Files
TV/www/js/vyla-local.js

19 lines
114 KiB
JavaScript

(()=>{var Dn=Object.create;var $e=Object.defineProperty;var Hn=Object.getOwnPropertyDescriptor;var qn=Object.getOwnPropertyNames;var Kn=Object.getPrototypeOf,zn=Object.prototype.hasOwnProperty;var Pr=r=>t=>{var e=r[t];if(e)return e();throw new Error("Module not found in bundle: "+t)};var F=(r,t)=>()=>(r&&(t=r(r=0)),t);var Be=(r,t)=>()=>(t||r((t={exports:{}}).exports,t),t.exports),Q=(r,t)=>{for(var e in t)$e(r,e,{get:t[e],enumerable:!0})},Gn=(r,t,e,n)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of qn(t))!zn.call(r,i)&&i!==e&&$e(r,i,{get:()=>t[i],enumerable:!(n=Hn(t,i))||n.enumerable});return r};var Vn=(r,t,e)=>(e=r!=null?Dn(Kn(r)):{},Gn(t||!r||!r.__esModule?$e(e,"default",{value:r,enumerable:!0}):e,r));var Nr=Be(It=>{"use strict";$();It.byteLength=Jn;It.toByteArray=Wn;It.fromByteArray=ei;var X=[],G=[],Xn=typeof Uint8Array<"u"?Uint8Array:Array,ve="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/";for(nt=0,Lr=ve.length;nt<Lr;++nt)X[nt]=ve[nt],G[ve.charCodeAt(nt)]=nt;var nt,Lr;G[45]=62;G[95]=63;function Or(r){var t=r.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var e=r.indexOf("=");e===-1&&(e=t);var n=e===t?0:4-e%4;return[e,n]}function Jn(r){var t=Or(r),e=t[0],n=t[1];return(e+n)*3/4-n}function Yn(r,t,e){return(t+e)*3/4-e}function Wn(r){var t,e=Or(r),n=e[0],i=e[1],s=new Xn(Yn(r,n,i)),o=0,l=i>0?n-4:n,a;for(a=0;a<l;a+=4)t=G[r.charCodeAt(a)]<<18|G[r.charCodeAt(a+1)]<<12|G[r.charCodeAt(a+2)]<<6|G[r.charCodeAt(a+3)],s[o++]=t>>16&255,s[o++]=t>>8&255,s[o++]=t&255;return i===2&&(t=G[r.charCodeAt(a)]<<2|G[r.charCodeAt(a+1)]>>4,s[o++]=t&255),i===1&&(t=G[r.charCodeAt(a)]<<10|G[r.charCodeAt(a+1)]<<4|G[r.charCodeAt(a+2)]>>2,s[o++]=t>>8&255,s[o++]=t&255),s}function Zn(r){return X[r>>18&63]+X[r>>12&63]+X[r>>6&63]+X[r&63]}function ti(r,t,e){for(var n,i=[],s=t;s<e;s+=3)n=(r[s]<<16&16711680)+(r[s+1]<<8&65280)+(r[s+2]&255),i.push(Zn(n));return i.join("")}function ei(r){for(var t,e=r.length,n=e%3,i=[],s=16383,o=0,l=e-n;o<l;o+=s)i.push(ti(r,o,o+s>l?l:o+s));return n===1?(t=r[e-1],i.push(X[t>>2]+X[t<<4&63]+"==")):n===2&&(t=(r[e-2]<<8)+r[e-1],i.push(X[t>>10]+X[t>>4&63]+X[t<<2&63]+"=")),i.join("")}});var jr=Be(Ue=>{$();Ue.read=function(r,t,e,n,i){var s,o,l=i*8-n-1,a=(1<<l)-1,c=a>>1,f=-7,u=e?i-1:0,p=e?-1:1,m=r[t+u];for(u+=p,s=m&(1<<-f)-1,m>>=-f,f+=l;f>0;s=s*256+r[t+u],u+=p,f-=8);for(o=s&(1<<-f)-1,s>>=-f,f+=n;f>0;o=o*256+r[t+u],u+=p,f-=8);if(s===0)s=1-c;else{if(s===a)return o?NaN:(m?-1:1)*(1/0);o=o+Math.pow(2,n),s=s-c}return(m?-1:1)*o*Math.pow(2,s-n)};Ue.write=function(r,t,e,n,i,s){var o,l,a,c=s*8-i-1,f=(1<<c)-1,u=f>>1,p=i===23?Math.pow(2,-24)-Math.pow(2,-77):0,m=n?0:s-1,h=n?1:-1,A=t<0||t===0&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(l=isNaN(t)?1:0,o=f):(o=Math.floor(Math.log(t)/Math.LN2),t*(a=Math.pow(2,-o))<1&&(o--,a*=2),o+u>=1?t+=p/a:t+=p*Math.pow(2,1-u),t*a>=2&&(o++,a/=2),o+u>=f?(l=0,o=f):o+u>=1?(l=(t*a-1)*Math.pow(2,i),o=o+u):(l=t*Math.pow(2,u-1)*Math.pow(2,i),o=0));i>=8;r[e+m]=l&255,m+=h,l/=256,i-=8);for(o=o<<i|l,c+=i;c>0;r[e+m]=o&255,m+=h,o/=256,c-=8);r[e+m-h]|=A*128}});var sn=Be(pt=>{"use strict";$();var Re=Nr(),ut=jr(),Dr=typeof Symbol=="function"&&typeof Symbol.for=="function"?Symbol.for("nodejs.util.inspect.custom"):null;pt.Buffer=g;pt.SlowBuffer=ai;pt.INSPECT_MAX_BYTES=50;var $t=2147483647;pt.kMaxLength=$t;g.TYPED_ARRAY_SUPPORT=ri();!g.TYPED_ARRAY_SUPPORT&&typeof console<"u"&&typeof console.error=="function"&&console.error("This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.");function ri(){try{let r=new Uint8Array(1),t={foo:function(){return 42}};return Object.setPrototypeOf(t,Uint8Array.prototype),Object.setPrototypeOf(r,t),r.foo()===42}catch{return!1}}Object.defineProperty(g.prototype,"parent",{enumerable:!0,get:function(){if(g.isBuffer(this))return this.buffer}});Object.defineProperty(g.prototype,"offset",{enumerable:!0,get:function(){if(g.isBuffer(this))return this.byteOffset}});function W(r){if(r>$t)throw new RangeError('The value "'+r+'" is invalid for option "size"');let t=new Uint8Array(r);return Object.setPrototypeOf(t,g.prototype),t}function g(r,t,e){if(typeof r=="number"){if(typeof t=="string")throw new TypeError('The "string" argument must be of type string. Received type number');return Fe(r)}return zr(r,t,e)}g.poolSize=8192;function zr(r,t,e){if(typeof r=="string")return ii(r,t);if(ArrayBuffer.isView(r))return si(r);if(r==null)throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof r);if(J(r,ArrayBuffer)||r&&J(r.buffer,ArrayBuffer)||typeof SharedArrayBuffer<"u"&&(J(r,SharedArrayBuffer)||r&&J(r.buffer,SharedArrayBuffer)))return ke(r,t,e);if(typeof r=="number")throw new TypeError('The "value" argument must not be of type number. Received type number');let n=r.valueOf&&r.valueOf();if(n!=null&&n!==r)return g.from(n,t,e);let i=oi(r);if(i)return i;if(typeof Symbol<"u"&&Symbol.toPrimitive!=null&&typeof r[Symbol.toPrimitive]=="function")return g.from(r[Symbol.toPrimitive]("string"),t,e);throw new TypeError("The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type "+typeof r)}g.from=function(r,t,e){return zr(r,t,e)};Object.setPrototypeOf(g.prototype,Uint8Array.prototype);Object.setPrototypeOf(g,Uint8Array);function Gr(r){if(typeof r!="number")throw new TypeError('"size" argument must be of type number');if(r<0)throw new RangeError('The value "'+r+'" is invalid for option "size"')}function ni(r,t,e){return Gr(r),r<=0?W(r):t!==void 0?typeof e=="string"?W(r).fill(t,e):W(r).fill(t):W(r)}g.alloc=function(r,t,e){return ni(r,t,e)};function Fe(r){return Gr(r),W(r<0?0:Te(r)|0)}g.allocUnsafe=function(r){return Fe(r)};g.allocUnsafeSlow=function(r){return Fe(r)};function ii(r,t){if((typeof t!="string"||t==="")&&(t="utf8"),!g.isEncoding(t))throw new TypeError("Unknown encoding: "+t);let e=Vr(r,t)|0,n=W(e),i=n.write(r,t);return i!==e&&(n=n.slice(0,i)),n}function Ce(r){let t=r.length<0?0:Te(r.length)|0,e=W(t);for(let n=0;n<t;n+=1)e[n]=r[n]&255;return e}function si(r){if(J(r,Uint8Array)){let t=new Uint8Array(r);return ke(t.buffer,t.byteOffset,t.byteLength)}return Ce(r)}function ke(r,t,e){if(t<0||r.byteLength<t)throw new RangeError('"offset" is outside of buffer bounds');if(r.byteLength<t+(e||0))throw new RangeError('"length" is outside of buffer bounds');let n;return t===void 0&&e===void 0?n=new Uint8Array(r):e===void 0?n=new Uint8Array(r,t):n=new Uint8Array(r,t,e),Object.setPrototypeOf(n,g.prototype),n}function oi(r){if(g.isBuffer(r)){let t=Te(r.length)|0,e=W(t);return e.length===0||r.copy(e,0,0,t),e}if(r.length!==void 0)return typeof r.length!="number"||Me(r.length)?W(0):Ce(r);if(r.type==="Buffer"&&Array.isArray(r.data))return Ce(r.data)}function Te(r){if(r>=$t)throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+$t.toString(16)+" bytes");return r|0}function ai(r){return+r!=r&&(r=0),g.alloc(+r)}g.isBuffer=function(t){return t!=null&&t._isBuffer===!0&&t!==g.prototype};g.compare=function(t,e){if(J(t,Uint8Array)&&(t=g.from(t,t.offset,t.byteLength)),J(e,Uint8Array)&&(e=g.from(e,e.offset,e.byteLength)),!g.isBuffer(t)||!g.isBuffer(e))throw new TypeError('The "buf1", "buf2" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;let n=t.length,i=e.length;for(let s=0,o=Math.min(n,i);s<o;++s)if(t[s]!==e[s]){n=t[s],i=e[s];break}return n<i?-1:i<n?1:0};g.isEncoding=function(t){switch(String(t).toLowerCase()){case"hex":case"utf8":case"utf-8":case"ascii":case"latin1":case"binary":case"base64":case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return!0;default:return!1}};g.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('"list" argument must be an Array of Buffers');if(t.length===0)return g.alloc(0);let n;if(e===void 0)for(e=0,n=0;n<t.length;++n)e+=t[n].length;let i=g.allocUnsafe(e),s=0;for(n=0;n<t.length;++n){let o=t[n];if(J(o,Uint8Array))s+o.length>i.length?(g.isBuffer(o)||(o=g.from(o)),o.copy(i,s)):Uint8Array.prototype.set.call(i,o,s);else if(g.isBuffer(o))o.copy(i,s);else throw new TypeError('"list" argument must be an Array of Buffers');s+=o.length}return i};function Vr(r,t){if(g.isBuffer(r))return r.length;if(ArrayBuffer.isView(r)||J(r,ArrayBuffer))return r.byteLength;if(typeof r!="string")throw new TypeError('The "string" argument must be one of type string, Buffer, or ArrayBuffer. Received type '+typeof r);let e=r.length,n=arguments.length>2&&arguments[2]===!0;if(!n&&e===0)return 0;let i=!1;for(;;)switch(t){case"ascii":case"latin1":case"binary":return e;case"utf8":case"utf-8":return _e(r).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return e*2;case"hex":return e>>>1;case"base64":return nn(r).length;default:if(i)return n?-1:_e(r).length;t=(""+t).toLowerCase(),i=!0}}g.byteLength=Vr;function li(r,t,e){let n=!1;if((t===void 0||t<0)&&(t=0),t>this.length||((e===void 0||e>this.length)&&(e=this.length),e<=0)||(e>>>=0,t>>>=0,e<=t))return"";for(r||(r="utf8");;)switch(r){case"hex":return yi(this,t,e);case"utf8":case"utf-8":return Jr(this,t,e);case"ascii":return di(this,t,e);case"latin1":case"binary":return gi(this,t,e);case"base64":return mi(this,t,e);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return wi(this,t,e);default:if(n)throw new TypeError("Unknown encoding: "+r);r=(r+"").toLowerCase(),n=!0}}g.prototype._isBuffer=!0;function it(r,t,e){let n=r[t];r[t]=r[e],r[e]=n}g.prototype.swap16=function(){let t=this.length;if(t%2!==0)throw new RangeError("Buffer size must be a multiple of 16-bits");for(let e=0;e<t;e+=2)it(this,e,e+1);return this};g.prototype.swap32=function(){let t=this.length;if(t%4!==0)throw new RangeError("Buffer size must be a multiple of 32-bits");for(let e=0;e<t;e+=4)it(this,e,e+3),it(this,e+1,e+2);return this};g.prototype.swap64=function(){let t=this.length;if(t%8!==0)throw new RangeError("Buffer size must be a multiple of 64-bits");for(let e=0;e<t;e+=8)it(this,e,e+7),it(this,e+1,e+6),it(this,e+2,e+5),it(this,e+3,e+4);return this};g.prototype.toString=function(){let t=this.length;return t===0?"":arguments.length===0?Jr(this,0,t):li.apply(this,arguments)};g.prototype.toLocaleString=g.prototype.toString;g.prototype.equals=function(t){if(!g.isBuffer(t))throw new TypeError("Argument must be a Buffer");return this===t?!0:g.compare(this,t)===0};g.prototype.inspect=function(){let t="",e=pt.INSPECT_MAX_BYTES;return t=this.toString("hex",0,e).replace(/(.{2})/g,"$1 ").trim(),this.length>e&&(t+=" ... "),"<Buffer "+t+">"};Dr&&(g.prototype[Dr]=g.prototype.inspect);g.prototype.compare=function(t,e,n,i,s){if(J(t,Uint8Array)&&(t=g.from(t,t.offset,t.byteLength)),!g.isBuffer(t))throw new TypeError('The "target" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(e===void 0&&(e=0),n===void 0&&(n=t?t.length:0),i===void 0&&(i=0),s===void 0&&(s=this.length),e<0||n>t.length||i<0||s>this.length)throw new RangeError("out of range index");if(i>=s&&e>=n)return 0;if(i>=s)return-1;if(e>=n)return 1;if(e>>>=0,n>>>=0,i>>>=0,s>>>=0,this===t)return 0;let o=s-i,l=n-e,a=Math.min(o,l),c=this.slice(i,s),f=t.slice(e,n);for(let u=0;u<a;++u)if(c[u]!==f[u]){o=c[u],l=f[u];break}return o<l?-1:l<o?1:0};function Xr(r,t,e,n,i){if(r.length===0)return-1;if(typeof e=="string"?(n=e,e=0):e>2147483647?e=2147483647:e<-2147483648&&(e=-2147483648),e=+e,Me(e)&&(e=i?0:r.length-1),e<0&&(e=r.length+e),e>=r.length){if(i)return-1;e=r.length-1}else if(e<0)if(i)e=0;else return-1;if(typeof t=="string"&&(t=g.from(t,n)),g.isBuffer(t))return t.length===0?-1:Hr(r,t,e,n,i);if(typeof t=="number")return t=t&255,typeof Uint8Array.prototype.indexOf=="function"?i?Uint8Array.prototype.indexOf.call(r,t,e):Uint8Array.prototype.lastIndexOf.call(r,t,e):Hr(r,[t],e,n,i);throw new TypeError("val must be string, number or Buffer")}function Hr(r,t,e,n,i){let s=1,o=r.length,l=t.length;if(n!==void 0&&(n=String(n).toLowerCase(),n==="ucs2"||n==="ucs-2"||n==="utf16le"||n==="utf-16le")){if(r.length<2||t.length<2)return-1;s=2,o/=2,l/=2,e/=2}function a(f,u){return s===1?f[u]:f.readUInt16BE(u*s)}let c;if(i){let f=-1;for(c=e;c<o;c++)if(a(r,c)===a(t,f===-1?0:c-f)){if(f===-1&&(f=c),c-f+1===l)return f*s}else f!==-1&&(c-=c-f),f=-1}else for(e+l>o&&(e=o-l),c=e;c>=0;c--){let f=!0;for(let u=0;u<l;u++)if(a(r,c+u)!==a(t,u)){f=!1;break}if(f)return c}return-1}g.prototype.includes=function(t,e,n){return this.indexOf(t,e,n)!==-1};g.prototype.indexOf=function(t,e,n){return Xr(this,t,e,n,!0)};g.prototype.lastIndexOf=function(t,e,n){return Xr(this,t,e,n,!1)};function ci(r,t,e,n){e=Number(e)||0;let i=r.length-e;n?(n=Number(n),n>i&&(n=i)):n=i;let s=t.length;n>s/2&&(n=s/2);let o;for(o=0;o<n;++o){let l=parseInt(t.substr(o*2,2),16);if(Me(l))return o;r[e+o]=l}return o}function ui(r,t,e,n){return Bt(_e(t,r.length-e),r,e,n)}function fi(r,t,e,n){return Bt(Si(t),r,e,n)}function pi(r,t,e,n){return Bt(nn(t),r,e,n)}function hi(r,t,e,n){return Bt(Ii(t,r.length-e),r,e,n)}g.prototype.write=function(t,e,n,i){if(e===void 0)i="utf8",n=this.length,e=0;else if(n===void 0&&typeof e=="string")i=e,n=this.length,e=0;else if(isFinite(e))e=e>>>0,isFinite(n)?(n=n>>>0,i===void 0&&(i="utf8")):(i=n,n=void 0);else throw new Error("Buffer.write(string, encoding, offset[, length]) is no longer supported");let s=this.length-e;if((n===void 0||n>s)&&(n=s),t.length>0&&(n<0||e<0)||e>this.length)throw new RangeError("Attempt to write outside buffer bounds");i||(i="utf8");let o=!1;for(;;)switch(i){case"hex":return ci(this,t,e,n);case"utf8":case"utf-8":return ui(this,t,e,n);case"ascii":case"latin1":case"binary":return fi(this,t,e,n);case"base64":return pi(this,t,e,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return hi(this,t,e,n);default:if(o)throw new TypeError("Unknown encoding: "+i);i=(""+i).toLowerCase(),o=!0}};g.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function mi(r,t,e){return t===0&&e===r.length?Re.fromByteArray(r):Re.fromByteArray(r.slice(t,e))}function Jr(r,t,e){e=Math.min(r.length,e);let n=[],i=t;for(;i<e;){let s=r[i],o=null,l=s>239?4:s>223?3:s>191?2:1;if(i+l<=e){let a,c,f,u;switch(l){case 1:s<128&&(o=s);break;case 2:a=r[i+1],(a&192)===128&&(u=(s&31)<<6|a&63,u>127&&(o=u));break;case 3:a=r[i+1],c=r[i+2],(a&192)===128&&(c&192)===128&&(u=(s&15)<<12|(a&63)<<6|c&63,u>2047&&(u<55296||u>57343)&&(o=u));break;case 4:a=r[i+1],c=r[i+2],f=r[i+3],(a&192)===128&&(c&192)===128&&(f&192)===128&&(u=(s&15)<<18|(a&63)<<12|(c&63)<<6|f&63,u>65535&&u<1114112&&(o=u))}}o===null?(o=65533,l=1):o>65535&&(o-=65536,n.push(o>>>10&1023|55296),o=56320|o&1023),n.push(o),i+=l}return Ai(n)}var qr=4096;function Ai(r){let t=r.length;if(t<=qr)return String.fromCharCode.apply(String,r);let e="",n=0;for(;n<t;)e+=String.fromCharCode.apply(String,r.slice(n,n+=qr));return e}function di(r,t,e){let n="";e=Math.min(r.length,e);for(let i=t;i<e;++i)n+=String.fromCharCode(r[i]&127);return n}function gi(r,t,e){let n="";e=Math.min(r.length,e);for(let i=t;i<e;++i)n+=String.fromCharCode(r[i]);return n}function yi(r,t,e){let n=r.length;(!t||t<0)&&(t=0),(!e||e<0||e>n)&&(e=n);let i="";for(let s=t;s<e;++s)i+=$i[r[s]];return i}function wi(r,t,e){let n=r.slice(t,e),i="";for(let s=0;s<n.length-1;s+=2)i+=String.fromCharCode(n[s]+n[s+1]*256);return i}g.prototype.slice=function(t,e){let n=this.length;t=~~t,e=e===void 0?n:~~e,t<0?(t+=n,t<0&&(t=0)):t>n&&(t=n),e<0?(e+=n,e<0&&(e=0)):e>n&&(e=n),e<t&&(e=t);let i=this.subarray(t,e);return Object.setPrototypeOf(i,g.prototype),i};function N(r,t,e){if(r%1!==0||r<0)throw new RangeError("offset is not uint");if(r+t>e)throw new RangeError("Trying to access beyond buffer length")}g.prototype.readUintLE=g.prototype.readUIntLE=function(t,e,n){t=t>>>0,e=e>>>0,n||N(t,e,this.length);let i=this[t],s=1,o=0;for(;++o<e&&(s*=256);)i+=this[t+o]*s;return i};g.prototype.readUintBE=g.prototype.readUIntBE=function(t,e,n){t=t>>>0,e=e>>>0,n||N(t,e,this.length);let i=this[t+--e],s=1;for(;e>0&&(s*=256);)i+=this[t+--e]*s;return i};g.prototype.readUint8=g.prototype.readUInt8=function(t,e){return t=t>>>0,e||N(t,1,this.length),this[t]};g.prototype.readUint16LE=g.prototype.readUInt16LE=function(t,e){return t=t>>>0,e||N(t,2,this.length),this[t]|this[t+1]<<8};g.prototype.readUint16BE=g.prototype.readUInt16BE=function(t,e){return t=t>>>0,e||N(t,2,this.length),this[t]<<8|this[t+1]};g.prototype.readUint32LE=g.prototype.readUInt32LE=function(t,e){return t=t>>>0,e||N(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+this[t+3]*16777216};g.prototype.readUint32BE=g.prototype.readUInt32BE=function(t,e){return t=t>>>0,e||N(t,4,this.length),this[t]*16777216+(this[t+1]<<16|this[t+2]<<8|this[t+3])};g.prototype.readBigUInt64LE=tt(function(t){t=t>>>0,ft(t,"offset");let e=this[t],n=this[t+7];(e===void 0||n===void 0)&&yt(t,this.length-8);let i=e+this[++t]*2**8+this[++t]*2**16+this[++t]*2**24,s=this[++t]+this[++t]*2**8+this[++t]*2**16+n*2**24;return BigInt(i)+(BigInt(s)<<BigInt(32))});g.prototype.readBigUInt64BE=tt(function(t){t=t>>>0,ft(t,"offset");let e=this[t],n=this[t+7];(e===void 0||n===void 0)&&yt(t,this.length-8);let i=e*2**24+this[++t]*2**16+this[++t]*2**8+this[++t],s=this[++t]*2**24+this[++t]*2**16+this[++t]*2**8+n;return(BigInt(i)<<BigInt(32))+BigInt(s)});g.prototype.readIntLE=function(t,e,n){t=t>>>0,e=e>>>0,n||N(t,e,this.length);let i=this[t],s=1,o=0;for(;++o<e&&(s*=256);)i+=this[t+o]*s;return s*=128,i>=s&&(i-=Math.pow(2,8*e)),i};g.prototype.readIntBE=function(t,e,n){t=t>>>0,e=e>>>0,n||N(t,e,this.length);let i=e,s=1,o=this[t+--i];for(;i>0&&(s*=256);)o+=this[t+--i]*s;return s*=128,o>=s&&(o-=Math.pow(2,8*e)),o};g.prototype.readInt8=function(t,e){return t=t>>>0,e||N(t,1,this.length),this[t]&128?(255-this[t]+1)*-1:this[t]};g.prototype.readInt16LE=function(t,e){t=t>>>0,e||N(t,2,this.length);let n=this[t]|this[t+1]<<8;return n&32768?n|4294901760:n};g.prototype.readInt16BE=function(t,e){t=t>>>0,e||N(t,2,this.length);let n=this[t+1]|this[t]<<8;return n&32768?n|4294901760:n};g.prototype.readInt32LE=function(t,e){return t=t>>>0,e||N(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24};g.prototype.readInt32BE=function(t,e){return t=t>>>0,e||N(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]};g.prototype.readBigInt64LE=tt(function(t){t=t>>>0,ft(t,"offset");let e=this[t],n=this[t+7];(e===void 0||n===void 0)&&yt(t,this.length-8);let i=this[t+4]+this[t+5]*2**8+this[t+6]*2**16+(n<<24);return(BigInt(i)<<BigInt(32))+BigInt(e+this[++t]*2**8+this[++t]*2**16+this[++t]*2**24)});g.prototype.readBigInt64BE=tt(function(t){t=t>>>0,ft(t,"offset");let e=this[t],n=this[t+7];(e===void 0||n===void 0)&&yt(t,this.length-8);let i=(e<<24)+this[++t]*2**16+this[++t]*2**8+this[++t];return(BigInt(i)<<BigInt(32))+BigInt(this[++t]*2**24+this[++t]*2**16+this[++t]*2**8+n)});g.prototype.readFloatLE=function(t,e){return t=t>>>0,e||N(t,4,this.length),ut.read(this,t,!0,23,4)};g.prototype.readFloatBE=function(t,e){return t=t>>>0,e||N(t,4,this.length),ut.read(this,t,!1,23,4)};g.prototype.readDoubleLE=function(t,e){return t=t>>>0,e||N(t,8,this.length),ut.read(this,t,!0,52,8)};g.prototype.readDoubleBE=function(t,e){return t=t>>>0,e||N(t,8,this.length),ut.read(this,t,!1,52,8)};function q(r,t,e,n,i,s){if(!g.isBuffer(r))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||t<s)throw new RangeError('"value" argument is out of bounds');if(e+n>r.length)throw new RangeError("Index out of range")}g.prototype.writeUintLE=g.prototype.writeUIntLE=function(t,e,n,i){if(t=+t,e=e>>>0,n=n>>>0,!i){let l=Math.pow(2,8*n)-1;q(this,t,e,n,l,0)}let s=1,o=0;for(this[e]=t&255;++o<n&&(s*=256);)this[e+o]=t/s&255;return e+n};g.prototype.writeUintBE=g.prototype.writeUIntBE=function(t,e,n,i){if(t=+t,e=e>>>0,n=n>>>0,!i){let l=Math.pow(2,8*n)-1;q(this,t,e,n,l,0)}let s=n-1,o=1;for(this[e+s]=t&255;--s>=0&&(o*=256);)this[e+s]=t/o&255;return e+n};g.prototype.writeUint8=g.prototype.writeUInt8=function(t,e,n){return t=+t,e=e>>>0,n||q(this,t,e,1,255,0),this[e]=t&255,e+1};g.prototype.writeUint16LE=g.prototype.writeUInt16LE=function(t,e,n){return t=+t,e=e>>>0,n||q(this,t,e,2,65535,0),this[e]=t&255,this[e+1]=t>>>8,e+2};g.prototype.writeUint16BE=g.prototype.writeUInt16BE=function(t,e,n){return t=+t,e=e>>>0,n||q(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=t&255,e+2};g.prototype.writeUint32LE=g.prototype.writeUInt32LE=function(t,e,n){return t=+t,e=e>>>0,n||q(this,t,e,4,4294967295,0),this[e+3]=t>>>24,this[e+2]=t>>>16,this[e+1]=t>>>8,this[e]=t&255,e+4};g.prototype.writeUint32BE=g.prototype.writeUInt32BE=function(t,e,n){return t=+t,e=e>>>0,n||q(this,t,e,4,4294967295,0),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=t&255,e+4};function Yr(r,t,e,n,i){rn(t,n,i,r,e,7);let s=Number(t&BigInt(4294967295));r[e++]=s,s=s>>8,r[e++]=s,s=s>>8,r[e++]=s,s=s>>8,r[e++]=s;let o=Number(t>>BigInt(32)&BigInt(4294967295));return r[e++]=o,o=o>>8,r[e++]=o,o=o>>8,r[e++]=o,o=o>>8,r[e++]=o,e}function Wr(r,t,e,n,i){rn(t,n,i,r,e,7);let s=Number(t&BigInt(4294967295));r[e+7]=s,s=s>>8,r[e+6]=s,s=s>>8,r[e+5]=s,s=s>>8,r[e+4]=s;let o=Number(t>>BigInt(32)&BigInt(4294967295));return r[e+3]=o,o=o>>8,r[e+2]=o,o=o>>8,r[e+1]=o,o=o>>8,r[e]=o,e+8}g.prototype.writeBigUInt64LE=tt(function(t,e=0){return Yr(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))});g.prototype.writeBigUInt64BE=tt(function(t,e=0){return Wr(this,t,e,BigInt(0),BigInt("0xffffffffffffffff"))});g.prototype.writeIntLE=function(t,e,n,i){if(t=+t,e=e>>>0,!i){let a=Math.pow(2,8*n-1);q(this,t,e,n,a-1,-a)}let s=0,o=1,l=0;for(this[e]=t&255;++s<n&&(o*=256);)t<0&&l===0&&this[e+s-1]!==0&&(l=1),this[e+s]=(t/o>>0)-l&255;return e+n};g.prototype.writeIntBE=function(t,e,n,i){if(t=+t,e=e>>>0,!i){let a=Math.pow(2,8*n-1);q(this,t,e,n,a-1,-a)}let s=n-1,o=1,l=0;for(this[e+s]=t&255;--s>=0&&(o*=256);)t<0&&l===0&&this[e+s+1]!==0&&(l=1),this[e+s]=(t/o>>0)-l&255;return e+n};g.prototype.writeInt8=function(t,e,n){return t=+t,e=e>>>0,n||q(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=t&255,e+1};g.prototype.writeInt16LE=function(t,e,n){return t=+t,e=e>>>0,n||q(this,t,e,2,32767,-32768),this[e]=t&255,this[e+1]=t>>>8,e+2};g.prototype.writeInt16BE=function(t,e,n){return t=+t,e=e>>>0,n||q(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=t&255,e+2};g.prototype.writeInt32LE=function(t,e,n){return t=+t,e=e>>>0,n||q(this,t,e,4,2147483647,-2147483648),this[e]=t&255,this[e+1]=t>>>8,this[e+2]=t>>>16,this[e+3]=t>>>24,e+4};g.prototype.writeInt32BE=function(t,e,n){return t=+t,e=e>>>0,n||q(this,t,e,4,2147483647,-2147483648),t<0&&(t=4294967295+t+1),this[e]=t>>>24,this[e+1]=t>>>16,this[e+2]=t>>>8,this[e+3]=t&255,e+4};g.prototype.writeBigInt64LE=tt(function(t,e=0){return Yr(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});g.prototype.writeBigInt64BE=tt(function(t,e=0){return Wr(this,t,e,-BigInt("0x8000000000000000"),BigInt("0x7fffffffffffffff"))});function Zr(r,t,e,n,i,s){if(e+n>r.length)throw new RangeError("Index out of range");if(e<0)throw new RangeError("Index out of range")}function tn(r,t,e,n,i){return t=+t,e=e>>>0,i||Zr(r,t,e,4,34028234663852886e22,-34028234663852886e22),ut.write(r,t,e,n,23,4),e+4}g.prototype.writeFloatLE=function(t,e,n){return tn(this,t,e,!0,n)};g.prototype.writeFloatBE=function(t,e,n){return tn(this,t,e,!1,n)};function en(r,t,e,n,i){return t=+t,e=e>>>0,i||Zr(r,t,e,8,17976931348623157e292,-17976931348623157e292),ut.write(r,t,e,n,52,8),e+8}g.prototype.writeDoubleLE=function(t,e,n){return en(this,t,e,!0,n)};g.prototype.writeDoubleBE=function(t,e,n){return en(this,t,e,!1,n)};g.prototype.copy=function(t,e,n,i){if(!g.isBuffer(t))throw new TypeError("argument should be a Buffer");if(n||(n=0),!i&&i!==0&&(i=this.length),e>=t.length&&(e=t.length),e||(e=0),i>0&&i<n&&(i=n),i===n||t.length===0||this.length===0)return 0;if(e<0)throw new RangeError("targetStart out of bounds");if(n<0||n>=this.length)throw new RangeError("Index out of range");if(i<0)throw new RangeError("sourceEnd out of bounds");i>this.length&&(i=this.length),t.length-e<i-n&&(i=t.length-e+n);let s=i-n;return this===t&&typeof Uint8Array.prototype.copyWithin=="function"?this.copyWithin(e,n,i):Uint8Array.prototype.set.call(t,this.subarray(n,i),e),s};g.prototype.fill=function(t,e,n,i){if(typeof t=="string"){if(typeof e=="string"?(i=e,e=0,n=this.length):typeof n=="string"&&(i=n,n=this.length),i!==void 0&&typeof i!="string")throw new TypeError("encoding must be a string");if(typeof i=="string"&&!g.isEncoding(i))throw new TypeError("Unknown encoding: "+i);if(t.length===1){let o=t.charCodeAt(0);(i==="utf8"&&o<128||i==="latin1")&&(t=o)}}else typeof t=="number"?t=t&255:typeof t=="boolean"&&(t=Number(t));if(e<0||this.length<e||this.length<n)throw new RangeError("Out of range index");if(n<=e)return this;e=e>>>0,n=n===void 0?this.length:n>>>0,t||(t=0);let s;if(typeof t=="number")for(s=e;s<n;++s)this[s]=t;else{let o=g.isBuffer(t)?t:g.from(t,i),l=o.length;if(l===0)throw new TypeError('The value "'+t+'" is invalid for argument "value"');for(s=0;s<n-e;++s)this[s+e]=o[s%l]}return this};var ct={};function Qe(r,t,e){ct[r]=class extends e{constructor(){super(),Object.defineProperty(this,"message",{value:t.apply(this,arguments),writable:!0,configurable:!0}),this.name=`${this.name} [${r}]`,this.stack,delete this.name}get code(){return r}set code(i){Object.defineProperty(this,"code",{configurable:!0,enumerable:!0,value:i,writable:!0})}toString(){return`${this.name} [${r}]: ${this.message}`}}}Qe("ERR_BUFFER_OUT_OF_BOUNDS",function(r){return r?`${r} is outside of buffer bounds`:"Attempt to access memory outside buffer bounds"},RangeError);Qe("ERR_INVALID_ARG_TYPE",function(r,t){return`The "${r}" argument must be of type number. Received type ${typeof t}`},TypeError);Qe("ERR_OUT_OF_RANGE",function(r,t,e){let n=`The value of "${r}" is out of range.`,i=e;return Number.isInteger(e)&&Math.abs(e)>2**32?i=Kr(String(e)):typeof e=="bigint"&&(i=String(e),(e>BigInt(2)**BigInt(32)||e<-(BigInt(2)**BigInt(32)))&&(i=Kr(i)),i+="n"),n+=` It must be ${t}. Received ${i}`,n},RangeError);function Kr(r){let t="",e=r.length,n=r[0]==="-"?1:0;for(;e>=n+4;e-=3)t=`_${r.slice(e-3,e)}${t}`;return`${r.slice(0,e)}${t}`}function Ei(r,t,e){ft(t,"offset"),(r[t]===void 0||r[t+e]===void 0)&&yt(t,r.length-(e+1))}function rn(r,t,e,n,i,s){if(r>e||r<t){let o=typeof t=="bigint"?"n":"",l;throw s>3?t===0||t===BigInt(0)?l=`>= 0${o} and < 2${o} ** ${(s+1)*8}${o}`:l=`>= -(2${o} ** ${(s+1)*8-1}${o}) and < 2 ** ${(s+1)*8-1}${o}`:l=`>= ${t}${o} and <= ${e}${o}`,new ct.ERR_OUT_OF_RANGE("value",l,r)}Ei(n,i,s)}function ft(r,t){if(typeof r!="number")throw new ct.ERR_INVALID_ARG_TYPE(t,"number",r)}function yt(r,t,e){throw Math.floor(r)!==r?(ft(r,e),new ct.ERR_OUT_OF_RANGE(e||"offset","an integer",r)):t<0?new ct.ERR_BUFFER_OUT_OF_BOUNDS:new ct.ERR_OUT_OF_RANGE(e||"offset",`>= ${e?1:0} and <= ${t}`,r)}var xi=/[^+/0-9A-Za-z-_]/g;function bi(r){if(r=r.split("=")[0],r=r.trim().replace(xi,""),r.length<2)return"";for(;r.length%4!==0;)r=r+"=";return r}function _e(r,t){t=t||1/0;let e,n=r.length,i=null,s=[];for(let o=0;o<n;++o){if(e=r.charCodeAt(o),e>55295&&e<57344){if(!i){if(e>56319){(t-=3)>-1&&s.push(239,191,189);continue}else if(o+1===n){(t-=3)>-1&&s.push(239,191,189);continue}i=e;continue}if(e<56320){(t-=3)>-1&&s.push(239,191,189),i=e;continue}e=(i-55296<<10|e-56320)+65536}else i&&(t-=3)>-1&&s.push(239,191,189);if(i=null,e<128){if((t-=1)<0)break;s.push(e)}else if(e<2048){if((t-=2)<0)break;s.push(e>>6|192,e&63|128)}else if(e<65536){if((t-=3)<0)break;s.push(e>>12|224,e>>6&63|128,e&63|128)}else if(e<1114112){if((t-=4)<0)break;s.push(e>>18|240,e>>12&63|128,e>>6&63|128,e&63|128)}else throw new Error("Invalid code point")}return s}function Si(r){let t=[];for(let e=0;e<r.length;++e)t.push(r.charCodeAt(e)&255);return t}function Ii(r,t){let e,n,i,s=[];for(let o=0;o<r.length&&!((t-=2)<0);++o)e=r.charCodeAt(o),n=e>>8,i=e%256,s.push(i),s.push(n);return s}function nn(r){return Re.toByteArray(bi(r))}function Bt(r,t,e,n){let i;for(i=0;i<n&&!(i+e>=t.length||i>=r.length);++i)t[i+e]=r[i];return i}function J(r,t){return r instanceof t||r!=null&&r.constructor!=null&&r.constructor.name!=null&&r.constructor.name===t.name}function Me(r){return r!==r}var $i=(function(){let r="0123456789abcdef",t=new Array(256);for(let e=0;e<16;++e){let n=e*16;for(let i=0;i<16;++i)t[n+i]=r[e]+r[i]}return t})();function tt(r){return typeof BigInt>"u"?Bi:r}function Bi(){throw new Error("BigInt not supported")}});var R,$=F(()=>{R=Vn(sn(),1);globalThis.Buffer=globalThis.Buffer||R.Buffer;globalThis.process=globalThis.process||{env:{}};AbortSignal.timeout||(AbortSignal.timeout=r=>{let t=new AbortController;return setTimeout(()=>t.abort(),r),t.signal})});var Pe,Le=F(()=>{$();Pe=globalThis.crypto});async function k(r,t){let e=await fetch(r,t);if(!e.ok)throw new Error(`HTTP ${e.status}`);return e.json()}async function H(r,t){let e=await fetch(r,t);if(!e.ok)throw new Error(`HTTP ${e.status}`);return e.text()}function Oe(r){let t=Date.now();for(let[e,n]of r)t-n.ts>=n.ttl&&r.delete(e);if(r.size>3e3){let e=r.size-3e3,n=r.keys();for(let i=0;i<e;i++)r.delete(n.next().value)}}function Ri(r,t){let e=r.get(t);if(e){if(Date.now()-e.ts>=e.ttl){r.delete(t);return}return e.val}}function Ci(r,t,e,n){r.set(t,{val:e,ts:Date.now(),ttl:n})}async function ln(r,t,e,n,i,s=null){let o=/dub$/.test(r.key)?"dub":"sub";return{id:e,s:n,e:i,clientIP:s,absoluteBase:"/",audio:o,sdk:t,config:r}}async function K(r,t,e,n){var f,u,p;let i=r,s=t,o=e,l=n;i==="movie"||i==="tv"?(o=i,s=t,i=process.env.TMDB_API_KEY):(s==="movie"||s==="tv")&&(o=s,s=i,i=process.env.TMDB_API_KEY),i||(i=process.env.TMDB_API_KEY);let a=`${s}-${o}-${l||""}`,c=Ri(je,a);if(c!==void 0)return c;if(!i)return{isAnime:!1,titles:[],year:null,imdbId:null};try{let[m,h]=await Promise.all([fetch(`https://api.themoviedb.org/3/${o}/${s}?api_key=${i}&append_to_response=external_ids`,{signal:AbortSignal.timeout(5e3)}),l&&o==="tv"?fetch(`https://api.themoviedb.org/3/tv/${s}/season/${l}?api_key=${i}`,{signal:AbortSignal.timeout(5e3)}):Promise.resolve(null)]),A=null,d=null;m.ok?A=await m.json():(f=m.body)==null||f.cancel(),h&&(h.ok?d=await h.json():(u=h.body)==null||u.cancel());let I=((A==null?void 0:A.genres)||[]).some(E=>E.id===16)&&(((A==null?void 0:A.origin_country)||[]).includes("JP")||(A==null?void 0:A.original_language)==="ja"),b=[];d!=null&&d.name&&b.push(d.name);let y=(A==null?void 0:A.title)||(A==null?void 0:A.name)||"",x=(A==null?void 0:A.original_title)||(A==null?void 0:A.original_name)||"";y&&b.push(y),x&&x!==y&&b.push(x);let S=(d==null?void 0:d.air_date)||(A==null?void 0:A.release_date)||(A==null?void 0:A.first_air_date)||"",U={isAnime:I,titles:[...new Set(b.filter(Boolean))],year:S?parseInt(S.slice(0,4),10):null,imdbId:(A==null?void 0:A.imdb_id)||((p=A==null?void 0:A.external_ids)==null?void 0:p.imdb_id)||null};return Ci(je,a,U,6e5),U}catch{return{isAnime:!1,titles:[],year:null,imdbId:null}}}var Ne,j,v,je,vi,Ui,T=F(()=>{$();Le();Ne=["Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/124.0.0.0 Safari/537.36","Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/605.1.15 (KHTML, like Gecko) Version/17.0 Safari/605.1.15","Mozilla/5.0 (X11; Linux x86_64; rv:125.0) Gecko/20100101 Firefox/125.0","Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:124.0) Gecko/20100101 Firefox/124.0"],j=()=>Ne[Math.floor(Math.random()*Ne.length)],v=Ne[0];je=new Map,vi=new Map,Ui=new Map;setInterval(()=>{Oe(Ui),Oe(je),Oe(vi)},6e4)});var vt={};Q(vt,{getStream:()=>_i});async function ki(r,t,e,n){let i=(n==null?void 0:n.titles)||[],s=[];for(let l of i){let a=l.toLowerCase().replace(/[^a-z0-9\s]/g," ").replace(/\s+/g," ").trim();s.includes(a)||s.push(a);let c=l.split(/[\s:]+/).filter(f=>f.length>2);if(c.length>=2){let f=c.slice(0,3).join(" ").toLowerCase();s.includes(f)||s.push(f)}}let o=[];for(let l of s){try{let c=(await k(`https://123animehub.cc/ajax/film/search?keyword=${encodeURIComponent(l)}&_=${Date.now()}`,{headers:{"X-Requested-With":"XMLHttpRequest",Referer:"https://123animehub.cc",Accept:"application/json","User-Agent":v},signal:AbortSignal.timeout(8e3)})).html||"",f=0;for(;(f=c.indexOf('href="/anime/',f))!==-1;){let u=f+13,p=c.indexOf('"',u),m=c.slice(u,p);o.includes(m)||o.push(m),f=p}}catch{}if(o.length)break}for(let l of o)try{let a=await k(`https://123animehub.cc/ajax/episode/info?epr=${encodeURIComponent(t?`${l}/${t}/${e}`:`${l}/1`)}&ts=1&_=${Date.now()}`,{headers:{Referer:`https://123animehub.cc/anime/${l}`,"X-Requested-With":"XMLHttpRequest",Accept:"application/json, text/javascript, */*; q=0.01","User-Agent":v},signal:AbortSignal.timeout(1e4)});if(a!=null&&a.target)return a.target}catch{}return null}async function _i({id:r,s:t,e}){if(!t)return null;let n=await K(r,"tv",t);if(!n.isAnime)return null;let i=await ki(r,t,e,n);if(!i)return null;let s=i.match(/\/embed-[^/]+\/([A-Za-z0-9+/=]+)$/);if(!s)return null;let o=new URL(i).origin;try{let l=await fetch(i,{headers:{"User-Agent":v},signal:AbortSignal.timeout(1e4)});if(!l.ok)return null;let a=l.headers.get("set-cookie"),c=await k(`${o}/hs/getSources?id=${s[1]}`,{headers:{Referer:i,Accept:"*/*","User-Agent":v,...a?{Cookie:a.split(";")[0].trim()}:{}},signal:AbortSignal.timeout(1e4)}),f=typeof c.sources=="string"&&c.sources.length?c.sources:Array.isArray(c.sources)&&c.sources.length?c.sources[0].file||c.sources[0].src||c.sources[0].url:null;if(f)return{url:f,headers:{Referer:"https://play2.echovideo.ru/",Origin:"https://play2.echovideo.ru"}}}catch{}return null}var De=F(()=>{$();T()});var Ut={};Q(Ut,{getStream:()=>Mi});function Ti(r){let t="https://a.111477.xyz/::sort=file-desc::limit=3";r&&(t+=`::tmdb=${r}`);let e=R.Buffer.from(t,"utf8").toString("base64").replace(/\+/g,"-").replace(/\//g,"_").replace(/=+$/,"");return`${Fi}/config/${e}`}async function Qi(r,t,e){var s;let n=(r==null?void 0:r.tmdbApiKey)||process.env.TMDB_API_KEY;if(!n)return null;let i=e?"tv":"movie";try{let o=await fetch(`https://api.themoviedb.org/3/${i}/${t}?api_key=${n}&append_to_response=external_ids`,{signal:AbortSignal.timeout(6e3)});if(!o.ok)return null;let l=await o.json();return l.imdb_id||((s=l.external_ids)==null?void 0:s.imdb_id)||null}catch{return null}}async function Mi({id:r,s:t,e,sdk:n}){let i=!!(t&&e),s=j(),o=(n==null?void 0:n.tmdbApiKey)||process.env.TMDB_API_KEY,l=await Qi(n,r,i),a=[];l&&l.startsWith("tt")&&a.push(l),a.push(`tmdb:${r}`);let c=Ti(o),f=new Set,u=[],p={"User-Agent":s,Accept:"application/json, text/plain, */*"};for(let m of a){let h=i?`${c}/stream/series/${m}:${t||1}:${e||1}.json`:`${c}/stream/movie/${m}.json`;try{let A=await fetch(h,{headers:p,signal:AbortSignal.timeout(12e3)});if(!A.ok)continue;let d=await A.json();if(Array.isArray(d==null?void 0:d.streams)&&d.streams.length>0){for(let w of d.streams){if(!w||typeof w!="object")continue;let I=String(w.url||"").trim();if(!I||!I.startsWith("http")||f.has(I))continue;f.add(I);let b=w.title?String(w.title).trim():"",y=w.name?String(w.name).trim():"111477",x=b||y;u.push({url:I,label:x,headers:p})}if(u.length>0)break}}catch{}}return u.length===0?null:{url:u[0].url,allUrls:u,headers:u[0].headers}}var Fi,He=F(()=>{$();T();Fi="https://st.111477.xyz"});var Rt={};Q(Rt,{getStream:()=>Oi});async function Pi(r){try{let t=await fetch(r,{headers:{"User-Agent":v,Referer:"https://anihq.cc/"}}),e=await t.text(),n=e.match(/window\.location\.href\s*=\s*['"](https?:\/\/[^'"]+)['"]/);n&&(t=await fetch(n[1],{headers:{"User-Agent":v,Referer:"https://anihq.cc/"}}),e=await t.text());let i=t.url,s=e.match(/<script type="application\/json">\["(.*?)"\]<\/script>/);if(!s)return null;let o=s[1];o=o.replace(/[a-zA-Z]/g,p=>String.fromCharCode((p<="Z"?90:122)>=(p=p.charCodeAt(0)+13)?p:p-26)),["@$","^^","~@","%?","*~","!!","#&"].forEach(p=>{o=o.split(p).join("")}),o=R.Buffer.from(o,"base64").toString("utf-8");let a="";for(let p=0;p<o.length;p++)a+=String.fromCharCode(o.charCodeAt(p)-3);let c=a.split("").reverse().join(""),f=R.Buffer.from(c,"base64").toString("utf-8"),u=JSON.parse(f);if(u.file||u.source)return{url:u.file||u.source,mirror:i}}catch{return null}return null}function Li(r){return r.toLowerCase().replace(/[^a-z0-9\s]/g,"").replace(/\s+/g,"-").replace(/^-+|-+$/g,"")}async function Oi({id:r,s:t,e,audio:n}){if(!t)return null;let i=await K(r,"tv",t);if(!i.isAnime)return null;let s=i.titles.find(c=>c.toLowerCase()!=="east blue"&&c.length>3)||i.titles[0],o=Li(s),l=n==="dub"?"english-dubbed":"english-subbed",a=`https://anihq.cc/watch/${o}-episode-${e}-${l}/`;try{let c=await fetch(a,{headers:{"User-Agent":v}}),f=await c.text();if(!c.ok){let m=`https://anihq.cc/search?keyword=${encodeURIComponent(s)}`,A=await(await fetch(m,{headers:{"User-Agent":v}})).text(),d=new RegExp(`href="(https://anihq.cc/watch/[^"]+-episode-${e}-${l}/)"`,"i"),w=A.match(d);if(w)f=await(await fetch(w[1],{headers:{"User-Agent":v}})).text();else return null}let u=f.match(/iframe[^>]+src=["'](https:\/\/(?:[a-z0-9.]+|ellenpoliticalfollow\.com)\/e\/[a-zA-Z0-9]+)["']/i);if(!u)return null;let p=await Pi(u[1]);if(p&&p.url){let m=new URL(p.mirror).origin;return{url:p.url,headers:{Referer:m+"/","User-Agent":v,Origin:m}}}}catch{return null}return null}var qe=F(()=>{$();T()});var Ct={};Q(Ct,{getSources:()=>Ni,getStream:()=>An});function Ke(r){return r?r.toLowerCase().replace(/[^a-z0-9]/g,""):""}function ze(r){return r.replace(/&(nbsp|amp|quot|lt|gt);/g,(t,e)=>({nbsp:" ",amp:"&",quot:'"',lt:"<",gt:">"})[e]).replace(/&#(\d+);/gi,(t,e)=>String.fromCharCode(parseInt(e,10)))}async function hn(r){try{let t=await H(`${mt}/browser?keyword=${encodeURIComponent(r)}`,{headers:{"User-Agent":v},signal:AbortSignal.timeout(6e3)}),e=[],n=0;for(;(n=t.indexOf("nv-anime-thumb",n))!==-1;){let i=t.lastIndexOf("<a",n);if(i===-1){n+=14;continue}let s=t.slice(i,t.indexOf(">",i)).match(/href=["']([^"']+)["']/i);if(!s){n+=14;continue}let o=s[1].split("/").pop(),l=t.indexOf("nv-anime-title",n);if(l!==-1){let a=t.indexOf(">",l)+1,c=t.indexOf("<",a);c!==-1&&e.push({slug:o,text:t.slice(a,c).trim()})}n+=14}if(e.length===0){let i=[...t.matchAll(/href=["']\/watch\/([^"']+)["']/gi)];for(let s of i)if(!e.find(o=>o.slug===s[1])){let o=t.indexOf(s[0]),l=t.lastIndexOf(">",o),a=t.indexOf("<",o);if(l!==-1&&a!==-1&&a>o){let c=t.slice(l+1,Math.min(a,o+200)).trim();c.length>2&&c.length<100&&e.push({slug:s[1],text:c})}}}return e}catch{return[]}}async function mn(r){try{let t=await H(r,{headers:{"User-Agent":v,Referer:`${mt}/`},signal:AbortSignal.timeout(6e3)}),e=t.match(/const\s+src\s*=\s*["'](https?:\/\/[^"']+\.m3u8[^"']*)["']/i)||t.match(/file\s*:\s*["'](https?:\/\/[^"']+\.m3u8[^"']*)["']/i)||t.match(/["'](https?:\/\/[^"']+\/master\.m3u8[^"']*)["']/i)||t.match(/["'](https?:\/\/[^"']+\.m3u8[^"']*)["']/i)||t.match(/src:\s*["'](https?:\/\/[^"']+\.m3u8[^"']*)["']/i);if(e)return ze(e[1])}catch{}return null}async function An({id:r,s:t,e,audio:n,sdk:i}){let s=(i==null?void 0:i.tmdbApiKey)||null;if(!s)return null;try{let o=await K(s,r,t?"tv":"movie",t);if(!o||!o.isAnime)return null;let l=null;for(let m of o.titles){let h=m.toLowerCase().replace(/[^a-z0-9]+/g,"-").replace(/^-+|-+$/g,"");if(h)try{let A=await H(`${mt}/watch/${h}/ep-${e||1}`,{headers:{"User-Agent":v,Referer:`${mt}/watch/${h}`},signal:AbortSignal.timeout(4e3)});if(A&&A.includes("nv-watch-page")){l=h;break}}catch{}}if(!l)for(let m of o.titles){let h=await hn(m),A=Ke(m),d=h.find(I=>Ke(I.slug)===A||I.slug===A);if(d){l=d.slug;break}let w=[...h].sort((I,b)=>I.slug.length-b.slug.length);for(let I of w){let y=Ke(I.text)===A,x=I.text.toLowerCase().includes(m.toLowerCase());if(y||x){l=I.slug;break}}if(l)break}if(!l&&o.titles.length){let h=[...await hn(o.titles[0])].sort((A,d)=>A.slug.length-d.slug.length);h.length&&(l=h[0].slug)}if(!l)return null;let a=await H(`${mt}/watch/${l}/ep-${e||1}`,{headers:{"User-Agent":v,Referer:`${mt}/watch/${l}`},signal:AbortSignal.timeout(6e3)}),c={sub:[],dub:[]},f=a.match(/<iframe[^>]*src=["']([^"']+)["'][^>]*>/i);if(f){let m=ze(f[1]);await mn(m)&&c[n==="dub"?"dub":"sub"].push(m)}if(c.sub.length===0&&c.dub.length===0){let m=[...a.matchAll(/<button[^>]*class=["'][^"']*nv-server-tab[^"']*["'][^>]*data-id=["']([^"']+)["'][^>]*>/gi)],h={};for(let w of m){let I=w[1].toLowerCase(),b=w[0].match(/class=["'][^"']*(tab_\d+)[^"']/i);if(b){let y=b[1];h[y]=I.includes("dub")?"dub":"sub"}}let A=/<button\s+[^>]*class=["'][^"']*server-video[^"']*["'][^>]*>/gi,d=[...a.matchAll(A)];for(let w of d){let I=w[0],b=I.match(/data-video=["']([^"']+)["']/i),y=I.match(/data-tab=["']([^"']+)["']/i);if(b&&y){let x=ze(b[1]),S=y[1],U=h[S]||"sub";c[U].push(x)}}}let u=n==="all"?["sub","dub"]:n==="dub"?["dub","sub"]:["sub","dub"],p=[];for(let m of u){for(let h of c[m]){let A=await mn(h);A&&p.push({url:A,type:"hls",audio:m,server:"AniNeko",skipProxy:!1})}if(p.length)break}return p.length?{allUrls:p}:null}catch{return null}}async function Ni(r){let t=await An(r);return t!=null&&t.allUrls?[...new Set(t.allUrls.map(e=>e.server))]:[]}var mt,Ge=F(()=>{$();T();mt="https://anineko.to"});var Tt={};Q(Tt,{getStream:()=>Vi});function gn(r){let t=r>>>0;return t^=t>>>16,t=Math.imul(t,2146121005)>>>0,t^=t>>>15,t=Math.imul(t,2221713035)>>>0,(t^t>>>16)>>>0}function qi(r){var s;let t=new TextEncoder().encode(Di),e=Math.max(32,Math.min(128,r+17)),n=new Uint8Array(e),i=2166136261;for(let o=0;o<e;o+=1)i^=(s=t[o%t.length])!=null?s:o,i=gn(i+Ft[o%Ft.length]+(2654435761*o>>>0)>>>0),n[o]=i&255;return n}function Ki(r){let t="";for(let e=0;e<r.length;e+=3){let n=r[e],i=r[e+1],s=r[e+2];if(t+=_t[n>>>2],t+=_t[(3&n)<<4|(i!=null?i:0)>>>4],i===void 0||(t+=_t[(15&i)<<2|(s!=null?s:0)>>>6],s===void 0))break;t+=_t[63&s]}return t}function zi(r,t,e){let n=t!=null&&e!=null,i=Math.floor(Number(r)),s=n?Math.floor(Number(t||1)):0,o=n?Math.floor(Number(e||1)):0,l=`${ji}:${n?"s":"m"}:${i}:${s}:${o}`,a=new TextEncoder().encode(l),c=qi(a.length),f=new Uint8Array(a.length+2);f[0]=a.length&255,f[1]=a.length>>>8&255;let u=(2654435769^a.length)>>>0;for(let p=0;p<a.length;p+=1)u=gn(u+c[p%c.length]+Ft[p%Ft.length]+p>>>0),f[p+2]=a[p]^255&u^c[(7*p+3)%c.length];return`https://glendale-plumbing.com/c/v1/${Ki(f)}/master.m3u8`}async function Gi(){if(At&&Date.now()<Xe)return At;try{let r=await fetch("https://1embed.cc/api/token",{headers:{"User-Agent":v,Referer:"https://1embed.cc/",Accept:"application/json, text/plain, */*"},signal:AbortSignal.timeout(4e3)});if(r.ok){let t=await r.json();if(t!=null&&t.token)return At=t.token,Xe=Date.now()+1800*1e3,At}}catch{}try{let r=`${dn}/?destination=${encodeURIComponent("https://1embed.cc/api/token")}`,t=await fetch(r,{headers:{"X-Referer":"https://1embed.cc/","X-User-Agent":v},signal:AbortSignal.timeout(4e3)});if(t.ok){let e=await t.json();if(e!=null&&e.token)return At=e.token,Xe=Date.now()+1800*1e3,At}}catch{}return""}async function Vi(r){let{id:t,s:e,e:n,clientIP:i}=r,s=e!=null&&n!=null,o=!s,l=[],c=`${zi(t,e,n)}?${Ve}`;l.push({url:c,server:"Bcine (Direct Master)",quality:"Auto",type:"hls",headers:{"User-Agent":v,Referer:"https://bcine.ru/",Origin:"https://bcine.ru",...i&&{"X-Forwarded-For":i}}});let f=await Gi();return await Promise.allSettled(Hi.map(async u=>{var w,I,b;let p=s?`id=${t}?type=tv&s=${e||1}&e=${n||1}`:`id=${t}?type=movie`,m=f?`&_st=${f}`:"",h=`https://1embed.cc${u.endpoint}/${p}${m}`,A={"User-Agent":v,Referer:"https://bcine.ru/",Accept:"application/json, text/plain, */*",...f&&{"X-Stream-Token":f},...i&&{"X-Forwarded-For":i}},d=await fetch(h,{headers:A,signal:AbortSignal.timeout(5e3)}).catch(()=>null);if(!d||!d.ok){let y=`${dn}/?destination=${encodeURIComponent(h)}`;d=await fetch(y,{headers:{"X-Referer":"https://bcine.ru/","X-User-Agent":v},signal:AbortSignal.timeout(5e3)}).catch(()=>null)}if(d&&d.ok)try{let y=await d.json();if(y&&y.success!==!1){let x=((w=y.streams)==null?void 0:w.proxy_m3u8)||((I=y.streams)==null?void 0:I.raw_m3u8)||((b=y.streams)==null?void 0:b.m3u8)||y.streamUrl;if(x&&typeof x=="string"){let S=x.includes("?")?`${x}&${Ve}`:`${x}?${Ve}`;l.push({url:S,server:`Bcine (${y.selectedSource||y.provider||u.id})`,quality:"Auto",type:x.includes(".m3u8")?"hls":"mp4",headers:{"User-Agent":v,Referer:"https://bcine.ru/",Origin:"https://bcine.ru"}})}}}catch{}})),l.length?{allUrls:l}:null}var kt,Ve,ji,Di,Ft,_t,Hi,dn,At,Xe,Je=F(()=>{$();T();kt=[23,27,30,31,86,28,19,86,9,18,19,21,26,27,86,120,114,120,116,86,9,18,19,21,26,27,122,89,25,23],Ve=`_v=${kt[15]^90}${kt[16]^90}${kt[17]^90}${kt[18]^90}`,ji="4860ac8bfddb",Di="224eff10e662e9635c9f671cf46351dcd69af42b1edd56f5e5fa21751f44b9c8",Ft=[17,91,203,44,8,177,62,239,119,3,154,81,28,210,101,7],_t="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_",Hi=[{id:"NIGHT",endpoint:"/server/night"},{id:"EMP",endpoint:"/server/emp"},{id:"MAIN",endpoint:"/server/vidsrc"}],dn="https://eve.pstream.cfd",At=null,Xe=0});var Qt={};Q(Qt,{getStream:()=>Wi});async function Ji(r,t,e){var s;let n=(r==null?void 0:r.tmdbApiKey)||process.env.TMDB_API_KEY;if(!n)return null;let i=e?"tv":"movie";try{let o=await fetch(`https://api.themoviedb.org/3/${i}/${t}?api_key=${n}`,{signal:AbortSignal.timeout(6e3)});if(!o.ok)return null;let l=await o.json(),a=e?l.name:l.title,c=e?l.first_air_date:l.release_date,f=c?c.split("-")[0]:"",u=e?((s=l.episode_run_time)==null?void 0:s[0])||24:l.runtime||90;return{title:a,year:f,runtime:u}}catch{return null}}async function Yi(r,t){try{let e=await fetch(r,{headers:t,signal:AbortSignal.timeout(8e3)});return e.ok?await e.json():null}catch{return null}}async function Wi({id:r,s:t,e,sdk:n}){let i=!!(t&&e),s=i?"tv":"movie",o=j(),l=await Ji(n,r,i),a=(l==null?void 0:l.title)||"",c=(l==null?void 0:l.year)||"",f=(l==null?void 0:l.runtime)||"",u=i?`${st}/watch/tv/${r}/${t}/${e}`:`${st}/watch/movie/${r}`,p={"User-Agent":o,Referer:u,Origin:st,Accept:"*/*","Sec-Fetch-Dest":"empty","Sec-Fetch-Mode":"cors","Sec-Fetch-Site":"same-origin"},m=new URLSearchParams({tmdbId:String(r),type:s}),h=new URLSearchParams({tmdbId:String(r),type:s,progressive:"true"});a&&h.set("title",a),c&&h.set("year",String(c)),f&&h.set("runtime",String(f)),i&&(m.set("season",String(t)),m.set("episode",String(e)),h.set("season",String(t)),h.set("episode",String(e)));let A=[`${st}/api/sources?${m.toString()}`,`${st}/api/sources/willow?${m.toString()}`,`${st}/api/sources/additional?${h.toString()}`],d=new Set,w=[],I=[...A],b=Date.now()+16e3;for(;I.length>0&&Date.now()<b;){let y=await Promise.all(I.map(S=>Yi(S,p))),x=[];y.forEach((S,U)=>{if(S){if(Array.isArray(S.sources)&&S.sources.length>0)for(let E of S.sources){let B=String((E==null?void 0:E.url)||"").trim();B&&(B.startsWith("/")&&(B=`${st}${B}`),!(!B.startsWith("http")||d.has(B))&&(d.add(B),w.push({url:B,label:E.label||"Dulo",headers:{"User-Agent":o,Referer:u},captions:Array.isArray(E.captions)?E.captions:[]})))}S.pending&&x.push(I[U])}}),I=x,I.length>0&&await Xi(1500)}return w.length===0?null:{url:w[0].url,allUrls:w,headers:w[0].headers}}var st,Xi,Ye=F(()=>{$();T();st="https://dulo.mov",Xi=r=>new Promise(t=>setTimeout(t,r))});var Mt={};Q(Mt,{getSources:()=>es,getStream:()=>ts});async function Zi(r){let t=[];try{let n=await fetch(r,{headers:{"User-Agent":v,Referer:`${Y}/`,Origin:Y},signal:AbortSignal.timeout(8e3)});if(n.ok){let i=await n.text(),s=i.match(/WORKER_URL\s*[:=]\s*["'](https?:\/\/[^"']+)["']/i);s&&s[1]&&t.push(s[1].replace(/\/+$/,""));let o=[...i.matchAll(/<script[^>]+src=["']([^"']+)["']/gi)];for(let l of o){let a=l[1];if(a.startsWith("//")?a=`https:${a}`:a.startsWith("/")?a=`${Y}${a}`:a.startsWith("http")||(a=`${Y}/${a}`),!(a.includes("jsdelivr")||a.includes("google")||a.includes("cloudflare")))try{let c=await fetch(a,{headers:{"User-Agent":v,Referer:r},signal:AbortSignal.timeout(6e3)});if(c.ok){let u=(await c.text()).match(/WORKER_URL\s*[:=]\s*["'](https?:\/\/[^"']+)["']/i);if(u&&u[1]){let p=u[1].replace(/\/+$/,"");t.includes(p)||t.push(p)}}}catch{}}}}catch{}let e=["https://freakyniki.elaxo.lol","https://vidlove.nabilekson.workers.dev"];for(let n of e)t.includes(n)||t.push(n);return t}async function ts(r){let{id:t,s:e,e:n,server:i}=r,s=e!=null&&n!=null,o=s?`${Y}/embed/tv/${t}/${e}/${n}`:`${Y}/embed/movie/${t}`,l=await Zi(o),a=s?`tmdb_id=${t}&tmdbId=${t}&season=${e}&episode=${n}`:`tmdb_id=${t}&tmdbId=${t}`;for(let c of l)try{let f=`${c}/?${a}`,u=await k(f,{headers:{"User-Agent":v,Referer:`${Y}/`,Origin:Y,Accept:"application/json, text/plain, */*"},signal:AbortSignal.timeout(12e3)});if(u&&Array.isArray(u.streams)&&u.streams.length>0){let p=u.streams.filter(m=>m&&typeof m.url=="string").map(m=>{let h=(m.format||"").toLowerCase().includes("hls")||m.url.includes(".m3u8");return{url:m.url,server:`FlaxMovies - ${m.provider||"Default"}`,quality:m.resolution||"Auto",type:h?"hls":"mp4",headers:{"User-Agent":v,Referer:`${Y}/`,Origin:Y}}});if(i&&i!=="all"){let m=i.toLowerCase().replace("flaxmovies - ",""),h=p.filter(A=>A.server.toLowerCase().includes(m));h.length&&(p=h)}if(p.length)return{allUrls:p}}}catch{}return null}async function es(){return["FlaxMovies - Airflix","FlaxMovies - Xpass-VIP 1"]}var Y,We=F(()=>{$();T();Y="https://flaxmovies.xyz"});var Pt={};Q(Pt,{getSources:()=>ns,getStream:()=>yn});async function yn({id:r,s:t,e,sdk:n}){var s,o;let i=(n==null?void 0:n.tmdbApiKey)||null;if(!i)return null;try{let l=t!=null&&e!=null,a=await K(i,r,l?"tv":"movie");if(!((s=a==null?void 0:a.titles)!=null&&s.length))return null;let c=await H(`${dt}/?s=${encodeURIComponent(a.titles[0]+(a.year?" "+a.year:""))}`,{headers:Ze}),f=l?"seriale":"film",u=c.match(new RegExp(`href=["'](https?://www3\\.fsonline\\.app/${f}/([^"'/]+)/)["']`,"i"));if(!u)return null;let p=l?`${dt}/episoade/${u[2].replace(/-\d{4}$/,"")}-sezonul-${t}-episodul-${e}/`:u[1],m=await H(p,{headers:Ze}),h=(o=m.match(/movie-id=['"]([^'"]+)['"]/)||m.match(/movie-id=([^ >]+)/))==null?void 0:o[1];if(!h)return null;let A=await H(rs,{method:"POST",headers:{...Ze,"Content-Type":"application/x-www-form-urlencoded; charset=UTF-8","X-Requested-With":"XMLHttpRequest",Referer:p},body:`action=lazy_player&movieID=${h}`}),d=[],w=0;for(;(w=A.indexOf('data-vs="',w))!==-1;){let I=w+9,b=A.indexOf('"',I),y=A.slice(I,b),x=A.indexOf("<span>",b),S=A.indexOf("</span>",x);if(A.slice(x+6,S).trim().toLowerCase().includes("filesun"))try{let E=await H(y,{headers:{Referer:dt,"User-Agent":v}}),B=E.match(/file:\s*["'](https?:\/\/[^"']+\.m3u8[^"']*)["']/)||E.match(/["']?file["']?:\s*["'](https?:\/\/[^"']+)["']/);B&&d.push({url:B[1].replace(/\\\//g,"/"),server:"FSOnline - FileSuN",headers:{Referer:y,Origin:"https://player.fsonline.app","User-Agent":v}})}catch{}w=S}return d.length?{allUrls:d}:null}catch{return null}}async function ns(r){let t=await yn(r);return t!=null&&t.allUrls?[...new Set(t.allUrls.map(e=>e.server))]:[]}var dt,rs,Ze,tr=F(()=>{$();T();dt="https://www3.fsonline.app",rs=`${dt}/wp-admin/admin-ajax.php`,Ze={"User-Agent":v,Origin:dt,Referer:`${dt}/`}});var Nt={};Q(Nt,{MULTI_URL:()=>ss,SKIP_VERIFY:()=>is,getSources:()=>as,getStream:()=>xn});function wn(r){return r?r.toLowerCase().replace(/\(\d{4}\)/g,"").replace(/[^a-z0-9]/g,""):""}async function En(r,t){try{let e=await k(`${os}/enc-kisskh?text=${r}&type=${t}`,{signal:AbortSignal.timeout(6e3)});return(e==null?void 0:e.status)===200?e.result:null}catch{return null}}async function xn({id:r,s:t,e}){var n,i;try{let s=await K(r,t?"tv":"movie",t);if(!s)return null;let o=null,l=-1;for(let h of s.titles.length>1?[...s.titles].reverse():s.titles){let A=await k(`${Lt}/api/DramaList/Search?q=${encodeURIComponent(h)}`,{headers:Ot,signal:AbortSignal.timeout(6e3)}).catch(()=>[]),d=wn(h);for(let w of A){let I=(w.title||"").split(/\s*-\s*/).map(wn),b=0;if(I.some(y=>y===d))b+=5;else if(I.some(y=>y.includes(d)||d.includes(y)))b+=3;else continue;b>l&&(l=b,o=w)}if(o&&l>=5)break}if(!o)return null;let a=await k(`${Lt}/api/DramaList/Drama/${o.id}`,{headers:Ot,signal:AbortSignal.timeout(8e3)}),c=(i=(n=a==null?void 0:a.episodes)==null?void 0:n.find(h=>Math.floor(h.number)===Number(e||1)))==null?void 0:i.id;if(!c)return null;let f=await En(c,"vid");if(!f)return null;let u=await k(`${Lt}/api/DramaList/Episode/${c}.png?err=false&ts=&time=&kkey=${f}`,{headers:Ot,signal:AbortSignal.timeout(1e4)});if(!(u!=null&&u.Video))return null;let p=[],m=await En(c,"sub");if(m)try{let h=await k(`${Lt}/api/Sub/${c}?kkey=${m}`,{headers:Ot,signal:AbortSignal.timeout(8e3)});Array.isArray(h)&&(p=h.map(A=>({url:A.src,label:A.label,lang:A.land,default:!!A.default})))}catch{}return{allUrls:[{url:u.Video,type:u.Video.includes(".m3u8")?"hls":"mp4",audio:"sub",server:"KissKH",skipProxy:!1,subtitles:p}]}}catch{return null}}async function as(r){let t=await xn(r);return t!=null&&t.allUrls?[...new Set(t.allUrls.map(e=>e.server))]:[]}var is,ss,os,Lt,Ot,er=F(()=>{$();T();is=!0,ss=!1,os="https://enc-dec.app/api",Lt="https://kisskh.do",Ot={"User-Agent":v,Accept:"application/json"}});var jt={};Q(jt,{getStream:()=>ls});async function ls(r){var o;let{id:t,s:e,e:n,tmdbApiKey:i}=r,s=e!=null&&n!=null?"tv":"movie";try{let a=(await K(i,t,s,e)).titles[0]||"";if(!a||s==="tv")return null;{let c=`https://lmscript.xyz/v1/movies?filters[q]=${encodeURIComponent(a)}&expand=streams`,p=(o=(await(await fetch(c)).json()).items)==null?void 0:o.find(w=>`${w.tmdb_prefix}`==`${t}`||`${w.tmdb_id}`==`${t}`);if(!p)return null;let m=p.streams||{},h=["1080p","720p","480p","360p"],A=Object.keys(m).sort((w,I)=>h.indexOf(w)-h.indexOf(I));return A.length?{allUrls:A.map(w=>{let I=m[w];return{url:I,quality:w,type:I.includes(".m3u8")?"hls":"mp4",headers:{}}})}:null}}catch{return null}}var rr=F(()=>{$();T()});var Dt={};Q(Dt,{getStream:()=>As});async function fs(r,t,e,n){var i,s;for(let o of us)try{let l={...nr,Accept:"application/json",Referer:`${o}/`,"X-Requested-With":"XMLHttpRequest",...n&&{"X-Forwarded-For":n}},a=await k(`${o}/api/v1/${r}/do-search/?q=${encodeURIComponent(t)}`,{headers:l,signal:AbortSignal.timeout(4e3)}),c=a==null?void 0:a.result;if(c!=null&&c.length){let f=(s=(i=c.find(u=>String(u.year)===String(e)))!=null?i:c.find(u=>{var p;return((p=u.title)==null?void 0:p.toLowerCase())===t.toLowerCase()}))!=null?s:c[0];if(f)return{match:f,base:o}}}catch{}return null}function ms(r,t,e){var o,l;let n=r.match(bn);if(n){let a=n[1],c=a.match(hs);if(c)try{let u=JSON.parse(c[1]).find(p=>{var m,h;return String((h=p==null?void 0:p.season)!=null?h:(m=p==null?void 0:p.meta)==null?void 0:m.season)===String(t)});if(u){let p=Array.isArray(u.episodes)?u.episodes.find(m=>String(m.episode)===String(e)):((o=u.episodes)==null?void 0:o[String(e)])||Object.values(u.episodes||{}).find(m=>String(m.episode)===String(e));if(p)return String((l=p.id_episode)!=null?l:p.id)}}catch{}}let i=r.split(/id_episode['"]?\s*[:=]\s*['"]?(\d+)['"]?/i);for(let a=1;a<i.length;a+=2){let c=i[a-1].slice(-300)+i[a+1].slice(0,300);if(c.match(new RegExp(`['"]?episode['"]?\\s*[:=]\\s*['"]?${e}['"]?`,"i"))&&c.match(new RegExp(`['"]?season['"]?\\s*[:=]\\s*['"]?${t}['"]?`,"i")))return i[a]}let s=r.match(new RegExp(`data-season=["']${t}["'][^>]*?data-episode=["']${e}["'][^>]*?data-id=["'](\\d+)["']`,"i"))||r.match(new RegExp(`data-episode=["']${e}["'][^>]*?data-season=["']${t}["'][^>]*?data-id=["'](\\d+)["']`,"i"));return s?s[1]:null}async function As({id:r,s:t,e,sdk:n,clientIP:i}){var o,l,a,c,f,u,p;let s=(n==null?void 0:n.tmdbApiKey)||null;if(!s)return null;try{let m=s;if(!m)return null;let h=t!=null&&e!=null,A=h?"shows":"movies",d=await k(`${cs}/${h?"tv":"movie"}/${r}?api_key=${m}`,{signal:AbortSignal.timeout(3e3)}),w=(d==null?void 0:d.title)||(d==null?void 0:d.name),I=((d==null?void 0:d.first_air_date)||(d==null?void 0:d.release_date)||"").slice(0,4);if(!w)return null;let b=await fs(A,w,I,i);if(!((o=b==null?void 0:b.match)!=null&&o.slug))return null;let{match:y,base:x}=b,S={...nr,Accept:"text/html",Referer:`${x}/`,...i&&{"X-Forwarded-For":i}},U=await H(`${x}/${A}/play/${y.slug}`,{headers:S,signal:AbortSignal.timeout(8e3)}),E=U.match(bn);if(!E)return null;let B=E[1].match(/hash\s*:\s*['"]([^'"]+)['"]/),C=E[1].match(/expires\s*:\s*(\d+)/);if(!B||!C)return null;let O=h?ms(U,t,e):y.id_movie||y.id||((l=U.match(ps))==null?void 0:l[1]);if(!O)return null;let M={...nr,Accept:"application/json",Referer:`${x}/`,"X-Requested-With":"XMLHttpRequest",...i&&{"X-Forwarded-For":i}},_=await k(`${x}/api/v1/security/${h?"episode":"movie"}-access?id_${h?"episode":"movie"}=${O}&hash=${B[1]}&expires=${C[1]}`,{headers:M,signal:AbortSignal.timeout(8e3)}),P=(p=(u=(c=_==null?void 0:_.streams)!=null?c:(a=_==null?void 0:_.result)==null?void 0:a.streams)!=null?u:(f=_==null?void 0:_.data)==null?void 0:f.streams)!=null?p:_,Z=Object.entries(P||{}).filter(([,z])=>typeof z=="string"&&z.includes(".m3u8")).map(([z,rt])=>({url:rt,quality:z}));return Z.length?{allUrls:Z}:null}catch{return null}}var cs,us,nr,bn,ps,hs,ir=F(()=>{$();T();cs="https://api.themoviedb.org/3",us=["https://www.lookmovie2.to","https://lookmovie2.to","https://lookmovie.foundation"],nr={"User-Agent":v,"Accept-Language":"en-US,en;q=0.9"};bn=/window\[['"](?:movie|show)_storage['"]\]\s*=\s*\{([^}]+)\}/s,ps=/['"]?(?:id_movie|movieId)['"]?\s*[:=]\s*['"]?(\d+)['"]?/i,hs=/seasons\s*:\s*(\[[\s\S]+?\])\s*[,}]/});var Ht={};Q(Ht,{getStream:()=>ys});async function gs(r,t,e){var s;let n=(r==null?void 0:r.tmdbApiKey)||process.env.TMDB_API_KEY;if(!n)return null;let i=e?"tv":"movie";try{let o=await fetch(`https://api.themoviedb.org/3/${i}/${t}?api_key=${n}&append_to_response=external_ids`,{signal:AbortSignal.timeout(6e3)});if(!o.ok)return null;let l=await o.json(),a=e?l.name:l.title,c=e?l.first_air_date:l.release_date,f=c?parseInt(c.split("-")[0],10):null,u=l.imdb_id||((s=l.external_ids)==null?void 0:s.imdb_id)||null;return{title:a,year:f,imdbId:u}}catch{return null}}async function ys({id:r,s:t,e,sdk:n}){let i=!!(t&&e),s=j(),o=await gs(n,r,i),l=(o==null?void 0:o.title)||String(r),a=o==null?void 0:o.year,c=o==null?void 0:o.imdbId,f=encodeURIComponent(l),u=a?`&year=${a}`:"",p=c?`&imdbId=${c}`:"",m=new Set,h=[],A={"User-Agent":s,Referer:`${wt}/`,Origin:wt,Accept:"text/event-stream"},d=ds.map(async w=>{try{let I=i?`${wt}/api/stream/v1/tv/${r}/${t}/${e}?title=${f}${u}${p}&server=${w.id}&only=1`:`${wt}/api/stream/v1/movie/${r}?title=${f}${u}${p}&server=${w.id}&only=1`,b=await fetch(I,{headers:A,signal:AbortSignal.timeout(6e3)});if(!b.ok)return;let y=await b.text();if(y.includes("event: done")){let x=y.indexOf("event: done"),S=y.indexOf("data: ",x);if(S!==-1){let U=S+6,E=y.indexOf(`
`,U),B=(E!==-1?y.substring(U,E):y.substring(U)).trim(),C=JSON.parse(B);if(Array.isArray(C==null?void 0:C.sources))for(let O of C.sources){if(!O||typeof O!="object")continue;let M=String(O.url||"").trim();if(!M||m.has(M))continue;m.add(M);let _=O.quality?String(O.quality):"Auto",P=_!=="Auto"?` (${_})`:"";h.push({url:M,label:`MovieNight ${w.label}${P}`,headers:{"User-Agent":s,Referer:`${wt}/`}})}}}}catch{}});return await Promise.all(d),h.length===0?null:{url:h[0].url,allUrls:h,headers:h[0].headers}}var wt,ds,sr=F(()=>{$();T();wt="https://movienig.ht",ds=[{id:"dallas",label:"Dallas 4K"},{id:"austin",label:"Austin"},{id:"helena",label:"Helena"},{id:"seattle",label:"Seattle 4K"},{id:"vixsrc-1",label:"Newport Beach"},{id:"tucson",label:"Tucson"},{id:"salem",label:"Salem"}]});var Kt={};Q(Kt,{getStream:()=>Us});function ot(r){let t=r>>>0;return t=(t^t>>>16)>>>0,t=Math.imul(t,2246822507)>>>0,t=(t^t>>>13)>>>0,t=Math.imul(t,3266489909)>>>0,(t^t>>>16)>>>0}function ar(r,t){let e=t&31;return e===0?r>>>0:(r<<e>>>0|r>>>32-e)>>>0}function Es(r){let t=2166136261;for(let e=0;e<r.length;e++){let n=r.charCodeAt(e);t=Math.imul((t^n)>>>0,16777619)>>>0}return ot(t)}function xs(r,t){let e=new Array(61).fill(0),n=new Array(61).fill(!1),i=(t>>>0^2654435769)>>>0,s=ot((Es(r)^ot(i))>>>0);for(let l=0;l<8;l++){let a=s%61;s=ar(s+2654435769>>>0,7+(7&l)),e[a]=(s^ot(s))>>>0,n[a]=!0,s=ot(s+a>>>0)}let o=ot((2779096485^s)>>>0);return{s:e,isSet:n,acc:o}}function bs(r,t){let e=r.s,n=r.acc,i=n%61,s=r.isSet[i]?e[i]:0,o=Math.imul(t+1>>>0,2654435769)>>>0,l=n,a=(s^o)>>>0,c=r.isSet[i]?(l|a)>>>0:(l^a)>>>0,f=ar(c+n>>>0,31&i),u=ar(n,31&i*7);return n=ot(((f^u)>>>0)+2654435769>>>0),e[i]=n,r.isSet[i]=!0,r.acc=n,n>>>0}function Ss(r,t,e){let n=xs(r,t),i=new Uint8Array(e),s=0,o=0;for(;o<e;){let l=bs(n,s++);i[o++]=l&255,o<e&&(i[o++]=l>>>8&255),o<e&&(i[o++]=l>>>16&255),o<e&&(i[o++]=l>>>24&255)}return i}function Is(r,t,e){try{let n=r.replace(/-/g,"+").replace(/_/g,"/");for(;n.length%4!==0;)n+="=";let i=R.Buffer.from(n,"base64");if(i.length<=qt.length)return null;let s=Ss(t,e,i.length),o=new Uint8Array(i.length);for(let l=0;l<i.length;l++)o[l]=i[l]^s[l];for(let l=0;l<qt.length;l++)if(o[l]!==qt[l])return null;return R.Buffer.from(o.subarray(qt.length)).toString("utf8")}catch{return null}}async function $s(r,t){let e=Date.now(),n=Sn.get(r);if(n&&n.expiresAt>e+5e3)return n.seed;try{let i=await fetch(`${In}/seed?mediaId=${r}`,{headers:{"User-Agent":t,Referer:or,Origin:$n},signal:AbortSignal.timeout(8e3)});if(i.ok){let s=await i.json(),o=s!=null&&s.seed?String(s.seed):"",l=typeof(s==null?void 0:s.ttlMs)=="number"?s.ttlMs:3e4;if(o)return Sn.set(r,{seed:o,expiresAt:e+l}),o}}catch{}return null}async function Bs(r,t,e){var s;let n=(r==null?void 0:r.tmdbApiKey)||process.env.TMDB_API_KEY;if(!n)return null;let i=e?"tv":"movie";try{let o=await fetch(`https://api.themoviedb.org/3/${i}/${t}?api_key=${n}&append_to_response=external_ids`,{signal:AbortSignal.timeout(6e3)});if(!o.ok)return null;let l=await o.json(),a=e?l.name:l.title,c=e?l.first_air_date:l.release_date,f=c?parseInt(c.split("-")[0],10):null,u=l.imdb_id||((s=l.external_ids)==null?void 0:s.imdb_id)||null;return{title:a,year:f,imdbId:u}}catch{return null}}function vs(r){let t=String(r).toLowerCase();return t.includes("2160")||t.includes("4k")?"4K":t.includes("1080")?"1080p":t.includes("720")?"720p":t.includes("480")?"480p":t.includes("360")?"360p":r?String(r):"Auto"}async function Us({id:r,s:t,e,sdk:n}){let i=!!(t&&e),s=i?"tv":"movie",o=parseInt(r,10),l=j(),a=await Bs(n,r,i),c=(a==null?void 0:a.title)||String(r),f=a==null?void 0:a.year,u=a==null?void 0:a.imdbId,p=await $s(o,l);if(!p)return null;let m=new URLSearchParams({title:c,mediaType:s,tmdbId:String(o),enc:"2",seed:p});f&&m.set("year",String(f)),i&&(t&&m.set("seasonId",String(t)),e&&m.set("episodeId",String(e))),u&&m.set("imdbId",u);let h=m.toString(),A=new Set,d=[],w={"User-Agent":l,Referer:or,Origin:$n},I=ws.map(async b=>{let y=`${In}/${b.endpoint}/sources?${h}`;b.extra&&(y+=`&${b.extra}`);try{let x=await fetch(y,{headers:w,signal:AbortSignal.timeout(8e3)});if(!x.ok)return;let S=(await x.text()).trim();if(!S||S.startsWith("<"))return;let U=Is(S,p,o);if(!U)return;let E=JSON.parse(U);if(!Array.isArray(E==null?void 0:E.sources))return;for(let B of E.sources){if(!B||typeof B!="object")continue;let C=String(B.url||"").trim();if(!C||A.has(C))continue;A.add(C);let O=vs(B.quality||"Auto"),M=b.note.toLowerCase().includes("audio")&&!b.note.toLowerCase().includes("original"),_=M?b.note.split(" ")[0]:"",P=M?`${b.name} (${_}) \xB7 ${O}`:`${b.name} \xB7 ${O}`;d.push({url:C,label:P,headers:{"User-Agent":l,Referer:or}})}}catch{}});return await Promise.all(I),d.length===0?null:{url:d[0].url,allUrls:d,headers:d[0].headers}}var In,or,$n,qt,ws,Sn,lr=F(()=>{$();T();In="https://api.wecollege.net",or="https://www.movy.bz/",$n="https://www.movy.bz",qt=[109,118,109,49],ws=[{endpoint:"miami",name:"Miami",note:"Original audio (Up to 4K)"},{endpoint:"seattle",name:"Seattle",note:"Original audio"},{endpoint:"denver",name:"Denver",note:"Original audio"},{endpoint:"chicago",name:"Chicago",note:"Original audio"},{endpoint:"dallas",name:"Dallas",note:"Original audio"},{endpoint:"atlanta",name:"Atlanta",note:"Original audio"},{endpoint:"houston",name:"Houston",note:"Original audio"},{endpoint:"austin",name:"Austin",note:"Original audio"},{endpoint:"boston",name:"Boston",note:"Original audio"},{endpoint:"munich",name:"Munich",note:"German audio",extra:"language=german"},{endpoint:"berlin",name:"Berlin",note:"German audio"},{endpoint:"paris",name:"Paris",note:"French audio"},{endpoint:"delhi",name:"Delhi",note:"Hindi audio"},{endpoint:"cancun",name:"Cancun",note:"Spanish audio"}],Sn=new Map});var zt={};Q(zt,{getStream:()=>Cs});async function Rs(r,t,e,n){let i=r;if(!i)return null;try{let s=e!=null&&n!=null?`https://api.themoviedb.org/3/tv/${t}/external_ids?api_key=${i}`:`https://api.themoviedb.org/3/movie/${t}?api_key=${i}`,o=await k(s);return(o==null?void 0:o.imdb_id)||null}catch{return null}}async function Cs({id:r,s:t,e,sdk:n}){var l;let i=(n==null?void 0:n.tmdbApiKey)||null,s=(n==null?void 0:n.penguManifest)||null;if(!i||!s||s&&!s.endsWith("manifest.json"))return null;let o=s?s.split("/manifest.json")[0]:null;if(!o)return null;try{let a=await Rs(i,r,t,e);if(!a)return null;let c=t!=null&&e!=null?`/stream/series/${a}:${t}:${e}.json`:`/stream/movie/${a}.json`,f=await k(`${o}${c}`);if(!((l=f==null?void 0:f.streams)!=null&&l.length))return null;let u=f.streams.map(p=>{var h,A,d;if(!p.url)return null;let m=((A=(h=p.behaviorHints)==null?void 0:h.proxyHeaders)==null?void 0:A.request)||{};return{url:p.url,server:`Pengu - ${p.name||"Server"}`,headers:Object.keys(m).length>0?m:void 0,skipProxy:((d=p.behaviorHints)==null?void 0:d.notWebReady)===!1}}).filter(Boolean);return u.length?{allUrls:u}:null}catch{return null}}var cr=F(()=>{$();T()});var Gt={};Q(Gt,{VERIFY_HEADERS:()=>_s,getSources:()=>ks,getStream:()=>Bn});async function Bn({id:r,s:t,e}){var n,i,s,o,l,a;try{let c=t!=null,f=await K(r,c?"tv":"movie");if(!((n=f==null?void 0:f.titles)!=null&&n.length))return null;let u=f.titles[0],p=`${ur}/search-bar/search/${encodeURIComponent(u)}`,m=await k(p,{headers:pr,signal:AbortSignal.timeout(1e4)}),h=((o=(s=(i=m==null?void 0:m.data)==null?void 0:i.items)==null?void 0:s.movies)==null?void 0:o.items)||[],A=c?"tv":"movie",d=u.toLowerCase(),w=h.find(U=>{var E,B;return U.type===A&&((E=U.title)==null?void 0:E.toLowerCase())===d&&(!f.year||((B=U.release_date)==null?void 0:B.startsWith(String(f.year))))});if(w||(w=h.find(U=>U.type===A)),!(w!=null&&w.id))return null;let I=c?`${ur}/stream/${w.id}/episode?season=${t}&episode=${e}`:`${ur}/stream/${w.id}`,b=await k(I,{headers:pr,signal:AbortSignal.timeout(1e4)}),y=(a=(l=b==null?void 0:b.data)==null?void 0:l.items)==null?void 0:a.sources;if((b==null?void 0:b.type)!=="success"||!Array.isArray(y)||!y.length)return null;let x=y.find(U=>U.stream_url);return x!=null&&x.stream_url?{url:x.stream_url,headers:{"User-Agent":v,Referer:`${fr}/`},server:"purstream",quality:x.source_name||"Auto",type:x.format||"hls",skipProxy:!0}:null}catch{return null}}async function ks(r){let t=await Bn(r);return t?[t]:[]}var fr,ur,pr,_s,hr=F(()=>{$();T();fr="https://purstream.ad",ur="https://api.purstream.ad/api/v1",pr={"User-Agent":v,Accept:"application/json, text/plain, */*",Referer:`${fr}/`,Origin:fr,"X-Requested-With":"XMLHttpRequest","Sec-Fetch-Dest":"empty","Sec-Fetch-Mode":"cors","Sec-Fetch-Site":"same-site"};_s={...pr}});var Xt={};Q(Xt,{getSources:()=>Qs,getStream:()=>Ts});function Un(r){if(r==null)return"rive";try{let t,e,n=String(r);if(isNaN(Number(r))){let o=n.split("").reduce((l,a)=>l+a.charCodeAt(0),0);t=Vt[o%Vt.length]||R.Buffer.from(n).toString("base64"),e=Math.floor(o%n.length/2)}else{let o=Number(r);t=Vt[o%Vt.length]||R.Buffer.from(n).toString("base64"),e=Math.floor(o%n.length/2)}let i=n.slice(0,e)+t+n.slice(e),s=(function(o){let l=String(o),a=3735928559^l.length;for(let c=0;c<l.length;c++){let f=l.charCodeAt(c),u=(131*c+89^f<<c%5)&255,p=f^u;a=(a<<7|a>>>25)>>>0^p;let m=(65535&a)*60205,h=(a>>>16)*60205<<16;a=m+h>>>0,a^=a>>>11}return a^=a>>>15,a=(65535&a)*49842+((a>>>16)*49842<<16)>>>0,a^=a>>>13,a=(65535&a)*40503+((a>>>16)*40503<<16)>>>0,a^=a>>>16,a=(65535&a)*10196+((a>>>16)*10196<<16)>>>0,(a^=a>>>15).toString(16).padStart(8,"0")})((function(o){let l=String(o),a=0;for(let c=0;c<l.length;c++){let f=l.charCodeAt(c),u=((a=f+(a<<6)+(a<<16)-a>>>0)<<c%5|a>>>32-c%5)>>>0;a^=(u^(f<<c%7|f>>>8-c%7))>>>0,a=a+(a>>>11^a<<3)>>>0}return a^=a>>>15,a=(65535&a)*49842+(((a>>>16)*49842&65535)<<16)>>>0,a^=a>>>13,a=(65535&a)*40503+(((a>>>16)*40503&65535)<<16)>>>0,(a^=a>>>16).toString(16).padStart(8,"0")})(i));return R.Buffer.from(s,"utf-8").toString("base64")}catch{return"topSecret"}}async function mr(){try{let r=Un(),t=`https://www.rivestream.app/api/backendfetch?requestID=VideoProviderServices&secretKey=${encodeURIComponent(r)}`,e=await k(t,{headers:{"User-Agent":v,Referer:"https://www.rivestream.app/",Accept:"application/json, text/plain, */*"},signal:AbortSignal.timeout(6e3)});return Array.isArray(e==null?void 0:e.data)&&e.data.length?e.data:vn}catch{return vn}}async function Fs(r,t,e,n,i,s,o){var l;try{let a=r==="primevids"||r==="citadel"?`&cb=${Math.floor(Date.now()/3e6)}`:"",c=t?"movieVideoProvider":"tvVideoProvider",u=`https://www.rivestream.app/api/backendfetch?${t?`requestID=${c}&id=${encodeURIComponent(e)}&service=${r}${a}&secretKey=${encodeURIComponent(s)}`:`requestID=${c}&id=${encodeURIComponent(e)}&season=${encodeURIComponent(n)}&episode=${encodeURIComponent(i)}&service=${r}${a}&secretKey=${encodeURIComponent(s)}`}`,p=await k(u,{headers:{"User-Agent":v,Referer:o,Accept:"application/json, text/plain, */*"},signal:AbortSignal.timeout(1e4)});if(!((l=p==null?void 0:p.data)!=null&&l.sources)||!Array.isArray(p.data.sources))return[];let m=[];for(let h of p.data.sources){if(!h||!h.url)continue;let A=String(h.format||"").toLowerCase(),d=String(h.url||"").toLowerCase(),w=A==="hls"||A==="m3u8"||d.includes(".m3u8")||d.includes(".txt");m.push({url:h.url,server:`Rive (${h.source||r})`,quality:String(h.quality||"Auto"),type:w?"hls":"mp4",headers:{"User-Agent":v,Referer:o}})}return m}catch{return[]}}async function Ts(r){let{id:t,s:e,e:n,server:i}=r,o=!(e!=null&&n!=null),l=Un(t),a=o?`https://www.rivestream.app/watch?type=movie&id=${t}`:`https://www.rivestream.app/watch?type=tv&id=${t}&season=${e}&episode=${n}`,c=await mr();if(i&&i!=="all"){let p=i.toLowerCase().replace("rive (","").replace(")","").replace("rive","").trim();c=c.filter(m=>m.toLowerCase().includes(p)),c.length||(c=await mr())}let f=await Promise.allSettled(c.map(p=>Fs(p,o,t,e,n,l,a))),u=[];for(let p of f)p.status==="fulfilled"&&Array.isArray(p.value)&&u.push(...p.value);return u.length?{allUrls:u}:null}async function Qs(){return(await mr()).map(t=>`Rive (${t})`)}var Vt,vn,Ar=F(()=>{$();T();Vt=["4Z7lUo","gwIVSMD","PLmz2elE2v","Z4OFV0","SZ6RZq6Zc","zhJEFYxrz8","FOm7b0","axHS3q4KDq","o9zuXQ","4Aebt","wgjjWwKKx","rY4VIxqSN","kfjbnSo","2DyrFA1M","YUixDM9B","JQvgEj0","mcuFx6JIek","eoTKe26gL","qaI9EVO1rB","0xl33btZL","1fszuAU","a7jnHzst6P","wQuJkX","cBNhTJlEOf","KNcFWhDvgT","XipDGjST","PCZJlbHoyt","2AYnMZkqd","HIpJh","KH0C3iztrG","W81hjts92","rJhAT","NON7LKoMQ","NMdY3nsKzI","t4En5v","Qq5cOQ9H","Y9nwrp","VX5FYVfsf","cE5SJG","x1vj1","HegbLe","zJ3nmt4OA","gt7rxW57dq","clIE9b","jyJ9g","B5jXjMCSx","cOzZBZTV","FTXGy","Dfh1q1","ny9jqZ2POI","X2NnMn","MBtoyD","qz4Ilys7wB","68lbOMye","3YUJnmxp","1fv5Imona","PlfvvXD7mA","ZarKfHCaPR","owORnX","dQP1YU","dVdkx","qgiK0E","cx9wQ","5F9bGa","7UjkKrp","Yvhrj","wYXez5Dg3","pG4GMU","MwMAu","rFRD5wlM"],vn=["apex","pulse","solstice","quasar","horizon","primevids","flowcast","asiacloud","citadel","hindicast","guru"]});var Jt={};Q(Jt,{getStream:()=>Ps});async function Ms(r,t,e){let n=(r==null?void 0:r.tmdbApiKey)||process.env.TMDB_API_KEY;if(!n)return null;let i=e?"tv":"movie";try{let s=await fetch(`https://api.themoviedb.org/3/${i}/${t}?api_key=${n}`,{signal:AbortSignal.timeout(6e3)});if(!s.ok)return null;let o=await s.json(),l=e?o.name:o.title,a=e?o.first_air_date:o.release_date,c=a?a.split("-")[0]:null;return{title:l,year:c}}catch{return null}}async function Ps({id:r,s:t,e,sdk:n}){var w;let i=!!(t&&e),s=i?"tv":"movie",o=j(),l=await Ms(n,r,i),a=(l==null?void 0:l.title)||String(r),c=(l==null?void 0:l.year)||"",f=encodeURIComponent(a).replaceAll("%20","+"),u=new URLSearchParams({type:s,stream:"true"});c&&u.set("year",String(c)),i&&(u.set("season",String(t)),u.set("episode",String(e)));let p=`${dr}/api/scrape?title=${f}&${u.toString()}`,m=await fetch(p,{headers:{"User-Agent":o,Referer:`${dr}/`,Origin:dr,Accept:"text/event-stream, application/x-ndjson, text/plain, */*"},signal:AbortSignal.timeout(9e4)});if(!m.ok)return null;let h=[];if((w=m.body)!=null&&w.getReader){let I=m.body.getReader(),b=new TextDecoder("utf-8"),y="";try{for(;;){let{done:x,value:S}=await I.read();if(x)break;y+=b.decode(S,{stream:!0});let U=y.split(`
`);y=U.pop()||"";for(let E of U){let B=E.trim();B&&h.push(B)}}}catch{}y.trim()&&h.push(y.trim())}else{let I=await m.text();for(let b of I.split(`
`)){let y=b.trim();y&&h.push(y)}}let A=new Set,d=[];for(let I of h)try{let b=I.startsWith("data:")?I.slice(5).trim():I;if(!b||b==="[DONE]")continue;let y=JSON.parse(b),x=String((y==null?void 0:y.url)||"").trim();if(!x||!x.startsWith("http")||A.has(x))continue;A.add(x);let S=y.server||y.providerKey||"Stream",U=y.quality?` \xB7 ${y.quality}`:"",E=y.size?` (${y.size})`:"",B=`${S}${U}${E}`,C={"User-Agent":o,...y.headers&&typeof y.headers=="object"?y.headers:{}};y.referer&&(C.Referer=y.referer),d.push({url:x,label:B,headers:C})}catch{}return d.length===0?null:{url:d[0].url,allUrls:d,headers:d[0].headers}}var dr,gr=F(()=>{$();T();dr="https://streamaggregator.in"});var Wt={};Q(Wt,{VERIFY_HEADERS:()=>wr,getSources:()=>Ns,getStream:()=>Os,proxyStream:()=>js});function yr(r,t=new Set){if(!r)return t;if(typeof r=="string")r.startsWith("http")&&(r.includes(".m3u8")||r.includes(".mp4")||r.includes(".mpd"))&&t.add(r);else if(Array.isArray(r))for(let e of r)yr(e,t);else if(typeof r=="object")for(let e of Object.values(r))yr(e,t);return t}async function Os({id:r,s:t,e}){try{let n=t!=null&&e!=null,s=`${Ls}?tmdb=${r}&type=${n?"tv":"movie"}${n?`&season=${t}&episode=${e}`:""}`,o=await k(s,{headers:{Accept:"*/*",Origin:Yt,Referer:`${Yt}/`,"User-Agent":v},signal:AbortSignal.timeout(1e4)}),l=Array.from(yr(o));if(!l.length)return null;let a=[];o.subtitles&&Array.isArray(o.subtitles)?a=o.subtitles:o.captions&&Array.isArray(o.captions)&&(a=o.captions);let c=a.map(u=>({url:u.url||u.file||u.src,lang:u.display||u.label||u.language||u.lang||"Unknown"})).filter(u=>u.url),f=l.map(u=>{let p="mp4";return u.includes(".mpd")?p="dash":u.includes(".m3u8")&&(p="hls"),{url:u,server:"VidAPI",quality:"Auto",type:p,headers:wr,subtitles:c.length>0?c:void 0,skipProxy:!1}});return f.length?{allUrls:f}:null}catch{return null}}async function Ns(){return["VidAPI"]}async function js({url:r,res:t,proxyUtils:{fetchUpstream:e,rewriteM3u8:n}}){var i;try{let s=await e(r,0,wr);if(!s)return t.end();let o=(((i=s.headers)==null?void 0:i["content-type"])||"").toLowerCase();if(o.includes("mpegurl")||o.includes("m3u8")||/\.m3u8?(\?|$)/i.test(r)){let a=[];for await(let f of s)a.push(f);let c=R.Buffer.concat(a).toString("utf8");return t.setHeader("Content-Type","application/vnd.apple.mpegurl"),t.setHeader("Access-Control-Allow-Origin","*"),t.end(n(c,r,"&va=1&tt=1"))}t.setHeader("Content-Type",o||"application/octet-stream"),t.setHeader("Access-Control-Allow-Origin","*"),t.setHeader("Cache-Control","public, max-age=3600"),s.pipe(t)}catch{t.headersSent||(t.statusCode=502,t.end())}}var Ls,Yt,wr,Er=F(()=>{$();T();Ls="https://streamdata.vaplayer.ru/api.php",Yt="https://nextgencloudfabric.com",wr={"User-Agent":v,Referer:`${Yt}/`,Origin:Yt}});var ee={};Q(ee,{getStream:()=>Ds});async function Ds({id:r,s:t,e}){var l,a;let i=!!(t&&e)?`${Zt}/tv/${r}/${t}/${e}/`:`${Zt}/movie/${r}`,s=j(),o={"User-Agent":s,Referer:`${Zt}/`,"X-Requested-With":"XMLHttpRequest"};try{let c=await fetch(i,{headers:{"User-Agent":s},signal:AbortSignal.timeout(1e4)});if(!c.ok)return null;let u=(await c.text()).match(/\\"(?:en|token)\\":\\"(.*?)\\"/);if(!u||!u[1])return null;let p=u[1],h=await(await fetch(`${te}/enc-vidcore?text=${encodeURIComponent(p)}&stage=1`,{signal:AbortSignal.timeout(8e3)})).json();if((h==null?void 0:h.status)!==200||!((l=h==null?void 0:h.result)!=null&&l.stage1))return null;let A=h.result.token,d=h.result.stage1,w=await fetch(d,{method:"POST",headers:{...o,"X-CSRF-Token":A},signal:AbortSignal.timeout(1e4)});if(!w.ok)return null;let I=await w.text(),y=await(await fetch(`${te}/enc-vidcore?text=${encodeURIComponent(I)}&stage=2`,{signal:AbortSignal.timeout(8e3)})).json();if((y==null?void 0:y.status)!==200||!((a=y==null?void 0:y.result)!=null&&a.servers))return null;let{servers:x,stream:S,token:U}=y.result,E={...o,"X-CSRF-Token":U},B=await fetch(x,{method:"POST",headers:E,signal:AbortSignal.timeout(1e4)});if(!B.ok)return null;let C=await B.text(),M=await(await fetch(`${te}/dec-vidcore`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({text:C}),signal:AbortSignal.timeout(8e3)})).json();if((M==null?void 0:M.status)!==200||!Array.isArray(M.result))return null;let _=[];for(let P of M.result)if(P!=null&&P.data)try{let Z=`${S}/${P.data}`,z=await fetch(Z,{method:"POST",headers:E,signal:AbortSignal.timeout(8e3)});if(!z.ok)continue;let rt=await z.text(),D=await(await fetch(`${te}/dec-vidcore`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({text:rt}),signal:AbortSignal.timeout(8e3)})).json();if((D==null?void 0:D.status)!==200||!D.result)continue;let L=D.result,V=typeof L=="string"?L:(L==null?void 0:L.url)||(L==null?void 0:L.file);typeof V=="string"&&V.startsWith("http")&&_.push({url:V,label:P.name||P.title||"VidCore",headers:{"User-Agent":s,Referer:`${Zt}/`}})}catch{}return _.length===0?null:{url:_[0].url,allUrls:_,headers:_[0].headers}}catch{return null}}var Zt,te,xr=F(()=>{$();T();Zt="https://vidcore.io",te="https://enc-dec.app/api"});var ie={};Q(ie,{getStream:()=>Hs});async function Hs({id:r,s:t,e}){var l,a;let i=!!(t&&e)?`${re}/tv/${r}/${t}/${e}/`:`${re}/movie/${r}`,s=j(),o={"User-Agent":s,Referer:`${re}/`,"X-Requested-With":"XMLHttpRequest"};try{let c=await fetch(i,{headers:{"User-Agent":s},signal:AbortSignal.timeout(1e4)});if(!c.ok)return null;let u=(await c.text()).match(/\\"(?:en|token)\\":\\"(.*?)\\"/);if(!u||!u[1])return null;let p=u[1],h=await(await fetch(`${ne}/enc-vidfast?text=${encodeURIComponent(p)}&stage=1`,{signal:AbortSignal.timeout(8e3)})).json();if((h==null?void 0:h.status)!==200||!((l=h==null?void 0:h.result)!=null&&l.stage1))return null;let A=h.result.token,d=h.result.stage1,w=await fetch(d,{method:"POST",headers:{...o,"X-CSRF-Token":A},signal:AbortSignal.timeout(1e4)});if(!w.ok)return null;let I=await w.text(),y=await(await fetch(`${ne}/enc-vidfast?text=${encodeURIComponent(I)}&stage=2`,{signal:AbortSignal.timeout(8e3)})).json();if((y==null?void 0:y.status)!==200||!((a=y==null?void 0:y.result)!=null&&a.servers))return null;let{servers:x,stream:S,token:U}=y.result,E={...o,"X-CSRF-Token":U},B=await fetch(x,{method:"POST",headers:E,signal:AbortSignal.timeout(1e4)});if(!B.ok)return null;let C=await B.text(),M=await(await fetch(`${ne}/dec-vidfast`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({text:C}),signal:AbortSignal.timeout(8e3)})).json();if((M==null?void 0:M.status)!==200||!Array.isArray(M.result))return null;let _=[];for(let P of M.result)if(P!=null&&P.data)try{let Z=`${S}/${P.data}`,z=await fetch(Z,{method:"POST",headers:E,signal:AbortSignal.timeout(8e3)});if(!z.ok)continue;let rt=await z.text(),D=await(await fetch(`${ne}/dec-vidfast`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({text:rt}),signal:AbortSignal.timeout(8e3)})).json();if((D==null?void 0:D.status)!==200||!D.result)continue;let L=D.result,V=typeof L=="string"?L:(L==null?void 0:L.url)||(L==null?void 0:L.file);typeof V=="string"&&V.startsWith("http")&&_.push({url:V,label:P.name||P.title||"VidFast",headers:{"User-Agent":s,Referer:`${re}/`}})}catch{}return _.length===0?null:{url:_[0].url,allUrls:_,headers:_[0].headers}}catch{return null}}var re,ne,br=F(()=>{$();T();re="https://vidfast.vc",ne="https://enc-dec.app/api"});var se={};Q(se,{getStream:()=>Js});function zs(r,t,e,n,i){let s=[r,t,e];return t==="tv"&&s.push(n||"1",i||"1"),s.join(":")}async function Gs(r){var t;try{let e=await fetch(qs,{method:"POST",headers:{Authorization:Ks,"Content-Type":"application/json",Accept:"*/*",Origin:Et,Referer:`${Et}/`,"User-Agent":v},body:JSON.stringify(["GET",r]),signal:AbortSignal.timeout(6e3)});if(!e.ok)return null;let n=await e.json();if(!n||!n.result)return null;let i=typeof n.result=="string"?JSON.parse(n.result):n.result;return(t=i==null?void 0:i.streams)!=null&&t.length?i:null}catch{return null}}async function Vs(r,t,e,n,i){var s;try{let o=t==="movie"?`${r.base}/movie/${e}?server=${r.serverParam}`:`${r.base}/tv/${e}/${n||"1"}/${i||"1"}?server=${r.serverParam}`,l=await fetch(o,{headers:{Accept:"application/json",Origin:Et,Referer:`${Et}/`,"User-Agent":v},signal:AbortSignal.timeout(8e3)});if(!l.ok)return null;let a=await l.json();return(s=a==null?void 0:a.streams)!=null&&s.length?a:null}catch{return null}}async function Xs(r,t,e,n,i){let s=zs(r.key,t,e,n,i),o=await Gs(s);if(o)return{server:r.name,data:o};let l=await Vs(r,t,e,n,i);return l?{server:r.name,data:l}:null}async function Js(r){let{id:t,s:e,e:n,server:i}=r,o=e!=null&&n!=null?"tv":"movie",l=Sr;if(i&&i!=="all"){let f=i.toLowerCase().trim();l=Sr.filter(u=>u.name.toLowerCase()===f||u.key.toLowerCase()===f),l.length||(l=Sr)}let a=await Promise.allSettled(l.map(f=>Xs(f,o,t,e,n))),c=[];for(let f of a){if(f.status!=="fulfilled"||!f.value)continue;let{server:u,data:p}=f.value;for(let m of p.streams||[]){if(!m||!m.url)continue;let h=String(m.type||"").toLowerCase(),A=String(m.url||"").toLowerCase(),d=h==="hls"||h==="application/vnd.apple.mpegurl"||h==="cloudflare"||h==="tiktok"||A.includes(".m3u8")||A.includes(".txt");c.push({url:m.url,server:u,quality:m.quality||"Auto",type:d?"hls":"mp4",headers:m.headers||{"User-Agent":v,Referer:`${Et}/`}})}}return c.length?{allUrls:c}:null}var qs,Ks,Et,Sr,Ir=F(()=>{$();T();qs="https://vidnest-redis-fell-prism-rest.cloud.layerbase.dev/",Ks="Bearer ve8z9XSKatu74M7FjLU8eQ29",Et="https://vidgod.space",Sr=[{name:"Pulsar",key:"pulsar",base:"https://vidnest-extractor.vividdubbing.workers.dev/api",serverParam:"prime"},{name:"Orion",key:"orion",base:"https://404-vidnest.lofiserver.workers.dev/api",serverParam:"gama"},{name:"Stellar",key:"stellar",base:"https://404-vidnest.lofiserver.workers.dev/api",serverParam:"sigma"}]});var ae={};Q(ae,{getSources:()=>Ws,getStream:()=>Rn});async function Rn({id:r,s:t,e}){var n,i;try{let s=await k(`https://enc-dec.app/api/enc-vidlink?text=${r}`,{signal:AbortSignal.timeout(6e3)});if((s==null?void 0:s.status)!==200||!(s!=null&&s.result))return null;let o=await k(t?`${oe}/api/b/tv/${s.result}/${t}/${e||1}`:`${oe}/api/b/movie/${s.result}`,{headers:Ys,signal:AbortSignal.timeout(1e4)}),l=o==null?void 0:o.stream;if(!l)return null;if(l.type==="file"&&l.qualities){let a=null;for(let c of["1080","720","480","360"])if((n=l.qualities[c])!=null&&n.url){a=l.qualities[c].url;break}if(a||(a=(i=l.qualities[Object.keys(l.qualities)[0]])==null?void 0:i.url),a)return{allUrls:[{url:a,type:"mp4",audio:"sub",server:"Vidlink",skipHlsCheck:!0,skipCache:!0}]}}else if(l.playlist)return{allUrls:[{url:l.playlist,type:"hls",audio:"sub",server:"Vidlink",skipHlsCheck:!0,skipCache:!0}]};return null}catch{return null}}async function Ws(r){let t=await Rn(r);return t!=null&&t.allUrls?[...new Set(t.allUrls.map(e=>e.server))]:[]}var oe,Ys,$r=F(()=>{$();T();oe="https://vidlink.pro",Ys={"User-Agent":v,Origin:oe,Referer:`${oe}/`}});var le={};Q(le,{CDN_HEADERS:()=>to,VERIFY_HEADERS:()=>io,getSources:()=>no,getStream:()=>Fn});function _n(r){var i,s,o,l;let t=r.length,e=new Uint8Array(t),n=0;for(let a=0;a<t;a+=4){let c=(i=bt[r.charCodeAt(a)])!=null?i:64,f=(s=bt[r.charCodeAt(a+1)])!=null?s:64,u=(o=bt[r.charCodeAt(a+2)])!=null?o:64,p=(l=bt[r.charCodeAt(a+3)])!=null?l:64;e[n++]=c<<2|f>>4,u!==64&&(e[n++]=(f&15)<<4|u>>2),p!==64&&(e[n++]=(u&3)<<6|p)}return JSON.parse(new TextDecoder().decode(e.subarray(0,n)))}async function eo(r,t){var e,n;try{let i=await k(`https://api.ani.zip/mappings?tmdb_id=${r}&type=tv&season=${t||1}`,{signal:AbortSignal.timeout(6e3)});return((n=(e=i==null?void 0:i.mappings)==null?void 0:e[0])==null?void 0:n.anilist_id)||null}catch{return null}}async function Fn({id:r,s:t,e,sdk:n,audio:i}){var c,f,u;let s=(n==null?void 0:n.tmdbApiKey)||null;if(!s)return null;if(t){let p=s,m=p?await k(`https://api.themoviedb.org/3/tv/${r}?api_key=${p}`,{signal:AbortSignal.timeout(5e3)}).catch(()=>null):null;if((c=m==null?void 0:m.genres)!=null&&c.some(h=>h.id===16)){let h=await eo(r,t);if(h)try{let A=await k(`${Cn}/hianime/anime/${h}/${e||1}/${i==="dub"?"dub":"sub"}`,{headers:xt,signal:AbortSignal.timeout(15e3)}),d=A.encrypted?_n(A.data):A.data,w=(u=(f=d==null?void 0:d.sources)==null?void 0:f[0])==null?void 0:u.file;if(w)return{url:`https://megacloud.animanga.fun/proxy?url=${encodeURIComponent(w)}&headers=${encodeURIComponent(JSON.stringify(Zs))}`,headers:xt}}catch{}}}if(i==="dub")return null;let o=t?`tv/${r}/${t}/${e||1}`:`movie/${r}`,l=await Promise.allSettled(ro.map(async p=>{var d,w,I,b,y,x,S,U,E,B,C;let m=await k(`${Cn}/${p}/${o}`,{headers:xt,signal:AbortSignal.timeout(1e4)}),h=m.encrypted?_n(m.data):m.data,A=(C=(U=(y=(w=(d=h==null?void 0:h.sources)==null?void 0:d[0])==null?void 0:w.file)!=null?y:(b=(I=h==null?void 0:h.streams)==null?void 0:I[0])==null?void 0:b.url)!=null?U:(S=(x=h==null?void 0:h.url)==null?void 0:x[0])==null?void 0:S.link)!=null?C:(B=(E=h==null?void 0:h.data)==null?void 0:E.stream)==null?void 0:B.playlist;if(A)return{url:A,server:p,headers:xt};throw new Error})),a=[];for(let p of l)p.status==="fulfilled"&&a.push(p.value);return a.length?{allUrls:a}:null}async function no(r){let t=await Fn(r);return t!=null&&t.allUrls?t.allUrls.map(e=>e.server):[]}var gt,Cn,xt,Zs,to,kn,bt,ro,io,Br=F(()=>{$();T();gt="https://vidnest.fun",Cn="https://new.vidnest.fun",xt={"User-Agent":v,Accept:"application/json, text/javascript, */*; q=0.01","Accept-Language":"en-US,en;q=0.9",Referer:`${gt}/`,Origin:gt},Zs={"user-agent":"Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:137.0) Gecko/20100101 Firefox/137.0",accept:"*/*","accept-language":"en-US,en;q=0.5",origin:"https://megaplay.buzz",referer:"https://megaplay.buzz/"},to=[{pattern:/letsgocdn\d+\.shop/i,headers:{Referer:gt,Origin:gt,"User-Agent":v}},{pattern:/cdn\.mewstream\.buzz/i,headers:{Referer:gt,Origin:gt,"User-Agent":v}}],kn="RB0fpH8ZEyVLkv7c2i6MAJ5u3IKFDxlS1NTsnGaqmXYdUrtzjwObCgQP94hoeW+/=",bt=new Uint8Array(256);for(let r=0;r<kn.length;r++)bt[kn.charCodeAt(r)]=r;ro=["hollymoviehd","allmovies","catflix","purstream","lamda","vidlink","klikxxi"];io={...xt}});var fe={};Q(fe,{getStream:()=>uo});function oo(r){let t=new Uint8Array(r.length/2);for(let e=0;e<t.length;e++)t[e]=parseInt(r.slice(e*2,e*2+2),16);return t}function ao(r){let t=r.replace(/-/g,"+").replace(/_/g,"/"),e=t.length%4;if(e===2)t+="==";else if(e===3)t+="=";else if(e===1)throw new Error("Invalid base64url");return new Uint8Array(R.Buffer.from(t,"base64"))}async function lo(){if(ue)return ue;let r=oo(so);return ue=await Pe.subtle.importKey("raw",r,"AES-GCM",!1,["decrypt"]),ue}async function co(r){try{let t=ao(r);if(t.length<28)throw new Error("Ciphertext too short");let e=t.slice(0,12),n=t.slice(12),i=await lo(),s=await Pe.subtle.decrypt({name:"AES-GCM",iv:e},i,n);return new TextDecoder().decode(s)}catch{return null}}async function uo({id:r,s:t,e}){try{let n=t?`tv/${r}/${t}/${e||1}`:`movie/${r}`,i=await k(`${ce}api/${n}`,{headers:{"User-Agent":v,Referer:ce,Origin:ce}});if(!i||typeof i!="object")return null;let s=[];for(let[o,l]of Object.entries(i)){if(!(l!=null&&l.url))continue;let a=await co(l.url);if(!a)continue;let c=a;c.startsWith(Tn)&&(c=decodeURIComponent(c.slice(Tn.length).replace(/^\/+/,"")));let f=c.includes("xpass.top");s.push({name:o,url:c,file:c,stream:c,src:c,quality:l.type||"auto",type:l.type||"hls",headers:{"User-Agent":v,Referer:f?"https://play.xpass.top/":ce,Origin:f?"https://play.xpass.top":"https://vidrock.ru"}})}return s.length?{streams:s}:null}catch{return null}}var so,ce,Tn,ue,vr=F(()=>{$();Le();T();so="7f3e9c2a8b5d1f4e6a9c3b7d2e5f8a1c4b6d9e2f5a8c1b4d7e9f2a5c8b1d4e7f",ce="https://vidrock.ru/",Tn="https://proxy.vidrock.store/",ue=null});var me={};Q(me,{getStream:()=>fo});async function fo({id:r,s:t,e}){var l,a;let i=!!(t&&e)?`${pe}/tv/${r}/${t}/${e}/`:`${pe}/movie/${r}`,s=j(),o={"User-Agent":s,Referer:`${pe}/`,"X-Requested-With":"XMLHttpRequest"};try{let c=await fetch(i,{headers:{"User-Agent":s},signal:AbortSignal.timeout(1e4)});if(!c.ok)return null;let u=(await c.text()).match(/\\"(?:en|token)\\":\\"(.*?)\\"/);if(!u||!u[1])return null;let p=u[1],h=await(await fetch(`${he}/enc-vidup?text=${encodeURIComponent(p)}&stage=1`,{signal:AbortSignal.timeout(8e3)})).json();if((h==null?void 0:h.status)!==200||!((l=h==null?void 0:h.result)!=null&&l.stage1))return null;let A=h.result.token,d=h.result.stage1,w=await fetch(d,{method:"POST",headers:{...o,"X-CSRF-Token":A},signal:AbortSignal.timeout(1e4)});if(!w.ok)return null;let I=await w.text(),y=await(await fetch(`${he}/enc-vidup?text=${encodeURIComponent(I)}&stage=2`,{signal:AbortSignal.timeout(8e3)})).json();if((y==null?void 0:y.status)!==200||!((a=y==null?void 0:y.result)!=null&&a.servers))return null;let{servers:x,stream:S,token:U}=y.result,E={...o,"X-CSRF-Token":U},B=await fetch(x,{method:"POST",headers:E,signal:AbortSignal.timeout(1e4)});if(!B.ok)return null;let C=await B.text(),M=await(await fetch(`${he}/dec-vidup`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({text:C}),signal:AbortSignal.timeout(8e3)})).json();if((M==null?void 0:M.status)!==200||!Array.isArray(M.result))return null;let _=[];for(let P of M.result)if(P!=null&&P.data)try{let Z=`${S}/${P.data}`,z=await fetch(Z,{method:"POST",headers:E,signal:AbortSignal.timeout(8e3)});if(!z.ok)continue;let rt=await z.text(),D=await(await fetch(`${he}/dec-vidup`,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({text:rt}),signal:AbortSignal.timeout(8e3)})).json();if((D==null?void 0:D.status)!==200||!D.result)continue;let L=D.result,V=typeof L=="string"?L:(L==null?void 0:L.url)||(L==null?void 0:L.file);typeof V=="string"&&V.startsWith("http")&&_.push({url:V,label:P.name||P.title||"VidUp",headers:{"User-Agent":s,Referer:`${pe}/`}})}catch{}return _.length===0?null:{url:_[0].url,allUrls:_,headers:_[0].headers}}catch{return null}}var pe,he,Ur=F(()=>{$();T();pe="https://vidup.to",he="https://enc-dec.app/api"});var Ae={};Q(Ae,{getStream:()=>go});function St(r,t=2){if(!r||r<=0)return"0 B";let e=1024,n=["B","KB","MB","GB","TB"],i=Math.min(Math.floor(Math.log(r)/Math.log(e)),n.length-1);return`${(r/Math.pow(e,i)).toFixed(t)} ${n[i]}`}async function mo(){let r=await fetch(`${Qn}/get-token`,{method:"GET",headers:at,signal:AbortSignal.timeout(1e4)});if(!r.ok)throw new Error(`Token fetch failed: ${r.status}`);let t=await r.json();return t==null?void 0:t.t}function Ao(r){return String(r).toLowerCase().includes(".vtt")?"vtt":"srt"}async function go(r){var o,l,a;let{id:t,s:e,e:n}=r,i=e!=null&&n!=null,s=i?"tv":"movie";try{let c=await mo();if(!c)return null;let f={type:s,tmdbId:String(t)};i&&(f.season=Number(e),f.episode=Number(n));let u=await fetch(`${Qn}/download-proxy`,{method:"POST",headers:{...at,"Content-Type":"application/json","x-request-token":c},body:JSON.stringify(f),signal:AbortSignal.timeout(15e3)});if(!u.ok)return null;let p=await u.json(),m=[],h=[],A=encodeURIComponent(i?`Show_${t}_S${e}E${n}`:`Movie_${t}`),d=p==null?void 0:p.mp4Data,w=((o=d==null?void 0:d.downloadInfo)==null?void 0:o.data)||((l=d==null?void 0:d.data)==null?void 0:l.data)||(d==null?void 0:d.data)||d;if(w){let S=w.streams||w.downloads||[];for(let E of S){if(!(E!=null&&E.url))continue;let B=E.resolutions||E.resolution||"Auto",C=E.size?` (${typeof E.size=="number"?St(E.size):E.size})`:"",O=`${po}/${encodeURIComponent(E.url)}?n=${A}`;m.push({url:O,server:`VidVault - MP4 ${B}p${C}`.trim(),quality:typeof B=="number"?`${B}p`:B,type:"mp4",headers:at})}let U=w.captions||[];for(let E of U){if(!(E!=null&&E.url))continue;let B=`${ho}/?url=${encodeURIComponent(E.url)}&title=${A}`;h.push({label:E.lanName||E.lan||"Unknown",type:Ao(E.url),language:E.lan||"",url:B})}}let I=((a=p==null?void 0:p.mkvData)==null?void 0:a.files)||[];for(let S of I){if(!(S!=null&&S.url))continue;let U=S.size?` (${typeof S.size=="number"?St(S.size):S.size})`:"";m.push({url:S.url,server:`VidVault - MKV 480p${U}`.trim(),quality:"480p",type:"mp4",headers:at})}let b=p==null?void 0:p.mkvV2Data,y=Array.isArray(b)?b:Array.isArray(b==null?void 0:b.files)?b.files:b!=null&&b.url?[b]:[];for(let S of y){if(!(S!=null&&S.url))continue;let U=S.quality?String(S.quality).replace(/p$/i,""):"Auto",E=S.size?` (${typeof S.size=="number"?St(S.size):S.size})`:"",B=[S.country,S.language].filter(Boolean).join(" \u2022 "),C=B?` [${B}]`:"";m.push({url:S.url,server:`VidVault - MKV v2 ${U}p${E}${C}`.trim(),quality:`${U}p`,type:"mp4",headers:at})}let x=p==null?void 0:p.mkvV3Data;if(x!=null&&x.downloads&&Array.isArray(x.downloads)){let S=x.country||"",U=x.language||"";for(let E of x.downloads)if(Array.isArray(E==null?void 0:E.qualities))for(let B of E.qualities)for(let C of(B==null?void 0:B.episodes)||[]){if(!(C!=null&&C.url))continue;let O=B.quality?String(B.quality).replace(/p$/i,""):"Auto",M=C.size?` (${typeof C.size=="number"?St(C.size):C.size})`:"",_=[C.country||S,C.language||U].filter(Boolean).join(" \u2022 "),P=_?` [${_}]`:"";m.push({url:C.url,server:`VidVault - MKV v3 ${O}p${M}${P}`.trim(),quality:`${O}p`,type:"mp4",headers:at})}else if(E!=null&&E.url){let B=E.quality?String(E.quality).replace(/p$/i,""):"Auto",C=E.size?` (${typeof E.size=="number"?St(E.size):E.size})`:"";m.push({url:E.url,server:`VidVault - MKV v3 ${B}p${C}`.trim(),quality:`${B}p`,type:"mp4",headers:at})}}return m.length?{allUrls:m,subtitles:h.length?h:void 0}:null}catch{return null}}var Rr,Qn,po,ho,at,Cr=F(()=>{$();T();Rr="https://vidvault.to",Qn=`${Rr}/api`,po="https://dl.gemlelispe.workers.dev",ho="https://sub.k5s7sjozpn.workers.dev",at={Referer:`${Rr}/`,Origin:Rr,"User-Agent":v,Accept:"application/json, text/plain, */*","Accept-Language":"en-US,en;q=0.9"}});var we={};Q(we,{getSources:()=>bo,getStream:()=>xo});async function wo(){if(de)return de;try{let l=function(c){if(c){let f=o.get(c);f?o.set(c,f+1):o.set(n.__pin(c),1)}return c},a=function(c){if(c){let f=o.get(c);f===1?(n.__unpin(c),o.delete(c)):f&&o.set(c,f-1)}},r=R.Buffer.from(yo,"base64"),t=await WebAssembly.compile(r),e,n,i={abort(){throw new Error("WASM abort")}};n=(await WebAssembly.instantiate(t,{env:i})).exports,e=n.memory;let o=new Map;return de={decrypt(c,f){let u=0,p=0;try{let m=c.length,h=n.__pin(n.__new(m,1))>>>0;u=n.__new(12,6)>>>0;let A=new DataView(e.buffer);A.setUint32(u,h,!0),A.setUint32(u+4,h,!0),A.setUint32(u+8,m,!0),new Uint8Array(e.buffer,h,m).set(c),n.__unpin(h),l(u);let d=f.length;p=n.__new(d<<1,2)>>>0;let w=new Uint16Array(e.buffer);for(let S=0;S<d;S++)w[(p>>>1)+S]=f.charCodeAt(S);let I=n.decrypt(u,p)>>>0;if(!I)return new Uint8Array(0);let b=new DataView(e.buffer),y=b.getUint32(I+4,!0),x=b.getUint32(I+8,!0);return new Uint8Array(e.buffer,y,x).slice()}finally{a(u)}}},de}catch{return null}}async function Pn(r,t){try{return await k(r,{headers:t,signal:AbortSignal.timeout(6e3)})}catch{return null}}async function Eo(r,t,e,n,i,s){let o=t?`${Mn}/streams/movie/${e}?s=${r}`:`${Mn}/streams/tv/${e}/${n||1}/${i||1}?s=${r}`,l=await Pn(o,s);if(!l||!l.url){let a=`${o}&e=1`,c=await Pn(a,s);if(c&&c.c){let f=await wo();if(f){let u=new Uint8Array(R.Buffer.from(c.c,"base64")),p=f.decrypt(u,"player.vidzee.wtf");if(p.length>0){let m=new TextDecoder().decode(p);try{l=JSON.parse(m)}catch{}}}}}if(l&&l.url){let a=l.url.includes(".m3u8")?"hls":"mp4";return{url:l.url,server:`VidZee (${r})`,quality:l.language||"Auto",type:a,headers:{"User-Agent":v,Referer:`${ye}/`,Origin:ye,...l.headers||{}}}}return null}async function xo(r){let{id:t,s:e,e:n,server:i,clientIP:s}=r,l=!(e!=null&&n!=null),a={"User-Agent":v,Accept:"application/json, text/plain, */*",Referer:`${ye}/`,Origin:ye,...s&&{"X-Forwarded-For":s}},c=ge;if(i&&i!=="all"){let p=i.toLowerCase().replace("vidzee (","").replace(")","").replace("vidzee","").trim();c=ge.filter(m=>m.toLowerCase().includes(p)),c.length||(c=ge)}let f=await Promise.allSettled(c.map(p=>Eo(p,l,t,e,n,a))),u=[];for(let p of f)p.status==="fulfilled"&&p.value&&u.push(p.value);return u.length?{allUrls:u}:null}async function bo(){return ge.map(r=>`VidZee (${r})`)}var Mn,ye,ge,yo,de,kr=F(()=>{$();T();Mn="https://core.vidzee.wtf",ye="https://player.vidzee.wtf",ge=["dcloud","ipcloud","tik","v6:Hindi","3AHindi"],yo="AGFzbQEAAAABPgtgAX8Bf2ACf38Bf2ABfwBgAn9/AGADf39/AGAAAGAEf39/fwBgBH9/f38Bf2ADf39/AX9gA39/fgBgAAF/Ag0BA2VudgVhYm9ydAAGAygnAgEAAAQBAAEDBAADBQAAAgMHAAEAAAQIAwEJAgIBBQAAAgEABQoBBQMBAAEGJgd/AUEAC38BQQALfwFBAAt/AUEAC38BQQALfwFBAAt/AEGA2wALB0gHB2RlY3J5cHQAJwVfX25ldwAGBV9fcGluACQHX191bnBpbgAiCV9fY29sbGVjdAAlC19fcnR0aV9iYXNlAwYGbWVtb3J5AgAIAR8MAqkBCogkJyUAIABFBEAPCyAAQRRrIgAQByMCRgRAIAAQECAAIwUjAkUQCgsLCgAgACABai0AAAsKACAAKAIEQXxxCw0AIABBFGsoAhBBAXYLDAAgACABaiACOgAAC1MBAX8gAEHs////A0sEQEHwDEGwDUH9AEEeEAAACyMARQRAEA0LIwAgAEEQahAaIgIgATYCDCACIAA2AhAgAiMBIwIQCiACEAsjA2okAyACQRRqCwoAIAAoAgRBA3ELKQAgACAAIAFBCHZqLQAAQQV0aiABQf8BcUEDdmotAAAgAUEHcXZBAXELwwEBBH8gASgCAEF8cSIDQYACSQR/IANBBHYFQR9B/P///wMgAyADQfz///8DTxsiA2drIgRBB2shAiADIARBBGt2QRBzCyEEIAEoAgghBSABKAIEIgMEQCADIAU2AggLIAUEQCAFIAM2AgQLIAEgACACQQR0IARqQQJ0aiIBKAJgRgRAIAEgBTYCYCAFRQRAIAAgAkECdGoiASgCBEF+IAR3cSEDIAEgAzYCBCADRQRAIAAgACgCAEF+IAJ3cTYCAAsLCwspAQF/IAEoAgghAyAAIAEgAnI2AgQgACADNgIIIAMgABARIAEgADYCCAsNACAAKAIAQXxxQQRqC7wCAQV/IAEoAgAhAyABQQRqIAEoAgBBfHFqIgQoAgAiAkEBcQRAIAAgBBAJIAEgA0EEaiACQXxxaiIDNgIAIAFBBGogASgCAEF8cWoiBCgCACECCyADQQJxBEAgAUEEaygCACIBKAIAIQYgACABEAkgASAGQQRqIANBfHFqIgM2AgALIAQgAkECcjYCACAEQQRrIAE2AgAgACADQXxxIgJBgAJJBH8gAkEEdgVBH0H8////AyACIAJB/P///wNPGyICZ2siA0EHayEFIAIgA0EEa3ZBEHMLIgIgBUEEdGpBAnRqKAJgIQMgAUEANgIEIAEgAzYCCCADBEAgAyABNgIECyAAIAVBBHQgAmpBAnRqIAE2AmAgACAAKAIAQQEgBXRyNgIAIAAgBUECdGoiACAAKAIEQQEgAnRyNgIEC5cBAQJ/PwAiAEEATAR/QQEgAGtAAEEASAVBAAsEQAALQbDbAEEANgIAQdDnAEEANgIAA0AgAUEXSQRAIAFBAnRBsNsAakEANgIEQQAhAANAIABBEEkEQCABQQR0IABqQQJ0QbDbAGkBADYCYCAAQQFqIQAMAQsLIAFBAWohAQwBCwtBsNsAQdTnAD8ArEIQhhAbQbDbACQACyYBAX8gAEEEayEBIABBD3FBASAAGwR/QQEFIAEoAgBBAXELGiABCxIAIAAgADYCBCAAIAA2AgggAAsnAQF/IAAQAyIBRQRAIAAoAggaDwsgASAAKAIIIgA2AgggACABEBELEgAgACABIAAoAgRBA3FyNgIEC0kBAX8gACABQQF0aiEBA0AgAyIAQQFrIQMgAARAIAEvAQAiACACLwEAIgRHBEAgACAEaw8LIAFBAmohASACQQJqIQIMAQsLQQALbgECf0EMQQYQBiIBRQRAQQxBAxAGIQELIAFBADYCACABQQA2AgQgAUEANgIIIABB/P///wNLBEBB4NcAQZDYAEETQTkQAAALIABBARAGIgJBACAA/AsAIAEgAjYCACABIAI2AgQgASAANgIIIAELjgEBAn8gAUGAAkkEfyABQQR2BUEfIAEQFSIBZ2siA0EHayECIAEgA0EEa3ZBEHMLIgEgACACQQJ0aigCBEF/IAF0cSIBBH8gACABaCACQQR0akECdGooAmAFIAAoAgBBfyACQQFqdHEiAQR/IAAgACABaCIAQQJ0aigCBGggAEEEdGpBAnRqKAJgBUEACwsLHQAgAEEBQRsgAGdrdGpBAWsgACAAQf7///8BSRsLLwAgAEH8////A0sEQEHwDEHwDUHNA0EdEAAAC0EMIABBE2pBcHFBBGsgAEEMTRsLZwECfyABKAIAIgNBfHEgAmsiBEEQTwRAIAEgAiADQQJxcjYCACABQQRqIAJqIgEgBEEEa0EBcjYCACAAIAEQDAUgASADQX5xNgIAIAFBBGogASgCAEF8cWoiACAAKAIAQX1xNgIACwswACAAIAIQGiICQQRqIAFBBGogASgCAEF8cfwKAAAgAUGk2wBPBEAgACABEBkLIAILFQAgASABKAIAQQFyNgIAIAAgARAMC48BAQJ/IAAgARAWIgIQFCIBRQRAQQQgACgCoAw/ACIBQRB0QQRrR3QgAhAVIAIgAkGAAk8bakH//wNqQYCAfHFBEHYhAyABIAMgASADShtAAEEASARAIANAAEEASARAAAsLIAAgAUEQdD8ArEIQhhAbIAAgAhAUIQELIAEoAgAaIAAgARAJIAAgASACEBcgAQuGAQEDfyABQRNqQXBxQQRrIQEgACgCoAwiAwRAIAFBEGsiBSADRgRAIAMoAgAhBCAFIQELCyACp0FwcSABayIDQRRJBEAPCyABIARBAnEgA0EIayIDQQFycjYCACABQQA2AgQgAUEANgIIIAFBBGogA2oiA0ECNgIAIAAgAzYCoAwgACABEAwLhQEBA38CQAJAAkACQAJAAkACQAJAAkAgAEEIaygCAA4IAAECAwQFBgcICw8LDwsPCyAAEB0PCyAAKAIAEAEPCyAAKAIEIgEgACgCDEECdGohAgNAIAEgAkkEQCABKAIAIgMEQCADEAELIAFBBGohAQwBCwsgACgCABABDwsgABAdDwsPCwALCQAgACgCABABC0MAIAEgACgCDE8EQEHw1QBBsNYAQfIAQSoQAAALIAAoAgQgAUECdGooAgAiAEUEQEHg1gBBsNYAQfYAQSgQAAALIAALGQBBoA4QDyQBQYDaABAPJARB4NoAEA8kBQv9AQEGfyAAIgFBCHYiAkHMzgBqLQAAIAJBlDJqLQAAQdYAbEGUMmogAEH/AXEiA0EDbmotAAAgA0EDcEECdEGAxwBqKAIAbEELdkEGcGpBAnRBjbrowserigCACICQf8BcSEAIAJBCHUhAgJAIABBAkkNACACQf8BcSEAIAJBCHYhAgNAIAAEQCAAQQF2IgYgAmpBAXRBzNIAaiIELQAAIgUgA0YEfyAELQABQQJ0QYzHAGooAgAiAkH/AXEhACACQQh1IQIgAEECSQ0DIAFBAWoPBSADIAVJBH8gBgUgAiAGaiECIAAgBmsLCyEADAELCyABDwsgASACQQAgAGtxag==",de=null});var xe={};Q(xe,{getStream:()=>So});function Ee(r,t){let e=t==null?void 0:t.match(r);if(!e)return null;let n=e[1];return n=n.replace(/\\u0026/gi,"&"),n=n.replace(/\\\//g,"/"),n=n.replace(/\\/g,""),n}async function So({id:r,s:t,e,absoluteBase:n}){var i,s;try{let o=t&&e?`${et}/api/tv/${r}/${t}/${e}`:`${et}/api/movie/${r}`,l=n&&n!=="/"?`${n.replace(/^https:\/\/(localhost|127\.0\.0\.1)/,"http://$1")}/api?url=${encodeURIComponent(o)}&proxyHeaders=${encodeURIComponent(JSON.stringify(lt))}`:o,a=await H(l,{headers:lt}).catch(()=>null),c=JSON.parse(a||"{}");if(!c.src)return null;let f=c.src.startsWith("http")?c.src:`${et}${c.src}`,u=n&&n!=="/"?`${n.replace(/^https:\/\/(localhost|127\.0\.0\.1)/,"http://$1")}/api?url=${encodeURIComponent(f)}&proxyHeaders=${encodeURIComponent(JSON.stringify(lt))}`:f,p=await H(u,{headers:lt}).catch(()=>null);if(!p)return null;let m=Ee(/token["']\s*:\s*["']([^"']+)/,p),h=Ee(/expires["']\s*:\s*["']([^"']+)/,p),A=Ee(/url["']\s*:\s*["']([^"']+)/,p);if(!m||!h||!A)return null;A.startsWith("/")&&(A=`${et}${A}`);let d=Ee(/lang(?:uage)?["']\s*:\s*["']([a-z]{2,5})/i,p)||"en",w=`${A}${A.includes("?")?"&":"?"}token=${m}&expires=${h}&h=1&lang=${d}`,I=n&&n!=="/"?`${n.replace(/^https:\/\/(localhost|127\.0\.0\.1)/,"http://$1")}/api?url=${encodeURIComponent(w)}&proxyHeaders=${encodeURIComponent(JSON.stringify({...lt,Referer:f}))}`:w,b=await H(I,{headers:{...lt,Referer:f}}).catch(()=>null);if(!(b!=null&&b.includes("#EXTM3U")))return null;let y=null,x=0,S=b.split(`
`);for(let U=0;U<S.length;U++){let E=S[U];if(!E.startsWith("#EXT-X-STREAM-INF"))continue;let B=parseInt(((i=E.match(/RESOLUTION=\d+x(\d+)/))==null?void 0:i[1])||"0",10),C=(s=S[U+1])==null?void 0:s.trim();!C||C.startsWith("#")||B>x&&(x=B,y=C)}if(y||(y=w),!y.startsWith("http")){let U=w.match(/^(https?:\/\/[^\/]+)/),E=U?U[1]:et;if(y.startsWith("/"))y=`${E}${y}`;else{let B=w.split("/");B.pop(),y=`${B.join("/")}/${y}`}}return{allUrls:[{url:y,server:"VixSrc",skipProxy:!0,headers:{...lt,Referer:`${et}/`}}]}}catch{return null}}var et,lt,_r=F(()=>{$();T();et="https://vixsrc.to",lt={"User-Agent":v,Accept:"application/json, text/javascript, */*; q=0.01","Accept-Language":"en-US,en;q=0.9",Referer:`${et}/`,Origin:et}});var Se={};Q(Se,{getStream:()=>$o});async function Io(r,t,e){let n=(r==null?void 0:r.tmdbApiKey)||process.env.TMDB_API_KEY;if(!n)return null;let i=e?"tv":"movie";try{let s=await fetch(`https://api.themoviedb.org/3/${i}/${t}?api_key=${n}`,{signal:AbortSignal.timeout(6e3)});if(!s.ok)return null;let o=await s.json();return e?o.name:o.title}catch{return null}}async function $o({id:r,s:t,e,sdk:n}){let i=!!(t&&e),s=i?"tv":"movie",l=await Io(n,r,i)||String(r),a=await fetch(`${Ln}/api/mobile/search`,{method:"POST",headers:be,body:JSON.stringify({query:l}),signal:AbortSignal.timeout(8e3)});if(!a.ok)return null;let c=await a.json(),f=c==null?void 0:c.results;if(!f)return null;let u=f.all||(s==="tv"?f.tvs:f.movies)||[];if(!Array.isArray(u)||u.length===0)return null;let p=l.toLowerCase().replace(/[^a-z0-9]/g,""),m=null;for(let x of u){let S=String((x==null?void 0:x.type)||"").toLowerCase();if(S&&S!==s)continue;let E=String((x==null?void 0:x.title)||"").toLowerCase().replace(/[^a-z0-9]/g,"");if(E===p||E.includes(p)){m=x;break}}m||(m=u.find(x=>String((x==null?void 0:x.type)||"").toLowerCase()===s)||u[0]);let h=(m==null?void 0:m.id)||(m==null?void 0:m.tmdbId);if(!h)return null;let A=await fetch(`${Ln}/api/mobile/details?id=${h}&type=${s}`,{headers:be,signal:AbortSignal.timeout(8e3)});if(!A.ok)return null;let d=await A.json(),w=d==null?void 0:d.data;if(!w)return null;let I=Array.isArray(w.spokenLanguages)?w.spokenLanguages.map(x=>String(x).trim()).filter(Boolean):[],b=I.length>0?` \xB7 ${I.join(", ")}`:"",y=[];if(i){let x=Number(t),S=Number(e),E=(Array.isArray(w.seasons)?w.seasons:[]).find(B=>Number(B.seasonNumber)===x);if(E){let C=(Array.isArray(E.episodes)?E.episodes:[]).find(O=>Number(O.episodeNumber)===S);if(C){let O=C.downloadUrl||C.videoUrl;O&&typeof O=="string"&&y.push({url:O.trim(),label:`X-Downloader (S${x}E${S})${b}`,headers:{"User-Agent":be["User-Agent"]}})}}}else{let x=w.downloadUrl||w.videoUrl;x&&typeof x=="string"&&y.push({url:x.trim(),label:`X-Downloader${b}`,headers:{"User-Agent":be["User-Agent"]}})}return y.length===0?null:{url:y[0].url,allUrls:y,headers:y[0].headers}}var Ln,be,Fr=F(()=>{$();Ln="https://www.films365.org",be={Authorization:"Bearer 79a02956be35835728a044b11e2ae793149d45fb2c89cb6d029ec01aac19bfdb","Content-Type":"application/json","User-Agent":"MovieDownloader/1.0"}});var Bo,Tr=F(()=>{Bo=Pr({"./111477.js":()=>Promise.resolve().then(()=>(He(),Ut)),"./123anime.js":()=>Promise.resolve().then(()=>(De(),vt)),"./anihq.js":()=>Promise.resolve().then(()=>(qe(),Rt)),"./anineko.js":()=>Promise.resolve().then(()=>(Ge(),Ct)),"./bcine.js":()=>Promise.resolve().then(()=>(Je(),Tt)),"./dulo.js":()=>Promise.resolve().then(()=>(Ye(),Qt)),"./flaxmovies.js":()=>Promise.resolve().then(()=>(We(),Mt)),"./fsonline.js":()=>Promise.resolve().then(()=>(tr(),Pt)),"./kisskh.js":()=>Promise.resolve().then(()=>(er(),Nt)),"./lmscript.js":()=>Promise.resolve().then(()=>(rr(),jt)),"./lookmovie.js":()=>Promise.resolve().then(()=>(ir(),Dt)),"./movienight.js":()=>Promise.resolve().then(()=>(sr(),Ht)),"./movy.js":()=>Promise.resolve().then(()=>(lr(),Kt)),"./pengu.js":()=>Promise.resolve().then(()=>(cr(),zt)),"./pstream.js":()=>Promise.resolve().then(()=>(Qr(),Ie)),"./purstream.js":()=>Promise.resolve().then(()=>(hr(),Gt)),"./rivestream.js":()=>Promise.resolve().then(()=>(Ar(),Xt)),"./streamaggregator.js":()=>Promise.resolve().then(()=>(gr(),Jt)),"./vidapi.js":()=>Promise.resolve().then(()=>(Er(),Wt)),"./vidcore.js":()=>Promise.resolve().then(()=>(xr(),ee)),"./vidfast.js":()=>Promise.resolve().then(()=>(br(),ie)),"./vidgod.js":()=>Promise.resolve().then(()=>(Ir(),se)),"./vidlink.js":()=>Promise.resolve().then(()=>($r(),ae)),"./vidnest.js":()=>Promise.resolve().then(()=>(Br(),le)),"./vidrock.js":()=>Promise.resolve().then(()=>(vr(),fe)),"./vidup.js":()=>Promise.resolve().then(()=>(Ur(),me)),"./vidvault.js":()=>Promise.resolve().then(()=>(Cr(),Ae)),"./vidzee.js":()=>Promise.resolve().then(()=>(kr(),we)),"./vixsrc.js":()=>Promise.resolve().then(()=>(_r(),xe)),"./xdownloader.js":()=>Promise.resolve().then(()=>(Fr(),Se))})});var Ie={};Q(Ie,{getStream:()=>Uo});async function vo(r){try{return await Bo(`./${r}.js`)}catch{return null}}async function Uo(r){let{id:t,s:e,e:n,clientIP:i,sdk:s}=r,l=e!=null&&n!=null?"tv":"movie",a=[],c=[{name:"CineSu",key:"cinesu",fnName:"fetchCineSuStreams"},{name:"ZxcStream",key:"zxcstream",fnName:"fetchZxcStreams"},{name:"VidFast",key:"vidfast",fnName:"fetchVidFastStreams"},{name:"1Embed",key:"1embed",fnName:"fetchOneEmbedStreams"}];return await Promise.all(c.map(async({name:f,key:u,fnName:p})=>{var m;try{let h=null;if(s)try{h=await s.getStream(u,t,e,n,i)}catch{}if(!h){let d=await vo(u);if(d){if(typeof d.getStream=="function")h=await d.getStream(r);else if(typeof d[p]=="function"){let w=await d[p]({type:l,id:t,season:e,episode:n});Array.isArray(w)&&(h={allUrls:w})}}}if(!h)return;let A=h.allUrls||(h.url?[h]:[]);for(let d of A)a.push({url:d.url,server:`FlyStream (${d.source||d.server||f})`,quality:d.quality||"Auto",type:d.type||d.format||((m=d.url)!=null&&m.includes(".m3u8")?"hls":"mp4"),headers:d.headers||{"User-Agent":v}})}catch{}})),a.length?{allUrls:a}:null}var Qr=F(()=>{$();T();Tr()});$();$();var on=[{key:"123anime",label:"123Anime",sourceFile:"123anime",proxyParam:"a1",timeout:25e3,jitter:500,retries:2,multiUrl:!1,skipProxy:!0,cdnHeaders:[{pattern:/hlsx\d+cdn\.|burntburst\d+\.store|echovideo\.ru/i,headers:{Referer:"https://play2.echovideo.ru/",Origin:"https://play2.echovideo.ru"}}]},{key:"111477",label:"111477",sourceFile:"111477",proxyParam:"a11",timeout:25e3,jitter:500,retries:2,multiUrl:!0,skipProxy:!0,cdnHeaders:[{pattern:/111477\.xyz/i,headers:{Referer:"https://st.111477.xyz/",Origin:"https://st.111477.xyz"}}]},{key:"anihq-sub",label:"AniHQ (Sub)",sourceFile:"anihq",proxyParam:"ahsub",timeout:25e3,jitter:500,retries:2,multiUrl:!0,skipProxy:!0},{key:"anihq-dub",label:"AniHQ (Dub)",sourceFile:"anihq",proxyParam:"ahdub",timeout:25e3,jitter:500,retries:2,multiUrl:!0,skipProxy:!0},{key:"anineko-sub",sourceFile:"anineko",label:"AniNeko (Sub)",proxyParam:"anksub",timeout:25e3,jitter:500,retries:2},{key:"anineko-dub",sourceFile:"anineko",label:"AniNeko (Dub)",proxyParam:"ankdub",timeout:25e3,jitter:500,retries:2},{key:"bcine",label:"Bcine",sourceFile:"bcine",proxyParam:"bc",timeout:25e3,jitter:500,retries:2,multiUrl:!0,cdnHeaders:[{pattern:/1embed\.cc|videasy\.to/i,headers:{Referer:"https://bcine.ru/",Origin:"https://bcine.ru"}}]},{key:"dulo",label:"Dulo",sourceFile:"dulo",proxyParam:"dl",timeout:25e3,jitter:500,retries:2,multiUrl:!0,skipProxy:!0,cdnHeaders:[{pattern:/dulo\.mov/i,headers:{Referer:"https://dulo.mov/",Origin:"https://dulo.mov"}}]},{key:"flaxmovies",label:"FlaxMovies",sourceFile:"flaxmovies",proxyParam:"fx",timeout:2e4,jitter:500,retries:2,multiUrl:!0,skipProxy:!0,cdnHeaders:[{pattern:/flix2watch\.pro/i,headers:{Referer:"https://flaxmovies.xyz/",Origin:"https://flaxmovies.xyz"}}]},{key:"fsonline",label:"FSOnline",sourceFile:"fsonline",proxyParam:"fo",timeout:2e4,retries:1,jitter:0,multiUrl:!0,skipProxy:!0},{key:"kisskh",label:"KissKH",sourceFile:"kisskh",proxyParam:"kk",timeout:3e4,jitter:500,retries:1},{key:"lmscript",label:"LMScript",sourceFile:"lmscript",proxyParam:"lmsc",timeout:2e4,jitter:500,retries:2,multiUrl:!0},{key:"lookmovie",label:"LookMovie",sourceFile:"lookmovie",proxyParam:"lm",timeout:2e4,jitter:500,retries:2,multiUrl:!0,verifyHeaders:{"Accept-Language":"en-US,en;q=0.9"}},{key:"movienight",label:"MovieNight",sourceFile:"movienight",proxyParam:"mn",timeout:2e4,jitter:500,retries:2,multiUrl:!0,skipProxy:!0,cdnHeaders:[{pattern:/movienig\.ht/i,headers:{Referer:"https://movienig.ht/",Origin:"https://movienig.ht"}}]},{key:"movy",label:"Movy",sourceFile:"movy",proxyParam:"mv",timeout:25e3,jitter:500,retries:2,multiUrl:!0,skipProxy:!0,cdnHeaders:[{pattern:/wecollege\.net|movy\.bz/i,headers:{Referer:"https://www.movy.bz/",Origin:"https://www.movy.bz"}}]},{key:"pengu",label:"Pengu",sourceFile:"pengu",proxyParam:"pg",timeout:25e3,jitter:500,retries:1,multiUrl:!0,skipProxy:!0,disabled:!1},{key:"pstream",label:"PStream",sourceFile:"pstream",proxyParam:"ps",timeout:35e3,jitter:500,retries:1,multiUrl:!0},{key:"purstream",sourceFile:"purstream",label:"Purstream",proxyParam:"ps",timeout:2e4,jitter:500,retries:2,skipProxy:!0},{key:"rivestream",label:"RiveStream",sourceFile:"rivestream",proxyParam:"rs",timeout:3e4,jitter:500,retries:2,multiUrl:!0},{key:"streamaggregator",label:"StreamAggregator",sourceFile:"streamaggregator",proxyParam:"sa",timeout:25e3,jitter:500,retries:2,multiUrl:!0,skipProxy:!0,cdnHeaders:[{pattern:/streamaggregator\.in/i,headers:{Referer:"https://streamaggregator.in/",Origin:"https://streamaggregator.in"}}]},{key:"vidapi",label:"VidAPI",sourceFile:"vidapi",proxyParam:"va",timeout:25e3,jitter:500,retries:1,multiUrl:!0},{key:"vidcore",label:"VidCore",sourceFile:"vidcore",proxyParam:"vc",timeout:35e3,jitter:500,retries:1,multiUrl:!0},{key:"vidfast",label:"VidFast",sourceFile:"vidfast",proxyParam:"vf",timeout:35e3,jitter:500,retries:1,multiUrl:!0},{key:"vidgod",label:"VidGod",sourceFile:"vidgod",proxyParam:"vg",timeout:25e3,jitter:500,retries:2,multiUrl:!0,skipProxy:!0},{key:"vidlink",label:"Vidlink",sourceFile:"vidlink",proxyParam:"vl",timeout:2e4,jitter:500,retries:2,skipProxy:!0,multiUrl:!0},{key:"vidnest",label:"VidNest",sourceFile:"vidnest",proxyParam:"vdn",timeout:2e4,retries:1,jitter:0,multiUrl:!0},{key:"vidnest-sub",label:"VidNest (Sub)",sourceFile:"vidnest",proxyParam:"vdn",timeout:2e4,retries:1,jitter:0,multiUrl:!0,skipProxy:!0},{key:"vidnest-dub",label:"VidNest (Dub)",sourceFile:"vidnest",proxyParam:"vdn",timeout:2e4,retries:1,jitter:0,multiUrl:!0,skipProxy:!0},{key:"vidrock",label:"VidRock",sourceFile:"vidrock",proxyParam:"vr",timeout:2e4,jitter:800,retries:3,multiUrl:!0,cdnHeaders:[{pattern:/./,headers:{Accept:"/","Accept-Language":"en-US,en;q=0.9",Referer:"https://vidrock.ru/",Origin:"https://vidrock.ru"}}]},{key:"vidup",label:"VidUp",sourceFile:"vidup",proxyParam:"vu",timeout:35e3,jitter:500,retries:1,multiUrl:!0},{key:"vidvault",label:"VidVault",sourceFile:"vidvault",proxyParam:"vv",timeout:25e3,jitter:500,retries:2,multiUrl:!0},{key:"vidzee",label:"VidZee",sourceFile:"vidzee",proxyParam:"vz",timeout:2e4,sourcesTimeout:1e4,jitter:400,retries:3,verifyHeaders:{Accept:"/","Accept-Language":"en-US,en;q=0.9",Referer:"https://player.vidzee.wtf",Origin:"https://player.vidzee.wtf"}},{key:"vixsrc",label:"VixSrc",sourceFile:"vixsrc",proxyParam:"vx",timeout:35e3,jitter:0,retries:2,multiUrl:!1,skipProxy:!0,verifyHeaders:{Accept:"application/json, text/javascript, /; q=0.01","Accept-Language":"en-US,en;q=0.9",Referer:"https://vixsrc.to/",Origin:"https://vixsrc.to"}},{key:"xdownloader",label:"XDownloader",sourceFile:"xdownloader",proxyParam:"xd",timeout:25e3,jitter:500,retries:2,multiUrl:!0,skipProxy:!0,cdnHeaders:[{pattern:/films365\.org/i,headers:{Referer:"https://www.films365.org/",Origin:"https://www.films365.org"}}]}];var Lo=Object.fromEntries(on.map(r=>[r.key,r])),an=on;T();$();T();var ht=["https://sub.vdrk.site/v1","https://sub.vdrk.site/v2","https://opensubtitles-v3.strem.io"];async function cn(r,t){var i;if(typeof r=="string"&&r.startsWith("tt"))return r;let e=process.env.TMDB_API_KEY;if(!e)return`tt${r}`;let n=t?"tv":"movie";try{let s=await fetch(`https://api.themoviedb.org/3/${n}/${r}?api_key=${e}&append_to_response=external_ids`,{signal:AbortSignal.timeout(5e3)});if(!s.ok)return`tt${r}`;let o=await s.json();return o.imdb_id||((i=o.external_ids)==null?void 0:i.imdb_id)||`tt${r}`}catch{return`tt${r}`}}async function un(r=[]){try{return(await Promise.all(r.map(async({base:e,path:n})=>{var i;try{let s=await fetch(`${e}${n}`,{headers:{"User-Agent":j()},signal:AbortSignal.timeout(6e3)});if(!s.ok)return(i=s.body)==null||i.cancel(),[];let o=await s.json();return e.includes("/v2")?Array.isArray(o)?o.map(a=>({label:a.label,file:a.file||a.url,type:"vtt",source:"v2"})):[]:e.includes("opensubtitles-v3.strem.io")?Array.isArray(o==null?void 0:o.subtitles)?o.subtitles.map(a=>{if(!(a!=null&&a.url))return null;let c=a.url.toLowerCase().endsWith(".srt");return{label:a.lang?a.lang.toUpperCase():"OpenSubtitles",file:a.url,type:c?"srt":"vtt",source:"opensubtitles"}}).filter(Boolean):[]:e.includes("fed-subs.pstream.mov")?!(o!=null&&o.subtitles)||typeof o.subtitles!="object"?[]:Object.entries(o.subtitles).map(([a,c])=>{var u;if(!(c!=null&&c.subtitle_link))return null;let f=(u=c.subtitle_link.split(".").pop())==null?void 0:u.toLowerCase();return{label:c.subtitle_name||a,file:c.subtitle_link,type:f==="vtt"?"vtt":"srt",source:"febbox"}}).filter(Boolean):(Array.isArray(o)?o:[]).map(a=>({label:a.label,file:a.file||a.url,type:"vtt",source:"v1"}))}catch{return[]}}))).flat()}catch{return[]}}async function fn(r){let t=await cn(r,!1);return[{base:ht[0],path:`/movie/${r}`},{base:ht[1],path:`/movie/${r}`},{base:ht[2],path:`/subtitles/movie/${t}.json`}]}async function pn(r,t,e){let n=await cn(r,!0);return[{base:ht[0],path:`/tv/${r}/${t}/${e}`},{base:ht[1],path:`/tv/${r}/${t}/${e}`},{base:ht[2],path:`/subtitles/series/${n}:${t}:${e}.json`}]}De();He();qe();Ge();Je();Ye();We();tr();er();rr();ir();sr();lr();cr();Qr();hr();Ar();gr();Er();xr();br();Ir();$r();Br();vr();Ur();Cr();kr();_r();Fr();var jn={"123anime":vt,111477:Ut,anihq:Rt,anineko:Ct,bcine:Tt,dulo:Qt,flaxmovies:Mt,fsonline:Pt,kisskh:Nt,lmscript:jt,lookmovie:Dt,movienight:Ht,movy:Kt,pengu:zt,pstream:Ie,purstream:Gt,rivestream:Xt,streamaggregator:Jt,vidapi:Wt,vidcore:ee,vidfast:ie,vidgod:se,vidlink:ae,vidnest:le,vidrock:fe,vidup:me,vidvault:Ae,vidzee:we,vixsrc:xe,xdownloader:Se},On={tmdbApiKey:null,penguManifest:null},Nn=()=>an.filter(r=>!r.disabled&&jn[r.sourceFile]);globalThis.VylaLocal={init(r){On.tmdbApiKey=r,globalThis.process.env.TMDB_API_KEY=r},sources(){return Nn()},async stream(r,t,e,n,i){let s=Nn().find(o=>o.key===r);if(!s)throw new Error("Source not found");return await jn[s.sourceFile].getStream(await ln(s,On,t,e,n,i))},async subtitles(r,t,e){let n=t!=null&&e!=null?await pn(r,t,e):await fn(r);return await un(n)}};})();
/*! Bundled license information:
ieee754/index.js:
(*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh <https://feross.org/opensource> *)
buffer/index.js:
(*!
* The buffer module from node.js, for the browser.
*
* @author Feross Aboukhadijeh <https://feross.org>
* @license MIT
*)
*/