'use strict';var aa,ba=typeof Object.create=="function"?Object.create:function(a){function b(){}b.prototype=a;return new b},ca=typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a}; function da(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b>>0)+"_",e=0;return b}); l("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");ca(Array.prototype,a,{configurable:!0,writable:!0,value:function(){return xa(la(this))}});return a});function xa(a){a={next:a};a[Symbol.iterator]=function(){return this};return a} l("Promise",function(a){function b(g){this.h=0;this.i=void 0;this.g=[];this.u=!1;var h=this.l();try{g(h.resolve,h.reject)}catch(k){h.reject(k)}}function c(){this.g=null}function d(g){return g instanceof b?g:new b(function(h){h(g)})}if(a)return a;c.prototype.h=function(g){if(this.g==null){this.g=[];var h=this;this.i(function(){h.m()})}this.g.push(g)};var e=ea.setTimeout;c.prototype.i=function(g){e(g,0)};c.prototype.m=function(){for(;this.g&&this.g.length;){var g=this.g;this.g=[];for(var h=0;h=Na&&a<=Oa:a[0]==="-"?Pa(a,Qa):Pa(a,Ra)}),Qa=Number.MIN_SAFE_INTEGER.toString(),Na=La?BigInt(Number.MIN_SAFE_INTEGER):void 0,Ra=Number.MAX_SAFE_INTEGER.toString(),Oa=La?BigInt(Number.MAX_SAFE_INTEGER):void 0; function Pa(a,b){if(a.length>b.length)return!1;if(a.lengthe)return!1;if(d>>0;v=b;y=(a-b)/4294967296>>>0}function Wa(a){if(a<0){Va(-a);var b=q(Xa(v,y));a=b.next().value;b=b.next().value;v=a>>>0;y=b>>>0}else Va(a)}function Ya(a){var b=Ua||(Ua=new DataView(new ArrayBuffer(8)));b.setFloat32(0,+a,!0);y=0;v=b.getUint32(0,!0)}function Za(a){var b=Ua||(Ua=new DataView(new ArrayBuffer(8)));b.setFloat64(0,+a,!0);v=b.getUint32(0,!0);y=b.getUint32(4,!0)} function $a(a,b){var c=b*4294967296+(a>>>0);return Number.isSafeInteger(c)?c:ab(a,b)}function bb(a,b){return Ma(Ga()?BigInt.asUintN(64,(BigInt(b>>>0)<>>0)):ab(a,b))}function cb(a,b){var c=b&2147483648;c&&(a=~a+1>>>0,b=~b>>>0,a==0&&(b=b+1>>>0));a=$a(a,b);return typeof a==="number"?c?-a:a:c?"-"+a:a}function db(a,b){return Ga()?Ma(BigInt.asIntN(64,(BigInt.asUintN(32,BigInt(b))<>>=0;a>>>=0;if(b<=2097151)var c=""+(4294967296*b+a);else Ga()?c=""+(BigInt(b)<>>24|b<<8)&16777215,b=b>>16&65535,a=(a&16777215)+c*6777216+b*6710656,c+=b*8147497,b*=2,a>=1E7&&(c+=a/1E7>>>0,a%=1E7),c>=1E7&&(b+=c/1E7>>>0,c%=1E7),c=b+fb(c)+fb(a));return c}function fb(a){a=String(a);return"0000000".slice(a.length)+a} function eb(a,b){b&2147483648?Ga()?a=""+(BigInt(b|0)<>>0)):(b=q(Xa(a,b)),a=b.next().value,b=b.next().value,a="-"+ab(a,b)):a=ab(a,b);return a} function gb(a){if(a.length<16)Wa(Number(a));else if(Ga())a=BigInt(a),v=Number(a&BigInt(4294967295))>>>0,y=Number(a>>BigInt(32)&BigInt(4294967295));else{var b=+(a[0]==="-");y=v=0;for(var c=a.length,d=b,e=(c-b)%6+b;e<=c;d=e,e+=6)d=Number(a.slice(d,e)),y*=1E6,v=v*1E6+d,v>=4294967296&&(y+=Math.trunc(v/4294967296),y>>>=0,v>>>=0);b&&(b=q(Xa(v,y)),a=b.next().value,b=b.next().value,v=a,y=b)}}function Xa(a,b){b=~b;a?a=~a+1:b+=1;return[a,b]};function hb(a,b){this.h=a>>>0;this.g=b>>>0}function ib(a){return a.h===0?new hb(0,1+~a.g):new hb(~a.h+1,~a.g)}function jb(a){a=BigInt.asUintN(64,a);return new hb(Number(a&BigInt(4294967295)),Number(a>>BigInt(32)))}function kb(a){if(!a)return lb||(lb=new hb(0,0));if(!/^\d+$/.test(a))return null;gb(a);return new hb(v,y)}var lb;function mb(a,b){this.h=a>>>0;this.g=b>>>0}function nb(a){a=BigInt.asUintN(64,a);return new mb(Number(a&BigInt(4294967295)),Number(a>>BigInt(32)))} function ob(a){if(!a)return pb||(pb=new mb(0,0));if(!/^-?\d+$/.test(a))return null;gb(a);return new mb(v,y)}var pb;function qb(){throw Error("Invalid UTF8");}function rb(a,b){b=String.fromCharCode.apply(null,b);return a==null?b:a+b}var sb=void 0,tb,ub=typeof TextDecoder!=="undefined",vb,wb=typeof String.prototype.isWellFormed==="function",xb=typeof TextEncoder!=="undefined"; function yb(a){var b=!1;b=b===void 0?!1:b;if(xb){if(b&&(wb?!a.isWellFormed():/(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])/.test(a)))throw Error("Found an unpaired surrogate");a=(vb||(vb=new TextEncoder)).encode(a)}else{for(var c=0,d=new Uint8Array(3*a.length),e=0;e>6|192;else{if(f>=55296&&f<=57343){if(f<=56319&&e=56320&&g<=57343){f=(f-55296)*1024+g-56320+ 65536;d[c++]=f>>18|240;d[c++]=f>>12&63|128;d[c++]=f>>6&63|128;d[c++]=f&63|128;continue}else e--}if(b)throw Error("Found an unpaired surrogate");f=65533}d[c++]=f>>12|224;d[c++]=f>>6&63|128}d[c++]=f&63|128}}a=c===d.length?d:d.subarray(0,c)}return a};function zb(a){Aa.setTimeout(function(){throw a;},0)};function Ab(){var a=Aa.navigator;return a&&(a=a.userAgent)?a:""}var Bb,Cb=Aa.navigator;Bb=Cb?Cb.userAgentData||null:null;var Db={},Eb=null;function Fb(a){var b=a.length,c=b*3/4;c%3?c=Math.floor(c):"=.".indexOf(a[b-1])!=-1&&(c="=.".indexOf(a[b-2])!=-1?c-2:c-1);var d=new Uint8Array(c),e=0;Gb(a,function(f){d[e++]=f});return e!==c?d.subarray(0,e):d} function Gb(a,b){function c(k){for(;d>4);g!=64&&(b(f<<4&240|g>>2),h!=64&&b(g<<6&192|h))}} function Hb(){if(!Eb){Eb={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;c<5;c++){var d=a.concat(b[c].split(""));Db[c]=d;for(var e=0;e0?0:Ab().indexOf("Trident")!=-1||Ab().indexOf("MSIE")!=-1)&&typeof btoa==="function",Kb=/[-_.]/g,Lb={"-":"+",_:"/",".":"="};function Mb(a){return Lb[a]||""}function Nb(a){if(!Jb)return Fb(a);a=Kb.test(a)?a.replace(Kb,Mb):a;a=atob(a);for(var b=new Uint8Array(a.length),c=0;c32)for(d|=(h&127)>>4,e=3;e<32&&h&128;e+=7)h=f[g++],d|=(h&127)<>>0,d>>>0);throw Error();}function Zb(a,b){a.g=b;if(b>a.i)throw Error();} function $b(a){var b=a.h,c=a.g,d=b[c++],e=d&127;if(d&128&&(d=b[c++],e|=(d&127)<<7,d&128&&(d=b[c++],e|=(d&127)<<14,d&128&&(d=b[c++],e|=(d&127)<<21,d&128&&(d=b[c++],e|=d<<28,d&128&&b[c++]&128&&b[c++]&128&&b[c++]&128&&b[c++]&128&&b[c++]&128)))))throw Error();Zb(a,c);return e}function ac(a){return $b(a)>>>0}function bc(a){a=ac(a);return a>>>1^-(a&1)}function cc(a){return Yb(a,cb)}function dc(a){return Yb(a,db)} function ec(a){var b=a.h,c=a.g,d=b[c],e=b[c+1],f=b[c+2];b=b[c+3];Zb(a,a.g+4);return(d<<0|e<<8|f<<16|b<<24)>>>0}function fc(a){var b=ec(a);a=(b>>31)*2+1;var c=b>>>23&255;b&=8388607;return c==255?b?NaN:a*Infinity:c==0?a*1.401298464324817E-45*b:a*Math.pow(2,c-150)*(b+8388608)}function hc(a){var b=ec(a),c=ec(a);a=(c>>31)*2+1;var d=c>>>20&2047;b=4294967296*(c&1048575)+b;return d==2047?b?NaN:a*Infinity:d==0?a*4.9E-324*b:a*Math.pow(2,d-1075)*(b+4503599627370496)} function ic(a){for(var b=0,c=a.g,d=c+10,e=a.h;ca.i)throw Error();a.g=b;return c}function lc(a,b){if(b==0)return Rb();var c=kc(a,b);a.J&&a.m?c=a.h.subarray(c,c+b):(a=a.h,b=c+b,c=c===b?new Uint8Array(0):Ta?a.slice(c,b):new Uint8Array(a.subarray(c,b)));return c.length==0?Rb():new Pb(c,Ob)}var mc=[],nc=void 0;function oc(){this.g=[]}oc.prototype.length=function(){return this.g.length};oc.prototype.end=function(){var a=this.g;this.g=[];return a};function pc(a,b,c){for(;c>0||b>127;)a.g.push(b&127|128),b=(b>>>7|c<<25)>>>0,c>>>=7;a.g.push(b)}function qc(a,b){for(;b>127;)a.g.push(b&127|128),b>>>=7;a.g.push(b)}function rc(a,b){if(b>=0)qc(a,b);else{for(var c=0;c<9;c++)a.g.push(b&127|128),b>>=7;a.g.push(1)}}function A(a,b){a.g.push(b>>>0&255);a.g.push(b>>>8&255);a.g.push(b>>>16&255);a.g.push(b>>>24&255)};function sc(a,b,c,d){if(mc.length){var e=mc.pop();e.init(a,b,c,d);a=e}else a=new Xb(a,b,c,d);this.h=a;this.l=this.h.g;this.g=this.i=-1;this.setOptions(d)}sc.prototype.setOptions=function(a){a=a===void 0?{}:a;this.T=a.T===void 0?!1:a.T};function tc(a,b,c,d){if(uc.length){var e=uc.pop();e.setOptions(d);e.h.init(a,b,c,d);return e}return new sc(a,b,c,d)}function vc(a){a.h.clear();a.i=-1;a.g=-1;uc.length<100&&uc.push(a)} function wc(a){var b=a.h;if(b.g==b.i)return!1;a.l=a.h.g;var c=ac(a.h);b=c>>>3;c&=7;if(!(c>=0&&c<=5))throw Error();if(b<1)throw Error();a.i=b;a.g=c;return!0}function xc(a){switch(a.g){case 0:a.g!=0?xc(a):ic(a.h);break;case 1:a=a.h;Zb(a,a.g+8);break;case 2:if(a.g!=2)xc(a);else{var b=ac(a.h);a=a.h;Zb(a,a.g+b)}break;case 5:a=a.h;Zb(a,a.g+4);break;case 3:b=a.i;do{if(!wc(a))throw Error();if(a.g==4){if(a.i!=b)throw Error();break}xc(a)}while(1);break;default:throw Error();}} function yc(a,b,c){var d=a.h.i,e=ac(a.h);e=a.h.g+e;var f=e-d;f<=0&&(a.h.i=e,c(b,a,void 0,void 0,void 0),f=e-a.h.g);if(f)throw Error();a.h.g=e;a.h.i=d;return b} function zc(a){var b=ac(a.h);a=a.h;var c=kc(a,b);a=a.h;if(ub){var d=a,e;(e=tb)||(e=tb=new TextDecoder("utf-8",{fatal:!0}));b=c+b;d=c===0&&b===d.length?d:d.subarray(c,b);try{var f=e.decode(d)}catch(m){if(sb===void 0){try{e.decode(new Uint8Array([128]))}catch(n){}try{e.decode(new Uint8Array([97])),sb=!0}catch(n){sb=!1}}!sb&&(tb=void 0);throw m;}}else{f=c;b=f+b;c=[];for(var g=null,h,k;f=b?qb():(k=a[f++],h<194||(k&192)!==128?(f--,qb()):c.push((h&31)<<6|k&63)):h<240? f>=b-1?qb():(k=a[f++],(k&192)!==128||h===224&&k<160||h===237&&k>=160||((e=a[f++])&192)!==128?(f--,qb()):c.push((h&15)<<12|(k&63)<<6|e&63)):h<=244?f>=b-2?qb():(k=a[f++],(k&192)!==128||(h<<28)+(k-144)>>30!==0||((e=a[f++])&192)!==128||((d=a[f++])&192)!==128?(f--,qb()):(h=(h&7)<<18|(k&63)<<12|(e&63)<<6|d&63,h-=65536,c.push((h>>10&1023)+55296,(h&1023)+56320))):qb(),c.length>=8192&&(g=rb(g,c),c.length=0);f=rb(g,c)}return f}function Ac(a){var b=ac(a.h);return lc(a.h,b)} function Bc(a,b,c){var d=ac(a.h);for(d=a.h.g+d;a.h.g127;)b.push(c&127|128),c>>>=7,a.h++;b.push(c);a.h++}function B(a,b,c){qc(a.g,b*8+c)}function Gc(a,b,c){c!=null&&(c=parseInt(c,10),B(a,b,0),rc(a.g,c))}function Hc(a,b,c){B(a,b,2);qc(a.g,c.length);Dc(a,a.g.end());Dc(a,c)} function Ic(a,b,c,d){c!=null&&(b=Ec(a,b),d(c,a),Fc(a,b))}function Jc(a){switch(typeof a){case "string":a.length&&a[0]==="-"?kb(a.substring(1)):kb(a)}};var Kc=typeof Symbol==="function"&&typeof Symbol()==="symbol";function Lc(a,b,c){return typeof Symbol==="function"&&typeof Symbol()==="symbol"?(c===void 0?0:c)&&Symbol.for&&a?Symbol.for(a):a!=null?Symbol(a):Symbol():b}var Mc=Lc("jas",void 0,!0),Nc=Lc(void 0,"1oa"),Oc=Lc(void 0,Symbol()),Pc=Lc(void 0,"0ubs"),Qc=Lc(void 0,"0ubsb"),Rc=Lc(void 0,"0actk"),Sc=Lc("m_m","ca",!0);var Tc={aa:{value:0,configurable:!0,writable:!0,enumerable:!1}},Uc=Object.defineProperties,D=Kc?Mc:"aa",Vc,Wc=[];E(Wc,7);Vc=Object.freeze(Wc);function Xc(a,b){Kc||D in a||Uc(a,Tc);a[D]|=b}function E(a,b){Kc||D in a||Uc(a,Tc);a[D]=b}function Yc(a){Xc(a,8192);return a};var Zc={};function $c(a,b){return b===void 0?a.g!==ad&&!!(2&(a.j[D]|0)):!!(2&b)&&a.g!==ad}var ad={};function bd(a,b,c){var d=b&128?0:-1,e=a.length,f;if(f=!!e)f=a[e-1],f=f!=null&&typeof f==="object"&&f.constructor===Object;var g=e+(f?-1:0);for(b=b&128?1:0;b=b||(d[a]=c+1,a=Error(),a.__closure__error__context__984382||(a.__closure__error__context__984382={}),a.__closure__error__context__984382.severity="incident",zb(a))}};function hd(a){return Array.prototype.slice.call(a)};var id=typeof BigInt==="function"?BigInt.asIntN:void 0,nd=typeof BigInt==="function"?BigInt.asUintN:void 0,od=Number.isSafeInteger,pd=Number.isFinite,qd=Math.trunc;function rd(a){if(a!=null&&typeof a!=="number")throw Error("Value of float/double field must be a number, found "+typeof a+": "+a);return a}function sd(a){if(a==null||typeof a==="number")return a;if(a==="NaN"||a==="Infinity"||a==="-Infinity")return Number(a)} function td(a){if(a==null||typeof a==="boolean")return a;if(typeof a==="number")return!!a}var ud=/^-?([1-9][0-9]*|0)(\.[0-9]+)?$/;function vd(a){switch(typeof a){case "bigint":return!0;case "number":return pd(a);case "string":return ud.test(a);default:return!1}}function wd(a){if(a==null)return a;if(typeof a==="string"&&a)a=+a;else if(typeof a!=="number")return;return pd(a)?a|0:void 0} function xd(a){if(a==null)return a;if(typeof a==="string"&&a)a=+a;else if(typeof a!=="number")return;return pd(a)?a>>>0:void 0} function yd(a){if(a==null)return a;var b=typeof a;if(b==="bigint")return String(id(64,a));if(vd(a)){if(b==="string")return b=qd(Number(a)),od(b)?a=String(b):(b=a.indexOf("."),b!==-1&&(a=a.substring(0,b)),b=a.length,(a[0]==="-"?b<20||b===20&&a<="-9223372036854775808":b<19||b===19&&a<="9223372036854775807")||(gb(a),a=eb(v,y))),a;if(b==="number")return a=qd(a),od(a)||(Wa(a),a=cb(v,y)),a}} function zd(a){if(a==null)return a;var b=typeof a;if(b==="bigint")return String(nd(64,a));if(vd(a)){if(b==="string")return b=qd(Number(a)),od(b)&&b>=0?a=String(b):(b=a.indexOf("."),b!==-1&&(a=a.substring(0,b)),a[0]==="-"?b=!1:(b=a.length,b=b<20?!0:b===20&&a<="18446744073709551615"),b||(gb(a),a=ab(v,y))),a;if(b==="number")return a=qd(a),a>=0&&od(a)||(Wa(a),a=$a(v,y)),a}}function Ad(a){if(a==null||typeof a=="string"||a instanceof Pb)return a} function Bd(a){if(a!=null&&typeof a!=="string")throw Error();return a}function Cd(a){return a==null||typeof a==="string"?a:void 0};function Dd(a){var b=Ca(Oc);return b?a[b]:void 0}function Ed(){}function Fd(a,b){for(var c in a)!isNaN(c)&&b(a,+c,a[c])}function Gd(a){var b=new Ed;Fd(a,function(c,d,e){b[d]=hd(e)});b.g=a.g;return b}function Hd(a,b){b<100||gd(Pc,1)};function Id(a,b,c,d){var e=d!==void 0;d=!!d;var f=Ca(Oc),g;!e&&Kc&&f&&(g=a[f])&&Fd(g,Hd);f=[];var h=a.length;g=4294967295;var k=!1,m=!!(b&64),n=m?b&128?0:-1:void 0;if(!(b&1)){var w=h&&a[h-1];w!=null&&typeof w==="object"&&w.constructor===Object?(h--,g=h):w=void 0;if(m&&!(b&128)&&!e){k=!0;var x;g=((x=Jd)!=null?x:ed)(g-n,n,a,w,void 0)+n}}b=void 0;for(x=0;x=g){var G=x-n,C=void 0;((C=b)!=null?C:b={})[G]=z}else f[x]=z}if(w)for(var T in w)h=w[T],h!= null&&(h=c(h,d))!=null&&(x=+T,z=void 0,m&&!Number.isNaN(x)&&(z=x+n)>2];h=c[(h&3)<<4|k>>4];k=c[(k&15)<<2|m>>6];m=c[m&63];d[g++]=n+h+k+m}n=0;m=e;switch(b.length-f){case 2:n=b[f+1],m=c[(n&15)<<2]||e;case 1:b=b[f],d[g]=c[b>>2]+c[(b&3)<<4|n>>4]+m+e}b=d.join("")}a=a.g=b}return a}return}return a}var Jd;function Ld(a){a=a.j;return Id(a,a[D]|0,Kd)};var Md,Nd;function Od(a){switch(typeof a){case "boolean":return Md||(Md=[0,void 0,!0]);case "number":return a>0?void 0:a===0?Nd||(Nd=[0,void 0]):[-a,void 0];case "string":return[0,a];case "object":return a}}function Pd(a,b){return F(a,b[0],b[1])} function F(a,b,c,d){d=d===void 0?0:d;if(a==null){var e=32;c?(a=[c],e|=128):a=[];b&&(e=e&-16760833|(b&1023)<<14)}else{if(!Array.isArray(a))throw Error("narr");e=a[D]|0;if(Ea&&1&e)throw Error("rfarr");2048&e&&!(2&e)&&Qd();if(e&256)throw Error("farr");if(e&64)return(e|d)!==e&&E(a,e|d),a;if(c&&(e|=128,c!==a[0]))throw Error("mid");a:{c=a;e|=64;var f=c.length;if(f){var g=f-1,h=c[g];if(h!=null&&typeof h==="object"&&h.constructor===Object){b=e&128?0:-1;g-=b;if(g>=1024)throw Error("pvtlmt");for(var k in h)f= +k,f1024)throw Error("spvt");e=e&-16760833|(k&1023)<<14}}}E(a,e|64|d);return a}function Qd(){if(Ea)throw Error("carr");gd(Rc,5)};function Rd(a,b){if(typeof a!=="object")return a;if(Array.isArray(a)){var c=a[D]|0;a.length===0&&c&1?a=void 0:c&2||(!b||4096&c||16&c?a=Sd(a,c,!1,b&&!(c&16)):(Xc(a,34),c&4&&Object.freeze(a)));return a}if(a!=null&&a[Sc]===Zc)return b=a.j,c=b[D]|0,$c(a,c)?a:Td(a,b,c)?Ud(a,b):Sd(b,c);if(a instanceof Pb)return a}function Ud(a,b,c){a=new a.constructor(b);c&&(a.g=ad);a.h=ad;return a}function Sd(a,b,c,d){d!=null||(d=!!(34&b));a=Id(a,b,Rd,d);d=32;c&&(d|=2);b=b&16769217|d;E(a,b);return a} function Vd(a){if(a.g!==ad)return!1;var b=a.j;b=Sd(b,b[D]|0);Xc(b,2048);a.j=b;a.g=void 0;a.h=void 0;return!0}function Wd(a){if(!Vd(a)&&$c(a,a.j[D]|0))throw Error();}function Xd(a,b){b===void 0&&(b=a[D]|0);b&32&&!(b&4096)&&E(a,b|4096)}function Td(a,b,c){return c&2?!0:c&32&&!(c&4096)?(E(b,c|2),a.g=ad,!0):!1};function Yd(a,b,c){a=Zd(a.j,b,void 0,c);if(a!==null)return a}function Zd(a,b,c,d){if(b===-1)return null;var e=b+(c?0:-1),f=a.length-1;if(!(f<1+(c?0:-1))){if(e>=f){var g=a[f];if(g!=null&&typeof g==="object"&&g.constructor===Object){c=g[b];var h=!0}else if(e===f)c=g;else return}else c=a[e];if(d&&c!=null){d=d(c);if(d==null)return d;if(!Object.is(d,c))return h?g[b]=d:a[e]=d,d}return c}}function $d(a,b,c){Wd(a);var d=a.j;H(d,d[D]|0,b,c);return a} function H(a,b,c,d,e){var f=c+(e?0:-1),g=a.length-1;if(g>=1+(e?0:-1)&&f>=g){var h=a[g];if(h!=null&&typeof h==="object"&&h.constructor===Object)return h[c]=d,b}if(f<=g)return a[f]=d,b;if(d!==void 0){var k;g=((k=b)!=null?k:b=a[D]|0)>>14&1023||536870912;c>=g?d!=null&&(f={},a[g+(e?0:-1)]=(f[c]=d,f)):a[f]=d}return b}function ae(a,b){return be(a,a[D]|0,b)}function ce(a){return!!(2&a)&&!!(4&a)||!!(256&a)} function de(a){return a==null?a:typeof a==="string"?a?new Pb(a,Ob):Rb():a.constructor===Pb?a:Ib&&a!=null&&a instanceof Uint8Array?a.length?new Pb(new Uint8Array(a),Ob):Rb():void 0}function be(a,b,c){if(b&2)throw Error();var d=dd(b);var e=Zd(a,c,d);e=Array.isArray(e)?e:Vc;var f=e===Vc?7:e[D]|0;var g=f;2&b&&(g|=2);g|=1;if(2&g||ce(g)||16&g)g===f||ce(g)||E(e,g),e=hd(e),f=0,g=ee(g,b),H(a,b,c,e,d);g&=-13;g!==f&&E(e,g);return e} function fe(a,b,c,d){Wd(a);var e=a.j,f=e[D]|0;if(d==null){var g=ge(e);if(he(g,e,f,c)===b)g.set(c,0);else return a}else f=ie(e,f,c,b);H(e,f,b,d);return a}function je(a,b,c,d){var e=a[D]|0,f=dd(e);e=ie(a,e,c,b,f);H(a,e,b,d,f)}function ge(a){if(Kc){var b;return(b=a[Nc])!=null?b:a[Nc]=new Map}if(Nc in a)return a[Nc];b=new Map;Object.defineProperty(a,Nc,{value:b});return b}function ie(a,b,c,d,e){var f=ge(a),g=he(f,a,b,c,e);g!==d&&(g&&(b=H(a,b,g,void 0,e)),f.set(c,d));return b} function he(a,b,c,d,e){var f=a.get(d);if(f!=null)return f;for(var g=f=0;g0;){for(var k=0;k>31)>>>0))}},J()),Jf=[!0,S,Q],Kf=[!0,S,R],Lf=[!0,S,S];function Mf(a){return function(b){var c=new Cc;Ye(b.j,c,Oe(He,Ve,We,a));Dc(c,c.g.end());b=new Uint8Array(c.h);for(var d=c.i,e=d.length,f=0,g=0;g>>0&255),a.g.push(b>>>8&255),a.g.push(b>>>16&255),a.g.push(b>>>24&255))},J()),-1];var Pf=[0,Y,-1,sf,S,Of,-1,O,Q,Y,Nf,S,Y,-1,[0,Of,-1],Q,wf,Nf,O,[0,1,Q,-4,of,[0,O,-1,Q],S,O,V,[0,Y,Q],Q,-1,Y,-2,O,-1,Y,O,Y,Q,[0,3,Q,-1,4,M(function(a,b,c){if(a.g!==2)return!1;a=Ac(a);be(b,b[D]|0,c).push(a);return!0},function(a,b,c){b=K(Ad,b,!1);if(b!=null)for(var d=0;dc.i)throw Error();var f=c.h;d+=f.byteOffset;nc===void 0&&(nc=(new Uint16Array((new Uint8Array([1,2])).buffer))[0]==513);if(nc)for(c.g+=e,c=new Float64Array(f.buffer.slice(d,d+e)),a=0;a0;)window.clearTimeout(b.O.pop());b.v=[];b.N.length=0;b.H=null;b.M=0;d.g=0})};aa.onPause=function(){var a=this;return t(function(b){if(b.g==1){if(!a.h)return b.return();qh(a);a.u=!0;return r(b,a.i.suspend(),2)}a.l=!1;b.g=0})}; aa.onResume=function(){var a=this;return t(function(b){if(b.g==1){if(!a.h||a.l)return b.return();a.u=!1;return a.D?r(b,a.i.resume(),2):(a.A.length===0&&rh(a),b.return(sh(a)))}a.l=!0;th(a);b.g=0})}; aa.onSpeak=function(a,b){var c=this,d,e,f,g,h;return t(function(k){switch(k.g){case 1:return c.u=!1,r(k,c.init(c.extensionId),2);case 2:if(!c.g)throw Error("WASM module not initialized.");return b.voiceName?r(k,c.onStop(!1),3):k.return();case 3:c.utterance=a;d=b.voiceName;if(c.V===d){k.g=4;break}k.i=5;return r(k,uh(c,d,!1),7);case 7:e=c.C[d];if(!e)throw Error("Invalid voice name: "+b.voiceName);f=["/voices",e].join("/");g=[f,"pipeline.pb"].join("/");if(c.g){var m=vh(c,g);var n=vh(c,f),w=c.g._GoogleTtsInit(m, n);c.g._free(n);c.g._free(m);m=w===1}else m=!1;if(!m)throw Error("Failed to initialize pipeline "+g);pa(k,4);break;case 5:return qa(k),k.return(Promise.reject(Error("Voice is not available")));case 4:c.V=d;var x=b.lang;c.extensionId&&x&&chrome.runtime.sendMessage(c.extensionId,{type:"languageUsed",language:x});try{if(x=d,c.g&&a.length){var z=new Ug,G=new Tg;var C=$d(G,2,Bd(a));var T=qe(z,[C]);var Ch=new Ng,Tb=b.rate;var Dh=fe(Ch,1,Og,rd(!Tb||Tb<.1||Tb>10?1:Tb));var $f=b.pitch;m=$d(Dh,6,rd($f?Math.pow(2, ($f-1)*20/12):1));b.volume!==void 0&&b.volume>=0&&(c.F.gain.value=Math.min(Math.max(b.volume,0),1));n=new ah;w=new Vg;z=T;z=oe(z);fe(w,2,Wg,z);z&&!$c(z)&&Xd(w.j);var Eh=qe(n,[w]);var Fh=new Pg;var Gh=pe(Fh,3,m);var Hh=pe(Eh,2,Gh);var Ih=new ch;var Jh=pe(Ih,2,Hh);var jd=Array.from(new Uint8Array(dh(Jh))),Kh=c.R[x],Lh=new Tf;var Mh=$d(Lh,1,Bd(Kh));var kd=Mg(Mh),ld=c.g._malloc(jd.length);c.g.HEAPU8.set(jd,ld);var md=c.g._malloc(kd.length);c.g.HEAPU8.set(kd,md);var Nh=c.g._GoogleTtsInitBuffered(ld,md, jd.length,kd.length);c.g._free(ld);c.g._free(md);if(!Nh)throw Error("Failed to initialize buffered synthesis.");rh(c)}}catch(ag){return h=ag instanceof Error?ag.message:"",k.return(Promise.reject(Error("Synthesis failed with "+h)))}k.g=0}})}; function hh(a){return a.i.audioWorklet.addModule("../streaming_worklet_processor.js").then(function(){a.m=new AudioWorkletNode(a.i,"streaming-worklet-processor");a.m.port.onmessage=function(b){a.utterance&&!a.G&&b.data.type==="empty"&&(wh(a,{type:"end",charIndex:a.utterance.length}),a.onStop(!1))};a.F.connect(a.i.destination)})}function vh(a,b){b=a.Y.encode(b+"\x00");var c=a.g._malloc(b.length);a.g.HEAPU8.set(b,c);return c} function rh(a){var b=setTimeout(function(){a.G=!0;var c=a.g,d=c._GoogleTtsReadBuffered();if(d===-1)wh(a,{type:"error"}),ph(a);else{for(var e=c._GoogleTtsGetTimepointsCount(),f=0;f0;)window.clearTimeout(a.A.pop())}function xh(a,b){var c=b.audioDeltaMillis,d=b.charIndex,e=b.length;d<0||c<=0||(a.l?c<-100||(c<2?wh(a,{type:"word",charIndex:d,length:e}):(c=window.setTimeout(function(){a.l?wh(a,{type:"word",charIndex:d,length:e}):a.v.push(b)},c),a.O.push(c))):a.v.push(b))} function th(a){var b=a.v;a.v=[];b=q(b);for(var c=b.next();!c.done;c=b.next())xh(a,c.value)}function yh(a,b,c){if(Sf(ne(b))===24E3){var d;b=(d=Rf(ne(b)))==null?void 0:new Uint8Array(Ub(d)||0);d=new Uint8Array(b);d=new Int16Array(d.buffer);d=Float32Array.from(d,function(e){return e/32768});Ah(a,d,c)}} function Ah(a,b,c){for(var d=a.H,e=a.M,f=0,g=b.length;f>4).toString(16),c+=Number(e&15).toString(16);return f.return(c)})}ea.Object.defineProperties(eh.prototype,{voices:{configurable:!0,enumerable:!0,get:function(){return this.o}}});var Rh=new eh,Sh=null; chrome.runtime.onMessage.addListener(function(a,b,c){Sh||(Sh=Rh.init(b.id));Sh.then(function(){switch(a.type){case "init":Rh.init(b.id);c({result:"Initialized"});break;case "getLanguageStatus":Rh.onLanguageStatusRequest(a.lang).then(c);break;case "installLanguage":Rh.onInstallLanguageRequest(a.lang).then(c);break;case "uninstallLanguage":Rh.onUninstallLanguageRequest(a.lang).then(c);break;case "removeUnusedLanguage":kh(Rh,a.lang).then(function(){c({result:"Removed "+a.lang})});break;case "speak":Rh.onSpeak(a.utterance, a.options);c({result:"Start speaking"});break;case "stop":Rh.onStop(!0);c({result:"Stopped speech"});break;case "pause":Rh.onPause();c({result:"Paused speech"});break;case "resume":Rh.onResume(),c({result:"Resumed speech"})}});return!0});