globalThis.websiteBundle = function() { return ` (function() { const exports = {}; const module = { exports }; ${"var mi=Object.create;var kt=Object.defineProperty,gi=Object.defineProperties,hi=Object.getOwnPropertyDescriptor,xi=Object.getOwnPropertyDescriptors,bi=Object.getOwnPropertyNames,Zt=Object.getOwnPropertySymbols,yi=Object.getPrototypeOf,Yn=Object.prototype.hasOwnProperty,zr=Object.prototype.propertyIsEnumerable;var $r=(e,t,n)=>t in e?kt(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n,k=(e,t)=>{for(var n in t||(t={}))Yn.call(t,n)&&$r(e,n,t[n]);if(Zt)for(var n of Zt(t))zr.call(t,n)&&$r(e,n,t[n]);return e},$=(e,t)=>gi(e,xi(t));var Wn=(e,t)=>{var n={};for(var o in e)Yn.call(e,o)&&t.indexOf(o)<0&&(n[o]=e[o]);if(e!=null&&Zt)for(var o of Zt(e))t.indexOf(o)<0&&zr.call(e,o)&&(n[o]=e[o]);return n};var Ge=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),vi=(e,t)=>{for(var n in t)kt(e,n,{get:t[n],enumerable:!0})},Hr=(e,t,n,o)=>{if(t&&typeof t==\"object\"||typeof t==\"function\")for(let a of bi(t))!Yn.call(e,a)&&a!==n&&kt(e,a,{get:()=>t[a],enumerable:!(o=hi(t,a))||o.enumerable});return e};var Z=(e,t,n)=>(n=e!=null?mi(yi(e)):{},Hr(t||!e||!e.__esModule?kt(n,\"default\",{value:e,enumerable:!0}):n,e)),wi=e=>Hr(kt({},\"__esModule\",{value:!0}),e);var ne=Ge((Hd,qr)=>{qr.exports=window.React});var Xn=Ge((qd,Gr)=>{Gr.exports=window.ReactDOM});var jr=Ge(Kn=>{\"use strict\";var Vr=Xn();Kn.createRoot=Vr.createRoot,Kn.hydrateRoot=Vr.hydrateRoot;var Gd});var Yr=Ge((jd,Ur)=>{Ur.exports=window.antd});var Xr=Ge((Ud,Wr)=>{Wr.exports=window.axios});var Zr=Ge((Yd,Kr)=>{Kr.exports=function(){var e=document.getSelection();if(!e.rangeCount)return function(){};for(var t=document.activeElement,n=[],o=0;o{\"use strict\";var Ci=Zr(),Jr={\"text/plain\":\"Text\",\"text/html\":\"Url\",default:\"Text\"},Si=\"Copy to clipboard: #{key}, Enter\";function Oi(e){var t=(/mac os x/i.test(navigator.userAgent)?\"\\u2318\":\"Ctrl\")+\"+C\";return e.replace(/#{\\s*key\\s*}/g,t)}function ki(e,t){var n,o,a,i,l,u,f=!1;t||(t={}),n=t.debug||!1;try{a=Ci(),i=document.createRange(),l=document.getSelection(),u=document.createElement(\"span\"),u.textContent=e,u.ariaHidden=\"true\",u.style.all=\"unset\",u.style.position=\"fixed\",u.style.top=0,u.style.clip=\"rect(0, 0, 0, 0)\",u.style.whiteSpace=\"pre\",u.style.webkitUserSelect=\"text\",u.style.MozUserSelect=\"text\",u.style.msUserSelect=\"text\",u.style.userSelect=\"text\",u.addEventListener(\"copy\",function(m){if(m.stopPropagation(),t.format)if(m.preventDefault(),typeof m.clipboardData>\"u\"){n&&console.warn(\"unable to use e.clipboardData\"),n&&console.warn(\"trying IE specific stuff\"),window.clipboardData.clearData();var d=Jr[t.format]||Jr.default;window.clipboardData.setData(d,e)}else m.clipboardData.clearData(),m.clipboardData.setData(t.format,e);t.onCopy&&(m.preventDefault(),t.onCopy(m.clipboardData))}),document.body.appendChild(u),i.selectNodeContents(u),l.addRange(i);var c=document.execCommand(\"copy\");if(!c)throw new Error(\"copy command was unsuccessful\");f=!0}catch(m){n&&console.error(\"unable to copy using execCommand: \",m),n&&console.warn(\"trying IE specific stuff\");try{window.clipboardData.setData(t.format||\"text\",e),t.onCopy&&t.onCopy(window.clipboardData),f=!0}catch(d){n&&console.error(\"unable to copy using clipboardData: \",d),n&&console.error(\"falling back to prompt\"),o=Oi(\"message\"in t?t.message:Si),window.prompt(o,e)}}finally{l&&(typeof l.removeRange==\"function\"?l.removeRange(i):l.removeAllRanges()),u&&document.body.removeChild(u),a()}return f}Qr.exports=ki});var lo=Ge((bu,en)=>{(function(){\"use strict\";var e={}.hasOwnProperty;function t(){for(var a=\"\",i=0;iBd});module.exports=wi($d);var r=Z(ne(),1),si=Z(jr(),1),s=Z(Yr(),1),bt=Z(Xr(),1),Mr=Z(Rr(),1);var eo=Z(ne()),Ti=(0,eo.createContext)({}),Jt=Ti;function J(){return J=Object.assign?Object.assign.bind():function(e){for(var t=1;te.length)&&(t=e.length);for(var n=0,o=Array(t);nparseFloat(a));for(let a=0;a<3;a+=1)o[a]=t(o[a]||0,n[a]||\"\",a);return n[3]?o[3]=n[3].includes(\"%\")?o[3]/100:o[3]:o[3]=1,o}var uo=(e,t,n)=>n===0?e:e/100;function Tt(e,t){let n=t||255;return e>n?n:e<0?0:e}var Ye=class e{constructor(t){se(this,\"isValid\",!0),se(this,\"r\",0),se(this,\"g\",0),se(this,\"b\",0),se(this,\"a\",1),se(this,\"_h\",void 0),se(this,\"_s\",void 0),se(this,\"_l\",void 0),se(this,\"_v\",void 0),se(this,\"_max\",void 0),se(this,\"_min\",void 0),se(this,\"_brightness\",void 0);function n(o){return o[0]in t&&o[1]in t&&o[2]in t}if(t)if(typeof t==\"string\"){let a=function(i){return o.startsWith(i)},o=t.trim();/^#?[A-F\\d]{3,8}$/i.test(o)?this.fromHexString(o):a(\"rgb\")?this.fromRgbString(o):a(\"hsl\")?this.fromHslString(o):(a(\"hsv\")||a(\"hsb\"))&&this.fromHsvString(o)}else if(t instanceof e)this.r=t.r,this.g=t.g,this.b=t.b,this.a=t.a,this._h=t._h,this._s=t._s,this._l=t._l,this._v=t._v;else if(n(\"rgb\"))this.r=Tt(t.r),this.g=Tt(t.g),this.b=Tt(t.b),this.a=typeof t.a==\"number\"?Tt(t.a,1):1;else if(n(\"hsl\"))this.fromHsl(t);else if(n(\"hsv\"))this.fromHsv(t);else throw new Error(\"@ant-design/fast-color: unsupported input \"+JSON.stringify(t))}setR(t){return this._sc(\"r\",t)}setG(t){return this._sc(\"g\",t)}setB(t){return this._sc(\"b\",t)}setA(t){return this._sc(\"a\",t,1)}setHue(t){let n=this.toHsv();return n.h=t,this._c(n)}getLuminance(){function t(i){let l=i/255;return l<=.03928?l/12.92:Math.pow((l+.055)/1.055,2.4)}let n=t(this.r),o=t(this.g),a=t(this.b);return .2126*n+.7152*o+.0722*a}getHue(){if(typeof this._h>\"u\"){let t=this.getMax()-this.getMin();t===0?this._h=0:this._h=le(60*(this.r===this.getMax()?(this.g-this.b)/t+(this.g\"u\"){let t=this.getMax()-this.getMin();t===0?this._s=0:this._s=t/this.getMax()}return this._s}getLightness(){return typeof this._l>\"u\"&&(this._l=(this.getMax()+this.getMin())/510),this._l}getValue(){return typeof this._v>\"u\"&&(this._v=this.getMax()/255),this._v}getBrightness(){return typeof this._brightness>\"u\"&&(this._brightness=(this.r*299+this.g*587+this.b*114)/1e3),this._brightness}darken(t=10){let n=this.getHue(),o=this.getSaturation(),a=this.getLightness()-t/100;return a<0&&(a=0),this._c({h:n,s:o,l:a,a:this.a})}lighten(t=10){let n=this.getHue(),o=this.getSaturation(),a=this.getLightness()+t/100;return a>1&&(a=1),this._c({h:n,s:o,l:a,a:this.a})}mix(t,n=50){let o=this._c(t),a=n/100,i=u=>(o[u]-this[u])*a+this[u],l={r:le(i(\"r\")),g:le(i(\"g\")),b:le(i(\"b\")),a:le(i(\"a\")*100)/100};return this._c(l)}tint(t=10){return this.mix({r:255,g:255,b:255,a:1},t)}shade(t=10){return this.mix({r:0,g:0,b:0,a:1},t)}onBackground(t){let n=this._c(t),o=this.a+n.a*(1-this.a),a=i=>le((this[i]*this.a+n[i]*n.a*(1-this.a))/o);return this._c({r:a(\"r\"),g:a(\"g\"),b:a(\"b\"),a:o})}isDark(){return this.getBrightness()<128}isLight(){return this.getBrightness()>=128}equals(t){return this.r===t.r&&this.g===t.g&&this.b===t.b&&this.a===t.a}clone(){return this._c(this)}toHexString(){let t=\"#\",n=(this.r||0).toString(16);t+=n.length===2?n:\"0\"+n;let o=(this.g||0).toString(16);t+=o.length===2?o:\"0\"+o;let a=(this.b||0).toString(16);if(t+=a.length===2?a:\"0\"+a,typeof this.a==\"number\"&&this.a>=0&&this.a<1){let i=le(this.a*255).toString(16);t+=i.length===2?i:\"0\"+i}return t}toHsl(){return{h:this.getHue(),s:this.getSaturation(),l:this.getLightness(),a:this.a}}toHslString(){let t=this.getHue(),n=le(this.getSaturation()*100),o=le(this.getLightness()*100);return this.a!==1?\"hsla(\".concat(t,\",\").concat(n,\"%,\").concat(o,\"%,\").concat(this.a,\")\"):\"hsl(\".concat(t,\",\").concat(n,\"%,\").concat(o,\"%)\")}toHsv(){return{h:this.getHue(),s:this.getSaturation(),v:this.getValue(),a:this.a}}toRgb(){return{r:this.r,g:this.g,b:this.b,a:this.a}}toRgbString(){return this.a!==1?\"rgba(\".concat(this.r,\",\").concat(this.g,\",\").concat(this.b,\",\").concat(this.a,\")\"):\"rgb(\".concat(this.r,\",\").concat(this.g,\",\").concat(this.b,\")\")}toString(){return this.toRgbString()}_sc(t,n,o){let a=this.clone();return a[t]=Tt(n,o),a}_c(t){return new this.constructor(t)}getMax(){return typeof this._max>\"u\"&&(this._max=Math.max(this.r,this.g,this.b)),this._max}getMin(){return typeof this._min>\"u\"&&(this._min=Math.min(this.r,this.g,this.b)),this._min}fromHexString(t){let n=t.replace(\"#\",\"\");function o(a,i){return parseInt(n[a]+n[i||a],16)}n.length<6?(this.r=o(0),this.g=o(1),this.b=o(2),this.a=n[3]?o(3)/255:1):(this.r=o(0,1),this.g=o(2,3),this.b=o(4,5),this.a=n[6]?o(6,7)/255:1)}fromHsl({h:t,s:n,l:o,a}){if(this._h=t%360,this._s=n,this._l=o,this.a=typeof a==\"number\"?a:1,n<=0){let g=le(o*255);this.r=g,this.g=g,this.b=g}let i=0,l=0,u=0,f=t/60,c=(1-Math.abs(2*o-1))*n,m=c*(1-Math.abs(f%2-1));f>=0&&f<1?(i=c,l=m):f>=1&&f<2?(i=m,l=c):f>=2&&f<3?(l=c,u=m):f>=3&&f<4?(l=m,u=c):f>=4&&f<5?(i=m,u=c):f>=5&&f<6&&(i=c,u=m);let d=o-c/2;this.r=le((i+d)*255),this.g=le((l+d)*255),this.b=le((u+d)*255)}fromHsv({h:t,s:n,v:o,a}){this._h=t%360,this._s=n,this._v=o,this.a=typeof a==\"number\"?a:1;let i=le(o*255);if(this.r=i,this.g=i,this.b=i,n<=0)return;let l=t/60,u=Math.floor(l),f=l-u,c=le(o*(1-n)*255),m=le(o*(1-n*f)*255),d=le(o*(1-n*(1-f))*255);switch(u){case 0:this.g=d,this.b=c;break;case 1:this.r=m,this.b=c;break;case 2:this.r=c,this.b=d;break;case 3:this.r=c,this.g=m;break;case 4:this.r=d,this.g=c;break;case 5:default:this.g=c,this.b=m;break}}fromHsvString(t){let n=Jn(t,uo);this.fromHsv({h:n[0],s:n[1],v:n[2],a:n[3]})}fromHslString(t){let n=Jn(t,uo);this.fromHsl({h:n[0],s:n[1],l:n[2],a:n[3]})}fromRgbString(t){let n=Jn(t,(o,a)=>a.includes(\"%\")?le(o/100*255):o);this.r=n[0],this.g=n[1],this.b=n[2],this.a=n[3]}};var tn=2,co=.16,Fi=.05,Ei=.05,Ni=.15,go=5,ho=4,Ii=[{index:7,amount:15},{index:6,amount:25},{index:5,amount:30},{index:5,amount:45},{index:5,amount:65},{index:5,amount:85},{index:4,amount:90},{index:3,amount:95},{index:2,amount:97},{index:1,amount:98}];function fo(e,t,n){var o;return Math.round(e.h)>=60&&Math.round(e.h)<=240?o=n?Math.round(e.h)-tn*t:Math.round(e.h)+tn*t:o=n?Math.round(e.h)+tn*t:Math.round(e.h)-tn*t,o<0?o+=360:o>=360&&(o-=360),o}function po(e,t,n){if(e.h===0&&e.s===0)return e.s;var o;return n?o=e.s-co*t:t===ho?o=e.s+co:o=e.s+Fi*t,o>1&&(o=1),n&&t===go&&o>.1&&(o=.1),o<.06&&(o=.06),Math.round(o*100)/100}function mo(e,t,n){var o;return n?o=e.v+Ei*t:o=e.v-Ni*t,o=Math.max(0,Math.min(1,o)),Math.round(o*100)/100}function nn(e){for(var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=[],o=new Ye(e),a=o.toHsv(),i=go;i>0;i-=1){var l=new Ye({h:fo(a,i,!0),s:po(a,i,!0),v:mo(a,i,!0)});n.push(l)}n.push(o);for(var u=1;u<=ho;u+=1){var f=new Ye({h:fo(a,u),s:po(a,u),v:mo(a,u)});n.push(f)}return t.theme===\"dark\"?Ii.map(function(c){var m=c.index,d=c.amount;return new Ye(t.backgroundColor||\"#141414\").mix(n[m],d).toHexString()}):n.map(function(c){return c.toHexString()})}var xo=[\"#fff1f0\",\"#ffccc7\",\"#ffa39e\",\"#ff7875\",\"#ff4d4f\",\"#f5222d\",\"#cf1322\",\"#a8071a\",\"#820014\",\"#5c0011\"];xo.primary=xo[5];var bo=[\"#fff2e8\",\"#ffd8bf\",\"#ffbb96\",\"#ff9c6e\",\"#ff7a45\",\"#fa541c\",\"#d4380d\",\"#ad2102\",\"#871400\",\"#610b00\"];bo.primary=bo[5];var yo=[\"#fff7e6\",\"#ffe7ba\",\"#ffd591\",\"#ffc069\",\"#ffa940\",\"#fa8c16\",\"#d46b08\",\"#ad4e00\",\"#873800\",\"#612500\"];yo.primary=yo[5];var vo=[\"#fffbe6\",\"#fff1b8\",\"#ffe58f\",\"#ffd666\",\"#ffc53d\",\"#faad14\",\"#d48806\",\"#ad6800\",\"#874d00\",\"#613400\"];vo.primary=vo[5];var wo=[\"#feffe6\",\"#ffffb8\",\"#fffb8f\",\"#fff566\",\"#ffec3d\",\"#fadb14\",\"#d4b106\",\"#ad8b00\",\"#876800\",\"#614700\"];wo.primary=wo[5];var Co=[\"#fcffe6\",\"#f4ffb8\",\"#eaff8f\",\"#d3f261\",\"#bae637\",\"#a0d911\",\"#7cb305\",\"#5b8c00\",\"#3f6600\",\"#254000\"];Co.primary=Co[5];var So=[\"#f6ffed\",\"#d9f7be\",\"#b7eb8f\",\"#95de64\",\"#73d13d\",\"#52c41a\",\"#389e0d\",\"#237804\",\"#135200\",\"#092b00\"];So.primary=So[5];var Oo=[\"#e6fffb\",\"#b5f5ec\",\"#87e8de\",\"#5cdbd3\",\"#36cfc9\",\"#13c2c2\",\"#08979c\",\"#006d75\",\"#00474f\",\"#002329\"];Oo.primary=Oo[5];var rn=[\"#e6f4ff\",\"#bae0ff\",\"#91caff\",\"#69b1ff\",\"#4096ff\",\"#1677ff\",\"#0958d9\",\"#003eb3\",\"#002c8c\",\"#001d66\"];rn.primary=rn[5];var ko=[\"#f0f5ff\",\"#d6e4ff\",\"#adc6ff\",\"#85a5ff\",\"#597ef7\",\"#2f54eb\",\"#1d39c4\",\"#10239e\",\"#061178\",\"#030852\"];ko.primary=ko[5];var To=[\"#f9f0ff\",\"#efdbff\",\"#d3adf7\",\"#b37feb\",\"#9254de\",\"#722ed1\",\"#531dab\",\"#391085\",\"#22075e\",\"#120338\"];To.primary=To[5];var Fo=[\"#fff0f6\",\"#ffd6e7\",\"#ffadd2\",\"#ff85c0\",\"#f759ab\",\"#eb2f96\",\"#c41d7f\",\"#9e1068\",\"#780650\",\"#520339\"];Fo.primary=Fo[5];var Eo=[\"#a6a6a6\",\"#999999\",\"#8c8c8c\",\"#808080\",\"#737373\",\"#666666\",\"#404040\",\"#1a1a1a\",\"#000000\",\"#000000\"];Eo.primary=Eo[5];var No=[\"#2a1215\",\"#431418\",\"#58181c\",\"#791a1f\",\"#a61d24\",\"#d32029\",\"#e84749\",\"#f37370\",\"#f89f9a\",\"#fac8c3\"];No.primary=No[5];var Io=[\"#2b1611\",\"#441d12\",\"#592716\",\"#7c3118\",\"#aa3e19\",\"#d84a1b\",\"#e87040\",\"#f3956a\",\"#f8b692\",\"#fad4bc\"];Io.primary=Io[5];var Do=[\"#2b1d11\",\"#442a11\",\"#593815\",\"#7c4a15\",\"#aa6215\",\"#d87a16\",\"#e89a3c\",\"#f3b765\",\"#f8cf8d\",\"#fae3b7\"];Do.primary=Do[5];var Ao=[\"#2b2111\",\"#443111\",\"#594214\",\"#7c5914\",\"#aa7714\",\"#d89614\",\"#e8b339\",\"#f3cc62\",\"#f8df8b\",\"#faedb5\"];Ao.primary=Ao[5];var _o=[\"#2b2611\",\"#443b11\",\"#595014\",\"#7c6e14\",\"#aa9514\",\"#d8bd14\",\"#e8d639\",\"#f3ea62\",\"#f8f48b\",\"#fafab5\"];_o.primary=_o[5];var Mo=[\"#1f2611\",\"#2e3c10\",\"#3e4f13\",\"#536d13\",\"#6f9412\",\"#8bbb11\",\"#a9d134\",\"#c9e75d\",\"#e4f88b\",\"#f0fab5\"];Mo.primary=Mo[5];var Po=[\"#162312\",\"#1d3712\",\"#274916\",\"#306317\",\"#3c8618\",\"#49aa19\",\"#6abe39\",\"#8fd460\",\"#b2e58b\",\"#d5f2bb\"];Po.primary=Po[5];var Lo=[\"#112123\",\"#113536\",\"#144848\",\"#146262\",\"#138585\",\"#13a8a8\",\"#33bcb7\",\"#58d1c9\",\"#84e2d8\",\"#b2f1e8\"];Lo.primary=Lo[5];var Bo=[\"#111a2c\",\"#112545\",\"#15325b\",\"#15417e\",\"#1554ad\",\"#1668dc\",\"#3c89e8\",\"#65a9f3\",\"#8dc5f8\",\"#b7dcfa\"];Bo.primary=Bo[5];var $o=[\"#131629\",\"#161d40\",\"#1c2755\",\"#203175\",\"#263ea0\",\"#2b4acb\",\"#5273e0\",\"#7f9ef3\",\"#a8c1f8\",\"#d2e0fa\"];$o.primary=$o[5];var zo=[\"#1a1325\",\"#24163a\",\"#301c4d\",\"#3e2069\",\"#51258f\",\"#642ab5\",\"#854eca\",\"#ab7ae0\",\"#cda8f0\",\"#ebd7fa\"];zo.primary=zo[5];var Ho=[\"#291321\",\"#40162f\",\"#551c3b\",\"#75204f\",\"#a02669\",\"#cb2b83\",\"#e0529c\",\"#f37fb7\",\"#f8a8cc\",\"#fad2e3\"];Ho.primary=Ho[5];var qo=[\"#151515\",\"#1f1f1f\",\"#2d2d2d\",\"#393939\",\"#494949\",\"#5a5a5a\",\"#6a6a6a\",\"#7b7b7b\",\"#888888\",\"#969696\"];qo.primary=qo[5];function Go(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(e);t&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(e,a).enumerable})),n.push.apply(n,o)}return n}function be(e){for(var t=1;t0&&arguments[0]!==void 0?arguments[0]:{},t=e.mark;return t?t.startsWith(\"data-\")?t:\"data-\".concat(t):Di}function tr(e){if(e.attachTo)return e.attachTo;var t=document.querySelector(\"head\");return t||document.body}function Ai(e){return e===\"queue\"?\"prependQueue\":e?\"prepend\":\"append\"}function nr(e){return Array.from((er.get(e)||e).children).filter(function(t){return t.tagName===\"STYLE\"})}function Yo(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!Qn())return null;var n=t.csp,o=t.prepend,a=t.priority,i=a===void 0?0:a,l=Ai(o),u=l===\"prependQueue\",f=document.createElement(\"style\");f.setAttribute(Vo,l),u&&i&&f.setAttribute(jo,\"\".concat(i)),n!=null&&n.nonce&&(f.nonce=n==null?void 0:n.nonce),f.innerHTML=e;var c=tr(t),m=c.firstChild;if(o){if(u){var d=(t.styles||nr(c)).filter(function(g){if(![\"prepend\",\"prependQueue\"].includes(g.getAttribute(Vo)))return!1;var p=Number(g.getAttribute(jo)||0);return i>=p});if(d.length)return c.insertBefore(f,d[d.length-1].nextSibling),f}c.insertBefore(f,m)}else c.appendChild(f);return f}function _i(e){var t=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},n=tr(t);return(t.styles||nr(n)).find(function(o){return o.getAttribute(Uo(t))===e})}function Mi(e,t){var n=er.get(e);if(!n||!Rn(document,n)){var o=Yo(\"\",t),a=o.parentNode;er.set(e,a),e.removeChild(o)}}function Wo(e,t){var n=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=tr(n),a=nr(o),i=be(be({},n),{},{styles:a});Mi(o,i);var l=_i(t,i);if(l){var u,f;if((u=i.csp)!==null&&u!==void 0&&u.nonce&&l.nonce!==((f=i.csp)===null||f===void 0?void 0:f.nonce)){var c;l.nonce=(c=i.csp)===null||c===void 0?void 0:c.nonce}return l.innerHTML!==e&&(l.innerHTML=e),l}var m=Yo(e,i);return m.setAttribute(Uo(i),t),m}function Xo(e){var t;return e==null||(t=e.getRootNode)===null||t===void 0?void 0:t.call(e)}function Pi(e){return Xo(e)instanceof ShadowRoot}function Ko(e){return Pi(e)?Xo(e):null}var rr={},Li=[],Bi=function(t){Li.push(t)};function $i(e,t){if(0)var n}function zi(e,t){if(0)var n}function Hi(){rr={}}function Zo(e,t,n){!t&&!rr[n]&&(e(!1,n),rr[n]=!0)}function on(e,t){Zo($i,e,t)}function qi(e,t){Zo(zi,e,t)}on.preMessage=Bi;on.resetWarned=Hi;on.noteOnce=qi;var Jo=on;var We=Z(ne());function Gi(e){return e.replace(/-(.)/g,function(t,n){return n.toUpperCase()})}function Ro(e,t){Jo(e,\"[@ant-design/icons] \".concat(t))}function or(e){return De(e)===\"object\"&&typeof e.name==\"string\"&&typeof e.theme==\"string\"&&(De(e.icon)===\"object\"||typeof e.icon==\"function\")}function Qo(){var e=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(e).reduce(function(t,n){var o=e[n];switch(n){case\"class\":t.className=o,delete t.class;break;default:delete t[n],t[Gi(n)]=o}return t},{})}function an(e,t,n){return n?We.default.createElement(e.tag,be(be({key:t},Qo(e.attrs)),n),(e.children||[]).map(function(o,a){return an(o,\"\".concat(t,\"-\").concat(e.tag,\"-\").concat(a))})):We.default.createElement(e.tag,be({key:t},Qo(e.attrs)),(e.children||[]).map(function(o,a){return an(o,\"\".concat(t,\"-\").concat(e.tag,\"-\").concat(a))}))}function ar(e){return nn(e)[0]}function sn(e){return e?Array.isArray(e)?e:[e]:[]}var Vi=\"\\n.anticon {\\n display: inline-flex;\\n align-items: center;\\n color: inherit;\\n font-style: normal;\\n line-height: 0;\\n text-align: center;\\n text-transform: none;\\n vertical-align: -0.125em;\\n text-rendering: optimizeLegibility;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\n\\n.anticon > * {\\n line-height: 1;\\n}\\n\\n.anticon svg {\\n display: inline-block;\\n}\\n\\n.anticon::before {\\n display: none;\\n}\\n\\n.anticon .anticon-icon {\\n display: block;\\n}\\n\\n.anticon[tabindex] {\\n cursor: pointer;\\n}\\n\\n.anticon-spin::before,\\n.anticon-spin {\\n display: inline-block;\\n -webkit-animation: loadingCircle 1s infinite linear;\\n animation: loadingCircle 1s infinite linear;\\n}\\n\\n@-webkit-keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\",ea=function(t){var n=(0,We.useContext)(Jt),o=n.csp,a=n.prefixCls,i=n.layer,l=Vi;a&&(l=l.replace(/anticon/g,a)),i&&(l=\"@layer \".concat(i,\" {\\n\").concat(l,\"\\n}\")),(0,We.useEffect)(function(){var u=t.current,f=Ko(u);Wo(l,\"@ant-design-icons\",{prepend:!i,csp:o,attachTo:f})},[])};var ji=[\"icon\",\"className\",\"onClick\",\"style\",\"primaryColor\",\"secondaryColor\"],Ft={primaryColor:\"#333\",secondaryColor:\"#E6E6E6\",calculated:!1};function Ui(e){var t=e.primaryColor,n=e.secondaryColor;Ft.primaryColor=t,Ft.secondaryColor=n||ar(t),Ft.calculated=!!n}function Yi(){return be({},Ft)}var ln=function(t){var n=t.icon,o=t.className,a=t.onClick,i=t.style,l=t.primaryColor,u=t.secondaryColor,f=Rt(t,ji),c=ta.useRef(),m=Ft;if(l&&(m={primaryColor:l,secondaryColor:u||ar(l)}),ea(c),Ro(or(n),\"icon should be icon definiton, but got \".concat(n)),!or(n))return null;var d=n;return d&&typeof d.icon==\"function\"&&(d=be(be({},d),{},{icon:d.icon(m.primaryColor,m.secondaryColor)})),an(d.icon,\"svg-\".concat(d.name),be(be({className:o,onClick:a,style:i,\"data-icon\":d.name,width:\"1em\",height:\"1em\",fill:\"currentColor\",\"aria-hidden\":\"true\"},f),{},{ref:c}))};ln.displayName=\"IconReact\";ln.getTwoToneColors=Yi;ln.setTwoToneColors=Ui;var Et=ln;function ir(e){var t=sn(e),n=Qt(t,2),o=n[0],a=n[1];return Et.setTwoToneColors({primaryColor:o,secondaryColor:a})}function na(){var e=Et.getTwoToneColors();return e.calculated?[e.primaryColor,e.secondaryColor]:e.primaryColor}var Wi=[\"className\",\"icon\",\"spin\",\"rotate\",\"tabIndex\",\"onClick\",\"twoToneColor\"];ir(rn.primary);var dn=Xe.forwardRef(function(e,t){var n=e.className,o=e.icon,a=e.spin,i=e.rotate,l=e.tabIndex,u=e.onClick,f=e.twoToneColor,c=Rt(e,Wi),m=Xe.useContext(Jt),d=m.prefixCls,g=d===void 0?\"anticon\":d,p=m.rootClassName,v=(0,ra.default)(p,g,se(se({},\"\".concat(g,\"-\").concat(o.name),!!o.name),\"\".concat(g,\"-spin\"),!!a||o.name===\"loading\"),n),x=l;x===void 0&&u&&(x=-1);var O=i?{msTransform:\"rotate(\".concat(i,\"deg)\"),transform:\"rotate(\".concat(i,\"deg)\")}:void 0,N=sn(f),b=Qt(N,2),I=b[0],T=b[1];return Xe.createElement(\"span\",J({role:\"img\",\"aria-label\":o.name},c,{ref:t,tabIndex:x,onClick:u,className:v}),Xe.createElement(Et,{icon:o,primaryColor:I,secondaryColor:T,style:O}))});dn.displayName=\"AntdIcon\";dn.getTwoToneColor=na;dn.setTwoToneColor=ir;var ee=dn;var un=Z(ne());var Xi={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M699 353h-46.9c-10.2 0-19.9 4.9-25.9 13.3L469 584.3l-71.2-98.8c-6-8.3-15.6-13.3-25.9-13.3H325c-6.5 0-10.3 7.4-6.5 12.7l124.6 172.8a31.8 31.8 0 0051.7 0l210.6-292c3.9-5.3.1-12.7-6.4-12.7z\"}},{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}}]},name:\"check-circle\",theme:\"outlined\"},oa=Xi;var Ki=function(t,n){return un.createElement(ee,J({},t,{ref:n,icon:oa}))},Zi=un.forwardRef(Ki),cn=Zi;var fn=Z(ne());var Ji={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M832 64H296c-4.4 0-8 3.6-8 8v56c0 4.4 3.6 8 8 8h496v688c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V96c0-17.7-14.3-32-32-32zM704 192H192c-17.7 0-32 14.3-32 32v530.7c0 8.5 3.4 16.6 9.4 22.6l173.3 173.3c2.2 2.2 4.7 4 7.4 5.5v1.9h4.2c3.5 1.3 7.2 2 11 2H704c17.7 0 32-14.3 32-32V224c0-17.7-14.3-32-32-32zM350 856.2L263.9 770H350v86.2zM664 888H414V746c0-22.1-17.9-40-40-40H232V264h432v624z\"}}]},name:\"copy\",theme:\"outlined\"},aa=Ji;var Qi=function(t,n){return fn.createElement(ee,J({},t,{ref:n,icon:aa}))},Ri=fn.forwardRef(Qi),sr=Ri;var pn=Z(ne());var es={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M257.7 752c2 0 4-.2 6-.5L431.9 722c2-.4 3.9-1.3 5.3-2.8l423.9-423.9a9.96 9.96 0 000-14.1L694.9 114.9c-1.9-1.9-4.4-2.9-7.1-2.9s-5.2 1-7.1 2.9L256.8 538.8c-1.5 1.5-2.4 3.3-2.8 5.3l-29.5 168.2a33.5 33.5 0 009.4 29.8c6.6 6.4 14.9 9.9 23.8 9.9zm67.4-174.4L687.8 215l73.3 73.3-362.7 362.6-88.9 15.7 15.6-89zM880 836H144c-17.7 0-32 14.3-32 32v36c0 4.4 3.6 8 8 8h784c4.4 0 8-3.6 8-8v-36c0-17.7-14.3-32-32-32z\"}}]},name:\"edit\",theme:\"outlined\"},ia=es;var ts=function(t,n){return pn.createElement(ee,J({},t,{ref:n,icon:ia}))},ns=pn.forwardRef(ts),ct=ns;var mn=Z(ne());var rs={icon:{tag:\"svg\",attrs:{\"fill-rule\":\"evenodd\",viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M880 912H144c-17.7 0-32-14.3-32-32V144c0-17.7 14.3-32 32-32h360c4.4 0 8 3.6 8 8v56c0 4.4-3.6 8-8 8H184v656h656V520c0-4.4 3.6-8 8-8h56c4.4 0 8 3.6 8 8v360c0 17.7-14.3 32-32 32zM770.87 199.13l-52.2-52.2a8.01 8.01 0 014.7-13.6l179.4-21c5.1-.6 9.5 3.7 8.9 8.9l-21 179.4c-.8 6.6-8.9 9.4-13.6 4.7l-52.4-52.4-256.2 256.2a8.03 8.03 0 01-11.3 0l-42.4-42.4a8.03 8.03 0 010-11.3l256.1-256.3z\"}}]},name:\"export\",theme:\"outlined\"},sa=rs;var os=function(t,n){return mn.createElement(ee,J({},t,{ref:n,icon:sa}))},as=mn.forwardRef(os),lr=as;var gn=Z(ne());var is={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M300 276.5a56 56 0 1056-97 56 56 0 00-56 97zm0 284a56 56 0 1056-97 56 56 0 00-56 97zM640 228a56 56 0 10112 0 56 56 0 00-112 0zm0 284a56 56 0 10112 0 56 56 0 00-112 0zM300 844.5a56 56 0 1056-97 56 56 0 00-56 97zM640 796a56 56 0 10112 0 56 56 0 00-112 0z\"}}]},name:\"holder\",theme:\"outlined\"},la=is;var ss=function(t,n){return gn.createElement(ee,J({},t,{ref:n,icon:la}))},ls=gn.forwardRef(ss),dr=ls;var hn=Z(ne());var ds={icon:{tag:\"svg\",attrs:{\"fill-rule\":\"evenodd\",viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M880 912H144c-17.7 0-32-14.3-32-32V144c0-17.7 14.3-32 32-32h360c4.4 0 8 3.6 8 8v56c0 4.4-3.6 8-8 8H184v656h656V520c0-4.4 3.6-8 8-8h56c4.4 0 8 3.6 8 8v360c0 17.7-14.3 32-32 32zM653.3 424.6l52.2 52.2a8.01 8.01 0 01-4.7 13.6l-179.4 21c-5.1.6-9.5-3.7-8.9-8.9l21-179.4c.8-6.6 8.9-9.4 13.6-4.7l52.4 52.4 256.2-256.2c3.1-3.1 8.2-3.1 11.3 0l42.4 42.4c3.1 3.1 3.1 8.2 0 11.3L653.3 424.6z\"}}]},name:\"import\",theme:\"outlined\"},da=ds;var us=function(t,n){return hn.createElement(ee,J({},t,{ref:n,icon:da}))},cs=hn.forwardRef(us),Ke=cs;var xn=Z(ne());var fs={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M574 665.4a8.03 8.03 0 00-11.3 0L446.5 781.6c-53.8 53.8-144.6 59.5-204 0-59.5-59.5-53.8-150.2 0-204l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3l-39.8-39.8a8.03 8.03 0 00-11.3 0L191.4 526.5c-84.6 84.6-84.6 221.5 0 306s221.5 84.6 306 0l116.2-116.2c3.1-3.1 3.1-8.2 0-11.3L574 665.4zm258.6-474c-84.6-84.6-221.5-84.6-306 0L410.3 307.6a8.03 8.03 0 000 11.3l39.7 39.7c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c53.8-53.8 144.6-59.5 204 0 59.5 59.5 53.8 150.2 0 204L665.3 562.6a8.03 8.03 0 000 11.3l39.8 39.8c3.1 3.1 8.2 3.1 11.3 0l116.2-116.2c84.5-84.6 84.5-221.5 0-306.1zM610.1 372.3a8.03 8.03 0 00-11.3 0L372.3 598.7a8.03 8.03 0 000 11.3l39.6 39.6c3.1 3.1 8.2 3.1 11.3 0l226.4-226.4c3.1-3.1 3.1-8.2 0-11.3l-39.5-39.6z\"}}]},name:\"link\",theme:\"outlined\"},ua=fs;var ps=function(t,n){return xn.createElement(ee,J({},t,{ref:n,icon:ua}))},ms=xn.forwardRef(ps),ur=ms;var bn=Z(ne());var gs={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M696 480H328c-4.4 0-8 3.6-8 8v48c0 4.4 3.6 8 8 8h368c4.4 0 8-3.6 8-8v-48c0-4.4-3.6-8-8-8z\"}},{tag:\"path\",attrs:{d:\"M512 64C264.6 64 64 264.6 64 512s200.6 448 448 448 448-200.6 448-448S759.4 64 512 64zm0 820c-205.4 0-372-166.6-372-372s166.6-372 372-372 372 166.6 372 372-166.6 372-372 372z\"}}]},name:\"minus-circle\",theme:\"outlined\"},ca=gs;var hs=function(t,n){return bn.createElement(ee,J({},t,{ref:n,icon:ca}))},xs=bn.forwardRef(hs),Ze=xs;var yn=Z(ne());var bs={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M482 152h60q8 0 8 8v704q0 8-8 8h-60q-8 0-8-8V160q0-8 8-8z\"}},{tag:\"path\",attrs:{d:\"M192 474h672q8 0 8 8v60q0 8-8 8H160q-8 0-8-8v-60q0-8 8-8z\"}}]},name:\"plus\",theme:\"outlined\"},fa=bs;var ys=function(t,n){return yn.createElement(ee,J({},t,{ref:n,icon:fa}))},vs=yn.forwardRef(ys),ve=vs;var vn=Z(ne());var ws={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M924.8 625.7l-65.5-56c3.1-19 4.7-38.4 4.7-57.8s-1.6-38.8-4.7-57.8l65.5-56a32.03 32.03 0 009.3-35.2l-.9-2.6a443.74 443.74 0 00-79.7-137.9l-1.8-2.1a32.12 32.12 0 00-35.1-9.5l-81.3 28.9c-30-24.6-63.5-44-99.7-57.6l-15.7-85a32.05 32.05 0 00-25.8-25.7l-2.7-.5c-52.1-9.4-106.9-9.4-159 0l-2.7.5a32.05 32.05 0 00-25.8 25.7l-15.8 85.4a351.86 351.86 0 00-99 57.4l-81.9-29.1a32 32 0 00-35.1 9.5l-1.8 2.1a446.02 446.02 0 00-79.7 137.9l-.9 2.6c-4.5 12.5-.8 26.5 9.3 35.2l66.3 56.6c-3.1 18.8-4.6 38-4.6 57.1 0 19.2 1.5 38.4 4.6 57.1L99 625.5a32.03 32.03 0 00-9.3 35.2l.9 2.6c18.1 50.4 44.9 96.9 79.7 137.9l1.8 2.1a32.12 32.12 0 0035.1 9.5l81.9-29.1c29.8 24.5 63.1 43.9 99 57.4l15.8 85.4a32.05 32.05 0 0025.8 25.7l2.7.5a449.4 449.4 0 00159 0l2.7-.5a32.05 32.05 0 0025.8-25.7l15.7-85a350 350 0 0099.7-57.6l81.3 28.9a32 32 0 0035.1-9.5l1.8-2.1c34.8-41.1 61.6-87.5 79.7-137.9l.9-2.6c4.5-12.3.8-26.3-9.3-35zM788.3 465.9c2.5 15.1 3.8 30.6 3.8 46.1s-1.3 31-3.8 46.1l-6.6 40.1 74.7 63.9a370.03 370.03 0 01-42.6 73.6L721 702.8l-31.4 25.8c-23.9 19.6-50.5 35-79.3 45.8l-38.1 14.3-17.9 97a377.5 377.5 0 01-85 0l-17.9-97.2-37.8-14.5c-28.5-10.8-55-26.2-78.7-45.7l-31.4-25.9-93.4 33.2c-17-22.9-31.2-47.6-42.6-73.6l75.5-64.5-6.5-40c-2.4-14.9-3.7-30.3-3.7-45.5 0-15.3 1.2-30.6 3.7-45.5l6.5-40-75.5-64.5c11.3-26.1 25.6-50.7 42.6-73.6l93.4 33.2 31.4-25.9c23.7-19.5 50.2-34.9 78.7-45.7l37.9-14.3 17.9-97.2c28.1-3.2 56.8-3.2 85 0l17.9 97 38.1 14.3c28.7 10.8 55.4 26.2 79.3 45.8l31.4 25.8 92.8-32.9c17 22.9 31.2 47.6 42.6 73.6L781.8 426l6.5 39.9zM512 326c-97.2 0-176 78.8-176 176s78.8 176 176 176 176-78.8 176-176-78.8-176-176-176zm79.2 255.2A111.6 111.6 0 01512 614c-29.9 0-58-11.7-79.2-32.8A111.6 111.6 0 01400 502c0-29.9 11.7-58 32.8-79.2C454 401.6 482.1 390 512 390c29.9 0 58 11.6 79.2 32.8A111.6 111.6 0 01624 502c0 29.9-11.7 58-32.8 79.2z\"}}]},name:\"setting\",theme:\"outlined\"},pa=ws;var Cs=function(t,n){return vn.createElement(ee,J({},t,{ref:n,icon:pa}))},Ss=vn.forwardRef(Cs),Nt=Ss;var wn=Z(ne());var Os={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M858.5 763.6a374 374 0 00-80.6-119.5 375.63 375.63 0 00-119.5-80.6c-.4-.2-.8-.3-1.2-.5C719.5 518 760 444.7 760 362c0-137-111-248-248-248S264 225 264 362c0 82.7 40.5 156 102.8 201.1-.4.2-.8.3-1.2.5-44.8 18.9-85 46-119.5 80.6a375.63 375.63 0 00-80.6 119.5A371.7 371.7 0 00136 901.8a8 8 0 008 8.2h60c4.4 0 7.9-3.5 8-7.8 2-77.2 33-149.5 87.8-204.3 56.7-56.7 132-87.9 212.2-87.9s155.5 31.2 212.2 87.9C779 752.7 810 825 812 902.2c.1 4.4 3.6 7.8 8 7.8h60a8 8 0 008-8.2c-1-47.8-10.9-94.3-29.5-138.2zM512 534c-45.9 0-89.1-17.9-121.6-50.4S340 407.9 340 362c0-45.9 17.9-89.1 50.4-121.6S466.1 190 512 190s89.1 17.9 121.6 50.4S684 316.1 684 362c0 45.9-17.9 89.1-50.4 121.6S557.9 534 512 534z\"}}]},name:\"user\",theme:\"outlined\"},ma=Os;var ks=function(t,n){return wn.createElement(ee,J({},t,{ref:n,icon:ma}))},Ts=wn.forwardRef(ks),cr=Ts;var h=Z(ne()),nt=Z(Xn());var re=Z(ne());function ha(){for(var e=arguments.length,t=new Array(e),n=0;no=>{t.forEach(a=>a(o))},t)}var It=typeof window<\"u\"&&typeof window.document<\"u\"&&typeof window.document.createElement<\"u\";function Je(e){let t=Object.prototype.toString.call(e);return t===\"[object Window]\"||t===\"[object global]\"}function Cn(e){return\"nodeType\"in e}function me(e){var t,n;return e?Je(e)?e:Cn(e)&&(t=(n=e.ownerDocument)==null?void 0:n.defaultView)!=null?t:window:window}function Sn(e){let{Document:t}=me(e);return e instanceof t}function ft(e){return Je(e)?!1:e instanceof me(e).HTMLElement}function pr(e){return e instanceof me(e).SVGElement}function Qe(e){return e?Je(e)?e.document:Cn(e)?Sn(e)?e:ft(e)||pr(e)?e.ownerDocument:document:document:document}var we=It?re.useLayoutEffect:re.useEffect;function On(e){let t=(0,re.useRef)(e);return we(()=>{t.current=e}),(0,re.useCallback)(function(){for(var n=arguments.length,o=new Array(n),a=0;a{e.current=setInterval(o,a)},[]),n=(0,re.useCallback)(()=>{e.current!==null&&(clearInterval(e.current),e.current=null)},[]);return[t,n]}function pt(e,t){t===void 0&&(t=[e]);let n=(0,re.useRef)(e);return we(()=>{n.current!==e&&(n.current=e)},t),n}function mt(e,t){let n=(0,re.useRef)();return(0,re.useMemo)(()=>{let o=e(n.current);return n.current=o,o},[...t])}function Dt(e){let t=On(e),n=(0,re.useRef)(null),o=(0,re.useCallback)(a=>{a!==n.current&&(t==null||t(a,n.current)),n.current=a},[]);return[n,o]}function kn(e){let t=(0,re.useRef)();return(0,re.useEffect)(()=>{t.current=e},[e]),t.current}var fr={};function Re(e,t){return(0,re.useMemo)(()=>{if(t)return t;let n=fr[e]==null?0:fr[e]+1;return fr[e]=n,e+\"-\"+n},[e,t])}function ba(e){return function(t){for(var n=arguments.length,o=new Array(n>1?n-1:0),a=1;a{let u=Object.entries(l);for(let[f,c]of u){let m=i[f];m!=null&&(i[f]=m+e*c)}return i},k({},t))}}var et=ba(1),gt=ba(-1);function Fs(e){return\"clientX\"in e&&\"clientY\"in e}function At(e){if(!e)return!1;let{KeyboardEvent:t}=me(e.target);return t&&e instanceof t}function Es(e){if(!e)return!1;let{TouchEvent:t}=me(e.target);return t&&e instanceof t}function _t(e){if(Es(e)){if(e.touches&&e.touches.length){let{clientX:t,clientY:n}=e.touches[0];return{x:t,y:n}}else if(e.changedTouches&&e.changedTouches.length){let{clientX:t,clientY:n}=e.changedTouches[0];return{x:t,y:n}}}return Fs(e)?{x:e.clientX,y:e.clientY}:null}var Ve=Object.freeze({Translate:{toString(e){if(!e)return;let{x:t,y:n}=e;return\"translate3d(\"+(t?Math.round(t):0)+\"px, \"+(n?Math.round(n):0)+\"px, 0)\"}},Scale:{toString(e){if(!e)return;let{scaleX:t,scaleY:n}=e;return\"scaleX(\"+t+\") scaleY(\"+n+\")\"}},Transform:{toString(e){if(e)return[Ve.Translate.toString(e),Ve.Scale.toString(e)].join(\" \")}},Transition:{toString(e){let{property:t,duration:n,easing:o}=e;return t+\" \"+n+\"ms \"+o}}}),ga=\"a,frame,iframe,input:not([type=hidden]):not(:disabled),select:not(:disabled),textarea:not(:disabled),button:not(:disabled),*[tabindex]\";function ya(e){return e.matches(ga)?e:e.querySelector(ga)}var tt=Z(ne()),Ns={display:\"none\"};function va(e){let{id:t,value:n}=e;return tt.default.createElement(\"div\",{id:t,style:Ns},n)}function wa(e){let{id:t,announcement:n,ariaLiveType:o=\"assertive\"}=e,a={position:\"fixed\",top:0,left:0,width:1,height:1,margin:-1,border:0,padding:0,overflow:\"hidden\",clip:\"rect(0 0 0 0)\",clipPath:\"inset(100%)\",whiteSpace:\"nowrap\"};return tt.default.createElement(\"div\",{id:t,style:a,role:\"status\",\"aria-live\":o,\"aria-atomic\":!0},n)}function Ca(){let[e,t]=(0,tt.useState)(\"\");return{announce:(0,tt.useCallback)(o=>{o!=null&&t(o)},[]),announcement:e}}var _a=(0,h.createContext)(null);function Is(e){let t=(0,h.useContext)(_a);(0,h.useEffect)(()=>{if(!t)throw new Error(\"useDndMonitor must be used within a children of \");return t(e)},[e,t])}function Ds(){let[e]=(0,h.useState)(()=>new Set),t=(0,h.useCallback)(o=>(e.add(o),()=>e.delete(o)),[e]);return[(0,h.useCallback)(o=>{let{type:a,event:i}=o;e.forEach(l=>{var u;return(u=l[a])==null?void 0:u.call(l,i)})},[e]),t]}var As={draggable:\"\\n To pick up a draggable item, press the space bar.\\n While dragging, use the arrow keys to move the item.\\n Press space again to drop the item in its new position, or press escape to cancel.\\n \"},_s={onDragStart(e){let{active:t}=e;return\"Picked up draggable item \"+t.id+\".\"},onDragOver(e){let{active:t,over:n}=e;return n?\"Draggable item \"+t.id+\" was moved over droppable area \"+n.id+\".\":\"Draggable item \"+t.id+\" is no longer over a droppable area.\"},onDragEnd(e){let{active:t,over:n}=e;return n?\"Draggable item \"+t.id+\" was dropped over droppable area \"+n.id:\"Draggable item \"+t.id+\" was dropped.\"},onDragCancel(e){let{active:t}=e;return\"Dragging was cancelled. Draggable item \"+t.id+\" was dropped.\"}};function Ms(e){let{announcements:t=_s,container:n,hiddenTextDescribedById:o,screenReaderInstructions:a=As}=e,{announce:i,announcement:l}=Ca(),u=Re(\"DndLiveRegion\"),[f,c]=(0,h.useState)(!1);if((0,h.useEffect)(()=>{c(!0)},[]),Is((0,h.useMemo)(()=>({onDragStart(d){let{active:g}=d;i(t.onDragStart({active:g}))},onDragMove(d){let{active:g,over:p}=d;t.onDragMove&&i(t.onDragMove({active:g,over:p}))},onDragOver(d){let{active:g,over:p}=d;i(t.onDragOver({active:g,over:p}))},onDragEnd(d){let{active:g,over:p}=d;i(t.onDragEnd({active:g,over:p}))},onDragCancel(d){let{active:g,over:p}=d;i(t.onDragCancel({active:g,over:p}))}}),[i,t])),!f)return null;let m=h.default.createElement(h.default.Fragment,null,h.default.createElement(va,{id:o,value:a.draggable}),h.default.createElement(wa,{id:u,announcement:l}));return n?(0,nt.createPortal)(m,n):m}var ie;(function(e){e.DragStart=\"dragStart\",e.DragMove=\"dragMove\",e.DragEnd=\"dragEnd\",e.DragCancel=\"dragCancel\",e.DragOver=\"dragOver\",e.RegisterDroppable=\"registerDroppable\",e.SetDroppableDisabled=\"setDroppableDisabled\",e.UnregisterDroppable=\"unregisterDroppable\"})(ie||(ie={}));function Fn(){}function $t(e,t){return(0,h.useMemo)(()=>({sensor:e,options:t!=null?t:{}}),[e,t])}function wr(){for(var e=arguments.length,t=new Array(e),n=0;n[...t].filter(o=>o!=null),[...t])}var Te=Object.freeze({x:0,y:0});function Ps(e,t){let{data:{value:n}}=e,{data:{value:o}}=t;return o-n}function Ma(e,t){if(!e||e.length===0)return null;let[n]=e;return t?n[t]:n}function Ls(e,t){let n=Math.max(t.top,e.top),o=Math.max(t.left,e.left),a=Math.min(t.left+t.width,e.left+e.width),i=Math.min(t.top+t.height,e.top+e.height),l=a-o,u=i-n;if(o{let{collisionRect:t,droppableRects:n,droppableContainers:o}=e,a=[];for(let i of o){let{id:l}=i,u=n.get(l);if(u){let f=Ls(u,t);f>0&&a.push({id:l,data:{droppableContainer:i,value:f}})}}return a.sort(Ps)};function $s(e,t,n){return $(k({},e),{scaleX:t&&n?t.width/n.width:1,scaleY:t&&n?t.height/n.height:1})}function Pa(e,t){return e&&t?{x:e.left-t.left,y:e.top-t.top}:Te}function zs(e){return function(n){for(var o=arguments.length,a=new Array(o>1?o-1:0),i=1;i$(k({},l),{top:l.top+e*u.y,bottom:l.bottom+e*u.y,left:l.left+e*u.x,right:l.right+e*u.x}),k({},n))}}var Hs=zs(1);function qs(e){if(e.startsWith(\"matrix3d(\")){let t=e.slice(9,-1).split(/, /);return{x:+t[12],y:+t[13],scaleX:+t[0],scaleY:+t[5]}}else if(e.startsWith(\"matrix(\")){let t=e.slice(7,-1).split(/, /);return{x:+t[4],y:+t[5],scaleX:+t[0],scaleY:+t[3]}}return null}function Gs(e,t,n){let o=qs(t);if(!o)return e;let{scaleX:a,scaleY:i,x:l,y:u}=o,f=e.left-l-(1-a)*parseFloat(n),c=e.top-u-(1-i)*parseFloat(n.slice(n.indexOf(\" \")+1)),m=a?e.width/a:e.width,d=i?e.height/i:e.height;return{width:m,height:d,top:c,right:f+m,bottom:c+d,left:f}}var Vs={ignoreTransform:!1};function it(e,t){t===void 0&&(t=Vs);let n=e.getBoundingClientRect();if(t.ignoreTransform){let{transform:c,transformOrigin:m}=me(e).getComputedStyle(e);c&&(n=Gs(n,c,m))}let{top:o,left:a,width:i,height:l,bottom:u,right:f}=n;return{top:o,left:a,width:i,height:l,bottom:u,right:f}}function Sa(e){return it(e,{ignoreTransform:!0})}function js(e){let t=e.innerWidth,n=e.innerHeight;return{top:0,left:0,right:t,bottom:n,width:t,height:n}}function Us(e,t){return t===void 0&&(t=me(e).getComputedStyle(e)),t.position===\"fixed\"}function Ys(e,t){t===void 0&&(t=me(e).getComputedStyle(e));let n=/(auto|scroll|overlay)/;return[\"overflow\",\"overflowX\",\"overflowY\"].some(a=>{let i=t[a];return typeof i==\"string\"?n.test(i):!1})}function In(e,t){let n=[];function o(a){if(t!=null&&n.length>=t||!a)return n;if(Sn(a)&&a.scrollingElement!=null&&!n.includes(a.scrollingElement))return n.push(a.scrollingElement),n;if(!ft(a)||pr(a)||n.includes(a))return n;let i=me(e).getComputedStyle(a);return a!==e&&Ys(a,i)&&n.push(a),Us(a,i)?n:o(a.parentNode)}return e?o(e):n}function La(e){let[t]=In(e,1);return t!=null?t:null}function mr(e){return!It||!e?null:Je(e)?e:Cn(e)?Sn(e)||e===Qe(e).scrollingElement?window:ft(e)?e:null:null}function Ba(e){return Je(e)?e.scrollX:e.scrollLeft}function $a(e){return Je(e)?e.scrollY:e.scrollTop}function xr(e){return{x:Ba(e),y:$a(e)}}var de;(function(e){e[e.Forward=1]=\"Forward\",e[e.Backward=-1]=\"Backward\"})(de||(de={}));function za(e){return!It||!e?!1:e===document.scrollingElement}function Ha(e){let t={x:0,y:0},n=za(e)?{height:window.innerHeight,width:window.innerWidth}:{height:e.clientHeight,width:e.clientWidth},o={x:e.scrollWidth-n.width,y:e.scrollHeight-n.height},a=e.scrollTop<=t.y,i=e.scrollLeft<=t.x,l=e.scrollTop>=o.y,u=e.scrollLeft>=o.x;return{isTop:a,isLeft:i,isBottom:l,isRight:u,maxScroll:o,minScroll:t}}var Ws={x:.2,y:.2};function Xs(e,t,n,o,a){let{top:i,left:l,right:u,bottom:f}=n;o===void 0&&(o=10),a===void 0&&(a=Ws);let{isTop:c,isBottom:m,isLeft:d,isRight:g}=Ha(e),p={x:0,y:0},v={x:0,y:0},x={height:t.height*a.y,width:t.width*a.x};return!c&&i<=t.top+x.height?(p.y=de.Backward,v.y=o*Math.abs((t.top+x.height-i)/x.height)):!m&&f>=t.bottom-x.height&&(p.y=de.Forward,v.y=o*Math.abs((t.bottom-x.height-f)/x.height)),!g&&u>=t.right-x.width?(p.x=de.Forward,v.x=o*Math.abs((t.right-x.width-u)/x.width)):!d&&l<=t.left+x.width&&(p.x=de.Backward,v.x=o*Math.abs((t.left+x.width-l)/x.width)),{direction:p,speed:v}}function Ks(e){if(e===document.scrollingElement){let{innerWidth:i,innerHeight:l}=window;return{top:0,left:0,right:i,bottom:l,width:i,height:l}}let{top:t,left:n,right:o,bottom:a}=e.getBoundingClientRect();return{top:t,left:n,right:o,bottom:a,width:e.clientWidth,height:e.clientHeight}}function qa(e){return e.reduce((t,n)=>et(t,xr(n)),Te)}function Zs(e){return e.reduce((t,n)=>t+Ba(n),0)}function Js(e){return e.reduce((t,n)=>t+$a(n),0)}function Qs(e,t){if(t===void 0&&(t=it),!e)return;let{top:n,left:o,bottom:a,right:i}=t(e);La(e)&&(a<=0||i<=0||n>=window.innerHeight||o>=window.innerWidth)&&e.scrollIntoView({block:\"center\",inline:\"center\"})}var Rs=[[\"x\",[\"left\",\"right\"],Zs],[\"y\",[\"top\",\"bottom\"],Js]],Pt=class{constructor(t,n){this.rect=void 0,this.width=void 0,this.height=void 0,this.top=void 0,this.bottom=void 0,this.right=void 0,this.left=void 0;let o=In(n),a=qa(o);this.rect=k({},t),this.width=t.width,this.height=t.height;for(let[i,l,u]of Rs)for(let f of l)Object.defineProperty(this,f,{get:()=>{let c=u(o),m=a[i]-c;return this.rect[f]+m},enumerable:!0});Object.defineProperty(this,\"rect\",{enumerable:!1})}},rt=class{constructor(t){this.target=void 0,this.listeners=[],this.removeAll=()=>{this.listeners.forEach(n=>{var o;return(o=this.target)==null?void 0:o.removeEventListener(...n)})},this.target=t}add(t,n,o){var a;(a=this.target)==null||a.addEventListener(t,n,o),this.listeners.push([t,n,o])}};function el(e){let{EventTarget:t}=me(e);return e instanceof t?e:Qe(e)}function gr(e,t){let n=Math.abs(e.x),o=Math.abs(e.y);return typeof t==\"number\"?Math.sqrt(n**2+o**2)>t:\"x\"in t&&\"y\"in t?n>t.x&&o>t.y:\"x\"in t?n>t.x:\"y\"in t?o>t.y:!1}var Ce;(function(e){e.Click=\"click\",e.DragStart=\"dragstart\",e.Keydown=\"keydown\",e.ContextMenu=\"contextmenu\",e.Resize=\"resize\",e.SelectionChange=\"selectionchange\",e.VisibilityChange=\"visibilitychange\"})(Ce||(Ce={}));function Oa(e){e.preventDefault()}function tl(e){e.stopPropagation()}var V;(function(e){e.Space=\"Space\",e.Down=\"ArrowDown\",e.Right=\"ArrowRight\",e.Left=\"ArrowLeft\",e.Up=\"ArrowUp\",e.Esc=\"Escape\",e.Enter=\"Enter\",e.Tab=\"Tab\"})(V||(V={}));var Ga={start:[V.Space,V.Enter],cancel:[V.Esc],end:[V.Space,V.Enter,V.Tab]},nl=(e,t)=>{let{currentCoordinates:n}=t;switch(e.code){case V.Right:return $(k({},n),{x:n.x+25});case V.Left:return $(k({},n),{x:n.x-25});case V.Down:return $(k({},n),{y:n.y+25});case V.Up:return $(k({},n),{y:n.y-25})}},En=class{constructor(t){this.props=void 0,this.autoScrollEnabled=!1,this.referenceCoordinates=void 0,this.listeners=void 0,this.windowListeners=void 0,this.props=t;let{event:{target:n}}=t;this.props=t,this.listeners=new rt(Qe(n)),this.windowListeners=new rt(me(n)),this.handleKeyDown=this.handleKeyDown.bind(this),this.handleCancel=this.handleCancel.bind(this),this.attach()}attach(){this.handleStart(),this.windowListeners.add(Ce.Resize,this.handleCancel),this.windowListeners.add(Ce.VisibilityChange,this.handleCancel),setTimeout(()=>this.listeners.add(Ce.Keydown,this.handleKeyDown))}handleStart(){let{activeNode:t,onStart:n}=this.props,o=t.node.current;o&&Qs(o),n(Te)}handleKeyDown(t){if(At(t)){let{active:n,context:o,options:a}=this.props,{keyboardCodes:i=Ga,coordinateGetter:l=nl,scrollBehavior:u=\"smooth\"}=a,{code:f}=t;if(i.end.includes(f)){this.handleEnd(t);return}if(i.cancel.includes(f)){this.handleCancel(t);return}let{collisionRect:c}=o.current,m=c?{x:c.left,y:c.top}:Te;this.referenceCoordinates||(this.referenceCoordinates=m);let d=l(t,{active:n,context:o.current,currentCoordinates:m});if(d){let g=gt(d,m),p={x:0,y:0},{scrollableAncestors:v}=o.current;for(let x of v){let O=t.code,{isTop:N,isRight:b,isLeft:I,isBottom:T,maxScroll:D,minScroll:_}=Ha(x),M=Ks(x),z={x:Math.min(O===V.Right?M.right-M.width/2:M.right,Math.max(O===V.Right?M.left:M.left+M.width/2,d.x)),y:Math.min(O===V.Down?M.bottom-M.height/2:M.bottom,Math.max(O===V.Down?M.top:M.top+M.height/2,d.y))},j=O===V.Right&&!b||O===V.Left&&!I,w=O===V.Down&&!T||O===V.Up&&!N;if(j&&z.x!==d.x){let S=x.scrollLeft+g.x,G=O===V.Right&&S<=D.x||O===V.Left&&S>=_.x;if(G&&!g.y){x.scrollTo({left:S,behavior:u});return}G?p.x=x.scrollLeft-S:p.x=O===V.Right?x.scrollLeft-D.x:x.scrollLeft-_.x,p.x&&x.scrollBy({left:-p.x,behavior:u});break}else if(w&&z.y!==d.y){let S=x.scrollTop+g.y,G=O===V.Down&&S<=D.y||O===V.Up&&S>=_.y;if(G&&!g.x){x.scrollTo({top:S,behavior:u});return}G?p.y=x.scrollTop-S:p.y=O===V.Down?x.scrollTop-D.y:x.scrollTop-_.y,p.y&&x.scrollBy({top:-p.y,behavior:u});break}}this.handleMove(t,et(gt(d,this.referenceCoordinates),p))}}}handleMove(t,n){let{onMove:o}=this.props;t.preventDefault(),o(n)}handleEnd(t){let{onEnd:n}=this.props;t.preventDefault(),this.detach(),n()}handleCancel(t){let{onCancel:n}=this.props;t.preventDefault(),this.detach(),n()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll()}};En.activators=[{eventName:\"onKeyDown\",handler:(e,t,n)=>{let{keyboardCodes:o=Ga,onActivation:a}=t,{active:i}=n,{code:l}=e.nativeEvent;if(o.start.includes(l)){let u=i.activatorNode.current;return u&&e.target!==u?!1:(e.preventDefault(),a==null||a({event:e.nativeEvent}),!0)}return!1}}];function ka(e){return!!(e&&\"distance\"in e)}function Ta(e){return!!(e&&\"delay\"in e)}var Lt=class{constructor(t,n,o){var a;o===void 0&&(o=el(t.event.target)),this.props=void 0,this.events=void 0,this.autoScrollEnabled=!0,this.document=void 0,this.activated=!1,this.initialCoordinates=void 0,this.timeoutId=null,this.listeners=void 0,this.documentListeners=void 0,this.windowListeners=void 0,this.props=t,this.events=n;let{event:i}=t,{target:l}=i;this.props=t,this.events=n,this.document=Qe(l),this.documentListeners=new rt(this.document),this.listeners=new rt(o),this.windowListeners=new rt(me(l)),this.initialCoordinates=(a=_t(i))!=null?a:Te,this.handleStart=this.handleStart.bind(this),this.handleMove=this.handleMove.bind(this),this.handleEnd=this.handleEnd.bind(this),this.handleCancel=this.handleCancel.bind(this),this.handleKeydown=this.handleKeydown.bind(this),this.removeTextSelection=this.removeTextSelection.bind(this),this.attach()}attach(){let{events:t,props:{options:{activationConstraint:n,bypassActivationConstraint:o}}}=this;if(this.listeners.add(t.move.name,this.handleMove,{passive:!1}),this.listeners.add(t.end.name,this.handleEnd),t.cancel&&this.listeners.add(t.cancel.name,this.handleCancel),this.windowListeners.add(Ce.Resize,this.handleCancel),this.windowListeners.add(Ce.DragStart,Oa),this.windowListeners.add(Ce.VisibilityChange,this.handleCancel),this.windowListeners.add(Ce.ContextMenu,Oa),this.documentListeners.add(Ce.Keydown,this.handleKeydown),n){if(o!=null&&o({event:this.props.event,activeNode:this.props.activeNode,options:this.props.options}))return this.handleStart();if(Ta(n)){this.timeoutId=setTimeout(this.handleStart,n.delay),this.handlePending(n);return}if(ka(n)){this.handlePending(n);return}}this.handleStart()}detach(){this.listeners.removeAll(),this.windowListeners.removeAll(),setTimeout(this.documentListeners.removeAll,50),this.timeoutId!==null&&(clearTimeout(this.timeoutId),this.timeoutId=null)}handlePending(t,n){let{active:o,onPending:a}=this.props;a(o,t,this.initialCoordinates,n)}handleStart(){let{initialCoordinates:t}=this,{onStart:n}=this.props;t&&(this.activated=!0,this.documentListeners.add(Ce.Click,tl,{capture:!0}),this.removeTextSelection(),this.documentListeners.add(Ce.SelectionChange,this.removeTextSelection),n(t))}handleMove(t){var n;let{activated:o,initialCoordinates:a,props:i}=this,{onMove:l,options:{activationConstraint:u}}=i;if(!a)return;let f=(n=_t(t))!=null?n:Te,c=gt(a,f);if(!o&&u){if(ka(u)){if(u.tolerance!=null&&gr(c,u.tolerance))return this.handleCancel();if(gr(c,u.distance))return this.handleStart()}if(Ta(u)&&gr(c,u.tolerance))return this.handleCancel();this.handlePending(u,c);return}t.cancelable&&t.preventDefault(),l(f)}handleEnd(){let{onAbort:t,onEnd:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleCancel(){let{onAbort:t,onCancel:n}=this.props;this.detach(),this.activated||t(this.props.active),n()}handleKeydown(t){t.code===V.Esc&&this.handleCancel()}removeTextSelection(){var t;(t=this.document.getSelection())==null||t.removeAllRanges()}},rl={cancel:{name:\"pointercancel\"},move:{name:\"pointermove\"},end:{name:\"pointerup\"}},at=class extends Lt{constructor(t){let{event:n}=t,o=Qe(n.target);super(t,rl,o)}};at.activators=[{eventName:\"onPointerDown\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:o}=t;return!n.isPrimary||n.button!==0?!1:(o==null||o({event:n}),!0)}}];var ol={move:{name:\"mousemove\"},end:{name:\"mouseup\"}},br;(function(e){e[e.RightClick=2]=\"RightClick\"})(br||(br={}));var yr=class extends Lt{constructor(t){super(t,ol,Qe(t.event.target))}};yr.activators=[{eventName:\"onMouseDown\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:o}=t;return n.button===br.RightClick?!1:(o==null||o({event:n}),!0)}}];var hr={cancel:{name:\"touchcancel\"},move:{name:\"touchmove\"},end:{name:\"touchend\"}},ht=class extends Lt{constructor(t){super(t,hr)}static setup(){return window.addEventListener(hr.move.name,t,{capture:!1,passive:!1}),function(){window.removeEventListener(hr.move.name,t)};function t(){}}};ht.activators=[{eventName:\"onTouchStart\",handler:(e,t)=>{let{nativeEvent:n}=e,{onActivation:o}=t,{touches:a}=n;return a.length>1?!1:(o==null||o({event:n}),!0)}}];var Mt;(function(e){e[e.Pointer=0]=\"Pointer\",e[e.DraggableRect=1]=\"DraggableRect\"})(Mt||(Mt={}));var Nn;(function(e){e[e.TreeOrder=0]=\"TreeOrder\",e[e.ReversedTreeOrder=1]=\"ReversedTreeOrder\"})(Nn||(Nn={}));function al(e){let{acceleration:t,activator:n=Mt.Pointer,canScroll:o,draggingRect:a,enabled:i,interval:l=5,order:u=Nn.TreeOrder,pointerCoordinates:f,scrollableAncestors:c,scrollableAncestorRects:m,delta:d,threshold:g}=e,p=sl({delta:d,disabled:!i}),[v,x]=xa(),O=(0,h.useRef)({x:0,y:0}),N=(0,h.useRef)({x:0,y:0}),b=(0,h.useMemo)(()=>{switch(n){case Mt.Pointer:return f?{top:f.y,bottom:f.y,left:f.x,right:f.x}:null;case Mt.DraggableRect:return a}},[n,a,f]),I=(0,h.useRef)(null),T=(0,h.useCallback)(()=>{let _=I.current;if(!_)return;let M=O.current.x*N.current.x,z=O.current.y*N.current.y;_.scrollBy(M,z)},[]),D=(0,h.useMemo)(()=>u===Nn.TreeOrder?[...c].reverse():c,[u,c]);(0,h.useEffect)(()=>{if(!i||!c.length||!b){x();return}for(let _ of D){if((o==null?void 0:o(_))===!1)continue;let M=c.indexOf(_),z=m[M];if(!z)continue;let{direction:j,speed:w}=Xs(_,z,b,t,g);for(let S of[\"x\",\"y\"])p[S][j[S]]||(w[S]=0,j[S]=0);if(w.x>0||w.y>0){x(),I.current=_,v(T,l),O.current=w,N.current=j;return}}O.current={x:0,y:0},N.current={x:0,y:0},x()},[t,T,o,x,i,l,JSON.stringify(b),JSON.stringify(p),v,c,D,m,JSON.stringify(g)])}var il={x:{[de.Backward]:!1,[de.Forward]:!1},y:{[de.Backward]:!1,[de.Forward]:!1}};function sl(e){let{delta:t,disabled:n}=e,o=kn(t);return mt(a=>{if(n||!o||!a)return il;let i={x:Math.sign(t.x-o.x),y:Math.sign(t.y-o.y)};return{x:{[de.Backward]:a.x[de.Backward]||i.x===-1,[de.Forward]:a.x[de.Forward]||i.x===1},y:{[de.Backward]:a.y[de.Backward]||i.y===-1,[de.Forward]:a.y[de.Forward]||i.y===1}}},[n,t,o])}function ll(e,t){let n=t!=null?e.get(t):void 0,o=n?n.node.current:null;return mt(a=>{var i;return t==null?null:(i=o!=null?o:a)!=null?i:null},[o,t])}function dl(e,t){return(0,h.useMemo)(()=>e.reduce((n,o)=>{let{sensor:a}=o,i=a.activators.map(l=>({eventName:l.eventName,handler:t(l.handler,o)}));return[...n,...i]},[]),[e,t])}var Bt;(function(e){e[e.Always=0]=\"Always\",e[e.BeforeDragging=1]=\"BeforeDragging\",e[e.WhileDragging=2]=\"WhileDragging\"})(Bt||(Bt={}));var vr;(function(e){e.Optimized=\"optimized\"})(vr||(vr={}));var Fa=new Map;function ul(e,t){let{dragging:n,dependencies:o,config:a}=t,[i,l]=(0,h.useState)(null),{frequency:u,measure:f,strategy:c}=a,m=(0,h.useRef)(e),d=O(),g=pt(d),p=(0,h.useCallback)(function(N){N===void 0&&(N=[]),!g.current&&l(b=>b===null?N:b.concat(N.filter(I=>!b.includes(I))))},[g]),v=(0,h.useRef)(null),x=mt(N=>{if(d&&!n)return Fa;if(!N||N===Fa||m.current!==e||i!=null){let b=new Map;for(let I of e){if(!I)continue;if(i&&i.length>0&&!i.includes(I.id)&&I.rect.current){b.set(I.id,I.rect.current);continue}let T=I.node.current,D=T?new Pt(f(T),T):null;I.rect.current=D,D&&b.set(I.id,D)}return b}return N},[e,i,n,d,f]);return(0,h.useEffect)(()=>{m.current=e},[e]),(0,h.useEffect)(()=>{d||p()},[n,d]),(0,h.useEffect)(()=>{i&&i.length>0&&l(null)},[JSON.stringify(i)]),(0,h.useEffect)(()=>{d||typeof u!=\"number\"||v.current!==null||(v.current=setTimeout(()=>{p(),v.current=null},u))},[u,d,p,...o]),{droppableRects:x,measureDroppableContainers:p,measuringScheduled:i!=null};function O(){switch(c){case Bt.Always:return!1;case Bt.BeforeDragging:return n;default:return!n}}}function Va(e,t){return mt(n=>e?n||(typeof t==\"function\"?t(e):e):null,[t,e])}function cl(e,t){return Va(e,t)}function fl(e){let{callback:t,disabled:n}=e,o=On(t),a=(0,h.useMemo)(()=>{if(n||typeof window>\"u\"||typeof window.MutationObserver>\"u\")return;let{MutationObserver:i}=window;return new i(o)},[o,n]);return(0,h.useEffect)(()=>()=>a==null?void 0:a.disconnect(),[a]),a}function Dn(e){let{callback:t,disabled:n}=e,o=On(t),a=(0,h.useMemo)(()=>{if(n||typeof window>\"u\"||typeof window.ResizeObserver>\"u\")return;let{ResizeObserver:i}=window;return new i(o)},[n]);return(0,h.useEffect)(()=>()=>a==null?void 0:a.disconnect(),[a]),a}function pl(e){return new Pt(it(e),e)}function Ea(e,t,n){t===void 0&&(t=pl);let[o,a]=(0,h.useState)(null);function i(){a(f=>{if(!e)return null;if(e.isConnected===!1){var c;return(c=f!=null?f:n)!=null?c:null}let m=t(e);return JSON.stringify(f)===JSON.stringify(m)?f:m})}let l=fl({callback(f){if(e)for(let c of f){let{type:m,target:d}=c;if(m===\"childList\"&&d instanceof HTMLElement&&d.contains(e)){i();break}}}}),u=Dn({callback:i});return we(()=>{i(),e?(u==null||u.observe(e),l==null||l.observe(document.body,{childList:!0,subtree:!0})):(u==null||u.disconnect(),l==null||l.disconnect())},[e]),o}function ml(e){let t=Va(e);return Pa(e,t)}var Na=[];function gl(e){let t=(0,h.useRef)(e),n=mt(o=>e?o&&o!==Na&&e&&t.current&&e.parentNode===t.current.parentNode?o:In(e):Na,[e]);return(0,h.useEffect)(()=>{t.current=e},[e]),n}function hl(e){let[t,n]=(0,h.useState)(null),o=(0,h.useRef)(e),a=(0,h.useCallback)(i=>{let l=mr(i.target);l&&n(u=>u?(u.set(l,xr(l)),new Map(u)):null)},[]);return(0,h.useEffect)(()=>{let i=o.current;if(e!==i){l(i);let u=e.map(f=>{let c=mr(f);return c?(c.addEventListener(\"scroll\",a,{passive:!0}),[c,xr(c)]):null}).filter(f=>f!=null);n(u.length?new Map(u):null),o.current=e}return()=>{l(e),l(i)};function l(u){u.forEach(f=>{let c=mr(f);c==null||c.removeEventListener(\"scroll\",a)})}},[a,e]),(0,h.useMemo)(()=>e.length?t?Array.from(t.values()).reduce((i,l)=>et(i,l),Te):qa(e):Te,[e,t])}function Ia(e,t){t===void 0&&(t=[]);let n=(0,h.useRef)(null);return(0,h.useEffect)(()=>{n.current=null},t),(0,h.useEffect)(()=>{let o=e!==Te;o&&!n.current&&(n.current=e),!o&&n.current&&(n.current=null)},[e]),n.current?gt(e,n.current):Te}function xl(e){(0,h.useEffect)(()=>{if(!It)return;let t=e.map(n=>{let{sensor:o}=n;return o.setup==null?void 0:o.setup()});return()=>{for(let n of t)n==null||n()}},e.map(t=>{let{sensor:n}=t;return n}))}function bl(e,t){return(0,h.useMemo)(()=>e.reduce((n,o)=>{let{eventName:a,handler:i}=o;return n[a]=l=>{i(l,t)},n},{}),[e,t])}function ja(e){return(0,h.useMemo)(()=>e?js(e):null,[e])}var Da=[];function yl(e,t){t===void 0&&(t=it);let[n]=e,o=ja(n?me(n):null),[a,i]=(0,h.useState)(Da);function l(){i(()=>e.length?e.map(f=>za(f)?o:new Pt(t(f),f)):Da)}let u=Dn({callback:l});return we(()=>{u==null||u.disconnect(),l(),e.forEach(f=>u==null?void 0:u.observe(f))},[e]),a}function vl(e){if(!e)return null;if(e.children.length>1)return e;let t=e.children[0];return ft(t)?t:e}function wl(e){let{measure:t}=e,[n,o]=(0,h.useState)(null),a=(0,h.useCallback)(c=>{for(let{target:m}of c)if(ft(m)){o(d=>{let g=t(m);return d?$(k({},d),{width:g.width,height:g.height}):g});break}},[t]),i=Dn({callback:a}),l=(0,h.useCallback)(c=>{let m=vl(c);i==null||i.disconnect(),m&&(i==null||i.observe(m)),o(m?t(m):null)},[t,i]),[u,f]=Dt(l);return(0,h.useMemo)(()=>({nodeRef:u,rect:n,setRef:f}),[n,u,f])}var Cl=[{sensor:at,options:{}},{sensor:En,options:{}}],Sl={current:{}},Tn={draggable:{measure:Sa},droppable:{measure:Sa,strategy:Bt.WhileDragging,frequency:vr.Optimized},dragOverlay:{measure:it}},ot=class extends Map{get(t){var n;return t!=null&&(n=super.get(t))!=null?n:void 0}toArray(){return Array.from(this.values())}getEnabled(){return this.toArray().filter(t=>{let{disabled:n}=t;return!n})}getNodeFor(t){var n,o;return(n=(o=this.get(t))==null?void 0:o.node.current)!=null?n:void 0}},Ol={activatorEvent:null,active:null,activeNode:null,activeNodeRect:null,collisions:null,containerNodeRect:null,draggableNodes:new Map,droppableRects:new Map,droppableContainers:new ot,over:null,dragOverlay:{nodeRef:{current:null},rect:null,setRef:Fn},scrollableAncestors:[],scrollableAncestorRects:[],measuringConfiguration:Tn,measureDroppableContainers:Fn,windowRect:null,measuringScheduled:!1},kl={activatorEvent:null,activators:[],active:null,activeNodeRect:null,ariaDescribedById:{draggable:\"\"},dispatch:Fn,draggableNodes:new Map,over:null,measureDroppableContainers:Fn},An=(0,h.createContext)(kl),Ua=(0,h.createContext)(Ol);function Tl(){return{draggable:{active:null,initialCoordinates:{x:0,y:0},nodes:new Map,translate:{x:0,y:0}},droppable:{containers:new ot}}}function Fl(e,t){switch(t.type){case ie.DragStart:return $(k({},e),{draggable:$(k({},e.draggable),{initialCoordinates:t.initialCoordinates,active:t.active})});case ie.DragMove:return e.draggable.active==null?e:$(k({},e),{draggable:$(k({},e.draggable),{translate:{x:t.coordinates.x-e.draggable.initialCoordinates.x,y:t.coordinates.y-e.draggable.initialCoordinates.y}})});case ie.DragEnd:case ie.DragCancel:return $(k({},e),{draggable:$(k({},e.draggable),{active:null,initialCoordinates:{x:0,y:0},translate:{x:0,y:0}})});case ie.RegisterDroppable:{let{element:n}=t,{id:o}=n,a=new ot(e.droppable.containers);return a.set(o,n),$(k({},e),{droppable:$(k({},e.droppable),{containers:a})})}case ie.SetDroppableDisabled:{let{id:n,key:o,disabled:a}=t,i=e.droppable.containers.get(n);if(!i||o!==i.key)return e;let l=new ot(e.droppable.containers);return l.set(n,$(k({},i),{disabled:a})),$(k({},e),{droppable:$(k({},e.droppable),{containers:l})})}case ie.UnregisterDroppable:{let{id:n,key:o}=t,a=e.droppable.containers.get(n);if(!a||o!==a.key)return e;let i=new ot(e.droppable.containers);return i.delete(n),$(k({},e),{droppable:$(k({},e.droppable),{containers:i})})}default:return e}}function El(e){let{disabled:t}=e,{active:n,activatorEvent:o,draggableNodes:a}=(0,h.useContext)(An),i=kn(o),l=kn(n==null?void 0:n.id);return(0,h.useEffect)(()=>{if(!t&&!o&&i&&l!=null){if(!At(i)||document.activeElement===i.target)return;let u=a.get(l);if(!u)return;let{activatorNode:f,node:c}=u;if(!f.current&&!c.current)return;requestAnimationFrame(()=>{for(let m of[f.current,c.current]){if(!m)continue;let d=ya(m);if(d){d.focus();break}}})}},[o,t,a,l,i]),null}function Nl(e,t){let a=t,{transform:n}=a,o=Wn(a,[\"transform\"]);return e!=null&&e.length?e.reduce((i,l)=>l(k({transform:i},o)),n):n}function Il(e){return(0,h.useMemo)(()=>({draggable:k(k({},Tn.draggable),e==null?void 0:e.draggable),droppable:k(k({},Tn.droppable),e==null?void 0:e.droppable),dragOverlay:k(k({},Tn.dragOverlay),e==null?void 0:e.dragOverlay)}),[e==null?void 0:e.draggable,e==null?void 0:e.droppable,e==null?void 0:e.dragOverlay])}function Dl(e){let{activeNode:t,measure:n,initialRect:o,config:a=!0}=e,i=(0,h.useRef)(!1),{x:l,y:u}=typeof a==\"boolean\"?{x:a,y:a}:a;we(()=>{if(!l&&!u||!t){i.current=!1;return}if(i.current||!o)return;let c=t==null?void 0:t.node.current;if(!c||c.isConnected===!1)return;let m=n(c),d=Pa(m,o);if(l||(d.x=0),u||(d.y=0),i.current=!0,Math.abs(d.x)>0||Math.abs(d.y)>0){let g=La(c);g&&g.scrollBy({top:d.y,left:d.x})}},[t,l,u,o,n])}var Ya=(0,h.createContext)($(k({},Te),{scaleX:1,scaleY:1})),je;(function(e){e[e.Uninitialized=0]=\"Uninitialized\",e[e.Initializing=1]=\"Initializing\",e[e.Initialized=2]=\"Initialized\"})(je||(je={}));var Cr=(0,h.memo)(function(t){var n,o,a,i;let y=t,{id:l,accessibility:u,autoScroll:f=!0,children:c,sensors:m=Cl,collisionDetection:d=Bs,measuring:g,modifiers:p}=y,v=Wn(y,[\"id\",\"accessibility\",\"autoScroll\",\"children\",\"sensors\",\"collisionDetection\",\"measuring\",\"modifiers\"]),x=(0,h.useReducer)(Fl,void 0,Tl),[O,N]=x,[b,I]=Ds(),[T,D]=(0,h.useState)(je.Uninitialized),_=T===je.Initialized,{draggable:{active:M,nodes:z,translate:j},droppable:{containers:w}}=O,S=M!=null?z.get(M):null,G=(0,h.useRef)({initial:null,translated:null}),q=(0,h.useMemo)(()=>{var C;return M!=null?{id:M,data:(C=S==null?void 0:S.data)!=null?C:Sl,rect:G}:null},[M,S]),L=(0,h.useRef)(null),[K,Se]=(0,h.useState)(null),[te,Fe]=(0,h.useState)(null),ce=pt(v,Object.values(v)),F=Re(\"DndDescribedBy\",l),P=(0,h.useMemo)(()=>w.getEnabled(),[w]),H=Il(g),{droppableRects:Y,measureDroppableContainers:he,measuringScheduled:ye}=ul(P,{dragging:_,dependencies:[j.x,j.y],config:H.droppable}),fe=ll(z,M),Me=(0,h.useMemo)(()=>te?_t(te):null,[te]),Oe=jn(),xe=cl(fe,H.draggable.measure);Dl({activeNode:M!=null?z.get(M):null,config:Oe.layoutShiftCompensation,initialRect:xe,measure:H.draggable.measure});let U=Ea(fe,H.draggable.measure,xe),Ae=Ea(fe?fe.parentElement:null),R=(0,h.useRef)({activatorEvent:null,active:null,activeNode:fe,collisionRect:null,collisions:null,droppableRects:Y,draggableNodes:z,draggingNode:null,draggingNodeRect:null,droppableContainers:w,over:null,scrollableAncestors:[],scrollAdjustedTranslate:null}),Pe=w.getNodeFor((n=R.current.over)==null?void 0:n.id),ke=wl({measure:H.dragOverlay.measure}),Le=(o=ke.nodeRef.current)!=null?o:fe,Be=_?(a=ke.rect)!=null?a:U:null,yt=!!(ke.nodeRef.current&&ke.rect),Vt=ml(yt?null:U),vt=ja(Le?me(Le):null),Ee=gl(_?Pe!=null?Pe:fe:null),lt=yl(Ee),dt=Nl(p,{transform:{x:j.x-Vt.x,y:j.y-Vt.y,scaleX:1,scaleY:1},activatorEvent:te,active:q,activeNodeRect:U,containerNodeRect:Ae,draggingNodeRect:Be,over:R.current.over,overlayNodeRect:ke.rect,scrollableAncestors:Ee,scrollableAncestorRects:lt,windowRect:vt}),jt=Me?et(Me,j):null,Ut=hl(Ee),$n=Ia(Ut),zn=Ia(Ut,[U]),$e=et(dt,$n),ze=Be?Hs(Be,dt):null,Ue=q&&ze?d({active:q,collisionRect:ze,droppableRects:Y,droppableContainers:P,pointerCoordinates:jt}):null,Yt=Ma(Ue,\"id\"),[Ne,Wt]=(0,h.useState)(null),Hn=yt?dt:et(dt,zn),qn=$s(Hn,(i=Ne==null?void 0:Ne.rect)!=null?i:null,U),wt=(0,h.useRef)(null),Xt=(0,h.useCallback)((C,A)=>{let{sensor:B,options:X}=A;if(L.current==null)return;let ae=z.get(L.current);if(!ae)return;let W=C.nativeEvent,ge=new B({active:L.current,activeNode:ae,event:W,options:X,context:R,onAbort(ue){if(!z.get(ue))return;let{onDragAbort:Ie}=ce.current,_e={id:ue};Ie==null||Ie(_e),b({type:\"onDragAbort\",event:_e})},onPending(ue,He,Ie,_e){if(!z.get(ue))return;let{onDragPending:St}=ce.current,qe={id:ue,constraint:He,initialCoordinates:Ie,offset:_e};St==null||St(qe),b({type:\"onDragPending\",event:qe})},onStart(ue){let He=L.current;if(He==null)return;let Ie=z.get(He);if(!Ie)return;let{onDragStart:_e}=ce.current,Ct={activatorEvent:W,active:{id:He,data:Ie.data,rect:G}};(0,nt.unstable_batchedUpdates)(()=>{_e==null||_e(Ct),D(je.Initializing),N({type:ie.DragStart,initialCoordinates:ue,active:He}),b({type:\"onDragStart\",event:Ct}),Se(wt.current),Fe(W)})},onMove(ue){N({type:ie.DragMove,coordinates:ue})},onEnd:ut(ie.DragEnd),onCancel:ut(ie.DragCancel)});wt.current=ge;function ut(ue){return async function(){let{active:Ie,collisions:_e,over:Ct,scrollAdjustedTranslate:St}=R.current,qe=null;if(Ie&&St){let{cancelDrop:Ot}=ce.current;qe={activatorEvent:W,active:Ie,collisions:_e,delta:St,over:Ct},ue===ie.DragEnd&&typeof Ot==\"function\"&&await Promise.resolve(Ot(qe))&&(ue=ie.DragCancel)}L.current=null,(0,nt.unstable_batchedUpdates)(()=>{N({type:ue}),D(je.Uninitialized),Wt(null),Se(null),Fe(null),wt.current=null;let Ot=ue===ie.DragEnd?\"onDragEnd\":\"onDragCancel\";if(qe){let Un=ce.current[Ot];Un==null||Un(qe),b({type:Ot,event:qe})}})}}},[z]),Gn=(0,h.useCallback)((C,A)=>(B,X)=>{let ae=B.nativeEvent,W=z.get(X);if(L.current!==null||!W||ae.dndKit||ae.defaultPrevented)return;let ge={active:W};C(B,A.options,ge)===!0&&(ae.dndKit={capturedBy:A.sensor},L.current=X,Xt(B,A))},[z,Xt]),Kt=dl(m,Gn);xl(m),we(()=>{U&&T===je.Initializing&&D(je.Initialized)},[U,T]),(0,h.useEffect)(()=>{let{onDragMove:C}=ce.current,{active:A,activatorEvent:B,collisions:X,over:ae}=R.current;if(!A||!B)return;let W={active:A,activatorEvent:B,collisions:X,delta:{x:$e.x,y:$e.y},over:ae};(0,nt.unstable_batchedUpdates)(()=>{C==null||C(W),b({type:\"onDragMove\",event:W})})},[$e.x,$e.y]),(0,h.useEffect)(()=>{let{active:C,activatorEvent:A,collisions:B,droppableContainers:X,scrollAdjustedTranslate:ae}=R.current;if(!C||L.current==null||!A||!ae)return;let{onDragOver:W}=ce.current,ge=X.get(Yt),ut=ge&&ge.rect.current?{id:ge.id,rect:ge.rect.current,data:ge.data,disabled:ge.disabled}:null,ue={active:C,activatorEvent:A,collisions:B,delta:{x:ae.x,y:ae.y},over:ut};(0,nt.unstable_batchedUpdates)(()=>{Wt(ut),W==null||W(ue),b({type:\"onDragOver\",event:ue})})},[Yt]),we(()=>{R.current={activatorEvent:te,active:q,activeNode:fe,collisionRect:ze,collisions:Ue,droppableRects:Y,draggableNodes:z,draggingNode:Le,draggingNodeRect:Be,droppableContainers:w,over:Ne,scrollableAncestors:Ee,scrollAdjustedTranslate:$e},G.current={initial:Be,translated:ze}},[q,fe,Ue,ze,z,Le,Be,Y,w,Ne,Ee,$e]),al($(k({},Oe),{delta:j,draggingRect:ze,pointerCoordinates:jt,scrollableAncestors:Ee,scrollableAncestorRects:lt}));let pe=(0,h.useMemo)(()=>({active:q,activeNode:fe,activeNodeRect:U,activatorEvent:te,collisions:Ue,containerNodeRect:Ae,dragOverlay:ke,draggableNodes:z,droppableContainers:w,droppableRects:Y,over:Ne,measureDroppableContainers:he,scrollableAncestors:Ee,scrollableAncestorRects:lt,measuringConfiguration:H,measuringScheduled:ye,windowRect:vt}),[q,fe,U,te,Ue,Ae,ke,z,w,Y,Ne,he,Ee,lt,H,ye,vt]),Vn=(0,h.useMemo)(()=>({activatorEvent:te,activators:Kt,active:q,activeNodeRect:U,ariaDescribedById:{draggable:F},dispatch:N,draggableNodes:z,over:Ne,measureDroppableContainers:he}),[te,Kt,q,U,N,F,z,Ne,he]);return h.default.createElement(_a.Provider,{value:I},h.default.createElement(An.Provider,{value:Vn},h.default.createElement(Ua.Provider,{value:pe},h.default.createElement(Ya.Provider,{value:qn},c)),h.default.createElement(El,{disabled:(u==null?void 0:u.restoreFocus)===!1})),h.default.createElement(Ms,$(k({},u),{hiddenTextDescribedById:F})));function jn(){let C=(K==null?void 0:K.autoScrollEnabled)===!1,A=typeof f==\"object\"?f.enabled===!1:f===!1,B=_&&!C&&!A;return typeof f==\"object\"?$(k({},f),{enabled:B}):{enabled:B}}}),Al=(0,h.createContext)(null),Aa=\"button\",_l=\"Draggable\";function Wa(e){let{id:t,data:n,disabled:o=!1,attributes:a}=e,i=Re(_l),{activators:l,activatorEvent:u,active:f,activeNodeRect:c,ariaDescribedById:m,draggableNodes:d,over:g}=(0,h.useContext)(An),{role:p=Aa,roleDescription:v=\"draggable\",tabIndex:x=0}=a!=null?a:{},O=(f==null?void 0:f.id)===t,N=(0,h.useContext)(O?Ya:Al),[b,I]=Dt(),[T,D]=Dt(),_=bl(l,t),M=pt(n);we(()=>(d.set(t,{id:t,key:i,node:b,activatorNode:T,data:M}),()=>{let j=d.get(t);j&&j.key===i&&d.delete(t)}),[d,t]);let z=(0,h.useMemo)(()=>({role:p,tabIndex:x,\"aria-disabled\":o,\"aria-pressed\":O&&p===Aa?!0:void 0,\"aria-roledescription\":v,\"aria-describedby\":m.draggable}),[o,p,x,O,v,m.draggable]);return{active:f,activatorEvent:u,activeNodeRect:c,attributes:z,isDragging:O,listeners:o?void 0:_,node:b,over:g,setNodeRef:I,setActivatorNodeRef:D,transform:N}}function Xa(){return(0,h.useContext)(Ua)}var Ml=\"Droppable\",Pl={timeout:25};function Ka(e){let{data:t,disabled:n=!1,id:o,resizeObserverConfig:a}=e,i=Re(Ml),{active:l,dispatch:u,over:f,measureDroppableContainers:c}=(0,h.useContext)(An),m=(0,h.useRef)({disabled:n}),d=(0,h.useRef)(!1),g=(0,h.useRef)(null),p=(0,h.useRef)(null),{disabled:v,updateMeasurementsFor:x,timeout:O}=k(k({},Pl),a),N=pt(x!=null?x:o),b=(0,h.useCallback)(()=>{if(!d.current){d.current=!0;return}p.current!=null&&clearTimeout(p.current),p.current=setTimeout(()=>{c(Array.isArray(N.current)?N.current:[N.current]),p.current=null},O)},[O]),I=Dn({callback:b,disabled:v||!l}),T=(0,h.useCallback)((z,j)=>{I&&(j&&(I.unobserve(j),d.current=!1),z&&I.observe(z))},[I]),[D,_]=Dt(T),M=pt(t);return(0,h.useEffect)(()=>{!I||!D.current||(I.disconnect(),d.current=!1,I.observe(D.current))},[D,I]),(0,h.useEffect)(()=>(u({type:ie.RegisterDroppable,element:{id:o,key:i,disabled:n,node:D,rect:g,data:M}}),()=>u({type:ie.UnregisterDroppable,key:i,id:o})),[o]),(0,h.useEffect)(()=>{n!==m.current.disabled&&(u({type:ie.SetDroppableDisabled,id:o,key:i,disabled:n}),m.current.disabled=n)},[o,i,n,u]),{active:l,rect:g,isOver:(f==null?void 0:f.id)===o,node:D,over:f,setNodeRef:_}}var Sr=e=>{let{transform:t}=e;return $(k({},t),{x:0})};var oe=Z(ne());function zt(e,t,n){let o=e.slice();return o.splice(n<0?o.length+n:n,0,o.splice(t,1)[0]),o}function Ll(e,t){return e.reduce((n,o,a)=>{let i=t.get(o);return i&&(n[a]=i),n},Array(e.length))}function _n(e){return e!==null&&e>=0}function Bl(e,t){if(e===t)return!0;if(e.length!==t.length)return!1;for(let n=0;n{let{rects:t,activeIndex:n,overIndex:o,index:a}=e,i=zt(t,o,n),l=t[a],u=i[a];return!u||!l?null:{x:u.left-l.left,y:u.top-l.top,scaleX:u.width/l.width,scaleY:u.height/l.height}};var Mn={scaleX:1,scaleY:1},Or=e=>{var t;let{activeIndex:n,activeNodeRect:o,index:a,rects:i,overIndex:l}=e,u=(t=i[n])!=null?t:o;if(!u)return null;if(a===n){let c=i[l];return c?k({x:0,y:nn&&a<=l?k({x:0,y:-u.height-f},Mn):a=l?k({x:0,y:u.height+f},Mn):k({x:0,y:0},Mn)};function zl(e,t,n){let o=e[t],a=e[t-1],i=e[t+1];return o?no.map(_=>typeof _==\"object\"&&\"id\"in _?_.id:_),[o]),v=l!=null,x=l?p.indexOf(l.id):-1,O=c?p.indexOf(c.id):-1,N=(0,oe.useRef)(p),b=!Bl(p,N.current),I=O!==-1&&x===-1||b,T=$l(i);we(()=>{b&&v&&m(p)},[b,p,v,m]),(0,oe.useEffect)(()=>{N.current=p},[p]);let D=(0,oe.useMemo)(()=>({activeIndex:x,containerId:d,disabled:T,disableTransforms:I,items:p,overIndex:O,useDragOverlay:g,sortedRects:Ll(p,f),strategy:a}),[x,d,T.draggable,T.droppable,I,p,O,f,g,a]);return oe.default.createElement(Qa.Provider,{value:D},t)}var Hl=e=>{let{id:t,items:n,activeIndex:o,overIndex:a}=e;return zt(n,o,a).indexOf(t)},ql=e=>{let{containerId:t,isSorting:n,wasDragging:o,index:a,items:i,newIndex:l,previousItems:u,previousContainerId:f,transition:c}=e;return!c||!o||u!==i&&a===l?!1:n?!0:l!==a&&t===f},Gl={duration:200,easing:\"ease\"},Ra=\"transform\",Vl=Ve.Transition.toString({property:Ra,duration:0,easing:\"linear\"}),jl={roleDescription:\"sortable\"};function Ul(e){let{disabled:t,index:n,node:o,rect:a}=e,[i,l]=(0,oe.useState)(null),u=(0,oe.useRef)(n);return we(()=>{if(!t&&n!==u.current&&o.current){let f=a.current;if(f){let c=it(o.current,{ignoreTransform:!0}),m={x:f.left-c.left,y:f.top-c.top,scaleX:f.width/c.width,scaleY:f.height/c.height};(m.x||m.y)&&l(m)}}n!==u.current&&(u.current=n)},[t,n,o,a]),(0,oe.useEffect)(()=>{i&&l(null)},[i]),i}function Tr(e){let{animateLayoutChanges:t=ql,attributes:n,disabled:o,data:a,getNewIndex:i=Hl,id:l,strategy:u,resizeObserverConfig:f,transition:c=Gl}=e,{items:m,containerId:d,activeIndex:g,disabled:p,disableTransforms:v,sortedRects:x,overIndex:O,useDragOverlay:N,strategy:b}=(0,oe.useContext)(Qa),I=Yl(o,p),T=m.indexOf(l),D=(0,oe.useMemo)(()=>k({sortable:{containerId:d,index:T,items:m}},a),[d,a,T,m]),_=(0,oe.useMemo)(()=>m.slice(m.indexOf(l)),[m,l]),{rect:M,node:z,isOver:j,setNodeRef:w}=Ka({id:l,data:D,disabled:I.droppable,resizeObserverConfig:k({updateMeasurementsFor:_},f)}),{active:S,activatorEvent:G,activeNodeRect:q,attributes:L,setNodeRef:K,listeners:Se,isDragging:te,over:Fe,setActivatorNodeRef:ce,transform:F}=Wa({id:l,data:D,attributes:k(k({},jl),n),disabled:I.draggable}),P=ha(w,K),H=!!S,Y=H&&!v&&_n(g)&&_n(O),he=!N&&te,ye=he&&Y?F:null,fe=u!=null?u:b,Me=Y?ye!=null?ye:fe({rects:x,activeNodeRect:q,activeIndex:g,overIndex:O,index:T}):null,Oe=_n(g)&&_n(O)?i({id:l,items:m,activeIndex:g,overIndex:O}):T,xe=S==null?void 0:S.id,U=(0,oe.useRef)({activeId:xe,items:m,newIndex:Oe,containerId:d}),Ae=m!==U.current.items,R=t({active:S,containerId:d,isDragging:te,isSorting:H,id:l,index:T,items:m,newIndex:U.current.newIndex,previousItems:U.current.items,previousContainerId:U.current.containerId,transition:c,wasDragging:U.current.activeId!=null}),Pe=Ul({disabled:!R,index:T,node:z,rect:M});return(0,oe.useEffect)(()=>{H&&U.current.newIndex!==Oe&&(U.current.newIndex=Oe),d!==U.current.containerId&&(U.current.containerId=d),m!==U.current.items&&(U.current.items=m)},[H,Oe,d,m]),(0,oe.useEffect)(()=>{if(xe===U.current.activeId)return;if(xe!=null&&U.current.activeId==null){U.current.activeId=xe;return}let Le=setTimeout(()=>{U.current.activeId=xe},50);return()=>clearTimeout(Le)},[xe]),{active:S,activeIndex:g,attributes:L,data:D,rect:M,index:T,newIndex:Oe,items:m,isOver:j,isSorting:H,isDragging:te,listeners:Se,node:z,overIndex:O,over:Fe,setNodeRef:P,setActivatorNodeRef:ce,setDroppableNodeRef:w,setDraggableNodeRef:K,transform:Pe!=null?Pe:Me,transition:ke()};function ke(){if(Pe||Ae&&U.current.newIndex===T)return Vl;if(!(he&&!At(G)||!c)&&(H||R))return Ve.Transition.toString($(k({},c),{property:Ra}))}}function Yl(e,t){var n,o;return typeof e==\"boolean\"?{draggable:e,droppable:!1}:{draggable:(n=e==null?void 0:e.draggable)!=null?n:t.draggable,droppable:(o=e==null?void 0:e.droppable)!=null?o:t.droppable}}var zf=[V.Down,V.Right,V.Up,V.Left];if(typeof window<\"u\"){let e=document.createElement(\"style\");e.textContent=\".container {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n flex: 1;\\n width: 100%;\\n padding: 16px;\\n box-sizing: border-box;\\n background: #F2F2F7;\\n}\\n.qrcode-card {\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n width: 100%;\\n max-width: 360px;\\n margin: 0 auto;\\n padding: 24px 20px;\\n}\\n.qrcode-wrapper {\\n position: relative;\\n cursor: pointer;\\n margin-bottom: 24px;\\n display: flex;\\n justify-content: center;\\n}\\n.qrcode-wrapper:hover .qrcode-glow {\\n opacity: 0.4;\\n}\\n.qrcode-glow {\\n position: absolute;\\n inset: -4px;\\n background: linear-gradient(135deg, #60a5fa 0%, #a78bfa 100%);\\n border-radius: 24px;\\n filter: blur(12px);\\n opacity: 0.2;\\n transition: opacity 0.3s ease;\\n z-index: 0;\\n}\\n.qrcode-container {\\n position: relative;\\n background: #fff;\\n padding: 16px;\\n border-radius: 20px;\\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);\\n border: 1px solid rgba(0, 0, 0, 0.05);\\n z-index: 1;\\n}\\n.qrcode-image {\\n width: 160px;\\n height: 160px;\\n border-radius: 12px;\\n object-fit: cover;\\n transition: opacity 0.3s ease;\\n}\\n.qrcode-image--loading {\\n opacity: 0.3;\\n}\\n.qrcode-overlay {\\n position: absolute;\\n inset: 0;\\n background: rgba(255, 255, 255, 0.95);\\n backdrop-filter: blur(4px);\\n border-radius: 20px;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n gap: 12px;\\n z-index: 10;\\n}\\n.qrcode-overlay span {\\n font-size: 12px;\\n font-weight: 500;\\n color: #8E8E93;\\n letter-spacing: 0.5px;\\n}\\n.qrcode-spinner {\\n width: 32px;\\n height: 32px;\\n border: 2px solid rgba(59, 130, 246, 0.2);\\n border-top-color: #3b82f6;\\n border-radius: 50%;\\n animation: spin 0.8s linear infinite;\\n}\\n@keyframes spin {\\n to {\\n transform: rotate(360deg);\\n }\\n}\\n.qrcode-status {\\n position: absolute;\\n bottom: -14px;\\n left: 50%;\\n transform: translateX(-50%);\\n display: flex;\\n align-items: center;\\n gap: 6px;\\n padding: 4px 12px;\\n background: rgba(255, 255, 255, 0.95);\\n backdrop-filter: blur(8px);\\n border-radius: 12px;\\n border: 1px solid rgba(0, 0, 0, 0.05);\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);\\n z-index: 20;\\n white-space: nowrap;\\n}\\n.status-dot {\\n width: 6px;\\n height: 6px;\\n border-radius: 50%;\\n flex-shrink: 0;\\n transition: background-color 0.3s ease;\\n}\\n.status-dot--pulse {\\n animation: pulse 1.5s ease-in-out infinite;\\n}\\n@keyframes pulse {\\n 0%,\\n 100% {\\n opacity: 1;\\n }\\n 50% {\\n opacity: 0.5;\\n }\\n}\\n.status-text {\\n font-size: 10px;\\n font-weight: 600;\\n color: #8E8E93;\\n text-transform: uppercase;\\n letter-spacing: 0.5px;\\n white-space: nowrap;\\n}\\n.cookie-result-wrapper {\\n width: 100%;\\n margin-bottom: 20px;\\n}\\n.cookie-result {\\n width: 100%;\\n height: 120px;\\n padding: 14px;\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 16px;\\n font-size: 12px;\\n font-family: 'SF Mono', Monaco, 'Courier New', monospace;\\n color: #1C1C1E;\\n resize: none;\\n outline: none;\\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.04);\\n transition: background-color 0.2s ease, box-shadow 0.2s ease;\\n box-sizing: border-box;\\n}\\n.cookie-result::placeholder {\\n color: #8E8E93;\\n}\\n.cookie-result:focus {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.04), 0 0 0 2px rgba(59, 130, 246, 0.2);\\n}\\n.action-buttons {\\n display: grid;\\n grid-template-columns: 1fr 1fr;\\n gap: 12px;\\n width: 100%;\\n}\\n.action-buttons__full {\\n grid-column: 1 / -1;\\n}\\n.auth-source-btn {\\n min-height: 48px;\\n}\\n.auth-source-icon {\\n display: block;\\n flex-shrink: 0;\\n width: 22px;\\n height: 22px;\\n object-fit: contain;\\n}\\n.action-btn {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n gap: 8px;\\n padding: 14px 20px;\\n border-radius: 16px;\\n font-size: 14px;\\n font-weight: 600;\\n cursor: pointer;\\n transition: all 0.2s ease;\\n border: none;\\n outline: none;\\n}\\n.action-btn:active {\\n transform: scale(0.98);\\n}\\n.action-btn:disabled {\\n cursor: not-allowed;\\n opacity: 0.62;\\n transform: none;\\n}\\n.action-btn--primary {\\n background: #1C1C1E;\\n color: #fff;\\n box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);\\n}\\n.action-btn--primary:hover {\\n background: #2C2C2E;\\n}\\n.action-btn--secondary {\\n background: #fff;\\n color: #1C1C1E;\\n border: 1px solid rgba(0, 0, 0, 0.08);\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04);\\n}\\n.action-btn--secondary:hover {\\n background: #F9F9F9;\\n}\\n.btn-icon {\\n display: block;\\n flex-shrink: 0;\\n width: 18px;\\n height: 18px;\\n opacity: 0.7;\\n}\\n.anticon.btn-icon {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n width: 18px;\\n height: 18px;\\n font-size: 16px;\\n line-height: 1;\\n}\\n.btn-icon--login {\\n transform: translateY(1px);\\n}\\n.dynamic-delete-button {\\n position: relative;\\n top: 2px;\\n margin: 0 8px;\\n color: #555;\\n font-size: 18px;\\n cursor: pointer;\\n transition: all 0.3s;\\n}\\n.dynamic-delete-button:hover {\\n color: #777;\\n}\\n.dynamic-delete-button[disabled] {\\n cursor: not-allowed;\\n opacity: 0.5;\\n}\\n.domain-edit-modal {\\n --domain-action-size: 32px;\\n --domain-action-gap: 8px;\\n --domain-action-total: calc(var(--domain-action-size) + var(--domain-action-gap));\\n --domain-row-gap: 12px;\\n --domain-label-width: 72px;\\n}\\n.domain-edit-modal .ant-form-horizontal .ant-form-item-label {\\n flex: 0 0 var(--domain-label-width) !important;\\n max-width: var(--domain-label-width) !important;\\n padding-left: 8px;\\n padding-right: 12px;\\n padding-bottom: 0 !important;\\n display: flex !important;\\n align-items: center !important;\\n height: 32px !important;\\n text-align: right;\\n}\\n.domain-edit-modal .ant-form-horizontal .ant-form-item-label > label {\\n height: 32px !important;\\n line-height: 32px !important;\\n}\\n.domain-edit-modal .ant-form-horizontal .ant-form-item-control {\\n flex: 1 1 auto !important;\\n max-width: calc(100% - var(--domain-label-width)) !important;\\n min-width: 0;\\n}\\n.domain-edit-modal .domain-edit-aligned-input {\\n width: calc(100% - var(--domain-action-total));\\n}\\n.domain-edit-modal .domain-edit-full-input {\\n width: 100%;\\n}\\n.domain-edit-modal .domain-edit-add-button {\\n width: calc(100% - var(--domain-action-total));\\n}\\n.domain-edit-modal .ant-form-item {\\n margin-bottom: var(--domain-row-gap);\\n}\\n.domain-edit-modal .ant-form-item:last-child {\\n margin-bottom: 0;\\n}\\n.domain-list-row {\\n display: flex;\\n align-items: center;\\n gap: var(--domain-action-gap, 8px);\\n width: 100%;\\n}\\n.domain-list-input {\\n flex: 1;\\n min-width: 0;\\n}\\n.domain-list-action {\\n width: var(--domain-action-size, 32px);\\n flex: 0 0 var(--domain-action-size, 32px);\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n}\\n.domain-list-action--placeholder {\\n visibility: hidden;\\n}\\n.domain-list-row .dynamic-delete-button {\\n margin: 0;\\n}\\n.sites-table .ant-table-tbody > tr > td {\\n padding: 8px 16px;\\n}\\n.sites-table .ant-table-thead > tr > th {\\n white-space: nowrap;\\n}\\n.sites-list-toolbar {\\n display: flex;\\n justify-content: flex-end;\\n margin: -2px 0 12px;\\n}\\n.sites-list-toolbar .sites-add-button,\\n.sites-list-toolbar .sites-manage-button {\\n min-width: 78px;\\n height: 36px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n border-radius: 16px;\\n font-weight: 600;\\n}\\n.sites-list-toolbar .sites-add-button {\\n box-shadow: 0 8px 18px rgba(28, 28, 30, 0.12);\\n}\\n.sites-list-toolbar .sites-manage-button {\\n min-width: 104px;\\n border-radius: 16px;\\n color: #1C1C1E;\\n background: rgba(255, 255, 255, 0.82);\\n border-color: rgba(0, 0, 0, 0.08);\\n}\\n.site-add-menu {\\n min-width: 190px;\\n padding: 8px;\\n border-radius: 20px;\\n background: rgba(255, 255, 255, 0.86);\\n backdrop-filter: blur(28px);\\n border: 1px solid rgba(255, 255, 255, 0.45);\\n box-shadow: 0 22px 44px rgba(28, 28, 30, 0.16), 0 1px 0 rgba(255, 255, 255, 0.7) inset;\\n}\\n.site-add-type-item {\\n width: 100%;\\n min-height: 56px;\\n display: flex;\\n align-items: center;\\n gap: 12px;\\n padding: 8px 10px;\\n border: 0;\\n border-radius: 14px;\\n background: transparent;\\n color: #1C1C1E;\\n font-size: 15px;\\n font-weight: 600;\\n cursor: pointer;\\n transition: all 0.2s ease;\\n}\\n.site-add-type-item:hover:not(:disabled) {\\n background: rgba(52, 199, 89, 0.1);\\n}\\n.site-add-type-item:disabled {\\n cursor: not-allowed;\\n opacity: 0.65;\\n}\\n.site-add-type-item__icon {\\n width: 36px;\\n height: 36px;\\n flex: 0 0 36px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n overflow: hidden;\\n border-radius: 10px;\\n background: #fff;\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n}\\n.site-add-type-item__icon img {\\n width: 100%;\\n height: 100%;\\n object-fit: cover;\\n}\\n.site-add-type-item__icon svg {\\n font-size: 18px;\\n color: #34C759;\\n}\\n.site-add-type-item__name {\\n flex: 1;\\n min-width: 0;\\n overflow: hidden;\\n text-align: left;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.subscription-page {\\n display: flex;\\n flex-direction: column;\\n gap: 24px;\\n}\\n.subscription-section {\\n max-width: 720px;\\n}\\n.subscription-setting-modal .ios-form {\\n max-width: none !important;\\n}\\n.subscription-endpoints {\\n display: flex;\\n flex-direction: column;\\n gap: 10px;\\n}\\n.subscription-endpoint {\\n display: flex;\\n align-items: center;\\n gap: 10px;\\n min-height: 64px;\\n padding: 12px 10px 12px 14px;\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n border-radius: 14px;\\n background: rgba(255, 255, 255, 0.72);\\n}\\n.subscription-endpoint__main {\\n flex: 1;\\n min-width: 0;\\n}\\n.subscription-endpoint__title {\\n display: flex;\\n align-items: center;\\n gap: 8px;\\n margin-bottom: 6px;\\n color: #1C1C1E;\\n font-size: 14px;\\n font-weight: 700;\\n}\\n.subscription-endpoint__url {\\n overflow: hidden;\\n color: #6B7280;\\n font-family: 'SF Mono', Monaco, 'Courier New', monospace;\\n font-size: 12px;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.subscription-endpoint__actions {\\n display: flex;\\n flex: 0 0 auto;\\n gap: 2px;\\n}\\n.subscription-endpoint__actions .ant-btn {\\n width: 34px;\\n height: 34px;\\n border-radius: 12px;\\n color: #1C1C1E;\\n}\\n.subscription-endpoint__actions .ant-btn:hover {\\n background: rgba(0, 0, 0, 0.04) !important;\\n}\\n.subscription-endpoint__actions .ant-btn:focus,\\n.subscription-endpoint__actions .ant-btn:focus-visible {\\n background: transparent !important;\\n}\\n.subscription-endpoint__actions .ant-btn:focus-visible {\\n outline: 2px solid rgba(28, 28, 30, 0.22);\\n outline-offset: 2px;\\n}\\n.subscription-endpoint__actions .ant-btn:active {\\n background: rgba(0, 0, 0, 0.06) !important;\\n}\\n.main-card {\\n min-height: auto;\\n max-height: calc(100vh - 100px);\\n width: 100%;\\n max-width: 420px;\\n overflow: auto;\\n background: rgba(255, 255, 255, 0.65);\\n backdrop-filter: blur(50px);\\n border-radius: 32px;\\n box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.08), 0 0 0 1px rgba(255, 255, 255, 0.5) inset, 0 0 0 1px rgba(0, 0, 0, 0.03);\\n border: 1px solid rgba(255, 255, 255, 0.2);\\n animation: fadeInUp 0.6s cubic-bezier(0.16, 1, 0.3, 1) forwards;\\n}\\n.main-card .ant-card-body {\\n padding: 24px 16px;\\n}\\n.main-card .ant-tabs-nav {\\n margin-bottom: 16px;\\n}\\n.main-card .ant-tabs-nav::before {\\n display: none;\\n}\\n.main-card .ant-tabs-nav-list {\\n display: flex;\\n flex-wrap: wrap;\\n gap: 6px;\\n padding: 6px;\\n background: rgba(118, 118, 128, 0.1);\\n border-radius: 14px;\\n width: 100%;\\n justify-content: center;\\n}\\n.main-card .ant-tabs-tab {\\n flex: 1;\\n min-width: 0;\\n margin: 0 !important;\\n padding: 8px 12px !important;\\n border-radius: 10px;\\n font-size: 13px;\\n font-weight: 500;\\n color: #8E8E93;\\n background: transparent;\\n transition: all 0.3s ease;\\n justify-content: center;\\n}\\n.main-card .ant-tabs-tab:hover {\\n color: #1C1C1E;\\n}\\n.main-card .ant-tabs-tab.ant-tabs-tab-active {\\n background: #fff;\\n color: #1C1C1E;\\n box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(0, 0, 0, 0.05);\\n}\\n.main-card .ant-tabs-tab.ant-tabs-tab-active .ant-tabs-tab-btn {\\n color: #1C1C1E;\\n}\\n.main-card .ant-tabs-ink-bar {\\n display: none;\\n}\\n.main-card .account-tabs {\\n width: 100%;\\n}\\n.main-card .account-tabs__nav-scroll {\\n width: 100%;\\n max-width: 100%;\\n margin-bottom: 16px;\\n padding: 6px;\\n overflow-x: auto !important;\\n overflow-y: hidden;\\n background: rgba(118, 118, 128, 0.1);\\n border-radius: 14px;\\n box-sizing: border-box;\\n cursor: grab;\\n overscroll-behavior-x: contain;\\n scrollbar-width: none;\\n touch-action: pan-x;\\n -ms-overflow-style: none;\\n -webkit-overflow-scrolling: touch;\\n}\\n.main-card .account-tabs__nav-scroll::-webkit-scrollbar {\\n display: none;\\n}\\n.main-card .account-tabs__nav-scroll.is-dragging {\\n cursor: grabbing;\\n user-select: none;\\n}\\n.main-card .account-tabs__nav-list {\\n display: flex;\\n flex-wrap: nowrap;\\n gap: 4px;\\n width: max-content;\\n min-width: 100%;\\n justify-content: flex-start;\\n}\\n.main-card .account-tabs__tab {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n flex: 0 0 auto;\\n min-width: 44px;\\n min-height: 34px;\\n margin: 0;\\n padding: 8px 12px;\\n border: 0;\\n border-radius: 10px;\\n background: transparent;\\n color: #8E8E93;\\n font-size: 13px;\\n font-weight: 500;\\n line-height: 1;\\n white-space: nowrap;\\n cursor: pointer;\\n transition: color 0.2s ease, background-color 0.2s ease, box-shadow 0.2s ease;\\n appearance: none;\\n}\\n.main-card .account-tabs__tab:hover {\\n color: #1C1C1E;\\n}\\n.main-card .account-tabs__tab--active {\\n background: #fff;\\n color: #1C1C1E;\\n box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.12), 0 1px 1px rgba(0, 0, 0, 0.05);\\n}\\n.main-card .account-tabs__panel {\\n width: 100%;\\n}\\n@keyframes fadeInUp {\\n from {\\n opacity: 0;\\n transform: translateY(16px);\\n }\\n to {\\n opacity: 1;\\n transform: translateY(0);\\n }\\n}\\n.app-layout {\\n display: flex;\\n flex-direction: column;\\n min-height: 100vh;\\n width: 100%;\\n background: #F2F2F7;\\n}\\n.top-nav-bar {\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n width: 100%;\\n padding: 12px 16px;\\n background: transparent;\\n box-sizing: border-box;\\n}\\n.nav-pill {\\n display: flex;\\n align-items: center;\\n gap: 4px;\\n padding: 4px;\\n background: rgba(255, 255, 255, 0.65);\\n backdrop-filter: blur(20px);\\n border-radius: 20px;\\n box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06), 0 0 0 1px rgba(255, 255, 255, 0.5) inset, 0 0 0 1px rgba(0, 0, 0, 0.03);\\n}\\n.nav-tab {\\n display: flex;\\n align-items: center;\\n gap: 6px;\\n padding: 8px 16px;\\n border-radius: 16px;\\n cursor: pointer;\\n font-size: 13px;\\n font-weight: 500;\\n color: #8E8E93;\\n background: transparent;\\n border: none;\\n transition: all 0.3s ease;\\n}\\n.nav-tab:hover {\\n color: #1C1C1E;\\n}\\n.nav-tab--active {\\n color: #1C1C1E;\\n background: #fff;\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\\n}\\n.nav-tab--active:hover {\\n background: #fff;\\n color: #1C1C1E;\\n}\\n.nav-tab .anticon {\\n font-size: 14px;\\n}\\n.nav-divider {\\n width: 1px;\\n height: 20px;\\n background: rgba(0, 0, 0, 0.1);\\n margin: 0 4px;\\n}\\n.nav-actions {\\n display: flex;\\n align-items: center;\\n gap: 2px;\\n}\\n.nav-actions .ant-btn {\\n color: #8E8E93;\\n font-size: 12px;\\n font-weight: 500;\\n padding: 6px 12px;\\n height: auto;\\n border-radius: 12px;\\n}\\n.nav-actions .ant-btn:hover {\\n color: #1C1C1E;\\n background: rgba(0, 0, 0, 0.04);\\n}\\n.drag-handle {\\n cursor: grab;\\n color: #999;\\n font-size: 18px;\\n padding: 8px;\\n touch-action: none;\\n}\\n.drag-handle:active {\\n cursor: grabbing;\\n}\\n.pansou-config-modal {\\n max-width: 420px;\\n}\\n.pansou-config-modal .ant-modal-body {\\n padding: 16px 24px;\\n}\\n.pansou-config-tabs {\\n margin-bottom: 16px;\\n}\\n.pansou-config-tabs__nav-scroll {\\n width: 100%;\\n max-width: 100%;\\n padding: 6px;\\n overflow-x: auto !important;\\n overflow-y: hidden;\\n background: rgba(118, 118, 128, 0.1);\\n border-radius: 14px;\\n box-sizing: border-box;\\n cursor: grab;\\n overscroll-behavior-x: contain;\\n scrollbar-width: none;\\n touch-action: pan-x;\\n -ms-overflow-style: none;\\n -webkit-overflow-scrolling: touch;\\n}\\n.pansou-config-tabs__nav-scroll::-webkit-scrollbar {\\n display: none;\\n}\\n.pansou-config-tabs__nav-scroll.is-dragging {\\n cursor: grabbing;\\n user-select: none;\\n}\\n.pansou-config-tabs__nav-list {\\n display: flex;\\n flex-wrap: nowrap;\\n gap: 4px;\\n width: max-content;\\n min-width: 100%;\\n justify-content: flex-start;\\n}\\n.pansou-config-tabs__tab {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n gap: 8px;\\n flex: 0 0 auto;\\n margin: 0;\\n padding: 8px 12px;\\n border: 0;\\n border-radius: 10px;\\n font-size: 13px;\\n font-weight: 500;\\n color: #8E8E93;\\n background: transparent;\\n outline: none;\\n cursor: pointer;\\n transition: all 0.2s ease;\\n}\\n.pansou-config-tabs__tab:hover {\\n color: #1C1C1E;\\n}\\n.pansou-config-tabs__tab--active {\\n background: rgba(118, 118, 128, 0.12);\\n color: #1C1C1E;\\n}\\n.pansou-config-tabs__badge {\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n min-width: 22px;\\n height: 16px;\\n padding: 0 6px;\\n border-radius: 999px;\\n font-size: 11px;\\n line-height: 16px;\\n font-weight: 600;\\n color: #fff;\\n background: #1C1C1E;\\n}\\n.pansou-checkbox-section {\\n min-height: 200px;\\n max-height: 400px;\\n overflow-y: auto;\\n}\\n.pansou-checkbox-header {\\n display: flex;\\n justify-content: space-between;\\n align-items: center;\\n margin-bottom: 12px;\\n padding: 0 4px;\\n color: #8E8E93;\\n font-size: 13px;\\n}\\n.pansou-checkbox-header .ant-btn-link {\\n color: #1C1C1E;\\n font-weight: 500;\\n padding: 4px 8px;\\n height: auto;\\n}\\n.pansou-checkbox-header .ant-btn-link:hover,\\n.pansou-checkbox-header .ant-btn-link:focus,\\n.pansou-checkbox-header .ant-btn-link:active {\\n color: #3C3C3E;\\n background: rgba(0, 0, 0, 0.04);\\n}\\n.pansou-add-channel {\\n display: flex;\\n gap: 8px;\\n margin-bottom: 12px;\\n}\\n.pansou-checkbox-grid {\\n display: grid;\\n grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));\\n gap: 8px;\\n}\\n.pansou-checkbox-card {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n padding: 10px 14px;\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n border-radius: 10px;\\n cursor: pointer;\\n transition: all 0.2s;\\n background: #fff;\\n}\\n.pansou-checkbox-card:hover {\\n border-color: rgba(0, 0, 0, 0.12);\\n background: #F9F9F9;\\n}\\n.pansou-checkbox-card--selected {\\n border-color: #1C1C1E;\\n background: rgba(28, 28, 30, 0.04);\\n}\\n.pansou-checkbox-card--selected .pansou-checkbox-card__check {\\n color: #1C1C1E;\\n}\\n.pansou-checkbox-card__label {\\n flex: 1;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n font-size: 13px;\\n}\\n.pansou-checkbox-card__delete {\\n flex-shrink: 0;\\n color: #8E8E93;\\n font-size: 14px;\\n margin-left: 6px;\\n transition: color 0.2s;\\n}\\n.pansou-checkbox-card__delete:hover {\\n color: #ef4444;\\n}\\n.pansou-empty-tip {\\n text-align: center;\\n color: #8E8E93;\\n padding: 40px 0;\\n font-size: 13px;\\n}\\n.pansou-config-footer {\\n margin-top: 16px;\\n padding-top: 16px;\\n border-top: 1px solid rgba(0, 0, 0, 0.06);\\n}\\n.emby-server-manager {\\n display: flex;\\n flex-direction: column;\\n gap: 14px;\\n}\\n.emby-server-toolbar {\\n display: flex;\\n flex-direction: column;\\n align-items: stretch;\\n gap: 12px;\\n padding: 4px 0 2px;\\n}\\n.emby-server-toolbar__main {\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n gap: 12px;\\n}\\n.emby-server-toolbar .ant-btn {\\n height: 36px;\\n display: inline-flex;\\n align-items: center;\\n border-radius: 16px;\\n font-weight: 600;\\n box-shadow: 0 8px 18px rgba(28, 28, 30, 0.12);\\n}\\n.emby-server-title {\\n color: #1C1C1E;\\n font-size: 17px;\\n font-weight: 700;\\n line-height: 1.2;\\n}\\n.emby-server-subtitle {\\n color: #8E8E93;\\n font-size: 12px;\\n line-height: 1.4;\\n}\\n.emby-empty-card {\\n width: 100%;\\n min-height: 116px;\\n display: flex;\\n flex-direction: column;\\n align-items: center;\\n justify-content: center;\\n gap: 10px;\\n border: 1px dashed rgba(28, 28, 30, 0.2);\\n border-radius: 18px;\\n background: rgba(255, 255, 255, 0.55);\\n color: #1C1C1E;\\n font-size: 14px;\\n font-weight: 600;\\n cursor: pointer;\\n transition: all 0.2s ease;\\n}\\n.emby-empty-card .anticon {\\n width: 36px;\\n height: 36px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n border-radius: 50%;\\n background: rgba(52, 199, 89, 0.14);\\n color: #22c55e;\\n font-size: 17px;\\n}\\n.emby-empty-card:hover {\\n background: rgba(255, 255, 255, 0.75);\\n border-color: rgba(28, 28, 30, 0.35);\\n}\\n.emby-server-grid {\\n display: grid;\\n grid-template-columns: 1fr;\\n gap: 10px;\\n}\\n.emby-server-card {\\n position: relative;\\n overflow: hidden;\\n display: flex;\\n align-items: center;\\n gap: 12px;\\n min-height: 82px;\\n padding: 12px 14px;\\n border-radius: 12px;\\n background: linear-gradient(135deg, rgba(255, 255, 255, 0.95), rgba(242, 247, 245, 0.9));\\n box-shadow: 0 10px 22px rgba(28, 28, 30, 0.06);\\n border: 1px solid rgba(255, 255, 255, 0.62);\\n}\\n.emby-server-card__hero {\\n display: flex;\\n align-items: center;\\n flex: 0 0 auto;\\n}\\n.emby-server-card__logo {\\n width: 48px;\\n height: 48px;\\n flex: 0 0 48px;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n overflow: hidden;\\n border-radius: 12px;\\n background: rgba(255, 255, 255, 0.92);\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n}\\n.emby-server-card__logo img {\\n width: 100%;\\n height: 100%;\\n object-fit: cover;\\n}\\n.emby-server-card__content {\\n min-width: 0;\\n flex: 1;\\n}\\n.emby-server-card__name {\\n display: flex;\\n align-items: center;\\n gap: 6px;\\n min-width: 0;\\n color: #111;\\n font-size: 15px;\\n font-weight: 700;\\n line-height: 1.3;\\n}\\n.emby-server-card__name span {\\n min-width: 0;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.emby-server-card__name .anticon {\\n flex: 0 0 auto;\\n color: #22c55e;\\n font-size: 12px;\\n}\\n.emby-server-card__stats {\\n display: flex;\\n flex-wrap: nowrap;\\n gap: 10px;\\n margin-top: 7px;\\n color: #6b7280;\\n font-size: 12px;\\n line-height: 1.35;\\n}\\n.emby-server-card__stats .emby-server-card__stat,\\n.emby-server-card__stats .emby-server-card__sync {\\n min-width: 0;\\n display: flex;\\n align-items: center;\\n gap: 4px;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.emby-server-card__stats .emby-server-card__stat {\\n flex: 0 1 auto;\\n max-width: 72px;\\n}\\n.emby-server-card__stats .emby-server-card__stat span {\\n min-width: 0;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.emby-server-card__stats .emby-server-card__sync {\\n color: #8e8e93;\\n}\\n.emby-server-card__stats .emby-server-card__stat-icon {\\n width: 17px;\\n height: 17px;\\n flex: 0 0 auto;\\n color: #8e8e93;\\n fill: currentColor;\\n}\\n.emby-server-card__stats .emby-server-card__stat-icon--series {\\n width: 18px;\\n height: 18px;\\n fill: none;\\n stroke: currentColor;\\n stroke-width: 1.5;\\n stroke-linecap: round;\\n stroke-linejoin: round;\\n}\\n.emby-server-card__actions {\\n flex: 0 0 auto;\\n display: flex;\\n flex-direction: row;\\n align-items: center;\\n justify-content: center;\\n gap: 4px;\\n}\\n.emby-server-card__actions .ant-btn {\\n width: 30px;\\n height: 30px;\\n padding: 0;\\n border-radius: 10px;\\n}\\n.emby-server-edit-modal .ant-modal-body {\\n padding-top: 18px;\\n}\\n.emby-server-edit-actions {\\n justify-content: space-between;\\n}\\n.emby-server-edit-actions--new {\\n justify-content: flex-end;\\n}\\n.emby-logo-preview {\\n display: flex;\\n align-items: center;\\n gap: 10px;\\n margin: -4px 0 16px;\\n color: #8e8e93;\\n font-size: 12px;\\n}\\n.emby-logo-preview img {\\n width: 38px;\\n height: 38px;\\n border-radius: 10px;\\n object-fit: cover;\\n background: #fff;\\n border: 1px solid rgba(0, 0, 0, 0.08);\\n}\\n.ant-input,\\n.ant-input-password .ant-input,\\n.ant-input-number,\\n.ant-input-number-input {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 12px;\\n font-size: 14px;\\n}\\n.ant-input:focus,\\n.ant-input-password .ant-input:focus,\\n.ant-input-number:focus,\\n.ant-input-number-input:focus,\\n.ant-input:hover,\\n.ant-input-password .ant-input:hover,\\n.ant-input-number:hover,\\n.ant-input-number-input:hover,\\n.ant-input.ant-input-focused,\\n.ant-input-password .ant-input.ant-input-focused,\\n.ant-input-number.ant-input-focused,\\n.ant-input-number-input.ant-input-focused {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: 0 0 0 2px rgba(28, 28, 30, 0.15);\\n border-color: transparent;\\n}\\n.ant-input {\\n padding: 10px 14px;\\n}\\n.ant-input-affix-wrapper {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 12px;\\n padding: 6px 14px;\\n}\\n.ant-input-affix-wrapper:focus,\\n.ant-input-affix-wrapper:hover,\\n.ant-input-affix-wrapper.ant-input-affix-wrapper-focused {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: 0 0 0 2px rgba(28, 28, 30, 0.15);\\n border-color: transparent !important;\\n}\\n.ant-input-affix-wrapper .ant-input {\\n background: transparent;\\n padding: 4px 0;\\n box-shadow: none;\\n}\\n.ant-input-affix-wrapper .ant-input:focus,\\n.ant-input-affix-wrapper .ant-input:hover {\\n box-shadow: none;\\n}\\n.ant-input-number {\\n width: 100%;\\n padding: 0;\\n}\\n.ant-input-number .ant-input-number-input {\\n padding: 10px 14px;\\n height: auto;\\n}\\n.ant-input-number:focus,\\n.ant-input-number:hover,\\n.ant-input-number.ant-input-number-focused {\\n border-color: transparent !important;\\n}\\n.ant-input-number-group-addon {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 0 12px 12px 0;\\n color: #8E8E93;\\n font-size: 13px;\\n padding: 0 14px;\\n min-width: 50px;\\n text-align: center;\\n}\\n.ant-input-number-group .ant-input-number {\\n border-radius: 12px 0 0 12px;\\n}\\n.ios-form .ant-form-item {\\n margin-bottom: 16px;\\n}\\n.ios-form .ant-form-item-label > label {\\n color: #8E8E93;\\n font-size: 13px;\\n font-weight: 500;\\n}\\n.ios-button-group {\\n display: flex;\\n gap: 12px;\\n margin-top: 20px;\\n}\\n.action-btn--danger {\\n background: #fff;\\n color: #ef4444;\\n border: 1px solid rgba(239, 68, 68, 0.3);\\n}\\n.action-btn--danger:hover {\\n background: rgba(239, 68, 68, 0.05);\\n}\\n.ios-modal {\\n max-width: 420px;\\n}\\n.ios-modal .ant-modal-content {\\n background: rgba(255, 255, 255, 0.9);\\n backdrop-filter: blur(30px);\\n border-radius: 24px;\\n box-shadow: 0 24px 48px -12px rgba(0, 0, 0, 0.15);\\n border: 1px solid rgba(255, 255, 255, 0.3);\\n}\\n.ios-modal .ant-modal-header {\\n background: transparent;\\n border-bottom: 1px solid rgba(0, 0, 0, 0.06);\\n padding: 20px 24px;\\n border-radius: 24px 24px 0 0;\\n}\\n.ios-modal .ant-modal-title {\\n font-size: 17px;\\n font-weight: 600;\\n color: #1C1C1E;\\n}\\n.ios-modal .ant-modal-body {\\n padding: 20px 24px;\\n}\\n.ios-modal .ant-modal-footer {\\n border-top: 1px solid rgba(0, 0, 0, 0.06);\\n padding: 16px 24px;\\n}\\n.ios-modal .ant-modal-close {\\n top: 16px;\\n right: 16px;\\n}\\n.ios-modal .ant-modal-close .ant-modal-close-x {\\n color: #8E8E93;\\n}\\n.ios-modal .ant-modal-close .ant-modal-close-x:hover {\\n color: #1C1C1E;\\n}\\n.cms-manager-modal {\\n max-width: 720px;\\n}\\n.cms-manager-modal .ant-modal-body {\\n padding-top: 16px;\\n}\\n.cms-manager-toolbar {\\n display: flex;\\n flex-direction: column;\\n gap: 10px;\\n margin-bottom: 12px;\\n}\\n.cms-manager-selection {\\n min-height: 32px;\\n display: flex;\\n align-items: center;\\n justify-content: space-between;\\n gap: 12px;\\n padding: 0 4px;\\n color: #8E8E93;\\n font-size: 13px;\\n}\\n.cms-manager-list {\\n display: flex;\\n flex-direction: column;\\n gap: 8px;\\n min-height: 180px;\\n max-height: min(52vh, 460px);\\n overflow-y: auto;\\n padding: 2px 4px 2px 2px;\\n}\\n.cms-manager-item.ant-checkbox-wrapper {\\n width: 100%;\\n min-height: 58px;\\n display: flex;\\n align-items: center;\\n margin-inline-start: 0;\\n padding: 10px 12px;\\n border: 1px solid rgba(0, 0, 0, 0.06);\\n border-radius: 12px;\\n background: rgba(255, 255, 255, 0.76);\\n cursor: pointer;\\n transition: background 0.2s ease, border-color 0.2s ease;\\n}\\n.cms-manager-item.ant-checkbox-wrapper:hover {\\n background: #fff;\\n border-color: rgba(0, 0, 0, 0.14);\\n}\\n.cms-manager-item.ant-checkbox-wrapper.ant-checkbox-wrapper-checked {\\n background: rgba(28, 28, 30, 0.04);\\n border-color: rgba(28, 28, 30, 0.35);\\n}\\n.cms-manager-item.ant-checkbox-wrapper > span:last-child {\\n flex: 1;\\n min-width: 0;\\n padding-inline-start: 10px;\\n}\\n.cms-manager-item__content {\\n display: flex;\\n flex-direction: column;\\n gap: 3px;\\n min-width: 0;\\n}\\n.cms-manager-item__name,\\n.cms-manager-item__address {\\n overflow: hidden;\\n text-overflow: ellipsis;\\n white-space: nowrap;\\n}\\n.cms-manager-item__name {\\n color: #1C1C1E;\\n font-size: 14px;\\n font-weight: 600;\\n}\\n.cms-manager-item__address {\\n color: #8E8E93;\\n font-size: 12px;\\n}\\n.cms-manager-empty {\\n min-height: 180px;\\n display: flex;\\n align-items: center;\\n justify-content: center;\\n padding: 24px;\\n color: #8E8E93;\\n font-size: 13px;\\n text-align: center;\\n}\\n.cms-manager-actions {\\n display: flex;\\n justify-content: space-between;\\n gap: 12px;\\n margin-top: 16px;\\n padding-top: 16px;\\n border-top: 1px solid rgba(0, 0, 0, 0.06);\\n}\\n.cms-manager-actions .ant-btn {\\n flex: 1;\\n min-width: 0;\\n min-height: 40px;\\n border-radius: 12px;\\n font-weight: 600;\\n}\\n.ant-message .ant-message-notice-content {\\n background: rgba(255, 255, 255, 0.85);\\n backdrop-filter: blur(20px);\\n border-radius: 16px;\\n padding: 12px 20px;\\n box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);\\n border: 1px solid rgba(255, 255, 255, 0.5);\\n}\\n.ios-alert {\\n background: rgba(59, 130, 246, 0.08);\\n border: none;\\n border-radius: 12px;\\n}\\n.ios-alert .ant-alert-message {\\n color: #1C1C1E;\\n font-weight: 500;\\n}\\n.ios-alert .ant-alert-description {\\n color: #8E8E93;\\n}\\n.ant-switch {\\n background: rgba(120, 120, 128, 0.16);\\n min-width: 51px;\\n height: 31px;\\n}\\n.ant-switch .ant-switch-handle {\\n width: 27px;\\n height: 27px;\\n top: 2px;\\n inset-inline-start: 2px;\\n}\\n.ant-switch .ant-switch-handle::before {\\n border-radius: 50%;\\n box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), 0 1px 1px rgba(0, 0, 0, 0.16);\\n}\\n.ant-switch:hover:not(.ant-switch-disabled) {\\n background: rgba(120, 120, 128, 0.24);\\n}\\n.ant-switch:focus {\\n box-shadow: none;\\n}\\n.ant-switch.ant-switch-checked {\\n background: #34C759;\\n}\\n.ant-switch.ant-switch-checked .ant-switch-handle {\\n inset-inline-start: calc(100% - 29px);\\n}\\n.ant-switch.ant-switch-checked:hover:not(.ant-switch-disabled) {\\n background: #2DB84E;\\n}\\n.ios-edit-btn {\\n color: #8E8E93;\\n padding: 4px 8px;\\n border-radius: 8px;\\n transition: all 0.2s ease;\\n}\\n.ios-edit-btn:hover {\\n color: #1C1C1E;\\n background: rgba(0, 0, 0, 0.04);\\n}\\n.ios-edit-btn .anticon {\\n font-size: 16px;\\n}\\n.ios-tag {\\n background: rgba(118, 118, 128, 0.12);\\n border: none;\\n border-radius: 6px;\\n color: #8E8E93;\\n font-size: 11px;\\n font-weight: 500;\\n padding: 2px 8px;\\n line-height: 1.4;\\n}\\n.ant-space-compact .ant-input {\\n border-radius: 12px 0 0 12px;\\n}\\n.ant-space-compact .ant-btn {\\n border-radius: 0 12px 12px 0;\\n}\\n.ant-space-compact .ant-btn-primary {\\n background: #1C1C1E;\\n border: none;\\n}\\n.ant-space-compact .ant-btn-primary:hover,\\n.ant-space-compact .ant-btn-primary:focus,\\n.ant-space-compact .ant-btn-primary:active {\\n background: #2C2C2E !important;\\n}\\n.xunlei-verify-compact .ant-input,\\n.xunlei-verify-compact .ant-btn {\\n height: 44px;\\n}\\n.xunlei-verify-compact .ant-input {\\n line-height: 22px;\\n}\\n.xunlei-verify-compact .xunlei-verify-send-btn {\\n min-width: 126px;\\n display: inline-flex;\\n align-items: center;\\n justify-content: center;\\n border-color: rgba(0, 0, 0, 0.12);\\n box-shadow: none;\\n}\\n.ant-btn-primary {\\n background: #1C1C1E;\\n border: none;\\n border-radius: 12px;\\n}\\n.ant-btn-primary:hover,\\n.ant-btn-primary:focus,\\n.ant-btn-primary:active {\\n background: #2C2C2E !important;\\n border-color: transparent !important;\\n}\\n.ant-btn-dashed {\\n border-radius: 12px;\\n border-color: rgba(0, 0, 0, 0.15) !important;\\n color: #8E8E93;\\n}\\n.ant-btn-dashed:hover,\\n.ant-btn-dashed:focus,\\n.ant-btn-dashed:active {\\n color: #1C1C1E !important;\\n border-color: rgba(0, 0, 0, 0.3) !important;\\n background: rgba(0, 0, 0, 0.02) !important;\\n}\\n.ant-btn-text:hover,\\n.ant-btn-text:focus,\\n.ant-btn-text:active {\\n background: rgba(0, 0, 0, 0.04) !important;\\n color: #1C1C1E !important;\\n}\\n.ant-btn-link {\\n color: #1C1C1E;\\n}\\n.ant-btn-link:hover,\\n.ant-btn-link:focus,\\n.ant-btn-link:active {\\n color: #3C3C3E !important;\\n background: transparent !important;\\n}\\n.ant-btn-dangerous.ant-btn-text {\\n color: #ef4444;\\n}\\n.ant-btn-dangerous.ant-btn-text:hover,\\n.ant-btn-dangerous.ant-btn-text:focus,\\n.ant-btn-dangerous.ant-btn-text:active {\\n color: #dc2626 !important;\\n background: rgba(239, 68, 68, 0.04) !important;\\n}\\n.action-btn--secondary-outline {\\n background: #fff;\\n color: #8E8E93;\\n border: 1px solid rgba(0, 0, 0, 0.08);\\n}\\n.action-btn--secondary-outline:hover {\\n color: #1C1C1E;\\n background: #F9F9F9;\\n}\\n.pansou-add-channel .ant-btn-primary {\\n background: #1C1C1E;\\n border: none;\\n border-radius: 12px;\\n font-weight: 500;\\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\\n}\\n.pansou-add-channel .ant-btn-primary:hover,\\n.pansou-add-channel .ant-btn-primary:focus,\\n.pansou-add-channel .ant-btn-primary:active {\\n background: #2C2C2E !important;\\n border-color: transparent !important;\\n}\\n.pansou-add-channel .ant-input {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 12px;\\n padding: 8px 14px;\\n}\\n.pansou-add-channel .ant-input:focus,\\n.pansou-add-channel .ant-input:hover {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: 0 0 0 2px rgba(28, 28, 30, 0.15);\\n border-color: transparent;\\n}\\n.pansou-add-channel .ant-input-clear-icon {\\n color: #8E8E93;\\n}\\n.pansou-add-channel .ant-input-clear-icon:hover {\\n color: #1C1C1E;\\n}\\n.pansou-add-channel .ant-input-affix-wrapper {\\n background: rgba(118, 118, 128, 0.08);\\n border: none;\\n border-radius: 12px;\\n padding: 4px 14px;\\n}\\n.pansou-add-channel .ant-input-affix-wrapper:focus,\\n.pansou-add-channel .ant-input-affix-wrapper:hover,\\n.pansou-add-channel .ant-input-affix-wrapper.ant-input-affix-wrapper-focused {\\n background: rgba(255, 255, 255, 0.8);\\n box-shadow: 0 0 0 2px rgba(28, 28, 30, 0.15);\\n border-color: transparent !important;\\n}\\n.pansou-add-channel .ant-input-affix-wrapper .ant-input {\\n background: transparent;\\n box-shadow: none;\\n padding: 4px 0;\\n}\\n.pansou-add-channel .ant-input-affix-wrapper .ant-input:focus,\\n.pansou-add-channel .ant-input-affix-wrapper .ant-input:hover {\\n box-shadow: none;\\n}\\n\",document.head.appendChild(e)}var Ht=\"data:image/jpeg;base64,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\";var Fr=\"data:image/png;base64,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\";var ei=\"data:image/png;base64,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\";var ti=\"data:image/png;base64,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\";var ni=\"data:image/png;base64,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\";var ri=\"data:image/x-icon;base64,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\";var{TabPane:Pn}=s.Tabs;function li(e,t=!0){let n=(0,r.useRef)(0);(0,r.useEffect)(()=>{if(!t)return;let o=document.querySelector(e);if(!o)return;let a=!1,i=!1,l=0,u=0,f=0,c=0,m=0,d=b=>{o.scrollLeft=b,n.current=o.scrollLeft},g=(b=n.current)=>{window.cancelAnimationFrame(f),window.cancelAnimationFrame(c),window.clearTimeout(m),f=window.requestAnimationFrame(()=>{d(b),c=window.requestAnimationFrame(()=>{d(b),m=window.setTimeout(()=>{d(b)},80)})})},p=()=>{a&&(a=!1,o.classList.remove(\"is-dragging\"),window.setTimeout(()=>{i=!1},0))},v=b=>{b.pointerType===\"mouse\"&&b.button!==0||o.scrollWidth<=o.clientWidth||(a=!0,i=!1,l=b.clientX,u=o.scrollLeft,o.classList.add(\"is-dragging\"))},x=b=>{if(!a)return;let I=b.clientX-l;Math.abs(I)<4||(i=!0,o.scrollLeft=u-I,n.current=o.scrollLeft,b.preventDefault())},O=b=>{let I=o.scrollLeft;if(i){b.preventDefault(),b.stopPropagation();return}g(I)},N=()=>{n.current=o.scrollLeft};return g(),o.addEventListener(\"pointerdown\",v),o.addEventListener(\"click\",O,!0),o.addEventListener(\"scroll\",N),window.addEventListener(\"pointermove\",x,{passive:!1}),window.addEventListener(\"pointerup\",p),window.addEventListener(\"pointercancel\",p),()=>{window.cancelAnimationFrame(f),window.cancelAnimationFrame(c),window.clearTimeout(m),o.removeEventListener(\"pointerdown\",v),o.removeEventListener(\"click\",O,!0),o.removeEventListener(\"scroll\",N),window.removeEventListener(\"pointermove\",x),window.removeEventListener(\"pointerup\",p),window.removeEventListener(\"pointercancel\",p),o.classList.remove(\"is-dragging\")}},[e,t])}function Rl(){let[e,t]=(0,r.useState)(\"quark\");li(\".account-tabs__nav-scroll\");let n=[{key:\"quark\",label:\"\\u5938\\u514B\",content:r.default.createElement(st,{qrcodeUrl:\"/quark/qrcode\",cacheUrl:\"/quark/cookie\",checkStatusUrl:\"/quark/check-status\"})},{key:\"uc-cookie\",label:\"UC\",content:r.default.createElement(st,{qrcodeUrl:\"/uc/qrcode\",cacheUrl:\"/uc/cookie\",checkStatusUrl:\"/uc/check-status\"})},{key:\"uc-token\",label:\"UT\",content:r.default.createElement(st,{qrcodeUrl:\"/uc-tv/qrcode\",cacheUrl:\"/uc-tv/token\",checkStatusUrl:\"/uc-tv/check-status\"})},{key:\"115\",label:\"115\",content:r.default.createElement(st,{qrcodeUrl:\"/115/qrcode\",cacheUrl:\"/115/cookie\",checkStatusUrl:\"/115/check-status\"})},{key:\"baidu\",label:\"\\u767E\\u5EA6\",content:r.default.createElement(st,{qrcodeUrl:\"/baidu/qrcode\",cacheUrl:\"/baidu/cookie\",checkStatusUrl:\"/baidu/check-status\"})},{key:\"ali\",label:\"\\u963F\\u91CC\",content:r.default.createElement(st,{qrcodeUrl:\"/ali/qrcode\",cacheUrl:\"/ali/token\",checkStatusUrl:\"/ali/check-status\"})},{key:\"guangyapan\",label:\"\\u5149\\u9E2D\",content:r.default.createElement(pd,null)},{key:\"xunlei\",label:\"\\u8FC5\\u96F7\",content:r.default.createElement(cd,null)},{key:\"yidong\",label:\"\\u79FB\\u52A8\",content:r.default.createElement(fd,null)},{key:\"tianyi\",label:\"\\u5929\\u7FFC\",content:r.default.createElement(dd,{api:\"/tianyi/account\"})},{key:\"123\",label:\"123\",content:r.default.createElement(ud,null)}],o=n.find(a=>a.key===e)||n[0];return r.default.createElement(\"div\",{className:\"account-tabs\"},r.default.createElement(\"div\",{className:\"account-tabs__nav-scroll\",role:\"tablist\",\"aria-label\":\"\\u7F51\\u76D8\\u767B\\u5F55\\u65B9\\u5F0F\"},r.default.createElement(\"div\",{className:\"account-tabs__nav-list\"},n.map(a=>{let i=a.key===o.key;return r.default.createElement(\"button\",{key:a.key,id:\"account-tab-\".concat(a.key),type:\"button\",role:\"tab\",\"aria-selected\":i,\"aria-controls\":\"account-panel-\".concat(a.key),className:\"account-tabs__tab\".concat(i?\" account-tabs__tab--active\":\"\"),onClick:()=>t(a.key)},a.label)}))),r.default.createElement(\"div\",{id:\"account-panel-\".concat(o.key),role:\"tabpanel\",\"aria-labelledby\":\"account-tab-\".concat(o.key),className:\"account-tabs__panel\"},o.content))}var E=bt.default.create({baseURL:\"/website\"}),Gt=(e,t=\"\\u8BF7\\u6C42\\u5931\\u8D25\")=>typeof e==\"string\"?e||t:e&&typeof e==\"object\"?e.message||e.msg||e.desc||e.resultDesc||JSON.stringify(e):e==null?t:String(e);E.interceptors.response.use(function(e){var t;if(e.data.code!==0){let n=Gt((t=e.data.message)!=null?t:e.data);s.message.error(n);let o=new Error(n);throw o.handled=!0,o}else return e.data.data},function(e){return Promise.reject(e)});s.message.config({top:\"40%\"});var ed=\"https://o.alicdn.com/captcha-frontend/aliyunCaptcha/AliyunCaptcha.js\",Nr=\"yidong-aliyun-captcha-button\",td={2:{prefix:\"7elm7k\",SceneId:\"1rmw421p\"},3:{prefix:\"7elm7k\",SceneId:\"kcx16g7r\"}},nd=(e,t)=>new Promise((n,o)=>{if(document.getElementById(t)){n();return}let a=document.createElement(\"script\");a.id=t,a.src=e,a.async=!0,a.onload=()=>n(),a.onerror=()=>o(new Error(\"\\u6ED1\\u5757\\u7EC4\\u4EF6\\u52A0\\u8F7D\\u5931\\u8D25\")),document.head.appendChild(a)}),rd=()=>{let e=document.getElementById(Nr);return e||(e=document.createElement(\"button\"),e.id=Nr,e.type=\"button\",e.style.cssText=\"position:absolute;top:-50px;left:-50px;opacity:0;pointer-events:none;\",document.body.appendChild(e)),e},od=()=>{let e=String(navigator.language||\"\").toLowerCase();return e.includes(\"en\")?\"en\":e.includes(\"tw\")||e.includes(\"hk\")?\"tw\":\"cn\"},ad=(e=\"\")=>{try{return window.btoa(e)}catch(t){return window.btoa(unescape(encodeURIComponent(e)))}},id=()=>{let e=navigator.userAgent||\"\",t=e.match(/Android\\s+([\\d.]+)[^;)]*;\\s*([^)]+?)(?:\\s+Build|;|\\))/i),n=e.match(/(iPhone|iPad|iPod);.*?OS\\s+([\\d_]+)/i),o=e.match(/(Edg|Chrome|Firefox|Safari|Opera)\\/([\\d.]+)/i),a=navigator.platform||\"Web\",i=o?\"\".concat(o[1],\" \").concat(o[2]):e.slice(0,120);t?(a=t[2].trim(),i=\"Android \".concat(t[1])):n&&(a=n[1],i=\"iOS \".concat(n[2].replace(/_/g,\".\")));let l=\"\".concat(window.screen.width,\"X\").concat(window.screen.height);return[\"\",\"\",\"3\",\"7.17.7\",a,a,\"\",\"\",i,l,\"\",\"\",\"\",ad(a),\"\"].join(\"|\")},sd=async e=>{let t=td[Number(e)];if(!t)throw new Error(\"\\u6682\\u4E0D\\u652F\\u6301\\u5F53\\u524D\\u6ED1\\u5757\\u9A8C\\u8BC1\\u7801\\u7C7B\\u578B\\uFF1A\".concat(e||\"unknown\"));if(await nd(ed,\"yidong-aliyun-captcha-script\"),rd(),typeof window.initAliyunCaptcha!=\"function\")throw new Error(\"\\u6ED1\\u5757\\u7EC4\\u4EF6\\u521D\\u59CB\\u5316\\u5931\\u8D25\");return window.AliyunCaptchaConfig={region:\"cn\",prefix:t.prefix},new Promise((n,o)=>{let a=!1;window.initAliyunCaptcha({SceneId:t.SceneId,mode:\"popup\",button:\"#\".concat(Nr),language:od(),showErrorTip:!1,slideStyle:{width:360,height:40},success:i=>{a=!0,n(i)},error:i=>{a=!0,o(i instanceof Error?i:new Error(Gt(i,\"\\u6ED1\\u5757\\u9A8C\\u8BC1\\u5931\\u8D25\")))},onClose:()=>{a||o(new Error(\"\\u5DF2\\u53D6\\u6D88\\u6ED1\\u5757\\u9A8C\\u8BC1\"))},getInstance:i=>{setTimeout(()=>{var l;return(l=i==null?void 0:i.show)==null?void 0:l.call(i)},0)}})})},Q={IDLE:\"idle\",LOADING:\"loading\",WAITING:\"waiting\",SCANNED:\"scanned\",SUCCESS:\"success\",EXPIRED:\"expired\",ERROR:\"error\"},qt={NEW:\"NEW\",SCANNED:\"SCANNED\",CONFIRMED:\"CONFIRMED\",EXPIRED:\"EXPIRED\",CANCELED:\"CANCELED\"},ld={[Q.IDLE]:\"READY\",[Q.LOADING]:\"LOADING\",[Q.WAITING]:\"SCAN ME\",[Q.SCANNED]:\"CONFIRM\",[Q.SUCCESS]:\"SUCCESS\",[Q.EXPIRED]:\"EXPIRED\",[Q.ERROR]:\"ERROR\"};function st({qrcodeUrl:e,cacheUrl:t,checkStatusUrl:n}){let[o,a]=r.default.useState(\"\"),[i,l]=r.default.useState(Q.IDLE),[u,f]=r.default.useState(Ht),c=(0,r.useRef)(null),m=(0,r.useRef)(null),d=(0,r.useCallback)(()=>{c.current&&(clearInterval(c.current),c.current=null),m.current&&(clearTimeout(m.current),m.current=null)},[]),g=(0,r.useCallback)(b=>{d(),c.current=setInterval(async()=>{try{let I=await bt.default.post(\"/website\".concat(n),{sessionKey:b});if(I.data.code===0&&I.data.data){let{status:T,cookie:D}=I.data.data;switch(T){case qt.CONFIRMED:d(),a(D),l(Q.SUCCESS),await E.put(t,{cookie:D}),s.message.success(\"\\u626B\\u7801\\u6210\\u529F\\uFF0C\\u5DF2\\u81EA\\u52A8\\u5165\\u5E93\"),setTimeout(()=>{f(Ht),l(Q.IDLE)},2e3);break;case qt.SCANNED:l(Q.SCANNED);break;case qt.EXPIRED:case qt.CANCELED:d(),f(Ht),l(Q.EXPIRED),s.message.warning(\"\\u4E8C\\u7EF4\\u7801\\u5DF2\\u8FC7\\u671F\\uFF0C\\u8BF7\\u91CD\\u65B0\\u70B9\\u51FB\");break;case qt.NEW:default:break}}}catch(I){}},2e3),m.current=setTimeout(()=>{d(),f(Ht),l(Q.EXPIRED),s.message.warning(\"\\u4E8C\\u7EF4\\u7801\\u5DF2\\u8FC7\\u671F\\uFF0C\\u8BF7\\u91CD\\u65B0\\u70B9\\u51FB\")},12e4)},[t,n,d]),p=(0,r.useCallback)(async()=>{if(i!==Q.LOADING){d(),l(Q.LOADING);try{let b=await bt.default.get(\"/website\".concat(e,\"?t=\").concat(Date.now()),{responseType:\"blob\"}),I=b.headers[\"x-session-key\"];if(I){let T=URL.createObjectURL(b.data);f(T),l(Q.WAITING),g(I)}else throw new Error(\"\\u672A\\u83B7\\u53D6\\u5230 sessionKey\")}catch(b){console.error(\"\\u83B7\\u53D6\\u4E8C\\u7EF4\\u7801\\u5931\\u8D25:\",b),l(Q.ERROR),s.message.error(\"\\u83B7\\u53D6\\u4E8C\\u7EF4\\u7801\\u5931\\u8D25\")}}},[e,i,d,g]),v=(0,r.useCallback)(b=>{if(!b){s.message.warning(\"\\u6CA1\\u6709\\u53EF\\u590D\\u5236\\u7684\\u5185\\u5BB9\");return}(0,Mr.default)(b),s.message.success(\"\\u5DF2\\u590D\\u5236\\u5230\\u526A\\u8D34\\u677F\")},[]),x=(0,r.useCallback)(async()=>{let b=o!=null?o:\"\";await E.put(t,{cookie:b}),s.message.success(b?\"\\u5165\\u5E93\\u6210\\u529F\":\"\\u5DF2\\u6E05\\u7A7A\\u5165\\u5E93\\u5185\\u5BB9\")},[t,o]);(0,r.useEffect)(()=>(E.get(t).then(b=>{a(b||\"\")}),()=>d()),[t,d]);let O=()=>{switch(i){case Q.SUCCESS:return\"#22c55e\";case Q.ERROR:case Q.EXPIRED:return\"#ef4444\";default:return\"#3b82f6\"}},N=i===Q.LOADING;return r.default.createElement(\"div\",{className:\"qrcode-card\"},r.default.createElement(\"div\",{className:\"qrcode-wrapper\",onClick:p},r.default.createElement(\"div\",{className:\"qrcode-glow\"}),r.default.createElement(\"div\",{className:\"qrcode-container\"},r.default.createElement(\"img\",{src:u,alt:\"\\u626B\\u7801\\u533A\\u57DF\",className:\"qrcode-image \".concat(N?\"qrcode-image--loading\":\"\")}),N&&r.default.createElement(\"div\",{className:\"qrcode-overlay\"},r.default.createElement(\"div\",{className:\"qrcode-spinner\"}),r.default.createElement(\"span\",null,\"\\u751F\\u6210\\u4E2D...\"))),r.default.createElement(\"div\",{className:\"qrcode-status\"},r.default.createElement(\"div\",{className:\"status-dot \".concat(i===Q.WAITING||i===Q.SCANNED?\"status-dot--pulse\":\"\"),style:{backgroundColor:O()}}),r.default.createElement(\"span\",{className:\"status-text\"},ld[i]))),r.default.createElement(\"div\",{className:\"cookie-result-wrapper\"},r.default.createElement(\"textarea\",{className:\"cookie-result\",value:o,onChange:b=>a(b.target.value),placeholder:\"\\u70B9\\u51FB\\u4E0A\\u65B9\\u4E8C\\u7EF4\\u7801\\u5F00\\u59CB\\u626B\\u7801...\",spellCheck:\"false\"})),r.default.createElement(\"div\",{className:\"action-buttons\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:()=>v(o)},r.default.createElement(\"span\",null,\"\\u590D\\u5236\"),r.default.createElement(\"svg\",{className:\"btn-icon\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\"},r.default.createElement(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"2\",d:\"M8 16H6a2 2 0 01-2-2V6a2 2 0 012-2h8a2 2 0 012 2v2m-6 12h8a2 2 0 002-2v-8a2 2 0 00-2-2h-8a2 2 0 00-2 2v8a2 2 0 002 2z\"}))),r.default.createElement(\"button\",{className:\"action-btn action-btn--secondary\",onClick:x},r.default.createElement(\"span\",null,\"\\u5165\\u5E93\"),r.default.createElement(Ke,{className:\"btn-icon\"}))))}function dd({api:e,children:t}){let[n]=s.Form.useForm(),o=async()=>{try{let a=await n.validateFields();await E.put(e,a),s.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(a){console.error(a),s.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(a==null?void 0:a.message))}};return(0,r.useEffect)(()=>{E.get(e).then(a=>{n.setFieldsValue(a)})},[]),r.default.createElement(s.Form,{form:n,className:\"ios-form\",layout:\"vertical\",initialValues:{useDirectDownload:!0}},r.default.createElement(s.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\"},r.default.createElement(s.Input,null)),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,null)),t,r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:o},\"\\u4FDD\\u5B58\")))}function ud(){let[e]=s.Form.useForm(),[t,n]=(0,r.useState)(\"\"),o=(0,r.useCallback)(async()=>{let g=await E.get(\"/pan123/account\");e.setFieldsValue(g||{})},[e]);(0,r.useEffect)(()=>{o().catch(g=>{console.error(g),s.message.error(\"\\u8BFB\\u53D6\\u5931\\u8D25\\uFF1A\".concat((g==null?void 0:g.message)||g))})},[o]);let a=async({silent:g=!1}={})=>{let p=e.getFieldsValue(!0);await E.put(\"/pan123/account\",p),g||s.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")},i=(g,p,v,x=!1)=>{if(!g||g.closed)return;let O=String(p||\"\").replace(/[&<>\"']/g,b=>({\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\"})[b]),N=String(v||\"\").replace(/[&<>\"']/g,b=>({\"&\":\"&\",\"<\":\"<\",\">\":\">\",'\"':\""\",\"'\":\"'\"})[b]);try{g.document.open(),g.document.write('\\n \\n \\n \\n \\n \\n '.concat(O,'\\n \\n \\n \\n
\\n

').concat(O,\"

\\n

\").concat(N,\"

\\n
\\n \\n \\n \")),g.document.close()}catch(b){console.warn(\"\\u66F4\\u65B0\\u6388\\u6743\\u9875\\u5931\\u8D25:\",b)}},l=g=>{let p=window.open(g,\"_blank\");return p||s.message.warning(\"\\u6D4F\\u89C8\\u5668\\u62E6\\u622A\\u4E86\\u6388\\u6743\\u9875\\uFF0C\\u8BF7\\u624B\\u52A8\\u6253\\u5F00\\u6388\\u6743\\u94FE\\u63A5\"),p},u=g=>new Promise(p=>window.setTimeout(p,g)),f=async()=>{for(let p=0;p<30;p+=1){let v=await E.get(\"/pan123/oauth/litepan/status/latest\");if(v.status===\"success\")return v;if(v.status===\"error\")throw new Error(v.error||\"LitePan OAuth \\u8BA4\\u8BC1\\u5931\\u8D25\");await u(p<3?2e3:p<10?3e3:4e3)}throw new Error(\"LitePan OAuth \\u8BA4\\u8BC1\\u8D85\\u65F6\\uFF0C\\u8BF7\\u68C0\\u67E5\\u662F\\u5426\\u5DF2\\u5B8C\\u6210\\u6388\\u6743\")},c=async()=>{n(\"openlist\");let g=null;try{let p=String(e.getFieldValue(\"refreshToken\")||\"\").trim();if(!p&&(g=l(new URL(\"/website/pan123/oauth/openlist/redirect\",window.location.origin).toString()),!g))throw new Error(\"\\u6D4F\\u89C8\\u5668\\u62E6\\u622A\\u4E86\\u6388\\u6743\\u9875\\uFF0C\\u8BF7\\u5141\\u8BB8\\u5F39\\u51FA\\u7A97\\u53E3\\u540E\\u91CD\\u8BD5\");if(await a({silent:!0}),p){await E.post(\"/pan123/oauth/openlist/refresh\"),await o(),s.message.success(\"OpenList Token \\u5DF2\\u5237\\u65B0\");return}s.message.info(\"\\u8BF7\\u5728\\u6253\\u5F00\\u7684\\u6388\\u6743\\u9875\\u5B8C\\u6210 123 \\u6388\\u6743\")}catch(p){console.error(p),i(g,\"\\u6388\\u6743\\u542F\\u52A8\\u5931\\u8D25\",(p==null?void 0:p.message)||String(p),!0),p!=null&&p.handled||s.message.error(\"\\u83B7\\u53D6\\u5931\\u8D25\\uFF1A\".concat((p==null?void 0:p.message)||p))}finally{n(\"\")}},m=async()=>{n(\"litepan\");let g=null;try{let p=String(e.getFieldValue(\"refreshToken\")||\"\").trim();if(!p&&(g=l(new URL(\"/website/pan123/oauth/litepan/redirect\",window.location.origin).toString()),!g))throw new Error(\"\\u6D4F\\u89C8\\u5668\\u62E6\\u622A\\u4E86\\u6388\\u6743\\u9875\\uFF0C\\u8BF7\\u5141\\u8BB8\\u5F39\\u51FA\\u7A97\\u53E3\\u540E\\u91CD\\u8BD5\");if(await a({silent:!0}),p){await E.post(\"/pan123/oauth/litepan/refresh\"),await o(),s.message.success(\"LitePan Token \\u5DF2\\u5237\\u65B0\");return}s.message.info(\"\\u8BF7\\u5728\\u6253\\u5F00\\u7684\\u6388\\u6743\\u9875\\u5B8C\\u6210 123 \\u6388\\u6743\"),await f(),await o(),s.message.success(\"LitePan Token \\u5DF2\\u5199\\u5165\")}catch(p){console.error(p),i(g,\"\\u6388\\u6743\\u542F\\u52A8\\u5931\\u8D25\",(p==null?void 0:p.message)||String(p),!0),p!=null&&p.handled||s.message.error(\"\\u83B7\\u53D6\\u5931\\u8D25\\uFF1A\".concat((p==null?void 0:p.message)||p))}finally{n(\"\")}},d=!!t;return r.default.createElement(s.Form,{form:e,className:\"ios-form\",layout:\"vertical\",initialValues:{useDirectDownload:!0}},r.default.createElement(s.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\"},r.default.createElement(s.Input,null)),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,null)),r.default.createElement(s.Form.Item,{label:\"access_token\",name:\"accessToken\"},r.default.createElement(s.Input.Password,{autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:\"refresh_token\",name:\"refreshToken\"},r.default.createElement(s.Input.Password,{autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:\"\\u514D\\u767B\\u5F55\",name:\"useDirectDownload\",valuePropName:\"checked\"},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"div\",{className:\"action-buttons action-buttons--three\"},r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary auth-source-btn\",onClick:c,disabled:d,title:\"OpenList \\u6388\\u6743\"},r.default.createElement(\"img\",{className:\"auth-source-icon\",src:ni,alt:\"\"}),r.default.createElement(\"span\",null,t===\"openlist\"?\"\\u83B7\\u53D6\\u4E2D...\":\"OpenList\")),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary auth-source-btn\",onClick:m,disabled:d,title:\"LitePan \\u6388\\u6743\"},r.default.createElement(\"img\",{className:\"auth-source-icon\",src:ri,alt:\"\"}),r.default.createElement(\"span\",null,t===\"litepan\"?\"\\u83B7\\u53D6\\u4E2D...\":\"LitePan\")),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--secondary action-buttons__full\",onClick:()=>a(),disabled:d},r.default.createElement(Ke,{className:\"btn-icon\"}),r.default.createElement(\"span\",null,\"\\u5165\\u5E93\")))))}function cd(){let[e]=s.Form.useForm(),[t,n]=(0,r.useState)(\"\"),[o,a]=(0,r.useState)(!1),[i,l]=(0,r.useState)(!1),u=(0,r.useCallback)(async()=>{let d=await E.get(\"/xunlei/account\");e.setFieldsValue({username:d.username||\"\",password:d.password||\"\"})},[e]),f=async()=>{let d=await e.validateFields([\"username\",\"password\"]);await E.put(\"/xunlei/account\",d),s.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")},c=async()=>{try{a(!0);let d=await e.validateFields([\"username\",\"password\"]);await E.put(\"/xunlei/account\",d),await E.post(\"/xunlei/send-code\",{}),s.message.success(\"\\u9A8C\\u8BC1\\u7801\\u5DF2\\u53D1\\u9001\\uFF0C\\u8BF7\\u67E5\\u6536\\u77ED\\u4FE1\")}catch(d){console.error(d),d!=null&&d.handled||s.message.error(\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\\uFF1A\".concat((d==null?void 0:d.message)||d))}finally{a(!1)}},m=async()=>{try{l(!0);let d;if(t.trim())d=await E.post(\"/xunlei/verify-code\",{code:t.trim()});else{let g=await e.validateFields([\"username\",\"password\"]);d=await E.post(\"/xunlei/login\",g)}d!=null&&d.hasAuth&&s.message.success(\"\\u8FC5\\u96F7\\u767B\\u5F55\\u6210\\u529F\\uFF0C\\u53EF\\u5C1D\\u8BD5\\u539F\\u753B\\u64AD\\u653E\")}catch(d){console.error(d),d!=null&&d.handled||s.message.error(\"\\u8FC5\\u96F7\\u767B\\u5F55\\u5931\\u8D25\\uFF1A\".concat((d==null?void 0:d.message)||d))}finally{l(!1)}};return(0,r.useEffect)(()=>{u()},[u]),r.default.createElement(s.Form,{form:e,className:\"ios-form\",layout:\"vertical\"},r.default.createElement(s.Form.Item,{label:\"\\u624B\\u673A\\u53F7\",name:\"username\"},r.default.createElement(s.Input,{placeholder:\"\\u4E2D\\u56FD\\u5927\\u9646\\u624B\\u673A\\u53F7\",inputMode:\"tel\",autoComplete:\"tel\"})),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,{placeholder:\"\\u8FC5\\u96F7\\u767B\\u5F55\\u5BC6\\u7801\",autoComplete:\"current-password\"})),r.default.createElement(s.Form.Item,{label:\"\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\"},r.default.createElement(s.Space.Compact,{className:\"xunlei-verify-compact\",style:{width:\"100%\"}},r.default.createElement(s.Input,{value:t,onChange:d=>n(d.target.value),placeholder:\"\\u8F93\\u5165\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\",inputMode:\"numeric\",autoComplete:\"one-time-code\"}),r.default.createElement(s.Button,{className:\"xunlei-verify-send-btn\",onClick:c,loading:o},\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\"))),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"div\",{className:\"action-buttons\"},r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:m,disabled:i},r.default.createElement(\"span\",null,i?\"\\u767B\\u5F55\\u4E2D...\":\"\\u767B\\u5F55\"),r.default.createElement(\"svg\",{className:\"btn-icon btn-icon--login\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\"},r.default.createElement(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"2\",d:\"M15 3h4a2 2 0 012 2v14a2 2 0 01-2 2h-4M10 17l5-5-5-5M15 12H3\"}))),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--secondary\",onClick:f},r.default.createElement(\"span\",null,\"\\u5165\\u5E93\"),r.default.createElement(Ke,{className:\"btn-icon\"})))))}function fd(){let[e]=s.Form.useForm(),[t,n]=(0,r.useState)(\"\"),[o,a]=(0,r.useState)(!1),[i,l]=(0,r.useState)(!1),u=(0,r.useCallback)(async(d,g)=>{try{s.message.info(\"\\u8BF7\\u5B8C\\u6210\\u6ED1\\u5757\\u9A8C\\u8BC1\");let p=await sd(g);await E.post(\"/yidong/send-code-captcha\",{phone:d,captchaType:g,puzzleVerfycode:p,clientInfo:id()}),s.message.success(\"\\u9A8C\\u8BC1\\u7801\\u5DF2\\u53D1\\u9001\\uFF0C\\u8BF7\\u67E5\\u6536\\u77ED\\u4FE1\")}catch(p){console.error(p),(p==null?void 0:p.message)===\"\\u5DF2\\u53D6\\u6D88\\u6ED1\\u5757\\u9A8C\\u8BC1\"?s.message.warning(\"\\u5DF2\\u53D6\\u6D88\\u6ED1\\u5757\\u9A8C\\u8BC1\"):p!=null&&p.handled||s.message.error(\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\\uFF1A\".concat(Gt((p==null?void 0:p.message)||p)))}},[]),f=async()=>{try{let d=await e.validateFields([\"authorization\"]);await E.put(\"/yidong/authorization\",{authorization:String(d.authorization||\"\").replace(/^Basic\\s+/i,\"\").trim()}),s.message.success(\"\\u5165\\u5E93\\u6210\\u529F\")}catch(d){console.error(d),s.message.error(\"\\u5165\\u5E93\\u5931\\u8D25\\uFF1A\".concat(d==null?void 0:d.message))}},c=async()=>{try{a(!0);let d=await e.validateFields([\"phone\"]),g=String(d.phone||\"\").trim(),p=await E.post(\"/yidong/send-code\",{phone:g});if(p!=null&&p.captchaRequired){await u(g,p.captchaType);return}s.message.success(\"\\u9A8C\\u8BC1\\u7801\\u5DF2\\u53D1\\u9001\\uFF0C\\u8BF7\\u67E5\\u6536\\u77ED\\u4FE1\")}catch(d){console.error(d),d!=null&&d.handled||s.message.error(\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\\u5931\\u8D25\\uFF1A\".concat(Gt((d==null?void 0:d.message)||d)))}finally{a(!1)}},m=async()=>{if(!t.trim()){s.message.warning(\"\\u8BF7\\u5148\\u8F93\\u5165\\u9A8C\\u8BC1\\u7801\");return}try{l(!0);let d=await e.validateFields([\"phone\"]),g=await E.post(\"/yidong/verify-code\",{phone:String(d.phone||\"\").trim(),code:t.trim()});g!=null&&g.authorization&&e.setFieldsValue({authorization:String(g.authorization||\"\").replace(/^Basic\\s+/i,\"\").trim()}),s.message.success(\"\\u79FB\\u52A8\\u4E91\\u76D8\\u767B\\u5F55\\u6210\\u529F\\uFF0CAuthorization \\u5DF2\\u81EA\\u52A8\\u5165\\u5E93\")}catch(d){console.error(d),d!=null&&d.handled||s.message.error(\"\\u9A8C\\u8BC1\\u7801\\u767B\\u5F55\\u5931\\u8D25\\uFF1A\".concat(Gt((d==null?void 0:d.message)||d)))}finally{l(!1)}};return(0,r.useEffect)(()=>{E.get(\"/yidong/authorization\").then(d=>{e.setFieldsValue({authorization:String(d.authorization||\"\").replace(/^Basic\\s+/i,\"\").trim(),phone:d.phone||\"\"})})},[e]),r.default.createElement(s.Form,{form:e,className:\"ios-form\",layout:\"vertical\"},r.default.createElement(s.Form.Item,{label:\"\\u624B\\u673A\\u53F7\",name:\"phone\",rules:[{pattern:/^1[3456789]\\d{9}$/,message:\"\\u8BF7\\u8F93\\u5165\\u6B63\\u786E\\u7684\\u4E2D\\u56FD\\u5927\\u9646\\u624B\\u673A\\u53F7\"}]},r.default.createElement(s.Input,{placeholder:\"\\u4E2D\\u56FD\\u5927\\u9646\\u624B\\u673A\\u53F7\",inputMode:\"tel\",autoComplete:\"tel\"})),r.default.createElement(s.Form.Item,{label:\"\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\"},r.default.createElement(s.Space.Compact,{className:\"xunlei-verify-compact\",style:{width:\"100%\"}},r.default.createElement(s.Input,{value:t,onChange:d=>n(d.target.value),placeholder:\"\\u8F93\\u5165\\u77ED\\u4FE1\\u9A8C\\u8BC1\\u7801\",inputMode:\"numeric\",autoComplete:\"one-time-code\"}),r.default.createElement(s.Button,{className:\"xunlei-verify-send-btn\",onClick:c,loading:o},\"\\u53D1\\u9001\\u9A8C\\u8BC1\\u7801\"))),r.default.createElement(s.Form.Item,{label:\"Authorization\",name:\"authorization\"},r.default.createElement(s.Input.Password,{placeholder:\"Basic \\u540E\\u9762\\u7684\\u5185\\u5BB9\",autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"div\",{className:\"action-buttons\"},r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:m,disabled:i},r.default.createElement(\"span\",null,i?\"\\u767B\\u5F55\\u4E2D...\":\"\\u767B\\u5F55\"),r.default.createElement(\"svg\",{className:\"btn-icon btn-icon--login\",fill:\"none\",stroke:\"currentColor\",viewBox:\"0 0 24 24\"},r.default.createElement(\"path\",{strokeLinecap:\"round\",strokeLinejoin:\"round\",strokeWidth:\"2\",d:\"M15 3h4a2 2 0 012 2v14a2 2 0 01-2 2h-4M10 17l5-5-5-5M15 12H3\"}))),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--secondary\",onClick:f},r.default.createElement(\"span\",null,\"\\u5165\\u5E93\"),r.default.createElement(Ke,{className:\"btn-icon\"})))))}function pd(){return r.default.createElement(st,{qrcodeUrl:\"/guangyapan/qrcode\",cacheUrl:\"/guangyapan/token\",checkStatusUrl:\"/guangyapan/check-status\"})}function md({visible:e,onCancel:t,onSave:n,panKey:o,panName:a,panPic:i,chunkSize:l,poolSize:u,noSaveMode:f}){let[c]=s.Form.useForm(),m=s.Form.useWatch(\"pic\",c),d=o===\"quark\"||o===\"uc\"||o===\"ali\";(0,r.useEffect)(()=>{e&&c.setFieldsValue({name:a||\"\",pic:i||\"\",chunkSize:l||(o===\"ali\"?128:512),poolSize:u||(o===\"ali\"?20:10),noSaveMode:f===!0})},[e,a,i,l,u,f,c]);let g=async()=>{try{let p=await c.validateFields();n(p)}catch(p){console.error(\"\\u9A8C\\u8BC1\\u5931\\u8D25:\",p)}};return r.default.createElement(s.Modal,{title:\"\".concat(a||\"\\u7F51\\u76D8\",\" \\u914D\\u7F6E\"),open:e,onCancel:t,width:\"90%\",className:\"ios-modal\",footer:null},r.default.createElement(s.Form,{form:c,layout:\"vertical\",className:\"ios-form ios-input-number\"},r.default.createElement(s.Form.Item,{label:\"\\u540D\\u79F0\",name:\"name\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u7F51\\u76D8\\u540D\\u79F0\"},{max:20,message:\"\\u540D\\u79F0\\u957F\\u5EA6\\u8BF7\\u63A7\\u5236\\u5728 20 \\u4E2A\\u5B57\\u7B26\\u4EE5\\u5185\"}]},r.default.createElement(s.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A\\u5938\\u514B\"})),r.default.createElement(s.Form.Item,{label:\"\\u56FE\\u7247 URL\",name:\"pic\",tooltip:\"\\u7559\\u7A7A\\u5C06\\u56DE\\u9000\\u4E3A\\u5185\\u7F6E\\u9ED8\\u8BA4\\u56FE\\u6807\",rules:[{validator:(p,v)=>{let x=String(v||\"\").trim();return!x||/^https?:\\/\\/\\S+$/i.test(x)||/^data:image\\//i.test(x)||/^\\/\\S+/.test(x)?Promise.resolve():Promise.reject(new Error(\"\\u8BF7\\u8F93\\u5165\\u5408\\u6CD5\\u56FE\\u7247\\u5730\\u5740\\uFF08http/https\\u3001data:image \\u6216 / \\u5F00\\u5934\\u8DEF\\u5F84\\uFF09\"))}}]},r.default.createElement(s.Input,{placeholder:\"https://example.com/logo.png \\u6216 data:image/png;base64,...\"})),!!String(m||\"\").trim()&&r.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:10,marginBottom:16}},r.default.createElement(\"img\",{src:String(m).trim(),alt:\"\\u7F51\\u76D8\\u56FE\\u6807\\u9884\\u89C8\",style:{width:36,height:36,borderRadius:8,objectFit:\"cover\",border:\"1px solid rgba(0,0,0,0.08)\",backgroundColor:\"#fff\"}}),r.default.createElement(\"span\",{style:{fontSize:12,color:\"#8e8e93\"}},\"\\u56FE\\u6807\\u9884\\u89C8\\uFF08\\u82E5\\u4E0D\\u663E\\u793A\\u8BF7\\u68C0\\u67E5\\u5730\\u5740\\u662F\\u5426\\u53EF\\u8BBF\\u95EE\\uFF09\")),d&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"\\u5206\\u7247\\u5927\\u5C0F (KB)\",name:\"chunkSize\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5206\\u7247\\u5927\\u5C0F\"},{type:\"number\",min:64,max:2048,message:\"\\u8303\\u56F4: 64-2048 KB\"}]},r.default.createElement(s.InputNumber,{style:{width:\"100%\"},placeholder:\"512\",addonAfter:\"KB\"})),r.default.createElement(s.Form.Item,{label:\"\\u5E76\\u53D1\\u7EBF\\u7A0B\\u6570\",name:\"poolSize\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u7EBF\\u7A0B\\u6570\"},{type:\"number\",min:1,max:20,message:\"\\u8303\\u56F4: 1-20\"}]},r.default.createElement(s.InputNumber,{style:{width:\"100%\"},placeholder:\"10\",addonAfter:\"\\u7EBF\\u7A0B\"}))),(o===\"quark\"||o===\"uc\")&&r.default.createElement(s.Form.Item,{label:o===\"uc\"?\"\\u514D\\u767B\\u5F55\":\"\\u4E0D\\u8F6C\\u5B58\",name:\"noSaveMode\",valuePropName:\"checked\"},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{style:{marginBottom:0,marginTop:24}},r.default.createElement(\"div\",{className:\"ios-button-group\",style:{justifyContent:\"flex-end\"}},r.default.createElement(\"button\",{className:\"action-btn action-btn--secondary-outline\",onClick:t},\"\\u53D6\\u6D88\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:g},\"\\u4FDD\\u5B58\")))))}var di=e=>{let{attributes:t,listeners:n,setNodeRef:o,transform:a,transition:i,isDragging:l}=Tr({id:e[\"data-row-key\"]}),u=k($(k({},e.style),{transform:Ve.Translate.toString(a),transition:i}),l?{position:\"relative\",zIndex:9999}:{});return r.default.createElement(\"tr\",k($(k({},e),{ref:o,style:u}),t))},ui=({rowKey:e})=>{let{listeners:t,setActivatorNodeRef:n}=Tr({id:e});return r.default.createElement(dr,k({ref:n,className:\"drag-handle\"},t))},Ln=\"https://pan.199333.xyz\",xt=[{key:\"quark\",name:\"\\u5938\\u514B\\u7F51\\u76D8\"},{key:\"uc\",name:\"UC\\u7F51\\u76D8\"},{key:\"aliyun\",name:\"\\u963F\\u91CC\\u4E91\\u76D8\"},{key:\"baidu\",name:\"\\u767E\\u5EA6\\u7F51\\u76D8\"},{key:\"xunlei\",name:\"\\u8FC5\\u96F7\\u7F51\\u76D8\"},{key:\"tianyi\",name:\"\\u5929\\u7FFC\\u4E91\\u76D8\"},{key:\"mobile\",name:\"\\u79FB\\u52A8\\u4E91\\u76D8\"},{key:\"123\",name:\"123\\u7F51\\u76D8\"},{key:\"115\",name:\"115\\u7F51\\u76D8\"},{key:\"pikpak\",name:\"PikPak\"},{key:\"magnet\",name:\"\\u78C1\\u529B\\u94FE\\u63A5\"},{key:\"ed2k\",name:\"\\u7535\\u9A74\\u94FE\\u63A5\"}],Pr={id:\"\",name:\"\",host:\"\",username:\"\",password:\"\",deviceId:\"\",logo:\"\",libraryStats:{movieCount:0,seriesCount:0}};function gd(e){return String(e||\"\").trim().toLowerCase().replace(/[^a-z0-9_-]+/g,\"-\").replace(/^-+|-+$/g,\"\").slice(0,40)}function Lr(){return k({},Pr)}function hd(e){let t=String(e||\"\").trim();return!t||/^https?:\\/\\/\\S+$/i.test(t)||/^data:image\\//i.test(t)||/^\\/\\S+/.test(t)}function Bn(e={}){return String(e.name||\"Emby\").trim()}function xd(e={}){let t=Number(e.movieCount||0),n=Number(e.seriesCount||0);return{movieCount:t,seriesCount:n}}function bd(){return r.default.createElement(\"svg\",{className:\"emby-server-card__stat-icon\",viewBox:\"0 0 1024 1024\",\"aria-hidden\":\"true\",focusable:\"false\"},r.default.createElement(\"path\",{d:\"M875.690667 414.72H301.738667l576.682666-195.754667c36.181333-11.093333 56.832-49.322667 45.909334-85.674666L909.824 83.626667c-8.704-29.013333-35.84-49.322667-66.218667-49.322667-6.656 0-13.312 1.024-19.626666 2.901333l-0.512 0.170667L127.829333 273.237333C91.648 284.330667 70.997333 322.56 81.92 358.912l14.848 49.664c4.096 13.653333 12.288 25.429333 23.04 34.133333-8.533333 11.434667-13.482667 25.6-13.482667 40.96v436.736c0 38.058667 30.890667 68.949333 68.949334 68.949334h700.416c38.058667 0 68.949333-30.890667 68.949333-68.949334V483.84c0-38.058667-30.890667-69.12-68.949333-69.12z m17.408 69.12v69.290667H690.858667l70.144-86.869334h114.688c9.557333 0.170667 17.408 7.850667 17.408 17.578667z m-717.824-17.408h175.616l-76.970667 76.970667c-2.901333 2.901333-4.949333 6.144-6.144 9.728H157.696v-69.290667c0-9.728 7.850667-17.408 17.578667-17.408z m243.029333 5.290667c1.706667-1.706667 3.072-3.413333 4.096-5.461334H694.613333l-63.829333 79.018667c-1.877333 2.389333-3.413333 4.949333-4.266667 7.68H336.896l81.408-81.237333zM143.189333 322.56l0.512-0.170667L838.997333 86.528c1.536-0.341333 3.072-0.682667 4.608-0.682667 7.68 0 14.506667 5.12 16.725334 12.458667l14.848 49.664c2.730667 9.216-2.56 18.944-11.776 21.674667l-0.512 0.170666L167.424 405.845333c-1.536 0.341333-3.072 0.682667-4.608 0.682667-7.68 0-14.506667-5.12-16.725333-12.458667L131.413333 344.234667c-2.730667-9.216 2.56-18.944 11.776-21.674667z m732.501334 615.424H175.274667c-9.557333 0-17.408-7.850667-17.408-17.408v-315.733333h735.402666v315.733333c-0.170667 9.557333-8.021333 17.408-17.578666 17.408z m0 0\"}))}function yd(){return r.default.createElement(\"svg\",{className:\"emby-server-card__stat-icon emby-server-card__stat-icon--series\",viewBox:\"0 0 24 24\",\"aria-hidden\":\"true\",focusable:\"false\"},r.default.createElement(\"rect\",{x:\"3\",y:\"9\",width:\"18\",height:\"12\",rx:\"2.5\"}),r.default.createElement(\"path\",{d:\"M7.5 3.5 L12 9 L16.5 3.5\"}))}function vd(e={}){let{movieCount:t,seriesCount:n}=xd(e);return!t&&!n?r.default.createElement(\"span\",{className:\"emby-server-card__sync\"},\"\\u5F85\\u540C\\u6B65\"):r.default.createElement(r.default.Fragment,null,r.default.createElement(\"span\",{className:\"emby-server-card__stat\",title:\"\".concat(t,\" \\u7535\\u5F71\"),\"aria-label\":\"\".concat(t,\" \\u7535\\u5F71\")},r.default.createElement(bd,null),r.default.createElement(\"span\",null,t)),r.default.createElement(\"span\",{className:\"emby-server-card__stat\",title:\"\".concat(n,\" \\u5267\\u96C6\"),\"aria-label\":\"\".concat(n,\" \\u5267\\u96C6\")},r.default.createElement(yd,null),r.default.createElement(\"span\",null,n)))}function Ir(e={}){return{id:e.id,name:e.name||\"Emby\",host:e.host,username:e.username,password:e.password,deviceId:e.deviceId||\"\",logo:e.logo||\"\",libraries:e.libraries||[],libraryStats:e.libraryStats||Pr.libraryStats}}var oi=\"nodejs_emby_\",ai=\"nodejs_alist_\";function wd(e=\"\"){let t=String(e||\"\");return t.startsWith(oi)?t.slice(oi.length):\"\"}function Cd(e=\"\"){let t=String(e||\"\");return t.startsWith(ai)?t.slice(ai.length):\"\"}function ci(){return{id:\"alist_\".concat(Date.now()),name:\"\",server:\"\",username:\"\",password:\"\",token:\"\",otpCode:\"\"}}function Br(e={}){let t=String(e.name||\"\").trim();if(t)return t;try{return new URL(e.server).hostname||\"Alist\"}catch(n){return\"Alist\"}}function Dr(e={}){return{id:e.id||\"alist_\".concat(Date.now()),name:Br(e),server:String(e.server||\"\").trim().replace(/\\/+$/,\"\"),username:String(e.username||\"\").trim(),password:String(e.password||\"\"),token:String(e.token||\"\").trim(),otpCode:String(e.otpCode||\"\").trim()}}var Sd=[{key:\"nodejs_muou\",api:\"/muou/urls\",name:\"\\u6728\\u5076\"},{key:\"nodejs_wanou\",api:\"/wanou/urls\",name:\"\\u73A9\\u5076\"},{key:\"nodejs_leijing\",api:\"/leijing/urls\",name:\"\\u96F7\\u9CB8\"},{key:\"nodejs_zhizhen\",api:\"/zhizhen/urls\",name:\"\\u81F3\\u81FB\"},{key:\"nodejs_duoduo\",api:\"/duoduo/urls\",name:\"\\u591A\\u591A\"},{key:\"nodejs_erxiao\",api:\"/erxiao/urls\",name:\"\\u4E8C\\u5C0F\"},{key:\"nodejs_huban\",api:\"/huban/urls\",name:\"\\u864E\\u6591\"},{key:\"nodejs_labi\",api:\"/labi/urls\",name:\"\\u8FA3\\u7B14\"},{key:\"nodejs_ouge\",api:\"/ouge/urls\",name:\"\\u6B27\\u6B4C\"},{key:\"nodejs_xiaoban\",api:\"/xiaoban/urls\",name:\"\\u5C0F\\u73ED\"},{key:\"nodejs_4kzn\",api:\"/4kzn/config\",name:\"\\u6307\\u5357\",type:\"domain\"},{key:\"nodejs_tgchannel\",api:\"/tgchannel/config\",name:\"TG\\u9891\\u9053\",type:\"tg\"},{key:\"nodejs_tgsou\",api:\"/tgsou/config\",name:\"TG\\u641C\",type:\"tg\"},{key:\"nodejs_tgfilebot\",api:\"/tgfilebot/config\",name:\"TGFileBot\",type:\"tgfilebot\"},{key:\"nodejs_pansou\",api:\"/pansou/config\",name:\"PanSou\",type:\"pansou\"},{key:\"nodejs_pinglian\",api:\"/pinglian/config\",name:\"\\u76D8\\u94FE\",type:\"account\"},{key:\"nodejs_guanying\",api:\"/guanying/config\",name:\"\\u89C2\\u5F71\",type:\"domain-cookie\"},{key:\"nodejs_123ypzysq\",api:\"/123ypzysq/config\",name:\"123\\u8D44\\u6E90\\u793E\\u533A\",type:\"domain-cookie\"},{key:\"nodejs_live2vod\",api:\"/live2vod/config\",name:\"\\u76F4\\u64AD\\u8F6C\\u70B9\\u64AD\",type:\"live2vod\"},{key:\"nodejs_emby\",api:\"/emby-spider/setting\",name:\"Emby\\u6E90\",type:\"emby-spider\"},{key:\"nodejs_alist-video\",api:\"/alist-video/setting\",name:\"Alist\",type:\"alist-video\"}],ii=Sd.reduce((e,t)=>(e[t.key]={api:t.api,name:t.name,type:t.type},e),{});function Od({visible:e,onCancel:t,onSave:n,siteName:o}){let[a]=s.Form.useForm(),[i,l]=(0,r.useState)(!1),[u,f]=(0,r.useState)(\"channels\"),[c,m]=(0,r.useState)([]),[d,g]=(0,r.useState)([]),[p,v]=(0,r.useState)(!1),[x,O]=(0,r.useState)([]),[N,b]=(0,r.useState)([]),[I,T]=(0,r.useState)([]),[D,_]=(0,r.useState)(\"\"),[M,z]=(0,r.useState)([]),j=(0,r.useRef)(0),w=()=>{let F=D.trim();if(F){if(c.includes(F)){s.message.warning('\\u9891\\u9053 \"'.concat(F,'\" \\u5DF2\\u5B58\\u5728')),_(\"\");return}m([F,...c]),z([F,...M]),O([F,...x]),_(\"\"),s.message.success('\\u5DF2\\u6DFB\\u52A0\\u9891\\u9053 \"'.concat(F,'\"'))}},S=(F,P)=>{P.stopPropagation(),m(c.filter(H=>H!==F)),O(x.filter(H=>H!==F)),z(M.filter(H=>H!==F)),s.message.success('\\u5DF2\\u5220\\u9664\\u9891\\u9053 \"'.concat(F,'\"'))},G=(0,r.useCallback)(async F=>{if(!F)return null;v(!0);try{let P=await bt.default.get(\"\".concat(F,\"/api/health\"));if(P.data){let H=P.data.channels||[],Y=P.data.plugins||[];return m(H),g(Y),{channels:H,plugins:Y}}return null}catch(P){return console.error(\"\\u83B7\\u53D6 PanSou \\u9009\\u9879\\u5931\\u8D25:\",P),null}finally{v(!1)}},[]);(0,r.useEffect)(()=>{let F=++j.current;if(!e){l(!1),_(\"\");return}l(!0),E.get(\"/pansou/config\").then(async P=>{if(j.current!==F)return;let H=P.url||Ln;a.setFieldsValue({name:o,url:H});let Y=await G(H);P.channels&&P.channels.length>0?O(P.channels):Y!=null&&Y.channels&&O(Y.channels),P.plugins&&P.plugins.length>0?b(P.plugins):Y!=null&&Y.plugins&&b(Y.plugins),P.cloudTypes&&P.cloudTypes.length>0?T(P.cloudTypes):T(xt.map(he=>he.key))}).catch(P=>{j.current===F&&(console.error(P),s.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\"))}).finally(()=>{j.current===F&&l(!1)})},[e,o,a,G]);let q=(0,r.useCallback)(F=>{let P=F.target.value||Ln;G(P)},[G]),L=async()=>{let F;try{F=await a.validateFields()}catch(P){return}try{l(!0);let P={url:F.url||\"\",channels:x,plugins:N,cloudTypes:I};await E.put(\"/pansou/config\",P),s.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\"),n(F.name),t()}catch(P){console.error(P),s.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat((P==null?void 0:P.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{l(!1)}},K=async()=>{try{l(!0),await E.delete(\"/pansou/config\");let P=(await E.get(\"/pansou/config\")).url||Ln;a.setFieldsValue({url:P});let H=await G(P);O((H==null?void 0:H.channels)||[]),b((H==null?void 0:H.plugins)||[]),T(xt.map(Y=>Y.key)),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(F){console.error(F),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(F==null?void 0:F.message))}finally{l(!1)}},Se=(F,P,H)=>{F.includes(H)?P(F.filter(Y=>Y!==H)):P([...F,H])},te=(F,P,H)=>{P.length===F.length?H([]):H([...F])},Fe=(F,P,H,Y,he,ye)=>r.default.createElement(\"div\",{key:F,className:\"pansou-checkbox-card \".concat(P?\"pansou-checkbox-card--selected\":\"\"),onClick:H},r.default.createElement(\"span\",{className:\"pansou-checkbox-card__label\"},Y||F),he&&r.default.createElement(Ze,{className:\"pansou-checkbox-card__delete\",onClick:ye}));li(\".pansou-config-tabs__nav-scroll\",e);let ce=[{key:\"channels\",label:\"TG\\u9891\\u9053\",count:x.length},{key:\"plugins\",label:\"\\u641C\\u7D22\\u63D2\\u4EF6\",count:N.length},{key:\"cloudTypes\",label:\"\\u7F51\\u76D8\\u7C7B\\u578B\",count:I.length}];return r.default.createElement(s.Modal,{title:\"\\u7F16\\u8F91 \".concat(o||\"PanSou\"),open:e,onCancel:t,className:\"ios-modal pansou-config-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Spin,{spinning:i},r.default.createElement(s.Form,{form:a,layout:\"vertical\",className:\"ios-form\"},r.default.createElement(s.Form.Item,{label:\"\\u540D\\u79F0\",name:\"name\"},r.default.createElement(s.Input,{placeholder:\"\\u7AD9\\u6E90\\u540D\\u79F0\"})),r.default.createElement(s.Form.Item,{label:\"API \\u5730\\u5740\",name:\"url\"},r.default.createElement(s.Input,{placeholder:\"\\u7559\\u7A7A\\u4F7F\\u7528\\u9ED8\\u8BA4: \".concat(Ln),onBlur:q}))),r.default.createElement(\"div\",{className:\"pansou-config-tabs\"},r.default.createElement(\"div\",{className:\"pansou-config-tabs__nav-scroll\",role:\"tablist\",\"aria-label\":\"PanSou \\u914D\\u7F6E\\u9879\"},r.default.createElement(\"div\",{className:\"pansou-config-tabs__nav-list\"},ce.map(F=>{let P=F.key===u;return r.default.createElement(\"button\",{key:F.key,type:\"button\",role:\"tab\",\"aria-selected\":P,className:\"pansou-config-tabs__tab\".concat(P?\" pansou-config-tabs__tab--active\":\"\"),onClick:()=>f(F.key)},r.default.createElement(\"span\",null,F.label),r.default.createElement(\"span\",{className:\"pansou-config-tabs__badge\"},Math.min(F.count,9999)))})))),r.default.createElement(s.Spin,{spinning:p},u===\"channels\"&&r.default.createElement(\"div\",{className:\"pansou-checkbox-section\"},r.default.createElement(\"div\",{className:\"pansou-checkbox-header\"},r.default.createElement(\"span\",null,\"\\u5DF2\\u9009 \",x.length,\" / \",c.length),r.default.createElement(s.Space,null,r.default.createElement(s.Button,{type:\"link\",size:\"small\",onClick:()=>te(c,x,O)},x.length===c.length?\"\\u53D6\\u6D88\\u5168\\u9009\":\"\\u5168\\u9009\"))),r.default.createElement(\"div\",{className:\"pansou-add-channel\"},r.default.createElement(s.Input,{placeholder:\"\\u641C\\u7D22\\u6216\\u6DFB\\u52A0\\u9891\\u9053\",value:D,onChange:F=>_(F.target.value),onPressEnter:w,allowClear:!0,style:{flex:1}}),r.default.createElement(s.Button,{type:\"primary\",icon:r.default.createElement(ve,null),onClick:w},\"\\u6DFB\\u52A0\")),r.default.createElement(\"div\",{className:\"pansou-checkbox-grid\"},c.filter(F=>!D||F.toLowerCase().includes(D.toLowerCase())).map(F=>Fe(F,x.includes(F),()=>Se(x,O,F),F,M.includes(F),P=>S(F,P)))),c.length===0&&!p&&r.default.createElement(\"div\",{className:\"pansou-empty-tip\"},\"\\u8BF7\\u5148\\u914D\\u7F6E\\u6B63\\u786E\\u7684 API \\u5730\\u5740\\u4EE5\\u52A0\\u8F7D\\u53EF\\u7528\\u9891\\u9053\")),u===\"plugins\"&&r.default.createElement(\"div\",{className:\"pansou-checkbox-section\"},r.default.createElement(\"div\",{className:\"pansou-checkbox-header\"},r.default.createElement(\"span\",null,\"\\u5DF2\\u9009 \",N.length,\" / \",d.length),r.default.createElement(s.Button,{type:\"link\",size:\"small\",onClick:()=>te(d,N,b)},N.length===d.length?\"\\u53D6\\u6D88\\u5168\\u9009\":\"\\u5168\\u9009\")),r.default.createElement(\"div\",{className:\"pansou-checkbox-grid\"},d.map(F=>Fe(F,N.includes(F),()=>Se(N,b,F),F,!1,null))),d.length===0&&!p&&r.default.createElement(\"div\",{className:\"pansou-empty-tip\"},\"\\u8BF7\\u5148\\u914D\\u7F6E\\u6B63\\u786E\\u7684 API \\u5730\\u5740\\u4EE5\\u52A0\\u8F7D\\u53EF\\u7528\\u63D2\\u4EF6\")),u===\"cloudTypes\"&&r.default.createElement(\"div\",{className:\"pansou-checkbox-section\"},r.default.createElement(\"div\",{className:\"pansou-checkbox-header\"},r.default.createElement(\"span\",null,\"\\u5DF2\\u9009 \",I.length,\" / \",xt.length),r.default.createElement(s.Button,{type:\"link\",size:\"small\",onClick:()=>te(xt.map(F=>F.key),I,T)},I.length===xt.length?\"\\u53D6\\u6D88\\u5168\\u9009\":\"\\u5168\\u9009\")),r.default.createElement(\"div\",{className:\"pansou-checkbox-grid\"},xt.map(F=>Fe(F.key,I.includes(F.key),()=>Se(I,T,F.key),F.name,!1,null))))),r.default.createElement(\"div\",{className:\"pansou-config-footer ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:L,disabled:i},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:K,disabled:i},\"\\u91CD\\u7F6E\"))))}function Ar({visible:e,onCancel:t,onSave:n,onDelete:o,server:a,usedIds:i}){let[l]=s.Form.useForm(),[u,f]=(0,r.useState)(!1),c=s.Form.useWatch(\"logo\",l);(0,r.useEffect)(()=>{e&&l.setFieldsValue(k(k({},Pr),a||Lr()))},[e,a,l]);let m=async()=>{let g;try{g=await l.validateFields()}catch(b){return}let p=gd(a!=null&&a.isNew?\"\".concat(g.name||\"emby\",\"-\").concat(g.host||\"\",\"-\").concat(g.username||\"\"):(a==null?void 0:a.id)||\"\".concat(g.name||\"emby\",\"-\").concat(g.host||\"\",\"-\").concat(g.username||\"\"));if(!p){s.message.warning(\"\\u8BF7\\u586B\\u5199\\u670D\\u52A1\\u5668\\u5730\\u5740\");return}if(i!=null&&i.has(p)&&p!==(a==null?void 0:a.id)){s.message.warning(\"\\u5F53\\u524D\\u670D\\u52A1\\u5668\\u5DF2\\u5B58\\u5728\\uFF0C\\u8BF7\\u68C0\\u67E5\\u5730\\u5740\\u6216\\u8D26\\u53F7\");return}let v={id:p,name:String(g.name||\"\").trim(),host:String(g.host||\"\").trim().replace(/\\/+$/,\"\"),username:String(g.username||\"\").trim(),password:String(g.password||\"\"),logo:String(g.logo||\"\").trim()},x=String((a==null?void 0:a.host)||\"\").trim().replace(/\\/+$/,\"\"),O=String((a==null?void 0:a.username)||\"\").trim();v.host===x&&v.username===O&&(v.deviceId=String((a==null?void 0:a.deviceId)||\"\").trim());let N=!1;try{f(!0);let b=await E.post(\"/emby-spider/verify\",v);N=!0,await n(b||v),s.message.success(\"Emby \\u767B\\u5F55\\u9A8C\\u8BC1\\u901A\\u8FC7\")}catch(b){console.error(b),b!=null&&b.message&&b.message!==\"[object Object]\"&&s.message.error(\"\".concat(N?\"\\u4FDD\\u5B58\":\"\\u9A8C\\u8BC1\",\"\\u5931\\u8D25\\uFF1A\").concat(b.message))}finally{f(!1)}},d=()=>{!a||a.isNew||o==null||o(a)};return r.default.createElement(s.Modal,{title:a!=null&&a.isNew?\"\\u6DFB\\u52A0 Emby \\u670D\\u52A1\\u5668\":\"\\u7F16\\u8F91 \".concat((a==null?void 0:a.name)||\"Emby\"),open:e,onCancel:t,confirmLoading:u,className:\"ios-modal emby-server-edit-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Form,{form:l,layout:\"vertical\",className:\"ios-form\",requiredMark:!1},r.default.createElement(s.Form.Item,{label:\"\\u663E\\u793A\\u540D\\u79F0\",name:\"name\",tooltip:\"\\u7559\\u7A7A\\u65F6\\u4F1A\\u5728\\u767B\\u5F55\\u9A8C\\u8BC1\\u901A\\u8FC7\\u540E\\u81EA\\u52A8\\u4F7F\\u7528 Emby \\u670D\\u52A1\\u5668\\u540D\\u79F0\"},r.default.createElement(s.Input,{placeholder:\"\\u7559\\u7A7A\\u81EA\\u52A8\\u83B7\\u53D6\\uFF0C\\u4F8B\\u5982\\uFF1A\\u5BB6\\u91CC NAS\"})),r.default.createElement(s.Form.Item,{label:\"Logo URL\",name:\"logo\",tooltip:\"\\u652F\\u6301 http/https\\u3001data:image \\u6216\\u7AD9\\u5185 / \\u5F00\\u5934\\u8DEF\\u5F84\",rules:[{validator(g,p){return hd(p)?Promise.resolve():Promise.reject(new Error(\"\\u8BF7\\u8F93\\u5165\\u5408\\u6CD5\\u56FE\\u7247\\u5730\\u5740\"))}}]},r.default.createElement(s.Input,{placeholder:\"https://example.com/emby-logo.png\"})),!!String(c||\"\").trim()&&r.default.createElement(\"div\",{className:\"emby-logo-preview\"},r.default.createElement(\"img\",{src:String(c).trim(),alt:\"Emby Logo \\u9884\\u89C8\"}),r.default.createElement(\"span\",null,\"Logo \\u9884\\u89C8\")),r.default.createElement(s.Form.Item,{label:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\",name:\"host\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165 Emby \\u670D\\u52A1\\u5668\\u5730\\u5740\"}]},r.default.createElement(s.Input,{placeholder:\"http://192.168.1.100:8096\"})),r.default.createElement(s.Form.Item,{label:\"\\u7528\\u6237\\u540D\",name:\"username\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165 Emby \\u7528\\u6237\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165 Emby \\u7528\\u6237\\u540D\"})),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,{placeholder:\"\\u5BC6\\u7801\\u53EF\\u4E3A\\u7A7A\",autoComplete:\"new-password\"})),r.default.createElement(s.Form.Item,{style:{marginBottom:0}},r.default.createElement(\"div\",{className:\"ios-button-group emby-server-edit-actions\".concat(a!=null&&a.isNew?\" emby-server-edit-actions--new\":\"\")},!(a!=null&&a.isNew)&&r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--danger\",onClick:d,disabled:u},\"\\u5220\\u9664\"),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:m,disabled:u},u?\"\\u9A8C\\u8BC1\\u4E2D...\":\"\\u4FDD\\u5B58\")))))}function kd({value:e,onChange:t}){let[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(null),l=Array.isArray(e)?e:[],u=(0,r.useMemo)(()=>new Set(l.map(g=>g.id).filter(Boolean)),[l]),f=()=>{i($(k({},Lr()),{isNew:!0})),o(!0)},c=g=>{i(k({},g)),o(!0)},m=g=>{let p=l.findIndex(O=>O.id===(a==null?void 0:a.id)),v=Ir(g),x=p>=0?[...l]:[...l,v];p>=0&&(x[p]=v),t(x),o(!1)},d=g=>{s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(Bn(g),\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u5BF9\\u5E94\\u7684 Emby \\u5206\\u7C7B\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u4E2D\\u79FB\\u9664\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",onOk(){t(l.filter(p=>p.id!==g.id)),o(!1),i(null)}})};return r.default.createElement(\"div\",{className:\"emby-server-manager\"},r.default.createElement(\"div\",{className:\"emby-server-toolbar\"},r.default.createElement(\"div\",{className:\"emby-server-toolbar__main\"},r.default.createElement(\"div\",{className:\"emby-server-title\"},\"Emby \\u670D\\u52A1\\u5668\"),r.default.createElement(s.Button,{type:\"primary\",icon:r.default.createElement(ve,null),onClick:f},\"\\u6DFB\\u52A0\")),r.default.createElement(\"div\",{className:\"emby-server-subtitle\"},\"\\u6709\\u64AD\\u653E\\u5668\\u9ED1/\\u767D\\u540D\\u5355\\u7684\\u670D\\u8C28\\u614E\\u4F7F\\u7528\\uFF0C\\u5426\\u5219\\u540E\\u679C\\u81EA\\u8D1F\\uFF01\")),l.length===0?r.default.createElement(\"button\",{type:\"button\",className:\"emby-empty-card\",onClick:f},r.default.createElement(ve,null),r.default.createElement(\"span\",null,\"\\u6DFB\\u52A0\\u7B2C\\u4E00\\u53F0 Emby \\u670D\\u52A1\\u5668\")):r.default.createElement(\"div\",{className:\"emby-server-grid\"},l.map(g=>r.default.createElement(\"div\",{className:\"emby-server-card\",key:g.id},r.default.createElement(\"div\",{className:\"emby-server-card__hero\"},r.default.createElement(\"div\",{className:\"emby-server-card__logo\"},r.default.createElement(\"img\",{src:g.logo||Fr,alt:Bn(g)}))),r.default.createElement(\"div\",{className:\"emby-server-card__content\"},r.default.createElement(\"div\",{className:\"emby-server-card__name\"},r.default.createElement(\"span\",null,Bn(g)),r.default.createElement(cn,null)),r.default.createElement(\"div\",{className:\"emby-server-card__stats\"},vd(g.libraryStats))),r.default.createElement(\"div\",{className:\"emby-server-card__actions\"},r.default.createElement(s.Button,{type:\"text\",className:\"ios-edit-btn\",icon:r.default.createElement(ct,null),onClick:()=>c(g)}))))),r.default.createElement(Ar,{visible:n,onCancel:()=>o(!1),onSave:m,onDelete:d,server:a,usedIds:u}))}function _r({visible:e,onCancel:t,onSave:n,onDelete:o,server:a}){let[i]=s.Form.useForm(),[l,u]=(0,r.useState)(!1);(0,r.useEffect)(()=>{e&&i.setFieldsValue({name:(a==null?void 0:a.name)||\"\",server:(a==null?void 0:a.server)||\"\",username:(a==null?void 0:a.username)||\"\",password:(a==null?void 0:a.password)||\"\",token:(a==null?void 0:a.token)||\"\",otpCode:(a==null?void 0:a.otpCode)||\"\"})},[e,a,i]);let f=async()=>{let m;try{m=await i.validateFields()}catch(p){return}let d={id:(a==null?void 0:a.id)||\"alist_\".concat(Date.now()),name:m.name||\"\",server:String(m.server||\"\").trim().replace(/\\/+$/,\"\"),username:String(m.username||\"\").trim(),password:String(m.password||\"\"),token:String(m.token||\"\").trim(),otpCode:String(m.otpCode||\"\").trim()},g=!1;try{u(!0);let p=await E.post(\"/alist-video/verify\",d);g=!0,await n(p||d),s.message.success(\"Alist \\u8FDE\\u63A5\\u9A8C\\u8BC1\\u901A\\u8FC7\")}catch(p){console.error(p),s.message.error(\"\".concat(g?\"\\u4FDD\\u5B58\":\"\\u8FDE\\u63A5\\u9A8C\\u8BC1\",\"\\u5931\\u8D25\\uFF1A\").concat((p==null?void 0:p.message)||\"\\u8BF7\\u68C0\\u67E5\\u5730\\u5740\"))}finally{u(!1)}},c=()=>{!a||a.isNew||o==null||o(a)};return r.default.createElement(s.Modal,{title:a!=null&&a.isNew?\"\\u6DFB\\u52A0 Alist \\u670D\\u52A1\\u5668\":\"\\u7F16\\u8F91 \".concat((a==null?void 0:a.name)||\"Alist\"),open:e,onCancel:t,confirmLoading:l,className:\"ios-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Form,{form:i,layout:\"vertical\",className:\"ios-form\",requiredMark:!1},r.default.createElement(s.Form.Item,{label:\"\\u663E\\u793A\\u540D\\u79F0\",name:\"name\"},r.default.createElement(s.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A\\u5BB6\\u91CC NAS\"})),r.default.createElement(s.Form.Item,{label:\"\\u670D\\u52A1\\u5668\\u5730\\u5740\",name:\"server\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165 Alist \\u670D\\u52A1\\u5668\\u5730\\u5740\"}]},r.default.createElement(s.Input,{placeholder:\"http://192.168.1.100:5244\"})),r.default.createElement(s.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\"},r.default.createElement(s.Input,{placeholder:\"\\u79C1\\u6709\\u76EE\\u5F55\\u9700\\u8981\\u586B\\u5199\",autoComplete:\"username\"})),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,{placeholder:\"\\u79C1\\u6709\\u76EE\\u5F55\\u9700\\u8981\\u586B\\u5199\",autoComplete:\"new-password\"})),r.default.createElement(s.Form.Item,{label:\"Token\",name:\"token\",tooltip:\"\\u5DF2\\u6709 Alist token \\u65F6\\u53EF\\u76F4\\u63A5\\u586B\\u5199\\uFF0C\\u4F18\\u5148\\u4E8E\\u8D26\\u53F7\\u5BC6\\u7801\"},r.default.createElement(s.Input.Password,{placeholder:\"\\u53EF\\u7559\\u7A7A\",autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:\"\\u4E24\\u6B65\\u9A8C\\u8BC1\\u7801\",name:\"otpCode\",tooltip:\"\\u5F00\\u542F\\u4E24\\u6B65\\u9A8C\\u8BC1\\u65F6\\u586B\\u5199\\u5F53\\u524D\\u9A8C\\u8BC1\\u7801\"},r.default.createElement(s.Input,{placeholder:\"\\u53EF\\u7559\\u7A7A\",autoComplete:\"one-time-code\"})),r.default.createElement(s.Form.Item,null,r.default.createElement(\"div\",{className:\"ios-button-group\"},!(a!=null&&a.isNew)&&r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--danger\",onClick:c},\"\\u5220\\u9664\"),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:f,disabled:l},l?\"\\u9A8C\\u8BC1\\u4E2D...\":\"\\u4FDD\\u5B58\")))))}function Td({value:e,onChange:t}){let[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(null),l=Array.isArray(e)?e:[],u=()=>{i($(k({},ci()),{isNew:!0})),o(!0)},f=d=>{i(k({},d)),o(!0)},c=d=>{let g=l.findIndex(x=>x.id===(a==null?void 0:a.id)),p=Dr(d),v=g>=0?[...l]:[...l,p];g>=0&&(v[g]=p),t(v),o(!1)},m=d=>{s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(Br(d),\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u8BE5 Alist \\u670D\\u52A1\\u5668\\u5C06\\u4E0D\\u518D\\u663E\\u793A\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",onOk(){t(l.filter(g=>g.id!==d.id)),o(!1),i(null)}})};return r.default.createElement(\"div\",{className:\"emby-server-manager\"},r.default.createElement(\"div\",{className:\"emby-server-toolbar\"},r.default.createElement(\"div\",{className:\"emby-server-toolbar__main\"},r.default.createElement(\"div\",{className:\"emby-server-title\"},\"Alist \\u670D\\u52A1\\u5668\"),r.default.createElement(s.Button,{type:\"primary\",icon:r.default.createElement(ve,null),onClick:u},\"\\u6DFB\\u52A0\"))),l.length===0?r.default.createElement(\"button\",{type:\"button\",className:\"emby-empty-card\",onClick:u},r.default.createElement(ve,null),r.default.createElement(\"span\",null,\"\\u6DFB\\u52A0\\u7B2C\\u4E00\\u53F0 Alist \\u670D\\u52A1\\u5668\")):r.default.createElement(\"div\",{className:\"emby-server-grid\"},l.map(d=>r.default.createElement(\"div\",{className:\"emby-server-card\",key:d.id},r.default.createElement(\"div\",{className:\"emby-server-card__content\",style:{padding:\"16px\"}},r.default.createElement(\"div\",{className:\"emby-server-card__name\"},r.default.createElement(\"span\",null,d.name||d.server),r.default.createElement(cn,null)),r.default.createElement(\"div\",{style:{fontSize:12,color:\"#999\",marginTop:4}},d.server),(d.username||d.token)&&r.default.createElement(\"div\",{style:{fontSize:12,color:\"#999\",marginTop:4}},d.username?\"\\u8D26\\u53F7\\uFF1A\".concat(d.username):\"Token \\u5DF2\\u914D\\u7F6E\")),r.default.createElement(\"div\",{className:\"emby-server-card__actions\"},r.default.createElement(s.Button,{type:\"text\",className:\"ios-edit-btn\",icon:r.default.createElement(ct,null),onClick:()=>f(d)}))))),r.default.createElement(_r,{visible:n,onCancel:()=>o(!1),onSave:c,onDelete:m,server:a}))}function Fd({visible:e,onCancel:t,onSave:n,siteKey:o,siteName:a}){let[i]=s.Form.useForm(),[l,u]=(0,r.useState)(!1),f=String(o||\"\").startsWith(\"nodejs_emby\"),c=ii[o]||(f?ii.nodejs_emby:void 0),m=!!c,d=(c==null?void 0:c.type)===\"tg\",g=(c==null?void 0:c.type)===\"tgfilebot\",p=(c==null?void 0:c.type)===\"live2vod\",v=(c==null?void 0:c.type)===\"emby-spider\",x=(c==null?void 0:c.type)===\"alist-video\",O=(c==null?void 0:c.type)===\"domain\",N=(c==null?void 0:c.type)===\"domain-cookie\",b=(c==null?void 0:c.type)===\"account\",I=o===\"nodejs_tgchannel\",T=o===\"nodejs_guanying\"?\"app_auth\":o===\"nodejs_123ypzysq\"?\"bbs_token\":\"Cookie\",D=(0,r.useRef)(0),_=w=>{if(w===\"\"||w===null||typeof w>\"u\")return null;let S=Number(w);return Number.isFinite(S)?S:null},M=w=>{if(w==null||w===\"\")return\"\";let S=Number(w);return Number.isFinite(S)?S:\"\"};(0,r.useEffect)(()=>{let w=++D.current;if(!e){u(!1);return}m?(u(!0),E.get(c.api).then(S=>{if(D.current===w)if(d){let G=[],q=new Set;S.channelNameMap&&Object.keys(S.channelNameMap).forEach(L=>q.add(L)),S.channelUsername&&S.channelUsername.forEach(L=>q.add(L)),S.homeChannelUsername&&S.homeChannelUsername.forEach(L=>q.add(L)),q.forEach(L=>{var K;G.push({id:L,name:((K=S.channelNameMap)==null?void 0:K[L])||\"\"})}),i.setFieldsValue({name:a,url:S.url,count:_(S==null?void 0:S.count),pic:S.pic,channels:G.length>0?G:I?[]:[{id:\"\",name:\"\"}]})}else g?i.setFieldsValue({name:a,url:S.url,password:S.password||\"\"}):p?i.setFieldsValue({name:a,sources:S.sources||[{name:\"\",url:\"\"}]}):v?i.setFieldsValue({name:a,servers:S.servers||[]}):x?i.setFieldsValue({name:a,servers:S.servers||[]}):O?i.setFieldsValue({name:a,url:S.url||\"\"}):N?i.setFieldsValue({name:a,url:S.url||\"\",cookie:S.cookie||\"\"}):b?i.setFieldsValue({name:a,url:S.url||\"\",username:S.username||\"\",password:S.password||\"\"}):i.setFieldsValue({urls:S,name:a})}).catch(S=>{D.current===w&&(console.error(S),s.message.error(\"\\u52A0\\u8F7D\\u914D\\u7F6E\\u5931\\u8D25\"))}).finally(()=>{D.current===w&&u(!1)})):i.setFieldsValue({name:a})},[e,o,a,m,d,g,p,v,x,O,N,b,i,c]);let z=async()=>{let w;try{w=await i.validateFields()}catch(S){return}try{if(u(!0),m)if(d){let S={},G=[],q=[];w.channels&&w.channels.length>0&&w.channels.forEach(K=>{K.id&&(K.name&&(S[K.id]=K.name),G.push(K.id),o===\"nodejs_tgchannel\"&&q.push(K.id))});let L=k({url:w.url,count:M(w.count),pic:w.pic,channelNameMap:S,channelUsername:G},o===\"nodejs_tgchannel\"?{homeChannelUsername:q}:{});await E.put(c.api,L)}else if(g)await E.put(c.api,{url:w.url||\"\",password:w.password||\"\"});else if(p){let S={sources:w.sources||[]};await E.put(c.api,S)}else v?await E.put(c.api,{servers:w.servers||[]}):x?await E.put(c.api,{servers:w.servers||[]}):O?await E.put(c.api,{url:w.url||\"\"}):N?await E.put(c.api,{url:w.url||\"\",cookie:w.cookie||\"\"}):b?await E.put(c.api,{url:w.url||\"\",username:w.username||\"\",password:w.password||\"\"}):await E.put(c.api,w.urls);s.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\"),n(w.name,v||x?{reload:!0}:void 0),t()}catch(S){console.error(S),s.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat((S==null?void 0:S.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{u(!1)}},j=async()=>{if(m)try{u(!0),await E.delete(c.api);let w=await E.get(c.api);if(d){let S=[],G=new Set;w.channelNameMap&&Object.keys(w.channelNameMap).forEach(q=>G.add(q)),w.channelUsername&&w.channelUsername.forEach(q=>G.add(q)),w.homeChannelUsername&&w.homeChannelUsername.forEach(q=>G.add(q)),G.forEach(q=>{var L;S.push({id:q,name:((L=w.channelNameMap)==null?void 0:L[q])||\"\"})}),i.setFieldsValue({url:w.url,count:_(w==null?void 0:w.count),pic:w.pic,channels:S.length>0?S:I?[]:[{id:\"\",name:\"\"}]})}else g?i.setFieldsValue({url:w.url,password:w.password||\"\"}):p?i.setFieldsValue({sources:w.sources||[{name:\"\",url:\"\"}]}):v?i.setFieldsValue({servers:w.servers||[]}):x?i.setFieldsValue({servers:w.servers||[]}):O?i.setFieldsValue({url:w.url||\"\"}):N?i.setFieldsValue({url:w.url||\"\",cookie:w.cookie||\"\"}):b?i.setFieldsValue({url:w.url||\"\",username:w.username||\"\",password:w.password||\"\"}):i.setFieldsValue({urls:w});s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(w){console.error(w),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(w==null?void 0:w.message))}finally{u(!1)}};return r.default.createElement(s.Modal,{title:\"\\u7F16\\u8F91 \".concat(a||(c==null?void 0:c.name)||\"\"),open:e,onCancel:t,className:\"ios-modal domain-edit-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Form,{form:i,layout:\"vertical\",requiredMark:!1,colon:!1},r.default.createElement(s.Form.Item,{label:\"\\u540D\\u79F0\",name:\"name\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u540D\\u79F0\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u540D\\u79F0\",className:v||x?\"domain-edit-full-input\":\"domain-edit-aligned-input\"})),m&&!d&&!g&&!p&&!v&&!x&&!O&&!N&&!b&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.List,{name:\"urls\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0\\u57DF\\u540D\"}]},(w,{add:S,remove:G},{errors:q})=>r.default.createElement(r.default.Fragment,null,w.map((L,K)=>r.default.createElement(s.Form.Item,{label:K===0?\"\\u57DF\\u540D\":null,required:!1,key:L.key,style:{marginBottom:12}},r.default.createElement(\"div\",{className:\"domain-list-row\"},r.default.createElement(s.Form.Item,$(k({},L),{validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\"}],noStyle:!0}),r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\",className:\"domain-list-input\"})),r.default.createElement(\"span\",{className:\"domain-list-action\".concat(w.length>1?\"\":\" domain-list-action--placeholder\")},w.length>1?r.default.createElement(Ze,{className:\"dynamic-delete-button\",onClick:()=>G(L.name)}):null)))),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(s.Button,{type:\"dashed\",onClick:()=>S(),className:\"domain-edit-add-button\",icon:r.default.createElement(ve,null)},\"\\u6DFB\\u52A0\\u57DF\\u540D\"),r.default.createElement(s.Form.ErrorList,{errors:q}))))),m&&(O||N)&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"\\u57DF\\u540D\",name:\"url\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\",className:\"domain-edit-aligned-input\"})),N&&r.default.createElement(s.Form.Item,{label:\"Cookie\",name:\"cookie\"},r.default.createElement(s.Input.TextArea,{placeholder:T,className:\"domain-edit-aligned-input\",autoSize:{minRows:3,maxRows:6}}))),m&&b&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"\\u57DF\\u540D\",name:\"url\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u57DF\\u540D\",className:\"domain-edit-aligned-input\"})),r.default.createElement(s.Form.Item,{label:\"\\u8D26\\u53F7\",name:\"username\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u8D26\\u53F7\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u7AD9\\u70B9\\u8D26\\u53F7\",className:\"domain-edit-aligned-input\",autoComplete:\"username\"})),r.default.createElement(s.Form.Item,{label:\"\\u5BC6\\u7801\",name:\"password\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165\\u5BC6\\u7801\"}]},r.default.createElement(s.Input.Password,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u7AD9\\u70B9\\u5BC6\\u7801\",className:\"domain-edit-aligned-input\",autoComplete:\"new-password\"}))),m&&g&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"API \\u5730\\u5740\",name:\"url\"},r.default.createElement(s.Input,{placeholder:\"\\u7559\\u7A7A\\u4F7F\\u7528\\u9ED8\\u8BA4: http://127.0.0.1:8080\",className:\"domain-edit-aligned-input\"})),r.default.createElement(s.Form.Item,{label:\"\\u8BBF\\u95EE\\u5BC6\\u7801\",name:\"password\"},r.default.createElement(s.Input.Password,{placeholder:\"TGFileBot password\\uFF0C\\u53EF\\u7559\\u7A7A\",className:\"domain-edit-aligned-input\"}))),m&&v&&r.default.createElement(s.Form.Item,{name:\"servers\"},r.default.createElement(kd,null)),m&&x&&r.default.createElement(s.Form.Item,{name:\"servers\"},r.default.createElement(Td,null)),m&&d&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.Item,{label:\"TG\\u57DF\\u540D\",name:\"url\",rules:[{required:!0,message:\"\\u8BF7\\u8F93\\u5165TG\\u57DF\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165TG\\u57DF\\u540D\",className:\"domain-edit-aligned-input\"})),r.default.createElement(s.Form.Item,{label:\"\\u5355\\u9891\\u9053\\u8D44\\u6E90\\u6570\\u91CF\",name:\"count\"},r.default.createElement(s.InputNumber,{min:1,placeholder:\"\\u7559\\u7A7A\\u8868\\u793A\\u4E0D\\u9650\\u5236\",className:\"domain-edit-aligned-input\"})),r.default.createElement(s.Form.List,{name:\"channels\",rules:[{validator:async(w,S)=>{if(!I&&(!S||S.length===0))return Promise.reject(new Error(\"\\u8BF7\\u81F3\\u5C11\\u6DFB\\u52A0\\u4E00\\u4E2A\\u9891\\u9053\"))}}]},(w,{add:S,remove:G},{errors:q})=>r.default.createElement(r.default.Fragment,null,w.map((L,K)=>r.default.createElement(s.Form.Item,{label:K===0?\"\\u9891\\u9053\\u5217\\u8868\":\"\",required:!1,key:L.key,style:{marginBottom:12}},r.default.createElement(\"div\",{className:\"domain-list-row\"},r.default.createElement(s.Form.Item,$(k({},L),{name:[L.name,\"name\"],style:{marginBottom:0,flex:\"1\"}}),r.default.createElement(s.Input,{placeholder:\"\\u540D\\u79F0\"})),r.default.createElement(s.Form.Item,$(k({},L),{name:[L.name,\"id\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u9891\\u9053ID\"}],style:{marginBottom:0,flex:\"1\"}}),r.default.createElement(s.Input,{placeholder:\"\\u9891\\u9053ID\"})),r.default.createElement(\"span\",{className:\"domain-list-action\".concat(w.length>1||I?\"\":\" domain-list-action--placeholder\")},w.length>1||I?r.default.createElement(Ze,{className:\"dynamic-delete-button\",onClick:()=>G(L.name)}):null)))),r.default.createElement(s.Form.Item,{label:\"\"},r.default.createElement(s.Button,{type:\"dashed\",onClick:()=>S({id:\"\",name:\"\"}),className:\"domain-edit-add-button\",icon:r.default.createElement(ve,null)},\"\\u6DFB\\u52A0\\u9891\\u9053\"),r.default.createElement(s.Form.ErrorList,{errors:q})))),r.default.createElement(s.Form.Item,{label:\"\\u663E\\u793A\\u56FE\\u7247\",name:\"pic\",valuePropName:\"checked\"},r.default.createElement(s.Switch,null))),m&&p&&r.default.createElement(r.default.Fragment,null,r.default.createElement(s.Form.List,{name:\"sources\",rules:[{validator:async(w,S)=>{if(!S||S.length===0)return Promise.reject(new Error(\"\\u8BF7\\u81F3\\u5C11\\u6DFB\\u52A0\\u4E00\\u4E2A\\u76F4\\u64AD\\u6E90\"))}}]},(w,{add:S,remove:G},{errors:q})=>r.default.createElement(r.default.Fragment,null,w.map((L,K)=>r.default.createElement(s.Form.Item,{label:K===0?\"\\u76F4\\u64AD\\u6E90\\u5217\\u8868\":\"\",required:!1,key:L.key,style:{marginBottom:12}},r.default.createElement(\"div\",{className:\"domain-list-row\"},r.default.createElement(s.Form.Item,$(k({},L),{name:[L.name,\"name\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u540D\\u79F0\"}],style:{marginBottom:0,flex:\"1\"}}),r.default.createElement(s.Input,{placeholder:\"\\u540D\\u79F0\"})),r.default.createElement(s.Form.Item,$(k({},L),{name:[L.name,\"url\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u76F4\\u64AD\\u6E90URL\"}],style:{marginBottom:0,flex:\"2\"}}),r.default.createElement(s.Input,{placeholder:\"\\u76F4\\u64AD\\u6E90URL (m3u/txt)\"})),r.default.createElement(\"span\",{className:\"domain-list-action\".concat(w.length>1?\"\":\" domain-list-action--placeholder\")},w.length>1?r.default.createElement(Ze,{className:\"dynamic-delete-button\",onClick:()=>G(L.name)}):null)))),r.default.createElement(s.Form.Item,{label:\"\"},r.default.createElement(s.Button,{type:\"dashed\",onClick:()=>S({name:\"\",url:\"\"}),className:\"domain-edit-add-button\",icon:r.default.createElement(ve,null)},\"\\u6DFB\\u52A0\\u76F4\\u64AD\\u6E90\"),r.default.createElement(s.Form.ErrorList,{errors:q}))))),r.default.createElement(s.Form.Item,{label:null},r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:z,disabled:l},\"\\u4FDD\\u5B58\"),m&&r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:j,disabled:l},\"\\u91CD\\u7F6E\")))))}function Ed(){let[e,t]=(0,r.useState)([]),[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(!1),[l,u]=(0,r.useState)(!1),[f,c]=(0,r.useState)(!1),[m,d]=(0,r.useState)(!1),[g,p]=(0,r.useState)(null),[v,x]=(0,r.useState)([]),[O,N]=(0,r.useState)(!1),[b,I]=(0,r.useState)(null),[T,D]=(0,r.useState)([]),[_,M]=(0,r.useState)(!1),[z,j]=(0,r.useState)(null),[w,S]=(0,r.useState)([]),[G,q]=(0,r.useState)(!1),[L,K]=(0,r.useState)(null),[Se,te]=(0,r.useState)([]),[Fe,ce]=(0,r.useState)(!1),[F,P]=(0,r.useState)(!1),[H,Y]=(0,r.useState)([]),[he,ye]=(0,r.useState)(!1),[fe,Me]=(0,r.useState)(null),[Oe,xe]=(0,r.useState)([]),[U,Ae]=(0,r.useState)(\"\"),[R,Pe]=(0,r.useState)(null),ke=(0,r.useMemo)(()=>new Set(v.map(y=>y.id).filter(Boolean)),[v]),Le=(0,r.useMemo)(()=>new Set(T.map(y=>y.id).filter(Boolean)),[T]),Be=y=>{let C=wd(y==null?void 0:y.key);if(C){Yt(C);return}let A=Cd(y==null?void 0:y.key);if(A){Hn(A);return}if(y!=null&&y.cms){$e(y.key);return}Pe(y),y.key===\"nodejs_pansou\"?i(!0):o(!0)},yt=(y,C={})=>{if(C.reload){pe();return}if(R){let A=e.findIndex(B=>B.key===R.key);A!==-1&&(e[A].name=y,t([...e]))}},Vt=async()=>{try{c(!0);let y=await E.get(\"/emby-spider/setting\");x(Array.isArray(y==null?void 0:y.servers)?y.servers:[]),p($(k({},Lr()),{isNew:!0})),u(!1),d(!0)}catch(y){console.error(y),s.message.error(\"\\u52A0\\u8F7D Emby \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((y==null?void 0:y.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{c(!1)}},vt=async()=>{try{c(!0);let y=await E.get(\"/alist-video/setting\");S(Array.isArray(y==null?void 0:y.servers)?y.servers:[]),j($(k({},ci()),{isNew:!0})),u(!1),M(!0)}catch(y){console.error(y),s.message.error(\"\\u52A0\\u8F7D Alist \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((y==null?void 0:y.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{c(!1)}},Ee=async()=>{try{c(!0);let y=await E.get(\"/cms/list\");Y(Array.isArray(y)?y:[]),u(!1),ce(!0)}catch(y){console.error(y),s.message.error(\"\\u52A0\\u8F7D CMS \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((y==null?void 0:y.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{c(!1)}},lt=async y=>{let C=Ir(y),A=v.findIndex(X=>X.id===C.id),B=A>=0?[...v]:[...v,C];A>=0&&(B[A]=C),await E.put(\"/emby-spider/setting\",{servers:B}),x(B),d(!1),p(null),await pe()},dt=()=>{d(!1),p(null)},jt=async y=>{let C=Dr(y),A=w.findIndex(X=>X.id===C.id),B=A>=0?[...w]:[...w,C];A>=0&&(B[A]=C),await E.put(\"/alist-video/setting\",{servers:B}),S(B),M(!1),j(null),await pe()},Ut=()=>{M(!1),j(null)},$n=async y=>{let C=Ad(H,y);await E.put(\"/cms/list\",C),Y(C),ce(!1),await pe()},zn=()=>{ce(!1)},$e=async y=>{try{let C=await E.get(\"/cms/list\"),A=Array.isArray(C)?C:[],B=A.find(X=>Er(X)===y);if(!B){s.message.warning(\"\\u672A\\u627E\\u5230\\u5BF9\\u5E94\\u7684 CMS \\u6E90\\u914D\\u7F6E\");return}xe(A),Me(k({},B)),Ae(y),ye(!0)}catch(C){console.error(C),s.message.error(\"\\u52A0\\u8F7D CMS \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((C==null?void 0:C.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}},ze=async y=>{let C=fi(y);if(!C){s.message.warning(\"CMS \\u6E90\\u4FE1\\u606F\\u4E0D\\u5B8C\\u6574\");return}let A=Oe.map(B=>Er(B)===U?C:B);await E.put(\"/cms/list\",A),xe(A),ye(!1),Me(null),Ae(\"\"),await pe()},Ue=y=>{y&&s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(y.name||\"CMS \\u6E90\",\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u8FD9\\u4E2A CMS \\u89C6\\u9891\\u6E90\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u5217\\u8868\\u4E2D\\u79FB\\u9664\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){let C=Oe.filter(A=>Er(A)!==U);await E.put(\"/cms/list\",C),xe(C),ye(!1),Me(null),Ae(\"\"),await pe()}})},Yt=async y=>{try{let C=await E.get(\"/emby-spider/setting\"),A=Array.isArray(C==null?void 0:C.servers)?C.servers:[],B=A.find(X=>X.id===y);if(!B){s.message.warning(\"\\u672A\\u627E\\u5230\\u5BF9\\u5E94\\u7684 Emby \\u670D\\u52A1\\u5668\\u914D\\u7F6E\");return}D(A),I(k({},B)),N(!0)}catch(C){console.error(C),s.message.error(\"\\u52A0\\u8F7D Emby \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((C==null?void 0:C.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}},Ne=async y=>{let C=Ir(y),A=T.map(B=>B.id===(b==null?void 0:b.id)?C:B);await E.put(\"/emby-spider/setting\",{servers:A}),D(A),N(!1),I(null),await pe()},Wt=y=>{y!=null&&y.id&&s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(Bn(y),\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u8FD9\\u53F0 Emby \\u5BF9\\u5E94\\u7684\\u89C6\\u9891\\u6E90\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u5217\\u8868\\u4E2D\\u79FB\\u9664\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){let C=T.filter(A=>A.id!==y.id);await E.put(\"/emby-spider/setting\",{servers:C}),D(C),N(!1),I(null),await pe()}})},Hn=async y=>{try{let C=await E.get(\"/alist-video/setting\"),A=Array.isArray(C==null?void 0:C.servers)?C.servers:[],B=A.find(X=>X.id===y);if(!B){s.message.warning(\"\\u672A\\u627E\\u5230\\u5BF9\\u5E94\\u7684 Alist \\u670D\\u52A1\\u5668\\u914D\\u7F6E\");return}te(A),K(k({},B)),q(!0)}catch(C){console.error(C),s.message.error(\"\\u52A0\\u8F7D Alist \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((C==null?void 0:C.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}},qn=async y=>{let C=Dr(y),A=Se.map(B=>B.id===(L==null?void 0:L.id)?C:B);await E.put(\"/alist-video/setting\",{servers:A}),te(A),q(!1),K(null),await pe()},wt=y=>{y!=null&&y.id&&s.Modal.confirm({title:\"\\u5220\\u9664 \".concat(Br(y),\"\\uFF1F\"),content:\"\\u5220\\u9664\\u540E\\u8FD9\\u53F0 Alist \\u5BF9\\u5E94\\u7684\\u89C6\\u9891\\u6E90\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u5217\\u8868\\u4E2D\\u79FB\\u9664\\u3002\",okText:\"\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){let C=Se.filter(A=>A.id!==y.id);await E.put(\"/alist-video/setting\",{servers:C}),te(C),q(!1),K(null),await pe()}})},Xt=(0,r.useMemo)(()=>[{title:\"\",dataIndex:\"drag\",width:40,render(y,C){return r.default.createElement(ui,{rowKey:C.key})}},{title:\"\\u7AD9\\u6E90\",dataIndex:\"name\",render(y,C){return r.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"8px\",minWidth:0}},r.default.createElement(\"span\",{title:y,style:{flex:1,minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"}},y),C.t4&&r.default.createElement(s.Tag,{className:\"ios-tag\"},\"T4\"))}},{title:\"\\u542F\\u7528\",dataIndex:\"enable\",render(y,C){return r.default.createElement(s.Switch,{value:y,onChange:A=>{t(B=>B.map(X=>X.key===C.key?$(k({},X),{enable:A}):X))}})},width:80},{title:\"\\u64CD\\u4F5C\",dataIndex:\"action\",width:60,render(y,C){return r.default.createElement(s.Button,{type:\"text\",className:\"ios-edit-btn\",icon:r.default.createElement(ct,null),onClick:()=>Be(C),size:\"small\"})}}],[e]),Gn=wr($t(at,{activationConstraint:{distance:1}}),$t(ht,{activationConstraint:{delay:150,tolerance:5}})),Kt=({active:y,over:C})=>{y.id!==(C==null?void 0:C.id)&&t(A=>{let B=A.findIndex(ae=>ae.key===y.id),X=A.findIndex(ae=>ae.key===(C==null?void 0:C.id));return zt(A,B,X)})},pe=async()=>{let C=(await bt.default.get(\"/full-config\")).data.video.sites,A=await E.get(\"/sites/list\"),B={},X={};C.forEach(W=>{X[W.key]=W});let ae=A.filter(W=>(B[W.key]=!0,X[W.key])).map(W=>{let ge=X[W.key];return{key:W.key,name:W.name||ge.name,enable:W.enable,t4:ge.t4,cms:ge.cms}});C.forEach(W=>{B[W.key]||ae.push({key:W.key,name:W.name,enable:!0,t4:W.t4,cms:W.cms})}),t(ae)},Vn=async()=>{try{await E.put(\"/sites/list\",{list:e}),s.message.success({content:r.default.createElement(r.default.Fragment,null,\"\\u8BBE\\u7F6E\\u6210\\u529F\",r.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",r.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",r.default.createElement(\"br\",null),\"\\u9700\\u91CD\\u65B0\\u52A0\\u8F7D\\u6E90\\uFF01\",r.default.createElement(\"br\",null)),duration:5})}catch(y){console.error(y),s.message.error(\"\\u8BBE\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(y==null?void 0:y.message))}},jn=async()=>{try{await E.delete(\"/sites/list\"),pe(),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(y){console.error(y),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(y==null?void 0:y.message))}};return(0,r.useEffect)(()=>{pe()},[]),r.default.createElement(\"div\",null,r.default.createElement(\"div\",{className:\"sites-list-toolbar\"},r.default.createElement(s.Space,{wrap:!0},r.default.createElement(s.Button,{icon:r.default.createElement(Nt,null),className:\"sites-manage-button\",onClick:()=>P(!0)},\"\\u7BA1\\u7406 CMS\"),r.default.createElement(s.Dropdown,{open:l,onOpenChange:u,trigger:[\"click\"],placement:\"bottomRight\",dropdownRender:()=>r.default.createElement(\"div\",{className:\"site-add-menu\"},r.default.createElement(\"button\",{type:\"button\",className:\"site-add-type-item\",onClick:Vt,disabled:f},r.default.createElement(\"span\",{className:\"site-add-type-item__icon\"},r.default.createElement(\"img\",{src:Fr,alt:\"\",\"aria-hidden\":\"true\"})),r.default.createElement(\"span\",{className:\"site-add-type-item__name\"},\"Emby\")),r.default.createElement(\"button\",{type:\"button\",className:\"site-add-type-item\",onClick:vt,disabled:f},r.default.createElement(\"span\",{className:\"site-add-type-item__icon\"},r.default.createElement(\"img\",{src:ei,alt:\"\",\"aria-hidden\":\"true\"})),r.default.createElement(\"span\",{className:\"site-add-type-item__name\"},\"Alist\")),r.default.createElement(\"button\",{type:\"button\",className:\"site-add-type-item\",onClick:Ee,disabled:f},r.default.createElement(\"span\",{className:\"site-add-type-item__icon\"},r.default.createElement(\"img\",{src:ti,alt:\"\",\"aria-hidden\":\"true\"})),r.default.createElement(\"span\",{className:\"site-add-type-item__name\"},\"CMS\")))},r.default.createElement(s.Button,{type:\"primary\",icon:r.default.createElement(ve,null),className:\"sites-add-button\"},\"\\u6DFB\\u52A0\")))),r.default.createElement(Cr,{sensors:Gn,modifiers:[Sr],onDragEnd:Kt},r.default.createElement(kr,{items:e.map(y=>y.key),strategy:Or},r.default.createElement(s.Table,{components:{body:{row:di}},rowKey:\"key\",columns:Xt,dataSource:e,pagination:!1,tableLayout:\"fixed\",className:\"sites-table\"}))),r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:Vn},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:jn},\"\\u91CD\\u7F6E\")),r.default.createElement(Fd,{visible:n,onCancel:()=>o(!1),onSave:yt,siteKey:R==null?void 0:R.key,siteName:R==null?void 0:R.name}),r.default.createElement(Od,{visible:a,onCancel:()=>i(!1),onSave:yt,siteName:R==null?void 0:R.name}),r.default.createElement(Ar,{visible:m,onCancel:dt,onSave:lt,server:g,usedIds:ke}),r.default.createElement(Ar,{visible:O,onCancel:()=>N(!1),onSave:Ne,onDelete:Wt,server:b,usedIds:Le}),r.default.createElement(_r,{visible:_,onCancel:Ut,onSave:jt,server:z}),r.default.createElement(_r,{visible:G,onCancel:()=>q(!1),onSave:qn,onDelete:wt,server:L}),r.default.createElement(Md,{visible:Fe,onCancel:zn,onSave:$n}),r.default.createElement(_d,{visible:F,onCancel:()=>P(!1),onChanged:pe}),r.default.createElement(pi,{visible:he,onCancel:()=>ye(!1),onSave:ze,onDelete:Ue,source:fe,mode:\"edit\"}))}function Nd(){let[e,t]=(0,r.useState)([]),[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(null),l=(0,r.useMemo)(()=>[{title:\"\",dataIndex:\"drag\",width:40,render(p,v){return r.default.createElement(ui,{rowKey:v.key})}},{title:\"\\u7F51\\u76D8\",dataIndex:\"name\",render(p,v){return r.default.createElement(\"div\",{style:{display:\"flex\",alignItems:\"center\",gap:\"8px\",minWidth:0}},r.default.createElement(\"span\",{title:p,style:{flex:1,minWidth:0,overflow:\"hidden\",textOverflow:\"ellipsis\",whiteSpace:\"nowrap\"}},p),(v.key===\"quark\"||v.key===\"uc\"||v.key===\"ali\")&&v.chunkSize&&r.default.createElement(s.Tag,{className:\"ios-tag\"},v.chunkSize,\"K\\xB7\",v.poolSize))}},{title:\"\\u542F\\u7528\",dataIndex:\"enable\",render(p,v,x){return r.default.createElement(s.Switch,{value:p,onChange:O=>{e[x].enable=O,t([...e])}})},width:80},{title:\"\\u64CD\\u4F5C\",dataIndex:\"action\",width:60,render(p,v,x){return r.default.createElement(s.Button,{type:\"text\",className:\"ios-edit-btn\",icon:r.default.createElement(ct,null),onClick:()=>{i($(k({},v),{index:x})),o(!0)},size:\"small\"})}}],[e]),u=wr($t(at,{activationConstraint:{distance:1}}),$t(ht,{activationConstraint:{delay:150,tolerance:5}})),f=({active:p,over:v})=>{p.id!==(v==null?void 0:v.id)&&t(x=>{let O=x.findIndex(b=>b.key===p.id),N=x.findIndex(b=>b.key===(v==null?void 0:v.id));return zt(x,O,N)})},c=async()=>{let p=await E.get(\"/pans/list\");t(p)},m=async()=>{try{await E.put(\"/pans/list\",{list:e}),s.message.success({content:r.default.createElement(r.default.Fragment,null,\"\\u8BBE\\u7F6E\\u6210\\u529F\",r.default.createElement(\"br\",null),r.default.createElement(\"span\",{style:{fontSize:\"12px\",color:\"#999\"}},\"\\u914D\\u7F6E\\u5DF2\\u4FDD\\u5B58\\u5E76\\u7ACB\\u5373\\u751F\\u6548\")),duration:2})}catch(p){console.error(p),s.message.error(\"\\u8BBE\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(p==null?void 0:p.message))}},d=async()=>{try{await E.delete(\"/pans/list\"),c(),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(p){console.error(p),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(p==null?void 0:p.message))}},g=p=>{let v=String(p.name||\"\").trim(),x=String(p.pic||\"\").trim(),O=$(k({},e[a.index]),{name:v,pic:x});(a.key===\"quark\"||a.key===\"uc\"||a.key===\"ali\")&&(O.chunkSize=p.chunkSize,O.poolSize=p.poolSize),(a.key===\"quark\"||a.key===\"uc\")&&(O.noSaveMode=p.noSaveMode===!0),e[a.index]=O,t([...e]),o(!1),s.message.info('\\u914D\\u7F6E\\u5DF2\\u66F4\\u65B0\\uFF0C\\u8BF7\\u70B9\\u51FB\\u4E0B\\u65B9\"\\u4FDD\\u5B58\"\\u6309\\u94AE\\u4FDD\\u5B58\\u914D\\u7F6E')};return(0,r.useEffect)(()=>{c()},[]),r.default.createElement(\"div\",null,r.default.createElement(Cr,{sensors:u,modifiers:[Sr],onDragEnd:f},r.default.createElement(kr,{items:e.map(p=>p.key),strategy:Or},r.default.createElement(s.Table,{components:{body:{row:di}},rowKey:\"key\",columns:l,dataSource:e,pagination:!1,tableLayout:\"fixed\",className:\"sites-table\"}))),r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:m},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:d},\"\\u91CD\\u7F6E\")),r.default.createElement(md,{visible:n,onCancel:()=>o(!1),onSave:g,panKey:a==null?void 0:a.key,panName:a==null?void 0:a.name,panPic:a==null?void 0:a.pic,chunkSize:a==null?void 0:a.chunkSize,poolSize:a==null?void 0:a.poolSize,noSaveMode:a==null?void 0:a.noSaveMode}))}function Id(){let[e]=s.Form.useForm(),[t,n]=(0,r.useState)(!1),o=\"/emby/setting\",a=async()=>{let f=await E.get(o);e.setFieldsValue(f)},i=async()=>{let f=await e.validateFields();try{await E.put(o,f),s.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\")}catch(c){console.error(c),s.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat(c==null?void 0:c.message))}},l=async()=>{try{await E.delete(o),a(),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(f){console.error(f),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(f==null?void 0:f.message))}},u=()=>{s.Modal.confirm({title:\"\\u786E\\u8BA4\\u6E05\\u7406 TMDB \\u7F13\\u5B58\\uFF1F\",content:\"\\u5C06\\u6E05\\u7A7A\\u670D\\u52A1\\u7AEF TMDB \\u7F13\\u5B58\\uFF08\\u542B\\u5185\\u5B58\\u4E0E\\u6301\\u4E45\\u5316\\u6570\\u636E\\uFF09\\uFF0C\\u540E\\u7EED\\u8BE6\\u60C5\\u4F1A\\u91CD\\u65B0\\u8BF7\\u6C42 TMDB\\u3002\",okText:\"\\u6E05\\u7406\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){n(!0);try{await E.post(\"/emby/tmdb/cache/clear\"),s.message.success(\"TMDB \\u7F13\\u5B58\\u5DF2\\u6E05\\u7406\")}catch(f){console.error(f),s.message.error(\"\\u6E05\\u7406\\u5931\\u8D25\\uFF1A\".concat(f==null?void 0:f.message))}finally{n(!1)}}})};return(0,r.useEffect)(()=>{a()},[]),r.default.createElement(s.Form,{form:e,layout:\"vertical\",style:{maxWidth:600},className:\"ios-form\"},r.default.createElement(s.Form.Item,{label:\"\\u670D\\u52A1\\u5668\\u540D\\u79F0\",name:\"serverName\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u540D\\u79F0\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u670D\\u52A1\\u5668\\u540D\\u79F0\"})),r.default.createElement(s.Form.Item,{label:\"\\u767B\\u5F55\\u7528\\u6237\\u540D\",name:\"username\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u767B\\u5F55\\u7528\\u6237\\u540D\"}]},r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u767B\\u5F55\\u7528\\u6237\\u540D\"})),r.default.createElement(s.Form.Item,{label:\"\\u767B\\u5F55\\u5BC6\\u7801\",name:\"password\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165\\u767B\\u5F55\\u5BC6\\u7801\"}]},r.default.createElement(s.Input.Password,{placeholder:\"\\u8BF7\\u8F93\\u5165\\u767B\\u5F55\\u5BC6\\u7801\"})),r.default.createElement(s.Form.Item,{label:\"TMDB API Key\",name:\"tmdbApiKey\",tooltip:\"TMDB v3 API Key\\uFF0C\\u542F\\u7528\\u589E\\u5F3A\\u65F6\\u5FC5\\u586B\",rules:[({getFieldValue:f})=>({validator(c,m){return!f(\"tmdbEnable\")||String(m||\"\").trim()?Promise.resolve():Promise.reject(new Error(\"\\u542F\\u7528 TMDB \\u589E\\u5F3A\\u65F6\\u8BF7\\u8F93\\u5165 API Key\"))}})]},r.default.createElement(s.Input.Password,{placeholder:\"\\u8BF7\\u8F93\\u5165 TMDB API Key\",autoComplete:\"off\"})),r.default.createElement(s.Form.Item,{label:\"\\u542F\\u7528 Emby\",name:\"enable\",valuePropName:\"checked\",style:{marginBottom:16}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:\"\\u641C\\u7D22\\u663E\\u793A\\u6765\\u6E90\",name:\"searchSourcePrefix\",valuePropName:\"checked\",tooltip:\"\\u5F00\\u542F\\u540E\\u641C\\u7D22\\u7ED3\\u679C\\u6807\\u9898\\u663E\\u793A\\u4E3A\\u201C\\u6765\\u6E90 \\xB7 \\u6807\\u9898\\u201D\",style:{marginBottom:24}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:\"\\u542F\\u7528 TMDB \\u589E\\u5F3A\",name:\"tmdbEnable\",valuePropName:\"checked\",tooltip:\"\\u5F00\\u542F\\u540E\\u4F18\\u5148\\u4F7F\\u7528 TMDB \\u7684\\u6D77\\u62A5\\u3001\\u5267\\u7167\\u548C\\u5143\\u6570\\u636E\",style:{marginBottom:16}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:\"TMDB \\u7F13\\u5B58\",tooltip:\"\\u4EC5\\u6E05\\u7406\\u670D\\u52A1\\u7AEF TMDB \\u7F13\\u5B58\\uFF0C\\u4E0D\\u5F71\\u54CD\\u5217\\u8868/\\u641C\\u7D22\\u7AD9\\u6E90\\u7F13\\u5B58\"},r.default.createElement(s.Button,{danger:!0,onClick:u,loading:t},\"\\u4E00\\u952E\\u6E05\\u7406 TMDB \\u7F13\\u5B58\")),r.default.createElement(s.Form.Item,{style:{marginBottom:0}},r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:i},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:l},\"\\u91CD\\u7F6E\"))))}function Dd(){let[e]=s.Form.useForm(),t=\"/danmu/setting\",n=async()=>{let i=await E.get(t);e.setFieldsValue(i)},o=async()=>{let i=await e.validateFields();try{await E.put(t,i),s.message.success(\"\\u4FDD\\u5B58\\u6210\\u529F\")}catch(l){console.error(l),s.message.error(\"\\u4FDD\\u5B58\\u5931\\u8D25\\uFF1A\".concat(l==null?void 0:l.message))}},a=async()=>{try{await E.delete(t),n(),s.message.success(\"\\u91CD\\u7F6E\\u6210\\u529F\")}catch(i){console.error(i),s.message.error(\"\\u91CD\\u7F6E\\u5931\\u8D25\\uFF1A\".concat(i==null?void 0:i.message))}};return(0,r.useEffect)(()=>{n()},[]),r.default.createElement(s.Form,{form:e,layout:\"vertical\",style:{maxWidth:600},className:\"ios-form\"},r.default.createElement(s.Form.Item,{label:\"API \\u5217\\u8868\",style:{marginBottom:8}},r.default.createElement(s.Form.List,{name:\"urls\",rules:[{required:!0,message:\"\\u8BF7\\u6DFB\\u52A0API\\u5730\\u5740\"}]},(i,{add:l,remove:u},{errors:f})=>r.default.createElement(\"div\",{style:{display:\"flex\",flexDirection:\"column\",gap:12}},i.map(c=>r.default.createElement(\"div\",{key:c.key,className:\"domain-list-row\"},r.default.createElement(s.Form.Item,$(k({},c),{name:[c.name,\"address\"],validateTrigger:[\"onChange\",\"onBlur\"],rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165API\\u5730\\u5740\"}],style:{flex:1,marginBottom:0}}),r.default.createElement(s.Input,{placeholder:\"\\u8BF7\\u8F93\\u5165API\\u5730\\u5740\"})),r.default.createElement(s.Form.Item,$(k({},c),{name:[c.name,\"name\"],validateTrigger:[\"onChange\",\"onBlur\"],style:{width:100,marginBottom:0,flexShrink:0}}),r.default.createElement(s.Input,{placeholder:\"\\u522B\\u540D\"})),r.default.createElement(\"span\",{className:\"domain-list-action\".concat(i.length>1?\"\":\" domain-list-action--placeholder\")},i.length>1?r.default.createElement(Ze,{className:\"dynamic-delete-button\",onClick:()=>u(c.name)}):null))),r.default.createElement(s.Button,{type:\"dashed\",onClick:()=>l(),block:!0,icon:r.default.createElement(ve,null)},\"\\u6DFB\\u52A0 API\"),r.default.createElement(s.Form.ErrorList,{errors:f})))),r.default.createElement(s.Form.Item,{label:\"\\u81EA\\u52A8\\u63A8\\u9001\",name:\"autoPush\",valuePropName:\"checked\",style:{marginBottom:16}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{label:\"\\u8C03\\u8BD5\\u4FE1\\u606F\",name:\"debug\",valuePropName:\"checked\",tooltip:\"\\u5F00\\u542F\\u540E\\u5728\\u63A7\\u5236\\u53F0\\u663E\\u793A\\u8BE6\\u7EC6\\u7684\\u5F39\\u5E55\\u5339\\u914D\\u8C03\\u8BD5\\u4FE1\\u606F\",style:{marginBottom:24}},r.default.createElement(s.Switch,null)),r.default.createElement(s.Form.Item,{style:{marginBottom:0}},r.default.createElement(\"div\",{className:\"ios-button-group\"},r.default.createElement(\"button\",{className:\"action-btn action-btn--primary\",onClick:o},\"\\u4FDD\\u5B58\"),r.default.createElement(\"button\",{className:\"action-btn action-btn--danger\",onClick:a},\"\\u91CD\\u7F6E\"))))}function fi(e,t=\"\"){if(!e||typeof e!=\"object\")return null;let n=String(e.address||e.api||e.url||\"\").trim();if(!n)return null;let o=\"\";try{o=new URL(/^https?:\\/\\//i.test(n)?n:\"https://\".concat(n)).hostname}catch(l){}let a=String(e.name||e.title||t||o||\"CMS\").trim();return{name:a.startsWith(\"\\u300C\\u91C7\\u300D\")?a:\"\\u300C\\u91C7\\u300D\".concat(a),address:n}}function Er(e={}){return\"nodejs_\".concat(String(e.name||\"\").trim())}function Ad(e=[],t=[]){let n=new Set;return[...e,...t].map(o=>fi(o)).filter(o=>!o||n.has(o.address)?!1:(n.add(o.address),!0))}function _d({visible:e,onCancel:t,onChanged:n}){let[o,a]=(0,r.useState)([]),[i,l]=(0,r.useState)([]),[u,f]=(0,r.useState)(\"\"),[c,m]=(0,r.useState)(!1),[d,g]=(0,r.useState)(!1);(0,r.useEffect)(()=>{if(!e)return;let T=!0;return(async()=>{a([]),l([]),f(\"\");try{m(!0);let _=await E.get(\"/cms/list\");if(!T)return;a(Array.isArray(_)?_:[])}catch(_){console.error(_),T&&s.message.error(\"\\u52A0\\u8F7D CMS \\u914D\\u7F6E\\u5931\\u8D25\\uFF1A\".concat((_==null?void 0:_.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{T&&m(!1)}})(),()=>{T=!1}},[e]);let p=(0,r.useMemo)(()=>{let T=u.trim().toLowerCase();return T?o.filter(D=>String(D.name||\"\").toLowerCase().includes(T)||String(D.address||\"\").toLowerCase().includes(T)):o},[u,o]),v=(0,r.useMemo)(()=>new Set(i),[i]),x=p.map(T=>T.address).filter(Boolean),O=x.length>0&&x.every(T=>v.has(T)),N=(T,D)=>{l(_=>{let M=new Set(_);return D?M.add(T):M.delete(T),[...M]})},b=()=>{l(T=>{let D=new Set(T);return x.forEach(_=>{O?D.delete(_):D.add(_)}),[...D]})},I=(T,D=!1)=>{let _=new Set(T);_.size!==0&&s.Modal.confirm({title:D?\"\\u6E05\\u7A7A\\u5168\\u90E8 CMS \\u6E90\\uFF1F\":\"\\u5220\\u9664\\u9009\\u4E2D\\u7684 \".concat(_.size,\" \\u4E2A CMS \\u6E90\\uFF1F\"),content:D?\"\\u6E05\\u7A7A\\u540E\\u7AD9\\u6E90\\u5217\\u8868\\u4E2D\\u5C06\\u4E0D\\u518D\\u4FDD\\u7559\\u4EFB\\u4F55 CMS \\u89C6\\u9891\\u6E90\\u3002\":\"\\u5220\\u9664\\u540E\\u8FD9\\u4E9B CMS \\u89C6\\u9891\\u6E90\\u4F1A\\u4ECE\\u7AD9\\u6E90\\u5217\\u8868\\u4E2D\\u79FB\\u9664\\u3002\",okText:D?\"\\u786E\\u8BA4\\u6E05\\u7A7A\":\"\\u786E\\u8BA4\\u5220\\u9664\",okButtonProps:{danger:!0},cancelText:\"\\u53D6\\u6D88\",async onOk(){try{g(!0);let M=D?[]:o.filter(z=>!_.has(z.address));await E.put(\"/cms/list\",M),a(M),l([]),s.message.success(D?\"CMS \\u6E90\\u5DF2\\u6E05\\u7A7A\":\"\\u5DF2\\u5220\\u9664 \".concat(_.size,\" \\u4E2A CMS \\u6E90\"));try{await(n==null?void 0:n())}catch(z){console.error(z),s.message.warning(\"CMS \\u6E90\\u5DF2\\u5220\\u9664\\uFF0C\\u4F46\\u7AD9\\u6E90\\u5217\\u8868\\u5237\\u65B0\\u5931\\u8D25\\uFF0C\\u8BF7\\u7A0D\\u540E\\u91CD\\u65B0\\u6253\\u5F00\\u9875\\u9762\\u3002\")}}catch(M){throw console.error(M),s.message.error(\"\\u5220\\u9664 CMS \\u6E90\\u5931\\u8D25\\uFF1A\".concat((M==null?void 0:M.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\")),M}finally{g(!1)}}})};return r.default.createElement(s.Modal,{title:\"\\u7BA1\\u7406 CMS\",open:e,onCancel:()=>{d||t()},closable:!d,maskClosable:!d,className:\"ios-modal cms-manager-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Spin,{spinning:c||d},r.default.createElement(\"div\",{className:\"cms-manager-toolbar\"},r.default.createElement(s.Input,{value:u,onChange:T=>f(T.target.value),placeholder:\"\\u641C\\u7D22\\u540D\\u79F0\\u6216 API \\u5730\\u5740\",allowClear:!0,\"aria-label\":\"\\u641C\\u7D22 CMS \\u6E90\"}),r.default.createElement(\"div\",{className:\"cms-manager-selection\"},r.default.createElement(\"span\",null,\"\\u5DF2\\u9009 \",i.length,\" / \",o.length),r.default.createElement(s.Button,{type:\"link\",size:\"small\",onClick:b,disabled:x.length===0||d},O?\"\\u53D6\\u6D88\\u5168\\u9009\\u7ED3\\u679C\":\"\\u5168\\u9009\\u7ED3\\u679C\"))),r.default.createElement(\"div\",{className:\"cms-manager-list\",\"aria-label\":\"CMS \\u6E90\\u5217\\u8868\"},p.map(T=>r.default.createElement(s.Checkbox,{key:T.address,className:\"cms-manager-item\",checked:v.has(T.address),onChange:D=>N(T.address,D.target.checked),disabled:d},r.default.createElement(\"span\",{className:\"cms-manager-item__content\"},r.default.createElement(\"span\",{className:\"cms-manager-item__name\",title:T.name},T.name),r.default.createElement(\"span\",{className:\"cms-manager-item__address\",title:T.address},T.address)))),!c&&p.length===0&&r.default.createElement(\"div\",{className:\"cms-manager-empty\"},o.length===0?\"\\u6682\\u65E0 CMS \\u6E90\\uFF0C\\u53EF\\u4EE5\\u5148\\u901A\\u8FC7\\u201C\\u6DFB\\u52A0\\u201D\\u5BFC\\u5165\\u3002\":\"\\u6CA1\\u6709\\u5339\\u914D\\u7684 CMS \\u6E90\\u3002\")),r.default.createElement(\"div\",{className:\"cms-manager-actions\"},r.default.createElement(s.Button,{danger:!0,onClick:()=>I(o.map(T=>T.address),!0),disabled:o.length===0||d},\"\\u6E05\\u7A7A\\u5168\\u90E8\"),r.default.createElement(s.Button,{type:\"primary\",danger:!0,onClick:()=>I(i),disabled:i.length===0||d},\"\\u5220\\u9664\\u6240\\u9009\",i.length>0?\"\\uFF08\".concat(i.length,\"\\uFF09\"):\"\"))))}function pi({visible:e,onCancel:t,onSave:n,onDelete:o,source:a,mode:i=\"add\"}){let[l]=s.Form.useForm(),[u,f]=(0,r.useState)(!1);(0,r.useEffect)(()=>{e&&l.setFieldsValue({name:(a==null?void 0:a.name)||\"\",url:(a==null?void 0:a.address)||\"\"})},[e,a,l]);let c=async()=>{let m;try{m=await l.validateFields()}catch(p){return}let d=String(m.name||\"\").trim(),g=String(m.url||\"\").trim();try{if(f(!0),i===\"edit\"&&g===String((a==null?void 0:a.address)||\"\").trim()){await n({name:d,address:g}),s.message.success(\"CMS \\u6E90\\u4FDD\\u5B58\\u6210\\u529F\");return}let p=await E.post(\"/cms/resolve\",{name:d,url:g}),v=Array.isArray(p==null?void 0:p.sources)?p.sources:[];if(v.length===0){s.message.warning(\"\\u672A\\u8BC6\\u522B\\u5230\\u53EF\\u7528\\u7684 CMS \\u6E90\");return}i===\"edit\"?(await n(v[0]),s.message.success(v.length>1?\"\\u5DF2\\u4F7F\\u7528\\u8BC6\\u522B\\u7ED3\\u679C\\u4E2D\\u7684\\u7B2C\\u4E00\\u4E2A CMS \\u6E90\":\"CMS \\u6E90\\u4FDD\\u5B58\\u6210\\u529F\")):(await n(v),s.message.success(v.length>1?\"\\u5DF2\\u6DFB\\u52A0 \".concat(v.length,\" \\u4E2A CMS \\u6E90\"):\"CMS \\u6E90\\u6DFB\\u52A0\\u6210\\u529F\"))}catch(p){console.error(p),s.message.error(\"\".concat(i===\"edit\"?\"CMS \\u4FDD\\u5B58\\u5931\\u8D25\":\"CMS \\u89E3\\u6790\\u5931\\u8D25\",\"\\uFF1A\").concat((p==null?void 0:p.message)||\"\\u8BF7\\u6C42\\u5931\\u8D25\"))}finally{f(!1)}};return r.default.createElement(s.Modal,{title:i===\"edit\"?\"\\u7F16\\u8F91 \".concat((a==null?void 0:a.name)||\"CMS \\u6E90\"):\"\\u6DFB\\u52A0 CMS \\u6E90\",open:e,onCancel:t,confirmLoading:u,className:\"ios-modal\",footer:null,width:\"90%\",destroyOnClose:!0},r.default.createElement(s.Form,{form:l,layout:\"vertical\",className:\"ios-form\",requiredMark:!1},r.default.createElement(s.Form.Item,{label:\"\\u540D\\u79F0\",name:\"name\",tooltip:\"\\u7559\\u7A7A\\u65F6\\u4F7F\\u7528\\u63A5\\u53E3\\u8FD4\\u56DE\\u540D\\u79F0\\u6216\\u57DF\\u540D\\uFF0C\\u4FDD\\u5B58\\u65F6\\u4F1A\\u81EA\\u52A8\\u6DFB\\u52A0\\u300C\\u91C7\\u300D\\u524D\\u7F00\"},r.default.createElement(s.Input,{placeholder:\"\\u4F8B\\u5982\\uFF1A\\u6211\\u7684 CMS\"})),r.default.createElement(s.Form.Item,{label:\"API \\u5730\\u5740\",name:\"url\",rules:[{required:!0,whitespace:!0,message:\"\\u8BF7\\u8F93\\u5165 CMS API \\u5730\\u5740\"}]},r.default.createElement(s.Input,{placeholder:\"example.com \\u6216 https://example.com/api.php/provide/vod/\"})),r.default.createElement(s.Form.Item,{style:{marginBottom:0}},r.default.createElement(\"div\",{className:\"ios-button-group\".concat(i===\"edit\"?\"\":\" emby-server-edit-actions--new\")},i===\"edit\"&&r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--danger\",onClick:()=>o==null?void 0:o(a),disabled:u},\"\\u5220\\u9664\"),r.default.createElement(\"button\",{type:\"button\",className:\"action-btn action-btn--primary\",onClick:c,disabled:u},u?i===\"edit\"?\"\\u4FDD\\u5B58\\u4E2D...\":\"\\u89E3\\u6790\\u4E2D...\":i===\"edit\"?\"\\u4FDD\\u5B58\":\"\\u89E3\\u6790\\u5E76\\u6DFB\\u52A0\")))))}function Md(e){return r.default.createElement(pi,$(k({},e),{mode:\"add\"}))}function Pd(){let[e,t]=(0,r.useState)([]),[n,o]=(0,r.useState)(!1),[a,i]=(0,r.useState)(!1),l=(0,r.useCallback)(async()=>{o(!0);try{let f=await E.get(\"/subscriptions\");t(Array.isArray(f==null?void 0:f.endpoints)?f.endpoints:[])}catch(f){console.error(\"\\u52A0\\u8F7D\\u8BA2\\u9605\\u63A5\\u53E3\\u5931\\u8D25:\",f),f!=null&&f.handled||s.message.error(\"\\u52A0\\u8F7D\\u8BA2\\u9605\\u63A5\\u53E3\\u5931\\u8D25\")}finally{o(!1)}},[]);(0,r.useEffect)(()=>{l()},[l]);let u=f=>{(0,Mr.default)(f.url),s.message.success(\"\\u5DF2\\u590D\\u5236\\u5230\\u526A\\u8D34\\u677F\")};return r.default.createElement(\"div\",{className:\"subscription-page\"},r.default.createElement(\"section\",{className:\"subscription-section\"},r.default.createElement(s.Spin,{spinning:n},r.default.createElement(\"div\",{className:\"subscription-endpoints\"},e.map(f=>r.default.createElement(\"div\",{className:\"subscription-endpoint\",key:f.key||f.url},r.default.createElement(\"div\",{className:\"subscription-endpoint__main\"},r.default.createElement(\"div\",{className:\"subscription-endpoint__title\"},r.default.createElement(\"span\",null,f.name)),r.default.createElement(\"div\",{className:\"subscription-endpoint__url\",title:f.url},f.url)),r.default.createElement(\"div\",{className:\"subscription-endpoint__actions\"},f.key===\"emby\"&&r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(Nt,null),onClick:()=>i(!0),\"aria-label\":\"\\u914D\\u7F6E Emby API\"}),r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(sr,null),onClick:()=>u(f),\"aria-label\":\"\\u590D\\u5236\".concat(f.name)}),r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(ur,null),href:f.url,target:\"_blank\",rel:\"noreferrer\",\"aria-label\":\"\\u6253\\u5F00\".concat(f.name)}))))))),r.default.createElement(s.Modal,{title:\"Emby API \\u8BBE\\u7F6E\",open:a,footer:null,onCancel:()=>i(!1),destroyOnClose:!0,className:\"ios-modal subscription-setting-modal\"},r.default.createElement(Id,null)))}function Ld(){let[e,t]=(0,r.useState)(\"account\"),n={accept:\".json\",showUploadList:!1,beforeUpload(i){let l=new FileReader;return l.onload=async u=>{try{let f=JSON.parse(u.target.result);await E.put(\"/backup\",f),s.message.success(\"\".concat(i.name,\"\\u5BFC\\u5165\\u6210\\u529F\"))}catch(f){s.message.error(\"\".concat(i.name,\"\\u5BFC\\u5165\\u5931\\u8D25: \").concat(f.message)),console.error(\"Error parsing JSON:\",f)}},l.readAsText(i),!1}},o=[{key:\"account\",label:\"\\u767B\\u5F55\",icon:r.default.createElement(cr,null)},{key:\"settings\",label:\"\\u8BBE\\u7F6E\",icon:r.default.createElement(Nt,null)}],a=()=>{switch(e){case\"account\":return r.default.createElement(Rl,null);case\"settings\":return r.default.createElement(s.Tabs,{destroyOnHidden:!0},r.default.createElement(Pn,{tab:\"\\u7AD9\\u6E90\\u5217\\u8868\",key:\"sites\"},r.default.createElement(Ed,null)),r.default.createElement(Pn,{tab:\"\\u7F51\\u76D8\\u5217\\u8868\",key:\"pans\"},r.default.createElement(Nd,null)),r.default.createElement(Pn,{tab:\"\\u5F39\\u5E55\\u8BBE\\u7F6E\",key:\"danmu\"},r.default.createElement(Dd,null)),r.default.createElement(Pn,{tab:\"\\u8BA2\\u9605\\u8F6C\\u6362\",key:\"subscriptions\"},r.default.createElement(Pd,null)));default:return null}};return r.default.createElement(\"div\",{className:\"app-layout\"},r.default.createElement(\"div\",{className:\"top-nav-bar\"},r.default.createElement(\"div\",{className:\"nav-pill\"},o.map(i=>r.default.createElement(\"div\",{key:i.key,className:\"nav-tab \".concat(e===i.key?\"nav-tab--active\":\"\"),onClick:()=>t(i.key)},i.icon,r.default.createElement(\"span\",null,i.label))),r.default.createElement(\"div\",{className:\"nav-divider\"}),r.default.createElement(\"div\",{className:\"nav-actions\"},r.default.createElement(s.Upload,k({},n),r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(Ke,null),size:\"small\"},\"\\u5BFC\\u5165\")),r.default.createElement(s.Button,{type:\"text\",icon:r.default.createElement(lr,null),size:\"small\",href:\"/website/backup\",target:\"_blank\"},\"\\u5BFC\\u51FA\")))),r.default.createElement(\"div\",{className:\"container\"},r.default.createElement(s.Card,{className:\"main-card\"},a())))}function Bd(){(0,si.createRoot)(document.getElementById(\"app\")).render(r.default.createElement(Ld,null))}\n/*! Bundled license information:\n\nclassnames/index.js:\n (*!\n \tCopyright (c) 2018 Jed Watson.\n \tLicensed under the MIT License (MIT), see\n \thttp://jedwatson.github.io/classnames\n *)\n*/\n"} module.exports.renderClient(); })(); `; }(); globalThis.danmuBundle = function() { return ` (function() { const exports = {}; const module = { exports }; ${"var Bt=Object.create;var R=Object.defineProperty,Lt=Object.defineProperties,Nt=Object.getOwnPropertyDescriptor,Ht=Object.getOwnPropertyDescriptors,qt=Object.getOwnPropertyNames,pe=Object.getOwnPropertySymbols,Ut=Object.getPrototypeOf,ce=Object.prototype.hasOwnProperty,jt=Object.prototype.propertyIsEnumerable;var xe=(t,e,r)=>e in t?R(t,e,{enumerable:!0,configurable:!0,writable:!0,value:r}):t[e]=r,he=(t,e)=>{for(var r in e||(e={}))ce.call(e,r)&&xe(t,r,e[r]);if(pe)for(var r of pe(e))jt.call(e,r)&&xe(t,r,e[r]);return t},Oe=(t,e)=>Lt(t,Ht(e));var D=(t,e)=>()=>(e||t((e={exports:{}}).exports,e),e.exports),Wt=(t,e)=>{for(var r in e)R(t,r,{get:e[r],enumerable:!0})},ge=(t,e,r,o)=>{if(e&&typeof e==\"object\"||typeof e==\"function\")for(let a of qt(e))!ce.call(t,a)&&a!==r&&R(t,a,{get:()=>e[a],enumerable:!(o=Nt(e,a))||o.enumerable});return t};var T=(t,e,r)=>(r=t!=null?Bt(Ut(t)):{},ge(e||!t||!t.__esModule?R(r,\"default\",{value:t,enumerable:!0}):r,t)),Vt=t=>ge(R({},\"__esModule\",{value:!0}),t);var C=D((vr,Te)=>{Te.exports=window.React});var be=D((Sr,we)=>{we.exports=window.ReactDOM});var Ce=D(X=>{\"use strict\";var Fe=be();X.createRoot=Fe.createRoot,X.hydrateRoot=Fe.hydrateRoot;var kr});var ve=D((Ar,ye)=>{ye.exports=window.antd});var Ee=D((eo,H)=>{(function(){\"use strict\";var t={}.hasOwnProperty;function e(){for(var a=\"\",l=0;l{Rt.exports=window.axios});var Cr={};Wt(Cr,{Danmu:()=>Et,renderDanmu:()=>Fr});module.exports=Vt(Cr);var s=T(C(),1),_t=T(Ce(),1),x=T(ve(),1);var Se=T(C()),zt=(0,Se.createContext)({}),B=zt;function y(){return y=Object.assign?Object.assign.bind():function(t){for(var e=1;et.length)&&(e=t.length);for(var r=0,o=Array(e);rparseFloat(a));for(let a=0;a<3;a+=1)o[a]=e(o[a]||0,r[a]||\"\",a);return r[3]?o[3]=r[3].includes(\"%\")?o[3]/100:o[3]:o[3]=1,o}var Ie=(t,e,r)=>r===0?t:t/100;function M(t,e){let r=e||255;return t>r?r:t<0?0:t}var v=class t{constructor(e){h(this,\"isValid\",!0),h(this,\"r\",0),h(this,\"g\",0),h(this,\"b\",0),h(this,\"a\",1),h(this,\"_h\",void 0),h(this,\"_s\",void 0),h(this,\"_l\",void 0),h(this,\"_v\",void 0),h(this,\"_max\",void 0),h(this,\"_min\",void 0),h(this,\"_brightness\",void 0);function r(o){return o[0]in e&&o[1]in e&&o[2]in e}if(e)if(typeof e==\"string\"){let a=function(l){return o.startsWith(l)},o=e.trim();/^#?[A-F\\d]{3,8}$/i.test(o)?this.fromHexString(o):a(\"rgb\")?this.fromRgbString(o):a(\"hsl\")?this.fromHslString(o):(a(\"hsv\")||a(\"hsb\"))&&this.fromHsvString(o)}else if(e instanceof t)this.r=e.r,this.g=e.g,this.b=e.b,this.a=e.a,this._h=e._h,this._s=e._s,this._l=e._l,this._v=e._v;else if(r(\"rgb\"))this.r=M(e.r),this.g=M(e.g),this.b=M(e.b),this.a=typeof e.a==\"number\"?M(e.a,1):1;else if(r(\"hsl\"))this.fromHsl(e);else if(r(\"hsv\"))this.fromHsv(e);else throw new Error(\"@ant-design/fast-color: unsupported input \"+JSON.stringify(e))}setR(e){return this._sc(\"r\",e)}setG(e){return this._sc(\"g\",e)}setB(e){return this._sc(\"b\",e)}setA(e){return this._sc(\"a\",e,1)}setHue(e){let r=this.toHsv();return r.h=e,this._c(r)}getLuminance(){function e(l){let n=l/255;return n<=.03928?n/12.92:Math.pow((n+.055)/1.055,2.4)}let r=e(this.r),o=e(this.g),a=e(this.b);return .2126*r+.7152*o+.0722*a}getHue(){if(typeof this._h>\"u\"){let e=this.getMax()-this.getMin();e===0?this._h=0:this._h=O(60*(this.r===this.getMax()?(this.g-this.b)/e+(this.g\"u\"){let e=this.getMax()-this.getMin();e===0?this._s=0:this._s=e/this.getMax()}return this._s}getLightness(){return typeof this._l>\"u\"&&(this._l=(this.getMax()+this.getMin())/510),this._l}getValue(){return typeof this._v>\"u\"&&(this._v=this.getMax()/255),this._v}getBrightness(){return typeof this._brightness>\"u\"&&(this._brightness=(this.r*299+this.g*587+this.b*114)/1e3),this._brightness}darken(e=10){let r=this.getHue(),o=this.getSaturation(),a=this.getLightness()-e/100;return a<0&&(a=0),this._c({h:r,s:o,l:a,a:this.a})}lighten(e=10){let r=this.getHue(),o=this.getSaturation(),a=this.getLightness()+e/100;return a>1&&(a=1),this._c({h:r,s:o,l:a,a:this.a})}mix(e,r=50){let o=this._c(e),a=r/100,l=u=>(o[u]-this[u])*a+this[u],n={r:O(l(\"r\")),g:O(l(\"g\")),b:O(l(\"b\")),a:O(l(\"a\")*100)/100};return this._c(n)}tint(e=10){return this.mix({r:255,g:255,b:255,a:1},e)}shade(e=10){return this.mix({r:0,g:0,b:0,a:1},e)}onBackground(e){let r=this._c(e),o=this.a+r.a*(1-this.a),a=l=>O((this[l]*this.a+r[l]*r.a*(1-this.a))/o);return this._c({r:a(\"r\"),g:a(\"g\"),b:a(\"b\"),a:o})}isDark(){return this.getBrightness()<128}isLight(){return this.getBrightness()>=128}equals(e){return this.r===e.r&&this.g===e.g&&this.b===e.b&&this.a===e.a}clone(){return this._c(this)}toHexString(){let e=\"#\",r=(this.r||0).toString(16);e+=r.length===2?r:\"0\"+r;let o=(this.g||0).toString(16);e+=o.length===2?o:\"0\"+o;let a=(this.b||0).toString(16);if(e+=a.length===2?a:\"0\"+a,typeof this.a==\"number\"&&this.a>=0&&this.a<1){let l=O(this.a*255).toString(16);e+=l.length===2?l:\"0\"+l}return e}toHsl(){return{h:this.getHue(),s:this.getSaturation(),l:this.getLightness(),a:this.a}}toHslString(){let e=this.getHue(),r=O(this.getSaturation()*100),o=O(this.getLightness()*100);return this.a!==1?\"hsla(\".concat(e,\",\").concat(r,\"%,\").concat(o,\"%,\").concat(this.a,\")\"):\"hsl(\".concat(e,\",\").concat(r,\"%,\").concat(o,\"%)\")}toHsv(){return{h:this.getHue(),s:this.getSaturation(),v:this.getValue(),a:this.a}}toRgb(){return{r:this.r,g:this.g,b:this.b,a:this.a}}toRgbString(){return this.a!==1?\"rgba(\".concat(this.r,\",\").concat(this.g,\",\").concat(this.b,\",\").concat(this.a,\")\"):\"rgb(\".concat(this.r,\",\").concat(this.g,\",\").concat(this.b,\")\")}toString(){return this.toRgbString()}_sc(e,r,o){let a=this.clone();return a[e]=M(r,o),a}_c(e){return new this.constructor(e)}getMax(){return typeof this._max>\"u\"&&(this._max=Math.max(this.r,this.g,this.b)),this._max}getMin(){return typeof this._min>\"u\"&&(this._min=Math.min(this.r,this.g,this.b)),this._min}fromHexString(e){let r=e.replace(\"#\",\"\");function o(a,l){return parseInt(r[a]+r[l||a],16)}r.length<6?(this.r=o(0),this.g=o(1),this.b=o(2),this.a=r[3]?o(3)/255:1):(this.r=o(0,1),this.g=o(2,3),this.b=o(4,5),this.a=r[6]?o(6,7)/255:1)}fromHsl({h:e,s:r,l:o,a}){if(this._h=e%360,this._s=r,this._l=o,this.a=typeof a==\"number\"?a:1,r<=0){let d=O(o*255);this.r=d,this.g=d,this.b=d}let l=0,n=0,u=0,f=e/60,i=(1-Math.abs(2*o-1))*r,m=i*(1-Math.abs(f%2-1));f>=0&&f<1?(l=i,n=m):f>=1&&f<2?(l=m,n=i):f>=2&&f<3?(n=i,u=m):f>=3&&f<4?(n=m,u=i):f>=4&&f<5?(l=m,u=i):f>=5&&f<6&&(l=i,u=m);let p=o-i/2;this.r=O((l+p)*255),this.g=O((n+p)*255),this.b=O((u+p)*255)}fromHsv({h:e,s:r,v:o,a}){this._h=e%360,this._s=r,this._v=o,this.a=typeof a==\"number\"?a:1;let l=O(o*255);if(this.r=l,this.g=l,this.b=l,r<=0)return;let n=e/60,u=Math.floor(n),f=n-u,i=O(o*(1-r)*255),m=O(o*(1-r*f)*255),p=O(o*(1-r*(1-f))*255);switch(u){case 0:this.g=p,this.b=i;break;case 1:this.r=m,this.b=i;break;case 2:this.r=i,this.b=p;break;case 3:this.r=i,this.g=m;break;case 4:this.r=p,this.g=i;break;case 5:default:this.g=i,this.b=m;break}}fromHsvString(e){let r=te(e,Ie);this.fromHsv({h:r[0],s:r[1],v:r[2],a:r[3]})}fromHslString(e){let r=te(e,Ie);this.fromHsl({h:r[0],s:r[1],l:r[2],a:r[3]})}fromRgbString(e){let r=te(e,(o,a)=>a.includes(\"%\")?O(o/100*255):o);this.r=r[0],this.g=r[1],this.b=r[2],this.a=r[3]}};var q=2,Be=.16,Gt=.05,$t=.05,Qt=.15,qe=5,Ue=4,Yt=[{index:7,amount:15},{index:6,amount:25},{index:5,amount:30},{index:5,amount:45},{index:5,amount:65},{index:5,amount:85},{index:4,amount:90},{index:3,amount:95},{index:2,amount:97},{index:1,amount:98}];function Le(t,e,r){var o;return Math.round(t.h)>=60&&Math.round(t.h)<=240?o=r?Math.round(t.h)-q*e:Math.round(t.h)+q*e:o=r?Math.round(t.h)+q*e:Math.round(t.h)-q*e,o<0?o+=360:o>=360&&(o-=360),o}function Ne(t,e,r){if(t.h===0&&t.s===0)return t.s;var o;return r?o=t.s-Be*e:e===Ue?o=t.s+Be:o=t.s+Gt*e,o>1&&(o=1),r&&e===qe&&o>.1&&(o=.1),o<.06&&(o=.06),Math.round(o*100)/100}function He(t,e,r){var o;return r?o=t.v+$t*e:o=t.v-Qt*e,o=Math.max(0,Math.min(1,o)),Math.round(o*100)/100}function U(t){for(var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=[],o=new v(t),a=o.toHsv(),l=qe;l>0;l-=1){var n=new v({h:Le(a,l,!0),s:Ne(a,l,!0),v:He(a,l,!0)});r.push(n)}r.push(o);for(var u=1;u<=Ue;u+=1){var f=new v({h:Le(a,u),s:Ne(a,u),v:He(a,u)});r.push(f)}return e.theme===\"dark\"?Yt.map(function(i){var m=i.index,p=i.amount;return new v(e.backgroundColor||\"#141414\").mix(r[m],p).toHexString()}):r.map(function(i){return i.toHexString()})}var je=[\"#fff1f0\",\"#ffccc7\",\"#ffa39e\",\"#ff7875\",\"#ff4d4f\",\"#f5222d\",\"#cf1322\",\"#a8071a\",\"#820014\",\"#5c0011\"];je.primary=je[5];var We=[\"#fff2e8\",\"#ffd8bf\",\"#ffbb96\",\"#ff9c6e\",\"#ff7a45\",\"#fa541c\",\"#d4380d\",\"#ad2102\",\"#871400\",\"#610b00\"];We.primary=We[5];var Ve=[\"#fff7e6\",\"#ffe7ba\",\"#ffd591\",\"#ffc069\",\"#ffa940\",\"#fa8c16\",\"#d46b08\",\"#ad4e00\",\"#873800\",\"#612500\"];Ve.primary=Ve[5];var ze=[\"#fffbe6\",\"#fff1b8\",\"#ffe58f\",\"#ffd666\",\"#ffc53d\",\"#faad14\",\"#d48806\",\"#ad6800\",\"#874d00\",\"#613400\"];ze.primary=ze[5];var Ge=[\"#feffe6\",\"#ffffb8\",\"#fffb8f\",\"#fff566\",\"#ffec3d\",\"#fadb14\",\"#d4b106\",\"#ad8b00\",\"#876800\",\"#614700\"];Ge.primary=Ge[5];var $e=[\"#fcffe6\",\"#f4ffb8\",\"#eaff8f\",\"#d3f261\",\"#bae637\",\"#a0d911\",\"#7cb305\",\"#5b8c00\",\"#3f6600\",\"#254000\"];$e.primary=$e[5];var Qe=[\"#f6ffed\",\"#d9f7be\",\"#b7eb8f\",\"#95de64\",\"#73d13d\",\"#52c41a\",\"#389e0d\",\"#237804\",\"#135200\",\"#092b00\"];Qe.primary=Qe[5];var Ye=[\"#e6fffb\",\"#b5f5ec\",\"#87e8de\",\"#5cdbd3\",\"#36cfc9\",\"#13c2c2\",\"#08979c\",\"#006d75\",\"#00474f\",\"#002329\"];Ye.primary=Ye[5];var j=[\"#e6f4ff\",\"#bae0ff\",\"#91caff\",\"#69b1ff\",\"#4096ff\",\"#1677ff\",\"#0958d9\",\"#003eb3\",\"#002c8c\",\"#001d66\"];j.primary=j[5];var Ze=[\"#f0f5ff\",\"#d6e4ff\",\"#adc6ff\",\"#85a5ff\",\"#597ef7\",\"#2f54eb\",\"#1d39c4\",\"#10239e\",\"#061178\",\"#030852\"];Ze.primary=Ze[5];var Ke=[\"#f9f0ff\",\"#efdbff\",\"#d3adf7\",\"#b37feb\",\"#9254de\",\"#722ed1\",\"#531dab\",\"#391085\",\"#22075e\",\"#120338\"];Ke.primary=Ke[5];var Je=[\"#fff0f6\",\"#ffd6e7\",\"#ffadd2\",\"#ff85c0\",\"#f759ab\",\"#eb2f96\",\"#c41d7f\",\"#9e1068\",\"#780650\",\"#520339\"];Je.primary=Je[5];var Xe=[\"#a6a6a6\",\"#999999\",\"#8c8c8c\",\"#808080\",\"#737373\",\"#666666\",\"#404040\",\"#1a1a1a\",\"#000000\",\"#000000\"];Xe.primary=Xe[5];var et=[\"#2a1215\",\"#431418\",\"#58181c\",\"#791a1f\",\"#a61d24\",\"#d32029\",\"#e84749\",\"#f37370\",\"#f89f9a\",\"#fac8c3\"];et.primary=et[5];var tt=[\"#2b1611\",\"#441d12\",\"#592716\",\"#7c3118\",\"#aa3e19\",\"#d84a1b\",\"#e87040\",\"#f3956a\",\"#f8b692\",\"#fad4bc\"];tt.primary=tt[5];var rt=[\"#2b1d11\",\"#442a11\",\"#593815\",\"#7c4a15\",\"#aa6215\",\"#d87a16\",\"#e89a3c\",\"#f3b765\",\"#f8cf8d\",\"#fae3b7\"];rt.primary=rt[5];var ot=[\"#2b2111\",\"#443111\",\"#594214\",\"#7c5914\",\"#aa7714\",\"#d89614\",\"#e8b339\",\"#f3cc62\",\"#f8df8b\",\"#faedb5\"];ot.primary=ot[5];var at=[\"#2b2611\",\"#443b11\",\"#595014\",\"#7c6e14\",\"#aa9514\",\"#d8bd14\",\"#e8d639\",\"#f3ea62\",\"#f8f48b\",\"#fafab5\"];at.primary=at[5];var lt=[\"#1f2611\",\"#2e3c10\",\"#3e4f13\",\"#536d13\",\"#6f9412\",\"#8bbb11\",\"#a9d134\",\"#c9e75d\",\"#e4f88b\",\"#f0fab5\"];lt.primary=lt[5];var nt=[\"#162312\",\"#1d3712\",\"#274916\",\"#306317\",\"#3c8618\",\"#49aa19\",\"#6abe39\",\"#8fd460\",\"#b2e58b\",\"#d5f2bb\"];nt.primary=nt[5];var ft=[\"#112123\",\"#113536\",\"#144848\",\"#146262\",\"#138585\",\"#13a8a8\",\"#33bcb7\",\"#58d1c9\",\"#84e2d8\",\"#b2f1e8\"];ft.primary=ft[5];var it=[\"#111a2c\",\"#112545\",\"#15325b\",\"#15417e\",\"#1554ad\",\"#1668dc\",\"#3c89e8\",\"#65a9f3\",\"#8dc5f8\",\"#b7dcfa\"];it.primary=it[5];var dt=[\"#131629\",\"#161d40\",\"#1c2755\",\"#203175\",\"#263ea0\",\"#2b4acb\",\"#5273e0\",\"#7f9ef3\",\"#a8c1f8\",\"#d2e0fa\"];dt.primary=dt[5];var ut=[\"#1a1325\",\"#24163a\",\"#301c4d\",\"#3e2069\",\"#51258f\",\"#642ab5\",\"#854eca\",\"#ab7ae0\",\"#cda8f0\",\"#ebd7fa\"];ut.primary=ut[5];var st=[\"#291321\",\"#40162f\",\"#551c3b\",\"#75204f\",\"#a02669\",\"#cb2b83\",\"#e0529c\",\"#f37fb7\",\"#f8a8cc\",\"#fad2e3\"];st.primary=st[5];var mt=[\"#151515\",\"#1f1f1f\",\"#2d2d2d\",\"#393939\",\"#494949\",\"#5a5a5a\",\"#6a6a6a\",\"#7b7b7b\",\"#888888\",\"#969696\"];mt.primary=mt[5];function pt(t,e){var r=Object.keys(t);if(Object.getOwnPropertySymbols){var o=Object.getOwnPropertySymbols(t);e&&(o=o.filter(function(a){return Object.getOwnPropertyDescriptor(t,a).enumerable})),r.push.apply(r,o)}return r}function g(t){for(var e=1;e0&&arguments[0]!==void 0?arguments[0]:{},e=t.mark;return e?e.startsWith(\"data-\")?e:\"data-\".concat(e):Zt}function le(t){if(t.attachTo)return t.attachTo;var e=document.querySelector(\"head\");return e||document.body}function Kt(t){return t===\"queue\"?\"prependQueue\":t?\"prepend\":\"append\"}function ne(t){return Array.from((ae.get(t)||t).children).filter(function(e){return e.tagName===\"STYLE\"})}function Ot(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{};if(!re())return null;var r=e.csp,o=e.prepend,a=e.priority,l=a===void 0?0:a,n=Kt(o),u=n===\"prependQueue\",f=document.createElement(\"style\");f.setAttribute(xt,n),u&&l&&f.setAttribute(ct,\"\".concat(l)),r!=null&&r.nonce&&(f.nonce=r==null?void 0:r.nonce),f.innerHTML=t;var i=le(e),m=i.firstChild;if(o){if(u){var p=(e.styles||ne(i)).filter(function(d){if(![\"prepend\",\"prependQueue\"].includes(d.getAttribute(xt)))return!1;var c=Number(d.getAttribute(ct)||0);return l>=c});if(p.length)return i.insertBefore(f,p[p.length-1].nextSibling),f}i.insertBefore(f,m)}else i.appendChild(f);return f}function Jt(t){var e=arguments.length>1&&arguments[1]!==void 0?arguments[1]:{},r=le(e);return(e.styles||ne(r)).find(function(o){return o.getAttribute(ht(e))===t})}function Xt(t,e){var r=ae.get(t);if(!r||!oe(document,r)){var o=Ot(\"\",e),a=o.parentNode;ae.set(t,a),t.removeChild(o)}}function gt(t,e){var r=arguments.length>2&&arguments[2]!==void 0?arguments[2]:{},o=le(r),a=ne(o),l=g(g({},r),{},{styles:a});Xt(o,l);var n=Jt(e,l);if(n){var u,f;if((u=l.csp)!==null&&u!==void 0&&u.nonce&&n.nonce!==((f=l.csp)===null||f===void 0?void 0:f.nonce)){var i;n.nonce=(i=l.csp)===null||i===void 0?void 0:i.nonce}return n.innerHTML!==t&&(n.innerHTML=t),n}var m=Ot(t,l);return m.setAttribute(ht(l),e),m}function Tt(t){var e;return t==null||(e=t.getRootNode)===null||e===void 0?void 0:e.call(t)}function er(t){return Tt(t)instanceof ShadowRoot}function wt(t){return er(t)?Tt(t):null}var fe={},tr=[],rr=function(e){tr.push(e)};function or(t,e){if(0)var r}function ar(t,e){if(0)var r}function lr(){fe={}}function bt(t,e,r){!e&&!fe[r]&&(t(!1,r),fe[r]=!0)}function W(t,e){bt(or,t,e)}function nr(t,e){bt(ar,t,e)}W.preMessage=rr;W.resetWarned=lr;W.noteOnce=nr;var Ft=W;var S=T(C());function fr(t){return t.replace(/-(.)/g,function(e,r){return r.toUpperCase()})}function yt(t,e){Ft(t,\"[@ant-design/icons] \".concat(e))}function ie(t){return w(t)===\"object\"&&typeof t.name==\"string\"&&typeof t.theme==\"string\"&&(w(t.icon)===\"object\"||typeof t.icon==\"function\")}function Ct(){var t=arguments.length>0&&arguments[0]!==void 0?arguments[0]:{};return Object.keys(t).reduce(function(e,r){var o=t[r];switch(r){case\"class\":e.className=o,delete e.class;break;default:delete e[r],e[fr(r)]=o}return e},{})}function V(t,e,r){return r?S.default.createElement(t.tag,g(g({key:e},Ct(t.attrs)),r),(t.children||[]).map(function(o,a){return V(o,\"\".concat(e,\"-\").concat(t.tag,\"-\").concat(a))})):S.default.createElement(t.tag,g({key:e},Ct(t.attrs)),(t.children||[]).map(function(o,a){return V(o,\"\".concat(e,\"-\").concat(t.tag,\"-\").concat(a))}))}function de(t){return U(t)[0]}function z(t){return t?Array.isArray(t)?t:[t]:[]}var ir=\"\\n.anticon {\\n display: inline-flex;\\n align-items: center;\\n color: inherit;\\n font-style: normal;\\n line-height: 0;\\n text-align: center;\\n text-transform: none;\\n vertical-align: -0.125em;\\n text-rendering: optimizeLegibility;\\n -webkit-font-smoothing: antialiased;\\n -moz-osx-font-smoothing: grayscale;\\n}\\n\\n.anticon > * {\\n line-height: 1;\\n}\\n\\n.anticon svg {\\n display: inline-block;\\n}\\n\\n.anticon::before {\\n display: none;\\n}\\n\\n.anticon .anticon-icon {\\n display: block;\\n}\\n\\n.anticon[tabindex] {\\n cursor: pointer;\\n}\\n\\n.anticon-spin::before,\\n.anticon-spin {\\n display: inline-block;\\n -webkit-animation: loadingCircle 1s infinite linear;\\n animation: loadingCircle 1s infinite linear;\\n}\\n\\n@-webkit-keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\\n@keyframes loadingCircle {\\n 100% {\\n -webkit-transform: rotate(360deg);\\n transform: rotate(360deg);\\n }\\n}\\n\",vt=function(e){var r=(0,S.useContext)(B),o=r.csp,a=r.prefixCls,l=r.layer,n=ir;a&&(n=n.replace(/anticon/g,a)),l&&(n=\"@layer \".concat(l,\" {\\n\").concat(n,\"\\n}\")),(0,S.useEffect)(function(){var u=e.current,f=wt(u);gt(n,\"@ant-design-icons\",{prepend:!l,csp:o,attachTo:f})},[])};var dr=[\"icon\",\"className\",\"onClick\",\"style\",\"primaryColor\",\"secondaryColor\"],_={primaryColor:\"#333\",secondaryColor:\"#E6E6E6\",calculated:!1};function ur(t){var e=t.primaryColor,r=t.secondaryColor;_.primaryColor=e,_.secondaryColor=r||de(e),_.calculated=!!r}function sr(){return g({},_)}var G=function(e){var r=e.icon,o=e.className,a=e.onClick,l=e.style,n=e.primaryColor,u=e.secondaryColor,f=N(e,dr),i=St.useRef(),m=_;if(n&&(m={primaryColor:n,secondaryColor:u||de(n)}),vt(i),yt(ie(r),\"icon should be icon definiton, but got \".concat(r)),!ie(r))return null;var p=r;return p&&typeof p.icon==\"function\"&&(p=g(g({},p),{},{icon:p.icon(m.primaryColor,m.secondaryColor)})),V(p.icon,\"svg-\".concat(p.name),g(g({className:o,onClick:a,style:l,\"data-icon\":p.name,width:\"1em\",height:\"1em\",fill:\"currentColor\",\"aria-hidden\":\"true\"},f),{},{ref:i}))};G.displayName=\"IconReact\";G.getTwoToneColors=sr;G.setTwoToneColors=ur;var E=G;function ue(t){var e=z(t),r=L(e,2),o=r[0],a=r[1];return E.setTwoToneColors({primaryColor:o,secondaryColor:a})}function kt(){var t=E.getTwoToneColors();return t.calculated?[t.primaryColor,t.secondaryColor]:t.primaryColor}var mr=[\"className\",\"icon\",\"spin\",\"rotate\",\"tabIndex\",\"onClick\",\"twoToneColor\"];ue(j.primary);var $=k.forwardRef(function(t,e){var r=t.className,o=t.icon,a=t.spin,l=t.rotate,n=t.tabIndex,u=t.onClick,f=t.twoToneColor,i=N(t,mr),m=k.useContext(B),p=m.prefixCls,d=p===void 0?\"anticon\":p,c=m.rootClassName,P=(0,Pt.default)(c,d,h(h({},\"\".concat(d,\"-\").concat(o.name),!!o.name),\"\".concat(d,\"-spin\"),!!a||o.name===\"loading\"),r),A=n;A===void 0&&u&&(A=-1);var b=l?{msTransform:\"rotate(\".concat(l,\"deg)\"),transform:\"rotate(\".concat(l,\"deg)\")}:void 0,F=z(f),I=L(F,2),J=I[0],It=I[1];return k.createElement(\"span\",y({role:\"img\",\"aria-label\":o.name},i,{ref:e,tabIndex:A,onClick:u,className:P}),k.createElement(E,{icon:o,primaryColor:J,secondaryColor:It,style:b}))});$.displayName=\"AntdIcon\";$.getTwoToneColor=kt;$.setTwoToneColor=ue;var Q=$;var Y=T(C());var pr={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M839.6 433.8L749 150.5a9.24 9.24 0 00-8.9-6.5h-77.4c-4.1 0-7.6 2.6-8.9 6.5l-91.3 283.3c-.3.9-.5 1.9-.5 2.9 0 5.1 4.2 9.3 9.3 9.3h56.4c4.2 0 7.8-2.8 9-6.8l17.5-61.6h89l17.3 61.5c1.1 4 4.8 6.8 9 6.8h61.2c1 0 1.9-.1 2.8-.4 2.4-.8 4.3-2.4 5.5-4.6 1.1-2.2 1.3-4.7.6-7.1zM663.3 325.5l32.8-116.9h6.3l32.1 116.9h-71.2zm143.5 492.9H677.2v-.4l132.6-188.9c1.1-1.6 1.7-3.4 1.7-5.4v-36.4c0-5.1-4.2-9.3-9.3-9.3h-204c-5.1 0-9.3 4.2-9.3 9.3v43c0 5.1 4.2 9.3 9.3 9.3h122.6v.4L587.7 828.9a9.35 9.35 0 00-1.7 5.4v36.4c0 5.1 4.2 9.3 9.3 9.3h211.4c5.1 0 9.3-4.2 9.3-9.3v-43a9.2 9.2 0 00-9.2-9.3zM416 702h-76V172c0-4.4-3.6-8-8-8h-56c-4.4 0-8 3.6-8 8v530h-76c-6.7 0-10.5 7.8-6.3 13l112 141.9a8 8 0 0012.6 0l112-141.9c4.1-5.2.4-13-6.3-13z\"}}]},name:\"sort-ascending\",theme:\"outlined\"},At=pr;var xr=function(e,r){return Y.createElement(Q,y({},e,{ref:r,icon:At}))},cr=Y.forwardRef(xr),se=cr;var Z=T(C());var hr={icon:{tag:\"svg\",attrs:{viewBox:\"64 64 896 896\",focusable:\"false\"},children:[{tag:\"path\",attrs:{d:\"M839.6 433.8L749 150.5a9.24 9.24 0 00-8.9-6.5h-77.4c-4.1 0-7.6 2.6-8.9 6.5l-91.3 283.3c-.3.9-.5 1.9-.5 2.9 0 5.1 4.2 9.3 9.3 9.3h56.4c4.2 0 7.8-2.8 9-6.8l17.5-61.6h89l17.3 61.5c1.1 4 4.8 6.8 9 6.8h61.2c1 0 1.9-.1 2.8-.4 2.4-.8 4.3-2.4 5.5-4.6 1.1-2.2 1.3-4.7.6-7.1zM663.3 325.5l32.8-116.9h6.3l32.1 116.9h-71.2zm143.5 492.9H677.2v-.4l132.6-188.9c1.1-1.6 1.7-3.4 1.7-5.4v-36.4c0-5.1-4.2-9.3-9.3-9.3h-204c-5.1 0-9.3 4.2-9.3 9.3v43c0 5.1 4.2 9.3 9.3 9.3h122.6v.4L587.7 828.9a9.35 9.35 0 00-1.7 5.4v36.4c0 5.1 4.2 9.3 9.3 9.3h211.4c5.1 0 9.3-4.2 9.3-9.3v-43a9.2 9.2 0 00-9.2-9.3zM310.3 167.1a8 8 0 00-12.6 0L185.7 309c-4.2 5.3-.4 13 6.3 13h76v530c0 4.4 3.6 8 8 8h56c4.4 0 8-3.6 8-8V322h76c6.7 0 10.5-7.8 6.3-13l-112-141.9z\"}}]},name:\"sort-descending\",theme:\"outlined\"},Dt=hr;var Or=function(e,r){return Z.createElement(Q,y({},e,{ref:r,icon:Dt}))},gr=Z.forwardRef(Or),me=gr;var K=T(Mt(),1);if(typeof window<\"u\"){let t=document.createElement(\"style\");t.textContent=\"html,\\nbody,\\n#app {\\n height: 100%;\\n margin: 0;\\n padding: 0;\\n overflow: hidden;\\n}\\n.danmu-container {\\n display: flex;\\n flex-direction: column;\\n height: 100%;\\n padding: 20px;\\n box-sizing: border-box;\\n}\\n.danmu-container .main-title {\\n text-align: center;\\n transition: all 0.3s ease-out;\\n max-height: 50px;\\n opacity: 1;\\n margin-bottom: 20px;\\n overflow: hidden;\\n}\\n.danmu-container .main-title.hidden {\\n max-height: 0;\\n opacity: 0;\\n margin: 0;\\n}\\n.danmu-container .search-input {\\n margin-bottom: 20px;\\n}\\n.danmu-container .result-container {\\n flex-grow: 1;\\n overflow: hidden;\\n display: flex;\\n flex-direction: column;\\n}\\n.danmu-container .result-container .spin-container {\\n display: flex;\\n justify-content: center;\\n align-items: center;\\n height: 100%;\\n}\\n.danmu-container .result-container > .ant-tabs {\\n flex-grow: 1;\\n display: flex;\\n flex-direction: column;\\n overflow: hidden;\\n}\\n.danmu-container .result-container > .ant-tabs .ant-tabs-content-holder {\\n overflow-y: auto;\\n flex-grow: 1;\\n}\\n.drawer {\\n left: 0;\\n right: 0;\\n top: 0;\\n bottom: 0;\\n}\\n.drawer .ant-drawer-mask {\\n left: 0;\\n right: 0;\\n top: 0;\\n bottom: 0;\\n}\\n.drawer .ant-drawer-content-wrapper {\\n left: 0;\\n right: 0;\\n}\\n.drawer .ant-drawer-title {\\n white-space: nowrap;\\n overflow: hidden;\\n text-overflow: ellipsis;\\n}\\n.drawer .ant-list-item {\\n padding: 16px 24px;\\n}\\n@media (max-width: 768px) {\\n .danmu-container {\\n padding: 10px;\\n }\\n .danmu-container .search-input {\\n margin-bottom: 8px;\\n }\\n .danmu-container .ant-tabs-left > .ant-tabs-nav {\\n width: 80px;\\n }\\n .danmu-container .ant-tabs-nav {\\n margin: 0;\\n }\\n .danmu-container .ant-tabs-tab {\\n font-size: 12px;\\n padding: 8px 12px;\\n }\\n .danmu-container .anime-episode-container {\\n flex-direction: column;\\n }\\n .danmu-container .anime-episode-container .anime-list-col,\\n .danmu-container .anime-episode-container .episode-list-col {\\n width: 100%;\\n border-right: none;\\n max-height: 50vh;\\n }\\n .danmu-container .anime-episode-container .anime-list-col {\\n border-bottom: 1px solid #f0f0f0;\\n }\\n .drawer .ant-drawer-header {\\n padding: 16px 12px;\\n }\\n .drawer .ant-list-item {\\n padding: 12px;\\n }\\n}\\n\",document.head.appendChild(t)}var{Search:Tr}=x.Input,{Title:wr}=x.Typography,br=({animes:t,sourceUrl:e,sourceName:r})=>{let[o,a]=(0,s.useState)(!1),[l,n]=(0,s.useState)(null),[u,f]=(0,s.useState)(!1),i=async d=>{try{let c=\"\".concat(e,\"/api/v2/comment/\").concat(d.episodeId);await K.default.post(\"/website/danmu/push\",{url:\"\".concat(c,\"?format=xml\"),previewUrl:\"\".concat(c,\"?format=json\"),sourceName:r}),a(!1)}catch(c){console.error(c),x.message.error(\"\\u63A8\\u9001\\u5931\\u8D25\")}},m=d=>{n(d),a(!0),f(!1)},p=()=>{l&&(n(Oe(he({},l),{episodes:[...l.episodes].reverse()})),f(d=>!d))};return!t||t.length===0?s.default.createElement(x.Empty,{description:\"\\u8BE5\\u6765\\u6E90\\u4E0B\\u65E0\\u7ED3\\u679C\"}):s.default.createElement(s.default.Fragment,null,s.default.createElement(x.List,{dataSource:t,renderItem:d=>s.default.createElement(x.List.Item,{onClick:()=>m(d)},d.animeTitle)}),l&&s.default.createElement(x.Drawer,{title:l.animeTitle,placement:\"bottom\",onClose:()=>a(!1),open:o,height:\"80%\",destroyOnClose:!0,closable:!1,bodyStyle:{padding:0},rootClassName:\"drawer\",extra:s.default.createElement(x.Button,{icon:u?s.default.createElement(se,null):s.default.createElement(me,null),onClick:p,style:{marginLeft:16}})},s.default.createElement(x.List,{dataSource:l.episodes,renderItem:d=>s.default.createElement(x.List.Item,{onClick:()=>i(d)},d.episodeTitle)})))};function Et(){let[t,e]=(0,s.useState)([]),[r,o]=(0,s.useState)(!1),[a,l]=(0,s.useState)([]),[n,u]=(0,s.useState)(!1),[f,i]=(0,s.useState)(new URLSearchParams(window.location.search).get(\"keyword\")||\"\");(0,s.useEffect)(()=>{K.default.get(\"/website/danmu/setting\").then(d=>{d.data.code===0&&d.data.data&&d.data.data.urls?e(d.data.data.urls.map(c=>({name:c.name||new URL(c.address).hostname,url:c.address}))):x.message.error(\"\\u83B7\\u53D6\\u5F39\\u5E55\\u6E90\\u5931\\u8D25\")}).catch(d=>{console.error(d),x.message.error(\"\\u83B7\\u53D6\\u5F39\\u5E55\\u6E90\\u5931\\u8D25\")})},[]);let m=(0,s.useCallback)((d,c=!1)=>{let P=d.trim();if(!P){c||x.message.warning(\"\\u8BF7\\u8F93\\u5165\\u641C\\u7D22\\u5173\\u952E\\u8BCD\");return}if(t.length===0&&!c){x.message.error(\"\\u6CA1\\u6709\\u53EF\\u7528\\u7684\\u5F39\\u5E55\\u6E90\");return}if(i(P),!c){let b=new URL(window.location);b.searchParams.set(\"keyword\",P),window.history.pushState({},\"\",b)}o(!0),u(!0),l([]);let A=0;t.forEach(b=>{K.default.get(\"\".concat(b.url,\"/api/v2/search/episodes\"),{params:{anime:P}}).then(F=>{if(F.data.success&&F.data.animes&&F.data.animes.length>0){let I={sourceName:b.name,sourceUrl:b.url,data:F.data};l(J=>[...J,I])}}).catch(F=>console.error(\"Search from \".concat(b.name,\" failed:\"),F)).finally(()=>{A++,A===t.length&&o(!1)})})},[t]);(0,s.useEffect)(()=>{if(t.length>0){let c=new URLSearchParams(window.location.search).get(\"keyword\");c&&m(c,!0)}},[t,m]);let p=a.map((d,c)=>({key:\"\".concat(d.sourceName,\"-\").concat(c),label:d.sourceName,children:s.default.createElement(br,{animes:d.data.animes,sourceUrl:d.sourceUrl,sourceName:d.sourceName})}));return s.default.createElement(\"div\",{className:\"danmu-container\"},s.default.createElement(wr,{level:2,className:\"main-title \".concat(n?\"hidden\":\"\")},\"\\u5F39\\u5E55\\u641C\\u7D22\"),s.default.createElement(Tr,{placeholder:\"\\u8F93\\u5165\\u5F71\\u89C6\\u540D\\u79F0...\",enterButton:\"\\u641C\\u7D22\",size:\"large\",onSearch:d=>m(d),loading:r,className:\"search-input\",value:f,onChange:d=>i(d.target.value)}),s.default.createElement(\"div\",{className:\"result-container\"},n&&a.length===0&&r&&s.default.createElement(\"div\",{className:\"spin-container\"},s.default.createElement(x.Spin,{size:\"large\"})),a.length>0&&s.default.createElement(x.Tabs,{items:p,size:\"small\"}),n&&a.length===0&&!r&&s.default.createElement(x.Empty,{description:\"\\u672A\\u627E\\u5230\\u76F8\\u5173\\u7ED3\\u679C\"})))}function Fr(){(0,_t.createRoot)(document.getElementById(\"app\")).render(s.default.createElement(Et,null))}\n/*! Bundled license information:\n\nclassnames/index.js:\n (*!\n \tCopyright (c) 2018 Jed Watson.\n \tLicensed under the MIT License (MIT), see\n \thttp://jedwatson.github.io/classnames\n *)\n*/\n"} module.exports.renderDanmu(); })(); `; }(); var iUt=Object.create;var DR=Object.defineProperty;var aUt=Object.getOwnPropertyDescriptor;var sUt=Object.getOwnPropertyNames;var oUt=Object.getPrototypeOf,xUt=Object.prototype.hasOwnProperty;var ce=(e,t)=>()=>(e&&(t=e(e=0)),t);var _=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports),fr=(e,t)=>{for(var r in t)DR(e,r,{get:t[r],enumerable:!0})},RSe=(e,t,r,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of sUt(t))!xUt.call(e,i)&&i!==r&&DR(e,i,{get:()=>t[i],enumerable:!(n=aUt(t,i))||n.enumerable});return e};var We=(e,t,r)=>(r=e!=null?iUt(oUt(e)):{},RSe(t||!e||!e.__esModule?DR(r,"default",{value:e,enumerable:!0}):r,e)),cUt=e=>RSe(DR({},"__esModule",{value:!0}),e);var kSe=_((p1r,NSe)=>{"use strict";function uUt(e){var t=new e,r=t;function n(){var a=t;return a.next?t=a.next:(t=new e,r=t),a.next=null,a}function i(a){r.next=a,r=a}return{get:n,release:i}}NSe.exports=uUt});var PSe=_((m1r,CG)=>{"use strict";var lUt=kSe();function OSe(e,t,r){if(typeof e=="function"&&(r=t,t=e,e=null),!(r>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");var n=lUt(dUt),i=null,a=null,s=0,o=null,x={push:m,drain:Ps,saturated:Ps,pause:u,paused:!1,get concurrency(){return r},set concurrency(I){if(!(I>=1))throw new Error("fastqueue concurrency must be equal to or greater than 1");if(r=I,!x.paused)for(;i&&s=r||x.paused?a?(a.next=w,a=w):(i=w,a=w,x.saturated()):(s++,t.call(e,w.value,w.worked))}function g(I,C){var w=n.get();w.context=e,w.release=h,w.value=I,w.callback=C||Ps,w.errorHandler=o,s>=r||x.paused?i?(w.next=i,i=w):(i=w,a=w,x.saturated()):(s++,t.call(e,w.value,w.worked))}function h(I){I&&n.release(I);var C=i;C&&s<=r?x.paused?s--:(a===i&&(a=null),i=C.next,C.next=null,t.call(e,C.value,C.worked),a===null&&x.empty()):--s===0&&x.drain()}function b(){i=null,a=null,x.drain=Ps}function A(){i=null,a=null,x.drain(),x.drain=Ps}function y(){var I=i;for(i=null,a=null;I;){var C=I.next,w=I.callback,N=I.errorHandler,k=I.value,B=I.context;I.value=null,I.callback=Ps,I.errorHandler=null,N&&N(new Error("abort"),k),w.call(B,new Error("abort")),I.release(I),I=C}x.drain=Ps}function S(I){o=I}}function Ps(){}function dUt(){this.value=null,this.callback=Ps,this.next=null,this.release=Ps,this.context=null,this.errorHandler=null;var e=this;this.worked=function(r,n){var i=e.callback,a=e.errorHandler,s=e.value;e.value=null,e.callback=Ps,e.errorHandler&&a(r,s),i.call(e.context,r,n),e.release(e)}}function fUt(e,t,r){typeof e=="function"&&(r=t,t=e,e=null);function n(u,l){t.call(this,u).then(function(d){l(null,d)},l)}var i=OSe(e,n,r),a=i.push,s=i.unshift;return i.push=o,i.unshift=x,i.drained=c,i;function o(u){var l=new Promise(function(d,f){a(u,function(p,m){if(p){f(p);return}d(m)})});return l.catch(Ps),l}function x(u){var l=new Promise(function(d,f){s(u,function(p,m){if(p){f(p);return}d(m)})});return l.catch(Ps),l}function c(){var u=new Promise(function(l){process.nextTick(function(){if(i.idle())l();else{var d=i.drain;i.drain=function(){typeof d=="function"&&d(),l(),i.drain=d}}})});return u}}CG.exports=OSe;CG.exports.promise=fUt});var TG=_((h1r,BR)=>{"use strict";var{format:pUt}=require("node:util");function mUt(){return`${this.name} [${this.code}]: ${this.message}`}function wG(e,t,r=500,n=Error){if(!e)throw new Error("Fastify error code must not be empty");if(!t)throw new Error("Fastify error message must not be empty");e=e.toUpperCase(),!r&&(r=void 0);function i(...a){if(!new.target)return new i(...a);this.code=e,this.name="FastifyError",this.statusCode=r;let s=a.length-1;s!==-1&&a[s]&&typeof a[s]=="object"&&"cause"in a[s]&&(this.cause=a.pop().cause),this.message=pUt(t,...a),Error.stackTraceLimit!==0&&Error.captureStackTrace(this,i)}return i.prototype=Object.create(n.prototype,{constructor:{value:i,enumerable:!1,writable:!0,configurable:!0}}),i.prototype[Symbol.toStringTag]="Error",i.prototype.toString=mUt,i}BR.exports=wG;BR.exports.default=wG;BR.exports.createError=wG});var LR=_((g1r,DSe)=>{"use strict";var{createError:I6}=TG();DSe.exports={AVV_ERR_EXPOSE_ALREADY_DEFINED:I6("AVV_ERR_EXPOSE_ALREADY_DEFINED","'%s' is already defined, specify an expose option for '%s'"),AVV_ERR_ATTRIBUTE_ALREADY_DEFINED:I6("AVV_ERR_ATTRIBUTE_ALREADY_DEFINED","'%s' is already defined"),AVV_ERR_CALLBACK_NOT_FN:I6("AVV_ERR_CALLBACK_NOT_FN","Callback for '%s' hook is not a function. Received: '%s'"),AVV_ERR_PLUGIN_NOT_VALID:I6("AVV_ERR_PLUGIN_NOT_VALID","Plugin must be a function or a promise. Received: '%s'"),AVV_ERR_ROOT_PLG_BOOTED:I6("AVV_ERR_ROOT_PLG_BOOTED","Root plugin has already booted"),AVV_ERR_PARENT_PLG_LOADED:I6("AVV_ERR_PARENT_PLG_LOADED","Impossible to load '%s' plugin because the parent '%s' was already loaded"),AVV_ERR_READY_TIMEOUT:I6("AVV_ERR_READY_TIMEOUT","Plugin did not start in time: '%s'. You may have forgotten to call 'done' function or to resolve a Promise"),AVV_ERR_PLUGIN_EXEC_TIMEOUT:I6("AVV_ERR_PLUGIN_EXEC_TIMEOUT","Plugin did not start in time: '%s'. You may have forgotten to call 'done' function or to resolve a Promise")}});var g1=_((b1r,BSe)=>{"use strict";var hUt=Symbol("avvio.Boot"),gUt=Symbol("isOnCloseHandler"),bUt=Symbol("avvio.ThenifyDoNotWrap"),yUt=Symbol("avvio.TimeTree.untrackNode"),AUt=Symbol("avvio.TimeTree.trackNode"),_Ut=Symbol("avvio.TimeTree.getParent"),vUt=Symbol("avvio.TimeTree.getNode"),EUt=Symbol("avvio.TimeTree.addNode"),SUt=Symbol.for("plugin-meta");BSe.exports={kAvvio:hUt,kIsOnCloseHandler:gUt,kThenifyDoNotWrap:bUt,kUntrackNode:yUt,kTrackNode:AUt,kGetParent:_Ut,kGetNode:vUt,kAddNode:EUt,kPluginMeta:SUt}});var jSe=_((y1r,FSe)=>{"use strict";var{kUntrackNode:LSe,kTrackNode:RG,kGetParent:WSe,kGetNode:MSe,kAddNode:$Se}=g1(),NG=class{constructor(){this.root=null,this.tableId=new Map,this.tableLabel=new Map}[RG](t){this.tableId.set(t.id,t),this.tableLabel.has(t.label)?this.tableLabel.get(t.label).push(t):this.tableLabel.set(t.label,[t])}[LSe](t){this.tableId.delete(t.id);let r=this.tableLabel.get(t.label);r.pop(),r.length===0&&this.tableLabel.delete(t.label)}[WSe](t){if(t===null)return null;if(this.tableLabel.has(t)){let r=this.tableLabel.get(t);return r[r.length-1]}else return null}[MSe](t){return this.tableId.get(t)}[$Se](t,r,n){let i=this[WSe](t);if(i===null)return this.root={parent:null,id:"root",label:r,nodes:[],start:n,stop:null,diff:-1},this[RG](this.root),this.root.id;let s=`${r}-${Math.random()}`,o={parent:t,id:s,label:r,nodes:[],start:n,stop:null,diff:-1};return i.nodes.push(o),this[RG](o),s}start(t,r,n=Date.now()){return this[$Se](t,r,n)}stop(t,r=Date.now()){let n=this[MSe](t);n&&(n.stop=r,n.diff=n.stop-n.start||0,this[LSe](n))}toJSON(){return Object.assign({},this.root)}prettyPrint(){return USe(this.toJSON())}};function USe(e,t=""){let r=t,n=e.nodes.length,i=n-1;r+=`${e.label} ${e.diff} ms `;for(let a=0;a{"use strict";var{debuglog:IUt}=require("node:util"),CUt=IUt("avvio");qSe.exports={debug:CUt}});var GSe=_((_1r,HSe)=>{"use strict";function wUt(){let e={resolve:null,reject:null,promise:null};return e.promise=new Promise((t,r)=>{e.resolve=t,e.reject=r}),e}HSe.exports={createPromise:wUt}});var zSe=_((v1r,QSe)=>{"use strict";var{kPluginMeta:kG}=g1();function TUt(e,t){return e[kG]&&e[kG].name?e[kG].name:t&&t.name?t.name:e.name?e.name:e.toString().split(` `).slice(0,2).map(r=>r.trim()).join(" -- ")}QSe.exports={getPluginName:TUt}});var MR=_((E1r,VSe)=>{"use strict";function RUt(e){return e!==null&&typeof e=="object"&&typeof e.then=="function"}VSe.exports={isPromiseLike:RUt}});var KSe=_((S1r,YSe)=>{"use strict";var{EventEmitter:NUt}=require("node:events"),{inherits:kUt}=require("node:util"),{debug:Zi}=WR(),{createPromise:OUt}=GSe(),{AVV_ERR_PLUGIN_EXEC_TIMEOUT:PUt}=LR(),{getPluginName:DUt}=zSe(),{isPromiseLike:BUt}=MR();function b1(e,t,r,n,i){this.queue=e,this.func=t,this.options=r,this.isAfter=n,this.timeout=i,this.started=!1,this.name=DUt(t,r),this.queue.pause(),this._error=null,this.loaded=!1,this._promise=null,this.startTime=null}kUt(b1,NUt);b1.prototype.exec=function(e,t){Zi("exec",this.name),this.server=e;let r=this.func,n=this.name,i=!1;this.options=typeof this.options=="function"?this.options(this.server):this.options;let a=null,s=x=>{if(i){Zi("loading complete",n);return}this._error=x,Zi(x?"exec errored":"exec completed",n),i=!0,a&&clearTimeout(a),t(x)};this.timeout>0&&(Zi("setting up timeout",n,this.timeout),a=setTimeout(function(){Zi("timed out",n),a=null;let x=new PUt(n);x.fn=r,s(x)},this.timeout)),this.started=!0,this.startTime=Date.now(),this.emit("start",this.server?this.server.name:null,this.name,Date.now());let o=r(this.server,this.options,s);BUt(o)&&(Zi("exec: resolving promise",n),o.then(()=>process.nextTick(s),x=>process.nextTick(s,x)))};b1.prototype.loadedSoFar=function(){if(Zi("loadedSoFar",this.name),this.loaded)return Promise.resolve();let e=()=>{this.server.after((r,n)=>{this._error=r,this.queue.pause(),this._promise&&(r?(Zi("rejecting promise",this.name,r),this._promise.reject(r)):(Zi("resolving promise",this.name),this._promise.resolve()),this._promise=null),process.nextTick(n,r)}),this.queue.resume()},t;return this._promise?t=Promise.resolve():(this._promise=OUt(),t=this._promise.promise,this.server?e():this.on("start",e)),t};b1.prototype.enqueue=function(e,t){Zi("enqueue",this.name,e.name),this.emit("enqueue",this.server?this.server.name:null,this.name,Date.now()),this.queue.push(e,t)};b1.prototype.finish=function(e,t){Zi("finish",this.name,e);let r=()=>{this.loaded||(Zi("loaded",this.name),this.emit("loaded",this.server?this.server.name:null,this.name,Date.now()),this.loaded=!0,t(e))};if(e){this._promise&&(this._promise.reject(e),this._promise=null),r();return}let n=()=>{if(Zi("check",this.name,this.queue.length(),this.queue.running(),this._promise),this.queue.length()===0&&this.queue.running()===0)if(this._promise){let i=()=>{Zi("wrap"),queueMicrotask(n)};this._promise.resolve(),this._promise.promise.then(i,i),this._promise=null}else r();else Zi("delayed",this.name),this.queue.drain=()=>{Zi("drain",this.name),this.queue.drain=LUt,queueMicrotask(n)}};queueMicrotask(n),this.queue.resume()};function LUt(){}YSe.exports={Plugin:b1}});var XSe=_((I1r,JSe)=>{"use strict";var{AVV_ERR_PLUGIN_NOT_VALID:OG}=LR();function WUt(e){if(!(e&&(typeof e=="function"||typeof e.then=="function")))throw Array.isArray(e)?new OG("array"):e===null?new OG("null"):new OG(typeof e)}JSe.exports={validatePlugin:WUt}});var eIe=_((C1r,ZSe)=>{"use strict";function MUt(e){return e!==null&&typeof e=="object"&&typeof e.default=="function"}ZSe.exports={isBundledOrTypescriptPlugin:MUt}});var nIe=_((w1r,rIe)=>{"use strict";var{debug:tIe}=WR(),{kThenifyDoNotWrap:PG}=g1();function $Ut(){if(this.booted){tIe("thenify returning undefined because we are already booted");return}if(this[PG]){this[PG]=!1;return}return tIe("thenify"),(e,t)=>this._loadRegistered().then(()=>(this[PG]=!0,e(this._server)),t)}rIe.exports={thenify:$Ut}});var aIe=_((T1r,iIe)=>{"use strict";var{isPromiseLike:UUt}=MR(),{kAvvio:FUt}=g1();function jUt(e,t,r){let n=e.apply(e,t);UUt(n)&&!n[FUt]?n.then(()=>process.nextTick(r),i=>process.nextTick(r,i)):r&&process.nextTick(r)}iIe.exports={executeWithThenable:jUt}});var fIe=_((R1r,BG)=>{"use strict";var $R=PSe(),qUt=require("node:events").EventEmitter,HUt=require("node:util").inherits,{AVV_ERR_EXPOSE_ALREADY_DEFINED:O_,AVV_ERR_CALLBACK_NOT_FN:y1,AVV_ERR_ROOT_PLG_BOOTED:GUt,AVV_ERR_READY_TIMEOUT:QUt,AVV_ERR_ATTRIBUTE_ALREADY_DEFINED:zUt}=LR(),{kAvvio:xIe,kIsOnCloseHandler:cIe}=g1(),{TimeTree:VUt}=jSe(),{Plugin:uIe}=KSe(),{debug:A1}=WR(),{validatePlugin:YUt}=XSe(),{isBundledOrTypescriptPlugin:KUt}=eIe(),{isPromiseLike:JUt}=MR(),{thenify:lIe}=nIe(),{executeWithThenable:sIe}=aIe();function Fn(e,t,r){if(typeof e=="function"&&arguments.length===1&&(r=e,t={},e=null),typeof t=="function"&&(r=t,t={}),t=t||{},t.autostart=t.autostart!==!1,t.timeout=Number(t.timeout)||0,t.expose=t.expose||{},!new.target)return new Fn(e,t,r);this._server=e||this,this._opts=t,e&&this._expose(),this._current=[],this._error=null,this._lastUsed=null,this.setMaxListeners(0),r&&this.once("start",r),this.started=!1,this.booted=!1,this.pluginTree=new VUt,this._readyQ=$R(this,dIe,1),this._readyQ.pause(),this._readyQ.drain=()=>{this.emit("start"),this._readyQ.drain=oIe},this._closeQ=$R(this,ZUt,1),this._closeQ.pause(),this._closeQ.drain=()=>{this.emit("close"),this._closeQ.drain=oIe},this._doStart=null;let n=this;this._root=new uIe($R(this,this._loadPluginNextTick,1),function(a,s,o){n._doStart=o,s.autostart&&n.start()},t,!1,0),this._trackPluginLoading(this._root),this._loadPlugin(this._root,i=>{A1("root plugin ready");try{this.emit("preReady"),this._root=null}catch(a){i=i||this._error||a}if(i){if(this._error=i,this._readyQ.length()===0)throw i}else this.booted=!0;this._readyQ.resume()})}HUt(Fn,qUt);Fn.prototype.start=function(){return this.started=!0,process.nextTick(this._doStart),this};Fn.prototype.override=function(e,t,r){return e};Fn.prototype[xIe]=!0;Fn.prototype.use=function(e,t){return this._lastUsed=this._addPlugin(e,t,!1),this};Fn.prototype._loadRegistered=function(){let e=this._current[0];return!this.started&&!this.booted&&process.nextTick(()=>this._root.queue.resume()),e?e.loadedSoFar():Promise.resolve()};Object.defineProperty(Fn.prototype,"then",{get:lIe});Fn.prototype._addPlugin=function(e,t,r){if(KUt(e)&&(e=e.default),YUt(e),t=t||{},this.booted)throw new GUt;let n=this._current[0],i=this._opts.timeout;if(!n.loaded&&n.timeout>0){let s=Date.now()-n.startTime;i=n.timeout-(s+3)}let a=new uIe($R(this,this._loadPluginNextTick,1),e,t,r,i);if(this._trackPluginLoading(a),n.loaded)throw new Error(a.name,n.name);return n.enqueue(a,s=>{s&&(this._error=s)}),a};Fn.prototype._expose=function(){let t=this,r=t._server,{use:n="use",after:i="after",ready:a="ready",onClose:s="onClose",close:o="close"}=this._opts.expose;if(r[n])throw new O_(n,"use");if(r[n]=function(x,c){return t.use(x,c),this},r[i])throw new O_(i,"after");if(r[i]=function(x){return typeof x!="function"?t._loadRegistered():(t.after(DG(x,this)),this)},r[a])throw new O_(a,"ready");if(r[a]=function(x){if(x&&typeof x!="function")throw new y1(a,typeof x);return t.ready(x?DG(x,this):void 0)},r[s])throw new O_(s,"onClose");if(r[s]=function(x){if(typeof x!="function")throw new y1(s,typeof x);return t.onClose(eFt(x,this)),this},r[o])throw new O_(o,"close");if(r[o]=function(x){if(x&&typeof x!="function")throw new y1(o,typeof x);return x?(t.close(DG(x,this)),this):t.close()},r.then)throw new zUt("then");Object.defineProperty(r,"then",{get:lIe.bind(t)}),r[xIe]=!0};Fn.prototype.after=function(e){if(!e)return this._loadRegistered();this._addPlugin(t.bind(this),{},!0);function t(r,n,i){dIe.call(this,e,i)}return this};Fn.prototype.onClose=function(e){if(typeof e!="function")throw new y1("onClose",typeof e);return e[cIe]=!0,this._closeQ.unshift(e,t=>{t&&(this._error=t)}),this};Fn.prototype.close=function(e){let t;if(e){if(typeof e!="function")throw new y1("close",typeof e)}else t=new Promise(function(r,n){e=function(i){if(i)return n(i);r()}});return this.ready(()=>{this._error=null,this._closeQ.push(e),process.nextTick(this._closeQ.resume.bind(this._closeQ))}),t};Fn.prototype.ready=function(e){if(e){if(typeof e!="function")throw new y1("ready",typeof e);this._readyQ.push(e),queueMicrotask(this.start.bind(this));return}return new Promise((t,r)=>{this._readyQ.push(i),this.start();let n=this._current[0].server;function i(a,s,o){a?r(a):t(n),process.nextTick(o)}})};Fn.prototype._trackPluginLoading=function(e){let t=this._current[0]?.name||null;e.once("start",(r,n,i)=>{let a=this.pluginTree.start(t||null,n,i);e.once("loaded",(s,o,x)=>{this.pluginTree.stop(a,x)})})};Fn.prototype.prettyPrint=function(){return this.pluginTree.prettyPrint()};Fn.prototype.toJSON=function(){return this.pluginTree.toJSON()};Fn.prototype._loadPlugin=function(e,t){let r=this;if(JUt(e.func)){e.func.then(s=>{typeof s.default=="function"&&(s=s.default),e.func=s,this._loadPlugin(e,t)},t);return}let n=r._current[0];if(r._current.unshift(e),r._error&&!e.isAfter){A1("skipping loading of plugin as instance errored and it is not an after",e.name),process.nextTick(a);return}let i=n&&n.server||r._server;if(!e.isAfter)try{i=r.override(i,e.func,e.options)}catch(s){return A1("override errored",e.name),a(s)}e.exec(i,a);function a(s){e.finish(s,o=>{r._current.shift(),t(o)})}};Fn.prototype._loadPluginNextTick=function(e,t){process.nextTick(this._loadPlugin.bind(this),e,t)};function oIe(){}function dIe(e,t){let r=this._server,n=this._error;if(this._error=null,e.length===0)this._error=n,sIe(e,[],t);else if(e.length===1)sIe(e,[n],t);else if(this._opts.timeout===0){let i=a=>{this._error=a,t(this._error)};e.length===2?e(n,i):e(n,r,i)}else XUt.call(this,e,n,r,t)}function XUt(e,t,r,n){let i=e.unwrappedName??e.name;A1("setting up ready timeout",i,this._opts.timeout);let a=setTimeout(()=>{A1("timed out",i),a=null;let o=new QUt(i);o.fn=e,this._error=o,n(o)},this._opts.timeout);e.length===2?e(t,s.bind(this)):e(t,r,s.bind(this));function s(o){a&&(clearTimeout(a),this._error=o,n(this._error))}}function ZUt(e,t){let r=this._server,n=e[cIe];if(e.length===0||e.length===1){let i;n?i=e(r):i=e(this._error),i&&typeof i.then=="function"?(A1("resolving close/onClose promise"),i.then(()=>process.nextTick(t),a=>process.nextTick(t,a))):process.nextTick(t)}else e.length===2?e(n?r:this._error,t):n?e(r,t):e(this._error,r,t)}function eFt(e,t){return r.bind(t);function r(n,i){let a;e.length===0?(a=e(),a&&a.then?a.then(function(){process.nextTick(i)},i):process.nextTick(i)):e.length===1?(a=e(this),a&&a.then?a.then(function(){process.nextTick(i)},i):process.nextTick(i)):e(this,i)}}function DG(e,t){let r=n.bind(t);return r.unwrappedName=e.name,r;function n(i,a){let s;e?e.length===0?(s=e(),s&&s.then?s.then(function(){process.nextTick(a,i)},a):process.nextTick(a,i)):e.length===1?(s=e(i),s&&s.then?s.then(function(){process.nextTick(a)},a):process.nextTick(a)):e.length===2?e(i,a):e(i,this,a):process.nextTick(a)}}BG.exports=Fn;BG.exports.express=function(e){return Fn(e,{expose:{use:"load"}})}});var Ri=_((N1r,pIe)=>{"use strict";var tFt={kAvvioBoot:Symbol("fastify.avvioBoot"),kChildren:Symbol("fastify.children"),kServerBindings:Symbol("fastify.serverBindings"),kBodyLimit:Symbol("fastify.bodyLimit"),kRoutePrefix:Symbol("fastify.routePrefix"),kLogLevel:Symbol("fastify.logLevel"),kLogSerializers:Symbol("fastify.logSerializers"),kHooks:Symbol("fastify.hooks"),kContentTypeParser:Symbol("fastify.contentTypeParser"),kState:Symbol("fastify.state"),kOptions:Symbol("fastify.options"),kDisableRequestLogging:Symbol("fastify.disableRequestLogging"),kPluginNameChain:Symbol("fastify.pluginNameChain"),kRouteContext:Symbol("fastify.context"),kPublicRouteContext:Symbol("fastify.routeOptions"),kGenReqId:Symbol("fastify.genReqId"),kSchemaController:Symbol("fastify.schemaController"),kSchemaHeaders:Symbol("headers-schema"),kSchemaParams:Symbol("params-schema"),kSchemaQuerystring:Symbol("querystring-schema"),kSchemaBody:Symbol("body-schema"),kSchemaResponse:Symbol("response-schema"),kSchemaErrorFormatter:Symbol("fastify.schemaErrorFormatter"),kSchemaVisited:Symbol("fastify.schemas.visited"),kRequest:Symbol("fastify.Request"),kRequestPayloadStream:Symbol("fastify.RequestPayloadStream"),kRequestAcceptVersion:Symbol("fastify.RequestAcceptVersion"),kRequestCacheValidateFns:Symbol("fastify.request.cache.validateFns"),kRequestOriginalUrl:Symbol("fastify.request.originalUrl"),kFourOhFour:Symbol("fastify.404"),kCanSetNotFoundHandler:Symbol("fastify.canSetNotFoundHandler"),kFourOhFourLevelInstance:Symbol("fastify.404LogLevelInstance"),kFourOhFourContext:Symbol("fastify.404ContextKey"),kDefaultJsonParse:Symbol("fastify.defaultJSONParse"),kReply:Symbol("fastify.Reply"),kReplySerializer:Symbol("fastify.reply.serializer"),kReplyIsError:Symbol("fastify.reply.isError"),kReplyHeaders:Symbol("fastify.reply.headers"),kReplyTrailers:Symbol("fastify.reply.trailers"),kReplyHasStatusCode:Symbol("fastify.reply.hasStatusCode"),kReplyHijacked:Symbol("fastify.reply.hijacked"),kReplyStartTime:Symbol("fastify.reply.startTime"),kReplyNextErrorHandler:Symbol("fastify.reply.nextErrorHandler"),kReplyEndTime:Symbol("fastify.reply.endTime"),kReplyErrorHandlerCalled:Symbol("fastify.reply.errorHandlerCalled"),kReplyIsRunningOnErrorHook:Symbol("fastify.reply.isRunningOnErrorHook"),kReplySerializerDefault:Symbol("fastify.replySerializerDefault"),kReplyCacheSerializeFns:Symbol("fastify.reply.cache.serializeFns"),kTestInternals:Symbol("fastify.testInternals"),kErrorHandler:Symbol("fastify.errorHandler"),kChildLoggerFactory:Symbol("fastify.childLoggerFactory"),kHasBeenDecorated:Symbol("fastify.hasBeenDecorated"),kKeepAliveConnections:Symbol("fastify.keepAliveConnections"),kRouteByFastify:Symbol("fastify.routeByFastify")};pIe.exports=tFt});var MG=_((k1r,UR)=>{"use strict";var{format:LG}=require("node:util");function rFt(e){return mIe({...e,name:"DeprecationWarning"})}function mIe({name:e,code:t,message:r,unlimited:n=!1}={}){if(!e)throw new Error("Warning name must not be empty");if(!t)throw new Error("Warning code must not be empty");if(!r)throw new Error("Warning message must not be empty");if(typeof n!="boolean")throw new Error("Warning opts.unlimited must be a boolean");t=t.toUpperCase();let i={[e]:function(s,o,x){a.emitted===!0&&a.unlimited!==!0||(a.emitted=!0,process.emitWarning(a.format(s,o,x),a.name,a.code))}};n&&(i={[e]:function(s,o,x){a.emitted=!0,process.emitWarning(a.format(s,o,x),a.name,a.code)}});let a=i[e];return a.emitted=!1,a.message=r,a.unlimited=n,a.code=t,a.format=function(s,o,x){let c;return s&&o&&x?c=LG(r,s,o,x):s&&o?c=LG(r,s,o):s?c=LG(r,s):c=r,c},a}var WG={createWarning:mIe,createDeprecation:rFt};UR.exports=WG;UR.exports.default=WG;UR.exports.processWarning=WG});var gd=_((O1r,gIe)=>{"use strict";var{createDeprecation:ba,createWarning:hIe}=MG(),nFt=ba({code:"FSTDEP005",message:'You are accessing the deprecated "request.connection" property. Use "request.socket" instead.'}),iFt=ba({code:"FSTDEP006",message:"You are decorating Request/Reply with a reference type. This reference is shared amongst all requests. Use onRequest hook instead. Property: %s"}),aFt=ba({code:"FSTDEP007",message:'You are trying to set a HEAD route using "exposeHeadRoute" route flag when a sibling route is already set. See documentation for more info.'}),sFt=ba({code:"FSTDEP008",message:'You are using route constraints via the route { version: "..." } option, use { constraints: { version: "..." } } option instead.'}),oFt=ba({code:"FSTDEP009",message:'You are using a custom route versioning strategy via the server { versioning: "..." } option, use { constraints: { version: "..." } } option instead.'}),xFt=ba({code:"FSTDEP010",message:'Modifying the "reply.sent" property is deprecated. Use the "reply.hijack()" method instead.'}),cFt=ba({code:"FSTDEP011",message:'Variadic listen method is deprecated. Please use ".listen(optionsObject)" instead. The variadic signature will be removed in `fastify@5`.'}),uFt=ba({code:"FSTDEP012",message:'request.context property access is deprecated. Please use "request.routeOptions.config" or "request.routeOptions.schema" instead for accessing Route settings. The "request.context" will be removed in `fastify@5`.'}),lFt=ba({code:"FSTDEP013",message:'Direct return of "trailers" function is deprecated. Please use "callback" or "async-await" for return value. The support of direct return will removed in `fastify@5`.'}),dFt=ba({code:"FSTDEP014",message:"You are trying to set/access the default route. This property is deprecated. Please, use setNotFoundHandler if you want to custom a 404 handler or the wildcard (*) to match all routes."}),fFt=ba({code:"FSTDEP015",message:'You are accessing the deprecated "request.routeSchema" property. Use "request.routeOptions.schema" instead. Property "req.routeSchema" will be removed in `fastify@5`.'}),pFt=ba({code:"FSTDEP016",message:'You are accessing the deprecated "request.routeConfig" property. Use "request.routeOptions.config" instead. Property "req.routeConfig" will be removed in `fastify@5`.'}),mFt=ba({code:"FSTDEP017",message:'You are accessing the deprecated "request.routerPath" property. Use "request.routeOptions.url" instead. Property "req.routerPath" will be removed in `fastify@5`.'}),hFt=ba({code:"FSTDEP018",message:'You are accessing the deprecated "request.routerMethod" property. Use "request.routeOptions.method" instead. Property "req.routerMethod" will be removed in `fastify@5`.'}),gFt=ba({code:"FSTDEP019",message:'reply.context property access is deprecated. Please use "request.routeOptions.config" or "request.routeOptions.schema" instead for accessing Route settings. The "reply.context" will be removed in `fastify@5`.'}),bFt=ba({code:"FSTDEP020",message:'You are using the deprecated "reply.getResponseTime()"" method. Use the "request.elapsedTime" property instead. Method "reply.getResponseTime()" will be removed in `fastify@5`.'}),yFt=hIe({name:"FastifyWarning",code:"FSTWRN001",message:"The %s schema for %s: %s is missing. This may indicate the schema is not well specified.",unlimited:!0}),AFt=hIe({name:"FastifyWarning",code:"FSTWRN002",message:"The %s plugin being registered mixes async and callback styles, which will result in an error in `fastify@5`",unlimited:!0});gIe.exports={FSTDEP005:nFt,FSTDEP006:iFt,FSTDEP007:aFt,FSTDEP008:sFt,FSTDEP009:oFt,FSTDEP010:xFt,FSTDEP011:cFt,FSTDEP012:uFt,FSTDEP013:lFt,FSTDEP014:dFt,FSTDEP015:fFt,FSTDEP016:pFt,FSTDEP017:mFt,FSTDEP018:hFt,FSTDEP019:gFt,FSTDEP020:bFt,FSTWRN001:yFt,FSTWRN002:AFt}});var ya=_((P1r,FR)=>{"use strict";var ot=TG(),_1={FST_ERR_NOT_FOUND:ot("FST_ERR_NOT_FOUND","Not Found",404),FST_ERR_OPTIONS_NOT_OBJ:ot("FST_ERR_OPTIONS_NOT_OBJ","Options must be an object",500,TypeError),FST_ERR_QSP_NOT_FN:ot("FST_ERR_QSP_NOT_FN","querystringParser option should be a function, instead got '%s'",500,TypeError),FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN:ot("FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN","schemaController.bucket option should be a function, instead got '%s'",500,TypeError),FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN:ot("FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN","schemaErrorFormatter option should be a non async function. Instead got '%s'.",500,TypeError),FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ:ot("FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ","ajv.customOptions option should be an object, instead got '%s'",500,TypeError),FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR:ot("FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR","ajv.plugins option should be an array, instead got '%s'",500,TypeError),FST_ERR_VERSION_CONSTRAINT_NOT_STR:ot("FST_ERR_VERSION_CONSTRAINT_NOT_STR","Version constraint should be a string.",500,TypeError),FST_ERR_VALIDATION:ot("FST_ERR_VALIDATION","%s",400),FST_ERR_LISTEN_OPTIONS_INVALID:ot("FST_ERR_LISTEN_OPTIONS_INVALID","Invalid listen options: '%s'",500,TypeError),FST_ERR_CTP_ALREADY_PRESENT:ot("FST_ERR_CTP_ALREADY_PRESENT","Content type parser '%s' already present."),FST_ERR_CTP_INVALID_TYPE:ot("FST_ERR_CTP_INVALID_TYPE","The content type should be a string or a RegExp",500,TypeError),FST_ERR_CTP_EMPTY_TYPE:ot("FST_ERR_CTP_EMPTY_TYPE","The content type cannot be an empty string",500,TypeError),FST_ERR_CTP_INVALID_HANDLER:ot("FST_ERR_CTP_INVALID_HANDLER","The content type handler should be a function",500,TypeError),FST_ERR_CTP_INVALID_PARSE_TYPE:ot("FST_ERR_CTP_INVALID_PARSE_TYPE","The body parser can only parse your data as 'string' or 'buffer', you asked '%s' which is not supported.",500,TypeError),FST_ERR_CTP_BODY_TOO_LARGE:ot("FST_ERR_CTP_BODY_TOO_LARGE","Request body is too large",413,RangeError),FST_ERR_CTP_INVALID_MEDIA_TYPE:ot("FST_ERR_CTP_INVALID_MEDIA_TYPE","Unsupported Media Type: %s",415),FST_ERR_CTP_INVALID_CONTENT_LENGTH:ot("FST_ERR_CTP_INVALID_CONTENT_LENGTH","Request body size did not match Content-Length",400,RangeError),FST_ERR_CTP_EMPTY_JSON_BODY:ot("FST_ERR_CTP_EMPTY_JSON_BODY","Body cannot be empty when content-type is set to 'application/json'",400),FST_ERR_CTP_INSTANCE_ALREADY_STARTED:ot("FST_ERR_CTP_INSTANCE_ALREADY_STARTED",'Cannot call "%s" when fastify instance is already started!',400),FST_ERR_DEC_ALREADY_PRESENT:ot("FST_ERR_DEC_ALREADY_PRESENT","The decorator '%s' has already been added!"),FST_ERR_DEC_DEPENDENCY_INVALID_TYPE:ot("FST_ERR_DEC_DEPENDENCY_INVALID_TYPE","The dependencies of decorator '%s' must be of type Array.",500,TypeError),FST_ERR_DEC_MISSING_DEPENDENCY:ot("FST_ERR_DEC_MISSING_DEPENDENCY","The decorator is missing dependency '%s'."),FST_ERR_DEC_AFTER_START:ot("FST_ERR_DEC_AFTER_START","The decorator '%s' has been added after start!"),FST_ERR_HOOK_INVALID_TYPE:ot("FST_ERR_HOOK_INVALID_TYPE","The hook name must be a string",500,TypeError),FST_ERR_HOOK_INVALID_HANDLER:ot("FST_ERR_HOOK_INVALID_HANDLER","%s hook should be a function, instead got %s",500,TypeError),FST_ERR_HOOK_INVALID_ASYNC_HANDLER:ot("FST_ERR_HOOK_INVALID_ASYNC_HANDLER","Async function has too many arguments. Async hooks should not use the 'done' argument.",500,TypeError),FST_ERR_HOOK_NOT_SUPPORTED:ot("FST_ERR_HOOK_NOT_SUPPORTED","%s hook not supported!",500,TypeError),FST_ERR_MISSING_MIDDLEWARE:ot("FST_ERR_MISSING_MIDDLEWARE","You must register a plugin for handling middlewares, visit fastify.dev/docs/latest/Reference/Middleware/ for more info.",500),FST_ERR_HOOK_TIMEOUT:ot("FST_ERR_HOOK_TIMEOUT","A callback for '%s' hook timed out. You may have forgotten to call 'done' function or to resolve a Promise"),FST_ERR_LOG_INVALID_DESTINATION:ot("FST_ERR_LOG_INVALID_DESTINATION","Cannot specify both logger.stream and logger.file options"),FST_ERR_LOG_INVALID_LOGGER:ot("FST_ERR_LOG_INVALID_LOGGER","Invalid logger object provided. The logger instance should have these functions(s): '%s'.",500,TypeError),FST_ERR_REP_INVALID_PAYLOAD_TYPE:ot("FST_ERR_REP_INVALID_PAYLOAD_TYPE","Attempted to send payload of invalid type '%s'. Expected a string or Buffer.",500,TypeError),FST_ERR_REP_RESPONSE_BODY_CONSUMED:ot("FST_ERR_REP_RESPONSE_BODY_CONSUMED","Response.body is already consumed."),FST_ERR_REP_ALREADY_SENT:ot("FST_ERR_REP_ALREADY_SENT",'Reply was already sent, did you forget to "return reply" in "%s" (%s)?'),FST_ERR_REP_SENT_VALUE:ot("FST_ERR_REP_SENT_VALUE","The only possible value for reply.sent is true.",500,TypeError),FST_ERR_SEND_INSIDE_ONERR:ot("FST_ERR_SEND_INSIDE_ONERR","You cannot use `send` inside the `onError` hook"),FST_ERR_SEND_UNDEFINED_ERR:ot("FST_ERR_SEND_UNDEFINED_ERR","Undefined error has occurred"),FST_ERR_BAD_STATUS_CODE:ot("FST_ERR_BAD_STATUS_CODE","Called reply with an invalid status code: %s"),FST_ERR_BAD_TRAILER_NAME:ot("FST_ERR_BAD_TRAILER_NAME","Called reply.trailer with an invalid header name: %s"),FST_ERR_BAD_TRAILER_VALUE:ot("FST_ERR_BAD_TRAILER_VALUE","Called reply.trailer('%s', fn) with an invalid type: %s. Expected a function."),FST_ERR_FAILED_ERROR_SERIALIZATION:ot("FST_ERR_FAILED_ERROR_SERIALIZATION","Failed to serialize an error. Error: %s. Original error: %s"),FST_ERR_MISSING_SERIALIZATION_FN:ot("FST_ERR_MISSING_SERIALIZATION_FN",'Missing serialization function. Key "%s"'),FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:ot("FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN",'Missing serialization function. Key "%s:%s"'),FST_ERR_REQ_INVALID_VALIDATION_INVOCATION:ot("FST_ERR_REQ_INVALID_VALIDATION_INVOCATION",'Invalid validation invocation. Missing validation function for HTTP part "%s" nor schema provided.'),FST_ERR_SCH_MISSING_ID:ot("FST_ERR_SCH_MISSING_ID","Missing schema $id property"),FST_ERR_SCH_ALREADY_PRESENT:ot("FST_ERR_SCH_ALREADY_PRESENT","Schema with id '%s' already declared!"),FST_ERR_SCH_CONTENT_MISSING_SCHEMA:ot("FST_ERR_SCH_CONTENT_MISSING_SCHEMA","Schema is missing for the content type '%s'"),FST_ERR_SCH_DUPLICATE:ot("FST_ERR_SCH_DUPLICATE","Schema with '%s' already present!"),FST_ERR_SCH_VALIDATION_BUILD:ot("FST_ERR_SCH_VALIDATION_BUILD","Failed building the validation schema for %s: %s, due to error %s"),FST_ERR_SCH_SERIALIZATION_BUILD:ot("FST_ERR_SCH_SERIALIZATION_BUILD","Failed building the serialization schema for %s: %s, due to error %s"),FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX:ot("FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX",'response schemas should be nested under a valid status code, e.g { 2xx: { type: "object" } }'),FST_ERR_HTTP2_INVALID_VERSION:ot("FST_ERR_HTTP2_INVALID_VERSION","HTTP2 is available only from node >= 8.8.1"),FST_ERR_INIT_OPTS_INVALID:ot("FST_ERR_INIT_OPTS_INVALID","Invalid initialization options: '%s'"),FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE:ot("FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE","Cannot set forceCloseConnections to 'idle' as your HTTP server does not support closeIdleConnections method"),FST_ERR_DUPLICATED_ROUTE:ot("FST_ERR_DUPLICATED_ROUTE","Method '%s' already declared for route '%s'"),FST_ERR_BAD_URL:ot("FST_ERR_BAD_URL","'%s' is not a valid url component",400,URIError),FST_ERR_ASYNC_CONSTRAINT:ot("FST_ERR_ASYNC_CONSTRAINT","Unexpected error from async constraint",500),FST_ERR_DEFAULT_ROUTE_INVALID_TYPE:ot("FST_ERR_DEFAULT_ROUTE_INVALID_TYPE","The defaultRoute type should be a function",500,TypeError),FST_ERR_INVALID_URL:ot("FST_ERR_INVALID_URL","URL must be a string. Received '%s'",400,TypeError),FST_ERR_ROUTE_OPTIONS_NOT_OBJ:ot("FST_ERR_ROUTE_OPTIONS_NOT_OBJ",'Options for "%s:%s" route must be an object',500,TypeError),FST_ERR_ROUTE_DUPLICATED_HANDLER:ot("FST_ERR_ROUTE_DUPLICATED_HANDLER",'Duplicate handler for "%s:%s" route is not allowed!',500),FST_ERR_ROUTE_HANDLER_NOT_FN:ot("FST_ERR_ROUTE_HANDLER_NOT_FN","Error Handler for %s:%s route, if defined, must be a function",500,TypeError),FST_ERR_ROUTE_MISSING_HANDLER:ot("FST_ERR_ROUTE_MISSING_HANDLER",'Missing handler function for "%s:%s" route.',500),FST_ERR_ROUTE_METHOD_INVALID:ot("FST_ERR_ROUTE_METHOD_INVALID","Provided method is invalid!",500,TypeError),FST_ERR_ROUTE_METHOD_NOT_SUPPORTED:ot("FST_ERR_ROUTE_METHOD_NOT_SUPPORTED","%s method is not supported.",500),FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED:ot("FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED","Body validation schema for %s:%s route is not supported!",500),FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT:ot("FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT","'bodyLimit' option must be an integer > 0. Got '%s'",500,TypeError),FST_ERR_ROUTE_REWRITE_NOT_STR:ot("FST_ERR_ROUTE_REWRITE_NOT_STR",'Rewrite url for "%s" needs to be of type "string" but received "%s"',500,TypeError),FST_ERR_REOPENED_CLOSE_SERVER:ot("FST_ERR_REOPENED_CLOSE_SERVER","Fastify has already been closed and cannot be reopened"),FST_ERR_REOPENED_SERVER:ot("FST_ERR_REOPENED_SERVER","Fastify is already listening"),FST_ERR_INSTANCE_ALREADY_LISTENING:ot("FST_ERR_INSTANCE_ALREADY_LISTENING","Fastify instance is already listening. %s"),FST_ERR_PLUGIN_VERSION_MISMATCH:ot("FST_ERR_PLUGIN_VERSION_MISMATCH","fastify-plugin: %s - expected '%s' fastify version, '%s' is installed"),FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE:ot("FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE","The decorator '%s'%s is not present in %s"),FST_ERR_PLUGIN_CALLBACK_NOT_FN:ot("FST_ERR_PLUGIN_CALLBACK_NOT_FN","fastify-plugin: %s",500,TypeError),FST_ERR_PLUGIN_NOT_VALID:ot("FST_ERR_PLUGIN_NOT_VALID","fastify-plugin: %s"),FST_ERR_ROOT_PLG_BOOTED:ot("FST_ERR_ROOT_PLG_BOOTED","fastify-plugin: %s"),FST_ERR_PARENT_PLUGIN_BOOTED:ot("FST_ERR_PARENT_PLUGIN_BOOTED","fastify-plugin: %s"),FST_ERR_PLUGIN_TIMEOUT:ot("FST_ERR_PLUGIN_TIMEOUT","fastify-plugin: %s")};function _Ft(e,t){return t.cause=e,t}FR.exports=_1;FR.exports.appendStackTrace=_Ft;FR.exports.AVVIO_ERRORS_MAP={AVV_ERR_CALLBACK_NOT_FN:_1.FST_ERR_PLUGIN_CALLBACK_NOT_FN,AVV_ERR_PLUGIN_NOT_VALID:_1.FST_ERR_PLUGIN_NOT_VALID,AVV_ERR_ROOT_PLG_BOOTED:_1.FST_ERR_ROOT_PLG_BOOTED,AVV_ERR_PARENT_PLG_LOADED:_1.FST_ERR_PARENT_PLUGIN_BOOTED,AVV_ERR_READY_TIMEOUT:_1.FST_ERR_PLUGIN_TIMEOUT}});var C6=_((D1r,CIe)=>{"use strict";var vFt=["onRoute","onRegister","onReady","onListen","preClose","onClose"],_Ie=["onTimeout","onRequest","preParsing","preValidation","preSerialization","preHandler","onSend","onResponse","onError","onRequestAbort"],EFt=_Ie.concat(vFt),{FST_ERR_HOOK_INVALID_TYPE:SFt,FST_ERR_HOOK_INVALID_HANDLER:IFt,FST_ERR_SEND_UNDEFINED_ERR:jR,FST_ERR_HOOK_TIMEOUT:CFt,FST_ERR_HOOK_NOT_SUPPORTED:wFt,AVVIO_ERRORS_MAP:bIe,appendStackTrace:yIe}=ya(),{kChildren:P_,kHooks:vIe,kRequestPayloadStream:AIe}=Ri();function D_(){this.onRequest=[],this.preParsing=[],this.preValidation=[],this.preSerialization=[],this.preHandler=[],this.onResponse=[],this.onSend=[],this.onError=[],this.onRoute=[],this.onRegister=[],this.onReady=[],this.onListen=[],this.onTimeout=[],this.onRequestAbort=[],this.preClose=[]}D_.prototype=Object.create(null);D_.prototype.validate=function(e,t){if(typeof e!="string")throw new SFt;if(Array.isArray(this[e])===!1)throw new wFt(e);if(typeof t!="function")throw new IFt(e,Object.prototype.toString.call(t))};D_.prototype.add=function(e,t){this.validate(e,t),this[e].push(t)};function TFt(e){let t=new D_;return t.onRequest=e.onRequest.slice(),t.preParsing=e.preParsing.slice(),t.preValidation=e.preValidation.slice(),t.preSerialization=e.preSerialization.slice(),t.preHandler=e.preHandler.slice(),t.onSend=e.onSend.slice(),t.onResponse=e.onResponse.slice(),t.onError=e.onError.slice(),t.onRoute=e.onRoute.slice(),t.onRegister=e.onRegister.slice(),t.onTimeout=e.onTimeout.slice(),t.onRequestAbort=e.onRequestAbort.slice(),t.onReady=[],t.onListen=[],t.preClose=[],t}function EIe(e,t,r,n){let i=r[vIe][e],a=0,s=0;x();function o(u){if(u){u.code==="AVV_ERR_READY_TIMEOUT"?u=yIe(u,new CFt(e)):u=bIe[u.code]!=null?yIe(u,new bIe[u.code](u.message)):u,n(u);return}n()}function x(u){if(u){o(u);return}if(a===i.length&&s===r[P_].length){a===0&&s===0?o():t(function(d,f){o(d),f(d)});return}if(a===i.length&&s{"use strict";var MFt=require("node:http"),$Ft=require("node:https"),UFt=require("node:dns"),{FSTDEP011:wIe}=gd(),{kState:Aa,kOptions:FFt,kServerBindings:jFt}=Ri(),{onListenHookRunner:qR}=C6(),{FST_ERR_HTTP2_INVALID_VERSION:qFt,FST_ERR_REOPENED_CLOSE_SERVER:NIe,FST_ERR_REOPENED_SERVER:kIe,FST_ERR_LISTEN_OPTIONS_INVALID:HFt}=ya();UG.exports.createServer=GFt;UG.exports.compileValidateHTTPVersion=zFt;function OIe(e){return`Server listening at ${e}`}function GFt(e,t){let r=DIe(e,t);function n(i,...a){let s=a.slice(-1).pop(),o=Object.prototype.toString.call(arguments[0]);if(arguments.length===0)i=$G([]);else if(arguments.length>0&&o!=="[object Object]"&&o!=="[object Function]")wIe(),i=$G(Array.from(arguments)),s=i.cb;else if(a.length>1){wIe();let c=i.path?[i.path]:[i.port??0,i.host??"localhost"];Object.assign(i,$G([...c,...a]))}else i.cb=s;if(i.signal){if(typeof i.signal.on!="function"&&typeof i.signal.addEventListener!="function")throw new HFt("Invalid options.signal");if(i.signal.aborted)this.close();else{let c=()=>{this.close()};i.signal.addEventListener("abort",c,{once:!0})}}let x;if(i.path==null?x=i.host??"localhost":x=i.host,Object.prototype.hasOwnProperty.call(i,"host")===!1&&(i.host=x),x==="localhost"?i.cb=(c,u)=>{if(c){s(c,u);return}TIe.call(this,r,t,e,i,()=>{this[Aa].listening=!0,s(null,u),qR(this)})}:i.cb=(c,u)=>{if(c){s(c,u);return}this[Aa].listening=!0,s(null,u),qR(this)},s===void 0)return QFt.call(this,r,i).then(u=>new Promise((l,d)=>{x==="localhost"?TIe.call(this,r,t,e,i,()=>{this[Aa].listening=!0,l(u),qR(this)}):(l(u),qR(this))}));this.ready(PIe.call(this,r,i))}return{server:r,listen:n}}function TIe(e,t,r,n,i){this[Aa].listening=!1,UFt.lookup(n.host,{all:!0},(a,s)=>{if(a){i();return}let o=e.listening&&r.serverFactory,x=0,c=0;if(!o){let l=e.address();for(let d of s)if(d.address!==l.address){x++;let f=Object.assign({},n,{host:d.address,port:l.port,cb:g=>{c++,g||this[jFt].push(p),c===x&&i()}}),p=DIe(r,t),m=()=>{p.close(()=>{}),r.forceCloseConnections==="idle"?p.closeIdleConnections():typeof p.closeAllConnections=="function"&&r.forceCloseConnections&&p.closeAllConnections()};p.on("upgrade",e.emit.bind(e,"upgrade")),e.on("unref",m),e.on("close",m),e.on("error",m),this[Aa].listening=!1,PIe.call(this,p,f)()}}if(x===0){i();return}let u=e.unref;e.unref=function(){u.call(e),e.emit("unref")}})}function PIe(e,t){let r=n=>{if(e.removeListener("error",r),n)this[Aa].listening=!1,t.cb(n,null);else{let i=BIe.call(this,e,t.listenTextResolver||OIe);t.cb(null,i)}};return n=>{if(n!=null)return t.cb(n);if(this[Aa].listening&&this[Aa].closing)return t.cb(new NIe,null);if(this[Aa].listening)return t.cb(new kIe,null);e.once("error",r),this[Aa].closing||(e.listen(t,r),this[Aa].listening=!0)}}function QFt(e,t){return this[Aa].listening&&this[Aa].closing?Promise.reject(new NIe):this[Aa].listening?Promise.reject(new kIe):this.ready().then(()=>{let r,n=new Promise((a,s)=>{r=o=>{this[Aa].listening=!1,s(o)},e.once("error",r)}),i=new Promise((a,s)=>{e.listen(t,()=>{e.removeListener("error",r),a(BIe.call(this,e,t.listenTextResolver||OIe))}),this[Aa].listening=!0});return Promise.race([n,i])})}function zFt(e){let t=!1,r=new Map;return e.serverFactory&&(t=!0),e.http2?(r.set("2.0",!0),e.https&&e.https.allowHTTP1===!0&&(r.set("1.1",!0),r.set("1.0",!0))):(r.set("1.1",!0),r.set("1.0",!0)),function(i){return t||r.has(i)}}function DIe(e,t){let r=null,n=e.https===!0?{}:e.https;return e.serverFactory?r=e.serverFactory(t,e):e.http2?(typeof n=="object"?r=RIe().createSecureServer(n,t):r=RIe().createServer(t),r.on("session",YFt(e.http2SessionTimeout))):(n?r=$Ft.createServer(n,t):r=MFt.createServer(e.http,t),r.keepAliveTimeout=e.keepAliveTimeout,r.requestTimeout=e.requestTimeout,e.maxRequestsPerSocket>0&&(r.maxRequestsPerSocket=e.maxRequestsPerSocket)),e.serverFactory||r.setTimeout(e.connectionTimeout),r}function $G(e){if(e.length===0)return{port:0,host:"localhost"};let r={cb:typeof e[e.length-1]=="function"?e.pop():void 0},n=e[0],i=e.length,a=e[i-1];return typeof n=="string"&&isNaN(n)?(r.path=n,r.backlog=i>1?a:void 0):(r.port=i>=1&&Number.isInteger(n)?n:VFt(n),r.host=i>=2&&e[1]?e[1]:"localhost",r.backlog=i>=3?e[2]:void 0),r}function VFt(e){let t=Number(e);return t>=0&&!Number.isNaN(t)&&Number.isInteger(t)?t:0}function BIe(e,t){let r=e.address(),n=typeof r=="string";n||(r.address.indexOf(":")===-1?r=r.address+":"+r.port:r="["+r.address+"]:"+r.port),r=(n?"":"http"+(this[FFt].https?"s":"")+"://")+r;let i=t(r);return this.log.info(i),r}function RIe(){try{return require("node:http2")}catch{throw new qFt}}function YFt(e){return function(t){t.setTimeout(e,KFt)}}function KFt(){this.close()}});var HG=_((L1r,MIe)=>{"use strict";var{kSchemaHeaders:QR,kSchemaParams:FG,kSchemaQuerystring:jG,kSchemaBody:qG,kSchemaResponse:WIe}=Ri(),JFt=/^[1-5]{1}[0-9]{2}$|^[1-5]xx$|^default$/,{FST_ERR_SCH_RESPONSE_SCHEMA_NOT_NESTED_2XX:XFt}=ya(),{FSTWRN001:HR}=gd();function ZFt(e,t){if(!e.schema||!e.schema.response)return;let{method:r,url:n}=e.config||{};e[WIe]=Object.keys(e.schema.response).reduce(function(i,a){let s=e.schema.response[a];if(a=a.toLowerCase(),!JFt.exec(a))throw new XFt;if(s.content){let o={};for(let x of Object.keys(s.content)){let c=s.content[x].schema;o[x]=t({schema:c,url:n,method:r,httpStatus:a,contentType:x})}i[a]=o}else i[a]=t({schema:s,url:n,method:r,httpStatus:a});return i},{})}function ejt(e,t,r){let{schema:n}=e;if(!n)return;let{method:i,url:a}=e.config||{},s=n.headers;if(s&&(r||Object.getPrototypeOf(s)!==Object.prototype))e[QR]=t({schema:s,method:i,url:a,httpPart:"headers"});else if(s){let o={};Object.keys(s).forEach(x=>{o[x]=s[x]}),o.required instanceof Array&&(o.required=o.required.map(x=>x.toLowerCase())),s.properties&&(o.properties={},Object.keys(s.properties).forEach(x=>{o.properties[x.toLowerCase()]=s.properties[x]})),e[QR]=t({schema:o,method:i,url:a,httpPart:"headers"})}else Object.prototype.hasOwnProperty.call(n,"headers")&&HR("headers",i,a);n.body?e[qG]=t({schema:n.body,method:i,url:a,httpPart:"body"}):Object.prototype.hasOwnProperty.call(n,"body")&&HR("body",i,a),n.querystring?e[jG]=t({schema:n.querystring,method:i,url:a,httpPart:"querystring"}):Object.prototype.hasOwnProperty.call(n,"querystring")&&HR("querystring",i,a),n.params?e[FG]=t({schema:n.params,method:i,url:a,httpPart:"params"}):Object.prototype.hasOwnProperty.call(n,"params")&&HR("params",i,a)}function GR(e,t,r){let n=t[r]===void 0,i=e&&e(n?null:t[r]);if(i?.then)return i.then(s=>a(s)).catch(s=>s);return a(i);function a(s){return s===!1?e.errors:s&&s.error?s.error:(s&&s.value&&(t[r]=s.value),!1)}}function zR(e,t,r){let n=r===void 0;if(n||!r.skipParams){let a=GR(e[FG],t,"params");if(a)return typeof a.then!="function"?w6(a,"params",e.schemaErrorFormatter):tjt(a,e,t)}if(n||!r.skipBody){let a=GR(e[qG],t,"body");if(a)return typeof a.then!="function"?w6(a,"body",e.schemaErrorFormatter):rjt(a,e,t)}if(n||!r.skipQuery){let a=GR(e[jG],t,"query");if(a)return typeof a.then!="function"?w6(a,"querystring",e.schemaErrorFormatter):njt(a,e,t)}let i=GR(e[QR],t,"headers");return i?typeof i.then!="function"?w6(i,"headers",e.schemaErrorFormatter):ijt(i,e,t):!1}function tjt(e,t,r){return e.then(n=>n?w6(n,"params",t.schemaErrorFormatter):zR(t,r,{skipParams:!0}))}function rjt(e,t,r){return e.then(n=>n?w6(n,"body",t.schemaErrorFormatter):zR(t,r,{skipParams:!0,skipBody:!0}))}function njt(e,t,r){return e.then(n=>n?w6(n,"querystring",t.schemaErrorFormatter):zR(t,r,{skipParams:!0,skipBody:!0,skipQuery:!0}))}function ijt(e,t,r){return e.then(n=>n?w6(n,"headers",t.schemaErrorFormatter):!1)}function w6(e,t,r){if(e instanceof Error)return e.statusCode=e.statusCode||400,e.code=e.code||"FST_ERR_VALIDATION",e.validationContext=e.validationContext||t,e;let n=r(e,t);return n.statusCode=n.statusCode||400,n.code=n.code||"FST_ERR_VALIDATION",n.validation=e,n.validationContext=t,n}MIe.exports={symbols:{bodySchema:qG,querystringSchema:jG,responseSchema:WIe,paramsSchema:FG,headersSchema:QR},compileSchemasForValidation:ejt,compileSchemasForSerialization:ZFt,validate:zR}});var GG=_((W1r,UIe)=>{"use strict";var{kReplyIsError:$Ie,kReplyHijacked:ajt}=Ri();function sjt(e,t){e.then(function(r){if(t[ajt]!==!0&&(r!==void 0||t.sent===!1&&t.raw.headersSent===!1&&t.request.raw.aborted===!1))try{t.send(r)}catch(n){t[$Ie]=!0,t.send(n)}},function(r){if(t.sent===!0){t.log.error({err:r},"Promise errored, but reply.sent = true was set");return}t[$Ie]=!0;try{t.send(r)}catch(n){t.send(n)}})}UIe.exports=sjt});var YG=_((M1r,VG)=>{"use strict";var{validate:ojt}=HG(),{preValidationHookRunner:xjt,preHandlerHookRunner:cjt}=C6(),ujt=GG(),{kReplyIsError:VR,kRouteContext:R6}=Ri();function ljt(e,t,r){if(r.sent===!0)return;if(e!=null){r[VR]=!0,r.send(e);return}let n=t.raw.method,i=t.headers,a=t[R6];if(n==="GET"||n==="HEAD"){T6(t,r);return}let s=i["content-type"];if(n==="POST"||n==="PUT"||n==="PATCH"||n==="TRACE"||n==="SEARCH"){s===void 0?i["transfer-encoding"]===void 0&&(i["content-length"]==="0"||i["content-length"]===void 0)?T6(t,r):a.contentTypeParser.run("",T6,t,r):a.contentTypeParser.run(s,T6,t,r);return}if(n==="OPTIONS"||n==="DELETE"){s!==void 0&&(i["transfer-encoding"]!==void 0||i["content-length"]!==void 0)?a.contentTypeParser.run(s,T6,t,r):T6(t,r);return}T6(t,r)}function T6(e,t){try{e[R6].preValidation!==null?xjt(e[R6].preValidation,e,t,QG):QG(null,e,t)}catch(r){QG(r,e,t)}}function QG(e,t,r){if(r.sent===!0)return;if(e!=null){r[VR]=!0,r.send(e);return}let n=ojt(r[R6],t);if(n&&typeof n.then=="function"||!1){let a=FIe.bind(null,t,r);n.then(a,a)}else FIe(t,r,n)}function FIe(e,t,r){if(r){if(t[R6].attachValidation===!1){t.send(r);return}t.request.validationError=r}e[R6].preHandler!==null?cjt(e[R6].preHandler,e,t,zG):zG(null,e,t)}function zG(e,t,r){if(r.sent)return;if(e!=null){r[VR]=!0,r.send(e);return}let n;try{n=t[R6].handler(t,r)}catch(i){r[VR]=!0,r.send(i);return}n!==void 0&&(n!==null&&typeof n.then=="function"?ujt(n,r):r.send(n))}VG.exports=ljt;VG.exports[Symbol.for("internals")]={handler:T6,preHandlerCallback:zG}});var qIe=_(($1r,jIe)=>{"use strict";function E1(){}var djt={fatal:E1,error:E1,warn:E1,info:E1,debug:E1,trace:E1};Object.defineProperty(jIe,"exports",{get(){return Object.create(djt)}})});var JG=_((U1r,QIe)=>{"use strict";var L_=e=>e&&typeof e.message=="string",KG=e=>{if(!e)return;let t=e.cause;if(typeof t=="function"){let r=e.cause();return L_(r)?r:void 0}else return L_(t)?t:void 0},HIe=(e,t)=>{if(!L_(e))return"";let r=e.stack||"";if(t.has(e))return r+` causes have become circular...`;let n=KG(e);return n?(t.add(e),r+` caused by: `+HIe(n,t)):r},fjt=e=>HIe(e,new Set),GIe=(e,t,r)=>{if(!L_(e))return"";let n=r?"":e.message||"";if(t.has(e))return n+": ...";let i=KG(e);if(i){t.add(e);let a=typeof e.cause=="function";return n+(a?"":": ")+GIe(i,t,a)}else return n},pjt=e=>GIe(e,new Set);QIe.exports={isErrorLike:L_,getErrorCause:KG,stackWithCauses:fjt,messageWithCauses:pjt}});var XG=_((F1r,VIe)=>{"use strict";var mjt=Symbol("circular-ref-tag"),YR=Symbol("pino-raw-err-ref"),zIe=Object.create({},{type:{enumerable:!0,writable:!0,value:void 0},message:{enumerable:!0,writable:!0,value:void 0},stack:{enumerable:!0,writable:!0,value:void 0},aggregateErrors:{enumerable:!0,writable:!0,value:void 0},raw:{enumerable:!1,get:function(){return this[YR]},set:function(e){this[YR]=e}}});Object.defineProperty(zIe,YR,{writable:!0,value:{}});VIe.exports={pinoErrProto:zIe,pinoErrorSymbols:{seen:mjt,rawSymbol:YR}}});var JIe=_((j1r,KIe)=>{"use strict";KIe.exports=eQ;var{messageWithCauses:hjt,stackWithCauses:gjt,isErrorLike:YIe}=JG(),{pinoErrProto:bjt,pinoErrorSymbols:yjt}=XG(),{seen:ZG}=yjt,{toString:Ajt}=Object.prototype;function eQ(e){if(!YIe(e))return e;e[ZG]=void 0;let t=Object.create(bjt);t.type=Ajt.call(e.constructor)==="[object Function]"?e.constructor.name:e.name,t.message=hjt(e),t.stack=gjt(e),Array.isArray(e.errors)&&(t.aggregateErrors=e.errors.map(r=>eQ(r)));for(let r in e)if(t[r]===void 0){let n=e[r];YIe(n)?r!=="cause"&&!Object.prototype.hasOwnProperty.call(n,ZG)&&(t[r]=eQ(n)):t[r]=n}return delete e[ZG],t.raw=e,t}});var ZIe=_((q1r,XIe)=>{"use strict";XIe.exports=JR;var{isErrorLike:tQ}=JG(),{pinoErrProto:_jt,pinoErrorSymbols:vjt}=XG(),{seen:KR}=vjt,{toString:Ejt}=Object.prototype;function JR(e){if(!tQ(e))return e;e[KR]=void 0;let t=Object.create(_jt);t.type=Ejt.call(e.constructor)==="[object Function]"?e.constructor.name:e.name,t.message=e.message,t.stack=e.stack,Array.isArray(e.errors)&&(t.aggregateErrors=e.errors.map(r=>JR(r))),tQ(e.cause)&&!Object.prototype.hasOwnProperty.call(e.cause,KR)&&(t.cause=JR(e.cause));for(let r in e)if(t[r]===void 0){let n=e[r];tQ(n)?Object.prototype.hasOwnProperty.call(n,KR)||(t[r]=JR(n)):t[r]=n}return delete e[KR],t.raw=e,t}});var nCe=_((H1r,rCe)=>{"use strict";rCe.exports={mapHttpRequest:Sjt,reqSerializer:tCe};var rQ=Symbol("pino-raw-req-ref"),eCe=Object.create({},{id:{enumerable:!0,writable:!0,value:""},method:{enumerable:!0,writable:!0,value:""},url:{enumerable:!0,writable:!0,value:""},query:{enumerable:!0,writable:!0,value:""},params:{enumerable:!0,writable:!0,value:""},headers:{enumerable:!0,writable:!0,value:{}},remoteAddress:{enumerable:!0,writable:!0,value:""},remotePort:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[rQ]},set:function(e){this[rQ]=e}}});Object.defineProperty(eCe,rQ,{writable:!0,value:{}});function tCe(e){let t=e.info||e.socket,r=Object.create(eCe);if(r.id=typeof e.id=="function"?e.id():e.id||(e.info?e.info.id:void 0),r.method=e.method,e.originalUrl)r.url=e.originalUrl;else{let n=e.path;r.url=typeof n=="string"?n:e.url?e.url.path||e.url:void 0}return e.query&&(r.query=e.query),e.params&&(r.params=e.params),r.headers=e.headers,r.remoteAddress=t&&t.remoteAddress,r.remotePort=t&&t.remotePort,r.raw=e.raw||e,r}function Sjt(e){return{req:tCe(e)}}});var oCe=_((G1r,sCe)=>{"use strict";sCe.exports={mapHttpResponse:Ijt,resSerializer:aCe};var nQ=Symbol("pino-raw-res-ref"),iCe=Object.create({},{statusCode:{enumerable:!0,writable:!0,value:0},headers:{enumerable:!0,writable:!0,value:""},raw:{enumerable:!1,get:function(){return this[nQ]},set:function(e){this[nQ]=e}}});Object.defineProperty(iCe,nQ,{writable:!0,value:{}});function aCe(e){let t=Object.create(iCe);return t.statusCode=e.headersSent?e.statusCode:null,t.headers=e.getHeaders?e.getHeaders():e._headers,t.raw=e,t}function Ijt(e){return{res:aCe(e)}}});var aQ=_((Q1r,xCe)=>{"use strict";var iQ=JIe(),Cjt=ZIe(),XR=nCe(),ZR=oCe();xCe.exports={err:iQ,errWithCause:Cjt,mapHttpRequest:XR.mapHttpRequest,mapHttpResponse:ZR.mapHttpResponse,req:XR.reqSerializer,res:ZR.resSerializer,wrapErrorSerializer:function(t){return t===iQ?t:function(n){return t(iQ(n))}},wrapRequestSerializer:function(t){return t===XR.reqSerializer?t:function(n){return t(XR.reqSerializer(n))}},wrapResponseSerializer:function(t){return t===ZR.resSerializer?t:function(n){return t(ZR.resSerializer(n))}}}});var sQ=_((z1r,cCe)=>{"use strict";function wjt(e,t){return t}cCe.exports=function(){let t=Error.prepareStackTrace;Error.prepareStackTrace=wjt;let r=new Error().stack;if(Error.prepareStackTrace=t,!Array.isArray(r))return;let n=r.slice(2),i=[];for(let a of n)a&&i.push(a.getFileName());return i}});var lCe=_((V1r,uCe)=>{"use strict";uCe.exports=Tjt;function Tjt(e={}){let{ERR_PATHS_MUST_BE_STRINGS:t=()=>"fast-redact - Paths must be (non-empty) strings",ERR_INVALID_PATH:r=n=>`fast-redact \u2013 Invalid path (${n})`}=e;return function({paths:i}){i.forEach(a=>{if(typeof a!="string")throw Error(t());try{if(/〇/.test(a))throw Error();let s=(a[0]==="["?"":".")+a.replace(/^\*/,"\u3007").replace(/\.\*/g,".\u3007").replace(/\[\*\]/g,"[\u3007]");if(/\n|\r|;/.test(s)||/\/\*/.test(s))throw Error();Function(` 'use strict' const o = new Proxy({}, { get: () => o, set: () => { throw Error() } }); const \u3007 = null; o${s} if ([o${s}].length !== 1) throw Error()`)()}catch{throw Error(r(a))}})}}});var eN=_((Y1r,dCe)=>{"use strict";dCe.exports=/[^.[\]]+|\[((?:.)*?)\]/g});var pCe=_((K1r,fCe)=>{"use strict";var Rjt=eN();fCe.exports=Njt;function Njt({paths:e}){let t=[];var r=0;let n=e.reduce(function(i,a,s){var o=a.match(Rjt).map(u=>u.replace(/'|"|`/g,""));let x=a[0]==="[";o=o.map(u=>u[0]==="["?u.substr(1,u.length-2):u);let c=o.indexOf("*");if(c>-1){let u=o.slice(0,c),l=u.join("."),d=o.slice(c+1,o.length),f=d.length>0;r++,t.push({before:u,beforeStr:l,after:d,nested:f})}else i[a]={path:o,val:void 0,precensored:!1,circle:"",escPath:JSON.stringify(a),leadingBracket:x};return i},{});return{wildcards:t,wcLen:r,secret:n}}});var hCe=_((J1r,mCe)=>{"use strict";var kjt=eN();mCe.exports=Ojt;function Ojt({secret:e,serialize:t,wcLen:r,strict:n,isCensorFct:i,censorFctTakesPath:a},s){let o=Function("o",` if (typeof o !== 'object' || o == null) { ${Ljt(n,t)} } const { censor, secret } = this const originalSecret = {} const secretKeys = Object.keys(secret) for (var i = 0; i < secretKeys.length; i++) { originalSecret[secretKeys[i]] = secret[secretKeys[i]] } ${Pjt(e,i,a)} this.compileRestore() ${Djt(r>0,i,a)} this.secret = originalSecret ${Bjt(t)} `).bind(s);return o.state=s,t===!1&&(o.restore=x=>s.restore(x)),o}function Pjt(e,t,r){return Object.keys(e).map(n=>{let{escPath:i,leadingBracket:a,path:s}=e[n],o=a?1:0,x=a?"":".",c=[];for(var u;(u=kjt.exec(n))!==null;){let[,p]=u,{index:m,input:g}=u;m>o&&c.push(g.substring(0,m-(p?0:1)))}var l=c.map(p=>`o${x}${p}`).join(" && ");l.length===0?l+=`o${x}${n} != null`:l+=` && o${x}${n} != null`;let d=` switch (true) { ${c.reverse().map(p=>` case o${x}${p} === censor: secret[${i}].circle = ${JSON.stringify(p)} break `).join(` `)} } `,f=r?`val, ${JSON.stringify(s)}`:"val";return` if (${l}) { const val = o${x}${n} if (val === censor) { secret[${i}].precensored = true } else { secret[${i}].val = val o${x}${n} = ${t?`censor(${f})`:"censor"} ${d} } } `}).join(` `)}function Djt(e,t,r){return e===!0?` { const { wildcards, wcLen, groupRedact, nestedRedact } = this for (var i = 0; i < wcLen; i++) { const { before, beforeStr, after, nested } = wildcards[i] if (nested === true) { secret[beforeStr] = secret[beforeStr] || [] nestedRedact(secret[beforeStr], o, before, after, censor, ${t}, ${r}) } else secret[beforeStr] = groupRedact(o, before, censor, ${t}, ${r}) } } `:""}function Bjt(e){return e===!1?"return o":` var s = this.serialize(o) this.restore(o) return s `}function Ljt(e,t){return e===!0?"throw Error('fast-redact: primitives cannot be redacted')":t===!1?"return o":"return this.serialize(o)"}});var xQ=_((X1r,yCe)=>{"use strict";yCe.exports={groupRedact:Mjt,groupRestore:Wjt,nestedRedact:Ujt,nestedRestore:$jt};function Wjt({keys:e,values:t,target:r}){if(r==null||typeof r=="string")return;let n=e.length;for(var i=0;i0;s--)a=a[n[s]];a[n[0]]=i}}function Ujt(e,t,r,n,i,a,s){let o=gCe(t,r);if(o==null)return;let x=Object.keys(o),c=x.length;for(var u=0;u{"use strict";var{groupRestore:qjt,nestedRestore:Hjt}=xQ();ACe.exports=Gjt;function Gjt(){return function(){if(this.restore){this.restore.state.secret=this.secret;return}let{secret:t,wcLen:r}=this,n=Object.keys(t),i=Qjt(t,n),a=r>0,s=a?{secret:t,groupRestore:qjt,nestedRestore:Hjt}:{secret:t};this.restore=Function("o",zjt(i,n,a)).bind(s),this.restore.state=s}}function Qjt(e,t){return t.map(r=>{let{circle:n,escPath:i,leadingBracket:a}=e[r],o=n?`o.${n} = secret[${i}].val`:`o${a?"":"."}${r} = secret[${i}].val`,x=`secret[${i}].val = undefined`;return` if (secret[${i}].val !== undefined) { try { ${o} } catch (e) {} ${x} } `}).join("")}function zjt(e,t,r){return` const secret = this.secret ${r===!0?` const keys = Object.keys(secret) const len = keys.length for (var i = len - 1; i >= ${t.length}; i--) { const k = keys[i] const o = secret[k] if (o) { if (o.flat === true) this.groupRestore(o) else this.nestedRestore(o) secret[k] = null } } `:""} ${e} return o `}});var ECe=_((ebr,vCe)=>{"use strict";vCe.exports=Vjt;function Vjt(e){let{secret:t,censor:r,compileRestore:n,serialize:i,groupRedact:a,nestedRedact:s,wildcards:o,wcLen:x}=e,c=[{secret:t,censor:r,compileRestore:n}];return i!==!1&&c.push({serialize:i}),x>0&&c.push({groupRedact:a,nestedRedact:s,wildcards:o,wcLen:x}),Object.assign(...c)}});var CCe=_((tbr,ICe)=>{"use strict";var SCe=lCe(),Yjt=pCe(),Kjt=hCe(),Jjt=_Ce(),{groupRedact:Xjt,nestedRedact:Zjt}=xQ(),eqt=ECe(),tqt=eN(),rqt=SCe(),cQ=e=>e;cQ.restore=cQ;var nqt="[REDACTED]";uQ.rx=tqt;uQ.validator=SCe;ICe.exports=uQ;function uQ(e={}){let t=Array.from(new Set(e.paths||[])),r="serialize"in e&&(e.serialize===!1||typeof e.serialize=="function")?e.serialize:JSON.stringify,n=e.remove;if(n===!0&&r!==JSON.stringify)throw Error("fast-redact \u2013 remove option may only be set when serializer is JSON.stringify");let i=n===!0?void 0:"censor"in e?e.censor:nqt,a=typeof i=="function",s=a&&i.length>1;if(t.length===0)return r||cQ;rqt({paths:t,serialize:r,censor:i});let{wildcards:o,wcLen:x,secret:c}=Yjt({paths:t,censor:i}),u=Jjt(),l="strict"in e?e.strict:!0;return Kjt({secret:c,wcLen:x,serialize:r,strict:l,isCensorFct:a,censorFctTakesPath:s},eqt({secret:c,censor:i,compileRestore:u,serialize:r,groupRedact:Xjt,nestedRedact:Zjt,wildcards:o,wcLen:x}))}});var S1=_((rbr,wCe)=>{"use strict";var iqt=Symbol("pino.setLevel"),aqt=Symbol("pino.getLevel"),sqt=Symbol("pino.levelVal"),oqt=Symbol("pino.levelComp"),xqt=Symbol("pino.useLevelLabels"),cqt=Symbol("pino.useOnlyCustomLevels"),uqt=Symbol("pino.mixin"),lqt=Symbol("pino.lsCache"),dqt=Symbol("pino.chindings"),fqt=Symbol("pino.asJson"),pqt=Symbol("pino.write"),mqt=Symbol("pino.redactFmt"),hqt=Symbol("pino.time"),gqt=Symbol("pino.timeSliceIndex"),bqt=Symbol("pino.stream"),yqt=Symbol("pino.stringify"),Aqt=Symbol("pino.stringifySafe"),_qt=Symbol("pino.stringifiers"),vqt=Symbol("pino.end"),Eqt=Symbol("pino.formatOpts"),Sqt=Symbol("pino.messageKey"),Iqt=Symbol("pino.errorKey"),Cqt=Symbol("pino.nestedKey"),wqt=Symbol("pino.nestedKeyStr"),Tqt=Symbol("pino.mixinMergeStrategy"),Rqt=Symbol("pino.msgPrefix"),Nqt=Symbol("pino.wildcardFirst"),kqt=Symbol.for("pino.serializers"),Oqt=Symbol.for("pino.formatters"),Pqt=Symbol.for("pino.hooks"),Dqt=Symbol.for("pino.metadata");wCe.exports={setLevelSym:iqt,getLevelSym:aqt,levelValSym:sqt,levelCompSym:oqt,useLevelLabelsSym:xqt,mixinSym:uqt,lsCacheSym:lqt,chindingsSym:dqt,asJsonSym:fqt,writeSym:pqt,serializersSym:kqt,redactFmtSym:mqt,timeSym:hqt,timeSliceIndexSym:gqt,streamSym:bqt,stringifySym:yqt,stringifySafeSym:Aqt,stringifiersSym:_qt,endSym:vqt,formatOptsSym:Eqt,messageKeySym:Sqt,errorKeySym:Iqt,nestedKeySym:Cqt,wildcardFirstSym:Nqt,needsMetadataGsym:Dqt,useOnlyCustomLevelsSym:cqt,formattersSym:Oqt,hooksSym:Pqt,nestedKeyStrSym:wqt,mixinMergeStrategySym:Tqt,msgPrefixSym:Rqt}});var fQ=_((nbr,kCe)=>{"use strict";var dQ=CCe(),{redactFmtSym:Bqt,wildcardFirstSym:tN}=S1(),{rx:lQ,validator:Lqt}=dQ,TCe=Lqt({ERR_PATHS_MUST_BE_STRINGS:()=>"pino \u2013 redacted paths must be strings",ERR_INVALID_PATH:e=>`pino \u2013 redact paths array contains an invalid path (${e})`}),RCe="[Redacted]",NCe=!1;function Wqt(e,t){let{paths:r,censor:n}=Mqt(e),i=r.reduce((o,x)=>{lQ.lastIndex=0;let c=lQ.exec(x),u=lQ.exec(x),l=c[1]!==void 0?c[1].replace(/^(?:"|'|`)(.*)(?:"|'|`)$/,"$1"):c[0];if(l==="*"&&(l=tN),u===null)return o[l]=null,o;if(o[l]===null)return o;let{index:d}=u,f=`${x.substr(d,x.length-1)}`;return o[l]=o[l]||[],l!==tN&&o[l].length===0&&o[l].push(...o[tN]||[]),l===tN&&Object.keys(o).forEach(function(p){o[p]&&o[p].push(f)}),o[l].push(f),o},{}),a={[Bqt]:dQ({paths:r,censor:n,serialize:t,strict:NCe})},s=(...o)=>t(typeof n=="function"?n(...o):n);return[...Object.keys(i),...Object.getOwnPropertySymbols(i)].reduce((o,x)=>{if(i[x]===null)o[x]=c=>s(c,[x]);else{let c=typeof n=="function"?(u,l)=>n(u,[x,...l]):n;o[x]=dQ({paths:i[x],censor:c,serialize:t,strict:NCe})}return o},a)}function Mqt(e){if(Array.isArray(e))return e={paths:e,censor:RCe},TCe(e),e;let{paths:t,censor:r=RCe,remove:n}=e;if(Array.isArray(t)===!1)throw Error("pino \u2013 redact must contain an array of strings");return n===!0&&(r=void 0),TCe({paths:t,censor:r}),{paths:t,censor:r}}kCe.exports=Wqt});var PCe=_((ibr,OCe)=>{"use strict";var $qt=()=>"",Uqt=()=>`,"time":${Date.now()}`,Fqt=()=>`,"time":${Math.round(Date.now()/1e3)}`,jqt=()=>`,"time":"${new Date(Date.now()).toISOString()}"`;OCe.exports={nullTime:$qt,epochTime:Uqt,unixTime:Fqt,isoTime:jqt}});var BCe=_((abr,DCe)=>{"use strict";function qqt(e){try{return JSON.stringify(e)}catch{return'"[Circular]"'}}DCe.exports=Hqt;function Hqt(e,t,r){var n=r&&r.stringify||qqt,i=1;if(typeof e=="object"&&e!==null){var a=t.length+i;if(a===1)return e;var s=new Array(a);s[0]=n(e);for(var o=1;o-1?l:0,e.charCodeAt(f+1)){case 100:case 102:if(u>=x||t[u]==null)break;l=x||t[u]==null)break;l=x||t[u]===void 0)break;l",l=f+2,f++;break}c+=n(t[u]),l=f+2,f++;break;case 115:if(u>=x)break;l{"use strict";if(typeof SharedArrayBuffer<"u"&&typeof Atomics<"u"){let t=function(r){if((r>0&&r<1/0)===!1)throw typeof r!="number"&&typeof r!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");Atomics.wait(e,0,0,Number(r))},e=new Int32Array(new SharedArrayBuffer(4));pQ.exports=t}else{let e=function(t){if((t>0&&t<1/0)===!1)throw typeof t!="number"&&typeof t!="bigint"?TypeError("sleep: ms must be a number"):RangeError("sleep: ms must be a number that is greater than 0 but less than Infinity");let n=Date.now()+Number(t);for(;n>Date.now(););};pQ.exports=e}});var qCe=_((obr,jCe)=>{"use strict";var jn=require("fs"),Gqt=require("events"),Qqt=require("util").inherits,LCe=require("path"),gQ=mQ(),rN=100,nN=Buffer.allocUnsafe(0),zqt=16*1024,WCe="buffer",MCe="utf8";function $Ce(e,t){t._opening=!0,t._writing=!0,t._asyncDrainScheduled=!1;function r(a,s){if(a){t._reopening=!1,t._writing=!1,t._opening=!1,t.sync?process.nextTick(()=>{t.listenerCount("error")>0&&t.emit("error",a)}):t.emit("error",a);return}let o=t._reopening;t.fd=s,t.file=e,t._reopening=!1,t._opening=!1,t._writing=!1,t.sync?process.nextTick(()=>t.emit("ready")):t.emit("ready"),!t.destroyed&&(!t._writing&&t._len>t.minLength||t._flushPending?t._actualWrite():o&&process.nextTick(()=>t.emit("drain")))}let n=t.append?"a":"w",i=t.mode;if(t.sync)try{t.mkdir&&jn.mkdirSync(LCe.dirname(e),{recursive:!0});let a=jn.openSync(e,n,i);r(null,a)}catch(a){throw r(a),a}else t.mkdir?jn.mkdir(LCe.dirname(e),{recursive:!0},a=>{if(a)return r(a);jn.open(e,n,i,r)}):jn.open(e,n,i,r)}function mc(e){if(!(this instanceof mc))return new mc(e);let{fd:t,dest:r,minLength:n,maxLength:i,maxWrite:a,sync:s,append:o=!0,mkdir:x,retryEAGAIN:c,fsync:u,contentMode:l,mode:d}=e||{};t=t||r,this._len=0,this.fd=-1,this._bufs=[],this._lens=[],this._writing=!1,this._ending=!1,this._reopening=!1,this._asyncDrainScheduled=!1,this._flushPending=!1,this._hwm=Math.max(n||0,16387),this.file=null,this.destroyed=!1,this.minLength=n||0,this.maxLength=i||0,this.maxWrite=a||zqt,this.sync=s||!1,this.writable=!0,this._fsync=u||!1,this.append=o||!1,this.mode=d,this.retryEAGAIN=c||(()=>!0),this.mkdir=x||!1;let f,p;if(l===WCe)this._writingBuf=nN,this.write=Kqt,this.flush=Xqt,this.flushSync=eHt,this._actualWrite=rHt,f=()=>jn.writeSync(this.fd,this._writingBuf),p=()=>jn.write(this.fd,this._writingBuf,this.release);else if(l===void 0||l===MCe)this._writingBuf="",this.write=Yqt,this.flush=Jqt,this.flushSync=Zqt,this._actualWrite=tHt,f=()=>jn.writeSync(this.fd,this._writingBuf,"utf8"),p=()=>jn.write(this.fd,this._writingBuf,"utf8",this.release);else throw new Error(`SonicBoom supports "${MCe}" and "${WCe}", but passed ${l}`);if(typeof t=="number")this.fd=t,process.nextTick(()=>this.emit("ready"));else if(typeof t=="string")$Ce(t,this);else throw new Error("SonicBoom supports only file descriptors and files");if(this.minLength>=this.maxWrite)throw new Error(`minLength should be smaller than maxWrite (${this.maxWrite})`);this.release=(m,g)=>{if(m){if((m.code==="EAGAIN"||m.code==="EBUSY")&&this.retryEAGAIN(m,this._writingBuf.length,this._len-this._writingBuf.length))if(this.sync)try{gQ(rN),this.release(void 0,0)}catch(A){this.release(A)}else setTimeout(p,rN);else this._writing=!1,this.emit("error",m);return}this.emit("write",g);let h=hQ(this._writingBuf,this._len,g);if(this._len=h.len,this._writingBuf=h.writingBuf,this._writingBuf.length){if(!this.sync){p();return}try{do{let A=f(),y=hQ(this._writingBuf,this._len,A);this._len=y.len,this._writingBuf=y.writingBuf}while(this._writingBuf.length)}catch(A){this.release(A);return}}this._fsync&&jn.fsyncSync(this.fd);let b=this._len;this._reopening?(this._writing=!1,this._reopening=!1,this.reopen()):b>this.minLength?this._actualWrite():this._ending?b>0?this._actualWrite():(this._writing=!1,iN(this)):(this._writing=!1,this.sync?this._asyncDrainScheduled||(this._asyncDrainScheduled=!0,process.nextTick(Vqt,this)):this.emit("drain"))},this.on("newListener",function(m){m==="drain"&&(this._asyncDrainScheduled=!1)})}function hQ(e,t,r){return typeof e=="string"&&Buffer.byteLength(e)!==r&&(r=Buffer.from(e).subarray(0,r).toString().length),t=Math.max(t-r,0),e=e.slice(r),{writingBuf:e,len:t}}function Vqt(e){e.listenerCount("drain")>0&&(e._asyncDrainScheduled=!1,e.emit("drain"))}Qqt(mc,Gqt);function UCe(e,t){return e.length===0?nN:e.length===1?e[0]:Buffer.concat(e,t)}function Yqt(e){if(this.destroyed)throw new Error("SonicBoom destroyed");let t=this._len+e.length,r=this._bufs;return this.maxLength&&t>this.maxLength?(this.emit("drop",e),this._lenthis.maxWrite?r.push(""+e):r[r.length-1]+=e,this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._lenthis.maxLength?(this.emit("drop",e),this._lenthis.maxWrite?(r.push([e]),n.push(e.length)):(r[r.length-1].push(e),n[n.length-1]+=e.length),this._len=t,!this._writing&&this._len>=this.minLength&&this._actualWrite(),this._len{this._fsync?(this._flushPending=!1,e()):jn.fsync(this.fd,n=>{this._flushPending=!1,e(n)}),this.off("error",r)},r=n=>{this._flushPending=!1,e(n),this.off("drain",t)};this.once("drain",t),this.once("error",r)}function Jqt(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&FCe.call(this,e),!this._writing&&(this._bufs.length===0&&this._bufs.push(""),this._actualWrite())}function Xqt(e){if(e!=null&&typeof e!="function")throw new Error("flush cb must be a function");if(this.destroyed){let t=new Error("SonicBoom destroyed");if(e){e(t);return}throw t}if(this.minLength<=0){e?.();return}e&&FCe.call(this,e),!this._writing&&(this._bufs.length===0&&(this._bufs.push([]),this._lens.push(0)),this._actualWrite())}mc.prototype.reopen=function(e){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.reopen(e)});return}if(this._ending)return;if(!this.file)throw new Error("Unable to reopen a file descriptor, you must pass a file to SonicBoom");if(e&&(this.file=e),this._reopening=!0,this._writing)return;let t=this.fd;this.once("ready",()=>{t!==this.fd&&jn.close(t,r=>{if(r)return this.emit("error",r)})}),$Ce(this.file,this)};mc.prototype.end=function(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this._opening){this.once("ready",()=>{this.end()});return}this._ending||(this._ending=!0,!this._writing&&(this._len>0&&this.fd>=0?this._actualWrite():iN(this)))};function Zqt(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift(this._writingBuf),this._writingBuf="");let e="";for(;this._bufs.length||e;){e.length<=0&&(e=this._bufs[0]);try{let t=jn.writeSync(this.fd,e,"utf8"),r=hQ(e,this._len,t);e=r.writingBuf,this._len=r.len,e.length<=0&&this._bufs.shift()}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;gQ(rN)}}try{jn.fsyncSync(this.fd)}catch{}}function eHt(){if(this.destroyed)throw new Error("SonicBoom destroyed");if(this.fd<0)throw new Error("sonic boom is not ready yet");!this._writing&&this._writingBuf.length>0&&(this._bufs.unshift([this._writingBuf]),this._writingBuf=nN);let e=nN;for(;this._bufs.length||e.length;){e.length<=0&&(e=UCe(this._bufs[0],this._lens[0]));try{let t=jn.writeSync(this.fd,e);e=e.subarray(t),this._len=Math.max(this._len-t,0),e.length<=0&&(this._bufs.shift(),this._lens.shift())}catch(t){if((t.code==="EAGAIN"||t.code==="EBUSY")&&!this.retryEAGAIN(t,e.length,this._len-e.length))throw t;gQ(rN)}}}mc.prototype.destroy=function(){this.destroyed||iN(this)};function tHt(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf||this._bufs.shift()||"",this.sync)try{let t=jn.writeSync(this.fd,this._writingBuf,"utf8");e(null,t)}catch(t){e(t)}else jn.write(this.fd,this._writingBuf,"utf8",e)}function rHt(){let e=this.release;if(this._writing=!0,this._writingBuf=this._writingBuf.length?this._writingBuf:UCe(this._bufs.shift(),this._lens.shift()),this.sync)try{let t=jn.writeSync(this.fd,this._writingBuf);e(null,t)}catch(t){e(t)}else jn.write(this.fd,this._writingBuf,e)}function iN(e){if(e.fd===-1){e.once("ready",iN.bind(null,e));return}e.destroyed=!0,e._bufs=[],e._lens=[],jn.fsync(e.fd,t);function t(){e.fd!==1&&e.fd!==2?jn.close(e.fd,r):r()}function r(n){if(n){e.emit("error",n);return}e._ending&&!e._writing&&e.emit("finish"),e.emit("close")}}mc.SonicBoom=mc;mc.default=mc;jCe.exports=mc});var bQ=_((xbr,VCe)=>{"use strict";var hc={exit:[],beforeExit:[]},HCe={exit:aHt,beforeExit:sHt},I1;function nHt(){I1===void 0&&(I1=new FinalizationRegistry(oHt))}function iHt(e){hc[e].length>0||process.on(e,HCe[e])}function GCe(e){hc[e].length>0||(process.removeListener(e,HCe[e]),hc.exit.length===0&&hc.beforeExit.length===0&&(I1=void 0))}function aHt(){QCe("exit")}function sHt(){QCe("beforeExit")}function QCe(e){for(let t of hc[e]){let r=t.deref(),n=t.fn;r!==void 0&&n(r,e)}hc[e]=[]}function oHt(e){for(let t of["exit","beforeExit"]){let r=hc[t].indexOf(e);hc[t].splice(r,r+1),GCe(t)}}function zCe(e,t,r){if(t===void 0)throw new Error("the object can't be undefined");iHt(e);let n=new WeakRef(t);n.fn=r,nHt(),I1.register(t,n),hc[e].push(n)}function xHt(e,t){zCe("exit",e,t)}function cHt(e,t){zCe("beforeExit",e,t)}function uHt(e){if(I1!==void 0){I1.unregister(e);for(let t of["exit","beforeExit"])hc[t]=hc[t].filter(r=>{let n=r.deref();return n&&n!==e}),GCe(t)}}VCe.exports={register:xHt,registerBeforeExit:cHt,unregister:uHt}});var YCe=_((cbr,lHt)=>{lHt.exports={name:"thread-stream",version:"2.7.0",description:"A streaming way to send data to a Node.js Worker Thread",main:"index.js",types:"index.d.ts",dependencies:{"real-require":"^0.2.0"},devDependencies:{"@types/node":"^20.1.0","@types/tap":"^15.0.0","@yao-pkg/pkg":"^5.11.5",desm:"^1.3.0",fastbench:"^1.0.1",husky:"^9.0.6","pino-elasticsearch":"^8.0.0","sonic-boom":"^3.0.0",standard:"^17.0.0",tap:"^16.2.0","ts-node":"^10.8.0",typescript:"^5.3.2","why-is-node-running":"^2.2.2"},scripts:{test:'standard && npm run transpile && tap "test/**/*.test.*js" && tap --ts test/*.test.*ts',"test:ci":"standard && npm run transpile && npm run test:ci:js && npm run test:ci:ts","test:ci:js":'tap --no-check-coverage --timeout=120 --coverage-report=lcovonly "test/**/*.test.*js"',"test:ci:ts":'tap --ts --no-check-coverage --coverage-report=lcovonly "test/**/*.test.*ts"',"test:yarn":'npm run transpile && tap "test/**/*.test.js" --no-check-coverage',transpile:"sh ./test/ts/transpile.sh",prepare:"husky install"},standard:{ignore:["test/ts/**/*"]},repository:{type:"git",url:"git+https://github.com/mcollina/thread-stream.git"},keywords:["worker","thread","threads","stream"],author:"Matteo Collina ",license:"MIT",bugs:{url:"https://github.com/mcollina/thread-stream/issues"},homepage:"https://github.com/mcollina/thread-stream#readme"}});var JCe=_((ubr,KCe)=>{"use strict";function dHt(e,t,r,n,i){let a=Date.now()+n,s=Atomics.load(e,t);if(s===r){i(null,"ok");return}let o=s,x=c=>{Date.now()>a?i(null,"timed-out"):setTimeout(()=>{o=s,s=Atomics.load(e,t),s===o?x(c>=1e3?1e3:c*2):s===r?i(null,"ok"):i(null,"not-equal")},c)};x(1)}function fHt(e,t,r,n,i){let a=Date.now()+n,s=Atomics.load(e,t);if(s!==r){i(null,"ok");return}let o=x=>{Date.now()>a?i(null,"timed-out"):setTimeout(()=>{s=Atomics.load(e,t),s!==r?i(null,"ok"):o(x>=1e3?1e3:x*2)},x)};o(1)}KCe.exports={wait:dHt,waitDiff:fHt}});var ZCe=_((lbr,XCe)=>{"use strict";XCe.exports={WRITE_INDEX:4,READ_INDEX:8}});var i8e=_((dbr,n8e)=>{"use strict";var{version:pHt}=YCe(),{EventEmitter:mHt}=require("events"),{Worker:hHt}=require("worker_threads"),{join:gHt}=require("path"),{pathToFileURL:bHt}=require("url"),{wait:yHt}=JCe(),{WRITE_INDEX:Ds,READ_INDEX:Au}=ZCe(),AHt=require("buffer"),_Ht=require("assert"),Pe=Symbol("kImpl"),vHt=AHt.constants.MAX_STRING_LENGTH,M_=class{constructor(t){this._value=t}deref(){return this._value}},sN=class{register(){}unregister(){}},EHt=process.env.NODE_V8_COVERAGE?sN:global.FinalizationRegistry||sN,SHt=process.env.NODE_V8_COVERAGE?M_:global.WeakRef||M_,e8e=new EHt(e=>{e.exited||e.terminate()});function IHt(e,t){let{filename:r,workerData:n}=t,a=("__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{})["thread-stream-worker"]||gHt(__dirname,"lib","worker.js"),s=new hHt(a,{...t.workerOpts,trackUnmanagedFds:!1,workerData:{filename:r.indexOf("file://")===0?r:bHt(r).href,dataBuf:e[Pe].dataBuf,stateBuf:e[Pe].stateBuf,workerData:{$context:{threadStreamVersion:pHt},...n}}});return s.stream=new M_(e),s.on("message",CHt),s.on("exit",r8e),e8e.register(e,s),s}function t8e(e){_Ht(!e[Pe].sync),e[Pe].needDrain&&(e[Pe].needDrain=!1,e.emit("drain"))}function aN(e){let t=Atomics.load(e[Pe].state,Ds),r=e[Pe].data.length-t;if(r>0){if(e[Pe].buf.length===0){e[Pe].flushing=!1,e[Pe].ending?EQ(e):e[Pe].needDrain&&process.nextTick(t8e,e);return}let n=e[Pe].buf.slice(0,r),i=Buffer.byteLength(n);i<=r?(e[Pe].buf=e[Pe].buf.slice(r),oN(e,n,aN.bind(null,e))):e.flush(()=>{if(!e.destroyed){for(Atomics.store(e[Pe].state,Au,0),Atomics.store(e[Pe].state,Ds,0);i>e[Pe].data.length;)r=r/2,n=e[Pe].buf.slice(0,r),i=Buffer.byteLength(n);e[Pe].buf=e[Pe].buf.slice(r),oN(e,n,aN.bind(null,e))}})}else if(r===0){if(t===0&&e[Pe].buf.length===0)return;e.flush(()=>{Atomics.store(e[Pe].state,Au,0),Atomics.store(e[Pe].state,Ds,0),aN(e)})}else _u(e,new Error("overwritten"))}function CHt(e){let t=this.stream.deref();if(t===void 0){this.exited=!0,this.terminate();return}switch(e.code){case"READY":this.stream=new SHt(t),t.flush(()=>{t[Pe].ready=!0,t.emit("ready")});break;case"ERROR":_u(t,e.err);break;case"EVENT":Array.isArray(e.args)?t.emit(e.name,...e.args):t.emit(e.name,e.args);break;case"WARNING":process.emitWarning(e.err);break;default:_u(t,new Error("this should not happen: "+e.code))}}function r8e(e){let t=this.stream.deref();t!==void 0&&(e8e.unregister(t),t.worker.exited=!0,t.worker.off("exit",r8e),_u(t,e!==0?new Error("the worker thread exited"):null))}var AQ=class extends mHt{constructor(t={}){if(super(),t.bufferSize<4)throw new Error("bufferSize must at least fit a 4-byte utf-8 char");this[Pe]={},this[Pe].stateBuf=new SharedArrayBuffer(128),this[Pe].state=new Int32Array(this[Pe].stateBuf),this[Pe].dataBuf=new SharedArrayBuffer(t.bufferSize||4*1024*1024),this[Pe].data=Buffer.from(this[Pe].dataBuf),this[Pe].sync=t.sync||!1,this[Pe].ending=!1,this[Pe].ended=!1,this[Pe].needDrain=!1,this[Pe].destroyed=!1,this[Pe].flushing=!1,this[Pe].ready=!1,this[Pe].finished=!1,this[Pe].errored=null,this[Pe].closed=!1,this[Pe].buf="",this.worker=IHt(this,t),this.on("message",(r,n)=>{this.worker.postMessage(r,n)})}write(t){if(this[Pe].destroyed)return _Q(this,new Error("the worker has exited")),!1;if(this[Pe].ending)return _Q(this,new Error("the worker is ending")),!1;if(this[Pe].flushing&&this[Pe].buf.length+t.length>=vHt)try{yQ(this),this[Pe].flushing=!0}catch(r){return _u(this,r),!1}if(this[Pe].buf+=t,this[Pe].sync)try{return yQ(this),!0}catch(r){return _u(this,r),!1}return this[Pe].flushing||(this[Pe].flushing=!0,setImmediate(aN,this)),this[Pe].needDrain=this[Pe].data.length-this[Pe].buf.length-Atomics.load(this[Pe].state,Ds)<=0,!this[Pe].needDrain}end(){this[Pe].destroyed||(this[Pe].ending=!0,EQ(this))}flush(t){if(this[Pe].destroyed){typeof t=="function"&&process.nextTick(t,new Error("the worker has exited"));return}let r=Atomics.load(this[Pe].state,Ds);yHt(this[Pe].state,Au,r,1/0,(n,i)=>{if(n){_u(this,n),process.nextTick(t,n);return}if(i==="not-equal"){this.flush(t);return}process.nextTick(t)})}flushSync(){this[Pe].destroyed||(yQ(this),vQ(this))}unref(){this.worker.unref()}ref(){this.worker.ref()}get ready(){return this[Pe].ready}get destroyed(){return this[Pe].destroyed}get closed(){return this[Pe].closed}get writable(){return!this[Pe].destroyed&&!this[Pe].ending}get writableEnded(){return this[Pe].ending}get writableFinished(){return this[Pe].finished}get writableNeedDrain(){return this[Pe].needDrain}get writableObjectMode(){return!1}get writableErrored(){return this[Pe].errored}};function _Q(e,t){setImmediate(()=>{e.emit("error",t)})}function _u(e,t){e[Pe].destroyed||(e[Pe].destroyed=!0,t&&(e[Pe].errored=t,_Q(e,t)),e.worker.exited?setImmediate(()=>{e[Pe].closed=!0,e.emit("close")}):e.worker.terminate().catch(()=>{}).then(()=>{e[Pe].closed=!0,e.emit("close")}))}function oN(e,t,r){let n=Atomics.load(e[Pe].state,Ds),i=Buffer.byteLength(t);return e[Pe].data.write(t,n),Atomics.store(e[Pe].state,Ds,n+i),Atomics.notify(e[Pe].state,Ds),r(),!0}function EQ(e){if(!(e[Pe].ended||!e[Pe].ending||e[Pe].flushing)){e[Pe].ended=!0;try{e.flushSync();let t=Atomics.load(e[Pe].state,Au);Atomics.store(e[Pe].state,Ds,-1),Atomics.notify(e[Pe].state,Ds);let r=0;for(;t!==-1;){if(Atomics.wait(e[Pe].state,Au,t,1e3),t=Atomics.load(e[Pe].state,Au),t===-2){_u(e,new Error("end() failed"));return}if(++r===10){_u(e,new Error("end() took too long (10s)"));return}}process.nextTick(()=>{e[Pe].finished=!0,e.emit("finish")})}catch(t){_u(e,t)}}}function yQ(e){let t=()=>{e[Pe].ending?EQ(e):e[Pe].needDrain&&process.nextTick(t8e,e)};for(e[Pe].flushing=!1;e[Pe].buf.length!==0;){let r=Atomics.load(e[Pe].state,Ds),n=e[Pe].data.length-r;if(n===0){vQ(e),Atomics.store(e[Pe].state,Au,0),Atomics.store(e[Pe].state,Ds,0);continue}else if(n<0)throw new Error("overwritten");let i=e[Pe].buf.slice(0,n),a=Buffer.byteLength(i);if(a<=n)e[Pe].buf=e[Pe].buf.slice(n),oN(e,i,t);else{for(vQ(e),Atomics.store(e[Pe].state,Au,0),Atomics.store(e[Pe].state,Ds,0);a>e[Pe].buf.length;)n=n/2,i=e[Pe].buf.slice(0,n),a=Buffer.byteLength(i);e[Pe].buf=e[Pe].buf.slice(n),oN(e,i,t)}}}function vQ(e){if(e[Pe].flushing)throw new Error("unable to flush while flushing");let t=Atomics.load(e[Pe].state,Ds),r=0;for(;;){let n=Atomics.load(e[Pe].state,Au);if(n===-2)throw Error("_flushSync failed");if(n!==t)Atomics.wait(e[Pe].state,Au,n,1e3);else break;if(++r===10)throw new Error("_flushSync took too long (10s)")}}n8e.exports=AQ});var CQ=_((fbr,a8e)=>{"use strict";var{createRequire:wHt}=require("module"),THt=sQ(),{join:SQ,isAbsolute:RHt,sep:NHt}=require("path"),kHt=mQ(),IQ=bQ(),OHt=i8e();function PHt(e){IQ.register(e,BHt),IQ.registerBeforeExit(e,LHt),e.on("close",function(){IQ.unregister(e)})}function DHt(e,t,r){let n=new OHt({filename:e,workerData:t,workerOpts:r});n.on("ready",i),n.on("close",function(){process.removeListener("exit",a)}),process.on("exit",a);function i(){process.removeListener("exit",a),n.unref(),r.autoEnd!==!1&&PHt(n)}function a(){n.closed||(n.flushSync(),kHt(100),n.end())}return n}function BHt(e){e.ref(),e.flushSync(),e.end(),e.once("close",function(){e.unref()})}function LHt(e){e.flushSync()}function WHt(e){let{pipeline:t,targets:r,levels:n,dedupe:i,options:a={},worker:s={},caller:o=THt()}=e,x=typeof o=="string"?[o]:o,c="__bundlerPathsOverrides"in globalThis?globalThis.__bundlerPathsOverrides:{},u=e.target;if(u&&r)throw new Error("only one of target or targets can be specified");return r?(u=c["pino-worker"]||SQ(__dirname,"worker.js"),a.targets=r.map(d=>({...d,target:l(d.target)}))):t&&(u=c["pino-pipeline-worker"]||SQ(__dirname,"worker-pipeline.js"),a.targets=t.map(d=>({...d,target:l(d.target)}))),n&&(a.levels=n),i&&(a.dedupe=i),a.pinoWillSendConfig=!0,DHt(l(u),a,s);function l(d){if(d=c[d]||d,RHt(d)||d.indexOf("file://")===0)return d;if(d==="pino/file")return SQ(__dirname,"..","file.js");let f;for(let p of x)try{let m=p==="node:repl"?process.cwd()+NHt:p;f=wHt(m).resolve(d);break}catch{continue}if(!f)throw new Error(`unable to determine transport target for "${d}"`);return f}}a8e.exports=WHt});var uN=_((pbr,h8e)=>{"use strict";var s8e=BCe(),{mapHttpRequest:MHt,mapHttpResponse:$Ht}=aQ(),TQ=qCe(),o8e=bQ(),{lsCacheSym:UHt,chindingsSym:u8e,writeSym:x8e,serializersSym:l8e,formatOptsSym:c8e,endSym:FHt,stringifiersSym:d8e,stringifySym:f8e,stringifySafeSym:RQ,wildcardFirstSym:p8e,nestedKeySym:jHt,formattersSym:m8e,messageKeySym:qHt,errorKeySym:HHt,nestedKeyStrSym:GHt,msgPrefixSym:xN}=S1(),{isMainThread:QHt}=require("worker_threads"),zHt=CQ();function C1(){}function VHt(e,t){if(!t)return r;return function(...i){t.call(this,i,r,e)};function r(n,...i){if(typeof n=="object"){let a=n;n!==null&&(n.method&&n.headers&&n.socket?n=MHt(n):typeof n.setHeader=="function"&&(n=$Ht(n)));let s;a===null&&i.length===0?s=[null]:(a=i.shift(),s=i),typeof this[xN]=="string"&&a!==void 0&&a!==null&&(a=this[xN]+a),this[x8e](n,s8e(a,s,this[c8e]),e)}else{let a=n===void 0?i.shift():n;typeof this[xN]=="string"&&a!==void 0&&a!==null&&(a=this[xN]+a),this[x8e](null,s8e(a,i,this[c8e]),e)}}}function wQ(e){let t="",r=0,n=!1,i=255,a=e.length;if(a>100)return JSON.stringify(e);for(var s=0;s=32;s++)i=e.charCodeAt(s),(i===34||i===92)&&(t+=e.slice(r,s)+"\\",r=s,n=!0);return n?t+=e.slice(r):t=e,i<32?JSON.stringify(e):'"'+t+'"'}function YHt(e,t,r,n){let i=this[f8e],a=this[RQ],s=this[d8e],o=this[FHt],x=this[u8e],c=this[l8e],u=this[m8e],l=this[qHt],d=this[HHt],f=this[UHt][r]+n;f=f+x;let p;u.log&&(e=u.log(e));let m=s[p8e],g="";for(let b in e)if(p=e[b],Object.prototype.hasOwnProperty.call(e,b)&&p!==void 0){c[b]?p=c[b](p):b===d&&c.err&&(p=c.err(p));let A=s[b]||m;switch(typeof p){case"undefined":case"function":continue;case"number":Number.isFinite(p)===!1&&(p=null);case"boolean":A&&(p=A(p));break;case"string":p=(A||wQ)(p);break;default:p=(A||i)(p,a)}if(p===void 0)continue;let y=wQ(b);g+=","+y+":"+p}let h="";if(t!==void 0){p=c[l]?c[l](t):t;let b=s[l]||m;switch(typeof p){case"function":break;case"number":Number.isFinite(p)===!1&&(p=null);case"boolean":b&&(p=b(p)),h=',"'+l+'":'+p;break;case"string":p=(b||wQ)(p),h=',"'+l+'":'+p;break;default:p=(b||i)(p,a),h=',"'+l+'":'+p}}return this[jHt]&&g?f+this[GHt]+g.slice(1)+"}"+h+o:f+g+h+o}function KHt(e,t){let r,n=e[u8e],i=e[f8e],a=e[RQ],s=e[d8e],o=s[p8e],x=e[l8e],c=e[m8e].bindings;t=c(t);for(let u in t)if(r=t[u],(u!=="level"&&u!=="serializers"&&u!=="formatters"&&u!=="customLevels"&&t.hasOwnProperty(u)&&r!==void 0)===!0){if(r=x[u]?x[u](r):r,r=(s[u]||o||i)(r,a),r===void 0)continue;n+=',"'+u+'":'+r}return n}function JHt(e){return e.write!==e.constructor.prototype.write}var XHt=process.env.NODE_V8_COVERAGE||process.env.V8_COVERAGE;function cN(e){let t=new TQ(e);return t.on("error",r),!XHt&&!e.sync&&QHt&&(o8e.register(t,ZHt),t.on("close",function(){o8e.unregister(t)})),t;function r(n){if(n.code==="EPIPE"){t.write=C1,t.end=C1,t.flushSync=C1,t.destroy=C1;return}t.removeListener("error",r),t.emit("error",n)}}function ZHt(e,t){e.destroyed||(t==="beforeExit"?(e.flush(),e.on("drain",function(){e.end()})):e.flushSync())}function eGt(e){return function(r,n,i={},a){if(typeof i=="string")a=cN({dest:i}),i={};else if(typeof a=="string"){if(i&&i.transport)throw Error("only one of option.transport or stream can be specified");a=cN({dest:a})}else if(i instanceof TQ||i.writable||i._writableState)a=i,i={};else if(i.transport){if(i.transport instanceof TQ||i.transport.writable||i.transport._writableState)throw Error("option.transport do not allow stream, please pass to option directly. e.g. pino(transport)");if(i.transport.targets&&i.transport.targets.length&&i.formatters&&typeof i.formatters.level=="function")throw Error("option.transport.targets do not allow custom level formatters");let x;i.customLevels&&(x=i.useOnlyCustomLevels?i.customLevels:Object.assign({},i.levels,i.customLevels)),a=zHt({caller:n,...i.transport,levels:x})}if(i=Object.assign({},e,i),i.serializers=Object.assign({},e.serializers,i.serializers),i.formatters=Object.assign({},e.formatters,i.formatters),i.prettyPrint)throw new Error("prettyPrint option is no longer supported, see the pino-pretty package (https://github.com/pinojs/pino-pretty)");let{enabled:s,onChild:o}=i;return s===!1&&(i.level="silent"),o||(i.onChild=C1),a||(JHt(process.stdout)?a=process.stdout:a=cN({fd:process.stdout.fd||1})),{opts:i,stream:a}}}function tGt(e,t){try{return JSON.stringify(e)}catch{try{return(t||this[RQ])(e)}catch{return'"[unable to serialize, circular reference is too complex to analyze]"'}}}function rGt(e,t,r){return{level:e,bindings:t,log:r}}function nGt(e){let t=Number(e);return typeof e=="string"&&Number.isFinite(t)?t:e===void 0?1:e}h8e.exports={noop:C1,buildSafeSonicBoom:cN,asChindings:KHt,asJson:YHt,genLog:VHt,createArgsNormalizer:eGt,stringify:tGt,buildFormatters:rGt,normalizeDestFileDescriptor:nGt}});var lN=_((mbr,g8e)=>{var iGt={trace:10,debug:20,info:30,warn:40,error:50,fatal:60},aGt={ASC:"ASC",DESC:"DESC"};g8e.exports={DEFAULT_LEVELS:iGt,SORTING_ORDER:aGt}});var OQ=_((hbr,_8e)=>{"use strict";var{lsCacheSym:sGt,levelValSym:NQ,useOnlyCustomLevelsSym:oGt,streamSym:xGt,formattersSym:cGt,hooksSym:uGt,levelCompSym:b8e}=S1(),{noop:lGt,genLog:lh}=uN(),{DEFAULT_LEVELS:vu,SORTING_ORDER:y8e}=lN(),A8e={fatal:e=>{let t=lh(vu.fatal,e);return function(...r){let n=this[xGt];if(t.call(this,...r),typeof n.flushSync=="function")try{n.flushSync()}catch{}}},error:e=>lh(vu.error,e),warn:e=>lh(vu.warn,e),info:e=>lh(vu.info,e),debug:e=>lh(vu.debug,e),trace:e=>lh(vu.trace,e)},kQ=Object.keys(vu).reduce((e,t)=>(e[vu[t]]=t,e),{}),dGt=Object.keys(kQ).reduce((e,t)=>(e[t]='{"level":'+Number(t),e),{});function fGt(e){let t=e[cGt].level,{labels:r}=e.levels,n={};for(let i in r){let a=t(r[i],Number(i));n[i]=JSON.stringify(a).slice(0,-1)}return e[sGt]=n,e}function pGt(e,t){if(t)return!1;switch(e){case"fatal":case"error":case"warn":case"info":case"debug":case"trace":return!0;default:return!1}}function mGt(e){let{labels:t,values:r}=this.levels;if(typeof e=="number"){if(t[e]===void 0)throw Error("unknown level value"+e);e=t[e]}if(r[e]===void 0)throw Error("unknown level "+e);let n=this[NQ],i=this[NQ]=r[e],a=this[oGt],s=this[b8e],o=this[uGt].logMethod;for(let x in r){if(s(r[x],i)===!1){this[x]=lGt;continue}this[x]=pGt(x,a)?A8e[x](o):lh(r[x],o)}this.emit("level-change",e,i,t[n],n,this)}function hGt(e){let{levels:t,levelVal:r}=this;return t&&t.labels?t.labels[r]:""}function gGt(e){let{values:t}=this.levels,r=t[e];return r!==void 0&&this[b8e](r,this[NQ])}function bGt(e,t,r){return e===y8e.DESC?t<=r:t>=r}function yGt(e){return typeof e=="string"?bGt.bind(null,e):e}function AGt(e=null,t=!1){let r=e?Object.keys(e).reduce((a,s)=>(a[e[s]]=s,a),{}):null,n=Object.assign(Object.create(Object.prototype,{Infinity:{value:"silent"}}),t?null:kQ,r),i=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),t?null:vu,e);return{labels:n,values:i}}function _Gt(e,t,r){if(typeof e=="number"){if(![].concat(Object.keys(t||{}).map(a=>t[a]),r?[]:Object.keys(kQ).map(a=>+a),1/0).includes(e))throw Error(`default level:${e} must be included in custom levels`);return}let n=Object.assign(Object.create(Object.prototype,{silent:{value:1/0}}),r?null:vu,t);if(!(e in n))throw Error(`default level:${e} must be included in custom levels`)}function vGt(e,t){let{labels:r,values:n}=e;for(let i in t){if(i in n)throw Error("levels cannot be overridden");if(t[i]in r)throw Error("pre-existing level values cannot be used for new levels")}}function EGt(e){if(typeof e!="function"&&!(typeof e=="string"&&Object.values(y8e).includes(e)))throw new Error('Levels comparison should be one of "ASC", "DESC" or "function" type')}_8e.exports={initialLsCache:dGt,genLsCache:fGt,levelMethods:A8e,getLevel:hGt,setLevel:mGt,isLevelEnabled:gGt,mappings:AGt,assertNoLevelCollisions:vGt,assertDefaultLevelFound:_Gt,genLevelComparison:yGt,assertLevelComparison:EGt}});var PQ=_((gbr,v8e)=>{"use strict";v8e.exports={version:"8.21.0"}});var P8e=_((ybr,O8e)=>{"use strict";var{EventEmitter:SGt}=require("events"),{lsCacheSym:IGt,levelValSym:CGt,setLevelSym:BQ,getLevelSym:E8e,chindingsSym:LQ,parsedChindingsSym:wGt,mixinSym:TGt,asJsonSym:T8e,writeSym:RGt,mixinMergeStrategySym:NGt,timeSym:kGt,timeSliceIndexSym:OGt,streamSym:R8e,serializersSym:dh,formattersSym:DQ,errorKeySym:PGt,messageKeySym:DGt,useOnlyCustomLevelsSym:BGt,needsMetadataGsym:LGt,redactFmtSym:WGt,stringifySym:MGt,formatOptsSym:$Gt,stringifiersSym:UGt,msgPrefixSym:S8e}=S1(),{getLevel:FGt,setLevel:jGt,isLevelEnabled:qGt,mappings:HGt,initialLsCache:GGt,genLsCache:QGt,assertNoLevelCollisions:zGt}=OQ(),{asChindings:N8e,asJson:VGt,buildFormatters:I8e,stringify:C8e}=uN(),{version:YGt}=PQ(),KGt=fQ(),JGt=class{},k8e={constructor:JGt,child:XGt,bindings:ZGt,setBindings:eQt,flush:iQt,isLevelEnabled:qGt,version:YGt,get level(){return this[E8e]()},set level(e){this[BQ](e)},get levelVal(){return this[CGt]},set levelVal(e){throw Error("levelVal is read-only")},[IGt]:GGt,[RGt]:rQt,[T8e]:VGt,[E8e]:FGt,[BQ]:jGt};Object.setPrototypeOf(k8e,SGt.prototype);O8e.exports=function(){return Object.create(k8e)};var w8e=e=>e;function XGt(e,t){if(!e)throw Error("missing bindings for child Pino");t=t||{};let r=this[dh],n=this[DQ],i=Object.create(this);if(t.hasOwnProperty("serializers")===!0){i[dh]=Object.create(null);for(let u in r)i[dh][u]=r[u];let x=Object.getOwnPropertySymbols(r);for(var a=0;a{"use strict";var{hasOwnProperty:$_}=Object.prototype,ph=$Q();ph.configure=$Q;ph.stringify=ph;ph.default=ph;UQ.stringify=ph;UQ.configure=$Q;L8e.exports=ph;var aQt=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;function N6(e){return e.length<5e3&&!aQt.test(e)?`"${e}"`:JSON.stringify(e)}function WQ(e,t){if(e.length>200||t)return e.sort(t);for(let r=1;rn;)e[i]=e[i-1],i--;e[i]=n}return e}var sQt=Object.getOwnPropertyDescriptor(Object.getPrototypeOf(Object.getPrototypeOf(new Int8Array)),Symbol.toStringTag).get;function MQ(e){return sQt.call(e)!==void 0&&e.length!==0}function D8e(e,t,r){e.length= 1`)}return r===void 0?1/0:r}function fh(e){return e===1?"1 item":`${e} items`}function uQt(e){let t=new Set;for(let r of e)(typeof r=="string"||typeof r=="number")&&t.add(String(r));return t}function lQt(e){if($_.call(e,"strict")){let t=e.strict;if(typeof t!="boolean")throw new TypeError('The "strict" argument must be of type boolean');if(t)return r=>{let n=`Object can not safely be stringified. Received type ${typeof r}`;throw typeof r!="function"&&(n+=` (${r.toString()})`),new Error(n)}}}function $Q(e){e={...e};let t=lQt(e);t&&(e.bigint===void 0&&(e.bigint=!1),"circularValue"in e||(e.circularValue=Error));let r=oQt(e),n=cQt(e,"bigint"),i=xQt(e),a=typeof i=="function"?i:void 0,s=B8e(e,"maximumDepth"),o=B8e(e,"maximumBreadth");function x(f,p,m,g,h,b){let A=p[f];switch(typeof A=="object"&&A!==null&&typeof A.toJSON=="function"&&(A=A.toJSON(f)),A=g.call(p,f,A),typeof A){case"string":return N6(A);case"object":{if(A===null)return"null";if(m.indexOf(A)!==-1)return r;let y="",S=",",I=b;if(Array.isArray(A)){if(A.length===0)return"[]";if(so){let te=A.length-o-1;y+=`${S}"... ${fh(te)} not stringified"`}return h!==""&&(y+=` ${I}`),m.pop(),`[${y}]`}let C=Object.keys(A),w=C.length;if(w===0)return"{}";if(so){let F=w-o;y+=`${k}"...":${N}"${fh(F)} not stringified"`,k=S}return h!==""&&k.length>1&&(y=` ${b}${y} ${I}`),m.pop(),`{${y}}`}case"number":return isFinite(A)?String(A):t?t(A):"null";case"boolean":return A===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(A);default:return t?t(A):void 0}}function c(f,p,m,g,h,b){switch(typeof p=="object"&&p!==null&&typeof p.toJSON=="function"&&(p=p.toJSON(f)),typeof p){case"string":return N6(p);case"object":{if(p===null)return"null";if(m.indexOf(p)!==-1)return r;let A=b,y="",S=",";if(Array.isArray(p)){if(p.length===0)return"[]";if(so){let B=p.length-o-1;y+=`${S}"... ${fh(B)} not stringified"`}return h!==""&&(y+=` ${A}`),m.pop(),`[${y}]`}m.push(p);let I="";h!==""&&(b+=h,S=`, ${b}`,I=" ");let C="";for(let w of g){let N=c(w,p[w],m,g,h,b);N!==void 0&&(y+=`${C}${N6(w)}:${I}${N}`,C=S)}return h!==""&&C.length>1&&(y=` ${b}${y} ${A}`),m.pop(),`{${y}}`}case"number":return isFinite(p)?String(p):t?t(p):"null";case"boolean":return p===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(p);default:return t?t(p):void 0}}function u(f,p,m,g,h){switch(typeof p){case"string":return N6(p);case"object":{if(p===null)return"null";if(typeof p.toJSON=="function"){if(p=p.toJSON(f),typeof p!="object")return u(f,p,m,g,h);if(p===null)return"null"}if(m.indexOf(p)!==-1)return r;let b=h;if(Array.isArray(p)){if(p.length===0)return"[]";if(so){let W=p.length-o-1;N+=`${k}"... ${fh(W)} not stringified"`}return N+=` ${b}`,m.pop(),`[${N}]`}let A=Object.keys(p),y=A.length;if(y===0)return"{}";if(so){let N=y-o;I+=`${C}"...": "${fh(N)} not stringified"`,C=S}return C!==""&&(I=` ${h}${I} ${b}`),m.pop(),`{${I}}`}case"number":return isFinite(p)?String(p):t?t(p):"null";case"boolean":return p===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(p);default:return t?t(p):void 0}}function l(f,p,m){switch(typeof p){case"string":return N6(p);case"object":{if(p===null)return"null";if(typeof p.toJSON=="function"){if(p=p.toJSON(f),typeof p!="object")return l(f,p,m);if(p===null)return"null"}if(m.indexOf(p)!==-1)return r;let g="",h=p.length!==void 0;if(h&&Array.isArray(p)){if(p.length===0)return"[]";if(so){let N=p.length-o-1;g+=`,"... ${fh(N)} not stringified"`}return m.pop(),`[${g}]`}let b=Object.keys(p),A=b.length;if(A===0)return"{}";if(so){let I=A-o;g+=`${y}"...":"${fh(I)} not stringified"`}return m.pop(),`{${g}}`}case"number":return isFinite(p)?String(p):t?t(p):"null";case"boolean":return p===!0?"true":"false";case"undefined":return;case"bigint":if(n)return String(p);default:return t?t(p):void 0}}function d(f,p,m){if(arguments.length>1){let g="";if(typeof m=="number"?g=" ".repeat(Math.min(m,10)):typeof m=="string"&&(g=m.slice(0,10)),p!=null){if(typeof p=="function")return x("",{"":f},[],p,g,"");if(Array.isArray(p))return c("",f,[],uQt(p),g,"")}if(g.length!==0)return u("",f,[],g,"")}return l("",f,[])}return d}});var U8e=_((Abr,$8e)=>{"use strict";var FQ=Symbol.for("pino.metadata"),{DEFAULT_LEVELS:M8e}=lN(),dQt=M8e.info;function fQt(e,t){let r=0;e=e||[],t=t||{dedupe:!1};let n=Object.create(M8e);n.silent=1/0,t.levels&&typeof t.levels=="object"&&Object.keys(t.levels).forEach(l=>{n[l]=t.levels[l]});let i={write:a,add:x,emit:s,flushSync:o,end:c,minLevel:0,streams:[],clone:u,[FQ]:!0,streamLevels:n};return Array.isArray(e)?e.forEach(x,i):x.call(i,e),e=null,i;function a(l){let d,f=this.lastLevel,{streams:p}=this,m=0,g;for(let h=mQt(p.length,t.dedupe);gQt(h,p.length,t.dedupe);h=hQt(h,t.dedupe))if(d=p[h],d.level<=f){if(m!==0&&m!==d.level)break;if(g=d.stream,g[FQ]){let{lastTime:b,lastMsg:A,lastObj:y,lastLogger:S}=this;g.lastLevel=f,g.lastTime=b,g.lastMsg=A,g.lastObj=y,g.lastLogger=S}g.write(l),t.dedupe&&(m=d.level)}else if(!t.dedupe)break}function s(...l){for(let{stream:d}of this.streams)typeof d.emit=="function"&&d.emit(...l)}function o(){for(let{stream:l}of this.streams)typeof l.flushSync=="function"&&l.flushSync()}function x(l){if(!l)return i;let d=typeof l.write=="function"||l.stream,f=l.write?l:l.stream;if(!d)throw Error("stream object needs to implement either StreamEntry or DestinationStream interface");let{streams:p,streamLevels:m}=this,g;typeof l.levelVal=="number"?g=l.levelVal:typeof l.level=="string"?g=m[l.level]:typeof l.level=="number"?g=l.level:g=dQt;let h={stream:f,level:g,levelVal:void 0,id:r++};return p.unshift(h),p.sort(pQt),this.minLevel=p[0].level,i}function c(){for(let{stream:l}of this.streams)typeof l.flushSync=="function"&&l.flushSync(),l.end()}function u(l){let d=new Array(this.streams.length);for(let f=0;f=0:e{"use strict";var bQt=require("os"),V8e=aQ(),yQt=sQ(),AQt=fQ(),Y8e=PCe(),_Qt=P8e(),K8e=S1(),{configure:vQt}=W8e(),{assertDefaultLevelFound:EQt,mappings:J8e,genLsCache:SQt,genLevelComparison:IQt,assertLevelComparison:CQt}=OQ(),{DEFAULT_LEVELS:wQt,SORTING_ORDER:TQt}=lN(),{createArgsNormalizer:RQt,asChindings:NQt,buildSafeSonicBoom:F8e,buildFormatters:kQt,stringify:jQ,normalizeDestFileDescriptor:j8e,noop:OQt}=uN(),{version:PQt}=PQ(),{chindingsSym:q8e,redactFmtSym:DQt,serializersSym:H8e,timeSym:BQt,timeSliceIndexSym:LQt,streamSym:WQt,stringifySym:G8e,stringifySafeSym:qQ,stringifiersSym:Q8e,setLevelSym:MQt,endSym:$Qt,formatOptsSym:UQt,messageKeySym:FQt,errorKeySym:jQt,nestedKeySym:qQt,mixinSym:HQt,levelCompSym:GQt,useOnlyCustomLevelsSym:QQt,formattersSym:z8e,hooksSym:zQt,nestedKeyStrSym:VQt,mixinMergeStrategySym:YQt,msgPrefixSym:KQt}=K8e,{epochTime:X8e,nullTime:JQt}=Y8e,{pid:XQt}=process,ZQt=bQt.hostname(),ezt=V8e.err,tzt={level:"info",levelComparison:TQt.ASC,levels:wQt,messageKey:"msg",errorKey:"err",nestedKey:null,enabled:!0,base:{pid:XQt,hostname:ZQt},serializers:Object.assign(Object.create(null),{err:ezt}),formatters:Object.assign(Object.create(null),{bindings(e){return e},level(e,t){return{level:t}}}),hooks:{logMethod:void 0},timestamp:X8e,name:void 0,redact:null,customLevels:null,useOnlyCustomLevels:!1,depthLimit:5,edgeLimit:100},rzt=RQt(tzt),nzt=Object.assign(Object.create(null),V8e);function HQ(...e){let t={},{opts:r,stream:n}=rzt(t,yQt(),...e),{redact:i,crlf:a,serializers:s,timestamp:o,messageKey:x,errorKey:c,nestedKey:u,base:l,name:d,level:f,customLevels:p,levelComparison:m,mixin:g,mixinMergeStrategy:h,useOnlyCustomLevels:b,formatters:A,hooks:y,depthLimit:S,edgeLimit:I,onChild:C,msgPrefix:w}=r,N=vQt({maximumDepth:S,maximumBreadth:I}),k=kQt(A.level,A.bindings,A.log),B=jQ.bind({[qQ]:N}),F=i?AQt(i,B):{},U=i?{stringify:F[DQt]}:{stringify:B},W="}"+(a?`\r `:` `),te=NQt.bind(null,{[q8e]:"",[H8e]:s,[Q8e]:F,[G8e]:jQ,[qQ]:N,[z8e]:k}),X="";l!==null&&(d===void 0?X=te(l):X=te(Object.assign({},l,{name:d})));let Q=o instanceof Function?o:o?X8e:JQt,Z=Q().indexOf(":")+1;if(b&&!p)throw Error("customLevels is required if useOnlyCustomLevels is set true");if(g&&typeof g!="function")throw Error(`Unknown mixin type "${typeof g}" - expected "function"`);if(w&&typeof w!="string")throw Error(`Unknown msgPrefix type "${typeof w}" - expected "string"`);EQt(f,p,b);let V=J8e(p,b);typeof n.emit=="function"&&n.emit("message",{code:"PINO_CONFIG",config:{levels:V,messageKey:x,errorKey:c}}),CQt(m);let ne=IQt(m);return Object.assign(t,{levels:V,[GQt]:ne,[QQt]:b,[WQt]:n,[BQt]:Q,[LQt]:Z,[G8e]:jQ,[qQ]:N,[Q8e]:F,[$Qt]:W,[UQt]:U,[FQt]:x,[jQt]:c,[qQt]:u,[VQt]:u?`,${JSON.stringify(u)}:{`:"",[H8e]:s,[HQt]:g,[YQt]:h,[q8e]:X,[z8e]:k,[zQt]:y,silent:OQt,onChild:C,[KQt]:w}),Object.setPrototypeOf(t,_Qt()),SQt(t),t[MQt](f),t}mx.exports=HQ;mx.exports.destination=(e=process.stdout.fd)=>typeof e=="object"?(e.dest=j8e(e.dest||process.stdout.fd),F8e(e)):F8e({dest:j8e(e),minLength:0});mx.exports.transport=CQ();mx.exports.multistream=U8e();mx.exports.levels=J8e();mx.exports.stdSerializers=nzt;mx.exports.stdTimeFunctions=Object.assign({},Y8e);mx.exports.symbols=K8e;mx.exports.version=PQt;mx.exports.default=HQ;mx.exports.pino=HQ});var U_=_((vbr,iwe)=>{"use strict";var izt=qIe(),dN=Z8e(),{serializersSym:ewe}=dN.symbols,{FST_ERR_LOG_INVALID_DESTINATION:azt,FST_ERR_LOG_INVALID_LOGGER:szt}=ya();function twe(e){if(e.stream&&e.file)throw new azt;e.file&&(e.stream=dN.destination(e.file),delete e.file);let t=e.logger,r=e.genReqId,n=null;return t?(e.logger=void 0,e.genReqId=void 0,t[ewe]&&(e.serializers=Object.assign({},e.serializers,t[ewe])),n=t.child({},e),e.logger=t,e.genReqId=r):n=dN(e,e.stream),n}var GQ={req:function(t){return{method:t.method,url:t.url,version:t.headers&&t.headers["accept-version"],hostname:t.hostname,remoteAddress:t.ip,remotePort:t.socket?t.socket.remotePort:void 0}},err:dN.stdSerializers.err,res:function(t){return{statusCode:t.statusCode}}};function ozt(){let e=process.hrtime();return e[0]*1e3+e[1]/1e6}function xzt(e){if(!e.logger){let n=izt;return n.child=()=>n,{logger:n,hasLogger:!1}}if(rwe(e.logger))return{logger:twe({logger:e.logger,serializers:Object.assign({},GQ,e.logger.serializers)}),hasLogger:!0};let t={};return Object.prototype.toString.call(e.logger)==="[object Object]"&&Reflect.ownKeys(e.logger).forEach(n=>{Object.defineProperty(t,n,{value:e.logger[n],writable:!0,enumerable:!0,configurable:!0})}),t.level=t.level||"info",t.serializers=Object.assign({},GQ,t.serializers),e.logger=t,{logger:twe(e.logger),hasLogger:!0}}function rwe(e,t){let r=["info","error","debug","fatal","warn","trace","child"],n=e?r.filter(i=>!e[i]||typeof e[i]!="function"):r;if(n.length){if(n.length===r.length&&!t)return!1;throw szt(n.join(","))}else return!0}function czt(e,t,r,n,i){let a={[e.requestIdLogLabel]:n},s=e.childLoggerFactory.call(e.server,t,a,i||{},r);return e.childLoggerFactory!==nwe&&rwe(s,!0),s}function nwe(e,t,r){return e.child(t,r)}iwe.exports={createLogger:xzt,createChildLogger:czt,defaultChildLoggerFactory:nwe,serializers:GQ,now:ozt}});var fN=_((Ebr,awe)=>{"use strict";awe.exports=uzt;function w1(e){return e instanceof Buffer?Buffer.from(e):new e.constructor(e.buffer.slice(),e.byteOffset,e.length)}function uzt(e){if(e=e||{},e.circles)return lzt(e);let t=new Map;if(t.set(Date,s=>new Date(s)),t.set(Map,(s,o)=>new Map(n(Array.from(s),o))),t.set(Set,(s,o)=>new Set(n(Array.from(s),o))),e.constructorHandlers)for(let s of e.constructorHandlers)t.set(s[0],s[1]);let r=null;return e.proto?a:i;function n(s,o){let x=Object.keys(s),c=new Array(x.length);for(let u=0;unew Date(x)),n.set(Map,(x,c)=>new Map(a(Array.from(x),c))),n.set(Set,(x,c)=>new Set(a(Array.from(x),c))),e.constructorHandlers)for(let x of e.constructorHandlers)n.set(x[0],x[1]);let i=null;return e.proto?o:s;function a(x,c){let u=Object.keys(x),l=new Array(u.length);for(let d=0;d{"use strict";var dzt=fN()({circles:!1,proto:!0}),{kSchemaVisited:swe,kSchemaResponse:fzt}=Ri(),zQ=Symbol.for("fluent-schema-object"),{FST_ERR_SCH_MISSING_ID:pzt,FST_ERR_SCH_ALREADY_PRESENT:mzt,FST_ERR_SCH_DUPLICATE:hzt,FST_ERR_SCH_CONTENT_MISSING_SCHEMA:gzt}=ya(),xwe=["params","body","querystring","query","headers"];function pN(e){this.store=e||{}}pN.prototype.add=function(e){let t=dzt(e.isFluentSchema||e.isFluentJSONSchema||e[zQ]?e.valueOf():e),r=t.$id;if(!r)throw new pzt;if(this.store[r])throw new mzt(r);this.store[r]=t};pN.prototype.getSchemas=function(){return Object.assign({},this.store)};pN.prototype.getSchema=function(e){return this.store[e]};function owe(e){return typeof e=="object"&&Object.getPrototypeOf(e)!==Object.prototype}function bzt(e,t){if(e[swe])return e;if(e.query){if(e.querystring)throw new hzt("querystring");e.querystring=e.query}yzt(e);for(let r of xwe){let n=e[r];n&&!owe(n)&&(e[r]=QQ(n,t.jsonShorthand))}if(e.response){let r=Object.keys(e.response);for(let n of r){if(owe(e.response[n]))continue;let i=e.response[n].content,a=!1;if(i){let s=Object.keys(i);for(let o=0;o{"use strict";var _zt=/[\u0000-\u001f\u0022\u005c\ud800-\udfff]/;lwe.exports=class uwe{constructor(t){switch(t&&t.rounding){case"floor":this.parseInteger=Math.floor;break;case"ceil":this.parseInteger=Math.ceil;break;case"round":this.parseInteger=Math.round;break;case"trunc":default:this.parseInteger=Math.trunc;break}this._options=t}asInteger(t){if(Number.isInteger(t))return""+t;if(typeof t=="bigint")return t.toString();let r=this.parseInteger(t);if(r===1/0||r===-1/0||r!==r)throw new Error(`The value "${t}" cannot be converted to an integer.`);return""+r}asNumber(t){let r=Number(t);if(r!==r)throw new Error(`The value "${t}" cannot be converted to a number.`);return r===1/0||r===-1/0?"null":""+r}asBoolean(t){return t&&"true"||"false"}asDateTime(t){if(t===null)return'""';if(t instanceof Date)return'"'+t.toISOString()+'"';if(typeof t=="string")return'"'+t+'"';throw new Error(`The value "${t}" cannot be converted to a date-time.`)}asDate(t){if(t===null)return'""';if(t instanceof Date)return'"'+new Date(t.getTime()-t.getTimezoneOffset()*6e4).toISOString().slice(0,10)+'"';if(typeof t=="string")return'"'+t+'"';throw new Error(`The value "${t}" cannot be converted to a date.`)}asTime(t){if(t===null)return'""';if(t instanceof Date)return'"'+new Date(t.getTime()-t.getTimezoneOffset()*6e4).toISOString().slice(11,19)+'"';if(typeof t=="string")return'"'+t+'"';throw new Error(`The value "${t}" cannot be converted to a time.`)}asString(t){let r=t.length;if(r<42){let i="",a=-1,s=255;for(var n=0;n=55296&&s<=57343)return JSON.stringify(t);return a===-1&&'"'+t+'"'||'"'+i+t.slice(a)+'"'}else return r<5e3&&_zt.test(t)===!1?'"'+t+'"':JSON.stringify(t)}asUnsafeString(t){return'"'+t+'"'}getState(){return this._options}static restoreFromState(t){return new uwe(t)}}});var H_=_(ir=>{"use strict";Object.defineProperty(ir,"__esModule",{value:!0});ir.regexpCode=ir.getEsmExportName=ir.getProperty=ir.safeStringify=ir.stringify=ir.strConcat=ir.addCodeArg=ir.str=ir._=ir.nil=ir._Code=ir.Name=ir.IDENTIFIER=ir._CodeOrName=void 0;var j_=class{};ir._CodeOrName=j_;ir.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var mh=class extends j_{constructor(t){if(super(),!ir.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};ir.Name=mh;var hx=class extends j_{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,n)=>(n instanceof mh&&(r[n.str]=(r[n.str]||0)+1),r),{})}};ir._Code=hx;ir.nil=new hx("");function dwe(e,...t){let r=[e[0]],n=0;for(;n{"use strict";Object.defineProperty(Ls,"__esModule",{value:!0});Ls.ValueScope=Ls.ValueScopeName=Ls.Scope=Ls.varKinds=Ls.UsedValueState=void 0;var Bs=H_(),JQ=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},mN;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(mN||(Ls.UsedValueState=mN={}));Ls.varKinds={const:new Bs.Name("const"),let:new Bs.Name("let"),var:new Bs.Name("var")};var hN=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof Bs.Name?t:this.name(t)}name(t){return new Bs.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};Ls.Scope=hN;var gN=class extends Bs.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,Bs._)`.${new Bs.Name(r)}[${n}]`}};Ls.ValueScopeName=gN;var Nzt=(0,Bs._)`\n`,XQ=class extends hN{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?Nzt:Bs.nil}}get(){return this._scope}name(t){return new gN(t,this._newName(t))}value(t,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let i=this.toName(t),{prefix:a}=i,s=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[a];if(o){let u=o.get(s);if(u)return u}else o=this._values[a]=new Map;o.set(s,i);let x=this._scope[a]||(this._scope[a]=[]),c=x.length;return x[c]=r.ref,i.setValue(r,{property:a,itemIndex:c}),i}getValue(t,r){let n=this._values[t];if(n)return n.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,Bs._)`${t}${n.scopePath}`})}scopeCode(t=this._values,r,n){return this._reduceValues(t,i=>{if(i.value===void 0)throw new Error(`CodeGen: name "${i}" has no value`);return i.value.code},r,n)}_reduceValues(t,r,n={},i){let a=Bs.nil;for(let s in t){let o=t[s];if(!o)continue;let x=n[s]=n[s]||new Map;o.forEach(c=>{if(x.has(c))return;x.set(c,mN.Started);let u=r(c);if(u){let l=this.opts.es5?Ls.varKinds.var:Ls.varKinds.const;a=(0,Bs._)`${a}${l} ${c} = ${u};${this.opts._n}`}else if(u=i?.(c))a=(0,Bs._)`${a}${u}${this.opts._n}`;else throw new JQ(c);x.set(c,mN.Completed)})}return a}};Ls.ValueScope=XQ});var b0=_(E0=>{"use strict";Object.defineProperty(E0,"__esModule",{value:!0});E0.or=E0.and=E0.not=E0.CodeGen=E0.operators=E0.varKinds=E0.ValueScopeName=E0.ValueScope=E0.Scope=E0.Name=E0.regexpCode=E0.stringify=E0.getProperty=E0.nil=E0.strConcat=E0.str=E0._=void 0;var H0=H_(),gc=ZQ(),k6=H_();Object.defineProperty(E0,"_",{enumerable:!0,get:function(){return k6._}});Object.defineProperty(E0,"str",{enumerable:!0,get:function(){return k6.str}});Object.defineProperty(E0,"strConcat",{enumerable:!0,get:function(){return k6.strConcat}});Object.defineProperty(E0,"nil",{enumerable:!0,get:function(){return k6.nil}});Object.defineProperty(E0,"getProperty",{enumerable:!0,get:function(){return k6.getProperty}});Object.defineProperty(E0,"stringify",{enumerable:!0,get:function(){return k6.stringify}});Object.defineProperty(E0,"regexpCode",{enumerable:!0,get:function(){return k6.regexpCode}});Object.defineProperty(E0,"Name",{enumerable:!0,get:function(){return k6.Name}});var _N=ZQ();Object.defineProperty(E0,"Scope",{enumerable:!0,get:function(){return _N.Scope}});Object.defineProperty(E0,"ValueScope",{enumerable:!0,get:function(){return _N.ValueScope}});Object.defineProperty(E0,"ValueScopeName",{enumerable:!0,get:function(){return _N.ValueScopeName}});Object.defineProperty(E0,"varKinds",{enumerable:!0,get:function(){return _N.varKinds}});E0.operators={GT:new H0._Code(">"),GTE:new H0._Code(">="),LT:new H0._Code("<"),LTE:new H0._Code("<="),EQ:new H0._Code("==="),NEQ:new H0._Code("!=="),NOT:new H0._Code("!"),OR:new H0._Code("||"),AND:new H0._Code("&&"),ADD:new H0._Code("+")};var yd=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},ez=class extends yd{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?gc.varKinds.var:this.varKind,i=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${i};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=R1(this.rhs,t,r)),this}get names(){return this.rhs instanceof H0._CodeOrName?this.rhs.names:{}}},bN=class extends yd{constructor(t,r,n){super(),this.lhs=t,this.rhs=r,this.sideEffects=n}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof H0.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=R1(this.rhs,t,r),this}get names(){let t=this.lhs instanceof H0.Name?{}:{...this.lhs.names};return AN(t,this.rhs)}},tz=class extends bN{constructor(t,r,n,i){super(t,n,i),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},rz=class extends yd{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},nz=class extends yd{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},iz=class extends yd{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},az=class extends yd{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=R1(this.code,t,r),this}get names(){return this.code instanceof H0._CodeOrName?this.code.names:{}}},G_=class extends yd{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,n)=>r+n.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let n=t[r].optimizeNodes();Array.isArray(n)?t.splice(r,1,...n):n?t[r]=n:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:n}=this,i=n.length;for(;i--;){let a=n[i];a.optimizeNames(t,r)||(kzt(t,a.names),n.splice(i,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>bh(t,r.names),{})}},Ad=class extends G_{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},sz=class extends G_{},T1=class extends Ad{};T1.kind="else";var hh=class e extends Ad{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new T1(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(pwe(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=R1(this.condition,t,r),this}get names(){let t=super.names;return AN(t,this.condition),this.else&&bh(t,this.else.names),t}};hh.kind="if";var gh=class extends Ad{};gh.kind="for";var oz=class extends gh{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=R1(this.iteration,t,r),this}get names(){return bh(super.names,this.iteration.names)}},xz=class extends gh{constructor(t,r,n,i){super(),this.varKind=t,this.name=r,this.from=n,this.to=i}render(t){let r=t.es5?gc.varKinds.var:this.varKind,{name:n,from:i,to:a}=this;return`for(${r} ${n}=${i}; ${n}<${a}; ${n}++)`+super.render(t)}get names(){let t=AN(super.names,this.from);return AN(t,this.to)}},yN=class extends gh{constructor(t,r,n,i){super(),this.loop=t,this.varKind=r,this.name=n,this.iterable=i}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=R1(this.iterable,t,r),this}get names(){return bh(super.names,this.iterable.names)}},Q_=class extends Ad{constructor(t,r,n){super(),this.name=t,this.args=r,this.async=n}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};Q_.kind="func";var z_=class extends G_{render(t){return"return "+super.render(t)}};z_.kind="return";var cz=class extends Ad{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var n,i;return super.optimizeNames(t,r),(n=this.catch)===null||n===void 0||n.optimizeNames(t,r),(i=this.finally)===null||i===void 0||i.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&bh(t,this.catch.names),this.finally&&bh(t,this.finally.names),t}},V_=class extends Ad{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};V_.kind="catch";var Y_=class extends Ad{render(t){return"finally"+super.render(t)}};Y_.kind="finally";var uz=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` `:""},this._extScope=t,this._scope=new gc.Scope({parent:t}),this._nodes=[new sz]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let n=this._extScope.value(t,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,n,i){let a=this._scope.toName(r);return n!==void 0&&i&&(this._constants[a.str]=n),this._leafNode(new ez(t,a,n)),a}const(t,r,n){return this._def(gc.varKinds.const,t,r,n)}let(t,r,n){return this._def(gc.varKinds.let,t,r,n)}var(t,r,n){return this._def(gc.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new bN(t,r,n))}add(t,r){return this._leafNode(new tz(t,E0.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==H0.nil&&this._leafNode(new az(t)),this}object(...t){let r=["{"];for(let[n,i]of t)r.length>1&&r.push(","),r.push(n),(n!==i||this.opts.es5)&&(r.push(":"),(0,H0.addCodeArg)(r,i));return r.push("}"),new H0._Code(r)}if(t,r,n){if(this._blockNode(new hh(t)),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(t){return this._elseNode(new hh(t))}else(){return this._elseNode(new T1)}endIf(){return this._endBlockNode(hh,T1)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new oz(t),r)}forRange(t,r,n,i,a=this.opts.es5?gc.varKinds.var:gc.varKinds.let){let s=this._scope.toName(t);return this._for(new xz(a,s,r,n),()=>i(s))}forOf(t,r,n,i=gc.varKinds.const){let a=this._scope.toName(t);if(this.opts.es5){let s=r instanceof H0.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,H0._)`${s}.length`,o=>{this.var(a,(0,H0._)`${s}[${o}]`),n(a)})}return this._for(new yN("of",i,a,r),()=>n(a))}forIn(t,r,n,i=this.opts.es5?gc.varKinds.var:gc.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,H0._)`Object.keys(${r})`,n);let a=this._scope.toName(t);return this._for(new yN("in",i,a,r),()=>n(a))}endFor(){return this._endBlockNode(gh)}label(t){return this._leafNode(new rz(t))}break(t){return this._leafNode(new nz(t))}return(t){let r=new z_;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(z_)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let i=new cz;if(this._blockNode(i),this.code(t),r){let a=this.name("e");this._currNode=i.catch=new V_(a),r(a)}return n&&(this._currNode=i.finally=new Y_,this.code(n)),this._endBlockNode(V_,Y_)}throw(t){return this._leafNode(new iz(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){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||t!==void 0&&n!==t)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=H0.nil,n,i){return this._blockNode(new Q_(t,r,n)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(Q_)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let n=this._currNode;if(n instanceof t||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof hh))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};E0.CodeGen=uz;function bh(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function AN(e,t){return t instanceof H0._CodeOrName?bh(e,t.names):e}function R1(e,t,r){if(e instanceof H0.Name)return n(e);if(!i(e))return e;return new H0._Code(e._items.reduce((a,s)=>(s instanceof H0.Name&&(s=n(s)),s instanceof H0._Code?a.push(...s._items):a.push(s),a),[]));function n(a){let s=r[a.str];return s===void 0||t[a.str]!==1?a:(delete t[a.str],s)}function i(a){return a instanceof H0._Code&&a._items.some(s=>s instanceof H0.Name&&t[s.str]===1&&r[s.str]!==void 0)}}function kzt(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function pwe(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,H0._)`!${lz(e)}`}E0.not=pwe;var Ozt=mwe(E0.operators.AND);function Pzt(...e){return e.reduce(Ozt)}E0.and=Pzt;var Dzt=mwe(E0.operators.OR);function Bzt(...e){return e.reduce(Dzt)}E0.or=Bzt;function mwe(e){return(t,r)=>t===H0.nil?r:r===H0.nil?t:(0,H0._)`${lz(t)} ${e} ${lz(r)}`}function lz(e){return e instanceof H0.Name?e:(0,H0._)`(${e})`}});var ar=_(T0=>{"use strict";Object.defineProperty(T0,"__esModule",{value:!0});T0.checkStrictMode=T0.getErrorPath=T0.Type=T0.useFunc=T0.setEvaluated=T0.evaluatedPropsToName=T0.mergeEvaluated=T0.eachItem=T0.unescapeJsonPointer=T0.escapeJsonPointer=T0.escapeFragment=T0.unescapeFragment=T0.schemaRefOrVal=T0.schemaHasRulesButRef=T0.schemaHasRules=T0.checkUnknownRules=T0.alwaysValidSchema=T0.toHash=void 0;var $r=b0(),Lzt=H_();function Wzt(e){let t={};for(let r of e)t[r]=!0;return t}T0.toHash=Wzt;function Mzt(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(bwe(e,t),!ywe(t,e.self.RULES.all))}T0.alwaysValidSchema=Mzt;function bwe(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let i=n.RULES.keywords;for(let a in t)i[a]||vwe(e,`unknown keyword: "${a}"`)}T0.checkUnknownRules=bwe;function ywe(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}T0.schemaHasRules=ywe;function $zt(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}T0.schemaHasRulesButRef=$zt;function Uzt({topSchemaRef:e,schemaPath:t},r,n,i){if(!i){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,$r._)`${r}`}return(0,$r._)`${e}${t}${(0,$r.getProperty)(n)}`}T0.schemaRefOrVal=Uzt;function Fzt(e){return Awe(decodeURIComponent(e))}T0.unescapeFragment=Fzt;function jzt(e){return encodeURIComponent(fz(e))}T0.escapeFragment=jzt;function fz(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}T0.escapeJsonPointer=fz;function Awe(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}T0.unescapeJsonPointer=Awe;function qzt(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}T0.eachItem=qzt;function hwe({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(i,a,s,o)=>{let x=s===void 0?a:s instanceof $r.Name?(a instanceof $r.Name?e(i,a,s):t(i,a,s),s):a instanceof $r.Name?(t(i,s,a),a):r(a,s);return o===$r.Name&&!(x instanceof $r.Name)?n(i,x):x}}T0.mergeEvaluated={props:hwe({mergeNames:(e,t,r)=>e.if((0,$r._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,$r._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,$r._)`${r} || {}`).code((0,$r._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,$r._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,$r._)`${r} || {}`),pz(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:_we}),items:hwe({mergeNames:(e,t,r)=>e.if((0,$r._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,$r._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,$r._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,$r._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function _we(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,$r._)`{}`);return t!==void 0&&pz(e,r,t),r}T0.evaluatedPropsToName=_we;function pz(e,t,r){Object.keys(r).forEach(n=>e.assign((0,$r._)`${t}${(0,$r.getProperty)(n)}`,!0))}T0.setEvaluated=pz;var gwe={};function Hzt(e,t){return e.scopeValue("func",{ref:t,code:gwe[t.code]||(gwe[t.code]=new Lzt._Code(t.code))})}T0.useFunc=Hzt;var dz;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(dz||(T0.Type=dz={}));function Gzt(e,t,r){if(e instanceof $r.Name){let n=t===dz.Num;return r?n?(0,$r._)`"[" + ${e} + "]"`:(0,$r._)`"['" + ${e} + "']"`:n?(0,$r._)`"/" + ${e}`:(0,$r._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,$r.getProperty)(e).toString():"/"+fz(e)}T0.getErrorPath=Gzt;function vwe(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}T0.checkStrictMode=vwe});var _d=_(mz=>{"use strict";Object.defineProperty(mz,"__esModule",{value:!0});var _a=b0(),Qzt={data:new _a.Name("data"),valCxt:new _a.Name("valCxt"),instancePath:new _a.Name("instancePath"),parentData:new _a.Name("parentData"),parentDataProperty:new _a.Name("parentDataProperty"),rootData:new _a.Name("rootData"),dynamicAnchors:new _a.Name("dynamicAnchors"),vErrors:new _a.Name("vErrors"),errors:new _a.Name("errors"),this:new _a.Name("this"),self:new _a.Name("self"),scope:new _a.Name("scope"),json:new _a.Name("json"),jsonPos:new _a.Name("jsonPos"),jsonLen:new _a.Name("jsonLen"),jsonPart:new _a.Name("jsonPart")};mz.default=Qzt});var K_=_(va=>{"use strict";Object.defineProperty(va,"__esModule",{value:!0});va.extendErrors=va.resetErrorsCount=va.reportExtraError=va.reportError=va.keyword$DataError=va.keywordError=void 0;var X0=b0(),vN=ar(),Ya=_d();va.keywordError={message:({keyword:e})=>(0,X0.str)`must pass "${e}" keyword validation`};va.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,X0.str)`"${e}" keyword must be ${t} ($data)`:(0,X0.str)`"${e}" keyword is invalid ($data)`};function zzt(e,t=va.keywordError,r,n){let{it:i}=e,{gen:a,compositeRule:s,allErrors:o}=i,x=Iwe(e,t,r);n??(s||o)?Ewe(a,x):Swe(i,(0,X0._)`[${x}]`)}va.reportError=zzt;function Vzt(e,t=va.keywordError,r){let{it:n}=e,{gen:i,compositeRule:a,allErrors:s}=n,o=Iwe(e,t,r);Ewe(i,o),a||s||Swe(n,Ya.default.vErrors)}va.reportExtraError=Vzt;function Yzt(e,t){e.assign(Ya.default.errors,t),e.if((0,X0._)`${Ya.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,X0._)`${Ya.default.vErrors}.length`,t),()=>e.assign(Ya.default.vErrors,null)))}va.resetErrorsCount=Yzt;function Kzt({gen:e,keyword:t,schemaValue:r,data:n,errsCount:i,it:a}){if(i===void 0)throw new Error("ajv implementation error");let s=e.name("err");e.forRange("i",i,Ya.default.errors,o=>{e.const(s,(0,X0._)`${Ya.default.vErrors}[${o}]`),e.if((0,X0._)`${s}.instancePath === undefined`,()=>e.assign((0,X0._)`${s}.instancePath`,(0,X0.strConcat)(Ya.default.instancePath,a.errorPath))),e.assign((0,X0._)`${s}.schemaPath`,(0,X0.str)`${a.errSchemaPath}/${t}`),a.opts.verbose&&(e.assign((0,X0._)`${s}.schema`,r),e.assign((0,X0._)`${s}.data`,n))})}va.extendErrors=Kzt;function Ewe(e,t){let r=e.const("err",t);e.if((0,X0._)`${Ya.default.vErrors} === null`,()=>e.assign(Ya.default.vErrors,(0,X0._)`[${r}]`),(0,X0._)`${Ya.default.vErrors}.push(${r})`),e.code((0,X0._)`${Ya.default.errors}++`)}function Swe(e,t){let{gen:r,validateName:n,schemaEnv:i}=e;i.$async?r.throw((0,X0._)`new ${e.ValidationError}(${t})`):(r.assign((0,X0._)`${n}.errors`,t),r.return(!1))}var yh={keyword:new X0.Name("keyword"),schemaPath:new X0.Name("schemaPath"),params:new X0.Name("params"),propertyName:new X0.Name("propertyName"),message:new X0.Name("message"),schema:new X0.Name("schema"),parentSchema:new X0.Name("parentSchema")};function Iwe(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,X0._)`{}`:Jzt(e,t,r)}function Jzt(e,t,r={}){let{gen:n,it:i}=e,a=[Xzt(i,r),Zzt(e,r)];return eVt(e,t,a),n.object(...a)}function Xzt({errorPath:e},{instancePath:t}){let r=t?(0,X0.str)`${e}${(0,vN.getErrorPath)(t,vN.Type.Str)}`:e;return[Ya.default.instancePath,(0,X0.strConcat)(Ya.default.instancePath,r)]}function Zzt({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let i=n?t:(0,X0.str)`${t}/${e}`;return r&&(i=(0,X0.str)`${i}${(0,vN.getErrorPath)(r,vN.Type.Str)}`),[yh.schemaPath,i]}function eVt(e,{params:t,message:r},n){let{keyword:i,data:a,schemaValue:s,it:o}=e,{opts:x,propertyName:c,topSchemaRef:u,schemaPath:l}=o;n.push([yh.keyword,i],[yh.params,typeof t=="function"?t(e):t||(0,X0._)`{}`]),x.messages&&n.push([yh.message,typeof r=="function"?r(e):r]),x.verbose&&n.push([yh.schema,s],[yh.parentSchema,(0,X0._)`${u}${l}`],[Ya.default.data,a]),c&&n.push([yh.propertyName,c])}});var wwe=_(N1=>{"use strict";Object.defineProperty(N1,"__esModule",{value:!0});N1.boolOrEmptySchema=N1.topBoolOrEmptySchema=void 0;var tVt=K_(),rVt=b0(),nVt=_d(),iVt={message:"boolean schema is false"};function aVt(e){let{gen:t,schema:r,validateName:n}=e;r===!1?Cwe(e,!1):typeof r=="object"&&r.$async===!0?t.return(nVt.default.data):(t.assign((0,rVt._)`${n}.errors`,null),t.return(!0))}N1.topBoolOrEmptySchema=aVt;function sVt(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),Cwe(e)):r.var(t,!0)}N1.boolOrEmptySchema=sVt;function Cwe(e,t){let{gen:r,data:n}=e,i={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,tVt.reportError)(i,iVt,void 0,t)}});var hz=_(k1=>{"use strict";Object.defineProperty(k1,"__esModule",{value:!0});k1.getRules=k1.isJSONType=void 0;var oVt=["string","number","integer","boolean","null","object","array"],xVt=new Set(oVt);function cVt(e){return typeof e=="string"&&xVt.has(e)}k1.isJSONType=cVt;function uVt(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}k1.getRules=uVt});var gz=_(O6=>{"use strict";Object.defineProperty(O6,"__esModule",{value:!0});O6.shouldUseRule=O6.shouldUseGroup=O6.schemaHasRulesForType=void 0;function lVt({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&Twe(e,n)}O6.schemaHasRulesForType=lVt;function Twe(e,t){return t.rules.some(r=>Rwe(e,r))}O6.shouldUseGroup=Twe;function Rwe(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}O6.shouldUseRule=Rwe});var J_=_(Ea=>{"use strict";Object.defineProperty(Ea,"__esModule",{value:!0});Ea.reportTypeError=Ea.checkDataTypes=Ea.checkDataType=Ea.coerceAndCheckDataType=Ea.getJSONTypes=Ea.getSchemaTypes=Ea.DataType=void 0;var dVt=hz(),fVt=gz(),pVt=K_(),l0=b0(),Nwe=ar(),O1;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(O1||(Ea.DataType=O1={}));function mVt(e){let t=kwe(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}Ea.getSchemaTypes=mVt;function kwe(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(dVt.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}Ea.getJSONTypes=kwe;function hVt(e,t){let{gen:r,data:n,opts:i}=e,a=gVt(t,i.coerceTypes),s=t.length>0&&!(a.length===0&&t.length===1&&(0,fVt.schemaHasRulesForType)(e,t[0]));if(s){let o=yz(t,n,i.strictNumbers,O1.Wrong);r.if(o,()=>{a.length?bVt(e,t,a):Az(e)})}return s}Ea.coerceAndCheckDataType=hVt;var Owe=new Set(["string","number","integer","boolean","null"]);function gVt(e,t){return t?e.filter(r=>Owe.has(r)||t==="array"&&r==="array"):[]}function bVt(e,t,r){let{gen:n,data:i,opts:a}=e,s=n.let("dataType",(0,l0._)`typeof ${i}`),o=n.let("coerced",(0,l0._)`undefined`);a.coerceTypes==="array"&&n.if((0,l0._)`${s} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>n.assign(i,(0,l0._)`${i}[0]`).assign(s,(0,l0._)`typeof ${i}`).if(yz(t,i,a.strictNumbers),()=>n.assign(o,i))),n.if((0,l0._)`${o} !== undefined`);for(let c of r)(Owe.has(c)||c==="array"&&a.coerceTypes==="array")&&x(c);n.else(),Az(e),n.endIf(),n.if((0,l0._)`${o} !== undefined`,()=>{n.assign(i,o),yVt(e,o)});function x(c){switch(c){case"string":n.elseIf((0,l0._)`${s} == "number" || ${s} == "boolean"`).assign(o,(0,l0._)`"" + ${i}`).elseIf((0,l0._)`${i} === null`).assign(o,(0,l0._)`""`);return;case"number":n.elseIf((0,l0._)`${s} == "boolean" || ${i} === null || (${s} == "string" && ${i} && ${i} == +${i})`).assign(o,(0,l0._)`+${i}`);return;case"integer":n.elseIf((0,l0._)`${s} === "boolean" || ${i} === null || (${s} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(o,(0,l0._)`+${i}`);return;case"boolean":n.elseIf((0,l0._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(o,!1).elseIf((0,l0._)`${i} === "true" || ${i} === 1`).assign(o,!0);return;case"null":n.elseIf((0,l0._)`${i} === "" || ${i} === 0 || ${i} === false`),n.assign(o,null);return;case"array":n.elseIf((0,l0._)`${s} === "string" || ${s} === "number" || ${s} === "boolean" || ${i} === null`).assign(o,(0,l0._)`[${i}]`)}}}function yVt({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,l0._)`${t} !== undefined`,()=>e.assign((0,l0._)`${t}[${r}]`,n))}function bz(e,t,r,n=O1.Correct){let i=n===O1.Correct?l0.operators.EQ:l0.operators.NEQ,a;switch(e){case"null":return(0,l0._)`${t} ${i} null`;case"array":a=(0,l0._)`Array.isArray(${t})`;break;case"object":a=(0,l0._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":a=s((0,l0._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":a=s();break;default:return(0,l0._)`typeof ${t} ${i} ${e}`}return n===O1.Correct?a:(0,l0.not)(a);function s(o=l0.nil){return(0,l0.and)((0,l0._)`typeof ${t} == "number"`,o,r?(0,l0._)`isFinite(${t})`:l0.nil)}}Ea.checkDataType=bz;function yz(e,t,r,n){if(e.length===1)return bz(e[0],t,r,n);let i,a=(0,Nwe.toHash)(e);if(a.array&&a.object){let s=(0,l0._)`typeof ${t} != "object"`;i=a.null?s:(0,l0._)`!${t} || ${s}`,delete a.null,delete a.array,delete a.object}else i=l0.nil;a.number&&delete a.integer;for(let s in a)i=(0,l0.and)(i,bz(s,t,r,n));return i}Ea.checkDataTypes=yz;var AVt={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,l0._)`{type: ${e}}`:(0,l0._)`{type: ${t}}`};function Az(e){let t=_Vt(e);(0,pVt.reportError)(t,AVt)}Ea.reportTypeError=Az;function _Vt(e){let{gen:t,data:r,schema:n}=e,i=(0,Nwe.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:i,schemaValue:i,parentSchema:n,params:{},it:e}}});var Dwe=_(EN=>{"use strict";Object.defineProperty(EN,"__esModule",{value:!0});EN.assignDefaults=void 0;var P1=b0(),vVt=ar();function EVt(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let i in r)Pwe(e,i,r[i].default);else t==="array"&&Array.isArray(n)&&n.forEach((i,a)=>Pwe(e,a,i.default))}EN.assignDefaults=EVt;function Pwe(e,t,r){let{gen:n,compositeRule:i,data:a,opts:s}=e;if(r===void 0)return;let o=(0,P1._)`${a}${(0,P1.getProperty)(t)}`;if(i){(0,vVt.checkStrictMode)(e,`default is ignored for: ${o}`);return}let x=(0,P1._)`${o} === undefined`;s.useDefaults==="empty"&&(x=(0,P1._)`${x} || ${o} === null || ${o} === ""`),n.if(x,(0,P1._)`${o} = ${(0,P1.stringify)(r)}`)}});var gx=_(Ir=>{"use strict";Object.defineProperty(Ir,"__esModule",{value:!0});Ir.validateUnion=Ir.validateArray=Ir.usePattern=Ir.callValidateCode=Ir.schemaProperties=Ir.allSchemaProperties=Ir.noPropertyInData=Ir.propertyInData=Ir.isOwnProperty=Ir.hasPropFunc=Ir.reportMissingProp=Ir.checkMissingProp=Ir.checkReportMissingProp=void 0;var an=b0(),_z=ar(),P6=_d(),SVt=ar();function IVt(e,t){let{gen:r,data:n,it:i}=e;r.if(Ez(r,n,t,i.opts.ownProperties),()=>{e.setParams({missingProperty:(0,an._)`${t}`},!0),e.error()})}Ir.checkReportMissingProp=IVt;function CVt({gen:e,data:t,it:{opts:r}},n,i){return(0,an.or)(...n.map(a=>(0,an.and)(Ez(e,t,a,r.ownProperties),(0,an._)`${i} = ${a}`)))}Ir.checkMissingProp=CVt;function wVt(e,t){e.setParams({missingProperty:t},!0),e.error()}Ir.reportMissingProp=wVt;function Bwe(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,an._)`Object.prototype.hasOwnProperty`})}Ir.hasPropFunc=Bwe;function vz(e,t,r){return(0,an._)`${Bwe(e)}.call(${t}, ${r})`}Ir.isOwnProperty=vz;function TVt(e,t,r,n){let i=(0,an._)`${t}${(0,an.getProperty)(r)} !== undefined`;return n?(0,an._)`${i} && ${vz(e,t,r)}`:i}Ir.propertyInData=TVt;function Ez(e,t,r,n){let i=(0,an._)`${t}${(0,an.getProperty)(r)} === undefined`;return n?(0,an.or)(i,(0,an.not)(vz(e,t,r))):i}Ir.noPropertyInData=Ez;function Lwe(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}Ir.allSchemaProperties=Lwe;function RVt(e,t){return Lwe(t).filter(r=>!(0,_z.alwaysValidSchema)(e,t[r]))}Ir.schemaProperties=RVt;function NVt({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:i,errorPath:a},it:s},o,x,c){let u=c?(0,an._)`${e}, ${t}, ${n}${i}`:t,l=[[P6.default.instancePath,(0,an.strConcat)(P6.default.instancePath,a)],[P6.default.parentData,s.parentData],[P6.default.parentDataProperty,s.parentDataProperty],[P6.default.rootData,P6.default.rootData]];s.opts.dynamicRef&&l.push([P6.default.dynamicAnchors,P6.default.dynamicAnchors]);let d=(0,an._)`${u}, ${r.object(...l)}`;return x!==an.nil?(0,an._)`${o}.call(${x}, ${d})`:(0,an._)`${o}(${d})`}Ir.callValidateCode=NVt;var kVt=(0,an._)`new RegExp`;function OVt({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:i}=t.code,a=i(r,n);return e.scopeValue("pattern",{key:a.toString(),ref:a,code:(0,an._)`${i.code==="new RegExp"?kVt:(0,SVt.useFunc)(e,i)}(${r}, ${n})`})}Ir.usePattern=OVt;function PVt(e){let{gen:t,data:r,keyword:n,it:i}=e,a=t.name("valid");if(i.allErrors){let o=t.let("valid",!0);return s(()=>t.assign(o,!1)),o}return t.var(a,!0),s(()=>t.break()),a;function s(o){let x=t.const("len",(0,an._)`${r}.length`);t.forRange("i",0,x,c=>{e.subschema({keyword:n,dataProp:c,dataPropType:_z.Type.Num},a),t.if((0,an.not)(a),o)})}}Ir.validateArray=PVt;function DVt(e){let{gen:t,schema:r,keyword:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(x=>(0,_z.alwaysValidSchema)(i,x))&&!i.opts.unevaluated)return;let s=t.let("valid",!1),o=t.name("_valid");t.block(()=>r.forEach((x,c)=>{let u=e.subschema({keyword:n,schemaProp:c,compositeRule:!0},o);t.assign(s,(0,an._)`${s} || ${o}`),e.mergeValidEvaluated(u,o)||t.if((0,an.not)(s))})),e.result(s,()=>e.reset(),()=>e.error(!0))}Ir.validateUnion=DVt});var $we=_(Eu=>{"use strict";Object.defineProperty(Eu,"__esModule",{value:!0});Eu.validateKeywordUsage=Eu.validSchemaType=Eu.funcKeywordCode=Eu.macroKeywordCode=void 0;var Ka=b0(),Ah=_d(),BVt=gx(),LVt=K_();function WVt(e,t){let{gen:r,keyword:n,schema:i,parentSchema:a,it:s}=e,o=t.macro.call(s.self,i,a,s),x=Mwe(r,n,o);s.opts.validateSchema!==!1&&s.self.validateSchema(o,!0);let c=r.name("valid");e.subschema({schema:o,schemaPath:Ka.nil,errSchemaPath:`${s.errSchemaPath}/${n}`,topSchemaRef:x,compositeRule:!0},c),e.pass(c,()=>e.error(!0))}Eu.macroKeywordCode=WVt;function MVt(e,t){var r;let{gen:n,keyword:i,schema:a,parentSchema:s,$data:o,it:x}=e;UVt(x,t);let c=!o&&t.compile?t.compile.call(x.self,a,s,x):t.validate,u=Mwe(n,i,c),l=n.let("valid");e.block$data(l,d),e.ok((r=t.valid)!==null&&r!==void 0?r:l);function d(){if(t.errors===!1)m(),t.modifying&&Wwe(e),g(()=>e.error());else{let h=t.async?f():p();t.modifying&&Wwe(e),g(()=>$Vt(e,h))}}function f(){let h=n.let("ruleErrs",null);return n.try(()=>m((0,Ka._)`await `),b=>n.assign(l,!1).if((0,Ka._)`${b} instanceof ${x.ValidationError}`,()=>n.assign(h,(0,Ka._)`${b}.errors`),()=>n.throw(b))),h}function p(){let h=(0,Ka._)`${u}.errors`;return n.assign(h,null),m(Ka.nil),h}function m(h=t.async?(0,Ka._)`await `:Ka.nil){let b=x.opts.passContext?Ah.default.this:Ah.default.self,A=!("compile"in t&&!o||t.schema===!1);n.assign(l,(0,Ka._)`${h}${(0,BVt.callValidateCode)(e,u,b,A)}`,t.modifying)}function g(h){var b;n.if((0,Ka.not)((b=t.valid)!==null&&b!==void 0?b:l),h)}}Eu.funcKeywordCode=MVt;function Wwe(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,Ka._)`${n.parentData}[${n.parentDataProperty}]`))}function $Vt(e,t){let{gen:r}=e;r.if((0,Ka._)`Array.isArray(${t})`,()=>{r.assign(Ah.default.vErrors,(0,Ka._)`${Ah.default.vErrors} === null ? ${t} : ${Ah.default.vErrors}.concat(${t})`).assign(Ah.default.errors,(0,Ka._)`${Ah.default.vErrors}.length`),(0,LVt.extendErrors)(e)},()=>e.error())}function UVt({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function Mwe(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,Ka.stringify)(r)})}function FVt(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}Eu.validSchemaType=FVt;function jVt({schema:e,opts:t,self:r,errSchemaPath:n},i,a){if(Array.isArray(i.keyword)?!i.keyword.includes(a):i.keyword!==a)throw new Error("ajv implementation error");let s=i.dependencies;if(s?.some(o=>!Object.prototype.hasOwnProperty.call(e,o)))throw new Error(`parent schema must have dependencies of ${a}: ${s.join(",")}`);if(i.validateSchema&&!i.validateSchema(e[a])){let x=`keyword "${a}" value is invalid at path "${n}": `+r.errorsText(i.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(x);else throw new Error(x)}}Eu.validateKeywordUsage=jVt});var Fwe=_(D6=>{"use strict";Object.defineProperty(D6,"__esModule",{value:!0});D6.extendSubschemaMode=D6.extendSubschemaData=D6.getSubschema=void 0;var Su=b0(),Uwe=ar();function qVt(e,{keyword:t,schemaProp:r,schema:n,schemaPath:i,errSchemaPath:a,topSchemaRef:s}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let o=e.schema[t];return r===void 0?{schema:o,schemaPath:(0,Su._)`${e.schemaPath}${(0,Su.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,Su._)`${e.schemaPath}${(0,Su.getProperty)(t)}${(0,Su.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,Uwe.escapeFragment)(r)}`}}if(n!==void 0){if(i===void 0||a===void 0||s===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:i,topSchemaRef:s,errSchemaPath:a}}throw new Error('either "keyword" or "schema" must be passed')}D6.getSubschema=qVt;function HVt(e,t,{dataProp:r,dataPropType:n,data:i,dataTypes:a,propertyName:s}){if(i!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=t;if(r!==void 0){let{errorPath:c,dataPathArr:u,opts:l}=t,d=o.let("data",(0,Su._)`${t.data}${(0,Su.getProperty)(r)}`,!0);x(d),e.errorPath=(0,Su.str)`${c}${(0,Uwe.getErrorPath)(r,n,l.jsPropertySyntax)}`,e.parentDataProperty=(0,Su._)`${r}`,e.dataPathArr=[...u,e.parentDataProperty]}if(i!==void 0){let c=i instanceof Su.Name?i:o.let("data",i,!0);x(c),s!==void 0&&(e.propertyName=s)}a&&(e.dataTypes=a);function x(c){e.data=c,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,c]}}D6.extendSubschemaData=HVt;function GVt(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:i,allErrors:a}){n!==void 0&&(e.compositeRule=n),i!==void 0&&(e.createErrors=i),a!==void 0&&(e.allErrors=a),e.jtdDiscriminator=t,e.jtdMetadata=r}D6.extendSubschemaMode=GVt});var bx=_((Ubr,jwe)=>{"use strict";jwe.exports=function e(t,r){if(t===r)return!0;if(t&&r&&typeof t=="object"&&typeof r=="object"){if(t.constructor!==r.constructor)return!1;var n,i,a;if(Array.isArray(t)){if(n=t.length,n!=r.length)return!1;for(i=n;i--!==0;)if(!e(t[i],r[i]))return!1;return!0}if(t.constructor===RegExp)return t.source===r.source&&t.flags===r.flags;if(t.valueOf!==Object.prototype.valueOf)return t.valueOf()===r.valueOf();if(t.toString!==Object.prototype.toString)return t.toString()===r.toString();if(a=Object.keys(t),n=a.length,n!==Object.keys(r).length)return!1;for(i=n;i--!==0;)if(!Object.prototype.hasOwnProperty.call(r,a[i]))return!1;for(i=n;i--!==0;){var s=a[i];if(!e(t[s],r[s]))return!1}return!0}return t!==t&&r!==r}});var Hwe=_((Fbr,qwe)=>{"use strict";var B6=qwe.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},i=r.post||function(){};SN(t,n,i,e,"",e)};B6.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};B6.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};B6.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};B6.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 SN(e,t,r,n,i,a,s,o,x,c){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,i,a,s,o,x,c);for(var u in n){var l=n[u];if(Array.isArray(l)){if(u in B6.arrayKeywords)for(var d=0;d{"use strict";Object.defineProperty(Ws,"__esModule",{value:!0});Ws.getSchemaRefs=Ws.resolveUrl=Ws.normalizeId=Ws._getFullPath=Ws.getFullPath=Ws.inlineRef=void 0;var zVt=ar(),VVt=bx(),YVt=Hwe(),KVt=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function JVt(e,t=!0){return typeof e=="boolean"?!0:t===!0?!Sz(e):t?Gwe(e)<=t:!1}Ws.inlineRef=JVt;var XVt=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function Sz(e){for(let t in e){if(XVt.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(Sz)||typeof r=="object"&&Sz(r))return!0}return!1}function Gwe(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!KVt.has(r)&&(typeof e[r]=="object"&&(0,zVt.eachItem)(e[r],n=>t+=Gwe(n)),t===1/0))return 1/0}return t}function Qwe(e,t="",r){r!==!1&&(t=D1(t));let n=e.parse(t);return zwe(e,n)}Ws.getFullPath=Qwe;function zwe(e,t){return e.serialize(t).split("#")[0]+"#"}Ws._getFullPath=zwe;var ZVt=/#\/?$/;function D1(e){return e?e.replace(ZVt,""):""}Ws.normalizeId=D1;function eYt(e,t,r){return r=D1(r),e.resolve(t,r)}Ws.resolveUrl=eYt;var tYt=/^[a-z_][-a-z0-9._]*$/i;function rYt(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,i=D1(e[r]||t),a={"":i},s=Qwe(n,i,!1),o={},x=new Set;return YVt(e,{allKeys:!0},(l,d,f,p)=>{if(p===void 0)return;let m=s+d,g=a[p];typeof l[r]=="string"&&(g=h.call(this,l[r])),b.call(this,l.$anchor),b.call(this,l.$dynamicAnchor),a[d]=g;function h(A){let y=this.opts.uriResolver.resolve;if(A=D1(g?y(g,A):A),x.has(A))throw u(A);x.add(A);let S=this.refs[A];return typeof S=="string"&&(S=this.refs[S]),typeof S=="object"?c(l,S.schema,A):A!==D1(m)&&(A[0]==="#"?(c(l,o[A],A),o[A]=l):this.refs[A]=m),A}function b(A){if(typeof A=="string"){if(!tYt.test(A))throw new Error(`invalid anchor "${A}"`);h.call(this,`#${A}`)}}}),o;function c(l,d,f){if(d!==void 0&&!VVt(l,d))throw u(f)}function u(l){return new Error(`reference "${l}" resolves to more than one schema`)}}Ws.getSchemaRefs=rYt});var tv=_(L6=>{"use strict";Object.defineProperty(L6,"__esModule",{value:!0});L6.getData=L6.KeywordCxt=L6.validateFunctionCode=void 0;var Xwe=wwe(),Vwe=J_(),Cz=gz(),IN=J_(),nYt=Dwe(),ev=$we(),Iz=Fwe(),It=b0(),Vt=_d(),iYt=X_(),vd=ar(),Z_=K_();function aYt(e){if(tTe(e)&&(rTe(e),eTe(e))){xYt(e);return}Zwe(e,()=>(0,Xwe.topBoolOrEmptySchema)(e))}L6.validateFunctionCode=aYt;function Zwe({gen:e,validateName:t,schema:r,schemaEnv:n,opts:i},a){i.code.es5?e.func(t,(0,It._)`${Vt.default.data}, ${Vt.default.valCxt}`,n.$async,()=>{e.code((0,It._)`"use strict"; ${Ywe(r,i)}`),oYt(e,i),e.code(a)}):e.func(t,(0,It._)`${Vt.default.data}, ${sYt(i)}`,n.$async,()=>e.code(Ywe(r,i)).code(a))}function sYt(e){return(0,It._)`{${Vt.default.instancePath}="", ${Vt.default.parentData}, ${Vt.default.parentDataProperty}, ${Vt.default.rootData}=${Vt.default.data}${e.dynamicRef?(0,It._)`, ${Vt.default.dynamicAnchors}={}`:It.nil}}={}`}function oYt(e,t){e.if(Vt.default.valCxt,()=>{e.var(Vt.default.instancePath,(0,It._)`${Vt.default.valCxt}.${Vt.default.instancePath}`),e.var(Vt.default.parentData,(0,It._)`${Vt.default.valCxt}.${Vt.default.parentData}`),e.var(Vt.default.parentDataProperty,(0,It._)`${Vt.default.valCxt}.${Vt.default.parentDataProperty}`),e.var(Vt.default.rootData,(0,It._)`${Vt.default.valCxt}.${Vt.default.rootData}`),t.dynamicRef&&e.var(Vt.default.dynamicAnchors,(0,It._)`${Vt.default.valCxt}.${Vt.default.dynamicAnchors}`)},()=>{e.var(Vt.default.instancePath,(0,It._)`""`),e.var(Vt.default.parentData,(0,It._)`undefined`),e.var(Vt.default.parentDataProperty,(0,It._)`undefined`),e.var(Vt.default.rootData,Vt.default.data),t.dynamicRef&&e.var(Vt.default.dynamicAnchors,(0,It._)`{}`)})}function xYt(e){let{schema:t,opts:r,gen:n}=e;Zwe(e,()=>{r.$comment&&t.$comment&&iTe(e),fYt(e),n.let(Vt.default.vErrors,null),n.let(Vt.default.errors,0),r.unevaluated&&cYt(e),nTe(e),hYt(e)})}function cYt(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,It._)`${r}.evaluated`),t.if((0,It._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,It._)`${e.evaluated}.props`,(0,It._)`undefined`)),t.if((0,It._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,It._)`${e.evaluated}.items`,(0,It._)`undefined`))}function Ywe(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,It._)`/*# sourceURL=${r} */`:It.nil}function uYt(e,t){if(tTe(e)&&(rTe(e),eTe(e))){lYt(e,t);return}(0,Xwe.boolOrEmptySchema)(e,t)}function eTe({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function tTe(e){return typeof e.schema!="boolean"}function lYt(e,t){let{schema:r,gen:n,opts:i}=e;i.$comment&&r.$comment&&iTe(e),pYt(e),mYt(e);let a=n.const("_errs",Vt.default.errors);nTe(e,a),n.var(t,(0,It._)`${a} === ${Vt.default.errors}`)}function rTe(e){(0,vd.checkUnknownRules)(e),dYt(e)}function nTe(e,t){if(e.opts.jtd)return Kwe(e,[],!1,t);let r=(0,Vwe.getSchemaTypes)(e.schema),n=(0,Vwe.coerceAndCheckDataType)(e,r);Kwe(e,r,!n,t)}function dYt(e){let{schema:t,errSchemaPath:r,opts:n,self:i}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,vd.schemaHasRulesButRef)(t,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function fYt(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,vd.checkStrictMode)(e,"default is ignored in the schema root")}function pYt(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,iYt.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function mYt(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function iTe({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:i}){let a=r.$comment;if(i.$comment===!0)e.code((0,It._)`${Vt.default.self}.logger.log(${a})`);else if(typeof i.$comment=="function"){let s=(0,It.str)`${n}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code((0,It._)`${Vt.default.self}.opts.$comment(${a}, ${s}, ${o}.schema)`)}}function hYt(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:i,opts:a}=e;r.$async?t.if((0,It._)`${Vt.default.errors} === 0`,()=>t.return(Vt.default.data),()=>t.throw((0,It._)`new ${i}(${Vt.default.vErrors})`)):(t.assign((0,It._)`${n}.errors`,Vt.default.vErrors),a.unevaluated&&gYt(e),t.return((0,It._)`${Vt.default.errors} === 0`))}function gYt({gen:e,evaluated:t,props:r,items:n}){r instanceof It.Name&&e.assign((0,It._)`${t}.props`,r),n instanceof It.Name&&e.assign((0,It._)`${t}.items`,n)}function Kwe(e,t,r,n){let{gen:i,schema:a,data:s,allErrors:o,opts:x,self:c}=e,{RULES:u}=c;if(a.$ref&&(x.ignoreKeywordsWithRef||!(0,vd.schemaHasRulesButRef)(a,u))){i.block(()=>sTe(e,"$ref",u.all.$ref.definition));return}x.jtd||bYt(e,t),i.block(()=>{for(let d of u.rules)l(d);l(u.post)});function l(d){(0,Cz.shouldUseGroup)(a,d)&&(d.type?(i.if((0,IN.checkDataType)(d.type,s,x.strictNumbers)),Jwe(e,d),t.length===1&&t[0]===d.type&&r&&(i.else(),(0,IN.reportTypeError)(e)),i.endIf()):Jwe(e,d),o||i.if((0,It._)`${Vt.default.errors} === ${n||0}`))}}function Jwe(e,t){let{gen:r,schema:n,opts:{useDefaults:i}}=e;i&&(0,nYt.assignDefaults)(e,t.type),r.block(()=>{for(let a of t.rules)(0,Cz.shouldUseRule)(n,a)&&sTe(e,a.keyword,a.definition,t.type)})}function bYt(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(yYt(e,t),e.opts.allowUnionTypes||AYt(e,t),_Yt(e,e.dataTypes))}function yYt(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{aTe(e.dataTypes,r)||wz(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),EYt(e,t)}}function AYt(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&wz(e,"use allowUnionTypes to allow union type keyword")}function _Yt(e,t){let r=e.self.RULES.all;for(let n in r){let i=r[n];if(typeof i=="object"&&(0,Cz.shouldUseRule)(e.schema,i)){let{type:a}=i.definition;a.length&&!a.some(s=>vYt(t,s))&&wz(e,`missing type "${a.join(",")}" for keyword "${n}"`)}}}function vYt(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function aTe(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function EYt(e,t){let r=[];for(let n of e.dataTypes)aTe(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function wz(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,vd.checkStrictMode)(e,t,e.opts.strictTypes)}var CN=class{constructor(t,r,n){if((0,ev.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,vd.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",oTe(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,ev.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=t.gen.const("_errs",Vt.default.errors))}result(t,r,n){this.failResult((0,It.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,It.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,It._)`${r} !== undefined && (${(0,It.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?Z_.reportExtraError:Z_.reportError)(this,this.def.error,r)}$dataError(){(0,Z_.reportError)(this,this.def.$dataError||Z_.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Z_.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=It.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=It.nil,r=It.nil){if(!this.$data)return;let{gen:n,schemaCode:i,schemaType:a,def:s}=this;n.if((0,It.or)((0,It._)`${i} === undefined`,r)),t!==It.nil&&n.assign(t,!0),(a.length||s.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==It.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:i,it:a}=this;return(0,It.or)(s(),o());function s(){if(n.length){if(!(r instanceof It.Name))throw new Error("ajv implementation error");let x=Array.isArray(n)?n:[n];return(0,It._)`${(0,IN.checkDataTypes)(x,r,a.opts.strictNumbers,IN.DataType.Wrong)}`}return It.nil}function o(){if(i.validateSchema){let x=t.scopeValue("validate$data",{ref:i.validateSchema});return(0,It._)`!${x}(${r})`}return It.nil}}subschema(t,r){let n=(0,Iz.getSubschema)(this.it,t);(0,Iz.extendSubschemaData)(n,this.it,t),(0,Iz.extendSubschemaMode)(n,t);let i={...this.it,...n,items:void 0,props:void 0};return uYt(i,r),i}mergeEvaluated(t,r){let{it:n,gen:i}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=vd.mergeEvaluated.props(i,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=vd.mergeEvaluated.items(i,t.items,n.items,r)))}mergeValidEvaluated(t,r){let{it:n,gen:i}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return i.if(r,()=>this.mergeEvaluated(t,It.Name)),!0}};L6.KeywordCxt=CN;function sTe(e,t,r,n){let i=new CN(e,r,t);"code"in r?r.code(i,n):i.$data&&r.validate?(0,ev.funcKeywordCode)(i,r):"macro"in r?(0,ev.macroKeywordCode)(i,r):(r.compile||r.validate)&&(0,ev.funcKeywordCode)(i,r)}var SYt=/^\/(?:[^~]|~0|~1)*$/,IYt=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function oTe(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let i,a;if(e==="")return Vt.default.rootData;if(e[0]==="/"){if(!SYt.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);i=e,a=Vt.default.rootData}else{let c=IYt.exec(e);if(!c)throw new Error(`Invalid JSON-pointer: ${e}`);let u=+c[1];if(i=c[2],i==="#"){if(u>=t)throw new Error(x("property/index",u));return n[t-u]}if(u>t)throw new Error(x("data",u));if(a=r[t-u],!i)return a}let s=a,o=i.split("/");for(let c of o)c&&(a=(0,It._)`${a}${(0,It.getProperty)((0,vd.unescapeJsonPointer)(c))}`,s=(0,It._)`${s} && ${a}`);return s;function x(c,u){return`Cannot access ${c} ${u} levels up, current level is ${t}`}}L6.getData=oTe});var wN=_(Rz=>{"use strict";Object.defineProperty(Rz,"__esModule",{value:!0});var Tz=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};Rz.default=Tz});var rv=_(Oz=>{"use strict";Object.defineProperty(Oz,"__esModule",{value:!0});var Nz=X_(),kz=class extends Error{constructor(t,r,n,i){super(i||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,Nz.resolveUrl)(t,r,n),this.missingSchema=(0,Nz.normalizeId)((0,Nz.getFullPath)(t,this.missingRef))}};Oz.default=kz});var RN=_(yx=>{"use strict";Object.defineProperty(yx,"__esModule",{value:!0});yx.resolveSchema=yx.getCompilingSchema=yx.resolveRef=yx.compileSchema=yx.SchemaEnv=void 0;var bc=b0(),CYt=wN(),_h=_d(),yc=X_(),xTe=ar(),wYt=tv(),B1=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,yc.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};yx.SchemaEnv=B1;function Dz(e){let t=cTe.call(this,e);if(t)return t;let r=(0,yc.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:i}=this.opts.code,{ownProperties:a}=this.opts,s=new bc.CodeGen(this.scope,{es5:n,lines:i,ownProperties:a}),o;e.$async&&(o=s.scopeValue("Error",{ref:CYt.default,code:(0,bc._)`require("ajv/dist/runtime/validation_error").default`}));let x=s.scopeName("validate");e.validateName=x;let c={gen:s,allErrors:this.opts.allErrors,data:_h.default.data,parentData:_h.default.parentData,parentDataProperty:_h.default.parentDataProperty,dataNames:[_h.default.data],dataPathArr:[bc.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:s.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,bc.stringify)(e.schema)}:{ref:e.schema}),validateName:x,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:bc.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,bc._)`""`,opts:this.opts,self:this},u;try{this._compilations.add(e),(0,wYt.validateFunctionCode)(c),s.optimize(this.opts.code.optimize);let l=s.toString();u=`${s.scopeRefs(_h.default.scope)}return ${l}`,this.opts.code.process&&(u=this.opts.code.process(u,e));let f=new Function(`${_h.default.self}`,`${_h.default.scope}`,u)(this,this.scope.get());if(this.scope.value(x,{ref:f}),f.errors=null,f.schema=e.schema,f.schemaEnv=e,e.$async&&(f.$async=!0),this.opts.code.source===!0&&(f.source={validateName:x,validateCode:l,scopeValues:s._values}),this.opts.unevaluated){let{props:p,items:m}=c;f.evaluated={props:p instanceof bc.Name?void 0:p,items:m instanceof bc.Name?void 0:m,dynamicProps:p instanceof bc.Name,dynamicItems:m instanceof bc.Name},f.source&&(f.source.evaluated=(0,bc.stringify)(f.evaluated))}return e.validate=f,e}catch(l){throw delete e.validate,delete e.validateName,u&&this.logger.error("Error compiling schema, function code:",u),l}finally{this._compilations.delete(e)}}yx.compileSchema=Dz;function TYt(e,t,r){var n;r=(0,yc.resolveUrl)(this.opts.uriResolver,t,r);let i=e.refs[r];if(i)return i;let a=kYt.call(this,e,r);if(a===void 0){let s=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;s&&(a=new B1({schema:s,schemaId:o,root:e,baseId:t}))}if(a!==void 0)return e.refs[r]=RYt.call(this,a)}yx.resolveRef=TYt;function RYt(e){return(0,yc.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:Dz.call(this,e)}function cTe(e){for(let t of this._compilations)if(NYt(t,e))return t}yx.getCompilingSchema=cTe;function NYt(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function kYt(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||TN.call(this,e,t)}function TN(e,t){let r=this.opts.uriResolver.parse(t),n=(0,yc._getFullPath)(this.opts.uriResolver,r),i=(0,yc.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===i)return Pz.call(this,r,e);let a=(0,yc.normalizeId)(n),s=this.refs[a]||this.schemas[a];if(typeof s=="string"){let o=TN.call(this,e,s);return typeof o?.schema!="object"?void 0:Pz.call(this,r,o)}if(typeof s?.schema=="object"){if(s.validate||Dz.call(this,s),a===(0,yc.normalizeId)(t)){let{schema:o}=s,{schemaId:x}=this.opts,c=o[x];return c&&(i=(0,yc.resolveUrl)(this.opts.uriResolver,i,c)),new B1({schema:o,schemaId:x,root:e,baseId:i})}return Pz.call(this,r,s)}}yx.resolveSchema=TN;var OYt=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function Pz(e,{baseId:t,schema:r,root:n}){var i;if(((i=e.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(let o of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let x=r[(0,xTe.unescapeFragment)(o)];if(x===void 0)return;r=x;let c=typeof r=="object"&&r[this.opts.schemaId];!OYt.has(o)&&c&&(t=(0,yc.resolveUrl)(this.opts.uriResolver,t,c))}let a;if(typeof r!="boolean"&&r.$ref&&!(0,xTe.schemaHasRulesButRef)(r,this.RULES)){let o=(0,yc.resolveUrl)(this.opts.uriResolver,t,r.$ref);a=TN.call(this,n,o)}let{schemaId:s}=this.opts;if(a=a||new B1({schema:r,schemaId:s,root:n,baseId:t}),a.schema!==a.root.schema)return a}});var uTe=_((zbr,PYt)=>{PYt.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 Lz=_((Vbr,pTe)=>{"use strict";var DYt=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),dTe=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 Bz(e){let t="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n]}return t}var BYt=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function lTe(e){return e.length=0,!0}function LYt(e,t,r){if(e.length){let n=Bz(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function WYt(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],a=!1,s=!1,o=LYt;for(let x=0;x7){r.error=!0;break}x>0&&e[x-1]===":"&&(a=!0),n.push(":");continue}else if(c==="%"){if(!o(i,n,r))break;o=lTe}else{i.push(c);continue}}return i.length&&(o===lTe?r.zone=i.join(""):s?n.push(i.join("")):n.push(Bz(i))),r.address=n.join(""),r}function fTe(e){if(MYt(e,":")<2)return{host:e,isIPV6:!1};let t=WYt(e);if(t.error)return{host:e,isIPV6:!1};{let r=t.address,n=t.address;return t.zone&&(r+="%"+t.zone,n+="%25"+t.zone),{host:r,isIPV6:!0,escapedHost:n}}}function MYt(e,t){let r=0;for(let n=0;n{"use strict";var{isUUID:jYt}=Lz(),qYt=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,HYt=["http","https","ws","wss","urn","urn:uuid"];function GYt(e){return HYt.indexOf(e)!==-1}function Wz(e){return e.secure===!0?!0:e.secure===!1?!1:e.scheme?e.scheme.length===3&&(e.scheme[0]==="w"||e.scheme[0]==="W")&&(e.scheme[1]==="s"||e.scheme[1]==="S")&&(e.scheme[2]==="s"||e.scheme[2]==="S"):!1}function mTe(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function hTe(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function QYt(e){return e.secure=Wz(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function zYt(e){if((e.port===(Wz(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function VYt(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(qYt);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let i=`${n}:${t.nid||e.nid}`,a=Mz(i);e.path=void 0,a&&(e=a.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function YYt(e,t){if(e.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),i=`${r}:${t.nid||n}`,a=Mz(i);a&&(e=a.serialize(e,t));let s=e,o=e.nss;return s.path=`${n||t.nid}:${o}`,t.skipEscape=!0,s}function KYt(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!jYt(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function JYt(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var gTe={scheme:"http",domainHost:!0,parse:mTe,serialize:hTe},XYt={scheme:"https",domainHost:gTe.domainHost,parse:mTe,serialize:hTe},NN={scheme:"ws",domainHost:!0,parse:QYt,serialize:zYt},ZYt={scheme:"wss",domainHost:NN.domainHost,parse:NN.parse,serialize:NN.serialize},eKt={scheme:"urn",parse:VYt,serialize:YYt,skipNormalize:!0},tKt={scheme:"urn:uuid",parse:KYt,serialize:JYt,skipNormalize:!0},kN={http:gTe,https:XYt,ws:NN,wss:ZYt,urn:eKt,"urn:uuid":tKt};Object.setPrototypeOf(kN,null);function Mz(e){return e&&(kN[e]||kN[e.toLowerCase()])||void 0}bTe.exports={wsIsSecure:Wz,SCHEMES:kN,isValidSchemeName:GYt,getSchemeHandler:Mz}});var vTe=_((Kbr,PN)=>{"use strict";var{normalizeIPv6:rKt,removeDotSegments:nv,recomposeAuthority:nKt,normalizeComponentEncoding:ON,isIPv4:iKt,nonSimpleDomain:aKt}=Lz(),{SCHEMES:sKt,getSchemeHandler:ATe}=yTe();function oKt(e,t){return typeof e=="string"?e=Iu(Ed(e,t),t):typeof e=="object"&&(e=Ed(Iu(e,t),t)),e}function xKt(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},i=_Te(Ed(e,n),Ed(t,n),n,!0);return n.skipEscape=!0,Iu(i,n)}function _Te(e,t,r,n){let i={};return n||(e=Ed(Iu(e,r),r),t=Ed(Iu(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(i.scheme=t.scheme,i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=nv(t.path||""),i.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=nv(t.path||""),i.query=t.query):(t.path?(t.path[0]==="/"?i.path=nv(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?i.path="/"+t.path:e.path?i.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:i.path=t.path,i.path=nv(i.path)),i.query=t.query):(i.path=e.path,t.query!==void 0?i.query=t.query:i.query=e.query),i.userinfo=e.userinfo,i.host=e.host,i.port=e.port),i.scheme=e.scheme),i.fragment=t.fragment,i}function cKt(e,t,r){return typeof e=="string"?(e=unescape(e),e=Iu(ON(Ed(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Iu(ON(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=Iu(ON(Ed(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Iu(ON(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function Iu(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),i=[],a=ATe(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&&i.push(r.scheme,":");let s=nKt(r);if(s!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(s),r.path&&r.path[0]!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!a||!a.absolutePath)&&(o=nv(o)),s===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),i.push(o)}return r.query!==void 0&&i.push("?",r.query),r.fragment!==void 0&&i.push("#",r.fragment),i.join("")}var uKt=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Ed(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},i=!1;r.reference==="suffix"&&(r.scheme?e=r.scheme+":"+e:e="//"+e);let a=e.match(uKt);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(iKt(n.host)===!1){let x=rKt(n.host);n.host=x.host.toLowerCase(),i=x.isIPV6}else i=!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 s=ATe(r.scheme||n.scheme);if(!r.unicodeSupport&&(!s||!s.unicodeSupport)&&n.host&&(r.domainHost||s&&s.domainHost)&&i===!1&&aKt(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}(!s||s&&!s.skipNormalize)&&(e.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)))),s&&s.parse&&s.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var $z={SCHEMES:sKt,normalize:oKt,resolve:xKt,resolveComponent:_Te,equal:cKt,serialize:Iu,parse:Ed};PN.exports=$z;PN.exports.default=$z;PN.exports.fastUri=$z});var STe=_(Uz=>{"use strict";Object.defineProperty(Uz,"__esModule",{value:!0});var ETe=vTe();ETe.code='require("ajv/dist/runtime/uri").default';Uz.default=ETe});var OTe=_(ea=>{"use strict";Object.defineProperty(ea,"__esModule",{value:!0});ea.CodeGen=ea.Name=ea.nil=ea.stringify=ea.str=ea._=ea.KeywordCxt=void 0;var lKt=tv();Object.defineProperty(ea,"KeywordCxt",{enumerable:!0,get:function(){return lKt.KeywordCxt}});var L1=b0();Object.defineProperty(ea,"_",{enumerable:!0,get:function(){return L1._}});Object.defineProperty(ea,"str",{enumerable:!0,get:function(){return L1.str}});Object.defineProperty(ea,"stringify",{enumerable:!0,get:function(){return L1.stringify}});Object.defineProperty(ea,"nil",{enumerable:!0,get:function(){return L1.nil}});Object.defineProperty(ea,"Name",{enumerable:!0,get:function(){return L1.Name}});Object.defineProperty(ea,"CodeGen",{enumerable:!0,get:function(){return L1.CodeGen}});var dKt=wN(),RTe=rv(),fKt=hz(),iv=RN(),pKt=b0(),av=X_(),DN=J_(),jz=ar(),ITe=uTe(),mKt=STe(),NTe=(e,t)=>new RegExp(e,t);NTe.code="new RegExp";var hKt=["removeAdditional","useDefaults","coerceTypes"],gKt=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),bKt={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."},yKt={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},CTe=200;function AKt(e){var t,r,n,i,a,s,o,x,c,u,l,d,f,p,m,g,h,b,A,y,S,I,C,w,N;let k=e.strict,B=(t=e.code)===null||t===void 0?void 0:t.optimize,F=B===!0||B===void 0?1:B||0,U=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:NTe,W=(i=e.uriResolver)!==null&&i!==void 0?i:mKt.default;return{strictSchema:(s=(a=e.strictSchema)!==null&&a!==void 0?a:k)!==null&&s!==void 0?s:!0,strictNumbers:(x=(o=e.strictNumbers)!==null&&o!==void 0?o:k)!==null&&x!==void 0?x:!0,strictTypes:(u=(c=e.strictTypes)!==null&&c!==void 0?c:k)!==null&&u!==void 0?u:"log",strictTuples:(d=(l=e.strictTuples)!==null&&l!==void 0?l:k)!==null&&d!==void 0?d:"log",strictRequired:(p=(f=e.strictRequired)!==null&&f!==void 0?f:k)!==null&&p!==void 0?p:!1,code:e.code?{...e.code,optimize:F,regExp:U}:{optimize:F,regExp:U},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:CTe,loopEnum:(g=e.loopEnum)!==null&&g!==void 0?g:CTe,meta:(h=e.meta)!==null&&h!==void 0?h:!0,messages:(b=e.messages)!==null&&b!==void 0?b:!0,inlineRefs:(A=e.inlineRefs)!==null&&A!==void 0?A:!0,schemaId:(y=e.schemaId)!==null&&y!==void 0?y:"$id",addUsedSchema:(S=e.addUsedSchema)!==null&&S!==void 0?S:!0,validateSchema:(I=e.validateSchema)!==null&&I!==void 0?I:!0,validateFormats:(C=e.validateFormats)!==null&&C!==void 0?C:!0,unicodeRegExp:(w=e.unicodeRegExp)!==null&&w!==void 0?w:!0,int32range:(N=e.int32range)!==null&&N!==void 0?N:!0,uriResolver:W}}var sv=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...AKt(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new pKt.ValueScope({scope:{},prefixes:gKt,es5:r,lines:n}),this.logger=CKt(t.logger);let i=t.validateFormats;t.validateFormats=!1,this.RULES=(0,fKt.getRules)(),wTe.call(this,bKt,t,"NOT SUPPORTED"),wTe.call(this,yKt,t,"DEPRECATED","warn"),this._metaOpts=SKt.call(this),t.formats&&vKt.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&EKt.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),_Kt.call(this),t.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,i=ITe;n==="id"&&(i={...ITe},i.id=i.$id,delete i.$id),r&&t&&this.addMetaSchema(i,i[n],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let n;if(typeof t=="string"){if(n=this.getSchema(t),!n)throw new Error(`no schema with key or ref "${t}"`)}else n=this.compile(t);let i=n(r);return"$async"in n||(this.errors=n.errors),i}compile(t,r){let n=this._addSchema(t,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return i.call(this,t,r);async function i(u,l){await a.call(this,u.$schema);let d=this._addSchema(u,l);return d.validate||s.call(this,d)}async function a(u){u&&!this.getSchema(u)&&await i.call(this,{$ref:u},!0)}async function s(u){try{return this._compileSchemaEnv(u)}catch(l){if(!(l instanceof RTe.default))throw l;return o.call(this,l),await x.call(this,l.missingSchema),s.call(this,u)}}function o({missingSchema:u,missingRef:l}){if(this.refs[u])throw new Error(`AnySchema ${u} is loaded but ${l} cannot be resolved`)}async function x(u){let l=await c.call(this,u);this.refs[u]||await a.call(this,l.$schema),this.refs[u]||this.addSchema(l,u,r)}async function c(u){let l=this._loading[u];if(l)return l;try{return await(this._loading[u]=n(u))}finally{delete this._loading[u]}}}addSchema(t,r,n,i=this.opts.validateSchema){if(Array.isArray(t)){for(let s of t)this.addSchema(s,void 0,n,i);return this}let a;if(typeof t=="object"){let{schemaId:s}=this.opts;if(a=t[s],a!==void 0&&typeof a!="string")throw new Error(`schema ${s} must be string`)}return r=(0,av.normalizeId)(r||a),this._checkUnique(r),this.schemas[r]=this._addSchema(t,n,r,i,!0),this}addMetaSchema(t,r,n=this.opts.validateSchema){return this.addSchema(t,r,!0,n),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let n;if(n=t.$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 i=this.validate(n,t);if(!i&&r){let a="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(a);else throw new Error(a)}return i}getSchema(t){let r;for(;typeof(r=TTe.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,i=new iv.SchemaEnv({schema:{},schemaId:n});if(r=iv.resolveSchema.call(this,i,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=TTe.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let n=t[this.opts.schemaId];return n&&(n=(0,av.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let n;if(typeof t=="string")n=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof t=="object"&&r===void 0){if(r=t,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(TKt.call(this,n,r),!r)return(0,jz.eachItem)(n,a=>Fz.call(this,a)),this;NKt.call(this,r);let i={...r,type:(0,DN.getJSONTypes)(r.type),schemaType:(0,DN.getJSONTypes)(r.schemaType)};return(0,jz.eachItem)(n,i.type.length===0?a=>Fz.call(this,a,i):a=>i.type.forEach(s=>Fz.call(this,a,i,s))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let n of r.rules){let i=n.rules.findIndex(a=>a.keyword===t);i>=0&&n.rules.splice(i,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!t||t.length===0?"No errors":t.map(i=>`${n}${i.instancePath} ${i.message}`).reduce((i,a)=>i+r+a)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let i of r){let a=i.split("/").slice(1),s=t;for(let o of a)s=s[o];for(let o in n){let x=n[o];if(typeof x!="object")continue;let{$data:c}=x.definition,u=s[o];c&&u&&(s[o]=kTe(u))}}return t}_removeAllSchemas(t,r){for(let n in t){let i=t[n];(!r||r.test(n))&&(typeof i=="string"?delete t[n]:i&&!i.meta&&(this._cache.delete(i.schema),delete t[n]))}}_addSchema(t,r,n,i=this.opts.validateSchema,a=this.opts.addUsedSchema){let s,{schemaId:o}=this.opts;if(typeof t=="object")s=t[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let x=this._cache.get(t);if(x!==void 0)return x;n=(0,av.normalizeId)(s||n);let c=av.getSchemaRefs.call(this,t,n);return x=new iv.SchemaEnv({schema:t,schemaId:o,meta:r,baseId:n,localRefs:c}),this._cache.set(x.schema,x),a&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=x),i&&this.validateSchema(t,!0),x}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):iv.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{iv.compileSchema.call(this,t)}finally{this.opts=r}}};sv.ValidationError=dKt.default;sv.MissingRefError=RTe.default;ea.default=sv;function wTe(e,t,r,n="error"){for(let i in e){let a=i;a in t&&this.logger[n](`${r}: option ${i}. ${e[a]}`)}}function TTe(e){return e=(0,av.normalizeId)(e),this.schemas[e]||this.refs[e]}function _Kt(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function vKt(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function EKt(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function SKt(){let e={...this.opts};for(let t of hKt)delete e[t];return e}var IKt={log(){},warn(){},error(){}};function CKt(e){if(e===!1)return IKt;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var wKt=/^[a-z_$][a-z0-9_$:-]*$/i;function TKt(e,t){let{RULES:r}=this;if((0,jz.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!wKt.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function Fz(e,t,r){var n;let i=t?.post;if(r&&i)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:a}=this,s=i?a.post:a.rules.find(({type:x})=>x===r);if(s||(s={type:r,rules:[]},a.rules.push(s)),a.keywords[e]=!0,!t)return;let o={keyword:e,definition:{...t,type:(0,DN.getJSONTypes)(t.type),schemaType:(0,DN.getJSONTypes)(t.schemaType)}};t.before?RKt.call(this,s,o,t.before):s.rules.push(o),a.all[e]=o,(n=t.implements)===null||n===void 0||n.forEach(x=>this.addKeyword(x))}function RKt(e,t,r){let n=e.rules.findIndex(i=>i.keyword===r);n>=0?e.rules.splice(n,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function NKt(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=kTe(t)),e.validateSchema=this.compile(t,!0))}var kKt={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function kTe(e){return{anyOf:[e,kKt]}}});var PTe=_(qz=>{"use strict";Object.defineProperty(qz,"__esModule",{value:!0});var OKt={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};qz.default=OKt});var WTe=_(vh=>{"use strict";Object.defineProperty(vh,"__esModule",{value:!0});vh.callRef=vh.getValidate=void 0;var PKt=rv(),DTe=gx(),Ms=b0(),W1=_d(),BTe=RN(),BN=ar(),DKt={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:i,schemaEnv:a,validateName:s,opts:o,self:x}=n,{root:c}=a;if((r==="#"||r==="#/")&&i===c.baseId)return l();let u=BTe.resolveRef.call(x,c,i,r);if(u===void 0)throw new PKt.default(n.opts.uriResolver,i,r);if(u instanceof BTe.SchemaEnv)return d(u);return f(u);function l(){if(a===c)return LN(e,s,a,a.$async);let p=t.scopeValue("root",{ref:c});return LN(e,(0,Ms._)`${p}.validate`,c,c.$async)}function d(p){let m=LTe(e,p);LN(e,m,p,p.$async)}function f(p){let m=t.scopeValue("schema",o.code.source===!0?{ref:p,code:(0,Ms.stringify)(p)}:{ref:p}),g=t.name("valid"),h=e.subschema({schema:p,dataTypes:[],schemaPath:Ms.nil,topSchemaRef:m,errSchemaPath:r},g);e.mergeEvaluated(h),e.ok(g)}}};function LTe(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,Ms._)`${r.scopeValue("wrapper",{ref:t})}.validate`}vh.getValidate=LTe;function LN(e,t,r,n){let{gen:i,it:a}=e,{allErrors:s,schemaEnv:o,opts:x}=a,c=x.passContext?W1.default.this:Ms.nil;n?u():l();function u(){if(!o.$async)throw new Error("async schema referenced by sync schema");let p=i.let("valid");i.try(()=>{i.code((0,Ms._)`await ${(0,DTe.callValidateCode)(e,t,c)}`),f(t),s||i.assign(p,!0)},m=>{i.if((0,Ms._)`!(${m} instanceof ${a.ValidationError})`,()=>i.throw(m)),d(m),s||i.assign(p,!1)}),e.ok(p)}function l(){e.result((0,DTe.callValidateCode)(e,t,c),()=>f(t),()=>d(t))}function d(p){let m=(0,Ms._)`${p}.errors`;i.assign(W1.default.vErrors,(0,Ms._)`${W1.default.vErrors} === null ? ${m} : ${W1.default.vErrors}.concat(${m})`),i.assign(W1.default.errors,(0,Ms._)`${W1.default.vErrors}.length`)}function f(p){var m;if(!a.opts.unevaluated)return;let g=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(a.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(a.props=BN.mergeEvaluated.props(i,g.props,a.props));else{let h=i.var("props",(0,Ms._)`${p}.evaluated.props`);a.props=BN.mergeEvaluated.props(i,h,a.props,Ms.Name)}if(a.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(a.items=BN.mergeEvaluated.items(i,g.items,a.items));else{let h=i.var("items",(0,Ms._)`${p}.evaluated.items`);a.items=BN.mergeEvaluated.items(i,h,a.items,Ms.Name)}}}vh.callRef=LN;vh.default=DKt});var MTe=_(Hz=>{"use strict";Object.defineProperty(Hz,"__esModule",{value:!0});var BKt=PTe(),LKt=WTe(),WKt=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",BKt.default,LKt.default];Hz.default=WKt});var $Te=_(Gz=>{"use strict";Object.defineProperty(Gz,"__esModule",{value:!0});var WN=b0(),W6=WN.operators,MN={maximum:{okStr:"<=",ok:W6.LTE,fail:W6.GT},minimum:{okStr:">=",ok:W6.GTE,fail:W6.LT},exclusiveMaximum:{okStr:"<",ok:W6.LT,fail:W6.GTE},exclusiveMinimum:{okStr:">",ok:W6.GT,fail:W6.LTE}},MKt={message:({keyword:e,schemaCode:t})=>(0,WN.str)`must be ${MN[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,WN._)`{comparison: ${MN[e].okStr}, limit: ${t}}`},$Kt={keyword:Object.keys(MN),type:"number",schemaType:"number",$data:!0,error:MKt,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,WN._)`${r} ${MN[t].fail} ${n} || isNaN(${r})`)}};Gz.default=$Kt});var UTe=_(Qz=>{"use strict";Object.defineProperty(Qz,"__esModule",{value:!0});var ov=b0(),UKt={message:({schemaCode:e})=>(0,ov.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,ov._)`{multipleOf: ${e}}`},FKt={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:UKt,code(e){let{gen:t,data:r,schemaCode:n,it:i}=e,a=i.opts.multipleOfPrecision,s=t.let("res"),o=a?(0,ov._)`Math.abs(Math.round(${s}) - ${s}) > 1e-${a}`:(0,ov._)`${s} !== parseInt(${s})`;e.fail$data((0,ov._)`(${n} === 0 || (${s} = ${r}/${n}, ${o}))`)}};Qz.default=FKt});var jTe=_(zz=>{"use strict";Object.defineProperty(zz,"__esModule",{value:!0});function FTe(e){let t=e.length,r=0,n=0,i;for(;n=55296&&i<=56319&&n{"use strict";Object.defineProperty(Vz,"__esModule",{value:!0});var Eh=b0(),jKt=ar(),qKt=jTe(),HKt={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,Eh.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,Eh._)`{limit: ${e}}`},GKt={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:HKt,code(e){let{keyword:t,data:r,schemaCode:n,it:i}=e,a=t==="maxLength"?Eh.operators.GT:Eh.operators.LT,s=i.opts.unicode===!1?(0,Eh._)`${r}.length`:(0,Eh._)`${(0,jKt.useFunc)(e.gen,qKt.default)}(${r})`;e.fail$data((0,Eh._)`${s} ${a} ${n}`)}};Vz.default=GKt});var HTe=_(Yz=>{"use strict";Object.defineProperty(Yz,"__esModule",{value:!0});var QKt=gx(),$N=b0(),zKt={message:({schemaCode:e})=>(0,$N.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,$N._)`{pattern: ${e}}`},VKt={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:zKt,code(e){let{data:t,$data:r,schema:n,schemaCode:i,it:a}=e,s=a.opts.unicodeRegExp?"u":"",o=r?(0,$N._)`(new RegExp(${i}, ${s}))`:(0,QKt.usePattern)(e,n);e.fail$data((0,$N._)`!${o}.test(${t})`)}};Yz.default=VKt});var GTe=_(Kz=>{"use strict";Object.defineProperty(Kz,"__esModule",{value:!0});var xv=b0(),YKt={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,xv.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,xv._)`{limit: ${e}}`},KKt={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:YKt,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxProperties"?xv.operators.GT:xv.operators.LT;e.fail$data((0,xv._)`Object.keys(${r}).length ${i} ${n}`)}};Kz.default=KKt});var QTe=_(Jz=>{"use strict";Object.defineProperty(Jz,"__esModule",{value:!0});var cv=gx(),uv=b0(),JKt=ar(),XKt={message:({params:{missingProperty:e}})=>(0,uv.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,uv._)`{missingProperty: ${e}}`},ZKt={keyword:"required",type:"object",schemaType:"array",$data:!0,error:XKt,code(e){let{gen:t,schema:r,schemaCode:n,data:i,$data:a,it:s}=e,{opts:o}=s;if(!a&&r.length===0)return;let x=r.length>=o.loopRequired;if(s.allErrors?c():u(),o.strictRequired){let f=e.parentSchema.properties,{definedProperties:p}=e.it;for(let m of r)if(f?.[m]===void 0&&!p.has(m)){let g=s.schemaEnv.baseId+s.errSchemaPath,h=`required property "${m}" is not defined at "${g}" (strictRequired)`;(0,JKt.checkStrictMode)(s,h,s.opts.strictRequired)}}function c(){if(x||a)e.block$data(uv.nil,l);else for(let f of r)(0,cv.checkReportMissingProp)(e,f)}function u(){let f=t.let("missing");if(x||a){let p=t.let("valid",!0);e.block$data(p,()=>d(f,p)),e.ok(p)}else t.if((0,cv.checkMissingProp)(e,r,f)),(0,cv.reportMissingProp)(e,f),t.else()}function l(){t.forOf("prop",n,f=>{e.setParams({missingProperty:f}),t.if((0,cv.noPropertyInData)(t,i,f,o.ownProperties),()=>e.error())})}function d(f,p){e.setParams({missingProperty:f}),t.forOf(f,n,()=>{t.assign(p,(0,cv.propertyInData)(t,i,f,o.ownProperties)),t.if((0,uv.not)(p),()=>{e.error(),t.break()})},uv.nil)}}};Jz.default=ZKt});var zTe=_(Xz=>{"use strict";Object.defineProperty(Xz,"__esModule",{value:!0});var lv=b0(),eJt={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,lv.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,lv._)`{limit: ${e}}`},tJt={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:eJt,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxItems"?lv.operators.GT:lv.operators.LT;e.fail$data((0,lv._)`${r}.length ${i} ${n}`)}};Xz.default=tJt});var dv=_(Zz=>{"use strict";Object.defineProperty(Zz,"__esModule",{value:!0});var VTe=bx();VTe.code='require("ajv/dist/runtime/equal").default';Zz.default=VTe});var YTe=_(tV=>{"use strict";Object.defineProperty(tV,"__esModule",{value:!0});var eV=J_(),ta=b0(),rJt=ar(),nJt=dv(),iJt={message:({params:{i:e,j:t}})=>(0,ta.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,ta._)`{i: ${e}, j: ${t}}`},aJt={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:iJt,code(e){let{gen:t,data:r,$data:n,schema:i,parentSchema:a,schemaCode:s,it:o}=e;if(!n&&!i)return;let x=t.let("valid"),c=a.items?(0,eV.getSchemaTypes)(a.items):[];e.block$data(x,u,(0,ta._)`${s} === false`),e.ok(x);function u(){let p=t.let("i",(0,ta._)`${r}.length`),m=t.let("j");e.setParams({i:p,j:m}),t.assign(x,!0),t.if((0,ta._)`${p} > 1`,()=>(l()?d:f)(p,m))}function l(){return c.length>0&&!c.some(p=>p==="object"||p==="array")}function d(p,m){let g=t.name("item"),h=(0,eV.checkDataTypes)(c,g,o.opts.strictNumbers,eV.DataType.Wrong),b=t.const("indices",(0,ta._)`{}`);t.for((0,ta._)`;${p}--;`,()=>{t.let(g,(0,ta._)`${r}[${p}]`),t.if(h,(0,ta._)`continue`),c.length>1&&t.if((0,ta._)`typeof ${g} == "string"`,(0,ta._)`${g} += "_"`),t.if((0,ta._)`typeof ${b}[${g}] == "number"`,()=>{t.assign(m,(0,ta._)`${b}[${g}]`),e.error(),t.assign(x,!1).break()}).code((0,ta._)`${b}[${g}] = ${p}`)})}function f(p,m){let g=(0,rJt.useFunc)(t,nJt.default),h=t.name("outer");t.label(h).for((0,ta._)`;${p}--;`,()=>t.for((0,ta._)`${m} = ${p}; ${m}--;`,()=>t.if((0,ta._)`${g}(${r}[${p}], ${r}[${m}])`,()=>{e.error(),t.assign(x,!1).break(h)})))}}};tV.default=aJt});var KTe=_(nV=>{"use strict";Object.defineProperty(nV,"__esModule",{value:!0});var rV=b0(),sJt=ar(),oJt=dv(),xJt={message:"must be equal to constant",params:({schemaCode:e})=>(0,rV._)`{allowedValue: ${e}}`},cJt={keyword:"const",$data:!0,error:xJt,code(e){let{gen:t,data:r,$data:n,schemaCode:i,schema:a}=e;n||a&&typeof a=="object"?e.fail$data((0,rV._)`!${(0,sJt.useFunc)(t,oJt.default)}(${r}, ${i})`):e.fail((0,rV._)`${a} !== ${r}`)}};nV.default=cJt});var JTe=_(iV=>{"use strict";Object.defineProperty(iV,"__esModule",{value:!0});var fv=b0(),uJt=ar(),lJt=dv(),dJt={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,fv._)`{allowedValues: ${e}}`},fJt={keyword:"enum",schemaType:"array",$data:!0,error:dJt,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:a,it:s}=e;if(!n&&i.length===0)throw new Error("enum must have non-empty array");let o=i.length>=s.opts.loopEnum,x,c=()=>x??(x=(0,uJt.useFunc)(t,lJt.default)),u;if(o||n)u=t.let("valid"),e.block$data(u,l);else{if(!Array.isArray(i))throw new Error("ajv implementation error");let f=t.const("vSchema",a);u=(0,fv.or)(...i.map((p,m)=>d(f,m)))}e.pass(u);function l(){t.assign(u,!1),t.forOf("v",a,f=>t.if((0,fv._)`${c()}(${r}, ${f})`,()=>t.assign(u,!0).break()))}function d(f,p){let m=i[p];return typeof m=="object"&&m!==null?(0,fv._)`${c()}(${r}, ${f}[${p}])`:(0,fv._)`${r} === ${m}`}}};iV.default=fJt});var XTe=_(aV=>{"use strict";Object.defineProperty(aV,"__esModule",{value:!0});var pJt=$Te(),mJt=UTe(),hJt=qTe(),gJt=HTe(),bJt=GTe(),yJt=QTe(),AJt=zTe(),_Jt=YTe(),vJt=KTe(),EJt=JTe(),SJt=[pJt.default,mJt.default,hJt.default,gJt.default,bJt.default,yJt.default,AJt.default,_Jt.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},vJt.default,EJt.default];aV.default=SJt});var oV=_(pv=>{"use strict";Object.defineProperty(pv,"__esModule",{value:!0});pv.validateAdditionalItems=void 0;var Sh=b0(),sV=ar(),IJt={message:({params:{len:e}})=>(0,Sh.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Sh._)`{limit: ${e}}`},CJt={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:IJt,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,sV.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}ZTe(e,n)}};function ZTe(e,t){let{gen:r,schema:n,data:i,keyword:a,it:s}=e;s.items=!0;let o=r.const("len",(0,Sh._)`${i}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,Sh._)`${o} <= ${t.length}`);else if(typeof n=="object"&&!(0,sV.alwaysValidSchema)(s,n)){let c=r.var("valid",(0,Sh._)`${o} <= ${t.length}`);r.if((0,Sh.not)(c),()=>x(c)),e.ok(c)}function x(c){r.forRange("i",t.length,o,u=>{e.subschema({keyword:a,dataProp:u,dataPropType:sV.Type.Num},c),s.allErrors||r.if((0,Sh.not)(c),()=>r.break())})}}pv.validateAdditionalItems=ZTe;pv.default=CJt});var xV=_(mv=>{"use strict";Object.defineProperty(mv,"__esModule",{value:!0});mv.validateTuple=void 0;var e9e=b0(),UN=ar(),wJt=gx(),TJt={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return t9e(e,"additionalItems",t);r.items=!0,!(0,UN.alwaysValidSchema)(r,t)&&e.ok((0,wJt.validateArray)(e))}};function t9e(e,t,r=e.schema){let{gen:n,parentSchema:i,data:a,keyword:s,it:o}=e;u(i),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=UN.mergeEvaluated.items(n,r.length,o.items));let x=n.name("valid"),c=n.const("len",(0,e9e._)`${a}.length`);r.forEach((l,d)=>{(0,UN.alwaysValidSchema)(o,l)||(n.if((0,e9e._)`${c} > ${d}`,()=>e.subschema({keyword:s,schemaProp:d,dataProp:d},x)),e.ok(x))});function u(l){let{opts:d,errSchemaPath:f}=o,p=r.length,m=p===l.minItems&&(p===l.maxItems||l[t]===!1);if(d.strictTuples&&!m){let g=`"${s}" is ${p}-tuple, but minItems or maxItems/${t} are not specified or different at path "${f}"`;(0,UN.checkStrictMode)(o,g,d.strictTuples)}}}mv.validateTuple=t9e;mv.default=TJt});var r9e=_(cV=>{"use strict";Object.defineProperty(cV,"__esModule",{value:!0});var RJt=xV(),NJt={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,RJt.validateTuple)(e,"items")};cV.default=NJt});var i9e=_(uV=>{"use strict";Object.defineProperty(uV,"__esModule",{value:!0});var n9e=b0(),kJt=ar(),OJt=gx(),PJt=oV(),DJt={message:({params:{len:e}})=>(0,n9e.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,n9e._)`{limit: ${e}}`},BJt={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:DJt,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:i}=r;n.items=!0,!(0,kJt.alwaysValidSchema)(n,t)&&(i?(0,PJt.validateAdditionalItems)(e,i):e.ok((0,OJt.validateArray)(e)))}};uV.default=BJt});var a9e=_(lV=>{"use strict";Object.defineProperty(lV,"__esModule",{value:!0});var Ax=b0(),FN=ar(),LJt={message:({params:{min:e,max:t}})=>t===void 0?(0,Ax.str)`must contain at least ${e} valid item(s)`:(0,Ax.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,Ax._)`{minContains: ${e}}`:(0,Ax._)`{minContains: ${e}, maxContains: ${t}}`},WJt={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:LJt,code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:a}=e,s,o,{minContains:x,maxContains:c}=n;a.opts.next?(s=x===void 0?1:x,o=c):s=1;let u=t.const("len",(0,Ax._)`${i}.length`);if(e.setParams({min:s,max:o}),o===void 0&&s===0){(0,FN.checkStrictMode)(a,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&s>o){(0,FN.checkStrictMode)(a,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,FN.alwaysValidSchema)(a,r)){let m=(0,Ax._)`${u} >= ${s}`;o!==void 0&&(m=(0,Ax._)`${m} && ${u} <= ${o}`),e.pass(m);return}a.items=!0;let l=t.name("valid");o===void 0&&s===1?f(l,()=>t.if(l,()=>t.break())):s===0?(t.let(l,!0),o!==void 0&&t.if((0,Ax._)`${i}.length > 0`,d)):(t.let(l,!1),d()),e.result(l,()=>e.reset());function d(){let m=t.name("_valid"),g=t.let("count",0);f(m,()=>t.if(m,()=>p(g)))}function f(m,g){t.forRange("i",0,u,h=>{e.subschema({keyword:"contains",dataProp:h,dataPropType:FN.Type.Num,compositeRule:!0},m),g()})}function p(m){t.code((0,Ax._)`${m}++`),o===void 0?t.if((0,Ax._)`${m} >= ${s}`,()=>t.assign(l,!0).break()):(t.if((0,Ax._)`${m} > ${o}`,()=>t.assign(l,!1).break()),s===1?t.assign(l,!0):t.if((0,Ax._)`${m} >= ${s}`,()=>t.assign(l,!0)))}}};lV.default=WJt});var x9e=_(Cu=>{"use strict";Object.defineProperty(Cu,"__esModule",{value:!0});Cu.validateSchemaDeps=Cu.validatePropertyDeps=Cu.error=void 0;var dV=b0(),MJt=ar(),hv=gx();Cu.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,dV.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,dV._)`{property: ${e}, missingProperty: ${n}, depsCount: ${t}, deps: ${r}}`};var $Jt={keyword:"dependencies",type:"object",schemaType:"object",error:Cu.error,code(e){let[t,r]=UJt(e);s9e(e,t),o9e(e,r)}};function UJt({schema:e}){let t={},r={};for(let n in e){if(n==="__proto__")continue;let i=Array.isArray(e[n])?t:r;i[n]=e[n]}return[t,r]}function s9e(e,t=e.schema){let{gen:r,data:n,it:i}=e;if(Object.keys(t).length===0)return;let a=r.let("missing");for(let s in t){let o=t[s];if(o.length===0)continue;let x=(0,hv.propertyInData)(r,n,s,i.opts.ownProperties);e.setParams({property:s,depsCount:o.length,deps:o.join(", ")}),i.allErrors?r.if(x,()=>{for(let c of o)(0,hv.checkReportMissingProp)(e,c)}):(r.if((0,dV._)`${x} && (${(0,hv.checkMissingProp)(e,o,a)})`),(0,hv.reportMissingProp)(e,a),r.else())}}Cu.validatePropertyDeps=s9e;function o9e(e,t=e.schema){let{gen:r,data:n,keyword:i,it:a}=e,s=r.name("valid");for(let o in t)(0,MJt.alwaysValidSchema)(a,t[o])||(r.if((0,hv.propertyInData)(r,n,o,a.opts.ownProperties),()=>{let x=e.subschema({keyword:i,schemaProp:o},s);e.mergeValidEvaluated(x,s)},()=>r.var(s,!0)),e.ok(s))}Cu.validateSchemaDeps=o9e;Cu.default=$Jt});var u9e=_(fV=>{"use strict";Object.defineProperty(fV,"__esModule",{value:!0});var c9e=b0(),FJt=ar(),jJt={message:"property name must be valid",params:({params:e})=>(0,c9e._)`{propertyName: ${e.propertyName}}`},qJt={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:jJt,code(e){let{gen:t,schema:r,data:n,it:i}=e;if((0,FJt.alwaysValidSchema)(i,r))return;let a=t.name("valid");t.forIn("key",n,s=>{e.setParams({propertyName:s}),e.subschema({keyword:"propertyNames",data:s,dataTypes:["string"],propertyName:s,compositeRule:!0},a),t.if((0,c9e.not)(a),()=>{e.error(!0),i.allErrors||t.break()})}),e.ok(a)}};fV.default=qJt});var mV=_(pV=>{"use strict";Object.defineProperty(pV,"__esModule",{value:!0});var jN=gx(),Ac=b0(),HJt=_d(),qN=ar(),GJt={message:"must NOT have additional properties",params:({params:e})=>(0,Ac._)`{additionalProperty: ${e.additionalProperty}}`},QJt={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:GJt,code(e){let{gen:t,schema:r,parentSchema:n,data:i,errsCount:a,it:s}=e;if(!a)throw new Error("ajv implementation error");let{allErrors:o,opts:x}=s;if(s.props=!0,x.removeAdditional!=="all"&&(0,qN.alwaysValidSchema)(s,r))return;let c=(0,jN.allSchemaProperties)(n.properties),u=(0,jN.allSchemaProperties)(n.patternProperties);l(),e.ok((0,Ac._)`${a} === ${HJt.default.errors}`);function l(){t.forIn("key",i,g=>{!c.length&&!u.length?p(g):t.if(d(g),()=>p(g))})}function d(g){let h;if(c.length>8){let b=(0,qN.schemaRefOrVal)(s,n.properties,"properties");h=(0,jN.isOwnProperty)(t,b,g)}else c.length?h=(0,Ac.or)(...c.map(b=>(0,Ac._)`${g} === ${b}`)):h=Ac.nil;return u.length&&(h=(0,Ac.or)(h,...u.map(b=>(0,Ac._)`${(0,jN.usePattern)(e,b)}.test(${g})`))),(0,Ac.not)(h)}function f(g){t.code((0,Ac._)`delete ${i}[${g}]`)}function p(g){if(x.removeAdditional==="all"||x.removeAdditional&&r===!1){f(g);return}if(r===!1){e.setParams({additionalProperty:g}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,qN.alwaysValidSchema)(s,r)){let h=t.name("valid");x.removeAdditional==="failing"?(m(g,h,!1),t.if((0,Ac.not)(h),()=>{e.reset(),f(g)})):(m(g,h),o||t.if((0,Ac.not)(h),()=>t.break()))}}function m(g,h,b){let A={keyword:"additionalProperties",dataProp:g,dataPropType:qN.Type.Str};b===!1&&Object.assign(A,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(A,h)}}};pV.default=QJt});var f9e=_(gV=>{"use strict";Object.defineProperty(gV,"__esModule",{value:!0});var zJt=tv(),l9e=gx(),hV=ar(),d9e=mV(),VJt={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:a}=e;a.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&d9e.default.code(new zJt.KeywordCxt(a,d9e.default,"additionalProperties"));let s=(0,l9e.allSchemaProperties)(r);for(let l of s)a.definedProperties.add(l);a.opts.unevaluated&&s.length&&a.props!==!0&&(a.props=hV.mergeEvaluated.props(t,(0,hV.toHash)(s),a.props));let o=s.filter(l=>!(0,hV.alwaysValidSchema)(a,r[l]));if(o.length===0)return;let x=t.name("valid");for(let l of o)c(l)?u(l):(t.if((0,l9e.propertyInData)(t,i,l,a.opts.ownProperties)),u(l),a.allErrors||t.else().var(x,!0),t.endIf()),e.it.definedProperties.add(l),e.ok(x);function c(l){return a.opts.useDefaults&&!a.compositeRule&&r[l].default!==void 0}function u(l){e.subschema({keyword:"properties",schemaProp:l,dataProp:l},x)}}};gV.default=VJt});var g9e=_(bV=>{"use strict";Object.defineProperty(bV,"__esModule",{value:!0});var p9e=gx(),HN=b0(),m9e=ar(),h9e=ar(),YJt={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:i,it:a}=e,{opts:s}=a,o=(0,p9e.allSchemaProperties)(r),x=o.filter(m=>(0,m9e.alwaysValidSchema)(a,r[m]));if(o.length===0||x.length===o.length&&(!a.opts.unevaluated||a.props===!0))return;let c=s.strictSchema&&!s.allowMatchingProperties&&i.properties,u=t.name("valid");a.props!==!0&&!(a.props instanceof HN.Name)&&(a.props=(0,h9e.evaluatedPropsToName)(t,a.props));let{props:l}=a;d();function d(){for(let m of o)c&&f(m),a.allErrors?p(m):(t.var(u,!0),p(m),t.if(u))}function f(m){for(let g in c)new RegExp(m).test(g)&&(0,m9e.checkStrictMode)(a,`property ${g} matches pattern ${m} (use allowMatchingProperties)`)}function p(m){t.forIn("key",n,g=>{t.if((0,HN._)`${(0,p9e.usePattern)(e,m)}.test(${g})`,()=>{let h=x.includes(m);h||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:g,dataPropType:h9e.Type.Str},u),a.opts.unevaluated&&l!==!0?t.assign((0,HN._)`${l}[${g}]`,!0):!h&&!a.allErrors&&t.if((0,HN.not)(u),()=>t.break())})})}}};bV.default=YJt});var b9e=_(yV=>{"use strict";Object.defineProperty(yV,"__esModule",{value:!0});var KJt=ar(),JJt={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,KJt.alwaysValidSchema)(n,r)){e.fail();return}let i=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),e.failResult(i,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};yV.default=JJt});var y9e=_(AV=>{"use strict";Object.defineProperty(AV,"__esModule",{value:!0});var XJt=gx(),ZJt={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:XJt.validateUnion,error:{message:"must match a schema in anyOf"}};AV.default=ZJt});var A9e=_(_V=>{"use strict";Object.defineProperty(_V,"__esModule",{value:!0});var GN=b0(),eXt=ar(),tXt={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,GN._)`{passingSchemas: ${e.passing}}`},rXt={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:tXt,code(e){let{gen:t,schema:r,parentSchema:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(i.opts.discriminator&&n.discriminator)return;let a=r,s=t.let("valid",!1),o=t.let("passing",null),x=t.name("_valid");e.setParams({passing:o}),t.block(c),e.result(s,()=>e.reset(),()=>e.error(!0));function c(){a.forEach((u,l)=>{let d;(0,eXt.alwaysValidSchema)(i,u)?t.var(x,!0):d=e.subschema({keyword:"oneOf",schemaProp:l,compositeRule:!0},x),l>0&&t.if((0,GN._)`${x} && ${s}`).assign(s,!1).assign(o,(0,GN._)`[${o}, ${l}]`).else(),t.if(x,()=>{t.assign(s,!0),t.assign(o,l),d&&e.mergeEvaluated(d,GN.Name)})})}}};_V.default=rXt});var _9e=_(vV=>{"use strict";Object.defineProperty(vV,"__esModule",{value:!0});var nXt=ar(),iXt={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let i=t.name("valid");r.forEach((a,s)=>{if((0,nXt.alwaysValidSchema)(n,a))return;let o=e.subschema({keyword:"allOf",schemaProp:s},i);e.ok(i),e.mergeEvaluated(o)})}};vV.default=iXt});var S9e=_(EV=>{"use strict";Object.defineProperty(EV,"__esModule",{value:!0});var QN=b0(),E9e=ar(),aXt={message:({params:e})=>(0,QN.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,QN._)`{failingKeyword: ${e.ifClause}}`},sXt={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:aXt,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,E9e.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let i=v9e(n,"then"),a=v9e(n,"else");if(!i&&!a)return;let s=t.let("valid",!0),o=t.name("_valid");if(x(),e.reset(),i&&a){let u=t.let("ifClause");e.setParams({ifClause:u}),t.if(o,c("then",u),c("else",u))}else i?t.if(o,c("then")):t.if((0,QN.not)(o),c("else"));e.pass(s,()=>e.error(!0));function x(){let u=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);e.mergeEvaluated(u)}function c(u,l){return()=>{let d=e.subschema({keyword:u},o);t.assign(s,o),e.mergeValidEvaluated(d,s),l?t.assign(l,(0,QN._)`${u}`):e.setParams({ifClause:u})}}}};function v9e(e,t){let r=e.schema[t];return r!==void 0&&!(0,E9e.alwaysValidSchema)(e,r)}EV.default=sXt});var I9e=_(SV=>{"use strict";Object.defineProperty(SV,"__esModule",{value:!0});var oXt=ar(),xXt={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,oXt.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};SV.default=xXt});var C9e=_(IV=>{"use strict";Object.defineProperty(IV,"__esModule",{value:!0});var cXt=oV(),uXt=r9e(),lXt=xV(),dXt=i9e(),fXt=a9e(),pXt=x9e(),mXt=u9e(),hXt=mV(),gXt=f9e(),bXt=g9e(),yXt=b9e(),AXt=y9e(),_Xt=A9e(),vXt=_9e(),EXt=S9e(),SXt=I9e();function IXt(e=!1){let t=[yXt.default,AXt.default,_Xt.default,vXt.default,EXt.default,SXt.default,mXt.default,hXt.default,pXt.default,gXt.default,bXt.default];return e?t.push(uXt.default,dXt.default):t.push(cXt.default,lXt.default),t.push(fXt.default),t}IV.default=IXt});var w9e=_(CV=>{"use strict";Object.defineProperty(CV,"__esModule",{value:!0});var qn=b0(),CXt={message:({schemaCode:e})=>(0,qn.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,qn._)`{format: ${e}}`},wXt={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:CXt,code(e,t){let{gen:r,data:n,$data:i,schema:a,schemaCode:s,it:o}=e,{opts:x,errSchemaPath:c,schemaEnv:u,self:l}=o;if(!x.validateFormats)return;i?d():f();function d(){let p=r.scopeValue("formats",{ref:l.formats,code:x.code.formats}),m=r.const("fDef",(0,qn._)`${p}[${s}]`),g=r.let("fType"),h=r.let("format");r.if((0,qn._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(g,(0,qn._)`${m}.type || "string"`).assign(h,(0,qn._)`${m}.validate`),()=>r.assign(g,(0,qn._)`"string"`).assign(h,m)),e.fail$data((0,qn.or)(b(),A()));function b(){return x.strictSchema===!1?qn.nil:(0,qn._)`${s} && !${h}`}function A(){let y=u.$async?(0,qn._)`(${m}.async ? await ${h}(${n}) : ${h}(${n}))`:(0,qn._)`${h}(${n})`,S=(0,qn._)`(typeof ${h} == "function" ? ${y} : ${h}.test(${n}))`;return(0,qn._)`${h} && ${h} !== true && ${g} === ${t} && !${S}`}}function f(){let p=l.formats[a];if(!p){b();return}if(p===!0)return;let[m,g,h]=A(p);m===t&&e.pass(y());function b(){if(x.strictSchema===!1){l.logger.warn(S());return}throw new Error(S());function S(){return`unknown format "${a}" ignored in schema at path "${c}"`}}function A(S){let I=S instanceof RegExp?(0,qn.regexpCode)(S):x.code.formats?(0,qn._)`${x.code.formats}${(0,qn.getProperty)(a)}`:void 0,C=r.scopeValue("formats",{key:a,ref:S,code:I});return typeof S=="object"&&!(S instanceof RegExp)?[S.type||"string",S.validate,(0,qn._)`${C}.validate`]:["string",S,C]}function y(){if(typeof p=="object"&&!(p instanceof RegExp)&&p.async){if(!u.$async)throw new Error("async format in sync schema");return(0,qn._)`await ${h}(${n})`}return typeof g=="function"?(0,qn._)`${h}(${n})`:(0,qn._)`${h}.test(${n})`}}}};CV.default=wXt});var T9e=_(wV=>{"use strict";Object.defineProperty(wV,"__esModule",{value:!0});var TXt=w9e(),RXt=[TXt.default];wV.default=RXt});var R9e=_(M1=>{"use strict";Object.defineProperty(M1,"__esModule",{value:!0});M1.contentVocabulary=M1.metadataVocabulary=void 0;M1.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];M1.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var k9e=_(TV=>{"use strict";Object.defineProperty(TV,"__esModule",{value:!0});var NXt=MTe(),kXt=XTe(),OXt=C9e(),PXt=T9e(),N9e=R9e(),DXt=[NXt.default,kXt.default,(0,OXt.default)(),PXt.default,N9e.metadataVocabulary,N9e.contentVocabulary];TV.default=DXt});var P9e=_(zN=>{"use strict";Object.defineProperty(zN,"__esModule",{value:!0});zN.DiscrError=void 0;var O9e;(function(e){e.Tag="tag",e.Mapping="mapping"})(O9e||(zN.DiscrError=O9e={}))});var B9e=_(NV=>{"use strict";Object.defineProperty(NV,"__esModule",{value:!0});var $1=b0(),RV=P9e(),D9e=RN(),BXt=rv(),LXt=ar(),WXt={message:({params:{discrError:e,tagName:t}})=>e===RV.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,$1._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},MXt={keyword:"discriminator",type:"object",schemaType:"object",error:WXt,code(e){let{gen:t,data:r,schema:n,parentSchema:i,it:a}=e,{oneOf:s}=i;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(!s)throw new Error("discriminator: requires oneOf keyword");let x=t.let("valid",!1),c=t.const("tag",(0,$1._)`${r}${(0,$1.getProperty)(o)}`);t.if((0,$1._)`typeof ${c} == "string"`,()=>u(),()=>e.error(!1,{discrError:RV.DiscrError.Tag,tag:c,tagName:o})),e.ok(x);function u(){let f=d();t.if(!1);for(let p in f)t.elseIf((0,$1._)`${c} === ${p}`),t.assign(x,l(f[p]));t.else(),e.error(!1,{discrError:RV.DiscrError.Mapping,tag:c,tagName:o}),t.endIf()}function l(f){let p=t.name("valid"),m=e.subschema({keyword:"oneOf",schemaProp:f},p);return e.mergeEvaluated(m,$1.Name),p}function d(){var f;let p={},m=h(i),g=!0;for(let y=0;y{$Xt.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 OV=_((sn,kV)=>{"use strict";Object.defineProperty(sn,"__esModule",{value:!0});sn.MissingRefError=sn.ValidationError=sn.CodeGen=sn.Name=sn.nil=sn.stringify=sn.str=sn._=sn.KeywordCxt=sn.Ajv=void 0;var UXt=OTe(),FXt=k9e(),jXt=B9e(),W9e=L9e(),qXt=["/properties"],VN="http://json-schema.org/draft-07/schema",U1=class extends UXt.default{_addVocabularies(){super._addVocabularies(),FXt.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(jXt.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(W9e,qXt):W9e;this.addMetaSchema(t,VN,!1),this.refs["http://json-schema.org/schema"]=VN}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(VN)?VN:void 0)}};sn.Ajv=U1;kV.exports=sn=U1;kV.exports.Ajv=U1;Object.defineProperty(sn,"__esModule",{value:!0});sn.default=U1;var HXt=tv();Object.defineProperty(sn,"KeywordCxt",{enumerable:!0,get:function(){return HXt.KeywordCxt}});var F1=b0();Object.defineProperty(sn,"_",{enumerable:!0,get:function(){return F1._}});Object.defineProperty(sn,"str",{enumerable:!0,get:function(){return F1.str}});Object.defineProperty(sn,"stringify",{enumerable:!0,get:function(){return F1.stringify}});Object.defineProperty(sn,"nil",{enumerable:!0,get:function(){return F1.nil}});Object.defineProperty(sn,"Name",{enumerable:!0,get:function(){return F1.Name}});Object.defineProperty(sn,"CodeGen",{enumerable:!0,get:function(){return F1.CodeGen}});var GXt=wN();Object.defineProperty(sn,"ValidationError",{enumerable:!0,get:function(){return GXt.default}});var QXt=rv();Object.defineProperty(sn,"MissingRefError",{enumerable:!0,get:function(){return QXt.default}})});var $9e=_(($yr,M9e)=>{"use strict";var zXt={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};M9e.exports={HEX:zXt}});var z9e=_((Uyr,Q9e)=>{"use strict";var{HEX:VXt}=$9e();function q9e(e){if(G9e(e,".")<3)return{host:e,isIPV4:!1};let t=e.match(/^(\b[01]?\d{1,2}|\b2[0-4]\d|\b25[0-5])(\.([01]?\d{1,2}|2[0-4]\d|25[0-5])){3}$/u)||[],[r]=t;return r?{host:KXt(r,"."),isIPV4:!0}:{host:e,isIPV4:!1}}function PV(e){let t="",r=!0;for(let n of e){if(n!=="0"&&r===!0&&(r=!1),VXt[n]===void 0)return;r||(t+=n)}return t}function YXt(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],a=!1,s=!1,o=!1;function x(){if(i.length){if(a===!1){let c=PV(i.join(""));if(c!==void 0)n.push(c);else return r.error=!0,!1}i.length=0}return!0}for(let c=0;c7){r.error=!0;break}c-1>=0&&e[c-1]===":"&&(s=!0);continue}else if(u==="%"){if(!x())break;a=!0}else{i.push(u);continue}}return i.length&&(a?r.zone=i.join(""):o?n.push(i.join("")):n.push(PV(i.join("")))),r.address=n.join(""),r}function H9e(e,t={}){if(G9e(e,":")<2)return{host:e,isIPV6:!1};let r=YXt(e);if(r.error)return{host:e,isIPV6:!1};{let n=r.address,i=r.address;return r.zone&&(n+="%"+r.zone,i+="%25"+r.zone),{host:n,escapedHost:i,isIPV6:!0}}}function KXt(e,t){let r="",n=!0,i=e.length;for(let a=0;a{"use strict";var tZt=/^[\da-f]{8}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{4}\b-[\da-f]{12}$/iu,rZt=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu;function V9e(e){return typeof e.secure=="boolean"?e.secure:String(e.scheme).toLowerCase()==="wss"}function Y9e(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function K9e(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function nZt(e){return e.secure=V9e(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function iZt(e){if((e.port===(V9e(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function aZt(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(rZt);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let i=`${n}:${t.nid||e.nid}`,a=DV[i];e.path=void 0,a&&(e=a.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function sZt(e,t){let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),i=`${r}:${t.nid||n}`,a=DV[i];a&&(e=a.serialize(e,t));let s=e,o=e.nss;return s.path=`${n||t.nid}:${o}`,t.skipEscape=!0,s}function oZt(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!tZt.test(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function xZt(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var J9e={scheme:"http",domainHost:!0,parse:Y9e,serialize:K9e},cZt={scheme:"https",domainHost:J9e.domainHost,parse:Y9e,serialize:K9e},YN={scheme:"ws",domainHost:!0,parse:nZt,serialize:iZt},uZt={scheme:"wss",domainHost:YN.domainHost,parse:YN.parse,serialize:YN.serialize},lZt={scheme:"urn",parse:aZt,serialize:sZt,skipNormalize:!0},dZt={scheme:"urn:uuid",parse:oZt,serialize:xZt,skipNormalize:!0},DV={http:J9e,https:cZt,ws:YN,wss:uZt,urn:lZt,"urn:uuid":dZt};X9e.exports=DV});var LV=_((jyr,JN)=>{"use strict";var{normalizeIPv6:fZt,normalizeIPv4:pZt,removeDotSegments:gv,recomposeAuthority:mZt,normalizeComponentEncoding:KN}=z9e(),eRe=Z9e();function hZt(e,t){return typeof e=="string"?e=wu(Sd(e,t),t):typeof e=="object"&&(e=Sd(wu(e,t),t)),e}function gZt(e,t,r){let n=Object.assign({scheme:"null"},r),i=tRe(Sd(e,n),Sd(t,n),n,!0);return wu(i,{...n,skipEscape:!0})}function tRe(e,t,r,n){let i={};return n||(e=Sd(wu(e,r),r),t=Sd(wu(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(i.scheme=t.scheme,i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=gv(t.path||""),i.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=gv(t.path||""),i.query=t.query):(t.path?(t.path.charAt(0)==="/"?i.path=gv(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?i.path="/"+t.path:e.path?i.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:i.path=t.path,i.path=gv(i.path)),i.query=t.query):(i.path=e.path,t.query!==void 0?i.query=t.query:i.query=e.query),i.userinfo=e.userinfo,i.host=e.host,i.port=e.port),i.scheme=e.scheme),i.fragment=t.fragment,i}function bZt(e,t,r){return typeof e=="string"?(e=unescape(e),e=wu(KN(Sd(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=wu(KN(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=wu(KN(Sd(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=wu(KN(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function wu(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),i=[],a=eRe[(n.scheme||r.scheme||"").toLowerCase()];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&&(i.push(r.scheme),i.push(":"));let s=mZt(r,n);if(s!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(s),r.path&&r.path.charAt(0)!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!a||!a.absolutePath)&&(o=gv(o)),s===void 0&&(o=o.replace(/^\/\//u,"/%2F")),i.push(o)}return r.query!==void 0&&(i.push("?"),i.push(r.query)),r.fragment!==void 0&&(i.push("#"),i.push(r.fragment)),i.join("")}var yZt=Array.from({length:127},(e,t)=>/[^!"$&'()*+,\-.;=_`a-z{}~]/u.test(String.fromCharCode(t)));function AZt(e){let t=0;for(let r=0,n=e.length;r126||yZt[t])return!0;return!1}var _Zt=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function Sd(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},i=e.indexOf("%")!==-1;r.reference==="suffix"&&(e=(r.scheme?r.scheme+":":"")+"//"+e);let a=e.match(_Zt);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){let o=pZt(n.host);o.isIPV4===!1?n.host=fZt(o.host,{isIPV4:!1}).host.toLowerCase():n.host=o.host}n.scheme===void 0&&n.userinfo===void 0&&n.host===void 0&&n.port===void 0&&!n.path&&n.query===void 0?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 s=eRe[(r.scheme||n.scheme||"").toLowerCase()];if(!r.unicodeSupport&&(!s||!s.unicodeSupport)&&n.host&&(r.domainHost||s&&s.domainHost)&&AZt(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}(!s||s&&!s.skipNormalize)&&(i&&n.scheme!==void 0&&(n.scheme=unescape(n.scheme)),i&&n.userinfo!==void 0&&(n.userinfo=unescape(n.userinfo)),i&&n.host!==void 0&&(n.host=unescape(n.host)),n.path!==void 0&&n.path.length&&(n.path=escape(unescape(n.path))),n.fragment!==void 0&&n.fragment.length&&(n.fragment=encodeURI(decodeURI(n.fragment)))),s&&s.parse&&s.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var BV={normalize:hZt,resolve:gZt,resolveComponents:tRe,equal:bZt,serialize:wu,parse:Sd};JN.exports=BV;JN.exports.default=BV;JN.exports.fastUri=BV});var XN=_(Ru=>{"use strict";Object.defineProperty(Ru,"__esModule",{value:!0});Ru.formatNames=Ru.fastFormats=Ru.fullFormats=void 0;function Tu(e,t){return{validate:e,compare:t}}Ru.fullFormats={date:Tu(aRe,UV),time:Tu(MV(!0),FV),"date-time":Tu(rRe(!0),oRe),"iso-time":Tu(MV(),sRe),"iso-date-time":Tu(rRe(),xRe),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:wZt,"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:DZt,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:TZt,int32:{type:"number",validate:kZt},int64:{type:"number",validate:OZt},float:{type:"number",validate:iRe},double:{type:"number",validate:iRe},password:!0,binary:!0};Ru.fastFormats={...Ru.fullFormats,date:Tu(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,UV),time:Tu(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)$/i,FV),"date-time":Tu(/^\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,oRe),"iso-time":Tu(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,sRe),"iso-date-time":Tu(/^\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,xRe),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};Ru.formatNames=Object.keys(Ru.fullFormats);function vZt(e){return e%4===0&&(e%100!==0||e%400===0)}var EZt=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,SZt=[0,31,28,31,30,31,30,31,31,30,31,30,31];function aRe(e){let t=EZt.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],i=+t[3];return n>=1&&n<=12&&i>=1&&i<=(n===2&&vZt(r)?29:SZt[n])}function UV(e,t){if(e&&t)return e>t?1:e23||u>59||e&&!o)return!1;if(i<=23&&a<=59&&s<60)return!0;let l=a-u*x,d=i-c*x-(l<0?1:0);return(d===23||d===-1)&&(l===59||l===-1)&&s<61}}function FV(e,t){if(!(e&&t))return;let r=new Date("2020-01-01T"+e).valueOf(),n=new Date("2020-01-01T"+t).valueOf();if(r&&n)return r-n}function sRe(e,t){if(!(e&&t))return;let r=WV.exec(e),n=WV.exec(t);if(r&&n)return e=r[1]+r[2]+r[3],t=n[1]+n[2]+n[3],e>t?1:e=RZt}function OZt(e){return Number.isInteger(e)}function iRe(){return!0}var PZt=/[^\\]\\Z/;function DZt(e){if(PZt.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var cRe=_(j1=>{"use strict";Object.defineProperty(j1,"__esModule",{value:!0});j1.formatLimitDefinition=void 0;var BZt=OV(),_c=b0(),M6=_c.operators,ZN={formatMaximum:{okStr:"<=",ok:M6.LTE,fail:M6.GT},formatMinimum:{okStr:">=",ok:M6.GTE,fail:M6.LT},formatExclusiveMaximum:{okStr:"<",ok:M6.LT,fail:M6.GTE},formatExclusiveMinimum:{okStr:">",ok:M6.GT,fail:M6.LTE}},LZt={message:({keyword:e,schemaCode:t})=>(0,_c.str)`should be ${ZN[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,_c._)`{comparison: ${ZN[e].okStr}, limit: ${t}}`};j1.formatLimitDefinition={keyword:Object.keys(ZN),type:"string",schemaType:"string",$data:!0,error:LZt,code(e){let{gen:t,data:r,schemaCode:n,keyword:i,it:a}=e,{opts:s,self:o}=a;if(!s.validateFormats)return;let x=new BZt.KeywordCxt(a,o.RULES.all.format.definition,"format");x.$data?c():u();function c(){let d=t.scopeValue("formats",{ref:o.formats,code:s.code.formats}),f=t.const("fmt",(0,_c._)`${d}[${x.schemaCode}]`);e.fail$data((0,_c.or)((0,_c._)`typeof ${f} != "object"`,(0,_c._)`${f} instanceof RegExp`,(0,_c._)`typeof ${f}.compare != "function"`,l(f)))}function u(){let d=x.schema,f=o.formats[d];if(!f||f===!0)return;if(typeof f!="object"||f instanceof RegExp||typeof f.compare!="function")throw new Error(`"${i}": format "${d}" does not define "compare" function`);let p=t.scopeValue("formats",{key:d,ref:f,code:s.code.formats?(0,_c._)`${s.code.formats}${(0,_c.getProperty)(d)}`:void 0});e.fail$data(l(p))}function l(d){return(0,_c._)`${d}.compare(${r}, ${n}) ${ZN[i].fail} 0`}},dependencies:["format"]};var WZt=e=>(e.addKeyword(j1.formatLimitDefinition),e);j1.default=WZt});var fRe=_((bv,dRe)=>{"use strict";Object.defineProperty(bv,"__esModule",{value:!0});var q1=XN(),MZt=cRe(),jV=b0(),uRe=new jV.Name("fullFormats"),$Zt=new jV.Name("fastFormats"),qV=(e,t={keywords:!0})=>{if(Array.isArray(t))return lRe(e,t,q1.fullFormats,uRe),e;let[r,n]=t.mode==="fast"?[q1.fastFormats,$Zt]:[q1.fullFormats,uRe],i=t.formats||q1.formatNames;return lRe(e,i,r,n),t.keywords&&(0,MZt.default)(e),e};qV.get=(e,t="full")=>{let n=(t==="fast"?q1.fastFormats:q1.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function lRe(e,t,r,n){var i,a;(i=(a=e.opts.code).formats)!==null&&i!==void 0||(a.formats=(0,jV._)`require("ajv-formats/dist/formats").${n}`);for(let s of t)e.addFormat(s,r[s])}dRe.exports=bv=qV;Object.defineProperty(bv,"__esModule",{value:!0});bv.default=qV});var GV=_((Gyr,pRe)=>{"use strict";var UZt=OV(),FZt=LV(),jZt=fRe(),qZt=fN()({proto:!0}),HV=class e{constructor(t){this.ajv=new UZt({...t,strictSchema:!1,validateSchema:!1,allowUnionTypes:!0,uriResolver:FZt}),jZt(this.ajv),this.ajv.addKeyword({keyword:"fjs_type",type:"object",errors:!1,validate:(r,n)=>n instanceof Date}),this._ajvSchemas={},this._ajvOptions=t||{}}addSchema(t,r){let n=t.$id||r;if(t.$id!==void 0&&t.$id[0]==="#"&&(n=r+t.$id),this.ajv.refs[n]===void 0&&this.ajv.schemas[n]===void 0){let i=qZt(t);this.convertSchemaToAjvFormat(i),this.ajv.addSchema(i,n),this._ajvSchemas[n]=t}}validate(t,r){return this.ajv.validate(t,r)}convertSchemaToAjvFormat(t){if(t!==null){t.type==="string"?(t.fjs_type="string",t.type=["string","object"]):Array.isArray(t.type)&&t.type.includes("string")&&!t.type.includes("object")&&(t.fjs_type="string",t.type.push("object"));for(let r in t)typeof t[r]=="object"&&this.convertSchemaToAjvFormat(t[r])}}getState(){return{ajvOptions:this._ajvOptions,ajvSchemas:this._ajvSchemas}}static restoreFromState(t){let r=new e(t.ajvOptions);for(let[n,i]of Object.entries(t.ajvSchemas))r.ajv.addSchema(i,n);return r}};pRe.exports=HV});var zV=_((Qyr,QV)=>{"use strict";function HZt(e,t,r,n){let i="";t.validatorSchemasIds.size>0?(i+=`const Validator = require('fast-json-stringify/lib/validator') `,i+=`const validatorState = ${JSON.stringify(n.getState())} `,i+=`const validator = Validator.restoreFromState(validatorState) `):i+=`const validator = null `;let{schema:a,...s}=r.getState();return` 'use strict' const Serializer = require('fast-json-stringify/lib/serializer') const serializerState = ${JSON.stringify(s)} const serializer = Serializer.restoreFromState(serializerState) ${i} module.exports = ${e.toString()}(validator, serializer)`}QV.exports=HZt;QV.exports.dependencies={Serializer:VQ(),Validator:GV()}});var hRe=_((Vyr,mRe)=>{"use strict";var{dependencies:GZt}=zV(),{Serializer:QZt,Validator:zyr}=GZt,zZt={mode:"standalone"},VZt=QZt.restoreFromState(zZt),YZt=null;mRe.exports=function(t,r){function n(a){let s=a&&typeof a.toJSON=="function"?a.toJSON():a;if(s===null)return"{}";let o=!1,x="{";return s.statusCode!==void 0&&(!o&&(o=!0)||(x+=","),x+='"statusCode":',x+=r.asNumber(s.statusCode)),s.code!==void 0&&(!o&&(o=!0)||(x+=","),x+='"code":',x+=r.asString(s.code)),s.error!==void 0&&(!o&&(o=!0)||(x+=","),x+='"error":',x+=r.asString(s.error)),s.message!==void 0&&(!o&&(o=!0)||(x+=","),x+='"message":',x+=r.asString(s.message)),x+"}"}return n}(YZt,VZt)});var yv=_((Yyr,ARe)=>{"use strict";var gRe=require("node:http").STATUS_CODES,KZt=GG(),{kReplyHeaders:Ih,kReplyNextErrorHandler:ek,kReplyIsRunningOnErrorHook:JZt,kReplyHasStatusCode:XZt,kRouteContext:yRe}=Ri(),{FST_ERR_REP_INVALID_PAYLOAD_TYPE:ZZt,FST_ERR_FAILED_ERROR_SERIALIZATION:ee0}=ya(),{getSchemaSerializer:te0}=F_(),VV=hRe(),re0={func:ie0,toJSON(){return this.func.name.toString()+"()"}};function ne0(e,t,r){e[JZt]=!1;let n=e[yRe];if(e[ek]===!1){bRe(t,e,function(o,x){try{o.raw.writeHead(o.raw.statusCode,o[Ih])}catch(c){o.log.warn({req:o.request,res:o,err:c},c&&c.message),o.raw.writeHead(o.raw.statusCode)}o.raw.end(x)});return}let i=e[ek]||n.errorHandler;e[ek]=Object.getPrototypeOf(i),delete e[Ih]["content-type"],delete e[Ih]["content-length"];let a=i.func;if(!a){e[ek]=!1,bRe(t,e,r);return}let s=a(t,e.request,e);s!==void 0&&(s!==null&&typeof s.then=="function"?KZt(s,e):e.send(s))}function ie0(e,t,r){if(se0(e,r),!r[XZt]||r.statusCode===200){let n=e.statusCode||e.status;r.code(n>=400?n:500)}r.statusCode<500?r.log.info({res:r,err:e},e&&e.message):r.log.error({req:t,res:r,err:e},e&&e.message),r.send(e)}function bRe(e,t,r){let n=t.raw,i=t.statusCode;t[Ih]["content-type"]=t[Ih]["content-type"]??"application/json; charset=utf-8";let a;try{let s=te0(t[yRe],i,t[Ih]["content-type"]);a=s===!1?VV({error:gRe[i+""],code:e.code,message:e.message,statusCode:i}):s(Object.create(e,{error:{value:gRe[i+""]},message:{value:e.message},statusCode:{value:i}}))}catch(s){t.log.error({err:s,statusCode:n.statusCode},"The serializer for the given status code failed"),t.code(500),a=VV(new ee0(s.message,e.message))}typeof a!="string"&&!Buffer.isBuffer(a)&&(a=VV(new ZZt(typeof a))),t[Ih]["content-length"]=""+Buffer.byteLength(a),r(t,a)}function ae0(e=re0,t){if(!t)return e;let r=Object.create(e);return r.func=t,r}function se0(e,t){let r=t.raw,n=r.statusCode;n=n>=400?n:500,e!=null&&(e.headers!==void 0&&t.headers(e.headers),e.status>=400?n=e.status:e.statusCode>=400&&(n=e.statusCode)),r.statusCode=n}ARe.exports={buildErrorHandler:ae0,handleError:ne0}});var sk=_((Kyr,ak)=>{"use strict";var XV=require("node:stream").finished,oe0=require("node:stream").Readable,{kFourOhFourContext:_Re,kPublicRouteContext:vRe,kReplyErrorHandlerCalled:NRe,kReplyHijacked:Av,kReplyStartTime:_v,kReplyEndTime:eY,kReplySerializer:Id,kReplySerializerDefault:rk,kReplyIsError:nk,kReplyHeaders:Kr,kReplyTrailers:Ni,kReplyHasStatusCode:tY,kReplyIsRunningOnErrorHook:rY,kReplyNextErrorHandler:xe0,kDisableRequestLogging:kRe,kSchemaResponse:ik,kReplyCacheSerializeFns:$6,kSchemaController:YV,kOptions:ce0,kRouteContext:R0}=Ri(),{onSendHookRunner:ORe,onResponseHookRunner:ue0,preHandlerHookRunner:le0,preSerializationHookRunner:de0}=C6(),ERe=YG()[Symbol.for("internals")],fe0=U_(),ZV=fe0.now,{handleError:SRe}=yv(),{getSchemaSerializer:pe0}=F_(),KV={JSON:"application/json; charset=utf-8",PLAIN:"text/plain; charset=utf-8",OCTET:"application/octet-stream"},{FST_ERR_REP_INVALID_PAYLOAD_TYPE:me0,FST_ERR_REP_RESPONSE_BODY_CONSUMED:he0,FST_ERR_REP_ALREADY_SENT:PRe,FST_ERR_REP_SENT_VALUE:ge0,FST_ERR_SEND_INSIDE_ONERR:be0,FST_ERR_BAD_STATUS_CODE:ye0,FST_ERR_BAD_TRAILER_NAME:Ae0,FST_ERR_BAD_TRAILER_VALUE:_e0,FST_ERR_MISSING_SERIALIZATION_FN:ve0,FST_ERR_MISSING_CONTENTTYPE_SERIALIZATION_FN:Ee0}=ya(),{FSTDEP010:Se0,FSTDEP013:Ie0,FSTDEP019:Ce0,FSTDEP020:we0}=gd(),DRe=Object.prototype.toString;function Ur(e,t,r){this.raw=e,this[Id]=null,this[NRe]=!1,this[nk]=!1,this[rY]=!1,this.request=t,this[Kr]={},this[Ni]=null,this[tY]=!1,this[_v]=void 0,this.log=r}Ur.props=[];Object.defineProperties(Ur.prototype,{[R0]:{get(){return this.request[R0]}},context:{get(){return Ce0(),this.request[R0]}},elapsedTime:{get(){return this[_v]===void 0?0:(this[eY]||ZV())-this[_v]}},server:{get(){return this.request[R0].server}},sent:{enumerable:!0,get(){return(this[Av]||this.raw.writableEnded)===!0},set(e){if(Se0(),e!==!0)throw new ge0;if(this.sent&&this[Av])throw new PRe(this.request.url,this.request.method);this[Av]=!0}},statusCode:{get(){return this.raw.statusCode},set(e){this.code(e)}},[vRe]:{get(){return this.request[vRe]}}});Ur.prototype.hijack=function(){return this[Av]=!0,this};Ur.prototype.send=function(e){if(this[rY]===!0)throw new be0;if(this.sent)return this.log.warn({err:new PRe(this.request.url,this.request.method)}),this;if(e instanceof Error||this[nk]===!0)return this[nk]=!1,vv(this,e,Ch),this;if(e===void 0)return Ch(this,e),this;let t=this.getHeader("content-type"),r=t!==void 0;if(e!==null){if(typeof e.pipe=="function"||typeof e.getReader=="function"||DRe.call(e)==="[object Response]")return Ch(this,e),this;if(e?.buffer instanceof ArrayBuffer){r===!1&&(this[Kr]["content-type"]=KV.OCTET);let n=Buffer.isBuffer(e)?e:Buffer.from(e.buffer,e.byteOffset,e.byteLength);return Ch(this,n),this}if(r===!1&&typeof e=="string")return this[Kr]["content-type"]=KV.PLAIN,Ch(this,e),this}if(this[Id]!==null){if(typeof e!="string")return IRe(this,e),this;e=this[Id](e)}else if(r===!1||t.indexOf("json")>-1){if(r===!1)this[Kr]["content-type"]=KV.JSON;else if(t.indexOf("charset")===-1){let n=t.trim();n.endsWith(";")?this[Kr]["content-type"]=`${n} charset=utf-8`:this[Kr]["content-type"]=`${n}; charset=utf-8`}if(typeof e!="string")return IRe(this,e),this}return Ch(this,e),this};Ur.prototype.getHeader=function(e){e=e.toLowerCase();let t=this.raw,r=this[Kr][e];return r===void 0&&t.hasHeader(e)&&(r=t.getHeader(e)),r};Ur.prototype.getHeaders=function(){return{...this.raw.getHeaders(),...this[Kr]}};Ur.prototype.hasHeader=function(e){return e=e.toLowerCase(),this[Kr][e]!==void 0||this.raw.hasHeader(e)};Ur.prototype.removeHeader=function(e){return delete this[Kr][e.toLowerCase()],this};Ur.prototype.header=function(e,t=""){return e=e.toLowerCase(),this[Kr][e]&&e==="set-cookie"?(typeof this[Kr][e]=="string"&&(this[Kr][e]=[this[Kr][e]]),Array.isArray(t)?Array.prototype.push.apply(this[Kr][e],t):this[Kr][e].push(t)):this[Kr][e]=t,this};Ur.prototype.headers=function(e){let t=Object.keys(e);for(var r=0;r!==t.length;++r){let n=t[r];this.header(n,e[n])}return this};var Te0=new Set(["transfer-encoding","content-length","host","cache-control","max-forwards","te","authorization","set-cookie","content-encoding","content-type","content-range","trailer"]);Ur.prototype.trailer=function(e,t){if(e=e.toLowerCase(),Te0.has(e))throw new Ae0(e);if(typeof t!="function")throw new _e0(e,typeof t);return this[Ni]===null&&(this[Ni]={}),this[Ni][e]=t,this};Ur.prototype.hasTrailer=function(e){return this[Ni]?.[e.toLowerCase()]!==void 0};Ur.prototype.removeTrailer=function(e){return this[Ni]===null?this:(this[Ni][e.toLowerCase()]=void 0,this)};Ur.prototype.code=function(e){let t=Number(e);if(isNaN(t)||t<100||t>599)throw new ye0(e||String(e));return this.raw.statusCode=t,this[tY]=!0,this};Ur.prototype.status=Ur.prototype.code;Ur.prototype.getSerializationFunction=function(e,t){let r;return typeof e=="string"||typeof e=="number"?typeof t=="string"?r=this[R0][ik]?.[e]?.[t]:r=this[R0][ik]?.[e]:typeof e=="object"&&(r=this[R0][$6]?.get(e)),r};Ur.prototype.compileSerializationSchema=function(e,t=null,r=null){let{request:n}=this,{method:i,url:a}=n;if(this[R0][$6]?.has(e))return this[R0][$6].get(e);let o=(this[R0].serializerCompiler||this.server[YV].serializerCompiler||this.server[YV].setupSerializer(this.server[ce0])||this.server[YV].serializerCompiler)({schema:e,method:i,url:a,httpStatus:t,contentType:r});return this[R0][$6]==null&&(this[R0][$6]=new WeakMap),this[R0][$6].set(e,o),o};Ur.prototype.serializeInput=function(e,t,r,n){let i=r,a;if(r=typeof t=="string"||typeof t=="number"?t:r,n=r&&i!==r?i:n,r!=null){if(n!=null?a=this[R0][ik]?.[r]?.[n]:a=this[R0][ik]?.[r],a==null)throw n?new Ee0(r,n):new ve0(r)}else this[R0][$6]?.has(t)?a=this[R0][$6].get(t):a=this.compileSerializationSchema(t,r,n);return a(e)};Ur.prototype.serialize=function(e){return this[Id]!==null?this[Id](e):this[R0]&&this[R0][rk]?this[R0][rk](e,this.raw.statusCode):WRe(this[R0],e,this.raw.statusCode)};Ur.prototype.serializer=function(e){return this[Id]=e,this};Ur.prototype.type=function(e){return this[Kr]["content-type"]=e,this};Ur.prototype.redirect=function(e,t){return typeof e=="string"&&(t=e,e=this[tY]?this.raw.statusCode:302),this.header("location",t).code(e).send()};Ur.prototype.callNotFound=function(){return De0(this),this};Ur.prototype.getResponseTime=function(){return we0(),this.elapsedTime};Ur.prototype.then=function(e,t){if(this.sent){e();return}XV(this.raw,r=>{r&&r.code!=="ERR_STREAM_PREMATURE_CLOSE"?t?t(r):this.log&&this.log.warn("unhandled rejection on reply.then"):e()})};function IRe(e,t){e[R0].preSerialization!==null?de0(e[R0].preSerialization,e.request,e,t,CRe):CRe(null,e.request,e,t)}function CRe(e,t,r,n){if(e!=null){vv(r,e);return}try{r[Id]!==null?n=r[Id](n):r[R0]&&r[R0][rk]?n=r[R0][rk](n,r.raw.statusCode):n=WRe(r[R0],n,r.raw.statusCode,r[Kr]["content-type"])}catch(i){Re0(i,r),vv(r,i);return}Ch(r,n)}function Re0(e,t){e.serialization=t[R0].config}function Ch(e,t){e[R0].onSend!==null?ORe(e[R0].onSend,e.request,e,t,Ne0):BRe(e,t)}function Ne0(e,t,r,n){e!=null?vv(r,e):BRe(r,n)}function JV(e,t){let r=e.raw;try{r.writeHead(t,e[Kr])}catch(n){throw n.code==="ERR_HTTP_HEADERS_SENT"&&e.log.warn(`Reply was already sent, did you forget to "return reply" in the "${e.request.raw.url}" (${e.request.raw.method}) route?`),n}}function BRe(e,t){let r=e.raw,n=e.request;if(e[Ni]!==null){let s=Object.keys(e[Ni]),o="";for(let x of s)typeof e[Ni][x]=="function"&&(o+=" ",o+=x);e.header("Transfer-Encoding","chunked"),e.header("Trailer",o.trim())}let i=DRe.call(t)==="[object Response]";i&&typeof t.status=="number"&&e.code(t.status);let a=r.statusCode;if(t==null){a>=200&&a!==204&&a!==304&&n.method!=="HEAD"&&e[Ni]===null&&(e[Kr]["content-length"]="0"),JV(e,a),tk(t,r,e);return}if(a>=100&&a<200||a===204){e.removeHeader("content-type"),e.removeHeader("content-length"),JV(e,a),tk(void 0,r,e),typeof t.resume=="function"&&(t.on("error",MRe),t.resume());return}if(typeof t.pipe=="function"){LRe(t,r,e);return}if(typeof t.getReader=="function"){TRe(t,r,e);return}if(i){if(typeof t.headers=="object"&&typeof t.headers.forEach=="function")for(let[s,o]of t.headers)e.header(s,o);if(t.body!=null){if(t.bodyUsed)throw new he0;TRe(t.body,r,e)}return}if(typeof t!="string"&&!Buffer.isBuffer(t))throw new me0(typeof t);if(e[Ni]===null){let s=e[Kr]["content-length"];(!s||n.raw.method!=="HEAD"&&Number(s)!==Buffer.byteLength(t))&&(e[Kr]["content-length"]=""+Buffer.byteLength(t))}JV(e,a),r.write(t),tk(t,r,e)}function wRe(e,t,r){t.code==="ERR_STREAM_PREMATURE_CLOSE"?e[kRe]||e.info({res:r},"stream closed prematurely"):e.warn({err:t},"response terminated with an error with headers already sent")}function TRe(e,t,r){let n=oe0.fromWeb(e);LRe(n,t,r)}function LRe(e,t,r){let n=!0,i=!1;if(ke0(e,t,r),XV(e,{readable:!0,writable:!1},function(a){n=!1,a!=null&&(t.headersSent||r.request.raw.aborted===!0?(i||(i=!0,wRe(r.log,a,t)),t.destroy()):vv(r,a))}),XV(t,function(a){n&&(a!=null&&t.headersSent&&!i&&(i=!0,wRe(r.log,a,t)),typeof e.destroy=="function"?e.destroy():typeof e.close=="function"?e.close(MRe):typeof e.abort=="function"?e.abort():r.log.warn("stream payload does not end properly"))}),t.headersSent)r.log.warn("response will send, but you shouldn't use res.writeHead in stream mode");else for(let a in r[Kr])t.setHeader(a,r[Kr][a]);e.pipe(t)}function tk(e,t,r){if(r[Ni]===null){t.end(null,null,null);return}let n=Object.keys(r[Ni]),i={},a=0,s=!0;function o(){a===0&&(t.addTrailers(i),t.end(null,null,null))}for(let x of n){let c=function(l,d){a++,l?r.log.debug(l):i[x]=d,process.nextTick(o)};if(typeof r[Ni][x]!="function")continue;s=!1,a--;let u=r[Ni][x](r,e,c);typeof u=="object"&&typeof u.then=="function"?u.then(l=>c(null,l),c):u!=null&&(Ie0(),c(null,u))}s&&t.end(null,null,null)}function ke0(e,t,r){r[Ni]!==null&&e.on("end",()=>tk(null,t,r))}function vv(e,t,r){e[R0].onError!==null&&!e[xe0]?(e[rY]=!0,ORe(e[R0].onError,e.request,e,t,()=>SRe(e,t,r))):SRe(e,t,r)}function Oe0(e){e[_v]=ZV();let t=r=>{e[eY]=ZV(),e.raw.removeListener("finish",t),e.raw.removeListener("error",t);let n=e[R0];n&&n.onResponse!==null?ue0(n.onResponse,e.request,e,RRe):RRe(r,e.request,e)};e.raw.on("finish",t),e.raw.on("error",t)}function RRe(e,t,r){if(r.log[kRe])return;let n=r.elapsedTime;if(e!=null){r.log.error({res:r,err:e,responseTime:n},"request errored");return}r.log.info({res:r,responseTime:n},"request completed")}function Pe0(e){let t=e.props.slice();function r(n,i,a){this.raw=n,this[nk]=!1,this[NRe]=!1,this[Av]=!1,this[Id]=null,this.request=i,this[Kr]={},this[Ni]=null,this[_v]=void 0,this[eY]=void 0,this.log=a;for(var s,o=0;o{"use strict";$Re.exports=Be0;function Be0(e){if(!e)throw new TypeError("argument req is required");var t=We0(e.headers["x-forwarded-for"]||""),r=Le0(e),n=[r].concat(t);return n}function Le0(e){return e.socket?e.socket.remoteAddress:e.connection.remoteAddress}function We0(e){for(var t=e.length,r=[],n=e.length,i=e.length-1;i>=0;i--)switch(e.charCodeAt(i)){case 32:n===t&&(n=t=i);break;case 44:n!==t&&r.push(e.substring(n,t)),n=t=i;break;default:n=i;break}return n!==t&&r.push(e.substring(n,t)),r}});var jRe=_((FRe,Ev)=>{(function(){var e,t,r,n,i,a,s,o,x;t={},o=this,typeof Ev<"u"&&Ev!==null&&Ev.exports?Ev.exports=t:o.ipaddr=t,s=function(c,u,l,d){var f,p;if(c.length!==u.length)throw new Error("ipaddr: cannot match CIDR for objects with different lengths");for(f=0;d>0;){if(p=l-d,p<0&&(p=0),c[f]>>p!==u[f]>>p)return!1;d-=l,f+=1}return!0},t.subnetMatch=function(c,u,l){var d,f,p,m,g;l==null&&(l="unicast");for(p in u)for(m=u[p],m[0]&&!(m[0]instanceof Array)&&(m=[m]),d=0,f=m.length;d=0;l=d+=-1)if(f=this.octets[l],f in g){if(m=g[f],p&&m!==0)return null;m!==8&&(p=!0),u+=m}else return null;return 32-u},c}(),r="(0?\\d+|0x[a-f0-9]+)",n={fourOctet:new RegExp("^"+r+"\\."+r+"\\."+r+"\\."+r+"$","i"),longValue:new RegExp("^"+r+"$","i")},t.IPv4.parser=function(c){var u,l,d,f,p;if(l=function(m){return m[0]==="0"&&m[1]!=="x"?parseInt(m,8):parseInt(m)},u=c.match(n.fourOctet))return function(){var m,g,h,b;for(h=u.slice(1,6),b=[],m=0,g=h.length;m4294967295||p<0)throw new Error("ipaddr: address outside defined range");return function(){var m,g;for(g=[],f=m=0;m<=24;f=m+=8)g.push(p>>f&255);return g}().reverse()}else return null},t.IPv6=function(){function c(u,l){var d,f,p,m,g,h;if(u.length===16)for(this.parts=[],d=f=0;f<=14;d=f+=2)this.parts.push(u[d]<<8|u[d+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,p=0,m=h.length;pl&&(u=d.index,l=d[0].length);return l<0?p:p.substring(0,u)+"::"+p.substring(u+l)},c.prototype.toByteArray=function(){var u,l,d,f,p;for(u=[],p=this.parts,l=0,d=p.length;l>8),u.push(f&255);return u},c.prototype.toNormalizedString=function(){var u,l,d;return u=function(){var f,p,m,g;for(m=this.parts,g=[],f=0,p=m.length;f>8,u&255,l>>8,l&255])},c.prototype.prefixLengthFromSubnetMask=function(){var u,l,d,f,p,m,g;for(g={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,p=!1,l=d=7;d>=0;l=d+=-1)if(f=this.parts[l],f in g){if(m=g[f],p&&m!==0)return null;m!==16&&(p=!0),u+=m}else return null;return 128-u},c}(),i="(?:[0-9a-f]+::?)+",x="%[0-9a-z]{1,}",a={zoneIndex:new RegExp(x,"i"),native:new RegExp("^(::)?("+i+")?([0-9a-f]+)?(::)?("+x+")?$","i"),transitional:new RegExp("^((?:"+i+")|(?:::)(?:"+i+")?)"+(r+"\\."+r+"\\."+r+"\\."+r)+("("+x+")?$"),"i")},e=function(c,u){var l,d,f,p,m,g;if(c.indexOf("::")!==c.lastIndexOf("::"))return null;for(g=(c.match(a.zoneIndex)||[])[0],g&&(g=g.substring(1),c=c.replace(/%.+$/,"")),l=0,d=-1;(d=c.indexOf(":",d+1))>=0;)l++;if(c.substr(0,2)==="::"&&l--,c.substr(-2,2)==="::"&&l--,l>u)return null;for(m=u-l,p=":";m--;)p+="0:";return c=c.replace("::",p),c[0]===":"&&(c=c.slice(1)),c[c.length-1]===":"&&(c=c.slice(0,-1)),u=function(){var h,b,A,y;for(A=c.split(":"),y=[],h=0,b=A.length;h=0&&u<=32))return d=[this.parse(l[1]),u],Object.defineProperty(d,"toString",{value:function(){return this.join("/")}}),d;throw new Error("ipaddr: string is not formatted like an IPv4 CIDR range")},t.IPv4.subnetMaskFromPrefixLength=function(c){var u,l,d;if(c=parseInt(c),c<0||c>32)throw new Error("ipaddr: invalid IPv4 prefix length");for(d=[0,0,0,0],l=0,u=Math.floor(c/8);l=0&&u<=128))return d=[this.parse(l[1]),u],Object.defineProperty(d,"toString",{value:function(){return this.join("/")}}),d;throw new Error("ipaddr: string is not formatted like an IPv6 CIDR range")},t.isValid=function(c){return t.IPv6.isValid(c)||t.IPv4.isValid(c)},t.parse=function(c){if(t.IPv6.isValid(c))return t.IPv6.parse(c);if(t.IPv4.isValid(c))return t.IPv4.parse(c);throw new Error("ipaddr: the address has neither IPv6 nor IPv4 format")},t.parseCIDR=function(c){var u;try{return t.IPv6.parseCIDR(c)}catch(l){u=l;try{return t.IPv4.parseCIDR(c)}catch(d){throw u=d,new Error("ipaddr: the address has neither IPv6 nor IPv4 CIDR format")}}},t.fromByteArray=function(c){var u;if(u=c.length,u===4)return new t.IPv4(c);if(u===16)return new t.IPv6(c);throw new Error("ipaddr: the binary input is neither an IPv6 nor IPv4 address")},t.process=function(c){var u;return u=this.parse(c),u.kind()==="ipv6"&&u.isIPv4MappedAddress()?u.toIPv4Address():u}}).call(FRe)});var zRe=_((Xyr,ck)=>{"use strict";ck.exports=He0;ck.exports.all=GRe;ck.exports.compile=QRe;var Me0=URe(),HRe=jRe(),$e0=/^[0-9]+$/,ok=HRe.isValid,xk=HRe.parse,qRe={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 GRe(e,t){var r=Me0(e);if(!t)return r;typeof t!="function"&&(t=QRe(t));for(var n=0;ni)throw new TypeError("invalid range on address: "+e);return[n,a]}function qe0(e){var t=xk(e),r=t.kind();return r==="ipv4"?t.prefixLengthFromSubnetMask():null}function He0(e,t){if(!e)throw new TypeError("req argument is required");if(!t)throw new TypeError("trust argument is required");var r=GRe(e,t),n=r[r.length-1];return n}function Ge0(){return!1}function Qe0(e){return function(r){if(!ok(r))return!1;for(var n=xk(r),i,a=n.kind(),s=0;s{"use strict";var Ve0="2.0.0",Ye0=Number.MAX_SAFE_INTEGER||9007199254740991,Ke0=16,Je0=250,Xe0=["major","premajor","minor","preminor","patch","prepatch","prerelease"];VRe.exports={MAX_LENGTH:256,MAX_SAFE_COMPONENT_LENGTH:Ke0,MAX_SAFE_BUILD_LENGTH:Je0,MAX_SAFE_INTEGER:Ye0,RELEASE_TYPES:Xe0,SEMVER_SPEC_VERSION:Ve0,FLAG_INCLUDE_PRERELEASE:1,FLAG_LOOSE:2}});var Iv=_((eAr,YRe)=>{"use strict";var Ze0=typeof process=="object"&&process.env&&process.env.NODE_DEBUG&&/\bsemver\b/i.test(process.env.NODE_DEBUG)?(...e)=>console.error("SEMVER",...e):()=>{};YRe.exports=Ze0});var H1=_((Nu,KRe)=>{"use strict";var{MAX_SAFE_COMPONENT_LENGTH:nY,MAX_SAFE_BUILD_LENGTH:et0,MAX_LENGTH:tt0}=Sv(),rt0=Iv();Nu=KRe.exports={};var nt0=Nu.re=[],it0=Nu.safeRe=[],ht=Nu.src=[],at0=Nu.safeSrc=[],gt=Nu.t={},st0=0,iY="[a-zA-Z0-9-]",ot0=[["\\s",1],["\\d",tt0],[iY,et0]],xt0=e=>{for(let[t,r]of ot0)e=e.split(`${t}*`).join(`${t}{0,${r}}`).split(`${t}+`).join(`${t}{1,${r}}`);return e},i0=(e,t,r)=>{let n=xt0(t),i=st0++;rt0(e,i,t),gt[e]=i,ht[i]=t,at0[i]=n,nt0[i]=new RegExp(t,r?"g":void 0),it0[i]=new RegExp(n,r?"g":void 0)};i0("NUMERICIDENTIFIER","0|[1-9]\\d*");i0("NUMERICIDENTIFIERLOOSE","\\d+");i0("NONNUMERICIDENTIFIER",`\\d*[a-zA-Z-]${iY}*`);i0("MAINVERSION",`(${ht[gt.NUMERICIDENTIFIER]})\\.(${ht[gt.NUMERICIDENTIFIER]})\\.(${ht[gt.NUMERICIDENTIFIER]})`);i0("MAINVERSIONLOOSE",`(${ht[gt.NUMERICIDENTIFIERLOOSE]})\\.(${ht[gt.NUMERICIDENTIFIERLOOSE]})\\.(${ht[gt.NUMERICIDENTIFIERLOOSE]})`);i0("PRERELEASEIDENTIFIER",`(?:${ht[gt.NONNUMERICIDENTIFIER]}|${ht[gt.NUMERICIDENTIFIER]})`);i0("PRERELEASEIDENTIFIERLOOSE",`(?:${ht[gt.NONNUMERICIDENTIFIER]}|${ht[gt.NUMERICIDENTIFIERLOOSE]})`);i0("PRERELEASE",`(?:-(${ht[gt.PRERELEASEIDENTIFIER]}(?:\\.${ht[gt.PRERELEASEIDENTIFIER]})*))`);i0("PRERELEASELOOSE",`(?:-?(${ht[gt.PRERELEASEIDENTIFIERLOOSE]}(?:\\.${ht[gt.PRERELEASEIDENTIFIERLOOSE]})*))`);i0("BUILDIDENTIFIER",`${iY}+`);i0("BUILD",`(?:\\+(${ht[gt.BUILDIDENTIFIER]}(?:\\.${ht[gt.BUILDIDENTIFIER]})*))`);i0("FULLPLAIN",`v?${ht[gt.MAINVERSION]}${ht[gt.PRERELEASE]}?${ht[gt.BUILD]}?`);i0("FULL",`^${ht[gt.FULLPLAIN]}$`);i0("LOOSEPLAIN",`[v=\\s]*${ht[gt.MAINVERSIONLOOSE]}${ht[gt.PRERELEASELOOSE]}?${ht[gt.BUILD]}?`);i0("LOOSE",`^${ht[gt.LOOSEPLAIN]}$`);i0("GTLT","((?:<|>)?=?)");i0("XRANGEIDENTIFIERLOOSE",`${ht[gt.NUMERICIDENTIFIERLOOSE]}|x|X|\\*`);i0("XRANGEIDENTIFIER",`${ht[gt.NUMERICIDENTIFIER]}|x|X|\\*`);i0("XRANGEPLAIN",`[v=\\s]*(${ht[gt.XRANGEIDENTIFIER]})(?:\\.(${ht[gt.XRANGEIDENTIFIER]})(?:\\.(${ht[gt.XRANGEIDENTIFIER]})(?:${ht[gt.PRERELEASE]})?${ht[gt.BUILD]}?)?)?`);i0("XRANGEPLAINLOOSE",`[v=\\s]*(${ht[gt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ht[gt.XRANGEIDENTIFIERLOOSE]})(?:\\.(${ht[gt.XRANGEIDENTIFIERLOOSE]})(?:${ht[gt.PRERELEASELOOSE]})?${ht[gt.BUILD]}?)?)?`);i0("XRANGE",`^${ht[gt.GTLT]}\\s*${ht[gt.XRANGEPLAIN]}$`);i0("XRANGELOOSE",`^${ht[gt.GTLT]}\\s*${ht[gt.XRANGEPLAINLOOSE]}$`);i0("COERCEPLAIN",`(^|[^\\d])(\\d{1,${nY}})(?:\\.(\\d{1,${nY}}))?(?:\\.(\\d{1,${nY}}))?`);i0("COERCE",`${ht[gt.COERCEPLAIN]}(?:$|[^\\d])`);i0("COERCEFULL",ht[gt.COERCEPLAIN]+`(?:${ht[gt.PRERELEASE]})?(?:${ht[gt.BUILD]})?(?:$|[^\\d])`);i0("COERCERTL",ht[gt.COERCE],!0);i0("COERCERTLFULL",ht[gt.COERCEFULL],!0);i0("LONETILDE","(?:~>?)");i0("TILDETRIM",`(\\s*)${ht[gt.LONETILDE]}\\s+`,!0);Nu.tildeTrimReplace="$1~";i0("TILDE",`^${ht[gt.LONETILDE]}${ht[gt.XRANGEPLAIN]}$`);i0("TILDELOOSE",`^${ht[gt.LONETILDE]}${ht[gt.XRANGEPLAINLOOSE]}$`);i0("LONECARET","(?:\\^)");i0("CARETTRIM",`(\\s*)${ht[gt.LONECARET]}\\s+`,!0);Nu.caretTrimReplace="$1^";i0("CARET",`^${ht[gt.LONECARET]}${ht[gt.XRANGEPLAIN]}$`);i0("CARETLOOSE",`^${ht[gt.LONECARET]}${ht[gt.XRANGEPLAINLOOSE]}$`);i0("COMPARATORLOOSE",`^${ht[gt.GTLT]}\\s*(${ht[gt.LOOSEPLAIN]})$|^$`);i0("COMPARATOR",`^${ht[gt.GTLT]}\\s*(${ht[gt.FULLPLAIN]})$|^$`);i0("COMPARATORTRIM",`(\\s*)${ht[gt.GTLT]}\\s*(${ht[gt.LOOSEPLAIN]}|${ht[gt.XRANGEPLAIN]})`,!0);Nu.comparatorTrimReplace="$1$2$3";i0("HYPHENRANGE",`^\\s*(${ht[gt.XRANGEPLAIN]})\\s+-\\s+(${ht[gt.XRANGEPLAIN]})\\s*$`);i0("HYPHENRANGELOOSE",`^\\s*(${ht[gt.XRANGEPLAINLOOSE]})\\s+-\\s+(${ht[gt.XRANGEPLAINLOOSE]})\\s*$`);i0("STAR","(<|>)?=?\\s*\\*");i0("GTE0","^\\s*>=\\s*0\\.0\\.0\\s*$");i0("GTE0PRE","^\\s*>=\\s*0\\.0\\.0-0\\s*$")});var uk=_((tAr,JRe)=>{"use strict";var ct0=Object.freeze({loose:!0}),ut0=Object.freeze({}),lt0=e=>e?typeof e!="object"?ct0:e:ut0;JRe.exports=lt0});var aY=_((rAr,eNe)=>{"use strict";var XRe=/^[0-9]+$/,ZRe=(e,t)=>{if(typeof e=="number"&&typeof t=="number")return e===t?0:eZRe(t,e);eNe.exports={compareIdentifiers:ZRe,rcompareIdentifiers:dt0}});var Sa=_((nAr,rNe)=>{"use strict";var lk=Iv(),{MAX_LENGTH:tNe,MAX_SAFE_INTEGER:dk}=Sv(),{safeRe:fk,t:pk}=H1(),ft0=uk(),{compareIdentifiers:sY}=aY(),oY=class e{constructor(t,r){if(r=ft0(r),t instanceof e){if(t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease)return t;t=t.version}else if(typeof t!="string")throw new TypeError(`Invalid version. Must be a string. Got type "${typeof t}".`);if(t.length>tNe)throw new TypeError(`version is longer than ${tNe} characters`);lk("SemVer",t,r),this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease;let n=t.trim().match(r.loose?fk[pk.LOOSE]:fk[pk.FULL]);if(!n)throw new TypeError(`Invalid Version: ${t}`);if(this.raw=t,this.major=+n[1],this.minor=+n[2],this.patch=+n[3],this.major>dk||this.major<0)throw new TypeError("Invalid major version");if(this.minor>dk||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>dk||this.patch<0)throw new TypeError("Invalid patch version");n[4]?this.prerelease=n[4].split(".").map(i=>{if(/^[0-9]+$/.test(i)){let a=+i;if(a>=0&&at.major?1:this.minort.minor?1:this.patcht.patch?1:0}comparePre(t){if(t instanceof e||(t=new e(t,this.options)),this.prerelease.length&&!t.prerelease.length)return-1;if(!this.prerelease.length&&t.prerelease.length)return 1;if(!this.prerelease.length&&!t.prerelease.length)return 0;let r=0;do{let n=this.prerelease[r],i=t.prerelease[r];if(lk("prerelease compare",r,n,i),n===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(n===void 0)return-1;if(n===i)continue;return sY(n,i)}while(++r)}compareBuild(t){t instanceof e||(t=new e(t,this.options));let r=0;do{let n=this.build[r],i=t.build[r];if(lk("build compare",r,n,i),n===void 0&&i===void 0)return 0;if(i===void 0)return 1;if(n===void 0)return-1;if(n===i)continue;return sY(n,i)}while(++r)}inc(t,r,n){if(t.startsWith("pre")){if(!r&&n===!1)throw new Error("invalid increment argument: identifier is empty");if(r){let i=`-${r}`.match(this.options.loose?fk[pk.PRERELEASELOOSE]:fk[pk.PRERELEASE]);if(!i||i[1]!==r)throw new Error(`invalid identifier: ${r}`)}}switch(t){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 i=Number(n)?1:0;if(this.prerelease.length===0)this.prerelease=[i];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(i)}}if(r){let a=[r,i];n===!1&&(a=[r]),sY(this.prerelease[0],r)===0?isNaN(this.prerelease[1])&&(this.prerelease=a):this.prerelease=a}break}default:throw new Error(`invalid increment argument: ${t}`)}return this.raw=this.format(),this.build.length&&(this.raw+=`+${this.build.join(".")}`),this}};rNe.exports=oY});var wh=_((iAr,iNe)=>{"use strict";var nNe=Sa(),pt0=(e,t,r=!1)=>{if(e instanceof nNe)return e;try{return new nNe(e,t)}catch(n){if(!r)return null;throw n}};iNe.exports=pt0});var sNe=_((aAr,aNe)=>{"use strict";var mt0=wh(),ht0=(e,t)=>{let r=mt0(e,t);return r?r.version:null};aNe.exports=ht0});var xNe=_((sAr,oNe)=>{"use strict";var gt0=wh(),bt0=(e,t)=>{let r=gt0(e.trim().replace(/^[=v]+/,""),t);return r?r.version:null};oNe.exports=bt0});var lNe=_((oAr,uNe)=>{"use strict";var cNe=Sa(),yt0=(e,t,r,n,i)=>{typeof r=="string"&&(i=n,n=r,r=void 0);try{return new cNe(e instanceof cNe?e.version:e,r).inc(t,n,i).version}catch{return null}};uNe.exports=yt0});var pNe=_((xAr,fNe)=>{"use strict";var dNe=wh(),At0=(e,t)=>{let r=dNe(e,null,!0),n=dNe(t,null,!0),i=r.compare(n);if(i===0)return null;let a=i>0,s=a?r:n,o=a?n:r,x=!!s.prerelease.length;if(!!o.prerelease.length&&!x){if(!o.patch&&!o.minor)return"major";if(o.compareMain(s)===0)return o.minor&&!o.patch?"minor":"patch"}let u=x?"pre":"";return r.major!==n.major?u+"major":r.minor!==n.minor?u+"minor":r.patch!==n.patch?u+"patch":"prerelease"};fNe.exports=At0});var hNe=_((cAr,mNe)=>{"use strict";var _t0=Sa(),vt0=(e,t)=>new _t0(e,t).major;mNe.exports=vt0});var bNe=_((uAr,gNe)=>{"use strict";var Et0=Sa(),St0=(e,t)=>new Et0(e,t).minor;gNe.exports=St0});var ANe=_((lAr,yNe)=>{"use strict";var It0=Sa(),Ct0=(e,t)=>new It0(e,t).patch;yNe.exports=Ct0});var vNe=_((dAr,_Ne)=>{"use strict";var wt0=wh(),Tt0=(e,t)=>{let r=wt0(e,t);return r&&r.prerelease.length?r.prerelease:null};_Ne.exports=Tt0});var _x=_((fAr,SNe)=>{"use strict";var ENe=Sa(),Rt0=(e,t,r)=>new ENe(e,r).compare(new ENe(t,r));SNe.exports=Rt0});var CNe=_((pAr,INe)=>{"use strict";var Nt0=_x(),kt0=(e,t,r)=>Nt0(t,e,r);INe.exports=kt0});var TNe=_((mAr,wNe)=>{"use strict";var Ot0=_x(),Pt0=(e,t)=>Ot0(e,t,!0);wNe.exports=Pt0});var mk=_((hAr,NNe)=>{"use strict";var RNe=Sa(),Dt0=(e,t,r)=>{let n=new RNe(e,r),i=new RNe(t,r);return n.compare(i)||n.compareBuild(i)};NNe.exports=Dt0});var ONe=_((gAr,kNe)=>{"use strict";var Bt0=mk(),Lt0=(e,t)=>e.sort((r,n)=>Bt0(r,n,t));kNe.exports=Lt0});var DNe=_((bAr,PNe)=>{"use strict";var Wt0=mk(),Mt0=(e,t)=>e.sort((r,n)=>Wt0(n,r,t));PNe.exports=Mt0});var Cv=_((yAr,BNe)=>{"use strict";var $t0=_x(),Ut0=(e,t,r)=>$t0(e,t,r)>0;BNe.exports=Ut0});var hk=_((AAr,LNe)=>{"use strict";var Ft0=_x(),jt0=(e,t,r)=>Ft0(e,t,r)<0;LNe.exports=jt0});var xY=_((_Ar,WNe)=>{"use strict";var qt0=_x(),Ht0=(e,t,r)=>qt0(e,t,r)===0;WNe.exports=Ht0});var cY=_((vAr,MNe)=>{"use strict";var Gt0=_x(),Qt0=(e,t,r)=>Gt0(e,t,r)!==0;MNe.exports=Qt0});var gk=_((EAr,$Ne)=>{"use strict";var zt0=_x(),Vt0=(e,t,r)=>zt0(e,t,r)>=0;$Ne.exports=Vt0});var bk=_((SAr,UNe)=>{"use strict";var Yt0=_x(),Kt0=(e,t,r)=>Yt0(e,t,r)<=0;UNe.exports=Kt0});var uY=_((IAr,FNe)=>{"use strict";var Jt0=xY(),Xt0=cY(),Zt0=Cv(),e00=gk(),t00=hk(),r00=bk(),n00=(e,t,r,n)=>{switch(t){case"===":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e===r;case"!==":return typeof e=="object"&&(e=e.version),typeof r=="object"&&(r=r.version),e!==r;case"":case"=":case"==":return Jt0(e,r,n);case"!=":return Xt0(e,r,n);case">":return Zt0(e,r,n);case">=":return e00(e,r,n);case"<":return t00(e,r,n);case"<=":return r00(e,r,n);default:throw new TypeError(`Invalid operator: ${t}`)}};FNe.exports=n00});var qNe=_((CAr,jNe)=>{"use strict";var i00=Sa(),a00=wh(),{safeRe:yk,t:Ak}=H1(),s00=(e,t)=>{if(e instanceof i00)return e;if(typeof e=="number"&&(e=String(e)),typeof e!="string")return null;t=t||{};let r=null;if(!t.rtl)r=e.match(t.includePrerelease?yk[Ak.COERCEFULL]:yk[Ak.COERCE]);else{let x=t.includePrerelease?yk[Ak.COERCERTLFULL]:yk[Ak.COERCERTL],c;for(;(c=x.exec(e))&&(!r||r.index+r[0].length!==e.length);)(!r||c.index+c[0].length!==r.index+r[0].length)&&(r=c),x.lastIndex=c.index+c[1].length+c[2].length;x.lastIndex=-1}if(r===null)return null;let n=r[2],i=r[3]||"0",a=r[4]||"0",s=t.includePrerelease&&r[5]?`-${r[5]}`:"",o=t.includePrerelease&&r[6]?`+${r[6]}`:"";return a00(`${n}.${i}.${a}${s}${o}`,t)};jNe.exports=s00});var GNe=_((wAr,HNe)=>{"use strict";var lY=class{constructor(){this.max=1e3,this.map=new Map}get(t){let r=this.map.get(t);if(r!==void 0)return this.map.delete(t),this.map.set(t,r),r}delete(t){return this.map.delete(t)}set(t,r){if(!this.delete(t)&&r!==void 0){if(this.map.size>=this.max){let i=this.map.keys().next().value;this.delete(i)}this.map.set(t,r)}return this}};HNe.exports=lY});var vx=_((TAr,YNe)=>{"use strict";var o00=/\s+/g,dY=class e{constructor(t,r){if(r=c00(r),t instanceof e)return t.loose===!!r.loose&&t.includePrerelease===!!r.includePrerelease?t:new e(t.raw,r);if(t instanceof fY)return this.raw=t.value,this.set=[[t]],this.formatted=void 0,this;if(this.options=r,this.loose=!!r.loose,this.includePrerelease=!!r.includePrerelease,this.raw=t.trim().replace(o00," "),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(i=>!zNe(i[0])),this.set.length===0)this.set=[n];else if(this.set.length>1){for(let i of this.set)if(i.length===1&&h00(i[0])){this.set=[i];break}}}this.formatted=void 0}get range(){if(this.formatted===void 0){this.formatted="";for(let t=0;t0&&(this.formatted+="||");let r=this.set[t];for(let n=0;n0&&(this.formatted+=" "),this.formatted+=r[n].toString().trim()}}return this.formatted}format(){return this.range}toString(){return this.range}parseRange(t){let n=((this.options.includePrerelease&&p00)|(this.options.loose&&m00))+":"+t,i=QNe.get(n);if(i)return i;let a=this.options.loose,s=a?Ja[Ia.HYPHENRANGELOOSE]:Ja[Ia.HYPHENRANGE];t=t.replace(s,C00(this.options.includePrerelease)),on("hyphen replace",t),t=t.replace(Ja[Ia.COMPARATORTRIM],l00),on("comparator trim",t),t=t.replace(Ja[Ia.TILDETRIM],d00),on("tilde trim",t),t=t.replace(Ja[Ia.CARETTRIM],f00),on("caret trim",t);let o=t.split(" ").map(l=>g00(l,this.options)).join(" ").split(/\s+/).map(l=>I00(l,this.options));a&&(o=o.filter(l=>(on("loose invalid filter",l,this.options),!!l.match(Ja[Ia.COMPARATORLOOSE])))),on("range list",o);let x=new Map,c=o.map(l=>new fY(l,this.options));for(let l of c){if(zNe(l))return[l];x.set(l.value,l)}x.size>1&&x.has("")&&x.delete("");let u=[...x.values()];return QNe.set(n,u),u}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some(n=>VNe(n,r)&&t.set.some(i=>VNe(i,r)&&n.every(a=>i.every(s=>a.intersects(s,r)))))}test(t){if(!t)return!1;if(typeof t=="string")try{t=new u00(t,this.options)}catch{return!1}for(let r=0;re.value==="<0.0.0-0",h00=e=>e.value==="",VNe=(e,t)=>{let r=!0,n=e.slice(),i=n.pop();for(;r&&n.length;)r=n.every(a=>i.intersects(a,t)),i=n.pop();return r},g00=(e,t)=>(e=e.replace(Ja[Ia.BUILD],""),on("comp",e,t),e=A00(e,t),on("caret",e),e=b00(e,t),on("tildes",e),e=v00(e,t),on("xrange",e),e=S00(e,t),on("stars",e),e),Xa=e=>!e||e.toLowerCase()==="x"||e==="*",b00=(e,t)=>e.trim().split(/\s+/).map(r=>y00(r,t)).join(" "),y00=(e,t)=>{let r=t.loose?Ja[Ia.TILDELOOSE]:Ja[Ia.TILDE];return e.replace(r,(n,i,a,s,o)=>{on("tilde",e,n,i,a,s,o);let x;return Xa(i)?x="":Xa(a)?x=`>=${i}.0.0 <${+i+1}.0.0-0`:Xa(s)?x=`>=${i}.${a}.0 <${i}.${+a+1}.0-0`:o?(on("replaceTilde pr",o),x=`>=${i}.${a}.${s}-${o} <${i}.${+a+1}.0-0`):x=`>=${i}.${a}.${s} <${i}.${+a+1}.0-0`,on("tilde return",x),x})},A00=(e,t)=>e.trim().split(/\s+/).map(r=>_00(r,t)).join(" "),_00=(e,t)=>{on("caret",e,t);let r=t.loose?Ja[Ia.CARETLOOSE]:Ja[Ia.CARET],n=t.includePrerelease?"-0":"";return e.replace(r,(i,a,s,o,x)=>{on("caret",e,i,a,s,o,x);let c;return Xa(a)?c="":Xa(s)?c=`>=${a}.0.0${n} <${+a+1}.0.0-0`:Xa(o)?a==="0"?c=`>=${a}.${s}.0${n} <${a}.${+s+1}.0-0`:c=`>=${a}.${s}.0${n} <${+a+1}.0.0-0`:x?(on("replaceCaret pr",x),a==="0"?s==="0"?c=`>=${a}.${s}.${o}-${x} <${a}.${s}.${+o+1}-0`:c=`>=${a}.${s}.${o}-${x} <${a}.${+s+1}.0-0`:c=`>=${a}.${s}.${o}-${x} <${+a+1}.0.0-0`):(on("no pr"),a==="0"?s==="0"?c=`>=${a}.${s}.${o}${n} <${a}.${s}.${+o+1}-0`:c=`>=${a}.${s}.${o}${n} <${a}.${+s+1}.0-0`:c=`>=${a}.${s}.${o} <${+a+1}.0.0-0`),on("caret return",c),c})},v00=(e,t)=>(on("replaceXRanges",e,t),e.split(/\s+/).map(r=>E00(r,t)).join(" ")),E00=(e,t)=>{e=e.trim();let r=t.loose?Ja[Ia.XRANGELOOSE]:Ja[Ia.XRANGE];return e.replace(r,(n,i,a,s,o,x)=>{on("xRange",e,n,i,a,s,o,x);let c=Xa(a),u=c||Xa(s),l=u||Xa(o),d=l;return i==="="&&d&&(i=""),x=t.includePrerelease?"-0":"",c?i===">"||i==="<"?n="<0.0.0-0":n="*":i&&d?(u&&(s=0),o=0,i===">"?(i=">=",u?(a=+a+1,s=0,o=0):(s=+s+1,o=0)):i==="<="&&(i="<",u?a=+a+1:s=+s+1),i==="<"&&(x="-0"),n=`${i+a}.${s}.${o}${x}`):u?n=`>=${a}.0.0${x} <${+a+1}.0.0-0`:l&&(n=`>=${a}.${s}.0${x} <${a}.${+s+1}.0-0`),on("xRange return",n),n})},S00=(e,t)=>(on("replaceStars",e,t),e.trim().replace(Ja[Ia.STAR],"")),I00=(e,t)=>(on("replaceGTE0",e,t),e.trim().replace(Ja[t.includePrerelease?Ia.GTE0PRE:Ia.GTE0],"")),C00=e=>(t,r,n,i,a,s,o,x,c,u,l,d)=>(Xa(n)?r="":Xa(i)?r=`>=${n}.0.0${e?"-0":""}`:Xa(a)?r=`>=${n}.${i}.0${e?"-0":""}`:s?r=`>=${r}`:r=`>=${r}${e?"-0":""}`,Xa(c)?x="":Xa(u)?x=`<${+c+1}.0.0-0`:Xa(l)?x=`<${c}.${+u+1}.0-0`:d?x=`<=${c}.${u}.${l}-${d}`:e?x=`<${c}.${u}.${+l+1}-0`:x=`<=${x}`,`${r} ${x}`.trim()),w00=(e,t,r)=>{for(let n=0;n0){let i=e[n].semver;if(i.major===t.major&&i.minor===t.minor&&i.patch===t.patch)return!0}return!1}return!0}});var wv=_((RAr,tke)=>{"use strict";var Tv=Symbol("SemVer ANY"),hY=class e{static get ANY(){return Tv}constructor(t,r){if(r=KNe(r),t instanceof e){if(t.loose===!!r.loose)return t;t=t.value}t=t.trim().split(/\s+/).join(" "),mY("comparator",t,r),this.options=r,this.loose=!!r.loose,this.parse(t),this.semver===Tv?this.value="":this.value=this.operator+this.semver.version,mY("comp",this)}parse(t){let r=this.options.loose?JNe[XNe.COMPARATORLOOSE]:JNe[XNe.COMPARATOR],n=t.match(r);if(!n)throw new TypeError(`Invalid comparator: ${t}`);this.operator=n[1]!==void 0?n[1]:"",this.operator==="="&&(this.operator=""),n[2]?this.semver=new ZNe(n[2],this.options.loose):this.semver=Tv}toString(){return this.value}test(t){if(mY("Comparator.test",t,this.options.loose),this.semver===Tv||t===Tv)return!0;if(typeof t=="string")try{t=new ZNe(t,this.options)}catch{return!1}return pY(t,this.operator,this.semver,this.options)}intersects(t,r){if(!(t instanceof e))throw new TypeError("a Comparator is required");return this.operator===""?this.value===""?!0:new eke(t.value,r).test(this.value):t.operator===""?t.value===""?!0:new eke(this.value,r).test(t.semver):(r=KNe(r),r.includePrerelease&&(this.value==="<0.0.0-0"||t.value==="<0.0.0-0")||!r.includePrerelease&&(this.value.startsWith("<0.0.0")||t.value.startsWith("<0.0.0"))?!1:!!(this.operator.startsWith(">")&&t.operator.startsWith(">")||this.operator.startsWith("<")&&t.operator.startsWith("<")||this.semver.version===t.semver.version&&this.operator.includes("=")&&t.operator.includes("=")||pY(this.semver,"<",t.semver,r)&&this.operator.startsWith(">")&&t.operator.startsWith("<")||pY(this.semver,">",t.semver,r)&&this.operator.startsWith("<")&&t.operator.startsWith(">")))}};tke.exports=hY;var KNe=uk(),{safeRe:JNe,t:XNe}=H1(),pY=uY(),mY=Iv(),ZNe=Sa(),eke=vx()});var Rv=_((NAr,rke)=>{"use strict";var T00=vx(),R00=(e,t,r)=>{try{t=new T00(t,r)}catch{return!1}return t.test(e)};rke.exports=R00});var ike=_((kAr,nke)=>{"use strict";var N00=vx(),k00=(e,t)=>new N00(e,t).set.map(r=>r.map(n=>n.value).join(" ").trim().split(" "));nke.exports=k00});var ske=_((OAr,ake)=>{"use strict";var O00=Sa(),P00=vx(),D00=(e,t,r)=>{let n=null,i=null,a=null;try{a=new P00(t,r)}catch{return null}return e.forEach(s=>{a.test(s)&&(!n||i.compare(s)===-1)&&(n=s,i=new O00(n,r))}),n};ake.exports=D00});var xke=_((PAr,oke)=>{"use strict";var B00=Sa(),L00=vx(),W00=(e,t,r)=>{let n=null,i=null,a=null;try{a=new L00(t,r)}catch{return null}return e.forEach(s=>{a.test(s)&&(!n||i.compare(s)===1)&&(n=s,i=new B00(n,r))}),n};oke.exports=W00});var lke=_((DAr,uke)=>{"use strict";var gY=Sa(),M00=vx(),cke=Cv(),$00=(e,t)=>{e=new M00(e,t);let r=new gY("0.0.0");if(e.test(r)||(r=new gY("0.0.0-0"),e.test(r)))return r;r=null;for(let n=0;n{let o=new gY(s.semver.version);switch(s.operator){case">":o.prerelease.length===0?o.patch++:o.prerelease.push(0),o.raw=o.format();case"":case">=":(!a||cke(o,a))&&(a=o);break;case"<":case"<=":break;default:throw new Error(`Unexpected operation: ${s.operator}`)}}),a&&(!r||cke(r,a))&&(r=a)}return r&&e.test(r)?r:null};uke.exports=$00});var fke=_((BAr,dke)=>{"use strict";var U00=vx(),F00=(e,t)=>{try{return new U00(e,t).range||"*"}catch{return null}};dke.exports=F00});var _k=_((LAr,gke)=>{"use strict";var j00=Sa(),hke=wv(),{ANY:q00}=hke,H00=vx(),G00=Rv(),pke=Cv(),mke=hk(),Q00=bk(),z00=gk(),V00=(e,t,r,n)=>{e=new j00(e,n),t=new H00(t,n);let i,a,s,o,x;switch(r){case">":i=pke,a=Q00,s=mke,o=">",x=">=";break;case"<":i=mke,a=z00,s=pke,o="<",x="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(G00(e,t,n))return!1;for(let c=0;c{f.semver===q00&&(f=new hke(">=0.0.0")),l=l||f,d=d||f,i(f.semver,l.semver,n)?l=f:s(f.semver,d.semver,n)&&(d=f)}),l.operator===o||l.operator===x||(!d.operator||d.operator===o)&&a(e,d.semver))return!1;if(d.operator===x&&s(e,d.semver))return!1}return!0};gke.exports=V00});var yke=_((WAr,bke)=>{"use strict";var Y00=_k(),K00=(e,t,r)=>Y00(e,t,">",r);bke.exports=K00});var _ke=_((MAr,Ake)=>{"use strict";var J00=_k(),X00=(e,t,r)=>J00(e,t,"<",r);Ake.exports=X00});var Ske=_(($Ar,Eke)=>{"use strict";var vke=vx(),Z00=(e,t,r)=>(e=new vke(e,r),t=new vke(t,r),e.intersects(t,r));Eke.exports=Z00});var Cke=_((UAr,Ike)=>{"use strict";var er0=Rv(),tr0=_x();Ike.exports=(e,t,r)=>{let n=[],i=null,a=null,s=e.sort((u,l)=>tr0(u,l,r));for(let u of s)er0(u,t,r)?(a=u,i||(i=u)):(a&&n.push([i,a]),a=null,i=null);i&&n.push([i,null]);let o=[];for(let[u,l]of n)u===l?o.push(u):!l&&u===s[0]?o.push("*"):l?u===s[0]?o.push(`<=${l}`):o.push(`${u} - ${l}`):o.push(`>=${u}`);let x=o.join(" || "),c=typeof t.raw=="string"?t.raw:String(t);return x.length{"use strict";var wke=vx(),yY=wv(),{ANY:bY}=yY,Nv=Rv(),AY=_x(),rr0=(e,t,r={})=>{if(e===t)return!0;e=new wke(e,r),t=new wke(t,r);let n=!1;e:for(let i of e.set){for(let a of t.set){let s=ir0(i,a,r);if(n=n||s!==null,s)continue e}if(n)return!1}return!0},nr0=[new yY(">=0.0.0-0")],Tke=[new yY(">=0.0.0")],ir0=(e,t,r)=>{if(e===t)return!0;if(e.length===1&&e[0].semver===bY){if(t.length===1&&t[0].semver===bY)return!0;r.includePrerelease?e=nr0:e=Tke}if(t.length===1&&t[0].semver===bY){if(r.includePrerelease)return!0;t=Tke}let n=new Set,i,a;for(let f of e)f.operator===">"||f.operator===">="?i=Rke(i,f,r):f.operator==="<"||f.operator==="<="?a=Nke(a,f,r):n.add(f.semver);if(n.size>1)return null;let s;if(i&&a){if(s=AY(i.semver,a.semver,r),s>0)return null;if(s===0&&(i.operator!==">="||a.operator!=="<="))return null}for(let f of n){if(i&&!Nv(f,String(i),r)||a&&!Nv(f,String(a),r))return null;for(let p of t)if(!Nv(f,String(p),r))return!1;return!0}let o,x,c,u,l=a&&!r.includePrerelease&&a.semver.prerelease.length?a.semver:!1,d=i&&!r.includePrerelease&&i.semver.prerelease.length?i.semver:!1;l&&l.prerelease.length===1&&a.operator==="<"&&l.prerelease[0]===0&&(l=!1);for(let f of t){if(u=u||f.operator===">"||f.operator===">=",c=c||f.operator==="<"||f.operator==="<=",i){if(d&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===d.major&&f.semver.minor===d.minor&&f.semver.patch===d.patch&&(d=!1),f.operator===">"||f.operator===">="){if(o=Rke(i,f,r),o===f&&o!==i)return!1}else if(i.operator===">="&&!Nv(i.semver,String(f),r))return!1}if(a){if(l&&f.semver.prerelease&&f.semver.prerelease.length&&f.semver.major===l.major&&f.semver.minor===l.minor&&f.semver.patch===l.patch&&(l=!1),f.operator==="<"||f.operator==="<="){if(x=Nke(a,f,r),x===f&&x!==a)return!1}else if(a.operator==="<="&&!Nv(a.semver,String(f),r))return!1}if(!f.operator&&(a||i)&&s!==0)return!1}return!(i&&c&&!a&&s!==0||a&&u&&!i&&s!==0||d||l)},Rke=(e,t,r)=>{if(!e)return t;let n=AY(e.semver,t.semver,r);return n>0?e:n<0||t.operator===">"&&e.operator===">="?t:e},Nke=(e,t,r)=>{if(!e)return t;let n=AY(e.semver,t.semver,r);return n<0?e:n>0||t.operator==="<"&&e.operator==="<="?t:e};kke.exports=rr0});var vY=_((jAr,Bke)=>{"use strict";var _Y=H1(),Pke=Sv(),ar0=Sa(),Dke=aY(),sr0=wh(),or0=sNe(),xr0=xNe(),cr0=lNe(),ur0=pNe(),lr0=hNe(),dr0=bNe(),fr0=ANe(),pr0=vNe(),mr0=_x(),hr0=CNe(),gr0=TNe(),br0=mk(),yr0=ONe(),Ar0=DNe(),_r0=Cv(),vr0=hk(),Er0=xY(),Sr0=cY(),Ir0=gk(),Cr0=bk(),wr0=uY(),Tr0=qNe(),Rr0=wv(),Nr0=vx(),kr0=Rv(),Or0=ike(),Pr0=ske(),Dr0=xke(),Br0=lke(),Lr0=fke(),Wr0=_k(),Mr0=yke(),$r0=_ke(),Ur0=Ske(),Fr0=Cke(),jr0=Oke();Bke.exports={parse:sr0,valid:or0,clean:xr0,inc:cr0,diff:ur0,major:lr0,minor:dr0,patch:fr0,prerelease:pr0,compare:mr0,rcompare:hr0,compareLoose:gr0,compareBuild:br0,sort:yr0,rsort:Ar0,gt:_r0,lt:vr0,eq:Er0,neq:Sr0,gte:Ir0,lte:Cr0,cmp:wr0,coerce:Tr0,Comparator:Rr0,Range:Nr0,satisfies:kr0,toComparators:Or0,maxSatisfying:Pr0,minSatisfying:Dr0,minVersion:Br0,validRange:Lr0,outside:Wr0,gtr:Mr0,ltr:$r0,intersects:Ur0,simplifyRange:Fr0,subset:jr0,SemVer:ar0,re:_Y.re,src:_Y.src,tokens:_Y.t,SEMVER_SPEC_VERSION:Pke.SEMVER_SPEC_VERSION,RELEASE_TYPES:Pke.RELEASE_TYPES,compareIdentifiers:Dke.compareIdentifiers,rcompareIdentifiers:Dke.rcompareIdentifiers}});var Ek=_((qAr,CY)=>{"use strict";var vk=zRe(),qr0=vY(),{FSTDEP005:Hr0,FSTDEP012:Gr0,FSTDEP015:Qr0,FSTDEP016:zr0,FSTDEP017:Vr0,FSTDEP018:Yr0}=gd(),{kHasBeenDecorated:Kr0,kSchemaBody:Jr0,kSchemaHeaders:Xr0,kSchemaParams:Zr0,kSchemaQuerystring:Lke,kSchemaController:EY,kOptions:en0,kRequestCacheValidateFns:U6,kRouteContext:Hn,kPublicRouteContext:Wke,kRequestOriginalUrl:SY}=Ri(),{FST_ERR_REQ_INVALID_VALIDATION_INVOCATION:tn0}=ya(),Mke={body:Jr0,headers:Xr0,params:Zr0,querystring:Lke,query:Lke};function IY(e,t,r,n,i,a){this.id=e,this[Hn]=a,this.params=t,this.raw=r,this.query=n,this.log=i,this.body=void 0}IY.props=[];function rn0(e){if(typeof e=="function")return e;if(e===!0)return function(){return!0};if(typeof e=="number")return function(t,r){return rr.trim());return vk.compile(t)}return vk.compile(e)}function nn0(e,t){return t?in0(e,t):Uke(e)}function Uke(e){let t=e.props.slice();function r(n,i,a,s,o,x){this.id=n,this[Hn]=x,this.params=i,this.raw=a,this.query=s,this.log=o,this.body=void 0;for(var c,u=0;ue.config},schema:{get:()=>e.schema}}),Object.freeze(i)}},routerMethod:{get(){return Yr0(),this[Hn].config?.method}},routeConfig:{get(){return zr0(),this[Hn][Wke]?.config}},routeSchema:{get(){return Qr0(),this[Hn][Wke].schema}},is404:{get(){return this[Hn].config?.url===void 0}},connection:{get(){return qr0.gte(process.versions.node,"13.0.0")&&Hr0(),this.raw.connection}},socket:{get(){return this.raw.socket}},ip:{get(){if(this.socket)return this.socket.remoteAddress}},hostname:{get(){return this.raw.headers.host||this.raw.headers[":authority"]}},protocol:{get(){if(this.socket)return this.socket.encrypted?"https":"http"}},headers:{get(){return this.additionalHeaders?Object.assign({},this.raw.headers,this.additionalHeaders):this.raw.headers},set(e){this.additionalHeaders=e}},getValidationFunction:{value:function(e){if(typeof e=="string"){let t=Mke[e];return this[Hn][t]}else if(typeof e=="object")return this[Hn][U6]?.get(e)}},compileValidationSchema:{value:function(e,t=null){let{method:r,url:n}=this;if(this[Hn][U6]?.has(e))return this[Hn][U6].get(e);let a=(this[Hn].validatorCompiler||this.server[EY].validatorCompiler||this.server[EY].setupValidator(this.server[en0])||this.server[EY].validatorCompiler)({schema:e,method:r,url:n,httpPart:t});return this[Hn][U6]==null&&(this[Hn][U6]=new WeakMap),this[Hn][U6].set(e,a),a}},validateInput:{value:function(e,t,r){r=typeof t=="string"?t:r;let n=r!=null&&typeof r=="string"&&Mke[r],i;if(n&&(i=this[Hn][n]),i==null&&(t==null||typeof t!="object"||Array.isArray(t)))throw new tn0(r);return i==null&&(this[Hn][U6]?.has(t)?i=this[Hn][U6].get(t):i=this.compileValidationSchema(t,r)),i(e)}}});CY.exports=IY;CY.exports.buildRequest=nn0});var Sk=_((HAr,Fke)=>{"use strict";var{kFourOhFourContext:an0,kReplySerializerDefault:sn0,kSchemaErrorFormatter:on0,kErrorHandler:xn0,kChildLoggerFactory:cn0,kOptions:un0,kReply:ln0,kRequest:dn0,kBodyLimit:fn0,kLogLevel:pn0,kContentTypeParser:mn0,kRouteByFastify:hn0,kRequestCacheValidateFns:gn0,kReplyCacheSerializeFns:bn0,kPublicRouteContext:yn0}=Ri();function An0({schema:e,handler:t,config:r,requestIdLogLabel:n,childLoggerFactory:i,errorHandler:a,bodyLimit:s,logLevel:o,logSerializers:x,attachValidation:c,validatorCompiler:u,serializerCompiler:l,replySerializer:d,schemaErrorFormatter:f,exposeHeadRoute:p,prefixTrailingSlash:m,server:g,isFastify:h}){this.schema=e,this.handler=t,this.Reply=g[ln0],this.Request=g[dn0],this.contentTypeParser=g[mn0],this.onRequest=null,this.onSend=null,this.onError=null,this.onTimeout=null,this.preHandler=null,this.onResponse=null,this.preSerialization=null,this.onRequestAbort=null,this.config=r,this.errorHandler=a||g[xn0],this.requestIdLogLabel=n||g[un0].requestIdLogLabel,this.childLoggerFactory=i||g[cn0],this._middie=null,this._parserOptions={limit:s||g[fn0]},this.exposeHeadRoute=p,this.prefixTrailingSlash=m,this.logLevel=o||g[pn0],this.logSerializers=x,this[an0]=null,this.attachValidation=c,this[sn0]=d,this.schemaErrorFormatter=f||g[on0]||vn0,this[hn0]=h,this[gn0]=null,this[bn0]=null,this.validatorCompiler=u||null,this.serializerCompiler=l||null,this[yn0]=_n0(this),this.server=g}function _n0(e){return Object.create(null,{schema:{enumerable:!0,get(){return e.schema}},config:{enumerable:!0,get(){return e.config}}})}function vn0(e,t){let r="",n=", ";for(var i=0;i!==e.length;++i){let a=e[i];r+=t+(a.instancePath||"")+" "+a.message+n}return new Error(r.slice(0,-n.length))}Fke.exports=An0});var wY=_((GAr,jke)=>{"use strict";jke.exports={supportedMethods:["DELETE","GET","HEAD","PATCH","POST","PUT","OPTIONS","PROPFIND","PROPPATCH","MKCOL","COPY","MOVE","LOCK","UNLOCK","TRACE","SEARCH"]}});var OY=_((QAr,Qke)=>{"use strict";var{kReply:TY,kRequest:RY,kState:En0,kHasBeenDecorated:Sn0}=Ri(),{FST_ERR_DEC_ALREADY_PRESENT:qke,FST_ERR_DEC_MISSING_DEPENDENCY:In0,FST_ERR_DEC_AFTER_START:Cn0,FST_ERR_DEC_DEPENDENCY_INVALID_TYPE:wn0}=ya(),{FSTDEP006:Tn0}=gd();function Rn0(e,t,r,n){if(Object.prototype.hasOwnProperty.call(e,t))throw new qke(t);NY(e,t,n),r&&(typeof r.getter=="function"||typeof r.setter=="function")?Object.defineProperty(e,t,{get:r.getter,set:r.setter}):e[t]=r}function Hke(e,t,r,n){let i=e.prototype;if(Object.prototype.hasOwnProperty.call(i,t)||Ck(e,t))throw new qke(t);e[Sn0]=!0,NY(e,t,n),r&&(typeof r.getter=="function"||typeof r.setter=="function")?Object.defineProperty(i,t,{get:r.getter,set:r.setter}):typeof r=="function"?i[t]=r:e.props.push({key:t,value:r})}function Gke(e,t){typeof t=="object"&&t&&!(typeof t.getter=="function"||typeof t.setter=="function")&&Tn0(e)}function Nn0(e,t,r){return kY(this,e),Rn0(this,e,t,r),this}function Ik(e,t){return t?t in e||e.prototype&&t in e.prototype||Ck(e,t):e in this}function Ck(e,t){return e.props?e.props.find(({key:r})=>r===t):!1}function kn0(e){return e&&Ck(this[RY],e)?!0:Ik(this[RY].prototype,e)}function On0(e){return e&&Ck(this[TY],e)?!0:Ik(this[TY].prototype,e)}function NY(e,t,r){if(r!=null){if(!Array.isArray(r))throw new wn0(t);for(var n=0;n!==r.length;++n)if(!Ik(e,r[n]))throw new In0(r[n])}}function Pn0(e,t,r){return kY(this,e),Gke(e,t),Hke(this[TY],e,t,r),this}function Dn0(e,t,r){return kY(this,e),Gke(e,t),Hke(this[RY],e,t,r),this}function kY(e,t){if(e[En0].started)throw new Cn0(t)}Qke.exports={add:Nn0,exist:Ik,existRequest:kn0,existReply:On0,dependencies:NY,decorateReply:Pn0,decorateRequest:Dn0}});var Vke=_(ku=>{"use strict";var PY=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=new Map,this.last=null,this.max=t,this.ttl=r}get size(){return this.items.size}clear(){this.items=new Map,this.first=null,this.last=null}delete(t){if(this.items.has(t)){let r=this.items.get(t);this.items.delete(t),r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r0){let t=this.first;this.items.delete(t.key),this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(this.items.has(t))return this.items.get(t).expiry}get(t){if(this.items.has(t)){let r=this.items.get(t);if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return r.value}}getMany(t){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl;return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items.set(t,n),this.size===1?this.first=n:this.last.next=n,this.last=n}},DY=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=new Map,this.last=null,this.max=t,this.ttl=r}get size(){return this.items.size}bumpLru(t){if(this.last===t)return;let r=this.last,n=t.next,i=t.prev;this.first===t&&(this.first=n),t.next=null,t.prev=r,r.next=t,i!==null&&(i.next=n),n!==null&&(n.prev=i),this.last=t}clear(){this.items=new Map,this.first=null,this.last=null}delete(t){if(this.items.has(t)){let r=this.items.get(t);this.items.delete(t),r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r0){let t=this.first;this.items.delete(t.key),this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(this.items.has(t))return this.items.get(t).expiry}get(t){if(this.items.has(t)){let r=this.items.get(t);if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return this.bumpLru(r),r.value}}getMany(t){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl,this.last!==i&&this.bumpLru(i);return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items.set(t,n),this.size===1?this.first=n:this.last.next=n,this.last=n}},kv=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=Object.create(null),this.last=null,this.size=0,this.max=t,this.ttl=r}bumpLru(t){if(this.last===t)return;let r=this.last,n=t.next,i=t.prev;this.first===t&&(this.first=n),t.next=null,t.prev=r,r.next=t,i!==null&&(i.next=n),n!==null&&(n.prev=i),this.last=t}clear(){this.items=Object.create(null),this.first=null,this.last=null,this.size=0}delete(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];delete this.items[t],this.size--,r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r0){let t=this.first;delete this.items[t.key],--this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(Object.prototype.hasOwnProperty.call(this.items,t))return this.items[t].expiry}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return this.bumpLru(r),r.value}}getMany(t){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl,this.last!==i&&this.bumpLru(i);return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items[t]=n,++this.size===1?this.first=n:this.last.next=n,this.last=n}},wk=class{constructor(){this.records={}}initForCache(t,r){this.records[t]={[r]:{cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,invalidateOne:0,invalidateAll:0,sets:0}}}resetForCache(t){for(let r of Object.keys(this.records[t]))this.records[t][r]={cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,invalidateOne:0,invalidateAll:0,sets:0}}getStatistics(){return this.records}};function zke(e){return`${e.getFullYear()}-${(e.getMonth()+1).toString().padStart(2,"0")}-${e.getDate().toString().padStart(2,"0")}`}var BY=class{constructor(t,r,n){this.cacheId=t,this.statisticTtlInHours=r,this.collectionStart=new Date,this.currentTimeStamp=zke(this.collectionStart),this.records=n||new wk,this.records.initForCache(this.cacheId,this.currentTimeStamp)}get currentRecord(){return this.records.records[this.cacheId][this.currentTimeStamp]||(this.records.records[this.cacheId][this.currentTimeStamp]={cacheSize:0,hits:0,falsyHits:0,emptyHits:0,misses:0,expirations:0,evictions:0,sets:0,invalidateOne:0,invalidateAll:0}),this.records.records[this.cacheId][this.currentTimeStamp]}hoursPassed(){return(Date.now()-this.collectionStart)/1e3/60/60}addHit(){this.archiveIfNeeded(),this.currentRecord.hits++}addFalsyHit(){this.archiveIfNeeded(),this.currentRecord.falsyHits++}addEmptyHit(){this.archiveIfNeeded(),this.currentRecord.emptyHits++}addMiss(){this.archiveIfNeeded(),this.currentRecord.misses++}addEviction(){this.archiveIfNeeded(),this.currentRecord.evictions++}setCacheSize(t){this.archiveIfNeeded(),this.currentRecord.cacheSize=t}addExpiration(){this.archiveIfNeeded(),this.currentRecord.expirations++}addSet(){this.archiveIfNeeded(),this.currentRecord.sets++}addInvalidateOne(){this.archiveIfNeeded(),this.currentRecord.invalidateOne++}addInvalidateAll(){this.archiveIfNeeded(),this.currentRecord.invalidateAll++}getStatistics(){return this.records.getStatistics()}archiveIfNeeded(){this.hoursPassed()>=this.statisticTtlInHours&&(this.collectionStart=new Date,this.currentTimeStamp=zke(this.collectionStart),this.records.initForCache(this.cacheId,this.currentTimeStamp))}},Tk=class extends kv{constructor(t,r,n,i,a){if(super(t||1e3,r||0),!n)throw new Error("Cache id is mandatory");this.hitStatistics=new BY(n,a!==void 0?a:24,i)}getStatistics(){return this.hitStatistics.getStatistics()}set(t,r){super.set(t,r),this.hitStatistics.addSet(),this.hitStatistics.setCacheSize(this.size)}evict(){super.evict(),this.hitStatistics.addEviction(),this.hitStatistics.setCacheSize(this.size)}delete(t,r=!1){super.delete(t),r||this.hitStatistics.addInvalidateOne(),this.hitStatistics.setCacheSize(this.size)}clear(){super.clear(),this.hitStatistics.addInvalidateAll(),this.hitStatistics.setCacheSize(this.size)}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t,!0),this.hitStatistics.addExpiration();return}return this.bumpLru(r),r.value||this.hitStatistics.addFalsyHit(),(r.value===void 0||r.value===null||r.value==="")&&this.hitStatistics.addEmptyHit(),this.hitStatistics.addHit(),r.value}this.hitStatistics.addMiss()}},Rk=class{constructor(t=1e3,r=0){if(isNaN(t)||t<0)throw new Error("Invalid max value");if(isNaN(r)||r<0)throw new Error("Invalid ttl value");this.first=null,this.items=Object.create(null),this.last=null,this.size=0,this.max=t,this.ttl=r}clear(){this.items=Object.create(null),this.first=null,this.last=null,this.size=0}delete(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];delete this.items[t],this.size--,r.prev!==null&&(r.prev.next=r.next),r.next!==null&&(r.next.prev=r.prev),this.first===r&&(this.first=r.next),this.last===r&&(this.last=r.prev)}}deleteMany(t){for(var r=0;r0){let t=this.first;delete this.items[t.key],--this.size===0?(this.first=null,this.last=null):(this.first=t.next,this.first.prev=null)}}expiresAt(t){if(Object.prototype.hasOwnProperty.call(this.items,t))return this.items[t].expiry}get(t){if(Object.prototype.hasOwnProperty.call(this.items,t)){let r=this.items[t];if(this.ttl>0&&r.expiry<=Date.now()){this.delete(t);return}return r.value}}getMany(t){let r=[];for(var n=0;n0?Date.now()+this.ttl:this.ttl;return}this.max>0&&this.size===this.max&&this.evict();let n={expiry:this.ttl>0?Date.now()+this.ttl:this.ttl,key:t,prev:this.last,next:null,value:r};this.items[t]=n,++this.size===1?this.first=n:this.last.next=n,this.last=n}};ku.Fifo=Rk;ku.FifoMap=PY;ku.FifoObject=Rk;ku.HitStatisticsRecord=wk;ku.Lru=kv;ku.LruHitStatistics=Tk;ku.LruMap=DY;ku.LruObject=kv;ku.LruObjectHitStatistics=Tk});var Xke=_((VAr,Ov)=>{"use strict";var Ok=function(){};Ok.prototype=Object.create(null);var Nk=/; *([!#$%&'*+.^\w`|~-]+)=("(?:[\v\u0020\u0021\u0023-\u005b\u005d-\u007e\u0080-\u00ff]|\\[\v\u0020-\u00ff])*"|[!#$%&'*+.^\w`|~-]+) */gu,kk=/\\([\v\u0020-\u00ff])/gu,Yke=/^[!#$%&'*+.^\w|~-]+\/[!#$%&'*+.^\w|~-]+$/u,Th={type:"",parameters:new Ok};Object.freeze(Th.parameters);Object.freeze(Th);function Kke(e){if(typeof e!="string")throw new TypeError("argument header is required and must be a string");let t=e.indexOf(";"),r=t!==-1?e.slice(0,t).trim():e.trim();if(Yke.test(r)===!1)throw new TypeError("invalid media type");let n={type:r.toLowerCase(),parameters:new Ok};if(t===-1)return n;let i,a,s;for(Nk.lastIndex=t;a=Nk.exec(e);){if(a.index!==t)throw new TypeError("invalid parameter format");t+=a[0].length,i=a[1].toLowerCase(),s=a[2],s[0]==='"'&&(s=s.slice(1,s.length-1),kk.test(s)&&(s=s.replace(kk,"$1"))),n.parameters[i]=s}if(t!==e.length)throw new TypeError("invalid parameter format");return n}function Jke(e){if(typeof e!="string")return Th;let t=e.indexOf(";"),r=t!==-1?e.slice(0,t).trim():e.trim();if(Yke.test(r)===!1)return Th;let n={type:r.toLowerCase(),parameters:new Ok};if(t===-1)return n;let i,a,s;for(Nk.lastIndex=t;a=Nk.exec(e);){if(a.index!==t)return Th;t+=a[0].length,i=a[1].toLowerCase(),s=a[2],s[0]==='"'&&(s=s.slice(1,s.length-1),kk.test(s)&&(s=s.replace(kk,"$1"))),n.parameters[i]=s}return t!==e.length?Th:n}Ov.exports.default={parse:Kke,safeParse:Jke};Ov.exports.parse=Kke;Ov.exports.safeParse=Jke;Ov.exports.defaultContentType=Th});var nOe=_((YAr,G1)=>{"use strict";var Bn0=typeof Buffer<"u",Zke=/"(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])"\s*:/,eOe=/"(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)"\s*:/;function tOe(e,t,r){r==null&&t!==null&&typeof t=="object"&&(r=t,t=void 0),Bn0&&Buffer.isBuffer(e)&&(e=e.toString()),e&&e.charCodeAt(0)===65279&&(e=e.slice(1));let n=JSON.parse(e,t);if(n===null||typeof n!="object")return n;let i=r&&r.protoAction||"error",a=r&&r.constructorAction||"error";if(i==="ignore"&&a==="ignore")return n;if(i!=="ignore"&&a!=="ignore"){if(Zke.test(e)===!1&&eOe.test(e)===!1)return n}else if(i!=="ignore"&&a==="ignore"){if(Zke.test(e)===!1)return n}else if(eOe.test(e)===!1)return n;return rOe(n,{protoAction:i,constructorAction:a,safe:r&&r.safe})}function rOe(e,{protoAction:t="error",constructorAction:r="error",safe:n}={}){let i=[e];for(;i.length;){let a=i;i=[];for(let s of a){if(t!=="ignore"&&Object.prototype.hasOwnProperty.call(s,"__proto__")){if(n===!0)return null;if(t==="error")throw new SyntaxError("Object contains forbidden prototype property");delete s.__proto__}if(r!=="ignore"&&Object.prototype.hasOwnProperty.call(s,"constructor")&&Object.prototype.hasOwnProperty.call(s.constructor,"prototype")){if(n===!0)return null;if(r==="error")throw new SyntaxError("Object contains forbidden prototype property");delete s.constructor}for(let o in s){let x=s[o];x&&typeof x=="object"&&i.push(x)}}}return e}function LY(e,t,r){let n=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return tOe(e,t,r)}finally{Error.stackTraceLimit=n}}function Ln0(e,t){let r=Error.stackTraceLimit;Error.stackTraceLimit=0;try{return tOe(e,t,{safe:!0})}catch{return null}finally{Error.stackTraceLimit=r}}G1.exports=LY;G1.exports.default=LY;G1.exports.parse=LY;G1.exports.safeParse=Ln0;G1.exports.scan=rOe});var FY=_((KAr,Dv)=>{"use strict";var{AsyncResource:Wn0}=require("node:async_hooks"),{Fifo:aOe}=Vke(),{safeParse:sOe,defaultContentType:Mn0}=Xke(),$n0=nOe(),{kDefaultJsonParse:Pv,kContentTypeParser:Q1,kBodyLimit:Un0,kRequestPayloadStream:oOe,kState:MY,kTestInternals:Fn0,kReplyIsError:xOe,kRouteContext:jn0}=Ri(),{FST_ERR_CTP_INVALID_TYPE:cOe,FST_ERR_CTP_EMPTY_TYPE:qn0,FST_ERR_CTP_ALREADY_PRESENT:Hn0,FST_ERR_CTP_INVALID_HANDLER:Gn0,FST_ERR_CTP_INVALID_PARSE_TYPE:Qn0,FST_ERR_CTP_BODY_TOO_LARGE:iOe,FST_ERR_CTP_INVALID_MEDIA_TYPE:zn0,FST_ERR_CTP_INVALID_CONTENT_LENGTH:Vn0,FST_ERR_CTP_EMPTY_JSON_BODY:Yn0,FST_ERR_CTP_INSTANCE_ALREADY_STARTED:$Y}=ya();function Cd(e,t,r){this[Pv]=lOe(t,r),this.customParsers=new Map,this.customParsers.set("application/json",new WY(!0,!1,e,this[Pv])),this.customParsers.set("text/plain",new WY(!0,!1,e,UY)),this.parserList=[new Pk("application/json"),new Pk("text/plain")],this.parserRegExpList=[],this.cache=new aOe(100)}Cd.prototype.add=function(e,t,r){let n=typeof e=="string";if(!n&&!(e instanceof RegExp))throw new cOe;if(n&&e.length===0)throw new qn0;if(typeof r!="function")throw new Gn0;if(this.existingParser(e))throw new Hn0(e);if(t.parseAs!==void 0&&t.parseAs!=="string"&&t.parseAs!=="buffer")throw new Qn0(t.parseAs);let i=new WY(t.parseAs==="string",t.parseAs==="buffer",t.bodyLimit,r);n&&e==="*"?this.customParsers.set("",i):(n?this.parserList.unshift(new Pk(e)):(e.isEssence=e.source.indexOf(";")===-1,this.parserRegExpList.unshift(e)),this.customParsers.set(e.toString(),i))};Cd.prototype.hasParser=function(e){return this.customParsers.has(typeof e=="string"?e:e.toString())};Cd.prototype.existingParser=function(e){return e==="application/json"&&this.customParsers.has(e)?this.customParsers.get(e).fn!==this[Pv]:e==="text/plain"&&this.customParsers.has(e)?this.customParsers.get(e).fn!==UY:this.hasParser(e)};Cd.prototype.getParser=function(e){if(this.hasParser(e))return this.customParsers.get(e);let t=this.cache.get(e);if(t!==void 0)return t;let r=sOe(e);if(r===Mn0)return this.customParsers.get("");for(var n=0;n!==this.parserList.length;++n){let a=this.parserList[n];if(ti0(r,a)){let s=this.customParsers.get(a.name);return this.cache.set(e,s),s}}for(var i=0;i!==this.parserRegExpList.length;++i){let a=this.parserRegExpList[i];if(ri0(e,r.type,a)){let s=this.customParsers.get(a.toString());return this.cache.set(e,s),s}}return this.customParsers.get("")};Cd.prototype.removeAll=function(){this.customParsers=new Map,this.parserRegExpList=[],this.parserList=[],this.cache=new aOe(100)};Cd.prototype.remove=function(e){if(!(typeof e=="string"||e instanceof RegExp))throw new cOe;let t=this.customParsers.delete(e.toString()),r=typeof e=="string"?this.parserList:this.parserRegExpList,n=r.findIndex(i=>i.toString()===e.toString());return n>-1&&r.splice(n,1),t||n>-1};Cd.prototype.run=function(e,t,r,n){let i=this.getParser(e);if(i===void 0){r.is404?t(r,n):n.send(new zn0(e||void 0));return}let a=new Wn0("content-type-parser:run",r);if(i.asString===!0||i.asBuffer===!0)uOe(r,n,n[jn0]._parserOptions,i,s);else{let o=i.fn(r,r[oOe],s);o&&typeof o.then=="function"&&o.then(x=>s(null,x),s)}function s(o,x){a.runInAsyncScope(()=>{a.emitDestroy(),o?(n[xOe]=!0,n.send(o)):(r.body=x,t(r,n))})}};function uOe(e,t,r,n,i){let a=n.asString,s=r.limit===null?n.bodyLimit:r.limit,o=e.headers["content-length"]===void 0?NaN:Number(e.headers["content-length"]);if(o>s){t.header("connection","close"),t.send(new iOe);return}let x=0,c=a===!0?"":[],u=e[oOe]||e.raw;a===!0&&u.setEncoding("utf8"),u.on("data",l),u.on("end",d),u.on("error",d),u.resume();function l(f){x+=f.length;let{receivedEncodedLength:p=0}=u;if(x>s||p>s){u.removeListener("data",l),u.removeListener("end",d),u.removeListener("error",d),t.send(new iOe);return}a===!0?c+=f:c.push(f)}function d(f){if(u.removeListener("data",l),u.removeListener("end",d),u.removeListener("error",d),f!==void 0){typeof f.statusCode=="number"&&f.statusCode>=400||(f.statusCode=400),t[xOe]=!0,t.code(f.statusCode).send(f);return}if(a===!0&&(x=Buffer.byteLength(c)),!Number.isNaN(o)&&(u.receivedEncodedLength||x)!==o){t.header("connection","close"),t.send(new Vn0);return}a===!1&&(c=Buffer.concat(c));let p=n.fn(e,c,i);p&&typeof p.then=="function"&&p.then(m=>i(null,m),i)}}function lOe(e,t){return r;function r(n,i,a){if(i===""||i==null||Buffer.isBuffer(i)&&i.length===0)return a(new Yn0,void 0);let s;try{s=$n0.parse(i,{protoAction:e,constructorAction:t})}catch(o){return o.statusCode=400,a(o,void 0)}a(null,s)}}function UY(e,t,r){r(null,t)}function WY(e,t,r,n){this.asString=e,this.asBuffer=t,this.bodyLimit=r,this.fn=n}function Kn0(e){let t=new Cd;return t[Pv]=e[Pv],t.customParsers=new Map(e.customParsers.entries()),t.parserList=e.parserList.slice(),t.parserRegExpList=e.parserRegExpList.slice(),t}function Jn0(e,t,r){if(this[MY].started)throw new $Y("addContentTypeParser");return typeof t=="function"&&(r=t,t={}),t||(t={}),t.bodyLimit||(t.bodyLimit=this[Un0]),Array.isArray(e)?e.forEach(n=>this[Q1].add(n,t,r)):this[Q1].add(e,t,r),this}function Xn0(e){return this[Q1].hasParser(e)}function Zn0(e){if(this[MY].started)throw new $Y("removeContentTypeParser");if(Array.isArray(e))for(let t of e)this[Q1].remove(t);else this[Q1].remove(e)}function ei0(){if(this[MY].started)throw new $Y("removeAllContentTypeParsers");this[Q1].removeAll()}function ti0(e,t){if(t.isEssence)return e.type.indexOf(t)!==-1;if(e.type.indexOf(t.type)===-1)return!1;for(let r of t.parameterKeys)if(!(r in e.parameters)||e.parameters[r]!==t.parameters[r])return!1;return!0}function ri0(e,t,r){return r.isEssence?r.test(t):r.test(e)}function Pk(e){this.name=e;let t=sOe(e);if(this.isEssence=e.indexOf(";")===-1,this.isEssence===!1&&t.type===""){let r=e.split(";",1)[0];this.type=r===""?e:r}else this.type=t.type;this.parameters=t.parameters,this.parameterKeys=Object.keys(t.parameters)}Pk.prototype.toString=function(){return this.name};Dv.exports=Cd;Dv.exports.helpers={buildContentTypeParser:Kn0,addContentTypeParser:Jn0,hasContentTypeParser:Xn0,removeContentTypeParser:Zn0,removeAllContentTypeParsers:ei0};Dv.exports.defaultParsers={getDefaultJsonParser:lOe,defaultTextParser:UY};Dv.exports[Fn0]={rawBody:uOe}});var mOe=_((JAr,pOe)=>{"use strict";var dOe=bx(),ni0=Symbol.for("json-schema-ref"),jY=class{#e;#t;#r;#n;#s;constructor(t={}){this.#e={},this.#t={},this.#r=t.insertRefSymbol??!1,this.#n=t.allowEqualDuplicates??!0,this.#s=t.cloneSchemaWithoutRefs??!1}addSchema(t,r){t.$id!==void 0&&t.$id.charAt(0)!=="#"?r=t.$id:this.#u(t,r),this.#i(t,r)}getSchema(t,r="#"){let n=this.#e[t];if(n===void 0)throw new Error(`Cannot resolve ref "${t}${r}". Schema with id "${t}" is not found.`);return n.anchors[r]!==void 0?n.anchors[r]:fOe(n.schema,r)}hasSchema(t){return this.#e[t]!==void 0}getSchemaRefs(t){let r=this.#e[t];if(r===void 0)throw new Error(`Schema with id "${t}" is not found.`);return r.refs}getSchemaDependencies(t,r={}){let n=this.#e[t];for(let i of n.refs){let a=i.schemaId;r[a]===void 0&&(r[a]=this.getSchema(a),this.getSchemaDependencies(a,r))}return r}derefSchema(t){if(this.#t[t]!==void 0)return;let r=this.#e[t];if(r===void 0)throw new Error(`Schema with id "${t}" is not found.`);!this.#s&&r.refs.length===0&&(this.#t[t]={schema:r.schema,anchors:r.anchors});let n=[];this.#a(r.schema,t,n);let i=this.getSchemaDependencies(t);for(let a in i){let s=i[a];this.#a(s,a,n)}for(let a of n){let{refSchemaId:s,refJsonPointer:o}=this.#o(a.ref,a.sourceSchemaId),x=this.getDerefSchema(s,o);if(x===null)throw new Error(`Cannot resolve ref "${a.ref}". Ref "${o}" is not found in schema "${s}".`);a.targetSchema=x,a.targetSchemaId=s}for(let a of n)this.#x(a,n)}getDerefSchema(t,r="#"){let n=this.#t[t];return n===void 0&&(this.derefSchema(t),n=this.#t[t]),n.anchors[r]!==void 0?n.anchors[r]:fOe(n.schema,r)}#o(t,r){let n=t.indexOf("#");return n===-1?{refSchemaId:t,refJsonPointer:"#"}:n===0?{refSchemaId:r,refJsonPointer:t}:{refSchemaId:t.slice(0,n),refJsonPointer:t.slice(n)}}#i(t,r){let n=t.$id;n!==void 0&&typeof n=="string"&&(n.charAt(0)==="#"?this.#m(t,r,n):(this.#u(t,n),r=n));let i=t.$ref;if(i!==void 0&&typeof i=="string"){let{refSchemaId:a,refJsonPointer:s}=this.#o(i,r);this.#e[r].refs.push({schemaId:a,jsonPointer:s})}for(let a in t)typeof t[a]=="object"&&t[a]!==null&&this.#i(t[a],r)}#a(t,r,n=[]){let i=Array.isArray(t)?[...t]:{...t},a=i.$id;a!==void 0&&typeof a=="string"&&(a.charAt(0)==="#"?this.#l(i,r,a):(this.#f(i,a),r=a)),i.$ref!==void 0&&n.push({ref:i.$ref,sourceSchemaId:r,sourceSchema:i});for(let s in i){let o=i[s];typeof o=="object"&&o!==null&&(i[s]=this.#a(o,r,n))}return i}#x(t,r){let{sourceSchema:n,targetSchema:i}=t;if(n.$ref){if(this.#r&&(n[ni0]=n.$ref),delete n.$ref,i.$ref){let a=r.find(s=>s.sourceSchema===i);this.#x(a,r)}for(let a in i)if(a!=="$id"){if(n[a]!==void 0){if(dOe(n[a],i[a]))continue;throw new Error(`Cannot resolve ref "${t.ref}". Property "${a}" is already exist in schema "${t.sourceSchemaId}".`)}n[a]=i[a]}t.isResolved=!0}}#u(t,r){let n=this.#e[r];if(n!==void 0){if(this.#n&&dOe(t,n.schema))return;throw new Error(`There is already another schema with id "${r}".`)}this.#e[r]={schema:t,anchors:{},refs:[]}}#m(t,r,n){let{anchors:i}=this.#e[r];if(i[n]!==void 0)throw new Error(`There is already another anchor "${n}" in a schema "${r}".`);i[n]=t}#f(t,r){this.#t[r]===void 0&&(this.#t[r]={schema:t,anchors:{}})}#l(t,r,n){let{anchors:i}=this.#t[r];i[n]=t}};function fOe(e,t){let r=t.split("/"),n=e;for(let i of r)if(!(i===""||i==="#")){if(typeof n!="object"||n===null)return null;n=n[i]}return n??null}pOe.exports={RefResolver:jY}});var gOe=_((XAr,hOe)=>{"use strict";var qY=class e{constructor(t,r,n="#"){this.schema=t,this.schemaId=r,this.jsonPointer=n}getPropertyLocation(t){return new e(this.schema[t],this.schemaId,this.jsonPointer+"/"+t)}getSchemaRef(){return this.schemaId+this.jsonPointer}};hOe.exports=qY});var vOe=_((ZAr,GY)=>{"use strict";GY.exports=tt;GY.exports.default=tt;var ii0={$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},bOe={enum:["array","boolean","integer","null","number","object","string"]},yOe=/^(?:[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,ai0=XN().fullFormats.uri,AOe=XN().fullFormats.regex;function Ex(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let a=null,s=0,o=s;return typeof e=="number"&&!(e%1)&&!isNaN(e)&&isFinite(e)?s===o&&typeof e=="number"&&isFinite(e)&&(e<0||isNaN(e))?(Ex.errors=[{instancePath:t,schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1):(Ex.errors=a,s===0):(Ex.errors=[{instancePath:t,schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1)}var HY={validate:tt};function Za(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let a=null,s=0;if(s===0)if(Array.isArray(e)){if(e.length<1)return Za.errors=[{instancePath:t,schemaPath:"#/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{var o=!0;let x=e.length;for(let c=0;c",limit:0},message:"must be > 0"}],!1}else return tt.errors=[{instancePath:t+"/multipleOf",schemaPath:"#/properties/multipleOf/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=y===s}else var o=!0;if(o){if(e.maximum!==void 0){let A=e.maximum,y=s;if(!(typeof A=="number"&&isFinite(A)))return tt.errors=[{instancePath:t+"/maximum",schemaPath:"#/properties/maximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=y===s}else var o=!0;if(o){if(e.exclusiveMaximum!==void 0){let A=e.exclusiveMaximum,y=s;if(!(typeof A=="number"&&isFinite(A)))return tt.errors=[{instancePath:t+"/exclusiveMaximum",schemaPath:"#/properties/exclusiveMaximum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=y===s}else var o=!0;if(o){if(e.minimum!==void 0){let A=e.minimum,y=s;if(!(typeof A=="number"&&isFinite(A)))return tt.errors=[{instancePath:t+"/minimum",schemaPath:"#/properties/minimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=y===s}else var o=!0;if(o){if(e.exclusiveMinimum!==void 0){let A=e.exclusiveMinimum,y=s;if(!(typeof A=="number"&&isFinite(A)))return tt.errors=[{instancePath:t+"/exclusiveMinimum",schemaPath:"#/properties/exclusiveMinimum/type",keyword:"type",params:{type:"number"},message:"must be number"}],!1;var o=y===s}else var o=!0;if(o){if(e.maxLength!==void 0){let A=e.maxLength,y=s,S=s;if(!(typeof A=="number"&&!(A%1)&&!isNaN(A)&&isFinite(A)))return tt.errors=[{instancePath:t+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===S&&typeof A=="number"&&isFinite(A)&&(A<0||isNaN(A)))return tt.errors=[{instancePath:t+"/maxLength",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=y===s}else var o=!0;if(o){if(e.minLength!==void 0){let A=s;Ex(e.minLength,{instancePath:t+"/minLength",parentData:e,parentDataProperty:"minLength",rootData:i})||(a=a===null?Ex.errors:a.concat(Ex.errors),s=a.length);var o=A===s}else var o=!0;if(o){if(e.pattern!==void 0){let A=e.pattern,y=s;if(s===y&&s===y)if(typeof A=="string"){if(!AOe(A))return tt.errors=[{instancePath:t+"/pattern",schemaPath:"#/properties/pattern/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"'}],!1}else return tt.errors=[{instancePath:t+"/pattern",schemaPath:"#/properties/pattern/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=y===s}else var o=!0;if(o){if(e.additionalItems!==void 0){let A=s;tt(e.additionalItems,{instancePath:t+"/additionalItems",parentData:e,parentDataProperty:"additionalItems",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=A===s}else var o=!0;if(o){if(e.items!==void 0){let A=e.items,y=s,S=s,I=!1,C=s;tt(A,{instancePath:t+"/items",parentData:e,parentDataProperty:"items",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var x=C===s;if(I=I||x,!I){let N=s;Za(A,{instancePath:t+"/items",parentData:e,parentDataProperty:"items",rootData:i})||(a=a===null?Za.errors:a.concat(Za.errors),s=a.length);var x=N===s;I=I||x}if(I)s=S,a!==null&&(S?a.length=S:a=null);else{let N={instancePath:t+"/items",schemaPath:"#/properties/items/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[N]:a.push(N),s++,tt.errors=a,!1}var o=y===s}else var o=!0;if(o){if(e.maxItems!==void 0){let A=e.maxItems,y=s,S=s;if(!(typeof A=="number"&&!(A%1)&&!isNaN(A)&&isFinite(A)))return tt.errors=[{instancePath:t+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===S&&typeof A=="number"&&isFinite(A)&&(A<0||isNaN(A)))return tt.errors=[{instancePath:t+"/maxItems",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=y===s}else var o=!0;if(o){if(e.minItems!==void 0){let A=s;Ex(e.minItems,{instancePath:t+"/minItems",parentData:e,parentDataProperty:"minItems",rootData:i})||(a=a===null?Ex.errors:a.concat(Ex.errors),s=a.length);var o=A===s}else var o=!0;if(o){if(e.uniqueItems!==void 0){let A=s;if(typeof e.uniqueItems!="boolean")return tt.errors=[{instancePath:t+"/uniqueItems",schemaPath:"#/properties/uniqueItems/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;var o=A===s}else var o=!0;if(o){if(e.contains!==void 0){let A=s;tt(e.contains,{instancePath:t+"/contains",parentData:e,parentDataProperty:"contains",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=A===s}else var o=!0;if(o){if(e.maxProperties!==void 0){let A=e.maxProperties,y=s,S=s;if(!(typeof A=="number"&&!(A%1)&&!isNaN(A)&&isFinite(A)))return tt.errors=[{instancePath:t+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;if(s===S&&typeof A=="number"&&isFinite(A)&&(A<0||isNaN(A)))return tt.errors=[{instancePath:t+"/maxProperties",schemaPath:"#/definitions/nonNegativeInteger/minimum",keyword:"minimum",params:{comparison:">=",limit:0},message:"must be >= 0"}],!1;var o=y===s}else var o=!0;if(o){if(e.minProperties!==void 0){let A=s;Ex(e.minProperties,{instancePath:t+"/minProperties",parentData:e,parentDataProperty:"minProperties",rootData:i})||(a=a===null?Ex.errors:a.concat(Ex.errors),s=a.length);var o=A===s}else var o=!0;if(o){if(e.required!==void 0){let A=e.required,y=s;if(s===s)if(Array.isArray(A)){var c=!0;let C=A.length;for(let w=0;w1){let k={};for(;w--;){let B=A[w];if(typeof B=="string"){if(typeof k[B]=="number"){return N=k[B],tt.errors=[{instancePath:t+"/required",schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:w,j:N},message:"must NOT have duplicate items (items ## "+N+" and "+w+" are identical)"}],!1;break}k[B]=w}}}}}else return tt.errors=[{instancePath:t+"/required",schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=y===s}else var o=!0;if(o){if(e.additionalProperties!==void 0){let A=s;tt(e.additionalProperties,{instancePath:t+"/additionalProperties",parentData:e,parentDataProperty:"additionalProperties",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=A===s}else var o=!0;if(o){if(e.definitions!==void 0){let A=e.definitions,y=s;if(s===y)if(A&&typeof A=="object"&&!Array.isArray(A))for(let I in A){let C=s;tt(A[I],{instancePath:t+"/definitions/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:A,parentDataProperty:I,rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var u=C===s;if(!u)break}else return tt.errors=[{instancePath:t+"/definitions",schemaPath:"#/properties/definitions/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=y===s}else var o=!0;if(o){if(e.properties!==void 0){let A=e.properties,y=s;if(s===y)if(A&&typeof A=="object"&&!Array.isArray(A))for(let I in A){let C=s;tt(A[I],{instancePath:t+"/properties/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:A,parentDataProperty:I,rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var l=C===s;if(!l)break}else return tt.errors=[{instancePath:t+"/properties",schemaPath:"#/properties/properties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=y===s}else var o=!0;if(o){if(e.patternProperties!==void 0){let A=e.patternProperties,y=s;if(s===y)if(A&&typeof A=="object"&&!Array.isArray(A)){for(let I in A){let C=s;if(s===C&&typeof I=="string"&&!AOe(I)){let w={instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames/format",keyword:"format",params:{format:"regex"},message:'must match format "regex"',propertyName:I};a===null?a=[w]:a.push(w),s++}var d=C===s;if(!d){let w={instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/propertyNames",keyword:"propertyNames",params:{propertyName:I},message:"property name must be valid"};return a===null?a=[w]:a.push(w),s++,tt.errors=a,!1;break}}if(d)for(let I in A){let C=s;tt(A[I],{instancePath:t+"/patternProperties/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:A,parentDataProperty:I,rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var f=C===s;if(!f)break}}else return tt.errors=[{instancePath:t+"/patternProperties",schemaPath:"#/properties/patternProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=y===s}else var o=!0;if(o){if(e.dependencies!==void 0){let A=e.dependencies,y=s;if(s===y)if(A&&typeof A=="object"&&!Array.isArray(A))for(let I in A){let C=A[I],w=s,N=s,k=!1,B=s;tt(C,{instancePath:t+"/dependencies/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),parentData:A,parentDataProperty:I,rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var p=B===s;if(k=k||p,!k){let F=s;if(s===s)if(Array.isArray(C)){var m=!0;let te=C.length;for(let X=0;X1){let Z={};for(;X--;){let V=C[X];if(typeof V=="string"){if(typeof Z[V]=="number"){Q=Z[V];let ne={instancePath:t+"/dependencies/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/uniqueItems",keyword:"uniqueItems",params:{i:X,j:Q},message:"must NOT have duplicate items (items ## "+Q+" and "+X+" are identical)"};a===null?a=[ne]:a.push(ne),s++;break}Z[V]=X}}}}}else{let te={instancePath:t+"/dependencies/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/definitions/stringArray/type",keyword:"type",params:{type:"array"},message:"must be array"};a===null?a=[te]:a.push(te),s++}var p=F===s;k=k||p}if(k)s=N,a!==null&&(N?a.length=N:a=null);else{let F={instancePath:t+"/dependencies/"+I.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/dependencies/additionalProperties/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[F]:a.push(F),s++,tt.errors=a,!1}var g=w===s;if(!g)break}else return tt.errors=[{instancePath:t+"/dependencies",schemaPath:"#/properties/dependencies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=y===s}else var o=!0;if(o){if(e.propertyNames!==void 0){let A=s;tt(e.propertyNames,{instancePath:t+"/propertyNames",parentData:e,parentDataProperty:"propertyNames",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=A===s}else var o=!0;if(o){if(e.enum!==void 0){let A=e.enum,y=s;if(s===y)if(Array.isArray(A)){if(A.length<1)return tt.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"}],!1;{let I=A.length,C;if(I>1){e:for(;I--;)for(C=I;C--;)if(_Oe(A[I],A[C])){return tt.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/uniqueItems",keyword:"uniqueItems",params:{i:I,j:C},message:"must NOT have duplicate items (items ## "+C+" and "+I+" are identical)"}],!1;break e}}}}else return tt.errors=[{instancePath:t+"/enum",schemaPath:"#/properties/enum/type",keyword:"type",params:{type:"array"},message:"must be array"}],!1;var o=y===s}else var o=!0;if(o){if(e.type!==void 0){let A=e.type,y=s,S=s,I=!1,C=s;if(!(A==="array"||A==="boolean"||A==="integer"||A==="null"||A==="number"||A==="object"||A==="string")){let N={instancePath:t+"/type",schemaPath:"#/definitions/simpleTypes/enum",keyword:"enum",params:{allowedValues:bOe.enum},message:"must be equal to one of the allowed values"};a===null?a=[N]:a.push(N),s++}var h=C===s;if(I=I||h,!I){let N=s;if(s===N)if(Array.isArray(A))if(A.length<1){let B={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/minItems",keyword:"minItems",params:{limit:1},message:"must NOT have fewer than 1 items"};a===null?a=[B]:a.push(B),s++}else{var b=!0;let B=A.length;for(let F=0;F1){e:for(;F--;)for(U=F;U--;)if(_Oe(A[F],A[U])){let W={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/uniqueItems",keyword:"uniqueItems",params:{i:F,j:U},message:"must NOT have duplicate items (items ## "+U+" and "+F+" are identical)"};a===null?a=[W]:a.push(W),s++;break e}}}}else{let B={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf/1/type",keyword:"type",params:{type:"array"},message:"must be array"};a===null?a=[B]:a.push(B),s++}var h=N===s;I=I||h}if(I)s=S,a!==null&&(S?a.length=S:a=null);else{let N={instancePath:t+"/type",schemaPath:"#/properties/type/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[N]:a.push(N),s++,tt.errors=a,!1}var o=y===s}else var o=!0;if(o){if(e.format!==void 0){let A=s;if(typeof e.format!="string")return tt.errors=[{instancePath:t+"/format",schemaPath:"#/properties/format/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===s}else var o=!0;if(o){if(e.contentMediaType!==void 0){let A=s;if(typeof e.contentMediaType!="string")return tt.errors=[{instancePath:t+"/contentMediaType",schemaPath:"#/properties/contentMediaType/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===s}else var o=!0;if(o){if(e.contentEncoding!==void 0){let A=s;if(typeof e.contentEncoding!="string")return tt.errors=[{instancePath:t+"/contentEncoding",schemaPath:"#/properties/contentEncoding/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;var o=A===s}else var o=!0;if(o){if(e.if!==void 0){let A=s;tt(e.if,{instancePath:t+"/if",parentData:e,parentDataProperty:"if",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=A===s}else var o=!0;if(o){if(e.then!==void 0){let A=s;tt(e.then,{instancePath:t+"/then",parentData:e,parentDataProperty:"then",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=A===s}else var o=!0;if(o){if(e.else!==void 0){let A=s;tt(e.else,{instancePath:t+"/else",parentData:e,parentDataProperty:"else",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=A===s}else var o=!0;if(o){if(e.allOf!==void 0){let A=s;Za(e.allOf,{instancePath:t+"/allOf",parentData:e,parentDataProperty:"allOf",rootData:i})||(a=a===null?Za.errors:a.concat(Za.errors),s=a.length);var o=A===s}else var o=!0;if(o){if(e.anyOf!==void 0){let A=s;Za(e.anyOf,{instancePath:t+"/anyOf",parentData:e,parentDataProperty:"anyOf",rootData:i})||(a=a===null?Za.errors:a.concat(Za.errors),s=a.length);var o=A===s}else var o=!0;if(o){if(e.oneOf!==void 0){let A=s;Za(e.oneOf,{instancePath:t+"/oneOf",parentData:e,parentDataProperty:"oneOf",rootData:i})||(a=a===null?Za.errors:a.concat(Za.errors),s=a.length);var o=A===s}else var o=!0;if(o)if(e.not!==void 0){let A=s;tt(e.not,{instancePath:t+"/not",parentData:e,parentDataProperty:"not",rootData:i})||(a=a===null?tt.errors:a.concat(tt.errors),s=a.length);var o=A===s}else var o=!0}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}return tt.errors=a,s===0}});var YY=_((e4r,EOe)=>{"use strict";var QY=class extends Error{constructor(t,r){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Failed to merge "${t}" keyword schemas.`,this.schemas=r}},zY=class extends Error{constructor(t,r){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Resolver for "${t}" keyword not found.`,this.schemas=r}},VY=class extends Error{constructor(t){super(),this.name="JsonSchemaMergeError",this.code="JSON_SCHEMA_MERGE_ERROR",this.message=`Invalid "onConflict" option: "${t}".`}};EOe.exports={MergeError:QY,ResolverNotFoundError:zY,InvalidOnConflictOptionError:VY}});var COe=_((t4r,IOe)=>{"use strict";var si0=bx(),{MergeError:KY}=YY();function SOe(e){let t=e[0];for(let r=1;re[r].includes(n));return t}function oi0(e,t,r){let n=SOe(t);if(n.length===0)throw new KY(e,t);r[e]=n}function xi0(e,t,r){for(let i=0;ix?n(x,o%x):o,i=(o,x)=>o*x/n(o,x),a=1;for(let o of t)for(;o*a%1!==0;)a*=10;let s=t[0]*a;for(let o of t)s=i(s,o*a);r[e]=s/a}function fi0(e,t,r){let n=t[0];for(let i=1;i{"use strict";var gi0=bx(),An=COe(),Lk=YY(),ROe={$id:An.skip,type:An.hybridArraysIntersection,enum:An.arraysIntersection,minLength:An.maxNumber,maxLength:An.minNumber,minimum:An.maxNumber,maximum:An.minNumber,multipleOf:An.commonMultiple,exclusiveMinimum:An.maxNumber,exclusiveMaximum:An.minNumber,minItems:An.maxNumber,maxItems:An.minNumber,maxProperties:An.minNumber,minProperties:An.maxNumber,const:An.allEqual,default:An.allEqual,format:An.allEqual,required:An.arraysUnion,properties:Ei0,patternProperties:Bk,additionalProperties:Dk,items:Ai0,additionalItems:_i0,definitions:Bk,$defs:Bk,nullable:An.booleanAnd,oneOf:wOe,anyOf:wOe,allOf:An.arraysUnion,not:Dk,if:Si0,then:An.skip,else:An.skip,dependencies:TOe,dependentRequired:TOe,dependentSchemas:Bk,propertyNames:Dk,uniqueItems:An.booleanOr,contains:Dk};function Dk(e,t,r,n,i){r[e]=vc(t,i)}function bi0(e){let t=[[]];for(let r of e){let n=[];for(let i of t)for(let a of r)n.push([...i,a]);t=n}return t}function wOe(e,t,r,n,i){if(t.length===1){r[e]=t[0];return}let a=bi0(t),s=[];for(let o of a)try{let x=vc(o,i);x!==void 0&&s.push(x)}catch(x){if(x instanceof Lk.MergeError)continue;throw x}r[e]=s}function yi0(e,t){let{items:r,additionalItems:n}=e;return Array.isArray(r)?t{"use strict";var{mergeSchemas:Ci0}=OOe();function wi0(e){return Ci0(e,{onConflict:"skip"})}POe.exports=wi0});var qOe=_((i4r,z1)=>{"use strict";var{RefResolver:Ti0}=mOe(),Ri0=VQ(),Ni0=GV(),Rh=gOe(),BOe=vOe(),ki0=DOe(),Oi0=/'/g,Wk=2e4,WOe="default",Pi0=["floor","ceil","round","trunc"],MOe=["default","json-stringify"],Bv=0;function JY(e,t){if(!BOe(e)){t?t=`"${t}" `:t="";let r=BOe.errors[0],n=new Error(`${t}schema is invalid: data${r.instancePath} ${r.message}`);throw n.errors=JY.errors,n}}function Lv(e,t){let r=t.schema.$ref,n=r.indexOf("#");n===-1&&(n=r.length);let i=r.slice(0,n)||t.schemaId,a=r.slice(n)||"#",s=e.refResolver.getSchema(i,a);if(s===null)throw new Error(`Cannot find reference "${r}"`);let o=new Rh(s,i,a);return s.$ref!==void 0?Lv(e,o):o}function Mk(e,t){let r=e.refResolver.getSchema(t,"#");return new Rh(r,t,"#")}function LOe(e,t){return e.$id&&e.$id.charAt(0)!=="#"?e.$id:t}function XY(e,t){JY(e),t=t||{};let r={functions:[],functionsCounter:0,functionsNamesBySchema:new Map,options:t,refResolver:new Ti0,rootSchemaId:e.$id||`__fjs_root_${Bv++}`,validatorSchemasIds:new Set,mergedSchemasIds:new Map},n=LOe(e,r.rootSchemaId);if(r.refResolver.hasSchema(n)||r.refResolver.addSchema(e,r.rootSchemaId),t.schema)for(let u in t.schema){let l=t.schema[u],d=LOe(l,u);r.refResolver.hasSchema(d)||(JY(l,u),r.refResolver.addSchema(l,u))}if(t.rounding&&!Pi0.includes(t.rounding))throw new Error(`Unsupported integer rounding method ${t.rounding}`);if(t.largeArrayMechanism)if(MOe.includes(t.largeArrayMechanism))WOe=t.largeArrayMechanism;else throw new Error(`Unsupported large array mechanism ${t.largeArrayMechanism}`);if(t.largeArraySize)if(typeof t.largeArraySize=="string"&&Number.isFinite(Number.parseInt(t.largeArraySize,10)))Wk=Number.parseInt(t.largeArraySize,10);else if(typeof t.largeArraySize=="number"&&Number.isInteger(t.largeArraySize))Wk=t.largeArraySize;else if(typeof t.largeArraySize=="bigint")Wk=Number(t.largeArraySize);else throw new Error(`Unsupported large array size. Expected integer-like, got ${typeof t.largeArraySize} with value ${t.largeArraySize}`);let i=new Rh(e,r.rootSchemaId),a=Oo(r,i,"input"),s=` const JSON_STR_BEGIN_OBJECT = '{' const JSON_STR_END_OBJECT = '}' const JSON_STR_BEGIN_ARRAY = '[' const JSON_STR_END_ARRAY = ']' const JSON_STR_COMMA = ',' const JSON_STR_COLONS = ':' const JSON_STR_QUOTE = '"' const JSON_STR_EMPTY_OBJECT = JSON_STR_BEGIN_OBJECT + JSON_STR_END_OBJECT const JSON_STR_EMPTY_ARRAY = JSON_STR_BEGIN_ARRAY + JSON_STR_END_ARRAY const JSON_STR_EMPTY_STRING = JSON_STR_QUOTE + JSON_STR_QUOTE const JSON_STR_NULL = 'null' `;a==="json += anonymous0(input)"?s+=` ${r.functions.join(` `)} const main = anonymous0 return main `:s+=` function main (input) { let json = '' ${a} return json } ${r.functions.join(` `)} return main `;let o=new Ri0(t),x=new Ni0(t.ajv);for(let u of r.validatorSchemasIds){let l=r.refResolver.getSchema(u);x.addSchema(l,u);let d=r.refResolver.getSchemaDependencies(u);for(let[f,p]of Object.entries(d))x.addSchema(p,f)}if(t.debugMode&&(t.mode="debug"),t.mode==="debug")return{validator:x,serializer:o,code:`validator serializer ${s}`,ajv:x.ajv};let c=new Function("validator","serializer",s);return t.mode==="standalone"?zV()(c,r,o,x):c(x,o)}var Di0=["properties","required","additionalProperties","patternProperties","maxProperties","minProperties","dependencies"],Bi0=["items","additionalItems","maxItems","minItems","uniqueItems","contains"],Li0=["maxLength","minLength","pattern"],Wi0=["multipleOf","maximum","exclusiveMaximum","minimum","exclusiveMinimum"];function Mi0(e){for(var t of Di0)if(t in e)return"object";for(var t of Bi0)if(t in e)return"array";for(var t of Li0)if(t in e)return"string";for(var t of Wi0)if(t in e)return"number";return e.type}function $i0(e,t,r){let n=t.schema,i=Object.keys(n.properties||{}),a=` const propertiesKeys = ${JSON.stringify(i)} for (const [key, value] of Object.entries(obj)) { if ( propertiesKeys.includes(key) || value === undefined || typeof value === 'function' || typeof value === 'symbol' ) continue `,s=t.getPropertyLocation("patternProperties"),o=s.schema;if(o!==void 0)for(let u in o){let l=s.getPropertyLocation(u);a+=` if (/${u.replace(/\\*\//g,"\\/")}/.test(key)) { ${r} json += serializer.asString(key) + JSON_STR_COLONS ${Oo(e,l,"value")} continue } `}let c=t.getPropertyLocation("additionalProperties").schema;if(c!==void 0)if(c===!0)a+=` ${r} json += serializer.asString(key) + JSON_STR_COLONS + JSON.stringify(value) `;else{let u=t.getPropertyLocation("additionalProperties");a+=` ${r} json += serializer.asString(key) + JSON_STR_COLONS ${Oo(e,u,"value")} `}return a+=` } `,a}function Ui0(e,t){let r=t.schema,n=t.getPropertyLocation("properties"),i=r.required||[],a=Object.keys(r.properties||{}).sort((c,u)=>{let l=i.includes(c),d=i.includes(u);return l===d?0:l?-1:1}),s=i.includes(a[0]),o=`let value `;for(let c of i)if(!a.includes(c)){let u=JSON.stringify(c);o+=`if (obj[${u}] === undefined) throw new Error('${u.replace(/'/g,"\\'")} is required!') `}o+=`let json = JSON_STR_BEGIN_OBJECT `;let x="";s||(o+=`let addComma = false `,x="!addComma && (addComma = true) || (json += JSON_STR_COMMA)");for(let c of a){let u=n.getPropertyLocation(c);u.schema.$ref&&(u=Lv(e,u));let l=JSON.stringify(c),d=u.schema.default,f=i.includes(c);o+=` value = obj[${l}] if (value !== undefined) { ${x} json += ${JSON.stringify(l+":")} ${Oo(e,u,"value")} }`,d!==void 0?o+=` else { ${x} json += ${JSON.stringify(l+":"+JSON.stringify(d))} } `:f?o+=` else { throw new Error('${l.replace(/'/g,"\\'")} is required!') } `:o+=` `,s&&(x="json += ','")}return(r.patternProperties||r.additionalProperties)&&(o+=$i0(e,t,x)),o+=` return json + JSON_STR_END_OBJECT `,o}function $k(e,t,r){for(let s=0;s ${i.length}) { throw new Error(\`Item at ${i.length} does not match schema definition.\`) } `),WOe==="json-stringify"&&(o+=`if (arrayLength >= ${Wk}) return JSON.stringify(obj) `),o+=` const arrayEnd = arrayLength - 1 let value let json = '' `,Array.isArray(i)){for(let c=0;cUOe(i,t)).join(" || ")})`)}return r}function FOe(e){return"anonymous"+e.functionsCounter++}function Hi0(e,t,r){let i=t.schema.type.sort(o=>o==="null"?-1:1),a="";i.forEach((o,x)=>{t.schema={...t.schema,type:o};let c=jOe(e,t,r),u=x===0?"if":"else if";switch(o){case"null":a+=` ${u} (${r} === null) ${c} `;break;case"string":{a+=` ${u}( typeof ${r} === "string" || ${r} === null || ${r} instanceof Date || ${r} instanceof RegExp || ( typeof ${r} === "object" && typeof ${r}.toString === "function" && ${r}.toString !== Object.prototype.toString ) ) ${c} `;break}case"array":{a+=` ${u}(Array.isArray(${r})) ${c} `;break}case"integer":{a+=` ${u}(Number.isInteger(${r}) || ${r} === null) ${c} `;break}default:{a+=` ${u}(typeof ${r} === "${o}" || ${r} === null) ${c} `;break}}});let s=t.getSchemaRef();return s.startsWith(e.rootSchemaId)&&(s=s.replace(e.rootSchemaId,"")),a+=` else throw new TypeError(\`The value of '${s}' does not match schema definition.\`) `,a}function jOe(e,t,r){let n=t.schema;switch(n.type){case"null":return"json += JSON_STR_NULL";case"string":return n.format==="date-time"?`json += serializer.asDateTime(${r})`:n.format==="date"?`json += serializer.asDate(${r})`:n.format==="time"?`json += serializer.asTime(${r})`:n.format==="unsafe"?`json += serializer.asUnsafeString(${r})`:` if (typeof ${r} !== 'string') { if (${r} === null) { json += JSON_STR_EMPTY_STRING } else if (${r} instanceof Date) { json += JSON_STR_QUOTE + ${r}.toISOString() + JSON_STR_QUOTE } else if (${r} instanceof RegExp) { json += serializer.asString(${r}.source) } else { json += serializer.asString(${r}.toString()) } } else { json += serializer.asString(${r}) } `;case"integer":return`json += serializer.asInteger(${r})`;case"number":return`json += serializer.asNumber(${r})`;case"boolean":return`json += serializer.asBoolean(${r})`;case"object":return`json += ${ji0(e,t)}(${r})`;case"array":return`json += ${qi0(e,t)}(${r})`;case void 0:return`json += JSON.stringify(${r})`;default:throw new Error(`${n.type} unsupported`)}}function Gi0(e,t){let r=e.schema,n=r.type,i=Array.isArray(n)&&n.includes("null"),a="";return i&&(a+=` if (${t} === null) { json += JSON_STR_NULL } else { `),a+=`json += '${JSON.stringify(r.const).replace(Oi0,"\\'")}'`,i&&(a+=` } `),a}function Qi0(e,t,r){let n=t.schema,i=e.mergedSchemasIds.get(n);if(i){let u=Mk(e,i);return Oo(e,u,r)}i=`__fjs_merged_${Bv++}`,e.mergedSchemasIds.set(n,i);let{allOf:a,...s}=t.schema,o=[new Rh(s,t.schemaId,t.jsonPointer)],x=t.getPropertyLocation("allOf");for(let u=0;u{"use strict";var Yi0=eK();function HOe(e={readMode:!0}){if(e.readMode===!0&&typeof e.restoreFunction!="function")throw new Error("You must provide a function for the restoreFunction-option when readMode ON");if(e.readMode!==!0&&typeof e.storeFunction!="function")throw new Error("You must provide a function for the storeFunction-option when readMode OFF");if(e.readMode===!0)return function(){return function(n){return e.restoreFunction(n)}};let t=Yi0();return function(n,i={}){i.mode="standalone";let a=t(n,i);return function(s){let o=a(s);return e.storeFunction(s,o),new Function(o)}}}ZY.exports=HOe;ZY.exports.default=HOe});var eK=_((s4r,Wv)=>{"use strict";var Ki0=qOe();function tK(){return function(t,r){let n=Object.assign({},r,{schema:t});return Ji0.bind(null,n)}}function Ji0(e,{schema:t}){return e.schema&&t.$id&&e.schema[t.$id]&&(e.schema={...e.schema},delete e.schema[t.$id]),Ki0(t,e)}Wv.exports=tK;Wv.exports.default=tK;Wv.exports.SerializerSelector=tK;Wv.exports.StandaloneSerializer=GOe()});var V1=_(sr=>{"use strict";Object.defineProperty(sr,"__esModule",{value:!0});sr.regexpCode=sr.getEsmExportName=sr.getProperty=sr.safeStringify=sr.stringify=sr.strConcat=sr.addCodeArg=sr.str=sr._=sr.nil=sr._Code=sr.Name=sr.IDENTIFIER=sr._CodeOrName=void 0;var Mv=class{};sr._CodeOrName=Mv;sr.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var Nh=class extends Mv{constructor(t){if(super(),!sr.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};sr.Name=Nh;var Sx=class extends Mv{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,n)=>(n instanceof Nh&&(r[n.str]=(r[n.str]||0)+1),r),{})}};sr._Code=Sx;sr.nil=new Sx("");function QOe(e,...t){let r=[e[0]],n=0;for(;n{"use strict";Object.defineProperty(Us,"__esModule",{value:!0});Us.ValueScope=Us.ValueScopeName=Us.Scope=Us.varKinds=Us.UsedValueState=void 0;var $s=V1(),iK=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},Uk;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(Uk||(Us.UsedValueState=Uk={}));Us.varKinds={const:new $s.Name("const"),let:new $s.Name("let"),var:new $s.Name("var")};var Fk=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof $s.Name?t:this.name(t)}name(t){return new $s.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};Us.Scope=Fk;var jk=class extends $s.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,$s._)`.${new $s.Name(r)}[${n}]`}};Us.ValueScopeName=jk;var sa0=(0,$s._)`\n`,aK=class extends Fk{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?sa0:$s.nil}}get(){return this._scope}name(t){return new jk(t,this._newName(t))}value(t,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let i=this.toName(t),{prefix:a}=i,s=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[a];if(o){let u=o.get(s);if(u)return u}else o=this._values[a]=new Map;o.set(s,i);let x=this._scope[a]||(this._scope[a]=[]),c=x.length;return x[c]=r.ref,i.setValue(r,{property:a,itemIndex:c}),i}getValue(t,r){let n=this._values[t];if(n)return n.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,$s._)`${t}${n.scopePath}`})}scopeCode(t=this._values,r,n){return this._reduceValues(t,i=>{if(i.value===void 0)throw new Error(`CodeGen: name "${i}" has no value`);return i.value.code},r,n)}_reduceValues(t,r,n={},i){let a=$s.nil;for(let s in t){let o=t[s];if(!o)continue;let x=n[s]=n[s]||new Map;o.forEach(c=>{if(x.has(c))return;x.set(c,Uk.Started);let u=r(c);if(u){let l=this.opts.es5?Us.varKinds.var:Us.varKinds.const;a=(0,$s._)`${a}${l} ${c} = ${u};${this.opts._n}`}else if(u=i?.(c))a=(0,$s._)`${a}${u}${this.opts._n}`;else throw new iK(c);x.set(c,Uk.Completed)})}return a}};Us.ValueScope=aK});var Mt=_(S0=>{"use strict";Object.defineProperty(S0,"__esModule",{value:!0});S0.or=S0.and=S0.not=S0.CodeGen=S0.operators=S0.varKinds=S0.ValueScopeName=S0.ValueScope=S0.Scope=S0.Name=S0.regexpCode=S0.stringify=S0.getProperty=S0.nil=S0.strConcat=S0.str=S0._=void 0;var G0=V1(),Ec=qk(),F6=V1();Object.defineProperty(S0,"_",{enumerable:!0,get:function(){return F6._}});Object.defineProperty(S0,"str",{enumerable:!0,get:function(){return F6.str}});Object.defineProperty(S0,"strConcat",{enumerable:!0,get:function(){return F6.strConcat}});Object.defineProperty(S0,"nil",{enumerable:!0,get:function(){return F6.nil}});Object.defineProperty(S0,"getProperty",{enumerable:!0,get:function(){return F6.getProperty}});Object.defineProperty(S0,"stringify",{enumerable:!0,get:function(){return F6.stringify}});Object.defineProperty(S0,"regexpCode",{enumerable:!0,get:function(){return F6.regexpCode}});Object.defineProperty(S0,"Name",{enumerable:!0,get:function(){return F6.Name}});var zk=qk();Object.defineProperty(S0,"Scope",{enumerable:!0,get:function(){return zk.Scope}});Object.defineProperty(S0,"ValueScope",{enumerable:!0,get:function(){return zk.ValueScope}});Object.defineProperty(S0,"ValueScopeName",{enumerable:!0,get:function(){return zk.ValueScopeName}});Object.defineProperty(S0,"varKinds",{enumerable:!0,get:function(){return zk.varKinds}});S0.operators={GT:new G0._Code(">"),GTE:new G0._Code(">="),LT:new G0._Code("<"),LTE:new G0._Code("<="),EQ:new G0._Code("==="),NEQ:new G0._Code("!=="),NOT:new G0._Code("!"),OR:new G0._Code("||"),AND:new G0._Code("&&"),ADD:new G0._Code("+")};var wd=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},sK=class extends wd{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?Ec.varKinds.var:this.varKind,i=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${i};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=K1(this.rhs,t,r)),this}get names(){return this.rhs instanceof G0._CodeOrName?this.rhs.names:{}}},Hk=class extends wd{constructor(t,r,n){super(),this.lhs=t,this.rhs=r,this.sideEffects=n}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof G0.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=K1(this.rhs,t,r),this}get names(){let t=this.lhs instanceof G0.Name?{}:{...this.lhs.names};return Qk(t,this.rhs)}},oK=class extends Hk{constructor(t,r,n,i){super(t,n,i),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},xK=class extends wd{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},cK=class extends wd{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},uK=class extends wd{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},lK=class extends wd{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=K1(this.code,t,r),this}get names(){return this.code instanceof G0._CodeOrName?this.code.names:{}}},Uv=class extends wd{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,n)=>r+n.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let n=t[r].optimizeNodes();Array.isArray(n)?t.splice(r,1,...n):n?t[r]=n:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:n}=this,i=n.length;for(;i--;){let a=n[i];a.optimizeNames(t,r)||(oa0(t,a.names),n.splice(i,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>Ph(t,r.names),{})}},Td=class extends Uv{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},dK=class extends Uv{},Y1=class extends Td{};Y1.kind="else";var kh=class e extends Td{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new Y1(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(VOe(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=K1(this.condition,t,r),this}get names(){let t=super.names;return Qk(t,this.condition),this.else&&Ph(t,this.else.names),t}};kh.kind="if";var Oh=class extends Td{};Oh.kind="for";var fK=class extends Oh{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=K1(this.iteration,t,r),this}get names(){return Ph(super.names,this.iteration.names)}},pK=class extends Oh{constructor(t,r,n,i){super(),this.varKind=t,this.name=r,this.from=n,this.to=i}render(t){let r=t.es5?Ec.varKinds.var:this.varKind,{name:n,from:i,to:a}=this;return`for(${r} ${n}=${i}; ${n}<${a}; ${n}++)`+super.render(t)}get names(){let t=Qk(super.names,this.from);return Qk(t,this.to)}},Gk=class extends Oh{constructor(t,r,n,i){super(),this.loop=t,this.varKind=r,this.name=n,this.iterable=i}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=K1(this.iterable,t,r),this}get names(){return Ph(super.names,this.iterable.names)}},Fv=class extends Td{constructor(t,r,n){super(),this.name=t,this.args=r,this.async=n}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};Fv.kind="func";var jv=class extends Uv{render(t){return"return "+super.render(t)}};jv.kind="return";var mK=class extends Td{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var n,i;return super.optimizeNames(t,r),(n=this.catch)===null||n===void 0||n.optimizeNames(t,r),(i=this.finally)===null||i===void 0||i.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&Ph(t,this.catch.names),this.finally&&Ph(t,this.finally.names),t}},qv=class extends Td{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};qv.kind="catch";var Hv=class extends Td{render(t){return"finally"+super.render(t)}};Hv.kind="finally";var hK=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` `:""},this._extScope=t,this._scope=new Ec.Scope({parent:t}),this._nodes=[new dK]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let n=this._extScope.value(t,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,n,i){let a=this._scope.toName(r);return n!==void 0&&i&&(this._constants[a.str]=n),this._leafNode(new sK(t,a,n)),a}const(t,r,n){return this._def(Ec.varKinds.const,t,r,n)}let(t,r,n){return this._def(Ec.varKinds.let,t,r,n)}var(t,r,n){return this._def(Ec.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new Hk(t,r,n))}add(t,r){return this._leafNode(new oK(t,S0.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==G0.nil&&this._leafNode(new lK(t)),this}object(...t){let r=["{"];for(let[n,i]of t)r.length>1&&r.push(","),r.push(n),(n!==i||this.opts.es5)&&(r.push(":"),(0,G0.addCodeArg)(r,i));return r.push("}"),new G0._Code(r)}if(t,r,n){if(this._blockNode(new kh(t)),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(t){return this._elseNode(new kh(t))}else(){return this._elseNode(new Y1)}endIf(){return this._endBlockNode(kh,Y1)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new fK(t),r)}forRange(t,r,n,i,a=this.opts.es5?Ec.varKinds.var:Ec.varKinds.let){let s=this._scope.toName(t);return this._for(new pK(a,s,r,n),()=>i(s))}forOf(t,r,n,i=Ec.varKinds.const){let a=this._scope.toName(t);if(this.opts.es5){let s=r instanceof G0.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,G0._)`${s}.length`,o=>{this.var(a,(0,G0._)`${s}[${o}]`),n(a)})}return this._for(new Gk("of",i,a,r),()=>n(a))}forIn(t,r,n,i=this.opts.es5?Ec.varKinds.var:Ec.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,G0._)`Object.keys(${r})`,n);let a=this._scope.toName(t);return this._for(new Gk("in",i,a,r),()=>n(a))}endFor(){return this._endBlockNode(Oh)}label(t){return this._leafNode(new xK(t))}break(t){return this._leafNode(new cK(t))}return(t){let r=new jv;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(jv)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let i=new mK;if(this._blockNode(i),this.code(t),r){let a=this.name("e");this._currNode=i.catch=new qv(a),r(a)}return n&&(this._currNode=i.finally=new Hv,this.code(n)),this._endBlockNode(qv,Hv)}throw(t){return this._leafNode(new uK(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){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||t!==void 0&&n!==t)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=G0.nil,n,i){return this._blockNode(new Fv(t,r,n)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(Fv)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let n=this._currNode;if(n instanceof t||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof kh))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};S0.CodeGen=hK;function Ph(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function Qk(e,t){return t instanceof G0._CodeOrName?Ph(e,t.names):e}function K1(e,t,r){if(e instanceof G0.Name)return n(e);if(!i(e))return e;return new G0._Code(e._items.reduce((a,s)=>(s instanceof G0.Name&&(s=n(s)),s instanceof G0._Code?a.push(...s._items):a.push(s),a),[]));function n(a){let s=r[a.str];return s===void 0||t[a.str]!==1?a:(delete t[a.str],s)}function i(a){return a instanceof G0._Code&&a._items.some(s=>s instanceof G0.Name&&t[s.str]===1&&r[s.str]!==void 0)}}function oa0(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function VOe(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,G0._)`!${gK(e)}`}S0.not=VOe;var xa0=YOe(S0.operators.AND);function ca0(...e){return e.reduce(xa0)}S0.and=ca0;var ua0=YOe(S0.operators.OR);function la0(...e){return e.reduce(ua0)}S0.or=la0;function YOe(e){return(t,r)=>t===G0.nil?r:r===G0.nil?t:(0,G0._)`${gK(t)} ${e} ${gK(r)}`}function gK(e){return e instanceof G0.Name?e:(0,G0._)`(${e})`}});var y0=_(N0=>{"use strict";Object.defineProperty(N0,"__esModule",{value:!0});N0.checkStrictMode=N0.getErrorPath=N0.Type=N0.useFunc=N0.setEvaluated=N0.evaluatedPropsToName=N0.mergeEvaluated=N0.eachItem=N0.unescapeJsonPointer=N0.escapeJsonPointer=N0.escapeFragment=N0.unescapeFragment=N0.schemaRefOrVal=N0.schemaHasRulesButRef=N0.schemaHasRules=N0.checkUnknownRules=N0.alwaysValidSchema=N0.toHash=void 0;var Fr=Mt(),da0=V1();function fa0(e){let t={};for(let r of e)t[r]=!0;return t}N0.toHash=fa0;function pa0(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(XOe(e,t),!ZOe(t,e.self.RULES.all))}N0.alwaysValidSchema=pa0;function XOe(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let i=n.RULES.keywords;for(let a in t)i[a]||rPe(e,`unknown keyword: "${a}"`)}N0.checkUnknownRules=XOe;function ZOe(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}N0.schemaHasRules=ZOe;function ma0(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}N0.schemaHasRulesButRef=ma0;function ha0({topSchemaRef:e,schemaPath:t},r,n,i){if(!i){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,Fr._)`${r}`}return(0,Fr._)`${e}${t}${(0,Fr.getProperty)(n)}`}N0.schemaRefOrVal=ha0;function ga0(e){return ePe(decodeURIComponent(e))}N0.unescapeFragment=ga0;function ba0(e){return encodeURIComponent(yK(e))}N0.escapeFragment=ba0;function yK(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}N0.escapeJsonPointer=yK;function ePe(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}N0.unescapeJsonPointer=ePe;function ya0(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}N0.eachItem=ya0;function KOe({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(i,a,s,o)=>{let x=s===void 0?a:s instanceof Fr.Name?(a instanceof Fr.Name?e(i,a,s):t(i,a,s),s):a instanceof Fr.Name?(t(i,s,a),a):r(a,s);return o===Fr.Name&&!(x instanceof Fr.Name)?n(i,x):x}}N0.mergeEvaluated={props:KOe({mergeNames:(e,t,r)=>e.if((0,Fr._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,Fr._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,Fr._)`${r} || {}`).code((0,Fr._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,Fr._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,Fr._)`${r} || {}`),AK(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:tPe}),items:KOe({mergeNames:(e,t,r)=>e.if((0,Fr._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,Fr._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,Fr._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,Fr._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function tPe(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,Fr._)`{}`);return t!==void 0&&AK(e,r,t),r}N0.evaluatedPropsToName=tPe;function AK(e,t,r){Object.keys(r).forEach(n=>e.assign((0,Fr._)`${t}${(0,Fr.getProperty)(n)}`,!0))}N0.setEvaluated=AK;var JOe={};function Aa0(e,t){return e.scopeValue("func",{ref:t,code:JOe[t.code]||(JOe[t.code]=new da0._Code(t.code))})}N0.useFunc=Aa0;var bK;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})(bK||(N0.Type=bK={}));function _a0(e,t,r){if(e instanceof Fr.Name){let n=t===bK.Num;return r?n?(0,Fr._)`"[" + ${e} + "]"`:(0,Fr._)`"['" + ${e} + "']"`:n?(0,Fr._)`"/" + ${e}`:(0,Fr._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,Fr.getProperty)(e).toString():"/"+yK(e)}N0.getErrorPath=_a0;function rPe(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}N0.checkStrictMode=rPe});var Ix=_(_K=>{"use strict";Object.defineProperty(_K,"__esModule",{value:!0});var Ca=Mt(),va0={data:new Ca.Name("data"),valCxt:new Ca.Name("valCxt"),instancePath:new Ca.Name("instancePath"),parentData:new Ca.Name("parentData"),parentDataProperty:new Ca.Name("parentDataProperty"),rootData:new Ca.Name("rootData"),dynamicAnchors:new Ca.Name("dynamicAnchors"),vErrors:new Ca.Name("vErrors"),errors:new Ca.Name("errors"),this:new Ca.Name("this"),self:new Ca.Name("self"),scope:new Ca.Name("scope"),json:new Ca.Name("json"),jsonPos:new Ca.Name("jsonPos"),jsonLen:new Ca.Name("jsonLen"),jsonPart:new Ca.Name("jsonPart")};_K.default=va0});var Gv=_(wa=>{"use strict";Object.defineProperty(wa,"__esModule",{value:!0});wa.extendErrors=wa.resetErrorsCount=wa.reportExtraError=wa.reportError=wa.keyword$DataError=wa.keywordError=void 0;var Z0=Mt(),Vk=y0(),es=Ix();wa.keywordError={message:({keyword:e})=>(0,Z0.str)`must pass "${e}" keyword validation`};wa.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,Z0.str)`"${e}" keyword must be ${t} ($data)`:(0,Z0.str)`"${e}" keyword is invalid ($data)`};function Ea0(e,t=wa.keywordError,r,n){let{it:i}=e,{gen:a,compositeRule:s,allErrors:o}=i,x=aPe(e,t,r);n??(s||o)?nPe(a,x):iPe(i,(0,Z0._)`[${x}]`)}wa.reportError=Ea0;function Sa0(e,t=wa.keywordError,r){let{it:n}=e,{gen:i,compositeRule:a,allErrors:s}=n,o=aPe(e,t,r);nPe(i,o),a||s||iPe(n,es.default.vErrors)}wa.reportExtraError=Sa0;function Ia0(e,t){e.assign(es.default.errors,t),e.if((0,Z0._)`${es.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,Z0._)`${es.default.vErrors}.length`,t),()=>e.assign(es.default.vErrors,null)))}wa.resetErrorsCount=Ia0;function Ca0({gen:e,keyword:t,schemaValue:r,data:n,errsCount:i,it:a}){if(i===void 0)throw new Error("ajv implementation error");let s=e.name("err");e.forRange("i",i,es.default.errors,o=>{e.const(s,(0,Z0._)`${es.default.vErrors}[${o}]`),e.if((0,Z0._)`${s}.instancePath === undefined`,()=>e.assign((0,Z0._)`${s}.instancePath`,(0,Z0.strConcat)(es.default.instancePath,a.errorPath))),e.assign((0,Z0._)`${s}.schemaPath`,(0,Z0.str)`${a.errSchemaPath}/${t}`),a.opts.verbose&&(e.assign((0,Z0._)`${s}.schema`,r),e.assign((0,Z0._)`${s}.data`,n))})}wa.extendErrors=Ca0;function nPe(e,t){let r=e.const("err",t);e.if((0,Z0._)`${es.default.vErrors} === null`,()=>e.assign(es.default.vErrors,(0,Z0._)`[${r}]`),(0,Z0._)`${es.default.vErrors}.push(${r})`),e.code((0,Z0._)`${es.default.errors}++`)}function iPe(e,t){let{gen:r,validateName:n,schemaEnv:i}=e;i.$async?r.throw((0,Z0._)`new ${e.ValidationError}(${t})`):(r.assign((0,Z0._)`${n}.errors`,t),r.return(!1))}var Dh={keyword:new Z0.Name("keyword"),schemaPath:new Z0.Name("schemaPath"),params:new Z0.Name("params"),propertyName:new Z0.Name("propertyName"),message:new Z0.Name("message"),schema:new Z0.Name("schema"),parentSchema:new Z0.Name("parentSchema")};function aPe(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,Z0._)`{}`:wa0(e,t,r)}function wa0(e,t,r={}){let{gen:n,it:i}=e,a=[Ta0(i,r),Ra0(e,r)];return Na0(e,t,a),n.object(...a)}function Ta0({errorPath:e},{instancePath:t}){let r=t?(0,Z0.str)`${e}${(0,Vk.getErrorPath)(t,Vk.Type.Str)}`:e;return[es.default.instancePath,(0,Z0.strConcat)(es.default.instancePath,r)]}function Ra0({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let i=n?t:(0,Z0.str)`${t}/${e}`;return r&&(i=(0,Z0.str)`${i}${(0,Vk.getErrorPath)(r,Vk.Type.Str)}`),[Dh.schemaPath,i]}function Na0(e,{params:t,message:r},n){let{keyword:i,data:a,schemaValue:s,it:o}=e,{opts:x,propertyName:c,topSchemaRef:u,schemaPath:l}=o;n.push([Dh.keyword,i],[Dh.params,typeof t=="function"?t(e):t||(0,Z0._)`{}`]),x.messages&&n.push([Dh.message,typeof r=="function"?r(e):r]),x.verbose&&n.push([Dh.schema,s],[Dh.parentSchema,(0,Z0._)`${u}${l}`],[es.default.data,a]),c&&n.push([Dh.propertyName,c])}});var oPe=_(J1=>{"use strict";Object.defineProperty(J1,"__esModule",{value:!0});J1.boolOrEmptySchema=J1.topBoolOrEmptySchema=void 0;var ka0=Gv(),Oa0=Mt(),Pa0=Ix(),Da0={message:"boolean schema is false"};function Ba0(e){let{gen:t,schema:r,validateName:n}=e;r===!1?sPe(e,!1):typeof r=="object"&&r.$async===!0?t.return(Pa0.default.data):(t.assign((0,Oa0._)`${n}.errors`,null),t.return(!0))}J1.topBoolOrEmptySchema=Ba0;function La0(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),sPe(e)):r.var(t,!0)}J1.boolOrEmptySchema=La0;function sPe(e,t){let{gen:r,data:n}=e,i={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,ka0.reportError)(i,Da0,void 0,t)}});var vK=_(X1=>{"use strict";Object.defineProperty(X1,"__esModule",{value:!0});X1.getRules=X1.isJSONType=void 0;var Wa0=["string","number","integer","boolean","null","object","array"],Ma0=new Set(Wa0);function $a0(e){return typeof e=="string"&&Ma0.has(e)}X1.isJSONType=$a0;function Ua0(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}X1.getRules=Ua0});var EK=_(j6=>{"use strict";Object.defineProperty(j6,"__esModule",{value:!0});j6.shouldUseRule=j6.shouldUseGroup=j6.schemaHasRulesForType=void 0;function Fa0({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&xPe(e,n)}j6.schemaHasRulesForType=Fa0;function xPe(e,t){return t.rules.some(r=>cPe(e,r))}j6.shouldUseGroup=xPe;function cPe(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}j6.shouldUseRule=cPe});var Qv=_(Ta=>{"use strict";Object.defineProperty(Ta,"__esModule",{value:!0});Ta.reportTypeError=Ta.checkDataTypes=Ta.checkDataType=Ta.coerceAndCheckDataType=Ta.getJSONTypes=Ta.getSchemaTypes=Ta.DataType=void 0;var ja0=vK(),qa0=EK(),Ha0=Gv(),d0=Mt(),uPe=y0(),Z1;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(Z1||(Ta.DataType=Z1={}));function Ga0(e){let t=lPe(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}Ta.getSchemaTypes=Ga0;function lPe(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(ja0.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}Ta.getJSONTypes=lPe;function Qa0(e,t){let{gen:r,data:n,opts:i}=e,a=za0(t,i.coerceTypes),s=t.length>0&&!(a.length===0&&t.length===1&&(0,qa0.schemaHasRulesForType)(e,t[0]));if(s){let o=IK(t,n,i.strictNumbers,Z1.Wrong);r.if(o,()=>{a.length?Va0(e,t,a):CK(e)})}return s}Ta.coerceAndCheckDataType=Qa0;var dPe=new Set(["string","number","integer","boolean","null"]);function za0(e,t){return t?e.filter(r=>dPe.has(r)||t==="array"&&r==="array"):[]}function Va0(e,t,r){let{gen:n,data:i,opts:a}=e,s=n.let("dataType",(0,d0._)`typeof ${i}`),o=n.let("coerced",(0,d0._)`undefined`);a.coerceTypes==="array"&&n.if((0,d0._)`${s} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>n.assign(i,(0,d0._)`${i}[0]`).assign(s,(0,d0._)`typeof ${i}`).if(IK(t,i,a.strictNumbers),()=>n.assign(o,i))),n.if((0,d0._)`${o} !== undefined`);for(let c of r)(dPe.has(c)||c==="array"&&a.coerceTypes==="array")&&x(c);n.else(),CK(e),n.endIf(),n.if((0,d0._)`${o} !== undefined`,()=>{n.assign(i,o),Ya0(e,o)});function x(c){switch(c){case"string":n.elseIf((0,d0._)`${s} == "number" || ${s} == "boolean"`).assign(o,(0,d0._)`"" + ${i}`).elseIf((0,d0._)`${i} === null`).assign(o,(0,d0._)`""`);return;case"number":n.elseIf((0,d0._)`${s} == "boolean" || ${i} === null || (${s} == "string" && ${i} && ${i} == +${i})`).assign(o,(0,d0._)`+${i}`);return;case"integer":n.elseIf((0,d0._)`${s} === "boolean" || ${i} === null || (${s} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(o,(0,d0._)`+${i}`);return;case"boolean":n.elseIf((0,d0._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(o,!1).elseIf((0,d0._)`${i} === "true" || ${i} === 1`).assign(o,!0);return;case"null":n.elseIf((0,d0._)`${i} === "" || ${i} === 0 || ${i} === false`),n.assign(o,null);return;case"array":n.elseIf((0,d0._)`${s} === "string" || ${s} === "number" || ${s} === "boolean" || ${i} === null`).assign(o,(0,d0._)`[${i}]`)}}}function Ya0({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,d0._)`${t} !== undefined`,()=>e.assign((0,d0._)`${t}[${r}]`,n))}function SK(e,t,r,n=Z1.Correct){let i=n===Z1.Correct?d0.operators.EQ:d0.operators.NEQ,a;switch(e){case"null":return(0,d0._)`${t} ${i} null`;case"array":a=(0,d0._)`Array.isArray(${t})`;break;case"object":a=(0,d0._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":a=s((0,d0._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":a=s();break;default:return(0,d0._)`typeof ${t} ${i} ${e}`}return n===Z1.Correct?a:(0,d0.not)(a);function s(o=d0.nil){return(0,d0.and)((0,d0._)`typeof ${t} == "number"`,o,r?(0,d0._)`isFinite(${t})`:d0.nil)}}Ta.checkDataType=SK;function IK(e,t,r,n){if(e.length===1)return SK(e[0],t,r,n);let i,a=(0,uPe.toHash)(e);if(a.array&&a.object){let s=(0,d0._)`typeof ${t} != "object"`;i=a.null?s:(0,d0._)`!${t} || ${s}`,delete a.null,delete a.array,delete a.object}else i=d0.nil;a.number&&delete a.integer;for(let s in a)i=(0,d0.and)(i,SK(s,t,r,n));return i}Ta.checkDataTypes=IK;var Ka0={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,d0._)`{type: ${e}}`:(0,d0._)`{type: ${t}}`};function CK(e){let t=Ja0(e);(0,Ha0.reportError)(t,Ka0)}Ta.reportTypeError=CK;function Ja0(e){let{gen:t,data:r,schema:n}=e,i=(0,uPe.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:i,schemaValue:i,parentSchema:n,params:{},it:e}}});var pPe=_(Yk=>{"use strict";Object.defineProperty(Yk,"__esModule",{value:!0});Yk.assignDefaults=void 0;var eb=Mt(),Xa0=y0();function Za0(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let i in r)fPe(e,i,r[i].default);else t==="array"&&Array.isArray(n)&&n.forEach((i,a)=>fPe(e,a,i.default))}Yk.assignDefaults=Za0;function fPe(e,t,r){let{gen:n,compositeRule:i,data:a,opts:s}=e;if(r===void 0)return;let o=(0,eb._)`${a}${(0,eb.getProperty)(t)}`;if(i){(0,Xa0.checkStrictMode)(e,`default is ignored for: ${o}`);return}let x=(0,eb._)`${o} === undefined`;s.useDefaults==="empty"&&(x=(0,eb._)`${x} || ${o} === null || ${o} === ""`),n.if(x,(0,eb._)`${o} = ${(0,eb.stringify)(r)}`)}});var ra=_(Cr=>{"use strict";Object.defineProperty(Cr,"__esModule",{value:!0});Cr.validateUnion=Cr.validateArray=Cr.usePattern=Cr.callValidateCode=Cr.schemaProperties=Cr.allSchemaProperties=Cr.noPropertyInData=Cr.propertyInData=Cr.isOwnProperty=Cr.hasPropFunc=Cr.reportMissingProp=Cr.checkMissingProp=Cr.checkReportMissingProp=void 0;var xn=Mt(),wK=y0(),q6=Ix(),es0=y0();function ts0(e,t){let{gen:r,data:n,it:i}=e;r.if(RK(r,n,t,i.opts.ownProperties),()=>{e.setParams({missingProperty:(0,xn._)`${t}`},!0),e.error()})}Cr.checkReportMissingProp=ts0;function rs0({gen:e,data:t,it:{opts:r}},n,i){return(0,xn.or)(...n.map(a=>(0,xn.and)(RK(e,t,a,r.ownProperties),(0,xn._)`${i} = ${a}`)))}Cr.checkMissingProp=rs0;function ns0(e,t){e.setParams({missingProperty:t},!0),e.error()}Cr.reportMissingProp=ns0;function mPe(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,xn._)`Object.prototype.hasOwnProperty`})}Cr.hasPropFunc=mPe;function TK(e,t,r){return(0,xn._)`${mPe(e)}.call(${t}, ${r})`}Cr.isOwnProperty=TK;function is0(e,t,r,n){let i=(0,xn._)`${t}${(0,xn.getProperty)(r)} !== undefined`;return n?(0,xn._)`${i} && ${TK(e,t,r)}`:i}Cr.propertyInData=is0;function RK(e,t,r,n){let i=(0,xn._)`${t}${(0,xn.getProperty)(r)} === undefined`;return n?(0,xn.or)(i,(0,xn.not)(TK(e,t,r))):i}Cr.noPropertyInData=RK;function hPe(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}Cr.allSchemaProperties=hPe;function as0(e,t){return hPe(t).filter(r=>!(0,wK.alwaysValidSchema)(e,t[r]))}Cr.schemaProperties=as0;function ss0({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:i,errorPath:a},it:s},o,x,c){let u=c?(0,xn._)`${e}, ${t}, ${n}${i}`:t,l=[[q6.default.instancePath,(0,xn.strConcat)(q6.default.instancePath,a)],[q6.default.parentData,s.parentData],[q6.default.parentDataProperty,s.parentDataProperty],[q6.default.rootData,q6.default.rootData]];s.opts.dynamicRef&&l.push([q6.default.dynamicAnchors,q6.default.dynamicAnchors]);let d=(0,xn._)`${u}, ${r.object(...l)}`;return x!==xn.nil?(0,xn._)`${o}.call(${x}, ${d})`:(0,xn._)`${o}(${d})`}Cr.callValidateCode=ss0;var os0=(0,xn._)`new RegExp`;function xs0({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:i}=t.code,a=i(r,n);return e.scopeValue("pattern",{key:a.toString(),ref:a,code:(0,xn._)`${i.code==="new RegExp"?os0:(0,es0.useFunc)(e,i)}(${r}, ${n})`})}Cr.usePattern=xs0;function cs0(e){let{gen:t,data:r,keyword:n,it:i}=e,a=t.name("valid");if(i.allErrors){let o=t.let("valid",!0);return s(()=>t.assign(o,!1)),o}return t.var(a,!0),s(()=>t.break()),a;function s(o){let x=t.const("len",(0,xn._)`${r}.length`);t.forRange("i",0,x,c=>{e.subschema({keyword:n,dataProp:c,dataPropType:wK.Type.Num},a),t.if((0,xn.not)(a),o)})}}Cr.validateArray=cs0;function us0(e){let{gen:t,schema:r,keyword:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(x=>(0,wK.alwaysValidSchema)(i,x))&&!i.opts.unevaluated)return;let s=t.let("valid",!1),o=t.name("_valid");t.block(()=>r.forEach((x,c)=>{let u=e.subschema({keyword:n,schemaProp:c,compositeRule:!0},o);t.assign(s,(0,xn._)`${s} || ${o}`),e.mergeValidEvaluated(u,o)||t.if((0,xn.not)(s))})),e.result(s,()=>e.reset(),()=>e.error(!0))}Cr.validateUnion=us0});var yPe=_(Ou=>{"use strict";Object.defineProperty(Ou,"__esModule",{value:!0});Ou.validateKeywordUsage=Ou.validSchemaType=Ou.funcKeywordCode=Ou.macroKeywordCode=void 0;var ts=Mt(),Bh=Ix(),ls0=ra(),ds0=Gv();function fs0(e,t){let{gen:r,keyword:n,schema:i,parentSchema:a,it:s}=e,o=t.macro.call(s.self,i,a,s),x=bPe(r,n,o);s.opts.validateSchema!==!1&&s.self.validateSchema(o,!0);let c=r.name("valid");e.subschema({schema:o,schemaPath:ts.nil,errSchemaPath:`${s.errSchemaPath}/${n}`,topSchemaRef:x,compositeRule:!0},c),e.pass(c,()=>e.error(!0))}Ou.macroKeywordCode=fs0;function ps0(e,t){var r;let{gen:n,keyword:i,schema:a,parentSchema:s,$data:o,it:x}=e;hs0(x,t);let c=!o&&t.compile?t.compile.call(x.self,a,s,x):t.validate,u=bPe(n,i,c),l=n.let("valid");e.block$data(l,d),e.ok((r=t.valid)!==null&&r!==void 0?r:l);function d(){if(t.errors===!1)m(),t.modifying&&gPe(e),g(()=>e.error());else{let h=t.async?f():p();t.modifying&&gPe(e),g(()=>ms0(e,h))}}function f(){let h=n.let("ruleErrs",null);return n.try(()=>m((0,ts._)`await `),b=>n.assign(l,!1).if((0,ts._)`${b} instanceof ${x.ValidationError}`,()=>n.assign(h,(0,ts._)`${b}.errors`),()=>n.throw(b))),h}function p(){let h=(0,ts._)`${u}.errors`;return n.assign(h,null),m(ts.nil),h}function m(h=t.async?(0,ts._)`await `:ts.nil){let b=x.opts.passContext?Bh.default.this:Bh.default.self,A=!("compile"in t&&!o||t.schema===!1);n.assign(l,(0,ts._)`${h}${(0,ls0.callValidateCode)(e,u,b,A)}`,t.modifying)}function g(h){var b;n.if((0,ts.not)((b=t.valid)!==null&&b!==void 0?b:l),h)}}Ou.funcKeywordCode=ps0;function gPe(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,ts._)`${n.parentData}[${n.parentDataProperty}]`))}function ms0(e,t){let{gen:r}=e;r.if((0,ts._)`Array.isArray(${t})`,()=>{r.assign(Bh.default.vErrors,(0,ts._)`${Bh.default.vErrors} === null ? ${t} : ${Bh.default.vErrors}.concat(${t})`).assign(Bh.default.errors,(0,ts._)`${Bh.default.vErrors}.length`),(0,ds0.extendErrors)(e)},()=>e.error())}function hs0({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function bPe(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,ts.stringify)(r)})}function gs0(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}Ou.validSchemaType=gs0;function bs0({schema:e,opts:t,self:r,errSchemaPath:n},i,a){if(Array.isArray(i.keyword)?!i.keyword.includes(a):i.keyword!==a)throw new Error("ajv implementation error");let s=i.dependencies;if(s?.some(o=>!Object.prototype.hasOwnProperty.call(e,o)))throw new Error(`parent schema must have dependencies of ${a}: ${s.join(",")}`);if(i.validateSchema&&!i.validateSchema(e[a])){let x=`keyword "${a}" value is invalid at path "${n}": `+r.errorsText(i.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(x);else throw new Error(x)}}Ou.validateKeywordUsage=bs0});var _Pe=_(H6=>{"use strict";Object.defineProperty(H6,"__esModule",{value:!0});H6.extendSubschemaMode=H6.extendSubschemaData=H6.getSubschema=void 0;var Pu=Mt(),APe=y0();function ys0(e,{keyword:t,schemaProp:r,schema:n,schemaPath:i,errSchemaPath:a,topSchemaRef:s}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let o=e.schema[t];return r===void 0?{schema:o,schemaPath:(0,Pu._)`${e.schemaPath}${(0,Pu.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,Pu._)`${e.schemaPath}${(0,Pu.getProperty)(t)}${(0,Pu.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,APe.escapeFragment)(r)}`}}if(n!==void 0){if(i===void 0||a===void 0||s===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:i,topSchemaRef:s,errSchemaPath:a}}throw new Error('either "keyword" or "schema" must be passed')}H6.getSubschema=ys0;function As0(e,t,{dataProp:r,dataPropType:n,data:i,dataTypes:a,propertyName:s}){if(i!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=t;if(r!==void 0){let{errorPath:c,dataPathArr:u,opts:l}=t,d=o.let("data",(0,Pu._)`${t.data}${(0,Pu.getProperty)(r)}`,!0);x(d),e.errorPath=(0,Pu.str)`${c}${(0,APe.getErrorPath)(r,n,l.jsPropertySyntax)}`,e.parentDataProperty=(0,Pu._)`${r}`,e.dataPathArr=[...u,e.parentDataProperty]}if(i!==void 0){let c=i instanceof Pu.Name?i:o.let("data",i,!0);x(c),s!==void 0&&(e.propertyName=s)}a&&(e.dataTypes=a);function x(c){e.data=c,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,c]}}H6.extendSubschemaData=As0;function _s0(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:i,allErrors:a}){n!==void 0&&(e.compositeRule=n),i!==void 0&&(e.createErrors=i),a!==void 0&&(e.allErrors=a),e.jtdDiscriminator=t,e.jtdMetadata=r}H6.extendSubschemaMode=_s0});var EPe=_((_4r,vPe)=>{"use strict";var G6=vPe.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},i=r.post||function(){};Kk(t,n,i,e,"",e)};G6.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};G6.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};G6.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};G6.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 Kk(e,t,r,n,i,a,s,o,x,c){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,i,a,s,o,x,c);for(var u in n){var l=n[u];if(Array.isArray(l)){if(u in G6.arrayKeywords)for(var d=0;d{"use strict";Object.defineProperty(Fs,"__esModule",{value:!0});Fs.getSchemaRefs=Fs.resolveUrl=Fs.normalizeId=Fs._getFullPath=Fs.getFullPath=Fs.inlineRef=void 0;var Es0=y0(),Ss0=bx(),Is0=EPe(),Cs0=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function ws0(e,t=!0){return typeof e=="boolean"?!0:t===!0?!NK(e):t?SPe(e)<=t:!1}Fs.inlineRef=ws0;var Ts0=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function NK(e){for(let t in e){if(Ts0.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(NK)||typeof r=="object"&&NK(r))return!0}return!1}function SPe(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!Cs0.has(r)&&(typeof e[r]=="object"&&(0,Es0.eachItem)(e[r],n=>t+=SPe(n)),t===1/0))return 1/0}return t}function IPe(e,t="",r){r!==!1&&(t=tb(t));let n=e.parse(t);return CPe(e,n)}Fs.getFullPath=IPe;function CPe(e,t){return e.serialize(t).split("#")[0]+"#"}Fs._getFullPath=CPe;var Rs0=/#\/?$/;function tb(e){return e?e.replace(Rs0,""):""}Fs.normalizeId=tb;function Ns0(e,t,r){return r=tb(r),e.resolve(t,r)}Fs.resolveUrl=Ns0;var ks0=/^[a-z_][-a-z0-9._]*$/i;function Os0(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,i=tb(e[r]||t),a={"":i},s=IPe(n,i,!1),o={},x=new Set;return Is0(e,{allKeys:!0},(l,d,f,p)=>{if(p===void 0)return;let m=s+d,g=a[p];typeof l[r]=="string"&&(g=h.call(this,l[r])),b.call(this,l.$anchor),b.call(this,l.$dynamicAnchor),a[d]=g;function h(A){let y=this.opts.uriResolver.resolve;if(A=tb(g?y(g,A):A),x.has(A))throw u(A);x.add(A);let S=this.refs[A];return typeof S=="string"&&(S=this.refs[S]),typeof S=="object"?c(l,S.schema,A):A!==tb(m)&&(A[0]==="#"?(c(l,o[A],A),o[A]=l):this.refs[A]=m),A}function b(A){if(typeof A=="string"){if(!ks0.test(A))throw new Error(`invalid anchor "${A}"`);h.call(this,`#${A}`)}}}),o;function c(l,d,f){if(d!==void 0&&!Ss0(l,d))throw u(f)}function u(l){return new Error(`reference "${l}" resolves to more than one schema`)}}Fs.getSchemaRefs=Os0});var rb=_(Q6=>{"use strict";Object.defineProperty(Q6,"__esModule",{value:!0});Q6.getData=Q6.KeywordCxt=Q6.validateFunctionCode=void 0;var kPe=oPe(),wPe=Qv(),OK=EK(),Jk=Qv(),Ps0=pPe(),Yv=yPe(),kK=_Pe(),Ct=Mt(),Yt=Ix(),Ds0=zv(),Rd=y0(),Vv=Gv();function Bs0(e){if(DPe(e)&&(BPe(e),PPe(e))){Ms0(e);return}OPe(e,()=>(0,kPe.topBoolOrEmptySchema)(e))}Q6.validateFunctionCode=Bs0;function OPe({gen:e,validateName:t,schema:r,schemaEnv:n,opts:i},a){i.code.es5?e.func(t,(0,Ct._)`${Yt.default.data}, ${Yt.default.valCxt}`,n.$async,()=>{e.code((0,Ct._)`"use strict"; ${TPe(r,i)}`),Ws0(e,i),e.code(a)}):e.func(t,(0,Ct._)`${Yt.default.data}, ${Ls0(i)}`,n.$async,()=>e.code(TPe(r,i)).code(a))}function Ls0(e){return(0,Ct._)`{${Yt.default.instancePath}="", ${Yt.default.parentData}, ${Yt.default.parentDataProperty}, ${Yt.default.rootData}=${Yt.default.data}${e.dynamicRef?(0,Ct._)`, ${Yt.default.dynamicAnchors}={}`:Ct.nil}}={}`}function Ws0(e,t){e.if(Yt.default.valCxt,()=>{e.var(Yt.default.instancePath,(0,Ct._)`${Yt.default.valCxt}.${Yt.default.instancePath}`),e.var(Yt.default.parentData,(0,Ct._)`${Yt.default.valCxt}.${Yt.default.parentData}`),e.var(Yt.default.parentDataProperty,(0,Ct._)`${Yt.default.valCxt}.${Yt.default.parentDataProperty}`),e.var(Yt.default.rootData,(0,Ct._)`${Yt.default.valCxt}.${Yt.default.rootData}`),t.dynamicRef&&e.var(Yt.default.dynamicAnchors,(0,Ct._)`${Yt.default.valCxt}.${Yt.default.dynamicAnchors}`)},()=>{e.var(Yt.default.instancePath,(0,Ct._)`""`),e.var(Yt.default.parentData,(0,Ct._)`undefined`),e.var(Yt.default.parentDataProperty,(0,Ct._)`undefined`),e.var(Yt.default.rootData,Yt.default.data),t.dynamicRef&&e.var(Yt.default.dynamicAnchors,(0,Ct._)`{}`)})}function Ms0(e){let{schema:t,opts:r,gen:n}=e;OPe(e,()=>{r.$comment&&t.$comment&&WPe(e),qs0(e),n.let(Yt.default.vErrors,null),n.let(Yt.default.errors,0),r.unevaluated&&$s0(e),LPe(e),Qs0(e)})}function $s0(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,Ct._)`${r}.evaluated`),t.if((0,Ct._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,Ct._)`${e.evaluated}.props`,(0,Ct._)`undefined`)),t.if((0,Ct._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,Ct._)`${e.evaluated}.items`,(0,Ct._)`undefined`))}function TPe(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,Ct._)`/*# sourceURL=${r} */`:Ct.nil}function Us0(e,t){if(DPe(e)&&(BPe(e),PPe(e))){Fs0(e,t);return}(0,kPe.boolOrEmptySchema)(e,t)}function PPe({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function DPe(e){return typeof e.schema!="boolean"}function Fs0(e,t){let{schema:r,gen:n,opts:i}=e;i.$comment&&r.$comment&&WPe(e),Hs0(e),Gs0(e);let a=n.const("_errs",Yt.default.errors);LPe(e,a),n.var(t,(0,Ct._)`${a} === ${Yt.default.errors}`)}function BPe(e){(0,Rd.checkUnknownRules)(e),js0(e)}function LPe(e,t){if(e.opts.jtd)return RPe(e,[],!1,t);let r=(0,wPe.getSchemaTypes)(e.schema),n=(0,wPe.coerceAndCheckDataType)(e,r);RPe(e,r,!n,t)}function js0(e){let{schema:t,errSchemaPath:r,opts:n,self:i}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,Rd.schemaHasRulesButRef)(t,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function qs0(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Rd.checkStrictMode)(e,"default is ignored in the schema root")}function Hs0(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,Ds0.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function Gs0(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function WPe({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:i}){let a=r.$comment;if(i.$comment===!0)e.code((0,Ct._)`${Yt.default.self}.logger.log(${a})`);else if(typeof i.$comment=="function"){let s=(0,Ct.str)`${n}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code((0,Ct._)`${Yt.default.self}.opts.$comment(${a}, ${s}, ${o}.schema)`)}}function Qs0(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:i,opts:a}=e;r.$async?t.if((0,Ct._)`${Yt.default.errors} === 0`,()=>t.return(Yt.default.data),()=>t.throw((0,Ct._)`new ${i}(${Yt.default.vErrors})`)):(t.assign((0,Ct._)`${n}.errors`,Yt.default.vErrors),a.unevaluated&&zs0(e),t.return((0,Ct._)`${Yt.default.errors} === 0`))}function zs0({gen:e,evaluated:t,props:r,items:n}){r instanceof Ct.Name&&e.assign((0,Ct._)`${t}.props`,r),n instanceof Ct.Name&&e.assign((0,Ct._)`${t}.items`,n)}function RPe(e,t,r,n){let{gen:i,schema:a,data:s,allErrors:o,opts:x,self:c}=e,{RULES:u}=c;if(a.$ref&&(x.ignoreKeywordsWithRef||!(0,Rd.schemaHasRulesButRef)(a,u))){i.block(()=>$Pe(e,"$ref",u.all.$ref.definition));return}x.jtd||Vs0(e,t),i.block(()=>{for(let d of u.rules)l(d);l(u.post)});function l(d){(0,OK.shouldUseGroup)(a,d)&&(d.type?(i.if((0,Jk.checkDataType)(d.type,s,x.strictNumbers)),NPe(e,d),t.length===1&&t[0]===d.type&&r&&(i.else(),(0,Jk.reportTypeError)(e)),i.endIf()):NPe(e,d),o||i.if((0,Ct._)`${Yt.default.errors} === ${n||0}`))}}function NPe(e,t){let{gen:r,schema:n,opts:{useDefaults:i}}=e;i&&(0,Ps0.assignDefaults)(e,t.type),r.block(()=>{for(let a of t.rules)(0,OK.shouldUseRule)(n,a)&&$Pe(e,a.keyword,a.definition,t.type)})}function Vs0(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(Ys0(e,t),e.opts.allowUnionTypes||Ks0(e,t),Js0(e,e.dataTypes))}function Ys0(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{MPe(e.dataTypes,r)||PK(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),Zs0(e,t)}}function Ks0(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&PK(e,"use allowUnionTypes to allow union type keyword")}function Js0(e,t){let r=e.self.RULES.all;for(let n in r){let i=r[n];if(typeof i=="object"&&(0,OK.shouldUseRule)(e.schema,i)){let{type:a}=i.definition;a.length&&!a.some(s=>Xs0(t,s))&&PK(e,`missing type "${a.join(",")}" for keyword "${n}"`)}}}function Xs0(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function MPe(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function Zs0(e,t){let r=[];for(let n of e.dataTypes)MPe(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function PK(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,Rd.checkStrictMode)(e,t,e.opts.strictTypes)}var Xk=class{constructor(t,r,n){if((0,Yv.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Rd.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",UPe(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,Yv.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=t.gen.const("_errs",Yt.default.errors))}result(t,r,n){this.failResult((0,Ct.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,Ct.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,Ct._)`${r} !== undefined && (${(0,Ct.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?Vv.reportExtraError:Vv.reportError)(this,this.def.error,r)}$dataError(){(0,Vv.reportError)(this,this.def.$dataError||Vv.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,Vv.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=Ct.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=Ct.nil,r=Ct.nil){if(!this.$data)return;let{gen:n,schemaCode:i,schemaType:a,def:s}=this;n.if((0,Ct.or)((0,Ct._)`${i} === undefined`,r)),t!==Ct.nil&&n.assign(t,!0),(a.length||s.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==Ct.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:i,it:a}=this;return(0,Ct.or)(s(),o());function s(){if(n.length){if(!(r instanceof Ct.Name))throw new Error("ajv implementation error");let x=Array.isArray(n)?n:[n];return(0,Ct._)`${(0,Jk.checkDataTypes)(x,r,a.opts.strictNumbers,Jk.DataType.Wrong)}`}return Ct.nil}function o(){if(i.validateSchema){let x=t.scopeValue("validate$data",{ref:i.validateSchema});return(0,Ct._)`!${x}(${r})`}return Ct.nil}}subschema(t,r){let n=(0,kK.getSubschema)(this.it,t);(0,kK.extendSubschemaData)(n,this.it,t),(0,kK.extendSubschemaMode)(n,t);let i={...this.it,...n,items:void 0,props:void 0};return Us0(i,r),i}mergeEvaluated(t,r){let{it:n,gen:i}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=Rd.mergeEvaluated.props(i,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=Rd.mergeEvaluated.items(i,t.items,n.items,r)))}mergeValidEvaluated(t,r){let{it:n,gen:i}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return i.if(r,()=>this.mergeEvaluated(t,Ct.Name)),!0}};Q6.KeywordCxt=Xk;function $Pe(e,t,r,n){let i=new Xk(e,r,t);"code"in r?r.code(i,n):i.$data&&r.validate?(0,Yv.funcKeywordCode)(i,r):"macro"in r?(0,Yv.macroKeywordCode)(i,r):(r.compile||r.validate)&&(0,Yv.funcKeywordCode)(i,r)}var eo0=/^\/(?:[^~]|~0|~1)*$/,to0=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function UPe(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let i,a;if(e==="")return Yt.default.rootData;if(e[0]==="/"){if(!eo0.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);i=e,a=Yt.default.rootData}else{let c=to0.exec(e);if(!c)throw new Error(`Invalid JSON-pointer: ${e}`);let u=+c[1];if(i=c[2],i==="#"){if(u>=t)throw new Error(x("property/index",u));return n[t-u]}if(u>t)throw new Error(x("data",u));if(a=r[t-u],!i)return a}let s=a,o=i.split("/");for(let c of o)c&&(a=(0,Ct._)`${a}${(0,Ct.getProperty)((0,Rd.unescapeJsonPointer)(c))}`,s=(0,Ct._)`${s} && ${a}`);return s;function x(c,u){return`Cannot access ${c} ${u} levels up, current level is ${t}`}}Q6.getData=UPe});var Kv=_(BK=>{"use strict";Object.defineProperty(BK,"__esModule",{value:!0});var DK=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};BK.default=DK});var Nd=_(MK=>{"use strict";Object.defineProperty(MK,"__esModule",{value:!0});var LK=zv(),WK=class extends Error{constructor(t,r,n,i){super(i||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,LK.resolveUrl)(t,r,n),this.missingSchema=(0,LK.normalizeId)((0,LK.getFullPath)(t,this.missingRef))}};MK.default=WK});var Wh=_(Cx=>{"use strict";Object.defineProperty(Cx,"__esModule",{value:!0});Cx.resolveSchema=Cx.getCompilingSchema=Cx.resolveRef=Cx.compileSchema=Cx.SchemaEnv=void 0;var Sc=Mt(),ro0=Kv(),Lh=Ix(),Ic=zv(),FPe=y0(),no0=rb(),nb=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,Ic.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};Cx.SchemaEnv=nb;function UK(e){let t=jPe.call(this,e);if(t)return t;let r=(0,Ic.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:i}=this.opts.code,{ownProperties:a}=this.opts,s=new Sc.CodeGen(this.scope,{es5:n,lines:i,ownProperties:a}),o;e.$async&&(o=s.scopeValue("Error",{ref:ro0.default,code:(0,Sc._)`require("ajv/dist/runtime/validation_error").default`}));let x=s.scopeName("validate");e.validateName=x;let c={gen:s,allErrors:this.opts.allErrors,data:Lh.default.data,parentData:Lh.default.parentData,parentDataProperty:Lh.default.parentDataProperty,dataNames:[Lh.default.data],dataPathArr:[Sc.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:s.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,Sc.stringify)(e.schema)}:{ref:e.schema}),validateName:x,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:Sc.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Sc._)`""`,opts:this.opts,self:this},u;try{this._compilations.add(e),(0,no0.validateFunctionCode)(c),s.optimize(this.opts.code.optimize);let l=s.toString();u=`${s.scopeRefs(Lh.default.scope)}return ${l}`,this.opts.code.process&&(u=this.opts.code.process(u,e));let f=new Function(`${Lh.default.self}`,`${Lh.default.scope}`,u)(this,this.scope.get());if(this.scope.value(x,{ref:f}),f.errors=null,f.schema=e.schema,f.schemaEnv=e,e.$async&&(f.$async=!0),this.opts.code.source===!0&&(f.source={validateName:x,validateCode:l,scopeValues:s._values}),this.opts.unevaluated){let{props:p,items:m}=c;f.evaluated={props:p instanceof Sc.Name?void 0:p,items:m instanceof Sc.Name?void 0:m,dynamicProps:p instanceof Sc.Name,dynamicItems:m instanceof Sc.Name},f.source&&(f.source.evaluated=(0,Sc.stringify)(f.evaluated))}return e.validate=f,e}catch(l){throw delete e.validate,delete e.validateName,u&&this.logger.error("Error compiling schema, function code:",u),l}finally{this._compilations.delete(e)}}Cx.compileSchema=UK;function io0(e,t,r){var n;r=(0,Ic.resolveUrl)(this.opts.uriResolver,t,r);let i=e.refs[r];if(i)return i;let a=oo0.call(this,e,r);if(a===void 0){let s=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;s&&(a=new nb({schema:s,schemaId:o,root:e,baseId:t}))}if(a!==void 0)return e.refs[r]=ao0.call(this,a)}Cx.resolveRef=io0;function ao0(e){return(0,Ic.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:UK.call(this,e)}function jPe(e){for(let t of this._compilations)if(so0(t,e))return t}Cx.getCompilingSchema=jPe;function so0(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function oo0(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||Zk.call(this,e,t)}function Zk(e,t){let r=this.opts.uriResolver.parse(t),n=(0,Ic._getFullPath)(this.opts.uriResolver,r),i=(0,Ic.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===i)return $K.call(this,r,e);let a=(0,Ic.normalizeId)(n),s=this.refs[a]||this.schemas[a];if(typeof s=="string"){let o=Zk.call(this,e,s);return typeof o?.schema!="object"?void 0:$K.call(this,r,o)}if(typeof s?.schema=="object"){if(s.validate||UK.call(this,s),a===(0,Ic.normalizeId)(t)){let{schema:o}=s,{schemaId:x}=this.opts,c=o[x];return c&&(i=(0,Ic.resolveUrl)(this.opts.uriResolver,i,c)),new nb({schema:o,schemaId:x,root:e,baseId:i})}return $K.call(this,r,s)}}Cx.resolveSchema=Zk;var xo0=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function $K(e,{baseId:t,schema:r,root:n}){var i;if(((i=e.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(let o of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let x=r[(0,FPe.unescapeFragment)(o)];if(x===void 0)return;r=x;let c=typeof r=="object"&&r[this.opts.schemaId];!xo0.has(o)&&c&&(t=(0,Ic.resolveUrl)(this.opts.uriResolver,t,c))}let a;if(typeof r!="boolean"&&r.$ref&&!(0,FPe.schemaHasRulesButRef)(r,this.RULES)){let o=(0,Ic.resolveUrl)(this.opts.uriResolver,t,r.$ref);a=Zk.call(this,n,o)}let{schemaId:s}=this.opts;if(a=a||new nb({schema:r,schemaId:s,root:n,baseId:t}),a.schema!==a.root.schema)return a}});var qPe=_((w4r,co0)=>{co0.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 jK=_((T4r,zPe)=>{"use strict";var uo0=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),GPe=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 FK(e){let t="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n]}return t}var lo0=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function HPe(e){return e.length=0,!0}function do0(e,t,r){if(e.length){let n=FK(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function fo0(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],a=!1,s=!1,o=do0;for(let x=0;x7){r.error=!0;break}x>0&&e[x-1]===":"&&(a=!0),n.push(":");continue}else if(c==="%"){if(!o(i,n,r))break;o=HPe}else{i.push(c);continue}}return i.length&&(o===HPe?r.zone=i.join(""):s?n.push(i.join("")):n.push(FK(i))),r.address=n.join(""),r}function QPe(e){if(po0(e,":")<2)return{host:e,isIPV6:!1};let t=fo0(e);if(t.error)return{host:e,isIPV6:!1};{let r=t.address,n=t.address;return t.zone&&(r+="%"+t.zone,n+="%25"+t.zone),{host:r,isIPV6:!0,escapedHost:n}}}function po0(e,t){let r=0;for(let n=0;n{"use strict";var{isUUID:bo0}=jK(),yo0=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,Ao0=["http","https","ws","wss","urn","urn:uuid"];function _o0(e){return Ao0.indexOf(e)!==-1}function qK(e){return e.secure===!0?!0:e.secure===!1?!1:e.scheme?e.scheme.length===3&&(e.scheme[0]==="w"||e.scheme[0]==="W")&&(e.scheme[1]==="s"||e.scheme[1]==="S")&&(e.scheme[2]==="s"||e.scheme[2]==="S"):!1}function VPe(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function YPe(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function vo0(e){return e.secure=qK(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function Eo0(e){if((e.port===(qK(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function So0(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(yo0);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let i=`${n}:${t.nid||e.nid}`,a=HK(i);e.path=void 0,a&&(e=a.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function Io0(e,t){if(e.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),i=`${r}:${t.nid||n}`,a=HK(i);a&&(e=a.serialize(e,t));let s=e,o=e.nss;return s.path=`${n||t.nid}:${o}`,t.skipEscape=!0,s}function Co0(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!bo0(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function wo0(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var KPe={scheme:"http",domainHost:!0,parse:VPe,serialize:YPe},To0={scheme:"https",domainHost:KPe.domainHost,parse:VPe,serialize:YPe},eO={scheme:"ws",domainHost:!0,parse:vo0,serialize:Eo0},Ro0={scheme:"wss",domainHost:eO.domainHost,parse:eO.parse,serialize:eO.serialize},No0={scheme:"urn",parse:So0,serialize:Io0,skipNormalize:!0},ko0={scheme:"urn:uuid",parse:Co0,serialize:wo0,skipNormalize:!0},tO={http:KPe,https:To0,ws:eO,wss:Ro0,urn:No0,"urn:uuid":ko0};Object.setPrototypeOf(tO,null);function HK(e){return e&&(tO[e]||tO[e.toLowerCase()])||void 0}JPe.exports={wsIsSecure:qK,SCHEMES:tO,isValidSchemeName:_o0,getSchemeHandler:HK}});var tDe=_((N4r,nO)=>{"use strict";var{normalizeIPv6:Oo0,removeDotSegments:Jv,recomposeAuthority:Po0,normalizeComponentEncoding:rO,isIPv4:Do0,nonSimpleDomain:Bo0}=jK(),{SCHEMES:Lo0,getSchemeHandler:ZPe}=XPe();function Wo0(e,t){return typeof e=="string"?e=Du(kd(e,t),t):typeof e=="object"&&(e=kd(Du(e,t),t)),e}function Mo0(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},i=eDe(kd(e,n),kd(t,n),n,!0);return n.skipEscape=!0,Du(i,n)}function eDe(e,t,r,n){let i={};return n||(e=kd(Du(e,r),r),t=kd(Du(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(i.scheme=t.scheme,i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=Jv(t.path||""),i.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=Jv(t.path||""),i.query=t.query):(t.path?(t.path[0]==="/"?i.path=Jv(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?i.path="/"+t.path:e.path?i.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:i.path=t.path,i.path=Jv(i.path)),i.query=t.query):(i.path=e.path,t.query!==void 0?i.query=t.query:i.query=e.query),i.userinfo=e.userinfo,i.host=e.host,i.port=e.port),i.scheme=e.scheme),i.fragment=t.fragment,i}function $o0(e,t,r){return typeof e=="string"?(e=unescape(e),e=Du(rO(kd(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Du(rO(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=Du(rO(kd(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Du(rO(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function Du(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),i=[],a=ZPe(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&&i.push(r.scheme,":");let s=Po0(r);if(s!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(s),r.path&&r.path[0]!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!a||!a.absolutePath)&&(o=Jv(o)),s===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),i.push(o)}return r.query!==void 0&&i.push("?",r.query),r.fragment!==void 0&&i.push("#",r.fragment),i.join("")}var Uo0=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function kd(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},i=!1;r.reference==="suffix"&&(r.scheme?e=r.scheme+":"+e:e="//"+e);let a=e.match(Uo0);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(Do0(n.host)===!1){let x=Oo0(n.host);n.host=x.host.toLowerCase(),i=x.isIPV6}else i=!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 s=ZPe(r.scheme||n.scheme);if(!r.unicodeSupport&&(!s||!s.unicodeSupport)&&n.host&&(r.domainHost||s&&s.domainHost)&&i===!1&&Bo0(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}(!s||s&&!s.skipNormalize)&&(e.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)))),s&&s.parse&&s.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var GK={SCHEMES:Lo0,normalize:Wo0,resolve:Mo0,resolveComponent:eDe,equal:$o0,serialize:Du,parse:kd};nO.exports=GK;nO.exports.default=GK;nO.exports.fastUri=GK});var nDe=_(QK=>{"use strict";Object.defineProperty(QK,"__esModule",{value:!0});var rDe=tDe();rDe.code='require("ajv/dist/runtime/uri").default';QK.default=rDe});var YK=_(na=>{"use strict";Object.defineProperty(na,"__esModule",{value:!0});na.CodeGen=na.Name=na.nil=na.stringify=na.str=na._=na.KeywordCxt=void 0;var Fo0=rb();Object.defineProperty(na,"KeywordCxt",{enumerable:!0,get:function(){return Fo0.KeywordCxt}});var ib=Mt();Object.defineProperty(na,"_",{enumerable:!0,get:function(){return ib._}});Object.defineProperty(na,"str",{enumerable:!0,get:function(){return ib.str}});Object.defineProperty(na,"stringify",{enumerable:!0,get:function(){return ib.stringify}});Object.defineProperty(na,"nil",{enumerable:!0,get:function(){return ib.nil}});Object.defineProperty(na,"Name",{enumerable:!0,get:function(){return ib.Name}});Object.defineProperty(na,"CodeGen",{enumerable:!0,get:function(){return ib.CodeGen}});var jo0=Kv(),xDe=Nd(),qo0=vK(),Xv=Wh(),Ho0=Mt(),Zv=zv(),iO=Qv(),VK=y0(),iDe=qPe(),Go0=nDe(),cDe=(e,t)=>new RegExp(e,t);cDe.code="new RegExp";var Qo0=["removeAdditional","useDefaults","coerceTypes"],zo0=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),Vo0={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."},Yo0={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},aDe=200;function Ko0(e){var t,r,n,i,a,s,o,x,c,u,l,d,f,p,m,g,h,b,A,y,S,I,C,w,N;let k=e.strict,B=(t=e.code)===null||t===void 0?void 0:t.optimize,F=B===!0||B===void 0?1:B||0,U=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:cDe,W=(i=e.uriResolver)!==null&&i!==void 0?i:Go0.default;return{strictSchema:(s=(a=e.strictSchema)!==null&&a!==void 0?a:k)!==null&&s!==void 0?s:!0,strictNumbers:(x=(o=e.strictNumbers)!==null&&o!==void 0?o:k)!==null&&x!==void 0?x:!0,strictTypes:(u=(c=e.strictTypes)!==null&&c!==void 0?c:k)!==null&&u!==void 0?u:"log",strictTuples:(d=(l=e.strictTuples)!==null&&l!==void 0?l:k)!==null&&d!==void 0?d:"log",strictRequired:(p=(f=e.strictRequired)!==null&&f!==void 0?f:k)!==null&&p!==void 0?p:!1,code:e.code?{...e.code,optimize:F,regExp:U}:{optimize:F,regExp:U},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:aDe,loopEnum:(g=e.loopEnum)!==null&&g!==void 0?g:aDe,meta:(h=e.meta)!==null&&h!==void 0?h:!0,messages:(b=e.messages)!==null&&b!==void 0?b:!0,inlineRefs:(A=e.inlineRefs)!==null&&A!==void 0?A:!0,schemaId:(y=e.schemaId)!==null&&y!==void 0?y:"$id",addUsedSchema:(S=e.addUsedSchema)!==null&&S!==void 0?S:!0,validateSchema:(I=e.validateSchema)!==null&&I!==void 0?I:!0,validateFormats:(C=e.validateFormats)!==null&&C!==void 0?C:!0,unicodeRegExp:(w=e.unicodeRegExp)!==null&&w!==void 0?w:!0,int32range:(N=e.int32range)!==null&&N!==void 0?N:!0,uriResolver:W}}var e5=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...Ko0(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new Ho0.ValueScope({scope:{},prefixes:zo0,es5:r,lines:n}),this.logger=rx0(t.logger);let i=t.validateFormats;t.validateFormats=!1,this.RULES=(0,qo0.getRules)(),sDe.call(this,Vo0,t,"NOT SUPPORTED"),sDe.call(this,Yo0,t,"DEPRECATED","warn"),this._metaOpts=ex0.call(this),t.formats&&Xo0.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&Zo0.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),Jo0.call(this),t.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,i=iDe;n==="id"&&(i={...iDe},i.id=i.$id,delete i.$id),r&&t&&this.addMetaSchema(i,i[n],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let n;if(typeof t=="string"){if(n=this.getSchema(t),!n)throw new Error(`no schema with key or ref "${t}"`)}else n=this.compile(t);let i=n(r);return"$async"in n||(this.errors=n.errors),i}compile(t,r){let n=this._addSchema(t,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return i.call(this,t,r);async function i(u,l){await a.call(this,u.$schema);let d=this._addSchema(u,l);return d.validate||s.call(this,d)}async function a(u){u&&!this.getSchema(u)&&await i.call(this,{$ref:u},!0)}async function s(u){try{return this._compileSchemaEnv(u)}catch(l){if(!(l instanceof xDe.default))throw l;return o.call(this,l),await x.call(this,l.missingSchema),s.call(this,u)}}function o({missingSchema:u,missingRef:l}){if(this.refs[u])throw new Error(`AnySchema ${u} is loaded but ${l} cannot be resolved`)}async function x(u){let l=await c.call(this,u);this.refs[u]||await a.call(this,l.$schema),this.refs[u]||this.addSchema(l,u,r)}async function c(u){let l=this._loading[u];if(l)return l;try{return await(this._loading[u]=n(u))}finally{delete this._loading[u]}}}addSchema(t,r,n,i=this.opts.validateSchema){if(Array.isArray(t)){for(let s of t)this.addSchema(s,void 0,n,i);return this}let a;if(typeof t=="object"){let{schemaId:s}=this.opts;if(a=t[s],a!==void 0&&typeof a!="string")throw new Error(`schema ${s} must be string`)}return r=(0,Zv.normalizeId)(r||a),this._checkUnique(r),this.schemas[r]=this._addSchema(t,n,r,i,!0),this}addMetaSchema(t,r,n=this.opts.validateSchema){return this.addSchema(t,r,!0,n),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let n;if(n=t.$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 i=this.validate(n,t);if(!i&&r){let a="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(a);else throw new Error(a)}return i}getSchema(t){let r;for(;typeof(r=oDe.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,i=new Xv.SchemaEnv({schema:{},schemaId:n});if(r=Xv.resolveSchema.call(this,i,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=oDe.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let n=t[this.opts.schemaId];return n&&(n=(0,Zv.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let n;if(typeof t=="string")n=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof t=="object"&&r===void 0){if(r=t,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(ix0.call(this,n,r),!r)return(0,VK.eachItem)(n,a=>zK.call(this,a)),this;sx0.call(this,r);let i={...r,type:(0,iO.getJSONTypes)(r.type),schemaType:(0,iO.getJSONTypes)(r.schemaType)};return(0,VK.eachItem)(n,i.type.length===0?a=>zK.call(this,a,i):a=>i.type.forEach(s=>zK.call(this,a,i,s))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let n of r.rules){let i=n.rules.findIndex(a=>a.keyword===t);i>=0&&n.rules.splice(i,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!t||t.length===0?"No errors":t.map(i=>`${n}${i.instancePath} ${i.message}`).reduce((i,a)=>i+r+a)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let i of r){let a=i.split("/").slice(1),s=t;for(let o of a)s=s[o];for(let o in n){let x=n[o];if(typeof x!="object")continue;let{$data:c}=x.definition,u=s[o];c&&u&&(s[o]=uDe(u))}}return t}_removeAllSchemas(t,r){for(let n in t){let i=t[n];(!r||r.test(n))&&(typeof i=="string"?delete t[n]:i&&!i.meta&&(this._cache.delete(i.schema),delete t[n]))}}_addSchema(t,r,n,i=this.opts.validateSchema,a=this.opts.addUsedSchema){let s,{schemaId:o}=this.opts;if(typeof t=="object")s=t[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let x=this._cache.get(t);if(x!==void 0)return x;n=(0,Zv.normalizeId)(s||n);let c=Zv.getSchemaRefs.call(this,t,n);return x=new Xv.SchemaEnv({schema:t,schemaId:o,meta:r,baseId:n,localRefs:c}),this._cache.set(x.schema,x),a&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=x),i&&this.validateSchema(t,!0),x}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):Xv.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{Xv.compileSchema.call(this,t)}finally{this.opts=r}}};e5.ValidationError=jo0.default;e5.MissingRefError=xDe.default;na.default=e5;function sDe(e,t,r,n="error"){for(let i in e){let a=i;a in t&&this.logger[n](`${r}: option ${i}. ${e[a]}`)}}function oDe(e){return e=(0,Zv.normalizeId)(e),this.schemas[e]||this.refs[e]}function Jo0(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function Xo0(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function Zo0(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function ex0(){let e={...this.opts};for(let t of Qo0)delete e[t];return e}var tx0={log(){},warn(){},error(){}};function rx0(e){if(e===!1)return tx0;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var nx0=/^[a-z_$][a-z0-9_$:-]*$/i;function ix0(e,t){let{RULES:r}=this;if((0,VK.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!nx0.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function zK(e,t,r){var n;let i=t?.post;if(r&&i)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:a}=this,s=i?a.post:a.rules.find(({type:x})=>x===r);if(s||(s={type:r,rules:[]},a.rules.push(s)),a.keywords[e]=!0,!t)return;let o={keyword:e,definition:{...t,type:(0,iO.getJSONTypes)(t.type),schemaType:(0,iO.getJSONTypes)(t.schemaType)}};t.before?ax0.call(this,s,o,t.before):s.rules.push(o),a.all[e]=o,(n=t.implements)===null||n===void 0||n.forEach(x=>this.addKeyword(x))}function ax0(e,t,r){let n=e.rules.findIndex(i=>i.keyword===r);n>=0?e.rules.splice(n,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function sx0(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=uDe(t)),e.validateSchema=this.compile(t,!0))}var ox0={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function uDe(e){return{anyOf:[e,ox0]}}});var lDe=_(KK=>{"use strict";Object.defineProperty(KK,"__esModule",{value:!0});var xx0={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};KK.default=xx0});var JK=_(Mh=>{"use strict";Object.defineProperty(Mh,"__esModule",{value:!0});Mh.callRef=Mh.getValidate=void 0;var cx0=Nd(),dDe=ra(),js=Mt(),ab=Ix(),fDe=Wh(),aO=y0(),ux0={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:i,schemaEnv:a,validateName:s,opts:o,self:x}=n,{root:c}=a;if((r==="#"||r==="#/")&&i===c.baseId)return l();let u=fDe.resolveRef.call(x,c,i,r);if(u===void 0)throw new cx0.default(n.opts.uriResolver,i,r);if(u instanceof fDe.SchemaEnv)return d(u);return f(u);function l(){if(a===c)return sO(e,s,a,a.$async);let p=t.scopeValue("root",{ref:c});return sO(e,(0,js._)`${p}.validate`,c,c.$async)}function d(p){let m=pDe(e,p);sO(e,m,p,p.$async)}function f(p){let m=t.scopeValue("schema",o.code.source===!0?{ref:p,code:(0,js.stringify)(p)}:{ref:p}),g=t.name("valid"),h=e.subschema({schema:p,dataTypes:[],schemaPath:js.nil,topSchemaRef:m,errSchemaPath:r},g);e.mergeEvaluated(h),e.ok(g)}}};function pDe(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,js._)`${r.scopeValue("wrapper",{ref:t})}.validate`}Mh.getValidate=pDe;function sO(e,t,r,n){let{gen:i,it:a}=e,{allErrors:s,schemaEnv:o,opts:x}=a,c=x.passContext?ab.default.this:js.nil;n?u():l();function u(){if(!o.$async)throw new Error("async schema referenced by sync schema");let p=i.let("valid");i.try(()=>{i.code((0,js._)`await ${(0,dDe.callValidateCode)(e,t,c)}`),f(t),s||i.assign(p,!0)},m=>{i.if((0,js._)`!(${m} instanceof ${a.ValidationError})`,()=>i.throw(m)),d(m),s||i.assign(p,!1)}),e.ok(p)}function l(){e.result((0,dDe.callValidateCode)(e,t,c),()=>f(t),()=>d(t))}function d(p){let m=(0,js._)`${p}.errors`;i.assign(ab.default.vErrors,(0,js._)`${ab.default.vErrors} === null ? ${m} : ${ab.default.vErrors}.concat(${m})`),i.assign(ab.default.errors,(0,js._)`${ab.default.vErrors}.length`)}function f(p){var m;if(!a.opts.unevaluated)return;let g=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(a.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(a.props=aO.mergeEvaluated.props(i,g.props,a.props));else{let h=i.var("props",(0,js._)`${p}.evaluated.props`);a.props=aO.mergeEvaluated.props(i,h,a.props,js.Name)}if(a.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(a.items=aO.mergeEvaluated.items(i,g.items,a.items));else{let h=i.var("items",(0,js._)`${p}.evaluated.items`);a.items=aO.mergeEvaluated.items(i,h,a.items,js.Name)}}}Mh.callRef=sO;Mh.default=ux0});var mDe=_(XK=>{"use strict";Object.defineProperty(XK,"__esModule",{value:!0});var lx0=lDe(),dx0=JK(),fx0=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",lx0.default,dx0.default];XK.default=fx0});var hDe=_(ZK=>{"use strict";Object.defineProperty(ZK,"__esModule",{value:!0});var oO=Mt(),z6=oO.operators,xO={maximum:{okStr:"<=",ok:z6.LTE,fail:z6.GT},minimum:{okStr:">=",ok:z6.GTE,fail:z6.LT},exclusiveMaximum:{okStr:"<",ok:z6.LT,fail:z6.GTE},exclusiveMinimum:{okStr:">",ok:z6.GT,fail:z6.LTE}},px0={message:({keyword:e,schemaCode:t})=>(0,oO.str)`must be ${xO[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,oO._)`{comparison: ${xO[e].okStr}, limit: ${t}}`},mx0={keyword:Object.keys(xO),type:"number",schemaType:"number",$data:!0,error:px0,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,oO._)`${r} ${xO[t].fail} ${n} || isNaN(${r})`)}};ZK.default=mx0});var gDe=_(eJ=>{"use strict";Object.defineProperty(eJ,"__esModule",{value:!0});var t5=Mt(),hx0={message:({schemaCode:e})=>(0,t5.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,t5._)`{multipleOf: ${e}}`},gx0={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:hx0,code(e){let{gen:t,data:r,schemaCode:n,it:i}=e,a=i.opts.multipleOfPrecision,s=t.let("res"),o=a?(0,t5._)`Math.abs(Math.round(${s}) - ${s}) > 1e-${a}`:(0,t5._)`${s} !== parseInt(${s})`;e.fail$data((0,t5._)`(${n} === 0 || (${s} = ${r}/${n}, ${o}))`)}};eJ.default=gx0});var yDe=_(tJ=>{"use strict";Object.defineProperty(tJ,"__esModule",{value:!0});function bDe(e){let t=e.length,r=0,n=0,i;for(;n=55296&&i<=56319&&n{"use strict";Object.defineProperty(rJ,"__esModule",{value:!0});var $h=Mt(),bx0=y0(),yx0=yDe(),Ax0={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,$h.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,$h._)`{limit: ${e}}`},_x0={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:Ax0,code(e){let{keyword:t,data:r,schemaCode:n,it:i}=e,a=t==="maxLength"?$h.operators.GT:$h.operators.LT,s=i.opts.unicode===!1?(0,$h._)`${r}.length`:(0,$h._)`${(0,bx0.useFunc)(e.gen,yx0.default)}(${r})`;e.fail$data((0,$h._)`${s} ${a} ${n}`)}};rJ.default=_x0});var _De=_(nJ=>{"use strict";Object.defineProperty(nJ,"__esModule",{value:!0});var vx0=ra(),cO=Mt(),Ex0={message:({schemaCode:e})=>(0,cO.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,cO._)`{pattern: ${e}}`},Sx0={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:Ex0,code(e){let{data:t,$data:r,schema:n,schemaCode:i,it:a}=e,s=a.opts.unicodeRegExp?"u":"",o=r?(0,cO._)`(new RegExp(${i}, ${s}))`:(0,vx0.usePattern)(e,n);e.fail$data((0,cO._)`!${o}.test(${t})`)}};nJ.default=Sx0});var vDe=_(iJ=>{"use strict";Object.defineProperty(iJ,"__esModule",{value:!0});var r5=Mt(),Ix0={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,r5.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,r5._)`{limit: ${e}}`},Cx0={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:Ix0,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxProperties"?r5.operators.GT:r5.operators.LT;e.fail$data((0,r5._)`Object.keys(${r}).length ${i} ${n}`)}};iJ.default=Cx0});var EDe=_(aJ=>{"use strict";Object.defineProperty(aJ,"__esModule",{value:!0});var n5=ra(),i5=Mt(),wx0=y0(),Tx0={message:({params:{missingProperty:e}})=>(0,i5.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,i5._)`{missingProperty: ${e}}`},Rx0={keyword:"required",type:"object",schemaType:"array",$data:!0,error:Tx0,code(e){let{gen:t,schema:r,schemaCode:n,data:i,$data:a,it:s}=e,{opts:o}=s;if(!a&&r.length===0)return;let x=r.length>=o.loopRequired;if(s.allErrors?c():u(),o.strictRequired){let f=e.parentSchema.properties,{definedProperties:p}=e.it;for(let m of r)if(f?.[m]===void 0&&!p.has(m)){let g=s.schemaEnv.baseId+s.errSchemaPath,h=`required property "${m}" is not defined at "${g}" (strictRequired)`;(0,wx0.checkStrictMode)(s,h,s.opts.strictRequired)}}function c(){if(x||a)e.block$data(i5.nil,l);else for(let f of r)(0,n5.checkReportMissingProp)(e,f)}function u(){let f=t.let("missing");if(x||a){let p=t.let("valid",!0);e.block$data(p,()=>d(f,p)),e.ok(p)}else t.if((0,n5.checkMissingProp)(e,r,f)),(0,n5.reportMissingProp)(e,f),t.else()}function l(){t.forOf("prop",n,f=>{e.setParams({missingProperty:f}),t.if((0,n5.noPropertyInData)(t,i,f,o.ownProperties),()=>e.error())})}function d(f,p){e.setParams({missingProperty:f}),t.forOf(f,n,()=>{t.assign(p,(0,n5.propertyInData)(t,i,f,o.ownProperties)),t.if((0,i5.not)(p),()=>{e.error(),t.break()})},i5.nil)}}};aJ.default=Rx0});var SDe=_(sJ=>{"use strict";Object.defineProperty(sJ,"__esModule",{value:!0});var a5=Mt(),Nx0={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,a5.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,a5._)`{limit: ${e}}`},kx0={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:Nx0,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxItems"?a5.operators.GT:a5.operators.LT;e.fail$data((0,a5._)`${r}.length ${i} ${n}`)}};sJ.default=kx0});var uO=_(oJ=>{"use strict";Object.defineProperty(oJ,"__esModule",{value:!0});var IDe=bx();IDe.code='require("ajv/dist/runtime/equal").default';oJ.default=IDe});var CDe=_(cJ=>{"use strict";Object.defineProperty(cJ,"__esModule",{value:!0});var xJ=Qv(),ia=Mt(),Ox0=y0(),Px0=uO(),Dx0={message:({params:{i:e,j:t}})=>(0,ia.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,ia._)`{i: ${e}, j: ${t}}`},Bx0={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:Dx0,code(e){let{gen:t,data:r,$data:n,schema:i,parentSchema:a,schemaCode:s,it:o}=e;if(!n&&!i)return;let x=t.let("valid"),c=a.items?(0,xJ.getSchemaTypes)(a.items):[];e.block$data(x,u,(0,ia._)`${s} === false`),e.ok(x);function u(){let p=t.let("i",(0,ia._)`${r}.length`),m=t.let("j");e.setParams({i:p,j:m}),t.assign(x,!0),t.if((0,ia._)`${p} > 1`,()=>(l()?d:f)(p,m))}function l(){return c.length>0&&!c.some(p=>p==="object"||p==="array")}function d(p,m){let g=t.name("item"),h=(0,xJ.checkDataTypes)(c,g,o.opts.strictNumbers,xJ.DataType.Wrong),b=t.const("indices",(0,ia._)`{}`);t.for((0,ia._)`;${p}--;`,()=>{t.let(g,(0,ia._)`${r}[${p}]`),t.if(h,(0,ia._)`continue`),c.length>1&&t.if((0,ia._)`typeof ${g} == "string"`,(0,ia._)`${g} += "_"`),t.if((0,ia._)`typeof ${b}[${g}] == "number"`,()=>{t.assign(m,(0,ia._)`${b}[${g}]`),e.error(),t.assign(x,!1).break()}).code((0,ia._)`${b}[${g}] = ${p}`)})}function f(p,m){let g=(0,Ox0.useFunc)(t,Px0.default),h=t.name("outer");t.label(h).for((0,ia._)`;${p}--;`,()=>t.for((0,ia._)`${m} = ${p}; ${m}--;`,()=>t.if((0,ia._)`${g}(${r}[${p}], ${r}[${m}])`,()=>{e.error(),t.assign(x,!1).break(h)})))}}};cJ.default=Bx0});var wDe=_(lJ=>{"use strict";Object.defineProperty(lJ,"__esModule",{value:!0});var uJ=Mt(),Lx0=y0(),Wx0=uO(),Mx0={message:"must be equal to constant",params:({schemaCode:e})=>(0,uJ._)`{allowedValue: ${e}}`},$x0={keyword:"const",$data:!0,error:Mx0,code(e){let{gen:t,data:r,$data:n,schemaCode:i,schema:a}=e;n||a&&typeof a=="object"?e.fail$data((0,uJ._)`!${(0,Lx0.useFunc)(t,Wx0.default)}(${r}, ${i})`):e.fail((0,uJ._)`${a} !== ${r}`)}};lJ.default=$x0});var TDe=_(dJ=>{"use strict";Object.defineProperty(dJ,"__esModule",{value:!0});var s5=Mt(),Ux0=y0(),Fx0=uO(),jx0={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,s5._)`{allowedValues: ${e}}`},qx0={keyword:"enum",schemaType:"array",$data:!0,error:jx0,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:a,it:s}=e;if(!n&&i.length===0)throw new Error("enum must have non-empty array");let o=i.length>=s.opts.loopEnum,x,c=()=>x??(x=(0,Ux0.useFunc)(t,Fx0.default)),u;if(o||n)u=t.let("valid"),e.block$data(u,l);else{if(!Array.isArray(i))throw new Error("ajv implementation error");let f=t.const("vSchema",a);u=(0,s5.or)(...i.map((p,m)=>d(f,m)))}e.pass(u);function l(){t.assign(u,!1),t.forOf("v",a,f=>t.if((0,s5._)`${c()}(${r}, ${f})`,()=>t.assign(u,!0).break()))}function d(f,p){let m=i[p];return typeof m=="object"&&m!==null?(0,s5._)`${c()}(${r}, ${f}[${p}])`:(0,s5._)`${r} === ${m}`}}};dJ.default=qx0});var RDe=_(fJ=>{"use strict";Object.defineProperty(fJ,"__esModule",{value:!0});var Hx0=hDe(),Gx0=gDe(),Qx0=ADe(),zx0=_De(),Vx0=vDe(),Yx0=EDe(),Kx0=SDe(),Jx0=CDe(),Xx0=wDe(),Zx0=TDe(),ec0=[Hx0.default,Gx0.default,Qx0.default,zx0.default,Vx0.default,Yx0.default,Kx0.default,Jx0.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Xx0.default,Zx0.default];fJ.default=ec0});var mJ=_(o5=>{"use strict";Object.defineProperty(o5,"__esModule",{value:!0});o5.validateAdditionalItems=void 0;var Uh=Mt(),pJ=y0(),tc0={message:({params:{len:e}})=>(0,Uh.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Uh._)`{limit: ${e}}`},rc0={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:tc0,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,pJ.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}NDe(e,n)}};function NDe(e,t){let{gen:r,schema:n,data:i,keyword:a,it:s}=e;s.items=!0;let o=r.const("len",(0,Uh._)`${i}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,Uh._)`${o} <= ${t.length}`);else if(typeof n=="object"&&!(0,pJ.alwaysValidSchema)(s,n)){let c=r.var("valid",(0,Uh._)`${o} <= ${t.length}`);r.if((0,Uh.not)(c),()=>x(c)),e.ok(c)}function x(c){r.forRange("i",t.length,o,u=>{e.subschema({keyword:a,dataProp:u,dataPropType:pJ.Type.Num},c),s.allErrors||r.if((0,Uh.not)(c),()=>r.break())})}}o5.validateAdditionalItems=NDe;o5.default=rc0});var hJ=_(x5=>{"use strict";Object.defineProperty(x5,"__esModule",{value:!0});x5.validateTuple=void 0;var kDe=Mt(),lO=y0(),nc0=ra(),ic0={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return ODe(e,"additionalItems",t);r.items=!0,!(0,lO.alwaysValidSchema)(r,t)&&e.ok((0,nc0.validateArray)(e))}};function ODe(e,t,r=e.schema){let{gen:n,parentSchema:i,data:a,keyword:s,it:o}=e;u(i),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=lO.mergeEvaluated.items(n,r.length,o.items));let x=n.name("valid"),c=n.const("len",(0,kDe._)`${a}.length`);r.forEach((l,d)=>{(0,lO.alwaysValidSchema)(o,l)||(n.if((0,kDe._)`${c} > ${d}`,()=>e.subschema({keyword:s,schemaProp:d,dataProp:d},x)),e.ok(x))});function u(l){let{opts:d,errSchemaPath:f}=o,p=r.length,m=p===l.minItems&&(p===l.maxItems||l[t]===!1);if(d.strictTuples&&!m){let g=`"${s}" is ${p}-tuple, but minItems or maxItems/${t} are not specified or different at path "${f}"`;(0,lO.checkStrictMode)(o,g,d.strictTuples)}}}x5.validateTuple=ODe;x5.default=ic0});var PDe=_(gJ=>{"use strict";Object.defineProperty(gJ,"__esModule",{value:!0});var ac0=hJ(),sc0={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,ac0.validateTuple)(e,"items")};gJ.default=sc0});var BDe=_(bJ=>{"use strict";Object.defineProperty(bJ,"__esModule",{value:!0});var DDe=Mt(),oc0=y0(),xc0=ra(),cc0=mJ(),uc0={message:({params:{len:e}})=>(0,DDe.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,DDe._)`{limit: ${e}}`},lc0={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:uc0,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:i}=r;n.items=!0,!(0,oc0.alwaysValidSchema)(n,t)&&(i?(0,cc0.validateAdditionalItems)(e,i):e.ok((0,xc0.validateArray)(e)))}};bJ.default=lc0});var LDe=_(yJ=>{"use strict";Object.defineProperty(yJ,"__esModule",{value:!0});var wx=Mt(),dO=y0(),dc0={message:({params:{min:e,max:t}})=>t===void 0?(0,wx.str)`must contain at least ${e} valid item(s)`:(0,wx.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,wx._)`{minContains: ${e}}`:(0,wx._)`{minContains: ${e}, maxContains: ${t}}`},fc0={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:dc0,code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:a}=e,s,o,{minContains:x,maxContains:c}=n;a.opts.next?(s=x===void 0?1:x,o=c):s=1;let u=t.const("len",(0,wx._)`${i}.length`);if(e.setParams({min:s,max:o}),o===void 0&&s===0){(0,dO.checkStrictMode)(a,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&s>o){(0,dO.checkStrictMode)(a,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,dO.alwaysValidSchema)(a,r)){let m=(0,wx._)`${u} >= ${s}`;o!==void 0&&(m=(0,wx._)`${m} && ${u} <= ${o}`),e.pass(m);return}a.items=!0;let l=t.name("valid");o===void 0&&s===1?f(l,()=>t.if(l,()=>t.break())):s===0?(t.let(l,!0),o!==void 0&&t.if((0,wx._)`${i}.length > 0`,d)):(t.let(l,!1),d()),e.result(l,()=>e.reset());function d(){let m=t.name("_valid"),g=t.let("count",0);f(m,()=>t.if(m,()=>p(g)))}function f(m,g){t.forRange("i",0,u,h=>{e.subschema({keyword:"contains",dataProp:h,dataPropType:dO.Type.Num,compositeRule:!0},m),g()})}function p(m){t.code((0,wx._)`${m}++`),o===void 0?t.if((0,wx._)`${m} >= ${s}`,()=>t.assign(l,!0).break()):(t.if((0,wx._)`${m} > ${o}`,()=>t.assign(l,!1).break()),s===1?t.assign(l,!0):t.if((0,wx._)`${m} >= ${s}`,()=>t.assign(l,!0)))}}};yJ.default=fc0});var $De=_(Bu=>{"use strict";Object.defineProperty(Bu,"__esModule",{value:!0});Bu.validateSchemaDeps=Bu.validatePropertyDeps=Bu.error=void 0;var AJ=Mt(),pc0=y0(),c5=ra();Bu.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,AJ.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,AJ._)`{property: ${e}, missingProperty: ${n}, depsCount: ${t}, deps: ${r}}`};var mc0={keyword:"dependencies",type:"object",schemaType:"object",error:Bu.error,code(e){let[t,r]=hc0(e);WDe(e,t),MDe(e,r)}};function hc0({schema:e}){let t={},r={};for(let n in e){if(n==="__proto__")continue;let i=Array.isArray(e[n])?t:r;i[n]=e[n]}return[t,r]}function WDe(e,t=e.schema){let{gen:r,data:n,it:i}=e;if(Object.keys(t).length===0)return;let a=r.let("missing");for(let s in t){let o=t[s];if(o.length===0)continue;let x=(0,c5.propertyInData)(r,n,s,i.opts.ownProperties);e.setParams({property:s,depsCount:o.length,deps:o.join(", ")}),i.allErrors?r.if(x,()=>{for(let c of o)(0,c5.checkReportMissingProp)(e,c)}):(r.if((0,AJ._)`${x} && (${(0,c5.checkMissingProp)(e,o,a)})`),(0,c5.reportMissingProp)(e,a),r.else())}}Bu.validatePropertyDeps=WDe;function MDe(e,t=e.schema){let{gen:r,data:n,keyword:i,it:a}=e,s=r.name("valid");for(let o in t)(0,pc0.alwaysValidSchema)(a,t[o])||(r.if((0,c5.propertyInData)(r,n,o,a.opts.ownProperties),()=>{let x=e.subschema({keyword:i,schemaProp:o},s);e.mergeValidEvaluated(x,s)},()=>r.var(s,!0)),e.ok(s))}Bu.validateSchemaDeps=MDe;Bu.default=mc0});var FDe=_(_J=>{"use strict";Object.defineProperty(_J,"__esModule",{value:!0});var UDe=Mt(),gc0=y0(),bc0={message:"property name must be valid",params:({params:e})=>(0,UDe._)`{propertyName: ${e.propertyName}}`},yc0={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:bc0,code(e){let{gen:t,schema:r,data:n,it:i}=e;if((0,gc0.alwaysValidSchema)(i,r))return;let a=t.name("valid");t.forIn("key",n,s=>{e.setParams({propertyName:s}),e.subschema({keyword:"propertyNames",data:s,dataTypes:["string"],propertyName:s,compositeRule:!0},a),t.if((0,UDe.not)(a),()=>{e.error(!0),i.allErrors||t.break()})}),e.ok(a)}};_J.default=yc0});var EJ=_(vJ=>{"use strict";Object.defineProperty(vJ,"__esModule",{value:!0});var fO=ra(),Cc=Mt(),Ac0=Ix(),pO=y0(),_c0={message:"must NOT have additional properties",params:({params:e})=>(0,Cc._)`{additionalProperty: ${e.additionalProperty}}`},vc0={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:_c0,code(e){let{gen:t,schema:r,parentSchema:n,data:i,errsCount:a,it:s}=e;if(!a)throw new Error("ajv implementation error");let{allErrors:o,opts:x}=s;if(s.props=!0,x.removeAdditional!=="all"&&(0,pO.alwaysValidSchema)(s,r))return;let c=(0,fO.allSchemaProperties)(n.properties),u=(0,fO.allSchemaProperties)(n.patternProperties);l(),e.ok((0,Cc._)`${a} === ${Ac0.default.errors}`);function l(){t.forIn("key",i,g=>{!c.length&&!u.length?p(g):t.if(d(g),()=>p(g))})}function d(g){let h;if(c.length>8){let b=(0,pO.schemaRefOrVal)(s,n.properties,"properties");h=(0,fO.isOwnProperty)(t,b,g)}else c.length?h=(0,Cc.or)(...c.map(b=>(0,Cc._)`${g} === ${b}`)):h=Cc.nil;return u.length&&(h=(0,Cc.or)(h,...u.map(b=>(0,Cc._)`${(0,fO.usePattern)(e,b)}.test(${g})`))),(0,Cc.not)(h)}function f(g){t.code((0,Cc._)`delete ${i}[${g}]`)}function p(g){if(x.removeAdditional==="all"||x.removeAdditional&&r===!1){f(g);return}if(r===!1){e.setParams({additionalProperty:g}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,pO.alwaysValidSchema)(s,r)){let h=t.name("valid");x.removeAdditional==="failing"?(m(g,h,!1),t.if((0,Cc.not)(h),()=>{e.reset(),f(g)})):(m(g,h),o||t.if((0,Cc.not)(h),()=>t.break()))}}function m(g,h,b){let A={keyword:"additionalProperties",dataProp:g,dataPropType:pO.Type.Str};b===!1&&Object.assign(A,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(A,h)}}};vJ.default=vc0});var HDe=_(IJ=>{"use strict";Object.defineProperty(IJ,"__esModule",{value:!0});var Ec0=rb(),jDe=ra(),SJ=y0(),qDe=EJ(),Sc0={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:a}=e;a.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&qDe.default.code(new Ec0.KeywordCxt(a,qDe.default,"additionalProperties"));let s=(0,jDe.allSchemaProperties)(r);for(let l of s)a.definedProperties.add(l);a.opts.unevaluated&&s.length&&a.props!==!0&&(a.props=SJ.mergeEvaluated.props(t,(0,SJ.toHash)(s),a.props));let o=s.filter(l=>!(0,SJ.alwaysValidSchema)(a,r[l]));if(o.length===0)return;let x=t.name("valid");for(let l of o)c(l)?u(l):(t.if((0,jDe.propertyInData)(t,i,l,a.opts.ownProperties)),u(l),a.allErrors||t.else().var(x,!0),t.endIf()),e.it.definedProperties.add(l),e.ok(x);function c(l){return a.opts.useDefaults&&!a.compositeRule&&r[l].default!==void 0}function u(l){e.subschema({keyword:"properties",schemaProp:l,dataProp:l},x)}}};IJ.default=Sc0});var VDe=_(CJ=>{"use strict";Object.defineProperty(CJ,"__esModule",{value:!0});var GDe=ra(),mO=Mt(),QDe=y0(),zDe=y0(),Ic0={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:i,it:a}=e,{opts:s}=a,o=(0,GDe.allSchemaProperties)(r),x=o.filter(m=>(0,QDe.alwaysValidSchema)(a,r[m]));if(o.length===0||x.length===o.length&&(!a.opts.unevaluated||a.props===!0))return;let c=s.strictSchema&&!s.allowMatchingProperties&&i.properties,u=t.name("valid");a.props!==!0&&!(a.props instanceof mO.Name)&&(a.props=(0,zDe.evaluatedPropsToName)(t,a.props));let{props:l}=a;d();function d(){for(let m of o)c&&f(m),a.allErrors?p(m):(t.var(u,!0),p(m),t.if(u))}function f(m){for(let g in c)new RegExp(m).test(g)&&(0,QDe.checkStrictMode)(a,`property ${g} matches pattern ${m} (use allowMatchingProperties)`)}function p(m){t.forIn("key",n,g=>{t.if((0,mO._)`${(0,GDe.usePattern)(e,m)}.test(${g})`,()=>{let h=x.includes(m);h||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:g,dataPropType:zDe.Type.Str},u),a.opts.unevaluated&&l!==!0?t.assign((0,mO._)`${l}[${g}]`,!0):!h&&!a.allErrors&&t.if((0,mO.not)(u),()=>t.break())})})}}};CJ.default=Ic0});var YDe=_(wJ=>{"use strict";Object.defineProperty(wJ,"__esModule",{value:!0});var Cc0=y0(),wc0={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,Cc0.alwaysValidSchema)(n,r)){e.fail();return}let i=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),e.failResult(i,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};wJ.default=wc0});var KDe=_(TJ=>{"use strict";Object.defineProperty(TJ,"__esModule",{value:!0});var Tc0=ra(),Rc0={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:Tc0.validateUnion,error:{message:"must match a schema in anyOf"}};TJ.default=Rc0});var JDe=_(RJ=>{"use strict";Object.defineProperty(RJ,"__esModule",{value:!0});var hO=Mt(),Nc0=y0(),kc0={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,hO._)`{passingSchemas: ${e.passing}}`},Oc0={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:kc0,code(e){let{gen:t,schema:r,parentSchema:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(i.opts.discriminator&&n.discriminator)return;let a=r,s=t.let("valid",!1),o=t.let("passing",null),x=t.name("_valid");e.setParams({passing:o}),t.block(c),e.result(s,()=>e.reset(),()=>e.error(!0));function c(){a.forEach((u,l)=>{let d;(0,Nc0.alwaysValidSchema)(i,u)?t.var(x,!0):d=e.subschema({keyword:"oneOf",schemaProp:l,compositeRule:!0},x),l>0&&t.if((0,hO._)`${x} && ${s}`).assign(s,!1).assign(o,(0,hO._)`[${o}, ${l}]`).else(),t.if(x,()=>{t.assign(s,!0),t.assign(o,l),d&&e.mergeEvaluated(d,hO.Name)})})}}};RJ.default=Oc0});var XDe=_(NJ=>{"use strict";Object.defineProperty(NJ,"__esModule",{value:!0});var Pc0=y0(),Dc0={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let i=t.name("valid");r.forEach((a,s)=>{if((0,Pc0.alwaysValidSchema)(n,a))return;let o=e.subschema({keyword:"allOf",schemaProp:s},i);e.ok(i),e.mergeEvaluated(o)})}};NJ.default=Dc0});var tBe=_(kJ=>{"use strict";Object.defineProperty(kJ,"__esModule",{value:!0});var gO=Mt(),eBe=y0(),Bc0={message:({params:e})=>(0,gO.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,gO._)`{failingKeyword: ${e.ifClause}}`},Lc0={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:Bc0,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,eBe.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let i=ZDe(n,"then"),a=ZDe(n,"else");if(!i&&!a)return;let s=t.let("valid",!0),o=t.name("_valid");if(x(),e.reset(),i&&a){let u=t.let("ifClause");e.setParams({ifClause:u}),t.if(o,c("then",u),c("else",u))}else i?t.if(o,c("then")):t.if((0,gO.not)(o),c("else"));e.pass(s,()=>e.error(!0));function x(){let u=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);e.mergeEvaluated(u)}function c(u,l){return()=>{let d=e.subschema({keyword:u},o);t.assign(s,o),e.mergeValidEvaluated(d,s),l?t.assign(l,(0,gO._)`${u}`):e.setParams({ifClause:u})}}}};function ZDe(e,t){let r=e.schema[t];return r!==void 0&&!(0,eBe.alwaysValidSchema)(e,r)}kJ.default=Lc0});var rBe=_(OJ=>{"use strict";Object.defineProperty(OJ,"__esModule",{value:!0});var Wc0=y0(),Mc0={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,Wc0.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};OJ.default=Mc0});var nBe=_(PJ=>{"use strict";Object.defineProperty(PJ,"__esModule",{value:!0});var $c0=mJ(),Uc0=PDe(),Fc0=hJ(),jc0=BDe(),qc0=LDe(),Hc0=$De(),Gc0=FDe(),Qc0=EJ(),zc0=HDe(),Vc0=VDe(),Yc0=YDe(),Kc0=KDe(),Jc0=JDe(),Xc0=XDe(),Zc0=tBe(),eu0=rBe();function tu0(e=!1){let t=[Yc0.default,Kc0.default,Jc0.default,Xc0.default,Zc0.default,eu0.default,Gc0.default,Qc0.default,Hc0.default,zc0.default,Vc0.default];return e?t.push(Uc0.default,jc0.default):t.push($c0.default,Fc0.default),t.push(qc0.default),t}PJ.default=tu0});var iBe=_(DJ=>{"use strict";Object.defineProperty(DJ,"__esModule",{value:!0});var Gn=Mt(),ru0={message:({schemaCode:e})=>(0,Gn.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Gn._)`{format: ${e}}`},nu0={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:ru0,code(e,t){let{gen:r,data:n,$data:i,schema:a,schemaCode:s,it:o}=e,{opts:x,errSchemaPath:c,schemaEnv:u,self:l}=o;if(!x.validateFormats)return;i?d():f();function d(){let p=r.scopeValue("formats",{ref:l.formats,code:x.code.formats}),m=r.const("fDef",(0,Gn._)`${p}[${s}]`),g=r.let("fType"),h=r.let("format");r.if((0,Gn._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(g,(0,Gn._)`${m}.type || "string"`).assign(h,(0,Gn._)`${m}.validate`),()=>r.assign(g,(0,Gn._)`"string"`).assign(h,m)),e.fail$data((0,Gn.or)(b(),A()));function b(){return x.strictSchema===!1?Gn.nil:(0,Gn._)`${s} && !${h}`}function A(){let y=u.$async?(0,Gn._)`(${m}.async ? await ${h}(${n}) : ${h}(${n}))`:(0,Gn._)`${h}(${n})`,S=(0,Gn._)`(typeof ${h} == "function" ? ${y} : ${h}.test(${n}))`;return(0,Gn._)`${h} && ${h} !== true && ${g} === ${t} && !${S}`}}function f(){let p=l.formats[a];if(!p){b();return}if(p===!0)return;let[m,g,h]=A(p);m===t&&e.pass(y());function b(){if(x.strictSchema===!1){l.logger.warn(S());return}throw new Error(S());function S(){return`unknown format "${a}" ignored in schema at path "${c}"`}}function A(S){let I=S instanceof RegExp?(0,Gn.regexpCode)(S):x.code.formats?(0,Gn._)`${x.code.formats}${(0,Gn.getProperty)(a)}`:void 0,C=r.scopeValue("formats",{key:a,ref:S,code:I});return typeof S=="object"&&!(S instanceof RegExp)?[S.type||"string",S.validate,(0,Gn._)`${C}.validate`]:["string",S,C]}function y(){if(typeof p=="object"&&!(p instanceof RegExp)&&p.async){if(!u.$async)throw new Error("async format in sync schema");return(0,Gn._)`await ${h}(${n})`}return typeof g=="function"?(0,Gn._)`${h}(${n})`:(0,Gn._)`${h}.test(${n})`}}}};DJ.default=nu0});var aBe=_(BJ=>{"use strict";Object.defineProperty(BJ,"__esModule",{value:!0});var iu0=iBe(),au0=[iu0.default];BJ.default=au0});var sBe=_(sb=>{"use strict";Object.defineProperty(sb,"__esModule",{value:!0});sb.contentVocabulary=sb.metadataVocabulary=void 0;sb.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];sb.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var xBe=_(LJ=>{"use strict";Object.defineProperty(LJ,"__esModule",{value:!0});var su0=mDe(),ou0=RDe(),xu0=nBe(),cu0=aBe(),oBe=sBe(),uu0=[su0.default,ou0.default,(0,xu0.default)(),cu0.default,oBe.metadataVocabulary,oBe.contentVocabulary];LJ.default=uu0});var WJ=_(bO=>{"use strict";Object.defineProperty(bO,"__esModule",{value:!0});bO.DiscrError=void 0;var cBe;(function(e){e.Tag="tag",e.Mapping="mapping"})(cBe||(bO.DiscrError=cBe={}))});var lBe=_($J=>{"use strict";Object.defineProperty($J,"__esModule",{value:!0});var ob=Mt(),MJ=WJ(),uBe=Wh(),lu0=Nd(),du0=y0(),fu0={message:({params:{discrError:e,tagName:t}})=>e===MJ.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,ob._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},pu0={keyword:"discriminator",type:"object",schemaType:"object",error:fu0,code(e){let{gen:t,data:r,schema:n,parentSchema:i,it:a}=e,{oneOf:s}=i;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(!s)throw new Error("discriminator: requires oneOf keyword");let x=t.let("valid",!1),c=t.const("tag",(0,ob._)`${r}${(0,ob.getProperty)(o)}`);t.if((0,ob._)`typeof ${c} == "string"`,()=>u(),()=>e.error(!1,{discrError:MJ.DiscrError.Tag,tag:c,tagName:o})),e.ok(x);function u(){let f=d();t.if(!1);for(let p in f)t.elseIf((0,ob._)`${c} === ${p}`),t.assign(x,l(f[p]));t.else(),e.error(!1,{discrError:MJ.DiscrError.Mapping,tag:c,tagName:o}),t.endIf()}function l(f){let p=t.name("valid"),m=e.subschema({keyword:"oneOf",schemaProp:f},p);return e.mergeEvaluated(m,ob.Name),p}function d(){var f;let p={},m=h(i),g=!0;for(let y=0;y{mu0.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 pBe=_((cn,UJ)=>{"use strict";Object.defineProperty(cn,"__esModule",{value:!0});cn.MissingRefError=cn.ValidationError=cn.CodeGen=cn.Name=cn.nil=cn.stringify=cn.str=cn._=cn.KeywordCxt=cn.Ajv=void 0;var hu0=YK(),gu0=xBe(),bu0=lBe(),fBe=dBe(),yu0=["/properties"],yO="http://json-schema.org/draft-07/schema",xb=class extends hu0.default{_addVocabularies(){super._addVocabularies(),gu0.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(bu0.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(fBe,yu0):fBe;this.addMetaSchema(t,yO,!1),this.refs["http://json-schema.org/schema"]=yO}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(yO)?yO:void 0)}};cn.Ajv=xb;UJ.exports=cn=xb;UJ.exports.Ajv=xb;Object.defineProperty(cn,"__esModule",{value:!0});cn.default=xb;var Au0=rb();Object.defineProperty(cn,"KeywordCxt",{enumerable:!0,get:function(){return Au0.KeywordCxt}});var cb=Mt();Object.defineProperty(cn,"_",{enumerable:!0,get:function(){return cb._}});Object.defineProperty(cn,"str",{enumerable:!0,get:function(){return cb.str}});Object.defineProperty(cn,"stringify",{enumerable:!0,get:function(){return cb.stringify}});Object.defineProperty(cn,"nil",{enumerable:!0,get:function(){return cb.nil}});Object.defineProperty(cn,"Name",{enumerable:!0,get:function(){return cb.Name}});Object.defineProperty(cn,"CodeGen",{enumerable:!0,get:function(){return cb.CodeGen}});var _u0=Kv();Object.defineProperty(cn,"ValidationError",{enumerable:!0,get:function(){return _u0.default}});var vu0=Nd();Object.defineProperty(cn,"MissingRefError",{enumerable:!0,get:function(){return vu0.default}})});var Od=_(u5=>{"use strict";Object.defineProperty(u5,"__esModule",{value:!0});u5.checkMetadata=void 0;var Eu0=y0(),Su0={keyword:"metadata",schemaType:"object",code(e){mBe(e);let{gen:t,schema:r,it:n}=e;if((0,Eu0.alwaysValidSchema)(n,r))return;let i=t.name("valid");e.subschema({keyword:"metadata",jtdMetadata:!0},i),e.ok(i)}};function mBe({it:e,keyword:t},r){if(e.jtdMetadata!==r)throw new Error(`JTD: "${t}" cannot be used in this schema location`)}u5.checkMetadata=mBe;u5.default=Su0});var AO=_(d5=>{"use strict";Object.defineProperty(d5,"__esModule",{value:!0});d5.hasRef=void 0;var hBe=Wh(),l5=Mt(),Iu0=Nd(),gBe=Ix(),bBe=JK(),Cu0=Od(),wu0={keyword:"ref",schemaType:"string",code(e){(0,Cu0.checkMetadata)(e);let{gen:t,data:r,schema:n,parentSchema:i,it:a}=e,{schemaEnv:{root:s}}=a,o=t.name("valid");i.nullable?(t.var(o,(0,l5._)`${r} === null`),t.if((0,l5.not)(o),x)):(t.var(o,!1),x()),e.ok(o);function x(){var l;let d=(l=s.schema.definitions)===null||l===void 0?void 0:l[n];if(!d)throw new Iu0.default(a.opts.uriResolver,"",n,`No definition ${n}`);FJ(d)||!a.opts.inlineRefs?c(d):u(d)}function c(l){let d=hBe.compileSchema.call(a.self,new hBe.SchemaEnv({schema:l,root:s,schemaPath:`/definitions/${n}`})),f=(0,bBe.getValidate)(e,d),p=t.const("_errs",gBe.default.errors);(0,bBe.callRef)(e,f,d,d.$async),t.assign(o,(0,l5._)`${p} === ${gBe.default.errors}`)}function u(l){let d=t.scopeValue("schema",a.opts.code.source===!0?{ref:l,code:(0,l5.stringify)(l)}:{ref:l});e.subschema({schema:l,dataTypes:[],schemaPath:l5.nil,topSchemaRef:d,errSchemaPath:`/definitions/${n}`},o)}}};function FJ(e){for(let t in e){let r;if(t==="ref"||typeof(r=e[t])=="object"&&FJ(r))return!0}return!1}d5.hasRef=FJ;d5.default=wu0});var qJ=_(jJ=>{"use strict";Object.defineProperty(jJ,"__esModule",{value:!0});var Tu0=/t|\s/i,Ru0=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,Nu0=/^(\d\d):(\d\d):(\d\d)(?:\.\d+)?(?:z|([+-]\d\d)(?::?(\d\d))?)$/i,ku0=[0,31,28,31,30,31,30,31,31,30,31,30,31];function ABe(e,t){let r=e.split(Tu0);return r.length===2&&yBe(r[0])&&Ou0(r[1])||t&&r.length===1&&yBe(r[0])}jJ.default=ABe;function yBe(e){let t=Ru0.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],i=+t[3];return n>=1&&n<=12&&i>=1&&(i<=ku0[n]||n===2&&i===29&&(r%100===0?r%400===0:r%4===0))}function Ou0(e){let t=Nu0.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],i=+t[3],a=+(t[4]||0),s=+(t[5]||0);return r<=23&&n<=59&&i<=59||r-a===23&&n-s===59&&i===60}ABe.code='require("ajv/dist/runtime/timestamp").default'});var ub=_(V6=>{"use strict";Object.defineProperty(V6,"__esModule",{value:!0});V6.typeErrorParams=V6.typeErrorMessage=V6.typeError=void 0;var Pu0=Mt();function Du0(e){return{message:t=>_Be(t,e),params:t=>vBe(t,e)}}V6.typeError=Du0;function _Be({parentSchema:e},t){return e?.nullable?`must be ${t} or null`:`must be ${t}`}V6.typeErrorMessage=_Be;function vBe({parentSchema:e},t){return(0,Pu0._)`{type: ${t}, nullable: ${!!e?.nullable}}`}V6.typeErrorParams=vBe});var HJ=_(lb=>{"use strict";Object.defineProperty(lb,"__esModule",{value:!0});lb.intRange=void 0;var Po=Mt(),Bu0=qJ(),Lu0=y0(),Wu0=Od(),EBe=ub();lb.intRange={int8:[-128,127,3],uint8:[0,255,3],int16:[-32768,32767,5],uint16:[0,65535,5],int32:[-2147483648,2147483647,10],uint32:[0,4294967295,10]};var Mu0={message:e=>(0,EBe.typeErrorMessage)(e,e.schema),params:e=>(0,EBe.typeErrorParams)(e,e.schema)};function $u0(e){let{gen:t,data:r,it:n}=e,{timestamp:i,allowDate:a}=n.opts;if(i==="date")return(0,Po._)`${r} instanceof Date `;let s=(0,Lu0.useFunc)(t,Bu0.default),o=a?(0,Po._)`, true`:Po.nil,x=(0,Po._)`typeof ${r} == "string" && ${s}(${r}${o})`;return i==="string"?x:(0,Po.or)((0,Po._)`${r} instanceof Date`,x)}var Uu0={keyword:"type",schemaType:"string",error:Mu0,code(e){(0,Wu0.checkMetadata)(e);let{data:t,schema:r,parentSchema:n,it:i}=e,a;switch(r){case"boolean":case"string":a=(0,Po._)`typeof ${t} == ${r}`;break;case"timestamp":{a=$u0(e);break}case"float32":case"float64":a=(0,Po._)`typeof ${t} == "number"`;break;default:{let s=r;if(a=(0,Po._)`typeof ${t} == "number" && isFinite(${t}) && !(${t} % 1)`,!i.opts.int32range&&(s==="int32"||s==="uint32"))s==="uint32"&&(a=(0,Po._)`${a} && ${t} >= 0`);else{let[o,x]=lb.intRange[s];a=(0,Po._)`${a} && ${t} >= ${o} && ${t} <= ${x}`}}}e.pass(n.nullable?(0,Po.or)((0,Po._)`${t} === null`,a):a)}};lb.default=Uu0});var fb=_(db=>{"use strict";Object.defineProperty(db,"__esModule",{value:!0});db.checkNullableObject=db.checkNullable=void 0;var _O=Mt();function SBe({gen:e,data:t,parentSchema:r},n=_O.nil){let i=e.name("valid");return r.nullable?(e.let(i,(0,_O._)`${t} === null`),n=(0,_O.not)(i)):e.let(i,!1),[i,n]}db.checkNullable=SBe;function Fu0(e,t){let[r,n]=SBe(e,t);return[r,(0,_O._)`${n} && typeof ${e.data} == "object" && !Array.isArray(${e.data})`]}db.checkNullableObject=Fu0});var IBe=_(GJ=>{"use strict";Object.defineProperty(GJ,"__esModule",{value:!0});var Y6=Mt(),ju0=Od(),qu0=fb(),Hu0={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,Y6._)`{allowedValues: ${e}}`},Gu0={keyword:"enum",schemaType:"array",error:Hu0,code(e){(0,ju0.checkMetadata)(e);let{gen:t,data:r,schema:n,schemaValue:i,parentSchema:a,it:s}=e;if(n.length===0)throw new Error("enum must have non-empty array");if(n.length!==new Set(n).size)throw new Error("enum items must be unique");let o,x=(0,Y6._)`typeof ${r} == "string"`;if(n.length>=s.opts.loopEnum){let u;[o,u]=(0,qu0.checkNullable)(e,x),t.if(u,c)}else{if(!Array.isArray(n))throw new Error("ajv implementation error");o=(0,Y6.and)(x,(0,Y6.or)(...n.map(u=>(0,Y6._)`${r} === ${u}`))),a.nullable&&(o=(0,Y6.or)((0,Y6._)`${r} === null`,o))}e.pass(o);function c(){t.forOf("v",i,u=>t.if((0,Y6._)`${o} = ${r} === ${u}`,()=>t.break()))}}};GJ.default=Gu0});var wBe=_(QJ=>{"use strict";Object.defineProperty(QJ,"__esModule",{value:!0});var Qu0=y0(),zu0=ra(),CBe=Mt(),Vu0=Od(),Yu0=fb(),Ku0=ub(),Ju0={keyword:"elements",schemaType:"object",error:(0,Ku0.typeError)("array"),code(e){(0,Vu0.checkMetadata)(e);let{gen:t,data:r,schema:n,it:i}=e;if((0,Qu0.alwaysValidSchema)(i,n))return;let[a]=(0,Yu0.checkNullable)(e);t.if((0,CBe.not)(a),()=>t.if((0,CBe._)`Array.isArray(${r})`,()=>t.assign(a,(0,zu0.validateArray)(e)),()=>e.error())),e.ok(a)}};QJ.default=Ju0});var VJ=_(K6=>{"use strict";Object.defineProperty(K6,"__esModule",{value:!0});K6.validateProperties=K6.error=void 0;var zJ=ra(),TBe=y0(),Pd=Mt(),Xu0=Od(),Zu0=fb(),RBe=ub(),pb;(function(e){e.Additional="additional",e.Missing="missing"})(pb||(pb={}));K6.error={message:e=>{let{params:t}=e;return t.propError?t.propError===pb.Additional?"must NOT have additional properties":`must have property '${t.missingProperty}'`:(0,RBe.typeErrorMessage)(e,"object")},params:e=>{let{params:t}=e;return t.propError?t.propError===pb.Additional?(0,Pd._)`{error: ${t.propError}, additionalProperty: ${t.additionalProperty}}`:(0,Pd._)`{error: ${t.propError}, missingProperty: ${t.missingProperty}}`:(0,RBe.typeErrorParams)(e,"object")}};var el0={keyword:"properties",schemaType:"object",error:K6.error,code:NBe};function NBe(e){(0,Xu0.checkMetadata)(e);let{gen:t,data:r,parentSchema:n,it:i}=e,{additionalProperties:a,nullable:s}=n;if(i.jtdDiscriminator&&s)throw new Error("JTD: nullable inside discriminator mapping");if(f())throw new Error("JTD: properties and optionalProperties have common members");let[o,x]=p("properties"),[c,u]=p("optionalProperties");if(x.length===0&&u.length===0&&a)return;let[l,d]=i.jtdDiscriminator===void 0?(0,Zu0.checkNullableObject)(e,r):[t.let("valid",!1),!0];t.if(d,()=>t.assign(l,!0).block(()=>{m(x,"properties",!0),m(u,"optionalProperties"),a||h()})),e.pass(l);function f(){let A=n.properties,y=n.optionalProperties;if(!(A&&y))return!1;for(let S in A)if(Object.prototype.hasOwnProperty.call(y,S))return!0;return!1}function p(A){let y=n[A],S=y?(0,zJ.allSchemaProperties)(y):[];if(i.jtdDiscriminator&&S.some(C=>C===i.jtdDiscriminator))throw new Error(`JTD: discriminator tag used in ${A}`);let I=S.filter(C=>!(0,TBe.alwaysValidSchema)(i,y[C]));return[S,I]}function m(A,y,S){let I=t.var("valid");for(let w of A)t.if((0,zJ.propertyInData)(t,r,w,i.opts.ownProperties),()=>g(w,y,I),()=>C(w)),e.ok(I);function C(w){S?(t.assign(I,!1),e.error(!1,{propError:pb.Missing,missingProperty:w},{schemaPath:w})):t.assign(I,!0)}}function g(A,y,S){e.subschema({keyword:y,schemaProp:A,dataProp:A},S)}function h(){t.forIn("key",r,A=>{let y=b(A,o,"properties",i.jtdDiscriminator),S=b(A,c,"optionalProperties"),I=y===!0?S:S===!0?y:(0,Pd.and)(y,S);t.if(I,()=>{i.opts.removeAdditional?t.code((0,Pd._)`delete ${r}[${A}]`):(e.error(!1,{propError:pb.Additional,additionalProperty:A},{instancePath:A,parentSchema:!0}),i.opts.allErrors||t.break())})})}function b(A,y,S,I){let C;if(y.length>8){let w=(0,TBe.schemaRefOrVal)(i,n[S],S);C=(0,Pd.not)((0,zJ.isOwnProperty)(t,w,A)),I!==void 0&&(C=(0,Pd.and)(C,(0,Pd._)`${A} !== ${I}`))}else if(y.length||I!==void 0){let w=I===void 0?y:[I].concat(y);C=(0,Pd.and)(...w.map(N=>(0,Pd._)`${A} !== ${N}`))}else C=!0;return C}}K6.validateProperties=NBe;K6.default=el0});var OBe=_(YJ=>{"use strict";Object.defineProperty(YJ,"__esModule",{value:!0});var kBe=VJ(),tl0={keyword:"optionalProperties",schemaType:"object",error:kBe.error,code(e){e.parentSchema.properties||(0,kBe.validateProperties)(e)}};YJ.default=tl0});var DBe=_(KJ=>{"use strict";Object.defineProperty(KJ,"__esModule",{value:!0});var Fh=Mt(),rl0=Od(),nl0=fb(),PBe=ub(),vO=WJ(),il0={message:e=>{let{schema:t,params:r}=e;return r.discrError?r.discrError===vO.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in mapping`:(0,PBe.typeErrorMessage)(e,"object")},params:e=>{let{schema:t,params:r}=e;return r.discrError?(0,Fh._)`{error: ${r.discrError}, tag: ${t}, tagValue: ${r.tag}}`:(0,PBe.typeErrorParams)(e,"object")}},al0={keyword:"discriminator",schemaType:"string",implements:["mapping"],error:il0,code(e){(0,rl0.checkMetadata)(e);let{gen:t,data:r,schema:n,parentSchema:i}=e,[a,s]=(0,nl0.checkNullableObject)(e,r);t.if(s),o(),t.elseIf((0,Fh.not)(a)),e.error(),t.endIf(),e.ok(a);function o(){let u=t.const("tag",(0,Fh._)`${r}${(0,Fh.getProperty)(n)}`);t.if((0,Fh._)`${u} === undefined`),e.error(!1,{discrError:vO.DiscrError.Tag,tag:u}),t.elseIf((0,Fh._)`typeof ${u} == "string"`),x(u),t.else(),e.error(!1,{discrError:vO.DiscrError.Tag,tag:u},{instancePath:n}),t.endIf()}function x(u){t.if(!1);for(let l in i.mapping)t.elseIf((0,Fh._)`${u} === ${l}`),t.assign(a,c(l));t.else(),e.error(!1,{discrError:vO.DiscrError.Mapping,tag:u},{instancePath:n,schemaPath:"mapping",parentSchema:!0}),t.endIf()}function c(u){let l=t.name("valid");return e.subschema({keyword:"mapping",schemaProp:u,jtdDiscriminator:n},l),l}}};KJ.default=al0});var LBe=_(JJ=>{"use strict";Object.defineProperty(JJ,"__esModule",{value:!0});var BBe=y0(),EO=Mt(),sl0=Od(),ol0=fb(),xl0=ub(),cl0={keyword:"values",schemaType:"object",error:(0,xl0.typeError)("object"),code(e){(0,sl0.checkMetadata)(e);let{gen:t,data:r,schema:n,it:i}=e,[a,s]=(0,ol0.checkNullableObject)(e,r);(0,BBe.alwaysValidSchema)(i,n)?t.if((0,EO.not)((0,EO.or)(s,a)),()=>e.error()):(t.if(s),t.assign(a,o()),t.elseIf((0,EO.not)(a)),e.error(),t.endIf()),e.ok(a);function o(){let x=t.name("valid");if(i.allErrors){let u=t.let("valid",!0);return c(()=>t.assign(u,!1)),u}return t.var(x,!0),c(()=>t.break()),x;function c(u){t.forIn("key",r,l=>{e.subschema({keyword:"values",dataProp:l,dataPropType:BBe.Type.Str},x),t.if((0,EO.not)(x),u)})}}}};JJ.default=cl0});var WBe=_(XJ=>{"use strict";Object.defineProperty(XJ,"__esModule",{value:!0});var ul0=ra(),ll0={keyword:"union",schemaType:"array",trackErrors:!0,code:ul0.validateUnion,error:{message:"must match a schema in union"}};XJ.default=ll0});var MBe=_(ZJ=>{"use strict";Object.defineProperty(ZJ,"__esModule",{value:!0});var dl0=AO(),fl0=HJ(),pl0=IBe(),ml0=wBe(),hl0=VJ(),gl0=OBe(),bl0=DBe(),yl0=LBe(),Al0=WBe(),_l0=Od(),vl0=["definitions",dl0.default,fl0.default,pl0.default,ml0.default,hl0.default,gl0.default,bl0.default,yl0.default,Al0.default,_l0.default,{keyword:"additionalProperties",schemaType:"boolean"},{keyword:"nullable",schemaType:"boolean"}];ZJ.default=vl0});var jBe=_(eX=>{"use strict";Object.defineProperty(eX,"__esModule",{value:!0});var Dd=e=>{let t={nullable:{type:"boolean"},metadata:{optionalProperties:{union:{elements:{ref:"schema"}}},additionalProperties:!0}};return e&&(t.definitions={values:{ref:"schema"}}),t},El0=e=>({optionalProperties:Dd(e)}),Sl0=e=>({properties:{ref:{type:"string"}},optionalProperties:Dd(e)}),Il0=e=>({properties:{type:{enum:["boolean","timestamp","string","float32","float64","int8","uint8","int16","uint16","int32","uint32"]}},optionalProperties:Dd(e)}),Cl0=e=>({properties:{enum:{elements:{type:"string"}}},optionalProperties:Dd(e)}),wl0=e=>({properties:{elements:{ref:"schema"}},optionalProperties:Dd(e)}),UBe=e=>({properties:{properties:{values:{ref:"schema"}}},optionalProperties:{optionalProperties:{values:{ref:"schema"}},additionalProperties:{type:"boolean"},...Dd(e)}}),FBe=e=>({properties:{optionalProperties:{values:{ref:"schema"}}},optionalProperties:{additionalProperties:{type:"boolean"},...Dd(e)}}),Tl0=e=>({properties:{discriminator:{type:"string"},mapping:{values:{metadata:{union:[UBe(!1),FBe(!1)]}}}},optionalProperties:Dd(e)}),Rl0=e=>({properties:{values:{ref:"schema"}},optionalProperties:Dd(e)}),$Be=e=>({metadata:{union:[El0,Sl0,Il0,Cl0,wl0,UBe,FBe,Tl0,Rl0].map(t=>t(e))}}),Nl0={definitions:{schema:$Be(!1)},...$Be(!0)};eX.default=Nl0});var tX=_(SO=>{"use strict";Object.defineProperty(SO,"__esModule",{value:!0});SO.jtdForms=void 0;SO.jtdForms=["elements","values","discriminator","properties","optionalProperties","enum","type","ref"]});var HBe=_(nX=>{"use strict";Object.defineProperty(nX,"__esModule",{value:!0});var rX=/[\\"\u0000-\u001f\u007f-\u009f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,kl0={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"};function qBe(e){return rX.lastIndex=0,'"'+(rX.test(e)?e.replace(rX,t=>{let r=kl0[t];return typeof r=="string"?r:"\\u"+("0000"+t.charCodeAt(0).toString(16)).slice(-4)}):e)+'"'}nX.default=qBe;qBe.code='require("ajv/dist/runtime/quote").default'});var KBe=_(aX=>{"use strict";Object.defineProperty(aX,"__esModule",{value:!0});var Ol0=tX(),QBe=Wh(),W0=Mt(),Pl0=Nd(),Jr=Ix(),Dl0=ra(),Bl0=AO(),Ll0=y0(),Wl0=HBe(),Ml0={elements:Ul0,values:Fl0,discriminator:jl0,properties:GBe,optionalProperties:GBe,enum:f5,type:ql0,ref:Gl0};function zBe(e,t){let r=QBe.getCompilingSchema.call(this,e);if(r)return r;let{es5:n,lines:i}=this.opts.code,{ownProperties:a}=this.opts,s=new W0.CodeGen(this.scope,{es5:n,lines:i,ownProperties:a}),o=s.scopeName("serialize"),x={self:this,gen:s,schema:e.schema,schemaEnv:e,definitions:t,data:Jr.default.data},c;try{this._compilations.add(e),e.serializeName=o,s.func(o,Jr.default.data,!1,()=>{s.let(Jr.default.json,(0,W0.str)``),p5(x),s.return(Jr.default.json)}),s.optimize(this.opts.code.optimize);let u=s.toString();c=`${s.scopeRefs(Jr.default.scope)}return ${u}`;let d=new Function(`${Jr.default.scope}`,c)(this.scope.get());this.scope.value(o,{ref:d}),e.serialize=d}catch(u){throw c&&this.logger.error("Error compiling serializer, function code:",c),delete e.serialize,delete e.serializeName,u}finally{this._compilations.delete(e)}return e}aX.default=zBe;function p5(e){let t;for(let r of Ol0.jtdForms)if(r in e.schema){t=r;break}$l0(e,t?Ml0[t]:zl0)}function $l0(e,t){let{gen:r,schema:n,data:i}=e;if(!n.nullable)return t(e);r.if((0,W0._)`${i} === undefined || ${i} === null`,()=>r.add(Jr.default.json,(0,W0._)`"null"`),()=>t(e))}function Ul0(e){let{gen:t,schema:r,data:n}=e;t.add(Jr.default.json,(0,W0.str)`[`);let i=t.let("first",!0);t.forOf("el",n,a=>{iX(e,i),p5({...e,schema:r.elements,data:a})}),t.add(Jr.default.json,(0,W0.str)`]`)}function Fl0(e){let{gen:t,schema:r,data:n}=e;t.add(Jr.default.json,(0,W0.str)`{`);let i=t.let("first",!0);t.forIn("key",n,a=>VBe(e,a,r.values,i)),t.add(Jr.default.json,(0,W0.str)`}`)}function VBe(e,t,r,n){let{gen:i,data:a}=e;iX(e,n),f5({...e,data:t}),i.add(Jr.default.json,(0,W0.str)`:`);let s=i.const("value",(0,W0._)`${a}${(0,W0.getProperty)(t)}`);p5({...e,schema:r,data:s})}function jl0(e){let{gen:t,schema:r,data:n}=e,{discriminator:i}=r;t.add(Jr.default.json,(0,W0.str)`{${JSON.stringify(i)}:`);let a=t.const("tag",(0,W0._)`${n}${(0,W0.getProperty)(i)}`);f5({...e,data:a}),t.if(!1);for(let s in r.mapping){t.elseIf((0,W0._)`${a} === ${s}`);let o=r.mapping[s];YBe({...e,schema:o},i)}t.endIf(),t.add(Jr.default.json,(0,W0.str)`}`)}function GBe(e){let{gen:t}=e;t.add(Jr.default.json,(0,W0.str)`{`),YBe(e),t.add(Jr.default.json,(0,W0.str)`}`)}function YBe(e,t){let{gen:r,schema:n,data:i}=e,{properties:a,optionalProperties:s}=n,o=d(a),x=d(s),c=f(o.concat(x)),u=!t,l;for(let h of o)u?u=!1:r.add(Jr.default.json,(0,W0.str)`,`),m(h,a[h],p(h));u&&(l=r.let("first",!0));for(let h of x){let b=p(h);r.if((0,W0.and)((0,W0._)`${b} !== undefined`,(0,Dl0.isOwnProperty)(r,i,h)),()=>{iX(e,l),m(h,s[h],b)})}n.additionalProperties&&r.forIn("key",i,h=>r.if(g(h,c),()=>VBe(e,h,{},l)));function d(h){return h?Object.keys(h):[]}function f(h){if(t&&h.push(t),new Set(h).size!==h.length)throw new Error("JTD: properties/optionalProperties/disciminator overlap");return h}function p(h){return r.const("value",(0,W0._)`${i}${(0,W0.getProperty)(h)}`)}function m(h,b,A){r.add(Jr.default.json,(0,W0.str)`${JSON.stringify(h)}:`),p5({...e,schema:b,data:A})}function g(h,b){return b.length?(0,W0.and)(...b.map(A=>(0,W0._)`${h} !== ${A}`)):!0}}function ql0(e){let{gen:t,schema:r,data:n}=e;switch(r.type){case"boolean":t.add(Jr.default.json,(0,W0._)`${n} ? "true" : "false"`);break;case"string":f5(e);break;case"timestamp":t.if((0,W0._)`${n} instanceof Date`,()=>t.add(Jr.default.json,(0,W0._)`'"' + ${n}.toISOString() + '"'`),()=>f5(e));break;default:Hl0(e)}}function f5({gen:e,data:t}){e.add(Jr.default.json,(0,W0._)`${(0,Ll0.useFunc)(e,Wl0.default)}(${t})`)}function Hl0({gen:e,data:t}){e.add(Jr.default.json,(0,W0._)`"" + ${t}`)}function Gl0(e){let{gen:t,self:r,data:n,definitions:i,schema:a,schemaEnv:s}=e,{ref:o}=a,x=i[o];if(!x)throw new Pl0.default(r.opts.uriResolver,"",o,`No definition ${o}`);if(!(0,Bl0.hasRef)(x))return p5({...e,schema:x});let{root:c}=s,u=zBe.call(r,new QBe.SchemaEnv({schema:x,root:c}),i);t.add(Jr.default.json,(0,W0._)`${Ql0(t,u)}(${n})`)}function Ql0(e,t){return t.serialize?e.scopeValue("serialize",{ref:t.serialize}):(0,W0._)`${e.scopeValue("wrapper",{ref:t})}.serialize`}function zl0({gen:e,data:t}){e.add(Jr.default.json,(0,W0._)`JSON.stringify(${t})`)}function iX({gen:e},t){t?e.if(t,()=>e.assign(t,!1),()=>e.add(Jr.default.json,(0,W0.str)`,`)):e.add(Jr.default.json,(0,W0.str)`,`)}});var XBe=_(X6=>{"use strict";Object.defineProperty(X6,"__esModule",{value:!0});X6.parseJsonString=X6.parseJsonNumber=X6.parseJson=void 0;var Vl0=/position\s(\d+)(?: \(line \d+ column \d+\))?$/;function Bd(e,t){let r;Bd.message=void 0;let n;t&&(e=e.slice(t));try{return Bd.position=t+e.length,JSON.parse(e)}catch(i){if(n=Vl0.exec(i.message),!n){Bd.message="unexpected end";return}r=+n[1];let a=e[r];e=e.slice(0,r),Bd.position=t+r;try{return JSON.parse(e)}catch{Bd.message=`unexpected token ${a}`;return}}}X6.parseJson=Bd;Bd.message=void 0;Bd.position=0;Bd.code='require("ajv/dist/runtime/parseJson").parseJson';function Ld(e,t,r){let n="",i;if(Ld.message=void 0,e[t]==="-"&&(n+="-",t++),e[t]==="0")n+="0",t++;else if(!a(r)){s();return}if(r)return Ld.position=t,+n;if(e[t]==="."&&(n+=".",t++,!a())){s();return}if(i=e[t],(i==="e"||i==="E")&&(n+="e",t++,i=e[t],(i==="+"||i==="-")&&(n+=i,t++),!a())){s();return}return Ld.position=t,+n;function a(o){let x=!1;for(;i=e[t],i>="0"&&i<="9"&&(o===void 0||o-- >0);)x=!0,n+=i,t++;return x}function s(){Ld.position=t,Ld.message=t="a"&&n<="f")s+=n.charCodeAt(0)-Yl0+10;else if(n>="0"&&n<="9")s+=n.charCodeAt(0)-Kl0;else{i(`unexpected token ${n}`);return}t++}r+=String.fromCharCode(s)}else{i(`unexpected token ${n}`);return}else if(n===void 0){i("unexpected end");return}else if(n.charCodeAt(0)>=32)r+=n;else{i(`unexpected token ${n}`);return}return J6.position=t,r;function i(a){J6.position=t,J6.message=a}}X6.parseJsonString=J6;J6.message=void 0;J6.position=0;J6.code='require("ajv/dist/runtime/parseJson").parseJsonString'});var cLe=_(fX=>{"use strict";Object.defineProperty(fX,"__esModule",{value:!0});var Jl0=tX(),rLe=Wh(),Tt=Mt(),Xl0=Nd(),D0=Ix(),Zl0=ra(),ed0=AO(),td0=HJ(),xX=XBe(),nLe=y0(),rd0=qJ(),nd0={elements:od0,values:xd0,discriminator:ud0,properties:ZBe,optionalProperties:ZBe,enum:dd0,type:ld0,ref:fd0};function iLe(e,t){let r=rLe.getCompilingSchema.call(this,e);if(r)return r;let{es5:n,lines:i}=this.opts.code,{ownProperties:a}=this.opts,s=new Tt.CodeGen(this.scope,{es5:n,lines:i,ownProperties:a}),o=s.scopeName("parse"),x={self:this,gen:s,schema:e.schema,schemaEnv:e,definitions:t,data:D0.default.data,parseName:o,char:s.name("c")},c;try{this._compilations.add(e),e.parseName=o,id0(x),s.optimize(this.opts.code.optimize);let u=s.toString();c=`${s.scopeRefs(D0.default.scope)}return ${u}`;let d=new Function(`${D0.default.scope}`,c)(this.scope.get());this.scope.value(o,{ref:d}),e.parse=d}catch(u){throw c&&this.logger.error("Error compiling parser, function code:",c),delete e.parse,delete e.parseName,u}finally{this._compilations.delete(e)}return e}fX.default=iLe;var oX=(0,Tt._)`undefined`;function id0(e){let{gen:t,parseName:r,char:n}=e;t.func(r,(0,Tt._)`${D0.default.json}, ${D0.default.jsonPos}, ${D0.default.jsonPart}`,!1,()=>{t.let(D0.default.data),t.let(n),t.assign((0,Tt._)`${r}.message`,oX),t.assign((0,Tt._)`${r}.position`,oX),t.assign(D0.default.jsonPos,(0,Tt._)`${D0.default.jsonPos} || 0`),t.const(D0.default.jsonLen,(0,Tt._)`${D0.default.json}.length`),IO(e),dX(e),t.if(D0.default.jsonPart,()=>{t.assign((0,Tt._)`${r}.position`,D0.default.jsonPos),t.return(D0.default.data)}),t.if((0,Tt._)`${D0.default.jsonPos} === ${D0.default.jsonLen}`,()=>t.return(D0.default.data)),mb(e)})}function IO(e){let t;for(let r of Jl0.jtdForms)if(r in e.schema){t=r;break}t?sd0(e,nd0[t]):uX(e)}var ad0=tLe(!0,tLe(!1,mb));function sd0(e,t){let{gen:r,schema:n,data:i}=e;if(!n.nullable)return t(e);m5(e,"null",t,()=>r.assign(i,null))}function od0(e){let{gen:t,schema:r,data:n}=e;Lu(e,"[");let i=t.let("i",0);t.assign(n,(0,Tt._)`[]`),cX(e,"]",()=>{let a=t.let("el");IO({...e,schema:r.elements,data:a}),t.assign((0,Tt._)`${n}[${i}++]`,a)})}function xd0(e){let{gen:t,schema:r,data:n}=e;Lu(e,"{"),t.assign(n,(0,Tt._)`{}`),cX(e,"}",()=>cd0(e,r.values))}function cX(e,t,r){aLe(e,t,r),Lu(e,t)}function aLe(e,t,r){let{gen:n}=e;n.for((0,Tt._)`;${D0.default.jsonPos}<${D0.default.jsonLen} && ${CO(1)}!==${t};`,()=>{r(),m5(e,",",()=>n.break(),i)});function i(){m5(e,t,()=>{},mb)}}function cd0(e,t){let{gen:r}=e,n=r.let("key");jh({...e,data:n}),Lu(e,":"),oLe(e,n,t)}function ud0(e){let{gen:t,data:r,schema:n}=e,{discriminator:i,mapping:a}=n;Lu(e,"{"),t.assign(r,(0,Tt._)`{}`);let s=t.const("pos",D0.default.jsonPos),o=t.let("value"),x=t.let("tag");aLe(e,"}",()=>{let c=t.let("key");jh({...e,data:c}),Lu(e,":"),t.if((0,Tt._)`${c} === ${i}`,()=>{jh({...e,data:x}),t.assign((0,Tt._)`${r}[${c}]`,x),t.break()},()=>uX({...e,data:o}))}),t.assign(D0.default.jsonPos,s),t.if((0,Tt._)`${x} === undefined`),Wd(e,(0,Tt.str)`discriminator tag not found`);for(let c in a)t.elseIf((0,Tt._)`${x} === ${c}`),sLe({...e,schema:a[c]},i);t.else(),Wd(e,(0,Tt.str)`discriminator value not in schema`),t.endIf()}function ZBe(e){let{gen:t,data:r}=e;Lu(e,"{"),t.assign(r,(0,Tt._)`{}`),sLe(e)}function sLe(e,t){let{gen:r,schema:n,data:i}=e,{properties:a,optionalProperties:s,additionalProperties:o}=n;if(cX(e,"}",()=>{let x=r.let("key");if(jh({...e,data:x}),Lu(e,":"),r.if(!1),eLe(e,x,a),eLe(e,x,s),t){r.elseIf((0,Tt._)`${x} === ${t}`);let c=r.let("tag");jh({...e,data:c})}r.else(),o?uX({...e,data:(0,Tt._)`${i}[${x}]`}):Wd(e,(0,Tt.str)`property ${x} not allowed`),r.endIf()}),a){let x=(0,Zl0.hasPropFunc)(r),c=(0,Tt.and)(...Object.keys(a).map(u=>(0,Tt._)`${x}.call(${i}, ${u})`));r.if((0,Tt.not)(c),()=>Wd(e,(0,Tt.str)`missing required properties`))}}function eLe(e,t,r={}){let{gen:n}=e;for(let i in r)n.elseIf((0,Tt._)`${t} === ${i}`),oLe(e,t,r[i])}function oLe(e,t,r){IO({...e,schema:r,data:(0,Tt._)`${e.data}[${t}]`})}function ld0(e){let{gen:t,schema:r,data:n,self:i}=e;switch(r.type){case"boolean":ad0(e);break;case"string":jh(e);break;case"timestamp":{jh(e);let a=(0,nLe.useFunc)(t,rd0.default),{allowDate:s,parseDate:o}=i.opts,x=s?(0,Tt._)`!${a}(${n}, true)`:(0,Tt._)`!${a}(${n})`,c=o?(0,Tt.or)(x,(0,Tt._)`(${n} = new Date(${n}), false)`,(0,Tt._)`isNaN(${n}.valueOf())`):x;t.if(c,()=>Wd(e,(0,Tt.str)`invalid timestamp`));break}case"float32":case"float64":sX(e);break;default:{let a=r.type;if(!i.opts.int32range&&(a==="int32"||a==="uint32"))sX(e,16),a==="uint32"&&t.if((0,Tt._)`${n} < 0`,()=>Wd(e,(0,Tt.str)`integer out of range`));else{let[s,o,x]=td0.intRange[a];sX(e,x),t.if((0,Tt._)`${n} < ${s} || ${n} > ${o}`,()=>Wd(e,(0,Tt.str)`integer out of range`))}}}}function jh(e){Lu(e,'"'),lX(e,xX.parseJsonString)}function dd0(e){let{gen:t,data:r,schema:n}=e,i=n.enum;Lu(e,'"'),t.if(!1);for(let a of i){let s=JSON.stringify(a).slice(1);t.elseIf((0,Tt._)`${CO(s.length)} === ${s}`),t.assign(r,(0,Tt.str)`${a}`),t.add(D0.default.jsonPos,s.length)}t.else(),mb(e),t.endIf()}function sX(e,t){let{gen:r}=e;dX(e),r.if((0,Tt._)`"-0123456789".indexOf(${CO(1)}) < 0`,()=>mb(e),()=>lX(e,xX.parseJsonNumber,t))}function tLe(e,t){return r=>{let{gen:n,data:i}=r;m5(r,`${e}`,()=>t(r),()=>n.assign(i,e))}}function fd0(e){let{gen:t,self:r,definitions:n,schema:i,schemaEnv:a}=e,{ref:s}=i,o=n[s];if(!o)throw new Xl0.default(r.opts.uriResolver,"",s,`No definition ${s}`);if(!(0,ed0.hasRef)(o))return IO({...e,schema:o});let{root:x}=a,c=iLe.call(r,new rLe.SchemaEnv({schema:o,root:x}),n);xLe(e,pd0(t,c),!0)}function pd0(e,t){return t.parse?e.scopeValue("parse",{ref:t.parse}):(0,Tt._)`${e.scopeValue("wrapper",{ref:t})}.parse`}function uX(e){lX(e,xX.parseJson)}function lX(e,t,r){xLe(e,(0,nLe.useFunc)(e.gen,t),r)}function xLe(e,t,r){let{gen:n,data:i}=e;n.assign(i,(0,Tt._)`${t}(${D0.default.json}, ${D0.default.jsonPos}${r?(0,Tt._)`, ${r}`:Tt.nil})`),n.assign(D0.default.jsonPos,(0,Tt._)`${t}.position`),n.if((0,Tt._)`${i} === undefined`,()=>Wd(e,(0,Tt._)`${t}.message`))}function Lu(e,t){m5(e,t,mb)}function m5(e,t,r,n){let{gen:i}=e,a=t.length;dX(e),i.if((0,Tt._)`${CO(a)} === ${t}`,()=>{i.add(D0.default.jsonPos,a),n?.(e)},()=>r(e))}function dX({gen:e,char:t}){e.code((0,Tt._)`while((${t}=${D0.default.json}[${D0.default.jsonPos}],${t}===" "||${t}==="\\n"||${t}==="\\r"||${t}==="\\t"))${D0.default.jsonPos}++;`)}function CO(e){return e===1?(0,Tt._)`${D0.default.json}[${D0.default.jsonPos}]`:(0,Tt._)`${D0.default.json}.slice(${D0.default.jsonPos}, ${D0.default.jsonPos}+${e})`}function mb(e){Wd(e,(0,Tt._)`"unexpected token " + ${D0.default.json}[${D0.default.jsonPos}]`)}function Wd({gen:e,parseName:t},r){e.assign((0,Tt._)`${t}.message`,r),e.assign((0,Tt._)`${t}.position`,D0.default.jsonPos),e.return(oX)}});var hX=_((un,mX)=>{"use strict";Object.defineProperty(un,"__esModule",{value:!0});un.MissingRefError=un.ValidationError=un.CodeGen=un.Name=un.nil=un.stringify=un.str=un._=un.KeywordCxt=un.Ajv=void 0;var md0=YK(),hd0=MBe(),gd0=jBe(),bd0=KBe(),yd0=cLe(),pX="JTD-meta-schema",hb=class extends md0.default{constructor(t={}){super({...t,jtd:!0})}_addVocabularies(){super._addVocabularies(),this.addVocabulary(hd0.default)}_addDefaultMetaSchema(){super._addDefaultMetaSchema(),this.opts.meta&&this.addMetaSchema(gd0.default,pX,!1)}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(pX)?pX:void 0)}compileSerializer(t){let r=this._addSchema(t);return r.serialize||this._compileSerializer(r)}compileParser(t){let r=this._addSchema(t);return r.parse||this._compileParser(r)}_compileSerializer(t){if(bd0.default.call(this,t,t.schema.definitions||{}),!t.serialize)throw new Error("ajv implementation error");return t.serialize}_compileParser(t){if(yd0.default.call(this,t,t.schema.definitions||{}),!t.parse)throw new Error("ajv implementation error");return t.parse}};un.Ajv=hb;mX.exports=un=hb;mX.exports.Ajv=hb;Object.defineProperty(un,"__esModule",{value:!0});un.default=hb;var Ad0=rb();Object.defineProperty(un,"KeywordCxt",{enumerable:!0,get:function(){return Ad0.KeywordCxt}});var gb=Mt();Object.defineProperty(un,"_",{enumerable:!0,get:function(){return gb._}});Object.defineProperty(un,"str",{enumerable:!0,get:function(){return gb.str}});Object.defineProperty(un,"stringify",{enumerable:!0,get:function(){return gb.stringify}});Object.defineProperty(un,"nil",{enumerable:!0,get:function(){return gb.nil}});Object.defineProperty(un,"Name",{enumerable:!0,get:function(){return gb.Name}});Object.defineProperty(un,"CodeGen",{enumerable:!0,get:function(){return gb.CodeGen}});var _d0=Kv();Object.defineProperty(un,"ValidationError",{enumerable:!0,get:function(){return _d0.default}});var vd0=Nd();Object.defineProperty(un,"MissingRefError",{enumerable:!0,get:function(){return vd0.default}})});var gX=_(($3r,uLe)=>{"use strict";var Ed0=LV();uLe.exports=Object.freeze({coerceTypes:"array",useDefaults:!0,removeAdditional:!0,uriResolver:Ed0,addUsedSchema:!1,allErrors:!1})});var hLe=_(Wu=>{"use strict";Object.defineProperty(Wu,"__esModule",{value:!0});Wu.formatNames=Wu.fastFormats=Wu.fullFormats=void 0;function bb(e,t){return{validate:e,compare:t}}Wu.fullFormats={date:bb(fLe,AX),time:bb(pLe,_X),"date-time":bb(wd0,mLe),duration:/^P(?!$)((\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+S)?)?|(\d+W)?)$/,uri:Nd0,"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|[01]?\d\d?)\.){3}(?:25[0-5]|2[0-4]\d|[01]?\d\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:Wd0,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:kd0,int32:{type:"number",validate:Dd0},int64:{type:"number",validate:Bd0},float:{type:"number",validate:dLe},double:{type:"number",validate:dLe},password:!0,binary:!0};Wu.fastFormats={...Wu.fullFormats,date:bb(/^\d\d\d\d-[0-1]\d-[0-3]\d$/,AX),time:bb(/^(?:[0-2]\d:[0-5]\d:[0-5]\d|23:59:60)(?:\.\d+)?(?:z|[+-]\d\d(?::?\d\d)?)?$/i,_X),"date-time":bb(/^\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,mLe),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};Wu.formatNames=Object.keys(Wu.fullFormats);function Sd0(e){return e%4===0&&(e%100!==0||e%400===0)}var Id0=/^(\d\d\d\d)-(\d\d)-(\d\d)$/,Cd0=[0,31,28,31,30,31,30,31,31,30,31,30,31];function fLe(e){let t=Id0.exec(e);if(!t)return!1;let r=+t[1],n=+t[2],i=+t[3];return n>=1&&n<=12&&i>=1&&i<=(n===2&&Sd0(r)?29:Cd0[n])}function AX(e,t){if(e&&t)return e>t?1:et?1:e=Od0}function Bd0(e){return Number.isInteger(e)}function dLe(){return!0}var Ld0=/[^\\]\\Z/;function Wd0(e){if(Ld0.test(e))return!1;try{return new RegExp(e),!0}catch{return!1}}});var b5=_(or=>{"use strict";Object.defineProperty(or,"__esModule",{value:!0});or.regexpCode=or.getEsmExportName=or.getProperty=or.safeStringify=or.stringify=or.strConcat=or.addCodeArg=or.str=or._=or.nil=or._Code=or.Name=or.IDENTIFIER=or._CodeOrName=void 0;var h5=class{};or._CodeOrName=h5;or.IDENTIFIER=/^[a-z$_][a-z$_0-9]*$/i;var qh=class extends h5{constructor(t){if(super(),!or.IDENTIFIER.test(t))throw new Error("CodeGen: name must be a valid identifier");this.str=t}toString(){return this.str}emptyStr(){return!1}get names(){return{[this.str]:1}}};or.Name=qh;var Tx=class extends h5{constructor(t){super(),this._items=typeof t=="string"?[t]:t}toString(){return this.str}emptyStr(){if(this._items.length>1)return!1;let t=this._items[0];return t===""||t==='""'}get str(){var t;return(t=this._str)!==null&&t!==void 0?t:this._str=this._items.reduce((r,n)=>`${r}${n}`,"")}get names(){var t;return(t=this._names)!==null&&t!==void 0?t:this._names=this._items.reduce((r,n)=>(n instanceof qh&&(r[n.str]=(r[n.str]||0)+1),r),{})}};or._Code=Tx;or.nil=new Tx("");function gLe(e,...t){let r=[e[0]],n=0;for(;n{"use strict";Object.defineProperty(Hs,"__esModule",{value:!0});Hs.ValueScope=Hs.ValueScopeName=Hs.Scope=Hs.varKinds=Hs.UsedValueState=void 0;var qs=b5(),SX=class extends Error{constructor(t){super(`CodeGen: "code" for ${t} not defined`),this.value=t.value}},wO;(function(e){e[e.Started=0]="Started",e[e.Completed=1]="Completed"})(wO||(Hs.UsedValueState=wO={}));Hs.varKinds={const:new qs.Name("const"),let:new qs.Name("let"),var:new qs.Name("var")};var TO=class{constructor({prefixes:t,parent:r}={}){this._names={},this._prefixes=t,this._parent=r}toName(t){return t instanceof qs.Name?t:this.name(t)}name(t){return new qs.Name(this._newName(t))}_newName(t){let r=this._names[t]||this._nameGroup(t);return`${t}${r.index++}`}_nameGroup(t){var r,n;if(!((n=(r=this._parent)===null||r===void 0?void 0:r._prefixes)===null||n===void 0)&&n.has(t)||this._prefixes&&!this._prefixes.has(t))throw new Error(`CodeGen: prefix "${t}" is not allowed in this scope`);return this._names[t]={prefix:t,index:0}}};Hs.Scope=TO;var RO=class extends qs.Name{constructor(t,r){super(r),this.prefix=t}setValue(t,{property:r,itemIndex:n}){this.value=t,this.scopePath=(0,qs._)`.${new qs.Name(r)}[${n}]`}};Hs.ValueScopeName=RO;var Qd0=(0,qs._)`\n`,IX=class extends TO{constructor(t){super(t),this._values={},this._scope=t.scope,this.opts={...t,_n:t.lines?Qd0:qs.nil}}get(){return this._scope}name(t){return new RO(t,this._newName(t))}value(t,r){var n;if(r.ref===void 0)throw new Error("CodeGen: ref must be passed in value");let i=this.toName(t),{prefix:a}=i,s=(n=r.key)!==null&&n!==void 0?n:r.ref,o=this._values[a];if(o){let u=o.get(s);if(u)return u}else o=this._values[a]=new Map;o.set(s,i);let x=this._scope[a]||(this._scope[a]=[]),c=x.length;return x[c]=r.ref,i.setValue(r,{property:a,itemIndex:c}),i}getValue(t,r){let n=this._values[t];if(n)return n.get(r)}scopeRefs(t,r=this._values){return this._reduceValues(r,n=>{if(n.scopePath===void 0)throw new Error(`CodeGen: name "${n}" has no value`);return(0,qs._)`${t}${n.scopePath}`})}scopeCode(t=this._values,r,n){return this._reduceValues(t,i=>{if(i.value===void 0)throw new Error(`CodeGen: name "${i}" has no value`);return i.value.code},r,n)}_reduceValues(t,r,n={},i){let a=qs.nil;for(let s in t){let o=t[s];if(!o)continue;let x=n[s]=n[s]||new Map;o.forEach(c=>{if(x.has(c))return;x.set(c,wO.Started);let u=r(c);if(u){let l=this.opts.es5?Hs.varKinds.var:Hs.varKinds.const;a=(0,qs._)`${a}${l} ${c} = ${u};${this.opts._n}`}else if(u=i?.(c))a=(0,qs._)`${a}${u}${this.opts._n}`;else throw new SX(c);x.set(c,wO.Completed)})}return a}};Hs.ValueScope=IX});var A0=_(I0=>{"use strict";Object.defineProperty(I0,"__esModule",{value:!0});I0.or=I0.and=I0.not=I0.CodeGen=I0.operators=I0.varKinds=I0.ValueScopeName=I0.ValueScope=I0.Scope=I0.Name=I0.regexpCode=I0.stringify=I0.getProperty=I0.nil=I0.strConcat=I0.str=I0._=void 0;var Q0=b5(),wc=CX(),Z6=b5();Object.defineProperty(I0,"_",{enumerable:!0,get:function(){return Z6._}});Object.defineProperty(I0,"str",{enumerable:!0,get:function(){return Z6.str}});Object.defineProperty(I0,"strConcat",{enumerable:!0,get:function(){return Z6.strConcat}});Object.defineProperty(I0,"nil",{enumerable:!0,get:function(){return Z6.nil}});Object.defineProperty(I0,"getProperty",{enumerable:!0,get:function(){return Z6.getProperty}});Object.defineProperty(I0,"stringify",{enumerable:!0,get:function(){return Z6.stringify}});Object.defineProperty(I0,"regexpCode",{enumerable:!0,get:function(){return Z6.regexpCode}});Object.defineProperty(I0,"Name",{enumerable:!0,get:function(){return Z6.Name}});var PO=CX();Object.defineProperty(I0,"Scope",{enumerable:!0,get:function(){return PO.Scope}});Object.defineProperty(I0,"ValueScope",{enumerable:!0,get:function(){return PO.ValueScope}});Object.defineProperty(I0,"ValueScopeName",{enumerable:!0,get:function(){return PO.ValueScopeName}});Object.defineProperty(I0,"varKinds",{enumerable:!0,get:function(){return PO.varKinds}});I0.operators={GT:new Q0._Code(">"),GTE:new Q0._Code(">="),LT:new Q0._Code("<"),LTE:new Q0._Code("<="),EQ:new Q0._Code("==="),NEQ:new Q0._Code("!=="),NOT:new Q0._Code("!"),OR:new Q0._Code("||"),AND:new Q0._Code("&&"),ADD:new Q0._Code("+")};var Md=class{optimizeNodes(){return this}optimizeNames(t,r){return this}},wX=class extends Md{constructor(t,r,n){super(),this.varKind=t,this.name=r,this.rhs=n}render({es5:t,_n:r}){let n=t?wc.varKinds.var:this.varKind,i=this.rhs===void 0?"":` = ${this.rhs}`;return`${n} ${this.name}${i};`+r}optimizeNames(t,r){if(t[this.name.str])return this.rhs&&(this.rhs=Ab(this.rhs,t,r)),this}get names(){return this.rhs instanceof Q0._CodeOrName?this.rhs.names:{}}},NO=class extends Md{constructor(t,r,n){super(),this.lhs=t,this.rhs=r,this.sideEffects=n}render({_n:t}){return`${this.lhs} = ${this.rhs};`+t}optimizeNames(t,r){if(!(this.lhs instanceof Q0.Name&&!t[this.lhs.str]&&!this.sideEffects))return this.rhs=Ab(this.rhs,t,r),this}get names(){let t=this.lhs instanceof Q0.Name?{}:{...this.lhs.names};return OO(t,this.rhs)}},TX=class extends NO{constructor(t,r,n,i){super(t,n,i),this.op=r}render({_n:t}){return`${this.lhs} ${this.op}= ${this.rhs};`+t}},RX=class extends Md{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`${this.label}:`+t}},NX=class extends Md{constructor(t){super(),this.label=t,this.names={}}render({_n:t}){return`break${this.label?` ${this.label}`:""};`+t}},kX=class extends Md{constructor(t){super(),this.error=t}render({_n:t}){return`throw ${this.error};`+t}get names(){return this.error.names}},OX=class extends Md{constructor(t){super(),this.code=t}render({_n:t}){return`${this.code};`+t}optimizeNodes(){return`${this.code}`?this:void 0}optimizeNames(t,r){return this.code=Ab(this.code,t,r),this}get names(){return this.code instanceof Q0._CodeOrName?this.code.names:{}}},y5=class extends Md{constructor(t=[]){super(),this.nodes=t}render(t){return this.nodes.reduce((r,n)=>r+n.render(t),"")}optimizeNodes(){let{nodes:t}=this,r=t.length;for(;r--;){let n=t[r].optimizeNodes();Array.isArray(n)?t.splice(r,1,...n):n?t[r]=n:t.splice(r,1)}return t.length>0?this:void 0}optimizeNames(t,r){let{nodes:n}=this,i=n.length;for(;i--;){let a=n[i];a.optimizeNames(t,r)||(zd0(t,a.names),n.splice(i,1))}return n.length>0?this:void 0}get names(){return this.nodes.reduce((t,r)=>Qh(t,r.names),{})}},$d=class extends y5{render(t){return"{"+t._n+super.render(t)+"}"+t._n}},PX=class extends y5{},yb=class extends $d{};yb.kind="else";var Hh=class e extends $d{constructor(t,r){super(r),this.condition=t}render(t){let r=`if(${this.condition})`+super.render(t);return this.else&&(r+="else "+this.else.render(t)),r}optimizeNodes(){super.optimizeNodes();let t=this.condition;if(t===!0)return this.nodes;let r=this.else;if(r){let n=r.optimizeNodes();r=this.else=Array.isArray(n)?new yb(n):n}if(r)return t===!1?r instanceof e?r:r.nodes:this.nodes.length?this:new e(yLe(t),r instanceof e?[r]:r.nodes);if(!(t===!1||!this.nodes.length))return this}optimizeNames(t,r){var n;if(this.else=(n=this.else)===null||n===void 0?void 0:n.optimizeNames(t,r),!!(super.optimizeNames(t,r)||this.else))return this.condition=Ab(this.condition,t,r),this}get names(){let t=super.names;return OO(t,this.condition),this.else&&Qh(t,this.else.names),t}};Hh.kind="if";var Gh=class extends $d{};Gh.kind="for";var DX=class extends Gh{constructor(t){super(),this.iteration=t}render(t){return`for(${this.iteration})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iteration=Ab(this.iteration,t,r),this}get names(){return Qh(super.names,this.iteration.names)}},BX=class extends Gh{constructor(t,r,n,i){super(),this.varKind=t,this.name=r,this.from=n,this.to=i}render(t){let r=t.es5?wc.varKinds.var:this.varKind,{name:n,from:i,to:a}=this;return`for(${r} ${n}=${i}; ${n}<${a}; ${n}++)`+super.render(t)}get names(){let t=OO(super.names,this.from);return OO(t,this.to)}},kO=class extends Gh{constructor(t,r,n,i){super(),this.loop=t,this.varKind=r,this.name=n,this.iterable=i}render(t){return`for(${this.varKind} ${this.name} ${this.loop} ${this.iterable})`+super.render(t)}optimizeNames(t,r){if(super.optimizeNames(t,r))return this.iterable=Ab(this.iterable,t,r),this}get names(){return Qh(super.names,this.iterable.names)}},A5=class extends $d{constructor(t,r,n){super(),this.name=t,this.args=r,this.async=n}render(t){return`${this.async?"async ":""}function ${this.name}(${this.args})`+super.render(t)}};A5.kind="func";var _5=class extends y5{render(t){return"return "+super.render(t)}};_5.kind="return";var LX=class extends $d{render(t){let r="try"+super.render(t);return this.catch&&(r+=this.catch.render(t)),this.finally&&(r+=this.finally.render(t)),r}optimizeNodes(){var t,r;return super.optimizeNodes(),(t=this.catch)===null||t===void 0||t.optimizeNodes(),(r=this.finally)===null||r===void 0||r.optimizeNodes(),this}optimizeNames(t,r){var n,i;return super.optimizeNames(t,r),(n=this.catch)===null||n===void 0||n.optimizeNames(t,r),(i=this.finally)===null||i===void 0||i.optimizeNames(t,r),this}get names(){let t=super.names;return this.catch&&Qh(t,this.catch.names),this.finally&&Qh(t,this.finally.names),t}},v5=class extends $d{constructor(t){super(),this.error=t}render(t){return`catch(${this.error})`+super.render(t)}};v5.kind="catch";var E5=class extends $d{render(t){return"finally"+super.render(t)}};E5.kind="finally";var WX=class{constructor(t,r={}){this._values={},this._blockStarts=[],this._constants={},this.opts={...r,_n:r.lines?` `:""},this._extScope=t,this._scope=new wc.Scope({parent:t}),this._nodes=[new PX]}toString(){return this._root.render(this.opts)}name(t){return this._scope.name(t)}scopeName(t){return this._extScope.name(t)}scopeValue(t,r){let n=this._extScope.value(t,r);return(this._values[n.prefix]||(this._values[n.prefix]=new Set)).add(n),n}getScopeValue(t,r){return this._extScope.getValue(t,r)}scopeRefs(t){return this._extScope.scopeRefs(t,this._values)}scopeCode(){return this._extScope.scopeCode(this._values)}_def(t,r,n,i){let a=this._scope.toName(r);return n!==void 0&&i&&(this._constants[a.str]=n),this._leafNode(new wX(t,a,n)),a}const(t,r,n){return this._def(wc.varKinds.const,t,r,n)}let(t,r,n){return this._def(wc.varKinds.let,t,r,n)}var(t,r,n){return this._def(wc.varKinds.var,t,r,n)}assign(t,r,n){return this._leafNode(new NO(t,r,n))}add(t,r){return this._leafNode(new TX(t,I0.operators.ADD,r))}code(t){return typeof t=="function"?t():t!==Q0.nil&&this._leafNode(new OX(t)),this}object(...t){let r=["{"];for(let[n,i]of t)r.length>1&&r.push(","),r.push(n),(n!==i||this.opts.es5)&&(r.push(":"),(0,Q0.addCodeArg)(r,i));return r.push("}"),new Q0._Code(r)}if(t,r,n){if(this._blockNode(new Hh(t)),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(t){return this._elseNode(new Hh(t))}else(){return this._elseNode(new yb)}endIf(){return this._endBlockNode(Hh,yb)}_for(t,r){return this._blockNode(t),r&&this.code(r).endFor(),this}for(t,r){return this._for(new DX(t),r)}forRange(t,r,n,i,a=this.opts.es5?wc.varKinds.var:wc.varKinds.let){let s=this._scope.toName(t);return this._for(new BX(a,s,r,n),()=>i(s))}forOf(t,r,n,i=wc.varKinds.const){let a=this._scope.toName(t);if(this.opts.es5){let s=r instanceof Q0.Name?r:this.var("_arr",r);return this.forRange("_i",0,(0,Q0._)`${s}.length`,o=>{this.var(a,(0,Q0._)`${s}[${o}]`),n(a)})}return this._for(new kO("of",i,a,r),()=>n(a))}forIn(t,r,n,i=this.opts.es5?wc.varKinds.var:wc.varKinds.const){if(this.opts.ownProperties)return this.forOf(t,(0,Q0._)`Object.keys(${r})`,n);let a=this._scope.toName(t);return this._for(new kO("in",i,a,r),()=>n(a))}endFor(){return this._endBlockNode(Gh)}label(t){return this._leafNode(new RX(t))}break(t){return this._leafNode(new NX(t))}return(t){let r=new _5;if(this._blockNode(r),this.code(t),r.nodes.length!==1)throw new Error('CodeGen: "return" should have one node');return this._endBlockNode(_5)}try(t,r,n){if(!r&&!n)throw new Error('CodeGen: "try" without "catch" and "finally"');let i=new LX;if(this._blockNode(i),this.code(t),r){let a=this.name("e");this._currNode=i.catch=new v5(a),r(a)}return n&&(this._currNode=i.finally=new E5,this.code(n)),this._endBlockNode(v5,E5)}throw(t){return this._leafNode(new kX(t))}block(t,r){return this._blockStarts.push(this._nodes.length),t&&this.code(t).endBlock(r),this}endBlock(t){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||t!==void 0&&n!==t)throw new Error(`CodeGen: wrong number of nodes: ${n} vs ${t} expected`);return this._nodes.length=r,this}func(t,r=Q0.nil,n,i){return this._blockNode(new A5(t,r,n)),i&&this.code(i).endFunc(),this}endFunc(){return this._endBlockNode(A5)}optimize(t=1){for(;t-- >0;)this._root.optimizeNodes(),this._root.optimizeNames(this._root.names,this._constants)}_leafNode(t){return this._currNode.nodes.push(t),this}_blockNode(t){this._currNode.nodes.push(t),this._nodes.push(t)}_endBlockNode(t,r){let n=this._currNode;if(n instanceof t||r&&n instanceof r)return this._nodes.pop(),this;throw new Error(`CodeGen: not in block "${r?`${t.kind}/${r.kind}`:t.kind}"`)}_elseNode(t){let r=this._currNode;if(!(r instanceof Hh))throw new Error('CodeGen: "else" without "if"');return this._currNode=r.else=t,this}get _root(){return this._nodes[0]}get _currNode(){let t=this._nodes;return t[t.length-1]}set _currNode(t){let r=this._nodes;r[r.length-1]=t}};I0.CodeGen=WX;function Qh(e,t){for(let r in t)e[r]=(e[r]||0)+(t[r]||0);return e}function OO(e,t){return t instanceof Q0._CodeOrName?Qh(e,t.names):e}function Ab(e,t,r){if(e instanceof Q0.Name)return n(e);if(!i(e))return e;return new Q0._Code(e._items.reduce((a,s)=>(s instanceof Q0.Name&&(s=n(s)),s instanceof Q0._Code?a.push(...s._items):a.push(s),a),[]));function n(a){let s=r[a.str];return s===void 0||t[a.str]!==1?a:(delete t[a.str],s)}function i(a){return a instanceof Q0._Code&&a._items.some(s=>s instanceof Q0.Name&&t[s.str]===1&&r[s.str]!==void 0)}}function zd0(e,t){for(let r in t)e[r]=(e[r]||0)-(t[r]||0)}function yLe(e){return typeof e=="boolean"||typeof e=="number"||e===null?!e:(0,Q0._)`!${MX(e)}`}I0.not=yLe;var Vd0=ALe(I0.operators.AND);function Yd0(...e){return e.reduce(Vd0)}I0.and=Yd0;var Kd0=ALe(I0.operators.OR);function Jd0(...e){return e.reduce(Kd0)}I0.or=Jd0;function ALe(e){return(t,r)=>t===Q0.nil?r:r===Q0.nil?t:(0,Q0._)`${MX(t)} ${e} ${MX(r)}`}function MX(e){return e instanceof Q0.Name?e:(0,Q0._)`(${e})`}});var xr=_(k0=>{"use strict";Object.defineProperty(k0,"__esModule",{value:!0});k0.checkStrictMode=k0.getErrorPath=k0.Type=k0.useFunc=k0.setEvaluated=k0.evaluatedPropsToName=k0.mergeEvaluated=k0.eachItem=k0.unescapeJsonPointer=k0.escapeJsonPointer=k0.escapeFragment=k0.unescapeFragment=k0.schemaRefOrVal=k0.schemaHasRulesButRef=k0.schemaHasRules=k0.checkUnknownRules=k0.alwaysValidSchema=k0.toHash=void 0;var jr=A0(),Xd0=b5();function Zd0(e){let t={};for(let r of e)t[r]=!0;return t}k0.toHash=Zd0;function ef0(e,t){return typeof t=="boolean"?t:Object.keys(t).length===0?!0:(ELe(e,t),!SLe(t,e.self.RULES.all))}k0.alwaysValidSchema=ef0;function ELe(e,t=e.schema){let{opts:r,self:n}=e;if(!r.strictSchema||typeof t=="boolean")return;let i=n.RULES.keywords;for(let a in t)i[a]||wLe(e,`unknown keyword: "${a}"`)}k0.checkUnknownRules=ELe;function SLe(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(t[r])return!0;return!1}k0.schemaHasRules=SLe;function tf0(e,t){if(typeof e=="boolean")return!e;for(let r in e)if(r!=="$ref"&&t.all[r])return!0;return!1}k0.schemaHasRulesButRef=tf0;function rf0({topSchemaRef:e,schemaPath:t},r,n,i){if(!i){if(typeof r=="number"||typeof r=="boolean")return r;if(typeof r=="string")return(0,jr._)`${r}`}return(0,jr._)`${e}${t}${(0,jr.getProperty)(n)}`}k0.schemaRefOrVal=rf0;function nf0(e){return ILe(decodeURIComponent(e))}k0.unescapeFragment=nf0;function if0(e){return encodeURIComponent(UX(e))}k0.escapeFragment=if0;function UX(e){return typeof e=="number"?`${e}`:e.replace(/~/g,"~0").replace(/\//g,"~1")}k0.escapeJsonPointer=UX;function ILe(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}k0.unescapeJsonPointer=ILe;function af0(e,t){if(Array.isArray(e))for(let r of e)t(r);else t(e)}k0.eachItem=af0;function _Le({mergeNames:e,mergeToName:t,mergeValues:r,resultToName:n}){return(i,a,s,o)=>{let x=s===void 0?a:s instanceof jr.Name?(a instanceof jr.Name?e(i,a,s):t(i,a,s),s):a instanceof jr.Name?(t(i,s,a),a):r(a,s);return o===jr.Name&&!(x instanceof jr.Name)?n(i,x):x}}k0.mergeEvaluated={props:_Le({mergeNames:(e,t,r)=>e.if((0,jr._)`${r} !== true && ${t} !== undefined`,()=>{e.if((0,jr._)`${t} === true`,()=>e.assign(r,!0),()=>e.assign(r,(0,jr._)`${r} || {}`).code((0,jr._)`Object.assign(${r}, ${t})`))}),mergeToName:(e,t,r)=>e.if((0,jr._)`${r} !== true`,()=>{t===!0?e.assign(r,!0):(e.assign(r,(0,jr._)`${r} || {}`),FX(e,r,t))}),mergeValues:(e,t)=>e===!0?!0:{...e,...t},resultToName:CLe}),items:_Le({mergeNames:(e,t,r)=>e.if((0,jr._)`${r} !== true && ${t} !== undefined`,()=>e.assign(r,(0,jr._)`${t} === true ? true : ${r} > ${t} ? ${r} : ${t}`)),mergeToName:(e,t,r)=>e.if((0,jr._)`${r} !== true`,()=>e.assign(r,t===!0?!0:(0,jr._)`${r} > ${t} ? ${r} : ${t}`)),mergeValues:(e,t)=>e===!0?!0:Math.max(e,t),resultToName:(e,t)=>e.var("items",t)})};function CLe(e,t){if(t===!0)return e.var("props",!0);let r=e.var("props",(0,jr._)`{}`);return t!==void 0&&FX(e,r,t),r}k0.evaluatedPropsToName=CLe;function FX(e,t,r){Object.keys(r).forEach(n=>e.assign((0,jr._)`${t}${(0,jr.getProperty)(n)}`,!0))}k0.setEvaluated=FX;var vLe={};function sf0(e,t){return e.scopeValue("func",{ref:t,code:vLe[t.code]||(vLe[t.code]=new Xd0._Code(t.code))})}k0.useFunc=sf0;var $X;(function(e){e[e.Num=0]="Num",e[e.Str=1]="Str"})($X||(k0.Type=$X={}));function of0(e,t,r){if(e instanceof jr.Name){let n=t===$X.Num;return r?n?(0,jr._)`"[" + ${e} + "]"`:(0,jr._)`"['" + ${e} + "']"`:n?(0,jr._)`"/" + ${e}`:(0,jr._)`"/" + ${e}.replace(/~/g, "~0").replace(/\\//g, "~1")`}return r?(0,jr.getProperty)(e).toString():"/"+UX(e)}k0.getErrorPath=of0;function wLe(e,t,r=e.opts.strictSchema){if(r){if(t=`strict mode: ${t}`,r===!0)throw new Error(t);e.self.logger.warn(t)}}k0.checkStrictMode=wLe});var Ud=_(jX=>{"use strict";Object.defineProperty(jX,"__esModule",{value:!0});var Ra=A0(),xf0={data:new Ra.Name("data"),valCxt:new Ra.Name("valCxt"),instancePath:new Ra.Name("instancePath"),parentData:new Ra.Name("parentData"),parentDataProperty:new Ra.Name("parentDataProperty"),rootData:new Ra.Name("rootData"),dynamicAnchors:new Ra.Name("dynamicAnchors"),vErrors:new Ra.Name("vErrors"),errors:new Ra.Name("errors"),this:new Ra.Name("this"),self:new Ra.Name("self"),scope:new Ra.Name("scope"),json:new Ra.Name("json"),jsonPos:new Ra.Name("jsonPos"),jsonLen:new Ra.Name("jsonLen"),jsonPart:new Ra.Name("jsonPart")};jX.default=xf0});var S5=_(Na=>{"use strict";Object.defineProperty(Na,"__esModule",{value:!0});Na.extendErrors=Na.resetErrorsCount=Na.reportExtraError=Na.reportError=Na.keyword$DataError=Na.keywordError=void 0;var er=A0(),DO=xr(),rs=Ud();Na.keywordError={message:({keyword:e})=>(0,er.str)`must pass "${e}" keyword validation`};Na.keyword$DataError={message:({keyword:e,schemaType:t})=>t?(0,er.str)`"${e}" keyword must be ${t} ($data)`:(0,er.str)`"${e}" keyword is invalid ($data)`};function cf0(e,t=Na.keywordError,r,n){let{it:i}=e,{gen:a,compositeRule:s,allErrors:o}=i,x=NLe(e,t,r);n??(s||o)?TLe(a,x):RLe(i,(0,er._)`[${x}]`)}Na.reportError=cf0;function uf0(e,t=Na.keywordError,r){let{it:n}=e,{gen:i,compositeRule:a,allErrors:s}=n,o=NLe(e,t,r);TLe(i,o),a||s||RLe(n,rs.default.vErrors)}Na.reportExtraError=uf0;function lf0(e,t){e.assign(rs.default.errors,t),e.if((0,er._)`${rs.default.vErrors} !== null`,()=>e.if(t,()=>e.assign((0,er._)`${rs.default.vErrors}.length`,t),()=>e.assign(rs.default.vErrors,null)))}Na.resetErrorsCount=lf0;function df0({gen:e,keyword:t,schemaValue:r,data:n,errsCount:i,it:a}){if(i===void 0)throw new Error("ajv implementation error");let s=e.name("err");e.forRange("i",i,rs.default.errors,o=>{e.const(s,(0,er._)`${rs.default.vErrors}[${o}]`),e.if((0,er._)`${s}.instancePath === undefined`,()=>e.assign((0,er._)`${s}.instancePath`,(0,er.strConcat)(rs.default.instancePath,a.errorPath))),e.assign((0,er._)`${s}.schemaPath`,(0,er.str)`${a.errSchemaPath}/${t}`),a.opts.verbose&&(e.assign((0,er._)`${s}.schema`,r),e.assign((0,er._)`${s}.data`,n))})}Na.extendErrors=df0;function TLe(e,t){let r=e.const("err",t);e.if((0,er._)`${rs.default.vErrors} === null`,()=>e.assign(rs.default.vErrors,(0,er._)`[${r}]`),(0,er._)`${rs.default.vErrors}.push(${r})`),e.code((0,er._)`${rs.default.errors}++`)}function RLe(e,t){let{gen:r,validateName:n,schemaEnv:i}=e;i.$async?r.throw((0,er._)`new ${e.ValidationError}(${t})`):(r.assign((0,er._)`${n}.errors`,t),r.return(!1))}var zh={keyword:new er.Name("keyword"),schemaPath:new er.Name("schemaPath"),params:new er.Name("params"),propertyName:new er.Name("propertyName"),message:new er.Name("message"),schema:new er.Name("schema"),parentSchema:new er.Name("parentSchema")};function NLe(e,t,r){let{createErrors:n}=e.it;return n===!1?(0,er._)`{}`:ff0(e,t,r)}function ff0(e,t,r={}){let{gen:n,it:i}=e,a=[pf0(i,r),mf0(e,r)];return hf0(e,t,a),n.object(...a)}function pf0({errorPath:e},{instancePath:t}){let r=t?(0,er.str)`${e}${(0,DO.getErrorPath)(t,DO.Type.Str)}`:e;return[rs.default.instancePath,(0,er.strConcat)(rs.default.instancePath,r)]}function mf0({keyword:e,it:{errSchemaPath:t}},{schemaPath:r,parentSchema:n}){let i=n?t:(0,er.str)`${t}/${e}`;return r&&(i=(0,er.str)`${i}${(0,DO.getErrorPath)(r,DO.Type.Str)}`),[zh.schemaPath,i]}function hf0(e,{params:t,message:r},n){let{keyword:i,data:a,schemaValue:s,it:o}=e,{opts:x,propertyName:c,topSchemaRef:u,schemaPath:l}=o;n.push([zh.keyword,i],[zh.params,typeof t=="function"?t(e):t||(0,er._)`{}`]),x.messages&&n.push([zh.message,typeof r=="function"?r(e):r]),x.verbose&&n.push([zh.schema,s],[zh.parentSchema,(0,er._)`${u}${l}`],[rs.default.data,a]),c&&n.push([zh.propertyName,c])}});var OLe=_(_b=>{"use strict";Object.defineProperty(_b,"__esModule",{value:!0});_b.boolOrEmptySchema=_b.topBoolOrEmptySchema=void 0;var gf0=S5(),bf0=A0(),yf0=Ud(),Af0={message:"boolean schema is false"};function _f0(e){let{gen:t,schema:r,validateName:n}=e;r===!1?kLe(e,!1):typeof r=="object"&&r.$async===!0?t.return(yf0.default.data):(t.assign((0,bf0._)`${n}.errors`,null),t.return(!0))}_b.topBoolOrEmptySchema=_f0;function vf0(e,t){let{gen:r,schema:n}=e;n===!1?(r.var(t,!1),kLe(e)):r.var(t,!0)}_b.boolOrEmptySchema=vf0;function kLe(e,t){let{gen:r,data:n}=e,i={gen:r,keyword:"false schema",data:n,schema:!1,schemaCode:!1,schemaValue:!1,params:{},it:e};(0,gf0.reportError)(i,Af0,void 0,t)}});var qX=_(vb=>{"use strict";Object.defineProperty(vb,"__esModule",{value:!0});vb.getRules=vb.isJSONType=void 0;var Ef0=["string","number","integer","boolean","null","object","array"],Sf0=new Set(Ef0);function If0(e){return typeof e=="string"&&Sf0.has(e)}vb.isJSONType=If0;function Cf0(){let e={number:{type:"number",rules:[]},string:{type:"string",rules:[]},array:{type:"array",rules:[]},object:{type:"object",rules:[]}};return{types:{...e,integer:!0,boolean:!0,null:!0},rules:[{rules:[]},e.number,e.string,e.array,e.object],post:{rules:[]},all:{},keywords:{}}}vb.getRules=Cf0});var HX=_(ep=>{"use strict";Object.defineProperty(ep,"__esModule",{value:!0});ep.shouldUseRule=ep.shouldUseGroup=ep.schemaHasRulesForType=void 0;function wf0({schema:e,self:t},r){let n=t.RULES.types[r];return n&&n!==!0&&PLe(e,n)}ep.schemaHasRulesForType=wf0;function PLe(e,t){return t.rules.some(r=>DLe(e,r))}ep.shouldUseGroup=PLe;function DLe(e,t){var r;return e[t.keyword]!==void 0||((r=t.definition.implements)===null||r===void 0?void 0:r.some(n=>e[n]!==void 0))}ep.shouldUseRule=DLe});var I5=_(ka=>{"use strict";Object.defineProperty(ka,"__esModule",{value:!0});ka.reportTypeError=ka.checkDataTypes=ka.checkDataType=ka.coerceAndCheckDataType=ka.getJSONTypes=ka.getSchemaTypes=ka.DataType=void 0;var Tf0=qX(),Rf0=HX(),Nf0=S5(),f0=A0(),BLe=xr(),Eb;(function(e){e[e.Correct=0]="Correct",e[e.Wrong=1]="Wrong"})(Eb||(ka.DataType=Eb={}));function kf0(e){let t=LLe(e.type);if(t.includes("null")){if(e.nullable===!1)throw new Error("type: null contradicts nullable: false")}else{if(!t.length&&e.nullable!==void 0)throw new Error('"nullable" cannot be used without "type"');e.nullable===!0&&t.push("null")}return t}ka.getSchemaTypes=kf0;function LLe(e){let t=Array.isArray(e)?e:e?[e]:[];if(t.every(Tf0.isJSONType))return t;throw new Error("type must be JSONType or JSONType[]: "+t.join(","))}ka.getJSONTypes=LLe;function Of0(e,t){let{gen:r,data:n,opts:i}=e,a=Pf0(t,i.coerceTypes),s=t.length>0&&!(a.length===0&&t.length===1&&(0,Rf0.schemaHasRulesForType)(e,t[0]));if(s){let o=QX(t,n,i.strictNumbers,Eb.Wrong);r.if(o,()=>{a.length?Df0(e,t,a):zX(e)})}return s}ka.coerceAndCheckDataType=Of0;var WLe=new Set(["string","number","integer","boolean","null"]);function Pf0(e,t){return t?e.filter(r=>WLe.has(r)||t==="array"&&r==="array"):[]}function Df0(e,t,r){let{gen:n,data:i,opts:a}=e,s=n.let("dataType",(0,f0._)`typeof ${i}`),o=n.let("coerced",(0,f0._)`undefined`);a.coerceTypes==="array"&&n.if((0,f0._)`${s} == 'object' && Array.isArray(${i}) && ${i}.length == 1`,()=>n.assign(i,(0,f0._)`${i}[0]`).assign(s,(0,f0._)`typeof ${i}`).if(QX(t,i,a.strictNumbers),()=>n.assign(o,i))),n.if((0,f0._)`${o} !== undefined`);for(let c of r)(WLe.has(c)||c==="array"&&a.coerceTypes==="array")&&x(c);n.else(),zX(e),n.endIf(),n.if((0,f0._)`${o} !== undefined`,()=>{n.assign(i,o),Bf0(e,o)});function x(c){switch(c){case"string":n.elseIf((0,f0._)`${s} == "number" || ${s} == "boolean"`).assign(o,(0,f0._)`"" + ${i}`).elseIf((0,f0._)`${i} === null`).assign(o,(0,f0._)`""`);return;case"number":n.elseIf((0,f0._)`${s} == "boolean" || ${i} === null || (${s} == "string" && ${i} && ${i} == +${i})`).assign(o,(0,f0._)`+${i}`);return;case"integer":n.elseIf((0,f0._)`${s} === "boolean" || ${i} === null || (${s} === "string" && ${i} && ${i} == +${i} && !(${i} % 1))`).assign(o,(0,f0._)`+${i}`);return;case"boolean":n.elseIf((0,f0._)`${i} === "false" || ${i} === 0 || ${i} === null`).assign(o,!1).elseIf((0,f0._)`${i} === "true" || ${i} === 1`).assign(o,!0);return;case"null":n.elseIf((0,f0._)`${i} === "" || ${i} === 0 || ${i} === false`),n.assign(o,null);return;case"array":n.elseIf((0,f0._)`${s} === "string" || ${s} === "number" || ${s} === "boolean" || ${i} === null`).assign(o,(0,f0._)`[${i}]`)}}}function Bf0({gen:e,parentData:t,parentDataProperty:r},n){e.if((0,f0._)`${t} !== undefined`,()=>e.assign((0,f0._)`${t}[${r}]`,n))}function GX(e,t,r,n=Eb.Correct){let i=n===Eb.Correct?f0.operators.EQ:f0.operators.NEQ,a;switch(e){case"null":return(0,f0._)`${t} ${i} null`;case"array":a=(0,f0._)`Array.isArray(${t})`;break;case"object":a=(0,f0._)`${t} && typeof ${t} == "object" && !Array.isArray(${t})`;break;case"integer":a=s((0,f0._)`!(${t} % 1) && !isNaN(${t})`);break;case"number":a=s();break;default:return(0,f0._)`typeof ${t} ${i} ${e}`}return n===Eb.Correct?a:(0,f0.not)(a);function s(o=f0.nil){return(0,f0.and)((0,f0._)`typeof ${t} == "number"`,o,r?(0,f0._)`isFinite(${t})`:f0.nil)}}ka.checkDataType=GX;function QX(e,t,r,n){if(e.length===1)return GX(e[0],t,r,n);let i,a=(0,BLe.toHash)(e);if(a.array&&a.object){let s=(0,f0._)`typeof ${t} != "object"`;i=a.null?s:(0,f0._)`!${t} || ${s}`,delete a.null,delete a.array,delete a.object}else i=f0.nil;a.number&&delete a.integer;for(let s in a)i=(0,f0.and)(i,GX(s,t,r,n));return i}ka.checkDataTypes=QX;var Lf0={message:({schema:e})=>`must be ${e}`,params:({schema:e,schemaValue:t})=>typeof e=="string"?(0,f0._)`{type: ${e}}`:(0,f0._)`{type: ${t}}`};function zX(e){let t=Wf0(e);(0,Nf0.reportError)(t,Lf0)}ka.reportTypeError=zX;function Wf0(e){let{gen:t,data:r,schema:n}=e,i=(0,BLe.schemaRefOrVal)(e,n,"type");return{gen:t,keyword:"type",data:r,schema:n.type,schemaCode:i,schemaValue:i,parentSchema:n,params:{},it:e}}});var $Le=_(BO=>{"use strict";Object.defineProperty(BO,"__esModule",{value:!0});BO.assignDefaults=void 0;var Sb=A0(),Mf0=xr();function $f0(e,t){let{properties:r,items:n}=e.schema;if(t==="object"&&r)for(let i in r)MLe(e,i,r[i].default);else t==="array"&&Array.isArray(n)&&n.forEach((i,a)=>MLe(e,a,i.default))}BO.assignDefaults=$f0;function MLe(e,t,r){let{gen:n,compositeRule:i,data:a,opts:s}=e;if(r===void 0)return;let o=(0,Sb._)`${a}${(0,Sb.getProperty)(t)}`;if(i){(0,Mf0.checkStrictMode)(e,`default is ignored for: ${o}`);return}let x=(0,Sb._)`${o} === undefined`;s.useDefaults==="empty"&&(x=(0,Sb._)`${x} || ${o} === null || ${o} === ""`),n.if(x,(0,Sb._)`${o} = ${(0,Sb.stringify)(r)}`)}});var Rx=_(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 ln=A0(),VX=xr(),tp=Ud(),Uf0=xr();function Ff0(e,t){let{gen:r,data:n,it:i}=e;r.if(KX(r,n,t,i.opts.ownProperties),()=>{e.setParams({missingProperty:(0,ln._)`${t}`},!0),e.error()})}wr.checkReportMissingProp=Ff0;function jf0({gen:e,data:t,it:{opts:r}},n,i){return(0,ln.or)(...n.map(a=>(0,ln.and)(KX(e,t,a,r.ownProperties),(0,ln._)`${i} = ${a}`)))}wr.checkMissingProp=jf0;function qf0(e,t){e.setParams({missingProperty:t},!0),e.error()}wr.reportMissingProp=qf0;function ULe(e){return e.scopeValue("func",{ref:Object.prototype.hasOwnProperty,code:(0,ln._)`Object.prototype.hasOwnProperty`})}wr.hasPropFunc=ULe;function YX(e,t,r){return(0,ln._)`${ULe(e)}.call(${t}, ${r})`}wr.isOwnProperty=YX;function Hf0(e,t,r,n){let i=(0,ln._)`${t}${(0,ln.getProperty)(r)} !== undefined`;return n?(0,ln._)`${i} && ${YX(e,t,r)}`:i}wr.propertyInData=Hf0;function KX(e,t,r,n){let i=(0,ln._)`${t}${(0,ln.getProperty)(r)} === undefined`;return n?(0,ln.or)(i,(0,ln.not)(YX(e,t,r))):i}wr.noPropertyInData=KX;function FLe(e){return e?Object.keys(e).filter(t=>t!=="__proto__"):[]}wr.allSchemaProperties=FLe;function Gf0(e,t){return FLe(t).filter(r=>!(0,VX.alwaysValidSchema)(e,t[r]))}wr.schemaProperties=Gf0;function Qf0({schemaCode:e,data:t,it:{gen:r,topSchemaRef:n,schemaPath:i,errorPath:a},it:s},o,x,c){let u=c?(0,ln._)`${e}, ${t}, ${n}${i}`:t,l=[[tp.default.instancePath,(0,ln.strConcat)(tp.default.instancePath,a)],[tp.default.parentData,s.parentData],[tp.default.parentDataProperty,s.parentDataProperty],[tp.default.rootData,tp.default.rootData]];s.opts.dynamicRef&&l.push([tp.default.dynamicAnchors,tp.default.dynamicAnchors]);let d=(0,ln._)`${u}, ${r.object(...l)}`;return x!==ln.nil?(0,ln._)`${o}.call(${x}, ${d})`:(0,ln._)`${o}(${d})`}wr.callValidateCode=Qf0;var zf0=(0,ln._)`new RegExp`;function Vf0({gen:e,it:{opts:t}},r){let n=t.unicodeRegExp?"u":"",{regExp:i}=t.code,a=i(r,n);return e.scopeValue("pattern",{key:a.toString(),ref:a,code:(0,ln._)`${i.code==="new RegExp"?zf0:(0,Uf0.useFunc)(e,i)}(${r}, ${n})`})}wr.usePattern=Vf0;function Yf0(e){let{gen:t,data:r,keyword:n,it:i}=e,a=t.name("valid");if(i.allErrors){let o=t.let("valid",!0);return s(()=>t.assign(o,!1)),o}return t.var(a,!0),s(()=>t.break()),a;function s(o){let x=t.const("len",(0,ln._)`${r}.length`);t.forRange("i",0,x,c=>{e.subschema({keyword:n,dataProp:c,dataPropType:VX.Type.Num},a),t.if((0,ln.not)(a),o)})}}wr.validateArray=Yf0;function Kf0(e){let{gen:t,schema:r,keyword:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(r.some(x=>(0,VX.alwaysValidSchema)(i,x))&&!i.opts.unevaluated)return;let s=t.let("valid",!1),o=t.name("_valid");t.block(()=>r.forEach((x,c)=>{let u=e.subschema({keyword:n,schemaProp:c,compositeRule:!0},o);t.assign(s,(0,ln._)`${s} || ${o}`),e.mergeValidEvaluated(u,o)||t.if((0,ln.not)(s))})),e.result(s,()=>e.reset(),()=>e.error(!0))}wr.validateUnion=Kf0});var HLe=_(Mu=>{"use strict";Object.defineProperty(Mu,"__esModule",{value:!0});Mu.validateKeywordUsage=Mu.validSchemaType=Mu.funcKeywordCode=Mu.macroKeywordCode=void 0;var ns=A0(),Vh=Ud(),Jf0=Rx(),Xf0=S5();function Zf0(e,t){let{gen:r,keyword:n,schema:i,parentSchema:a,it:s}=e,o=t.macro.call(s.self,i,a,s),x=qLe(r,n,o);s.opts.validateSchema!==!1&&s.self.validateSchema(o,!0);let c=r.name("valid");e.subschema({schema:o,schemaPath:ns.nil,errSchemaPath:`${s.errSchemaPath}/${n}`,topSchemaRef:x,compositeRule:!0},c),e.pass(c,()=>e.error(!0))}Mu.macroKeywordCode=Zf0;function e60(e,t){var r;let{gen:n,keyword:i,schema:a,parentSchema:s,$data:o,it:x}=e;r60(x,t);let c=!o&&t.compile?t.compile.call(x.self,a,s,x):t.validate,u=qLe(n,i,c),l=n.let("valid");e.block$data(l,d),e.ok((r=t.valid)!==null&&r!==void 0?r:l);function d(){if(t.errors===!1)m(),t.modifying&&jLe(e),g(()=>e.error());else{let h=t.async?f():p();t.modifying&&jLe(e),g(()=>t60(e,h))}}function f(){let h=n.let("ruleErrs",null);return n.try(()=>m((0,ns._)`await `),b=>n.assign(l,!1).if((0,ns._)`${b} instanceof ${x.ValidationError}`,()=>n.assign(h,(0,ns._)`${b}.errors`),()=>n.throw(b))),h}function p(){let h=(0,ns._)`${u}.errors`;return n.assign(h,null),m(ns.nil),h}function m(h=t.async?(0,ns._)`await `:ns.nil){let b=x.opts.passContext?Vh.default.this:Vh.default.self,A=!("compile"in t&&!o||t.schema===!1);n.assign(l,(0,ns._)`${h}${(0,Jf0.callValidateCode)(e,u,b,A)}`,t.modifying)}function g(h){var b;n.if((0,ns.not)((b=t.valid)!==null&&b!==void 0?b:l),h)}}Mu.funcKeywordCode=e60;function jLe(e){let{gen:t,data:r,it:n}=e;t.if(n.parentData,()=>t.assign(r,(0,ns._)`${n.parentData}[${n.parentDataProperty}]`))}function t60(e,t){let{gen:r}=e;r.if((0,ns._)`Array.isArray(${t})`,()=>{r.assign(Vh.default.vErrors,(0,ns._)`${Vh.default.vErrors} === null ? ${t} : ${Vh.default.vErrors}.concat(${t})`).assign(Vh.default.errors,(0,ns._)`${Vh.default.vErrors}.length`),(0,Xf0.extendErrors)(e)},()=>e.error())}function r60({schemaEnv:e},t){if(t.async&&!e.$async)throw new Error("async keyword in sync schema")}function qLe(e,t,r){if(r===void 0)throw new Error(`keyword "${t}" failed to compile`);return e.scopeValue("keyword",typeof r=="function"?{ref:r}:{ref:r,code:(0,ns.stringify)(r)})}function n60(e,t,r=!1){return!t.length||t.some(n=>n==="array"?Array.isArray(e):n==="object"?e&&typeof e=="object"&&!Array.isArray(e):typeof e==n||r&&typeof e>"u")}Mu.validSchemaType=n60;function i60({schema:e,opts:t,self:r,errSchemaPath:n},i,a){if(Array.isArray(i.keyword)?!i.keyword.includes(a):i.keyword!==a)throw new Error("ajv implementation error");let s=i.dependencies;if(s?.some(o=>!Object.prototype.hasOwnProperty.call(e,o)))throw new Error(`parent schema must have dependencies of ${a}: ${s.join(",")}`);if(i.validateSchema&&!i.validateSchema(e[a])){let x=`keyword "${a}" value is invalid at path "${n}": `+r.errorsText(i.validateSchema.errors);if(t.validateSchema==="log")r.logger.error(x);else throw new Error(x)}}Mu.validateKeywordUsage=i60});var QLe=_(rp=>{"use strict";Object.defineProperty(rp,"__esModule",{value:!0});rp.extendSubschemaMode=rp.extendSubschemaData=rp.getSubschema=void 0;var $u=A0(),GLe=xr();function a60(e,{keyword:t,schemaProp:r,schema:n,schemaPath:i,errSchemaPath:a,topSchemaRef:s}){if(t!==void 0&&n!==void 0)throw new Error('both "keyword" and "schema" passed, only one allowed');if(t!==void 0){let o=e.schema[t];return r===void 0?{schema:o,schemaPath:(0,$u._)`${e.schemaPath}${(0,$u.getProperty)(t)}`,errSchemaPath:`${e.errSchemaPath}/${t}`}:{schema:o[r],schemaPath:(0,$u._)`${e.schemaPath}${(0,$u.getProperty)(t)}${(0,$u.getProperty)(r)}`,errSchemaPath:`${e.errSchemaPath}/${t}/${(0,GLe.escapeFragment)(r)}`}}if(n!==void 0){if(i===void 0||a===void 0||s===void 0)throw new Error('"schemaPath", "errSchemaPath" and "topSchemaRef" are required with "schema"');return{schema:n,schemaPath:i,topSchemaRef:s,errSchemaPath:a}}throw new Error('either "keyword" or "schema" must be passed')}rp.getSubschema=a60;function s60(e,t,{dataProp:r,dataPropType:n,data:i,dataTypes:a,propertyName:s}){if(i!==void 0&&r!==void 0)throw new Error('both "data" and "dataProp" passed, only one allowed');let{gen:o}=t;if(r!==void 0){let{errorPath:c,dataPathArr:u,opts:l}=t,d=o.let("data",(0,$u._)`${t.data}${(0,$u.getProperty)(r)}`,!0);x(d),e.errorPath=(0,$u.str)`${c}${(0,GLe.getErrorPath)(r,n,l.jsPropertySyntax)}`,e.parentDataProperty=(0,$u._)`${r}`,e.dataPathArr=[...u,e.parentDataProperty]}if(i!==void 0){let c=i instanceof $u.Name?i:o.let("data",i,!0);x(c),s!==void 0&&(e.propertyName=s)}a&&(e.dataTypes=a);function x(c){e.data=c,e.dataLevel=t.dataLevel+1,e.dataTypes=[],t.definedProperties=new Set,e.parentData=t.data,e.dataNames=[...t.dataNames,c]}}rp.extendSubschemaData=s60;function o60(e,{jtdDiscriminator:t,jtdMetadata:r,compositeRule:n,createErrors:i,allErrors:a}){n!==void 0&&(e.compositeRule=n),i!==void 0&&(e.createErrors=i),a!==void 0&&(e.allErrors=a),e.jtdDiscriminator=t,e.jtdMetadata=r}rp.extendSubschemaMode=o60});var VLe=_((t_r,zLe)=>{"use strict";var np=zLe.exports=function(e,t,r){typeof t=="function"&&(r=t,t={}),r=t.cb||r;var n=typeof r=="function"?r:r.pre||function(){},i=r.post||function(){};LO(t,n,i,e,"",e)};np.keywords={additionalItems:!0,items:!0,contains:!0,additionalProperties:!0,propertyNames:!0,not:!0,if:!0,then:!0,else:!0};np.arrayKeywords={items:!0,allOf:!0,anyOf:!0,oneOf:!0};np.propsKeywords={$defs:!0,definitions:!0,properties:!0,patternProperties:!0,dependencies:!0};np.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 LO(e,t,r,n,i,a,s,o,x,c){if(n&&typeof n=="object"&&!Array.isArray(n)){t(n,i,a,s,o,x,c);for(var u in n){var l=n[u];if(Array.isArray(l)){if(u in np.arrayKeywords)for(var d=0;d{"use strict";Object.defineProperty(Gs,"__esModule",{value:!0});Gs.getSchemaRefs=Gs.resolveUrl=Gs.normalizeId=Gs._getFullPath=Gs.getFullPath=Gs.inlineRef=void 0;var c60=xr(),u60=bx(),l60=VLe(),d60=new Set(["type","format","pattern","maxLength","minLength","maxProperties","minProperties","maxItems","minItems","maximum","minimum","uniqueItems","multipleOf","required","enum","const"]);function f60(e,t=!0){return typeof e=="boolean"?!0:t===!0?!JX(e):t?YLe(e)<=t:!1}Gs.inlineRef=f60;var p60=new Set(["$ref","$recursiveRef","$recursiveAnchor","$dynamicRef","$dynamicAnchor"]);function JX(e){for(let t in e){if(p60.has(t))return!0;let r=e[t];if(Array.isArray(r)&&r.some(JX)||typeof r=="object"&&JX(r))return!0}return!1}function YLe(e){let t=0;for(let r in e){if(r==="$ref")return 1/0;if(t++,!d60.has(r)&&(typeof e[r]=="object"&&(0,c60.eachItem)(e[r],n=>t+=YLe(n)),t===1/0))return 1/0}return t}function KLe(e,t="",r){r!==!1&&(t=Ib(t));let n=e.parse(t);return JLe(e,n)}Gs.getFullPath=KLe;function JLe(e,t){return e.serialize(t).split("#")[0]+"#"}Gs._getFullPath=JLe;var m60=/#\/?$/;function Ib(e){return e?e.replace(m60,""):""}Gs.normalizeId=Ib;function h60(e,t,r){return r=Ib(r),e.resolve(t,r)}Gs.resolveUrl=h60;var g60=/^[a-z_][-a-z0-9._]*$/i;function b60(e,t){if(typeof e=="boolean")return{};let{schemaId:r,uriResolver:n}=this.opts,i=Ib(e[r]||t),a={"":i},s=KLe(n,i,!1),o={},x=new Set;return l60(e,{allKeys:!0},(l,d,f,p)=>{if(p===void 0)return;let m=s+d,g=a[p];typeof l[r]=="string"&&(g=h.call(this,l[r])),b.call(this,l.$anchor),b.call(this,l.$dynamicAnchor),a[d]=g;function h(A){let y=this.opts.uriResolver.resolve;if(A=Ib(g?y(g,A):A),x.has(A))throw u(A);x.add(A);let S=this.refs[A];return typeof S=="string"&&(S=this.refs[S]),typeof S=="object"?c(l,S.schema,A):A!==Ib(m)&&(A[0]==="#"?(c(l,o[A],A),o[A]=l):this.refs[A]=m),A}function b(A){if(typeof A=="string"){if(!g60.test(A))throw new Error(`invalid anchor "${A}"`);h.call(this,`#${A}`)}}}),o;function c(l,d,f){if(d!==void 0&&!u60(l,d))throw u(f)}function u(l){return new Error(`reference "${l}" resolves to more than one schema`)}}Gs.getSchemaRefs=b60});var R5=_(ip=>{"use strict";Object.defineProperty(ip,"__esModule",{value:!0});ip.getData=ip.KeywordCxt=ip.validateFunctionCode=void 0;var rWe=OLe(),XLe=I5(),ZX=HX(),WO=I5(),y60=$Le(),T5=HLe(),XX=QLe(),wt=A0(),Kt=Ud(),A60=C5(),Fd=xr(),w5=S5();function _60(e){if(aWe(e)&&(sWe(e),iWe(e))){S60(e);return}nWe(e,()=>(0,rWe.topBoolOrEmptySchema)(e))}ip.validateFunctionCode=_60;function nWe({gen:e,validateName:t,schema:r,schemaEnv:n,opts:i},a){i.code.es5?e.func(t,(0,wt._)`${Kt.default.data}, ${Kt.default.valCxt}`,n.$async,()=>{e.code((0,wt._)`"use strict"; ${ZLe(r,i)}`),E60(e,i),e.code(a)}):e.func(t,(0,wt._)`${Kt.default.data}, ${v60(i)}`,n.$async,()=>e.code(ZLe(r,i)).code(a))}function v60(e){return(0,wt._)`{${Kt.default.instancePath}="", ${Kt.default.parentData}, ${Kt.default.parentDataProperty}, ${Kt.default.rootData}=${Kt.default.data}${e.dynamicRef?(0,wt._)`, ${Kt.default.dynamicAnchors}={}`:wt.nil}}={}`}function E60(e,t){e.if(Kt.default.valCxt,()=>{e.var(Kt.default.instancePath,(0,wt._)`${Kt.default.valCxt}.${Kt.default.instancePath}`),e.var(Kt.default.parentData,(0,wt._)`${Kt.default.valCxt}.${Kt.default.parentData}`),e.var(Kt.default.parentDataProperty,(0,wt._)`${Kt.default.valCxt}.${Kt.default.parentDataProperty}`),e.var(Kt.default.rootData,(0,wt._)`${Kt.default.valCxt}.${Kt.default.rootData}`),t.dynamicRef&&e.var(Kt.default.dynamicAnchors,(0,wt._)`${Kt.default.valCxt}.${Kt.default.dynamicAnchors}`)},()=>{e.var(Kt.default.instancePath,(0,wt._)`""`),e.var(Kt.default.parentData,(0,wt._)`undefined`),e.var(Kt.default.parentDataProperty,(0,wt._)`undefined`),e.var(Kt.default.rootData,Kt.default.data),t.dynamicRef&&e.var(Kt.default.dynamicAnchors,(0,wt._)`{}`)})}function S60(e){let{schema:t,opts:r,gen:n}=e;nWe(e,()=>{r.$comment&&t.$comment&&xWe(e),R60(e),n.let(Kt.default.vErrors,null),n.let(Kt.default.errors,0),r.unevaluated&&I60(e),oWe(e),O60(e)})}function I60(e){let{gen:t,validateName:r}=e;e.evaluated=t.const("evaluated",(0,wt._)`${r}.evaluated`),t.if((0,wt._)`${e.evaluated}.dynamicProps`,()=>t.assign((0,wt._)`${e.evaluated}.props`,(0,wt._)`undefined`)),t.if((0,wt._)`${e.evaluated}.dynamicItems`,()=>t.assign((0,wt._)`${e.evaluated}.items`,(0,wt._)`undefined`))}function ZLe(e,t){let r=typeof e=="object"&&e[t.schemaId];return r&&(t.code.source||t.code.process)?(0,wt._)`/*# sourceURL=${r} */`:wt.nil}function C60(e,t){if(aWe(e)&&(sWe(e),iWe(e))){w60(e,t);return}(0,rWe.boolOrEmptySchema)(e,t)}function iWe({schema:e,self:t}){if(typeof e=="boolean")return!e;for(let r in e)if(t.RULES.all[r])return!0;return!1}function aWe(e){return typeof e.schema!="boolean"}function w60(e,t){let{schema:r,gen:n,opts:i}=e;i.$comment&&r.$comment&&xWe(e),N60(e),k60(e);let a=n.const("_errs",Kt.default.errors);oWe(e,a),n.var(t,(0,wt._)`${a} === ${Kt.default.errors}`)}function sWe(e){(0,Fd.checkUnknownRules)(e),T60(e)}function oWe(e,t){if(e.opts.jtd)return eWe(e,[],!1,t);let r=(0,XLe.getSchemaTypes)(e.schema),n=(0,XLe.coerceAndCheckDataType)(e,r);eWe(e,r,!n,t)}function T60(e){let{schema:t,errSchemaPath:r,opts:n,self:i}=e;t.$ref&&n.ignoreKeywordsWithRef&&(0,Fd.schemaHasRulesButRef)(t,i.RULES)&&i.logger.warn(`$ref: keywords ignored in schema at path "${r}"`)}function R60(e){let{schema:t,opts:r}=e;t.default!==void 0&&r.useDefaults&&r.strictSchema&&(0,Fd.checkStrictMode)(e,"default is ignored in the schema root")}function N60(e){let t=e.schema[e.opts.schemaId];t&&(e.baseId=(0,A60.resolveUrl)(e.opts.uriResolver,e.baseId,t))}function k60(e){if(e.schema.$async&&!e.schemaEnv.$async)throw new Error("async schema in sync schema")}function xWe({gen:e,schemaEnv:t,schema:r,errSchemaPath:n,opts:i}){let a=r.$comment;if(i.$comment===!0)e.code((0,wt._)`${Kt.default.self}.logger.log(${a})`);else if(typeof i.$comment=="function"){let s=(0,wt.str)`${n}/$comment`,o=e.scopeValue("root",{ref:t.root});e.code((0,wt._)`${Kt.default.self}.opts.$comment(${a}, ${s}, ${o}.schema)`)}}function O60(e){let{gen:t,schemaEnv:r,validateName:n,ValidationError:i,opts:a}=e;r.$async?t.if((0,wt._)`${Kt.default.errors} === 0`,()=>t.return(Kt.default.data),()=>t.throw((0,wt._)`new ${i}(${Kt.default.vErrors})`)):(t.assign((0,wt._)`${n}.errors`,Kt.default.vErrors),a.unevaluated&&P60(e),t.return((0,wt._)`${Kt.default.errors} === 0`))}function P60({gen:e,evaluated:t,props:r,items:n}){r instanceof wt.Name&&e.assign((0,wt._)`${t}.props`,r),n instanceof wt.Name&&e.assign((0,wt._)`${t}.items`,n)}function eWe(e,t,r,n){let{gen:i,schema:a,data:s,allErrors:o,opts:x,self:c}=e,{RULES:u}=c;if(a.$ref&&(x.ignoreKeywordsWithRef||!(0,Fd.schemaHasRulesButRef)(a,u))){i.block(()=>uWe(e,"$ref",u.all.$ref.definition));return}x.jtd||D60(e,t),i.block(()=>{for(let d of u.rules)l(d);l(u.post)});function l(d){(0,ZX.shouldUseGroup)(a,d)&&(d.type?(i.if((0,WO.checkDataType)(d.type,s,x.strictNumbers)),tWe(e,d),t.length===1&&t[0]===d.type&&r&&(i.else(),(0,WO.reportTypeError)(e)),i.endIf()):tWe(e,d),o||i.if((0,wt._)`${Kt.default.errors} === ${n||0}`))}}function tWe(e,t){let{gen:r,schema:n,opts:{useDefaults:i}}=e;i&&(0,y60.assignDefaults)(e,t.type),r.block(()=>{for(let a of t.rules)(0,ZX.shouldUseRule)(n,a)&&uWe(e,a.keyword,a.definition,t.type)})}function D60(e,t){e.schemaEnv.meta||!e.opts.strictTypes||(B60(e,t),e.opts.allowUnionTypes||L60(e,t),W60(e,e.dataTypes))}function B60(e,t){if(t.length){if(!e.dataTypes.length){e.dataTypes=t;return}t.forEach(r=>{cWe(e.dataTypes,r)||eZ(e,`type "${r}" not allowed by context "${e.dataTypes.join(",")}"`)}),$60(e,t)}}function L60(e,t){t.length>1&&!(t.length===2&&t.includes("null"))&&eZ(e,"use allowUnionTypes to allow union type keyword")}function W60(e,t){let r=e.self.RULES.all;for(let n in r){let i=r[n];if(typeof i=="object"&&(0,ZX.shouldUseRule)(e.schema,i)){let{type:a}=i.definition;a.length&&!a.some(s=>M60(t,s))&&eZ(e,`missing type "${a.join(",")}" for keyword "${n}"`)}}}function M60(e,t){return e.includes(t)||t==="number"&&e.includes("integer")}function cWe(e,t){return e.includes(t)||t==="integer"&&e.includes("number")}function $60(e,t){let r=[];for(let n of e.dataTypes)cWe(t,n)?r.push(n):t.includes("integer")&&n==="number"&&r.push("integer");e.dataTypes=r}function eZ(e,t){let r=e.schemaEnv.baseId+e.errSchemaPath;t+=` at "${r}" (strictTypes)`,(0,Fd.checkStrictMode)(e,t,e.opts.strictTypes)}var MO=class{constructor(t,r,n){if((0,T5.validateKeywordUsage)(t,r,n),this.gen=t.gen,this.allErrors=t.allErrors,this.keyword=n,this.data=t.data,this.schema=t.schema[n],this.$data=r.$data&&t.opts.$data&&this.schema&&this.schema.$data,this.schemaValue=(0,Fd.schemaRefOrVal)(t,this.schema,n,this.$data),this.schemaType=r.schemaType,this.parentSchema=t.schema,this.params={},this.it=t,this.def=r,this.$data)this.schemaCode=t.gen.const("vSchema",lWe(this.$data,t));else if(this.schemaCode=this.schemaValue,!(0,T5.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=t.gen.const("_errs",Kt.default.errors))}result(t,r,n){this.failResult((0,wt.not)(t),r,n)}failResult(t,r,n){this.gen.if(t),n?n():this.error(),r?(this.gen.else(),r(),this.allErrors&&this.gen.endIf()):this.allErrors?this.gen.endIf():this.gen.else()}pass(t,r){this.failResult((0,wt.not)(t),void 0,r)}fail(t){if(t===void 0){this.error(),this.allErrors||this.gen.if(!1);return}this.gen.if(t),this.error(),this.allErrors?this.gen.endIf():this.gen.else()}fail$data(t){if(!this.$data)return this.fail(t);let{schemaCode:r}=this;this.fail((0,wt._)`${r} !== undefined && (${(0,wt.or)(this.invalid$data(),t)})`)}error(t,r,n){if(r){this.setParams(r),this._error(t,n),this.setParams({});return}this._error(t,n)}_error(t,r){(t?w5.reportExtraError:w5.reportError)(this,this.def.error,r)}$dataError(){(0,w5.reportError)(this,this.def.$dataError||w5.keyword$DataError)}reset(){if(this.errsCount===void 0)throw new Error('add "trackErrors" to keyword definition');(0,w5.resetErrorsCount)(this.gen,this.errsCount)}ok(t){this.allErrors||this.gen.if(t)}setParams(t,r){r?Object.assign(this.params,t):this.params=t}block$data(t,r,n=wt.nil){this.gen.block(()=>{this.check$data(t,n),r()})}check$data(t=wt.nil,r=wt.nil){if(!this.$data)return;let{gen:n,schemaCode:i,schemaType:a,def:s}=this;n.if((0,wt.or)((0,wt._)`${i} === undefined`,r)),t!==wt.nil&&n.assign(t,!0),(a.length||s.validateSchema)&&(n.elseIf(this.invalid$data()),this.$dataError(),t!==wt.nil&&n.assign(t,!1)),n.else()}invalid$data(){let{gen:t,schemaCode:r,schemaType:n,def:i,it:a}=this;return(0,wt.or)(s(),o());function s(){if(n.length){if(!(r instanceof wt.Name))throw new Error("ajv implementation error");let x=Array.isArray(n)?n:[n];return(0,wt._)`${(0,WO.checkDataTypes)(x,r,a.opts.strictNumbers,WO.DataType.Wrong)}`}return wt.nil}function o(){if(i.validateSchema){let x=t.scopeValue("validate$data",{ref:i.validateSchema});return(0,wt._)`!${x}(${r})`}return wt.nil}}subschema(t,r){let n=(0,XX.getSubschema)(this.it,t);(0,XX.extendSubschemaData)(n,this.it,t),(0,XX.extendSubschemaMode)(n,t);let i={...this.it,...n,items:void 0,props:void 0};return C60(i,r),i}mergeEvaluated(t,r){let{it:n,gen:i}=this;n.opts.unevaluated&&(n.props!==!0&&t.props!==void 0&&(n.props=Fd.mergeEvaluated.props(i,t.props,n.props,r)),n.items!==!0&&t.items!==void 0&&(n.items=Fd.mergeEvaluated.items(i,t.items,n.items,r)))}mergeValidEvaluated(t,r){let{it:n,gen:i}=this;if(n.opts.unevaluated&&(n.props!==!0||n.items!==!0))return i.if(r,()=>this.mergeEvaluated(t,wt.Name)),!0}};ip.KeywordCxt=MO;function uWe(e,t,r,n){let i=new MO(e,r,t);"code"in r?r.code(i,n):i.$data&&r.validate?(0,T5.funcKeywordCode)(i,r):"macro"in r?(0,T5.macroKeywordCode)(i,r):(r.compile||r.validate)&&(0,T5.funcKeywordCode)(i,r)}var U60=/^\/(?:[^~]|~0|~1)*$/,F60=/^([0-9]+)(#|\/(?:[^~]|~0|~1)*)?$/;function lWe(e,{dataLevel:t,dataNames:r,dataPathArr:n}){let i,a;if(e==="")return Kt.default.rootData;if(e[0]==="/"){if(!U60.test(e))throw new Error(`Invalid JSON-pointer: ${e}`);i=e,a=Kt.default.rootData}else{let c=F60.exec(e);if(!c)throw new Error(`Invalid JSON-pointer: ${e}`);let u=+c[1];if(i=c[2],i==="#"){if(u>=t)throw new Error(x("property/index",u));return n[t-u]}if(u>t)throw new Error(x("data",u));if(a=r[t-u],!i)return a}let s=a,o=i.split("/");for(let c of o)c&&(a=(0,wt._)`${a}${(0,wt.getProperty)((0,Fd.unescapeJsonPointer)(c))}`,s=(0,wt._)`${s} && ${a}`);return s;function x(c,u){return`Cannot access ${c} ${u} levels up, current level is ${t}`}}ip.getData=lWe});var $O=_(rZ=>{"use strict";Object.defineProperty(rZ,"__esModule",{value:!0});var tZ=class extends Error{constructor(t){super("validation failed"),this.errors=t,this.ajv=this.validation=!0}};rZ.default=tZ});var N5=_(aZ=>{"use strict";Object.defineProperty(aZ,"__esModule",{value:!0});var nZ=C5(),iZ=class extends Error{constructor(t,r,n,i){super(i||`can't resolve reference ${n} from id ${r}`),this.missingRef=(0,nZ.resolveUrl)(t,r,n),this.missingSchema=(0,nZ.normalizeId)((0,nZ.getFullPath)(t,this.missingRef))}};aZ.default=iZ});var FO=_(Nx=>{"use strict";Object.defineProperty(Nx,"__esModule",{value:!0});Nx.resolveSchema=Nx.getCompilingSchema=Nx.resolveRef=Nx.compileSchema=Nx.SchemaEnv=void 0;var Tc=A0(),j60=$O(),Yh=Ud(),Rc=C5(),dWe=xr(),q60=R5(),Cb=class{constructor(t){var r;this.refs={},this.dynamicAnchors={};let n;typeof t.schema=="object"&&(n=t.schema),this.schema=t.schema,this.schemaId=t.schemaId,this.root=t.root||this,this.baseId=(r=t.baseId)!==null&&r!==void 0?r:(0,Rc.normalizeId)(n?.[t.schemaId||"$id"]),this.schemaPath=t.schemaPath,this.localRefs=t.localRefs,this.meta=t.meta,this.$async=n?.$async,this.refs={}}};Nx.SchemaEnv=Cb;function oZ(e){let t=fWe.call(this,e);if(t)return t;let r=(0,Rc.getFullPath)(this.opts.uriResolver,e.root.baseId),{es5:n,lines:i}=this.opts.code,{ownProperties:a}=this.opts,s=new Tc.CodeGen(this.scope,{es5:n,lines:i,ownProperties:a}),o;e.$async&&(o=s.scopeValue("Error",{ref:j60.default,code:(0,Tc._)`require("ajv/dist/runtime/validation_error").default`}));let x=s.scopeName("validate");e.validateName=x;let c={gen:s,allErrors:this.opts.allErrors,data:Yh.default.data,parentData:Yh.default.parentData,parentDataProperty:Yh.default.parentDataProperty,dataNames:[Yh.default.data],dataPathArr:[Tc.nil],dataLevel:0,dataTypes:[],definedProperties:new Set,topSchemaRef:s.scopeValue("schema",this.opts.code.source===!0?{ref:e.schema,code:(0,Tc.stringify)(e.schema)}:{ref:e.schema}),validateName:x,ValidationError:o,schema:e.schema,schemaEnv:e,rootId:r,baseId:e.baseId||r,schemaPath:Tc.nil,errSchemaPath:e.schemaPath||(this.opts.jtd?"":"#"),errorPath:(0,Tc._)`""`,opts:this.opts,self:this},u;try{this._compilations.add(e),(0,q60.validateFunctionCode)(c),s.optimize(this.opts.code.optimize);let l=s.toString();u=`${s.scopeRefs(Yh.default.scope)}return ${l}`,this.opts.code.process&&(u=this.opts.code.process(u,e));let f=new Function(`${Yh.default.self}`,`${Yh.default.scope}`,u)(this,this.scope.get());if(this.scope.value(x,{ref:f}),f.errors=null,f.schema=e.schema,f.schemaEnv=e,e.$async&&(f.$async=!0),this.opts.code.source===!0&&(f.source={validateName:x,validateCode:l,scopeValues:s._values}),this.opts.unevaluated){let{props:p,items:m}=c;f.evaluated={props:p instanceof Tc.Name?void 0:p,items:m instanceof Tc.Name?void 0:m,dynamicProps:p instanceof Tc.Name,dynamicItems:m instanceof Tc.Name},f.source&&(f.source.evaluated=(0,Tc.stringify)(f.evaluated))}return e.validate=f,e}catch(l){throw delete e.validate,delete e.validateName,u&&this.logger.error("Error compiling schema, function code:",u),l}finally{this._compilations.delete(e)}}Nx.compileSchema=oZ;function H60(e,t,r){var n;r=(0,Rc.resolveUrl)(this.opts.uriResolver,t,r);let i=e.refs[r];if(i)return i;let a=z60.call(this,e,r);if(a===void 0){let s=(n=e.localRefs)===null||n===void 0?void 0:n[r],{schemaId:o}=this.opts;s&&(a=new Cb({schema:s,schemaId:o,root:e,baseId:t}))}if(a!==void 0)return e.refs[r]=G60.call(this,a)}Nx.resolveRef=H60;function G60(e){return(0,Rc.inlineRef)(e.schema,this.opts.inlineRefs)?e.schema:e.validate?e:oZ.call(this,e)}function fWe(e){for(let t of this._compilations)if(Q60(t,e))return t}Nx.getCompilingSchema=fWe;function Q60(e,t){return e.schema===t.schema&&e.root===t.root&&e.baseId===t.baseId}function z60(e,t){let r;for(;typeof(r=this.refs[t])=="string";)t=r;return r||this.schemas[t]||UO.call(this,e,t)}function UO(e,t){let r=this.opts.uriResolver.parse(t),n=(0,Rc._getFullPath)(this.opts.uriResolver,r),i=(0,Rc.getFullPath)(this.opts.uriResolver,e.baseId,void 0);if(Object.keys(e.schema).length>0&&n===i)return sZ.call(this,r,e);let a=(0,Rc.normalizeId)(n),s=this.refs[a]||this.schemas[a];if(typeof s=="string"){let o=UO.call(this,e,s);return typeof o?.schema!="object"?void 0:sZ.call(this,r,o)}if(typeof s?.schema=="object"){if(s.validate||oZ.call(this,s),a===(0,Rc.normalizeId)(t)){let{schema:o}=s,{schemaId:x}=this.opts,c=o[x];return c&&(i=(0,Rc.resolveUrl)(this.opts.uriResolver,i,c)),new Cb({schema:o,schemaId:x,root:e,baseId:i})}return sZ.call(this,r,s)}}Nx.resolveSchema=UO;var V60=new Set(["properties","patternProperties","enum","dependencies","definitions"]);function sZ(e,{baseId:t,schema:r,root:n}){var i;if(((i=e.fragment)===null||i===void 0?void 0:i[0])!=="/")return;for(let o of e.fragment.slice(1).split("/")){if(typeof r=="boolean")return;let x=r[(0,dWe.unescapeFragment)(o)];if(x===void 0)return;r=x;let c=typeof r=="object"&&r[this.opts.schemaId];!V60.has(o)&&c&&(t=(0,Rc.resolveUrl)(this.opts.uriResolver,t,c))}let a;if(typeof r!="boolean"&&r.$ref&&!(0,dWe.schemaHasRulesButRef)(r,this.RULES)){let o=(0,Rc.resolveUrl)(this.opts.uriResolver,t,r.$ref);a=UO.call(this,n,o)}let{schemaId:s}=this.opts;if(a=a||new Cb({schema:r,schemaId:s,root:n,baseId:t}),a.schema!==a.root.schema)return a}});var pWe=_((o_r,Y60)=>{Y60.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 cZ=_((x_r,bWe)=>{"use strict";var K60=RegExp.prototype.test.bind(/^[\da-f]{8}-[\da-f]{4}-[\da-f]{4}-[\da-f]{4}-[\da-f]{12}$/iu),hWe=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 xZ(e){let t="",r=0,n=0;for(n=0;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n];break}for(n+=1;n=48&&r<=57||r>=65&&r<=70||r>=97&&r<=102))return"";t+=e[n]}return t}var J60=RegExp.prototype.test.bind(/[^!"$&'()*+,\-.;=_`a-z{}~]/u);function mWe(e){return e.length=0,!0}function X60(e,t,r){if(e.length){let n=xZ(e);if(n!=="")t.push(n);else return r.error=!0,!1;e.length=0}return!0}function Z60(e){let t=0,r={error:!1,address:"",zone:""},n=[],i=[],a=!1,s=!1,o=X60;for(let x=0;x7){r.error=!0;break}x>0&&e[x-1]===":"&&(a=!0),n.push(":");continue}else if(c==="%"){if(!o(i,n,r))break;o=mWe}else{i.push(c);continue}}return i.length&&(o===mWe?r.zone=i.join(""):s?n.push(i.join("")):n.push(xZ(i))),r.address=n.join(""),r}function gWe(e){if(ep0(e,":")<2)return{host:e,isIPV6:!1};let t=Z60(e);if(t.error)return{host:e,isIPV6:!1};{let r=t.address,n=t.address;return t.zone&&(r+="%"+t.zone,n+="%25"+t.zone),{host:r,isIPV6:!0,escapedHost:n}}}function ep0(e,t){let r=0;for(let n=0;n{"use strict";var{isUUID:ip0}=cZ(),ap0=/([\da-z][\d\-a-z]{0,31}):((?:[\w!$'()*+,\-.:;=@]|%[\da-f]{2})+)/iu,sp0=["http","https","ws","wss","urn","urn:uuid"];function op0(e){return sp0.indexOf(e)!==-1}function uZ(e){return e.secure===!0?!0:e.secure===!1?!1:e.scheme?e.scheme.length===3&&(e.scheme[0]==="w"||e.scheme[0]==="W")&&(e.scheme[1]==="s"||e.scheme[1]==="S")&&(e.scheme[2]==="s"||e.scheme[2]==="S"):!1}function yWe(e){return e.host||(e.error=e.error||"HTTP URIs must have a host."),e}function AWe(e){let t=String(e.scheme).toLowerCase()==="https";return(e.port===(t?443:80)||e.port==="")&&(e.port=void 0),e.path||(e.path="/"),e}function xp0(e){return e.secure=uZ(e),e.resourceName=(e.path||"/")+(e.query?"?"+e.query:""),e.path=void 0,e.query=void 0,e}function cp0(e){if((e.port===(uZ(e)?443:80)||e.port==="")&&(e.port=void 0),typeof e.secure=="boolean"&&(e.scheme=e.secure?"wss":"ws",e.secure=void 0),e.resourceName){let[t,r]=e.resourceName.split("?");e.path=t&&t!=="/"?t:void 0,e.query=r,e.resourceName=void 0}return e.fragment=void 0,e}function up0(e,t){if(!e.path)return e.error="URN can not be parsed",e;let r=e.path.match(ap0);if(r){let n=t.scheme||e.scheme||"urn";e.nid=r[1].toLowerCase(),e.nss=r[2];let i=`${n}:${t.nid||e.nid}`,a=lZ(i);e.path=void 0,a&&(e=a.parse(e,t))}else e.error=e.error||"URN can not be parsed.";return e}function lp0(e,t){if(e.nid===void 0)throw new Error("URN without nid cannot be serialized");let r=t.scheme||e.scheme||"urn",n=e.nid.toLowerCase(),i=`${r}:${t.nid||n}`,a=lZ(i);a&&(e=a.serialize(e,t));let s=e,o=e.nss;return s.path=`${n||t.nid}:${o}`,t.skipEscape=!0,s}function dp0(e,t){let r=e;return r.uuid=r.nss,r.nss=void 0,!t.tolerant&&(!r.uuid||!ip0(r.uuid))&&(r.error=r.error||"UUID is not valid."),r}function fp0(e){let t=e;return t.nss=(e.uuid||"").toLowerCase(),t}var _We={scheme:"http",domainHost:!0,parse:yWe,serialize:AWe},pp0={scheme:"https",domainHost:_We.domainHost,parse:yWe,serialize:AWe},jO={scheme:"ws",domainHost:!0,parse:xp0,serialize:cp0},mp0={scheme:"wss",domainHost:jO.domainHost,parse:jO.parse,serialize:jO.serialize},hp0={scheme:"urn",parse:up0,serialize:lp0,skipNormalize:!0},gp0={scheme:"urn:uuid",parse:dp0,serialize:fp0,skipNormalize:!0},qO={http:_We,https:pp0,ws:jO,wss:mp0,urn:hp0,"urn:uuid":gp0};Object.setPrototypeOf(qO,null);function lZ(e){return e&&(qO[e]||qO[e.toLowerCase()])||void 0}vWe.exports={wsIsSecure:uZ,SCHEMES:qO,isValidSchemeName:op0,getSchemeHandler:lZ}});var CWe=_((u_r,GO)=>{"use strict";var{normalizeIPv6:bp0,removeDotSegments:k5,recomposeAuthority:yp0,normalizeComponentEncoding:HO,isIPv4:Ap0,nonSimpleDomain:_p0}=cZ(),{SCHEMES:vp0,getSchemeHandler:SWe}=EWe();function Ep0(e,t){return typeof e=="string"?e=Uu(jd(e,t),t):typeof e=="object"&&(e=jd(Uu(e,t),t)),e}function Sp0(e,t,r){let n=r?Object.assign({scheme:"null"},r):{scheme:"null"},i=IWe(jd(e,n),jd(t,n),n,!0);return n.skipEscape=!0,Uu(i,n)}function IWe(e,t,r,n){let i={};return n||(e=jd(Uu(e,r),r),t=jd(Uu(t,r),r)),r=r||{},!r.tolerant&&t.scheme?(i.scheme=t.scheme,i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=k5(t.path||""),i.query=t.query):(t.userinfo!==void 0||t.host!==void 0||t.port!==void 0?(i.userinfo=t.userinfo,i.host=t.host,i.port=t.port,i.path=k5(t.path||""),i.query=t.query):(t.path?(t.path[0]==="/"?i.path=k5(t.path):((e.userinfo!==void 0||e.host!==void 0||e.port!==void 0)&&!e.path?i.path="/"+t.path:e.path?i.path=e.path.slice(0,e.path.lastIndexOf("/")+1)+t.path:i.path=t.path,i.path=k5(i.path)),i.query=t.query):(i.path=e.path,t.query!==void 0?i.query=t.query:i.query=e.query),i.userinfo=e.userinfo,i.host=e.host,i.port=e.port),i.scheme=e.scheme),i.fragment=t.fragment,i}function Ip0(e,t,r){return typeof e=="string"?(e=unescape(e),e=Uu(HO(jd(e,r),!0),{...r,skipEscape:!0})):typeof e=="object"&&(e=Uu(HO(e,!0),{...r,skipEscape:!0})),typeof t=="string"?(t=unescape(t),t=Uu(HO(jd(t,r),!0),{...r,skipEscape:!0})):typeof t=="object"&&(t=Uu(HO(t,!0),{...r,skipEscape:!0})),e.toLowerCase()===t.toLowerCase()}function Uu(e,t){let r={host:e.host,scheme:e.scheme,userinfo:e.userinfo,port:e.port,path:e.path,query:e.query,nid:e.nid,nss:e.nss,uuid:e.uuid,fragment:e.fragment,reference:e.reference,resourceName:e.resourceName,secure:e.secure,error:""},n=Object.assign({},t),i=[],a=SWe(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&&i.push(r.scheme,":");let s=yp0(r);if(s!==void 0&&(n.reference!=="suffix"&&i.push("//"),i.push(s),r.path&&r.path[0]!=="/"&&i.push("/")),r.path!==void 0){let o=r.path;!n.absolutePath&&(!a||!a.absolutePath)&&(o=k5(o)),s===void 0&&o[0]==="/"&&o[1]==="/"&&(o="/%2F"+o.slice(2)),i.push(o)}return r.query!==void 0&&i.push("?",r.query),r.fragment!==void 0&&i.push("#",r.fragment),i.join("")}var Cp0=/^(?:([^#/:?]+):)?(?:\/\/((?:([^#/?@]*)@)?(\[[^#/?\]]+\]|[^#/:?]*)(?::(\d*))?))?([^#?]*)(?:\?([^#]*))?(?:#((?:.|[\n\r])*))?/u;function jd(e,t){let r=Object.assign({},t),n={scheme:void 0,userinfo:void 0,host:"",port:void 0,path:"",query:void 0,fragment:void 0},i=!1;r.reference==="suffix"&&(r.scheme?e=r.scheme+":"+e:e="//"+e);let a=e.match(Cp0);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(Ap0(n.host)===!1){let x=bp0(n.host);n.host=x.host.toLowerCase(),i=x.isIPV6}else i=!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 s=SWe(r.scheme||n.scheme);if(!r.unicodeSupport&&(!s||!s.unicodeSupport)&&n.host&&(r.domainHost||s&&s.domainHost)&&i===!1&&_p0(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}(!s||s&&!s.skipNormalize)&&(e.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)))),s&&s.parse&&s.parse(n,r)}else n.error=n.error||"URI can not be parsed.";return n}var dZ={SCHEMES:vp0,normalize:Ep0,resolve:Sp0,resolveComponent:IWe,equal:Ip0,serialize:Uu,parse:jd};GO.exports=dZ;GO.exports.default=dZ;GO.exports.fastUri=dZ});var TWe=_(fZ=>{"use strict";Object.defineProperty(fZ,"__esModule",{value:!0});var wWe=CWe();wWe.code='require("ajv/dist/runtime/uri").default';fZ.default=wWe});var LWe=_(aa=>{"use strict";Object.defineProperty(aa,"__esModule",{value:!0});aa.CodeGen=aa.Name=aa.nil=aa.stringify=aa.str=aa._=aa.KeywordCxt=void 0;var wp0=R5();Object.defineProperty(aa,"KeywordCxt",{enumerable:!0,get:function(){return wp0.KeywordCxt}});var wb=A0();Object.defineProperty(aa,"_",{enumerable:!0,get:function(){return wb._}});Object.defineProperty(aa,"str",{enumerable:!0,get:function(){return wb.str}});Object.defineProperty(aa,"stringify",{enumerable:!0,get:function(){return wb.stringify}});Object.defineProperty(aa,"nil",{enumerable:!0,get:function(){return wb.nil}});Object.defineProperty(aa,"Name",{enumerable:!0,get:function(){return wb.Name}});Object.defineProperty(aa,"CodeGen",{enumerable:!0,get:function(){return wb.CodeGen}});var Tp0=$O(),PWe=N5(),Rp0=qX(),O5=FO(),Np0=A0(),P5=C5(),QO=I5(),mZ=xr(),RWe=pWe(),kp0=TWe(),DWe=(e,t)=>new RegExp(e,t);DWe.code="new RegExp";var Op0=["removeAdditional","useDefaults","coerceTypes"],Pp0=new Set(["validate","serialize","parse","wrapper","root","schema","keyword","pattern","formats","validate$data","func","obj","Error"]),Dp0={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."},Bp0={ignoreKeywordsWithRef:"",jsPropertySyntax:"",unicode:'"minLength"/"maxLength" account for unicode characters by default.'},NWe=200;function Lp0(e){var t,r,n,i,a,s,o,x,c,u,l,d,f,p,m,g,h,b,A,y,S,I,C,w,N;let k=e.strict,B=(t=e.code)===null||t===void 0?void 0:t.optimize,F=B===!0||B===void 0?1:B||0,U=(n=(r=e.code)===null||r===void 0?void 0:r.regExp)!==null&&n!==void 0?n:DWe,W=(i=e.uriResolver)!==null&&i!==void 0?i:kp0.default;return{strictSchema:(s=(a=e.strictSchema)!==null&&a!==void 0?a:k)!==null&&s!==void 0?s:!0,strictNumbers:(x=(o=e.strictNumbers)!==null&&o!==void 0?o:k)!==null&&x!==void 0?x:!0,strictTypes:(u=(c=e.strictTypes)!==null&&c!==void 0?c:k)!==null&&u!==void 0?u:"log",strictTuples:(d=(l=e.strictTuples)!==null&&l!==void 0?l:k)!==null&&d!==void 0?d:"log",strictRequired:(p=(f=e.strictRequired)!==null&&f!==void 0?f:k)!==null&&p!==void 0?p:!1,code:e.code?{...e.code,optimize:F,regExp:U}:{optimize:F,regExp:U},loopRequired:(m=e.loopRequired)!==null&&m!==void 0?m:NWe,loopEnum:(g=e.loopEnum)!==null&&g!==void 0?g:NWe,meta:(h=e.meta)!==null&&h!==void 0?h:!0,messages:(b=e.messages)!==null&&b!==void 0?b:!0,inlineRefs:(A=e.inlineRefs)!==null&&A!==void 0?A:!0,schemaId:(y=e.schemaId)!==null&&y!==void 0?y:"$id",addUsedSchema:(S=e.addUsedSchema)!==null&&S!==void 0?S:!0,validateSchema:(I=e.validateSchema)!==null&&I!==void 0?I:!0,validateFormats:(C=e.validateFormats)!==null&&C!==void 0?C:!0,unicodeRegExp:(w=e.unicodeRegExp)!==null&&w!==void 0?w:!0,int32range:(N=e.int32range)!==null&&N!==void 0?N:!0,uriResolver:W}}var D5=class{constructor(t={}){this.schemas={},this.refs={},this.formats={},this._compilations=new Set,this._loading={},this._cache=new Map,t=this.opts={...t,...Lp0(t)};let{es5:r,lines:n}=this.opts.code;this.scope=new Np0.ValueScope({scope:{},prefixes:Pp0,es5:r,lines:n}),this.logger=jp0(t.logger);let i=t.validateFormats;t.validateFormats=!1,this.RULES=(0,Rp0.getRules)(),kWe.call(this,Dp0,t,"NOT SUPPORTED"),kWe.call(this,Bp0,t,"DEPRECATED","warn"),this._metaOpts=Up0.call(this),t.formats&&Mp0.call(this),this._addVocabularies(),this._addDefaultMetaSchema(),t.keywords&&$p0.call(this,t.keywords),typeof t.meta=="object"&&this.addMetaSchema(t.meta),Wp0.call(this),t.validateFormats=i}_addVocabularies(){this.addKeyword("$async")}_addDefaultMetaSchema(){let{$data:t,meta:r,schemaId:n}=this.opts,i=RWe;n==="id"&&(i={...RWe},i.id=i.$id,delete i.$id),r&&t&&this.addMetaSchema(i,i[n],!1)}defaultMeta(){let{meta:t,schemaId:r}=this.opts;return this.opts.defaultMeta=typeof t=="object"?t[r]||t:void 0}validate(t,r){let n;if(typeof t=="string"){if(n=this.getSchema(t),!n)throw new Error(`no schema with key or ref "${t}"`)}else n=this.compile(t);let i=n(r);return"$async"in n||(this.errors=n.errors),i}compile(t,r){let n=this._addSchema(t,r);return n.validate||this._compileSchemaEnv(n)}compileAsync(t,r){if(typeof this.opts.loadSchema!="function")throw new Error("options.loadSchema should be a function");let{loadSchema:n}=this.opts;return i.call(this,t,r);async function i(u,l){await a.call(this,u.$schema);let d=this._addSchema(u,l);return d.validate||s.call(this,d)}async function a(u){u&&!this.getSchema(u)&&await i.call(this,{$ref:u},!0)}async function s(u){try{return this._compileSchemaEnv(u)}catch(l){if(!(l instanceof PWe.default))throw l;return o.call(this,l),await x.call(this,l.missingSchema),s.call(this,u)}}function o({missingSchema:u,missingRef:l}){if(this.refs[u])throw new Error(`AnySchema ${u} is loaded but ${l} cannot be resolved`)}async function x(u){let l=await c.call(this,u);this.refs[u]||await a.call(this,l.$schema),this.refs[u]||this.addSchema(l,u,r)}async function c(u){let l=this._loading[u];if(l)return l;try{return await(this._loading[u]=n(u))}finally{delete this._loading[u]}}}addSchema(t,r,n,i=this.opts.validateSchema){if(Array.isArray(t)){for(let s of t)this.addSchema(s,void 0,n,i);return this}let a;if(typeof t=="object"){let{schemaId:s}=this.opts;if(a=t[s],a!==void 0&&typeof a!="string")throw new Error(`schema ${s} must be string`)}return r=(0,P5.normalizeId)(r||a),this._checkUnique(r),this.schemas[r]=this._addSchema(t,n,r,i,!0),this}addMetaSchema(t,r,n=this.opts.validateSchema){return this.addSchema(t,r,!0,n),this}validateSchema(t,r){if(typeof t=="boolean")return!0;let n;if(n=t.$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 i=this.validate(n,t);if(!i&&r){let a="schema is invalid: "+this.errorsText();if(this.opts.validateSchema==="log")this.logger.error(a);else throw new Error(a)}return i}getSchema(t){let r;for(;typeof(r=OWe.call(this,t))=="string";)t=r;if(r===void 0){let{schemaId:n}=this.opts,i=new O5.SchemaEnv({schema:{},schemaId:n});if(r=O5.resolveSchema.call(this,i,t),!r)return;this.refs[t]=r}return r.validate||this._compileSchemaEnv(r)}removeSchema(t){if(t instanceof RegExp)return this._removeAllSchemas(this.schemas,t),this._removeAllSchemas(this.refs,t),this;switch(typeof t){case"undefined":return this._removeAllSchemas(this.schemas),this._removeAllSchemas(this.refs),this._cache.clear(),this;case"string":{let r=OWe.call(this,t);return typeof r=="object"&&this._cache.delete(r.schema),delete this.schemas[t],delete this.refs[t],this}case"object":{let r=t;this._cache.delete(r);let n=t[this.opts.schemaId];return n&&(n=(0,P5.normalizeId)(n),delete this.schemas[n],delete this.refs[n]),this}default:throw new Error("ajv.removeSchema: invalid parameter")}}addVocabulary(t){for(let r of t)this.addKeyword(r);return this}addKeyword(t,r){let n;if(typeof t=="string")n=t,typeof r=="object"&&(this.logger.warn("these parameters are deprecated, see docs for addKeyword"),r.keyword=n);else if(typeof t=="object"&&r===void 0){if(r=t,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(Hp0.call(this,n,r),!r)return(0,mZ.eachItem)(n,a=>pZ.call(this,a)),this;Qp0.call(this,r);let i={...r,type:(0,QO.getJSONTypes)(r.type),schemaType:(0,QO.getJSONTypes)(r.schemaType)};return(0,mZ.eachItem)(n,i.type.length===0?a=>pZ.call(this,a,i):a=>i.type.forEach(s=>pZ.call(this,a,i,s))),this}getKeyword(t){let r=this.RULES.all[t];return typeof r=="object"?r.definition:!!r}removeKeyword(t){let{RULES:r}=this;delete r.keywords[t],delete r.all[t];for(let n of r.rules){let i=n.rules.findIndex(a=>a.keyword===t);i>=0&&n.rules.splice(i,1)}return this}addFormat(t,r){return typeof r=="string"&&(r=new RegExp(r)),this.formats[t]=r,this}errorsText(t=this.errors,{separator:r=", ",dataVar:n="data"}={}){return!t||t.length===0?"No errors":t.map(i=>`${n}${i.instancePath} ${i.message}`).reduce((i,a)=>i+r+a)}$dataMetaSchema(t,r){let n=this.RULES.all;t=JSON.parse(JSON.stringify(t));for(let i of r){let a=i.split("/").slice(1),s=t;for(let o of a)s=s[o];for(let o in n){let x=n[o];if(typeof x!="object")continue;let{$data:c}=x.definition,u=s[o];c&&u&&(s[o]=BWe(u))}}return t}_removeAllSchemas(t,r){for(let n in t){let i=t[n];(!r||r.test(n))&&(typeof i=="string"?delete t[n]:i&&!i.meta&&(this._cache.delete(i.schema),delete t[n]))}}_addSchema(t,r,n,i=this.opts.validateSchema,a=this.opts.addUsedSchema){let s,{schemaId:o}=this.opts;if(typeof t=="object")s=t[o];else{if(this.opts.jtd)throw new Error("schema must be object");if(typeof t!="boolean")throw new Error("schema must be object or boolean")}let x=this._cache.get(t);if(x!==void 0)return x;n=(0,P5.normalizeId)(s||n);let c=P5.getSchemaRefs.call(this,t,n);return x=new O5.SchemaEnv({schema:t,schemaId:o,meta:r,baseId:n,localRefs:c}),this._cache.set(x.schema,x),a&&!n.startsWith("#")&&(n&&this._checkUnique(n),this.refs[n]=x),i&&this.validateSchema(t,!0),x}_checkUnique(t){if(this.schemas[t]||this.refs[t])throw new Error(`schema with key or id "${t}" already exists`)}_compileSchemaEnv(t){if(t.meta?this._compileMetaSchema(t):O5.compileSchema.call(this,t),!t.validate)throw new Error("ajv implementation error");return t.validate}_compileMetaSchema(t){let r=this.opts;this.opts=this._metaOpts;try{O5.compileSchema.call(this,t)}finally{this.opts=r}}};D5.ValidationError=Tp0.default;D5.MissingRefError=PWe.default;aa.default=D5;function kWe(e,t,r,n="error"){for(let i in e){let a=i;a in t&&this.logger[n](`${r}: option ${i}. ${e[a]}`)}}function OWe(e){return e=(0,P5.normalizeId)(e),this.schemas[e]||this.refs[e]}function Wp0(){let e=this.opts.schemas;if(e)if(Array.isArray(e))this.addSchema(e);else for(let t in e)this.addSchema(e[t],t)}function Mp0(){for(let e in this.opts.formats){let t=this.opts.formats[e];t&&this.addFormat(e,t)}}function $p0(e){if(Array.isArray(e)){this.addVocabulary(e);return}this.logger.warn("keywords option as map is deprecated, pass array");for(let t in e){let r=e[t];r.keyword||(r.keyword=t),this.addKeyword(r)}}function Up0(){let e={...this.opts};for(let t of Op0)delete e[t];return e}var Fp0={log(){},warn(){},error(){}};function jp0(e){if(e===!1)return Fp0;if(e===void 0)return console;if(e.log&&e.warn&&e.error)return e;throw new Error("logger must implement log, warn and error methods")}var qp0=/^[a-z_$][a-z0-9_$:-]*$/i;function Hp0(e,t){let{RULES:r}=this;if((0,mZ.eachItem)(e,n=>{if(r.keywords[n])throw new Error(`Keyword ${n} is already defined`);if(!qp0.test(n))throw new Error(`Keyword ${n} has invalid name`)}),!!t&&t.$data&&!("code"in t||"validate"in t))throw new Error('$data keyword must have "code" or "validate" function')}function pZ(e,t,r){var n;let i=t?.post;if(r&&i)throw new Error('keyword with "post" flag cannot have "type"');let{RULES:a}=this,s=i?a.post:a.rules.find(({type:x})=>x===r);if(s||(s={type:r,rules:[]},a.rules.push(s)),a.keywords[e]=!0,!t)return;let o={keyword:e,definition:{...t,type:(0,QO.getJSONTypes)(t.type),schemaType:(0,QO.getJSONTypes)(t.schemaType)}};t.before?Gp0.call(this,s,o,t.before):s.rules.push(o),a.all[e]=o,(n=t.implements)===null||n===void 0||n.forEach(x=>this.addKeyword(x))}function Gp0(e,t,r){let n=e.rules.findIndex(i=>i.keyword===r);n>=0?e.rules.splice(n,0,t):(e.rules.push(t),this.logger.warn(`rule ${r} is not defined`))}function Qp0(e){let{metaSchema:t}=e;t!==void 0&&(e.$data&&this.opts.$data&&(t=BWe(t)),e.validateSchema=this.compile(t,!0))}var zp0={$ref:"https://raw.githubusercontent.com/ajv-validator/ajv/master/lib/refs/data.json#"};function BWe(e){return{anyOf:[e,zp0]}}});var WWe=_(hZ=>{"use strict";Object.defineProperty(hZ,"__esModule",{value:!0});var Vp0={keyword:"id",code(){throw new Error('NOT SUPPORTED: keyword "id", use "$id" for schema ID')}};hZ.default=Vp0});var FWe=_(Kh=>{"use strict";Object.defineProperty(Kh,"__esModule",{value:!0});Kh.callRef=Kh.getValidate=void 0;var Yp0=N5(),MWe=Rx(),Qs=A0(),Tb=Ud(),$We=FO(),zO=xr(),Kp0={keyword:"$ref",schemaType:"string",code(e){let{gen:t,schema:r,it:n}=e,{baseId:i,schemaEnv:a,validateName:s,opts:o,self:x}=n,{root:c}=a;if((r==="#"||r==="#/")&&i===c.baseId)return l();let u=$We.resolveRef.call(x,c,i,r);if(u===void 0)throw new Yp0.default(n.opts.uriResolver,i,r);if(u instanceof $We.SchemaEnv)return d(u);return f(u);function l(){if(a===c)return VO(e,s,a,a.$async);let p=t.scopeValue("root",{ref:c});return VO(e,(0,Qs._)`${p}.validate`,c,c.$async)}function d(p){let m=UWe(e,p);VO(e,m,p,p.$async)}function f(p){let m=t.scopeValue("schema",o.code.source===!0?{ref:p,code:(0,Qs.stringify)(p)}:{ref:p}),g=t.name("valid"),h=e.subschema({schema:p,dataTypes:[],schemaPath:Qs.nil,topSchemaRef:m,errSchemaPath:r},g);e.mergeEvaluated(h),e.ok(g)}}};function UWe(e,t){let{gen:r}=e;return t.validate?r.scopeValue("validate",{ref:t.validate}):(0,Qs._)`${r.scopeValue("wrapper",{ref:t})}.validate`}Kh.getValidate=UWe;function VO(e,t,r,n){let{gen:i,it:a}=e,{allErrors:s,schemaEnv:o,opts:x}=a,c=x.passContext?Tb.default.this:Qs.nil;n?u():l();function u(){if(!o.$async)throw new Error("async schema referenced by sync schema");let p=i.let("valid");i.try(()=>{i.code((0,Qs._)`await ${(0,MWe.callValidateCode)(e,t,c)}`),f(t),s||i.assign(p,!0)},m=>{i.if((0,Qs._)`!(${m} instanceof ${a.ValidationError})`,()=>i.throw(m)),d(m),s||i.assign(p,!1)}),e.ok(p)}function l(){e.result((0,MWe.callValidateCode)(e,t,c),()=>f(t),()=>d(t))}function d(p){let m=(0,Qs._)`${p}.errors`;i.assign(Tb.default.vErrors,(0,Qs._)`${Tb.default.vErrors} === null ? ${m} : ${Tb.default.vErrors}.concat(${m})`),i.assign(Tb.default.errors,(0,Qs._)`${Tb.default.vErrors}.length`)}function f(p){var m;if(!a.opts.unevaluated)return;let g=(m=r?.validate)===null||m===void 0?void 0:m.evaluated;if(a.props!==!0)if(g&&!g.dynamicProps)g.props!==void 0&&(a.props=zO.mergeEvaluated.props(i,g.props,a.props));else{let h=i.var("props",(0,Qs._)`${p}.evaluated.props`);a.props=zO.mergeEvaluated.props(i,h,a.props,Qs.Name)}if(a.items!==!0)if(g&&!g.dynamicItems)g.items!==void 0&&(a.items=zO.mergeEvaluated.items(i,g.items,a.items));else{let h=i.var("items",(0,Qs._)`${p}.evaluated.items`);a.items=zO.mergeEvaluated.items(i,h,a.items,Qs.Name)}}}Kh.callRef=VO;Kh.default=Kp0});var jWe=_(gZ=>{"use strict";Object.defineProperty(gZ,"__esModule",{value:!0});var Jp0=WWe(),Xp0=FWe(),Zp0=["$schema","$id","$defs","$vocabulary",{keyword:"$comment"},"definitions",Jp0.default,Xp0.default];gZ.default=Zp0});var qWe=_(bZ=>{"use strict";Object.defineProperty(bZ,"__esModule",{value:!0});var YO=A0(),ap=YO.operators,KO={maximum:{okStr:"<=",ok:ap.LTE,fail:ap.GT},minimum:{okStr:">=",ok:ap.GTE,fail:ap.LT},exclusiveMaximum:{okStr:"<",ok:ap.LT,fail:ap.GTE},exclusiveMinimum:{okStr:">",ok:ap.GT,fail:ap.LTE}},em0={message:({keyword:e,schemaCode:t})=>(0,YO.str)`must be ${KO[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>(0,YO._)`{comparison: ${KO[e].okStr}, limit: ${t}}`},tm0={keyword:Object.keys(KO),type:"number",schemaType:"number",$data:!0,error:em0,code(e){let{keyword:t,data:r,schemaCode:n}=e;e.fail$data((0,YO._)`${r} ${KO[t].fail} ${n} || isNaN(${r})`)}};bZ.default=tm0});var HWe=_(yZ=>{"use strict";Object.defineProperty(yZ,"__esModule",{value:!0});var B5=A0(),rm0={message:({schemaCode:e})=>(0,B5.str)`must be multiple of ${e}`,params:({schemaCode:e})=>(0,B5._)`{multipleOf: ${e}}`},nm0={keyword:"multipleOf",type:"number",schemaType:"number",$data:!0,error:rm0,code(e){let{gen:t,data:r,schemaCode:n,it:i}=e,a=i.opts.multipleOfPrecision,s=t.let("res"),o=a?(0,B5._)`Math.abs(Math.round(${s}) - ${s}) > 1e-${a}`:(0,B5._)`${s} !== parseInt(${s})`;e.fail$data((0,B5._)`(${n} === 0 || (${s} = ${r}/${n}, ${o}))`)}};yZ.default=nm0});var QWe=_(AZ=>{"use strict";Object.defineProperty(AZ,"__esModule",{value:!0});function GWe(e){let t=e.length,r=0,n=0,i;for(;n=55296&&i<=56319&&n{"use strict";Object.defineProperty(_Z,"__esModule",{value:!0});var Jh=A0(),im0=xr(),am0=QWe(),sm0={message({keyword:e,schemaCode:t}){let r=e==="maxLength"?"more":"fewer";return(0,Jh.str)`must NOT have ${r} than ${t} characters`},params:({schemaCode:e})=>(0,Jh._)`{limit: ${e}}`},om0={keyword:["maxLength","minLength"],type:"string",schemaType:"number",$data:!0,error:sm0,code(e){let{keyword:t,data:r,schemaCode:n,it:i}=e,a=t==="maxLength"?Jh.operators.GT:Jh.operators.LT,s=i.opts.unicode===!1?(0,Jh._)`${r}.length`:(0,Jh._)`${(0,im0.useFunc)(e.gen,am0.default)}(${r})`;e.fail$data((0,Jh._)`${s} ${a} ${n}`)}};_Z.default=om0});var VWe=_(vZ=>{"use strict";Object.defineProperty(vZ,"__esModule",{value:!0});var xm0=Rx(),JO=A0(),cm0={message:({schemaCode:e})=>(0,JO.str)`must match pattern "${e}"`,params:({schemaCode:e})=>(0,JO._)`{pattern: ${e}}`},um0={keyword:"pattern",type:"string",schemaType:"string",$data:!0,error:cm0,code(e){let{data:t,$data:r,schema:n,schemaCode:i,it:a}=e,s=a.opts.unicodeRegExp?"u":"",o=r?(0,JO._)`(new RegExp(${i}, ${s}))`:(0,xm0.usePattern)(e,n);e.fail$data((0,JO._)`!${o}.test(${t})`)}};vZ.default=um0});var YWe=_(EZ=>{"use strict";Object.defineProperty(EZ,"__esModule",{value:!0});var L5=A0(),lm0={message({keyword:e,schemaCode:t}){let r=e==="maxProperties"?"more":"fewer";return(0,L5.str)`must NOT have ${r} than ${t} properties`},params:({schemaCode:e})=>(0,L5._)`{limit: ${e}}`},dm0={keyword:["maxProperties","minProperties"],type:"object",schemaType:"number",$data:!0,error:lm0,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxProperties"?L5.operators.GT:L5.operators.LT;e.fail$data((0,L5._)`Object.keys(${r}).length ${i} ${n}`)}};EZ.default=dm0});var KWe=_(SZ=>{"use strict";Object.defineProperty(SZ,"__esModule",{value:!0});var W5=Rx(),M5=A0(),fm0=xr(),pm0={message:({params:{missingProperty:e}})=>(0,M5.str)`must have required property '${e}'`,params:({params:{missingProperty:e}})=>(0,M5._)`{missingProperty: ${e}}`},mm0={keyword:"required",type:"object",schemaType:"array",$data:!0,error:pm0,code(e){let{gen:t,schema:r,schemaCode:n,data:i,$data:a,it:s}=e,{opts:o}=s;if(!a&&r.length===0)return;let x=r.length>=o.loopRequired;if(s.allErrors?c():u(),o.strictRequired){let f=e.parentSchema.properties,{definedProperties:p}=e.it;for(let m of r)if(f?.[m]===void 0&&!p.has(m)){let g=s.schemaEnv.baseId+s.errSchemaPath,h=`required property "${m}" is not defined at "${g}" (strictRequired)`;(0,fm0.checkStrictMode)(s,h,s.opts.strictRequired)}}function c(){if(x||a)e.block$data(M5.nil,l);else for(let f of r)(0,W5.checkReportMissingProp)(e,f)}function u(){let f=t.let("missing");if(x||a){let p=t.let("valid",!0);e.block$data(p,()=>d(f,p)),e.ok(p)}else t.if((0,W5.checkMissingProp)(e,r,f)),(0,W5.reportMissingProp)(e,f),t.else()}function l(){t.forOf("prop",n,f=>{e.setParams({missingProperty:f}),t.if((0,W5.noPropertyInData)(t,i,f,o.ownProperties),()=>e.error())})}function d(f,p){e.setParams({missingProperty:f}),t.forOf(f,n,()=>{t.assign(p,(0,W5.propertyInData)(t,i,f,o.ownProperties)),t.if((0,M5.not)(p),()=>{e.error(),t.break()})},M5.nil)}}};SZ.default=mm0});var JWe=_(IZ=>{"use strict";Object.defineProperty(IZ,"__esModule",{value:!0});var $5=A0(),hm0={message({keyword:e,schemaCode:t}){let r=e==="maxItems"?"more":"fewer";return(0,$5.str)`must NOT have ${r} than ${t} items`},params:({schemaCode:e})=>(0,$5._)`{limit: ${e}}`},gm0={keyword:["maxItems","minItems"],type:"array",schemaType:"number",$data:!0,error:hm0,code(e){let{keyword:t,data:r,schemaCode:n}=e,i=t==="maxItems"?$5.operators.GT:$5.operators.LT;e.fail$data((0,$5._)`${r}.length ${i} ${n}`)}};IZ.default=gm0});var XO=_(CZ=>{"use strict";Object.defineProperty(CZ,"__esModule",{value:!0});var XWe=bx();XWe.code='require("ajv/dist/runtime/equal").default';CZ.default=XWe});var ZWe=_(TZ=>{"use strict";Object.defineProperty(TZ,"__esModule",{value:!0});var wZ=I5(),sa=A0(),bm0=xr(),ym0=XO(),Am0={message:({params:{i:e,j:t}})=>(0,sa.str)`must NOT have duplicate items (items ## ${t} and ${e} are identical)`,params:({params:{i:e,j:t}})=>(0,sa._)`{i: ${e}, j: ${t}}`},_m0={keyword:"uniqueItems",type:"array",schemaType:"boolean",$data:!0,error:Am0,code(e){let{gen:t,data:r,$data:n,schema:i,parentSchema:a,schemaCode:s,it:o}=e;if(!n&&!i)return;let x=t.let("valid"),c=a.items?(0,wZ.getSchemaTypes)(a.items):[];e.block$data(x,u,(0,sa._)`${s} === false`),e.ok(x);function u(){let p=t.let("i",(0,sa._)`${r}.length`),m=t.let("j");e.setParams({i:p,j:m}),t.assign(x,!0),t.if((0,sa._)`${p} > 1`,()=>(l()?d:f)(p,m))}function l(){return c.length>0&&!c.some(p=>p==="object"||p==="array")}function d(p,m){let g=t.name("item"),h=(0,wZ.checkDataTypes)(c,g,o.opts.strictNumbers,wZ.DataType.Wrong),b=t.const("indices",(0,sa._)`{}`);t.for((0,sa._)`;${p}--;`,()=>{t.let(g,(0,sa._)`${r}[${p}]`),t.if(h,(0,sa._)`continue`),c.length>1&&t.if((0,sa._)`typeof ${g} == "string"`,(0,sa._)`${g} += "_"`),t.if((0,sa._)`typeof ${b}[${g}] == "number"`,()=>{t.assign(m,(0,sa._)`${b}[${g}]`),e.error(),t.assign(x,!1).break()}).code((0,sa._)`${b}[${g}] = ${p}`)})}function f(p,m){let g=(0,bm0.useFunc)(t,ym0.default),h=t.name("outer");t.label(h).for((0,sa._)`;${p}--;`,()=>t.for((0,sa._)`${m} = ${p}; ${m}--;`,()=>t.if((0,sa._)`${g}(${r}[${p}], ${r}[${m}])`,()=>{e.error(),t.assign(x,!1).break(h)})))}}};TZ.default=_m0});var eMe=_(NZ=>{"use strict";Object.defineProperty(NZ,"__esModule",{value:!0});var RZ=A0(),vm0=xr(),Em0=XO(),Sm0={message:"must be equal to constant",params:({schemaCode:e})=>(0,RZ._)`{allowedValue: ${e}}`},Im0={keyword:"const",$data:!0,error:Sm0,code(e){let{gen:t,data:r,$data:n,schemaCode:i,schema:a}=e;n||a&&typeof a=="object"?e.fail$data((0,RZ._)`!${(0,vm0.useFunc)(t,Em0.default)}(${r}, ${i})`):e.fail((0,RZ._)`${a} !== ${r}`)}};NZ.default=Im0});var tMe=_(kZ=>{"use strict";Object.defineProperty(kZ,"__esModule",{value:!0});var U5=A0(),Cm0=xr(),wm0=XO(),Tm0={message:"must be equal to one of the allowed values",params:({schemaCode:e})=>(0,U5._)`{allowedValues: ${e}}`},Rm0={keyword:"enum",schemaType:"array",$data:!0,error:Tm0,code(e){let{gen:t,data:r,$data:n,schema:i,schemaCode:a,it:s}=e;if(!n&&i.length===0)throw new Error("enum must have non-empty array");let o=i.length>=s.opts.loopEnum,x,c=()=>x??(x=(0,Cm0.useFunc)(t,wm0.default)),u;if(o||n)u=t.let("valid"),e.block$data(u,l);else{if(!Array.isArray(i))throw new Error("ajv implementation error");let f=t.const("vSchema",a);u=(0,U5.or)(...i.map((p,m)=>d(f,m)))}e.pass(u);function l(){t.assign(u,!1),t.forOf("v",a,f=>t.if((0,U5._)`${c()}(${r}, ${f})`,()=>t.assign(u,!0).break()))}function d(f,p){let m=i[p];return typeof m=="object"&&m!==null?(0,U5._)`${c()}(${r}, ${f}[${p}])`:(0,U5._)`${r} === ${m}`}}};kZ.default=Rm0});var rMe=_(OZ=>{"use strict";Object.defineProperty(OZ,"__esModule",{value:!0});var Nm0=qWe(),km0=HWe(),Om0=zWe(),Pm0=VWe(),Dm0=YWe(),Bm0=KWe(),Lm0=JWe(),Wm0=ZWe(),Mm0=eMe(),$m0=tMe(),Um0=[Nm0.default,km0.default,Om0.default,Pm0.default,Dm0.default,Bm0.default,Lm0.default,Wm0.default,{keyword:"type",schemaType:["string","array"]},{keyword:"nullable",schemaType:"boolean"},Mm0.default,$m0.default];OZ.default=Um0});var DZ=_(F5=>{"use strict";Object.defineProperty(F5,"__esModule",{value:!0});F5.validateAdditionalItems=void 0;var Xh=A0(),PZ=xr(),Fm0={message:({params:{len:e}})=>(0,Xh.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,Xh._)`{limit: ${e}}`},jm0={keyword:"additionalItems",type:"array",schemaType:["boolean","object"],before:"uniqueItems",error:Fm0,code(e){let{parentSchema:t,it:r}=e,{items:n}=t;if(!Array.isArray(n)){(0,PZ.checkStrictMode)(r,'"additionalItems" is ignored when "items" is not an array of schemas');return}nMe(e,n)}};function nMe(e,t){let{gen:r,schema:n,data:i,keyword:a,it:s}=e;s.items=!0;let o=r.const("len",(0,Xh._)`${i}.length`);if(n===!1)e.setParams({len:t.length}),e.pass((0,Xh._)`${o} <= ${t.length}`);else if(typeof n=="object"&&!(0,PZ.alwaysValidSchema)(s,n)){let c=r.var("valid",(0,Xh._)`${o} <= ${t.length}`);r.if((0,Xh.not)(c),()=>x(c)),e.ok(c)}function x(c){r.forRange("i",t.length,o,u=>{e.subschema({keyword:a,dataProp:u,dataPropType:PZ.Type.Num},c),s.allErrors||r.if((0,Xh.not)(c),()=>r.break())})}}F5.validateAdditionalItems=nMe;F5.default=jm0});var BZ=_(j5=>{"use strict";Object.defineProperty(j5,"__esModule",{value:!0});j5.validateTuple=void 0;var iMe=A0(),ZO=xr(),qm0=Rx(),Hm0={keyword:"items",type:"array",schemaType:["object","array","boolean"],before:"uniqueItems",code(e){let{schema:t,it:r}=e;if(Array.isArray(t))return aMe(e,"additionalItems",t);r.items=!0,!(0,ZO.alwaysValidSchema)(r,t)&&e.ok((0,qm0.validateArray)(e))}};function aMe(e,t,r=e.schema){let{gen:n,parentSchema:i,data:a,keyword:s,it:o}=e;u(i),o.opts.unevaluated&&r.length&&o.items!==!0&&(o.items=ZO.mergeEvaluated.items(n,r.length,o.items));let x=n.name("valid"),c=n.const("len",(0,iMe._)`${a}.length`);r.forEach((l,d)=>{(0,ZO.alwaysValidSchema)(o,l)||(n.if((0,iMe._)`${c} > ${d}`,()=>e.subschema({keyword:s,schemaProp:d,dataProp:d},x)),e.ok(x))});function u(l){let{opts:d,errSchemaPath:f}=o,p=r.length,m=p===l.minItems&&(p===l.maxItems||l[t]===!1);if(d.strictTuples&&!m){let g=`"${s}" is ${p}-tuple, but minItems or maxItems/${t} are not specified or different at path "${f}"`;(0,ZO.checkStrictMode)(o,g,d.strictTuples)}}}j5.validateTuple=aMe;j5.default=Hm0});var sMe=_(LZ=>{"use strict";Object.defineProperty(LZ,"__esModule",{value:!0});var Gm0=BZ(),Qm0={keyword:"prefixItems",type:"array",schemaType:["array"],before:"uniqueItems",code:e=>(0,Gm0.validateTuple)(e,"items")};LZ.default=Qm0});var xMe=_(WZ=>{"use strict";Object.defineProperty(WZ,"__esModule",{value:!0});var oMe=A0(),zm0=xr(),Vm0=Rx(),Ym0=DZ(),Km0={message:({params:{len:e}})=>(0,oMe.str)`must NOT have more than ${e} items`,params:({params:{len:e}})=>(0,oMe._)`{limit: ${e}}`},Jm0={keyword:"items",type:"array",schemaType:["object","boolean"],before:"uniqueItems",error:Km0,code(e){let{schema:t,parentSchema:r,it:n}=e,{prefixItems:i}=r;n.items=!0,!(0,zm0.alwaysValidSchema)(n,t)&&(i?(0,Ym0.validateAdditionalItems)(e,i):e.ok((0,Vm0.validateArray)(e)))}};WZ.default=Jm0});var cMe=_(MZ=>{"use strict";Object.defineProperty(MZ,"__esModule",{value:!0});var kx=A0(),eP=xr(),Xm0={message:({params:{min:e,max:t}})=>t===void 0?(0,kx.str)`must contain at least ${e} valid item(s)`:(0,kx.str)`must contain at least ${e} and no more than ${t} valid item(s)`,params:({params:{min:e,max:t}})=>t===void 0?(0,kx._)`{minContains: ${e}}`:(0,kx._)`{minContains: ${e}, maxContains: ${t}}`},Zm0={keyword:"contains",type:"array",schemaType:["object","boolean"],before:"uniqueItems",trackErrors:!0,error:Xm0,code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:a}=e,s,o,{minContains:x,maxContains:c}=n;a.opts.next?(s=x===void 0?1:x,o=c):s=1;let u=t.const("len",(0,kx._)`${i}.length`);if(e.setParams({min:s,max:o}),o===void 0&&s===0){(0,eP.checkStrictMode)(a,'"minContains" == 0 without "maxContains": "contains" keyword ignored');return}if(o!==void 0&&s>o){(0,eP.checkStrictMode)(a,'"minContains" > "maxContains" is always invalid'),e.fail();return}if((0,eP.alwaysValidSchema)(a,r)){let m=(0,kx._)`${u} >= ${s}`;o!==void 0&&(m=(0,kx._)`${m} && ${u} <= ${o}`),e.pass(m);return}a.items=!0;let l=t.name("valid");o===void 0&&s===1?f(l,()=>t.if(l,()=>t.break())):s===0?(t.let(l,!0),o!==void 0&&t.if((0,kx._)`${i}.length > 0`,d)):(t.let(l,!1),d()),e.result(l,()=>e.reset());function d(){let m=t.name("_valid"),g=t.let("count",0);f(m,()=>t.if(m,()=>p(g)))}function f(m,g){t.forRange("i",0,u,h=>{e.subschema({keyword:"contains",dataProp:h,dataPropType:eP.Type.Num,compositeRule:!0},m),g()})}function p(m){t.code((0,kx._)`${m}++`),o===void 0?t.if((0,kx._)`${m} >= ${s}`,()=>t.assign(l,!0).break()):(t.if((0,kx._)`${m} > ${o}`,()=>t.assign(l,!1).break()),s===1?t.assign(l,!0):t.if((0,kx._)`${m} >= ${s}`,()=>t.assign(l,!0)))}}};MZ.default=Zm0});var dMe=_(Fu=>{"use strict";Object.defineProperty(Fu,"__esModule",{value:!0});Fu.validateSchemaDeps=Fu.validatePropertyDeps=Fu.error=void 0;var $Z=A0(),eh0=xr(),q5=Rx();Fu.error={message:({params:{property:e,depsCount:t,deps:r}})=>{let n=t===1?"property":"properties";return(0,$Z.str)`must have ${n} ${r} when property ${e} is present`},params:({params:{property:e,depsCount:t,deps:r,missingProperty:n}})=>(0,$Z._)`{property: ${e}, missingProperty: ${n}, depsCount: ${t}, deps: ${r}}`};var th0={keyword:"dependencies",type:"object",schemaType:"object",error:Fu.error,code(e){let[t,r]=rh0(e);uMe(e,t),lMe(e,r)}};function rh0({schema:e}){let t={},r={};for(let n in e){if(n==="__proto__")continue;let i=Array.isArray(e[n])?t:r;i[n]=e[n]}return[t,r]}function uMe(e,t=e.schema){let{gen:r,data:n,it:i}=e;if(Object.keys(t).length===0)return;let a=r.let("missing");for(let s in t){let o=t[s];if(o.length===0)continue;let x=(0,q5.propertyInData)(r,n,s,i.opts.ownProperties);e.setParams({property:s,depsCount:o.length,deps:o.join(", ")}),i.allErrors?r.if(x,()=>{for(let c of o)(0,q5.checkReportMissingProp)(e,c)}):(r.if((0,$Z._)`${x} && (${(0,q5.checkMissingProp)(e,o,a)})`),(0,q5.reportMissingProp)(e,a),r.else())}}Fu.validatePropertyDeps=uMe;function lMe(e,t=e.schema){let{gen:r,data:n,keyword:i,it:a}=e,s=r.name("valid");for(let o in t)(0,eh0.alwaysValidSchema)(a,t[o])||(r.if((0,q5.propertyInData)(r,n,o,a.opts.ownProperties),()=>{let x=e.subschema({keyword:i,schemaProp:o},s);e.mergeValidEvaluated(x,s)},()=>r.var(s,!0)),e.ok(s))}Fu.validateSchemaDeps=lMe;Fu.default=th0});var pMe=_(UZ=>{"use strict";Object.defineProperty(UZ,"__esModule",{value:!0});var fMe=A0(),nh0=xr(),ih0={message:"property name must be valid",params:({params:e})=>(0,fMe._)`{propertyName: ${e.propertyName}}`},ah0={keyword:"propertyNames",type:"object",schemaType:["object","boolean"],error:ih0,code(e){let{gen:t,schema:r,data:n,it:i}=e;if((0,nh0.alwaysValidSchema)(i,r))return;let a=t.name("valid");t.forIn("key",n,s=>{e.setParams({propertyName:s}),e.subschema({keyword:"propertyNames",data:s,dataTypes:["string"],propertyName:s,compositeRule:!0},a),t.if((0,fMe.not)(a),()=>{e.error(!0),i.allErrors||t.break()})}),e.ok(a)}};UZ.default=ah0});var jZ=_(FZ=>{"use strict";Object.defineProperty(FZ,"__esModule",{value:!0});var tP=Rx(),Nc=A0(),sh0=Ud(),rP=xr(),oh0={message:"must NOT have additional properties",params:({params:e})=>(0,Nc._)`{additionalProperty: ${e.additionalProperty}}`},xh0={keyword:"additionalProperties",type:["object"],schemaType:["boolean","object"],allowUndefined:!0,trackErrors:!0,error:oh0,code(e){let{gen:t,schema:r,parentSchema:n,data:i,errsCount:a,it:s}=e;if(!a)throw new Error("ajv implementation error");let{allErrors:o,opts:x}=s;if(s.props=!0,x.removeAdditional!=="all"&&(0,rP.alwaysValidSchema)(s,r))return;let c=(0,tP.allSchemaProperties)(n.properties),u=(0,tP.allSchemaProperties)(n.patternProperties);l(),e.ok((0,Nc._)`${a} === ${sh0.default.errors}`);function l(){t.forIn("key",i,g=>{!c.length&&!u.length?p(g):t.if(d(g),()=>p(g))})}function d(g){let h;if(c.length>8){let b=(0,rP.schemaRefOrVal)(s,n.properties,"properties");h=(0,tP.isOwnProperty)(t,b,g)}else c.length?h=(0,Nc.or)(...c.map(b=>(0,Nc._)`${g} === ${b}`)):h=Nc.nil;return u.length&&(h=(0,Nc.or)(h,...u.map(b=>(0,Nc._)`${(0,tP.usePattern)(e,b)}.test(${g})`))),(0,Nc.not)(h)}function f(g){t.code((0,Nc._)`delete ${i}[${g}]`)}function p(g){if(x.removeAdditional==="all"||x.removeAdditional&&r===!1){f(g);return}if(r===!1){e.setParams({additionalProperty:g}),e.error(),o||t.break();return}if(typeof r=="object"&&!(0,rP.alwaysValidSchema)(s,r)){let h=t.name("valid");x.removeAdditional==="failing"?(m(g,h,!1),t.if((0,Nc.not)(h),()=>{e.reset(),f(g)})):(m(g,h),o||t.if((0,Nc.not)(h),()=>t.break()))}}function m(g,h,b){let A={keyword:"additionalProperties",dataProp:g,dataPropType:rP.Type.Str};b===!1&&Object.assign(A,{compositeRule:!0,createErrors:!1,allErrors:!1}),e.subschema(A,h)}}};FZ.default=xh0});var gMe=_(HZ=>{"use strict";Object.defineProperty(HZ,"__esModule",{value:!0});var ch0=R5(),mMe=Rx(),qZ=xr(),hMe=jZ(),uh0={keyword:"properties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,parentSchema:n,data:i,it:a}=e;a.opts.removeAdditional==="all"&&n.additionalProperties===void 0&&hMe.default.code(new ch0.KeywordCxt(a,hMe.default,"additionalProperties"));let s=(0,mMe.allSchemaProperties)(r);for(let l of s)a.definedProperties.add(l);a.opts.unevaluated&&s.length&&a.props!==!0&&(a.props=qZ.mergeEvaluated.props(t,(0,qZ.toHash)(s),a.props));let o=s.filter(l=>!(0,qZ.alwaysValidSchema)(a,r[l]));if(o.length===0)return;let x=t.name("valid");for(let l of o)c(l)?u(l):(t.if((0,mMe.propertyInData)(t,i,l,a.opts.ownProperties)),u(l),a.allErrors||t.else().var(x,!0),t.endIf()),e.it.definedProperties.add(l),e.ok(x);function c(l){return a.opts.useDefaults&&!a.compositeRule&&r[l].default!==void 0}function u(l){e.subschema({keyword:"properties",schemaProp:l,dataProp:l},x)}}};HZ.default=uh0});var _Me=_(GZ=>{"use strict";Object.defineProperty(GZ,"__esModule",{value:!0});var bMe=Rx(),nP=A0(),yMe=xr(),AMe=xr(),lh0={keyword:"patternProperties",type:"object",schemaType:"object",code(e){let{gen:t,schema:r,data:n,parentSchema:i,it:a}=e,{opts:s}=a,o=(0,bMe.allSchemaProperties)(r),x=o.filter(m=>(0,yMe.alwaysValidSchema)(a,r[m]));if(o.length===0||x.length===o.length&&(!a.opts.unevaluated||a.props===!0))return;let c=s.strictSchema&&!s.allowMatchingProperties&&i.properties,u=t.name("valid");a.props!==!0&&!(a.props instanceof nP.Name)&&(a.props=(0,AMe.evaluatedPropsToName)(t,a.props));let{props:l}=a;d();function d(){for(let m of o)c&&f(m),a.allErrors?p(m):(t.var(u,!0),p(m),t.if(u))}function f(m){for(let g in c)new RegExp(m).test(g)&&(0,yMe.checkStrictMode)(a,`property ${g} matches pattern ${m} (use allowMatchingProperties)`)}function p(m){t.forIn("key",n,g=>{t.if((0,nP._)`${(0,bMe.usePattern)(e,m)}.test(${g})`,()=>{let h=x.includes(m);h||e.subschema({keyword:"patternProperties",schemaProp:m,dataProp:g,dataPropType:AMe.Type.Str},u),a.opts.unevaluated&&l!==!0?t.assign((0,nP._)`${l}[${g}]`,!0):!h&&!a.allErrors&&t.if((0,nP.not)(u),()=>t.break())})})}}};GZ.default=lh0});var vMe=_(QZ=>{"use strict";Object.defineProperty(QZ,"__esModule",{value:!0});var dh0=xr(),fh0={keyword:"not",schemaType:["object","boolean"],trackErrors:!0,code(e){let{gen:t,schema:r,it:n}=e;if((0,dh0.alwaysValidSchema)(n,r)){e.fail();return}let i=t.name("valid");e.subschema({keyword:"not",compositeRule:!0,createErrors:!1,allErrors:!1},i),e.failResult(i,()=>e.reset(),()=>e.error())},error:{message:"must NOT be valid"}};QZ.default=fh0});var EMe=_(zZ=>{"use strict";Object.defineProperty(zZ,"__esModule",{value:!0});var ph0=Rx(),mh0={keyword:"anyOf",schemaType:"array",trackErrors:!0,code:ph0.validateUnion,error:{message:"must match a schema in anyOf"}};zZ.default=mh0});var SMe=_(VZ=>{"use strict";Object.defineProperty(VZ,"__esModule",{value:!0});var iP=A0(),hh0=xr(),gh0={message:"must match exactly one schema in oneOf",params:({params:e})=>(0,iP._)`{passingSchemas: ${e.passing}}`},bh0={keyword:"oneOf",schemaType:"array",trackErrors:!0,error:gh0,code(e){let{gen:t,schema:r,parentSchema:n,it:i}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");if(i.opts.discriminator&&n.discriminator)return;let a=r,s=t.let("valid",!1),o=t.let("passing",null),x=t.name("_valid");e.setParams({passing:o}),t.block(c),e.result(s,()=>e.reset(),()=>e.error(!0));function c(){a.forEach((u,l)=>{let d;(0,hh0.alwaysValidSchema)(i,u)?t.var(x,!0):d=e.subschema({keyword:"oneOf",schemaProp:l,compositeRule:!0},x),l>0&&t.if((0,iP._)`${x} && ${s}`).assign(s,!1).assign(o,(0,iP._)`[${o}, ${l}]`).else(),t.if(x,()=>{t.assign(s,!0),t.assign(o,l),d&&e.mergeEvaluated(d,iP.Name)})})}}};VZ.default=bh0});var IMe=_(YZ=>{"use strict";Object.defineProperty(YZ,"__esModule",{value:!0});var yh0=xr(),Ah0={keyword:"allOf",schemaType:"array",code(e){let{gen:t,schema:r,it:n}=e;if(!Array.isArray(r))throw new Error("ajv implementation error");let i=t.name("valid");r.forEach((a,s)=>{if((0,yh0.alwaysValidSchema)(n,a))return;let o=e.subschema({keyword:"allOf",schemaProp:s},i);e.ok(i),e.mergeEvaluated(o)})}};YZ.default=Ah0});var TMe=_(KZ=>{"use strict";Object.defineProperty(KZ,"__esModule",{value:!0});var aP=A0(),wMe=xr(),_h0={message:({params:e})=>(0,aP.str)`must match "${e.ifClause}" schema`,params:({params:e})=>(0,aP._)`{failingKeyword: ${e.ifClause}}`},vh0={keyword:"if",schemaType:["object","boolean"],trackErrors:!0,error:_h0,code(e){let{gen:t,parentSchema:r,it:n}=e;r.then===void 0&&r.else===void 0&&(0,wMe.checkStrictMode)(n,'"if" without "then" and "else" is ignored');let i=CMe(n,"then"),a=CMe(n,"else");if(!i&&!a)return;let s=t.let("valid",!0),o=t.name("_valid");if(x(),e.reset(),i&&a){let u=t.let("ifClause");e.setParams({ifClause:u}),t.if(o,c("then",u),c("else",u))}else i?t.if(o,c("then")):t.if((0,aP.not)(o),c("else"));e.pass(s,()=>e.error(!0));function x(){let u=e.subschema({keyword:"if",compositeRule:!0,createErrors:!1,allErrors:!1},o);e.mergeEvaluated(u)}function c(u,l){return()=>{let d=e.subschema({keyword:u},o);t.assign(s,o),e.mergeValidEvaluated(d,s),l?t.assign(l,(0,aP._)`${u}`):e.setParams({ifClause:u})}}}};function CMe(e,t){let r=e.schema[t];return r!==void 0&&!(0,wMe.alwaysValidSchema)(e,r)}KZ.default=vh0});var RMe=_(JZ=>{"use strict";Object.defineProperty(JZ,"__esModule",{value:!0});var Eh0=xr(),Sh0={keyword:["then","else"],schemaType:["object","boolean"],code({keyword:e,parentSchema:t,it:r}){t.if===void 0&&(0,Eh0.checkStrictMode)(r,`"${e}" without "if" is ignored`)}};JZ.default=Sh0});var NMe=_(XZ=>{"use strict";Object.defineProperty(XZ,"__esModule",{value:!0});var Ih0=DZ(),Ch0=sMe(),wh0=BZ(),Th0=xMe(),Rh0=cMe(),Nh0=dMe(),kh0=pMe(),Oh0=jZ(),Ph0=gMe(),Dh0=_Me(),Bh0=vMe(),Lh0=EMe(),Wh0=SMe(),Mh0=IMe(),$h0=TMe(),Uh0=RMe();function Fh0(e=!1){let t=[Bh0.default,Lh0.default,Wh0.default,Mh0.default,$h0.default,Uh0.default,kh0.default,Oh0.default,Nh0.default,Ph0.default,Dh0.default];return e?t.push(Ch0.default,Th0.default):t.push(Ih0.default,wh0.default),t.push(Rh0.default),t}XZ.default=Fh0});var kMe=_(ZZ=>{"use strict";Object.defineProperty(ZZ,"__esModule",{value:!0});var Qn=A0(),jh0={message:({schemaCode:e})=>(0,Qn.str)`must match format "${e}"`,params:({schemaCode:e})=>(0,Qn._)`{format: ${e}}`},qh0={keyword:"format",type:["number","string"],schemaType:"string",$data:!0,error:jh0,code(e,t){let{gen:r,data:n,$data:i,schema:a,schemaCode:s,it:o}=e,{opts:x,errSchemaPath:c,schemaEnv:u,self:l}=o;if(!x.validateFormats)return;i?d():f();function d(){let p=r.scopeValue("formats",{ref:l.formats,code:x.code.formats}),m=r.const("fDef",(0,Qn._)`${p}[${s}]`),g=r.let("fType"),h=r.let("format");r.if((0,Qn._)`typeof ${m} == "object" && !(${m} instanceof RegExp)`,()=>r.assign(g,(0,Qn._)`${m}.type || "string"`).assign(h,(0,Qn._)`${m}.validate`),()=>r.assign(g,(0,Qn._)`"string"`).assign(h,m)),e.fail$data((0,Qn.or)(b(),A()));function b(){return x.strictSchema===!1?Qn.nil:(0,Qn._)`${s} && !${h}`}function A(){let y=u.$async?(0,Qn._)`(${m}.async ? await ${h}(${n}) : ${h}(${n}))`:(0,Qn._)`${h}(${n})`,S=(0,Qn._)`(typeof ${h} == "function" ? ${y} : ${h}.test(${n}))`;return(0,Qn._)`${h} && ${h} !== true && ${g} === ${t} && !${S}`}}function f(){let p=l.formats[a];if(!p){b();return}if(p===!0)return;let[m,g,h]=A(p);m===t&&e.pass(y());function b(){if(x.strictSchema===!1){l.logger.warn(S());return}throw new Error(S());function S(){return`unknown format "${a}" ignored in schema at path "${c}"`}}function A(S){let I=S instanceof RegExp?(0,Qn.regexpCode)(S):x.code.formats?(0,Qn._)`${x.code.formats}${(0,Qn.getProperty)(a)}`:void 0,C=r.scopeValue("formats",{key:a,ref:S,code:I});return typeof S=="object"&&!(S instanceof RegExp)?[S.type||"string",S.validate,(0,Qn._)`${C}.validate`]:["string",S,C]}function y(){if(typeof p=="object"&&!(p instanceof RegExp)&&p.async){if(!u.$async)throw new Error("async format in sync schema");return(0,Qn._)`await ${h}(${n})`}return typeof g=="function"?(0,Qn._)`${h}(${n})`:(0,Qn._)`${h}.test(${n})`}}}};ZZ.default=qh0});var OMe=_(eee=>{"use strict";Object.defineProperty(eee,"__esModule",{value:!0});var Hh0=kMe(),Gh0=[Hh0.default];eee.default=Gh0});var PMe=_(Rb=>{"use strict";Object.defineProperty(Rb,"__esModule",{value:!0});Rb.contentVocabulary=Rb.metadataVocabulary=void 0;Rb.metadataVocabulary=["title","description","default","deprecated","readOnly","writeOnly","examples"];Rb.contentVocabulary=["contentMediaType","contentEncoding","contentSchema"]});var BMe=_(tee=>{"use strict";Object.defineProperty(tee,"__esModule",{value:!0});var Qh0=jWe(),zh0=rMe(),Vh0=NMe(),Yh0=OMe(),DMe=PMe(),Kh0=[Qh0.default,zh0.default,(0,Vh0.default)(),Yh0.default,DMe.metadataVocabulary,DMe.contentVocabulary];tee.default=Kh0});var WMe=_(sP=>{"use strict";Object.defineProperty(sP,"__esModule",{value:!0});sP.DiscrError=void 0;var LMe;(function(e){e.Tag="tag",e.Mapping="mapping"})(LMe||(sP.DiscrError=LMe={}))});var $Me=_(nee=>{"use strict";Object.defineProperty(nee,"__esModule",{value:!0});var Nb=A0(),ree=WMe(),MMe=FO(),Jh0=N5(),Xh0=xr(),Zh0={message:({params:{discrError:e,tagName:t}})=>e===ree.DiscrError.Tag?`tag "${t}" must be string`:`value of tag "${t}" must be in oneOf`,params:({params:{discrError:e,tag:t,tagName:r}})=>(0,Nb._)`{error: ${e}, tag: ${r}, tagValue: ${t}}`},eg0={keyword:"discriminator",type:"object",schemaType:"object",error:Zh0,code(e){let{gen:t,data:r,schema:n,parentSchema:i,it:a}=e,{oneOf:s}=i;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(!s)throw new Error("discriminator: requires oneOf keyword");let x=t.let("valid",!1),c=t.const("tag",(0,Nb._)`${r}${(0,Nb.getProperty)(o)}`);t.if((0,Nb._)`typeof ${c} == "string"`,()=>u(),()=>e.error(!1,{discrError:ree.DiscrError.Tag,tag:c,tagName:o})),e.ok(x);function u(){let f=d();t.if(!1);for(let p in f)t.elseIf((0,Nb._)`${c} === ${p}`),t.assign(x,l(f[p]));t.else(),e.error(!1,{discrError:ree.DiscrError.Mapping,tag:c,tagName:o}),t.endIf()}function l(f){let p=t.name("valid"),m=e.subschema({keyword:"oneOf",schemaProp:f},p);return e.mergeEvaluated(m,Nb.Name),p}function d(){var f;let p={},m=h(i),g=!0;for(let y=0;y{tg0.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 jMe=_((dn,iee)=>{"use strict";Object.defineProperty(dn,"__esModule",{value:!0});dn.MissingRefError=dn.ValidationError=dn.CodeGen=dn.Name=dn.nil=dn.stringify=dn.str=dn._=dn.KeywordCxt=dn.Ajv=void 0;var rg0=LWe(),ng0=BMe(),ig0=$Me(),FMe=UMe(),ag0=["/properties"],oP="http://json-schema.org/draft-07/schema",kb=class extends rg0.default{_addVocabularies(){super._addVocabularies(),ng0.default.forEach(t=>this.addVocabulary(t)),this.opts.discriminator&&this.addKeyword(ig0.default)}_addDefaultMetaSchema(){if(super._addDefaultMetaSchema(),!this.opts.meta)return;let t=this.opts.$data?this.$dataMetaSchema(FMe,ag0):FMe;this.addMetaSchema(t,oP,!1),this.refs["http://json-schema.org/schema"]=oP}defaultMeta(){return this.opts.defaultMeta=super.defaultMeta()||(this.getSchema(oP)?oP:void 0)}};dn.Ajv=kb;iee.exports=dn=kb;iee.exports.Ajv=kb;Object.defineProperty(dn,"__esModule",{value:!0});dn.default=kb;var sg0=R5();Object.defineProperty(dn,"KeywordCxt",{enumerable:!0,get:function(){return sg0.KeywordCxt}});var Ob=A0();Object.defineProperty(dn,"_",{enumerable:!0,get:function(){return Ob._}});Object.defineProperty(dn,"str",{enumerable:!0,get:function(){return Ob.str}});Object.defineProperty(dn,"stringify",{enumerable:!0,get:function(){return Ob.stringify}});Object.defineProperty(dn,"nil",{enumerable:!0,get:function(){return Ob.nil}});Object.defineProperty(dn,"Name",{enumerable:!0,get:function(){return Ob.Name}});Object.defineProperty(dn,"CodeGen",{enumerable:!0,get:function(){return Ob.CodeGen}});var og0=$O();Object.defineProperty(dn,"ValidationError",{enumerable:!0,get:function(){return og0.default}});var xg0=N5();Object.defineProperty(dn,"MissingRefError",{enumerable:!0,get:function(){return xg0.default}})});var qMe=_(Pb=>{"use strict";Object.defineProperty(Pb,"__esModule",{value:!0});Pb.formatLimitDefinition=void 0;var cg0=jMe(),kc=A0(),sp=kc.operators,xP={formatMaximum:{okStr:"<=",ok:sp.LTE,fail:sp.GT},formatMinimum:{okStr:">=",ok:sp.GTE,fail:sp.LT},formatExclusiveMaximum:{okStr:"<",ok:sp.LT,fail:sp.GTE},formatExclusiveMinimum:{okStr:">",ok:sp.GT,fail:sp.LTE}},ug0={message:({keyword:e,schemaCode:t})=>kc.str`should be ${xP[e].okStr} ${t}`,params:({keyword:e,schemaCode:t})=>kc._`{comparison: ${xP[e].okStr}, limit: ${t}}`};Pb.formatLimitDefinition={keyword:Object.keys(xP),type:"string",schemaType:"string",$data:!0,error:ug0,code(e){let{gen:t,data:r,schemaCode:n,keyword:i,it:a}=e,{opts:s,self:o}=a;if(!s.validateFormats)return;let x=new cg0.KeywordCxt(a,o.RULES.all.format.definition,"format");x.$data?c():u();function c(){let d=t.scopeValue("formats",{ref:o.formats,code:s.code.formats}),f=t.const("fmt",kc._`${d}[${x.schemaCode}]`);e.fail$data(kc.or(kc._`typeof ${f} != "object"`,kc._`${f} instanceof RegExp`,kc._`typeof ${f}.compare != "function"`,l(f)))}function u(){let d=x.schema,f=o.formats[d];if(!f||f===!0)return;if(typeof f!="object"||f instanceof RegExp||typeof f.compare!="function")throw new Error(`"${i}": format "${d}" does not define "compare" function`);let p=t.scopeValue("formats",{key:d,ref:f,code:s.code.formats?kc._`${s.code.formats}${kc.getProperty(d)}`:void 0});e.fail$data(l(p))}function l(d){return kc._`${d}.compare(${r}, ${n}) ${xP[i].fail} 0`}},dependencies:["format"]};var lg0=e=>(e.addKeyword(Pb.formatLimitDefinition),e);Pb.default=lg0});var zMe=_((H5,QMe)=>{"use strict";Object.defineProperty(H5,"__esModule",{value:!0});var Db=hLe(),dg0=qMe(),aee=A0(),HMe=new aee.Name("fullFormats"),fg0=new aee.Name("fastFormats"),see=(e,t={keywords:!0})=>{if(Array.isArray(t))return GMe(e,t,Db.fullFormats,HMe),e;let[r,n]=t.mode==="fast"?[Db.fastFormats,fg0]:[Db.fullFormats,HMe],i=t.formats||Db.formatNames;return GMe(e,i,r,n),t.keywords&&dg0.default(e),e};see.get=(e,t="full")=>{let n=(t==="fast"?Db.fastFormats:Db.fullFormats)[e];if(!n)throw new Error(`Unknown format "${e}"`);return n};function GMe(e,t,r,n){var i,a;(i=(a=e.opts.code).formats)!==null&&i!==void 0||(a.formats=aee._`require("ajv-formats/dist/formats").${n}`);for(let s of t)e.addFormat(s,r[s])}QMe.exports=H5=see;Object.defineProperty(H5,"__esModule",{value:!0});H5.default=see});var KMe=_((evr,YMe)=>{"use strict";var pg0=pBe().default,mg0=hX(),VMe=gX(),oee=class{constructor(t,r){r.mode==="JTD"?this.ajv=new mg0(Object.assign({},VMe,r.customOptions)):this.ajv=new pg0(Object.assign({},VMe,r.customOptions));let n=!0;if(r.plugins&&r.plugins.length>0)for(let a of r.plugins)Array.isArray(a)?(n=n&&a[0].name!=="formatsPlugin",a[0](this.ajv,a[1])):(n=n&&a.name!=="formatsPlugin",a(this.ajv));n&&zMe()(this.ajv),r.onCreate?.(this.ajv);let i=Object.values(t);for(let a of i)this.ajv.addSchema(a)}buildValidatorFunction({schema:t}){if(t.$id){let r=this.ajv.getSchema(t.$id);if(r)return r}return this.ajv.compile(t)}};YMe.exports=oee});var XMe=_((tvr,JMe)=>{"use strict";var hg0=hX(),gg0=gX(),xee=class{constructor(t,r){this.ajv=new hg0(Object.assign({},gg0,r))}buildSerializerFunction({schema:t}){return this.ajv.compileSerializer(t)}};JMe.exports=xee});var t$e=_((Q5,e$e)=>{"use strict";Object.defineProperty(Q5,"__esModule",{value:!0});var G5=qk(),Oc=V1();function ZMe(e,t){if(!e.opts.code.source)throw new Error("moduleCode: ajv instance must have code.source option");let{_n:r}=e.scope.opts;return typeof t=="function"?i(t.source):t!==void 0?a(t,n):a(e.schemas,o=>o.meta?void 0:e.compile(o.schema));function n(o){let x=e.getSchema(o);if(!x)throw new Error(`moduleCode: no schema with id ${o}`);return x}function i(o){let x={},c=o?.validateName,u=s(x,o);return e.opts.code.esm?`"use strict";${r}export const validate = ${c};${r}export default ${c};${r}${u}`:`"use strict";${r}module.exports = ${c};${r}module.exports.default = ${c};${r}${u}`}function a(o,x){var c;let u={},l=(0,Oc._)`"use strict";`;for(let d in o){let f=x(o[d]);if(f){let p=s(u,f.source),m=e.opts.code.esm?(0,Oc._)`export const ${(0,Oc.getEsmExportName)(d)}`:(0,Oc._)`exports${(0,Oc.getProperty)(d)}`;l=(0,Oc._)`${l}${r}${m} = ${(c=f.source)===null||c===void 0?void 0:c.validateName};${r}${p}`}}return`${l}`}function s(o,x){if(!x)throw new Error('moduleCode: function does not have "source" property');if(d(x.validateName)===G5.UsedValueState.Completed)return Oc.nil;f(x.validateName,G5.UsedValueState.Started);let c=e.scope.scopeCode(x.scopeValues,o,l),u=new Oc._Code(`${c}${r}${x.validateCode}`);return x.evaluated?(0,Oc._)`${u}${x.validateName}.evaluated = ${x.evaluated};${r}`:u;function l(p){var m;let g=(m=p.value)===null||m===void 0?void 0:m.ref;if(p.prefix==="validate"&&typeof g=="function")return s(o,g.source);if((p.prefix==="root"||p.prefix==="wrapper")&&typeof g=="object"){let{validate:h,validateName:b}=g;if(!b)throw new Error("ajv internal error");let A=e.opts.code.es5?G5.varKinds.var:G5.varKinds.const,y=(0,Oc._)`${A} ${p} = {validate: ${b}};`;if(d(b)===G5.UsedValueState.Started)return y;let S=s(o,h?.source);return(0,Oc._)`${y}${r}${S}`}}function d(p){var m;return(m=o[p.prefix])===null||m===void 0?void 0:m.get(p)}function f(p,m){let{prefix:g}=p;(o[g]=o[g]||new Map).set(p,m)}}}e$e.exports=Q5=ZMe;Object.defineProperty(Q5,"__esModule",{value:!0});Q5.default=ZMe});var i$e=_((rvr,n$e)=>{"use strict";var r$e=cee(),bg0=t$e().default;function yg0(e={readMode:!0}){if(e.readMode===!0&&!e.restoreFunction)throw new Error("You must provide a restoreFunction options when readMode ON");if(e.readMode!==!0&&!e.storeFunction)throw new Error("You must provide a storeFunction options when readMode OFF");if(e.readMode===!0)return function(){return function(n){return e.restoreFunction(n)}};let t=r$e();return function(n,i={}){(!i.customOptions||!i.customOptions.code)&&(i.customOptions=Object.assign({},i.customOptions,{code:{source:!0}}));let a=t(n,i);return function(s){let o=a(s),x=bg0(a[r$e.AjvReference].ajv,o);return e.storeFunction(s,x),o}}}n$e.exports=yg0});var cee=_((nvr,Bb)=>{"use strict";var s$e=Symbol.for("fastify.ajv-compiler.reference"),Ag0=KMe(),_g0=XMe();function uee(e){let t=new Map,r=new Map;return e&&e.jtdSerializer===!0?function(i,a){let s=a$e({},a);if(r.has(s))return r.get(s);let o=new _g0(i,a),x=o.buildSerializerFunction.bind(o);return r.set(s,x),x}:function(i,a){let s=a$e(i,a.customOptions);if(t.has(s))return t.get(s);let o=new Ag0(i,a),x=o.buildValidatorFunction.bind(o);return t.set(s,x),a.customOptions.code!==void 0&&(x[s$e]=o),x}}function a$e(e,t){let r=JSON.stringify(e),n=JSON.stringify(t);return`${r}${n}`}Bb.exports=uee;Bb.exports.default=uee;Bb.exports.AjvCompiler=uee;Bb.exports.AjvReference=s$e;Bb.exports.StandaloneValidator=i$e()});var lee=_((ivr,o$e)=>{"use strict";var{buildSchemas:vg0}=F_(),Eg0=eK(),Sg0=cee();function Ig0(e,t){if(e)return new Lb(e,t);let r=Object.assign({buildValidator:null,buildSerializer:null},t?.compilersFactory);r.buildValidator||(r.buildValidator=Sg0()),r.buildSerializer||(r.buildSerializer=Eg0());let n={bucket:t&&t.bucket||vg0,compilersFactory:r,isCustomValidatorCompiler:typeof t?.compilersFactory?.buildValidator=="function",isCustomSerializerCompiler:typeof t?.compilersFactory?.buildValidator=="function"};return new Lb(void 0,n)}var Lb=class{constructor(t,r){this.opts=r||t?.opts,this.addedSchemas=!1,this.compilersFactory=this.opts.compilersFactory,t?(this.schemaBucket=this.opts.bucket(t.getSchemas()),this.validatorCompiler=t.getValidatorCompiler(),this.serializerCompiler=t.getSerializerCompiler(),this.isCustomValidatorCompiler=t.isCustomValidatorCompiler,this.isCustomSerializerCompiler=t.isCustomSerializerCompiler,this.parent=t):(this.schemaBucket=this.opts.bucket(),this.isCustomValidatorCompiler=this.opts.isCustomValidatorCompiler||!1,this.isCustomSerializerCompiler=this.opts.isCustomSerializerCompiler||!1)}add(t){return this.addedSchemas=!0,this.schemaBucket.add(t)}getSchema(t){return this.schemaBucket.getSchema(t)}getSchemas(){return this.schemaBucket.getSchemas()}setValidatorCompiler(t){this.compilersFactory=Object.assign({},this.compilersFactory,{buildValidator:()=>t}),this.validatorCompiler=t,this.isCustomValidatorCompiler=!0}setSerializerCompiler(t){this.compilersFactory=Object.assign({},this.compilersFactory,{buildSerializer:()=>t}),this.serializerCompiler=t,this.isCustomSerializerCompiler=!0}getValidatorCompiler(){return this.validatorCompiler||this.parent&&this.parent.getValidatorCompiler()}getSerializerCompiler(){return this.serializerCompiler||this.parent&&this.parent.getSerializerCompiler()}getSerializerBuilder(){return this.compilersFactory.buildSerializer||this.parent&&this.parent.getSerializerBuilder()}getValidatorBuilder(){return this.compilersFactory.buildValidator||this.parent&&this.parent.getValidatorBuilder()}setupValidator(t){this.validatorCompiler!==void 0&&!this.addedSchemas||(this.validatorCompiler=this.getValidatorBuilder()(this.schemaBucket.getSchemas(),t.ajv))}setupSerializer(t){this.serializerCompiler!==void 0&&!this.addedSchemas||(this.serializerCompiler=this.getSerializerBuilder()(this.schemaBucket.getSchemas(),t.serializerOpts))}};Lb.buildSchemaController=Ig0;o$e.exports=Lb});var gee=_((avr,hee)=>{"use strict";var dee=vY(),pee=require("node:assert"),mee=Symbol.for("registered-plugin"),{kTestInternals:Cg0}=Ri(),{exist:wg0,existReply:Tg0,existRequest:Rg0}=OY(),{FST_ERR_PLUGIN_VERSION_MISMATCH:Ng0,FST_ERR_PLUGIN_NOT_PRESENT_IN_INSTANCE:kg0}=ya(),{FSTWRN002:Og0}=gd();function z5(e){return e[Symbol.for("plugin-meta")]}function x$e(e){let t=c$e(e);if(t)return t;let r=require.cache;if(r){let n=Object.keys(r);for(let i=0;it.trim()).join(" -- ")}function c$e(e){return e[Symbol.for("fastify.display-name")]}function u$e(e){return!!e[Symbol.for("skip-override")]}function l$e(e){let t=z5(e);if(!t)return;let r=t.dependencies;r&&(pee(Array.isArray(r),"The dependencies should be an array of strings"),r.forEach(n=>{pee(this[mee].indexOf(n)>-1,`The dependency '${n}' of plugin '${t.name}' is not registered`)}))}function d$e(e){let t=z5(e);if(!t)return;let{decorators:r,name:n}=t;r&&(r.fastify&&fee(this,"Fastify",r.fastify,n),r.reply&&fee(this,"Reply",r.reply,n),r.request&&fee(this,"Request",r.request,n))}var Dg0={Fastify:wg0,Request:Rg0,Reply:Tg0};function fee(e,t,r,n){pee(Array.isArray(r),"The decorators should be an array of strings"),r.forEach(i=>{let a=typeof n=="string"?` required by '${n}'`:"";if(!Dg0[t].call(e,i))throw new kg0(i,a,t)})}function Bg0(e){let t=z5(e);if(!t)return;let r=t.fastify,n=/-rc.+$/.test(this.version);if(!(n===!0&&dee.gt(this.version,dee.coerce(r))===!0)&&r&&dee.satisfies(this.version,r,{includePrerelease:n})===!1)throw new Ng0(t.name,r,this.version)}function Lg0(e){let t=z5(e);if(!t)return;let r=t.name;if(r)return this[mee].push(r),r}function Wg0(e,t){e.constructor.name==="AsyncFunction"&&e.length===3&&Og0(t||"anonymous")}function Mg0(e){let t=Lg0.call(this,e)||x$e(e);return Wg0.call(this,e,t),Bg0.call(this,e),d$e.call(this,e),l$e.call(this,e),u$e(e)}hee.exports={getPluginName:x$e,getFuncPreview:Pg0,kRegisteredPlugins:mee,getDisplayName:c$e,registerPlugin:Mg0};hee.exports[Cg0]={shouldSkipOverride:u$e,getMeta:z5,checkDecorators:d$e,checkDependencies:l$e}});var cP=_((svr,f$e)=>{"use strict";function $g0(e,t){let r=t||Fg0();return e?jg0(e,r):r}function Ug0(e,t){return e.genReqId(t)}function Fg0(){let t=0;return function(){return t=t+1&2147483647,`req-${t.toString(36)}`}}function jg0(e,t){return function(r){return r.headers[e]||t(r)}}f$e.exports={getGenReqId:Ug0,reqIdGenFactory:$g0}});var g$e=_((ovr,h$e)=>{"use strict";var p$e=12,qg0=0,bee=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,2,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,3,4,4,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,6,7,7,7,7,7,7,7,7,7,7,7,7,8,7,7,10,9,9,9,11,4,4,4,4,4,4,4,4,4,4,4,0,0,0,0,0,0,0,0,0,0,0,0,12,0,0,0,0,24,36,48,60,72,84,96,0,12,12,12,0,0,0,0,0,0,0,0,0,0,0,24,0,0,0,0,0,0,0,0,0,24,24,24,0,0,0,0,0,0,0,0,0,24,24,0,0,0,0,0,0,0,0,0,0,48,48,48,0,0,0,0,0,0,0,0,0,0,48,48,0,0,0,0,0,0,0,0,0,48,0,0,0,0,0,0,0,0,0,0,127,63,63,63,0,31,15,15,15,7,7,7];function Hg0(e){var t=e.indexOf("%");if(t===-1)return e;for(var r=e.length,n="",i=0,a=0,s=t,o=p$e;t>-1&&t>10),56320+(a&1023)),a=0,i=t+3,t=s=e.indexOf("%",i);else{if(o===qg0)return null;if(t+=3,t{"use strict";var b$e=g$e(),y$e=/\+/g,A$e=function(){};A$e.prototype=Object.create(null);function Qg0(e){let t=new A$e;if(typeof e!="string")return t;let r=e.length,n="",i="",a=-1,s=-1,o=!1,x=!1,c=!1,u=!1,l=!1,d=0;for(let f=0;fa,l||(s=f),n=e.slice(a+1,s),l||n.length>0){c&&(n=n.replace(y$e," ")),o&&(n=b$e(n)||n),l&&(i=e.slice(s+1,f),u&&(i=i.replace(y$e," ")),x&&(i=b$e(i)||i));let p=t[n];p===void 0?t[n]=i:p.pop?p.push(i):t[n]=[p,i]}i="",a=f,s=f,o=!1,x=!1,c=!1,u=!1}else d===61?s<=a?s=f:x=!0:d===43?s>a?u=!0:c=!0:d===37&&(s>a?x=!0:o=!0);return t}_$e.exports=Qg0});var S$e=_((cvr,E$e)=>{var ju=Array.from({length:256},(e,t)=>"%"+((t<16?"0":"")+t.toString(16)).toUpperCase()),zg0=new Int8Array([0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,1,1,1,1,0,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,0,1,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,0]);function Vg0(e){let t=e.length;if(t===0)return"";let r="",n=0,i=0;e:for(;i>6]+ju[128|a&63];continue}if(a<55296||a>=57344){n=i+1,r+=ju[224|a>>12]+ju[128|a>>6&63]+ju[128|a&63];continue}if(++i,i>=t)throw new Error("URI malformed");let s=e.charCodeAt(i)&1023;n=i+1,a=65536+((a&1023)<<10|s),r+=ju[240|a>>18]+ju[128|a>>12&63]+ju[128|a>>6&63]+ju[128|a&63]}return n===0?e:n{"use strict";var{encodeString:yee}=S$e();function I$e(e){let t=typeof e;return t==="string"?yee(e):t==="bigint"?e.toString():t==="boolean"?e?"true":"false":t==="number"&&Number.isFinite(e)?e<1e21?""+e:yee(""+e):""}function Yg0(e){let t="";if(e===null||typeof e!="object")return t;let r="&",n=Object.keys(e),i=n.length,a=0;for(let s=0;s{"use strict";var T$e=v$e(),R$e=w$e(),N$e={parse:T$e,stringify:R$e};V5.exports=N$e;V5.exports.default=N$e;V5.exports.parse=T$e;V5.exports.stringify=R$e});var P$e=_(O$e=>{"use strict";Object.defineProperty(O$e,"__esModule",{value:!0})});var D$e=_(Y5=>{"use strict";Object.defineProperty(Y5,"__esModule",{value:!0});Y5.types=void 0;var Kg0;(function(e){e[e.ROOT=0]="ROOT",e[e.GROUP=1]="GROUP",e[e.POSITION=2]="POSITION",e[e.SET=3]="SET",e[e.RANGE=4]="RANGE",e[e.REPETITION=5]="REPETITION",e[e.REFERENCE=6]="REFERENCE",e[e.CHAR=7]="CHAR"})(Kg0=Y5.types||(Y5.types={}))});var L$e=_(B$e=>{"use strict";Object.defineProperty(B$e,"__esModule",{value:!0})});var Hd=_(qd=>{"use strict";var Jg0=qd&&qd.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),Aee=qd&&qd.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&Jg0(t,e,r)};Object.defineProperty(qd,"__esModule",{value:!0});Aee(P$e(),qd);Aee(D$e(),qd);Aee(L$e(),qd)});var uP=_(Oa=>{"use strict";Object.defineProperty(Oa,"__esModule",{value:!0});Oa.anyChar=Oa.notWhitespace=Oa.whitespace=Oa.notInts=Oa.ints=Oa.notWords=Oa.words=void 0;var pr=Hd(),W$e=()=>[{type:pr.types.RANGE,from:48,to:57}],M$e=()=>[{type:pr.types.CHAR,value:95},{type:pr.types.RANGE,from:97,to:122},{type:pr.types.RANGE,from:65,to:90},{type:pr.types.RANGE,from:48,to:57}],$$e=()=>[{type:pr.types.CHAR,value:9},{type:pr.types.CHAR,value:10},{type:pr.types.CHAR,value:11},{type:pr.types.CHAR,value:12},{type:pr.types.CHAR,value:13},{type:pr.types.CHAR,value:32},{type:pr.types.CHAR,value:160},{type:pr.types.CHAR,value:5760},{type:pr.types.RANGE,from:8192,to:8202},{type:pr.types.CHAR,value:8232},{type:pr.types.CHAR,value:8233},{type:pr.types.CHAR,value:8239},{type:pr.types.CHAR,value:8287},{type:pr.types.CHAR,value:12288},{type:pr.types.CHAR,value:65279}],Xg0=()=>[{type:pr.types.CHAR,value:10},{type:pr.types.CHAR,value:13},{type:pr.types.CHAR,value:8232},{type:pr.types.CHAR,value:8233}];Oa.words=()=>({type:pr.types.SET,set:M$e(),not:!1});Oa.notWords=()=>({type:pr.types.SET,set:M$e(),not:!0});Oa.ints=()=>({type:pr.types.SET,set:W$e(),not:!1});Oa.notInts=()=>({type:pr.types.SET,set:W$e(),not:!0});Oa.whitespace=()=>({type:pr.types.SET,set:$$e(),not:!1});Oa.notWhitespace=()=>({type:pr.types.SET,set:$$e(),not:!0});Oa.anyChar=()=>({type:pr.types.SET,set:Xg0(),not:!0})});var F$e=_(Ox=>{"use strict";var Zg0=Ox&&Ox.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),e20=Ox&&Ox.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),t20=Ox&&Ox.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&Zg0(t,e,r);return e20(t,e),t};Object.defineProperty(Ox,"__esModule",{value:!0});Ox.tokenizeClass=Ox.strToChars=void 0;var U$e=Hd(),Wb=t20(uP()),r20="@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^ ?";Ox.strToChars=e=>{let t=/(\[\\b\])|(\\)?\\(?:u([A-F0-9]{4})|x([A-F0-9]{2})|c([@A-Z[\\\]^?])|([0tnvfr]))/g;return e.replace(t,(r,n,i,a,s,o,x)=>{if(i)return r;let c=n?8:a?parseInt(a,16):s?parseInt(s,16):o?r20.indexOf(o):{0:0,t:9,n:10,v:11,f:12,r:13}[x],u=String.fromCharCode(c);return/[[\]{}^$.|?*+()]/.test(u)?`\\${u}`:u})};Ox.tokenizeClass=(e,t)=>{var r,n,i,a,s,o,x;let c=[],u,l,d=/\\(?:(w)|(d)|(s)|(W)|(D)|(S))|((?:(?:\\)(.)|([^\]\\]))-(((?:\\)])|(((?:\\)?([^\]])))))|(\])|(?:\\)?([^])/g;for(;(u=d.exec(e))!==null;){let f=(x=(o=(s=(a=(i=(n=(r=u[1]&&Wb.words())!==null&&r!==void 0?r:u[2]&&Wb.ints())!==null&&n!==void 0?n:u[3]&&Wb.whitespace())!==null&&i!==void 0?i:u[4]&&Wb.notWords())!==null&&a!==void 0?a:u[5]&&Wb.notInts())!==null&&s!==void 0?s:u[6]&&Wb.notWhitespace())!==null&&o!==void 0?o:u[7]&&{type:U$e.types.RANGE,from:(u[8]||u[9]).charCodeAt(0),to:(l=u[10]).charCodeAt(l.length-1)})!==null&&x!==void 0?x:(l=u[16])&&{type:U$e.types.CHAR,value:l.charCodeAt(0)};if(f)c.push(f);else return[c,d.lastIndex]}throw new SyntaxError(`Invalid regular expression: /${t}/: Unterminated character class`)}});var _ee=_(qu=>{"use strict";var n20=qu&&qu.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),i20=qu&&qu.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),q$e=qu&&qu.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&n20(t,e,r);return i20(t,e),t};Object.defineProperty(qu,"__esModule",{value:!0});qu.tokenizer=void 0;var j$e=q$e(F$e()),oa=Hd(),Zh=q$e(uP());qu.tokenizer=e=>{let t=0,r,n={type:oa.types.ROOT,stack:[]},i=n,a=n.stack,s=[],o=[],x=0,c=l=>{throw new SyntaxError(`Invalid regular expression: /${e}/: Nothing to repeat at column ${l-1}`)},u=j$e.strToChars(e);for(;ti){let a=r.stack.splice(r.index+1);for(let s of n.slice(i))r.stack.push({type:oa.types.CHAR,value:s.charCodeAt(0)});r.stack.push(...a)}}}}});var G$e=_(Pa=>{"use strict";var s20=Pa&&Pa.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),o20=Pa&&Pa.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),x20=Pa&&Pa.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&s20(t,e,r);return o20(t,e),t};Object.defineProperty(Pa,"__esModule",{value:!0});Pa.NOTANYCHAR=Pa.WHITESPACE=Pa.WORDS=Pa.INTS=void 0;var lP=x20(uP()),H$e=Hd();function dP(e){let t={},r=0;for(let n of e)n.type===H$e.types.CHAR&&(t[n.value]=!0),n.type===H$e.types.RANGE&&(t[`${n.from}-${n.to}`]=!0),r+=1;return{lookup:()=>Object.assign({},t),len:r}}Pa.INTS=dP(lP.ints().set);Pa.WORDS=dP(lP.words().set);Pa.WHITESPACE=dP(lP.whitespace().set);Pa.NOTANYCHAR=dP(lP.anyChar().set)});var z$e=_(Px=>{"use strict";var c20=Px&&Px.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),u20=Px&&Px.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),l20=Px&&Px.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&c20(t,e,r);return u20(t,e),t};Object.defineProperty(Px,"__esModule",{value:!0});Px.writeSetTokens=Px.setChar=void 0;var hP=Hd(),fP=l20(G$e());function mP(e){return e===94?"\\^":e===92?"\\\\":e===93?"\\]":e===45?"\\-":String.fromCharCode(e)}Px.setChar=mP;function pP(e,{lookup:t,len:r}){if(r!==e.length)return!1;let n=t();for(let i of e){if(i.type===hP.types.SET)return!1;let a=i.type===hP.types.CHAR?i.value:`${i.from}-${i.to}`;if(n[a])n[a]=!1;else return!1}return!0}function Q$e(e,t=!1){if(pP(e.set,fP.INTS))return e.not?"\\D":"\\d";if(pP(e.set,fP.WORDS))return e.not?"\\W":"\\w";if(e.not&&pP(e.set,fP.NOTANYCHAR))return".";if(pP(e.set,fP.WHITESPACE))return e.not?"\\S":"\\s";let r="";for(let i=0;i{"use strict";Object.defineProperty(Mb,"__esModule",{value:!0});Mb.reconstruct=void 0;var op=Hd(),vee=z$e(),V$e=e=>e.map(Mb.reconstruct).join(""),Y$e=e=>{if("options"in e)return e.options.map(V$e).join("|");if("stack"in e)return V$e(e.stack);throw new Error("options or stack must be Root or Group token")};Mb.reconstruct=e=>{switch(e.type){case op.types.ROOT:return Y$e(e);case op.types.CHAR:{let t=String.fromCharCode(e.value);return(/[[\\{}$^.|?*+()]/.test(t)?"\\":"")+t}case op.types.POSITION:return e.value==="^"||e.value==="$"?e.value:`\\${e.value}`;case op.types.REFERENCE:return`\\${e.value}`;case op.types.SET:return vee.writeSetTokens(e);case op.types.GROUP:return`(${e.remember?"":e.followedBy?"?=":e.notFollowedBy?"?!":"?:"}${Y$e(e)})`;case op.types.REPETITION:{let{min:t,max:r}=e,n;return t===0&&r===1?n="?":t===1&&r===1/0?n="+":t===0&&r===1/0?n="*":r===1/0?n=`{${t},}`:t===r?n=`{${t}}`:n=`{${t},${r}}`,`${Mb.reconstruct(e.value)}${n}`}case op.types.RANGE:return`${vee.setChar(e.from)}-${vee.setChar(e.to)}`;default:throw new Error(`Invalid token type ${e}`)}}});var X$e=_((Dx,gP)=>{"use strict";var f20=Dx&&Dx.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r),Object.defineProperty(e,n,{enumerable:!0,get:function(){return t[r]}})}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),See=Dx&&Dx.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&f20(t,e,r)};Object.defineProperty(Dx,"__esModule",{value:!0});Dx.types=void 0;var K$e=Hd();Object.defineProperty(Dx,"types",{enumerable:!0,get:function(){return K$e.types}});See(_ee(),Dx);See(Eee(),Dx);var J$e=_ee(),p20=Eee();See(Hd(),Dx);Dx.default=J$e.tokenizer;gP.exports=J$e.tokenizer;gP.exports.types=K$e.types;gP.exports.reconstruct=p20.reconstruct});var eUe=_((vvr,bP)=>{"use strict";var Z$e=X$e(),m20=Z$e.types;function Iee(e,t){t||(t={});let r=t.limit===void 0?25:t.limit;h20(e)?e=e.source:typeof e!="string"&&(e=String(e));try{e=Z$e(e)}catch{return!1}let n=0;return function i(a,s){let o,x,c;if(a.type===m20.REPETITION&&(s++,n++,s>1||n>r))return!1;if(a.options){for(o=0,c=a.options.length;o{"use strict";tUe.exports={name:"__fmw_internal_strategy_merged_tree_http_method__",storage:function(){let e={};return{get:t=>e[t]||null,set:(t,r)=>{e[t]=r}}},deriveConstraint:e=>e.method,mustMatchWhenDerived:!0}});var xUe=_((Svr,oUe)=>{"use strict";var rUe=bx(),nUe=yP(),iUe=Symbol("treeData");function aUe(e,t=""){let r="",n=Object.keys(e);for(let i=0;isUe(t)):typeof e=="symbol"?e.toString():typeof e=="function"?g20(e):e}function b20(e,t){if(!t.includeMeta)return{};let r=t.buildPrettyMeta(e),n={},i=t.includeMeta;Array.isArray(i)||(i=Reflect.ownKeys(r));for(let a of i){if(!Object.prototype.hasOwnProperty.call(r,a))continue;let s=a.toString(),o=r[a];if(o!=null){let x=JSON.stringify(sUe(o));n[s]=x}}return n}function y20(e){let t="";for(let[r,n]of Object.entries(e))t+=` \u2022 (${r}) ${n}`;return t}function A20(e){let t={...e.opts.constraints},r=t[nUe.name];return delete t[nUe.name],{...e,method:r,opts:{constraints:t}}}function _20(e){let t=` (${e.method})`,r=e.opts.constraints||{};return Object.keys(r).length!==0&&(t+=" "+JSON.stringify(r)),t+=y20(e.metaData),t}function v20(e){return e.reduce((t,r)=>{for(let n of t)if(rUe(r.opts.constraints,n.opts.constraints)&&rUe(r.metaData,n.metaData))return n.method+=", "+r.method,t;return t.push(r),t},[])}function E20(e,t,r){let n=e.routes;return r.method===void 0&&(n=n.map(A20)),n=n.map(i=>(i.metaData=b20(i,r),i)),r.method===void 0&&(n=v20(n)),n.map(_20).join(` ${t}`)}function AP(e,t,r,n){if((e.isLeafNode||n.commonPrefix!==!1)&&(r=r||"(empty root node)",t=t[r]={},e.isLeafNode&&(t[iUe]=E20(e,r,n)),r=""),e.staticChildren)for(let i of Object.values(e.staticChildren))AP(i,t,r+i.prefix,n);if(e.parametricChildren)for(let i of Object.values(e.parametricChildren)){let a=Array.from(i.nodePaths).join("|");AP(i,t,r+a,n)}e.wildcardChild&&AP(e.wildcardChild,t,"*",n)}function S20(e,t){let r={};return AP(e,r,e.prefix,t),aUe(r)}oUe.exports={prettyPrintTree:S20}});var uUe=_((Ivr,cUe)=>{"use strict";var I20=yP(),Cee=class{constructor(){this.unconstrainedHandler=null,this.constraints=[],this.handlers=[],this.constrainedHandlerStores=null}getMatchingHandler(t){return t===void 0?this.unconstrainedHandler:this._getHandlerMatchingConstraints(t)}addHandler(t,r){let n=r.params,i=r.opts.constraints||{},a={params:n,constraints:i,handler:r.handler,store:r.store||null,_createParamsObject:this._compileCreateParamsObject(n)},s=Object.keys(i);s.length===0&&(this.unconstrainedHandler=a);for(let x of s)this.constraints.includes(x)||(x==="version"?this.constraints.unshift(x):this.constraints.push(x));let o=s.includes(I20.name);if(!o&&this.handlers.length>=31)throw new Error("find-my-way supports a maximum of 31 route handlers per node when there are constraints, limit reached");this.handlers.push(a),this.handlers.sort((x,c)=>Object.keys(x.constraints).length-Object.keys(c.constraints).length),o||this._compileGetHandlerMatchingConstraints(t,i)}_compileCreateParamsObject(t){let r=[];for(let n=0;n{"use strict";var C20=uUe(),CP={STATIC:0,PARAMETRIC:1,WILDCARD:2},_P=class{constructor(){this.isLeafNode=!1,this.routes=null,this.handlerStorage=null}addRoute(t,r){this.routes===null&&(this.routes=[]),this.handlerStorage===null&&(this.handlerStorage=new C20),this.isLeafNode=!0,this.routes.push(t),this.handlerStorage.addHandler(r,t)}},vP=class extends _P{constructor(){super(),this.staticChildren={}}findStaticMatchingChild(t,r){let n=this.staticChildren[t.charAt(r)];return n===void 0||!n.matchPrefix(t,r)?null:n}getStaticChild(t,r=0){if(t.length===r)return this;let n=this.findStaticMatchingChild(t,r);return n?n.getStaticChild(t,r+n.prefix.length):null}createStaticChild(t){if(t.length===0)return this;let r=this.staticChildren[t.charAt(0)];if(r){let i=1;for(;i(i.regex&&i.regex.source)===r);return n||null}createParametricChild(t,r,n){let i=this.getParametricChild(t);return i?(i.nodePaths.add(n),i):(i=new SP(t,r,n),this.parametricChildren.push(i),this.parametricChildren.sort((a,s)=>a.isRegex?s.isRegex?a.staticSuffix===null?1:s.staticSuffix===null?-1:s.staticSuffix.endsWith(a.staticSuffix)?1:a.staticSuffix.endsWith(s.staticSuffix)?-1:0:-1:1),i)}getWildcardChild(){return this.wildcardChild}createWildcardChild(){return this.wildcardChild=this.getWildcardChild()||new IP,this.wildcardChild}split(t,r){let n=this.prefix.slice(0,r),i=this.prefix.slice(r);this.prefix=i,this._compilePrefixMatch();let a=new e(n);return a.staticChildren[i.charAt(0)]=this,t.staticChildren[n.charAt(0)]=a,a}getNextNode(t,r,n,i){let a=this.findStaticMatchingChild(t,r),s=0;if(a===null){if(this.parametricChildren.length===0)return this.wildcardChild;a=this.parametricChildren[0],s=1}this.wildcardChild!==null&&n.push({paramsCount:i,brotherPathIndex:r,brotherNode:this.wildcardChild});for(let o=this.parametricChildren.length-1;o>=s;o--)n.push({paramsCount:i,brotherPathIndex:r,brotherNode:this.parametricChildren[o]});return a}_compilePrefixMatch(){if(this.prefix.length===1){this.matchPrefix=()=>!0;return}let t=[];for(let r=1;r{"use strict";var w20=require("node:assert");function K5(){if(!(this instanceof K5))return new K5;this.store={},this.maxMajor=0,this.maxMinors={},this.maxPatches={}}K5.prototype.set=function(e,t){if(typeof e!="string")throw new TypeError("Version should be a string");let[r,n,i]=e.split(".");if(isNaN(r))throw new TypeError("Major version must be a numeric value");return r=Number(r),n=Number(n)||0,i=Number(i)||0,r>=this.maxMajor&&(this.maxMajor=r,this.store.x=t,this.store["*"]=t,this.store["x.x"]=t,this.store["x.x.x"]=t),n>=(this.maxMinors[r]||0)&&(this.maxMinors[r]=n,this.store[`${r}.x`]=t,this.store[`${r}.x.x`]=t),i>=(this.maxPatches[`${r}.${n}`]||0)&&(this.maxPatches[`${r}.${n}`]=i,this.store[`${r}.${n}.x`]=t),this.store[`${r}.${n}.${i}`]=t,this};K5.prototype.get=function(e){return this.store[e]};fUe.exports={name:"version",mustMatchWhenDerived:!0,storage:K5,validate(e){w20(typeof e=="string","Version should be a string")}}});var hUe=_((Tvr,mUe)=>{"use strict";var T20=require("node:assert");function R20(){let e={},t=[];return{get:r=>{let n=e[r];if(n)return n;for(let i of t)if(i.host.test(r))return i.value},set:(r,n)=>{r instanceof RegExp?t.push({host:r,value:n}):e[r]=n}}}mUe.exports={name:"host",mustMatchWhenDerived:!1,storage:R20,validate(e){T20(typeof e=="string"||Object.prototype.toString.call(e)==="[object RegExp]","Host should be a string or a RegExp")}}});var bUe=_((Rvr,gUe)=>{"use strict";var N20=pUe(),k20=hUe(),wee=require("node:assert"),Tee=class{constructor(t){if(this.strategies={version:N20,host:k20},this.strategiesInUse=new Set,this.asyncStrategiesInUse=new Set,t)for(let r of Object.values(t))this.addConstraintStrategy(r)}isStrategyUsed(t){return this.strategiesInUse.has(t)||this.asyncStrategiesInUse.has(t)}hasConstraintStrategy(t){let r=this.strategies[t];return r!==void 0?r.isCustom||this.isStrategyUsed(t):!1}addConstraintStrategy(t){if(wee(typeof t.name=="string"&&t.name!=="","strategy.name is required."),wee(t.storage&&typeof t.storage=="function","strategy.storage function is required."),wee(t.deriveConstraint&&typeof t.deriveConstraint=="function","strategy.deriveConstraint function is required."),this.strategies[t.name]&&this.strategies[t.name].isCustom)throw new Error(`There already exists a custom constraint with the name ${t.name}.`);if(this.isStrategyUsed(t.name))throw new Error(`There already exists a route with ${t.name} constraint.`);t.isCustom=!0,t.isAsync=t.deriveConstraint.length===3,this.strategies[t.name]=t,t.mustMatchWhenDerived&&this.noteUsage({[t.name]:t})}deriveConstraints(t,r,n){let i=this.deriveSyncConstraints(t,r);if(n===void 0)return i;this.deriveAsyncConstraints(i,t,r,n)}deriveSyncConstraints(t,r){}noteUsage(t){if(t){let r=this.strategiesInUse.size;for(let n in t)this.strategies[n].isAsync?this.asyncStrategiesInUse.add(n):this.strategiesInUse.add(n);r!==this.strategiesInUse.size&&this._buildDeriveConstraints()}}newStoreForConstraint(t){if(!this.strategies[t])throw new Error(`No strategy registered for constraint key ${t}`);return this.strategies[t].storage()}validateConstraints(t){for(let r in t){let n=t[r];if(typeof n>"u")throw new Error("Can't pass an undefined constraint value, must pass null or no key at all");let i=this.strategies[r];if(!i)throw new Error(`No strategy registered for constraint key ${r}`);i.validate&&i.validate(n)}}deriveAsyncConstraints(t,r,n,i){let a=this.asyncStrategiesInUse.size;if(a===0){i(null,t);return}t=t||{};for(let s of this.asyncStrategiesInUse)this.strategies[s].deriveConstraint(r,n,(x,c)=>{if(x!==null){i(x);return}t[s]=c,--a===0&&i(null,t)})}_buildDeriveConstraints(){if(this.strategiesInUse.size===0)return;let t=["return {"];for(let r of this.strategiesInUse){let n=this.strategies[r];n.isCustom?t.push(` ${n.name}: this.strategies.${r}.deriveConstraint(req, ctx),`):r==="version"?t.push(" version: req.headers['accept-version'],"):t.push(" host: req.headers.host || req.headers[':authority'],")}t.push("}"),this.deriveSyncConstraints=new Function("req","ctx",t.join(` `)).bind(this)}};gUe.exports=Tee});var AUe=_((Nvr,yUe)=>{"use strict";var O20=["ACL","BIND","CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LINK","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCALENDAR","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REBIND","REPORT","SEARCH","SOURCE","SUBSCRIBE","TRACE","UNBIND","UNLINK","UNLOCK","UNSUBSCRIBE"];yUe.exports=O20});var EUe=_((kvr,vUe)=>{"use strict";function _Ue(e,t){return e===50?t===53?"%":t===51?"#":t===52?"$":t===54?"&":t===66||t===98?"+":t===67||t===99?",":t===70||t===102?"/":null:e===51?t===65||t===97?":":t===66||t===98?";":t===68||t===100?"=":t===70||t===102?"?":null:e===52&&t===48?"@":null}function P20(e,t){let r=!1,n=!1,i="";for(let s=1;s{"use strict";var zn=require("node:assert"),B20=k$e(),wP=eUe(),Nee=bx(),{prettyPrintTree:L20}=xUe(),{StaticNode:SUe,NODE_TYPES:IUe}=dUe(),W20=bUe(),$b=AUe(),Ree=yP(),{safeDecodeURI:M20,safeDecodeURIComponent:CUe}=EUe(),wUe=/^https?:\/\/.*?\//,eg=/(\/:[^/()]*?)\?(\/?)/;if(!wP(wUe))throw new Error("the FULL_PATH_REGEXP is not safe, update this module");if(!wP(eg))throw new Error("the OPTIONAL_PARAM_REGEXP is not safe, update this module");function wn(e){if(!(this instanceof wn))return new wn(e);e=e||{},this._opts=e,e.defaultRoute?(zn(typeof e.defaultRoute=="function","The default route must be a function"),this.defaultRoute=e.defaultRoute):this.defaultRoute=null,e.onBadUrl?(zn(typeof e.onBadUrl=="function","The bad url handler must be a function"),this.onBadUrl=e.onBadUrl):this.onBadUrl=null,e.buildPrettyMeta?(zn(typeof e.buildPrettyMeta=="function","buildPrettyMeta must be a function"),this.buildPrettyMeta=e.buildPrettyMeta):this.buildPrettyMeta=$20,e.querystringParser?(zn(typeof e.querystringParser=="function","querystringParser must be a function"),this.querystringParser=e.querystringParser):this.querystringParser=t=>t===""?{}:B20.parse(t),this.caseSensitive=e.caseSensitive===void 0?!0:e.caseSensitive,this.ignoreTrailingSlash=e.ignoreTrailingSlash||!1,this.ignoreDuplicateSlashes=e.ignoreDuplicateSlashes||!1,this.maxParamLength=e.maxParamLength||100,this.allowUnsafeRegex=e.allowUnsafeRegex||!1,this.constrainer=new W20(e.constraints),this.useSemicolonDelimiter=e.useSemicolonDelimiter||!1,this.routes=[],this.trees={}}wn.prototype.on=function(t,r,n,i,a){typeof n=="function"&&(i!==void 0&&(a=i),i=n,n={}),zn(typeof r=="string","Path should be a string"),zn(r.length>0,"The path could not be empty"),zn(r[0]==="/"||r[0]==="*","The first character of a path should be `/` or `*`"),zn(typeof i=="function","Handler should be a function");let s=r.match(eg);if(s){zn(r.length===s.index+s[0].length,"Optional Parameter needs to be the last parameter of the path");let c=r.replace(eg,"$1$2"),u=r.replace(eg,"$2")||"/";this.on(t,c,n,i,a),this.on(t,u,n,i,a);return}let o=r;this.ignoreDuplicateSlashes&&(r=kee(r)),this.ignoreTrailingSlash&&(r=Oee(r));let x=Array.isArray(t)?t:[t];for(let c of x)zn(typeof c=="string","Method should be a string"),zn($b.includes(c),`Method '${c}' is not an http method.`),this._on(c,r,n,i,a,o)};wn.prototype._on=function(t,r,n,i,a){let s={};n.constraints!==void 0&&(zn(typeof n.constraints=="object"&&n.constraints!==null,"Constraints should be an object"),Object.keys(n.constraints).length!==0&&(s=n.constraints)),this.constrainer.validateConstraints(s),this.constrainer.noteUsage(s),this.trees[t]===void 0&&(this.trees[t]=new SUe("/"));let o=r;if(o==="*"&&this.trees[t].prefix.length!==0){let d=this.trees[t];this.trees[t]=new SUe(""),this.trees[t].staticChildren["/"]=d}let x=this.trees[t],c=x.prefix.length,u=[];for(let d=0;d<=o.length;d++){if(o.charCodeAt(d)===58&&o.charCodeAt(d+1)===58){d++;continue}let f=o.charCodeAt(d)===58&&o.charCodeAt(d+1)!==58,p=o.charCodeAt(d)===42;if(f||p||d===o.length&&d!==c){let m=o.slice(c,d);this.caseSensitive||(m=m.toLowerCase()),m=m.split("::").join(":"),m=m.split("%").join("%25"),x=x.createStaticChild(m)}if(f){let m=!1,g=!0,h="",b=[],A=d+1;for(let y=A;;y++){let S=o.charCodeAt(y),I=S===40,C=S===45||S===46,w=S===47||y===o.length;if(I||C||w){let N=o.slice(A,y);if(u.push(N),m=m||I||C,I){let F=NUe(o,y),U=o.slice(y,F+1);this.allowUnsafeRegex||zn(wP(new RegExp(U)),`The regex '${U}' is not safe!`),b.push(RUe(U)),y=F+1,g=!0}else b.push(g?"(.*?)":`(${h}|(?:(?!${h}).)*)`),g=!1;let k=y;for(;y0,"The path could not be empty"),zn(r[0]==="/"||r[0]==="*","The first character of a path should be `/` or `*`"),zn(typeof n>"u"||typeof n=="object"&&!Array.isArray(n)&&n!==null,"Constraints should be an object or undefined.");let i=r.match(eg);if(i){zn(r.length===i.index+i[0].length,"Optional Parameter needs to be the last parameter of the path");let s=r.replace(eg,"$1$2"),o=r.replace(eg,"$2");this.off(t,s,n),this.off(t,o,n);return}this.ignoreDuplicateSlashes&&(r=kee(r)),this.ignoreTrailingSlash&&(r=Oee(r));let a=Array.isArray(t)?t:[t];for(let s of a)this._off(s,r,n)};wn.prototype._off=function(t,r,n){zn(typeof t=="string","Method should be a string"),zn($b.includes(t),`Method '${t}' is not an http method.`);function i(x){return t!==x.method||r!==x.path}function a(x){return i(x)||!Nee(n,x.opts.constraints||{})}let s=n?a:i,o=this.routes.filter(s);this._rebuild(o)};wn.prototype.lookup=function(t,r,n,i){if(typeof n=="function"&&(i=n,n=void 0),i===void 0){let a=this.constrainer.deriveConstraints(t,n),s=this.find(t.method,t.url,a);return this.callHandler(s,t,r,n)}this.constrainer.deriveConstraints(t,n,(a,s)=>{if(a!==null){i(a);return}try{let o=this.find(t.method,t.url,s),x=this.callHandler(o,t,r,n);i(null,x)}catch(o){i(o)}})};wn.prototype.callHandler=function(t,r,n,i){return t===null?this._defaultRoute(r,n,i):i===void 0?t.handler(r,n,t.params,t.store,t.searchParams):t.handler.call(i,r,n,t.params,t.store,t.searchParams)};wn.prototype.find=function(t,r,n){let i=this.trees[t];if(i===void 0)return null;r.charCodeAt(0)!==47&&(r=r.replace(wUe,"/")),this.ignoreDuplicateSlashes&&(r=kee(r));let a,s,o;try{a=M20(r,this.useSemicolonDelimiter),r=a.path,s=a.querystring,o=a.shouldDecodeParam}catch{return this._onBadUrl(r)}this.ignoreTrailingSlash&&(r=Oee(r));let x=r;this.caseSensitive===!1&&(r=r.toLowerCase());let c=this.maxParamLength,u=i.prefix.length,l=[],d=r.length,f=[];for(;;){if(u===d&&i.isLeafNode){let h=i.handlerStorage.getMatchingHandler(n);if(h!==null)return{handler:h.handler,store:h.store,params:h._createParamsObject(l),searchParams:this.querystringParser(s)}}let p=i.getNextNode(r,u,f,l.length);if(p===null){if(f.length===0)return null;let h=f.pop();u=h.brotherPathIndex,l.splice(h.paramsCount),p=h.brotherNode}if(i=p,i.kind===IUe.STATIC){u+=i.prefix.length;continue}if(i.kind===IUe.WILDCARD){let h=x.slice(u);o&&(h=CUe(h)),l.push(h),u=d;continue}let m=x.indexOf("/",u);m===-1&&(m=d);let g=x.slice(u,m);if(o&&(g=CUe(g)),i.isRegex){let h=i.regex.exec(g);if(h===null)continue;for(let b=1;bc)return null;l.push(A)}}else{if(g.length>c)return null;l.push(g)}u=m}};wn.prototype._rebuild=function(e){this.reset();for(let t of e){let{method:r,path:n,opts:i,handler:a,store:s}=t;this._on(r,n,i,a,s)}};wn.prototype._defaultRoute=function(e,t,r){if(this.defaultRoute!==null)return r===void 0?this.defaultRoute(e,t):this.defaultRoute.call(r,e,t);t.statusCode=404,t.end()};wn.prototype._onBadUrl=function(e){if(this.onBadUrl===null)return null;let t=this.onBadUrl;return{handler:(r,n,i)=>t(e,r,n),params:{},store:null}};wn.prototype.prettyPrint=function(e={}){let t=e.method;e.buildPrettyMeta=this.buildPrettyMeta.bind(this);let r=null;if(t===void 0){let{version:n,host:i,...a}=this.constrainer.strategies;a[Ree.name]=Ree;let s=new wn({...this._opts,constraints:a}),o=this.routes.map(x=>{let c={...x.opts.constraints,[Ree.name]:x.method};return{...x,method:"MERGED",opts:{constraints:c}}});s._rebuild(o),r=s.trees.MERGED}else r=this.trees[t];return r==null?"(empty tree)":L20(r,e)};for(let e in $b){if(!$b.hasOwnProperty(e))continue;let t=$b[e],r=t.toLowerCase();wn.prototype[r]=function(n,i,a){return this.on(t,n,i,a)}}wn.prototype.all=function(e,t,r){this.on($b,e,t,r)};kUe.exports=wn;function TUe(e){return e.replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function kee(e){return e.replace(/\/\/+/g,"/")}function Oee(e){return e.length>1&&e.charCodeAt(e.length-1)===47?e.slice(0,-1):e}function RUe(e){return e.charCodeAt(1)===94&&(e=e.slice(0,1)+e.slice(2)),e.charCodeAt(e.length-2)===36&&(e=e.slice(0,e.length-2)+e.slice(e.length-1)),e}function NUe(e,t){let r=1;for(;t{"use strict";function Dee(e,t,r,n){if(r===void 0)return t.header("content-length","0"),n(null,null);if(typeof r.resume=="function")return r.on("error",a=>{t.log.error({err:a},"Error on Stream found for HEAD route")}),r.resume(),n(null,null);let i=""+Buffer.byteLength(r);t.header("content-length",i),n(null,null)}function U20(e){return e==null?Dee:Array.isArray(e)?[...e,Dee]:[e,Dee]}OUe.exports={parseHeadOnSendHandlers:U20}});var KUe=_((Dvr,YUe)=>{"use strict";var F20=Pee(),j20=Sk(),DUe=YG(),{onRequestAbortHookRunner:q20,lifecycleHooks:BUe,preParsingHookRunner:H20,onTimeoutHookRunner:G20,onRequestHookRunner:Q20}=C6(),{supportedMethods:z20}=wY(),{normalizeSchema:V20}=F_(),{parseHeadOnSendHandlers:Y20}=PUe(),{FSTDEP007:K20,FSTDEP008:J20,FSTDEP014:LUe}=gd(),{compileSchemasForValidation:X20,compileSchemasForSerialization:Z20}=HG(),{FST_ERR_SCH_VALIDATION_BUILD:e70,FST_ERR_SCH_SERIALIZATION_BUILD:t70,FST_ERR_DEFAULT_ROUTE_INVALID_TYPE:r70,FST_ERR_DUPLICATED_ROUTE:n70,FST_ERR_INVALID_URL:i70,FST_ERR_HOOK_INVALID_HANDLER:WUe,FST_ERR_ROUTE_OPTIONS_NOT_OBJ:a70,FST_ERR_ROUTE_DUPLICATED_HANDLER:s70,FST_ERR_ROUTE_HANDLER_NOT_FN:MUe,FST_ERR_ROUTE_MISSING_HANDLER:o70,FST_ERR_ROUTE_METHOD_NOT_SUPPORTED:x70,FST_ERR_ROUTE_METHOD_INVALID:c70,FST_ERR_ROUTE_BODY_VALIDATION_SCHEMA_NOT_SUPPORTED:u70,FST_ERR_ROUTE_BODY_LIMIT_OPTION_NOT_INT:l70,FST_ERR_HOOK_INVALID_ASYNC_HANDLER:Bee}=ya(),{kRoutePrefix:d70,kLogLevel:f70,kLogSerializers:$Ue,kHooks:UUe,kSchemaController:p70,kOptions:FUe,kReplySerializerDefault:Lee,kReplyIsError:m70,kRequestPayloadStream:h70,kDisableRequestLogging:g70,kSchemaErrorFormatter:b70,kErrorHandler:jUe,kHasBeenDecorated:qUe,kRequestAcceptVersion:Wee,kRouteByFastify:Mee,kRouteContext:HUe}=Ri(),{buildErrorHandler:y70}=yv(),{createChildLogger:A70}=U_(),{getGenReqId:_70}=cP();function v70(e){let t=F20(e.config),r,n,i,a,s,o,x,c,u,l,d,f,p,m=!1;return{setup(w,N){r=N.avvio,n=N.fourOhFour,i=N.logger,a=N.hasLogger,s=N.setupResponseListeners,o=N.throwIfAlreadyStarted,f=N.validateHTTPVersion,d=w.exposeHeadRoutes,x=w.disableRequestLogging,c=w.ignoreTrailingSlash,u=w.ignoreDuplicateSlashes,l=Object.prototype.hasOwnProperty.call(w,"return503OnClosing")?w.return503OnClosing:!0,p=N.keepAliveConnections},routing:t.lookup.bind(t),route:I,hasRoute:y,prepareRoute:A,getDefaultRoute:function(){return LUe(),t.defaultRoute},setDefaultRoute:function(w){if(LUe(),typeof w!="function")throw new r70;t.defaultRoute=w},routeHandler:C,closeRoutes:()=>{m=!0},printRoutes:t.prettyPrint.bind(t),addConstraintStrategy:g,hasConstraintStrategy:h,isAsyncConstraint:b,findRoute:S};function g(w){return o("Cannot add constraint strategy!"),t.addConstraintStrategy(w)}function h(w){return t.hasConstraintStrategy(w)}function b(){return t.constrainer.asyncStrategiesInUse.size>0}function A({method:w,url:N,options:k,handler:B,isFastify:F}){if(typeof N!="string")throw new i70(typeof N);if(!B&&typeof k=="function")B=k,k={};else if(B&&typeof B=="function"){if(Object.prototype.toString.call(k)!=="[object Object]")throw new a70(w,N);if(k.handler)throw typeof k.handler=="function"?new s70(w,N):new MUe(w,N)}return k=Object.assign({},k,{method:w,url:N,path:N,handler:B||k&&k.handler}),I.call(this,{options:k,isFastify:F})}function y({options:w}){return S(w)!==null}function S(w){let N=t.find(w.method,w.url||"",w.constraints);return N?{handler:N.handler,params:N.params,searchParams:N.searchParams}:null}function I({options:w,isFastify:N}){let k={...w},{exposeHeadRoute:B}=k,U=B!=null?B:d,W=k.method==="GET"||Array.isArray(k.method)&&k.method.includes("GET"),te=k.method==="HEAD"||Array.isArray(k.method)&&k.method.includes("HEAD"),X=U&&W?{...w}:null;o("Cannot add route!");let Q=k.url||k.path||"";if(Array.isArray(k.method))for(var Z=0;Z0&&k.method!=="HEAD")switch(k.prefixTrailingSlash){case"slash":ne.call(this,{path:Q,isFastify:N});break;case"no-slash":ne.call(this,{path:"",isFastify:N});break;case"both":default:ne.call(this,{path:"",isFastify:N}),c!==!0&&(u!==!0||!V.endsWith("/"))&&ne.call(this,{path:Q,prefixing:!0,isFastify:N})}else Q[0]==="/"&&V.endsWith("/")?ne.call(this,{path:Q.slice(1),isFastify:N}):ne.call(this,{path:Q,isFastify:N});return this;function ne({path:xe,prefixing:ue=!1,isFastify:se=!1}){let Be=V+xe;if(k.url=Be,k.path=Be,k.routePath=xe,k.prefix=V,k.logLevel=k.logLevel||this[f70],(this[$Ue]||k.logSerializers)&&(k.logSerializers=Object.assign(Object.create(this[$Ue]),k.logSerializers)),k.attachValidation==null&&(k.attachValidation=!1),ue===!1)for(let D of this[UUe].onRoute)D.call(this,k);for(let D of BUe)if(k&&D in k){if(Array.isArray(k[D]))for(let L of k[D]){if(typeof L!="function")throw new WUe(D,Object.prototype.toString.call(L));if(D==="onSend"||D==="preSerialization"||D==="onError"||D==="preParsing"){if(L.constructor.name==="AsyncFunction"&&L.length===4)throw new Bee}else if(D==="onRequestAbort"){if(L.constructor.name==="AsyncFunction"&&L.length!==1)throw new Bee}else if(L.constructor.name==="AsyncFunction"&&L.length===3)throw new Bee}else if(k[D]!==void 0&&typeof k[D]!="function")throw new WUe(D,Object.prototype.toString.call(k[D]))}let Ue=k.constraints||{},et={...k.config,url:Be,method:k.method},ze=new j20({schema:k.schema,handler:k.handler.bind(this),config:et,errorHandler:k.errorHandler,childLoggerFactory:k.childLoggerFactory,bodyLimit:k.bodyLimit,logLevel:k.logLevel,logSerializers:k.logSerializers,attachValidation:k.attachValidation,schemaErrorFormatter:k.schemaErrorFormatter,replySerializer:this[Lee],validatorCompiler:k.validatorCompiler,serializerCompiler:k.serializerCompiler,exposeHeadRoute:U,prefixTrailingSlash:k.prefixTrailingSlash||"both",server:this,isFastify:se});k.version&&(J20(),Ue.version=k.version);let Te=t.findRoute("HEAD",k.url,Ue),O=Te!==null;te&&O&&!ze[Mee]&&Te.store[Mee]&&t.off("HEAD",k.url,Ue);try{t.on(k.method,k.url,{constraints:Ue},C,ze)}catch(D){if(!ze[Mee])throw D.message.includes(`Method '${k.method}' already declared for route '${k.url}'`)?new n70(k.method,k.url):D}if(this.after((D,L)=>{ze.errorHandler=k.errorHandler?y70(this[jUe],k.errorHandler):this[jUe],ze._parserOptions.limit=k.bodyLimit||null,ze.logLevel=k.logLevel,ze.logSerializers=k.logSerializers,ze.attachValidation=k.attachValidation,ze[Lee]=this[Lee],ze.schemaErrorFormatter=k.schemaErrorFormatter||this[b70]||ze.schemaErrorFormatter,r.once("preReady",()=>{for(let $ of BUe){let M=this[UUe][$].concat(k[$]||[]).map(G=>G.bind(this));ze[$]=M.length?M:null}for(;!ze.Request[qUe]&&ze.Request.parent;)ze.Request=ze.Request.parent;for(;!ze.Reply[qUe]&&ze.Reply.parent;)ze.Reply=ze.Reply.parent;if(n.setContext(this,ze),k.schema){ze.schema=V20(ze.schema,this.initialConfig);let $=this[p70];!k.validatorCompiler&&(k.schema.body||k.schema.headers||k.schema.querystring||k.schema.params)&&$.setupValidator(this[FUe]);try{let M=typeof k?.validatorCompiler=="function"||$.isCustomValidatorCompiler;X20(ze,k.validatorCompiler||$.validatorCompiler,M)}catch(M){throw new e70(k.method,Be,M.message)}k.schema.response&&!k.serializerCompiler&&$.setupSerializer(this[FUe]);try{Z20(ze,k.serializerCompiler||$.serializerCompiler)}catch(M){throw new t70(k.method,Be,M.message)}}}),L(D)}),U&&W&&!te&&!O){let D=Y20(X.onSend);A.call(this,{method:"HEAD",url:xe,options:{...X,onSend:D},isFastify:!0})}else O&&B&&K20()}}function C(w,N,k,B,F){let U=_70(B.server,w),W={level:B.logLevel};B.logSerializers&&(W.serializers=B.logSerializers);let te=A70(B,i,w,U,W);if(te[g70]=x,!f(w.httpVersion)){te.info({res:{statusCode:505}},"request aborted - invalid HTTP version");let V='{"error":"HTTP Version Not Supported","message":"HTTP Version Not Supported","statusCode":505}',ne={"Content-Type":"application/json","Content-Length":V.length};N.writeHead(505,ne),N.end(V);return}if(m===!0&&(w.httpVersionMajor!==2&&N.setHeader("Connection","close"),l)){let V={"Content-Type":"application/json","Content-Length":"80"};N.writeHead(503,V),N.end('{"error":"Service Unavailable","message":"Service Unavailable","statusCode":503}'),te.info({res:{statusCode:503}},"request aborted - refusing to accept new requests as server is closing");return}String.prototype.toLowerCase.call(w.headers.connection||"")==="keep-alive"&&p.has(w.socket)===!1&&(p.add(w.socket),w.socket.on("close",I70.bind({keepAliveConnections:p,socket:w.socket}))),w.headers[Wee]!==void 0&&(w.headers["accept-version"]=w.headers[Wee],w.headers[Wee]=void 0);let Q=new B.Request(U,k,w,F,te,B),Z=new B.Reply(N,Q,te);x===!1&&te.info({req:Q},"incoming request"),(a===!0||B.onResponse!==null)&&s(Z),B.onRequest!==null?Q20(B.onRequest,Q,Z,zUe):zUe(null,Q,Z),B.onRequestAbort!==null&&w.on("close",()=>{w.aborted&&q20(B.onRequestAbort,Q,E70.bind(null,Z))}),B.onTimeout!==null&&(Q.raw.socket._meta||Q.raw.socket.on("timeout",S70),Q.raw.socket._meta={context:B,request:Q,reply:Z})}}function E70(e,t){t&&e.log.error({err:t},"onRequestAborted hook failed")}function S70(){let{context:e,request:t,reply:r}=this._meta;G20(e.onTimeout,t,r,C70)}function GUe(e){if(typeof e!="string")throw new c70;if(e=e.toUpperCase(),z20.indexOf(e)===-1)throw new x70(e);return e}function QUe(e,t,r){if((e==="GET"||e==="HEAD")&&r&&r.body)throw new u70(e,t)}function VUe(e){if(e!==void 0&&(!Number.isInteger(e)||e<=0))throw new l70(e)}function zUe(e,t,r){if(r.sent!==!0){if(e!=null){r[m70]=!0,r.send(e);return}t[h70]=t.raw,t[HUe].preParsing!==null?H20(t[HUe].preParsing,t,r,DUe):DUe(null,t,r)}}function I70(){this.keepAliveConnections.delete(this.socket)}function C70(){}YUe.exports={buildRouting:v70,validateBodyLimitOption:VUe}});var nFe=_((Bvr,rFe)=>{"use strict";var w70=Pee(),JUe=sk(),XUe=Ek(),T70=Sk(),{kRoutePrefix:R70,kCanSetNotFoundHandler:J5,kFourOhFourLevelInstance:X5,kFourOhFourContext:Hu,kHooks:N70,kErrorHandler:ZUe}=Ri(),{lifecycleHooks:k70}=C6(),{buildErrorHandler:O70}=yv(),{FST_ERR_NOT_FOUND:P70}=ya(),{createChildLogger:eFe}=U_(),{getGenReqId:tFe}=cP();function D70(e){let{logger:t}=e,r=w70({onBadUrl:s(),defaultRoute:u}),n=null;return{router:r,setNotFoundHandler:x,setContext:o,arrange404:i};function i(l){l[X5]=l,l[J5]=!0,r.onBadUrl=r.onBadUrl.bind(l),r.defaultRoute=r.defaultRoute.bind(l)}function a(l,d){let{url:f,method:p}=l.raw,m=`Route ${p}:${f} not found`;l.log.info(m),d.code(404).send({message:m,error:"Not Found",statusCode:404})}function s(){return function(d,f,p){let m=this[X5][Hu],g=tFe(m.server,f),h=eFe(m,t,f,g),b=new XUe(g,null,f,null,h,m),A=new JUe(p,b,h);n(b,A)}}function o(l,d){let f=Object.assign({},l[Hu]);f.onSend=d.onSend,d[Hu]=f}function x(l,d,f,p){this[J5]===void 0&&(this[J5]=!0),this[Hu]===void 0&&(this[Hu]=null);let m=this,g=this[R70]||"/";if(this[J5]===!1)throw new Error(`Not found handler already set for Fastify instance with prefix: '${g}'`);typeof l=="object"&&(l.preHandler&&(Array.isArray(l.preHandler)?l.preHandler=l.preHandler.map(h=>h.bind(m)):l.preHandler=l.preHandler.bind(m)),l.preValidation&&(Array.isArray(l.preValidation)?l.preValidation=l.preValidation.map(h=>h.bind(m)):l.preValidation=l.preValidation.bind(m))),typeof l=="function"&&(d=l,l=void 0),l=l||{},d?(this[X5][J5]=!1,d=d.bind(this),n=d):(d=a,n=a),this.after((h,b)=>{c.call(this,g,l,d,f,p),b(h)})}function c(l,d,f,p,m){let g=new T70({schema:d.schema,handler:f,config:d.config||{},server:this});if(p.once("preReady",()=>{let h=this[Hu];for(let b of k70){let A=this[N70][b].concat(d[b]||[]).map(y=>y.bind(this));h[b]=A.length?A:null}h.errorHandler=d.errorHandler?O70(this[ZUe],d.errorHandler):this[ZUe]}),this[Hu]!==null&&l==="/"){Object.assign(this[Hu],g);return}this[X5][Hu]=g,r.all(l+(l.endsWith("/")?"*":"/*"),m,g),r.all(l,m,g)}function u(l,d){let f=this[X5][Hu],p=tFe(f.server,l),m=eFe(f,t,l,p);m.info({req:l},"incoming request");let g=new XUe(p,null,l,null,m,f),h=new JUe(d,g,m);g.log.warn("the default handler for 404 did not catch this, this is likely a fastify bug, please report it"),g.log.warn(r.prettyPrint()),h.code(404).send(new P70)}}rFe.exports=D70});var aFe=_((Lvr,TP)=>{"use strict";TP.exports=cr;TP.exports.default=cr;var iFe={type:"object",additionalProperties:!1,properties:{connectionTimeout:{type:"integer",default:0},keepAliveTimeout:{type:"integer",default:72e3},forceCloseConnections:{oneOf:[{type:"string",pattern:"idle"},{type:"boolean"}]},maxRequestsPerSocket:{type:"integer",default:0,nullable:!0},requestTimeout:{type:"integer",default:0},bodyLimit:{type:"integer",default:1048576},caseSensitive:{type:"boolean",default:!0},allowUnsafeRegex:{type:"boolean",default:!1},http2:{type:"boolean"},https:{if:{not:{oneOf:[{type:"boolean"},{type:"null"},{type:"object",additionalProperties:!1,required:["allowHTTP1"],properties:{allowHTTP1:{type:"boolean"}}}]}},then:{setDefaultValue:!0}},ignoreTrailingSlash:{type:"boolean",default:!1},ignoreDuplicateSlashes:{type:"boolean",default:!1},disableRequestLogging:{type:"boolean",default:!1},jsonShorthand:{type:"boolean",default:!0},maxParamLength:{type:"integer",default:100},onProtoPoisoning:{type:"string",default:"error"},onConstructorPoisoning:{type:"string",default:"error"},pluginTimeout:{type:"integer",default:1e4},requestIdHeader:{anyOf:[{enum:[!1]},{type:"string"}],default:"request-id"},requestIdLogLabel:{type:"string",default:"reqId"},http2SessionTimeout:{type:"integer",default:72e3},exposeHeadRoutes:{type:"boolean",default:!0},useSemicolonDelimiter:{type:"boolean",default:!0},versioning:{type:"object",additionalProperties:!0,required:["storage","deriveVersion"],properties:{storage:{},deriveVersion:{}}},constraints:{type:"object",additionalProperties:{type:"object",required:["name","storage","validate","deriveConstraint"],additionalProperties:!0,properties:{name:{type:"string"},storage:{},validate:{},deriveConstraint:{}}}}}},B70=Object.prototype.hasOwnProperty,L70=new RegExp("idle","u");function cr(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let a=null,s=0;if(s===0)if(e&&typeof e=="object"&&!Array.isArray(e)){e.connectionTimeout===void 0&&(e.connectionTimeout=0),e.keepAliveTimeout===void 0&&(e.keepAliveTimeout=72e3),e.maxRequestsPerSocket===void 0&&(e.maxRequestsPerSocket=0),e.requestTimeout===void 0&&(e.requestTimeout=0),e.bodyLimit===void 0&&(e.bodyLimit=1048576),e.caseSensitive===void 0&&(e.caseSensitive=!0),e.allowUnsafeRegex===void 0&&(e.allowUnsafeRegex=!1),e.ignoreTrailingSlash===void 0&&(e.ignoreTrailingSlash=!1),e.ignoreDuplicateSlashes===void 0&&(e.ignoreDuplicateSlashes=!1),e.disableRequestLogging===void 0&&(e.disableRequestLogging=!1),e.jsonShorthand===void 0&&(e.jsonShorthand=!0),e.maxParamLength===void 0&&(e.maxParamLength=100),e.onProtoPoisoning===void 0&&(e.onProtoPoisoning="error"),e.onConstructorPoisoning===void 0&&(e.onConstructorPoisoning="error"),e.pluginTimeout===void 0&&(e.pluginTimeout=1e4),e.requestIdHeader===void 0&&(e.requestIdHeader="request-id"),e.requestIdLogLabel===void 0&&(e.requestIdLogLabel="reqId"),e.http2SessionTimeout===void 0&&(e.http2SessionTimeout=72e3),e.exposeHeadRoutes===void 0&&(e.exposeHeadRoutes=!0),e.useSemicolonDelimiter===void 0&&(e.useSemicolonDelimiter=!0);let p=s;for(let m in e)B70.call(iFe.properties,m)||delete e[m];if(p===s){let m=e.connectionTimeout,g=s;if(!(typeof m=="number"&&!(m%1)&&!isNaN(m)&&isFinite(m))){let h=typeof m,b;if(b===void 0)if(h==="boolean"||m===null||h==="string"&&m&&m==+m&&!(m%1))b=+m;else return cr.errors=[{instancePath:t+"/connectionTimeout",schemaPath:"#/properties/connectionTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;b!==void 0&&(m=b,e!==void 0&&(e.connectionTimeout=b))}var o=g===s;if(o){let h=e.keepAliveTimeout,b=s;if(!(typeof h=="number"&&!(h%1)&&!isNaN(h)&&isFinite(h))){let y=typeof h,S;if(S===void 0)if(y==="boolean"||h===null||y==="string"&&h&&h==+h&&!(h%1))S=+h;else return cr.errors=[{instancePath:t+"/keepAliveTimeout",schemaPath:"#/properties/keepAliveTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;S!==void 0&&(h=S,e!==void 0&&(e.keepAliveTimeout=S))}var o=b===s;if(o){if(e.forceCloseConnections!==void 0){let y=e.forceCloseConnections,S=s,I=s,C=!1,w=null,N=s;if(typeof y!="string"){let F=typeof y,U;if(U===void 0)if(F=="number"||F=="boolean")U=""+y;else if(y===null)U="";else{let W={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[W]:a.push(W),s++}U!==void 0&&(y=U,e!==void 0&&(e.forceCloseConnections=U))}if(s===N&&typeof y=="string"&&!L70.test(y)){let F={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/0/pattern",keyword:"pattern",params:{pattern:"idle"},message:'must match pattern "idle"'};a===null?a=[F]:a.push(F),s++}var x=N===s;x&&(C=!0,w=0);let k=s;if(typeof y!="boolean"){let F;if(F===void 0)if(y==="false"||y===0||y===null)F=!1;else if(y==="true"||y===1)F=!0;else{let U={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf/1/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"};a===null?a=[U]:a.push(U),s++}F!==void 0&&(y=F,e!==void 0&&(e.forceCloseConnections=F))}var x=k===s;if(x&&C?(C=!1,w=[w,1]):x&&(C=!0,w=1),C)s=I,a!==null&&(I?a.length=I:a=null);else{let F={instancePath:t+"/forceCloseConnections",schemaPath:"#/properties/forceCloseConnections/oneOf",keyword:"oneOf",params:{passingSchemas:w},message:"must match exactly one schema in oneOf"};return a===null?a=[F]:a.push(F),s++,cr.errors=a,!1}var o=S===s}else var o=!0;if(o){let y=e.maxRequestsPerSocket,S=s;if(!(typeof y=="number"&&!(y%1)&&!isNaN(y)&&isFinite(y))&&y!==null){let C=typeof y,w;if(w===void 0)if(C==="boolean"||y===null||C==="string"&&y&&y==+y&&!(y%1))w=+y;else if(y===""||y===0||y===!1)w=null;else return cr.errors=[{instancePath:t+"/maxRequestsPerSocket",schemaPath:"#/properties/maxRequestsPerSocket/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;w!==void 0&&(y=w,e!==void 0&&(e.maxRequestsPerSocket=w))}var o=S===s;if(o){let C=e.requestTimeout,w=s;if(!(typeof C=="number"&&!(C%1)&&!isNaN(C)&&isFinite(C))){let k=typeof C,B;if(B===void 0)if(k==="boolean"||C===null||k==="string"&&C&&C==+C&&!(C%1))B=+C;else return cr.errors=[{instancePath:t+"/requestTimeout",schemaPath:"#/properties/requestTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;B!==void 0&&(C=B,e!==void 0&&(e.requestTimeout=B))}var o=w===s;if(o){let k=e.bodyLimit,B=s;if(!(typeof k=="number"&&!(k%1)&&!isNaN(k)&&isFinite(k))){let U=typeof k,W;if(W===void 0)if(U==="boolean"||k===null||U==="string"&&k&&k==+k&&!(k%1))W=+k;else return cr.errors=[{instancePath:t+"/bodyLimit",schemaPath:"#/properties/bodyLimit/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;W!==void 0&&(k=W,e!==void 0&&(e.bodyLimit=W))}var o=B===s;if(o){let U=e.caseSensitive,W=s;if(typeof U!="boolean"){let X;if(X===void 0)if(U==="false"||U===0||U===null)X=!1;else if(U==="true"||U===1)X=!0;else return cr.errors=[{instancePath:t+"/caseSensitive",schemaPath:"#/properties/caseSensitive/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;X!==void 0&&(U=X,e!==void 0&&(e.caseSensitive=X))}var o=W===s;if(o){let X=e.allowUnsafeRegex,Q=s;if(typeof X!="boolean"){let V;if(V===void 0)if(X==="false"||X===0||X===null)V=!1;else if(X==="true"||X===1)V=!0;else return cr.errors=[{instancePath:t+"/allowUnsafeRegex",schemaPath:"#/properties/allowUnsafeRegex/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;V!==void 0&&(X=V,e!==void 0&&(e.allowUnsafeRegex=V))}var o=Q===s;if(o){if(e.http2!==void 0){let V=e.http2,ne=s;if(typeof V!="boolean"){let ue;if(ue===void 0)if(V==="false"||V===0||V===null)ue=!1;else if(V==="true"||V===1)ue=!0;else return cr.errors=[{instancePath:t+"/http2",schemaPath:"#/properties/http2/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;ue!==void 0&&(V=ue,e!==void 0&&(e.http2=ue))}var o=ne===s}else var o=!0;if(o){if(e.https!==void 0){let V=e.https,ne=s,xe=s,ue=!0,se=s,Be=s,Ue=s,et=s,ze=!1,Te=null,O=s;if(typeof V!="boolean"){let $;if($===void 0)if(V==="false"||V===0||V===null)$=!1;else if(V==="true"||V===1)$=!0;else{let M={};a===null?a=[M]:a.push(M),s++}$!==void 0&&(V=$,e!==void 0&&(e.https=$))}var c=O===s;c&&(ze=!0,Te=0);let D=s;if(V!==null){let $;if($===void 0)if(V===""||V===0||V===!1)$=null;else{let M={};a===null?a=[M]:a.push(M),s++}$!==void 0&&(V=$,e!==void 0&&(e.https=$))}var c=D===s;if(c&&ze)ze=!1,Te=[Te,1];else{c&&(ze=!0,Te=1);let $=s;if(s===$)if(V&&typeof V=="object"&&!Array.isArray(V)){let G;if(V.allowHTTP1===void 0&&(G="allowHTTP1")){let Y={};a===null?a=[Y]:a.push(Y),s++}else{let Y=s;for(let H in V)H!=="allowHTTP1"&&delete V[H];if(Y===s&&V.allowHTTP1!==void 0){let H=V.allowHTTP1;if(typeof H!="boolean"){let q;if(q===void 0)if(H==="false"||H===0||H===null)q=!1;else if(H==="true"||H===1)q=!0;else{let K={};a===null?a=[K]:a.push(K),s++}q!==void 0&&(H=q,V!==void 0&&(V.allowHTTP1=q))}}}}else{let G={};a===null?a=[G]:a.push(G),s++}var c=$===s;c&&ze?(ze=!1,Te=[Te,2]):c&&(ze=!0,Te=2)}if(ze)s=et,a!==null&&(et?a.length=et:a=null);else{let $={};a===null?a=[$]:a.push($),s++}var u=Ue===s;if(u){let $={};a===null?a=[$]:a.push($),s++}else s=Be,a!==null&&(Be?a.length=Be:a=null);var l=se===s;if(s=xe,a!==null&&(xe?a.length=xe:a=null),l){let $=s;e.https=!0;var l=$===s;ue=l}if(!ue){let $={instancePath:t+"/https",schemaPath:"#/properties/https/if",keyword:"if",params:{failingKeyword:"then"},message:'must match "then" schema'};return a===null?a=[$]:a.push($),s++,cr.errors=a,!1}var o=ne===s}else var o=!0;if(o){let V=e.ignoreTrailingSlash,ne=s;if(typeof V!="boolean"){let ue;if(ue===void 0)if(V==="false"||V===0||V===null)ue=!1;else if(V==="true"||V===1)ue=!0;else return cr.errors=[{instancePath:t+"/ignoreTrailingSlash",schemaPath:"#/properties/ignoreTrailingSlash/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;ue!==void 0&&(V=ue,e!==void 0&&(e.ignoreTrailingSlash=ue))}var o=ne===s;if(o){let ue=e.ignoreDuplicateSlashes,se=s;if(typeof ue!="boolean"){let Ue;if(Ue===void 0)if(ue==="false"||ue===0||ue===null)Ue=!1;else if(ue==="true"||ue===1)Ue=!0;else return cr.errors=[{instancePath:t+"/ignoreDuplicateSlashes",schemaPath:"#/properties/ignoreDuplicateSlashes/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Ue!==void 0&&(ue=Ue,e!==void 0&&(e.ignoreDuplicateSlashes=Ue))}var o=se===s;if(o){let Ue=e.disableRequestLogging,et=s;if(typeof Ue!="boolean"){let Te;if(Te===void 0)if(Ue==="false"||Ue===0||Ue===null)Te=!1;else if(Ue==="true"||Ue===1)Te=!0;else return cr.errors=[{instancePath:t+"/disableRequestLogging",schemaPath:"#/properties/disableRequestLogging/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;Te!==void 0&&(Ue=Te,e!==void 0&&(e.disableRequestLogging=Te))}var o=et===s;if(o){let Te=e.jsonShorthand,O=s;if(typeof Te!="boolean"){let L;if(L===void 0)if(Te==="false"||Te===0||Te===null)L=!1;else if(Te==="true"||Te===1)L=!0;else return cr.errors=[{instancePath:t+"/jsonShorthand",schemaPath:"#/properties/jsonShorthand/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;L!==void 0&&(Te=L,e!==void 0&&(e.jsonShorthand=L))}var o=O===s;if(o){let L=e.maxParamLength,$=s;if(!(typeof L=="number"&&!(L%1)&&!isNaN(L)&&isFinite(L))){let G=typeof L,Y;if(Y===void 0)if(G==="boolean"||L===null||G==="string"&&L&&L==+L&&!(L%1))Y=+L;else return cr.errors=[{instancePath:t+"/maxParamLength",schemaPath:"#/properties/maxParamLength/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;Y!==void 0&&(L=Y,e!==void 0&&(e.maxParamLength=Y))}var o=$===s;if(o){let G=e.onProtoPoisoning,Y=s;if(typeof G!="string"){let q=typeof G,K;if(K===void 0)if(q=="number"||q=="boolean")K=""+G;else if(G===null)K="";else return cr.errors=[{instancePath:t+"/onProtoPoisoning",schemaPath:"#/properties/onProtoPoisoning/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;K!==void 0&&(G=K,e!==void 0&&(e.onProtoPoisoning=K))}var o=Y===s;if(o){let q=e.onConstructorPoisoning,K=s;if(typeof q!="string"){let ae=typeof q,ge;if(ge===void 0)if(ae=="number"||ae=="boolean")ge=""+q;else if(q===null)ge="";else return cr.errors=[{instancePath:t+"/onConstructorPoisoning",schemaPath:"#/properties/onConstructorPoisoning/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;ge!==void 0&&(q=ge,e!==void 0&&(e.onConstructorPoisoning=ge))}var o=K===s;if(o){let ae=e.pluginTimeout,ge=s;if(!(typeof ae=="number"&&!(ae%1)&&!isNaN(ae)&&isFinite(ae))){let Re=typeof ae,Ke;if(Ke===void 0)if(Re==="boolean"||ae===null||Re==="string"&&ae&&ae==+ae&&!(ae%1))Ke=+ae;else return cr.errors=[{instancePath:t+"/pluginTimeout",schemaPath:"#/properties/pluginTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;Ke!==void 0&&(ae=Ke,e!==void 0&&(e.pluginTimeout=Ke))}var o=ge===s;if(o){let Re=e.requestIdHeader,Ke=s,Xe=s,Fe=!1,Je=s;if(Re!==!1){let dt={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/0/enum",keyword:"enum",params:{allowedValues:iFe.properties.requestIdHeader.anyOf[0].enum},message:"must be equal to one of the allowed values"};a===null?a=[dt]:a.push(dt),s++}var d=Je===s;if(Fe=Fe||d,!Fe){let dt=s;if(typeof Re!="string"){let vt=typeof Re,Me;if(Me===void 0)if(vt=="number"||vt=="boolean")Me=""+Re;else if(Re===null)Me="";else{let ft={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf/1/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[ft]:a.push(ft),s++}Me!==void 0&&(Re=Me,e!==void 0&&(e.requestIdHeader=Me))}var d=dt===s;Fe=Fe||d}if(Fe)s=Xe,a!==null&&(Xe?a.length=Xe:a=null);else{let dt={instancePath:t+"/requestIdHeader",schemaPath:"#/properties/requestIdHeader/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[dt]:a.push(dt),s++,cr.errors=a,!1}var o=Ke===s;if(o){let dt=e.requestIdLogLabel,Pt=s;if(typeof dt!="string"){let Me=typeof dt,ft;if(ft===void 0)if(Me=="number"||Me=="boolean")ft=""+dt;else if(dt===null)ft="";else return cr.errors=[{instancePath:t+"/requestIdLogLabel",schemaPath:"#/properties/requestIdLogLabel/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;ft!==void 0&&(dt=ft,e!==void 0&&(e.requestIdLogLabel=ft))}var o=Pt===s;if(o){let Me=e.http2SessionTimeout,ft=s;if(!(typeof Me=="number"&&!(Me%1)&&!isNaN(Me)&&isFinite(Me))){let at=typeof Me,xt;if(xt===void 0)if(at==="boolean"||Me===null||at==="string"&&Me&&Me==+Me&&!(Me%1))xt=+Me;else return cr.errors=[{instancePath:t+"/http2SessionTimeout",schemaPath:"#/properties/http2SessionTimeout/type",keyword:"type",params:{type:"integer"},message:"must be integer"}],!1;xt!==void 0&&(Me=xt,e!==void 0&&(e.http2SessionTimeout=xt))}var o=ft===s;if(o){let at=e.exposeHeadRoutes,xt=s;if(typeof at!="boolean"){let qt;if(qt===void 0)if(at==="false"||at===0||at===null)qt=!1;else if(at==="true"||at===1)qt=!0;else return cr.errors=[{instancePath:t+"/exposeHeadRoutes",schemaPath:"#/properties/exposeHeadRoutes/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;qt!==void 0&&(at=qt,e!==void 0&&(e.exposeHeadRoutes=qt))}var o=xt===s;if(o){let qt=e.useSemicolonDelimiter,J0=s;if(typeof qt!="boolean"){let nr;if(nr===void 0)if(qt==="false"||qt===0||qt===null)nr=!1;else if(qt==="true"||qt===1)nr=!0;else return cr.errors=[{instancePath:t+"/useSemicolonDelimiter",schemaPath:"#/properties/useSemicolonDelimiter/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;nr!==void 0&&(qt=nr,e!==void 0&&(e.useSemicolonDelimiter=nr))}var o=J0===s;if(o){if(e.versioning!==void 0){let nr=e.versioning,Ci=s;if(s===Ci)if(nr&&typeof nr=="object"&&!Array.isArray(nr)){let ti;if(nr.storage===void 0&&(ti="storage")||nr.deriveVersion===void 0&&(ti="deriveVersion"))return cr.errors=[{instancePath:t+"/versioning",schemaPath:"#/properties/versioning/required",keyword:"required",params:{missingProperty:ti},message:"must have required property '"+ti+"'"}],!1}else return cr.errors=[{instancePath:t+"/versioning",schemaPath:"#/properties/versioning/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=Ci===s}else var o=!0;if(o)if(e.constraints!==void 0){let nr=e.constraints,Ci=s;if(s===Ci)if(nr&&typeof nr=="object"&&!Array.isArray(nr))for(let ti in nr){let Ti=nr[ti],bu=s;if(s===bu)if(Ti&&typeof Ti=="object"&&!Array.isArray(Ti)){let Ro;if(Ti.name===void 0&&(Ro="name")||Ti.storage===void 0&&(Ro="storage")||Ti.validate===void 0&&(Ro="validate")||Ti.deriveConstraint===void 0&&(Ro="deriveConstraint"))return cr.errors=[{instancePath:t+"/constraints/"+ti.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/constraints/additionalProperties/required",keyword:"required",params:{missingProperty:Ro},message:"must have required property '"+Ro+"'"}],!1;if(Ti.name!==void 0){let lc=Ti.name;if(typeof lc!="string"){let Ns=typeof lc,Vr;if(Vr===void 0)if(Ns=="number"||Ns=="boolean")Vr=""+lc;else if(lc===null)Vr="";else return cr.errors=[{instancePath:t+"/constraints/"+ti.replace(/~/g,"~0").replace(/\//g,"~1")+"/name",schemaPath:"#/properties/constraints/additionalProperties/properties/name/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;Vr!==void 0&&(lc=Vr,Ti!==void 0&&(Ti.name=Vr))}}}else return cr.errors=[{instancePath:t+"/constraints/"+ti.replace(/~/g,"~0").replace(/\//g,"~1"),schemaPath:"#/properties/constraints/additionalProperties/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var f=bu===s;if(!f)break}else return cr.errors=[{instancePath:t+"/constraints",schemaPath:"#/properties/constraints/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var o=Ci===s}else var o=!0}}}}}}}}}}}}}}}}}}}}}}}}}else return cr.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return cr.errors=a,s===0}TP.exports.defaultInitOptions={connectionTimeout:0,keepAliveTimeout:72e3,maxRequestsPerSocket:0,requestTimeout:0,bodyLimit:1048576,caseSensitive:!0,allowUnsafeRegex:!1,disableRequestLogging:!1,jsonShorthand:!0,ignoreTrailingSlash:!1,ignoreDuplicateSlashes:!1,maxParamLength:100,onProtoPoisoning:"error",onConstructorPoisoning:"error",pluginTimeout:1e4,requestIdHeader:"request-id",requestIdLogLabel:"reqId",http2SessionTimeout:72e3,exposeHeadRoutes:!0,useSemicolonDelimiter:!0}});var sFe=_((Wvr,NP)=>{"use strict";var RP=aFe(),W70=fN()({circles:!0,proto:!1}),{FST_ERR_INIT_OPTS_INVALID:M70}=ya();function $70(e){let t=W70(e);if(!RP(t)){let r=new M70(JSON.stringify(RP.errors.map(n=>n.message)));throw r.errors=RP.errors,r}return $ee(t)}function $ee(e){let t=Object.getOwnPropertyNames(e);for(let r of t){let n=e[r];ArrayBuffer.isView(n)&&!(n instanceof DataView)||(e[r]=n&&typeof n=="object"?$ee(n):n)}return Object.freeze(e)}NP.exports=$70;NP.exports.defaultInitOptions=RP.defaultInitOptions;NP.exports.utils={deepFreezeObject:$ee}});var mFe=_((Mvr,pFe)=>{"use strict";var{kAvvioBoot:U70,kChildren:oFe,kRoutePrefix:xFe,kLogLevel:cFe,kLogSerializers:Uee,kHooks:Fee,kSchemaController:Ub,kContentTypeParser:uFe,kReply:lFe,kRequest:dFe,kFourOhFour:F70,kPluginNameChain:fFe}=Ri(),j70=sk(),q70=Ek(),H70=lee(),G70=FY(),{buildHooks:Q70}=C6(),Z5=gee();pFe.exports=function(t,r,n){let i=Z5.registerPlugin.call(t,r),a=Z5.getPluginName(r)||Z5.getFuncPreview(r);if(i)return t[fFe].push(a),t;let s=Object.create(t);t[oFe].push(s),s.ready=t[U70].bind(s),s[oFe]=[],s[lFe]=j70.buildReply(s[lFe]),s[dFe]=q70.buildRequest(s[dFe]),s[uFe]=G70.helpers.buildContentTypeParser(s[uFe]),s[Fee]=Q70(s[Fee]),s[xFe]=z70(s[xFe],n.prefix),s[cFe]=n.logLevel||s[cFe],s[Ub]=H70.buildSchemaController(t[Ub]),s.getSchema=s[Ub].getSchema.bind(s[Ub]),s.getSchemas=s[Ub].getSchemas.bind(s[Ub]),s[Z5.kRegisteredPlugins]=Object.create(s[Z5.kRegisteredPlugins]),s[fFe]=[a],(s[Uee]||n.logSerializers)&&(s[Uee]=Object.assign(Object.create(s[Uee]),n.logSerializers)),n.prefix&&s[F70].arrange404(s);for(let o of s[Fee].onRegister)o.call(this,s,n);return s};function z70(e,t){return t?(e.endsWith("/")&&t[0]==="/"?t=t.slice(1):t[0]!=="/"&&(t="/"+t),e+t):e}});var gFe=_(($vr,hFe)=>{"use strict";hFe.exports=function(){return{[Symbol.iterator]:function*(){},add(){},delete(){},has(){return!0}}}});var AFe=_(jee=>{"use strict";jee.parse=e10;jee.serialize=t10;var V70=Object.prototype.toString,Y70=Object.prototype.hasOwnProperty,K70=/^[!#$%&'*+\-.^_`|~0-9A-Za-z]+$/,J70=/^("?)[\u0021\u0023-\u002B\u002D-\u003A\u003C-\u005B\u005D-\u007E]*\1$/,X70=/^([.]?[a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)([.][a-z0-9]([a-z0-9-]{0,61}[a-z0-9])?)*$/i,Z70=/^[\u0020-\u003A\u003D-\u007E]*$/;function e10(e,t){if(typeof e!="string")throw new TypeError("argument str must be a string");var r={},n=e.length;if(n<2)return r;var i=t&&t.decode||r10,a=0,s=0,o=0;do{if(s=e.indexOf("=",a),s===-1)break;if(o=e.indexOf(";",a),o===-1)o=n;else if(s>o){a=e.lastIndexOf(";",s-1)+1;continue}var x=bFe(e,a,s),c=yFe(e,s,x),u=e.slice(x,c);if(!Y70.call(r,u)){var l=bFe(e,s+1,o),d=yFe(e,o,l);e.charCodeAt(l)===34&&e.charCodeAt(d-1)===34&&(l++,d--);var f=e.slice(l,d);r[u]=i10(f,i)}a=o+1}while(ar;){var n=e.charCodeAt(--t);if(n!==32&&n!==9)return t+1}return r}function t10(e,t,r){var n=r&&r.encode||encodeURIComponent;if(typeof n!="function")throw new TypeError("option encode is invalid");if(!K70.test(e))throw new TypeError("argument name is invalid");var i=n(t);if(!J70.test(i))throw new TypeError("argument val is invalid");var a=e+"="+i;if(!r)return a;if(r.maxAge!=null){var s=Math.floor(r.maxAge);if(!isFinite(s))throw new TypeError("option maxAge is invalid");a+="; Max-Age="+s}if(r.domain){if(!X70.test(r.domain))throw new TypeError("option domain is invalid");a+="; Domain="+r.domain}if(r.path){if(!Z70.test(r.path))throw new TypeError("option path is invalid");a+="; Path="+r.path}if(r.expires){var o=r.expires;if(!n10(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 x=typeof r.priority=="string"?r.priority.toLowerCase():r.priority;switch(x){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 c=typeof r.sameSite=="string"?r.sameSite.toLowerCase():r.sameSite;switch(c){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 r10(e){return e.indexOf("%")!==-1?decodeURIComponent(e):e}function n10(e){return V70.call(e)==="[object Date]"}function i10(e,t){try{return t(e)}catch{return e}}});var EFe=_((Fvr,vFe)=>{"use strict";var{URL:_Fe}=require("node:url"),qee="http://localhost";vFe.exports=function(t,r){(typeof t=="string"||Object.prototype.toString.call(t)==="[object String]")&&t.startsWith("//")&&(t=qee+t);let n=typeof t=="object"?Object.assign(new _Fe(qee),t):new _Fe(t,qee);if(typeof r=="string"){r=new URLSearchParams(r);for(let i of r.keys()){n.searchParams.delete(i);for(let a of r.getAll(i))n.searchParams.append(i,a)}}else{let i=Object.assign({},t.query,r);for(let a in i){let s=i[a];if(Array.isArray(s)){n.searchParams.delete(a);for(let o of s)n.searchParams.append(a,o)}else n.searchParams.set(a,s)}}return n}});var SFe=_((jvr,Hee)=>{"use strict";var{randomUUID:a10}=require("node:crypto"),{Readable:s10}=require("node:stream"),Fb;function o10(e){return e&&typeof e=="object"&&typeof e.append=="function"&&typeof e.delete=="function"&&typeof e.get=="function"&&typeof e.getAll=="function"&&typeof e.has=="function"&&typeof e.set=="function"&&e[Symbol.toStringTag]==="FormData"}function x10(e){Fb=Fb??new TextEncoder;let t=`----formdata-${a10()}`,r=`--${t}\r Content-Disposition: form-data`;let n=x=>x.replace(/\n/g,"%0A").replace(/\r/g,"%0D").replace(/"/g,"%22"),i=x=>x.replace(/\r?\n|\r/g,`\r `),a=new Uint8Array([13,10]);async function*s(){for(let[x,c]of e)if(typeof c=="string")yield Fb.encode(`${r}; name="${n(i(x))}"\r \r `),yield Fb.encode(`${i(c)}\r `);else{let u=`${r}; name="${n(i(x))}"`;c.name&&(u+=`; filename="${n(c.name)}"`),u+=`\r Content-Type: ${c.type||"application/octet-stream"}\r \r `,yield Fb.encode(u),c.stream?yield*c.stream():yield c,yield a}yield Fb.encode(`--${t}--`)}return{stream:s10.from(s()),contentType:`multipart/form-data; boundary=${t}`}}Hee.exports.isFormDataLike=o10;Hee.exports.formDataToStream=x10});var wFe=_((qvr,kP)=>{"use strict";var{Readable:IFe,addAbortSignal:c10}=require("node:stream"),Qee=require("node:util"),u10=AFe(),l10=require("node:assert"),{createDeprecation:d10}=MG(),f10=EFe(),{isFormDataLike:p10,formDataToStream:m10}=SFe(),{EventEmitter:h10}=require("node:events"),g10=d10({name:"FastifyDeprecationLightMyRequest",code:"FST_LIGHTMYREQUEST_DEP01",message:'You are accessing "request.connection", use "request.socket" instead.'});function b10(e){return e.port?e.host:e.hostname+(e.protocol==="https:"?":443":":80")}var Gee=class extends h10{constructor(t){super(),this.remoteAddress=t}};function CFe(e){return new t(this);function t(r){Gu.call(r,{...e,Request:void 0}),Object.assign(this,r);for(let n of Object.keys(Gu.prototype))this.constructor.prototype[n]=Gu.prototype[n];return Qee.inherits(this.constructor,e.Request),this}}function Gu(e){IFe.call(this,{autoDestroy:!1});let t=f10(e.url||e.path,e.query);this.url=t.pathname+t.search,this.aborted=!1,this.httpVersionMajor=1,this.httpVersionMinor=1,this.httpVersion="1.1",this.method=e.method?e.method.toUpperCase():"GET",this.headers={},this.rawHeaders=[];let r=e.headers||{};for(let s in r){let o=s.toLowerCase();if((o==="user-agent"||o==="content-type")&&r[s]===void 0){this.headers[o]=void 0;continue}let x=r[s];l10(x!==void 0,'invalid value "undefined" for header '+s),this.headers[o]=""+x}if("user-agent"in this.headers||(this.headers["user-agent"]="lightMyRequest"),this.headers.host=this.headers.host||e.authority||b10(t),e.cookies){let{cookies:s}=e,o=Object.keys(s).map(x=>u10.serialize(x,s[x]));this.headers.cookie&&o.unshift(this.headers.cookie),this.headers.cookie=o.join("; ")}this.socket=new Gee(e.remoteAddress||"127.0.0.1"),Object.defineProperty(this,"connection",{get(){return g10(),this.socket},configurable:!0});let n=e.payload||e.body||null,i=n&&typeof n.resume=="function";if(p10(n)){let s=m10(n);n=s.stream,i=!0,this.headers["content-type"]=s.contentType}n&&typeof n!="string"&&!i&&!Buffer.isBuffer(n)&&(n=JSON.stringify(n),"content-type"in this.headers||(this.headers["content-type"]="application/json")),n&&!i&&!Object.prototype.hasOwnProperty.call(this.headers,"content-length")&&(this.headers["content-length"]=(Buffer.isBuffer(n)?n.length:Buffer.byteLength(n)).toString());for(let s of Object.keys(this.headers))this.rawHeaders.push(s,this.headers[s]);this._lightMyRequest={payload:n,isDone:!1,simulate:e.simulate||{}};let a=e.signal;return a&&c10(a,this),this}Qee.inherits(Gu,IFe);Qee.inherits(CFe,Gu);Gu.prototype.prepare=function(e){let t=this._lightMyRequest.payload;if(!t||typeof t.resume!="function")return e();let r=[];t.on("data",n=>r.push(Buffer.from(n))),t.on("end",()=>{let n=Buffer.concat(r);return this.headers["content-length"]=this.headers["content-length"]||""+n.length,this._lightMyRequest.payload=n,e()}),t.resume()};Gu.prototype._read=function(e){setImmediate(()=>{if(this._lightMyRequest.isDone){this._lightMyRequest.simulate.end!==!1&&this.push(null);return}this._lightMyRequest.isDone=!0,this._lightMyRequest.payload&&(this._lightMyRequest.simulate.split?(this.push(this._lightMyRequest.payload.slice(0,1)),this.push(this._lightMyRequest.payload.slice(1))):this.push(this._lightMyRequest.payload)),this._lightMyRequest.simulate.error&&this.emit("error",new Error("Simulated")),this._lightMyRequest.simulate.close&&this.emit("close"),this._lightMyRequest.simulate.end!==!1&&this.push(null)})};Gu.prototype.destroy=function(e){this.destroyed||this._lightMyRequest.isDone||(this.destroyed=!0,e&&(this._error=!0,process.nextTick(()=>this.emit("error",e))),process.nextTick(()=>this.emit("close")))};kP.exports=Gu;kP.exports.Request=Gu;kP.exports.CustomRequest=CFe});var RFe=_((Hvr,eE)=>{"use strict";var OP={decodeValues:!0,map:!1,silent:!1};function zee(e){return typeof e!="string"||e in{}}function Vee(){return Object.create(null)}function Yee(e){return typeof e=="string"&&!!e.trim()}function Kee(e,t){var r=e.split(";").filter(Yee),n=r.shift(),i=y10(n),a=i.name,s=i.value;if(t=t?Object.assign({},OP,t):OP,zee(a))return null;try{s=t.decodeValues?decodeURIComponent(s):s}catch(x){console.error("set-cookie-parser: failed to decode cookie value. Set options.decodeValues=false to disable decoding.",x)}var o=Vee();return o.name=a,o.value=s,r.forEach(function(x){var c=x.split("="),u=c.shift().trimLeft().toLowerCase();if(!zee(u)){var l=c.join("=");if(u==="expires")o.expires=new Date(l);else if(u==="max-age"){var d=parseInt(l,10);Number.isNaN(d)||(o.maxAge=d)}else u==="secure"?o.secure=!0:u==="httponly"?o.httpOnly=!0:u==="samesite"?o.sameSite=l:u==="partitioned"?o.partitioned=!0:u&&(o[u]=l)}}),o}function y10(e){var t="",r="",n=e.split("=");return n.length>1?(t=n.shift(),r=n.join("=")):r=e,{name:t,value:r}}function TFe(e,t){if(t=t?Object.assign({},OP,t):OP,!e)return t.map?Vee():[];if(e.headers)if(typeof e.headers.getSetCookie=="function")e=e.headers.getSetCookie();else if(e.headers["set-cookie"])e=e.headers["set-cookie"];else{var r=e.headers[Object.keys(e.headers).find(function(i){return i.toLowerCase()==="set-cookie"})];!r&&e.headers.cookie&&!t.silent&&console.warn("Warning: set-cookie-parser appears to have been called on a request object. It is designed to parse Set-Cookie headers from responses, not Cookie headers from requests. Set the option {silent: true} to suppress this warning."),e=r}if(Array.isArray(e)||(e=[e]),t.map){var n=Vee();return e.filter(Yee).reduce(function(i,a){var s=Kee(a,t);return s&&!zee(s.name)&&(i[s.name]=s),i},n)}else return e.filter(Yee).map(function(i){return Kee(i,t)}).filter(Boolean)}function A10(e){if(Array.isArray(e))return e;if(typeof e!="string")return[];var t=[],r=0,n,i,a,s,o;function x(){for(;r=e.length)&&t.push(e.substring(n,e.length))}return t}eE.exports=TFe;eE.exports.parse=TFe;eE.exports.parseString=Kee;eE.exports.splitCookiesString=A10});var OFe=_((Gvr,kFe)=>{"use strict";var tE=require("node:http"),{Writable:_10,Readable:v10}=require("node:stream"),E10=require("node:util"),S10=RFe();function xp(e,t,r){tE.ServerResponse.call(this,e),this._lightMyRequest={headers:null,trailers:{},payloadChunks:[]},this.setHeader("foo","bar"),this.removeHeader("foo"),this.assignSocket(C10()),this._promiseCallback=typeof r=="function";let n=!1,i=s=>{if(n=!0,this._promiseCallback)return process.nextTick(()=>t(s));process.nextTick(()=>t(null,s))},a=s=>{if(!n){if(n=!0,this._promiseCallback)return process.nextTick(()=>r(s));process.nextTick(()=>t(s,null))}};this.once("finish",()=>{let s=I10(this);s.raw.req=e,i(s)}),this.connection.once("error",a),this.once("error",a),this.once("close",a)}E10.inherits(xp,tE.ServerResponse);xp.prototype.setTimeout=function(e,t){return this.timeoutHandle=setTimeout(()=>{this.emit("timeout")},e),this.on("timeout",t),this};xp.prototype.writeHead=function(){let e=tE.ServerResponse.prototype.writeHead.apply(this,arguments);return NFe(this),e};xp.prototype.write=function(e,t,r){return this.timeoutHandle&&clearTimeout(this.timeoutHandle),tE.ServerResponse.prototype.write.call(this,e,t,r),this._lightMyRequest.payloadChunks.push(Buffer.from(e,t)),!0};xp.prototype.end=function(e,t,r){e&&this.write(e,t),tE.ServerResponse.prototype.end.call(this,r),this.emit("finish"),this.destroy()};xp.prototype.destroy=function(e){this.destroyed||(this.destroyed=!0,e&&process.nextTick(()=>this.emit("error",e)),process.nextTick(()=>this.emit("close")))};xp.prototype.addTrailers=function(e){for(let t in e)this._lightMyRequest.trailers[t.toLowerCase().trim()]=e[t].toString().trim()};function I10(e){e._lightMyRequest.headers===null&&NFe(e),w10(e);let t={raw:{res:e},headers:e._lightMyRequest.headers,statusCode:e.statusCode,statusMessage:e.statusMessage,trailers:{},get cookies(){return S10.parse(this)}},r=Buffer.concat(e._lightMyRequest.payloadChunks);return t.rawPayload=r,t.payload=r.toString(),t.body=t.payload,t.trailers=e._lightMyRequest.trailers,t.json=function(){return JSON.parse(t.payload)},t.stream=function(){return v10.from(e._lightMyRequest.payloadChunks)},t}function C10(){return new _10({write(e,t,r){setImmediate(r)}})}function w10(e){let t=e._lightMyRequest.headers;for(let r of Object.keys(t)){let n=t[r];Array.isArray(n)?t[r]=n.map(i=>""+i):t[r]=""+n}}function NFe(e){e._lightMyRequest.headers=Object.assign({},e.getHeaders()),["Date","Connection","Transfer-Encoding"].forEach(t=>{let r=new RegExp("\\r\\n"+t+": ([^\\r]*)\\r\\n"),n=e._header.match(r);n&&(e._lightMyRequest.headers[t.toLowerCase()]=n[1])})}kFe.exports=xp});var PFe=_((Qvr,Jee)=>{"use strict";Jee.exports=ri;Jee.exports.default=ri;var T10={type:"object",properties:{url:{oneOf:[{type:"string"},{type:"object",properties:{protocol:{type:"string"},hostname:{type:"string"},pathname:{type:"string"}},additionalProperties:!0,required:["pathname"]}]},path:{oneOf:[{type:"string"},{type:"object",properties:{protocol:{type:"string"},hostname:{type:"string"},pathname:{type:"string"}},additionalProperties:!0,required:["pathname"]}]},cookies:{type:"object",additionalProperties:!0},headers:{type:"object",additionalProperties:!0},query:{anyOf:[{type:"object",additionalProperties:!0},{type:"string"}]},simulate:{type:"object",properties:{end:{type:"boolean"},split:{type:"boolean"},error:{type:"boolean"},close:{type:"boolean"}}},authority:{type:"string"},remoteAddress:{type:"string"},method:{type:"string",enum:["ACL","BIND","CHECKOUT","CONNECT","COPY","DELETE","GET","HEAD","LINK","LOCK","M-SEARCH","MERGE","MKACTIVITY","MKCALENDAR","MKCOL","MOVE","NOTIFY","OPTIONS","PATCH","POST","PROPFIND","PROPPATCH","PURGE","PUT","REBIND","REPORT","SEARCH","SOURCE","SUBSCRIBE","TRACE","UNBIND","UNLINK","UNLOCK","UNSUBSCRIBE","acl","bind","checkout","connect","copy","delete","get","head","link","lock","m-search","merge","mkactivity","mkcalendar","mkcol","move","notify","options","patch","post","propfind","proppatch","purge","put","rebind","report","search","source","subscribe","trace","unbind","unlink","unlock","unsubscribe"]},validate:{type:"boolean"}},additionalProperties:!0,oneOf:[{required:["url"]},{required:["path"]}]};function ri(e,{instancePath:t="",parentData:r,parentDataProperty:n,rootData:i=e}={}){let a=null,s=0,o=s,x=!1,c=null,u=s;if(e&&typeof e=="object"&&!Array.isArray(e)){let y;if(e.url===void 0&&(y="url")){let S={instancePath:t,schemaPath:"#/oneOf/0/required",keyword:"required",params:{missingProperty:y},message:"must have required property '"+y+"'"};a===null?a=[S]:a.push(S),s++}}var d=u===s;d&&(x=!0,c=0);let l=s;if(e&&typeof e=="object"&&!Array.isArray(e)){let y;if(e.path===void 0&&(y="path")){let S={instancePath:t,schemaPath:"#/oneOf/1/required",keyword:"required",params:{missingProperty:y},message:"must have required property '"+y+"'"};a===null?a=[S]:a.push(S),s++}}var d=l===s;if(d&&x?(x=!1,c=[c,1]):d&&(x=!0,c=1),x)s=o,a!==null&&(o?a.length=o:a=null);else{let y={instancePath:t,schemaPath:"#/oneOf",keyword:"oneOf",params:{passingSchemas:c},message:"must match exactly one schema in oneOf"};return a===null?a=[y]:a.push(y),s++,ri.errors=a,!1}if(s===0)if(e&&typeof e=="object"&&!Array.isArray(e)){if(e.url!==void 0){let y=e.url,S=s,I=s,C=!1,w=null,N=s;if(typeof y!="string"){let B=typeof y,F;if(F===void 0)if(B=="number"||B=="boolean")F=""+y;else if(y===null)F="";else{let U={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[U]:a.push(U),s++}F!==void 0&&(y=F,e!==void 0&&(e.url=F))}var p=N===s;p&&(C=!0,w=0);let k=s;if(s===k)if(y&&typeof y=="object"&&!Array.isArray(y)){let B;if(y.pathname===void 0&&(B="pathname")){let F={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/1/required",keyword:"required",params:{missingProperty:B},message:"must have required property '"+B+"'"};a===null?a=[F]:a.push(F),s++}else{if(y.protocol!==void 0){let F=y.protocol,U=s;if(typeof F!="string"){let W=typeof F,te;if(te===void 0)if(W=="number"||W=="boolean")te=""+F;else if(F===null)te="";else{let X={instancePath:t+"/url/protocol",schemaPath:"#/properties/url/oneOf/1/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[X]:a.push(X),s++}te!==void 0&&(F=te,y!==void 0&&(y.protocol=te))}var f=U===s}else var f=!0;if(f){if(y.hostname!==void 0){let F=y.hostname,U=s;if(typeof F!="string"){let te=typeof F,X;if(X===void 0)if(te=="number"||te=="boolean")X=""+F;else if(F===null)X="";else{let Q={instancePath:t+"/url/hostname",schemaPath:"#/properties/url/oneOf/1/properties/hostname/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[Q]:a.push(Q),s++}X!==void 0&&(F=X,y!==void 0&&(y.hostname=X))}var f=U===s}else var f=!0;if(f)if(y.pathname!==void 0){let F=y.pathname,U=s;if(typeof F!="string"){let te=typeof F,X;if(X===void 0)if(te=="number"||te=="boolean")X=""+F;else if(F===null)X="";else{let Q={instancePath:t+"/url/pathname",schemaPath:"#/properties/url/oneOf/1/properties/pathname/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[Q]:a.push(Q),s++}X!==void 0&&(F=X,y!==void 0&&(y.pathname=X))}var f=U===s}else var f=!0}}}else{let B={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[B]:a.push(B),s++}var p=k===s;if(p&&C?(C=!1,w=[w,1]):p&&(C=!0,w=1),C)s=I,a!==null&&(I?a.length=I:a=null);else{let B={instancePath:t+"/url",schemaPath:"#/properties/url/oneOf",keyword:"oneOf",params:{passingSchemas:w},message:"must match exactly one schema in oneOf"};return a===null?a=[B]:a.push(B),s++,ri.errors=a,!1}var m=S===s}else var m=!0;if(m){if(e.path!==void 0){let y=e.path,S=s,I=s,C=!1,w=null,N=s;if(typeof y!="string"){let F=typeof y,U;if(U===void 0)if(F=="number"||F=="boolean")U=""+y;else if(y===null)U="";else{let W={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/0/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[W]:a.push(W),s++}U!==void 0&&(y=U,e!==void 0&&(e.path=U))}var h=N===s;h&&(C=!0,w=0);let k=s;if(s===k)if(y&&typeof y=="object"&&!Array.isArray(y)){let F;if(y.pathname===void 0&&(F="pathname")){let U={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/1/required",keyword:"required",params:{missingProperty:F},message:"must have required property '"+F+"'"};a===null?a=[U]:a.push(U),s++}else{if(y.protocol!==void 0){let U=y.protocol,W=s;if(typeof U!="string"){let te=typeof U,X;if(X===void 0)if(te=="number"||te=="boolean")X=""+U;else if(U===null)X="";else{let Q={instancePath:t+"/path/protocol",schemaPath:"#/properties/path/oneOf/1/properties/protocol/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[Q]:a.push(Q),s++}X!==void 0&&(U=X,y!==void 0&&(y.protocol=X))}var g=W===s}else var g=!0;if(g){if(y.hostname!==void 0){let U=y.hostname,W=s;if(typeof U!="string"){let X=typeof U,Q;if(Q===void 0)if(X=="number"||X=="boolean")Q=""+U;else if(U===null)Q="";else{let Z={instancePath:t+"/path/hostname",schemaPath:"#/properties/path/oneOf/1/properties/hostname/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[Z]:a.push(Z),s++}Q!==void 0&&(U=Q,y!==void 0&&(y.hostname=Q))}var g=W===s}else var g=!0;if(g)if(y.pathname!==void 0){let U=y.pathname,W=s;if(typeof U!="string"){let X=typeof U,Q;if(Q===void 0)if(X=="number"||X=="boolean")Q=""+U;else if(U===null)Q="";else{let Z={instancePath:t+"/path/pathname",schemaPath:"#/properties/path/oneOf/1/properties/pathname/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[Z]:a.push(Z),s++}Q!==void 0&&(U=Q,y!==void 0&&(y.pathname=Q))}var g=W===s}else var g=!0}}}else{let F={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf/1/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[F]:a.push(F),s++}var h=k===s;if(h&&C?(C=!1,w=[w,1]):h&&(C=!0,w=1),C)s=I,a!==null&&(I?a.length=I:a=null);else{let F={instancePath:t+"/path",schemaPath:"#/properties/path/oneOf",keyword:"oneOf",params:{passingSchemas:w},message:"must match exactly one schema in oneOf"};return a===null?a=[F]:a.push(F),s++,ri.errors=a,!1}var m=S===s}else var m=!0;if(m){if(e.cookies!==void 0){let y=e.cookies,S=s;if(s===S&&!(y&&typeof y=="object"&&!Array.isArray(y)))return ri.errors=[{instancePath:t+"/cookies",schemaPath:"#/properties/cookies/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=S===s}else var m=!0;if(m){if(e.headers!==void 0){let y=e.headers,S=s;if(s===S&&!(y&&typeof y=="object"&&!Array.isArray(y)))return ri.errors=[{instancePath:t+"/headers",schemaPath:"#/properties/headers/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=S===s}else var m=!0;if(m){if(e.query!==void 0){let y=e.query,S=s,I=s,C=!1,w=s;if(s===w&&!(y&&typeof y=="object"&&!Array.isArray(y))){let k={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf/0/type",keyword:"type",params:{type:"object"},message:"must be object"};a===null?a=[k]:a.push(k),s++}var b=w===s;if(C=C||b,!C){let k=s;if(typeof y!="string"){let F=typeof y,U;if(U===void 0)if(F=="number"||F=="boolean")U=""+y;else if(y===null)U="";else{let W={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf/1/type",keyword:"type",params:{type:"string"},message:"must be string"};a===null?a=[W]:a.push(W),s++}U!==void 0&&(y=U,e!==void 0&&(e.query=U))}var b=k===s;C=C||b}if(C)s=I,a!==null&&(I?a.length=I:a=null);else{let k={instancePath:t+"/query",schemaPath:"#/properties/query/anyOf",keyword:"anyOf",params:{},message:"must match a schema in anyOf"};return a===null?a=[k]:a.push(k),s++,ri.errors=a,!1}var m=S===s}else var m=!0;if(m){if(e.simulate!==void 0){let y=e.simulate,S=s;if(s===S)if(y&&typeof y=="object"&&!Array.isArray(y)){if(y.end!==void 0){let C=y.end,w=s;if(typeof C!="boolean"){let N;if(N===void 0)if(C==="false"||C===0||C===null)N=!1;else if(C==="true"||C===1)N=!0;else return ri.errors=[{instancePath:t+"/simulate/end",schemaPath:"#/properties/simulate/properties/end/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;N!==void 0&&(C=N,y!==void 0&&(y.end=N))}var A=w===s}else var A=!0;if(A){if(y.split!==void 0){let C=y.split,w=s;if(typeof C!="boolean"){let k;if(k===void 0)if(C==="false"||C===0||C===null)k=!1;else if(C==="true"||C===1)k=!0;else return ri.errors=[{instancePath:t+"/simulate/split",schemaPath:"#/properties/simulate/properties/split/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;k!==void 0&&(C=k,y!==void 0&&(y.split=k))}var A=w===s}else var A=!0;if(A){if(y.error!==void 0){let C=y.error,w=s;if(typeof C!="boolean"){let k;if(k===void 0)if(C==="false"||C===0||C===null)k=!1;else if(C==="true"||C===1)k=!0;else return ri.errors=[{instancePath:t+"/simulate/error",schemaPath:"#/properties/simulate/properties/error/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;k!==void 0&&(C=k,y!==void 0&&(y.error=k))}var A=w===s}else var A=!0;if(A)if(y.close!==void 0){let C=y.close,w=s;if(typeof C!="boolean"){let k;if(k===void 0)if(C==="false"||C===0||C===null)k=!1;else if(C==="true"||C===1)k=!0;else return ri.errors=[{instancePath:t+"/simulate/close",schemaPath:"#/properties/simulate/properties/close/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;k!==void 0&&(C=k,y!==void 0&&(y.close=k))}var A=w===s}else var A=!0}}}else return ri.errors=[{instancePath:t+"/simulate",schemaPath:"#/properties/simulate/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;var m=S===s}else var m=!0;if(m){if(e.authority!==void 0){let y=e.authority,S=s;if(typeof y!="string"){let C=typeof y,w;if(w===void 0)if(C=="number"||C=="boolean")w=""+y;else if(y===null)w="";else return ri.errors=[{instancePath:t+"/authority",schemaPath:"#/properties/authority/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;w!==void 0&&(y=w,e!==void 0&&(e.authority=w))}var m=S===s}else var m=!0;if(m){if(e.remoteAddress!==void 0){let y=e.remoteAddress,S=s;if(typeof y!="string"){let C=typeof y,w;if(w===void 0)if(C=="number"||C=="boolean")w=""+y;else if(y===null)w="";else return ri.errors=[{instancePath:t+"/remoteAddress",schemaPath:"#/properties/remoteAddress/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;w!==void 0&&(y=w,e!==void 0&&(e.remoteAddress=w))}var m=S===s}else var m=!0;if(m){if(e.method!==void 0){let y=e.method,S=s;if(typeof y!="string"){let C=typeof y,w;if(w===void 0)if(C=="number"||C=="boolean")w=""+y;else if(y===null)w="";else return ri.errors=[{instancePath:t+"/method",schemaPath:"#/properties/method/type",keyword:"type",params:{type:"string"},message:"must be string"}],!1;w!==void 0&&(y=w,e!==void 0&&(e.method=w))}if(!(y==="ACL"||y==="BIND"||y==="CHECKOUT"||y==="CONNECT"||y==="COPY"||y==="DELETE"||y==="GET"||y==="HEAD"||y==="LINK"||y==="LOCK"||y==="M-SEARCH"||y==="MERGE"||y==="MKACTIVITY"||y==="MKCALENDAR"||y==="MKCOL"||y==="MOVE"||y==="NOTIFY"||y==="OPTIONS"||y==="PATCH"||y==="POST"||y==="PROPFIND"||y==="PROPPATCH"||y==="PURGE"||y==="PUT"||y==="REBIND"||y==="REPORT"||y==="SEARCH"||y==="SOURCE"||y==="SUBSCRIBE"||y==="TRACE"||y==="UNBIND"||y==="UNLINK"||y==="UNLOCK"||y==="UNSUBSCRIBE"||y==="acl"||y==="bind"||y==="checkout"||y==="connect"||y==="copy"||y==="delete"||y==="get"||y==="head"||y==="link"||y==="lock"||y==="m-search"||y==="merge"||y==="mkactivity"||y==="mkcalendar"||y==="mkcol"||y==="move"||y==="notify"||y==="options"||y==="patch"||y==="post"||y==="propfind"||y==="proppatch"||y==="purge"||y==="put"||y==="rebind"||y==="report"||y==="search"||y==="source"||y==="subscribe"||y==="trace"||y==="unbind"||y==="unlink"||y==="unlock"||y==="unsubscribe"))return ri.errors=[{instancePath:t+"/method",schemaPath:"#/properties/method/enum",keyword:"enum",params:{allowedValues:T10.properties.method.enum},message:"must be equal to one of the allowed values"}],!1;var m=S===s}else var m=!0;if(m)if(e.validate!==void 0){let y=e.validate,S=s;if(typeof y!="boolean"){let C;if(C===void 0)if(y==="false"||y===0||y===null)C=!1;else if(y==="true"||y===1)C=!0;else return ri.errors=[{instancePath:t+"/validate",schemaPath:"#/properties/validate/type",keyword:"type",params:{type:"boolean"},message:"must be boolean"}],!1;C!==void 0&&(y=C,e!==void 0&&(e.validate=C))}var m=S===s}else var m=!0}}}}}}}}}else return ri.errors=[{instancePath:t,schemaPath:"#/type",keyword:"type",params:{type:"object"},message:"must be object"}],!1;return ri.errors=a,s===0}});var LFe=_((zvr,nE)=>{"use strict";var R10=require("node:assert"),Xee=wFe(),PP=OFe(),BP="The dispatch function has already been invoked",DFe=PFe();function Zee(e,t,r){return r===void 0?new rE(e,t):DP(e,t,r)}function BFe(e,t,r,n){return r.once("error",function(i){this.destroyed&&n.destroy(i)}),r.once("close",function(){this.destroyed&&!this._error&&n.destroy()}),r.prepare(()=>e.call(t,r,n))}function DP(e,t,r){if(t=typeof t=="string"?{url:t}:t,t.validate!==!1&&(R10(typeof e=="function","dispatchFunc should be a function"),!DFe(t)))throw new Error(DFe.errors.map(s=>s.message));let n=t.server||{},i=t.Request?Xee.CustomRequest:Xee;if(e.request&&e.request.app===e&&(Object.setPrototypeOf(Object.getPrototypeOf(e.request),i.prototype),Object.setPrototypeOf(Object.getPrototypeOf(e.response),PP.prototype)),typeof r=="function"){let a=new i(t),s=new PP(a,r);return BFe(e,n,a,s)}else return new Promise((a,s)=>{let o=new i(t),x=new PP(o,a,s);BFe(e,n,o,x)})}function rE(e,t){typeof t=="string"?this.option={url:t}:this.option=Object.assign({},t),this.dispatch=e,this._hasInvoked=!1,this._promise=null,this.option.autoStart!==!1&&process.nextTick(()=>{this._hasInvoked||this.end()})}var N10=["delete","get","head","options","patch","post","put","trace"];N10.forEach(e=>{rE.prototype[e]=function(t){if(this._hasInvoked===!0||this._promise)throw new Error(BP);return this.option.url=t,this.option.method=e.toUpperCase(),this}});var k10=["body","cookies","headers","payload","query"];k10.forEach(e=>{rE.prototype[e]=function(t){if(this._hasInvoked===!0||this._promise)throw new Error(BP);return this.option[e]=t,this}});rE.prototype.end=function(e){if(this._hasInvoked===!0||this._promise)throw new Error(BP);if(this._hasInvoked=!0,typeof e=="function")DP(this.dispatch,this.option,e);else return this._promise=DP(this.dispatch,this.option),this._promise};Object.getOwnPropertyNames(Promise.prototype).forEach(e=>{e!=="constructor"&&(rE.prototype[e]=function(...t){if(!this._promise){if(this._hasInvoked===!0)throw new Error(BP);this._hasInvoked=!0,this._promise=DP(this.dispatch,this.option)}return this._promise[e](...t)})});function O10(e){return e instanceof Xee||e instanceof PP||e&&e.constructor&&e.constructor.name==="_CustomLMRRequest"}nE.exports=Zee;nE.exports.default=Zee;nE.exports.inject=Zee;nE.exports.isInjection=O10});var JFe=_((Vvr,$P)=>{"use strict";var P10="4.26.0",D10=fIe(),ete=require("node:http"),iE,{kAvvioBoot:aE,kChildren:tte,kServerBindings:WFe,kBodyLimit:B10,kRoutePrefix:MFe,kLogLevel:L10,kLogSerializers:W10,kHooks:rte,kSchemaController:cp,kRequestAcceptVersion:M10,kReplySerializerDefault:$Fe,kContentTypeParser:$10,kReply:U10,kRequest:F10,kFourOhFour:j10,kState:Vn,kOptions:nte,kPluginNameChain:sE,kSchemaErrorFormatter:ite,kErrorHandler:LP,kKeepAliveConnections:ate,kChildLoggerFactory:ste,kGenReqId:ote}=Ri(),{createServer:q10,compileValidateHTTPVersion:H10}=LIe(),oE=sk(),WP=Ek(),G10=Sk(),{supportedMethods:Q10}=wY(),jb=OY(),tg=FY(),UFe=lee(),{Hooks:z10,hookRunnerApplication:FFe,supportedHooks:xte}=C6(),{createLogger:V10,createChildLogger:jFe,defaultChildLoggerFactory:Y10}=U_(),qFe=gee(),{getGenReqId:HFe,reqIdGenFactory:GFe}=cP(),{buildRouting:K10,validateBodyLimitOption:J10}=KUe(),X10=nFe(),KFe=sFe(),Z10=mFe(),{FSTDEP009:eb0}=gd(),tb0=gFe(),{appendStackTrace:rb0,AVVIO_ERRORS_MAP:QFe,...rg}=ya(),{defaultInitOptions:zs}=KFe,{FST_ERR_ASYNC_CONSTRAINT:nb0,FST_ERR_BAD_URL:ib0,FST_ERR_FORCE_CLOSE_CONNECTIONS_IDLE_NOT_AVAILABLE:ab0,FST_ERR_OPTIONS_NOT_OBJ:sb0,FST_ERR_QSP_NOT_FN:ob0,FST_ERR_SCHEMA_CONTROLLER_BUCKET_OPT_NOT_FN:xb0,FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_OBJ:cb0,FST_ERR_AJV_CUSTOM_OPTIONS_OPT_NOT_ARR:ub0,FST_ERR_VERSION_CONSTRAINT_NOT_STR:lb0,FST_ERR_INSTANCE_ALREADY_LISTENING:db0,FST_ERR_REOPENED_CLOSE_SERVER:fb0,FST_ERR_ROUTE_REWRITE_NOT_STR:pb0,FST_ERR_SCHEMA_ERROR_FORMATTER_NOT_FN:zFe}=rg,{buildErrorHandler:VFe}=yv();function mb0(e){let t={};return["errorHandler","logLevel","logSerializers"].concat(xte).forEach(n=>{t[n]=e.store[n]}),Object.assign({},t)}function MP(e){if(e=e||{},typeof e!="object")throw new sb0;if(e.querystringParser&&typeof e.querystringParser!="function")throw new ob0(typeof e.querystringParser);if(e.schemaController&&e.schemaController.bucket&&typeof e.schemaController.bucket!="function")throw new xb0(typeof e.schemaController.bucket);J10(e.bodyLimit);let t=e.requestIdHeader===!1?!1:(e.requestIdHeader||zs.requestIdHeader).toLowerCase(),r=GFe(t,e.genReqId),n=e.requestIdLogLabel||"reqId",i=e.bodyLimit||zs.bodyLimit,a=e.disableRequestLogging||!1,s=Object.assign({customOptions:{},plugins:[]},e.ajv),o=e.frameworkErrors;if(!s.customOptions||Object.prototype.toString.call(s.customOptions)!=="[object Object]")throw new cb0(typeof s.customOptions);if(!s.plugins||!Array.isArray(s.plugins))throw new ub0(typeof s.plugins);let{logger:x,hasLogger:c}=V10(e);e.connectionTimeout=e.connectionTimeout||zs.connectionTimeout,e.keepAliveTimeout=e.keepAliveTimeout||zs.keepAliveTimeout,e.maxRequestsPerSocket=e.maxRequestsPerSocket||zs.maxRequestsPerSocket,e.requestTimeout=e.requestTimeout||zs.requestTimeout,e.logger=x,e.requestIdHeader=t,e.requestIdLogLabel=n,e.disableRequestLogging=a,e.ajv=s,e.clientErrorHandler=e.clientErrorHandler||Q;let u=KFe(e);e.exposeHeadRoutes=u.exposeHeadRoutes;let l=e.constraints;e.versioning&&(eb0(),l={...l,version:{name:"version",mustMatchWhenDerived:!0,storage:e.versioning.storage,deriveConstraint:e.versioning.deriveVersion,validate($){if(typeof $!="string")throw new lb0}}});let d=K10({config:{defaultRoute:Z,onBadUrl:V,constraints:l,ignoreTrailingSlash:e.ignoreTrailingSlash||zs.ignoreTrailingSlash,ignoreDuplicateSlashes:e.ignoreDuplicateSlashes||zs.ignoreDuplicateSlashes,maxParamLength:e.maxParamLength||zs.maxParamLength,caseSensitive:e.caseSensitive,allowUnsafeRegex:e.allowUnsafeRegex||zs.allowUnsafeRegex,buildPrettyMeta:mb0,querystringParser:e.querystringParser,useSemicolonDelimiter:e.useSemicolonDelimiter??zs.useSemicolonDelimiter}}),f=X10(e),p=D(d,e);e.http2SessionTimeout=u.http2SessionTimeout;let{server:m,listen:g}=q10(e,p),h=typeof m.closeAllConnections=="function",b=typeof m.closeIdleConnections=="function",A=e.forceCloseConnections;if(A==="idle"&&!b)throw new ab0;typeof A!="boolean"&&(A=b?"idle":!1);let y=!h&&A===!0?new Set:tb0(),S=oE.setupResponseListeners,I=UFe.buildSchemaController(null,e.schemaController),C={[Vn]:{listening:!1,closing:!1,started:!1,ready:!1,booting:!1,readyPromise:null},[ate]:y,[nte]:e,[tte]:[],[WFe]:[],[B10]:i,[MFe]:"",[L10]:"",[W10]:null,[rte]:new z10,[cp]:I,[ite]:null,[LP]:VFe(),[ste]:Y10,[$Fe]:null,[$10]:new tg(i,e.onProtoPoisoning||zs.onProtoPoisoning,e.onConstructorPoisoning||zs.onConstructorPoisoning),[U10]:oE.buildReply(oE),[F10]:WP.buildRequest(WP,e.trustProxy),[j10]:f,[qFe.kRegisteredPlugins]:[],[sE]:["fastify"],[aE]:null,[ote]:r,routing:p,getDefaultRoute:d.getDefaultRoute.bind(d),setDefaultRoute:d.setDefaultRoute.bind(d),delete:function(M,G,Y){return d.prepareRoute.call(this,{method:"DELETE",url:M,options:G,handler:Y})},get:function(M,G,Y){return d.prepareRoute.call(this,{method:"GET",url:M,options:G,handler:Y})},head:function(M,G,Y){return d.prepareRoute.call(this,{method:"HEAD",url:M,options:G,handler:Y})},patch:function(M,G,Y){return d.prepareRoute.call(this,{method:"PATCH",url:M,options:G,handler:Y})},post:function(M,G,Y){return d.prepareRoute.call(this,{method:"POST",url:M,options:G,handler:Y})},put:function(M,G,Y){return d.prepareRoute.call(this,{method:"PUT",url:M,options:G,handler:Y})},options:function(M,G,Y){return d.prepareRoute.call(this,{method:"OPTIONS",url:M,options:G,handler:Y})},all:function(M,G,Y){return d.prepareRoute.call(this,{method:Q10,url:M,options:G,handler:Y})},route:function(M){return d.route.call(this,{options:M})},hasRoute:function(M){return d.hasRoute.call(this,{options:M})},findRoute:function(M){return d.findRoute(M)},log:x,withTypeProvider:W,addHook:te,addSchema:X,getSchema:I.getSchema.bind(I),getSchemas:I.getSchemas.bind(I),setValidatorCompiler:ue,setSerializerCompiler:Be,setSchemaController:Ue,setReplySerializer:et,setSchemaErrorFormatter:se,setGenReqId:L,addContentTypeParser:tg.helpers.addContentTypeParser,hasContentTypeParser:tg.helpers.hasContentTypeParser,getDefaultJsonParser:tg.defaultParsers.getDefaultJsonParser,defaultTextParser:tg.defaultParsers.defaultTextParser,removeContentTypeParser:tg.helpers.removeContentTypeParser,removeAllContentTypeParsers:tg.helpers.removeAllContentTypeParsers,register:null,after:null,ready:null,onClose:null,close:null,printPlugins:null,hasPlugin:function($){return this[qFe.kRegisteredPlugins].includes($)||this[sE].includes($)},listen:g,server:m,addresses:function(){let $=this[WFe].map(M=>M.address());return $.push(this.server.address()),$.filter(M=>M)},decorate:jb.add,hasDecorator:jb.exist,decorateReply:jb.decorateReply,decorateRequest:jb.decorateRequest,hasRequestDecorator:jb.existRequest,hasReplyDecorator:jb.existReply,inject:F,printRoutes:O,setNotFoundHandler:xe,setErrorHandler:ze,setChildLoggerFactory:Te,initialConfig:u,addConstraintStrategy:d.addConstraintStrategy.bind(d),hasConstraintStrategy:d.hasConstraintStrategy.bind(d)};Object.defineProperties(C,{listeningOrigin:{get(){let $=this.addresses().slice(-1).pop();if(typeof $=="string")return $;let M=$.family==="IPv6"?`[${$.address}]`:$.address;return`${this[nte].https?"https":"http"}://${M}:${$.port}`}},pluginName:{configurable:!0,get(){return this[sE].length>1?this[sE].join(" -> "):this[sE][0]}},prefix:{configurable:!0,get(){return this[MFe]}},validatorCompiler:{configurable:!0,get(){return this[cp].getValidatorCompiler()}},serializerCompiler:{configurable:!0,get(){return this[cp].getSerializerCompiler()}},childLoggerFactory:{configurable:!0,get(){return this[ste]}},version:{configurable:!0,get(){return P10}},errorHandler:{configurable:!0,get(){return this[LP].func}},genReqId:{configurable:!0,get(){return this[ote]}}}),e.schemaErrorFormatter&&(YFe(e.schemaErrorFormatter),C[ite]=e.schemaErrorFormatter.bind(C));let w=Number(e.pluginTimeout),N=D10(C,{autostart:!1,timeout:isNaN(w)===!1?w:zs.pluginTimeout,expose:{use:"register"}});N.override=Z10,N.on("start",()=>C[Vn].started=!0),C[aE]=C.ready,C.ready=U,C.printPlugins=N.prettyPrint.bind(N),N.once("preReady",()=>{C.onClose(($,M)=>{C[Vn].closing=!0,d.closeRoutes(),FFe("preClose",C[aE],C,function(){if(C[Vn].listening){if(A==="idle")$.server.closeIdleConnections();else if(h&&A)$.server.closeAllConnections();else if(A===!0)for(let G of C[ate])G.destroy(),C[ate].delete(G)}!e.serverFactory||C[Vn].listening?$.server.close(function(G){G&&G.code!=="ERR_SERVER_NOT_RUNNING"?M(null):M()}):process.nextTick(M,null)})})});let k=new G10({server:C,config:{}});C.setNotFoundHandler(),f.arrange404(C),d.setup(e,{avvio:N,fourOhFour:f,logger:x,hasLogger:c,setupResponseListeners:S,throwIfAlreadyStarted:B,validateHTTPVersion:H10(e),keepAliveConnections:y}),m.on("clientError",e.clientErrorHandler.bind(C));try{let M=require("node:diagnostics_channel").channel("fastify.initialization");M.hasSubscribers&&M.publish({fastify:C})}catch{}return"asyncDispose"in Symbol&&(C[Symbol.asyncDispose]=function(){return C.close()}),C;function B($){if(C[Vn].started)throw new db0($)}function F($,M){if(iE===void 0&&(iE=LFe()),C[Vn].started){if(C[Vn].closing){let G=new fb0;if(M){M(G);return}else return Promise.reject(G)}return iE(p,$,M)}if(M)this.ready(G=>{G?M(G,null):iE(p,$,M)});else return iE((G,Y)=>{this.ready(function(H){if(H){Y.emit("error",H);return}p(G,Y)})},$)}function U($){if(this[Vn].readyPromise!==null){if($!=null){this[Vn].readyPromise.then(()=>$(null,C),$);return}return this[Vn].readyPromise}let M,G;if(process.nextTick(Y),this[Vn].readyPromise=new Promise(function(q,K){M=q,G=K}),$)this[Vn].readyPromise.then(()=>$(null,C),$);else return this[Vn].readyPromise;function Y(){C[aE]((q,K)=>{q||C[Vn].started||C[Vn].ready||C[Vn].booting?H(q):(C[Vn].booting=!0,FFe("onReady",C[aE],C,H)),K()})}function H(q){if(q=q!=null&&QFe[q.code]!=null?rb0(q,new QFe[q.code](q.message)):q,q)return G(q);M(C),C[Vn].booting=!1,C[Vn].ready=!0,C[Vn].promise=null}}function W(){return this}function te($,M){if(B('Cannot call "addHook"!'),M==null)throw new rg.FST_ERR_HOOK_INVALID_HANDLER($,M);if($==="onSend"||$==="preSerialization"||$==="onError"||$==="preParsing"){if(M.constructor.name==="AsyncFunction"&&M.length===4)throw new rg.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if($==="onReady"||$==="onListen"){if(M.constructor.name==="AsyncFunction"&&M.length!==0)throw new rg.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if($==="onRequestAbort"){if(M.constructor.name==="AsyncFunction"&&M.length!==1)throw new rg.FST_ERR_HOOK_INVALID_ASYNC_HANDLER}else if(M.constructor.name==="AsyncFunction"&&M.length===3)throw new rg.FST_ERR_HOOK_INVALID_ASYNC_HANDLER;return $==="onClose"?this.onClose(M):$==="onReady"||$==="onListen"||$==="onRoute"?this[rte].add($,M):this.after((Y,H)=>{G.call(this,$,M),H(Y)}),this;function G(Y,H){this[rte].add(Y,H),this[tte].forEach(q=>G.call(q,Y,H))}}function X($){return B('Cannot call "addSchema"!'),this[cp].add($),this[tte].forEach(M=>M.addSchema($)),this}function Q($,M){if($.code==="ECONNRESET"||M.destroyed)return;let G,Y,H,q;$.code==="ERR_HTTP_REQUEST_TIMEOUT"?(Y="408",H=ete.STATUS_CODES[Y],G=`{"error":"${H}","message":"Client Timeout","statusCode":408}`,q="timeout"):$.code==="HPE_HEADER_OVERFLOW"?(Y="431",H=ete.STATUS_CODES[Y],G=`{"error":"${H}","message":"Exceeded maximum allowed HTTP header size","statusCode":431}`,q="header_overflow"):(Y="400",H=ete.STATUS_CODES[Y],G=`{"error":"${H}","message":"Client Error","statusCode":400}`,q="error"),this.log.trace({err:$},`client ${q}`),M.writable&&M.write(`HTTP/1.1 ${Y} ${H}\r Content-Length: ${G.length}\r Content-Type: application/json\r \r ${G}`),M.destroy($)}function Z($,M){$.headers["accept-version"]!==void 0&&($.headers[M10]=$.headers["accept-version"],$.headers["accept-version"]=void 0),f.router.lookup($,M)}function V($,M,G){if(o){let H=HFe(k.server,M),q=jFe(k,x,M,H),K=new WP(H,null,M,null,q,k),J=new oE(G,K,q);return a===!1&&q.info({req:K},"incoming request"),o(new ib0($),K,J)}let Y=`{"error":"Bad Request","code":"FST_ERR_BAD_URL","message":"'${$}' is not a valid url component","statusCode":400}`;G.writeHead(400,{"Content-Type":"application/json","Content-Length":Y.length}),G.end(Y)}function ne($,M,G){if($!==!1)return function(H){if(H){if(o){let K=HFe(k.server,M),J=jFe(k,x,M,K),ae=new WP(K,null,M,null,J,k),ge=new oE(G,ae,J);return a===!1&&J.info({req:ae},"incoming request"),o(new nb0,ae,ge)}let q='{"error":"Internal Server Error","message":"Unexpected error from async constraint","statusCode":500}';G.writeHead(500,{"Content-Type":"application/json","Content-Length":q.length}),G.end(q)}}}function xe($,M){return B('Cannot call "setNotFoundHandler"!'),f.setNotFoundHandler.call(this,$,M,N,d.routeHandler),this}function ue($){return B('Cannot call "setValidatorCompiler"!'),this[cp].setValidatorCompiler($),this}function se($){return B('Cannot call "setSchemaErrorFormatter"!'),YFe($),this[ite]=$.bind(this),this}function Be($){return B('Cannot call "setSerializerCompiler"!'),this[cp].setSerializerCompiler($),this}function Ue($){B('Cannot call "setSchemaController"!');let M=this[cp],G=UFe.buildSchemaController(M,Object.assign({},M.opts,$));return this[cp]=G,this.getSchema=G.getSchema.bind(G),this.getSchemas=G.getSchemas.bind(G),this}function et($){return B('Cannot call "setReplySerializer"!'),this[$Fe]=$,this}function ze($){return B('Cannot call "setErrorHandler"!'),this[LP]=VFe(this[LP],$.bind(this)),this}function Te($){return B('Cannot call "setChildLoggerFactory"!'),this[ste]=$,this}function O($={}){return $.includeMeta=$.includeHooks?$.includeMeta?xte.concat($.includeMeta):xte:$.includeMeta,d.printRoutes($)}function D($,{rewriteUrl:M,logger:G}){let Y;return function(q,K){if(Y===void 0&&(Y=$.isAsyncConstraint()),M){q.originalUrl=q.url;let J=M.call(C,q);if(typeof J=="string")q.url=J;else{let ae=new pb0(q.url,typeof J);q.destroy(ae)}}$.routing(q,K,ne(Y,q,K))}}function L($){return B('Cannot call "setGenReqId"!'),this[ote]=GFe(this[nte].requestIdHeader,$),this}}MP.errorCodes=rg;function YFe(e){if(typeof e!="function")throw new zFe(typeof e);if(e.constructor.name==="AsyncFunction")throw new zFe("AsyncFunction")}$P.exports=MP;$P.exports.fastify=MP;$P.exports.default=MP});var lje=_((e5r,uje)=>{var cje=require("stream").Stream,Kb0=require("util");uje.exports=Pc;function Pc(){this.source=null,this.dataSize=0,this.maxDataSize=1024*1024,this.pauseStream=!0,this._maxDataSizeExceeded=!1,this._released=!1,this._bufferedEvents=[]}Kb0.inherits(Pc,cje);Pc.create=function(e,t){var r=new this;t=t||{};for(var n in t)r[n]=t[n];r.source=e;var i=e.emit;return e.emit=function(){return r._handleEmit(arguments),i.apply(e,arguments)},e.on("error",function(){}),r.pauseStream&&e.pause(),r};Object.defineProperty(Pc.prototype,"readable",{configurable:!0,enumerable:!0,get:function(){return this.source.readable}});Pc.prototype.setEncoding=function(){return this.source.setEncoding.apply(this.source,arguments)};Pc.prototype.resume=function(){this._released||this.release(),this.source.resume()};Pc.prototype.pause=function(){this.source.pause()};Pc.prototype.release=function(){this._released=!0,this._bufferedEvents.forEach(function(e){this.emit.apply(this,e)}.bind(this)),this._bufferedEvents=[]};Pc.prototype.pipe=function(){var e=cje.prototype.pipe.apply(this,arguments);return this.resume(),e};Pc.prototype._handleEmit=function(e){if(this._released){this.emit.apply(this,e);return}e[0]==="data"&&(this.dataSize+=e[1].length,this._checkIfMaxDataSizeExceeded()),this._bufferedEvents.push(e)};Pc.prototype._checkIfMaxDataSizeExceeded=function(){if(!this._maxDataSizeExceeded&&!(this.dataSize<=this.maxDataSize)){this._maxDataSizeExceeded=!0;var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this.emit("error",new Error(e))}}});var mje=_((t5r,pje)=>{var Jb0=require("util"),fje=require("stream").Stream,dje=lje();pje.exports=Tn;function Tn(){this.writable=!1,this.readable=!0,this.dataSize=0,this.maxDataSize=2*1024*1024,this.pauseStreams=!0,this._released=!1,this._streams=[],this._currentStream=null,this._insideLoop=!1,this._pendingNext=!1}Jb0.inherits(Tn,fje);Tn.create=function(e){var t=new this;e=e||{};for(var r in e)t[r]=e[r];return t};Tn.isStreamLike=function(e){return typeof e!="function"&&typeof e!="string"&&typeof e!="boolean"&&typeof e!="number"&&!Buffer.isBuffer(e)};Tn.prototype.append=function(e){var t=Tn.isStreamLike(e);if(t){if(!(e instanceof dje)){var r=dje.create(e,{maxDataSize:1/0,pauseStream:this.pauseStreams});e.on("data",this._checkDataSize.bind(this)),e=r}this._handleErrors(e),this.pauseStreams&&e.pause()}return this._streams.push(e),this};Tn.prototype.pipe=function(e,t){return fje.prototype.pipe.call(this,e,t),this.resume(),e};Tn.prototype._getNext=function(){if(this._currentStream=null,this._insideLoop){this._pendingNext=!0;return}this._insideLoop=!0;try{do this._pendingNext=!1,this._realGetNext();while(this._pendingNext)}finally{this._insideLoop=!1}};Tn.prototype._realGetNext=function(){var e=this._streams.shift();if(typeof e>"u"){this.end();return}if(typeof e!="function"){this._pipeNext(e);return}var t=e;t(function(r){var n=Tn.isStreamLike(r);n&&(r.on("data",this._checkDataSize.bind(this)),this._handleErrors(r)),this._pipeNext(r)}.bind(this))};Tn.prototype._pipeNext=function(e){this._currentStream=e;var t=Tn.isStreamLike(e);if(t){e.on("end",this._getNext.bind(this)),e.pipe(this,{end:!1});return}var r=e;this.write(r),this._getNext()};Tn.prototype._handleErrors=function(e){var t=this;e.on("error",function(r){t._emitError(r)})};Tn.prototype.write=function(e){this.emit("data",e)};Tn.prototype.pause=function(){this.pauseStreams&&(this.pauseStreams&&this._currentStream&&typeof this._currentStream.pause=="function"&&this._currentStream.pause(),this.emit("pause"))};Tn.prototype.resume=function(){this._released||(this._released=!0,this.writable=!0,this._getNext()),this.pauseStreams&&this._currentStream&&typeof this._currentStream.resume=="function"&&this._currentStream.resume(),this.emit("resume")};Tn.prototype.end=function(){this._reset(),this.emit("end")};Tn.prototype.destroy=function(){this._reset(),this.emit("close")};Tn.prototype._reset=function(){this.writable=!1,this._streams=[],this._currentStream=null};Tn.prototype._checkDataSize=function(){if(this._updateDataSize(),!(this.dataSize<=this.maxDataSize)){var e="DelayedStream#maxDataSize of "+this.maxDataSize+" bytes exceeded.";this._emitError(new Error(e))}};Tn.prototype._updateDataSize=function(){this.dataSize=0;var e=this;this._streams.forEach(function(t){t.dataSize&&(e.dataSize+=t.dataSize)}),this._currentStream&&this._currentStream.dataSize&&(this.dataSize+=this._currentStream.dataSize)};Tn.prototype._emitError=function(e){this._reset(),this.emit("error",e)}});var hje=_((r5r,Xb0)=>{Xb0.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 bje=_((n5r,gje)=>{gje.exports=hje()});var _je=_(Vs=>{"use strict";var HP=bje(),Zb0=require("path").extname,yje=/^\s*([^;\s]*)(?:;|\s|$)/,ey0=/^text\//i;Vs.charset=Aje;Vs.charsets={lookup:Aje};Vs.contentType=ty0;Vs.extension=ry0;Vs.extensions=Object.create(null);Vs.lookup=ny0;Vs.types=Object.create(null);iy0(Vs.extensions,Vs.types);function Aje(e){if(!e||typeof e!="string")return!1;var t=yje.exec(e),r=t&&HP[t[1].toLowerCase()];return r&&r.charset?r.charset:t&&ey0.test(t[1])?"UTF-8":!1}function ty0(e){if(!e||typeof e!="string")return!1;var t=e.indexOf("/")===-1?Vs.lookup(e):e;if(!t)return!1;if(t.indexOf("charset")===-1){var r=Vs.charset(t);r&&(t+="; charset="+r.toLowerCase())}return t}function ry0(e){if(!e||typeof e!="string")return!1;var t=yje.exec(e),r=t&&Vs.extensions[t[1].toLowerCase()];return!r||!r.length?!1:r[0]}function ny0(e){if(!e||typeof e!="string")return!1;var t=Zb0("x."+e).toLowerCase().substr(1);return t&&Vs.types[t]||!1}function iy0(e,t){var r=["nginx","apache",void 0,"iana"];Object.keys(HP).forEach(function(i){var a=HP[i],s=a.extensions;if(!(!s||!s.length)){e[i]=s;for(var o=0;ou||c===u&&t[x].substr(0,12)==="application/"))continue}t[x]=i}}})}});var Eje=_((a5r,vje)=>{vje.exports=ay0;function ay0(e){var t=typeof setImmediate=="function"?setImmediate:typeof process=="object"&&typeof process.nextTick=="function"?process.nextTick:null;t?t(e):setTimeout(e,0)}});var dte=_((s5r,Ije)=>{var Sje=Eje();Ije.exports=sy0;function sy0(e){var t=!1;return Sje(function(){t=!0}),function(n,i){t?e(n,i):Sje(function(){e(n,i)})}}});var fte=_((o5r,Cje)=>{Cje.exports=oy0;function oy0(e){Object.keys(e.jobs).forEach(xy0.bind(e)),e.jobs={}}function xy0(e){typeof this.jobs[e]=="function"&&this.jobs[e]()}});var pte=_((x5r,Tje)=>{var wje=dte(),cy0=fte();Tje.exports=uy0;function uy0(e,t,r,n){var i=r.keyedList?r.keyedList[r.index]:r.index;r.jobs[i]=ly0(t,i,e[i],function(a,s){i in r.jobs&&(delete r.jobs[i],a?cy0(r):r.results[i]=s,n(a,r.results))})}function ly0(e,t,r,n){var i;return e.length==2?i=e(r,wje(n)):i=e(r,t,wje(n)),i}});var mte=_((c5r,Rje)=>{Rje.exports=dy0;function dy0(e,t){var r=!Array.isArray(e),n={index:0,keyedList:r||t?Object.keys(e):null,jobs:{},results:r?{}:[],size:r?Object.keys(e).length:e.length};return t&&n.keyedList.sort(r?t:function(i,a){return t(e[i],e[a])}),n}});var hte=_((u5r,Nje)=>{var fy0=fte(),py0=dte();Nje.exports=my0;function my0(e){Object.keys(this.jobs).length&&(this.index=this.size,fy0(this),py0(e)(null,this.results))}});var Oje=_((l5r,kje)=>{var hy0=pte(),gy0=mte(),by0=hte();kje.exports=yy0;function yy0(e,t,r){for(var n=gy0(e);n.index<(n.keyedList||e).length;)hy0(e,t,n,function(i,a){if(i){r(i,a);return}if(Object.keys(n.jobs).length===0){r(null,n.results);return}}),n.index++;return by0.bind(n,r)}});var gte=_((d5r,GP)=>{var Pje=pte(),Ay0=mte(),_y0=hte();GP.exports=vy0;GP.exports.ascending=Dje;GP.exports.descending=Ey0;function vy0(e,t,r,n){var i=Ay0(e,r);return Pje(e,t,i,function a(s,o){if(s){n(s,o);return}if(i.index++,i.index<(i.keyedList||e).length){Pje(e,t,i,a);return}n(null,i.results)}),_y0.bind(i,n)}function Dje(e,t){return et?1:0}function Ey0(e,t){return-1*Dje(e,t)}});var Lje=_((f5r,Bje)=>{var Sy0=gte();Bje.exports=Iy0;function Iy0(e,t,r){return Sy0(e,t,null,r)}});var Mje=_((p5r,Wje)=>{Wje.exports={parallel:Oje(),serial:Lje(),serialOrdered:gte()}});var bte=_((m5r,$je)=>{"use strict";$je.exports=Object});var Fje=_((h5r,Uje)=>{"use strict";Uje.exports=Error});var qje=_((g5r,jje)=>{"use strict";jje.exports=EvalError});var Gje=_((b5r,Hje)=>{"use strict";Hje.exports=RangeError});var zje=_((y5r,Qje)=>{"use strict";Qje.exports=ReferenceError});var Yje=_((A5r,Vje)=>{"use strict";Vje.exports=SyntaxError});var up=_((_5r,Kje)=>{"use strict";Kje.exports=TypeError});var Xje=_((v5r,Jje)=>{"use strict";Jje.exports=URIError});var eqe=_((E5r,Zje)=>{"use strict";Zje.exports=Math.abs});var rqe=_((S5r,tqe)=>{"use strict";tqe.exports=Math.floor});var iqe=_((I5r,nqe)=>{"use strict";nqe.exports=Math.max});var sqe=_((C5r,aqe)=>{"use strict";aqe.exports=Math.min});var xqe=_((w5r,oqe)=>{"use strict";oqe.exports=Math.pow});var uqe=_((T5r,cqe)=>{"use strict";cqe.exports=Math.round});var dqe=_((R5r,lqe)=>{"use strict";lqe.exports=Number.isNaN||function(t){return t!==t}});var pqe=_((N5r,fqe)=>{"use strict";var Cy0=dqe();fqe.exports=function(t){return Cy0(t)||t===0?t:t<0?-1:1}});var hqe=_((k5r,mqe)=>{"use strict";mqe.exports=Object.getOwnPropertyDescriptor});var yte=_((O5r,gqe)=>{"use strict";var QP=hqe();if(QP)try{QP([],"length")}catch{QP=null}gqe.exports=QP});var yqe=_((P5r,bqe)=>{"use strict";var zP=Object.defineProperty||!1;if(zP)try{zP({},"a",{value:1})}catch{zP=!1}bqe.exports=zP});var Ate=_((D5r,Aqe)=>{"use strict";Aqe.exports=function(){if(typeof Symbol!="function"||typeof Object.getOwnPropertySymbols!="function")return!1;if(typeof Symbol.iterator=="symbol")return!0;var t={},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 i=42;t[r]=i;for(var a in t)return!1;if(typeof Object.keys=="function"&&Object.keys(t).length!==0||typeof Object.getOwnPropertyNames=="function"&&Object.getOwnPropertyNames(t).length!==0)return!1;var s=Object.getOwnPropertySymbols(t);if(s.length!==1||s[0]!==r||!Object.prototype.propertyIsEnumerable.call(t,r))return!1;if(typeof Object.getOwnPropertyDescriptor=="function"){var o=Object.getOwnPropertyDescriptor(t,r);if(o.value!==i||o.enumerable!==!0)return!1}return!0}});var Eqe=_((B5r,vqe)=>{"use strict";var _qe=typeof Symbol<"u"&&Symbol,wy0=Ate();vqe.exports=function(){return typeof _qe!="function"||typeof Symbol!="function"||typeof _qe("foo")!="symbol"||typeof Symbol("bar")!="symbol"?!1:wy0()}});var _te=_((L5r,Sqe)=>{"use strict";Sqe.exports=typeof Reflect<"u"&&Reflect.getPrototypeOf||null});var vte=_((W5r,Iqe)=>{"use strict";var Ty0=bte();Iqe.exports=Ty0.getPrototypeOf||null});var Tqe=_((M5r,wqe)=>{"use strict";var Ry0="Function.prototype.bind called on incompatible ",Ny0=Object.prototype.toString,ky0=Math.max,Oy0="[object Function]",Cqe=function(t,r){for(var n=[],i=0;i{"use strict";var By0=Tqe();Rqe.exports=Function.prototype.bind||By0});var VP=_((U5r,Nqe)=>{"use strict";Nqe.exports=Function.prototype.call});var Ete=_((F5r,kqe)=>{"use strict";kqe.exports=Function.prototype.apply});var Pqe=_((j5r,Oqe)=>{"use strict";Oqe.exports=typeof Reflect<"u"&&Reflect&&Reflect.apply});var Bqe=_((q5r,Dqe)=>{"use strict";var Ly0=lE(),Wy0=Ete(),My0=VP(),$y0=Pqe();Dqe.exports=$y0||Ly0.call(My0,Wy0)});var Ste=_((H5r,Lqe)=>{"use strict";var Uy0=lE(),Fy0=up(),jy0=VP(),qy0=Bqe();Lqe.exports=function(t){if(t.length<1||typeof t[0]!="function")throw new Fy0("a function is required");return qy0(Uy0,jy0,t)}});var jqe=_((G5r,Fqe)=>{"use strict";var Hy0=Ste(),Wqe=yte(),$qe;try{$qe=[].__proto__===Array.prototype}catch(e){if(!e||typeof e!="object"||!("code"in e)||e.code!=="ERR_PROTO_ACCESS")throw e}var Ite=!!$qe&&Wqe&&Wqe(Object.prototype,"__proto__"),Uqe=Object,Mqe=Uqe.getPrototypeOf;Fqe.exports=Ite&&typeof Ite.get=="function"?Hy0([Ite.get]):typeof Mqe=="function"?function(t){return Mqe(t==null?t:Uqe(t))}:!1});var zqe=_((Q5r,Qqe)=>{"use strict";var qqe=_te(),Hqe=vte(),Gqe=jqe();Qqe.exports=qqe?function(t){return qqe(t)}:Hqe?function(t){if(!t||typeof t!="object"&&typeof t!="function")throw new TypeError("getProto: not an object");return Hqe(t)}:Gqe?function(t){return Gqe(t)}:null});var YP=_((z5r,Vqe)=>{"use strict";var Gy0=Function.prototype.call,Qy0=Object.prototype.hasOwnProperty,zy0=lE();Vqe.exports=zy0.call(Gy0,Qy0)});var mE=_((V5r,eHe)=>{"use strict";var B0,Vy0=bte(),Yy0=Fje(),Ky0=qje(),Jy0=Gje(),Xy0=zje(),Vb=Yje(),zb=up(),Zy0=Xje(),eA0=eqe(),tA0=rqe(),rA0=iqe(),nA0=sqe(),iA0=xqe(),aA0=uqe(),sA0=pqe(),Xqe=Function,Cte=function(e){try{return Xqe('"use strict"; return ('+e+").constructor;")()}catch{}},dE=yte(),oA0=yqe(),wte=function(){throw new zb},xA0=dE?function(){try{return arguments.callee,wte}catch{try{return dE(arguments,"callee").get}catch{return wte}}}():wte,Gb=Eqe()(),ki=zqe(),cA0=vte(),uA0=_te(),Zqe=Ete(),fE=VP(),Qb={},lA0=typeof Uint8Array>"u"||!ki?B0:ki(Uint8Array),ng={__proto__:null,"%AggregateError%":typeof AggregateError>"u"?B0:AggregateError,"%Array%":Array,"%ArrayBuffer%":typeof ArrayBuffer>"u"?B0:ArrayBuffer,"%ArrayIteratorPrototype%":Gb&&ki?ki([][Symbol.iterator]()):B0,"%AsyncFromSyncIteratorPrototype%":B0,"%AsyncFunction%":Qb,"%AsyncGenerator%":Qb,"%AsyncGeneratorFunction%":Qb,"%AsyncIteratorPrototype%":Qb,"%Atomics%":typeof Atomics>"u"?B0:Atomics,"%BigInt%":typeof BigInt>"u"?B0:BigInt,"%BigInt64Array%":typeof BigInt64Array>"u"?B0:BigInt64Array,"%BigUint64Array%":typeof BigUint64Array>"u"?B0:BigUint64Array,"%Boolean%":Boolean,"%DataView%":typeof DataView>"u"?B0:DataView,"%Date%":Date,"%decodeURI%":decodeURI,"%decodeURIComponent%":decodeURIComponent,"%encodeURI%":encodeURI,"%encodeURIComponent%":encodeURIComponent,"%Error%":Yy0,"%eval%":eval,"%EvalError%":Ky0,"%Float16Array%":typeof Float16Array>"u"?B0:Float16Array,"%Float32Array%":typeof Float32Array>"u"?B0:Float32Array,"%Float64Array%":typeof Float64Array>"u"?B0:Float64Array,"%FinalizationRegistry%":typeof FinalizationRegistry>"u"?B0:FinalizationRegistry,"%Function%":Xqe,"%GeneratorFunction%":Qb,"%Int8Array%":typeof Int8Array>"u"?B0:Int8Array,"%Int16Array%":typeof Int16Array>"u"?B0:Int16Array,"%Int32Array%":typeof Int32Array>"u"?B0:Int32Array,"%isFinite%":isFinite,"%isNaN%":isNaN,"%IteratorPrototype%":Gb&&ki?ki(ki([][Symbol.iterator]())):B0,"%JSON%":typeof JSON=="object"?JSON:B0,"%Map%":typeof Map>"u"?B0:Map,"%MapIteratorPrototype%":typeof Map>"u"||!Gb||!ki?B0:ki(new Map()[Symbol.iterator]()),"%Math%":Math,"%Number%":Number,"%Object%":Vy0,"%Object.getOwnPropertyDescriptor%":dE,"%parseFloat%":parseFloat,"%parseInt%":parseInt,"%Promise%":typeof Promise>"u"?B0:Promise,"%Proxy%":typeof Proxy>"u"?B0:Proxy,"%RangeError%":Jy0,"%ReferenceError%":Xy0,"%Reflect%":typeof Reflect>"u"?B0:Reflect,"%RegExp%":RegExp,"%Set%":typeof Set>"u"?B0:Set,"%SetIteratorPrototype%":typeof Set>"u"||!Gb||!ki?B0:ki(new Set()[Symbol.iterator]()),"%SharedArrayBuffer%":typeof SharedArrayBuffer>"u"?B0:SharedArrayBuffer,"%String%":String,"%StringIteratorPrototype%":Gb&&ki?ki(""[Symbol.iterator]()):B0,"%Symbol%":Gb?Symbol:B0,"%SyntaxError%":Vb,"%ThrowTypeError%":xA0,"%TypedArray%":lA0,"%TypeError%":zb,"%Uint8Array%":typeof Uint8Array>"u"?B0:Uint8Array,"%Uint8ClampedArray%":typeof Uint8ClampedArray>"u"?B0:Uint8ClampedArray,"%Uint16Array%":typeof Uint16Array>"u"?B0:Uint16Array,"%Uint32Array%":typeof Uint32Array>"u"?B0:Uint32Array,"%URIError%":Zy0,"%WeakMap%":typeof WeakMap>"u"?B0:WeakMap,"%WeakRef%":typeof WeakRef>"u"?B0:WeakRef,"%WeakSet%":typeof WeakSet>"u"?B0:WeakSet,"%Function.prototype.call%":fE,"%Function.prototype.apply%":Zqe,"%Object.defineProperty%":oA0,"%Object.getPrototypeOf%":cA0,"%Math.abs%":eA0,"%Math.floor%":tA0,"%Math.max%":rA0,"%Math.min%":nA0,"%Math.pow%":iA0,"%Math.round%":aA0,"%Math.sign%":sA0,"%Reflect.getPrototypeOf%":uA0};if(ki)try{null.error}catch(e){Yqe=ki(ki(e)),ng["%Error.prototype%"]=Yqe}var Yqe,dA0=function e(t){var r;if(t==="%AsyncFunction%")r=Cte("async function () {}");else if(t==="%GeneratorFunction%")r=Cte("function* () {}");else if(t==="%AsyncGeneratorFunction%")r=Cte("async function* () {}");else if(t==="%AsyncGenerator%"){var n=e("%AsyncGeneratorFunction%");n&&(r=n.prototype)}else if(t==="%AsyncIteratorPrototype%"){var i=e("%AsyncGenerator%");i&&ki&&(r=ki(i.prototype))}return ng[t]=r,r},Kqe={__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"]},pE=lE(),KP=YP(),fA0=pE.call(fE,Array.prototype.concat),pA0=pE.call(Zqe,Array.prototype.splice),Jqe=pE.call(fE,String.prototype.replace),JP=pE.call(fE,String.prototype.slice),mA0=pE.call(fE,RegExp.prototype.exec),hA0=/[^%.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|%$))/g,gA0=/\\(\\)?/g,bA0=function(t){var r=JP(t,0,1),n=JP(t,-1);if(r==="%"&&n!=="%")throw new Vb("invalid intrinsic syntax, expected closing `%`");if(n==="%"&&r!=="%")throw new Vb("invalid intrinsic syntax, expected opening `%`");var i=[];return Jqe(t,hA0,function(a,s,o,x){i[i.length]=o?Jqe(x,gA0,"$1"):s||a}),i},yA0=function(t,r){var n=t,i;if(KP(Kqe,n)&&(i=Kqe[n],n="%"+i[0]+"%"),KP(ng,n)){var a=ng[n];if(a===Qb&&(a=dA0(n)),typeof a>"u"&&!r)throw new zb("intrinsic "+t+" exists, but is not available. Please file an issue!");return{alias:i,name:n,value:a}}throw new Vb("intrinsic "+t+" does not exist!")};eHe.exports=function(t,r){if(typeof t!="string"||t.length===0)throw new zb("intrinsic name must be a non-empty string");if(arguments.length>1&&typeof r!="boolean")throw new zb('"allowMissing" argument must be a boolean');if(mA0(/^%?[^%]*%?$/,t)===null)throw new Vb("`%` may not be present anywhere but at the beginning and end of the intrinsic name");var n=bA0(t),i=n.length>0?n[0]:"",a=yA0("%"+i+"%",r),s=a.name,o=a.value,x=!1,c=a.alias;c&&(i=c[0],pA0(n,fA0([0,1],c)));for(var u=1,l=!0;u=n.length){var m=dE(o,d);l=!!m,l&&"get"in m&&!("originalValue"in m.get)?o=m.get:o=o[d]}else l=KP(o,d),o=o[d];l&&!x&&(ng[s]=o)}}return o}});var rHe=_((Y5r,tHe)=>{"use strict";var AA0=Ate();tHe.exports=function(){return AA0()&&!!Symbol.toStringTag}});var aHe=_((K5r,iHe)=>{"use strict";var _A0=mE(),nHe=_A0("%Object.defineProperty%",!0),vA0=rHe()(),EA0=YP(),SA0=up(),XP=vA0?Symbol.toStringTag:null;iHe.exports=function(t,r){var n=arguments.length>2&&!!arguments[2]&&arguments[2].force,i=arguments.length>2&&!!arguments[2]&&arguments[2].nonConfigurable;if(typeof n<"u"&&typeof n!="boolean"||typeof i<"u"&&typeof i!="boolean")throw new SA0("if provided, the `overrideIfSet` and `nonConfigurable` options must be booleans");XP&&(n||!EA0(t,XP))&&(nHe?nHe(t,XP,{configurable:!i,enumerable:!1,value:r,writable:!1}):t[XP]=r)}});var oHe=_((J5r,sHe)=>{"use strict";sHe.exports=function(e,t){return Object.keys(t).forEach(function(r){e[r]=e[r]||t[r]}),e}});var cHe=_((X5r,xHe)=>{"use strict";var kte=mje(),IA0=require("util"),Tte=require("path"),CA0=require("http"),wA0=require("https"),TA0=require("url").parse,RA0=require("fs"),NA0=require("stream").Stream,kA0=require("crypto"),Rte=_je(),OA0=Mje(),PA0=aHe(),lp=YP(),Nte=oHe();function tr(e){if(!(this instanceof tr))return new tr(e);this._overheadLength=0,this._valueLength=0,this._valuesToMeasure=[],kte.call(this),e=e||{};for(var t in e)this[t]=e[t]}IA0.inherits(tr,kte);tr.LINE_BREAK=`\r `;tr.DEFAULT_CONTENT_TYPE="application/octet-stream";tr.prototype.append=function(e,t,r){r=r||{},typeof r=="string"&&(r={filename:r});var n=kte.prototype.append.bind(this);if((typeof t=="number"||t==null)&&(t=String(t)),Array.isArray(t)){this._error(new Error("Arrays are not supported."));return}var i=this._multiPartHeader(e,t,r),a=this._multiPartFooter();n(i),n(t),n(a),this._trackLength(i,t,r)};tr.prototype._trackLength=function(e,t,r){var n=0;r.knownLength!=null?n+=Number(r.knownLength):Buffer.isBuffer(t)?n=t.length:typeof t=="string"&&(n=Buffer.byteLength(t)),this._valueLength+=n,this._overheadLength+=Buffer.byteLength(e)+tr.LINE_BREAK.length,!(!t||!t.path&&!(t.readable&&lp(t,"httpVersion"))&&!(t instanceof NA0))&&(r.knownLength||this._valuesToMeasure.push(t))};tr.prototype._lengthRetriever=function(e,t){lp(e,"fd")?e.end!=null&&e.end!=1/0&&e.start!=null?t(null,e.end+1-(e.start?e.start:0)):RA0.stat(e.path,function(r,n){if(r){t(r);return}var i=n.size-(e.start?e.start:0);t(null,i)}):lp(e,"httpVersion")?t(null,Number(e.headers["content-length"])):lp(e,"httpModule")?(e.on("response",function(r){e.pause(),t(null,Number(r.headers["content-length"]))}),e.resume()):t("Unknown stream")};tr.prototype._multiPartHeader=function(e,t,r){if(typeof r.header=="string")return r.header;var n=this._getContentDisposition(t,r),i=this._getContentType(t,r),a="",s={"Content-Disposition":["form-data",'name="'+e+'"'].concat(n||[]),"Content-Type":[].concat(i||[])};typeof r.header=="object"&&Nte(s,r.header);var o;for(var x in s)if(lp(s,x)){if(o=s[x],o==null)continue;Array.isArray(o)||(o=[o]),o.length&&(a+=x+": "+o.join("; ")+tr.LINE_BREAK)}return"--"+this.getBoundary()+tr.LINE_BREAK+a+tr.LINE_BREAK};tr.prototype._getContentDisposition=function(e,t){var r;if(typeof t.filepath=="string"?r=Tte.normalize(t.filepath).replace(/\\/g,"/"):t.filename||e&&(e.name||e.path)?r=Tte.basename(t.filename||e&&(e.name||e.path)):e&&e.readable&&lp(e,"httpVersion")&&(r=Tte.basename(e.client._httpMessage.path||"")),r)return'filename="'+r+'"'};tr.prototype._getContentType=function(e,t){var r=t.contentType;return!r&&e&&e.name&&(r=Rte.lookup(e.name)),!r&&e&&e.path&&(r=Rte.lookup(e.path)),!r&&e&&e.readable&&lp(e,"httpVersion")&&(r=e.headers["content-type"]),!r&&(t.filepath||t.filename)&&(r=Rte.lookup(t.filepath||t.filename)),!r&&e&&typeof e=="object"&&(r=tr.DEFAULT_CONTENT_TYPE),r};tr.prototype._multiPartFooter=function(){return function(e){var t=tr.LINE_BREAK,r=this._streams.length===0;r&&(t+=this._lastBoundary()),e(t)}.bind(this)};tr.prototype._lastBoundary=function(){return"--"+this.getBoundary()+"--"+tr.LINE_BREAK};tr.prototype.getHeaders=function(e){var t,r={"content-type":"multipart/form-data; boundary="+this.getBoundary()};for(t in e)lp(e,t)&&(r[t.toLowerCase()]=e[t]);return r};tr.prototype.setBoundary=function(e){if(typeof e!="string")throw new TypeError("FormData boundary must be a string");this._boundary=e};tr.prototype.getBoundary=function(){return this._boundary||this._generateBoundary(),this._boundary};tr.prototype.getBuffer=function(){for(var e=new Buffer.alloc(0),t=this.getBoundary(),r=0,n=this._streams.length;r{"use strict";var YA0=require("url").parse,KA0={ftp:21,gopher:70,http:80,https:443,ws:80,wss:443},JA0=String.prototype.endsWith||function(e){return e.length<=this.length&&this.indexOf(e,this.length-e.length)!==-1};function XA0(e){var t=typeof e=="string"?YA0(e):e||{},r=t.protocol,n=t.host,i=t.port;if(typeof n!="string"||!n||typeof r!="string"||(r=r.split(":",1)[0],n=n.replace(/:\d*$/,""),i=parseInt(i)||KA0[r]||0,!ZA0(n,i)))return"";var a=Xb("npm_config_"+r+"_proxy")||Xb(r+"_proxy")||Xb("npm_config_proxy")||Xb("all_proxy");return a&&a.indexOf("://")===-1&&(a=r+"://"+a),a}function ZA0(e,t){var r=(Xb("npm_config_no_proxy")||Xb("no_proxy")).toLowerCase();return r?r==="*"?!1:r.split(/[,\s]/).every(function(n){if(!n)return!0;var i=n.match(/^(.+):(\d+)$/),a=i?i[1]:n,s=i?parseInt(i[2]):0;return s&&s!==t?!0:/^[.*]/.test(a)?(a.charAt(0)==="*"&&(a=a.slice(1)),!JA0.call(e,a)):e!==a}):!0}function Xb(e){return process.env[e.toLowerCase()]||process.env[e.toUpperCase()]||""}SHe.getProxyForUrl=XA0});var wHe=_((ZEr,CHe)=>{var Zb=1e3,ey=Zb*60,ty=ey*60,sg=ty*24,e40=sg*7,t40=sg*365.25;CHe.exports=function(e,t){t=t||{};var r=typeof e;if(r==="string"&&e.length>0)return r40(e);if(r==="number"&&isFinite(e))return t.long?i40(e):n40(e);throw new Error("val is not a non-empty string or a valid number. val="+JSON.stringify(e))};function r40(e){if(e=String(e),!(e.length>100)){var t=/^(-?(?:\d+)?\.?\d+) *(milliseconds?|msecs?|ms|seconds?|secs?|s|minutes?|mins?|m|hours?|hrs?|h|days?|d|weeks?|w|years?|yrs?|y)?$/i.exec(e);if(t){var r=parseFloat(t[1]),n=(t[2]||"ms").toLowerCase();switch(n){case"years":case"year":case"yrs":case"yr":case"y":return r*t40;case"weeks":case"week":case"w":return r*e40;case"days":case"day":case"d":return r*sg;case"hours":case"hour":case"hrs":case"hr":case"h":return r*ty;case"minutes":case"minute":case"mins":case"min":case"m":return r*ey;case"seconds":case"second":case"secs":case"sec":case"s":return r*Zb;case"milliseconds":case"millisecond":case"msecs":case"msec":case"ms":return r;default:return}}}}function n40(e){var t=Math.abs(e);return t>=sg?Math.round(e/sg)+"d":t>=ty?Math.round(e/ty)+"h":t>=ey?Math.round(e/ey)+"m":t>=Zb?Math.round(e/Zb)+"s":e+"ms"}function i40(e){var t=Math.abs(e);return t>=sg?rD(e,t,sg,"day"):t>=ty?rD(e,t,ty,"hour"):t>=ey?rD(e,t,ey,"minute"):t>=Zb?rD(e,t,Zb,"second"):e+" ms"}function rD(e,t,r,n){var i=t>=r*1.5;return Math.round(e/r)+" "+n+(i?"s":"")}});var Fte=_((eSr,THe)=>{function a40(e){r.debug=r,r.default=r,r.coerce=x,r.disable=s,r.enable=i,r.enabled=o,r.humanize=wHe(),r.destroy=c,Object.keys(e).forEach(u=>{r[u]=e[u]}),r.names=[],r.skips=[],r.formatters={};function t(u){let l=0;for(let d=0;d{if(I==="%%")return"%";y++;let w=r.formatters[C];if(typeof w=="function"){let N=g[y];I=w.call(h,N),g.splice(y,1),y--}return I}),r.formatArgs.call(h,g),(h.log||r.log).apply(h,g)}return m.namespace=u,m.useColors=r.useColors(),m.color=r.selectColor(u),m.extend=n,m.destroy=r.destroy,Object.defineProperty(m,"enabled",{enumerable:!0,configurable:!1,get:()=>d!==null?d:(f!==r.namespaces&&(f=r.namespaces,p=r.enabled(u)),p),set:g=>{d=g}}),typeof r.init=="function"&&r.init(m),m}function n(u,l){let d=r(this.namespace+(typeof l>"u"?":":l)+u);return d.log=this.log,d}function i(u){r.save(u),r.namespaces=u,r.names=[],r.skips=[];let l=(typeof u=="string"?u:"").trim().replace(/\s+/g,",").split(",").filter(Boolean);for(let d of l)d[0]==="-"?r.skips.push(d.slice(1)):r.names.push(d)}function a(u,l){let d=0,f=0,p=-1,m=0;for(;d"-"+l)].join(",");return r.enable(""),u}function o(u){for(let l of r.skips)if(a(u,l))return!1;for(let l of r.names)if(a(u,l))return!0;return!1}function x(u){return u instanceof Error?u.stack||u.message:u}function c(){console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.")}return r.enable(r.load()),r}THe.exports=a40});var RHe=_((Ys,nD)=>{Ys.formatArgs=o40;Ys.save=x40;Ys.load=c40;Ys.useColors=s40;Ys.storage=u40();Ys.destroy=(()=>{let e=!1;return()=>{e||(e=!0,console.warn("Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`."))}})();Ys.colors=["#0000CC","#0000FF","#0033CC","#0033FF","#0066CC","#0066FF","#0099CC","#0099FF","#00CC00","#00CC33","#00CC66","#00CC99","#00CCCC","#00CCFF","#3300CC","#3300FF","#3333CC","#3333FF","#3366CC","#3366FF","#3399CC","#3399FF","#33CC00","#33CC33","#33CC66","#33CC99","#33CCCC","#33CCFF","#6600CC","#6600FF","#6633CC","#6633FF","#66CC00","#66CC33","#9900CC","#9900FF","#9933CC","#9933FF","#99CC00","#99CC33","#CC0000","#CC0033","#CC0066","#CC0099","#CC00CC","#CC00FF","#CC3300","#CC3333","#CC3366","#CC3399","#CC33CC","#CC33FF","#CC6600","#CC6633","#CC9900","#CC9933","#CCCC00","#CCCC33","#FF0000","#FF0033","#FF0066","#FF0099","#FF00CC","#FF00FF","#FF3300","#FF3333","#FF3366","#FF3399","#FF33CC","#FF33FF","#FF6600","#FF6633","#FF9900","#FF9933","#FFCC00","#FFCC33"];function s40(){if(typeof window<"u"&&window.process&&(window.process.type==="renderer"||window.process.__nwjs))return!0;if(typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/(edge|trident)\/(\d+)/))return!1;let e;return 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&&(e=navigator.userAgent.toLowerCase().match(/firefox\/(\d+)/))&&parseInt(e[1],10)>=31||typeof navigator<"u"&&navigator.userAgent&&navigator.userAgent.toLowerCase().match(/applewebkit\/(\d+)/)}function o40(e){if(e[0]=(this.useColors?"%c":"")+this.namespace+(this.useColors?" %c":" ")+e[0]+(this.useColors?"%c ":" ")+"+"+nD.exports.humanize(this.diff),!this.useColors)return;let t="color: "+this.color;e.splice(1,0,t,"color: inherit");let r=0,n=0;e[0].replace(/%[a-zA-Z%]/g,i=>{i!=="%%"&&(r++,i==="%c"&&(n=r))}),e.splice(n,0,t)}Ys.log=console.debug||console.log||(()=>{});function x40(e){try{e?Ys.storage.setItem("debug",e):Ys.storage.removeItem("debug")}catch{}}function c40(){let e;try{e=Ys.storage.getItem("debug")||Ys.storage.getItem("DEBUG")}catch{}return!e&&typeof process<"u"&&"env"in process&&(e=process.env.DEBUG),e}function u40(){try{return localStorage}catch{}}nD.exports=Fte()(Ys);var{formatters:l40}=nD.exports;l40.j=function(e){try{return JSON.stringify(e)}catch(t){return"[UnexpectedJSONParseError]: "+t.message}}});var kHe=_((tSr,NHe)=>{"use strict";NHe.exports=(e,t=process.argv)=>{let r=e.startsWith("-")?"":e.length===1?"-":"--",n=t.indexOf(r+e),i=t.indexOf("--");return n!==-1&&(i===-1||n{"use strict";var d40=require("os"),OHe=require("tty"),Lx=kHe(),{env:Oi}=process,pp;Lx("no-color")||Lx("no-colors")||Lx("color=false")||Lx("color=never")?pp=0:(Lx("color")||Lx("colors")||Lx("color=true")||Lx("color=always"))&&(pp=1);"FORCE_COLOR"in Oi&&(Oi.FORCE_COLOR==="true"?pp=1:Oi.FORCE_COLOR==="false"?pp=0:pp=Oi.FORCE_COLOR.length===0?1:Math.min(parseInt(Oi.FORCE_COLOR,10),3));function jte(e){return e===0?!1:{level:e,hasBasic:!0,has256:e>=2,has16m:e>=3}}function qte(e,t){if(pp===0)return 0;if(Lx("color=16m")||Lx("color=full")||Lx("color=truecolor"))return 3;if(Lx("color=256"))return 2;if(e&&!t&&pp===void 0)return 0;let r=pp||0;if(Oi.TERM==="dumb")return r;if(process.platform==="win32"){let n=d40.release().split(".");return Number(n[0])>=10&&Number(n[2])>=10586?Number(n[2])>=14931?3:2:1}if("CI"in Oi)return["TRAVIS","CIRCLECI","APPVEYOR","GITLAB_CI","GITHUB_ACTIONS","BUILDKITE"].some(n=>n in Oi)||Oi.CI_NAME==="codeship"?1:r;if("TEAMCITY_VERSION"in Oi)return/^(9\.(0*[1-9]\d*)\.|\d{2,}\.)/.test(Oi.TEAMCITY_VERSION)?1:0;if(Oi.COLORTERM==="truecolor")return 3;if("TERM_PROGRAM"in Oi){let n=parseInt((Oi.TERM_PROGRAM_VERSION||"").split(".")[0],10);switch(Oi.TERM_PROGRAM){case"iTerm.app":return n>=3?3:2;case"Apple_Terminal":return 2}}return/-256(color)?$/i.test(Oi.TERM)?2:/^screen|^xterm|^vt100|^vt220|^rxvt|color|ansi|cygwin|linux/i.test(Oi.TERM)||"COLORTERM"in Oi?1:r}function f40(e){let t=qte(e,e&&e.isTTY);return jte(t)}PHe.exports={supportsColor:f40,stdout:jte(qte(!0,OHe.isatty(1))),stderr:jte(qte(!0,OHe.isatty(2)))}});var LHe=_((Pi,aD)=>{var p40=require("tty"),iD=require("util");Pi.init=_40;Pi.log=b40;Pi.formatArgs=h40;Pi.save=y40;Pi.load=A40;Pi.useColors=m40;Pi.destroy=iD.deprecate(()=>{},"Instance method `debug.destroy()` is deprecated and no longer does anything. It will be removed in the next major version of `debug`.");Pi.colors=[6,2,3,4,5,1];try{let e=DHe();e&&(e.stderr||e).level>=2&&(Pi.colors=[20,21,26,27,32,33,38,39,40,41,42,43,44,45,56,57,62,63,68,69,74,75,76,77,78,79,80,81,92,93,98,99,112,113,128,129,134,135,148,149,160,161,162,163,164,165,166,167,168,169,170,171,172,173,178,179,184,185,196,197,198,199,200,201,202,203,204,205,206,207,208,209,214,215,220,221])}catch{}Pi.inspectOpts=Object.keys(process.env).filter(e=>/^debug_/i.test(e)).reduce((e,t)=>{let r=t.substring(6).toLowerCase().replace(/_([a-z])/g,(i,a)=>a.toUpperCase()),n=process.env[t];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),e[r]=n,e},{});function m40(){return"colors"in Pi.inspectOpts?!!Pi.inspectOpts.colors:p40.isatty(process.stderr.fd)}function h40(e){let{namespace:t,useColors:r}=this;if(r){let n=this.color,i="\x1B[3"+(n<8?n:"8;5;"+n),a=` ${i};1m${t} \x1B[0m`;e[0]=a+e[0].split(` `).join(` `+a),e.push(i+"m+"+aD.exports.humanize(this.diff)+"\x1B[0m")}else e[0]=g40()+t+" "+e[0]}function g40(){return Pi.inspectOpts.hideDate?"":new Date().toISOString()+" "}function b40(...e){return process.stderr.write(iD.formatWithOptions(Pi.inspectOpts,...e)+` `)}function y40(e){e?process.env.DEBUG=e:delete process.env.DEBUG}function A40(){return process.env.DEBUG}function _40(e){e.inspectOpts={};let t=Object.keys(Pi.inspectOpts);for(let r=0;rt.trim()).join(" ")};BHe.O=function(e){return this.inspectOpts.colors=this.useColors,iD.inspect(e,this.inspectOpts)}});var WHe=_((nSr,Hte)=>{typeof process>"u"||process.type==="renderer"||process.browser===!0||process.__nwjs?Hte.exports=RHe():Hte.exports=LHe()});var $He=_((iSr,MHe)=>{var yE;MHe.exports=function(){if(!yE){try{yE=WHe()("follow-redirects")}catch{}typeof yE!="function"&&(yE=function(){})}yE.apply(null,arguments)}});var HHe=_((aSr,r0e)=>{var _E=require("url"),AE=_E.URL,v40=require("http"),E40=require("https"),Yte=require("stream").Writable,Kte=require("assert"),UHe=$He();(function(){var t=typeof process<"u",r=typeof window<"u"&&typeof document<"u",n=xg(Error.captureStackTrace);!t&&(r||!n)&&console.warn("The follow-redirects package should be excluded from browser builds.")})();var Jte=!1;try{Kte(new AE(""))}catch(e){Jte=e.code==="ERR_INVALID_URL"}var S40=["auth","host","hostname","href","path","pathname","port","protocol","query","search","hash"],Xte=["abort","aborted","connect","error","socket","timeout"],Zte=Object.create(null);Xte.forEach(function(e){Zte[e]=function(t,r,n){this._redirectable.emit(e,t,r,n)}});var Qte=vE("ERR_INVALID_URL","Invalid URL",TypeError),zte=vE("ERR_FR_REDIRECTION_FAILURE","Redirected request failed"),I40=vE("ERR_FR_TOO_MANY_REDIRECTS","Maximum number of redirects exceeded",zte),C40=vE("ERR_FR_MAX_BODY_LENGTH_EXCEEDED","Request body larger than maxBodyLength limit"),w40=vE("ERR_STREAM_WRITE_AFTER_END","write after end"),T40=Yte.prototype.destroy||jHe;function Ks(e,t){Yte.call(this),this._sanitizeOptions(e),this._options=e,this._ended=!1,this._ending=!1,this._redirectCount=0,this._redirects=[],this._requestBodyLength=0,this._requestBodyBuffers=[],t&&this.on("response",t);var r=this;this._onNativeResponse=function(n){try{r._processResponse(n)}catch(i){r.emit("error",i instanceof zte?i:new zte({cause:i}))}},this._performRequest()}Ks.prototype=Object.create(Yte.prototype);Ks.prototype.abort=function(){t0e(this._currentRequest),this._currentRequest.abort(),this.emit("abort")};Ks.prototype.destroy=function(e){return t0e(this._currentRequest,e),T40.call(this,e),this};Ks.prototype.write=function(e,t,r){if(this._ending)throw new w40;if(!og(e)&&!k40(e))throw new TypeError("data should be a string, Buffer or Uint8Array");if(xg(t)&&(r=t,t=null),e.length===0){r&&r();return}this._requestBodyLength+e.length<=this._options.maxBodyLength?(this._requestBodyLength+=e.length,this._requestBodyBuffers.push({data:e,encoding:t}),this._currentRequest.write(e,t,r)):(this.emit("error",new C40),this.abort())};Ks.prototype.end=function(e,t,r){if(xg(e)?(r=e,e=t=null):xg(t)&&(r=t,t=null),!e)this._ended=this._ending=!0,this._currentRequest.end(null,null,r);else{var n=this,i=this._currentRequest;this.write(e,t,function(){n._ended=!0,i.end(null,null,r)}),this._ending=!0}};Ks.prototype.setHeader=function(e,t){this._options.headers[e]=t,this._currentRequest.setHeader(e,t)};Ks.prototype.removeHeader=function(e){delete this._options.headers[e],this._currentRequest.removeHeader(e)};Ks.prototype.setTimeout=function(e,t){var r=this;function n(s){s.setTimeout(e),s.removeListener("timeout",s.destroy),s.addListener("timeout",s.destroy)}function i(s){r._timeout&&clearTimeout(r._timeout),r._timeout=setTimeout(function(){r.emit("timeout"),a()},e),n(s)}function a(){r._timeout&&(clearTimeout(r._timeout),r._timeout=null),r.removeListener("abort",a),r.removeListener("error",a),r.removeListener("response",a),r.removeListener("close",a),t&&r.removeListener("timeout",t),r.socket||r._currentRequest.removeListener("socket",i)}return t&&this.on("timeout",t),this.socket?i(this.socket):this._currentRequest.once("socket",i),this.on("socket",n),this.on("abort",a),this.on("error",a),this.on("response",a),this.on("close",a),this};["flushHeaders","getHeader","setNoDelay","setSocketKeepAlive"].forEach(function(e){Ks.prototype[e]=function(t,r){return this._currentRequest[e](t,r)}});["aborted","connection","socket"].forEach(function(e){Object.defineProperty(Ks.prototype,e,{get:function(){return this._currentRequest[e]}})});Ks.prototype._sanitizeOptions=function(e){if(e.headers||(e.headers={}),e.host&&(e.hostname||(e.hostname=e.host),delete e.host),!e.pathname&&e.path){var t=e.path.indexOf("?");t<0?e.pathname=e.path:(e.pathname=e.path.substring(0,t),e.search=e.path.substring(t))}};Ks.prototype._performRequest=function(){var e=this._options.protocol,t=this._options.nativeProtocols[e];if(!t)throw new TypeError("Unsupported protocol "+e);if(this._options.agents){var r=e.slice(0,-1);this._options.agent=this._options.agents[r]}var n=this._currentRequest=t.request(this._options,this._onNativeResponse);n._redirectable=this;for(var i of Xte)n.on(i,Zte[i]);if(this._currentUrl=/^\//.test(this._options.path)?_E.format(this._options):this._options.path,this._isRedirect){var a=0,s=this,o=this._requestBodyBuffers;(function x(c){if(n===s._currentRequest)if(c)s.emit("error",c);else if(a=400){e.responseUrl=this._currentUrl,e.redirects=this._redirects,this.emit("response",e),this._requestBodyBuffers=[];return}if(t0e(this._currentRequest),e.destroy(),++this._redirectCount>this._options.maxRedirects)throw new I40;var n,i=this._options.beforeRedirect;i&&(n=Object.assign({Host:e.req.getHeader("host")},this._options.headers));var a=this._options.method;((t===301||t===302)&&this._options.method==="POST"||t===303&&!/^(?:GET|HEAD)$/.test(this._options.method))&&(this._options.method="GET",this._requestBodyBuffers=[],Gte(/^content-/i,this._options.headers));var s=Gte(/^host$/i,this._options.headers),o=e0e(this._currentUrl),x=s||o.host,c=/^\w+:/.test(r)?this._currentUrl:_E.format(Object.assign(o,{host:x})),u=R40(r,c);if(UHe("redirecting to",u.href),this._isRedirect=!0,Vte(u,this._options),(u.protocol!==o.protocol&&u.protocol!=="https:"||u.host!==x&&!N40(u.host,x))&&Gte(/^(?:(?:proxy-)?authorization|cookie)$/i,this._options.headers),xg(i)){var l={headers:e.headers,statusCode:t},d={url:c,method:a,headers:n};i(this._options,l,d),this._sanitizeOptions(this._options)}this._performRequest()};function FHe(e){var t={maxRedirects:21,maxBodyLength:10485760},r={};return Object.keys(e).forEach(function(n){var i=n+":",a=r[i]=e[n],s=t[n]=Object.create(a);function o(c,u,l){return O40(c)?c=Vte(c):og(c)?c=Vte(e0e(c)):(l=u,u=qHe(c),c={protocol:i}),xg(u)&&(l=u,u=null),u=Object.assign({maxRedirects:t.maxRedirects,maxBodyLength:t.maxBodyLength},c,u),u.nativeProtocols=r,!og(u.host)&&!og(u.hostname)&&(u.hostname="::1"),Kte.equal(u.protocol,i,"protocol mismatch"),UHe("options",u),new Ks(u,l)}function x(c,u,l){var d=s.request(c,u,l);return d.end(),d}Object.defineProperties(s,{request:{value:o,configurable:!0,enumerable:!0,writable:!0},get:{value:x,configurable:!0,enumerable:!0,writable:!0}})}),t}function jHe(){}function e0e(e){var t;if(Jte)t=new AE(e);else if(t=qHe(_E.parse(e)),!og(t.protocol))throw new Qte({input:e});return t}function R40(e,t){return Jte?new AE(e,t):e0e(_E.resolve(t,e))}function qHe(e){if(/^\[/.test(e.hostname)&&!/^\[[:0-9a-f]+\]$/i.test(e.hostname))throw new Qte({input:e.href||e});if(/^\[/.test(e.host)&&!/^\[[:0-9a-f]+\](:\d+)?$/i.test(e.host))throw new Qte({input:e.href||e});return e}function Vte(e,t){var r=t||{};for(var n of S40)r[n]=e[n];return r.hostname.startsWith("[")&&(r.hostname=r.hostname.slice(1,-1)),r.port!==""&&(r.port=Number(r.port)),r.path=r.search?r.pathname+r.search:r.pathname,r}function Gte(e,t){var r;for(var n in t)e.test(n)&&(r=t[n],delete t[n]);return r===null||typeof r>"u"?void 0:String(r).trim()}function vE(e,t,r){function n(i){xg(Error.captureStackTrace)&&Error.captureStackTrace(this,this.constructor),Object.assign(this,i||{}),this.code=e,this.message=this.cause?t+": "+this.cause.message:t}return n.prototype=new(r||Error),Object.defineProperties(n.prototype,{constructor:{value:n,enumerable:!1},name:{value:"Error ["+e+"]",enumerable:!1}}),n}function t0e(e,t){for(var r of Xte)e.removeListener(r,Zte[r]);e.on("error",jHe),e.destroy(t)}function N40(e,t){Kte(og(e)&&og(t));var r=e.length-t.length-1;return r>0&&e[r]==="."&&e.endsWith(t)}function og(e){return typeof e=="string"||e instanceof String}function xg(e){return typeof e=="function"}function k40(e){return typeof e=="object"&&"length"in e}function O40(e){return AE&&e instanceof AE}r0e.exports=FHe({http:v40,https:E40});r0e.exports.wrap=FHe});var kD=_(Vu=>{"use strict";Object.defineProperty(Vu,"__esModule",{value:!0});Vu.AttributeAction=Vu.IgnoreCaseMode=Vu.SelectorType=void 0;var e_0;(function(e){e.Attribute="attribute",e.Pseudo="pseudo",e.PseudoElement="pseudo-element",e.Tag="tag",e.Universal="universal",e.Adjacent="adjacent",e.Child="child",e.Descendant="descendant",e.Parent="parent",e.Sibling="sibling",e.ColumnCombinator="column-combinator"})(e_0=Vu.SelectorType||(Vu.SelectorType={}));Vu.IgnoreCaseMode={Unknown:null,QuirksMode:"quirks",IgnoreCase:!0,CaseSensitive:!1};var t_0;(function(e){e.Any="any",e.Element="element",e.End="end",e.Equals="equals",e.Exists="exists",e.Hyphen="hyphen",e.Not="not",e.Start="start"})(t_0=Vu.AttributeAction||(Vu.AttributeAction={}))});var hQe=_(uy=>{"use strict";Object.defineProperty(uy,"__esModule",{value:!0});uy.parse=uy.isTraversal=void 0;var mr=kD(),dQe=/^[^\\#]?(?:\\(?:[\da-f]{1,6}\s?|.)|[\w\-\u00b0-\uFFFF])+/,r_0=/\\([\da-f]{1,6}\s?|(\s)|.)/gi,n_0=new Map([[126,mr.AttributeAction.Element],[94,mr.AttributeAction.Start],[36,mr.AttributeAction.End],[42,mr.AttributeAction.Any],[33,mr.AttributeAction.Not],[124,mr.AttributeAction.Hyphen]]),i_0=new Set(["has","not","matches","is","where","host","host-context"]);function pQe(e){switch(e.type){case mr.SelectorType.Adjacent:case mr.SelectorType.Child:case mr.SelectorType.Descendant:case mr.SelectorType.Parent:case mr.SelectorType.Sibling:case mr.SelectorType.ColumnCombinator:return!0;default:return!1}}uy.isTraversal=pQe;var a_0=new Set(["contains","icontains"]);function s_0(e,t,r){var n=parseInt(t,16)-65536;return n!==n||r?t:n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,n&1023|56320)}function WE(e){return e.replace(r_0,s_0)}function D0e(e){return e===39||e===34}function fQe(e){return e===32||e===9||e===10||e===12||e===13}function o_0(e){var t=[],r=mQe(t,"".concat(e),0);if(r0&&r0&&pQe(n[n.length-1]))throw new Error("Did not expect successive traversals.")}function c(U){if(n.length>0&&n[n.length-1].type===mr.SelectorType.Descendant){n[n.length-1].type=U;return}x(),n.push({type:U})}function u(U,W){n.push({type:mr.SelectorType.Attribute,name:U,action:W,value:i(1),namespace:null,ignoreCase:"quirks"})}function l(){if(n.length&&n[n.length-1].type===mr.SelectorType.Descendant&&n.pop(),n.length===0)throw new Error("Empty sub-selector");e.push(n)}if(a(0),t.length===r)return r;e:for(;r{"use strict";var OD=dy&&dy.__spreadArray||function(e,t,r){if(r||arguments.length===2)for(var n=0,i=t.length,a;n ":" > ";case Rn.SelectorType.Parent:return t===0?"< ":" < ";case Rn.SelectorType.Sibling:return t===0?"~ ":" ~ ";case Rn.SelectorType.Adjacent:return t===0?"+ ":" + ";case Rn.SelectorType.Descendant:return" ";case Rn.SelectorType.ColumnCombinator:return t===0?"|| ":" || ";case Rn.SelectorType.Universal:return e.namespace==="*"&&t+10?n+e.slice(r):e}});var fy=_(Lo=>{"use strict";var l_0=Lo&&Lo.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),d_0=Lo&&Lo.__exportStar||function(e,t){for(var r in e)r!=="default"&&!Object.prototype.hasOwnProperty.call(t,r)&&l_0(t,e,r)};Object.defineProperty(Lo,"__esModule",{value:!0});Lo.stringify=Lo.parse=Lo.isTraversal=void 0;d_0(kD(),Lo);var SQe=hQe();Object.defineProperty(Lo,"isTraversal",{enumerable:!0,get:function(){return SQe.isTraversal}});Object.defineProperty(Lo,"parse",{enumerable:!0,get:function(){return SQe.parse}});var f_0=EQe();Object.defineProperty(Lo,"stringify",{enumerable:!0,get:function(){return f_0.stringify}})});var _p=_((H8r,IQe)=>{IQe.exports={trueFunc:function(){return!0},falseFunc:function(){return!1}}});var rS=_((vre,Ere)=>{(function(e,t){typeof vre=="object"&&typeof Ere<"u"?Ere.exports=t():typeof define=="function"&&define.amd?define(t):(e=typeof globalThis<"u"?globalThis:e||self).dayjs=t()})(vre,function(){"use strict";var e=1e3,t=6e4,r=36e5,n="millisecond",i="second",a="minute",s="hour",o="day",x="week",c="month",u="quarter",l="year",d="date",f="Invalid Date",p=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,m=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,g={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),ordinal:function(F){var U=["th","st","nd","rd"],W=F%100;return"["+F+(U[(W-20)%10]||U[W]||U[0])+"]"}},h=function(F,U,W){var te=String(F);return!te||te.length>=U?F:""+Array(U+1-te.length).join(W)+F},b={s:h,z:function(F){var U=-F.utcOffset(),W=Math.abs(U),te=Math.floor(W/60),X=W%60;return(U<=0?"+":"-")+h(te,2,"0")+":"+h(X,2,"0")},m:function F(U,W){if(U.date()1)return F(Z[0])}else{var V=U.name;y[V]=U,X=V}return!te&&X&&(A=X),X||!te&&A},w=function(F,U){if(I(F))return F.clone();var W=typeof U=="object"?U:{};return W.date=F,W.args=arguments,new k(W)},N=b;N.l=C,N.i=I,N.w=function(F,U){return w(F,{locale:U.$L,utc:U.$u,x:U.$x,$offset:U.$offset})};var k=function(){function F(W){this.$L=C(W.locale,null,!0),this.parse(W),this.$x=this.$x||W.x||{},this[S]=!0}var U=F.prototype;return U.parse=function(W){this.$d=function(te){var X=te.date,Q=te.utc;if(X===null)return new Date(NaN);if(N.u(X))return new Date;if(X instanceof Date)return new Date(X);if(typeof X=="string"&&!/Z$/i.test(X)){var Z=X.match(p);if(Z){var V=Z[2]-1||0,ne=(Z[7]||"0").substring(0,3);return Q?new Date(Date.UTC(Z[1],V,Z[3]||1,Z[4]||0,Z[5]||0,Z[6]||0,ne)):new Date(Z[1],V,Z[3]||1,Z[4]||0,Z[5]||0,Z[6]||0,ne)}}return new Date(X)}(W),this.init()},U.init=function(){var W=this.$d;this.$y=W.getFullYear(),this.$M=W.getMonth(),this.$D=W.getDate(),this.$W=W.getDay(),this.$H=W.getHours(),this.$m=W.getMinutes(),this.$s=W.getSeconds(),this.$ms=W.getMilliseconds()},U.$utils=function(){return N},U.isValid=function(){return this.$d.toString()!==f},U.isSame=function(W,te){var X=w(W);return this.startOf(te)<=X&&X<=this.endOf(te)},U.isAfter=function(W,te){return w(W){(function(e,t){typeof dB=="object"?sVe.exports=dB=t():typeof define=="function"&&define.amd?define([],t):e.CryptoJS=t()})(dB,function(){var e=e||function(t,r){var n;if(typeof window<"u"&&window.crypto&&(n=window.crypto),typeof self<"u"&&self.crypto&&(n=self.crypto),typeof globalThis<"u"&&globalThis.crypto&&(n=globalThis.crypto),!n&&typeof window<"u"&&window.msCrypto&&(n=window.msCrypto),!n&&typeof global<"u"&&global.crypto&&(n=global.crypto),!n&&typeof require=="function")try{n=require("crypto")}catch{}var i=function(){if(n){if(typeof n.getRandomValues=="function")try{return n.getRandomValues(new Uint32Array(1))[0]}catch{}if(typeof n.randomBytes=="function")try{return n.randomBytes(4).readInt32LE()}catch{}}throw new Error("Native crypto module could not be used to get secure random number.")},a=Object.create||function(){function h(){}return function(b){var A;return h.prototype=b,A=new h,h.prototype=null,A}}(),s={},o=s.lib={},x=o.Base=function(){return{extend:function(h){var b=a(this);return h&&b.mixIn(h),(!b.hasOwnProperty("init")||this.init===b.init)&&(b.init=function(){b.$super.init.apply(this,arguments)}),b.init.prototype=b,b.$super=this,b},create:function(){var h=this.extend();return h.init.apply(h,arguments),h},init:function(){},mixIn:function(h){for(var b in h)h.hasOwnProperty(b)&&(this[b]=h[b]);h.hasOwnProperty("toString")&&(this.toString=h.toString)},clone:function(){return this.init.prototype.extend(this)}}}(),c=o.WordArray=x.extend({init:function(h,b){h=this.words=h||[],b!=r?this.sigBytes=b:this.sigBytes=h.length*4},toString:function(h){return(h||l).stringify(this)},concat:function(h){var b=this.words,A=h.words,y=this.sigBytes,S=h.sigBytes;if(this.clamp(),y%4)for(var I=0;I>>2]>>>24-I%4*8&255;b[y+I>>>2]|=C<<24-(y+I)%4*8}else for(var w=0;w>>2]=A[w>>>2];return this.sigBytes+=S,this},clamp:function(){var h=this.words,b=this.sigBytes;h[b>>>2]&=4294967295<<32-b%4*8,h.length=t.ceil(b/4)},clone:function(){var h=x.clone.call(this);return h.words=this.words.slice(0),h},random:function(h){for(var b=[],A=0;A>>2]>>>24-S%4*8&255;y.push((I>>>4).toString(16)),y.push((I&15).toString(16))}return y.join("")},parse:function(h){for(var b=h.length,A=[],y=0;y>>3]|=parseInt(h.substr(y,2),16)<<24-y%8*4;return new c.init(A,b/2)}},d=u.Latin1={stringify:function(h){for(var b=h.words,A=h.sigBytes,y=[],S=0;S>>2]>>>24-S%4*8&255;y.push(String.fromCharCode(I))}return y.join("")},parse:function(h){for(var b=h.length,A=[],y=0;y>>2]|=(h.charCodeAt(y)&255)<<24-y%4*8;return new c.init(A,b)}},f=u.Utf8={stringify:function(h){try{return decodeURIComponent(escape(d.stringify(h)))}catch{throw new Error("Malformed UTF-8 data")}},parse:function(h){return d.parse(unescape(encodeURIComponent(h)))}},p=o.BufferedBlockAlgorithm=x.extend({reset:function(){this._data=new c.init,this._nDataBytes=0},_append:function(h){typeof h=="string"&&(h=f.parse(h)),this._data.concat(h),this._nDataBytes+=h.sigBytes},_process:function(h){var b,A=this._data,y=A.words,S=A.sigBytes,I=this.blockSize,C=I*4,w=S/C;h?w=t.ceil(w):w=t.max((w|0)-this._minBufferSize,0);var N=w*I,k=t.min(N*4,S);if(N){for(var B=0;B{(function(e,t){typeof fB=="object"?oVe.exports=fB=t(M0()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(fB,function(e){return function(t){var r=e,n=r.lib,i=n.Base,a=n.WordArray,s=r.x64={},o=s.Word=i.extend({init:function(c,u){this.high=c,this.low=u}}),x=s.WordArray=i.extend({init:function(c,u){c=this.words=c||[],u!=t?this.sigBytes=u:this.sigBytes=c.length*8},toX32:function(){for(var c=this.words,u=c.length,l=[],d=0;d{(function(e,t){typeof pB=="object"?xVe.exports=pB=t(M0()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(pB,function(e){return function(){if(typeof ArrayBuffer=="function"){var t=e,r=t.lib,n=r.WordArray,i=n.init,a=n.init=function(s){if(s instanceof ArrayBuffer&&(s=new Uint8Array(s)),(s instanceof Int8Array||typeof Uint8ClampedArray<"u"&&s instanceof Uint8ClampedArray||s instanceof Int16Array||s instanceof Uint16Array||s instanceof Int32Array||s instanceof Uint32Array||s instanceof Float32Array||s instanceof Float64Array)&&(s=new Uint8Array(s.buffer,s.byteOffset,s.byteLength)),s instanceof Uint8Array){for(var o=s.byteLength,x=[],c=0;c>>2]|=s[c]<<24-c%4*8;i.call(this,x,o)}else i.apply(this,arguments)};a.prototype=n}}(),e.lib.WordArray})});var lVe=_((mB,uVe)=>{(function(e,t){typeof mB=="object"?uVe.exports=mB=t(M0()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(mB,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.enc,a=i.Utf16=i.Utf16BE={stringify:function(o){for(var x=o.words,c=o.sigBytes,u=[],l=0;l>>2]>>>16-l%4*8&65535;u.push(String.fromCharCode(d))}return u.join("")},parse:function(o){for(var x=o.length,c=[],u=0;u>>1]|=o.charCodeAt(u)<<16-u%2*16;return n.create(c,x*2)}};i.Utf16LE={stringify:function(o){for(var x=o.words,c=o.sigBytes,u=[],l=0;l>>2]>>>16-l%4*8&65535);u.push(String.fromCharCode(d))}return u.join("")},parse:function(o){for(var x=o.length,c=[],u=0;u>>1]|=s(o.charCodeAt(u)<<16-u%2*16);return n.create(c,x*2)}};function s(o){return o<<8&4278255360|o>>>8&16711935}}(),e.enc.Utf16})});var Rp=_((hB,dVe)=>{(function(e,t){typeof hB=="object"?dVe.exports=hB=t(M0()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(hB,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.enc,a=i.Base64={stringify:function(o){var x=o.words,c=o.sigBytes,u=this._map;o.clamp();for(var l=[],d=0;d>>2]>>>24-d%4*8&255,p=x[d+1>>>2]>>>24-(d+1)%4*8&255,m=x[d+2>>>2]>>>24-(d+2)%4*8&255,g=f<<16|p<<8|m,h=0;h<4&&d+h*.75>>6*(3-h)&63));var b=u.charAt(64);if(b)for(;l.length%4;)l.push(b);return l.join("")},parse:function(o){var x=o.length,c=this._map,u=this._reverseMap;if(!u){u=this._reverseMap=[];for(var l=0;l>>6-d%4*2,m=f|p;u[l>>>2]|=m<<24-l%4*8,l++}return n.create(u,l)}}(),e.enc.Base64})});var pVe=_((gB,fVe)=>{(function(e,t){typeof gB=="object"?fVe.exports=gB=t(M0()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(gB,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.enc,a=i.Base64url={stringify:function(o,x){x===void 0&&(x=!0);var c=o.words,u=o.sigBytes,l=x?this._safe_map:this._map;o.clamp();for(var d=[],f=0;f>>2]>>>24-f%4*8&255,m=c[f+1>>>2]>>>24-(f+1)%4*8&255,g=c[f+2>>>2]>>>24-(f+2)%4*8&255,h=p<<16|m<<8|g,b=0;b<4&&f+b*.75>>6*(3-b)&63));var A=l.charAt(64);if(A)for(;d.length%4;)d.push(A);return d.join("")},parse:function(o,x){x===void 0&&(x=!0);var c=o.length,u=x?this._safe_map:this._map,l=this._reverseMap;if(!l){l=this._reverseMap=[];for(var d=0;d>>6-d%4*2,m=f|p;u[l>>>2]|=m<<24-l%4*8,l++}return n.create(u,l)}}(),e.enc.Base64url})});var Np=_((bB,mVe)=>{(function(e,t){typeof bB=="object"?mVe.exports=bB=t(M0()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(bB,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,a=n.Hasher,s=r.algo,o=[];(function(){for(var f=0;f<64;f++)o[f]=t.abs(t.sin(f+1))*4294967296|0})();var x=s.MD5=a.extend({_doReset:function(){this._hash=new i.init([1732584193,4023233417,2562383102,271733878])},_doProcessBlock:function(f,p){for(var m=0;m<16;m++){var g=p+m,h=f[g];f[g]=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360}var b=this._hash.words,A=f[p+0],y=f[p+1],S=f[p+2],I=f[p+3],C=f[p+4],w=f[p+5],N=f[p+6],k=f[p+7],B=f[p+8],F=f[p+9],U=f[p+10],W=f[p+11],te=f[p+12],X=f[p+13],Q=f[p+14],Z=f[p+15],V=b[0],ne=b[1],xe=b[2],ue=b[3];V=c(V,ne,xe,ue,A,7,o[0]),ue=c(ue,V,ne,xe,y,12,o[1]),xe=c(xe,ue,V,ne,S,17,o[2]),ne=c(ne,xe,ue,V,I,22,o[3]),V=c(V,ne,xe,ue,C,7,o[4]),ue=c(ue,V,ne,xe,w,12,o[5]),xe=c(xe,ue,V,ne,N,17,o[6]),ne=c(ne,xe,ue,V,k,22,o[7]),V=c(V,ne,xe,ue,B,7,o[8]),ue=c(ue,V,ne,xe,F,12,o[9]),xe=c(xe,ue,V,ne,U,17,o[10]),ne=c(ne,xe,ue,V,W,22,o[11]),V=c(V,ne,xe,ue,te,7,o[12]),ue=c(ue,V,ne,xe,X,12,o[13]),xe=c(xe,ue,V,ne,Q,17,o[14]),ne=c(ne,xe,ue,V,Z,22,o[15]),V=u(V,ne,xe,ue,y,5,o[16]),ue=u(ue,V,ne,xe,N,9,o[17]),xe=u(xe,ue,V,ne,W,14,o[18]),ne=u(ne,xe,ue,V,A,20,o[19]),V=u(V,ne,xe,ue,w,5,o[20]),ue=u(ue,V,ne,xe,U,9,o[21]),xe=u(xe,ue,V,ne,Z,14,o[22]),ne=u(ne,xe,ue,V,C,20,o[23]),V=u(V,ne,xe,ue,F,5,o[24]),ue=u(ue,V,ne,xe,Q,9,o[25]),xe=u(xe,ue,V,ne,I,14,o[26]),ne=u(ne,xe,ue,V,B,20,o[27]),V=u(V,ne,xe,ue,X,5,o[28]),ue=u(ue,V,ne,xe,S,9,o[29]),xe=u(xe,ue,V,ne,k,14,o[30]),ne=u(ne,xe,ue,V,te,20,o[31]),V=l(V,ne,xe,ue,w,4,o[32]),ue=l(ue,V,ne,xe,B,11,o[33]),xe=l(xe,ue,V,ne,W,16,o[34]),ne=l(ne,xe,ue,V,Q,23,o[35]),V=l(V,ne,xe,ue,y,4,o[36]),ue=l(ue,V,ne,xe,C,11,o[37]),xe=l(xe,ue,V,ne,k,16,o[38]),ne=l(ne,xe,ue,V,U,23,o[39]),V=l(V,ne,xe,ue,X,4,o[40]),ue=l(ue,V,ne,xe,A,11,o[41]),xe=l(xe,ue,V,ne,I,16,o[42]),ne=l(ne,xe,ue,V,N,23,o[43]),V=l(V,ne,xe,ue,F,4,o[44]),ue=l(ue,V,ne,xe,te,11,o[45]),xe=l(xe,ue,V,ne,Z,16,o[46]),ne=l(ne,xe,ue,V,S,23,o[47]),V=d(V,ne,xe,ue,A,6,o[48]),ue=d(ue,V,ne,xe,k,10,o[49]),xe=d(xe,ue,V,ne,Q,15,o[50]),ne=d(ne,xe,ue,V,w,21,o[51]),V=d(V,ne,xe,ue,te,6,o[52]),ue=d(ue,V,ne,xe,I,10,o[53]),xe=d(xe,ue,V,ne,U,15,o[54]),ne=d(ne,xe,ue,V,y,21,o[55]),V=d(V,ne,xe,ue,B,6,o[56]),ue=d(ue,V,ne,xe,Z,10,o[57]),xe=d(xe,ue,V,ne,N,15,o[58]),ne=d(ne,xe,ue,V,X,21,o[59]),V=d(V,ne,xe,ue,C,6,o[60]),ue=d(ue,V,ne,xe,W,10,o[61]),xe=d(xe,ue,V,ne,S,15,o[62]),ne=d(ne,xe,ue,V,F,21,o[63]),b[0]=b[0]+V|0,b[1]=b[1]+ne|0,b[2]=b[2]+xe|0,b[3]=b[3]+ue|0},_doFinalize:function(){var f=this._data,p=f.words,m=this._nDataBytes*8,g=f.sigBytes*8;p[g>>>5]|=128<<24-g%32;var h=t.floor(m/4294967296),b=m;p[(g+64>>>9<<4)+15]=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360,p[(g+64>>>9<<4)+14]=(b<<8|b>>>24)&16711935|(b<<24|b>>>8)&4278255360,f.sigBytes=(p.length+1)*4,this._process();for(var A=this._hash,y=A.words,S=0;S<4;S++){var I=y[S];y[S]=(I<<8|I>>>24)&16711935|(I<<24|I>>>8)&4278255360}return A},clone:function(){var f=a.clone.call(this);return f._hash=this._hash.clone(),f}});function c(f,p,m,g,h,b,A){var y=f+(p&m|~p&g)+h+A;return(y<>>32-b)+p}function u(f,p,m,g,h,b,A){var y=f+(p&g|m&~g)+h+A;return(y<>>32-b)+p}function l(f,p,m,g,h,b,A){var y=f+(p^m^g)+h+A;return(y<>>32-b)+p}function d(f,p,m,g,h,b,A){var y=f+(m^(p|~g))+h+A;return(y<>>32-b)+p}r.MD5=a._createHelper(x),r.HmacMD5=a._createHmacHelper(x)}(Math),e.MD5})});var Sre=_((yB,hVe)=>{(function(e,t){typeof yB=="object"?hVe.exports=yB=t(M0()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(yB,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=r.Hasher,a=t.algo,s=[],o=a.SHA1=i.extend({_doReset:function(){this._hash=new n.init([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(x,c){for(var u=this._hash.words,l=u[0],d=u[1],f=u[2],p=u[3],m=u[4],g=0;g<80;g++){if(g<16)s[g]=x[c+g]|0;else{var h=s[g-3]^s[g-8]^s[g-14]^s[g-16];s[g]=h<<1|h>>>31}var b=(l<<5|l>>>27)+m+s[g];g<20?b+=(d&f|~d&p)+1518500249:g<40?b+=(d^f^p)+1859775393:g<60?b+=(d&f|d&p|f&p)-1894007588:b+=(d^f^p)-899497514,m=p,p=f,f=d<<30|d>>>2,d=l,l=b}u[0]=u[0]+l|0,u[1]=u[1]+d|0,u[2]=u[2]+f|0,u[3]=u[3]+p|0,u[4]=u[4]+m|0},_doFinalize:function(){var x=this._data,c=x.words,u=this._nDataBytes*8,l=x.sigBytes*8;return c[l>>>5]|=128<<24-l%32,c[(l+64>>>9<<4)+14]=Math.floor(u/4294967296),c[(l+64>>>9<<4)+15]=u,x.sigBytes=c.length*4,this._process(),this._hash},clone:function(){var x=i.clone.call(this);return x._hash=this._hash.clone(),x}});t.SHA1=i._createHelper(o),t.HmacSHA1=i._createHmacHelper(o)}(),e.SHA1})});var _B=_((AB,gVe)=>{(function(e,t){typeof AB=="object"?gVe.exports=AB=t(M0()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(AB,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,a=n.Hasher,s=r.algo,o=[],x=[];(function(){function l(m){for(var g=t.sqrt(m),h=2;h<=g;h++)if(!(m%h))return!1;return!0}function d(m){return(m-(m|0))*4294967296|0}for(var f=2,p=0;p<64;)l(f)&&(p<8&&(o[p]=d(t.pow(f,1/2))),x[p]=d(t.pow(f,1/3)),p++),f++})();var c=[],u=s.SHA256=a.extend({_doReset:function(){this._hash=new i.init(o.slice(0))},_doProcessBlock:function(l,d){for(var f=this._hash.words,p=f[0],m=f[1],g=f[2],h=f[3],b=f[4],A=f[5],y=f[6],S=f[7],I=0;I<64;I++){if(I<16)c[I]=l[d+I]|0;else{var C=c[I-15],w=(C<<25|C>>>7)^(C<<14|C>>>18)^C>>>3,N=c[I-2],k=(N<<15|N>>>17)^(N<<13|N>>>19)^N>>>10;c[I]=w+c[I-7]+k+c[I-16]}var B=b&A^~b&y,F=p&m^p&g^m&g,U=(p<<30|p>>>2)^(p<<19|p>>>13)^(p<<10|p>>>22),W=(b<<26|b>>>6)^(b<<21|b>>>11)^(b<<7|b>>>25),te=S+W+B+x[I]+c[I],X=U+F;S=y,y=A,A=b,b=h+te|0,h=g,g=m,m=p,p=te+X|0}f[0]=f[0]+p|0,f[1]=f[1]+m|0,f[2]=f[2]+g|0,f[3]=f[3]+h|0,f[4]=f[4]+b|0,f[5]=f[5]+A|0,f[6]=f[6]+y|0,f[7]=f[7]+S|0},_doFinalize:function(){var l=this._data,d=l.words,f=this._nDataBytes*8,p=l.sigBytes*8;return d[p>>>5]|=128<<24-p%32,d[(p+64>>>9<<4)+14]=t.floor(f/4294967296),d[(p+64>>>9<<4)+15]=f,l.sigBytes=d.length*4,this._process(),this._hash},clone:function(){var l=a.clone.call(this);return l._hash=this._hash.clone(),l}});r.SHA256=a._createHelper(u),r.HmacSHA256=a._createHmacHelper(u)}(Math),e.SHA256})});var yVe=_((vB,bVe)=>{(function(e,t,r){typeof vB=="object"?bVe.exports=vB=t(M0(),_B()):typeof define=="function"&&define.amd?define(["./core","./sha256"],t):t(e.CryptoJS)})(vB,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=t.algo,a=i.SHA256,s=i.SHA224=a.extend({_doReset:function(){this._hash=new n.init([3238371032,914150663,812702999,4144912697,4290775857,1750603025,1694076839,3204075428])},_doFinalize:function(){var o=a._doFinalize.call(this);return o.sigBytes-=4,o}});t.SHA224=a._createHelper(s),t.HmacSHA224=a._createHmacHelper(s)}(),e.SHA224})});var Ire=_((EB,AVe)=>{(function(e,t,r){typeof EB=="object"?AVe.exports=EB=t(M0(),nS()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],t):t(e.CryptoJS)})(EB,function(e){return function(){var t=e,r=t.lib,n=r.Hasher,i=t.x64,a=i.Word,s=i.WordArray,o=t.algo;function x(){return a.create.apply(a,arguments)}var c=[x(1116352408,3609767458),x(1899447441,602891725),x(3049323471,3964484399),x(3921009573,2173295548),x(961987163,4081628472),x(1508970993,3053834265),x(2453635748,2937671579),x(2870763221,3664609560),x(3624381080,2734883394),x(310598401,1164996542),x(607225278,1323610764),x(1426881987,3590304994),x(1925078388,4068182383),x(2162078206,991336113),x(2614888103,633803317),x(3248222580,3479774868),x(3835390401,2666613458),x(4022224774,944711139),x(264347078,2341262773),x(604807628,2007800933),x(770255983,1495990901),x(1249150122,1856431235),x(1555081692,3175218132),x(1996064986,2198950837),x(2554220882,3999719339),x(2821834349,766784016),x(2952996808,2566594879),x(3210313671,3203337956),x(3336571891,1034457026),x(3584528711,2466948901),x(113926993,3758326383),x(338241895,168717936),x(666307205,1188179964),x(773529912,1546045734),x(1294757372,1522805485),x(1396182291,2643833823),x(1695183700,2343527390),x(1986661051,1014477480),x(2177026350,1206759142),x(2456956037,344077627),x(2730485921,1290863460),x(2820302411,3158454273),x(3259730800,3505952657),x(3345764771,106217008),x(3516065817,3606008344),x(3600352804,1432725776),x(4094571909,1467031594),x(275423344,851169720),x(430227734,3100823752),x(506948616,1363258195),x(659060556,3750685593),x(883997877,3785050280),x(958139571,3318307427),x(1322822218,3812723403),x(1537002063,2003034995),x(1747873779,3602036899),x(1955562222,1575990012),x(2024104815,1125592928),x(2227730452,2716904306),x(2361852424,442776044),x(2428436474,593698344),x(2756734187,3733110249),x(3204031479,2999351573),x(3329325298,3815920427),x(3391569614,3928383900),x(3515267271,566280711),x(3940187606,3454069534),x(4118630271,4000239992),x(116418474,1914138554),x(174292421,2731055270),x(289380356,3203993006),x(460393269,320620315),x(685471733,587496836),x(852142971,1086792851),x(1017036298,365543100),x(1126000580,2618297676),x(1288033470,3409855158),x(1501505948,4234509866),x(1607167915,987167468),x(1816402316,1246189591)],u=[];(function(){for(var d=0;d<80;d++)u[d]=x()})();var l=o.SHA512=n.extend({_doReset:function(){this._hash=new s.init([new a.init(1779033703,4089235720),new a.init(3144134277,2227873595),new a.init(1013904242,4271175723),new a.init(2773480762,1595750129),new a.init(1359893119,2917565137),new a.init(2600822924,725511199),new a.init(528734635,4215389547),new a.init(1541459225,327033209)])},_doProcessBlock:function(d,f){for(var p=this._hash.words,m=p[0],g=p[1],h=p[2],b=p[3],A=p[4],y=p[5],S=p[6],I=p[7],C=m.high,w=m.low,N=g.high,k=g.low,B=h.high,F=h.low,U=b.high,W=b.low,te=A.high,X=A.low,Q=y.high,Z=y.low,V=S.high,ne=S.low,xe=I.high,ue=I.low,se=C,Be=w,Ue=N,et=k,ze=B,Te=F,O=U,D=W,L=te,$=X,M=Q,G=Z,Y=V,H=ne,q=xe,K=ue,J=0;J<80;J++){var ae,ge,be=u[J];if(J<16)ge=be.high=d[f+J*2]|0,ae=be.low=d[f+J*2+1]|0;else{var Re=u[J-15],Ke=Re.high,Xe=Re.low,Fe=(Ke>>>1|Xe<<31)^(Ke>>>8|Xe<<24)^Ke>>>7,Je=(Xe>>>1|Ke<<31)^(Xe>>>8|Ke<<24)^(Xe>>>7|Ke<<25),ct=u[J-2],dt=ct.high,Pt=ct.low,vt=(dt>>>19|Pt<<13)^(dt<<3|Pt>>>29)^dt>>>6,Me=(Pt>>>19|dt<<13)^(Pt<<3|dt>>>29)^(Pt>>>6|dt<<26),ft=u[J-7],mt=ft.high,at=ft.low,xt=u[J-16],zr=xt.high,qt=xt.low;ae=Je+at,ge=Fe+mt+(ae>>>0>>0?1:0),ae=ae+Me,ge=ge+vt+(ae>>>0>>0?1:0),ae=ae+qt,ge=ge+zr+(ae>>>0>>0?1:0),be.high=ge,be.low=ae}var J0=L&M^~L&Y,Ii=$&G^~$&H,nr=se&Ue^se&ze^Ue&ze,Ci=Be&et^Be&Te^et&Te,wi=(se>>>28|Be<<4)^(se<<30|Be>>>2)^(se<<25|Be>>>7),ti=(Be>>>28|se<<4)^(Be<<30|se>>>2)^(Be<<25|se>>>7),Ti=(L>>>14|$<<18)^(L>>>18|$<<14)^(L<<23|$>>>9),bu=($>>>14|L<<18)^($>>>18|L<<14)^($<<23|L>>>9),Ro=c[J],lc=Ro.high,Ns=Ro.low,Vr=K+bu,ks=q+Ti+(Vr>>>0>>0?1:0),Vr=Vr+Ii,ks=ks+J0+(Vr>>>0>>0?1:0),Vr=Vr+Ns,ks=ks+lc+(Vr>>>0>>0?1:0),Vr=Vr+ae,ks=ks+ge+(Vr>>>0>>0?1:0),ld=ti+Ci,No=wi+nr+(ld>>>0>>0?1:0);q=Y,K=H,Y=M,H=G,M=L,G=$,$=D+Vr|0,L=O+ks+($>>>0>>0?1:0)|0,O=ze,D=Te,ze=Ue,Te=et,Ue=se,et=Be,Be=Vr+ld|0,se=ks+No+(Be>>>0>>0?1:0)|0}w=m.low=w+Be,m.high=C+se+(w>>>0>>0?1:0),k=g.low=k+et,g.high=N+Ue+(k>>>0>>0?1:0),F=h.low=F+Te,h.high=B+ze+(F>>>0>>0?1:0),W=b.low=W+D,b.high=U+O+(W>>>0>>0?1:0),X=A.low=X+$,A.high=te+L+(X>>>0<$>>>0?1:0),Z=y.low=Z+G,y.high=Q+M+(Z>>>0>>0?1:0),ne=S.low=ne+H,S.high=V+Y+(ne>>>0>>0?1:0),ue=I.low=ue+K,I.high=xe+q+(ue>>>0>>0?1:0)},_doFinalize:function(){var d=this._data,f=d.words,p=this._nDataBytes*8,m=d.sigBytes*8;f[m>>>5]|=128<<24-m%32,f[(m+128>>>10<<5)+30]=Math.floor(p/4294967296),f[(m+128>>>10<<5)+31]=p,d.sigBytes=f.length*4,this._process();var g=this._hash.toX32();return g},clone:function(){var d=n.clone.call(this);return d._hash=this._hash.clone(),d},blockSize:1024/32});t.SHA512=n._createHelper(l),t.HmacSHA512=n._createHmacHelper(l)}(),e.SHA512})});var vVe=_((SB,_Ve)=>{(function(e,t,r){typeof SB=="object"?_Ve.exports=SB=t(M0(),nS(),Ire()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./sha512"],t):t(e.CryptoJS)})(SB,function(e){return function(){var t=e,r=t.x64,n=r.Word,i=r.WordArray,a=t.algo,s=a.SHA512,o=a.SHA384=s.extend({_doReset:function(){this._hash=new i.init([new n.init(3418070365,3238371032),new n.init(1654270250,914150663),new n.init(2438529370,812702999),new n.init(355462360,4144912697),new n.init(1731405415,4290775857),new n.init(2394180231,1750603025),new n.init(3675008525,1694076839),new n.init(1203062813,3204075428)])},_doFinalize:function(){var x=s._doFinalize.call(this);return x.sigBytes-=16,x}});t.SHA384=s._createHelper(o),t.HmacSHA384=s._createHmacHelper(o)}(),e.SHA384})});var SVe=_((IB,EVe)=>{(function(e,t,r){typeof IB=="object"?EVe.exports=IB=t(M0(),nS()):typeof define=="function"&&define.amd?define(["./core","./x64-core"],t):t(e.CryptoJS)})(IB,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,a=n.Hasher,s=r.x64,o=s.Word,x=r.algo,c=[],u=[],l=[];(function(){for(var p=1,m=0,g=0;g<24;g++){c[p+5*m]=(g+1)*(g+2)/2%64;var h=m%5,b=(2*p+3*m)%5;p=h,m=b}for(var p=0;p<5;p++)for(var m=0;m<5;m++)u[p+5*m]=m+(2*p+3*m)%5*5;for(var A=1,y=0;y<24;y++){for(var S=0,I=0,C=0;C<7;C++){if(A&1){var w=(1<>>24)&16711935|(A<<24|A>>>8)&4278255360,y=(y<<8|y>>>24)&16711935|(y<<24|y>>>8)&4278255360;var S=g[b];S.high^=y,S.low^=A}for(var I=0;I<24;I++){for(var C=0;C<5;C++){for(var w=0,N=0,k=0;k<5;k++){var S=g[C+5*k];w^=S.high,N^=S.low}var B=d[C];B.high=w,B.low=N}for(var C=0;C<5;C++)for(var F=d[(C+4)%5],U=d[(C+1)%5],W=U.high,te=U.low,w=F.high^(W<<1|te>>>31),N=F.low^(te<<1|W>>>31),k=0;k<5;k++){var S=g[C+5*k];S.high^=w,S.low^=N}for(var X=1;X<25;X++){var w,N,S=g[X],Q=S.high,Z=S.low,V=c[X];V<32?(w=Q<>>32-V,N=Z<>>32-V):(w=Z<>>64-V,N=Q<>>64-V);var ne=d[u[X]];ne.high=w,ne.low=N}var xe=d[0],ue=g[0];xe.high=ue.high,xe.low=ue.low;for(var C=0;C<5;C++)for(var k=0;k<5;k++){var X=C+5*k,S=g[X],se=d[X],Be=d[(C+1)%5+5*k],Ue=d[(C+2)%5+5*k];S.high=se.high^~Be.high&Ue.high,S.low=se.low^~Be.low&Ue.low}var S=g[0],et=l[I];S.high^=et.high,S.low^=et.low}},_doFinalize:function(){var p=this._data,m=p.words,g=this._nDataBytes*8,h=p.sigBytes*8,b=this.blockSize*32;m[h>>>5]|=1<<24-h%32,m[(t.ceil((h+1)/b)*b>>>5)-1]|=128,p.sigBytes=m.length*4,this._process();for(var A=this._state,y=this.cfg.outputLength/8,S=y/8,I=[],C=0;C>>24)&16711935|(N<<24|N>>>8)&4278255360,k=(k<<8|k>>>24)&16711935|(k<<24|k>>>8)&4278255360,I.push(k),I.push(N)}return new i.init(I,y)},clone:function(){for(var p=a.clone.call(this),m=p._state=this._state.slice(0),g=0;g<25;g++)m[g]=m[g].clone();return p}});r.SHA3=a._createHelper(f),r.HmacSHA3=a._createHmacHelper(f)}(Math),e.SHA3})});var CVe=_((CB,IVe)=>{(function(e,t){typeof CB=="object"?IVe.exports=CB=t(M0()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(CB,function(e){return function(t){var r=e,n=r.lib,i=n.WordArray,a=n.Hasher,s=r.algo,o=i.create([0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,7,4,13,1,10,6,15,3,12,0,9,5,2,14,11,8,3,10,14,4,9,15,8,1,2,7,0,6,13,11,5,12,1,9,11,10,0,8,12,4,13,3,7,15,14,5,6,2,4,0,5,9,7,12,2,10,14,1,3,8,11,6,15,13]),x=i.create([5,14,7,0,9,2,11,4,13,6,15,8,1,10,3,12,6,11,3,7,0,13,5,10,14,15,8,12,4,9,1,2,15,5,1,3,7,14,6,9,11,8,12,2,10,0,4,13,8,6,4,1,3,11,15,0,5,12,2,13,9,7,10,14,12,15,10,4,1,5,8,7,6,2,13,14,0,3,9,11]),c=i.create([11,14,15,12,5,8,7,9,11,13,14,15,6,7,9,8,7,6,8,13,11,9,7,15,7,12,15,9,11,7,13,12,11,13,6,7,14,9,13,15,14,8,13,6,5,12,7,5,11,12,14,15,14,15,9,8,9,14,5,6,8,6,5,12,9,15,5,11,6,8,13,12,5,12,13,14,11,8,5,6]),u=i.create([8,9,9,11,13,15,15,5,7,7,8,11,14,14,12,6,9,13,15,7,12,8,9,11,7,7,12,7,6,15,13,11,9,7,15,11,8,6,6,14,12,13,5,14,13,13,7,5,15,5,8,11,14,14,6,14,6,9,12,9,12,5,15,8,8,5,12,9,12,5,14,6,8,13,6,5,15,13,11,11]),l=i.create([0,1518500249,1859775393,2400959708,2840853838]),d=i.create([1352829926,1548603684,1836072691,2053994217,0]),f=s.RIPEMD160=a.extend({_doReset:function(){this._hash=i.create([1732584193,4023233417,2562383102,271733878,3285377520])},_doProcessBlock:function(y,S){for(var I=0;I<16;I++){var C=S+I,w=y[C];y[C]=(w<<8|w>>>24)&16711935|(w<<24|w>>>8)&4278255360}var N=this._hash.words,k=l.words,B=d.words,F=o.words,U=x.words,W=c.words,te=u.words,X,Q,Z,V,ne,xe,ue,se,Be,Ue;xe=X=N[0],ue=Q=N[1],se=Z=N[2],Be=V=N[3],Ue=ne=N[4];for(var et,I=0;I<80;I+=1)et=X+y[S+F[I]]|0,I<16?et+=p(Q,Z,V)+k[0]:I<32?et+=m(Q,Z,V)+k[1]:I<48?et+=g(Q,Z,V)+k[2]:I<64?et+=h(Q,Z,V)+k[3]:et+=b(Q,Z,V)+k[4],et=et|0,et=A(et,W[I]),et=et+ne|0,X=ne,ne=V,V=A(Z,10),Z=Q,Q=et,et=xe+y[S+U[I]]|0,I<16?et+=b(ue,se,Be)+B[0]:I<32?et+=h(ue,se,Be)+B[1]:I<48?et+=g(ue,se,Be)+B[2]:I<64?et+=m(ue,se,Be)+B[3]:et+=p(ue,se,Be)+B[4],et=et|0,et=A(et,te[I]),et=et+Ue|0,xe=Ue,Ue=Be,Be=A(se,10),se=ue,ue=et;et=N[1]+Z+Be|0,N[1]=N[2]+V+Ue|0,N[2]=N[3]+ne+xe|0,N[3]=N[4]+X+ue|0,N[4]=N[0]+Q+se|0,N[0]=et},_doFinalize:function(){var y=this._data,S=y.words,I=this._nDataBytes*8,C=y.sigBytes*8;S[C>>>5]|=128<<24-C%32,S[(C+64>>>9<<4)+14]=(I<<8|I>>>24)&16711935|(I<<24|I>>>8)&4278255360,y.sigBytes=(S.length+1)*4,this._process();for(var w=this._hash,N=w.words,k=0;k<5;k++){var B=N[k];N[k]=(B<<8|B>>>24)&16711935|(B<<24|B>>>8)&4278255360}return w},clone:function(){var y=a.clone.call(this);return y._hash=this._hash.clone(),y}});function p(y,S,I){return y^S^I}function m(y,S,I){return y&S|~y&I}function g(y,S,I){return(y|~S)^I}function h(y,S,I){return y&I|S&~I}function b(y,S,I){return y^(S|~I)}function A(y,S){return y<>>32-S}r.RIPEMD160=a._createHelper(f),r.HmacRIPEMD160=a._createHmacHelper(f)}(Math),e.RIPEMD160})});var TB=_((wB,wVe)=>{(function(e,t){typeof wB=="object"?wVe.exports=wB=t(M0()):typeof define=="function"&&define.amd?define(["./core"],t):t(e.CryptoJS)})(wB,function(e){(function(){var t=e,r=t.lib,n=r.Base,i=t.enc,a=i.Utf8,s=t.algo,o=s.HMAC=n.extend({init:function(x,c){x=this._hasher=new x.init,typeof c=="string"&&(c=a.parse(c));var u=x.blockSize,l=u*4;c.sigBytes>l&&(c=x.finalize(c)),c.clamp();for(var d=this._oKey=c.clone(),f=this._iKey=c.clone(),p=d.words,m=f.words,g=0;g{(function(e,t,r){typeof RB=="object"?TVe.exports=RB=t(M0(),_B(),TB()):typeof define=="function"&&define.amd?define(["./core","./sha256","./hmac"],t):t(e.CryptoJS)})(RB,function(e){return function(){var t=e,r=t.lib,n=r.Base,i=r.WordArray,a=t.algo,s=a.SHA256,o=a.HMAC,x=a.PBKDF2=n.extend({cfg:n.extend({keySize:128/32,hasher:s,iterations:25e4}),init:function(c){this.cfg=this.cfg.extend(c)},compute:function(c,u){for(var l=this.cfg,d=o.create(l.hasher,c),f=i.create(),p=i.create([1]),m=f.words,g=p.words,h=l.keySize,b=l.iterations;m.length{(function(e,t,r){typeof NB=="object"?NVe.exports=NB=t(M0(),Sre(),TB()):typeof define=="function"&&define.amd?define(["./core","./sha1","./hmac"],t):t(e.CryptoJS)})(NB,function(e){return function(){var t=e,r=t.lib,n=r.Base,i=r.WordArray,a=t.algo,s=a.MD5,o=a.EvpKDF=n.extend({cfg:n.extend({keySize:128/32,hasher:s,iterations:1}),init:function(x){this.cfg=this.cfg.extend(x)},compute:function(x,c){for(var u,l=this.cfg,d=l.hasher.create(),f=i.create(),p=f.words,m=l.keySize,g=l.iterations;p.length{(function(e,t,r){typeof kB=="object"?kVe.exports=kB=t(M0(),tf()):typeof define=="function"&&define.amd?define(["./core","./evpkdf"],t):t(e.CryptoJS)})(kB,function(e){e.lib.Cipher||function(t){var r=e,n=r.lib,i=n.Base,a=n.WordArray,s=n.BufferedBlockAlgorithm,o=r.enc,x=o.Utf8,c=o.Base64,u=r.algo,l=u.EvpKDF,d=n.Cipher=s.extend({cfg:i.extend(),createEncryptor:function(B,F){return this.create(this._ENC_XFORM_MODE,B,F)},createDecryptor:function(B,F){return this.create(this._DEC_XFORM_MODE,B,F)},init:function(B,F,U){this.cfg=this.cfg.extend(U),this._xformMode=B,this._key=F,this.reset()},reset:function(){s.reset.call(this),this._doReset()},process:function(B){return this._append(B),this._process()},finalize:function(B){B&&this._append(B);var F=this._doFinalize();return F},keySize:128/32,ivSize:128/32,_ENC_XFORM_MODE:1,_DEC_XFORM_MODE:2,_createHelper:function(){function B(F){return typeof F=="string"?k:C}return function(F){return{encrypt:function(U,W,te){return B(W).encrypt(F,U,W,te)},decrypt:function(U,W,te){return B(W).decrypt(F,U,W,te)}}}}()}),f=n.StreamCipher=d.extend({_doFinalize:function(){var B=this._process(!0);return B},blockSize:1}),p=r.mode={},m=n.BlockCipherMode=i.extend({createEncryptor:function(B,F){return this.Encryptor.create(B,F)},createDecryptor:function(B,F){return this.Decryptor.create(B,F)},init:function(B,F){this._cipher=B,this._iv=F}}),g=p.CBC=function(){var B=m.extend();B.Encryptor=B.extend({processBlock:function(U,W){var te=this._cipher,X=te.blockSize;F.call(this,U,W,X),te.encryptBlock(U,W),this._prevBlock=U.slice(W,W+X)}}),B.Decryptor=B.extend({processBlock:function(U,W){var te=this._cipher,X=te.blockSize,Q=U.slice(W,W+X);te.decryptBlock(U,W),F.call(this,U,W,X),this._prevBlock=Q}});function F(U,W,te){var X,Q=this._iv;Q?(X=Q,this._iv=t):X=this._prevBlock;for(var Z=0;Z>>2]&255;B.sigBytes-=F}},A=n.BlockCipher=d.extend({cfg:d.cfg.extend({mode:g,padding:b}),reset:function(){var B;d.reset.call(this);var F=this.cfg,U=F.iv,W=F.mode;this._xformMode==this._ENC_XFORM_MODE?B=W.createEncryptor:(B=W.createDecryptor,this._minBufferSize=1),this._mode&&this._mode.__creator==B?this._mode.init(this,U&&U.words):(this._mode=B.call(W,this,U&&U.words),this._mode.__creator=B)},_doProcessBlock:function(B,F){this._mode.processBlock(B,F)},_doFinalize:function(){var B,F=this.cfg.padding;return this._xformMode==this._ENC_XFORM_MODE?(F.pad(this._data,this.blockSize),B=this._process(!0)):(B=this._process(!0),F.unpad(B)),B},blockSize:128/32}),y=n.CipherParams=i.extend({init:function(B){this.mixIn(B)},toString:function(B){return(B||this.formatter).stringify(this)}}),S=r.format={},I=S.OpenSSL={stringify:function(B){var F,U=B.ciphertext,W=B.salt;return W?F=a.create([1398893684,1701076831]).concat(W).concat(U):F=U,F.toString(c)},parse:function(B){var F,U=c.parse(B),W=U.words;return W[0]==1398893684&&W[1]==1701076831&&(F=a.create(W.slice(2,4)),W.splice(0,4),U.sigBytes-=16),y.create({ciphertext:U,salt:F})}},C=n.SerializableCipher=i.extend({cfg:i.extend({format:I}),encrypt:function(B,F,U,W){W=this.cfg.extend(W);var te=B.createEncryptor(U,W),X=te.finalize(F),Q=te.cfg;return y.create({ciphertext:X,key:U,iv:Q.iv,algorithm:B,mode:Q.mode,padding:Q.padding,blockSize:B.blockSize,formatter:W.format})},decrypt:function(B,F,U,W){W=this.cfg.extend(W),F=this._parse(F,W.format);var te=B.createDecryptor(U,W).finalize(F.ciphertext);return te},_parse:function(B,F){return typeof B=="string"?F.parse(B,this):B}}),w=r.kdf={},N=w.OpenSSL={execute:function(B,F,U,W,te){if(W||(W=a.random(64/8)),te)var X=l.create({keySize:F+U,hasher:te}).compute(B,W);else var X=l.create({keySize:F+U}).compute(B,W);var Q=a.create(X.words.slice(F),U*4);return X.sigBytes=F*4,y.create({key:X,iv:Q,salt:W})}},k=n.PasswordBasedCipher=C.extend({cfg:C.cfg.extend({kdf:N}),encrypt:function(B,F,U,W){W=this.cfg.extend(W);var te=W.kdf.execute(U,B.keySize,B.ivSize,W.salt,W.hasher);W.iv=te.iv;var X=C.encrypt.call(this,B,F,te.key,W);return X.mixIn(te),X},decrypt:function(B,F,U,W){W=this.cfg.extend(W),F=this._parse(F,W.format);var te=W.kdf.execute(U,B.keySize,B.ivSize,F.salt,W.hasher);W.iv=te.iv;var X=C.decrypt.call(this,B,F,te.key,W);return X}})}()})});var PVe=_((OB,OVe)=>{(function(e,t,r){typeof OB=="object"?OVe.exports=OB=t(M0(),mi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(OB,function(e){return e.mode.CFB=function(){var t=e.lib.BlockCipherMode.extend();t.Encryptor=t.extend({processBlock:function(n,i){var a=this._cipher,s=a.blockSize;r.call(this,n,i,s,a),this._prevBlock=n.slice(i,i+s)}}),t.Decryptor=t.extend({processBlock:function(n,i){var a=this._cipher,s=a.blockSize,o=n.slice(i,i+s);r.call(this,n,i,s,a),this._prevBlock=o}});function r(n,i,a,s){var o,x=this._iv;x?(o=x.slice(0),this._iv=void 0):o=this._prevBlock,s.encryptBlock(o,0);for(var c=0;c{(function(e,t,r){typeof PB=="object"?DVe.exports=PB=t(M0(),mi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(PB,function(e){return e.mode.CTR=function(){var t=e.lib.BlockCipherMode.extend(),r=t.Encryptor=t.extend({processBlock:function(n,i){var a=this._cipher,s=a.blockSize,o=this._iv,x=this._counter;o&&(x=this._counter=o.slice(0),this._iv=void 0);var c=x.slice(0);a.encryptBlock(c,0),x[s-1]=x[s-1]+1|0;for(var u=0;u{(function(e,t,r){typeof DB=="object"?LVe.exports=DB=t(M0(),mi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(DB,function(e){return e.mode.CTRGladman=function(){var t=e.lib.BlockCipherMode.extend();function r(a){if((a>>24&255)===255){var s=a>>16&255,o=a>>8&255,x=a&255;s===255?(s=0,o===255?(o=0,x===255?x=0:++x):++o):++s,a=0,a+=s<<16,a+=o<<8,a+=x}else a+=1<<24;return a}function n(a){return(a[0]=r(a[0]))===0&&(a[1]=r(a[1])),a}var i=t.Encryptor=t.extend({processBlock:function(a,s){var o=this._cipher,x=o.blockSize,c=this._iv,u=this._counter;c&&(u=this._counter=c.slice(0),this._iv=void 0),n(u);var l=u.slice(0);o.encryptBlock(l,0);for(var d=0;d{(function(e,t,r){typeof BB=="object"?MVe.exports=BB=t(M0(),mi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(BB,function(e){return e.mode.OFB=function(){var t=e.lib.BlockCipherMode.extend(),r=t.Encryptor=t.extend({processBlock:function(n,i){var a=this._cipher,s=a.blockSize,o=this._iv,x=this._keystream;o&&(x=this._keystream=o.slice(0),this._iv=void 0),a.encryptBlock(x,0);for(var c=0;c{(function(e,t,r){typeof LB=="object"?UVe.exports=LB=t(M0(),mi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(LB,function(e){return e.mode.ECB=function(){var t=e.lib.BlockCipherMode.extend();return t.Encryptor=t.extend({processBlock:function(r,n){this._cipher.encryptBlock(r,n)}}),t.Decryptor=t.extend({processBlock:function(r,n){this._cipher.decryptBlock(r,n)}}),t}(),e.mode.ECB})});var qVe=_((WB,jVe)=>{(function(e,t,r){typeof WB=="object"?jVe.exports=WB=t(M0(),mi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(WB,function(e){return e.pad.AnsiX923={pad:function(t,r){var n=t.sigBytes,i=r*4,a=i-n%i,s=n+a-1;t.clamp(),t.words[s>>>2]|=a<<24-s%4*8,t.sigBytes+=a},unpad:function(t){var r=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=r}},e.pad.Ansix923})});var GVe=_((MB,HVe)=>{(function(e,t,r){typeof MB=="object"?HVe.exports=MB=t(M0(),mi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(MB,function(e){return e.pad.Iso10126={pad:function(t,r){var n=r*4,i=n-t.sigBytes%n;t.concat(e.lib.WordArray.random(i-1)).concat(e.lib.WordArray.create([i<<24],1))},unpad:function(t){var r=t.words[t.sigBytes-1>>>2]&255;t.sigBytes-=r}},e.pad.Iso10126})});var zVe=_(($B,QVe)=>{(function(e,t,r){typeof $B=="object"?QVe.exports=$B=t(M0(),mi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})($B,function(e){return e.pad.Iso97971={pad:function(t,r){t.concat(e.lib.WordArray.create([2147483648],1)),e.pad.ZeroPadding.pad(t,r)},unpad:function(t){e.pad.ZeroPadding.unpad(t),t.sigBytes--}},e.pad.Iso97971})});var YVe=_((UB,VVe)=>{(function(e,t,r){typeof UB=="object"?VVe.exports=UB=t(M0(),mi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(UB,function(e){return e.pad.ZeroPadding={pad:function(t,r){var n=r*4;t.clamp(),t.sigBytes+=n-(t.sigBytes%n||n)},unpad:function(t){for(var r=t.words,n=t.sigBytes-1,n=t.sigBytes-1;n>=0;n--)if(r[n>>>2]>>>24-n%4*8&255){t.sigBytes=n+1;break}}},e.pad.ZeroPadding})});var JVe=_((FB,KVe)=>{(function(e,t,r){typeof FB=="object"?KVe.exports=FB=t(M0(),mi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(FB,function(e){return e.pad.NoPadding={pad:function(){},unpad:function(){}},e.pad.NoPadding})});var ZVe=_((jB,XVe)=>{(function(e,t,r){typeof jB=="object"?XVe.exports=jB=t(M0(),mi()):typeof define=="function"&&define.amd?define(["./core","./cipher-core"],t):t(e.CryptoJS)})(jB,function(e){return function(t){var r=e,n=r.lib,i=n.CipherParams,a=r.enc,s=a.Hex,o=r.format,x=o.Hex={stringify:function(c){return c.ciphertext.toString(s)},parse:function(c){var u=s.parse(c);return i.create({ciphertext:u})}}}(),e.format.Hex})});var tYe=_((qB,eYe)=>{(function(e,t,r){typeof qB=="object"?eYe.exports=qB=t(M0(),Rp(),Np(),tf(),mi()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(qB,function(e){return function(){var t=e,r=t.lib,n=r.BlockCipher,i=t.algo,a=[],s=[],o=[],x=[],c=[],u=[],l=[],d=[],f=[],p=[];(function(){for(var h=[],b=0;b<256;b++)b<128?h[b]=b<<1:h[b]=b<<1^283;for(var A=0,y=0,b=0;b<256;b++){var S=y^y<<1^y<<2^y<<3^y<<4;S=S>>>8^S&255^99,a[A]=S,s[S]=A;var I=h[A],C=h[I],w=h[C],N=h[S]*257^S*16843008;o[A]=N<<24|N>>>8,x[A]=N<<16|N>>>16,c[A]=N<<8|N>>>24,u[A]=N;var N=w*16843009^C*65537^I*257^A*16843008;l[S]=N<<24|N>>>8,d[S]=N<<16|N>>>16,f[S]=N<<8|N>>>24,p[S]=N,A?(A=I^h[h[h[w^I]]],y^=h[h[y]]):A=y=1}})();var m=[0,1,2,4,8,16,32,64,128,27,54],g=i.AES=n.extend({_doReset:function(){var h;if(!(this._nRounds&&this._keyPriorReset===this._key)){for(var b=this._keyPriorReset=this._key,A=b.words,y=b.sigBytes/4,S=this._nRounds=y+6,I=(S+1)*4,C=this._keySchedule=[],w=0;w6&&w%y==4&&(h=a[h>>>24]<<24|a[h>>>16&255]<<16|a[h>>>8&255]<<8|a[h&255]):(h=h<<8|h>>>24,h=a[h>>>24]<<24|a[h>>>16&255]<<16|a[h>>>8&255]<<8|a[h&255],h^=m[w/y|0]<<24),C[w]=C[w-y]^h);for(var N=this._invKeySchedule=[],k=0;k>>24]]^d[a[h>>>16&255]]^f[a[h>>>8&255]]^p[a[h&255]]}}},encryptBlock:function(h,b){this._doCryptBlock(h,b,this._keySchedule,o,x,c,u,a)},decryptBlock:function(h,b){var A=h[b+1];h[b+1]=h[b+3],h[b+3]=A,this._doCryptBlock(h,b,this._invKeySchedule,l,d,f,p,s);var A=h[b+1];h[b+1]=h[b+3],h[b+3]=A},_doCryptBlock:function(h,b,A,y,S,I,C,w){for(var N=this._nRounds,k=h[b]^A[0],B=h[b+1]^A[1],F=h[b+2]^A[2],U=h[b+3]^A[3],W=4,te=1;te>>24]^S[B>>>16&255]^I[F>>>8&255]^C[U&255]^A[W++],Q=y[B>>>24]^S[F>>>16&255]^I[U>>>8&255]^C[k&255]^A[W++],Z=y[F>>>24]^S[U>>>16&255]^I[k>>>8&255]^C[B&255]^A[W++],V=y[U>>>24]^S[k>>>16&255]^I[B>>>8&255]^C[F&255]^A[W++];k=X,B=Q,F=Z,U=V}var X=(w[k>>>24]<<24|w[B>>>16&255]<<16|w[F>>>8&255]<<8|w[U&255])^A[W++],Q=(w[B>>>24]<<24|w[F>>>16&255]<<16|w[U>>>8&255]<<8|w[k&255])^A[W++],Z=(w[F>>>24]<<24|w[U>>>16&255]<<16|w[k>>>8&255]<<8|w[B&255])^A[W++],V=(w[U>>>24]<<24|w[k>>>16&255]<<16|w[B>>>8&255]<<8|w[F&255])^A[W++];h[b]=X,h[b+1]=Q,h[b+2]=Z,h[b+3]=V},keySize:256/32});t.AES=n._createHelper(g)}(),e.AES})});var nYe=_((HB,rYe)=>{(function(e,t,r){typeof HB=="object"?rYe.exports=HB=t(M0(),Rp(),Np(),tf(),mi()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(HB,function(e){return function(){var t=e,r=t.lib,n=r.WordArray,i=r.BlockCipher,a=t.algo,s=[57,49,41,33,25,17,9,1,58,50,42,34,26,18,10,2,59,51,43,35,27,19,11,3,60,52,44,36,63,55,47,39,31,23,15,7,62,54,46,38,30,22,14,6,61,53,45,37,29,21,13,5,28,20,12,4],o=[14,17,11,24,1,5,3,28,15,6,21,10,23,19,12,4,26,8,16,7,27,20,13,2,41,52,31,37,47,55,30,40,51,45,33,48,44,49,39,56,34,53,46,42,50,36,29,32],x=[1,2,4,6,8,10,12,14,15,17,19,21,23,25,27,28],c=[{0:8421888,268435456:32768,536870912:8421378,805306368:2,1073741824:512,1342177280:8421890,1610612736:8389122,1879048192:8388608,2147483648:514,2415919104:8389120,2684354560:33280,2952790016:8421376,3221225472:32770,3489660928:8388610,3758096384:0,4026531840:33282,134217728:0,402653184:8421890,671088640:33282,939524096:32768,1207959552:8421888,1476395008:512,1744830464:8421378,2013265920:2,2281701376:8389120,2550136832:33280,2818572288:8421376,3087007744:8389122,3355443200:8388610,3623878656:32770,3892314112:514,4160749568:8388608,1:32768,268435457:2,536870913:8421888,805306369:8388608,1073741825:8421378,1342177281:33280,1610612737:512,1879048193:8389122,2147483649:8421890,2415919105:8421376,2684354561:8388610,2952790017:33282,3221225473:514,3489660929:8389120,3758096385:32770,4026531841:0,134217729:8421890,402653185:8421376,671088641:8388608,939524097:512,1207959553:32768,1476395009:8388610,1744830465:2,2013265921:33282,2281701377:32770,2550136833:8389122,2818572289:514,3087007745:8421888,3355443201:8389120,3623878657:0,3892314113:33280,4160749569:8421378},{0:1074282512,16777216:16384,33554432:524288,50331648:1074266128,67108864:1073741840,83886080:1074282496,100663296:1073758208,117440512:16,134217728:540672,150994944:1073758224,167772160:1073741824,184549376:540688,201326592:524304,218103808:0,234881024:16400,251658240:1074266112,8388608:1073758208,25165824:540688,41943040:16,58720256:1073758224,75497472:1074282512,92274688:1073741824,109051904:524288,125829120:1074266128,142606336:524304,159383552:0,176160768:16384,192937984:1074266112,209715200:1073741840,226492416:540672,243269632:1074282496,260046848:16400,268435456:0,285212672:1074266128,301989888:1073758224,318767104:1074282496,335544320:1074266112,352321536:16,369098752:540688,385875968:16384,402653184:16400,419430400:524288,436207616:524304,452984832:1073741840,469762048:540672,486539264:1073758208,503316480:1073741824,520093696:1074282512,276824064:540688,293601280:524288,310378496:1074266112,327155712:16384,343932928:1073758208,360710144:1074282512,377487360:16,394264576:1073741824,411041792:1074282496,427819008:1073741840,444596224:1073758224,461373440:524304,478150656:0,494927872:16400,511705088:1074266128,528482304:540672},{0:260,1048576:0,2097152:67109120,3145728:65796,4194304:65540,5242880:67108868,6291456:67174660,7340032:67174400,8388608:67108864,9437184:67174656,10485760:65792,11534336:67174404,12582912:67109124,13631488:65536,14680064:4,15728640:256,524288:67174656,1572864:67174404,2621440:0,3670016:67109120,4718592:67108868,5767168:65536,6815744:65540,7864320:260,8912896:4,9961472:256,11010048:67174400,12058624:65796,13107200:65792,14155776:67109124,15204352:67174660,16252928:67108864,16777216:67174656,17825792:65540,18874368:65536,19922944:67109120,20971520:256,22020096:67174660,23068672:67108868,24117248:0,25165824:67109124,26214400:67108864,27262976:4,28311552:65792,29360128:67174400,30408704:260,31457280:65796,32505856:67174404,17301504:67108864,18350080:260,19398656:67174656,20447232:0,21495808:65540,22544384:67109120,23592960:256,24641536:67174404,25690112:65536,26738688:67174660,27787264:65796,28835840:67108868,29884416:67109124,30932992:67174400,31981568:4,33030144:65792},{0:2151682048,65536:2147487808,131072:4198464,196608:2151677952,262144:0,327680:4198400,393216:2147483712,458752:4194368,524288:2147483648,589824:4194304,655360:64,720896:2147487744,786432:2151678016,851968:4160,917504:4096,983040:2151682112,32768:2147487808,98304:64,163840:2151678016,229376:2147487744,294912:4198400,360448:2151682112,425984:0,491520:2151677952,557056:4096,622592:2151682048,688128:4194304,753664:4160,819200:2147483648,884736:4194368,950272:4198464,1015808:2147483712,1048576:4194368,1114112:4198400,1179648:2147483712,1245184:0,1310720:4160,1376256:2151678016,1441792:2151682048,1507328:2147487808,1572864:2151682112,1638400:2147483648,1703936:2151677952,1769472:4198464,1835008:2147487744,1900544:4194304,1966080:64,2031616:4096,1081344:2151677952,1146880:2151682112,1212416:0,1277952:4198400,1343488:4194368,1409024:2147483648,1474560:2147487808,1540096:64,1605632:2147483712,1671168:4096,1736704:2147487744,1802240:2151678016,1867776:4160,1933312:2151682048,1998848:4194304,2064384:4198464},{0:128,4096:17039360,8192:262144,12288:536870912,16384:537133184,20480:16777344,24576:553648256,28672:262272,32768:16777216,36864:537133056,40960:536871040,45056:553910400,49152:553910272,53248:0,57344:17039488,61440:553648128,2048:17039488,6144:553648256,10240:128,14336:17039360,18432:262144,22528:537133184,26624:553910272,30720:536870912,34816:537133056,38912:0,43008:553910400,47104:16777344,51200:536871040,55296:553648128,59392:16777216,63488:262272,65536:262144,69632:128,73728:536870912,77824:553648256,81920:16777344,86016:553910272,90112:537133184,94208:16777216,98304:553910400,102400:553648128,106496:17039360,110592:537133056,114688:262272,118784:536871040,122880:0,126976:17039488,67584:553648256,71680:16777216,75776:17039360,79872:537133184,83968:536870912,88064:17039488,92160:128,96256:553910272,100352:262272,104448:553910400,108544:0,112640:553648128,116736:16777344,120832:262144,124928:537133056,129024:536871040},{0:268435464,256:8192,512:270532608,768:270540808,1024:268443648,1280:2097152,1536:2097160,1792:268435456,2048:0,2304:268443656,2560:2105344,2816:8,3072:270532616,3328:2105352,3584:8200,3840:270540800,128:270532608,384:270540808,640:8,896:2097152,1152:2105352,1408:268435464,1664:268443648,1920:8200,2176:2097160,2432:8192,2688:268443656,2944:270532616,3200:0,3456:270540800,3712:2105344,3968:268435456,4096:268443648,4352:270532616,4608:270540808,4864:8200,5120:2097152,5376:268435456,5632:268435464,5888:2105344,6144:2105352,6400:0,6656:8,6912:270532608,7168:8192,7424:268443656,7680:270540800,7936:2097160,4224:8,4480:2105344,4736:2097152,4992:268435464,5248:268443648,5504:8200,5760:270540808,6016:270532608,6272:270540800,6528:270532616,6784:8192,7040:2105352,7296:2097160,7552:0,7808:268435456,8064:268443656},{0:1048576,16:33555457,32:1024,48:1049601,64:34604033,80:0,96:1,112:34603009,128:33555456,144:1048577,160:33554433,176:34604032,192:34603008,208:1025,224:1049600,240:33554432,8:34603009,24:0,40:33555457,56:34604032,72:1048576,88:33554433,104:33554432,120:1025,136:1049601,152:33555456,168:34603008,184:1048577,200:1024,216:34604033,232:1,248:1049600,256:33554432,272:1048576,288:33555457,304:34603009,320:1048577,336:33555456,352:34604032,368:1049601,384:1025,400:34604033,416:1049600,432:1,448:0,464:34603008,480:33554433,496:1024,264:1049600,280:33555457,296:34603009,312:1,328:33554432,344:1048576,360:1025,376:34604032,392:33554433,408:34603008,424:0,440:34604033,456:1049601,472:1024,488:33555456,504:1048577},{0:134219808,1:131072,2:134217728,3:32,4:131104,5:134350880,6:134350848,7:2048,8:134348800,9:134219776,10:133120,11:134348832,12:2080,13:0,14:134217760,15:133152,2147483648:2048,2147483649:134350880,2147483650:134219808,2147483651:134217728,2147483652:134348800,2147483653:133120,2147483654:133152,2147483655:32,2147483656:134217760,2147483657:2080,2147483658:131104,2147483659:134350848,2147483660:0,2147483661:134348832,2147483662:134219776,2147483663:131072,16:133152,17:134350848,18:32,19:2048,20:134219776,21:134217760,22:134348832,23:131072,24:0,25:131104,26:134348800,27:134219808,28:134350880,29:133120,30:2080,31:134217728,2147483664:131072,2147483665:2048,2147483666:134348832,2147483667:133152,2147483668:32,2147483669:134348800,2147483670:134217728,2147483671:134219808,2147483672:134350880,2147483673:134217760,2147483674:134219776,2147483675:0,2147483676:133120,2147483677:2080,2147483678:131104,2147483679:134350848}],u=[4160749569,528482304,33030144,2064384,129024,8064,504,2147483679],l=a.DES=i.extend({_doReset:function(){for(var m=this._key,g=m.words,h=[],b=0;b<56;b++){var A=s[b]-1;h[b]=g[A>>>5]>>>31-A%32&1}for(var y=this._subKeys=[],S=0;S<16;S++){for(var I=y[S]=[],C=x[S],b=0;b<24;b++)I[b/6|0]|=h[(o[b]-1+C)%28]<<31-b%6,I[4+(b/6|0)]|=h[28+(o[b+24]-1+C)%28]<<31-b%6;I[0]=I[0]<<1|I[0]>>>31;for(var b=1;b<7;b++)I[b]=I[b]>>>(b-1)*4+3;I[7]=I[7]<<5|I[7]>>>27}for(var w=this._invSubKeys=[],b=0;b<16;b++)w[b]=y[15-b]},encryptBlock:function(m,g){this._doCryptBlock(m,g,this._subKeys)},decryptBlock:function(m,g){this._doCryptBlock(m,g,this._invSubKeys)},_doCryptBlock:function(m,g,h){this._lBlock=m[g],this._rBlock=m[g+1],d.call(this,4,252645135),d.call(this,16,65535),f.call(this,2,858993459),f.call(this,8,16711935),d.call(this,1,1431655765);for(var b=0;b<16;b++){for(var A=h[b],y=this._lBlock,S=this._rBlock,I=0,C=0;C<8;C++)I|=c[C][((S^A[C])&u[C])>>>0];this._lBlock=S,this._rBlock=y^I}var w=this._lBlock;this._lBlock=this._rBlock,this._rBlock=w,d.call(this,1,1431655765),f.call(this,8,16711935),f.call(this,2,858993459),d.call(this,16,65535),d.call(this,4,252645135),m[g]=this._lBlock,m[g+1]=this._rBlock},keySize:64/32,ivSize:64/32,blockSize:64/32});function d(m,g){var h=(this._lBlock>>>m^this._rBlock)&g;this._rBlock^=h,this._lBlock^=h<>>m^this._lBlock)&g;this._lBlock^=h,this._rBlock^=h<192.");var h=g.slice(0,2),b=g.length<4?g.slice(0,2):g.slice(2,4),A=g.length<6?g.slice(0,2):g.slice(4,6);this._des1=l.createEncryptor(n.create(h)),this._des2=l.createEncryptor(n.create(b)),this._des3=l.createEncryptor(n.create(A))},encryptBlock:function(m,g){this._des1.encryptBlock(m,g),this._des2.decryptBlock(m,g),this._des3.encryptBlock(m,g)},decryptBlock:function(m,g){this._des3.decryptBlock(m,g),this._des2.encryptBlock(m,g),this._des1.decryptBlock(m,g)},keySize:192/32,ivSize:64/32,blockSize:64/32});t.TripleDES=i._createHelper(p)}(),e.TripleDES})});var aYe=_((GB,iYe)=>{(function(e,t,r){typeof GB=="object"?iYe.exports=GB=t(M0(),Rp(),Np(),tf(),mi()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(GB,function(e){return function(){var t=e,r=t.lib,n=r.StreamCipher,i=t.algo,a=i.RC4=n.extend({_doReset:function(){for(var x=this._key,c=x.words,u=x.sigBytes,l=this._S=[],d=0;d<256;d++)l[d]=d;for(var d=0,f=0;d<256;d++){var p=d%u,m=c[p>>>2]>>>24-p%4*8&255;f=(f+l[d]+m)%256;var g=l[d];l[d]=l[f],l[f]=g}this._i=this._j=0},_doProcessBlock:function(x,c){x[c]^=s.call(this)},keySize:256/32,ivSize:0});function s(){for(var x=this._S,c=this._i,u=this._j,l=0,d=0;d<4;d++){c=(c+1)%256,u=(u+x[c])%256;var f=x[c];x[c]=x[u],x[u]=f,l|=x[(x[c]+x[u])%256]<<24-d*8}return this._i=c,this._j=u,l}t.RC4=n._createHelper(a);var o=i.RC4Drop=a.extend({cfg:a.cfg.extend({drop:192}),_doReset:function(){a._doReset.call(this);for(var x=this.cfg.drop;x>0;x--)s.call(this)}});t.RC4Drop=n._createHelper(o)}(),e.RC4})});var oYe=_((QB,sYe)=>{(function(e,t,r){typeof QB=="object"?sYe.exports=QB=t(M0(),Rp(),Np(),tf(),mi()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(QB,function(e){return function(){var t=e,r=t.lib,n=r.StreamCipher,i=t.algo,a=[],s=[],o=[],x=i.Rabbit=n.extend({_doReset:function(){for(var u=this._key.words,l=this.cfg.iv,d=0;d<4;d++)u[d]=(u[d]<<8|u[d]>>>24)&16711935|(u[d]<<24|u[d]>>>8)&4278255360;var f=this._X=[u[0],u[3]<<16|u[2]>>>16,u[1],u[0]<<16|u[3]>>>16,u[2],u[1]<<16|u[0]>>>16,u[3],u[2]<<16|u[1]>>>16],p=this._C=[u[2]<<16|u[2]>>>16,u[0]&4294901760|u[1]&65535,u[3]<<16|u[3]>>>16,u[1]&4294901760|u[2]&65535,u[0]<<16|u[0]>>>16,u[2]&4294901760|u[3]&65535,u[1]<<16|u[1]>>>16,u[3]&4294901760|u[0]&65535];this._b=0;for(var d=0;d<4;d++)c.call(this);for(var d=0;d<8;d++)p[d]^=f[d+4&7];if(l){var m=l.words,g=m[0],h=m[1],b=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,A=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360,y=b>>>16|A&4294901760,S=A<<16|b&65535;p[0]^=b,p[1]^=y,p[2]^=A,p[3]^=S,p[4]^=b,p[5]^=y,p[6]^=A,p[7]^=S;for(var d=0;d<4;d++)c.call(this)}},_doProcessBlock:function(u,l){var d=this._X;c.call(this),a[0]=d[0]^d[5]>>>16^d[3]<<16,a[1]=d[2]^d[7]>>>16^d[5]<<16,a[2]=d[4]^d[1]>>>16^d[7]<<16,a[3]=d[6]^d[3]>>>16^d[1]<<16;for(var f=0;f<4;f++)a[f]=(a[f]<<8|a[f]>>>24)&16711935|(a[f]<<24|a[f]>>>8)&4278255360,u[l+f]^=a[f]},blockSize:128/32,ivSize:64/32});function c(){for(var u=this._X,l=this._C,d=0;d<8;d++)s[d]=l[d];l[0]=l[0]+1295307597+this._b|0,l[1]=l[1]+3545052371+(l[0]>>>0>>0?1:0)|0,l[2]=l[2]+886263092+(l[1]>>>0>>0?1:0)|0,l[3]=l[3]+1295307597+(l[2]>>>0>>0?1:0)|0,l[4]=l[4]+3545052371+(l[3]>>>0>>0?1:0)|0,l[5]=l[5]+886263092+(l[4]>>>0>>0?1:0)|0,l[6]=l[6]+1295307597+(l[5]>>>0>>0?1:0)|0,l[7]=l[7]+3545052371+(l[6]>>>0>>0?1:0)|0,this._b=l[7]>>>0>>0?1:0;for(var d=0;d<8;d++){var f=u[d]+l[d],p=f&65535,m=f>>>16,g=((p*p>>>17)+p*m>>>15)+m*m,h=((f&4294901760)*f|0)+((f&65535)*f|0);o[d]=g^h}u[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,u[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,u[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,u[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,u[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,u[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,u[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,u[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}t.Rabbit=n._createHelper(x)}(),e.Rabbit})});var cYe=_((zB,xYe)=>{(function(e,t,r){typeof zB=="object"?xYe.exports=zB=t(M0(),Rp(),Np(),tf(),mi()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(zB,function(e){return function(){var t=e,r=t.lib,n=r.StreamCipher,i=t.algo,a=[],s=[],o=[],x=i.RabbitLegacy=n.extend({_doReset:function(){var u=this._key.words,l=this.cfg.iv,d=this._X=[u[0],u[3]<<16|u[2]>>>16,u[1],u[0]<<16|u[3]>>>16,u[2],u[1]<<16|u[0]>>>16,u[3],u[2]<<16|u[1]>>>16],f=this._C=[u[2]<<16|u[2]>>>16,u[0]&4294901760|u[1]&65535,u[3]<<16|u[3]>>>16,u[1]&4294901760|u[2]&65535,u[0]<<16|u[0]>>>16,u[2]&4294901760|u[3]&65535,u[1]<<16|u[1]>>>16,u[3]&4294901760|u[0]&65535];this._b=0;for(var p=0;p<4;p++)c.call(this);for(var p=0;p<8;p++)f[p]^=d[p+4&7];if(l){var m=l.words,g=m[0],h=m[1],b=(g<<8|g>>>24)&16711935|(g<<24|g>>>8)&4278255360,A=(h<<8|h>>>24)&16711935|(h<<24|h>>>8)&4278255360,y=b>>>16|A&4294901760,S=A<<16|b&65535;f[0]^=b,f[1]^=y,f[2]^=A,f[3]^=S,f[4]^=b,f[5]^=y,f[6]^=A,f[7]^=S;for(var p=0;p<4;p++)c.call(this)}},_doProcessBlock:function(u,l){var d=this._X;c.call(this),a[0]=d[0]^d[5]>>>16^d[3]<<16,a[1]=d[2]^d[7]>>>16^d[5]<<16,a[2]=d[4]^d[1]>>>16^d[7]<<16,a[3]=d[6]^d[3]>>>16^d[1]<<16;for(var f=0;f<4;f++)a[f]=(a[f]<<8|a[f]>>>24)&16711935|(a[f]<<24|a[f]>>>8)&4278255360,u[l+f]^=a[f]},blockSize:128/32,ivSize:64/32});function c(){for(var u=this._X,l=this._C,d=0;d<8;d++)s[d]=l[d];l[0]=l[0]+1295307597+this._b|0,l[1]=l[1]+3545052371+(l[0]>>>0>>0?1:0)|0,l[2]=l[2]+886263092+(l[1]>>>0>>0?1:0)|0,l[3]=l[3]+1295307597+(l[2]>>>0>>0?1:0)|0,l[4]=l[4]+3545052371+(l[3]>>>0>>0?1:0)|0,l[5]=l[5]+886263092+(l[4]>>>0>>0?1:0)|0,l[6]=l[6]+1295307597+(l[5]>>>0>>0?1:0)|0,l[7]=l[7]+3545052371+(l[6]>>>0>>0?1:0)|0,this._b=l[7]>>>0>>0?1:0;for(var d=0;d<8;d++){var f=u[d]+l[d],p=f&65535,m=f>>>16,g=((p*p>>>17)+p*m>>>15)+m*m,h=((f&4294901760)*f|0)+((f&65535)*f|0);o[d]=g^h}u[0]=o[0]+(o[7]<<16|o[7]>>>16)+(o[6]<<16|o[6]>>>16)|0,u[1]=o[1]+(o[0]<<8|o[0]>>>24)+o[7]|0,u[2]=o[2]+(o[1]<<16|o[1]>>>16)+(o[0]<<16|o[0]>>>16)|0,u[3]=o[3]+(o[2]<<8|o[2]>>>24)+o[1]|0,u[4]=o[4]+(o[3]<<16|o[3]>>>16)+(o[2]<<16|o[2]>>>16)|0,u[5]=o[5]+(o[4]<<8|o[4]>>>24)+o[3]|0,u[6]=o[6]+(o[5]<<16|o[5]>>>16)+(o[4]<<16|o[4]>>>16)|0,u[7]=o[7]+(o[6]<<8|o[6]>>>24)+o[5]|0}t.RabbitLegacy=n._createHelper(x)}(),e.RabbitLegacy})});var lYe=_((VB,uYe)=>{(function(e,t,r){typeof VB=="object"?uYe.exports=VB=t(M0(),Rp(),Np(),tf(),mi()):typeof define=="function"&&define.amd?define(["./core","./enc-base64","./md5","./evpkdf","./cipher-core"],t):t(e.CryptoJS)})(VB,function(e){return function(){var t=e,r=t.lib,n=r.BlockCipher,i=t.algo;let a=16,s=[608135816,2242054355,320440878,57701188,2752067618,698298832,137296536,3964562569,1160258022,953160567,3193202383,887688300,3232508343,3380367581,1065670069,3041331479,2450970073,2306472731],o=[[3509652390,2564797868,805139163,3491422135,3101798381,1780907670,3128725573,4046225305,614570311,3012652279,134345442,2240740374,1667834072,1901547113,2757295779,4103290238,227898511,1921955416,1904987480,2182433518,2069144605,3260701109,2620446009,720527379,3318853667,677414384,3393288472,3101374703,2390351024,1614419982,1822297739,2954791486,3608508353,3174124327,2024746970,1432378464,3864339955,2857741204,1464375394,1676153920,1439316330,715854006,3033291828,289532110,2706671279,2087905683,3018724369,1668267050,732546397,1947742710,3462151702,2609353502,2950085171,1814351708,2050118529,680887927,999245976,1800124847,3300911131,1713906067,1641548236,4213287313,1216130144,1575780402,4018429277,3917837745,3693486850,3949271944,596196993,3549867205,258830323,2213823033,772490370,2760122372,1774776394,2652871518,566650946,4142492826,1728879713,2882767088,1783734482,3629395816,2517608232,2874225571,1861159788,326777828,3124490320,2130389656,2716951837,967770486,1724537150,2185432712,2364442137,1164943284,2105845187,998989502,3765401048,2244026483,1075463327,1455516326,1322494562,910128902,469688178,1117454909,936433444,3490320968,3675253459,1240580251,122909385,2157517691,634681816,4142456567,3825094682,3061402683,2540495037,79693498,3249098678,1084186820,1583128258,426386531,1761308591,1047286709,322548459,995290223,1845252383,2603652396,3431023940,2942221577,3202600964,3727903485,1712269319,422464435,3234572375,1170764815,3523960633,3117677531,1434042557,442511882,3600875718,1076654713,1738483198,4213154764,2393238008,3677496056,1014306527,4251020053,793779912,2902807211,842905082,4246964064,1395751752,1040244610,2656851899,3396308128,445077038,3742853595,3577915638,679411651,2892444358,2354009459,1767581616,3150600392,3791627101,3102740896,284835224,4246832056,1258075500,768725851,2589189241,3069724005,3532540348,1274779536,3789419226,2764799539,1660621633,3471099624,4011903706,913787905,3497959166,737222580,2514213453,2928710040,3937242737,1804850592,3499020752,2949064160,2386320175,2390070455,2415321851,4061277028,2290661394,2416832540,1336762016,1754252060,3520065937,3014181293,791618072,3188594551,3933548030,2332172193,3852520463,3043980520,413987798,3465142937,3030929376,4245938359,2093235073,3534596313,375366246,2157278981,2479649556,555357303,3870105701,2008414854,3344188149,4221384143,3956125452,2067696032,3594591187,2921233993,2428461,544322398,577241275,1471733935,610547355,4027169054,1432588573,1507829418,2025931657,3646575487,545086370,48609733,2200306550,1653985193,298326376,1316178497,3007786442,2064951626,458293330,2589141269,3591329599,3164325604,727753846,2179363840,146436021,1461446943,4069977195,705550613,3059967265,3887724982,4281599278,3313849956,1404054877,2845806497,146425753,1854211946],[1266315497,3048417604,3681880366,3289982499,290971e4,1235738493,2632868024,2414719590,3970600049,1771706367,1449415276,3266420449,422970021,1963543593,2690192192,3826793022,1062508698,1531092325,1804592342,2583117782,2714934279,4024971509,1294809318,4028980673,1289560198,2221992742,1669523910,35572830,157838143,1052438473,1016535060,1802137761,1753167236,1386275462,3080475397,2857371447,1040679964,2145300060,2390574316,1461121720,2956646967,4031777805,4028374788,33600511,2920084762,1018524850,629373528,3691585981,3515945977,2091462646,2486323059,586499841,988145025,935516892,3367335476,2599673255,2839830854,265290510,3972581182,2759138881,3795373465,1005194799,847297441,406762289,1314163512,1332590856,1866599683,4127851711,750260880,613907577,1450815602,3165620655,3734664991,3650291728,3012275730,3704569646,1427272223,778793252,1343938022,2676280711,2052605720,1946737175,3164576444,3914038668,3967478842,3682934266,1661551462,3294938066,4011595847,840292616,3712170807,616741398,312560963,711312465,1351876610,322626781,1910503582,271666773,2175563734,1594956187,70604529,3617834859,1007753275,1495573769,4069517037,2549218298,2663038764,504708206,2263041392,3941167025,2249088522,1514023603,1998579484,1312622330,694541497,2582060303,2151582166,1382467621,776784248,2618340202,3323268794,2497899128,2784771155,503983604,4076293799,907881277,423175695,432175456,1378068232,4145222326,3954048622,3938656102,3820766613,2793130115,2977904593,26017576,3274890735,3194772133,1700274565,1756076034,4006520079,3677328699,720338349,1533947780,354530856,688349552,3973924725,1637815568,332179504,3949051286,53804574,2852348879,3044236432,1282449977,3583942155,3416972820,4006381244,1617046695,2628476075,3002303598,1686838959,431878346,2686675385,1700445008,1080580658,1009431731,832498133,3223435511,2605976345,2271191193,2516031870,1648197032,4164389018,2548247927,300782431,375919233,238389289,3353747414,2531188641,2019080857,1475708069,455242339,2609103871,448939670,3451063019,1395535956,2413381860,1841049896,1491858159,885456874,4264095073,4001119347,1565136089,3898914787,1108368660,540939232,1173283510,2745871338,3681308437,4207628240,3343053890,4016749493,1699691293,1103962373,3625875870,2256883143,3830138730,1031889488,3479347698,1535977030,4236805024,3251091107,2132092099,1774941330,1199868427,1452454533,157007616,2904115357,342012276,595725824,1480756522,206960106,497939518,591360097,863170706,2375253569,3596610801,1814182875,2094937945,3421402208,1082520231,3463918190,2785509508,435703966,3908032597,1641649973,2842273706,3305899714,1510255612,2148256476,2655287854,3276092548,4258621189,236887753,3681803219,274041037,1734335097,3815195456,3317970021,1899903192,1026095262,4050517792,356393447,2410691914,3873677099,3682840055],[3913112168,2491498743,4132185628,2489919796,1091903735,1979897079,3170134830,3567386728,3557303409,857797738,1136121015,1342202287,507115054,2535736646,337727348,3213592640,1301675037,2528481711,1895095763,1721773893,3216771564,62756741,2142006736,835421444,2531993523,1442658625,3659876326,2882144922,676362277,1392781812,170690266,3921047035,1759253602,3611846912,1745797284,664899054,1329594018,3901205900,3045908486,2062866102,2865634940,3543621612,3464012697,1080764994,553557557,3656615353,3996768171,991055499,499776247,1265440854,648242737,3940784050,980351604,3713745714,1749149687,3396870395,4211799374,3640570775,1161844396,3125318951,1431517754,545492359,4268468663,3499529547,1437099964,2702547544,3433638243,2581715763,2787789398,1060185593,1593081372,2418618748,4260947970,69676912,2159744348,86519011,2512459080,3838209314,1220612927,3339683548,133810670,1090789135,1078426020,1569222167,845107691,3583754449,4072456591,1091646820,628848692,1613405280,3757631651,526609435,236106946,48312990,2942717905,3402727701,1797494240,859738849,992217954,4005476642,2243076622,3870952857,3732016268,765654824,3490871365,2511836413,1685915746,3888969200,1414112111,2273134842,3281911079,4080962846,172450625,2569994100,980381355,4109958455,2819808352,2716589560,2568741196,3681446669,3329971472,1835478071,660984891,3704678404,4045999559,3422617507,3040415634,1762651403,1719377915,3470491036,2693910283,3642056355,3138596744,1364962596,2073328063,1983633131,926494387,3423689081,2150032023,4096667949,1749200295,3328846651,309677260,2016342300,1779581495,3079819751,111262694,1274766160,443224088,298511866,1025883608,3806446537,1145181785,168956806,3641502830,3584813610,1689216846,3666258015,3200248200,1692713982,2646376535,4042768518,1618508792,1610833997,3523052358,4130873264,2001055236,3610705100,2202168115,4028541809,2961195399,1006657119,2006996926,3186142756,1430667929,3210227297,1314452623,4074634658,4101304120,2273951170,1399257539,3367210612,3027628629,1190975929,2062231137,2333990788,2221543033,2438960610,1181637006,548689776,2362791313,3372408396,3104550113,3145860560,296247880,1970579870,3078560182,3769228297,1714227617,3291629107,3898220290,166772364,1251581989,493813264,448347421,195405023,2709975567,677966185,3703036547,1463355134,2715995803,1338867538,1343315457,2802222074,2684532164,233230375,2599980071,2000651841,3277868038,1638401717,4028070440,3237316320,6314154,819756386,300326615,590932579,1405279636,3267499572,3150704214,2428286686,3959192993,3461946742,1862657033,1266418056,963775037,2089974820,2263052895,1917689273,448879540,3550394620,3981727096,150775221,3627908307,1303187396,508620638,2975983352,2726630617,1817252668,1876281319,1457606340,908771278,3720792119,3617206836,2455994898,1729034894,1080033504],[976866871,3556439503,2881648439,1522871579,1555064734,1336096578,3548522304,2579274686,3574697629,3205460757,3593280638,3338716283,3079412587,564236357,2993598910,1781952180,1464380207,3163844217,3332601554,1699332808,1393555694,1183702653,3581086237,1288719814,691649499,2847557200,2895455976,3193889540,2717570544,1781354906,1676643554,2592534050,3230253752,1126444790,2770207658,2633158820,2210423226,2615765581,2414155088,3127139286,673620729,2805611233,1269405062,4015350505,3341807571,4149409754,1057255273,2012875353,2162469141,2276492801,2601117357,993977747,3918593370,2654263191,753973209,36408145,2530585658,25011837,3520020182,2088578344,530523599,2918365339,1524020338,1518925132,3760827505,3759777254,1202760957,3985898139,3906192525,674977740,4174734889,2031300136,2019492241,3983892565,4153806404,3822280332,352677332,2297720250,60907813,90501309,3286998549,1016092578,2535922412,2839152426,457141659,509813237,4120667899,652014361,1966332200,2975202805,55981186,2327461051,676427537,3255491064,2882294119,3433927263,1307055953,942726286,933058658,2468411793,3933900994,4215176142,1361170020,2001714738,2830558078,3274259782,1222529897,1679025792,2729314320,3714953764,1770335741,151462246,3013232138,1682292957,1483529935,471910574,1539241949,458788160,3436315007,1807016891,3718408830,978976581,1043663428,3165965781,1927990952,4200891579,2372276910,3208408903,3533431907,1412390302,2931980059,4132332400,1947078029,3881505623,4168226417,2941484381,1077988104,1320477388,886195818,18198404,3786409e3,2509781533,112762804,3463356488,1866414978,891333506,18488651,661792760,1628790961,3885187036,3141171499,876946877,2693282273,1372485963,791857591,2686433993,3759982718,3167212022,3472953795,2716379847,445679433,3561995674,3504004811,3574258232,54117162,3331405415,2381918588,3769707343,4154350007,1140177722,4074052095,668550556,3214352940,367459370,261225585,2610173221,4209349473,3468074219,3265815641,314222801,3066103646,3808782860,282218597,3406013506,3773591054,379116347,1285071038,846784868,2669647154,3771962079,3550491691,2305946142,453669953,1268987020,3317592352,3279303384,3744833421,2610507566,3859509063,266596637,3847019092,517658769,3462560207,3443424879,370717030,4247526661,2224018117,4143653529,4112773975,2788324899,2477274417,1456262402,2901442914,1517677493,1846949527,2295493580,3734397586,2176403920,1280348187,1908823572,3871786941,846861322,1172426758,3287448474,3383383037,1655181056,3139813346,901632758,1897031941,2986607138,3066810236,3447102507,1393639104,373351379,950779232,625454576,3124240540,4148612726,2007998917,544563296,2244738638,2330496472,2058025392,1291430526,424198748,50039436,29584100,3605783033,2429876329,2791104160,1057563949,3255363231,3075367218,3463963227,1469046755,985887462]];var x={pbox:[],sbox:[]};function c(p,m){let g=m>>24&255,h=m>>16&255,b=m>>8&255,A=m&255,y=p.sbox[0][g]+p.sbox[1][h];return y=y^p.sbox[2][b],y=y+p.sbox[3][A],y}function u(p,m,g){let h=m,b=g,A;for(let y=0;y1;--y)h=h^p.pbox[y],b=c(p,h)^b,A=h,h=b,b=A;return A=h,h=b,b=A,b=b^p.pbox[1],h=h^p.pbox[0],{left:h,right:b}}function d(p,m,g){for(let S=0;S<4;S++){p.sbox[S]=[];for(let I=0;I<256;I++)p.sbox[S][I]=o[S][I]}let h=0;for(let S=0;S=g&&(h=0);let b=0,A=0,y=0;for(let S=0;S{(function(e,t,r){typeof YB=="object"?dYe.exports=YB=t(M0(),nS(),cVe(),lVe(),Rp(),pVe(),Np(),Sre(),_B(),yVe(),Ire(),vVe(),SVe(),CVe(),TB(),RVe(),tf(),mi(),PVe(),BVe(),WVe(),$Ve(),FVe(),qVe(),GVe(),zVe(),YVe(),JVe(),ZVe(),tYe(),nYe(),aYe(),oYe(),cYe(),lYe()):typeof define=="function"&&define.amd?define(["./core","./x64-core","./lib-typedarrays","./enc-utf16","./enc-base64","./enc-base64url","./md5","./sha1","./sha256","./sha224","./sha512","./sha384","./sha3","./ripemd160","./hmac","./pbkdf2","./evpkdf","./cipher-core","./mode-cfb","./mode-ctr","./mode-ctr-gladman","./mode-ofb","./mode-ecb","./pad-ansix923","./pad-iso10126","./pad-iso97971","./pad-zeropadding","./pad-nopadding","./format-hex","./aes","./tripledes","./rc4","./rabbit","./rabbit-legacy","./blowfish"],t):e.CryptoJS=t(e.CryptoJS)})(YB,function(e){return e})});var sS=_(O0=>{"use strict";Object.defineProperty(O0,"__esModule",{value:!0});O0.getOptions=O0.setOptions=O0.hasOwnProp=O0.formatDate=O0.camelify=O0.splitByCommaWithPreservingQuotes=O0.trim=O0.splitAt=O0.tryCatch=O0.byteSequenceToHex=O0.hexToByteSequence=O0.toNumber=O0.INVALIDPLAYLIST=O0.CONDITIONALPARAMCHECK=O0.PARAMCHECK=O0.CONDITIONALASSERT=O0.ASSERT=O0.THROW=void 0;var aS={};function vg(e){if(!aS.strictMode){aS.silent||console.error(e.message);return}throw e}O0.THROW=vg;function CS0(e,...t){for(let[r,n]of t.entries())n||vg(new Error(`${e} : Failed at [${r}]`))}O0.ASSERT=CS0;function wS0(...e){for(let[t,[r,n]]of e.entries())r&&(n||vg(new Error(`Conditional Assert : Failed at [${t}]`)))}O0.CONDITIONALASSERT=wS0;function TS0(...e){for(let[t,r]of e.entries())r===void 0&&vg(new Error(`Param Check : Failed at [${t}]`))}O0.PARAMCHECK=TS0;function RS0(...e){for(let[t,[r,n]]of e.entries())r&&n===void 0&&vg(new Error(`Conditional Param Check : Failed at [${t}]`))}O0.CONDITIONALPARAMCHECK=RS0;function NS0(e){vg(new Error(`Invalid Playlist : ${e}`))}O0.INVALIDPLAYLIST=NS0;function hYe(e,t=10){if(typeof e=="number")return e;let r=t===10?Number.parseFloat(e):Number.parseInt(e,t);return Number.isNaN(r)?0:r}O0.toNumber=hYe;function kS0(e){(e.startsWith("0x")||e.startsWith("0X"))&&(e=e.slice(2));let t=[];for(let r=0;r{"use strict";var jS0=$0&&$0.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),qS0=$0&&$0.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),HS0=$0&&$0.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&jS0(t,e,r);return qS0(t,e),t};Object.defineProperty($0,"__esModule",{value:!0});$0.RenditionReport=$0.PrefetchSegment=$0.PartialSegment=$0.Segment=$0.MediaPlaylist=$0.MasterPlaylist=$0.Playlist=$0.SpliceInfo=$0.DateRange=$0.MediaInitializationSection=$0.Key=$0.SessionData=$0.Variant=$0.Rendition=void 0;var ii=HS0(sS()),wre=class{constructor({type:t,uri:r,groupId:n,language:i,assocLanguage:a,name:s,isDefault:o,autoselect:x,forced:c,instreamId:u,characteristics:l,channels:d}){ii.PARAMCHECK(t,n,s),ii.CONDITIONALASSERT([t==="SUBTITLES",r],[t==="CLOSED-CAPTIONS",u],[t==="CLOSED-CAPTIONS",!r],[c,t==="SUBTITLES"]),this.type=t,this.uri=r,this.groupId=n,this.language=i,this.assocLanguage=a,this.name=s,this.isDefault=o,this.autoselect=x,this.forced=c,this.instreamId=u,this.characteristics=l,this.channels=d}};$0.Rendition=wre;var Tre=class{constructor({uri:t,isIFrameOnly:r=!1,bandwidth:n,averageBandwidth:i,score:a,codecs:s,resolution:o,frameRate:x,hdcpLevel:c,allowedCpc:u,videoRange:l,stableVariantId:d,programId:f,audio:p=[],video:m=[],subtitles:g=[],closedCaptions:h=[],currentRenditions:b={audio:0,video:0,subtitles:0,closedCaptions:0}}){ii.PARAMCHECK(t,n),this.uri=t,this.isIFrameOnly=r,this.bandwidth=n,this.averageBandwidth=i,this.score=a,this.codecs=s,this.resolution=o,this.frameRate=x,this.hdcpLevel=c,this.allowedCpc=u,this.videoRange=l,this.stableVariantId=d,this.programId=f,this.audio=p,this.video=m,this.subtitles=g,this.closedCaptions=h,this.currentRenditions=b}};$0.Variant=Tre;var Rre=class{constructor({id:t,value:r,uri:n,language:i}){ii.PARAMCHECK(t,r||n),ii.ASSERT("SessionData cannot have both value and uri, shoud be either.",!(r&&n)),this.id=t,this.value=r,this.uri=n,this.language=i}};$0.SessionData=Rre;var Nre=class{constructor({method:t,uri:r,iv:n,format:i,formatVersion:a}){ii.PARAMCHECK(t),ii.CONDITIONALPARAMCHECK([t!=="NONE",r]),ii.CONDITIONALASSERT([t==="NONE",!(r||n||i||a)]),this.method=t,this.uri=r,this.iv=n,this.format=i,this.formatVersion=a}};$0.Key=Nre;var kre=class{constructor({hint:t=!1,uri:r,mimeType:n,byterange:i}){ii.PARAMCHECK(r),this.hint=t,this.uri=r,this.mimeType=n,this.byterange=i}};$0.MediaInitializationSection=kre;var Ore=class{constructor({id:t,classId:r,start:n,end:i,duration:a,plannedDuration:s,endOnNext:o,attributes:x={}}){ii.PARAMCHECK(t),ii.CONDITIONALPARAMCHECK([o===!0,r]),ii.CONDITIONALASSERT([i,n],[i,n<=i],[a,a>=0],[s,s>=0]),this.id=t,this.classId=r,this.start=n,this.end=i,this.duration=a,this.plannedDuration=s,this.endOnNext=o,this.attributes=x}};$0.DateRange=Ore;var Pre=class{constructor({type:t,duration:r,tagName:n,value:i}){ii.PARAMCHECK(t),ii.CONDITIONALPARAMCHECK([t==="OUT",r]),ii.CONDITIONALPARAMCHECK([t==="RAW",n]),this.type=t,this.duration=r,this.tagName=n,this.value=i}};$0.SpliceInfo=Pre;var Sy=class{constructor(t){ii.PARAMCHECK(t),this.type=t}},oS=class extends Sy{constructor({isMasterPlaylist:t,uri:r,version:n,independentSegments:i=!1,start:a,source:s}){super("playlist"),ii.PARAMCHECK(t),this.isMasterPlaylist=t,this.uri=r,this.version=n,this.independentSegments=i,this.start=a,this.source=s}};$0.Playlist=oS;var Dre=class extends oS{constructor(t={}){super({...t,isMasterPlaylist:!0});let{variants:r=[],currentVariant:n,sessionDataList:i=[],sessionKeyList:a=[]}=t;this.variants=r,this.currentVariant=n,this.sessionDataList=i,this.sessionKeyList=a}};$0.MasterPlaylist=Dre;var Bre=class extends oS{constructor(t={}){super({...t,isMasterPlaylist:!1});let{targetDuration:r,mediaSequenceBase:n=0,discontinuitySequenceBase:i=0,endlist:a=!1,playlistType:s,isIFrame:o,segments:x=[],prefetchSegments:c=[],lowLatencyCompatibility:u,partTargetDuration:l,renditionReports:d=[],skip:f=0,hash:p}=t;this.targetDuration=r,this.mediaSequenceBase=n,this.discontinuitySequenceBase=i,this.endlist=a,this.playlistType=s,this.isIFrame=o,this.segments=x,this.prefetchSegments=c,this.lowLatencyCompatibility=u,this.partTargetDuration=l,this.renditionReports=d,this.skip=f,this.hash=p}};$0.MediaPlaylist=Bre;var Lre=class extends Sy{constructor({uri:t,mimeType:r,data:n,duration:i,title:a,byterange:s,discontinuity:o,mediaSequenceNumber:x=0,discontinuitySequence:c=0,key:u,map:l,programDateTime:d,dateRange:f,markers:p=[],parts:m=[]}){super("segment"),this.uri=t,this.mimeType=r,this.data=n,this.duration=i,this.title=a,this.byterange=s,this.discontinuity=o,this.mediaSequenceNumber=x,this.discontinuitySequence=c,this.key=u,this.map=l,this.programDateTime=d,this.dateRange=f,this.markers=p,this.parts=m}};$0.Segment=Lre;var Wre=class extends Sy{constructor({hint:t=!1,uri:r,duration:n,independent:i,byterange:a,gap:s}){super("part"),ii.PARAMCHECK(r),this.hint=t,this.uri=r,this.duration=n,this.independent=i,this.duration=n,this.byterange=a,this.gap=s}};$0.PartialSegment=Wre;var Mre=class extends Sy{constructor({uri:t,discontinuity:r,mediaSequenceNumber:n=0,discontinuitySequence:i=0,key:a}){super("prefetch"),ii.PARAMCHECK(t),this.uri=t,this.discontinuity=r,this.mediaSequenceNumber=n,this.discontinuitySequence=i,this.key=a}};$0.PrefetchSegment=Mre;var $re=class{constructor({uri:t,lastMSN:r,lastPart:n}){ii.PARAMCHECK(t),this.uri=t,this.lastMSN=r,this.lastPart=n}};$0.RenditionReport=$re});var SYe=_(rf=>{"use strict";var GS0=rf&&rf.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),QS0=rf&&rf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),zS0=rf&&rf.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&GS0(t,e,r);return QS0(t,e),t};Object.defineProperty(rf,"__esModule",{value:!0});var nt=zS0(sS()),Mi=Ure();function vYe(e){return nt.trim(e,'"')}function VS0(e){switch(e){case"EXTM3U":case"EXT-X-VERSION":return"Basic";case"EXTINF":case"EXT-X-BYTERANGE":case"EXT-X-DISCONTINUITY":case"EXT-X-PREFETCH-DISCONTINUITY":case"EXT-X-KEY":case"EXT-X-MAP":case"EXT-X-PROGRAM-DATE-TIME":case"EXT-X-DATERANGE":case"EXT-X-CUE-OUT":case"EXT-X-CUE-IN":case"EXT-X-CUE-OUT-CONT":case"EXT-X-CUE":case"EXT-OATCLS-SCTE35":case"EXT-X-ASSET":case"EXT-X-SCTE35":case"EXT-X-PART":case"EXT-X-PRELOAD-HINT":return"Segment";case"EXT-X-TARGETDURATION":case"EXT-X-MEDIA-SEQUENCE":case"EXT-X-DISCONTINUITY-SEQUENCE":case"EXT-X-ENDLIST":case"EXT-X-PLAYLIST-TYPE":case"EXT-X-I-FRAMES-ONLY":case"EXT-X-SERVER-CONTROL":case"EXT-X-PART-INF":case"EXT-X-PREFETCH":case"EXT-X-RENDITION-REPORT":case"EXT-X-SKIP":return"MediaPlaylist";case"EXT-X-MEDIA":case"EXT-X-STREAM-INF":case"EXT-X-I-FRAME-STREAM-INF":case"EXT-X-SESSION-DATA":case"EXT-X-SESSION-KEY":return"MasterPlaylist";case"EXT-X-INDEPENDENT-SEGMENTS":case"EXT-X-START":return"MediaorMasterPlaylist";default:return"Unknown"}}function YS0(e){let t=nt.splitAt(e,",");return{duration:nt.toNumber(t[0]),title:decodeURIComponent(escape(t[1]))}}function EYe(e){let t=nt.splitAt(e,"@");return{length:nt.toNumber(t[0]),offset:t[1]?nt.toNumber(t[1]):-1}}function KS0(e){let t=nt.splitAt(e,"x");return{width:nt.toNumber(t[0]),height:nt.toNumber(t[1])}}function JS0(e){let t="ALLOWED-CPC: Each entry must consit of KEYFORMAT and Content Protection Configuration",r=e.split(",");r.length===0&&nt.INVALIDPLAYLIST(t);let n=[];for(let i of r){let[a,s]=nt.splitAt(i,":");if(!a||!s){nt.INVALIDPLAYLIST(t);continue}n.push({format:a,cpcList:s.split("/")})}return n}function XS0(e){let t=nt.hexToByteSequence(e);return t.length!==16&&nt.INVALIDPLAYLIST("IV must be a 128-bit unsigned integer"),t}function ZS0(e){return e.startsWith('"')?vYe(e):e.startsWith("0x")||e.startsWith("0X")?nt.hexToByteSequence(e):nt.toNumber(e)}function Fre(e,t){t.IV&&e.compatibleVersion<2&&(e.compatibleVersion=2),(t.KEYFORMAT||t.KEYFORMATVERSIONS)&&e.compatibleVersion<5&&(e.compatibleVersion=5)}function gYe(e){let t={};for(let r of nt.splitByCommaWithPreservingQuotes(e)){let[n,i]=nt.splitAt(r,"="),a=vYe(i);switch(n){case"URI":t[n]=a;break;case"START-DATE":case"END-DATE":t[n]=new Date(a);break;case"IV":t[n]=XS0(a);break;case"BYTERANGE":t[n]=EYe(a);break;case"RESOLUTION":t[n]=KS0(a);break;case"ALLOWED-CPC":t[n]=JS0(a);break;case"END-ON-NEXT":case"DEFAULT":case"AUTOSELECT":case"FORCED":case"PRECISE":case"CAN-BLOCK-RELOAD":case"INDEPENDENT":case"GAP":t[n]=a==="YES";break;case"DURATION":case"PLANNED-DURATION":case"BANDWIDTH":case"AVERAGE-BANDWIDTH":case"FRAME-RATE":case"TIME-OFFSET":case"CAN-SKIP-UNTIL":case"HOLD-BACK":case"PART-HOLD-BACK":case"PART-TARGET":case"BYTERANGE-START":case"BYTERANGE-LENGTH":case"LAST-MSN":case"LAST-PART":case"SKIPPED-SEGMENTS":case"SCORE":case"PROGRAM-ID":t[n]=nt.toNumber(a);break;default:n.startsWith("SCTE35-")?t[n]=nt.hexToByteSequence(a):n.startsWith("X-")?t[n]=ZS0(i):(n==="VIDEO-RANGE"&&a!=="SDR"&&a!=="HLG"&&a!=="PQ"&&nt.INVALIDPLAYLIST(`VIDEO-RANGE: unknown value "${a}"`),t[n]=a)}}return t}function eI0(e,t){switch(e){case"EXTM3U":case"EXT-X-DISCONTINUITY":case"EXT-X-ENDLIST":case"EXT-X-I-FRAMES-ONLY":case"EXT-X-INDEPENDENT-SEGMENTS":case"EXT-X-CUE-IN":return[null,null];case"EXT-X-VERSION":case"EXT-X-TARGETDURATION":case"EXT-X-MEDIA-SEQUENCE":case"EXT-X-DISCONTINUITY-SEQUENCE":return[nt.toNumber(t),null];case"EXT-X-CUE-OUT":return Number.isNaN(Number(t))?[null,gYe(t)]:[nt.toNumber(t),null];case"EXT-X-KEY":case"EXT-X-MAP":case"EXT-X-DATERANGE":case"EXT-X-MEDIA":case"EXT-X-STREAM-INF":case"EXT-X-I-FRAME-STREAM-INF":case"EXT-X-SESSION-DATA":case"EXT-X-SESSION-KEY":case"EXT-X-START":case"EXT-X-SERVER-CONTROL":case"EXT-X-PART-INF":case"EXT-X-PART":case"EXT-X-PRELOAD-HINT":case"EXT-X-RENDITION-REPORT":case"EXT-X-SKIP":return[null,gYe(t)];case"EXTINF":return[YS0(t),null];case"EXT-X-BYTERANGE":return[EYe(t),null];case"EXT-X-PROGRAM-DATE-TIME":return[new Date(t),null];case"EXT-X-PLAYLIST-TYPE":return[t,null];default:return[t,null]}}function bYe(){nt.INVALIDPLAYLIST("The file contains both media and master playlist tags.")}function tI0(e){let t=e.indexOf(":");return t===-1?[e.slice(1).trim(),null]:[e.slice(1,t).trim(),e.slice(t+1).trim()]}function rI0({attributes:e}){return new Mi.Rendition({type:e.TYPE,uri:e.URI,groupId:e["GROUP-ID"],language:e.LANGUAGE,assocLanguage:e["ASSOC-LANGUAGE"],name:e.NAME,isDefault:e.DEFAULT,autoselect:e.AUTOSELECT,forced:e.FORCED,instreamId:e["INSTREAM-ID"],characteristics:e.CHARACTERISTICS,channels:e.CHANNELS})}function nI0(e,t){let r=!1;for(let n of e){if(n.name===t.name)return"All EXT-X-MEDIA tags in the same Group MUST have different NAME attributes.";n.isDefault&&(r=!0)}return r&&t.isDefault?"EXT-X-MEDIA A Group MUST NOT have more than one member with a DEFAULT attribute of YES.":""}function iI0(e,t,r){let n=rI0(t),i=e[nt.camelify(r)],a=nI0(i,n);a&&nt.INVALIDPLAYLIST(a),i.push(n),n.isDefault&&(e.currentRenditions[nt.camelify(r)]=i.length-1)}function aI0(e,t,r){for(let n of["AUDIO","VIDEO","SUBTITLES","CLOSED-CAPTIONS"])n==="CLOSED-CAPTIONS"&&e[n]==="NONE"?(r.isClosedCaptionsNone=!0,t.closedCaptions=[]):e[n]&&!t[nt.camelify(n)].some(i=>i.groupId===e[n])&&nt.INVALIDPLAYLIST(`${n} attribute MUST match the value of the GROUP-ID attribute of an EXT-X-MEDIA tag whose TYPE attribute is ${n}.`)}function yYe(e,t,r,n,i){let a=new Mi.Variant({uri:r,bandwidth:t.BANDWIDTH,averageBandwidth:t["AVERAGE-BANDWIDTH"],score:t.SCORE,codecs:t.CODECS,resolution:t.RESOLUTION,frameRate:t["FRAME-RATE"],hdcpLevel:t["HDCP-LEVEL"],allowedCpc:t["ALLOWED-CPC"],videoRange:t["VIDEO-RANGE"],stableVariantId:t["STABLE-VARIANT-ID"],programId:t["PROGRAM-ID"]});for(let s of e)if(s.name==="EXT-X-MEDIA"){let o=s.attributes,x=o.TYPE;if((!x||!o["GROUP-ID"])&&nt.INVALIDPLAYLIST("EXT-X-MEDIA TYPE attribute is REQUIRED."),t[x]===o["GROUP-ID"]&&(iI0(a,s,x),x==="CLOSED-CAPTIONS")){for(let{instreamId:c}of a.closedCaptions)if(c&&c.startsWith("SERVICE")&&i.compatibleVersion<7){i.compatibleVersion=7;break}}}return aI0(t,a,i),a.isIFrameOnly=n,a}function sI0(e,t){if(e.method!==t.method||e.uri!==t.uri)return!1;if(e.iv){if(!t.iv||e.iv.length!==t.iv.length)return!1;for(let r=0;rc.id===x.id&&c.language===x.language)&&nt.INVALIDPLAYLIST("A Playlist MUST NOT contain more than one EXT-X-SESSION-DATA tag with the same DATA-ID attribute and the same LANGUAGE attribute."),r.sessionDataList.push(x)}else if(a==="EXT-X-SESSION-KEY"){o.METHOD==="NONE"&&nt.INVALIDPLAYLIST("EXT-X-SESSION-KEY: The value of the METHOD attribute MUST NOT be NONE");let x=new Mi.Key({method:o.METHOD,uri:o.URI,iv:o.IV,format:o.KEYFORMAT,formatVersion:o.KEYFORMATVERSIONS});r.sessionKeyList.some(c=>sI0(c,x))&&nt.INVALIDPLAYLIST("A Master Playlist MUST NOT contain more than one EXT-X-SESSION-KEY tag with the same METHOD, URI, IV, KEYFORMAT, and KEYFORMATVERSIONS attribute values."),Fre(t,o),r.sessionKeyList.push(x)}else a==="EXT-X-INDEPENDENT-SEGMENTS"?(r.independentSegments&&nt.INVALIDPLAYLIST("EXT-X-INDEPENDENT-SEGMENTS tag MUST NOT appear more than once in a Playlist"),r.independentSegments=!0):a==="EXT-X-START"&&(r.start&&nt.INVALIDPLAYLIST("EXT-X-START tag MUST NOT appear more than once in a Playlist"),typeof o["TIME-OFFSET"]!="number"&&nt.INVALIDPLAYLIST("EXT-X-START: TIME-OFFSET attribute is REQUIRED"),r.start={offset:o["TIME-OFFSET"],precise:o.PRECISE||!1});if(n)for(let i of r.variants)typeof i.score!="number"&&nt.INVALIDPLAYLIST("If any Variant Stream contains the SCORE attribute, then all Variant Streams in the Master Playlist SHOULD have a SCORE attribute");if(t.isClosedCaptionsNone)for(let i of r.variants)i.closedCaptions.length>0&&nt.INVALIDPLAYLIST("If there is a variant with CLOSED-CAPTIONS attribute of NONE, all EXT-X-STREAM-INF tags MUST have this attribute with a value of NONE");return r}function AYe(e,t,r,n,i,a,s){let o=new Mi.Segment({uri:t,mediaSequenceNumber:i,discontinuitySequence:a}),x=!1,c=!1;for(let u=r;u<=n;u++){let{name:l,value:d,attributes:f}=e[u];if(l==="EXTINF")!Number.isInteger(d.duration)&&s.compatibleVersion<3&&(s.compatibleVersion=3),Math.round(d.duration)>s.targetDuration&&nt.INVALIDPLAYLIST("EXTINF duration, when rounded to the nearest integer, MUST be less than or equal to the target duration"),o.duration=d.duration,o.title=d.title;else if(l==="EXT-X-BYTERANGE")s.compatibleVersion<4&&(s.compatibleVersion=4),o.byterange=d;else if(l==="EXT-X-DISCONTINUITY")o.parts.length>0&&nt.INVALIDPLAYLIST("EXT-X-DISCONTINUITY must appear before the first EXT-X-PART tag of the Parent Segment."),o.discontinuity=!0;else if(l==="EXT-X-KEY")o.parts.length>0&&nt.INVALIDPLAYLIST("EXT-X-KEY must appear before the first EXT-X-PART tag of the Parent Segment."),Fre(s,f),o.key=new Mi.Key({method:f.METHOD,uri:f.URI,iv:f.IV,format:f.KEYFORMAT,formatVersion:f.KEYFORMATVERSIONS});else if(l==="EXT-X-MAP")o.parts.length>0&&nt.INVALIDPLAYLIST("EXT-X-MAP must appear before the first EXT-X-PART tag of the Parent Segment."),s.compatibleVersion<5&&(s.compatibleVersion=5),s.hasMap=!0,o.map=new Mi.MediaInitializationSection({uri:f.URI,byterange:f.BYTERANGE});else if(l==="EXT-X-PROGRAM-DATE-TIME")o.programDateTime=d;else if(l==="EXT-X-DATERANGE"){let p={};for(let m of Object.keys(f))(m.startsWith("SCTE35-")||m.startsWith("X-"))&&(p[m]=f[m]);o.dateRange=new Mi.DateRange({id:f.ID,classId:f.CLASS,start:f["START-DATE"],end:f["END-DATE"],duration:f.DURATION,plannedDuration:f["PLANNED-DURATION"],endOnNext:f["END-ON-NEXT"],attributes:p})}else if(l==="EXT-X-CUE-OUT")o.markers.push(new Mi.SpliceInfo({type:"OUT",duration:f&&f.DURATION||d}));else if(l==="EXT-X-CUE-IN")o.markers.push(new Mi.SpliceInfo({type:"IN"}));else if(l==="EXT-X-CUE-OUT-CONT"||l==="EXT-X-CUE"||l==="EXT-OATCLS-SCTE35"||l==="EXT-X-ASSET"||l==="EXT-X-SCTE35")o.markers.push(new Mi.SpliceInfo({type:"RAW",tagName:l,value:d}));else if(l==="EXT-X-PRELOAD-HINT"&&!f.TYPE)nt.INVALIDPLAYLIST("EXT-X-PRELOAD-HINT: TYPE attribute is mandatory");else if(l==="EXT-X-PRELOAD-HINT"&&f.TYPE==="PART"&&c)nt.INVALIDPLAYLIST("Servers should not add more than one EXT-X-PRELOAD-HINT tag with the same TYPE attribute to a Playlist.");else if((l==="EXT-X-PART"||l==="EXT-X-PRELOAD-HINT")&&!f.URI)nt.INVALIDPLAYLIST("EXT-X-PART / EXT-X-PRELOAD-HINT: URI attribute is mandatory");else if(l==="EXT-X-PRELOAD-HINT"&&f.TYPE==="MAP")x&&nt.INVALIDPLAYLIST("Servers should not add more than one EXT-X-PRELOAD-HINT tag with the same TYPE attribute to a Playlist."),x=!0,s.hasMap=!0,o.map=new Mi.MediaInitializationSection({hint:!0,uri:f.URI,byterange:{length:f["BYTERANGE-LENGTH"],offset:f["BYTERANGE-START"]||0}});else if(l==="EXT-X-PART"||l==="EXT-X-PRELOAD-HINT"&&f.TYPE==="PART"){l==="EXT-X-PART"&&!f.DURATION&&nt.INVALIDPLAYLIST("EXT-X-PART: DURATION attribute is mandatory"),l==="EXT-X-PRELOAD-HINT"&&(c=!0);let p=new Mi.PartialSegment({hint:l==="EXT-X-PRELOAD-HINT",uri:f.URI,byterange:l==="EXT-X-PART"?f.BYTERANGE:{length:f["BYTERANGE-LENGTH"],offset:f["BYTERANGE-START"]||0},duration:f.DURATION,independent:f.INDEPENDENT,gap:f.GAP});o.parts.push(p)}}return o}function xI0(e,t,r,n,i,a,s){let o=new Mi.PrefetchSegment({uri:t,mediaSequenceNumber:i,discontinuitySequence:a});for(let x=r;x<=n;x++){let{name:c,attributes:u}=e[x];c==="EXTINF"?nt.INVALIDPLAYLIST("A prefetch segment must not be advertised with an EXTINF tag."):c==="EXT-X-DISCONTINUITY"?nt.INVALIDPLAYLIST("A prefetch segment must not be advertised with an EXT-X-DISCONTINUITY tag."):c==="EXT-X-PREFETCH-DISCONTINUITY"?o.discontinuity=!0:c==="EXT-X-KEY"?(Fre(s,u),o.key=new Mi.Key({method:u.METHOD,uri:u.URI,iv:u.IV,format:u.KEYFORMAT,formatVersion:u.KEYFORMATVERSIONS})):c==="EXT-X-MAP"&&nt.INVALIDPLAYLIST("Prefetch segments must not be advertised with an EXT-X-MAP tag.")}return o}function cI0(e,t){let r=new Mi.MediaPlaylist,n=-1,i=0,a=!1,s=!1,o=0,x=null,c=null,u=!1;for(let[l,d]of e.entries()){let{name:f,value:p,attributes:m,category:g}=d;if(g==="Segment"){n===-1&&(n=l),f==="EXT-X-DISCONTINUITY"&&(a=!0);continue}if(f==="EXT-X-VERSION")r.version===void 0?r.version=p:nt.INVALIDPLAYLIST("A Playlist file MUST NOT contain more than one EXT-X-VERSION tag.");else if(f==="EXT-X-TARGETDURATION")r.targetDuration=t.targetDuration=p;else if(f==="EXT-X-MEDIA-SEQUENCE")r.segments.length>0&&nt.INVALIDPLAYLIST("The EXT-X-MEDIA-SEQUENCE tag MUST appear before the first Media Segment in the Playlist."),r.mediaSequenceBase=i=p;else if(f==="EXT-X-DISCONTINUITY-SEQUENCE")r.segments.length>0&&nt.INVALIDPLAYLIST("The EXT-X-DISCONTINUITY-SEQUENCE tag MUST appear before the first Media Segment in the Playlist."),a&&nt.INVALIDPLAYLIST("The EXT-X-DISCONTINUITY-SEQUENCE tag MUST appear before any EXT-X-DISCONTINUITY tag."),r.discontinuitySequenceBase=o=p;else if(f==="EXT-X-ENDLIST")r.endlist=!0;else if(f==="EXT-X-PLAYLIST-TYPE")r.playlistType=p;else if(f==="EXT-X-I-FRAMES-ONLY")t.compatibleVersion<4&&(t.compatibleVersion=4),r.isIFrame=!0;else if(f==="EXT-X-INDEPENDENT-SEGMENTS")r.independentSegments&&nt.INVALIDPLAYLIST("EXT-X-INDEPENDENT-SEGMENTS tag MUST NOT appear more than once in a Playlist"),r.independentSegments=!0;else if(f==="EXT-X-START")r.start&&nt.INVALIDPLAYLIST("EXT-X-START tag MUST NOT appear more than once in a Playlist"),typeof m["TIME-OFFSET"]!="number"&&nt.INVALIDPLAYLIST("EXT-X-START: TIME-OFFSET attribute is REQUIRED"),r.start={offset:m["TIME-OFFSET"],precise:m.PRECISE||!1};else if(f==="EXT-X-SERVER-CONTROL")m["CAN-BLOCK-RELOAD"]||nt.INVALIDPLAYLIST("EXT-X-SERVER-CONTROL: CAN-BLOCK-RELOAD=YES is mandatory for Low-Latency HLS"),r.lowLatencyCompatibility={canBlockReload:m["CAN-BLOCK-RELOAD"],canSkipUntil:m["CAN-SKIP-UNTIL"],holdBack:m["HOLD-BACK"],partHoldBack:m["PART-HOLD-BACK"]};else if(f==="EXT-X-PART-INF")m["PART-TARGET"]||nt.INVALIDPLAYLIST("EXT-X-PART-INF: PART-TARGET attribute is mandatory"),r.partTargetDuration=m["PART-TARGET"];else if(f==="EXT-X-RENDITION-REPORT")m.URI||nt.INVALIDPLAYLIST("EXT-X-RENDITION-REPORT: URI attribute is mandatory"),m.URI.search(/^[a-z]+:/)===0&&nt.INVALIDPLAYLIST("EXT-X-RENDITION-REPORT: URI must be relative to the playlist uri"),r.renditionReports.push(new Mi.RenditionReport({uri:m.URI,lastMSN:m["LAST-MSN"],lastPart:m["LAST-PART"]}));else if(f==="EXT-X-SKIP")m["SKIPPED-SEGMENTS"]||nt.INVALIDPLAYLIST("EXT-X-SKIP: SKIPPED-SEGMENTS attribute is mandatory"),t.compatibleVersion<9&&(t.compatibleVersion=9),r.skip=m["SKIPPED-SEGMENTS"],i+=r.skip;else if(f==="EXT-X-PREFETCH"){let h=xI0(e,p,n===-1?l:n,l-1,i++,o,t);h&&(h.discontinuity&&(h.discontinuitySequence++,o=h.discontinuitySequence),h.key?x=h.key:h.key=x,r.prefetchSegments.push(h)),s=!0,n=-1}else if(typeof d=="string"){n===-1&&nt.INVALIDPLAYLIST("A URI line is not preceded by any segment tags"),r.targetDuration||nt.INVALIDPLAYLIST("The EXT-X-TARGETDURATION tag is REQUIRED"),s&&nt.INVALIDPLAYLIST("These segments must appear after all complete segments.");let h=AYe(e,d,n,l-1,i++,o,t);h&&([o,x,c]=_Ye(r,h,o,x,c),!u&&h.parts.length>0&&(u=!0)),n=-1}}if(n!==-1){let l=AYe(e,"",n,e.length-1,i++,o,t);if(l){let{parts:d}=l;d.length>0&&!r.endlist&&!d.at(-1)?.hint&&nt.INVALIDPLAYLIST("If the Playlist contains EXT-X-PART tags and does not contain an EXT-X-ENDLIST tag, the Playlist must contain an EXT-X-PRELOAD-HINT tag with a TYPE=PART attribute"),_Ye(r,l,x,c),!u&&l.parts.length>0&&(u=!0)}}return uI0(r.segments),r.lowLatencyCompatibility&&lI0(r,u),r}function _Ye(e,t,r,n,i){let{discontinuity:a,key:s,map:o,byterange:x,uri:c}=t;if(a&&(t.discontinuitySequence=r+1),s||(t.key=n),o||(t.map=i),x&&x.offset===-1){let{segments:u}=e;if(u.length>0){let l=u.at(-1);l.byterange&&l.uri===c?x.offset=l.byterange.offset+l.byterange.length:nt.INVALIDPLAYLIST("If offset of EXT-X-BYTERANGE is not present, a previous Media Segment MUST be a sub-range of the same media resource")}else nt.INVALIDPLAYLIST("If offset of EXT-X-BYTERANGE is not present, a previous Media Segment MUST appear in the Playlist file")}return e.segments.push(t),[t.discontinuitySequence,t.key,t.map]}function uI0(e){let t=new Map,r=new Map,n=!1,i=!1;for(let a=e.length-1;a>=0;a--){let{programDateTime:s,dateRange:o}=e[a];if(s&&(i=!0),o&&o.start){n=!0,o.endOnNext&&(o.end||o.duration)&&nt.INVALIDPLAYLIST("An EXT-X-DATERANGE tag with an END-ON-NEXT=YES attribute MUST NOT contain DURATION or END-DATE attributes.");let x=o.start.getTime(),c=o.duration||0;o.end&&o.duration&&x+c*1e3!==o.end.getTime()&&nt.INVALIDPLAYLIST("END-DATE MUST be equal to the value of the START-DATE attribute plus the value of the DURATION"),o.endOnNext&&(o.end=t.get(o.classId)),t.set(o.classId,o.start);let u=o.end?o.end.getTime():o.start.getTime()+(o.duration||0)*1e3,l=r.get(o.classId);if(l){for(let d of l)(d.start<=x&&d.end>x||d.start>=x&&d.start0&&cr&&nt.INVALIDPLAYLIST("PART-TARGET is the maximum duration of any Partial Segment"),l0&&(c.lastPart=u.parts.length-1)}}function dI0(e,t){if(e==="Segment"||e==="MediaPlaylist"){if(t.isMasterPlaylist===void 0){t.isMasterPlaylist=!1;return}t.isMasterPlaylist&&bYe();return}if(e==="MasterPlaylist"){if(t.isMasterPlaylist===void 0){t.isMasterPlaylist=!0;return}t.isMasterPlaylist===!1&&bYe()}}function fI0(e,t){let[r,n]=tI0(e),i=VS0(r);if(dI0(i,t),i==="Unknown")return null;i==="MediaPlaylist"&&r!=="EXT-X-RENDITION-REPORT"&&r!=="EXT-X-PREFETCH"&&(t.hash[r]&&nt.INVALIDPLAYLIST("There MUST NOT be more than one Media Playlist tag of each type in any Media Playlist"),t.hash[r]=!0);let[a,s]=eI0(r,n);return{name:r,category:i,value:a,attributes:s}}function pI0(e,t){let r=[];for(let n of e.split(` `)){let i=Buffer.from(n.trim()).toString();if(i){if(i.startsWith("#")){if(i.startsWith("#EXT")){let a=fI0(i,t);a&&r.push(a)}continue}r.push(i)}}return(r.length===0||r[0].name!=="EXTM3U")&&nt.INVALIDPLAYLIST("The EXTM3U tag MUST be the first line."),r}function mI0(e,t){let r;return t.isMasterPlaylist?r=oI0(e,t):(r=cI0(e,t),!r.isIFrame&&t.hasMap&&t.compatibleVersion<6&&(t.compatibleVersion=6)),t.compatibleVersion>1&&(!r.version||r.version{"use strict";var gI0=nf&&nf.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),bI0=nf&&nf.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),yI0=nf&&nf.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&gI0(t,e,r);return bI0(t,e),t};Object.defineProperty(nf,"__esModule",{value:!0});var Uc=yI0(sS()),AI0=["#EXTINF","#EXT-X-BYTERANGE","#EXT-X-DISCONTINUITY","#EXT-X-STREAM-INF","#EXT-X-CUE-OUT","#EXT-X-CUE-IN","#EXT-X-KEY","#EXT-X-MAP"],_I0=["#EXT-X-MEDIA"],jre=class extends Array{constructor(t){super(),this.baseUri=t}push(...t){for(let r of t){if(!r.startsWith("#")){super.push(r);continue}if(AI0.some(n=>r.startsWith(n))){super.push(r);continue}if(this.includes(r)){if(_I0.some(n=>r.startsWith(n)))continue;Uc.INVALIDPLAYLIST(`Redundant item (${r})`)}super.push(r)}return this.length}};function qre(e,t){let r=1e3;t&&(r=10**t);let n=Math.round(e*r)/r;return t?n.toFixed(t):n}function vI0(e){let t=e.toString(10),r=t.indexOf(".");return r===-1?0:t.length-r-1}function EI0(e,t){for(let r of t.sessionDataList)e.push(SI0(r));for(let r of t.sessionKeyList)e.push(IYe(r,!0));for(let r of t.variants)II0(e,r)}function SI0(e){let t=[`DATA-ID="${e.id}"`];return e.language&&t.push(`LANGUAGE="${e.language}"`),e.value?t.push(`VALUE="${e.value}"`):e.uri&&t.push(`URI="${e.uri}"`),`#EXT-X-SESSION-DATA:${t.join(",")}`}function IYe(e,t){let r=t?"#EXT-X-SESSION-KEY":"#EXT-X-KEY",n=[`METHOD=${e.method}`];return e.uri&&n.push(`URI="${e.uri}"`),e.iv&&(e.iv.length!==16&&Uc.INVALIDPLAYLIST("IV must be a 128-bit unsigned integer"),n.push(`IV=${Uc.byteSequenceToHex(e.iv)}`)),e.format&&n.push(`KEYFORMAT="${e.format}"`),e.formatVersion&&n.push(`KEYFORMATVERSIONS="${e.formatVersion}"`),`${r}:${n.join(",")}`}function II0(e,t){let r=t.isIFrameOnly?"#EXT-X-I-FRAME-STREAM-INF":"#EXT-X-STREAM-INF",n=[`BANDWIDTH=${t.bandwidth}`];if(t.averageBandwidth&&n.push(`AVERAGE-BANDWIDTH=${t.averageBandwidth}`),t.isIFrameOnly&&n.push(`URI="${t.uri}"`),t.codecs&&n.push(`CODECS="${t.codecs}"`),t.resolution&&n.push(`RESOLUTION=${t.resolution.width}x${t.resolution.height}`),t.frameRate&&n.push(`FRAME-RATE=${qre(t.frameRate,3)}`),t.hdcpLevel&&n.push(`HDCP-LEVEL=${t.hdcpLevel}`),t.audio.length>0){n.push(`AUDIO="${t.audio[0].groupId}"`);for(let i of t.audio)e.push(KB(i))}if(t.video.length>0){n.push(`VIDEO="${t.video[0].groupId}"`);for(let i of t.video)e.push(KB(i))}if(t.subtitles.length>0){n.push(`SUBTITLES="${t.subtitles[0].groupId}"`);for(let i of t.subtitles)e.push(KB(i))}if(Uc.getOptions().allowClosedCaptionsNone&&t.closedCaptions.length===0)n.push("CLOSED-CAPTIONS=NONE");else if(t.closedCaptions.length>0){n.push(`CLOSED-CAPTIONS="${t.closedCaptions[0].groupId}"`);for(let i of t.closedCaptions)e.push(KB(i))}if(t.score&&n.push(`SCORE=${t.score}`),t.allowedCpc){let i=[];for(let{format:a,cpcList:s}of t.allowedCpc)i.push(`${a}:${s.join("/")}`);n.push(`ALLOWED-CPC="${i.join(",")}"`)}t.videoRange&&n.push(`VIDEO-RANGE=${t.videoRange}`),t.stableVariantId&&n.push(`STABLE-VARIANT-ID="${t.stableVariantId}"`),t.programId&&n.push(`PROGRAM-ID=${t.programId}`),e.push(`${r}:${n.join(",")}`),t.isIFrameOnly||e.push(`${t.uri}`)}function KB(e){let t=[`TYPE=${e.type}`,`GROUP-ID="${e.groupId}"`,`NAME="${e.name}"`];return e.isDefault!==void 0&&t.push(`DEFAULT=${e.isDefault?"YES":"NO"}`),e.autoselect!==void 0&&t.push(`AUTOSELECT=${e.autoselect?"YES":"NO"}`),e.forced!==void 0&&t.push(`FORCED=${e.forced?"YES":"NO"}`),e.language&&t.push(`LANGUAGE="${e.language}"`),e.assocLanguage&&t.push(`ASSOC-LANGUAGE="${e.assocLanguage}"`),e.instreamId&&t.push(`INSTREAM-ID="${e.instreamId}"`),e.characteristics&&t.push(`CHARACTERISTICS="${e.characteristics}"`),e.channels&&t.push(`CHANNELS="${e.channels}"`),e.uri&&t.push(`URI="${e.uri}"`),`#EXT-X-MEDIA:${t.join(",")}`}function CI0(e,t){let r="",n="",i=!1;if(t.targetDuration&&e.push(`#EXT-X-TARGETDURATION:${t.targetDuration}`),t.lowLatencyCompatibility){let{canBlockReload:a,canSkipUntil:s,holdBack:o,partHoldBack:x}=t.lowLatencyCompatibility,c=[];c.push(`CAN-BLOCK-RELOAD=${a?"YES":"NO"}`),s!==void 0&&c.push(`CAN-SKIP-UNTIL=${s}`),o!==void 0&&c.push(`HOLD-BACK=${o}`),x!==void 0&&c.push(`PART-HOLD-BACK=${x}`),e.push(`#EXT-X-SERVER-CONTROL:${c.join(",")}`)}t.partTargetDuration&&e.push(`#EXT-X-PART-INF:PART-TARGET=${t.partTargetDuration}`),t.mediaSequenceBase&&e.push(`#EXT-X-MEDIA-SEQUENCE:${t.mediaSequenceBase}`),t.discontinuitySequenceBase&&e.push(`#EXT-X-DISCONTINUITY-SEQUENCE:${t.discontinuitySequenceBase}`),t.playlistType&&e.push(`#EXT-X-PLAYLIST-TYPE:${t.playlistType}`),t.isIFrame&&e.push("#EXT-X-I-FRAMES-ONLY"),t.skip>0&&e.push(`#EXT-X-SKIP:SKIPPED-SEGMENTS=${t.skip}`);for(let a of t.segments){let s="";[r,n,s]=wI0(e,a,r,n,t.version),s==="OUT"?i=!0:s==="IN"&&i&&(i=!1)}t.playlistType==="VOD"&&i&&e.push("#EXT-X-CUE-IN"),t.prefetchSegments.length>2&&Uc.INVALIDPLAYLIST("The server must deliver no more than two prefetch segments");for(let a of t.prefetchSegments)a.discontinuity&&e.push("#EXT-X-PREFETCH-DISCONTINUITY"),e.push(`#EXT-X-PREFETCH:${a.uri}`);t.endlist&&e.push("#EXT-X-ENDLIST");for(let a of t.renditionReports){let s=[];s.push(`URI="${a.uri}"`,`LAST-MSN=${a.lastMSN}`),a.lastPart!==void 0&&s.push(`LAST-PART=${a.lastPart}`),e.push(`#EXT-X-RENDITION-REPORT:${s.join(",")}`)}}function wI0(e,t,r,n,i=1){let a=!1,s="";if(t.discontinuity&&e.push("#EXT-X-DISCONTINUITY"),t.key){let x=IYe(t.key);x!==r&&(e.push(x),r=x)}if(t.map){let x=TI0(t.map);x!==n&&(e.push(x),n=x)}if(t.programDateTime&&e.push(`#EXT-X-PROGRAM-DATE-TIME:${Uc.formatDate(t.programDateTime)}`),t.dateRange&&e.push(RI0(t.dateRange)),t.markers.length>0&&(s=NI0(e,t.markers)),t.parts.length>0&&(a=kI0(e,t.parts)),a)return[r,n];let o=i<3?Math.round(t.duration):qre(t.duration,vI0(t.duration));return e.push(`#EXTINF:${o},${unescape(encodeURIComponent(t.title||""))}`),t.byterange&&e.push(`#EXT-X-BYTERANGE:${Hre(t.byterange)}`),Array.prototype.push.call(e,`${t.uri}`),[r,n,s]}function TI0(e){let t=[`URI="${e.uri}"`];return e.byterange&&t.push(`BYTERANGE="${Hre(e.byterange)}"`),`#EXT-X-MAP:${t.join(",")}`}function Hre({offset:e,length:t}){return`${t}@${e}`}function RI0(e){let t=[`ID="${e.id}"`];e.start&&t.push(`START-DATE="${Uc.formatDate(e.start)}"`),e.end&&t.push(`END-DATE="${Uc.formatDate(e.end)}"`),e.duration&&t.push(`DURATION=${e.duration}`),e.plannedDuration&&t.push(`PLANNED-DURATION=${e.plannedDuration}`),e.classId&&t.push(`CLASS="${e.classId}"`),e.endOnNext&&t.push("END-ON-NEXT=YES");for(let r of Object.keys(e.attributes))r.startsWith("X-")?typeof e.attributes[r]=="number"?t.push(`${r}=${e.attributes[r]}`):t.push(`${r}="${e.attributes[r]}"`):r.startsWith("SCTE35-")&&t.push(`${r}=${Uc.byteSequenceToHex(e.attributes[r])}`);return`#EXT-X-DATERANGE:${t.join(",")}`}function NI0(e,t){let r="";for(let n of t)if(n.type==="OUT")r="OUT",e.push(`#EXT-X-CUE-OUT:DURATION=${n.duration}`);else if(n.type==="IN")r="IN",e.push("#EXT-X-CUE-IN");else if(n.type==="RAW"){let i=n.value?`:${n.value}`:"";e.push(`#${n.tagName}${i}`)}return r}function kI0(e,t){let r=!1;for(let n of t)if(n.hint){let i=[];if(i.push("TYPE=PART",`URI="${n.uri}"`),n.byterange){let{offset:a,length:s}=n.byterange;i.push(`BYTERANGE-START=${a}`),s&&i.push(`BYTERANGE-LENGTH=${s}`)}e.push(`#EXT-X-PRELOAD-HINT:${i.join(",")}`),r=!0}else{let i=[];i.push(`DURATION=${n.duration}`,`URI="${n.uri}"`),n.byterange&&i.push(`BYTERANGE=${Hre(n.byterange)}`),n.independent&&i.push("INDEPENDENT=YES"),n.gap&&i.push("GAP=YES"),e.push(`#EXT-X-PART:${i.join(",")}`)}return r}function OI0(e){Uc.PARAMCHECK(e),Uc.ASSERT("Not a playlist",e.type==="playlist");let t=new jre(e.uri);return t.push("#EXTM3U"),e.version&&t.push(`#EXT-X-VERSION:${e.version}`),e.independentSegments&&t.push("#EXT-X-INDEPENDENT-SEGMENTS"),e.start&&t.push(`#EXT-X-START:TIME-OFFSET=${qre(e.start.offset)}${e.start.precise?",PRECISE=YES":""}`),e.isMasterPlaylist?EI0(t,e):CI0(t,e),t.join(` `)}nf.default=OI0});var RYe=_(ai=>{"use strict";var PI0=ai&&ai.__createBinding||(Object.create?function(e,t,r,n){n===void 0&&(n=r);var i=Object.getOwnPropertyDescriptor(t,r);(!i||("get"in i?!t.__esModule:i.writable||i.configurable))&&(i={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,n,i)}:function(e,t,r,n){n===void 0&&(n=r),e[n]=t[r]}),DI0=ai&&ai.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),BI0=ai&&ai.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(e!=null)for(var r in e)r!=="default"&&Object.prototype.hasOwnProperty.call(e,r)&&PI0(t,e,r);return DI0(t,e),t},wYe=ai&&ai.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(ai,"__esModule",{value:!0});ai.setOptions=ai.getOptions=ai.types=ai.stringify=ai.parse=void 0;var TYe=sS();Object.defineProperty(ai,"getOptions",{enumerable:!0,get:function(){return TYe.getOptions}});Object.defineProperty(ai,"setOptions",{enumerable:!0,get:function(){return TYe.setOptions}});var LI0=wYe(SYe());ai.parse=LI0.default;var WI0=wYe(CYe());ai.stringify=WI0.default;var MI0=BI0(Ure());ai.types=MI0});var ine=_((q9r,gKe)=>{gKe.exports=function(){return typeof Promise=="function"&&Promise.prototype&&Promise.prototype.then}});var Dp=_(wg=>{var ane,gC0=[0,26,44,70,100,134,172,196,242,292,346,404,466,532,581,655,733,815,901,991,1085,1156,1258,1364,1474,1588,1706,1828,1921,2051,2185,2323,2465,2611,2761,2876,3034,3196,3362,3532,3706];wg.getSymbolSize=function(t){if(!t)throw new Error('"version" cannot be null or undefined');if(t<1||t>40)throw new Error('"version" should be in range from 1 to 40');return t*4+17};wg.getSymbolTotalCodewords=function(t){return gC0[t]};wg.getBCHDigit=function(e){let t=0;for(;e!==0;)t++,e>>>=1;return t};wg.setToSJISFunction=function(t){if(typeof t!="function")throw new Error('"toSJISFunc" is not a valid function.');ane=t};wg.isKanjiModeEnabled=function(){return typeof ane<"u"};wg.toSJIS=function(t){return ane(t)}});var cL=_(Hx=>{Hx.L={bit:1};Hx.M={bit:0};Hx.Q={bit:3};Hx.H={bit:2};function bC0(e){if(typeof e!="string")throw new Error("Param is not a string");switch(e.toLowerCase()){case"l":case"low":return Hx.L;case"m":case"medium":return Hx.M;case"q":case"quartile":return Hx.Q;case"h":case"high":return Hx.H;default:throw new Error("Unknown EC Level: "+e)}}Hx.isValid=function(t){return t&&typeof t.bit<"u"&&t.bit>=0&&t.bit<4};Hx.from=function(t,r){if(Hx.isValid(t))return t;try{return bC0(t)}catch{return r}}});var AKe=_((Q9r,yKe)=>{function bKe(){this.buffer=[],this.length=0}bKe.prototype={get:function(e){let t=Math.floor(e/8);return(this.buffer[t]>>>7-e%8&1)===1},put:function(e,t){for(let r=0;r>>t-r-1&1)===1)},getLengthInBits:function(){return this.length},putBit:function(e){let t=Math.floor(this.length/8);this.buffer.length<=t&&this.buffer.push(0),e&&(this.buffer[t]|=128>>>this.length%8),this.length++}};yKe.exports=bKe});var vKe=_((z9r,_Ke)=>{function dS(e){if(!e||e<1)throw new Error("BitMatrix size must be defined and greater than 0");this.size=e,this.data=new Uint8Array(e*e),this.reservedBit=new Uint8Array(e*e)}dS.prototype.set=function(e,t,r,n){let i=e*this.size+t;this.data[i]=r,n&&(this.reservedBit[i]=!0)};dS.prototype.get=function(e,t){return this.data[e*this.size+t]};dS.prototype.xor=function(e,t,r){this.data[e*this.size+t]^=r};dS.prototype.isReserved=function(e,t){return this.reservedBit[e*this.size+t]};_Ke.exports=dS});var EKe=_(uL=>{var yC0=Dp().getSymbolSize;uL.getRowColCoords=function(t){if(t===1)return[];let r=Math.floor(t/7)+2,n=yC0(t),i=n===145?26:Math.ceil((n-13)/(2*r-2))*2,a=[n-7];for(let s=1;s{var AC0=Dp().getSymbolSize,SKe=7;IKe.getPositions=function(t){let r=AC0(t);return[[0,0],[r-SKe,0],[0,r-SKe]]}});var wKe=_(Zr=>{Zr.Patterns={PATTERN000:0,PATTERN001:1,PATTERN010:2,PATTERN011:3,PATTERN100:4,PATTERN101:5,PATTERN110:6,PATTERN111:7};var Tg={N1:3,N2:3,N3:40,N4:10};Zr.isValid=function(t){return t!=null&&t!==""&&!isNaN(t)&&t>=0&&t<=7};Zr.from=function(t){return Zr.isValid(t)?parseInt(t,10):void 0};Zr.getPenaltyN1=function(t){let r=t.size,n=0,i=0,a=0,s=null,o=null;for(let x=0;x=5&&(n+=Tg.N1+(i-5)),s=u,i=1),u=t.get(c,x),u===o?a++:(a>=5&&(n+=Tg.N1+(a-5)),o=u,a=1)}i>=5&&(n+=Tg.N1+(i-5)),a>=5&&(n+=Tg.N1+(a-5))}return n};Zr.getPenaltyN2=function(t){let r=t.size,n=0;for(let i=0;i=10&&(i===1488||i===93)&&n++,a=a<<1&2047|t.get(o,s),o>=10&&(a===1488||a===93)&&n++}return n*Tg.N3};Zr.getPenaltyN4=function(t){let r=0,n=t.data.length;for(let a=0;a{var Bp=cL(),lL=[1,1,1,1,1,1,1,1,1,1,2,2,1,2,2,4,1,2,4,4,2,4,4,4,2,4,6,5,2,4,6,6,2,5,8,8,4,5,8,8,4,5,8,11,4,8,10,11,4,9,12,16,4,9,16,16,6,10,12,18,6,10,17,16,6,11,16,19,6,13,18,21,7,14,21,25,8,16,20,25,8,17,23,25,9,17,23,34,9,18,25,30,10,20,27,32,12,21,29,35,12,23,34,37,12,25,34,40,13,26,35,42,14,28,38,45,15,29,40,48,16,31,43,51,17,33,45,54,18,35,48,57,19,37,51,60,19,38,53,63,20,40,56,66,21,43,59,70,22,45,62,74,24,47,65,77,25,49,68,81],dL=[7,10,13,17,10,16,22,28,15,26,36,44,20,36,52,64,26,48,72,88,36,64,96,112,40,72,108,130,48,88,132,156,60,110,160,192,72,130,192,224,80,150,224,264,96,176,260,308,104,198,288,352,120,216,320,384,132,240,360,432,144,280,408,480,168,308,448,532,180,338,504,588,196,364,546,650,224,416,600,700,224,442,644,750,252,476,690,816,270,504,750,900,300,560,810,960,312,588,870,1050,336,644,952,1110,360,700,1020,1200,390,728,1050,1260,420,784,1140,1350,450,812,1200,1440,480,868,1290,1530,510,924,1350,1620,540,980,1440,1710,570,1036,1530,1800,570,1064,1590,1890,600,1120,1680,1980,630,1204,1770,2100,660,1260,1860,2220,720,1316,1950,2310,750,1372,2040,2430];sne.getBlocksCount=function(t,r){switch(r){case Bp.L:return lL[(t-1)*4+0];case Bp.M:return lL[(t-1)*4+1];case Bp.Q:return lL[(t-1)*4+2];case Bp.H:return lL[(t-1)*4+3];default:return}};sne.getTotalCodewordsCount=function(t,r){switch(r){case Bp.L:return dL[(t-1)*4+0];case Bp.M:return dL[(t-1)*4+1];case Bp.Q:return dL[(t-1)*4+2];case Bp.H:return dL[(t-1)*4+3];default:return}}});var TKe=_(pL=>{var fS=new Uint8Array(512),fL=new Uint8Array(256);(function(){let t=1;for(let r=0;r<255;r++)fS[r]=t,fL[t]=r,t<<=1,t&256&&(t^=285);for(let r=255;r<512;r++)fS[r]=fS[r-255]})();pL.log=function(t){if(t<1)throw new Error("log("+t+")");return fL[t]};pL.exp=function(t){return fS[t]};pL.mul=function(t,r){return t===0||r===0?0:fS[fL[t]+fL[r]]}});var RKe=_(pS=>{var xne=TKe();pS.mul=function(t,r){let n=new Uint8Array(t.length+r.length-1);for(let i=0;i=0;){let i=n[0];for(let s=0;s{var NKe=RKe();function cne(e){this.genPoly=void 0,this.degree=e,this.degree&&this.initialize(this.degree)}cne.prototype.initialize=function(t){this.degree=t,this.genPoly=NKe.generateECPolynomial(this.degree)};cne.prototype.encode=function(t){if(!this.genPoly)throw new Error("Encoder not initialized");let r=new Uint8Array(t.length+this.degree);r.set(t);let n=NKe.mod(r,this.genPoly),i=this.degree-n.length;if(i>0){let a=new Uint8Array(this.degree);return a.set(n,i),a}return n};kKe.exports=cne});var une=_(PKe=>{PKe.isValid=function(t){return!isNaN(t)&&t>=1&&t<=40}});var lne=_(af=>{var DKe="[0-9]+",vC0="[A-Z $%*+\\-./:]+",mS="(?:[u3000-u303F]|[u3040-u309F]|[u30A0-u30FF]|[uFF00-uFFEF]|[u4E00-u9FAF]|[u2605-u2606]|[u2190-u2195]|u203B|[u2010u2015u2018u2019u2025u2026u201Cu201Du2225u2260]|[u0391-u0451]|[u00A7u00A8u00B1u00B4u00D7u00F7])+";mS=mS.replace(/u/g,"\\u");var EC0="(?:(?![A-Z0-9 $%*+\\-./:]|"+mS+`)(?:.|[\r ]))+`;af.KANJI=new RegExp(mS,"g");af.BYTE_KANJI=new RegExp("[^A-Z0-9 $%*+\\-./:]+","g");af.BYTE=new RegExp(EC0,"g");af.NUMERIC=new RegExp(DKe,"g");af.ALPHANUMERIC=new RegExp(vC0,"g");var SC0=new RegExp("^"+mS+"$"),IC0=new RegExp("^"+DKe+"$"),CC0=new RegExp("^[A-Z0-9 $%*+\\-./:]+$");af.testKanji=function(t){return SC0.test(t)};af.testNumeric=function(t){return IC0.test(t)};af.testAlphanumeric=function(t){return CC0.test(t)}});var Lp=_(xi=>{var wC0=une(),dne=lne();xi.NUMERIC={id:"Numeric",bit:1,ccBits:[10,12,14]};xi.ALPHANUMERIC={id:"Alphanumeric",bit:2,ccBits:[9,11,13]};xi.BYTE={id:"Byte",bit:4,ccBits:[8,16,16]};xi.KANJI={id:"Kanji",bit:8,ccBits:[8,10,12]};xi.MIXED={bit:-1};xi.getCharCountIndicator=function(t,r){if(!t.ccBits)throw new Error("Invalid mode: "+t);if(!wC0.isValid(r))throw new Error("Invalid version: "+r);return r>=1&&r<10?t.ccBits[0]:r<27?t.ccBits[1]:t.ccBits[2]};xi.getBestModeForData=function(t){return dne.testNumeric(t)?xi.NUMERIC:dne.testAlphanumeric(t)?xi.ALPHANUMERIC:dne.testKanji(t)?xi.KANJI:xi.BYTE};xi.toString=function(t){if(t&&t.id)return t.id;throw new Error("Invalid mode")};xi.isValid=function(t){return t&&t.bit&&t.ccBits};function TC0(e){if(typeof e!="string")throw new Error("Param is not a string");switch(e.toLowerCase()){case"numeric":return xi.NUMERIC;case"alphanumeric":return xi.ALPHANUMERIC;case"kanji":return xi.KANJI;case"byte":return xi.BYTE;default:throw new Error("Unknown mode: "+e)}}xi.from=function(t,r){if(xi.isValid(t))return t;try{return TC0(t)}catch{return r}}});var $Ke=_(Rg=>{var mL=Dp(),RC0=one(),BKe=cL(),Wp=Lp(),fne=une(),WKe=7973,LKe=mL.getBCHDigit(WKe);function NC0(e,t,r){for(let n=1;n<=40;n++)if(t<=Rg.getCapacity(n,r,e))return n}function MKe(e,t){return Wp.getCharCountIndicator(e,t)+4}function kC0(e,t){let r=0;return e.forEach(function(n){let i=MKe(n.mode,t);r+=i+n.getBitsLength()}),r}function OC0(e,t){for(let r=1;r<=40;r++)if(kC0(e,r)<=Rg.getCapacity(r,t,Wp.MIXED))return r}Rg.from=function(t,r){return fne.isValid(t)?parseInt(t,10):r};Rg.getCapacity=function(t,r,n){if(!fne.isValid(t))throw new Error("Invalid QR Code version");typeof n>"u"&&(n=Wp.BYTE);let i=mL.getSymbolTotalCodewords(t),a=RC0.getTotalCodewordsCount(t,r),s=(i-a)*8;if(n===Wp.MIXED)return s;let o=s-MKe(n,t);switch(n){case Wp.NUMERIC:return Math.floor(o/10*3);case Wp.ALPHANUMERIC:return Math.floor(o/11*2);case Wp.KANJI:return Math.floor(o/13);case Wp.BYTE:default:return Math.floor(o/8)}};Rg.getBestVersionForData=function(t,r){let n,i=BKe.from(r,BKe.M);if(Array.isArray(t)){if(t.length>1)return OC0(t,i);if(t.length===0)return 1;n=t[0]}else n=t;return NC0(n.mode,n.getLength(),i)};Rg.getEncodedBits=function(t){if(!fne.isValid(t)||t<7)throw new Error("Invalid QR Code version");let r=t<<12;for(;mL.getBCHDigit(r)-LKe>=0;)r^=WKe<{var pne=Dp(),FKe=1335,PC0=21522,UKe=pne.getBCHDigit(FKe);jKe.getEncodedBits=function(t,r){let n=t.bit<<3|r,i=n<<10;for(;pne.getBCHDigit(i)-UKe>=0;)i^=FKe<{var DC0=Lp();function Ty(e){this.mode=DC0.NUMERIC,this.data=e.toString()}Ty.getBitsLength=function(t){return 10*Math.floor(t/3)+(t%3?t%3*3+1:0)};Ty.prototype.getLength=function(){return this.data.length};Ty.prototype.getBitsLength=function(){return Ty.getBitsLength(this.data.length)};Ty.prototype.write=function(t){let r,n,i;for(r=0;r+3<=this.data.length;r+=3)n=this.data.substr(r,3),i=parseInt(n,10),t.put(i,10);let a=this.data.length-r;a>0&&(n=this.data.substr(r),i=parseInt(n,10),t.put(i,a*3+1))};HKe.exports=Ty});var zKe=_((oRr,QKe)=>{var BC0=Lp(),mne=["0","1","2","3","4","5","6","7","8","9","A","B","C","D","E","F","G","H","I","J","K","L","M","N","O","P","Q","R","S","T","U","V","W","X","Y","Z"," ","$","%","*","+","-",".","/",":"];function Ry(e){this.mode=BC0.ALPHANUMERIC,this.data=e}Ry.getBitsLength=function(t){return 11*Math.floor(t/2)+6*(t%2)};Ry.prototype.getLength=function(){return this.data.length};Ry.prototype.getBitsLength=function(){return Ry.getBitsLength(this.data.length)};Ry.prototype.write=function(t){let r;for(r=0;r+2<=this.data.length;r+=2){let n=mne.indexOf(this.data[r])*45;n+=mne.indexOf(this.data[r+1]),t.put(n,11)}this.data.length%2&&t.put(mne.indexOf(this.data[r]),6)};QKe.exports=Ry});var YKe=_((xRr,VKe)=>{var LC0=Lp();function Ny(e){this.mode=LC0.BYTE,typeof e=="string"?this.data=new TextEncoder().encode(e):this.data=new Uint8Array(e)}Ny.getBitsLength=function(t){return t*8};Ny.prototype.getLength=function(){return this.data.length};Ny.prototype.getBitsLength=function(){return Ny.getBitsLength(this.data.length)};Ny.prototype.write=function(e){for(let t=0,r=this.data.length;t{var WC0=Lp(),MC0=Dp();function ky(e){this.mode=WC0.KANJI,this.data=e}ky.getBitsLength=function(t){return t*13};ky.prototype.getLength=function(){return this.data.length};ky.prototype.getBitsLength=function(){return ky.getBitsLength(this.data.length)};ky.prototype.write=function(e){let t;for(t=0;t=33088&&r<=40956)r-=33088;else if(r>=57408&&r<=60351)r-=49472;else throw new Error("Invalid SJIS character: "+this.data[t]+` Make sure your charset is UTF-8`);r=(r>>>8&255)*192+(r&255),e.put(r,13)}};KKe.exports=ky});var XKe=_((uRr,hne)=>{"use strict";var hS={single_source_shortest_paths:function(e,t,r){var n={},i={};i[t]=0;var a=hS.PriorityQueue.make();a.push(t,0);for(var s,o,x,c,u,l,d,f,p;!a.empty();){s=a.pop(),o=s.value,c=s.cost,u=e[o]||{};for(x in u)u.hasOwnProperty(x)&&(l=u[x],d=c+l,f=i[x],p=typeof i[x]>"u",(p||f>d)&&(i[x]=d,a.push(x,d),n[x]=o))}if(typeof r<"u"&&typeof i[r]>"u"){var m=["Could not find a path from ",t," to ",r,"."].join("");throw new Error(m)}return n},extract_shortest_path_from_predecessor_list:function(e,t){for(var r=[],n=t,i;n;)r.push(n),i=e[n],n=e[n];return r.reverse(),r},find_path:function(e,t,r){var n=hS.single_source_shortest_paths(e,t,r);return hS.extract_shortest_path_from_predecessor_list(n,r)},PriorityQueue:{make:function(e){var t=hS.PriorityQueue,r={},n;e=e||{};for(n in t)t.hasOwnProperty(n)&&(r[n]=t[n]);return r.queue=[],r.sorter=e.sorter||t.default_sorter,r},default_sorter:function(e,t){return e.cost-t.cost},push:function(e,t){var r={value:e,cost:t};this.queue.push(r),this.queue.sort(this.sorter)},pop:function(){return this.queue.shift()},empty:function(){return this.queue.length===0}}};typeof hne<"u"&&(hne.exports=hS)});var sJe=_(Oy=>{var br=Lp(),tJe=GKe(),rJe=zKe(),nJe=YKe(),iJe=JKe(),gS=lne(),hL=Dp(),$C0=XKe();function ZKe(e){return unescape(encodeURIComponent(e)).length}function bS(e,t,r){let n=[],i;for(;(i=e.exec(r))!==null;)n.push({data:i[0],index:i.index,mode:t,length:i[0].length});return n}function aJe(e){let t=bS(gS.NUMERIC,br.NUMERIC,e),r=bS(gS.ALPHANUMERIC,br.ALPHANUMERIC,e),n,i;return hL.isKanjiModeEnabled()?(n=bS(gS.BYTE,br.BYTE,e),i=bS(gS.KANJI,br.KANJI,e)):(n=bS(gS.BYTE_KANJI,br.BYTE,e),i=[]),t.concat(r,n,i).sort(function(s,o){return s.index-o.index}).map(function(s){return{data:s.data,mode:s.mode,length:s.length}})}function gne(e,t){switch(t){case br.NUMERIC:return tJe.getBitsLength(e);case br.ALPHANUMERIC:return rJe.getBitsLength(e);case br.KANJI:return iJe.getBitsLength(e);case br.BYTE:return nJe.getBitsLength(e)}}function UC0(e){return e.reduce(function(t,r){let n=t.length-1>=0?t[t.length-1]:null;return n&&n.mode===r.mode?(t[t.length-1].data+=r.data,t):(t.push(r),t)},[])}function FC0(e){let t=[];for(let r=0;r{var bL=Dp(),bne=cL(),qC0=AKe(),HC0=vKe(),GC0=EKe(),QC0=CKe(),_ne=wKe(),vne=one(),zC0=OKe(),gL=$Ke(),VC0=qKe(),YC0=Lp(),yne=sJe();function KC0(e,t){let r=e.size,n=QC0.getPositions(t);for(let i=0;i=0&&o<=6&&(x===0||x===6)||x>=0&&x<=6&&(o===0||o===6)||o>=2&&o<=4&&x>=2&&x<=4?e.set(a+o,s+x,!0,!0):e.set(a+o,s+x,!1,!0))}}function JC0(e){let t=e.size;for(let r=8;r>o&1)===1,e.set(i,a,s,!0),e.set(a,i,s,!0)}function Ane(e,t,r){let n=e.size,i=VC0.getEncodedBits(t,r),a,s;for(a=0;a<15;a++)s=(i>>a&1)===1,a<6?e.set(a,8,s,!0):a<8?e.set(a+1,8,s,!0):e.set(n-15+a,8,s,!0),a<8?e.set(8,n-a-1,s,!0):a<9?e.set(8,15-a-1+1,s,!0):e.set(8,15-a-1,s,!0);e.set(n-8,8,1,!0)}function e80(e,t){let r=e.size,n=-1,i=r-1,a=7,s=0;for(let o=r-1;o>0;o-=2)for(o===6&&o--;;){for(let x=0;x<2;x++)if(!e.isReserved(i,o-x)){let c=!1;s>>a&1)===1),e.set(i,o-x,c),a--,a===-1&&(s++,a=7)}if(i+=n,i<0||r<=i){i-=n,n=-n;break}}}function t80(e,t,r){let n=new qC0;r.forEach(function(x){n.put(x.mode.bit,4),n.put(x.getLength(),YC0.getCharCountIndicator(x.mode,e)),x.write(n)});let i=bL.getSymbolTotalCodewords(e),a=vne.getTotalCodewordsCount(e,t),s=(i-a)*8;for(n.getLengthInBits()+4<=s&&n.put(0,4);n.getLengthInBits()%8!==0;)n.putBit(0);let o=(s-n.getLengthInBits())/8;for(let x=0;x=7&&ZC0(x,t),e80(x,s),isNaN(n)&&(n=_ne.getBestMask(x,Ane.bind(null,x,r))),_ne.applyMask(n,x),Ane(x,r,n),{modules:x,version:t,errorCorrectionLevel:r,maskPattern:n,segments:i}}oJe.create=function(t,r){if(typeof t>"u"||t==="")throw new Error("No input text");let n=bne.M,i,a;return typeof r<"u"&&(n=bne.from(r.errorCorrectionLevel,bne.M),i=gL.from(r.version),a=_ne.from(r.maskPattern),r.toSJISFunc&&bL.setToSJISFunction(r.toSJISFunc)),n80(t,i,n,a)}});var Sne=_((fRr,cJe)=>{"use strict";var i80=require("util"),xJe=require("stream"),qc=cJe.exports=function(){xJe.call(this),this._buffers=[],this._buffered=0,this._reads=[],this._paused=!1,this._encoding="utf8",this.writable=!0};i80.inherits(qc,xJe);qc.prototype.read=function(e,t){this._reads.push({length:Math.abs(e),allowLess:e<0,func:t}),process.nextTick(function(){this._process(),this._paused&&this._reads&&this._reads.length>0&&(this._paused=!1,this.emit("drain"))}.bind(this))};qc.prototype.write=function(e,t){if(!this.writable)return this.emit("error",new Error("Stream not writable")),!1;let r;return Buffer.isBuffer(e)?r=e:r=Buffer.from(e,t||this._encoding),this._buffers.push(r),this._buffered+=r.length,this._process(),this._reads&&this._reads.length===0&&(this._paused=!0),this.writable&&!this._paused};qc.prototype.end=function(e,t){e&&this.write(e,t),this.writable=!1,this._buffers&&(this._buffers.length===0?this._end():(this._buffers.push(null),this._process()))};qc.prototype.destroySoon=qc.prototype.end;qc.prototype._end=function(){this._reads.length>0&&this.emit("error",new Error("Unexpected end of input")),this.destroy()};qc.prototype.destroy=function(){this._buffers&&(this.writable=!1,this._reads=null,this._buffers=null,this.emit("close"))};qc.prototype._processReadAllowingLess=function(e){this._reads.shift();let t=this._buffers[0];t.length>e.length?(this._buffered-=e.length,this._buffers[0]=t.slice(e.length),e.func.call(this,t.slice(0,e.length))):(this._buffered-=t.length,this._buffers.shift(),e.func.call(this,t))};qc.prototype._processRead=function(e){this._reads.shift();let t=0,r=0,n=Buffer.alloc(e.length);for(;t0&&this._buffers.splice(0,r),this._buffered-=e.length,e.func.call(this,n)};qc.prototype._process=function(){try{for(;this._buffered>0&&this._reads&&this._reads.length>0;){let e=this._reads[0];if(e.allowLess)this._processReadAllowingLess(e);else if(this._buffered>=e.length)this._processRead(e);else break}this._buffers&&!this.writable&&this._end()}catch(e){this.emit("error",e)}}});var Cne=_(Ine=>{"use strict";var Mp=[{x:[0],y:[0]},{x:[4],y:[0]},{x:[0,4],y:[4]},{x:[2,6],y:[0,4]},{x:[0,2,4,6],y:[2,6]},{x:[1,3,5,7],y:[0,2,4,6]},{x:[0,1,2,3,4,5,6,7],y:[1,3,5,7]}];Ine.getImagePasses=function(e,t){let r=[],n=e%8,i=t%8,a=(e-n)/8,s=(t-i)/8;for(let o=0;o0&&u>0&&r.push({width:c,height:u,index:o})}return r};Ine.getInterlaceIterator=function(e){return function(t,r,n){let i=t%Mp[n].x.length,a=(t-i)/Mp[n].x.length*8+Mp[n].x[i],s=r%Mp[n].y.length,o=(r-s)/Mp[n].y.length*8+Mp[n].y[s];return a*4+o*e*4}}});var wne=_((mRr,uJe)=>{"use strict";uJe.exports=function(t,r,n){let i=t+r-n,a=Math.abs(i-t),s=Math.abs(i-r),o=Math.abs(i-n);return a<=s&&a<=o?t:s<=o?r:n}});var Tne=_((hRr,dJe)=>{"use strict";var a80=Cne(),s80=wne();function lJe(e,t,r){let n=e*t;return r!==8&&(n=Math.ceil(n/(8/r))),n}var Py=dJe.exports=function(e,t){let r=e.width,n=e.height,i=e.interlace,a=e.bpp,s=e.depth;if(this.read=t.read,this.write=t.write,this.complete=t.complete,this._imageIndex=0,this._images=[],i){let o=a80.getImagePasses(r,n);for(let x=0;xi?t[a-n]:0;t[a]=s+o}};Py.prototype._unFilterType2=function(e,t,r){let n=this._lastLine;for(let i=0;ii?t[s-n]:0,u=Math.floor((c+x)/2);t[s]=o+u}};Py.prototype._unFilterType4=function(e,t,r){let n=this._xComparison,i=n-1,a=this._lastLine;for(let s=0;si?t[s-n]:0,u=s>i&&a?a[s-n]:0,l=s80(c,x,u);t[s]=o+l}};Py.prototype._reverseFilterLine=function(e){let t=e[0],r,n=this._images[this._imageIndex],i=n.byteWidth;if(t===0)r=e.slice(1,i+1);else switch(r=Buffer.alloc(i),t){case 1:this._unFilterType1(e,r,i);break;case 2:this._unFilterType2(e,r,i);break;case 3:this._unFilterType3(e,r,i);break;case 4:this._unFilterType4(e,r,i);break;default:throw new Error("Unrecognised filter type - "+t)}this.write(r),n.lineIndex++,n.lineIndex>=n.height?(this._lastLine=null,this._imageIndex++,n=this._images[this._imageIndex]):this._lastLine=r,n?this.read(n.byteWidth+1,this._reverseFilterLine.bind(this)):(this._lastLine=null,this.complete())}});var mJe=_((gRr,pJe)=>{"use strict";var o80=require("util"),fJe=Sne(),x80=Tne(),c80=pJe.exports=function(e){fJe.call(this);let t=[],r=this;this._filter=new x80(e,{read:this.read.bind(this),write:function(n){t.push(n)},complete:function(){r.emit("complete",Buffer.concat(t))}}),this._filter.start()};o80.inherits(c80,fJe)});var Dy=_((bRr,hJe)=>{"use strict";hJe.exports={PNG_SIGNATURE:[137,80,78,71,13,10,26,10],TYPE_IHDR:1229472850,TYPE_IEND:1229278788,TYPE_IDAT:1229209940,TYPE_PLTE:1347179589,TYPE_tRNS:1951551059,TYPE_gAMA:1732332865,COLORTYPE_GRAYSCALE:0,COLORTYPE_PALETTE:1,COLORTYPE_COLOR:2,COLORTYPE_ALPHA:4,COLORTYPE_PALETTE_COLOR:3,COLORTYPE_COLOR_ALPHA:6,COLORTYPE_TO_BPP_MAP:{0:1,2:3,3:1,4:2,6:4},GAMMA_DIVISION:1e5}});var kne=_((yRr,gJe)=>{"use strict";var Rne=[];(function(){for(let e=0;e<256;e++){let t=e;for(let r=0;r<8;r++)t&1?t=3988292384^t>>>1:t=t>>>1;Rne[e]=t}})();var Nne=gJe.exports=function(){this._crc=-1};Nne.prototype.write=function(e){for(let t=0;t>>8;return!0};Nne.prototype.crc32=function(){return this._crc^-1};Nne.crc32=function(e){let t=-1;for(let r=0;r>>8;return t^-1}});var One=_((ARr,bJe)=>{"use strict";var hi=Dy(),u80=kne(),$i=bJe.exports=function(e,t){this._options=e,e.checkCRC=e.checkCRC!==!1,this._hasIHDR=!1,this._hasIEND=!1,this._emittedHeadersFinished=!1,this._palette=[],this._colorType=0,this._chunks={},this._chunks[hi.TYPE_IHDR]=this._handleIHDR.bind(this),this._chunks[hi.TYPE_IEND]=this._handleIEND.bind(this),this._chunks[hi.TYPE_IDAT]=this._handleIDAT.bind(this),this._chunks[hi.TYPE_PLTE]=this._handlePLTE.bind(this),this._chunks[hi.TYPE_tRNS]=this._handleTRNS.bind(this),this._chunks[hi.TYPE_gAMA]=this._handleGAMA.bind(this),this.read=t.read,this.error=t.error,this.metadata=t.metadata,this.gamma=t.gamma,this.transColor=t.transColor,this.palette=t.palette,this.parsed=t.parsed,this.inflateData=t.inflateData,this.finished=t.finished,this.simpleTransparency=t.simpleTransparency,this.headersFinished=t.headersFinished||function(){}};$i.prototype.start=function(){this.read(hi.PNG_SIGNATURE.length,this._parseSignature.bind(this))};$i.prototype._parseSignature=function(e){let t=hi.PNG_SIGNATURE;for(let r=0;rthis._palette.length){this.error(new Error("More transparent colors than palette size"));return}for(let t=0;t0?this._handleIDAT(r):this._handleChunkEnd()};$i.prototype._handleIEND=function(e){this.read(e,this._parseIEND.bind(this))};$i.prototype._parseIEND=function(e){this._crc.write(e),this._hasIEND=!0,this._handleChunkEnd(),this.finished&&this.finished()}});var Pne=_(AJe=>{"use strict";var yJe=Cne(),l80=[function(){},function(e,t,r,n){if(n===t.length)throw new Error("Ran out of data");let i=t[n];e[r]=i,e[r+1]=i,e[r+2]=i,e[r+3]=255},function(e,t,r,n){if(n+1>=t.length)throw new Error("Ran out of data");let i=t[n];e[r]=i,e[r+1]=i,e[r+2]=i,e[r+3]=t[n+1]},function(e,t,r,n){if(n+2>=t.length)throw new Error("Ran out of data");e[r]=t[n],e[r+1]=t[n+1],e[r+2]=t[n+2],e[r+3]=255},function(e,t,r,n){if(n+3>=t.length)throw new Error("Ran out of data");e[r]=t[n],e[r+1]=t[n+1],e[r+2]=t[n+2],e[r+3]=t[n+3]}],d80=[function(){},function(e,t,r,n){let i=t[0];e[r]=i,e[r+1]=i,e[r+2]=i,e[r+3]=n},function(e,t,r){let n=t[0];e[r]=n,e[r+1]=n,e[r+2]=n,e[r+3]=t[1]},function(e,t,r,n){e[r]=t[0],e[r+1]=t[1],e[r+2]=t[2],e[r+3]=n},function(e,t,r){e[r]=t[0],e[r+1]=t[1],e[r+2]=t[2],e[r+3]=t[3]}];function f80(e,t){let r=[],n=0;function i(){if(n===e.length)throw new Error("Ran out of data");let a=e[n];n++;let s,o,x,c,u,l,d,f;switch(t){default:throw new Error("unrecognised depth");case 16:d=e[n],n++,r.push((a<<8)+d);break;case 4:d=a&15,f=a>>4,r.push(f,d);break;case 2:u=a&3,l=a>>2&3,d=a>>4&3,f=a>>6&3,r.push(f,d,l,u);break;case 1:s=a&1,o=a>>1&1,x=a>>2&1,c=a>>3&1,u=a>>4&1,l=a>>5&1,d=a>>6&1,f=a>>7&1,r.push(f,d,l,u,c,x,o,s);break}}return{get:function(a){for(;r.length{"use strict";function h80(e,t,r,n,i){let a=0;for(let s=0;s{"use strict";var y80=require("util"),Bne=require("zlib"),vJe=Sne(),A80=mJe(),_80=One(),v80=Pne(),E80=Dne(),rl=EJe.exports=function(e){vJe.call(this),this._parser=new _80(e,{read:this.read.bind(this),error:this._handleError.bind(this),metadata:this._handleMetaData.bind(this),gamma:this.emit.bind(this,"gamma"),palette:this._handlePalette.bind(this),transColor:this._handleTransColor.bind(this),finished:this._finished.bind(this),inflateData:this._inflateData.bind(this),simpleTransparency:this._simpleTransparency.bind(this),headersFinished:this._headersFinished.bind(this)}),this._options=e,this.writable=!0,this._parser.start()};y80.inherits(rl,vJe);rl.prototype._handleError=function(e){this.emit("error",e),this.writable=!1,this.destroy(),this._inflate&&this._inflate.destroy&&this._inflate.destroy(),this._filter&&(this._filter.destroy(),this._filter.on("error",function(){})),this.errord=!0};rl.prototype._inflateData=function(e){if(!this._inflate)if(this._bitmapInfo.interlace)this._inflate=Bne.createInflate(),this._inflate.on("error",this.emit.bind(this,"error")),this._filter.on("complete",this._complete.bind(this)),this._inflate.pipe(this._filter);else{let r=((this._bitmapInfo.width*this._bitmapInfo.bpp*this._bitmapInfo.depth+7>>3)+1)*this._bitmapInfo.height,n=Math.max(r,Bne.Z_MIN_CHUNK);this._inflate=Bne.createInflate({chunkSize:n});let i=r,a=this.emit.bind(this,"error");this._inflate.on("error",function(o){i&&a(o)}),this._filter.on("complete",this._complete.bind(this));let s=this._filter.write.bind(this._filter);this._inflate.on("data",function(o){i&&(o.length>i&&(o=o.slice(0,i)),i-=o.length,s(o))}),this._inflate.on("end",this._filter.end.bind(this._filter))}this._inflate.write(e)};rl.prototype._handleMetaData=function(e){this._metaData=e,this._bitmapInfo=Object.create(e),this._filter=new A80(this._bitmapInfo)};rl.prototype._handleTransColor=function(e){this._bitmapInfo.transColor=e};rl.prototype._handlePalette=function(e){this._bitmapInfo.palette=e};rl.prototype._simpleTransparency=function(){this._metaData.alpha=!0};rl.prototype._headersFinished=function(){this.emit("metadata",this._metaData)};rl.prototype._finished=function(){this.errord||(this._inflate?this._inflate.end():this.emit("error","No Inflate block"))};rl.prototype._complete=function(e){if(this.errord)return;let t;try{let r=v80.dataToBitMap(e,this._bitmapInfo);t=E80(r,this._bitmapInfo),r=null}catch(r){this._handleError(r);return}this.emit("parsed",t)}});var CJe=_((SRr,IJe)=>{"use strict";var Gx=Dy();IJe.exports=function(e,t,r,n){let i=[Gx.COLORTYPE_COLOR_ALPHA,Gx.COLORTYPE_ALPHA].indexOf(n.colorType)!==-1;if(n.colorType===n.inputColorType){let p=function(){let m=new ArrayBuffer(2);return new DataView(m).setInt16(0,256,!0),new Int16Array(m)[0]!==256}();if(n.bitDepth===8||n.bitDepth===16&&p)return e}let a=n.bitDepth!==16?e:new Uint16Array(e.buffer),s=255,o=Gx.COLORTYPE_TO_BPP_MAP[n.inputColorType];o===4&&!n.inputHasAlpha&&(o=3);let x=Gx.COLORTYPE_TO_BPP_MAP[n.colorType];n.bitDepth===16&&(s=65535,x*=2);let c=Buffer.alloc(t*r*x),u=0,l=0,d=n.bgColor||{};d.red===void 0&&(d.red=s),d.green===void 0&&(d.green=s),d.blue===void 0&&(d.blue=s);function f(){let p,m,g,h=s;switch(n.inputColorType){case Gx.COLORTYPE_COLOR_ALPHA:h=a[u+3],p=a[u],m=a[u+1],g=a[u+2];break;case Gx.COLORTYPE_COLOR:p=a[u],m=a[u+1],g=a[u+2];break;case Gx.COLORTYPE_ALPHA:h=a[u+1],p=a[u],m=p,g=p;break;case Gx.COLORTYPE_GRAYSCALE:p=a[u],m=p,g=p;break;default:throw new Error("input color type:"+n.inputColorType+" is not supported at present")}return n.inputHasAlpha&&(i||(h/=s,p=Math.min(Math.max(Math.round((1-h)*d.red+h*p),0),s),m=Math.min(Math.max(Math.round((1-h)*d.green+h*m),0),s),g=Math.min(Math.max(Math.round((1-h)*d.blue+h*g),0),s))),{red:p,green:m,blue:g,alpha:h}}for(let p=0;p{"use strict";var wJe=wne();function S80(e,t,r,n,i){for(let a=0;a=a?e[t+s-a]:0,x=e[t+s]-o;n[i+s]=x}}function w80(e,t,r,n){let i=0;for(let a=0;a=n?e[t+a-n]:0,o=e[t+a]-s;i+=Math.abs(o)}return i}function T80(e,t,r,n,i){for(let a=0;a0?e[t+a-r]:0,o=e[t+a]-s;n[i+a]=o}}function R80(e,t,r){let n=0,i=t+r;for(let a=t;a0?e[a-r]:0,o=e[a]-s;n+=Math.abs(o)}return n}function N80(e,t,r,n,i,a){for(let s=0;s=a?e[t+s-a]:0,x=t>0?e[t+s-r]:0,c=e[t+s]-(o+x>>1);n[i+s]=c}}function k80(e,t,r,n){let i=0;for(let a=0;a=n?e[t+a-n]:0,o=t>0?e[t+a-r]:0,x=e[t+a]-(s+o>>1);i+=Math.abs(x)}return i}function O80(e,t,r,n,i,a){for(let s=0;s=a?e[t+s-a]:0,x=t>0?e[t+s-r]:0,c=t>0&&s>=a?e[t+s-(r+a)]:0,u=e[t+s]-wJe(o,x,c);n[i+s]=u}}function P80(e,t,r,n){let i=0;for(let a=0;a=n?e[t+a-n]:0,o=t>0?e[t+a-r]:0,x=t>0&&a>=n?e[t+a-(r+n)]:0,c=e[t+a]-wJe(s,o,x);i+=Math.abs(c)}return i}var D80={0:S80,1:C80,2:T80,3:N80,4:O80},B80={0:I80,1:w80,2:R80,3:k80,4:P80};TJe.exports=function(e,t,r,n,i){let a;if(!("filterType"in n)||n.filterType===-1)a=[0,1,2,3,4];else if(typeof n.filterType=="number")a=[n.filterType];else throw new Error("unrecognised filter types");n.bitDepth===16&&(i*=2);let s=t*i,o=0,x=0,c=Buffer.alloc((s+1)*r),u=a[0];for(let l=0;l1){let d=1/0;for(let f=0;f{"use strict";var Ma=Dy(),L80=kne(),W80=CJe(),M80=RJe(),$80=require("zlib"),$p=NJe.exports=function(e){if(this._options=e,e.deflateChunkSize=e.deflateChunkSize||32*1024,e.deflateLevel=e.deflateLevel!=null?e.deflateLevel:9,e.deflateStrategy=e.deflateStrategy!=null?e.deflateStrategy:3,e.inputHasAlpha=e.inputHasAlpha!=null?e.inputHasAlpha:!0,e.deflateFactory=e.deflateFactory||$80.createDeflate,e.bitDepth=e.bitDepth||8,e.colorType=typeof e.colorType=="number"?e.colorType:Ma.COLORTYPE_COLOR_ALPHA,e.inputColorType=typeof e.inputColorType=="number"?e.inputColorType:Ma.COLORTYPE_COLOR_ALPHA,[Ma.COLORTYPE_GRAYSCALE,Ma.COLORTYPE_COLOR,Ma.COLORTYPE_COLOR_ALPHA,Ma.COLORTYPE_ALPHA].indexOf(e.colorType)===-1)throw new Error("option color type:"+e.colorType+" is not supported at present");if([Ma.COLORTYPE_GRAYSCALE,Ma.COLORTYPE_COLOR,Ma.COLORTYPE_COLOR_ALPHA,Ma.COLORTYPE_ALPHA].indexOf(e.inputColorType)===-1)throw new Error("option input color type:"+e.inputColorType+" is not supported at present");if(e.bitDepth!==8&&e.bitDepth!==16)throw new Error("option bit depth:"+e.bitDepth+" is not supported at present")};$p.prototype.getDeflateOptions=function(){return{chunkSize:this._options.deflateChunkSize,level:this._options.deflateLevel,strategy:this._options.deflateStrategy}};$p.prototype.createDeflate=function(){return this._options.deflateFactory(this.getDeflateOptions())};$p.prototype.filterData=function(e,t,r){let n=W80(e,t,r,this._options),i=Ma.COLORTYPE_TO_BPP_MAP[this._options.colorType];return M80(n,t,r,this._options,i)};$p.prototype._packChunk=function(e,t){let r=t?t.length:0,n=Buffer.alloc(r+12);return n.writeUInt32BE(r,0),n.writeUInt32BE(e,4),t&&t.copy(n,8),n.writeInt32BE(L80.crc32(n.slice(4,n.length-4)),n.length-4),n};$p.prototype.packGAMA=function(e){let t=Buffer.alloc(4);return t.writeUInt32BE(Math.floor(e*Ma.GAMMA_DIVISION),0),this._packChunk(Ma.TYPE_gAMA,t)};$p.prototype.packIHDR=function(e,t){let r=Buffer.alloc(13);return r.writeUInt32BE(e,0),r.writeUInt32BE(t,4),r[8]=this._options.bitDepth,r[9]=this._options.colorType,r[10]=0,r[11]=0,r[12]=0,this._packChunk(Ma.TYPE_IHDR,r)};$p.prototype.packIDAT=function(e){return this._packChunk(Ma.TYPE_IDAT,e)};$p.prototype.packIEND=function(){return this._packChunk(Ma.TYPE_IEND,null)}});var DJe=_((wRr,PJe)=>{"use strict";var U80=require("util"),kJe=require("stream"),F80=Dy(),j80=Lne(),OJe=PJe.exports=function(e){kJe.call(this);let t=e||{};this._packer=new j80(t),this._deflate=this._packer.createDeflate(),this.readable=!0};U80.inherits(OJe,kJe);OJe.prototype.pack=function(e,t,r,n){this.emit("data",Buffer.from(F80.PNG_SIGNATURE)),this.emit("data",this._packer.packIHDR(t,r)),n&&this.emit("data",this._packer.packGAMA(n));let i=this._packer.filterData(e,t,r);this._deflate.on("error",this.emit.bind(this,"error")),this._deflate.on("data",function(a){this.emit("data",this._packer.packIDAT(a))}.bind(this)),this._deflate.on("end",function(){this.emit("data",this._packer.packIEND()),this.emit("end")}.bind(this)),this._deflate.end(i)}});var UJe=_((yS,$Je)=>{"use strict";var BJe=require("assert").ok,By=require("zlib"),q80=require("util"),LJe=require("buffer").kMaxLength;function Ng(e){if(!(this instanceof Ng))return new Ng(e);e&&e.chunkSize=0,"have should not go down"),g>0){let h=n._buffer.slice(n._offset,n._offset+g);if(n._offset+=g,h.length>s&&(h=h.slice(0,s)),x.push(h),c+=h.length,s-=h.length,s===0)return!1}return(m===0||n._offset>=n._chunkSize)&&(a=n._chunkSize,n._offset=0,n._buffer=Buffer.allocUnsafe(n._chunkSize)),m===0?(o+=i-p,i=p,!0):!1}BJe(this._handle,"zlib binding closed");let d;do d=this._handle.writeSync(t,e,o,i,this._buffer,this._offset,a),d=d||this._writeState;while(!this._hadError&&l(d[0],d[1]));if(this._hadError)throw u;if(c>=LJe)throw WJe(this),new RangeError("Cannot create final Buffer. It would be larger than 0x"+LJe.toString(16)+" bytes");let f=Buffer.concat(x,c);return WJe(this),f};q80.inherits(Ng,By.Inflate);function G80(e,t){if(typeof t=="string"&&(t=Buffer.from(t)),!(t instanceof Buffer))throw new TypeError("Not a string or buffer");let r=e._finishFlushFlag;return r==null&&(r=By.Z_FINISH),e._processChunk(t,r)}function MJe(e,t){return G80(new Ng(t),e)}$Je.exports=yS=MJe;yS.Inflate=Ng;yS.createInflate=H80;yS.inflateSync=MJe});var Wne=_((TRr,jJe)=>{"use strict";var FJe=jJe.exports=function(e){this._buffer=e,this._reads=[]};FJe.prototype.read=function(e,t){this._reads.push({length:Math.abs(e),allowLess:e<0,func:t})};FJe.prototype.process=function(){for(;this._reads.length>0&&this._buffer.length;){let e=this._reads[0];if(this._buffer.length&&(this._buffer.length>=e.length||e.allowLess)){this._reads.shift();let t=this._buffer;this._buffer=t.slice(e.length),e.func.call(this,t.slice(0,e.length))}else break}if(this._reads.length>0)return new Error("There are some read requests waitng on finished stream");if(this._buffer.length>0)return new Error("unrecognised content at end of stream")}});var HJe=_(qJe=>{"use strict";var Q80=Wne(),z80=Tne();qJe.process=function(e,t){let r=[],n=new Q80(e);return new z80(t,{read:n.read.bind(n),write:function(a){r.push(a)},complete:function(){}}).start(),n.process(),Buffer.concat(r)}});var VJe=_((NRr,zJe)=>{"use strict";var GJe=!0,QJe=require("zlib"),V80=UJe();QJe.deflateSync||(GJe=!1);var Y80=Wne(),K80=HJe(),J80=One(),X80=Pne(),Z80=Dne();zJe.exports=function(e,t){if(!GJe)throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");let r;function n(y){r=y}let i;function a(y){i=y}function s(y){i.transColor=y}function o(y){i.palette=y}function x(){i.alpha=!0}let c;function u(y){c=y}let l=[];function d(y){l.push(y)}let f=new Y80(e);if(new J80(t,{read:f.read.bind(f),error:n,metadata:a,gamma:u,palette:o,transColor:s,inflateData:d,simpleTransparency:x}).start(),f.process(),r)throw r;let m=Buffer.concat(l);l.length=0;let g;if(i.interlace)g=QJe.inflateSync(m);else{let S=((i.width*i.bpp*i.depth+7>>3)+1)*i.height;g=V80(m,{chunkSize:S,maxLength:S})}if(m=null,!g||!g.length)throw new Error("bad png - invalid inflate data response");let h=K80.process(g,i);m=null;let b=X80.dataToBitMap(h,i);h=null;let A=Z80(b,i);return i.data=A,i.gamma=c||0,i}});var XJe=_((kRr,JJe)=>{"use strict";var YJe=!0,KJe=require("zlib");KJe.deflateSync||(YJe=!1);var ew0=Dy(),tw0=Lne();JJe.exports=function(e,t){if(!YJe)throw new Error("To use the sync capability of this library in old node versions, please pin pngjs to v2.3.0");let r=t||{},n=new tw0(r),i=[];i.push(Buffer.from(ew0.PNG_SIGNATURE)),i.push(n.packIHDR(e.width,e.height)),e.gamma&&i.push(n.packGAMA(e.gamma));let a=n.filterData(e.data,e.width,e.height),s=KJe.deflateSync(a,n.getDeflateOptions());if(a=null,!s||!s.length)throw new Error("bad png - invalid compressed data response");return i.push(n.packIDAT(s)),i.push(n.packIEND()),Buffer.concat(i)}});var ZJe=_(Mne=>{"use strict";var rw0=VJe(),nw0=XJe();Mne.read=function(e,t){return rw0(e,t||{})};Mne.write=function(e,t){return nw0(e,t)}});var rXe=_(tXe=>{"use strict";var iw0=require("util"),eXe=require("stream"),aw0=SJe(),sw0=DJe(),ow0=ZJe(),ss=tXe.PNG=function(e){eXe.call(this),e=e||{},this.width=e.width|0,this.height=e.height|0,this.data=this.width>0&&this.height>0?Buffer.alloc(4*this.width*this.height):null,e.fill&&this.data&&this.data.fill(0),this.gamma=0,this.readable=this.writable=!0,this._parser=new aw0(e),this._parser.on("error",this.emit.bind(this,"error")),this._parser.on("close",this._handleClose.bind(this)),this._parser.on("metadata",this._metadata.bind(this)),this._parser.on("gamma",this._gamma.bind(this)),this._parser.on("parsed",function(t){this.data=t,this.emit("parsed",t)}.bind(this)),this._packer=new sw0(e),this._packer.on("data",this.emit.bind(this,"data")),this._packer.on("end",this.emit.bind(this,"end")),this._parser.on("close",this._handleClose.bind(this)),this._packer.on("error",this.emit.bind(this,"error"))};iw0.inherits(ss,eXe);ss.sync=ow0;ss.prototype.pack=function(){return!this.data||!this.data.length?(this.emit("error","No data provided"),this):(process.nextTick(function(){this._packer.pack(this.data,this.width,this.height,this.gamma)}.bind(this)),this)};ss.prototype.parse=function(e,t){if(t){let r,n;r=function(i){this.removeListener("error",n),this.data=i,t(null,this)}.bind(this),n=function(i){this.removeListener("parsed",r),t(i,null)}.bind(this),this.once("parsed",r),this.once("error",n)}return this.end(e),this};ss.prototype.write=function(e){return this._parser.write(e),!0};ss.prototype.end=function(e){this._parser.end(e)};ss.prototype._metadata=function(e){this.width=e.width,this.height=e.height,this.emit("metadata",e)};ss.prototype._gamma=function(e){this.gamma=e};ss.prototype._handleClose=function(){!this._parser.writable&&!this._packer.readable&&this.emit("close")};ss.bitblt=function(e,t,r,n,i,a,s,o){if(r|=0,n|=0,i|=0,a|=0,s|=0,o|=0,r>e.width||n>e.height||r+i>e.width||n+a>e.height)throw new Error("bitblt reading outside image");if(s>t.width||o>t.height||s+i>t.width||o+a>t.height)throw new Error("bitblt writing outside image");for(let x=0;x{function nXe(e){if(typeof e=="number"&&(e=e.toString()),typeof e!="string")throw new Error("Color should be defined as hex string");let t=e.slice().replace("#","").split("");if(t.length<3||t.length===5||t.length>8)throw new Error("Invalid hex color: "+e);(t.length===3||t.length===4)&&(t=Array.prototype.concat.apply([],t.map(function(n){return[n,n]}))),t.length===6&&t.push("F","F");let r=parseInt(t.join(""),16);return{r:r>>24&255,g:r>>16&255,b:r>>8&255,a:r&255,hex:"#"+t.slice(0,6).join("")}}kg.getOptions=function(t){t||(t={}),t.color||(t.color={});let r=typeof t.margin>"u"||t.margin===null||t.margin<0?4:t.margin,n=t.width&&t.width>=21?t.width:void 0,i=t.scale||4;return{width:n,scale:n?4:i,margin:r,color:{dark:nXe(t.color.dark||"#000000ff"),light:nXe(t.color.light||"#ffffffff")},type:t.type,rendererOpts:t.rendererOpts||{}}};kg.getScale=function(t,r){return r.width&&r.width>=t+r.margin*2?r.width/(t+r.margin*2):r.scale};kg.getImageWidth=function(t,r){let n=kg.getScale(t,r);return Math.floor((t+r.margin*2)*n)};kg.qrToImageData=function(t,r,n){let i=r.modules.size,a=r.modules.data,s=kg.getScale(i,n),o=Math.floor((i+n.margin*2)*s),x=n.margin*s,c=[n.color.light,n.color.dark];for(let u=0;u=x&&l>=x&&u{var xw0=require("fs"),cw0=rXe().PNG,$ne=AS();nl.render=function(t,r){let n=$ne.getOptions(r),i=n.rendererOpts,a=$ne.getImageWidth(t.modules.size,n);i.width=a,i.height=a;let s=new cw0(i);return $ne.qrToImageData(s.data,t,n),s};nl.renderToDataURL=function(t,r,n){typeof n>"u"&&(n=r,r=void 0),nl.renderToBuffer(t,r,function(i,a){i&&n(i);let s="data:image/png;base64,";s+=a.toString("base64"),n(null,s)})};nl.renderToBuffer=function(t,r,n){typeof n>"u"&&(n=r,r=void 0);let i=nl.render(t,r),a=[];i.on("error",n),i.on("data",function(s){a.push(s)}),i.on("end",function(){n(null,Buffer.concat(a))}),i.pack()};nl.renderToFile=function(t,r,n,i){typeof i>"u"&&(i=n,n=void 0);let a=!1,s=(...x)=>{a||(a=!0,i.apply(null,x))},o=xw0.createWriteStream(t);o.on("error",s),o.on("close",s),nl.renderToFileStream(o,r,n)};nl.renderToFileStream=function(t,r,n){nl.render(r,n).pack().pipe(t)}});var aXe=_(yL=>{var uw0=AS(),lw0={WW:" ",WB:"\u2584",BB:"\u2588",BW:"\u2580"},dw0={BB:" ",BW:"\u2584",WW:"\u2588",WB:"\u2580"};function fw0(e,t,r){return e&&t?r.BB:e&&!t?r.BW:!e&&t?r.WB:r.WW}yL.render=function(e,t,r){let n=uw0.getOptions(t),i=lw0;(n.color.dark.hex==="#ffffff"||n.color.light.hex==="#000000")&&(i=dw0);let a=e.modules.size,s=e.modules.data,o="",x=Array(a+n.margin*2+1).join(i.WW);x=Array(n.margin/2+1).join(x+` `);let c=Array(n.margin+1).join(i.WW);o+=x;for(let u=0;u"u"&&(i=n,n=void 0);let a=require("fs"),s=yL.render(r,n);a.writeFile(t,s,i)}});var oXe=_(sXe=>{sXe.render=function(e,t,r){let n=e.modules.size,i=e.modules.data,a="\x1B[40m \x1B[0m",s="\x1B[47m \x1B[0m",o="",x=Array(n+3).join(s),c=Array(2).join(s);o+=x+` `;for(let u=0;u{var pw0="\x1B[47m",mw0="\x1B[40m",Une="\x1B[37m",Fne="\x1B[30m",Og="\x1B[0m",hw0=pw0+Fne,gw0=mw0+Une,bw0=function(e,t,r){return{"00":Og+" "+e,"01":Og+t+"\u2584"+e,"02":Og+r+"\u2584"+e,10:Og+t+"\u2580"+e,11:" ",12:"\u2584",20:Og+r+"\u2580"+e,21:"\u2580",22:"\u2588"}},xXe=function(e,t,r,n){let i=t+1;if(r>=i||n>=i||n<-1||r<-1)return"0";if(r>=t||n>=t||n<0||r<0)return"1";let a=n*t+r;return e[a]?"2":"1"},cXe=function(e,t,r,n){return xXe(e,t,r,n)+xXe(e,t,r,n+1)};uXe.render=function(e,t,r){let n=e.modules.size,i=e.modules.data,a=!!(t&&t.inverse),s=t&&t.inverse?gw0:hw0,c=bw0(s,a?Fne:Une,a?Une:Fne),u=Og+` `+s,l=s;for(let d=-1;d{var yw0=oXe(),Aw0=lXe();dXe.render=function(e,t,r){return t&&t.small?Aw0.render(e,t,r):yw0.render(e,t,r)}});var qne=_(mXe=>{var _w0=AS();function pXe(e,t){let r=e.a/255,n=t+'="'+e.hex+'"';return r<1?n+" "+t+'-opacity="'+r.toFixed(2).slice(1)+'"':n}function jne(e,t,r){let n=e+t;return typeof r<"u"&&(n+=" "+r),n}function vw0(e,t,r){let n="",i=0,a=!1,s=0;for(let o=0;o0&&x>0&&e[o-1]||(n+=a?jne("M",x+r,.5+c+r):jne("m",i,0),i=0,a=!1),x+1':"",c="',u='viewBox="0 0 '+o+" "+o+'"',d=''+x+c+` `;return typeof n=="function"&&n(null,d),d}});var hXe=_(AL=>{var Ew0=qne();AL.render=Ew0.render;AL.renderToFile=function(t,r,n,i){typeof i>"u"&&(i=n,n=void 0);let a=require("fs"),o=''+AL.render(r,n);a.writeFile(t,o,i)}});var gXe=_(_L=>{var Hne=AS();function Sw0(e,t,r){e.clearRect(0,0,t.width,t.height),t.style||(t.style={}),t.height=r,t.width=r,t.style.height=r+"px",t.style.width=r+"px"}function Iw0(){try{return document.createElement("canvas")}catch{throw new Error("You need to specify a canvas element")}}_L.render=function(t,r,n){let i=n,a=r;typeof i>"u"&&(!r||!r.getContext)&&(i=r,r=void 0),r||(a=Iw0()),i=Hne.getOptions(i);let s=Hne.getImageWidth(t.modules.size,i),o=a.getContext("2d"),x=o.createImageData(s,s);return Hne.qrToImageData(x.data,t,i),Sw0(o,a,s),o.putImageData(x,0,0),a};_L.renderToDataURL=function(t,r,n){let i=n;typeof i>"u"&&(!r||!r.getContext)&&(i=r,r=void 0),i||(i={});let a=_L.render(t,r,i),s=i.type||"image/png",o=i.rendererOpts||{};return a.toDataURL(s,o.quality)}});var yXe=_(_S=>{var Cw0=ine(),Gne=Ene(),bXe=gXe(),ww0=qne();function Qne(e,t,r,n,i){let a=[].slice.call(arguments,1),s=a.length,o=typeof a[s-1]=="function";if(!o&&!Cw0())throw new Error("Callback required as last argument");if(o){if(s<2)throw new Error("Too few arguments provided");s===2?(i=r,r=t,t=n=void 0):s===3&&(t.getContext&&typeof i>"u"?(i=n,n=void 0):(i=n,n=r,r=t,t=void 0))}else{if(s<1)throw new Error("Too few arguments provided");return s===1?(r=t,t=n=void 0):s===2&&!t.getContext&&(n=r,r=t,t=void 0),new Promise(function(x,c){try{let u=Gne.create(r,n);x(e(u,t,n))}catch(u){c(u)}})}try{let x=Gne.create(r,n);i(null,e(x,t,n))}catch(x){i(x)}}_S.create=Gne.create;_S.toCanvas=Qne.bind(null,bXe.render);_S.toDataURL=Qne.bind(null,bXe.renderToDataURL);_S.toString=Qne.bind(null,function(e,t,r){return ww0.render(e,r)})});var EXe=_(Up=>{var AXe=ine(),zne=Ene(),Tw0=iXe(),_Xe=aXe(),Rw0=fXe(),vXe=hXe();function vS(e,t,r){if(typeof e>"u")throw new Error("String required as first argument");if(typeof r>"u"&&(r=t,t={}),typeof r!="function")if(AXe())t=r||{},r=null;else throw new Error("Callback required as last argument");return{opts:t,cb:r}}function Nw0(e){return e.slice((e.lastIndexOf(".")-1>>>0)+2).toLowerCase()}function vL(e){switch(e){case"svg":return vXe;case"txt":case"utf8":return _Xe;case"png":case"image/png":default:return Tw0}}function kw0(e){switch(e){case"svg":return vXe;case"terminal":return Rw0;case"utf8":default:return _Xe}}function ES(e,t,r){if(!r.cb)return new Promise(function(n,i){try{let a=zne.create(t,r.opts);return e(a,r.opts,function(s,o){return s?i(s):n(o)})}catch(a){i(a)}});try{let n=zne.create(t,r.opts);return e(n,r.opts,r.cb)}catch(n){r.cb(n)}}Up.create=zne.create;Up.toCanvas=yXe().toCanvas;Up.toString=function(t,r,n){let i=vS(t,r,n),a=i.opts?i.opts.type:void 0,s=kw0(a);return ES(s.render,t,i)};Up.toDataURL=function(t,r,n){let i=vS(t,r,n),a=vL(i.opts.type);return ES(a.renderToDataURL,t,i)};Up.toBuffer=function(t,r,n){let i=vS(t,r,n),a=vL(i.opts.type);return ES(a.renderToBuffer,t,i)};Up.toFile=function(t,r,n,i){if(typeof t!="string"||!(typeof r=="string"||typeof r=="object"))throw new Error("Invalid argument");if(arguments.length<3&&!AXe())throw new Error("Too few arguments provided");let a=vS(r,n,i),s=a.opts.type||Nw0(t),x=vL(s).renderToFile.bind(null,t);return ES(x,r,a)};Up.toFileStream=function(t,r,n){if(arguments.length<2)throw new Error("Too few arguments provided");let i=vS(r,n,t.emit.bind(t,"error")),s=vL("png").renderToFileStream.bind(null,t);ES(s,r,i)}});var Fp=_((GRr,SXe)=>{SXe.exports=EXe()});var QXe=_((rNr,GXe)=>{GXe.exports=require("util").inspect});var kS=_((nNr,dZe)=>{var uie=typeof Map=="function"&&Map.prototype,tie=Object.getOwnPropertyDescriptor&&uie?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,NL=uie&&tie&&typeof tie.get=="function"?tie.get:null,zXe=uie&&Map.prototype.forEach,lie=typeof Set=="function"&&Set.prototype,rie=Object.getOwnPropertyDescriptor&&lie?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,kL=lie&&rie&&typeof rie.get=="function"?rie.get:null,VXe=lie&&Set.prototype.forEach,zw0=typeof WeakMap=="function"&&WeakMap.prototype,TS=zw0?WeakMap.prototype.has:null,Vw0=typeof WeakSet=="function"&&WeakSet.prototype,RS=Vw0?WeakSet.prototype.has:null,Yw0=typeof WeakRef=="function"&&WeakRef.prototype,YXe=Yw0?WeakRef.prototype.deref:null,Kw0=Boolean.prototype.valueOf,Jw0=Object.prototype.toString,Xw0=Function.prototype.toString,Zw0=String.prototype.match,die=String.prototype.slice,qp=String.prototype.replace,eT0=String.prototype.toUpperCase,KXe=String.prototype.toLowerCase,aZe=RegExp.prototype.test,JXe=Array.prototype.concat,sl=Array.prototype.join,tT0=Array.prototype.slice,XXe=Math.floor,aie=typeof BigInt=="function"?BigInt.prototype.valueOf:null,nie=Object.getOwnPropertySymbols,sie=typeof Symbol=="function"&&typeof Symbol.iterator=="symbol"?Symbol.prototype.toString:null,Wy=typeof Symbol=="function"&&typeof Symbol.iterator=="object",NS=typeof Symbol=="function"&&Symbol.toStringTag&&(typeof Symbol.toStringTag===Wy||!0)?Symbol.toStringTag:null,sZe=Object.prototype.propertyIsEnumerable,ZXe=(typeof Reflect=="function"?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function eZe(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||aZe.call(/e/,t))return t;var r=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if(typeof e=="number"){var n=e<0?-XXe(-e):XXe(e);if(n!==e){var i=String(n),a=die.call(t,i.length+1);return qp.call(i,r,"$&_")+"."+qp.call(qp.call(a,/([0-9]{3})/g,"$&_"),/_$/,"")}}return qp.call(t,r,"$&_")}var oie=QXe(),tZe=oie.custom,rZe=cZe(tZe)?tZe:null,oZe={__proto__:null,double:'"',single:"'"},rT0={__proto__:null,double:/(["\\])/g,single:/(['\\])/g};dZe.exports=function e(t,r,n,i){var a=r||{};if(cf(a,"quoteStyle")&&!cf(oZe,a.quoteStyle))throw new TypeError('option "quoteStyle" must be "single" or "double"');if(cf(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 s=cf(a,"customInspect")?a.customInspect:!0;if(typeof s!="boolean"&&s!=="symbol")throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(cf(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(cf(a,"numericSeparator")&&typeof a.numericSeparator!="boolean")throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var o=a.numericSeparator;if(typeof t>"u")return"undefined";if(t===null)return"null";if(typeof t=="boolean")return t?"true":"false";if(typeof t=="string")return lZe(t,a);if(typeof t=="number"){if(t===0)return 1/0/t>0?"0":"-0";var x=String(t);return o?eZe(t,x):x}if(typeof t=="bigint"){var c=String(t)+"n";return o?eZe(t,c):c}var u=typeof a.depth>"u"?5:a.depth;if(typeof n>"u"&&(n=0),n>=u&&u>0&&typeof t=="object")return xie(t)?"[Array]":"[Object]";var l=AT0(a,n);if(typeof i>"u")i=[];else if(uZe(i,t)>=0)return"[Circular]";function d(U,W,te){if(W&&(i=tT0.call(i),i.push(W)),te){var X={depth:a.depth};return cf(a,"quoteStyle")&&(X.quoteStyle=a.quoteStyle),e(U,X,n+1,i)}return e(U,a,n+1,i)}if(typeof t=="function"&&!nZe(t)){var f=lT0(t),p=RL(t,d);return"[Function"+(f?": "+f:" (anonymous)")+"]"+(p.length>0?" { "+sl.call(p,", ")+" }":"")}if(cZe(t)){var m=Wy?qp.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):sie.call(t);return typeof t=="object"&&!Wy?wS(m):m}if(gT0(t)){for(var g="<"+KXe.call(String(t.nodeName)),h=t.attributes||[],b=0;b",g}if(xie(t)){if(t.length===0)return"[]";var A=RL(t,d);return l&&!yT0(A)?"["+cie(A,l)+"]":"[ "+sl.call(A,", ")+" ]"}if(aT0(t)){var y=RL(t,d);return!("cause"in Error.prototype)&&"cause"in t&&!sZe.call(t,"cause")?"{ ["+String(t)+"] "+sl.call(JXe.call("[cause]: "+d(t.cause),y),", ")+" }":y.length===0?"["+String(t)+"]":"{ ["+String(t)+"] "+sl.call(y,", ")+" }"}if(typeof t=="object"&&s){if(rZe&&typeof t[rZe]=="function"&&oie)return oie(t,{depth:u-n});if(s!=="symbol"&&typeof t.inspect=="function")return t.inspect()}if(dT0(t)){var S=[];return zXe&&zXe.call(t,function(U,W){S.push(d(W,t,!0)+" => "+d(U,t))}),iZe("Map",NL.call(t),S,l)}if(mT0(t)){var I=[];return VXe&&VXe.call(t,function(U){I.push(d(U,t))}),iZe("Set",kL.call(t),I,l)}if(fT0(t))return iie("WeakMap");if(hT0(t))return iie("WeakSet");if(pT0(t))return iie("WeakRef");if(oT0(t))return wS(d(Number(t)));if(cT0(t))return wS(d(aie.call(t)));if(xT0(t))return wS(Kw0.call(t));if(sT0(t))return wS(d(String(t)));if(typeof window<"u"&&t===window)return"{ [object Window] }";if(typeof globalThis<"u"&&t===globalThis||typeof global<"u"&&t===global)return"{ [object globalThis] }";if(!iT0(t)&&!nZe(t)){var C=RL(t,d),w=ZXe?ZXe(t)===Object.prototype:t instanceof Object||t.constructor===Object,N=t instanceof Object?"":"null prototype",k=!w&&NS&&Object(t)===t&&NS in t?die.call(Hp(t),8,-1):N?"Object":"",B=w||typeof t.constructor!="function"?"":t.constructor.name?t.constructor.name+" ":"",F=B+(k||N?"["+sl.call(JXe.call([],k||[],N||[]),": ")+"] ":"");return C.length===0?F+"{}":l?F+"{"+cie(C,l)+"}":F+"{ "+sl.call(C,", ")+" }"}return String(t)};function xZe(e,t,r){var n=r.quoteStyle||t,i=oZe[n];return i+e+i}function nT0(e){return qp.call(String(e),/"/g,""")}function Lg(e){return!NS||!(typeof e=="object"&&(NS in e||typeof e[NS]<"u"))}function xie(e){return Hp(e)==="[object Array]"&&Lg(e)}function iT0(e){return Hp(e)==="[object Date]"&&Lg(e)}function nZe(e){return Hp(e)==="[object RegExp]"&&Lg(e)}function aT0(e){return Hp(e)==="[object Error]"&&Lg(e)}function sT0(e){return Hp(e)==="[object String]"&&Lg(e)}function oT0(e){return Hp(e)==="[object Number]"&&Lg(e)}function xT0(e){return Hp(e)==="[object Boolean]"&&Lg(e)}function cZe(e){if(Wy)return e&&typeof e=="object"&&e instanceof Symbol;if(typeof e=="symbol")return!0;if(!e||typeof e!="object"||!sie)return!1;try{return sie.call(e),!0}catch{}return!1}function cT0(e){if(!e||typeof e!="object"||!aie)return!1;try{return aie.call(e),!0}catch{}return!1}var uT0=Object.prototype.hasOwnProperty||function(e){return e in this};function cf(e,t){return uT0.call(e,t)}function Hp(e){return Jw0.call(e)}function lT0(e){if(e.name)return e.name;var t=Zw0.call(Xw0.call(e),/^function\s*([\w$]+)/);return t?t[1]:null}function uZe(e,t){if(e.indexOf)return e.indexOf(t);for(var r=0,n=e.length;rt.maxStringLength){var r=e.length-t.maxStringLength,n="... "+r+" more character"+(r>1?"s":"");return lZe(die.call(e,0,t.maxStringLength),t)+n}var i=rT0[t.quoteStyle||"single"];i.lastIndex=0;var a=qp.call(qp.call(e,i,"\\$1"),/[\x00-\x1f]/g,bT0);return xZe(a,"single",t)}function bT0(e){var t=e.charCodeAt(0),r={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return r?"\\"+r:"\\x"+(t<16?"0":"")+eT0.call(t.toString(16))}function wS(e){return"Object("+e+")"}function iie(e){return e+" { ? }"}function iZe(e,t,r,n){var i=n?cie(r,n):sl.call(r,", ");return e+" ("+t+") {"+i+"}"}function yT0(e){for(var t=0;t=0)return!1;return!0}function AT0(e,t){var r;if(e.indent===" ")r=" ";else if(typeof e.indent=="number"&&e.indent>0)r=sl.call(Array(e.indent+1)," ");else return null;return{base:r,prev:sl.call(Array(t+1),r)}}function cie(e,t){if(e.length===0)return"";var r=` `+t.prev+t.base;return r+sl.call(e,","+r)+` `+t.prev}function RL(e,t){var r=xie(e),n=[];if(r){n.length=e.length;for(var i=0;i{"use strict";var _T0=kS(),vT0=up(),OL=function(e,t,r){for(var n=e,i;(i=n.next)!=null;n=i)if(i.key===t)return n.next=i.next,r||(i.next=e.next,e.next=i),i},ET0=function(e,t){if(e){var r=OL(e,t);return r&&r.value}},ST0=function(e,t,r){var n=OL(e,t);n?n.value=r:e.next={key:t,next:e.next,value:r}},IT0=function(e,t){return e?!!OL(e,t):!1},CT0=function(e,t){if(e)return OL(e,t,!0)};fZe.exports=function(){var t,r={assert:function(n){if(!r.has(n))throw new vT0("Side channel does not contain "+_T0(n))},delete:function(n){var i=t&&t.next,a=CT0(t,n);return a&&i&&i===a&&(t=void 0),!!a},get:function(n){return ET0(t,n)},has:function(n){return IT0(t,n)},set:function(n,i){t||(t={next:void 0}),ST0(t,n,i)}};return r}});var fie=_((aNr,gZe)=>{"use strict";var mZe=mE(),hZe=Ste(),wT0=hZe([mZe("%String.prototype.indexOf%")]);gZe.exports=function(t,r){var n=mZe(t,!!r);return typeof n=="function"&&wT0(t,".prototype.")>-1?hZe([n]):n}});var pie=_((sNr,yZe)=>{"use strict";var TT0=mE(),OS=fie(),RT0=kS(),NT0=up(),bZe=TT0("%Map%",!0),kT0=OS("Map.prototype.get",!0),OT0=OS("Map.prototype.set",!0),PT0=OS("Map.prototype.has",!0),DT0=OS("Map.prototype.delete",!0),BT0=OS("Map.prototype.size",!0);yZe.exports=!!bZe&&function(){var t,r={assert:function(n){if(!r.has(n))throw new NT0("Side channel does not contain "+RT0(n))},delete:function(n){if(t){var i=DT0(t,n);return BT0(t)===0&&(t=void 0),i}return!1},get:function(n){if(t)return kT0(t,n)},has:function(n){return t?PT0(t,n):!1},set:function(n,i){t||(t=new bZe),OT0(t,n,i)}};return r}});var _Ze=_((oNr,AZe)=>{"use strict";var LT0=mE(),DL=fie(),WT0=kS(),PL=pie(),MT0=up(),My=LT0("%WeakMap%",!0),$T0=DL("WeakMap.prototype.get",!0),UT0=DL("WeakMap.prototype.set",!0),FT0=DL("WeakMap.prototype.has",!0),jT0=DL("WeakMap.prototype.delete",!0);AZe.exports=My?function(){var t,r,n={assert:function(i){if(!n.has(i))throw new MT0("Side channel does not contain "+WT0(i))},delete:function(i){if(My&&i&&(typeof i=="object"||typeof i=="function")){if(t)return jT0(t,i)}else if(PL&&r)return r.delete(i);return!1},get:function(i){return My&&i&&(typeof i=="object"||typeof i=="function")&&t?$T0(t,i):r&&r.get(i)},has:function(i){return My&&i&&(typeof i=="object"||typeof i=="function")&&t?FT0(t,i):!!r&&r.has(i)},set:function(i,a){My&&i&&(typeof i=="object"||typeof i=="function")?(t||(t=new My),UT0(t,i,a)):PL&&(r||(r=PL()),r.set(i,a))}};return n}:PL});var EZe=_((xNr,vZe)=>{"use strict";var qT0=up(),HT0=kS(),GT0=pZe(),QT0=pie(),zT0=_Ze(),VT0=zT0||QT0||GT0;vZe.exports=function(){var t,r={assert:function(n){if(!r.has(n))throw new qT0("Side channel does not contain "+HT0(n))},delete:function(n){return!!t&&t.delete(n)},get:function(n){return t&&t.get(n)},has:function(n){return!!t&&t.has(n)},set:function(n,i){t||(t=VT0()),t.set(n,i)}};return r}});var BL=_((cNr,SZe)=>{"use strict";var YT0=String.prototype.replace,KT0=/%20/g,mie={RFC1738:"RFC1738",RFC3986:"RFC3986"};SZe.exports={default:mie.RFC3986,formatters:{RFC1738:function(e){return YT0.call(e,KT0,"+")},RFC3986:function(e){return String(e)}},RFC1738:mie.RFC1738,RFC3986:mie.RFC3986}});var bie=_((uNr,CZe)=>{"use strict";var JT0=BL(),hie=Object.prototype.hasOwnProperty,Wg=Array.isArray,ol=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),XT0=function(t){for(;t.length>1;){var r=t.pop(),n=r.obj[r.prop];if(Wg(n)){for(var i=[],a=0;a=gie?s.slice(x,x+gie):s,u=[],l=0;l=48&&d<=57||d>=65&&d<=90||d>=97&&d<=122||a===JT0.RFC1738&&(d===40||d===41)){u[u.length]=c.charAt(l);continue}if(d<128){u[u.length]=ol[d];continue}if(d<2048){u[u.length]=ol[192|d>>6]+ol[128|d&63];continue}if(d<55296||d>=57344){u[u.length]=ol[224|d>>12]+ol[128|d>>6&63]+ol[128|d&63];continue}l+=1,d=65536+((d&1023)<<10|c.charCodeAt(l)&1023),u[u.length]=ol[240|d>>18]+ol[128|d>>12&63]+ol[128|d>>6&63]+ol[128|d&63]}o+=u.join("")}return o},n90=function(t){for(var r=[{obj:{o:t},prop:"o"}],n=[],i=0;i{"use strict";var TZe=EZe(),LL=bie(),PS=BL(),x90=Object.prototype.hasOwnProperty,RZe={brackets:function(t){return t+"[]"},comma:"comma",indices:function(t,r){return t+"["+r+"]"},repeat:function(t){return t}},xl=Array.isArray,c90=Array.prototype.push,NZe=function(e,t){c90.apply(e,xl(t)?t:[t])},u90=Date.prototype.toISOString,wZe=PS.default,gi={addQueryPrefix:!1,allowDots:!1,allowEmptyArrays:!1,arrayFormat:"indices",charset:"utf-8",charsetSentinel:!1,commaRoundTrip:!1,delimiter:"&",encode:!0,encodeDotInKeys:!1,encoder:LL.encode,encodeValuesOnly:!1,filter:void 0,format:wZe,formatter:PS.formatters[wZe],indices:!1,serializeDate:function(t){return u90.call(t)},skipNulls:!1,strictNullHandling:!1},l90=function(t){return typeof t=="string"||typeof t=="number"||typeof t=="boolean"||typeof t=="symbol"||typeof t=="bigint"},yie={},d90=function e(t,r,n,i,a,s,o,x,c,u,l,d,f,p,m,g,h,b){for(var A=t,y=b,S=0,I=!1;(y=y.get(yie))!==void 0&&!I;){var C=y.get(t);if(S+=1,typeof C<"u"){if(C===S)throw new RangeError("Cyclic object value");I=!0}typeof y.get(yie)>"u"&&(S=0)}if(typeof u=="function"?A=u(r,A):A instanceof Date?A=f(A):n==="comma"&&xl(A)&&(A=LL.maybeMap(A,function(ne){return ne instanceof Date?f(ne):ne})),A===null){if(s)return c&&!g?c(r,gi.encoder,h,"key",p):r;A=""}if(l90(A)||LL.isBuffer(A)){if(c){var w=g?r:c(r,gi.encoder,h,"key",p);return[m(w)+"="+m(c(A,gi.encoder,h,"value",p))]}return[m(r)+"="+m(String(A))]}var N=[];if(typeof A>"u")return N;var k;if(n==="comma"&&xl(A))g&&c&&(A=LL.maybeMap(A,c)),k=[{value:A.length>0?A.join(",")||null:void 0}];else if(xl(u))k=u;else{var B=Object.keys(A);k=l?B.sort(l):B}var F=x?String(r).replace(/\./g,"%2E"):String(r),U=i&&xl(A)&&A.length===1?F+"[]":F;if(a&&xl(A)&&A.length===0)return U+"[]";for(var W=0;W"u"?t.encodeDotInKeys===!0?!0:gi.allowDots:!!t.allowDots;return{addQueryPrefix:typeof t.addQueryPrefix=="boolean"?t.addQueryPrefix:gi.addQueryPrefix,allowDots:o,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:gi.allowEmptyArrays,arrayFormat:s,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:gi.charsetSentinel,commaRoundTrip:!!t.commaRoundTrip,delimiter:typeof t.delimiter>"u"?gi.delimiter:t.delimiter,encode:typeof t.encode=="boolean"?t.encode:gi.encode,encodeDotInKeys:typeof t.encodeDotInKeys=="boolean"?t.encodeDotInKeys:gi.encodeDotInKeys,encoder:typeof t.encoder=="function"?t.encoder:gi.encoder,encodeValuesOnly:typeof t.encodeValuesOnly=="boolean"?t.encodeValuesOnly:gi.encodeValuesOnly,filter:a,format:n,formatter:i,serializeDate:typeof t.serializeDate=="function"?t.serializeDate:gi.serializeDate,skipNulls:typeof t.skipNulls=="boolean"?t.skipNulls:gi.skipNulls,sort:typeof t.sort=="function"?t.sort:null,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:gi.strictNullHandling}};kZe.exports=function(e,t){var r=e,n=f90(t),i,a;typeof n.filter=="function"?(a=n.filter,r=a("",r)):xl(n.filter)&&(a=n.filter,i=a);var s=[];if(typeof r!="object"||r===null)return"";var o=RZe[n.arrayFormat],x=o==="comma"&&n.commaRoundTrip;i||(i=Object.keys(r)),n.sort&&i.sort(n.sort);for(var c=TZe(),u=0;u0?p+f:""}});var LZe=_((dNr,BZe)=>{"use strict";var Mg=bie(),Aie=Object.prototype.hasOwnProperty,PZe=Array.isArray,On={allowDots:!1,allowEmptyArrays:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decodeDotInKeys:!1,decoder:Mg.decode,delimiter:"&",depth:5,duplicates:"combine",ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictDepth:!1,strictNullHandling:!1,throwOnLimitExceeded:!1},p90=function(e){return e.replace(/&#(\d+);/g,function(t,r){return String.fromCharCode(parseInt(r,10))})},DZe=function(e,t,r){if(e&&typeof e=="string"&&t.comma&&e.indexOf(",")>-1)return e.split(",");if(t.throwOnLimitExceeded&&r>=t.arrayLimit)throw new RangeError("Array limit exceeded. Only "+t.arrayLimit+" element"+(t.arrayLimit===1?"":"s")+" allowed in an array.");return e},m90="utf8=%26%2310003%3B",h90="utf8=%E2%9C%93",g90=function(t,r){var n={__proto__:null},i=r.ignoreQueryPrefix?t.replace(/^\?/,""):t;i=i.replace(/%5B/gi,"[").replace(/%5D/gi,"]");var a=r.parameterLimit===1/0?void 0:r.parameterLimit,s=i.split(r.delimiter,r.throwOnLimitExceeded?a+1:a);if(r.throwOnLimitExceeded&&s.length>a)throw new RangeError("Parameter limit exceeded. Only "+a+" parameter"+(a===1?"":"s")+" allowed.");var o=-1,x,c=r.charset;if(r.charsetSentinel)for(x=0;x-1&&(p=PZe(p)?[p]:p);var m=Aie.call(n,f);m&&r.duplicates==="combine"?n[f]=Mg.combine(n[f],p):(!m||r.duplicates==="last")&&(n[f]=p)}return n},b90=function(e,t,r,n){var i=0;if(e.length>0&&e[e.length-1]==="[]"){var a=e.slice(0,-1).join("");i=Array.isArray(t)&&t[a]?t[a].length:0}for(var s=n?t:DZe(t,r,i),o=e.length-1;o>=0;--o){var x,c=e[o];if(c==="[]"&&r.parseArrays)x=r.allowEmptyArrays&&(s===""||r.strictNullHandling&&s===null)?[]:Mg.combine([],s);else{x=r.plainObjects?{__proto__:null}:{};var u=c.charAt(0)==="["&&c.charAt(c.length-1)==="]"?c.slice(1,-1):c,l=r.decodeDotInKeys?u.replace(/%2E/g,"."):u,d=parseInt(l,10);!r.parseArrays&&l===""?x={0:s}:!isNaN(d)&&c!==l&&String(d)===l&&d>=0&&r.parseArrays&&d<=r.arrayLimit?(x=[],x[d]=s):l!=="__proto__"&&(x[l]=s)}s=x}return s},y90=function(t,r,n,i){if(t){var a=n.allowDots?t.replace(/\.([^.[]+)/g,"[$1]"):t,s=/(\[[^[\]]*])/,o=/(\[[^[\]]*])/g,x=n.depth>0&&s.exec(a),c=x?a.slice(0,x.index):a,u=[];if(c){if(!n.plainObjects&&Aie.call(Object.prototype,c)&&!n.allowPrototypes)return;u.push(c)}for(var l=0;n.depth>0&&(x=o.exec(a))!==null&&l"u"?On.charset:t.charset,n=typeof t.duplicates>"u"?On.duplicates:t.duplicates;if(n!=="combine"&&n!=="first"&&n!=="last")throw new TypeError("The duplicates option must be either combine, first, or last");var i=typeof t.allowDots>"u"?t.decodeDotInKeys===!0?!0:On.allowDots:!!t.allowDots;return{allowDots:i,allowEmptyArrays:typeof t.allowEmptyArrays=="boolean"?!!t.allowEmptyArrays:On.allowEmptyArrays,allowPrototypes:typeof t.allowPrototypes=="boolean"?t.allowPrototypes:On.allowPrototypes,allowSparse:typeof t.allowSparse=="boolean"?t.allowSparse:On.allowSparse,arrayLimit:typeof t.arrayLimit=="number"?t.arrayLimit:On.arrayLimit,charset:r,charsetSentinel:typeof t.charsetSentinel=="boolean"?t.charsetSentinel:On.charsetSentinel,comma:typeof t.comma=="boolean"?t.comma:On.comma,decodeDotInKeys:typeof t.decodeDotInKeys=="boolean"?t.decodeDotInKeys:On.decodeDotInKeys,decoder:typeof t.decoder=="function"?t.decoder:On.decoder,delimiter:typeof t.delimiter=="string"||Mg.isRegExp(t.delimiter)?t.delimiter:On.delimiter,depth:typeof t.depth=="number"||t.depth===!1?+t.depth:On.depth,duplicates:n,ignoreQueryPrefix:t.ignoreQueryPrefix===!0,interpretNumericEntities:typeof t.interpretNumericEntities=="boolean"?t.interpretNumericEntities:On.interpretNumericEntities,parameterLimit:typeof t.parameterLimit=="number"?t.parameterLimit:On.parameterLimit,parseArrays:t.parseArrays!==!1,plainObjects:typeof t.plainObjects=="boolean"?t.plainObjects:On.plainObjects,strictDepth:typeof t.strictDepth=="boolean"?!!t.strictDepth:On.strictDepth,strictNullHandling:typeof t.strictNullHandling=="boolean"?t.strictNullHandling:On.strictNullHandling,throwOnLimitExceeded:typeof t.throwOnLimitExceeded=="boolean"?t.throwOnLimitExceeded:!1}};BZe.exports=function(e,t){var r=A90(t);if(e===""||e===null||typeof e>"u")return r.plainObjects?{__proto__:null}:{};for(var n=typeof e=="string"?g90(e,r):e,i=r.plainObjects?{__proto__:null}:{},a=Object.keys(n),s=0;s{"use strict";var _90=OZe(),v90=LZe(),E90=BL();WZe.exports={formats:E90,parse:v90,stringify:_90}});var _ie=_((MZe,WL)=>{(function(e){"use strict";var t,r=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,n=Math.ceil,i=Math.floor,a="[BigNumber Error] ",s=a+"Number primitive has more than 15 significant digits: ",o=1e14,x=14,c=9007199254740991,u=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],l=1e7,d=1e9;function f(S){var I,C,w,N=se.prototype={constructor:se,toString:null,valueOf:null},k=new se(1),B=20,F=4,U=-7,W=21,te=-1e7,X=1e7,Q=!1,Z=1,V=0,ne={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},xe="0123456789abcdefghijklmnopqrstuvwxyz",ue=!0;function se(O,D){var L,$,M,G,Y,H,q,K,J=this;if(!(J instanceof se))return new se(O,D);if(D==null){if(O&&O._isBigNumber===!0){J.s=O.s,!O.c||O.e>X?J.c=J.e=null:O.e=10;Y/=10,G++);G>X?J.c=J.e=null:(J.e=G,J.c=[O]);return}K=String(O)}else{if(!r.test(K=String(O)))return w(J,K,H);J.s=K.charCodeAt(0)==45?(K=K.slice(1),-1):1}(G=K.indexOf("."))>-1&&(K=K.replace(".","")),(Y=K.search(/e/i))>0?(G<0&&(G=Y),G+=+K.slice(Y+1),K=K.substring(0,Y)):G<0&&(G=K.length)}else{if(h(D,2,xe.length,"Base"),D==10&&ue)return J=new se(O),ze(J,B+J.e+1,F);if(K=String(O),H=typeof O=="number"){if(O*0!=0)return w(J,K,H,D);if(J.s=1/O<0?(K=K.slice(1),-1):1,se.DEBUG&&K.replace(/^0\.0*|\./,"").length>15)throw Error(s+O)}else J.s=K.charCodeAt(0)===45?(K=K.slice(1),-1):1;for(L=xe.slice(0,D),G=Y=0,q=K.length;YG){G=q;continue}}else if(!M&&(K==K.toUpperCase()&&(K=K.toLowerCase())||K==K.toLowerCase()&&(K=K.toUpperCase()))){M=!0,Y=-1,G=0;continue}return w(J,String(O),H,D)}H=!1,K=C(K,D,10,J.s),(G=K.indexOf("."))>-1?K=K.replace(".",""):G=K.length}for(Y=0;K.charCodeAt(Y)===48;Y++);for(q=K.length;K.charCodeAt(--q)===48;);if(K=K.slice(Y,++q)){if(q-=Y,H&&se.DEBUG&&q>15&&(O>c||O!==i(O)))throw Error(s+J.s*O);if((G=G-Y-1)>X)J.c=J.e=null;else if(G=-d&&M<=d&&M===i(M)){if($[0]===0){if(M===0&&$.length===1)return!0;break e}if(D=(M+1)%x,D<1&&(D+=x),String($[0]).length==D){for(D=0;D<$.length;D++)if(L=$[D],L<0||L>=o||L!==i(L))break e;if(L!==0)return!0}}}else if($===null&&M===null&&(G===null||G===1||G===-1))return!0;throw Error(a+"Invalid BigNumber: "+O)},se.maximum=se.max=function(){return Ue(arguments,-1)},se.minimum=se.min=function(){return Ue(arguments,1)},se.random=function(){var O=9007199254740992,D=Math.random()*O&2097151?function(){return i(Math.random()*O)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(L){var $,M,G,Y,H,q=0,K=[],J=new se(k);if(L==null?L=B:h(L,0,d),Y=n(L/x),Q)if(crypto.getRandomValues){for($=crypto.getRandomValues(new Uint32Array(Y*=2));q>>11),H>=9e15?(M=crypto.getRandomValues(new Uint32Array(2)),$[q]=M[0],$[q+1]=M[1]):(K.push(H%1e14),q+=2);q=Y/2}else if(crypto.randomBytes){for($=crypto.randomBytes(Y*=7);q=9e15?crypto.randomBytes(7).copy($,q):(K.push(H%1e14),q+=7);q=Y/7}else throw Q=!1,Error(a+"crypto unavailable");if(!Q)for(;q=10;H/=10,q++);qM-1&&(H[Y+1]==null&&(H[Y+1]=0),H[Y+1]+=H[Y]/M|0,H[Y]%=M)}return H.reverse()}return function(L,$,M,G,Y){var H,q,K,J,ae,ge,be,Re,Ke=L.indexOf("."),Xe=B,Fe=F;for(Ke>=0&&(J=V,V=0,L=L.replace(".",""),Re=new se($),ge=Re.pow(L.length-Ke),V=J,Re.c=D(y(m(ge.c),ge.e,"0"),10,M,O),Re.e=Re.c.length),be=D(L,$,M,Y?(H=xe,O):(H=O,xe)),K=J=be.length;be[--J]==0;be.pop());if(!be[0])return H.charAt(0);if(Ke<0?--K:(ge.c=be,ge.e=K,ge.s=G,ge=I(ge,Re,Xe,Fe,M),be=ge.c,ae=ge.r,K=ge.e),q=K+Xe+1,Ke=be[q],J=M/2,ae=ae||q<0||be[q+1]!=null,ae=Fe<4?(Ke!=null||ae)&&(Fe==0||Fe==(ge.s<0?3:2)):Ke>J||Ke==J&&(Fe==4||ae||Fe==6&&be[q-1]&1||Fe==(ge.s<0?8:7)),q<1||!be[0])L=ae?y(H.charAt(1),-Xe,H.charAt(0)):H.charAt(0);else{if(be.length=q,ae)for(--M;++be[--q]>M;)be[q]=0,q||(++K,be=[1].concat(be));for(J=be.length;!be[--J];);for(Ke=0,L="";Ke<=J;L+=H.charAt(be[Ke++]));L=y(L,K,H.charAt(0))}return L}}(),I=function(){function O($,M,G){var Y,H,q,K,J=0,ae=$.length,ge=M%l,be=M/l|0;for($=$.slice();ae--;)q=$[ae]%l,K=$[ae]/l|0,Y=be*q+K*ge,H=ge*q+Y%l*l+J,J=(H/G|0)+(Y/l|0)+be*K,$[ae]=H%G;return J&&($=[J].concat($)),$}function D($,M,G,Y){var H,q;if(G!=Y)q=G>Y?1:-1;else for(H=q=0;HM[H]?1:-1;break}return q}function L($,M,G,Y){for(var H=0;G--;)$[G]-=H,H=$[G]1;$.splice(0,1));}return function($,M,G,Y,H){var q,K,J,ae,ge,be,Re,Ke,Xe,Fe,Je,ct,dt,Pt,vt,Me,ft,mt=$.s==M.s?1:-1,at=$.c,xt=M.c;if(!at||!at[0]||!xt||!xt[0])return new se(!$.s||!M.s||(at?xt&&at[0]==xt[0]:!xt)?NaN:at&&at[0]==0||!xt?mt*0:mt/0);for(Ke=new se(mt),Xe=Ke.c=[],K=$.e-M.e,mt=G+K+1,H||(H=o,K=p($.e/x)-p(M.e/x),mt=mt/x|0),J=0;xt[J]==(at[J]||0);J++);if(xt[J]>(at[J]||0)&&K--,mt<0)Xe.push(1),ae=!0;else{for(Pt=at.length,Me=xt.length,J=0,mt+=2,ge=i(H/(xt[0]+1)),ge>1&&(xt=O(xt,ge,H),at=O(at,ge,H),Me=xt.length,Pt=at.length),dt=Me,Fe=at.slice(0,Me),Je=Fe.length;Je=H/2&&vt++;do{if(ge=0,q=D(xt,Fe,Me,Je),q<0){if(ct=Fe[0],Me!=Je&&(ct=ct*H+(Fe[1]||0)),ge=i(ct/vt),ge>1)for(ge>=H&&(ge=H-1),be=O(xt,ge,H),Re=be.length,Je=Fe.length;D(be,Fe,Re,Je)==1;)ge--,L(be,Me=10;mt/=10,J++);ze(Ke,G+(Ke.e=J+K*x-1)+1,Y,ae)}else Ke.e=K,Ke.r=+ae;return Ke}}();function Be(O,D,L,$){var M,G,Y,H,q;if(L==null?L=F:h(L,0,8),!O.c)return O.toString();if(M=O.c[0],Y=O.e,D==null)q=m(O.c),q=$==1||$==2&&(Y<=U||Y>=W)?A(q,Y):y(q,Y,"0");else if(O=ze(new se(O),D,L),G=O.e,q=m(O.c),H=q.length,$==1||$==2&&(D<=G||G<=U)){for(;HY),q=y(q,G,"0"),G+1>H){if(--D>0)for(q+=".";D--;q+="0");}else if(D+=G-H,D>0)for(G+1==H&&(q+=".");D--;q+="0");return O.s<0&&M?"-"+q:q}function Ue(O,D){for(var L,$,M=1,G=new se(O[0]);M=10;M/=10,$++);return(L=$+L*x-1)>X?O.c=O.e=null:L=10;H/=10,M++);if(G=D-M,G<0)G+=x,Y=D,q=ae[K=0],J=i(q/ge[M-Y-1]%10);else if(K=n((G+1)/x),K>=ae.length)if($){for(;ae.length<=K;ae.push(0));q=J=0,M=1,G%=x,Y=G-x+1}else break e;else{for(q=H=ae[K],M=1;H>=10;H/=10,M++);G%=x,Y=G-x+M,J=Y<0?0:i(q/ge[M-Y-1]%10)}if($=$||D<0||ae[K+1]!=null||(Y<0?q:q%ge[M-Y-1]),$=L<4?(J||$)&&(L==0||L==(O.s<0?3:2)):J>5||J==5&&(L==4||$||L==6&&(G>0?Y>0?q/ge[M-Y]:0:ae[K-1])%10&1||L==(O.s<0?8:7)),D<1||!ae[0])return ae.length=0,$?(D-=O.e+1,ae[0]=ge[(x-D%x)%x],O.e=-D||0):ae[0]=O.e=0,O;if(G==0?(ae.length=K,H=1,K--):(ae.length=K+1,H=ge[x-G],ae[K]=Y>0?i(q/ge[M-Y]%ge[Y])*H:0),$)for(;;)if(K==0){for(G=1,Y=ae[0];Y>=10;Y/=10,G++);for(Y=ae[0]+=H,H=1;Y>=10;Y/=10,H++);G!=H&&(O.e++,ae[0]==o&&(ae[0]=1));break}else{if(ae[K]+=H,ae[K]!=o)break;ae[K--]=0,H=1}for(G=ae.length;ae[--G]===0;ae.pop());}O.e>X?O.c=O.e=null:O.e=W?A(D,L):y(D,L,"0"),O.s<0?"-"+D:D)}return N.absoluteValue=N.abs=function(){var O=new se(this);return O.s<0&&(O.s=1),O},N.comparedTo=function(O,D){return g(this,new se(O,D))},N.decimalPlaces=N.dp=function(O,D){var L,$,M,G=this;if(O!=null)return h(O,0,d),D==null?D=F:h(D,0,8),ze(new se(G),O+G.e+1,D);if(!(L=G.c))return null;if($=((M=L.length-1)-p(this.e/x))*x,M=L[M])for(;M%10==0;M/=10,$--);return $<0&&($=0),$},N.dividedBy=N.div=function(O,D){return I(this,new se(O,D),B,F)},N.dividedToIntegerBy=N.idiv=function(O,D){return I(this,new se(O,D),0,1)},N.exponentiatedBy=N.pow=function(O,D){var L,$,M,G,Y,H,q,K,J,ae=this;if(O=new se(O),O.c&&!O.isInteger())throw Error(a+"Exponent not an integer: "+Te(O));if(D!=null&&(D=new se(D)),H=O.e>14,!ae.c||!ae.c[0]||ae.c[0]==1&&!ae.e&&ae.c.length==1||!O.c||!O.c[0])return J=new se(Math.pow(+Te(ae),H?O.s*(2-b(O)):+Te(O))),D?J.mod(D):J;if(q=O.s<0,D){if(D.c?!D.c[0]:!D.s)return new se(NaN);$=!q&&ae.isInteger()&&D.isInteger(),$&&(ae=ae.mod(D))}else{if(O.e>9&&(ae.e>0||ae.e<-1||(ae.e==0?ae.c[0]>1||H&&ae.c[1]>=24e7:ae.c[0]<8e13||H&&ae.c[0]<=9999975e7)))return G=ae.s<0&&b(O)?-0:0,ae.e>-1&&(G=1/G),new se(q?1/G:G);V&&(G=n(V/x+2))}for(H?(L=new se(.5),q&&(O.s=1),K=b(O)):(M=Math.abs(+Te(O)),K=M%2),J=new se(k);;){if(K){if(J=J.times(ae),!J.c)break;G?J.c.length>G&&(J.c.length=G):$&&(J=J.mod(D))}if(M){if(M=i(M/2),M===0)break;K=M%2}else if(O=O.times(L),ze(O,O.e+1,1),O.e>14)K=b(O);else{if(M=+Te(O),M===0)break;K=M%2}ae=ae.times(ae),G?ae.c&&ae.c.length>G&&(ae.c.length=G):$&&(ae=ae.mod(D))}return $?J:(q&&(J=k.div(J)),D?J.mod(D):G?ze(J,V,F,Y):J)},N.integerValue=function(O){var D=new se(this);return O==null?O=F:h(O,0,8),ze(D,D.e+1,O)},N.isEqualTo=N.eq=function(O,D){return g(this,new se(O,D))===0},N.isFinite=function(){return!!this.c},N.isGreaterThan=N.gt=function(O,D){return g(this,new se(O,D))>0},N.isGreaterThanOrEqualTo=N.gte=function(O,D){return(D=g(this,new se(O,D)))===1||D===0},N.isInteger=function(){return!!this.c&&p(this.e/x)>this.c.length-2},N.isLessThan=N.lt=function(O,D){return g(this,new se(O,D))<0},N.isLessThanOrEqualTo=N.lte=function(O,D){return(D=g(this,new se(O,D)))===-1||D===0},N.isNaN=function(){return!this.s},N.isNegative=function(){return this.s<0},N.isPositive=function(){return this.s>0},N.isZero=function(){return!!this.c&&this.c[0]==0},N.minus=function(O,D){var L,$,M,G,Y=this,H=Y.s;if(O=new se(O,D),D=O.s,!H||!D)return new se(NaN);if(H!=D)return O.s=-D,Y.plus(O);var q=Y.e/x,K=O.e/x,J=Y.c,ae=O.c;if(!q||!K){if(!J||!ae)return J?(O.s=-D,O):new se(ae?Y:NaN);if(!J[0]||!ae[0])return ae[0]?(O.s=-D,O):new se(J[0]?Y:F==3?-0:0)}if(q=p(q),K=p(K),J=J.slice(),H=q-K){for((G=H<0)?(H=-H,M=J):(K=q,M=ae),M.reverse(),D=H;D--;M.push(0));M.reverse()}else for($=(G=(H=J.length)<(D=ae.length))?H:D,H=D=0;D<$;D++)if(J[D]!=ae[D]){G=J[D]0)for(;D--;J[L++]=0);for(D=o-1;$>H;){if(J[--$]=0;){for(L=0,ge=ct[M]%Xe,be=ct[M]/Xe|0,Y=q,G=M+Y;G>M;)K=Je[--Y]%Xe,J=Je[Y]/Xe|0,H=be*K+J*ge,K=ge*K+H%Xe*Xe+Re[G]+L,L=(K/Ke|0)+(H/Xe|0)+be*J,Re[G--]=K%Ke;Re[G]=L}return L?++$:Re.splice(0,1),et(O,Re,$)},N.negated=function(){var O=new se(this);return O.s=-O.s||null,O},N.plus=function(O,D){var L,$=this,M=$.s;if(O=new se(O,D),D=O.s,!M||!D)return new se(NaN);if(M!=D)return O.s=-D,$.minus(O);var G=$.e/x,Y=O.e/x,H=$.c,q=O.c;if(!G||!Y){if(!H||!q)return new se(M/0);if(!H[0]||!q[0])return q[0]?O:new se(H[0]?$:M*0)}if(G=p(G),Y=p(Y),H=H.slice(),M=G-Y){for(M>0?(Y=G,L=q):(M=-M,L=H),L.reverse();M--;L.push(0));L.reverse()}for(M=H.length,D=q.length,M-D<0&&(L=q,q=H,H=L,D=M),M=0;D;)M=(H[--D]=H[D]+q[D]+M)/o|0,H[D]=o===H[D]?0:H[D]%o;return M&&(H=[M].concat(H),++Y),et(O,H,Y)},N.precision=N.sd=function(O,D){var L,$,M,G=this;if(O!=null&&O!==!!O)return h(O,1,d),D==null?D=F:h(D,0,8),ze(new se(G),O,D);if(!(L=G.c))return null;if(M=L.length-1,$=M*x+1,M=L[M]){for(;M%10==0;M/=10,$--);for(M=L[0];M>=10;M/=10,$++);}return O&&G.e+1>$&&($=G.e+1),$},N.shiftedBy=function(O){return h(O,-c,c),this.times("1e"+O)},N.squareRoot=N.sqrt=function(){var O,D,L,$,M,G=this,Y=G.c,H=G.s,q=G.e,K=B+4,J=new se("0.5");if(H!==1||!Y||!Y[0])return new se(!H||H<0&&(!Y||Y[0])?NaN:Y?G:1/0);if(H=Math.sqrt(+Te(G)),H==0||H==1/0?(D=m(Y),(D.length+q)%2==0&&(D+="0"),H=Math.sqrt(+D),q=p((q+1)/2)-(q<0||q%2),H==1/0?D="5e"+q:(D=H.toExponential(),D=D.slice(0,D.indexOf("e")+1)+q),L=new se(D)):L=new se(H+""),L.c[0]){for(q=L.e,H=q+K,H<3&&(H=0);;)if(M=L,L=J.times(M.plus(I(G,M,K,1))),m(M.c).slice(0,H)===(D=m(L.c)).slice(0,H))if(L.e0&&Re>0){for(G=Re%H||H,J=be.substr(0,G);G0&&(J+=K+be.slice(G)),ge&&(J="-"+J)}$=ae?J+(L.decimalSeparator||"")+((q=+L.fractionGroupSize)?ae.replace(new RegExp("\\d{"+q+"}\\B","g"),"$&"+(L.fractionGroupSeparator||"")):ae):J}return(L.prefix||"")+$+(L.suffix||"")},N.toFraction=function(O){var D,L,$,M,G,Y,H,q,K,J,ae,ge,be=this,Re=be.c;if(O!=null&&(H=new se(O),!H.isInteger()&&(H.c||H.s!==1)||H.lt(k)))throw Error(a+"Argument "+(H.isInteger()?"out of range: ":"not an integer: ")+Te(H));if(!Re)return new se(be);for(D=new se(k),K=L=new se(k),$=q=new se(k),ge=m(Re),G=D.e=ge.length-be.e-1,D.c[0]=u[(Y=G%x)<0?x+Y:Y],O=!O||H.comparedTo(D)>0?G>0?D:K:H,Y=X,X=1/0,H=new se(ge),q.c[0]=0;J=I(H,D,0,1),M=L.plus(J.times($)),M.comparedTo(O)!=1;)L=$,$=M,K=q.plus(J.times(M=K)),q=M,D=H.minus(J.times(M=D)),H=M;return M=I(O.minus(L),$,0,1),q=q.plus(M.times(K)),L=L.plus(M.times($)),q.s=K.s=be.s,G=G*2,ae=I(K,$,G,F).minus(be).abs().comparedTo(I(q,L,G,F).minus(be).abs())<1?[K,$]:[q,L],X=Y,ae},N.toNumber=function(){return+Te(this)},N.toPrecision=function(O,D){return O!=null&&h(O,1,d),Be(this,O,D,2)},N.toString=function(O){var D,L=this,$=L.s,M=L.e;return M===null?$?(D="Infinity",$<0&&(D="-"+D)):D="NaN":(O==null?D=M<=U||M>=W?A(m(L.c),M):y(m(L.c),M,"0"):O===10&&ue?(L=ze(new se(L),B+M+1,F),D=y(m(L.c),L.e,"0")):(h(O,2,xe.length,"Base"),D=C(y(m(L.c),M,"0"),10,O,$,!0)),$<0&&L.c[0]&&(D="-"+D)),D},N.valueOf=N.toJSON=function(){return Te(this)},N._isBigNumber=!0,S!=null&&se.set(S),se}function p(S){var I=S|0;return S>0||S===I?I:I-1}function m(S){for(var I,C,w=1,N=S.length,k=S[0]+"";wW^C?1:-1;for(F=(U=N.length)<(W=k.length)?U:W,B=0;Bk[B]^C?1:-1;return U==W?0:U>W^C?1:-1}function h(S,I,C,w){if(SC||S!==i(S))throw Error(a+(w||"Argument")+(typeof S=="number"?SC?" out of range: ":" not an integer: ":" not a primitive number: ")+String(S))}function b(S){var I=S.c.length-1;return p(S.e/x)==I&&S.c[I]%2!=0}function A(S,I){return(S.length>1?S.charAt(0)+"."+S.slice(1):S)+(I<0?"e":"e+")+I}function y(S,I,C){var w,N;if(I<0){for(N=C+".";++I;N+=C);S=N+S}else if(w=S.length,++I>w){for(N=C,I-=w;--I;N+=C);S+=N}else I{var $Ze=_ie(),UZe=FZe.exports;(function(){"use strict";function e(c){return c<10?"0"+c:c}var t=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,r=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,i,a={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},s;function o(c){return r.lastIndex=0,r.test(c)?'"'+c.replace(r,function(u){var l=a[u];return typeof l=="string"?l:"\\u"+("0000"+u.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+c+'"'}function x(c,u){var l,d,f,p,m=n,g,h=u[c],b=h!=null&&(h instanceof $Ze||$Ze.isBigNumber(h));switch(h&&typeof h=="object"&&typeof h.toJSON=="function"&&(h=h.toJSON(c)),typeof s=="function"&&(h=s.call(u,c,h)),typeof h){case"string":return b?h:o(h);case"number":return isFinite(h)?String(h):"null";case"boolean":case"null":case"bigint":return String(h);case"object":if(!h)return"null";if(n+=i,g=[],Object.prototype.toString.apply(h)==="[object Array]"){for(p=h.length,l=0;l{var ML=null,S90=/(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/,I90=/(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)/,C90=function(e){"use strict";var t={strict:!1,storeAsString:!1,alwaysParseAsBig:!1,useNativeBigInt:!1,protoAction:"error",constructorAction:"error"};if(e!=null){if(e.strict===!0&&(t.strict=!0),e.storeAsString===!0&&(t.storeAsString=!0),t.alwaysParseAsBig=e.alwaysParseAsBig===!0?e.alwaysParseAsBig:!1,t.useNativeBigInt=e.useNativeBigInt===!0?e.useNativeBigInt:!1,typeof e.constructorAction<"u")if(e.constructorAction==="error"||e.constructorAction==="ignore"||e.constructorAction==="preserve")t.constructorAction=e.constructorAction;else throw new Error(`Incorrect value for constructorAction option, must be "error", "ignore" or undefined but passed ${e.constructorAction}`);if(typeof e.protoAction<"u")if(e.protoAction==="error"||e.protoAction==="ignore"||e.protoAction==="preserve")t.protoAction=e.protoAction;else throw new Error(`Incorrect value for protoAction option, must be "error", "ignore" or undefined but passed ${e.protoAction}`)}var r,n,i={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:` `,r:"\r",t:" "},a,s=function(m){throw{name:"SyntaxError",message:m,at:r,text:a}},o=function(m){return m&&m!==n&&s("Expected '"+m+"' instead of '"+n+"'"),n=a.charAt(r),r+=1,n},x=function(){var m,g="";for(n==="-"&&(g="-",o("-"));n>="0"&&n<="9";)g+=n,o();if(n===".")for(g+=".";o()&&n>="0"&&n<="9";)g+=n;if(n==="e"||n==="E")for(g+=n,o(),(n==="-"||n==="+")&&(g+=n,o());n>="0"&&n<="9";)g+=n,o();if(m=+g,!isFinite(m))s("Bad number");else return ML==null&&(ML=_ie()),g.length>15?t.storeAsString?g:t.useNativeBigInt?BigInt(g):new ML(g):t.alwaysParseAsBig?t.useNativeBigInt?BigInt(m):new ML(m):m},c=function(){var m,g,h="",b;if(n==='"')for(var A=r;o();){if(n==='"')return r-1>A&&(h+=a.substring(A,r-1)),o(),h;if(n==="\\"){if(r-1>A&&(h+=a.substring(A,r-1)),o(),n==="u"){for(b=0,g=0;g<4&&(m=parseInt(o(),16),!!isFinite(m));g+=1)b=b*16+m;h+=String.fromCharCode(b)}else if(typeof i[n]=="string")h+=i[n];else break;A=r}}s("Bad string")},u=function(){for(;n&&n<=" ";)o()},l=function(){switch(n){case"t":return o("t"),o("r"),o("u"),o("e"),!0;case"f":return o("f"),o("a"),o("l"),o("s"),o("e"),!1;case"n":return o("n"),o("u"),o("l"),o("l"),null}s("Unexpected '"+n+"'")},d,f=function(){var m=[];if(n==="["){if(o("["),u(),n==="]")return o("]"),m;for(;n;){if(m.push(d()),u(),n==="]")return o("]"),m;o(","),u()}}s("Bad array")},p=function(){var m,g=Object.create(null);if(n==="{"){if(o("{"),u(),n==="}")return o("}"),g;for(;n;){if(m=c(),u(),o(":"),t.strict===!0&&Object.hasOwnProperty.call(g,m)&&s('Duplicate key "'+m+'"'),S90.test(m)===!0?t.protoAction==="error"?s("Object contains forbidden prototype property"):t.protoAction==="ignore"?d():g[m]=d():I90.test(m)===!0?t.constructorAction==="error"?s("Object contains forbidden constructor property"):t.constructorAction==="ignore"?d():g[m]=d():g[m]=d(),u(),n==="}")return o("}"),g;o(","),u()}}s("Bad object")};return d=function(){switch(u(),n){case"{":return p();case"[":return f();case'"':return c();case"-":return x();default:return n>="0"&&n<="9"?x():l()}},function(m,g){var h;return a=m+"",r=0,n=" ",h=d(),u(),n&&s("Syntax error"),typeof g=="function"?function b(A,y){var S,I,C=A[y];return C&&typeof C=="object"&&Object.keys(C).forEach(function(w){I=b(C,w),I!==void 0?C[w]=I:delete C[w]}),g.call(A,y,C)}({"":h},""):h}};qZe.exports=C90});var zZe=_((hNr,$L)=>{var GZe=jZe().stringify,QZe=HZe();$L.exports=function(e){return{parse:QZe(e),stringify:GZe}};$L.exports.parse=QZe();$L.exports.stringify=GZe});var Ltt,Qy,sW=ce(()=>{Ltt=Object.defineProperty,Qy=(e,t)=>{let r={};for(var n in e)Ltt(r,n,{get:e[n],enumerable:!0});return t||Ltt(r,Symbol.toStringTag,{value:"Module"}),r}});function VN0(e,t=!1){return t?{h:Number(e&oW),l:Number(e>>Wtt&oW)}:{h:Number(e>>Wtt&oW)|0,l:Number(e&oW)|0}}function Mtt(e,t=!1){let r=e.length,n=new Uint32Array(r),i=new Uint32Array(r);for(let a=0;a{oW=BigInt(4294967295),Wtt=BigInt(32);$tt=(e,t,r)=>e<>>32-r,Utt=(e,t,r)=>t<>>32-r,Ftt=(e,t,r)=>t<>>64-r,jtt=(e,t,r)=>e<>>64-r});function YN0(e){return e instanceof Uint8Array||ArrayBuffer.isView(e)&&e.constructor.name==="Uint8Array"&&"BYTES_PER_ELEMENT"in e&&e.BYTES_PER_ELEMENT===1}function xW(e,t=""){if(typeof e!="number"){let r=t&&`"${t}" `;throw new TypeError(`${r}expected number, got ${typeof e}`)}if(!Number.isSafeInteger(e)||e<0){let r=t&&`"${t}" `;throw new RangeError(`${r}expected integer >= 0, got ${e}`)}}function GS(e,t,r=""){let n=YN0(e),i=e?.length,a=t!==void 0;if(!n||a&&i!==t){let s=r&&`"${r}" `,o=a?` of length ${t}`:"",x=n?`length=${i}`:`type=${typeof e}`,c=s+"expected Uint8Array"+o+", got "+x;throw n?new RangeError(c):new TypeError(c)}return e}function pae(e,t=!0){if(e.destroyed)throw new Error("Hash instance has been destroyed");if(t&&e.finished)throw new Error("Hash#digest() has already been called")}function Htt(e,t){GS(e,void 0,"digestInto() output");let r=t.outputLen;if(e.length='+r)}function Gtt(e){return new Uint32Array(e.buffer,e.byteOffset,Math.floor(e.byteLength/4))}function mae(...e){for(let t=0;t>>8&65280|e>>>24&255}function XN0(e){for(let t=0;te(a).update(i).digest(),n=e(void 0);return r.outputLen=n.outputLen,r.blockLen=n.blockLen,r.canXOF=n.canXOF,r.create=i=>e(i),Object.assign(r,t),Object.freeze(r)}var KN0,hae,ZN0,ek0,Ytt,gae=ce(()=>{KN0=new Uint8Array(new Uint32Array([287454020]).buffer)[0]===68;hae=KN0?e=>e:XN0,ZN0=typeof Uint8Array.from([]).toHex=="function"&&typeof Uint8Array.fromHex=="function",ek0=Array.from({length:256},(e,t)=>t.toString(16).padStart(2,"0"));Ytt=e=>({oid:Uint8Array.from([6,9,96,134,72,1,101,3,4,2,e])})});function xk0(e,t=24){if(xW(t,"rounds"),t<1||t>24)throw new Error('"rounds" expected integer 1..24');let r=new Uint32Array(5*2);for(let n=24-t;n<24;n++){for(let s=0;s<10;s++)r[s]=e[s]^e[s+10]^e[s+20]^e[s+30]^e[s+40];for(let s=0;s<10;s+=2){let o=(s+8)%10,x=(s+2)%10,c=r[x],u=r[x+1],l=Ktt(c,u,1)^r[o],d=Jtt(c,u,1)^r[o+1];for(let f=0;f<50;f+=10)e[s+f]^=l,e[s+f+1]^=d}let i=e[2],a=e[3];for(let s=0;s<24;s++){let o=Ztt[s],x=Ktt(i,a,o),c=Jtt(i,a,o),u=Xtt[s];i=e[u],a=e[u+1],e[u]=x,e[u+1]=c}for(let s=0;s<50;s+=10){let o=e[s],x=e[s+1],c=e[s+2],u=e[s+3];e[s]^=~e[s+2]&e[s+4],e[s+1]^=~e[s+3]&e[s+5],e[s+2]^=~e[s+4]&e[s+6],e[s+3]^=~e[s+5]&e[s+7],e[s+4]^=~e[s+6]&e[s+8],e[s+5]^=~e[s+7]&e[s+9],e[s+6]^=~e[s+8]&o,e[s+7]^=~e[s+9]&x,e[s+8]^=~o&c,e[s+9]^=~x&u}e[0]^=sk0[n],e[1]^=ok0[n]}mae(r)}var tk0,QS,rk0,nk0,ik0,ak0,Xtt,Ztt,e0t,t0t,sk0,ok0,Ktt,Jtt,bae,ck0,r0t,n0t=ce(()=>{qtt();gae();tk0=BigInt(0),QS=BigInt(1),rk0=BigInt(2),nk0=BigInt(7),ik0=BigInt(256),ak0=BigInt(113),Xtt=[],Ztt=[],e0t=[];for(let e=0,t=QS,r=1,n=0;e<24;e++){[r,n]=[n,(2*r+3*n)%5],Xtt.push(2*(5*n+r)),Ztt.push((e+1)*(e+2)/2%64);let i=tk0;for(let a=0;a<7;a++)t=(t<>nk0)*ak0)%ik0,t&rk0&&(i^=QS<<(QS<r>32?Ftt(e,t,r):$tt(e,t,r),Jtt=(e,t,r)=>r>32?jtt(e,t,r):Utt(e,t,r);bae=class e{state;pos=0;posOut=0;finished=!1;state32;destroyed=!1;blockLen;suffix;outputLen;canXOF;enableXOF=!1;rounds;constructor(t,r,n,i=!1,a=24){if(this.blockLen=t,this.suffix=r,this.outputLen=n,this.enableXOF=i,this.canXOF=i,this.rounds=a,xW(n,"outputLen"),!(0=n&&this.keccak();let s=Math.min(n-this.posOut,a-i);t.set(r.subarray(this.posOut,this.posOut+s),i),this.posOut+=s,i+=s}return t}xofInto(t){if(!this.enableXOF)throw new Error("XOF is not possible for this instance");return this.writeInto(t)}xof(t){return xW(t),this.xofInto(new Uint8Array(t))}digestInto(t){if(Htt(t,this),this.finished)throw new Error("digest() was already called");this.writeInto(t.subarray(0,this.outputLen)),this.destroy()}digest(){let t=new Uint8Array(this.outputLen);return this.digestInto(t),t}destroy(){this.destroyed=!0,mae(this.state)}_cloneInto(t){let{blockLen:r,suffix:n,outputLen:i,rounds:a,enableXOF:s}=this;return t||=new e(r,n,i,s,a),t.blockLen=r,t.state32.set(this.state32),t.pos=this.pos,t.posOut=this.posOut,t.finished=this.finished,t.rounds=a,t.suffix=n,t.outputLen=i,t.enableXOF=s,t.canXOF=this.canXOF,t.destroyed=this.destroyed,t}},ck0=(e,t,r,n={})=>Vtt(()=>new bae(t,e,r),n),r0t=ck0(6,136,32,Ytt(8))});var yae=_((i0t,cW)=>{(function(e){"use strict";var t,r=/^-?(?:\d+(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?$/i,n=Math.ceil,i=Math.floor,a="[BigNumber Error] ",s=a+"Number primitive has more than 15 significant digits: ",o=1e14,x=14,c=9007199254740991,u=[1,10,100,1e3,1e4,1e5,1e6,1e7,1e8,1e9,1e10,1e11,1e12,1e13],l=1e7,d=1e9;function f(S){var I,C,w,N=se.prototype={constructor:se,toString:null,valueOf:null},k=new se(1),B=20,F=4,U=-7,W=21,te=-1e7,X=1e7,Q=!1,Z=1,V=0,ne={prefix:"",groupSize:3,secondaryGroupSize:0,groupSeparator:",",decimalSeparator:".",fractionGroupSize:0,fractionGroupSeparator:"\xA0",suffix:""},xe="0123456789abcdefghijklmnopqrstuvwxyz",ue=!0;function se(O,D){var L,$,M,G,Y,H,q,K,J=this;if(!(J instanceof se))return new se(O,D);if(D==null){if(O&&O._isBigNumber===!0){J.s=O.s,!O.c||O.e>X?J.c=J.e=null:O.e=10;Y/=10,G++);G>X?J.c=J.e=null:(J.e=G,J.c=[O]);return}K=String(O)}else{if(!r.test(K=String(O)))return w(J,K,H);J.s=K.charCodeAt(0)==45?(K=K.slice(1),-1):1}(G=K.indexOf("."))>-1&&(K=K.replace(".","")),(Y=K.search(/e/i))>0?(G<0&&(G=Y),G+=+K.slice(Y+1),K=K.substring(0,Y)):G<0&&(G=K.length)}else{if(h(D,2,xe.length,"Base"),D==10&&ue)return J=new se(O),ze(J,B+J.e+1,F);if(K=String(O),H=typeof O=="number"){if(O*0!=0)return w(J,K,H,D);if(J.s=1/O<0?(K=K.slice(1),-1):1,se.DEBUG&&K.replace(/^0\.0*|\./,"").length>15)throw Error(s+O)}else J.s=K.charCodeAt(0)===45?(K=K.slice(1),-1):1;for(L=xe.slice(0,D),G=Y=0,q=K.length;YG){G=q;continue}}else if(!M&&(K==K.toUpperCase()&&(K=K.toLowerCase())||K==K.toLowerCase()&&(K=K.toUpperCase()))){M=!0,Y=-1,G=0;continue}return w(J,String(O),H,D)}H=!1,K=C(K,D,10,J.s),(G=K.indexOf("."))>-1?K=K.replace(".",""):G=K.length}for(Y=0;K.charCodeAt(Y)===48;Y++);for(q=K.length;K.charCodeAt(--q)===48;);if(K=K.slice(Y,++q)){if(q-=Y,H&&se.DEBUG&&q>15&&(O>c||O!==i(O)))throw Error(s+J.s*O);if((G=G-Y-1)>X)J.c=J.e=null;else if(G=-d&&M<=d&&M===i(M)){if($[0]===0){if(M===0&&$.length===1)return!0;break e}if(D=(M+1)%x,D<1&&(D+=x),String($[0]).length==D){for(D=0;D<$.length;D++)if(L=$[D],L<0||L>=o||L!==i(L))break e;if(L!==0)return!0}}}else if($===null&&M===null&&(G===null||G===1||G===-1))return!0;throw Error(a+"Invalid BigNumber: "+O)},se.maximum=se.max=function(){return Ue(arguments,-1)},se.minimum=se.min=function(){return Ue(arguments,1)},se.random=function(){var O=9007199254740992,D=Math.random()*O&2097151?function(){return i(Math.random()*O)}:function(){return(Math.random()*1073741824|0)*8388608+(Math.random()*8388608|0)};return function(L){var $,M,G,Y,H,q=0,K=[],J=new se(k);if(L==null?L=B:h(L,0,d),Y=n(L/x),Q)if(crypto.getRandomValues){for($=crypto.getRandomValues(new Uint32Array(Y*=2));q>>11),H>=9e15?(M=crypto.getRandomValues(new Uint32Array(2)),$[q]=M[0],$[q+1]=M[1]):(K.push(H%1e14),q+=2);q=Y/2}else if(crypto.randomBytes){for($=crypto.randomBytes(Y*=7);q=9e15?crypto.randomBytes(7).copy($,q):(K.push(H%1e14),q+=7);q=Y/7}else throw Q=!1,Error(a+"crypto unavailable");if(!Q)for(;q=10;H/=10,q++);qM-1&&(H[Y+1]==null&&(H[Y+1]=0),H[Y+1]+=H[Y]/M|0,H[Y]%=M)}return H.reverse()}return function(L,$,M,G,Y){var H,q,K,J,ae,ge,be,Re,Ke=L.indexOf("."),Xe=B,Fe=F;for(Ke>=0&&(J=V,V=0,L=L.replace(".",""),Re=new se($),ge=Re.pow(L.length-Ke),V=J,Re.c=D(y(m(ge.c),ge.e,"0"),10,M,O),Re.e=Re.c.length),be=D(L,$,M,Y?(H=xe,O):(H=O,xe)),K=J=be.length;be[--J]==0;be.pop());if(!be[0])return H.charAt(0);if(Ke<0?--K:(ge.c=be,ge.e=K,ge.s=G,ge=I(ge,Re,Xe,Fe,M),be=ge.c,ae=ge.r,K=ge.e),q=K+Xe+1,Ke=be[q],J=M/2,ae=ae||q<0||be[q+1]!=null,ae=Fe<4?(Ke!=null||ae)&&(Fe==0||Fe==(ge.s<0?3:2)):Ke>J||Ke==J&&(Fe==4||ae||Fe==6&&be[q-1]&1||Fe==(ge.s<0?8:7)),q<1||!be[0])L=ae?y(H.charAt(1),-Xe,H.charAt(0)):H.charAt(0);else{if(be.length=q,ae)for(--M;++be[--q]>M;)be[q]=0,q||(++K,be=[1].concat(be));for(J=be.length;!be[--J];);for(Ke=0,L="";Ke<=J;L+=H.charAt(be[Ke++]));L=y(L,K,H.charAt(0))}return L}}(),I=function(){function O($,M,G){var Y,H,q,K,J=0,ae=$.length,ge=M%l,be=M/l|0;for($=$.slice();ae--;)q=$[ae]%l,K=$[ae]/l|0,Y=be*q+K*ge,H=ge*q+Y%l*l+J,J=(H/G|0)+(Y/l|0)+be*K,$[ae]=H%G;return J&&($=[J].concat($)),$}function D($,M,G,Y){var H,q;if(G!=Y)q=G>Y?1:-1;else for(H=q=0;HM[H]?1:-1;break}return q}function L($,M,G,Y){for(var H=0;G--;)$[G]-=H,H=$[G]1;$.splice(0,1));}return function($,M,G,Y,H){var q,K,J,ae,ge,be,Re,Ke,Xe,Fe,Je,ct,dt,Pt,vt,Me,ft,mt=$.s==M.s?1:-1,at=$.c,xt=M.c;if(!at||!at[0]||!xt||!xt[0])return new se(!$.s||!M.s||(at?xt&&at[0]==xt[0]:!xt)?NaN:at&&at[0]==0||!xt?mt*0:mt/0);for(Ke=new se(mt),Xe=Ke.c=[],K=$.e-M.e,mt=G+K+1,H||(H=o,K=p($.e/x)-p(M.e/x),mt=mt/x|0),J=0;xt[J]==(at[J]||0);J++);if(xt[J]>(at[J]||0)&&K--,mt<0)Xe.push(1),ae=!0;else{for(Pt=at.length,Me=xt.length,J=0,mt+=2,ge=i(H/(xt[0]+1)),ge>1&&(xt=O(xt,ge,H),at=O(at,ge,H),Me=xt.length,Pt=at.length),dt=Me,Fe=at.slice(0,Me),Je=Fe.length;Je=H/2&&vt++;do{if(ge=0,q=D(xt,Fe,Me,Je),q<0){if(ct=Fe[0],Me!=Je&&(ct=ct*H+(Fe[1]||0)),ge=i(ct/vt),ge>1)for(ge>=H&&(ge=H-1),be=O(xt,ge,H),Re=be.length,Je=Fe.length;D(be,Fe,Re,Je)==1;)ge--,L(be,Me=10;mt/=10,J++);ze(Ke,G+(Ke.e=J+K*x-1)+1,Y,ae)}else Ke.e=K,Ke.r=+ae;return Ke}}();function Be(O,D,L,$){var M,G,Y,H,q;if(L==null?L=F:h(L,0,8),!O.c)return O.toString();if(M=O.c[0],Y=O.e,D==null)q=m(O.c),q=$==1||$==2&&(Y<=U||Y>=W)?A(q,Y):y(q,Y,"0");else if(O=ze(new se(O),D,L),G=O.e,q=m(O.c),H=q.length,$==1||$==2&&(D<=G||G<=U)){for(;HY),q=y(q,G,"0"),G+1>H){if(--D>0)for(q+=".";D--;q+="0");}else if(D+=G-H,D>0)for(G+1==H&&(q+=".");D--;q+="0");return O.s<0&&M?"-"+q:q}function Ue(O,D){for(var L,$,M=1,G=new se(O[0]);M=10;M/=10,$++);return(L=$+L*x-1)>X?O.c=O.e=null:L=10;H/=10,M++);if(G=D-M,G<0)G+=x,Y=D,q=ae[K=0],J=i(q/ge[M-Y-1]%10);else if(K=n((G+1)/x),K>=ae.length)if($){for(;ae.length<=K;ae.push(0));q=J=0,M=1,G%=x,Y=G-x+1}else break e;else{for(q=H=ae[K],M=1;H>=10;H/=10,M++);G%=x,Y=G-x+M,J=Y<0?0:i(q/ge[M-Y-1]%10)}if($=$||D<0||ae[K+1]!=null||(Y<0?q:q%ge[M-Y-1]),$=L<4?(J||$)&&(L==0||L==(O.s<0?3:2)):J>5||J==5&&(L==4||$||L==6&&(G>0?Y>0?q/ge[M-Y]:0:ae[K-1])%10&1||L==(O.s<0?8:7)),D<1||!ae[0])return ae.length=0,$?(D-=O.e+1,ae[0]=ge[(x-D%x)%x],O.e=-D||0):ae[0]=O.e=0,O;if(G==0?(ae.length=K,H=1,K--):(ae.length=K+1,H=ge[x-G],ae[K]=Y>0?i(q/ge[M-Y]%ge[Y])*H:0),$)for(;;)if(K==0){for(G=1,Y=ae[0];Y>=10;Y/=10,G++);for(Y=ae[0]+=H,H=1;Y>=10;Y/=10,H++);G!=H&&(O.e++,ae[0]==o&&(ae[0]=1));break}else{if(ae[K]+=H,ae[K]!=o)break;ae[K--]=0,H=1}for(G=ae.length;ae[--G]===0;ae.pop());}O.e>X?O.c=O.e=null:O.e=W?A(D,L):y(D,L,"0"),O.s<0?"-"+D:D)}return N.absoluteValue=N.abs=function(){var O=new se(this);return O.s<0&&(O.s=1),O},N.comparedTo=function(O,D){return g(this,new se(O,D))},N.decimalPlaces=N.dp=function(O,D){var L,$,M,G=this;if(O!=null)return h(O,0,d),D==null?D=F:h(D,0,8),ze(new se(G),O+G.e+1,D);if(!(L=G.c))return null;if($=((M=L.length-1)-p(this.e/x))*x,M=L[M])for(;M%10==0;M/=10,$--);return $<0&&($=0),$},N.dividedBy=N.div=function(O,D){return I(this,new se(O,D),B,F)},N.dividedToIntegerBy=N.idiv=function(O,D){return I(this,new se(O,D),0,1)},N.exponentiatedBy=N.pow=function(O,D){var L,$,M,G,Y,H,q,K,J,ae=this;if(O=new se(O),O.c&&!O.isInteger())throw Error(a+"Exponent not an integer: "+Te(O));if(D!=null&&(D=new se(D)),H=O.e>14,!ae.c||!ae.c[0]||ae.c[0]==1&&!ae.e&&ae.c.length==1||!O.c||!O.c[0])return J=new se(Math.pow(+Te(ae),H?O.s*(2-b(O)):+Te(O))),D?J.mod(D):J;if(q=O.s<0,D){if(D.c?!D.c[0]:!D.s)return new se(NaN);$=!q&&ae.isInteger()&&D.isInteger(),$&&(ae=ae.mod(D))}else{if(O.e>9&&(ae.e>0||ae.e<-1||(ae.e==0?ae.c[0]>1||H&&ae.c[1]>=24e7:ae.c[0]<8e13||H&&ae.c[0]<=9999975e7)))return G=ae.s<0&&b(O)?-0:0,ae.e>-1&&(G=1/G),new se(q?1/G:G);V&&(G=n(V/x+2))}for(H?(L=new se(.5),q&&(O.s=1),K=b(O)):(M=Math.abs(+Te(O)),K=M%2),J=new se(k);;){if(K){if(J=J.times(ae),!J.c)break;G?J.c.length>G&&(J.c.length=G):$&&(J=J.mod(D))}if(M){if(M=i(M/2),M===0)break;K=M%2}else if(O=O.times(L),ze(O,O.e+1,1),O.e>14)K=b(O);else{if(M=+Te(O),M===0)break;K=M%2}ae=ae.times(ae),G?ae.c&&ae.c.length>G&&(ae.c.length=G):$&&(ae=ae.mod(D))}return $?J:(q&&(J=k.div(J)),D?J.mod(D):G?ze(J,V,F,Y):J)},N.integerValue=function(O){var D=new se(this);return O==null?O=F:h(O,0,8),ze(D,D.e+1,O)},N.isEqualTo=N.eq=function(O,D){return g(this,new se(O,D))===0},N.isFinite=function(){return!!this.c},N.isGreaterThan=N.gt=function(O,D){return g(this,new se(O,D))>0},N.isGreaterThanOrEqualTo=N.gte=function(O,D){return(D=g(this,new se(O,D)))===1||D===0},N.isInteger=function(){return!!this.c&&p(this.e/x)>this.c.length-2},N.isLessThan=N.lt=function(O,D){return g(this,new se(O,D))<0},N.isLessThanOrEqualTo=N.lte=function(O,D){return(D=g(this,new se(O,D)))===-1||D===0},N.isNaN=function(){return!this.s},N.isNegative=function(){return this.s<0},N.isPositive=function(){return this.s>0},N.isZero=function(){return!!this.c&&this.c[0]==0},N.minus=function(O,D){var L,$,M,G,Y=this,H=Y.s;if(O=new se(O,D),D=O.s,!H||!D)return new se(NaN);if(H!=D)return O.s=-D,Y.plus(O);var q=Y.e/x,K=O.e/x,J=Y.c,ae=O.c;if(!q||!K){if(!J||!ae)return J?(O.s=-D,O):new se(ae?Y:NaN);if(!J[0]||!ae[0])return ae[0]?(O.s=-D,O):new se(J[0]?Y:F==3?-0:0)}if(q=p(q),K=p(K),J=J.slice(),H=q-K){for((G=H<0)?(H=-H,M=J):(K=q,M=ae),M.reverse(),D=H;D--;M.push(0));M.reverse()}else for($=(G=(H=J.length)<(D=ae.length))?H:D,H=D=0;D<$;D++)if(J[D]!=ae[D]){G=J[D]0)for(;D--;J[L++]=0);for(D=o-1;$>H;){if(J[--$]=0;){for(L=0,ge=ct[M]%Xe,be=ct[M]/Xe|0,Y=q,G=M+Y;G>M;)K=Je[--Y]%Xe,J=Je[Y]/Xe|0,H=be*K+J*ge,K=ge*K+H%Xe*Xe+Re[G]+L,L=(K/Ke|0)+(H/Xe|0)+be*J,Re[G--]=K%Ke;Re[G]=L}return L?++$:Re.splice(0,1),et(O,Re,$)},N.negated=function(){var O=new se(this);return O.s=-O.s||null,O},N.plus=function(O,D){var L,$=this,M=$.s;if(O=new se(O,D),D=O.s,!M||!D)return new se(NaN);if(M!=D)return O.s=-D,$.minus(O);var G=$.e/x,Y=O.e/x,H=$.c,q=O.c;if(!G||!Y){if(!H||!q)return new se(M/0);if(!H[0]||!q[0])return q[0]?O:new se(H[0]?$:M*0)}if(G=p(G),Y=p(Y),H=H.slice(),M=G-Y){for(M>0?(Y=G,L=q):(M=-M,L=H),L.reverse();M--;L.push(0));L.reverse()}for(M=H.length,D=q.length,M-D<0&&(L=q,q=H,H=L,D=M),M=0;D;)M=(H[--D]=H[D]+q[D]+M)/o|0,H[D]=o===H[D]?0:H[D]%o;return M&&(H=[M].concat(H),++Y),et(O,H,Y)},N.precision=N.sd=function(O,D){var L,$,M,G=this;if(O!=null&&O!==!!O)return h(O,1,d),D==null?D=F:h(D,0,8),ze(new se(G),O,D);if(!(L=G.c))return null;if(M=L.length-1,$=M*x+1,M=L[M]){for(;M%10==0;M/=10,$--);for(M=L[0];M>=10;M/=10,$++);}return O&&G.e+1>$&&($=G.e+1),$},N.shiftedBy=function(O){return h(O,-c,c),this.times("1e"+O)},N.squareRoot=N.sqrt=function(){var O,D,L,$,M,G=this,Y=G.c,H=G.s,q=G.e,K=B+4,J=new se("0.5");if(H!==1||!Y||!Y[0])return new se(!H||H<0&&(!Y||Y[0])?NaN:Y?G:1/0);if(H=Math.sqrt(+Te(G)),H==0||H==1/0?(D=m(Y),(D.length+q)%2==0&&(D+="0"),H=Math.sqrt(+D),q=p((q+1)/2)-(q<0||q%2),H==1/0?D="5e"+q:(D=H.toExponential(),D=D.slice(0,D.indexOf("e")+1)+q),L=new se(D)):L=new se(H+""),L.c[0]){for(q=L.e,H=q+K,H<3&&(H=0);;)if(M=L,L=J.times(M.plus(I(G,M,K,1))),m(M.c).slice(0,H)===(D=m(L.c)).slice(0,H))if(L.e0&&Re>0){for(G=Re%H||H,J=be.substr(0,G);G0&&(J+=K+be.slice(G)),ge&&(J="-"+J)}$=ae?J+(L.decimalSeparator||"")+((q=+L.fractionGroupSize)?ae.replace(new RegExp("\\d{"+q+"}\\B","g"),"$&"+(L.fractionGroupSeparator||"")):ae):J}return(L.prefix||"")+$+(L.suffix||"")},N.toFraction=function(O){var D,L,$,M,G,Y,H,q,K,J,ae,ge,be=this,Re=be.c;if(O!=null&&(H=new se(O),!H.isInteger()&&(H.c||H.s!==1)||H.lt(k)))throw Error(a+"Argument "+(H.isInteger()?"out of range: ":"not an integer: ")+Te(H));if(!Re)return new se(be);for(D=new se(k),K=L=new se(k),$=q=new se(k),ge=m(Re),G=D.e=ge.length-be.e-1,D.c[0]=u[(Y=G%x)<0?x+Y:Y],O=!O||H.comparedTo(D)>0?G>0?D:K:H,Y=X,X=1/0,H=new se(ge),q.c[0]=0;J=I(H,D,0,1),M=L.plus(J.times($)),M.comparedTo(O)!=1;)L=$,$=M,K=q.plus(J.times(M=K)),q=M,D=H.minus(J.times(M=D)),H=M;return M=I(O.minus(L),$,0,1),q=q.plus(M.times(K)),L=L.plus(M.times($)),q.s=K.s=be.s,G=G*2,ae=I(K,$,G,F).minus(be).abs().comparedTo(I(q,L,G,F).minus(be).abs())<1?[K,$]:[q,L],X=Y,ae},N.toNumber=function(){return+Te(this)},N.toPrecision=function(O,D){return O!=null&&h(O,1,d),Be(this,O,D,2)},N.toString=function(O){var D,L=this,$=L.s,M=L.e;return M===null?$?(D="Infinity",$<0&&(D="-"+D)):D="NaN":(O==null?D=M<=U||M>=W?A(m(L.c),M):y(m(L.c),M,"0"):O===10&&ue?(L=ze(new se(L),B+M+1,F),D=y(m(L.c),L.e,"0")):(h(O,2,xe.length,"Base"),D=C(y(m(L.c),M,"0"),10,O,$,!0)),$<0&&L.c[0]&&(D="-"+D)),D},N.valueOf=N.toJSON=function(){return Te(this)},N._isBigNumber=!0,S!=null&&se.set(S),se}function p(S){var I=S|0;return S>0||S===I?I:I-1}function m(S){for(var I,C,w=1,N=S.length,k=S[0]+"";wW^C?1:-1;for(F=(U=N.length)<(W=k.length)?U:W,B=0;Bk[B]^C?1:-1;return U==W?0:U>W^C?1:-1}function h(S,I,C,w){if(SC||S!==i(S))throw Error(a+(w||"Argument")+(typeof S=="number"?SC?" out of range: ":" not an integer: ":" not a primitive number: ")+String(S))}function b(S){var I=S.c.length-1;return p(S.e/x)==I&&S.c[I]%2!=0}function A(S,I){return(S.length>1?S.charAt(0)+"."+S.slice(1):S)+(I<0?"e":"e+")+I}function y(S,I,C){var w,N;if(I<0){for(N=C+".";++I;N+=C);S=N+S}else if(w=S.length,++I>w){for(N=C,I-=w;--I;N+=C);S+=N}else I{var a0t=yae(),s0t=o0t.exports;(function(){"use strict";function e(c){return c<10?"0"+c:c}var t=/[\u0000\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,r=/[\\\"\x00-\x1f\x7f-\x9f\u00ad\u0600-\u0604\u070f\u17b4\u17b5\u200c-\u200f\u2028-\u202f\u2060-\u206f\ufeff\ufff0-\uffff]/g,n,i,a={"\b":"\\b"," ":"\\t","\n":"\\n","\f":"\\f","\r":"\\r",'"':'\\"',"\\":"\\\\"},s;function o(c){return r.lastIndex=0,r.test(c)?'"'+c.replace(r,function(u){var l=a[u];return typeof l=="string"?l:"\\u"+("0000"+u.charCodeAt(0).toString(16)).slice(-4)})+'"':'"'+c+'"'}function x(c,u){var l,d,f,p,m=n,g,h=u[c],b=h!=null&&(h instanceof a0t||a0t.isBigNumber(h));switch(h&&typeof h=="object"&&typeof h.toJSON=="function"&&(h=h.toJSON(c)),typeof s=="function"&&(h=s.call(u,c,h)),typeof h){case"string":return b?h:o(h);case"number":return isFinite(h)?String(h):"null";case"boolean":case"null":case"bigint":return String(h);case"object":if(!h)return"null";if(n+=i,g=[],Object.prototype.toString.apply(h)==="[object Array]"){for(p=h.length,l=0;l{var uW=null,uk0=/(?:_|\\u005[Ff])(?:_|\\u005[Ff])(?:p|\\u0070)(?:r|\\u0072)(?:o|\\u006[Ff])(?:t|\\u0074)(?:o|\\u006[Ff])(?:_|\\u005[Ff])(?:_|\\u005[Ff])/,lk0=/(?:c|\\u0063)(?:o|\\u006[Ff])(?:n|\\u006[Ee])(?:s|\\u0073)(?:t|\\u0074)(?:r|\\u0072)(?:u|\\u0075)(?:c|\\u0063)(?:t|\\u0074)(?:o|\\u006[Ff])(?:r|\\u0072)/,dk0=function(e){"use strict";var t={strict:!1,storeAsString:!1,alwaysParseAsBig:!1,useNativeBigInt:!1,protoAction:"error",constructorAction:"error"};if(e!=null){if(e.strict===!0&&(t.strict=!0),e.storeAsString===!0&&(t.storeAsString=!0),t.alwaysParseAsBig=e.alwaysParseAsBig===!0?e.alwaysParseAsBig:!1,t.useNativeBigInt=e.useNativeBigInt===!0?e.useNativeBigInt:!1,typeof e.constructorAction<"u")if(e.constructorAction==="error"||e.constructorAction==="ignore"||e.constructorAction==="preserve")t.constructorAction=e.constructorAction;else throw new Error(`Incorrect value for constructorAction option, must be "error", "ignore" or undefined but passed ${e.constructorAction}`);if(typeof e.protoAction<"u")if(e.protoAction==="error"||e.protoAction==="ignore"||e.protoAction==="preserve")t.protoAction=e.protoAction;else throw new Error(`Incorrect value for protoAction option, must be "error", "ignore" or undefined but passed ${e.protoAction}`)}var r,n,i={'"':'"',"\\":"\\","/":"/",b:"\b",f:"\f",n:` `,r:"\r",t:" "},a,s=function(m){throw{name:"SyntaxError",message:m,at:r,text:a}},o=function(m){return m&&m!==n&&s("Expected '"+m+"' instead of '"+n+"'"),n=a.charAt(r),r+=1,n},x=function(){var m,g="";for(n==="-"&&(g="-",o("-"));n>="0"&&n<="9";)g+=n,o();if(n===".")for(g+=".";o()&&n>="0"&&n<="9";)g+=n;if(n==="e"||n==="E")for(g+=n,o(),(n==="-"||n==="+")&&(g+=n,o());n>="0"&&n<="9";)g+=n,o();if(m=+g,!isFinite(m))s("Bad number");else return uW==null&&(uW=yae()),g.length>15?t.storeAsString?g:t.useNativeBigInt?BigInt(g):new uW(g):t.alwaysParseAsBig?t.useNativeBigInt?BigInt(m):new uW(m):m},c=function(){var m,g,h="",b;if(n==='"')for(var A=r;o();){if(n==='"')return r-1>A&&(h+=a.substring(A,r-1)),o(),h;if(n==="\\"){if(r-1>A&&(h+=a.substring(A,r-1)),o(),n==="u"){for(b=0,g=0;g<4&&(m=parseInt(o(),16),!!isFinite(m));g+=1)b=b*16+m;h+=String.fromCharCode(b)}else if(typeof i[n]=="string")h+=i[n];else break;A=r}}s("Bad string")},u=function(){for(;n&&n<=" ";)o()},l=function(){switch(n){case"t":return o("t"),o("r"),o("u"),o("e"),!0;case"f":return o("f"),o("a"),o("l"),o("s"),o("e"),!1;case"n":return o("n"),o("u"),o("l"),o("l"),null}s("Unexpected '"+n+"'")},d,f=function(){var m=[];if(n==="["){if(o("["),u(),n==="]")return o("]"),m;for(;n;){if(m.push(d()),u(),n==="]")return o("]"),m;o(","),u()}}s("Bad array")},p=function(){var m,g=Object.create(null);if(n==="{"){if(o("{"),u(),n==="}")return o("}"),g;for(;n;){if(m=c(),u(),o(":"),t.strict===!0&&Object.hasOwnProperty.call(g,m)&&s('Duplicate key "'+m+'"'),uk0.test(m)===!0?t.protoAction==="error"?s("Object contains forbidden prototype property"):t.protoAction==="ignore"?d():g[m]=d():lk0.test(m)===!0?t.constructorAction==="error"?s("Object contains forbidden constructor property"):t.constructorAction==="ignore"?d():g[m]=d():g[m]=d(),u(),n==="}")return o("}"),g;o(","),u()}}s("Bad object")};return d=function(){switch(u(),n){case"{":return p();case"[":return f();case'"':return c();case"-":return x();default:return n>="0"&&n<="9"?x():l()}},function(m,g){var h;return a=m+"",r=0,n=" ",h=d(),u(),n&&s("Syntax error"),typeof g=="function"?function b(A,y){var S,I,C=A[y];return C&&typeof C=="object"&&Object.keys(C).forEach(function(w){I=b(C,w),I!==void 0?C[w]=I:delete C[w]}),g.call(A,y,C)}({"":h},""):h}};c0t.exports=dk0});var f0t=_((ckr,lW)=>{var l0t=x0t().stringify,d0t=u0t();lW.exports=function(e){return{parse:d0t(e),stringify:l0t}};lW.exports.parse=d0t();lW.exports.stringify=l0t});function de(e,t,r){function n(o,x){if(o._zod||Object.defineProperty(o,"_zod",{value:{def:x,constr:s,traits:new Set},enumerable:!1}),o._zod.traits.has(e))return;o._zod.traits.add(e),t(o,x);let c=s.prototype,u=Object.keys(c);for(let l=0;lr?.Parent&&o instanceof r.Parent?!0:o?._zod?.traits?.has(e)}),Object.defineProperty(s,"name",{value:e}),s}function Dn(e){return e&&Object.assign(Hg,e),Hg}var p0t,Aae,_ae,Vc,Xp,Hg,Gg=ce(()=>{Aae=Object.freeze({status:"aborted"});_ae=Symbol("zod_brand"),Vc=class extends Error{constructor(){super("Encountered Promise during synchronous parse. Use .parseAsync() instead.")}},Xp=class extends Error{constructor(t){super(`Encountered unidirectional transform during encode: ${t}`),this.name="ZodEncodeError"}};(p0t=globalThis).__zod_globalConfig??(p0t.__zod_globalConfig={});Hg=globalThis.__zod_globalConfig});var Ve={};fr(Ve,{BIGINT_FORMAT_RANGES:()=>kae,Class:()=>Eae,NUMBER_FORMAT_RANGES:()=>Nae,aborted:()=>rm,allowsEval:()=>Cae,assert:()=>gk0,assertEqual:()=>fk0,assertIs:()=>mk0,assertNever:()=>hk0,assertNotEqual:()=>pk0,assignProp:()=>em,base64ToUint8Array:()=>h0t,base64urlToUint8Array:()=>Dk0,cached:()=>Vy,captureStackTrace:()=>fW,cleanEnum:()=>Pk0,cleanRegex:()=>YS,clone:()=>us,cloneDef:()=>yk0,createTransparentProxy:()=>Ik0,defineLazy:()=>C0,esc:()=>dW,escapeRegex:()=>Kx,explicitlyAborted:()=>Oae,extend:()=>Tk0,finalizeIssue:()=>ls,floatSafeRemainder:()=>Sae,getElementAtPath:()=>Ak0,getEnumValues:()=>VS,getLengthableOrigin:()=>XS,getParsedType:()=>Sk0,getSizableOrigin:()=>JS,hexToUint8Array:()=>Lk0,isObject:()=>Qg,isPlainObject:()=>tm,issue:()=>Yy,joinValues:()=>ye,jsonStringifyReplacer:()=>zy,merge:()=>Nk0,mergeDefs:()=>lf,normalizeParams:()=>Ze,nullish:()=>Zp,numKeys:()=>Ek0,objectClone:()=>bk0,omit:()=>wk0,optionalKeys:()=>Rae,parsedType:()=>qe,partial:()=>kk0,pick:()=>Ck0,prefixIssues:()=>ao,primitiveTypes:()=>Tae,promiseAllObject:()=>_k0,propertyKeyTypes:()=>KS,randomString:()=>vk0,required:()=>Ok0,safeExtend:()=>Rk0,shallowClone:()=>wae,slugify:()=>Iae,stringifyPrimitive:()=>je,uint8ArrayToBase64:()=>g0t,uint8ArrayToBase64url:()=>Bk0,uint8ArrayToHex:()=>Wk0,unwrapMessage:()=>zS});function fk0(e){return e}function pk0(e){return e}function mk0(e){}function hk0(e){throw new Error("Unexpected value in exhaustive check")}function gk0(e){}function VS(e){let t=Object.values(e).filter(n=>typeof n=="number");return Object.entries(e).filter(([n,i])=>t.indexOf(+n)===-1).map(([n,i])=>i)}function ye(e,t="|"){return e.map(r=>je(r)).join(t)}function zy(e,t){return typeof t=="bigint"?t.toString():t}function Vy(e){return{get value(){{let r=e();return Object.defineProperty(this,"value",{value:r}),r}throw new Error("cached value already set")}}}function Zp(e){return e==null}function YS(e){let t=e.startsWith("^")?1:0,r=e.endsWith("$")?e.length-1:e.length;return e.slice(t,r)}function Sae(e,t){let r=e/t,n=Math.round(r),i=Number.EPSILON*Math.max(Math.abs(r),1);return Math.abs(r-n)r?.[n],e):e}function _k0(e){let t=Object.keys(e),r=t.map(n=>e[n]);return Promise.all(r).then(n=>{let i={};for(let a=0;at};if(t?.message!==void 0){if(t?.error!==void 0)throw new Error("Cannot specify both `message` and `error` params");t.error=t.message}return delete t.message,typeof t.error=="string"?{...t,error:()=>t.error}:t}function Ik0(e){let t;return new Proxy({},{get(r,n,i){return t??(t=e()),Reflect.get(t,n,i)},set(r,n,i,a){return t??(t=e()),Reflect.set(t,n,i,a)},has(r,n){return t??(t=e()),Reflect.has(t,n)},deleteProperty(r,n){return t??(t=e()),Reflect.deleteProperty(t,n)},ownKeys(r){return t??(t=e()),Reflect.ownKeys(t)},getOwnPropertyDescriptor(r,n){return t??(t=e()),Reflect.getOwnPropertyDescriptor(t,n)},defineProperty(r,n,i){return t??(t=e()),Reflect.defineProperty(t,n,i)}})}function je(e){return typeof e=="bigint"?e.toString()+"n":typeof e=="string"?`"${e}"`:`${e}`}function Rae(e){return Object.keys(e).filter(t=>e[t]._zod.optin==="optional"&&e[t]._zod.optout==="optional")}function Ck0(e,t){let r=e._zod.def,n=r.checks;if(n&&n.length>0)throw new Error(".pick() cannot be used on object schemas containing refinements");let a=lf(e._zod.def,{get shape(){let s={};for(let o in t){if(!(o in r.shape))throw new Error(`Unrecognized key: "${o}"`);t[o]&&(s[o]=r.shape[o])}return em(this,"shape",s),s},checks:[]});return us(e,a)}function wk0(e,t){let r=e._zod.def,n=r.checks;if(n&&n.length>0)throw new Error(".omit() cannot be used on object schemas containing refinements");let a=lf(e._zod.def,{get shape(){let s={...e._zod.def.shape};for(let o in t){if(!(o in r.shape))throw new Error(`Unrecognized key: "${o}"`);t[o]&&delete s[o]}return em(this,"shape",s),s},checks:[]});return us(e,a)}function Tk0(e,t){if(!tm(t))throw new Error("Invalid input to extend: expected a plain object");let r=e._zod.def.checks;if(r&&r.length>0){let a=e._zod.def.shape;for(let s in t)if(Object.getOwnPropertyDescriptor(a,s)!==void 0)throw new Error("Cannot overwrite keys on object schemas containing refinements. Use `.safeExtend()` instead.")}let i=lf(e._zod.def,{get shape(){let a={...e._zod.def.shape,...t};return em(this,"shape",a),a}});return us(e,i)}function Rk0(e,t){if(!tm(t))throw new Error("Invalid input to safeExtend: expected a plain object");let r=lf(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t};return em(this,"shape",n),n}});return us(e,r)}function Nk0(e,t){if(e._zod.def.checks?.length)throw new Error(".merge() cannot be used on object schemas containing refinements. Use .safeExtend() instead.");let r=lf(e._zod.def,{get shape(){let n={...e._zod.def.shape,...t._zod.def.shape};return em(this,"shape",n),n},get catchall(){return t._zod.def.catchall},checks:t._zod.def.checks??[]});return us(e,r)}function kk0(e,t,r){let i=t._zod.def.checks;if(i&&i.length>0)throw new Error(".partial() cannot be used on object schemas containing refinements");let s=lf(t._zod.def,{get shape(){let o=t._zod.def.shape,x={...o};if(r)for(let c in r){if(!(c in o))throw new Error(`Unrecognized key: "${c}"`);r[c]&&(x[c]=e?new e({type:"optional",innerType:o[c]}):o[c])}else for(let c in o)x[c]=e?new e({type:"optional",innerType:o[c]}):o[c];return em(this,"shape",x),x},checks:[]});return us(t,s)}function Ok0(e,t,r){let n=lf(t._zod.def,{get shape(){let i=t._zod.def.shape,a={...i};if(r)for(let s in r){if(!(s in a))throw new Error(`Unrecognized key: "${s}"`);r[s]&&(a[s]=new e({type:"nonoptional",innerType:i[s]}))}else for(let s in i)a[s]=new e({type:"nonoptional",innerType:i[s]});return em(this,"shape",a),a}});return us(t,n)}function rm(e,t=0){if(e.aborted===!0)return!0;for(let r=t;r{var n;return(n=r).path??(n.path=[]),r.path.unshift(e),r})}function zS(e){return typeof e=="string"?e:e?.message}function ls(e,t,r){let n=e.message?e.message:zS(e.inst?._zod.def?.error?.(e))??zS(t?.error?.(e))??zS(r.customError?.(e))??zS(r.localeError?.(e))??"Invalid input",{inst:i,continue:a,input:s,...o}=e;return o.path??(o.path=[]),o.message=n,t?.reportInput&&(o.input=s),o}function JS(e){return e instanceof Set?"set":e instanceof Map?"map":e instanceof File?"file":"unknown"}function XS(e){return Array.isArray(e)?"array":typeof e=="string"?"string":"unknown"}function qe(e){let t=typeof e;switch(t){case"number":return Number.isNaN(e)?"nan":"number";case"object":{if(e===null)return"null";if(Array.isArray(e))return"array";let r=e;if(r&&Object.getPrototypeOf(r)!==Object.prototype&&"constructor"in r&&r.constructor)return r.constructor.name}}return t}function Yy(...e){let[t,r,n]=e;return typeof t=="string"?{message:t,code:"custom",input:r,inst:n}:{...t}}function Pk0(e){return Object.entries(e).filter(([t,r])=>Number.isNaN(Number.parseInt(t,10))).map(t=>t[1])}function h0t(e){let t=atob(e),r=new Uint8Array(t.length);for(let n=0;nt.toString(16).padStart(2,"0")).join("")}var m0t,fW,Cae,Sk0,KS,Tae,Nae,kae,Eae,Et=ce(()=>{Gg();m0t=Symbol("evaluating");fW="captureStackTrace"in Error?Error.captureStackTrace:(...e)=>{};Cae=Vy(()=>{if(Hg.jitless||typeof navigator<"u"&&navigator?.userAgent?.includes("Cloudflare"))return!1;try{let e=Function;return new e(""),!0}catch{return!1}});Sk0=e=>{let t=typeof e;switch(t){case"undefined":return"undefined";case"string":return"string";case"number":return Number.isNaN(e)?"nan":"number";case"boolean":return"boolean";case"function":return"function";case"bigint":return"bigint";case"symbol":return"symbol";case"object":return Array.isArray(e)?"array":e===null?"null":e.then&&typeof e.then=="function"&&e.catch&&typeof e.catch=="function"?"promise":typeof Map<"u"&&e instanceof Map?"map":typeof Set<"u"&&e instanceof Set?"set":typeof Date<"u"&&e instanceof Date?"date":typeof File<"u"&&e instanceof File?"file":"object";default:throw new Error(`Unknown data type: ${t}`)}},KS=new Set(["string","number","symbol"]),Tae=new Set(["string","number","bigint","boolean","symbol","undefined"]);Nae={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]},kae={int64:[BigInt("-9223372036854775808"),BigInt("9223372036854775807")],uint64:[BigInt(0),BigInt("18446744073709551615")]};Eae=class{constructor(...t){}}});function eI(e,t=r=>r.message){let r={},n=[];for(let i of e.issues)i.path.length>0?(r[i.path[0]]=r[i.path[0]]||[],r[i.path[0]].push(t(i))):n.push(t(i));return{formErrors:n,fieldErrors:r}}function tI(e,t=r=>r.message){let r={_errors:[]},n=(i,a=[])=>{for(let s of i.issues)if(s.code==="invalid_union"&&s.errors.length)s.errors.map(o=>n({issues:o},[...a,...s.path]));else if(s.code==="invalid_key")n({issues:s.issues},[...a,...s.path]);else if(s.code==="invalid_element")n({issues:s.issues},[...a,...s.path]);else{let o=[...a,...s.path];if(o.length===0)r._errors.push(t(s));else{let x=r,c=0;for(;cr.message){let r={errors:[]},n=(i,a=[])=>{var s,o;for(let x of i.issues)if(x.code==="invalid_union"&&x.errors.length)x.errors.map(c=>n({issues:c},[...a,...x.path]));else if(x.code==="invalid_key")n({issues:x.issues},[...a,...x.path]);else if(x.code==="invalid_element")n({issues:x.issues},[...a,...x.path]);else{let c=[...a,...x.path];if(c.length===0){r.errors.push(t(x));continue}let u=r,l=0;for(;ltypeof n=="object"?n.key:n);for(let n of r)typeof n=="number"?t.push(`[${n}]`):typeof n=="symbol"?t.push(`[${JSON.stringify(String(n))}]`):/[^\w$]/.test(n)?t.push(`[${JSON.stringify(n)}]`):(t.length&&t.push("."),t.push(n));return t.join("")}function Dae(e){let t=[],r=[...e.issues].sort((n,i)=>(n.path??[]).length-(i.path??[]).length);for(let n of r)t.push(`\u2716 ${n.message}`),n.path?.length&&t.push(` \u2192 at ${y0t(n.path)}`);return t.join(` `)}var b0t,ZS,so,Bae=ce(()=>{Gg();Et();b0t=(e,t)=>{e.name="$ZodError",Object.defineProperty(e,"_zod",{value:e._zod,enumerable:!1}),Object.defineProperty(e,"issues",{value:t,enumerable:!1}),e.message=JSON.stringify(t,zy,2),Object.defineProperty(e,"toString",{value:()=>e.message,enumerable:!1})},ZS=de("$ZodError",b0t),so=de("$ZodError",b0t,{Parent:Error})});var Ky,pW,Jy,mW,Xy,Lae,Zy,Wae,hW,$k0,gW,Uk0,bW,Fk0,yW,jk0,AW,qk0,_W,Hk0,vW,Gk0,EW,Qk0,Mae=ce(()=>{Gg();Bae();Et();Ky=e=>(t,r,n,i)=>{let a=n?{...n,async:!1}:{async:!1},s=t._zod.run({value:r,issues:[]},a);if(s instanceof Promise)throw new Vc;if(s.issues.length){let o=new(i?.Err??e)(s.issues.map(x=>ls(x,a,Dn())));throw fW(o,i?.callee),o}return s.value},pW=Ky(so),Jy=e=>async(t,r,n,i)=>{let a=n?{...n,async:!0}:{async:!0},s=t._zod.run({value:r,issues:[]},a);if(s instanceof Promise&&(s=await s),s.issues.length){let o=new(i?.Err??e)(s.issues.map(x=>ls(x,a,Dn())));throw fW(o,i?.callee),o}return s.value},mW=Jy(so),Xy=e=>(t,r,n)=>{let i=n?{...n,async:!1}:{async:!1},a=t._zod.run({value:r,issues:[]},i);if(a instanceof Promise)throw new Vc;return a.issues.length?{success:!1,error:new(e??ZS)(a.issues.map(s=>ls(s,i,Dn())))}:{success:!0,data:a.value}},Lae=Xy(so),Zy=e=>async(t,r,n)=>{let i=n?{...n,async:!0}:{async:!0},a=t._zod.run({value:r,issues:[]},i);return a instanceof Promise&&(a=await a),a.issues.length?{success:!1,error:new e(a.issues.map(s=>ls(s,i,Dn())))}:{success:!0,data:a.value}},Wae=Zy(so),hW=e=>(t,r,n)=>{let i=n?{...n,direction:"backward"}:{direction:"backward"};return Ky(e)(t,r,i)},$k0=hW(so),gW=e=>(t,r,n)=>Ky(e)(t,r,n),Uk0=gW(so),bW=e=>async(t,r,n)=>{let i=n?{...n,direction:"backward"}:{direction:"backward"};return Jy(e)(t,r,i)},Fk0=bW(so),yW=e=>async(t,r,n)=>Jy(e)(t,r,n),jk0=yW(so),AW=e=>(t,r,n)=>{let i=n?{...n,direction:"backward"}:{direction:"backward"};return Xy(e)(t,r,i)},qk0=AW(so),_W=e=>(t,r,n)=>Xy(e)(t,r,n),Hk0=_W(so),vW=e=>async(t,r,n)=>{let i=n?{...n,direction:"backward"}:{direction:"backward"};return Zy(e)(t,r,i)},Gk0=vW(so),EW=e=>async(t,r,n)=>Zy(e)(t,r,n),Qk0=EW(so)});var $o={};fr($o,{base64:()=>ese,base64url:()=>SW,bigint:()=>ose,boolean:()=>cse,browserEmail:()=>eO0,cidrv4:()=>Xae,cidrv6:()=>Zae,cuid:()=>$ae,cuid2:()=>Uae,date:()=>nse,datetime:()=>ase,domain:()=>nO0,duration:()=>Gae,e164:()=>rse,email:()=>zae,emoji:()=>Vae,extendedDuration:()=>zk0,guid:()=>Qae,hex:()=>iO0,hostname:()=>rO0,html5Email:()=>Jk0,httpProtocol:()=>tse,idnEmail:()=>Zk0,integer:()=>xse,ipv4:()=>Yae,ipv6:()=>Kae,ksuid:()=>qae,lowercase:()=>dse,mac:()=>Jae,md5_base64:()=>sO0,md5_base64url:()=>oO0,md5_hex:()=>aO0,nanoid:()=>Hae,null:()=>use,number:()=>IW,rfc5322Email:()=>Xk0,sha1_base64:()=>cO0,sha1_base64url:()=>uO0,sha1_hex:()=>xO0,sha256_base64:()=>dO0,sha256_base64url:()=>fO0,sha256_hex:()=>lO0,sha384_base64:()=>mO0,sha384_base64url:()=>hO0,sha384_hex:()=>pO0,sha512_base64:()=>bO0,sha512_base64url:()=>yO0,sha512_hex:()=>gO0,string:()=>sse,time:()=>ise,ulid:()=>Fae,undefined:()=>lse,unicodeEmail:()=>A0t,uppercase:()=>fse,uuid:()=>zg,uuid4:()=>Vk0,uuid6:()=>Yk0,uuid7:()=>Kk0,xid:()=>jae});function Vae(){return new RegExp(tO0,"u")}function v0t(e){let t="(?:[01]\\d|2[0-3]):[0-5]\\d";return typeof e.precision=="number"?e.precision===-1?`${t}`:e.precision===0?`${t}:[0-5]\\d`:`${t}:[0-5]\\d\\.\\d{${e.precision}}`:`${t}(?::[0-5]\\d(?:\\.\\d+)?)?`}function ise(e){return new RegExp(`^${v0t(e)}$`)}function ase(e){let t=v0t({precision:e.precision}),r=["Z"];e.local&&r.push(""),e.offset&&r.push("([+-](?:[01]\\d|2[0-3]):[0-5]\\d)");let n=`${t}(?:${r.join("|")})`;return new RegExp(`^${_0t}T(?:${n})$`)}function rI(e,t){return new RegExp(`^[A-Za-z0-9+/]{${e}}${t}$`)}function nI(e){return new RegExp(`^[A-Za-z0-9_-]{${e}}$`)}var $ae,Uae,Fae,jae,qae,Hae,Gae,zk0,Qae,zg,Vk0,Yk0,Kk0,zae,Jk0,Xk0,A0t,Zk0,eO0,tO0,Yae,Kae,Jae,Xae,Zae,ese,SW,rO0,nO0,tse,rse,_0t,nse,sse,ose,xse,IW,cse,use,lse,dse,fse,iO0,aO0,sO0,oO0,xO0,cO0,uO0,lO0,dO0,fO0,pO0,mO0,hO0,gO0,bO0,yO0,CW=ce(()=>{Et();$ae=/^[cC][0-9a-z]{6,}$/,Uae=/^[0-9a-z]+$/,Fae=/^[0-9A-HJKMNP-TV-Za-hjkmnp-tv-z]{26}$/,jae=/^[0-9a-vA-V]{20}$/,qae=/^[A-Za-z0-9]{27}$/,Hae=/^[a-zA-Z0-9_-]{21}$/,Gae=/^P(?:(\d+W)|(?!.*W)(?=\d|T\d)(\d+Y)?(\d+M)?(\d+D)?(T(?=\d)(\d+H)?(\d+M)?(\d+([.,]\d+)?S)?)?)$/,zk0=/^[-+]?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)?)??$/,Qae=/^([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})$/,zg=e=>e?new RegExp(`^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-${e}[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)$/,Vk0=zg(4),Yk0=zg(6),Kk0=zg(7),zae=/^(?!\.)(?!.*\.\.)([A-Za-z0-9_'+\-\.]*)[A-Za-z0-9_+-]@([A-Za-z0-9][A-Za-z0-9\-]*\.)+[A-Za-z]{2,}$/,Jk0=/^[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])?)*$/,Xk0=/^(([^<>()\[\]\\.,;:\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,}))$/,A0t=/^[^\s@"]{1,64}@[^\s@]{1,255}$/u,Zk0=A0t,eO0=/^[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])?)*$/,tO0="^(\\p{Extended_Pictographic}|\\p{Emoji_Component})+$";Yae=/^(?:(?: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])$/,Kae=/^(([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}|:))$/,Jae=e=>{let t=Kx(e??":");return new RegExp(`^(?:[0-9A-F]{2}${t}){5}[0-9A-F]{2}$|^(?:[0-9a-f]{2}${t}){5}[0-9a-f]{2}$`)},Xae=/^((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])$/,Zae=/^(([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])$/,ese=/^$|^(?:[0-9a-zA-Z+/]{4})*(?:(?:[0-9a-zA-Z+/]{2}==)|(?:[0-9a-zA-Z+/]{3}=))?$/,SW=/^[A-Za-z0-9_-]*$/,rO0=/^(?=.{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])?)*\.?$/,nO0=/^([a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?\.)+[a-zA-Z]{2,}$/,tse=/^https?$/,rse=/^\+[1-9]\d{6,14}$/,_0t="(?:(?:\\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])))",nse=new RegExp(`^${_0t}$`);sse=e=>{let t=e?`[\\s\\S]{${e?.minimum??0},${e?.maximum??""}}`:"[\\s\\S]*";return new RegExp(`^${t}$`)},ose=/^-?\d+n?$/,xse=/^-?\d+$/,IW=/^-?\d+(?:\.\d+)?$/,cse=/^(?:true|false)$/i,use=/^null$/i,lse=/^undefined$/i,dse=/^[^A-Z]*$/,fse=/^[^a-z]*$/,iO0=/^[0-9a-fA-F]*$/;aO0=/^[0-9a-fA-F]{32}$/,sO0=rI(22,"=="),oO0=nI(22),xO0=/^[0-9a-fA-F]{40}$/,cO0=rI(27,"="),uO0=nI(27),lO0=/^[0-9a-fA-F]{64}$/,dO0=rI(43,"="),fO0=nI(43),pO0=/^[0-9a-fA-F]{96}$/,mO0=rI(64,""),hO0=nI(64),gO0=/^[0-9a-fA-F]{128}$/,bO0=rI(86,"=="),yO0=nI(86)});function E0t(e,t,r){e.issues.length&&t.issues.push(...ao(r,e.issues))}var Hr,S0t,wW,TW,pse,mse,hse,gse,bse,yse,Ase,_se,vse,eA,Ese,Sse,Ise,Cse,wse,Tse,Rse,Nse,kse,RW=ce(()=>{Gg();CW();Et();Hr=de("$ZodCheck",(e,t)=>{var r;e._zod??(e._zod={}),e._zod.def=t,(r=e._zod).onattach??(r.onattach=[])}),S0t={number:"number",bigint:"bigint",object:"date"},wW=de("$ZodCheckLessThan",(e,t)=>{Hr.init(e,t);let r=S0t[typeof t.value];e._zod.onattach.push(n=>{let i=n._zod.bag,a=(t.inclusive?i.maximum:i.exclusiveMaximum)??Number.POSITIVE_INFINITY;t.value{(t.inclusive?n.value<=t.value:n.value{Hr.init(e,t);let r=S0t[typeof t.value];e._zod.onattach.push(n=>{let i=n._zod.bag,a=(t.inclusive?i.minimum:i.exclusiveMinimum)??Number.NEGATIVE_INFINITY;t.value>a&&(t.inclusive?i.minimum=t.value:i.exclusiveMinimum=t.value)}),e._zod.check=n=>{(t.inclusive?n.value>=t.value:n.value>t.value)||n.issues.push({origin:r,code:"too_small",minimum:typeof t.value=="object"?t.value.getTime():t.value,input:n.value,inclusive:t.inclusive,inst:e,continue:!t.abort})}}),pse=de("$ZodCheckMultipleOf",(e,t)=>{Hr.init(e,t),e._zod.onattach.push(r=>{var n;(n=r._zod.bag).multipleOf??(n.multipleOf=t.value)}),e._zod.check=r=>{if(typeof r.value!=typeof t.value)throw new Error("Cannot mix number and bigint in multiple_of check.");(typeof r.value=="bigint"?r.value%t.value===BigInt(0):Sae(r.value,t.value)===0)||r.issues.push({origin:typeof r.value,code:"not_multiple_of",divisor:t.value,input:r.value,inst:e,continue:!t.abort})}}),mse=de("$ZodCheckNumberFormat",(e,t)=>{Hr.init(e,t),t.format=t.format||"float64";let r=t.format?.includes("int"),n=r?"int":"number",[i,a]=Nae[t.format];e._zod.onattach.push(s=>{let o=s._zod.bag;o.format=t.format,o.minimum=i,o.maximum=a,r&&(o.pattern=xse)}),e._zod.check=s=>{let o=s.value;if(r){if(!Number.isInteger(o)){s.issues.push({expected:n,format:t.format,code:"invalid_type",continue:!1,input:o,inst:e});return}if(!Number.isSafeInteger(o)){o>0?s.issues.push({input:o,code:"too_big",maximum:Number.MAX_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:n,inclusive:!0,continue:!t.abort}):s.issues.push({input:o,code:"too_small",minimum:Number.MIN_SAFE_INTEGER,note:"Integers must be within the safe integer range.",inst:e,origin:n,inclusive:!0,continue:!t.abort});return}}oa&&s.issues.push({origin:"number",input:o,code:"too_big",maximum:a,inclusive:!0,inst:e,continue:!t.abort})}}),hse=de("$ZodCheckBigIntFormat",(e,t)=>{Hr.init(e,t);let[r,n]=kae[t.format];e._zod.onattach.push(i=>{let a=i._zod.bag;a.format=t.format,a.minimum=r,a.maximum=n}),e._zod.check=i=>{let a=i.value;an&&i.issues.push({origin:"bigint",input:a,code:"too_big",maximum:n,inclusive:!0,inst:e,continue:!t.abort})}}),gse=de("$ZodCheckMaxSize",(e,t)=>{var r;Hr.init(e,t),(r=e._zod.def).when??(r.when=n=>{let i=n.value;return!Zp(i)&&i.size!==void 0}),e._zod.onattach.push(n=>{let i=n._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum{let i=n.value;i.size<=t.maximum||n.issues.push({origin:JS(i),code:"too_big",maximum:t.maximum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),bse=de("$ZodCheckMinSize",(e,t)=>{var r;Hr.init(e,t),(r=e._zod.def).when??(r.when=n=>{let i=n.value;return!Zp(i)&&i.size!==void 0}),e._zod.onattach.push(n=>{let i=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>i&&(n._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{let i=n.value;i.size>=t.minimum||n.issues.push({origin:JS(i),code:"too_small",minimum:t.minimum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),yse=de("$ZodCheckSizeEquals",(e,t)=>{var r;Hr.init(e,t),(r=e._zod.def).when??(r.when=n=>{let i=n.value;return!Zp(i)&&i.size!==void 0}),e._zod.onattach.push(n=>{let i=n._zod.bag;i.minimum=t.size,i.maximum=t.size,i.size=t.size}),e._zod.check=n=>{let i=n.value,a=i.size;if(a===t.size)return;let s=a>t.size;n.issues.push({origin:JS(i),...s?{code:"too_big",maximum:t.size}:{code:"too_small",minimum:t.size},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),Ase=de("$ZodCheckMaxLength",(e,t)=>{var r;Hr.init(e,t),(r=e._zod.def).when??(r.when=n=>{let i=n.value;return!Zp(i)&&i.length!==void 0}),e._zod.onattach.push(n=>{let i=n._zod.bag.maximum??Number.POSITIVE_INFINITY;t.maximum{let i=n.value;if(i.length<=t.maximum)return;let s=XS(i);n.issues.push({origin:s,code:"too_big",maximum:t.maximum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),_se=de("$ZodCheckMinLength",(e,t)=>{var r;Hr.init(e,t),(r=e._zod.def).when??(r.when=n=>{let i=n.value;return!Zp(i)&&i.length!==void 0}),e._zod.onattach.push(n=>{let i=n._zod.bag.minimum??Number.NEGATIVE_INFINITY;t.minimum>i&&(n._zod.bag.minimum=t.minimum)}),e._zod.check=n=>{let i=n.value;if(i.length>=t.minimum)return;let s=XS(i);n.issues.push({origin:s,code:"too_small",minimum:t.minimum,inclusive:!0,input:i,inst:e,continue:!t.abort})}}),vse=de("$ZodCheckLengthEquals",(e,t)=>{var r;Hr.init(e,t),(r=e._zod.def).when??(r.when=n=>{let i=n.value;return!Zp(i)&&i.length!==void 0}),e._zod.onattach.push(n=>{let i=n._zod.bag;i.minimum=t.length,i.maximum=t.length,i.length=t.length}),e._zod.check=n=>{let i=n.value,a=i.length;if(a===t.length)return;let s=XS(i),o=a>t.length;n.issues.push({origin:s,...o?{code:"too_big",maximum:t.length}:{code:"too_small",minimum:t.length},inclusive:!0,exact:!0,input:n.value,inst:e,continue:!t.abort})}}),eA=de("$ZodCheckStringFormat",(e,t)=>{var r,n;Hr.init(e,t),e._zod.onattach.push(i=>{let a=i._zod.bag;a.format=t.format,t.pattern&&(a.patterns??(a.patterns=new Set),a.patterns.add(t.pattern))}),t.pattern?(r=e._zod).check??(r.check=i=>{t.pattern.lastIndex=0,!t.pattern.test(i.value)&&i.issues.push({origin:"string",code:"invalid_format",format:t.format,input:i.value,...t.pattern?{pattern:t.pattern.toString()}:{},inst:e,continue:!t.abort})}):(n=e._zod).check??(n.check=()=>{})}),Ese=de("$ZodCheckRegex",(e,t)=>{eA.init(e,t),e._zod.check=r=>{t.pattern.lastIndex=0,!t.pattern.test(r.value)&&r.issues.push({origin:"string",code:"invalid_format",format:"regex",input:r.value,pattern:t.pattern.toString(),inst:e,continue:!t.abort})}}),Sse=de("$ZodCheckLowerCase",(e,t)=>{t.pattern??(t.pattern=dse),eA.init(e,t)}),Ise=de("$ZodCheckUpperCase",(e,t)=>{t.pattern??(t.pattern=fse),eA.init(e,t)}),Cse=de("$ZodCheckIncludes",(e,t)=>{Hr.init(e,t);let r=Kx(t.includes),n=new RegExp(typeof t.position=="number"?`^.{${t.position}}${r}`:r);t.pattern=n,e._zod.onattach.push(i=>{let a=i._zod.bag;a.patterns??(a.patterns=new Set),a.patterns.add(n)}),e._zod.check=i=>{i.value.includes(t.includes,t.position)||i.issues.push({origin:"string",code:"invalid_format",format:"includes",includes:t.includes,input:i.value,inst:e,continue:!t.abort})}}),wse=de("$ZodCheckStartsWith",(e,t)=>{Hr.init(e,t);let r=new RegExp(`^${Kx(t.prefix)}.*`);t.pattern??(t.pattern=r),e._zod.onattach.push(n=>{let i=n._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(r)}),e._zod.check=n=>{n.value.startsWith(t.prefix)||n.issues.push({origin:"string",code:"invalid_format",format:"starts_with",prefix:t.prefix,input:n.value,inst:e,continue:!t.abort})}}),Tse=de("$ZodCheckEndsWith",(e,t)=>{Hr.init(e,t);let r=new RegExp(`.*${Kx(t.suffix)}$`);t.pattern??(t.pattern=r),e._zod.onattach.push(n=>{let i=n._zod.bag;i.patterns??(i.patterns=new Set),i.patterns.add(r)}),e._zod.check=n=>{n.value.endsWith(t.suffix)||n.issues.push({origin:"string",code:"invalid_format",format:"ends_with",suffix:t.suffix,input:n.value,inst:e,continue:!t.abort})}});Rse=de("$ZodCheckProperty",(e,t)=>{Hr.init(e,t),e._zod.check=r=>{let n=t.schema._zod.run({value:r.value[t.property],issues:[]},{});if(n instanceof Promise)return n.then(i=>E0t(i,r,t.property));E0t(n,r,t.property)}}),Nse=de("$ZodCheckMimeType",(e,t)=>{Hr.init(e,t);let r=new Set(t.mime);e._zod.onattach.push(n=>{n._zod.bag.mime=t.mime}),e._zod.check=n=>{r.has(n.value.type)||n.issues.push({code:"invalid_value",values:t.mime,input:n.value.type,inst:e,continue:!t.abort})}}),kse=de("$ZodCheckOverwrite",(e,t)=>{Hr.init(e,t),e._zod.check=r=>{r.value=t.tx(r.value)}})});var iI,Ose=ce(()=>{iI=class{constructor(t=[]){this.content=[],this.indent=0,this&&(this.args=t)}indented(t){this.indent+=1,t(this),this.indent-=1}write(t){if(typeof t=="function"){t(this,{execution:"sync"}),t(this,{execution:"async"});return}let n=t.split(` `).filter(s=>s),i=Math.min(...n.map(s=>s.length-s.trimStart().length)),a=n.map(s=>s.slice(i)).map(s=>" ".repeat(this.indent*2)+s);for(let s of a)this.content.push(s)}compile(){let t=Function,r=this?.args,i=[...(this?.content??[""]).map(a=>` ${a}`)];return new t(...r,i.join(` `))}}});var Pse,Dse=ce(()=>{Pse={major:4,minor:4,patch:3}});function roe(e){if(e==="")return!0;if(/\s/.test(e)||e.length%4!==0)return!1;try{return atob(e),!0}catch{return!1}}function U0t(e){if(!SW.test(e))return!1;let t=e.replace(/[-_]/g,n=>n==="-"?"+":"/"),r=t.padEnd(Math.ceil(t.length/4)*4,"=");return roe(r)}function F0t(e,t=null){try{let r=e.split(".");if(r.length!==3)return!1;let[n]=r;if(!n)return!1;let i=JSON.parse(atob(n));return!("typ"in i&&i?.typ!=="JWT"||!i.alg||t&&(!("alg"in i)||i.alg!==t))}catch{return!1}}function C0t(e,t,r){e.issues.length&&t.issues.push(...ao(r,e.issues)),t.value[r]=e.value}function PW(e,t,r,n,i,a){let s=r in n;if(e.issues.length){if(i&&a&&!s)return;t.issues.push(...ao(r,e.issues))}if(!s&&!i){e.issues.length||t.issues.push({code:"invalid_type",expected:"nonoptional",input:void 0,path:[r]});return}e.value===void 0?s&&(t.value[r]=void 0):t.value[r]=e.value}function j0t(e){let t=Object.keys(e.shape);for(let n of t)if(!e.shape?.[n]?._zod?.traits?.has("$ZodType"))throw new Error(`Invalid element at key "${n}": expected a Zod schema`);let r=Rae(e.shape);return{...e,keys:t,keySet:new Set(t),numKeys:t.length,optionalKeys:new Set(r)}}function q0t(e,t,r,n,i,a){let s=[],o=i.keySet,x=i.catchall._zod,c=x.def.type,u=x.optin==="optional",l=x.optout==="optional";for(let d in t){if(d==="__proto__"||o.has(d))continue;if(c==="never"){s.push(d);continue}let f=x.run({value:t[d],issues:[]},n);f instanceof Promise?e.push(f.then(p=>PW(p,r,d,t,u,l))):PW(f,r,d,t,u,l)}return s.length&&r.issues.push({code:"unrecognized_keys",keys:s,input:t,inst:a}),e.length?Promise.all(e).then(()=>r):r}function w0t(e,t,r,n){for(let a of e)if(a.issues.length===0)return t.value=a.value,t;let i=e.filter(a=>!rm(a));return i.length===1?(t.value=i[0].value,i[0]):(t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:e.map(a=>a.issues.map(s=>ls(s,n,Dn())))}),t)}function T0t(e,t,r,n){let i=e.filter(a=>a.issues.length===0);return i.length===1?(t.value=i[0].value,t):(i.length===0?t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:e.map(a=>a.issues.map(s=>ls(s,n,Dn())))}):t.issues.push({code:"invalid_union",input:t.value,inst:r,errors:[],inclusive:!1}),t)}function Bse(e,t){if(e===t)return{valid:!0,data:e};if(e instanceof Date&&t instanceof Date&&+e==+t)return{valid:!0,data:e};if(tm(e)&&tm(t)){let r=Object.keys(t),n=Object.keys(e).filter(a=>r.indexOf(a)!==-1),i={...e,...t};for(let a of n){let s=Bse(e[a],t[a]);if(!s.valid)return{valid:!1,mergeErrorPath:[a,...s.mergeErrorPath]};i[a]=s.data}return{valid:!0,data:i}}if(Array.isArray(e)&&Array.isArray(t)){if(e.length!==t.length)return{valid:!1,mergeErrorPath:[]};let r=[];for(let n=0;no.l&&o.r).map(([o])=>o);if(a.length&&i&&e.issues.push({...i,keys:a}),rm(e))return e;let s=Bse(t.value,r.value);if(!s.valid)throw new Error(`Unmergable intersection. Error path: ${JSON.stringify(s.mergeErrorPath)}`);return e.value=s.data,e}function N0t(e,t){for(let r=e.length-1;r>=0;r--)if(e[r]._zod[t]!=="optional")return r+1;return 0}function k0t(e,t,r){e.issues.length&&t.issues.push(...ao(r,e.issues)),t.value[r]=e.value}function O0t(e,t,r,n,i){for(let a=0;a=i){t.value.length=a;break}t.issues.push(...ao(a,s.issues))}t.value[a]=s.value}for(let a=t.value.length-1;a>=n.length&&(r[a]._zod.optout==="optional"&&t.value[a]===void 0);a--)t.value.length=a;return t}function P0t(e,t,r,n,i,a,s){e.issues.length&&(KS.has(typeof n)?r.issues.push(...ao(n,e.issues)):r.issues.push({code:"invalid_key",origin:"map",input:i,inst:a,issues:e.issues.map(o=>ls(o,s,Dn()))})),t.issues.length&&(KS.has(typeof n)?r.issues.push(...ao(n,t.issues)):r.issues.push({origin:"map",code:"invalid_element",input:i,inst:a,key:n,issues:t.issues.map(o=>ls(o,s,Dn()))})),r.value.set(e.value,t.value)}function D0t(e,t){e.issues.length&&t.issues.push(...e.issues),t.value.add(e.value)}function B0t(e,t){return t===void 0&&(e.issues.length||e.fallback)?{issues:[],value:void 0}:e}function L0t(e,t){return e.value===void 0&&(e.value=t.defaultValue),e}function W0t(e,t){return!e.issues.length&&e.value===void 0&&e.issues.push({code:"invalid_type",expected:"nonoptional",input:e.value,inst:t}),e}function NW(e,t,r){return e.issues.length?(e.aborted=!0,e):t._zod.run({value:e.value,issues:e.issues,fallback:e.fallback},r)}function kW(e,t,r){if(e.issues.length)return e.aborted=!0,e;if((r.direction||"forward")==="forward"){let i=t.transform(e.value,e);return i instanceof Promise?i.then(a=>OW(e,a,t.out,r)):OW(e,i,t.out,r)}else{let i=t.reverseTransform(e.value,e);return i instanceof Promise?i.then(a=>OW(e,a,t.in,r)):OW(e,i,t.in,r)}}function OW(e,t,r,n){return e.issues.length?(e.aborted=!0,e):r._zod.run({value:t,issues:e.issues},n)}function M0t(e){return e.value=Object.freeze(e.value),e}function $0t(e,t,r,n){if(!e){let i={code:"custom",input:r,inst:n,path:[...n._zod.def.path??[]],continue:!n._zod.def.abort};n._zod.def.params&&(i.params=n._zod.def.params),t.issues.push(Yy(i))}}var Jt,Vg,kr,Lse,Wse,Mse,$se,Use,Fse,jse,qse,Hse,Gse,Qse,zse,Vse,Yse,Kse,Jse,Xse,Zse,eoe,toe,noe,ioe,aoe,soe,ooe,DW,xoe,aI,BW,coe,uoe,loe,doe,foe,poe,moe,hoe,goe,boe,H0t,yoe,sI,Aoe,_oe,voe,LW,Eoe,Soe,Ioe,Coe,woe,Toe,Roe,WW,Noe,koe,Ooe,Poe,Doe,Boe,Loe,Woe,MW,oI,Moe,$oe,Uoe,Foe,joe,qoe,Hoe,Goe=ce(()=>{RW();Gg();Ose();Mae();CW();Et();Dse();Et();Jt=de("$ZodType",(e,t)=>{var r;e??(e={}),e._zod.def=t,e._zod.bag=e._zod.bag||{},e._zod.version=Pse;let n=[...e._zod.def.checks??[]];e._zod.traits.has("$ZodCheck")&&n.unshift(e);for(let i of n)for(let a of i._zod.onattach)a(e);if(n.length===0)(r=e._zod).deferred??(r.deferred=[]),e._zod.deferred?.push(()=>{e._zod.run=e._zod.parse});else{let i=(s,o,x)=>{let c=rm(s),u;for(let l of o){if(l._zod.def.when){if(Oae(s)||!l._zod.def.when(s))continue}else if(c)continue;let d=s.issues.length,f=l._zod.check(s);if(f instanceof Promise&&x?.async===!1)throw new Vc;if(u||f instanceof Promise)u=(u??Promise.resolve()).then(async()=>{await f,s.issues.length!==d&&(c||(c=rm(s,d)))});else{if(s.issues.length===d)continue;c||(c=rm(s,d))}}return u?u.then(()=>s):s},a=(s,o,x)=>{if(rm(s))return s.aborted=!0,s;let c=i(o,n,x);if(c instanceof Promise){if(x.async===!1)throw new Vc;return c.then(u=>e._zod.parse(u,x))}return e._zod.parse(c,x)};e._zod.run=(s,o)=>{if(o.skipChecks)return e._zod.parse(s,o);if(o.direction==="backward"){let c=e._zod.parse({value:s.value,issues:[]},{...o,skipChecks:!0});return c instanceof Promise?c.then(u=>a(u,s,o)):a(c,s,o)}let x=e._zod.parse(s,o);if(x instanceof Promise){if(o.async===!1)throw new Vc;return x.then(c=>i(c,n,o))}return i(x,n,o)}}C0(e,"~standard",()=>({validate:i=>{try{let a=Lae(e,i);return a.success?{value:a.data}:{issues:a.error?.issues}}catch{return Wae(e,i).then(s=>s.success?{value:s.data}:{issues:s.error?.issues})}},vendor:"zod",version:1}))}),Vg=de("$ZodString",(e,t)=>{Jt.init(e,t),e._zod.pattern=[...e?._zod.bag?.patterns??[]].pop()??sse(e._zod.bag),e._zod.parse=(r,n)=>{if(t.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:e}),r}}),kr=de("$ZodStringFormat",(e,t)=>{eA.init(e,t),Vg.init(e,t)}),Lse=de("$ZodGUID",(e,t)=>{t.pattern??(t.pattern=Qae),kr.init(e,t)}),Wse=de("$ZodUUID",(e,t)=>{if(t.version){let n={v1:1,v2:2,v3:3,v4:4,v5:5,v6:6,v7:7,v8:8}[t.version];if(n===void 0)throw new Error(`Invalid UUID version: "${t.version}"`);t.pattern??(t.pattern=zg(n))}else t.pattern??(t.pattern=zg());kr.init(e,t)}),Mse=de("$ZodEmail",(e,t)=>{t.pattern??(t.pattern=zae),kr.init(e,t)}),$se=de("$ZodURL",(e,t)=>{kr.init(e,t),e._zod.check=r=>{try{let n=r.value.trim();if(!t.normalize&&t.protocol?.source===tse.source&&!/^https?:\/\//i.test(n)){r.issues.push({code:"invalid_format",format:"url",note:"Invalid URL format",input:r.value,inst:e,continue:!t.abort});return}let i=new URL(n);t.hostname&&(t.hostname.lastIndex=0,t.hostname.test(i.hostname)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid hostname",pattern:t.hostname.source,input:r.value,inst:e,continue:!t.abort})),t.protocol&&(t.protocol.lastIndex=0,t.protocol.test(i.protocol.endsWith(":")?i.protocol.slice(0,-1):i.protocol)||r.issues.push({code:"invalid_format",format:"url",note:"Invalid protocol",pattern:t.protocol.source,input:r.value,inst:e,continue:!t.abort})),t.normalize?r.value=i.href:r.value=n;return}catch{r.issues.push({code:"invalid_format",format:"url",input:r.value,inst:e,continue:!t.abort})}}}),Use=de("$ZodEmoji",(e,t)=>{t.pattern??(t.pattern=Vae()),kr.init(e,t)}),Fse=de("$ZodNanoID",(e,t)=>{t.pattern??(t.pattern=Hae),kr.init(e,t)}),jse=de("$ZodCUID",(e,t)=>{t.pattern??(t.pattern=$ae),kr.init(e,t)}),qse=de("$ZodCUID2",(e,t)=>{t.pattern??(t.pattern=Uae),kr.init(e,t)}),Hse=de("$ZodULID",(e,t)=>{t.pattern??(t.pattern=Fae),kr.init(e,t)}),Gse=de("$ZodXID",(e,t)=>{t.pattern??(t.pattern=jae),kr.init(e,t)}),Qse=de("$ZodKSUID",(e,t)=>{t.pattern??(t.pattern=qae),kr.init(e,t)}),zse=de("$ZodISODateTime",(e,t)=>{t.pattern??(t.pattern=ase(t)),kr.init(e,t)}),Vse=de("$ZodISODate",(e,t)=>{t.pattern??(t.pattern=nse),kr.init(e,t)}),Yse=de("$ZodISOTime",(e,t)=>{t.pattern??(t.pattern=ise(t)),kr.init(e,t)}),Kse=de("$ZodISODuration",(e,t)=>{t.pattern??(t.pattern=Gae),kr.init(e,t)}),Jse=de("$ZodIPv4",(e,t)=>{t.pattern??(t.pattern=Yae),kr.init(e,t),e._zod.bag.format="ipv4"}),Xse=de("$ZodIPv6",(e,t)=>{t.pattern??(t.pattern=Kae),kr.init(e,t),e._zod.bag.format="ipv6",e._zod.check=r=>{try{new URL(`http://[${r.value}]`)}catch{r.issues.push({code:"invalid_format",format:"ipv6",input:r.value,inst:e,continue:!t.abort})}}}),Zse=de("$ZodMAC",(e,t)=>{t.pattern??(t.pattern=Jae(t.delimiter)),kr.init(e,t),e._zod.bag.format="mac"}),eoe=de("$ZodCIDRv4",(e,t)=>{t.pattern??(t.pattern=Xae),kr.init(e,t)}),toe=de("$ZodCIDRv6",(e,t)=>{t.pattern??(t.pattern=Zae),kr.init(e,t),e._zod.check=r=>{let n=r.value.split("/");try{if(n.length!==2)throw new Error;let[i,a]=n;if(!a)throw new Error;let s=Number(a);if(`${s}`!==a)throw new Error;if(s<0||s>128)throw new Error;new URL(`http://[${i}]`)}catch{r.issues.push({code:"invalid_format",format:"cidrv6",input:r.value,inst:e,continue:!t.abort})}}});noe=de("$ZodBase64",(e,t)=>{t.pattern??(t.pattern=ese),kr.init(e,t),e._zod.bag.contentEncoding="base64",e._zod.check=r=>{roe(r.value)||r.issues.push({code:"invalid_format",format:"base64",input:r.value,inst:e,continue:!t.abort})}});ioe=de("$ZodBase64URL",(e,t)=>{t.pattern??(t.pattern=SW),kr.init(e,t),e._zod.bag.contentEncoding="base64url",e._zod.check=r=>{U0t(r.value)||r.issues.push({code:"invalid_format",format:"base64url",input:r.value,inst:e,continue:!t.abort})}}),aoe=de("$ZodE164",(e,t)=>{t.pattern??(t.pattern=rse),kr.init(e,t)});soe=de("$ZodJWT",(e,t)=>{kr.init(e,t),e._zod.check=r=>{F0t(r.value,t.alg)||r.issues.push({code:"invalid_format",format:"jwt",input:r.value,inst:e,continue:!t.abort})}}),ooe=de("$ZodCustomStringFormat",(e,t)=>{kr.init(e,t),e._zod.check=r=>{t.fn(r.value)||r.issues.push({code:"invalid_format",format:t.format,input:r.value,inst:e,continue:!t.abort})}}),DW=de("$ZodNumber",(e,t)=>{Jt.init(e,t),e._zod.pattern=e._zod.bag.pattern??IW,e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=Number(r.value)}catch{}let i=r.value;if(typeof i=="number"&&!Number.isNaN(i)&&Number.isFinite(i))return r;let a=typeof i=="number"?Number.isNaN(i)?"NaN":Number.isFinite(i)?void 0:"Infinity":void 0;return r.issues.push({expected:"number",code:"invalid_type",input:i,inst:e,...a?{received:a}:{}}),r}}),xoe=de("$ZodNumberFormat",(e,t)=>{mse.init(e,t),DW.init(e,t)}),aI=de("$ZodBoolean",(e,t)=>{Jt.init(e,t),e._zod.pattern=cse,e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=!!r.value}catch{}let i=r.value;return typeof i=="boolean"||r.issues.push({expected:"boolean",code:"invalid_type",input:i,inst:e}),r}}),BW=de("$ZodBigInt",(e,t)=>{Jt.init(e,t),e._zod.pattern=ose,e._zod.parse=(r,n)=>{if(t.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:e}),r}}),coe=de("$ZodBigIntFormat",(e,t)=>{hse.init(e,t),BW.init(e,t)}),uoe=de("$ZodSymbol",(e,t)=>{Jt.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;return typeof i=="symbol"||r.issues.push({expected:"symbol",code:"invalid_type",input:i,inst:e}),r}}),loe=de("$ZodUndefined",(e,t)=>{Jt.init(e,t),e._zod.pattern=lse,e._zod.values=new Set([void 0]),e._zod.parse=(r,n)=>{let i=r.value;return typeof i>"u"||r.issues.push({expected:"undefined",code:"invalid_type",input:i,inst:e}),r}}),doe=de("$ZodNull",(e,t)=>{Jt.init(e,t),e._zod.pattern=use,e._zod.values=new Set([null]),e._zod.parse=(r,n)=>{let i=r.value;return i===null||r.issues.push({expected:"null",code:"invalid_type",input:i,inst:e}),r}}),foe=de("$ZodAny",(e,t)=>{Jt.init(e,t),e._zod.parse=r=>r}),poe=de("$ZodUnknown",(e,t)=>{Jt.init(e,t),e._zod.parse=r=>r}),moe=de("$ZodNever",(e,t)=>{Jt.init(e,t),e._zod.parse=(r,n)=>(r.issues.push({expected:"never",code:"invalid_type",input:r.value,inst:e}),r)}),hoe=de("$ZodVoid",(e,t)=>{Jt.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;return typeof i>"u"||r.issues.push({expected:"void",code:"invalid_type",input:i,inst:e}),r}}),goe=de("$ZodDate",(e,t)=>{Jt.init(e,t),e._zod.parse=(r,n)=>{if(t.coerce)try{r.value=new Date(r.value)}catch{}let i=r.value,a=i instanceof Date;return a&&!Number.isNaN(i.getTime())||r.issues.push({expected:"date",code:"invalid_type",input:i,...a?{received:"Invalid Date"}:{},inst:e}),r}});boe=de("$ZodArray",(e,t)=>{Jt.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;if(!Array.isArray(i))return r.issues.push({expected:"array",code:"invalid_type",input:i,inst:e}),r;r.value=Array(i.length);let a=[];for(let s=0;sC0t(c,r,s))):C0t(x,r,s)}return a.length?Promise.all(a).then(()=>r):r}});H0t=de("$ZodObject",(e,t)=>{if(Jt.init(e,t),!Object.getOwnPropertyDescriptor(t,"shape")?.get){let o=t.shape;Object.defineProperty(t,"shape",{get:()=>{let x={...o};return Object.defineProperty(t,"shape",{value:x}),x}})}let n=Vy(()=>j0t(t));C0(e._zod,"propValues",()=>{let o=t.shape,x={};for(let c in o){let u=o[c]._zod;if(u.values){x[c]??(x[c]=new Set);for(let l of u.values)x[c].add(l)}}return x});let i=Qg,a=t.catchall,s;e._zod.parse=(o,x)=>{s??(s=n.value);let c=o.value;if(!i(c))return o.issues.push({expected:"object",code:"invalid_type",input:c,inst:e}),o;o.value={};let u=[],l=s.shape;for(let d of s.keys){let f=l[d],p=f._zod.optin==="optional",m=f._zod.optout==="optional",g=f._zod.run({value:c[d],issues:[]},x);g instanceof Promise?u.push(g.then(h=>PW(h,o,d,c,p,m))):PW(g,o,d,c,p,m)}return a?q0t(u,c,o,x,n.value,e):u.length?Promise.all(u).then(()=>o):o}}),yoe=de("$ZodObjectJIT",(e,t)=>{H0t.init(e,t);let r=e._zod.parse,n=Vy(()=>j0t(t)),i=d=>{let f=new iI(["shape","payload","ctx"]),p=n.value,m=A=>{let y=dW(A);return`shape[${y}]._zod.run({ value: input[${y}], issues: [] }, ctx)`};f.write("const input = payload.value;");let g=Object.create(null),h=0;for(let A of p.keys)g[A]=`key_${h++}`;f.write("const newResult = {};");for(let A of p.keys){let y=g[A],S=dW(A),I=d[A],C=I?._zod?.optin==="optional",w=I?._zod?.optout==="optional";f.write(`const ${y} = ${m(A)};`),C&&w?f.write(` if (${y}.issues.length) { if (${S} in input) { payload.issues = payload.issues.concat(${y}.issues.map(iss => ({ ...iss, path: iss.path ? [${S}, ...iss.path] : [${S}] }))); } } if (${y}.value === undefined) { if (${S} in input) { newResult[${S}] = undefined; } } else { newResult[${S}] = ${y}.value; } `):C?f.write(` if (${y}.issues.length) { payload.issues = payload.issues.concat(${y}.issues.map(iss => ({ ...iss, path: iss.path ? [${S}, ...iss.path] : [${S}] }))); } if (${y}.value === undefined) { if (${S} in input) { newResult[${S}] = undefined; } } else { newResult[${S}] = ${y}.value; } `):f.write(` const ${y}_present = ${S} in input; if (${y}.issues.length) { payload.issues = payload.issues.concat(${y}.issues.map(iss => ({ ...iss, path: iss.path ? [${S}, ...iss.path] : [${S}] }))); } if (!${y}_present && !${y}.issues.length) { payload.issues.push({ code: "invalid_type", expected: "nonoptional", input: undefined, path: [${S}] }); } if (${y}_present) { if (${y}.value === undefined) { newResult[${S}] = undefined; } else { newResult[${S}] = ${y}.value; } } `)}f.write("payload.value = newResult;"),f.write("return payload;");let b=f.compile();return(A,y)=>b(d,A,y)},a,s=Qg,o=!Hg.jitless,c=o&&Cae.value,u=t.catchall,l;e._zod.parse=(d,f)=>{l??(l=n.value);let p=d.value;return s(p)?o&&c&&f?.async===!1&&f.jitless!==!0?(a||(a=i(t.shape)),d=a(d,f),u?q0t([],p,d,f,l,e):d):r(d,f):(d.issues.push({expected:"object",code:"invalid_type",input:p,inst:e}),d)}});sI=de("$ZodUnion",(e,t)=>{Jt.init(e,t),C0(e._zod,"optin",()=>t.options.some(n=>n._zod.optin==="optional")?"optional":void 0),C0(e._zod,"optout",()=>t.options.some(n=>n._zod.optout==="optional")?"optional":void 0),C0(e._zod,"values",()=>{if(t.options.every(n=>n._zod.values))return new Set(t.options.flatMap(n=>Array.from(n._zod.values)))}),C0(e._zod,"pattern",()=>{if(t.options.every(n=>n._zod.pattern)){let n=t.options.map(i=>i._zod.pattern);return new RegExp(`^(${n.map(i=>YS(i.source)).join("|")})$`)}});let r=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(n,i)=>{if(r)return r(n,i);let a=!1,s=[];for(let o of t.options){let x=o._zod.run({value:n.value,issues:[]},i);if(x instanceof Promise)s.push(x),a=!0;else{if(x.issues.length===0)return x;s.push(x)}}return a?Promise.all(s).then(o=>w0t(o,n,e,i)):w0t(s,n,e,i)}});Aoe=de("$ZodXor",(e,t)=>{sI.init(e,t),t.inclusive=!1;let r=t.options.length===1?t.options[0]._zod.run:null;e._zod.parse=(n,i)=>{if(r)return r(n,i);let a=!1,s=[];for(let o of t.options){let x=o._zod.run({value:n.value,issues:[]},i);x instanceof Promise?(s.push(x),a=!0):s.push(x)}return a?Promise.all(s).then(o=>T0t(o,n,e,i)):T0t(s,n,e,i)}}),_oe=de("$ZodDiscriminatedUnion",(e,t)=>{t.inclusive=!1,sI.init(e,t);let r=e._zod.parse;C0(e._zod,"propValues",()=>{let i={};for(let a of t.options){let s=a._zod.propValues;if(!s||Object.keys(s).length===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(a)}"`);for(let[o,x]of Object.entries(s)){i[o]||(i[o]=new Set);for(let c of x)i[o].add(c)}}return i});let n=Vy(()=>{let i=t.options,a=new Map;for(let s of i){let o=s._zod.propValues?.[t.discriminator];if(!o||o.size===0)throw new Error(`Invalid discriminated union option at index "${t.options.indexOf(s)}"`);for(let x of o){if(a.has(x))throw new Error(`Duplicate discriminator value "${String(x)}"`);a.set(x,s)}}return a});e._zod.parse=(i,a)=>{let s=i.value;if(!Qg(s))return i.issues.push({code:"invalid_type",expected:"object",input:s,inst:e}),i;let o=n.value.get(s?.[t.discriminator]);return o?o._zod.run(i,a):t.unionFallback||a.direction==="backward"?r(i,a):(i.issues.push({code:"invalid_union",errors:[],note:"No matching discriminator",discriminator:t.discriminator,options:Array.from(n.value.keys()),input:s,path:[t.discriminator],inst:e}),i)}}),voe=de("$ZodIntersection",(e,t)=>{Jt.init(e,t),e._zod.parse=(r,n)=>{let i=r.value,a=t.left._zod.run({value:i,issues:[]},n),s=t.right._zod.run({value:i,issues:[]},n);return a instanceof Promise||s instanceof Promise?Promise.all([a,s]).then(([x,c])=>R0t(r,x,c)):R0t(r,a,s)}});LW=de("$ZodTuple",(e,t)=>{Jt.init(e,t);let r=t.items;e._zod.parse=(n,i)=>{let a=n.value;if(!Array.isArray(a))return n.issues.push({input:a,inst:e,expected:"tuple",code:"invalid_type"}),n;n.value=[];let s=[],o=N0t(r,"optin"),x=N0t(r,"optout");if(!t.rest){if(a.lengthr.length&&n.issues.push({code:"too_big",maximum:r.length,inclusive:!0,input:a,inst:e,origin:"array"})}let c=new Array(r.length);for(let u=0;u{c[u]=d})):c[u]=l}if(t.rest){let u=r.length-1,l=a.slice(r.length);for(let d of l){u++;let f=t.rest._zod.run({value:d,issues:[]},i);f instanceof Promise?s.push(f.then(p=>k0t(p,n,u))):k0t(f,n,u)}}return s.length?Promise.all(s).then(()=>O0t(c,n,r,a,x)):O0t(c,n,r,a,x)}});Eoe=de("$ZodRecord",(e,t)=>{Jt.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;if(!tm(i))return r.issues.push({expected:"record",code:"invalid_type",input:i,inst:e}),r;let a=[],s=t.keyType._zod.values;if(s){r.value={};let o=new Set;for(let c of s)if(typeof c=="string"||typeof c=="number"||typeof c=="symbol"){o.add(typeof c=="number"?c.toString():c);let u=t.keyType._zod.run({value:c,issues:[]},n);if(u instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(u.issues.length){r.issues.push({code:"invalid_key",origin:"record",issues:u.issues.map(f=>ls(f,n,Dn())),input:c,path:[c],inst:e});continue}let l=u.value,d=t.valueType._zod.run({value:i[c],issues:[]},n);d instanceof Promise?a.push(d.then(f=>{f.issues.length&&r.issues.push(...ao(c,f.issues)),r.value[l]=f.value})):(d.issues.length&&r.issues.push(...ao(c,d.issues)),r.value[l]=d.value)}let x;for(let c in i)o.has(c)||(x=x??[],x.push(c));x&&x.length>0&&r.issues.push({code:"unrecognized_keys",input:i,inst:e,keys:x})}else{r.value={};for(let o of Reflect.ownKeys(i)){if(o==="__proto__"||!Object.prototype.propertyIsEnumerable.call(i,o))continue;let x=t.keyType._zod.run({value:o,issues:[]},n);if(x instanceof Promise)throw new Error("Async schemas not supported in object keys currently");if(typeof o=="string"&&IW.test(o)&&x.issues.length){let l=t.keyType._zod.run({value:Number(o),issues:[]},n);if(l instanceof Promise)throw new Error("Async schemas not supported in object keys currently");l.issues.length===0&&(x=l)}if(x.issues.length){t.mode==="loose"?r.value[o]=i[o]:r.issues.push({code:"invalid_key",origin:"record",issues:x.issues.map(l=>ls(l,n,Dn())),input:o,path:[o],inst:e});continue}let u=t.valueType._zod.run({value:i[o],issues:[]},n);u instanceof Promise?a.push(u.then(l=>{l.issues.length&&r.issues.push(...ao(o,l.issues)),r.value[x.value]=l.value})):(u.issues.length&&r.issues.push(...ao(o,u.issues)),r.value[x.value]=u.value)}}return a.length?Promise.all(a).then(()=>r):r}}),Soe=de("$ZodMap",(e,t)=>{Jt.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;if(!(i instanceof Map))return r.issues.push({expected:"map",code:"invalid_type",input:i,inst:e}),r;let a=[];r.value=new Map;for(let[s,o]of i){let x=t.keyType._zod.run({value:s,issues:[]},n),c=t.valueType._zod.run({value:o,issues:[]},n);x instanceof Promise||c instanceof Promise?a.push(Promise.all([x,c]).then(([u,l])=>{P0t(u,l,r,s,i,e,n)})):P0t(x,c,r,s,i,e,n)}return a.length?Promise.all(a).then(()=>r):r}});Ioe=de("$ZodSet",(e,t)=>{Jt.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;if(!(i instanceof Set))return r.issues.push({input:i,inst:e,expected:"set",code:"invalid_type"}),r;let a=[];r.value=new Set;for(let s of i){let o=t.valueType._zod.run({value:s,issues:[]},n);o instanceof Promise?a.push(o.then(x=>D0t(x,r))):D0t(o,r)}return a.length?Promise.all(a).then(()=>r):r}});Coe=de("$ZodEnum",(e,t)=>{Jt.init(e,t);let r=VS(t.entries),n=new Set(r);e._zod.values=n,e._zod.pattern=new RegExp(`^(${r.filter(i=>KS.has(typeof i)).map(i=>typeof i=="string"?Kx(i):i.toString()).join("|")})$`),e._zod.parse=(i,a)=>{let s=i.value;return n.has(s)||i.issues.push({code:"invalid_value",values:r,input:s,inst:e}),i}}),woe=de("$ZodLiteral",(e,t)=>{if(Jt.init(e,t),t.values.length===0)throw new Error("Cannot create literal schema with no valid values");let r=new Set(t.values);e._zod.values=r,e._zod.pattern=new RegExp(`^(${t.values.map(n=>typeof n=="string"?Kx(n):n?Kx(n.toString()):String(n)).join("|")})$`),e._zod.parse=(n,i)=>{let a=n.value;return r.has(a)||n.issues.push({code:"invalid_value",values:t.values,input:a,inst:e}),n}}),Toe=de("$ZodFile",(e,t)=>{Jt.init(e,t),e._zod.parse=(r,n)=>{let i=r.value;return i instanceof File||r.issues.push({expected:"file",code:"invalid_type",input:i,inst:e}),r}}),Roe=de("$ZodTransform",(e,t)=>{Jt.init(e,t),e._zod.optin="optional",e._zod.parse=(r,n)=>{if(n.direction==="backward")throw new Xp(e.constructor.name);let i=t.transform(r.value,r);if(n.async)return(i instanceof Promise?i:Promise.resolve(i)).then(s=>(r.value=s,r.fallback=!0,r));if(i instanceof Promise)throw new Vc;return r.value=i,r.fallback=!0,r}});WW=de("$ZodOptional",(e,t)=>{Jt.init(e,t),e._zod.optin="optional",e._zod.optout="optional",C0(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,void 0]):void 0),C0(e._zod,"pattern",()=>{let r=t.innerType._zod.pattern;return r?new RegExp(`^(${YS(r.source)})?$`):void 0}),e._zod.parse=(r,n)=>{if(t.innerType._zod.optin==="optional"){let i=r.value,a=t.innerType._zod.run(r,n);return a instanceof Promise?a.then(s=>B0t(s,i)):B0t(a,i)}return r.value===void 0?r:t.innerType._zod.run(r,n)}}),Noe=de("$ZodExactOptional",(e,t)=>{WW.init(e,t),C0(e._zod,"values",()=>t.innerType._zod.values),C0(e._zod,"pattern",()=>t.innerType._zod.pattern),e._zod.parse=(r,n)=>t.innerType._zod.run(r,n)}),koe=de("$ZodNullable",(e,t)=>{Jt.init(e,t),C0(e._zod,"optin",()=>t.innerType._zod.optin),C0(e._zod,"optout",()=>t.innerType._zod.optout),C0(e._zod,"pattern",()=>{let r=t.innerType._zod.pattern;return r?new RegExp(`^(${YS(r.source)}|null)$`):void 0}),C0(e._zod,"values",()=>t.innerType._zod.values?new Set([...t.innerType._zod.values,null]):void 0),e._zod.parse=(r,n)=>r.value===null?r:t.innerType._zod.run(r,n)}),Ooe=de("$ZodDefault",(e,t)=>{Jt.init(e,t),e._zod.optin="optional",C0(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>{if(n.direction==="backward")return t.innerType._zod.run(r,n);if(r.value===void 0)return r.value=t.defaultValue,r;let i=t.innerType._zod.run(r,n);return i instanceof Promise?i.then(a=>L0t(a,t)):L0t(i,t)}});Poe=de("$ZodPrefault",(e,t)=>{Jt.init(e,t),e._zod.optin="optional",C0(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>(n.direction==="backward"||r.value===void 0&&(r.value=t.defaultValue),t.innerType._zod.run(r,n))}),Doe=de("$ZodNonOptional",(e,t)=>{Jt.init(e,t),C0(e._zod,"values",()=>{let r=t.innerType._zod.values;return r?new Set([...r].filter(n=>n!==void 0)):void 0}),e._zod.parse=(r,n)=>{let i=t.innerType._zod.run(r,n);return i instanceof Promise?i.then(a=>W0t(a,e)):W0t(i,e)}});Boe=de("$ZodSuccess",(e,t)=>{Jt.init(e,t),e._zod.parse=(r,n)=>{if(n.direction==="backward")throw new Xp("ZodSuccess");let i=t.innerType._zod.run(r,n);return i instanceof Promise?i.then(a=>(r.value=a.issues.length===0,r)):(r.value=i.issues.length===0,r)}}),Loe=de("$ZodCatch",(e,t)=>{Jt.init(e,t),e._zod.optin="optional",C0(e._zod,"optout",()=>t.innerType._zod.optout),C0(e._zod,"values",()=>t.innerType._zod.values),e._zod.parse=(r,n)=>{if(n.direction==="backward")return t.innerType._zod.run(r,n);let i=t.innerType._zod.run(r,n);return i instanceof Promise?i.then(a=>(r.value=a.value,a.issues.length&&(r.value=t.catchValue({...r,error:{issues:a.issues.map(s=>ls(s,n,Dn()))},input:r.value}),r.issues=[],r.fallback=!0),r)):(r.value=i.value,i.issues.length&&(r.value=t.catchValue({...r,error:{issues:i.issues.map(a=>ls(a,n,Dn()))},input:r.value}),r.issues=[],r.fallback=!0),r)}}),Woe=de("$ZodNaN",(e,t)=>{Jt.init(e,t),e._zod.parse=(r,n)=>((typeof r.value!="number"||!Number.isNaN(r.value))&&r.issues.push({input:r.value,inst:e,expected:"nan",code:"invalid_type"}),r)}),MW=de("$ZodPipe",(e,t)=>{Jt.init(e,t),C0(e._zod,"values",()=>t.in._zod.values),C0(e._zod,"optin",()=>t.in._zod.optin),C0(e._zod,"optout",()=>t.out._zod.optout),C0(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(r,n)=>{if(n.direction==="backward"){let a=t.out._zod.run(r,n);return a instanceof Promise?a.then(s=>NW(s,t.in,n)):NW(a,t.in,n)}let i=t.in._zod.run(r,n);return i instanceof Promise?i.then(a=>NW(a,t.out,n)):NW(i,t.out,n)}});oI=de("$ZodCodec",(e,t)=>{Jt.init(e,t),C0(e._zod,"values",()=>t.in._zod.values),C0(e._zod,"optin",()=>t.in._zod.optin),C0(e._zod,"optout",()=>t.out._zod.optout),C0(e._zod,"propValues",()=>t.in._zod.propValues),e._zod.parse=(r,n)=>{if((n.direction||"forward")==="forward"){let a=t.in._zod.run(r,n);return a instanceof Promise?a.then(s=>kW(s,t,n)):kW(a,t,n)}else{let a=t.out._zod.run(r,n);return a instanceof Promise?a.then(s=>kW(s,t,n)):kW(a,t,n)}}});Moe=de("$ZodPreprocess",(e,t)=>{MW.init(e,t)}),$oe=de("$ZodReadonly",(e,t)=>{Jt.init(e,t),C0(e._zod,"propValues",()=>t.innerType._zod.propValues),C0(e._zod,"values",()=>t.innerType._zod.values),C0(e._zod,"optin",()=>t.innerType?._zod?.optin),C0(e._zod,"optout",()=>t.innerType?._zod?.optout),e._zod.parse=(r,n)=>{if(n.direction==="backward")return t.innerType._zod.run(r,n);let i=t.innerType._zod.run(r,n);return i instanceof Promise?i.then(M0t):M0t(i)}});Uoe=de("$ZodTemplateLiteral",(e,t)=>{Jt.init(e,t);let r=[];for(let n of t.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 i=n._zod.pattern instanceof RegExp?n._zod.pattern.source:n._zod.pattern;if(!i)throw new Error(`Invalid template literal part: ${n._zod.traits}`);let a=i.startsWith("^")?1:0,s=i.endsWith("$")?i.length-1:i.length;r.push(i.slice(a,s))}else if(n===null||Tae.has(typeof n))r.push(Kx(`${n}`));else throw new Error(`Invalid template literal part: ${n}`);e._zod.pattern=new RegExp(`^${r.join("")}$`),e._zod.parse=(n,i)=>typeof n.value!="string"?(n.issues.push({input:n.value,inst:e,expected:"string",code:"invalid_type"}),n):(e._zod.pattern.lastIndex=0,e._zod.pattern.test(n.value)||n.issues.push({input:n.value,inst:e,code:"invalid_format",format:t.format??"template_literal",pattern:e._zod.pattern.source}),n)}),Foe=de("$ZodFunction",(e,t)=>(Jt.init(e,t),e._def=t,e._zod.def=t,e.implement=r=>{if(typeof r!="function")throw new Error("implement() must be called with a function");return function(...n){let i=e._def.input?pW(e._def.input,n):n,a=Reflect.apply(r,this,i);return e._def.output?pW(e._def.output,a):a}},e.implementAsync=r=>{if(typeof r!="function")throw new Error("implementAsync() must be called with a function");return async function(...n){let i=e._def.input?await mW(e._def.input,n):n,a=await Reflect.apply(r,this,i);return e._def.output?await mW(e._def.output,a):a}},e._zod.parse=(r,n)=>typeof r.value!="function"?(r.issues.push({code:"invalid_type",expected:"function",input:r.value,inst:e}),r):(e._def.output&&e._def.output._zod.def.type==="promise"?r.value=e.implementAsync(r.value):r.value=e.implement(r.value),r),e.input=(...r)=>{let n=e.constructor;return Array.isArray(r[0])?new n({type:"function",input:new LW({type:"tuple",items:r[0],rest:r[1]}),output:e._def.output}):new n({type:"function",input:r[0],output:e._def.output})},e.output=r=>{let n=e.constructor;return new n({type:"function",input:e._def.input,output:r})},e)),joe=de("$ZodPromise",(e,t)=>{Jt.init(e,t),e._zod.parse=(r,n)=>Promise.resolve(r.value).then(i=>t.innerType._zod.run({value:i,issues:[]},n))}),qoe=de("$ZodLazy",(e,t)=>{Jt.init(e,t),C0(e._zod,"innerType",()=>{let r=t;return r._cachedInner||(r._cachedInner=t.getter()),r._cachedInner}),C0(e._zod,"pattern",()=>e._zod.innerType?._zod?.pattern),C0(e._zod,"propValues",()=>e._zod.innerType?._zod?.propValues),C0(e._zod,"optin",()=>e._zod.innerType?._zod?.optin??void 0),C0(e._zod,"optout",()=>e._zod.innerType?._zod?.optout??void 0),e._zod.parse=(r,n)=>e._zod.innerType._zod.run(r,n)}),Hoe=de("$ZodCustom",(e,t)=>{Hr.init(e,t),Jt.init(e,t),e._zod.parse=(r,n)=>r,e._zod.check=r=>{let n=r.value,i=t.fn(n);if(i instanceof Promise)return i.then(a=>$0t(a,r,n,e));$0t(i,r,n,e)}})});function G0t(){return{localeError:_O0()}}var _O0,Q0t=ce(()=>{Et();_O0=()=>{let e={string:{unit:"\u062D\u0631\u0641",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},file:{unit:"\u0628\u0627\u064A\u062A",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},array:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"},set:{unit:"\u0639\u0646\u0635\u0631",verb:"\u0623\u0646 \u064A\u062D\u0648\u064A"}};function t(i){return e[i]??null}let r={regex:"\u0645\u062F\u062E\u0644",email:"\u0628\u0631\u064A\u062F \u0625\u0644\u0643\u062A\u0631\u0648\u0646\u064A",url:"\u0631\u0627\u0628\u0637",emoji:"\u0625\u064A\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u064A\u062E \u0648\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",date:"\u062A\u0627\u0631\u064A\u062E \u0628\u0645\u0639\u064A\u0627\u0631 ISO",time:"\u0648\u0642\u062A \u0628\u0645\u0639\u064A\u0627\u0631 ISO",duration:"\u0645\u062F\u0629 \u0628\u0645\u0639\u064A\u0627\u0631 ISO",ipv4:"\u0639\u0646\u0648\u0627\u0646 IPv4",ipv6:"\u0639\u0646\u0648\u0627\u0646 IPv6",cidrv4:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv4",cidrv6:"\u0645\u062F\u0649 \u0639\u0646\u0627\u0648\u064A\u0646 \u0628\u0635\u064A\u063A\u0629 IPv6",base64:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64-encoded",base64url:"\u0646\u064E\u0635 \u0628\u062A\u0631\u0645\u064A\u0632 base64url-encoded",json_string:"\u0646\u064E\u0635 \u0639\u0644\u0649 \u0647\u064A\u0626\u0629 JSON",e164:"\u0631\u0642\u0645 \u0647\u0627\u062A\u0641 \u0628\u0645\u0639\u064A\u0627\u0631 E.164",jwt:"JWT",template_literal:"\u0645\u062F\u062E\u0644"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 instanceof ${i.expected}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${o}`:`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${a}\u060C \u0648\u0644\u0643\u0646 \u062A\u0645 \u0625\u062F\u062E\u0627\u0644 ${o}`}case"invalid_value":return i.values.length===1?`\u0645\u062F\u062E\u0644\u0627\u062A \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644\u0629: \u064A\u0641\u062A\u0631\u0636 \u0625\u062F\u062E\u0627\u0644 ${je(i.values[0])}`:`\u0627\u062E\u062A\u064A\u0627\u0631 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062A\u0648\u0642\u0639 \u0627\u0646\u062A\u0642\u0627\u0621 \u0623\u062D\u062F \u0647\u0630\u0647 \u0627\u0644\u062E\u064A\u0627\u0631\u0627\u062A: ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?` \u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${i.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${a} ${i.maximum.toString()} ${s.unit??"\u0639\u0646\u0635\u0631"}`:`\u0623\u0643\u0628\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0623\u0646 \u062A\u0643\u0648\u0646 ${i.origin??"\u0627\u0644\u0642\u064A\u0645\u0629"} ${a} ${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${i.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${a} ${i.minimum.toString()} ${s.unit}`:`\u0623\u0635\u063A\u0631 \u0645\u0646 \u0627\u0644\u0644\u0627\u0632\u0645: \u064A\u0641\u062A\u0631\u0636 \u0644\u0640 ${i.origin} \u0623\u0646 \u064A\u0643\u0648\u0646 ${a} ${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0628\u062F\u0623 \u0628\u0640 "${i.prefix}"`:a.format==="ends_with"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0646\u062A\u0647\u064A \u0628\u0640 "${a.suffix}"`:a.format==="includes"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u062A\u0636\u0645\u0651\u064E\u0646 "${a.includes}"`:a.format==="regex"?`\u0646\u064E\u0635 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0637\u0627\u0628\u0642 \u0627\u0644\u0646\u0645\u0637 ${a.pattern}`:`${r[a.format]??i.format} \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644`}case"not_multiple_of":return`\u0631\u0642\u0645 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644: \u064A\u062C\u0628 \u0623\u0646 \u064A\u0643\u0648\u0646 \u0645\u0646 \u0645\u0636\u0627\u0639\u0641\u0627\u062A ${i.divisor}`;case"unrecognized_keys":return`\u0645\u0639\u0631\u0641${i.keys.length>1?"\u0627\u062A":""} \u063A\u0631\u064A\u0628${i.keys.length>1?"\u0629":""}: ${ye(i.keys,"\u060C ")}`;case"invalid_key":return`\u0645\u0639\u0631\u0641 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${i.origin}`;case"invalid_union":return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644";case"invalid_element":return`\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644 \u0641\u064A ${i.origin}`;default:return"\u0645\u062F\u062E\u0644 \u063A\u064A\u0631 \u0645\u0642\u0628\u0648\u0644"}}}});function z0t(){return{localeError:vO0()}}var vO0,V0t=ce(()=>{Et();vO0=()=>{let e={string:{unit:"simvol",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"element",verb:"olmal\u0131d\u0131r"},set:{unit:"element",verb:"olmal\u0131d\u0131r"}};function t(i){return e[i]??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"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n instanceof ${i.expected}, daxil olan ${o}`:`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${a}, daxil olan ${o}`}case"invalid_value":return i.values.length===1?`Yanl\u0131\u015F d\u0259y\u0259r: g\xF6zl\u0259nil\u0259n ${je(i.values[0])}`:`Yanl\u0131\u015F se\xE7im: a\u015Fa\u011F\u0131dak\u0131lardan biri olmal\u0131d\u0131r: ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${i.origin??"d\u0259y\u0259r"} ${a}${i.maximum.toString()} ${s.unit??"element"}`:`\xC7ox b\xF6y\xFCk: g\xF6zl\u0259nil\u0259n ${i.origin??"d\u0259y\u0259r"} ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${i.origin} ${a}${i.minimum.toString()} ${s.unit}`:`\xC7ox ki\xE7ik: g\xF6zl\u0259nil\u0259n ${i.origin} ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Yanl\u0131\u015F m\u0259tn: "${a.prefix}" il\u0259 ba\u015Flamal\u0131d\u0131r`:a.format==="ends_with"?`Yanl\u0131\u015F m\u0259tn: "${a.suffix}" il\u0259 bitm\u0259lidir`:a.format==="includes"?`Yanl\u0131\u015F m\u0259tn: "${a.includes}" daxil olmal\u0131d\u0131r`:a.format==="regex"?`Yanl\u0131\u015F m\u0259tn: ${a.pattern} \u015Fablonuna uy\u011Fun olmal\u0131d\u0131r`:`Yanl\u0131\u015F ${r[a.format]??i.format}`}case"not_multiple_of":return`Yanl\u0131\u015F \u0259d\u0259d: ${i.divisor} il\u0259 b\xF6l\xFCn\u0259 bil\u0259n olmal\u0131d\u0131r`;case"unrecognized_keys":return`Tan\u0131nmayan a\xE7ar${i.keys.length>1?"lar":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`${i.origin} daxilind\u0259 yanl\u0131\u015F a\xE7ar`;case"invalid_union":return"Yanl\u0131\u015F d\u0259y\u0259r";case"invalid_element":return`${i.origin} daxilind\u0259 yanl\u0131\u015F d\u0259y\u0259r`;default:return"Yanl\u0131\u015F d\u0259y\u0259r"}}}});function Y0t(e,t,r,n){let i=Math.abs(e),a=i%10,s=i%100;return s>=11&&s<=19?n:a===1?t:a>=2&&a<=4?r:n}function K0t(){return{localeError:EO0()}}var EO0,J0t=ce(()=>{Et();EO0=()=>{let e={string:{unit:{one:"\u0441\u0456\u043C\u0432\u0430\u043B",few:"\u0441\u0456\u043C\u0432\u0430\u043B\u044B",many:"\u0441\u0456\u043C\u0432\u0430\u043B\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u044B",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u044B",many:"\u0431\u0430\u0439\u0442\u0430\u045E"},verb:"\u043C\u0435\u0446\u044C"}};function t(i){return e[i]??null}let r={regex:"\u0443\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0430\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0456 \u0447\u0430\u0441",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0447\u0430\u0441",duration:"ISO \u043F\u0440\u0430\u0446\u044F\u0433\u043B\u0430\u0441\u0446\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0430\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0430\u0441",cidrv4:"IPv4 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u044B\u044F\u043F\u0430\u0437\u043E\u043D",base64:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64",base64url:"\u0440\u0430\u0434\u043E\u043A \u0443 \u0444\u0430\u0440\u043C\u0430\u0446\u0435 base64url",json_string:"JSON \u0440\u0430\u0434\u043E\u043A",e164:"\u043D\u0443\u043C\u0430\u0440 E.164",jwt:"JWT",template_literal:"\u0443\u0432\u043E\u0434"},n={nan:"NaN",number:"\u043B\u0456\u043A",array:"\u043C\u0430\u0441\u0456\u045E"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F instanceof ${i.expected}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${o}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u045E\u0441\u044F ${a}, \u0430\u0442\u0440\u044B\u043C\u0430\u043D\u0430 ${o}`}case"invalid_value":return i.values.length===1?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F ${je(i.values[0])}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0432\u0430\u0440\u044B\u044F\u043D\u0442: \u0447\u0430\u043A\u0430\u045E\u0441\u044F \u0430\u0434\u0437\u0456\u043D \u0437 ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);if(s){let o=Number(i.maximum),x=Y0t(o,s.unit.one,s.unit.few,s.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${s.verb} ${a}${i.maximum.toString()} ${x}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u0432\u044F\u043B\u0456\u043A\u0456: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435"} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);if(s){let o=Number(i.minimum),x=Y0t(o,s.unit.one,s.unit.few,s.unit.many);return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 ${s.verb} ${a}${i.minimum.toString()} ${x}`}return`\u0417\u0430\u043D\u0430\u0434\u0442\u0430 \u043C\u0430\u043B\u044B: \u0447\u0430\u043A\u0430\u043B\u0430\u0441\u044F, \u0448\u0442\u043E ${i.origin} \u043F\u0430\u0432\u0456\u043D\u043D\u0430 \u0431\u044B\u0446\u044C ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u043F\u0430\u0447\u044B\u043D\u0430\u0446\u0446\u0430 \u0437 "${a.prefix}"`:a.format==="ends_with"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u0430\u043A\u0430\u043D\u0447\u0432\u0430\u0446\u0446\u0430 \u043D\u0430 "${a.suffix}"`:a.format==="includes"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0437\u043C\u044F\u0448\u0447\u0430\u0446\u044C "${a.includes}"`:a.format==="regex"?`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u0440\u0430\u0434\u043E\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0430\u0434\u043F\u0430\u0432\u044F\u0434\u0430\u0446\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${a.pattern}`:`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B ${r[a.format]??i.format}`}case"not_multiple_of":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043B\u0456\u043A: \u043F\u0430\u0432\u0456\u043D\u0435\u043D \u0431\u044B\u0446\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u0430\u0437\u043D\u0430\u043D\u044B ${i.keys.length>1?"\u043A\u043B\u044E\u0447\u044B":"\u043A\u043B\u044E\u0447"}: ${ye(i.keys,", ")}`;case"invalid_key":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u043A\u043B\u044E\u0447 \u0443 ${i.origin}`;case"invalid_union":return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434";case"invalid_element":return`\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u0430\u0435 \u0437\u043D\u0430\u0447\u044D\u043D\u043D\u0435 \u045E ${i.origin}`;default:return"\u041D\u044F\u043F\u0440\u0430\u0432\u0456\u043B\u044C\u043D\u044B \u045E\u0432\u043E\u0434"}}}});function X0t(){return{localeError:SO0()}}var SO0,Z0t=ce(()=>{Et();SO0=()=>{let e={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},file:{unit:"\u0431\u0430\u0439\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430",verb:"\u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430"}};function t(i){return e[i]??null}let r={regex:"\u0432\u0445\u043E\u0434",email:"\u0438\u043C\u0435\u0439\u043B \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0436\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u043F\u0440\u043E\u0434\u044A\u043B\u0436\u0438\u0442\u0435\u043B\u043D\u043E\u0441\u0442",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"base64-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",base64url:"base64url-\u043A\u043E\u0434\u0438\u0440\u0430\u043D \u043D\u0438\u0437",json_string:"JSON \u043D\u0438\u0437",e164:"E.164 \u043D\u043E\u043C\u0435\u0440",jwt:"JWT",template_literal:"\u0432\u0445\u043E\u0434"},n={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D instanceof ${i.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${o}`:`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${a}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D ${o}`}case"invalid_value":return i.values.length===1?`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434: \u043E\u0447\u0430\u043A\u0432\u0430\u043D ${je(i.values[0])}`:`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u043E\u043F\u0446\u0438\u044F: \u043E\u0447\u0430\u043A\u0432\u0430\u043D\u043E \u0435\u0434\u043D\u043E \u043E\u0442 ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${i.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${a}${i.maximum.toString()} ${s.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0430"}`:`\u0422\u0432\u044A\u0440\u0434\u0435 \u0433\u043E\u043B\u044F\u043C\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${i.origin??"\u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442"} \u0434\u0430 \u0431\u044A\u0434\u0435 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${i.origin} \u0434\u0430 \u0441\u044A\u0434\u044A\u0440\u0436\u0430 ${a}${i.minimum.toString()} ${s.unit}`:`\u0422\u0432\u044A\u0440\u0434\u0435 \u043C\u0430\u043B\u043A\u043E: \u043E\u0447\u0430\u043A\u0432\u0430 \u0441\u0435 ${i.origin} \u0434\u0430 \u0431\u044A\u0434\u0435 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;if(a.format==="starts_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u0432\u0430 \u0441 "${a.prefix}"`;if(a.format==="ends_with")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0437\u0430\u0432\u044A\u0440\u0448\u0432\u0430 \u0441 "${a.suffix}"`;if(a.format==="includes")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0432\u043A\u043B\u044E\u0447\u0432\u0430 "${a.includes}"`;if(a.format==="regex")return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043D\u0438\u0437: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0441\u044A\u0432\u043F\u0430\u0434\u0430 \u0441 ${a.pattern}`;let s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D";return a.format==="emoji"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),a.format==="datetime"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),a.format==="date"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"),a.format==="time"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E"),a.format==="duration"&&(s="\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430"),`${s} ${r[a.format]??i.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u043E \u0447\u0438\u0441\u043B\u043E: \u0442\u0440\u044F\u0431\u0432\u0430 \u0434\u0430 \u0431\u044A\u0434\u0435 \u043A\u0440\u0430\u0442\u043D\u043E \u043D\u0430 ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0437\u043F\u043E\u0437\u043D\u0430\u0442${i.keys.length>1?"\u0438":""} \u043A\u043B\u044E\u0447${i.keys.length>1?"\u043E\u0432\u0435":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u043A\u043B\u044E\u0447 \u0432 ${i.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434";case"invalid_element":return`\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u043D\u0430 \u0441\u0442\u043E\u0439\u043D\u043E\u0441\u0442 \u0432 ${i.origin}`;default:return"\u041D\u0435\u0432\u0430\u043B\u0438\u0434\u0435\u043D \u0432\u0445\u043E\u0434"}}}});function ert(){return{localeError:IO0()}}var IO0,trt=ce(()=>{Et();IO0=()=>{let e={string:{unit:"car\xE0cters",verb:"contenir"},file:{unit:"bytes",verb:"contenir"},array:{unit:"elements",verb:"contenir"},set:{unit:"elements",verb:"contenir"}};function t(i){return e[i]??null}let r={regex:"entrada",email:"adre\xE7a electr\xF2nica",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:"data i hora ISO",date:"data ISO",time:"hora ISO",duration:"durada ISO",ipv4:"adre\xE7a IPv4",ipv6:"adre\xE7a IPv6",cidrv4:"rang IPv4",cidrv6:"rang IPv6",base64:"cadena codificada en base64",base64url:"cadena codificada en base64url",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Tipus inv\xE0lid: s'esperava instanceof ${i.expected}, s'ha rebut ${o}`:`Tipus inv\xE0lid: s'esperava ${a}, s'ha rebut ${o}`}case"invalid_value":return i.values.length===1?`Valor inv\xE0lid: s'esperava ${je(i.values[0])}`:`Opci\xF3 inv\xE0lida: s'esperava una de ${ye(i.values," o ")}`;case"too_big":{let a=i.inclusive?"com a m\xE0xim":"menys de",s=t(i.origin);return s?`Massa gran: s'esperava que ${i.origin??"el valor"} contingu\xE9s ${a} ${i.maximum.toString()} ${s.unit??"elements"}`:`Massa gran: s'esperava que ${i.origin??"el valor"} fos ${a} ${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?"com a m\xEDnim":"m\xE9s de",s=t(i.origin);return s?`Massa petit: s'esperava que ${i.origin} contingu\xE9s ${a} ${i.minimum.toString()} ${s.unit}`:`Massa petit: s'esperava que ${i.origin} fos ${a} ${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Format inv\xE0lid: ha de comen\xE7ar amb "${a.prefix}"`:a.format==="ends_with"?`Format inv\xE0lid: ha d'acabar amb "${a.suffix}"`:a.format==="includes"?`Format inv\xE0lid: ha d'incloure "${a.includes}"`:a.format==="regex"?`Format inv\xE0lid: ha de coincidir amb el patr\xF3 ${a.pattern}`:`Format inv\xE0lid per a ${r[a.format]??i.format}`}case"not_multiple_of":return`N\xFAmero inv\xE0lid: ha de ser m\xFAltiple de ${i.divisor}`;case"unrecognized_keys":return`Clau${i.keys.length>1?"s":""} no reconeguda${i.keys.length>1?"s":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`Clau inv\xE0lida a ${i.origin}`;case"invalid_union":return"Entrada inv\xE0lida";case"invalid_element":return`Element inv\xE0lid a ${i.origin}`;default:return"Entrada inv\xE0lida"}}}});function rrt(){return{localeError:CO0()}}var CO0,nrt=ce(()=>{Et();CO0=()=>{let e={string:{unit:"znak\u016F",verb:"m\xEDt"},file:{unit:"bajt\u016F",verb:"m\xEDt"},array:{unit:"prvk\u016F",verb:"m\xEDt"},set:{unit:"prvk\u016F",verb:"m\xEDt"}};function t(i){return e[i]??null}let r={regex:"regul\xE1rn\xED v\xFDraz",email:"e-mailov\xE1 adresa",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:"datum a \u010Das ve form\xE1tu ISO",date:"datum ve form\xE1tu ISO",time:"\u010Das ve form\xE1tu ISO",duration:"doba trv\xE1n\xED ISO",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"rozsah IPv4",cidrv6:"rozsah IPv6",base64:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64",base64url:"\u0159et\u011Bzec zak\xF3dovan\xFD ve form\xE1tu base64url",json_string:"\u0159et\u011Bzec ve form\xE1tu JSON",e164:"\u010D\xEDslo E.164",jwt:"JWT",template_literal:"vstup"},n={nan:"NaN",number:"\u010D\xEDslo",string:"\u0159et\u011Bzec",function:"funkce",array:"pole"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no instanceof ${i.expected}, obdr\u017Eeno ${o}`:`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${a}, obdr\u017Eeno ${o}`}case"invalid_value":return i.values.length===1?`Neplatn\xFD vstup: o\u010Dek\xE1v\xE1no ${je(i.values[0])}`:`Neplatn\xE1 mo\u017Enost: o\u010Dek\xE1v\xE1na jedna z hodnot ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${i.origin??"hodnota"} mus\xED m\xEDt ${a}${i.maximum.toString()} ${s.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 velk\xE1: ${i.origin??"hodnota"} mus\xED b\xFDt ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${i.origin??"hodnota"} mus\xED m\xEDt ${a}${i.minimum.toString()} ${s.unit??"prvk\u016F"}`:`Hodnota je p\u0159\xEDli\u0161 mal\xE1: ${i.origin??"hodnota"} mus\xED b\xFDt ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED za\u010D\xEDnat na "${a.prefix}"`:a.format==="ends_with"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED kon\u010Dit na "${a.suffix}"`:a.format==="includes"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED obsahovat "${a.includes}"`:a.format==="regex"?`Neplatn\xFD \u0159et\u011Bzec: mus\xED odpov\xEDdat vzoru ${a.pattern}`:`Neplatn\xFD form\xE1t ${r[a.format]??i.format}`}case"not_multiple_of":return`Neplatn\xE9 \u010D\xEDslo: mus\xED b\xFDt n\xE1sobkem ${i.divisor}`;case"unrecognized_keys":return`Nezn\xE1m\xE9 kl\xED\u010De: ${ye(i.keys,", ")}`;case"invalid_key":return`Neplatn\xFD kl\xED\u010D v ${i.origin}`;case"invalid_union":return"Neplatn\xFD vstup";case"invalid_element":return`Neplatn\xE1 hodnota v ${i.origin}`;default:return"Neplatn\xFD vstup"}}}});function irt(){return{localeError:wO0()}}var wO0,art=ce(()=>{Et();wO0=()=>{let e={string:{unit:"tegn",verb:"havde"},file:{unit:"bytes",verb:"havde"},array:{unit:"elementer",verb:"indeholdt"},set:{unit:"elementer",verb:"indeholdt"}};function t(i){return e[i]??null}let r={regex:"input",email:"e-mailadresse",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 dato- og klokkesl\xE6t",date:"ISO-dato",time:"ISO-klokkesl\xE6t",duration:"ISO-varighed",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodet streng",base64url:"base64url-kodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},n={nan:"NaN",string:"streng",number:"tal",boolean:"boolean",array:"liste",object:"objekt",set:"s\xE6t",file:"fil"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Ugyldigt input: forventede instanceof ${i.expected}, fik ${o}`:`Ugyldigt input: forventede ${a}, fik ${o}`}case"invalid_value":return i.values.length===1?`Ugyldig v\xE6rdi: forventede ${je(i.values[0])}`:`Ugyldigt valg: forventede en af f\xF8lgende ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin),o=n[i.origin]??i.origin;return s?`For stor: forventede ${o??"value"} ${s.verb} ${a} ${i.maximum.toString()} ${s.unit??"elementer"}`:`For stor: forventede ${o??"value"} havde ${a} ${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin),o=n[i.origin]??i.origin;return s?`For lille: forventede ${o} ${s.verb} ${a} ${i.minimum.toString()} ${s.unit}`:`For lille: forventede ${o} havde ${a} ${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Ugyldig streng: skal starte med "${a.prefix}"`:a.format==="ends_with"?`Ugyldig streng: skal ende med "${a.suffix}"`:a.format==="includes"?`Ugyldig streng: skal indeholde "${a.includes}"`:a.format==="regex"?`Ugyldig streng: skal matche m\xF8nsteret ${a.pattern}`:`Ugyldig ${r[a.format]??i.format}`}case"not_multiple_of":return`Ugyldigt tal: skal v\xE6re deleligt med ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"Ukendte n\xF8gler":"Ukendt n\xF8gle"}: ${ye(i.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8gle i ${i.origin}`;case"invalid_union":return"Ugyldigt input: matcher ingen af de tilladte typer";case"invalid_element":return`Ugyldig v\xE6rdi i ${i.origin}`;default:return"Ugyldigt input"}}}});function srt(){return{localeError:TO0()}}var TO0,ort=ce(()=>{Et();TO0=()=>{let e={string:{unit:"Zeichen",verb:"zu haben"},file:{unit:"Bytes",verb:"zu haben"},array:{unit:"Elemente",verb:"zu haben"},set:{unit:"Elemente",verb:"zu haben"}};function t(i){return e[i]??null}let r={regex:"Eingabe",email:"E-Mail-Adresse",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-Datum und -Uhrzeit",date:"ISO-Datum",time:"ISO-Uhrzeit",duration:"ISO-Dauer",ipv4:"IPv4-Adresse",ipv6:"IPv6-Adresse",cidrv4:"IPv4-Bereich",cidrv6:"IPv6-Bereich",base64:"Base64-codierter String",base64url:"Base64-URL-codierter String",json_string:"JSON-String",e164:"E.164-Nummer",jwt:"JWT",template_literal:"Eingabe"},n={nan:"NaN",number:"Zahl",array:"Array"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Ung\xFCltige Eingabe: erwartet instanceof ${i.expected}, erhalten ${o}`:`Ung\xFCltige Eingabe: erwartet ${a}, erhalten ${o}`}case"invalid_value":return i.values.length===1?`Ung\xFCltige Eingabe: erwartet ${je(i.values[0])}`:`Ung\xFCltige Option: erwartet eine von ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Zu gro\xDF: erwartet, dass ${i.origin??"Wert"} ${a}${i.maximum.toString()} ${s.unit??"Elemente"} hat`:`Zu gro\xDF: erwartet, dass ${i.origin??"Wert"} ${a}${i.maximum.toString()} ist`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Zu klein: erwartet, dass ${i.origin} ${a}${i.minimum.toString()} ${s.unit} hat`:`Zu klein: erwartet, dass ${i.origin} ${a}${i.minimum.toString()} ist`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Ung\xFCltiger String: muss mit "${a.prefix}" beginnen`:a.format==="ends_with"?`Ung\xFCltiger String: muss mit "${a.suffix}" enden`:a.format==="includes"?`Ung\xFCltiger String: muss "${a.includes}" enthalten`:a.format==="regex"?`Ung\xFCltiger String: muss dem Muster ${a.pattern} entsprechen`:`Ung\xFCltig: ${r[a.format]??i.format}`}case"not_multiple_of":return`Ung\xFCltige Zahl: muss ein Vielfaches von ${i.divisor} sein`;case"unrecognized_keys":return`${i.keys.length>1?"Unbekannte Schl\xFCssel":"Unbekannter Schl\xFCssel"}: ${ye(i.keys,", ")}`;case"invalid_key":return`Ung\xFCltiger Schl\xFCssel in ${i.origin}`;case"invalid_union":return"Ung\xFCltige Eingabe";case"invalid_element":return`Ung\xFCltiger Wert in ${i.origin}`;default:return"Ung\xFCltige Eingabe"}}}});function xrt(){return{localeError:RO0()}}var RO0,crt=ce(()=>{Et();RO0=()=>{let e={string:{unit:"\u03C7\u03B1\u03C1\u03B1\u03BA\u03C4\u03AE\u03C1\u03B5\u03C2",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},file:{unit:"bytes",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},array:{unit:"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},set:{unit:"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"},map:{unit:"\u03BA\u03B1\u03C4\u03B1\u03C7\u03C9\u03C1\u03AE\u03C3\u03B5\u03B9\u03C2",verb:"\u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9"}};function t(i){return e[i]??null}let r={regex:"\u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2",email:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 email",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 \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1 \u03BA\u03B1\u03B9 \u03CE\u03C1\u03B1",date:"ISO \u03B7\u03BC\u03B5\u03C1\u03BF\u03BC\u03B7\u03BD\u03AF\u03B1",time:"ISO \u03CE\u03C1\u03B1",duration:"ISO \u03B4\u03B9\u03AC\u03C1\u03BA\u03B5\u03B9\u03B1",ipv4:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IPv4",ipv6:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 IPv6",mac:"\u03B4\u03B9\u03B5\u03CD\u03B8\u03C5\u03BD\u03C3\u03B7 MAC",cidrv4:"\u03B5\u03CD\u03C1\u03BF\u03C2 IPv4",cidrv6:"\u03B5\u03CD\u03C1\u03BF\u03C2 IPv6",base64:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03B5 base64",base64url:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC \u03BA\u03C9\u03B4\u03B9\u03BA\u03BF\u03C0\u03BF\u03B9\u03B7\u03BC\u03AD\u03BD\u03B7 \u03C3\u03B5 base64url",json_string:"\u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC JSON",e164:"\u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2 E.164",jwt:"JWT",template_literal:"\u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return typeof i.expected=="string"&&/^[A-Z]/.test(i.expected)?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD instanceof ${i.expected}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${o}`:`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${a}, \u03BB\u03AE\u03C6\u03B8\u03B7\u03BA\u03B5 ${o}`}case"invalid_value":return i.values.length===1?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${je(i.values[0])}`:`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03C0\u03B9\u03BB\u03BF\u03B3\u03AE: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD \u03AD\u03BD\u03B1 \u03B1\u03C0\u03CC ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${i.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${a}${i.maximum.toString()} ${s.unit??"\u03C3\u03C4\u03BF\u03B9\u03C7\u03B5\u03AF\u03B1"}`:`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B5\u03B3\u03AC\u03BB\u03BF: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${i.origin??"\u03C4\u03B9\u03BC\u03AE"} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${i.origin} \u03BD\u03B1 \u03AD\u03C7\u03B5\u03B9 ${a}${i.minimum.toString()} ${s.unit}`:`\u03A0\u03BF\u03BB\u03CD \u03BC\u03B9\u03BA\u03C1\u03CC: \u03B1\u03BD\u03B1\u03BC\u03B5\u03BD\u03CC\u03C4\u03B1\u03BD ${i.origin} \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03BE\u03B5\u03BA\u03B9\u03BD\u03AC \u03BC\u03B5 "${a.prefix}"`:a.format==="ends_with"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C4\u03B5\u03BB\u03B5\u03B9\u03CE\u03BD\u03B5\u03B9 \u03BC\u03B5 "${a.suffix}"`:a.format==="includes"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C0\u03B5\u03C1\u03B9\u03AD\u03C7\u03B5\u03B9 "${a.includes}"`:a.format==="regex"?`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C3\u03C5\u03BC\u03B2\u03BF\u03BB\u03BF\u03C3\u03B5\u03B9\u03C1\u03AC: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03C4\u03B1\u03B9\u03C1\u03B9\u03AC\u03B6\u03B5\u03B9 \u03BC\u03B5 \u03C4\u03BF \u03BC\u03BF\u03C4\u03AF\u03B2\u03BF ${a.pattern}`:`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF: ${r[a.format]??i.format}`}case"not_multiple_of":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF\u03C2 \u03B1\u03C1\u03B9\u03B8\u03BC\u03CC\u03C2: \u03C0\u03C1\u03AD\u03C0\u03B5\u03B9 \u03BD\u03B1 \u03B5\u03AF\u03BD\u03B1\u03B9 \u03C0\u03BF\u03BB\u03BB\u03B1\u03C0\u03BB\u03AC\u03C3\u03B9\u03BF \u03C4\u03BF\u03C5 ${i.divisor}`;case"unrecognized_keys":return`\u0386\u03B3\u03BD\u03C9\u03C3\u03C4${i.keys.length>1?"\u03B1":"\u03BF"} \u03BA\u03BB\u03B5\u03B9\u03B4${i.keys.length>1?"\u03B9\u03AC":"\u03AF"}: ${ye(i.keys,", ")}`;case"invalid_key":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03BF \u03BA\u03BB\u03B5\u03B9\u03B4\u03AF \u03C3\u03C4\u03BF ${i.origin}`;case"invalid_union":return"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2";case"invalid_element":return`\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03C4\u03B9\u03BC\u03AE \u03C3\u03C4\u03BF ${i.origin}`;default:return"\u039C\u03B7 \u03AD\u03B3\u03BA\u03C5\u03C1\u03B7 \u03B5\u03AF\u03C3\u03BF\u03B4\u03BF\u03C2"}}}});function $W(){return{localeError:NO0()}}var NO0,Qoe=ce(()=>{Et();NO0=()=>{let e={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 t(i){return e[i]??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 i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return`Invalid input: expected ${a}, received ${o}`}case"invalid_value":return i.values.length===1?`Invalid input: expected ${je(i.values[0])}`:`Invalid option: expected one of ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Too big: expected ${i.origin??"value"} to have ${a}${i.maximum.toString()} ${s.unit??"elements"}`:`Too big: expected ${i.origin??"value"} to be ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Too small: expected ${i.origin} to have ${a}${i.minimum.toString()} ${s.unit}`:`Too small: expected ${i.origin} to be ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;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]??i.format}`}case"not_multiple_of":return`Invalid number: must be a multiple of ${i.divisor}`;case"unrecognized_keys":return`Unrecognized key${i.keys.length>1?"s":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`Invalid key in ${i.origin}`;case"invalid_union":return i.options&&Array.isArray(i.options)&&i.options.length>0?`Invalid discriminator value. Expected ${i.options.map(s=>`'${s}'`).join(" | ")}`:"Invalid input";case"invalid_element":return`Invalid value in ${i.origin}`;default:return"Invalid input"}}}});function urt(){return{localeError:kO0()}}var kO0,lrt=ce(()=>{Et();kO0=()=>{let e={string:{unit:"karaktrojn",verb:"havi"},file:{unit:"bajtojn",verb:"havi"},array:{unit:"elementojn",verb:"havi"},set:{unit:"elementojn",verb:"havi"}};function t(i){return e[i]??null}let r={regex:"enigo",email:"retadreso",url:"URL",emoji:"emo\u011Dio",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-datotempo",date:"ISO-dato",time:"ISO-tempo",duration:"ISO-da\u016Dro",ipv4:"IPv4-adreso",ipv6:"IPv6-adreso",cidrv4:"IPv4-rango",cidrv6:"IPv6-rango",base64:"64-ume kodita karaktraro",base64url:"URL-64-ume kodita karaktraro",json_string:"JSON-karaktraro",e164:"E.164-nombro",jwt:"JWT",template_literal:"enigo"},n={nan:"NaN",number:"nombro",array:"tabelo",null:"senvalora"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Nevalida enigo: atendi\u011Dis instanceof ${i.expected}, ricevi\u011Dis ${o}`:`Nevalida enigo: atendi\u011Dis ${a}, ricevi\u011Dis ${o}`}case"invalid_value":return i.values.length===1?`Nevalida enigo: atendi\u011Dis ${je(i.values[0])}`:`Nevalida opcio: atendi\u011Dis unu el ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Tro granda: atendi\u011Dis ke ${i.origin??"valoro"} havu ${a}${i.maximum.toString()} ${s.unit??"elementojn"}`:`Tro granda: atendi\u011Dis ke ${i.origin??"valoro"} havu ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Tro malgranda: atendi\u011Dis ke ${i.origin} havu ${a}${i.minimum.toString()} ${s.unit}`:`Tro malgranda: atendi\u011Dis ke ${i.origin} estu ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Nevalida karaktraro: devas komenci\u011Di per "${a.prefix}"`:a.format==="ends_with"?`Nevalida karaktraro: devas fini\u011Di per "${a.suffix}"`:a.format==="includes"?`Nevalida karaktraro: devas inkluzivi "${a.includes}"`:a.format==="regex"?`Nevalida karaktraro: devas kongrui kun la modelo ${a.pattern}`:`Nevalida ${r[a.format]??i.format}`}case"not_multiple_of":return`Nevalida nombro: devas esti oblo de ${i.divisor}`;case"unrecognized_keys":return`Nekonata${i.keys.length>1?"j":""} \u015Dlosilo${i.keys.length>1?"j":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`Nevalida \u015Dlosilo en ${i.origin}`;case"invalid_union":return"Nevalida enigo";case"invalid_element":return`Nevalida valoro en ${i.origin}`;default:return"Nevalida enigo"}}}});function drt(){return{localeError:OO0()}}var OO0,frt=ce(()=>{Et();OO0=()=>{let e={string:{unit:"caracteres",verb:"tener"},file:{unit:"bytes",verb:"tener"},array:{unit:"elementos",verb:"tener"},set:{unit:"elementos",verb:"tener"}};function t(i){return e[i]??null}let r={regex:"entrada",email:"direcci\xF3n de correo electr\xF3nico",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:"fecha y hora ISO",date:"fecha ISO",time:"hora ISO",duration:"duraci\xF3n ISO",ipv4:"direcci\xF3n IPv4",ipv6:"direcci\xF3n IPv6",cidrv4:"rango IPv4",cidrv6:"rango IPv6",base64:"cadena codificada en base64",base64url:"URL codificada en base64",json_string:"cadena JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},n={nan:"NaN",string:"texto",number:"n\xFAmero",boolean:"booleano",array:"arreglo",object:"objeto",set:"conjunto",file:"archivo",date:"fecha",bigint:"n\xFAmero grande",symbol:"s\xEDmbolo",undefined:"indefinido",null:"nulo",function:"funci\xF3n",map:"mapa",record:"registro",tuple:"tupla",enum:"enumeraci\xF3n",union:"uni\xF3n",literal:"literal",promise:"promesa",void:"vac\xEDo",never:"nunca",unknown:"desconocido",any:"cualquiera"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Entrada inv\xE1lida: se esperaba instanceof ${i.expected}, recibido ${o}`:`Entrada inv\xE1lida: se esperaba ${a}, recibido ${o}`}case"invalid_value":return i.values.length===1?`Entrada inv\xE1lida: se esperaba ${je(i.values[0])}`:`Opci\xF3n inv\xE1lida: se esperaba una de ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin),o=n[i.origin]??i.origin;return s?`Demasiado grande: se esperaba que ${o??"valor"} tuviera ${a}${i.maximum.toString()} ${s.unit??"elementos"}`:`Demasiado grande: se esperaba que ${o??"valor"} fuera ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin),o=n[i.origin]??i.origin;return s?`Demasiado peque\xF1o: se esperaba que ${o} tuviera ${a}${i.minimum.toString()} ${s.unit}`:`Demasiado peque\xF1o: se esperaba que ${o} fuera ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Cadena inv\xE1lida: debe comenzar con "${a.prefix}"`:a.format==="ends_with"?`Cadena inv\xE1lida: debe terminar en "${a.suffix}"`:a.format==="includes"?`Cadena inv\xE1lida: debe incluir "${a.includes}"`:a.format==="regex"?`Cadena inv\xE1lida: debe coincidir con el patr\xF3n ${a.pattern}`:`Inv\xE1lido ${r[a.format]??i.format}`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: debe ser m\xFAltiplo de ${i.divisor}`;case"unrecognized_keys":return`Llave${i.keys.length>1?"s":""} desconocida${i.keys.length>1?"s":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`Llave inv\xE1lida en ${n[i.origin]??i.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido en ${n[i.origin]??i.origin}`;default:return"Entrada inv\xE1lida"}}}});function prt(){return{localeError:PO0()}}var PO0,mrt=ce(()=>{Et();PO0=()=>{let e={string:{unit:"\u06A9\u0627\u0631\u0627\u06A9\u062A\u0631",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},file:{unit:"\u0628\u0627\u06CC\u062A",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},array:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"},set:{unit:"\u0622\u06CC\u062A\u0645",verb:"\u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F"}};function t(i){return e[i]??null}let r={regex:"\u0648\u0631\u0648\u062F\u06CC",email:"\u0622\u062F\u0631\u0633 \u0627\u06CC\u0645\u06CC\u0644",url:"URL",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u062A\u0627\u0631\u06CC\u062E \u0648 \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",date:"\u062A\u0627\u0631\u06CC\u062E \u0627\u06CC\u0632\u0648",time:"\u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",duration:"\u0645\u062F\u062A \u0632\u0645\u0627\u0646 \u0627\u06CC\u0632\u0648",ipv4:"IPv4 \u0622\u062F\u0631\u0633",ipv6:"IPv6 \u0622\u062F\u0631\u0633",cidrv4:"IPv4 \u062F\u0627\u0645\u0646\u0647",cidrv6:"IPv6 \u062F\u0627\u0645\u0646\u0647",base64:"base64-encoded \u0631\u0634\u062A\u0647",base64url:"base64url-encoded \u0631\u0634\u062A\u0647",json_string:"JSON \u0631\u0634\u062A\u0647",e164:"E.164 \u0639\u062F\u062F",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u06CC"},n={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0622\u0631\u0627\u06CC\u0647"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A instanceof ${i.expected} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${o} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`:`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${a} \u0645\u06CC\u200C\u0628\u0648\u062F\u060C ${o} \u062F\u0631\u06CC\u0627\u0641\u062A \u0634\u062F`}case"invalid_value":return i.values.length===1?`\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A ${je(i.values[0])} \u0645\u06CC\u200C\u0628\u0648\u062F`:`\u06AF\u0632\u06CC\u0646\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0645\u06CC\u200C\u0628\u0627\u06CC\u0633\u062A \u06CC\u06A9\u06CC \u0627\u0632 ${ye(i.values,"|")} \u0645\u06CC\u200C\u0628\u0648\u062F`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${i.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${a}${i.maximum.toString()} ${s.unit??"\u0639\u0646\u0635\u0631"} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u0628\u0632\u0631\u06AF: ${i.origin??"\u0645\u0642\u062F\u0627\u0631"} \u0628\u0627\u06CC\u062F ${a}${i.maximum.toString()} \u0628\u0627\u0634\u062F`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${i.origin} \u0628\u0627\u06CC\u062F ${a}${i.minimum.toString()} ${s.unit} \u0628\u0627\u0634\u062F`:`\u062E\u06CC\u0644\u06CC \u06A9\u0648\u0686\u06A9: ${i.origin} \u0628\u0627\u06CC\u062F ${a}${i.minimum.toString()} \u0628\u0627\u0634\u062F`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${a.prefix}" \u0634\u0631\u0648\u0639 \u0634\u0648\u062F`:a.format==="ends_with"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 "${a.suffix}" \u062A\u0645\u0627\u0645 \u0634\u0648\u062F`:a.format==="includes"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0634\u0627\u0645\u0644 "${a.includes}" \u0628\u0627\u0634\u062F`:a.format==="regex"?`\u0631\u0634\u062A\u0647 \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0628\u0627 \u0627\u0644\u06AF\u0648\u06CC ${a.pattern} \u0645\u0637\u0627\u0628\u0642\u062A \u062F\u0627\u0634\u062A\u0647 \u0628\u0627\u0634\u062F`:`${r[a.format]??i.format} \u0646\u0627\u0645\u0639\u062A\u0628\u0631`}case"not_multiple_of":return`\u0639\u062F\u062F \u0646\u0627\u0645\u0639\u062A\u0628\u0631: \u0628\u0627\u06CC\u062F \u0645\u0636\u0631\u0628 ${i.divisor} \u0628\u0627\u0634\u062F`;case"unrecognized_keys":return`\u06A9\u0644\u06CC\u062F${i.keys.length>1?"\u0647\u0627\u06CC":""} \u0646\u0627\u0634\u0646\u0627\u0633: ${ye(i.keys,", ")}`;case"invalid_key":return`\u06A9\u0644\u06CC\u062F \u0646\u0627\u0634\u0646\u0627\u0633 \u062F\u0631 ${i.origin}`;case"invalid_union":return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631";case"invalid_element":return`\u0645\u0642\u062F\u0627\u0631 \u0646\u0627\u0645\u0639\u062A\u0628\u0631 \u062F\u0631 ${i.origin}`;default:return"\u0648\u0631\u0648\u062F\u06CC \u0646\u0627\u0645\u0639\u062A\u0628\u0631"}}}});function hrt(){return{localeError:DO0()}}var DO0,grt=ce(()=>{Et();DO0=()=>{let e={string:{unit:"merkki\xE4",subject:"merkkijonon"},file:{unit:"tavua",subject:"tiedoston"},array:{unit:"alkiota",subject:"listan"},set:{unit:"alkiota",subject:"joukon"},number:{unit:"",subject:"luvun"},bigint:{unit:"",subject:"suuren kokonaisluvun"},int:{unit:"",subject:"kokonaisluvun"},date:{unit:"",subject:"p\xE4iv\xE4m\xE4\xE4r\xE4n"}};function t(i){return e[i]??null}let r={regex:"s\xE4\xE4nn\xF6llinen lauseke",email:"s\xE4hk\xF6postiosoite",url:"URL-osoite",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO-aikaleima",date:"ISO-p\xE4iv\xE4m\xE4\xE4r\xE4",time:"ISO-aika",duration:"ISO-kesto",ipv4:"IPv4-osoite",ipv6:"IPv6-osoite",cidrv4:"IPv4-alue",cidrv6:"IPv6-alue",base64:"base64-koodattu merkkijono",base64url:"base64url-koodattu merkkijono",json_string:"JSON-merkkijono",e164:"E.164-luku",jwt:"JWT",template_literal:"templaattimerkkijono"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Virheellinen tyyppi: odotettiin instanceof ${i.expected}, oli ${o}`:`Virheellinen tyyppi: odotettiin ${a}, oli ${o}`}case"invalid_value":return i.values.length===1?`Virheellinen sy\xF6te: t\xE4ytyy olla ${je(i.values[0])}`:`Virheellinen valinta: t\xE4ytyy olla yksi seuraavista: ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Liian suuri: ${s.subject} t\xE4ytyy olla ${a}${i.maximum.toString()} ${s.unit}`.trim():`Liian suuri: arvon t\xE4ytyy olla ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Liian pieni: ${s.subject} t\xE4ytyy olla ${a}${i.minimum.toString()} ${s.unit}`.trim():`Liian pieni: arvon t\xE4ytyy olla ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Virheellinen sy\xF6te: t\xE4ytyy alkaa "${a.prefix}"`:a.format==="ends_with"?`Virheellinen sy\xF6te: t\xE4ytyy loppua "${a.suffix}"`:a.format==="includes"?`Virheellinen sy\xF6te: t\xE4ytyy sis\xE4lt\xE4\xE4 "${a.includes}"`:a.format==="regex"?`Virheellinen sy\xF6te: t\xE4ytyy vastata s\xE4\xE4nn\xF6llist\xE4 lauseketta ${a.pattern}`:`Virheellinen ${r[a.format]??i.format}`}case"not_multiple_of":return`Virheellinen luku: t\xE4ytyy olla luvun ${i.divisor} monikerta`;case"unrecognized_keys":return`${i.keys.length>1?"Tuntemattomat avaimet":"Tuntematon avain"}: ${ye(i.keys,", ")}`;case"invalid_key":return"Virheellinen avain tietueessa";case"invalid_union":return"Virheellinen unioni";case"invalid_element":return"Virheellinen arvo joukossa";default:return"Virheellinen sy\xF6te"}}}});function brt(){return{localeError:BO0()}}var BO0,yrt=ce(()=>{Et();BO0=()=>{let e={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function t(i){return e[i]??null}let r={regex:"entr\xE9e",email:"adresse e-mail",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:"date et heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},n={string:"cha\xEEne",number:"nombre",int:"entier",boolean:"bool\xE9en",bigint:"grand entier",symbol:"symbole",undefined:"ind\xE9fini",null:"null",never:"jamais",void:"vide",date:"date",array:"tableau",object:"objet",tuple:"tuple",record:"enregistrement",map:"carte",set:"ensemble",file:"fichier",nonoptional:"non-optionnel",nan:"NaN",function:"fonction"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Entr\xE9e invalide : instanceof ${i.expected} attendu, ${o} re\xE7u`:`Entr\xE9e invalide : ${a} attendu, ${o} re\xE7u`}case"invalid_value":return i.values.length===1?`Entr\xE9e invalide : ${je(i.values[0])} attendu`:`Option invalide : une valeur parmi ${ye(i.values,"|")} attendue`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Trop grand : ${n[i.origin]??"valeur"} doit ${s.verb} ${a}${i.maximum.toString()} ${s.unit??"\xE9l\xE9ment(s)"}`:`Trop grand : ${n[i.origin]??"valeur"} doit \xEAtre ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Trop petit : ${n[i.origin]??"valeur"} doit ${s.verb} ${a}${i.minimum.toString()} ${s.unit}`:`Trop petit : ${n[i.origin]??"valeur"} doit \xEAtre ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${a.prefix}"`:a.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${a.suffix}"`:a.format==="includes"?`Cha\xEEne invalide : doit inclure "${a.includes}"`:a.format==="regex"?`Cha\xEEne invalide : doit correspondre au mod\xE8le ${a.pattern}`:`${r[a.format]??i.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${i.divisor}`;case"unrecognized_keys":return`Cl\xE9${i.keys.length>1?"s":""} non reconnue${i.keys.length>1?"s":""} : ${ye(i.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${i.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${i.origin}`;default:return"Entr\xE9e invalide"}}}});function Art(){return{localeError:LO0()}}var LO0,_rt=ce(()=>{Et();LO0=()=>{let e={string:{unit:"caract\xE8res",verb:"avoir"},file:{unit:"octets",verb:"avoir"},array:{unit:"\xE9l\xE9ments",verb:"avoir"},set:{unit:"\xE9l\xE9ments",verb:"avoir"}};function t(i){return e[i]??null}let r={regex:"entr\xE9e",email:"adresse courriel",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:"date-heure ISO",date:"date ISO",time:"heure ISO",duration:"dur\xE9e ISO",ipv4:"adresse IPv4",ipv6:"adresse IPv6",cidrv4:"plage IPv4",cidrv6:"plage IPv6",base64:"cha\xEEne encod\xE9e en base64",base64url:"cha\xEEne encod\xE9e en base64url",json_string:"cha\xEEne JSON",e164:"num\xE9ro E.164",jwt:"JWT",template_literal:"entr\xE9e"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Entr\xE9e invalide : attendu instanceof ${i.expected}, re\xE7u ${o}`:`Entr\xE9e invalide : attendu ${a}, re\xE7u ${o}`}case"invalid_value":return i.values.length===1?`Entr\xE9e invalide : attendu ${je(i.values[0])}`:`Option invalide : attendu l'une des valeurs suivantes ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"\u2264":"<",s=t(i.origin);return s?`Trop grand : attendu que ${i.origin??"la valeur"} ait ${a}${i.maximum.toString()} ${s.unit}`:`Trop grand : attendu que ${i.origin??"la valeur"} soit ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?"\u2265":">",s=t(i.origin);return s?`Trop petit : attendu que ${i.origin} ait ${a}${i.minimum.toString()} ${s.unit}`:`Trop petit : attendu que ${i.origin} soit ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Cha\xEEne invalide : doit commencer par "${a.prefix}"`:a.format==="ends_with"?`Cha\xEEne invalide : doit se terminer par "${a.suffix}"`:a.format==="includes"?`Cha\xEEne invalide : doit inclure "${a.includes}"`:a.format==="regex"?`Cha\xEEne invalide : doit correspondre au motif ${a.pattern}`:`${r[a.format]??i.format} invalide`}case"not_multiple_of":return`Nombre invalide : doit \xEAtre un multiple de ${i.divisor}`;case"unrecognized_keys":return`Cl\xE9${i.keys.length>1?"s":""} non reconnue${i.keys.length>1?"s":""} : ${ye(i.keys,", ")}`;case"invalid_key":return`Cl\xE9 invalide dans ${i.origin}`;case"invalid_union":return"Entr\xE9e invalide";case"invalid_element":return`Valeur invalide dans ${i.origin}`;default:return"Entr\xE9e invalide"}}}});function vrt(){return{localeError:WO0()}}var WO0,Ert=ce(()=>{Et();WO0=()=>{let e={string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA",gender:"f"},number:{label:"\u05DE\u05E1\u05E4\u05E8",gender:"m"},boolean:{label:"\u05E2\u05E8\u05DA \u05D1\u05D5\u05DC\u05D9\u05D0\u05E0\u05D9",gender:"m"},bigint:{label:"BigInt",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA",gender:"m"},array:{label:"\u05DE\u05E2\u05E8\u05DA",gender:"m"},object:{label:"\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8",gender:"m"},null:{label:"\u05E2\u05E8\u05DA \u05E8\u05D9\u05E7 (null)",gender:"m"},undefined:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05DE\u05D5\u05D2\u05D3\u05E8 (undefined)",gender:"m"},symbol:{label:"\u05E1\u05D9\u05DE\u05D1\u05D5\u05DC (Symbol)",gender:"m"},function:{label:"\u05E4\u05D5\u05E0\u05E7\u05E6\u05D9\u05D4",gender:"f"},map:{label:"\u05DE\u05E4\u05D4 (Map)",gender:"f"},set:{label:"\u05E7\u05D1\u05D5\u05E6\u05D4 (Set)",gender:"f"},file:{label:"\u05E7\u05D5\u05D1\u05E5",gender:"m"},promise:{label:"Promise",gender:"m"},NaN:{label:"NaN",gender:"m"},unknown:{label:"\u05E2\u05E8\u05DA \u05DC\u05D0 \u05D9\u05D3\u05D5\u05E2",gender:"m"},value:{label:"\u05E2\u05E8\u05DA",gender:"m"}},t={string:{unit:"\u05EA\u05D5\u05D5\u05D9\u05DD",shortLabel:"\u05E7\u05E6\u05E8",longLabel:"\u05D0\u05E8\u05D5\u05DA"},file:{unit:"\u05D1\u05D9\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},array:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},set:{unit:"\u05E4\u05E8\u05D9\u05D8\u05D9\u05DD",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"},number:{unit:"",shortLabel:"\u05E7\u05D8\u05DF",longLabel:"\u05D2\u05D3\u05D5\u05DC"}},r=c=>c?e[c]:void 0,n=c=>{let u=r(c);return u?u.label:c??e.unknown.label},i=c=>`\u05D4${n(c)}`,a=c=>(r(c)?.gender??"m")==="f"?"\u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05D9\u05D5\u05EA":"\u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA",s=c=>c?t[c]??null:null,o={regex:{label:"\u05E7\u05DC\u05D8",gender:"m"},email:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05D0\u05D9\u05DE\u05D9\u05D9\u05DC",gender:"f"},url:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA \u05E8\u05E9\u05EA",gender:"f"},emoji:{label:"\u05D0\u05D9\u05DE\u05D5\u05D2'\u05D9",gender:"m"},uuid:{label:"UUID",gender:"m"},nanoid:{label:"nanoid",gender:"m"},guid:{label:"GUID",gender:"m"},cuid:{label:"cuid",gender:"m"},cuid2:{label:"cuid2",gender:"m"},ulid:{label:"ULID",gender:"m"},xid:{label:"XID",gender:"m"},ksuid:{label:"KSUID",gender:"m"},datetime:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA \u05D5\u05D6\u05DE\u05DF ISO",gender:"m"},date:{label:"\u05EA\u05D0\u05E8\u05D9\u05DA ISO",gender:"m"},time:{label:"\u05D6\u05DE\u05DF ISO",gender:"m"},duration:{label:"\u05DE\u05E9\u05DA \u05D6\u05DE\u05DF ISO",gender:"m"},ipv4:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv4",gender:"f"},ipv6:{label:"\u05DB\u05EA\u05D5\u05D1\u05EA IPv6",gender:"f"},cidrv4:{label:"\u05D8\u05D5\u05D5\u05D7 IPv4",gender:"m"},cidrv6:{label:"\u05D8\u05D5\u05D5\u05D7 IPv6",gender:"m"},base64:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64",gender:"f"},base64url:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D1\u05D1\u05E1\u05D9\u05E1 64 \u05DC\u05DB\u05EA\u05D5\u05D1\u05D5\u05EA \u05E8\u05E9\u05EA",gender:"f"},json_string:{label:"\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA JSON",gender:"f"},e164:{label:"\u05DE\u05E1\u05E4\u05E8 E.164",gender:"m"},jwt:{label:"JWT",gender:"m"},ends_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},includes:{label:"\u05E7\u05DC\u05D8",gender:"m"},lowercase:{label:"\u05E7\u05DC\u05D8",gender:"m"},starts_with:{label:"\u05E7\u05DC\u05D8",gender:"m"},uppercase:{label:"\u05E7\u05DC\u05D8",gender:"m"}},x={nan:"NaN"};return c=>{switch(c.code){case"invalid_type":{let u=c.expected,l=x[u??""]??n(u),d=qe(c.input),f=x[d]??e[d]?.label??d;return/^[A-Z]/.test(c.expected)?`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA instanceof ${c.expected}, \u05D4\u05EA\u05E7\u05D1\u05DC ${f}`:`\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${l}, \u05D4\u05EA\u05E7\u05D1\u05DC ${f}`}case"invalid_value":{if(c.values.length===1)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05E2\u05E8\u05DA \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA ${je(c.values[0])}`;let u=c.values.map(f=>je(f));if(c.values.length===2)return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${u[0]} \u05D0\u05D5 ${u[1]}`;let l=u[u.length-1];return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D4\u05D0\u05E4\u05E9\u05E8\u05D5\u05D9\u05D5\u05EA \u05D4\u05DE\u05EA\u05D0\u05D9\u05DE\u05D5\u05EA \u05D4\u05DF ${u.slice(0,-1).join(", ")} \u05D0\u05D5 ${l}`}case"too_big":{let u=s(c.origin),l=i(c.origin??"value");if(c.origin==="string")return`${u?.longLabel??"\u05D0\u05E8\u05D5\u05DA"} \u05DE\u05D3\u05D9: ${l} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${c.maximum.toString()} ${u?.unit??""} ${c.inclusive?"\u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA":"\u05DC\u05DB\u05DC \u05D4\u05D9\u05D5\u05EA\u05E8"}`.trim();if(c.origin==="number"){let p=c.inclusive?`\u05E7\u05D8\u05DF \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${c.maximum}`:`\u05E7\u05D8\u05DF \u05DE-${c.maximum}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${l} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${p}`}if(c.origin==="array"||c.origin==="set"){let p=c.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA",m=c.inclusive?`${c.maximum} ${u?.unit??""} \u05D0\u05D5 \u05E4\u05D7\u05D5\u05EA`:`\u05E4\u05D7\u05D5\u05EA \u05DE-${c.maximum} ${u?.unit??""}`;return`\u05D2\u05D3\u05D5\u05DC \u05DE\u05D3\u05D9: ${l} ${p} \u05DC\u05D4\u05DB\u05D9\u05DC ${m}`.trim()}let d=c.inclusive?"<=":"<",f=a(c.origin??"value");return u?.unit?`${u.longLabel} \u05DE\u05D3\u05D9: ${l} ${f} ${d}${c.maximum.toString()} ${u.unit}`:`${u?.longLabel??"\u05D2\u05D3\u05D5\u05DC"} \u05DE\u05D3\u05D9: ${l} ${f} ${d}${c.maximum.toString()}`}case"too_small":{let u=s(c.origin),l=i(c.origin??"value");if(c.origin==="string")return`${u?.shortLabel??"\u05E7\u05E6\u05E8"} \u05DE\u05D3\u05D9: ${l} \u05E6\u05E8\u05D9\u05DB\u05D4 \u05DC\u05D4\u05DB\u05D9\u05DC ${c.minimum.toString()} ${u?.unit??""} ${c.inclusive?"\u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8":"\u05DC\u05E4\u05D7\u05D5\u05EA"}`.trim();if(c.origin==="number"){let p=c.inclusive?`\u05D2\u05D3\u05D5\u05DC \u05D0\u05D5 \u05E9\u05D5\u05D5\u05D4 \u05DC-${c.minimum}`:`\u05D2\u05D3\u05D5\u05DC \u05DE-${c.minimum}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${l} \u05E6\u05E8\u05D9\u05DA \u05DC\u05D4\u05D9\u05D5\u05EA ${p}`}if(c.origin==="array"||c.origin==="set"){let p=c.origin==="set"?"\u05E6\u05E8\u05D9\u05DB\u05D4":"\u05E6\u05E8\u05D9\u05DA";if(c.minimum===1&&c.inclusive){let g=(c.origin==="set","\u05DC\u05E4\u05D7\u05D5\u05EA \u05E4\u05E8\u05D9\u05D8 \u05D0\u05D7\u05D3");return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${l} ${p} \u05DC\u05D4\u05DB\u05D9\u05DC ${g}`}let m=c.inclusive?`${c.minimum} ${u?.unit??""} \u05D0\u05D5 \u05D9\u05D5\u05EA\u05E8`:`\u05D9\u05D5\u05EA\u05E8 \u05DE-${c.minimum} ${u?.unit??""}`;return`\u05E7\u05D8\u05DF \u05DE\u05D3\u05D9: ${l} ${p} \u05DC\u05D4\u05DB\u05D9\u05DC ${m}`.trim()}let d=c.inclusive?">=":">",f=a(c.origin??"value");return u?.unit?`${u.shortLabel} \u05DE\u05D3\u05D9: ${l} ${f} ${d}${c.minimum.toString()} ${u.unit}`:`${u?.shortLabel??"\u05E7\u05D8\u05DF"} \u05DE\u05D3\u05D9: ${l} ${f} ${d}${c.minimum.toString()}`}case"invalid_format":{let u=c;if(u.format==="starts_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D7\u05D9\u05DC \u05D1 "${u.prefix}"`;if(u.format==="ends_with")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05E1\u05EA\u05D9\u05D9\u05DD \u05D1 "${u.suffix}"`;if(u.format==="includes")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05DB\u05DC\u05D5\u05DC "${u.includes}"`;if(u.format==="regex")return`\u05D4\u05DE\u05D7\u05E8\u05D5\u05D6\u05EA \u05D7\u05D9\u05D9\u05D1\u05EA \u05DC\u05D4\u05EA\u05D0\u05D9\u05DD \u05DC\u05EA\u05D1\u05E0\u05D9\u05EA ${u.pattern}`;let l=o[u.format],d=l?.label??u.format,p=(l?.gender??"m")==="f"?"\u05EA\u05E7\u05D9\u05E0\u05D4":"\u05EA\u05E7\u05D9\u05DF";return`${d} \u05DC\u05D0 ${p}`}case"not_multiple_of":return`\u05DE\u05E1\u05E4\u05E8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF: \u05D7\u05D9\u05D9\u05D1 \u05DC\u05D4\u05D9\u05D5\u05EA \u05DE\u05DB\u05E4\u05DC\u05D4 \u05E9\u05DC ${c.divisor}`;case"unrecognized_keys":return`\u05DE\u05E4\u05EA\u05D7${c.keys.length>1?"\u05D5\u05EA":""} \u05DC\u05D0 \u05DE\u05D6\u05D5\u05D4${c.keys.length>1?"\u05D9\u05DD":"\u05D4"}: ${ye(c.keys,", ")}`;case"invalid_key":return"\u05E9\u05D3\u05D4 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1\u05D0\u05D5\u05D1\u05D9\u05D9\u05E7\u05D8";case"invalid_union":return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF";case"invalid_element":return`\u05E2\u05E8\u05DA \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF \u05D1${i(c.origin??"array")}`;default:return"\u05E7\u05DC\u05D8 \u05DC\u05D0 \u05EA\u05E7\u05D9\u05DF"}}}});function Srt(){return{localeError:MO0()}}var MO0,Irt=ce(()=>{Et();MO0=()=>{let e={string:{unit:"znakova",verb:"imati"},file:{unit:"bajtova",verb:"imati"},array:{unit:"stavki",verb:"imati"},set:{unit:"stavki",verb:"imati"}};function t(i){return e[i]??null}let r={regex:"unos",email:"email adresa",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 datum i vrijeme",date:"ISO datum",time:"ISO vrijeme",duration:"ISO trajanje",ipv4:"IPv4 adresa",ipv6:"IPv6 adresa",cidrv4:"IPv4 raspon",cidrv6:"IPv6 raspon",base64:"base64 kodirani tekst",base64url:"base64url kodirani tekst",json_string:"JSON tekst",e164:"E.164 broj",jwt:"JWT",template_literal:"unos"},n={nan:"NaN",string:"tekst",number:"broj",boolean:"boolean",array:"niz",object:"objekt",set:"skup",file:"datoteka",date:"datum",bigint:"bigint",symbol:"simbol",undefined:"undefined",null:"null",function:"funkcija",map:"mapa"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Neispravan unos: o\u010Dekuje se instanceof ${i.expected}, a primljeno je ${o}`:`Neispravan unos: o\u010Dekuje se ${a}, a primljeno je ${o}`}case"invalid_value":return i.values.length===1?`Neispravna vrijednost: o\u010Dekivano ${je(i.values[0])}`:`Neispravna opcija: o\u010Dekivano jedno od ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin),o=n[i.origin]??i.origin;return s?`Preveliko: o\u010Dekivano da ${o??"vrijednost"} ima ${a}${i.maximum.toString()} ${s.unit??"elemenata"}`:`Preveliko: o\u010Dekivano da ${o??"vrijednost"} bude ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin),o=n[i.origin]??i.origin;return s?`Premalo: o\u010Dekivano da ${o} ima ${a}${i.minimum.toString()} ${s.unit}`:`Premalo: o\u010Dekivano da ${o} bude ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Neispravan tekst: mora zapo\u010Dinjati s "${a.prefix}"`:a.format==="ends_with"?`Neispravan tekst: mora zavr\u0161avati s "${a.suffix}"`:a.format==="includes"?`Neispravan tekst: mora sadr\u017Eavati "${a.includes}"`:a.format==="regex"?`Neispravan tekst: mora odgovarati uzorku ${a.pattern}`:`Neispravna ${r[a.format]??i.format}`}case"not_multiple_of":return`Neispravan broj: mora biti vi\u0161ekratnik od ${i.divisor}`;case"unrecognized_keys":return`Neprepoznat${i.keys.length>1?"i klju\u010Devi":" klju\u010D"}: ${ye(i.keys,", ")}`;case"invalid_key":return`Neispravan klju\u010D u ${n[i.origin]??i.origin}`;case"invalid_union":return"Neispravan unos";case"invalid_element":return`Neispravna vrijednost u ${n[i.origin]??i.origin}`;default:return"Neispravan unos"}}}});function Crt(){return{localeError:$O0()}}var $O0,wrt=ce(()=>{Et();$O0=()=>{let e={string:{unit:"karakter",verb:"legyen"},file:{unit:"byte",verb:"legyen"},array:{unit:"elem",verb:"legyen"},set:{unit:"elem",verb:"legyen"}};function t(i){return e[i]??null}let r={regex:"bemenet",email:"email c\xEDm",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 id\u0151b\xE9lyeg",date:"ISO d\xE1tum",time:"ISO id\u0151",duration:"ISO id\u0151intervallum",ipv4:"IPv4 c\xEDm",ipv6:"IPv6 c\xEDm",cidrv4:"IPv4 tartom\xE1ny",cidrv6:"IPv6 tartom\xE1ny",base64:"base64-k\xF3dolt string",base64url:"base64url-k\xF3dolt string",json_string:"JSON string",e164:"E.164 sz\xE1m",jwt:"JWT",template_literal:"bemenet"},n={nan:"NaN",number:"sz\xE1m",array:"t\xF6mb"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k instanceof ${i.expected}, a kapott \xE9rt\xE9k ${o}`:`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${a}, a kapott \xE9rt\xE9k ${o}`}case"invalid_value":return i.values.length===1?`\xC9rv\xE9nytelen bemenet: a v\xE1rt \xE9rt\xE9k ${je(i.values[0])}`:`\xC9rv\xE9nytelen opci\xF3: valamelyik \xE9rt\xE9k v\xE1rt ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`T\xFAl nagy: ${i.origin??"\xE9rt\xE9k"} m\xE9rete t\xFAl nagy ${a}${i.maximum.toString()} ${s.unit??"elem"}`:`T\xFAl nagy: a bemeneti \xE9rt\xE9k ${i.origin??"\xE9rt\xE9k"} t\xFAl nagy: ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${i.origin} m\xE9rete t\xFAl kicsi ${a}${i.minimum.toString()} ${s.unit}`:`T\xFAl kicsi: a bemeneti \xE9rt\xE9k ${i.origin} t\xFAl kicsi ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\xC9rv\xE9nytelen string: "${a.prefix}" \xE9rt\xE9kkel kell kezd\u0151dnie`:a.format==="ends_with"?`\xC9rv\xE9nytelen string: "${a.suffix}" \xE9rt\xE9kkel kell v\xE9gz\u0151dnie`:a.format==="includes"?`\xC9rv\xE9nytelen string: "${a.includes}" \xE9rt\xE9ket kell tartalmaznia`:a.format==="regex"?`\xC9rv\xE9nytelen string: ${a.pattern} mint\xE1nak kell megfelelnie`:`\xC9rv\xE9nytelen ${r[a.format]??i.format}`}case"not_multiple_of":return`\xC9rv\xE9nytelen sz\xE1m: ${i.divisor} t\xF6bbsz\xF6r\xF6s\xE9nek kell lennie`;case"unrecognized_keys":return`Ismeretlen kulcs${i.keys.length>1?"s":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`\xC9rv\xE9nytelen kulcs ${i.origin}`;case"invalid_union":return"\xC9rv\xE9nytelen bemenet";case"invalid_element":return`\xC9rv\xE9nytelen \xE9rt\xE9k: ${i.origin}`;default:return"\xC9rv\xE9nytelen bemenet"}}}});function Trt(e,t,r){return Math.abs(e)===1?t:r}function tA(e){if(!e)return"";let t=["\u0561","\u0565","\u0568","\u056B","\u0578","\u0578\u0582","\u0585"],r=e[e.length-1];return e+(t.includes(r)?"\u0576":"\u0568")}function Rrt(){return{localeError:UO0()}}var UO0,Nrt=ce(()=>{Et();UO0=()=>{let e={string:{unit:{one:"\u0576\u0577\u0561\u0576",many:"\u0576\u0577\u0561\u0576\u0576\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},file:{unit:{one:"\u0562\u0561\u0575\u0569",many:"\u0562\u0561\u0575\u0569\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},array:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"},set:{unit:{one:"\u057F\u0561\u0580\u0580",many:"\u057F\u0561\u0580\u0580\u0565\u0580"},verb:"\u0578\u0582\u0576\u0565\u0576\u0561\u056C"}};function t(i){return e[i]??null}let r={regex:"\u0574\u0578\u0582\u057F\u0584",email:"\u0567\u056C. \u0570\u0561\u057D\u0581\u0565",url:"URL",emoji:"\u0567\u0574\u0578\u057B\u056B",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E \u0587 \u056A\u0561\u0574",date:"ISO \u0561\u0574\u057D\u0561\u0569\u056B\u057E",time:"ISO \u056A\u0561\u0574",duration:"ISO \u057F\u0587\u0578\u0572\u0578\u0582\u0569\u0575\u0578\u0582\u0576",ipv4:"IPv4 \u0570\u0561\u057D\u0581\u0565",ipv6:"IPv6 \u0570\u0561\u057D\u0581\u0565",cidrv4:"IPv4 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",cidrv6:"IPv6 \u0574\u056B\u057B\u0561\u056F\u0561\u0575\u0584",base64:"base64 \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",base64url:"base64url \u0571\u0587\u0561\u0579\u0561\u0583\u0578\u057E \u057F\u0578\u0572",json_string:"JSON \u057F\u0578\u0572",e164:"E.164 \u0570\u0561\u0574\u0561\u0580",jwt:"JWT",template_literal:"\u0574\u0578\u0582\u057F\u0584"},n={nan:"NaN",number:"\u0569\u056B\u057E",array:"\u0566\u0561\u0576\u0563\u057E\u0561\u056E"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 instanceof ${i.expected}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${o}`:`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${a}, \u057D\u057F\u0561\u0581\u057E\u0565\u056C \u0567 ${o}`}case"invalid_value":return i.values.length===1?`\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 ${je(i.values[1])}`:`\u054D\u056D\u0561\u056C \u057F\u0561\u0580\u0562\u0565\u0580\u0561\u056F\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567\u0580 \u0570\u0565\u057F\u0587\u0575\u0561\u056C\u0576\u0565\u0580\u056B\u0581 \u0574\u0565\u056F\u0568\u055D ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);if(s){let o=Number(i.maximum),x=Trt(o,s.unit.one,s.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${tA(i.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${a}${i.maximum.toString()} ${x}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0574\u0565\u056E \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${tA(i.origin??"\u0561\u0580\u056A\u0565\u0584")} \u056C\u056B\u0576\u056B ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);if(s){let o=Number(i.minimum),x=Trt(o,s.unit.one,s.unit.many);return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${tA(i.origin)} \u056F\u0578\u0582\u0576\u0565\u0576\u0561 ${a}${i.minimum.toString()} ${x}`}return`\u0549\u0561\u0583\u0561\u0566\u0561\u0576\u0581 \u0583\u0578\u0584\u0580 \u0561\u0580\u056A\u0565\u0584\u2024 \u057D\u057A\u0561\u057D\u057E\u0578\u0582\u0574 \u0567, \u0578\u0580 ${tA(i.origin)} \u056C\u056B\u0576\u056B ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057D\u056F\u057D\u057E\u056B "${a.prefix}"-\u0578\u057E`:a.format==="ends_with"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0561\u057E\u0561\u0580\u057F\u057E\u056B "${a.suffix}"-\u0578\u057E`:a.format==="includes"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u057A\u0561\u0580\u0578\u0582\u0576\u0561\u056F\u056B "${a.includes}"`:a.format==="regex"?`\u054D\u056D\u0561\u056C \u057F\u0578\u0572\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0570\u0561\u0574\u0561\u057A\u0561\u057F\u0561\u057D\u056D\u0561\u0576\u056B ${a.pattern} \u0571\u0587\u0561\u0579\u0561\u0583\u056B\u0576`:`\u054D\u056D\u0561\u056C ${r[a.format]??i.format}`}case"not_multiple_of":return`\u054D\u056D\u0561\u056C \u0569\u056B\u057E\u2024 \u057A\u0565\u057F\u0584 \u0567 \u0562\u0561\u0566\u0574\u0561\u057A\u0561\u057F\u056B\u056F \u056C\u056B\u0576\u056B ${i.divisor}-\u056B`;case"unrecognized_keys":return`\u0549\u0573\u0561\u0576\u0561\u0579\u057E\u0561\u056E \u0562\u0561\u0576\u0561\u056C\u056B${i.keys.length>1?"\u0576\u0565\u0580":""}. ${ye(i.keys,", ")}`;case"invalid_key":return`\u054D\u056D\u0561\u056C \u0562\u0561\u0576\u0561\u056C\u056B ${tA(i.origin)}-\u0578\u0582\u0574`;case"invalid_union":return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574";case"invalid_element":return`\u054D\u056D\u0561\u056C \u0561\u0580\u056A\u0565\u0584 ${tA(i.origin)}-\u0578\u0582\u0574`;default:return"\u054D\u056D\u0561\u056C \u0574\u0578\u0582\u057F\u0584\u0561\u0563\u0580\u0578\u0582\u0574"}}}});function krt(){return{localeError:FO0()}}var FO0,Ort=ce(()=>{Et();FO0=()=>{let e={string:{unit:"karakter",verb:"memiliki"},file:{unit:"byte",verb:"memiliki"},array:{unit:"item",verb:"memiliki"},set:{unit:"item",verb:"memiliki"}};function t(i){return e[i]??null}let r={regex:"input",email:"alamat email",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:"tanggal dan waktu format ISO",date:"tanggal format ISO",time:"jam format ISO",duration:"durasi format ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"rentang alamat IPv4",cidrv6:"rentang alamat IPv6",base64:"string dengan enkode base64",base64url:"string dengan enkode base64url",json_string:"string JSON",e164:"angka E.164",jwt:"JWT",template_literal:"input"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Input tidak valid: diharapkan instanceof ${i.expected}, diterima ${o}`:`Input tidak valid: diharapkan ${a}, diterima ${o}`}case"invalid_value":return i.values.length===1?`Input tidak valid: diharapkan ${je(i.values[0])}`:`Pilihan tidak valid: diharapkan salah satu dari ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Terlalu besar: diharapkan ${i.origin??"value"} memiliki ${a}${i.maximum.toString()} ${s.unit??"elemen"}`:`Terlalu besar: diharapkan ${i.origin??"value"} menjadi ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Terlalu kecil: diharapkan ${i.origin} memiliki ${a}${i.minimum.toString()} ${s.unit}`:`Terlalu kecil: diharapkan ${i.origin} menjadi ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`String tidak valid: harus dimulai dengan "${a.prefix}"`:a.format==="ends_with"?`String tidak valid: harus berakhir dengan "${a.suffix}"`:a.format==="includes"?`String tidak valid: harus menyertakan "${a.includes}"`:a.format==="regex"?`String tidak valid: harus sesuai pola ${a.pattern}`:`${r[a.format]??i.format} tidak valid`}case"not_multiple_of":return`Angka tidak valid: harus kelipatan dari ${i.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali ${i.keys.length>1?"s":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`Kunci tidak valid di ${i.origin}`;case"invalid_union":return"Input tidak valid";case"invalid_element":return`Nilai tidak valid di ${i.origin}`;default:return"Input tidak valid"}}}});function Prt(){return{localeError:jO0()}}var jO0,Drt=ce(()=>{Et();jO0=()=>{let e={string:{unit:"stafi",verb:"a\xF0 hafa"},file:{unit:"b\xE6ti",verb:"a\xF0 hafa"},array:{unit:"hluti",verb:"a\xF0 hafa"},set:{unit:"hluti",verb:"a\xF0 hafa"}};function t(i){return e[i]??null}let r={regex:"gildi",email:"netfang",url:"vefsl\xF3\xF0",emoji:"emoji",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO dagsetning og t\xEDmi",date:"ISO dagsetning",time:"ISO t\xEDmi",duration:"ISO t\xEDmalengd",ipv4:"IPv4 address",ipv6:"IPv6 address",cidrv4:"IPv4 range",cidrv6:"IPv6 range",base64:"base64-encoded strengur",base64url:"base64url-encoded strengur",json_string:"JSON strengur",e164:"E.164 t\xF6lugildi",jwt:"JWT",template_literal:"gildi"},n={nan:"NaN",number:"n\xFAmer",array:"fylki"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Rangt gildi: \xDE\xFA sl\xF3st inn ${o} \xFEar sem \xE1 a\xF0 vera instanceof ${i.expected}`:`Rangt gildi: \xDE\xFA sl\xF3st inn ${o} \xFEar sem \xE1 a\xF0 vera ${a}`}case"invalid_value":return i.values.length===1?`Rangt gildi: gert r\xE1\xF0 fyrir ${je(i.values[0])}`:`\xD3gilt val: m\xE1 vera eitt af eftirfarandi ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${i.origin??"gildi"} hafi ${a}${i.maximum.toString()} ${s.unit??"hluti"}`:`Of st\xF3rt: gert er r\xE1\xF0 fyrir a\xF0 ${i.origin??"gildi"} s\xE9 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${i.origin} hafi ${a}${i.minimum.toString()} ${s.unit}`:`Of l\xEDti\xF0: gert er r\xE1\xF0 fyrir a\xF0 ${i.origin} s\xE9 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\xD3gildur strengur: ver\xF0ur a\xF0 byrja \xE1 "${a.prefix}"`:a.format==="ends_with"?`\xD3gildur strengur: ver\xF0ur a\xF0 enda \xE1 "${a.suffix}"`:a.format==="includes"?`\xD3gildur strengur: ver\xF0ur a\xF0 innihalda "${a.includes}"`:a.format==="regex"?`\xD3gildur strengur: ver\xF0ur a\xF0 fylgja mynstri ${a.pattern}`:`Rangt ${r[a.format]??i.format}`}case"not_multiple_of":return`R\xF6ng tala: ver\xF0ur a\xF0 vera margfeldi af ${i.divisor}`;case"unrecognized_keys":return`\xD3\xFEekkt ${i.keys.length>1?"ir lyklar":"ur lykill"}: ${ye(i.keys,", ")}`;case"invalid_key":return`Rangur lykill \xED ${i.origin}`;case"invalid_union":return"Rangt gildi";case"invalid_element":return`Rangt gildi \xED ${i.origin}`;default:return"Rangt gildi"}}}});function Brt(){return{localeError:qO0()}}var qO0,Lrt=ce(()=>{Et();qO0=()=>{let e={string:{unit:"caratteri",verb:"avere"},file:{unit:"byte",verb:"avere"},array:{unit:"elementi",verb:"avere"},set:{unit:"elementi",verb:"avere"}};function t(i){return e[i]??null}let r={regex:"input",email:"indirizzo email",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:"data e ora ISO",date:"data ISO",time:"ora ISO",duration:"durata ISO",ipv4:"indirizzo IPv4",ipv6:"indirizzo IPv6",cidrv4:"intervallo IPv4",cidrv6:"intervallo IPv6",base64:"stringa codificata in base64",base64url:"URL codificata in base64",json_string:"stringa JSON",e164:"numero E.164",jwt:"JWT",template_literal:"input"},n={nan:"NaN",number:"numero",array:"vettore"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Input non valido: atteso instanceof ${i.expected}, ricevuto ${o}`:`Input non valido: atteso ${a}, ricevuto ${o}`}case"invalid_value":return i.values.length===1?`Input non valido: atteso ${je(i.values[0])}`:`Opzione non valida: atteso uno tra ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Troppo grande: ${i.origin??"valore"} deve avere ${a}${i.maximum.toString()} ${s.unit??"elementi"}`:`Troppo grande: ${i.origin??"valore"} deve essere ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Troppo piccolo: ${i.origin} deve avere ${a}${i.minimum.toString()} ${s.unit}`:`Troppo piccolo: ${i.origin} deve essere ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Stringa non valida: deve iniziare con "${a.prefix}"`:a.format==="ends_with"?`Stringa non valida: deve terminare con "${a.suffix}"`:a.format==="includes"?`Stringa non valida: deve includere "${a.includes}"`:a.format==="regex"?`Stringa non valida: deve corrispondere al pattern ${a.pattern}`:`Input non valido: ${r[a.format]??i.format}`}case"not_multiple_of":return`Numero non valido: deve essere un multiplo di ${i.divisor}`;case"unrecognized_keys":return`Chiav${i.keys.length>1?"i":"e"} non riconosciut${i.keys.length>1?"e":"a"}: ${ye(i.keys,", ")}`;case"invalid_key":return`Chiave non valida in ${i.origin}`;case"invalid_union":return"Input non valido";case"invalid_element":return`Valore non valido in ${i.origin}`;default:return"Input non valido"}}}});function Wrt(){return{localeError:HO0()}}var HO0,Mrt=ce(()=>{Et();HO0=()=>{let e={string:{unit:"\u6587\u5B57",verb:"\u3067\u3042\u308B"},file:{unit:"\u30D0\u30A4\u30C8",verb:"\u3067\u3042\u308B"},array:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"},set:{unit:"\u8981\u7D20",verb:"\u3067\u3042\u308B"}};function t(i){return e[i]??null}let r={regex:"\u5165\u529B\u5024",email:"\u30E1\u30FC\u30EB\u30A2\u30C9\u30EC\u30B9",url:"URL",emoji:"\u7D75\u6587\u5B57",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u6642",date:"ISO\u65E5\u4ED8",time:"ISO\u6642\u523B",duration:"ISO\u671F\u9593",ipv4:"IPv4\u30A2\u30C9\u30EC\u30B9",ipv6:"IPv6\u30A2\u30C9\u30EC\u30B9",cidrv4:"IPv4\u7BC4\u56F2",cidrv6:"IPv6\u7BC4\u56F2",base64:"base64\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",base64url:"base64url\u30A8\u30F3\u30B3\u30FC\u30C9\u6587\u5B57\u5217",json_string:"JSON\u6587\u5B57\u5217",e164:"E.164\u756A\u53F7",jwt:"JWT",template_literal:"\u5165\u529B\u5024"},n={nan:"NaN",number:"\u6570\u5024",array:"\u914D\u5217"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u7121\u52B9\u306A\u5165\u529B: instanceof ${i.expected}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${o}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u5165\u529B: ${a}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F\u304C\u3001${o}\u304C\u5165\u529B\u3055\u308C\u307E\u3057\u305F`}case"invalid_value":return i.values.length===1?`\u7121\u52B9\u306A\u5165\u529B: ${je(i.values[0])}\u304C\u671F\u5F85\u3055\u308C\u307E\u3057\u305F`:`\u7121\u52B9\u306A\u9078\u629E: ${ye(i.values,"\u3001")}\u306E\u3044\u305A\u308C\u304B\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"too_big":{let a=i.inclusive?"\u4EE5\u4E0B\u3067\u3042\u308B":"\u3088\u308A\u5C0F\u3055\u3044",s=t(i.origin);return s?`\u5927\u304D\u3059\u304E\u308B\u5024: ${i.origin??"\u5024"}\u306F${i.maximum.toString()}${s.unit??"\u8981\u7D20"}${a}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5927\u304D\u3059\u304E\u308B\u5024: ${i.origin??"\u5024"}\u306F${i.maximum.toString()}${a}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"too_small":{let a=i.inclusive?"\u4EE5\u4E0A\u3067\u3042\u308B":"\u3088\u308A\u5927\u304D\u3044",s=t(i.origin);return s?`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${i.origin}\u306F${i.minimum.toString()}${s.unit}${a}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u5C0F\u3055\u3059\u304E\u308B\u5024: ${i.origin}\u306F${i.minimum.toString()}${a}\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${a.prefix}"\u3067\u59CB\u307E\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:a.format==="ends_with"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${a.suffix}"\u3067\u7D42\u308F\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:a.format==="includes"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: "${a.includes}"\u3092\u542B\u3080\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:a.format==="regex"?`\u7121\u52B9\u306A\u6587\u5B57\u5217: \u30D1\u30BF\u30FC\u30F3${a.pattern}\u306B\u4E00\u81F4\u3059\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`:`\u7121\u52B9\u306A${r[a.format]??i.format}`}case"not_multiple_of":return`\u7121\u52B9\u306A\u6570\u5024: ${i.divisor}\u306E\u500D\u6570\u3067\u3042\u308B\u5FC5\u8981\u304C\u3042\u308A\u307E\u3059`;case"unrecognized_keys":return`\u8A8D\u8B58\u3055\u308C\u3066\u3044\u306A\u3044\u30AD\u30FC${i.keys.length>1?"\u7FA4":""}: ${ye(i.keys,"\u3001")}`;case"invalid_key":return`${i.origin}\u5185\u306E\u7121\u52B9\u306A\u30AD\u30FC`;case"invalid_union":return"\u7121\u52B9\u306A\u5165\u529B";case"invalid_element":return`${i.origin}\u5185\u306E\u7121\u52B9\u306A\u5024`;default:return"\u7121\u52B9\u306A\u5165\u529B"}}}});function $rt(){return{localeError:GO0()}}var GO0,Urt=ce(()=>{Et();GO0=()=>{let e={string:{unit:"\u10E1\u10D8\u10DB\u10D1\u10DD\u10DA\u10DD",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},file:{unit:"\u10D1\u10D0\u10D8\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},array:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"},set:{unit:"\u10D4\u10DA\u10D4\u10DB\u10D4\u10DC\u10E2\u10D8",verb:"\u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1"}};function t(i){return e[i]??null}let r={regex:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0",email:"\u10D4\u10DA-\u10E4\u10DD\u10E1\u10E2\u10D8\u10E1 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",url:"URL",emoji:"\u10D4\u10DB\u10DD\u10EF\u10D8",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8-\u10D3\u10E0\u10DD",date:"\u10D7\u10D0\u10E0\u10D8\u10E6\u10D8",time:"\u10D3\u10E0\u10DD",duration:"\u10EE\u10D0\u10DC\u10D2\u10E0\u10EB\u10DA\u10D8\u10D5\u10DD\u10D1\u10D0",ipv4:"IPv4 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",ipv6:"IPv6 \u10DB\u10D8\u10E1\u10D0\u10DB\u10D0\u10E0\u10D7\u10D8",cidrv4:"IPv4 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",cidrv6:"IPv6 \u10D3\u10D8\u10D0\u10DE\u10D0\u10D6\u10DD\u10DC\u10D8",base64:"base64-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D8",base64url:"base64url-\u10D9\u10DD\u10D3\u10D8\u10E0\u10D4\u10D1\u10E3\u10DA\u10D8 \u10D5\u10D4\u10DA\u10D8",json_string:"JSON \u10D5\u10D4\u10DA\u10D8",e164:"E.164 \u10DC\u10DD\u10DB\u10D4\u10E0\u10D8",jwt:"JWT",template_literal:"\u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"},n={nan:"NaN",number:"\u10E0\u10D8\u10EA\u10EE\u10D5\u10D8",string:"\u10D5\u10D4\u10DA\u10D8",boolean:"\u10D1\u10E3\u10DA\u10D4\u10D0\u10DC\u10D8",function:"\u10E4\u10E3\u10DC\u10E5\u10EA\u10D8\u10D0",array:"\u10DB\u10D0\u10E1\u10D8\u10D5\u10D8"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 instanceof ${i.expected}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${o}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${a}, \u10DB\u10D8\u10E6\u10D4\u10D1\u10E3\u10DA\u10D8 ${o}`}case"invalid_value":return i.values.length===1?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${je(i.values[0])}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D0\u10E0\u10D8\u10D0\u10DC\u10E2\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8\u10D0 \u10D4\u10E0\u10D7-\u10D4\u10E0\u10D7\u10D8 ${ye(i.values,"|")}-\u10D3\u10D0\u10DC`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} ${s.verb} ${a}${i.maximum.toString()} ${s.unit}`:`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10D3\u10D8\u10D3\u10D8: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i.origin??"\u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0"} \u10D8\u10E7\u10DD\u10E1 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i.origin} ${s.verb} ${a}${i.minimum.toString()} ${s.unit}`:`\u10D6\u10D4\u10D3\u10DB\u10D4\u10E2\u10D0\u10D3 \u10DE\u10D0\u10E2\u10D0\u10E0\u10D0: \u10DB\u10DD\u10E1\u10D0\u10DA\u10DD\u10D3\u10DC\u10D4\u10DA\u10D8 ${i.origin} \u10D8\u10E7\u10DD\u10E1 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10EC\u10E7\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${a.prefix}"-\u10D8\u10D7`:a.format==="ends_with"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10DB\u10D7\u10D0\u10D5\u10E0\u10D3\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 "${a.suffix}"-\u10D8\u10D7`:a.format==="includes"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D8\u10EA\u10D0\u10D5\u10D3\u10D4\u10E1 "${a.includes}"-\u10E1`:a.format==="regex"?`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D5\u10D4\u10DA\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10E8\u10D4\u10D4\u10E1\u10D0\u10D1\u10D0\u10DB\u10D4\u10D1\u10DD\u10D3\u10D4\u10E1 \u10E8\u10D0\u10D1\u10DA\u10DD\u10DC\u10E1 ${a.pattern}`:`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 ${r[a.format]??i.format}`}case"not_multiple_of":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E0\u10D8\u10EA\u10EE\u10D5\u10D8: \u10E3\u10DC\u10D3\u10D0 \u10D8\u10E7\u10DD\u10E1 ${i.divisor}-\u10D8\u10E1 \u10EF\u10D4\u10E0\u10D0\u10D3\u10D8`;case"unrecognized_keys":return`\u10E3\u10EA\u10DC\u10DD\u10D1\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1${i.keys.length>1?"\u10D4\u10D1\u10D8":"\u10D8"}: ${ye(i.keys,", ")}`;case"invalid_key":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10D2\u10D0\u10E1\u10D0\u10E6\u10D4\u10D1\u10D8 ${i.origin}-\u10E8\u10D8`;case"invalid_union":return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0";case"invalid_element":return`\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10DB\u10DC\u10D8\u10E8\u10D5\u10DC\u10D4\u10DA\u10DD\u10D1\u10D0 ${i.origin}-\u10E8\u10D8`;default:return"\u10D0\u10E0\u10D0\u10E1\u10EC\u10DD\u10E0\u10D8 \u10E8\u10D4\u10E7\u10D5\u10D0\u10DC\u10D0"}}}});function UW(){return{localeError:QO0()}}var QO0,zoe=ce(()=>{Et();QO0=()=>{let e={string:{unit:"\u178F\u17BD\u17A2\u1780\u17D2\u179F\u179A",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},file:{unit:"\u1794\u17C3",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},array:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"},set:{unit:"\u1792\u17B6\u178F\u17BB",verb:"\u1782\u17BD\u179A\u1798\u17B6\u1793"}};function t(i){return e[i]??null}let r={regex:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B",email:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793\u17A2\u17CA\u17B8\u1798\u17C2\u179B",url:"URL",emoji:"\u179F\u1789\u17D2\u1789\u17B6\u17A2\u17B6\u179A\u1798\u17D2\u1798\u178E\u17CD",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 \u1793\u17B7\u1784\u1798\u17C9\u17C4\u1784 ISO",date:"\u1780\u17B6\u179B\u1794\u179A\u17B7\u1785\u17D2\u1786\u17C1\u1791 ISO",time:"\u1798\u17C9\u17C4\u1784 ISO",duration:"\u179A\u1799\u17C8\u1796\u17C1\u179B ISO",ipv4:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",ipv6:"\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",cidrv4:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv4",cidrv6:"\u178A\u17C2\u1793\u17A2\u17B6\u179F\u1799\u178A\u17D2\u178B\u17B6\u1793 IPv6",base64:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64",base64url:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u17A2\u17CA\u17B7\u1780\u17BC\u178A base64url",json_string:"\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A JSON",e164:"\u179B\u17C1\u1781 E.164",jwt:"JWT",template_literal:"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B"},n={nan:"NaN",number:"\u179B\u17C1\u1781",array:"\u17A2\u17B6\u179A\u17C1 (Array)",null:"\u1782\u17D2\u1798\u17B6\u1793\u178F\u1798\u17D2\u179B\u17C3 (null)"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A instanceof ${i.expected} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${o}`:`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${a} \u1794\u17C9\u17BB\u1793\u17D2\u178F\u17C2\u1791\u1791\u17BD\u179B\u1794\u17B6\u1793 ${o}`}case"invalid_value":return i.values.length===1?`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1794\u1789\u17D2\u1785\u17BC\u179B\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${je(i.values[0])}`:`\u1787\u1798\u17D2\u179A\u17BE\u179F\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1787\u17B6\u1798\u17BD\u1799\u1780\u17D2\u1793\u17BB\u1784\u1785\u17C6\u178E\u17C4\u1798 ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${a} ${i.maximum.toString()} ${s.unit??"\u1792\u17B6\u178F\u17BB"}`:`\u1792\u17C6\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin??"\u178F\u1798\u17D2\u179B\u17C3"} ${a} ${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin} ${a} ${i.minimum.toString()} ${s.unit}`:`\u178F\u17BC\u1785\u1796\u17C1\u1780\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1780\u17B6\u179A ${i.origin} ${a} ${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1785\u17B6\u1794\u17CB\u1795\u17D2\u178F\u17BE\u1798\u178A\u17C4\u1799 "${a.prefix}"`:a.format==="ends_with"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1794\u1789\u17D2\u1785\u1794\u17CB\u178A\u17C4\u1799 "${a.suffix}"`:a.format==="includes"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u1798\u17B6\u1793 "${a.includes}"`:a.format==="regex"?`\u1781\u17D2\u179F\u17C2\u17A2\u1780\u17D2\u179F\u179A\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1795\u17D2\u1782\u17BC\u1795\u17D2\u1782\u1784\u1793\u17B9\u1784\u1791\u1798\u17D2\u179A\u1784\u17CB\u178A\u17C2\u179B\u1794\u17B6\u1793\u1780\u17C6\u178E\u178F\u17CB ${a.pattern}`:`\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 ${r[a.format]??i.format}`}case"not_multiple_of":return`\u179B\u17C1\u1781\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u17D6 \u178F\u17D2\u179A\u17BC\u179C\u178F\u17C2\u1787\u17B6\u1796\u17A0\u17BB\u1782\u17BB\u178E\u1793\u17C3 ${i.divisor}`;case"unrecognized_keys":return`\u179A\u1780\u1783\u17BE\u1789\u179F\u17C4\u1798\u17B7\u1793\u179F\u17D2\u1782\u17B6\u179B\u17CB\u17D6 ${ye(i.keys,", ")}`;case"invalid_key":return`\u179F\u17C4\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${i.origin}`;case"invalid_union":return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C";case"invalid_element":return`\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C\u1793\u17C5\u1780\u17D2\u1793\u17BB\u1784 ${i.origin}`;default:return"\u1791\u17B7\u1793\u17D2\u1793\u1793\u17D0\u1799\u1798\u17B7\u1793\u178F\u17D2\u179A\u17B9\u1798\u178F\u17D2\u179A\u17BC\u179C"}}}});function Frt(){return UW()}var jrt=ce(()=>{zoe()});function qrt(){return{localeError:zO0()}}var zO0,Hrt=ce(()=>{Et();zO0=()=>{let e={string:{unit:"\uBB38\uC790",verb:"to have"},file:{unit:"\uBC14\uC774\uD2B8",verb:"to have"},array:{unit:"\uAC1C",verb:"to have"},set:{unit:"\uAC1C",verb:"to have"}};function t(i){return e[i]??null}let r={regex:"\uC785\uB825",email:"\uC774\uBA54\uC77C \uC8FC\uC18C",url:"URL",emoji:"\uC774\uBAA8\uC9C0",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \uB0A0\uC9DC\uC2DC\uAC04",date:"ISO \uB0A0\uC9DC",time:"ISO \uC2DC\uAC04",duration:"ISO \uAE30\uAC04",ipv4:"IPv4 \uC8FC\uC18C",ipv6:"IPv6 \uC8FC\uC18C",cidrv4:"IPv4 \uBC94\uC704",cidrv6:"IPv6 \uBC94\uC704",base64:"base64 \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",base64url:"base64url \uC778\uCF54\uB529 \uBB38\uC790\uC5F4",json_string:"JSON \uBB38\uC790\uC5F4",e164:"E.164 \uBC88\uD638",jwt:"JWT",template_literal:"\uC785\uB825"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 instanceof ${i.expected}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${o}\uC785\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC785\uB825: \uC608\uC0C1 \uD0C0\uC785\uC740 ${a}, \uBC1B\uC740 \uD0C0\uC785\uC740 ${o}\uC785\uB2C8\uB2E4`}case"invalid_value":return i.values.length===1?`\uC798\uBABB\uB41C \uC785\uB825: \uAC12\uC740 ${je(i.values[0])} \uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C \uC635\uC158: ${ye(i.values,"\uB610\uB294 ")} \uC911 \uD558\uB098\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"too_big":{let a=i.inclusive?"\uC774\uD558":"\uBBF8\uB9CC",s=a==="\uBBF8\uB9CC"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",o=t(i.origin),x=o?.unit??"\uC694\uC18C";return o?`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${i.maximum.toString()}${x} ${a}${s}`:`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uD07D\uB2C8\uB2E4: ${i.maximum.toString()} ${a}${s}`}case"too_small":{let a=i.inclusive?"\uC774\uC0C1":"\uCD08\uACFC",s=a==="\uC774\uC0C1"?"\uC774\uC5B4\uC57C \uD569\uB2C8\uB2E4":"\uC5EC\uC57C \uD569\uB2C8\uB2E4",o=t(i.origin),x=o?.unit??"\uC694\uC18C";return o?`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${i.minimum.toString()}${x} ${a}${s}`:`${i.origin??"\uAC12"}\uC774 \uB108\uBB34 \uC791\uC2B5\uB2C8\uB2E4: ${i.minimum.toString()} ${a}${s}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${a.prefix}"(\uC73C)\uB85C \uC2DC\uC791\uD574\uC57C \uD569\uB2C8\uB2E4`:a.format==="ends_with"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${a.suffix}"(\uC73C)\uB85C \uB05D\uB098\uC57C \uD569\uB2C8\uB2E4`:a.format==="includes"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: "${a.includes}"\uC744(\uB97C) \uD3EC\uD568\uD574\uC57C \uD569\uB2C8\uB2E4`:a.format==="regex"?`\uC798\uBABB\uB41C \uBB38\uC790\uC5F4: \uC815\uADDC\uC2DD ${a.pattern} \uD328\uD134\uACFC \uC77C\uCE58\uD574\uC57C \uD569\uB2C8\uB2E4`:`\uC798\uBABB\uB41C ${r[a.format]??i.format}`}case"not_multiple_of":return`\uC798\uBABB\uB41C \uC22B\uC790: ${i.divisor}\uC758 \uBC30\uC218\uC5EC\uC57C \uD569\uB2C8\uB2E4`;case"unrecognized_keys":return`\uC778\uC2DD\uD560 \uC218 \uC5C6\uB294 \uD0A4: ${ye(i.keys,", ")}`;case"invalid_key":return`\uC798\uBABB\uB41C \uD0A4: ${i.origin}`;case"invalid_union":return"\uC798\uBABB\uB41C \uC785\uB825";case"invalid_element":return`\uC798\uBABB\uB41C \uAC12: ${i.origin}`;default:return"\uC798\uBABB\uB41C \uC785\uB825"}}}});function Grt(e){let t=Math.abs(e),r=t%10,n=t%100;return n>=11&&n<=19||r===0?"many":r===1?"one":"few"}function Qrt(){return{localeError:VO0()}}var xI,VO0,zrt=ce(()=>{Et();xI=e=>e.charAt(0).toUpperCase()+e.slice(1);VO0=()=>{let e={string:{unit:{one:"simbolis",few:"simboliai",many:"simboli\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne ilgesn\u0117 kaip",notInclusive:"turi b\u016Bti trumpesn\u0117 kaip"},bigger:{inclusive:"turi b\u016Bti ne trumpesn\u0117 kaip",notInclusive:"turi b\u016Bti ilgesn\u0117 kaip"}}},file:{unit:{one:"baitas",few:"baitai",many:"bait\u0173"},verb:{smaller:{inclusive:"turi b\u016Bti ne didesnis kaip",notInclusive:"turi b\u016Bti ma\u017Eesnis kaip"},bigger:{inclusive:"turi b\u016Bti ne ma\u017Eesnis kaip",notInclusive:"turi b\u016Bti didesnis kaip"}}},array:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}},set:{unit:{one:"element\u0105",few:"elementus",many:"element\u0173"},verb:{smaller:{inclusive:"turi tur\u0117ti ne daugiau kaip",notInclusive:"turi tur\u0117ti ma\u017Eiau kaip"},bigger:{inclusive:"turi tur\u0117ti ne ma\u017Eiau kaip",notInclusive:"turi tur\u0117ti daugiau kaip"}}}};function t(i,a,s,o){let x=e[i]??null;return x===null?x:{unit:x.unit[a],verb:x.verb[o][s?"inclusive":"notInclusive"]}}let r={regex:"\u012Fvestis",email:"el. pa\u0161to adresas",url:"URL",emoji:"jaustukas",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO data ir laikas",date:"ISO data",time:"ISO laikas",duration:"ISO trukm\u0117",ipv4:"IPv4 adresas",ipv6:"IPv6 adresas",cidrv4:"IPv4 tinklo prefiksas (CIDR)",cidrv6:"IPv6 tinklo prefiksas (CIDR)",base64:"base64 u\u017Ekoduota eilut\u0117",base64url:"base64url u\u017Ekoduota eilut\u0117",json_string:"JSON eilut\u0117",e164:"E.164 numeris",jwt:"JWT",template_literal:"\u012Fvestis"},n={nan:"NaN",number:"skai\u010Dius",bigint:"sveikasis skai\u010Dius",string:"eilut\u0117",boolean:"login\u0117 reik\u0161m\u0117",undefined:"neapibr\u0117\u017Eta reik\u0161m\u0117",function:"funkcija",symbol:"simbolis",array:"masyvas",object:"objektas",null:"nulin\u0117 reik\u0161m\u0117"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Gautas tipas ${o}, o tik\u0117tasi - instanceof ${i.expected}`:`Gautas tipas ${o}, o tik\u0117tasi - ${a}`}case"invalid_value":return i.values.length===1?`Privalo b\u016Bti ${je(i.values[0])}`:`Privalo b\u016Bti vienas i\u0161 ${ye(i.values,"|")} pasirinkim\u0173`;case"too_big":{let a=n[i.origin]??i.origin,s=t(i.origin,Grt(Number(i.maximum)),i.inclusive??!1,"smaller");if(s?.verb)return`${xI(a??i.origin??"reik\u0161m\u0117")} ${s.verb} ${i.maximum.toString()} ${s.unit??"element\u0173"}`;let o=i.inclusive?"ne didesnis kaip":"ma\u017Eesnis kaip";return`${xI(a??i.origin??"reik\u0161m\u0117")} turi b\u016Bti ${o} ${i.maximum.toString()} ${s?.unit}`}case"too_small":{let a=n[i.origin]??i.origin,s=t(i.origin,Grt(Number(i.minimum)),i.inclusive??!1,"bigger");if(s?.verb)return`${xI(a??i.origin??"reik\u0161m\u0117")} ${s.verb} ${i.minimum.toString()} ${s.unit??"element\u0173"}`;let o=i.inclusive?"ne ma\u017Eesnis kaip":"didesnis kaip";return`${xI(a??i.origin??"reik\u0161m\u0117")} turi b\u016Bti ${o} ${i.minimum.toString()} ${s?.unit}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Eilut\u0117 privalo prasid\u0117ti "${a.prefix}"`:a.format==="ends_with"?`Eilut\u0117 privalo pasibaigti "${a.suffix}"`:a.format==="includes"?`Eilut\u0117 privalo \u012Ftraukti "${a.includes}"`:a.format==="regex"?`Eilut\u0117 privalo atitikti ${a.pattern}`:`Neteisingas ${r[a.format]??i.format}`}case"not_multiple_of":return`Skai\u010Dius privalo b\u016Bti ${i.divisor} kartotinis.`;case"unrecognized_keys":return`Neatpa\u017Eint${i.keys.length>1?"i":"as"} rakt${i.keys.length>1?"ai":"as"}: ${ye(i.keys,", ")}`;case"invalid_key":return"Rastas klaidingas raktas";case"invalid_union":return"Klaidinga \u012Fvestis";case"invalid_element":{let a=n[i.origin]??i.origin;return`${xI(a??i.origin??"reik\u0161m\u0117")} turi klaiding\u0105 \u012Fvest\u012F`}default:return"Klaidinga \u012Fvestis"}}}});function Vrt(){return{localeError:YO0()}}var YO0,Yrt=ce(()=>{Et();YO0=()=>{let e={string:{unit:"\u0437\u043D\u0430\u0446\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},file:{unit:"\u0431\u0430\u0458\u0442\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},array:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"},set:{unit:"\u0441\u0442\u0430\u0432\u043A\u0438",verb:"\u0434\u0430 \u0438\u043C\u0430\u0430\u0442"}};function t(i){return e[i]??null}let r={regex:"\u0432\u043D\u0435\u0441",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u043D\u0430 \u0435-\u043F\u043E\u0448\u0442\u0430",url:"URL",emoji:"\u0435\u043C\u043E\u045F\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0443\u043C \u0438 \u0432\u0440\u0435\u043C\u0435",date:"ISO \u0434\u0430\u0442\u0443\u043C",time:"ISO \u0432\u0440\u0435\u043C\u0435",duration:"ISO \u0432\u0440\u0435\u043C\u0435\u0442\u0440\u0430\u0435\u045A\u0435",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441\u0430",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441\u0430",cidrv4:"IPv4 \u043E\u043F\u0441\u0435\u0433",cidrv6:"IPv6 \u043E\u043F\u0441\u0435\u0433",base64:"base64-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",base64url:"base64url-\u0435\u043D\u043A\u043E\u0434\u0438\u0440\u0430\u043D\u0430 \u043D\u0438\u0437\u0430",json_string:"JSON \u043D\u0438\u0437\u0430",e164:"E.164 \u0431\u0440\u043E\u0458",jwt:"JWT",template_literal:"\u0432\u043D\u0435\u0441"},n={nan:"NaN",number:"\u0431\u0440\u043E\u0458",array:"\u043D\u0438\u0437\u0430"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 instanceof ${i.expected}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${o}`:`\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${a}, \u043F\u0440\u0438\u043C\u0435\u043D\u043E ${o}`}case"invalid_value":return i.values.length===1?`Invalid input: expected ${je(i.values[0])}`:`\u0413\u0440\u0435\u0448\u0430\u043D\u0430 \u043E\u043F\u0446\u0438\u0458\u0430: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 \u0435\u0434\u043D\u0430 ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0438\u043C\u0430 ${a}${i.maximum.toString()} ${s.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0438"}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u0433\u043E\u043B\u0435\u043C: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin??"\u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442\u0430"} \u0434\u0430 \u0431\u0438\u0434\u0435 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin} \u0434\u0430 \u0438\u043C\u0430 ${a}${i.minimum.toString()} ${s.unit}`:`\u041F\u0440\u0435\u043C\u043D\u043E\u0433\u0443 \u043C\u0430\u043B: \u0441\u0435 \u043E\u0447\u0435\u043A\u0443\u0432\u0430 ${i.origin} \u0434\u0430 \u0431\u0438\u0434\u0435 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u043F\u043E\u0447\u043D\u0443\u0432\u0430 \u0441\u043E "${a.prefix}"`:a.format==="ends_with"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0437\u0430\u0432\u0440\u0448\u0443\u0432\u0430 \u0441\u043E "${a.suffix}"`:a.format==="includes"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0432\u043A\u043B\u0443\u0447\u0443\u0432\u0430 "${a.includes}"`:a.format==="regex"?`\u041D\u0435\u0432\u0430\u0436\u0435\u0447\u043A\u0430 \u043D\u0438\u0437\u0430: \u043C\u043E\u0440\u0430 \u0434\u0430 \u043E\u0434\u0433\u043E\u0430\u0440\u0430 \u043D\u0430 \u043F\u0430\u0442\u0435\u0440\u043D\u043E\u0442 ${a.pattern}`:`Invalid ${r[a.format]??i.format}`}case"not_multiple_of":return`\u0413\u0440\u0435\u0448\u0435\u043D \u0431\u0440\u043E\u0458: \u043C\u043E\u0440\u0430 \u0434\u0430 \u0431\u0438\u0434\u0435 \u0434\u0435\u043B\u0438\u0432 \u0441\u043E ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D\u0438 \u043A\u043B\u0443\u0447\u0435\u0432\u0438":"\u041D\u0435\u043F\u0440\u0435\u043F\u043E\u0437\u043D\u0430\u0435\u043D \u043A\u043B\u0443\u0447"}: ${ye(i.keys,", ")}`;case"invalid_key":return`\u0413\u0440\u0435\u0448\u0435\u043D \u043A\u043B\u0443\u0447 \u0432\u043E ${i.origin}`;case"invalid_union":return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441";case"invalid_element":return`\u0413\u0440\u0435\u0448\u043D\u0430 \u0432\u0440\u0435\u0434\u043D\u043E\u0441\u0442 \u0432\u043E ${i.origin}`;default:return"\u0413\u0440\u0435\u0448\u0435\u043D \u0432\u043D\u0435\u0441"}}}});function Krt(){return{localeError:KO0()}}var KO0,Jrt=ce(()=>{Et();KO0=()=>{let e={string:{unit:"aksara",verb:"mempunyai"},file:{unit:"bait",verb:"mempunyai"},array:{unit:"elemen",verb:"mempunyai"},set:{unit:"elemen",verb:"mempunyai"}};function t(i){return e[i]??null}let r={regex:"input",email:"alamat e-mel",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:"tarikh masa ISO",date:"tarikh ISO",time:"masa ISO",duration:"tempoh ISO",ipv4:"alamat IPv4",ipv6:"alamat IPv6",cidrv4:"julat IPv4",cidrv6:"julat IPv6",base64:"string dikodkan base64",base64url:"string dikodkan base64url",json_string:"string JSON",e164:"nombor E.164",jwt:"JWT",template_literal:"input"},n={nan:"NaN",number:"nombor"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Input tidak sah: dijangka instanceof ${i.expected}, diterima ${o}`:`Input tidak sah: dijangka ${a}, diterima ${o}`}case"invalid_value":return i.values.length===1?`Input tidak sah: dijangka ${je(i.values[0])}`:`Pilihan tidak sah: dijangka salah satu daripada ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Terlalu besar: dijangka ${i.origin??"nilai"} ${s.verb} ${a}${i.maximum.toString()} ${s.unit??"elemen"}`:`Terlalu besar: dijangka ${i.origin??"nilai"} adalah ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Terlalu kecil: dijangka ${i.origin} ${s.verb} ${a}${i.minimum.toString()} ${s.unit}`:`Terlalu kecil: dijangka ${i.origin} adalah ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`String tidak sah: mesti bermula dengan "${a.prefix}"`:a.format==="ends_with"?`String tidak sah: mesti berakhir dengan "${a.suffix}"`:a.format==="includes"?`String tidak sah: mesti mengandungi "${a.includes}"`:a.format==="regex"?`String tidak sah: mesti sepadan dengan corak ${a.pattern}`:`${r[a.format]??i.format} tidak sah`}case"not_multiple_of":return`Nombor tidak sah: perlu gandaan ${i.divisor}`;case"unrecognized_keys":return`Kunci tidak dikenali: ${ye(i.keys,", ")}`;case"invalid_key":return`Kunci tidak sah dalam ${i.origin}`;case"invalid_union":return"Input tidak sah";case"invalid_element":return`Nilai tidak sah dalam ${i.origin}`;default:return"Input tidak sah"}}}});function Xrt(){return{localeError:JO0()}}var JO0,Zrt=ce(()=>{Et();JO0=()=>{let e={string:{unit:"tekens",verb:"heeft"},file:{unit:"bytes",verb:"heeft"},array:{unit:"elementen",verb:"heeft"},set:{unit:"elementen",verb:"heeft"}};function t(i){return e[i]??null}let r={regex:"invoer",email:"emailadres",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 datum en tijd",date:"ISO datum",time:"ISO tijd",duration:"ISO duur",ipv4:"IPv4-adres",ipv6:"IPv6-adres",cidrv4:"IPv4-bereik",cidrv6:"IPv6-bereik",base64:"base64-gecodeerde tekst",base64url:"base64 URL-gecodeerde tekst",json_string:"JSON string",e164:"E.164-nummer",jwt:"JWT",template_literal:"invoer"},n={nan:"NaN",number:"getal"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Ongeldige invoer: verwacht instanceof ${i.expected}, ontving ${o}`:`Ongeldige invoer: verwacht ${a}, ontving ${o}`}case"invalid_value":return i.values.length===1?`Ongeldige invoer: verwacht ${je(i.values[0])}`:`Ongeldige optie: verwacht \xE9\xE9n van ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin),o=i.origin==="date"?"laat":i.origin==="string"?"lang":"groot";return s?`Te ${o}: verwacht dat ${i.origin??"waarde"} ${a}${i.maximum.toString()} ${s.unit??"elementen"} ${s.verb}`:`Te ${o}: verwacht dat ${i.origin??"waarde"} ${a}${i.maximum.toString()} is`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin),o=i.origin==="date"?"vroeg":i.origin==="string"?"kort":"klein";return s?`Te ${o}: verwacht dat ${i.origin} ${a}${i.minimum.toString()} ${s.unit} ${s.verb}`:`Te ${o}: verwacht dat ${i.origin} ${a}${i.minimum.toString()} is`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Ongeldige tekst: moet met "${a.prefix}" beginnen`:a.format==="ends_with"?`Ongeldige tekst: moet op "${a.suffix}" eindigen`:a.format==="includes"?`Ongeldige tekst: moet "${a.includes}" bevatten`:a.format==="regex"?`Ongeldige tekst: moet overeenkomen met patroon ${a.pattern}`:`Ongeldig: ${r[a.format]??i.format}`}case"not_multiple_of":return`Ongeldig getal: moet een veelvoud van ${i.divisor} zijn`;case"unrecognized_keys":return`Onbekende key${i.keys.length>1?"s":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`Ongeldige key in ${i.origin}`;case"invalid_union":return"Ongeldige invoer";case"invalid_element":return`Ongeldige waarde in ${i.origin}`;default:return"Ongeldige invoer"}}}});function ent(){return{localeError:XO0()}}var XO0,tnt=ce(()=>{Et();XO0=()=>{let e={string:{unit:"tegn",verb:"\xE5 ha"},file:{unit:"bytes",verb:"\xE5 ha"},array:{unit:"elementer",verb:"\xE5 inneholde"},set:{unit:"elementer",verb:"\xE5 inneholde"}};function t(i){return e[i]??null}let r={regex:"input",email:"e-postadresse",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 dato- og klokkeslett",date:"ISO-dato",time:"ISO-klokkeslett",duration:"ISO-varighet",ipv4:"IPv4-omr\xE5de",ipv6:"IPv6-omr\xE5de",cidrv4:"IPv4-spekter",cidrv6:"IPv6-spekter",base64:"base64-enkodet streng",base64url:"base64url-enkodet streng",json_string:"JSON-streng",e164:"E.164-nummer",jwt:"JWT",template_literal:"input"},n={nan:"NaN",number:"tall",array:"liste"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Ugyldig input: forventet instanceof ${i.expected}, fikk ${o}`:`Ugyldig input: forventet ${a}, fikk ${o}`}case"invalid_value":return i.values.length===1?`Ugyldig verdi: forventet ${je(i.values[0])}`:`Ugyldig valg: forventet en av ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`For stor(t): forventet ${i.origin??"value"} til \xE5 ha ${a}${i.maximum.toString()} ${s.unit??"elementer"}`:`For stor(t): forventet ${i.origin??"value"} til \xE5 ha ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`For lite(n): forventet ${i.origin} til \xE5 ha ${a}${i.minimum.toString()} ${s.unit}`:`For lite(n): forventet ${i.origin} til \xE5 ha ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Ugyldig streng: m\xE5 starte med "${a.prefix}"`:a.format==="ends_with"?`Ugyldig streng: m\xE5 ende med "${a.suffix}"`:a.format==="includes"?`Ugyldig streng: m\xE5 inneholde "${a.includes}"`:a.format==="regex"?`Ugyldig streng: m\xE5 matche m\xF8nsteret ${a.pattern}`:`Ugyldig ${r[a.format]??i.format}`}case"not_multiple_of":return`Ugyldig tall: m\xE5 v\xE6re et multiplum av ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"Ukjente n\xF8kler":"Ukjent n\xF8kkel"}: ${ye(i.keys,", ")}`;case"invalid_key":return`Ugyldig n\xF8kkel i ${i.origin}`;case"invalid_union":return"Ugyldig input";case"invalid_element":return`Ugyldig verdi i ${i.origin}`;default:return"Ugyldig input"}}}});function rnt(){return{localeError:ZO0()}}var ZO0,nnt=ce(()=>{Et();ZO0=()=>{let e={string:{unit:"harf",verb:"olmal\u0131d\u0131r"},file:{unit:"bayt",verb:"olmal\u0131d\u0131r"},array:{unit:"unsur",verb:"olmal\u0131d\u0131r"},set:{unit:"unsur",verb:"olmal\u0131d\u0131r"}};function t(i){return e[i]??null}let r={regex:"giren",email:"epostag\xE2h",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 heng\xE2m\u0131",date:"ISO tarihi",time:"ISO zaman\u0131",duration:"ISO m\xFCddeti",ipv4:"IPv4 ni\u015F\xE2n\u0131",ipv6:"IPv6 ni\u015F\xE2n\u0131",cidrv4:"IPv4 menzili",cidrv6:"IPv6 menzili",base64:"base64-\u015Fifreli metin",base64url:"base64url-\u015Fifreli metin",json_string:"JSON metin",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"giren"},n={nan:"NaN",number:"numara",array:"saf",null:"gayb"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`F\xE2sit giren: umulan instanceof ${i.expected}, al\u0131nan ${o}`:`F\xE2sit giren: umulan ${a}, al\u0131nan ${o}`}case"invalid_value":return i.values.length===1?`F\xE2sit giren: umulan ${je(i.values[0])}`:`F\xE2sit tercih: m\xFBteberler ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Fazla b\xFCy\xFCk: ${i.origin??"value"}, ${a}${i.maximum.toString()} ${s.unit??"elements"} sahip olmal\u0131yd\u0131.`:`Fazla b\xFCy\xFCk: ${i.origin??"value"}, ${a}${i.maximum.toString()} olmal\u0131yd\u0131.`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Fazla k\xFC\xE7\xFCk: ${i.origin}, ${a}${i.minimum.toString()} ${s.unit} sahip olmal\u0131yd\u0131.`:`Fazla k\xFC\xE7\xFCk: ${i.origin}, ${a}${i.minimum.toString()} olmal\u0131yd\u0131.`}case"invalid_format":{let a=i;return a.format==="starts_with"?`F\xE2sit metin: "${a.prefix}" ile ba\u015Flamal\u0131.`:a.format==="ends_with"?`F\xE2sit metin: "${a.suffix}" ile bitmeli.`:a.format==="includes"?`F\xE2sit metin: "${a.includes}" ihtiv\xE2 etmeli.`:a.format==="regex"?`F\xE2sit metin: ${a.pattern} nak\u015F\u0131na uymal\u0131.`:`F\xE2sit ${r[a.format]??i.format}`}case"not_multiple_of":return`F\xE2sit say\u0131: ${i.divisor} kat\u0131 olmal\u0131yd\u0131.`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar ${i.keys.length>1?"s":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`${i.origin} i\xE7in tan\u0131nmayan anahtar var.`;case"invalid_union":return"Giren tan\u0131namad\u0131.";case"invalid_element":return`${i.origin} i\xE7in tan\u0131nmayan k\u0131ymet var.`;default:return"K\u0131ymet tan\u0131namad\u0131."}}}});function int(){return{localeError:eP0()}}var eP0,ant=ce(()=>{Et();eP0=()=>{let e={string:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},file:{unit:"\u0628\u0627\u06CC\u067C\u0633",verb:"\u0648\u0644\u0631\u064A"},array:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"},set:{unit:"\u062A\u0648\u06A9\u064A",verb:"\u0648\u0644\u0631\u064A"}};function t(i){return e[i]??null}let r={regex:"\u0648\u0631\u0648\u062F\u064A",email:"\u0628\u0631\u06CC\u069A\u0646\u0627\u0644\u06CC\u06A9",url:"\u06CC\u0648 \u0622\u0631 \u0627\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u064A",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0646\u06CC\u067C\u0647 \u0627\u0648 \u0648\u062E\u062A",date:"\u0646\u06D0\u067C\u0647",time:"\u0648\u062E\u062A",duration:"\u0645\u0648\u062F\u0647",ipv4:"\u062F IPv4 \u067E\u062A\u0647",ipv6:"\u062F IPv6 \u067E\u062A\u0647",cidrv4:"\u062F IPv4 \u0633\u0627\u062D\u0647",cidrv6:"\u062F IPv6 \u0633\u0627\u062D\u0647",base64:"base64-encoded \u0645\u062A\u0646",base64url:"base64url-encoded \u0645\u062A\u0646",json_string:"JSON \u0645\u062A\u0646",e164:"\u062F E.164 \u0634\u0645\u06D0\u0631\u0647",jwt:"JWT",template_literal:"\u0648\u0631\u0648\u062F\u064A"},n={nan:"NaN",number:"\u0639\u062F\u062F",array:"\u0627\u0631\u06D0"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F instanceof ${i.expected} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${o} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`:`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${a} \u0648\u0627\u06CC, \u0645\u06AB\u0631 ${o} \u062A\u0631\u0644\u0627\u0633\u0647 \u0634\u0648`}case"invalid_value":return i.values.length===1?`\u0646\u0627\u0633\u0645 \u0648\u0631\u0648\u062F\u064A: \u0628\u0627\u06CC\u062F ${je(i.values[0])} \u0648\u0627\u06CC`:`\u0646\u0627\u0633\u0645 \u0627\u0646\u062A\u062E\u0627\u0628: \u0628\u0627\u06CC\u062F \u06CC\u0648 \u0644\u0647 ${ye(i.values,"|")} \u0685\u062E\u0647 \u0648\u0627\u06CC`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${i.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${a}${i.maximum.toString()} ${s.unit??"\u0639\u0646\u0635\u0631\u0648\u0646\u0647"} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u0644\u0648\u06CC: ${i.origin??"\u0627\u0631\u0632\u069A\u062A"} \u0628\u0627\u06CC\u062F ${a}${i.maximum.toString()} \u0648\u064A`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${i.origin} \u0628\u0627\u06CC\u062F ${a}${i.minimum.toString()} ${s.unit} \u0648\u0644\u0631\u064A`:`\u0689\u06CC\u0631 \u06A9\u0648\u0686\u0646\u06CC: ${i.origin} \u0628\u0627\u06CC\u062F ${a}${i.minimum.toString()} \u0648\u064A`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${a.prefix}" \u0633\u0631\u0647 \u067E\u06CC\u0644 \u0634\u064A`:a.format==="ends_with"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F "${a.suffix}" \u0633\u0631\u0647 \u067E\u0627\u06CC \u062A\u0647 \u0648\u0631\u0633\u064A\u0696\u064A`:a.format==="includes"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F "${a.includes}" \u0648\u0644\u0631\u064A`:a.format==="regex"?`\u0646\u0627\u0633\u0645 \u0645\u062A\u0646: \u0628\u0627\u06CC\u062F \u062F ${a.pattern} \u0633\u0631\u0647 \u0645\u0637\u0627\u0628\u0642\u062A \u0648\u0644\u0631\u064A`:`${r[a.format]??i.format} \u0646\u0627\u0633\u0645 \u062F\u06CC`}case"not_multiple_of":return`\u0646\u0627\u0633\u0645 \u0639\u062F\u062F: \u0628\u0627\u06CC\u062F \u062F ${i.divisor} \u0645\u0636\u0631\u0628 \u0648\u064A`;case"unrecognized_keys":return`\u0646\u0627\u0633\u0645 ${i.keys.length>1?"\u06A9\u0644\u06CC\u0689\u0648\u0646\u0647":"\u06A9\u0644\u06CC\u0689"}: ${ye(i.keys,", ")}`;case"invalid_key":return`\u0646\u0627\u0633\u0645 \u06A9\u0644\u06CC\u0689 \u067E\u0647 ${i.origin} \u06A9\u06D0`;case"invalid_union":return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A";case"invalid_element":return`\u0646\u0627\u0633\u0645 \u0639\u0646\u0635\u0631 \u067E\u0647 ${i.origin} \u06A9\u06D0`;default:return"\u0646\u0627\u0633\u0645\u0647 \u0648\u0631\u0648\u062F\u064A"}}}});function snt(){return{localeError:tP0()}}var tP0,ont=ce(()=>{Et();tP0=()=>{let e={string:{unit:"znak\xF3w",verb:"mie\u0107"},file:{unit:"bajt\xF3w",verb:"mie\u0107"},array:{unit:"element\xF3w",verb:"mie\u0107"},set:{unit:"element\xF3w",verb:"mie\u0107"}};function t(i){return e[i]??null}let r={regex:"wyra\u017Cenie",email:"adres email",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:"data i godzina w formacie ISO",date:"data w formacie ISO",time:"godzina w formacie ISO",duration:"czas trwania ISO",ipv4:"adres IPv4",ipv6:"adres IPv6",cidrv4:"zakres IPv4",cidrv6:"zakres IPv6",base64:"ci\u0105g znak\xF3w zakodowany w formacie base64",base64url:"ci\u0105g znak\xF3w zakodowany w formacie base64url",json_string:"ci\u0105g znak\xF3w w formacie JSON",e164:"liczba E.164",jwt:"JWT",template_literal:"wej\u015Bcie"},n={nan:"NaN",number:"liczba",array:"tablica"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano instanceof ${i.expected}, otrzymano ${o}`:`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${a}, otrzymano ${o}`}case"invalid_value":return i.values.length===1?`Nieprawid\u0142owe dane wej\u015Bciowe: oczekiwano ${je(i.values[0])}`:`Nieprawid\u0142owa opcja: oczekiwano jednej z warto\u015Bci ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Za du\u017Ca warto\u015B\u0107: oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${a}${i.maximum.toString()} ${s.unit??"element\xF3w"}`:`Zbyt du\u017C(y/a/e): oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Za ma\u0142a warto\u015B\u0107: oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie mie\u0107 ${a}${i.minimum.toString()} ${s.unit??"element\xF3w"}`:`Zbyt ma\u0142(y/a/e): oczekiwano, \u017Ce ${i.origin??"warto\u015B\u0107"} b\u0119dzie wynosi\u0107 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zaczyna\u0107 si\u0119 od "${a.prefix}"`:a.format==="ends_with"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi ko\u0144czy\u0107 si\u0119 na "${a.suffix}"`:a.format==="includes"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi zawiera\u0107 "${a.includes}"`:a.format==="regex"?`Nieprawid\u0142owy ci\u0105g znak\xF3w: musi odpowiada\u0107 wzorcowi ${a.pattern}`:`Nieprawid\u0142ow(y/a/e) ${r[a.format]??i.format}`}case"not_multiple_of":return`Nieprawid\u0142owa liczba: musi by\u0107 wielokrotno\u015Bci\u0105 ${i.divisor}`;case"unrecognized_keys":return`Nierozpoznane klucze${i.keys.length>1?"s":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`Nieprawid\u0142owy klucz w ${i.origin}`;case"invalid_union":return"Nieprawid\u0142owe dane wej\u015Bciowe";case"invalid_element":return`Nieprawid\u0142owa warto\u015B\u0107 w ${i.origin}`;default:return"Nieprawid\u0142owe dane wej\u015Bciowe"}}}});function xnt(){return{localeError:rP0()}}var rP0,cnt=ce(()=>{Et();rP0=()=>{let e={string:{unit:"caracteres",verb:"ter"},file:{unit:"bytes",verb:"ter"},array:{unit:"itens",verb:"ter"},set:{unit:"itens",verb:"ter"}};function t(i){return e[i]??null}let r={regex:"padr\xE3o",email:"endere\xE7o de e-mail",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:"data e hora ISO",date:"data ISO",time:"hora ISO",duration:"dura\xE7\xE3o ISO",ipv4:"endere\xE7o IPv4",ipv6:"endere\xE7o IPv6",cidrv4:"faixa de IPv4",cidrv6:"faixa de IPv6",base64:"texto codificado em base64",base64url:"URL codificada em base64",json_string:"texto JSON",e164:"n\xFAmero E.164",jwt:"JWT",template_literal:"entrada"},n={nan:"NaN",number:"n\xFAmero",null:"nulo"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Tipo inv\xE1lido: esperado instanceof ${i.expected}, recebido ${o}`:`Tipo inv\xE1lido: esperado ${a}, recebido ${o}`}case"invalid_value":return i.values.length===1?`Entrada inv\xE1lida: esperado ${je(i.values[0])}`:`Op\xE7\xE3o inv\xE1lida: esperada uma das ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Muito grande: esperado que ${i.origin??"valor"} tivesse ${a}${i.maximum.toString()} ${s.unit??"elementos"}`:`Muito grande: esperado que ${i.origin??"valor"} fosse ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Muito pequeno: esperado que ${i.origin} tivesse ${a}${i.minimum.toString()} ${s.unit}`:`Muito pequeno: esperado que ${i.origin} fosse ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Texto inv\xE1lido: deve come\xE7ar com "${a.prefix}"`:a.format==="ends_with"?`Texto inv\xE1lido: deve terminar com "${a.suffix}"`:a.format==="includes"?`Texto inv\xE1lido: deve incluir "${a.includes}"`:a.format==="regex"?`Texto inv\xE1lido: deve corresponder ao padr\xE3o ${a.pattern}`:`${r[a.format]??i.format} inv\xE1lido`}case"not_multiple_of":return`N\xFAmero inv\xE1lido: deve ser m\xFAltiplo de ${i.divisor}`;case"unrecognized_keys":return`Chave${i.keys.length>1?"s":""} desconhecida${i.keys.length>1?"s":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`Chave inv\xE1lida em ${i.origin}`;case"invalid_union":return"Entrada inv\xE1lida";case"invalid_element":return`Valor inv\xE1lido em ${i.origin}`;default:return"Campo inv\xE1lido"}}}});function unt(){return{localeError:nP0()}}var nP0,lnt=ce(()=>{Et();nP0=()=>{let e={string:{unit:"caractere",verb:"s\u0103 aib\u0103"},file:{unit:"octe\u021Bi",verb:"s\u0103 aib\u0103"},array:{unit:"elemente",verb:"s\u0103 aib\u0103"},set:{unit:"elemente",verb:"s\u0103 aib\u0103"},map:{unit:"intr\u0103ri",verb:"s\u0103 aib\u0103"}};function t(i){return e[i]??null}let r={regex:"intrare",email:"adres\u0103 de email",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:"dat\u0103 \u0219i or\u0103 ISO",date:"dat\u0103 ISO",time:"or\u0103 ISO",duration:"durat\u0103 ISO",ipv4:"adres\u0103 IPv4",ipv6:"adres\u0103 IPv6",mac:"adres\u0103 MAC",cidrv4:"interval IPv4",cidrv6:"interval IPv6",base64:"\u0219ir codat base64",base64url:"\u0219ir codat base64url",json_string:"\u0219ir JSON",e164:"num\u0103r E.164",jwt:"JWT",template_literal:"intrare"},n={nan:"NaN",string:"\u0219ir",number:"num\u0103r",boolean:"boolean",function:"func\u021Bie",array:"matrice",object:"obiect",undefined:"nedefinit",symbol:"simbol",bigint:"num\u0103r mare",void:"void",never:"never",map:"hart\u0103",set:"set"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return`Intrare invalid\u0103: a\u0219teptat ${a}, primit ${o}`}case"invalid_value":return i.values.length===1?`Intrare invalid\u0103: a\u0219teptat ${je(i.values[0])}`:`Op\u021Biune invalid\u0103: a\u0219teptat una dintre ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Prea mare: a\u0219teptat ca ${i.origin??"valoarea"} ${s.verb} ${a}${i.maximum.toString()} ${s.unit??"elemente"}`:`Prea mare: a\u0219teptat ca ${i.origin??"valoarea"} s\u0103 fie ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Prea mic: a\u0219teptat ca ${i.origin} ${s.verb} ${a}${i.minimum.toString()} ${s.unit}`:`Prea mic: a\u0219teptat ca ${i.origin} s\u0103 fie ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u0218ir invalid: trebuie s\u0103 \xEEnceap\u0103 cu "${a.prefix}"`:a.format==="ends_with"?`\u0218ir invalid: trebuie s\u0103 se termine cu "${a.suffix}"`:a.format==="includes"?`\u0218ir invalid: trebuie s\u0103 includ\u0103 "${a.includes}"`:a.format==="regex"?`\u0218ir invalid: trebuie s\u0103 se potriveasc\u0103 cu modelul ${a.pattern}`:`Format invalid: ${r[a.format]??i.format}`}case"not_multiple_of":return`Num\u0103r invalid: trebuie s\u0103 fie multiplu de ${i.divisor}`;case"unrecognized_keys":return`Chei nerecunoscute: ${ye(i.keys,", ")}`;case"invalid_key":return`Cheie invalid\u0103 \xEEn ${i.origin}`;case"invalid_union":return"Intrare invalid\u0103";case"invalid_element":return`Valoare invalid\u0103 \xEEn ${i.origin}`;default:return"Intrare invalid\u0103"}}}});function dnt(e,t,r,n){let i=Math.abs(e),a=i%10,s=i%100;return s>=11&&s<=19?n:a===1?t:a>=2&&a<=4?r:n}function fnt(){return{localeError:iP0()}}var iP0,pnt=ce(()=>{Et();iP0=()=>{let e={string:{unit:{one:"\u0441\u0438\u043C\u0432\u043E\u043B",few:"\u0441\u0438\u043C\u0432\u043E\u043B\u0430",many:"\u0441\u0438\u043C\u0432\u043E\u043B\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},file:{unit:{one:"\u0431\u0430\u0439\u0442",few:"\u0431\u0430\u0439\u0442\u0430",many:"\u0431\u0430\u0439\u0442"},verb:"\u0438\u043C\u0435\u0442\u044C"},array:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"},set:{unit:{one:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442",few:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u0430",many:"\u044D\u043B\u0435\u043C\u0435\u043D\u0442\u043E\u0432"},verb:"\u0438\u043C\u0435\u0442\u044C"}};function t(i){return e[i]??null}let r={regex:"\u0432\u0432\u043E\u0434",email:"email \u0430\u0434\u0440\u0435\u0441",url:"URL",emoji:"\u044D\u043C\u043E\u0434\u0437\u0438",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO \u0434\u0430\u0442\u0430 \u0438 \u0432\u0440\u0435\u043C\u044F",date:"ISO \u0434\u0430\u0442\u0430",time:"ISO \u0432\u0440\u0435\u043C\u044F",duration:"ISO \u0434\u043B\u0438\u0442\u0435\u043B\u044C\u043D\u043E\u0441\u0442\u044C",ipv4:"IPv4 \u0430\u0434\u0440\u0435\u0441",ipv6:"IPv6 \u0430\u0434\u0440\u0435\u0441",cidrv4:"IPv4 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",cidrv6:"IPv6 \u0434\u0438\u0430\u043F\u0430\u0437\u043E\u043D",base64:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64",base64url:"\u0441\u0442\u0440\u043E\u043A\u0430 \u0432 \u0444\u043E\u0440\u043C\u0430\u0442\u0435 base64url",json_string:"JSON \u0441\u0442\u0440\u043E\u043A\u0430",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0432\u043E\u0434"},n={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0441\u0438\u0432"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C instanceof ${i.expected}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${o}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${a}, \u043F\u043E\u043B\u0443\u0447\u0435\u043D\u043E ${o}`}case"invalid_value":return i.values.length===1?`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0432\u043E\u0434: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C ${je(i.values[0])}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u0432\u0430\u0440\u0438\u0430\u043D\u0442: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C \u043E\u0434\u043D\u043E \u0438\u0437 ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);if(s){let o=Number(i.maximum),x=dnt(o,s.unit.one,s.unit.few,s.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${a}${i.maximum.toString()} ${x}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u0431\u043E\u043B\u044C\u0448\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435"} \u0431\u0443\u0434\u0435\u0442 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);if(s){let o=Number(i.minimum),x=dnt(o,s.unit.one,s.unit.few,s.unit.many);return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin} \u0431\u0443\u0434\u0435\u0442 \u0438\u043C\u0435\u0442\u044C ${a}${i.minimum.toString()} ${x}`}return`\u0421\u043B\u0438\u0448\u043A\u043E\u043C \u043C\u0430\u043B\u0435\u043D\u044C\u043A\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435: \u043E\u0436\u0438\u0434\u0430\u043B\u043E\u0441\u044C, \u0447\u0442\u043E ${i.origin} \u0431\u0443\u0434\u0435\u0442 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u043D\u0430\u0447\u0438\u043D\u0430\u0442\u044C\u0441\u044F \u0441 "${a.prefix}"`:a.format==="ends_with"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0437\u0430\u043A\u0430\u043D\u0447\u0438\u0432\u0430\u0442\u044C\u0441\u044F \u043D\u0430 "${a.suffix}"`:a.format==="includes"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u0434\u0435\u0440\u0436\u0430\u0442\u044C "${a.includes}"`:a.format==="regex"?`\u041D\u0435\u0432\u0435\u0440\u043D\u0430\u044F \u0441\u0442\u0440\u043E\u043A\u0430: \u0434\u043E\u043B\u0436\u043D\u0430 \u0441\u043E\u043E\u0442\u0432\u0435\u0442\u0441\u0442\u0432\u043E\u0432\u0430\u0442\u044C \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${a.pattern}`:`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 ${r[a.format]??i.format}`}case"not_multiple_of":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0447\u0438\u0441\u043B\u043E: \u0434\u043E\u043B\u0436\u043D\u043E \u0431\u044B\u0442\u044C \u043A\u0440\u0430\u0442\u043D\u044B\u043C ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u0430\u0441\u043F\u043E\u0437\u043D\u0430\u043D\u043D${i.keys.length>1?"\u044B\u0435":"\u044B\u0439"} \u043A\u043B\u044E\u0447${i.keys.length>1?"\u0438":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0439 \u043A\u043B\u044E\u0447 \u0432 ${i.origin}`;case"invalid_union":return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435";case"invalid_element":return`\u041D\u0435\u0432\u0435\u0440\u043D\u043E\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u0438\u0435 \u0432 ${i.origin}`;default:return"\u041D\u0435\u0432\u0435\u0440\u043D\u044B\u0435 \u0432\u0445\u043E\u0434\u043D\u044B\u0435 \u0434\u0430\u043D\u043D\u044B\u0435"}}}});function mnt(){return{localeError:aP0()}}var aP0,hnt=ce(()=>{Et();aP0=()=>{let e={string:{unit:"znakov",verb:"imeti"},file:{unit:"bajtov",verb:"imeti"},array:{unit:"elementov",verb:"imeti"},set:{unit:"elementov",verb:"imeti"}};function t(i){return e[i]??null}let r={regex:"vnos",email:"e-po\u0161tni naslov",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 datum in \u010Das",date:"ISO datum",time:"ISO \u010Das",duration:"ISO trajanje",ipv4:"IPv4 naslov",ipv6:"IPv6 naslov",cidrv4:"obseg IPv4",cidrv6:"obseg IPv6",base64:"base64 kodiran niz",base64url:"base64url kodiran niz",json_string:"JSON niz",e164:"E.164 \u0161tevilka",jwt:"JWT",template_literal:"vnos"},n={nan:"NaN",number:"\u0161tevilo",array:"tabela"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Neveljaven vnos: pri\u010Dakovano instanceof ${i.expected}, prejeto ${o}`:`Neveljaven vnos: pri\u010Dakovano ${a}, prejeto ${o}`}case"invalid_value":return i.values.length===1?`Neveljaven vnos: pri\u010Dakovano ${je(i.values[0])}`:`Neveljavna mo\u017Enost: pri\u010Dakovano eno izmed ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Preveliko: pri\u010Dakovano, da bo ${i.origin??"vrednost"} imelo ${a}${i.maximum.toString()} ${s.unit??"elementov"}`:`Preveliko: pri\u010Dakovano, da bo ${i.origin??"vrednost"} ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Premajhno: pri\u010Dakovano, da bo ${i.origin} imelo ${a}${i.minimum.toString()} ${s.unit}`:`Premajhno: pri\u010Dakovano, da bo ${i.origin} ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Neveljaven niz: mora se za\u010Deti z "${a.prefix}"`:a.format==="ends_with"?`Neveljaven niz: mora se kon\u010Dati z "${a.suffix}"`:a.format==="includes"?`Neveljaven niz: mora vsebovati "${a.includes}"`:a.format==="regex"?`Neveljaven niz: mora ustrezati vzorcu ${a.pattern}`:`Neveljaven ${r[a.format]??i.format}`}case"not_multiple_of":return`Neveljavno \u0161tevilo: mora biti ve\u010Dkratnik ${i.divisor}`;case"unrecognized_keys":return`Neprepoznan${i.keys.length>1?"i klju\u010Di":" klju\u010D"}: ${ye(i.keys,", ")}`;case"invalid_key":return`Neveljaven klju\u010D v ${i.origin}`;case"invalid_union":return"Neveljaven vnos";case"invalid_element":return`Neveljavna vrednost v ${i.origin}`;default:return"Neveljaven vnos"}}}});function gnt(){return{localeError:sP0()}}var sP0,bnt=ce(()=>{Et();sP0=()=>{let e={string:{unit:"tecken",verb:"att ha"},file:{unit:"bytes",verb:"att ha"},array:{unit:"objekt",verb:"att inneh\xE5lla"},set:{unit:"objekt",verb:"att inneh\xE5lla"}};function t(i){return e[i]??null}let r={regex:"regulj\xE4rt uttryck",email:"e-postadress",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-datum och tid",date:"ISO-datum",time:"ISO-tid",duration:"ISO-varaktighet",ipv4:"IPv4-intervall",ipv6:"IPv6-intervall",cidrv4:"IPv4-spektrum",cidrv6:"IPv6-spektrum",base64:"base64-kodad str\xE4ng",base64url:"base64url-kodad str\xE4ng",json_string:"JSON-str\xE4ng",e164:"E.164-nummer",jwt:"JWT",template_literal:"mall-literal"},n={nan:"NaN",number:"antal",array:"lista"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Ogiltig inmatning: f\xF6rv\xE4ntat instanceof ${i.expected}, fick ${o}`:`Ogiltig inmatning: f\xF6rv\xE4ntat ${a}, fick ${o}`}case"invalid_value":return i.values.length===1?`Ogiltig inmatning: f\xF6rv\xE4ntat ${je(i.values[0])}`:`Ogiltigt val: f\xF6rv\xE4ntade en av ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`F\xF6r stor(t): f\xF6rv\xE4ntade ${i.origin??"v\xE4rdet"} att ha ${a}${i.maximum.toString()} ${s.unit??"element"}`:`F\xF6r stor(t): f\xF6rv\xE4ntat ${i.origin??"v\xE4rdet"} att ha ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`F\xF6r lite(t): f\xF6rv\xE4ntade ${i.origin??"v\xE4rdet"} att ha ${a}${i.minimum.toString()} ${s.unit}`:`F\xF6r lite(t): f\xF6rv\xE4ntade ${i.origin??"v\xE4rdet"} att ha ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Ogiltig str\xE4ng: m\xE5ste b\xF6rja med "${a.prefix}"`:a.format==="ends_with"?`Ogiltig str\xE4ng: m\xE5ste sluta med "${a.suffix}"`:a.format==="includes"?`Ogiltig str\xE4ng: m\xE5ste inneh\xE5lla "${a.includes}"`:a.format==="regex"?`Ogiltig str\xE4ng: m\xE5ste matcha m\xF6nstret "${a.pattern}"`:`Ogiltig(t) ${r[a.format]??i.format}`}case"not_multiple_of":return`Ogiltigt tal: m\xE5ste vara en multipel av ${i.divisor}`;case"unrecognized_keys":return`${i.keys.length>1?"Ok\xE4nda nycklar":"Ok\xE4nd nyckel"}: ${ye(i.keys,", ")}`;case"invalid_key":return`Ogiltig nyckel i ${i.origin??"v\xE4rdet"}`;case"invalid_union":return"Ogiltig input";case"invalid_element":return`Ogiltigt v\xE4rde i ${i.origin??"v\xE4rdet"}`;default:return"Ogiltig input"}}}});function ynt(){return{localeError:oP0()}}var oP0,Ant=ce(()=>{Et();oP0=()=>{let e={string:{unit:"\u0B8E\u0BB4\u0BC1\u0BA4\u0BCD\u0BA4\u0BC1\u0B95\u0BCD\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},file:{unit:"\u0BAA\u0BC8\u0B9F\u0BCD\u0B9F\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},array:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"},set:{unit:"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD",verb:"\u0B95\u0BCA\u0BA3\u0BCD\u0B9F\u0BBF\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD"}};function t(i){return e[i]??null}let r={regex:"\u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1",email:"\u0BAE\u0BBF\u0BA9\u0BCD\u0BA9\u0B9E\u0BCD\u0B9A\u0BB2\u0BCD \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",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 \u0BA4\u0BC7\u0BA4\u0BBF \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",date:"ISO \u0BA4\u0BC7\u0BA4\u0BBF",time:"ISO \u0BA8\u0BC7\u0BB0\u0BAE\u0BCD",duration:"ISO \u0B95\u0BBE\u0BB2 \u0B85\u0BB3\u0BB5\u0BC1",ipv4:"IPv4 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",ipv6:"IPv6 \u0BAE\u0BC1\u0B95\u0BB5\u0BB0\u0BBF",cidrv4:"IPv4 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",cidrv6:"IPv6 \u0BB5\u0BB0\u0BAE\u0BCD\u0BAA\u0BC1",base64:"base64-encoded \u0B9A\u0BB0\u0BAE\u0BCD",base64url:"base64url-encoded \u0B9A\u0BB0\u0BAE\u0BCD",json_string:"JSON \u0B9A\u0BB0\u0BAE\u0BCD",e164:"E.164 \u0B8E\u0BA3\u0BCD",jwt:"JWT",template_literal:"input"},n={nan:"NaN",number:"\u0B8E\u0BA3\u0BCD",array:"\u0B85\u0BA3\u0BBF",null:"\u0BB5\u0BC6\u0BB1\u0BC1\u0BAE\u0BC8"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 instanceof ${i.expected}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${a}, \u0BAA\u0BC6\u0BB1\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${o}`}case"invalid_value":return i.values.length===1?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${je(i.values[0])}`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0BB0\u0BC1\u0BAA\u0BCD\u0BAA\u0BAE\u0BCD: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${ye(i.values,"|")} \u0B87\u0BB2\u0BCD \u0B92\u0BA9\u0BCD\u0BB1\u0BC1`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${a}${i.maximum.toString()} ${s.unit??"\u0B89\u0BB1\u0BC1\u0BAA\u0BCD\u0BAA\u0BC1\u0B95\u0BB3\u0BCD"} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95 \u0BAA\u0BC6\u0BB0\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin??"\u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1"} ${a}${i.maximum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin} ${a}${i.minimum.toString()} ${s.unit} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BAE\u0BBF\u0B95\u0B9A\u0BCD \u0B9A\u0BBF\u0BB1\u0BBF\u0BAF\u0BA4\u0BC1: \u0B8E\u0BA4\u0BBF\u0BB0\u0BCD\u0BAA\u0BBE\u0BB0\u0BCD\u0B95\u0BCD\u0B95\u0BAA\u0BCD\u0BAA\u0B9F\u0BCD\u0B9F\u0BA4\u0BC1 ${i.origin} ${a}${i.minimum.toString()} \u0B86\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${a.prefix}" \u0B87\u0BB2\u0BCD \u0BA4\u0BCA\u0B9F\u0B99\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:a.format==="ends_with"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${a.suffix}" \u0B87\u0BB2\u0BCD \u0BAE\u0BC1\u0B9F\u0BBF\u0BB5\u0B9F\u0BC8\u0BAF \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:a.format==="includes"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: "${a.includes}" \u0B90 \u0B89\u0BB3\u0BCD\u0BB3\u0B9F\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:a.format==="regex"?`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B9A\u0BB0\u0BAE\u0BCD: ${a.pattern} \u0BAE\u0BC1\u0BB1\u0BC8\u0BAA\u0BBE\u0B9F\u0BCD\u0B9F\u0BC1\u0B9F\u0BA9\u0BCD \u0BAA\u0BCA\u0BB0\u0BC1\u0BA8\u0BCD\u0BA4 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`:`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 ${r[a.format]??i.format}`}case"not_multiple_of":return`\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B8E\u0BA3\u0BCD: ${i.divisor} \u0B87\u0BA9\u0BCD \u0BAA\u0BB2\u0BAE\u0BBE\u0B95 \u0B87\u0BB0\u0BC1\u0B95\u0BCD\u0B95 \u0BB5\u0BC7\u0BA3\u0BCD\u0B9F\u0BC1\u0BAE\u0BCD`;case"unrecognized_keys":return`\u0B85\u0B9F\u0BC8\u0BAF\u0BBE\u0BB3\u0BAE\u0BCD \u0BA4\u0BC6\u0BB0\u0BBF\u0BAF\u0BBE\u0BA4 \u0BB5\u0BBF\u0B9A\u0BC8${i.keys.length>1?"\u0B95\u0BB3\u0BCD":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`${i.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BB5\u0BBF\u0B9A\u0BC8`;case"invalid_union":return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1";case"invalid_element":return`${i.origin} \u0B87\u0BB2\u0BCD \u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0BAE\u0BA4\u0BBF\u0BAA\u0BCD\u0BAA\u0BC1`;default:return"\u0BA4\u0BB5\u0BB1\u0BBE\u0BA9 \u0B89\u0BB3\u0BCD\u0BB3\u0BC0\u0B9F\u0BC1"}}}});function _nt(){return{localeError:xP0()}}var xP0,vnt=ce(()=>{Et();xP0=()=>{let e={string:{unit:"\u0E15\u0E31\u0E27\u0E2D\u0E31\u0E01\u0E29\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},file:{unit:"\u0E44\u0E1A\u0E15\u0E4C",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},array:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"},set:{unit:"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23",verb:"\u0E04\u0E27\u0E23\u0E21\u0E35"}};function t(i){return e[i]??null}let r={regex:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19",email:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48\u0E2D\u0E35\u0E40\u0E21\u0E25",url:"URL",emoji:"\u0E2D\u0E34\u0E42\u0E21\u0E08\u0E34",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",date:"\u0E27\u0E31\u0E19\u0E17\u0E35\u0E48\u0E41\u0E1A\u0E1A ISO",time:"\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",duration:"\u0E0A\u0E48\u0E27\u0E07\u0E40\u0E27\u0E25\u0E32\u0E41\u0E1A\u0E1A ISO",ipv4:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv4",ipv6:"\u0E17\u0E35\u0E48\u0E2D\u0E22\u0E39\u0E48 IPv6",cidrv4:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv4",cidrv6:"\u0E0A\u0E48\u0E27\u0E07 IP \u0E41\u0E1A\u0E1A IPv6",base64:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64",base64url:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A Base64 \u0E2A\u0E33\u0E2B\u0E23\u0E31\u0E1A URL",json_string:"\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E41\u0E1A\u0E1A JSON",e164:"\u0E40\u0E1A\u0E2D\u0E23\u0E4C\u0E42\u0E17\u0E23\u0E28\u0E31\u0E1E\u0E17\u0E4C\u0E23\u0E30\u0E2B\u0E27\u0E48\u0E32\u0E07\u0E1B\u0E23\u0E30\u0E40\u0E17\u0E28 (E.164)",jwt:"\u0E42\u0E17\u0E40\u0E04\u0E19 JWT",template_literal:"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E17\u0E35\u0E48\u0E1B\u0E49\u0E2D\u0E19"},n={nan:"NaN",number:"\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02",array:"\u0E2D\u0E32\u0E23\u0E4C\u0E40\u0E23\u0E22\u0E4C (Array)",null:"\u0E44\u0E21\u0E48\u0E21\u0E35\u0E04\u0E48\u0E32 (null)"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 instanceof ${i.expected} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${o}`:`\u0E1B\u0E23\u0E30\u0E40\u0E20\u0E17\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${a} \u0E41\u0E15\u0E48\u0E44\u0E14\u0E49\u0E23\u0E31\u0E1A ${o}`}case"invalid_value":return i.values.length===1?`\u0E04\u0E48\u0E32\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19 ${je(i.values[0])}`:`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E37\u0E2D\u0E01\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E04\u0E27\u0E23\u0E40\u0E1B\u0E47\u0E19\u0E2B\u0E19\u0E36\u0E48\u0E07\u0E43\u0E19 ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"\u0E44\u0E21\u0E48\u0E40\u0E01\u0E34\u0E19":"\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32",s=t(i.origin);return s?`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${a} ${i.maximum.toString()} ${s.unit??"\u0E23\u0E32\u0E22\u0E01\u0E32\u0E23"}`:`\u0E40\u0E01\u0E34\u0E19\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin??"\u0E04\u0E48\u0E32"} \u0E04\u0E27\u0E23\u0E21\u0E35${a} ${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?"\u0E2D\u0E22\u0E48\u0E32\u0E07\u0E19\u0E49\u0E2D\u0E22":"\u0E21\u0E32\u0E01\u0E01\u0E27\u0E48\u0E32",s=t(i.origin);return s?`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${a} ${i.minimum.toString()} ${s.unit}`:`\u0E19\u0E49\u0E2D\u0E22\u0E01\u0E27\u0E48\u0E32\u0E01\u0E33\u0E2B\u0E19\u0E14: ${i.origin} \u0E04\u0E27\u0E23\u0E21\u0E35${a} ${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E02\u0E36\u0E49\u0E19\u0E15\u0E49\u0E19\u0E14\u0E49\u0E27\u0E22 "${a.prefix}"`:a.format==="ends_with"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E25\u0E07\u0E17\u0E49\u0E32\u0E22\u0E14\u0E49\u0E27\u0E22 "${a.suffix}"`:a.format==="includes"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21\u0E15\u0E49\u0E2D\u0E07\u0E21\u0E35 "${a.includes}" \u0E2D\u0E22\u0E39\u0E48\u0E43\u0E19\u0E02\u0E49\u0E2D\u0E04\u0E27\u0E32\u0E21`:a.format==="regex"?`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14 ${a.pattern}`:`\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: ${r[a.format]??i.format}`}case"not_multiple_of":return`\u0E15\u0E31\u0E27\u0E40\u0E25\u0E02\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E15\u0E49\u0E2D\u0E07\u0E40\u0E1B\u0E47\u0E19\u0E08\u0E33\u0E19\u0E27\u0E19\u0E17\u0E35\u0E48\u0E2B\u0E32\u0E23\u0E14\u0E49\u0E27\u0E22 ${i.divisor} \u0E44\u0E14\u0E49\u0E25\u0E07\u0E15\u0E31\u0E27`;case"unrecognized_keys":return`\u0E1E\u0E1A\u0E04\u0E35\u0E22\u0E4C\u0E17\u0E35\u0E48\u0E44\u0E21\u0E48\u0E23\u0E39\u0E49\u0E08\u0E31\u0E01: ${ye(i.keys,", ")}`;case"invalid_key":return`\u0E04\u0E35\u0E22\u0E4C\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${i.origin}`;case"invalid_union":return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07: \u0E44\u0E21\u0E48\u0E15\u0E23\u0E07\u0E01\u0E31\u0E1A\u0E23\u0E39\u0E1B\u0E41\u0E1A\u0E1A\u0E22\u0E39\u0E40\u0E19\u0E35\u0E22\u0E19\u0E17\u0E35\u0E48\u0E01\u0E33\u0E2B\u0E19\u0E14\u0E44\u0E27\u0E49";case"invalid_element":return`\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07\u0E43\u0E19 ${i.origin}`;default:return"\u0E02\u0E49\u0E2D\u0E21\u0E39\u0E25\u0E44\u0E21\u0E48\u0E16\u0E39\u0E01\u0E15\u0E49\u0E2D\u0E07"}}}});function Ent(){return{localeError:cP0()}}var cP0,Snt=ce(()=>{Et();cP0=()=>{let e={string:{unit:"karakter",verb:"olmal\u0131"},file:{unit:"bayt",verb:"olmal\u0131"},array:{unit:"\xF6\u011Fe",verb:"olmal\u0131"},set:{unit:"\xF6\u011Fe",verb:"olmal\u0131"}};function t(i){return e[i]??null}let r={regex:"girdi",email:"e-posta adresi",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 tarih ve saat",date:"ISO tarih",time:"ISO saat",duration:"ISO s\xFCre",ipv4:"IPv4 adresi",ipv6:"IPv6 adresi",cidrv4:"IPv4 aral\u0131\u011F\u0131",cidrv6:"IPv6 aral\u0131\u011F\u0131",base64:"base64 ile \u015Fifrelenmi\u015F metin",base64url:"base64url ile \u015Fifrelenmi\u015F metin",json_string:"JSON dizesi",e164:"E.164 say\u0131s\u0131",jwt:"JWT",template_literal:"\u015Eablon dizesi"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Ge\xE7ersiz de\u011Fer: beklenen instanceof ${i.expected}, al\u0131nan ${o}`:`Ge\xE7ersiz de\u011Fer: beklenen ${a}, al\u0131nan ${o}`}case"invalid_value":return i.values.length===1?`Ge\xE7ersiz de\u011Fer: beklenen ${je(i.values[0])}`:`Ge\xE7ersiz se\xE7enek: a\u015Fa\u011F\u0131dakilerden biri olmal\u0131: ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\xC7ok b\xFCy\xFCk: beklenen ${i.origin??"de\u011Fer"} ${a}${i.maximum.toString()} ${s.unit??"\xF6\u011Fe"}`:`\xC7ok b\xFCy\xFCk: beklenen ${i.origin??"de\u011Fer"} ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\xC7ok k\xFC\xE7\xFCk: beklenen ${i.origin} ${a}${i.minimum.toString()} ${s.unit}`:`\xC7ok k\xFC\xE7\xFCk: beklenen ${i.origin} ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Ge\xE7ersiz metin: "${a.prefix}" ile ba\u015Flamal\u0131`:a.format==="ends_with"?`Ge\xE7ersiz metin: "${a.suffix}" ile bitmeli`:a.format==="includes"?`Ge\xE7ersiz metin: "${a.includes}" i\xE7ermeli`:a.format==="regex"?`Ge\xE7ersiz metin: ${a.pattern} desenine uymal\u0131`:`Ge\xE7ersiz ${r[a.format]??i.format}`}case"not_multiple_of":return`Ge\xE7ersiz say\u0131: ${i.divisor} ile tam b\xF6l\xFCnebilmeli`;case"unrecognized_keys":return`Tan\u0131nmayan anahtar${i.keys.length>1?"lar":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`${i.origin} i\xE7inde ge\xE7ersiz anahtar`;case"invalid_union":return"Ge\xE7ersiz de\u011Fer";case"invalid_element":return`${i.origin} i\xE7inde ge\xE7ersiz de\u011Fer`;default:return"Ge\xE7ersiz de\u011Fer"}}}});function FW(){return{localeError:uP0()}}var uP0,Voe=ce(()=>{Et();uP0=()=>{let e={string:{unit:"\u0441\u0438\u043C\u0432\u043E\u043B\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},file:{unit:"\u0431\u0430\u0439\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},array:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"},set:{unit:"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432",verb:"\u043C\u0430\u0442\u0438\u043C\u0435"}};function t(i){return e[i]??null}let r={regex:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456",email:"\u0430\u0434\u0440\u0435\u0441\u0430 \u0435\u043B\u0435\u043A\u0442\u0440\u043E\u043D\u043D\u043E\u0457 \u043F\u043E\u0448\u0442\u0438",url:"URL",emoji:"\u0435\u043C\u043E\u0434\u0437\u0456",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"\u0434\u0430\u0442\u0430 \u0442\u0430 \u0447\u0430\u0441 ISO",date:"\u0434\u0430\u0442\u0430 ISO",time:"\u0447\u0430\u0441 ISO",duration:"\u0442\u0440\u0438\u0432\u0430\u043B\u0456\u0441\u0442\u044C ISO",ipv4:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv4",ipv6:"\u0430\u0434\u0440\u0435\u0441\u0430 IPv6",cidrv4:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv4",cidrv6:"\u0434\u0456\u0430\u043F\u0430\u0437\u043E\u043D IPv6",base64:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64",base64url:"\u0440\u044F\u0434\u043E\u043A \u0443 \u043A\u043E\u0434\u0443\u0432\u0430\u043D\u043D\u0456 base64url",json_string:"\u0440\u044F\u0434\u043E\u043A JSON",e164:"\u043D\u043E\u043C\u0435\u0440 E.164",jwt:"JWT",template_literal:"\u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"},n={nan:"NaN",number:"\u0447\u0438\u0441\u043B\u043E",array:"\u043C\u0430\u0441\u0438\u0432"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F instanceof ${i.expected}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${o}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${a}, \u043E\u0442\u0440\u0438\u043C\u0430\u043D\u043E ${o}`}case"invalid_value":return i.values.length===1?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F ${je(i.values[0])}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0430 \u043E\u043F\u0446\u0456\u044F: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F \u043E\u0434\u043D\u0435 \u0437 ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} ${s.verb} ${a}${i.maximum.toString()} ${s.unit??"\u0435\u043B\u0435\u043C\u0435\u043D\u0442\u0456\u0432"}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u0432\u0435\u043B\u0438\u043A\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin??"\u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F"} \u0431\u0443\u0434\u0435 ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin} ${s.verb} ${a}${i.minimum.toString()} ${s.unit}`:`\u0417\u0430\u043D\u0430\u0434\u0442\u043E \u043C\u0430\u043B\u0435: \u043E\u0447\u0456\u043A\u0443\u0454\u0442\u044C\u0441\u044F, \u0449\u043E ${i.origin} \u0431\u0443\u0434\u0435 ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043F\u043E\u0447\u0438\u043D\u0430\u0442\u0438\u0441\u044F \u0437 "${a.prefix}"`:a.format==="ends_with"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0437\u0430\u043A\u0456\u043D\u0447\u0443\u0432\u0430\u0442\u0438\u0441\u044F \u043D\u0430 "${a.suffix}"`:a.format==="includes"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u043C\u0456\u0441\u0442\u0438\u0442\u0438 "${a.includes}"`:a.format==="regex"?`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u0440\u044F\u0434\u043E\u043A: \u043F\u043E\u0432\u0438\u043D\u0435\u043D \u0432\u0456\u0434\u043F\u043E\u0432\u0456\u0434\u0430\u0442\u0438 \u0448\u0430\u0431\u043B\u043E\u043D\u0443 ${a.pattern}`:`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 ${r[a.format]??i.format}`}case"not_multiple_of":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0447\u0438\u0441\u043B\u043E: \u043F\u043E\u0432\u0438\u043D\u043D\u043E \u0431\u0443\u0442\u0438 \u043A\u0440\u0430\u0442\u043D\u0438\u043C ${i.divisor}`;case"unrecognized_keys":return`\u041D\u0435\u0440\u043E\u0437\u043F\u0456\u0437\u043D\u0430\u043D\u0438\u0439 \u043A\u043B\u044E\u0447${i.keys.length>1?"\u0456":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0438\u0439 \u043A\u043B\u044E\u0447 \u0443 ${i.origin}`;case"invalid_union":return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456";case"invalid_element":return`\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0435 \u0437\u043D\u0430\u0447\u0435\u043D\u043D\u044F \u0443 ${i.origin}`;default:return"\u041D\u0435\u043F\u0440\u0430\u0432\u0438\u043B\u044C\u043D\u0456 \u0432\u0445\u0456\u0434\u043D\u0456 \u0434\u0430\u043D\u0456"}}}});function Int(){return FW()}var Cnt=ce(()=>{Voe()});function wnt(){return{localeError:lP0()}}var lP0,Tnt=ce(()=>{Et();lP0=()=>{let e={string:{unit:"\u062D\u0631\u0648\u0641",verb:"\u06C1\u0648\u0646\u0627"},file:{unit:"\u0628\u0627\u0626\u0679\u0633",verb:"\u06C1\u0648\u0646\u0627"},array:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"},set:{unit:"\u0622\u0626\u0679\u0645\u0632",verb:"\u06C1\u0648\u0646\u0627"}};function t(i){return e[i]??null}let r={regex:"\u0627\u0646 \u067E\u0679",email:"\u0627\u06CC \u0645\u06CC\u0644 \u0627\u06CC\u0688\u0631\u06CC\u0633",url:"\u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644",emoji:"\u0627\u06CC\u0645\u0648\u062C\u06CC",uuid:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",uuidv4:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 4",uuidv6:"\u06CC\u0648 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC \u0648\u06CC 6",nanoid:"\u0646\u06CC\u0646\u0648 \u0622\u0626\u06CC \u0688\u06CC",guid:"\u062C\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",cuid2:"\u0633\u06CC \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC 2",ulid:"\u06CC\u0648 \u0627\u06CC\u0644 \u0622\u0626\u06CC \u0688\u06CC",xid:"\u0627\u06CC\u06A9\u0633 \u0622\u0626\u06CC \u0688\u06CC",ksuid:"\u06A9\u06D2 \u0627\u06CC\u0633 \u06CC\u0648 \u0622\u0626\u06CC \u0688\u06CC",datetime:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0688\u06CC\u0679 \u0679\u0627\u0626\u0645",date:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u062A\u0627\u0631\u06CC\u062E",time:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0648\u0642\u062A",duration:"\u0622\u0626\u06CC \u0627\u06CC\u0633 \u0627\u0648 \u0645\u062F\u062A",ipv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0627\u06CC\u0688\u0631\u06CC\u0633",ipv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0627\u06CC\u0688\u0631\u06CC\u0633",cidrv4:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 4 \u0631\u06CC\u0646\u062C",cidrv6:"\u0622\u0626\u06CC \u067E\u06CC \u0648\u06CC 6 \u0631\u06CC\u0646\u062C",base64:"\u0628\u06CC\u0633 64 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",base64url:"\u0628\u06CC\u0633 64 \u06CC\u0648 \u0622\u0631 \u0627\u06CC\u0644 \u0627\u0646 \u06A9\u0648\u0688\u0688 \u0633\u0679\u0631\u0646\u06AF",json_string:"\u062C\u06D2 \u0627\u06CC\u0633 \u0627\u0648 \u0627\u06CC\u0646 \u0633\u0679\u0631\u0646\u06AF",e164:"\u0627\u06CC 164 \u0646\u0645\u0628\u0631",jwt:"\u062C\u06D2 \u0688\u0628\u0644\u06CC\u0648 \u0679\u06CC",template_literal:"\u0627\u0646 \u067E\u0679"},n={nan:"NaN",number:"\u0646\u0645\u0628\u0631",array:"\u0622\u0631\u06D2",null:"\u0646\u0644"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: instanceof ${i.expected} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${o} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`:`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${a} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627\u060C ${o} \u0645\u0648\u0635\u0648\u0644 \u06C1\u0648\u0627`}case"invalid_value":return i.values.length===1?`\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679: ${je(i.values[0])} \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`:`\u063A\u0644\u0637 \u0622\u067E\u0634\u0646: ${ye(i.values,"|")} \u0645\u06CC\u06BA \u0633\u06D2 \u0627\u06CC\u06A9 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u0628\u06C1\u062A \u0628\u0691\u0627: ${i.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u06D2 ${a}${i.maximum.toString()} ${s.unit??"\u0639\u0646\u0627\u0635\u0631"} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0628\u0691\u0627: ${i.origin??"\u0648\u06CC\u0644\u06CC\u0648"} \u06A9\u0627 ${a}${i.maximum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${i.origin} \u06A9\u06D2 ${a}${i.minimum.toString()} ${s.unit} \u06C1\u0648\u0646\u06D2 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u06D2`:`\u0628\u06C1\u062A \u0686\u06BE\u0648\u0679\u0627: ${i.origin} \u06A9\u0627 ${a}${i.minimum.toString()} \u06C1\u0648\u0646\u0627 \u0645\u062A\u0648\u0642\u0639 \u062A\u06BE\u0627`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${a.prefix}" \u0633\u06D2 \u0634\u0631\u0648\u0639 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:a.format==="ends_with"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${a.suffix}" \u067E\u0631 \u062E\u062A\u0645 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:a.format==="includes"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: "${a.includes}" \u0634\u0627\u0645\u0644 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:a.format==="regex"?`\u063A\u0644\u0637 \u0633\u0679\u0631\u0646\u06AF: \u067E\u06CC\u0679\u0631\u0646 ${a.pattern} \u0633\u06D2 \u0645\u06CC\u0686 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`:`\u063A\u0644\u0637 ${r[a.format]??i.format}`}case"not_multiple_of":return`\u063A\u0644\u0637 \u0646\u0645\u0628\u0631: ${i.divisor} \u06A9\u0627 \u0645\u0636\u0627\u0639\u0641 \u06C1\u0648\u0646\u0627 \u0686\u0627\u06C1\u06CC\u06D2`;case"unrecognized_keys":return`\u063A\u06CC\u0631 \u062A\u0633\u0644\u06CC\u0645 \u0634\u062F\u06C1 \u06A9\u06CC${i.keys.length>1?"\u0632":""}: ${ye(i.keys,"\u060C ")}`;case"invalid_key":return`${i.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u06A9\u06CC`;case"invalid_union":return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679";case"invalid_element":return`${i.origin} \u0645\u06CC\u06BA \u063A\u0644\u0637 \u0648\u06CC\u0644\u06CC\u0648`;default:return"\u063A\u0644\u0637 \u0627\u0646 \u067E\u0679"}}}});function Rnt(){return{localeError:dP0()}}var dP0,Nnt=ce(()=>{Et();dP0=()=>{let e={string:{unit:"belgi",verb:"bo\u2018lishi kerak"},file:{unit:"bayt",verb:"bo\u2018lishi kerak"},array:{unit:"element",verb:"bo\u2018lishi kerak"},set:{unit:"element",verb:"bo\u2018lishi kerak"},map:{unit:"yozuv",verb:"bo\u2018lishi kerak"}};function t(i){return e[i]??null}let r={regex:"kirish",email:"elektron pochta manzili",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 sana va vaqti",date:"ISO sana",time:"ISO vaqt",duration:"ISO davomiylik",ipv4:"IPv4 manzil",ipv6:"IPv6 manzil",mac:"MAC manzil",cidrv4:"IPv4 diapazon",cidrv6:"IPv6 diapazon",base64:"base64 kodlangan satr",base64url:"base64url kodlangan satr",json_string:"JSON satr",e164:"E.164 raqam",jwt:"JWT",template_literal:"kirish"},n={nan:"NaN",number:"raqam",array:"massiv"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`Noto\u2018g\u2018ri kirish: kutilgan instanceof ${i.expected}, qabul qilingan ${o}`:`Noto\u2018g\u2018ri kirish: kutilgan ${a}, qabul qilingan ${o}`}case"invalid_value":return i.values.length===1?`Noto\u2018g\u2018ri kirish: kutilgan ${je(i.values[0])}`:`Noto\u2018g\u2018ri variant: quyidagilardan biri kutilgan ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Juda katta: kutilgan ${i.origin??"qiymat"} ${a}${i.maximum.toString()} ${s.unit} ${s.verb}`:`Juda katta: kutilgan ${i.origin??"qiymat"} ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Juda kichik: kutilgan ${i.origin} ${a}${i.minimum.toString()} ${s.unit} ${s.verb}`:`Juda kichik: kutilgan ${i.origin} ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Noto\u2018g\u2018ri satr: "${a.prefix}" bilan boshlanishi kerak`:a.format==="ends_with"?`Noto\u2018g\u2018ri satr: "${a.suffix}" bilan tugashi kerak`:a.format==="includes"?`Noto\u2018g\u2018ri satr: "${a.includes}" ni o\u2018z ichiga olishi kerak`:a.format==="regex"?`Noto\u2018g\u2018ri satr: ${a.pattern} shabloniga mos kelishi kerak`:`Noto\u2018g\u2018ri ${r[a.format]??i.format}`}case"not_multiple_of":return`Noto\u2018g\u2018ri raqam: ${i.divisor} ning karralisi bo\u2018lishi kerak`;case"unrecognized_keys":return`Noma\u2019lum kalit${i.keys.length>1?"lar":""}: ${ye(i.keys,", ")}`;case"invalid_key":return`${i.origin} dagi kalit noto\u2018g\u2018ri`;case"invalid_union":return"Noto\u2018g\u2018ri kirish";case"invalid_element":return`${i.origin} da noto\u2018g\u2018ri qiymat`;default:return"Noto\u2018g\u2018ri kirish"}}}});function knt(){return{localeError:fP0()}}var fP0,Ont=ce(()=>{Et();fP0=()=>{let e={string:{unit:"k\xFD t\u1EF1",verb:"c\xF3"},file:{unit:"byte",verb:"c\xF3"},array:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"},set:{unit:"ph\u1EA7n t\u1EED",verb:"c\xF3"}};function t(i){return e[i]??null}let r={regex:"\u0111\u1EA7u v\xE0o",email:"\u0111\u1ECBa ch\u1EC9 email",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:"ng\xE0y gi\u1EDD ISO",date:"ng\xE0y ISO",time:"gi\u1EDD ISO",duration:"kho\u1EA3ng th\u1EDDi gian ISO",ipv4:"\u0111\u1ECBa ch\u1EC9 IPv4",ipv6:"\u0111\u1ECBa ch\u1EC9 IPv6",cidrv4:"d\u1EA3i IPv4",cidrv6:"d\u1EA3i IPv6",base64:"chu\u1ED7i m\xE3 h\xF3a base64",base64url:"chu\u1ED7i m\xE3 h\xF3a base64url",json_string:"chu\u1ED7i JSON",e164:"s\u1ED1 E.164",jwt:"JWT",template_literal:"\u0111\u1EA7u v\xE0o"},n={nan:"NaN",number:"s\u1ED1",array:"m\u1EA3ng"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i instanceof ${i.expected}, nh\u1EADn \u0111\u01B0\u1EE3c ${o}`:`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${a}, nh\u1EADn \u0111\u01B0\u1EE3c ${o}`}case"invalid_value":return i.values.length===1?`\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i ${je(i.values[0])}`:`T\xF9y ch\u1ECDn kh\xF4ng h\u1EE3p l\u1EC7: mong \u0111\u1EE3i m\u1ED9t trong c\xE1c gi\xE1 tr\u1ECB ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${i.origin??"gi\xE1 tr\u1ECB"} ${s.verb} ${a}${i.maximum.toString()} ${s.unit??"ph\u1EA7n t\u1EED"}`:`Qu\xE1 l\u1EDBn: mong \u0111\u1EE3i ${i.origin??"gi\xE1 tr\u1ECB"} ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${i.origin} ${s.verb} ${a}${i.minimum.toString()} ${s.unit}`:`Qu\xE1 nh\u1ECF: mong \u0111\u1EE3i ${i.origin} ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i b\u1EAFt \u0111\u1EA7u b\u1EB1ng "${a.prefix}"`:a.format==="ends_with"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i k\u1EBFt th\xFAc b\u1EB1ng "${a.suffix}"`:a.format==="includes"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i bao g\u1ED3m "${a.includes}"`:a.format==="regex"?`Chu\u1ED7i kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i kh\u1EDBp v\u1EDBi m\u1EABu ${a.pattern}`:`${r[a.format]??i.format} kh\xF4ng h\u1EE3p l\u1EC7`}case"not_multiple_of":return`S\u1ED1 kh\xF4ng h\u1EE3p l\u1EC7: ph\u1EA3i l\xE0 b\u1ED9i s\u1ED1 c\u1EE7a ${i.divisor}`;case"unrecognized_keys":return`Kh\xF3a kh\xF4ng \u0111\u01B0\u1EE3c nh\u1EADn d\u1EA1ng: ${ye(i.keys,", ")}`;case"invalid_key":return`Kh\xF3a kh\xF4ng h\u1EE3p l\u1EC7 trong ${i.origin}`;case"invalid_union":return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7";case"invalid_element":return`Gi\xE1 tr\u1ECB kh\xF4ng h\u1EE3p l\u1EC7 trong ${i.origin}`;default:return"\u0110\u1EA7u v\xE0o kh\xF4ng h\u1EE3p l\u1EC7"}}}});function Pnt(){return{localeError:pP0()}}var pP0,Dnt=ce(()=>{Et();pP0=()=>{let e={string:{unit:"\u5B57\u7B26",verb:"\u5305\u542B"},file:{unit:"\u5B57\u8282",verb:"\u5305\u542B"},array:{unit:"\u9879",verb:"\u5305\u542B"},set:{unit:"\u9879",verb:"\u5305\u542B"}};function t(i){return e[i]??null}let r={regex:"\u8F93\u5165",email:"\u7535\u5B50\u90AE\u4EF6",url:"URL",emoji:"\u8868\u60C5\u7B26\u53F7",uuid:"UUID",uuidv4:"UUIDv4",uuidv6:"UUIDv6",nanoid:"nanoid",guid:"GUID",cuid:"cuid",cuid2:"cuid2",ulid:"ULID",xid:"XID",ksuid:"KSUID",datetime:"ISO\u65E5\u671F\u65F6\u95F4",date:"ISO\u65E5\u671F",time:"ISO\u65F6\u95F4",duration:"ISO\u65F6\u957F",ipv4:"IPv4\u5730\u5740",ipv6:"IPv6\u5730\u5740",cidrv4:"IPv4\u7F51\u6BB5",cidrv6:"IPv6\u7F51\u6BB5",base64:"base64\u7F16\u7801\u5B57\u7B26\u4E32",base64url:"base64url\u7F16\u7801\u5B57\u7B26\u4E32",json_string:"JSON\u5B57\u7B26\u4E32",e164:"E.164\u53F7\u7801",jwt:"JWT",template_literal:"\u8F93\u5165"},n={nan:"NaN",number:"\u6570\u5B57",array:"\u6570\u7EC4",null:"\u7A7A\u503C(null)"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B instanceof ${i.expected}\uFF0C\u5B9E\u9645\u63A5\u6536 ${o}`:`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${a}\uFF0C\u5B9E\u9645\u63A5\u6536 ${o}`}case"invalid_value":return i.values.length===1?`\u65E0\u6548\u8F93\u5165\uFF1A\u671F\u671B ${je(i.values[0])}`:`\u65E0\u6548\u9009\u9879\uFF1A\u671F\u671B\u4EE5\u4E0B\u4E4B\u4E00 ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${i.origin??"\u503C"} ${a}${i.maximum.toString()} ${s.unit??"\u4E2A\u5143\u7D20"}`:`\u6570\u503C\u8FC7\u5927\uFF1A\u671F\u671B ${i.origin??"\u503C"} ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${i.origin} ${a}${i.minimum.toString()} ${s.unit}`:`\u6570\u503C\u8FC7\u5C0F\uFF1A\u671F\u671B ${i.origin} ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${a.prefix}" \u5F00\u5934`:a.format==="ends_with"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u4EE5 "${a.suffix}" \u7ED3\u5C3E`:a.format==="includes"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u5305\u542B "${a.includes}"`:a.format==="regex"?`\u65E0\u6548\u5B57\u7B26\u4E32\uFF1A\u5FC5\u987B\u6EE1\u8DB3\u6B63\u5219\u8868\u8FBE\u5F0F ${a.pattern}`:`\u65E0\u6548${r[a.format]??i.format}`}case"not_multiple_of":return`\u65E0\u6548\u6570\u5B57\uFF1A\u5FC5\u987B\u662F ${i.divisor} \u7684\u500D\u6570`;case"unrecognized_keys":return`\u51FA\u73B0\u672A\u77E5\u7684\u952E(key): ${ye(i.keys,", ")}`;case"invalid_key":return`${i.origin} \u4E2D\u7684\u952E(key)\u65E0\u6548`;case"invalid_union":return"\u65E0\u6548\u8F93\u5165";case"invalid_element":return`${i.origin} \u4E2D\u5305\u542B\u65E0\u6548\u503C(value)`;default:return"\u65E0\u6548\u8F93\u5165"}}}});function Bnt(){return{localeError:mP0()}}var mP0,Lnt=ce(()=>{Et();mP0=()=>{let e={string:{unit:"\u5B57\u5143",verb:"\u64C1\u6709"},file:{unit:"\u4F4D\u5143\u7D44",verb:"\u64C1\u6709"},array:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"},set:{unit:"\u9805\u76EE",verb:"\u64C1\u6709"}};function t(i){return e[i]??null}let r={regex:"\u8F38\u5165",email:"\u90F5\u4EF6\u5730\u5740",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 \u65E5\u671F\u6642\u9593",date:"ISO \u65E5\u671F",time:"ISO \u6642\u9593",duration:"ISO \u671F\u9593",ipv4:"IPv4 \u4F4D\u5740",ipv6:"IPv6 \u4F4D\u5740",cidrv4:"IPv4 \u7BC4\u570D",cidrv6:"IPv6 \u7BC4\u570D",base64:"base64 \u7DE8\u78BC\u5B57\u4E32",base64url:"base64url \u7DE8\u78BC\u5B57\u4E32",json_string:"JSON \u5B57\u4E32",e164:"E.164 \u6578\u503C",jwt:"JWT",template_literal:"\u8F38\u5165"},n={nan:"NaN"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA instanceof ${i.expected}\uFF0C\u4F46\u6536\u5230 ${o}`:`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${a}\uFF0C\u4F46\u6536\u5230 ${o}`}case"invalid_value":return i.values.length===1?`\u7121\u6548\u7684\u8F38\u5165\u503C\uFF1A\u9810\u671F\u70BA ${je(i.values[0])}`:`\u7121\u6548\u7684\u9078\u9805\uFF1A\u9810\u671F\u70BA\u4EE5\u4E0B\u5176\u4E2D\u4E4B\u4E00 ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${i.origin??"\u503C"} \u61C9\u70BA ${a}${i.maximum.toString()} ${s.unit??"\u500B\u5143\u7D20"}`:`\u6578\u503C\u904E\u5927\uFF1A\u9810\u671F ${i.origin??"\u503C"} \u61C9\u70BA ${a}${i.maximum.toString()}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${i.origin} \u61C9\u70BA ${a}${i.minimum.toString()} ${s.unit}`:`\u6578\u503C\u904E\u5C0F\uFF1A\u9810\u671F ${i.origin} \u61C9\u70BA ${a}${i.minimum.toString()}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${a.prefix}" \u958B\u982D`:a.format==="ends_with"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u4EE5 "${a.suffix}" \u7D50\u5C3E`:a.format==="includes"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u5305\u542B "${a.includes}"`:a.format==="regex"?`\u7121\u6548\u7684\u5B57\u4E32\uFF1A\u5FC5\u9808\u7B26\u5408\u683C\u5F0F ${a.pattern}`:`\u7121\u6548\u7684 ${r[a.format]??i.format}`}case"not_multiple_of":return`\u7121\u6548\u7684\u6578\u5B57\uFF1A\u5FC5\u9808\u70BA ${i.divisor} \u7684\u500D\u6578`;case"unrecognized_keys":return`\u7121\u6CD5\u8B58\u5225\u7684\u9375\u503C${i.keys.length>1?"\u5011":""}\uFF1A${ye(i.keys,"\u3001")}`;case"invalid_key":return`${i.origin} \u4E2D\u6709\u7121\u6548\u7684\u9375\u503C`;case"invalid_union":return"\u7121\u6548\u7684\u8F38\u5165\u503C";case"invalid_element":return`${i.origin} \u4E2D\u6709\u7121\u6548\u7684\u503C`;default:return"\u7121\u6548\u7684\u8F38\u5165\u503C"}}}});function Wnt(){return{localeError:hP0()}}var hP0,Mnt=ce(()=>{Et();hP0=()=>{let e={string:{unit:"\xE0mi",verb:"n\xED"},file:{unit:"bytes",verb:"n\xED"},array:{unit:"nkan",verb:"n\xED"},set:{unit:"nkan",verb:"n\xED"}};function t(i){return e[i]??null}let r={regex:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9",email:"\xE0d\xEDr\u1EB9\u0301s\xEC \xECm\u1EB9\u0301l\xEC",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:"\xE0k\xF3k\xF2 ISO",date:"\u1ECDj\u1ECD\u0301 ISO",time:"\xE0k\xF3k\xF2 ISO",duration:"\xE0k\xF3k\xF2 t\xF3 p\xE9 ISO",ipv4:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv4",ipv6:"\xE0d\xEDr\u1EB9\u0301s\xEC IPv6",cidrv4:"\xE0gb\xE8gb\xE8 IPv4",cidrv6:"\xE0gb\xE8gb\xE8 IPv6",base64:"\u1ECD\u0300r\u1ECD\u0300 t\xED a k\u1ECD\u0301 n\xED base64",base64url:"\u1ECD\u0300r\u1ECD\u0300 base64url",json_string:"\u1ECD\u0300r\u1ECD\u0300 JSON",e164:"n\u1ECD\u0301mb\xE0 E.164",jwt:"JWT",template_literal:"\u1EB9\u0300r\u1ECD \xECb\xE1w\u1ECDl\xE9"},n={nan:"NaN",number:"n\u1ECD\u0301mb\xE0",array:"akop\u1ECD"};return i=>{switch(i.code){case"invalid_type":{let a=n[i.expected]??i.expected,s=qe(i.input),o=n[s]??s;return/^[A-Z]/.test(i.expected)?`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi instanceof ${i.expected}, \xE0m\u1ECD\u0300 a r\xED ${o}`:`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${a}, \xE0m\u1ECD\u0300 a r\xED ${o}`}case"invalid_value":return i.values.length===1?`\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e: a n\xED l\xE1ti fi ${je(i.values[0])}`:`\xC0\u1E63\xE0y\xE0n a\u1E63\xEC\u1E63e: yan \u1ECD\u0300kan l\xE1ra ${ye(i.values,"|")}`;case"too_big":{let a=i.inclusive?"<=":"<",s=t(i.origin);return s?`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${i.origin??"iye"} ${s.verb} ${a}${i.maximum} ${s.unit}`:`T\xF3 p\u1ECD\u0300 j\xF9: a n\xED l\xE1ti j\u1EB9\u0301 ${a}${i.maximum}`}case"too_small":{let a=i.inclusive?">=":">",s=t(i.origin);return s?`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 p\xE9 ${i.origin} ${s.verb} ${a}${i.minimum} ${s.unit}`:`K\xE9r\xE9 ju: a n\xED l\xE1ti j\u1EB9\u0301 ${a}${i.minimum}`}case"invalid_format":{let a=i;return a.format==="starts_with"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\u1EB9\u0300r\u1EB9\u0300 p\u1EB9\u0300l\xFA "${a.prefix}"`:a.format==="ends_with"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 par\xED p\u1EB9\u0300l\xFA "${a.suffix}"`:a.format==="includes"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 n\xED "${a.includes}"`:a.format==="regex"?`\u1ECC\u0300r\u1ECD\u0300 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 b\xE1 \xE0p\u1EB9\u1EB9r\u1EB9 mu ${a.pattern}`:`A\u1E63\xEC\u1E63e: ${r[a.format]??i.format}`}case"not_multiple_of":return`N\u1ECD\u0301mb\xE0 a\u1E63\xEC\u1E63e: gb\u1ECD\u0301d\u1ECD\u0300 j\u1EB9\u0301 \xE8y\xE0 p\xEDp\xEDn ti ${i.divisor}`;case"unrecognized_keys":return`B\u1ECDt\xECn\xEC \xE0\xECm\u1ECD\u0300: ${ye(i.keys,", ")}`;case"invalid_key":return`B\u1ECDt\xECn\xEC a\u1E63\xEC\u1E63e n\xEDn\xFA ${i.origin}`;case"invalid_union":return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e";case"invalid_element":return`Iye a\u1E63\xEC\u1E63e n\xEDn\xFA ${i.origin}`;default:return"\xCCb\xE1w\u1ECDl\xE9 a\u1E63\xEC\u1E63e"}}}});var cI={};fr(cI,{ar:()=>G0t,az:()=>z0t,be:()=>K0t,bg:()=>X0t,ca:()=>ert,cs:()=>rrt,da:()=>irt,de:()=>srt,el:()=>xrt,en:()=>$W,eo:()=>urt,es:()=>drt,fa:()=>prt,fi:()=>hrt,fr:()=>brt,frCA:()=>Art,he:()=>vrt,hr:()=>Srt,hu:()=>Crt,hy:()=>Rrt,id:()=>krt,is:()=>Prt,it:()=>Brt,ja:()=>Wrt,ka:()=>$rt,kh:()=>Frt,km:()=>UW,ko:()=>qrt,lt:()=>Qrt,mk:()=>Vrt,ms:()=>Krt,nl:()=>Xrt,no:()=>ent,ota:()=>rnt,pl:()=>snt,ps:()=>int,pt:()=>xnt,ro:()=>unt,ru:()=>fnt,sl:()=>mnt,sv:()=>gnt,ta:()=>ynt,th:()=>_nt,tr:()=>Ent,ua:()=>Int,uk:()=>FW,ur:()=>wnt,uz:()=>Rnt,vi:()=>knt,yo:()=>Wnt,zhCN:()=>Pnt,zhTW:()=>Bnt});var Yoe=ce(()=>{Q0t();V0t();J0t();Z0t();trt();nrt();art();ort();crt();Qoe();lrt();frt();mrt();grt();yrt();_rt();Ert();Irt();wrt();Nrt();Ort();Drt();Lrt();Mrt();Urt();jrt();zoe();Hrt();zrt();Yrt();Jrt();Zrt();tnt();nnt();ant();ont();cnt();lnt();pnt();hnt();bnt();Ant();vnt();Snt();Cnt();Voe();Tnt();Nnt();Ont();Dnt();Lnt();Mnt()});function qW(){return new jW}var $nt,Koe,Joe,jW,ca,uI=ce(()=>{Koe=Symbol("ZodOutput"),Joe=Symbol("ZodInput"),jW=class{constructor(){this._map=new WeakMap,this._idmap=new Map}add(t,...r){let n=r[0];return this._map.set(t,n),n&&typeof n=="object"&&"id"in n&&this._idmap.set(n.id,t),this}clear(){return this._map=new WeakMap,this._idmap=new Map,this}remove(t){let r=this._map.get(t);return r&&typeof r=="object"&&"id"in r&&this._idmap.delete(r.id),this._map.delete(t),this}get(t){let r=t._zod.parent;if(r){let n={...this.get(r)??{}};delete n.id;let i={...n,...this._map.get(t)};return Object.keys(i).length?i:void 0}return this._map.get(t)}has(t){return this._map.has(t)}};($nt=globalThis).__zod_globalRegistry??($nt.__zod_globalRegistry=qW());ca=globalThis.__zod_globalRegistry});function Xoe(e,t){return new e({type:"string",...Ze(t)})}function Zoe(e,t){return new e({type:"string",coerce:!0,...Ze(t)})}function HW(e,t){return new e({type:"string",format:"email",check:"string_format",abort:!1,...Ze(t)})}function lI(e,t){return new e({type:"string",format:"guid",check:"string_format",abort:!1,...Ze(t)})}function GW(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,...Ze(t)})}function QW(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v4",...Ze(t)})}function zW(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v6",...Ze(t)})}function VW(e,t){return new e({type:"string",format:"uuid",check:"string_format",abort:!1,version:"v7",...Ze(t)})}function dI(e,t){return new e({type:"string",format:"url",check:"string_format",abort:!1,...Ze(t)})}function YW(e,t){return new e({type:"string",format:"emoji",check:"string_format",abort:!1,...Ze(t)})}function KW(e,t){return new e({type:"string",format:"nanoid",check:"string_format",abort:!1,...Ze(t)})}function JW(e,t){return new e({type:"string",format:"cuid",check:"string_format",abort:!1,...Ze(t)})}function XW(e,t){return new e({type:"string",format:"cuid2",check:"string_format",abort:!1,...Ze(t)})}function ZW(e,t){return new e({type:"string",format:"ulid",check:"string_format",abort:!1,...Ze(t)})}function eM(e,t){return new e({type:"string",format:"xid",check:"string_format",abort:!1,...Ze(t)})}function tM(e,t){return new e({type:"string",format:"ksuid",check:"string_format",abort:!1,...Ze(t)})}function rM(e,t){return new e({type:"string",format:"ipv4",check:"string_format",abort:!1,...Ze(t)})}function nM(e,t){return new e({type:"string",format:"ipv6",check:"string_format",abort:!1,...Ze(t)})}function exe(e,t){return new e({type:"string",format:"mac",check:"string_format",abort:!1,...Ze(t)})}function iM(e,t){return new e({type:"string",format:"cidrv4",check:"string_format",abort:!1,...Ze(t)})}function aM(e,t){return new e({type:"string",format:"cidrv6",check:"string_format",abort:!1,...Ze(t)})}function sM(e,t){return new e({type:"string",format:"base64",check:"string_format",abort:!1,...Ze(t)})}function oM(e,t){return new e({type:"string",format:"base64url",check:"string_format",abort:!1,...Ze(t)})}function xM(e,t){return new e({type:"string",format:"e164",check:"string_format",abort:!1,...Ze(t)})}function cM(e,t){return new e({type:"string",format:"jwt",check:"string_format",abort:!1,...Ze(t)})}function rxe(e,t){return new e({type:"string",format:"datetime",check:"string_format",offset:!1,local:!1,precision:null,...Ze(t)})}function nxe(e,t){return new e({type:"string",format:"date",check:"string_format",...Ze(t)})}function ixe(e,t){return new e({type:"string",format:"time",check:"string_format",precision:null,...Ze(t)})}function axe(e,t){return new e({type:"string",format:"duration",check:"string_format",...Ze(t)})}function sxe(e,t){return new e({type:"number",checks:[],...Ze(t)})}function oxe(e,t){return new e({type:"number",coerce:!0,checks:[],...Ze(t)})}function xxe(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"safeint",...Ze(t)})}function cxe(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"float32",...Ze(t)})}function uxe(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"float64",...Ze(t)})}function lxe(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"int32",...Ze(t)})}function dxe(e,t){return new e({type:"number",check:"number_format",abort:!1,format:"uint32",...Ze(t)})}function fxe(e,t){return new e({type:"boolean",...Ze(t)})}function pxe(e,t){return new e({type:"boolean",coerce:!0,...Ze(t)})}function mxe(e,t){return new e({type:"bigint",...Ze(t)})}function hxe(e,t){return new e({type:"bigint",coerce:!0,...Ze(t)})}function gxe(e,t){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"int64",...Ze(t)})}function bxe(e,t){return new e({type:"bigint",check:"bigint_format",abort:!1,format:"uint64",...Ze(t)})}function yxe(e,t){return new e({type:"symbol",...Ze(t)})}function Axe(e,t){return new e({type:"undefined",...Ze(t)})}function _xe(e,t){return new e({type:"null",...Ze(t)})}function vxe(e){return new e({type:"any"})}function Exe(e){return new e({type:"unknown"})}function Sxe(e,t){return new e({type:"never",...Ze(t)})}function Ixe(e,t){return new e({type:"void",...Ze(t)})}function Cxe(e,t){return new e({type:"date",...Ze(t)})}function wxe(e,t){return new e({type:"date",coerce:!0,...Ze(t)})}function Txe(e,t){return new e({type:"nan",...Ze(t)})}function fl(e,t){return new wW({check:"less_than",...Ze(t),value:e,inclusive:!1})}function Uo(e,t){return new wW({check:"less_than",...Ze(t),value:e,inclusive:!0})}function pl(e,t){return new TW({check:"greater_than",...Ze(t),value:e,inclusive:!1})}function ds(e,t){return new TW({check:"greater_than",...Ze(t),value:e,inclusive:!0})}function uM(e){return pl(0,e)}function lM(e){return fl(0,e)}function dM(e){return Uo(0,e)}function fM(e){return ds(0,e)}function nm(e,t){return new pse({check:"multiple_of",...Ze(t),value:e})}function im(e,t){return new gse({check:"max_size",...Ze(t),maximum:e})}function ml(e,t){return new bse({check:"min_size",...Ze(t),minimum:e})}function Yg(e,t){return new yse({check:"size_equals",...Ze(t),size:e})}function Kg(e,t){return new Ase({check:"max_length",...Ze(t),maximum:e})}function df(e,t){return new _se({check:"min_length",...Ze(t),minimum:e})}function Jg(e,t){return new vse({check:"length_equals",...Ze(t),length:e})}function rA(e,t){return new Ese({check:"string_format",format:"regex",...Ze(t),pattern:e})}function nA(e){return new Sse({check:"string_format",format:"lowercase",...Ze(e)})}function iA(e){return new Ise({check:"string_format",format:"uppercase",...Ze(e)})}function aA(e,t){return new Cse({check:"string_format",format:"includes",...Ze(t),includes:e})}function sA(e,t){return new wse({check:"string_format",format:"starts_with",...Ze(t),prefix:e})}function oA(e,t){return new Tse({check:"string_format",format:"ends_with",...Ze(t),suffix:e})}function pM(e,t,r){return new Rse({check:"property",property:e,schema:t,...Ze(r)})}function xA(e,t){return new Nse({check:"mime_type",mime:e,...Ze(t)})}function Yc(e){return new kse({check:"overwrite",tx:e})}function cA(e){return Yc(t=>t.normalize(e))}function uA(){return Yc(e=>e.trim())}function lA(){return Yc(e=>e.toLowerCase())}function dA(){return Yc(e=>e.toUpperCase())}function fA(){return Yc(e=>Iae(e))}function Rxe(e,t,r){return new e({type:"array",element:t,...Ze(r)})}function bP0(e,t,r){return new e({type:"union",options:t,...Ze(r)})}function yP0(e,t,r){return new e({type:"union",options:t,inclusive:!1,...Ze(r)})}function AP0(e,t,r,n){return new e({type:"union",options:r,discriminator:t,...Ze(n)})}function _P0(e,t,r){return new e({type:"intersection",left:t,right:r})}function vP0(e,t,r,n){let i=r instanceof Jt,a=i?n:r,s=i?r:null;return new e({type:"tuple",items:t,rest:s,...Ze(a)})}function EP0(e,t,r,n){return new e({type:"record",keyType:t,valueType:r,...Ze(n)})}function SP0(e,t,r,n){return new e({type:"map",keyType:t,valueType:r,...Ze(n)})}function IP0(e,t,r){return new e({type:"set",valueType:t,...Ze(r)})}function CP0(e,t,r){let n=Array.isArray(t)?Object.fromEntries(t.map(i=>[i,i])):t;return new e({type:"enum",entries:n,...Ze(r)})}function wP0(e,t,r){return new e({type:"enum",entries:t,...Ze(r)})}function TP0(e,t,r){return new e({type:"literal",values:Array.isArray(t)?t:[t],...Ze(r)})}function Nxe(e,t){return new e({type:"file",...Ze(t)})}function RP0(e,t){return new e({type:"transform",transform:t})}function NP0(e,t){return new e({type:"optional",innerType:t})}function kP0(e,t){return new e({type:"nullable",innerType:t})}function OP0(e,t,r){return new e({type:"default",innerType:t,get defaultValue(){return typeof r=="function"?r():wae(r)}})}function PP0(e,t,r){return new e({type:"nonoptional",innerType:t,...Ze(r)})}function DP0(e,t){return new e({type:"success",innerType:t})}function BP0(e,t,r){return new e({type:"catch",innerType:t,catchValue:typeof r=="function"?r:()=>r})}function LP0(e,t,r){return new e({type:"pipe",in:t,out:r})}function WP0(e,t){return new e({type:"readonly",innerType:t})}function MP0(e,t,r){return new e({type:"template_literal",parts:t,...Ze(r)})}function $P0(e,t){return new e({type:"lazy",getter:t})}function UP0(e,t){return new e({type:"promise",innerType:t})}function kxe(e,t,r){let n=Ze(r);return n.abort??(n.abort=!0),new e({type:"custom",check:"custom",fn:t,...n})}function Oxe(e,t,r){return new e({type:"custom",check:"custom",fn:t,...Ze(r)})}function Pxe(e,t){let r=Unt(n=>(n.addIssue=i=>{if(typeof i=="string")n.issues.push(Yy(i,n.value,r._zod.def));else{let a=i;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(Yy(a))}},e(n.value,n)),t);return r}function Unt(e,t){let r=new Hr({check:"custom",...Ze(t)});return r._zod.check=e,r}function Dxe(e){let t=new Hr({check:"describe"});return t._zod.onattach=[r=>{let n=ca.get(r)??{};ca.add(r,{...n,description:e})}],t._zod.check=()=>{},t}function Bxe(e){let t=new Hr({check:"meta"});return t._zod.onattach=[r=>{let n=ca.get(r)??{};ca.add(r,{...n,...e})}],t._zod.check=()=>{},t}function Lxe(e,t){let r=Ze(t),n=r.truthy??["true","1","yes","on","y","enabled"],i=r.falsy??["false","0","no","off","n","disabled"];r.case!=="sensitive"&&(n=n.map(f=>typeof f=="string"?f.toLowerCase():f),i=i.map(f=>typeof f=="string"?f.toLowerCase():f));let a=new Set(n),s=new Set(i),o=e.Codec??oI,x=e.Boolean??aI,c=e.String??Vg,u=new c({type:"string",error:r.error}),l=new x({type:"boolean",error:r.error}),d=new o({type:"pipe",in:u,out:l,transform:(f,p)=>{let m=f;return r.case!=="sensitive"&&(m=m.toLowerCase()),a.has(m)?!0:s.has(m)?!1:(p.issues.push({code:"invalid_value",expected:"stringbool",values:[...a,...s],input:p.value,inst:d,continue:!1}),{})},reverseTransform:(f,p)=>f===!0?n[0]||"true":i[0]||"false",error:r.error});return d}function pA(e,t,r,n={}){let i=Ze(n),a={...Ze(n),check:"string_format",type:"string",format:t,fn:typeof r=="function"?r:o=>r.test(o),...i};return r instanceof RegExp&&(a.pattern=r),new e(a)}var txe,Fnt=ce(()=>{RW();uI();Goe();Et();txe={Any:null,Minute:-1,Second:0,Millisecond:3,Microsecond:6}});function am(e){let t=e?.target??"draft-2020-12";return t==="draft-4"&&(t="draft-04"),t==="draft-7"&&(t="draft-07"),{processors:e.processors??{},metadataRegistry:e?.metadata??ca,target:t,unrepresentable:e?.unrepresentable??"throw",override:e?.override??(()=>{}),io:e?.io??"output",counter:0,seen:new Map,cycles:e?.cycles??"ref",reused:e?.reused??"inline",external:e?.external??void 0}}function yr(e,t,r={path:[],schemaPath:[]}){var n;let i=e._zod.def,a=t.seen.get(e);if(a)return a.count++,r.schemaPath.includes(e)&&(a.cycle=r.path),a.schema;let s={schema:{},count:1,cycle:void 0,path:r.path};t.seen.set(e,s);let o=e._zod.toJSONSchema?.();if(o)s.schema=o;else{let u={...r,schemaPath:[...r.schemaPath,e],path:r.path};if(e._zod.processJSONSchema)e._zod.processJSONSchema(t,s.schema,u);else{let d=s.schema,f=t.processors[i.type];if(!f)throw new Error(`[toJSONSchema]: Non-representable type encountered: ${i.type}`);f(e,t,d,u)}let l=e._zod.parent;l&&(s.ref||(s.ref=l),yr(l,t,u),t.seen.get(l).isParent=!0)}let x=t.metadataRegistry.get(e);return x&&Object.assign(s.schema,x),t.io==="input"&&fs(e)&&(delete s.schema.examples,delete s.schema.default),t.io==="input"&&"_prefault"in s.schema&&((n=s.schema).default??(n.default=s.schema._prefault)),delete s.schema._prefault,t.seen.get(e).schema}function sm(e,t){let r=e.seen.get(t);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");let n=new Map;for(let s of e.seen.entries()){let o=e.metadataRegistry.get(s[0])?.id;if(o){let x=n.get(o);if(x&&x!==s[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,s[0])}}let i=s=>{let o=e.target==="draft-2020-12"?"$defs":"definitions";if(e.external){let l=e.external.registry.get(s[0])?.id,d=e.external.uri??(p=>p);if(l)return{ref:d(l)};let f=s[1].defId??s[1].schema.id??`schema${e.counter++}`;return s[1].defId=f,{defId:f,ref:`${d("__shared")}#/${o}/${f}`}}if(s[1]===r)return{ref:"#"};let c=`#/${o}/`,u=s[1].schema.id??`__schema${e.counter++}`;return{defId:u,ref:c+u}},a=s=>{if(s[1].schema.$ref)return;let o=s[1],{ref:x,defId:c}=i(s);o.def={...o.schema},c&&(o.defId=c);let u=o.schema;for(let l in u)delete u[l];u.$ref=x};if(e.cycles==="throw")for(let s of e.seen.entries()){let o=s[1];if(o.cycle)throw new Error(`Cycle detected: #/${o.cycle?.join("/")}/ Set the \`cycles\` parameter to \`"ref"\` to resolve cyclical schemas with defs.`)}for(let s of e.seen.entries()){let o=s[1];if(t===s[0]){a(s);continue}if(e.external){let c=e.external.registry.get(s[0])?.id;if(t!==s[0]&&c){a(s);continue}}if(e.metadataRegistry.get(s[0])?.id){a(s);continue}if(o.cycle){a(s);continue}if(o.count>1&&e.reused==="ref"){a(s);continue}}}function om(e,t){let r=e.seen.get(t);if(!r)throw new Error("Unprocessed schema. This is a bug in Zod.");let n=o=>{let x=e.seen.get(o);if(x.ref===null)return;let c=x.def??x.schema,u={...c},l=x.ref;if(x.ref=null,l){n(l);let f=e.seen.get(l),p=f.schema;if(p.$ref&&(e.target==="draft-07"||e.target==="draft-04"||e.target==="openapi-3.0")?(c.allOf=c.allOf??[],c.allOf.push(p)):Object.assign(c,p),Object.assign(c,u),o._zod.parent===l)for(let g in c)g==="$ref"||g==="allOf"||g in u||delete c[g];if(p.$ref&&f.def)for(let g in c)g==="$ref"||g==="allOf"||g in f.def&&JSON.stringify(c[g])===JSON.stringify(f.def[g])&&delete c[g]}let d=o._zod.parent;if(d&&d!==l){n(d);let f=e.seen.get(d);if(f?.schema.$ref&&(c.$ref=f.schema.$ref,f.def))for(let p in c)p==="$ref"||p==="allOf"||p in f.def&&JSON.stringify(c[p])===JSON.stringify(f.def[p])&&delete c[p]}e.override({zodSchema:o,jsonSchema:c,path:x.path??[]})};for(let o of[...e.seen.entries()].reverse())n(o[0]);let i={};if(e.target==="draft-2020-12"?i.$schema="https://json-schema.org/draft/2020-12/schema":e.target==="draft-07"?i.$schema="http://json-schema.org/draft-07/schema#":e.target==="draft-04"?i.$schema="http://json-schema.org/draft-04/schema#":e.target,e.external?.uri){let o=e.external.registry.get(t)?.id;if(!o)throw new Error("Schema is missing an `id` property");i.$id=e.external.uri(o)}Object.assign(i,r.def??r.schema);let a=e.metadataRegistry.get(t)?.id;a!==void 0&&i.id===a&&delete i.id;let s=e.external?.defs??{};for(let o of e.seen.entries()){let x=o[1];x.def&&x.defId&&(x.def.id===x.defId&&delete x.def.id,s[x.defId]=x.def)}e.external||Object.keys(s).length>0&&(e.target==="draft-2020-12"?i.$defs=s:i.definitions=s);try{let o=JSON.parse(JSON.stringify(i));return Object.defineProperty(o,"~standard",{value:{...t["~standard"],jsonSchema:{input:mA(t,"input",e.processors),output:mA(t,"output",e.processors)}},enumerable:!1,writable:!1}),o}catch{throw new Error("Error converting schema to JSON.")}}function fs(e,t){let r=t??{seen:new Set};if(r.seen.has(e))return!1;r.seen.add(e);let n=e._zod.def;if(n.type==="transform")return!0;if(n.type==="array")return fs(n.element,r);if(n.type==="set")return fs(n.valueType,r);if(n.type==="lazy")return fs(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 fs(n.innerType,r);if(n.type==="intersection")return fs(n.left,r)||fs(n.right,r);if(n.type==="record"||n.type==="map")return fs(n.keyType,r)||fs(n.valueType,r);if(n.type==="pipe")return e._zod.traits.has("$ZodCodec")?!0:fs(n.in,r)||fs(n.out,r);if(n.type==="object"){for(let i in n.shape)if(fs(n.shape[i],r))return!0;return!1}if(n.type==="union"){for(let i of n.options)if(fs(i,r))return!0;return!1}if(n.type==="tuple"){for(let i of n.items)if(fs(i,r))return!0;return!!(n.rest&&fs(n.rest,r))}return!1}var Wxe,mA,fI=ce(()=>{uI();Wxe=(e,t={})=>r=>{let n=am({...r,processors:t});return yr(e,n),sm(n,e),om(n,e)},mA=(e,t,r={})=>n=>{let{libraryOptions:i,target:a}=n??{},s=am({...i??{},target:a,io:t,processors:r});return yr(e,s),sm(s,e),om(s,e)}});function bM(e,t){if("_idmap"in e){let n=e,i=am({...t,processors:mM}),a={};for(let x of n._idmap.entries()){let[c,u]=x;yr(u,i)}let s={},o={registry:n,uri:t?.uri,defs:a};i.external=o;for(let x of n._idmap.entries()){let[c,u]=x;sm(i,u),s[c]=om(i,u)}if(Object.keys(a).length>0){let x=i.target==="draft-2020-12"?"$defs":"definitions";s.__shared={[x]:a}}return{schemas:s}}let r=am({...t,processors:mM});return yr(e,r),sm(r,e),om(r,e)}var FP0,Mxe,$xe,Uxe,Fxe,jxe,qxe,Hxe,Gxe,Qxe,zxe,Vxe,Yxe,Kxe,Jxe,Xxe,Zxe,ece,tce,rce,nce,ice,ace,sce,oce,xce,hM,cce,uce,lce,dce,fce,pce,mce,hce,gce,bce,yce,gM,Ace,mM,pI=ce(()=>{fI();Et();FP0={guid:"uuid",url:"uri",datetime:"date-time",json_string:"json-string",regex:""},Mxe=(e,t,r,n)=>{let i=r;i.type="string";let{minimum:a,maximum:s,format:o,patterns:x,contentEncoding:c}=e._zod.bag;if(typeof a=="number"&&(i.minLength=a),typeof s=="number"&&(i.maxLength=s),o&&(i.format=FP0[o]??o,i.format===""&&delete i.format,o==="time"&&delete i.format),c&&(i.contentEncoding=c),x&&x.size>0){let u=[...x];u.length===1?i.pattern=u[0].source:u.length>1&&(i.allOf=[...u.map(l=>({...t.target==="draft-07"||t.target==="draft-04"||t.target==="openapi-3.0"?{type:"string"}:{},pattern:l.source}))])}},$xe=(e,t,r,n)=>{let i=r,{minimum:a,maximum:s,format:o,multipleOf:x,exclusiveMaximum:c,exclusiveMinimum:u}=e._zod.bag;typeof o=="string"&&o.includes("int")?i.type="integer":i.type="number";let l=typeof u=="number"&&u>=(a??Number.NEGATIVE_INFINITY),d=typeof c=="number"&&c<=(s??Number.POSITIVE_INFINITY),f=t.target==="draft-04"||t.target==="openapi-3.0";l?f?(i.minimum=u,i.exclusiveMinimum=!0):i.exclusiveMinimum=u:typeof a=="number"&&(i.minimum=a),d?f?(i.maximum=c,i.exclusiveMaximum=!0):i.exclusiveMaximum=c:typeof s=="number"&&(i.maximum=s),typeof x=="number"&&(i.multipleOf=x)},Uxe=(e,t,r,n)=>{r.type="boolean"},Fxe=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("BigInt cannot be represented in JSON Schema")},jxe=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Symbols cannot be represented in JSON Schema")},qxe=(e,t,r,n)=>{t.target==="openapi-3.0"?(r.type="string",r.nullable=!0,r.enum=[null]):r.type="null"},Hxe=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Undefined cannot be represented in JSON Schema")},Gxe=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Void cannot be represented in JSON Schema")},Qxe=(e,t,r,n)=>{r.not={}},zxe=(e,t,r,n)=>{},Vxe=(e,t,r,n)=>{},Yxe=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Date cannot be represented in JSON Schema")},Kxe=(e,t,r,n)=>{let i=e._zod.def,a=VS(i.entries);a.every(s=>typeof s=="number")&&(r.type="number"),a.every(s=>typeof s=="string")&&(r.type="string"),r.enum=a},Jxe=(e,t,r,n)=>{let i=e._zod.def,a=[];for(let s of i.values)if(s===void 0){if(t.unrepresentable==="throw")throw new Error("Literal `undefined` cannot be represented in JSON Schema")}else if(typeof s=="bigint"){if(t.unrepresentable==="throw")throw new Error("BigInt literals cannot be represented in JSON Schema");a.push(Number(s))}else a.push(s);if(a.length!==0)if(a.length===1){let s=a[0];r.type=s===null?"null":typeof s,t.target==="draft-04"||t.target==="openapi-3.0"?r.enum=[s]:r.const=s}else a.every(s=>typeof s=="number")&&(r.type="number"),a.every(s=>typeof s=="string")&&(r.type="string"),a.every(s=>typeof s=="boolean")&&(r.type="boolean"),a.every(s=>s===null)&&(r.type="null"),r.enum=a},Xxe=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("NaN cannot be represented in JSON Schema")},Zxe=(e,t,r,n)=>{let i=r,a=e._zod.pattern;if(!a)throw new Error("Pattern not found in template literal");i.type="string",i.pattern=a.source},ece=(e,t,r,n)=>{let i=r,a={type:"string",format:"binary",contentEncoding:"binary"},{minimum:s,maximum:o,mime:x}=e._zod.bag;s!==void 0&&(a.minLength=s),o!==void 0&&(a.maxLength=o),x?x.length===1?(a.contentMediaType=x[0],Object.assign(i,a)):(Object.assign(i,a),i.anyOf=x.map(c=>({contentMediaType:c}))):Object.assign(i,a)},tce=(e,t,r,n)=>{r.type="boolean"},rce=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Custom types cannot be represented in JSON Schema")},nce=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Function types cannot be represented in JSON Schema")},ice=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Transforms cannot be represented in JSON Schema")},ace=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Map cannot be represented in JSON Schema")},sce=(e,t,r,n)=>{if(t.unrepresentable==="throw")throw new Error("Set cannot be represented in JSON Schema")},oce=(e,t,r,n)=>{let i=r,a=e._zod.def,{minimum:s,maximum:o}=e._zod.bag;typeof s=="number"&&(i.minItems=s),typeof o=="number"&&(i.maxItems=o),i.type="array",i.items=yr(a.element,t,{...n,path:[...n.path,"items"]})},xce=(e,t,r,n)=>{let i=r,a=e._zod.def;i.type="object",i.properties={};let s=a.shape;for(let c in s)i.properties[c]=yr(s[c],t,{...n,path:[...n.path,"properties",c]});let o=new Set(Object.keys(s)),x=new Set([...o].filter(c=>{let u=a.shape[c]._zod;return t.io==="input"?u.optin===void 0:u.optout===void 0}));x.size>0&&(i.required=Array.from(x)),a.catchall?._zod.def.type==="never"?i.additionalProperties=!1:a.catchall?a.catchall&&(i.additionalProperties=yr(a.catchall,t,{...n,path:[...n.path,"additionalProperties"]})):t.io==="output"&&(i.additionalProperties=!1)},hM=(e,t,r,n)=>{let i=e._zod.def,a=i.inclusive===!1,s=i.options.map((o,x)=>yr(o,t,{...n,path:[...n.path,a?"oneOf":"anyOf",x]}));a?r.oneOf=s:r.anyOf=s},cce=(e,t,r,n)=>{let i=e._zod.def,a=yr(i.left,t,{...n,path:[...n.path,"allOf",0]}),s=yr(i.right,t,{...n,path:[...n.path,"allOf",1]}),o=c=>"allOf"in c&&Object.keys(c).length===1,x=[...o(a)?a.allOf:[a],...o(s)?s.allOf:[s]];r.allOf=x},uce=(e,t,r,n)=>{let i=r,a=e._zod.def;i.type="array";let s=t.target==="draft-2020-12"?"prefixItems":"items",o=t.target==="draft-2020-12"||t.target==="openapi-3.0"?"items":"additionalItems",x=a.items.map((d,f)=>yr(d,t,{...n,path:[...n.path,s,f]})),c=a.rest?yr(a.rest,t,{...n,path:[...n.path,o,...t.target==="openapi-3.0"?[a.items.length]:[]]}):null;t.target==="draft-2020-12"?(i.prefixItems=x,c&&(i.items=c)):t.target==="openapi-3.0"?(i.items={anyOf:x},c&&i.items.anyOf.push(c),i.minItems=x.length,c||(i.maxItems=x.length)):(i.items=x,c&&(i.additionalItems=c));let{minimum:u,maximum:l}=e._zod.bag;typeof u=="number"&&(i.minItems=u),typeof l=="number"&&(i.maxItems=l)},lce=(e,t,r,n)=>{let i=r,a=e._zod.def;i.type="object";let s=a.keyType,x=s._zod.bag?.patterns;if(a.mode==="loose"&&x&&x.size>0){let u=yr(a.valueType,t,{...n,path:[...n.path,"patternProperties","*"]});i.patternProperties={};for(let l of x)i.patternProperties[l.source]=u}else(t.target==="draft-07"||t.target==="draft-2020-12")&&(i.propertyNames=yr(a.keyType,t,{...n,path:[...n.path,"propertyNames"]})),i.additionalProperties=yr(a.valueType,t,{...n,path:[...n.path,"additionalProperties"]});let c=s._zod.values;if(c){let u=[...c].filter(l=>typeof l=="string"||typeof l=="number");u.length>0&&(i.required=u)}},dce=(e,t,r,n)=>{let i=e._zod.def,a=yr(i.innerType,t,n),s=t.seen.get(e);t.target==="openapi-3.0"?(s.ref=i.innerType,r.nullable=!0):r.anyOf=[a,{type:"null"}]},fce=(e,t,r,n)=>{let i=e._zod.def;yr(i.innerType,t,n);let a=t.seen.get(e);a.ref=i.innerType},pce=(e,t,r,n)=>{let i=e._zod.def;yr(i.innerType,t,n);let a=t.seen.get(e);a.ref=i.innerType,r.default=JSON.parse(JSON.stringify(i.defaultValue))},mce=(e,t,r,n)=>{let i=e._zod.def;yr(i.innerType,t,n);let a=t.seen.get(e);a.ref=i.innerType,t.io==="input"&&(r._prefault=JSON.parse(JSON.stringify(i.defaultValue)))},hce=(e,t,r,n)=>{let i=e._zod.def;yr(i.innerType,t,n);let a=t.seen.get(e);a.ref=i.innerType;let s;try{s=i.catchValue(void 0)}catch{throw new Error("Dynamic catch values are not supported in JSON Schema")}r.default=s},gce=(e,t,r,n)=>{let i=e._zod.def,a=i.in._zod.traits.has("$ZodTransform"),s=t.io==="input"?a?i.out:i.in:i.out;yr(s,t,n);let o=t.seen.get(e);o.ref=s},bce=(e,t,r,n)=>{let i=e._zod.def;yr(i.innerType,t,n);let a=t.seen.get(e);a.ref=i.innerType,r.readOnly=!0},yce=(e,t,r,n)=>{let i=e._zod.def;yr(i.innerType,t,n);let a=t.seen.get(e);a.ref=i.innerType},gM=(e,t,r,n)=>{let i=e._zod.def;yr(i.innerType,t,n);let a=t.seen.get(e);a.ref=i.innerType},Ace=(e,t,r,n)=>{let i=e._zod.innerType;yr(i,t,n);let a=t.seen.get(e);a.ref=i},mM={string:Mxe,number:$xe,boolean:Uxe,bigint:Fxe,symbol:jxe,null:qxe,undefined:Hxe,void:Gxe,never:Qxe,any:zxe,unknown:Vxe,date:Yxe,enum:Kxe,literal:Jxe,nan:Xxe,template_literal:Zxe,file:ece,success:tce,custom:rce,function:nce,transform:ice,map:ace,set:sce,array:oce,object:xce,union:hM,intersection:cce,tuple:uce,record:lce,nullable:dce,nonoptional:fce,default:pce,prefault:mce,catch:hce,pipe:gce,readonly:bce,promise:yce,optional:gM,lazy:Ace}});var yM,jnt=ce(()=>{pI();fI();yM=class{get metadataRegistry(){return this.ctx.metadataRegistry}get target(){return this.ctx.target}get unrepresentable(){return this.ctx.unrepresentable}get override(){return this.ctx.override}get io(){return this.ctx.io}get counter(){return this.ctx.counter}set counter(t){this.ctx.counter=t}get seen(){return this.ctx.seen}constructor(t){let r=t?.target??"draft-2020-12";r==="draft-4"&&(r="draft-04"),r==="draft-7"&&(r="draft-07"),this.ctx=am({processors:mM,target:r,...t?.metadata&&{metadata:t.metadata},...t?.unrepresentable&&{unrepresentable:t.unrepresentable},...t?.override&&{override:t.override},...t?.io&&{io:t.io}})}process(t,r={path:[],schemaPath:[]}){return yr(t,this.ctx,r)}emit(t,r){r&&(r.cycles&&(this.ctx.cycles=r.cycles),r.reused&&(this.ctx.reused=r.reused),r.external&&(this.ctx.external=r.external)),sm(this.ctx,t);let n=om(this.ctx,t),{"~standard":i,...a}=n;return a}}});var qnt={};var Hnt=ce(()=>{});var ff={};fr(ff,{$ZodAny:()=>foe,$ZodArray:()=>boe,$ZodAsyncError:()=>Vc,$ZodBase64:()=>noe,$ZodBase64URL:()=>ioe,$ZodBigInt:()=>BW,$ZodBigIntFormat:()=>coe,$ZodBoolean:()=>aI,$ZodCIDRv4:()=>eoe,$ZodCIDRv6:()=>toe,$ZodCUID:()=>jse,$ZodCUID2:()=>qse,$ZodCatch:()=>Loe,$ZodCheck:()=>Hr,$ZodCheckBigIntFormat:()=>hse,$ZodCheckEndsWith:()=>Tse,$ZodCheckGreaterThan:()=>TW,$ZodCheckIncludes:()=>Cse,$ZodCheckLengthEquals:()=>vse,$ZodCheckLessThan:()=>wW,$ZodCheckLowerCase:()=>Sse,$ZodCheckMaxLength:()=>Ase,$ZodCheckMaxSize:()=>gse,$ZodCheckMimeType:()=>Nse,$ZodCheckMinLength:()=>_se,$ZodCheckMinSize:()=>bse,$ZodCheckMultipleOf:()=>pse,$ZodCheckNumberFormat:()=>mse,$ZodCheckOverwrite:()=>kse,$ZodCheckProperty:()=>Rse,$ZodCheckRegex:()=>Ese,$ZodCheckSizeEquals:()=>yse,$ZodCheckStartsWith:()=>wse,$ZodCheckStringFormat:()=>eA,$ZodCheckUpperCase:()=>Ise,$ZodCodec:()=>oI,$ZodCustom:()=>Hoe,$ZodCustomStringFormat:()=>ooe,$ZodDate:()=>goe,$ZodDefault:()=>Ooe,$ZodDiscriminatedUnion:()=>_oe,$ZodE164:()=>aoe,$ZodEmail:()=>Mse,$ZodEmoji:()=>Use,$ZodEncodeError:()=>Xp,$ZodEnum:()=>Coe,$ZodError:()=>ZS,$ZodExactOptional:()=>Noe,$ZodFile:()=>Toe,$ZodFunction:()=>Foe,$ZodGUID:()=>Lse,$ZodIPv4:()=>Jse,$ZodIPv6:()=>Xse,$ZodISODate:()=>Vse,$ZodISODateTime:()=>zse,$ZodISODuration:()=>Kse,$ZodISOTime:()=>Yse,$ZodIntersection:()=>voe,$ZodJWT:()=>soe,$ZodKSUID:()=>Qse,$ZodLazy:()=>qoe,$ZodLiteral:()=>woe,$ZodMAC:()=>Zse,$ZodMap:()=>Soe,$ZodNaN:()=>Woe,$ZodNanoID:()=>Fse,$ZodNever:()=>moe,$ZodNonOptional:()=>Doe,$ZodNull:()=>doe,$ZodNullable:()=>koe,$ZodNumber:()=>DW,$ZodNumberFormat:()=>xoe,$ZodObject:()=>H0t,$ZodObjectJIT:()=>yoe,$ZodOptional:()=>WW,$ZodPipe:()=>MW,$ZodPrefault:()=>Poe,$ZodPreprocess:()=>Moe,$ZodPromise:()=>joe,$ZodReadonly:()=>$oe,$ZodRealError:()=>so,$ZodRecord:()=>Eoe,$ZodRegistry:()=>jW,$ZodSet:()=>Ioe,$ZodString:()=>Vg,$ZodStringFormat:()=>kr,$ZodSuccess:()=>Boe,$ZodSymbol:()=>uoe,$ZodTemplateLiteral:()=>Uoe,$ZodTransform:()=>Roe,$ZodTuple:()=>LW,$ZodType:()=>Jt,$ZodULID:()=>Hse,$ZodURL:()=>$se,$ZodUUID:()=>Wse,$ZodUndefined:()=>loe,$ZodUnion:()=>sI,$ZodUnknown:()=>poe,$ZodVoid:()=>hoe,$ZodXID:()=>Gse,$ZodXor:()=>Aoe,$brand:()=>_ae,$constructor:()=>de,$input:()=>Joe,$output:()=>Koe,Doc:()=>iI,JSONSchema:()=>qnt,JSONSchemaGenerator:()=>yM,NEVER:()=>Aae,TimePrecision:()=>txe,_any:()=>vxe,_array:()=>Rxe,_base64:()=>sM,_base64url:()=>oM,_bigint:()=>mxe,_boolean:()=>fxe,_catch:()=>BP0,_check:()=>Unt,_cidrv4:()=>iM,_cidrv6:()=>aM,_coercedBigint:()=>hxe,_coercedBoolean:()=>pxe,_coercedDate:()=>wxe,_coercedNumber:()=>oxe,_coercedString:()=>Zoe,_cuid:()=>JW,_cuid2:()=>XW,_custom:()=>kxe,_date:()=>Cxe,_decode:()=>gW,_decodeAsync:()=>yW,_default:()=>OP0,_discriminatedUnion:()=>AP0,_e164:()=>xM,_email:()=>HW,_emoji:()=>YW,_encode:()=>hW,_encodeAsync:()=>bW,_endsWith:()=>oA,_enum:()=>CP0,_file:()=>Nxe,_float32:()=>cxe,_float64:()=>uxe,_gt:()=>pl,_gte:()=>ds,_guid:()=>lI,_includes:()=>aA,_int:()=>xxe,_int32:()=>lxe,_int64:()=>gxe,_intersection:()=>_P0,_ipv4:()=>rM,_ipv6:()=>nM,_isoDate:()=>nxe,_isoDateTime:()=>rxe,_isoDuration:()=>axe,_isoTime:()=>ixe,_jwt:()=>cM,_ksuid:()=>tM,_lazy:()=>$P0,_length:()=>Jg,_literal:()=>TP0,_lowercase:()=>nA,_lt:()=>fl,_lte:()=>Uo,_mac:()=>exe,_map:()=>SP0,_max:()=>Uo,_maxLength:()=>Kg,_maxSize:()=>im,_mime:()=>xA,_min:()=>ds,_minLength:()=>df,_minSize:()=>ml,_multipleOf:()=>nm,_nan:()=>Txe,_nanoid:()=>KW,_nativeEnum:()=>wP0,_negative:()=>lM,_never:()=>Sxe,_nonnegative:()=>fM,_nonoptional:()=>PP0,_nonpositive:()=>dM,_normalize:()=>cA,_null:()=>_xe,_nullable:()=>kP0,_number:()=>sxe,_optional:()=>NP0,_overwrite:()=>Yc,_parse:()=>Ky,_parseAsync:()=>Jy,_pipe:()=>LP0,_positive:()=>uM,_promise:()=>UP0,_property:()=>pM,_readonly:()=>WP0,_record:()=>EP0,_refine:()=>Oxe,_regex:()=>rA,_safeDecode:()=>_W,_safeDecodeAsync:()=>EW,_safeEncode:()=>AW,_safeEncodeAsync:()=>vW,_safeParse:()=>Xy,_safeParseAsync:()=>Zy,_set:()=>IP0,_size:()=>Yg,_slugify:()=>fA,_startsWith:()=>sA,_string:()=>Xoe,_stringFormat:()=>pA,_stringbool:()=>Lxe,_success:()=>DP0,_superRefine:()=>Pxe,_symbol:()=>yxe,_templateLiteral:()=>MP0,_toLowerCase:()=>lA,_toUpperCase:()=>dA,_transform:()=>RP0,_trim:()=>uA,_tuple:()=>vP0,_uint32:()=>dxe,_uint64:()=>bxe,_ulid:()=>ZW,_undefined:()=>Axe,_union:()=>bP0,_unknown:()=>Exe,_uppercase:()=>iA,_url:()=>dI,_uuid:()=>GW,_uuidv4:()=>QW,_uuidv6:()=>zW,_uuidv7:()=>VW,_void:()=>Ixe,_xid:()=>eM,_xor:()=>yP0,clone:()=>us,config:()=>Dn,createStandardJSONSchemaMethod:()=>mA,createToJSONSchemaMethod:()=>Wxe,decode:()=>Uk0,decodeAsync:()=>jk0,describe:()=>Dxe,encode:()=>$k0,encodeAsync:()=>Fk0,extractDefs:()=>sm,finalize:()=>om,flattenError:()=>eI,formatError:()=>tI,globalConfig:()=>Hg,globalRegistry:()=>ca,initializeContext:()=>am,isValidBase64:()=>roe,isValidBase64URL:()=>U0t,isValidJWT:()=>F0t,locales:()=>cI,meta:()=>Bxe,parse:()=>pW,parseAsync:()=>mW,prettifyError:()=>Dae,process:()=>yr,regexes:()=>$o,registry:()=>qW,safeDecode:()=>Hk0,safeDecodeAsync:()=>Qk0,safeEncode:()=>qk0,safeEncodeAsync:()=>Gk0,safeParse:()=>Lae,safeParseAsync:()=>Wae,toDotPath:()=>y0t,toJSONSchema:()=>bM,treeifyError:()=>Pae,util:()=>Ve,version:()=>Pse});var Fo=ce(()=>{Gg();Mae();Bae();Goe();RW();Dse();Et();CW();Yoe();uI();Ose();Fnt();fI();pI();jnt();Hnt()});var AM={};fr(AM,{endsWith:()=>oA,gt:()=>pl,gte:()=>ds,includes:()=>aA,length:()=>Jg,lowercase:()=>nA,lt:()=>fl,lte:()=>Uo,maxLength:()=>Kg,maxSize:()=>im,mime:()=>xA,minLength:()=>df,minSize:()=>ml,multipleOf:()=>nm,negative:()=>lM,nonnegative:()=>fM,nonpositive:()=>dM,normalize:()=>cA,overwrite:()=>Yc,positive:()=>uM,property:()=>pM,regex:()=>rA,size:()=>Yg,slugify:()=>fA,startsWith:()=>sA,toLowerCase:()=>lA,toUpperCase:()=>dA,trim:()=>uA,uppercase:()=>iA});var _M=ce(()=>{Fo()});var hA={};fr(hA,{ZodISODate:()=>EM,ZodISODateTime:()=>vM,ZodISODuration:()=>IM,ZodISOTime:()=>SM,date:()=>vce,datetime:()=>_ce,duration:()=>Sce,time:()=>Ece});function _ce(e){return rxe(vM,e)}function vce(e){return nxe(EM,e)}function Ece(e){return ixe(SM,e)}function Sce(e){return axe(IM,e)}var vM,EM,SM,IM,mI=ce(()=>{Fo();gI();vM=de("ZodISODateTime",(e,t)=>{zse.init(e,t),Or.init(e,t)});EM=de("ZodISODate",(e,t)=>{Vse.init(e,t),Or.init(e,t)});SM=de("ZodISOTime",(e,t)=>{Yse.init(e,t),Or.init(e,t)});IM=de("ZodISODuration",(e,t)=>{Kse.init(e,t),Or.init(e,t)})});var Gnt,qP0,oo,Ice=ce(()=>{Fo();Fo();Et();Gnt=(e,t)=>{ZS.init(e,t),e.name="ZodError",Object.defineProperties(e,{format:{value:r=>tI(e,r)},flatten:{value:r=>eI(e,r)},addIssue:{value:r=>{e.issues.push(r),e.message=JSON.stringify(e.issues,zy,2)}},addIssues:{value:r=>{e.issues.push(...r),e.message=JSON.stringify(e.issues,zy,2)}},isEmpty:{get(){return e.issues.length===0}}})},qP0=de("ZodError",Gnt),oo=de("ZodError",Gnt,{Parent:Error})});var Cce,wce,Tce,Rce,Nce,kce,Oce,Pce,Dce,Bce,Lce,Wce,Mce=ce(()=>{Fo();Ice();Cce=Ky(oo),wce=Jy(oo),Tce=Xy(oo),Rce=Zy(oo),Nce=hW(oo),kce=gW(oo),Oce=bW(oo),Pce=yW(oo),Dce=AW(oo),Bce=_W(oo),Lce=vW(oo),Wce=EW(oo)});var hI={};fr(hI,{ZodAny:()=>Qce,ZodArray:()=>Kce,ZodBase64:()=>FM,ZodBase64URL:()=>jM,ZodBigInt:()=>EA,ZodBigIntFormat:()=>GM,ZodBoolean:()=>vA,ZodCIDRv4:()=>$M,ZodCIDRv6:()=>UM,ZodCUID:()=>OM,ZodCUID2:()=>PM,ZodCatch:()=>bue,ZodCodec:()=>RI,ZodCustom:()=>NI,ZodCustomStringFormat:()=>AA,ZodDate:()=>SI,ZodDefault:()=>due,ZodDiscriminatedUnion:()=>Xce,ZodE164:()=>qM,ZodEmail:()=>RM,ZodEmoji:()=>NM,ZodEnum:()=>bA,ZodExactOptional:()=>cue,ZodFile:()=>oue,ZodFunction:()=>Tue,ZodGUID:()=>yI,ZodIPv4:()=>WM,ZodIPv6:()=>MM,ZodIntersection:()=>Zce,ZodJWT:()=>HM,ZodKSUID:()=>LM,ZodLazy:()=>Iue,ZodLiteral:()=>sue,ZodMAC:()=>$ce,ZodMap:()=>iue,ZodNaN:()=>Aue,ZodNanoID:()=>kM,ZodNever:()=>Vce,ZodNonOptional:()=>JM,ZodNull:()=>Hce,ZodNullable:()=>lue,ZodNumber:()=>_A,ZodNumberFormat:()=>Zg,ZodObject:()=>CI,ZodOptional:()=>KM,ZodPipe:()=>TI,ZodPrefault:()=>pue,ZodPreprocess:()=>_ue,ZodPromise:()=>wue,ZodReadonly:()=>vue,ZodRecord:()=>gA,ZodSet:()=>aue,ZodString:()=>yA,ZodStringFormat:()=>Or,ZodSuccess:()=>gue,ZodSymbol:()=>jce,ZodTemplateLiteral:()=>Sue,ZodTransform:()=>xue,ZodTuple:()=>tue,ZodType:()=>u0,ZodULID:()=>DM,ZodURL:()=>EI,ZodUUID:()=>hl,ZodUndefined:()=>qce,ZodUnion:()=>wI,ZodUnknown:()=>zce,ZodVoid:()=>Yce,ZodXID:()=>BM,ZodXor:()=>Jce,_ZodString:()=>TM,_default:()=>fue,_function:()=>Zit,any:()=>Nit,array:()=>II,base64:()=>fit,base64url:()=>pit,bigint:()=>Iit,boolean:()=>Fce,catch:()=>yue,check:()=>eat,cidrv4:()=>lit,cidrv6:()=>dit,codec:()=>Yit,cuid:()=>nit,cuid2:()=>iit,custom:()=>tat,date:()=>Oit,describe:()=>rat,discriminatedUnion:()=>Mit,e164:()=>mit,email:()=>znt,emoji:()=>tit,enum:()=>VM,exactOptional:()=>uue,file:()=>Git,float32:()=>_it,float64:()=>vit,function:()=>Zit,guid:()=>Vnt,hash:()=>Ait,hex:()=>yit,hostname:()=>bit,httpUrl:()=>eit,instanceof:()=>iat,int:()=>CM,int32:()=>Eit,int64:()=>Cit,intersection:()=>eue,invertCodec:()=>Kit,ipv4:()=>xit,ipv6:()=>uit,json:()=>sat,jwt:()=>hit,keyof:()=>Pit,ksuid:()=>oit,lazy:()=>Cue,literal:()=>Hit,looseObject:()=>Lit,looseRecord:()=>Uit,mac:()=>cit,map:()=>Fit,meta:()=>nat,nan:()=>Vit,nanoid:()=>rit,nativeEnum:()=>qit,never:()=>QM,nonoptional:()=>hue,null:()=>Gce,nullable:()=>_I,nullish:()=>Qit,number:()=>Uce,object:()=>Dit,optional:()=>AI,partialRecord:()=>$it,pipe:()=>wM,prefault:()=>mue,preprocess:()=>oat,promise:()=>Xit,readonly:()=>Eue,record:()=>nue,refine:()=>Rue,set:()=>jit,strictObject:()=>Bit,string:()=>bI,stringFormat:()=>git,stringbool:()=>aat,success:()=>zit,superRefine:()=>Nue,symbol:()=>Tit,templateLiteral:()=>Jit,transform:()=>YM,tuple:()=>rue,uint32:()=>Sit,uint64:()=>wit,ulid:()=>ait,undefined:()=>Rit,union:()=>zM,unknown:()=>Xg,url:()=>Znt,uuid:()=>Ynt,uuidv4:()=>Knt,uuidv6:()=>Jnt,uuidv7:()=>Xnt,void:()=>kit,xid:()=>sit,xor:()=>Wit});function vI(e,t,r){let n=Object.getPrototypeOf(e),i=Qnt.get(n);if(i||(i=new Set,Qnt.set(n,i)),!i.has(t)){i.add(t);for(let a in r){let s=r[a];Object.defineProperty(n,a,{configurable:!0,enumerable:!1,get(){let o=s.bind(this);return Object.defineProperty(this,a,{configurable:!0,writable:!0,enumerable:!0,value:o}),o},set(o){Object.defineProperty(this,a,{configurable:!0,writable:!0,enumerable:!0,value:o})}})}}}function bI(e){return Xoe(yA,e)}function znt(e){return HW(RM,e)}function Vnt(e){return lI(yI,e)}function Ynt(e){return GW(hl,e)}function Knt(e){return QW(hl,e)}function Jnt(e){return zW(hl,e)}function Xnt(e){return VW(hl,e)}function Znt(e){return dI(EI,e)}function eit(e){return dI(EI,{protocol:$o.httpProtocol,hostname:$o.domain,...Ve.normalizeParams(e)})}function tit(e){return YW(NM,e)}function rit(e){return KW(kM,e)}function nit(e){return JW(OM,e)}function iit(e){return XW(PM,e)}function ait(e){return ZW(DM,e)}function sit(e){return eM(BM,e)}function oit(e){return tM(LM,e)}function xit(e){return rM(WM,e)}function cit(e){return exe($ce,e)}function uit(e){return nM(MM,e)}function lit(e){return iM($M,e)}function dit(e){return aM(UM,e)}function fit(e){return sM(FM,e)}function pit(e){return oM(jM,e)}function mit(e){return xM(qM,e)}function hit(e){return cM(HM,e)}function git(e,t,r={}){return pA(AA,e,t,r)}function bit(e){return pA(AA,"hostname",$o.hostname,e)}function yit(e){return pA(AA,"hex",$o.hex,e)}function Ait(e,t){let r=t?.enc??"hex",n=`${e}_${r}`,i=$o[n];if(!i)throw new Error(`Unrecognized hash format: ${n}`);return pA(AA,n,i,t)}function Uce(e){return sxe(_A,e)}function CM(e){return xxe(Zg,e)}function _it(e){return cxe(Zg,e)}function vit(e){return uxe(Zg,e)}function Eit(e){return lxe(Zg,e)}function Sit(e){return dxe(Zg,e)}function Fce(e){return fxe(vA,e)}function Iit(e){return mxe(EA,e)}function Cit(e){return gxe(GM,e)}function wit(e){return bxe(GM,e)}function Tit(e){return yxe(jce,e)}function Rit(e){return Axe(qce,e)}function Gce(e){return _xe(Hce,e)}function Nit(){return vxe(Qce)}function Xg(){return Exe(zce)}function QM(e){return Sxe(Vce,e)}function kit(e){return Ixe(Yce,e)}function Oit(e){return Cxe(SI,e)}function II(e,t){return Rxe(Kce,e,t)}function Pit(e){let t=e._zod.def.shape;return VM(Object.keys(t))}function Dit(e,t){let r={type:"object",shape:e??{},...Ve.normalizeParams(t)};return new CI(r)}function Bit(e,t){return new CI({type:"object",shape:e,catchall:QM(),...Ve.normalizeParams(t)})}function Lit(e,t){return new CI({type:"object",shape:e,catchall:Xg(),...Ve.normalizeParams(t)})}function zM(e,t){return new wI({type:"union",options:e,...Ve.normalizeParams(t)})}function Wit(e,t){return new Jce({type:"union",options:e,inclusive:!1,...Ve.normalizeParams(t)})}function Mit(e,t,r){return new Xce({type:"union",options:t,discriminator:e,...Ve.normalizeParams(r)})}function eue(e,t){return new Zce({type:"intersection",left:e,right:t})}function rue(e,t,r){let n=t instanceof Jt,i=n?r:t,a=n?t:null;return new tue({type:"tuple",items:e,rest:a,...Ve.normalizeParams(i)})}function nue(e,t,r){return!t||!t._zod?new gA({type:"record",keyType:bI(),valueType:e,...Ve.normalizeParams(t)}):new gA({type:"record",keyType:e,valueType:t,...Ve.normalizeParams(r)})}function $it(e,t,r){let n=us(e);return n._zod.values=void 0,new gA({type:"record",keyType:n,valueType:t,...Ve.normalizeParams(r)})}function Uit(e,t,r){return new gA({type:"record",keyType:e,valueType:t,mode:"loose",...Ve.normalizeParams(r)})}function Fit(e,t,r){return new iue({type:"map",keyType:e,valueType:t,...Ve.normalizeParams(r)})}function jit(e,t){return new aue({type:"set",valueType:e,...Ve.normalizeParams(t)})}function VM(e,t){let r=Array.isArray(e)?Object.fromEntries(e.map(n=>[n,n])):e;return new bA({type:"enum",entries:r,...Ve.normalizeParams(t)})}function qit(e,t){return new bA({type:"enum",entries:e,...Ve.normalizeParams(t)})}function Hit(e,t){return new sue({type:"literal",values:Array.isArray(e)?e:[e],...Ve.normalizeParams(t)})}function Git(e){return Nxe(oue,e)}function YM(e){return new xue({type:"transform",transform:e})}function AI(e){return new KM({type:"optional",innerType:e})}function uue(e){return new cue({type:"optional",innerType:e})}function _I(e){return new lue({type:"nullable",innerType:e})}function Qit(e){return AI(_I(e))}function fue(e,t){return new due({type:"default",innerType:e,get defaultValue(){return typeof t=="function"?t():Ve.shallowClone(t)}})}function mue(e,t){return new pue({type:"prefault",innerType:e,get defaultValue(){return typeof t=="function"?t():Ve.shallowClone(t)}})}function hue(e,t){return new JM({type:"nonoptional",innerType:e,...Ve.normalizeParams(t)})}function zit(e){return new gue({type:"success",innerType:e})}function yue(e,t){return new bue({type:"catch",innerType:e,catchValue:typeof t=="function"?t:()=>t})}function Vit(e){return Txe(Aue,e)}function wM(e,t){return new TI({type:"pipe",in:e,out:t})}function Yit(e,t,r){return new RI({type:"pipe",in:e,out:t,transform:r.decode,reverseTransform:r.encode})}function Kit(e){let t=e._zod.def;return new RI({type:"pipe",in:t.out,out:t.in,transform:t.reverseTransform,reverseTransform:t.transform})}function Eue(e){return new vue({type:"readonly",innerType:e})}function Jit(e,t){return new Sue({type:"template_literal",parts:e,...Ve.normalizeParams(t)})}function Cue(e){return new Iue({type:"lazy",getter:e})}function Xit(e){return new wue({type:"promise",innerType:e})}function Zit(e){return new Tue({type:"function",input:Array.isArray(e?.input)?rue(e?.input):e?.input??II(Xg()),output:e?.output??Xg()})}function eat(e){let t=new Hr({check:"custom"});return t._zod.check=e,t}function tat(e,t){return kxe(NI,e??(()=>!0),t)}function Rue(e,t={}){return Oxe(NI,e,t)}function Nue(e,t){return Pxe(e,t)}function iat(e,t={}){let r=new NI({type:"custom",check:"custom",fn:n=>n instanceof e,abort:!0,...Ve.normalizeParams(t)});return r._zod.bag.Class=e,r._zod.check=n=>{n.value instanceof e||n.issues.push({code:"invalid_type",expected:e.name,input:n.value,inst:r,path:[...r._zod.def.path??[]]})},r}function sat(e){let t=Cue(()=>zM([bI(e),Uce(),Fce(),Gce(),II(t),nue(bI(),t)]));return t}function oat(e,t){return new _ue({type:"pipe",in:YM(e),out:t})}var Qnt,u0,TM,yA,Or,RM,yI,hl,EI,NM,kM,OM,PM,DM,BM,LM,WM,$ce,MM,$M,UM,FM,jM,qM,HM,AA,_A,Zg,vA,EA,GM,jce,qce,Hce,Qce,zce,Vce,Yce,SI,Kce,CI,wI,Jce,Xce,Zce,tue,gA,iue,aue,bA,sue,oue,xue,KM,cue,lue,due,pue,JM,gue,bue,Aue,TI,RI,_ue,vue,Sue,Iue,wue,Tue,NI,rat,nat,aat,gI=ce(()=>{Fo();Fo();pI();fI();_M();mI();Mce();Qnt=new WeakMap;u0=de("ZodType",(e,t)=>(Jt.init(e,t),Object.assign(e["~standard"],{jsonSchema:{input:mA(e,"input"),output:mA(e,"output")}}),e.toJSONSchema=Wxe(e,{}),e.def=t,e.type=t.type,Object.defineProperty(e,"_def",{value:t}),e.parse=(r,n)=>Cce(e,r,n,{callee:e.parse}),e.safeParse=(r,n)=>Tce(e,r,n),e.parseAsync=async(r,n)=>wce(e,r,n,{callee:e.parseAsync}),e.safeParseAsync=async(r,n)=>Rce(e,r,n),e.spa=e.safeParseAsync,e.encode=(r,n)=>Nce(e,r,n),e.decode=(r,n)=>kce(e,r,n),e.encodeAsync=async(r,n)=>Oce(e,r,n),e.decodeAsync=async(r,n)=>Pce(e,r,n),e.safeEncode=(r,n)=>Dce(e,r,n),e.safeDecode=(r,n)=>Bce(e,r,n),e.safeEncodeAsync=async(r,n)=>Lce(e,r,n),e.safeDecodeAsync=async(r,n)=>Wce(e,r,n),vI(e,"ZodType",{check(...r){let n=this.def;return this.clone(Ve.mergeDefs(n,{checks:[...n.checks??[],...r.map(i=>typeof i=="function"?{_zod:{check:i,def:{check:"custom"},onattach:[]}}:i)]}),{parent:!0})},with(...r){return this.check(...r)},clone(r,n){return us(this,r,n)},brand(){return this},register(r,n){return r.add(this,n),this},refine(r,n){return this.check(Rue(r,n))},superRefine(r,n){return this.check(Nue(r,n))},overwrite(r){return this.check(Yc(r))},optional(){return AI(this)},exactOptional(){return uue(this)},nullable(){return _I(this)},nullish(){return AI(_I(this))},nonoptional(r){return hue(this,r)},array(){return II(this)},or(r){return zM([this,r])},and(r){return eue(this,r)},transform(r){return wM(this,YM(r))},default(r){return fue(this,r)},prefault(r){return mue(this,r)},catch(r){return yue(this,r)},pipe(r){return wM(this,r)},readonly(){return Eue(this)},describe(r){let n=this.clone();return ca.add(n,{description:r}),n},meta(...r){if(r.length===0)return ca.get(this);let n=this.clone();return ca.add(n,r[0]),n},isOptional(){return this.safeParse(void 0).success},isNullable(){return this.safeParse(null).success},apply(r){return r(this)}}),Object.defineProperty(e,"description",{get(){return ca.get(e)?.description},configurable:!0}),e)),TM=de("_ZodString",(e,t)=>{Vg.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(n,i,a)=>Mxe(e,n,i,a);let r=e._zod.bag;e.format=r.format??null,e.minLength=r.minimum??null,e.maxLength=r.maximum??null,vI(e,"_ZodString",{regex(...n){return this.check(rA(...n))},includes(...n){return this.check(aA(...n))},startsWith(...n){return this.check(sA(...n))},endsWith(...n){return this.check(oA(...n))},min(...n){return this.check(df(...n))},max(...n){return this.check(Kg(...n))},length(...n){return this.check(Jg(...n))},nonempty(...n){return this.check(df(1,...n))},lowercase(n){return this.check(nA(n))},uppercase(n){return this.check(iA(n))},trim(){return this.check(uA())},normalize(...n){return this.check(cA(...n))},toLowerCase(){return this.check(lA())},toUpperCase(){return this.check(dA())},slugify(){return this.check(fA())}})}),yA=de("ZodString",(e,t)=>{Vg.init(e,t),TM.init(e,t),e.email=r=>e.check(HW(RM,r)),e.url=r=>e.check(dI(EI,r)),e.jwt=r=>e.check(cM(HM,r)),e.emoji=r=>e.check(YW(NM,r)),e.guid=r=>e.check(lI(yI,r)),e.uuid=r=>e.check(GW(hl,r)),e.uuidv4=r=>e.check(QW(hl,r)),e.uuidv6=r=>e.check(zW(hl,r)),e.uuidv7=r=>e.check(VW(hl,r)),e.nanoid=r=>e.check(KW(kM,r)),e.guid=r=>e.check(lI(yI,r)),e.cuid=r=>e.check(JW(OM,r)),e.cuid2=r=>e.check(XW(PM,r)),e.ulid=r=>e.check(ZW(DM,r)),e.base64=r=>e.check(sM(FM,r)),e.base64url=r=>e.check(oM(jM,r)),e.xid=r=>e.check(eM(BM,r)),e.ksuid=r=>e.check(tM(LM,r)),e.ipv4=r=>e.check(rM(WM,r)),e.ipv6=r=>e.check(nM(MM,r)),e.cidrv4=r=>e.check(iM($M,r)),e.cidrv6=r=>e.check(aM(UM,r)),e.e164=r=>e.check(xM(qM,r)),e.datetime=r=>e.check(_ce(r)),e.date=r=>e.check(vce(r)),e.time=r=>e.check(Ece(r)),e.duration=r=>e.check(Sce(r))});Or=de("ZodStringFormat",(e,t)=>{kr.init(e,t),TM.init(e,t)}),RM=de("ZodEmail",(e,t)=>{Mse.init(e,t),Or.init(e,t)});yI=de("ZodGUID",(e,t)=>{Lse.init(e,t),Or.init(e,t)});hl=de("ZodUUID",(e,t)=>{Wse.init(e,t),Or.init(e,t)});EI=de("ZodURL",(e,t)=>{$se.init(e,t),Or.init(e,t)});NM=de("ZodEmoji",(e,t)=>{Use.init(e,t),Or.init(e,t)});kM=de("ZodNanoID",(e,t)=>{Fse.init(e,t),Or.init(e,t)});OM=de("ZodCUID",(e,t)=>{jse.init(e,t),Or.init(e,t)});PM=de("ZodCUID2",(e,t)=>{qse.init(e,t),Or.init(e,t)});DM=de("ZodULID",(e,t)=>{Hse.init(e,t),Or.init(e,t)});BM=de("ZodXID",(e,t)=>{Gse.init(e,t),Or.init(e,t)});LM=de("ZodKSUID",(e,t)=>{Qse.init(e,t),Or.init(e,t)});WM=de("ZodIPv4",(e,t)=>{Jse.init(e,t),Or.init(e,t)});$ce=de("ZodMAC",(e,t)=>{Zse.init(e,t),Or.init(e,t)});MM=de("ZodIPv6",(e,t)=>{Xse.init(e,t),Or.init(e,t)});$M=de("ZodCIDRv4",(e,t)=>{eoe.init(e,t),Or.init(e,t)});UM=de("ZodCIDRv6",(e,t)=>{toe.init(e,t),Or.init(e,t)});FM=de("ZodBase64",(e,t)=>{noe.init(e,t),Or.init(e,t)});jM=de("ZodBase64URL",(e,t)=>{ioe.init(e,t),Or.init(e,t)});qM=de("ZodE164",(e,t)=>{aoe.init(e,t),Or.init(e,t)});HM=de("ZodJWT",(e,t)=>{soe.init(e,t),Or.init(e,t)});AA=de("ZodCustomStringFormat",(e,t)=>{ooe.init(e,t),Or.init(e,t)});_A=de("ZodNumber",(e,t)=>{DW.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(n,i,a)=>$xe(e,n,i,a),vI(e,"ZodNumber",{gt(n,i){return this.check(pl(n,i))},gte(n,i){return this.check(ds(n,i))},min(n,i){return this.check(ds(n,i))},lt(n,i){return this.check(fl(n,i))},lte(n,i){return this.check(Uo(n,i))},max(n,i){return this.check(Uo(n,i))},int(n){return this.check(CM(n))},safe(n){return this.check(CM(n))},positive(n){return this.check(pl(0,n))},nonnegative(n){return this.check(ds(0,n))},negative(n){return this.check(fl(0,n))},nonpositive(n){return this.check(Uo(0,n))},multipleOf(n,i){return this.check(nm(n,i))},step(n,i){return this.check(nm(n,i))},finite(){return this}});let r=e._zod.bag;e.minValue=Math.max(r.minimum??Number.NEGATIVE_INFINITY,r.exclusiveMinimum??Number.NEGATIVE_INFINITY)??null,e.maxValue=Math.min(r.maximum??Number.POSITIVE_INFINITY,r.exclusiveMaximum??Number.POSITIVE_INFINITY)??null,e.isInt=(r.format??"").includes("int")||Number.isSafeInteger(r.multipleOf??.5),e.isFinite=!0,e.format=r.format??null});Zg=de("ZodNumberFormat",(e,t)=>{xoe.init(e,t),_A.init(e,t)});vA=de("ZodBoolean",(e,t)=>{aI.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Uxe(e,r,n,i)});EA=de("ZodBigInt",(e,t)=>{BW.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(n,i,a)=>Fxe(e,n,i,a),e.gte=(n,i)=>e.check(ds(n,i)),e.min=(n,i)=>e.check(ds(n,i)),e.gt=(n,i)=>e.check(pl(n,i)),e.gte=(n,i)=>e.check(ds(n,i)),e.min=(n,i)=>e.check(ds(n,i)),e.lt=(n,i)=>e.check(fl(n,i)),e.lte=(n,i)=>e.check(Uo(n,i)),e.max=(n,i)=>e.check(Uo(n,i)),e.positive=n=>e.check(pl(BigInt(0),n)),e.negative=n=>e.check(fl(BigInt(0),n)),e.nonpositive=n=>e.check(Uo(BigInt(0),n)),e.nonnegative=n=>e.check(ds(BigInt(0),n)),e.multipleOf=(n,i)=>e.check(nm(n,i));let r=e._zod.bag;e.minValue=r.minimum??null,e.maxValue=r.maximum??null,e.format=r.format??null});GM=de("ZodBigIntFormat",(e,t)=>{coe.init(e,t),EA.init(e,t)});jce=de("ZodSymbol",(e,t)=>{uoe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>jxe(e,r,n,i)});qce=de("ZodUndefined",(e,t)=>{loe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Hxe(e,r,n,i)});Hce=de("ZodNull",(e,t)=>{doe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>qxe(e,r,n,i)});Qce=de("ZodAny",(e,t)=>{foe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>zxe(e,r,n,i)});zce=de("ZodUnknown",(e,t)=>{poe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Vxe(e,r,n,i)});Vce=de("ZodNever",(e,t)=>{moe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Qxe(e,r,n,i)});Yce=de("ZodVoid",(e,t)=>{hoe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Gxe(e,r,n,i)});SI=de("ZodDate",(e,t)=>{goe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(n,i,a)=>Yxe(e,n,i,a),e.min=(n,i)=>e.check(ds(n,i)),e.max=(n,i)=>e.check(Uo(n,i));let r=e._zod.bag;e.minDate=r.minimum?new Date(r.minimum):null,e.maxDate=r.maximum?new Date(r.maximum):null});Kce=de("ZodArray",(e,t)=>{boe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>oce(e,r,n,i),e.element=t.element,vI(e,"ZodArray",{min(r,n){return this.check(df(r,n))},nonempty(r){return this.check(df(1,r))},max(r,n){return this.check(Kg(r,n))},length(r,n){return this.check(Jg(r,n))},unwrap(){return this.element}})});CI=de("ZodObject",(e,t)=>{yoe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>xce(e,r,n,i),Ve.defineLazy(e,"shape",()=>t.shape),vI(e,"ZodObject",{keyof(){return VM(Object.keys(this._zod.def.shape))},catchall(r){return this.clone({...this._zod.def,catchall:r})},passthrough(){return this.clone({...this._zod.def,catchall:Xg()})},loose(){return this.clone({...this._zod.def,catchall:Xg()})},strict(){return this.clone({...this._zod.def,catchall:QM()})},strip(){return this.clone({...this._zod.def,catchall:void 0})},extend(r){return Ve.extend(this,r)},safeExtend(r){return Ve.safeExtend(this,r)},merge(r){return Ve.merge(this,r)},pick(r){return Ve.pick(this,r)},omit(r){return Ve.omit(this,r)},partial(...r){return Ve.partial(KM,this,r[0])},required(...r){return Ve.required(JM,this,r[0])}})});wI=de("ZodUnion",(e,t)=>{sI.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>hM(e,r,n,i),e.options=t.options});Jce=de("ZodXor",(e,t)=>{wI.init(e,t),Aoe.init(e,t),e._zod.processJSONSchema=(r,n,i)=>hM(e,r,n,i),e.options=t.options});Xce=de("ZodDiscriminatedUnion",(e,t)=>{wI.init(e,t),_oe.init(e,t)});Zce=de("ZodIntersection",(e,t)=>{voe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>cce(e,r,n,i)});tue=de("ZodTuple",(e,t)=>{LW.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>uce(e,r,n,i),e.rest=r=>e.clone({...e._zod.def,rest:r})});gA=de("ZodRecord",(e,t)=>{Eoe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>lce(e,r,n,i),e.keyType=t.keyType,e.valueType=t.valueType});iue=de("ZodMap",(e,t)=>{Soe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>ace(e,r,n,i),e.keyType=t.keyType,e.valueType=t.valueType,e.min=(...r)=>e.check(ml(...r)),e.nonempty=r=>e.check(ml(1,r)),e.max=(...r)=>e.check(im(...r)),e.size=(...r)=>e.check(Yg(...r))});aue=de("ZodSet",(e,t)=>{Ioe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>sce(e,r,n,i),e.min=(...r)=>e.check(ml(...r)),e.nonempty=r=>e.check(ml(1,r)),e.max=(...r)=>e.check(im(...r)),e.size=(...r)=>e.check(Yg(...r))});bA=de("ZodEnum",(e,t)=>{Coe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(n,i,a)=>Kxe(e,n,i,a),e.enum=t.entries,e.options=Object.values(t.entries);let r=new Set(Object.keys(t.entries));e.extract=(n,i)=>{let a={};for(let s of n)if(r.has(s))a[s]=t.entries[s];else throw new Error(`Key ${s} not found in enum`);return new bA({...t,checks:[],...Ve.normalizeParams(i),entries:a})},e.exclude=(n,i)=>{let a={...t.entries};for(let s of n)if(r.has(s))delete a[s];else throw new Error(`Key ${s} not found in enum`);return new bA({...t,checks:[],...Ve.normalizeParams(i),entries:a})}});sue=de("ZodLiteral",(e,t)=>{woe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Jxe(e,r,n,i),e.values=new Set(t.values),Object.defineProperty(e,"value",{get(){if(t.values.length>1)throw new Error("This schema contains multiple valid literal values. Use `.values` instead.");return t.values[0]}})});oue=de("ZodFile",(e,t)=>{Toe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>ece(e,r,n,i),e.min=(r,n)=>e.check(ml(r,n)),e.max=(r,n)=>e.check(im(r,n)),e.mime=(r,n)=>e.check(xA(Array.isArray(r)?r:[r],n))});xue=de("ZodTransform",(e,t)=>{Roe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>ice(e,r,n,i),e._zod.parse=(r,n)=>{if(n.direction==="backward")throw new Xp(e.constructor.name);r.addIssue=a=>{if(typeof a=="string")r.issues.push(Ve.issue(a,r.value,t));else{let s=a;s.fatal&&(s.continue=!1),s.code??(s.code="custom"),s.input??(s.input=r.value),s.inst??(s.inst=e),r.issues.push(Ve.issue(s))}};let i=t.transform(r.value,r);return i instanceof Promise?i.then(a=>(r.value=a,r.fallback=!0,r)):(r.value=i,r.fallback=!0,r)}});KM=de("ZodOptional",(e,t)=>{WW.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>gM(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});cue=de("ZodExactOptional",(e,t)=>{Noe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>gM(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});lue=de("ZodNullable",(e,t)=>{koe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>dce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});due=de("ZodDefault",(e,t)=>{Ooe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>pce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType,e.removeDefault=e.unwrap});pue=de("ZodPrefault",(e,t)=>{Poe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>mce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});JM=de("ZodNonOptional",(e,t)=>{Doe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>fce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});gue=de("ZodSuccess",(e,t)=>{Boe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>tce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});bue=de("ZodCatch",(e,t)=>{Loe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>hce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType,e.removeCatch=e.unwrap});Aue=de("ZodNaN",(e,t)=>{Woe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Xxe(e,r,n,i)});TI=de("ZodPipe",(e,t)=>{MW.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>gce(e,r,n,i),e.in=t.in,e.out=t.out});RI=de("ZodCodec",(e,t)=>{TI.init(e,t),oI.init(e,t)});_ue=de("ZodPreprocess",(e,t)=>{TI.init(e,t),Moe.init(e,t)}),vue=de("ZodReadonly",(e,t)=>{$oe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>bce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});Sue=de("ZodTemplateLiteral",(e,t)=>{Uoe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Zxe(e,r,n,i)});Iue=de("ZodLazy",(e,t)=>{qoe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>Ace(e,r,n,i),e.unwrap=()=>e._zod.def.getter()});wue=de("ZodPromise",(e,t)=>{joe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>yce(e,r,n,i),e.unwrap=()=>e._zod.def.innerType});Tue=de("ZodFunction",(e,t)=>{Foe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>nce(e,r,n,i)});NI=de("ZodCustom",(e,t)=>{Hoe.init(e,t),u0.init(e,t),e._zod.processJSONSchema=(r,n,i)=>rce(e,r,n,i)});rat=Dxe,nat=Bxe;aat=(...e)=>Lxe({Codec:RI,Boolean:vA,String:yA},...e)});function QP0(e){Dn({customError:e})}function zP0(){return Dn().customError}var GP0,kue,xat=ce(()=>{Fo();GP0={invalid_type:"invalid_type",too_big:"too_big",too_small:"too_small",invalid_format:"invalid_format",not_multiple_of:"not_multiple_of",unrecognized_keys:"unrecognized_keys",invalid_union:"invalid_union",invalid_key:"invalid_key",invalid_element:"invalid_element",invalid_value:"invalid_value",custom:"custom"};kue||(kue={})});function YP0(e,t){let r=e.$schema;return r==="https://json-schema.org/draft/2020-12/schema"?"draft-2020-12":r==="http://json-schema.org/draft-07/schema#"?"draft-7":r==="http://json-schema.org/draft-04/schema#"?"draft-4":t??"draft-2020-12"}function KP0(e,t){if(!e.startsWith("#"))throw new Error("External $ref is not supported, only local refs (#/...) are allowed");let r=e.slice(1).split("/").filter(Boolean);if(r.length===0)return t.rootSchema;let n=t.version==="draft-2020-12"?"$defs":"definitions";if(r[0]===n){let i=r[1];if(!i||!t.defs[i])throw new Error(`Reference not found: ${e}`);return t.defs[i]}throw new Error(`Reference not found: ${e}`)}function cat(e,t){if(e.not!==void 0){if(typeof e.not=="object"&&Object.keys(e.not).length===0)return ut.never();throw new Error("not is not supported in Zod (except { not: {} } for never)")}if(e.unevaluatedItems!==void 0)throw new Error("unevaluatedItems is not supported");if(e.unevaluatedProperties!==void 0)throw new Error("unevaluatedProperties is not supported");if(e.if!==void 0||e.then!==void 0||e.else!==void 0)throw new Error("Conditional schemas (if/then/else) are not supported");if(e.dependentSchemas!==void 0||e.dependentRequired!==void 0)throw new Error("dependentSchemas and dependentRequired are not supported");if(e.$ref){let i=e.$ref;if(t.refs.has(i))return t.refs.get(i);if(t.processing.has(i))return ut.lazy(()=>{if(!t.refs.has(i))throw new Error(`Circular reference not resolved: ${i}`);return t.refs.get(i)});t.processing.add(i);let a=KP0(i,t),s=Ua(a,t);return t.refs.set(i,s),t.processing.delete(i),s}if(e.enum!==void 0){let i=e.enum;if(t.version==="openapi-3.0"&&e.nullable===!0&&i.length===1&&i[0]===null)return ut.null();if(i.length===0)return ut.never();if(i.length===1)return ut.literal(i[0]);if(i.every(s=>typeof s=="string"))return ut.enum(i);let a=i.map(s=>ut.literal(s));return a.length<2?a[0]:ut.union([a[0],a[1],...a.slice(2)])}if(e.const!==void 0)return ut.literal(e.const);let r=e.type;if(Array.isArray(r)){let i=r.map(a=>{let s={...e,type:a};return cat(s,t)});return i.length===0?ut.never():i.length===1?i[0]:ut.union(i)}if(!r)return ut.any();let n;switch(r){case"string":{let i=ut.string();if(e.format){let a=e.format;a==="email"?i=i.check(ut.email()):a==="uri"||a==="uri-reference"?i=i.check(ut.url()):a==="uuid"||a==="guid"?i=i.check(ut.uuid()):a==="date-time"?i=i.check(ut.iso.datetime()):a==="date"?i=i.check(ut.iso.date()):a==="time"?i=i.check(ut.iso.time()):a==="duration"?i=i.check(ut.iso.duration()):a==="ipv4"?i=i.check(ut.ipv4()):a==="ipv6"?i=i.check(ut.ipv6()):a==="mac"?i=i.check(ut.mac()):a==="cidr"?i=i.check(ut.cidrv4()):a==="cidr-v6"?i=i.check(ut.cidrv6()):a==="base64"?i=i.check(ut.base64()):a==="base64url"?i=i.check(ut.base64url()):a==="e164"?i=i.check(ut.e164()):a==="jwt"?i=i.check(ut.jwt()):a==="emoji"?i=i.check(ut.emoji()):a==="nanoid"?i=i.check(ut.nanoid()):a==="cuid"?i=i.check(ut.cuid()):a==="cuid2"?i=i.check(ut.cuid2()):a==="ulid"?i=i.check(ut.ulid()):a==="xid"?i=i.check(ut.xid()):a==="ksuid"&&(i=i.check(ut.ksuid()))}typeof e.minLength=="number"&&(i=i.min(e.minLength)),typeof e.maxLength=="number"&&(i=i.max(e.maxLength)),e.pattern&&(i=i.regex(new RegExp(e.pattern))),n=i;break}case"number":case"integer":{let i=r==="integer"?ut.number().int():ut.number();typeof e.minimum=="number"&&(i=i.min(e.minimum)),typeof e.maximum=="number"&&(i=i.max(e.maximum)),typeof e.exclusiveMinimum=="number"?i=i.gt(e.exclusiveMinimum):e.exclusiveMinimum===!0&&typeof e.minimum=="number"&&(i=i.gt(e.minimum)),typeof e.exclusiveMaximum=="number"?i=i.lt(e.exclusiveMaximum):e.exclusiveMaximum===!0&&typeof e.maximum=="number"&&(i=i.lt(e.maximum)),typeof e.multipleOf=="number"&&(i=i.multipleOf(e.multipleOf)),n=i;break}case"boolean":{n=ut.boolean();break}case"null":{n=ut.null();break}case"object":{let i={},a=e.properties||{},s=new Set(e.required||[]);for(let[x,c]of Object.entries(a)){let u=Ua(c,t);i[x]=s.has(x)?u:u.optional()}if(e.propertyNames){let x=Ua(e.propertyNames,t),c=e.additionalProperties&&typeof e.additionalProperties=="object"?Ua(e.additionalProperties,t):ut.any();if(Object.keys(i).length===0){n=ut.record(x,c);break}let u=ut.object(i).passthrough(),l=ut.looseRecord(x,c);n=ut.intersection(u,l);break}if(e.patternProperties){let x=e.patternProperties,c=Object.keys(x),u=[];for(let d of c){let f=Ua(x[d],t),p=ut.string().regex(new RegExp(d));u.push(ut.looseRecord(p,f))}let l=[];if(Object.keys(i).length>0&&l.push(ut.object(i).passthrough()),l.push(...u),l.length===0)n=ut.object({}).passthrough();else if(l.length===1)n=l[0];else{let d=ut.intersection(l[0],l[1]);for(let f=2;fUa(x,t)),o=a&&typeof a=="object"&&!Array.isArray(a)?Ua(a,t):void 0;o?n=ut.tuple(s).rest(o):n=ut.tuple(s),typeof e.minItems=="number"&&(n=n.check(ut.minLength(e.minItems))),typeof e.maxItems=="number"&&(n=n.check(ut.maxLength(e.maxItems)))}else if(Array.isArray(a)){let s=a.map(x=>Ua(x,t)),o=e.additionalItems&&typeof e.additionalItems=="object"?Ua(e.additionalItems,t):void 0;o?n=ut.tuple(s).rest(o):n=ut.tuple(s),typeof e.minItems=="number"&&(n=n.check(ut.minLength(e.minItems))),typeof e.maxItems=="number"&&(n=n.check(ut.maxLength(e.maxItems)))}else if(a!==void 0){let s=Ua(a,t),o=ut.array(s);typeof e.minItems=="number"&&(o=o.min(e.minItems)),typeof e.maxItems=="number"&&(o=o.max(e.maxItems)),n=o}else n=ut.array(ut.any());break}default:throw new Error(`Unsupported type: ${r}`)}return n}function Ua(e,t){if(typeof e=="boolean")return e?ut.any():ut.never();let r=cat(e,t),n=e.type||e.enum!==void 0||e.const!==void 0;if(e.anyOf&&Array.isArray(e.anyOf)){let o=e.anyOf.map(c=>Ua(c,t)),x=ut.union(o);r=n?ut.intersection(r,x):x}if(e.oneOf&&Array.isArray(e.oneOf)){let o=e.oneOf.map(c=>Ua(c,t)),x=ut.xor(o);r=n?ut.intersection(r,x):x}if(e.allOf&&Array.isArray(e.allOf))if(e.allOf.length===0)r=n?r:ut.any();else{let o=n?r:Ua(e.allOf[0],t),x=n?0:1;for(let c=x;c0&&t.registry.add(r,i),e.description&&(r=r.describe(e.description)),r}function uat(e,t){if(typeof e=="boolean")return e?ut.any():ut.never();let r;try{r=JSON.parse(JSON.stringify(e))}catch{throw new Error("fromJSONSchema input is not valid JSON (possibly cyclic); use $defs/$ref for recursive schemas")}let n=YP0(r,t?.defaultTarget),i=r.$defs||r.definitions||{},a={version:n,defs:i,refs:new Map,processing:new Set,rootSchema:r,registry:t?.registry??ca};return Ua(r,a)}var ut,VP0,lat=ce(()=>{uI();_M();mI();gI();ut={...hI,...AM,iso:hA},VP0=new Set(["$schema","$ref","$defs","definitions","$id","id","$comment","$anchor","$vocabulary","$dynamicRef","$dynamicAnchor","type","enum","const","anyOf","oneOf","allOf","not","properties","required","additionalProperties","patternProperties","propertyNames","minProperties","maxProperties","items","prefixItems","additionalItems","minItems","maxItems","uniqueItems","contains","minContains","maxContains","minLength","maxLength","pattern","format","minimum","maximum","exclusiveMinimum","exclusiveMaximum","multipleOf","description","default","contentEncoding","contentMediaType","contentSchema","unevaluatedItems","unevaluatedProperties","if","then","else","dependentSchemas","dependentRequired","nullable","readOnly"])});var Oue={};fr(Oue,{bigint:()=>eD0,boolean:()=>ZP0,date:()=>tD0,number:()=>XP0,string:()=>JP0});function JP0(e){return Zoe(yA,e)}function XP0(e){return oxe(_A,e)}function ZP0(e){return pxe(vA,e)}function eD0(e){return hxe(EA,e)}function tD0(e){return wxe(SI,e)}var dat=ce(()=>{Fo();gI()});var Ce={};fr(Ce,{$brand:()=>_ae,$input:()=>Joe,$output:()=>Koe,NEVER:()=>Aae,TimePrecision:()=>txe,ZodAny:()=>Qce,ZodArray:()=>Kce,ZodBase64:()=>FM,ZodBase64URL:()=>jM,ZodBigInt:()=>EA,ZodBigIntFormat:()=>GM,ZodBoolean:()=>vA,ZodCIDRv4:()=>$M,ZodCIDRv6:()=>UM,ZodCUID:()=>OM,ZodCUID2:()=>PM,ZodCatch:()=>bue,ZodCodec:()=>RI,ZodCustom:()=>NI,ZodCustomStringFormat:()=>AA,ZodDate:()=>SI,ZodDefault:()=>due,ZodDiscriminatedUnion:()=>Xce,ZodE164:()=>qM,ZodEmail:()=>RM,ZodEmoji:()=>NM,ZodEnum:()=>bA,ZodError:()=>qP0,ZodExactOptional:()=>cue,ZodFile:()=>oue,ZodFirstPartyTypeKind:()=>kue,ZodFunction:()=>Tue,ZodGUID:()=>yI,ZodIPv4:()=>WM,ZodIPv6:()=>MM,ZodISODate:()=>EM,ZodISODateTime:()=>vM,ZodISODuration:()=>IM,ZodISOTime:()=>SM,ZodIntersection:()=>Zce,ZodIssueCode:()=>GP0,ZodJWT:()=>HM,ZodKSUID:()=>LM,ZodLazy:()=>Iue,ZodLiteral:()=>sue,ZodMAC:()=>$ce,ZodMap:()=>iue,ZodNaN:()=>Aue,ZodNanoID:()=>kM,ZodNever:()=>Vce,ZodNonOptional:()=>JM,ZodNull:()=>Hce,ZodNullable:()=>lue,ZodNumber:()=>_A,ZodNumberFormat:()=>Zg,ZodObject:()=>CI,ZodOptional:()=>KM,ZodPipe:()=>TI,ZodPrefault:()=>pue,ZodPreprocess:()=>_ue,ZodPromise:()=>wue,ZodReadonly:()=>vue,ZodRealError:()=>oo,ZodRecord:()=>gA,ZodSet:()=>aue,ZodString:()=>yA,ZodStringFormat:()=>Or,ZodSuccess:()=>gue,ZodSymbol:()=>jce,ZodTemplateLiteral:()=>Sue,ZodTransform:()=>xue,ZodTuple:()=>tue,ZodType:()=>u0,ZodULID:()=>DM,ZodURL:()=>EI,ZodUUID:()=>hl,ZodUndefined:()=>qce,ZodUnion:()=>wI,ZodUnknown:()=>zce,ZodVoid:()=>Yce,ZodXID:()=>BM,ZodXor:()=>Jce,_ZodString:()=>TM,_default:()=>fue,_function:()=>Zit,any:()=>Nit,array:()=>II,base64:()=>fit,base64url:()=>pit,bigint:()=>Iit,boolean:()=>Fce,catch:()=>yue,check:()=>eat,cidrv4:()=>lit,cidrv6:()=>dit,clone:()=>us,codec:()=>Yit,coerce:()=>Oue,config:()=>Dn,core:()=>ff,cuid:()=>nit,cuid2:()=>iit,custom:()=>tat,date:()=>Oit,decode:()=>kce,decodeAsync:()=>Pce,describe:()=>rat,discriminatedUnion:()=>Mit,e164:()=>mit,email:()=>znt,emoji:()=>tit,encode:()=>Nce,encodeAsync:()=>Oce,endsWith:()=>oA,enum:()=>VM,exactOptional:()=>uue,file:()=>Git,flattenError:()=>eI,float32:()=>_it,float64:()=>vit,formatError:()=>tI,fromJSONSchema:()=>uat,function:()=>Zit,getErrorMap:()=>zP0,globalRegistry:()=>ca,gt:()=>pl,gte:()=>ds,guid:()=>Vnt,hash:()=>Ait,hex:()=>yit,hostname:()=>bit,httpUrl:()=>eit,includes:()=>aA,instanceof:()=>iat,int:()=>CM,int32:()=>Eit,int64:()=>Cit,intersection:()=>eue,invertCodec:()=>Kit,ipv4:()=>xit,ipv6:()=>uit,iso:()=>hA,json:()=>sat,jwt:()=>hit,keyof:()=>Pit,ksuid:()=>oit,lazy:()=>Cue,length:()=>Jg,literal:()=>Hit,locales:()=>cI,looseObject:()=>Lit,looseRecord:()=>Uit,lowercase:()=>nA,lt:()=>fl,lte:()=>Uo,mac:()=>cit,map:()=>Fit,maxLength:()=>Kg,maxSize:()=>im,meta:()=>nat,mime:()=>xA,minLength:()=>df,minSize:()=>ml,multipleOf:()=>nm,nan:()=>Vit,nanoid:()=>rit,nativeEnum:()=>qit,negative:()=>lM,never:()=>QM,nonnegative:()=>fM,nonoptional:()=>hue,nonpositive:()=>dM,normalize:()=>cA,null:()=>Gce,nullable:()=>_I,nullish:()=>Qit,number:()=>Uce,object:()=>Dit,optional:()=>AI,overwrite:()=>Yc,parse:()=>Cce,parseAsync:()=>wce,partialRecord:()=>$it,pipe:()=>wM,positive:()=>uM,prefault:()=>mue,preprocess:()=>oat,prettifyError:()=>Dae,promise:()=>Xit,property:()=>pM,readonly:()=>Eue,record:()=>nue,refine:()=>Rue,regex:()=>rA,regexes:()=>$o,registry:()=>qW,safeDecode:()=>Bce,safeDecodeAsync:()=>Wce,safeEncode:()=>Dce,safeEncodeAsync:()=>Lce,safeParse:()=>Tce,safeParseAsync:()=>Rce,set:()=>jit,setErrorMap:()=>QP0,size:()=>Yg,slugify:()=>fA,startsWith:()=>sA,strictObject:()=>Bit,string:()=>bI,stringFormat:()=>git,stringbool:()=>aat,success:()=>zit,superRefine:()=>Nue,symbol:()=>Tit,templateLiteral:()=>Jit,toJSONSchema:()=>bM,toLowerCase:()=>lA,toUpperCase:()=>dA,transform:()=>YM,treeifyError:()=>Pae,trim:()=>uA,tuple:()=>rue,uint32:()=>Sit,uint64:()=>wit,ulid:()=>ait,undefined:()=>Rit,union:()=>zM,unknown:()=>Xg,uppercase:()=>iA,url:()=>Znt,util:()=>Ve,uuid:()=>Ynt,uuidv4:()=>Knt,uuidv6:()=>Jnt,uuidv7:()=>Xnt,void:()=>kit,xid:()=>sit,xor:()=>Wit});var Pue=ce(()=>{Fo();gI();_M();Ice();Mce();xat();Fo();Qoe();Fo();pI();lat();Yoe();mI();mI();dat();Dn($W())});var Due=ce(()=>{Pue();Pue()});var pat,e2,SA,rD0,nD0,mat,hat,gat,bat,yat,Aat,_at,iD0,fat,U0,XM,ZM,e$,$t,cm,cDr,t2,r2,t$,vat,Eat,aD0,r$=ce(()=>{sW();n0t();pat=We(f0t(),1);gae();Due();e2=(0,pat.default)({useNativeBigInt:!0}),SA=(e,t=8)=>{let r=ztt([e.SOID,e.progress,e.mode,e.fontsize,e.color,e.senderID,e.content,e.ctime.toISOString(),e.weight,e.pool,e.attr.toSorted().join(","),e.platform??null,e2.stringify(e.extra)].join("|"));return Qtt(r0t.create().update(r).digest()).slice(0,t)},rD0="@dan-uni/dan-any",nD0="2.3.9",mat=function(e){return e.Bangumi="bgm",e.TMDB="tmdb",e}({}),hat=Object.values(mat),gat=function(e){return e.Acfun="acfun",e.Baha="baha",e.Bilibili="bili",e.BilibiliGlobal="bglobal",e.Iqiyi="iqiyi",e.Tencent="tencent",e.Youku="youku",e.Mgtv="mgtv",e}({}),bat=Object.values(gat),yat=function(e){return e.DanDanPlay="ddplay",e.TuCao="tucao",e}({}),Aat=Object.values(yat),_at=[...bat,...Aat],iD0=[...hat,..._at],fat=Ce.templateLiteral([Ce.string(),"@",Ce.string()]),U0=class xm{id;domain;constructor(t,r){this.id=t,this.domain=r}static validateString(t){return fat.safeParse(t).success}static fromStringSafe(t){return this.fromString(fat.parse(t))}static fromString(t){let[r,n]=t.split("@");return new xm(r,n)}toString(){return`${this.id}@${this.domain}`}static fromNull(t){return new xm(t==="runtime"?"runtime":"anonymous",t||"danuni")}static fromBili({cid:t,mid:r,midHash:n}){return t?new xm(t.toString(),"bili"):r?new xm(r.toString(),"bili"):n?new xm(n,"bili"):this.fromNull("bili")}static fromYouku(t){return new xm(t.toString(),"youku")}static fromUnknown(t,r){return t?new xm(t,r):this.fromNull(r)}},XM=function(e){return e[e.Normal=0]="Normal",e[e.Bottom=1]="Bottom",e[e.Top=2]="Top",e[e.Reverse=3]="Reverse",e[e.Ext=4]="Ext",e}({}),ZM=function(e){return e[e.Def=0]="Def",e[e.Sub=1]="Sub",e[e.Adv=2]="Adv",e[e.Ix=3]="Ix",e}({}),e$=function(e){return e.Protect="Protect",e.FromLive="FromLive",e.HighLike="HighLike",e.Compatible="Compatible",e.Reported="Reported",e.Unchecked="Unchecked",e.HasEvent="HasEvent",e.Hide="Hide",e}({}),$t={SOID:U0.fromNull().toString(),progress:0,mode:0,fontsize:25,color:16777215,senderID:U0.fromNull().toString(),content:"",weight:0,pool:0,attr:[],platform:null,extra:null},cm={meassage:"Converted by DanUni!",version:`JS/TS ${rD0} (v${nD0})`},cDr=Qy({DMAttr:()=>e$,DanUniConvertTipTemplate:()=>cm,InitedUniDB:()=>Eat,Modes:()=>XM,PlatformDanmakuOnlySource:()=>yat,PlatformDanmakuOnlySources:()=>Aat,PlatformDanmakuSources:()=>_at,PlatformInfoSource:()=>mat,PlatformInfoSources:()=>hat,PlatformSources:()=>iD0,PlatformVideoSource:()=>gat,PlatformVideoSources:()=>bat,Pools:()=>ZM,UniChunk:()=>aD0,UniDB:()=>vat,UniID:()=>U0,createDMID:()=>SA,defaultUniDM:()=>$t,dmAttrEnumArr:()=>t$,modeEnumArr:()=>t2,poolEnumArr:()=>r2}),t2=["Normal","Bottom","Top","Reverse","Ext"],r2=["Def","Sub","Adv","Ix"],t$=["Protect","FromLive","HighLike","Compatible","Reported","Unchecked","HasEvent","Hide"],vat=class{$db;DMIDGenerator;__isUniDB=!0;static[Symbol.hasInstance](e){return e?.__isUniDB===!0}constructor(e,t=SA){this.$db=e,this.DMIDGenerator=t}},Eat=class extends vat{$db;DMIDGenerator;__isInitedUniDB=!0;static[Symbol.hasInstance](e){return e?.__isInitedUniDB===!0}constructor(e,t=SA){super(e,t),this.$db=e,this.DMIDGenerator=t}},aD0=class{$UniDB;id;__isUniChunk=!0;static[Symbol.hasInstance](e){return e?.__isUniChunk===!0}constructor(e,t){this.$UniDB=e,this.id=t}static makeChunk(e,t){return e instanceof Eat?e.makeChunk(t):e.$UniDB.makeChunk(t)}static assign(e,t){throw Error("\u5E94\u5F53\u8C03\u7528\u76F8\u5E94\u73AF\u5883\u7684\u5B9E\u73B0")}static async compare(e,t){let r=await e.$danmakus,n=await t.$danmakus;if(r.length!==n.length)return!1;let i=new Set;for(let a of r)i.add(a.DMID);for(let a of n){let s=i.has(a.DMID);if(!s||JSON.stringify(s)!==JSON.stringify(a))return!1}return!0}}});function Nat(){Wue=!0;for(var e="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",t=0,r=e.length;t0)throw Error("Invalid string. Length must be a multiple of 4");a=e[o-2]==="="?2:+(e[o-1]==="="),s=new sD0(o*3/4-a),n=a>0?o-4:o;var x=0;for(t=0,r=0;t>16&255,s[x++]=i>>8&255,s[x++]=i&255;return a===2?(i=Jx[e.charCodeAt(t)]<<2|Jx[e.charCodeAt(t+1)]>>4,s[x++]=i&255):a===1&&(i=Jx[e.charCodeAt(t)]<<10|Jx[e.charCodeAt(t+1)]<<4|Jx[e.charCodeAt(t+2)]>>2,s[x++]=i>>8&255,s[x++]=i&255),s}function xD0(e){return gl[e>>18&63]+gl[e>>12&63]+gl[e>>6&63]+gl[e&63]}function cD0(e,t,r){for(var n,i=[],a=t;ax?x:o+s));return n===1?(t=e[r-1],i+=gl[t>>2],i+=gl[t<<4&63],i+="=="):n===2&&(t=(e[r-2]<<8)+e[r-1],i+=gl[t>>10],i+=gl[t>>4&63],i+=gl[t<<2&63],i+="="),a.push(i),a.join("")}function n$(e,t,r,n,i){var a,s,o=i*8-n-1,x=(1<>1,u=-7,l=r?i-1:0,d=r?-1:1,f=e[t+l];for(l+=d,a=f&(1<<-u)-1,f>>=-u,u+=o;u>0;a=a*256+e[t+l],l+=d,u-=8);for(s=a&(1<<-u)-1,a>>=-u,u+=n;u>0;s=s*256+e[t+l],l+=d,u-=8);if(a===0)a=1-c;else{if(a===x)return s?NaN:(f?-1:1)*(1/0);s+=2**n,a-=c}return(f?-1:1)*s*2**(a-n)}function kat(e,t,r,n,i,a){var s,o,x,c=a*8-i-1,u=(1<>1,d=i===23?2**-24-2**-77:0,f=n?0:a-1,p=n?1:-1,m=+(t<0||t===0&&1/t<0);for(t=Math.abs(t),isNaN(t)||t===1/0?(o=+!!isNaN(t),s=u):(s=Math.floor(Math.log(t)/Math.LN2),t*(x=2**-s)<1&&(s--,x*=2),s+l>=1?t+=d/x:t+=d*2**(1-l),t*x>=2&&(s++,x/=2),s+l>=u?(o=0,s=u):s+l>=1?(o=(t*x-1)*2**i,s+=l):(o=t*2**(l-1)*2**i,s=0));i>=8;e[r+f]=o&255,f+=p,o/=256,i-=8);for(s=s<0;e[r+f]=s&255,f+=p,s/=256,c-=8);e[r+f-p]|=m*128}function s$(){return Le.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function um(e,t){if(s$()=s$())throw RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+s$().toString(16)+" bytes");return e|0}function bl(e){return!!(e!=null&&e._isBuffer)}function Bat(e,t){if(bl(e))return e.length;if(typeof ArrayBuffer<"u"&&typeof ArrayBuffer.isView=="function"&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;typeof e!="string"&&(e=""+e);var r=e.length;if(r===0)return 0;for(var n=!1;;)switch(t){case"ascii":case"latin1":case"binary":return r;case"utf8":case"utf-8":case void 0:return x$(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return r*2;case"hex":return r>>>1;case"base64":return $at(e).length;default:if(n)return x$(e).length;t=(""+t).toLowerCase(),n=!0}}function mD0(e,t,r){var n=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((r===void 0||r>this.length)&&(r=this.length),r<=0)||(r>>>=0,t>>>=0,r<=t))return"";for(e||="utf8";;)switch(e){case"hex":return ID0(this,t,r);case"utf8":case"utf-8":return Wat(this,t,r);case"ascii":return ED0(this,t,r);case"latin1":case"binary":return SD0(this,t,r);case"base64":return _D0(this,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return CD0(this,t,r);default:if(n)throw TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),n=!0}}function n2(e,t,r){var n=e[t];e[t]=e[r],e[r]=n}function Iat(e,t,r,n,i){if(e.length===0)return-1;if(typeof r=="string"?(n=r,r=0):r>2147483647?r=2147483647:r<-2147483648&&(r=-2147483648),r=+r,isNaN(r)&&(r=i?0:e.length-1),r<0&&(r=e.length+r),r>=e.length){if(i)return-1;r=e.length-1}else if(r<0)if(i)r=0;else return-1;if(typeof t=="string"&&(t=Le.from(t,n)),bl(t))return t.length===0?-1:Cat(e,t,r,n,i);if(typeof t=="number")return t&=255,Le.TYPED_ARRAY_SUPPORT&&typeof Uint8Array.prototype.indexOf=="function"?i?Uint8Array.prototype.indexOf.call(e,t,r):Uint8Array.prototype.lastIndexOf.call(e,t,r):Cat(e,[t],r,n,i);throw TypeError("val must be string, number or Buffer")}function Cat(e,t,r,n,i){var a=1,s=e.length,o=t.length;if(n!==void 0&&(n=String(n).toLowerCase(),n==="ucs2"||n==="ucs-2"||n==="utf16le"||n==="utf-16le")){if(e.length<2||t.length<2)return-1;a=2,s/=2,o/=2,r/=2}function x(f,p){return a===1?f[p]:f.readUInt16BE(p*a)}var c;if(i){var u=-1;for(c=r;cs&&(r=s-o),c=r;c>=0;c--){for(var l=!0,d=0;di&&(n=i)):n=i;var a=t.length;if(a%2!=0)throw TypeError("Invalid hex string");n>a/2&&(n=a/2);for(var s=0;s239?4:a>223?3:a>191?2:1;if(i+o<=r){var x,c,u,l;switch(o){case 1:a<128&&(s=a);break;case 2:x=e[i+1],(x&192)==128&&(l=(a&31)<<6|x&63,l>127&&(s=l));break;case 3:x=e[i+1],c=e[i+2],(x&192)==128&&(c&192)==128&&(l=(a&15)<<12|(x&63)<<6|c&63,l>2047&&(l<55296||l>57343)&&(s=l));break;case 4:x=e[i+1],c=e[i+2],u=e[i+3],(x&192)==128&&(c&192)==128&&(u&192)==128&&(l=(a&15)<<18|(x&63)<<12|(c&63)<<6|u&63,l>65535&&l<1114112&&(s=l))}}s===null?(s=65533,o=1):s>65535&&(s-=65536,n.push(s>>>10&1023|55296),s=56320|s&1023),n.push(s),i+=o}return vD0(n)}function vD0(e){var t=e.length;if(t<=wat)return String.fromCharCode.apply(String,e);for(var r="",n=0;nn)&&(r=n);for(var i="",a=t;ar)throw RangeError("Trying to access beyond buffer length")}function xo(e,t,r,n,i,a){if(!bl(e))throw TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw RangeError("Index out of range")}function o$(e,t,r,n){t<0&&(t=65535+t+1);for(var i=0,a=Math.min(e.length-r,2);i>>(n?i:1-i)*8}function i$(e,t,r,n){t<0&&(t=4294967295+t+1);for(var i=0,a=Math.min(e.length-r,4);i>>(n?i:3-i)*8&255}function Mat(e,t,r,n,i,a){if(r+n>e.length||r<0)throw RangeError("Index out of range")}function Tat(e,t,r,n,i){return i||Mat(e,t,r,4),kat(e,t,r,n,23,4),r+4}function Rat(e,t,r,n,i){return i||Mat(e,t,r,8),kat(e,t,r,n,52,8),r+8}function TD0(e){if(e=RD0(e).replace(wD0,""),e.length<2)return"";for(;e.length%4!=0;)e+="=";return e}function RD0(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}function ND0(e){return e<16?"0"+e.toString(16):e.toString(16)}function x$(e,t){t||=1/0;for(var r,n=e.length,i=null,a=[],s=0;s55295&&r<57344){if(!i){if(r>56319){(t-=3)>-1&&a.push(239,191,189);continue}else if(s+1===n){(t-=3)>-1&&a.push(239,191,189);continue}i=r;continue}if(r<56320){(t-=3)>-1&&a.push(239,191,189),i=r;continue}r=(i-55296<<10|r-56320)+65536}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,r<128){if(--t<0)break;a.push(r)}else if(r<2048){if((t-=2)<0)break;a.push(r>>6|192,r&63|128)}else if(r<65536){if((t-=3)<0)break;a.push(r>>12|224,r>>6&63|128,r&63|128)}else if(r<1114112){if((t-=4)<0)break;a.push(r>>18|240,r>>12&63|128,r>>6&63|128,r&63|128)}else throw Error("Invalid code point")}return a}function kD0(e){for(var t=[],r=0;r>8,i=r%256,a.push(i),a.push(n);return a}function $at(e){return oD0(TD0(e))}function c$(e,t,r,n){for(var i=0;i=t.length||i>=e.length);++i)t[i+r]=e[i];return i}function PD0(e){return e!==e}function DD0(e){return e!=null&&(!!e._isBuffer||Uat(e)||BD0(e))}function Uat(e){return!!e.constructor&&typeof e.constructor.isBuffer=="function"&&e.constructor.isBuffer(e)}function BD0(e){return typeof e.readFloatLE=="function"&&typeof e.slice=="function"&&Uat(e.slice(0,0))}var a$,gl,Jx,sD0,Wue,uD0,Oat,wat,wD0,$ue=ce(()=>{a$=a$===void 0?typeof self<"u"?self:typeof window<"u"?window:{}:a$,gl=[],Jx=[],sD0=typeof Uint8Array<"u"?Uint8Array:Array,Wue=!1;uD0={}.toString,Oat=Array.isArray||function(e){return uD0.call(e)=="[object Array]"};Le.TYPED_ARRAY_SUPPORT=a$.TYPED_ARRAY_SUPPORT===void 0||a$.TYPED_ARRAY_SUPPORT,s$();Le.poolSize=8192,Le._augment=function(e){return e.__proto__=Le.prototype,e};Le.from=function(e,t,r){return Pat(null,e,t,r)},Le.TYPED_ARRAY_SUPPORT&&(Le.prototype.__proto__=Uint8Array.prototype,Le.__proto__=Uint8Array,typeof Symbol<"u"&&Symbol.species&&Le[Symbol.species]);Le.alloc=function(e,t,r){return lD0(null,e,t,r)};Le.allocUnsafe=function(e){return Bue(null,e)},Le.allocUnsafeSlow=function(e){return Bue(null,e)};Le.isBuffer=DD0;Le.compare=function(e,t){if(!bl(e)||!bl(t))throw TypeError("Arguments must be Buffers");if(e===t)return 0;for(var r=e.length,n=t.length,i=0,a=Math.min(r,n);i0&&(e=this.toString("hex",0,t).match(/.{2}/g).join(" "),this.length>t&&(e+=" ... ")),""},Le.prototype.compare=function(e,t,r,n,i){if(!bl(e))throw TypeError("Argument must be a Buffer");if(t===void 0&&(t=0),r===void 0&&(r=e?e.length:0),n===void 0&&(n=0),i===void 0&&(i=this.length),t<0||r>e.length||n<0||i>this.length)throw RangeError("out of range index");if(n>=i&&t>=r)return 0;if(n>=i)return-1;if(t>=r)return 1;if(t>>>=0,r>>>=0,n>>>=0,i>>>=0,this===e)return 0;for(var a=i-n,s=r-t,o=Math.min(a,s),x=this.slice(n,i),c=e.slice(t,r),u=0;ui)&&(r=i),e.length>0&&(r<0||t<0)||t>this.length)throw RangeError("Attempt to write outside buffer bounds");n||="utf8";for(var a=!1;;)switch(n){case"hex":return hD0(this,e,t,r);case"utf8":case"utf-8":return gD0(this,e,t,r);case"ascii":return Lat(this,e,t,r);case"latin1":case"binary":return bD0(this,e,t,r);case"base64":return yD0(this,e,t,r);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return AD0(this,e,t,r);default:if(a)throw TypeError("Unknown encoding: "+n);n=(""+n).toLowerCase(),a=!0}},Le.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};wat=4096;Le.prototype.slice=function(e,t){var r=this.length;e=~~e,t=t===void 0?r:~~t,e<0?(e+=r,e<0&&(e=0)):e>r&&(e=r),t<0?(t+=r,t<0&&(t=0)):t>r&&(t=r),t0&&(i*=256);)n+=this[e+--t]*i;return n},Le.prototype.readUInt8=function(e,t){return t||qi(e,1,this.length),this[e]},Le.prototype.readUInt16LE=function(e,t){return t||qi(e,2,this.length),this[e]|this[e+1]<<8},Le.prototype.readUInt16BE=function(e,t){return t||qi(e,2,this.length),this[e]<<8|this[e+1]},Le.prototype.readUInt32LE=function(e,t){return t||qi(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+this[e+3]*16777216},Le.prototype.readUInt32BE=function(e,t){return t||qi(e,4,this.length),this[e]*16777216+(this[e+1]<<16|this[e+2]<<8|this[e+3])},Le.prototype.readIntLE=function(e,t,r){e|=0,t|=0,r||qi(e,t,this.length);for(var n=this[e],i=1,a=0;++a=i&&(n-=2**(8*t)),n},Le.prototype.readIntBE=function(e,t,r){e|=0,t|=0,r||qi(e,t,this.length);for(var n=t,i=1,a=this[e+--n];n>0&&(i*=256);)a+=this[e+--n]*i;return i*=128,a>=i&&(a-=2**(8*t)),a},Le.prototype.readInt8=function(e,t){return t||qi(e,1,this.length),this[e]&128?(255-this[e]+1)*-1:this[e]},Le.prototype.readInt16LE=function(e,t){t||qi(e,2,this.length);var r=this[e]|this[e+1]<<8;return r&32768?r|4294901760:r},Le.prototype.readInt16BE=function(e,t){t||qi(e,2,this.length);var r=this[e+1]|this[e]<<8;return r&32768?r|4294901760:r},Le.prototype.readInt32LE=function(e,t){return t||qi(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},Le.prototype.readInt32BE=function(e,t){return t||qi(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},Le.prototype.readFloatLE=function(e,t){return t||qi(e,4,this.length),n$(this,e,!0,23,4)},Le.prototype.readFloatBE=function(e,t){return t||qi(e,4,this.length),n$(this,e,!1,23,4)},Le.prototype.readDoubleLE=function(e,t){return t||qi(e,8,this.length),n$(this,e,!0,52,8)},Le.prototype.readDoubleBE=function(e,t){return t||qi(e,8,this.length),n$(this,e,!1,52,8)};Le.prototype.writeUIntLE=function(e,t,r,n){if(e=+e,t|=0,r|=0,!n){var i=2**(8*r)-1;xo(this,e,t,r,i,0)}var a=1,s=0;for(this[t]=e&255;++s=0&&(s*=256);)this[t+a]=e/s&255;return t+r},Le.prototype.writeUInt8=function(e,t,r){return e=+e,t|=0,r||xo(this,e,t,1,255,0),Le.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=e&255,t+1};Le.prototype.writeUInt16LE=function(e,t,r){return e=+e,t|=0,r||xo(this,e,t,2,65535,0),Le.TYPED_ARRAY_SUPPORT?(this[t]=e&255,this[t+1]=e>>>8):o$(this,e,t,!0),t+2},Le.prototype.writeUInt16BE=function(e,t,r){return e=+e,t|=0,r||xo(this,e,t,2,65535,0),Le.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=e&255):o$(this,e,t,!1),t+2};Le.prototype.writeUInt32LE=function(e,t,r){return e=+e,t|=0,r||xo(this,e,t,4,4294967295,0),Le.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=e&255):i$(this,e,t,!0),t+4},Le.prototype.writeUInt32BE=function(e,t,r){return e=+e,t|=0,r||xo(this,e,t,4,4294967295,0),Le.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255):i$(this,e,t,!1),t+4},Le.prototype.writeIntLE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=2**(8*r-1);xo(this,e,t,r,i-1,-i)}var a=0,s=1,o=0;for(this[t]=e&255;++a>0)-o&255;return t+r},Le.prototype.writeIntBE=function(e,t,r,n){if(e=+e,t|=0,!n){var i=2**(8*r-1);xo(this,e,t,r,i-1,-i)}var a=r-1,s=1,o=0;for(this[t+a]=e&255;--a>=0&&(s*=256);)e<0&&o===0&&this[t+a+1]!==0&&(o=1),this[t+a]=(e/s>>0)-o&255;return t+r},Le.prototype.writeInt8=function(e,t,r){return e=+e,t|=0,r||xo(this,e,t,1,127,-128),Le.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=e&255,t+1},Le.prototype.writeInt16LE=function(e,t,r){return e=+e,t|=0,r||xo(this,e,t,2,32767,-32768),Le.TYPED_ARRAY_SUPPORT?(this[t]=e&255,this[t+1]=e>>>8):o$(this,e,t,!0),t+2},Le.prototype.writeInt16BE=function(e,t,r){return e=+e,t|=0,r||xo(this,e,t,2,32767,-32768),Le.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=e&255):o$(this,e,t,!1),t+2},Le.prototype.writeInt32LE=function(e,t,r){return e=+e,t|=0,r||xo(this,e,t,4,2147483647,-2147483648),Le.TYPED_ARRAY_SUPPORT?(this[t]=e&255,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):i$(this,e,t,!0),t+4},Le.prototype.writeInt32BE=function(e,t,r){return e=+e,t|=0,r||xo(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),Le.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=e&255):i$(this,e,t,!1),t+4};Le.prototype.writeFloatLE=function(e,t,r){return Tat(this,e,t,!0,r)},Le.prototype.writeFloatBE=function(e,t,r){return Tat(this,e,t,!1,r)};Le.prototype.writeDoubleLE=function(e,t,r){return Rat(this,e,t,!0,r)},Le.prototype.writeDoubleBE=function(e,t,r){return Rat(this,e,t,!1,r)},Le.prototype.copy=function(e,t,r,n){if(r||=0,!n&&n!==0&&(n=this.length),t>=e.length&&(t=e.length),t||=0,n>0&&n=this.length)throw RangeError("sourceStart out of bounds");if(n<0)throw RangeError("sourceEnd out of bounds");n>this.length&&(n=this.length),e.length-t=0;--a)e[a+t]=this[a+r];else if(i<1e3||!Le.TYPED_ARRAY_SUPPORT)for(a=0;a>>=0,r=r===void 0?this.length:r>>>0,e||=0;var a;if(typeof e=="number")for(a=t;a{LD0=new Set(["constructor","toString","toJSON","valueOf"])});function jat(){let e=0,t=0;for(let n=0;n<28;n+=7){let i=this.buf[this.pos++];if(e|=(i&127)<>4,!(r&128))return this.assertBounds(),[e,t];for(let n=3;n<=31;n+=7){let i=this.buf[this.pos++];if(t|=(i&127)<>>a,o=!(!(s>>>7)&&t==0),x=(o?s|128:s)&255;if(r.push(x),!o)return}let n=e>>>28&15|(t&7)<<4,i=!!(t>>3);if(r.push((i?n|128:n)&255),!!i){for(let a=3;a<31;a=a+7){let s=t>>>a,o=!!(s>>>7),x=(o?s|128:s)&255;if(r.push(x),!o)return}r.push(t>>>31&1)}}function Fue(e){let t=e[0]==="-";t&&(e=e.slice(1));let r=1e6,n=0,i=0;function a(s,o){let x=Number(e.slice(s,o));i*=r,n=n*r+x,n>=u$&&(i=i+(n/u$|0),n=n%u$)}return a(-24,-18),a(-18,-12),a(-12,-6),a(-6),t?Hat(n,i):que(n,i)}function qat(e,t){let r=que(e,t),n=r.hi&2147483648;n&&(r=Hat(r.lo,r.hi));let i=jue(r.lo,r.hi);return n?"-"+i:i}function jue(e,t){if({lo:e,hi:t}=WD0(e,t),t<=2097151)return String(u$*t+e);let r=e&16777215,n=(e>>>24|t<<8)&16777215,i=t>>16&65535,a=r+n*6777216+i*6710656,s=n+i*8147497,o=i*2,x=1e7;return a>=x&&(s+=Math.floor(a/x),a%=x),s>=x&&(o+=Math.floor(s/x),s%=x),o.toString()+Fat(s)+Fat(a)}function WD0(e,t){return{lo:e>>>0,hi:t>>>0}}function que(e,t){return{lo:e|0,hi:t|0}}function Hat(e,t){return t=~t,e?e=~e+1:t+=1,que(e,t)}function kI(e,t){if(e>=0){for(;e>127;)t.push(e&127|128),e=e>>>7;t.push(e)}else{for(let r=0;r<9;r++)t.push(e&127|128),e=e>>7;t.push(1)}}function Gat(){let e=this.buf[this.pos++],t=e&127;if(!(e&128))return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<7,!(e&128))return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<14,!(e&128))return this.assertBounds(),t;if(e=this.buf[this.pos++],t|=(e&127)<<21,!(e&128))return this.assertBounds(),t;e=this.buf[this.pos++],t|=(e&15)<<28;for(let r=5;e&128&&r<10;r++)e=this.buf[this.pos++];if(e&128)throw new Error("invalid varint");return this.assertBounds(),t>>>0}var u$,Fat,d$=ce(()=>{u$=4294967296;Fat=e=>{let t=String(e);return"0000000".slice(t.length)+t}});function MD0(){let e=new DataView(new ArrayBuffer(8));if(typeof BigInt=="function"&&typeof e.getBigInt64=="function"&&typeof e.getBigUint64=="function"&&typeof e.setBigInt64=="function"&&typeof e.setBigUint64=="function"&&(!!globalThis.Deno||!!globalThis.Bun||typeof process!="object"||typeof process.env!="object"||process.env.BUF_BIGINT_DISABLE!=="1")){let r=BigInt("-9223372036854775808"),n=BigInt("9223372036854775807"),i=BigInt("0"),a=BigInt("18446744073709551615");return{zero:BigInt(0),supported:!0,parse(s){let o=typeof s=="bigint"?s:BigInt(s);if(o>n||oa||o{d$();_r=MD0()});var _e,yl=ce(()=>{(function(e){e[e.DOUBLE=1]="DOUBLE",e[e.FLOAT=2]="FLOAT",e[e.INT64=3]="INT64",e[e.UINT64=4]="UINT64",e[e.INT32=5]="INT32",e[e.FIXED64=6]="FIXED64",e[e.FIXED32=7]="FIXED32",e[e.BOOL=8]="BOOL",e[e.STRING=9]="STRING",e[e.BYTES=12]="BYTES",e[e.UINT32=13]="UINT32",e[e.SFIXED32=15]="SFIXED32",e[e.SFIXED64=16]="SFIXED64",e[e.SINT32=17]="SINT32",e[e.SINT64=18]="SINT64"})(_e||(_e={}))});function pf(e,t){switch(e){case _e.STRING:return"";case _e.BOOL:return!1;case _e.DOUBLE:case _e.FLOAT:return 0;case _e.INT64:case _e.UINT64:case _e.SFIXED64:case _e.FIXED64:case _e.SINT64:return t?"0":_r.zero;case _e.BYTES:return new Uint8Array(0);default:return 0}}function Vat(e,t){switch(e){case _e.BOOL:return t===!1;case _e.STRING:return t==="";case _e.BYTES:return t instanceof Uint8Array&&!t.byteLength;case _e.DOUBLE:case _e.FLOAT:return Object.is(t,0);default:return t==0}}var OI=ce(()=>{lm();yl()});function f$(e,t){let r=e[t.localName].case;return r===void 0?r:t.fields.find(n=>n.localName===r)}function Kat(e,t){let r=t.localName;if(t.oneof)return e[t.oneof.localName].case===r;if(t.presence!=Yat)return e[r]!==void 0&&Object.prototype.hasOwnProperty.call(e,r);switch(t.fieldKind){case"list":return e[r].length>0;case"map":return Object.keys(e[r]).length>0;case"scalar":return!Vat(t.scalar,e[r]);case"enum":return e[r]!==t.enum.values[0].number}throw new Error("message field with implicit presence")}function i2(e,t){return Object.prototype.hasOwnProperty.call(e,t)&&e[t]!==void 0}function p$(e,t){if(t.oneof){let r=e[t.oneof.localName];return r.case===t.localName?r.value:void 0}return e[t.localName]}function m$(e,t,r){t.oneof?e[t.oneof.localName]={case:t.localName,value:r}:e[t.localName]=r}function Jat(e,t){let r=t.localName;if(t.oneof){let n=t.oneof.localName;e[n].case===r&&(e[n]={case:void 0})}else if(t.presence!=Yat)delete e[r];else switch(t.fieldKind){case"map":e[r]={};break;case"list":e[r]=[];break;case"enum":e[r]=t.enum.values[0].number;break;case"scalar":e[r]=pf(t.scalar,t.longAsString);break}}var Yat,Kc,wA=ce(()=>{OI();Yat=2,Kc=Symbol.for("reflect unsafe local")});function PI(e){for(let t of e.field)i2(t,"jsonName")||(t.jsonName=IA(t.name));e.nestedType.forEach(PI)}var Hue=ce(()=>{Uue();wA()});function Xat(e,t){let r=e.values.find(n=>n.name===t);if(!r)throw new Error(`cannot parse ${e} default value: ${t}`);return r.number}function Zat(e,t){switch(e){case _e.STRING:return t;case _e.BYTES:{let r=$D0(t);if(r===!1)throw new Error(`cannot parse ${_e[e]} default value: ${t}`);return r}case _e.INT64:case _e.SFIXED64:case _e.SINT64:return _r.parse(t);case _e.UINT64:case _e.FIXED64:return _r.uParse(t);case _e.DOUBLE:case _e.FLOAT:switch(t){case"inf":return Number.POSITIVE_INFINITY;case"-inf":return Number.NEGATIVE_INFINITY;case"nan":return Number.NaN;default:return parseFloat(t)}case _e.BOOL:return t==="true";case _e.INT32:case _e.UINT32:case _e.SINT32:case _e.FIXED32:case _e.SFIXED32:return parseInt(t,10)}}function $D0(e){let t=[],r={tail:e,c:"",next(){return this.tail.length==0?!1:(this.c=this.tail[0],this.tail=this.tail.substring(1),!0)},take(n){if(this.tail.length>=n){let i=this.tail.substring(0,n);return this.tail=this.tail.substring(n),i}return!1}};for(;r.next();)switch(r.c){case"\\":if(r.next())switch(r.c){case"\\":t.push(r.c.charCodeAt(0));break;case"b":t.push(8);break;case"f":t.push(12);break;case"n":t.push(10);break;case"r":t.push(13);break;case"t":t.push(9);break;case"v":t.push(11);break;case"0":case"1":case"2":case"3":case"4":case"5":case"6":case"7":{let n=r.c,i=r.take(2);if(i===!1)return!1;let a=parseInt(n+i,8);if(Number.isNaN(a))return!1;t.push(a);break}case"x":{let n=r.c,i=r.take(2);if(i===!1)return!1;let a=parseInt(n+i,16);if(Number.isNaN(a))return!1;t.push(a);break}case"u":{let n=r.c,i=r.take(4);if(i===!1)return!1;let a=parseInt(n+i,16);if(Number.isNaN(a))return!1;let s=new Uint8Array(4);new DataView(s.buffer).setInt32(0,a,!0),t.push(s[0],s[1],s[2],s[3]);break}case"U":{let n=r.c,i=r.take(8);if(i===!1)return!1;let a=_r.uEnc(n+i),s=new Uint8Array(8),o=new DataView(s.buffer);o.setInt32(0,a.lo,!0),o.setInt32(4,a.hi,!0),t.push(s[0],s[1],s[2],s[3],s[4],s[5],s[6],s[7]);break}}break;default:t.push(r.c.charCodeAt(0))}return new Uint8Array(t)}var est=ce(()=>{yl();lm()});function*h$(e){switch(e.kind){case"file":for(let t of e.messages)yield t,yield*h$(t);yield*e.enums,yield*e.services,yield*e.extensions;break;case"message":for(let t of e.nestedMessages)yield t,yield*h$(t);yield*e.nestedEnums,yield*e.nestedExtensions;break}}var tst=ce(()=>{});function g$(...e){let t=UD0();if(!e.length)return t;if("$typeName"in e[0]&&e[0].$typeName=="google.protobuf.FileDescriptorSet"){for(let r of e[0].file)ast(r,t);return t}if("$typeName"in e[0]){let a=function(s){let o=[];for(let x of s.dependency){if(t.getFile(x)!=null||i.has(x))continue;let c=n(x);if(!c)throw new Error(`Unable to resolve ${x}, imported by ${s.name}`);"kind"in c?t.addFile(c,!1,!0):(i.add(c.name),o.push(c))}return o.concat(...o.map(a))},r=e[0],n=e[1],i=new Set;for(let s of[r,...a(r)].reverse())ast(s,t)}else for(let r of e)for(let n of r.files)t.addFile(n);return t}function UD0(){let e=new Map,t=new Map,r=new Map;return{kind:"registry",types:e,extendees:t,[Symbol.iterator](){return e.values()},get files(){return r.values()},addFile(n,i,a){if(r.set(n.proto.name,n),!i)for(let s of h$(n))this.add(s);if(a)for(let s of n.dependencies)this.addFile(s,i,a)},add(n){if(n.kind=="extension"){let i=t.get(n.extendee.typeName);i||t.set(n.extendee.typeName,i=new Map),i.set(n.number,n)}e.set(n.typeName,n)},get(n){return e.get(n)},getFile(n){return r.get(n)},getMessage(n){let i=e.get(n);return i?.kind=="message"?i:void 0},getEnum(n){let i=e.get(n);return i?.kind=="enum"?i:void 0},getExtension(n){let i=e.get(n);return i?.kind=="extension"?i:void 0},getExtensionFor(n,i){var a;return(a=t.get(n.typeName))===null||a===void 0?void 0:a.get(i)},getService(n){let i=e.get(n);return i?.kind=="service"?i:void 0}}}function ast(e,t){var r,n;let i={kind:"file",proto:e,deprecated:(n=(r=e.options)===null||r===void 0?void 0:r.deprecated)!==null&&n!==void 0?n:!1,edition:nB0(e),name:e.name.replace(/\.proto$/,""),dependencies:iB0(e,t),enums:[],messages:[],extensions:[],services:[],toString(){return`file ${e.name}`}},a=new Map,s={get(o){return a.get(o)},add(o){var x;Jc(((x=o.proto.options)===null||x===void 0?void 0:x.mapEntry)===!0),a.set(o.typeName,o)}};for(let o of e.enumType)xst(o,i,void 0,t);for(let o of e.messageType)cst(o,i,void 0,t,s);for(let o of e.service)eB0(o,i,t);Que(i,t);for(let o of a.values())zue(o,t,s);for(let o of i.messages)zue(o,t,s),Que(o,t);t.addFile(i,!0)}function Que(e,t){switch(e.kind){case"file":for(let r of e.proto.extension){let n=Vue(r,e,t);e.extensions.push(n),t.add(n)}break;case"message":for(let r of e.proto.extension){let n=Vue(r,e,t);e.nestedExtensions.push(n),t.add(n)}for(let r of e.nestedMessages)Que(r,t);break}}function zue(e,t,r){let n=e.proto.oneofDecl.map(a=>rB0(a,e)),i=new Set;for(let a of e.proto.field){let s=oB0(a,n),o=Vue(a,e,t,s,r);e.fields.push(o),e.field[o.localName]=o,s===void 0?e.members.push(o):(s.fields.push(o),i.has(s)||(i.add(s),e.members.push(s)))}for(let a of n.filter(s=>i.has(s)))e.oneofs.push(a);for(let a of e.nestedMessages)zue(a,t,r)}function xst(e,t,r,n){var i,a,s,o,x;let c=aB0(e.name,e.value),u={kind:"enum",proto:e,deprecated:(a=(i=e.options)===null||i===void 0?void 0:i.deprecated)!==null&&a!==void 0?a:!1,file:t,parent:r,open:!0,name:e.name,typeName:b$(e,r,t),value:{},values:[],sharedPrefix:c,toString(){return`enum ${this.typeName}`}};u.open=lB0(u),n.add(u);for(let l of e.value){let d=l.name;u.values.push(u.value[l.number]={kind:"enum_value",proto:l,deprecated:(o=(s=l.options)===null||s===void 0?void 0:s.deprecated)!==null&&o!==void 0?o:!1,parent:u,name:d,localName:CA(c==null?d:d.substring(c.length)),number:l.number,toString(){return`enum value ${u.typeName}.${d}`}})}((x=r?.nestedEnums)!==null&&x!==void 0?x:t.enums).push(u)}function cst(e,t,r,n,i){var a,s,o,x;let c={kind:"message",proto:e,deprecated:(s=(a=e.options)===null||a===void 0?void 0:a.deprecated)!==null&&s!==void 0?s:!1,file:t,parent:r,name:e.name,typeName:b$(e,r,t),fields:[],field:{},oneofs:[],members:[],nestedEnums:[],nestedMessages:[],nestedExtensions:[],toString(){return`message ${this.typeName}`}};((o=e.options)===null||o===void 0?void 0:o.mapEntry)===!0?i.add(c):(((x=r?.nestedMessages)!==null&&x!==void 0?x:t.messages).push(c),n.add(c));for(let u of e.enumType)xst(u,t,c,n);for(let u of e.nestedType)cst(u,t,c,n,i)}function eB0(e,t,r){var n,i;let a={kind:"service",proto:e,deprecated:(i=(n=e.options)===null||n===void 0?void 0:n.deprecated)!==null&&i!==void 0?i:!1,file:t,name:e.name,typeName:b$(e,void 0,t),methods:[],method:{},toString(){return`service ${this.typeName}`}};t.services.push(a),r.add(a);for(let s of e.method){let o=tB0(s,a,r);a.methods.push(o),a.method[o.localName]=o}}function tB0(e,t,r){var n,i,a,s;let o;e.clientStreaming&&e.serverStreaming?o="bidi_streaming":e.clientStreaming?o="client_streaming":e.serverStreaming?o="server_streaming":o="unary";let x=r.getMessage(mf(e.inputType)),c=r.getMessage(mf(e.outputType));Jc(x,`invalid MethodDescriptorProto: input_type ${e.inputType} not found`),Jc(c,`invalid MethodDescriptorProto: output_type ${e.inputType} not found`);let u=e.name;return{kind:"rpc",proto:e,deprecated:(i=(n=e.options)===null||n===void 0?void 0:n.deprecated)!==null&&i!==void 0?i:!1,parent:t,name:u,localName:CA(u.length?CA(u[0].toLowerCase()+u.substring(1)):u),methodKind:o,input:x,output:c,idempotency:(s=(a=e.options)===null||a===void 0?void 0:a.idempotencyLevel)!==null&&s!==void 0?s:zD0,toString(){return`rpc ${t.typeName}.${u}`}}}function rB0(e,t){return{kind:"oneof",proto:e,deprecated:!1,parent:t,fields:[],name:e.name,localName:CA(IA(e.name)),toString(){return`oneof ${t.typeName}.${this.name}`}}}function Vue(e,t,r,n,i){var a,s,o;let x=i===void 0,c={kind:"field",proto:e,deprecated:(s=(a=e.options)===null||a===void 0?void 0:a.deprecated)!==null&&s!==void 0?s:!1,name:e.name,number:e.number,scalar:void 0,message:void 0,enum:void 0,presence:xB0(e,n,x,t),utf8Validation:dB0(e,t),listKind:void 0,mapKind:void 0,mapKey:void 0,delimitedEncoding:void 0,packed:void 0,longAsString:!1,getDefaultValue:void 0};if(x){let f=t.kind=="file"?t:t.file,p=t.kind=="file"?void 0:t,m=b$(e,p,f);c.kind="extension",c.file=f,c.parent=p,c.oneof=void 0,c.typeName=m,c.jsonName=`[${m}]`,c.toString=()=>`extension ${m}`;let g=r.getMessage(mf(e.extendee));Jc(g,`invalid FieldDescriptorProto: extendee ${e.extendee} not found`),c.extendee=g}else{let f=t;Jc(f.kind=="message"),c.parent=f,c.oneof=n,c.localName=n?IA(e.name):CA(IA(e.name)),c.jsonName=e.jsonName,c.toString=()=>`field ${f.typeName}.${e.name}`}let u=e.label,l=e.type,d=(o=e.options)===null||o===void 0?void 0:o.jstype;if(u===Yue){let f=l==DI?i?.get(mf(e.typeName)):void 0;if(f){c.fieldKind="map";let{key:p,value:m}=uB0(f);return c.mapKey=p.scalar,c.mapKind=m.fieldKind,c.message=m.message,c.delimitedEncoding=!1,c.enum=m.enum,c.scalar=m.scalar,c}switch(c.fieldKind="list",l){case DI:case BI:c.listKind="message",c.message=r.getMessage(mf(e.typeName)),Jc(c.message),c.delimitedEncoding=sst(e,t);break;case rst:c.listKind="enum",c.enum=r.getEnum(mf(e.typeName)),Jc(c.enum);break;default:c.listKind="scalar",c.scalar=l,c.longAsString=d==nst;break}return c.packed=cB0(e,t),c}switch(l){case DI:case BI:c.fieldKind="message",c.message=r.getMessage(mf(e.typeName)),Jc(c.message,`invalid FieldDescriptorProto: type_name ${e.typeName} not found`),c.delimitedEncoding=sst(e,t),c.getDefaultValue=()=>{};break;case rst:{let f=r.getEnum(mf(e.typeName));Jc(f!==void 0,`invalid FieldDescriptorProto: type_name ${e.typeName} not found`),c.fieldKind="enum",c.enum=r.getEnum(mf(e.typeName)),c.getDefaultValue=()=>i2(e,"defaultValue")?Xat(f,e.defaultValue):void 0;break}default:{c.fieldKind="scalar",c.scalar=l,c.longAsString=d==nst,c.getDefaultValue=()=>i2(e,"defaultValue")?Zat(l,e.defaultValue):void 0;break}}return c}function nB0(e){switch(e.syntax){case"":case"proto2":return FD0;case"proto3":return jD0;case"editions":if(e.edition===qD0)return ZD0;if(e.edition in ost)return e.edition;throw new Error(`${e.name}: unsupported edition`);default:throw new Error(`${e.name}: unsupported syntax "${e.syntax}"`)}}function iB0(e,t){return e.dependency.map(r=>{let n=t.getFile(r);if(!n)throw new Error(`Cannot find ${r}, imported by ${e.name}`);return n})}function aB0(e,t){let r=sB0(e)+"_";for(let n of t){if(!n.name.toLowerCase().startsWith(r))return;let i=n.name.substring(r.length);if(i.length==0||/^\d/.test(i))return}return r}function sB0(e){return(e.substring(0,1)+e.substring(1).replace(/[A-Z]/g,t=>"_"+t)).toLowerCase()}function b$(e,t,r){let n;return t?n=`${t.typeName}.${e.name}`:r.proto.package.length>0?n=`${r.proto.package}.${e.name}`:n=`${e.name}`,n}function mf(e){return e.startsWith(".")?e.substring(1):e}function oB0(e,t){if(!i2(e,"oneofIndex")||e.proto3Optional)return;let r=t[e.oneofIndex];return Jc(r,`invalid FieldDescriptorProto: oneof #${e.oneofIndex} for field #${e.number} not found`),r}function xB0(e,t,r,n){if(e.label==QD0)return VD0;if(e.label==Yue)return ist;if(t||e.proto3Optional||r)return Gue;let i=a2("fieldPresence",{proto:e,parent:n});return i==ist&&(e.type==DI||e.type==BI)?Gue:i}function cB0(e,t){if(e.label!=Yue)return!1;switch(e.type){case HD0:case GD0:case BI:case DI:return!1}let r=e.options;return r&&i2(r,"packed")?r.packed:YD0==a2("repeatedFieldEncoding",{proto:e,parent:t})}function uB0(e){let t=e.fields.find(n=>n.number===1),r=e.fields.find(n=>n.number===2);return Jc(t&&t.fieldKind=="scalar"&&t.scalar!=_e.BYTES&&t.scalar!=_e.FLOAT&&t.scalar!=_e.DOUBLE&&r&&r.fieldKind!="list"&&r.fieldKind!="map"),{key:t,value:r}}function lB0(e){var t;return JD0==a2("enumType",{proto:e.proto,parent:(t=e.parent)!==null&&t!==void 0?t:e.file})}function sst(e,t){return e.type==BI?!0:KD0==a2("messageEncoding",{proto:e,parent:t})}function dB0(e,t){return XD0==a2("utf8Validation",{proto:e,parent:t})}function a2(e,t){var r,n;let i=(r=t.proto.options)===null||r===void 0?void 0:r.features;if(i){let a=i[e];if(a!=0)return a}if("kind"in t){if(t.kind=="message")return a2(e,(n=t.parent)!==null&&n!==void 0?n:t.file);let a=ost[t.edition];if(!a)throw new Error(`feature default for edition ${t.edition} not found`);return a[e]}return a2(e,t.parent)}function Jc(e,t){if(!e)throw new Error(t)}var FD0,jD0,qD0,HD0,BI,DI,GD0,rst,Yue,QD0,nst,zD0,Gue,ist,VD0,YD0,KD0,JD0,XD0,ZD0,ost,y$=ce(()=>{yl();est();tst();wA();Uue();FD0=998,jD0=999,qD0=9999,HD0=9,BI=10,DI=11,GD0=12,rst=14,Yue=3,QD0=2,nst=1,zD0=0,Gue=1,ist=2,VD0=3,YD0=1,KD0=2,JD0=1,XD0=2,ZD0=1001,ost={998:{fieldPresence:1,enumType:2,repeatedFieldEncoding:2,utf8Validation:3,messageEncoding:1,jsonFormat:2,enforceNamingStyle:2,defaultSymbolVisibility:1},999:{fieldPresence:2,enumType:1,repeatedFieldEncoding:1,utf8Validation:2,messageEncoding:1,jsonFormat:1,enforceNamingStyle:2,defaultSymbolVisibility:1},1e3:{fieldPresence:1,enumType:1,repeatedFieldEncoding:1,utf8Validation:2,messageEncoding:1,jsonFormat:1,enforceNamingStyle:2,defaultSymbolVisibility:1},1001:{fieldPresence:1,enumType:1,repeatedFieldEncoding:1,utf8Validation:2,messageEncoding:1,jsonFormat:1,enforceNamingStyle:1,defaultSymbolVisibility:2}}});function ust(e){let t=fB0(e);return t.messageType.forEach(PI),g$(t,()=>{}).getFile(t.name)}function fB0(e){return Object.assign(Object.create({syntax:"",edition:0}),Object.assign(Object.assign({$typeName:"google.protobuf.FileDescriptorProto",dependency:[],publicDependency:[],weakDependency:[],optionDependency:[],service:[],extension:[]},e),{messageType:e.messageType.map(lst),enumType:e.enumType.map(dst)}))}function lst(e){var t,r,n,i,a,s,o,x;return Object.assign(Object.create({visibility:0}),{$typeName:"google.protobuf.DescriptorProto",name:e.name,field:(r=(t=e.field)===null||t===void 0?void 0:t.map(pB0))!==null&&r!==void 0?r:[],extension:[],nestedType:(i=(n=e.nestedType)===null||n===void 0?void 0:n.map(lst))!==null&&i!==void 0?i:[],enumType:(s=(a=e.enumType)===null||a===void 0?void 0:a.map(dst))!==null&&s!==void 0?s:[],extensionRange:(x=(o=e.extensionRange)===null||o===void 0?void 0:o.map(u=>Object.assign({$typeName:"google.protobuf.DescriptorProto.ExtensionRange"},u)))!==null&&x!==void 0?x:[],oneofDecl:[],reservedRange:[],reservedName:[]})}function pB0(e){return Object.assign(Object.create({label:1,typeName:"",extendee:"",defaultValue:"",oneofIndex:0,jsonName:"",proto3Optional:!1}),Object.assign(Object.assign({$typeName:"google.protobuf.FieldDescriptorProto"},e),{options:e.options?mB0(e.options):void 0}))}function mB0(e){var t,r,n;return Object.assign(Object.create({ctype:0,packed:!1,jstype:0,lazy:!1,unverifiedLazy:!1,deprecated:!1,weak:!1,debugRedact:!1,retention:0}),Object.assign(Object.assign({$typeName:"google.protobuf.FieldOptions"},e),{targets:(t=e.targets)!==null&&t!==void 0?t:[],editionDefaults:(n=(r=e.editionDefaults)===null||r===void 0?void 0:r.map(a=>Object.assign({$typeName:"google.protobuf.FieldOptions.EditionDefault"},a)))!==null&&n!==void 0?n:[],uninterpretedOption:[]}))}function dst(e){return Object.assign(Object.create({visibility:0}),{$typeName:"google.protobuf.EnumDescriptorProto",name:e.name,reservedName:[],reservedRange:[],value:e.value.map(r=>Object.assign({$typeName:"google.protobuf.EnumValueDescriptorProto"},r))})}var Kue=ce(()=>{Hue();y$()});var fst=ce(()=>{});function mst(e){let t=gB0(),r=e.length*3/4;e[e.length-2]=="="?r-=2:e[e.length-1]=="="&&(r-=1);let n=new Uint8Array(r),i=0,a=0,s,o=0;for(let x=0;x>4,o=s,a=2;break;case 2:n[i++]=(o&15)<<4|(s&60)>>2,o=s,a=3;break;case 3:n[i++]=(o&3)<<6|s,a=0;break}}if(a==1)throw Error("invalid base64 string");return n.subarray(0,i)}function hB0(e){return A$||(A$="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(""),pst=A$.slice(0,-2).concat("-","_")),e=="url"?pst:A$}function gB0(){if(!TA){TA=[];let e=hB0("std");for(let t=0;t{});function LI(e,t){return e!==null&&typeof e=="object"&&"$typeName"in e&&typeof e.$typeName=="string"?t===void 0?!0:t.typeName===e.$typeName:!1}var _$=ce(()=>{});var Al,Jue=ce(()=>{Al=class extends Error{constructor(t,r,n="FieldValueInvalidError"){super(r),this.name=n,this.field=()=>t}}});function _l(e){return e!==null&&typeof e=="object"&&!Array.isArray(e)}function WI(e,t){var r,n,i,a;if(_l(e)&&Kc in e&&"add"in e&&"field"in e&&typeof e.field=="function"){if(t!==void 0){let s=t,o=e.field();return s.listKind==o.listKind&&s.scalar===o.scalar&&((r=s.message)===null||r===void 0?void 0:r.typeName)===((n=o.message)===null||n===void 0?void 0:n.typeName)&&((i=s.enum)===null||i===void 0?void 0:i.typeName)===((a=o.enum)===null||a===void 0?void 0:a.typeName)}return!0}return!1}function MI(e,t){var r,n,i,a;if(_l(e)&&Kc in e&&"has"in e&&"field"in e&&typeof e.field=="function"){if(t!==void 0){let s=t,o=e.field();return s.mapKey===o.mapKey&&s.mapKind==o.mapKind&&s.scalar===o.scalar&&((r=s.message)===null||r===void 0?void 0:r.typeName)===((n=o.message)===null||n===void 0?void 0:n.typeName)&&((i=s.enum)===null||i===void 0?void 0:i.typeName)===((a=o.enum)===null||a===void 0?void 0:a.typeName)}return!0}return!1}function $I(e,t){return _l(e)&&Kc in e&&"desc"in e&&_l(e.desc)&&e.desc.kind==="message"&&(t===void 0||e.desc.typeName==t.typeName)}var v$=ce(()=>{wA()});function UI(){if(globalThis[Xue]==null){let e=new globalThis.TextEncoder,t=new globalThis.TextDecoder,r;globalThis[Xue]={encodeUtf8(n){return e.encode(n)},decodeUtf8(n,i){return i?(r===void 0&&(r=new globalThis.TextDecoder("utf-8",{fatal:!0})),r.decode(n)):t.decode(n)},checkUtf8(n){try{return encodeURIComponent(n),!0}catch{return!1}}}}return globalThis[Xue]}var Xue,Zue=ce(()=>{Xue=Symbol.for("@bufbuild/protobuf/text-encoding")});function ele(e){if(typeof e=="string")e=Number(e);else if(typeof e!="number")throw new Error("invalid int32: "+typeof e);if(!Number.isInteger(e)||e>ile||enle||e<0)throw new Error("invalid uint32: "+e)}function bB0(e){if(typeof e=="string"){let t=e;if(e=Number(e),Number.isNaN(e)&&t!=="NaN")throw new Error("invalid float32: "+t)}else if(typeof e!="number")throw new Error("invalid float32: "+typeof e);if(Number.isFinite(e)&&(e>tle||e{d$();lm();Zue();(function(e){e[e.Varint=0]="Varint",e[e.Bit64=1]="Bit64",e[e.LengthDelimited=2]="LengthDelimited",e[e.StartGroup=3]="StartGroup",e[e.EndGroup=4]="EndGroup",e[e.Bit32=5]="Bit32"})(_n||(_n={}));tle=34028234663852886e22,rle=-34028234663852886e22,nle=4294967295,ile=2147483647,ale=-2147483648,E$=class{constructor(t=UI().encodeUtf8){this.encodeUtf8=t,this.stack=[],this.chunks=[],this.buf=[]}finish(){this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]);let t=0;for(let i=0;i>>0)}raw(t){return this.buf.length&&(this.chunks.push(new Uint8Array(this.buf)),this.buf=[]),this.chunks.push(t),this}uint32(t){for(gst(t);t>127;)this.buf.push(t&127|128),t=t>>>7;return this.buf.push(t),this}int32(t){return ele(t),kI(t,this.buf),this}bool(t){return this.buf.push(t?1:0),this}bytes(t){return this.uint32(t.byteLength),this.raw(t)}string(t){let r=this.encodeUtf8(t);return this.uint32(r.byteLength),this.raw(r)}float(t){bB0(t);let r=new Uint8Array(4);return new DataView(r.buffer).setFloat32(0,t,!0),this.raw(r)}double(t){let r=new Uint8Array(8);return new DataView(r.buffer).setFloat64(0,t,!0),this.raw(r)}fixed32(t){gst(t);let r=new Uint8Array(4);return new DataView(r.buffer).setUint32(0,t,!0),this.raw(r)}sfixed32(t){ele(t);let r=new Uint8Array(4);return new DataView(r.buffer).setInt32(0,t,!0),this.raw(r)}sint32(t){return ele(t),t=(t<<1^t>>31)>>>0,kI(t,this.buf),this}sfixed64(t){let r=new Uint8Array(8),n=new DataView(r.buffer),i=_r.enc(t);return n.setInt32(0,i.lo,!0),n.setInt32(4,i.hi,!0),this.raw(r)}fixed64(t){let r=new Uint8Array(8),n=new DataView(r.buffer),i=_r.uEnc(t);return n.setInt32(0,i.lo,!0),n.setInt32(4,i.hi,!0),this.raw(r)}int64(t){let r=_r.enc(t);return l$(r.lo,r.hi,this.buf),this}sint64(t){let r=_r.enc(t),n=r.hi>>31,i=r.lo<<1^n,a=(r.hi<<1|r.lo>>>31)^n;return l$(i,a,this.buf),this}uint64(t){let r=_r.uEnc(t);return l$(r.lo,r.hi,this.buf),this}},S$=class{constructor(t,r=UI().decodeUtf8){this.decodeUtf8=r,this.varint64=jat,this.uint32=Gat,this.buf=t,this.len=t.length,this.pos=0,this.view=new DataView(t.buffer,t.byteOffset,t.byteLength)}tag(){let t=this.pos,r=this.uint32(),n=this.pos-t;if(n>5||n==5&&this.buf[this.pos-1]>15)throw new Error("illegal tag: varint overflows uint32");let i=r>>>3,a=r&7;if(i<=0||a>5)throw new Error("illegal tag: field no "+i+" wire type "+a);return[i,a]}skip(t,r,n=100){let i=this.pos;switch(t){case _n.Varint:for(;this.buf[this.pos++]&128;);break;case _n.Bit64:this.pos+=4;case _n.Bit32:this.pos+=4;break;case _n.LengthDelimited:let a=this.uint32();this.pos+=a;break;case _n.StartGroup:if(n<=0)throw new Error("maximum recursion depth reached");for(;;){let[s,o]=this.tag();if(o===_n.EndGroup){if(r!==void 0&&s!==r)throw new Error("invalid end group tag");break}this.skip(o,s,n-1)}break;default:throw new Error("cant skip wire type "+t)}return this.assertBounds(),this.buf.subarray(i,this.pos)}assertBounds(){if(this.pos>this.len)throw new RangeError("premature EOF")}int32(){return this.uint32()|0}sint32(){let t=this.uint32();return t>>>1^-(t&1)}int64(){return _r.dec(...this.varint64())}uint64(){return _r.uDec(...this.varint64())}sint64(){let[t,r]=this.varint64(),n=-(t&1);return t=(t>>>1|(r&1)<<31)^n,r=r>>>1^n,_r.dec(t,r)}bool(){let[t,r]=this.varint64();return t!==0||r!==0}fixed32(){return this.view.getUint32((this.pos+=4)-4,!0)}sfixed32(){return this.view.getInt32((this.pos+=4)-4,!0)}fixed64(){return _r.uDec(this.sfixed32(),this.sfixed32())}sfixed64(){return _r.dec(this.sfixed32(),this.sfixed32())}float(){return this.view.getFloat32((this.pos+=4)-4,!0)}double(){return this.view.getFloat64((this.pos+=8)-8,!0)}bytes(){let t=this.uint32(),r=this.pos;return this.pos+=t,this.assertBounds(),this.buf.subarray(r,r+t)}string(t){return this.decodeUtf8(this.bytes(),t)}}});function bst(e,t){let r=e.fieldKind=="list"?WI(t,e):e.fieldKind=="map"?MI(t,e):xle(e,t);if(r===!0)return;let n;switch(e.fieldKind){case"list":n=`expected ${_st(e)}, got ${w$(t)}`;break;case"map":n=`expected ${vst(e)}, got ${w$(t)}`;break;default:n=C$(e,t,r)}return new Al(e,n)}function ole(e,t,r){let n=xle(e,r);if(n!==!0)return new Al(e,`list item #${t+1}: ${C$(e,r,n)}`)}function yst(e,t,r){let n=sle(t,e.mapKey);if(n!==!0)return new Al(e,`invalid map key: ${C$({scalar:e.mapKey},t,n)}`);let i=xle(e,r);if(i!==!0)return new Al(e,`map entry ${w$(t)}: ${C$(e,r,i)}`)}function xle(e,t){return e.scalar!==void 0?sle(t,e.scalar):e.enum!==void 0?e.enum.open?sle(t,_e.INT32):e.enum.values.some(r=>r.number===t):$I(t,e.message)}function sle(e,t){switch(t){case _e.DOUBLE:return typeof e=="number";case _e.FLOAT:return typeof e!="number"?!1:Number.isNaN(e)||!Number.isFinite(e)?!0:e>tle||eile||enle||e<0?`${e.toFixed()} out of range`:!0;case _e.BOOL:return typeof e=="boolean";case _e.STRING:return typeof e!="string"?!1:UI().checkUtf8(e)||"invalid UTF8";case _e.BYTES:return e instanceof Uint8Array;case _e.INT64:case _e.SFIXED64:case _e.SINT64:if(typeof e=="bigint"||typeof e=="number"||typeof e=="string"&&e.length>0)try{return _r.parse(e),!0}catch{return`${e} out of range`}return!1;case _e.FIXED64:case _e.UINT64:if(typeof e=="bigint"||typeof e=="number"||typeof e=="string"&&e.length>0)try{return _r.uParse(e),!0}catch{return`${e} out of range`}return!1}}function C$(e,t,r){return r=typeof r=="string"?`: ${r}`:`, got ${w$(t)}`,e.scalar!==void 0?`expected ${yB0(e.scalar)}`+r:e.enum!==void 0?`expected ${e.enum.toString()}`+r:`expected ${Ast(e.message)}`+r}function w$(e){switch(typeof e){case"object":return e===null?"null":e instanceof Uint8Array?`Uint8Array(${e.length})`:Array.isArray(e)?`Array(${e.length})`:WI(e)?_st(e.field()):MI(e)?vst(e.field()):$I(e)?Ast(e.desc):LI(e)?`message ${e.$typeName}`:"object";case"string":return e.length>30?"string":`"${e.split('"').join('\\"')}"`;case"boolean":return String(e);case"number":return String(e);case"bigint":return String(e)+"n";default:return typeof e}}function Ast(e){return`ReflectMessage (${e.typeName})`}function _st(e){switch(e.listKind){case"message":return`ReflectList (${e.message.toString()})`;case"enum":return`ReflectList (${e.enum.toString()})`;case"scalar":return`ReflectList (${_e[e.scalar]})`}}function vst(e){switch(e.mapKind){case"message":return`ReflectMap (${_e[e.mapKey]}, ${e.message.toString()})`;case"enum":return`ReflectMap (${_e[e.mapKey]}, ${e.enum.toString()})`;case"scalar":return`ReflectMap (${_e[e.mapKey]}, ${_e[e.scalar]})`}}function yB0(e){switch(e){case _e.STRING:return"string";case _e.BOOL:return"boolean";case _e.INT64:case _e.SINT64:case _e.SFIXED64:return"bigint (int64)";case _e.UINT64:case _e.FIXED64:return"bigint (uint64)";case _e.BYTES:return"Uint8Array";case _e.DOUBLE:return"number (float64)";case _e.FLOAT:return"number (float32)";case _e.FIXED32:case _e.UINT32:return"number (uint32)";case _e.INT32:case _e.SFIXED32:case _e.SINT32:return"number (int32)"}}var Est=ce(()=>{yl();_$();Jue();v$();I$();Zue();lm()});function Sst(e){return Ist(e.$typeName)}function T$(e){let t=e.fields[0];return Ist(e.typeName)&&t!==void 0&&t.fieldKind=="scalar"&&t.name=="value"&&t.number==1}function Ist(e){return e.startsWith("google.protobuf.")&&["DoubleValue","FloatValue","Int64Value","UInt64Value","Int32Value","UInt32Value","BoolValue","StringValue","BytesValue"].includes(e.substring(16))}var R$=ce(()=>{});function s2(e,t){if(LI(t,e))return t;let r=CB0(e);return t!==void 0&&vB0(e,r,t),r}function vB0(e,t,r){for(let n of e.members){let i=r[n.localName];if(i==null)continue;let a;if(n.kind=="oneof"){let s=f$(r,n);if(!s)continue;a=s,i=p$(r,s)}else a=n;switch(a.fieldKind){case"message":i=ule(a,i);break;case"scalar":i=Tst(a,i);break;case"list":i=SB0(a,i);break;case"map":i=EB0(a,i);break}m$(t,a,i)}return t}function Tst(e,t){return e.scalar==_e.BYTES?lle(t):t}function EB0(e,t){if(_l(t)){if(e.scalar==_e.BYTES)return Cst(t,lle);if(e.mapKind=="message")return Cst(t,r=>ule(e,r))}return t}function SB0(e,t){if(Array.isArray(t)){if(e.scalar==_e.BYTES)return t.map(lle);if(e.listKind=="message")return t.map(r=>ule(e,r))}return t}function ule(e,t){if(e.fieldKind=="message"&&!e.oneof&&T$(e.message))return Tst(e.message.fields[0],t);if(_l(t)){if(e.message.typeName=="google.protobuf.Struct"&&e.parent.typeName!=="google.protobuf.Value")return t;if(!LI(t,e.message))return s2(e.message,t)}return t}function lle(e){return Array.isArray(e)?new Uint8Array(e):e}function Cst(e,t){let r={};for(let n of Object.entries(e))r[n[0]]=t(n[1]);return r}function CB0(e){let t;if(wB0(e)){let r=wst.get(e),n,i;if(r)({prototype:n,members:i}=r);else{n={},i=new Set;for(let a of e.members)a.kind!="oneof"&&(a.fieldKind!="scalar"&&a.fieldKind!="enum"||a.presence!=N$&&(i.add(a),n[a.localName]=cle(a)));wst.set(e,{prototype:n,members:i})}t=Object.create(n),t.$typeName=e.typeName;for(let a of e.members)i.has(a)||a.kind=="field"&&(a.fieldKind=="message"||(a.fieldKind=="scalar"||a.fieldKind=="enum")&&a.presence!=N$)||(t[a.localName]=cle(a))}else{t={$typeName:e.typeName};for(let r of e.members)(r.kind=="oneof"||r.presence==N$)&&(t[r.localName]=cle(r))}return t}function wB0(e){switch(e.file.edition){case AB0:return!1;case _B0:return!0;default:return e.fields.some(t=>t.presence!=N$&&t.fieldKind!="message"&&!t.oneof)}}function cle(e){if(e.kind=="oneof")return{case:void 0};if(e.fieldKind=="list")return[];if(e.fieldKind=="map")return{};if(e.fieldKind=="message")return IB0;let t=e.getDefaultValue();return t!==void 0?e.fieldKind=="scalar"&&e.longAsString?t.toString():t:e.fieldKind=="scalar"?pf(e.scalar,e.longAsString):e.enum.values[0].number}var AB0,_B0,N$,IB0,wst,k$=ce(()=>{_$();yl();OI();v$();wA();R$();AB0=999,_B0=998,N$=2;IB0=Symbol(),wst=new WeakMap});function RA(e,t,r=!0){return new P$(e,t,r)}function FI(e,t){if(t.parent.typeName!==e.$typeName)throw new Al(t,`cannot use ${t.toString()} with message ${e.$typeName}`,"ForeignFieldError")}function hle(e,t){return $I(t)?Sst(t.message)&&!e.oneof&&e.fieldKind=="message"?t.message.value:t.desc.typeName=="google.protobuf.Struct"&&e.parent.typeName!="google.protobuf.Value"?Pst(t.message):t.message:t}function gle(e,t,r){return t!==void 0&&(T$(e.message)&&!e.oneof&&e.fieldKind=="message"?t={$typeName:e.message.typeName,value:ble(e.message.fields[0],t)}:e.message.typeName=="google.protobuf.Struct"&&e.parent.typeName!="google.protobuf.Value"&&_l(t)&&(t=Ost(t))),new P$(e.message,t,r)}function Nst(e,t){return e.listKind=="message"?hle(e,t):yle(e,t)}function dle(e,t,r){return e.listKind=="message"?gle(e,t,r):ble(e,t)}function RB0(e,t){return e.mapKind=="message"?hle(e,t):yle(e,t)}function fle(e,t,r){return e.mapKind=="message"?gle(e,t,r):t}function O$(e){return typeof e=="string"||typeof e=="number"?e:String(e)}function kst(e,t){switch(t){case _e.STRING:return e;case _e.INT32:case _e.FIXED32:case _e.UINT32:case _e.SFIXED32:case _e.SINT32:{let r=Number.parseInt(e);if(Number.isFinite(r))return r;break}case _e.BOOL:switch(e){case"true":return!0;case"false":return!1}break;case _e.UINT64:case _e.FIXED64:try{return _r.uParse(e)}catch{}break;default:try{return _r.parse(e)}catch{}break}return e}function ble(e,t){switch(e.scalar){case _e.INT64:case _e.SFIXED64:case _e.SINT64:"longAsString"in e&&e.longAsString&&typeof t=="string"&&(t=_r.parse(t));break;case _e.FIXED64:case _e.UINT64:"longAsString"in e&&e.longAsString&&typeof t=="string"&&(t=_r.uParse(t));break}return t}function yle(e,t){switch(e.scalar){case _e.INT64:case _e.SFIXED64:case _e.SINT64:"longAsString"in e&&e.longAsString?t=String(t):(typeof t=="string"||typeof t=="number")&&(t=_r.parse(t));break;case _e.FIXED64:case _e.UINT64:"longAsString"in e&&e.longAsString?t=String(t):(typeof t=="string"||typeof t=="number")&&(t=_r.uParse(t));break}return t}function Ost(e){let t={$typeName:"google.protobuf.Struct",fields:{}};if(_l(e))for(let[r,n]of Object.entries(e))t.fields[r]=Bst(n);return t}function Pst(e){let t={};for(let[r,n]of Object.entries(e.fields))t[r]=Dst(n);return t}function Dst(e){switch(e.kind.case){case"structValue":return Pst(e.kind.value);case"listValue":return e.kind.value.values.map(Dst);case"nullValue":case void 0:return null;default:return e.kind.value}}function Bst(e){let t={$typeName:"google.protobuf.Value",kind:{case:void 0}};switch(typeof e){case"number":t.kind={case:"numberValue",value:e};break;case"string":t.kind={case:"stringValue",value:e};break;case"boolean":t.kind={case:"boolValue",value:e};break;case"object":if(e===null)t.kind={case:"nullValue",value:TB0};else if(Array.isArray(e)){let r={$typeName:"google.protobuf.ListValue",values:[]};if(Array.isArray(e))for(let n of e)r.values.push(Bst(n));t.kind={case:"listValue",value:r}}else t.kind={case:"structValue",value:Ost(e)};break}return t}var TB0,Rst,P$,ple,mle,Ale=ce(()=>{yl();Est();Jue();wA();k$();R$();OI();lm();v$();TB0=0;Rst=new WeakMap,P$=class{get sortedFields(){let t=Rst.get(this.desc);if(t)return t;let r=this.desc.fields.concat().sort((n,i)=>n.number-i.number);return Rst.set(this.desc,r),r}constructor(t,r,n=!0){this.lists=new Map,this.maps=new Map,this.check=n,this.desc=t,this.message=this[Kc]=r??s2(t),this.fields=t.fields,this.oneofs=t.oneofs,this.members=t.members}findNumber(t){return this._fieldsByNumber||(this._fieldsByNumber=new Map(this.desc.fields.map(r=>[r.number,r]))),this._fieldsByNumber.get(t)}oneofCase(t){return FI(this.message,t),f$(this.message,t)}isSet(t){return FI(this.message,t),Kat(this.message,t)}clear(t){FI(this.message,t),Jat(this.message,t)}get(t){FI(this.message,t);let r=p$(this.message,t);switch(t.fieldKind){case"list":let n=this.lists.get(t);return(!n||n[Kc]!==r)&&this.lists.set(t,n=new ple(t,r,this.check)),n;case"map":let i=this.maps.get(t);return(!i||i[Kc]!==r)&&this.maps.set(t,i=new mle(t,r,this.check)),i;case"message":return gle(t,r,this.check);case"scalar":return r===void 0?pf(t.scalar,!1):ble(t,r);case"enum":return r??t.enum.values[0].number}}set(t,r){if(FI(this.message,t),this.check){let i=bst(t,r);if(i)throw i}let n;t.fieldKind=="message"?n=hle(t,r):MI(r)||WI(r)?n=r[Kc]:n=yle(t,r),m$(this.message,t,n)}getUnknown(){return this.message.$unknown}setUnknown(t){this.message.$unknown=t}};ple=class{field(){return this._field}get size(){return this._arr.length}constructor(t,r,n){this._field=t,this._arr=this[Kc]=r,this.check=n}get(t){let r=this._arr[t];return r===void 0?void 0:dle(this._field,r,this.check)}set(t,r){if(t<0||t>=this._arr.length)throw new Al(this._field,`list item #${t+1}: out of range`);if(this.check){let n=ole(this._field,t,r);if(n)throw n}this._arr[t]=Nst(this._field,r)}add(t){if(this.check){let r=ole(this._field,this._arr.length,t);if(r)throw r}this._arr.push(Nst(this._field,t))}clear(){this._arr.splice(0,this._arr.length)}[Symbol.iterator](){return this.values()}keys(){return this._arr.keys()}*values(){for(let t of this._arr)yield dle(this._field,t,this.check)}*entries(){for(let t=0;t{Ale();I$();yl();NB0=3,Lst={writeUnknownFields:!0}});var Ust=ce(()=>{});function dm(e,t,...r){return r.reduce((n,i)=>n.nestedMessages[i],e.messages[t])}var L$=ce(()=>{});var Fst=ce(()=>{});var LB0,xot,jst,qst,Hst,Gst,Qst,zst,Vst,Yst,Kst,Jst,Xst,Zst,eot,tot,rot,not,iot,aot,sot,oot,vle=ce(()=>{Kue();L$();LB0=ust({name:"google/protobuf/descriptor.proto",package:"google.protobuf",messageType:[{name:"FileDescriptorSet",field:[{name:"file",number:1,type:11,label:3,typeName:".google.protobuf.FileDescriptorProto"}],extensionRange:[{start:536e6,end:536000001}]},{name:"FileDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"package",number:2,type:9,label:1},{name:"dependency",number:3,type:9,label:3},{name:"public_dependency",number:10,type:5,label:3},{name:"weak_dependency",number:11,type:5,label:3},{name:"option_dependency",number:15,type:9,label:3},{name:"message_type",number:4,type:11,label:3,typeName:".google.protobuf.DescriptorProto"},{name:"enum_type",number:5,type:11,label:3,typeName:".google.protobuf.EnumDescriptorProto"},{name:"service",number:6,type:11,label:3,typeName:".google.protobuf.ServiceDescriptorProto"},{name:"extension",number:7,type:11,label:3,typeName:".google.protobuf.FieldDescriptorProto"},{name:"options",number:8,type:11,label:1,typeName:".google.protobuf.FileOptions"},{name:"source_code_info",number:9,type:11,label:1,typeName:".google.protobuf.SourceCodeInfo"},{name:"syntax",number:12,type:9,label:1},{name:"edition",number:14,type:14,label:1,typeName:".google.protobuf.Edition"}]},{name:"DescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"field",number:2,type:11,label:3,typeName:".google.protobuf.FieldDescriptorProto"},{name:"extension",number:6,type:11,label:3,typeName:".google.protobuf.FieldDescriptorProto"},{name:"nested_type",number:3,type:11,label:3,typeName:".google.protobuf.DescriptorProto"},{name:"enum_type",number:4,type:11,label:3,typeName:".google.protobuf.EnumDescriptorProto"},{name:"extension_range",number:5,type:11,label:3,typeName:".google.protobuf.DescriptorProto.ExtensionRange"},{name:"oneof_decl",number:8,type:11,label:3,typeName:".google.protobuf.OneofDescriptorProto"},{name:"options",number:7,type:11,label:1,typeName:".google.protobuf.MessageOptions"},{name:"reserved_range",number:9,type:11,label:3,typeName:".google.protobuf.DescriptorProto.ReservedRange"},{name:"reserved_name",number:10,type:9,label:3},{name:"visibility",number:11,type:14,label:1,typeName:".google.protobuf.SymbolVisibility"}],nestedType:[{name:"ExtensionRange",field:[{name:"start",number:1,type:5,label:1},{name:"end",number:2,type:5,label:1},{name:"options",number:3,type:11,label:1,typeName:".google.protobuf.ExtensionRangeOptions"}]},{name:"ReservedRange",field:[{name:"start",number:1,type:5,label:1},{name:"end",number:2,type:5,label:1}]}]},{name:"ExtensionRangeOptions",field:[{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"},{name:"declaration",number:2,type:11,label:3,typeName:".google.protobuf.ExtensionRangeOptions.Declaration",options:{retention:2}},{name:"features",number:50,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"verification",number:3,type:14,label:1,typeName:".google.protobuf.ExtensionRangeOptions.VerificationState",defaultValue:"UNVERIFIED",options:{retention:2}}],nestedType:[{name:"Declaration",field:[{name:"number",number:1,type:5,label:1},{name:"full_name",number:2,type:9,label:1},{name:"type",number:3,type:9,label:1},{name:"reserved",number:5,type:8,label:1},{name:"repeated",number:6,type:8,label:1}]}],enumType:[{name:"VerificationState",value:[{name:"DECLARATION",number:0},{name:"UNVERIFIED",number:1}]}],extensionRange:[{start:1e3,end:536870912}]},{name:"FieldDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"number",number:3,type:5,label:1},{name:"label",number:4,type:14,label:1,typeName:".google.protobuf.FieldDescriptorProto.Label"},{name:"type",number:5,type:14,label:1,typeName:".google.protobuf.FieldDescriptorProto.Type"},{name:"type_name",number:6,type:9,label:1},{name:"extendee",number:2,type:9,label:1},{name:"default_value",number:7,type:9,label:1},{name:"oneof_index",number:9,type:5,label:1},{name:"json_name",number:10,type:9,label:1},{name:"options",number:8,type:11,label:1,typeName:".google.protobuf.FieldOptions"},{name:"proto3_optional",number:17,type:8,label:1}],enumType:[{name:"Type",value:[{name:"TYPE_DOUBLE",number:1},{name:"TYPE_FLOAT",number:2},{name:"TYPE_INT64",number:3},{name:"TYPE_UINT64",number:4},{name:"TYPE_INT32",number:5},{name:"TYPE_FIXED64",number:6},{name:"TYPE_FIXED32",number:7},{name:"TYPE_BOOL",number:8},{name:"TYPE_STRING",number:9},{name:"TYPE_GROUP",number:10},{name:"TYPE_MESSAGE",number:11},{name:"TYPE_BYTES",number:12},{name:"TYPE_UINT32",number:13},{name:"TYPE_ENUM",number:14},{name:"TYPE_SFIXED32",number:15},{name:"TYPE_SFIXED64",number:16},{name:"TYPE_SINT32",number:17},{name:"TYPE_SINT64",number:18}]},{name:"Label",value:[{name:"LABEL_OPTIONAL",number:1},{name:"LABEL_REPEATED",number:3},{name:"LABEL_REQUIRED",number:2}]}]},{name:"OneofDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"options",number:2,type:11,label:1,typeName:".google.protobuf.OneofOptions"}]},{name:"EnumDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"value",number:2,type:11,label:3,typeName:".google.protobuf.EnumValueDescriptorProto"},{name:"options",number:3,type:11,label:1,typeName:".google.protobuf.EnumOptions"},{name:"reserved_range",number:4,type:11,label:3,typeName:".google.protobuf.EnumDescriptorProto.EnumReservedRange"},{name:"reserved_name",number:5,type:9,label:3},{name:"visibility",number:6,type:14,label:1,typeName:".google.protobuf.SymbolVisibility"}],nestedType:[{name:"EnumReservedRange",field:[{name:"start",number:1,type:5,label:1},{name:"end",number:2,type:5,label:1}]}]},{name:"EnumValueDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"number",number:2,type:5,label:1},{name:"options",number:3,type:11,label:1,typeName:".google.protobuf.EnumValueOptions"}]},{name:"ServiceDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"method",number:2,type:11,label:3,typeName:".google.protobuf.MethodDescriptorProto"},{name:"options",number:3,type:11,label:1,typeName:".google.protobuf.ServiceOptions"}]},{name:"MethodDescriptorProto",field:[{name:"name",number:1,type:9,label:1},{name:"input_type",number:2,type:9,label:1},{name:"output_type",number:3,type:9,label:1},{name:"options",number:4,type:11,label:1,typeName:".google.protobuf.MethodOptions"},{name:"client_streaming",number:5,type:8,label:1,defaultValue:"false"},{name:"server_streaming",number:6,type:8,label:1,defaultValue:"false"}]},{name:"FileOptions",field:[{name:"java_package",number:1,type:9,label:1},{name:"java_outer_classname",number:8,type:9,label:1},{name:"java_multiple_files",number:10,type:8,label:1,defaultValue:"false",options:{}},{name:"java_generate_equals_and_hash",number:20,type:8,label:1,options:{deprecated:!0}},{name:"java_string_check_utf8",number:27,type:8,label:1,defaultValue:"false"},{name:"optimize_for",number:9,type:14,label:1,typeName:".google.protobuf.FileOptions.OptimizeMode",defaultValue:"SPEED"},{name:"go_package",number:11,type:9,label:1},{name:"cc_generic_services",number:16,type:8,label:1,defaultValue:"false"},{name:"java_generic_services",number:17,type:8,label:1,defaultValue:"false"},{name:"py_generic_services",number:18,type:8,label:1,defaultValue:"false"},{name:"deprecated",number:23,type:8,label:1,defaultValue:"false"},{name:"cc_enable_arenas",number:31,type:8,label:1,defaultValue:"true"},{name:"objc_class_prefix",number:36,type:9,label:1},{name:"csharp_namespace",number:37,type:9,label:1},{name:"swift_prefix",number:39,type:9,label:1},{name:"php_class_prefix",number:40,type:9,label:1},{name:"php_namespace",number:41,type:9,label:1},{name:"php_metadata_namespace",number:44,type:9,label:1},{name:"ruby_package",number:45,type:9,label:1},{name:"features",number:50,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],enumType:[{name:"OptimizeMode",value:[{name:"SPEED",number:1},{name:"CODE_SIZE",number:2},{name:"LITE_RUNTIME",number:3}]}],extensionRange:[{start:1e3,end:536870912}]},{name:"MessageOptions",field:[{name:"message_set_wire_format",number:1,type:8,label:1,defaultValue:"false"},{name:"no_standard_descriptor_accessor",number:2,type:8,label:1,defaultValue:"false"},{name:"deprecated",number:3,type:8,label:1,defaultValue:"false"},{name:"map_entry",number:7,type:8,label:1},{name:"deprecated_legacy_json_field_conflicts",number:11,type:8,label:1,options:{deprecated:!0}},{name:"features",number:12,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"FieldOptions",field:[{name:"ctype",number:1,type:14,label:1,typeName:".google.protobuf.FieldOptions.CType",defaultValue:"STRING"},{name:"packed",number:2,type:8,label:1},{name:"jstype",number:6,type:14,label:1,typeName:".google.protobuf.FieldOptions.JSType",defaultValue:"JS_NORMAL"},{name:"lazy",number:5,type:8,label:1,defaultValue:"false"},{name:"unverified_lazy",number:15,type:8,label:1,defaultValue:"false"},{name:"deprecated",number:3,type:8,label:1,defaultValue:"false"},{name:"weak",number:10,type:8,label:1,defaultValue:"false",options:{deprecated:!0}},{name:"debug_redact",number:16,type:8,label:1,defaultValue:"false"},{name:"retention",number:17,type:14,label:1,typeName:".google.protobuf.FieldOptions.OptionRetention"},{name:"targets",number:19,type:14,label:3,typeName:".google.protobuf.FieldOptions.OptionTargetType"},{name:"edition_defaults",number:20,type:11,label:3,typeName:".google.protobuf.FieldOptions.EditionDefault"},{name:"features",number:21,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"feature_support",number:22,type:11,label:1,typeName:".google.protobuf.FieldOptions.FeatureSupport"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],nestedType:[{name:"EditionDefault",field:[{name:"edition",number:3,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"value",number:2,type:9,label:1}]},{name:"FeatureSupport",field:[{name:"edition_introduced",number:1,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"edition_deprecated",number:2,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"deprecation_warning",number:3,type:9,label:1},{name:"edition_removed",number:4,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"removal_error",number:5,type:9,label:1}]}],enumType:[{name:"CType",value:[{name:"STRING",number:0},{name:"CORD",number:1},{name:"STRING_PIECE",number:2}]},{name:"JSType",value:[{name:"JS_NORMAL",number:0},{name:"JS_STRING",number:1},{name:"JS_NUMBER",number:2}]},{name:"OptionRetention",value:[{name:"RETENTION_UNKNOWN",number:0},{name:"RETENTION_RUNTIME",number:1},{name:"RETENTION_SOURCE",number:2}]},{name:"OptionTargetType",value:[{name:"TARGET_TYPE_UNKNOWN",number:0},{name:"TARGET_TYPE_FILE",number:1},{name:"TARGET_TYPE_EXTENSION_RANGE",number:2},{name:"TARGET_TYPE_MESSAGE",number:3},{name:"TARGET_TYPE_FIELD",number:4},{name:"TARGET_TYPE_ONEOF",number:5},{name:"TARGET_TYPE_ENUM",number:6},{name:"TARGET_TYPE_ENUM_ENTRY",number:7},{name:"TARGET_TYPE_SERVICE",number:8},{name:"TARGET_TYPE_METHOD",number:9}]}],extensionRange:[{start:1e3,end:536870912}]},{name:"OneofOptions",field:[{name:"features",number:1,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"EnumOptions",field:[{name:"allow_alias",number:2,type:8,label:1},{name:"deprecated",number:3,type:8,label:1,defaultValue:"false"},{name:"deprecated_legacy_json_field_conflicts",number:6,type:8,label:1,options:{deprecated:!0}},{name:"features",number:7,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"EnumValueOptions",field:[{name:"deprecated",number:1,type:8,label:1,defaultValue:"false"},{name:"features",number:2,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"debug_redact",number:3,type:8,label:1,defaultValue:"false"},{name:"feature_support",number:4,type:11,label:1,typeName:".google.protobuf.FieldOptions.FeatureSupport"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"ServiceOptions",field:[{name:"features",number:34,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"deprecated",number:33,type:8,label:1,defaultValue:"false"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],extensionRange:[{start:1e3,end:536870912}]},{name:"MethodOptions",field:[{name:"deprecated",number:33,type:8,label:1,defaultValue:"false"},{name:"idempotency_level",number:34,type:14,label:1,typeName:".google.protobuf.MethodOptions.IdempotencyLevel",defaultValue:"IDEMPOTENCY_UNKNOWN"},{name:"features",number:35,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"uninterpreted_option",number:999,type:11,label:3,typeName:".google.protobuf.UninterpretedOption"}],enumType:[{name:"IdempotencyLevel",value:[{name:"IDEMPOTENCY_UNKNOWN",number:0},{name:"NO_SIDE_EFFECTS",number:1},{name:"IDEMPOTENT",number:2}]}],extensionRange:[{start:1e3,end:536870912}]},{name:"UninterpretedOption",field:[{name:"name",number:2,type:11,label:3,typeName:".google.protobuf.UninterpretedOption.NamePart"},{name:"identifier_value",number:3,type:9,label:1},{name:"positive_int_value",number:4,type:4,label:1},{name:"negative_int_value",number:5,type:3,label:1},{name:"double_value",number:6,type:1,label:1},{name:"string_value",number:7,type:12,label:1},{name:"aggregate_value",number:8,type:9,label:1}],nestedType:[{name:"NamePart",field:[{name:"name_part",number:1,type:9,label:2},{name:"is_extension",number:2,type:8,label:2}]}]},{name:"FeatureSet",field:[{name:"field_presence",number:1,type:14,label:1,typeName:".google.protobuf.FeatureSet.FieldPresence",options:{retention:1,targets:[4,1],editionDefaults:[{value:"EXPLICIT",edition:900},{value:"IMPLICIT",edition:999},{value:"EXPLICIT",edition:1e3}]}},{name:"enum_type",number:2,type:14,label:1,typeName:".google.protobuf.FeatureSet.EnumType",options:{retention:1,targets:[6,1],editionDefaults:[{value:"CLOSED",edition:900},{value:"OPEN",edition:999}]}},{name:"repeated_field_encoding",number:3,type:14,label:1,typeName:".google.protobuf.FeatureSet.RepeatedFieldEncoding",options:{retention:1,targets:[4,1],editionDefaults:[{value:"EXPANDED",edition:900},{value:"PACKED",edition:999}]}},{name:"utf8_validation",number:4,type:14,label:1,typeName:".google.protobuf.FeatureSet.Utf8Validation",options:{retention:1,targets:[4,1],editionDefaults:[{value:"NONE",edition:900},{value:"VERIFY",edition:999}]}},{name:"message_encoding",number:5,type:14,label:1,typeName:".google.protobuf.FeatureSet.MessageEncoding",options:{retention:1,targets:[4,1],editionDefaults:[{value:"LENGTH_PREFIXED",edition:900}]}},{name:"json_format",number:6,type:14,label:1,typeName:".google.protobuf.FeatureSet.JsonFormat",options:{retention:1,targets:[3,6,1],editionDefaults:[{value:"LEGACY_BEST_EFFORT",edition:900},{value:"ALLOW",edition:999}]}},{name:"enforce_naming_style",number:7,type:14,label:1,typeName:".google.protobuf.FeatureSet.EnforceNamingStyle",options:{retention:2,targets:[1,2,3,4,5,6,7,8,9],editionDefaults:[{value:"STYLE_LEGACY",edition:900},{value:"STYLE2024",edition:1001}]}},{name:"default_symbol_visibility",number:8,type:14,label:1,typeName:".google.protobuf.FeatureSet.VisibilityFeature.DefaultSymbolVisibility",options:{retention:2,targets:[1],editionDefaults:[{value:"EXPORT_ALL",edition:900},{value:"EXPORT_TOP_LEVEL",edition:1001}]}}],nestedType:[{name:"VisibilityFeature",enumType:[{name:"DefaultSymbolVisibility",value:[{name:"DEFAULT_SYMBOL_VISIBILITY_UNKNOWN",number:0},{name:"EXPORT_ALL",number:1},{name:"EXPORT_TOP_LEVEL",number:2},{name:"LOCAL_ALL",number:3},{name:"STRICT",number:4}]}]}],enumType:[{name:"FieldPresence",value:[{name:"FIELD_PRESENCE_UNKNOWN",number:0},{name:"EXPLICIT",number:1},{name:"IMPLICIT",number:2},{name:"LEGACY_REQUIRED",number:3}]},{name:"EnumType",value:[{name:"ENUM_TYPE_UNKNOWN",number:0},{name:"OPEN",number:1},{name:"CLOSED",number:2}]},{name:"RepeatedFieldEncoding",value:[{name:"REPEATED_FIELD_ENCODING_UNKNOWN",number:0},{name:"PACKED",number:1},{name:"EXPANDED",number:2}]},{name:"Utf8Validation",value:[{name:"UTF8_VALIDATION_UNKNOWN",number:0},{name:"VERIFY",number:2},{name:"NONE",number:3}]},{name:"MessageEncoding",value:[{name:"MESSAGE_ENCODING_UNKNOWN",number:0},{name:"LENGTH_PREFIXED",number:1},{name:"DELIMITED",number:2}]},{name:"JsonFormat",value:[{name:"JSON_FORMAT_UNKNOWN",number:0},{name:"ALLOW",number:1},{name:"LEGACY_BEST_EFFORT",number:2}]},{name:"EnforceNamingStyle",value:[{name:"ENFORCE_NAMING_STYLE_UNKNOWN",number:0},{name:"STYLE2024",number:1},{name:"STYLE_LEGACY",number:2}]}],extensionRange:[{start:1e3,end:9995},{start:9995,end:1e4},{start:1e4,end:10001}]},{name:"FeatureSetDefaults",field:[{name:"defaults",number:1,type:11,label:3,typeName:".google.protobuf.FeatureSetDefaults.FeatureSetEditionDefault"},{name:"minimum_edition",number:4,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"maximum_edition",number:5,type:14,label:1,typeName:".google.protobuf.Edition"}],nestedType:[{name:"FeatureSetEditionDefault",field:[{name:"edition",number:3,type:14,label:1,typeName:".google.protobuf.Edition"},{name:"overridable_features",number:4,type:11,label:1,typeName:".google.protobuf.FeatureSet"},{name:"fixed_features",number:5,type:11,label:1,typeName:".google.protobuf.FeatureSet"}]}]},{name:"SourceCodeInfo",field:[{name:"location",number:1,type:11,label:3,typeName:".google.protobuf.SourceCodeInfo.Location"}],nestedType:[{name:"Location",field:[{name:"path",number:1,type:5,label:3,options:{packed:!0}},{name:"span",number:2,type:5,label:3,options:{packed:!0}},{name:"leading_comments",number:3,type:9,label:1},{name:"trailing_comments",number:4,type:9,label:1},{name:"leading_detached_comments",number:6,type:9,label:3}]}],extensionRange:[{start:536e6,end:536000001}]},{name:"GeneratedCodeInfo",field:[{name:"annotation",number:1,type:11,label:3,typeName:".google.protobuf.GeneratedCodeInfo.Annotation"}],nestedType:[{name:"Annotation",field:[{name:"path",number:1,type:5,label:3,options:{packed:!0}},{name:"source_file",number:2,type:9,label:1},{name:"begin",number:3,type:5,label:1},{name:"end",number:4,type:5,label:1},{name:"semantic",number:5,type:14,label:1,typeName:".google.protobuf.GeneratedCodeInfo.Annotation.Semantic"}],enumType:[{name:"Semantic",value:[{name:"NONE",number:0},{name:"SET",number:1},{name:"ALIAS",number:2}]}]}]}],enumType:[{name:"Edition",value:[{name:"EDITION_UNKNOWN",number:0},{name:"EDITION_LEGACY",number:900},{name:"EDITION_PROTO2",number:998},{name:"EDITION_PROTO3",number:999},{name:"EDITION_2023",number:1e3},{name:"EDITION_2024",number:1001},{name:"EDITION_UNSTABLE",number:9999},{name:"EDITION_1_TEST_ONLY",number:1},{name:"EDITION_2_TEST_ONLY",number:2},{name:"EDITION_99997_TEST_ONLY",number:99997},{name:"EDITION_99998_TEST_ONLY",number:99998},{name:"EDITION_99999_TEST_ONLY",number:99999},{name:"EDITION_MAX",number:2147483647}]},{name:"SymbolVisibility",value:[{name:"VISIBILITY_UNSET",number:0},{name:"VISIBILITY_LOCAL",number:1},{name:"VISIBILITY_EXPORT",number:2}]}]}),xot=dm(LB0,1);(function(e){e[e.DECLARATION=0]="DECLARATION",e[e.UNVERIFIED=1]="UNVERIFIED"})(jst||(jst={}));(function(e){e[e.DOUBLE=1]="DOUBLE",e[e.FLOAT=2]="FLOAT",e[e.INT64=3]="INT64",e[e.UINT64=4]="UINT64",e[e.INT32=5]="INT32",e[e.FIXED64=6]="FIXED64",e[e.FIXED32=7]="FIXED32",e[e.BOOL=8]="BOOL",e[e.STRING=9]="STRING",e[e.GROUP=10]="GROUP",e[e.MESSAGE=11]="MESSAGE",e[e.BYTES=12]="BYTES",e[e.UINT32=13]="UINT32",e[e.ENUM=14]="ENUM",e[e.SFIXED32=15]="SFIXED32",e[e.SFIXED64=16]="SFIXED64",e[e.SINT32=17]="SINT32",e[e.SINT64=18]="SINT64"})(qst||(qst={}));(function(e){e[e.OPTIONAL=1]="OPTIONAL",e[e.REPEATED=3]="REPEATED",e[e.REQUIRED=2]="REQUIRED"})(Hst||(Hst={}));(function(e){e[e.SPEED=1]="SPEED",e[e.CODE_SIZE=2]="CODE_SIZE",e[e.LITE_RUNTIME=3]="LITE_RUNTIME"})(Gst||(Gst={}));(function(e){e[e.STRING=0]="STRING",e[e.CORD=1]="CORD",e[e.STRING_PIECE=2]="STRING_PIECE"})(Qst||(Qst={}));(function(e){e[e.JS_NORMAL=0]="JS_NORMAL",e[e.JS_STRING=1]="JS_STRING",e[e.JS_NUMBER=2]="JS_NUMBER"})(zst||(zst={}));(function(e){e[e.RETENTION_UNKNOWN=0]="RETENTION_UNKNOWN",e[e.RETENTION_RUNTIME=1]="RETENTION_RUNTIME",e[e.RETENTION_SOURCE=2]="RETENTION_SOURCE"})(Vst||(Vst={}));(function(e){e[e.TARGET_TYPE_UNKNOWN=0]="TARGET_TYPE_UNKNOWN",e[e.TARGET_TYPE_FILE=1]="TARGET_TYPE_FILE",e[e.TARGET_TYPE_EXTENSION_RANGE=2]="TARGET_TYPE_EXTENSION_RANGE",e[e.TARGET_TYPE_MESSAGE=3]="TARGET_TYPE_MESSAGE",e[e.TARGET_TYPE_FIELD=4]="TARGET_TYPE_FIELD",e[e.TARGET_TYPE_ONEOF=5]="TARGET_TYPE_ONEOF",e[e.TARGET_TYPE_ENUM=6]="TARGET_TYPE_ENUM",e[e.TARGET_TYPE_ENUM_ENTRY=7]="TARGET_TYPE_ENUM_ENTRY",e[e.TARGET_TYPE_SERVICE=8]="TARGET_TYPE_SERVICE",e[e.TARGET_TYPE_METHOD=9]="TARGET_TYPE_METHOD"})(Yst||(Yst={}));(function(e){e[e.IDEMPOTENCY_UNKNOWN=0]="IDEMPOTENCY_UNKNOWN",e[e.NO_SIDE_EFFECTS=1]="NO_SIDE_EFFECTS",e[e.IDEMPOTENT=2]="IDEMPOTENT"})(Kst||(Kst={}));(function(e){e[e.DEFAULT_SYMBOL_VISIBILITY_UNKNOWN=0]="DEFAULT_SYMBOL_VISIBILITY_UNKNOWN",e[e.EXPORT_ALL=1]="EXPORT_ALL",e[e.EXPORT_TOP_LEVEL=2]="EXPORT_TOP_LEVEL",e[e.LOCAL_ALL=3]="LOCAL_ALL",e[e.STRICT=4]="STRICT"})(Jst||(Jst={}));(function(e){e[e.FIELD_PRESENCE_UNKNOWN=0]="FIELD_PRESENCE_UNKNOWN",e[e.EXPLICIT=1]="EXPLICIT",e[e.IMPLICIT=2]="IMPLICIT",e[e.LEGACY_REQUIRED=3]="LEGACY_REQUIRED"})(Xst||(Xst={}));(function(e){e[e.ENUM_TYPE_UNKNOWN=0]="ENUM_TYPE_UNKNOWN",e[e.OPEN=1]="OPEN",e[e.CLOSED=2]="CLOSED"})(Zst||(Zst={}));(function(e){e[e.REPEATED_FIELD_ENCODING_UNKNOWN=0]="REPEATED_FIELD_ENCODING_UNKNOWN",e[e.PACKED=1]="PACKED",e[e.EXPANDED=2]="EXPANDED"})(eot||(eot={}));(function(e){e[e.UTF8_VALIDATION_UNKNOWN=0]="UTF8_VALIDATION_UNKNOWN",e[e.VERIFY=2]="VERIFY",e[e.NONE=3]="NONE"})(tot||(tot={}));(function(e){e[e.MESSAGE_ENCODING_UNKNOWN=0]="MESSAGE_ENCODING_UNKNOWN",e[e.LENGTH_PREFIXED=1]="LENGTH_PREFIXED",e[e.DELIMITED=2]="DELIMITED"})(rot||(rot={}));(function(e){e[e.JSON_FORMAT_UNKNOWN=0]="JSON_FORMAT_UNKNOWN",e[e.ALLOW=1]="ALLOW",e[e.LEGACY_BEST_EFFORT=2]="LEGACY_BEST_EFFORT"})(not||(not={}));(function(e){e[e.ENFORCE_NAMING_STYLE_UNKNOWN=0]="ENFORCE_NAMING_STYLE_UNKNOWN",e[e.STYLE2024=1]="STYLE2024",e[e.STYLE_LEGACY=2]="STYLE_LEGACY"})(iot||(iot={}));(function(e){e[e.NONE=0]="NONE",e[e.SET=1]="SET",e[e.ALIAS=2]="ALIAS"})(aot||(aot={}));(function(e){e[e.EDITION_UNKNOWN=0]="EDITION_UNKNOWN",e[e.EDITION_LEGACY=900]="EDITION_LEGACY",e[e.EDITION_PROTO2=998]="EDITION_PROTO2",e[e.EDITION_PROTO3=999]="EDITION_PROTO3",e[e.EDITION_2023=1e3]="EDITION_2023",e[e.EDITION_2024=1001]="EDITION_2024",e[e.EDITION_UNSTABLE=9999]="EDITION_UNSTABLE",e[e.EDITION_1_TEST_ONLY=1]="EDITION_1_TEST_ONLY",e[e.EDITION_2_TEST_ONLY=2]="EDITION_2_TEST_ONLY",e[e.EDITION_99997_TEST_ONLY=99997]="EDITION_99997_TEST_ONLY",e[e.EDITION_99998_TEST_ONLY=99998]="EDITION_99998_TEST_ONLY",e[e.EDITION_99999_TEST_ONLY=99999]="EDITION_99999_TEST_ONLY",e[e.EDITION_MAX=2147483647]="EDITION_MAX"})(sot||(sot={}));(function(e){e[e.VISIBILITY_UNSET=0]="VISIBILITY_UNSET",e[e.VISIBILITY_LOCAL=1]="VISIBILITY_LOCAL",e[e.VISIBILITY_EXPORT=2]="VISIBILITY_EXPORT"})(oot||(oot={}))});var cot=ce(()=>{});var uot=ce(()=>{});function WB0(e){return Object.assign(Object.assign({readUnknownFields:!0,recursionLimit:100},e),{depth:0})}function o2(e,t,r){let n=RA(e,void 0,!1);return lot(n,new S$(t),WB0(r),!1,t.byteLength),n.message}function lot(e,t,r,n,i){var a;if(++r.depth>r.recursionLimit)throw new Error(`cannot decode ${e.desc} from binary: maximum recursion depth of ${r.recursionLimit} reached`);let s=n?t.len:t.pos+i,o,x,c=(a=e.getUnknown())!==null&&a!==void 0?a:[];for(;t.pos0&&e.setUnknown(c),r.depth--}function MB0(e,t,r,n,i){var a;switch(r.fieldKind){case"scalar":e.set(r,NA(t,r.scalar,r.utf8Validation));break;case"enum":let s=NA(t,_e.INT32);if(r.enum.open)e.set(r,s);else if(r.enum.values.some(x=>x.number===s))e.set(r,s);else if(i.readUnknownFields){let x=[];kI(s,x);let c=(a=e.getUnknown())!==null&&a!==void 0?a:[];c.push({no:r.number,wireType:n,data:new Uint8Array(x)}),e.setUnknown(c)}break;case"message":e.set(r,Ele(t,i,r,e.get(r)));break;case"list":UB0(t,n,e.get(r),i);break;case"map":$B0(t,e.get(r),i);break}}function $B0(e,t,r){let n=t.field(),i,a,s=e.uint32(),o=e.pos+s;for(;e.pos{yl();OI();Ale();I$();d$()});function jI(e,t){var r;let n=o2(xot,mst(e));return n.messageType.forEach(PI),n.dependency=(r=t?.map(a=>a.proto.name))!==null&&r!==void 0?r:[],g$(n,a=>t?.find(s=>s.proto.name===a)).getFile(n.name)}var Ile=ce(()=>{hst();vle();y$();Hue();Sle()});var dot=ce(()=>{});var m0,YBr,KBr,fot=ce(()=>{m0="@bufbuild/protobuf",YBr={"google/protobuf/compiler/plugin.proto":m0+"/wkt","google/protobuf/any.proto":m0+"/wkt","google/protobuf/api.proto":m0+"/wkt","google/protobuf/cpp_features.proto":m0+"/wkt","google/protobuf/descriptor.proto":m0+"/wkt","google/protobuf/duration.proto":m0+"/wkt","google/protobuf/empty.proto":m0+"/wkt","google/protobuf/field_mask.proto":m0+"/wkt","google/protobuf/go_features.proto":m0+"/wkt","google/protobuf/java_features.proto":m0+"/wkt","google/protobuf/source_context.proto":m0+"/wkt","google/protobuf/struct.proto":m0+"/wkt","google/protobuf/timestamp.proto":m0+"/wkt","google/protobuf/type.proto":m0+"/wkt","google/protobuf/wrappers.proto":m0+"/wkt"},KBr={isMessage:{typeOnly:!1,bootstrapWktFrom:"../../is-message.js",from:m0},Message:{typeOnly:!0,bootstrapWktFrom:"../../types.js",from:m0},create:{typeOnly:!1,bootstrapWktFrom:"../../create.js",from:m0},fromJson:{typeOnly:!1,bootstrapWktFrom:"../../from-json.js",from:m0},fromJsonString:{typeOnly:!1,bootstrapWktFrom:"../../from-json.js",from:m0},fromBinary:{typeOnly:!1,bootstrapWktFrom:"../../from-binary.js",from:m0},toBinary:{typeOnly:!1,bootstrapWktFrom:"../../to-binary.js",from:m0},toJson:{typeOnly:!1,bootstrapWktFrom:"../../to-json.js",from:m0},toJsonString:{typeOnly:!1,bootstrapWktFrom:"../../to-json.js",from:m0},protoInt64:{typeOnly:!1,bootstrapWktFrom:"../../proto-int64.js",from:m0},JsonValue:{typeOnly:!0,bootstrapWktFrom:"../../json-value.js",from:m0},JsonObject:{typeOnly:!0,bootstrapWktFrom:"../../json-value.js",from:m0},UnknownEnum:{typeOnly:!0,bootstrapWktFrom:"../../types.js",from:m0},codegen:{boot:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/boot.js",from:m0+"/codegenv2"},fileDesc:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/file.js",from:m0+"/codegenv2"},enumDesc:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/enum.js",from:m0+"/codegenv2"},extDesc:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/extension.js",from:m0+"/codegenv2"},messageDesc:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/message.js",from:m0+"/codegenv2"},serviceDesc:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/service.js",from:m0+"/codegenv2"},tsEnum:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/enum.js",from:m0+"/codegenv2"},objEnum:{typeOnly:!1,bootstrapWktFrom:"../../codegenv2/enum.js",from:m0+"/codegenv2"},GenFile:{typeOnly:!0,bootstrapWktFrom:"../../codegenv2/types.js",from:m0+"/codegenv2"},GenEnum:{typeOnly:!0,bootstrapWktFrom:"../../codegenv2/types.js",from:m0+"/codegenv2"},GenExtension:{typeOnly:!0,bootstrapWktFrom:"../../codegenv2/types.js",from:m0+"/codegenv2"},GenMessage:{typeOnly:!0,bootstrapWktFrom:"../../codegenv2/types.js",from:m0+"/codegenv2"},GenService:{typeOnly:!0,bootstrapWktFrom:"../../codegenv2/types.js",from:m0+"/codegenv2"}}}});var pot=ce(()=>{});var mot=ce(()=>{});var hot=ce(()=>{Kue();cot();Fst();uot();Ile();L$();dot();fot();pot();mot()});var Cle,got,wle=ce(()=>{Ile();L$();Cle=jI("Ch9nb29nbGUvcHJvdG9idWYvdGltZXN0YW1wLnByb3RvEg9nb29nbGUucHJvdG9idWYiKwoJVGltZXN0YW1wEg8KB3NlY29uZHMYASABKAMSDQoFbmFub3MYAiABKAVChQEKE2NvbS5nb29nbGUucHJvdG9idWZCDlRpbWVzdGFtcFByb3RvUAFaMmdvb2dsZS5nb2xhbmcub3JnL3Byb3RvYnVmL3R5cGVzL2tub3duL3RpbWVzdGFtcHBi+AEBogIDR1BCqgIeR29vZ2xlLlByb3RvYnVmLldlbGxLbm93blR5cGVzYgZwcm90bzM"),got=dm(Cle,0)});function bot(){return Tle(new Date)}function Tle(e){return FB0(e.getTime())}function yot(e){return new Date(jB0(e))}function FB0(e){let t=Math.floor(e/1e3);return s2(got,{seconds:_r.parse(t),nanos:(e-t*1e3)*1e6})}function jB0(e){return Number(e.seconds)*1e3+Math.round(e.nanos/1e6)}var Aot=ce(()=>{wle();k$();lm()});var _ot=ce(()=>{});var vot=ce(()=>{});var Eot=ce(()=>{});var Sot=ce(()=>{});var Iot=ce(()=>{});var Cot,wot,Tot,Rot=ce(()=>{(function(e){e[e.TYPE_UNKNOWN=0]="TYPE_UNKNOWN",e[e.TYPE_DOUBLE=1]="TYPE_DOUBLE",e[e.TYPE_FLOAT=2]="TYPE_FLOAT",e[e.TYPE_INT64=3]="TYPE_INT64",e[e.TYPE_UINT64=4]="TYPE_UINT64",e[e.TYPE_INT32=5]="TYPE_INT32",e[e.TYPE_FIXED64=6]="TYPE_FIXED64",e[e.TYPE_FIXED32=7]="TYPE_FIXED32",e[e.TYPE_BOOL=8]="TYPE_BOOL",e[e.TYPE_STRING=9]="TYPE_STRING",e[e.TYPE_GROUP=10]="TYPE_GROUP",e[e.TYPE_MESSAGE=11]="TYPE_MESSAGE",e[e.TYPE_BYTES=12]="TYPE_BYTES",e[e.TYPE_UINT32=13]="TYPE_UINT32",e[e.TYPE_ENUM=14]="TYPE_ENUM",e[e.TYPE_SFIXED32=15]="TYPE_SFIXED32",e[e.TYPE_SFIXED64=16]="TYPE_SFIXED64",e[e.TYPE_SINT32=17]="TYPE_SINT32",e[e.TYPE_SINT64=18]="TYPE_SINT64"})(Cot||(Cot={}));(function(e){e[e.UNKNOWN=0]="UNKNOWN",e[e.OPTIONAL=1]="OPTIONAL",e[e.REQUIRED=2]="REQUIRED",e[e.REPEATED=3]="REPEATED"})(wot||(wot={}));(function(e){e[e.PROTO2=0]="PROTO2",e[e.PROTO3=1]="PROTO3",e[e.EDITIONS=2]="EDITIONS"})(Tot||(Tot={}))});var Not=ce(()=>{});var kot,Oot=ce(()=>{(function(e){e[e.STRING_TYPE_UNKNOWN=0]="STRING_TYPE_UNKNOWN",e[e.VIEW=1]="VIEW",e[e.CORD=2]="CORD",e[e.STRING=3]="STRING"})(kot||(kot={}))});var Pot=ce(()=>{});var Dot=ce(()=>{});var Bot,Lot,Wot,Mot=ce(()=>{(function(e){e[e.OPTIMIZE_MODE_UNSPECIFIED=0]="OPTIMIZE_MODE_UNSPECIFIED",e[e.SPEED=1]="SPEED",e[e.CODE_SIZE=2]="CODE_SIZE"})(Bot||(Bot={}));(function(e){e[e.API_LEVEL_UNSPECIFIED=0]="API_LEVEL_UNSPECIFIED",e[e.API_OPEN=1]="API_OPEN",e[e.API_HYBRID=2]="API_HYBRID",e[e.API_OPAQUE=3]="API_OPAQUE"})(Lot||(Lot={}));(function(e){e[e.UNSPECIFIED=0]="UNSPECIFIED",e[e.KEEP=1]="KEEP",e[e.GENERATE_BOTH=2]="GENERATE_BOTH",e[e.STRIP=3]="STRIP"})(Wot||(Wot={}))});var $ot,Uot,Fot=ce(()=>{(function(e){e[e.NEST_IN_FILE_CLASS_UNKNOWN=0]="NEST_IN_FILE_CLASS_UNKNOWN",e[e.NO=1]="NO",e[e.YES=2]="YES",e[e.LEGACY=3]="LEGACY"})($ot||($ot={}));(function(e){e[e.UTF8_VALIDATION_UNKNOWN=0]="UTF8_VALIDATION_UNKNOWN",e[e.DEFAULT=1]="DEFAULT",e[e.VERIFY=2]="VERIFY"})(Uot||(Uot={}))});var jot,qot=ce(()=>{(function(e){e[e.NULL_VALUE=0]="NULL_VALUE"})(jot||(jot={}))});var Hot=ce(()=>{});var Got,Qot=ce(()=>{(function(e){e[e.NONE=0]="NONE",e[e.PROTO3_OPTIONAL=1]="PROTO3_OPTIONAL",e[e.SUPPORTS_EDITIONS=2]="SUPPORTS_EDITIONS"})(Got||(Got={}))});var zot=ce(()=>{Aot();vot();Sot();R$();Eot();Not();Oot();vle();_ot();Pot();Dot();Mot();Fot();Iot();qot();wle();Rot();Hot();Qot()});var Vot=ce(()=>{});var Yot=ce(()=>{});var Kot=ce(()=>{});var eWr,Jot=ce(()=>{eWr=Symbol()});var Xot=ce(()=>{});var Zot=ce(()=>{});var ext=ce(()=>{Vot();_$();k$();Ust();yl();Yot();fst();y$();$st();Sle();Kot();Jot();Xot();lm();Zot()});function W$(e,t){let r=[],n=t.exec(e);for(;n;){let i=[];i.startIndex=t.lastIndex-n[0].length;let a=n.length;for(let s=0;s{"use strict";txt=":A-Za-z_\\u00C0-\\u00D6\\u00D8-\\u00F6\\u00F8-\\u02FF\\u0370-\\u037D\\u037F-\\u1FFF\\u200C-\\u200D\\u2070-\\u218F\\u2C00-\\u2FEF\\u3001-\\uD7FF\\uF900-\\uFDCF\\uFDF0-\\uFFFD",qB0=txt+"\\-.\\d\\u00B7\\u0300-\\u036F\\u203F-\\u2040",HB0="["+txt+"]["+qB0+"]*",GB0=new RegExp("^"+HB0+"$");Rle=function(e){let t=GB0.exec(e);return!(t===null||typeof t>"u")};qI=["hasOwnProperty","toString","valueOf","__defineGetter__","__defineSetter__","__lookupGetter__","__lookupSetter__"],M$=["__proto__","constructor","prototype"]});function oxt(e,t){t=Object.assign({},QB0,t);let r=[],n=!1,i=!1;e[0]==="\uFEFF"&&(e=e.substr(1));for(let a=0;a"&&e[a]!==" "&&e[a]!==" "&&e[a]!==` `&&e[a]!=="\r";a++)x+=e[a];if(x=x.trim(),x[x.length-1]==="/"&&(x=x.substring(0,x.length-1),a--),!eL0(x)){let l;return x.trim().length===0?l="Invalid space after '<'.":l="Tag '"+x+"' is an invalid name.",Kn("InvalidTag",l,ps(e,a))}let c=YB0(e,a);if(c===!1)return Kn("InvalidAttr","Attributes for '"+x+"' have open quote.",ps(e,a));let u=c.value;if(a=c.index,u[u.length-1]==="/"){let l=a-u.length;u=u.substring(0,u.length-1);let d=sxt(u,t);if(d===!0)n=!0;else return Kn(d.err.code,d.err.msg,ps(e,l+d.err.line))}else if(o)if(c.tagClosed){if(u.trim().length>0)return Kn("InvalidTag","Closing tag '"+x+"' can't have attributes or invalid starting.",ps(e,s));if(r.length===0)return Kn("InvalidTag","Closing tag '"+x+"' has not been opened.",ps(e,s));{let l=r.pop();if(x!==l.tagName){let d=ps(e,l.tagStartPos);return Kn("InvalidTag","Expected closing tag '"+l.tagName+"' (opened in line "+d.line+", col "+d.col+") instead of closing tag '"+x+"'.",ps(e,s))}r.length==0&&(i=!0)}}else return Kn("InvalidTag","Closing tag '"+x+"' doesn't have proper closing.",ps(e,a));else{let l=sxt(u,t);if(l!==!0)return Kn(l.err.code,l.err.msg,ps(e,a-u.length+l.err.line));if(i===!0)return Kn("InvalidXml","Multiple possible root nodes found.",ps(e,a));t.unpairedTags.indexOf(x)!==-1||r.push({tagName:x,tagStartPos:s}),n=!0}for(a++;a0)return Kn("InvalidXml","Invalid '"+JSON.stringify(r.map(a=>a.tagName),null,4).replace(/\r?\n/g,"")+"' found.",{line:1,col:1})}else return Kn("InvalidXml","Start tag expected.",1);return!0}function nxt(e){return e===" "||e===" "||e===` `||e==="\r"}function ixt(e,t){let r=t;for(;t5&&n==="xml")return Kn("InvalidXml","XML declaration allowed only at the start of the document.",ps(e,t));if(e[t]=="?"&&e[t+1]==">"){t++;break}else continue}return t}function axt(e,t){if(e.length>t+5&&e[t+1]==="-"&&e[t+2]==="-"){for(t+=3;t"){t+=2;break}}else if(e.length>t+8&&e[t+1]==="D"&&e[t+2]==="O"&&e[t+3]==="C"&&e[t+4]==="T"&&e[t+5]==="Y"&&e[t+6]==="P"&&e[t+7]==="E"){let r=1;for(t+=8;t"&&(r--,r===0))break}else if(e.length>t+9&&e[t+1]==="["&&e[t+2]==="C"&&e[t+3]==="D"&&e[t+4]==="A"&&e[t+5]==="T"&&e[t+6]==="A"&&e[t+7]==="["){for(t+=8;t"){t+=2;break}}return t}function YB0(e,t){let r="",n="",i=!1;for(;t"&&n===""){i=!0;break}r+=e[t]}return n!==""?!1:{value:r,index:t,tagClosed:i}}function sxt(e,t){let r=W$(e,KB0),n={};for(let i=0;i{"use strict";$$();QB0={allowBooleanAttributes:!1,unpairedTags:[]};zB0='"',VB0="'";KB0=new RegExp(`(\\s*)([^\\s=]+)(\\s*=)?(\\s*(['"])(([\\s\\S])*?)\\5)?`,"g")});var Nle,GI,kle,Ole=ce(()=>{Nle={cent:"\xA2",pound:"\xA3",curren:"\xA4",yen:"\xA5",euro:"\u20AC",dollar:"$",fnof:"\u0192",inr:"\u20B9",af:"\u060B",birr:"\u1265\u122D",peso:"\u20B1",rub:"\u20BD",won:"\u20A9",yuan:"\xA5",cedil:"\xB8"},GI={amp:"&",apos:"'",gt:">",lt:"<",quot:'"'},kle={nbsp:"\xA0",copy:"\xA9",reg:"\xAE",trade:"\u2122",mdash:"\u2014",ndash:"\u2013",hellip:"\u2026",laquo:"\xAB",raquo:"\xBB",lsquo:"\u2018",rsquo:"\u2019",ldquo:"\u201C",rdquo:"\u201D",bull:"\u2022",para:"\xB6",sect:"\xA7",deg:"\xB0",frac12:"\xBD",frac14:"\xBC",frac34:"\xBE"}});function cxt(e){if(e[0]==="#")throw new Error(`[EntityReplacer] Invalid character '#' in entity name: "${e}"`);for(let t of e)if(tL0.has(t))throw new Error(`[EntityReplacer] Invalid character '${t}' in entity name: "${e}"`);return e}function QI(...e){let t=Object.create(null);for(let r of e)if(r)for(let n of Object.keys(r)){let i=r[n];if(typeof i=="string")t[n]=i;else if(i&&typeof i=="object"&&i.val!==void 0){let a=i.val;typeof a=="string"&&(t[n]=a)}}return t}function rL0(e){return!e||e===x2?new Set([x2]):e===Ple?new Set([Ple]):e===U$?new Set([U$]):Array.isArray(e)?new Set(e):new Set([x2])}function iL0(e){if(!e)return{xmlVersion:1,onLevel:co.allow,nullLevel:co.remove};let t=e.xmlVersion===1.1?1.1:1,r=co[e.onNCR]??co.allow,n=co[e.nullNCR]??co.remove,i=Math.max(n,co.remove);return{xmlVersion:t,onLevel:r,nullLevel:i}}var kA,tL0,x2,U$,Ple,co,nL0,OA,uxt=ce(()=>{Ole();kA=Object.freeze({ALLOW:"allow",BLOCK:"block",THROW:"throw"}),tL0=new Set("!?\\\\/[]$%{}^&*()<>|+");x2="external",U$="base",Ple="all";co=Object.freeze({allow:0,leave:1,remove:2,throw:3}),nL0=new Set([9,10,13]);OA=class{constructor(t={}){this._limit=t.limit||{},this._maxTotalExpansions=this._limit.maxTotalExpansions||0,this._maxExpandedLength=this._limit.maxExpandedLength||0,this._postCheck=typeof t.postCheck=="function"?t.postCheck:n=>n,this._limitTiers=rL0(this._limit.applyLimitsTo??x2),this._numericAllowed=t.numericAllowed??!0,this._baseMap=QI(GI,t.namedEntities||null),this._externalMap=Object.create(null),this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this._removeSet=new Set(t.remove&&Array.isArray(t.remove)?t.remove:[]),this._leaveSet=new Set(t.leave&&Array.isArray(t.leave)?t.leave:[]);let r=iL0(t.ncr);this._ncrXmlVersion=r.xmlVersion,this._ncrOnLevel=r.onLevel,this._ncrNullLevel=r.nullLevel,this._onExternalEntity=typeof t.onExternalEntity=="function"?t.onExternalEntity:null,this._onInputEntity=typeof t.onInputEntity=="function"?t.onInputEntity:null}_applyRegistrationHook(t,r,n,i){if(!t)return!0;let a=t(r,n);if(a===kA.BLOCK)return!1;if(a===kA.THROW)throw new Error(`[EntityDecoder] Registration of ${i} entity "&${r};" was rejected by hook`);return!0}setExternalEntities(t){if(t)for(let i of Object.keys(t))cxt(i);if(!this._onExternalEntity){this._externalMap=QI(t);return}let r=QI(t),n=Object.create(null);for(let[i,a]of Object.entries(r))this._applyRegistrationHook(this._onExternalEntity,i,a,"external")&&(n[i]=a);this._externalMap=n}addExternalEntity(t,r){cxt(t),typeof r=="string"&&r.indexOf("&")===-1&&this._applyRegistrationHook(this._onExternalEntity,t,r,"external")&&(this._externalMap[t]=r)}addInputEntities(t){if(this._totalExpansions=0,this._expandedLength=0,!this._onInputEntity){this._inputMap=QI(t);return}let r=QI(t),n=Object.create(null);for(let[i,a]of Object.entries(r))this._applyRegistrationHook(this._onInputEntity,i,a,"input")&&(n[i]=a);this._inputMap=n}reset(){return this._inputMap=Object.create(null),this._totalExpansions=0,this._expandedLength=0,this}setXmlVersion(t){this._ncrXmlVersion=t===1.1?1.1:1}decode(t){if(typeof t!="string"||t.length===0||t.indexOf("&")===-1)return t;let r=t,n=[],i=t.length,a=0,s=0,o=this._maxTotalExpansions>0,x=this._maxExpandedLength>0,c=o||x;for(;s=i||t.charCodeAt(l)!==59){s++;continue}let d=t.slice(s+1,l);if(d.length===0){s++;continue}let f,p;if(this._removeSet.has(d))f="",p===void 0&&(p=x2);else if(this._leaveSet.has(d)){s++;continue}else if(d.charCodeAt(0)===35){let m=this._resolveNCR(d);if(m===void 0){s++;continue}f=m,p=U$}else{let m=this._resolveName(d);f=m?.value,p=m?.tier}if(f===void 0){s++;continue}if(s>a&&n.push(t.slice(a,s)),n.push(f),a=l+1,s=a,c&&this._tierCounts(p)){if(o&&(this._totalExpansions++,this._totalExpansions>this._maxTotalExpansions))throw new Error(`[EntityReplacer] Entity expansion count limit exceeded: ${this._totalExpansions} > ${this._maxTotalExpansions}`);if(x){let m=f.length-(d.length+2);if(m>0&&(this._expandedLength+=m,this._expandedLength>this._maxExpandedLength))throw new Error(`[EntityReplacer] Expanded content length limit exceeded: ${this._expandedLength} > ${this._maxExpandedLength}`)}}}a=55296&&t<=57343||this._ncrXmlVersion===1&&t>=1&&t<=31&&!nL0.has(t)?co.remove:-1}_applyNCRAction(t,r,n){switch(t){case co.allow:return String.fromCodePoint(n);case co.remove:return"";case co.leave:return;case co.throw:throw new Error(`[EntityDecoder] Prohibited numeric character reference &${r}; (U+${n.toString(16).toUpperCase().padStart(4,"0")})`);default:return String.fromCodePoint(n)}}_resolveNCR(t){let r=t.charCodeAt(1),n;if(r===120||r===88?n=parseInt(t.slice(2),16):n=parseInt(t.slice(1),10),Number.isNaN(n)||n<0||n>1114111)return;let i=this._classifyNCR(n);if(!this._numericAllowed&&i{uxt();Ole()});function sL0(e,t){if(typeof e!="string")return;let r=e.toLowerCase();if(qI.some(n=>r===n.toLowerCase()))throw new Error(`[SECURITY] Invalid ${t}: "${e}" is a reserved JavaScript keyword that could cause prototype pollution`);if(M$.some(n=>r===n.toLowerCase()))throw new Error(`[SECURITY] Invalid ${t}: "${e}" is a reserved JavaScript keyword that could cause prototype pollution`)}function fxt(e,t){return typeof e=="boolean"?{enabled:e,maxEntitySize:1e4,maxExpansionDepth:1e4,maxTotalExpansions:1/0,maxExpandedLength:1e5,maxEntityCount:1e3,allowedTags:null,tagFilter:null,appliesTo:"all"}:typeof e=="object"&&e!==null?{enabled:e.enabled!==!1,maxEntitySize:Math.max(1,e.maxEntitySize??1e4),maxExpansionDepth:Math.max(1,e.maxExpansionDepth??1e4),maxTotalExpansions:Math.max(1,e.maxTotalExpansions??1/0),maxExpandedLength:Math.max(1,e.maxExpandedLength??1e5),maxEntityCount:Math.max(1,e.maxEntityCount??1e3),allowedTags:e.allowedTags??null,tagFilter:e.tagFilter??null,appliesTo:e.appliesTo??"all"}:fxt(!0)}var dxt,aL0,pxt,mxt=ce(()=>{$$();dxt=e=>qI.includes(e)?"__"+e:e,aL0={preserveOrder:!1,attributeNamePrefix:"@_",attributesGroupName:!1,textNodeName:"#text",ignoreAttributes:!0,removeNSPrefix:!1,allowBooleanAttributes:!1,parseTagValue:!0,parseAttributeValue:!1,trimValues:!0,cdataPropName:!1,numberParseOptions:{hex:!0,leadingZeros:!0,eNotation:!0,unicode:!1},tagValueProcessor:function(e,t){return t},attributeValueProcessor:function(e,t){return t},stopNodes:[],alwaysCreateTextNode:!1,isArray:()=>!1,commentPropName:!1,unpairedTags:[],processEntities:!0,htmlEntities:!1,entityDecoder:null,ignoreDeclaration:!1,ignorePiTags:!1,transformTagName:!1,transformAttributeName:!1,updateTag:function(e,t,r){return e},captureMetaData:!1,maxNestedTags:100,strictReservedNames:!0,jPath:!0,onDangerousProperty:dxt};pxt=function(e){let t=Object.assign({},aL0,e),r=[{value:t.attributeNamePrefix,name:"attributeNamePrefix"},{value:t.attributesGroupName,name:"attributesGroupName"},{value:t.textNodeName,name:"textNodeName"},{value:t.cdataPropName,name:"cdataPropName"},{value:t.commentPropName,name:"commentPropName"}];for(let{value:n,name:i}of r)n&&sL0(n,i);return t.onDangerousProperty===null&&(t.onDangerousProperty=dxt),t.processEntities=fxt(t.processEntities,t.htmlEntities),t.unpairedTagsSet=new Set(t.unpairedTags),t.stopNodes&&Array.isArray(t.stopNodes)&&(t.stopNodes=t.stopNodes.map(n=>typeof n=="string"&&n.startsWith("*.")?".."+n.substring(2):n)),t}});var F$,uo,j$=ce(()=>{"use strict";typeof Symbol!="function"?F$="@@xmlMetadata":F$=Symbol("XML Node Metadata");uo=class{constructor(t){this.tagname=t,this.child=[],this[":@"]=Object.create(null)}add(t,r){t==="__proto__"&&(t="#__proto__"),this.child.push({[t]:r})}addChild(t,r){t.tagname==="__proto__"&&(t.tagname="#__proto__"),t[":@"]&&Object.keys(t[":@"]).length>0?this.child.push({[t.tagname]:t.child,":@":t[":@"]}):this.child.push({[t.tagname]:t.child}),r!==void 0&&(this.child[this.child.length-1][F$]={startIndex:r})}static getMetaDataSymbol(){return F$}}});var gxt,oL0,bxt,xL0,Dle,cL0,uL0,yxt,lL0,dL0,Axt,Ble,hxt,q$,H$=ce(()=>{gxt=":A-Za-z_\xC0-\xD6\xD8-\xF6\xF8-\u02FF\u0370-\u037D\u037F-\u0486\u0488-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD",oL0=gxt+"\\-\\.\\d\xB7\u0300-\u036F\u203F-\u2040",bxt=":A-Za-z_\xC0-\u02FF\u0370-\u037D\u037F-\u0486\u0488-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u{10000}-\u{EFFFF}",xL0=bxt+"\\-\\.\\d\xB7\u0300-\u036F\u0487\u203F-\u2040",Dle=(e,t,r="")=>{let n=e.replace(":",""),i=t.replace(":",""),a=`[${n}][${i}]*`;return{name:new RegExp(`^[${e}][${t}]*$`,r),ncName:new RegExp(`^${a}$`,r),qName:new RegExp(`^${a}(?::${a})?$`,r),nmToken:new RegExp(`^[${t}]+$`,r),nmTokens:new RegExp(`^[${t}]+(?:\\s+[${t}]+)*$`,r)}},cL0=Dle(gxt,oL0),uL0=Dle(bxt,xL0,"u"),yxt=":A-Za-z_",lL0=yxt+"\\-\\.\\d",dL0=Dle(yxt,lL0),Axt=(e="1.0",t=!1)=>t?dL0:e==="1.1"?uL0:cL0,Ble=(e,{xmlVersion:t="1.0",asciiOnly:r=!1}={})=>Axt(t,r).qName.test(e),hxt=["name","ncName","qName","nmToken","nmTokens"],q$=(e,{xmlVersion:t="1.0",asciiOnly:r=!1,maxCacheSize:n=2048}={})=>{if(!hxt.includes(e))throw new TypeError(`Unknown production "${e}". Must be one of: ${hxt.join(", ")}`);let i=Axt(t,r)[e],a=new Map,s=o=>{let x=a.get(o);if(x!==void 0)return x;let c=i.test(o);return a.size{a=new Map},s}});function c2(e,t,r){for(let n=0;n{H$();VI=class{constructor(t,r){this.suppressValidationErr=!t,this.options=t,this.xmlVersion=r||1}setXmlVersion(t=1){this.xmlVersion=t}readDocType(t,r){let n=Object.create(null),i=0;if(t[r+3]==="O"&&t[r+4]==="C"&&t[r+5]==="T"&&t[r+6]==="Y"&&t[r+7]==="P"&&t[r+8]==="E"){r=r+9;let a=1,s=!1,o=!1,x="";for(;r=this.options.maxEntityCount)throw new Error(`Entity count (${i+1}) exceeds maximum allowed (${this.options.maxEntityCount})`);n[c]=u,i++}}else if(s&&c2(t,"!ELEMENT",r)){r+=8;let{index:c}=this.readElementExp(t,r+1);r=c}else if(s&&c2(t,"!ATTLIST",r))r+=8;else if(s&&c2(t,"!NOTATION",r)){r+=9;let{index:c}=this.readNotationExp(t,r+1,this.suppressValidationErr);r=c}else if(c2(t,"!--",r))o=!0;else throw new Error("Invalid DOCTYPE");a++,x=""}else if(t[r]===">"){if(o?t[r-1]==="-"&&t[r-2]==="-"&&(o=!1,a--):a--,a===0)break}else t[r]==="["?s=!0:x+=t[r];if(a!==0)throw new Error("Unclosed DOCTYPE")}else throw new Error("Invalid Tag instead of DOCTYPE");return{entities:n,i:r}}readEntityExp(t,r){r=lo(t,r);let n=r;for(;rthis.options.maxEntitySize)throw new Error(`Entity "${i}" size (${a.length}) exceeds maximum allowed size (${this.options.maxEntitySize})`);return r--,[i,a,r]}readNotationExp(t,r){r=lo(t,r);let n=r;for(;r{for(;t{fL0=[48,1632,1776,2406,2534,2662,2790,2918,3046,3174,3302,3430,3558,3664,3792,3872,4160,4240,6112,6160,6470,6608,6784,6800,6992,7088,7232,7248,65296,120782,120792,120802,120812,120822,66720,68912,69734,69872,69942,70096,70384,70736,70864,71248,71360,71472,71904,72016,72688,72784,73040,73120,73552,92768,92864,93008,123200,123632,124144,125264,130032],G$=255,Q$=new Map,vxt=65535,Ext=1632,PA=Ext,pL0=vxt-Ext+1,z$=new Uint8Array(pL0).fill(G$);for(let e of fL0)for(let t=0;t<10;t++){let r=e+t;r<=vxt?z$[r-PA]=t:Q$.set(r,t)}});function mL0(e){if(typeof e!="string")return e;let t=e.length;if(t===0)return e;let r=-1;for(let i=0;i=Ixt&&a<=Cxt||a===wxt)){if(a=55296&&a<=56319){if(i+1=56320&&s<=57343){let o=65536+(a-55296<<10)+(s-56320);if(Q$.has(o)){r=i;break}}}continue}if(z$[a-PA]!==G$||V$.has(a)){r=i;break}}}if(r===-1)return e;let n=[];r>0&&n.push(e.slice(0,r));for(let i=r;i=Ixt&&a<=Cxt||a===wxt){n.push(e[i]);continue}if(a=55296&&a<=56319){if(i+1=56320&&o<=57343){let x=65536+(a-55296<<10)+(o-56320),c=Q$.get(x);if(c!==void 0){n.push(String.fromCharCode(c+48)),i++;continue}}}n.push(e[i]);continue}if(V$.has(a)){n.push("-");continue}let s=z$[a-PA];n.push(s!==G$?String.fromCharCode(s+48):e[i])}return n.join("")}var Ixt,Cxt,wxt,V$,Txt,Rxt=ce(()=>{"use strict";Sxt();Ixt=48,Cxt=57,wxt=45,V$=new Set([8722,65293,65123]);Txt=mL0});function Wle(e,t={}){if(t=Object.assign({},AL0,t),!e||typeof e!="string")return e;let r=e.trim();if(r.length===0)return e;if(t.skipLike!==void 0&&t.skipLike.test(r))return e;if(r==="0"||t.unicode&&(r=Txt(r),r==="0"))return 0;if(t.hex&&hL0.test(r))return Lle(r,16);if(t.binary&&gL0.test(r))return Lle(r,2);if(t.octal&&bL0.test(r))return Lle(r,8);if(isFinite(r)){if(r.includes("e")||r.includes("E"))return vL0(e,r,t);{let n=yL0.exec(r);if(n){let i=n[1]||"",a=n[2],s=EL0(n[3]),o=i?e[a.length+1]===".":e[a.length]===".";if(!t.leadingZeros&&(a.length>1||a.length===1&&!o))return e;{let x=Number(r),c=String(x);if(x===0)return x;if(c.search(/[eE]/)!==-1)return t.eNotation?x:e;if(r.indexOf(".")!==-1)return c==="0"||c===s||c===`${i}${s}`?x:e;let u=a?s:r;return a?u===c||i+u===c?x:e:u===c||u===i+c?x:e}}else return e}}else return SL0(e,Number(r),t)}function vL0(e,t,r){if(!r.eNotation)return e;let n=t.match(_L0);if(n){let i=n[1]||"",a=n[3].indexOf("e")===-1?"E":"e",s=n[2],o=i?e[s.length+1]===a:e[s.length]===a;return s.length>1&&o?e:s.length===1&&(n[3].startsWith(`.${a}`)||n[3][0]===a)?Number(t):s.length>0?r.leadingZeros&&!o?(t=(n[1]||"")+n[3],Number(t)):e:Number(t)}else return e}function EL0(e){return e&&e.indexOf(".")!==-1&&(e=e.replace(/0+$/,""),e==="."?e="0":e[0]==="."?e="0"+e:e[e.length-1]==="."&&(e=e.substring(0,e.length-1))),e}function Lle(e,t){let r=e.trim();if((t===2||t===8)&&(e=r.substring(2)),parseInt)return parseInt(e,t);if(Number.parseInt)return Number.parseInt(e,t);if(window&&window.parseInt)return window.parseInt(e,t);throw new Error("parseInt, Number.parseInt, window.parseInt are not supported")}function SL0(e,t,r){let n=t===1/0;switch(r.infinity.toLowerCase()){case"null":return null;case"infinity":return t;case"string":return n?"Infinity":"-Infinity";case"original":default:return e}}var hL0,gL0,bL0,yL0,AL0,_L0,Nxt=ce(()=>{Rxt();hL0=/^[-+]?0x[a-fA-F0-9]+$/,gL0=/^0b[01]+$/,bL0=/^0o[0-7]+$/,yL0=/^([\-\+])?(0*)([0-9]*(\.[0-9]*)?)$/,AL0={hex:!0,binary:!1,octal:!1,leadingZeros:!0,decimalPoint:".",eNotation:!0,infinity:"original",unicode:!1};_L0=/^([-+])?(0*)(\d*(\.\d*)?[eE][-\+]?\d+)$/});function Mle(e){return typeof e=="function"?e:Array.isArray(e)?t=>{for(let r of e)if(typeof r=="string"&&t===r||r instanceof RegExp&&r.test(t))return!0}:()=>!1}var kxt=ce(()=>{});var jo,Oxt=ce(()=>{jo=class{constructor(t,r={},n){this.pattern=t,this.separator=r.separator||".",this.segments=this._parse(t),this.data=n,this._hasDeepWildcard=this.segments.some(i=>i.type==="deep-wildcard"),this._hasAttributeCondition=this.segments.some(i=>i.attrName!==void 0),this._hasPositionSelector=this.segments.some(i=>i.position!==void 0)}_parse(t){let r=[],n=0,i="";for(;n{DA=class{constructor(){this._byDepthAndTag=new Map,this._wildcardByDepth=new Map,this._deepWildcards=[],this._deepByTerminalTag=new Map,this._patterns=new Set,this._sealed=!1}add(t){if(this._sealed)throw new TypeError("ExpressionSet is sealed. Create a new ExpressionSet to add more expressions.");if(this._patterns.has(t.pattern))return this;if(this._patterns.add(t.pattern),t.hasDeepWildcard()){let a=t.segments[t.segments.length-1];if(a&&a.type!=="deep-wildcard"&&a.tag!=="*"){let s=a.tag;this._deepByTerminalTag.has(s)||this._deepByTerminalTag.set(s,[]),this._deepByTerminalTag.get(s).push(t)}else this._deepWildcards.push(t);return this}let r=t.length,i=t.segments[t.segments.length-1]?.tag;if(!i||i==="*")this._wildcardByDepth.has(r)||this._wildcardByDepth.set(r,[]),this._wildcardByDepth.get(r).push(t);else{let a=`${r}:${i}`;this._byDepthAndTag.has(a)||this._byDepthAndTag.set(a,[]),this._byDepthAndTag.get(a).push(t)}return this}addAll(t){for(let r of t)this.add(r);return this}has(t){return this._patterns.has(t.pattern)}get size(){return this._patterns.size}seal(){return this._sealed=!0,this}get isSealed(){return this._sealed}matchesAny(t){return this.findMatch(t)!==null}findMatch(t){let r=t.getDepth(),n=t.getCurrentTag(),i=`${r}:${n}`,a=this._byDepthAndTag.get(i);if(a){for(let x=0;x{$le=class{constructor(t){this._matcher=t}get separator(){return this._matcher.separator}getCurrentTag(){let t=this._matcher.path;return t.length>0?t[t.length-1].tag:void 0}getCurrentNamespace(){let t=this._matcher.path;return t.length>0?t[t.length-1].namespace:void 0}getAttrValue(t){let r=this._matcher.path;if(r.length!==0)return r[r.length-1].values?.[t]}hasAttr(t){let r=this._matcher.path;if(r.length===0)return!1;let n=r[r.length-1];return n.values!==void 0&&t in n.values}getAnyParentAttr(t){return this._matcher.getAnyParentAttr(t)}hasAnyParentAttr(t){return this._matcher.hasAnyParentAttr(t)}getPosition(){let t=this._matcher.path;return t.length===0?-1:t[t.length-1].position??0}getCounter(){let t=this._matcher.path;return t.length===0?-1:t[t.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this._matcher.path.length}toString(t,r=!0){return this._matcher.toString(t,r)}toArray(){return this._matcher.path.map(t=>t.tag)}matches(t){return this._matcher.matches(t)}matchesAny(t){return t.matchesAny(this._matcher)}},vl=class{constructor(t={}){this.separator=t.separator||".",this.path=[],this.siblingStacks=[],this._pathStringCache=null,this._view=new $le(this),this._keptAttrs=[]}push(t,r=null,n=null,i=null){this._pathStringCache=null,this.path.length>0&&(this.path[this.path.length-1].values=void 0);let a=this.path.length,s=this.siblingStacks[a];s||(s={counts:new Map,total:0},this.siblingStacks[a]=s);let o=n?`${n}:${t}`:t,x=s.counts.get(o)||0,c=s.total;s.counts.set(o,x+1),s.total++;let u={tag:t,position:c,counter:x};n!=null&&(u.namespace=n),r!=null&&(u.values=r),this.path.push(u);let l=this.path.length,d=i!==null?i.keep:null;if(d!=null&&d.length>0&&r)for(let f=0;fthis.path.length+1&&(this.siblingStacks.length=this.path.length+1);let r=this.path.length+1;for(;this._keptAttrs.length>0&&this._keptAttrs[this._keptAttrs.length-1].depth>=r;)this._keptAttrs.pop();return t}updateCurrent(t){if(this.path.length>0){let r=this.path[this.path.length-1];t!=null&&(r.values=t)}}getCurrentTag(){return this.path.length>0?this.path[this.path.length-1].tag:void 0}getCurrentNamespace(){return this.path.length>0?this.path[this.path.length-1].namespace:void 0}getAttrValue(t){if(this.path.length!==0)return this.path[this.path.length-1].values?.[t]}hasAttr(t){if(this.path.length===0)return!1;let r=this.path[this.path.length-1];return r.values!==void 0&&t in r.values}getAnyParentAttr(t){let r=this._keptAttrs;for(let n=r.length-1;n>=0;n--)if(r[n].name===t)return r[n].value}hasAnyParentAttr(t){let r=this._keptAttrs;for(let n=r.length-1;n>=0;n--)if(r[n].name===t)return!0;return!1}getPosition(){return this.path.length===0?-1:this.path[this.path.length-1].position??0}getCounter(){return this.path.length===0?-1:this.path[this.path.length-1].counter??0}getIndex(){return this.getPosition()}getDepth(){return this.path.length}toString(t,r=!0){let n=t||this.separator;if(n===this.separator&&r===!0){if(this._pathStringCache!==null)return this._pathStringCache;let a=this.path.map(s=>s.namespace?`${s.namespace}:${s.tag}`:s.tag).join(n);return this._pathStringCache=a,a}return this.path.map(a=>r&&a.namespace?`${a.namespace}:${a.tag}`:a.tag).join(n)}toArray(){return this.path.map(t=>t.tag)}reset(){this._pathStringCache=null,this.path=[],this.siblingStacks=[],this._keptAttrs=[]}matches(t){let r=t.segments;return r.length===0?!1:t.hasDeepWildcard()?this._matchWithDeepWildcard(r):this._matchSimple(r)}_matchSimple(t){if(this.path.length!==t.length)return!1;for(let r=0;r=0&&r>=0;){let i=t[n];if(i.type==="deep-wildcard"){if(n--,n<0)return!0;let a=t[n],s=!1;for(let o=r;o>=0;o--)if(this._matchSegment(a,this.path[o],o===this.path.length-1)){r=o-1,n--,s=!0;break}if(!s)return!1}else{if(!this._matchSegment(i,this.path[r],r===this.path.length-1))return!1;r--,n--}}return n<0}_matchSegment(t,r,n){if(t.tag!=="*"&&t.tag!==r.tag||t.namespace!==void 0&&t.namespace!=="*"&&t.namespace!==r.namespace||t.attrName!==void 0&&(!n||!r.values||!(t.attrName in r.values)||t.attrValue!==void 0&&String(r.values[t.attrName])!==String(t.attrValue)))return!1;if(t.position!==void 0){if(!n)return!1;let i=r.counter??0;if(t.position==="first"&&i!==0)return!1;if(t.position==="odd"&&i%2!==1)return!1;if(t.position==="even"&&i%2!==0)return!1;if(t.position==="nth"&&i!==t.positionValue)return!1}return!0}matchesAny(t){return t.matchesAny(this)}snapshot(){return{path:this.path.map(t=>({...t})),siblingStacks:this.siblingStacks.map(t=>t&&{counts:new Map(t.counts),total:t.total}),keptAttrs:this._keptAttrs.map(t=>({...t}))}}restore(t){this._pathStringCache=null,this.path=t.path.map(r=>({...r})),this.siblingStacks=t.siblingStacks.map(r=>r&&{counts:new Map(r.counts),total:r.total}),this._keptAttrs=(t.keptAttrs||[]).map(r=>({...r}))}readOnly(){return this._view}}});var YI=ce(()=>{Oxt();Dxt();Pxt()});var IL0,BA,Ule=ce(()=>{IL0=[{id:"html-script-open",description:"]/i},{id:"html-javascript-protocol",description:"javascript: URI scheme (with optional whitespace/encoding)",pattern:/j[\t\n\r ]*a[\t\n\r ]*v[\t\n\r ]*a[\t\n\r ]*s[\t\n\r ]*c[\t\n\r ]*r[\t\n\r ]*i[\t\n\r ]*p[\t\n\r ]*t[\t\n\r ]*:/i},{id:"html-vbscript-protocol",description:"vbscript: URI scheme",pattern:/vbscript[\t\n\r ]*:/i},{id:"html-data-html",description:"data:text/html URI \u2014 can execute scripts in browsers",pattern:/data[\t\n\r ]*:[\t\n\r ]*text\/html/i},{id:"html-data-xhtml",description:"data:application/xhtml+xml URI",pattern:/data[\t\n\r ]*:[\t\n\r ]*application\/xhtml/i},{id:"html-data-svg",description:"data:image/svg+xml URI \u2014 can execute scripts",pattern:/data[\t\n\r ]*:[\t\n\r ]*image\/svg\+xml/i},{id:"html-inline-event-handler",description:"Inline event handler attributes: onclick=, onerror=, onload=, etc.",pattern:/\bon\w{1,30}\s*=/i},{id:"html-entity-obfuscated-script",description:"HTML-entity-encoded

LogVar\u5F39\u5E55API

\u5F53\u524D\u7248\u672C: v${P.version} \u6700\u65B0\u7248\u672C: \u52A0\u8F7D\u4E2D... API\u7AEF\u70B9: \u52A0\u8F7D\u4E2D...

\u914D\u7F6E\u9884\u89C8

\u5F53\u524D\u751F\u6548\u7684\u73AF\u5883\u53D8\u91CF\u914D\u7F6E

\u65E5\u5FD7\u67E5\u770B

\u5B9E\u65F6\u65E5\u5FD7\u76D1\u63A7

\u63A5\u53E3\u8C03\u8BD5

\u6A21\u62DF\u64AD\u653E\u5668\u81EA\u52A8\u5339\u914D\u6D41\u7A0B\uFF1A\u8F93\u5165\u6587\u4EF6\u540D \u2192 \u5339\u914D\u5267\u96C6 \u2192 \u83B7\u53D6\u5F39\u5E55

\u6A21\u62DF\u64AD\u653E\u5668\u624B\u52A8\u641C\u7D22\u6D41\u7A0B\uFF1A\u641C\u7D22\u52A8\u6F2B \u2192 \u9009\u62E9\u756A\u5267 \u2192 \u9009\u62E9\u5267\u96C6 \u2192 \u83B7\u53D6\u5F39\u5E55

\u63A8\u9001\u5F39\u5E55

\u652F\u6301OK\u5F71\u89C6\u7B49\u64AD\u653E\u5668\uFF0C\u4E24\u7AEF\u9700\u8981\u5728\u540C\u4E00\u5C40\u57DF\u7F51\u6216\u4F7F\u7528\u516C\u7F51ip\uFF0C\u63A8\u9001\u5730\u5740\u683C\u5F0F\u5982 http://127.0.0.1:9978/action?do=refresh&type=danmaku&path=

\u8BF7\u6C42\u8BB0\u5F55

\u4E91\u670D\u52A1\u90E8\u7F72\u9700\u8981\u914D\u7F6Eredis

\u73AF\u5883\u53D8\u91CF\u914D\u7F6E

vercel/netlify/edgeone\u5E73\u53F0\u4FEE\u6539\u53D8\u91CF\u540E\u9700\u8981\u91CD\u65B0\u90E8\u7F72

\u6B63\u5728\u5904\u7406...
\u8BF7\u7A0D\u5019

\u6709\u95EE\u9898\u63D0issue\u6216\u79C1\u4FE1\u673A\u5668\u4EBA\u90FDok

`;Ut();var _s=class{static async getHandler(t){switch(t?.toLowerCase()){case"cloudflare":let{CloudflareHandler:r}=await Promise.resolve().then(()=>(zTt(),QTt));return new r;case"vercel":let{VercelHandler:n}=await Promise.resolve().then(()=>(YTt(),VTt));return new n;case"netlify":let{NetlifyHandler:i}=await Promise.resolve().then(()=>(JTt(),KTt));return new i;case"edgeone":let{EdgeoneHandler:a}=await Promise.resolve().then(()=>(ZTt(),XTt));return new a;case"huggingface":let{HuggingfaceHandler:s}=await Promise.resolve().then(()=>(t9t(),e9t));return new s;case"node":let{NodeHandler:o}=await import(["./node-handler",".js"].join(""));return new o;default:let{NodeHandler:x}=await import(["./node-handler",".js"].join(""));return new x}}static getSupportedPlatforms(){return["cloudflare","vercel","netlify","edgeone","huggingface","node"]}};var JX0=new Set(["classic","ocean","forest","graphite","berry","monochrome","sunset","aurora","lavender","mist","terminal"]);function XX0(e){let t=String(e||"").toLowerCase();return JX0.has(t)?t:"classic"}function e4e(){let e=XX0(P.uiTheme),t=e==="classic"?"":` data-theme="${e}"`,r=GTt.replace("globals.currentToken",()=>P.currentToken).replace(" globals.bodyThemeAttribute",t).replace("globals.uiTheme",e);return new Response(r,{headers:{"Content-Type":"text/html; charset=utf-8","Access-Control-Allow-Origin":"*"}})}function Dj(e=!1){let t=P.envVarConfig,r={api:[],source:[],match:[],danmu:[],cache:[],system:[]},n={...P.accessedEnvVars,localCacheValid:P.localCacheValid,redisValid:P.redisValid,localRedisValid:P.localRedisValid,aiValid:P.aiValid,deployPlatform:P.deployPlatform};Object.keys(n).forEach(o=>{let x=t[o]||{category:"system",type:"text",description:"\u672A\u5206\u7C7B\u914D\u7F6E\u9879"},c=x.category||"system";r[c].push({key:o,value:n[o].value||n[o],type:n[o].type||x.type||"text",description:x.description||"\u65E0\u63CF\u8FF0",options:n[o].options||x.options})});let a=(P.adminToken||"").trim()!=="",s={...P.originalEnvVars};return(!e||P.currentToken!==P.adminToken)&&Object.keys(s).forEach(o=>{(P.currentToken!==P.token||o!=="TOKEN")&&o in n&&/^\*+$/.test(n[o])&&(s[o]=n[o])}),Qe({message:"Welcome to the LogVar Danmu API server",version:P.VERSION,envs:n,categorizedEnvVars:r,envVarConfig:t,originalEnvVars:s,hasAdminToken:a,repository:"https://github.com/huangxd-/danmu_api.git",description:"\u4E00\u4E2A\u4EBA\u4EBA\u90FD\u80FD\u90E8\u7F72\u7684\u57FA\u4E8E js \u7684\u5F39\u5E55 API \u670D\u52A1\u5668\uFF0C\u652F\u6301\u7231\u4F18\u817E\u8292\u54D4\u54AA\u4EBA\u97E9\u5DF4\u72D0\u4E50\u897F\u57CB\u5E06\u7EA2\u5F39\u5E55\u76F4\u63A5\u83B7\u53D6\uFF0C\u517C\u5BB9\u5F39\u5F39play\u7684\u641C\u7D22\u3001\u8BE6\u60C5\u67E5\u8BE2\u548C\u5F39\u5E55\u83B7\u53D6\u63A5\u53E3\u89C4\u8303\uFF0C\u5E76\u63D0\u4F9B\u65E5\u5FD7\u8BB0\u5F55\uFF0C\u652F\u6301vercel/netlify/edgeone/cloudflare/docker/hf\u7B49\u90E8\u7F72\u65B9\u5F0F\uFF0C\u4E0D\u7528\u63D0\u524D\u4E0B\u8F7D\u5F39\u5E55\uFF0C\u6CA1\u6709nas\u6216\u5C0F\u9E21\u4E5F\u80FD\u4E00\u952E\u90E8\u7F72\u3002",notice:"\u672C\u9879\u76EE\u4EC5\u4E3A\u4E2A\u4EBA\u5B66\u4E60\u7231\u597D\u5F00\u53D1\uFF0C\u4EE3\u7801\u5F00\u6E90\u3002\u5982\u6709\u4EFB\u4F55\u4FB5\u6743\u884C\u4E3A\uFF0C\u8BF7\u8054\u7CFB\u672C\u4EBA\u5220\u9664\u3002\u6709\u95EE\u9898\u63D0issue\u6216\u79C1\u4FE1\u673A\u5668\u4EBA\u90FDok\uFF0CTG MSG ROBOT: [https://t.me/ddjdd_bot]; \u63A8\u8350\u52A0\u4E92\u52A9\u7FA4\u54A8\u8BE2\uFF0CTG GROUP: [https://t.me/logvar_danmu_group]; \u5173\u6CE8\u9891\u9053\u83B7\u53D6\u6700\u65B0\u66F4\u65B0\u5185\u5BB9\uFF0CTG CHANNEL: [https://t.me/logvar_danmu_channel]\u3002"})}async function r9t(){try{let e=P.deployPlatform;if(v("info",`[system] [server] Deployment request received for platform: ${e}`),e.toLowerCase()==="node")return v("info","[system] [server] Node/Docker deployment - no redeployment needed, config changes take effect automatically"),Qe({success:!0,message:"Node/Docker deployment - configuration changes take effect automatically"},200);let t=await _s.getHandler(e);return t?await t.deploy()?(v("info",`[system] [server] Deployment triggered successfully for platform: ${e}`),Qe({success:!0,message:"Deployment triggered successfully"},200)):(v("error",`[system] [server] Failed to trigger deployment for platform: ${e}`),Qe({success:!1,message:"Failed to trigger deployment"},500)):(v("error",`[system] [server] No handler found for platform: ${e}`),Qe({success:!1,message:`No handler found for platform: ${e}`},400))}catch(e){return v("error",`[system] [server] Deployment error: ${e.message}`),Qe({success:!1,message:`Deployment failed: ${e.message}`},500)}}function n9t(){let e=P.logBuffer.map(r=>`[${r.timestamp}] ${r.level}: ${Cct(r.message)}`).join(` `),t=e;return P.currentToken!==P.adminToken&&(t=e.replace(/(client\s+ip:\s*)([^\n\r]*)/gi,(r,n,i)=>{let a=i.replace(/[^.\s\n\r]/g,"*");return n+a})),new Response(t,{headers:{"Content-Type":"text/plain; charset=utf-8"}})}function i9t(){return P.logBuffer=[],Qe({success:!0,message:"Logs cleared"},200)}async function a9t(){try{P.animes=[],P.episodeIds=[],P.episodeNum=10001,P.lastSelectMap=new Map,P.reqRecords=[],P.todayReqNum=0,P.searchCache=new Map,P.commentCache=new Map,P.requestHistory=new Map;try{Wft(!0),P.useBangumiData&&cF(P.deployPlatform,!1).catch(e=>{v("warn",`[system] [server] Bangumi-Data background reload failed: ${e.message}`)})}catch(e){v("error",`[system] [server] Failed to clear Bangumi-Data cache: ${e.message}`)}v("info","[system] [server] Memory cache cleared successfully");try{if(P.localCacheValid){let{updateLocalCaches:e}=await Promise.resolve().then(()=>(fn(),Aft));await e(),v("info","[system] [server] Local cache cleared successfully")}}catch(e){v("warn",`[system] [server] Local cache may not be available: ${e.message}`)}try{if(P.redisValid){let{updateRedisCaches:e}=await Promise.resolve().then(()=>(QU(),dft));await e(),v("info","[system] [server] Redis cache cleared successfully")}}catch(e){v("warn",`[system] [server] Redis may not be available: ${e.message}`)}try{if(P.localRedisValid){let{updateLocalRedisCaches:e}=await Promise.resolve().then(()=>(Xw(),xj));await e(),v("info","[system] [server] LocalRedis cache cleared successfully")}}catch(e){v("warn",`[system] [server] LocalRedis may not be available: ${e.message}`)}return v("info","[system] [server] All caches cleared successfully"),Qe({success:!0,message:"Cache cleared successfully",clearedItems:{animes:0,episodeIds:0,episodeNum:10001,lastSelectMap:0,searchCache:0,commentCache:0,requestHistory:0,reqRecords:0,todayReqNum:0}},200)}catch(e){return v("error",`[system] [server] Cache clear failed: ${e.message}`),Qe({success:!1,message:`Cache clear failed: ${e.message}`},500)}}function ZX0(e){let t=e.indexOf("?");if(t===-1)return e;let r=e.slice(0,t),i=e.slice(t+1).replace(/([^&=]+)=([^&]*)/g,(a,s)=>`${s}=***`);return`${r}?${i}`}function ZAe(e){if(e==null)return e;if(Array.isArray(e))return e.map(ZAe);if(typeof e=="object"){let t={};for(let r of Object.keys(e))t[r]=ZAe(e[r]);return t}return"***"}function s9t(){let e=[...P.reqRecords].reverse(),t=P.todayReqNum||0;return P.currentToken!==P.adminToken&&(e=e.map(r=>{let n={...r};return n.clientIp&&(n.clientIp=n.clientIp.replace(/[^.]/g,"*")),typeof n.interface=="string"&&(n.interface=ZX0(n.interface)),n.params!=null&&(n.params=ZAe(n.params)),n})),Qe({records:e,todayReqNum:t},200)}function o9t(){try{let e=[...P.animes||[]].reverse(),t=new Map;e.forEach(n=>{n?.source&&n?.animeId&&t.set(`${n.source}_${n.animeId}`,n)});let r=e.filter(n=>!n.isHiddenChild).map(n=>{let i=typeof n.toJson=="function"?n.toJson():{...n},{links:a=[],mergedChildren:s=[],...o}=i;return{...o,episodes:o.episodeCount||o.episodes||1,links:a,mergedChildren:s.map(x=>{let c=t.get(`${x.source}_${x.animeId}`),u=typeof c?.toJson=="function"?c.toJson():c,l=u?.links?.length>0?u.links:x.links||[];return{...x,episodes:x.episodeCount||x.episodes||1,links:l}})}});return Qe({success:!0,data:r},200)}catch(e){return v("error",`[system] [server] Fetch cache animes failed: ${e.message}`),Qe({success:!1,message:`\u83B7\u53D6\u7F13\u5B58\u5931\u8D25: ${e.message}`},500)}}_0();Ht();var eZ0=Object.freeze({maxPayloadBytes:64*1024});function tZ0(e){return new TextEncoder().encode(e).byteLength}function t4e(e,t,r,n=new Date().toISOString()){let i=["info","warn","error"].includes(t)?t:"info",a=`[ForwardRemote][${e}] ${String(r||"")}`;P.logBuffer.push({timestamp:n,level:i,message:a}),P.logBuffer.length>P.MAX_LOGS&&P.logBuffer.shift(),console[i](a)}function r4e(e){try{return JSON.stringify(e??null)}catch{return'"[unserializable]"'}}function rZ0(e,t){let r=String(e.eventType||"handlerComplete"),n=Number(e.durationMs)||0;if(r==="logBatch"){let s=Array.isArray(e.logs)?e.logs:[];return s.slice(0,50).forEach(o=>{t4e(t,o?.level,o?.message,o?.timestamp||new Date().toISOString())}),s.length}if(r==="handlerStart")return t4e(t,"info",`START params=${r4e(e.params||{})}`,e.timestamp),1;let i=e.status==="error"?"error":"info",a=e.status==="error"?`error=${r4e(e.error)}`:`result=${r4e(e.result)}`;return t4e(t,i,`COMPLETE status=${e.status||"unknown"} duration=${n}ms ${a}`,e.timestamp),1}async function x9t(e){let t=await e.text();if(tZ0(t)>eZ0.maxPayloadBytes)return Qe({success:!1,errorMessage:"Forward trace payload is too large"},413);let r;try{r=JSON.parse(t)}catch{return Qe({success:!1,errorMessage:"Invalid JSON payload"},400)}let n=String(r?.handler||"").trim();if(!n||n.length>64)return Qe({success:!1,errorMessage:"handler is required"},400);let i=rZ0(r,n);return Qe({success:!0,logCount:i},202)}_0();Ut();Ht();async function c9t(e){try{let{key:t,value:r}=await e.json();if(!t)return Qe({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let n=P.deployPlatform;return await(await _s.getHandler(n)).setEnv(t,r)?Qe({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${t} \u8BBE\u7F6E\u6210\u529F`}):Qe({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${t} \u8BBE\u7F6E\u5931\u8D25`},500)}catch(t){return v("error","[system] [server] \u8BBE\u7F6E\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",t),Qe({success:!1,message:`\u8BBE\u7F6E\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${t.message}`},500)}}async function u9t(e){try{let{key:t,value:r}=await e.json();if(!t)return Qe({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let n=P.deployPlatform;return await(await _s.getHandler(n)).addEnv(t,r)?Qe({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${t} \u6DFB\u52A0\u6210\u529F`}):Qe({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${t} \u6DFB\u52A0\u5931\u8D25`},500)}catch(t){return v("error","[system] [server] \u6DFB\u52A0\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",t),Qe({success:!1,message:`\u6DFB\u52A0\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${t.message}`},500)}}async function l9t(e){try{let{key:t}=await e.json();if(!t)return Qe({success:!1,message:"\u7F3A\u5C11\u73AF\u5883\u53D8\u91CF\u540D\u79F0"},400);let r=P.deployPlatform;return await(await _s.getHandler(r)).delEnv(t)?Qe({success:!0,message:`\u73AF\u5883\u53D8\u91CF ${t} \u5220\u9664\u6210\u529F`}):Qe({success:!1,message:`\u73AF\u5883\u53D8\u91CF ${t} \u5220\u9664\u5931\u8D25`},500)}catch(t){return v("error","[system] [server] \u5220\u9664\u73AF\u5883\u53D8\u91CF\u5931\u8D25:",t),Qe({success:!1,message:`\u5220\u9664\u73AF\u5883\u53D8\u91CF\u5931\u8D25: ${t.message}`},500)}}async function d9t(e){try{let t=await e.json(),r=t.aiBaseUrl||P.aiBaseUrl||"https://api.openai.com/v1",n=t.aiModel||P.aiModel||"gpt-4o",i=t.aiApiKey||P.aiApiKey;if(!i)return Qe({success:!1,ok:!1,message:"AI_API_KEY \u672A\u914D\u7F6E"},400);let s=await new If({baseURL:r,model:n,apiKey:i,systemPrompt:"\u56DE\u7B54\u5C3D\u91CF\u7B80\u6D01"}).verify();return s.ok?Qe({success:!0,ok:!0,message:"AI \u670D\u52A1\u8FDE\u901A\u6027\u6D4B\u8BD5\u6210\u529F"}):Qe({success:!1,ok:!1,message:`AI \u670D\u52A1\u8FDE\u901A\u6027\u6D4B\u8BD5\u5931\u8D25: ${s.error}`},200)}catch(t){return v("error","[system] [server] AI \u8FDE\u901A\u6027\u9A8C\u8BC1\u5931\u8D25:",t),Qe({success:!1,ok:!1,message:`AI \u8FDE\u901A\u6027\u9A8C\u8BC1\u5931\u8D25: ${t.message}`},500)}}Ln();_0();Ut();Ht();var f9t=new Map;function p9t(){try{if(P&&typeof P.bilibliCookie=="string"&&P.bilibliCookie)return P.bilibliCookie}catch{}try{if(P&&P.env&&typeof P.env.BILIBILI_COOKIE=="string"&&P.env.BILIBILI_COOKIE)return P.env.BILIBILI_COOKIE}catch{}return typeof process<"u"&&process.env&&typeof process.env.BILIBILI_COOKIE=="string"&&process.env.BILIBILI_COOKIE?process.env.BILIBILI_COOKIE:""}function nZ0(e){try{let t=e.match(/SESSDATA=([^;]+)/);if(!t)return Math.floor(Date.now()/1e3)+30*24*60*60;let r=t[1],n=decodeURIComponent(r),i=Math.floor(Date.now()/1e3),a=(n.match(/\d{10,}/g)||[]).map(x=>Number(x)).filter(x=>Number.isFinite(x)),s=10*365*24*60*60,o=a.filter(x=>x>i&&x0)return Math.max(...o);if(n.includes(",")){let x=n.split(",");if(x.length>1){let c=parseInt(x[1],10);if(!isNaN(c)&&c>i)return c}}}catch{}return Math.floor(Date.now()/1e3)+30*24*60*60}async function m9t(e){if(!e)return{isValid:!1,error:"\u7F3A\u5C11Cookie"};if(!e.includes("SESSDATA")||!e.includes("bili_jct"))return{isValid:!1,error:"Cookie\u683C\u5F0F\u4E0D\u5B8C\u6574\uFF08\u9700\u8981\u5305\u542B SESSDATA \u548C bili_jct\uFF09"};try{let t=await fetch("https://api.bilibili.com/x/web-interface/nav",{method:"GET",headers:{Cookie:e,"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/",Origin:"https://www.bilibili.com",Accept:"application/json, text/plain, */*","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"}});if(!t.ok){let n=await t.text().catch(()=>"");return{isValid:!1,error:`\u9A8C\u8BC1\u8BF7\u6C42\u5931\u8D25\uFF1AHTTP ${t.status}${n?" - "+n.slice(0,80):""}`}}let r;try{r=await t.json()}catch(n){let i=await t.text().catch(()=>"");return{isValid:!1,error:`\u9A8C\u8BC1\u54CD\u5E94\u89E3\u6790\u5931\u8D25\uFF1A${i?i.slice(0,80):n.message}`}}return r?.code===0&&r?.data?.isLogin?{isValid:!0,data:{uname:r.data.uname,mid:r.data.mid,face:r.data.face}}:r?.code===0&&r?.data&&r.data.isLogin===!1?{isValid:!1,error:"\u8D26\u53F7\u672A\u767B\u5F55\uFF08Cookie \u5DF2\u5931\u6548\uFF09"}:{isValid:!1,error:r?.message||"Cookie\u65E0\u6548\u6216\u5DF2\u8FC7\u671F"}}catch(t){return{isValid:!1,error:"\u9A8C\u8BC1\u8BF7\u6C42\u5931\u8D25: "+t.message}}}async function h9t(e,t="saved"){if(!e)return{success:!0,data:{isValid:!1,checked:t,error:"\u672A\u914D\u7F6ECookie"}};let r=await m9t(e);return r.isValid?{success:!0,data:{isValid:!0,checked:t,uname:r.data?.uname||"\u672A\u77E5\u7528\u6237",expiresAt:nZ0(e)}}:{success:!0,data:{isValid:!1,checked:t,error:r.error||"Cookie\u65E0\u6548\u6216\u5DF2\u5931\u6548"}}}async function g9t(){try{let e=p9t(),t=await h9t(e,"saved");return Qe(t)}catch(e){return Qe({success:!1,message:e.message},500)}}async function b9t(e){try{let t={};try{t=await e.json()}catch{t={}}let r=typeof t.cookie=="string"?t.cookie.trim():"",n=!r||/^\*+$/.test(r),i=n?p9t():r,s=await h9t(i,n?"saved":"input");return Qe(s)}catch(t){return Qe({success:!1,message:t.message},500)}}async function y9t(){try{let t=await(await fetch("https://passport.bilibili.com/x/passport-login/web/qrcode/generate",{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/"}})).json();return t.code!==0?Qe({success:!1,message:t.message||"\u751F\u6210\u4E8C\u7EF4\u7801\u5931\u8D25"},500):(f9t.set(t.data.qrcode_key,{createTime:Date.now(),status:"generated"}),Qe({success:!0,data:t.data}))}catch(e){return Qe({success:!1,message:e.message},500)}}function iZ0(e){let t=new Map,r=[];try{if(e?.headers&&typeof e.headers.getSetCookie=="function")r=e.headers.getSetCookie()||[];else{let c=e?.headers?.get?.("set-cookie");c&&(r=[c])}}catch{r=[]}for(let c of r){if(!c||typeof c!="string")continue;let u=c.split(";")[0],l=u.indexOf("=");if(l<=0)continue;let d=u.slice(0,l).trim(),f=u.slice(l+1).trim();d&&t.set(d,f)}let n=t.get("SESSDATA"),i=t.get("bili_jct"),a=t.get("DedeUserID"),s=t.get("DedeUserID__ckMd5"),o=t.get("sid");if(!n)return null;let x=[`SESSDATA=${n}`];return i&&x.push(`bili_jct=${i}`),a&&x.push(`DedeUserID=${a}`),s&&x.push(`DedeUserID__ckMd5=${s}`),o&&x.push(`sid=${o}`),x.join("; ")}async function A9t(e){let t=null;try{let r=await e.json();if(t=r.qrcodeKey||r.qrcode_key,!t)return Qe({success:!1,message:"\u7F3A\u5C11qrcodeKey\u53C2\u6570"},400);let n=await fetch(`https://passport.bilibili.com/x/passport-login/web/qrcode/poll?qrcode_key=${t}`,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",Referer:"https://www.bilibili.com/"}}),i=await n.json(),a=null;if(i?.data?.code===0&&(a=iZ0(n),!a&&i?.data?.url))try{let o=new URL(i.data.url),x=new URLSearchParams(o.search),c=decodeURIComponent(x.get("SESSDATA")||""),u=decodeURIComponent(x.get("bili_jct")||""),l=decodeURIComponent(x.get("DedeUserID")||"");if(c){let d=[`SESSDATA=${c}`];u&&d.push(`bili_jct=${u}`),l&&d.push(`DedeUserID=${l}`),a=d.join("; ")}}catch{}let s={success:!0,data:{code:i?.data?.code,message:i?.data?.message||""}};return a&&(s.data.cookie=a),Qe(s)}catch(r){return Qe({success:!1,message:r.message},500)}finally{t&&f9t.delete(t)}}async function _9t(e){try{let r=((await e.json()).cookie||"").trim();if(!r)return Qe({success:!1,message:"\u7F3A\u5C11cookie\u53C2\u6570"},400);if(!r.includes("SESSDATA")||!r.includes("bili_jct"))return Qe({success:!1,message:"Cookie\u683C\u5F0F\u4E0D\u6B63\u786E"},400);let n=await m9t(r);if(!n.isValid)return Qe({success:!1,message:"Cookie\u9A8C\u8BC1\u5931\u8D25: "+(n.error||"\u65E0\u6548")},400);let i=P.deployPlatform,a=await _s.getHandler(i);return a?await a.setEnv("BILIBILI_COOKIE",r)?Qe({success:!0,data:{uname:n.data?.uname},message:"Cookie\u4FDD\u5B58\u6210\u529F"}):Qe({success:!1,message:"Cookie\u4FDD\u5B58\u5931\u8D25\uFF1A\u73AF\u5883\u53D8\u91CF\u5199\u5165\u5931\u8D25"},500):Qe({success:!1,message:`Cookie\u4FDD\u5B58\u5931\u8D25\uFF1A\u4E0D\u652F\u6301\u7684\u90E8\u7F72\u5E73\u53F0 ${i||"unknown"}`},400)}catch(t){return Qe({success:!1,message:t.message},500)}}var Bt;async function E9t(e,t,r,n,i){Bt=f2.init(t);let a=new URL(e.url),s=a.pathname,o=e.method,x=s.includes("/search")||s.includes("/match")||s.includes("/danmaku");if(Bt.useBangumiData&&await cF(r,x,i),Bt.deployPlatform=r,r==="node"){await r6e(s,r);let{judgeLocalRedisValid:m}=await Promise.resolve().then(()=>(Xw(),xj));await m(s)}if(await Gfe(s),!Bt.aiValid&&Bt.aiBaseUrl&&Bt.aiModel&&Bt.aiApiKey&&s!=="/favicon.ico"&&s!=="/robots.txt"&&(await new If({baseURL:Bt.aiBaseUrl,model:Bt.aiModel,apiKey:Bt.aiApiKey,systemPrompt:"\u56DE\u7B54\u5C3D\u91CF\u7B80\u6D01"}).verify()).ok&&(Bt.aiValid=!0),v("info",`[system] [server] request url: ${JSON.stringify(a)}`),v("info",`[system] [server] request path: ${s}`),v("info",`[system] [server] client ip: ${n}`),Bt.ipBlacklist?.length&&Bt.ipBlacklist.some(g=>aZ0(g,n)))return v("warn",`[system] [IP Blacklist] Blocked request from IP: ${n}`),Qe({errorCode:403,success:!1,errorMessage:"Forbidden"},403);let c=s.split("/").filter(Boolean),u=["api","v1","v2","search","match","bangumi","comment","danmaku"],l=c[0]||"",d=Bt.token==="87654321",f=l===Bt.token||l===Bt.adminToken;if(Bt.currentToken=f?l:d&&(l==="87654321"||u.includes(l))?l==="87654321"?l:"87654321":"",r==="node"&&Bt.localCacheValid&&s!=="/favicon.ico"&&s!=="/robots.txt"&&await t6e(),Bt.redisValid&&s!=="/favicon.ico"&&s!=="/robots.txt"&&await Hfe(),r==="node"&&Bt.localRedisValid&&s!=="/favicon.ico"&&s!=="/robots.txt"){let{getLocalRedisCaches:m}=await Promise.resolve().then(()=>(Xw(),xj));await m()}if(["/api/v2/search/anime","/api/v2/match","/api/v2/search/episodes","/api/v2/fongmi/danmaku","/danmaku","/api/v2/bangumi","/api/v2/comment","/api/v2/segmentcomment"].some(m=>s.includes(m))){let m=Bt.reqRecords.length>0?Bt.reqRecords[Bt.reqRecords.length-1]:null,g=new Date().toDateString();if(m){let S=new Date(m.timestamp).toDateString();v("info",`[system] [server] currentDate: ${g}`),v("info",`[system] [server] lastDate: ${S}`),S!==g?Bt.todayReqNum=1:Bt.todayReqNum++}else Bt.todayReqNum=1;let h=e.url,b=h.indexOf("/api/v2");b!==-1&&(h=h.substring(b));let A=null;if(o==="POST"||o==="PUT"||o==="PATCH")try{let S=e.clone();if((S.headers.get("content-type")||"").includes("application/json"))A=await S.json();else{let C=await S.text();C&&(A=JSON.parse(C))}}catch{A=null}let y={interface:h,params:A,timestamp:new Date().toISOString(),method:o,clientIp:n};Bt.reqRecords.push(y),Bt.reqRecords.length>Bt.MAX_RECORDS&&(Bt.reqRecords=Bt.reqRecords.slice(-Bt.MAX_RECORDS))}if(s==="/"&&o==="GET")return e4e();if(s==="/favicon.ico"||s==="/robots.txt"||o==="OPTIONS")return new Response(null,{status:204,headers:{"Access-Control-Allow-Origin":"*","Access-Control-Allow-Methods":"GET, POST, PUT, DELETE, OPTIONS","Access-Control-Allow-Headers":"Content-Type, Authorization, User-Agent"}});if(Bt.token==="87654321"){if(c.length>0){if(c[0]==="87654321"||c[0]===Bt.adminToken)s="/"+c.slice(1).join("/");else if(!u.includes(c[0]))return s==="/api/config"&&o==="GET"?Dj(!1):(v("error",`[system] [server] Invalid token in path: ${s}`),Qe({errorCode:401,success:!1,errorMessage:"Unauthorized"},401))}}else{if(c.length<1||c[0]!==Bt.token&&c[0]!==Bt.adminToken)return s==="/api/config"&&o==="GET"?Dj(!1):(v("error",`[system] [server] Invalid or missing token in path: ${s}`),Qe({errorCode:401,success:!1,errorMessage:"Unauthorized"},401));s="/"+c.slice(1).join("/")}if(s.endsWith("/danmaku/api/v2/fongmi/danmaku")&&(v("info",`[system] [path fix] Collapsed nested danmaku path: "${s}" -> "/danmaku"`),s="/danmaku"),s==="/api/config"&&o==="GET")return Dj(!0);if(s==="/api/reqrecords"&&o==="GET")return s9t();if(v("info",`[system] [server] ${s}`),s!=="/"&&s!=="/danmaku"&&s!=="/api/logs"&&!s.startsWith("/api/env")&&!s.startsWith("/api/deploy")&&!s.startsWith("/api/cache")&&!s.startsWith("/api/cookie")&&!s.startsWith("/api/config")&&!s.startsWith("/api/ai")&&!s.startsWith("/api/debug")){v("info",`[system] [path check] Starting path normalization for: "${s}"`);let m=s;for(s=s.replace(/\/+/g,"/");s.startsWith("/api/v2/api/v2/");)v("info","[system] [path check] Found redundant /api/v2 prefix. Cleaning..."),s=s.substring(7);s!==m?v("info",`[system] [path check] Path after cleanup: "${s}"`):v("info","[system] [path check] Path after cleanup: No cleanup needed.");let g=s;!s.startsWith("/api/v2")&&s!=="/"&&!s.startsWith("/api/logs")&&!s.startsWith("/api/env")&&!s.startsWith("/api/cache")&&!s.startsWith("/api/cookie")&&!s.startsWith("/api/config")&&!s.startsWith("/api/ai")&&!s.startsWith("/api/debug")&&(s.startsWith("/v2/")||s==="/v2"?(v("info","[system] [path check] Path is missing /api prefix. Adding /api..."),s="/api"+s):s.startsWith("/api/")||s==="/api"?(v("info","[system] [path check] Path is missing /v2 prefix. Adding /v2..."),s="/api/v2"+s.substring(4)):(v("info","[system] [path check] Path is missing /api/v2 prefix. Adding /api/v2..."),s="/api/v2"+(s.startsWith("/")?s:"/"+s))),s===g&&v("info","[system] [path check] Prefix Check: No prefix addition needed."),v("info",`[system] [path check] Final normalized path: "${s}"`)}if(s==="/"&&o==="GET")return e4e();if(s==="/api/v2/search/anime"&&o==="GET")return u3(a);if(s==="/api/v2/search/episodes"&&o==="GET")return TTt(a);if(s==="/api/v2/fongmi/danmaku"&&(o==="GET"||o==="POST"))return zAe(a,e);if(s==="/danmaku"&&(o==="GET"||o==="POST"))return zAe(a,e);if(s==="/api/v2/match"&&o==="POST")return wTt(a,e,n);if(s.startsWith("/api/v2/bangumi/")&&o==="GET")return qAe(s);if((s.startsWith("/api/v2/comment")||s.startsWith("/api/v2/extcomment"))&&o==="GET"){let m=a.searchParams.get("format"),g=a.searchParams.get("url"),h=a.searchParams.get("segmentflag"),b=a.searchParams.get("duration"),A=h==="true"||h==="1",y=b==="true"||b==="1";if(g){if(Sf(g)!==null)return v("info",`[system] [Rate Limit] Cache hit for URL: ${g}, skipping rate limit check`),QAe(g,m,A,y);if(Bt.rateLimitMaxRequests>0){let w=Date.now(),N=60*1e3;tF(w),Bt.requestHistory.has(n)||Bt.requestHistory.set(n,[]);let B=Bt.requestHistory.get(n).filter(F=>w-F<=N);if(B.length>=Bt.rateLimitMaxRequests)return v("warn",`[system] [Rate Limit] IP ${n} exceeded rate limit (${B.length}/${Bt.rateLimitMaxRequests} requests in 1 minute)`),Qe({errorCode:429,success:!1,errorMessage:"Too many requests, please try again later"},429);B.push(w),Bt.requestHistory.set(n,B),v("info",`[system] [Rate Limit] IP ${n} request count: ${B.length}/${Bt.rateLimitMaxRequests}`)}return QAe(g,m,A,y)}if(!s.startsWith("/api/v2/comment/"))return v("error","[system] [server] Missing commentId or url parameter"),Qe({errorCode:400,success:!1,errorMessage:"Missing commentId or url parameter"},400);let S=parseInt(s.split("/").pop()),I=qC(S);if(I&&Sf(I)!==null)return v("info",`[system] [Rate Limit] Cache hit for URL: ${I}, skipping rate limit check`),GAe(s,m,A,n,y);if(Bt.rateLimitMaxRequests>0){let C=Date.now(),w=60*1e3;tF(C),Bt.requestHistory.has(n)||Bt.requestHistory.set(n,[]);let k=Bt.requestHistory.get(n).filter(B=>C-B<=w);if(k.length>=Bt.rateLimitMaxRequests)return v("warn",`[system] [Rate Limit] IP ${n} exceeded rate limit (${k.length}/${Bt.rateLimitMaxRequests} requests in 1 minute)`),Qe({errorCode:429,success:!1,errorMessage:"Too many requests, please try again later"},429);k.push(C),Bt.requestHistory.set(n,k),v("info",`[system] [Rate Limit] IP ${n} request count: ${k.length}/${Bt.rateLimitMaxRequests}`)}return GAe(s,m,A,n,y)}if(s.startsWith("/api/v2/segmentcomment")&&o==="POST")try{let m=a.searchParams.get("format"),g=await e.json(),h;try{h=h4.fromJson(g)}catch{return v("error","[system] [server] Invalid JSON in request body for segment"),Qe({errorCode:400,success:!1,errorMessage:"Invalid JSON in request body"},400)}return RTt(h,m)}catch(m){return v("error",`[system] [server] Error processing segmentcomment request: ${m.message}`),Qe({errorCode:500,success:!1,errorMessage:"Internal server error"},500)}if(s==="/api/logs"&&o==="GET")return n9t();if(s==="/api/debug/forward-trace"){if(!f)return Qe({success:!1,errorMessage:"Explicit token required for Forward traces"},401);if(o==="POST")return x9t(e)}return s==="/api/logs/clear"&&o==="POST"?i9t():s==="/api/env/set"&&o==="POST"?c9t(e):s==="/api/env/add"&&o==="POST"?u9t(e):s==="/api/env/del"&&o==="POST"?l9t(e):s==="/api/deploy"&&o==="POST"?r9t():s==="/api/cache/animes"&&o==="GET"?o9t():s==="/api/cache/clear"&&o==="POST"?a9t():s==="/api/cookie/status"&&o==="GET"?g9t():s==="/api/cookie/qr/generate"&&o==="POST"?y9t():s==="/api/cookie/qr/check"&&o==="POST"?A9t(e):s==="/api/cookie/verify"&&o==="POST"?b9t(e):s==="/api/cookie/save"&&o==="POST"?_9t(e):s==="/api/ai/verify"&&o==="POST"?d9t(e):Qe({message:"Not found"},404)}function aZ0(e,t){return!e||!t||t==="unknown"?!1:e.type==="exact"?e.value===t:e.type==="regex"?e.value.test(t):e.type==="cidr"?sZ0(t,e.ip,e.prefix):!1}function sZ0(e,t,r){if(e.includes(":")||t.includes(":")){let o=v9t(e),x=v9t(t);if(!o||!x||r<0||r>128)return!1;let c=Math.floor(r/8),u=r%8;for(let l=0;l0){let l=255<<8-u&255;return(o[c]&l)===(x[c]&l)}return!0}let i=n4e(e),a=n4e(t);if(i===null||a===null||r<0||r>32)return!1;let s=r===0?0:4294967295<<32-r>>>0;return(i&s)===(a&s)}function n4e(e){let t=e.split(".");if(t.length!==4)return null;let r=t.map(n=>Number(n));return r.some(n=>Number.isNaN(n)||n<0||n>255)?null:(r[0]<<24>>>0)+(r[1]<<16)+(r[2]<<8)+r[3]}function v9t(e){if(!e||typeof e!="string"||!e.includes(":"))return null;let r=e.trim().split("::");if(r.length>2)return null;let n=r[0]?r[0].split(":").filter(Boolean):[],i=r[1]?r[1].split(":").filter(Boolean):[],a=x=>{if(x.length===0)return x;let c=x[x.length-1];if(!c.includes("."))return x;let u=n4e(c);if(u===null)return null;let l=(u>>>16&65535).toString(16),d=(u&65535).toString(16);return[...x.slice(0,-1),l,d]};if(n=a(n),i=a(i),!n||!i)return null;if(r.length===1){if(n.length!==8)return null}else{let x=n.length+i.length;if(x>8)return null;let c=8-x;i=new Array(c).fill("0").concat(i)}let s=n.concat(i);if(s.length!==8)return null;let o=[];for(let x of s){if(!/^[0-9a-fA-F]{1,4}$/.test(x))return null;let c=parseInt(x,16);o.push(c>>8&255,c&255)}return o}var uu=null,f3=9321,Bj=0,y7=null,S9t=!1,d3={...process.env,ADMIN_TOKEN:"douer"},Lj=!1,NT=null,sc=null,rn={overrides:{},deletedKeys:[]};function pa(...e){}function kT(...e){}function T9t(){return Bj>0}function oZ0(){try{let byEval=eval("1 + 1")===2,byFunction=Function("return 2 + 2")()===4;return byEval&&byFunction}catch{return!1}}function a4e(){return{overrides:{},deletedKeys:[]}}function R9t(){let e=String(process.env.DANMU_ENV_STORE_FILE||"").trim();if(e)return e;let t=String(process.env.NODE_PATH||"").trim()||process.cwd();return u4e.default.resolve(t,"danmu_env_overrides.json")}function xZ0(e){let t=a4e();if(!e||typeof e!="object")return t;let r=Array.isArray(e.deletedKeys)?e.deletedKeys.map(i=>String(i||"").trim()).filter(i=>i):[];t.deletedKeys=Array.from(new Set(r));let n=new Set(t.deletedKeys);return e.overrides&&typeof e.overrides=="object"&&!Array.isArray(e.overrides)&&Object.entries(e.overrides).forEach(([i,a])=>{let s=String(i||"").trim();!s||n.has(s)||(t.overrides[s]=a==null?"":String(a))}),t}function cZ0(){sc=R9t();try{if(!OT.default.existsSync(sc)){rn=a4e(),pa("loadPersistedEnvStore()",{loaded:!1,reason:"store file not found",path:sc});return}let e=OT.default.readFileSync(sc,"utf8"),t=e?JSON.parse(e):{};rn=xZ0(t),pa("loadPersistedEnvStore()",{loaded:!0,path:sc,overrides:Object.keys(rn.overrides).length,deleted:rn.deletedKeys.length})}catch(e){rn=a4e(),kT("loadPersistedEnvStore() failed",{message:e?.message||String(e),stack:e?.stack||"",path:sc})}}function uZ0(){try{sc||(sc=R9t());let e=u4e.default.dirname(sc);OT.default.mkdirSync(e,{recursive:!0});let t={version:1,updatedAt:new Date().toISOString(),overrides:rn.overrides,deletedKeys:rn.deletedKeys};return OT.default.writeFileSync(sc,JSON.stringify(t,null,2),"utf8"),!0}catch(e){return kT("savePersistedEnvStore() failed",{message:e?.message||String(e),stack:e?.stack||"",path:sc||""}),!1}}function s4e(){let e={...process.env};return Object.entries(rn.overrides).forEach(([t,r])=>{e[t]=r}),rn.deletedKeys.forEach(t=>{delete e[t]}),lZ0(e)}function lZ0(e){let t=e||{},r=String(t.TOKEN||"").trim();t.TOKEN=r||"87654321";let n=String(t.SOURCE_ORDER||"").trim();t.SOURCE_ORDER=n||"tencent,youku,iqiyi,imgo,bilibili,dandan,renren,hanjutv";let i=String(t.STRICT_TITLE_MATCH||"").trim();t.STRICT_TITLE_MATCH=i||"true";let a=String(t.RATE_LIMIT_MAX_REQUESTS||"").trim();t.RATE_LIMIT_MAX_REQUESTS=a||"0";let s=String(t.ADMIN_TOKEN||"").trim();return t.ADMIN_TOKEN=s||"douer",t}function dZ0(e){return e==null?null:Array.isArray(e)?e.map(t=>String(t)).join(","):typeof e=="string"?e:typeof e=="number"||typeof e=="boolean"?String(e):null}function fZ0(e,t){if(!e||typeof e!="object"||!e.originalEnvVars||typeof e.originalEnvVars!="object")return e;let r=e.originalEnvVars,n=e.envs&&typeof e.envs=="object"?e.envs:{};return Object.keys(r).forEach(i=>{let a=r[i];if(!(a==null||String(a).trim()===""))return;if(i==="TOKEN"){r[i]=String(t.TOKEN||"87654321");return}if(i==="ADMIN_TOKEN"){r[i]=String(t.ADMIN_TOKEN||"");return}let o=t[i];if(o!=null&&String(o).trim()!==""){r[i]=String(o);return}if(!Object.prototype.hasOwnProperty.call(n,i))return;let x=n[i];if(typeof x=="string"&&/^\*+$/.test(x))return;let c=dZ0(x);c!==null&&c!==""&&(r[i]=c)}),e}function i4e(e,t,r=!1){let n=String(e||"").trim();if(!n)return!1;let i=Object.prototype.hasOwnProperty.call(process.env,n),a=process.env[n],s=Object.prototype.hasOwnProperty.call(rn.overrides,n),o=rn.overrides[n],x=rn.deletedKeys.includes(n);if(r)delete process.env[n],delete rn.overrides[n],rn.deletedKeys.includes(n)||rn.deletedKeys.push(n);else{let c=t==null?"":String(t);process.env[n]=c,rn.overrides[n]=c,rn.deletedKeys=rn.deletedKeys.filter(u=>u!==n)}return uZ0()?(d3=s4e(),!0):(s?rn.overrides[n]=o:delete rn.overrides[n],x&&!rn.deletedKeys.includes(n)&&rn.deletedKeys.push(n),x||(rn.deletedKeys=rn.deletedKeys.filter(c=>c!==n)),i?process.env[n]=a:delete process.env[n],d3=s4e(),!1)}var pZ0={async setEnv(e,t){return i4e(e,t,!1)?(pa("memoryNodeEnvHandler.setEnv()",{key:String(e||"")}),!0):!1},async addEnv(e,t){return i4e(e,t,!1)?(pa("memoryNodeEnvHandler.addEnv()",{key:String(e||"")}),!0):!1},async delEnv(e){return i4e(e,"",!0)?(pa("memoryNodeEnvHandler.delEnv()",{key:String(e||"")}),!0):!1}};function mZ0(){Lj||(NT=_s.getHandler,_s.getHandler=async function(t){let r=String(t||"").toLowerCase();return!r||r==="node"?pZ0:NT.call(_s,t)},Lj=!0,pa("installNodeEnvHotReloadPatch()",{patched:!0}))}function hZ0(){!Lj||!NT||(_s.getHandler=NT,NT=null,Lj=!1,pa("uninstallNodeEnvHotReloadPatch()",{patched:!1}))}function gZ0(e){return e==null?Buffer.alloc(0):Buffer.isBuffer(e)?e:e instanceof ArrayBuffer?Buffer.from(e):ArrayBuffer.isView(e)?Buffer.from(e.buffer,e.byteOffset,e.byteLength):Buffer.from(String(e),"utf8")}async function bZ0(e){if(!e||typeof e.getReader!="function")return Buffer.from(String(e??""),"utf8");let t=e.getReader(),r=[];try{for(;;){let{done:n,value:i}=await t.read();if(n)break;if(i!=null){if(Buffer.isBuffer(i)){r.push(i);continue}if(i instanceof Uint8Array){r.push(Buffer.from(i));continue}if(i instanceof ArrayBuffer){r.push(Buffer.from(i));continue}if(ArrayBuffer.isView(i)){r.push(Buffer.from(i.buffer,i.byteOffset,i.byteLength));continue}r.push(Buffer.from(String(i),"utf8"))}}}finally{typeof t.releaseLock=="function"&&t.releaseLock()}return r.length?Buffer.concat(r):Buffer.alloc(0)}async function yZ0(e){if(e==null)return Buffer.alloc(0);if(Buffer.isBuffer(e))return e;if(e instanceof ArrayBuffer)return Buffer.from(e);if(ArrayBuffer.isView(e))return Buffer.from(e.buffer,e.byteOffset,e.byteLength);if(typeof e=="string")return Buffer.from(e,"utf8");if(typeof Blob=="function"&&e instanceof Blob){let t=await e.arrayBuffer();return Buffer.from(t)}return typeof e.getReader=="function"?bZ0(e):Buffer.from(String(e),"utf8")}var PT=class{constructor(t=void 0){if(this._map=new Map,!!t){if(typeof t.forEach=="function"){t.forEach((r,n)=>this.set(n,r));return}if(Array.isArray(t)){t.forEach(([r,n])=>this.set(r,n));return}typeof t=="object"&&Object.entries(t).forEach(([r,n])=>this.set(r,n))}}set(t,r){this._map.set(String(t).toLowerCase(),String(r))}get(t){let r=this._map.get(String(t).toLowerCase());return r===void 0?null:r}has(t){return this._map.has(String(t).toLowerCase())}delete(t){this._map.delete(String(t).toLowerCase())}forEach(t,r=void 0){for(let[n,i]of this._map.entries())t.call(r,i,n,this)}entries(){return this._map.entries()}[Symbol.iterator](){return this._map[Symbol.iterator]()}},o4e=class e{constructor(t,r={}){this.url=String(t||""),this.method=String(r.method||"GET").toUpperCase();let n=globalThis.Headers||PT;this.headers=r.headers instanceof n?r.headers:new n(r.headers||{}),this._bodyBuffer=gZ0(r.body)}clone(){return new e(this.url,{method:this.method,headers:Object.fromEntries(this.headers.entries()),body:this._bodyBuffer})}async text(){return this._bodyBuffer.toString("utf8")}async json(){let t=await this.text();return t?JSON.parse(t):null}async arrayBuffer(){return this._bodyBuffer.buffer.slice(this._bodyBuffer.byteOffset,this._bodyBuffer.byteOffset+this._bodyBuffer.byteLength)}},x4e=class{constructor(t=null,r={}){let n=globalThis.Headers||PT;this.status=Number(r.status||200),this.statusText=String(r.statusText||""),this.headers=r.headers instanceof n?r.headers:new n(r.headers||{}),this.ok=this.status>=200&&this.status<300,this.body=t,this.bodyUsed=!1,this._bodyBuffer=null,this._bodyBufferPromise=null}async _ensureBodyBuffer(){return this._bodyBuffer?this._bodyBuffer:(this._bodyBufferPromise||(this._bodyBufferPromise=yZ0(this.body).then(t=>(this._bodyBuffer=t,this.bodyUsed=!0,t))),this._bodyBufferPromise)}async text(){return(await this._ensureBodyBuffer()).toString("utf8")}async json(){let t=await this.text();return t?JSON.parse(t):null}async arrayBuffer(){let t=await this._ensureBodyBuffer();return t.buffer.slice(t.byteOffset,t.byteOffset+t.byteLength)}};function AZ0(){S9t||(typeof globalThis.Headers!="function"&&(globalThis.Headers=PT),typeof globalThis.Response!="function"&&(globalThis.Response=x4e),typeof globalThis.Request!="function"&&(globalThis.Request=o4e),S9t=!0,pa("installWebApiPolyfills()",{hasFetch:typeof globalThis.fetch=="function",hasRequest:typeof globalThis.Request=="function",hasHeaders:typeof globalThis.Headers=="function",hasResponse:typeof globalThis.Response=="function"}))}async function I9t(e,t={}){let r=await Ae({url:e,method:t.method||"GET",headers:t.headers||{},data:t.body,signal:t.signal,responseType:"arraybuffer",validateStatus:()=>!0,timeout:1e4}),n=Buffer.from(r.data),i={};return Object.entries(r.headers||{}).forEach(([a,s])=>{i[a]=String(s)}),{ok:r.status>=200&&r.status<300,status:r.status,statusText:r.statusText||"",headers:new Headers(i),url:String(e),async text(){return n.toString("utf8")},async json(){return JSON.parse(n.toString("utf8"))},async arrayBuffer(){return n.buffer.slice(n.byteOffset,n.byteOffset+n.byteLength)}}}function _Z0(){pa("installPatches()",{hasFetch:typeof globalThis.fetch=="function"}),y7=globalThis.fetch,globalThis.fetch=function(t,r){return Bj>0?I9t(t,r):typeof y7=="function"?y7(t,r):I9t(t,r)}}function c4e(){if(pa("uninstallPatches()",{hasOriginalFetch:!!y7}),typeof y7=="function")globalThis.fetch=y7;else try{delete globalThis.fetch}catch{globalThis.fetch=void 0}y7=null}function N9t(e=9321){if(f3=e,AZ0(),mZ0(),cZ0(),d3=s4e(),pa("loadDanmuEnv()",{source:"process.env + persisted store",adminTokenFallback:d3.ADMIN_TOKEN==="douer",persistedEnvStorePath:sc,persistedOverrides:Object.keys(rn.overrides).length,persistedDeletedKeys:rn.deletedKeys.length}),pa("start()",{port:e,alreadyRunning:!!uu,node:process.version,platform:`${process.platform}/${process.arch}`,v8:process.versions?.v8,dynamicCode:oZ0()}),!uu){_Z0();try{uu=w9t.default.createServer(async(t,r)=>{Bj++;let n=`${Date.now().toString(36)}-${Math.random().toString(36).slice(2,8)}`,i=Date.now();pa(`[${n}] inbound`,{method:t.method,url:t.url,host:t.headers.host,remote:t.socket?.remoteAddress||"unknown"});try{let a=`http://${t.headers.host||`127.0.0.1:${e}`}${t.url}`,s=(()=>{try{return new URL(a).pathname||""}catch{return String(t.url||"")}})(),o=t.method==="GET"&&s.endsWith("/api/config"),x;(t.method==="POST"||t.method==="PUT")&&(x=await new Promise(f=>{let p="";t.on("data",m=>p+=m),t.on("end",()=>f(p))}));let c=new Request(a,{method:t.method,headers:Object.fromEntries(Object.entries(t.headers).map(([f,p])=>[f,String(p)])),body:x||void 0}),u={...d3},l=await E9t(c,u,"node",t.socket?.remoteAddress||"unknown");pa(`[${n}] worker done`,{status:l.status}),r.statusCode=l.status,l.headers.forEach((f,p)=>{let m=p.toLowerCase();m!=="content-encoding"&&m!=="content-length"&&r.setHeader(p,f)});let d;if(o){let f=await l.text();try{let p=JSON.parse(f),m=fZ0(p,u);d=Buffer.from(JSON.stringify(m),"utf8")}catch{d=Buffer.from(f||"","utf8")}}else d=Buffer.from(await l.arrayBuffer());r.setHeader("Content-Length",d.length),r.end(d)}catch(a){kT(`[${n}] request failed`,{message:a?.message||String(a),stack:a?.stack||""}),r.statusCode=500,r.end("Internal Server Error")}finally{pa(`[${n}] complete`,{costMs:Date.now()-i}),Bj--}}),uu.listen(e,"0.0.0.0",()=>{let t=uu?.address?.();pa("listen ok",{address:t})}),uu.on("error",t=>{kT("server error",{message:t?.message||String(t),code:t?.code}),console.warn(`[danmu] \u5185\u7F6E\u5F39\u5E55\u670D\u52A1\u542F\u52A8\u5931\u8D25: ${t.message}`),c4e(),uu=null})}catch(t){kT("start() failed",{message:t?.message||String(t),stack:t?.stack||""}),console.warn(`[danmu] \u5185\u7F6E\u5F39\u5E55\u670D\u52A1\u542F\u52A8\u5931\u8D25: ${t.message}`),c4e()}}}function k9t(){pa("stop()",{hasServer:!!uu,port:f3}),uu&&(uu.close(),uu=null),hZ0(),c4e()}function Ean(){return f3}function C9t(e){let t=String(e||"").trim().toLowerCase();return t==="localhost"||t==="127.0.0.1"||t==="0.0.0.0"||t==="::1"}function vZ0(e){let t=String(e||"").trim();if(!t)return"";try{return new URL(t).hostname||""}catch{try{return new URL(`http://${t}`).hostname||""}catch{return t.replace(/^\w+:\/\//,"").split("/")[0].split(":")[0].trim()}}}function EZ0(e){let t=vZ0(e);if(t&&!C9t(t))return t;let r=String(Jp()||"").trim();return r&&!C9t(r)?r:"127.0.0.1"}function SZ0(e){let t=Number.parseInt(String(e??""),10);return Number.isFinite(t)&&t>0?t:f3}function l4e(e,t=f3){let r=EZ0(e),n=SZ0(t);return`http://${r}:${n}`}function d4e(e,t=f3){let r=l4e(e,t),n=String(IZ0()||"").trim();return n?`${r}/${encodeURIComponent(n)}`:r}function IZ0(){return String(d3?.ADMIN_TOKEN||"").trim()||"douer"}function wZ0(e){return DT.default.enc.Utf8.stringify(DT.default.enc.Base64.parse(e))}function O9t(e){return DT.default.enc.Base64.stringify(DT.default.enc.Utf8.parse(e))}function L9t(e){return String(e||"").split(",")[0].trim()}function P9t(e){return L9t(e).replace(/^\w+:\/\//,"").split("/")[0].trim()}function D9t(e){let t=String(e||"").trim().toLowerCase().split(":")[0];return t==="localhost"||t==="127.0.0.1"||t==="0.0.0.0"||t==="::1"}function Wj(e){let t=String(e?.server?.address?.()?.url||"").trim(),n=P9t(e?.headers?.["x-forwarded-host"])||P9t(e?.headers?.host),i=L9t(e?.headers?.["x-forwarded-proto"]),a=t.startsWith("https://")?"https":"http",s=i||String(e?.protocol||"").trim()||a;if(n&&!D9t(n))return`${s}://${n}`;let o=String(Jp()||"").trim(),x=Number.parseInt(String(e?.server?.address?.()?.port||""),10);return o&&!D9t(o)?Number.isFinite(x)&&x>0?`${s}://${o}:${x}`:`${s}://${o}`:t}async function TZ0(e,t){return{}}async function RZ0(e,t){return{class:[{type_id:"setting",type_name:`${Wj(e)}/website`}]}}async function NZ0(e,t){let r=Wj(e),n=r+e.server.prefix+"/proxy",i=d4e(r);return{page:1,pagecount:1,limit:1,total:1,list:[{vod_id:"openInternalWebsite",vod_name:"\u901A\u7528\u914D\u7F6E",vod_pic:n+"/"+O9t(`${r}/website`)},{vod_id:"builtinDanmuApiQr",vod_name:"\u5F39\u5E55\u670D\u52A1",vod_pic:n+"/"+O9t(i)}]}}async function kZ0(e,t){if(e.body.id==="openInternalWebsite"){let r=Wj(e);return await e.server.messageToDart({action:"openInternalWebview",opt:{url:`${r}/website`}}),{list:[{vod_name:"",vod_content:""}]}}if(e.body.id==="builtinDanmuApiQr"){let r=Wj(e);return await e.server.messageToDart({action:"openInternalWebview",opt:{url:d4e(r)}}),{list:[{vod_name:"",vod_content:""}]}}return{list:[{vod_name:"",vod_content:""}]}}async function OZ0(e,t){let r=e.params.img,n=wZ0(r),i=await B9t.default.toBuffer(n,{width:120,height:120,margin:15});t.send(i)}var W9t={meta:{key:"baseset",name:"\u300C\u8BBE\u300D\u914D\u7F6E",type:3},api:async e=>{e.post("/init",TZ0),e.post("/home",RZ0),e.post("/category",NZ0),e.post("/detail",kZ0),e.get("/proxy/:img",OZ0)}};var PZ0=["https://666.666291.xyz","https://www.muou.asia","https://www.muou.site"],f4e=async e=>(await e.db.getObjectDefault("/muou",{}))?.urls||e.config.muou?.urls||PZ0,DZ0=async(e,t)=>{await e.db.push("/muou/urls",t)},BZ0=async e=>{await e.db.delete("/muou/urls")};async function p4e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await f4e(t.server)})}),e.put("/urls",async(t,r)=>{await DZ0(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await BZ0(t.server),r.send({code:0})})}var m4e,Mj=e=>{if(!m4e){let t=Date.now();m4e=new Promise(async r=>{let n=await f4e(e),i=await kn(n);console.log("\u6728\u5076\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return m4e},p3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function LZ0(e){try{if(!p3.url)return;let t={"Content-Type":"application/json"};p3.key&&(t.Authorization=`Bearer ${p3.key}`),await me(p3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:p3.sendTimeout||1200,receiveTimeout:p3.receiveTimeout||1500})}catch{}}async function h4e(e){return(await me.get(e,{headers:{"User-Agent":p0}})).data}async function WZ0(e,t){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"4",type_name:"\u7EAA\u5F55"},{type_id:"29",type_name:"\u7EFC\u827A"},{type_id:"25",type_name:"115"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u7F51\u7EDC\u7535\u5F71",v:"\u7F51\u7EDC\u7535\u5F71"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u9752\u6625\u5076\u50CF",v:"\u9752\u6625\u5076\u50CF"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u4E61\u6751",v:"\u4E61\u6751"},{n:"\u60C5\u666F",v:"\u60C5\u666F"},{n:"\u5546\u6218",v:"\u5546\u6218"},{n:"\u7F51\u5267",v:"\u7F51\u5267"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[29]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[25]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function MZ0(e,t){let r=await Mj(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`),a.by&&(o+=`/by/${a.by}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let x=await h4e(o,p0),c=Ge(x),u=c("#main .module-item"),l=[];for(var d of u){let m=c(d).find(".module-item-pic a").attr("href"),g=c(d).find(".module-item-pic img").attr("alt"),h=c(d).find(".module-item-pic img").attr("data-src"),b=c(d).find(".module-item-text").text();l.push({vod_id:m,vod_name:g,vod_pic:h,vod_remarks:b})}let p=c("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:p,limit:72,total:72*p,list:l}}async function $Z0(e,t){let r=await Mj(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await h4e(r+a),o=Ge(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await e0(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),LZ0({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function UZ0(e,t){let r=await Mj(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await h4e(`${r}/index.php/vod/search/wd/${i}.html`),o=Ge(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var M9t={meta:{key:"muou",name:"\u300C\u76D8\u300D\u6728\u5076",type:3},api:async e=>{e.post("/init",c0),e.post("/home",WZ0),e.post("/category",MZ0),e.post("/detail",$Z0),e.post("/play",r0),e.post("/search",UZ0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)},check:Mj};var FZ0=["http://xiaocgege.shop"],g4e=async e=>(await e.db.getObjectDefault("/labi",{}))?.urls||e.config.labi?.urls||FZ0,jZ0=async(e,t)=>{await e.db.push("/labi/urls",t)},qZ0=async e=>{await e.db.delete("/labi/urls")};async function b4e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await g4e(t.server)})}),e.put("/urls",async(t,r)=>{await jZ0(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await qZ0(t.server),r.send({code:0})})}var y4e,$j=e=>{if(!y4e){let t=Date.now();y4e=new Promise(async r=>{let n=await g4e(e),i=await kn(n);console.log("\u8721\u7B14\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return y4e},m3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function HZ0(e){try{if(!m3.url)return;let t={"Content-Type":"application/json"};m3.key&&(t.Authorization=`Bearer ${m3.key}`),await me(m3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:m3.sendTimeout||1200,receiveTimeout:m3.receiveTimeout||1500})}catch{}}async function A4e(e){return(await me.get(e,{headers:{"User-Agent":p0}})).data}async function GZ0(e,t){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"4",type_name:"\u7EFC\u827A"},{type_id:"24",type_name:"4K"},{type_id:"29",type_name:"\u81FB\u5F69"},{type_id:"5",type_name:"\u77ED\u5267"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u7F51\u7EDC\u7535\u5F71",v:"\u7F51\u7EDC\u7535\u5F71"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u9752\u6625\u5076\u50CF",v:"\u9752\u6625\u5076\u50CF"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u4E61\u6751",v:"\u4E61\u6751"},{n:"\u60C5\u666F",v:"\u60C5\u666F"},{n:"\u5546\u6218",v:"\u5546\u6218"},{n:"\u7F51\u5267",v:"\u7F51\u5267"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u841D\u8389",v:"\u841D\u8389"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u4EA7",v:"\u56FD\u4EA7"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[24]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD",v:"\u4E2D\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[29]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function QZ0(e,t){let r=await $j(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`);let x=a.by||a.sort;x&&(o+=`/by/${x}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let c=await A4e(o,p0),u=Ge(c),l=u("#main .module-item"),d=[];for(var f of l){let g=u(f).find(".module-item-pic a").attr("href"),h=u(f).find(".module-item-pic img").attr("alt"),b=u(f).find(".module-item-pic img").attr("data-src"),A=u(f).find(".module-item-text").text();d.push({vod_id:g,vod_name:h,vod_pic:b,vod_remarks:A})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:m,limit:72,total:72*m,list:d}}async function zZ0(e,t){let r=await $j(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await A4e(r+a),o=Ge(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await e0(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),HZ0({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function VZ0(e,t){let r=await $j(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await A4e(`${r}/index.php/vod/search/wd/${i}.html`),o=Ge(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var $9t={meta:{key:"labi",name:"\u300C\u76D8\u300D\u8721\u7B14",type:3},api:async e=>{e.post("/init",c0),e.post("/home",GZ0),e.post("/category",QZ0),e.post("/detail",zZ0),e.post("/play",r0),e.post("/search",VZ0),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)},check:$j};var YZ0=["http://shandian.blog","http://sd.sduc.site"],_4e=async e=>(await e.db.getObjectDefault("/shandian",{}))?.urls||e.config.shandian?.urls||YZ0,KZ0=async(e,t)=>{await e.db.push("/shandian/urls",t)},JZ0=async e=>{await e.db.delete("/shandian/urls")};async function v4e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await _4e(t.server)})}),e.put("/urls",async(t,r)=>{await KZ0(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await JZ0(t.server),r.send({code:0})})}var E4e,Uj=e=>{if(!E4e){let t=Date.now();E4e=new Promise(async r=>{let n=await _4e(e),i=await kn(n);console.log("\u95EA\u7535\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return E4e},h3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function XZ0(e){try{if(!h3.url)return;let t={"Content-Type":"application/json"};h3.key&&(t.Authorization=`Bearer ${h3.key}`),await me(h3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:h3.sendTimeout||1200,receiveTimeout:h3.receiveTimeout||1500})}catch{}}async function S4e(e){return(await me.get(e,{headers:{"User-Agent":p0}})).data}async function ZZ0(e,t){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"30",type_name:"\u77ED\u5267"}],n={};return n[1]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[30]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"by",name:"",init:"",value:[{n:"\u9ED8\u8BA4",v:""},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function eer(e,t){let r=await Uj(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`);let x=a.by||a.sort;x&&(o+=`/by/${x}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let c=await S4e(o,p0),u=Ge(c),l=u("#main .module-item"),d=[];for(var f of l){let g=u(f).find(".module-item-pic a").attr("href"),h=u(f).find(".module-item-pic img").attr("alt"),b=u(f).find(".module-item-pic img").attr("data-src"),A=u(f).find(".module-item-text").text();d.push({vod_id:g,vod_name:h,vod_pic:b,vod_remarks:A})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:m,limit:72,total:72*m,list:d}}async function ter(e,t){let r=await Uj(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await S4e(r+a),o=Ge(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await e0(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),XZ0({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function rer(e,t){let r=await Uj(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await S4e(`${r}/index.php/vod/search/wd/${i}.html`),o=Ge(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var U9t={meta:{key:"shandian",name:"\u300C\u76D8\u300D\u95EA\u7535",type:3},api:async e=>{e.post("/init",c0),e.post("/home",ZZ0),e.post("/category",eer),e.post("/detail",ter),e.post("/play",r0),e.post("/search",rer),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)},check:Uj};var ner=["https://woog.nxog.eu.org"],I4e=async e=>(await e.db.getObjectDefault("/ouge",{}))?.urls||e.config.ouge?.urls||ner,ier=async(e,t)=>{await e.db.push("/ouge/urls",t)},aer=async e=>{await e.db.delete("/ouge/urls")};async function C4e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await I4e(t.server)})}),e.put("/urls",async(t,r)=>{await ier(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await aer(t.server),r.send({code:0})})}var w4e,Fj=e=>{if(!w4e){let t=Date.now();w4e=new Promise(async r=>{let n=await I4e(e),i=await kn(n);console.log("\u6B27\u54E5\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return w4e},g3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function ser(e){try{if(!g3.url)return;let t={"Content-Type":"application/json"};g3.key&&(t.Authorization=`Bearer ${g3.key}`),await me(g3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:g3.sendTimeout||1200,receiveTimeout:g3.receiveTimeout||1500})}catch{}}async function T4e(e){return(await me.get(e,{headers:{"User-Agent":p0}})).data}async function oer(e,t){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"5",type_name:"\u77ED\u5267"},{type_id:"4",type_name:"\u7EFC\u827A"},{type_id:"21",type_name:"\u7EFC\u5408"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u5386\u53F2",v:"\u5386\u53F2"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"+\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u5386\u53F2",v:"\u5386\u53F2"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"+\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u841D\u8389",v:"\u841D\u8389"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u7537\u9891",v:"+\u7537\u9891"},{n:"\u5973\u9891",v:"\u5973\u9891"},{n:"\u90FD\u5E02",v:"\u90FD\u5E02"},{n:"\u751C\u5BA0",v:"\u751C\u5BA0"},{n:"\u5E74\u4EE3",v:"\u5E74\u4EE3"},{n:"\u7A7F\u8D8A",v:"\u7A7F\u8D8A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u4EB2\u60C5",v:"\u4EB2\u60C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u840C\u5B9D",v:"\u840C\u5B9D"},{n:"\u91CD\u751F",v:"\u91CD\u751F"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u9006\u88AD",v:"\u9006\u88AD"},{n:"\u8650\u604B",v:"\u8650\u604B"},{n:"\u9274\u5B9D",v:"\u9274\u5B9D"},{n:"\u590D\u4EC7",v:"\u590D\u4EC7"},{n:"\u4FEE\u4ED9",v:"\u4FEE\u4ED9"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u9009\u79C0",v:"\u9009\u79C0"},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u8BBF\u8C08",v:"\u8BBF\u8C08"},{n:"\u64AD\u62A5",v:"\u64AD\u62A5"},{n:"\u65C5\u6E38",v:"\u65C5\u6E38"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u7F8E\u98DF",v:"\u7F8E\u98DF"},{n:"\u7EAA\u5B9E",v:"\u7EAA\u5B9E"},{n:"\u66F2\u827A",v:"\u66F2\u827A"},{n:"\u751F\u6D3B",v:"\u751F\u6D3B"},{n:"\u6E38\u620F\u4E92\u52A8",v:"\u6E38\u620F\u4E92\u52A8"},{n:"\u8D22\u7ECF",v:"\u8D22\u7ECF"},{n:"\u6C42\u804C",v:"\u6C42\u804C"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[21]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function xer(e,t){let r=await Fj(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`);let x=a.by||a.sort;x&&(o+=`/by/${x}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let c=await T4e(o,p0),u=Ge(c),l=u("#main .module-item"),d=[];for(var f of l){let g=u(f).find(".module-item-pic a").attr("href"),h=u(f).find(".module-item-pic img").attr("alt"),b=u(f).find(".module-item-pic img").attr("data-src"),A=u(f).find(".module-item-text").text();d.push({vod_id:g,vod_name:h,vod_pic:b,vod_remarks:A})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:m,limit:72,total:72*m,list:d}}async function cer(e,t){let r=await Fj(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await T4e(r+a),o=Ge(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await e0(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),ser({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function uer(e,t){let r=await Fj(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await T4e(`${r}/index.php/vod/search/wd/${i}.html`),o=Ge(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var F9t={meta:{key:"ouge",name:"\u300C\u76D8\u300D\u6B27\u6B4C",type:3},api:async e=>{e.post("/init",c0),e.post("/home",oer),e.post("/category",xer),e.post("/detail",cer),e.post("/play",r0),e.post("/search",uer),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)},check:Fj};var ler=["https://www.wexwp.cc","https://www.2xiaopan.top"],R4e=async e=>(await e.db.getObjectDefault("/erxiao",{}))?.urls||e.config.erxiao?.urls||ler,der=async(e,t)=>{await e.db.push("/erxiao/urls",t)},fer=async e=>{await e.db.delete("/erxiao/urls")};async function N4e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await R4e(t.server)})}),e.put("/urls",async(t,r)=>{await der(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await fer(t.server),r.send({code:0})})}var k4e,jj=e=>{if(!k4e){let t=Date.now();k4e=new Promise(async r=>{let n=await R4e(e),i=await kn(n);console.log("\u4E8C\u5C0F\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return k4e},b3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function per(e){try{if(!b3.url)return;let t={"Content-Type":"application/json"};b3.key&&(t.Authorization=`Bearer ${b3.key}`),await me(b3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:b3.sendTimeout||1200,receiveTimeout:b3.receiveTimeout||1500})}catch{}}async function O4e(e){return(await me.get(e,{headers:{"User-Agent":p0}})).data}async function mer(e,t){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"22",type_name:"\u771F\u5F69"},{type_id:"21",type_name:"\u7EFC\u827A"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u7F51\u7EDC\u7535\u5F71",v:"\u7F51\u7EDC\u7535\u5F71"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u9752\u6625\u5076\u50CF",v:"\u9752\u6625\u5076\u50CF"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u4E61\u6751",v:"\u4E61\u6751"},{n:"\u60C5\u666F",v:"\u60C5\u666F"},{n:"\u5546\u6218",v:"\u5546\u6218"},{n:"\u7F51\u5267",v:"\u7F51\u5267"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u6E2F\u53F0",v:"\u6E2F\u53F0"},{n:"\u65E5\u97E9",v:"\u65E5\u97E9"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[22]=[{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[21]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u841D\u8389",v:"\u841D\u8389"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u4EA7",v:"\u56FD\u4EA7"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function her(e,t){let r=await jj(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`);let x=a.by||a.sort;x&&(o+=`/by/${x}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let c=await O4e(o,p0),u=Ge(c),l=u("#main .module-item"),d=[];for(var f of l){let g=u(f).find(".module-item-pic a").attr("href"),h=u(f).find(".module-item-pic img").attr("alt"),b=u(f).find(".module-item-pic img").attr("data-src"),A=u(f).find(".module-item-text").text();d.push({vod_id:g,vod_name:h,vod_pic:b,vod_remarks:A})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:m,limit:72,total:72*m,list:d}}async function ger(e,t){let r=await jj(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await O4e(r+a),o=Ge(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await e0(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),per({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function ber(e,t){let r=await jj(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await O4e(`${r}/index.php/vod/search/wd/${i}.html`),o=Ge(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var j9t={meta:{key:"erxiao",name:"\u300C\u76D8\u300D\u4E8C\u5C0F",type:3},api:async e=>{e.post("/init",c0),e.post("/home",mer),e.post("/category",her),e.post("/detail",ger),e.post("/play",r0),e.post("/search",ber),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)},check:jj};var yer="https://img.icons8.com/fluency/96/folder-invoices--v1.png",Aer="https://img.icons8.com/color/48/video.png",_er="https://img.icons8.com/color/48/file.png",ver=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"],Eer=[".srt",".ass",".scc",".stl",".ttml"];async function Ser(e,t){let r=globalThis.getPanName?await globalThis.getPanName(e):"";return String(r||t)}function q9t(e){return e?.dir===!0||e?.dir===1||e?.type==="dir"||e?.type==="folder"}function H9t(e){let t=String(e?.file_name||"").toLowerCase();return e?.obj_category==="video"||ver.some(r=>t.endsWith(r))}function Ier(e){let t=String(e?.file_name||"").toLowerCase();return Eer.some(r=>t.endsWith(r))}function Cer(e,t){return`folder@@@${e}@@@${t}`}function wer(e){let t=["own","",e.fid,"",e.subtitle?e.subtitle.fid:"",e.subtitle&&e.subtitle.share_fid_token||""];return`file@@@${e.file_name}@@@${t.join("*")}`}async function Ter(e,t,r=1){let n=[],i=[],a=await lKe(e,t||"0",r);a.forEach(o=>{let x=q9t(o),c=o.file===!0||o.file===1||o.type==="file";if(!x){if(c&&H9t(o)){if(Number(o.size||0)<1024*1024*5)return;n.push(o);return}c&&Ier(o)&&i.push(o)}}),i.length>0&&n.forEach(o=>{let x=Ju({name:o.file_name},i.map(c=>({...c,name:c.file_name})));x.bestMatch&&(o.subtitle=x.bestMatch.target)});let s=[];return a.forEach(o=>{let x=q9t(o);if(!x&&!H9t(o))return;let c=String(o.file_name||"\u672A\u77E5").trim()||"\u672A\u77E5",u=_er;x?u=yer:u=Aer,s.push({vod_id:x?Cer(c,o.fid):wer(o),vod_name:c,vod_pic:u,vod_remarks:x?"\u76EE\u5F55":Wa(Number(o.size||0)),...x?{cate:{id:o.fid,name:c}}:{},ratio:1.33})}),{rawCount:a.length,list:s}}async function Rer(e,t){return await lS(e),{}}async function Ner(e,t){return{class:[{type_id:"0",type_name:"\u6211\u7684\u5938\u514B\u7F51\u76D8"}]}}async function ker(e,t){let r=String(e.body.id||"0");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"0");let n=Number.parseInt(e.body.page,10)||1,{rawCount:i,list:a}=await Ter(e,r==="0"?"0":r,n);return{page:n,pagecount:i>=200?n+1:n,limit:200,total:9999,list:a}}async function Oer(e,t){let r=String(e.body.id||""),n=r.split("@@@"),i=n[1]||"\u89C6\u9891\u64AD\u653E",a=n[2]||"",s=await Ser("quark","\u5938\u514B");return{list:[{vod_id:r,vod_name:i,vod_content:`\u6587\u4EF6\u540D: ${i}`,vod_play_from:s,vod_play_url:`${s}$${a}`}]}}async function Per(e,t){return await xL(e,t)}async function Der(e,t){return{page:1,pagecount:1,list:[]}}async function Ber(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.find(s=>!s.cate)||n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var G9t={meta:{key:"myquark",name:"\u300C\u76D8\u300D\u5938\u514B",type:3},api:async e=>{e.post("/init",Rer),e.post("/home",Ner),e.post("/category",ker),e.post("/detail",Oer),e.post("/play",Per),e.post("/search",Der),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",oL),e.get("/test",Ber)}};var Ler="https://img.icons8.com/fluency/96/folder-invoices--v1.png",Wer="https://img.icons8.com/color/48/video.png",Mer="https://img.icons8.com/color/48/file.png",$er=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"],Uer=[".srt",".ass",".scc",".stl",".ttml"];async function Fer(e,t){let r=globalThis.getPanName?await globalThis.getPanName(e):"";return String(r||t)}function jer(e){return e?.type==="folder"}function Q9t(e){let t=`.${String(e?.file_extension||"").toLowerCase()}`;return e?.category==="video"||$er.includes(t)}function qer(e,t){return`folder@@@${e}@@@${t}`}function Her(e){return`file@@@${e.name}@@@own*${e.file_id}*${e.subtitle?e.subtitle.file_id:""}`}async function Ger(e,t){let r=[],n=[],i=[],a="";do{let o=await JYe(e,t||"root",a);i.push(...Array.isArray(o.items)?o.items:[]),a=String(o.next_marker||"")}while(a);i.forEach(o=>{if(o.type==="file"&&Q9t(o)){if(Number(o.size||0)<1024*1024*5)return;r.push(o);return}let x=String(o.file_extension||"").toLowerCase();o.type==="file"&&Uer.some(c=>x.endsWith(c))&&n.push(o)}),n.length>0&&r.forEach(o=>{let x=Ju(o,n);x.bestMatch&&(o.subtitle=x.bestMatch.target)});let s=[];return i.forEach(o=>{let x=jer(o);if(!x&&!Q9t(o))return;let c=String(o.name||"\u672A\u77E5").trim()||"\u672A\u77E5",u=Mer;x?u=Ler:u=Wer,s.push({vod_id:x?qer(c,o.file_id):Her(o),vod_name:c,vod_pic:u,vod_remarks:x?"\u76EE\u5F55":Wa(Number(o.size||0)),...x?{cate:{id:o.file_id,name:c}}:{},ratio:1.33})}),s}async function Qer(e,t){return await uS(e),{}}async function zer(e,t){return{class:[{type_id:"root",type_name:"\u6211\u7684\u963F\u91CC\u7F51\u76D8"}]}}async function Ver(e,t){let r=String(e.body.id||"root");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"root");let n=Number.parseInt(e.body.page,10)||1,i=await Ger(e,r||"root");return{page:n,pagecount:1,limit:i.length,total:i.length,list:i}}async function Yer(e,t){let r=String(e.body.id||""),n=r.split("@@@"),i=n[1]||"\u89C6\u9891\u64AD\u653E",a=n[2]||"",s=await Fer("ali","\u963F\u91CC");return{list:[{vod_id:r,vod_name:i,vod_content:`\u6587\u4EF6\u540D: ${i}`,vod_play_from:s,vod_play_url:`${s}$${a}`}]}}async function Ker(e,t){return await iL(e,t)}async function Jer(e,t){return{page:1,pagecount:1,list:[]}}async function Xer(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.find(s=>!s.cate)||n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var z9t={meta:{key:"myali",name:"\u300C\u76D8\u300D\u963F\u91CC",type:3},api:async e=>{e.post("/init",Qer),e.post("/home",zer),e.post("/category",Ver),e.post("/detail",Yer),e.post("/play",Ker),e.post("/search",Jer),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",nL),e.get("/test",Xer)}};var Y9t="https://img.icons8.com/fluency/96/folder-invoices--v1.png",Zer="https://img.icons8.com/color/48/video.png",etr=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"],qj=100,ttr=5,rtr="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36";async function V9t(e,t){let r=globalThis.getPanName?await globalThis.getPanName(e):"";return String(r||t)}function ntr(e){if(Number(e?.mediaType)===3)return!0;let t=String(e?.name||e?.fileName||"").toLowerCase();return etr.some(r=>t.endsWith(r))}function P4e(e){return String(e?.name||e?.fileName||"\u672A\u77E5").trim()||"\u672A\u77E5"}function D4e(e){return String(e?.id||e?.fileId||e?.folderId||e?.fileID||e?.fId||"")}function itr(e){return Number(e?.size||e?.fileSize||0)}function atr(e,t){return`folder@@@${e}@@@${t}`}function str(e){return`file@@@${P4e(e)}@@@own*${D4e(e)}`}function otr(e){return String(e?.vod_id||"").startsWith("file@@@")}function xtr(e){let t=String(e?.vod_id||"").split("@@@"),r=t[1]||e?.vod_name||"\u89C6\u9891\u64AD\u653E",n=t[2]||"";return n?`${r}$${n}`:""}function B4e(e,t=4,r=4){let n=String(e||"").trim();return n?n.length<=t+r+1?n:`${n.slice(0,t)}...${n.slice(-r)}`:""}function ctr(e){return B4e(e,36,10)}async function K9t(e,t="-11",r=1){await jy(e);let n=await uf.listOwnFiles(t,r,qj),i=[];return(n.folderList||[]).forEach(a=>{let s=D4e(a);if(!s)return;let o=P4e(a);i.push({vod_id:atr(o,s),vod_name:o,vod_pic:Y9t,vod_remarks:"\u76EE\u5F55",cate:{id:s,name:o},ratio:1.33})}),(n.fileList||[]).forEach(a=>{if(!D4e(a)||!ntr(a))return;let s=P4e(a);i.push({vod_id:str(a),vod_name:s,vod_pic:Zer,vod_remarks:Wa(itr(a)),ratio:1.33})}),{rawCount:Number(n.count||0),list:i}}async function utr(e,t){return await jy(e),{}}async function ltr(e,t){return{class:[{type_id:"-11",type_name:"\u6211\u7684\u5929\u7FFC\u4E91\u76D8"}]}}async function dtr(e,t){let r=String(e.body.id||"-11");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"-11");let n=Number.parseInt(e.body.page,10)||1,{rawCount:i,list:a}=await K9t(e,r||"-11",n);return{page:n,pagecount:i>=qj?n+1:n,limit:qj,total:9999,list:a}}async function ftr(e,t){let r=String(e.body.id||"");if(r.startsWith("folder@@@")){let o=r.split("@@@"),x=o[1]||"\u76EE\u5F55",c=o[2]||"-11",u=[],l=1;for(;l<=ttr;){let{rawCount:d,list:f}=await K9t(e,c,l);if(u.push(...f.filter(otr)),d0){let d=await V9t("tianyi","\u5929\u7FFC");return{list:[{vod_id:r,vod_name:x,vod_pic:Y9t,vod_remarks:`${u.length}\u4E2A\u89C6\u9891`,vod_content:`\u76EE\u5F55: ${x}`,vod_play_from:d,vod_play_url:u.map(xtr).filter(Boolean).join("#")}]}}return{list:[{vod_id:r,vod_name:x,vod_remarks:"\u76EE\u5F55",vod_content:"\u5F53\u524D\u76EE\u5F55\u6CA1\u6709\u53EF\u64AD\u653E\u89C6\u9891"}]}}let n=r.split("@@@"),i=n[1]||"\u89C6\u9891\u64AD\u653E",a=n[2]||"",s=await V9t("tianyi","\u5929\u7FFC");return{list:[{vod_id:r,vod_name:i,vod_remarks:"",vod_content:`\u6587\u4EF6\u540D: ${i}`,vod_play_from:s,vod_play_url:`${s}$${a}`}]}}async function ptr(e,t){await jy(e);let r=Date.now(),n=String(e.body.id||""),i=n.split("*"),a=B4e(n,8,6),s=B4e(i[1],4,4);if(console.log("[mytianyi][play] request",{rawId:a,source:i[0]||"",fileId:s}),i[0]!=="own"||!i[1])return console.warn("[mytianyi][play] invalid params",{rawId:a,source:i[0]||"",hasFileId:!!i[1]}),{parse:0,url:"",msg:"\u5929\u7FFC\u64AD\u653E\u53C2\u6570\u9519\u8BEF"};try{let o=await uf.getOwnDownload(i[1]),x=String(o?.url||"").trim();return x?(console.log("[mytianyi][play] success",{fileId:s,hasCookie:!!o?.cookie,resCode:o?.data?.res_code,urlPreview:ctr(x),costMs:Date.now()-r}),{parse:0,url:["\u539F\u753B",x],header:{"User-Agent":rtr}}):(console.warn("[mytianyi][play] empty download url",{fileId:s,hasCookie:!!o?.cookie,resCode:o?.data?.res_code,resMsg:o?.data?.res_message||"",costMs:Date.now()-r}),{parse:0,url:"",msg:"\u5929\u7FFC\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"})}catch(o){return console.error("[mytianyi][play] failed",{fileId:s,rawId:a,costMs:Date.now()-r,message:String(o?.message||o),stack:String(o?.stack||"").split(` `).slice(0,2).join(" | ")}),{parse:0,url:"",msg:`\u5929\u7FFC\u63A5\u53E3\u5F02\u5E38: ${o?.message||o}`}}}async function mtr(e,t){return{page:1,pagecount:1,list:[]}}async function htr(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.find(s=>!s.cate)||n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var J9t={meta:{key:"mytianyi",name:"\u300C\u76D8\u300D\u5929\u7FFC",type:3},api:async e=>{e.post("/init",utr),e.post("/home",ltr),e.post("/category",dtr),e.post("/detail",ftr),e.post("/play",ptr),e.post("/search",mtr),e.get("/test",htr)}};var gtr="https://img.icons8.com/fluency/96/folder-invoices--v1.png",btr="https://img.icons8.com/color/48/video.png",ytr=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"];async function Atr(e,t){let r=globalThis.getPanName?await globalThis.getPanName(e):"";return String(r||t)}function _tr(e){return encodeURIComponent(String(e||""))}function vtr(e){return Number(e?.isdir)===1||Number(e?.category)===6}function Etr(e){if(Number(e?.category)===1)return!0;let t=String(e?.server_filename||e?.path||"").toLowerCase();return ytr.some(r=>t.endsWith(r))}function X9t(e){return String(e?.server_filename||e?.path?.split("/").pop()||"\u672A\u77E5").trim()||"\u672A\u77E5"}function Str(e,t){return`folder@@@${e}@@@${t}`}function Itr(e){let t=X9t(e),r=String(e?.fs_id||e?.fsid||""),n=String(e?.path||"");return`file@@@${t}@@@own*${r}*${_tr(n)}`}async function Ctr(e,t="/",r=1){let{list:n,rawCount:i}=await ctt(e,t||"/",r);return{rawCount:i,list:n.reduce((a,s)=>{let o=vtr(s);if(!o&&!Etr(s))return a;let x=X9t(s);return a.push({vod_id:o?Str(x,String(s?.path||"/")):Itr(s),vod_name:x,vod_pic:o?gtr:btr,vod_remarks:o?"\u76EE\u5F55":Wa(Number(s?.size||0)),...o?{cate:{id:String(s?.path||"/"),name:x}}:{},ratio:1.33}),a},[])}}async function wtr(e,t){return await qy(e),{}}async function Ttr(e,t){return{class:[{type_id:"/",type_name:"\u6211\u7684\u767E\u5EA6\u7F51\u76D8"}]}}async function Rtr(e,t){let r=String(e.body.id||"/");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"/");let n=Number.parseInt(e.body.page,10)||1,{rawCount:i,list:a}=await Ctr(e,r||"/",n);return{page:n,pagecount:i>=200?n+1:n,limit:200,total:9999,list:a}}async function Ntr(e,t){let r=String(e.body.id||"");if(r.startsWith("folder@@@"))return{list:[{vod_id:r,vod_name:r.split("@@@")[1]||"\u76EE\u5F55",vod_remarks:"\u76EE\u5F55"}]};let n=r.split("@@@"),i=n[1]||"\u89C6\u9891\u64AD\u653E",a=n[2]||"",s=await Atr("baidu","\u767E\u5EA6");return{list:[{vod_id:r,vod_name:i,vod_remarks:"",vod_content:`\u6587\u4EF6\u540D: ${i}`,vod_play_from:s,vod_play_url:`${s}$${a}`}]}}async function ktr(e,t){return await eW(e,t)}async function Otr(e,t){return{page:1,pagecount:1,list:[]}}async function Ptr(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.find(s=>!s.cate)||n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var Z9t={meta:{key:"mybaidu",name:"\u300C\u76D8\u300D\u767E\u5EA6",type:3},api:async e=>{e.post("/init",wtr),e.post("/home",Ttr),e.post("/category",Rtr),e.post("/detail",Ntr),e.post("/play",ktr),e.post("/search",Otr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",tW),e.get("/test",Ptr)}};var Dtr="115Drive",eRt="https://img.icons8.com/fluency/96/folder-invoices--v1.png",Btr="https://img.icons8.com/color/48/video.png",Ltr={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0.0.0 Safari/537.36 115Browser/36.0.0 Chromium/125.0",Referer:"https://webapi.115.com/bridge_2.0.html?namespace=Core.DataAccess&api=UDataAPI&_t=v5","X-Requested-With":"XMLHttpRequest",Origin:"https://115.com"};async function Wtr(e,t="0",r=1){let n=await Kp(e);if(!n)return{list:[],count:0};let i=Number.parseInt(r,10)||1,a=115,s=(i-1)*a,o=`https://webapi.115.com/files?aid=1&cid=${encodeURIComponent(t)}&o=user_ptime&asc=0&offset=${s}&show_dir=1&limit=${a}&code=&scid=&snap=0&natsort=1&record_open_time=1&source=&format=json`;try{let c=(await me.get(o,{headers:{...Ltr,Cookie:n}}))?.data;if(c?.state)return{list:Array.isArray(c.data)?c.data:[],count:Number.parseInt(c.count,10)||0}}catch(x){console.error("[my115] list error:",x.message)}return{list:[],count:0}}function Mtr(e){return encodeURIComponent(String(e||""))}function $tr(e){try{return decodeURIComponent(String(e||""))}catch{return String(e||"")}}function Utr(e,t,r){return`LOCAL###${e}###${Mtr(t)}###${r}`}function tRt(e){let t=String(e||"");if(!t.startsWith("LOCAL###"))return{id:t,name:"115\u8D44\u6E90",value:t,kind:"file",isOwn:!1};let r=t.split("###");if(r.length>=4&&["dir","file"].includes(r[1]))return{id:t,kind:r[1],name:$tr(r[2])||"115\u8D44\u6E90",value:r.slice(3).join("###"),isOwn:!0};let[,n="115\u8D44\u6E90",i=""]=r;return{id:t,name:n,value:i,kind:/^\d+$/.test(i)?"dir":"file",isOwn:!0}}function Ftr(e){let t=Number(e.fc)===0,r=String(e.n||e.name||"\u672A\u77E5").trim()||"\u672A\u77E5",n=String(t?e.cid||"":e.pc||e.pick_code||"");return{vod_id:Utr(t?"dir":"file",r,n),vod_name:r,vod_pic:t?eRt:Btr,vod_remarks:t?"\u76EE\u5F55":Wa(Number(e.s||e.size||0)),...t?{cate:{id:n,name:r}}:{},ratio:1.33}}async function jtr(e,t){return{}}async function qtr(e,t){return{class:[{type_id:"0",type_name:"\u6211\u7684115\u7F51\u76D8"}]}}async function Htr(e,t){let r=String(e.body.id||"0");r.startsWith("LOCAL###")&&(r=tRt(r).value||"0");let n=Number.parseInt(e.body.page,10)||1,{list:i,count:a}=await Wtr(e.server,r,n);return{page:n,pagecount:Math.max(1,Math.ceil(a/115)),limit:115,total:a,list:i.map(Ftr)}}async function Gtr(e,t){return{list:(Array.isArray(e.body.id)?e.body.id:[e.body.id]).map(i=>{let a=tRt(i);return a.isOwn?a.kind==="dir"?{vod_id:a.id,vod_name:a.name||"\u76EE\u5F55",vod_pic:eRt,vod_remarks:"\u76EE\u5F55",vod_content:`\u76EE\u5F55: ${a.name||"115\u8D44\u6E90"}`}:{vod_id:a.id,vod_name:a.name,vod_content:`\u6587\u4EF6\u540D: ${a.name}`,vod_play_from:Dtr,vod_play_url:`OWN$${a.value}`}:{vod_id:a.id,vod_name:"115\u8D44\u6E90"}})}}async function Qtr(e,t){let r=String(e.body.id||"").trim(),n=r.startsWith("OWN$")?r.slice(4):r;return n?await XL(e.server,n):{parse:0,url:"",msg:"115 \u64AD\u653E\u53C2\u6570\u9519\u8BEF"}}async function ztr(e,t){return{page:1,pagecount:1,list:[]}}async function Vtr(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var rRt={meta:{key:"my115",name:"\u300C\u76D8\u300D115",type:3},api:async e=>{e.post("/init",jtr),e.post("/home",qtr),e.post("/category",Htr),e.post("/detail",Gtr),e.post("/play",Qtr),e.post("/search",ztr),e.get("/test",Vtr)}};var Ytr="https://img.icons8.com/fluency/96/folder-invoices--v1.png",Ktr="https://img.icons8.com/color/48/video.png",Jtr=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"];async function Xtr(e,t){let r=globalThis.getPanName?await globalThis.getPanName(e):"";return String(r||t)}function Ztr(e){try{return decodeURIComponent(String(e||""))}catch{return String(e||"")}}function e0r(e){return e?.data??e??{}}function t0r(e){let t=e0r(e);return[t.InfoList,t.infoList,t.list,e?.InfoList,e?.infoList,e?.list].find(n=>Array.isArray(n))||[]}function W4e(e){return String(e?.FileName||e?.file_name||e?.name||"\u672A\u77E5").trim()||"\u672A\u77E5"}function L4e(e){return String(e?.FileId||e?.fileId||e?.file_id||"")}function nRt(e){return Number(e?.Size||e?.size||0)}function r0r(e){return String(e?.S3KeyFlag||e?.s3KeyFlag||"")}function n0r(e){return String(e?.Etag||e?.etag||"")}function i0r(e){return Number(e?.Category)===0||Number(e?.Type)===1||e?.type==="folder"}function a0r(e){let t=W4e(e).toLowerCase();return Number(e?.Category)===2||Jtr.some(r=>t.endsWith(r))}function s0r(e,t){return`folder@@@${e}@@@${t}`}function o0r(e){let t=W4e(e),r=["own",L4e(e),r0r(e),String(nRt(e)),n0r(e),encodeURIComponent(t)];return`file@@@${t}@@@${r.join("*")}`}async function x0r(e,t="0"){await Yp(e);let r=await ji.getrootmyfile(t||"0"),n=t0r(r),i=[];return n.forEach(a=>{let s=i0r(a);if(!s&&!a0r(a))return;let o=W4e(a);i.push({vod_id:s?s0r(o,L4e(a)):o0r(a),vod_name:o,vod_pic:s?Ytr:Ktr,vod_remarks:s?"\u76EE\u5F55":Wa(nRt(a)),...s?{cate:{id:L4e(a),name:o}}:{},ratio:1.33})}),i}async function c0r(e,t){return await Yp(e),{}}async function u0r(e,t){return{class:[{type_id:"0",type_name:"\u6211\u7684123\u7F51\u76D8"}]}}async function l0r(e,t){let r=String(e.body.id||"0");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||"0");let n=Number.parseInt(e.body.page,10)||1,i=await x0r(e,r||"0");return{page:n,pagecount:1,limit:i.length,total:i.length,list:i}}async function d0r(e,t){let r=String(e.body.id||""),n=r.split("@@@"),i=n[1]||"\u89C6\u9891\u64AD\u653E",a=n[2]||"",s=await Xtr("123","123");return{list:[{vod_id:r,vod_name:i,vod_content:`\u6587\u4EF6\u540D: ${i}`,vod_play_from:s,vod_play_url:`${s}$${a}`}]}}async function f0r(e,t){let r=String(e.body.id||"").split("*");if(r[0]!=="own"||r.length<5)return{parse:0,url:"",msg:"123 \u64AD\u653E\u53C2\u6570\u9519\u8BEF"};await Yp(e);try{let n=await ji.getmyDownload(r[1],r[2],r[3],r[4],Ztr(r[5]||""));return n?{parse:0,url:["\u539F\u753B",n]}:{parse:0,url:"",msg:"123 \u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"}}catch(n){return{parse:0,url:"",msg:`123 \u63A5\u53E3\u5F02\u5E38: ${n?.message||n}`}}}async function p0r(e,t){return{page:1,pagecount:1,list:[]}}async function m0r(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.find(s=>!s.cate)||n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var iRt={meta:{key:"my123",name:"\u300C\u76D8\u300D123",type:3},api:async e=>{e.post("/init",c0r),e.post("/home",u0r),e.post("/category",l0r),e.post("/detail",d0r),e.post("/play",f0r),e.post("/search",p0r),e.get("/test",m0r)}};var oRt="https://pan1.me";function aRt(e,t){return Object.prototype.hasOwnProperty.call(e||{},t)}function xRt(e){return String(e||"").trim().replace(/\/+$/,"")||oRt}var cRt=async(e,t,r)=>{let n=await e.db.getObjectDefault("/123ypzysq",{});if(aRt(n,t))return n[t];let i=e.config?.["123ypzysq"]||{};return aRt(i,t)?i[t]:r},h0r=async e=>xRt(await cRt(e,"url",oRt)),g0r=async e=>String(await cRt(e,"cookie","")||"").trim(),M4e=async e=>({url:await h0r(e),cookie:await g0r(e)}),sRt=async(e,t,r)=>{await e.db.push(`/123ypzysq/${t}`,r)},b0r=async e=>{await e.db.delete("/123ypzysq")};async function $4e(e){e.get("/config",async(t,r)=>{r.send({code:0,data:await M4e(t.server)})}),e.put("/config",async(t,r)=>{let n=t.body||{};await sRt(t.server,"url",xRt(n.url)),await sRt(t.server,"cookie",String(n.cookie||"").trim()),r.send({code:0})}),e.delete("/config",async(t,r)=>{await b0r(t.server),r.send({code:0})})}var Hj="https://pan1.me",y0r=["CATPAW_123YPZYSQ_COOKIE","PAN1_ME_COOKIE","YPZYSQ_COOKIE"],A0r="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",_0r=/https?:\/\/[A-Za-z0-9._~:/?#[\]@!$&'()*+,;=%-]+/g,v0r=/(?:www\.)?(?:123684\.com|123865\.com|123912\.com|123pan\.com|123pan\.cn|123592\.com)/i,fRt=[{type_id:"2",type_name:"\u7535\u5F71"},{type_id:"48",type_name:"\u7535\u89C6\u5267"},{type_id:"37",type_name:"\u52A8\u6F2B"},{type_id:"52",type_name:"\u7EFC\u827A"},{type_id:"56",type_name:"4K\u539F\u76D8"}],uRt=["\u54C8\u54C8\uFF0C\u4E0D\u9519\u54E6\uFF01","\u4E0D\u9519\u7684\u5E16\u5B50\uFF01","\u975E\u5E38\u68D2\uFF01\uFF01\uFF01","\u611F\u8C22\u5206\u4EAB,\u592A\u68D2\u4E86\uFF01","\u8FD9\u4E0D\u6B63\u662F\u6211\u82E6\u82E6\u5BFB\u627E\u7684\u8D44\u6E90\u5417\uFF01","\u597D\u4EBA\u4E00\u80CE\u751F\u5341\u4E2A\uFF01","\u770B\u5B8C\u697C\u4E3B\u7684\u8FD9\u4E2A\u5E16\u5B50\u4EE5\u540E\uFF0C\u6211\u7684\u5FC3\u4E45\u4E45\u4E0D\u80FD\u5E73\u9759\uFF0C\u9707\u64BC\u554A\uFF01","\u4E3A\u4EC0\u4E48\u4F1A\u6709\u5982\u6B64\u597D\u7684\u5E16\u5B50\uFF01","\u864E\u8EAF\u4E00\u9707\uFF0C\u4E09\u5206\u8D70\u4EBA\u3002","\u6E2F\uFF0C\u662F\u4E00\u79CD\u7F8E\u5FB7\u3002","\u6D41\u6C13\u5E76\u4E0D\u53EF\u6015\uFF0C\u53EF\u6015\u7684\u662F\u6D41\u6C13\u6709\u6587\u5316\u3002","\u597D\u4EBA\u4E00\u80CE\u751F10086\u4E2A"];function i6(e){return String(e||"").replace(/\s+/g," ").trim()}async function U4e(e){let t=await M4e(e.server).catch(()=>({url:Hj,cookie:""})),r=String(t.url||Hj).trim().replace(/\/+$/,""),n=y0r.map(i=>process.env[i]).find(Boolean);return{baseUrl:r||Hj,cookie:String(t.cookie||n||"").trim()}}function E0r(e,t=!1){let r={"User-Agent":A0r,Referer:e.baseUrl,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"};return t&&(r.Origin=e.baseUrl,r["X-Requested-With"]="XMLHttpRequest",r["Content-Type"]="application/x-www-form-urlencoded"),e.cookie&&(r.Cookie=e.cookie),r}function pRt(e,t=Hj){let r=String(e||"").trim();return r?new URL(r,t).toString():""}async function BT(e,t,r,n={}){let i=await me.request({url:pRt(e,r.baseUrl),method:n.method||"GET",headers:E0r(r,n.ajax),data:n.data||void 0});return String(i?.data||"")}function mRt(e){let t=String(e||"");return t.match(/thread-(\d+)/)?.[1]||t.match(/^\d+$/)?.[0]||""}function hRt(e){let t=Ge(e),r=[];return t("li.media.thread.tap").each((n,i)=>{let a=t(i),s=a.find('a[href*="thread-"]').first(),o=i6(s.text()),x=a.attr("data-tid")||mRt(s.attr("href"));if(!o||!x)return;let c=i6(a.find(".date.text-grey").text()),u=a.find("a.badge.badge-pill.badge-dark").map((l,d)=>i6(t(d).text())).get().filter(Boolean).join(" / ");r.push({vod_id:x,vod_name:o,vod_remarks:[u,c].filter(Boolean).join(" \xB7 "),topRightRemarks:u})}),{$:t,list:r}}function gRt(e,t,r,n){let i=String(n||"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),a=r==="search"?new RegExp(`search-${i}-(\\d+)\\.htm`):new RegExp(`forum-${i}-(\\d+)\\.htm`),s=Number.parseInt(t,10)||1;return e("a[href]").each((o,x)=>{let c=String(e(x).attr("href")||""),u=Number.parseInt(c.match(a)?.[1]||"",10);Number.isFinite(u)&&(s=Math.max(s,u))}),s}function S0r(){return uRt[Math.floor(Math.random()*uRt.length)]}async function I0r(e,t,r){if(r.cookie)try{let n=new URLSearchParams({doctype:"1",return_html:"1",quotepid:"0",message:S0r()}).toString();await BT(`/?post-create-${e}-1.htm`,t,r,{method:"POST",ajax:!0,data:n}),await new Promise(i=>setTimeout(i,500))}catch(n){console.warn("[123ypzysq] \u81EA\u52A8\u56DE\u590D\u5931\u8D25:",n?.message||n)}}function lRt(e){return i6(e).match(/(?:æå–ç |è®¿é—®ç |å¯†ç |code)[::\s]*([A-Za-z0-9]{4})/i)?.[1]||""}function C0r(e){return String(e||"").replace(/&/g,"&").replace(/[)\])】,,。;;\s]+$/g,"").trim()}function w0r(e,t){try{let r=new URL(e);return r.searchParams.has("pwd")||r.searchParams.set("pwd",t),r.toString()}catch{let n=e.includes("?")?"&":"?";return`${e}${n}pwd=${encodeURIComponent(t)}`}}function dRt(e,t){let r=C0r(e);return v0r.test(r)?t?w0r(r,t):r:""}function T0r(e){let t=e(".alert.alert-success").length?e(".alert.alert-success"):e(".post, .message, body"),r=new Set;return t.each((n,i)=>{let a=e(i),s=a.text(),o=lRt(s);a.find("a[href]").each((x,c)=>{let u=e(c).attr("href"),l=lRt(e(c).parent().text())||o,d=dRt(u,l);d&&r.add(d)});for(let x of a.html()?.match(_0r)||[]){let c=dRt(x,o);c&&r.add(c)}}),[...r]}function R0r(e,t,r){let n={vod_id:t,vod_name:i6(e(".movie-title").first().text())||i6(e("h1, h2, .title").first().text())||"123\u4E91\u76D8\u8D44\u6E90",vod_pic:pRt(e(".movie-poster img").first().attr("src")||"",r),vod_content:i6(e(".plot-content").first().text())};return e(".detail-label").each((i,a)=>{let s=i6(e(a).text()),o=i6(e(a).next().text());o&&(s.includes("\u5E74\u4EFD")&&(n.vod_year=o),s.includes("\u7C7B\u578B")&&(n.vod_type=o),s.includes("\u5BFC\u6F14")&&(n.vod_director=o),s.includes("\u4E3B\u6F14")&&(n.vod_actor=o))}),n}async function N0r(e,t){return await c0(e,t),{}}async function k0r(e,t){return{class:fRt}}async function O0r(e,t){let r=String(e.body.id||fRt[0].type_id),n=Number.parseInt(e.body.page,10)||1,i=await U4e(e),a=await BT(`/?forum-${r}-${n}.htm`,e,i),{$:s,list:o}=hRt(a);return{page:n,pagecount:gRt(s,n,"forum",r),limit:o.length,total:o.length,list:o}}async function P0r(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[],i=await U4e(e);for(let a of r){let s=mRt(a);if(!s)continue;let o=await BT(`/?thread-${s}.htm`,e,i),x=Ge(o);x(".alert.alert-warning").text().includes("\u8BF7\u56DE\u590D\u540E\u518D\u67E5\u770B")&&(await I0r(s,e,i),o=await BT(`/?thread-${s}.htm`,e,i),x=Ge(o));let c=R0r(x,s,i.baseUrl),u=T0r(x),l=u.length>0?await e0(u,e):null;l?.froms&&l?.urls&&(c.vod_play_from=l.froms,c.vod_play_url=l.urls,c.vod_links=l.links),!c.vod_content&&u.length>0&&(c.vod_content=`\u5171\u53D1\u73B0${u.length}\u4E2A123\u7F51\u76D8\u94FE\u63A5`),n.push(c)}return{list:n}}async function D0r(e,t){let r=String(e.body.wd||"").trim(),n=Number.parseInt(e.body.page,10)||1;if(!r)return{page:n,pagecount:1,list:[]};let i=encodeURIComponent(r),a=await U4e(e),s=await BT(`/?search-${i}-${n}.htm`,e,a),{$:o,list:x}=hRt(s);return{page:n,pagecount:gRt(o,n,"search",i),limit:x.length,total:x.length,list:x}}async function B0r(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/home`);if(n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return i=await e.server.inject().post(`${r}/search`).payload({wd:"\u4ED9\u9006",page:1}),n.search=i.json(),n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var bRt={meta:{key:"123ypzysq",name:"\u300C\u76D8\u300D123\u793E\u533A",type:3},api:async e=>{e.post("/init",N0r),e.post("/home",k0r),e.post("/category",O0r),e.post("/detail",P0r),e.post("/play",r0),e.post("/search",D0r),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0),e.get("/test",B0r)}};var _Rt="https://www.xn--rhqp87dfoiv9a830g.com";function yRt(e,t){return Object.prototype.hasOwnProperty.call(e||{},t)}function vRt(e){return String(e||"").trim().replace(/\/+$/,"")||_Rt}var ERt=async(e,t,r)=>{let n=await e.db.getObjectDefault("/guanying",{});if(yRt(n,t))return n[t];let i=e.config?.guanying||{};return yRt(i,t)?i[t]:r},L0r=async e=>vRt(await ERt(e,"url",_Rt)),W0r=async e=>String(await ERt(e,"cookie","")||"").trim(),F4e=async e=>({url:await L0r(e),cookie:await W0r(e)}),ARt=async(e,t,r)=>{await e.db.push(`/guanying/${t}`,r)},M0r=async e=>{await e.db.delete("/guanying")};async function j4e(e){e.get("/config",async(t,r)=>{r.send({code:0,data:await F4e(t.server)})}),e.put("/config",async(t,r)=>{let n=t.body||{};await ARt(t.server,"url",vRt(n.url)),await ARt(t.server,"cookie",String(n.cookie||"").trim()),r.send({code:0})}),e.delete("/config",async(t,r)=>{await M0r(t.server),r.send({code:0})})}var Gj="https://www.xn--rhqp87dfoiv9a830g.com",$0r="https://s.tutu.pm/img",U0r="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36",F0r=["CATPAW_GUANYING_COOKIE","GUANYING_COOKIE"],j0r=12,LT=30,q4e=48,q0r=24e4,SRt="guanying_video@@@",IRt="guanying_group@@@",CRt="guanying_link@@@",wRt=new Map,WT=null,MT=[{type_id:"mv",type_name:"\u7535\u5F71"},{type_id:"tv",type_name:"\u5267\u96C6"},{type_id:"ac",type_name:"\u52A8\u6F2B"}],H0r=["\u7F8E\u56FD","\u5927\u9646","\u65E5\u672C","\u5267\u60C5","\u79D1\u5E7B","\u52A8\u4F5C","\u559C\u5267","\u7231\u60C5","\u5192\u9669","\u72AF\u7F6A","\u60AC\u7591","\u513F\u7AE5","\u6B4C\u821E","\u97F3\u4E50","\u5947\u5E7B","\u52A8\u753B","\u6050\u6016","\u60CA\u609A","\u4E27\u5C38","\u6218\u4E89","\u4F20\u8BB0","\u7EAA\u5F55","\u897F\u90E8","\u707E\u96BE","\u53E4\u88C5","\u6B66\u4FA0","\u5BB6\u5EAD","\u77ED\u7247","\u6821\u56ED","\u6587\u827A","\u8FD0\u52A8","\u9752\u6625","\u540C\u6027","\u52B1\u5FD7","\u4EBA\u6027","\u7F8E\u98DF","\u5973\u6027","\u6CBB\u6108","\u5386\u53F2","\u771F\u4EBA\u79C0","\u8131\u53E3\u79C0","\u840C\u7CFB","\u65E5\u5E38","\u70ED\u8840","\u673A\u6218","\u6E38\u620F","\u60C5\u8272","\u641E\u7B11","\u604B\u7231","\u540E\u5BAB","\u767E\u5408","\u57FA\u8150","\u81F4\u90C1","\u5F02\u4E16\u754C","\u6CE1\u9762","\u6218\u6597","\u52A0\u62FF\u5927","\u9999\u6E2F","\u53F0\u6E7E","\u97E9\u56FD","\u5370\u5EA6","\u5FB7\u56FD","\u6CD5\u56FD","\u82F1\u56FD","\u610F\u5927\u5229","\u5DF4\u897F","\u6CF0\u56FD","\u6FB3\u5927\u5229\u4E9A","\u8377\u5170","\u897F\u73ED\u7259","\u58A8\u897F\u54E5"],G0r=["\u9884\u544A","\u9AD8\u6E05","\u6807\u6E05","\u4F4E\u6E05","\u62A2\u5148\u7248"];function Eo(e){return String(e||"").replace(/<[^>]*>/g,"").replace(/\s+/g," ").trim()}function Q0r(e){let t=String(e||"").trim();if(!t)return"";let r=t.match(/^app_auth\s+([^;\s]+)$/i);return r?`app_auth=${r[1]}`:t.includes("=")?t:`app_auth=${t}`}function z0r(e){return String(e||"").split(";").map(t=>t.trim()).filter(t=>{let r=t.split("=",1)[0]?.toLowerCase();return t&&r!=="browser_pow"&&r!=="browser_verified"}).join("; ")}function TRt(e){return`${e.baseUrl}|${z0r(e.cookie)}`}function V0r(e){let t=wRt.get(TRt(e));!t||t.expires<=Date.now()||(e.cookie=Qj(e.cookie,String(t.cookie||"").split(";")))}async function UT(e){let t=await F4e(e.server).catch(()=>({url:Gj,cookie:""})),r=F0r.map(a=>process.env[a]).find(Boolean),i={baseUrl:String(t.url||Gj).trim().replace(/\/+$/,"")||Gj,cookie:Q0r(t.cookie||r||"")};return V0r(i),i}function H4e(e,t=""){let r={"User-Agent":U0r,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,application/json,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:t||e.baseUrl};return e.cookie&&(r.Cookie=e.cookie),r}function Qj(e,t=[]){let r=new Map;return String(e||"").split(";").forEach(i=>{let a=i.trim(),s=a.indexOf("=");s<=0||r.set(a.slice(0,s),a.slice(s+1))}),(Array.isArray(t)?t:[t]).forEach(i=>{let a=String(i||"").split(";")[0]?.trim(),s=a.indexOf("=");if(s<=0)return;let o=a.slice(0,s),x=a.slice(s+1);x?r.set(o,x):r.delete(o)}),[...r.entries()].map(([i,a])=>`${i}=${a}`).join("; ")}function G4e(e,t=Gj){return new URL(String(e||"/"),t).toString()}function Y0r(e){return typeof e!="string"?!1:e.includes("\u6D4F\u89C8\u5668\u5B89\u5168\u9A8C\u8BC1")||e.includes("powSolve-")||e.includes("pow.worker-")}function K0r(e){let t=BigInt(`0x${e.N}`),r=BigInt(`0x${e.x}`),n=Number.parseInt(e.t,10)||0;for(let i=0;i0&&await new Promise(c=>setTimeout(c,o));let x=await me.post(G4e("/res/pow",e.baseUrl),new URLSearchParams({y:s}).toString(),{headers:{...H4e(e),"Content-Type":"application/x-www-form-urlencoded"}});if(e.cookie=Qj(e.cookie,x?.headers?.["set-cookie"]),!x?.data?.success)throw new Error(x?.data?.error||"\u6D4F\u89C8\u5668\u9A8C\u8BC1\u5931\u8D25");wRt.set(r,{cookie:e.cookie,expires:Date.now()+q0r})}async function Q4e(e,t,r={},n=!1){let i=await me.request({url:G4e(e,t.baseUrl),method:r.method||"GET",headers:H4e(t,r.referer),data:r.data,validateStatus:a=>a>=200&&a<500});return!n&&Y0r(i?.data)?(await J0r(t,i?.headers?.["set-cookie"]),Q4e(e,t,r,!0)):i?.data}async function z4e(e,t,r={}){let n=await Q4e(e,t,r);return typeof n=="string"?n:JSON.stringify(n||"")}async function X0r(e,t,r={}){let n=await Q4e(e,t,r);if(typeof n=="string"){let i=n.trim();if(!i||i.startsWith("<"))throw new Error("\u672A\u767B\u5F55\u6216 Cookie \u5DF2\u5931\u6548");return JSON.parse(i)}return n||{}}function Z0r(e,t){let r=t;for(;/\s/.test(e[r]||"");)r++;let n=e[r];if(!(n==="{"?"}":n==="["?"]":""))return"";let a=[],s=!1,o=!1;for(let x=r;xt.type_id===e)?.type_name||""}function trr(e){return Array.isArray(e)?e.map((t,r)=>r===0?t:H0r[t]||t).filter(t=>t!=null&&t!==""&&t!==0).map(t=>String(t)):[]}function rrr(e,t){if(e==null||e==="")return"";if(Number.isNaN(Number(e)))return String(e);let r=Number(e);return t==="mv"||r===0?G0r[r]||String(e):r<1?`\u66F4\u81F3${Math.abs(r)}\u96C6`:`${r}\u96C6\u5168`}function nrr(e,t){return[e?.b?.[t]?`\u78C1${e.b[t]}`:"",e?.w?.[t]?`\u76D8${e.w[t]}`:"",e?.z?.[t]?`\u64AD${e.z[t]}`:""].filter(Boolean).join(" ")}function irr(e){return e.filter(Boolean).join(" / ")}function arr(e){return!e?.i||!Array.isArray(e.i)?[]:e.i.map((t,r)=>{let n=Array.isArray(e.ty)?["mv","tv","ac"][Number(e.ty[r])-1]||"mv":e.ty||"mv",i=trr(e.a?.[r]),a=rrr(e.g?.[r],n),s=Array.isArray(e.q?.[r])?e.q[r].join(" "):"",o=nrr(e,r),x=irr(i),c=[s,a,o].filter(Boolean).join(" \xB7 "),u=n==="mv"?x:a;return{vod_id:`${n}/${t}`,vod_name:Eo(e.t?.[r]),vod_pic:V4e(n,t),vod_year:i[0]||"",vod_remarks:u||x||c,vod_tag:i.slice(1).join("/"),topRightRemarks:s||o||a}}).filter(t=>t.vod_id&&t.vod_name)}function srr(e){let t=e?.l||{};return Array.isArray(t.i)?t.i.map((r,n)=>{let i=t.d?.[n]||"mv",a=Eo(t.title?.[n]),s=t.year?.[n]||"",o=t.pf?.db?.s?.[n]||t.pf?.im?.s?.[n]||"";return{vod_id:`${i}/${r}`,vod_name:a,vod_pic:V4e(i,r),vod_year:s,vod_remarks:[err(i),s,o?`\u8BC4\u5206 ${o}`:""].filter(Boolean).join(" \xB7 "),vod_content:Eo(t.info?.[n])}}).filter(r=>r.vod_id&&r.vod_name):[]}function Y4e(e,t){return`${e}${Buffer.from(JSON.stringify(t),"utf8").toString("base64url")}`}function K4e(e,t){let r=String(t||"").trim();if(!r.startsWith(e))return null;try{return JSON.parse(Buffer.from(r.slice(e.length),"base64url").toString("utf8"))}catch{return null}}function orr(e){let t=RRt(e?.vod_id);return Y4e(SRt,{dir:e?.dir||t.dir,id:e?.id||t.id,name:e?.vod_name||e?.name||"",pic:e?.vod_pic||e?.pic||"",remarks:e?.vod_remarks||e?.remarks||"",year:e?.vod_year||e?.year||"",tag:e?.vod_tag||e?.tag||""})}function NRt(e){return K4e(SRt,e)}function xrr(e){return{vod_id:`${e?.dir||"mv"}/${e?.id||""}`,vod_name:Eo(e?.name),vod_pic:e?.pic||"",vod_year:e?.year||"",vod_remarks:Eo(e?.remarks),vod_tag:e?.tag||""}}function kRt(e){let t=orr(e);return{...e,vod_id:t,vod_tag:"folder",type_id:"guanying_pan_video",type_name:"\u7F51\u76D8\u5206\u7EC4",cate:{id:t,name:e.vod_name||"\u7F51\u76D8\u5206\u7EC4"}}}function crr(e){return WT&&WT.dir===e?.dir&&WT.id===e?.id?WT.groups:null}function ORt(e,t){WT={dir:t?.dir||"",id:t?.id||"",groups:e}}function urr(e,t){return Y4e(IRt,{dir:e?.dir||"mv",id:e?.id||"",name:e?.name||e?.vod_name||"",panKey:t})}function PRt(e){return K4e(IRt,e)}function lrr(e){return Y4e(CRt,{url:e?.url||"",title:e?.title||"",type:e?.type||""})}function drr(e){return K4e(CRt,e)}function frr(e){return String(e||"").replace(/&/g,"&").replace(/[)\])】,,。;;\s]+$/g,"").trim()}function prr(e,t,r){let n=["title","name","t","n","text","desc","info","remark","remarks"].map(a=>Eo(e?.[a])).find(Boolean);if(n)return n;let i=["title","name","t","n","text","desc","info","remark","remarks","source"];for(let a of i){let s=t?.[a];if(!Array.isArray(s))continue;let o=Eo(s[r]);if(o&&!/^https?:\/\//i.test(o))return o}return""}function J4e(e){let t=new Set,r=[],n=(s,o,x=null)=>{let c=frr(s);!/^https?:\/\//i.test(c)||t.has(c)||(t.add(c),r.push({url:c,title:prr(x,e,o)}))},i=Array.isArray(e?.list)?e.list:[];for(let s=0;sr.key===t)||{key:t,name:t||"\u7F51\u76D8",pic:""}}function X4e(e){return xa().find(t=>{try{return t.validator(e)}catch{return!1}})}function BRt(e){let t=new Map;return e.forEach((r,n)=>{let i=typeof r=="string"?r:r?.url,a=X4e(i);if(!a?.key)return;t.has(a.key)||t.set(a.key,{panInfo:a,links:[]});let s=n+1;t.get(a.key).links.push({url:i,type:a.key,title:Eo(r?.title)||`\u94FE\u63A5${s}`})}),[...t.values()]}async function LRt(e,t){let r=e.map(n=>typeof n=="string"?n:n?.url).filter(n=>X4e(n));return r.length===0?null:await e0(r.slice(0,j0r),t).catch(n=>(console.warn("[guanying] \u7F51\u76D8\u89E3\u6790\u5931\u8D25:",n?.message||n),null))}function WRt(e,t){t?.froms&&t?.urls&&(e.vod_play_from=t.froms,e.vod_play_url=t.urls),Array.isArray(t?.links)&&t.links.length&&(e.vod_links=t.links)}async function Z4e(e,t,r){let n=await X0r(`/res/downurl/${e}/${t}`,r,{referer:`${r.baseUrl}/${e}/${t}`});if(n?.code&&n.code!==200)throw new Error(Eo(n.msg)||`\u8D44\u6E90\u63A5\u53E3\u8FD4\u56DE ${n.code}`);return n}async function mrr(e,t,r,n,i){let a;try{a=await Z4e(t,r,i)}catch(o){e.vod_content=[e.vod_content,`\u8D44\u6E90\u52A0\u8F7D\u5931\u8D25\uFF1A${Eo(o?.message||o)}`].filter(Boolean).join(` `);return}let s=J4e(a.panlist).filter(o=>X4e(o.url));if(s.length){let o=await LRt(s,n);WRt(e,o)}s.length&&(e.vod_content=[e.vod_content,`\u8D44\u6E90\uFF1A\u7F51\u76D8${s.length}\u6761`].filter(Boolean).join(` `))}async function hrr(e,t){let r=await UT(e),n=await Z4e(t.dir,t.id,r),i=BRt(J4e(n.panlist));return ORt(i,t),{page:1,pagecount:1,limit:LT,total:i.length,list:i.map(({panInfo:a,links:s})=>{let o=urr(t,a.key);return{vod_id:o,vod_name:a.name||a.key,vod_pic:a.pic||"",vod_remarks:`${s.length}\u6761\u8D44\u6E90`,vod_tag:"folder",type_id:"guanying_pan_category",type_name:"\u7F51\u76D8\u5206\u7EC4",panType:a.key,cate:{id:o,name:a.name||a.key}}})}}async function grr(e,t){let r=Number.parseInt(e.body.page,10)||1,n=crr(t);if(!n){let u=await UT(e),l=await Z4e(t.dir,t.id,u);n=BRt(J4e(l.panlist)),ORt(n,t)}let i=n.find(({panInfo:u})=>u.key===t.panKey),a=i?.links||[],s=Math.max(1,Math.ceil(a.length/LT)),o=(r-1)*LT,x=r<=s?a.slice(o,o+LT):[],c=i?.panInfo||DRt(t.panKey);return{page:r,pagecount:s,limit:LT,total:a.length,list:x.map((u,l)=>{let d=o+l+1,f=u.title||`${c.name||"\u7F51\u76D8"} \u94FE\u63A5${d}`;return{vod_id:lrr({...u,title:f}),vod_name:f,vod_pic:c.pic||"",vod_remarks:c.name||"",type_name:c.name||""}})}}async function brr(e,t){return await c0(e,t),{}}async function yrr(e,t){return{class:MT}}async function Arr(e,t){let r=String(e.body?.id||e.body?.type_id||e.body?.categoryId||""),n=NRt(r);if(n?.dir&&n?.id)return await hrr(e,n);let i=PRt(r);if(i?.dir&&i?.id&&i?.panKey)return await grr(e,i);let a=String(e.body.id||MT[0].type_id),s=MT.some(p=>p.type_id===a)?a:MT[0].type_id,o=Number.parseInt(e.body.page,10)||1,x=await UT(e),c=new URLSearchParams;o>1&&c.set("page",String(o));let u=await z4e(`/${s}${c.size?`?${c.toString()}`:""}`,x),l=$T(u,"inlist"),d=$T(u,"page")||{},f=arr(l).map(kRt);return{page:o,pagecount:Number(d.pages)||o,limit:q4e,total:f.length,list:f}}async function _rr(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=await UT(e),i=[];for(let a of r){let s=drr(a);if(s?.url){let p=DRt(s.type),m={vod_id:String(a||""),vod_name:Eo(s.title)||p.name||"\u7F51\u76D8\u8D44\u6E90",vod_pic:p.pic||"",vod_remarks:p.name||"",type_name:p.name||""};WRt(m,await LRt([s.url],e)),i.push(m);continue}let o=NRt(a);if(o?.dir&&o?.id){i.push(xrr(o));continue}if(PRt(a))continue;let{dir:x,id:c}=RRt(a);if(!c)continue;let u=await z4e(`/${x}/${c}`,n),l=$T(u,"d")||{},d=Eo(l.title)||c,f={vod_id:`${x}/${c}`,vod_name:d,vod_pic:V4e(x,c,384),vod_year:l.year||"",vod_area:Array.isArray(l.diqu)?l.diqu.join("/"):"",vod_lang:Array.isArray(l.yuyan)?l.yuyan.join("/"):"",vod_type:Array.isArray(l.leixing)?l.leixing.join("/"):"",vod_director:Array.isArray(l.daoyan)?l.daoyan.join("/"):"",vod_actor:Array.isArray(l.zhuyan)?l.zhuyan.join("/"):"",vod_remarks:Eo(l.status)||l.times||"",vod_content:Eo(l.summary)};await mrr(f,x,c,e,n),i.push(f)}return{list:i}}async function vrr(e,t){return await r0(e,t)}async function Err(e,t){let r=String(e.body.wd||"").trim(),n=Number.parseInt(e.body.page,10)||1;if(!r)return{page:n,pagecount:1,limit:q4e,total:0,list:[]};let i=await UT(e),a=new URLSearchParams({q:r,type:"",mode:"1"});n>1&&a.set("page",String(n));let s=await z4e(`/search?${a.toString()}`,i),o=$T(s,"search"),x=$T(s,"page")||{},c=srr(o).map(kRt);return{page:n,pagecount:Number(x.pages)||1,limit:q4e,total:c.length,list:c}}async function Srr(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/home`);if(n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return i=await e.server.inject().post(`${r}/search`).payload({wd:"\u75F4\u8FF7",page:1}),n.search=i.json(),n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var MRt={meta:{key:"guanying",name:"\u300C\u76D8\u300D\u89C2\u5F71",type:3},api:async e=>{e.post("/init",brr),e.post("/home",yrr),e.post("/category",Arr),e.post("/detail",_rr),e.post("/play",vrr),e.post("/search",Err),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0),e.get("/test",Srr)}};var URt=require("node:crypto");var FRt="https://vidsite.cloudseekr.com",Irr=`${FRt}/vid/pc/`,e3e=12,zj=10,t3e=(0,URt.randomBytes)(16).toString("hex"),$Rt=!1,Vj=null;function ix(e){return String(e??"").replace(/\s+/g," ").trim()}function y3(e){return Array.isArray(e)?e:[]}function jRt(e){return Math.max(Number.parseInt(e,10)||1,1)}function FT(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:0}async function A3(e,t={}){let n=(await me.post(`${FRt}${e}`,t,{headers:{Accept:"application/json, text/plain, */*","Content-Type":"application/json",Referer:Irr}})).data||{};if(n.code!=="000000")throw new Error(ix(n.message)||`CloudSeekr \u63A5\u53E3\u8FD4\u56DE ${n.code||"\u672A\u77E5\u9519\u8BEF"}`);return n.data}async function r3e(){$Rt||(Vj||(Vj=A3("/vidsite/vs/addAccessRecord",{fprint:t3e,deviceType:2}).then(()=>{$Rt=!0}).finally(()=>{Vj=null})),await Vj)}function Crr(e){return[{n:"\u5168\u90E8",v:"0"},...y3(e).map(t=>({n:ix(t.name),v:String(t.id??"")})).filter(t=>t.n&&t.v)]}function wrr(e){return[{key:"time",items:e?.timeCate},{key:"type",items:e?.typeCate},{key:"region",items:e?.regionCate}].filter(r=>y3(r.items).length>0).map(r=>({key:r.key,name:"",init:"0",value:Crr(r.items)}))}function Trr(e={}){return{vod_id:String(e.id??""),vod_name:ix(e.title),vod_pic:ix(e.appCoverUrl||e.pcCoverUrl),vod_remarks:e.score==null?"":`${e.score}\u5206`}}function qRt(e,t,r){let n=y3(e?.list).map(Trr).filter(i=>i.vod_id&&i.vod_name);return{page:t,pagecount:Math.max(Number(e?.pages)||1,1),limit:Number(e?.pageSize)||r,total:Number(e?.total)||n.length,list:n}}async function Rrr(e,t){await c0(e,t);try{await r3e()}catch(r){console.warn("[cloudseekr][init]",r.message||r)}return{}}async function Nrr(e,t){try{await r3e();let n=y3(await A3("/vidsite/vs/qryColumn",{fprint:t3e})).map(s=>({type_id:String(s.id??""),type_name:ix(s.name)})).filter(s=>s.type_id&&s.type_name),i=await Promise.allSettled(n.map(s=>A3("/vidsite/vs/qryColumnCategory",{columnId:Number(s.type_id)}))),a={};return i.forEach((s,o)=>{if(s.status!=="fulfilled")return;let x=wrr(s.value);x.length&&(a[n[o].type_id]=x)}),{class:n,filters:a}}catch(r){return console.error("[cloudseekr][home]",r.message||r),{class:[],filters:{}}}}async function krr(e,t){let r=jRt(e.body?.page);try{let n=e.body?.filters||e.body?.extend||{},i=await A3("/vidsite/vs/qryPageColumnVideo",{columnId:FT(e.body?.id),cateIdList:[FT(n.time),FT(n.type),FT(n.region)],pageIndex:r,pageSize:e3e});return qRt(i,r,e3e)}catch(n){return console.error("[cloudseekr][category]",n.message||n),{page:r,pagecount:1,limit:e3e,total:0,list:[]}}}async function Orr(e,t){try{await r3e();let r=Array.isArray(e.body?.id)?e.body.id[0]:e.body?.id,n=FT(r);if(!n)return{list:[]};let i=await A3("/vidsite/vs/qryVideoDetail",{videoId:n,fprint:t3e});if(!i)return{list:[]};let a=y3(i.cateNameList).map(ix).filter(Boolean),s={vod_id:String(i.id??n),vod_name:ix(i.title),vod_pic:ix(i.appCoverUrl||i.pcCoverUrl),vod_year:a.find(x=>/^\d{4}$/.test(x))||"",type_name:a.join("/"),vod_actor:ix(i.actor),vod_director:ix(i.director),vod_remarks:i.score==null?"":`${i.score}\u5206`,vod_content:ix(i.remark)},o=ix(i.resUrl);if(o){let x=null;try{x=await e0(o,e)}catch(c){console.warn("[cloudseekr][pan-detail]",c.message||c)}x?.froms&&x?.urls&&(s.vod_play_from=x.froms,s.vod_play_url=x.urls),s.vod_links=y3(x?.links).length?x.links:[{name:"\u8D44\u6E90\u5730\u5740",url:o}]}return{list:[s]}}catch(r){return console.error("[cloudseekr][detail]",r.message||r),{list:[]}}}async function Prr(e,t){return await r0(e,t)}async function Drr(e,t){let r=jRt(e.body?.page),n=ix(e.body?.wd);if(!n)return{page:r,pagecount:1,limit:zj,total:0,list:[]};try{let i=await A3("/vidsite/vs/qryPageColumnVideo",{columnId:0,cateIdList:[0,0,0],pageIndex:r,pageSize:zj,searchKey:n});return qRt(i,r,zj)}catch(i){return console.error("[cloudseekr][search]",i.message||i),{page:r,pagecount:1,limit:zj,total:0,list:[]}}}var HRt={meta:{key:"cloudseekr",name:"\u300C\u76D8\u300DCLOUDSEEK",type:3},api:async e=>{e.post("/init",Rrr),e.post("/home",Nrr),e.post("/category",krr),e.post("/detail",Orr),e.post("/play",Prr),e.post("/search",Drr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)}};var Brr="https://img.icons8.com/fluency/96/folder-invoices--v1.png",Lrr="https://img.icons8.com/color/48/video.png",GRt=[".mp4",".mkv",".webm",".avi",".wmv",".flv",".mov",".mpeg",".mpg",".m4v",".ts",".m2ts",".3gp",".rm",".rmvb",".iso"];async function Wrr(e,t){let r=globalThis.getPanName?await globalThis.getPanName(e):"";return String(r||t)}function Mrr(e){return Number(e?.resType||0)===2}function $rr(e){if(Number(e?.resType||0)!==1)return!1;let t=String(e?.ext||"").toLowerCase(),r=String(e?.mineType||"").toLowerCase(),n=String(e?.fileName||"").toLowerCase();return Number(e?.fileType||0)===2||r.startsWith("video/")||GRt.includes(t)||GRt.some(i=>n.endsWith(i))}function QRt(e){return String(e?.fileName||"\u672A\u77E5").trim()||"\u672A\u77E5"}function n3e(e){return String(e?.fileId||"")}function Urr(e){return Number(e?.fileSize||e?.size||0)}function Frr(e,t){return`folder@@@${e}@@@${t}`}function jrr(e){return`file@@@${QRt(e)}@@@own*${n3e(e)}`}async function qrr(e,t=""){let r=await wtt(e,t||""),n=Array.isArray(r?.list)?r.list:[],i=[];return n.forEach(a=>{let s=Mrr(a);if(!s&&!$rr(a))return;let o=QRt(a);i.push({vod_id:s?Frr(o,n3e(a)):jrr(a),vod_name:o,vod_pic:s?Brr:String(a?.thumbnail||"").trim()||Lrr,vod_remarks:s?"\u76EE\u5F55":Wa(Urr(a)),...s?{cate:{id:n3e(a),name:o}}:{},ratio:1.33})}),{rawCount:n.length,total:Number(r?.total||n.length),list:i}}async function Hrr(e,t){return await jS(e),{}}async function Grr(e,t){return{class:[{type_id:"root",type_name:"\u6211\u7684\u5149\u9E2D"}]}}async function Qrr(e,t){let r=String(e.body.id||"root");r.startsWith("folder@@@")&&(r=r.split("@@@")[2]||""),r==="root"&&(r="");let n=Number.parseInt(e.body.page,10)||1,{rawCount:i,total:a,list:s}=await qrr(e,r||"");return{page:n,pagecount:1,limit:i,total:Math.max(a,i),list:s}}async function zrr(e,t){let r=String(e.body.id||"");if(r.startsWith("folder@@@"))return{list:[{vod_id:r,vod_name:r.split("@@@")[1]||"\u76EE\u5F55"}]};let n=r.split("@@@"),i=n[1]||"\u89C6\u9891\u64AD\u653E",a=n[2]||"",s=await Wrr("guangyapan","\u5149\u9E2D");return{list:[{vod_id:r,vod_name:i,vod_content:`\u6587\u4EF6\u540D: ${i}`,vod_play_from:s,vod_play_url:`${s}$${a}`}]}}async function Vrr(e,t){let r=String(e.body.id||"").split("*");if(r[0]!=="own"||!r[1])return{parse:0,url:"",msg:"\u5149\u9E2D\u64AD\u653E\u53C2\u6570\u9519\u8BEF"};try{let n=await Ttt(e,r[1]);return n?.url?{parse:0,url:["\u539F\u753B",n.url]}:{parse:0,url:"",msg:n?.msg||"\u5149\u9E2D\u672A\u8FD4\u56DE\u4E0B\u8F7D\u5730\u5740"}}catch(n){return{parse:0,url:"",msg:`\u5149\u9E2D\u63A5\u53E3\u5F02\u5E38: ${n?.message||n}`}}}async function Yrr(e,t){return{page:1,pagecount:1,list:[]}}async function Krr(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home?.class?.length){i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1,filter:!0,filters:{}}),n.category=i.json();let a=n.category?.list?.find(s=>!s.cate)||n.category?.list?.[0];a?.vod_id&&(i=await e.server.inject().post(`${r}/detail`).payload({id:a.vod_id}),n.detail=i.json())}return n}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var zRt={meta:{key:"myguangyapan",name:"\u300C\u76D8\u300D\u5149\u9E2D",type:3},api:async e=>{e.post("/init",Hrr),e.post("/home",Grr),e.post("/category",Qrr),e.post("/detail",zrr),e.post("/play",Vrr),e.post("/search",Yrr),e.get("/test",Krr)}};var Jrr=["http://103.217.192.130:16969"],i3e=async e=>(await e.db.getObjectDefault("/huban",{}))?.urls||e.config.huban?.urls||Jrr,Xrr=async(e,t)=>{await e.db.push("/huban/urls",t)},Zrr=async e=>{await e.db.delete("/huban/urls")};async function a3e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await i3e(t.server)})}),e.put("/urls",async(t,r)=>{await Xrr(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await Zrr(t.server),r.send({code:0})})}var s3e,Yj=e=>{if(!s3e){let t=Date.now();s3e=new Promise(async r=>{let n=await i3e(e),i=await kn(n);console.log("\u864E\u6591\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return s3e},_3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function enr(e){try{if(!_3.url)return;let t={"Content-Type":"application/json"};_3.key&&(t.Authorization=`Bearer ${_3.key}`),await me(_3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:_3.sendTimeout||1200,receiveTimeout:_3.receiveTimeout||1500})}catch{}}async function o3e(e){return(await me.get(e,{headers:{"User-Agent":p0}})).data}async function tnr(e,t){let r=[{type_id:"1",type_name:"\u98CE"},{type_id:"2",type_name:"\u82B1"},{type_id:"3",type_name:"\u96EA"},{type_id:"4",type_name:"\u6708"},{type_id:"5",type_name:"\u7CBE"},{type_id:"6",type_name:"\u77ED"},{type_id:"30",type_name:"115"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u4F20\u8BB0",v:"\u4F20\u8BB0"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u4F26\u7406",v:"\u4F26\u7406"},{n:"\u707E\u96BE",v:"\u707E\u96BE"},{n:"\u897F\u90E8",v:"\u897F\u90E8"},{n:"\u9B54\u5E7B",v:"\u9B54\u5E7B"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u8BB0\u5F55",v:"\u8BB0\u5F55"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5076\u50CF",v:"\u5076\u50CF"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u8A00\u60C5",v:"\u8A00\u60C5"},{n:"\u519B\u4E8B",v:"\u519B\u4E8B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u90FD\u5E02",v:"\u90FD\u5E02"},{n:"\u795E\u8BDD",v:"\u795E\u8BDD"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5C11\u513F",v:"\u5C11\u513F"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u8C0D\u6218",v:"\u8C0D\u6218"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5E74\u4EE3",v:"\u5E74\u4EE3"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"},{n:"\u9999\u6E2F\u5730\u533A",v:"\u9999\u6E2F\u5730\u533A"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u771F\u4EBA\u79C0",v:"\u771F\u4EBA\u79C0"},{n:"\u8BBF\u8C08",v:"\u8BBF\u8C08"},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u9009\u79C0",v:"\u9009\u79C0"},{n:"\u65C5\u6E38",v:"\u65C5\u6E38"},{n:"\u7F8E\u98DF",v:"\u7F8E\u98DF"},{n:"\u53E3\u79C0",v:"\u53E3\u79C0"},{n:"\u66F2\u827A",v:"\u66F2\u827A"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u6E38\u620F",v:"\u6E38\u620F"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u751F\u6D3B",v:"\u751F\u6D3B"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u65F6\u5C1A",v:"\u65F6\u5C1A"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u804C\u573A",v:"\u804C\u573A"},{n:"\u5C11\u513F",v:"\u5C11\u513F"},{n:"\u7EAA\u5B9E",v:"\u7EAA\u5B9E"},{n:"\u76DB\u4F1A",v:"\u76DB\u4F1A"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[6]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u592E\u89C6\u76F4\u64AD",v:"\u592E\u89C6\u76F4\u64AD"},{n:"\u5730\u65B9\u76F4\u64AD",v:"\u5730\u65B9\u76F4\u64AD"},{n:"\u7EFC\u827A\u8282\u76EE",v:"\u7EFC\u827A\u8282\u76EE"},{n:"\u5A31\u4E50\u8D44\u8BAF",v:"\u5A31\u4E50\u8D44\u8BAF"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[30]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function rnr(e,t){let r=await Yj(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`);let x=a.by||a.sort;x&&(o+=`/by/${x}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let c=await o3e(o,p0),u=Ge(c),l=u("#main .module-item"),d=[];for(var f of l){let g=u(f).find(".module-item-pic a").attr("href"),h=u(f).find(".module-item-pic img").attr("alt"),b=u(f).find(".module-item-pic img").attr("data-src"),A=u(f).find(".module-item-text").text();d.push({vod_id:g,vod_name:h,vod_pic:b,vod_remarks:A})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:m,limit:72,total:72*m,list:d}}async function nnr(e,t){let r=await Yj(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await o3e(r+a),o=Ge(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await e0(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),enr({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function inr(e,t){let r=await Yj(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await o3e(`${r}/index.php/vod/search/wd/${i}.html`),o=Ge(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var VRt={meta:{key:"huban",name:"\u300C\u76D8\u300D\u864E\u6591",type:3},api:async e=>{e.post("/init",c0),e.post("/home",tnr),e.post("/category",rnr),e.post("/detail",nnr),e.post("/play",r0),e.post("/search",inr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)},check:Yj};var anr=["http://103.217.192.184:12512"],x3e=async e=>(await e.db.getObjectDefault("/xiaoban",{}))?.urls||e.config.xiaoban?.urls||anr,snr=async(e,t)=>{await e.db.push("/xiaoban/urls",t)},onr=async e=>{await e.db.delete("/xiaoban/urls")};async function c3e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await x3e(t.server)})}),e.put("/urls",async(t,r)=>{await snr(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await onr(t.server),r.send({code:0})})}var u3e,Kj=e=>{if(!u3e){let t=Date.now();u3e=new Promise(async r=>{let n=await x3e(e),i=await kn(n);console.log("\u5C0F\u6591\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return u3e},v3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function xnr(e){try{if(!v3.url)return;let t={"Content-Type":"application/json"};v3.key&&(t.Authorization=`Bearer ${v3.key}`),await me(v3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:v3.sendTimeout||1200,receiveTimeout:v3.receiveTimeout||1500})}catch{}}async function l3e(e){return(await me.get(e,{headers:{"User-Agent":p0}})).data}async function cnr(e,t){let r=[{type_id:"1",type_name:"\u6885"},{type_id:"2",type_name:"\u5170"},{type_id:"3",type_name:"\u7AF9"},{type_id:"4",type_name:"\u83CA"},{type_id:"6",type_name:"\u77ED"},{type_id:"5",type_name:"\u7CBE"}],n={};return n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u4F20\u8BB0",v:"\u4F20\u8BB0"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u4F26\u7406",v:"\u4F26\u7406"},{n:"\u707E\u96BE",v:"\u707E\u96BE"},{n:"\u897F\u90E8",v:"\u897F\u90E8"},{n:"\u9B54\u5E7B",v:"\u9B54\u5E7B"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u8BB0\u5F55",v:"\u8BB0\u5F55"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5076\u50CF",v:"\u5076\u50CF"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u8A00\u60C5",v:"\u8A00\u60C5"},{n:"\u519B\u4E8B",v:"\u519B\u4E8B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u90FD\u5E02",v:"\u90FD\u5E02"},{n:"\u795E\u8BDD",v:"\u795E\u8BDD"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5C11\u513F",v:"\u5C11\u513F"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u8C0D\u6218",v:"\u8C0D\u6218"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5E74\u4EE3",v:"\u5E74\u4EE3"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"},{n:"\u9999\u6E2F\u5730\u533A",v:"\u9999\u6E2F\u5730\u533A"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u771F\u4EBA\u79C0",v:"\u771F\u4EBA\u79C0"},{n:"\u8BBF\u8C08",v:"\u8BBF\u8C08"},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u9009\u79C0",v:"\u9009\u79C0"},{n:"\u65C5\u6E38",v:"\u65C5\u6E38"},{n:"\u7F8E\u98DF",v:"\u7F8E\u98DF"},{n:"\u53E3\u79C0",v:"\u53E3\u79C0"},{n:"\u66F2\u827A",v:"\u66F2\u827A"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u6E38\u620F",v:"\u6E38\u620F"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u751F\u6D3B",v:"\u751F\u6D3B"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u65F6\u5C1A",v:"\u65F6\u5C1A"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u804C\u573A",v:"\u804C\u573A"},{n:"\u5C11\u513F",v:"\u5C11\u513F"},{n:"\u7EAA\u5B9E",v:"\u7EAA\u5B9E"},{n:"\u76DB\u4F1A",v:"\u76DB\u4F1A"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u5176\u5B83",v:"\u5176\u5B83"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[6]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u592E\u89C6\u76F4\u64AD",v:"\u592E\u89C6\u76F4\u64AD"},{n:"\u5730\u65B9\u76F4\u64AD",v:"\u5730\u65B9\u76F4\u64AD"},{n:"\u7EFC\u827A\u8282\u76EE",v:"\u7EFC\u827A\u8282\u76EE"},{n:"\u5A31\u4E50\u8D44\u8BAF",v:"\u5A31\u4E50\u8D44\u8BAF"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function unr(e,t){let r=await Kj(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`);let x=a.by||a.sort;x&&(o+=`/by/${x}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let c=await l3e(o,p0),u=Ge(c),l=u("#main .module-item"),d=[];for(var f of l){let g=u(f).find(".module-item-pic a").attr("href"),h=u(f).find(".module-item-pic img").attr("alt"),b=u(f).find(".module-item-pic img").attr("data-src"),A=u(f).find(".module-item-text").text();d.push({vod_id:g,vod_name:h,vod_pic:b,vod_remarks:A})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:m,limit:72,total:72*m,list:d}}async function lnr(e,t){let r=await Kj(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await l3e(r+a),o=Ge(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await e0(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),xnr({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function dnr(e,t){let r=await Kj(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await l3e(`${r}/index.php/vod/search/wd/${i}.html`),o=Ge(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var YRt={meta:{key:"xiaoban",name:"\u300C\u76D8\u300D\u5C0F\u6591",type:3},api:async e=>{e.post("/init",c0),e.post("/home",cnr),e.post("/category",unr),e.post("/detail",lnr),e.post("/play",r0),e.post("/search",dnr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)},check:Kj};var fnr=["https://wogg.xxooo.cf","https://www.wogg.net"],d3e=async e=>(await e.db.getObjectDefault("/wanou",{}))?.urls||e.config.wanou?.urls||fnr,pnr=async(e,t)=>{await e.db.push("/wanou/urls",t)},mnr=async e=>{await e.db.delete("/wanou/urls")};async function f3e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await d3e(t.server)})}),e.put("/urls",async(t,r)=>{await pnr(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await mnr(t.server),r.send({code:0})})}var p3e,Zj=e=>{if(!p3e){let t=Date.now();p3e=new Promise(async r=>{let n=await d3e(e),i=await kn(n);console.log("\u73A9\u5076\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return p3e},E3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function hnr(e){try{if(!E3.url)return;let t={"Content-Type":"application/json"};E3.key&&(t.Authorization=`Bearer ${E3.key}`),await me(E3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:E3.sendTimeout||1200,receiveTimeout:E3.receiveTimeout||1500})}catch{}}async function Jj(e){return(await me.get(e,{headers:{"User-Agent":p0}})).data}async function gnr(e,t){return await c0(e,t),{}}async function bnr(e,t){let r=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"44",type_name:"\u81FB\u5F69"},{type_id:"4",type_name:"\u7EFC\u827A"},{type_id:"46",type_name:"\u7EAA\u5F55"},{type_id:"6",type_name:"\u77ED\u5267"},{type_id:"5",type_name:"\u97F3\u4E50"}],n=[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}],i=[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}],a=[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u5386\u53F2",v:"\u5386\u53F2"}],s=[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}],o={};return o[1]=[{key:"class",name:"",init:"",value:a},{key:"area",name:"",init:"",value:s},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:i}],o[2]=[{key:"class",name:"",init:"",value:a},{key:"area",name:"",init:"",value:s},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:i}],o[3]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u60C5\u611F",v:"\u60C5\u611F"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u70ED\u8840",v:"\u70ED\u8840"},{n:"\u63A8\u7406",v:"\u63A8\u7406"},{n:"\u641E\u7B11",v:"\u641E\u7B11"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u841D\u8389",v:"\u841D\u8389"},{n:"\u6821\u56ED",v:"\u6821\u56ED"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u673A\u6218",v:"\u673A\u6218"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u5C11\u5E74",v:"\u5C11\u5E74"},{n:"\u5C11\u5973",v:"\u5C11\u5973"},{n:"\u793E\u4F1A",v:"\u793E\u4F1A"},{n:"\u539F\u521B",v:"\u539F\u521B"},{n:"\u4EB2\u5B50",v:"\u4EB2\u5B50"},{n:"\u76CA\u667A",v:"\u76CA\u667A"},{n:"\u52B1\u5FD7",v:"\u52B1\u5FD7"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:i}],o[44]=[{key:"class",name:"",init:"",value:a},{key:"area",name:"",init:"",value:s},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:i}],o[4]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"}]},{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:i}],o[46]=[{key:"year",name:"",init:"",value:n},{key:"by",name:"",init:"time",value:i}],o[6]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u7537\u9891",v:"\u7537\u9891"},{n:"\u5973\u9891",v:"\u5973\u9891"},{n:"\u90FD\u5E02",v:"\u90FD\u5E02"},{n:"\u751C\u5BA0",v:"\u751C\u5BA0"},{n:"\u5E74\u4EE3",v:"\u5E74\u4EE3"},{n:"\u7A7F\u8D8A",v:"\u7A7F\u8D8A"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u4EB2\u60C5",v:"\u4EB2\u60C5"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u840C\u5B9D",v:"\u840C\u5B9D"},{n:"\u91CD\u751F",v:"\u91CD\u751F"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u9006\u88AD",v:"\u9006\u88AD"},{n:"\u8650\u604B",v:"\u8650\u604B"},{n:"\u9274\u5B9D",v:"\u9274\u5B9D"},{n:"\u590D\u4EC7",v:"\u590D\u4EC7"},{n:"\u4FEE\u4ED9",v:"\u4FEE\u4ED9"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"}]},{key:"by",name:"",init:"time",value:i}],o[5]=[{key:"by",name:"",init:"time",value:i}],{class:r,filters:o}}function ynr(e,t){let r=String(t||"").trim();if(!r)return"";if(/^https?:\/\//i.test(r)){if(/^https?:\/\/[^/]*gimg\d*\.baidu\.com\/gimg\//i.test(r)){let n=r.lastIndexOf("src=");if(n!==-1&&r.slice(n+4).includes("data:image/"))return""}return r}return r.startsWith("/img.php?url=")?r.slice(13):r.startsWith("/db.php?url=")?new URL(r,`${String(e||"").replace(/\/+$/,"")}/`).toString():new URL(r.replace(/^\/+/,""),`${String(e||"").replace(/\/+$/,"")}/`).toString()}function Xj(e,t){return ynr(e,t?.attribs?.["data-src"]||t?.attribs?.src||"")}function Anr(e){let t=Array.isArray(e)?e:e.split("-");for(let r=1;r div.module-search-item").map((d,f)=>{let p=u(f).find("div.video-info-header h3 a")[0];return{vod_id:p.attribs.href.match(/voddetail\/(.*).html/)[1],vod_name:p.attribs.title,vod_pic:Xj(r,u(f).find("div.module-item-pic img")[0]),vod_remarks:u(f).find("a.video-serial").text()}}).get();return{page:s,pagecount:l.length<10?s:s+1,list:l}}else{let o=[n,"","","","","","","",s,"","",""];a.area&&(o[1]=a.area),a.by&&(o[2]=a.by),a.class&&(o[3]=a.class),a.year&&(o[11]=a.year);let x=`${r}/index.php/vodshow/${o.join("-")}.html`,c=await Jj(x),u=Ge(c),l=u("div.module-items > div.module-item").map((d,f)=>{let p=u(f).find("div.video-name a")[0];return{vod_id:p.attribs.href.match(/voddetail\/(.*).html/)[1],vod_name:p.attribs.title,vod_pic:Xj(r,u(f).find("div.module-item-pic img")[0]),vod_remarks:u(f).find("div.module-item-text").text()}}).get();return{page:s,pagecount:l.length<70?s:s+1,list:l}}}async function vnr(e,t){let r=await Zj(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await Jj(`${r}/index.php/voddetail/${a}.html`),o=Ge(s),x=[],c=[],u="";o("div.video-info-items a[href*=/vodsearch/]").each((p,m)=>{let g=m.attribs.href.match(/vodsearch\/(.*).html/)[1].split("-"),h=o(m).text().trim(),b=Anr(g);if(b===5){let A={id:"s-5-"+decodeURIComponent(g[5].toString()),name:h};x.push(`[a=cr:${JSON.stringify(A)}/]${h}[/a]`)}else if(b===1){let A={id:"s-1-"+decodeURIComponent(g[1].toString()),name:h};c.push(`[a=cr:${JSON.stringify(A)}/]${h}[/a]`)}else b===13&&(u=h)});let l={vod_name:o(".page-title")[0].children[0].data,vod_pic:Xj(r,o(".mobile-play .lazyload")[0]||o(".module-item-pic img")[0]),vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||"",vod_year:u,vod_actor:c.join(", "),vod_director:x.join(", "),vod_content:o("div.video-info-content p[style*=none]")[0].children[0].data.trim()},d=o("div.module-row-info p").map((p,m)=>m.children[0].data).get(),f=await e0(d,e);f&&(l.vod_play_from=f.froms,l.vod_play_url=f.urls,l.vod_links=f.links),hnr({detail_url:`${r}/index.php/voddetail/${a}.html`,html:s,parsed:{vod_name:l.vod_name||"",vod_pic:l.vod_pic||"",vod_content:l.vod_content||"",panUrls:Array.isArray(d)?d:[]}}),i.push(l)}return{list:i}}async function Enr(e,t){let r=await Zj(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await Jj(`${r}/index.php/vodsearch/-------------.html?wd=${i}`),o=Ge(s),x=o("div.module-items > div.module-search-item").map((c,u)=>{let l=o(u).find("div.video-info-header h3 a")[0];return{vod_id:l.attribs.href.match(/voddetail\/(.*).html/)[1],vod_name:l.attribs.title,vod_pic:Xj(r,o(u).find("div.module-item-pic img")[0]),vod_remarks:o(u).find("a.video-serial").text()}}).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}async function Snr(e,t){try{let r=function(s){s.statusCode&&s.statusCode==500&&console.error(s)},n=e.server.prefix,i={},a=await e.server.inject().post(`${n}/init`);if(i.init=a.json(),r(a.json()),a=await e.server.inject().post(`${n}/home`),i.home=a.json(),r(a.json()),i.home.class.length>0&&(a=await e.server.inject().post(`${n}/category`).payload({id:i.home.class[0].type_id,page:1,filter:!0,filters:{}}),i.category=a.json(),r(a.json()),i.category.list.length>0&&(a=await e.server.inject().post(`${n}/detail`).payload({id:i.category.list[0].vod_id}),i.detail=a.json(),r(a.json()),i.detail.list&&i.detail.list.length>0))){i.play=[];for(let s of i.detail.list){let o=s.vod_play_from.split("$$$"),x=s.vod_play_url.split("$$$");for(let c=0;c{e.post("/init",gnr),e.post("/home",bnr),e.post("/category",_nr),e.post("/detail",vnr),e.post("/play",r0),e.post("/search",Enr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0),e.get("/test",Snr)},check:Zj};var Inr=["http://www.miqk.cc","https://mihdr.top","https://www.mihdr.top","https://zhizhen1.top"],m3e=async e=>(await e.db.getObjectDefault("/zhizhen",{}))?.urls||e.config.zhizhen?.urls||Inr,Cnr=async(e,t)=>{await e.db.push("/zhizhen/urls",t)},wnr=async e=>{await e.db.delete("/zhizhen/urls")};async function h3e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await m3e(t.server)})}),e.put("/urls",async(t,r)=>{await Cnr(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await wnr(t.server),r.send({code:0})})}var g3e,eq=e=>{if(!g3e){let t=Date.now();g3e=new Promise(async r=>{let n=await m3e(e),i=await kn(n);console.log("\u81F3\u81FB\u57DF\u540D",i,`${Date.now()-t}ms`),r(i)})}return g3e},S3={url:"https://zf.do-u.de5.net/",key:"woleigedouer",sendTimeout:1200,receiveTimeout:1500};async function Tnr(e){try{if(!S3.url)return;let t={"Content-Type":"application/json"};S3.key&&(t.Authorization=`Bearer ${S3.key}`),await me(S3.url,{method:"POST",headers:t,data:JSON.stringify(e),sendTimeout:S3.sendTimeout||1200,receiveTimeout:S3.receiveTimeout||1500})}catch{}}async function b3e(e){return(await me.get(e,{headers:{"User-Agent":p0}})).data}async function Rnr(e,t){let r=[{type_id:"26",type_name:"\u81FB\u5F69"},{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"5",type_name:"\u77ED\u5267"}],n={};return n[26]=[{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[1]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u8B66\u532A",v:"\u8B66\u532A"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u753B",v:"\u52A8\u753B"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u67AA\u6218",v:"\u67AA\u6218"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u60CA\u609A",v:"\u60CA\u609A"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u6587\u827A",v:"\u6587\u827A"},{n:"\u5FAE\u7535\u5F71",v:"\u5FAE\u7535\u5F71"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u519C\u6751",v:"\u519C\u6751"},{n:"\u513F\u7AE5",v:"\u513F\u7AE5"},{n:"\u7F51\u7EDC\u7535\u5F71",v:"\u7F51\u7EDC\u7535\u5F71"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[2]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u9752\u6625\u5076\u50CF",v:"\u9752\u6625\u5076\u50CF"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u7ECF\u5178",v:"\u7ECF\u5178"},{n:"\u4E61\u6751",v:"\u4E61\u6751"},{n:"\u60C5\u666F",v:"\u60C5\u666F"},{n:"\u5546\u6218",v:"\u5546\u6218"},{n:"\u7F51\u5267",v:"\u7F51\u5267"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65B0\u52A0\u5761",v:"\u65B0\u52A0\u5761"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[3]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u6E2F\u53F0",v:"\u6E2F\u53F0"},{n:"\u65E5\u97E9",v:"\u65E5\u97E9"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[4]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u4EA7",v:"\u56FD\u4EA7"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],n[5]=[{key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5185\u5730",v:"\u5185\u5730"},{n:"\u6E2F\u53F0",v:"\u6E2F\u53F0"},{n:"\u65E5\u97E9",v:"\u65E5\u97E9"},{n:"\u6B27\u7F8E",v:"\u6B27\u7F8E"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"}]},{key:"by",name:"",init:"time",value:[{n:"\u65F6\u95F4",v:"time"},{n:"\u4EBA\u6C14",v:"hits"},{n:"\u8BC4\u5206",v:"score"}]}],{class:r,filters:n}}async function Nnr(e,t){let r=await eq(e.server),n=e.body.id,i=e.body.page,a=e.body.filters||{},s=i||1;s==0&&(s=1);let o=r+"/index.php/vod/show";a.area&&(o+=`/area/${a.area}`);let x=a.by||a.sort;x&&(o+=`/by/${x}`),a.class&&(o+=`/class/${a.class}`),o+=`/id/${n}/page/${s}`,a.year&&(o+=`/year/${a.year}`),o+=".html";let c=await b3e(o,p0),u=Ge(c),l=u("#main .module-item"),d=[];for(var f of l){let g=u(f).find(".module-item-pic a").attr("href"),h=u(f).find(".module-item-pic img").attr("alt"),b=u(f).find(".module-item-pic img").attr("data-src"),A=u(f).find(".module-item-text").text();d.push({vod_id:g,vod_name:h,vod_pic:b,vod_remarks:A})}let m=u("#page > a:contains(\u4E0B\u4E00\u9875)").length>0?parseInt(s)+1:parseInt(s);return{page:parseInt(s),pagecount:m,limit:72,total:72*m,list:d}}async function knr(e,t){let r=await eq(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=await b3e(r+a),o=Ge(s),x={vod_id:a,vod_name:o(".page-title")[0].children[0].data,vod_pic:o(o(".mobile-play")).find(".lazyload")[0].attribs["data-src"],vod_remarks:o('.video-info-itemtitle:contains("\u5907\u6CE8")').next(".video-info-item").first().text().trim()||""},c=o(".video-info-itemtitle");for(let d of c){let f=o(d).text(),m=o(d).next().find("a").map((g,h)=>{let b=o(h).text().trim();return b||null}).get().filter(Boolean).join(", ");f.includes("\u5267\u60C5")?x.vod_content=o(d).next().find("p").text().trim():f.includes("\u5BFC\u6F14")?x.vod_director=m.trim():f.includes("\u4E3B\u6F14")&&(x.vod_actor=m.trim())}let u=o("div.module-row-info p").map((d,f)=>f.children[0].data).get(),l=await e0(u,e);l&&(x.vod_play_from=l.froms,x.vod_play_url=l.urls,x.vod_links=l.links),Tnr({detail_url:r+a,html:s,parsed:{vod_name:x.vod_name||"",vod_pic:x.vod_pic||"",vod_content:x.vod_content||"",panUrls:Array.isArray(u)?u:[]}}),i.push(x)}return{list:i}}async function Onr(e,t){let r=await eq(e.server),n=e.body.page,i=e.body.wd,a=n||1;a==0&&(a=1);let s=await b3e(`${r}/index.php/vod/search/wd/${i}.html`),o=Ge(s),x=o(".module-search-item").map((c,u)=>({vod_id:o(u).find(".video-serial")[0].attribs.href,vod_name:o(u).find(".video-serial")[0].attribs.title,vod_pic:o(u).find(".module-item-pic > img")[0].attribs["data-src"],vod_remarks:o(o(u).find(".video-serial")[0]).text()})).get();return{page:a,pagecount:x.length<10?a:a+1,list:x}}var JRt={meta:{key:"zhizhen",name:"\u300C\u76D8\u300D\u81F3\u81FB",type:3},api:async e=>{e.post("/init",c0),e.post("/home",Rnr),e.post("/category",Nnr),e.post("/detail",knr),e.post("/play",r0),e.post("/search",Onr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)},check:eq};var tq=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),XRt=e=>String(e??"").split(",").map(t=>t.trim()).filter(t=>t),ZRt=e=>(Array.isArray(e)?e:[]).map(t=>String(t||"").trim()).filter(t=>t),tNt="douerpan,zyfb123",Pnr={douerpan:"\u8C46\u513F\u76D8",zyfb123:"\u8C46\u513F123"},y3e=async(e,t,r)=>{let n=await e.db.getObjectDefault("/tgchannel",{});if(tq(n,t))return n[t];let i=e.config?.tgchannel||{};return tq(i,t)?i[t]:r},eNt=e=>{if(!e||typeof e!="object"||Array.isArray(e))return{};let t={};for(let[r,n]of Object.entries(e))typeof n=="string"&&n.trim()!==""&&(t[r]=n);return t},rq=e=>y3e(e,"url","https://t.me"),A3e=async e=>{let t=await e.db.getObjectDefault("/tgchannel",{});if(Object.prototype.hasOwnProperty.call(t,"count"))return t.count;let r=e.config?.tgchannel||{};return Object.prototype.hasOwnProperty.call(r,"count")?r.count:""},_3e=e=>y3e(e,"channelUsername",tNt),v3e=e=>y3e(e,"homeChannelUsername",tNt),nq=async e=>{let t=await e.db.getObjectDefault("/tgchannel",{});if(Object.prototype.hasOwnProperty.call(t,"pic"))return t.pic;let r=e.config?.tgchannel||{};return Object.prototype.hasOwnProperty.call(r,"pic")?r.pic:!0},iq=async e=>{let t=await e.db.getObjectDefault("/tgchannel",{});if(tq(t,"channelNameMap"))return eNt(t.channelNameMap);let r=e.config?.tgchannel||{};return tq(r,"channelNameMap")?eNt(r.channelNameMap):Pnr},I3=async(e,t,r)=>{await e.db.push(`/tgchannel/${t}`,r)},Dnr=async e=>{await e.db.delete("/tgchannel")};async function E3e(e){e.get("/config",async(t,r)=>{let n=await rq(t.server),i=await A3e(t.server),a=await _3e(t.server),s=await v3e(t.server),o=await nq(t.server),x=await iq(t.server),c=i===""||i===null||typeof i>"u"?"":Number(i);r.send({code:0,data:{url:n,count:c,channelUsername:XRt(a),homeChannelUsername:XRt(s),pic:o,channelNameMap:x}})}),e.put("/config",async(t,r)=>{await I3(t.server,"url",t.body.url),await I3(t.server,"count",t.body.count),await I3(t.server,"channelUsername",ZRt(t.body.channelUsername).join(",")),await I3(t.server,"homeChannelUsername",ZRt(t.body.homeChannelUsername).join(",")),await I3(t.server,"pic",t.body.pic),await I3(t.server,"channelNameMap",t.body.channelNameMap||{}),r.send({code:0})}),e.delete("/config",async(t,r)=>{await Dnr(t.server),r.send({code:0})})}function Bnr(e){let t=e.attr("style"),r=/background-image:url\('([^']+)'\)/.exec(t);if(r&&r.length>1)return r[1]}function iNt(e){return e=e.replace(/https?:\/\/[^\s]+/gi,""),e=e.split(/名称[:|:]/)?.[1]||e,e=e.split(` `)?.[0]||e,e=e.trim(),e=e.replace(/^[^\u4e00-\u9fa5A-Za-z0-9\(\[\{(【《「『〔〖〈﹝[]+/,"").trim(),e=e.replace(/^(电视剧|动漫|电影|综艺|纪录片|动画)[\s||]+/,"").trim(),/^[\(\[\{(【《「『〔〖〈﹝[]/.test(e)?(e=e.replace(/^[\(\[\{(【《「『〔〖〈﹝[][^\)\]\})】》」』〕〗〉﹞]]*[\)\]\})】》」』〕〗〉﹞]]/,"").trim(),e=e.replace(/[\(\[\{(【《「『〔〖〈﹝[].*$/,"").trim()):e=e.replace(/[\(\[\{(【《「『〔〖〈﹝[].*$/,"").trim(),e=e.replace(/((?:更新至|å…¨|第|å…±)\s*(?:第)?\s*\d+\s*集)|((?:更新至|å…¨|第|å…±)\s*(?:第)?\s*[一二三四五六七八九十百千万亿]+\s*集)|(\d+\s*集\s*å…¨)|([一二三四五六七八九十百千万亿]+\s*集\s*å…¨)|((?:更至|æ›´)\s*(?:EP)?\s*\d+)|((?:æ›´æ–°\s*)?EP\d+集)|(æ›´æ–°\d+集)|(S\d+\s*E\d+(?:已更新)?)/g,"").trim(),e=e.replace(/\s*\d+\s*\+\s*\d+\s*帧\s*/g,"").replace(/\s*4[Kk]\s*(DV|HDR10|SDR10|臻彩|杜比)?\s*(é«˜ç çŽ‡|50帧|10bit)?\s*/g,"").replace(/\s*\d+[pP]\s*/g,"").replace(/\s*(杜比视界|杜比音效|WEB-60fpsMAX|WEB-|DV|HDR10|HDR|SDR|臻彩|杜比|é«˜ç çŽ‡|ä¸­ç çŽ‡|50帧|25帧|60帧|10bit|10BIT|纯净版|完结|全景声|è¶…é«˜ç çŽ‡|EDR|æ ‡ç |Vivid|三维菁彩声|txb|æºç |剧版|æ— å°æ ‡|ATVP|IQ|Friday|多国字幕|双语|简中|日语|æ— æŸ|特别版|软字幕|补链接|MAX|ä¸­ç |音效|é«˜ç |台配|国语|环绕声|蓝光原盘|臻享超高清|首播|ç‚¹æ˜ |Viu|10B|硬字幕)\s*/g,"").replace(/\s*内封[^\s]*\s*/g,"").replace(/\s*——\s*/g," ").replace(/\s*\d{4}å¹´?\s*/g,"").replace(/\s*大小\s*\d+\.?\d*\s*[KMGT]B\s*/g,"").replace(/\d+\.?\d*\s*[KMGT]B/g,"").replace(/\s*å·²?æ›´æ–°\s*/g,"").replace(/\s*\+\s*/g," ").replace(/\s+/g," ").trim(),e=e.split(/,|,/)?.[0],e?.trim()}var Lnr={"User-Agent":"MoZhao"};function S3e(e){return xa().some(t=>t.validator(e))}function aNt(e,t=()=>!0){let r=[];for(let n of e){let i=n.attribs?.href;i&&t(i)&&r.push(i)}return r}function jT(e){return aNt(e,S3e)}function aq(e){return aNt(e,sq)}function a6(e){return[...new Set((e||[]).filter(Boolean))]}function Wnr(e){return String(e||"").trim().replace(/&/g,"&").replace(/[\)\]\}>)】》」』〕〗〉﹞]、。,,;ï¼›!?!?]+$/g,"")}function Mnr(e){let t=String(e||"");return a6([/https?:\/\/[^\s"'<>]+/gi,/magnet:\?[^\s"'<>]+/gi,/ed2k:\/\/\|file\|.+?\|\d+\|[a-f0-9]{32}\|\//gi,/ed2k:\/\/[^\s"'<>]+/gi].flatMap(n=>t.match(n)||[]).map(Wnr))}function $nr(e,t){let r=e(t).find(".tgme_widget_message_date").attr("href");if(oNt(r))return r;let n=t.attribs?.["data-post"];return n?`https://t.me/${n}`:""}function I3e(e){let t=[],r=Mnr(e);for(let n of r)S3e(n)&&t.push(n);return t}function sNt(e){let t=[],r=e.match(/https?:\/\/[^\s]+/gi);if(r)for(let n of r)sq(n)&&t.push(n);return t}var oNt=e=>/t.me\/.*\/.*/.test(e),sq=e=>/https?:\/\/(?:telegra\.ph|graph\.org)\//i.test(String(e||"")),xNt=e=>xa().find(t=>t.validator(e)),cNt=(e,t)=>!t||typeof t!="object"?e:t[e]||e,uNt=e=>String(e||"").split(",").map(t=>t.trim()).filter(Boolean);async function C3e(e){let t=await Ae.get(e,{timeout:5e3,headers:Lnr});return Ge(t.data)}async function Unr(e){let t=await C3e(e),r=t(".tl_article").text()||t("body").text()||"";return{links:a6([...I3e(r),...jT(t("a"))])}}async function lNt(e){let t=a6((e||[]).filter(sq));if(!t.length)return[];let r=await Promise.all(t.map(async n=>{try{return(await Unr(n)).links}catch(i){return console.error("[tgchannel] parse telegra failed",n,i?.message||i),[]}}));return a6(r.flat())}async function Fnr(e){let t=await C3e(e),r=t(".tgme_widget_message"),n=[];for(let i of r){let a=i.attribs["data-post"],s=Bnr(t(i).find(".tgme_widget_message_photo_wrap"));t("br").replaceWith(` `);let o=t(i).find(".tgme_widget_message_text").text(),x=iNt(o),c=o,u=a6([...I3e(o),...jT(t(i).find(".tgme_widget_message_text a")),...jT(t(i).find(".tgme_widget_message_inline_button"))]),l=a6([...aq(t(i).find(".tgme_widget_message_text a")),...aq(t(i).find(".tgme_widget_message_inline_button")),...sNt(o)]),d=[...u],f=d.length?[...d]:l.length?[...l]:[];if(!f.length){let p=$nr(t,i);p&&f.push(p)}f.length&&n.push({id:f.join("|"),title:x,description:c,cover:s,messageId:Number(a.split("/")[1]),panLinks:d})}return n}async function jnr(e){let t=await C3e(e),r=t('meta[property="og:description"]').attr("content"),n=t('meta[property="og:image"]').attr("content"),i=iNt(r),a=a6([...I3e(r||""),...jT(t(".tgme_widget_message_text a")),...jT(t(".tgme_widget_message_inline_button"))]),s=a6([...sNt(r||""),...aq(t(".tgme_widget_message_text a")),...aq(t(".tgme_widget_message_inline_button"))]),o=a.length?[]:await lNt(s),x=a6([...a,...o]);return{title:i,description:r,cover:n,links:x}}async function qnr(e,t){return await c0(e,t),{}}async function Hnr(e){let t=await v3e(e.server),r=await iq(e.server);return{class:uNt(t).map(n=>({type_id:n,type_name:cNt(n,r)}))}}var rNt={},nNt={},w3e={};async function dNt(e){let t=await rq(e.server),r=await nq(e.server),n=e.body.id,i=e.body.page;i||(i=1);try{let a=await Fnr(`${t}/s/${n}${i>1?`?before=${nNt[n]}`:""}`);nNt[n]=a[0].messageId,i===1&&(rNt[n]=a[a.length-1].messageId),a.reverse();let s=a.map(o=>{let x,c="";return o.panLinks.length&&o.panLinks.forEach(u=>{let l=xNt(u);l&&(c+=c?`|${l.name}`:l.name,x||(x=l.pic))}),x||(x="https://telegram.org/img/apple-touch-icon.png"),{vod_name:o.title,vod_id:o.id,vod_pic:r&&o.cover||x,vod_remarks:c,rawData:o}});return s.forEach(o=>{o.vod_name&&o.vod_id&&(w3e[o.vod_id]=o.vod_name)}),{page:i,pagecount:Math.ceil(rNt[n]/s.length),list:s}}catch(a){return console.error(a),{page:i,pagecount:1,list:[]}}}async function Gnr(e,t){let r=await rq(e.server),n=Array.isArray(e.body.id)?e.body.id:[e.body.id],i=[];for(let a of n){let s=a.split("|"),o=w3e[a]||"";if(s.length===1&&oNt(s[0])){let u=await jnr(a.replace("https://t.me",r));!o&&u.title&&(o=u.title),s=u.links}else!s.some(S3e)&&s.some(sq)&&(s=await lNt(s));let x=await e0(s,e),c={vod_id:a,vod_name:o};x&&(c.vod_play_from=x.froms,c.vod_play_url=x.urls,c.vod_links=x.links),i.push(c)}return{list:i}}async function Qnr(e,t){let r=await A3e(e.server),n=await _3e(e.server),i=await nq(e.server),a=await iq(e.server),s=e.body.wd,o=Number(r),x=Number.isFinite(o)?Math.floor(o):0,c=x>0,u=uNt(n);if(!u.length)return{page:1,pagecount:1,list:[]};let l=await Promise.all(u.map(f=>dNt({body:{id:`${f}?q=${encodeURIComponent(s)}`},server:e.server}))),d=[];return l.forEach((f,p)=>{let m=f.list.filter(h=>h.rawData.panLinks.length);(c?m.slice(0,x):m).forEach(h=>{let b="",A;h.rawData.panLinks.forEach(y=>{let S=xNt(y);S&&(b+=b?`|${S.name}`:S.name),A||(A=S.pic)}),d.push({vod_id:h.vod_id,vod_name:h.vod_name,vod_pic:i&&h.vod_pic||A,vod_remarks:`${b}:${cNt(u[p],a)}`}),h.vod_name&&h.vod_id&&(w3e[h.vod_id]=h.vod_name)})}),{page:1,pagecount:1,list:d}}var fNt={meta:{key:"tgchannel",name:"\u300C\u76D8\u300DTG\u641C",type:3},api:async e=>{e.post("/init",qnr),e.post("/home",Hnr),e.post("/category",dNt),e.post("/detail",Gnr),e.post("/play",r0),e.post("/search",Qnr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)}};var oq=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),znr=e=>String(e??"").split(",").map(t=>t.trim()).filter(t=>t),Vnr=e=>(Array.isArray(e)?e:[]).map(t=>String(t||"").trim()).filter(t=>t),mNt=async(e,t,r)=>{let n=await e.db.getObjectDefault("/tgsou",{});if(oq(n,t))return n[t];let i=e.config?.tgsou||{};return oq(i,t)?i[t]:r},pNt=e=>{if(!e||typeof e!="object"||Array.isArray(e))return{};let t={};for(let[r,n]of Object.entries(e))typeof n=="string"&&n.trim()!==""&&(t[r]=n);return t},T3e=e=>mNt(e,"url","https://tgsou.252035.xyz"),R3e=async e=>{let t=await e.db.getObjectDefault("/tgsou",{});if(Object.prototype.hasOwnProperty.call(t,"count"))return t.count;let r=e.config?.tgsou||{};return Object.prototype.hasOwnProperty.call(r,"count")?r.count:""},N3e=e=>mNt(e,"channelUsername",""),k3e=async e=>{let t=await e.db.getObjectDefault("/tgsou",{});if(Object.prototype.hasOwnProperty.call(t,"pic"))return t.pic;let r=e.config?.tgsou||{};return Object.prototype.hasOwnProperty.call(r,"pic")?r.pic:!0},O3e=async e=>{let t=await e.db.getObjectDefault("/tgsou",{}),r={};if(oq(t,"channelNameMap"))r=pNt(t.channelNameMap);else{let n=e.config?.tgsou||{};oq(n,"channelNameMap")&&(r=pNt(n.channelNameMap))}return r},qT=async(e,t,r)=>{await e.db.push(`/tgsou/${t}`,r)};async function P3e(e){e.get("/config",async(t,r)=>{let n=await T3e(t.server),i=await R3e(t.server),a=await N3e(t.server),s=await k3e(t.server),o=await O3e(t.server),x=i===""||i===null||typeof i>"u"?"":Number(i);r.send({code:0,data:{url:n,count:x,channelUsername:znr(a),pic:s,channelNameMap:o}})}),e.put("/config",async(t,r)=>{await qT(t.server,"url",t.body.url),await qT(t.server,"count",t.body.count),await qT(t.server,"channelUsername",Vnr(t.body.channelUsername).join(",")),await qT(t.server,"pic",t.body.pic),await qT(t.server,"channelNameMap",t.body.channelNameMap||{}),r.send({code:0})})}var hNt={};async function Ynr(e,t){return await c0(e,t),{}}async function Knr(e,t){return{class:[]}}var Jnr=(e,t)=>!t||typeof t!="object"?e:t[e]||e;function Xnr(e){return e&&(e=e.replace(/https?:\/\/[^\s]+/gi,""),e=e.split(/名称[:|:]/)?.[1]||e,e=e.split(` `)?.[0]||e,e=e.trim(),e=e.replace(/^[^\u4e00-\u9fa5A-Za-z0-9\(\[\{(【《「『〔〖〈﹝[]+/,"").trim(),e=e.replace(/^(电视剧|动漫|电影|综艺|纪录片|动画)[\s||]+/,"").trim(),/^[\(\[\{(【《「『〔〖〈﹝[]/.test(e)?(e=e.replace(/^[\(\[\{(【《「『〔〖〈﹝[][^\)\]\})】》」』〕〗〉﹞]]*[\)\]\})】》」』〕〗〉﹞]]/,"").trim(),e=e.replace(/[\(\[\{(【《「『〔〖〈﹝[].*$/,"").trim()):e=e.replace(/[\(\[\{(【《「『〔〖〈﹝[].*$/,"").trim(),e=e.replace(/((?:更新至|å…¨|第|å…±)\s*(?:第)?\s*\d+\s*集)|((?:更新至|å…¨|第|å…±)\s*(?:第)?\s*[一二三四五六七八九十百千万亿]+\s*集)|(\d+\s*集\s*å…¨)|([一二三四五六七八九十百千万亿]+\s*集\s*å…¨)|((?:更至|æ›´)\s*(?:EP)?\s*\d+)|((?:æ›´æ–°\s*)?EP\d+集)|(æ›´æ–°\d+集)|(S\d+\s*E\d+(?:已更新)?)/g,"").trim(),e=e.replace(/\s*\d+\s*\+\s*\d+\s*帧\s*/g,"").replace(/\s*4[Kk]\s*(DV|HDR10|SDR10|臻彩|杜比)?\s*(é«˜ç çŽ‡|50帧|10bit)?\s*/g,"").replace(/\s*\d+[pP]\s*/g,"").replace(/\s*(杜比视界|杜比音效|WEB-60fpsMAX|WEB-|DV|HDR10|HDR|SDR|臻彩|杜比|é«˜ç çŽ‡|ä¸­ç çŽ‡|50帧|25帧|60帧|10bit|10BIT|纯净版|完结|全景声|è¶…é«˜ç çŽ‡|EDR|æ ‡ç |Vivid|三维菁彩声|txb|æºç |剧版|æ— å°æ ‡|ATVP|IQ|Friday|多国字幕|双语|简中|日语|æ— æŸ|特别版|软字幕|补链接|MAX|ä¸­ç |音效|é«˜ç |台配|国语|环绕声|蓝光原盘|臻享超高清|首播|ç‚¹æ˜ |Viu|10B|硬字幕)\s*/g,"").replace(/\s*内封[^\s]*\s*/g,"").replace(/\s*——\s*/g," ").replace(/\s*\d{4}å¹´?\s*/g,"").replace(/\s*大小\s*\d+\.?\d*\s*[KMGT]B\s*/g,"").replace(/\d+\.?\d*\s*[KMGT]B/g,"").replace(/\s*å·²?æ›´æ–°\s*/g,"").replace(/\s*\+\s*/g," ").replace(/\s+/g," ").trim(),e=e.split(/,|,/)?.[0],e?.trim())}async function Znr(e,t){return{page:1,pagecount:1,list:[]}}async function eir(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a=i.includes("|")?i.split("|"):[i],s=await e0(a,e),o={};o.vod_name=hNt[i]||"",s&&(o.vod_play_from=s.froms,o.vod_play_url=s.urls,o.vod_links=s.links),n.push(o)}return{list:n}}async function tir(e,t){let r=await T3e(e.server),n=await R3e(e.server),i=await N3e(e.server),a=await k3e(e.server),s=await O3e(e.server),o=e.body.wd,x=Number(n),c=Number.isFinite(x)?Math.floor(x):0,u=c>0,l=new URL(r);l.searchParams.set("pic",String(a)),u&&l.searchParams.set("count",String(c)),l.searchParams.set("channelUsername",i),l.searchParams.set("keyword",o||"");let d=await Ae.get(l.toString()),f=new Map;for(let m of d.data.results){let[g,h]=m.split("$$$");if(!h)continue;let b=h.split("##");for(let A=0;AN.validator(I));if(w){let N=Xnr(S)||o,k=!!C,B=k?/^https?:\/\//i.test(C)?C:`${r}/down?id=${C}&channelUsername=${g}`:w.pic,F=k?B:I;f.has(F)||f.set(F,{links:[],panInfos:[],pic:B,group:g,title:N});let U=f.get(F),W=I?.replace(/\s+/g,"");U.links.includes(W)||(U.links.push(W),U.panInfos.push(w))}}}let p=[];for(let[m,g]of f.entries()){let h=[...new Set(g.panInfos.map(b=>b.name))].join("/");p.push({vod_id:g.links.join("|"),vod_name:g.title,vod_pic:g.pic,vod_remarks:`${h}:${Jnr(g.group,s)}`}),g.title&&g.links.length&&(hNt[g.links.join("|")]=g.title)}return{page:1,pagecount:1,list:p}}var gNt={meta:{key:"tgsou",name:"\u300C\u76D8\u300DTG\u641C\xB2",type:3},api:async e=>{e.post("/init",Ynr),e.post("/home",Knr),e.post("/category",Znr),e.post("/detail",eir),e.post("/play",r0),e.post("/search",tir),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)}};var bNt=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),rir="http://127.0.0.1:8080",ANt=async(e,t,r)=>{let n=await e.db.getObjectDefault("/tgfilebot",{});if(bNt(n,t))return n[t];let i=e.config?.tgfilebot||{};return bNt(i,t)?i[t]:r},D3e=e=>ANt(e,"url",rir),B3e=e=>ANt(e,"password",""),yNt=async(e,t,r)=>{await e.db.push(`/tgfilebot/${t}`,r)},nir=async e=>{await e.db.delete("/tgfilebot")};async function L3e(e){e.get("/config",async(t,r)=>{let n=await D3e(t.server),i=await B3e(t.server);r.send({code:0,data:{url:n,password:i}})}),e.put("/config",async(t,r)=>{await yNt(t.server,"url",t.body.url||""),await yNt(t.server,"password",t.body.password||""),r.send({code:0})}),e.delete("/config",async(t,r)=>{await nir(t.server),r.send({code:0})})}var iir="http://127.0.0.1:8080",vNt="",HT=20,air=30;async function sir(e,t){return{}}function oir(e){for(e=String(e||"").trim();e.endsWith("/");)e=e.slice(0,-1);return e}function Mn(e){return String(e||"").replace(/\s+/g," ").trim()}function ENt(e){return Mn(e).replace(/[$#]/g," ")}function W3e(e){return Mn(e).replace(/^>+\s*/,"").replace(/^\*\*(.*?)\*\*$/,"$1").replace(/^__(.*?)__$/,"$1").replace(/^`(.*?)`$/,"$1").replace(/^\[(.*?)\]\([^)]*\)$/,"$1").replace(/^[-•]\s*/,"").replace(/^\*\s+/,"").trim()}function SNt(e){let t=String(e||"").replace(/\r\n/g,` `).split(` `);for(let r of t){let n=Mn(r);if(n&&!/^(主演|类型|制片国家|语言|ä¸Šæ˜ æ—¥æœŸ|片长|又名|导演|编剧)\s*[::]/.test(W3e(n)))return n}return""}function INt(e){return String(e||"").replace(/[0-ï¼™]/g,t=>String(t.charCodeAt(0)-65296))}function xir(e){let t=String(e||"").replace(/两/g,"\u4E8C");if(!t)return 0;if(/^\d+$/.test(t))return Number(t);let r={\u96F6:0,"\u3007":0,\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9},n={\u5341:10,\u767E:100,\u5343:1e3,\u4E07:1e4},i=0,a=0,s=0;for(let o of t){if(r[o]!==void 0){s=r[o];continue}let x=n[o];if(!x)return 0;x===1e4?(a=(a+s)*x,i+=a,a=0):a+=(s||1)*x,s=0}return i+a+s}function uq(e){let t=Mn(e).replace(/\.[a-z0-9]{2,5}$/i,""),r=t.match(/(?:^|[^0-90-ï¼™])(?:第\s*)?([0-90-ï¼™]{1,4})\s*(?:集|話|话|回|期)(?:\D|$)/);return r?"\u7B2C"+INt(r[1]).replace(/^0+/,"")+"\u96C6":(r=t.match(/^0*([1-9][0-9]{0,3})(?=[\s._\-【\[((]|$)/),r?"\u7B2C"+r[1]+"\u96C6":"")}function _Nt(e){let t=INt(Mn(e)),r=t.match(/第\s*([0-9]{1,4}|[零〇一二三四五六七八九十百千万两]{1,8})\s*(?:集|話|话|回|期)/);return r?xir(r[1].replace(/^0+/,"")):(r=t.match(/^0*([1-9][0-9]{0,3})(?=[\s._\-【\[((]|$)/),r?Number(r[1]):0)}function CNt(e,t){let r=W3e(SNt(e));if(!r)return{name:"",remark:""};let n=r.match(/^[【\[]\s*([^】\]]+?)\s*[】\]]/);if(n)return{name:Mn(n[1]),remark:uq(t)};let i=r.startsWith("#")?r.replace(/^#+\s*/,"").trim():r;if(!i)return{name:"",remark:""};if(!r.startsWith("#"))return{name:Mn(i),remark:uq(t)};let a=i.match(/^(.*?)\s*(第\s*[0-90-9零〇一二三四五六七八九十百千万两]+\s*(?:集|話|话|回|期))(?:\s|$)/);return a?{name:Mn(a[1]),remark:Mn(a[2]).replace(/\s+/g,"")}:{name:Mn(i),remark:uq(t)}}function A7(e){if(!e)return[];if(Array.isArray(e))return e;if(typeof e[Symbol.iterator]=="function"&&typeof e!="string")return[...e].filter(t=>t!=null);if(typeof e.length=="number"&&typeof e!="string"){let t=[];for(let r=0;r/^\d+$/.test(t)).sort((t,r)=>Number(t)-Number(r)).map(t=>e[t]).filter(t=>t!=null):[]}function M3e(e){return encodeURIComponent(JSON.stringify(e||{}))}function _7(e){return e?JSON.parse(decodeURIComponent(String(e))):{}}function lq(e){if(e=Number(e||0),!e||e<0)return"";let t=["B","KB","MB","GB","TB"],r=e,n=0;for(;r>=1024&&n=100?0:r>=10?1:2;return`${r.toFixed(i)} ${t[n]}`}function cir(e){if(e=Number(e||0),!e)return"";let t=new Date(e*1e3),r=String(t.getMonth()+1).padStart(2,"0"),n=String(t.getDate()).padStart(2,"0"),i=String(t.getHours()).padStart(2,"0"),a=String(t.getMinutes()).padStart(2,"0");return`${r}-${n} ${i}:${a}`}function xq(e,t){let r=0;for(let n of t)e.indexOf(n)>=0&&r++;return r}function wNt(e){let t=String(e&&e.text||""),r=String(e&&e.name||""),n=(t+` `+r).toLowerCase();if(!n.trim())return!1;let a=xq(n,["@duguan","\u8D4C\u9986","\u6D3B\u52A8\u9891\u9053","\u9996\u5B58","\u6D41\u6C34","\u6CE8\u518C\u9001","\u65B0\u7528\u6237\u6CE8\u518C","\u5173\u95EDvpn","\u5A31\u4E50\u57CE","\u5A31\u4E50\u5E73\u53F0","\u8D4C\u573A","\u535A\u5F69","\u767E\u5BB6\u4E50","\u516D\u5408\u5F69","\u9001\u5F69\u91D1","\u5F69\u91D1","\u6295\u6CE8","\u5145\u503C","\u63D0\u6B3E","\u63D0\u73B0","\u4E0A\u5206","\u4E0B\u5206","\u8FD4\u6C34","\u4F63\u91D1","\u76D8\u53E3","\u9A8C\u8D44","\u5B98\u65B9\u5BA2\u670D","\u798F\u5229\u9891\u9053","\u6CE8\u518C\u7F51\u5740","\u62C5\u4FDD\u57DF\u540D"]),s=xq(n,["\u6CE8\u518C","\u9996\u5B58","\u9996\u5145","\u5145\u503C","\u5B58\u6B3E","\u6D41\u6C34","\u8FD4\u6C34","\u4E0B\u6CE8","\u6295\u6CE8","\u4E0A\u5206","\u4E0B\u5206","\u5F69\u91D1","\u9001\u5F69\u91D1","\u4F63\u91D1","\u6551\u63F4\u91D1","\u63D0\u6B3E","\u63D0\u73B0","\u51FA\u6B3E","\u9886\u53D6"]),o=xq(n,["\u6D3B\u52A8\u9891\u9053","\u5E73\u53F0","\u4FE1\u8A89\u5E73\u53F0","\u5A31\u4E50\u57CE","\u5A31\u4E50\u5E73\u53F0","\u8D4C\u573A","\u535A\u5F69","\u767E\u5BB6\u4E50","\u516D\u5408\u5F69","\u89C6\u8BAF","\u771F\u4EBA","\u76D8\u53E3","\u72D7\u5E84","pg\u96C6\u56E2","pg\u5A31\u4E50\u57CE","pg\u76F4\u8425","\u6C47\u65FA","\u8C6A\u535A\u5A31\u4E50","\u9A8C\u8D44","vpn","\u6D4F\u89C8\u5668\u75284g\u7F51\u7EDC"]),x=xq(n,["\u5B98\u65B9\u5BA2\u670D","\u798F\u5229\u9891\u9053","\u6CE8\u518C\u7F51\u5740","\u62C5\u4FDD\u57DF\u540D","\u603B\u7FA4","\u5BA2\u670D","\u9891\u9053","bot","http://","https://"]),c=(n.match(/@[a-z0-9_]{4,}/g)||[]).length,u=(n.match(/[a-z0-9][a-z0-9-]+\.(?:com|net|cc|top|vip|app)\b/g)||[]).length,l=(n.match(/注册/g)||[]).length>=3;return a>=2||s>0&&o>0||s>=2&&(x>0||c>=2||u>0)||o>=2&&(x>0||c>=2||u>0)||l}async function uir(e){let t=process.env.TGFILEBOT_URL||await D3e(e),r=process.env.TGFILEBOT_PASSWORD||process.env.TGFILEBOT_KEY||await B3e(e);return{url:oir(t)||iir,password:String(r||"").trim()}}async function TNt(e,t,r={}){let n=await uir(e),i=new URL(t,n.url+"/"),a={...r};n.password&&(a.key=n.password);for(let[s,o]of Object.entries(a))o==null||o===""||i.searchParams.set(s,String(o));return i.toString()}async function fq(e,t,r={},n=3e4){let i=await TNt(e,t,r),a=await Ae.get(i,{timeout:n,validateStatus:()=>!0});if(a.status<200||a.status>=300)throw new Error(`TGFileBot ${t} HTTP ${a.status}`);return typeof a.data=="string"?JSON.parse(a.data):a.data||{}}function lir(e){let t=Mn(e);return t?t.startsWith("#")?[t]:[t,"#"+t]:[]}function cq(e){return W3e(e).replace(/^#+\s*/,"").replace(/[\s._\-::,,.。!!??、/\\|()[\]【】()《》<>〈〉"'“”‘’·]/g,"").toLowerCase()}function dir(e){return String(e||"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function fir(e,t){let r=Mn(t).replace(/^#+\s*/,"");return r?new RegExp("(^|\\s)#"+dir(r)+"(?=\\s|$|#)").test(String(e||"")):!1}function dq(e){try{return _7(e&&e.vod_id)}catch{return{}}}function pir(e,t){let r=dq(e),n=cq(Mn(t).replace(/^#+\s*/,""));if(!n)return 0;let i=cq(r.name||e&&e.vod_name||""),a=cq(SNt(r.text||"")),s=cq(r.text||"");return i===n?100:a===n?98:fir(r.text||"",t)?95:i.startsWith(n)?80:a.startsWith(n)?75:i.indexOf(n)>=0?60:a.indexOf(n)>=0?50:s.indexOf(n)>=0?10:0}function mir(e,t){return e.map((r,n)=>{let i=dq(r);return{video:r,index:n,score:pir(r,t),date:Number(i.date||0)}}).sort((r,n)=>n.score!==r.score?n.score-r.score:n.date!==r.date?n.date-r.date:r.index-n.index).map(r=>r.video)}function hir(e,t){let r=new Set(e.map(n=>{let i=dq(n);return`${i.cid||""}:${i.mid||""}`}));for(let n of t){let i=dq(n),a=`${i.cid||""}:${i.mid||""}`;a!==":"&&r.has(a)||(a!==":"&&r.add(a),e.push(n))}return e}function gir(e,t=""){let r=CNt(e?.text||e?.name,e?.name),n=r.name||Mn(e?.name)||`Telegram ${e?.mid||""}`.trim(),i=r.remark||Mn(e?.remark),a={cid:e?.cid,mid:e?.mid,reply_mid:e?.reply_mid||0,name:n,remark:i,text:e?.text||"",size:e?.size||0,date:e?.date||0,channel:t||""};return{vod_id:M3e(a),vod_name:n,type_name:t||"",vod_pic:e?.pic||e?.cover||e?.thumb||vNt,vod_remarks:a.remark||"",topRightRemarks:lq(e?.size)||""}}function RNt(e){let t=[];for(let r of A7(e)){let n=r&&r.channel?r.channel:"",i=A7(r&&r.item);for(let a of i)!a||wNt(a)||t.push(gir(a,n))}return t.sort((r,n)=>{try{return Number(_7(n.vod_id).date||0)-Number(_7(r.vod_id).date||0)}catch{return 0}}),t}function bir(e){if(!e||!e.cid)return!1;if(e.reply_mid)return!0;let t=String(e.text||"");return t.trim()?/(剧集选择|评论区|评论|留言|回复|comment=|t\.me\/[a-z0-9_]+\/\d+\?comment=|t\.me\/c\/\d+\/\d+\?comment=)/i.test(t):!1}function NNt(e,t){return`${ENt(e)}$${M3e(yir(t))}`}function yir(e){return{cid:e?.cid,mid:e?.mid,reply_mid:e?.reply_mid||0,name:e?.name||"",remark:e?.remark||"",size:e?.size||0,date:e?.date||0,channel:e?.channel||""}}function Air(e){let t=String(e||""),r=t.indexOf("$");return r<0?{title:t,token:""}:{title:t.slice(0,r),token:t.slice(r+1)}}function _ir(e){let t=Air(e);try{let r=_7(t.token),n=_Nt(r.remark||"");if(n>0)return n}catch{}return _Nt(t.title)}function vir(e){return e.map((t,r)=>({item:t,index:r,episode:_ir(t)})).sort((t,r)=>{let n=t.episode>0,i=r.episode>0;return n&&i&&t.episode!==r.episode?t.episode-r.episode:n!==i?n?-1:1:t.index-r.index}).map(t=>t.item)}function kNt(e,t){let r=ENt(e),n=lq(t);return!n||r.indexOf(n)>=0?r:`${r} ${n}`}function Eir(e){return e&&e.items?A7(e.items):e&&e.item?[e]:A7(e)}function Sir(e,t,r){let n=new Set;for(let i of e){let a=String(i).split("$").slice(1).join("$");try{let s=_7(a);n.add(`${s.cid||""}:${s.mid||""}`)}catch{}}for(let i of A7(r)){let a=A7(i&&i.item);for(let s of a){if(!s||!s.cid||!s.mid||wNt(s))continue;let o=`${s.cid}:${s.mid}`;if(n.has(o))continue;let x=CNt(s.text||t.text||s.name,s.name),c=x.name||t.name,u=x.remark||uq(s.name)||"",l={...t,cid:s.cid,mid:s.mid,reply_mid:s.reply_mid||0,name:c,remark:u,size:s.size||0,date:s.date||t.date||0,text:s.text||t.text||""},d=u||Mn(s.name)||t.remark||t.name;n.add(o),e.push(NNt(kNt(d,s.size),l))}}return e}async function Iir(e,t){try{let r=await fq(e.server,"/channels",{},12e3);return{class:A7(r.channels).map(i=>{let a=Mn(i&&i.id);return a?{type_id:a,type_name:Mn(i.name)||a}:null}).filter(Boolean)}}catch(r){return console.error("[tgfilebot] channels failed",r?.message||r),{class:[]}}}async function Cir(e,t){let r=Math.max(Number.parseInt(e.body?.page||"1",10)||1,1),n=Mn(e.body?.id||"all")||"all",i=await fq(e.server,"/latest",{channel:n,page:r,limit:HT}),a=RNt(i.items);return{page:r,pagecount:i.more?r+1:r,limit:HT,total:i.total||a.length,list:a}}async function wir(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r.filter(Boolean)){let a=_7(i),s=M3e(a),o=Mn(a.name)||`Telegram ${a.mid||""}`.trim(),x=[NNt(kNt(a.remark||o,a.size),a)];try{let u=a.reply_mid||a.mid;if(a.cid&&u&&bir(a)){let l=await fq(e.server,"/replies",{cid:a.cid,mid:u,limit:air},2e4);Sir(x,a,Eir(l))}}catch(u){console.error("[tgfilebot] replies skipped",u?.message||u)}let c=[a.remark?`Remark: ${a.remark}`:"",a.channel?`Channel: ${a.channel}`:"",a.cid?`CID: ${a.cid}`:"",a.mid?`MID: ${a.mid}`:"",a.size?`Size: ${lq(a.size)}`:"",a.date?`Date: ${cir(a.date)}`:"",Mn(a.text||"")].filter(Boolean).join(` `);n.push({vod_id:s,vod_name:o,type_name:a.channel||"",vod_pic:a.pic||vNt,vod_remarks:a.remark||"",topRightRemarks:lq(a.size)||"",vod_content:c,vod_play_from:"TGFileBot",vod_play_url:vir(x).join("#")})}return{list:n}}async function Tir(e,t){let r=_7(e.body?.id);return!r.cid||!r.mid?{parse:0,url:""}:{parse:0,url:await TNt(e.server,"/stream",{cid:r.cid,mid:r.mid,cate:"user"})}}async function Rir(e,t){let r=Mn(e.body?.wd||""),n=Math.max(Number.parseInt(e.body?.page||"1",10)||1,1);if(!r)return{page:n,pagecount:n,list:[]};let i=[];for(let a of lir(r))try{let s=await fq(e.server,"/search",{keywords:a,page:n,limit:HT},2e4);i=hir(i,RNt(s.items))}catch(s){console.error("[tgfilebot] search variant failed",a,s?.message||s)}return i=mir(i,r),{page:n,pagecount:i.length>=HT?n+1:n,limit:HT,total:i.length,list:i}}var ONt={meta:{key:"tgfilebot",name:"\u300C\u76F4\u300DTGFileBot",type:3},api:async e=>{e.post("/init",sir),e.post("/home",Iir),e.post("/category",Cir),e.post("/detail",wir),e.post("/play",Tir),e.post("/search",Rir)}};var DNt=We(rS(),1),$3e=We(Nn(),1),v7="https://frodo.douban.com",Ki={},PNt=e=>`Rexxar-Core/0.1.3 api-client/1 com.douban.frodo/7.9.0(216) Android/28 product/Xiaomi11 rom/android network/wifi udid/${e} platform/mobile com.douban.frodo/7.9.0(216) Rexxar/1.2.151 platform/mobile 1.2.151`;async function BNt(e){if(Ki.id&&Ki.ua)return Ki;let t=e.server.prefix+"/device";return Ki=await e.server.db.getObjectDefault(t,{}),Ki.id?Ki.ua||(Ki.ua=PNt(Ki.id),await e.server.db.push(t,Ki)):(Ki.id=yg(40).toLowerCase(),Ki.ua=PNt(Ki.id),await e.server.db.push(t,Ki)),Ki}function E7(e){e+=`&udid=${Ki.id}&uuid=${Ki.id}&&rom=android&apikey=0dad551ec0f84ed02907ff5c42e8ec70&s=rexxar_new&channel=Yingyongbao_Market&timezone=Asia/Shanghai&device_id=${Ki.id}&os_rom=android&apple=c52fbb99b908be4d026954cc4374f16d&mooncake=0f607264fc6318a92b9e13c65db7cd3c&sugar=0`;let t=new URL(e),r=(0,DNt.default)().unix().toString(),n=$3e.default.HmacSHA1("GET&"+encodeURIComponent(t.pathname)+"&"+r,"bf7dddc7c9cfe6f7"),i=$3e.default.enc.Base64.stringify(n);return e+"&_sig="+encodeURIComponent(i)+"&_ts="+r}async function S7(e,t){return(await me.get(e,{headers:{"User-Agent":t||Ki.ua}})).data}async function Nir(e,t){return await BNt(e),{}}async function kir(e,t){let r=[{type_id:"t1",type_name:"\u70ED\u64AD"},{type_id:"t2",type_name:"\u7247\u5E93"},{type_id:"t250",type_name:"Top250"},{type_id:"t3",type_name:"\u699C\u5355",ratio:1},{type_id:"t4",type_name:"\u7247\u5355",ratio:1}],n={};return n.t1=[{key:"u",name:"",init:"movie/hot_gaia",value:[{n:"\u7535\u5F71",v:"movie/hot_gaia"},{n:"\u7535\u89C6\u5267",v:"subject_collection/tv_hot/items"},{n:"\u56FD\u4EA7\u5267",v:"subject_collection/tv_domestic/items"},{n:"\u7F8E\u5267",v:"subject_collection/tv_american/items"},{n:"\u65E5\u5267",v:"subject_collection/tv_japanese/items"},{n:"\u97E9\u5267",v:"subject_collection/tv_korean/items"},{n:"\u52A8\u6F2B",v:"subject_collection/tv_animation/items"},{n:"\u7EFC\u827A",v:"subject_collection/show_hot/items"}]}],n.t4=[{key:"type",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u7535\u5F71",v:"movie"},{n:"\u7535\u89C6\u5267",v:"tv"}]},{key:"cate",name:"",init:"all",value:[{n:"\u5168\u90E8",v:"all"},{n:"\u8C46\u74E3\u7247\u5355",v:"official"},{n:"\u7CBE\u9009",v:"selected"},{n:"\u7ECF\u5178",v:"classical"},{n:"\u83B7\u5956",v:"prize"},{n:"\u9AD8\u5206",v:"high_score"},{n:"\u699C\u5355",v:"movie_list"},{n:"\u51B7\u95E8\u4F73\u7247",v:"dark_horse"},{n:"\u4E3B\u9898",v:"topic"},{n:"\u5BFC\u6F14",v:"director"},{n:"\u6F14\u5458",v:"actor"},{n:"\u7CFB\u5217",v:"series"}]}],n.t2=[{key:"form",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u7535\u5F71",v:"\u7535\u5F71"},{n:"\u7535\u89C6\u5267",v:"\u7535\u89C6\u5267"},{n:"\u52A8\u6F2B",v:"\u52A8\u753B"},{n:"\u7EFC\u827A",v:"\u7EFC\u827A"},{n:"\u7EAA\u5F55\u7247",v:"\u7EAA\u5F55\u7247"},{n:"\u77ED\u7247",v:"\u77ED\u7247"}]},{key:"genre",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5267\u60C5",v:"\u5267\u60C5"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u52A8\u4F5C",v:"\u52A8\u4F5C"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u72AF\u7F6A",v:"\u72AF\u7F6A"},{n:"\u6218\u4E89",v:"\u6218\u4E89"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"},{n:"\u9752\u6625",v:"\u9752\u6625"},{n:"\u540C\u6027",v:"\u540C\u6027"},{n:"\u97F3\u4E50",v:"\u97F3\u4E50"},{n:"\u6B4C\u821E",v:"\u6B4C\u821E"},{n:"\u5386\u53F2",v:"\u5386\u53F2"},{n:"\u5192\u9669",v:"\u5192\u9669"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u4F20\u8BB0",v:"\u4F20\u8BB0"},{n:"\u8FD0\u52A8",v:"\u8FD0\u52A8"},{n:"\u897F\u90E8",v:"\u897F\u90E8"},{n:"\u707E\u96BE",v:"\u707E\u96BE"}]},{key:"region",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u4E2D\u56FD\u5927\u9646",v:"\u4E2D\u56FD\u5927\u9646"},{n:"\u4E2D\u56FD\u9999\u6E2F",v:"\u4E2D\u56FD\u9999\u6E2F"},{n:"\u4E2D\u56FD\u53F0\u6E7E",v:"\u4E2D\u56FD\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u897F\u73ED\u7259",v:"\u897F\u73ED\u7259"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u610F\u5927\u5229",v:"\u610F\u5927\u5229"},{n:"\u52A0\u62FF\u5927",v:"\u52A0\u62FF\u5927"},{n:"\u6FB3\u5927\u5229\u4E9A",v:"\u6FB3\u5927\u5229\u4E9A"},{n:"\u4FC4\u7F57\u65AF",v:"\u4FC4\u7F57\u65AF"},{n:"\u745E\u5178",v:"\u745E\u5178"},{n:"\u4E39\u9EA6",v:"\u4E39\u9EA6"},{n:"\u5DF4\u897F",v:"\u5DF4\u897F"},{n:"\u58A8\u897F\u54E5",v:"\u58A8\u897F\u54E5"}]},{key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2010\u5E74\u4EE3",v:"2010\u5E74\u4EE3"},{n:"2000\u5E74\u4EE3",v:"2000\u5E74\u4EE3"},{n:"90\u5E74\u4EE3",v:"90\u5E74\u4EE3"},{n:"80\u5E74\u4EE3",v:"80\u5E74\u4EE3"},{n:"70\u5E74\u4EE3",v:"70\u5E74\u4EE3"},{n:"60\u5E74\u4EE3",v:"60\u5E74\u4EE3"},{n:"\u66F4\u65E9",v:"\u66F4\u65E9"}]},{key:"sort",name:"",init:"U",value:[{n:"\u70ED\u5EA6",v:"U"},{n:"\u8BC4\u5206",v:"S"},{n:"\u65F6\u95F4",v:"R"}]}],{class:r,filters:n}}async function Oir(e,t){await BNt(e);let r=e.body.id,n=e.body.page,i=e.body.filters,a=n||1;if(a==0&&(a=1),r=="t1"){let s=E7(`${v7}/api/v2/${i.u||"movie/hot_gaia"}?area=\u5168\u90E8&sort=recommend&playable=0&loc_id=0&start=${(a-1)*30}&count=30`),o=await S7(s),x=[];for(let c of o.items||o.subject_collection_items){let u=(c.rating&&c.rating.value||"").toString();x.push({vod_id:c.id,vod_name:c.title,vod_pic:c.pic.normal||c.pic.large,vod_remarks:u.length>0?"\u8BC4\u5206:"+u:""})}return{page:parseInt(a),pagecount:Math.ceil(o.total/30),list:x}}else if(r=="t250"){let s=E7(`${v7}/api/v2/subject_collection/movie_top250/items?area=\u5168\u90E8&sort=recommend&playable=0&loc_id=0&start=${(a-1)*30}&count=30`),o=await S7(s),x=[];for(let c of o.items||o.subject_collection_items){let u=(c.rating&&c.rating.value||"").toString();x.push({vod_id:c.id,vod_name:c.title,vod_pic:c.pic.normal||c.pic.large,vod_remarks:u.length>0?"\u8BC4\u5206:"+u:""})}return{page:parseInt(a),pagecount:Math.ceil(o.total/30),list:x}}else if(r=="t2"){let s=i.form||"",o=i.genre||"",x=i.region||"",c=i.year||"",u=i.sort||"U",l=s,d=o,f="movie";l==="\u52A8\u753B"&&(l="\u7535\u89C6\u5267",d||(d="\u52A8\u753B")),(l==="\u7535\u89C6\u5267"||l==="\u7EFC\u827A")&&(f="tv");let p={};d&&(p.\u7C7B\u578B=d),l&&(p.\u5F62\u5F0F=l),x&&(p.\u5730\u533A=x);let m=[];s&&m.push(s),o&&m.push(o),x&&m.push(x),c&&m.push(c);let g=new URLSearchParams({refresh:"0",start:((a-1)*30).toString(),count:"30",selected_categories:JSON.stringify(p),uncollect:"false",score_range:"0,10"});u&&g.append("sort",u),m.length>0&&g.append("tags",m.join(","));let h=`https://m.douban.com/rexxar/api/v2/${f}/recommend?${g.toString()}`,A=(await me.get(h,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36",Referer:"https://m.douban.com/"}})).data,y=A&&A.items?A.items:[],S=[];for(let I of y)if(I&&(I.type==="movie"||I.type==="tv")){let C="";if(I.rating&&typeof I.rating.value<"u"){let w=I.rating.value;C=typeof w=="number"?w.toFixed(1):w.toString()}S.push({vod_id:I.id||"",vod_name:I.title||"",vod_pic:I.pic&&(I.pic.normal||I.pic.large)||"",vod_remarks:C?"\u8BC4\u5206:"+C:""})}return{page:parseInt(a),pagecount:a<10?a+1:a,list:S}}else if(r=="t3"){let s=E7(`${v7}/api/v2/movie/category_ranks?count=30&category=recent_hot`),o=await S7(s),x=[];for(let c of o.selected_collections)x.push({vod_id:"cr_"+c.id,vod_name:c.short_name||c.title,vod_pic:c.cover_url,vod_remarks:"",cate:{}});s=E7(`${v7}/api/v2/tv/category_ranks?count=30&category=recent_hot`),o=await S7(s);for(let c of o.selected_collections)x.push({vod_id:"cr_"+c.id,vod_name:c.short_name||c.title,vod_pic:c.cover_url,vod_remarks:"",cate:{}});return{page:1,pagecount:1,list:x}}else if(r=="t4"){let s=E7(`${v7}/api/v2/skynet/new_playlists?subject_type=${i.type||""}&category=${i.cate||"all"}&loc_id=0&start=${(a-1)*30}&count=30`),o=await S7(s),x=[];for(let c of o.data[0].items)x.push({vod_id:c.owner?"dl_"+c.id:"cr_"+c.id,vod_name:c.title,vod_pic:c.cover_url,vod_remarks:"",cate:{}});return{page:parseInt(a),pagecount:Math.ceil(o.total/30),list:x}}else if(r.startsWith("cr_")){let s=E7(`${v7}/api/v2/subject_collection/${r.substring(3)}/items?start=${(a-1)*30}&count=30&updated_at=&items_only=1`),o=await S7(s),x=[];for(let c of o.subject_collection_items){let u=(c.rating&&c.rating.value||"").toString();x.push({vod_id:c.id,vod_name:c.title,vod_pic:c.pic.normal||c.pic.large,vod_remarks:u.length>0?"\u8BC4\u5206:"+u:""})}return{page:parseInt(a),pagecount:Math.ceil(o.total/30),list:x}}else if(r.startsWith("dl_")){let s=E7(`${v7}/api/v2/doulist/${r.substring(3)}/posts?start=${(a-1)*30}&count=30&updated_at=&items_only=1`),o=await S7(s),x=[];for(let c of o.items){let u=c.content.subject;if(!u)continue;let l=(u.rating&&u.rating.value||"").toString();x.push({vod_id:u.id,vod_name:u.title,vod_pic:u.pic.normal||u.pic.large,vod_remarks:l.length>0?"\u8BC4\u5206:"+l:""})}return{page:parseInt(a),pagecount:Math.ceil(o.total/30),list:x}}}async function Pir(e,t){return{}}async function Dir(e,t){return{}}async function Bir(e,t){return{}}async function Lir(e,t){try{let r=function(s){s.statusCode&&s.statusCode==500&&console.error(s)},n=e.server.prefix,i={},a=await e.server.inject().post(`${n}/init`);if(i.init=a.json(),r(a.json()),a=await e.server.inject().post(`${n}/home`),i.home=a.json(),r(a.json()),i.home.class.length>0&&(a=await e.server.inject().post(`${n}/category`).payload({id:i.home.class[0].type_id,page:1,filter:!0,filters:{}}),i.category=a.json(),r(a.json()),i.category.list.length>0&&(a=await e.server.inject().post(`${n}/detail`).payload({id:i.category.list[0].vod_id}),i.detail=a.json(),r(a.json()),i.detail.list&&i.detail.list.length>0))){i.play=[];for(let s of i.detail.list){let o=s.vod_play_from.split("$$$"),x=s.vod_play_url.split("$$$");for(let c=0;c{e.post("/init",Nir),e.post("/home",kir),e.post("/category",Oir),e.post("/detail",Pir),e.post("/play",Dir),e.post("/search",Bir),e.get("/test",Lir)}};function Wir(e){let t=String(e||"").split("#")[0]||"",r=t.indexOf("$");return r>0?t.slice(0,r).trim():""}async function Mir(e,t){return{}}async function $ir(e,t){return"true"}async function Uir(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a={vod_id:i,vod_content:"",vod_name:i,vod_pic:"https://pic.rmb.bdstatic.com/bjh/1d0b02d0f57f0a42201f92caba5107ed.jpeg"},s=await e0(i,e);if(s){a.vod_play_from=s.froms,a.vod_play_url=s.urls;let o=Wir(a.vod_play_url);o&&(a.vod_name=o)}n.push(a)}return{list:n}}async function Fir(e,t){try{let r=function(s){s.statusCode&&s.statusCode==500&&console.error(s)},n=e.server.prefix,i={},a=await e.server.inject().post(`${n}/support`).payload({clip:"https://xx.xx/1.m3u8"});return i.support=a.json(),r(a.json()),a=await e.server.inject().post(`${n}/detail`).payload({id:"https://xx.xx/1.m3u8"}),i.detail=a.json(),r(a.json()),a=await e.server.inject().post(`${n}/play`).payload({flag:"xx",id:"https://xx.xx/1.m3u8"}),i.play=a.json(),r(a.json()),i}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var WNt={meta:{key:"push",name:"\u63A8\u9001",type:4},api:async e=>{e.post("/init",Mir),e.post("/support",$ir),e.post("/detail",Uir),e.post("/play",r0),e.get("/test",Fir),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)}};var mq=async(e,t,r)=>(await e.db.getObjectDefault("/pansou",{}))?.[t]||e.config.pansou?.[t]||r,U3e=async e=>mq(e,"url","https://pan.199333.xyz"),F3e=async e=>{let t=await mq(e,"channels","");return t?t.split(",").map(r=>r.trim()).filter(r=>r):[]},j3e=async e=>{let t=await mq(e,"plugins","");return t?t.split(",").map(r=>r.trim()).filter(r=>r):[]},q3e=async e=>{let t=await mq(e,"cloudTypes","");return t?t.split(",").map(r=>r.trim()).filter(r=>r):[]},pq=async(e,t,r)=>{await e.db.push(`/pansou/${t}`,r)},jir=async e=>{await e.db.delete("/pansou")};async function H3e(e){e.get("/config",async(t,r)=>{let n=await U3e(t.server),i=await F3e(t.server),a=await j3e(t.server),s=await q3e(t.server);r.send({code:0,data:{url:n,channels:i,plugins:a,cloudTypes:s}})}),e.put("/config",async(t,r)=>{await pq(t.server,"url",t.body.url||""),await pq(t.server,"channels",Array.isArray(t.body.channels)?t.body.channels.join(","):""),await pq(t.server,"plugins",Array.isArray(t.body.plugins)?t.body.plugins.join(","):""),await pq(t.server,"cloudTypes",Array.isArray(t.body.cloudTypes)?t.body.cloudTypes.join(","):""),r.send({code:0})}),e.delete("/config",async(t,r)=>{await jir(t.server),r.send({code:0})})}var $Nt={},G3e="pansou_group@@@",qir=5*60*1e3,Hir=30,C3=new Map,Gir={ali:"aliyun",aliyun:"aliyun",alipan:"aliyun",a189:"tianyi",189:"tianyi",tianyi:"tianyi",yidong:"mobile",mobile:"mobile",a139:"mobile",cmcc:"mobile",123:"123",pan123:"123","123pan":"123",a115:"115",pan115:"115",thunder:"xunlei"},Qir={aliyun:"ali",mobile:"yidong",123:"123",115:"115"};function I7(e){let t=String(e||"").trim().toLowerCase();return Gir[t]||t}function MNt(e){return[...new Set((e||[]).map(I7).filter(Boolean))]}function zir(e,t,r=""){let n=[e,t,r].map(i=>encodeURIComponent(i||""));return`${G3e}${n.join("@@@")}`}function UNt(e,t=!1){let r=String(e||"").trim();if(!r)return null;if(r.startsWith(G3e)){let n=r.slice(G3e.length).split("@@@");return n.length<2?null:{cloudType:decodeURIComponent(n[0]||""),keyword:decodeURIComponent(n[1]||""),searchToken:decodeURIComponent(n[2]||"")}}if(t&&r.includes("|")){let n=r.indexOf("|");return{cloudType:r.slice(0,n),keyword:r.slice(n+1),searchToken:""}}return null}function FNt(e){let t=I7(e),r=Qir[t]||t;return xa().find(n=>n.key===r||I7(n.key)===t)}function jNt(e){return String(e?.url||e?.URL||"").replace(/\s+/g,"")}function qNt(e,t=null){let r=I7(e),n=t||FNt(r);return{key:r,name:n?.name||r,pic:n?.pic||""}}async function Q3e(e){return{apiUrl:await U3e(e),channels:await F3e(e),plugins:await j3e(e),cloudTypes:await q3e(e)}}function Vir(e,t,r=""){let n={kw:e};return t.channels.length>0&&(n.channels=t.channels),t.plugins.length>0&&(n.plugins=t.plugins),r?n.cloud_types=MNt([r]):t.cloudTypes.length>0&&(n.cloud_types=MNt(t.cloudTypes)),n}function Yir(){return`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function Kir(e){let t=C3.get(e);return t?t.expiresAt<=Date.now()?(C3.delete(e),null):t.mergedByType:null}function Jir(e){if(!e||typeof e!="object")return"";let t=Yir();for(C3.set(t,{mergedByType:e,expiresAt:Date.now()+qir});C3.size>Hir;){let r=C3.keys().next().value;C3.delete(r)}return t}function Xir(e){return e?e.startsWith("tg:")?e.substring(3):e.startsWith("plugin:")?e.substring(7):e:null}function Zir(e){return e?e.replace(/^(名称[::])/,"").replace(/\s+/g," ").trim():""}function ear(e,t,r=""){let n=I7(r),i=new Map;for(let[s,o]of Object.entries(e))if(!(n&&I7(s)!==n)&&Array.isArray(o))for(let x of o){let c=jNt(x);if(!c)continue;let u=xa().find(g=>g.validator(c));if(!u)continue;let l=qNt(s,u),d=x.images&&Array.isArray(x.images)&&x.images.length>0,f=d?x.images[0]:l.pic,p=d?f:c;i.has(p)||i.set(p,{links:[],panInfos:[],sources:[],pic:f,title:Zir(x.note||t)});let m=i.get(p);if(!m.links.includes(c)&&(m.links.push(c),m.panInfos.push(l),x.source)){let g=Xir(x.source);g&&!m.sources.includes(g)&&m.sources.push(g)}}let a=[];for(let[,s]of i.entries()){let o=[...new Set(s.panInfos.map(c=>c.name))].join("/"),x=s.sources.length>0?`:${s.sources[0]}`:"";a.push({vod_id:s.links.join("|"),vod_name:s.title,vod_pic:s.pic,vod_remarks:`${o}${x}`})}return a}function tar(e,t,r=""){let n=new Map;for(let[i,a]of Object.entries(e||{})){if(!Array.isArray(a))continue;let s=String(i||"").trim(),o=I7(s);if(!o)continue;let x=FNt(o),c=qNt(o,x);for(let u of a){let l=jNt(u);l&&(n.has(o)||n.set(o,{cloudType:o,requestCloudType:s||o,name:c.name,pic:c.pic,links:new Set}),n.get(o).links.add(l))}}return[...n.values()].map(i=>{let a=zir(i.requestCloudType,t,r);return{vod_id:a,vod_name:i.name||i.cloudType,vod_pic:i.pic||"",vod_remarks:`${i.links.size}\u6761\u7ED3\u679C`,vod_tag:"folder",type_id:"pan_category",type_name:"\u7F51\u76D8\u5206\u7C7B",panType:i.cloudType,cate:{id:a,name:i.name||i.cloudType}}})}async function HNt(e,t,r="",n=null){n=n||await Q3e(e);let i=Vir(t,n,r);return Ae.post(`${n.apiUrl}/api/search`,i)}function rar(e){e.forEach(t=>{t.vod_name&&t.vod_id&&($Nt[t.vod_id]=t.vod_name)})}async function nar(e,t){return await c0(e,t),{}}async function iar(e,t){return{class:[]}}async function aar(e,t){let r=UNt(e.body?.id||e.body?.type_id||e.body?.categoryId,!0);return r?.cloudType&&r?.keyword?oar(e,r.keyword,r.cloudType,r.searchToken):{page:1,pagecount:1,list:[]}}async function sar(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){if(UNt(i))continue;let a=i.includes("|")?i.split("|"):[i],s=await e0(a,e),o={};o.vod_name=$Nt[i]||"",s&&(o.vod_play_from=s.froms,o.vod_play_url=s.urls,o.vod_links=s.links),n.push(o)}return{list:n}}async function oar(e,t,r,n=""){try{let i=String(t||"").trim(),a=parseInt(e.body?.page||"1",10)||1;if(!i)return{page:a,pagecount:1,list:[]};if(a>1)return{page:a,pagecount:1,list:[]};let s=await Q3e(e.server),o=n?Kir(n):null;if(o||(o=(await HNt(e.server,i,r,s)).data?.data?.merged_by_type),o){let x=ear(o,i,r);return rar(x),{page:1,pagecount:1,list:x}}}catch(i){console.error("PanSou category search error:",i)}return{page:1,pagecount:1,list:[]}}async function xar(e,t){try{let r=String(e.body.wd||"").trim(),n=parseInt(e.body?.page||"1",10)||1;if(!r)return{page:n,pagecount:1,list:[]};if(n>1)return{page:n,pagecount:1,list:[]};let i=await Q3e(e.server),a=await HNt(e.server,r,"",i);if(a.data&&a.data.data&&a.data.data.merged_by_type){let s=a.data.data.merged_by_type,o=Jir(s);return{page:1,pagecount:1,list:tar(s,r,o)}}return{page:1,pagecount:1,list:[]}}catch(r){return console.error("PanSou search error:",r),{page:1,pagecount:1,list:[]}}}var GNt={meta:{key:"pansou",name:"\u300C\u76D8\u300DPanSou",type:3},api:async e=>{e.post("/init",nar),e.post("/home",iar),e.post("/category",aar),e.post("/detail",sar),e.post("/play",r0),e.post("/search",xar),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)}};var QNt="https://pinglian.lol";function car(e,t){return Object.prototype.hasOwnProperty.call(e||{},t)}function zNt(e){return String(e||"").trim().replace(/\/+$/,"")||QNt}function VNt(e){return String(e||"").trim()}var V3e=async(e,t,r)=>{let n=await e.db.getObjectDefault("/pinglian",{});return car(n,t)?n[t]:r},Y3e=async e=>zNt(await V3e(e,"url",QNt)),uar=async e=>VNt(await V3e(e,"username","")),lar=async e=>String(await V3e(e,"password","")||""),K3e=async e=>({url:await Y3e(e),username:await uar(e),password:await lar(e)}),z3e=async(e,t,r)=>{await e.db.push(`/pinglian/${t}`,r)},dar=async e=>{await e.db.delete("/pinglian")};async function J3e(e){e.get("/config",async(t,r)=>{r.send({code:0,data:await K3e(t.server)})}),e.put("/config",async(t,r)=>{let n=t.body||{};await z3e(t.server,"url",zNt(n.url)),await z3e(t.server,"username",VNt(n.username)),await z3e(t.server,"password",String(n.password||"")),r.send({code:0})}),e.delete("/config",async(t,r)=>{await dar(t.server),r.send({code:0})})}var X3e="https://pinglian.lol",far=25*60*1e3,par=5*60*1e3,mar=30,hq=30,nkt="pinglian_video@@@",gq="pinglian_group@@@",Z3e="pinglian_link@@@",YNt=[{type_id:"1",type_name:"\u7535\u5F71\u7247",children:[{type_id:"1001",type_name:"\u5267\u60C5\u7247"},{type_id:"1002",type_name:"\u559C\u5267\u7247"},{type_id:"1004",type_name:"\u52A8\u4F5C\u7247"},{type_id:"1007",type_name:"\u6050\u6016\u7247"},{type_id:"1008",type_name:"\u7231\u60C5\u7247"},{type_id:"1011",type_name:"\u52A8\u753B\u7535\u5F71"},{type_id:"1014",type_name:"\u79D1\u5E7B\u7247"},{type_id:"1015",type_name:"\u6218\u4E89\u7247"},{type_id:"1027",type_name:"\u52A8\u753B\u7247"},{type_id:"1024",type_name:"\u7535\u5F71"},{type_id:"1028",type_name:"\u5267\u60C5"},{type_id:"1029",type_name:"\u5267\u60C5,\u60AC\u7591,\u60CA\u609A"},{type_id:"1031",type_name:"\u559C\u5267,\u7231\u60C5"},{type_id:"1032",type_name:"\u6050\u6016"},{type_id:"1033",type_name:"\u79D1\u5E7B,\u60AC\u7591,\u60CA\u609A"},{type_id:"1034",type_name:"\u559C\u5267"},{type_id:"1058",type_name:"\u5267\u60C5,\u72AF\u7F6A"},{type_id:"1059",type_name:"\u5267\u60C5,\u7231\u60C5,\u60CA\u609A"},{type_id:"1060",type_name:"\u5267\u60C5,\u60CA\u609A,\u6218\u4E89"},{type_id:"1036",type_name:"\u5267\u60C5,\u5BB6\u5EAD"},{type_id:"1037",type_name:"\u79D1\u5E7B,\u6050\u6016"},{type_id:"1038",type_name:"\u5267\u60C5,\u60CA\u609A,\u707E\u96BE"},{type_id:"1039",type_name:"\u559C\u5267 / \u52A8\u753B"},{type_id:"1040",type_name:"\u52A8\u4F5C / \u5947\u5E7B"},{type_id:"1041",type_name:"\u60AC\u7591,\u60CA\u609A,\u6050\u6016"},{type_id:"1042",type_name:"\u5267\u60C5,\u8FD0\u52A8"},{type_id:"1043",type_name:"\u559C\u5267,\u52A8\u4F5C,\u7231\u60C5"},{type_id:"1044",type_name:"\u52A8\u4F5C,\u79D1\u5E7B,\u5192\u9669"},{type_id:"1045",type_name:"\u52A8\u4F5C,\u60CA\u609A"},{type_id:"1046",type_name:"\u52A8\u4F5C,\u5947\u5E7B,\u5192\u9669"},{type_id:"1047",type_name:"\u52A8\u4F5C,\u6218\u4E89"},{type_id:"1048",type_name:"\u5267\u60C5,\u4F20\u8BB0"},{type_id:"1049",type_name:"\u559C\u5267,\u52A8\u4F5C,\u60CA\u609A"},{type_id:"1050",type_name:"\u5267\u60C5 / \u7231\u60C5"},{type_id:"1051",type_name:"\u60CA\u609A,\u6050\u6016"},{type_id:"1052",type_name:"\u559C\u5267,\u52A8\u4F5C"},{type_id:"1053",type_name:"\u5267\u60C5,\u559C\u5267,\u72AF\u7F6A"},{type_id:"1054",type_name:"\u5267\u60C5,\u60CA\u609A"},{type_id:"1055",type_name:"\u52A8\u6F2B\u7535\u5F71"},{type_id:"1056",type_name:"\u5267\u60C5,\u52A8\u4F5C,\u60CA\u609A"},{type_id:"1057",type_name:"\u5267\u60C5,\u52A8\u4F5C,\u79D1\u5E7B"}]},{type_id:"2",type_name:"\u8FDE\u7EED\u5267",children:[{type_id:"1000",type_name:"\u77ED\u5267"},{type_id:"1003",type_name:"\u56FD\u4EA7\u5267"},{type_id:"1009",type_name:"\u6B27\u7F8E\u5267"},{type_id:"1012",type_name:"\u65E5\u672C\u5267"},{type_id:"1013",type_name:"\u97E9\u56FD\u5267"},{type_id:"1016",type_name:"\u6CF0\u56FD\u5267"},{type_id:"1020",type_name:"\u6D77\u5916\u5267"},{type_id:"1022",type_name:"\u9999\u6E2F\u5267"},{type_id:"1023",type_name:"\u53F0\u6E7E\u5267"}]},{type_id:"3",type_name:"\u7EFC\u827A\u7247",children:[{type_id:"1005",type_name:"\u5927\u9646\u7EFC\u827A"},{type_id:"1018",type_name:"\u65E5\u97E9\u7EFC\u827A"},{type_id:"1019",type_name:"\u6B27\u7F8E\u7EFC\u827A"},{type_id:"1021",type_name:"\u6E2F\u53F0\u7EFC\u827A"},{type_id:"1035",type_name:"\u7EFC\u827A"}]},{type_id:"4",type_name:"\u52A8\u6F2B\u7247",children:[{type_id:"1006",type_name:"\u65E5\u97E9\u52A8\u6F2B"},{type_id:"1010",type_name:"\u56FD\u4EA7\u52A8\u6F2B"},{type_id:"1017",type_name:"\u6B27\u7F8E\u52A8\u6F2B"},{type_id:"1025",type_name:"\u6D77\u5916\u52A8\u6F2B"},{type_id:"1026",type_name:"\u6E2F\u53F0\u52A8\u6F2B"},{type_id:"1030",type_name:"\u52A8\u6F2B"}]}],har=[{n:"\u5168\u90E8",v:""},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"},{n:"2019",v:"2019"},{n:"2018",v:"2018"},{n:"2017",v:"2017"},{n:"2016",v:"2016"},{n:"2015",v:"2015"},{n:"2014",v:"2014"},{n:"2013",v:"2013"},{n:"2012",v:"2012"},{n:"2011",v:"2011"},{n:"2010",v:"2010"},{n:"2009",v:"2009"},{n:"2008",v:"2008"},{n:"2007",v:"2007"},{n:"2006",v:"2006"},{n:"2005",v:"2005"},{n:"2004",v:"2004"},{n:"2003",v:"2003"},{n:"2002",v:"2002"},{n:"2001",v:"2001"},{n:"2000",v:"2000"},{n:"\u66F4\u65E9",v:"older"}],gar=[{n:"\u5168\u90E8",v:""},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"},{n:"\u6CD5\u56FD",v:"\u6CD5\u56FD"},{n:"\u5FB7\u56FD",v:"\u5FB7\u56FD"},{n:"\u5370\u5EA6",v:"\u5370\u5EA6"},{n:"\u6CF0\u56FD",v:"\u6CF0\u56FD"},{n:"\u4FC4\u7F57\u65AF",v:"\u4FC4\u7F57\u65AF"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}],bar=[{n:"\u5168\u90E8",v:""},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u7CA4\u8BED",v:"\u7CA4\u8BED"},{n:"\u95FD\u5357\u8BED",v:"\u95FD\u5357\u8BED"},{n:"\u97E9\u8BED",v:"\u97E9\u8BED"},{n:"\u65E5\u8BED",v:"\u65E5\u8BED"},{n:"\u6CD5\u8BED",v:"\u6CD5\u8BED"},{n:"\u5FB7\u8BED",v:"\u5FB7\u8BED"},{n:"\u4FC4\u8BED",v:"\u4FC4\u8BED"},{n:"\u6CF0\u8BED",v:"\u6CF0\u8BED"},{n:"\u897F\u73ED\u7259\u8BED",v:"\u897F\u73ED\u7259\u8BED"},{n:"\u8461\u8404\u7259\u8BED",v:"\u8461\u8404\u7259\u8BED"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}],yar={ali:"aliyun",aliyun:"aliyun",alipan:"aliyun",a189:"tianyi",189:"tianyi",tianyi:"tianyi",yidong:"mobile",mobile:"mobile",a139:"mobile",cmcc:"mobile",123:"123",pan123:"123","123pan":"123",a115:"115",pan115:"115",115:"115",quark:"quark",uc:"uc",baidu:"baidu",xunlei:"xunlei",thunder:"xunlei",guangya:"guangyapan",guangyapan:"guangyapan"},Aar={aliyun:"ali",mobile:"yidong",tianyi:"tianyi",123:"123",115:"115",quark:"quark",uc:"uc",baidu:"baidu",xunlei:"xunlei",guangyapan:"guangyapan"},t_e=new Map,w3=new Map,yq={},bq=0,KNt="";function R3(e){let t=String(e||"").trim().toLowerCase();return yar[t]||t}function Aq(e){let t=R3(e);return Aar[t]||t}function ikt(e){let t=Aq(e);return xa().find(r=>r.key===t||R3(r.key)===R3(e))}function _ar(e){return!!ikt(e)}function r_e(e){let t=R3(e),r=ikt(t);return{key:t,localKey:r?.key||Aq(t),name:r?.name||t,pic:r?.pic||""}}function QT(e){(Array.isArray(e)?e:[e]).filter(Boolean).forEach(r=>{let n=String(r).split(";")[0],i=n.indexOf("=");i<=0||(yq[n.slice(0,i)]=n.slice(i+1))})}function zT(){return Object.entries(yq).map(([e,t])=>`${e}=${t}`).join("; ")}function T3(e,t,r={}){let n=new URL(t,e||X3e);return Object.entries(r).forEach(([i,a])=>{a==null||a===""||n.searchParams.set(i,String(a))}),n.toString()}function n_e(e){return typeof e=="string"&&(e.includes("\u9700\u8981\u767B\u5F55 - \u76D8\u94FE")||e.includes("pages/login.php")||e.includes("../api/login.php"))}async function Ear(e){let t=await K3e(e).catch(()=>({username:"",password:""})),r=String(t.username||"").trim(),n=String(t.password||"");if(!r||!n)throw new Error("\u8BF7\u5148\u5728 Web \u540E\u53F0\u586B\u5199\u76D8\u94FE\u8D26\u53F7\u548C\u5BC6\u7801");return{url:t.url||X3e,username:r,password:n,key:`${t.url||X3e} ${r} ${n}`}}function Sar(e){KNt!==e&&(yq={},bq=0,KNt=e)}async function C7(e,t=!1){let r=await Ear(e);if(Sar(r.key),!t&&bq&&Date.now()-bq${t}`)("div").text().replace(/\s+/g," ").trim():""}function okt(e){return Wr(e).replace(/^(名称[::]\s*)/,"").replace(/^🎬\s*/,"").replace(/^🐾\s*/,"").trim()}function Car(){return`${Date.now().toString(36)}${Math.random().toString(36).slice(2,10)}`}function war(e){let t=w3.get(e);return t?t.expiresAt<=Date.now()?(w3.delete(e),null):t.data:null}function JNt(e){if(!e||typeof e!="object"||Array.isArray(e))return"";let t=Car();for(w3.set(t,{data:e,expiresAt:Date.now()+par});w3.size>mar;){let r=w3.keys().next().value;w3.delete(r)}return t}function xkt(e,t){return`${e}${Buffer.from(JSON.stringify(t),"utf8").toString("base64url")}`}function ckt(e,t){let r=String(t||"").trim();if(!r.startsWith(e))return null;try{return JSON.parse(Buffer.from(r.slice(e.length),"base64url").toString("utf8"))}catch{return null}}function Tar(e){return xkt(nkt,{id:e.vod_id||e.id||"",name:e.vod_name||e.name||"",pic:e.vod_pic||e.pic||"",remarks:e.vod_remarks||e.remarks||"",typeName:e.type_name||e.typeName||"",year:e.vod_year||e.year||"",area:e.vod_area||e.area||""})}function ukt(e){return ckt(nkt,e)}function Rar(e,t,r="",n=""){return xkt(gq,{cloudType:e,keyword:t,searchToken:r,vodId:n})}function lkt(e){let t=ckt(gq,e);if(t)return t;let r=String(e||"").trim();if(!r.startsWith(gq))return null;let n=r.slice(gq.length).split("@@@");return n.length<2?null:{cloudType:decodeURIComponent(n[0]||""),keyword:decodeURIComponent(n[1]||""),searchToken:decodeURIComponent(n[2]||""),vodId:""}}function Nar(e,t=""){let r={token:e.token||"",url:e.url||"",title:e.title||t,password:e.password||"",type:e.type||"",source:e.source||"",time:e.time||""};return`${Z3e}${Buffer.from(JSON.stringify(r),"utf8").toString("base64url")}`}function kar(e){let t=String(e||"").trim();if(!t.startsWith(Z3e))return null;try{return JSON.parse(Buffer.from(t.slice(Z3e.length),"base64url").toString("utf8"))}catch{return null}}function dkt(e){let t={vod_id:String(e?.vod_id??e?.local_id??""),vod_name:Wr(e?.vod_name),vod_pic:e?.vod_pic||"",vod_remarks:Wr(e?.vod_remarks||e?.type_name||""),vod_year:Wr(e?.vod_year),vod_area:Wr(e?.vod_area),type_name:Wr(e?.type_name)};return e?.vod_actor&&(t.vod_actor=Wr(e.vod_actor)),e?.vod_director&&(t.vod_director=Wr(e.vod_director)),e?.vod_content&&(t.vod_content=Iar(e.vod_content)),t_e.set(t.vod_id,{...e,...t}),t}function fkt(e){let t=Tar(e);return{...e,vod_id:t,vod_tag:"folder",type_id:"pan_video",type_name:"\u7F51\u76D8\u5206\u7EC4",cate:{id:t,name:e.vod_name||"\u7F51\u76D8\u5206\u7EC4"}}}function pkt(e){return{vod_id:String(e?.id||""),vod_name:Wr(e?.name),vod_pic:e?.pic||"",vod_remarks:Wr(e?.remarks),vod_year:Wr(e?.year),vod_area:Wr(e?.area),type_name:Wr(e?.typeName)}}function XNt(){return[{key:"year",name:"",init:"",value:har},{key:"area",name:"",init:"",value:gar},{key:"lang",name:"",init:"",value:bar}]}function Oar(e){return[{n:"\u5168\u90E8",v:""},...e.children.map(t=>({n:t.type_name,v:t.type_id}))]}async function Par(e,t){return await c0(e,t),await C7(e.server).catch(r=>console.warn(`\u76D8\u94FE\u521D\u59CB\u5316\u767B\u5F55\u5931\u8D25: ${r.message}`)),{}}async function Dar(e,t){let r=[{type_id:"0",type_name:"\u5168\u90E8"},...YNt.map(i=>({type_id:i.type_id,type_name:i.type_name}))],n={};return n[0]=XNt(),YNt.forEach(i=>{n[i.type_id]=[{key:"class",name:"",init:"",value:Oar(i)},...XNt()]}),{class:r,filters:n}}async function mkt(e,t){let r=await i_e(e,"/api/get_videos.php",t);return!r||r.code!==1||!Array.isArray(r.list)?{page:Number(t.pg||1),pagecount:1,total:0,list:[]}:r}async function Bar(e,t){let r=e.body?.id||e.body?.type_id||e.body?.categoryId,n=ukt(r);if(n?.id&&n?.name)return Lar(e,pkt(n));let i=lkt(r);if(i?.cloudType&&i?.keyword)return Mar(e,i);let a=String(e.body?.id??"0"),s=Number.parseInt(e.body?.page||"1",10)||1,o=s===0?1:s,x=e.body?.filters||{},c=String(x.class||x.tid||a||"0"),u=await mkt(e,{pg:o,t:c,year:x.year||"",area:x.area||"",lang:x.lang||""}),l=(u.list||[]).map(dkt);return{page:Number(u.page||o),pagecount:Number(u.pagecount||o),limit:30,total:Number(u.total||l.length),list:l.map(fkt)}}async function e_e(e,t,r=""){let n=await i_e(e,"/api/search_pan_links.php",{keyword:t,vod_id:r,_t:Date.now()});return!n?.success||!n.data||Array.isArray(n.data)?{}:n.data}function ZNt(e){let t=Aq(e),r=Array.isArray(globalThis.Pans)?globalThis.Pans.findIndex(i=>i.key===t):-1;if(r>=0)return r;let n=xa().findIndex(i=>i.key===t);return n>=0?n:999}function hkt(e,t=""){return(e||[]).map(r=>({...r||{},type:r?.type||t})).filter(r=>_ar(r?.type))}function ekt(e,t,r=""){let n=Wr(t?.vod_name||t?.name),i=String(t?.vod_id||t?.id||"");return Object.entries(e||{}).map(([a,s])=>{let o=hkt(s?.links,a);if(o.length===0)return null;let x=r_e(a),c=Rar(x.key||a,n,r,i);return{vod_id:c,vod_name:s?.name||x.name||a,vod_pic:x.pic||"",vod_remarks:`${o.length}\u6761\u8D44\u6E90`,vod_tag:"folder",type_id:"pan_category",type_name:"\u7F51\u76D8\u5206\u7EC4",panType:x.key,cate:{id:c,name:s?.name||x.name||a}}}).filter(Boolean).sort((a,s)=>ZNt(a.panType)-ZNt(s.panType))}async function Lar(e,t){let r=Wr(t?.vod_name),n=String(t?.vod_id||"");if(!r)return{page:1,pagecount:1,list:[]};let i=await e_e(e,r,n),a=JNt(i),s=ekt(i,t,a);return s.length===0&&n&&(i=await e_e(e,r,""),a=JNt(i),s=ekt(i,{...t,vod_id:""},a)),{page:1,pagecount:1,list:s}}function War(e,t){let r=R3(t);return Object.entries(e||{}).find(([n])=>R3(n)===r)?.[1]||null}function gkt(e){let t=[];e?.source&&t.push(e.source);let r=String(e?.time||"").trim();return r&&!r.startsWith("0001-01-01")&&t.push(r.replace("T"," ").replace(/Z$/,"")),e?.password&&t.push(`\u7801:${e.password}`),t.join(" / ")}async function Mar(e,t){let r=Number.parseInt(e.body?.page||"1",10)||1,n=r===0?1:r,i=Wr(t?.keyword),a=t?.cloudType||"",s=t?.searchToken||"",o=t?.vodId||"",c=(s?war(s):null)||await e_e(e,i,o),u=War(c,a),l=hkt(u?.links||[],a),d=Math.max(1,Math.ceil(l.length/hq)),f=(n-1)*hq,p=n<=d?l.slice(f,f+hq):[],m=r_e(a);return{page:n,pagecount:d,limit:hq,total:l.length,list:p.map(g=>({vod_id:Nar({...g,type:g.type||a},i),vod_name:okt(g.title||i),vod_pic:m.pic||"",vod_remarks:gkt(g)||m.name,type_name:u?.name||m.name}))}}async function $ar(e,t){let r=Wr(e.body?.wd),n=Number.parseInt(e.body?.page||"1",10)||1,i=n===0?1:n;if(!r)return{page:i,pagecount:1,list:[]};let a=await mkt(e,{pg:i,t:0,wd:r}),s=(a.list||[]).map(dkt);return{page:Number(a.page||i),pagecount:Number(a.pagecount||i),total:Number(a.total||s.length),list:s.map(fkt)}}function Uar(e){if(!e)return"";try{return JSON.parse(`"${e}"`)}catch{return e.replace(/\\\//g,"/").replace(/\\n/g,` `).replace(/\\r/g,"\r").replace(/\\t/g," ")}}function GT(e,t){let r=String(e||"").match(new RegExp(`${t}:\\s*"((?:\\\\.|[^"\\\\])*)"`));return r?Uar(r[1]):""}function Far(e){let t=e("script").map((r,n)=>e(n).html()||"").get().find(r=>r.includes("window.PXZ_VIDEO_DATA"))||"";return{vodName:GT(t,"vodName"),vodPic:GT(t,"vodPic"),typeName:GT(t,"typeName"),vodRemarks:GT(t,"vodRemarks"),vodScore:GT(t,"vodScore")}}function tkt(e,t){let r="";return e(".premium-meta-grid .meta-item").each((n,i)=>{Wr(e(i).find(".m-label").text())===t&&(r=Wr(e(i).find(".m-val").text()))}),r}function jar(){Array.isArray(globalThis.Pans)||(globalThis.Pans=xa().map(e=>({key:e.key,name:e.name,pic:e.pic,enable:!0})))}function qar(e,t,r){let n=String(r||"").trim();if(!e||!n)return e;let i=Aq(t);if(i==="tianyi")return`${e} \u8BBF\u95EE\u7801:${n}`;if(!["baidu","123","115"].includes(i))return e;try{let a=new URL(e);if(i==="115")return`${a.origin}${a.pathname}?password=${encodeURIComponent(n)}`;let s="pwd";return a.searchParams.has(s)||a.searchParams.set(s,n),a.toString()}catch{return e}}function bkt(e){return/^(https?:\/\/|magnet:\?|ed2k:\/\/|thunder:\/\/)/i.test(String(e||"").trim())}async function Har(e,t){let r=Wr(e?.url);if(!r&&bkt(e?.token)&&(r=Wr(e.token)),!r&&e?.token){let n=await skt(t,"/api/resolve_token.php",{token:e.token});r=Wr(n?.url)}return qar(r,e?.type,e?.password)}async function rkt(e,t){if(!e||e.length===0)return null;let n=(await Promise.all(e.map(async i=>{try{return await Har(i,t)}catch(a){return console.warn(`\u76D8\u94FE\u89E3\u6790\u94FE\u63A5\u5931\u8D25: ${a.message}`),""}}))).filter(i=>i&&xa().some(a=>a.validator(i)));return n.length===0?null:(jar(),await e0(n,t))}async function Gar(e,t){let r=await akt(e,"/pages/video.php",{id:t}),n=Ge(r),i=Far(n),a=n(".premium-title").first().clone().children().remove().end().text().trim(),s=Wr(n(".title-year").first().text()).replace(/[()()]/g,""),o={vod_id:String(t),vod_name:a||i.vodName||Wr(n("title").text()).replace(/\s*-\s*盘链$/,""),vod_pic:n(".detail-poster img").first().attr("src")||i.vodPic||"",vod_year:s,vod_area:Wr(n(".premium-tags-top .p-tag.area").first().text()),type_name:Wr(n(".premium-tags-top .p-tag.type").first().text())||i.typeName,vod_remarks:Wr(n(".premium-tags-top .p-tag.quality").first().text())||i.vodRemarks,vod_director:tkt(n,"\u5BFC\u6F14"),vod_actor:tkt(n,"\u4E3B\u6F14"),vod_content:Wr(n(".premium-plot p").first().text())};return t_e.set(o.vod_id,o),o}async function Qar(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a=String(i||"").trim(),s=kar(a);if(s){let c=r_e(s.type),u={vod_id:a,vod_name:okt(s.title||c.name),vod_pic:c.pic||"",vod_remarks:gkt(s),type_name:c.name},l=await rkt([s],e);l?.froms&&l?.urls&&(u.vod_play_from=l.froms,u.vod_play_url=l.urls,u.vod_links=l.links),n.push(u);continue}let o=ukt(a);if(o?.id){n.push(pkt(o));continue}if(lkt(a))continue;if(bkt(a)){let c={vod_id:a,vod_name:a,vod_content:""},u=await rkt([{url:a,type:""}],e);u?.froms&&u?.urls&&(c.vod_play_from=u.froms,c.vod_play_url=u.urls,c.vod_links=u.links),n.push(c);continue}let x=t_e.get(a);if(x?.vod_play_from&&x?.vod_play_url){n.push(x);continue}n.push(await Gar(e,a))}return{list:n}}async function zar(e,t){return await r0(e,t)}var ykt={meta:{key:"pinglian",name:"\u300C\u76D8\u300D\u76D8\u94FE",type:3},api:async e=>{e.post("/init",Par),e.post("/home",Dar),e.post("/category",Bar),e.post("/detail",Qar),e.post("/play",zar),e.post("/search",$ar),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)},check:Y3e};var k3="https://www.juhebd.com",Akt="https://res.juhebd.com",a_e=24,Var=/https?:\/\/(?:pan\.quark\.cn|pan\.baidu\.com|pan\.xunlei\.com|www\.aliyundrive\.com|www\.alipan\.com|drive\.uc\.cn|www\.uc\.cn|115\.com|anxia\.com|www\.123pan\.com|www\.123865\.com|www\.123684\.com)[^\s"'<>,。;、))\]}】]+/gi,_kt=[{type_id:"mv",type_name:"\u7535\u5F71"},{type_id:"tv",type_name:"\u5267\u96C6"},{type_id:"acg",type_name:"\u52A8\u6F2B"}];function N3(e){return String(e||"").replace(/\s+/g," ").trim()}function vkt(e){let t=N3(e),r=t.match(/《([^》]+)》(.+)?$/);return r?{name:N3(r[1]),remarks:N3(r[2]||"").replace(/^[.。\-_\s]+/,"")}:{name:t,remarks:""}}function VT(e,t=k3){return e?new URL(e,t).toString():""}function Yar(e){return String(e||"").match(/\/([A-Za-z0-9]+)$/)?.[1]||""||String(e||"").split("/").filter(Boolean).pop()||""}async function YT(e,t={}){let r;for(let n=0;n<3;n++)try{return(await me.get(e,{headers:{"User-Agent":p0,Referer:k3,...t.headers}})).data}catch(i){r=i,await new Promise(a=>setTimeout(a,300*(n+1)))}throw r}function Ekt(e){let t=Ge(e),r=[],n=new Set,i=new Map;return t("a.videopic[href]").each((a,s)=>{let o=t(s),x=o.find("img").first();i.set(VT(o.attr("href")),VT(x.attr("data-original")||x.attr("data-src")||x.attr("src")||""))}),t(".list-item a[href]").each((a,s)=>{let o=t(s),x=o.attr("href")||"";if(!/^\/(mv|tv|acg)\/[A-Za-z0-9]+/.test(x))return;let c=VT(x);if(n.has(c))return;n.add(c);let u=vkt(o.attr("title")||o.text()),l=o.closest(".list-item");r.push({vod_id:c,vod_name:u.name,vod_pic:i.get(c)||"",vod_remarks:u.remarks||N3(l.find(".list-douban, .time, .pull-right").first().text())})}),{$:t,list:r}}function Skt(e,t){let r=t;return e("a[href]").each((n,i)=>{let a=e(i).attr("href")||"",s=Number.parseInt(a.match(/-{5}(\d+)/)?.[1]||"",10);Number.isFinite(s)&&(r=Math.max(r,s))}),r}function Kar(e){let t=new Set,r=typeof e=="string"?e:JSON.stringify(e||"");for(let n of r.match(Var)||[])t.add(n.replace(/&/g,"&"));return[...t]}function Jar(e){return{vod_play_from:"\u7F51\u76D8\u94FE\u63A5",vod_play_url:e.map((t,r)=>`\u94FE\u63A5${r+1}$${t}`).join("#"),vod_links:e.map((t,r)=>({name:`\u94FE\u63A5${r+1}`,url:t}))}}async function Xar(e,t,r){if(!t.length)return;let n=await e0(t,r);if(n?.froms&&n?.urls){e.vod_play_from=n.froms,e.vod_play_url=n.urls,e.vod_links=n.links;return}Object.assign(e,Jar(t))}async function Zar(e,t){return await c0(e,t),{}}async function esr(e,t){return{class:_kt}}async function tsr(e,t){let r=String(e.body.id||_kt[0].type_id),n=Number.parseInt(e.body.page,10)||1,i=`${k3}/${r}/index-----${n}`,a=await YT(i),{$:s,list:o}=Ekt(a);return{page:n,pagecount:Skt(s,n),limit:a_e,total:o.length,list:o}}async function rsr(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a=VT(i),s=await YT(a),o=Ge(s),x=Yar(a),c=vkt(o("h3").first().clone().children().remove().end().text()||o("title").text().replace(/ - BD影视分享.*/,"")),u={vod_id:a,vod_name:c.name,vod_pic:VT(o(".film-poster").first().attr("src")||o('meta[property="og:image"]').attr("content")||"",a),vod_content:N3(o('meta[name="description"]').attr("content")||o("#description, .content, body").text()),vod_remarks:c.remarks},d=(await YT(`${Akt}/r?${encodeURIComponent(x)}`,{headers:{Referer:a}})).match(/\/api\/rl[^"']*id=([^"'&]+)/)?.[1]||x,f=await YT(`${k3}/api/rl?id=${encodeURIComponent(d)}`,{headers:{Referer:`${Akt}/r?${x}`}}),p=typeof f=="string"?JSON.parse(f):f,m=[];p?.data&&(m=JSON.parse(Buffer.from(p.data,"base64").toString("utf8")));let g=Kar(m);await Xar(u,g,e),!u.vod_content&&g.length&&(u.vod_content=`\u5171\u53D1\u73B0${g.length}\u4E2A\u7F51\u76D8\u94FE\u63A5`),n.push(u)}return{list:n}}async function nsr(e,t){return e.body.flag==="\u7F51\u76D8\u94FE\u63A5"?{parse:0,url:e.body.id}:await r0(e,t)}async function isr(e,t){let r=N3(e.body.wd),n=Number.parseInt(e.body.page,10)||1;if(!r)return{page:n,pagecount:0,limit:a_e,total:0,list:[]};let i=n===1?`${k3}/q/?k=${encodeURIComponent(r)}`:`${k3}/q/index-----${n}?k=${encodeURIComponent(r)}`,a=await YT(i),{$:s,list:o}=Ekt(a);return{page:n,pagecount:Skt(s,n),limit:a_e,total:o.length,list:o}}var Ikt={meta:{key:"bdjuhe",name:"\u300C\u76D8\u300D\u7EFC\u5408",type:3},api:async e=>{e.post("/init",Zar),e.post("/home",esr),e.post("/category",tsr),e.post("/detail",rsr),e.post("/play",nsr),e.post("/search",isr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)}};var vq="https://1.star2.cn",o_e=15,s_e=/https?:\/\/(?:pan\.quark\.cn|pan\.baidu\.com|pan\.xunlei\.com|www\.aliyundrive\.com|www\.alipan\.com|drive\.uc\.cn|www\.uc\.cn|115\.com|anxia\.com|www\.123pan\.com|www\.123865\.com|www\.123684\.com)[^\s"'<>,。;、))\]}】]+/gi,Ckt=[{type_id:"mv",type_name:"\u7535\u5F71"},{type_id:"ju",type_name:"\u56FD\u5267"},{type_id:"dj",type_name:"\u77ED\u5267"},{type_id:"zy",type_name:"\u7EFC\u827A"},{type_id:"rh",type_name:"\u97E9\u65E5"},{type_id:"ym",type_name:"\u82F1\u7F8E"},{type_id:"wj",type_name:"\u5916\u5267"},{type_id:"dm",type_name:"\u52A8\u6F2B"}];function KT(e){return String(e||"").replace(/\s+/g," ").trim()}function wkt(e){return KT(e).replace(/^【[^】]+】\s*/,"")}function _q(e,t=vq){return e?new URL(e,t).toString():""}async function x_e(e){let t;for(let r=0;r<3;r++)try{return(await me.get(e,{headers:{"User-Agent":p0,Referer:vq}})).data}catch(n){t=n,await new Promise(i=>setTimeout(i,300*(r+1)))}throw t}function Tkt(e){let t=Ge(e),r=[],n=new Set;return t(".item").each((i,a)=>{let s=t(a),o=s.find('a.main[href], a[href*=".html"]').first(),x=o.attr("href")||"";if(!/^\/[a-z]+\/\d+\.html$/.test(x))return;let c=_q(x);n.has(c)||(n.add(c),r.push({vod_id:c,vod_name:wkt(o.text()),vod_pic:_q(s.find("img").attr("data-src")||s.find("img").attr("src")||""),vod_remarks:KT(s.find(".time").text())}))}),{$:t,list:r}}function Rkt(e,t){let r=t;return e("a[href]").each((n,i)=>{let a=e(i).attr("href")||"",s=Number.parseInt(a.match(/_([0-9]+)\/$/)?.[1]||"",10);Number.isFinite(s)&&(r=Math.max(r,s))}),r}function asr(e){let t=new Set;e("a[href]").each((r,n)=>{let i=(e(n).attr("href")||"").replace(/&/g,"&");s_e.test(i)&&t.add(i),s_e.lastIndex=0});for(let r of e.html().match(s_e)||[])t.add(r.replace(/&/g,"&"));return[...t]}function ssr(e){return{vod_play_from:"\u7F51\u76D8\u94FE\u63A5",vod_play_url:e.map((t,r)=>`\u94FE\u63A5${r+1}$${t}`).join("#"),vod_links:e.map((t,r)=>({name:`\u94FE\u63A5${r+1}`,url:t}))}}async function osr(e,t,r){if(!t.length)return;let n=await e0(t,r);if(n?.froms&&n?.urls){e.vod_play_from=n.froms,e.vod_play_url=n.urls,e.vod_links=n.links;return}Object.assign(e,ssr(t))}async function xsr(e,t){return await c0(e,t),{}}async function csr(e,t){return{class:Ckt}}async function usr(e,t){let r=String(e.body.id||Ckt[0].type_id),n=Number.parseInt(e.body.page,10)||1,i=await x_e(`${vq}/${r}_${n}/`),{$:a,list:s}=Tkt(i);return{page:n,pagecount:Rkt(a,n),limit:o_e,total:s.length,list:s}}async function lsr(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a=_q(i),s=await x_e(a),o=Ge(s),x=wkt(o("h1, .article-title, .title").first().text()||o("title").text().replace(/-剧透社.*/,"")),c={vod_id:a,vod_name:x,vod_pic:_q(o('meta[property="og:image"]').attr("content")||o(".content img, article img").first().attr("src")||""),vod_content:KT(o(".entry-content, .article-content, .content").first().text())||KT(o('meta[name="description"]').attr("content")||"")},u=asr(o);await osr(c,u,e),!c.vod_content&&u.length&&(c.vod_content=`\u5171\u53D1\u73B0${u.length}\u4E2A\u7F51\u76D8\u94FE\u63A5`),n.push(c)}return{list:n}}async function dsr(e,t){return e.body.flag==="\u7F51\u76D8\u94FE\u63A5"?{parse:0,url:e.body.id}:await r0(e,t)}async function fsr(e,t){let r=KT(e.body.wd),n=Number.parseInt(e.body.page,10)||1;if(!r)return{page:n,pagecount:0,limit:o_e,total:0,list:[]};let i=await x_e(`${vq}/search.html?keyword=${encodeURIComponent(r)}${n>1?`&page=${n}`:""}`),{$:a,list:s}=Tkt(i);return{page:n,pagecount:Rkt(a,n),limit:o_e,total:s.length,list:s}}var Nkt={meta:{key:"shuangxing",name:"\u300C\u76D8\u300D\u53CC\u661F",type:3},api:async e=>{e.post("/init",xsr),e.post("/home",csr),e.post("/category",usr),e.post("/detail",lsr),e.post("/play",dsr),e.post("/search",fsr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)}};var Okt=We(require("node:http"),1),Fm=We(require("node:crypto"),1),T7="http://qkys.qukanwh.com",Pkt="2d590b9842d064a1",psr="09a8dc51639a31801af5f6418caebfabc695eb24",l_e="okhttp/4.12.0",Yl=40,msr=30*60*1e3,hsr="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCoYt0BP77U+DM08BiI/QbSRIfxijXo85BTPqIM1Ow8BNwhLETzRIZ+dEwdWDbydG/PspgBAfRpGaYVdJYtvaC2JnoO8+Ik6qMWojfEJxSFLa0Pb0A892tun4gsxoEMjcreZ+YGyaBxAfqX0BSMfdrOgIYaZQjYrw9TRLlUT31QoQIDAQAB",gsr="MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCquQQ5r6+yJI8CDFkXRp8vUsdD45ov8EP12ooLs56ca2DQXaSNGS9910bAPVA9chkp0mKIvKqjAsHz5Tl9EeNPblarGEeJUIxpxZtiSqNTpvtiD/TjhpzuHYic7RAfQ/h7p/ypE8ymU42pYjsB5t26Mv6XgkLV+jzrSf73HlCuS0iMyLmt6zz3Mw9izM13EpB8iFLtfbbYymycKTx4RAmPQLwhNGex/AlUIYxXP4R2yyaa4W6mEtc6aME2QuzJFxPgP3HJ9NBx/LWVn4skxWjZ7zg+VRQRHnjyVaSLu3Z5gN5ITWCyE32qaHJa6WBahZj5jWhRyAG1bQ+xKJa8lBL5AgMBAAECggEAUwv9SjJ0PSwbhNuM2w23kcWquROWhYtTA91zGY4esehqB/IFgb2mpIh8Gje5OKqwIu/8jpd4SiOlRYdUF8sD0DfUYRZGdj2AkFNX6tBz8tVfo6wvbB6naA1lzzBij1L5JO3qsjS3cJFkb+kg2yP66AC2Z+0tpfk8eRhdtshAZwfcd1DEGt1uAvYL1eaUK9HRvpt9lPeGcHERDl2hBd4uyaF0K1O+zF9y59nYbTySWPxRZq3sFEE85xRMlstD7YZi7W2gKvMFRD4/FKmrZ3m7aKJRITtyKOyyPcYmepNv3Qv7kk59Pg38n2WWQ0Ra/bCH3E48YNCnQvZMpitkTfJhoQKBgQDbnROOYTP8OTJ6f/qhoGjxeO3x1VOaOp8l0x7b0SCfoqNGS0Cyiqj72BmJtPMPqSTjn6MmNzqbg1KOdhXyzNozs+i5ccW1M56j96mr5I/Z0FpE3oyIHNfDDBlf9M8YQqEF9oYxniYYft9oapO7cRQkHER6qpvnHTavwlv4m78CXwKBgQDHAjs2YlpKDdI1lcbZJCc7TwtH+Pd2bUki8YXafWNcPhITQHbOZjr310eK1QJC6GJncjkOqbX7yv3ivvTO35FZTQhuA1xEG1P00FG8bE0tHYPIwQHi9y0eA5cieMdo8E6XYria1mw/3fqSQEsfZyJlR32JQIoGAipM8iO1X2nZpwKBgDkMFIhnt5lNQk+P7wsNIDWZtDWdtJnboHuy29E+Abt2A/O+mI/IdRz2hau/1WO8DFkUnszOi+rZshhPlGP90rCbi1igtTrcrdjp/KkqNjPea5R4OwkgdOu1uOG0NheXNzzVTQaWjk7Opjn5dWa7eP/oV+GFb/oZHJuLYVizHGsBAoGADA7rjZEKDYCm4w5PPSr+oY5ZjaPdQrS+gLqHtMRyN82fBMGcMUdqfUfzEstzVqCEDeaS5HuOBlK3bXzKkppjUTjksN3NQmcxgBz7RuJ9DqXCLXDcb2cwuafYCYOt+YLOEEgwDVm+t2P44dG5e46hO+fICH/7nP+WlpD5buz4GfMCgYB57r3g/6hi9WUDnfc7ZAzWMqR0EhJVYKYy+KFEtdIPzhkkIHq5RASe88E9kzoGoZFdb3tIjvGZWcHerirrqWkMsuQtP/Qi0zjieid5tAPj+r4kbiCVTw0E0jnmPBzGInQi7lpeTTKnG1fbyS5lBS+WmHfIuzpECgCkxhaT+LJJkg==",bsr=Fm.default.createPublicKey({key:Buffer.from(hsr,"base64"),format:"der",type:"spki"}),Dkt=Fm.default.createPrivateKey({key:Buffer.from(gsr,"base64"),format:"der",type:"pkcs8"}),kkt=Math.ceil((Dkt.asymmetricKeyDetails?.modulusLength||2048)/8),P3=Ae.create({timeout:18e3,proxy:!1,httpAgent:new Okt.default.Agent({keepAlive:!0}),validateStatus:e=>e>=200&&e<500}),Kl={userId:"",token:"",tokenAt:0};function ysr(e){return Fm.default.createHash("md5").update(String(e)).digest("hex").toUpperCase()}function Bkt(e){return Buffer.from(JSON.stringify(e),"utf8").toString("base64url")}function Lkt(e){return JSON.parse(Buffer.from(String(e||""),"base64url").toString("utf8"))}function $n(e){return String(e??"").trim()}function w7(e){return Array.isArray(e)?e:[]}function c_e(e){return Fm.default.publicEncrypt({key:bsr,padding:Fm.default.constants.RSA_PKCS1_PADDING},Buffer.from(String(e),"utf8")).toString("base64")}function Asr(e){let t=0;for(;t=0)return e.subarray(r+1)}return e}function _sr(e){let t=Buffer.from(String(e||""),"base64"),r=[];for(let n=0;n({type_id:String(n.id||""),type_name:$n(n.name)})).filter(n=>n.type_id&&n.type_name),r=[];try{let n=await O3("/api/v1/app/recommend/recommendList"),i=w7(n.data).slice(0,5);r=(await Promise.all(i.map(s=>O3("/api/v1/app/recommend/recommendSubList",{condition:s.id,pageNum:1,pageSize:6}).catch(()=>({}))))).flatMap(s=>w7(s.data?.records).map(f_e)).slice(0,24)}catch{}return{class:t,filters:{},list:r}}async function Rsr(e){let t=String(e.body?.id||""),r=Math.max(parseInt(e.body?.page||1)||1,1),a=(await O3("/api/v1/app/screen/screenMovie",{condition:{classify:"",region:"",sreecnTypeEnum:"NEWEST",typeId:t,year:""},pageNum:r,pageSize:Yl})).data||{},s=w7(a.records).map(f_e),o=parseInt(a.total||a.totalRow||0)||r*Yl+(s.length>=Yl?Yl:0);return{list:s,page:r,pagecount:o?Math.ceil(o/Yl):r+(s.length>=Yl?1:0),limit:Yl,total:o}}async function Nsr(e){let t=Math.max(parseInt(e.body?.page||e.body?.pg||1)||1,1),r=e.body?.wd||e.body?.key||e.body?.keyword||"",i=(await O3("/api/v1/app/search/searchMovie",{condition:{value:String(r)},pageNum:t,pageSize:Yl})).data||{},a=w7(i.records).map(f_e),s=parseInt(i.total||0)||a.length;return{list:a,page:t,pagecount:s?Math.ceil(s/Yl):t,limit:Yl,total:s}}function u_e(e){return Bkt(e)}async function ksr(e){let t=Array.isArray(e.body?.id)?e.body.id[0]:e.body?.id||e.body?.ids||"",{id:r,typeId:n}=Csr(t);await s6();let i={id:r,source:0,typeId:n,userId:Kl.userId,episodeId:"",episodeIndex:"",playerId:""},a=await d_e(i),s=String(a.playerId||""),o=w7(a.moviePlayerList),x=w7(a.episodeList),c=[],u=[];x.length&&(c.push($n(o.find(f=>String(f.id)===s)?.moviePlayerName||"\u9ED8\u8BA4")),u.push(x.map((f,p)=>`${$n(f.episode||f.episodeName||f.name||`\u7B2C${f.episodeIndex||p+1}\u96C6`)}$${u_e({vid:r,typeId:n,playerId:s,episodeId:String(f.id||""),mode:"episode"})}`).join("#")));for(let f of o){let p=String(f.id||"");if(!p||p===s)continue;let m=parseInt(f.episodeTotal||f.totalEpisode||0)||parseInt(a.totalEpisode||0)||1;if(!m)continue;c.push($n(f.moviePlayerName||`\u7EBF\u8DEF${c.length+1}`));let g=[];for(let h=0;h{e.post("/init",wsr),e.post("/home",Tsr),e.post("/category",Rsr),e.post("/detail",ksr),e.post("/play",Psr),e.post("/search",Nsr)},check:()=>T7};var JT=We(require("node:crypto"),1);var Ukt="\u6A58\u6C41",Dsr="https://123-1349250429.cos.ap-shanghai.myqcloud.com/app.txt",m_e="MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCr8SzZhjYy+rsya1K09t8d2K50pWFoBkgUqMpKOiW+3IEVKd4eTdvg9RSOjQ82kypL6R9BnsmrS1V8s4PVDwjQbUtYhTPPC9Hz16qY7rpD6m0d2vr09/UpWQ5uOy9PR0QTrsioveZ+DIe9jc3C+zBCu/kZSY/R8stwJoiitki3gwIDAQAB",Bsr="DGVQRUX5R1LWWDLHTGJSUKG1DJRVPQ==",Lsr="OC1A06E197EF10CF3F6058CA7A803B5E",Wsr="com.lxf.snzlcgtzxyx",Mkt="3.0.2.1",Eq="ed5fdsgucxumegqa",B3="okhttp/3.12.1",L3=21,$kt="1234567890ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz",Fkt=/^(?:https?:)?\/\/.*\.(?:mp4|m3u8|flv|mkv|avi|ts|mov|mpd|m4a|wmv)(?:\?.*)?$/i,ax={host:"",hostExpireAt:0,runtimePublicKey:"",runtimeKeyExpireAt:0};function W3(e){let t="";for(let r=0;r=0x80n;)r.push(Number(t&0x7fn|0x80n)),t>>=7n;return r.push(Number(t)),Buffer.from(r)}function Gkt(e,t){return h_e(e<<3|t)}function jm(e,t){let r=Buffer.from(String(t));return Buffer.concat([Gkt(e,2),h_e(r.length),r])}function Qkt(e,t){return Buffer.concat([Gkt(e,0),h_e(t)])}function zkt(e){return Buffer.concat(e.filter(Boolean))}function Iq(e){let t=Object.entries(e).filter(([,s])=>s!=null&&String(s)!=="").map(([s,o])=>`${s}=${o}`).join("&"),r=Date.now(),n=W3(8),i=Sq(`${t}${r}`,Bsr,"ECB"),a=`${n}${i}`;return zkt([jm(1,a.slice(0,20)),jm(2,a.slice(20)),jm(3,W3(20)),Qkt(4,r),jm(5,n)])}function p_e(e,t){let r=0n,n=0n;for(;t.pos{r.has(a)||r.set(a,[]),r.get(a).push(s)};for(;n.pos>3),o=Number(a&7);if(o===0)i(s,p_e(t,n));else if(o===1)i(s,t.subarray(n.pos,n.pos+8)),n.pos+=8;else if(o===2){let x=p_e(t,n);i(s,t.subarray(n.pos,n.pos+x)),n.pos+=x}else if(o===5)i(s,t.subarray(n.pos,n.pos+4)),n.pos+=4;else throw new Error(`unsupported protobuf wire type: ${o}`)}return r}var R7=(e,t)=>e.get(t)?.[0],Gr=(e,t)=>R7(e,t)?.toString("utf8")||"",N7=(e,t)=>Number(R7(e,t)||0);function Vkt(e){let t=o6(e),r=N7(t,1),n=Gr(t,2),i=R7(t,3)||Buffer.alloc(0);if(r&&r!==200){let a=new Error(n||`upstream api code ${r}`);throw a.code=r,a}return i}function jsr(e){let t=o6(e);return[2,3,4,5].map(r=>Gr(t,r)).join("")}function Ykt(e){let t=o6(e);return{path:Gr(t,1),thumbnail:Gr(t,2)}}function ma(e){let t=String(e||"");for(let r=0;r<3;r+=1)t=t.replace(/&/g,"&").replace(/'/g,"'").replace(/"/g,'"').replace(/</g,"<").replace(/>/g,">");return t.trim()}function qsr(e){let t=o6(e),r=R7(t,2)?Ykt(R7(t,2)):{};return{vod_id:String(N7(t,3)),vod_name:ma(Gr(t,5)),vod_pic:r.thumbnail||r.path||"",vod_remarks:ma(Gr(t,13)),vod_area:ma(Gr(t,1)),vod_year:String(N7(t,14)||""),vod_actor:ma(Gr(t,12)),vod_director:ma(Gr(t,7)),vod_class:ma(Gr(t,15)),vod_content:ma(Gr(t,4))}}function Kkt(e){return(o6(e).get(1)||[]).map(qsr).filter(r=>r.vod_id&&r.vod_name)}function Hsr(e){let t=o6(e);return{id:String(N7(t,1)),title:ma(Gr(t,2)),path:Gr(t,4),source:Gr(t,9),sourceCn:ma(Gr(t,10))}}function Gsr(e){let t=o6(e),r=R7(t,2)?Ykt(R7(t,2)):{};return{vod_id:String(N7(t,4)),vod_name:ma(Gr(t,9)),vod_pic:r.path||r.thumbnail||"",type_name:ma(Gr(t,13)),vod_area:ma(Gr(t,1)),vod_year:String(N7(t,18)||""),vod_actor:ma(Gr(t,25)),vod_director:ma(Gr(t,12)),vod_remarks:ma(Gr(t,26)),vod_content:ma(Gr(t,6)||Gr(t,7)),videos:(t.get(29)||[]).map(Hsr).filter(n=>n.path)}}function Qsr(e){let t=o6(e),r={};for(let n of t.get(6)||[]){let i=o6(n),a=Gr(i,1);a&&(r[a]=Gr(i,2))}return{url:Gr(t,1),direct:N7(t,5),headers:r,msg:Gr(t,9)}}function zsr(e){return Fkt.test(e.path)?e.path:Buffer.from(JSON.stringify({vodPlayFrom:e.source,playUrl:e.path})).toString("base64")}function Vsr(e){try{return JSON.parse(Buffer.from(String(e||""),"base64").toString("utf8"))}catch{return null}}function Ysr(e){if(!e?.converUrl)return[];let t={};try{t=JSON.parse(e.converUrl)}catch{return[]}return["class","area","lang","year","extend_sort"].filter(r=>typeof t[r]=="string"&&t[r].trim()).map(r=>({key:r,name:"",init:"",value:[{n:"\u5168\u90E8",v:""},...t[r].split(",").map(n=>n.trim()).filter(Boolean).map(n=>({n,v:n}))]}))}async function Cq(){if(ax.host&&Date.now()0&&(n[s]=o)}return{class:r,filters:n}}async function Zsr(e){let t=e.body||{},r=String(t.id||t.tid||"").trim(),n=Number(t.page||t.pg||1)||1,i=t.filters||t.extend||{},a={pagesize:String(L3),typeId1:r,page:String(n),vodOrderBy:String(i.extend_sort||""),vodArea:String(i.area||""),vodLang:String(i.lang||""),vodClass:String(i.class||""),vodYear:String(i.year||"")},s=Kkt(await wq("/api/proto/v5/drama/category",Iq(a)));return{page:n,pagecount:s.length>=L3?n+1:n,limit:L3,total:s.length,list:s}}async function eor(e){let t=String(e.body?.id||"").trim();if(!t)return{list:[]};let r=Gsr(await wq("/api/proto/v5/drama/getDetail",Iq({id:t}))),n=new Map;for(let i of r.videos){let a=i.sourceCn||Ukt;n.has(a)||n.set(a,[]),n.get(a).push(`${i.title||n.get(a).length+1}$${zsr(i)}`)}return delete r.videos,r.vod_play_from=[...n.keys()].join("$$$"),r.vod_play_url=[...n.values()].map(i=>i.join("#")).join("$$$"),{list:[r]}}async function tor(e){let t=String(e.body?.id||"").trim();if(!t)return{parse:0,jx:0,url:""};if(Fkt.test(t))return{parse:0,jx:0,url:t,header:{"User-Agent":B3}};let r=Vsr(t);if(!r?.playUrl)return{parse:1,jx:1,url:t,header:{"User-Agent":B3}};let n=await wq("/api/proto/v5/videoUsableUrl",Iq(r)),i=Qsr(n);return{parse:0,jx:0,url:i.url||r.playUrl,playUrl:"",header:Object.keys(i.headers).length>0?i.headers:{"User-Agent":B3},msg:i.msg||void 0}}async function ror(e){let t=String(e.body?.wd||e.body?.keyword||"").trim(),r=Number(e.body?.page||e.body?.pg||1)||1;if(!t)return{page:r,pagecount:r,list:[]};let n={searchKeys:t,page:String(r),pagesize:String(L3)},i=Kkt(await wq("/api/proto/v5/drama/search",Iq(n)));return{page:r,pagecount:i.length>=L3?r+1:r,limit:L3,total:i.length,list:i}}var Jkt={meta:{key:"juzhi",name:"\u300C\u76F4\u300D\u6A58\u6C41",type:3},api:async e=>{e.post("/init",Jsr),e.post("/home",Xsr),e.post("/category",Zsr),e.post("/detail",eor),e.post("/play",tor),e.post("/search",ror)},check:Cq};var iOt=We(require("node:crypto"),1),aOt=We(require("node:https"),1),sOt=We(require("node:zlib"),1),oOt=We(require("node:net"),1),Xl={default:iOt.default},nor={default:aOt.default},b_e={default:sOt.default},ior={default:oOt.default},lu=Jl;(function(e,t){let r=Jl,n=e();for(;;)try{if(parseInt("956778PWeEsu")/1+parseInt("1231204uLzOTc")/2+-parseInt("559032vtjhhw")/3+parseInt("3084580ayhZHK")/4+parseInt("4896820tXoJWk")/5+-parseInt("417378dsKyYK")/6*(-parseInt("119cdsdmh")/7)+parseInt("8kHNAQr")/8*(-parseInt("32206833nUafGT")/9)===t)break;n.push(n.shift())}catch{n.push(n.shift())}})(Rq,-726893*1+-120*9138+-4*-641008);var aor="====",Xkt=[104,2601+2537*-1,-6609+-6679*-1,189*-31+-208*-6+4777,3737*-1+3*1271+114,168,-2145+52*44,7964+-132*-55+7547*-2,353*-26+7+324*29,-252*-1+3971+-567*7,1*-9659+-2*3943+17796,217,-1761*-1+3*-241+-2*421,-8145+8179*1,-7750+-2*2213+-11*-1111,1698*-1+487*16+-6034,4*-749+6978+-3953,-3254*-1+6365+-9599,103,-5993*1+1*4171+1927],sor=[3409+67*37+-5754,7*-271+-4*2468+11952,-9460*1+-1*2978+-1811*-7,-1*-9259+2695+-11759,-400+-1*-6186+-1844*3,-1*-617+-3009*1+2426,-9702+2*-1154+12070,-1*-4376+134*-34+-38*-5,59*-95+-1*7329+-4*-3246,-2*-4663+7777+-16986,-1861+-51*-38],oor=[5283*-1+4528*1+197*5,9615+-8161*-1+-17593,415*1+-1555+1283,-3*3329+1*-914+11064,183],xor=[1286*1+-1406+159*2,-4424+-1*-4607,9219*1+2496+-11543,208+7*137+-1038,-7154+16*463,504+9769*1+-10170,1303+-2*4877+-3*-2857,-5991*-1+-31*-233+1*-13181,-10*898+1729*5+-429*-1,-356*-15+3*1697+519*-20,-768+-1*3305+-1*-4177,-5947+-362*6+8144,2063+-1829*1],cor=[["4a1a4b2f203179584b",49],-3658+-767*-10+-4*1003,["6a63742f170a3f4ca2bdac",10*-944+10*412+1348*4],1,["7d4a4f150be9c5f5f9f9d1c49180e3",-4414*2+2113+1362*5],4049*-1+-182+-83*-51,["5451a6e9e7f0ccc3fadcd1a6e8ebfa",11*-213+-1*287+-229*-12],868+4*244+-7*263,["afe9",-463*18+1938+-6537*-1]];function uor(e){let t=lu,r={GRfXs:function(a,s){return a(s)},hBBpD:function(a,s){return a||s},OeaSy:function(a,s){return a%s},XjKNO:function(a,s){return a!==s},uBoKa:"base64"},n=r.GRfXs(String,r.hBBpD(e,"")).replace(/\s+/g,""),i=r.OeaSy(n.length,-7499*-1+-3360+-4135);return r.XjKNO(i,1*7274+250*-30+226)&&(n+=aor.slice(i)),Buffer.from(n,r.uBoKa)}function Tq(e){let t=lu,r={NtHRW:function(n,i){return n(i)},NhCHS:function(n,i){return n||i},NmWHw:"hex"};return Buffer.from(r.NtHRW(String,r.NhCHS(e,"")),r.NmWHw)}function Zkt(e,t){let r=lu;if({ZAxEj:function(i,a){return i===a}}.ZAxEj(e.length,t))return e;let n=Buffer.alloc(t,"0");return e.copy(n,2*3834+4679*1+-12347,1*6857+55*121+1126*-12,Math.min(e.length,t)),n}function lor(e,t){let r=lu,n={pKMuc:function(i,a){return i&a},KwJJp:function(i,a){return i^a},zVhwT:function(i,a){return i&a},KDrdw:function(i,a){return i+a},Psawy:function(i,a){return i*a}};return n.pKMuc(n.KwJJp(e,n.zVhwT(n.KDrdw(15*219+4027+-7145,n.Psawy(t,33*141+8075+-12709)),-9082+1*2993+2*3172)),6*1546+-5281*-1+1*-14302)}function dor(e){let t=lu,r={YGwSU:"hex",ikBYv:function(o,x){return o>(-2*m&6)):0)h=d.indexOf(h);for(let m=0,g=f.length;m>>a},rvgxf:function(i,a){return i^a},kEVlz:function(i,a){return i|a},XSydQ:function(i,a){return i&a},oJsnV:function(i,a){return i&a},RcKbj:function(i,a){return i&a},CGqkS:function(i,a){return i|a},cqhuY:function(i,a){return i&a},qaGuy:function(i,a){return i&a},zZeWi:function(i,a){return i&a},wRhvB:function(i,a){return i^a},FsKpU:function(i,a){return i-a},eFcAQ:function(i,a){return i-a},MGbKK:function(i,a){return i===a},jxHsB:function(i,a){return i&a},VBTqL:function(i,a){return i%a},tARXP:function(i,a){return i%a},SnDJJ:function(i,a){return i===a},QiNHU:function(i,a){return i===a},ASapl:"number"};for(let i=1291*-4+-5489+10653*1;n.xgXBv(i,e.length);i++)switch(n.oxVPu(lor,e[i],i)){case 9866+1*-41+-11*892:t.noise=n.AWyhO(n.hKbkW(n.hKbkW(t.noise||-3*1001+-375+-3378*-1,i),t.i||-107*-89+9783+-7*2758),128520+-2674*-7+-81703);break;case-13*-302+-5283+1390:t.r0=n.yQIzu(t.raw[t.i],560*14+-12*484+-1777);break;case-1*-9814+-56*38+-7652:t.r1=n.SeFjR(t.i,-1*2285+-5217+242*31)?-853+6*-302+2774:n.Capci(t.raw[n.mtBAD(t.i,1031*5+-1*8227+-439*-7)],1162+-1*-8609+39*-244);break;case 3422*-1+-64*-67+831*-1:t.r2=n.iqnDm(por,t.i);break;case 36:t.r3=n.FnfXN(n.rVrfN(n.hKbkW(t.r0,16686+-16471*1),n.JCHWv(-767*1+14*695+-1119*8,t.i)),-1*-3299+3422+-6466);break;case-50*39+379*-1+26*91:t.r4=n.SJeac(n.EsUkn(n.LxhYH(t.r3,-11162+-11*-1015),n.BnaIc(t.r3,-43*52+-15*262+51*121)),2*2127+4362+-8361);break;case-5*-1019+-35*-173+-11112:t.r5=n.AWyhO(~n.rvgxf(t.r2,t.r1),2580+-2393*2+-23*-107);break;case 2567+1*8931+-1637*7:t.r6=n.kEVlz(n.XSydQ(t.r5,3978+208*32+-10580),n.oJsnV(n.RcKbj(~t.r5,255),82*109+2*-845+-7047)),t.r7=n.CGqkS(n.RcKbj(n.cqhuY(~t.r4,225*32+-37*-179+-13568),6*-228+4806*-1+6228),n.qaGuy(t.r4,9361+9798*-1+29*22));break;case-823*-1+3*41+-906:t.out[t.i]=n.zZeWi(n.wRhvB(t.r6,t.r7),-9918+-2*-3495+1*3183);break;case-1*8075+5083+3057:t.part=t.parts[n.FsKpU(n.eFcAQ(t.parts.length,-3*2309+-1628*-2+-1*-3672),t.i)]||"";break;case 9647+50*9+-10031*1:t.num=n.oxVPu(parseInt,t.part.replace("0x",""),-737+1046*6+-5529);break;case-2209*1+-2632+4908:n.MGbKK(n.jxHsB(t.i,8461+-2*4519+17*34),6914+2*3217+94*-142)?t.num-=11:n.MGbKK(n.VBTqL(t.i,-509+-257*-14+1543*-2),7800+-3*2600)?t.num-=4:n.MGbKK(n.tARXP(t.i,4354+29*96+-7132),1894*2+-2*3622+-48*-72)?t.num-=-7872+-9*-863+114:n.SnDJJ(n.tARXP(t.i,-1873+-1086*1+4*741),-281*23+-1717+8180)?t.num-=3944*1+31*71+6143*-1:t.num-=-1*1033+-4519+5555;break;case 68:t.out+=String.fromCharCode(n.Capci(t.num,-1*7231+1418+6068));break;case 346*-17+-8387*-1+-2408:{let a=cor[t.i++];t.out+=n.QiNHU(typeof a,n.ASapl)?n.iqnDm(String,t.args[a]??""):n.iqnDm(dor,a);break}default:throw new Error("bad vm opcode "+e[i]+":"+i)}return t}function mor(e){let t=lu,r={UYiTH:function(a,s){return a<=s},iwuAz:function(a,s){return a(s)},MzhTW:function(a,s){return an.toLowerCase()===r)}function rOt(e){let t=String(e||"").replace(/\s+/g,""),r=t.length%4;return r!==0&&(t+="====".slice(r)),Buffer.from(t,"base64")}function vor(e){return Buffer.from(String(e||""),"hex")}function A_e(e,t,r){let n=Xl.default.createDecipheriv("aes-128-cbc",Buffer.from(t),Buffer.from(r));return Buffer.concat([n.update(e),n.final()]).toString("utf8")}function Eor(e,t){let r=Xl.default.createDecipheriv("aes-128-ecb",Buffer.from(t),null);return Buffer.concat([r.update(e),r.final()]).toString("utf8")}function Sor(e){let t=String(e||"").replace(/\n/g,"").match(/[A-Za-z0-9]{8}\*\*(.*)/s);return t?Buffer.from(t[1].trim(),"base64").toString("utf8"):e}function Ior(e){let t=gor(e);return t?A_e(t.encrypted,t.key,t.iv):e}function Cor(e){let t=String(e||"").replace(/(\s|^)\/\/.*$/gm,""),r=t.trim();try{if(r.startsWith("{")||r.startsWith("["))return JSON.stringify(JSON.parse(r))}catch{}return t}function mOt(e,t){let r=String(t||"").toLowerCase();return r.includes("gzip")?b_e.default.gunzipSync(e):r.includes("deflate")?b_e.default.inflateSync(e):r.includes("br")?b_e.default.brotliDecompressSync(e):e}function hOt(e){let t=Buffer.from(`\r \r `),r=e.indexOf(t);return r<0?null:{head:e.subarray(0,r).toString("latin1"),body:e.subarray(r+t.length)}}function wor(e){let t=0,r=[];for(;t{let s=new URL(e),o=Number(s.port||80),x=ior.default.createConnection({host:s.hostname,port:o}),c=[],u=!1;function l(f){let p=hOt(f);if(!p)return!1;let m=p.head.toLowerCase(),g=m.match(/\r\ncontent-length:\s*(\d+)/i);return g?p.body.length>=parseInt(g[1],10):/\r\ntransfer-encoding:\s*chunked/i.test(m)?p.body.includes(Buffer.from(`0\r \r `)):!1}function d(){if(u)return;let f=Buffer.concat(c);if(l(f)){u=!0,x.destroy();try{let p=Tor(f);if(pOt(p.headers||{}),p.status>=300&&p.status<400&&p.headers.location&&n<5){let m=new URL(p.headers.location,e).toString();v_e(m,t,r,n+1).then(i,a);return}i(mOt(p.body,p.headers["content-encoding"]).toString(r))}catch(p){a(p)}}}x.setTimeout(15e3),x.on("connect",()=>{let f={...t},p=[`GET ${s.pathname}${s.search} HTTP/1.1`],m=M3(f,"User-Agent");for(let[g,h]of Object.entries(f))p.push(`${g}: ${h}`);p.push(`Host: ${s.host}`),M3(f,"Connection")||p.push("Connection: Keep-Alive"),M3(f,"Accept-Encoding")||p.push("Accept-Encoding: gzip"),m||p.push(`User-Agent: ${xOt}`),x.write(p.join(`\r `)+`\r \r `)}),x.on("data",f=>{c.push(f),d()}),x.on("timeout",()=>x.destroy(new Error(`timeout GET ${e}`))),x.on("error",f=>{u||a(f)}),x.on("end",d)})}function v_e(e,t={},r="utf8",n=0){return new Promise((i,a)=>{let s=new URL(e);if(s.protocol==="http:"){Ror(e,t,r,n).then(i,a);return}let o=nor.default,x={...t};M3(x,"Accept-Encoding")||(x["Accept-Encoding"]="gzip"),M3(x,"Connection")||(x.Connection="Keep-Alive"),M3(x,"User-Agent")||(x["User-Agent"]=xOt);let c=o.request({protocol:s.protocol,hostname:s.hostname,port:s.port||void 0,method:"GET",path:`${s.pathname}${s.search}`,headers:x,timeout:15e3,rejectUnauthorized:!1},u=>{let l=u.headers.location;if(u.statusCode>=300&&u.statusCode<400&&l&&n<5){u.resume();let f=new URL(l,e).toString();v_e(f,t,r,n+1).then(i,a);return}let d=[];u.on("data",f=>d.push(f)),u.on("end",()=>{try{pOt(u.headers||{});let f=Buffer.concat(d),p=mOt(f,u.headers["content-encoding"]);i(p.toString(r))}catch(f){a(f)}})});c.on("timeout",()=>c.destroy(new Error(`timeout GET ${e}`))),c.on("error",a),c.end()})}function U3(e,t={},r="utf8"){return v_e(e,t,r)}async function Nor(e,t){let r,n=t.trim();return e.includes("xpgtv.net")?r=A_e(Buffer.from(n,"base64"),"XXPGXXPGXXPGXXPG","GPXXGPXXGPXXGPXX"):e.includes("162.14.115.43")?r=A_e(vor(n),"y1u21fuSl329o4Xr","9Amg1OE5L5zYJY01"):e.includes("lotics")?r=Eor(Buffer.from(n,"base64"),"loamen.commmmmmm"):r=Ior(Sor(t).trim()),Cor(r)}function kor(e,t){let r=JSON.parse(e),n=(Array.isArray(r.sites)?r.sites:[]).find(i=>i&&i.key===t);return!n||n.ext==null?null:typeof n.ext=="string"?n.ext:JSON.stringify(n.ext)}async function Oor(e,t){let r=await U3(e,{"User-Agent":"okhttp/3.12.11",Accept:"*/*","Accept-Encoding":"identity",Connection:"close"},"latin1"),n=await Nor(e,r);return kor(n,t)}function Por(e){return mor(e)}function Dor(e){let t=String(e||"").replace(/\\n/g,` `).trim();if(t.includes("-----BEGIN"))return Xl.default.createPublicKey(t);let r=t.replace("-----BEGIN PUBLIC KEY-----","").replace("-----END PUBLIC KEY-----","").replace(/\s+/g,"");return Xl.default.createPublicKey({key:Buffer.from(r,"base64"),format:"der",type:"spki"})}function Bor(e){let t=String(e||"").replace(/\\n/g,` `).trim();if(t.includes("-----BEGIN"))return Xl.default.createPrivateKey(t);let r=t.replace("-----BEGIN PRIVATE KEY-----","").replace("-----END PRIVATE KEY-----","").replace("-----BEGIN RSA PRIVATE KEY-----","").replace("-----END RSA PRIVATE KEY-----","").replace(/\s+/g,"");return Xl.default.createPrivateKey({key:Buffer.from(r,"base64"),format:"der",type:"pkcs8"})}function XT(e,t){let r=Dor(t),n=Buffer.from(String(e),"utf8"),i=Math.ceil((r.asymmetricKeyDetails?.modulusLength||1024)/8)-11,a=[];for(let s=0;s=0){let o=e.slice(0,n),x=rOt(e.slice(n+eOt.length)).toString("utf8").trim(),c=parseInt(x,10);if(c<0||c>o.length)throw new Error(`bad cutLen=${c}, leftLen=${o.length}`);let u=o.slice(0,c),l=o.slice(c);r=Lor(u)+l}else r=e;let i=rOt(r);if(i.length%128!==0)throw new Error(`RSA cipher length is not multiple of 128: ${i.length}`);let a=Bor(t),s=[];for(let o=0;ot.trim()).filter(Boolean)}function Uor(e,t,r){let n=[],i=new Set;for(let a of r){let s=String(a||"").trim();if(!s)continue;let o=s==="\u5168\u90E8"||s.startsWith("\u5168\u90E8")?{n:"\u5168\u90E8",v:""}:{n:s,v:s},x=o.v===""?"__all__":`${o.n}|${o.v}`;i.has(x)||(i.add(x),n.push(o))}return n.length&&!n.some(a=>a.v==="")&&n.unshift({n:"\u5168\u90E8",v:""}),{key:e,name:"",init:"",value:n}}function For(e){return""}function jor(e){if(!e||!e.trim())return{class:[],filters:{}};let t;try{t=JSON.parse(e)}catch{return{class:[],filters:{}}}let r=Array.isArray(t.data)?t.data:[],n=[],i={};for(let a of r){let s=String(a?.type_id??"").trim(),o=String(a?.type_name??"").trim();if(!s||!o||s==="58")continue;n.push({type_id:s,type_name:o});let x=[],c=a.type_extend&&typeof a.type_extend=="object"?a.type_extend:null;if(!c){i[s]=x;continue}for(let u of["class","area","lang","year"]){let l=$or(c[u]);l.length&&x.push(Uor(u,For(u),l))}x.length&&(i[s]=x)}return{class:n,filters:i}}function gOt(e){let t=JSON.parse(e),r=Array.isArray(t.data)?t.data:[],n=[];for(let i of r)n.push({vod_id:String(i.vod_id??""),vod_pic:String(i.vod_pic??""),vod_name:String(i.vod_name??""),vod_remarks:String(i.vod_remarks??"")});return n}function qor(e,t){return!Array.isArray(e)||!t?null:e.find(r=>r&&r.name===t)||null}async function Hor(e,t){try{let r=await Oor(yor,Aor),n=Por(r).toString("utf8"),i=JSON.parse(n),a=Mor(i.headers);ZT=i.host,$3=i.ek,e9=i.dk,cOt=i.rsaM5,lOt=i.apkLength,dOt=i.pkid,k7=Wor(i.headers),uOt=a["build-time"]||a.headers?.["build-time"]||""}catch(r){console.error("WexV6DaShiXiong init failed:",r.message||r)}return{}}async function Gor(e,t){try{let r=Nq(),n=XT(r,$3),i=await U3(`${ZT}/v6/nav?csrf=${O7(n)}&token=`,k7);return jor(i)}catch(r){return console.error("WexV6DaShiXiong home failed:",r.message||r),{class:[],filters:{}}}}async function Qor(e,t){try{let r=e.body.filters||{},n=e.body.id||"",i=e.body.page||"1",a=r.cateId==null?n:r.cateId,s=r.area==null?"":r.area,o=r.year==null?"":r.year,x=r.class==null?"":r.class,c=r.lang==null?"":r.lang,u=Nq(),l=O7(XT(u,$3)),d=`/v6/video?area=${s}&year=${o}&pg=${i}&csrf=${l}&lang=${c}&class=${O7(x)}&tid=${a}&order=time&token=`,f=await U3(ZT+d,k7);return f=kq(f,e9),{page:parseInt(i,10)||1,pagecount:9999,limit:12,total:999999,list:gOt(f)}}catch(r){return console.error("WexV6DaShiXiong category failed:",r.message||r),{page:1,pagecount:1,limit:12,total:0,list:[]}}}async function zor(e,t){let r="",n="",i="";try{y_e=null;let a=e.body.id,s=String(Array.isArray(a)?a[0]:a),o=Nq(),x=O7(XT(o,$3)),c=bor(o,cOt,lOt,uOt);r=c;let u=XT(c,$3),l=O7(u),d=`${ZT}/v6/video_detail?pkid=${dOt}&ck=${l}&csrf=${x}&id=${s}&token=`,f=await U3(d,k7);n=f,f=kq(f,e9),i=f;let p=JSON.parse(f);if(!p.data||!p.data.vod_info)throw new Error(`unexpected detail response: ${f.slice(0,500)}`);let m=p.data.vod_info,g={vod_id:String(s),vod_name:m.vod_name||"",vod_year:m.vod_year||"",vod_content:m.vod_content||"",vod_actor:m.vod_actor||"",vod_director:m.vod_director||"",vod_play_from:"",vod_play_url:""},h=Array.isArray(m.vod_url_with_player)?m.vod_url_with_player:[];y_e=h;let b=[],A=[];for(let y of h)b.push(String(y.name??"")),A.push(String(y.url??""));return b.length&&(g.vod_play_from=b.join("$$$"),g.vod_play_url=A.join("$$$")),{list:[g]}}catch(a){return console.error("WexV6DaShiXiong detail failed:",a.message||a,"ckdata=",r,"plain=",i.slice(0,500),"raw=",n.slice(0,300),"Header=",k7),{list:[]}}}async function Vor(e,t){try{let r=e.body.flag||"",n=String(e.body.id||""),i=qor(y_e,r)||{},a=tOt;Object.prototype.hasOwnProperty.call(i,"user_agent")&&(a=i.user_agent||tOt);let s=i.parse_api||"";if(!s||n.includes("http"))return{url:n,header:nOt(a),parse:0};let o=await U3(s+n,k7);return o=kq(o,e9),{url:JSON.parse(o).url||"",header:nOt(a),parse:0}}catch(r){return console.error("WexV6DaShiXiong play failed:",r.message||r),{url:"",header:{},parse:0}}}async function Yor(e,t){try{let r=e.body.wd||"",n=e.body.page||"1",i=Nq(),a=O7(XT(i,$3)),s=`${ZT}/v6/search?pg=${n}&csrf=${a}&text=${O7(r)}&tid=0&token=`,o=await U3(s,k7);return o=kq(o,e9),{page:parseInt(n,10)||1,pagecount:9999,list:gOt(o)}}catch(r){return console.error("WexV6DaShiXiong search failed:",r.message||r),{page:1,pagecount:1,list:[]}}}var bOt={meta:{key:"dashixiong",name:"\u300C\u76F4\u300D\u5927\u5E08\u5144",type:3},api:async e=>{e.post("/init",Hor),e.post("/home",Gor),e.post("/category",Qor),e.post("/detail",zor),e.post("/play",Vor),e.post("/search",Yor)}};var S_e=We(require("node:crypto"),1);var yOt="https://app.whjzjx.cn",Kor="https://u.shytkjgs.com/user/v3/account/login",Jor="B@ecf920Od8A4df7",Xor="okhttp/4.10.0",E_e=24,Pq="",Oq=null;function Zor(e){return S_e.default.createHash("md5").update(String(e??"")).digest("hex")}function exr(e){let t=S_e.default.createCipheriv("aes-128-ecb",Buffer.from(Jor,"utf8"),null);return Buffer.concat([t.update(String(e),"utf8"),t.final()]).toString("base64")}function Bq(e={}){let t={"User-Agent":Xor,platform:"1",version_name:"3.9.2"};return Pq&&(t.Authorization=Pq),{...t,...e}}async function AOt(e,t){try{let r=Date.now(),n={first_install_time:r,last_update_time:r,install_first_open:!0,package_name:"com.jz.xydj",device:Zor(String(r)),timestamp:r},i=exr(JSON.stringify(n)),a=await me.post(Kor,i,{headers:Bq({"Content-Type":"application/json; charset=utf-8"}),transformRequest:[s=>s]});Pq=String(a.data?.data?.token||"")}catch(r){console.error("XingYa init failed:",r.message||r)}return{}}async function _Ot(){Pq||(Oq||(Oq=AOt().finally(()=>{Oq=null})),await Oq)}function sx(e){return String(e??"").replace(/\s+/g," ").trim()}function x6(e){return Array.isArray(e)?e:[]}function vOt(e={}){return{vod_id:String(e.id??""),vod_name:sx(e.title),vod_pic:sx(e.cover_url),vod_remarks:e.total?`${e.total}\u96C6`:sx(e.score_str)}}function txr(e){let t={};for(let r of x6(e?.list)){let n=String(r.id??"").trim();if(!n)continue;let i=[],a=x6(r.alg_class).map(o=>{let x=sx(o.class_name),c=String(o.id??"").trim();return x==="\u5168\u90E8"||c==="0"?{n:"\u5168\u90E8",v:""}:{n:x,v:c}}).filter(o=>o.n),s=x6(r.first_level_ranking).map(o=>({n:sx(o.name),v:String(o.id??"")})).filter(o=>o.n&&o.v);a.length&&i.push({key:"class",name:"",init:"",value:a}),s.length&&i.push({key:"rank",name:"",init:"1",value:s}),i.length&&(t[n]=i)}return t}async function Dq(e,t={}){return await _Ot(),(await me.get(`${yOt}${e}`,{headers:Bq(),...t})).data||{}}async function rxr(e,t={}){return await _Ot(),(await me.post(`${yOt}${e}`,t,{headers:Bq()})).data||{}}async function nxr(e,t){try{let n=(await Dq("/cloud/v2/theater/classes")).data||{};return{class:x6(n.list).filter(a=>!String(a.show_type||"").includes("Bookstore")).map(a=>({type_id:String(a.id??""),type_name:sx(a.class_name)})).filter(a=>a.type_id&&a.type_name),filters:txr(n)}}catch(r){return console.error("XingYa home failed:",r.message||r),{class:[],filters:{}}}}async function ixr(e,t){try{let r=String(e.body?.id||""),n=Math.max(parseInt(e.body?.page||1,10)||1,1),i=e.body?.filters||e.body?.extend||{},a=[];if(r==="9"){if(n>1)return{page:n,pagecount:1,limit:0,total:0,list:[]};let o=i.rank||"1",x=await Dq(`/cloud/v1/first_level_ranking/detail?id=${encodeURIComponent(o)}`);a=x6(x.data?.list)}else{let o=i.class||"0",x=await Dq("/cloud/v2/theater/home_page",{params:{theater_class_id:r,class2_ids:o,type:1,page_num:n,page_size:E_e}});a=x6(x.data?.list).map(c=>c.theater||c)}let s=a.map(vOt).filter(o=>o.vod_id&&o.vod_name);return{page:n,pagecount:s.length>=E_e?n+1:n,limit:r==="9"?s.length:E_e,total:s.length,list:s}}catch(r){return console.error("XingYa category failed:",r.message||r),{page:1,pagecount:1,limit:0,total:0,list:[]}}}async function axr(e,t){try{let r=Array.isArray(e.body?.id)?e.body.id[0]:e.body?.id,n=String(r||"");if(!n)return{list:[]};let a=(await Dq("/v2/theater_parent/detail",{params:{theater_parent_id:n}})).data||{},s={vod_id:n,vod_name:sx(a.title),vod_pic:sx(a.cover_url),type_name:x6(a.desc_tags).map(sx).filter(Boolean).join(","),vod_content:sx(a.introduction),vod_play_from:"",vod_play_url:""},o=x6(a.theaters).map((x,c)=>{let u=x.num||`\u7B2C${c+1}\u96C6`,l=sx(x.son_video_url);return l?`${u}$${l}`:""}).filter(Boolean).join("#");return o&&(s.vod_play_from="\u661F\u82BD",s.vod_play_url=o),{list:[s]}}catch(r){return console.error("XingYa detail failed:",r.message||r),{list:[]}}}async function sxr(e,t){return{url:sx(e.body?.id),header:Bq(),parse:0}}async function oxr(e,t){try{let r=sx(e.body?.wd),n=Math.max(parseInt(e.body?.page||1,10)||1,1);if(!r)return{page:n,pagecount:1,list:[]};let i=await rxr("/v3/search",{text:r}),a=x6(i.data?.theater?.search_data).map(vOt).filter(s=>s.vod_id&&s.vod_name);return{page:n,pagecount:1,list:a}}catch(r){return console.error("XingYa search failed:",r.message||r),{page:1,pagecount:1,list:[]}}}var EOt={meta:{key:"xingya",name:"\u300C\u76F4\u300D\u661F\u82BD",type:3},api:async e=>{e.post("/init",AOt),e.post("/home",nxr),e.post("/category",ixr),e.post("/detail",axr),e.post("/play",sxr),e.post("/search",oxr)}};var F3=async e=>{let t=await e.db.getObjectDefault("/live2vod",{});return{sources:t?.sources||e.config.live2vod?.sources||[],showMode:t?.showMode||e.config.live2vod?.showMode||"groups",def_pic:t?.def_pic||e.config.live2vod?.def_pic||"https://ghproxy.net/https://raw.githubusercontent.com/hjdhnx/hipy-server/master/app/static/img/lives.jpg"}},I_e=async(e,t)=>{await e.db.push("/live2vod",t)},xxr=async e=>{await e.db.delete("/live2vod")};async function C_e(e){e.get("/config",async(t,r)=>{r.send({code:0,data:await F3(t.server)})}),e.put("/config",async(t,r)=>{await I_e(t.server,t.body),r.send({code:0})}),e.delete("/config",async(t,r)=>{await xxr(t.server),r.send({code:0})}),e.get("/sources",async(t,r)=>{let n=await F3(t.server);r.send({code:0,data:n.sources||[]})}),e.post("/sources",async(t,r)=>{let{name:n,url:i,img:a}=t.body;if(!n||!i){r.code(400).send({code:1,msg:"\u540D\u79F0\u548CURL\u4E0D\u80FD\u4E3A\u7A7A"});return}let s=await F3(t.server);s.sources=s.sources||[],s.sources.push({name:n,url:i,img:a||""}),await I_e(t.server,s),r.send({code:0})}),e.delete("/sources/:index",async(t,r)=>{let n=parseInt(t.params.index),i=await F3(t.server);i.sources&&n>=0&&n{if(a=a.trim(),a.startsWith("#EXTINF:")){let s=a.replace(/'/g,'"'),o="\u672A\u77E5\u9891\u9053",x="";try{let u=s.match(/group-title="(.*?)"/);u&&(o=u[1].trim())}catch{}try{let u=s.match(/tvg-logo="(.*?)"/);u&&(x=u[1].trim())}catch{}i={name:a.split(",").slice(-1)[0].trim(),logo:x,group:o}}else if(a.startsWith("http")&&i){let s=i.group;r[s]||(r[s]=[],n.push(s)),r[s].push({name:i.name,url:a,logo:i.logo}),i=null}}),{groups:r,groupNames:n}}function lxr(e){let t=e.split(` `),r={},n=[],i="";return t.forEach(a=>{if(a=a.trim(),!!a){if(/,#/.test(a))i=a.split(",")[0].trim(),r[i]||(r[i]=[],n.push(i));else if(a.includes(",")&&i){let s=a.split(",");s.length>=2&&s[1].trim().startsWith("http")&&r[i].push({name:s[0].trim(),url:s[1].trim(),logo:""})}}}),{groups:r,groupNames:n}}async function Wq(e){if(t9[e])return t9[e];let t=await cxr(e),r;/#EXTM3U/.test(t)?r=uxr(t):r=lxr(t);for(let n of Object.keys(r.groups)){let i=r.groups[n],a=new Map;i.forEach(s=>{a.has(s.name)?(a.get(s.name).urls.push(s.url),!a.get(s.name).logo&&s.logo&&(a.get(s.name).logo=s.logo)):a.set(s.name,{...s,urls:[s.url]})}),r.groups[n]=Array.from(a.values())}return t9[e]=r,r}async function dxr(e,t){let r=await F3(e.server);ox.sources=r.sources||[],ox.def_pic=r.def_pic||ox.def_pic,Object.keys(t9).forEach(i=>delete t9[i]),Lq={};let n=ox.sources.map(async i=>{try{let a=await Wq(i.url),s=[{n:"\u5168\u90E8",v:""}];a.groupNames.forEach(o=>{s.push({n:o,v:o})}),Lq[i.url]=[{key:"group",name:"",init:"",value:s}]}catch(a){console.error(`\u9884\u52A0\u8F7D\u76F4\u64AD\u6E90 ${i.name} \u5931\u8D25: ${a.message}`),Lq[i.url]=[]}});return await Promise.all(n),{}}async function fxr(e,t){return{class:ox.sources.map(n=>({type_id:n.url,type_name:n.name})),filters:Lq}}async function pxr(e,t){let r=e.body.id,n=e.body.page||1,a=(e.body.filters||{}).group||"";if(n>1)return{page:n,pagecount:1,list:[]};let o=ox.sources.find(x=>x.url===r)?.img||"";try{let x=await Wq(r),c=[],u=a?[a]:x.groupNames;for(let l of u){let d=x.groups[l];d&&d.forEach(f=>{c.push({vod_id:r+"$"+l+"$"+f.name,vod_name:f.name,vod_pic:f.logo||o||ox.def_pic,vod_remarks:l})})}return{page:1,pagecount:1,total:c.length,list:c}}catch(x){return console.error(`\u83B7\u53D6\u5206\u7C7B\u9875\u5931\u8D25: ${x.message}`),{page:1,pagecount:1,list:[]}}}async function mxr(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a=i.split("$"),s=a[0],o=a[1],x=a.slice(2).join("$"),c=ox.sources.find(d=>d.url===s),u=c?.img||"",l=c?.name||"\u76F4\u64AD\u6E90";try{let p=(await Wq(s)).groups[o]?.find(h=>h.name===x);if(!p){n.push({vod_id:i,vod_name:x,vod_pic:u||ox.def_pic,vod_content:"\u672A\u627E\u5230\u9891\u9053",vod_play_from:l,vod_play_url:""});continue}let g=(p.urls||[p.url]).map((h,b)=>`\u7EBF\u8DEF${b+1}$${h}`);n.push({vod_id:i,vod_name:x,type_name:o,vod_pic:p.logo||u||ox.def_pic,vod_content:`\u9891\u9053: ${x} \u5206\u7EC4: ${o} \u6765\u6E90: ${l}`,vod_play_from:l,vod_play_url:g.join("#"),vod_remarks:o})}catch(d){console.error(`\u83B7\u53D6\u8BE6\u60C5\u5931\u8D25: ${d.message}`),n.push({vod_id:i,vod_name:x,vod_pic:u||ox.def_pic,vod_content:`\u83B7\u53D6\u5931\u8D25: ${d.message}`,vod_play_from:l,vod_play_url:""})}}return{list:n}}async function hxr(e,t){return{parse:0,url:e.body.id}}async function gxr(e,t){let r=e.body.wd,n=[];for(let i of ox.sources)try{let a=await Wq(i.url),s=i.img||"",o=new RegExp(r,"i");for(let x of a.groupNames){let c=a.groups[x];c&&c.forEach(u=>{o.test(u.name)&&n.push({vod_id:i.url+"$"+x+"$"+u.name,vod_name:u.name,vod_pic:u.logo||s||ox.def_pic,vod_remarks:`${i.name} \xB7 ${x}`})})}}catch(a){console.error(`\u641C\u7D22\u6E90 ${i.name} \u5931\u8D25: ${a.message}`)}return{page:1,pagecount:1,total:n.length,list:n}}async function bxr(e,t){try{let r=function(s){s.statusCode&&s.statusCode===500&&console.error(s)},n=e.server.prefix,i={},a=await e.server.inject().post(`${n}/init`);return i.init=a.json(),r(a.json()),a=await e.server.inject().post(`${n}/home`),i.home=a.json(),r(a.json()),i.home.class&&i.home.class.length>0&&(a=await e.server.inject().post(`${n}/category`).payload({id:i.home.class[0].type_id,page:1,filters:{}}),i.category=a.json(),r(a.json()),i.category.list&&i.category.list.length>0&&(a=await e.server.inject().post(`${n}/detail`).payload({id:i.category.list[0].vod_id}),i.detail=a.json(),r(a.json()))),a=await e.server.inject().post(`${n}/search`).payload({wd:"CCTV",page:1}),i.search=a.json(),r(a.json()),i}catch(r){return console.error(r),t.code(500),{err:r.message,tip:"check debug console output"}}}var SOt={meta:{key:"live2vod",name:"\u300C\u76F4\u300D\u76F4\u64AD",type:3},api:async e=>{e.post("/init",dxr),e.post("/home",fxr),e.post("/category",pxr),e.post("/detail",mxr),e.post("/play",hxr),e.post("/search",gxr),e.get("/test",bxr)}};var w_e=We(Nn(),1);var COt=process.env.JINPAI_HOST||"https://m.jiabaide.cn",Mq="Mozilla/5.0 (Linux; Android 11; Pixel 5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/90.0.4430.91 Mobile Safari/537.36",yxr=process.env.JINPAI_APP_KEY||"cb808529bae6b6be45ecfab29a4889bc",Axr={"User-Agent":Mq,Referer:`${COt}/`},_xr={typeList:["type",""],plotList:["class",""],districtList:["area",""],languageList:["lang",""],yearList:["year",""],serialList:["by",""]},vxr=[{n:"\u65F6\u95F4",v:"2"},{n:"\u4EBA\u6C14",v:"3"},{n:"\u8BC4\u5206",v:"4"}];function Lt(e){return String(e??"").trim()}function Exr(e){return Lt(e).replace(/<[^>]*>/g," ").replace(/\s+/g," ").trim()}function wOt(e={}){return Object.entries(e).filter(([,t])=>t!=null&&t!=="").map(([t,r])=>`${t}=${r}`).join("&")}function Sxr(e={}){let t=String(Date.now()),r={...e,key:yxr,t},n=w_e.default.SHA1(w_e.default.MD5(wOt(r)).toString()).toString();return{...Axr,t,sign:n}}async function j3(e,t={}){let r=wOt(t),n=`${COt}${e}${r?`?${r}`:""}`,i=await me.get(n,{headers:Sxr(t),timeout:2e4,validateStatus:()=>!0});if(i.status<200||i.status>=400)throw new Error(`HTTP ${i.status} @ ${n}`);let a=typeof i.data=="string"?JSON.parse(i.data||"{}"):i.data||{};if(Number(a.code)&&Number(a.code)!==200)throw new Error(a.msg||`API code=${a.code}`);return a}function TOt(e={}){let t=Lt(e.vodPubdate||""),r=t?t.split("-")[0]:"";return{vod_id:Lt(e.vodId),vod_name:Lt(e.vodName),vod_pic:Lt(e.vodPic),vod_remarks:[Lt(e.vodRemarks),Lt(e.vodDoubanScore)].filter(Boolean).join("_"),vod_year:r,type_id:Lt(e.typeId),type_name:Lt(e.typeName)}}function Ixr({vodId:e="",nid:t="",episodeName:r="",sourceName:n="",title:i=""}={}){return encodeURIComponent(JSON.stringify({vodId:Lt(e),nid:Lt(t),episodeName:Lt(r),sourceName:Lt(n),title:Lt(i)}))}function Cxr(e=""){let t=Lt(e);if(!t)return null;let r=[t];try{let i=decodeURIComponent(t);i&&i!==t&&r.unshift(i)}catch{}for(let i of r)try{let a=JSON.parse(i);if(a&&typeof a=="object")return{vodId:Lt(a.vodId),nid:Lt(a.nid),episodeName:Lt(a.episodeName),sourceName:Lt(a.sourceName),title:Lt(a.title)}}catch{}let n=t.match(/^(.*?)@(.*)$/);return n?{vodId:Lt(n[1]),nid:Lt(n[2]),episodeName:"",sourceName:"\u91D1\u724C\u7EBF\u8DEF",title:""}:null}function wxr(...e){for(let t of e){if(Number.isFinite(t)&&t>0)return t;let r=Lt(t);if(!r)continue;let n=Number(r);if(Number.isFinite(n)&&n>0)return n;let i=r.match(/^(?:第\s*)?(\d+)\s*(?:集|话|期)?(?:[\s.、:_-].*)?$/);if(i){let a=Number(i[1]);if(Number.isFinite(a)&&a>0)return a}}return null}function Txr(e="",t=null){let r=Lt(e),n=r.match(/^(?:第\s*(\d+)\s*(?:集|话|期)\s*|(\d+)\s*[.、:_-]\s*)(.*)$/),i=n?Number(n[1]||n[2]):null,a=Number.isFinite(t)&&t>0?t:i,s=n?Lt(n[3]):r;return a?s?`\u7B2C${a}\u96C6 ${s}`:`\u7B2C${a}\u96C6`:s||"\u6B63\u7247"}function ROt(e,t,r){return{page:e,pagecount:e+(r.length>=t?1:0),limit:t,total:(e-1)*t+r.length+(r.length>=t?1:0),list:r}}function Rxr(e=""){let t=Lt(e);return!t||/^\d{3,4}\s*p?$/i.test(t)?!1:/[a-z\u4e00-\u9fa5]/i.test(t)}function Nxr(e=""){let t=Lt(e).match(/(\d{3,4})\s*p?/i);if(!t)return"";let r=Number.parseInt(t[1],10);return Number.isFinite(r)?r>=4320?"8K":r>=2160?"4K":r>=1080?"\u8D85\u6E05":r>=720?"\u9AD8\u6E05":r>=480?"\u6807\u6E05":r>=360?"\u6D41\u7545":"":""}function kxr(e={}){let t=[e.name,e.title,e.resolution].map(Lt).filter(Boolean),r=t.find(Rxr);if(r)return r;let n=t.find(i=>/^\d{3,4}\s*p?$/i.test(i));return Nxr(n)||n||"\u64AD\u653E"}function IOt(e={}){let t=Lt(e.url||e.playUrl||e.m3u8);if(!t)return null;let r=[e.name,e.resolution,e.title].map(Lt).filter(Boolean).join(" "),n=kxr(e);return{name:n,qualityLabel:r,url:t,headers:{"User-Agent":Mq},priority:NOt({...e,name:n,qualityLabel:r})||1}}function NOt(e={}){let t=Lt(`${e.qualityLabel||""} ${e.name||""}`).toLowerCase();if(!t)return 0;if(/(?:原画|原盤|原盘)/i.test(t))return 1e4;if(/(?:8k|4320)/i.test(t))return 4320;if(/(?:4k|2160)/i.test(t))return 2160;let r=t.match(/(\d{3,4})\s*p?/i);if(r){let n=Number.parseInt(r[1],10);if(Number.isFinite(n))return n}return/(?:蓝光|藍光|超清)/i.test(t)?1080:/(?:高清)/i.test(t)?720:/(?:æ ‡æ¸…|標清)/i.test(t)?480:/(?:流畅|流暢)/i.test(t)?360:0}function Oxr(e=[]){return e.map((t,r)=>({item:t,index:r,score:NOt(t)})).sort((t,r)=>r.score-t.score||t.index-r.index).map(({item:t})=>t)}async function Pxr(){let e=[],t={},r=await j3("/api/mw-movie/anonymous/get/filer/type"),n=Array.isArray(r.data)?r.data:[];for(let s of n){let o=Lt(s.typeId),x=Lt(s.typeName);!o||!x||e.push({type_id:o,type_name:x})}let a=(await j3("/api/mw-movie/anonymous/v1/get/filer/list")).data||{};for(let s of e){let o=s.type_id;t[o]=[];for(let[x,[c,u]]of Object.entries(_xr)){let l=x==="serialList"?[...vxr]:[{n:"\u5168\u90E8",v:""}];if(x!=="serialList"){let d=a?.[o]?.[x]||[];for(let f of d){let p=Lt(f.itemText);p&&l.push({n:p,v:x==="typeList"?Lt(f.itemValue):p})}}l.length>1&&t[o].push({key:c,name:u,init:x==="serialList"?"2":"",value:l})}}return{classes:e,filters:t}}async function Dxr(e,t){return{}}async function Bxr(e,t){try{let{classes:r,filters:n}=await Pxr();return{class:r,filters:n}}catch(r){return console.error("jinpai home failed:",r.message),{class:[],filters:{}}}}async function Lxr(e,t){let r=Lt(e.body?.id||"1"),n=Math.max(1,Number.parseInt(e.body?.page||1,10)),i=e.body?.filters||{},a=30;try{let s={area:i.area||"",lang:i.lang||"",pageNum:String(n),pageSize:String(a),sort:i.by||"2",sortBy:"1",type:i.type||"",type1:r,v_class:i.class||"",year:i.year||""},x=((await j3("/api/mw-movie/anonymous/video/list",s))?.data?.list||[]).map(TOt).filter(c=>c.vod_id&&c.vod_name);return ROt(n,a,x)}catch(s){return console.error("jinpai category failed:",s.message),{page:n,pagecount:n,limit:a,total:0,list:[]}}}async function Wxr(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){let a=Lt(i);if(a)try{let o=(await j3("/api/mw-movie/anonymous/video/detail",{id:a})).data||{};if(!Object.keys(o).length)continue;let x=Lt(o.vodId||a),c=Lt(o.sourceName||"\u91D1\u724C\u7EBF\u8DEF"),l=(Array.isArray(o.episodeList)?o.episodeList:[]).map((d,f)=>{let p=Lt(d.nid||d.episodeId||d.id);if(!p)return"";let m=wxr(d.episodeNumber,d.name,f+1),g=Txr(d.name||`\u7B2C${m||f+1}\u96C6`,m),h=Ixr({vodId:x,nid:p,episodeName:g,sourceName:c,title:o.vodName});return`${g}$${h}`}).filter(Boolean);n.push({vod_id:x,vod_name:Lt(o.vodName),vod_pic:Lt(o.vodPic),type_name:Lt(o.vodClass||o.typeName),vod_remarks:Lt(o.vodRemarks),vod_year:Lt(o.vodYear||Lt(o.vodPubdate).slice(0,4)),vod_area:Lt(o.vodArea),vod_lang:Lt(o.vodLang),vod_director:Lt(o.vodDirector),vod_actor:Lt(o.vodActor),vod_content:Exr(o.vodContent||o.content||""),vod_play_from:l.length?c:"",vod_play_url:l.join("#")})}catch(s){console.error("jinpai detail failed:",a,s.message)}}return{list:n}}async function Mxr(e,t){let r=Lt(e.body?.id),n=Cxr(r);if(!n?.vodId||!n?.nid)return{parse:0,url:"",header:{}};try{let i={clientType:"3",id:n.vodId,nid:n.nid},s=(await j3("/api/mw-movie/anonymous/v2/video/episode/url",i))?.data||{},o=Array.isArray(s.list)?s.list:[],x=Oxr(o.map(IOt).filter(Boolean)),c={"User-Agent":Mq};if(!x.length){let u=IOt(s);u&&x.push(u)}return x.length?{parse:0,url:x[0].url,data:x[0].url,urls:x,header:c}:{parse:0,url:"",data:"",urls:[],header:c}}catch(i){return console.error("jinpai play failed:",i.message),{parse:0,url:"",header:{"User-Agent":Mq}}}}async function $xr(e,t){let r=Lt(e.body?.wd),n=Math.max(1,Number.parseInt(e.body?.page||1,10)),i=30;if(!r)return{page:n,pagecount:n,limit:i,total:0,list:[]};try{let a={keyword:r,pageNum:String(n),pageSize:String(i)},o=((await j3("/api/mw-movie/anonymous/video/searchByWordPageable",a))?.data?.list||[]).map(TOt).filter(x=>x.vod_id&&x.vod_name);return ROt(n,i,o)}catch(a){return console.error("jinpai search failed:",a.message),{page:n,pagecount:n,limit:i,total:0,list:[]}}}var kOt={meta:{key:"jinpai",name:"\u300C\u76F4\u300D\u91D1\u724C",type:3},api:async e=>{e.post("/init",Dxr),e.post("/home",Bxr),e.post("/category",Lxr),e.post("/detail",Wxr),e.post("/play",Mxr),e.post("/search",$xr)}};var qm={host:"https://api.ztcgi.com",headers:{"User-Agent":"Mozilla/5.0 (Linux; Android 9; V2196A Build/PQ3A.190705.08211809; wv) AppleWebKit/537.36 (KHTML, like Gecko) Version/4.0 Chrome/91.0.4472.114 Mobile Safari/537.36;webank/h5face;webank/1.0;netType:NETWORK_WIFI;appVersion:416;packageName:com.jp3.xg3",Referer:"https://api.ztcgi.com",Accept:"application/json"},imgHost:"https://img.ztfgh.com"};function Uxr(){return[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"4",type_name:"\u7EFC\u827A"}]}function T_e(e){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:`${qm.imgHost}${t.startsWith("/")?t:`/${t}`}`:""}async function Fxr(e,t){return{}}async function jxr(e,t){return{class:Uxr()}}async function qxr(e,t){let r=e.body.id,i=e.body.page||1;i==0&&(i=1);try{let a=`${qm.host}/api/crumb/list?fcate_pid=${r}&category_id=&area=&year=&type=&sort=&page=${i}`,o=(await me.get(a,{headers:qm.headers})).data,c=(Array.isArray(o.data)?o.data:[]).map(g=>({vod_id:String(g.id),vod_name:g.title||"",vod_pic:T_e(g.path||""),vod_remarks:g.mask||""})).filter(g=>g.vod_id&&g.vod_name),u=parseInt(i,10)||1,l=c.length>0,d=l?u+1:u,f=Number(o?.per_page||0)||c.length||20,p=Number(o?.total||0),m=(u-1)*f+c.length+(l?1:0);return{page:u,pagecount:d,limit:f,total:p>0?p:m,list:c}}catch{return{list:[],page:parseInt(i,10)||1,pagecount:1,limit:20,total:0}}}async function Hxr(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r)try{let a=`${qm.host}/api/video/detailv2?id=${i}`,o=(await me.get(a,{headers:qm.headers})).data.data,x={vod_id:String(o.id||i),vod_name:o.title||"",vod_pic:T_e(o.thumbnail||o.path||o.tvimg||""),type_name:(o.types||[]).map(d=>d.name).join("/")||"",vod_year:o.year||"",vod_area:o.area||"",vod_remarks:o.mask||"",vod_actor:(o.actors||[]).map(d=>d.name).join("/")||"",vod_director:(o.directors||[]).map(d=>d.name).join("/")||"",vod_content:o.description||"",vod_play_from:"",vod_play_url:""},c=Array.isArray(o.source_list_source)?o.source_list_source:[],u=[],l=[];c.forEach((d,f)=>{let p=d.name||d.source_name||`\u7EBF\u8DEF${f+1}`;if(p==="\u5E38\u89C4\u7EBF\u8DEF")return;let m=Array.isArray(d.source_list)?d.source_list:[],g=[];m.forEach((h,b)=>{let A=h.source_name||h.name||`\u7B2C${b+1}\u96C6`,y=h.url||h.play_url||"";y&&g.push(`${A}$${y}`)}),g.length>0&&(u.push(p),l.push(g.join("#")))}),x.vod_play_from=u.join("$$$"),x.vod_play_url=l.join("$$$"),n.push(x)}catch{}return{list:n}}async function Gxr(e,t){let r=e.body.id,n=r.startsWith("//")?`https:${r}`:r;return n.includes(".m3u8")||n.includes(".mp4")?{parse:0,url:n,header:qm.headers}:{parse:1,url:n}}async function Qxr(e,t){let r=e.body.page,n=e.body.wd,i=r||1;i==0&&(i=1);try{let a=`${qm.host}/api/v2/search/videoV2?key=${encodeURIComponent(n)}&category_id=88&page=${i}&pageSize=20`,o=(await me.get(a,{headers:qm.headers})).data,c=(Array.isArray(o.data)?o.data:[]).map(l=>({vod_id:String(l.id),vod_name:l.title||"",vod_pic:T_e(l.thumbnail||l.path||""),vod_remarks:l.mask||""})).filter(l=>l.vod_id&&l.vod_name),u=o.total||0;return{page:parseInt(i),pagecount:c.length>0?parseInt(i)+1:parseInt(i),total:u,list:c}}catch{return{list:[],page:parseInt(i),pagecount:1}}}async function zxr(e,t){try{let r=e.server.prefix,n={},i=await e.server.inject().post(`${r}/init`);if(n.init=i.json(),i=await e.server.inject().post(`${r}/home`),n.home=i.json(),n.home.class.length>0&&(i=await e.server.inject().post(`${r}/category`).payload({id:n.home.class[0].type_id,page:1}),n.category=i.json(),n.category.list.length>0&&(i=await e.server.inject().post(`${r}/detail`).payload({id:n.category.list[0].vod_id}),n.detail=i.json(),n.detail.list&&n.detail.list.length>0))){n.play=[];for(let a of n.detail.list){let s=a.vod_play_from.split("$$$"),o=a.vod_play_url.split("$$$");for(let x=0;x{e.post("/init",Fxr),e.post("/home",jxr),e.post("/category",qxr),e.post("/detail",Hxr),e.post("/play",Gxr),e.post("/search",Qxr),e.get("/test",zxr)}};var Zl=We(require("node:crypto"),1);var POt={host:"https://apinew.uozvr.com",headers:{"User-Agent":"Lavf/57.83.100",code:"GZ0369",lang:"zh_cn","Cache-Control":"no-cache","Content-Type":"application/x-www-form-urlencoded",Version:"2604028",PackageName:"com.ae06aebdbb.y286327f5a.ofe849883320260517",Ver:"3.0.3.2","api-ver":"3.0.3.2"}},$q={"User-Agent":"Lavf/57.83.100",Referer:"http://WJiZxLXA2.com/"},Vxr=`-----BEGIN RSA PRIVATE KEY----- MIICdgIBADANBgkqhkiG9w0BAQEFAASCAmAwggJcAgEAAoGAe6hKrWLi1zQmjTT1 ozbE4QdFeJGNxubxld6GrFGximxfMsMB6BpJhpcTouAqywAFppiKetUBBbXwYsYU 1wNr648XVmPmCMCy4rY8vdliFnbMUj086DU6Z+/oXBdWU3/b1G0DN3E9wULRSwcK ZT3wj/cCI1vsCm3gj2R5SqkA9Y0CAwEAAQKBgAJH+4CxV0/zBVcLiBCHvSANm0l7 HetybTh/j2p0Y1sTXro4ALwAaCTUeqdBjWiLSo9lNwDHFyq8zX90+gNxa7c5EqcW V9FmlVXr8VhfBzcZo1nXeNdXFT7tQ2yah/odtdcx+vRMSGJd1t/5k5bDd9wAvYdI DblMAg+wiKKZ5KcdAkEA1cCakEN4NexkF5tHPRrR6XOY/XHfkqXxEhMqmNbB9U34 saTJnLWIHC8IXys6Qmzz30TtzCjuOqKRRy+FMM4TdwJBAJQZFPjsGC+RqcG5UvVM iMPhnwe/bXEehShK86yJK/g/UiKrO87h3aEu5gcJqBygTq3BBBoH2md3pr/W+hUM WBsCQQChfhTIrdDinKi6lRxrdBnn0Ohjg2cwuqK5zzU9p/N+S9x7Ck8wUI53DKm8 jUJE8WAG7WLj/oCOWEh+ic6NIwTdAkEAj0X8nhx6AXsgCYRql1klbqtVmL8+95KZ K7PnLWG/IfjQUy3pPGoSaZ7fdquG8bq8oyf5+dzjE/oTXcByS+6XRQJAP/5ciy1b L3NhUhsaOVy55MHXnPjdcTX0FaLi+ybXZIfIQ2P4rb19mVq1feMbCXhz+1LrG8oa t5lYKfpe8k83ZA== -----END RSA PRIVATE KEY-----`,Yxr=`-----BEGIN PUBLIC KEY----- MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDUM5+/y8sPsWkd1/RQS64X259E UwxFXFE5HlA65MqrxnPs0JqoSRojSDy5QhwvROlaD6TwRQHKMY2OAZ6SnQeUJsCh TEFIR9qUkwrs3/MVUMxjsv6JS6Oe/juclyJGTgVmDhB55EafXsD0SQYVj/QXXsxR 6ewR5E2kL52yAAD4yQIDAQAB -----END PUBLIC KEY-----`,BOt="OITxa5OqAYjhswxx",LOt="rCMNwZASNBKZ8mXV",Kxr="aLFBMWpxBrIDAD1Si/KVvm41",WOt="/guazi/auth",Jxr=1800,In={},r9=null,Hm={INDEX_LIST:"/App/IndexList/indexList",PLAY_INFO:"/App/IndexPlay/playInfo",VURL_SHOW:"/App/Resource/Vurl/show",VURL_DETAIL:"/App/Resource/VurlDetail/showOne",FIND_MORE:"/App/Index/findMoreVod",SIGN_UP:"/App/Authentication/Device/signUp",SIGN_IN:"/App/Authentication/Device/signIn",REFRESH:"/App/Authentication/Authenticator/refresh"},Xxr=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"64",type_name:"\u77ED\u5267"}],Zxr={1:[{key:"year",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"area",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"}]},{key:"sort",name:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],2:[{key:"year",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"},{n:"2022",v:"2022"},{n:"2021",v:"2021"},{n:"2020",v:"2020"}]},{key:"area",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u9999\u6E2F",v:"\u9999\u6E2F"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u7F8E\u56FD",v:"\u7F8E\u56FD"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"},{n:"\u65E5\u672C",v:"\u65E5\u672C"},{n:"\u82F1\u56FD",v:"\u82F1\u56FD"}]},{key:"sort",name:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],3:[{key:"year",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"area",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"}]},{key:"sort",name:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],4:[{key:"year",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"area",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"\u5927\u9646",v:"\u5927\u9646"},{n:"\u53F0\u6E7E",v:"\u53F0\u6E7E"},{n:"\u97E9\u56FD",v:"\u97E9\u56FD"}]},{key:"sort",name:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}],64:[{key:"year",name:"",init:"0",value:[{n:"\u5168\u90E8",v:"0"},{n:"2026",v:"2026"},{n:"2025",v:"2025"},{n:"2024",v:"2024"},{n:"2023",v:"2023"}]},{key:"sort",name:"",init:"d_id",value:[{n:"\u6700\u65B0",v:"d_id"},{n:"\u6700\u70ED",v:"d_hits"},{n:"\u63A8\u8350",v:"d_score"}]}]},n9=new Map,ecr={category:3e5,detail:3e5,play:3e5,search:6e4};function MOt(e){return Zl.default.createHash("md5").update(e).digest("hex")}function tcr(e){let t=Buffer.from(BOt,"utf8"),r=Buffer.from(LOt,"utf8"),n=Zl.default.createCipheriv("aes-128-cbc",t,r);return Buffer.concat([n.update(e,"utf8"),n.final()]).toString("hex").toUpperCase()}function rcr(e,t,r){let n=Buffer.from(t,"utf8"),i=Buffer.from(r,"utf8"),a=Zl.default.createDecipheriv("aes-128-cbc",n,i),s=/^[0-9a-f]+$/i.test(e)&&e.length%2===0?"hex":"base64";return Buffer.concat([a.update(Buffer.from(e,s)),a.final()]).toString("utf8")}function ncr(e){let t=Buffer.from(e,"base64"),r=128,n=[];for(let i=0;it.expire?(n9.delete(e),null):t.data:null}function xcr(e,t,r){n9.set(e,{data:t,expire:Date.now()+(ecr[r]||6e4)}),n9.size>200&&n9.clear()}async function i9(e,t,r="category"){let n=`${t}|${JSON.stringify(e)}`;if(r!=="none"){let p=ocr(n);if(p)return p}let i=Math.floor((Date.now()-1e3)/1e3).toString(),a=tcr(JSON.stringify(e)),s=scr(),o=icr(a,i,s),x=new URLSearchParams({token:In.token||"",token_id:"",phone_type:"1",time:i,phone_model:"xiaomi-25031",keys:s,request_key:a,signature:o,app_id:"1",ad_version:"1"}).toString(),c;try{c=await me.post(`${POt.host}${t}`,x,{headers:{...POt.headers,deviceId:In.device_id||""}})}catch{return null}if(c.status!==200||!c.data?.data?.keys||!c.data?.data?.response_key)return null;let u=ncr(c.data.data.keys);if(!u)return null;let l=JSON.parse(u),d=rcr(c.data.data.response_key,l.key,l.iv);if(!d)return null;let f=JSON.parse(d);return r!=="none"&&f&&xcr(n,f,r),f}function R_e(e){return e?.token?(In={...In,...e,token:String(e.token),token_id:String(e.app_user_id||In.token_id||""),registered:!0,token_refreshed_at:Math.floor(Date.now()/1e3)},!0):!1}async function ccr(e){e?.server?.db&&await e.server.db.push(WOt,In)}async function ucr(e,t=!1){!In.device_key&&e?.server?.db&&(In=await e.server.db.getObjectDefault(WOt,{})),In={token:"",token_id:"",registered:!1,token_refreshed_at:0,...In,device_id:In.device_id||`864150060000000${Zl.default.randomInt(1e3,1e4)}`,device_key:In.device_key||acr()};let r=Math.floor(Date.now()/1e3);if(!t&&In.token&&r-Number(In.token_refreshed_at||0)0)||!await N_e(e,!0)||(i=await i9(DOt(t),r,"none")),i}function $Ot(e){return{vod_id:`${e.vod_id}/${e.vod_continu||0}`,vod_name:e.vod_name,vod_pic:e.vod_pic,vod_remarks:(e.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${e.vod_continu}\u96C6`}}function lcr(e){let t=String(e||"").trim();if(!t)return"";let r=t.split("/")[0];return/^\d+$/.test(r)?r:t.match(/(\d+)/)?.[1]||t}function Uq(e){let t=String(e||"").toLowerCase().replace("p","");return t==="8k"?100:t==="4k"||t==="2160"?90:t==="1440"?80:t==="1080"?70:t==="720"?60:t==="\u8D85\u6E05"?50:t==="\u9AD8\u6E05"?40:t==="\u6807\u6E05"?30:10}async function dcr(e,t){return await N_e(e),{}}async function fcr(e,t){return{class:Xxr,filters:Zxr}}async function pcr(e,t){let r=e.body.id,n=String(e.body.page||1),i=e.body.filters||{};if(!r)return{page:1,pagecount:0,list:[]};let a=await a9(e,{area:i.area||"0",year:i.year||"0",pageSize:"20",sort:i.sort||"d_id",page:n,tid:String(r)},Hm.INDEX_LIST,"category"),s=Array.isArray(a?.list)?a.list.map(c=>$Ot(c)):[],o=parseInt(n,10)||1,x=parseInt(a?.totalPage||0,10)||(s.length>0?o+1:o);return{page:o,pagecount:x,list:s}}async function mcr(e,t){let r=String(e.body.wd||"").trim(),n=String(e.body.page||1);if(!r)return{page:1,pagecount:0,list:[]};let i=await a9(e,{keywords:r,order_val:"1",page:n},Hm.FIND_MORE,"search"),s=(Array.isArray(i?.list)?i.list:[]).filter(c=>String(c?.vod_name||"").toLowerCase().includes(r.toLowerCase())).map(c=>$Ot(c)),o=parseInt(n,10)||1,x=parseInt(i?.totalPage||0,10)||(s.length>0?o+1:o);return{page:o,pagecount:x,list:s}}async function hcr(e,t){let r=Array.isArray(e.body.id)?e.body.id:[e.body.id],n=[];for(let i of r){let a=String(i||""),s=lcr(a);if(!s)continue;let[o,x]=await Promise.all([a9(e,{token_id:In.token_id||"",vod_id:s,mobile_time:Math.floor((Date.now()-1e3)/1e3).toString(),token:In.token||""},Hm.PLAY_INFO,"detail"),a9(e,{vurl_cloud_id:"2",vod_d_id:s},Hm.VURL_SHOW,"detail")]),c=o?.vodInfo;if(!c)continue;let u=[],l=Array.isArray(x?.list)?x.list:[];l.forEach((d,f)=>{let p=d?.play;if(!p||typeof p!="object")return;let m=[],g=[];if(Object.entries(p).forEach(([A,y])=>{y?.param&&(m.push(String(y.param)),g.push(String(A)))}),!m.length)return;g.sort((A,y)=>Uq(y)-Uq(A));let h=l.length===1?String(c.vod_name||"\u6B63\u7247"):String(d?.name||f+1),b=`${m[0]}||${g.join("@")}`;u.push(`${h}$${b}`)}),n.push({vod_id:a,vod_name:c.vod_name||"",vod_pic:c.vod_pic||"",vod_year:c.vod_year||"",vod_area:c.vod_area||"",vod_remarks:c.vod_remarks||(Number(c.vod_continu||0)===0?"\u7535\u5F71":`\u66F4\u65B0\u81F3${c.vod_continu}\u96C6`),vod_actor:c.vod_actor||"",vod_director:c.vod_director||"",vod_content:String(c.vod_use_content||c.vod_content||"").trim(),vod_play_from:u.length>0?"\u74DC\u5B50\u4E13\u7EBF":"",vod_play_url:u.length>0?u.join("#"):""})}return{list:n}}async function gcr(e,t){let r=String(e.body.id||"").trim();if(!r)return{parse:0,url:"",header:$q};let n=r.split("||");if(n.length<2)return{parse:0,url:r,header:$q};let i=Object.fromEntries(new URLSearchParams(n[0])),a=n[1].split("@").filter(Boolean);if(a.length>0&&(a.sort((x,c)=>Uq(c)-Uq(x)),i.resolution=a[0]),!i.vod_d_id||!i.vurl_id)return{parse:0,url:"",header:$q};i.vod_id=i.vod_d_id,delete i.vod_d_id,i.type="play";let s=await a9(e,i,Hm.VURL_DETAIL,"none"),o=String(s?.url||s?.play_url||s?.m3u8_url||"").trim();return{parse:0,url:/^https?:\/\//i.test(o)?o:"",header:$q}}var UOt={meta:{key:"guazi",name:"\u300C\u76F4\u300D\u74DC\u5B50",type:3},api:async e=>{e.post("/init",dcr),e.post("/home",fcr),e.post("/category",pcr),e.post("/detail",hcr),e.post("/play",gcr),e.post("/search",mcr)}};var c6=String(process.env.PPNIX_HOST||"https://www.ppnix.com").trim(),bcr=String(process.env.PPNIX_LANG_PATH||"/cn").trim(),jOt=String(process.env.PPNIX_UA||"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/145.0.0.0 Safari/537.36").trim(),qOt=24,ycr=10*60*1e3,Acr=[{type_id:"movie",type_name:"\u7535\u5F71"},{type_id:"tv",type_name:"\u7535\u89C6\u5267"}],_cr={time:"newstime",hits:"onclick",score:"rating",newstime:"newstime",onclick:"onclick",rating:"rating"},ed={expiresAt:0,filters:{},filterDef:{movie:{class:"",area:"",year:"",by:"newstime"},tv:{class:"",area:"",year:"",by:"newstime"}}};function Qr(e){return e==null?"":String(e).trim()}function vcr(e=""){let t=Qr(e);return t?t.startsWith("/")?t.replace(/\/+$/,""):`/${t.replace(/\/+$/,"")}`:"/cn"}var D7=vcr(bcr);function HOt(e=""){let t=Qr(e);return t?/^https?:\/\//i.test(t)?t:t.startsWith("/")?`${c6}${t}`:`${c6}/${t}`:`${c6}${D7}/`}function P7(e){return Qr(e).replace(//gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/"/gi,'"').replace(/'/gi,"'").replace(/</gi,"<").replace(/>/gi,">").replace(/\s+/g," ").trim()}function GOt(e){let t=Qr(e);return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:t.startsWith("/")?`${c6}${t}`:`${c6}/${t}`:""}function Ecr(e){let t=[],r=new Set;for(let n of Array.isArray(e)?e:[]){let i=Qr(n?.vod_id||n?.vod_name);!i||r.has(i)||(r.add(i),t.push(n))}return t}function QOt(e){let t=Qr(e);return t?/^https?:\/\//i.test(t)||t.startsWith("/")?t:t.startsWith("movie/")||t.startsWith("tv/")?`${D7}/${t}`:`${D7}/${t.replace(/^\/+/,"")}`:""}async function s9(e,t={}){let r=HOt(e),n={"User-Agent":jOt,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8",Referer:t.referer||`${c6}${D7}/`,...t.headers||{}},i=await me({url:r,method:t.method||"GET",headers:n,data:t.body,timeout:t.timeout||2e4,responseType:"text",validateStatus:()=>!0,maxRedirects:5}),a=Number(i.status||0),s=typeof i.data=="string"?i.data:String(i.data||"");if(a!==200)throw new Error(`HTTP ${a||"unknown"} @ ${r}`);return s}function zOt(e,t,r=""){let n=[];return e(t).each((i,a)=>{let s=e(a),o=s.find("a.thumbnail, h2 a, a").first(),x=Qr(o.attr("href")||s.find("h2 a").attr("href")||""),c=QOt(x),u=P7(s.find("img.thumb").attr("alt")||s.find("h2 a").text()||o.text()),l=GOt(s.find("img.thumb").attr("src")||s.find("img.thumb").attr("data-src")||""),d=P7(s.find("footer .rate").text()||s.find("footer").text());!c||!u||n.push({vod_id:c,vod_name:u,vod_pic:l,vod_remarks:d,type_id:r,type_name:r==="movie"?"\u7535\u5F71":r==="tv"?"\u7535\u89C6\u5267":""})}),Ecr(n)}function Scr(e=""){let t=(e.match(/infoid\s*=\s*(\d+)/)||[])[1]||"",r=e.match(/m3u8\s*=\s*\[(.*?)\]/s);if(!r)return{infoId:t,items:[]};let n=[],i=/'([^']*)'|"([^"]*)"/g,a;for(;(a=i.exec(r[1]))!==null;){let s=Qr(a[1]||a[2]||"");s&&n.push(s)}return{infoId:t,items:[...new Set(n)]}}function Icr(e){let t=Qr(e.infoId||""),r=encodeURIComponent(Qr(e.param||"")),n=encodeURIComponent(Qr(e.referer||"")),i=encodeURIComponent(Qr(e.episodeName||""));return`${t}|${r}|${n}|${i}`}function Ccr(e){try{let t=String(e||"").split("|");return{infoId:Qr(t[0]||""),param:decodeURIComponent(t[1]||""),referer:decodeURIComponent(t[2]||""),episodeName:decodeURIComponent(t[3]||"")}}catch{return{}}}function wcr(e={}){let t=e&&typeof e=="object"?e:{};return{class:Qr(t.class||t.type||t.cate||""),area:Qr(t.area||""),year:Qr(t.year||""),by:Qr(t.by||t.sort||"newstime")||"newstime"}}function O_e(e,t=1,r={}){let n=wcr(r),i=n.class,a=n.area,s=n.year,o=_cr[n.by]||"newstime",x=Number(t)<=1?"":`${Number(t)-1}`;return`${D7}/${e}/${i}-${a}-${s}-${x}-${o}.html`}function Tcr(e=[]){return[...new Set((e||[]).map(t=>Qr(t)).filter(Boolean))]}function k_e(e,t,r=""){let n=[];return e(t).find("a").each((i,a)=>{let s=Qr(e(a).text());!s||s===r||n.push(s)}),Tcr(n)}function FOt(e){let t=[],r=e(".lists-content.filter dl");if(!r.length)return t;let n=k_e(e,r.eq(0),"\u5168\u90E8");n.length&&t.push({key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},...n.map(s=>({n:s,v:s}))]});let i=k_e(e,r.eq(1),"\u5168\u90E8");i.length&&t.push({key:"area",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},...i.map(s=>({n:s,v:s}))]});let a=k_e(e,r.eq(2),"\u5168\u90E8");return a.length&&t.push({key:"year",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},...a.map(s=>({n:s,v:s}))]}),t.push({key:"by",name:"",init:"newstime",value:[{n:"\u65F6\u95F4",v:"newstime"},{n:"\u4EBA\u6C14",v:"onclick"},{n:"\u8BC4\u5206",v:"rating"}]}),t}async function Rcr(e=!1){if(!e&&ed.expiresAt>Date.now()&&Object.keys(ed.filters).length>0)return{filters:ed.filters,filter_def:ed.filterDef};try{let[t,r]=await Promise.all([s9(O_e("movie",1,{})),s9(O_e("tv",1,{}))]);ed.filters={movie:FOt(Ge(t)),tv:FOt(Ge(r))},ed.expiresAt=Date.now()+ycr}catch{if(!Object.keys(ed.filters).length){let t=[{key:"by",name:"",init:"newstime",value:[{n:"\u6309\u65F6\u95F4",v:"newstime"},{n:"\u6309\u4EBA\u6C14",v:"onclick"},{n:"\u6309\u8BC4\u5206",v:"rating"}]}];ed.filters={movie:t,tv:t}}}return{filters:ed.filters,filter_def:ed.filterDef}}async function Ncr(e,t){return{}}async function kcr(e,t){let{filters:r}=await Rcr();return{class:Acr,filters:r}}async function Ocr(e,t){try{let r=Qr(e.body?.id||"movie"),n=Math.max(1,Number(e.body?.page||1)||1),i=e.body?.filters||{},a=await s9(O_e(r,n,i)),s=Ge(a),o=zOt(s,".lists-content > ul > li, .lists .lists-content ul li",r).filter(l=>l.vod_id.includes(`/${r}/`)),x=n,u=[...(s(".pagination, .pages, .pagenavi").html()||"").matchAll(/---(\d+)-\.html/g)].map(l=>Number(l[1])+1);return u.length?x=Math.max(n,...u):o.length>=qOt&&(x=n+1),{page:n,pagecount:x,list:o}}catch{let r=Math.max(1,Number(e.body?.page||1)||1);return{page:r,pagecount:r,list:[]}}}async function Pcr(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r)try{let a=QOt(i);if(!a)continue;let s=await s9(a),o=Ge(s),x=P7(o("h1.product-title").text()),c=P7(o("title").text()).replace(/\s*\([^)]*\).*/,""),u=x.replace(/\s*\([^)]*\)\s*$/,"").trim()||c,l=GOt(o("header.product-header img.thumb").attr("src")||""),d=P7(o(".product-excerpt").filter((S,I)=>o(I).text().includes("\u7B80\u4ECB\uFF1A")).text()).replace(/^简介:/,"").trim(),f=P7(o(".product-excerpt").filter((S,I)=>o(I).text().includes("\u5BFC\u6F14\uFF1A")).find("span").text()),p=P7(o(".product-excerpt").filter((S,I)=>o(I).text().includes("\u4E3B\u6F14\uFF1A")).find("span").text()).replace(/\s*\/\s*/g,","),m=(x.match(/\((\d{4})\)/)||[])[1]||"",g=a.includes("/movie/")?"\u7535\u5F71":a.includes("/tv/")?"\u7535\u89C6\u5267":"",{infoId:h,items:b}=Scr(s),A=(a.match(/(\d+)\.html/)||[])[1]||"",y=b.map((S,I)=>{let C=b.length>1?`\u7B2C${I+1}\u96C6`:Qr(S)||"\u6B63\u7247",w=Icr({infoId:h||A,param:S,referer:HOt(a),episodeName:C});return`${C}$${w}`});n.push({vod_id:a,vod_name:u,vod_pic:l,type_name:g,vod_year:m,vod_director:f,vod_actor:p,vod_content:d,vod_play_from:y.length?"PPnix":"",vod_play_url:y.join("#")})}catch{continue}return{list:n}}async function Dcr(e,t){try{let r=Ccr(e.body?.id||""),n=Qr(r.infoId),i=Qr(r.param);if(!n||!i)return{parse:0,url:Qr(e.body?.id||"")};let a=Qr(r.referer||`${c6}${D7}/`);return{parse:0,url:`${c6}/info/m3u8/${n}/${encodeURIComponent(i)}.m3u8`,header:{Referer:a,Origin:c6,"User-Agent":jOt}}}catch{return{parse:1,url:Qr(e.body?.id||""),header:{}}}}async function Bcr(e,t){try{let r=Qr(e.body?.wd||""),n=Math.max(1,Number(e.body?.page||1)||1);if(!r)return{page:1,pagecount:1,list:[]};let i=encodeURIComponent(r),a=n<=1?"":`-page-${n}`,s=await s9(`${D7}/search/${i}--.html${a}`),o=Ge(s),x=zOt(o,".lists-content > ul > li, .lists .lists-content ul li").filter(c=>/\/(movie|tv)\/\d+\.html/.test(c.vod_id));return{page:n,pagecount:x.length>=qOt?n+1:n,list:x}}catch{let r=Math.max(1,Number(e.body?.page||1)||1);return{page:r,pagecount:r,list:[]}}}var VOt={meta:{key:"ppnix",name:"\u300C\u76F4\u300DPPnix",type:3},api:async e=>{e.post("/init",Ncr),e.post("/home",kcr),e.post("/category",Ocr),e.post("/detail",Pcr),e.post("/play",Dcr),e.post("/search",Bcr)}};var yn={key:"anime1",name:"Anime1\u52D5\u756B",host:"https://anime1.me",listUrl:"https://d1zquzjgwo9yb.cloudfront.net/",playApi:"https://v.anime1.me/api",pic:"https://sta.anicdn.com/playerImg/8.jpg",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/142.0.0.0 Safari/537.36",timeout:15e3},o9=48,Lcr=5*60*1e3,Wcr=60,YOt=(()=>{let e=Math.max(new Date().getFullYear(),2025),t=[];for(let r=e;r>=2018;r-=1)t.push({type_id:String(r),type_name:String(r)});return[{type_id:"\u9023\u8F09\u4E2D",type_name:"\u9023\u8F09\u4E2D"},...t,{type_id:"2017",type_name:"\u66F4\u65E9"}]})(),jq={expireAt:0,list:[]},Fq=null;function B7(e){return Ge(`
${String(e||"")}
`).text().replace(/\s+/g," ").trim()}function B_e(e=yn.host){return{"User-Agent":yn.ua,Referer:e,"Accept-Language":"zh-CN,zh;q=0.9"}}function x9(e,t=yn.host){let r=String(e||"").trim();if(!r)return"";try{return new URL(r,t).href}catch{return""}}function L_e(e){let t=String(e||"").trim();if(!t)return"";try{let n=new URL(t,yn.host).searchParams.get("cat");if(n)return n}catch{}return t.replace(/^\/?\?cat=/,"")}function Mcr(e){let t=String(e||"").trim();if(/^https?:\/\//i.test(t))return t;if(t.startsWith("/"))return x9(t);let r=L_e(t);return r?`${yn.host}/?cat=${encodeURIComponent(r)}`:yn.host}function $cr(e){let t=String(e||"").trim();return t?t.startsWith("//")?`https:${t}`:x9(t,yn.host):""}function Ucr(e){if(!Array.isArray(e))return null;let t=String(e[0]??"").trim(),r=B7(e[1]);return!t||!r?null:{id:t,vod_id:t,vod_name:r,vod_pic:yn.pic,vod_remarks:B7(e[2]),vod_year:String(e[3]??"").trim(),type_name:B7(e[4]),vod_actor:B7(e[5])}}async function D_e(e,t={}){let r=x9(e,t.base||yn.host),n=await me({url:r,method:"get",timeout:t.timeout||yn.timeout,responseType:"text",transformResponse:[i=>i],validateStatus:()=>!0,headers:{...B_e(t.referer||yn.host),...t.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function Fcr(){let e=await me({url:`${yn.listUrl}?_=${Date.now()}`,method:"get",timeout:yn.timeout,responseType:"text",transformResponse:[n=>n],validateStatus:()=>!0,headers:B_e(yn.host)});if(e.status<200||e.status>=300)throw new Error(`HTTP ${e.status}`);let t=JSON.parse(String(e.data||"{}")),r=Object.values(t).map(Ucr).filter(Boolean);return jq={expireAt:Date.now()+Lcr,list:r},r}async function qq(){return jq.expireAt>Date.now()&&jq.list.length>0?jq.list:(Fq||(Fq=Fcr().finally(()=>{Fq=null})),Fq)}function KOt(e,t){let r=String(t||"\u9023\u8F09\u4E2D").trim();return r==="\u9023\u8F09\u4E2D"?e.filter(n=>n.vod_remarks.includes("\u9023\u8F09\u4E2D")):r==="2017"?e.filter(n=>{let i=Number.parseInt(n.vod_year,10);return Number.isFinite(i)&&i<=2017}):e.filter(n=>n.vod_year===r)}function JOt(e,t,r=o9){let n=Math.max(1,Number.parseInt(t,10)||1),i=e.length,a=Math.max(1,Math.ceil(i/r));return{list:e.slice((n-1)*r,n*r),page:n,pagecount:a,limit:r,total:i}}function jcr(e,t){let r=L_e(t);return e.find(n=>n.id===r||n.vod_id===r)}function qcr(e){return B7(e).replace(/[$#]/g," ").trim()}function Hcr(e,t){let r=B7(e),n=r.match(/\[(.*)\]/);return qcr(n?.[1]||r||`\u7B2C${t+1}\u96C6`)}function Gcr(e){return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64")}function Qcr(e){try{let t=JSON.parse(Buffer.from(String(e||""),"base64").toString("utf8"));return t&&typeof t=="object"?t:{}}catch{return{}}}function zcr(e,t,r){let n=Ge(e||"");n(".site-main article").each((i,a)=>{let s=String(n(a).find("[data-apireq]").first().attr("data-apireq")||"").trim();if(!s||r.has(s))return;let o=n(a).find(".entry-title").first().text();r.add(s),t.push({name:Hcr(o,t.length),apiReq:s})})}async function Vcr(e,t){let r=[],n=new Set,i=new Set,a=e,s=t;for(let o=0;or.trim()).filter(r=>["e","p","h"].includes(r.split("=")[0])).join("; ")}function P_e(e,t=yn.host){let r={"User-Agent":yn.ua,Referer:t||yn.host};return e&&(r.Cookie=e),r}async function Kcr(e,t){let r=await me({url:yn.playApi,method:"post",data:`d=${e}`,timeout:yn.timeout,responseType:"text",transformResponse:[a=>a],validateStatus:()=>!0,headers:{...B_e(yn.host),"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8"}});if(r.status<200||r.status>=300)throw new Error(`HTTP ${r.status}`);let n=JSON.parse(String(r.data||"{}")),i=$cr(n?.s?.[0]?.src);if(!i)throw new Error("empty play url");return{url:i,cookie:Ycr(r.headers?.["set-cookie"])}}async function Jcr(e,t){return{}}async function Xcr(e,t){try{let r=KOt(await qq(),"\u9023\u8F09\u4E2D").slice(0,o9);return{class:YOt,filters:{},list:r}}catch(r){return console.error("anime1 home failed:",r.message),{class:YOt,filters:{},list:[]}}}async function Zcr(e,t){let r=e.body?.id||e.body?.tid||"\u9023\u8F09\u4E2D",n=e.body?.page||1;try{return JOt(KOt(await qq(),r),n)}catch(i){return console.error("anime1 category failed:",i.message),{list:[],page:Math.max(1,Number.parseInt(n,10)||1),pagecount:1,limit:o9,total:0}}}async function eur(e,t){let r=String(e.body?.wd||"").trim(),n=e.body?.page||1;if(!r)return{list:[],page:1,pagecount:1,limit:o9,total:0};try{let i=r.toLowerCase(),a=(await qq()).filter(s=>s.vod_name.toLowerCase().includes(i));return JOt(a,n)}catch(i){return console.error("anime1 search failed:",i.message),{list:[],page:Math.max(1,Number.parseInt(n,10)||1),pagecount:1,limit:o9,total:0}}}async function tur(e,t){let r=e.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(s=>String(s||"").trim()).filter(Boolean),i=[],a=await qq().catch(()=>[]);for(let s of n){let o=L_e(s),x=Mcr(s);try{let c=await D_e(x),u=Ge(c||""),l=jcr(a,s),d=B7(u(".page-title, h1").first().text()),p=(await Vcr(c,x)).map(m=>`${m.name}$${Gcr({apiReq:m.apiReq,referer:x})}`).join("#");i.push({vod_id:o||s,vod_name:l?.vod_name||d||o||s,vod_pic:l?.vod_pic||yn.pic,vod_remarks:l?.vod_remarks||"",vod_year:l?.vod_year||"",type_name:l?.type_name||"",vod_actor:l?.vod_actor||"",vod_content:l?.vod_remarks||"",vod_play_from:"Anime1",vod_play_url:p})}catch(c){console.error("anime1 detail failed:",s,c.message)}}return{list:i}}async function rur(e,t){let r=String(e.body?.id||"").trim(),n=Qcr(r),i=String(n.apiReq||r).trim(),a=n.referer||yn.host;if(!i)return{parse:0,jx:0,url:"",header:P_e("",a)};try{let s=await Kcr(i,a);return{parse:0,jx:0,url:s.url,playId:s.url,header:P_e(s.cookie,yn.host)}}catch(s){return console.error("anime1 play failed:",s.message),{parse:0,jx:0,url:"",header:P_e("",a)}}}var XOt={meta:{key:yn.key,name:"\u300C\u76F4\u300DAnime1",type:3},api:async e=>{e.post("/init",Jcr),e.post("/home",Xcr),e.post("/category",Zcr),e.post("/detail",tur),e.post("/play",rur),e.post("/search",eur)}};var L7="https://gimy01.tv",tPt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/146.0.0.0 Safari/537.36",nur=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u7535\u89C6\u5267"},{type_id:"4",type_name:"\u52A8\u6F2B"},{type_id:"29",type_name:"\u7EFC\u827A"},{type_id:"34",type_name:"\u77ED\u5267"},{type_id:"13",type_name:"\u9646\u5267"}],ZOt={\u5287:"\u5267",\u96FB:"\u7535",\u8996:"\u89C6",\u7DDA:"\u7EBF",\u570B:"\u56FD",\u7522:"\u4EA7",\u7D9C:"\u7EFC",\u85DD:"\u827A",\u52D5:"\u52A8",\u756B:"\u753B",\u985E:"\u7C7B",\u5225:"\u522B",\u72C0:"\u72B6",\u614B:"\u6001",\u5C0E:"\u5BFC",\u984C:"\u9898",\u6B61:"\u6B22",\u6A02:"\u4E50",\u611B:"\u7231",\u5F8C:"\u540E",\u9580:"\u95E8",\u9F8D:"\u9F99",\u99AC:"\u9A6C",\u98A8:"\u98CE",\u96F2:"\u4E91",\u8207:"\u4E0E",\u842C:"\u4E07",\u7121:"\u65E0",\u7DDA\u4E0A\u770B:"\u7EBF\u4E0A\u770B",\u9023\u7E8C\u5287:"\u8FDE\u7EED\u5267",\u96FB\u8996\u5287:"\u7535\u89C6\u5267",\u96FB\u5F71:"\u7535\u5F71",\u52D5\u6F2B:"\u52A8\u6F2B",\u7D9C\u85DD:"\u7EFC\u827A"};function W7(e){return String(e||"").replace(/\/+$/,"")}function rPt(e){return String(e||"").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/"/gi,'"').replace(/'/g,"'").replace(/\s+/g," ").trim()}function cx(e){let t=rPt(e);return Object.keys(ZOt).forEach(r=>{t=t.replace(new RegExp(r,"g"),ZOt[r])}),t}function iur(e){return String(e||"").replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function M7(e){let t=String(e||"").trim().replace(/^["']|["']$/g,"");return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?"https:"+t:t.startsWith("/")?W7(L7)+t:W7(L7)+"/"+t.replace(/^\.\//,""):""}function Hq(e){return{"User-Agent":tPt,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:e||W7(L7)+"/"}}function aur(e){let t=String(e||""),r=t.trim();if(!r.startsWith('"')||!r.endsWith('"'))return t;try{let n=JSON.parse(r);if(typeof n=="string"&&/(?:])/i.test(n))return n}catch{}return t}function sur(e){return new Promise(t=>setTimeout(t,e))}function our(e){let t=String(e?.code||"").toUpperCase(),r=String(e?.message||"");return["ECONNRESET","ETIMEDOUT","ECONNABORTED","EAI_AGAIN"].includes(t)||/socket disconnected|TLS connection|timeout/i.test(r)}async function c9(e,t={}){let r=Number.isInteger(t.retries)?t.retries:2,n;for(let i=0;i<=r;i+=1)try{let a=await me(e,{method:t.method||"get",headers:{...Hq(t.referer),...t.headers||{}},data:t.data,timeout:t.timeout||2e4,responseType:"text",transformResponse:[s=>s]});return aur(a.data)}catch(a){if(n=a,i>=r||!our(a))throw a;await sur(300*(i+1))}throw n}function xur(e){let t=String(e||""),r=[/var\s+player_data\s*=\s*(\{[\s\S]*?\})\s*<\/script>/i,/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})\s*;/i,/player_data\s*=\s*(\{[\s\S]*?\})\s*;/i];for(let n of r){let i=t.match(n);if(i)try{return JSON.parse(i[1])}catch{}}return null}function cur(e){let t=String(e?.url||"").trim(),r=String(e?.encrypt||"").trim();if(!t)return"";if(r==="1")try{return decodeURIComponent(t)}catch{return t}if(r==="2")try{return decodeURIComponent(Buffer.from(t,"base64").toString("utf8"))}catch{try{return Buffer.from(t,"base64").toString("utf8")}catch{return t}}return t}function nPt(e){let t=String(e||"").trim();if(!t)return null;try{return JSON.parse(t)}catch{let n=t.match(/\{[\s\S]*\}/);if(!n)return null;try{return JSON.parse(n[0])}catch{}}return null}function iPt(e){return/^https?:\/\//i.test(e)&&/(?:\.m3u8|\.mp4|\.flv|\.m4v|\.m4s)(?:[?#]|$)/i.test(e)}function aPt(e){let t=String(e||"").trim();if(!t)return"";if(iPt(t))return t;let r=nPt(t);if(r&&typeof r=="object"){let i=aPt(r.url||r.video||r.playurl);if(i)return i}let n=t.match(/https?:\/\/[^"'<>\s]+(?:\.m3u8|\.mp4|\.flv|\.m4v)(?:[^"'<>\s]*)?/i);return n?n[0]:""}function sPt(e,t){let r=String(e||""),n=String(t||"");if(/^JDQM-/i.test(r)||/^JDQM$/i.test(n))return"JDQM";if(/^JDHG-/i.test(r)||/^JDHG$/i.test(n))return"JDHG";if(/^JD-/i.test(r)||/^(?:JD4K|JD2K)$/i.test(n)&&/^JD/i.test(r))return"JD2K";if(/^JK2-/i.test(r)||/^JK2$/i.test(n))return"JK2";if(/^NSYS-/i.test(r)||/^NSYS$/i.test(n))return"NSYS";if(/^NBY-/i.test(r)||/^NBY$/i.test(n))return"NBY";if(/^JinLiDj-/i.test(r)||/^djplayer$/i.test(n))return"djplayer";if(/^(?:znjson|znkan)-/i.test(r)||/^znjson$/i.test(n))return"znjson";let i=r.match(/^(JSYBL|JSYMG|JSYQY|JSYDJ|JSYHS|JSYRR|JSYYK|JSYTX)-/i);return i?i[1].toUpperCase():/^(?:JSYBL|JSYMG|JSYQY|JSYDJ|JSYHS|JSYRR|JSYYK|JSYTX)$/i.test(n)?n.toUpperCase():/(?:iqiyi\.com|bilibili\.com|v\.qq\.com|sohu\.com|pptv\.com|letv\.com|xigua\.com|mgtv\.com)/i.test(r)?"etcjc":/v\.youku\.com/i.test(r)?"kmjc":"normal"}function uur(e,t){let r=sPt(e,t);return/^(?:JD4K|JD2K|JDQM|JDHG)$/i.test(r)?"d":/^(?:JSYBL|JSYMG|JSYQY|JSYDJ|JSYHS|JSYRR|JSYYK|JSYTX)$/i.test(r)?"j":r==="normal"?"o":"v"}function lur(e,t,r,n){let i="https://player.gimy.bot/"+uur(e,t)+"/",a=sPt(e,t),s=n||r,o=i+"?url="+encodeURIComponent(e);return o+="&jctype="+encodeURIComponent(a),s&&(o+="&next="+encodeURIComponent("//"+s.replace(/^https?:\/\//i,""))),{parseBase:i,referer:o}}function ePt(e,t=W7(L7)){return{"User-Agent":tPt,Referer:e||W7(L7)+"/",Origin:t}}function dur(e){return{vod_id:e.vod_id||"",vod_name:e.vod_name||"",vod_pic:e.vod_pic||"",vod_remarks:e.vod_remarks||""}}function oPt(e,t){let r=[],n={};return(t&&t.length?t:e.root()).find("a[href*='/vod/'], a[href*='/detail/']").each((a,s)=>{let o=e(s),x=o.attr("href")||"",c=M7(x);if(!/(?:\/detail\/|\/vod\/)\d+\.html/i.test(c)||n[c])return;let u=cx(o.attr("title")||o.find("img").attr("alt")||o.find(".title, .video-text, .module-poster-item-title, h3, h4, h5").first().text()||o.text());if(!u)return;let l=o.closest(".module-item, li, .public-list-box, .video-item, .item, .module-poster-item, .myui-vodlist__box"),d=M7(o.attr("data-original")||o.attr("data-src")||o.attr("data-bg")||o.find("img").attr("data-original")||o.find("img").attr("data-src")||o.find("img").attr("src")||l.find("a.video-pic").first().attr("data-original")||l.find("a.video-pic").first().attr("data-src")||l.find("img").first().attr("data-original")||l.find("img").first().attr("data-src")||l.find("img").first().attr("src")||""),f=l.html()||o.parent().html()||"",p=String(f).match(/(?:更新至第?\d+集|更新第?\d+集|\(?\d+å…¨\)?|å…¨\d+集|已完結|已完结|HD中字|HD|TC|HC|搶先版|抢先版)/i);n[c]=!0,r.push(dur({vod_id:c,vod_name:u,vod_pic:d,vod_remarks:p?cx(p[0]):""}))}),r}function xx(e,t){let r=new RegExp("]*>\\s*"+iur(t)+"\\s*[\uFF1A:]\\s*<\\/span>([\\s\\S]*?)<\\/(?:li|div)>","i"),n=String(e||"").match(r);return n?cx(n[1]):""}function fur(e){let t=[],r=[],n=new Set,i=(x,c)=>(cx(x)||c||"\u6B63\u7247").replace(/[$#]/g," ").trim(),a=x=>{let c=[],u=new Set;return x.find("a[href*='/play/'], a[href*='/eps/']").each((l,d)=>{let f=e(d),p=f.attr("href")||"",m=M7(p);if(!m||u.has(m))return;u.add(m);let g=i(f.attr("title")||f.text(),"\u7B2C"+(c.length+1)+"\u96C6");c.push(g+"$"+m)}),c},s=(x,c,u)=>{if(!c.length)return;let l=cx(x)||"\u9ED8\u8BA4\u7EBF\u8DEF",d=String(u||l||r.length);n.has(d)||(n.add(d),r.push({from:l,urls:c.join("#")}))},o=new Map;return e(".source[data-route-switch], [data-line-name][data-route-switch]").each((x,c)=>{let u=e(c),l=String(u.attr("data-route-switch")||"").trim(),d=u.clone();d.children().remove();let f=cx(u.attr("data-line-name")||d.text()||u.text());l&&f&&o.set(l,f)}),e(".episodes-route[data-route-sid], .eps[data-route-sid]").each((x,c)=>{let u=e(c),l=String(u.attr("data-route-sid")||"").trim();s(o.get(l)||"\u7EBF\u8DEF"+(l||r.length+1),a(u),"route:"+(l||r.length+1))}),e("#playTab a[href^='#con_playlist_']").each((x,c)=>{let u=e(c),l=String(u.attr("href")||"").replace(/^#/,""),d=cx(u.text())||l;l&&t.push({tabId:l,name:d})}),e("ul[id^='con_playlist_']").each((x,c)=>{let u=e(c),l=u.attr("id")||"",d=cx(u.prevAll("li").first().text())||l;l&&!t.some(f=>f.tabId===l)&&t.push({tabId:l,name:d})}),t.forEach(x=>{s(x.name,a(e("#"+x.tabId)),"tab:"+x.tabId)}),r.length||s("Gimy",a(e.root()),"fallback:gimy"),{playFrom:r.map(x=>x.from).join("$$$"),playUrl:r.map(x=>x.urls).join("$$$")}}async function pur(e,t){return{}}async function mur(e,t){return{class:nur}}async function hur(e,t){let r=String(e.body?.id||"2"),n=Number.parseInt(e.body?.page||1,10);(!n||n<1)&&(n=1);let i=await c9(W7(L7)+"/type/"+r+(n>1?"-"+n:"")+".html"),a=Ge(i),s=oPt(a);return{page:n,pagecount:s.length>0?n+1:n,list:s}}async function gur(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){let a=String(i||"").trim();if(!a)continue;let s=/^https?:\/\//i.test(a)?a:M7(a),o=await c9(s),x=Ge(o),c=fur(x),u=x("h1.text-overflow, h1").first().text()||x("title").text(),l=xx(o,"\u985E\u5225")||xx(o,"\u7C7B\u522B"),d=l.match(/\b(?:19|20)\d{2}\b/)?.[0]||"";n.push({vod_id:s,vod_name:cx(u.replace(/(?:線上看|线上看)[\s\S]*$/i,"")),vod_pic:M7(x("meta[property='og:image']").attr("content")||(x(".details-pic .video-pic").attr("style")||"").match(/url\(([^)]+)\)/)?.[1]||x("img").first().attr("src")||""),vod_content:cx(x(".switch-box .text, .details-content .text, .details-content, .detail-sketch").first().text()||x("meta[name='description']").attr("content")||""),vod_remarks:xx(o,"\u72C0\u614B")||xx(o,"\u72B6\u6001"),type_name:cx(l.replace(/\s*[·.]\s*(?:19|20)\d{2}\b.*$/,"")),vod_year:xx(o,"\u5E74\u4EE3")||xx(o,"\u5E74\u4EFD")||d,vod_area:xx(o,"\u570B\u5BB6/\u5730\u5340")||xx(o,"\u56FD\u5BB6/\u5730\u533A")||xx(o,"\u5730\u5340")||xx(o,"\u5730\u533A"),vod_actor:xx(o,"\u4E3B\u6F14")||cx(x("li:contains('\u4E3B\u6F14') a, .detail__meta div:contains('\u4E3B\u6F14') a").map((f,p)=>x(p).text()).get().join(" / ")),vod_director:xx(o,"\u5C0E\u6F14")||xx(o,"\u5BFC\u6F14")||cx(x("li:contains('\u5C0E\u6F14') a, li:contains('\u5BFC\u6F14') a, .detail__meta div:contains('\u5C0E\u6F14') a, .detail__meta div:contains('\u5BFC\u6F14') a").map((f,p)=>x(p).text()).get().join(" / ")),vod_play_from:c.playFrom,vod_play_url:c.playUrl})}return{list:n}}async function bur(e,t){let r=String(e.body?.id||"").trim();if(!r)return{parse:1,url:""};let n=/^https?:\/\//i.test(r)?r:M7(r);try{let i=await c9(n,{referer:n}),a=xur(i),s=cur(a),o=String(a?.from||e.body?.flag||"").trim();if(!s)return{parse:1,url:n,header:Hq(n)};if(iPt(s))return{parse:0,url:s,header:ePt(n)};let x=a?.link_next?M7(a.link_next):"",c=lur(s,o,n,x),u=await c9(c.parseBase+"parse.php?url="+encodeURIComponent(s)+"&_t="+Date.now(),{referer:c.referer,headers:{Accept:"application/json, text/plain, */*"}}),l=nPt(u),d=aPt(l?.url||l?.video||l?.playurl);return d?{parse:0,url:d,header:ePt(c.referer,"https://player.gimy.bot")}:{parse:1,url:s,header:Hq(n)}}catch(i){return console.error("gimy play failed:",i.message),{parse:1,url:n,header:Hq(n)}}}async function yur(e,t){let r=rPt(e.body?.wd),n=Number.parseInt(e.body?.page||1,10);if((!n||n<1)&&(n=1),!r)return{page:n,pagecount:n,list:[]};let i=W7(L7)+"/search/-------------.html?wd="+encodeURIComponent(r)+"&page="+n,a=await c9(i),s=Ge(a),o=oPt(s,s(".box-main-content").first());return{page:n,pagecount:o.length>0?n+1:n,list:o}}var xPt={meta:{key:"gimy",name:"\u300C\u76F4\u300D\u5267\u8FF7",type:3},api:async e=>{e.post("/init",pur),e.post("/home",mur),e.post("/category",hur),e.post("/detail",gur),e.post("/play",bur),e.post("/search",yur)}};var q3="https://www.dbku.tv",Aur="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/126.0.0.0 Safari/537.36",_ur=2e4,cPt=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u8FDE\u7EED\u5267"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u52A8\u6F2B"}],vur={\u7C7B\u578B:"tid",\u5267\u60C5:"class",\u5730\u533A:"area",\u5E74\u4EFD:"year",\u8BED\u8A00:"lang",\u5B57\u6BCD:"letter",\u6392\u5E8F:"by"},Eur={area:1,by:2,class:3,lang:4,letter:5,year:11},Gq={expireAt:0,value:null};function H3(e){return String(e||"").replace(/\/+$/,"")}function Ji(e=""){return String(e||"").replace(//gi," ").replace(//gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/"/gi,'"').replace(/'/g,"'").replace(/\s+/g," ").trim()}function Gm(e=""){let t=String(e||"").trim().replace(/^["']|["']$/g,"");return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?"https:"+t:t.startsWith("/")?H3(q3)+t:H3(q3)+"/"+t.replace(/^\.\//,""):""}function Qq(e){return{"User-Agent":Aur,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:e||H3(q3)+"/"}}async function l9(e,t={}){let r=/^https?:\/\//i.test(e)?e:Gm(e),n=await me(r,{method:t.method||"get",headers:{...Qq(t.referer),...t.headers||{}},data:t.data,timeout:t.timeout||_ur,responseType:"text",transformResponse:[i=>i]});return String(n.data||"")}function Sur(e){let t=String(e?.url||"").trim(),r=String(e?.encrypt||"").trim();if(!t)return"";if(r==="1")try{return decodeURIComponent(t)}catch{return t}if(r==="2")try{return decodeURIComponent(Buffer.from(t,"base64").toString("utf8"))}catch{try{return Buffer.from(t,"base64").toString("utf8")}catch{return t}}return t}function Iur(e){let t=String(e||"").match(/var\s+player_data\s*=\s*(\{[\s\S]*?\})\s*<\/script>/i)||String(e||"").match(/player_data\s*=\s*(\{[\s\S]*?\})\s*;/i);if(!t)return null;try{return JSON.parse(t[1])}catch{return null}}function Cur(e){return/^https?:\/\//i.test(e)&&/(?:\.m3u8|\.mp4|\.flv|\.m4v|\.m4s)(?:[?#]|$)/i.test(e)}function wur(e,t=1,r={}){let n=new Array(12).fill("");n[0]=String(r.tid||e||"1").trim(),n[1]=String(r.area||"").trim(),n[2]=String(r.by||r.sort||"").trim(),n[3]=String(r.class||"").trim(),n[4]=String(r.lang||"").trim(),n[5]=String(r.letter||"").trim(),n[8]=String(t||1).trim(),n[11]=String(r.year||"").trim();let i=n.map(a=>encodeURIComponent(a)).join("-");return`${H3(q3)}/vodshow/${i}.html`}function Tur(e,t){let r=String(e||"").match(/\/vodshow\/([^/?#]+)\.html/i);if(!r)return"";let n=decodeURIComponent(r[1]).split("-");if(t==="tid")return n[0]||"";let i=Eur[t];return i===void 0?"":n[i]||""}function Rur(e){let t={};return e(".myui-screen__list").each((r,n)=>{let i=Ji(e(n).find("li:first a").text()),a=vur[i];if(!a)return;let s=[];e(n).find("li a").slice(1).each((o,x)=>{let c=Ji(e(x).text());if(!c)return;let u=e(x).attr("href")||"",l=o===0?"":Tur(u,a);s.push({n:c,v:l})}),s.length>1&&(t[a]={key:a,name:"",init:"",value:s})}),Object.values(t)}async function Nur(){if(Gq.value&&Gq.expireAt>Date.now())return Gq.value;let e={};return await Promise.all(cPt.map(async t=>{try{let r=await l9(`${H3(q3)}/vodshow/${t.type_id}-----------.html`),n=Ge(r),i=Rur(n);i.length&&(e[t.type_id]=i)}catch(r){console.error(`dbku filter fetch failed ${t.type_id}:`,r.message)}})),Gq={expireAt:Date.now()+6*60*60*1e3,value:e},e}function uPt(e,t){let r=t&&t.length?t:e.root(),n=[],i=new Set;return r.find(".myui-vodlist__box").each((a,s)=>{let o=e(s),x=o.find('a.myui-vodlist__thumb[href*="/voddetail/"]').first(),c=x.attr("href")||"",u=c.match(/\/voddetail\/\d+\.html/i)?c:"",l=Ji(x.attr("title")||o.find(".title a").first().text());!u||!l||i.has(u)||(i.add(u),n.push({vod_id:u,vod_name:l,vod_pic:Gm(x.attr("data-original")||x.find("img").attr("data-original")||x.find("img").attr("src")||""),vod_remarks:Ji(x.find(".pic-text").text())}))}),n.length||r.find(".myui-vodlist__media li").each((a,s)=>{let o=e(s),x=o.find('a[href*="/voddetail/"]').first(),c=x.attr("href")||"",u=c.match(/\/voddetail\/\d+\.html/i)?c:"",l=Ji(x.attr("title")||o.find(".title a").first().text());!u||!l||i.has(u)||(i.add(u),n.push({vod_id:u,vod_name:l,vod_pic:Gm(o.find("[data-original]").first().attr("data-original")||o.find("img").first().attr("src")||""),vod_remarks:Ji(o.find(".pic-text, .pic-tag").first().text())}))}),n}function u9(e,t){let r=e(".myui-content__detail p.data").filter((i,a)=>Ji(e(a).text()).includes(`${t}\uFF1A`)).first();if(!r.length)return"";let n=r.clone();return n.find(".text-muted, .split-line").remove(),Ji(n.text().replace(new RegExp(`^${t}[\uFF1A:]?`),""))}function kur(e){let t=[],r=[];if(e('.tab-content [id^="playlist"]').each((n,i)=>{let a=[];e(i).find('a[href*="/vodplay/"]').each((s,o)=>{let x=Ji(e(o).text()),c=e(o).attr("href")||"";!x||!c||a.push(`${x}$${Gm(c)}`)}),a.length&&(t.push(n===0?"\u72EC\u64AD\u5E93":`\u72EC\u64AD\u5E93${n+1}`),r.push(a.join("#")))}),!r.length){let n=[];e('a[href*="/vodplay/"]').each((i,a)=>{let s=Ji(e(a).text()),o=e(a).attr("href")||"";!s||!o||!/第|正片|HD|全集|期|集/i.test(s)||n.push(`${s}$${Gm(o)}`)}),n.length&&(t.push("\u72EC\u64AD\u5E93"),r.push([...new Set(n)].join("#")))}return{playFrom:t.join("$$$"),playUrl:r.join("$$$")}}async function Our(e,t){return{}}async function Pur(e,t){return{class:cPt,filters:await Nur()}}async function Dur(e,t){let r=String(e.body?.id||"1").trim(),n=Number.parseInt(e.body?.page||1,10);(!n||n<1)&&(n=1);let i=e.body?.filters||{},a=wur(r,n,i),s=await l9(a),o=Ge(s),x=uPt(o,o("#content-container").first()),c=Ji(o(".myui-page").first().text()),u=Number.parseInt(c.match(/\d+\s*\/\s*(\d+)/)?.[1]||"",10),l=o(".myui-page a").filter((d,f)=>Ji(o(f).text())==="\u4E0B\u4E00\u9875").length>0;return{page:n,pagecount:u||(l?n+1:n),limit:48,total:(u||(l?n+1:n))*48,list:x}}async function Bur(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){let a=Gm(i);if(!a)continue;let s=await l9(a),o=Ge(s),x=kur(o);n.push({vod_id:String(i||""),vod_name:Ji(o(".myui-content__detail h1.title").first().text()||o("title").text().replace(/线上看[\s\S]*$/i,"")),vod_pic:Gm(o(".myui-content__thumb img").first().attr("data-original")||o("meta[property='og:image']").attr("content")||""),type_name:u9(o,"\u5206\u7C7B"),vod_year:u9(o,"\u5E74\u4EFD"),vod_area:u9(o,"\u5730\u533A"),vod_remarks:Ji(o('.myui-content__detail .data:contains("\u66F4\u65B0") .text-red').first().text()),vod_actor:u9(o,"\u4E3B\u6F14"),vod_director:u9(o,"\u5BFC\u6F14"),vod_content:Ji(o("#desc .data p").first().text()||o("#desc .sketch").first().text()),vod_play_from:x.playFrom,vod_play_url:x.playUrl})}return{list:n}}async function Lur(e,t){let r=String(e.body?.id||"").trim();if(!r)return{parse:1,url:""};let n=Gm(r);try{let i=await l9(n,{referer:n}),a=Iur(i),s=Sur(a);return Cur(s)?{parse:0,url:s,header:Qq(n)}:{parse:1,url:s||n,header:Qq(n)}}catch(i){return console.error("dbku play failed:",i.message),{parse:1,url:n,header:Qq(n)}}}async function Wur(e,t){let r=Ji(e.body?.wd||""),n=Number.parseInt(e.body?.page||1,10);if((!n||n<1)&&(n=1),!r)return{page:n,pagecount:n,list:[]};let i=`${H3(q3)}/vodsearch/-------------.html?wd=${encodeURIComponent(r)}&page=${n}`,a=await l9(i),s=Ge(a),o=uPt(s,s("#content-container").first()),x=Ji(s(".myui-page").first().text()),c=Number.parseInt(x.match(/\d+\s*\/\s*(\d+)/)?.[1]||"",10),u=s(".myui-page a").filter((l,d)=>Ji(s(d).text())==="\u4E0B\u4E00\u9875").length>0;return{page:n,pagecount:c||(u?n+1:n),list:o}}var lPt={meta:{key:"dbku",name:"\u300C\u76F4\u300D\u72EC\u64AD\u5E93",type:3},api:async e=>{e.post("/init",Our),e.post("/home",Pur),e.post("/category",Dur),e.post("/detail",Bur),e.post("/play",Lur),e.post("/search",Wur)}};var W_e="https://hanxiaoquan.hanju.workers.dev",Mur="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/144.0.0.0 Safari/537.36",$ur=[{type_id:"0",type_name:"\u97E9\u5267"},{type_id:"1",type_name:"\u97E9\u5F71"},{type_id:"2",type_name:"\u65E5\u97E9\u7EFC"},{type_id:"3",type_name:"\u65E5\u97E9\u6F2B"},{type_id:"100",type_name:"\u70ED\u95E8"}];function M_e(e){return String(e||"").replace(/\/+$/,"")}function td(e){return String(e||"").replace(/\s+/g," ").trim()}function Uur(e){let t=String(e||"").trim();return t?t.startsWith("//")?"https:"+t:/^https?:\/\//i.test(t)?t:M_e(W_e)+(t.startsWith("/")?t:"/"+t):""}function dPt(){let e=M_e(W_e);return{"User-Agent":Mur,Accept:"application/json, text/plain, */*","Content-Type":"application/json",Origin:e,Referer:e+"/"}}async function $_e(e,t,r=3e4){let n=await me(M_e(W_e)+e,{method:"post",headers:dPt(),data:t||{},timeout:r,responseType:"json"});return typeof n.data=="string"?JSON.parse(n.data):n.data||{}}function U_e(e){return{vod_id:String(e?.vod_id||""),vod_name:td(e?.vod_name),vod_pic:Uur(e?.vod_pic),vod_remarks:td(e?.vod_remarks||e?.vod_class),vod_year:td(e?.vod_year),vod_director:td(e?.vod_director),vod_actor:td(e?.vod_actor),vod_content:td(e?.vod_content)}}function G3(e){return String(e||"").toLowerCase().replace(/\s+/g,"").replace(/[·•・\-—_::,,.。'"“”‘’!?!?()()\[\]【】]/g,"")}function Fur(e,t){let r=G3(t),n=G3(e?.vod_name),i=G3(e?.vod_remarks),a=G3(e?.vod_actor),s=G3(e?.vod_director),o=G3(e?.vod_content);return r?n===r?1e4:n.startsWith(r)?8e3-n.length:n.includes(r)?6e3-n.indexOf(r):i.includes(r)?2500-i.indexOf(r):a.includes(r)?1800-a.indexOf(r):s.includes(r)?1500-s.indexOf(r):o.includes(r)?500-o.indexOf(r):0:0}function jur(e,t,r){let n=[],i=Array.isArray(e)?e:[];for(let a of i){let s=U_e(a);if(!s.vod_id||!s.vod_name||r[s.vod_id])continue;let o=Fur(s,t);o<=0||(r[s.vod_id]=!0,s._searchScore=o,n.push(s))}return n}function qur(e){let t=U_e(e);t.type_name=td(e?.vod_class),t.vod_area=td(e?.vod_area)||"\u97E9\u56FD";let n=(Array.isArray(e?.vod_play_url)?e.vod_play_url:[]).map((i,a)=>{let s=td(i?.t||i?.name)||"\u7B2C"+(a+1)+"\u96C6",o=String(i?.u||i?.url||"").trim();return o?s+"$"+o:""}).filter(Boolean).join("#");return t.vod_play_from=n?"\u9ED8\u8BA4\u7EBF\u8DEF":"",t.vod_play_url=n,t}function Hur(e,t,r){let n=Number(e?.pagecount||e?.pageCount||e?.totalPage||0);return Number.isFinite(n)&&n>0?n:r.length>0?t+1:t}async function Gur(e,t){return{}}async function Qur(e,t){return{class:$ur}}async function zur(e,t){let r=String(e.body?.id||"0"),n=Number.parseInt(e.body?.page||1,10);(!n||n<1)&&(n=1);let i=await $_e("/api/list",{c_id:r,page:String(n)}),a=(Array.isArray(i?.data)?i.data:[]).map(U_e).filter(s=>s.vod_id&&s.vod_name);return{page:n,pagecount:Hur(i,n,a),total:i?.total||a.length,list:a}}async function Vur(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){let a=String(i||"").trim();if(!a)continue;let s=await $_e("/api/detail",{b_id:a});s?.data&&n.push(qur(s.data))}return{list:n}}async function Yur(e,t){let r=String(e.body?.id||"").trim();return r?{parse:0,url:r,header:dPt()}:{parse:1,url:""}}async function Kur(e,t){let r=td(e.body?.wd),n=Number.parseInt(e.body?.page||1,10);if((!n||n<1)&&(n=1),!r)return{page:n,pagecount:n,list:[]};let i={},a=[],s=n===1?5:n;for(let o=n;o<=s;o++){let x=await $_e("/api/search",{keyword:r,page:String(o)},6e4),c=jur(x?.data,r,i);if(a.push(...c),!Array.isArray(x?.data)||x.data.length<20||n>1)break}return a.sort((o,x)=>{let c=Number(x._searchScore||0)-Number(o._searchScore||0);return c!==0?c:o.vod_name.localeCompare(x.vod_name,"zh-CN")}),a.forEach(o=>{delete o._searchScore}),{page:n,pagecount:a.length>0?n+1:n,list:a}}var fPt={meta:{key:"hanxiaoquan",name:"\u300C\u76F4\u300D\u97E9\u5C0F\u5708",type:3},api:async e=>{e.post("/init",Gur),e.post("/home",Qur),e.post("/category",zur),e.post("/detail",Vur),e.post("/play",Yur),e.post("/search",Kur)}};var j_e=We(require("node:vm"),1),So=We(Nn(),1);var vs={key:"wbbb",name:"\u6B6A\u6BD4\u5DF4\u535C",host:"https://wbbb1.com",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",timeout:2e4},pPt=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u52A8\u6F2B"},{type_id:"4",type_name:"\u7EFC\u827A"}],Jur=/^(?:lzm3u8|bfzym3u8)$/i;function mPt(e){return String(e||"").replace(/\/+$/,"")}function Ai(e,t,r=1,n=""){let i=String(e||"").match(t);return i&&i[r]||n}function li(e=""){return String(e).replace(//gi," ").replace(//gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/"/gi,'"').replace(/'/g,"'").replace(/\s+/g," ").trim()}function F_e(e=""){return li(e).replace(/\s*\/\s*/g,"/").replace(/^\/+|\/+$/g,"").trim()}function hPt(e=""){return String(e).replace(/[.*+?^${}()|[\]\\]/g,"\\$&")}function Io(e=""){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:t.startsWith("/")?mPt(vs.host)+t:mPt(vs.host)+"/"+t.replace(/^\.\//,""):""}function Xur(e=""){let t=String(e||"").trim();if(!t)return"";if(t.startsWith("//"))return t;if(/^https?:\/\//i.test(t))try{let r=new URL(t);return`//${r.host}${r.pathname}${r.search}${r.hash}`}catch{}if(t.startsWith("/"))try{return`//${new URL(vs.host).host}${t}`}catch{}return t}function Zur(e){return(Array.isArray(e)?e:[]).map(t=>String(t||"").split(";")[0].trim()).filter(Boolean).join("; ")}function APt(e=`${vs.host}/`){return{"User-Agent":vs.ua,Referer:e,"Accept-Language":"zh-CN,zh;q=0.9"}}async function z3(e,t={}){let r=/^https?:\/\//i.test(e)?e:Io(e),n=await me({url:r,method:t.method||"get",data:t.data,timeout:t.timeout||vs.timeout,responseType:"text",transformResponse:[i=>i],validateStatus:()=>!0,headers:{...APt(t.referer),...t.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function elr(e,t={}){let r=await me({url:e,method:t.method||"get",data:t.data,timeout:t.timeout||vs.timeout,validateStatus:()=>!0,headers:t.headers||{}});if(r.status<200||r.status>=300)throw new Error(`HTTP ${r.status}`);return typeof r.data=="string"?JSON.parse(r.data):r.data}function q_e(e=""){let t=li(String(e||"")).replace(/\s+/g,"").trim();return!t||/^(?:排序|选择播放源|切换播放源|更多|展开|æ”¶èµ·)$/i.test(t)}function tlr(e=""){let t=String(e||"").trim();if(!t)return"";let r=t.match(/\/detail\/(\d+)\.html/i)||t.match(/^(\d+)$/);return r?r[1]:t}function rlr(e=""){if(e&&typeof e=="object"&&!Array.isArray(e)){let a=Io(e.playUrl||e.playId||e.url||e.id||""),s=li(e.name||"").trim();return!a||!s?null:{name:s,id:a,playId:a,playUrl:a,url:a}}let t=String(e||"").trim();if(!t)return null;let r=t.indexOf("$");if(r<0)return null;let n=t.slice(0,r).trim(),i=Io(t.slice(r+1).trim());return!n||!i?null:{name:n,id:i,playId:i,playUrl:i,url:i}}function gPt(e,t,r=0){if(q_e(e))return null;let n=li(String(e||"")).replace(/\s+/g," ").trim()||`\u7EBF\u8DEF${r+1}`,i=new Set,a=[];for(let s of Array.isArray(t)?t:[]){let o=rlr(s);!o||i.has(o.playId)||(i.add(o.playId),a.push(o))}return a.length?{name:n,url:a.map(s=>`${s.name}$${s.playUrl}`).join("#"),episodes:a}:null}function nlr(e){let t=Ai(e,/href=["']\/detail\/(\d+)\.html["']/i,1,""),r=li(Ai(e,/
([\s\S]*?)<\/div>/i,1,""))||Ai(e,/alt=["']([^"']+)["']/i,1,""),n=Io(Ai(e,/(?:data-original|data-src|src)=["']([^"']+)["']/i,1,"")),i=li(Ai(e,/
([\s\S]*?)<\/div>/i,1,""));return{vod_id:t,vod_name:r,vod_pic:n,vod_remarks:i}}function G_e(e){let t=String(e||""),r=[],n=/([\s\S]*?)<\/a>/gi,i;for(;(i=n.exec(t))!==null;){let s=i[0];r.push({vod_id:i[1],vod_name:li(i[2]),vod_pic:Io(Ai(s,/(?:data-original|data-src|src)=["']([^"']+)["']/i,1,"")),vod_remarks:li(Ai(s,/
([\s\S]*?)<\/div>/i,1,""))})}if(r.length)return r;let a=/
([\s\S]*?)<\/div>\s*<\/div>/gi;for(;(i=a.exec(t))!==null;){let s=nlr(i[1]);s.vod_id&&s.vod_name&&r.push(s)}return r}function ilr(e){let t=[],r=/]*class=["'][^"'>]*\bmodule-tab-item\b[^"'>]*["'][^>]*>([\s\S]*?)<\/div>/gi,n;for(;(n=r.exec(e))!==null;){let i=n[0],a=Ai(i,/data-dropdown-value\s*=\s*['"]([^'"]+)['"]/i,1,"").trim();if(a){q_e(a)||t.push(a);continue}let s=li(n[1]||"").trim();s&&!q_e(s)&&t.push(s)}return t}function alr(e){let t=[],r=/
([\s\S]*?)<\/div>/gi,n;for(;(n=r.exec(e))!==null;){let a=n[1],s=[],o=/]+class=["']module-play-list-link[^"']*["'][^>]+href=["']([^"']+)["'][^>]*>([\s\S]*?)<\/a>/gi,x;for(;(x=o.exec(a))!==null;){let c=Io(x[1]),u=li(x[2]).trim();!c||!u||s.push(`${u}$${c}`)}s.length&&t.push(s)}if(t.length)return t;let i=[...e.matchAll(/]+href=["']([^"']*\/(?:vplay|play)\/[^"'#]+)["'][^>]*>([\s\S]*?)<\/a>/gi)];return i.length?[i.map(a=>`${li(a[2]).trim()||"\u64AD\u653E"}$${Io(a[1])}`)]:t}function slr(e="",t=""){let r=li(Ai(e,/]+module-play-list-link[^"']*active[^"']*[^>]*>([\s\S]*?)<\/a>/i,1,"")),n=li(Ai(e,/(?:正在播放|当前播放)[^::]*[::]\s*([\s\S]*?)(?:<|$)/i,1,"")),i=r||n;return t&&i&&(i=i.replace(new RegExp(`^${hPt(t)}\\s*`),"").trim(),i=i.replace(new RegExp(`^\u300A?${hPt(t)}\u300B?\\s*`),"").trim()),i.trim()}function olr(e="",t={}){let r=String(t?.vod_data?.vod_name||"").trim(),n=slr(e,r);return`\u5728\u7EBF\u64AD\u653E${r}${n?` ${n}`:""}`.trim()||r||"\u5728\u7EBF\u64AD\u653E"}function xlr(e){let t=[/var\s+player_aaaa\s*=\s*(\{.*?\})<\/script>/s,/var\s+player_.*?=\s*(\{.*?\})<\/script>/s,/player_aaaa\s*=\s*(\{.*?\})\s*;/s,/player_data\s*=\s*(\{.*?\})\s*;/s];for(let r of t){let n=String(e||"").match(r);if(n)try{return JSON.parse(n[1])}catch{}}return null}function clr(e,t){let r=String(e||"").trim(),n=String(t||"").trim();if(n==="1")try{r=unescape(r)}catch{}else if(n==="2"){try{r=Buffer.from(r,"base64").toString("utf8")}catch{}try{r=unescape(r)}catch{}}return Io(r)}function H_e(e,t){let r=String(e||"").trim(),n=String(t||"").trim();if(!r)return!1;if(/\.(?:m3u8|mp4|m4v|m4a|mp3|flv|avi|mkv|mov|webm)(?:[?#]|$)/i.test(r)||/^(?:m3u8|mp4|m4v|m4a|mp3|flv|avi|mkv|mov|webm)$/i.test(n)&&/^https?:\/\//i.test(r)||Jur.test(n))return!0;try{let i=new URL(r);return/\.(?:m3u8|mp4|m4v|m4a|mp3|flv|avi|mkv|mov|webm)(?:$|\?)/i.test(i.pathname+i.search)}catch{return!1}}function bPt(e=""){let t=String(e||"").trim();if(/^[A-Za-z0-9+/]+={0,2}$/.test(t)&&t.length%4===0)try{return So.default.enc.Base64.parse(t)}catch{}return So.default.enc.Utf8.parse(t)}function ulr(e){let t=()=>{},r=function(){return{on:t,hide:t,show:t,html:t,text:t,click:t,append:t,remove:t,css:t,attr:t,addClass:t,removeClass:t,find:()=>({}),val:()=>"",ready:t,length:0}};r.post=t,r.ajax=t,r.get=t,r.fn={};let n=new URL(e),i={console,CryptoJS:So.default,URL,URLSearchParams,Buffer,atob:a=>Buffer.from(a,"base64").toString("binary"),btoa:a=>Buffer.from(a,"binary").toString("base64"),setTimeout:t,setInterval:()=>0,clearTimeout:t,clearInterval:t,fetch:async()=>({ok:!0,status:200,headers:new Map,text:async()=>"",json:async()=>({})}),localStorage:{getItem:()=>null,setItem:t,removeItem:t},sessionStorage:{getItem:()=>null,setItem:t,removeItem:t},navigator:{userAgent:vs.ua,clipboard:{writeText:async()=>{}}},document:{title:"wbbb-parser",body:{},addEventListener:t,querySelector:()=>null,createElement:()=>({style:{},click:t}),getElementById:()=>({style:{},addEventListener:t,play:async()=>{},pause:t})},location:{origin:n.origin,pathname:n.pathname,search:n.search,href:n.toString(),host:n.host},window:null,top:null,parent:null,self:null,$:r,jQuery:r,Artplayer(){return{on:t,once:t,emit:t,destroy:t,template:{},plugins:{},setting:{show:t},controls:{add:t},layers:{add:t},events:{proxy:t},notice:{show:t},storage:{get:()=>null,set:t}}},animation:{}};return i.window=i,i.top=i,i.parent=i,i.self=i,i}async function llr(e,t){let r=Ai(t,/]+src=["']([^"']*setting\.js[^"']*)["']/i,1,"");if(!r)throw new Error("setting.js missing");let n=new URL(r,e).toString(),a=`${await z3(n,{referer:e})} ;globalThis.__wbbbResolveRuntime={ urlValueurl, keyValue, vkeyValue, ckeyValue, nextParam, titleParam };`,s=ulr(e);j_e.default.createContext(s),j_e.default.runInContext(a,s,{timeout:5e3});let o={...s.__wbbbResolveRuntime||{},decrypt:typeof s.decrypt=="function"?s.decrypt.bind(s):null,deplay:typeof s.deplay=="function"?s.deplay.bind(s):null};if(!o.urlValueurl||!o.keyValue||!o.vkeyValue||!o.ckeyValue)throw new Error("setting runtime params missing");return o}async function dlr(e,t,r){let n=Xur(t),i=String(r||"").trim(),a=`https://xn--qvr2v.850088.xyz/player/?url=${encodeURIComponent(e)}${n?`&next=${encodeURIComponent(n)}`:""}${i?`&title=${encodeURIComponent(i)}`:""}`,s=await me.get(a,{timeout:vs.timeout,responseType:"text",transformResponse:[g=>g],validateStatus:()=>!0,headers:APt(`${vs.host}/`)});if(s.status<200||s.status>=300)throw new Error(`HTTP ${s.status}`);let o=String(s.data||""),x=Zur(s.headers?.["set-cookie"]),c=await llr(a,o),u=c.urlValueurl||`${String(e||"").trim()}${n?`&next=${n}`:""}`,l="https://xn--qvr2v.850088.xyz/player/api.php",d=new URLSearchParams({url:u,key:c.keyValue,vkey:c.vkeyValue,ckey:c.ckeyValue}).toString(),f=await elr(l,{method:"post",data:d,headers:{"User-Agent":vs.ua,"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8","X-Requested-With":"XMLHttpRequest",Referer:a,Origin:"https://xn--qvr2v.850088.xyz",...x?{Cookie:x}:{}}});if(!f||Number(f.code)!==200||!f.url)throw new Error(f?.msg||"parse api failed");let p=String(f.url||"").trim(),m="";if(p&&c&&typeof c.decrypt=="function")try{m=(c.decrypt(p)||"").trim();try{m=decodeURIComponent(m)}catch{}}catch{}if(!m&&p&&c&&typeof c.deplay=="function")try{let g=String(c.deplay(f.aes_key||"")||"").trim(),h=String(c.deplay(f.aes_iv||"")||"").trim();if(g&&h){m=(So.default.AES.decrypt(p,So.default.enc.Utf8.parse(g),{iv:So.default.enc.Utf8.parse(h),mode:So.default.mode.CBC,padding:So.default.pad.Pkcs7}).toString(So.default.enc.Utf8)||"").trim();try{m=decodeURIComponent(m)}catch{}}}catch{}if(!m){let g=bPt(f.aes_key||""),h=bPt(f.aes_iv||"");if(p&&g&&h)try{m=(So.default.AES.decrypt(p,g,{iv:h,mode:So.default.mode.CBC,padding:So.default.pad.Pkcs7}).toString(So.default.enc.Utf8)||"").trim();try{m=decodeURIComponent(m)}catch{}}catch{}}if(!m&&/^https?:\/\//i.test(p)&&(m=p),!m)try{m=decodeURIComponent(p)}catch{m=p}return m=Io(m),H_e(m,f.type||"")||(m=a),{url:m,type:f.type||"",parsePageUrl:a}}function Q3(e={}){return{"User-Agent":vs.ua,Referer:`${vs.host}/`,Origin:vs.host,...e}}function yPt(e,t={}){return{parse:1,jx:1,url:e,playId:e,urls:[{name:"\u55C5\u63A2\u7EBF\u8DEF",url:e,playId:e}],header:Q3(t)}}async function flr(e,t){return{}}async function plr(e,t){try{let r=await z3("/");return{class:pPt,filters:{},list:G_e(r).slice(0,40)}}catch(r){return console.error("wbbb home failed:",r.message),{class:pPt,filters:{},list:[]}}}async function mlr(e,t){let r=String(e.body?.id||"1"),n=Number.parseInt(e.body?.page||1,10);(!n||n<1)&&(n=1);try{let i=n>1?`/show/${r}--------${n}---.html`:`/show/${r}-----------.html`,a=await z3(i),s=G_e(a),o=a.includes('title="\u4E0B\u4E00\u9875"')||a.includes("title='\u4E0B\u4E00\u9875'");return{page:n,pagecount:o?n+1:n,limit:20,total:(n-1)*20+s.length+(o?1:0),list:s}}catch(i){return console.error("wbbb category failed:",i.message),{page:n,pagecount:n,limit:20,total:0,list:[]}}}async function hlr(e,t){let r=e.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(a=>String(a||"").trim()).filter(Boolean),i=[];for(let a of n)try{let s=tlr(a),o=/^https?:\/\//i.test(s)?s:`/detail/${s}.html`,x=await z3(o),c=[...x.matchAll(/
([\s\S]*?)<\/div>/gi)].map(m=>m[1]),u=ilr(x),l=alr(x),d=[];if(l.forEach((m,g)=>{let h=gPt(u[g]||`\u7EBF\u8DEF${g+1}`,m,g);h&&d.push(h)}),d.length===0){let m=new Set,g=[...x.matchAll(/]+href=["']([^"']*\/(?:vplay|play)\/[^"']+\.html)["'][^>]*>([\s\S]*?)<\/a>/gi)].map((b,A)=>{let y=Io(b[1]),S=li(b[2]).trim()||`\u7B2C${A+1}\u96C6`;return!y||m.has(y)?"":(m.add(y),`${S}$${y}`)}).filter(Boolean),h=gPt(u[0]||"\u64AD\u653E\u7EBF\u8DEF",g,0);h&&(d=[h])}let f=d.map(m=>m.name),p=d.map(m=>m.url);i.push({vod_id:s,vod_name:li(Ai(x,/]*>([\s\S]*?)<\/h1>/i,1,"")),vod_pic:Io(Ai(x,/
[\s\S]*?]+data-original=["']([^"']+)["']/i,1,""))||Io(Ai(x,/
[\s\S]*?]+(?:data-src|src)=["']([^"']+)["']/i,1,"")),type_name:F_e(c[2]||""),vod_year:li(c[0]||""),vod_area:li(c[1]||""),vod_remarks:li(Ai(x,/
([\s\S]*?)<\/div>/i,1,""))||li(Ai(x,/\u66f4\u65b0\u81f3[^<\s]+/,0,"")),vod_actor:F_e(Ai(x,/\u4e3b\u6f14:[\s\S]*?]*class=["']module-info-item-content["']>([\s\S]*?)<\/div>/i,1,"")),vod_director:F_e(Ai(x,/\u5bfc\u6f14:[\s\S]*?]*class=["']module-info-item-content["']>([\s\S]*?)<\/div>/i,1,"")),vod_content:li(Ai(x,/
]*>([\s\S]*?)<\/div>/i,1,"")),vod_play_from:f.join("$$$"),vod_play_url:p.join("$$$")})}catch(s){console.error("wbbb detail failed:",a,s.message)}return{list:i}}async function glr(e,t){let r=String(e.body?.wd||"").trim(),n=Number.parseInt(e.body?.page||1,10);if((!n||n<1)&&(n=1),!r)return{page:n,pagecount:n,total:0,list:[]};try{let i=`/search/-------------.html?wd=${encodeURIComponent(r)}${n>1?`&page=${n}`:""}`,a=await z3(i),s=G_e(a);return{page:n,pagecount:s.length>=20?n+1:n,total:s.length,list:s}}catch(i){return console.error("wbbb search failed:",i.message),{page:n,pagecount:n,total:0,list:[]}}}async function blr(e,t){let r=String(e.body?.id||"").trim();if(!r)return{parse:1,jx:1,url:"",playId:""};let n=/^https?:\/\//i.test(r)?r:Io(r);try{let i=await z3(n,{referer:n}),a=xlr(i);if(!a)return{parse:0,jx:0,url:n,playId:n,header:Q3()};let s=String(a.from||e.body?.flag||"").trim(),o=clr(a.url,a.encrypt);if(H_e(o,s))return{parse:0,jx:0,url:o,playId:o,header:Q3({Referer:n})};let x=String(a.parse||a.jx||"").trim();if(x){let c=/^https?:\/\//i.test(x)?`${x}${encodeURIComponent(o)}`:Io(`${x}${encodeURIComponent(o)}`);return{parse:0,jx:0,url:c,playId:c,header:Q3({Referer:n})}}try{let c=await dlr(String(a.url||""),n,olr(i,a));if(c?.url){let u=Q3({Referer:c.parsePageUrl||n});return H_e(c.url,c.type||"")?{parse:0,jx:0,url:c.url,playId:c.url,header:u}:yPt(c.url,u)}}catch(c){console.warn("wbbb resolve failed:",c.message)}return yPt(o||n,{Referer:n})}catch(i){return console.error("wbbb play failed:",i.message),{parse:1,jx:1,url:n,playId:n,header:Q3({Referer:n})}}}var _Pt={meta:{key:vs.key,name:"\u300C\u76F4\u300D\u6B6A\u6BD4",type:3},api:async e=>{e.post("/init",flr),e.post("/home",plr),e.post("/category",mlr),e.post("/detail",hlr),e.post("/play",blr),e.post("/search",glr)}};var V3="https://www.libhd.com",ylr="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/136.0.0.0 Safari/537.36",l6=12,d9=[{type_id:"1",type_name:"\u7535\u5F71"},{type_id:"2",type_name:"\u5267\u96C6"},{type_id:"3",type_name:"\u7EFC\u827A"},{type_id:"4",type_name:"\u756A\u5267"},{type_id:"15",type_name:"\u65E5\u97E9"},{type_id:"16",type_name:"\u6B27\u7F8E"}],Alr={\u5267\u60C5:"class",\u5730\u533A:"area",\u5E74\u4EFD:"year",\u8BED\u8A00:"lang",\u6392\u5E8F:"by"},u6={area:1,by:2,class:3,lang:4,letter:5,page:8,year:11},Q_e=new Map;function rd(e){return String(e||"").replace(/ /gi," ").replace(//gi," ").replace(/<[^>]+>/g," ").replace(/\s+/g," ").trim()}function _lr(e,t=""){return rd(e).replace(/[$#]/g," ").trim()||t}function z_e(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function f9(e,t=V3){let r=String(e||"").trim();return r?/^https?:\/\//i.test(r)?r:r.startsWith("//")?`https:${r}`:new URL(r,t).toString():""}function vlr(e){return String(e||"").trim().replace(/\|\|\d+$/,"")}function Elr(e=`${V3}/`){return{"User-Agent":ylr,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8","Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:e}}async function p9(e,t=`${V3}/`){let r=f9(e),n=await me.get(r,{headers:Elr(t),timeout:2e4,maxContentLength:4*1024*1024,responseType:"text",transformResponse:[i=>i]});return String(n.data||"")}function Slr(e){try{return decodeURIComponent(String(e||""))}catch{return String(e||"")}}function vPt(e){let t=String(e||"").match(/\/show\/([^?#]+)\.html/i);return t?t[1].split("-").map(Slr):[]}function Ilr(e,t=1,r={}){let n=Array(12).fill("");return n[0]=String(e||d9[0].type_id),n[u6.area]=String(r.area||""),n[u6.by]=String(r.by||""),n[u6.class]=String(r.class||""),n[u6.lang]=String(r.lang||""),n[u6.letter]=String(r.letter||""),n[u6.page]=String(z_e(t)),n[u6.year]=String(r.year||""),`/show/${n.map(i=>encodeURIComponent(i)).join("-")}.html`}function Clr(e){let t=Ge(e||""),r=[],n=new Set;return t("ul").each((i,a)=>{let s=t(a),x=rd(s.children("li").first().text()).replace(/^按/,"").replace(/[::]$/,""),c=Alr[x];if(!c||n.has(c))return;let u=[{n:"\u5168\u90E8",v:""}];s.find('a[href*="/show/"]').each((l,d)=>{let f=rd(t(d).text()),p=vPt(t(d).attr("href")),m=String(p[u6[c]]||"");!f||f!=="\u5168\u90E8"&&!m||u.some(g=>g.v===m)||u.push({n:f,v:m})}),u.length>1&&(n.add(c),r.push({key:c,name:"",init:"",value:u}))}),r}function EPt(e){return(String(e||"").match(/\/detail\/(\d+)\.html/i)||[])[1]||""}function V_e(e){let t=Ge(e||""),r=[],n=new Set;return t(".stui-vodlist__box").each((i,a)=>{let s=t(a),o=s.find('a.stui-vodlist__thumb[href*="/detail/"]').first(),x=s.find('h4 a[href*="/detail/"], .title a[href*="/detail/"]').first(),c=o.attr("href")||x.attr("href")||"",u=EPt(c);if(!u||n.has(u))return;let l=rd(o.attr("title")||x.attr("title")||x.text());l&&(n.add(u),r.push({vod_id:u,vod_name:l,vod_pic:f9(o.attr("data-original")||o.attr("data-src")||""),vod_remarks:rd(o.find(".pic-text").first().text())}))}),r}function wlr(e){let t=vPt(e),r=Number.parseInt(t[u6.page],10);if(Number.isFinite(r)&&r>0)return r;try{let n=new URL(f9(e)),i=Number.parseInt(n.searchParams.get("page"),10);return Number.isFinite(i)&&i>0?i:0}catch{return 0}}function SPt(e,t,r){let n=Ge(e||""),i=t;return n("a[href]").each((a,s)=>{let o=n(s).attr("href")||"",x=rd(n(s).text());!/\/show\/|[?&]page=/.test(o)||!/^\d+$/.test(x)&&x!=="\u5C3E\u9875"||(i=Math.max(i,wlr(o)))}),i===t&&r>=l6&&(i+=1),i}function Tlr(e){let t=[],r=new Set;return e(".netdisk-panel a.netdisk-item[href]").each((n,i)=>{let a=f9(vlr(e(i).attr("href")||""));!/^https?:\/\//i.test(a)||r.has(a)||(r.add(a),t.push(a))}),t}function Rlr(e,t=""){let r=Ge(e||""),n=r(".vod-info .vod-meta .meta-item").map((x,c)=>rd(r(c).text())).get(),i=r(".vod-info .vod-meta").first().find(".meta-item").map((x,c)=>rd(r(c).text())).get(),a=n.find(x=>/^主演[::]/.test(x))||"",s=n.find(x=>/^导演[::]/.test(x))||"",o=Tlr(r);return{vod:{vod_id:String(t||""),vod_name:rd(r(".vod-info h1.title, h1.title, h1").first().text()),vod_pic:f9(r("#js-poster-img").attr("data-original")||r("#js-poster-img").attr("src")||r("#js-backdrop").attr("data-src")||""),vod_remarks:n.find(x=>/^æ›´æ–°\s*/.test(x))||"",type_name:i[0]||"",vod_area:i[1]||"",vod_year:i[2]||"",vod_actor:a.replace(/^主演[::]\s*/,""),vod_director:s.replace(/^导演[::]\s*/,""),vod_content:rd(r(".detail-content").first().text()||r(".detail-sketch").first().text())},panResources:o}}function Nlr(e,t,r){let n=_lr(t,`\u7EBF\u8DEF${e.length+1}`),i=String(r||"").trim();i&&e.push({name:n,urls:i})}async function klr(e,t,r=e0){let n=[],i=null;e.panResources.length&&(i=await r(e.panResources,t).catch(o=>(console.warn("[libvio][pan]",o.message),null)));let a=String(i?.froms||"").split("$$$"),s=String(i?.urls||"").split("$$$");return a.forEach((o,x)=>Nlr(n,o,s[x])),{vod_play_from:n.map(o=>o.name).join("$$$"),vod_play_url:n.map(o=>o.urls).join("$$$"),vod_links:Array.isArray(i?.links)?i.links:[]}}async function Olr(e,t){return await c0(e,t),{}}async function Plr(e){let t=String(e||d9[0].type_id);if(Q_e.has(t))return Q_e.get(t);let r=t==="3"?"/show/3-----------.html":`/type/${t}.html`,n=await p9(r),i=Clr(n);return Q_e.set(t,i),i}async function Dlr(){let e={};return await Promise.all(d9.map(async t=>{e[t.type_id]=await Plr(t.type_id).catch(r=>(console.warn(`[libvio][filters:${t.type_id}]`,r.message),[]))})),{class:d9,filters:e}}async function Blr(){try{return{list:V_e(await p9("/")).slice(0,l6*2)}}catch(e){return console.error("[libvio][homeVod]",e.message),{list:[]}}}async function Llr(e){let t=e.body||{},r=String(t.id||d9[0].type_id),n=z_e(t.page),i=t.filters||t.extend||t.ext||{};try{let a=Ilr(r,n,i),s=await p9(a,`${V3}/type/${r}.html`),o=V_e(s),x=SPt(s,n,o.length);return{page:n,pagecount:x,limit:l6,total:x*l6,list:o}}catch(a){return console.error("[libvio][category]",a.message),{page:n,pagecount:n,limit:l6,total:0,list:[]}}}async function Wlr(e){let t=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],r=[];for(let n of t.filter(Boolean)){let i=EPt(n)||String(n).match(/^\d+$/)?.[0]||"";if(i)try{let a=await p9(`/detail/${i}.html`,`${V3}/`),s=Rlr(a,i),o=await klr(s,e);r.push({...s.vod,...o})}catch(a){console.error(`[libvio][detail:${i}]`,a.message)}}return{list:r}}async function Mlr(e){let t=String(e.body?.wd||"").trim(),r=z_e(e.body?.page);if(!t)return{page:r,pagecount:r,limit:l6,total:0,list:[]};try{let n=r>1?`&page=${r}`:"",i=`/search/-------------.html?wd=${encodeURIComponent(t)}${n}`,a=await p9(i,`${V3}/`),s=V_e(a),o=SPt(a,r,s.length);return{page:r,pagecount:o,limit:l6,total:o*l6,list:s}}catch(n){return console.error("[libvio][search]",n.message),{page:r,pagecount:r,limit:l6,total:0,list:[]}}}async function $lr(e,t){return r0(e,t)}var IPt={meta:{key:"libvio",name:"\u300C\u76D8\u300D\u7ACB\u64AD",type:3},api:async e=>{e.post("/init",Olr),e.post("/home",Dlr),e.post("/homeVod",Blr),e.post("/category",Llr),e.post("/detail",Wlr),e.post("/search",Mlr),e.post("/play",$lr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)}};var h9={key:"girigiri",name:"girigiri\u7231\u52A8\u6F2B",host:"https://ani.girigirilove.com",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",timeout:15e3},Es=h9.host,Y_e=h9.ua,m9=48;function du(e){return String(e||"").replace(//gi," ").replace(//gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/"/gi,'"').replace(/'/g,"'").replace(/\s+/g," ").trim()}function nd(e){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("/")?Es+t:Es+"/"+t:""}function CPt(e){try{return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64")}catch{return""}}function Ulr(e){try{return JSON.parse(Buffer.from(e||"","base64").toString("utf8"))}catch{return{}}}function Flr(e){let t=new Set,r=[];for(let n of e||[]){let i=n?.vod_id;!i||t.has(i)||(t.add(i),r.push(n))}return r}function jlr(e){try{let t=Buffer.from(e||"","base64").toString("utf8");return decodeURIComponent(t)}catch{return e||""}}async function Vq(e,t={}){let r=/^https?:\/\//i.test(e)?e:nd(e),n=await me({url:r,method:t.method||"get",data:t.data,timeout:t.timeout||h9.timeout,responseType:"text",transformResponse:[i=>i],validateStatus:()=>!0,headers:{"User-Agent":Y_e,Referer:t.referer||Es+"/","Accept-Language":"zh-CN,zh;q=0.9",...t.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function qlr(e,t={}){let r=/^https?:\/\//i.test(e)?e:nd(e),n=await me.get(r,{timeout:t.timeout||h9.timeout,validateStatus:()=>!0,headers:{"User-Agent":Y_e,Referer:t.referer||Es+"/","Accept-Language":"zh-CN,zh;q=0.9",...t.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return n.data}function NPt(e){let t=[],r=e.match(/
[\s\S]*?<\/div>\s*<\/div>\s*<\/div>/g)||[];for(let n of r){let i=(n.match(/class="public-list-exp"[^>]*href="([^"]+)"/)||[])[1]||"",a=(n.match(/class="public-list-exp"[^>]*title="([^"]+)"/)||[])[1]||(n.match(/class="time-title[^"]*"[^>]*title="([^"]+)"/)||[])[1]||"",s=(n.match(/data-src="([^"]+)"/)||[])[1]||(n.match(/src="([^"]+)"/)||[])[1]||"",o=(n.match(/[\s\S]*?data-background="([^"]+)"[\s\S]*?([^<]+)<\/span>[\s\S]*?

([^<]+)<\/h3>[\s\S]*?
([\s\S]*?)<\/div>/g,n;for(;(n=r.exec(e))!==null;)t.push({vod_id:n[1],vod_name:du(n[4]),vod_pic:nd(n[2]),vod_remarks:du(n[3]),vod_content:du(n[5])});return t}function zq(e,t){let r=t.replace(/[.*+?^${}()|[\]\\]/g,"\\$&"),n=e.match(new RegExp(`

${r}

[\\s\\S]*?
([\\s\\S]*?)

`));return n?NPt(n[1]):[]}var wPt=[{type_id:"2",type_name:"\u65E5\u756A"},{type_id:"3",type_name:"\u7F8E\u756A"},{type_id:"21",type_name:"\u5287\u5834\u7248"},{type_id:"20",type_name:"\u771F\u4EBA\u756A\u5287"},{type_id:"24",type_name:"BD\u526F\u97F3\u8ECC"},{type_id:"26",type_name:"\u6F14\u5531\u6703&\u5468\u908A\u6D3B\u52D5&\u5176\u4ED6"}],Co={n:"\u5168\u90E8",v:""},Y3={key:"by",name:"",init:"time",value:[{n:"\u6309\u6700\u65B0",v:"time"},{n:"\u6309\u6700\u70ED",v:"hits"},{n:"\u6309\u8BC4\u5206",v:"score"}]},K3={key:"month",name:"",init:"",value:[Co,{n:"\u4E00\u6708",v:"\u4E00\u6708"},{n:"\u56DB\u6708",v:"\u56DB\u6708"},{n:"\u4E03\u6708",v:"\u4E03\u6708"},{n:"\u5341\u6708",v:"\u5341\u6708"}]},J3={key:"year",name:"",init:"",value:(()=>{let e=[Co];for(let t=2026;t>=2001;t--)e.push({n:String(t),v:String(t)});return e.push({n:"2000\u81F390\u5E74\u4EE3",v:"2000\u81F390\u5E74\u4EE3"}),e})()},TPt={2:[{key:"class",name:"",init:"",value:[Co,...["\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8","\u804C\u573A","\u767E\u5408","\u4E59\u5973","\u673A\u7532","\u65E5\u5E38","\u9B54\u6CD5\u5C11\u5973","\u5F02\u4E16\u754C","\u7231\u6296\u9732","\u97F3\u4E50","\u840C"].map(e=>({n:e,v:e}))]},K3,J3,{key:"lang",name:"",init:"",value:[Co,{n:"\u65E5\u8BED",v:"\u65E5\u8BED"},{n:"\u56FD\u8BED",v:"\u56FD\u8BED"}]},{key:"version",name:"",init:"",value:[Co,{n:"TV\u756A",v:"TV\u756A"},{n:"\u6CE1\u9762\u756A",v:"\u6CE1\u9762\u756A"},{n:"OVA",v:"OVA"}]},{key:"state",name:"",init:"",value:[Co,{n:"\u5C0F\u8BF4\u6539",v:"\u5C0F\u8BF4\u6539"},{n:"\u6F2B\u753B\u6539",v:"\u6F2B\u753B\u6539"},{n:"\u6E38\u620F\u6539",v:"\u6E38\u620F\u6539"},{n:"\u539F\u521B",v:"\u539F\u521B"}]},Y3],3:[{key:"class",name:"",init:"",value:[Co,...["\u641E\u7B11","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8"].map(e=>({n:e,v:e}))]},K3,J3,{key:"lang",name:"",init:"",value:[Co,{n:"\u56FD\u8BED",v:"\u56FD\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"}]},Y3],21:[{key:"class",name:"",init:"",value:[Co,...["\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8","\u767E\u5408","\u803D\u7F8E","\u673A\u7532","\u65E5\u5E38","\u9B54\u6CD5\u5C11\u5973","\u5F02\u4E16\u754C","\u7231\u6296\u9732","\u97F3\u4E50"].map(e=>({n:e,v:e}))]},K3,J3,{key:"lang",name:"",init:"",value:[Co,{n:"\u65E5\u8BED",v:"\u65E5\u8BED"},{n:"\u4E2D\u6587",v:"\u4E2D\u6587"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"}]},Y3],20:[{key:"class",name:"",init:"",value:[Co,...["\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8","\u804C\u573A","\u767E\u5408","\u4E59\u5973","\u673A\u7532","\u65E5\u5E38","\u9B54\u6CD5\u5C11\u5973","\u5F02\u4E16\u754C","\u7231\u6296\u9732","\u97F3\u4E50","\u840C","\u7EAA\u5F55\u7247"].map(e=>({n:e,v:e}))]},K3,J3,{key:"lang",name:"",init:"",value:[Co,{n:"\u65E5\u8BED",v:"\u65E5\u8BED"},{n:"\u82F1\u8BED",v:"\u82F1\u8BED"},{n:"\u6CF0\u8BED",v:"\u6CF0\u8BED"}]},Y3],24:[{key:"class",name:"",init:"",value:[Co,...["\u559C\u5267","\u7231\u60C5","\u6050\u6016","\u52A8\u4F5C","\u79D1\u5E7B","\u5267\u60C5","\u6218\u4E89","\u5947\u5E7B","\u5192\u9669","\u60AC\u7591","\u6821\u56ED","\u540E\u5BAB","\u70ED\u8840","\u8FD0\u52A8","\u767E\u5408","\u4E59\u5973","\u673A\u7532","\u65E5\u5E38","\u9B54\u6CD5\u5C11\u5973","\u5F02\u4E16\u754C","\u7231\u6296\u9732","\u97F3\u4E50"].map(e=>({n:e,v:e}))]},K3,J3,Y3],26:[{key:"class",name:"",init:"",value:[Co,{n:"\u6F14\u5531\u4F1A",v:"\u6F14\u5531\u4F1A"},{n:"\u5468\u8FB9\u6D3B\u52A8",v:"\u5468\u8FB9\u6D3B\u52A8"},{n:"\u5176\u4ED6",v:"\u5176\u4ED6"}]},K3,J3,Y3]};function Glr(e,t,r={}){let n=e||"2",i=p=>encodeURIComponent(p||""),a=r.by||"",s=r.class||"",o=r.month||"",x=r.year||"",c=r.version||"",u=r.state||"",l=r.lang||"",d=t>1?String(t):"",f=`/show/${n}-${i(o)}-${i(a)}-${i(s)}-${i(l)}----${d}-${i(u)}--${i(x)}/`;return c&&(f+=`version/${i(c)}/`),Es+f}function RPt(e,t={}){return{"User-Agent":Y_e,Referer:e||Es+"/",Origin:Es,...t}}async function Qlr(e,t){return{}}async function zlr(e,t){try{let r=await Vq(Es+"/"),n=Flr([...Hlr(r),...zq(r,"\u6700\u8FD1\u5927\u5BB6\u5728\u770B"),...zq(r,"\u6216\u8BB8\u4F60\u611F\u5174\u8DA3\uFF1F"),...zq(r,"\u65E5\u756A"),...zq(r,"\u5267\u573A\u7248")]).slice(0,40);return{class:wPt,filters:TPt,list:n}}catch(r){return console.error("girigiri home failed:",r.message),{class:wPt,filters:TPt,list:[]}}}async function Vlr(e,t){let r=String(e.body?.id||e.body?.tid||"2"),n=Math.max(1,Number(e.body?.page||1)),i={...e.body?.filters||{}},a=Glr(r,n,i);try{let s=await Vq(a),o=NPt(s);if(!o.length)return{list:[],page:n,pagecount:n,limit:m9,total:0};let c=[`--------${n+1}---/`,`-${n+1}---/`].some(u=>s.includes(u));return{list:o,page:n,pagecount:c?n+1:n,limit:m9,total:n*m9+(c?m9:o.length)}}catch(s){return console.error("girigiri category failed:",s.message),{list:[],page:n,pagecount:n,limit:m9,total:0}}}async function Ylr(e,t){let r=String(e.body?.wd||"").trim();if(!r)return{list:[]};try{let n=`${Es}/index.php/ajax/suggest?mid=1&wd=${encodeURIComponent(r)}`;return{list:((await qlr(n,{headers:{"X-Requested-With":"XMLHttpRequest",Referer:`${Es}/search/-------------/`}}))?.list||[]).map(a=>({vod_id:`/GV${a.id}/`,vod_name:a.name||"",vod_pic:nd(a.pic||""),vod_remarks:""}))}}catch(n){return console.error("girigiri search failed:",n.message),{list:[]}}}async function Klr(e,t){let r=e.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(a=>String(a||"").trim()).filter(Boolean),i=[];for(let a of n){let s=nd(a);if(s)try{let o=await Vq(s),x=du((o.match(/(.*?)<\//i)||[])[1]||"").replace(/_.*$/,""),c=nd((o.match(/<img[^>]+data-src="([^"]+\.webp)"/)||[])[1]||""),u=du((o.match(/<div id="height_limit" class="text cor3">([\s\S]*?)<\/div>/)||[])[1]||""),l=du((o.match(/<p>([^<]*?(?:æ›´æ–°|點|支持杜比)[^<]*?)<\/p>/)||[])[1]||""),d=(o.match(/20\d{2}/)||[])[0]||"",f=[],p=/<a class="swiper-slide"[^>]*>[\s\S]*? ([^<]+)<span class="badge">(\d+)<\/span><\/a>/g,m;for(;(m=p.exec(o))!==null;)f.push({name:du(m[1]),count:Number(m[2]||0)});let g=o.match(/<div class="anthology wow[\s\S]*?<script>\$\("\.anthology-tab a"\)\.eq\(0\)/),h=g?g[0]:"",b=[],A=/<div class="anthology-list-box[^>]*>([\s\S]*?)<\/div><\/div>/g,y;for(;(y=A.exec(h))!==null;){let C=[],w=/href="([^"]*\/play[^\"]+)"[^>]*>([^<]+)<\/a>/g,N;for(;(N=w.exec(y[1]))!==null;){let k=du(N[2]),B=N[1];B.includes("/play")&&C.push({name:k,playId:CPt({playUrl:B,epName:k,vodName:x,referer:a})})}C.length&&b.push(C)}if(!b.length){let C=[],w=/href="([^"]*\/play[^\"]+)"[^>]*>([^<]+)<\/a>/g,N;for(;(N=w.exec(h||o))!==null;){let k=N[1];if(!k.includes("/play"))continue;let B=du(N[2]);C.push({name:B,playId:CPt({playUrl:k,epName:B,vodName:x,referer:a})})}C.length&&b.push(C)}let S=[],I=[];for(let C=0;C<b.length;C+=1){let w=f[C]?.name||`\u7EBF\u8DEF${C+1}`,N=b[C].map(k=>`${k.name}$${k.playId}`);S.push(w),I.push(N.join("#"))}i.push({vod_id:a,vod_name:x,vod_pic:c,vod_remarks:l,vod_content:u,vod_director:"",vod_actor:"",vod_year:d,vod_play_from:S.join("$$$"),vod_play_url:I.join("$$$")})}catch(o){console.error("girigiri detail failed:",a,o.message)}}return{list:i}}async function Jlr(e,t){let r=String(e.body?.id||"").trim(),n=Ulr(r),i=n.playUrl||r||"",a=nd(n.referer||"/"),s=nd(i);try{let x=(await Vq(s,{referer:a||Es+"/",headers:{Origin:Es,Accept:"text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8"}})).match(/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})<\/script>/);if(!x)throw new Error("player_aaaa not found");let c=JSON.parse(x[1]),u=c.url||"";c.encrypt===2?u=jlr(u):c.encrypt===1&&(u=decodeURIComponent(u));let l=u;/^https?:\/\//i.test(l)||(l=nd(l));let d=new URL(l).origin,f=d===Es?a||Es+"/":d+"/";return{parse:0,url:l,header:RPt(f)}}catch(o){return console.error("girigiri play failed:",o.message),{parse:0,url:s,header:RPt(Es+"/")}}}var kPt={meta:{key:h9.key,name:"\u300C\u76F4\u300D\u7231\u52A8\u6F2B",type:3},api:async e=>{e.post("/init",Qlr),e.post("/home",zlr),e.post("/category",Vlr),e.post("/detail",Klr),e.post("/play",Jlr),e.post("/search",Ylr)}};var PPt=We(require("node:crypto"),1);var Qm=We(Nn(),1),ux="https://www.cycani.org",DPt="https://player.cycanime.com",BPt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36",Xlr="YLwJVbXw77pk2eOrAnFdBo2c3mWkLtodMni2wk81GCnP94ZltW",b9=48,Zlr=9e4,$7=[{type_id:"20",type_name:"TV\u756A\u7EC4"},{type_id:"21",type_name:"\u5267\u573A\u756A\u7EC4"}],edr={\u7C7B\u578B:"class",\u5E74\u4EFD:"year",\u5B57\u6BCD:"letter"},tdr={key:"by",name:"",init:"time",value:[{n:"\u6309\u6700\u65B0",v:"time"},{n:"\u6309\u6700\u70ED",v:"hits"},{n:"\u6309\u8BC4\u5206",v:"score"}]},K_e=new Map,g9="",X3=null;function Ha(e){return String(e||"").replace(/ /gi," ").replace(/<br\s*\/?>/gi," ").replace(/<[^>]+>/g," ").replace(/\s+/g," ").trim()}function LPt(e){let t=Number.parseInt(e,10);return Number.isFinite(t)&&t>0?t:1}function Kq(e,t=ux){let r=String(e||"").trim();return r?/^https?:\/\//i.test(r)?r:r.startsWith("//")?`https:${r}`:new URL(r,t).toString():""}function WPt(e=`${ux}/`,t="text/html,application/xhtml+xml,application/xml;q=0.9,image/avif,image/webp,*/*;q=0.8"){return{"User-Agent":BPt,Accept:t,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8",Referer:e}}function MPt(e,t){let r=new Map;return String(e||"").split(";").forEach(i=>{let a=i.trim(),s=a.indexOf("=");s>0&&r.set(a.slice(0,s),a.slice(s+1))}),(Array.isArray(t)?t:[t]).filter(Boolean).forEach(i=>{let a=String(i).split(";")[0].trim(),s=a.indexOf("=");if(s<=0)return;let o=a.slice(0,s),x=a.slice(s+1);x?r.set(o,x):r.delete(o)}),[...r.entries()].map(([i,a])=>`${i}=${a}`).join("; ")}function rdr(e){let t=Ge(String(e||""))("altcha-widget[challenge]").first().attr("challenge");if(!t)return null;try{let r=JSON.parse(t);return r?.parameters?r:null}catch{return null}}function J_e(e,t){let r=String(e||"").trim();if(!r||r.length%2!==0||!/^[0-9a-f]+$/i.test(r))throw new Error(`ALTCHA ${t} \u53C2\u6570\u65E0\u6548`);return Buffer.from(r,"hex")}function ndr(e){if(e==="PBKDF2/SHA-512")return"sha512";if(e==="PBKDF2/SHA-384")return"sha384";if(e==="PBKDF2/SHA-256")return"sha256";throw new Error(`\u4E0D\u652F\u6301\u7684 ALTCHA \u7B97\u6CD5: ${e||"unknown"}`)}function idr(e,t,r,n,i){return new Promise((a,s)=>{PPt.default.pbkdf2(e,t,r,n,i,(o,x)=>{o?s(o):a(x)})})}async function adr(e){let t=e?.parameters||{},r=Number.parseInt(t.cost,10),n=Number.parseInt(t.keyLength,10);if(!Number.isFinite(r)||r<=0||r>1e6||!Number.isFinite(n)||n<=0||n>64)throw new Error("ALTCHA \u8BA1\u7B97\u53C2\u6570\u65E0\u6548");let i=J_e(t.nonce,"nonce"),a=J_e(t.salt,"salt"),s=J_e(t.keyPrefix,"keyPrefix");if(i.length>128||a.length>128||s.length>n)throw new Error("ALTCHA \u5BC6\u94A5\u53C2\u6570\u65E0\u6548");let o=ndr(t.algorithm),x=Buffer.alloc(i.length+4);i.copy(x);let c=Date.now();for(let u=0;u<=4294967295;u++){if(!(u&31)&&Date.now()-c>Zlr)throw new Error("ALTCHA \u9A8C\u8BC1\u8BA1\u7B97\u8D85\u65F6");x.writeUInt32BE(u,i.length);let l=await idr(x,a,r,n,o);if(l.subarray(0,s.length).equals(s))return{counter:u,derivedKey:l.toString("hex"),time:Date.now()-c}}throw new Error("ALTCHA \u9A8C\u8BC1\u65E0\u89E3")}async function sdr(e,t){let r=String(e?.parameters?.data?.rule_uuid||"").trim();if(!r)throw new Error("ALTCHA rule_uuid \u7F3A\u5931");let n=await adr(e),i=Buffer.from(JSON.stringify({challenge:e,solution:n}),"utf8").toString("base64"),a=await me.post(`${ux}/aegis_altcha_verify?rule_uuid=${encodeURIComponent(r)}`,{altcha:i},{headers:{...WPt(`${ux}/`,"application/json,text/plain,*/*"),Cookie:t,Origin:ux,"Content-Type":"application/json"},timeout:15e3,validateStatus:s=>s>=200&&s<500});if(a.status<200||a.status>=300)throw new Error(`ALTCHA \u9A8C\u8BC1\u5931\u8D25: HTTP ${a.status}`);g9=MPt(t,a.headers?.["set-cookie"])}async function odr(e,t){X3||(X3=sdr(e,t).finally(()=>{X3=null})),await X3}function xdr(e){try{return new URL(e).origin===ux}catch{return!1}}async function X_e(e,t,r,n={},i=!1){let a=Kq(e),s=xdr(a);s&&X3&&await X3;let o={...WPt(t,r),...n};s&&g9&&(o.Cookie=g9);let x=await me.get(a,{headers:o,timeout:15e3,maxContentLength:3*1024*1024,validateStatus:c=>c>=200&&c<500});if(s){let c=MPt(g9,x.headers?.["set-cookie"]),u=x.status===403?rdr(x.data):null;if(u){if(i)throw new Error("ALTCHA \u9A8C\u8BC1\u540E\u4ECD\u88AB\u62E6\u622A");return await odr(u,c),X_e(e,t,r,n,!0)}g9=c}if(x.status<200||x.status>=300)throw new Error(`\u4E0A\u6E38\u8BF7\u6C42\u5931\u8D25: HTTP ${x.status}`);return x}async function U7(e,t=`${ux}/`,r){let n=await X_e(e,t,r);return typeof n.data=="string"?n.data:String(n.data||"")}async function cdr(e,t=`${ux}/`){let r=await X_e(e,t,"application/json,text/javascript,*/*;q=0.01",{"X-Requested-With":"XMLHttpRequest"});if(typeof r.data=="string")try{return JSON.parse(r.data)}catch{return null}return r.data||null}function Yq(e){return encodeURIComponent(String(e||"").trim())}function $Pt(e,t=1,r={}){let n=String(e||$7[0].type_id).trim()||$7[0].type_id,i=[],a=String(r.by||r.sort||"").trim(),s=String(r.class||"").trim(),o=String(r.letter||"").trim(),x=String(r.year||"").trim();return a&&i.push("by",Yq(a)),s&&i.push("class",Yq(s)),o&&i.push("letter",Yq(o)),x&&i.push("year",Yq(x)),t>1&&i.push("page",String(t)),`/show/${n}${i.length?`/${i.join("/")}`:""}.html`}function UPt(e){return(String(e||"").match(/\/bangumi\/(\d+)\.html/i)||[])[1]||""}function udr(e){let t=String(e||"").match(/\/watch\/(\d+)\/(\d+)\/(\d+)\.html/i);return t?`${t[1]}/${t[2]}/${t[3]}`:""}function ldr(e){try{let t=JSON.parse(String(e||""));if(t&&t.id)return String(t.id)}catch{}return String(e||"").match(/\d+/)?.[0]||String(e||"").trim()}function OPt(e,t){let r=e(t),n=r.find('a[href*="/bangumi/"]').first(),i=n.attr("href")||"",a=UPt(i);if(!a)return null;let s=r.find("img").first(),o=Ha(n.attr("title")||s.attr("alt")||n.text());if(!o)return null;let x=s.attr("data-src")||s.attr("data-original")||s.attr("src")||"",c=Ha(r.find(".public-list-subtitle,.public-list-prb,.slide-info-remarks").first().text());return{vod_id:a,vod_name:o,vod_pic:Kq(x),vod_remarks:c}}function Z_e(e){let t=Ge(e||""),r=[],n=new Set;return t(".public-list-box,.swiper-slide").each((i,a)=>{let s=OPt(t,a);!s||n.has(s.vod_id)||(n.add(s.vod_id),r.push(s))}),r.length===0&&t('a[href*="/bangumi/"]').each((i,a)=>{let s=OPt(t,t(a).closest("li,div").first());!s||n.has(s.vod_id)||(n.add(s.vod_id),r.push(s))}),r}function FPt(e){let t=Ge(e||""),r=[],n=new Set;return t(".ec-casc-list .nav-swiper").each((i,a)=>{let s=t(a),o=Ha(s.find(".filter-text span").first().text()),x=s.find(".vod-ajax-select[data-type]").first().attr("data-type")||edr[o]||"";if(!x||x==="channel"||x==="type"||n.has(x))return;let c=[];s.find(".vod-ajax-select").each((u,l)=>{let d=t(l),f=Ha(d.find("a").first().text()||d.text()),p=String(d.attr("data-val")||"").trim();!f||f==="\u5206\u7C7B\u8D44\u6E90\u4E0D\u4EE3\u8868\u5168\u90E8\u8D44\u6E90"||!p&&f!=="\u5168\u90E8"||c.some(m=>m.v===p)||c.push({n:f,v:p})}),c.length>0&&(n.add(x),r.push({key:x,name:"",init:"",value:c}))}),r.push(tdr),r}async function ddr(e){let t=String(e||$7[0].type_id);if(K_e.has(t))return K_e.get(t);let r=await U7($Pt(t,1),`${ux}/`),n=FPt(r);return K_e.set(t,n),n}function fdr(e,t,r){let i=Ha(Ge(e||"")(".page-tip").first().text()).match(/当前\s*(\d+)\s*\/\s*(\d+)\s*页/);return i?Number.parseInt(i[2],10)||t:r>=b9?t+1:t}async function pdr(){let e={};await Promise.all($7.map(async r=>{e[r.type_id]=await ddr(r.type_id).catch(()=>[])}));let t=await U7("/");return{class:$7,filters:e,list:Z_e(t).slice(0,b9)}}async function mdr(e){let t=e.body||{},r=String(t.id||$7[0].type_id).trim()||$7[0].type_id,n=LPt(t.page),i=t.filters||t.extend||t.ext||{},a=$Pt(r,n,i),s=await U7(a,`${ux}/show/${r}.html`),o=Z_e(s),x=fdr(s,n,o.length);return{page:n,pagecount:x,limit:b9,total:x*b9,list:o,filter:FPt(s)}}function hdr(e,t){let r=Ge(e||""),n=t||UPt(r('link[rel="canonical"]').attr("href")||""),i=Ha(r(".slide-info-title").first().text())||Ha(r("h1,h2,h3").first().text())||Ha(r("title").text().replace(/[_-].*$/,"")),a=Kq(r(".detail-pic img,.player-vod-no1 img").map((f,p)=>r(p).attr("data-src")||r(p).attr("data-original")||r(p).attr("src")).get().find(f=>f&&!String(f).startsWith("data:image"))),s=Ha(r(".slide-info-remarks").first().text()),o=Ha(r("#height_limit,.small-text,.vod-content,.text").first().text()),x=r(".partition").filter((f,p)=>/演员/.test(r(p).text())).find("a").map((f,p)=>Ha(r(p).text())).get().filter(Boolean).join(","),c=r(".partition").filter((f,p)=>/导演/.test(r(p).text())).find("a").map((f,p)=>Ha(r(p).text())).get().filter(Boolean).join(","),u=r(".partition").filter((f,p)=>/类型/.test(r(p).text())).find("a").map((f,p)=>Ha(r(p).text())).get().filter(Boolean).join(","),l=[],d=[];return r(".anthology-list-box").each((f,p)=>{let m=Ha(r(".anthology-tab a").eq(f).clone().children().remove().end().text())||`CYC_${f+1}`,g=[];r(p).find('a[href*="/watch/"]').each((h,b)=>{let A=udr(r(b).attr("href"));if(!A)return;let y=Ha(r(b).text())||`\u7B2C${g.length+1}\u96C6`;g.push(`${y}$${A}`)}),g.length>0&&(l.push(m),d.push(g.join("#")))}),{vod_id:n,vod_name:i,vod_pic:a,vod_remarks:s,type_name:u,vod_actor:x,vod_director:c,vod_content:o,vod_play_from:l.join("$$$"),vod_play_url:d.join("$$$")}}async function gdr(e){let t=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],r=[];for(let n of t.filter(Boolean)){let i=ldr(n);if(!i)continue;let a=await U7(`/bangumi/${i}.html`,`${ux}/`);r.push(hdr(a,i))}return{list:r}}function bdr(e){let t=String(e?.encrypt||""),r=String(e?.url||"");return t==="1"?decodeURIComponent(r):t==="2"?decodeURIComponent(Buffer.from(r,"base64").toString("utf8")):r}function ydr(e){let t=String(e||"").match(/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})\s*<\/script>/i)||String(e||"").match(/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})\s*;/i);return t?JSON.parse(t[1]):null}function Adr(e){let t={},r=String(e||"");for(let n of["url","vkey","next","title","poster"]){let i=r.match(new RegExp(`["']${n}["']\\s*:\\s*["']([^"']*)["']`));i&&(t[n]=i[1])}return t}function _dr(e){let t=Ge(e||""),r=String(t('meta[name="viewport"]').attr("id")||"").replace(/^now_/,""),n=String(t('meta[charset="UTF-8"]').attr("id")||t("meta[charset]").attr("id")||"").replace(/^now_/,"");return!r||!n||r.length!==n.length?"":n.split("").map((i,a)=>({id:Number(i),text:r[a]||""})).sort((i,a)=>i.id-a.id).map(i=>i.text).join("")}function vdr(e,t){let r=_dr(t);if(!r)return"";let n=Qm.default.MD5(r+Xlr).toString(),i=Qm.default.enc.Utf8.parse(n.substring(16)),a=Qm.default.enc.Utf8.parse(n.substring(0,16));return Qm.default.AES.decrypt(e,i,{iv:a,mode:Qm.default.mode.CBC,padding:Qm.default.pad.Pkcs7}).toString(Qm.default.enc.Utf8)}async function Edr(e,t){if(/^https?:\/\//i.test(e))return e;let r=`${DPt}/?url=${encodeURIComponent(e)}`,n=await U7(r,`${ux}${t}`),i=Adr(n);return vdr(i.url||"",n)||""}async function Sdr(e){let t=String(e.body?.id||"").trim(),r=t.match(/(\d+)\/(\d+)\/(\d+)/)||t.match(/watch\/(\d+)\/(\d+)\/(\d+)/);if(!r)return{parse:0,url:"",header:{}};let n=`/watch/${r[1]}/${r[2]}/${r[3]}.html`,i=await U7(n,`${ux}/bangumi/${r[1]}.html`),a=ydr(i);if(!a)return{parse:0,url:"",header:{}};let s=bdr(a);return{parse:0,jx:0,url:await Edr(s,n),header:{"User-Agent":BPt,Referer:`${DPt}/`}}}async function Idr(e){let t=String(e.body?.wd||"").trim(),r=LPt(e.body?.page);if(!t)return{page:r,pagecount:1,limit:20,total:0,list:[]};let n=await cdr(`/index.php/ajax/suggest?mid=1&limit=20&page=${r}&wd=${encodeURIComponent(t)}`),a=(Array.isArray(n?.list)?n.list:[]).map(s=>({vod_id:String(s.id||""),vod_name:Ha(s.name),vod_pic:Kq(s.pic||""),vod_remarks:""})).filter(s=>s.vod_id&&s.vod_name);return{page:Number(n?.page||r),pagecount:Number(n?.pagecount||r),limit:Number(n?.limit||20),total:Number(n?.total||a.length),list:a}}async function Cdr(e,t){return{}}async function wdr(){let e=await U7("/");return{list:Z_e(e).slice(0,b9)}}var jPt={meta:{key:"ciyuancheng",name:"\u300C\u76F4\u300D\u6B21\u5143\u57CE",type:3},api:async e=>{e.post("/init",Cdr),e.post("/home",pdr),e.post("/homeVod",wdr),e.post("/category",mdr),e.post("/detail",gdr),e.post("/play",Sdr),e.post("/search",Idr)}};var Z3={key:"xifan",name:"\u7A00\u996D\u52A8\u6F2B",host:"https://anime.xifanacg.com",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",timeout:15e3},ha=Z3.host,A9=Z3.ua,qPt=40;function Ss(e){return String(e||"").replace(/<script[\s\S]*?<\/script>/gi," ").replace(/<style[\s\S]*?<\/style>/gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/'/g,"'").replace(/"/g,'"').replace(/\s+/g," ").trim()}function Tdr(e){return Ss(e).replace(/\s*[_-]\s*(?:连载新番|完结旧番|剧场版|美漫).*$/i,"").replace(/\s*-\s*稀饭动漫.*$/i,"").replace(/\s*-\s*免费高清动漫分享.*$/i,"").trim()}function oc(e){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("/")?ha+t:ha+"/"+t:""}function HPt(e){try{return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64")}catch{return""}}function Rdr(e){try{return JSON.parse(Buffer.from(e||"","base64").toString("utf8"))}catch{return{}}}function Ndr(e){let t=new Set,r=[];for(let n of e||[]){let i=n?.vod_id;!i||t.has(i)||(t.add(i),r.push(n))}return r}function kdr(e){try{let t=Buffer.from(e||"","base64").toString("utf8");return decodeURIComponent(t)}catch{return e||""}}function Odr(e){try{let t=new URL(e);return t.hostname.endsWith("pan.wo.cn")||t.hostname.endsWith("moedot.net")}catch{return!1}}function Pdr(e,t){let r={"User-Agent":A9};if(Odr(e))return r;let n=new URL(e).origin;return r.Referer=n===ha?t||ha+"/":n+"/",r.Origin=ha,r}async function eve(e,t={}){let r=/^https?:\/\//i.test(e)?e:oc(e),n=await me({url:r,method:t.method||"get",data:t.data,timeout:t.timeout||Z3.timeout,responseType:"text",transformResponse:[i=>i],validateStatus:()=>!0,headers:{"User-Agent":A9,Referer:t.referer||ha+"/","Accept-Language":"zh-CN,zh;q=0.9",...t.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function Ddr(e,t,r={}){let n=/^https?:\/\//i.test(e)?e:oc(e),i=await me({url:n,method:"post",data:t,timeout:r.timeout||Z3.timeout,validateStatus:()=>!0,headers:{"User-Agent":A9,Referer:r.referer||ha+"/","Content-Type":"application/x-www-form-urlencoded; charset=UTF-8","X-Requested-With":"XMLHttpRequest","Accept-Language":"zh-CN,zh;q=0.9",...r.headers||{}}});if(i.status<200||i.status>=300)throw new Error(`HTTP ${i.status}`);return i.data}async function Bdr(e,t={}){let r=/^https?:\/\//i.test(e)?e:oc(e),n=await me.get(r,{timeout:t.timeout||Z3.timeout,validateStatus:()=>!0,headers:{"User-Agent":A9,Referer:t.referer||ha+"/","X-Requested-With":"XMLHttpRequest","Accept-Language":"zh-CN,zh;q=0.9",...t.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return n.data}function Ldr(e){let t=[],r=String(e||"").match(/<div class="public-list-box[\s\S]*?<\/div>\s*<\/div>\s*<\/div>/g)||[];for(let n of r){let i=(n.match(/class="(?:public-list-exp|time-title)[^"]*"[^>]*href="([^"]+)"/)||[])[1]||"",a=(n.match(/class="public-list-exp"[^>]*title="([^"]+)"/)||[])[1]||(n.match(/class="time-title[^"]*"[^>]*title="([^"]+)"/)||[])[1]||Ss((n.match(/class="time-title[^"]*"[^>]*>([\s\S]*?)<\/a>/)||[])[1]||""),s=(n.match(/data-src="([^"]+)"/)||[])[1]||(n.match(/src="([^"]+)"/)||[])[1]||"",o=(n.match(/<span class="public-list-prb[^>]*>([\s\S]*?)<\/span>/)||[])[1]||"";!i||!a||t.push({vod_id:i,vod_name:Ss(a),vod_pic:oc(s),vod_remarks:Ss(o)})}return t}function Wdr(e){let t=[],r=/<div class="swiper-slide">[\s\S]*?<div class="swiper-lazy[^"]*" data-background="([^"]+)"[\s\S]*?<a class="lank" href="([^"]+)"[\s\S]*?<h3 class="slide-info-title hide">([\s\S]*?)<\/h3>[\s\S]*?<li>([^<]*)<\/li>/g,n;for(;(n=r.exec(String(e||"")))!==null;)t.push({vod_id:n[2],vod_name:Ss(n[3]),vod_pic:oc(n[1]),vod_remarks:Ss(n[4])});return t}var GPt=[{type_id:"1",type_name:"\u8FDE\u8F7D\u65B0\u756A"},{type_id:"2",type_name:"\u5B8C\u7ED3\u65E7\u756A"},{type_id:"3",type_name:"\u5267\u573A\u7248"},{type_id:"21",type_name:"\u7F8E\u6F2B"}],y9={n:"\u5168\u90E8",v:""},Jq={key:"by",name:"",init:"time",value:[{n:"\u6309\u6700\u65B0",v:"time"},{n:"\u6309\u6700\u70ED",v:"hits"},{n:"\u6309\u8BC4\u5206",v:"score"}]},QPt={key:"year",name:"",init:"",value:(()=>{let e=[y9];for(let t=2026;t>=2005;t--)e.push({n:String(t),v:String(t)});return e})()},zPt={key:"class",name:"",init:"",value:[y9,...["\u641E\u7B11","\u539F\u521B","\u8F7B\u5C0F\u8BF4\u6539","\u604B\u7231","\u767E\u5408","\u6F2B\u6539","\u6821\u56ED","\u6218\u6597","\u6CBB\u6108","\u5947\u5E7B","\u65E5\u5E38","\u9752\u6625","\u4E59\u5973\u5411","\u60AC\u7591","\u540E\u5BAB","\u79D1\u5E7B","\u5192\u9669","\u70ED\u8840","\u5F02\u4E16\u754C","\u6E38\u620F\u6539","\u97F3\u4E50","\u5076\u50CF","\u7F8E\u98DF","\u803D\u7F8E"].map(e=>({n:e,v:e}))]},VPt={1:[zPt,{key:"area",name:"",init:"",value:[y9,{n:"\u65E5\u672C",v:"\u65E5\u672C"}]},QPt,Jq],2:[zPt,QPt,Jq],3:[{key:"area",name:"",init:"",value:[y9,{n:"\u65E5\u672C",v:"\u65E5\u672C"}]},{key:"year",name:"",init:"",value:(()=>{let e=[y9];for(let t=2026;t>=2004;t--)e.push({n:String(t),v:String(t)});return e})()},Jq],21:[Jq]};async function Mdr(e,t){return{}}async function $dr(e,t){try{let r=await eve(ha+"/"),n=Ndr([...Wdr(r),...Ldr(r)]).slice(0,40);return{class:GPt,filters:VPt,list:n}}catch(r){return console.error("xifan home failed:",r.message),{class:GPt,filters:VPt,list:[]}}}async function Udr(e,t){let r=String(e.body?.id||e.body?.tid||"1"),n=Math.max(1,Number(e.body?.page||1)),i={...e.body?.filters||{}},a=new URLSearchParams;a.set("type",r),a.set("page",String(n)),a.set("by",String(i.by||"time")),i.class&&a.set("class",String(i.class)),i.area&&a.set("area",String(i.area)),i.year&&a.set("year",String(i.year));try{let s=await Ddr(`${ha}/index.php/ds_api/vod`,a.toString(),{referer:`${ha}/type/${r}.html`}),o=typeof s=="string"?JSON.parse(s):s||{},x=(o.list||[]).map(c=>({vod_id:c.url||`/bangumi/${c.vod_id}.html`,vod_name:c.vod_name||"",vod_pic:oc(String(c.vod_pic||"").replace(/\\\//g,"/")),vod_remarks:c.vod_remarks||""})).filter(c=>c.vod_id&&c.vod_name);return{list:x,page:Number(o.page||n),pagecount:Number(o.pagecount||n),limit:Number(o.limit||qPt),total:Number(o.total||x.length)}}catch(s){return console.error("xifan category failed:",s.message),{list:[],page:n,pagecount:n,limit:qPt,total:0}}}async function Fdr(e,t){let r=String(e.body?.wd||"").trim();if(!r)return{list:[]};try{return{list:((await Bdr(`${ha}/index.php/ajax/suggest?mid=1&wd=${encodeURIComponent(r)}`,{referer:`${ha}/search/wd/${encodeURIComponent(r)}.html`}))?.list||[]).map(i=>({vod_id:`/bangumi/${i.id}.html`,vod_name:i.name||"",vod_pic:oc(i.pic||""),vod_remarks:""}))}}catch(n){return console.error("xifan search failed:",n.message),{list:[]}}}async function jdr(e,t){let r=e.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(a=>String(a||"").trim()).filter(Boolean),i=[];for(let a of n){let s=oc(a);if(s)try{let o=await eve(s),x=Tdr((o.match(/<h3[^>]*>([\s\S]*?)<\/h3>/i)||[])[1]||(o.match(/<title>(.*?)<\/title>/i)||[])[1]||""),c=oc((o.match(/<div class="detail-pic">[\s\S]*?<img[^>]+(?:data-src|src)="([^"]+)"/i)||[])[1]||""),u=Ss((o.match(/<span class="slide-info-remarks cor5">([\s\S]*?)<\/span>/i)||[])[1]||""),l=Ss((o.match(/<span class="slide-info-remarks">\s*<a href="\/search\/year\/[^"]+"[^>]*>([\s\S]*?)<\/a>/i)||[])[1]||""),d=Ss((o.match(/<span class="slide-info-remarks">\s*<a href="\/search\/area\/[^"]+"[^>]*>([\s\S]*?)<\/a>/i)||[])[1]||""),f=Ss((o.match(/导演\s*:<\/strong>([\s\S]*?)<\/div>/i)||[])[1]||""),p=Ss((o.match(/演员\s*:<\/strong>([\s\S]*?)<\/div>/i)||[])[1]||""),m=Ss((o.match(/<div id="height_limit" class="text cor3">([\s\S]*?)<\/div>/i)||[])[1]||""),g=[],h=/<a class="swiper-slide">[\s\S]*? ([^<]+)<span class="badge">(\d+)<\/span><\/a>/g,b;for(;(b=h.exec(o))!==null;)g.push({name:Ss(b[1]),count:Number(b[2]||0)});let A=o.match(/<div class="anthology-list[\s\S]*?<script>\$\("\.anthology-tab a"\)\.eq\(0\)/),y=A?A[0]:o,S=[],I=/<div class="anthology-list-box[^>]*>[\s\S]*?<ul class="anthology-list-play size">([\s\S]*?)<\/ul>[\s\S]*?<\/div>\s*<\/div>/g,C;for(;(C=I.exec(y))!==null;){let k=[],B=/<a class="[^"]*" href="([^"]*\/watch[^"]+)"[^>]*>\s*(?:<span>)?([^<]+)(?:<\/span>)?\s*<\/a>/g,F;for(;(F=B.exec(C[1]))!==null;){let U=F[1];U.includes("/watch/")&&k.push({name:Ss(F[2]),playId:HPt({playUrl:U,vodName:x,referer:a})})}k.length&&S.push(k)}if(!S.length){let k=[],B=/href="([^"]*\/watch[^"]+)"[^>]*>\s*(?:<span>)?([^<]+)(?:<\/span>)?\s*<\/a>/g,F;for(;(F=B.exec(o))!==null;){let U=F[1];U.includes("/watch/")&&k.push({name:Ss(F[2]),playId:HPt({playUrl:U,vodName:x,referer:a})})}k.length&&S.push(k)}let w=[],N=[];for(let k=0;k<S.length;k+=1){let B=g[k]?.name||`\u7EBF\u8DEF${k+1}`,F=S[k].map(U=>`${U.name}$${U.playId}`);w.push(B),N.push(F.join("#"))}i.push({vod_id:a,vod_name:x,vod_pic:c,vod_remarks:u,vod_content:m,vod_director:f,vod_actor:p,vod_year:l,vod_area:d,vod_play_from:w.join("$$$"),vod_play_url:N.join("$$$")})}catch(o){console.error("xifan detail failed:",a,o.message)}}return{list:i}}async function qdr(e,t){let r=String(e.body?.id||"").trim(),n=Rdr(r),i=n.playUrl||r||"",a=oc(n.referer||"/"),s=oc(i);try{let x=(await eve(s,{referer:a||ha+"/",headers:{Origin:ha}})).match(/var\s+player_aaaa\s*=\s*(\{[\s\S]*?\})<\/script>/);if(!x)throw new Error("player_aaaa not found");let c=JSON.parse(x[1]),u=String(c.url||"").replace(/\\\//g,"/");Number(c.encrypt)===2?u=kdr(u):Number(c.encrypt)===1&&(u=decodeURIComponent(u));let l=u;return/^https?:\/\//i.test(l)||(l=oc(l)),{parse:0,url:l,header:Pdr(l,a)}}catch(o){return console.error("xifan play failed:",o.message),{parse:0,url:s,header:{"User-Agent":A9,Referer:ha+"/",Origin:ha}}}}var YPt={meta:{key:Z3.key,name:"\u300C\u76F4\u300D\u7A00\u996D",type:3},api:async e=>{e.post("/init",Mdr),e.post("/home",$dr),e.post("/category",Udr),e.post("/detail",jdr),e.post("/play",qdr),e.post("/search",Fdr)}};var Is={key:"xifannext",name:"\u7A00\u996D\u52A8\u6F2B Next",host:"https://next.xifanacg.com",supabase:"https://rzmsnqblptbceicadbyd.supabase.co",anonKey:"sb_publishable_aCb7uwyLN6H-sMjze4dRGA_2MDuROLF",ua:"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/135.0.0.0 Safari/537.36",timeout:15e3},id=Is.host,zm=24,E9={n:"\u5168\u90E8",v:""},KPt=[{type_id:"all",type_name:"\u5168\u90E8\u756A\u5267"},{type_id:"recent",type_name:"\u6700\u8FD1\u66F4\u65B0"},{type_id:"ranking",type_name:"\u6392\u884C\u699C"},{type_id:"schedule",type_name:"\u5468\u8868"}],Hdr={key:"format",name:"",init:"",value:[E9,{n:"TV \u52A8\u753B",v:"tv"},{n:"\u5267\u573A\u7248",v:"movie"},{n:"OVA",v:"ova"},{n:"OAD",v:"oad"},{n:"Web \u52A8\u753B",v:"web"},{n:"\u5176\u4ED6",v:"other"}]},Gdr={key:"finished",name:"",init:"",value:[E9,{n:"\u8FDE\u8F7D\u4E2D",v:"0"},{n:"\u5B8C\u7ED3",v:"1"}]},Qdr={key:"year",name:"",init:"",value:(()=>{let e=[E9];for(let t=2026;t>=2007;t-=1)e.push({n:String(t),v:String(t)});return e.push({n:"\u66F4\u65E9",v:"older"}),e})()},zdr={key:"tag",name:"",init:"",value:[E9,...["\u6F2B\u753B\u6539","\u5C0F\u8BF4\u6539","\u5947\u5E7B","\u6218\u6597","\u539F\u521B","\u604B\u7231","\u6821\u56ED","\u65E5\u5E38","\u767E\u5408","\u540E\u5BAB","\u79D1\u5E7B","\u6E38\u620F\u6539","\u60AC\u7591","\u5192\u9669","\u7A7F\u8D8A","\u97F3\u4E50","\u8FD0\u52A8","\u673A\u6218","\u559C\u5267","\u5C11\u5E74\u5411","\u63A8\u7406","\u5C11\u5973\u5411","\u804C\u573A","\u7F8E\u98DF","\u9752\u5E74\u5411"].map(e=>({n:e,v:e}))]},Vdr={key:"sort",name:"",init:"title",value:[{n:"\u6807\u9898",v:"title"},{n:"\u70ED\u5EA6",v:"view_count"},{n:"\u8BC4\u5206",v:"bangumi_score"},{n:"\u6700\u65B0",v:"release_date"}]},Ydr={key:"days",name:"",init:"7",value:[{n:"7 \u5929",v:"7"},{n:"14 \u5929",v:"14"}]},Kdr={key:"kind",name:"",init:"trending_week",value:[{n:"\u70ED\u5EA6",v:"trending_week"},{n:"\u8BC4\u5206",v:"rating"},{n:"\u98D9\u5347",v:"rising"},{n:"\u5B9D\u85CF",v:"hidden_gem"},{n:"\u5F39\u5E55",v:"danmaku_heat"}]},Jdr={key:"section",name:"",init:"all",value:[{n:"\u603B\u699C",v:"all"},{n:"\u65B0\u756A",v:"ongoing"},{n:"\u5B8C\u7ED3",v:"finished"},{n:"\u5267\u573A\u7248",v:"movie"},{n:"\u7F8E\u6F2B",v:"western"}]},Xdr={key:"weekday",name:"",init:"",value:[E9,{n:"\u5468\u4E00",v:"0"},{n:"\u5468\u4E8C",v:"1"},{n:"\u5468\u4E09",v:"2"},{n:"\u5468\u56DB",v:"3"},{n:"\u5468\u4E94",v:"4"},{n:"\u5468\u516D",v:"5"},{n:"\u5468\u65E5",v:"6"}]},JPt={all:[Hdr,Gdr,Qdr,zdr,Vdr],recent:[Ydr],ranking:[Kdr,Jdr],schedule:[Xdr]};function d6(e){return String(e||"").replace(/<script[\s\S]*?<\/script>/gi," ").replace(/<style[\s\S]*?<\/style>/gi," ").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/&/gi,"&").replace(/'/g,"'").replace(/"/g,'"').replace(/\s+/g," ").trim()}function ZPt(e){let t=String(e||"").trim();return t?/^https?:\/\//i.test(t)?t:t.startsWith("/")?id+t:`${id}/${t}`:""}function eDt(e){let t=ZPt(e);if(!t)return"";try{let r=new URL(t);if(r.hostname==="next.xifanacg.com"&&r.pathname==="/_next/image")return decodeURIComponent(r.searchParams.get("url")||t)}catch{}return t}function Zdr(e){try{return Buffer.from(JSON.stringify(e||{}),"utf8").toString("base64")}catch{return""}}function efr(e){try{return JSON.parse(Buffer.from(e||"","base64").toString("utf8"))}catch{return{}}}function tDt(e){return d6(e).replace(/[$#]/g," ").trim()}function rDt(e){let t=String(e||"").trim();return t&&t.match(/(?:\/anime\/|^)(\d+)/)?.[1]||""}function fu(...e){return e.find(t=>t!=null&&t!=="")}function tfr(e={}){return{...e.extend||{},...e.filter||{},...e.filters||{}}}function rfr(e={}){let t=Number(fu(e.current_episodes,e.currentEpisodes,0)),r=Number(fu(e.total_episodes,e.totalEpisodes,0));if(r>0&&t>0&&t<r)return`\u66F4\u65B0\u81F3 ${t} / ${r}`;if(r>0)return`\u5168 ${r} \u96C6`;let n=fu(e.release_year,e.releaseYear,e.datePublished);if(n)return String(n);let i=fu(e.bangumi_score,e.bangumiScore);return i!==void 0?String(i):""}function _9(e={}){let t=rDt(fu(e.id,e.url,e["@id"]));return{vod_id:t?`/anime/${t}`:"",vod_name:d6(e.title||e.name||""),vod_pic:eDt(fu(e.cover_url,e.coverUrl,e.image,e.pic,"")),vod_remarks:rfr(e)}}function nfr(e,t){let r=String(t||"").trim();return r?{sortBy:r,sortOrder:r==="title"?"asc":"desc"}:e==="recent"?{sortBy:"release_date",sortOrder:"desc"}:e==="ranking"?{sortBy:"bangumi_score",sortOrder:"desc"}:{sortBy:"title",sortOrder:"asc"}}function rve(e={}){return String(e.year||"").trim()==="older"||String(e.older||"").trim()==="1"}function nve({tid:e="all",page:t=1,extend:r={},searchTerm:n=""}={}){let{sortBy:i,sortOrder:a}=nfr(e,fu(r.sort,r.by)),s=Number.parseInt(String(r.year||""),10),o=String(r.finished??"").trim();return{search_term:n||null,page_number:t,items_per_page:zm,sort_by:i,sort_order:a,filter_type_id:null,filter_meta_tags:r.tag?[String(r.tag)]:null,filter_is_finished:o===""?null:o==="1",filter_format:r.format||null,filter_release_year:!rve(r)&&Number.isFinite(s)?s:null,filter_only_published:!0}}function ifr(e,t={}){let r=new URLSearchParams;e>1&&r.set("page",String(e)),t.format&&r.set("format",String(t.format)),String(t.finished??"").trim()&&r.set("finished",String(t.finished)),rve(t)?r.set("older","1"):t.year&&r.set("year",String(t.year)),t.tag&&r.set("tag",String(t.tag));let n=String(fu(t.sort,t.by,"")).trim();n&&n!=="title"&&r.set("sort",n);let i=r.toString();return`/browse${i?`?${i}`:""}`}function tve(e){let t={"User-Agent":Is.ua};try{let r=new URL(e).hostname;if(r.endsWith("pan.wo.cn")||r.endsWith("moedot.net"))return t}catch{return t}return t.Referer=`${id}/`,t.Origin=id,t}async function S9(e,t={}){let r=/^https?:\/\//i.test(e)?e:ZPt(e),n=await me({url:r,method:"get",timeout:t.timeout||Is.timeout,responseType:"text",transformResponse:[i=>i],validateStatus:()=>!0,headers:{"User-Agent":Is.ua,Referer:t.referer||`${id}/`,"Accept-Language":"zh-CN,zh;q=0.9",...t.headers||{}}});if(n.status<200||n.status>=300)throw new Error(`HTTP ${n.status}`);return String(n.data||"")}async function v9(e,t){let r=await me({url:`${Is.supabase}/rest/v1/rpc/${e}`,method:"post",data:t,timeout:Is.timeout,validateStatus:()=>!0,headers:{apikey:Is.anonKey,Authorization:`Bearer ${Is.anonKey}`,"Content-Type":"application/json",Origin:id,Referer:`${id}/`,"User-Agent":Is.ua,"X-Client-Info":"supabase-js-web/2.49.1"}});if(r.status<200||r.status>=300)throw new Error(`RPC ${e} HTTP ${r.status}`);return r.data}async function afr(e,t){let r=await me({url:`${Is.supabase}/functions/v1/${e}`,method:"post",data:t,timeout:Is.timeout,validateStatus:()=>!0,headers:{apikey:Is.anonKey,Authorization:`Bearer ${Is.anonKey}`,"Content-Type":"application/json",Origin:id,Referer:`${id}/`,"User-Agent":Is.ua}});if(r.status<200||r.status>=300)throw new Error(`Function ${e} HTTP ${r.status}`);return r.data}function nDt(e){let t=Ge(e||""),r=[];return t('script[type="application/ld+json"]').each((n,i)=>{try{let a=JSON.parse(t(i).text()||"{}");Array.isArray(a?.["@graph"])?r.push(...a["@graph"]):r.push(a)}catch{}}),r}function sfr(e,t){return nDt(e).find(r=>{let n=r?.["@type"],i=String(r?.url||r?.["@id"]||"");return(n==="TVSeries"||n==="Movie")&&i.includes(`/anime/${t}`)})||{}}function XPt(e,t){let r="";return e("dt").each((n,i)=>{if(d6(e(i).text())===t)return r=d6(e(i).next("dd").text()),!1}),r}function ofr(e,t){let r=0;for(let n=t-1;n>=0&&e[n]==="\\";n-=1)r+=1;return r}function xfr(e){return JSON.parse(String(e||"").replace(/\\"/g,'"').replace(/\\\\/g,"\\"))}function Zq(e,t){let r=String(e||""),n=`\\"${t}\\":`,i=`"${t}":`,a=r.indexOf(n),s=!0;if(a<0&&(a=r.indexOf(i),s=!1),a<0)return[];let o=r.indexOf("[",a);if(o<0)return[];let x=0,c=!1,u=!1;for(let l=o;l<r.length;l+=1){let d=r[l];if(s&&d==='"'&&ofr(r,l)%4===1){c=!c;continue}if(!s){if(u){u=!1;continue}if(d==="\\"&&c){u=!0;continue}if(d==='"'){c=!c;continue}}if(!c){if(d==="[")x+=1;else if(d==="]"&&(x-=1,x===0)){let f=r.slice(o,l+1);try{return s?xfr(f):JSON.parse(f)}catch{return[]}}}}return[]}function cfr(e){let t=nDt(e).find(n=>n?.["@type"]==="ItemList")||{};return(Array.isArray(t.itemListElement)?t.itemListElement:[]).map(n=>_9(n?.item||n)).filter(n=>n.vod_id&&n.vod_name)}function ufr(e,t){let r=String(e||"").match(/当前已选[\s\S]{0,120}?å…±[\s\S]{0,40}?(\d+)[\s\S]{0,40}?部/);return r?Number(r[1]):t}function lfr(e,t){let r=t;for(let n of String(e||"").matchAll(/[?&]page=(\d+)/g))r=Math.max(r,Number(n[1]));return Math.max(1,r)}function dfr(e,t){let r=Ge(e||""),n=[];return r(`a[href*="/anime/${t}/play/"]`).each((i,a)=>{let o=(r(a).attr("href")||"").match(/\/play\/(\d+)(?:\?source=([^&#]+))?/);if(!o)return;let x=Number(o[1]),c=tDt(r(a).text())||`\u7B2C ${n.length+1} \u96C6`;!x||n.some(u=>u.id===x)||n.push({id:x,title:c,episode_number:n.length+1})}),n.length?[{code:"xfxf1",name:"\u7A00\u996D\u65B0\u756A\u4E3B\u7EBF-1",episodes:n}]:[]}function ffr(e,t){let r=Number(e?.episode_number||t+1),n=Number.isInteger(r)?String(r).padStart(2,"0"):String(t+1).padStart(2,"0"),i=tDt(e?.title||"");return i?`\u7B2C ${n} \u96C6 ${i}`:`\u7B2C ${n} \u96C6`}function pfr(e,t,r,n){let i=[],a=[];for(let s of e||[]){let x=(Array.isArray(s?.episodes)?s.episodes:[]).map((c,u)=>{let l=Number(c?.id||0);if(!l)return"";let d=Zdr({animeId:Number(t),episodeId:l,sourceCode:s.code||"",sourceName:s.name||"",vodName:r,referer:n});return`${ffr(c,u)}$${d}`}).filter(Boolean);x.length&&(i.push(d6(s.name||s.code||`\u7EBF\u8DEF${i.length+1}`)),a.push(x.join("#")))}return{vod_play_from:i.join("$$$"),vod_play_url:a.join("$$$")}}async function mfr(e,t){return{}}async function hfr(e,t){try{let r=await v9("search_animes",nve({tid:"recent",page:1,extend:{by:"release_date"}}));return{class:KPt,filters:JPt,list:(Array.isArray(r)?r:[]).map(_9).filter(n=>n.vod_id&&n.vod_name)}}catch(r){return console.error("xifannext home failed:",r.message),{class:KPt,filters:JPt,list:[]}}}function Xq(e){return(Array.isArray(e)?e:[]).map(_9).filter(t=>t.vod_id&&t.vod_name)}function gfr(e){let t=new Set;return e.filter(r=>!r.vod_id||t.has(r.vod_id)?!1:(t.add(r.vod_id),!0))}function iDt(e,t){let r=Xq(e);return{list:t>1?[]:r,page:t,pagecount:1,limit:zm,total:r.length}}async function bfr(e,t){if(rve(t)){let s=await S9(ifr(e,t)),o=cfr(s),x=ufr(s,o.length),c=lfr(s,Math.ceil(x/zm)||e);return{list:o,page:e,pagecount:c,limit:zm,total:x}}let r=await v9("search_animes",nve({tid:"all",page:e,extend:t})),n=Array.isArray(r)?r:[],i=Xq(n),a=Number(n[0]?.total_count||i.length);return{list:i,page:e,pagecount:Math.max(1,Math.ceil(a/zm)),limit:zm,total:a}}async function yfr(e,t){let r=await S9("/recent"),n=Number(fu(t.days,7)),i=Zq(r,"windows"),a=i.find(s=>Number(s?.days)===n)||i[0]||{};return iDt(a.items||[],e)}async function Afr(e,t){let r=String(fu(t.kind,"trending_week")).trim()||"trending_week",n=String(fu(t.section,"all")).trim()||"all",i=await S9(`/rankings?kind=${encodeURIComponent(r)}`),a=Zq(i,"sections"),s=a.find(o=>String(o?.key||"")===n)||a[0]||{};return iDt(s.items||[],e)}async function _fr(e,t){let r=await S9("/schedule"),n=String(t.weekday??"").trim(),i=Zq(r,"schedule"),a=n===""?gfr(i.flatMap(s=>Xq(s?.animes||[]))):Xq((i.find(s=>String(s?.weekday)===n)||{}).animes||[]);return{list:e>1?[]:a,page:e,pagecount:1,limit:zm,total:a.length}}async function vfr(e,t){let r=String(e.body?.id||e.body?.tid||"all"),n=Math.max(1,Number(e.body?.page||e.body?.pg||1)),i=tfr(e.body||{});try{return r==="recent"?await yfr(n,i):r==="ranking"?await Afr(n,i):r==="schedule"?await _fr(n,i):await bfr(n,i)}catch(a){return console.error("xifannext category failed:",a.message),{list:[],page:n,pagecount:n,limit:zm,total:0}}}async function Efr(e,t){let r=String(e.body?.wd||"").trim();if(!r)return{list:[]};try{let n=await v9("suggest_animes",{q:r,lim:20}),i=(Array.isArray(n)?n:[]).map(_9).filter(a=>a.vod_id&&a.vod_name);if(!i.length){let a=await v9("search_animes",nve({page:1,searchTerm:r}));i=(Array.isArray(a)?a:[]).map(_9).filter(s=>s.vod_id&&s.vod_name)}return{list:i}}catch(n){return console.error("xifannext search failed:",n.message),{list:[]}}}async function Sfr(e,t){let r=e.body?.id,n=(Array.isArray(r)?r:String(r||"").split(",")).map(rDt).filter(Boolean),i=[];for(let a of n){let s=`/anime/${a}`;try{let o=await S9(s),x=Ge(o),c=sfr(o,a),u=d6(c.name||x("h1").first().text()),l=Zq(o,"sources"),d=l.length?l:dfr(o,a),f=pfr(d,a,u,s);i.push({vod_id:s,vod_name:u,vod_pic:eDt(c.image||x("img[alt]").first().attr("src")||""),vod_remarks:c.numberOfEpisodes?`\u5168 ${c.numberOfEpisodes} \u96C6`:"",vod_content:d6(c.description||""),vod_director:XPt(x,"\u5BFC\u6F14"),vod_actor:XPt(x,"\u58F0\u4F18"),vod_year:String(c.datePublished||"").slice(0,4),vod_area:d6(c.countryOfOrigin||""),vod_class:Array.isArray(c.genre)?c.genre.join(","):d6(c.genre||""),...f})}catch(o){console.error("xifannext detail failed:",a,o.message)}}return{list:i}}async function Ifr(e,t){let r=String(e.body?.id||"").trim(),n=efr(r),i=Number(n.episodeId||(r.match(/\/play\/(\d+)/)||[])[1]||0),a=String(n.sourceCode||(()=>{try{return new URL(r,id).searchParams.get("source")||""}catch{return""}})()).trim();if(!i)return{parse:0,url:r,header:tve(r)};try{let s=await v9("get_play_url",{p_episode_id:i}),o=Array.isArray(s?.urls)?s.urls:[],x=o.find(u=>String(u.source_code||"")===a)||o[0]||{},c=String(x.url||"").trim();if(!c){let u=await afr("issue-hls-playback",{episode_id:i});c=String(u?.url||"").trim()}if(!c)throw new Error("play url not found");return{parse:0,url:c,header:tve(c)}}catch(s){return console.error("xifannext play failed:",i,s.message),{parse:0,url:r,header:tve(r)}}}var aDt={meta:{key:Is.key,name:"\u300C\u76F4\u300D\u7A00\u996D\xB2",type:3},api:async e=>{e.post("/init",mfr),e.post("/home",hfr),e.post("/category",vfr),e.post("/detail",Sfr),e.post("/play",Ifr),e.post("/search",Efr)}};var ive="https://4kzn.cc";function sDt(e){try{let t=new URL(String(e||"").trim());return["http:","https:"].includes(t.protocol)&&t.hostname?t.origin:ive}catch{return ive}}var I9=async e=>{let t=await e.db.getObjectDefault("/4kzn",{});return sDt(t?.url||e.config["4kzn"]?.url||ive)};async function ave(e){e.get("/config",async(t,r)=>{r.send({code:0,data:{url:await I9(t.server)}})}),e.put("/config",async(t,r)=>{await t.server.db.push("/4kzn/url",sDt(t.body?.url)),r.send({code:0})}),e.delete("/config",async(t,r)=>{await t.server.db.delete("/4kzn/url"),r.send({code:0})})}var Cfr={"User-Agent":p0,"Accept-Language":"zh-CN,zh;q=0.9,en;q=0.8"};function wfr(e){return{...Cfr,Referer:`${e}/`}}var sve={key:"by",name:"",init:"date",value:[{n:"\u53D1\u5E03",v:"date"},{n:"\u66F4\u65B0",v:"modified"},{n:"\u6D4F\u89C8",v:"views"},{n:"\u70B9\u8D5E",v:"like"}]},oDt=[{type_id:"books/zuixin",type_name:"\u5F71\u89C6"},{type_id:"books/top250",type_name:"TOP250"},{type_id:"books/juji",type_name:"\u5267\u96C6"},{type_id:"books/dianying",type_name:"\u7535\u5F71"},{type_id:"books/xiliehj",type_name:"\u7CFB\u5217\u5408\u96C6"},{type_id:"books/manwei",type_name:"\u6F2B\u5A01\u7535\u5F71\u7CFB\u5217\u5408\u96C6"},{type_id:"books/mztkn",type_name:"\u540D\u4FA6\u63A2\u67EF\u5357\u5267\u573A\u7248\u5408\u96C6"},{type_id:"books/hanniba",type_name:"\u6C49\u5C3C\u62D4\u5408\u96C6"}],eH={};for(let e of oDt)eH[e.type_id]=[sve];eH["books/juji"]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u5267\u60C5",v:"juq"},{n:"\u60CA\u609A",v:"jings"},{n:"\u72AF\u7F6A",v:"fanzuii"},{n:"\u52A8\u4F5C",v:"jjdongzuo"},{n:"\u5386\u53F2",v:"jjlishi"},{n:"\u6218\u4E89",v:"jjzhanzheng"},{n:"\u5192\u9669",v:"jjmaoxian"},{n:"\u53E4\u88C5",v:"\u53E4\u88C5"},{n:"\u7231\u60C5",v:"\u7231\u60C5"},{n:"\u559C\u5267",v:"\u559C\u5267"},{n:"\u6700\u65B0",v:"zuixin-juji"},{n:"\u79D1\u5E7B",v:"\u79D1\u5E7B"},{n:"\u60AC\u7591",v:"\u60AC\u7591"},{n:"\u5947\u5E7B",v:"\u5947\u5E7B"},{n:"\u5BB6\u5EAD",v:"\u5BB6\u5EAD"},{n:"\u6050\u6016",v:"\u6050\u6016"},{n:"\u897F\u90E8",v:"\u897F\u90E8"},{n:"\u52A8\u753B",v:"\u52A8\u753B"}]},sve];eH["books/dianying"]=[{key:"class",name:"",init:"",value:[{n:"\u5168\u90E8",v:""},{n:"\u559C\u5267",v:"xiju"},{n:"\u7231\u60C5",v:"aiqing"},{n:"\u5267\u60C5",v:"juqing"},{n:"\u60AC\u7591",v:"xuanyi"},{n:"\u4F20\u8BB0",v:"zhuanji"},{n:"\u52A8\u4F5C",v:"dongzuo"},{n:"\u79D1\u5E7B",v:"kehuan"},{n:"\u72AF\u7F6A",v:"fanzui"},{n:"\u5947\u5E7B",v:"qihuan"},{n:"\u5192\u9669",v:"maoxian"},{n:"\u5BB6\u5EAD",v:"jiating"},{n:"\u8FD0\u52A8",v:"yundong"},{n:"\u6B4C\u821E",v:"gewu"},{n:"\u6218\u4E89",v:"zhanzheng"},{n:"\u60CA\u609A",v:"jingsong"},{n:"\u897F\u90E8",v:"xibu"},{n:"\u52A8\u753B",v:"donghua"},{n:"\u707E\u96BE",v:"zainan"},{n:"\u6050\u6016",v:"kongbu"},{n:"\u5386\u53F2",v:"lishi"},{n:"\u97F3\u4E50",v:"yinyue"},{n:"\u540C\u6027",v:"tongxing"},{n:"\u7EAA\u5F55\u7247",v:"jilupian"},{n:"\u53E4\u88C5",v:"guzhuang"},{n:"\u513F\u7AE5",v:"ertong"},{n:"\u6B66\u4FA0",v:"\u6B66\u4FA0"}]},sve];async function ove(e,t){return(await me.get(e,{headers:wfr(t)})).data}function F7(e,t){let r=String(e||"").trim();return r?/^https?:\/\//i.test(r)?r:r.startsWith("//")?`https:${r}`:r.startsWith("/")?`${t}${r}`:`${t}/${r.replace(/^\/+/,"")}`:""}function e_(e){return String(e||"").replace(/<[^>]+>/g," ").replace(/ /gi," ").replace(/\s+/g," ").trim()}function xDt(e,t){let r=Ge(e),n=[],i=new Set;return r("article.posts-item").each((a,s)=>{let o=r(s).find('a.item-image, h3.item-title a, a[target="_blank"]').first(),x=F7(o.attr("href")||"",t),c=e_(r(s).find(".item-title a").first().text()||o.text()||r(s).attr("data-title")||"");if(!x||!c||i.has(x))return;i.add(x);let u=F7(r(s).find("img").first().attr("data-src")||r(s).find("img").first().attr("src")||"",t),l=e_(r(s).find(".line1.text-muted.text-xs, .book-info, .item-desc, .sub-title").first().text());n.push({vod_id:x,vod_name:c,vod_pic:u,vod_remarks:l})}),n}function Tfr(e){let t=e.match(/\/books\/[^"']+\/page\/(\d+)/g),r=t?t.map(a=>Number((a.match(/(\d+)$/)||[0,1])[1]||1)):[],n=r.length?Math.max(...r):1,i=/class="next-page[^>]*>\s*<a[^>]*href="[^"]+\/page\/\d+"/i.test(e);return{pagecount:Math.max(n,i?n+1:1)}}async function Rfr(e,t){return{class:oDt,filters:eH}}async function Nfr(e,t){try{let r=await I9(e.server),n=String(e.body.id||"books/zuixin").replace(/^\/+/,""),i=e.body.page,a=e.body.filters||{},s=parseInt(i,10);(!s||s<1)&&(s=1);let o=n;a.class&&(o=`books/${encodeURIComponent(a.class)}`);let x=s>1?`${r}/${o}/page/${s}`:`${r}/${o}`;a.by&&(x+=`?orderby=${a.by}`);let c=await ove(x,r),u=xDt(c,r),{pagecount:l}=Tfr(c);return{page:s,pagecount:l,limit:72,total:l*Math.max(u.length,1),list:u}}catch(r){return console.error("[4kzn][category]",r.message),{page:1,pagecount:0,limit:72,total:0,list:[]}}}async function kfr(e,t){try{let r=await I9(e.server),n=String(e.body.id||"").trim();if(!n)return{list:[]};let i=/^https?:\/\//i.test(n)?n:F7(n,r),a=await ove(i,r),s=Ge(a),o=e_(s("h1, h2, .book-title").first().text())||e_(s("meta[property='og:title']").attr("content")||""),x=F7(s('.book-cover img, meta[property="og:image"]').first().attr("data-src")||s('.book-cover img, meta[property="og:image"]').first().attr("content")||s(".book-cover img").first().attr("src")||"",r),c=e_(s("meta[name='description']").attr("content")||s(".panel-body.single").text()),u=[],l=new Set,d=[".site-go a[target='_blank']","a[target='_blank'][href*='pan.quark.cn']","a[href*='quark.cn']","a[href*='uc.cn']","a[href*='aliyundrive.com']","a[href*='115.com']"].join(", ");if(s(d).each((p,m)=>{let g=F7(s(m).attr("href")||"",r);!g||l.has(g)||(l.add(g),u.push(g))}),!u.length){let p=s("a.external[href*='pan.quark.cn'], a[href*='pan.quark.cn'], a[href*='quark.cn']").first(),m=F7(p.attr("href")||"",r);m&&u.push(m)}let f={vod_id:i,vod_name:o,vod_pic:x,vod_content:c};if(u.length){let p=await e0(u,e);p?.froms&&p?.urls&&(f.vod_play_from=p.froms,f.vod_play_url=p.urls,f.vod_links=p.links)}return{list:[f]}}catch(r){return console.error("[4kzn][detail]",r.message),{list:[]}}}async function Ofr(e,t){try{let r=await I9(e.server),n=e.body.wd,i=e.body.page,a=parseInt(i,10);if((!a||a<1)&&(a=1),!n)return{page:a,pagecount:0,limit:72,total:0,list:[]};let s=`${r}/?s=${encodeURIComponent(n)}`,o=await ove(s,r),x=xDt(o,r);if(!x.length){let c=Ge(o);x=[],c("a[href*='/book/'], a[href*='/sites/']").each((u,l)=>{let d=c(l),f=F7(d.attr("href")||"",r),p=e_(d.text());!f||!p||p.includes(n)&&x.push({vod_id:f,vod_name:p,vod_pic:"",vod_remarks:""})})}return{page:a,pagecount:1,limit:72,total:x.length,list:x}}catch(r){return console.error("[4kzn][search]",r.message),{page:1,pagecount:0,limit:72,total:0,list:[]}}}var cDt={meta:{key:"4kzn",name:"\u300C\u76D8\u300D\u6307\u5357",type:3},api:async e=>{e.post("/init",c0),e.post("/home",Rfr),e.post("/category",Nfr),e.post("/detail",kfr),e.post("/play",r0),e.post("/search",Ofr),e.get("/proxy/:site/:what/:flag/:shareId/:fileId/:end",t0)}};var C9="https://kafeizhibo.com",Pfr=`${C9}/api/v1`,hDt="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/134.0.0.0 Safari/537.36",Dfr={"User-Agent":hDt,Accept:"application/json, text/plain, */*",Referer:`${C9}/pc/replay`},xve="live:",tH="schedule:",Bfr=/\.(m3u8|mp4|mkv|flv|avi|webm|mov)(?:[?#]|$)/i,uDt=[{type_id:"schedule",type_name:"\u8D5B\u7A0B"},{type_id:"live",type_name:"\u76F4\u64AD"},{type_id:"replay",type_name:"\u5F55\u64AD"}],Lfr=[{n:"\u5168\u90E8",v:"all"},{n:"\u70ED\u95E8",v:"hot"},{n:"\u8DB3\u7403",v:"1"},{n:"\u7BEE\u7403",v:"2"},{n:"\u7F51\u7403",v:"3"},{n:"\u53F0\u7403",v:"19"}],Wfr=[{n:"\u5168\u90E8",v:"all"},{n:"\u70ED\u95E8",v:"hot"},{n:"NBA",v:"nba"},{n:"\u8DB3\u7403",v:"1"},{n:"\u7BEE\u7403",v:"2"}],Mfr=[{n:"\u5168\u90E8",v:"all"},{n:"\u70ED\u95E8",v:"hot"},{n:"\u8DB3\u7403",v:"1"},{n:"\u7BEE\u7403",v:"2"},{n:"\u7F51\u7403",v:"3"},{n:"\u53F0\u7403",v:"19"}],lDt={live:[{key:"type",name:"",init:"all",value:Lfr}],replay:[{key:"type",name:"",init:"all",value:Wfr}],schedule:[{key:"type",name:"",init:"all",value:Mfr}]},gDt=new Map;function Wt(e){return String(e??"").trim()}function dDt(e){return e!=null&&Wt(e)!==""}function t_(e=""){let t=Wt(e);if(!t)return"";if(/^https?:\/\//i.test(t))return t;if(t.startsWith("//"))return`https:${t}`;try{return new URL(t,C9).toString()}catch{return t}}function bDt(e=""){let t=Wt(e);return t?/^https?:\/\//i.test(t)?t:t.startsWith("//")?`https:${t}`:t.startsWith("/")?t_(t):/^[\w.-]+\.[a-z]{2,}(?:[/:?#]|$)/i.test(t)?`https://${t}`:t:""}function $fr(e=""){return/^https?:\/\//i.test(Wt(e))}function Ufr(e=""){return Bfr.test(Wt(e))}function rH(e={}){let t=t_(e.cover_image);return t&&!t.includes("default_cover")?t:t_(e.home_team_logo)||t_(e.away_team_logo)||t}function cve(e={}){return t_(e.screenshot)||rH(e.match_info||e)||t_(e.avatar)||rH(e)}function ad(e={}){return!dDt(e.home_score)||!dDt(e.away_score)?"":`${Wt(e.home_score)} - ${Wt(e.away_score)}`}function Vm(e={}){let t=Wt(e.home_team),r=Wt(e.away_team),n=Wt(e.league_name),i=Wt(e.match_name||e.title||e.name||(e.match_id??e.id)),a=t&&r?`${t} vs ${r}`:t||r||i||"\u8D5B\u4E8B\u5F55\u50CF";return n?`${a} (${n})`:a}function uve(e=""){let t=Wt(e).toLowerCase();return{live:"\u76F4\u64AD\u4E2D",online:"\u5728\u7EBF",finished:"\u5DF2\u7ED3\u675F",upcoming:"\u672A\u5F00\u59CB"}[t]||Wt(e)}function Ffr(e=""){let t=Wt(e),r=t.match(/^(\d{4})-(\d{2})-(\d{2})\s+(\d{2}:\d{2})/);return r?{time:r[4],date:`${r[2]}-${r[3]}`}:{time:t,date:""}}function r_(e={}){let t=e.data??e;return Array.isArray(t)?t:Array.isArray(t?.list)?t.list:Array.isArray(t?.records)?t.records:Array.isArray(t?.items)?t.items:[]}function fDt(e={}){let t=e.data??e,r=[t?.total,t?.count,e?.total,e?.count];for(let n of r){let i=Number.parseInt(n,10);if(Number.isFinite(i)&&i>=0)return i}return null}function pDt(e,t,r,n=null){let i=Number.isFinite(n)?n:null;return{page:e,pagecount:i===null?e+(r.length>=t?1:0):Math.max(e,Math.ceil(i/t)),limit:t,total:i===null?(e-1)*t+r.length+(r.length>=t?1:0):i,list:r}}async function w9(e,t={}){let r=e.startsWith("http")?e:`${Pfr}${e}`,n=await me.get(r,{params:t,headers:Dfr,timeout:15e3,validateStatus:()=>!0});if(n.status<200||n.status>=400)throw new Error(`HTTP ${n.status} @ ${r}`);let i=typeof n.data=="string"?JSON.parse(n.data||"{}"):n.data||{},a=Number(i?.code);if(Number.isFinite(a)&&a!==0&&a!==200)throw new Error(i?.message||i?.msg||`API code=${i.code}`);return i}async function yDt(e=1,t=30,{league:r="",type:n=""}={}){let i={page:e,size:t};return r?i.league=r:n&&n!=="all"&&n!=="nba"&&(i.type=n),w9("/recordings",i)}async function ADt(e="all"){return w9("/archor",{type:e||"all",_t:Date.now()})}async function jfr(e){return w9(`/room/${encodeURIComponent(e)}`)}async function _Dt(e="hot",t=1,r=30){return w9("/schedule",{type:e||"hot",page:t,size:r,platform:"pc",_t:Date.now()})}function vDt(e={}){let t=Wt(e.match_id??e.id),r=Wt(e.recording_count),n=[ad(e),Wt(e.start_time),r?`${r}\u4E2A\u5F55\u50CF`:""].filter(Boolean);return{vod_id:t,vod_name:Vm(e),vod_pic:rH(e),vod_remarks:n.join(" | "),type_name:Wt(e.league_name)}}function EDt(e={}){let t=e.match_info||e,r=Wt(e.room_id||e.archor?.room_id||e.match_id),n=uve(e.status||t.status),i=Wt(e.heat),a=[n,ad(e)||ad(t),i?`\u70ED\u5EA6 ${i}`:""].filter(Boolean);return{vod_id:r?`${xve}${r}`:"",vod_name:Wt(e.title)||Vm(t),vod_pic:cve(e),vod_remarks:a.join(" | "),type_name:Wt(e.league_name||t.league_name)}}function SDt(e={}){if(e.archor?.room_id)return Wt(e.archor.room_id);let r=(Array.isArray(e.archors)?e.archors:[]).find(n=>n?.room_id);return Wt(r?.room_id||e.room_id)}function IDt(e={}){let t=SDt(e),r=Wt(e.match_id??e.id),n=t&&r?`${tH}${r}:${t}`:"",i=Ffr(e.start_time),a=[i.time||uve(e.status),i.date,ad(e),e.is_hot?"\u70ED\u95E8":""].filter(Boolean);return n&&gDt.set(n,e),{vod_id:n,vod_name:Wt(e.title)||Vm(e),vod_pic:cve(e),vod_remarks:a.join(" | "),type_name:Wt(e.league_name)}}function CDt(e,t){return(Wt(e)||t).replace(/[$#]/g," ").replace(/\s+/g," ").trim()||t}function mDt(e=[],t="\u64AD\u653E"){return e.map((r,n)=>{let i=bDt(r.video_url||r.stream_url||r.url||r.play_url);return i?`${CDt(r.title||r.name,`${t}${n+1}`)}$${encodeURIComponent(i)}`:""}).filter(Boolean).join("#")}function qfr(e=""){let t=Wt(e);if(!t)return"";try{return decodeURIComponent(t)}catch{return t}}function Hfr(e=""){let t=Wt(e);return t==="live"?"all":t.startsWith("live_")?t.slice(5)||"all":null}function Gfr(e={}){let t=e.room_info||{},r=e.archor||{},n=e.teams||{};return{match_id:t.match_id||e.match_id,room_id:t.room_id||r.room_id,title:t.title||r.name,league_name:t.league||t.league_name,home_team:n.home?.name||t.home_team,away_team:n.away?.name||t.away_team,home_team_logo:n.home?.logo,away_team_logo:n.away?.logo,home_score:t.home_score??e.home_score,away_score:t.away_score??e.away_score,status:e.status||t.status||r.status,screenshot:r.screenshot,screenshot_updated_at:r.screenshot_updated_at,avatar:r.avatar||t.avatar,heat:r.heat,notice:t.notice||t.notice_h5}}function Qfr(e={}){return{match_id:e.match_id||e.id,room_id:SDt(e),title:Wt(e.title)||Vm(e),league_name:e.league_name,home_team:e.home_team||e.homeTeam?.name,away_team:e.away_team||e.awayTeam?.name,home_team_logo:e.home_team_logo||e.homeTeam?.logo,away_team_logo:e.away_team_logo||e.awayTeam?.logo,home_score:e.home_score,away_score:e.away_score,status:e.status,screenshot:e.screenshot,avatar:e.archor?.avatar,heat:e.archor?.heat,start_time:e.start_time,notice:e.is_hot?"\u70ED\u95E8\u8D5B\u7A0B":""}}function zfr(e={}){let t=[],r=new Set,n=(i={},a="\u7EBF\u8DEF")=>{let s=bDt(i.stream_url||i.url||i.play_url);!s||r.has(s)||(r.add(s),t.push({name:CDt(i.name||i.title,`${a}${t.length+1}`),url:s}))};return n(e,"\u7EBF\u8DEF"),n(e.archor,"\u4E3B\u64AD"),(Array.isArray(e.archors)?e.archors:[]).forEach(i=>n(i,"\u4E3B\u64AD")),(Array.isArray(e.signals)?e.signals:[]).forEach(i=>n(i,"\u7EBF\u8DEF")),[e.external_signals_pc,e.external_signals,e.external_signals_h5,e.room_info?.external_signals_pc,e.room_info?.external_signals,e.room_info?.external_signals_h5].forEach(i=>{(Array.isArray(i)?i:[]).forEach(a=>n(a,"\u5916\u90E8"))}),t}async function Vfr(e,t){return{}}async function Yfr(e,t){try{let r=await _Dt("all",1,30),n=r_(r).map(IDt).filter(i=>i.vod_id&&i.vod_name);return{class:uDt,filters:lDt,list:n}}catch(r){return console.error("kafei home failed:",r.message),{class:uDt,filters:lDt,list:[]}}}async function Kfr(e,t){let r=Wt(e.body?.id||"all"),n=Math.max(1,Number.parseInt(e.body?.page||1,10)),i=e.body?.filters||{};if(r==="schedule"){let c=Wt(i.type||"all"),u=30;try{let l=await _Dt(c,n,u),d=r_(l).map(IDt).filter(f=>f.vod_id&&f.vod_name);return pDt(n,u,d,fDt(l))}catch(l){return console.error("kafei schedule category failed:",c,l.message),{page:n,pagecount:n,limit:u,total:0,list:[]}}}let a=Hfr(r);if(a!==null){let c=Wt(i.type||a||"all");if(n>1)return{page:n,pagecount:1,limit:100,total:0,list:[]};try{let u=await ADt(c),l=r_(u).map(EDt).filter(d=>d.vod_id&&d.vod_name);return{page:1,pagecount:1,limit:l.length||100,total:l.length,list:l}}catch(u){return console.error("kafei live category failed:",r,u.message),{page:1,pagecount:1,limit:100,total:0,list:[]}}}let s=r==="replay"?Wt(i.type||"all"):r,o=s.toLowerCase(),x=o==="nba"?20:30;try{let c=await yDt(n,x,{league:o==="nba"?"NBA":"",type:o==="all"?"":s}),u=r_(c).map(vDt).filter(l=>l.vod_id&&l.vod_name);return pDt(n,x,u,fDt(c))}catch(c){return console.error("kafei category failed:",r,c.message),{page:n,pagecount:n,limit:x,total:0,list:[]}}}async function Jfr(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){let a=Wt(i);if(a)try{if(a.startsWith(xve)||a.startsWith(tH)){let m=a.startsWith(tH),g=m?a.slice(tH.length).split(":").pop():a.slice(xve.length),h=m?gDt.get(a):null,b=h?null:await jfr(g),A=h||b?.data||{},y=h?Qfr(A):Gfr(A),I=zfr(A).map(C=>`${C.name}$${encodeURIComponent(C.url)}`).join("#");n.push({vod_id:a,vod_name:Wt(y.title)||Vm(y),vod_pic:cve(y),type_name:Wt(y.league_name),vod_remarks:[uve(y.status),ad(y)].filter(Boolean).join(" | "),vod_content:[Wt(y.league_name),Wt(y.title)||Vm(y),ad(y)?`\u6BD4\u5206 ${ad(y)}`:"",Wt(y.start_time)?`\u6BD4\u8D5B\u65F6\u95F4: ${Wt(y.start_time)}`:"",Wt(y.notice)].filter(Boolean).join("\uFF0C"),vod_play_from:I?"\u76F4\u64AD":"",vod_play_url:I});continue}let o=(await w9(`/match/${encodeURIComponent(a)}/recordings`)).data||{},x=o.match||o,c=Array.isArray(o.replays)?o.replays:[],u=Array.isArray(o.highlights)?o.highlights:[],l=[],d=[],f=mDt(c,"\u5F55\u50CF");f&&(l.push("\u5F55\u50CF"),d.push(f));let p=mDt(u,"\u96C6\u9526");p&&(l.push("\u96C6\u9526"),d.push(p)),n.push({vod_id:a,vod_name:Vm(x),vod_pic:rH(x),type_name:Wt(x.league_name),vod_remarks:ad(x),vod_content:[Wt(x.league_name),Wt(x.match_round),Vm(x),ad(x)?`\u6BD4\u5206 ${ad(x)}`:"",Wt(x.start_time)?`\u6BD4\u8D5B\u65F6\u95F4: ${Wt(x.start_time)}`:""].filter(Boolean).join("\uFF0C"),vod_play_from:l.join("$$$"),vod_play_url:d.join("$$$")})}catch(s){console.error("kafei detail failed:",a,s.message)}}return{list:n}}async function Xfr(e,t){let r=qfr(e.body?.id);return r?{parse:$fr(r)&&!Ufr(r)?1:0,url:r,header:{"User-Agent":hDt,Referer:C9,Origin:C9}}:{parse:0,url:"",header:{}}}async function Zfr(e,t){let r=Wt(e.body?.wd||e.body?.keyword).toLowerCase(),n=100;if(!r)return{page:1,pagecount:1,limit:n,total:0,list:[]};try{let[i,a]=await Promise.allSettled([ADt("all"),yDt(1,n)]),s=i.status==="fulfilled"?r_(i.value):[],o=a.status==="fulfilled"?r_(a.value):[],x=s.filter(l=>{let d=l.match_info||l;return[l.title,l.name,l.home_team,l.away_team,l.league_name,d.home_team,d.away_team,d.league_name].map(Wt).join(" ").toLowerCase().includes(r)}).map(EDt),c=o.filter(l=>[l.home_team,l.away_team,l.league_name,l.match_name,l.title].map(Wt).join(" ").toLowerCase().includes(r)).map(vDt),u=[...x,...c].filter(l=>l.vod_id&&l.vod_name);return{page:1,pagecount:1,limit:n,total:u.length,list:u}}catch(i){return console.error("kafei search failed:",i.message),{page:1,pagecount:1,limit:n,total:0,list:[]}}}var wDt={meta:{key:"kafei",name:"\u300C\u76F4\u300D\u5496\u5561",type:3},api:async e=>{e.post("/init",Vfr),e.post("/home",Yfr),e.post("/category",Kfr),e.post("/detail",Jfr),e.post("/play",Xfr),e.post("/search",Zfr)}};var RDt=require("crypto");var lve="/embySpider",sd={clientName:"SenPlayer",clientVersion:"6.0.5",deviceName:"iPhone",language:"zh-cn",userAgent:"SenPlayer/6.0.5"};function e6r(){return(0,RDt.randomUUID)().toUpperCase()}function NDt(e,t=!1){return lx(e)||(t?e6r():"")}function n_({token:e="",contentType:t=!1,deviceId:r="",userId:n=""}={}){let i=NDt(r),a=lx(e),s=lx(n),o={"X-Emby-Authorization":[`MediaBrowser Token="${a}"`,`UserId="${s}"`,`Client="${sd.clientName}"`,`Device="${sd.deviceName}"`,`DeviceId="${i}"`,`Version="${sd.clientVersion}"`].join(", "),"X-Emby-Client":sd.clientName,"X-Emby-Device-Name":sd.deviceName,"X-Emby-Device-Id":i,"X-Emby-Client-Version":sd.clientVersion,"X-Emby-Language":sd.language,"User-Agent":sd.userAgent};return t&&(o["Content-Type"]="application/json"),a&&(o["X-Emby-Token"]=a),o}function kDt(e){return String(e||"").trim().replace(/\/+$/,"")}function lx(e){return String(e||"").trim()}function t6r(e){return String(e||"").trim()}function ODt(e){return lx(e).toLowerCase().replace(/[^a-z0-9_-]+/g,"-").replace(/^-+|-+$/g,"").slice(0,40)}function r6r(e,t){let n=`${e?.name||""}-${e?.host||""}-${e?.username||""}`.toLowerCase().replace(/^https?:\/\//,"").replace(/[^a-z0-9_-]+/g,"-").replace(/^-+|-+$/g,"").slice(0,28),i=n||Are().slice(0,8);for(;t.has(i);)i=`${(n||"emby").slice(0,24)}-${Are().slice(0,4)}`;return t.add(i),i}function n6r(e,t,r={}){let n=kDt(e?.host),i=lx(e?.username),a=lx(e?.name),s=ODt(e?.id),o=s&&!t.has(s)?s:r6r({name:a,host:n,username:i},t);return t.add(o),{id:o,name:a,host:n,username:i,password:String(e?.password||""),deviceId:NDt(e?.deviceId,r.ensureDeviceId),logo:t6r(e?.logo),libraries:dve(e?.libraries),libraryStats:PDt(e?.libraryStats)}}function PDt(e={}){return{movieCount:Math.max(0,Number(e?.movieCount||0)||0),seriesCount:Math.max(0,Number(e?.seriesCount||0)||0)}}function dve(e=[]){return Array.isArray(e)?e.map(t=>({id:lx(t?.id||t?.Id),name:lx(t?.name||t?.Name),collectionType:lx(t?.collectionType||t?.CollectionType)})).filter(t=>t.id).map(t=>({...t,name:t.name||t.id})):[]}function i6r(e=[]){return dve(e.map(t=>({id:t?.Id,name:t?.Name,collectionType:t?.CollectionType})))}function nH(e={},t={}){let r=new Set;return{servers:(Array.isArray(e?.servers)?e.servers:[]).filter(a=>a&&typeof a=="object").filter(a=>lx(a?.id)||lx(a?.name)||kDt(a?.host)||lx(a?.username)||String(a?.password||"")).map(a=>n6r(a,r,t)).filter(a=>a.host||a.username)}}function a6r(e){return{servers:e.servers}}var fve=async e=>{let t=await e.db.getObjectDefault(lve,{});return nH(t)},T9=async e=>(await fve(e)).servers,i_=async(e,t="")=>{let r=await fve(e),n=ODt(t);return n&&r.servers.find(i=>i.id===n)||null},s6r=async(e,t)=>{let r=nH(t,{ensureDeviceId:!0});return await e.db.push(lve,a6r(r)),r},o6r=async e=>{await e.db.delete(lve)};async function x6r(e){let{host:t,username:r,password:n,deviceId:i}=e,a=`${t}/emby/Users/authenticatebyname`,o=(await me.post(a,{Username:r,Pw:n||"",Password:n||""},{headers:n_({contentType:!0,deviceId:i}),timeout:1e4})).data;if(!o?.AccessToken||!o?.User?.Id)throw new Error("\u8BA4\u8BC1\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7528\u6237\u540D\u548C\u5BC6\u7801");return o}function c6r(e="",t="",r=""){return n_({token:e,contentType:!0,deviceId:t,userId:r})}async function iH(e,t="",r="",n=""){return(await me.get(e,{headers:t?c6r(t,r,n):n_({deviceId:r}),timeout:1e4})).data}async function u6r(e,t="",r=""){try{return await iH(`${e.host}/emby/System/Info/Public`,t,e.deviceId,r)}catch{try{return await iH(`${e.host}/emby/System/Info`,t,e.deviceId,r)}catch{return{}}}}async function l6r(e,t,r){try{let n=await iH(`${e.host}/emby/Users/${encodeURIComponent(t)}/Views`,r,e.deviceId,t);return Array.isArray(n?.Items)?n.Items:[]}catch{return[]}}async function TDt(e,t,r,n,i){let a=new URLSearchParams({ParentId:String(n||""),Recursive:"true",IncludeItemTypes:i,StartIndex:"0",Limit:"1"});try{let s=await iH(`${e.host}/emby/Users/${encodeURIComponent(t)}/Items?${a.toString()}`,r,e.deviceId,t);return Math.max(0,Number(s?.TotalRecordCount||0)||0)}catch{return 0}}async function d6r(e,t,r,n=[]){let i={movieCount:0,seriesCount:0},a=[];for(let s of n){let o=String(s?.Id||"");if(!o)continue;let x=String(s?.CollectionType||"").toLowerCase();(!x||x==="movies")&&a.push(TDt(e,t,r,o,"Movie").then(c=>{i.movieCount+=c})),(!x||x==="tvshows")&&a.push(TDt(e,t,r,o,"Series").then(c=>{i.seriesCount+=c}))}return await Promise.allSettled(a),i}async function f6r(e){let t=await x6r(e),r=t.AccessToken,n=t.User.Id,[i,a]=await Promise.all([u6r(e,r,n),l6r(e,n,r)]),s=await d6r(e,n,r,a);return{serverName:lx(i?.ServerName),libraries:i6r(a),libraryStats:s}}function p6r(e,t={}){return{...e,name:e.name||t.serverName||"Emby",libraries:dve(t.libraries||e.libraries),libraryStats:PDt(t.libraryStats||e.libraryStats)}}function m6r(e){return e?.response?.status===401?"\u7528\u6237\u540D\u6216\u5BC6\u7801\u9519\u8BEF":`\u8FDE\u63A5\u5931\u8D25: ${e.message}`}async function pve(e){e.get("/setting",async(t,r)=>{r.send({code:0,data:await fve(t.server)})}),e.post("/verify",async(t,r)=>{let i=nH({servers:[t.body||{}]},{ensureDeviceId:!0}).servers[0];if(!i||!i.host||!i.username){r.send({code:-1,message:"\u670D\u52A1\u5668\u5730\u5740\u548C\u7528\u6237\u540D\u4E0D\u80FD\u4E3A\u7A7A"});return}try{let a=await f6r(i);r.send({code:0,data:p6r(i,a)})}catch(a){r.send({code:-1,message:m6r(a)})}}),e.put("/setting",async(t,r)=>{let n=nH(t.body||{},{ensureDeviceId:!0});for(let a of n.servers)if(!a.host||!a.username){r.send({code:-1,message:`${a.name||"Emby"} \u7684\u670D\u52A1\u5668\u5730\u5740\u548C\u7528\u6237\u540D\u4E0D\u80FD\u4E3A\u7A7A`});return}let i=await s6r(t.server,n);r.send({code:0,data:i})}),e.delete("/setting",async(t,r)=>{await o6r(t.server),r.send({code:0})})}var bve="::",MDt=["PrimaryImageAspectRatio","BasicSyncInfo","ProductionYear","RecursiveItemCount","ChildCount"].join(","),mve=new Map;function h6r(){return{baseUrl:"",username:"",password:"",deviceId:"",accessToken:"",userId:""}}function g6r(e){let t=e||"default";return mve.has(t)||mve.set(t,h6r()),mve.get(t)}async function b6r(e,t=""){let r=await i_(e,t),n=String(r?.host||"").replace(/\/$/,""),i=r?.username||"",a=r?.password||"",s=r?.deviceId||"",o=g6r(r?.id||t);if(!n||!i)throw new Error("\u8BF7\u5728\u7BA1\u7406\u9875\u9762\u914D\u7F6E Emby \u670D\u52A1\u5668\u5730\u5740\u548C\u7528\u6237\u540D");return o.baseUrl===n&&o.username===i&&o.password===a&&o.deviceId===s||(o.baseUrl=n,o.username=i,o.password=a,o.deviceId=s,o.accessToken="",o.userId=""),o}async function Ave(e){let t=`${e.baseUrl}/emby/Users/authenticatebyname`,n=(await me.post(t,{Username:e.username,Pw:e.password||"",Password:e.password||""},{headers:n_({contentType:!0,deviceId:e.deviceId}),timeout:15e3})).data;if(!n||!n.AccessToken||!n.User?.Id)throw new Error("Emby\u8BA4\u8BC1\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u7528\u6237\u540D\u548C\u5BC6\u7801");e.accessToken=n.AccessToken,e.userId=n.User.Id}async function Ym(e,t=""){let r=await b6r(e,t);return(!r.accessToken||!r.userId)&&await Ave(r),r}function aH(e){return n_({token:e.accessToken,deviceId:e.deviceId,userId:e.userId})}function a_(e,t){let r=String(e||""),n=String(t||"");return!r||!n?"":`${encodeURIComponent(r)}${bve}${n}`}function $Dt(e){let t=String(e||""),r=t.indexOf(bve);if(r<0)return{serverId:"",itemId:""};let n=t.slice(0,r);return{serverId:decodeURIComponent(n),itemId:t.slice(r+bve.length)}}function y6r(e){return String(e.body?.id||"").trim()}function DDt(e){return String(e||"").split(",")[0].trim()}function A6r(e){let r=DDt(e?.headers?.["x-forwarded-proto"])||e?.protocol||"http",i=DDt(e?.headers?.["x-forwarded-host"])||e?.headers?.host||"";return i?`${r}://${i}`:""}function _6r(e=""){let t=String(e||"").toLowerCase();return t==="movies"?"Movie":t==="tvshows"?"Series":"Movie,Series"}function hve(e){let t=Number(e);return Number.isFinite(t)&&t>0?Math.floor(t):0}function v6r(e={}){return String(e?.Type||"").toLowerCase()!=="series"?0:hve(e.RecursiveItemCount)||hve(e.EpisodeCount)||hve(e.ChildCount)}function E6r(e=[]){let t=[],r=e.reduce((n,i)=>Math.max(n,i.list.length),0);for(let n=0;n<r;n++)for(let i of e)i.list[n]&&t.push(i.list[n]);return t}async function UDt(e,t){let r=await Ym(e,t),n=await j7(`/emby/Users/${r.userId}/Views`,e,t);return Array.isArray(n?.Items)?n.Items:[]}function yve(e=[]){let t=[];for(let r of e){let n=String(r?.Id||r?.id||"");n&&t.push({n:r.Name||r.name||n,v:n})}return t.length===0?[]:[{key:"library",name:"",init:t[0].v,value:t}]}function gve(e=[]){return(Array.isArray(e)?e:[]).map(t=>{let r=String(t?.id||t?.Id||"").trim();return r?{type_id:r,type_name:String(t?.name||t?.Name||r).trim()||r}:null}).filter(Boolean)}async function j7(e,t,r="",n={}){let i=await Ym(t,r),a=`${i.baseUrl}${e}`;try{return(await me({method:n.method||"GET",url:a,headers:aH(i),data:n.data,timeout:15e3})).data}catch(s){if(s?.response?.status===401)return i.accessToken="",await Ave(i),(await me({method:n.method||"GET",url:a,headers:aH(i),data:n.data,timeout:15e3})).data;throw s}}function S6r(e=""){let t=String(e||"").trim();return/^[A-Za-z]+$/.test(t)?t:"Primary"}function I6r(e,t=300){let r=parseInt(e||t,10);return!Number.isFinite(r)||r<=0?t:Math.min(r,1200)}function FDt(e,t="",r=null){if(e.ImageTags?.Primary){let i=`/spider/emby/3/image?${new URLSearchParams({serverId:t,itemId:String(e.Id||""),maxHeight:"300",tag:String(e.ImageTags.Primary)}).toString()}`,a=A6r(r);return a?`${a}${i}`:i}return""}function jDt(e,t="",r=null){let n=v6r(e);return{vod_id:a_(t,e.Id),vod_name:e.Name||"",vod_pic:FDt(e,t,r),vod_remarks:n>0?String(n):"",vod_year:e.ProductionYear?String(e.ProductionYear):""}}async function BDt(e,t){return{}}async function C6r(e,t){let r=e.query||{},n=String(r.serverId||"").trim(),i=String(r.itemId||"").trim();if(!n||!i)return t.code(404),"";try{let a=await Ym(e.server,n),s=S6r(r.type||"Primary"),o=new URLSearchParams({maxHeight:String(I6r(r.maxHeight,300))}),x=String(r.tag||"").trim();x&&o.set("tag",x);let c=`${a.baseUrl}/emby/Items/${encodeURIComponent(i)}/Images/${s}?${o.toString()}`,u;try{u=await me.get(c,{responseType:"stream",headers:aH(a),timeout:15e3})}catch(l){if(l?.response?.status!==401)throw l;a.accessToken="",await Ave(a),u=await me.get(c,{responseType:"stream",headers:aH(a),timeout:15e3})}return t.header("Content-Type",u.headers?.["content-type"]||"image/jpeg"),t.header("Cache-Control","private, max-age=86400"),u.headers?.["content-length"]&&t.header("Content-Length",u.headers["content-length"]),t.send(u.data)}catch(a){return console.error("emby image failed:",a.message),t.code(a?.response?.status===404?404:502),""}}async function w6r(e,t){try{let n=(await T9(e.server)).filter(s=>s?.host&&s?.username);if(n.length===0)return{class:[],filters:{}};let i=n.map((s,o)=>({type_id:s.id,type_name:s.name||`Emby ${o+1}`})),a={};for(let s of n){let o=s.id;a[o]=yve(s.libraries)}return{class:i,filters:a}}catch(r){return console.error("emby home failed:",r.message),{class:[],filters:{}}}}async function T6r(e,t){let r=String(e.params?.serverId||"").trim();if(!r)return{class:[],filters:{}};try{let n=await i_(e.server,r),i=gve(n?.libraries);if(i.length===0){let a=await UDt(e.server,r);i=gve(a)}return{class:i,filters:{}}}catch(n){console.error("emby server home failed:",n.message);let i=await i_(e.server,r).catch(()=>null);return{class:gve(i?.libraries),filters:{}}}}async function qDt(e,t,r="",n={}){let i=e.body?.filters||{},a=Math.max(1,parseInt(e.body?.page||1,10)),s=20,o=(a-1)*s;if(!t)return{page:a,pagecount:a,limit:s,total:0,list:[],filters:n.filterKey?{}:void 0};try{let x=await Ym(e.server,t),c=await UDt(e.server,t),u=yve(c),l=String(r||"").trim();!l&&n.useFilterLibrary!==!1&&(l=String(i.library||"").trim()),l||(l=String(c[0]?.Id||"").trim());let d="Movie,Series";if(l){let A=await j7(`/emby/Users/${x.userId}/Items/${l}`,e.server,t);d=_6r(A?.CollectionType)}let f=new URLSearchParams({StartIndex:String(o),Limit:String(s),Recursive:"true",Fields:MDt,ImageTypeLimit:"1",EnableImageTypes:"Primary",IncludeItemTypes:d,SortBy:"DateLastContentAdded,DateCreated",SortOrder:"Descending"});l&&f.set("ParentId",l);let p=await j7(`/emby/Users/${x.userId}/Items?${f.toString()}`,e.server,t),m=p?.Items||[],g=p?.TotalRecordCount||m.length,h=m.map(A=>jDt(A,t,e)),b={page:a,pagecount:Math.max(a,Math.ceil(g/s)),limit:s,total:g,list:h};return n.filterKey&&(b.filters={[n.filterKey]:u}),b}catch(x){console.error("emby category failed:",x.message);let c=await i_(e.server,t).catch(()=>null),u={page:a,pagecount:a,limit:s,total:0,list:[]};return n.filterKey&&(u.filters={[n.filterKey]:yve(c?.libraries)}),u}}async function R6r(e,t){let r=y6r(e);return qDt(e,r,"",{filterKey:r,useFilterLibrary:!0})}async function N6r(e,t){let r=String(e.params?.serverId||"").trim(),n=String(e.body?.id||"").trim();return qDt(e,r,n,{useFilterLibrary:!1})}async function LDt(e,t){let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r)if(i)try{let{serverId:a,itemId:s}=$Dt(i);if(!a||!s)continue;let o=await Ym(e.server,a),x=await j7(`/emby/Users/${o.userId}/Items/${s}`,e.server,a);if(!x)continue;let c={vod_id:a_(a,x.Id),vod_name:x.Name||"",vod_pic:FDt(x,a,e),vod_remarks:x.ProductionYear?String(x.ProductionYear):"",vod_year:x.ProductionYear?String(x.ProductionYear):"",vod_content:x.Overview||"",vod_director:(x.People||[]).filter(u=>u.Type==="Director").map(u=>u.Name).join(","),vod_actor:(x.People||[]).filter(u=>u.Type==="Actor").map(u=>u.Name).join(","),vod_play_from:"",vod_play_url:""};if(x.Type==="Movie")c.vod_play_from="Emby",c.vod_play_url=`${x.Name}$${a_(a,x.Id)}`;else if(x.Type==="Series"){let l=(await j7(`/emby/Shows/${x.Id}/Episodes?userId=${o.userId}&Fields=BasicSyncInfo`,e.server,a))?.Items||[];if(l.length>0){let d={};for(let m of l){let g=m.SeasonName||`\u7B2C${m.ParentIndexNumber||1}\u5B63`;d[g]||(d[g]=[]);let h=m.Name===`\u7B2C ${m.IndexNumber} \u96C6`?m.Name:`${m.IndexNumber}.${m.Name}`;d[g].push(`${h}$${a_(a,m.Id)}`)}let f=[],p=[];for(let[m,g]of Object.entries(d))f.push(m),p.push(g.join("#"));c.vod_play_from=f.join("$$$"),c.vod_play_url=p.join("$$$")}else c.vod_play_from="Emby",c.vod_play_url=`${x.Name}$${a_(a,x.Id)}`}else c.vod_play_from="Emby",c.vod_play_url=`${x.Name}$${a_(a,x.Id)}`;n.push(c)}catch(a){console.error("emby detail failed:",i,a.message)}return{list:n}}async function k6r(e,t,r){let n=await Ym(e,t),i=encodeURIComponent(r),a=await j7(`/emby/Users/${n.userId}/Items/${i}?Fields=Path`,e,t),o=(Array.isArray(a?.MediaSources)?a.MediaSources:[]).find(x=>String(x?.Id||"").trim())||null;return String(o?.Id||"").trim()}async function WDt(e,t){let{serverId:r,itemId:n}=$Dt(e.body?.id||"");if(!r||!n)return{parse:0,url:"",header:{}};try{let i=await Ym(e.server,r),a=encodeURIComponent(n),s=new URLSearchParams({static:"true",api_key:i.accessToken}),o=await k6r(e.server,r,n).catch(()=>"");return o&&s.set("MediaSourceId",o),{parse:0,url:`${i.baseUrl}/emby/Videos/${a}/stream.mkv?${s.toString()}`,header:{"User-Agent":sd.userAgent}}}catch(i){return console.error("emby play failed:",i.message),{parse:0,url:"",header:{}}}}async function HDt(e,t=[]){let r=(e.body?.wd||"").trim(),n=Math.max(1,parseInt(e.body?.page||1,10)),i=20;if(!r)return{page:n,pagecount:n,limit:i,total:0,list:[]};if(t.length===0)return{page:n,pagecount:n,limit:i,total:0,list:[]};try{let a=(n-1)*i,s=n*i,o=await Promise.allSettled(t.map(async l=>{let d=l.id,f=await Ym(e.server,d),p=new URLSearchParams({SearchTerm:r,StartIndex:"0",Limit:String(s),Recursive:"true",Fields:MDt,ImageTypeLimit:"1",EnableImageTypes:"Primary",IncludeItemTypes:"Movie,Series",SortBy:"DateLastContentAdded,DateCreated",SortOrder:"Descending"}),m=await j7(`/emby/Users/${f.userId}/Items?${p.toString()}`,e.server,d),g=m?.Items||[];return{total:Math.max(0,Number(m?.TotalRecordCount||g.length)||0),list:g.map(h=>jDt(h,d,e))}})),x=[],c=0;for(let l of o){if(l.status!=="fulfilled"){console.error("emby search server failed:",l.reason?.message||l.reason);continue}c+=l.value.total,x.push(l.value)}let u=E6r(x);return{page:n,pagecount:Math.max(n,Math.ceil(c/i)),limit:i,total:c,list:u.slice(a,s)}}catch(a){return console.error("emby search failed:",a.message),{page:n,pagecount:n,limit:i,total:0,list:[]}}}async function O6r(e,t){let r=await T9(e.server);return HDt(e,r.filter(n=>n?.host&&n?.username))}async function P6r(e,t){let r=String(e.params?.serverId||"").trim(),n=await i_(e.server,r).catch(()=>null);return HDt(e,n?.host&&n?.username?[n]:[])}var GDt={meta:{key:"emby",name:"Emby",type:3,hidden:!0},api:async e=>{e.post("/init",BDt),e.get("/image",C6r),e.post("/home",w6r),e.post("/category",R6r),e.post("/detail",LDt),e.post("/play",WDt),e.post("/search",O6r),e.post("/server/:serverId/init",BDt),e.post("/server/:serverId/home",T6r),e.post("/server/:serverId/category",N6r),e.post("/server/:serverId/detail",LDt),e.post("/server/:serverId/play",WDt),e.post("/server/:serverId/search",P6r)}};var _ve="/alistVideo",zDt={servers:[{id:"alist_default",name:"\u4EBF\u82EF\u6B63\u7ECF\u7684Alist\u5E93",server:"https://pan.lm379.cn"}]};function D6r(e,t="server"){return`alist_${String(e||t).trim().toLowerCase().replace(/^https?:\/\//,"").replace(/[^a-z0-9_-]+/g,"-").replace(/^-+|-+$/g,"").slice(0,64)||t}`}function vve(e={}){return{id:e.id||"",name:String(e.name||"").trim(),server:String(e.server||"").trim().replace(/\/+$/,""),username:String(e.username||"").trim(),password:String(e.password||""),token:String(e.token||"").trim(),otpCode:String(e.otpCode||e.otp_code||"").trim()}}function Eve(e={}){let t=Array.isArray(e?.servers)?e.servers:[],r=new Set;return{servers:t.map((n,i)=>{let a={...vve(n),otpCode:""};if(!a.server)return null;a.id||(a.id=D6r(a.server||a.name,`server_${i+1}`));let s=a.id,o=s,x=2;for(;r.has(o);)o=`${s}_${x}`,x+=1;return r.add(o),a.id=o,a}).filter(Boolean)}}function B6r(e={}){return`catpaw_${String(e.id||e.server||e.name||"default").trim().replace(/[^a-zA-Z0-9_-]/g,"_").slice(0,96)||"alist"}`}function s_(e={},t=""){let r=String(t||e.token||"").trim(),n={"Content-Type":"application/json","Client-Id":B6r(e)};return r&&(n.Authorization=r),n}function Sve(e,t={}){return e?.status===401||e?.status===403||t?.code===401||t?.code===403}async function sH(e={},t={}){let r=vve(e);if(r.token)return r.token;if(!r.server||!r.username)return"";let n={username:r.username,password:r.password};r.otpCode&&(n.otp_code=r.otpCode);let a=(await me.post(r.server+"/api/auth/login",n,{headers:s_(r),timeout:t.timeout||1e4})).data||{};if(a.code!==200||!a.data?.token)throw new Error(a.message||"Alist \u767B\u5F55\u5931\u8D25");return a.data.token}async function QDt(e,t=""){let r=await me.post(e.server+"/api/fs/list",{path:"/",page:1,per_page:1},{headers:s_(e,t),timeout:1e4});return{resp:r,json:r.data||{}}}var VDt=async e=>{let t=await e.db.getObjectDefault(_ve,zDt);return Eve(t)},L6r=async(e,t)=>{let r=Eve(t);return await e.db.push(_ve,r),r},W6r=async e=>{await e.db.delete(_ve)},R9=async e=>(await VDt(e)).servers;async function Ive(e){e.get("/setting",async(t,r)=>{r.send({code:0,data:await VDt(t.server)})}),e.put("/setting",async(t,r)=>{let n=Eve(t.body||{});if(n.servers.some(a=>!a.server)){r.send({code:-1,message:"\u670D\u52A1\u5668\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A"});return}let i=await L6r(t.server,n);r.send({code:0,data:i})}),e.delete("/setting",async(t,r)=>{await W6r(t.server),r.send({code:0,data:zDt})}),e.post("/verify",async(t,r)=>{let n=vve(t.body||{});if(!n.server){r.send({code:-1,message:"\u670D\u52A1\u5668\u5730\u5740\u4E0D\u80FD\u4E3A\u7A7A"});return}try{let i=await sH(n),{resp:a,json:s}=await QDt(n,i);if(Sve(a,s)&&n.username&&(i=await sH({...n,token:""}),{resp:a,json:s}=await QDt(n,i)),s.code!==200){r.send({code:-1,message:s.message||"\u8FDE\u63A5\u5931\u8D25"});return}r.send({code:0,data:{...n,token:i||n.token,otpCode:""}})}catch(i){r.send({code:-1,message:`\u8FDE\u63A5\u5931\u8D25: ${i.message}`})}})}var M6r=new Set([".mp4",".mkv",".avi",".wmv",".flv",".mov",".webm",".ts",".m4v",".rmvb",".rm",".3gp",".mpg",".mpeg",".vob",".iso"]),$6r=new Set([".srt",".ass",".ssa",".sub",".scc",".stl",".ttml",".vtt"]),eBt="https://img.icons8.com/fluency/96/folder-invoices--v1.png",tBt="https://img.icons8.com/color/48/video.png",U6r=new Set(["AliyundriveOpen","AliyunShare","BaiduNetdisk","BaiduShare2","Quark","QuarkShare","UC","UCShare","UCTV","115 Cloud","115 Share"]),rBt="Mozilla/5.0 (iPhone; CPU iPhone OS 16_6 like Mac OS X) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/16.6 Mobile/15E148 Safari/604.1",pu={},o_={},Cve="alist:";function cH(e){let t=e.lastIndexOf(".");return t<0?!1:M6r.has(e.slice(t).toLowerCase())}function nBt(e){let t=e.lastIndexOf(".");return t<0?!1:$6r.has(e.slice(t).toLowerCase())}function wve(e){return!e||e<=0?"":e>1024**4?(e/1024**4).toFixed(2)+"TB":e>1024**3?(e/1024**3).toFixed(2)+"GB":e>1024**2?(e/1024**2).toFixed(2)+"MB":(e/1024).toFixed(2)+"KB"}function Km(e,t,r=""){let n=String(r||"").trim();return n?Cve+Buffer.from(JSON.stringify({serverId:n,name:e,path:t||"/"}),"utf8").toString("base64url"):`${e}||${t}`}function uH(e){let t=String(e||"");if(t.startsWith(Cve))try{let n=JSON.parse(Buffer.from(t.slice(Cve.length),"base64url").toString("utf8"));return{serverId:String(n?.serverId||""),name:String(n?.name||""),path:String(n?.path||"/")}}catch{return{serverId:"",name:"",path:"/"}}let r=t.indexOf("||");return r<0?{serverId:"",name:t,path:"/"}:{serverId:"",name:t.slice(0,r),path:t.slice(r+2)||"/"}}function F6r(e,t=""){let r=String(t||"").trim();if(r&&pu[r])return pu[r];let n=String(e||"").trim();return n&&pu[n]?pu[n]:Object.values(pu).find(i=>r&&i?.id===r||n&&i?.name===n)}function iBt(e){return String(e||"").split(",")[0].trim()}function YDt(e){return iBt(e).replace(/^\w+:\/\//,"").split("/")[0].trim()}function j6r(e){let t=String(e?.server?.address?.()?.url||"").trim(),n=YDt(e?.headers?.["x-forwarded-host"])||YDt(e?.headers?.host);if(!n)return t;let i=iBt(e?.headers?.["x-forwarded-proto"]),a=t.startsWith("https://")?"https":"http";return`${i||String(e?.protocol||"").trim()||a}://${n}`}function q6r(e,t,r=""){return Buffer.from(JSON.stringify({serverId:r,name:e,path:t}),"utf8").toString("base64url")}function H6r(e){let t=JSON.parse(Buffer.from(String(e||""),"base64url").toString("utf8"));return{serverId:String(t?.serverId||""),name:String(t?.name||""),path:String(t?.path||"/")}}function G6r(e){return String(e||"").toLowerCase().includes("115")}function Q6r(e){let t=String(e?.provider||""),r=String(e?.raw_url||"");return U6r.has(t)||G6r(t)||r.includes("115cdn.net")}function z6r(e){return String(e||"/").replace(/^\/?/,"/").split("/").map((r,n)=>n===0?"":encodeURIComponent(r)).join("/")}function V6r(e,t,r){let n=new URL("/d"+z6r(t),e.server);return r&&n.searchParams.set("sign",r),n.toString()}function KDt(e,t,r,n=""){let i=r.split("/").filter(Boolean).pop()||"video.bin",a=String(e?.server?.prefix||"").replace(/\/$/,"");return`${j6r(e)}${a}/proxy/${q6r(t,r,n)}/${encodeURIComponent(i)}`}function Y6r(e){let t={};for(let r of["range","if-range","if-none-match","if-modified-since"])e.headers?.[r]&&(t[r]=e.headers[r]);return t}function K6r(e,t,r){return{...Y6r(r),...s_(e,t),"User-Agent":rBt,Referer:"https://www.alipan.com/"}}function J6r(){return{"User-Agent":rBt,Referer:"https://www.alipan.com/"}}function aBt(e){return e.id||e.server||e.name}async function oH(e,t=!1){let r=aBt(e);if(!t){if(o_[r])return o_[r];if(e.token)return e.token}let n=await sH({...e,token:t?"":e.token});return n&&(o_[r]=n),n}async function lH(e,t,r={},n=!0){let i=await oH(e),a=s_(e,i),s=await me.post(e.server+t,r,{headers:a,timeout:15e3}).catch(x=>x.response||{status:500,data:{}}),o=s.data||{};if(n&&Sve(s,o)&&e.username){let x=aBt(e);delete o_[x];let c=await oH(e,!0),l=(await me.post(e.server+t,r,{headers:s_(e,c),timeout:15e3}).catch(d=>d.response||{status:500,data:{}})).data||{};if(l.code!==200)throw new Error(l.message||"Alist API error");return l.data}if(o.code!==200)throw new Error(o.message||"Alist API error");return o.data}async function sBt(e,t,r=1){return lH(e,"/api/fs/list",{path:t,page:r,per_page:0,refresh:!1})}async function xH(e,t){return lH(e,"/api/fs/get",{path:t})}async function X6r(e,t,r,n={}){return me.request({url:e,method:r,headers:t,responseType:r==="HEAD"?"text":"stream",timeout:3e4,maxRedirects:n.maxRedirects??5,validateStatus:()=>!0})}async function oBt(e,t,r,n,i){let a=V6r(e,t,r),s=await X6r(a,K6r(e,n,i),"GET",{maxRedirects:0});s.data?.destroy&&s.data.destroy();let o=s.headers?.location;return s.status>=300&&s.status<400&&o?new URL(o,a).toString():""}async function Z6r(e,t){await N9(e.server);let r;try{r=H6r(e.params?.id)}catch{return t.code(400),"bad proxy id"}let n=await dH(e.server,r);if(!n)return t.code(404),"drive not found";try{let i=await xH(n,r.path);if(!i?.raw_url)return t.code(404),"raw_url empty";if(i.sign){let a=await oH(n),s=await oBt(n,r.path,i.sign,a,e);if(s)return t.redirect(302,s),""}return i.raw_url?(t.redirect(302,i.raw_url),""):(t.code(502),"proxy failed")}catch(i){return console.error("[alist-video] proxy failed:",i.message),t.code(502),i.message}}async function epr(e,t,r="/"){return lH(e,"/api/fs/search",{parent:r,keywords:t,scope:0,page:1,per_page:100})}function tpr(e){let t=e.replace(/^\//,"").split("/");return t.length>1?"/"+t.slice(1).join("/"):"/"}function rpr(e={},t="Alist"){let r=String(e.name||"").trim();if(r)return r;try{return new URL(e.server).hostname||t}catch{return t}}function xBt(e={}){let t=String(e.server||"").replace(/\/$/,"");if(!t)return null;let r=rpr({...e,server:t});return{id:String(e.id||"").trim(),name:r,server:t,username:e.username||"",password:e.password||"",token:e.token||"",otpCode:e.otpCode||""}}function cBt(e){if(!e)return null;let t=e.id||e.name;return t?(pu[t]=e,e):null}async function Tve(e){let t=await R9(e);for(let r of Object.keys(pu))delete pu[r];for(let r of Object.keys(o_))delete o_[r];for(let r of t)cBt(xBt(r));return t}async function N9(e){Object.keys(pu).length===0&&await Tve(e)}async function k9(e,t){let r=String(t||"").trim();if(!r)return null;let n=await R9(e),i=xBt(n.find(a=>a?.id===r));return cBt(i)}async function dH(e,t={}){let r=F6r(t.name,t.serverId);return r||(t.serverId?k9(e,t.serverId):null)}async function npr(e,t){return await Tve(e.server),{}}async function ipr(e,t){if((await Tve(e.server)).length===0)return{class:[],filters:{}};let n=[];for(let i of Object.values(pu))n.push({type_id:Km(i.name,"/",i.id),type_name:i.name});return{class:n,filters:{}}}async function apr(e,t){let r=await k9(e.server,e.params?.serverId);return r?{class:[{type_id:Km(r.name,"/",r.id),type_name:r.name}],filters:{}}:{class:[],filters:{}}}async function uBt(e,t){await N9(e.server);let r=e.body.id,n=Math.max(1,parseInt(e.body.page||1,10)),{serverId:i,name:a,path:s}=uH(r),o=await dH(e.server,{name:a,serverId:i});if(!o)return{page:n,pagecount:n,list:[]};let x=o.id||i;try{let c=await sBt(o,s,n),u=c.content||[],l=[];for(let m of u){let g=s.replace(/\/?$/,"/")+m.name;if(m.is_dir){let h=Km(o.name,g,x);l.push({vod_id:h,vod_name:m.name,vod_pic:m.thumb||eBt,vod_remarks:"",vod_tag:"folder",cate:{id:h,name:m.name}})}else cH(m.name)&&l.push({vod_id:Km(o.name,g,x),vod_name:m.name,vod_pic:m.thumb||tBt,vod_remarks:wve(m.size),vod_tag:"file"})}let d=c.total||l.length,f=c.per_page||d,p=f>0?Math.ceil(d/f):1;return{page:n,pagecount:p,list:l}}catch(c){return console.error("[alist-video] category failed:",c.message),{page:n,pagecount:n,list:[]}}}async function spr(e,t){let r=String(e.params?.serverId||"").trim(),n=await k9(e.server,r);if(!n){let s=Math.max(1,parseInt(e.body?.page||1,10));return{page:s,pagecount:s,list:[]}}let i=String(e.body?.id||"").trim(),a=i?uH(i):{path:"/"};return e.body={...e.body||{},id:Km(n.name,a.path||"/",n.id)},uBt(e,t)}async function JDt(e,t,r=3,n=0){if(n>=r)return[];try{let a=(await lH(e,"/api/fs/list",{path:t,page:1,per_page:500,refresh:!1})).content||[],s=[],o=[],x=[];for(let c of a){let u=t.replace(/\/?$/,"/")+c.name;c.is_dir?x.push({name:c.name,path:u}):cH(c.name)?s.push({name:c.name,path:u,size:c.size}):nBt(c.name)&&o.push({name:c.name,path:u})}return{videos:s,subtitles:o,subfolders:x}}catch{return{videos:[],subtitles:[],subfolders:[]}}}async function XDt(e,t){await N9(e.server);let r=Array.isArray(e.body?.id)?e.body.id:[e.body?.id],n=[];for(let i of r){if(!i)continue;let{serverId:a,name:s,path:o}=uH(i),x=await dH(e.server,{name:s,serverId:a});if(!x)continue;let c=x.id||a;try{let u=await xH(x,o),l=u.is_dir;if(!l&&cH(u.name)){n.push({vod_id:i,vod_name:u.name,vod_pic:u.thumb||"",vod_content:`\u5927\u5C0F: ${wve(u.size)}`,vod_play_from:"Alist",vod_play_url:`${u.name}$${i}`});continue}if(l){let d=await JDt(x,o),f=[],p=[];d.videos.length>0&&(f.push("\u5F53\u524D\u76EE\u5F55"),p.push(d.videos.map(m=>`${m.name}$${Km(x.name,m.path,c)}`).join("#")));for(let m of d.subfolders){let g=await JDt(x,m.path);g.videos.length>0&&(f.push(m.name),p.push(g.videos.map(h=>`${h.name}$${Km(x.name,h.path,c)}`).join("#")))}f.length===0?n.push({vod_id:i,vod_name:u.name||o.split("/").filter(Boolean).pop()||"Alist",vod_pic:u.thumb||"",vod_content:"\u8BE5\u76EE\u5F55\u4E0B\u6CA1\u6709\u89C6\u9891\u6587\u4EF6",vod_play_from:"",vod_play_url:""}):n.push({vod_id:i,vod_name:u.name||o.split("/").filter(Boolean).pop()||"Alist",vod_pic:u.thumb||"",vod_content:`\u5171 ${f.reduce((m,g,h)=>m+p[h].split("#").length,0)} \u4E2A\u89C6\u9891`,vod_play_from:f.join("$$$"),vod_play_url:p.join("$$$")})}}catch(u){console.error("[alist-video] detail failed:",i,u.message)}}return{list:n}}async function ZDt(e,t){await N9(e.server);let r=e.body?.id||"",{serverId:n,name:i,path:a}=uH(r),s=await dH(e.server,{name:i,serverId:n});if(!s)return{parse:0,url:"",header:{}};let o=s.id||n;try{let x=await xH(s,a),c=x.raw_url;if(!c)return{parse:0,url:"",header:{}};let u={parse:0,url:c,header:{}};if(x.provider==="AliyundriveOpen"||x.provider==="AliyundriveShare2Open")u.header={"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/131.0.0.0 Safari/537.36",Referer:"https://www.alipan.com/"};else if(Q6r(x))if(u.header=J6r(),x.sign){let p=await oH(s),m=await oBt(s,a,x.sign,p,e);m?u.url=m:u.url=KDt(e,s.name,a,o)}else u.url=KDt(e,s.name,a,o);let l=a.substring(0,a.lastIndexOf("/")+1),d=a.substring(a.lastIndexOf("/")+1),f=d.substring(0,d.lastIndexOf("."));try{let m=((await sBt(s,l)).content||[]).filter(g=>nBt(g.name)&&g.name.includes(f)).slice(0,3);if(m.length>0){let g=[];for(let h of m)try{let b=await xH(s,l+h.name);b.raw_url&&g.push(b.raw_url)}catch{}g.length>0&&(u.subt=g[0])}}catch{}return u}catch(x){return console.error("[alist-video] play failed:",x.message),{parse:0,url:"",header:{}}}}async function lBt(e,t){let r=(e.body?.wd||"").trim(),n=Math.max(1,parseInt(e.body?.page||1,10));if(!r)return{page:n,pagecount:n,list:[]};let i=[];for(let a of t)try{let o=(await epr(a,r)).content||[];for(let x of o)if(x.is_dir||cH(x.name)){let u=tpr(String(x.parent||"/")).replace(/\/?$/,"/")+x.name,l=Km(a.name,u,a.id);i.push({vod_id:l,vod_name:x.name,vod_pic:x.thumb||(x.is_dir?eBt:tBt),vod_remarks:x.is_dir?"":wve(x.size),...x.is_dir?{cate:{id:l,name:x.name}}:{}})}}catch{}return{page:n,pagecount:n,list:i}}async function opr(e,t){return await N9(e.server),lBt(e,Object.values(pu))}async function xpr(e,t){return await k9(e.server,e.params?.serverId),{}}async function cpr(e,t){let r=await k9(e.server,e.params?.serverId);return lBt(e,r?[r]:[])}var dBt={meta:{key:"alist-video",name:"Alist",type:3,hidden:!0},api:async e=>{e.post("/init",npr),e.post("/home",ipr),e.post("/category",uBt),e.post("/detail",XDt),e.post("/search",opr),e.post("/play",ZDt),e.get("/proxy/:id/:file",Z6r),e.post("/server/:serverId/init",xpr),e.post("/server/:serverId/home",apr),e.post("/server/:serverId/category",spr),e.post("/server/:serverId/detail",XDt),e.post("/server/:serverId/search",cpr),e.post("/server/:serverId/play",ZDt)}};var O9=async e=>(await e.db.getObjectDefault("/sites",{}))?.list||e.config.sites.list,upr=async(e,t)=>{await e.db.push("/sites/list",t)},lpr=async e=>{await e.db.delete("/sites/list")};async function Rve(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await O9(t.server)})}),e.put("/list",async(t,r)=>{await upr(t.server,t.body.list),r.send({code:0})}),e.delete("/list",async(t,r)=>{await lpr(t.server),r.send({code:0})})}var fBt="\u5185\u7F6E\u5F39\u5E55",dpr=9321;function hBt(e){return String(e||"").split(",")[0].trim()}function pBt(e){return hBt(e).replace(/^\w+:\/\//,"").split("/")[0].trim()}function mBt(e){let t=String(e||"").trim().toLowerCase().split(":")[0];return t==="localhost"||t==="127.0.0.1"||t==="0.0.0.0"||t==="::1"}function fpr(e,t=null){let r=String(e?.address?.()?.url||"").trim(),i=pBt(t?.headers?.["x-forwarded-host"])||pBt(t?.headers?.host),a=hBt(t?.headers?.["x-forwarded-proto"]),s=r.startsWith("https://")?"https":"http",o=a||String(t?.protocol||"").trim()||s;if(i&&!mBt(i))return`${o}://${i}`;let x=String(Jp()||"").trim(),c=Number.parseInt(String(e?.address?.()?.port||""),10);return x&&!mBt(x)?Number.isFinite(c)&&c>0?`${o}://${x}:${c}`:`${o}://${x}`:r}function gBt(e,t,r=null){if(!t||typeof t!="object"||!Array.isArray(t.urls))return t;let n=fpr(e,r),i=l4e(n,dpr),a=t.urls.map(s=>{if(!s||typeof s!="object")return s;let o=String(s.name||"").trim();return s.builtin===!0||o===fBt?{...s,builtin:!0,name:o||fBt,address:i}:s});return{...t,urls:a}}var fH=async(e,t=null)=>{let n=await e.db.getObjectDefault("/danmu")||e.config.danmu;return gBt(e,n,t)},ppr=async(e,t,r=null)=>{await e.db.push("/danmu",gBt(e,t,r))},mpr=async e=>{await e.db.delete("/danmu")},hpr=3,Nve=(e,t=hpr)=>{messageToDart({action:"toast",opt:{message:e,duration:t}})},gpr=e=>{try{let t=new URL(e);return t.searchParams.set("format","json"),t.toString()}catch{return null}},bpr=e=>Array.isArray(e?.comments)?e.comments.length:Array.isArray(e)?e.length:0;async function kve(e){e.get("/setting",async(t,r)=>{r.send({code:0,data:await fH(t.server,t)})}),e.put("/setting",async(t,r)=>{await ppr(t.server,t.body,t),r.send({code:0})}),e.delete("/setting",async(t,r)=>{await mpr(t.server),r.send({code:0})}),e.post("/push",async(t,r)=>{let n=t.body||{},i=n.url,a=n.sourceName||"\u5F39\u5E55\u6E90",s=n.previewUrl||gpr(i);if(!i){r.code(400).send({code:1,message:"Missing push url"});return}s&&(async()=>{try{let o=await Ae.get(s,{timeout:1e4}),x=bpr(o.data);x>0?Nve(`\u901A\u8FC7 ${a} - \u89E3\u6790\u5230 ${x} \u6761\u5F39\u5E55`):Nve("\u6CA1\u6709\u627E\u5230\u5F39\u5E55\u5466~")}catch(o){console.error("Manual danmu preview failed:",o),Nve("\u6CA1\u6709\u627E\u5230\u5F39\u5E55\u5466~")}})(),messageToDart({action:"danmuPush",opt:{url:i}}),r.send({code:0})}),e.get("/fe",(t,r)=>{r.type("text/html").send(` <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>\u5F39\u5E55\u641C\u7D22
`)})}var qBt=We(Nn(),1),HBt=We(rS(),1),t5e=We(DS(),1);var Ove=["\u7F8E\u5267","\u97E9\u5267","\u65E5\u5267","\u53F0\u5267","\u6E2F\u5267","\u6E2F\u53F0\u5267","\u56FD\u4EA7\u5267","\u5927\u9646\u5267","\u5185\u5730\u5267","\u6CF0\u5267","\u82F1\u5267","\u7F8E\u5267\u7248","\u82F1\u5267\u7248","\u65E5\u5267\u7248","\u97E9\u5267\u7248","\u53F0\u5267\u7248","\u6E2F\u5267\u7248","\u6CF0\u5267\u7248","\u5F71\u540E","\u5F71\u5E1D","\u56FD\u5267","\u5FAE\u77ED\u5267","\u77ED\u5267","\u7535\u5F71","\u5267\u96C6","\u7EFC\u827A","\u72AF\u7F6A","\u52A8\u6F2B","\u52A8\u753B","\u7EAA\u5F55\u7247","\u77ED\u7247","\u8FDE\u7EED\u5267","\u7CFB\u5217\u5267","\u7F51\u7EDC\u5267","\u7535\u89C6\u5267"],ypr=["\u5F71\u7247","\u7247\u5B50","\u7247\u82B1","\u7247\u6BB5","\u9884\u544A","\u9884\u544A\u7247","\u82B1\u7D6E","\u5E55\u540E","\u8BBF\u8C08","\u7279\u522B\u7BC7","\u756A\u5916\u7BC7","OVA","OAD","SP","TV\u7248","\u5267\u573A\u7248","\u7535\u5F71\u7248","\u5F71\u7248","\u5267\u7248","\u56FD\u8BED\u7248","\u666E\u901A\u8BDD\u7248","\u7CA4\u8BED\u7248","\u95FD\u5357\u8BED\u7248","\u5BA2\u5BB6\u8BED\u7248","\u5434\u8BED\u7248","\u5DDD\u8BED\u7248","\u6E58\u8BED\u7248","\u8D63\u8BED\u7248","\u7CA4\u8BED\u914D\u97F3\u7248","\u56FD\u8BED\u914D\u97F3\u7248","\u666E\u901A\u8BDD\u914D\u97F3\u7248","\u65B9\u8A00\u7248","\u539F\u7248\u914D\u97F3","\u539F\u97F3\u7248","\u53F0\u8BED\u7248","\u7CA4\u8BED\u4E2D\u5B57\u7248","\u56FD\u8BED\u4E2D\u5B57\u7248","\u666E\u901A\u8BDD\u4E2D\u5B57\u7248","\u7CA4\u8BED\u539F\u58F0\u7248","\u56FD\u8BED\u539F\u58F0\u7248","\u666E\u901A\u8BDD\u539F\u58F0\u7248","\u7CA4\u8BED\u5185\u5D4C\u5B57\u5E55\u7248","\u56FD\u8BED\u5185\u5D4C\u5B57\u5E55\u7248","\u666E\u901A\u8BDD\u5185\u5D4C\u5B57\u5E55\u7248","\u52A8\u753B\u7248","\u771F\u4EBA\u7248","\u6539\u7F16\u7248","\u91CD\u5236\u7248","\u4FEE\u590D\u7248","\u52A0\u957F\u7248","\u672A\u5220\u51CF\u7248","\u5B8C\u6574\u7248","\u5BFC\u6F14\u526A\u8F91\u7248","\u7EC8\u6781\u7248","\u7279\u522B\u7248","\u9650\u5B9A\u7248","\u6536\u85CF\u7248","\u8C6A\u534E\u7248","\u5178\u85CF\u7248","\u9AD8\u6E05\u7248","\u8D85\u6E05\u7248","\u6807\u6E05\u7248","HD\u7248","UHD\u7248","4K\u7248","\u84DD\u5149\u7248","DVD\u7248","BD\u7248","WEB\u7248","TVrip","BDrip","DVDrip","HDrip","WEB-DL","HDTV","DVDRip","BRRip","HDRip","BluRay","TS","TC","CAM","\u62A2\u5148\u7248","\u67AA\u7248","\u5077\u62CD\u7248","\u6CC4\u9732\u7248","\u62A2\u5148\u770B","\u6B63\u7247","\u6B63\u7247\u7247\u6BB5","\u6B63\u7247\u7CBE\u534E","\u82B1\u7D6E\u96C6\u9526","\u5E55\u540E\u82B1\u7D6E","\u5236\u4F5C\u7279\u8F91","\u8BBF\u8C08\u5F55","\u9996\u6620\u793C","\u7EA2\u6BEF\u79C0","\u8DEF\u6F14","\u53D1\u5E03\u4F1A","\u9884\u544A\u7247\u5408\u96C6","\u9884\u544A\u7247\u82B1\u7D6E","\u7247\u82B1\u9884\u544A","\u7CBE\u5F69\u7247\u6BB5","\u7CBE\u5F69\u96C6\u9526","\u7CBE\u9009\u7247\u6BB5","\u9AD8\u80FD\u7247\u6BB5","\u9AD8\u5149\u65F6\u523B","\u526A\u8F91\u7248","\u6DF7\u526A","MV","\u4E3B\u9898\u66F2","\u63D2\u66F2","\u7247\u5C3E\u66F2","\u914D\u4E50","\u539F\u58F0","OST","\u539F\u58F0\u5E26","\u539F\u58F0\u5927\u789F","\u97F3\u4E50\u96C6","\u97F3\u4E50\u4F1A","\u6F14\u5531","Live","Live\u7248","\u73B0\u573A\u7248","\u73B0\u573A\u5F55\u5236","\u821E\u53F0\u7248","\u821E\u53F0\u5267","\u8BDD\u5267","\u6B4C\u5267","\u821E\u5267","\u620F\u66F2","\u4EAC\u5267","\u8D8A\u5267","\u7CA4\u5267","\u8BC4\u5267","\u9EC4\u6885\u620F","\u4E8C\u4EBA\u8F6C","\u76F8\u58F0","\u5C0F\u54C1","\u7EFC\u827A\u79C0","\u771F\u4EBA\u79C0","\u8131\u53E3\u79C0","\u8BBF\u8C08\u8282\u76EE","\u7EAA\u5F55\u7247\u7CFB\u5217","\u4E13\u9898\u7247","\u79D1\u6559\u7247","\u52A8\u753B\u7247","\u52A8\u6F2B\u7247","\u52A8\u753B\u77ED\u7247","\u52A8\u753B\u7535\u5F71","\u52A8\u753B\u7CFB\u5217","\u52A8\u753B\u5267\u96C6","\u52A8\u753B\u8FDE\u7EED\u5267","\u52A8\u753BOVA","\u52A8\u753BOAD","\u52A8\u753BSP","\u52A8\u753B\u7279\u5178","\u52A8\u753B\u5408\u96C6","\u52A8\u753B\u7CBE\u9009","\u7535\u5F71\u5408\u96C6","\u5F71\u7247\u5408\u96C6","\u7CFB\u5217\u5408\u96C6","\u5408\u96C6\u7248","\u5957\u88C5\u7248","\u5957\u88C5\u5408\u96C6","\u5168\u96C6","\u5168\u7CFB\u5217","\u5168\u5B63","\u7B2C\u4E00\u5B63","\u7B2C\u4E8C\u5B63","\u7B2C\u4E09\u5B63","\u7B2C\u56DB\u5B63","\u7B2C\u4E94\u5B63","\u7B2C\u516D\u5B63","\u7B2C\u4E03\u5B63","\u7B2C\u516B\u5B63","\u7B2C\u4E5D\u5B63","\u7B2C\u5341\u5B63","\u66F4\u65B0\u4E2D","\u5B8C\u7ED3","\u5B8C\u7ED3\u7BC7","\u5B8C\u7ED3\u5B63","\u6700\u7EC8\u5B63","\u6700\u7EC8\u7AE0","\u7EC8\u7AE0","\u7EC8\u7BC7","\u5927\u7ED3\u5C40","\u5927\u7D50\u5C40","\u7279\u522B\u7BC7\u5B8C\u7ED3","\u756A\u5916\u5B8C\u7ED3","OVA\u5B8C\u7ED3","OAD\u5B8C\u7ED3","SP\u5B8C\u7ED3","\u5168\u5267\u7EC8","\u5B8C\u7ED3\u6492\u82B1","\u5B8C\u7ED3\u7EAA\u5FF5","\u5B8C\u7ED3\u7279\u8F91","\u5B8C\u7ED3\u8BBF\u8C08","\u5B8C\u7ED3\u82B1\u7D6E","\u5B8C\u7ED3\u5408\u96C6","\u5B8C\u7ED3\u7BC7\u5408\u96C6","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6","\u5B8C\u7ED3\u7279\u8F91\u5408\u96C6","\u5B8C\u7ED3\u8BBF\u8C08\u5408\u96C6","\u5B8C\u7ED3\u82B1\u7D6E\u5408\u96C6","\u5B8C\u7ED3\u7EAA\u5FF5\u7279\u8F91","\u5B8C\u7ED3\u7EAA\u5FF5\u8BBF\u8C08","\u5B8C\u7ED3\u7EAA\u5FF5\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u7279\u8F91","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u8BBF\u8C08","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u7279\u8F91\u8BBF\u8C08","\u5B8C\u7ED3\u7EAA\u5FF5\u7279\u8F91\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u8BBF\u8C08\u82B1\u7D6E","\u5B8C\u7ED3\u7EAA\u5FF5\u5408\u96C6\u7279\u8F91\u8BBF\u8C08\u82B1\u7D6E","BD","BDRIP","WEB-DL","HDRip","DVDRip","BDRip","BRRip","Rip","BluRay","IMAX","CAM","HD","HDR","UHD","4K","1080p","720p","2160p","480p","120fps","60fps","x264","x265","H264","HEVC","AAC","dts","ddp","truehd","10bit","8bit","5.1","7.1","\u56FD\u8BED","\u7CA4\u8BED","\u82F1\u8BED","\u65E5\u8BED","\u97E9\u8BED","\u6CF0\u8BED","\u6CD5\u8BED","\u5FB7\u8BED","\u897F\u73ED\u7259\u8BED","\u4FC4\u8BED","\u8461\u8404\u7259\u8BED","\u610F\u5927\u5229\u8BED","\u81FB\u5F69","\u4E2D\u5B57","\u7B80\u4E2D","\u7E41\u4E2D","\u7B80\u7E41\u4E2D\u5B57","\u4E2D\u82F1\u53CC\u5B57","\u5185\u5D4C","\u5185\u5C01","\u675C\u6BD4\u5168\u666F\u58F0","\u675C\u6BD4\u97F3\u6548","\u65E0\u6C34\u5370","\u5B8C\u6574\u7248","\u539F\u58F0\u7248","\u89E3\u8BF4\u7248","\u9884\u544A\u7247","\u672A\u5220\u51CF\u7248","\u52A0\u957F\u7248","\u84DD\u5149","\u62A2\u5148\u7248","TC\u7248","\u62A2\u5148","TC","\u4E24\u5B63\u5168","\u5168\u5B63","\u5168\u96C6","DV","\u538B\u5236","HQ","\u5E27","\u7535\u5F71\u7248","\u8C46\u74E3","\u66F4\u65B0","\u66F4\u65B0\u5230","\u63A8\u8350","\u52A8\u4F5C","\u5192\u9669","\u7231\u60C5","\u79D1\u5E7B","\u60AC\u7591","\u60CA\u609A","\u6050\u6016","\u559C\u5267","\u60B2\u5267","\u5267\u60C5","\u5947\u5E7B","\u72AF\u7F6A","\u6218\u4E89","\u5386\u53F2","\u4F20\u8BB0","\u97F3\u4E50","\u6B4C\u821E","\u5BB6\u5EAD","\u513F\u7AE5","\u4F53\u80B2","\u707E\u96BE","\u4F26\u7406","\u77ED\u7247","\u5FAE\u7535\u5F71","\u9AD8\u6E05","\u8D85\u6E05","\u6807\u6E05","\u62A2\u9C9C\u770B","\u9996\u64AD","\u72EC\u64AD","\u70ED\u64AD","\u8FDE\u8F7D\u4E2D","\u6700\u65B0","\u7ECF\u5178","\u70ED\u95E8","\u83B7\u5956","\u53E3\u7891","\u597D\u8BC4","\u9AD8\u5206","\u8C46\u74E3\u9AD8\u5206","IMDb\u9AD8\u5206","\u672A\u5206\u7EA7","\u9650\u5236\u7EA7","\u5BFC\u6F14\u526A\u8F91","\u52A0\u957F","\u7279\u522B\u52A0\u957F","\u7EC8\u6781\u526A\u8F91","\u6536\u85CF","\u8C6A\u534E","\u7EAA\u5FF5","\u9650\u5B9A","\u91CD\u6620","\u4FEE\u590D","\u6570\u7801\u4FEE\u590D","\u91CD\u5236","\u84DD\u5149\u4FEE\u590D","\u91CD\u5236\u9AD8\u6E05","\u9AD8\u6E05\u91CD\u5236","\u91CD\u7F16","\u91CD\u526A","\u914D\u97F3","\u8BD1\u5236","\u539F\u58F0","\u53CC\u8BED","\u591A\u8BED","\u591A\u58F0\u9053","\u73AF\u7ED5\u58F0","\u5168\u666F\u58F0","3D","VR","\u5168\u666F","360\u5EA6","8K","\u539F\u753B","\u65E0\u635F","\u6709\u635F","\u538B\u7F29","\u672A\u538B\u7F29","\u9AD8\u7801\u7387","\u4F4E\u7801\u7387","\u91CD\u7F16\u7801","\u591A\u5B57\u5E55","\u591A\u97F3\u8F68","\u53CC\u97F3\u8F68","\u591A\u7248\u672C","\u5408\u96C6","\u5957\u88C5","\u7CFB\u5217","\u5B8C\u7ED3\u7248","\u6700\u7EC8\u5B63","\u6700\u7EC8\u7AE0","\u7EC8\u7AE0","\u5927\u7ED3\u5C40","\u7279\u522B\u7BC7","\u756A\u5916\u7BC7","OVA","OAD","SP","\u5267\u573A\u7248","\u7535\u5F71\u7248","\u5F71\u7248","\u5267\u7248","\u52A8\u753B\u7248","\u771F\u4EBA\u7248","\u6539\u7F16\u7248","\u539F\u521B","\u884D\u751F","\u756A\u5916","\u7EED\u96C6","\u524D\u4F20","\u540E\u4F20","\u91CD\u542F","\u7FFB\u62CD","\u91CD\u62CD","\u81F4\u656C","\u7EAA\u5FF5","\u732E\u793C","\u8D3A\u5C81","\u6691\u671F\u6863","\u56FD\u5E86\u6863","\u8D3A\u5C81\u6863","\u6625\u8282\u6863","\u60C5\u4EBA\u8282\u6863","\u4E2D\u79CB\u6863","\u6863\u671F","\u4E0A\u6620","\u5B9A\u6863","\u9996\u6620","\u516C\u6620","\u4E0A\u6620\u65F6\u95F4","\u4E0A\u6620\u65E5\u671F","\u7968\u623F","\u7968\u623F\u51A0\u519B","\u7968\u623F\u699C","\u53E3\u7891\u699C","\u8BC4\u5206\u699C","\u6392\u884C\u699C","\u699C\u5355","\u699C\u5355\u7B2C\u4E00","\u70ED\u95E8\u699C","\u70ED\u641C","\u70ED\u8BAE","\u8BDD\u9898","\u70ED\u8BAE\u8BDD\u9898","\u70ED\u95E8\u8BDD\u9898","\u8BA8\u8BBA\u5EA6","\u5173\u6CE8\u5EA6","\u70ED\u5EA6","\u70ED\u5EA6\u699C","\u70ED\u95E8\u63A8\u8350","\u7CBE\u9009","\u529B\u8350","\u5F3A\u70C8\u63A8\u8350","\u5FC5\u770B","\u4E0D\u53EF\u9519\u8FC7","\u7ECF\u5178\u4E4B\u4F5C","\u795E\u4F5C","\u4F73\u4F5C","\u9AD8\u5206\u4F73\u4F5C","\u9AD8\u5206\u795E\u4F5C","\u70C2\u7247","\u5DEE\u8BC4","\u4F4E\u5206","\u53E3\u7891\u7206\u68DA","\u53E3\u7891\u6251\u8857","\u53E3\u7891\u4E24\u6781","\u53E3\u7891\u5206\u5316","\u4E89\u8BAE","\u70ED\u8BAE\u4E0D\u65AD","\u5907\u53D7\u5173\u6CE8","\u4E07\u4F17\u671F\u5F85","\u671F\u5F85\u5DF2\u4E45","\u4E07\u4F17\u77A9\u76EE","\u5E74\u5EA6\u6700\u4F73","\u5E74\u5EA6\u6700\u5DEE","\u5E74\u5EA6\u4E4B\u4F5C","\u5E74\u5EA6\u9ED1\u9A6C","\u5E74\u5EA6\u60CA\u559C","\u5E74\u5EA6\u5931\u671B","\u538B\u8F74\u4E4B\u4F5C","\u6536\u5B98\u4E4B\u4F5C","\u6536\u5B98","\u6536\u5B98\u5B63","\u6536\u5B98\u6218","\u5927\u7ED3\u5C40\u524D\u7BC7","\u5927\u7ED3\u5C40\u540E\u7BC7","\u6700\u7EC8\u56DE","\u6700\u7EC8\u8BDD","\u6700\u7EC8\u7AE0\u524D\u7BC7","\u6700\u7EC8\u7AE0\u540E\u7BC7"],Apr=[...Ove,...ypr],bBt=new RegExp(Apr.join("|"),"ig"),_pr=new RegExp(Ove.join("|"),"ig");function q7(e){if(!e||!e.trim())return"";let t=e.trim();t=t.replace(/丨/g,""),t=t.replace(/-/g," "),t=t.replace(_pr,""),t=t.replace(/\s+/g," ").trim();let r=t.match(/^[\u4e00-\u9fa5]+\d+(?=:|\s|$)/);if(r)return r[0];let n=t.match(/^[\u4e00-\u9fa5]+[\u4e00-\u9fa50-9]+\s*(?=\(\d{4}\))/);if(n)return n[0];let i=t.match(/^[\u4e00-\u9fa5]+[\u4e00-\u9fa5 ,.,。、]+\s*(?=\(|【|\s+\d{4})/),a=i?i[0].trim():"",s=!1,o=t.match(/《(.+?)》/);if(o)t=o[1],s=!0;else{let u=new RegExp(`\u3010((?!${Ove.join("|")})[\u4E00-\u9FA5]{2,}[^/]+?)\u3011`,"i"),l=t.match(u);l&&(t=l[1],s=!0)}!s&&a&&(t=a);let x=[[/.*-/g,""],[/\b\d{4}\b/g,""],[/(?{if(r){let i=_Bt(r);return i!==-1?String(i):t}else if(n)return String(parseInt(n,10));return t})}function vpr(e){let t=e;return t=t.replace(/[(()[\]【】{}]\s*([上中下])\s*[)()[\]【】{}]/g,"$1"),t=t.replace(/(\[|\{|\(|【).*?(\]|\}|)|】)/g," "),t=t.replace(/\d+\s*(fps|帧|frames?|hz|赫兹)/gi," "),t=t.replace(/\b(\d+(p|k|i)|4k|8k|uhd|hd|fhd|qhd|2160p|1440p|1080p|720p|480p|360p)\b/gi," "),t=t.replace(/\b(19|20)\d{2}\b/g," "),t=t.replace(/\b(?:dts|ddp|aac|ac3|eac3|truehd|atmos)\d+(?:\.\d+)?\b|\b\d+\.\d+\b/gi," "),t=t.replace(/\b(8bit|10bit|12bit)\b/gi," "),t=t.replace(/\b(hdr|hdr10|hdr10\+|dolby vision|dv|hlg)\b/gi," "),t=t.replace(/\b(x264|x265|h\.264|h\.265|h264|h265|hevc|mpeg4|av1|vp9)\b/gi," "),t=t.replace(/\b(web-dl|bluray|bdrip|hdrip|dvdrip|brrip|hdtv|dvdr|cam|ts|tc|r5|scr)\b/gi," "),t=t.replace(/\b(hq|sd|hd|fhd|uhd|imax|superbit|remux|extended|uncut|directors cut|dc|special edition|se)\b/gi," "),t=t.replace(/\b(é«˜ç |é«˜ç çŽ‡|é«˜ç ç‰ˆ|超清|高清|æ ‡æ¸…|æ— æ°´å°|完整版|æœªåˆ å‡|åŠ é•¿ç‰ˆ|导演剪辑版|特效字幕|内嵌字幕|双语字幕|中文字幕|英文字幕|繁体字幕|简体字幕|多音轨|杜比音效|全景声|hdr)\b/gi," "),t=t.replace(/[\-\_.,()]+/g," "),t.replace(/\s+/g," ").trim()}function Epr(e){let t=e.replace(/(\[|\{|\(|【).*?(\]|\}|)|】)/g," ");if(/s\d+e\d+/i.test(t))return"-1";let r=t.match(/[\u4e00-\u9fa5\-\_\.\s]+(0*\d{1,8})(?:[\-\_\.\s]|$)/);if(r){let n=r[1],i=parseInt(n,10);if(i>0&&!(i>=1900&&i<=2100))return f6(n)}if(r=t.trim().match(/^0*\d{1,8}$/),r){let n=r[0],i=parseInt(n,10);if(i>0&&!(i>=1900&&i<=2100))return f6(n)}return"-1"}function Spr(e){let t="\u671F|\u5B63",r="\u4E0A\u4E2D\u4E0B",n="\u96C6\u8A71\u8BDD",i=new RegExp(`(\u7B2C?)(0*(d{1,8}|[\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D\u5341\u767E\u5343\u4E07\u4EBF]+))((?:${t})[${r}]?[\uFF08(]?[${r}]?[)\uFF09]?)`),a=e.match(i);if(a){let o=a[1],x=a[2],c=a[4].replace(/[(())]/g,"");return x=f6(x),o+x+c}let s=Array.from(e.matchAll(/(?:s\d+.*?e|e)(\d{1,8})(?!\d)/gi));if(s.length>0)return f6(s[s.length-1][1]);if(i=new RegExp(`\u7B2C([\u96F6\u4E00\u4E8C\u4E09\u56DB\u4E94\u516D\u4E03\u516B\u4E5D\u5341\u767E\u5343\u4E07\u4EBF]+)[${n}]`),a=e.match(i),a){let o=_Bt(a[1]);return o>0?String(o):"-1"}return i=new RegExp(`\u7B2C(d{1,8})[${n}]`),a=e.match(i),a||(a=e.match(/ep(\d{1,8})/i),a)||(i=new RegExp(`(d{1,8})[${n}]`),a=e.match(i),a)?f6(a[1]):"-1"}function Ipr(e){let t="a-zA-Z\xC0-\u017F",r=new RegExp(`(?=1900&&a<=2100))return f6(i)}return"-1"}function P9(e){if(!e)return"-1";let t=e,r=t.lastIndexOf(".");r>0&&(t=t.substring(0,r));let n=vpr(t),i=Spr(n);if(i!=="-1")return i;let a=Epr(t);return a!=="-1"?a:Ipr(n)}var Dve=async e=>(await e.db.getObjectDefault("/t4",{}))?.list||e.config.t4?.list||[],Cpr=async(e,t)=>{await e.db.push("/t4/list",t)},wpr=async e=>{await e.db.delete("/t4/list")};async function Bve(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await Dve(t.server)})}),e.put("/list",async(t,r)=>{await Cpr(t.server,t.body),r.send({code:0})}),e.delete("/list",async(t,r)=>{await wpr(t.server),r.send({code:0})})}function Lve(e,t){let r=Ae.create({baseURL:t});function n(){return{}}async function i(){try{let{data:c}=await r.get("",{params:{filter:!0}});return c}catch(c){return console.warn(c),{class:[]}}}async function a(c){try{let{data:u}=await r.get("",{params:{ac:"detail",t:c.body.id,pg:c.body.page||1}});return u}catch(u){console.warn(u)}}async function s(c){try{let{data:u}=await r.get("",{params:{ac:"detail",ids:c.body.id}});return u}catch(u){console.warn(u)}}async function o(c){try{let{data:u}=await r.get("",{params:{play:c.body.id,flag:c.body.flag}});return!u.url&&!u.urls&&c.body.id.startsWith("http")?{url:c.body.id}:u}catch(u){console.warn(u)}}async function x(c){try{let{data:u}=await r.get("",{params:{ac:"list",wd:c.body.wd}});return u}catch(u){console.warn(u)}}return{meta:{key:e,name:e,type:3,t4:!0},api:async c=>{c.post("/init",n),c.post("/home",i),c.post("/category",a),c.post("/detail",s),c.post("/play",o),c.post("/search",x)}}}var Tpr=["/api.php/provide/vod/","/api.php/provide/vod","/api.php/app/","/api.php/app"],pH="\u300C\u91C7\u300D",Rpr=[{name:`${pH}\u7535\u5F71\u5929\u5802`,address:"http://dyttzyw.com/api.php/provide/vod/"}];function Mve(e,t="https"){let r=String(e||"").trim();return r?/^https?:\/\//i.test(r)?r:`${t}://${r}`:""}function $ve(e){try{return new URL(e)}catch{return null}}function Npr(e=""){let t=String(e||"").toLowerCase();return t==="localhost"||t.includes(".")||t.includes(":")||/^\d{1,3}(?:\.\d{1,3}){3}$/.test(t)}function kpr(e){for(let t of["ac","wd","t","pg","ids","quick"])e.searchParams.delete(t);return e.hash="",e}function EBt(e){let t=String(e||"").trim(),r=/^https?:\/\//i.test(t),n=$ve(Mve(t));return!n||!["http:","https:"].includes(n.protocol)||!r&&!Npr(n.hostname)?"":(kpr(n),n.toString())}function Opr(e={},t=""){let r=String(e.name||e.title||t||"").trim();return r||$ve(Mve(e.address||e.api||e.url||""))?.hostname||"CMS"}function Ppr(e){let t=String(e||"").trim();return t?t.startsWith(pH)?t:`${pH}${t}`:`${pH}CMS`}function Uve(e,t=""){if(!e||typeof e!="object")return null;let r=String(e.address||e.api||e.url||"").trim(),n=EBt(r);return n?{name:Ppr(Opr({...e,address:n},t)),address:n}:null}function SBt(e){if(typeof e=="string")try{return SBt(JSON.parse(e))}catch{return[]}return Array.isArray(e)?e:!e||typeof e!="object"?[]:Array.isArray(e.sites)?e.sites:Array.isArray(e.list)?e.list:e.api_site&&typeof e.api_site=="object"?Object.entries(e.api_site).map(([t,r])=>({...r,key:t})):[]}function Dpr(e){let t=new Set;return SBt(e).map(r=>Uve(r,r?.key)).filter(r=>!r||t.has(r.address)?!1:(t.add(r.address),!0))}function Bpr(e){let t=String(e||"").trim(),r=[],n=i=>{let a=EBt(i);a&&!r.includes(a)&&r.push(a)};for(let i of["https","http"]){let a=$ve(Mve(t,i));if(!a)continue;if(n(a.toString()),!a.pathname||a.pathname==="/")for(let o of Tpr)n(`${a.origin}${o}`)}return r}async function vBt(e,t=void 0){let r=await me.get(e,{params:t,timeout:1e4,validateStatus:n=>n>=200&&n<400});if(typeof r.data=="string")try{return JSON.parse(r.data)}catch{return r.data}return r.data}function Lpr(e){return!!e&&typeof e=="object"&&Array.isArray(e.class)}async function Wpr(e,t=""){let r=String(e||"").trim();if(!r)throw new Error("\u8BF7\u8F93\u5165 CMS \u5730\u5740");let n=Bpr(r);for(let i of n)try{let a=await vBt(i),s=Dpr(a);if(s.length>0)return{type:"config",sources:s}}catch{}for(let i of n)try{let a=await vBt(i,{ac:"class"});if(Lpr(a))return{type:"cms",sources:[Uve({name:t,address:i})].filter(Boolean)}}catch{}throw new Error("\u672A\u8BC6\u522B\u5230\u53EF\u7528\u7684 CMS \u6E90")}function Wve(e=[]){let t=new Set;return(Array.isArray(e)?e:[]).map(r=>Uve(r)).filter(r=>!r||t.has(r.address)?!1:(t.add(r.address),!0))}var Fve=async e=>{let t=await e.db.getObjectDefault("/cms",{});if(t&&Object.prototype.hasOwnProperty.call(t,"list"))return Wve(t.list);let r=Array.isArray(e.config.cms?.list)?e.config.cms.list:[];return Wve(r.length>0?r:Rpr)},Mpr=async(e,t)=>{await e.db.push("/cms/list",Wve(t))},$pr=async e=>{await e.db.delete("/cms/list")};async function jve(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await Fve(t.server)})}),e.put("/list",async(t,r)=>{await Mpr(t.server,t.body),r.send({code:0})}),e.post("/resolve",async(t,r)=>{try{r.send({code:0,data:await Wpr(t.body?.url,t.body?.name)})}catch(n){r.send({code:-1,message:n.message||"CMS \u89E3\u6790\u5931\u8D25"})}}),e.delete("/list",async(t,r)=>{await $pr(t.server),r.send({code:0})})}var Upr=/\.(m3u8|mp4|mkv|flv|avi|webm|mov)(?:[?#]|$)/i,qve="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/125.0 Safari/537.36";function Fpr(e=""){return/^https?:\/\//i.test(String(e||"").trim())}function jpr(e=""){return Upr.test(String(e||"").trim())}function qpr(e="",t=""){try{return new URL(String(e||"").trim(),t).toString()}catch{return String(e||"").trim()}}function Hpr(e=""){let t=[/["']([^"']+\.m3u8(?:\?[^"']*)?)["']/i,/(https?:\/\/[^\s"'<>]+\.m3u8(?:\?[^\s"'<>]*)?)/i];for(let r of t){let n=r.exec(String(e||""));if(n?.[1])return n[1].replace(/\\\//g,"/")}return""}function Hve(e,t){let r=me.create({baseURL:t});function n(){return{}}async function i(){try{let{data:c}=await r.get("",{params:{ac:"class"}});return c}catch(c){return console.warn(c),{class:[]}}}async function a(c){try{let{data:u}=await r.get("",{params:{ac:"detail",t:c.body.id,pg:c.body.page||1}});return u}catch(u){console.warn(u)}}async function s(c){try{let{data:u}=await r.get("",{params:{ac:"detail",ids:c.body.id}});return u}catch(u){console.warn(u)}}async function o(c){let u=String(c.body.id||"").trim();if(!u)return{url:""};if(!Fpr(u)||jpr(u))return{parse:0,url:u};try{let{data:l}=await me.get(u,{timeout:1e4,headers:{"User-Agent":qve,Referer:u}}),d=Hpr(l);if(d)return{parse:0,url:qpr(d,u),header:{Referer:u,"User-Agent":qve}}}catch(l){console.warn(l)}return{parse:1,url:u,header:{Referer:u,"User-Agent":qve}}}async function x(c){try{let{data:u}=await r.get("",{params:{ac:"list",wd:c.body.wd}});return u}catch(u){console.warn(u)}}return{meta:{key:e,name:e,type:3,cms:!0},api:async c=>{c.post("/init",n),c.post("/home",i),c.post("/category",a),c.post("/detail",s),c.post("/play",o),c.post("/search",x)}}}var H7={HOME:0,CATEGORY:0,SEARCH:0,DETAIL:12e4,PLAY:3e4,SPIDERS:0},Gve=class{constructor(t=800){this.max=Math.max(100,Number(t)||800),this.data=new Map,this.pending=new Map}get(t){if(!this.data.has(t))return;let r=this.data.get(t);if(r.expireAt>0&&r.expireAt<=Date.now()){this.data.delete(t);return}return this.data.delete(t),this.data.set(t,r),r.value}set(t,r,n=0){let i=n>0?Date.now()+n:0;return this.data.has(t)&&this.data.delete(t),this.data.set(t,{value:r,expireAt:i}),this.compact(),r}delete(t){this.pending.delete(t),this.data.delete(t)}clear(){this.pending.clear(),this.data.clear()}compact(){for(;this.data.size>this.max;){let t=this.data.keys().next().value;this.data.delete(t)}}async wrap(t,r,n){let i=this.get(t);if(i!==void 0)return i;if(this.pending.has(t))return this.pending.get(t);let a=(async()=>{try{let s=await n();return s!==void 0&&this.set(t,s,r),s}finally{this.pending.delete(t)}})();return this.pending.set(t,a),a}};function mH(e={}){return new Gve(e.max||800)}async function p6(e,t,r,n){return!e||typeof e.wrap!="function"||Number(r)<=0?n():e.wrap(t,r,n)}function Jm(e=[]){return e.map(t=>String(t)).join(":")}function Gpr(e){let t=String(e||"").trim().replace(/\/+$/,""),r=t.match(/^\/spider\/([^/]+)\/(\d+)(?:\/.*)?$/);return r?{apiBase:t,spiderKey:decodeURIComponent(r[1]),spiderType:Number(r[2])}:null}function Qve(e){return String(e||"").split(",")[0].trim()}function hH(e=null){let r=Qve(e?.headers?.["x-forwarded-host"])||Qve(e?.headers?.host);if(!r)return{headers:void 0,cacheVary:"-"};let i=Qve(e?.headers?.["x-forwarded-proto"])||String(e?.protocol||"http").trim()||"http";return{headers:{host:r,"x-forwarded-host":r,"x-forwarded-proto":i},cacheVary:`${i}://${r}`}}function Qpr(e=[],t=[]){let r={};if(e.forEach(a=>{r[a.key]=a}),!Array.isArray(t)||!t.length)return e;let n={},i=[];return t.forEach(a=>{n[a.key]=!0;let s=r[a.key];if(!s||!a.enable)return;let o=typeof a.name=="string"?a.name.trim():"";i.push({...s,name:o||s.name})}),e.forEach(a=>{n[a.key]||i.push(a)}),i}async function od(e){let t=e.embyContext?.cache;return p6(t,"emby:enabled-video-spiders:v2",H7.SPIDERS,async()=>{let r=await e.inject({method:"GET",url:"/full-config"});if(r.statusCode>=400)return[];let n=r.json(),i=Array.isArray(n?.video?.sites)?n.video.sites:[],a=await O9(e).catch(()=>[]),s=Qpr(i,a),o={},x=[];return s.forEach(c=>{let u=Gpr(c.api);if(!u||u.spiderType!==3)return;let l=`${c.key}:${u.apiBase}`;o[l]||(o[l]=!0,x.push({siteKey:c.key,siteName:c.name||u.spiderKey,spiderKey:u.spiderKey,spiderType:u.spiderType,apiBase:u.apiBase,api:c.api}))}),x})}function G7(e=[],t,r=null,n=""){let i=r===null?null:Number(r),a=String(n||"").trim();return e.find(s=>s.spiderKey!==t?!1:i===null?!0:a&&s.apiBase!==a?!1:Number(s.spiderType)===i)||null}async function Q7(e,t,r,n,i={},a={}){let s=a?.headers&&typeof a.headers=="object"?a.headers:void 0,o=String(a?.apiBase||"").trim()||`/spider/${encodeURIComponent(t)}/${r}`,x=await e.inject({method:"POST",url:`${o.replace(/\/+$/,"")}/${n}`,payload:i,headers:s});if(x.statusCode>=400)throw new Error(`Spider call failed: ${t}/${r}/${n} ${x.statusCode}`);let c=e.embyContext?.config?.requestLog;try{let u=x.json();if(c&&(n==="detail"||n==="play")){if(n==="detail"){let l=Array.isArray(u?.list)&&u.list.length>0?u.list[0]:null,d=String(l?.vod_play_from||""),f=String(l?.vod_play_url||""),p=d?d.split("$$$").filter(Boolean).length:0,m=f?f.split("$$$").map(g=>String(g||"").split("#").filter(Boolean).length):[];console.log("[Emby Spider] detail:",JSON.stringify({spiderKey:t,spiderType:r,request:{id:String(i?.id||"")},response:{listCount:Array.isArray(u?.list)?u.list.length:0,vodId:String(l?.vod_id||""),vodName:String(l?.vod_name||""),vodRemarks:String(l?.vod_remarks||""),lineCount:p,episodeCountPerLine:m.slice(0,10)}}))}else if(n==="play"){let l=u?.header&&typeof u.header=="object"?Object.keys(u.header):[];console.log("[Emby Spider] play:",JSON.stringify({spiderKey:t,spiderType:r,request:{flag:String(i?.flag||""),idPreview:String(i?.id||"").slice(0,80)},response:{parse:Number(u?.parse||0),hasUrl:!!u?.url,urlPreview:String(u?.url||"").slice(0,120),headerKeys:l}}))}}return u}catch{return{}}}async function D9(e,t,r=null){let n=e.embyContext?.cache,i=hH(r),a=Jm(["emby","home",t.spiderKey,t.spiderType,t.apiBase||"",i.cacheVary]);return p6(n,a,H7.HOME,()=>Q7(e,t.spiderKey,t.spiderType,"home",{},{headers:i.headers,apiBase:t.apiBase}))}async function x_(e,t,r,n=1,i={},a=null){let s=e.embyContext?.cache,o=hH(a),x=Jm(["emby","category",t.spiderKey,t.spiderType,t.apiBase||"",r,n,JSON.stringify(i||{}),o.cacheVary]);return p6(s,x,H7.CATEGORY,()=>Q7(e,t.spiderKey,t.spiderType,"category",{id:r,page:n,filter:!0,filters:i||{}},{headers:o.headers,apiBase:t.apiBase}))}async function xc(e,t,r,n=null){let i=e.embyContext?.cache,a=hH(n),s=Jm(["emby","detail",t.spiderKey,t.spiderType,t.apiBase||"",r,a.cacheVary]);return p6(i,s,H7.DETAIL,()=>Q7(e,t.spiderKey,t.spiderType,"detail",{id:r},{headers:a.headers,apiBase:t.apiBase}))}async function IBt(e,t,r,n=1){let i=e.embyContext?.cache,a=Jm(["emby","search",t.spiderKey,t.spiderType,t.apiBase||"",r,n]);return p6(i,a,H7.SEARCH,()=>Q7(e,t.spiderKey,t.spiderType,"search",{wd:r,page:n},{apiBase:t.apiBase}))}async function Xm(e,t,r,n,i=null){let a=e.embyContext?.cache,s=hH(i),o=Jm(["emby","play",t.spiderKey,t.spiderType,t.apiBase||"",r,n,s.cacheVary]);return p6(a,o,H7.PLAY,()=>Q7(e,t.spiderKey,t.spiderType,"play",{flag:r,id:n},{headers:s.headers,apiBase:t.apiBase}))}function cc(e){return!e||!Array.isArray(e.list)||!e.list.length?null:e.list[0]}function xd(e={}){return{spiderKey:String(e.k||e.spiderKey||""),spiderType:Number(e.t||e.spiderType||3),apiBase:String(e.a||e.apiBase||"")}}var zve=We(require("node:fs"),1),B9=We(require("node:path"),1),zpr=()=>{try{return`const appConfig = {\r _webSite: '',\r /**\r * \u7F51\u7AD9\u4E3B\u9875\uFF0Cuz \u8C03\u7528\u6BCF\u4E2A\u51FD\u6570\u524D\u90FD\u4F1A\u8FDB\u884C\u8D4B\u503C\u64CD\u4F5C\r * \u5982\u679C\u4E0D\u60F3\u88AB\u6539\u53D8 \u8BF7\u81EA\u5B9A\u4E49\u4E00\u4E2A\u53D8\u91CF\r */\r get webSite() {\r return this._webSite\r },\r set webSite(value) {\r this._webSite = value\r },\r \r _uzTag: '',\r /**\r * \u6269\u5C55\u6807\u8BC6\uFF0C\u521D\u6B21\u52A0\u8F7D\u65F6\uFF0Cuz \u4F1A\u81EA\u52A8\u8D4B\u503C\uFF0C\u8BF7\u52FF\u4FEE\u6539\r * \u7528\u4E8E\u8BFB\u53D6\u73AF\u5883\u53D8\u91CF\r */\r get uzTag() {\r return this._uzTag\r },\r set uzTag(value) {\r this._uzTag = value\r },\r }\r \r // \u7F13\u5B58\u7B5B\u9009\u6570\u636E\r let cachedFilters = {}\r // \u7F13\u5B58\u63A8\u8350\u5217\u8868\r let cachedHomeList = []\r \r const encodeBase64Utf8 = (text) => {\r if (typeof Buffer !== 'undefined') {\r return Buffer.from(text, 'utf-8').toString('base64')\r }\r \r if (typeof btoa !== 'undefined') {\r const binary = encodeURIComponent(text).replace(/%([0-9A-F]{2})/g, (_match, hex) => {\r return String.fromCharCode(parseInt(hex, 16))\r })\r return btoa(binary)\r }\r \r return text\r }\r \r const isDoubanSource = () => {\r const webSite = String(appConfig.webSite || '').toLowerCase()\r return webSite.indexOf('/video/douban') !== -1 || webSite.indexOf('/api/douban') !== -1\r }\r \r /**\r * \u8F6C\u6362\u56FE\u7247URL\u683C\u5F0F\r * \u4ECE @Referer=...@User-Agent=... \u683C\u5F0F\u8F6C\u6362\u4E3A #headers#{...} JSON\u683C\u5F0F\r * @param {string} url - \u539F\u59CB\u56FE\u7247URL\r * @returns {string} - \u8F6C\u6362\u540E\u7684URL\r */\r const convertImageUrl = (url) => {\r if (!url || typeof url !== 'string') return url\r \r // \u5DF2\u7ECF\u662F\u6B63\u786E\u683C\u5F0F\uFF0C\u76F4\u63A5\u8FD4\u56DE\r if (url.indexOf('#headers#') !== -1) {\r return url\r }\r \r // \u5904\u7406\u8C46\u74E3\u56FE\u7247\r if (url.indexOf('doubanio.com') !== -1) {\r // \u5148\u53BB\u9664\u65E7\u7684 @Referer=...@User-Agent=... \u683C\u5F0F\r const baseUrl = url.split('@')[0].replace(/^http:/, 'https:')\r const headers = {\r 'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/143.0.0.0 Safari/537.36',\r 'Referer': 'https://movie.douban.com/'\r }\r return baseUrl + '#headers#' + JSON.stringify(headers)\r }\r \r // \u68C0\u67E5\u662F\u5426\u5305\u542B @Referer= \u548C @User-Agent=\r if (url.indexOf('@Referer=') === -1 && url.indexOf('@User-Agent=') === -1) {\r return url\r }\r \r try {\r // \u5206\u5272URL\u548Cheaders\u90E8\u5206\r const parts = url.split('@')\r const baseUrl = parts[0]\r const headers = {}\r \r // \u89E3\u6790headers\r for (let i = 1; i < parts.length; i++) {\r const part = parts[i]\r const equalIndex = part.indexOf('=')\r if (equalIndex !== -1) {\r const key = part.substring(0, equalIndex)\r const value = part.substring(equalIndex + 1)\r headers[key] = value\r }\r }\r \r // \u5982\u679C\u6709headers\uFF0C\u8F6C\u6362\u4E3AJSON\u683C\u5F0F\r if (Object.keys(headers).length > 0) {\r return baseUrl + '#headers#' + JSON.stringify(headers)\r }\r \r return baseUrl\r } catch (error) {\r // \u5982\u679C\u89E3\u6790\u5931\u8D25\uFF0C\u8FD4\u56DE\u539F\u59CBURL\r return url\r }\r }\r \r /**\r * \u5904\u7406\u89C6\u9891\u6570\u636E\uFF0C\u8F6C\u6362\u56FE\u7247URL\u683C\u5F0F\r * @param {Array|Object} data - \u89C6\u9891\u6570\u636E\r * @returns {Array|Object} - \u5904\u7406\u540E\u7684\u6570\u636E\r */\r const processVideoData = (data) => {\r if (!data) return data\r \r if (Array.isArray(data)) {\r return data.map(item => processVideoData(item))\r }\r \r if (typeof data === 'object') {\r const processed = { ...data }\r if (processed.vod_pic) {\r processed.vod_pic = convertImageUrl(processed.vod_pic)\r }\r // \u8C46\u74E3\u6E90\u8DF3\u8F6C\u641C\u7D22\u800C\u4E0D\u662F\u8FDB\u5165\u8BE6\u60C5\r if (isDoubanSource()) {\r processed.goSearch = true\r }\r return processed\r }\r \r return data\r }\r \r const fetch = async (params) => {\r let p = ''\r if (params) {\r const tmp = []\r for (let key in params) {\r tmp.push(\`\${key}=\${encodeURIComponent(params[key])}\`)\r }\r p = \`&\${tmp.join('&')}\`\r }\r const res = await req(\`\${appConfig.webSite}\${p}\`)\r return res.data\r }\r \r /**\r * \u5F02\u6B65\u83B7\u53D6\u5206\u7C7B\u5217\u8868\u7684\u65B9\u6CD5\u3002\r * @param {UZArgs} args\r * @returns {@Promise}\r */\r async function getClassList(args) {\r var backData = new RepVideoClassList()\r try {\r const ret = await fetch()\r \r // \u7F13\u5B58\u7B5B\u9009\u6570\u636E\r if (ret.filters) {\r cachedFilters = ret.filters\r }\r \r // \u7F13\u5B58\u63A8\u8350\u5217\u8868\r if (ret.list && Array.isArray(ret.list)) {\r cachedHomeList = ret.list\r }\r \r // \u5904\u7406\u5206\u7C7B\u5217\u8868\uFF0C\u6807\u8BB0\u54EA\u4E9B\u6709\u7B5B\u9009\r if (ret.class && Array.isArray(ret.class)) {\r const classList = ret.class.map(item => {\r const hasFilter = ret.filters && ret.filters[item.type_id] && ret.filters[item.type_id].length > 0\r return {\r type_id: item.type_id,\r type_name: item.type_name,\r hasSubclass: hasFilter\r }\r })\r // \u5728\u524D\u9762\u6DFB\u52A0\u63A8\u8350\u5206\u7C7B\r if (cachedHomeList.length > 0) {\r classList.unshift({\r type_id: 'home_recommend',\r type_name: '\u63A8\u8350',\r hasSubclass: false\r })\r }\r backData.data = classList\r } else {\r backData.data = ret.class\r }\r } catch (error) {\r backData.error = error.toString()\r }\r return JSON.stringify(backData)\r }\r \r /**\r * \u83B7\u53D6\u4E8C\u7EA7\u5206\u7C7B\u5217\u8868\u7B5B\u9009\u5217\u8868\u7684\u65B9\u6CD5\u3002\r * @param {UZArgs} args\r * @returns {@Promise}\r */\r async function getSubclassList(args) {\r var backData = new RepVideoSubclassList()\r try {\r const typeId = args.url\r \r // \u4ECE\u7F13\u5B58\u4E2D\u83B7\u53D6\u8BE5\u5206\u7C7B\u7684\u7B5B\u9009\u6570\u636E\r if (cachedFilters && cachedFilters[typeId]) {\r const filters = cachedFilters[typeId]\r \r // \u8F6C\u6362\u7B5B\u9009\u6570\u636E\u683C\u5F0F\r // API\u683C\u5F0F: {key: 'year', name: '\u5E74\u4EFD', value: [{n: '\u5168\u90E8', v: 0}, ...]}\r // uz\u683C\u5F0F: {name: '\u5E74\u4EFD', list: [{name: '\u5168\u90E8', id: '0', key: 'year'}, ...]}\r backData.data.filter = filters.map(filterGroup => {\r return {\r name: filterGroup.name,\r list: filterGroup.value.map(item => {\r return {\r name: item.n,\r id: String(item.v),\r key: filterGroup.key\r }\r })\r }\r })\r }\r } catch (error) {\r backData.error = error.toString()\r }\r return JSON.stringify(backData)\r }\r \r /**\r * \u83B7\u53D6\u5206\u7C7B\u89C6\u9891\u5217\u8868\r * @param {UZArgs} args\r * @returns {@Promise}\r */\r async function getVideoList(args) {\r var backData = new RepVideoList()\r try {\r // \u5982\u679C\u662F\u63A8\u8350\u5206\u7C7B\uFF0C\u8FD4\u56DE\u7F13\u5B58\u7684\u63A8\u8350\u5217\u8868\r if (args.url === 'home_recommend') {\r // \u63A8\u8350\u53EA\u6709\u7B2C\u4E00\u9875\uFF0C\u907F\u514D\u91CD\u590D\u52A0\u8F7D\r if (args.page > 1) {\r backData.data = []\r } else {\r backData.data = processVideoData(cachedHomeList)\r }\r return JSON.stringify(backData)\r }\r \r const ret = await fetch({\r ac: 'detail',\r t: args.url,\r pg: args.page,\r })\r backData.data = processVideoData(ret.list)\r } catch (error) {\r backData.error = error.toString()\r }\r return JSON.stringify(backData)\r }\r \r /**\r * \u83B7\u53D6\u4E8C\u7EA7\u5206\u7C7B\u89C6\u9891\u5217\u8868 \u6216 \u7B5B\u9009\u89C6\u9891\u5217\u8868\r * @param {UZSubclassVideoListArgs} args\r * @returns {@Promise}\r */\r async function getSubclassVideoList(args) {\r var backData = new RepVideoList()\r try {\r // \u6784\u5EFA\u57FA\u7840\u8BF7\u6C42\u53C2\u6570\r const params = {\r ac: 'detail',\r t: args.mainClassId,\r pg: args.page || 1,\r }\r \r // \u5904\u7406\u7B5B\u9009\u53C2\u6570 - \u53C2\u8003\u74DC\u5B50APP.js\u7684\u5B9E\u73B0\r if (args.filter && Array.isArray(args.filter) && args.filter.length > 0) {\r // \u6784\u5EFA\u7B5B\u9009\u53C2\u6570\u5BF9\u8C61\r const filterObj = {}\r args.filter.forEach(filterItem => {\r // filterItem \u5305\u542B: {name, id, key}\r // key \u662F\u7B5B\u9009\u7C7B\u578B\uFF08\u5982 'year', 'area', 'sort'\uFF09\r // id \u662F\u9009\u4E2D\u7684\u503C\r if (filterItem.key && filterItem.id) {\r filterObj[filterItem.key] = filterItem.id\r }\r })\r \r // \u5C06\u7B5B\u9009\u53C2\u6570\u8F6C\u6362\u4E3A base64 \u7F16\u7801\u7684 JSON \u5B57\u7B26\u4E32\r // \u4F7F\u7528 UZUtils \u6216\u8005\u539F\u751F\u65B9\u6CD5\u8FDB\u884C base64 \u7F16\u7801\r try {\r const filterJson = JSON.stringify(filterObj)\r params.ext = encodeBase64Utf8(filterJson)\r } catch (e) {\r // \u7F16\u7801\u5931\u8D25\uFF0C\u5FFD\u7565\u7B5B\u9009\u53C2\u6570\r console.error('\u7B5B\u9009\u53C2\u6570\u7F16\u7801\u5931\u8D25:', e)\r }\r }\r \r // \u53D1\u8D77\u8BF7\u6C42\r const ret = await fetch(params)\r backData.data = processVideoData(ret.list)\r } catch (error) {\r backData.error = error.toString()\r }\r return JSON.stringify(backData)\r }\r \r /**\r * \u83B7\u53D6\u89C6\u9891\u8BE6\u60C5\r * @param {UZArgs} args\r * @returns {@Promise}\r */\r async function getVideoDetail(args) {\r var backData = new RepVideoDetail()\r try {\r const ret = await fetch({\r ac: 'detail',\r ids: args.url,\r })\r if (ret.list && ret.list.length > 0) {\r backData.data = processVideoData(ret.list[0])\r }\r } catch (error) {\r backData.error = error.toString()\r }\r return JSON.stringify(backData)\r }\r \r /**\r * \u83B7\u53D6\u89C6\u9891\u7684\u64AD\u653E\u5730\u5740\r * @param {UZArgs} args\r * @returns {@Promise}\r */\r async function getVideoPlayUrl(args) {\r var backData = new RepVideoPlayUrl()\r try {\r const ret = await fetch({\r flag: args.flag,\r play: args.url,\r })\r const flag = args.flag\r \r if (ret.jx === 1 || ret.parse === 1) {\r // \u5F53\u9700\u8981\u89E3\u6790\u65F6\uFF0C\u4F7F\u7528\u55C5\u63A2\u6A21\u5F0F\r backData.sniffer = {\r url: ret.url || args.url,\r ua: ret.header?.['User-Agent'] || 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36',\r }\r // \u5982\u679C\u6709header\u4FE1\u606F\uFF0C\u4F20\u9012\u7ED9\u64AD\u653E\u5668\r if (ret.header) {\r backData.headers = ret.header\r }\r } else {\r // \u83B7\u53D6\u97F3\u9891URL\uFF08\u5982\u679C\u5B58\u5728\uFF09\r const audioUrl = ret.extra && ret.extra.audio ? ret.extra.audio : null\r \r if (Array.isArray(ret.url)) {\r const nameMap = {\r RAW: {\r name: '\u539F\u753B',\r priority: flag == 'quark' ? 0 : 9999,\r },\r '4k': {\r name: '4k',\r priority: 3000,\r },\r super: {\r name: '\u8D85\u6E05',\r priority: 2000,\r },\r high: {\r name: '\u9AD8\u6E05',\r priority: 1000,\r },\r low: {\r name: '\u6D41\u7545',\r priority: 100,\r },\r //\r QHD: { name: '\u8D85\u6E05', priority: 4000 },\r FHD: { name: '\u9AD8\u6E05', priority: 3000 },\r HD: { name: '\u6807\u6E05', priority: 2000 },\r SD: { name: '\u666E\u753B', priority: 1000 },\r LD: { name: '\u6781\u901F', priority: 100 },\r //\r FOUR_K: { name: '4K', priority: 4000 },\r SUPER: { name: '\u8D85\u6E05', priority: 3000 },\r HIGH: { name: '\u9AD8\u6E05', priority: 2000 },\r NORMAL: { name: '\u6D41\u7545', priority: 1000 },\r }\r let urls = ret.url.reduce((acc, curr, index, array) => {\r if (index % 2 === 0) {\r if (curr.startsWith('\u4EE3\u7406')) {\r return acc\r }\r const urlItem = {\r name: nameMap[curr]?.name ?? curr,\r url: array[index + 1],\r header: ret.header,\r priority: nameMap[curr]?.priority ?? 0,\r }\r // \u5982\u679C\u6709\u97F3\u9891URL\uFF0C\u6DFB\u52A0\u5230\u6BCF\u4E2A\u753B\u8D28\u9009\u9879\u4E2D\r if (audioUrl) {\r urlItem.audioUrl = audioUrl\r }\r acc.push(urlItem)\r }\r return acc\r }, [])\r backData.urls = urls\r backData.data = urls[0]?.url || ''\r } else {\r // \u5355\u4E2AURL\u7684\u60C5\u51B5\uFF0C\u4E5F\u6784\u5EFAurls\u6570\u7EC4\r const urlItem = {\r name: '\u9ED8\u8BA4',\r url: ret.url,\r header: ret.header,\r priority: 0,\r }\r // \u5982\u679C\u6709\u97F3\u9891URL\uFF0C\u6DFB\u52A0\u5230urlItem\u4E2D\r if (audioUrl) {\r urlItem.audioUrl = audioUrl\r }\r backData.urls = [urlItem]\r backData.data = ret.url || ''\r }\r if (ret.header) backData.headers = ret.header\r \r // \u540C\u65F6\u5728\u9876\u5C42\u4E5F\u6DFB\u52A0audioUrl\uFF08\u517C\u5BB9\u6027\uFF09\r if (audioUrl) {\r backData.audioUrl = audioUrl\r }\r }\r } catch (error) {\r backData.error = error.toString()\r }\r return JSON.stringify(backData)\r }\r \r /**\r * \u641C\u7D22\u89C6\u9891\r * @param {UZArgs} args\r * @returns {@Promise}\r */\r async function searchVideo(args) {\r var backData = new RepVideoList()\r try {\r const ret = await fetch({\r wd: args.searchWord,\r pg: args.page,\r })\r backData.data = processVideoData(ret.list)\r } catch (error) {\r backData.error = error.toString()\r }\r return JSON.stringify(backData)\r }\r `}catch{return""}},CBt=e=>{let t=String(e||"").trim();return t.toLowerCase().endsWith(".js")?t.slice(0,-3):t},wBt=(e,t={})=>{let r=Object.entries(t).filter(([,n])=>n!=null&&n!=="").map(([n,i])=>`${encodeURIComponent(n)}=${encodeURIComponent(String(i))}`).join("&");return r?`${e}${e.includes("?")?"&":"?"}${r}`:e},TBt=(e,t,r={})=>wBt(`${e}/api/${encodeURIComponent(t)}`,{filter:!0,...r}),RBt=(e,t,r={})=>wBt(`${e}/uz.js`,{...r,key:t}),Vpr=()=>{let e=[B9.default.resolve(process.cwd(),"src/assets/uz.js"),B9.default.resolve(process.cwd(),"nodejs/src/assets/uz.js"),B9.default.resolve(process.cwd(),"dist/assets/uz.js"),B9.default.resolve(process.cwd(),"nodejs/dist/assets/uz.js")],t=e.find(r=>zve.default.existsSync(r));if(!t)throw new Error(`uz.js asset not found: ${e.join(", ")}`);return t},NBt=()=>zpr()||zve.default.readFileSync(Vpr(),"utf8"),kBt=e=>({vod:e.map(t=>({key:t.module,name:t.name,api:t.scriptUrl,webSite:t.t4ApiUrl,version:1,type:101}))});var Ypr=new Set(["0","false","no","off"]),gH=()=>({username:process.env.CATPAW_DIST_AUTH_USER||"CatPawPlay",password:process.env.CATPAW_DIST_AUTH_PASS||"CatPawPlay"}),bH=()=>{let e=String(process.env.CATPAW_DIST_AUTH||"").trim().toLowerCase();return!Ypr.has(e)},L9=(e,t={})=>{let r=t.includePrefix!==!1,i=String(e.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||String(e.headers?.host||"").split(",")[0].trim(),s=String(e.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||String(e.protocol||"").trim()||(e.socket?.encrypted?"https":"http"),o=r?String(e.server?.prefix||"").replace(/\/$/,""):"";if(i)return`${s}://${i}${o}`;let x=e.server?.address?.();return x?.url?`${String(x.url).replace(/\/$/,"")}${o}`:x?.port?`http://127.0.0.1:${x.port}${o}`:o||""},yH=(e,t,r=null)=>{if(!e)return t;let n=new URL(t,e);return(r?.username||r?.password)&&(n.username=r.username||"",n.password=r.password||""),n.toString()};var u_="/spider",Kpr=new Set([".cjs",".mjs",".js"]),GBt=/^[a-z0-9_-]{2,32}$/,QBt=new Set(["http:","https:"]),U9="nodejs_",zBt="__catpawProfile",Jpr=new Set([zBt,"server","embyPlayback"]),Xpr=[{url:"/index.js",fileName:"index.js",contentType:"application/javascript; charset=utf-8"},{url:"/index.js.md5",fileName:"index.js.md5",md5Source:"index.js",contentType:"text/plain; charset=utf-8"},{url:"/index.config.js",fileName:"index.config.js",contentType:"application/javascript; charset=utf-8"},{url:"/index.config.js.md5",fileName:"index.config.js.md5",md5Source:"index.config.js",contentType:"text/plain; charset=utf-8"}],W9={key:"",expireAt:0,spiders:[]},Zm={key:"",promise:null},OBt=new Map,Zpr=e=>({...e.query&&typeof e.query=="object"?e.query:{},...e.body&&typeof e.body=="object"?e.body:{}}),Vve=(e,t=!1)=>{if(e==null||e==="")return t;let r=String(e).trim().toLowerCase();return["1","true","yes","on"].includes(r)?!0:["0","false","no","off"].includes(r)?!1:t},emr=(e,t={})=>{if(e==null||e==="")return t;if(typeof e=="object")return e;try{let r=Buffer.from(String(e),"base64").toString("utf8");return JSON.parse(r)}catch{try{return JSON.parse(String(e))}catch{return t}}},tmr=e=>{let t={},n=String(e.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||String(e.headers?.host||"").split(",")[0].trim(),a=String(e.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||String(e.protocol||"").trim();return n&&(t.host=n,t["x-forwarded-host"]=n),a&&(t["x-forwarded-proto"]=a),Object.keys(t).length>0?t:void 0},rmr=e=>{let t=String(e||"").trim().replace(/\/+$/,""),r=t.match(/^\/spider\/([^/]+)\/(\d+)(?:\/.*)?$/);return r?{spiderKey:decodeURIComponent(r[1]),spiderType:Number(r[2]),apiBase:t}:null},nmr=e=>{let t=String(e||"").trim();return t.toLowerCase().startsWith(U9)?t.slice(U9.length):t},VBt=(e,t,r)=>{!r||Number(r.spiderType)!==3||t.map(n=>String(n||"").trim()).filter(Boolean).forEach(n=>{e.set(n.toLowerCase(),r)})},imr=e=>{let t=new Map;return e.forEach(r=>{let n=String(r?.meta?.key||"").trim(),i=Number(r?.meta?.type||0);if(!n||i!==3||r?.meta?.hidden)return;let a={spiderKey:n,spiderType:i,apiBase:`${u_}/${encodeURIComponent(n)}/${i}`};VBt(t,[n,`${U9}${n}`],a)}),t},PBt=(e,t)=>{let r=String(t||"").trim();if(!r)return null;let n=r.toLowerCase(),i=n.startsWith(U9)?n.slice(U9.length):n;return e.get(n)||e.get(i)||null},amr=e=>{let[t,r]=String(e||"").split(/\s+/,2);if(t?.toLowerCase()!=="basic"||!r)return null;let n="";try{n=Buffer.from(r,"base64").toString("utf8")}catch{return null}let i=n.indexOf(":");return i<0?null:{username:n.slice(0,i),password:n.slice(i+1)}},smr=(e,t)=>{let r=amr(e.headers?.authorization),n=gH();return r?.username===n.username&&r?.password===n.password?!0:(t.code(401).header("WWW-Authenticate",'Basic realm="CatPaw dist"').send("Authentication required"),!1)},omr=e=>_i.default.resolve(process.cwd(),"dist",e),YBt=e=>Object.prototype.toString.call(e)==="[object Object]",Zve=(e,t={})=>{try{return JSON.parse(JSON.stringify(e??t))}catch{return t}},xmr=e=>JSON.stringify(e,null,2).replace(/^(\s*)"([A-Za-z_$][\w$]*)":/gm,"$1$2:"),cmr=async e=>{try{let t=await e.getData("/");return YBt(t)?t:{}}catch{return{}}},umr=e=>{let t={};return Object.entries(YBt(e)?e:{}).forEach(([r,n])=>{Jpr.has(r)||(t[r]=Zve(n,n))}),t},lmr=async({db:e,config:t})=>{let r=await cmr(e),n=umr(r),i={...Zve(t,{}),...Zve(n,{})};return delete i.server,Object.keys(n).length>0&&(i[zBt]=n),["var index_config = {"," server: {}, //\u8FD9\u91CC\u4E0D\u8981\u52A8\uFF0C\u52A0\u7A7A\u683C\u90FD\u4E0D\u884C\uFF0C\u540E\u53F0\u81EA\u52A8\u751F\u6210",xmr(i).replace(/^\{\n?/,"").replace(/\n?\}$/,""),"};",'if (typeof module !== "undefined" && module.exports) module.exports = index_config;',""].join(` `)},dmr=async(e,t,r)=>(e.md5Source||e.fileName)!=="index.config.js"?t:Buffer.from(await lmr(r),"utf8"),fmr=async(e,t,r,n)=>{if(smr(t,r))try{let i=e.md5Source||e.fileName,a=await c_.default.readFile(omr(i)),s=await dmr(e,a,n),o=e.md5Source?(0,EH.createHash)("md5").update(s).digest("hex"):s;r.header("Content-Type",e.contentType).send(o)}catch(i){if(i?.code==="ENOENT"){r.code(404).send({error:`dist artifact not found: ${e.fileName}`,hint:"\u8BF7\u5148\u5728 nodejs \u76EE\u5F55\u8FD0\u884C npm run build \u6216 npm run build:dbg"});return}throw i}},Yve=(e,t=!1)=>{if(e==null||e==="")return t;let r=String(e).trim().toLowerCase();return["1","true","yes","on"].includes(r)?!0:["0","false","no","off"].includes(r)?!1:t},Kve=(e,t=0)=>{let r=Number.parseInt(e,10);return Number.isFinite(r)?r:t},pmr=e=>{let t=String(e||"").trim();if(!t)return"";try{let r=new URL(t);return QBt.has(r.protocol)?(r.hash="",r.href):""}catch{return""}},DBt=e=>{let r=(Array.isArray(e)?e:typeof e=="string"?e.split(/[\r\n,;]/):[]).map(n=>pmr(n)).filter(Boolean);return[...new Set(r)]},Jve=(e,t,r)=>{if(!Number.isFinite(t)||t<=0)return e;let n;return Promise.race([e,new Promise((i,a)=>{n=setTimeout(()=>a(new Error(r)),t)})]).finally(()=>clearTimeout(n))},mmr=async e=>{try{let t=await c_.default.stat(e);return`${t.mtimeMs}-${t.size}`}catch{return"0"}},KBt=(e={})=>{let t=e.customSpiders||{},r=process.env.NODE_PATH||"/data",n=typeof t.dir=="string"?t.dir.trim():"",i=DBt(process.env.CATPAW_CUSTOM_SPIDER_URLS),a=DBt(t.urls),s=i.length>0?i:a,o=process.env.CATPAW_CUSTOM_SPIDER_DIR||n||_i.default.join(r,"custom-spiders");return{enabled:Yve(process.env.CATPAW_CUSTOM_SPIDER_ENABLED,t.enabled??!0),strict:Yve(process.env.CATPAW_CUSTOM_SPIDER_STRICT,t.strict??!1),allowOverride:Yve(process.env.CATPAW_CUSTOM_SPIDER_ALLOW_OVERRIDE,t.allowOverride??!1),cacheTtlMs:Math.max(0,Kve(process.env.CATPAW_CUSTOM_SPIDER_CACHE_TTL_MS,t.cacheTtlMs??5e3)),factoryTimeoutMs:Math.max(0,Kve(process.env.CATPAW_CUSTOM_SPIDER_FACTORY_TIMEOUT_MS,t.factoryTimeoutMs??1e4)),urlTimeoutMs:Math.max(1e3,Kve(process.env.CATPAW_CUSTOM_SPIDER_URL_TIMEOUT_MS,t.urlTimeoutMs??1e4)),dir:_i.default.resolve(o),urls:s}},BBt=(e,t)=>{let n=`[custom-spider:${_i.default.basename(t)}]`,i=Object.freeze({info:(...a)=>console.log(n,...a),warn:(...a)=>console.warn(n,...a),error:(...a)=>console.error(n,...a),debug:(...a)=>console.debug(n,...a)});return Object.freeze({http:Object.freeze({axios:Ae,req:me,create:(a={})=>Ae.create(a)}),cheerio:Object.freeze({load:Ge}),utils:Object.freeze({extractTitle:q7,findEpisodeNumber:P9,firstSuccessfulUrl:kn}),logger:i,app:Object.freeze({spiderPrefix:u_,nodePath:process.env.NODE_PATH||"."})})},hmr=async e=>{try{return(await c_.default.readdir(e,{withFileTypes:!0})).filter(r=>r.isFile()).map(r=>_i.default.join(e,r.name)).filter(r=>Kpr.has(_i.default.extname(r).toLowerCase())).sort((r,n)=>r.localeCompare(n))}catch(t){if(t?.code==="ENOENT")return[];throw t}},_H=e=>{if(typeof e=="string")return e;if(Buffer.isBuffer(e))return e.toString("utf8");if(e==null)return"";try{return JSON.stringify(e)}catch{return String(e)}},vH=new Map,r5e=e=>String(e||"").trim(),gmr=e=>{let t=_H(e);if(!t)return"";let r=t.split(/\r?\n/,80);for(let n of r){let i=String(n||"").trim();if(!i)continue;let a=i.match(/^(?:\/\/+|\/\*+|\*+)?\s*@name(?:\s*[::])?\s+(.+?)\s*$/i);if(!a?.[1])continue;let s=a[1].replace(/\*\/\s*$/,"").trim();if(s)return s}return""},JBt=(e,t)=>{let r=r5e(e);if(!r)return"";let n=gmr(t);return n?(vH.set(r,n),n):(vH.delete(r),"")},XBt=e=>{let t=r5e(e);return t?String(vH.get(t)||"").trim():""},LBt={axios:Ae,cheerio:uB,"crypto-js":qBt.default,dayjs:HBt.default,qs:t5e.default},bmr=(e,t)=>{let r=n=>n==="omnibox_sdk"?{request:async(i,a={})=>{let s=String(a.method||"GET").toUpperCase(),o=a.headers||{},x=a.body;x&&typeof x=="object"&&!Buffer.isBuffer(x)&&String(o["Content-Type"]||o["content-type"]||"").toLowerCase().includes("application/json")&&(x=JSON.stringify(x));let c=await Ae.request({url:i,method:s,headers:o,data:x,timeout:a.timeout,validateStatus:()=>!0});return{statusCode:c.status,body:_H(c.data)}},log:(i,...a)=>{let s=a.map(o=>typeof o=="string"?o:_H(o)).join(" ");return i==="error"?console.error(s):i==="warn"||i==="warning"?console.warn(s):console.log(s)},getSourceId:async()=>"builtin",processScraping:async(i,a,s,o=[])=>{let x=String(i||"");return OBt.set(x,{scrapeData:null,scrapeType:"",videoMappings:[]}),{ok:!1,unsupported:!0,count:Array.isArray(o)?o.length:0}},getScrapeMetadata:async i=>{let a=String(i||"");return OBt.get(a)||null}}:n==="spider_runner"?{run:()=>{}}:LBt[n]?LBt[n]:e(n);return r.resolve=e.resolve?.bind(e),r.main={filename:t},r},ZBt=(e,t)=>{let r=String(e?.message||""),n=r.includes("require is not defined")||r.includes("module is not defined")||r.includes("exports is not defined"),i=/(?:^|\W)module\.exports(?:\W|$)|(?:^|\W)exports\.[A-Za-z_$][\w$]*|(?:^|\W)require\s*\(/m.test(t);return n||i},eLt=(e,t,r="")=>{let n={exports:{}},i=r||(0,e5e.pathToFileURL)(_i.default.resolve(process.cwd(),".custom-spider-runtime.cjs")).href,a=(0,jBt.createRequire)(i),s=bmr(a,t);return new Function("require","module","exports","__filename","__dirname",e)(s,n,n.exports,t,_i.default.dirname(t)),{default:n.exports}},ymr=async(e,t)=>{let r=await Ae.get(e,{responseType:"text",timeout:t,transformResponse:[s=>s],validateStatus:()=>!0});if(r.status>=400)throw new Error(`[custom-spider] \u8FDC\u7A0B\u63D2\u4EF6\u62C9\u53D6\u5931\u8D25(${r.status}): ${e}`);let n=_H(r.data);JBt(e,n);let i=(0,EH.createHash)("sha1").update(n).digest("hex").slice(0,12),a=`data:text/javascript;charset=utf-8,${encodeURIComponent(n)}`;try{return await import(`${a}#${i}`)}catch(s){if(!ZBt(s,n))throw s;let o;try{let x=new URL(e),c=_i.default.basename(x.pathname)||`remote-${i}.js`;o=_i.default.resolve(process.cwd(),".remote-custom-spiders",c)}catch{o=_i.default.resolve(process.cwd(),".remote-custom-spiders",`remote-${i}.js`)}return eLt(n,o)}},Amr=async e=>{let t=r5e(e),r="",n=!1;try{r=await c_.default.readFile(e,"utf8"),n=!0,JBt(t,r)}catch{vH.delete(t)}let i=(0,e5e.pathToFileURL)(e);i.searchParams.set("v",await mmr(e));try{return await import(i.href)}catch(a){if(_i.default.extname(e).toLowerCase()!==".js")throw a;let o=n?r:await c_.default.readFile(e,"utf8");if(!ZBt(a,o))throw a;return eLt(o,e,i.href)}},WBt=e=>!!e&&typeof e=="object"&&typeof e.api=="function",MBt=e=>!e||typeof e!="object"||typeof e.api=="function"?!1:["home","category","detail","search","play"].some(r=>typeof e[r]=="function"),_mr=e=>{let t=String(e||"");if(!t.includes("%"))return t;try{return decodeURIComponent(t)}catch{return t}},SH=e=>{let t=String(e||"").trim();if(!t)return"";try{let r=new URL(t);if(QBt.has(r.protocol)){let n=_i.default.parse(_i.default.basename(r.pathname||"")).name;return _mr(n)}}catch{}return _i.default.parse(t).name},vmr=e=>{let t=SH(e),r=String(t).trim().toLowerCase().replace(/[^a-z0-9_-]/g,"");return GBt.test(r)?r:`omni_${(0,EH.createHash)("sha1").update(e).digest("hex").slice(0,10)}`},Emr=e=>{if(!e||typeof e!="object"||e.vod_play_from&&e.vod_play_url)return e;let t=Array.isArray(e.vod_play_sources)?e.vod_play_sources:[];if(t.length===0)return e;let r=[],n=[];return t.forEach((i,a)=>{let s=String(i?.name||`\u7EBF\u8DEF${a+1}`).trim()||`\u7EBF\u8DEF${a+1}`,x=(Array.isArray(i?.episodes)?i.episodes:[]).map((c,u)=>{let l=String(c?.name||`\u64AD\u653E${u+1}`).trim()||`\u64AD\u653E${u+1}`,d=String(c?.playId||c?.url||c?.id||"").trim();return d?`${l}$${d}`:""}).filter(Boolean);x.length>0&&(r.push(s),n.push(x.join("#")))}),r.length===0||n.length===0?e:{...e,vod_play_from:r.join("$$$"),vod_play_url:n.join("$$$")}},AH=e=>e&&typeof e=="object"?e:{list:[]},$Bt=e=>{let t=AH(e),r=Array.isArray(t.list)?t.list:[];return{...t,list:r.map(n=>Emr(n))}},Smr=(e,t="")=>{if(e&&typeof e=="object"){let r=String(e.url||"").trim();if(r)return{...e,parse:e.parse??0,url:r,header:e.header||{}};let n=Array.isArray(e.urls)?e.urls:[];if(n.length>0){let i=n[0]||{},a=String(i.url||i.playId||i.id||"").trim();if(a)return{parse:e.parse??0,url:a,header:e.header||{}}}if(e.parse!==void 0)return{parse:e.parse??0,url:"",header:e.header||{}}}return typeof e=="string"&&e.trim()?{parse:0,url:e.trim()}:{parse:1,url:String(t||"")}},Imr=(e,t)=>{let r=e.meta||e.META||{},n=Number(r.type),i=Number.isInteger(n)&&n>=0&&n<50?n:3,a=String(r.key||"").trim()||vmr(t),s=XBt(t),o=String(r.name||"").trim()||s||SH(t)||a,x=async(c,u)=>{if(typeof c!="function")return{};let l=await c(u||{});return l===void 0?{}:l};return{meta:{key:a,name:o,type:i},api:async c=>{c.post("/init",async()=>({})),c.post("/home",async u=>{let l=await x(e.home,{filter:u.body?.filter??!1});return AH(l)}),c.post("/category",async u=>{let l=u.body||{},d=await x(e.category,{categoryId:l.id,id:l.id,page:l.page??1,filters:l.filters||{},filter:l.filter??!1});return AH(d)}),c.post("/detail",async u=>{let l=u.body?.id;if(Array.isArray(l)){let f=[];for(let p of l){let m=await x(e.detail,{videoId:p,id:p}),g=$Bt(m);Array.isArray(g.list)&&f.push(...g.list)}return{list:f}}let d=await x(e.detail,{videoId:l,id:l});return $Bt(d)}),c.post("/search",async u=>{let l=u.body?.wd??"",d=await x(e.search,{keyword:l,wd:l,page:u.body?.page??1,quick:u.body?.quick??!1});return AH(d)}),c.post("/play",async u=>{let l=u.body?.id??"",d=await x(e.play,{playId:l,id:l,flag:u.body?.flag??""});return Smr(d,l)})}}},Cmr=(e,t)=>{let r=typeof e?.createSpider=="function"&&e.createSpider||typeof e?.default?.createSpider=="function"&&e.default.createSpider;if(r)return{mode:"factory",value:r};let n=WBt(e?.default)&&e.default||WBt(e)&&e;if(n)return{mode:"spider",value:n};let i=MBt(e?.default)&&e.default||MBt(e)&&e;if(i)return{mode:"omnibox-object",value:i};let a=typeof e?.default=="function"&&e.default||typeof e=="function"&&e;if(a)return{mode:"callable",value:a};throw new Error(`${t} \u7F3A\u5C11 createSpider(ctx) / spider \u5BF9\u8C61 / omnibox \u5BF9\u8C61 / legacy register \u5BFC\u51FA`)},wmr=e=>{let t=String(e?.message||"");return t?t.includes("spider \u5FC5\u987B\u662F\u5BF9\u8C61")||t.includes("spider.api \u5FC5\u987B\u662F\u51FD\u6570")||t.includes("spider.check \u5FC5\u987B\u662F\u51FD\u6570")||t.includes("is not a function")||t.includes("Cannot read properties of undefined")||t.includes("Cannot set properties of undefined"):!1},Tmr=(e,t)=>{let r=String(e?.meta?.key||"").trim(),n=String(e?.meta?.api||"").trim(),i=SH(t),a=[];r&&a.push(r);let s=n.match(/\/([a-zA-Z0-9_-]+)$/);s?.[1]&&a.push(s[1]),i&&a.push(i);for(let o of a){let x=String(o).trim().toLowerCase().replace(/[^a-z0-9_-]/g,"");if(GBt.test(x))return{key:x,from:o}}return null},Rmr=e=>{if(!e||typeof e!="object"||Object.keys(e).length===0)return"";try{return Buffer.from(JSON.stringify(e),"utf8").toString("base64")}catch{return""}},M9=async(e,t,r)=>{let n,s=await e({query:r,server:t},{send(o){return n=o,o}});return s===void 0?n:s},Nmr=async(e,t)=>{let r=[],n={get(u,l){r.push({method:"get",routePath:u,handler:l})},post(u,l){r.push({method:"post",routePath:u,handler:l})},put(u,l){r.push({method:"put",routePath:u,handler:l})},delete(u,l){r.push({method:"delete",routePath:u,handler:l})}},i={sites:[]};await Promise.resolve(e(n,i));let a=Array.isArray(i.sites)?i.sites:[];if(a.length===0)throw new Error(`${t} legacy register \u672A\u901A\u8FC7 opt.sites \u66B4\u9732 meta`);a.length>1&&console.warn(`[custom-spider] legacy register \u4EC5\u517C\u5BB9\u9996\u4E2A site: ${_i.default.basename(t)}`);let s=a[0]||{},o=String(s.api||"").trim(),x=o?r.find(u=>u.routePath===o):null;if(o&&!x){let u=r.map(l=>l.routePath).join(", ");throw new Error(`${t} legacy register meta.api(${o}) \u672A\u5339\u914D\u5DF2\u6CE8\u518C\u8DEF\u7531: ${u||"(none)"}`)}let c=x;if(!c)if(r.length===1)c=r[0];else{let u=r.map(l=>l.routePath).join(", ");throw new Error(`${t} legacy register \u8DEF\u7531\u4E0D\u660E\u786E\uFF0C\u8BF7\u63D0\u4F9B\u53EF\u5339\u914D\u7684 meta.api\uFF0C\u5F53\u524D\u8DEF\u7531: ${u||"(none)"}`)}if(!c||typeof c.handler!="function")throw new Error(`${t} legacy register \u672A\u6CE8\u518C\u6709\u6548\u8DEF\u7531`);return{meta:{key:s.key,name:s.name,type:s.type},api:async u=>{u.post("/init",async()=>({})),u.post("/home",async l=>M9(c.handler,l.server,{filter:l.body?.filter??!1})),u.post("/category",async l=>{let d=l.body||{},f={ac:"detail",t:d.id,pg:d.page??1,filter:d.filter??!1},p=Rmr(d.filters);return p&&(f.ext=p),M9(c.handler,l.server,f)}),u.post("/detail",async l=>{let d=l.body?.id,f=Array.isArray(d)?d.join(","):d;return M9(c.handler,l.server,{ac:"detail",ids:f})}),u.post("/search",async l=>M9(c.handler,l.server,{wd:l.body?.wd??"",pg:l.body?.page??1,quick:l.body?.quick??!1})),u.post("/play",async l=>M9(c.handler,l.server,{play:l.body?.id??"",flag:l.body?.flag??"",parser:l.body?.parser??""}))}}},$9=(e,t)=>{if(!e||typeof e!="object")throw new Error(`${t} spider \u5FC5\u987B\u662F\u5BF9\u8C61`);if(typeof e.api!="function")throw new Error(`${t} spider.api \u5FC5\u987B\u662F\u51FD\u6570`);if(e.check&&typeof e.check!="function")throw new Error(`${t} spider.check \u5FC5\u987B\u662F\u51FD\u6570`);let r=Tmr(e,t);if(!r)throw new Error(`${t} meta.key \u4E0D\u5408\u6CD5`);let n=r.key,i=XBt(t),a=String(e.meta?.name||"").trim()||i||SH(t)||n,s=Number(e.meta?.type);if(!a)throw new Error(`${t} meta.name \u4E0D\u80FD\u4E3A\u7A7A`);if(!Number.isInteger(s)||s<0||s>=50)throw new Error(`${t} meta.type \u5FC5\u987B\u662F 0-49 \u7684\u6574\u6570`);let o=String(e.meta?.key||"").trim();return o&&o!==n&&console.log(`[custom-spider] key \u517C\u5BB9\u4FEE\u6B63: ${o} -> ${n}`),{...e,meta:{...e.meta,key:n,name:a,type:s,custom:!0}}},kmr=(e,t=!1)=>{let r=[],n=new Map;return e.forEach(i=>{let a=`${i.meta.key}:${i.meta.type}`;if(!n.has(a)){n.set(a,r.length),r.push(i);return}if(t&&i.meta?.custom){console.warn(`[custom-spider] override: ${a}`),r[n.get(a)]=i;return}console.warn(`[custom-spider] duplicate ignored: ${a}`)}),r},Omr=async e=>{let t=KBt(e.config);if(!t.enabled)return[];let r=`${t.dir}|${t.urls.join(",")}|${t.urlTimeoutMs}|${t.strict}|${t.cacheTtlMs}|${t.factoryTimeoutMs}`,n=Date.now();if(t.cacheTtlMs>0&&W9.key===r&&W9.expireAt>n)return W9.spiders;if(Zm.promise&&Zm.key===r)return Zm.promise;Zm.key=r,Zm.promise=(async()=>{let i=await hmr(t.dir),a=t.urls;if(i.length===0&&a.length===0)return W9={key:r,expireAt:t.cacheTtlMs>0?Date.now()+t.cacheTtlMs:0,spiders:[]},[];i.length>0&&console.log(`[custom-spider] \u53D1\u73B0 ${i.length} \u4E2A\u672C\u5730\u63D2\u4EF6: ${i.map(u=>_i.default.basename(u)).join(", ")}`),a.length>0&&console.log(`[custom-spider] \u53D1\u73B0 ${a.length} \u4E2A\u8FDC\u7A0B\u63D2\u4EF6: ${a.join(", ")}`);let s=[...i.map(u=>({id:u,display:_i.default.basename(u),load:()=>Amr(u)})),...a.map(u=>({id:u,display:u,load:()=>ymr(u,t.urlTimeoutMs)}))],o=await Promise.allSettled(s.map(async u=>{let l=await u.load(),d=Cmr(l,u.id);if(d.mode==="spider")return console.log(`[custom-spider] \u517C\u5BB9\u6A21\u5F0F\u52A0\u8F7D: ${u.display} (legacy spider export)`),$9(d.value,u.id);if(d.mode==="omnibox-object"){console.log(`[custom-spider] \u517C\u5BB9\u6A21\u5F0F\u52A0\u8F7D: ${u.display} (omnibox object export)`);let m=Imr(d.value,u.id);return $9(m,u.id)}if(d.mode==="callable"){let m=BBt(e,u.id);try{let g=await Jve(Promise.resolve(d.value(m)),t.factoryTimeoutMs,`[custom-spider] createSpider \u8D85\u65F6: ${u.id}`);return $9(g,u.id)}catch(g){if(!wmr(g))throw g;console.log(`[custom-spider] \u517C\u5BB9\u6A21\u5F0F\u52A0\u8F7D: ${u.display} (legacy register export)`);let h=await Jve(Nmr(d.value,u.id),t.factoryTimeoutMs,`[custom-spider] legacy register \u9002\u914D\u8D85\u65F6: ${u.id}`);return $9(h,u.id)}}let f=BBt(e,u.id),p=await Jve(Promise.resolve(d.value(f)),t.factoryTimeoutMs,`[custom-spider] createSpider \u8D85\u65F6: ${u.id}`);return $9(p,u.id)})),x=[],c=[];if(o.forEach((u,l)=>{u.status==="fulfilled"?x.push(u.value):(c.push(s[l].display),console.error(`[custom-spider] \u52A0\u8F7D\u5931\u8D25: ${s[l].display}`,u.reason))}),t.strict&&c.length>0)throw new Error(`[custom-spider] strict \u6A21\u5F0F: ${c.length} \u4E2A\u63D2\u4EF6\u52A0\u8F7D\u5931\u8D25`);return x.length>0&&console.log(`[custom-spider] \u6210\u529F\u52A0\u8F7D ${x.length} \u4E2A\u63D2\u4EF6`),W9={key:r,expireAt:t.cacheTtlMs>0?Date.now()+t.cacheTtlMs:0,spiders:x},x})();try{return await Zm.promise}finally{Zm.key===r&&(Zm={key:"",promise:null})}},UBt=async e=>{let t=[wDt,SOt,WNt],r=[LNt,W9t,KRt,M9t,$9t,U9t,JRt,Dtt,F9t,j9t,VRt,YRt,IPt,cDt,ykt,MRt,Ikt,Nkt,fNt,gNt,GNt,bRt,HRt,G9t,z9t,J9t,Z9t,zRt,rRt,iRt,dBt,GDt,Wkt,Jkt,xPt,_Pt,UOt,kOt,OOt,EOt,YPt,aDt,VOt,lPt,bOt,fPt,kPt,jPt,XOt,ONt];(await Dve(e)).forEach(o=>{r.push(Lve(o.name,o.address))}),(await Fve(e)).forEach(o=>{r.push(Hve(o.name,o.address))});let a=await Omr(e);r.push(...a),r.push(...t);let{allowOverride:s}=KBt(e.config);return kmr(r,s)},FBt=(e,t,r)=>{r<10?e.video.sites.push(t):r>=10&&r<20?e.read.sites.push(t):r>=20&&r<30?e.comic.sites.push(t):r>=30&&r<40?e.music.sites.push(t):r>=40&&r<50&&e.pan.sites.push(t)},Pmr=async(e,t)=>{(await T9(t).catch(()=>[])).filter(n=>n?.id&&n?.host&&n?.username).forEach(n=>{e.video.sites.push({key:`nodejs_emby_${n.id}`,name:`\u300C\u76F4\u300D${n.name||"Emby"}`,type:3,api:`${u_}/emby/3/server/${encodeURIComponent(n.id)}`})})},Dmr=async(e,t)=>{(await R9(t).catch(()=>[])).filter(n=>n?.id&&n?.server).forEach(n=>{e.video.sites.push({key:`nodejs_alist_${n.id}`,name:`\u300C\u76F4\u300D${n.name||"Alist"}`,type:3,api:`${u_}/alist-video/3/server/${encodeURIComponent(n.id)}`})})},Xve={};async function n5e(e,{db:t,config:r}){e.hasContentTypeParser("application/x-www-form-urlencoded")||e.addContentTypeParser("application/x-www-form-urlencoded",{parseAs:"string"},(f,p,m)=>{m(null,t5e.default.parse(String(p||"")))});let n=await UBt({db:t,config:r}),i=imr(n),a=new Map(i),s=async()=>null;n.forEach(f=>{let p=u_+"/"+f.meta.key+"/"+f.meta.type;e.register(f.api,{prefix:p});try{let m=f.check?.(e);m&&typeof m.then=="function"&&m.catch(g=>console.error(`[spider-check] ${f.meta.key} failed:`,g))}catch(m){console.error(`[spider-check] ${f.meta.key} failed:`,m)}console.log("Register spider: "+p)});let o=(f,p,m,g={})=>Q7(e,p.spiderKey,p.spiderType,m,g,{apiBase:p.apiBase,headers:tmr(f)}),x=async(f,p)=>{let m=CBt(p),g=PBt(a,m);return g||(await s(f),g=PBt(a,m)),{module:m,spider:g}},c=f=>{let p=f.query?.token;return p==null||p===""?{}:{token:p}},u=async(f,p)=>{p.type("application/javascript; charset=utf-8").send(NBt())},l=async(f,p)=>{let{module:m,spider:g}=await x(f,f.params?.module);if(!g){p.code(404).send({error:"module not found"});return}return u(f,p)},d=async(f,p)=>{let{spider:m}=await x(f,f.params?.module);if(!m){p.code(404).send({error:"module not found"});return}let g=Zpr(f);try{if(g.refresh!==void 0){p.send(await o(f,m,"init",{ext:g.extend||g.ext||"",extend:g.extend}));return}if(g.play!==void 0){p.send(await o(f,m,"play",{id:g.play,flag:g.flag,extend:g.extend}));return}if(g.ac==="action"&&g.action!==void 0){p.send(await o(f,m,"action",{action:g.action,value:g.value,extend:g.extend}));return}if(g.ac==="detail"&&g.ids!==void 0){p.send(await o(f,m,"detail",{id:g.ids,extend:g.extend}));return}if(g.t!==void 0){p.send(await o(f,m,"category",{id:g.t,page:g.pg||g.page||1,filter:Vve(g.filter,!0),filters:emr(g.ext||g.f,{}),extend:g.extend}));return}if(g.wd!==void 0){p.send(await o(f,m,"search",{wd:g.wd,page:g.pg||g.page||1,quick:Vve(g.quick,!1),extend:g.extend}));return}p.send(await o(f,m,"home",{filter:Vve(g.filter,!0),extend:g.extend}))}catch(h){f.log?.error?.(h);let b=h?.message||"internal error",A=Number(b.match(/\s(\d{3})$/)?.[1]||500);p.code(A>=400&&A<600?A:500).send({error:b})}};e.get("/uz.js",u),e.get("/api/uz/:module",l),e.route({method:["GET","POST"],url:"/api/:module",handler:d}),e.route({method:["GET","POST"],url:"/api/:version/:kind/:module",handler:d}),bH()&&Xpr.forEach(f=>{e.get(f.url,async(p,m)=>fmr(f,p,m,{db:t,config:r}))}),e.register(async f=>{f.get("/check",async function(y,S){S.send({run:!f.stop})});let p=async()=>{let y={video:{sites:[]},read:{sites:[]},comic:{sites:[]},music:{sites:[]},pan:{sites:[]},color:f.config.color||[]},S=await UBt({db:t,config:r}),I=!1,C=!1,w=[];for(let N of S){let k=Object.assign({},N.meta);if(k.hidden){k.key==="emby"?I=!0:k.key==="alist-video"&&(C=!0);continue}k.api=u_+"/"+k.key+"/"+k.type,k.key="nodejs_"+k.key;let B=N.meta.type;if(k.cms){w.push({meta:k,stype:B});continue}FBt(y,k,B)}return I&&await Pmr(y,{db:t,config:r}),C&&await Dmr(y,{db:t,config:r}),w.forEach(({meta:N,stype:k})=>FBt(y,N,k)),y},m=async(y,S)=>{let I=await O9(y.server),C=S.video.sites,w={},N={};C.forEach(B=>{N[B.key]=B});let k=[];return I.forEach(B=>{w[B.key]=!0;let F=N[B.key];if(F&&B.enable){let U=typeof B.name=="string"?B.name.trim():"";k.push({...F,name:U||F.name})}}),C.forEach(B=>{w[B.key]||k.push(B)}),S.video.sites=k,S},g=async y=>{let S=await p();return await m(y,S),S},h=y=>{let S=rmr(y.api);if(!S||Number(S.spiderType)!==3)return null;let I=nmr(y.key);return VBt(a,[y.key,I],S),{module:I,ref:S}};s=async y=>{(await g(y)).video.sites.forEach(h)};let b=async y=>{let S=await g(y),I=L9(y).replace(/\/$/,""),C=S.video.sites.map(w=>{let N=h(w);if(!N)return null;let k=N.module,B={key:`t4_${k}`,name:w.name,type:4,api:`${I}/api/${encodeURIComponent(k)}`,searchable:w.searchable??1,quickSearch:w.quickSearch??0,filterable:w.filterable??1};return w.ext!==void 0&&w.ext!==null&&w.ext!==""&&(B.ext=w.ext),B}).filter(Boolean);return{sites_count:C.length,sites:C,color:S.color||[]}},A=async(y,S)=>{let I=await g(y),C=L9(y).replace(/\/$/,""),w=c(y),N=I.video.sites.map(k=>{let B=h(k);if(!B)return null;let F=B.module;return{module:F,name:k.name,scriptUrl:RBt(C,F,w),t4ApiUrl:TBt(C,F,w)}}).filter(Boolean);S.send(kBt(N))};f.get("/config",async function(y,S){let I=await g(y);I.video.danmuSearchUrl=`http://127.0.0.1:${y.server.address().port}/website/danmu/fe`,S.send(I)}),f.get("/t4",b),f.get("/uz",A),f.get("/full-config",p)}),e.get("/danmu-proxy",async(f,p)=>{try{let g=String(f.query?.format||"").toLowerCase()==="json",h=(ne=200)=>{if(g){p.code(ne).send({success:!1,comments:[],count:0,match:null});return}p.code(ne).header("Content-Type","application/xml"),p.send('')},b=await fH(f.server);if(!b?.autoPush){h();return}let{name:A,episodeNumber:y,originalName:S}=f.query,I=String(S||"").trim(),C=String(A||"").trim()||q7(I)||I,w=b.debug||!1;w&&(console.log("=== \u5F39\u5E55\u5339\u914D\u8C03\u8BD5\u4FE1\u606F ==="),console.log("\u4F20\u5165\u53C2\u6570:"),console.log(" - \u89C6\u9891\u540D\u79F0:",C||"(\u672A\u63D0\u4F9B)"),console.log(" - \u539F\u59CB\u540D\u79F0:",I||"(\u672A\u63D0\u4F9B)"),console.log(" - \u96C6\u6570:",y),console.log("\u914D\u7F6E\u7684\u5F39\u5E55\u6E90\u6570\u91CF:",b.urls.length));let N=1,B=(I||C).match(/第([一二三四五六七八九十\d]+)å­£/);if(B){let ne=B[1];N={\u4E00:1,\u4E8C:2,\u4E09:3,\u56DB:4,\u4E94:5,\u516D:6,\u4E03:7,\u516B:8,\u4E5D:9,\u5341:10}[ne]||parseInt(ne)||1,w&&console.log("\u68C0\u6D4B\u5230\u5B63\u6570\u4FE1\u606F:",`\u7B2C${N}\u5B63`)}let F=`S${N}`,U=!y||y==="0",W=C;!U&&y&&(W=`${C} ${F}E${y}`),w&&console.log("\u6784\u9020\u7684\u6587\u4EF6\u540D:",W);let te=async(ne,xe,ue)=>{w&&(console.log(` \u6B63\u5728\u8BF7\u6C42\u5F39\u5E55\u6E90: ${ne.name||ne.address}`),console.log(`\u8BF7\u6C42URL: ${ne.address}/api/v2/match`),console.log(`\u8BF7\u6C42\u9636\u6BB5: ${ue}`),console.log(`\u8BF7\u6C42\u6570\u636E: { fileName: "${xe}" }`));let se=await Ae.post(`${ne.address}/api/v2/match`,{fileName:xe},{headers:{"Content-Type":"application/json"},timeout:1e4});if(w&&(console.log(` ${ne.name||ne.address} \u8FD4\u56DE\u7ED3\u679C:`),console.log(" - \u5339\u914D\u6210\u529F:",se.data?.success),console.log(" - \u662F\u5426\u5339\u914D:",se.data?.isMatched),console.log(" - \u5339\u914D\u6761\u6570:",se.data?.matches?.length||0)),se.data?.success&&se.data?.isMatched&&se.data?.matches?.length>0){let Be=se.data.matches[0];return w&&(console.log(" - \u5339\u914D\u7ED3\u679C:"),console.log(" * \u96C6\u6570ID:",Be.episodeId),console.log(" * \u96C6\u6570\u6807\u9898:",Be.episodeTitle),console.log(" * \u52A8\u753B\u6807\u9898:",Be.animeTitle)),{url:ne,match:Be,score:100}}return null},X=b.urls.map(async ne=>{try{let xe=await te(ne,W,"episode-aware");return!xe&&!U&&y&&(w&&console.log(` - \u5206\u96C6\u5339\u914D\u5931\u8D25\uFF0C\u964D\u7EA7\u4EC5\u6807\u9898\u91CD\u8BD5: ${C}`),xe=await te(ne,C,"title-only-fallback")),!xe&&w&&console.log(" - \u672A\u627E\u5230\u7CBE\u786E\u5339\u914D"),xe}catch(xe){return w&&(console.log(` ${ne.name||ne.address} \u8BF7\u6C42\u5931\u8D25:`),console.log(" - \u9519\u8BEF\u4FE1\u606F:",xe.message),xe.response&&(console.log(" - \u54CD\u5E94\u72B6\u6001\u7801:",xe.response.status),console.log(" - \u54CD\u5E94\u6570\u636E:",JSON.stringify(xe.response.data)))),null}}),Z=(await Promise.all(X)).filter(ne=>ne!==null);w&&console.log(` \u5339\u914D\u7ED3\u679C\u6C47\u603B: \u5171 ${Z.length} \u4E2A\u6709\u6548\u7ED3\u679C`);let V=null;if(Z.length>0){let ne=Z[0];w&&(console.log("\u9009\u62E9\u7684\u5F39\u5E55\u6E90:",ne.url.name||ne.url.address),console.log("\u9009\u62E9\u7684\u96C6\u6570:",ne.match.episodeTitle)),V={url:`${ne.url.address}/api/v2/comment/${ne.match.episodeId}?withRelated=true&chConvert=1`,sourceName:ne.url.name||"\u5F39\u5E55\u6E90",episodeTitle:ne.match.episodeTitle,match:{animeTitle:ne.match.animeTitle||"",episodeTitle:ne.match.episodeTitle||"",episodeId:ne.match.episodeId||"",sourceName:ne.url.name||"\u5F39\u5E55\u6E90"}},messageToDart({action:"toast",opt:{message:`\u5339\u914D\u5230 ${V.episodeTitle} - \u5F39\u5E55\u89E3\u6790\u4E2D......`,duration:3}})}else w&&console.log(` \u6240\u6709\u5F39\u5E55\u6E90\u5747\u672A\u5339\u914D\u6210\u529F`);if(V){w&&(console.log(` === \u8BF7\u6C42\u5F39\u5E55\u6570\u636E ===`),console.log("\u5F39\u5E55URL:",V.url));let ne=await Ae.get(V.url,{timeout:1e4});w&&(console.log("\u5F39\u5E55\u54CD\u5E94\u72B6\u6001:",ne.status),console.log("\u5F39\u5E55\u6570\u636E:",ne.data?.comments?.length||0,"\u6761"));let xe=Array.isArray(ne.data?.comments)?ne.data.comments.filter(Be=>Be?.p&&String(Be?.m||"").trim()!==""):[],ue=xe.length;if(messageToDart({action:"toast",opt:{message:`\u901A\u8FC7 ${V.sourceName} - \u89E3\u6790\u5230 ${ue} \u6761\u5F39\u5E55`,duration:3}}),g){p.send({success:ue>0,comments:xe,count:ue,match:V.match});return}let se=` `;for(let Be of xe){let Ue=String(Be.m).trim();if(Ue){let et=Ue.replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'");se+=` ${et} `}}se+="",w&&(console.log("\u8F6C\u6362\u540E\u7684\u5F39\u5E55\u6570\u91CF:",ue),console.log("XML\u6570\u636E\u5927\u5C0F:",se.length,"\u5B57\u8282"),console.log("XML\u6570\u636E\u9884\u89C8:",se.substring(0,500)),console.log(`=== \u5F39\u5E55\u5339\u914D\u5B8C\u6210 === `)),p.header("Content-Type","application/xml"),p.send(se)}else messageToDart({action:"toast",opt:{message:"\u6CA1\u6709\u627E\u5230\u5F39\u5E55\u5466~",duration:3}}),h()}catch(m){console.error(` === \u5F39\u5E55\u5339\u914D\u53D1\u751F\u9519\u8BEF ===`),console.error("\u9519\u8BEF\u7C7B\u578B:",m.name),console.error("\u9519\u8BEF\u4FE1\u606F:",m.message),console.error("\u9519\u8BEF\u5806\u6808:",m.stack),console.error(`========================= `),messageToDart({action:"toast",opt:{message:"\u6CA1\u6709\u627E\u5230\u5F39\u5E55\u5466~",duration:2}}),String(f.query?.format||"").toLowerCase()==="json"?p.code(500).send({success:!1,error:"Failed to fetch danmu content",comments:[],count:0,match:null}):p.code(500).send({error:"Failed to fetch danmu content"})}}),e.addHook("onSend",(f,p,m,g)=>{if(p.sent||p.raw?.headersSent||!f.url.endsWith("/detail")&&!f.url.endsWith("/play"))return g(null,m);let h=typeof m=="string"?m:Buffer.isBuffer(m)?m.toString():null;if(!h)return g(null,m);fH(f.server).then(b=>{if(!b?.autoPush)return g(null,m);try{if(f.url.endsWith("/detail")){let A=JSON.parse(h),y=Array.isArray(A?.list)?A.list[0]:null;if(!y||typeof y!="object")return g(null,m);let S=String(y.vod_play_from||""),I=String(y.vod_play_url||"");if(!S||!I)return g(null,m);let C=String(y.vod_name||"").trim(),N=String(q7(C)||"").trim()||C;Xve={};let k=S.split("$$$").filter(Boolean);return I.split("$$$").filter(Boolean).forEach((B,F)=>{B.split("#").forEach(U=>{let[W,te]=U.split("$");if(!te)return;let X=k[F]||`\u7EBF\u8DEF${F+1}`;Xve[`${X}_${te}`]={name:N,originalName:C,episodeNumber:P9(W)}})}),g(null,m)}if(f.url.endsWith("/play")){let A=JSON.parse(h);if((A.url||A.url?.length||A.urls?.length)&&!A?.extra?.danmaku){let y=f.body||{},S=`${y.flag||""}_${y.id||""}`,I=Xve[S];if(I){A.extra||(A.extra={});let C=new URL(`http://127.0.0.1:${f.server.address().port}/danmu-proxy`);return C.searchParams.set("name",I.name),C.searchParams.set("episodeNumber",I.episodeNumber),I.originalName&&C.searchParams.set("originalName",I.originalName),A.extra.danmaku=C.toString(),g(null,JSON.stringify(A))}}}}catch(A){console.error(A)}return g(null,m)}).catch(b=>(console.error(b),g(null,m)))})}var eG=We(gLt(),1);var yLt=We(Fp(),1),j9=We(Nn(),1);var kH="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",p_={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},bLt={encode(e,t=3e5){let r={data:e,expireTime:Date.now()+t};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(e){try{if(!e)return null;let t=JSON.parse(Buffer.from(e,"base64url").toString());return Date.now()>t.expireTime?null:t.data}catch{return null}}},Kmr=async e=>{let t=j9.default.enc.Hex.stringify(j9.default.MD5(e.config.quark.cookie)).toString();return(await e.db.getObjectDefault("/quark",{}))[t]??""},Jmr=async(e,t)=>{let r=j9.default.enc.Hex.stringify(j9.default.MD5(e.config.quark.cookie)).toString();await e.db.push(`/quark/${r}`,t)};async function _5e(e){e.get("/qrcode",async(r,n)=>{try{let i=await Ae.get("https://uop.quark.cn/cas/ajax/getTokenForQrcodeLogin?client_id=532&v=1.2",{headers:{"User-Agent":kH}}),a=i.data.data.members.token,s=Zu(i.headers["set-cookie"]),o=bLt.encode({token:a,cookies:s}),x="https://su.quark.cn/4_eMHBJ?token="+a+"&client_id=532&ssb=weblogin&uc_param_str=&uc_biz_str=S%3Acustom%7COPT%3ASAREA%400%7COPT%3AIMMERSIVE%401%7COPT%3ABACK_BTN_STYLE%400",c=await yLt.default.toBuffer(x,{width:300,height:300});n.header("X-Session-Key",o),n.send(c)}catch(i){console.error("\u5938\u514B\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",i),n.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),e.post("/check-status",async(r,n)=>{let{sessionKey:i}=r.body,a=bLt.decode(i);if(!a)return n.send({code:0,data:{status:p_.EXPIRED}});let{token:s,cookies:o}=a;try{let x=await Ae.get(`https://uop.quark.cn/cas/ajax/getServiceTicketByQrcodeToken?client_id=532&v=1.2&token=${s}`,{headers:{"User-Agent":kH}});if(x.data.status===2e6){let c=await t(x.data.data.members.service_ticket,o);n.send({code:0,data:{status:p_.CONFIRMED,cookie:c}})}else x.data.status===50004002?n.send({code:0,data:{status:p_.EXPIRED}}):x.data.status===50004001?n.send({code:0,data:{status:p_.NEW}}):n.send({code:0,data:{status:p_.NEW}})}catch(x){console.error("\u5938\u514B\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",x),n.send({code:0,data:{status:p_.NEW}})}});async function t(r,n){let i=[...n],a=await Ae.get(`https://pan.quark.cn/account/info?st=${r}&fr=pc&platform=pc`,{headers:{"User-Agent":kH,Cookie:i.join("")}});a.headers["set-cookie"]&&(i=i.concat(Zu(a.headers["set-cookie"])));let s=await Ae.get("https://drive-pc.quark.cn/1/clouddrive/share/sharepage/dir?pr=ucpro&fr=pc&uc_param_str=&aver=1",{headers:{"User-Agent":kH,Cookie:i.join("")}});return s.headers["set-cookie"]&&(i=i.concat(Zu(s.headers["set-cookie"]))),i.join("")}e.post("/cookie",(r,n)=>{n.send({code:-1,message:"\u8BF7\u4F7F\u7528 /check-status \u63A5\u53E3"})}),e.get("/cookie",async(r,n)=>{n.send({code:0,data:await Kmr(r.server)})}),e.put("/cookie",async(r,n)=>{await Jmr(r.server,r.body?.cookie??""),n.send({code:0})})}var q9=We(Nn(),1);var V7={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},ALt={encode(e,t=3e5){let r={data:e,expireTime:Date.now()+t};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(e){try{if(!e)return null;let t=JSON.parse(Buffer.from(e,"base64url").toString());return Date.now()>t.expireTime?null:t.data}catch{return null}}},Xmr=async e=>{let t=q9.default.enc.Hex.stringify(q9.default.MD5(e.config.uc.token)).toString();return(await e.db.getObjectDefault("/uc",{}))[t]??""},Zmr=async(e,t)=>{let r=q9.default.enc.Hex.stringify(q9.default.MD5(e.config.uc.token)).toString(),n=Bg(t),i=n?.refresh_token||n?.expires_at?wL(n):String(t||"");await e.db.push(`/uc/${r}`,i)};async function v5e(e){e.get("/qrcode",async(t,r)=>{try{let n="/oauth/authorize",i=Math.floor(Date.now()/1e3).toString()+"000",a=io.DeviceID,s=Ly(a,i),o=CL("GET",n,i,mn.signKey),x={Accept:"application/json, text/plain, */*","User-Agent":"Mozilla/5.0 (Linux; U; Android 13; zh-cn; M2004J7AC Build/UKQ1.231108.001) AppleWebKit/533.1 (KHTML, like Gecko) Mobile Safari/533.1","x-pan-tm":i,"x-pan-token":o,"x-pan-client-id":mn.clientID,...io.AccessToken?{Authorization:`Bearer ${io.AccessToken}`}:{}},c=await Ae.get(`${mn.api}${n}`,{params:{req_id:s,access_token:io.AccessToken,app_ver:mn.appVer,device_id:a,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:mn.channel,auth_type:"code",client_id:mn.clientID,scope:"netdisk",qrcode:"1",qr_width:"460",qr_height:"460"},headers:x}),u=ALt.encode({query_token:c.data.query_token,req_id:s});r.header("X-Session-Key",u),r.send(Buffer.from(c.data.qr_data,"base64"))}catch(n){console.error("UC-TV\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",n),r.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),e.post("/check-status",async(t,r)=>{let{sessionKey:n}=t.body,i=ALt.decode(n);if(!i)return r.send({code:0,data:{status:V7.EXPIRED}});let{query_token:a}=i;try{let s="/oauth/code",o=Math.floor(Date.now()/1e3).toString()+"000",x=io.DeviceID,c=Ly(x,o),u=CL("GET",s,o,mn.signKey),l={Accept:"application/json, text/plain, */*","User-Agent":"Mozilla/5.0 (Linux; U; Android 13; zh-cn; M2004J7AC Build/UKQ1.231108.001) AppleWebKit/533.1 (KHTML, like Gecko) Mobile Safari/533.1","x-pan-tm":o,"x-pan-token":u,"x-pan-client-id":mn.clientID,...io.AccessToken?{Authorization:`Bearer ${io.AccessToken}`}:{}},d=await Ae.get(`${mn.api}${s}`,{params:{req_id:c,access_token:io.AccessToken,app_ver:mn.appVer,device_id:x,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:mn.channel,client_id:mn.clientID,scope:"netdisk",query_token:a},headers:l,validateStatus:f=>f<500});if(d.data.status===0){let f="/token",p=Math.floor(Date.now()/1e3).toString()+"000",m=Ly(io.DeviceID,p),g=JSON.stringify({req_id:m,app_ver:mn.appVer,device_id:io.DeviceID,device_brand:"Xiaomi",platform:"tv",device_name:"M2004J7AC",device_model:"M2004J7AC",build_device:"M2004J7AC",build_product:"M2004J7AC",device_gpu:"Adreno (TM) 550",activity_rect:"{}",channel:mn.channel,code:d.data.code}),h=await Ae.post(`${mn.codeApi}${f}`,g,{headers:{"User-Agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/133.0.0.0 Safari/537.36",Accept:"application/json, text/plain, */*","Content-Type":"application/json"}}),b=Bg(h.data.data);h.data.code===200&&b?.access_token?r.send({code:0,data:{status:V7.CONFIRMED,cookie:wL(b)}}):r.send({code:0,data:{status:V7.NEW}})}else d.data.errno===11003?r.send({code:0,data:{status:V7.NEW}}):d.data.status===-1||d.data.errno===11001?r.send({code:0,data:{status:V7.EXPIRED}}):r.send({code:0,data:{status:V7.NEW}})}catch(s){console.error("UC-TV\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",s),r.send({code:0,data:{status:V7.NEW}})}}),e.post("/token",async(t,r)=>{r.send({code:-1,message:"\u8BF7\u4F7F\u7528 /check-status \u63A5\u53E3"})}),e.get("/token",async(t,r)=>{r.send({code:0,data:await Xmr(t.server)})}),e.put("/token",async(t,r)=>{await Zmr(t.server,t.body?.cookie??""),r.send({code:0})})}var _Lt=async(e,t)=>(await e.db.getObjectDefault("/tyi",{}))?.[t]||"",vLt=async(e,t,r)=>{await e.db.push(`/tyi/${t}`,r)};async function E5e(e){e.get("/account",async(t,r)=>{let n=await _Lt(t.server,"cloud_account"),i=await _Lt(t.server,"cloud_password");r.send({code:0,data:{username:n,password:i}})}),e.put("/account",async(t,r)=>{await vLt(t.server,"cloud_account",t.body.username),await vLt(t.server,"cloud_password",t.body.password),r.send({code:0})})}var ehr=["https://www.leijing1.com"],thr=async e=>(await e.db.getObjectDefault("/leijing",{}))?.urls||e.config.leijing?.urls||ehr,rhr=async(e,t)=>{await e.db.push("/leijing/urls",t)},nhr=async e=>{await e.db.delete("/leijing/urls")};async function S5e(e){e.get("/urls",async(t,r)=>{r.send({code:0,data:await thr(t.server)})}),e.put("/urls",async(t,r)=>{await rhr(t.server,t.body),r.send({code:0})}),e.delete("/urls",async(t,r)=>{await nhr(t.server),r.send({code:0})})}var CLt="https://api.oplist.org.cn",H9="https://oauth.litepan.top",ihr=5*60*1e3,I5e=new Map,di=async(e,t)=>{let r=await e.db.getObjectDefault("/pan123",{});return Object.prototype.hasOwnProperty.call(r||{},t)?r[t]:""},uc=async(e,t,r)=>{await e.db.push(`/pan123/${t}`,r)},Xi=e=>String(e||"").trim(),wLt=e=>new Promise(t=>setTimeout(t,e));function ahr(e,t=!1){if(typeof e=="boolean")return e;if(typeof e=="string"){let r=e.trim().toLowerCase();if(["1","true","yes","on"].includes(r))return!0;if(["0","false","no","off"].includes(r))return!1}return t}function w5e(e){let t=e?.data?.token_data||e?.token_data||e?.data||e||{};return{accessToken:Xi(t.access_token||t.accessToken||t.accessTokenStr),refreshToken:Xi(t.refresh_token||t.refreshToken),expiresIn:t.expires_in||t.expiresIn||""}}function m6(e,t){return e?.message||e?.detail||e?.error_description||e?.error||e?.text||t}function TLt(e){return String(e||"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function ELt(e){let t=Xi(e),r=TLt(t),n=JSON.stringify(t);return` \u6B63\u5728\u8FDE\u63A5\u6388\u6743\u670D\u52A1

\u6B63\u5728\u8FDE\u63A5\u6388\u6743\u670D\u52A1

\u8BF7\u7A0D\u5019\uFF0C\u9875\u9762\u5C06\u81EA\u52A8\u8DF3\u8F6C\u5230 OAuth \u6388\u6743\u9875\u3002

\u5982\u679C\u6CA1\u6709\u8DF3\u8F6C\uFF0C\u8BF7\u70B9\u8FD9\u91CC\u7EE7\u7EED

`}function SLt(e){return` \u6388\u6743\u542F\u52A8\u5931\u8D25

\u6388\u6743\u542F\u52A8\u5931\u8D25

${TLt(e||"OAuth \u542F\u52A8\u5931\u8D25")}

`}function shr(e){try{let t=new URL(e);return t.hostname==="www.123pan.com"&&t.pathname==="/auth"&&(t.hostname="yun.123pan.com"),t.toString()}catch{return e}}async function C5e(e,t={}){let r=Xi(t.accessToken||t.access_token),n=Xi(t.refreshToken||t.refresh_token);return r&&await uc(e,"open_access_token",r),n&&await uc(e,"open_refresh_token",n),(t.expiresIn||t.expires_in)&&await uc(e,"open_expires_in",Number(t.expiresIn||t.expires_in)||""),{accessToken:r,refreshToken:n}}async function ohr(){let e=await Ae.get(`${CLt}/123cloud/requests`,{params:{server_use:"true"},timeout:15e3,validateStatus:null,headers:{Accept:"application/json"}});if(e.status>=400)throw new Error(m6(e.data,`OpenList \u6388\u6743\u8BF7\u6C42\u5931\u8D25: ${e.status}`));let t=Xi(e.data?.text||e.data?.data?.oauth_url||e.data?.oauth_url);if(!t)throw new Error(m6(e.data,"OpenList \u672A\u8FD4\u56DE\u6388\u6743\u5730\u5740"));return shr(t)}async function xhr(e){let t=await Ae.get(`${CLt}/123cloud/renewapi`,{params:{apps_types:"123cloud_oa",refresh_ui:e,server_use:"true"},timeout:15e3,validateStatus:null,headers:{Accept:"application/json"}});if(t.status>=400)throw new Error(m6(t.data,`OpenList \u5237\u65B0 Token \u5931\u8D25: ${t.status}`));let r=w5e(t.data);if(!r.accessToken)throw new Error(m6(t.data,"OpenList \u672A\u8FD4\u56DE access_token"));return r}async function chr(){let e=await Ae.post(`${H9}/api/oauth/start`,{driver_type:"123\u4E91\u76D8Open",server_use:!0,callback_url:`${H9}/callback-popup`},{timeout:15e3,validateStatus:null,headers:{"Content-Type":"application/json",Accept:"application/json"}});if(e.status>=400||e.data?.success===!1)throw new Error(m6(e.data,`LitePan OAuth \u542F\u52A8\u5931\u8D25: ${e.status}`));let t=e.data?.data||{},r=Xi(t.session_id||t.sessionId),n=Xi(t.oauth_url||t.oauthUrl);if(!r||!n)throw new Error("LitePan OAuth \u672A\u8FD4\u56DE session_id \u6216 oauth_url");return{sessionId:r,oauthUrl:n,expiresIn:t.expires_in||t.expiresIn||""}}async function uhr(e){let t=await Ae.get(`${H9}/api/oauth/status/${encodeURIComponent(e)}`,{timeout:1e4,validateStatus:null,headers:{Accept:"application/json"}});if(t.status>=400||t.data?.success===!1)throw new Error(m6(t.data,`LitePan OAuth \u72B6\u6001\u67E5\u8BE2\u5931\u8D25: ${t.status}`));return t.data?.data||{}}async function lhr(e){let t=await Ae.post(`${H9}/api/oauth/confirm-received/${encodeURIComponent(e)}`,null,{timeout:8e3,validateStatus:null,headers:{Accept:"application/json"}});if(t.status>=400||t.data?.success===!1)throw new Error(m6(t.data,`LitePan Token \u63A5\u6536\u786E\u8BA4\u5931\u8D25: ${t.status}`));return t.data}async function dhr(e){let t=null;for(let r=0;r<3;r+=1)try{return await lhr(e)}catch(n){t=n,r<2&&await wLt((r+1)*1e3)}throw t}async function fhr(e,t={}){let r=Xi(t.sessionId||t.session_id);return r?(await uc(e,"litepan_oauth_session_id",r),await uc(e,"litepan_oauth_completed_at",""),r):""}async function ILt(e){let t=Number(await di(e,"litepan_oauth_completed_at"))||0;return!t||Date.now()-t>ihr||!Xi(await di(e,"open_access_token"))?null:{status:"success",hasAccessToken:!0,hasRefreshToken:!!Xi(await di(e,"open_refresh_token")),expiresIn:await di(e,"open_expires_in")||""}}async function RLt(e,t){let r=Xi(t);if(!r)return await ILt(e)||{status:"idle",error:""};let n=await uhr(r);if(n.status!=="success")return{status:n.status||"pending",error:n.error||n.message||""};let i=w5e(n);if(!i.accessToken)throw new Error("LitePan OAuth \u6210\u529F\u4F46\u672A\u8FD4\u56DE access_token");let a=await C5e(e,i);try{await dhr(r)}catch(s){let o=await ILt(e);return o||{status:"pending",error:`\u7B49\u5F85 LitePan \u786E\u8BA4\u63A5\u6536 Token\uFF1A${s?.message||s}`,hasAccessToken:!!(a.accessToken||await di(e,"open_access_token")),hasRefreshToken:!!(a.refreshToken||await di(e,"open_refresh_token")),expiresIn:i.expiresIn||""}}return await uc(e,"litepan_oauth_session_id",""),await uc(e,"litepan_oauth_completed_at",Date.now()),{status:"success",hasAccessToken:!!(a.accessToken||await di(e,"open_access_token")),hasRefreshToken:!!(a.refreshToken||await di(e,"open_refresh_token")),expiresIn:i.expiresIn||""}}function phr(e,t){let r=Xi(t);if(!r||I5e.has(r))return;let n=(async()=>{for(let i=0;i<45;i+=1){let a=await RLt(e,r);if(a.status==="success"||a.status==="error")return;await wLt(i<3?2e3:i<10?3e3:4e3)}})().catch(i=>{e.log?.warn?.(`LitePan OAuth background poll failed: ${i?.message||i}`)}).finally(()=>{I5e.delete(r)});I5e.set(r,n)}async function mhr(e){let t=await Ae.post(`${H9}/api/oauth/refresh`,{driver_type:"123\u4E91\u76D8Open",refresh_token:e},{timeout:15e3,validateStatus:null,headers:{"Content-Type":"application/json",Accept:"application/json"}});if(t.status>=400||t.data?.success===!1)throw new Error(m6(t.data,`LitePan \u5237\u65B0 Token \u5931\u8D25: ${t.status}`));let r=w5e(t.data);if(!r.accessToken)throw new Error(m6(t.data,"LitePan \u672A\u8FD4\u56DE access_token"));return r}async function T5e(e){e.get("/account",async(t,r)=>{let n=await di(t.server,"pan_passport"),i=await di(t.server,"pan_password"),a=await di(t.server,"use_direct_download"),s=await di(t.server,"open_access_token"),o=await di(t.server,"open_refresh_token");r.send({code:0,data:{username:n,password:i,useDirectDownload:ahr(a,!0),accessToken:s,refreshToken:o}})}),e.put("/account",async(t,r)=>{await uc(t.server,"pan_passport",t.body.username),await uc(t.server,"pan_password",t.body.password),await uc(t.server,"use_direct_download",t.body.useDirectDownload===!0),await uc(t.server,"open_access_token",Xi(t.body.accessToken)),await uc(t.server,"open_refresh_token",Xi(t.body.refreshToken)),r.send({code:0})}),e.get("/oauth/openlist/redirect",async(t,r)=>{try{let n=await ohr();r.type("text/html; charset=utf-8").send(ELt(n))}catch(n){r.code(500).type("text/html; charset=utf-8").send(SLt(n?.message||String(n)))}}),e.post("/oauth/openlist/refresh",async(t,r)=>{try{let n=Xi(await di(t.server,"open_refresh_token"));if(!n){r.send({code:1,message:"\u8BF7\u5148\u586B\u5199\u6216\u83B7\u53D6 123 Open refresh_token"});return}let i=await xhr(n),a=await C5e(t.server,i);r.send({code:0,data:{hasAccessToken:!!(a.accessToken||await di(t.server,"open_access_token")),hasRefreshToken:!!(a.refreshToken||await di(t.server,"open_refresh_token")),expiresIn:i.expiresIn||""}})}catch(n){r.send({code:1,message:n?.message||String(n)})}}),e.get("/oauth/litepan/redirect",async(t,r)=>{try{let n=await chr();if(!n?.sessionId||!n?.oauthUrl)throw new Error("LitePan OAuth \u672A\u8FD4\u56DE\u6388\u6743\u4F1A\u8BDD");await fhr(t.server,n),phr(t.server,n.sessionId),r.type("text/html; charset=utf-8").send(ELt(n.oauthUrl))}catch(n){r.code(500).type("text/html; charset=utf-8").send(SLt(n?.message||String(n)))}}),e.get("/oauth/litepan/status/latest",async(t,r)=>{try{let n=Xi(await di(t.server,"litepan_oauth_session_id"));r.send({code:0,data:await RLt(t.server,n)})}catch(n){r.send({code:1,message:n?.message||String(n)})}}),e.post("/oauth/litepan/refresh",async(t,r)=>{try{let n=Xi(await di(t.server,"open_refresh_token"));if(!n){r.send({code:1,message:"\u8BF7\u5148\u586B\u5199\u6216\u83B7\u53D6 123 Open refresh_token"});return}let i=await mhr(n),a=await C5e(t.server,i);r.send({code:0,data:{hasAccessToken:!!(a.accessToken||await di(t.server,"open_access_token")),hasRefreshToken:!!(a.refreshToken||await di(t.server,"open_refresh_token")),expiresIn:i.expiresIn||""}})}catch(n){r.send({code:1,message:n?.message||String(n)})}})}var Y7=async(e,t)=>(await e.db.getObjectDefault("/xun",{}))?.[t]||"",cd=async(e,t,r)=>{await e.db.push(`/xun/${t}`,r)},R5e=(e="")=>String(e||"").trim();async function N5e(e){e.get("/account",async(t,r)=>{let n=await Y7(t.server,"xun_username"),i=await Y7(t.server,"xun_password"),a=!!await Y7(t.server,"xun_auth");r.send({code:0,data:{username:n,password:i,hasAuth:a}})}),e.put("/account",async(t,r)=>{await cd(t.server,"xun_username",t.body.username||""),await cd(t.server,"xun_password",t.body.password||""),await cd(t.server,"xun_auth",""),await cd(t.server,"xun_refresh_token",""),await cd(t.server,"xun_user_id",""),r.send({code:0})}),e.get("/auth-status",async(t,r)=>{let n=!!await Y7(t.server,"xun_auth");r.send({code:0,data:{hasAuth:n}})}),e.post("/login",async(t,r)=>{try{let n=R5e(t.body?.username),i=R5e(t.body?.password);if(!n){r.send({code:1,message:"\u8BF7\u8F93\u5165\u8FC5\u96F7\u8D26\u53F7"});return}if(!i){r.send({code:1,message:"\u8BF7\u8F93\u5165\u8FC5\u96F7\u5BC6\u7801"});return}await cd(t.server,"xun_username",n),await cd(t.server,"xun_password",i),await cd(t.server,"xun_auth",""),await cd(t.server,"xun_refresh_token",""),await cd(t.server,"xun_user_id",""),await Hy(t),await qg.getDownload_auth();let a=!!await Y7(t.server,"xun_auth");r.send({code:a?0:1,message:a?"\u767B\u5F55\u6210\u529F":"\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u8D26\u53F7\u5BC6\u7801",data:{hasAuth:a}})}catch(n){console.warn("[xunlei] password login failed",{hasUsername:!!R5e(t.body?.username),message:n?.message||String(n)}),r.send({code:1,message:n?.message||"\u8FC5\u96F7\u8D26\u53F7\u5BC6\u7801\u767B\u5F55\u5931\u8D25"})}}),e.post("/send-code",async(t,r)=>{if(await Hy(t),!await Y7(t.server,"xun_username")){r.send({code:1,message:"\u8BF7\u5148\u4FDD\u5B58\u8FC5\u96F7\u8D26\u53F7"});return}await qg.getVerifyCode(),r.send({code:0,data:{sent:!0}})}),e.post("/verify-code",async(t,r)=>{await Hy(t);let n=String(t.body?.code||"").trim();if(!n){r.send({code:1,message:"\u9A8C\u8BC1\u7801\u4E0D\u80FD\u4E3A\u7A7A"});return}await qg.getVerify(n);let i=!!await Y7(t.server,"xun_auth");r.send({code:i?0:1,message:i?"\u767B\u5F55\u6210\u529F":"\u767B\u5F55\u5931\u8D25\uFF0C\u8BF7\u68C0\u67E5\u9A8C\u8BC1\u7801",data:{hasAuth:i}})})}var OLt=We(Fp(),1),k5e=We(Nn(),1),PLt=We(DS(),1),DLt="Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/72.0.3626.81 Safari/537.36 SE 2.X MetaSr 1.0",ws={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},NLt={encode(e,t=3e5){let r={data:e,expireTime:Date.now()+t};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(e){try{if(!e)return null;let t=JSON.parse(Buffer.from(e,"base64url").toString());return Date.now()>t.expireTime?null:t.data}catch{return null}}},kLt=null;function BLt(e){return k5e.default.enc.Hex.stringify(k5e.default.MD5(e.config.ali.token)).toString()}var hhr=async e=>{let t=await e.db.getObjectDefault("/ali",{});return String(t.token||t[BLt(e)]||"").trim()},ghr=async(e,t)=>{let r=String(t||"").trim();await e.db.push("/ali/token",r),await e.db.push(`/ali/${BLt(e)}`,r)};function bhr(e){return{t:e.t,appName:"aliyun_drive",ck:e.ck,appEntrance:"web",isMobile:"false",lang:"zh_CN",returnUrl:"",navlanguage:"zh-CN",navPlatform:"MacIntel",fromSite:"52",bizParams:""}}function yhr(e){let t=String(e||"").toUpperCase();return t===ws.CONFIRMED?ws.CONFIRMED:t===ws.SCANNED||t==="SCANED"?ws.SCANNED:t===ws.CANCELED||t==="CANCELLED"?ws.CANCELED:t===ws.NEW?ws.NEW:ws.EXPIRED}async function Ahr(){return(await Ae.get("https://passport.aliyundrive.com/newlogin/qrcode/generate.do?appName=aliyun_drive&fromSite=52&appName=aliyun_drive&appEntrance=web&isMobile=false&lang=zh_CN&returnUrl=&bizParams=&_bx-v=2.2.3",{headers:{"User-Agent":DLt}})).data?.content?.data}async function _hr(e){return(await Ae.post("https://passport.aliyundrive.com/newlogin/qrcode/query.do?appName=aliyun_drive&fromSite=52&_bx-v=2.2.3",PLt.default.stringify(bhr(e)),{headers:{"content-type":"application/x-www-form-urlencoded","User-Agent":DLt,referer:"https://www.aliyundrive.com/"}})).data?.content?.data||null}function vhr(e){let t=e?.bizExt;if(!t)return"";let r=Buffer.from(t,"base64").toString("utf8");try{return JSON.parse(r)?.pds_login_result?.refreshToken||""}catch{return JSON.parse(decodeURI(r))?.pds_login_result?.refreshToken||""}}async function Ehr(e){let t=await _hr(e);if(!t)return{status:ws.EXPIRED};let r=yhr(t.qrCodeStatus);if(r!==ws.CONFIRMED)return{status:r};let n=vhr(t);return n?{status:ws.CONFIRMED,cookie:n}:{status:ws.EXPIRED}}async function O5e(e){e.get("/qrcode",async(t,r)=>{try{let n=await Ahr();if(!n?.ck||!n?.t||!n?.codeContent)throw new Error("\u4E8C\u7EF4\u7801\u5185\u5BB9\u7F3A\u5931");kLt={ck:n.ck,t:n.t};let i=NLt.encode(kLt),a=await OLt.default.toBuffer(n.codeContent,{width:300,height:300});r.header("X-Session-Key",i),r.send(a)}catch(n){console.error("\u963F\u91CC\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",n),r.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),e.post("/check-status",async(t,r)=>{let n=NLt.decode(t.body?.sessionKey);if(!n)return r.send({code:0,data:{status:ws.EXPIRED}});try{let i=await Ehr(n);r.send({code:0,data:i})}catch(i){console.error("\u963F\u91CC\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",i),r.send({code:0,data:{status:ws.EXPIRED}})}}),e.get("/token",async(t,r)=>{r.send({code:0,data:await hhr(t.server)})}),e.put("/token",async(t,r)=>{let n=t.body?.cookie??t.body?.data?.token??"";await ghr(t.server,n),r.send({code:0})})}var Gln=We(Fp(),1),zln=We(Nn(),1);var m_="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/140.0.0.0 Safari/537.36",K7={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},LLt={encode(e,t=3e5){let r={data:e,expireTime:Date.now()+t};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(e){try{if(!e)return null;let t=JSON.parse(Buffer.from(e,"base64url").toString());return Date.now()>t.expireTime?null:t.data}catch{return null}}},Shr=async e=>(await e.db.getObjectDefault("/baidu",{}))["baidu_cookie"]??"",P5e=async(e,t)=>{await e.db.push("/baidu/baidu_cookie",t)};function Ihr(){return"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx".replace(/[xy]/g,function(e){let t=Math.random()*16|0;return(e==="x"?t:t&3|8).toString(16)})}async function D5e(e){e.get("/qrcode",async(r,n)=>{try{let i=Ihr(),a=new Date().getTime().toString(),s=Math.floor(new Date().getTime()/1e3).toString(),o=`tangram_guid_${a}`,c=(await me.get("https://passport.baidu.com/v2/api/getqrcode",{params:{lp:"pc",qrloginfrom:"pc",gid:i,callback:o,apiver:"v3",tt:s,tpl:"netdisk",_:a},headers:{"User-Agent":m_,Referer:"https://pan.baidu.com","sec-ch-ua-platform":'"Windows"',DNT:"1"}})).data;if(typeof c=="string"){c=c.replace(/^[^(]*\(/,"").replace(/\);?$/,"");let u=JSON.parse(c);if(u.errno===0){let l=LLt.encode({sign:u.sign,channel_id:u.channel_id}),d="https://"+u.imgurl,f=await me.get(d,{responseType:"arraybuffer",headers:{"User-Agent":m_}});n.header("X-Session-Key",l),n.send(f.data)}else throw new Error(`\u83B7\u53D6\u4E8C\u7EF4\u7801\u5931\u8D25: ${u.errmsg||"\u672A\u77E5\u9519\u8BEF"}`)}else throw new Error("\u54CD\u5E94\u683C\u5F0F\u9519\u8BEF")}catch(i){console.error("\u767E\u5EA6\u4E8C\u7EF4\u7801\u83B7\u53D6\u5931\u8D25:",i),n.status(500).send({code:-1,message:i?.message||"\u83B7\u53D6\u4E8C\u7EF4\u7801\u5931\u8D25"})}}),e.post("/check-status",async(r,n)=>{let{sessionKey:i}=r.body,a=LLt.decode(i);if(!a)return n.send({code:0,data:{status:K7.EXPIRED}});let{sign:s}=a;try{let o=new Date().getTime().toString(),x=`tangram_guid_${o}`,u=(await me.get("https://passport.baidu.com/channel/unicast",{params:{channel_id:s,tpl:"netdisk",apiver:"v3",tt:Math.floor(new Date().getTime()/1e3).toString(),callback:x,_:o},headers:{"User-Agent":m_,Referer:"https://pan.baidu.com"}})).data;if(typeof u=="string"){u=u.replace(/^[^(]*\(/,"").replace(/\);?\s*$/,"").trim();let l=JSON.parse(u);if(l.errno===0&&l.channel_v){let d=JSON.parse(l.channel_v);if(d.status===1)return n.send({code:0,data:{status:K7.SCANNED}});if(d.status===0&&d.v){let f=await t(d.v,r.server);return n.send({code:0,data:{status:K7.CONFIRMED,cookie:f}})}}else{if(l.errno===1)return n.send({code:0,data:{status:K7.NEW}});if(l.errno===2)return n.send({code:0,data:{status:K7.EXPIRED}})}}n.send({code:0,data:{status:K7.NEW}})}catch(o){console.error("\u767E\u5EA6\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",o),n.send({code:0,data:{status:K7.NEW}})}});async function t(r,n){let i=new Date().getTime().toString(),a=Math.floor(new Date().getTime()/1e3).toString(),o=(await me.get("https://passport.baidu.com/v3/login/main/qrbdusslogin",{params:{v:i,bduss:r,u:"https://pan.baidu.com/disk/main#/index?category=all",loginVersion:"v5",qrcode:"1",tpl:"netdisk",maskId:"",fileId:"",apiver:"v3",tt:i,traceid:"",time:a,alg:"v3",elapsed:"1"},headers:{"User-Agent":m_,Referer:"https://pan.baidu.com/","Accept-Language":"zh-CN,zh;q=0.9"},timeout:3e4})).data;if(typeof o=="string"){o=o.replace(/^[^(]*\(/,"").replace(/\);?\s*$/,"").trim();let x=o.match(/"bduss":\s*"([^"]+)"/),c=o.match(/"stoken":\s*"([^"]+)"/),u=o.match(/"ptoken":\s*"([^"]+)"/),l=o.match(/"ubi":\s*"([^"]+)"/);if(x&&c&&u&&l){let d=x[1],f=c[1],p=u[1],m=encodeURIComponent(l[1]),h=Object.entries({newlogin:"1",UBI:m,STOKEN:f,BDUSS:d,PTOKEN:p,BDUSS_BFESS:d,STOKEN_BFESS:f,PTOKEN_BFESS:p,UBI_BFESS:m}).map(([y,S])=>`${y}=${S}`).join("; "),A=(await me.get("https://passport.baidu.com/v3/login/api/auth/?return_type=5&tpl=netdisk&u=https://pan.baidu.com/disk/home",{headers:{"User-Agent":m_,Referer:"https://pan.baidu.com/",Cookie:h},maxRedirects:0,validateStatus:y=>y===302||y===200})).headers.location;if(A){let S=(await me.get(A,{headers:{"User-Agent":m_,Referer:"https://pan.baidu.com/",Cookie:h},maxRedirects:0,validateStatus:w=>w===302||w===200})).headers["set-cookie"],I="";if(S){let w=S.find(N=>N.toLowerCase().includes("stoken"));w&&(I=w.split(";")[0])}let C=I?`BDUSS=${d};${I};`:`BDUSS=${d};STOKEN=${f};`;return await P5e(n,C),C}else{let y=`BDUSS=${d};STOKEN=${f};`;return await P5e(n,y),y}}}throw new Error("Cookie\u89E3\u6790\u5931\u8D25")}e.post("/cookie",async(r,n)=>{n.send({code:-1,message:"\u8BF7\u4F7F\u7528 /check-status \u63A5\u53E3"})}),e.get("/cookie",async(r,n)=>{n.send({code:0,data:await Shr(r.server)})}),e.put("/cookie",async(r,n)=>{await P5e(r.server,r.body?.cookie??""),n.send({code:0})})}var ULt=require("crypto");var FLt=We(Fp(),1),jLt="https://account.guangyapan.com",B5e="aMe-8VSlkrbQXpUR",WLt="0123456789abcdef0123456789abcdef",h6={NEW:"NEW",SCANNED:"SCANNED",CONFIRMED:"CONFIRMED",EXPIRED:"EXPIRED",CANCELED:"CANCELED"},Chr="urn:ietf:params:oauth:grant-type:device_code",MLt={encode(e,t=12e4){let r={data:e,expireTime:Date.now()+t};return Buffer.from(JSON.stringify(r)).toString("base64url")},decode(e){try{if(!e)return null;let t=JSON.parse(Buffer.from(e,"base64url").toString());return Date.now()>t.expireTime?null:t.data}catch{return null}}},OH=async(e,t)=>(await e.db.getObjectDefault("/guangyapan",{}))?.[t]||"",G9=async(e,t,r)=>{await e.db.push(`/guangyapan/${t}`,r)};function qLt(e){if(!e)return{};if(typeof e=="string")try{return JSON.parse(e)}catch{return{message:e}}return e}function za(e){return String(e||"").trim()}function whr(e){let t=String(e||"").trim().toLowerCase();return t=t.replace(/^wdi10\./,""),t=t.replace(/x+$/g,""),t=t.replace(/[^0-9a-f]/g,""),t.length===32?t:""}async function Thr(e){let t=whr(await OH(e,"device_id"));if(t)return t;let r=WLt;try{r=(0,ULt.randomBytes)(16).toString("hex")}catch{r=WLt}return await G9(e,"device_id",r),r}function HLt(e){return{Accept:"application/json, text/plain, */*","Content-Type":"application/json","X-Client-Id":B5e,"X-Client-Version":"0.0.1","X-Device-Id":e,"X-Device-Model":"chrome%2F147.0.0.0","X-Device-Name":"PC-Chrome","X-Device-Sign":`wdi10.${e}xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx`,"X-Net-Work-Type":"NONE","X-OS-Version":"Win32","X-Platform-Version":"1","X-Protocol-Version":"301","X-Provider-Name":"NONE","X-SDK-Version":"9.0.2"}}function Rhr(e){let t=za(e?.access_token||e?.accessToken),r=za(e?.refresh_token||e?.refreshToken);return{accessToken:t,refreshToken:r}}function Nhr(e,t){let{accessToken:r,refreshToken:n}=Rhr(t);if(e>=200&&e<300&&(n||r))return{status:h6.CONFIRMED,accessToken:r,refreshToken:n};let i=za(t?.error).toLowerCase();return i==="authorization_pending"||i==="slow_down"?{status:h6.NEW}:i==="access_denied"?{status:h6.CANCELED}:i.includes("expired")||i==="invalid_grant"?{status:h6.EXPIRED}:{status:h6.NEW}}function khr(e){let t=za(e?.refreshToken);return t||za(e?.accessToken)}async function Ohr(e){let t=await Ae.post(`${jLt}/v1/auth/device/code`,{scope:"user",client_id:B5e},{headers:HLt(e),validateStatus:()=>!0}),r=qLt(t.data),n=za(r?.device_code),i=za(r?.verification_uri_complete||r?.verification_url),a=Number(r?.expires_in||120);if(t.status<200||t.status>=300||!n||!i)throw new Error(r?.error_description||r?.message||`status=${t.status}`);return{deviceCode:n,verifyUrl:i,expiresIn:a}}async function Phr(e){let t=await Ae.post(`${jLt}/v1/auth/token`,{grant_type:Chr,device_code:e.deviceCode,client_id:B5e},{headers:HLt(e.deviceId),validateStatus:()=>!0});return Nhr(t.status,qLt(t.data))}async function $Lt(e,t){let r=za(t?.accessToken),n=za(t?.refreshToken);n&&await G9(e,"refresh_token",n),r&&await G9(e,"access_token",r)}function Dhr(e){let t=za(e?.cookie),r=za(e?.accessToken||e?.data?.accessToken),n=za(e?.refreshToken||e?.data?.refreshToken),i=!1;if(!r&&!n&&t)try{let a=JSON.parse(t);i=!0,r=za(a?.accessToken||a?.access_token),n=za(a?.refreshToken||a?.refresh_token)}catch{n=t}return!i&&!n&&t&&(n=t),{accessToken:r,refreshToken:n}}async function L5e(e){e.get("/qrcode",async(t,r)=>{try{let n=await Thr(t.server),i=await Ohr(n),a=MLt.encode({deviceCode:i.deviceCode,deviceId:n},Math.max(1e3,i.expiresIn*1e3)),s=await FLt.default.toBuffer(i.verifyUrl,{width:300,height:300});r.header("X-Session-Key",a),r.type("image/png").send(s)}catch(n){console.error("\u5149\u9E2D\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25:",n),r.status(500).send({code:-1,message:"\u4E8C\u7EF4\u7801\u751F\u6210\u5931\u8D25"})}}),e.post("/check-status",async(t,r)=>{let n=MLt.decode(t.body?.sessionKey);if(!n)return r.send({code:0,data:{status:h6.EXPIRED}});try{let i=await Phr(n);if(i.status===h6.CONFIRMED)return await $Lt(t.server,i),r.send({code:0,data:{status:h6.CONFIRMED,cookie:khr(i)}});r.send({code:0,data:i})}catch(i){console.error("\u5149\u9E2D\u72B6\u6001\u68C0\u67E5\u5931\u8D25:",i),r.send({code:0,data:{status:h6.NEW}})}}),e.get("/token",async(t,r)=>{r.send({code:0,data:await OH(t.server,"refresh_token")})}),e.put("/token",async(t,r)=>{await $Lt(t.server,Dhr(t.body||{})),r.send({code:0})}),e.get("/account",async(t,r)=>{r.send({code:0,data:{accessToken:await OH(t.server,"access_token"),refreshToken:await OH(t.server,"refresh_token")}})}),e.put("/account",async(t,r)=>{await G9(t.server,"access_token",za(t.body?.accessToken)),await G9(t.server,"refresh_token",za(t.body?.refreshToken)),r.send({code:0})})}var PH=We(require("crypto"),1),wo=We(Nn(),1),VLt="https://user-njs.yun.139.com/user",$5e="7.17.4",Bhr="mCloud_4.3.0_536",W5e=670,Lhr=292,YLt=wo.default.enc.Utf8.parse("h7DLzCTAjn+altjy2a9E9FSt7AC6pmx1"),GLt=`||9|${$5e}|chrome||0||windows 10||zh-CN|||`,U5e=(e="")=>String(e||"").replace(/^Basic\s+/i,"").trim(),Ts=(e="")=>String(e||"").trim(),M5e=(e="")=>PH.default.createHash("md5").update(String(e)).digest("hex"),Whr=(e="")=>PH.default.createHash("sha1").update(String(e)).digest("hex"),Mhr=e=>{try{return JSON.stringify(e)}catch{return String(e)}},$hr=e=>{try{return JSON.parse(e)}catch{return null}},QLt=(e="",t=160)=>String(e).replace(/\s+/g," ").slice(0,t),Uhr=(e,t="\u79FB\u52A8\u4E91\u76D8\u63A5\u53E3\u8FD4\u56DE\u5F02\u5E38")=>typeof e=="string"?e||t:e&&typeof e=="object"?e.message||e.msg||e.desc||e.resultDesc||Mhr(e):e==null?t:String(e),h_=(e="")=>{let t=Ts(e);return t.length<7?t?"***":"":`${t.slice(0,3)}****${t.slice(-4)}`},F5e=(e={},t="\u79FB\u52A8\u4E91\u76D8\u63A5\u53E3\u8FD4\u56DE\u5F02\u5E38")=>{let r=String(e.code??e.status??e.resultCode??e.resultcode??""),n=Uhr(e.message??e.msg??e.desc??e.resultDesc??e.errorMessage,r?`${t}\uFF1A${r}`:t),i=new Error(r?`${n}\uFF08${r}\uFF09`:n);return i.yidongCode=r,i.yidongData=e.data,i.yidongResult=e,i.statusCode=e.statusCode,i},Fhr=e=>{let t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789",r="";for(let n=0;nencodeURIComponent(JSON.stringify({...e})).split("").sort().join(""),qhr=(e={})=>{let t=String(Date.now()),r=Fhr(16),n=M5e(Buffer.from(jhr(e)).toString("base64")),i=M5e(`${t}:${r}`);return`${t},${r},${M5e(n+i).toUpperCase()}`},Hhr=(e={},t={})=>({caller:"web","Content-Type":"application/json;charset=UTF-8","CMS-DEVICE":"default","X-Deviceinfo":`||9|${$5e}|chrome||0||windows 10||zh-CN|||`,"x-yun-channel-source":"10000034","x-huawei-channelSrc":"10000034","x-yun-svc-type":"1","x-SvcType":"1","x-m4c-caller":"PC","x-m4c-src":"10002","x-inner-ntwk":"2","mcloud-route":"001","mcloud-version":$5e,"mcloud-channel":"1000101","mcloud-client":"10701","mcloud-sign":qhr(e),"mcloud-skey":"","INNER-HCY-ROUTER-HTTPS":"1",...t}),KLt=e=>{let t=e?.data||{},r=String(t.code??t.status??t.resultCode??t.resultcode??"");if(t.success===!1||r&&r!=="0"&&r!=="0000")throw F5e(t);return t},Ghr=(e={})=>{let t=wo.default.lib.WordArray.random(16),r=wo.default.enc.Utf8.parse(typeof e=="string"?e:JSON.stringify(e)),n=wo.default.AES.encrypt(r,YLt,{iv:t,mode:wo.default.mode.CBC,padding:wo.default.pad.Pkcs7});return wo.default.enc.Base64.stringify(t.concat(n.ciphertext))},Qhr=(e="")=>{let t=wo.default.enc.Base64.parse(String(e)),r=t.clone(),n=r.words.splice(4);r.init(r.words),t.init(n);let i=wo.default.AES.decrypt(wo.default.enc.Base64.stringify(t),YLt,{iv:r,mode:wo.default.mode.CBC,padding:wo.default.pad.Pkcs7}).toString(wo.default.enc.Utf8);return JSON.parse(i)},JLt=(e="")=>{if(typeof e!="string")return e;try{return Qhr(e)}catch(t){let r=$hr(e);return r&&typeof r=="object"?r:(console.warn("[yidong] cool response decrypt failed",{dataLength:String(e).length,dataPreview:QLt(e),message:t?.message||String(t)}),{success:!1,code:"COOL_DECRYPT_FAILED",message:`\u79FB\u52A8\u4E91\u76D8\u52A0\u5BC6\u54CD\u5E94\u89E3\u6790\u5931\u8D25\uFF1A${QLt(e)||t?.message||String(t)}`})}},zhr=e=>{let t=JLt(e?.data);return KLt({data:t})},Vhr=e=>{let t=PH.default.createDecipheriv("aes-128-ecb",Buffer.from("qPqDw263XgFgL3u8"),null);return t.setAutoPadding(!0),Buffer.concat([t.update(Buffer.from(e,"hex")),t.final()]).toString("utf8")},Yhr=e=>{if(typeof e!="string")return e||{};try{return JSON.parse(Vhr(e))}catch{try{return JSON.parse(e)}catch{throw new Error("\u79FB\u52A8\u4E91\u76D8\u767B\u5F55\u7ED3\u679C\u89E3\u6790\u5931\u8D25")}}},Khr=(e,t)=>!e||!t?"":Buffer.from(`pc:${e}:${t}`,"utf8").toString("base64"),zLt=async(e,t,r={})=>{try{let n=await Ae.post(`${VLt}${e}`,t,{timeout:3e4,headers:Hhr(t,r)});return KLt(n)}catch(n){if(n?.response?.data){let i=n.response.data;throw F5e(i,"\u79FB\u52A8\u4E91\u76D8\u63A5\u53E3\u8BF7\u6C42\u5931\u8D25")}throw n}},Jhr=async(e,t,r={})=>{let{clientInfo:n,...i}=r;try{let a=await Ae.post(`${VLt}${e}`,Ghr(t),{timeout:3e4,headers:{"Content-Type":"application/json;charset=UTF-8","hcy-cool-flag":"1","x-Nationcode":t.nationCode||"+86","x-deviceinfo":n||GLt,"x-yun-client-info":n||GLt,"x-yun-app-channel":"10000034",...i}});return zhr(a)}catch(a){if(a?.response?.data){let s=JLt(a.response.data);throw F5e(s,"\u79FB\u52A8\u4E91\u76D8\u63A5\u53E3\u8BF7\u6C42\u5931\u8D25")}throw a}},Q9=async(e,t)=>(await e.db.getObjectDefault("/yidong",{}))?.[t]||"",ud=async(e,t,r)=>{let n=t==="authorization"?U5e(r):Ts(r);await e.db.push(`/yidong/${t}`,n),t==="authorization"&&(globalThis.YidongAuthorization=n)},XLt=async e=>{globalThis.YidongAuthorization=U5e(await Q9(e,"authorization"))};async function j5e(e){e.get("/authorization",async(t,r)=>{let n=U5e(await Q9(t.server,"authorization")),i=Ts(await Q9(t.server,"phone"));globalThis.YidongAuthorization=n,r.send({code:0,data:{authorization:n,phone:i,hasAuth:!!n}})}),e.put("/authorization",async(t,r)=>{await ud(t.server,"authorization",t.body.authorization),r.send({code:0})}),e.post("/send-code",async(t,r)=>{let n=Ts(t.body?.phone),i=Math.random();try{if(!/^1[3456789]\d{9}$/.test(n)){r.send({code:1,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u4E2D\u56FD\u5927\u9646\u624B\u673A\u53F7"});return}let a={phoneNumber:n,reqType:3,random:i,nationCode:"+86",clientType:W5e},s=await zLt("/sms/getSmsCode",a,{"x-NationCode":"+86"}),o=Ts(s?.data?.random||s?.random||i);await ud(t.server,"phone",n),await ud(t.server,"smsRandom",o),await ud(t.server,"smsLoginRandom",i),console.info("[yidong] sms code sent",{phone:h_(n),reqType:a.reqType,randomLength:o.length}),r.send({code:0,data:{sent:!0}})}catch(a){if(console.warn("[yidong] send code failed",{phone:h_(t.body?.phone),code:a?.yidongCode,message:a?.message||String(a)}),a?.yidongCode==="200059554"){let s=Number(a?.yidongData?.captchaType||a?.yidongResult?.data?.captchaType||2);await ud(t.server,"phone",n),await ud(t.server,"smsLoginRandom",i),console.info("[yidong] sms code requires captcha",{phone:h_(n),captchaType:s}),r.send({code:0,data:{captchaRequired:!0,captchaType:s}});return}r.send({code:1,message:a?.message||"\u53D1\u9001\u9A8C\u8BC1\u7801\u5931\u8D25"})}}),e.post("/send-code-captcha",async(t,r)=>{try{let n=Ts(t.body?.phone),i=Number(t.body?.captchaType||2),a=t.body?.puzzleVerfycode??t.body?.puzzleVerfyCode,s=Ts(t.body?.clientInfo);if(!/^1[3456789]\d{9}$/.test(n)){r.send({code:1,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u4E2D\u56FD\u5927\u9646\u624B\u673A\u53F7"});return}if(!a){r.send({code:1,message:"\u8BF7\u5148\u5B8C\u6210\u6ED1\u5757\u9A8C\u8BC1"});return}let o=Ts(await Q9(t.server,"smsLoginRandom")),x=Number(o),c=o&&Number.isFinite(x)?x:Math.random(),l=await Jhr("/sms/getSmsCode",{phoneNumber:n,reqType:3,random:c,nationCode:"+86",clientType:W5e,captchaType:i,puzzleVerfycode:a},s?{clientInfo:s}:{}),d=Ts(l?.data?.random||l?.random||c);await ud(t.server,"phone",n),await ud(t.server,"smsRandom",d),console.info("[yidong] sms code sent after captcha",{phone:h_(n),captchaType:i,randomLength:d.length}),r.send({code:0,data:{sent:!0}})}catch(n){console.warn("[yidong] send code after captcha failed",{phone:h_(t.body?.phone),code:n?.yidongCode,message:n?.message||String(n)}),r.send({code:1,message:n?.message||"\u6ED1\u5757\u9A8C\u8BC1\u540E\u53D1\u9001\u9A8C\u8BC1\u7801\u5931\u8D25"})}}),e.post("/verify-code",async(t,r)=>{let n="";try{let i=Ts(t.body?.phone),a=Ts(t.body?.code);if(!/^1[3456789]\d{9}$/.test(i)){r.send({code:1,message:"\u8BF7\u8F93\u5165\u6B63\u786E\u7684\u4E2D\u56FD\u5927\u9646\u624B\u673A\u53F7"});return}if(!a){r.send({code:1,message:"\u9A8C\u8BC1\u7801\u4E0D\u80FD\u4E3A\u7A7A"});return}n=Ts(await Q9(t.server,"smsRandom"));let s={msisdn:i,random:"",dycpwd:a,cpid:Lhr,clienttype:W5e,version:Bhr,pintype:5,secinfo:Whr(`fetion.com.cn:${a}`).toUpperCase(),verType:2,loginMode:"0",extInfo:{ifOpenAccount:"1"}},o=await zLt("/thirdlogin",s,{"x-NationCode":"+86"}),x=Yhr(o.data),c=Ts(x.account||i),u=Ts(x.token||x.authToken),l=Khr(c,u);if(!l){r.send({code:1,message:"\u79FB\u52A8\u4E91\u76D8\u767B\u5F55\u6210\u529F\u4F46\u672A\u8FD4\u56DE\u6709\u6548 token"});return}await ud(t.server,"phone",i),await ud(t.server,"authorization",l),r.send({code:0,message:"\u767B\u5F55\u6210\u529F",data:{hasAuth:!0,authorization:l}})}catch(i){console.warn("[yidong] verify code failed",{phone:h_(t.body?.phone),codeLength:Ts(t.body?.code).length,smsRandomLength:n.length,message:i?.message||String(i)}),r.send({code:1,message:i?.message||"\u9A8C\u8BC1\u7801\u767B\u5F55\u5931\u8D25"})}})}var DH=[{key:"quark",name:"\u5938\u514B",enable:!0,pic:"https://ts1.cn.mm.bing.net/th/id/R-C.a0d60e6a72806738e6f0b711a979bdf5?rik=lp5C9t5sYlkrLw&riu=http%3a%2f%2fpic.2265.com%2fupload%2f2020-10%2f202010151719492792.png&ehk=Pv6rq3JxJvKe2y1QsdzssyZ4Ez4cwiKWmIvK0aMgxi0%3d&risl=&pid=ImgRaw&r=0",chunkSize:512,poolSize:10,noSaveMode:!1},{key:"uc",name:"UC",enable:!0,pic:"https://ts1.cn.mm.bing.net/th/id/R-C.421c96e47df7c9719403654ee4f7c281?rik=yiiEoGCTgDDc3w&riu=http%3a%2f%2fpic.9663.com%2fupload%2f2023-5%2f20235111411256277.png&ehk=R81N%2flXMrl%2bxpRlST8DtHXDfab6rzaMb83gihuD71Fk%3d&risl=&pid=ImgRaw&r=0",chunkSize:512,poolSize:10,noSaveMode:!0},{key:"ali",name:"\u963F\u91CC",enable:!0,pic:"https://inews.gtimg.com/newsapp_bt/0/13263837859/1000",chunkSize:128,poolSize:20},{key:"baidu",name:"\u767E\u5EA6",enable:!0,pic:"https://nd-static.bdstatic.com/m-static/v20-main/home/img/icon-home-new.b4083345.png"},{key:"xunlei",name:"\u8FC5\u96F7",enable:!0,pic:"https://img.geekie.site/i/2026/03/22/190713.png"},{key:"tianyi",name:"\u5929\u7FFC",enable:!0,pic:"https://is1-ssl.mzstatic.com/image/thumb/Purple211/v4/a8/fa/f0/a8faf032-0fa4-d9c5-ac70-920d9c84dff1/AppIcon-0-0-1x_U007emarketing-0-7-0-0-sRGB-85-220.png/350x350.png"},{key:"yidong",name:"\u79FB\u52A8",enable:!0,pic:"https://yun.139.com/w/static/img/LOGO.png"},{key:"123",name:"123",enable:!0,pic:"https://statics.123957.com/static/favicon.ico"},{key:"115",name:"115",enable:!0,pic:"https://img.pcsoft.com.cn/soft/202104/093230-608b5e2ed5912.jpg"},{key:"guangyapan",name:"\u5149\u9E2D",enable:!0,pic:"https://www.guangyapan.com/icon.png"}],q5e=async e=>{let r=(await e.db.getObjectDefault("/pans",{}))?.list||e.config.pans.list;return r.filter(n=>DH.some(i=>i.key===n.key)).concat(DH.filter(n=>!r.some(i=>i.key===n.key))).map(n=>({...DH.find(a=>a.key===n.key),...n}))},Xhr=async(e,t)=>{await e.db.push("/pans/list",t),globalThis.Pans=t},Zhr=async e=>{await e.db.delete("/pans/list"),globalThis.Pans=DH};async function H5e(e){e.get("/list",async(t,r)=>{r.send({code:0,data:await q5e(t.server)})}),e.put("/list",async(t,r)=>{await Xhr(t.server,t.body.list),r.send({code:0})}),e.delete("/list",async(t,r)=>{await Zhr(t.server),r.send({code:0})})}var ZLt=We(rS(),1);async function G5e(e){e.get("/",async(t,r)=>{r.header("Content-Disposition",`attachment; filename="config.${(0,ZLt.default)().format("YYYY-MM-DD")}.json"`);let n=await t.server.db.getData("/");r.send(JSON.stringify(n,null,4))}),e.put("/",async(t,r)=>{await t.server.db.push("/",t.body),r.send({code:0})})}var eWt=We(require("crypto"),1);function o0(e=[],t=null){let r=Array.isArray(e)?e:[];return{Items:r,TotalRecordCount:typeof t=="number"?t:r.length}}function Sr(e,t,r=""){if(!e||typeof e!="object")return r;for(let n of t)if(e[n]!==void 0&&e[n]!==null)return e[n];return r}function Q5e(e,t){return typeof e!="string"||!e.trim()?[]:e.split(t).map(r=>String(r||"").trim()).filter(Boolean)}function egr(e){let t=String(e||""),r=t.lastIndexOf("$");return r<=0?{name:t||"\u64AD\u653E",playId:""}:{name:t.slice(0,r).trim()||"\u64AD\u653E",playId:t.slice(r+1).trim()}}function To(e,t){let r=Q5e(e,"$$$"),n=Q5e(t,"$$$"),i=Math.max(r.length,n.length),a=[];for(let s=0;sc.playId);a.push({flag:r[s]||`\u7EBF\u8DEF${s+1}`,episodes:x})}return a}function J7(e,t=1){let r=Number.parseInt(P9(String(e||"")),10);if(Number.isInteger(r)&&r>0)return r;let n=Number.parseInt(String(t||1),10);return Number.isInteger(n)&&n>0?n:1}function tgr(e,t=""){let r=[];for(let n=0;nV5e(i)).find(Boolean)||"";if(t){let n=r.find(i=>i.label===t);if(n)return n.url}return r[0].url}function z5e(e=""){return/^(https?:\/\/|push:\/\/)/i.test(String(e||"").trim())}function V5e(e=""){let t=String(e||"").trim();if(!t)return"";if(z5e(t))return t;let r=t.split("#").map(n=>String(n||"").trim()).filter(Boolean);for(let n of r){if(z5e(n))return n;let a=n.split(",").map(x=>String(x||"").trim()).filter(Boolean).find(x=>z5e(x));if(a)return a;let s=n.match(/(https?:\/\/[^\s,]+)/i);if(s?.[1])return s[1].trim();let o=n.match(/(push:\/\/[^\s,]+)/i);if(o?.[1])return o[1].trim()}return""}function th(e,t=""){let r=e?.url||"";Array.isArray(r)?r=tgr(r,t):r=V5e(r),typeof r!="string"&&(r="");let n={};return e?.header&&typeof e.header=="object"&&Object.keys(e.header).forEach(i=>{let a=e.header[i];a!=null&&(n[i]=String(a))}),{parse:Number(e?.parse||0),url:r.trim(),header:n}}function mu(e,t=60){let r=Number(e);return!Number.isFinite(r)||r<=0?t:Math.min(200,r)}function Rs(e=[],t=0,r=60){let n=Array.isArray(e)?e:[],i=Math.max(0,Number(t)||0),a=mu(r,60);return n.slice(i,i+a)}function Un(e={}){return{IsFavorite:!1,Played:!1,PlayCount:0,PlaybackPositionTicks:0,...e}}function g_(e={}){let t=`${e?.vod_name||""} ${e?.vod_remarks||""}`;return/(更新|第\s*\d+\s*[集话期]|连载|season|s\d+e\d+)/i.test(t)?"Series":"Movie"}function vi(){return new Date().toISOString()}function rgr(e={}){if(typeof e=="string")try{e=JSON.parse(e)}catch{e={}}return{username:String(e?.username||e?.Username||e?.name||e?.Name||""),password:String(e?.pw||e?.Pw||e?.password||e?.Password||"")}}function ngr(e=""){let t={};return String(e).replace(/^MediaBrowser\s+/i,"").replace(/^Emby\s+/i,"").replace(/,\s+/g,",").split(",").forEach(n=>{let[i,a]=n.split("="),s=String(i||"").trim().toLowerCase(),o=String(a||"").replace(/"/g,"").trim();s&&o&&(t[s]=o)}),t}function igr(e){let t=e.query||{},r=ngr(e.headers?.["x-emby-authorization"]||e.headers?.authorization||"");return{client:r.client||String(t["x-emby-client"]||t["X-Emby-Client"]||""),device:r.device||String(t["x-emby-device-name"]||t["X-Emby-Device-Name"]||""),deviceId:r.deviceid||String(t["x-emby-device-id"]||t["X-Emby-Device-Id"]||""),version:r.version||String(t["x-emby-client-version"]||t["X-Emby-Client-Version"]||"")}}function agr(e){let t=vi();return{Name:e.user.name,ServerId:e.config.serverId,Id:e.user.id,HasPassword:!0,HasConfiguredPassword:!0,HasConfiguredEasyPassword:!1,EnableAutoLogin:!1,LastLoginDate:t,LastActivityDate:t,Policy:{IsAdministrator:!0,IsHidden:!1,IsDisabled:!1,EnableRemoteAccess:!0,EnableContentDeletion:!1,EnableContentDownloading:!0,EnableSyncTranscoding:!0,EnableMediaPlayback:!0,EnableAudioPlaybackTranscoding:!0,EnableVideoPlaybackTranscoding:!0,EnablePlaybackRemuxing:!0,EnableSubtitleManagement:!1,AuthenticationProviderId:"Emby.Server.Implementations.Library.DefaultAuthenticationProvider"},Configuration:{PlayDefaultAudioTrack:!0,DisplayMissingEpisodes:!1,SubtitleMode:"Default",EnableLocalPassword:!1,HidePlayedInLatest:!0,RememberAudioSelections:!0,RememberSubtitleSelections:!0}}}function sgr(e,t,r){let n=vi();return{PlayState:{CanSeek:!0,IsPaused:!1,IsMuted:!1,RepeatMode:"RepeatNone",SubtitleOffset:0,PlaybackRate:1},AdditionalUsers:[],RemoteEndPoint:"mycatpaw",PlayableMediaTypes:["Video"],PlaylistIndex:0,PlaylistLength:0,Id:t.Id,ServerId:e.config.serverId,UserId:t.Id,UserName:t.Name,Client:r.client,LastActivityDate:n,DeviceName:r.device,InternalDeviceId:0,DeviceId:r.deviceId,ApplicationVersion:r.version||e.config.version,SupportedCommands:[],SupportsRemoteControl:!1}}async function Y5e(e){let t=new Map,r=5,n=60*1e3;function i(s){let o=Date.now(),x=t.get(s);return!x||o-x.windowStart>n?!1:x.count>=r}function a(s){let o=Date.now(),x=t.get(s);!x||o-x.windowStart>n?t.set(s,{count:1,windowStart:o}):x.count++}e.get("/Public",async()=>[]),e.post("/AuthenticateByName",async(s,o)=>{let x=e.embyContext;if(!x.config.enable)return o.code(503),"Emby disabled";let c=s.ip||"unknown";if(i(c))return o.code(429),"\u8BF7\u6C42\u8FC7\u4E8E\u9891\u7E41\uFF0C\u8BF7\u7A0D\u540E\u518D\u8BD5";let u=rgr(s.body||{});if(console.log("[Emby Auth] login attempt:",JSON.stringify({username:u.username,hasPassword:!!u.password,ip:c})),u.username!==x.config.username||u.password!==x.config.password)return a(c),o.code(401),"\u7528\u6237\u540D\u6216\u5BC6\u7801\u9519\u8BEF";let l=eWt.default.randomBytes(24).toString("hex"),d=igr(s),f=Date.now(),p=x.config.tokenTtlMs>0?f+x.config.tokenTtlMs:0;x.tokens.set(l,{token:l,userId:x.user.id,userName:x.user.name,createdAt:f,lastUsedAt:f,expireAt:p,device:d});let m=agr(x),g=sgr(x,m,d);return{User:m,SessionInfo:g,AccessToken:l,ServerId:x.config.serverId}}),e.post("/Logout",{preHandler:e.embyRequireAuth},async(s,o)=>{s.embyToken&&e.embyContext.tokens.delete(s.embyToken),o.code(204).send()}),e.get("/Me",{preHandler:e.embyRequireAuth},async s=>({Name:s.embyUser?.Name||e.embyContext.user.name,Id:s.embyUser?.Id||e.embyContext.user.id,ServerId:e.embyContext.config.serverId,Policy:{},Configuration:{},EnableAutoLogin:!1,LastLoginDate:vi(),LastActivityDate:vi()}))}async function K5e(e){e.get("/Info/Public",async()=>{let t=e.embyContext.config;return{LocalAddresses:[],RemoteAddresses:[],ServerName:t.serverName,Version:t.version,Id:t.serverId}}),e.get("/Info",{preHandler:e.embyRequireAuth},async()=>{let t=e.embyContext.config;return{SystemUpdateLevel:"Release",OperatingSystemDisplayName:"Node.js",HasPendingRestart:!1,IsShuttingDown:!1,HasImageEnhancers:!1,SupportsLibraryMonitor:!1,SupportsLocalPortConfiguration:!1,SupportsWakeServer:!1,CanSelfRestart:!1,CanSelfUpdate:!1,CanLaunchWebBrowser:!1,ProgramDataPath:"/",ItemsByNamePath:"/metadata",CachePath:"/cache",LogPath:"/logs",InternalMetadataPath:"/metadata",TranscodingTempPath:"/tmp",HttpServerPortNumber:8096,SupportsHttps:!1,HttpsPortNumber:8920,HasUpdateAvailable:!1,SupportsAutoRunAtStartup:!1,HardwareAccelerationRequiresPremiere:!1,WakeOnLanInfo:{MacAddress:"",BroadcastAddress:"",Port:0},IsInMaintenanceMode:!1,LocalAddress:"",LocalAddresses:[],WanAddress:"",RemoteAddresses:[],ServerName:t.serverName,Version:t.version,Id:t.serverId}}),e.get("/Ping",async(t,r)=>(r.type("text/plain; charset=utf-8"),"MyCatPaw Emby")),e.get("/Endpoint",async()=>({IsInNetwork:!0}))}var tWt=new Set(["lib","cat","vod","sea","ep","img","media"]);function nn(e,t={}){if(!tWt.has(e))throw new Error(`Unsupported item type: ${e}`);let r=JSON.stringify(t||{}),n=Buffer.from(r,"utf8").toString("base64url");return`${e}:${n}`}function Ei(e){if(typeof e!="string")return null;let t=e.indexOf(":");if(t<=0)return null;let r=e.slice(0,t);if(!tWt.has(r))return null;let n=e.slice(t+1);if(!n)return null;try{let i=Buffer.from(n,"base64url").toString("utf8"),a=JSON.parse(i);return!a||typeof a!="object"?null:{type:r,payload:a}}catch{return null}}function J5e(e,t){let r=nn("lib",{k:e.spiderKey,t:e.spiderType,...e.siteName?{n:e.siteName}:{},...e.apiBase?{a:e.apiBase}:{}});return{Name:e.siteName,ServerId:t,Id:r,Guid:r,Etag:r,IsFolder:!0,Type:"CollectionFolder",PrimaryImageAspectRatio:1.7778,CanDelete:!1,CanDownload:!1,DisplayPreferencesId:r,UserData:Un(),ImageTags:{Primary:r},BackdropImageTags:[],ChildCount:0}}async function X5e(e){e.get("/MediaFolders",{preHandler:e.embyRequireAuth},async()=>{let t=e.embyContext.config.serverId,r=await od(e);return o0(r.map(n=>J5e(n,t)))}),e.get("/VirtualFolders",{preHandler:e.embyRequireAuth},async()=>{let t=e.embyContext.config.serverId;return(await od(e)).map(n=>{let i=J5e(n,t);return{Name:i.Name,Locations:[],LibraryOptions:{},ItemId:i.Id,Id:i.Id,Guid:i.Guid}})}),e.get("/SelectableMediaFolders",{preHandler:e.embyRequireAuth},async()=>{let t=e.embyContext.config.serverId,r=await od(e);return o0(r.map(n=>{let i=J5e(n,t);return{Name:i.Name,Id:i.Id,Path:"",Type:"Virtual"}}))}),e.post("/Refresh",{preHandler:e.embyRequireAuth},async(t,r)=>{r.code(204).send()}),e.post("/RefreshMediaLibrary",{preHandler:e.embyRequireAuth},async(t,r)=>{r.code(204).send()})}var ogr="/embyPlayback",xgr=.92,cgr=1500;function BH(e,t=0){let r=Number(e);return Number.isFinite(r)?r:t}function Z5e(e,t=!1){if(e==null||e==="")return t;let r=String(e).trim().toLowerCase();return["1","true","yes","on"].includes(r)?!0:["0","false","no","off"].includes(r)?!1:t}function ugr(e){if(e instanceof Date){let n=e.getTime();return Number.isFinite(n)?new Date(n).toISOString():""}let t=String(e||"").trim();if(!t)return"";let r=Date.parse(t);return Number.isFinite(r)?new Date(r).toISOString():""}function LH(e){let t=e&&typeof e=="object"?e:{};return{users:t.users&&typeof t.users=="object"?t.users:{}}}function rh(e){let t=e?.embyContext;return!t||typeof t!="object"?LH(null):((!t.playbackState||typeof t.playbackState!="object")&&(t.playbackState=LH(null)),(!t.playbackState.users||typeof t.playbackState.users!="object")&&(t.playbackState.users={}),t.playbackState)}function X7(e,t){let r=String(t||"").trim();return r?((!e.users[r]||typeof e.users[r]!="object")&&(e.users[r]={items:{}}),(!e.users[r].items||typeof e.users[r].items!="object")&&(e.users[r].items={}),e.users[r]):null}function g6(e,t=""){let r=e&&typeof e=="object"?e:{};return{itemId:String(t||r.itemId||"").trim(),name:String(r.name||"").trim(),isFavorite:!!r.isFavorite,played:!!r.played,playCount:Math.max(0,Math.floor(BH(r.playCount,0))),playbackPositionTicks:Math.max(0,Math.floor(BH(r.playbackPositionTicks,0))),lastPlayedDate:ugr(r.lastPlayedDate),mediaSourceId:String(r.mediaSourceId||"").trim()}}function rWt(e={}){return Date.parse(String(e?.lastPlayedDate||""))||0}function lgr(e=""){let t=String(e||"").trim();return t?t.match(/\d{4}/)?.[0]||t:""}function iWt(e={}){let t=String(e.k||"").trim(),r=String(e.v||"").trim();if(!t||!r)return null;let n=lgr(e.y);return{k:t,t:Number(e.t||3),v:r,...e.n?{n:String(e.n||"")}:{},...e.u?{u:String(e.u||"")}:{},...e.r?{r:String(e.r||"")}:{},...n?{y:n}:{}}}function dgr(e={}){let t=iWt(e);return t?{...t,l:Number(e.l||0)}:null}function fgr(e={}){let t=iWt(e);return t?nn("vod",t):""}function pgr(e={}){let t=dgr(e);return t?nn("sea",t):""}function aWt(e){return e?.type==="ep"||e?.type==="media"}function mgr(e,t){if(!aWt(e)||!["vod","sea"].includes(t?.type))return!1;let r=e.payload||{},n=t.payload||{};return!(String(r.k||"")!==String(n.k||"")||Number(r.t||3)!==Number(n.t||3)||String(r.v||"")!==String(n.v||"")||t.type==="sea"&&Number(r.l||0)!==Number(n.l||0))}function sWt(e,t,r,n={}){let i=Ei(String(r||""));if(!["vod","sea"].includes(i?.type))return[];let a=rh(e),s=X7(a,t);if(!s)return[];let o=!!n?.includePlayed;return Object.entries(s.items||{}).map(([x,c])=>({record:g6(c,x),decoded:Ei(x)})).filter(({record:x,decoded:c})=>!mgr(c,i)||x.playbackPositionTicks<=0?!1:o||!x.played).sort((x,c)=>rWt(c.record)-rWt(x.record))}function z9(e,t,r,n={}){return sWt(e,t,r,n)[0]||null}async function nWt(e){try{if(!e?.db?.push)return;await e.db.push(ogr,rh(e))}catch{}}function WH(e,t=!1){let r=e?.embyContext;if(!(!r||typeof r!="object")){if(t){r.playbackPersistTimer&&(clearTimeout(r.playbackPersistTimer),r.playbackPersistTimer=null),nWt(e);return}r.playbackPersistTimer||(r.playbackPersistTimer=setTimeout(async()=>{r.playbackPersistTimer=null,await nWt(e)},cgr))}}function hgr(e={},t=""){let r=[e?.ItemId,e?.itemId,e?.NowPlayingItem?.Id,e?.nowPlayingItem?.Id,e?.PlayingItemId,e?.playingItemId,e?.PlayableItemId,e?.playableItemId,t];for(let n of r){let i=String(n||"").trim();if(i)return i}return""}function ggr(e={}){let t=[e?.PositionTicks,e?.positionTicks,e?.PlaybackPositionTicks,e?.playbackPositionTicks,e?.Position,e?.position];for(let r of t){let n=Math.floor(BH(r,NaN));if(Number.isFinite(n)&&n>=0)return n}return 0}function bgr(e={}){let t=[e?.RunTimeTicks,e?.runTimeTicks,e?.NowPlayingItem?.RunTimeTicks,e?.nowPlayingItem?.runTimeTicks];for(let r of t){let n=Math.floor(BH(r,NaN));if(Number.isFinite(n)&&n>0)return n}return 0}function ygr(e,t,r,n){return Z5e(e?.Played,!1)||Z5e(e?.IsPlayed,!1)||t==="played"?!0:t!=="stopped"||n<=0?!1:r/n>=xgr}function Agr(e,t,r){let n=String(r||"").trim();if(!n)return null;let i=rh(e),a=X7(i,t);if(!a)return null;let s=a.items[n];return!s||typeof s!="object"?null:g6(s,n)}function dx(e,t,r,n={}){let i=String(r||"").trim();if(!i)return Un(n);let a=Agr(e,t,i),o=z9(e,t,i)?.record||null||a;return o?Un({...n,IsFavorite:!!(a?.isFavorite||o.isFavorite),Played:o.played,PlayCount:o.playCount,PlaybackPositionTicks:o.playbackPositionTicks,...o.lastPlayedDate?{LastPlayedDate:o.lastPlayedDate}:{}}):Un(n)}function Si(e,t,r=[]){return!Array.isArray(r)||!r.length||r.forEach(n=>{!n||!n.Id||(n.UserData=dx(e,t,String(n.Id||""),n.UserData||{}))}),r}async function V9(e,t,r={},n="progress"){let i=hgr(r);if(!i)return null;let a=rh(e),s=X7(a,t);if(!s)return null;let o=g6(s.items[i],i),x=ggr(r),c=bgr(r),u=ygr(r,n,x,c),l=g6(o,i);l.lastPlayedDate=vi(),x>0&&(l.playbackPositionTicks=x);let d=String(r?.ItemName||r?.itemName||r?.Name||r?.name||r?.NowPlayingItem?.Name||"").trim();d&&(l.name=d);let f=String(r?.MediaSourceId||r?.mediaSourceId||"").trim();return f&&(l.mediaSourceId=f),u?(l.played=!0,l.playCount=Math.max(1,l.playCount+(o.played?0:1)),l.playbackPositionTicks=0):n!=="ping"&&(x>0||n==="stopped"||n==="progress"||n==="playing")&&(l.played=!1),(r?.IsFavorite!==void 0||r?.isFavorite!==void 0)&&(l.isFavorite=Z5e(r?.IsFavorite??r?.isFavorite,l.isFavorite)),s.items[i]=l,WH(e,n==="stopped"),l}async function oWt(e,t,r,n){let i=String(r||"").trim();if(!i)return Un();let a=rh(e),s=X7(a,t);if(!s)return Un();let o=g6(s.items[i],i),x=g6(o,i);return x.played=!!n,x.lastPlayedDate=vi(),x.played&&(x.playCount=Math.max(1,x.playCount+(o.played?0:1))),x.playbackPositionTicks=0,s.items[i]=x,WH(e,!0),dx(e,t,i)}async function xWt(e,t,r,n){let i=String(r||"").trim();if(!i)return Un();let a=rh(e),s=X7(a,t);if(!s)return Un();let o=g6(s.items[i],i);return o.isFavorite=!!n,o.lastPlayedDate=vi(),s.items[i]=o,WH(e,!0),dx(e,t,i)}async function cWt(e,t,r){let n=String(r||"").trim();if(!n)return Un();let i=rh(e),a=X7(i,t);if(!a)return Un();let s=new Set([n,...sWt(e,t,n).map(({record:o})=>o.itemId)]);for(let o of s){let x=g6(a.items[o],o);x.played=!1,x.playbackPositionTicks=0,x.lastPlayedDate=vi(),a.items[o]=x}return WH(e,!0),dx(e,t,n)}function _gr(e=""){let t=Ei(String(e||""));return t?t.type==="vod"?{type:"Series",isFolder:!0,canPlay:!1,mediaType:"Video"}:t.type==="sea"?{type:"Season",isFolder:!0,canPlay:!1,mediaType:void 0}:t.type==="ep"||t.type==="media"?{type:"Episode",isFolder:!1,canPlay:!0,mediaType:"Video"}:{type:"Video",isFolder:!1,canPlay:!0,mediaType:"Video"}:{type:"Video",isFolder:!1,canPlay:!0,mediaType:"Video"}}function vgr(e){if(e?.name)return String(e.name);let t=Ei(String(e?.itemId||"")),r=String(t?.payload?.n||"").trim();return r||"\u7EE7\u7EED\u64AD\u653E"}function Egr(e,t,r,n){let i=Ei(String(n?.itemId||""));if(aWt(i)){let s=fgr(i.payload||{});if(s){let o=pgr(i.payload||{});return{Name:String(i?.payload?.n||n?.name||"").trim()||"\u7EE7\u7EED\u64AD\u653E",Id:s,ServerId:r,IsFolder:!0,Type:"Series",MediaType:"Video",CollectionType:"tvshows",...o?{SeasonId:o}:{},DateCreated:n.lastPlayedDate||vi(),ImageTags:{Primary:s},BackdropImageTags:[],UserData:dx(e,t,s)}}}let a=_gr(n.itemId);return{Name:vgr(n),Id:n.itemId,ServerId:r,IsFolder:a.isFolder,Type:a.type,...a.mediaType?{MediaType:a.mediaType}:{},...a.canPlay?{CanPlay:!0}:{},DateCreated:n.lastPlayedDate||vi(),ImageTags:{Primary:n.itemId},BackdropImageTags:[],UserData:dx(e,t,n.itemId)}}function Sgr(e={}){let t=Ei(String(e?.Id||"")),r=t?.payload||{},n=String(r.k||"").trim(),i=String(r.v||"").trim();return t?.type==="vod"&&n&&i?`series:${n}:${Number(r.t||3)}:${i}`:t?.type==="sea"&&n&&i?`season:${n}:${Number(r.t||3)}:${i}:${Number(r.l||0)}`:`item:${String(e?.Id||"")}`}function uWt(e,t,r){let n=rh(e),i=X7(n,t);if(!i)return[];let a=Object.entries(i.items||{}).map(([x,c])=>g6(c,x)).filter(x=>x.playbackPositionTicks>0&&!x.played).sort((x,c)=>{let u=Date.parse(String(x.lastPlayedDate||""))||0;return(Date.parse(String(c.lastPlayedDate||""))||0)-u}),s=new Set,o=[];for(let x of a){let c=Egr(e,t,r,x),u=Sgr(c);!c?.Id||s.has(u)||(s.add(u),o.push(c))}return o}var Igr="https://api.themoviedb.org/3",lWt=8e3,Cgr=2,dWt=20,fWt=20;function pWt(e=0){return new Promise(t=>setTimeout(t,Math.max(0,Number(e)||0)))}function Y9(e){let t=e.embyContext?.config||{},r=String(t.tmdbApiKey||"").trim();return!t.tmdbEnable||!r?null:{apiKey:r,language:String(t.tmdbLanguage||"zh-CN"),imageBase:String(t.tmdbImageBase||"https://image.tmdb.org/t/p/original").replace(/\/+$/,""),timeoutMs:lWt}}function mWt(e="zh-CN"){let t=String(e||"zh-CN").trim().split(/[-_]/)[0].toLowerCase(),r=new Set;return t&&r.add(t),r.add("en"),r.add("null"),Array.from(r).join(",")}function wgr(e){let t=e.embyContext;return t.tmdbClientState||(t.tmdbClientState={tokens:fWt,lastRefillAt:Date.now()}),t.tmdbClientState}function Tgr(e){let t=Date.now(),r=Math.max(0,t-e.lastRefillAt)/1e3;r<=0||(e.tokens=Math.min(fWt,e.tokens+r*dWt),e.lastRefillAt=t)}async function Rgr(e){let t=wgr(e);for(;;){if(Tgr(t),t.tokens>=1){t.tokens-=1;return}let r=Math.max(0,1-t.tokens),n=Math.max(50,Math.ceil(r/dWt*1e3));await pWt(n)}}function Ngr(e){let t=Number(e?.response?.status||0);return!t||t===429||t>=500}function kgr(e,t=0){let r=Number(e?.response?.headers?.["retry-after"]||0);return Number.isFinite(r)&&r>0?r*1e3:Math.min(4e3,500*(t+1))}function Z7(e){return!!Y9(e)}function K9(e,t=""){let r=String(t||"").trim();return r?/^https?:\/\//i.test(r)?r:`${Y9(e)?.imageBase||"https://image.tmdb.org/t/p/original"}${r.startsWith("/")?"":"/"}${r}`:""}async function J9(e,t,r={},n={}){let i=Y9(e);if(!i)return null;let a={...r||{}};a.language||(a.language=i.language);let s=Math.max(0,Number(n.maxRetries??Cgr)||0);for(let o=0;o<=s;o+=1){await Rgr(e);try{return(await Ae.get(`${Igr}${t}`,{params:{api_key:i.apiKey,...a},timeout:Number(n.timeoutMs||i.timeoutMs||lWt),headers:{Accept:"application/json"}})).data||null}catch(x){if(o>=s||!Ngr(x))return null;await pWt(kgr(x,o))}}return null}async function hWt(e,t,r=null){return J9(e,"/search/tv",{query:t,...r?{first_air_date_year:r}:{}})}async function gWt(e,t,r=null){return J9(e,"/search/movie",{query:t,...r?{primary_release_year:r}:{}})}async function bWt(e,t){let r=Y9(e);return J9(e,`/tv/${Number(t)}`,{append_to_response:"external_ids,content_ratings,images,credits",include_image_language:mWt(r?.language||"zh-CN")})}async function yWt(e,t){let r=Y9(e);return J9(e,`/movie/${Number(t)}`,{append_to_response:"external_ids,release_dates,images,credits",include_image_language:mWt(r?.language||"zh-CN")})}async function AWt(e,t,r){return J9(e,`/tv/${Number(t)}/season/${Number(r)}`)}function pn(e=""){return String(e||"").trim()}function _Wt(e=[]){let t=[],r=new Set;for(let n of e){let i=pn(n);!i||r.has(i)||(r.add(i),t.push(i))}return t}function Ogr(e=""){let t=pn(e);if(!t)return null;let r=t.replace(/[·•::\-_.!!??,,'"/\\()[\]{}【】《》\s]+$/g,"");if(!r)return null;let n=r.match(/([1-9]\d{0,2})$/);if(!n?.[1])return null;let i=Number.parseInt(n[1],10);return!Number.isInteger(i)||i<=0||i>50?null:i}function EWt({explicitSources:e=[],suffixSources:t=[]}={}){for(let r of _Wt(e)){let n=Number.parseInt(Pve(r),10);if(Number.isInteger(n)&&n>0)return{seasonNumber:n,explicit:!0,strategy:"pattern"}}for(let r of _Wt(t)){let n=Ogr(r);if(Number.isInteger(n)&&n>0)return{seasonNumber:n,explicit:!0,strategy:"title_suffix"}}return{seasonNumber:null,explicit:!1,strategy:"none"}}function Pgr(e="",t={},r="tv"){let n=String(e||"");if(r!=="tv"||!n||String(t?.seasonHintStrategy||"")!=="title_suffix")return"";let i=Number.parseInt(String(t?.seasonNumber||""),10);if(!Number.isInteger(i)||i<=0)return"";let a=String(i);if(!n.endsWith(a))return"";let s=n.slice(0,Math.max(0,n.length-a.length));return s.length>=2?s:""}function vWt(e="",t=""){return!e||!t?0:e===t?1:e.includes(t)||t.includes(e)?Math.min(.95,Math.min(e.length,t.length)/Math.max(e.length,t.length)+.15):_re(e,t).length/Math.max(e.length,t.length)}function e1(e=""){let t=pn(e).match(/\b(19|20)\d{2}\b/);return t?.[0]?Number(t[0]):null}function eEe(e=""){let t=pn(e);return pn(q7(t)||t).toLowerCase().replace(/[·•::\-_.!!??,,'"/\\()[\]{}【】《》\s]+/g,"").replace(/第[一二三四五六七八九十百千万亿\d]+季/g,"").replace(/年番总集篇|年番合集篇|总集篇|合集篇|年番/g,"")}function SWt(e={}){let t=pn(e?.tmdbHintTitle||e?.vod_name||e?.name||""),r=pn(q7(t)||t),n=pn(e?.tmdbHintRemarks||e?.vod_remarks||""),i=EWt({explicitSources:[pn(e?.tmdbHintTitle),pn(e?.tmdbHintRemarks),t,n,pn(e?.vod_name),pn(e?.vod_remarks)],suffixSources:[t,r,pn(e?.tmdbHintTitle),pn(e?.vod_name),pn(e?.name)]});return{rawTitle:t,cleanedTitle:r,normalizedTitle:eEe(r||t),altTitle:n,year:e1(e?.tmdbHintYear||e?.vod_year),seasonNumber:i.seasonNumber,seasonHintStrategy:i.strategy}}function tEe(e={},t=null){let r=EWt({explicitSources:[pn(e?.tmdbHintTitle),pn(e?.tmdbHintRemarks),pn(e?.vod_name),pn(e?.vod_remarks),pn(t?.flag)],suffixSources:[pn(e?.tmdbHintTitle),pn(e?.vod_name),pn(e?.name)]});return Number.isInteger(r.seasonNumber)&&r.seasonNumber>0?{seasonNumber:r.seasonNumber,explicit:r.explicit,strategy:r.strategy}:{seasonNumber:1,explicit:!1,strategy:"default"}}function IWt(e={},t="tv"){return pn(t==="movie"?e?.title||e?.original_title||e?.name||e?.original_name||"":e?.name||e?.original_name||e?.title||e?.original_title||"")}function Dgr(e={},t="tv"){return e1(t==="movie"?e?.release_date:e?.first_air_date)}function Bgr(e,t,r){let n=eEe(e?.cleanedTitle||e?.rawTitle||""),i=Pgr(n,e,r),a=eEe(IWt(t,r)),s=vWt(n,a),o=vWt(i,a);return Math.max(s,o)}function Lgr(e,t,r){let n=r==="tv"&&String(e?.seasonHintStrategy||"")==="title_suffix"&&Number.parseInt(String(e?.seasonNumber||""),10)>1;if(!e?.year)return .5;let i=Dgr(t,r);if(!i)return n?.5:.2;let a=Math.abs(e.year-i);return n&&a>=2?.5:a===0?1:a===1?.7:a===2?.4:0}function Wgr(e,t,r){if(r!=="tv"||!e?.seasonNumber)return .5;let n=Number.parseInt(Pve(IWt(t,r)),10)||null;return n?n===e.seasonNumber?1:.2:.5}function Mgr(e,t,r="tv"){let n=Bgr(e,t,r),i=Lgr(e,t,r),a=Wgr(e,t,r),s=Math.min(Number(t?.popularity||0)/100,1),o=Math.min(Number(t?.vote_average||0)/10,1),x=Math.max(s,o),c=Number((n*.7+i*.2+a*.05+x*.05).toFixed(4));return{title:Number(n.toFixed(4)),year:Number(i.toFixed(4)),season:Number(a.toFixed(4)),heat:Number(x.toFixed(4)),score:c}}function CWt(e,t=[],r="tv"){let n=(Array.isArray(t)?t:[]).map(a=>{let s=Mgr(e,a,r);return{candidate:a,score:s.score,breakdown:s}}).sort((a,s)=>s.score-a.score),i=n[0]||null;return!i||i.score<.5?{status:"NO_MATCH",best:null,candidates:n.slice(0,3)}:i.score<.8?{status:"CANDIDATE",best:i,candidates:n.slice(0,3)}:{status:"MATCH",best:i,candidates:n.slice(0,3)}}function MH(e={},t=null,r=0){return tEe(e,t).seasonNumber}var r1={BINDING:30*24*60*60*1e3,DETAIL:7*24*60*60*1e3,SEASON:7*24*60*60*1e3,NO_MATCH:24*60*60*1e3,FAILURE:10*60*1e3};function nEe(e){let t=e.embyContext;return t.tmdbStore||(t.tmdbStore={memory:mH({max:1200}),pending:new Map}),t.tmdbStore}function rEe(e=""){return`/embyTmdb/${Buffer.from(String(e||""),"utf8").toString("base64url")}`}function $gr(e,t=0){return{value:e,expireAt:t>0?Date.now()+t:0}}function Ugr(e=null){return!!(e&&e.expireAt>0&&e.expireAt<=Date.now())}async function Fgr(e,t){try{let r=await e.db?.getObjectDefault(rEe(t),null);return!r||typeof r!="object"?null:Ugr(r)?(e.db?.delete&&await e.db.delete(rEe(t)).catch(()=>{}),null):r}catch{return null}}async function t1(e,t,r={}){let n=nEe(e),i=n.memory.get(t);if(i!==void 0)return i;if(r.persist===!1)return null;let a=await Fgr(e,t);if(!a)return null;let s=a.expireAt>0?Math.max(1e3,a.expireAt-Date.now()):0;return n.memory.set(t,a.value,s),a.value}async function b_(e,t,r,n=0,i={}){if(nEe(e).memory.set(t,r,n),i.persist===!1)return r;try{e.db?.push&&await e.db.push(rEe(t),$gr(r,n))}catch{}return r}async function iEe(e,t,r,n,i={}){let a=await t1(e,t,i);if(a!==null)return a;let s=nEe(e);if(s.pending.has(t))return s.pending.get(t);let o=(async()=>{try{let x=await t1(e,t,i);if(x!==null)return x;let c=await n();return c!=null?b_(e,t,c,r,i):null}finally{s.pending.delete(t)}})();return s.pending.set(t,o),o}function hu(e=""){return String(e||"").trim()}function jgr(e=""){let t=e1(e);return t?String(t):""}function n1(e={},t={}){let r=e&&typeof e=="object"?e:{},n=hu(t?.n),i=hu(t?.r),a=jgr(t?.y||t?.vod_year),s=hu(t?.u);return n&&(r.tmdbHintTitle=n),i&&(r.tmdbHintRemarks=i),a&&(r.tmdbHintYear=a),!hu(r.vod_name)&&n&&(r.vod_name=n),!hu(r.vod_remarks)&&i&&(r.vod_remarks=i),!hu(r.vod_year)&&a&&(r.vod_year=a),!hu(r.vod_pic)&&s&&(r.vod_pic=s),r}function qgr(e={}){let t=hu(e?.v);return t?n1({vod_id:t,vod_name:"",vod_pic:"",vod_remarks:"",vod_year:""},e):null}function Cn(e={}){let t={};return Object.entries(e).forEach(([r,n])=>{n!=null&&(typeof n=="string"&&!n.trim()||Array.isArray(n)&&n.length===0||!Array.isArray(n)&&typeof n=="object"&&Object.keys(n).length===0||(t[r]=n))}),t}function sEe(e){let t=Number(e);return Number.isFinite(t)&&t>0?Number(t.toFixed(1)):void 0}function oEe(e=""){let t=String(e||"").trim();return/^\d{4}-\d{2}-\d{2}$/.test(t)?`${t}T00:00:00.000Z`:void 0}function Hgr(e){let t=Number(e);return Number.isFinite(t)&&t>0?Math.round(t*60*1e7):void 0}function Ggr(e=[]){return(Array.isArray(e)?e:[]).map(t=>String(t?.name||"").trim()).filter(Boolean)}function Qgr(e=[]){return(Array.isArray(e)?e:[]).filter(t=>t?.name).map(t=>({Name:String(t.name),Id:String(t.id||t.name)}))}function zgr(e={},t="tv"){return t==="movie"?{name:String(e?.title||e?.original_title||"").trim(),originalTitle:String(e?.original_title||e?.title||"").trim()}:{name:String(e?.name||e?.original_name||"").trim(),originalTitle:String(e?.original_name||e?.name||"").trim()}}function Vgr(e=""){return String(e||"").trim().toLowerCase()}function Ygr(e={}){let t=Array.isArray(e?.images?.logos)?e.images.logos:[];if(!t.length)return[];let r=t.map((n,i)=>{let a=Vgr(n?.iso_639_1),s=String(n?.file_path||"").trim(),o=Number(n?.vote_average||0),x=Number(n?.vote_count||0),c=Number(n?.width||0),u=a?a==="en"?2:3:1;return{index:i,filePath:s,voteAverage:Number.isFinite(o)?o:0,voteCount:Number.isFinite(x)?x:0,width:Number.isFinite(c)?c:0,languageScore:u}}).filter(n=>n.filePath);return r.sort((n,i)=>i.languageScore-n.languageScore||i.voteAverage-n.voteAverage||i.voteCount-n.voteCount||i.width-n.width||n.index-i.index),r}function $H(e={}){let t=Ygr(e);return t.length&&t[0]?.filePath||""}function Kgr(e="",t="",r=0){let n=Cn({n:String(e||"").trim(),u:String(t||"").trim()||void 0,pid:Number(r||0)>0?String(r):void 0});return nn("img",n)}function Jgr(e,t={},r={}){let n=String(t?.name||t?.original_name||"").trim();if(!n)return null;let i=K9(e,t?.profile_path||""),a=Number(t?.id||0),s=Kgr(n,i,a),o=String(r.role||"").trim(),x=String(r.type||"Actor").trim();return Cn({Name:n,Id:s,Role:o||void 0,Type:x||void 0,PrimaryImageTag:i?s:void 0,ImageTags:i?{Primary:s}:void 0})}function Xgr(e={},t){let r=Array.isArray(e?.credits?.cast)?e.credits.cast:[],n=[],i=new Set,a=(o,x="")=>{if(!o)return;let c=String(x||`${o.Name}:${o.Role||""}`);i.has(c)||(i.add(c),n.push(o))};return[...r].map((o,x)=>({person:o,index:x,order:Number(o?.order??x),popularity:Number(o?.popularity||0)})).sort((o,x)=>o.order-x.order||x.popularity-o.popularity||o.index-x.index).slice(0,24).forEach(o=>{let x=Number(o.person?.id||0),c=String(o.person?.character||"").trim()||"\u6F14\u5458";a(Jgr(t,o.person,{role:c,type:"Actor"}),x>0?`cast:${x}`:`cast:${o.person?.name||""}:${c}`)}),n.slice(0,24)}function Zgr(e={}){let t={};return e?.id&&(t.Tmdb=String(e.id)),e?.external_ids?.imdb_id&&(t.Imdb=String(e.external_ids.imdb_id)),e?.external_ids?.tvdb_id&&(t.Tvdb=String(e.external_ids.tvdb_id)),Object.keys(t).length>0?t:void 0}function wWt(e=[]){let t=(Array.isArray(e)?e:[]).map(r=>({country:String(r?.iso_3166_1||"").trim().toUpperCase(),certification:String(r?.certification||r?.rating||"").trim()})).filter(r=>r.certification);for(let r of["US","CN","GB","HK","TW"]){let n=t.find(i=>i.country===r);if(n)return n.certification}return t[0]?.certification||void 0}function e2r(e={},t="tv"){if(t==="movie"){let r=[];return(Array.isArray(e?.release_dates?.results)?e.release_dates.results:[]).forEach(i=>{(Array.isArray(i?.release_dates)?i.release_dates:[]).forEach(s=>{r.push({iso_3166_1:i?.iso_3166_1,certification:s?.certification})})}),wWt(r)}return wWt(Array.isArray(e?.content_ratings?.results)?e.content_ratings.results:[])}function t2r(e,t){return`binding:${String(e?.spiderKey||"")}:${Number(e?.spiderType||3)}:${String(e?.apiBase||"")}:${String(t?.vod_id||"")}`}function r2r(e,t,r){return`detail:${String(e||"")}:${Number(t||0)}:${String(r||"zh-CN")}`}function n2r(e,t,r){return`season:${Number(e||0)}:${Number(t||0)}:${String(r||"zh-CN")}`}function i2r(e){return`no-match:v2:${String(e?.normalizedTitle||"")}:${String(e?.year||"")}:${String(e?.seasonNumber||"")}:${String(e?.seasonHintStrategy||"")}`}function RWt(e){return`failure:${e}`}function b6(e,t,r={}){if(e.embyContext?.config?.requestLog)try{console.log(`[Emby Transform] ${t}:`,JSON.stringify(r))}catch{}}function NWt(e={},t="tv"){return t==="movie"?String(e?.title||e?.original_title||e?.name||e?.original_name||"").trim():String(e?.name||e?.original_name||e?.title||e?.original_title||"").trim()}function kWt(e={},t="tv"){return String(t==="movie"?e?.release_date||"":e?.first_air_date||"").trim()}function aEe(e={}){let t=typeof e?.year=="number"&&Number.isFinite(e.year)?e.year:void 0,r=typeof e?.seasonNumber=="number"&&Number.isFinite(e.seasonNumber)?e.seasonNumber:void 0,n=String(e?.seasonHintStrategy||"").trim()||void 0;return Cn({rawTitle:String(e?.rawTitle||""),cleanedTitle:String(e?.cleanedTitle||""),normalizedTitle:String(e?.normalizedTitle||""),altTitle:String(e?.altTitle||""),year:t,seasonNumber:r,seasonHintStrategy:n})}function a2r(e=[],t="tv",r=3){return(Array.isArray(e)?e:[]).slice(0,Math.max(0,Number(r)||0)).map(n=>{let i=n?.candidate||{},a=n?.breakdown||{};return Cn({id:Number(i?.id||0)||void 0,title:NWt(i,t),date:kWt(i,t),popularity:Number.isFinite(Number(i?.popularity))?Number(i.popularity):void 0,voteAverage:Number.isFinite(Number(i?.vote_average))?Number(i.vote_average):void 0,score:Number.isFinite(Number(n?.score))?Number(n.score):void 0,breakdown:Cn({title:Number.isFinite(Number(a?.title))?Number(a.title):void 0,year:Number.isFinite(Number(a?.year))?Number(a.year):void 0,season:Number.isFinite(Number(a?.season))?Number(a.season):void 0,heat:Number.isFinite(Number(a?.heat))?Number(a.heat):void 0})})})}function TWt(e=null){if(!e?.candidate)return null;let t=e.candidate;return Cn({mediaType:String(e.mediaType||""),status:String(e.status||""),score:Number.isFinite(Number(e.score))?Number(e.score):void 0,candidate:Cn({id:Number(t?.id||0)||void 0,title:NWt(t,e.mediaType||"tv"),date:kWt(t,e.mediaType||"tv")}),breakdown:Cn({title:Number.isFinite(Number(e?.breakdown?.title))?Number(e.breakdown.title):void 0,year:Number.isFinite(Number(e?.breakdown?.year))?Number(e.breakdown.year):void 0,season:Number.isFinite(Number(e?.breakdown?.season))?Number(e.breakdown.season):void 0,heat:Number.isFinite(Number(e?.breakdown?.heat))?Number(e.breakdown.heat):void 0})})}function s2r(e={},t={}){let r=String(t.preferredMediaType||"").trim().toLowerCase();return r==="tv"?t.allowFallback===!1?["tv"]:["tv","movie"]:r==="movie"?t.allowFallback===!1?["movie"]:["movie","tv"]:g_(e)==="Series"?t.allowFallback===!0?["tv","movie"]:["tv"]:["movie","tv"]}async function o2r(e,t,r){let n=[...new Set([t?.cleanedTitle,t?.rawTitle].map(x=>String(x||"").trim()).filter(Boolean))],i=new Map,a=[],o=r==="tv"&&Number.parseInt(String(t?.seasonNumber||""),10)>1&&String(t?.seasonHintStrategy||"")==="title_suffix"?null:t?.year;for(let x of n){let c=r==="movie"?await gWt(e,x,t?.year):await hWt(e,x,o),u=Array.isArray(c?.results)?c.results:[],l=0;if(u.forEach(d=>{let f=Number(d?.id||0);f>0&&!i.has(f)&&(i.set(f,d),l+=1)}),a.push(Cn({query:x,resultCount:u.length,acceptedCount:l,collectedCount:i.size})),i.size>=5)break}return{results:Array.from(i.values()),queryLogs:a}}async function y_(e,t,r,n={}){if(!Z7(e)||!t?.spiderKey||!r?.vod_id)return null;let i={spiderKey:String(t?.spiderKey||""),spiderType:Number(t?.spiderType||3),vodId:String(r?.vod_id||"")},a=t2r(t,r),s=String(n.preferredMediaType||"").trim().toLowerCase(),o=await t1(e,a);if(o?.tmdbId&&o?.mediaType)return s&&n.allowFallback===!1&&o.mediaType!==s?(b6(e,"tmdb.match.binding.cache.reject",Cn({...i,cachedMediaType:String(o.mediaType||""),preferredMediaType:s})),null):(b6(e,"tmdb.match.binding.cache.hit",Cn({...i,mediaType:String(o.mediaType||""),tmdbId:Number(o.tmdbId||0)||void 0,score:Number.isFinite(Number(o.score))?Number(o.score):void 0})),o);let x=SWt(r),c=typeof n.allowFallback=="boolean"?n.allowFallback:void 0;if(b6(e,"tmdb.match.input",Cn({...i,input:aEe(x),preferredMediaType:s||void 0,allowFallback:c})),!x?.normalizedTitle)return b6(e,"tmdb.match.skip.invalid_input",Cn({...i,input:aEe(x)})),null;let u=i2r(x),l=await t1(e,u);if(l)return b6(e,"tmdb.match.skip.no_match_cache",Cn({...i,status:String(l?.status||""),score:Number.isFinite(Number(l?.score))?Number(l.score):void 0})),null;let d=null;for(let p of s2r(r,n)){let{results:m,queryLogs:g}=await o2r(e,x,p),h=CWt(x,m,p);if(b6(e,"tmdb.match.round",Cn({...i,mediaType:p,queryLogs:g,resultCount:m.length,status:h.status,bestScore:Number.isFinite(Number(h?.best?.score))?Number(h.best.score):void 0,topCandidates:a2r(h.candidates,p,3)})),h.best&&(!d||h.best.score>d.score)&&(d={mediaType:p,...h.best,status:h.status}),h.status==="MATCH"&&h.best?.candidate?.id){let b=h.best.candidate,A=Cn({mediaType:p,tmdbId:Number(b.id),score:h.best.score,matchedTitle:String(p==="movie"?b.title||b.original_title||"":b.name||b.original_name||""),matchedYear:p==="movie"?e1(b.release_date):e1(b.first_air_date),updatedAt:Date.now()});return await b_(e,a,A,r1.BINDING),b6(e,"tmdb.match.binding.set",Cn({...i,mediaType:p,tmdbId:Number(A.tmdbId||0)||void 0,score:Number.isFinite(Number(A.score))?Number(A.score):void 0,matchedTitle:String(A.matchedTitle||""),matchedYear:Number.isFinite(Number(A.matchedYear))?Number(A.matchedYear):void 0,best:TWt({mediaType:p,...h.best,status:h.status})})),A}}let f={status:d?.score>=.5?"CANDIDATE":"NO_MATCH",score:Number(d?.score||0),checkedAt:Date.now()};return await b_(e,u,f,d?.score>=.5?15*60*1e3:r1.NO_MATCH),b6(e,"tmdb.match.no_match_set",Cn({...i,noMatch:f,best:TWt(d),input:aEe(x)})),null}async function OWt(e,t={},r={}){try{if(!Z7(e))return null;let n=xd(t),i=qgr(t);return!n?.spiderKey||!i?.vod_id?null:$Wt(e,{spiderRef:n,vod:i,options:r})}catch{return null}}async function A_(e,t){if(!t?.tmdbId||!t?.mediaType)return null;let r=String(e.embyContext?.config?.tmdbLanguage||"zh-CN"),n=r2r(t.mediaType,t.tmdbId,r),i=RWt(n);if(await t1(e,i))return null;let a=await iEe(e,n,r1.DETAIL,async()=>{let s=t.mediaType==="movie"?await yWt(e,t.tmdbId):await bWt(e,t.tmdbId);return s?.id?s:null});return a?.id?a:(await b_(e,i,{failedAt:Date.now()},r1.FAILURE),null)}async function x2r(e,t,r){if(!t?.tmdbId||t?.mediaType!=="tv")return null;let n=String(e.embyContext?.config?.tmdbLanguage||"zh-CN"),i=n2r(t.tmdbId,r,n),a=RWt(i);if(await t1(e,a))return null;let s=await iEe(e,i,r1.SEASON,async()=>{let o=await AWt(e,t.tmdbId,r);return o?.season_number!=null?o:null});return s?.season_number!=null?s:(await b_(e,a,{failedAt:Date.now()},r1.FAILURE),null)}function c2r(e={},t=null){let r=[hu(e?.tmdbHintTitle||e?.vod_name),hu(e?.tmdbHintRemarks||e?.vod_remarks),hu(t?.flag)].filter(Boolean).join(" ");return/年番/i.test(r)}function u2r(e=""){let t=String(e||"").trim();if(!t)return null;let r=Number.parseInt(t,10);if(Number.isInteger(r)&&r>0)return r;let n=t.match(/(\d{1,4})/);if(!n?.[1])return null;let i=Number.parseInt(n[1],10);return Number.isInteger(i)&&i>0?i:null}function l2r(e=null){let r=(Array.isArray(e?.episodes)?e.episodes:[]).map(n=>u2r(n?.name)).filter(n=>Number.isInteger(n)&&n>0);return r.length?{count:r.length,min:Math.min(...r),max:Math.max(...r)}:{count:0,min:0,max:0}}function PWt(e={}){return(Array.isArray(e?.seasons)?e.seasons:[]).map(t=>({seasonNumber:Number(t?.season_number||0),episodeCount:Number(t?.episode_count||0),name:String(t?.name||"").trim()})).filter(t=>Number.isInteger(t.seasonNumber)&&t.seasonNumber>0)}function d2r(e={},t={},r=null,n={seasonNumber:1,explicit:!1}){let i=PWt(e),a=Number(n?.seasonNumber||1),s=Number.isInteger(a)&&a>0?a:1,o=!!n?.explicit,x=c2r(t,r),c=l2r(r),u=l=>{let d=Number(l||0);return!Number.isInteger(d)||d<=0?[]:i.filter(f=>f.episodeCount>=d).sort((f,p)=>p.seasonNumber-f.seasonNumber||p.episodeCount-f.episodeCount)};if(!i.length)return{seasonNumber:s,reason:"no_tmdb_seasons",explicit:o,yearFan:x,episodeStats:c,seasons:[]};if(o&&i.some(l=>l.seasonNumber===s))return{seasonNumber:s,reason:"explicit_hint",explicit:o,yearFan:x,episodeStats:c,seasons:i};if(x){let l=u(c.max);return l.length?{seasonNumber:l[0].seasonNumber,reason:"yearfan_episode_cap",explicit:o,yearFan:x,episodeStats:c,seasons:i}:{seasonNumber:[...i].sort((f,p)=>p.episodeCount-f.episodeCount||p.seasonNumber-f.seasonNumber)[0].seasonNumber,reason:"yearfan_largest_season",explicit:o,yearFan:x,episodeStats:c,seasons:i}}if(c.max>=6&&c.count>=c.max){let l=i.filter(d=>d.episodeCount===c.max);if(l.length===1)return{seasonNumber:l[0].seasonNumber,reason:"episode_count_exact_unique",explicit:o,yearFan:x,episodeStats:c,seasons:i}}if(!o&&c.max>=100){let l=u(c.max);if(l.length)return{seasonNumber:l[0].seasonNumber,reason:"high_episode_secondary",explicit:o,yearFan:x,episodeStats:c,seasons:i}}return i.some(l=>l.seasonNumber===s)?{seasonNumber:s,reason:o?"explicit_hint":"default_hint",explicit:o,yearFan:x,episodeStats:c,seasons:i}:{seasonNumber:[...i].sort((d,f)=>d.seasonNumber-f.seasonNumber)[0].seasonNumber,reason:"fallback_first_available",explicit:o,yearFan:x,episodeStats:c,seasons:i}}async function X9(e,t,r={},n=null,i=0,a=null){if(t?.mediaType!=="tv")return{seasonNumber:null,seasonDetail:null,detail:null};let s=a||await A_(e,t);if(!s)return{seasonNumber:null,seasonDetail:null,detail:null};let o=tEe(r,n),x=d2r(s,r,n,o),c=Number(x?.seasonNumber||0);if(!Number.isInteger(c)||c<=0)return{seasonNumber:null,seasonDetail:null,detail:s};let u=await x2r(e,t,c);return b6(e,"tmdb.match.season_resolve",Cn({spiderKey:String(t?.spiderKey||""),tmdbId:Number(t?.tmdbId||0)||void 0,lineIndex:Number.isInteger(Number(i))?Number(i):void 0,chosenSeason:c,reason:String(x?.reason||""),explicitHint:x?.explicit===!0?!0:void 0,yearFanHint:x?.yearFan===!0?!0:void 0,episodeMax:Number(x?.episodeStats?.max||0)||void 0,seasonCandidates:Array.isArray(x?.seasons)?x.seasons.map(l=>Cn({seasonNumber:Number(l?.seasonNumber||0)||void 0,episodeCount:Number(l?.episodeCount||0)||void 0,name:String(l?.name||"")})):void 0})),{seasonNumber:c,seasonDetail:u&&u?.season_number!=null?u:null,detail:s}}async function DWt(e,t,r={},n=null){let i=await X9(e,t,r,null,0,n);return{seasonNumber:i.seasonNumber,seasonDetail:i.seasonDetail}}function f2r(e,t,r,n=null){let i=t?.mediaType==="movie"?"movie":"tv",a=i==="tv"?PWt(e).length:0,s=Number(n?.seasonNumber||0),o=n?.seasonDetail||null,x=i==="tv"&&Number.isInteger(s)&&s>0&&o?.season_number!=null,c=i==="movie"?e?.release_date:o?.air_date||e?.first_air_date,u=i==="movie"?Number(e?.runtime||0):Array.isArray(e?.episode_run_time)?e.episode_run_time.find(p=>Number(p)>0):0,l=zgr(e,i),d=$H(e),f=x?o?.poster_path||e?.backdrop_path||e?.poster_path||"":e?.backdrop_path||e?.poster_path||"";return Cn({Name:l.name||void 0,OriginalTitle:l.originalTitle||void 0,Overview:String(e?.overview||"").trim()||void 0,Taglines:e?.tagline?[String(e.tagline)]:void 0,Genres:Ggr(e?.genres),GenreItems:Qgr(e?.genres),People:Xgr(e,r),ProviderIds:Zgr(e),CommunityRating:sEe(e?.vote_average),RunTimeTicks:Hgr(u),OfficialRating:e2r(e,i),PremiereDate:oEe(c),ProductionYear:e1(c)||void 0,SeasonCount:a>0?a:void 0,ChildCount:a>0?a:void 0,BackdropImageTags:f?["tmdb"]:void 0,ImageTags:d?{Logo:"tmdb"}:void 0})}function p2r(e,t){return Cn({Overview:String(e?.overview||"").trim()||void 0,PremiereDate:oEe(e?.air_date),CommunityRating:sEe(e?.vote_average)})}function m2r(e,t,r,n){return Cn({Name:String(t?.name||"").trim()||void 0,Overview:String(t?.overview||"").trim()||void 0,CommunityRating:sEe(t?.vote_average),PremiereDate:oEe(t?.air_date),BackdropImageTags:t?.still_path?["tmdb"]:void 0})}function BWt(e,t,r=-1){let n=Array.isArray(e?.episodes)?e.episodes:[],i=n.find(a=>Number(a?.episode_number||0)===Number(t||0));return i||(r>=0&&r0){let s=Math.floor(a/100),o=a%100;if(s===r&&o>0)return o}return n}async function WWt(e,t={}){if(!Z7(e))return null;let r=await y_(e,t?.spiderRef,t?.vod,{preferredMediaType:"tv",allowFallback:!1});if(!r||r.mediaType!=="tv")return null;let n=await X9(e,r,t?.vod||{},t?.line||null,Number(t?.lineIndex||0),null);return!n?.seasonDetail||!n?.seasonNumber?null:{seasonNumber:n.seasonNumber,seasonDetail:n.seasonDetail}}function MWt(e,t={}){if(!e?.seasonDetail||!e?.seasonNumber)return null;let r=LWt(t?.episode?.name,t?.episodeIndex,e.seasonNumber),n=BWt(e.seasonDetail,r,Number(t?.episodeIndex||0));return n?m2r(e.seasonDetail,n,e.seasonNumber,r):null}async function h2r(e,t){let r=t?.payload||{},n=xd(r),i=String(r.v||"");if(!n?.spiderKey||!i)return null;let a=await xc(e,n,i).catch(()=>null),s=n1({vod_id:i,vod_name:String(r.n||""),vod_pic:String(r.u||""),vod_remarks:String(r.r||""),vod_year:String(r.y||"")},r),o=cc(a)||s;return n1(o,r),!String(o?.vod_name||"").trim()&&r?.n&&(o.vod_name=String(r.n||"").trim()),!String(o?.vod_pic||"").trim()&&r?.u&&(o.vod_pic=String(r.u||"").trim()),{spiderRef:n,vod:o,lines:To(o?.vod_play_from,o?.vod_play_url)}}function g2r(e,t="primary",r=null){let n=String(t||"primary").trim().toLowerCase(),i=r?.seasonDetail||null,a=String(i?.poster_path||"").trim();return n==="logo"?$H(e):["backdrop","thumb","banner"].includes(n)?a||e?.backdrop_path||e?.poster_path||"":a||e?.poster_path||e?.backdrop_path||""}function b2r(e,t,r="primary"){let n=String(r||"primary").trim().toLowerCase();return n==="logo"?$H(e):["backdrop","thumb","banner"].includes(n)?e?.backdrop_path||t?.poster_path||e?.poster_path||"":t?.poster_path||e?.poster_path||e?.backdrop_path||""}function y2r(e,t,r="primary"){let n=String(r||"primary").trim().toLowerCase();return n==="logo"?$H(e):["backdrop","thumb","banner"].includes(n)?t?.still_path||e?.backdrop_path||e?.poster_path||"":t?.still_path||e?.poster_path||e?.backdrop_path||""}async function $Wt(e,t={}){try{if(!Z7(e))return null;let r=await y_(e,t?.spiderRef,t?.vod,t?.options||{});if(!r)return null;let n=await A_(e,r);if(!n)return null;let i=await DWt(e,r,t?.vod||{},n);return f2r(n,r,e,i)}catch{return null}}async function A2r(e,t={}){try{if(!Z7(e))return null;let r=await y_(e,t?.spiderRef,t?.vod,{preferredMediaType:"tv",allowFallback:!1});if(!r||r.mediaType!=="tv")return null;let n=await A_(e,r);if(!n)return null;let i=await X9(e,r,t?.vod||{},t?.line||null,Number(t?.lineIndex||0),n);return i?.seasonDetail?p2r(i.seasonDetail,i.seasonNumber):null}catch{return null}}async function Z9(e,t={}){try{let r=await WWt(e,t);return r?MWt(r,t):null}catch{return null}}async function UH(e,t={}){let r=Array.isArray(t?.episodes)?t.episodes:[];if(!r.length)return[];try{let n=await WWt(e,t);if(!n)return r.map(()=>null);let i=Number(t?.episodeOffset||0);return r.map((a,s)=>MWt(n,{episode:a,episodeIndex:i+s}))}catch{return r.map(()=>null)}}async function FH(e,t,r={}){return t==="vod"?$Wt(e,r):t==="season"?A2r(e,r):t==="episode"?Z9(e,r):null}async function UWt(e,t,r="Primary"){try{if(!Z7(e))return"";if(t?.type==="img")return String(t?.payload?.u||"");let n=await h2r(e,t);if(!n)return"";let{spiderRef:i,vod:a,lines:s}=n,o=String(r||"Primary").trim().toLowerCase();if(t?.type==="vod"){let x=await y_(e,i,a,{});if(!x)return"";let c=await A_(e,x);if(!c)return"";let u=await DWt(e,x,a,c);return K9(e,g2r(c,o,u||null))}if(t?.type==="sea"){let x=await y_(e,i,a,{preferredMediaType:"tv",allowFallback:!1});if(!x||x.mediaType!=="tv")return"";let c=await A_(e,x);if(!c)return"";let u=Number(t?.payload?.l||0),d=(await X9(e,x,a,s?.[u]||null,u,c))?.seasonDetail||null;return c&&d?K9(e,b2r(c,d,o)):""}if(t?.type==="ep"||t?.type==="media"){let x=await y_(e,i,a,{preferredMediaType:"tv",allowFallback:!1});if(!x||x.mediaType!=="tv")return"";let c=await A_(e,x);if(!c)return"";let u=Number(t?.payload?.l||0),l=Number(t?.payload?.e||0),d=s?.[u],f=d?.episodes?.[l],p=await X9(e,x,a,d||null,u,c),m=Number(p?.seasonNumber||0),g=p?.seasonDetail||null;if(!g)return"";let h=LWt(f?.name,l,m),b=BWt(g,h,l);return b?K9(e,y2r(c,b,o)):""}return""}catch{return""}}var GWt=!0,_2r=new Set(["tgchannel","tgsou","pansou","panta"]),v2r=!1,E2r=8e3;function S2r(e){return _2r.has(String(e||""))}function I2r(e=""){return/(移动|yidong|139)/i.test(String(e||""))}function C2r(e=""){try{let t=String(new URL(String(e||"")).hostname||"").toLowerCase();return t.includes("mcloud.139.com")||t.includes("yun.139.com")}catch{return!1}}function FWt(e="",t="mkv"){let r=String(e||"").trim();if(!r)return t;if(/\.m3u8($|\?)/i.test(r))return"m3u8";try{let i=new URL(r).pathname.match(/\.([a-z0-9]{2,6})$/i);if(i?.[1])return i[1].toLowerCase()}catch{}return t}function jH(e,t){let r=nn("lib",{k:e.spiderKey,t:e.spiderType,...e.siteName?{n:e.siteName}:{},...e.apiBase?{a:e.apiBase}:{}});return{Name:e.siteName,Id:r,ServerId:t,IsFolder:!0,Type:"CollectionFolder",PrimaryImageAspectRatio:1.7778,ImageTags:{Primary:r},BackdropImageTags:[],UserData:Un()}}function w2r(e,t,r,n){let i=String(t.type_name||t.type_id||""),a=nn("cat",{k:e.spiderKey,t:e.spiderType,c:String(t.type_id),...i?{n:i}:{},...e.apiBase?{a:e.apiBase}:{}});return{Name:i,Id:a,ParentId:r,ServerId:n,IsFolder:!0,Type:"Folder",PrimaryImageAspectRatio:1.7778,ImageTags:{Primary:a},BackdropImageTags:[],UserData:Un()}}var QWt=new Set(["movie","series","video","episode","musicvideo"]);function jWt(e=""){return String(e||"").split(",").map(t=>t.trim().toLowerCase()).filter(Boolean)}function T2r(e=[],t=!1){return t?!0:e.some(r=>QWt.has(r))}function R2r(e=[]){return e.some(t=>QWt.has(t))}function N2r(e=[],t=!1,r=""){return t?!1:e.includes("folder")?!0:/(^|,)isfolder(,|$)/i.test(String(r||""))}function k2r(e,t=[]){if(!t.length)return!0;let r=String(e?.Type||"").toLowerCase();return!!(t.includes(r)||t.includes("video")&&["movie","video","episode"].includes(r)||t.includes("folder")&&e?.IsFolder)}function tR(e=[],t=[]){return t.length?e.filter(r=>k2r(r,t)):e}function eR(e,t,r){return!r||!r.Id||(r.UserData=dx(e,t,String(r.Id||""),r.UserData||{})),r}function qWt(e=[]){let t=[],r=e.filter(i=>Array.isArray(i)&&i.length),n=r.reduce((i,a)=>Math.max(i,a.length),0);for(let i=0;i{a[i]&&t.push(a[i])});return t}function HWt(e){let t=null,r=new Promise((n,i)=>{t=setTimeout(()=>i(new Error("timeout")),E2r)});return Promise.race([e,r]).finally(()=>{t&&clearTimeout(t)})}async function GH(e,t,r,n,i,a,s,o=[],x=null){let c=Math.max(0,Number(n)||0),u=Math.max(1,Number(i)||1),l=await x_(e,t,r,1,{},x).catch(()=>null),d=Array.isArray(l?.list)?l.list:[],f=Number(l?.limit||0),p=Math.max(1,f||d.length||u),m=Math.floor(c/p)+1,g=c%p,h=[],b=m,A=!1,y=!1,S=Number(l?.pagecount||0),I=Number(l?.total||0),C=m+Math.max(3,Math.ceil((g+u)/p)+2);for(;h.lengthnull),U=Array.isArray(F?.list)?F.list:[],W=tR(U.map(se=>zH(t,se,a,s)),o),te=Number(F?.pagecount||0);te>0&&(S=Math.max(S,te));let X=Number(F?.total||0);X>0&&(I=Math.max(I,X));let Q=b===m?g:0,Z=W.slice(Q),V=u-h.length;h.push(...Z.slice(0,V));let ne=Math.min(Z.length,V);A=Q+ne>=W.length;let xe=W.length===0,ue=S>0&&b>=S&&A;if(xe||ue){y=!0;break}if(h.length>=u)break;b+=1}let w=Number.isFinite(I)&&I>0&&I<9e3,N=h.length>=u;N&&y&&(N=!1),N&&S>0&&b>=S&&A&&(N=!1),N&&w&&c+h.length>=I&&(N=!1);let k=c+h.length+(N?1:0),B=k;return w&&(B=Math.max(I,c+h.length),N&&(B=Math.max(B,k))),{rows:h,totalRecordCount:B}}async function xEe(e,t,r,n,i=[],a=0,s=16,o=null){let x=await D9(e,t,o).catch(()=>null),c=Array.isArray(x?.class)?x.class.filter(d=>String(d?.type_id||"").trim()):[];if(c.length){let d=String(c[0].type_id||"");if(d)return GH(e,t,d,a,s,r,n,i,o)}let u=Array.isArray(x?.list)?x.list:[],l=tR(u.map(d=>zH(t,d,r,n)),i);return{rows:Rs(l,a,s),totalRecordCount:l.length}}function zWt(e={}){return String(e?.siteName||e?.spiderKey||"").trim()}function VWt(e={}){let t=String(e?.vod_tag||"").trim().toLowerCase(),r=e?.cate&&typeof e.cate=="object"?e.cate:null,n=String(r?.id||"").trim(),i=String(e?.vod_id||"").trim();return n||(t==="folder"&&i?i:"")}function O2r(e,t,r,n,i={}){let a=!!i?.includeSourcePrefix,s=VWt(t),o=String(t.vod_pic||"").trim(),x=String(t.vod_remarks||"").trim(),c=String(t.vod_year||"").trim(),u=zWt(e),l=String(t.vod_name||t?.cate?.name||s||"").trim(),d=l||"\u672A\u547D\u540D\u76EE\u5F55",f={k:e.spiderKey,t:e.spiderType,c:s,...e.apiBase?{a:e.apiBase}:{}};o&&(f.u=o),l&&(f.n=l),x&&(f.r=x),c&&(f.y=c);let p=nn("cat",f);return{Name:a&&u?`${u} \xB7 ${d}`:d,Id:p,ParentId:r,ServerId:n,IsFolder:!0,Type:"Folder",Overview:x,PrimaryImageAspectRatio:1.7778,ImageTags:{Primary:p},BackdropImageTags:[],UserData:Un()}}function zH(e,t,r,n,i={}){if(VWt(t))return O2r(e,t,r,n,i);let a=!!i?.includeSourcePrefix,s=String(t.vod_pic||""),o=String(t.vod_remarks||"").trim(),x=String(t.vod_year||"").trim(),c=zWt(e),u=String(t.vod_name||"").trim(),l=u||"\u672A\u547D\u540D",d={k:e.spiderKey,t:e.spiderType,v:String(t.vod_id),...e.apiBase?{a:e.apiBase}:{}};s&&(d.u=s),u&&(d.n=u),o&&(d.r=o),x&&(d.y=x);let f=nn("vod",d),m=GWt?"Series":g_(t);return{Name:a&&c?`${c} \xB7 ${l}`:l,Id:f,ParentId:r,ServerId:n,IsFolder:m==="Series",Type:m,MediaType:"Video",Overview:String(t.vod_remarks||""),PrimaryImageAspectRatio:.6667,ImageTags:{Primary:f},BackdropImageTags:[],UserData:Un()}}async function P2r(e,t,r,n,i,a){let s=String(r?.vod_name||"").trim(),o=String(r?.vod_pic||"").trim(),x=String(r?.tmdbHintRemarks||r?.vod_remarks||"").trim(),c=String(r?.tmdbHintYear||r?.vod_year||"").trim(),u=[],l=new Map;for(let d=0;dArray.isArray(a?.episodes)&&a.episodes.length>0),n=r.reduce((a,s)=>Math.max(a,s.episodes.length),0),i=GWt?r.length>0:r.length>1||n>1||g_(e)==="Series";return{lines:r,isSeries:i}}function B2r(e){let r=String(e.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||e.protocol||"http",i=String(e.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||e.headers?.host||"127.0.0.1";return`${r}://${i}`}function L2r(e,t,r="mkv"){return`${B2r(e)}/emby${YWt(e,t,r,!0)}`}function YWt(e,t,r="mkv",n=!1){let i=/^[a-z0-9]{2,8}$/i.test(String(r||""))?String(r).toLowerCase():"mkv",a=n&&e.embyToken?`?api_key=${encodeURIComponent(e.embyToken)}`:"";return`/videos/${String(t||"")}/stream.${i}${a}`}async function uEe(e,t,r,n="\u9ED8\u8BA4"){let i=nn("media",{k:String(r?.k||""),t:Number(r?.t||3),v:String(r?.v||""),l:Number(r?.l||0),e:Number(r?.e||0),f:String(r?.f||n||""),...r?.a?{a:String(r.a||"")}:{}}),a=S2r(r?.k)?"m3u8":"mkv",s=FWt(String(r?.p||""),a),o=L2r(t,i,s),x=YWt(t,i,s,!0),c={},u=!1,l=String(n||r?.f||"");if(v2r&&I2r(l)&&r?.k&&r?.f&&r?.p){let f={spiderKey:String(r.k||""),spiderType:Number(r.t||3),apiBase:String(r.a||"")},p=await Xm(e,f,String(r.f||""),String(r.p||""),t).catch(()=>null),m=th(p||{},String(n||""));m.url&&C2r(m.url)&&(s=FWt(m.url,s),o=m.url,x=m.url,c=m.header||{},u=!1)}return{Id:i,Name:n,Type:"Default",Protocol:"Http",Container:s,IsRemote:!0,SupportsTranscoding:!1,SupportsDirectStream:!0,SupportsDirectPlay:!0,IsInfiniteStream:!1,SupportsProbing:!1,MediaStreams:[],RequiredHttpHeaders:c,Path:o,DirectStreamUrl:x,AddApiKeyToDirectStreamUrl:u,ItemId:i}}async function W2r(e,t,r,n,i=[]){let a=String(n?.vod_id||"");return!r?.spiderKey||!a?[]:(await Promise.all(i.map(async(o,x)=>{let c=o?.episodes?.[0];return c?.playId?uEe(e,t,{k:r.spiderKey,t:r.spiderType,...r.apiBase?{a:r.apiBase}:{},v:a,l:x,e:0,f:String(o.flag||""),p:String(c.playId)},String(o.flag||`\u7EBF\u8DEF${x+1}`)):null}))).filter(Boolean)}function M2r(e={},t={}){let r=String(e?.vod_name||"").trim();if(r)return r;let n=String(t?.n||"").trim();if(n)return n;let i=To(e?.vod_play_from,e?.vod_play_url),a=String(i?.[0]?.episodes?.[0]?.name||"").trim();if(a)return a;let s=String(e?.vod_remarks||"").trim();return s||"\u672A\u547D\u540D"}async function HH(e,t,r=null){let n=__(t);if(!n.spiderKey||!t.v)return null;let i=await xc(e,n,String(t.v),r).catch(()=>null),a=cc(i);if(!a)return null;n1(a,t),!String(a?.vod_pic||"").trim()&&t?.u&&(a.vod_pic=String(t.u||"").trim()),a.vod_name=M2r(a,t);let{lines:s,isSeries:o}=cEe(a,n.spiderKey);return QH(e,"vod.source",{spiderKey:n.spiderKey,spiderType:n.spiderType,vodId:String(a.vod_id||t.v||""),vodName:String(a.vod_name||""),vodRemarks:String(a.vod_remarks||""),guessVideoType:g_(a),isSeriesByRule:o,lineCount:s.length,episodeCountPerLine:s.map(x=>x.episodes.length).slice(0,10)}),{spiderRef:n,vod:a}}async function lEe(e){e.get("/:userId",{preHandler:e.embyRequireAuth},async()=>{let t=e.embyContext,r=vi();return{Name:t.user.name,ServerId:t.config.serverId,Id:t.user.id,LastActivityDate:r,LastLoginDate:r}}),e.get("/:userId/Views",{preHandler:e.embyRequireAuth},async()=>{let t=e.embyContext.config.serverId,r=await od(e);return o0(r.map(n=>jH(n,t)))}),e.get("/:userId/Items/Resume",{preHandler:e.embyRequireAuth},async t=>{let r=t.query||{},n=Number(Sr(r,["StartIndex","startindex"],0)),i=mu(Sr(r,["Limit","limit"],50),50),a=t.embyUser?.Id||String(t.params.userId||e.embyContext.user.id),s=uWt(e,a,e.embyContext.config.serverId);return o0(Rs(s,n,i),s.length)}),e.get("/:userId/Items/Latest",{preHandler:e.embyRequireAuth},async t=>{let r=t.query||{},n=e.embyContext.config.serverId,i=t.embyUser?.Id||String(t.params.userId||e.embyContext.user.id),a=String(Sr(r,["ParentId","parentid"],"")),s=mu(Sr(r,["Limit","limit"],16),16),o=jWt(Sr(r,["IncludeItemTypes","includeitemtypes"],"")),x=String(Sr(r,["MediaTypes","mediatypes"],"")).toLowerCase();!o.length&&x.includes("video")&&(o=["movie","series","video"]);let c=await od(e),u=Ei(a);if(u?.type==="lib"){let m=__(u.payload),g=G7(c,m.spiderKey,m.spiderType,m.apiBase)||{siteName:m.spiderKey,spiderKey:m.spiderKey,spiderType:m.spiderType,apiBase:m.apiBase},h=await xEe(e,g,a,n,o,0,s,t);return Si(e,i,h.rows)}if(u?.type==="cat"){let m=__(u.payload),g=G7(c,m.spiderKey,m.spiderType,m.apiBase)||{siteName:m.spiderKey,spiderKey:m.spiderKey,spiderType:m.spiderType,apiBase:m.apiBase},h=await GH(e,g,String(u.payload.c||""),0,s,a,n,o,t);return Si(e,i,h.rows)}let l=Math.min(Math.max(s,6),20),f=(await Promise.allSettled(c.map(m=>HWt(xEe(e,m,jH(m,n).Id,n,o,0,l,t))))).filter(m=>m.status==="fulfilled").map(m=>m.value.rows),p=qWt(f).slice(0,s);return Si(e,i,p)}),e.get("/:userId/Items",{preHandler:e.embyRequireAuth},async t=>{let r=t.query||{},n=e.embyContext.config.serverId,i=t.embyUser?.Id||String(t.params.userId||e.embyContext.user.id),a=String(Sr(r,["SortBy","sortby"],""));if(a.includes("IsFavoriteOrLiked"))return o0([]);let s=String(Sr(r,["ParentId","parentid"],"")),o=String(Sr(r,["SearchTerm","searchterm","NameStartsWith","namestartswith"],"")).trim(),x=Number(Sr(r,["StartIndex","startindex"],0)),c=mu(Sr(r,["Limit","limit"],60),60),u=Number(Sr(r,["Page","page"],Math.floor(Math.max(0,x)/c)+1))||1,l=jWt(Sr(r,["IncludeItemTypes","includeitemtypes"],"")),d=String(Sr(r,["Recursive","recursive"],"")).trim().toLowerCase()==="true",f=String(Sr(r,["MediaTypes","mediatypes"],"")).toLowerCase(),p=await od(e);if(o){let h=e.embyContext?.config?.searchSourcePrefix!==!1,b=[];await Promise.allSettled(p.map(async y=>{try{let S=await Promise.race([IBt(e,y,o,u),new Promise((C,w)=>setTimeout(()=>w(new Error("timeout")),8e3))]);(Array.isArray(S?.list)?S.list:[]).forEach(C=>b.push(zH(y,C,"0",n,{includeSourcePrefix:h})))}catch{}}));let A=Si(e,i,tR(b,l));return o0(Rs(A,x,c),A.length)}if(!s&&d&&(R2r(l)||f.includes("video"))){let g=l.length?l:["movie","series","video"],h=Math.min(Math.max(c,6),20),A=(await Promise.allSettled(p.map(S=>HWt(xEe(e,S,jH(S,n).Id,n,g,0,h,t))))).filter(S=>S.status==="fulfilled").map(S=>S.value.rows),y=Si(e,i,qWt(A));return o0(Rs(y,x,c),y.length)}if(!s){let g=Si(e,i,p.map(h=>jH(h,n)));return o0(Rs(g,x,c),g.length)}let m=Ei(s);if(!m)return o0([]);if(m.type==="lib"){let g=__(m.payload),h=G7(p,g.spiderKey,g.spiderType,g.apiBase)||{siteName:g.spiderKey,spiderKey:g.spiderKey,spiderType:g.spiderType,apiBase:g.apiBase},b=await D9(e,h,t).catch(()=>null),A=Array.isArray(b?.class)?b.class.filter(C=>String(C?.type_id||"").trim()):[];if(A.length&&(N2r(l,d,a)||!T2r(l,d))){let C=A.map(N=>w2r(h,N,s,n)),w=Si(e,i,tR(C,l));return o0(Rs(w,x,c),w.length)}if(A.length){let C=String(A[0].type_id||"");if(C){let w=await GH(e,h,C,x,c,s,n,l,t);return Si(e,i,w.rows),o0(w.rows,w.totalRecordCount)}}let S=(Array.isArray(b?.list)?b.list:[]).map(C=>zH(h,C,s,n)),I=Si(e,i,tR(S,l));return o0(Rs(I,x,c),I.length)}if(m.type==="cat"){let g=__(m.payload),h=G7(p,g.spiderKey,g.spiderType,g.apiBase)||{siteName:g.spiderKey,spiderKey:g.spiderKey,spiderType:g.spiderType,apiBase:g.apiBase},b=String(m.payload.c||""),A=await GH(e,h,b,x,c,s,n,l,t);return Si(e,i,A.rows),o0(A.rows,A.totalRecordCount)}if(m.type==="vod"){let g=await HH(e,m.payload,t);if(!g)return o0([]);let{spiderRef:h,vod:b}=g,{lines:A,isSeries:y}=cEe(b,h.spiderKey);if(!A.length)return o0([]);if(y){let S=await P2r(e,h,b,A,s,n);return Si(e,i,S),o0(Rs(S,x,c),S.length)}return o0([])}if(m.type==="sea"){let g=await HH(e,m.payload,t);if(!g)return o0([]);let{spiderRef:h,vod:b}=g,A=To(b.vod_play_from,b.vod_play_url);if(!A.length)return o0([]);let y=Number(m.payload.l||0),S=await D2r(e,t,h,b,A,y,s,n);return Si(e,i,S),o0(Rs(S,x,c),S.length)}return o0([])}),e.get("/:userId/Items/:itemId",{preHandler:e.embyRequireAuth},async(t,r)=>{let n=Ei(t.params.itemId);if(!n)return r.code(404),{};let i=t.embyUser?.Id||String(t.params.userId||e.embyContext.user.id);if(n.type==="ep"){let a=await HH(e,n.payload,t),s=String(a?.vod?.vod_name||"\u64AD\u653E"),o=Number(n?.payload?.l||0),x=Number(n?.payload?.e||0),c=To(a?.vod?.vod_play_from,a?.vod?.vod_play_url),u=c?.[o]?.episodes?.[x]?.name||"",l=c?.[o]||null,d=l?.episodes?.[x]||null,f=J7(u,x+1),p=nn("vod",{k:String(n?.payload?.k||""),t:Number(n?.payload?.t||3),v:String(n?.payload?.v||""),...n?.payload?.a?{a:String(n.payload.a||"")}:{},...n?.payload?.n?{n:String(n.payload.n||"")}:{},...n?.payload?.u?{u:String(n.payload.u||"")}:{},...n?.payload?.r?{r:String(n.payload.r||"")}:{},...n?.payload?.y?{y:String(n.payload.y||"")}:{}}),m=nn("sea",{k:String(n?.payload?.k||""),t:Number(n?.payload?.t||3),v:String(n?.payload?.v||""),l:o,...n?.payload?.a?{a:String(n.payload.a||"")}:{},...n?.payload?.n?{n:String(n.payload.n||"")}:{},...n?.payload?.u?{u:String(n.payload.u||"")}:{},...n?.payload?.r?{r:String(n.payload.r||"")}:{},...n?.payload?.y?{y:String(n.payload.y||"")}:{}}),g=n.payload?.k&&n.payload?.v&&n.payload?.f&&n.payload?.p?[await uEe(e,t,{k:String(n.payload.k||""),t:Number(n.payload.t||3),v:String(n.payload.v||""),l:Number(n.payload.l||0),e:Number(n.payload.e||0),f:String(n.payload.f||""),p:String(n.payload.p||""),...n.payload.a?{a:String(n.payload.a||"")}:{}},String(n.payload.f||"\u9ED8\u8BA4"))]:[];return QH(e,"item.detail.ep",{itemId:t.params.itemId,sourceType:n.type,vodName:String(a?.vod?.vod_name||""),mediaSourceCount:g.length,canPlay:!0}),eR(e,i,{Name:s,Id:t.params.itemId,Type:"Episode",IsFolder:!1,MediaType:"Video",CanPlay:!0,SeriesId:p,SeriesName:s,SeasonId:m,SeasonName:String(n?.payload?.f||`\u7EBF\u8DEF${o+1}`),IndexNumber:f,ParentIndexNumber:o+1,DateCreated:vi(),ImageTags:{Primary:t.params.itemId},BackdropImageTags:[],UserData:dx(e,i,t.params.itemId),...qH(),...d?await Z9(e,{spiderRef:__(n.payload),vod:a?.vod||{},line:l,lineIndex:o,episode:d,episodeIndex:x})||{}:{},MediaSources:g})}if(n.type==="sea"){let a=Number(n?.payload?.l||0);return eR(e,i,{Name:`\u7EBF\u8DEF${a+1}`,Id:t.params.itemId,Type:"Season",IsFolder:!0,IndexNumber:a+1,DateCreated:vi(),ImageTags:{Primary:t.params.itemId},BackdropImageTags:[],UserData:dx(e,i,t.params.itemId),...qH()})}if(n.type==="cat"){let a=String(n.payload?.n||n.payload?.c||n.payload?.k||"\u76EE\u5F55");return eR(e,i,{Name:a,Id:t.params.itemId,Type:"Folder",IsFolder:!0,ServerId:e.embyContext.config.serverId,PrimaryImageAspectRatio:1.7778,ImageTags:{Primary:t.params.itemId},BackdropImageTags:[],UserData:dx(e,i,t.params.itemId),...qH({Overview:String(n.payload?.r||"")})})}if(n.type==="vod"){let a=OWt(e,n.payload).catch(()=>null),s=await HH(e,n.payload,t);if(!s)return r.code(404),{};let{lines:o,isSeries:x}=cEe(s.vod,s.spiderRef.spiderKey),c=x?"Series":"Movie",[u,l]=await Promise.all([W2r(e,t,s.spiderRef,s.vod,o),a]),d=l&&typeof l=="object"?{...l}:{},f={Primary:t.params.itemId,...d.ImageTags&&typeof d.ImageTags=="object"?d.ImageTags:{}};delete d.ImageTags;let p=x?[]:u,m=x?u.length>0:p.length>0;return QH(e,"item.detail.vod",{itemId:t.params.itemId,spiderKey:s.spiderRef.spiderKey,spiderType:s.spiderRef.spiderType,vodId:String(s.vod.vod_id||""),vodName:String(s.vod.vod_name||""),type:c,isFolder:x,canPlay:m,lineCount:o.length,mediaSourceCount:p.length,firstMediaSource:p[0]?{name:p[0].Name,path:p[0].Path,id:p[0].Id}:null}),eR(e,i,{Name:String(s.vod.vod_name||""),Id:t.params.itemId,IsFolder:x,Type:c,MediaType:"Video",CollectionType:x?"tvshows":void 0,CanPlay:m,DateCreated:vi(),PrimaryImageAspectRatio:.6667,ProductionYear:Number(s.vod.vod_year||0)||void 0,ImageTags:f,BackdropImageTags:[],UserData:dx(e,i,t.params.itemId),ChildCount:x?o.length>1?o.length:o[0]?.episodes?.length||0:void 0,SeasonCount:x?o.length:void 0,RecursiveItemCount:x?o.reduce((g,h)=>g+(h?.episodes?.length||0),0):void 0,...qH({Overview:String(s.vod.vod_content||"")}),...d,MediaSources:p})}return eR(e,i,{Name:String(n.payload?.k||""),Id:t.params.itemId,IsFolder:!0,Type:"Folder",ImageTags:{Primary:t.params.itemId},BackdropImageTags:[],UserData:dx(e,i,t.params.itemId)})}),e.get("/:userId/Items/:itemId/LocalTrailers",{preHandler:e.embyRequireAuth},async()=>[]),e.get("/:userId/Items/:itemId/SpecialFeatures",{preHandler:e.embyRequireAuth},async()=>[]),e.all("/:userId/Items/:itemId/PlaybackInfo",{preHandler:e.embyRequireAuth},async(t,r)=>{if(!["GET","POST"].includes(t.method))return r.code(405),"";let n=new URLSearchParams,i=t.query||{};Object.keys(i).forEach(l=>{let d=i[l];d!=null&&n.set(l,String(d))});let a=n.toString(),s=`/emby/Items/${encodeURIComponent(String(t.params.itemId||""))}/PlaybackInfo${a?`?${a}`:""}`;QH(e,"playback.alias",{from:t.raw.url,to:s,method:t.method});let o={};t.embyToken&&(o["x-emby-token"]=t.embyToken);let x=t.method==="POST"?t.body||{}:void 0,c=await e.inject({method:t.method,url:s,headers:o,payload:x});r.code(c.statusCode);let u=c.headers?.["content-type"];if(u&&r.header("content-type",u),!c.body)return"";if(String(u||"").includes("application/json"))try{return JSON.parse(c.body)}catch{return c.body}return c.body}),e.post("/:userId/Items/:itemId/HideFromResume",{preHandler:e.embyRequireAuth},async t=>{let r=t.embyUser?.Id||String(t.params.userId||e.embyContext.user.id);return cWt(e,r,String(t.params.itemId||""))}),e.all("/:userId/FavoriteItems/:itemId/:isDelete?",{preHandler:e.embyRequireAuth},async(t,r)=>{if(!["POST","DELETE"].includes(t.method))return r.code(405),"";let n=t.embyUser?.Id||String(t.params.userId||e.embyContext.user.id);return xWt(e,n,String(t.params.itemId||""),t.method==="POST")}),e.all("/:userId/PlayedItems/:itemId/:isDelete?",{preHandler:e.embyRequireAuth},async(t,r)=>{if(!["POST","DELETE"].includes(t.method))return r.code(405),"";let n=t.embyUser?.Id||String(t.params.userId||e.embyContext.user.id);return oWt(e,n,String(t.params.itemId||""),t.method==="POST")})}var $2r=30*60*1e3,v_=16/9,rR=960,U2r=1920,F2r=360,j2r=9,rMt=24,q2r=12e3,pEe=9e3,KWt=5*1024*1024,JWt=80,XWt=24,ZWt=[["#556b2f","#bed98a"],["#5b3a82","#b37bd9"],["#235f73","#8fd2dc"],["#7a3341","#d98498"],["#2f5c43","#9ac78d"],["#6f4a2f","#d39a5d"],["#354f7d","#91aee6"],["#73395f","#cb87af"]],dEe=null;function fEe(e=""){return String(e||"").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}function nMt(e,t,r){return Math.max(t,Math.min(r,e))}function H2r(e=""){let t=2166136261,r=String(e||"");for(let n=0;n>>0}function iMt(e){return nMt(Math.round(Number(e)||0),0,255)}function eMt(e=[]){return`#${e.slice(0,3).map(t=>iMt(t).toString(16).padStart(2,"0")).join("")}`}function tMt(e=[],t=[],r=.5){return[0,1,2].map(n=>iMt((e[n]||0)*(1-r)+(t[n]||0)*r))}function G2r(e={}){return{spiderKey:String(e.k||e.spiderKey||""),spiderType:Number(e.t||e.spiderType||3),apiBase:String(e.a||e.apiBase||"")}}function mEe(e,t,r=null){let n=null,i=new Promise(a=>{n=setTimeout(()=>a(r),t)});return Promise.race([e,i]).finally(()=>{n&&clearTimeout(n)})}function nR(e=[]){let t=new Set,r=[];for(let n of e){let i=String(n||"").trim();!i||t.has(i)||(t.add(i),r.push(i))}return r}function aMt(e=""){let t=String(e||"").trim();if(!t)return"";try{let r=new URL(t);return["http:","https:"].includes(r.protocol)?r.toString():""}catch{return""}}function Q2r(e="",t="\u5A92\u4F53\u5E93"){return String(e||"").trim().replace(/^(?:「[^」]*」\s*)+/,"").trim()||t}function hEe(e=[]){return nR((Array.isArray(e)?e:[]).map(t=>aMt(t?.vod_pic)).filter(Boolean))}async function z2r(e,t={}){let r=G2r(t);if(!r.spiderKey)return null;let n=await od(e).catch(()=>[]);return G7(n,r.spiderKey,r.spiderType,r.apiBase)||{siteName:String(t.n||r.spiderKey),spiderKey:r.spiderKey,spiderType:r.spiderType,apiBase:r.apiBase}}async function V2r(e,t,r){let n=await mEe(D9(e,t,r).catch(()=>null),pEe,null),i=hEe(n?.list||[]);if(i.length>=rMt)return i;let a=Array.isArray(n?.class)?n.class.filter(x=>String(x?.type_id||"").trim()):[];if(!a.length)return i;let s=a.slice(0,5).map(x=>mEe(x_(e,t,String(x.type_id||""),1,{},r).then(c=>hEe(c?.list||[])).catch(()=>[]),pEe,[]));return(await Promise.allSettled(s)).forEach(x=>{x.status==="fulfilled"&&i.push(...x.value)}),nR(i)}async function Y2r(e,t,r={},n){let i=[],a=aMt(r.u);a&&i.push(a);let s=String(r.c||"").trim();if(!s)return nR(i);let o=await mEe(x_(e,t,s,1,{},n).catch(()=>null),pEe,null);return i.push(...hEe(o?.list||[])),nR(i)}async function K2r(e,t,r){let n=await z2r(e,t?.payload||{});if(!n)return{spider:null,posterUrls:[]};let i=[];return t?.type==="lib"?i=await V2r(e,n,r):t?.type==="cat"&&(i=await Y2r(e,n,t.payload||{},r)),{spider:n,posterUrls:i}}function J2r(e,t=0){let r=e?.payload||{},n=Q2r(r.n||r.name||r.k,"\u5A92\u4F53\u5E93"),i=e?.type==="cat"?"FOLDER":"LIBRARY";return{title:n,subtitle:i,countText:t>0?`${t} IMAGES`:"MYCATPAW"}}function X2r(e={}){let t=Number(e.Width||e.width||e.MaxWidth||e.maxWidth||0),r=Number(e.Height||e.height||e.MaxHeight||e.maxHeight||0),n=rR,i=Math.round(rR/v_);if(t>0&&r>0){let a=Math.min(t/rR,r/(rR/v_));n=Math.round(rR*a),i=Math.round(n/v_)}else t>0?(n=Math.round(t),i=Math.round(n/v_)):r>0&&(i=Math.round(r),n=Math.round(i*v_));return n=nMt(n,F2r,U2r),i=Math.round(n/v_),{width:n,height:i}}async function Z2r(){return dEe||(dEe=import("sharp").then(e=>e.default||e).catch(()=>null)),dEe}function VH(e=""){return ZWt[H2r(e)%ZWt.length]}function e7r(e,t=3){let r=Math.max(3,Number(t)||3),n=Math.floor(e.length/r);if(!n)return!0;let i=0,a=0,s=0,o=0,x=0,c=0,u=0,l=0,d=0,f=new Set;for(let S=0;S>4}:${C>>4}:${w>>4}`)}let p=i/n,m=a/n,g=s/n,h=u/n,b=Math.sqrt(Math.max(0,l/n-h*h)),A=(Math.sqrt(Math.max(0,o/n-p*p))+Math.sqrt(Math.max(0,x/n-m*m))+Math.sqrt(Math.max(0,c/n-g*g)))/3,y=d/n;return b<8&&A<8||(h>242||h<16)&&b<12&&A<12||y<7&&b<10||f.size<=3||f.size<=6&&b<20&&y<12}async function t7r(e,t){try{let r=await e(t).metadata();if(!r?.width||!r?.height||r.widtho>=200&&o<300}),i=String(n.headers?.["content-type"]||"").split(";")[0].trim().toLowerCase(),a=i&&i.startsWith("image/")?i:"image/jpeg",s=Buffer.from(n.data||[]);if(!s.length||s.length>KWt)return null;if(t){if(!await t7r(t,s))return null;let o=await r7r(t,s);return o?.length?{dataUri:`data:image/jpeg;base64,${o.toString("base64")}`,buffer:o}:null}return{dataUri:`data:${a};base64,${s.toString("base64")}`,buffer:s}}catch{return null}}async function i7r(e=[],t=null){let n=nR(e).slice(0,rMt).map(s=>n7r(s,t));return(await Promise.allSettled(n)).filter(s=>s.status==="fulfilled"&&s.value?.dataUri).map(s=>s.value).slice(0,j2r)}async function a7r(e,t=[],r=""){let n=t.find(i=>i?.buffer);if(!n)return VH(r);try{let a=((await e(n.buffer).resize(24,24,{fit:"cover"}).stats()).channels||[]).slice(0,3).map(x=>x.mean||0),s=tMt(a,[0,0,0],.38),o=tMt(a,[255,255,255],.48);return[eMt(s),eMt(o)]}catch{return VH(r)}}function s7r(e=""){let t=String(e||"\u5A92\u4F53\u5E93").trim()||"\u5A92\u4F53\u5E93";if(t.length<=8)return[t];if(/[\u4e00-\u9fff]/.test(t)){let a=t.slice(0,8),s=t.slice(8,16);return s?[a,s]:[a]}let r=t.split(/\s+/).filter(Boolean);if(r.length<=1)return[t.slice(0,16)];let n=[],i="";return r.forEach(a=>{let s=i?`${i} ${a}`:a;if(s.length>12&&i){n.push(i),i=a;return}i=s}),i&&n.push(i),n.slice(0,2)}function sMt(e=[],t,r){let n=t*.16,i=n*1.48,a=t*.025,s=t*.52,o=-r*.16,x=3;return[2,0,1,3,4,5,8,6,7].map((u,l)=>{let d=Math.floor(l/x),f=l%x,p=s+d*(n+a),m=o+f*(i+a),g=`posterClip${l}`,h=e[u%e.length];return{x:p,y:m,w:n,h:i,r:t*.015,clipId:g,href:h?.dataUri||""}})}function o7r(e,t,r=""){let n=sMt([{dataUri:""}],e,t),i=VH(r);return n.map((a,s)=>{let o=.18+s%3*.08;return` `}).join("")}function x7r({width:e,height:t,title:r,subtitle:n,countText:i,posterImages:a,palette:s}){let o=s7r(r),x=o.some(m=>m.length>8)?e*.082:e*.105,c=e*.034,u=x*1.08,l=a.length?sMt(a,e,t):[],d=l.map(m=>` `).join(""),f=l.map(m=>` `).join(""),p=o.map((m,g)=>` ${fEe(m)} `).join("");return` ${d} ${a.length?f:o7r(e,t,r)} ${p} ${fEe(n)} ${fEe(i)} `}function c7r(e=""){return String(e||"Primary").trim().toLowerCase()==="primary"}function gEe(e,t="Primary"){return c7r(t)&&["lib","cat"].includes(e?.type)}async function oMt(e,t,r){if(!gEe(t,r?.params?.imageType||"Primary"))return null;let{width:n,height:i}=X2r(r?.query||{}),a=Jm(["emby","dynamic-cover-v2",t.type,JSON.stringify(t.payload||{}),n,i]);return p6(e.embyContext?.cache,a,$2r,async()=>{let s=await K2r(e,t,r),o=await Z2r(),x=o?await i7r(s.posterUrls,o):[],c=J2r(t,o?x.length:s.posterUrls.length),u=o?await a7r(o,x,c.title):VH(c.title),l=x7r({width:n,height:i,title:c.title,subtitle:c.subtitle,countText:c.countText,posterImages:x,palette:u});return o?{buffer:await o(Buffer.from(l,"utf8"),{density:96}).png({compressionLevel:8,adaptiveFiltering:!0}).toBuffer(),contentType:"image/png"}:{buffer:Buffer.from(l,"utf8"),contentType:"image/svg+xml; charset=utf-8"}})}var u7r=!1;function l7r(e,t,r={}){if(e.embyContext?.config?.requestLog)try{console.log(`[Emby Transform] ${t}:`,JSON.stringify(r))}catch{}}async function xMt(e,t={}){if(t.u)return String(t.u);let r=xd(t),n=String(t.v||"");if(!r.spiderKey||!n)return"";let i=await xc(e,r,n).catch(()=>null),a=cc(i);return String(a?.vod_pic||"")}function d7r(e,t="Primary",r={}){let n=String(t||"Primary").trim().toLowerCase();return String(r?.tag||r?.Tag||"").trim().toLowerCase()==="tmdb"||e?.type!=="vod"?!0:["backdrop","thumb","banner","logo"].includes(n)}async function f7r(e,t,r="Primary",n={}){if(t?.type==="vod"&&!d7r(t,r,n)){let a=await xMt(e,t?.payload||{});if(a)return a}let i=await UWt(e,t,r).catch(()=>"");return i||(t?.type==="img"?String(t?.payload?.u||""):xMt(e,t?.payload||{}))}function cMt(e){if(!e?.payload||typeof e.payload!="object")return null;let t=e.payload;return e.type==="media"||e.type==="ep"?{k:String(t.k||""),t:Number(t.t||3),v:String(t.v||""),l:Number(t.l||0),e:Number(t.e||0),f:String(t.f||""),p:String(t.p||""),a:String(t.a||"")}:null}async function p7r(e,t,r=""){let n=cMt(t);if(n)return n;if(r&&["vod","sea"].includes(t.type)){let f=z9(e,r,nn(t.type,t.payload||{})),p=cMt(f?.decoded);if(p?.k&&p?.f&&p?.p)return p}let i=t.payload||{};if(!["vod","sea"].includes(t.type))return null;let a=xd(i),s=String(i.v||"");if(!a.spiderKey||!s)return null;let o=await xc(e,a,s).catch(()=>null),x=cc(o);if(!x)return null;let c=To(x.vod_play_from,x.vod_play_url);if(!c.length)return null;let u=t.type==="sea"?Number(i.l||0):0,l=c[u]||c[0];if(!l||!l.episodes.length)return null;let d=l.episodes[0];return{k:a.spiderKey,t:a.spiderType,v:s,l:u,e:0,f:String(l.flag||""),p:String(d.playId||""),...a.apiBase?{a:a.apiBase}:{}}}function m7r(e=""){let t=String(e||"").trim();if(!t)return"mkv";if(/\.m3u8($|\?)/i.test(t))return"m3u8";try{let n=new URL(t).pathname.match(/\.([a-z0-9]{2,6})$/i);if(n?.[1])return n[1].toLowerCase()}catch{}return"mkv"}function h7r(e=""){try{let t=String(new URL(String(e||"")).hostname||"").toLowerCase();return t.includes("mcloud.139.com")||t.includes("yun.139.com")}catch{return!1}}async function g7r(e,t,r){let n={spiderKey:t.k,spiderType:Number(t.t||3),apiBase:String(t.a||"")},i=await Xm(e,n,t.f,t.p,r).catch(()=>null),a=th(i||{},""),s=String(a.url||"");return{container:m7r(s),requiredHeaders:a.header||{},directUrl:s,useDirectUrl:u7r&&h7r(s)}}function b7r(e){let r=String(e.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||e.protocol||"http",i=String(e.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||e.headers?.host||"127.0.0.1";return`${r}://${i}`}function y7r(e="mkv"){return/^[a-z0-9]{2,8}$/i.test(String(e||""))?String(e).toLowerCase():"mkv"}function uMt(e,t,r="mkv",n=!1){let i=y7r(r),a=n&&e.embyToken?`?api_key=${encodeURIComponent(e.embyToken)}`:"";return`/videos/${String(t||"")}/stream.${i}${a}`}function A7r(e,t,r="mkv",n=!0){return`${b7r(e)}/emby${uMt(e,t,r,n)}`}async function bEe(e){e.get("/",{preHandler:e.embyRequireAuth},async(t,r)=>{let n=t.query||{},i=String(n.userid||n.UserId||t.embyUser?.Id||e.embyContext.user.id),a=new URLSearchParams;Object.keys(n).forEach(x=>{if(x==="userid"||x==="UserId")return;let c=n[x];c!=null&&a.set(x,String(c))});let s=`/emby/Users/${encodeURIComponent(i)}/Items`,o=a.toString();o&&(s+=`?${o}`),r.redirect(301,s)}),e.get("/:itemId/Images/:imageType",async(t,r)=>{let n=Ei(t.params.itemId);if(!n)return r.code(404),"";if(gEe(n,t.params.imageType||"Primary")){let a=await oMt(e,n,t).catch(()=>null);if(a?.buffer?.length)return r.header("Content-Type",a.contentType||"image/png"),r.header("Cache-Control","public, max-age=1800"),r.header("Content-Length",String(a.buffer.length)),r.send(a.buffer)}let i=await f7r(e,n,t.params.imageType||"Primary",t.query||{});if(!i)return r.code(404),"";try{let a=new URL(i);if(!["http:","https:"].includes(a.protocol))return r.code(403),""}catch{return r.code(404),""}try{let a=await Ae.get(i,{responseType:"stream",timeout:1e4,headers:{"User-Agent":"Mozilla/5.0 EmbyImageProxy"}}),s=a.headers?.["content-type"]||"image/jpeg";return r.header("Content-Type",s),r.header("Cache-Control","public, max-age=86400"),a.headers?.["content-length"]&&r.header("Content-Length",a.headers["content-length"]),r.send(a.data)}catch{return r.code(502),""}}),e.all("/:itemId/PlaybackInfo",{preHandler:e.embyRequireAuth},async(t,r)=>{if(!["GET","POST"].includes(t.method))return r.code(405),"";let n=t.params.itemId,i=Ei(n);if(!i)return r.code(404),{};let a=t.embyUser?.Id||e.embyContext.user.id,s=await p7r(e,i,a);if(!s||!s.k||!s.f||!s.p)return r.code(404),{};let o=nn("media",{k:String(s.k||""),t:Number(s.t||3),v:String(s.v||""),l:Number(s.l||0),e:Number(s.e||0),f:String(s.f||""),...s.a?{a:String(s.a||"")}:{}}),x=await g7r(e,s,t),c=A7r(t,o,x.container,!0),u=x.useDirectUrl&&x.directUrl?x.directUrl:c,l=x.useDirectUrl&&x.directUrl?x.directUrl:uMt(t,o,x.container,!0),d=!1,f=x.useDirectUrl?x.requiredHeaders||{}:{};return l7r(e,"playback.info",{itemId:n,mediaId:o,spiderKey:s.k,lineFlag:s.f,container:x.container,useDirectUrl:x.useDirectUrl,streamUrl:u,directStreamUrl:l,hasRequiredHeaders:Object.keys(f).length>0,addApiKeyToDirectStreamUrl:d}),{MediaSources:[{Id:o,Name:"\u9ED8\u8BA4",Type:"Default",Protocol:"Http",Container:x.container,IsRemote:!0,SupportsTranscoding:!1,SupportsDirectStream:!0,SupportsDirectPlay:!0,IsInfiniteStream:!1,RequiresOpening:!1,RequiresClosing:!1,RequiresLooping:!1,SupportsProbing:!1,MediaStreams:[],RequiredHttpHeaders:f,Path:u,DirectStreamUrl:l,AddApiKeyToDirectStreamUrl:d,ItemId:o}],PlaySessionId:n}}),e.get("/:itemId/Similar",{preHandler:e.embyRequireAuth},async()=>o0([])),e.get("/Counts",{preHandler:e.embyRequireAuth},async()=>({MovieCount:0,SeriesCount:0,EpisodeCount:0,GameCount:0,ArtistCount:0,ProgramCount:0,GameSystemCount:0,TrailerCount:0,SongCount:0,AlbumCount:0,MusicVideoCount:0,BoxSetCount:0,BookCount:0,ItemCount:0}))}var _7r=new Set(["tgchannel","tgsou","pansou","panta"]);function yEe(e){try{return decodeURIComponent(String(e||""))}catch{return String(e||"")}}function v7r(e=""){let t=String(e||""),r=[t,yEe(t),yEe(yEe(t))];for(let n of r){let i=Ei(n);if(i)return i}return null}function E7r(e={}){return{k:String(e.k||""),t:Number(e.t||3),v:String(e.v||""),l:Number(e.l||0),e:Number(e.e||0),f:String(e.f||""),p:String(e.p||""),a:String(e.a||"")}}async function S7r(e,t={}){let r=E7r(t);if(!r.k||!r.v)return null;if(r.f&&r.p)return r;let n={spiderKey:r.k,spiderType:r.t,apiBase:r.a},i=await xc(e,n,r.v).catch(()=>null),a=cc(i);if(!a)return null;let s=To(a.vod_play_from,a.vod_play_url).filter(d=>Array.isArray(d?.episodes)&&d.episodes.length>0);if(!s.length)return null;let o=Math.max(0,Math.min(s.length-1,Number(r.l||0))),x=s[o],c=Array.isArray(x?.episodes)?x.episodes:[];if(!c.length)return null;let u=Math.max(0,Math.min(c.length-1,Number(r.e||0))),l=c[u];return l?.playId?{...r,l:o,e:u,f:r.f||String(x.flag||""),p:String(l.playId||"")}:null}async function I7r(e,t){if(!t)return null;if(t.type==="media"||t.type==="ep")return S7r(e,t.payload||{});if(!["vod","sea"].includes(t.type))return null;let r=t.payload||{},n=xd(r),i=String(r.v||"");if(!n.spiderKey||!i)return null;let a=await xc(e,n,i).catch(()=>null),s=cc(a);if(!s)return null;let o=To(s.vod_play_from,s.vod_play_url);if(!o.length)return null;let x=t.type==="sea"?Number(r.l||0):0,c=o[x]||o[0];if(!c||!c.episodes.length)return null;let u=c.episodes[0];return{k:n.spiderKey,t:n.spiderType,v:i,l:x,e:0,f:String(c.flag||""),p:String(u.playId||""),...n.apiBase?{a:n.apiBase}:{}}}function C7r(e,t={}){let r={"User-Agent":e.headers?.["user-agent"]||"Mozilla/5.0 EmbyVideoProxy"};return e.headers?.range&&(r.Range=e.headers.range),t&&typeof t=="object"&&Object.keys(t).forEach(n=>{let i=t[n];i!=null&&(r[n]=String(i))}),r}async function lMt(e,t,r,n){let i=await Ae.get(r,{responseType:"stream",timeout:3e4,maxRedirects:5,validateStatus:()=>!0,headers:C7r(e,n)}),a=["content-type","content-length","accept-ranges","content-range","cache-control","etag","last-modified"];return t.code(i.status),a.forEach(s=>{let o=i.headers?.[s];o!=null&&t.header(s,o)}),t.send(i.data)}function w7r(e={},t=""){if(_7r.has(String(e.k||"")))return!0;try{let r=String(new URL(String(t||"")).hostname||"").toLowerCase();return r.includes("mcloud.139.com")||r.includes("yun.139.com")}catch{return!1}}function T7r(e=""){try{return new URL(String(e||"")).toString()}catch{return String(e||"")}}async function AEe(e,t,r,n=""){let i=v7r(t.params.mediaId);if(!i)return r.code(404),"";let a=await I7r(e,i);if(!a||!a.k||!a.f||!a.p)return r.code(404),"";let s={spiderKey:a.k,spiderType:a.t,apiBase:String(a.a||"")},o=await Xm(e,s,a.f,a.p,t).catch(()=>null),x=th(o||{},String(t.query?.line||""));if(!x.url)return r.code(404),"";let c=String(n||"").trim(),u=c;try{let l=String(t.raw?.url||""),d=`/${String(t.params.mediaId||"")}/`,f=l.indexOf(d);if(f>=0){let p=l.slice(f+d.length).trim();p&&(u=p)}}catch{}if(c&&!/^stream\./i.test(c))try{let l=new URL(x.url),d=new URL(u||c,l);return lMt(t,r,d.toString(),x.header)}catch{return r.code(400),""}try{let l=new URL(x.url);if(!["http:","https:"].includes(l.protocol))return r.code(403),""}catch{return r.code(400),""}return w7r(a,x.url)||Object.keys(x.header||{}).length>0?lMt(t,r,x.url,x.header):r.redirect(307,T7r(x.url))}async function _Ee(e){let t=async(r,n)=>{e.embyExtractToken(r)&&await e.embyRequireAuth(r,n)};e.get("/:mediaId/AdditionalParts",{preHandler:t},async()=>o0([])),e.get("/:mediaId/stream.mkv",{preHandler:t},async(r,n)=>AEe(e,r,n,"stream.mkv")),e.get("/:mediaId/:fileName",{preHandler:t},async(r,n)=>AEe(e,r,n,String(r.params.fileName||""))),e.get("/:mediaId/*",{preHandler:t},async(r,n)=>AEe(e,r,n,String(r.params["*"]||""))),e.get("/:mediaId/subtitles/:subtitleId",{preHandler:t},async(r,n)=>(n.code(404),""))}var R7r=new Set(["tgchannel","tgsou","pansou","panta"]),N7r=!1;function k7r(e=""){return/(移动|yidong|139)/i.test(String(e||""))}function O7r(e=""){try{let t=String(new URL(String(e||"")).hostname||"").toLowerCase();return t.includes("mcloud.139.com")||t.includes("yun.139.com")}catch{return!1}}function dMt(e="",t="mkv"){let r=String(e||"").trim();if(!r)return t;if(/\.m3u8($|\?)/i.test(r))return"m3u8";try{let i=new URL(r).pathname.match(/\.([a-z0-9]{2,6})$/i);if(i?.[1])return i[1].toLowerCase()}catch{}return t}function P7r(e,t,r={}){if(e.embyContext?.config?.requestLog)try{console.log(`[Emby Transform] ${t}:`,JSON.stringify(r))}catch{}}function D7r(e){let r=String(e?.headers?.["x-forwarded-proto"]||"").split(",")[0].trim()||e?.protocol||"http",i=String(e?.headers?.["x-forwarded-host"]||"").split(",")[0].trim()||e?.headers?.host||"127.0.0.1";return`${r}://${i}`}function B7r(e,t,r="mkv"){return`${D7r(e)}/emby${mMt(e,t,r,!0)}`}function mMt(e,t,r="mkv",n=!1){let i=/^[a-z0-9]{2,8}$/i.test(String(r||""))?String(r).toLowerCase():"mkv",a=n&&e?.embyToken?`?api_key=${encodeURIComponent(e.embyToken)}`:"";return`/videos/${String(t||"")}/stream.${i}${a}`}async function L7r(e,t,r,n="\u9ED8\u8BA4"){let i=nn("media",{k:String(r?.k||""),t:Number(r?.t||3),v:String(r?.v||""),l:Number(r?.l||0),e:Number(r?.e||0),f:String(r?.f||n||""),...r?.a?{a:String(r.a||"")}:{}}),a=R7r.has(String(r?.k||""))?"m3u8":"mkv",s=dMt(String(r?.p||""),a),o=B7r(t,i,s),x=mMt(t,i,s,!0),c={},u=!1,l=String(n||r?.f||"");if(N7r&&k7r(l)&&r?.k&&r?.f&&r?.p){let f={spiderKey:String(r.k||""),spiderType:Number(r.t||3),apiBase:String(r.a||"")},p=await Xm(e,f,String(r.f||""),String(r.p||""),t).catch(()=>null),m=th(p||{},String(n||""));m.url&&O7r(m.url)&&(s=dMt(m.url,s),o=m.url,x=m.url,c=m.header||{},u=!1)}return{Id:i,Name:n,Type:"Default",Protocol:"Http",Container:s,IsRemote:!0,SupportsTranscoding:!1,SupportsDirectStream:!0,SupportsDirectPlay:!0,IsInfiniteStream:!1,SupportsProbing:!1,MediaStreams:[],RequiredHttpHeaders:c,Path:o,DirectStreamUrl:x,AddApiKeyToDirectStreamUrl:u,ItemId:i}}async function W7r(e,t,r,n,i,a){let s=String(r?.vod_name||""),o=String(r?.vod_pic||"").trim(),x=String(r?.tmdbHintRemarks||r?.vod_remarks||"").trim(),c=String(r?.tmdbHintYear||r?.vod_year||"").trim(),u=[],l=new Map;for(let d=0;dt+(Array.isArray(r?.line?.episodes)?r.line.episodes.length:0),0)}async function hMt(e,t,r,n,i,a,s,o=1/0){let x=[],c=Number(o),u=Number.isFinite(c)&&c>0?Math.floor(c):1/0;for(let l of i){let d=Array.isArray(l?.line?.episodes)?l.line.episodes:[],f=Number(l?.episodeOffset||0),p=await UH(e,{spiderRef:r,vod:n,line:l?.line,lineIndex:Number(l?.lineIndex||0),episodes:d,episodeOffset:f});for(let m=0;m=u)return x}}return x}function gMt(e,t){if(!e?.payload||typeof e.payload!="object"||e.type==="vod")return t;let r=e.payload,n=String(r.k||""),i=String(r.v||"");return!n||!i?t:nn("vod",{k:n,t:Number(r.t||3),v:i,...r.a?{a:String(r.a||"")}:{},...r.n?{n:String(r.n||"")}:{},...r.u?{u:String(r.u||"")}:{}})}function bMt(e=[],t={},r=null){let n=String(Sr(t,["seasonid","SeasonId","seasonId"],""));if(n){let a=Ei(n);if(a?.type==="sea"){let s=Number(a.payload?.l||0),o=e[s];return o?[{line:o,lineIndex:s}]:[]}}let i=Number(Sr(t,["season","Season"],NaN));if(Number.isFinite(i)&&i>0){let a=i-1,s=e[a];return s?[{line:s,lineIndex:a}]:[]}if(r?.type==="sea"){let a=Number(r.payload?.l||0),s=e[a];return s?[{line:s,lineIndex:a}]:[]}if(r?.type==="ep"){let a=Number(r.payload?.l||0),s=Number(r.payload?.e||0),o=e[a];return!o||!o.episodes[s]?[]:[{line:{...o,episodes:[o.episodes[s]]},lineIndex:a,episodeOffset:s}]}return e.map((a,s)=>({line:a,lineIndex:s}))}function U7r(e,t,r,n=[]){let a=z9(e,t,r)?.decoded?.payload||null;if(!a)return n;let s=Number(a.l||0),o=Number(a.e||0),x=n.find(u=>Number(u?.lineIndex||0)===s),c=Array.isArray(x?.line?.episodes)?x.line.episodes:[];return c[o]?[{...x,episodeOffset:o,line:{...x.line,episodes:c.slice(o)}}]:n}async function vEe(e,t){let r=Ei(t);if(!r||!["vod","sea","ep"].includes(r.type))return null;let n=r.payload||{},i=xd(n),a=String(n.v||"");if(!i.spiderKey||!a)return null;let s=await xc(e,i,a).catch(()=>null),o=cc(s);if(!o)return null;n1(o,n),!String(o?.vod_pic||"").trim()&&n?.u&&(o.vod_pic=String(n.u||"").trim());let x=To(o.vod_play_from,o.vod_play_url);return x.length?{decoded:r,spiderRef:i,vod:o,lines:x}:null}async function fMt(e,t,r={},n=null){let i=await vEe(e,t);if(!i)return[];let{decoded:a,spiderRef:s,vod:o,lines:x}=i,c=bMt(x,r,a);if(!c.length)return[];let u=gMt(a,t);return hMt(e,n,s,o,c,u,e.embyContext.config.serverId)}async function pMt(e,t){let r=await vEe(e,t);if(!r)return[];let{spiderRef:n,vod:i,lines:a}=r;return W7r(e,n,i,a,t,e.embyContext.config.serverId)}async function EEe(e){let t={preHandler:e.embyRequireAuth};e.get("/Persons",t,async()=>o0([])),e.get("/Genres",t,async()=>o0([])),e.get("/Tags",t,async()=>o0([])),e.get("/OfficialRatings",t,async()=>o0([])),e.get("/Years",t,async()=>o0([])),e.get("/Studios",t,async()=>o0([])),e.get("/Shows/NextUp",t,async r=>{let n=r.query||{},i=String(Sr(n,["SeriesId","seriesId"],"")).trim(),a=mu(Sr(n,["Limit","limit"],1),1),s=r.embyUser?.Id||e.embyContext.user.id;if(!i)return o0([]);let o=await vEe(e,i);if(!o)return o0([]);let{decoded:x,spiderRef:c,vod:u,lines:l}=o,d=gMt(x,i),f=U7r(e,s,d,bMt(l,n,x));if(!f.length)return o0([]);let p=$7r(f),m=Si(e,s,await hMt(e,r,c,u,f,d,e.embyContext.config.serverId,a));return P7r(e,"nextup.result",{seriesId:i,total:p,first:m[0]?{id:m[0].Id,type:m[0].Type,canPlay:m[0].CanPlay,mediaSourceCount:Array.isArray(m[0].MediaSources)?m[0].MediaSources.length:0}:null}),o0(m,p)}),e.get("/Shows/:seriesId/Seasons",t,async r=>{let n=r.query||{},i=Number(Sr(n,["StartIndex","startindex"],0)),a=mu(Sr(n,["Limit","limit"],150),150),s=String(r.params.seriesId||""),o=r.embyUser?.Id||e.embyContext.user.id,x=Si(e,o,await pMt(e,s));return o0(Rs(x,i,a),x.length)}),e.get("/Shows/:seriesId/Episodes",t,async r=>{let n=r.query||{},i=Number(Sr(n,["StartIndex","startindex"],0)),a=mu(Sr(n,["Limit","limit"],150),150),s=String(r.params.seriesId||""),o=r.embyUser?.Id||e.embyContext.user.id,x=Si(e,o,await fMt(e,s,n,r));return o0(Rs(x,i,a),x.length)}),e.get("/Items/:itemId/Seasons",t,async r=>{let n=r.query||{},i=Number(Sr(n,["StartIndex","startindex"],0)),a=mu(Sr(n,["Limit","limit"],150),150),s=String(r.params.itemId||""),o=r.embyUser?.Id||e.embyContext.user.id,x=Si(e,o,await pMt(e,s));return o0(Rs(x,i,a),x.length)}),e.get("/Items/:itemId/Episodes",t,async r=>{let n=r.query||{},i=Number(Sr(n,["StartIndex","startindex"],0)),a=mu(Sr(n,["Limit","limit"],150),150),s=String(r.params.itemId||""),o=r.embyUser?.Id||e.embyContext.user.id,x=Si(e,o,await fMt(e,s,n,r));return o0(Rs(x,i,a),x.length)}),e.get("/Sessions",t,async r=>[{PlayState:{CanSeek:!0,IsPaused:!1,IsMuted:!1,RepeatMode:"RepeatNone",SleepTimerMode:"None",SubtitleOffset:0,Shuffle:!1,PlaybackRate:1},AdditionalUsers:[],RemoteEndPoint:"mycatpaw",Protocol:"HTTP/1.1",PlayableMediaTypes:["Video"],PlaylistIndex:0,PlaylistLength:0,Id:e.embyContext.config.serverId,ServerId:e.embyContext.config.serverId,UserId:r.embyUser?.Id||"",UserName:r.embyUser?.Name||"",Client:"",LastActivityDate:vi(),DeviceName:"",InternalDeviceId:0,DeviceId:"",ApplicationVersion:e.embyContext.config.version,SupportedCommands:[],SupportsRemoteControl:!1}]),e.post("/Sessions/Playing",t,async(r,n)=>{let i=r.embyUser?.Id||e.embyContext.user.id;await V9(e,i,r.body||{},"playing"),n.code(204).send()}),e.post("/Sessions/Playing/Progress",t,async(r,n)=>{let i=r.embyUser?.Id||e.embyContext.user.id;await V9(e,i,r.body||{},"progress"),n.code(204).send()}),e.post("/Sessions/Playing/Stopped",t,async(r,n)=>{let i=r.embyUser?.Id||e.embyContext.user.id;await V9(e,i,r.body||{},"stopped"),n.code(204).send()}),e.post("/Sessions/Playing/Ping",t,async(r,n)=>{let i=r.embyUser?.Id||e.embyContext.user.id;await V9(e,i,r.body||{},"ping"),n.code(204).send()}),e.get("/DisplayPreferences/Usersettings",t,async()=>({Id:"usersettings",CustomPrefs:{},SortOrder:"Ascending"})),e.get("/Environment/DefaultDirectoryBrowser",t,async()=>o0([]))}function yMt(e){return e&&String(e).match(/Token="?([^",\s]+)"?/i)?.[1]||""}var SEe=Symbol("embyLogStartAt"),F7r=/(token|password|passwd|pwd|pw|authorization|cookie|api[_-]?key|session)/i;function YH(e){let t=String(e??"");return t?t.length<=6?"***":`${t.slice(0,2)}***${t.slice(-2)}`:""}function E_(e,t=0,r=new WeakSet){if(e==null)return e;if(typeof e=="string")return e.length>240?`${e.slice(0,240)}...(truncated)`:e;if(typeof e!="object")return e;if(r.has(e))return"[Circular]";if(t>=3)return"[MaxDepth]";if(r.add(e),Array.isArray(e))return e.slice(0,10).map(i=>E_(i,t+1,r));let n={};for(let[i,a]of Object.entries(e)){if(F7r.test(i)){n[i]=YH(a);continue}n[i]=E_(a,t+1,r)}return n}function j7r(e){return e.routeOptions?.url||e.url||e.raw?.url||""}function IEe(e,t){if(e==null||e==="")return t;let r=String(e).trim().toLowerCase();return["0","false","off","no"].includes(r)?!1:["1","true","on","yes"].includes(r)?!0:t}function q7r(e,t,r){let n=String(t||"").trim();if(!n){r(null,{});return}try{r(null,JSON.parse(n))}catch(i){i.statusCode=400,r(i)}}function iR(e={}){let t=String(process.env.EMBY_TMDB_API_KEY||e.tmdbApiKey||"");return{enable:e.enable!==!1,username:String(process.env.EMBY_USERNAME||e.username||"CatPawPlay"),password:String(process.env.EMBY_PASSWORD||e.password||"CatPawPlay"),serverName:String(process.env.EMBY_SERVER_NAME||e.serverName||"CatPawPlay"),serverId:String(process.env.EMBY_SERVER_ID||e.serverId||"mycatpaw"),version:String(process.env.EMBY_VERSION||e.version||"4.8.0.80"),apiKey:String(process.env.EMBY_API_KEY||e.apiKey||""),searchSourcePrefix:IEe(process.env.EMBY_SEARCH_SOURCE_PREFIX,e.searchSourcePrefix!==!1),tokenTtlMs:Number(e.tokenTtlMs||30*24*60*60*1e3),requestLog:IEe(process.env.EMBY_REQUEST_LOG,process.env.NODE_ENV==="development"?e.requestLog!==!1:e.requestLog===!0),recoverToken:e.recoverToken!==!1&&process.env.EMBY_RECOVER_TOKEN!=="0",tmdbEnable:IEe(process.env.EMBY_TMDB_ENABLE,e.tmdbEnable!==!1&&!!t),tmdbApiKey:t,tmdbLanguage:String(process.env.EMBY_TMDB_LANGUAGE||e.tmdbLanguage||"zh-CN"),tmdbImageBase:String(process.env.EMBY_TMDB_IMAGE_BASE||e.tmdbImageBase||"https://image.tmdb.org/t/p/original")}}async function CEe(e){let t=null;try{t=await e.db?.getObjectDefault("/emby",null)}catch{}let r=null;try{r=await e.db?.getObjectDefault("/embyPlayback",null)}catch{}let n=iR({...e.config?.emby||{},...t&&typeof t=="object"?t:{}}),i={config:n,cache:mH({max:1200}),tmdbStore:null,tmdbClientState:null,tokens:new Map,user:{id:"emby-user-001",name:n.username},playbackState:LH(r),playbackPersistTimer:null};globalThis.__catpawEmbyRuntime=i,e.addContentTypeParser("application/json",{parseAs:"string"},q7r),e.addContentTypeParser("application/x-www-form-urlencoded",{parseAs:"string"},(a,s,o)=>{try{let x=new URLSearchParams(String(s)),c={};for(let[u,l]of x.entries())c[u]=l;o(null,c)}catch(x){o(x)}}),e.decorate("embyContext",i),e.decorate("embyExtractToken",function(s){let o=s.query||{};return o["x-emby-token"]||o.api_key||o["X-Emby-Token"]||s.headers?.["x-emby-token"]||yMt(s.headers?.["x-emby-authorization"])||yMt(s.headers?.authorization)||""}),e.decorate("embyRequireAuth",async function(s,o){if(!i.config.enable){o.code(503).send("Emby disabled");return}let x=e.embyExtractToken(s);if(!x){o.code(401).send("Unauthorized");return}if(i.config.apiKey&&x===i.config.apiKey){s.embyToken=x,s.embyUser={Id:i.user.id,Name:i.user.name};return}let c=i.tokens.get(x);if(!c){if(!i.config.recoverToken){o.code(401).send("Unauthorized");return}let u=Date.now();c={token:x,userId:i.user.id,userName:i.user.name,createdAt:u,lastUsedAt:u,expireAt:i.config.tokenTtlMs>0?u+i.config.tokenTtlMs:0,device:{client:"RecoveredClient",device:"RecoveredDevice",deviceId:"",version:i.config.version}},i.tokens.set(x,c),i.config.requestLog&&console.warn(`[Emby Auth] recovered token session token=${YH(x)} path=${s.raw?.url||s.url}`)}if(c.expireAt>0&&c.expireAt<=Date.now()){i.tokens.delete(x),o.code(401).send("Unauthorized");return}c.lastUsedAt=Date.now(),s.embyToken=x,s.embySession=c,s.embyUser={Id:c.userId,Name:c.userName}}),e.addHook("preHandler",async a=>{if(!i.config.requestLog)return;a[SEe]=process.hrtime.bigint();let s=j7r(a),o=E_(a.query||{}),x=a.body===void 0?void 0:E_(a.body),c=e.embyExtractToken(a),u=c?YH(c):"-",l=Object.keys(o).length>0?` query=${JSON.stringify(o)}`:"",d=x!==void 0?` body=${JSON.stringify(x)}`:"";console.log(`[Emby Req] #${a.id} ${a.method} ${a.raw.url} route=${s}${l}${d} token=${u}`)}),e.addHook("onError",async(a,s,o)=>{if(!i.config.requestLog)return;let x=a[SEe],c=typeof x=="bigint"?(Number(process.hrtime.bigint()-x)/1e6).toFixed(1):"-",u=s.statusCode||o.statusCode||500;console.error(`[Emby Err] #${a.id} ${a.method} ${a.raw?.url||a.url} status=${u} cost=${c}ms message=${o.message}`)}),e.addHook("onResponse",async(a,s)=>{if(!i.config.requestLog)return;let o=a[SEe],x=typeof o=="bigint"?(Number(process.hrtime.bigint()-o)/1e6).toFixed(1):"-";console.log(`[Emby Res] #${a.id} ${a.method} ${a.raw.url} status=${s.statusCode} cost=${x}ms`)}),e.setNotFoundHandler((a,s)=>{if(i.config.requestLog){let o=E_(a.query||{}),x=a.body===void 0?void 0:E_(a.body),c=e.embyExtractToken(a),u=c?YH(c):"-",l=Object.keys(o).length>0?` query=${JSON.stringify(o)}`:"",d=x!==void 0?` body=${JSON.stringify(x)}`:"";console.warn(`[Emby 404] ${a.method} ${a.raw.url}${l}${d} token=${u}`)}s.code(404).send("Not Found")}),e.addHook("onClose",async()=>{i.tokens.clear(),i.cache.clear(),i.tmdbStore?.memory?.clear?.(),i.tmdbStore?.pending?.clear?.(),i.tmdbStore=null,i.tmdbClientState=null,i.playbackPersistTimer&&(clearTimeout(i.playbackPersistTimer),i.playbackPersistTimer=null),globalThis.__catpawEmbyRuntime===i&&(globalThis.__catpawEmbyRuntime=null)}),e.register(K5e,{prefix:"/System"}),e.register(Y5e,{prefix:"/Users"}),e.register(X5e,{prefix:"/Library"}),e.register(lEe,{prefix:"/Users"}),e.register(bEe,{prefix:"/Items"}),e.register(_Ee,{prefix:"/Videos"}),e.register(EEe)}function wEe(e={},t={}){let r=t.includeSecrets===!0;return{enable:e.enable!==!1,username:String(e.username||""),password:String(e.password||""),serverName:String(e.serverName||""),searchSourcePrefix:e.searchSourcePrefix!==!1,tmdbEnable:e.tmdbEnable!==!1,...r?{tmdbApiKey:String(e.tmdbApiKey||"")}:{},tmdbLanguage:String(e.tmdbLanguage||"zh-CN"),tmdbImageBase:String(e.tmdbImageBase||"https://image.tmdb.org/t/p/original")}}async function AMt(e){let t=await e.db.getObjectDefault("/emby",null);return t&&typeof t=="object"?t:{}}function _Mt(){let e=globalThis.__catpawEmbyRuntime;return e&&typeof e=="object"?e:null}function vMt(e={}){let t=_Mt();if(!t?.config)return;let r=String(t.config.username||""),n=String(t.config.password||""),i=String(t.config.tmdbApiKey||""),a=Object.prototype.hasOwnProperty.call(e,"tmdbApiKey"),s=String(e.username||r),o=String(a?e.tmdbApiKey||"":t.config.tmdbApiKey||"");Object.assign(t.config,{enable:e.enable!==!1,username:s,password:String(e.password||""),serverName:String(e.serverName||t.config.serverName||""),searchSourcePrefix:e.searchSourcePrefix!==!1,tmdbEnable:e.tmdbEnable!==!1,tmdbApiKey:o,tmdbLanguage:String(e.tmdbLanguage||t.config.tmdbLanguage||"zh-CN"),tmdbImageBase:String(e.tmdbImageBase||t.config.tmdbImageBase||"https://image.tmdb.org/t/p/original")}),t.user.name=s,r!==t.config.username||n!==t.config.password?t.tokens?.clear():t.tokens?.size&&t.tokens.forEach(u=>{u.userName=t.config.username}),i!==o&&(t.tmdbStore?.memory?.clear?.(),t.tmdbStore?.pending?.clear?.(),t.tmdbClientState=null)}var H7r=async e=>{let t=await AMt(e),r=iR({...e.config?.emby||{},...t});return wEe(r,{includeSecrets:!0})},G7r=async(e,t)=>{let r=await AMt(e),n=iR({...e.config?.emby||{},...r,...t&&typeof t=="object"?t:{}}),i=wEe(n,{includeSecrets:!0});return await e.db.push("/emby",i),vMt(i),i},Q7r=async e=>{await e.db.delete("/emby");let t=wEe(iR(e.config?.emby||{}),{includeSecrets:!0});return vMt(t),t},z7r=async e=>{let t=_Mt();t?.tmdbStore?.memory?.clear?.(),t?.tmdbStore?.pending?.clear?.(),t&&(t.tmdbStore=null,t.tmdbClientState=null),await e.db.delete("/embyTmdb").catch(()=>{})};async function TEe(e){e.get("/setting",async(t,r)=>{r.send({code:0,data:await H7r(t.server)})}),e.put("/setting",async(t,r)=>{await G7r(t.server,t.body||{}),r.send({code:0})}),e.delete("/setting",async(t,r)=>{await Q7r(t.server),r.send({code:0})}),e.post("/tmdb/cache/clear",async(t,r)=>{await z7r(t.server),r.send({code:0})})}var V7r=e=>{let t=L9(e,{includePrefix:!1}).replace(/\/$/,""),r=bH()?gH():null;return[{key:"t4",name:"T4 \u8BA2\u9605",url:yH(t,"/t4")},{key:"uz",name:"UZ \u8BA2\u9605",url:yH(t,"/uz")},{key:"cat",name:"\u732B\u6E90\u8BA2\u9605",url:yH(t,"/index.js.md5",r)},{key:"emby",name:"Emby \u670D\u52A1\u5668",url:t}]};async function REe(e){e.get("/",(t,r)=>{r.type("text/html").send(` \u9996\u9875
`)}),e.get("/subscriptions",(t,r)=>{r.send({code:0,data:{endpoints:V7r(t)}})}),e.register(_5e,{prefix:"/quark"}),e.register(Kne,{prefix:"/uc"}),e.register(v5e,{prefix:"/uc-tv"}),e.register($ie,{prefix:"/115"}),e.register(p4e,{prefix:"/muou"}),e.register(oae,{prefix:"/duoduo"}),e.register(b4e,{prefix:"/labi"}),e.register(v4e,{prefix:"/shandian"}),e.register(C4e,{prefix:"/ouge"}),e.register(N4e,{prefix:"/erxiao"}),e.register(a3e,{prefix:"/huban"}),e.register(c3e,{prefix:"/xiaoban"}),e.register(E5e,{prefix:"/tianyi"}),e.register(f3e,{prefix:"/wanou"}),e.register(S5e,{prefix:"/leijing"}),e.register(h3e,{prefix:"/zhizhen"}),e.register(P3e,{prefix:"/tgsou"}),e.register(H3e,{prefix:"/pansou"}),e.register(J3e,{prefix:"/pinglian"}),e.register(T5e,{prefix:"/pan123"}),e.register(N5e,{prefix:"/xunlei"}),e.register(O5e,{prefix:"/ali"}),e.register(D5e,{prefix:"/baidu"}),e.register(L5e,{prefix:"/guangyapan"}),e.register(j5e,{prefix:"/yidong"}),e.register(E3e,{prefix:"/tgchannel"}),e.register(L3e,{prefix:"/tgfilebot"}),e.register(Rve,{prefix:"/sites"}),e.register(H5e,{prefix:"/pans"}),e.register(G5e,{prefix:"/backup"}),e.register(kve,{prefix:"/danmu"}),e.register(TEe,{prefix:"/emby"}),e.register(pve,{prefix:"/emby-spider"}),e.register(Ive,{prefix:"/alist-video"}),e.register(Bve,{prefix:"/t4"}),e.register(jve,{prefix:"/cms"}),e.register(C_e,{prefix:"/live2vod"}),e.register($4e,{prefix:"/123ypzysq"}),e.register(j4e,{prefix:"/guanying"}),e.register(ave,{prefix:"/4kzn"})}var dr=null,NEe="__catpawProfile",KH=Number.parseInt(process.env.CATPAW_LOG_LIMIT||"1500",10)||1500,Y7r=Number.parseInt(process.env.CATPAW_LOG_TEXT_LIMIT||"4096",10)||4096,i1=[],wMt=["log","info","warn","error","debug"],aR={},JH=!1;function gu(e,t=Y7r){let r=String(e||"");if(!Number.isFinite(t)||t<=0||r.length<=t)return r;let n=Math.max(0,Math.floor(t*.75)),i=Math.max(0,t-n);return`${r.slice(0,n)}...(truncated ${r.length-t} chars)...${r.slice(-i)}`}function K7r(e){if(typeof e=="string")return gu(e);if(e instanceof Error)return gu(JSON.stringify(XH(e)));try{return gu(JSON.stringify(sR(e)))}catch{try{return gu(String(e))}catch{return"[Unserializable]"}}}function TMt(e,t=2,r=2){let n=String(e||"");return n?n.length<=t+r?"*".repeat(n.length):`${n.slice(0,t)}***${n.slice(-r)}`:""}function sR(e,t=0){if(e==null)return e;if(t>=2)return Array.isArray(e)?`[Array(${e.length})]`:typeof e=="object"?`[Object(${Object.keys(e).length})]`:e;if(Array.isArray(e))return{type:"array",length:e.length,sample:e.slice(0,3).map(r=>sR(r,t+1))};if(typeof e=="object"){let r={};for(let[n,i]of Object.entries(e)){let a=n.toLowerCase();if(["cookie","cookies","token","authorization","auth","passwd","password","session","sess"].some(s=>a.includes(s))){i&&typeof i=="object"&&!Array.isArray(i)?r[n]={type:"object",keys:Object.keys(i).length,sampleKeys:Object.keys(i).slice(0,3)}:r[n]=TMt(i);continue}r[n]=sR(i,t+1)}return r}return typeof e=="string"&&e.length>120?`${e.slice(0,40)}...(${e.length} chars)...${e.slice(-12)}`:e}function RMt(e){if(!e||typeof e!="object")return{};let t=typeof e.toJSON=="function"?e.toJSON():e,r={};for(let[n,i]of Object.entries(t||{})){let a=n.toLowerCase();["cookie","authorization","token","secret","password"].some(s=>a.includes(s))?r[n]=TMt(i):r[n]=gu(i,260)}return r}function J7r(e){if(!(!e||typeof e!="object"))return{method:e.method,url:gu(e.url||"",500),baseURL:gu(e.baseURL||"",260),timeout:e.timeout,maxContentLength:e.maxContentLength,maxBodyLength:e.maxBodyLength,proxy:e.proxy,headers:RMt(e.headers)}}function X7r(e){if(!(!e||typeof e!="object"))return{method:e.method,protocol:e.protocol,host:e.host||e.hostname,path:gu(e.path||e.pathname||"",500),currentUrl:gu(e._currentUrl||"",500)}}function Z7r(e){if(!e||typeof e!="object")return;let t=e.data;return{status:e.status,statusText:e.statusText,headers:RMt(e.headers),data:typeof t=="string"?gu(t,1e3):sR(t)}}function XH(e){if(!e||typeof e!="object")return e;let t={name:e.name,message:e.message||String(e),code:e.code,status:e.status,statusCode:e.statusCode,stack:gu(e.stack||"",4e3)},r=J7r(e.config),n=X7r(e.request),i=Z7r(e.response);return r&&(t.config=r),n&&(t.request=n),i&&(t.response=i),t}function e1r(e){return e instanceof Error?XH(e):e}function t1r(){return process.env.NODE_ENV==="development"?!1:{serializers:{err:XH,error:XH}}}function r1r(e){if(!e||typeof e!="object")return e;let t={action:e.action||"-"};if(e.action==="saveProfile"&&e.opt&&typeof e.opt=="object"){let r=e.opt;return t.opt={keys:Object.keys(r),sitesCount:Array.isArray(r.sites?.list)?r.sites.list.length:void 0,pansCount:Array.isArray(r.pans?.list)?r.pans.list.length:void 0,quarkKeys:r.quark&&typeof r.quark=="object"?Object.keys(r.quark).length:void 0,ucKeys:r.uc&&typeof r.uc=="object"?Object.keys(r.uc).length:void 0},t}return sR(e)}function n1r(e,t){i1.push({ts:new Date().toISOString(),level:e,msg:t.map(K7r).join(" ")}),i1.length>KH&&i1.splice(0,i1.length-KH)}function i1r(){JH||(wMt.forEach(e=>{let t=console[e];typeof t=="function"&&(aR[e]=t.bind(console),console[e]=(...r)=>{n1r(e,r),T9t()||aR[e](...r.map(e1r))})}),JH=!0)}function a1r(){JH&&(wMt.forEach(e=>{aR[e]&&(console[e]=aR[e],delete aR[e])}),JH=!1)}function s1r(e){e.get("/api/catpaw-logs",async t=>{let r=Number.parseInt(t.query?.limit,10),n=Number.isFinite(r)&&r>0?Math.min(r,KH):KH,i=i1.slice(-n);return{success:!0,total:i1.length,count:i.length,logs:i}}),e.post("/api/catpaw-logs/clear",async()=>(i1.length=0,{success:!0}))}function ZH(...e){}function oR(e){return Object.prototype.toString.call(e)==="[object Object]"}function o1r(e){let t=e?.[NEe];return oR(t)?t:null}function EMt(e){if(!oR(e))return{};if(!(NEe in e))return e;let{[NEe]:t,...r}=e;return r}function kEe(e){return oR(e)&&Object.keys(e).length>0}function SMt(e){if(e===void 0)return e;try{return JSON.parse(JSON.stringify(e))}catch{return e}}function IMt(e,t){if(!kEe(e))return{found:!1};let r=String(t||"/");if(r==="/"||r==="")return{found:!0,value:e};let n=r.split("/").filter(Boolean),i=e;for(let a of n){if(!oR(i)&&!Array.isArray(i))return{found:!1};if(!Object.prototype.hasOwnProperty.call(i,a))return{found:!1};i=i[a]}return{found:!0,value:i}}function x1r(e,t){return{...e,...t}}function c1r(e,t){if(!kEe(t))return;let r=e.getData.bind(e),n=typeof e.getObjectDefault=="function"?e.getObjectDefault.bind(e):null;e.getData=async i=>{let a=IMt(t,i);return a.found?SMt(a.value):r(i)},n&&(e.getObjectDefault=async(i,a)=>{let s=IMt(t,i);return s.found?SMt(s.value):n(i,a)})}async function u1r(e){let t=o1r(e),r=kEe(t),n=r?x1r(EMt(e),t):EMt(e);dr=(0,CMt.default)({serverFactory:catServerFactory,forceCloseConnections:!0,caseSensitive:!1,logger:t1r(),maxParamLength:10240}),i1r(),s1r(dr),globalThis.messageToDart=dr.messageToDart=async c=>{try{console.log("messageToDart",r1r(c));let u=catDartServerPort();return u==0?null:(await Ae.post(`http://127.0.0.1:${u}/msg`,c)).data}catch(u){return console.error(u),null}},dr.address=function(){let c=this.server.address();return c.url=`http://${Jp()}:${c.port}`,c.dynamic="js2p://_WEB_",c},dr.addHook("onError",async(c,u,l)=>(console.error("[fastify-error]",l),l.statusCode||(l.statusCode=500),l)),dr.addHook("onRequest",async c=>{if(process.env.NODE_ENV!=="development")return;let u=String(c.raw?.url||c.url||"");if(/stream\.(m3u8|mkv)|\/videos\//i.test(u)){let l=String(c.headers?.host||"-");console.log(`[Stream Probe] ${c.method} ${u} host=${l}`)}}),dr.stop=!1,dr.config=n;let i=9321;ZH("before start()",{danmuPort:i,node:process.version,platform:`${process.platform}/${process.arch}`}),N9t(i),ZH("after start()",{danmuPort:i}),dr.db=new eG.JsonDB(new eG.Config((process.env.NODE_PATH||".")+"/default.db.json",!0,!0,"/",!0));let a=dr.db.getData.bind(dr.db);r&&c1r(dr.db,n);let s=dr.db.push.bind(dr.db);dr.db.push=async(...c)=>{let u=await s(...c);return a("/").then(l=>{dr.messageToDart({action:"saveProfile",opt:l})}),u};let o=dr.db.delete.bind(dr.db);dr.db.delete=async(...c)=>{let u=await o(...c);return a("/").then(l=>{dr.messageToDart({action:"saveProfile",opt:l})}),u},r||dr.messageToDart({action:"queryProfile"}).then(c=>{if(c&&Object.keys(c).length>0){let u=oR(c)?c:{};s("/",u)}}),dr.register(n5e,{db:dr.db,config:n}),dr.register(REe,{prefix:"/website"}),dr.register(CEe,{prefix:"/emby"}),globalThis.Pans=await q5e(dr),await XLt(dr),globalThis.getPanName=c=>globalThis.Pans.find(u=>u.key===c)?.name,globalThis.getPanEnabled=c=>globalThis.Pans.find(u=>u.key===c)?.enable;let x=(c,u=!0)=>{let l=u&&process.env.DEV_HTTP_PORT?process.env.DEV_HTTP_PORT:c;dr.listen({port:l,host:"0.0.0.0"},(d,f)=>{d?(console.error(d),d.code==="EADDRINUSE"&&(console.log(`Port ${l} is already in use. Trying next available port...`),x(c+1,!1))):console.log(`Server listening on ${f}`)})};x(2333)}async function l1r(){ZH("before stop()"),k9t(),ZH("after stop()"),dr&&(dr.close(),dr.stop=!0),a1r(),dr=null}0&&(module.exports={start,stop}); /*! Bundled license information: 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 *) toad-cache/dist/toad-cache.cjs: (** * toad-cache * * @copyright 2024 Igor Savin * @license MIT * @version 3.7.0 *) cookie/index.js: (*! * cookie * Copyright(c) 2012-2014 Roman Shtylman * Copyright(c) 2015 Douglas Christopher Wilson * MIT Licensed *) light-my-request/lib/form-data.js: (*! formdata-polyfill. MIT License. Jimmy Wärting *) 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 * Copyright(c) 2014 Jonathan Ong * Copyright(c) 2015 Douglas Christopher Wilson * MIT Licensed *) crypto-js/ripemd160.js: (** @preserve (c) 2012 by Cédric Mesnil. All rights reserved. Redistribution and use in source and binary forms, with or without modification, are permitted provided that the following conditions are met: - Redistributions of source code must retain the above copyright notice, this list of conditions and the following disclaimer. - Redistributions in binary form must reproduce the above copyright notice, this list of conditions and the following disclaimer in the documentation and/or other materials provided with the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. *) crypto-js/mode-ctr-gladman.js: (** @preserve * Counter block mode compatible with Dr Brian Gladman fileenc.c * derived from CryptoJS.mode.CTR * Jan Hruby jhruby.web@gmail.com *) hls-parser/index.js: (*! Copyright Kuu Miyazaki. SPDX-License-Identifier: MIT *) web-streams-polyfill/dist/ponyfill.es2018.js: (** * @license * web-streams-polyfill v3.3.3 * Copyright 2024 Mattias Buelens, Diwank Singh Tomer and other contributors. * This code is released under the MIT license. * SPDX-License-Identifier: MIT *) fetch-blob/index.js: (*! fetch-blob. MIT License. Jimmy Wärting *) formdata-polyfill/esm.min.js: (*! formdata-polyfill. MIT License. Jimmy Wärting *) node-domexception/index.js: (*! node-domexception. MIT License. Jimmy Wärting *) pako/dist/pako.esm.mjs: (*! pako 2.2.0 https://github.com/nodeca/pako @license (MIT AND Zlib) *) rwlock/lib/lock.js: (*! ReadWriteLock - v5.0.0 - 2015-01-16 * Author: Alberto La Rocca (https://github.com/71104) * Released under the MIT license * Copyright (c) 2015 Alberto La Rocca *) */