'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;b0;){var a=this.g.pop();if(a in this.i)return a}return null}; pa.prototype.getNext=pa.prototype.h;function qa(a){this.g=new r;this.h=a}function ra(a,b){na(a.g);var c=a.g.o;if(c)return sa(a,"return"in c?c["return"]:function(d){return{value:d,done:!0}},b,a.g.return);a.g.return(b);return ta(a)}function sa(a,b,c,d){try{var e=b.call(a.g.o,c);ma(e);if(!e.done)return a.g.D=!1,e;var f=e.value}catch(g){return a.g.o=null,oa(a.g,g),ta(a)}a.g.o=null;d.call(a.g,f);return ta(a)} function ta(a){for(;a.g.g;)try{var b=a.h(a.g);if(b)return a.g.D=!1,{value:b.value,done:!1}}catch(c){a.g.j=void 0,oa(a.g,c)}a.g.D=!1;if(a.g.i){b=a.g.i;a.g.i=null;if(b.isException)throw b.X;return{value:b.return,done:!0}}return{value:void 0,done:!0}} function ua(a){this.next=function(b){na(a.g);a.g.o?b=sa(a,a.g.o.next,b,a.g.G):(a.g.G(b),b=ta(a));return b};this.throw=function(b){na(a.g);a.g.o?b=sa(a,a.g.o["throw"],b,a.g.G):(oa(a.g,b),b=ta(a));return b};this.return=function(b){return ra(a,b)};this[Symbol.iterator]=function(){return this}}function va(a){function b(d){return a.next(d)}function c(d){return a.throw(d)}return new Promise(function(d,e){function f(g){g.done?d(g.value):Promise.resolve(g.value).then(b,c).then(f,e)}f(a.next())})} function t(a){return va(new ua(new qa(a)))}l("Reflect.setPrototypeOf",function(a){return a?a:ka?function(b,c){try{return ka(b,c),!0}catch(d){return!1}}:null}); l("Symbol",function(a){function b(f){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c(d+(f||"")+"_"+e++,f)}function c(f,g){this.g=f;ca(this,"description",{configurable:!0,writable:!0,value:g})}if(a)return a;c.prototype.toString=function(){return this.g};var d="jscomp_symbol_"+(Math.random()*1E9>>>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 wa(la(this))}});return a});function wa(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.j();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=Ma&&a<=Na:a[0]==="-"?Oa(a,Pa):Oa(a,Qa)}),Pa=Number.MIN_SAFE_INTEGER.toString(),Ma=Ka?BigInt(Number.MIN_SAFE_INTEGER):void 0,Qa=Number.MAX_SAFE_INTEGER.toString(),Na=Ka?BigInt(Number.MAX_SAFE_INTEGER):void 0; function Oa(a,b){if(a.length>b.length)return!1;if(a.lengthe)return!1;if(d>>0;v=b;w=(a-b)/4294967296>>>0}function Va(a){if(a<0){Ua(-a);var b=q(Wa(v,w));a=b.next().value;b=b.next().value;v=a>>>0;w=b>>>0}else Ua(a)}function Xa(a){var b=Ta||(Ta=new DataView(new ArrayBuffer(8)));b.setFloat32(0,+a,!0);w=0;v=b.getUint32(0,!0)}function Ya(a){var b=Ta||(Ta=new DataView(new ArrayBuffer(8)));b.setFloat64(0,+a,!0);v=b.getUint32(0,!0);w=b.getUint32(4,!0)} function Za(a,b){var c=b*4294967296+(a>>>0);return Number.isSafeInteger(c)?c:$a(a,b)}function ab(a,b){return La(Fa()?BigInt.asUintN(64,(BigInt(b>>>0)<>>0)):$a(a,b))}function bb(a,b){var c=b&2147483648;c&&(a=~a+1>>>0,b=~b>>>0,a==0&&(b=b+1>>>0));a=Za(a,b);return typeof a==="number"?c?-a:a:c?"-"+a:a}function cb(a,b){return Fa()?La(BigInt.asIntN(64,(BigInt.asUintN(32,BigInt(b))<>>=0;a>>>=0;if(b<=2097151)var c=""+(4294967296*b+a);else Fa()?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+eb(c)+eb(a));return c}function eb(a){a=String(a);return"0000000".slice(a.length)+a} function db(a,b){b&2147483648?Fa()?a=""+(BigInt(b|0)<>>0)):(b=q(Wa(a,b)),a=b.next().value,b=b.next().value,a="-"+$a(a,b)):a=$a(a,b);return a} function fb(a){if(a.length<16)Va(Number(a));else if(Fa())a=BigInt(a),v=Number(a&BigInt(4294967295))>>>0,w=Number(a>>BigInt(32)&BigInt(4294967295));else{var b=+(a[0]==="-");w=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)),w*=1E6,v=v*1E6+d,v>=4294967296&&(w+=Math.trunc(v/4294967296),w>>>=0,v>>>=0);b&&(b=q(Wa(v,w)),a=b.next().value,b=b.next().value,v=a,w=b)}}function Wa(a,b){b=~b;a?a=~a+1:b+=1;return[a,b]};function gb(a,b){this.h=a>>>0;this.g=b>>>0}function hb(a){return a.h===0?new gb(0,1+~a.g):new gb(~a.h+1,~a.g)}function ib(a){a=BigInt.asUintN(64,a);return new gb(Number(a&BigInt(4294967295)),Number(a>>BigInt(32)))}function jb(a){if(!a)return kb||(kb=new gb(0,0));if(!/^\d+$/.test(a))return null;fb(a);return new gb(v,w)}var kb;function lb(a,b){this.h=a>>>0;this.g=b>>>0}function mb(a){a=BigInt.asUintN(64,a);return new lb(Number(a&BigInt(4294967295)),Number(a>>BigInt(32)))} function nb(a){if(!a)return ob||(ob=new lb(0,0));if(!/^-?\d+$/.test(a))return null;fb(a);return new lb(v,w)}var ob;function pb(){throw Error("Invalid UTF8");}function qb(a,b){b=String.fromCharCode.apply(null,b);return a==null?b:a+b}var rb=void 0,sb,tb=typeof TextDecoder!=="undefined",ub,vb=typeof String.prototype.isWellFormed==="function",wb=typeof TextEncoder!=="undefined"; function xb(a){var b=!1;b=b===void 0?!1:b;if(wb){if(b&&(vb?!a.isWellFormed():/(?:[^\uD800-\uDBFF]|^)[\uDC00-\uDFFF]|[\uD800-\uDBFF](?![\uDC00-\uDFFF])/.test(a)))throw Error("Found an unpaired surrogate");a=(ub||(ub=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 yb(a){za.setTimeout(function(){throw a;},0)};function zb(){var a=za.navigator;return a&&(a=a.userAgent)?a:""}var Ab,Bb=za.navigator;Ab=Bb?Bb.userAgentData||null:null;var Cb={},Db=null;function Eb(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;Fb(a,function(f){d[e++]=f});return e!==c?d.subarray(0,e):d} function Fb(a,b){function c(k){for(;d>4);g!=64&&(b(f<<4&240|g>>2),h!=64&&b(g<<6&192|h))}} function Gb(){if(!Db){Db={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;c<5;c++){var d=a.concat(b[c].split(""));Cb[c]=d;for(var e=0;e0?0:zb().indexOf("Trident")!=-1||zb().indexOf("MSIE")!=-1)&&typeof btoa==="function",Jb=/[-_.]/g,Kb={"-":"+",_:"/",".":"="};function Lb(a){return Kb[a]||""}function Mb(a){if(!Ib)return Eb(a);a=Jb.test(a)?a.replace(Jb,Lb):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 Yb(a,b){a.g=b;if(b>a.i)throw Error();} function Zb(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();Yb(a,c);return e}function $b(a){return Zb(a)>>>0}function ac(a){a=$b(a);return a>>>1^-(a&1)}function bc(a){return Xb(a,bb)}function cc(a){return Xb(a,cb)} function dc(a){var b=a.h,c=a.g,d=b[c],e=b[c+1],f=b[c+2];b=b[c+3];Yb(a,a.g+4);return(d<<0|e<<8|f<<16|b<<24)>>>0}function ec(a){var b=dc(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 fc(a){var b=dc(a),c=dc(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 hc(a){for(var b=0,c=a.g,d=c+10,e=a.h;ca.i)throw Error();a.g=b;return c}function kc(a,b){if(b==0)return Qb();var c=jc(a,b);a.S&&a.m?c=a.h.subarray(c,c+b):(a=a.h,b=c+b,c=c===b?new Uint8Array(0):Sa?a.slice(c,b):new Uint8Array(a.subarray(c,b)));return c.length==0?Qb():new Ob(c,Nb)}var lc=[],mc=void 0;function nc(){this.g=[]}nc.prototype.length=function(){return this.g.length};nc.prototype.end=function(){var a=this.g;this.g=[];return a};function oc(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 pc(a,b){for(;b>127;)a.g.push(b&127|128),b>>>=7;a.g.push(b)}function qc(a,b){if(b>=0)pc(a,b);else{for(var c=0;c<9;c++)a.g.push(b&127|128),b>>=7;a.g.push(1)}}function z(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 rc(a,b,c,d){if(lc.length){var e=lc.pop();e.init(a,b,c,d);a=e}else a=new Wb(a,b,c,d);this.h=a;this.j=this.h.g;this.g=this.i=-1;this.setOptions(d)}rc.prototype.setOptions=function(a){a=a===void 0?{}:a;this.V=a.V===void 0?!1:a.V};function sc(a,b,c,d){if(tc.length){var e=tc.pop();e.setOptions(d);e.h.init(a,b,c,d);return e}return new rc(a,b,c,d)}function uc(a){a.h.clear();a.i=-1;a.g=-1;tc.length<100&&tc.push(a)} function vc(a){var b=a.h;if(b.g==b.i)return!1;a.j=a.h.g;var c=$b(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 wc(a){switch(a.g){case 0:a.g!=0?wc(a):hc(a.h);break;case 1:a=a.h;Yb(a,a.g+8);break;case 2:if(a.g!=2)wc(a);else{var b=$b(a.h);a=a.h;Yb(a,a.g+b)}break;case 5:a=a.h;Yb(a,a.g+4);break;case 3:b=a.i;do{if(!vc(a))throw Error();if(a.g==4){if(a.i!=b)throw Error();break}wc(a)}while(1);break;default:throw Error();}} function xc(a,b,c){var d=a.h.i,e=$b(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 yc(a){var b=$b(a.h);a=a.h;var c=jc(a,b);a=a.h;if(tb){var d=a,e;(e=sb)||(e=sb=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(rb===void 0){try{e.decode(new Uint8Array([128]))}catch(n){}try{e.decode(new Uint8Array([97])),rb=!0}catch(n){rb=!1}}!rb&&(sb=void 0);throw m;}}else{f=c;b=f+b;c=[];for(var g=null,h,k;f=b?pb():(k=a[f++],h<194||(k&192)!==128?(f--,pb()):c.push((h&31)<<6|k&63)):h<240? f>=b-1?pb():(k=a[f++],(k&192)!==128||h===224&&k<160||h===237&&k>=160||((e=a[f++])&192)!==128?(f--,pb()):c.push((h&15)<<12|(k&63)<<6|e&63)):h<=244?f>=b-2?pb():(k=a[f++],(k&192)!==128||(h<<28)+(k-144)>>30!==0||((e=a[f++])&192)!==128||((d=a[f++])&192)!==128?(f--,pb()):(h=(h&7)<<18|(k&63)<<12|(e&63)<<6|d&63,h-=65536,c.push((h>>10&1023)+55296,(h&1023)+56320))):pb(),c.length>=8192&&(g=qb(g,c),c.length=0);f=qb(g,c)}return f}function zc(a){var b=$b(a.h);return kc(a.h,b)} function Ac(a,b,c){var d=$b(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){pc(a.g,b*8+c)}function Fc(a,b,c){c!=null&&(c=parseInt(c,10),B(a,b,0),qc(a.g,c))}function Gc(a,b,c){B(a,b,2);pc(a.g,c.length);Cc(a,a.g.end());Cc(a,c)} function Hc(a,b,c,d){c!=null&&(b=Dc(a,b),d(c,a),Ec(a,b))}function Ic(a){switch(typeof a){case "string":a.length&&a[0]==="-"?jb(a.substring(1)):jb(a)}};var Jc=typeof Symbol==="function"&&typeof Symbol()==="symbol";function Kc(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 Lc=Kc("jas",void 0,!0),Mc=Kc(void 0,"1oa"),Nc=Kc(void 0,Symbol()),Oc=Kc(void 0,"0ubs"),Pc=Kc(void 0,"0ubsb"),Qc=Kc(void 0,"0actk"),Rc=Kc("m_m","da",!0);var Sc={ba:{value:0,configurable:!0,writable:!0,enumerable:!1}},Tc=Object.defineProperties,C=Jc?Lc:"ba",Uc,Vc=[];E(Vc,7);Uc=Object.freeze(Vc);function Wc(a,b){Jc||C in a||Tc(a,Sc);a[C]|=b}function E(a,b){Jc||C in a||Tc(a,Sc);a[C]=b}function Xc(a){Wc(a,8192);return a};var Yc={};function Zc(a,b){return b===void 0?a.g!==$c&&!!(2&(a.l[C]|0)):!!(2&b)&&a.g!==$c}var $c={};function ad(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",yb(a))}};function gd(a){return Array.prototype.slice.call(a)};var ld=typeof BigInt==="function"?BigInt.asIntN:void 0,md=typeof BigInt==="function"?BigInt.asUintN:void 0,nd=Number.isSafeInteger,od=Number.isFinite,pd=Math.trunc;function qd(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 rd(a){if(a==null||typeof a==="number")return a;if(a==="NaN"||a==="Infinity"||a==="-Infinity")return Number(a)} function sd(a){if(a==null||typeof a==="boolean")return a;if(typeof a==="number")return!!a}var td=/^-?([1-9][0-9]*|0)(\.[0-9]+)?$/;function ud(a){switch(typeof a){case "bigint":return!0;case "number":return od(a);case "string":return td.test(a);default:return!1}}function vd(a){if(a==null)return a;if(typeof a==="string"&&a)a=+a;else if(typeof a!=="number")return;return od(a)?a|0:void 0} function wd(a){if(a==null)return a;if(typeof a==="string"&&a)a=+a;else if(typeof a!=="number")return;return od(a)?a>>>0:void 0} function xd(a){if(a==null)return a;var b=typeof a;if(b==="bigint")return String(ld(64,a));if(ud(a)){if(b==="string")return b=pd(Number(a)),nd(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")||(fb(a),a=db(v,w))),a;if(b==="number")return a=pd(a),nd(a)||(Va(a),a=bb(v,w)),a}} function yd(a){if(a==null)return a;var b=typeof a;if(b==="bigint")return String(md(64,a));if(ud(a)){if(b==="string")return b=pd(Number(a)),nd(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||(fb(a),a=$a(v,w))),a;if(b==="number")return a=pd(a),a>=0&&nd(a)||(Va(a),a=Za(v,w)),a}}function zd(a){if(a==null||typeof a=="string"||a instanceof Ob)return a} function Ad(a){if(a!=null&&typeof a!=="string")throw Error();return a}function Bd(a){return a==null||typeof a==="string"?a:void 0};function Cd(a){var b=Ba(Nc);return b?a[b]:void 0}function Dd(){}function Ed(a,b){for(var c in a)!isNaN(c)&&b(a,+c,a[c])}function Fd(a){var b=new Dd;Ed(a,function(c,d,e){b[d]=gd(e)});b.g=a.g;return b}function Gd(a,b){b<100||fd(Oc,1)};function Hd(a,b,c,d){var e=d!==void 0;d=!!d;var f=Ba(Nc),g;!e&&Jc&&f&&(g=a[f])&&Ed(g,Gd);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 x=h&&a[h-1];x!=null&&typeof x==="object"&&x.constructor===Object?(h--,g=h):x=void 0;if(m&&!(b&128)&&!e){k=!0;var y;g=((y=Id)!=null?y:dd)(g-n,n,a,x,void 0)+n}}b=void 0;for(y=0;y=g){var G=y-n,D=void 0;((D=b)!=null?D:b={})[G]=A}else f[y]=A}if(x)for(var T in x)h=x[T],h!= null&&(h=c(h,d))!=null&&(y=+T,A=void 0,m&&!Number.isNaN(y)&&(A=y+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 Id;function Kd(a){a=a.l;return Hd(a,a[C]|0,Jd)};var Ld,Md;function Nd(a){switch(typeof a){case "boolean":return Ld||(Ld=[0,void 0,!0]);case "number":return a>0?void 0:a===0?Md||(Md=[0,void 0]):[-a,void 0];case "string":return[0,a];case "object":return a}}function Od(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[C]|0;if(Da&&1&e)throw Error("rfarr");2048&e&&!(2&e)&&Pd();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 Pd(){if(Da)throw Error("carr");fd(Qc,5)};function Qd(a,b){if(typeof a!=="object")return a;if(Array.isArray(a)){var c=a[C]|0;a.length===0&&c&1?a=void 0:c&2||(!b||4096&c||16&c?a=Rd(a,c,!1,b&&!(c&16)):(Wc(a,34),c&4&&Object.freeze(a)));return a}if(a!=null&&a[Rc]===Yc)return b=a.l,c=b[C]|0,Zc(a,c)?a:Sd(a,b,c)?Td(a,b):Rd(b,c);if(a instanceof Ob)return a}function Td(a,b,c){a=new a.constructor(b);c&&(a.g=$c);a.h=$c;return a}function Rd(a,b,c,d){d!=null||(d=!!(34&b));a=Hd(a,b,Qd,d);d=32;c&&(d|=2);b=b&16769217|d;E(a,b);return a} function Ud(a){if(a.g!==$c)return!1;var b=a.l;b=Rd(b,b[C]|0);Wc(b,2048);a.l=b;a.g=void 0;a.h=void 0;return!0}function Vd(a){if(!Ud(a)&&Zc(a,a.l[C]|0))throw Error();}function Wd(a,b){b===void 0&&(b=a[C]|0);b&32&&!(b&4096)&&E(a,b|4096)}function Sd(a,b,c){return c&2?!0:c&32&&!(c&4096)?(E(b,c|2),a.g=$c,!0):!1};function Xd(a,b,c){a=Yd(a.l,b,void 0,c);if(a!==null)return a}function Yd(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 Zd(a,b,c){Vd(a);var d=a.l;H(d,d[C]|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[C]|0)>>14&1023||536870912;c>=g?d!=null&&(f={},a[g+(e?0:-1)]=(f[c]=d,f)):a[f]=d}return b}function $d(a,b){return ae(a,a[C]|0,b)}function be(a){return!!(2&a)&&!!(4&a)||!!(256&a)} function ce(a){return a==null?a:typeof a==="string"?a?new Ob(a,Nb):Qb():a.constructor===Ob?a:Hb&&a!=null&&a instanceof Uint8Array?a.length?new Ob(new Uint8Array(a),Nb):Qb():void 0}function ae(a,b,c){if(b&2)throw Error();var d=cd(b);var e=Yd(a,c,d);e=Array.isArray(e)?e:Uc;var f=e===Uc?7:e[C]|0;var g=f;2&b&&(g|=2);g|=1;if(2&g||be(g)||16&g)g===f||be(g)||E(e,g),e=gd(e),f=0,g=de(g,b),H(a,b,c,e,d);g&=-13;g!==f&&E(e,g);return e} function ee(a,b,c,d){Vd(a);var e=a.l,f=e[C]|0;if(d==null){var g=fe(e);if(ge(g,e,f,c)===b)g.set(c,0);else return a}else f=he(e,f,c,b);H(e,f,b,d);return a}function ie(a,b,c,d){var e=a[C]|0,f=cd(e);e=he(a,e,c,b,f);H(a,e,b,d,f)}function fe(a){if(Jc){var b;return(b=a[Mc])!=null?b:a[Mc]=new Map}if(Mc in a)return a[Mc];b=new Map;Object.defineProperty(a,Mc,{value:b});return b}function he(a,b,c,d,e){var f=fe(a),g=ge(f,a,b,c,e);g!==d&&(g&&(b=H(a,b,g,void 0,e)),f.set(c,d));return b} function ge(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()),If=[!0,S,Q],Jf=[!0,S,R],Kf=[!0,S,S];function Lf(a){return function(b){var c=new Bc;Xe(b.l,c,Ne(Ge,Ue,Ve,a));Cc(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 Of=[0,Y,-1,rf,S,Nf,-1,O,Q,Y,Mf,S,Y,-1,[0,Nf,-1],Q,vf,Mf,O,[0,1,Q,-4,nf,[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=zc(a);ae(b,b[C]|0,c).push(a);return!0},function(a,b,c){b=K(zd,b,!1);if(b!=null)for(var d=0;dc.i)throw Error();var f=c.h;d+=f.byteOffset;mc===void 0&&(mc=(new Uint16Array((new Uint8Array([1,2])).buffer))[0]==513);if(mc)for(c.g+=e,c=new Float64Array(f.buffer.slice(d,d+e)),a=0;a0;)window.clearTimeout(b.L.pop());b.v=[];b.K.length=0;b.I=null;b.J=0;d.C()})};aa.onPause=function(){var a=this;return t(function(b){if(b.g==1){if(!a.h)return b.return();ph(a);a.u=!0;return b.h(a.i.suspend(),2)}a.j=!1;b.C()})}; aa.onResume=function(){var a=this;return t(function(b){if(b.g==1){if(!a.h||a.j)return b.return();a.u=!1;return a.B?b.h(a.i.resume(),2):(a.A.length===0&&qh(a),b.return(rh(a)))}a.j=!0;sh(a);b.C()})}; 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,k.h(c.init(c.extensionId),2);case 2:if(!c.g)throw Error("WASM module not initialized.");return b.voiceName?k.h(c.onStop(!1),3):k.return();case 3:c.utterance=a;d=b.voiceName;if(c.R===d){k.F(4);break}k.A(5);return k.h(th(c,d,!1),7);case 7:e=c.D[d];if(!e)throw Error("Invalid voice name: "+b.voiceName);f=["/voices",e].join("/");g=[f,"pipeline.pb"].join("/");if(c.g){var m=uh(c,g);var n=uh(c,f),x=c.g._GoogleTtsInit(m, n);c.g._free(n);c.g._free(m);m=x===1}else m=!1;if(!m)throw Error("Failed to initialize pipeline "+g);k.B(4);break;case 5:return k.v(),k.return(Promise.reject(Error("Voice is not available")));case 4:c.R=d;var y=b.lang;c.extensionId&&y&&chrome.runtime.sendMessage(c.extensionId,{type:"languageUsed",language:y});try{if(y=d,c.g&&a.length){var A=new Tg,G=new Sg;var D=Zd(G,2,Ad(a));var T=pe(A,[D]);var Bh=new Mg,Sb=b.rate;var Ch=ee(Bh,1,Ng,qd(!Sb||Sb<.1||Sb>10?1:Sb));var Zf=b.pitch;m=Zd(Ch,6,qd(Zf?Math.pow(2, (Zf-1)*20/12):1));b.volume!==void 0&&b.volume>=0&&(c.G.gain.value=Math.min(Math.max(b.volume,0),1));n=new $g;x=new Ug;A=T;A=ne(A);ee(x,2,Vg,A);A&&!Zc(A)&&Wd(x.l);var Dh=pe(n,[x]);var Eh=new Og;var Fh=oe(Eh,3,m);var Gh=oe(Dh,2,Fh);var Hh=new bh;var Ih=oe(Hh,2,Gh);var hd=Array.from(new Uint8Array(ch(Ih))),Jh=c.N[y],Kh=new Sf;var Lh=Zd(Kh,1,Ad(Jh));var id=Lg(Lh),jd=c.g._malloc(hd.length);c.g.HEAPU8.set(hd,jd);var kd=c.g._malloc(id.length);c.g.HEAPU8.set(id,kd);var Mh=c.g._GoogleTtsInitBuffered(jd,kd, hd.length,id.length);c.g._free(jd);c.g._free(kd);if(!Mh)throw Error("Failed to initialize buffered synthesis.");qh(c)}}catch($f){return h=$f instanceof Error?$f.message:"",k.return(Promise.reject(Error("Synthesis failed with "+h)))}k.C()}})}; function gh(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.H&&b.data.type==="empty"&&(vh(a,{type:"end",charIndex:a.utterance.length}),a.onStop(!1))};a.G.connect(a.i.destination)})}function uh(a,b){b=a.Z.encode(b+"\x00");var c=a.g._malloc(b.length);a.g.HEAPU8.set(b,c);return c} function qh(a){var b=setTimeout(function(){a.H=!0;var c=a.g,d=c._GoogleTtsReadBuffered();if(d===-1)vh(a,{type:"error"}),oh(a);else{for(var e=c._GoogleTtsGetTimepointsCount(),f=0;f0;)window.clearTimeout(a.A.pop())}function wh(a,b){var c=b.audioDeltaMillis,d=b.charIndex,e=b.length;d<0||c<=0||(a.j?c<-100||(c<2?vh(a,{type:"word",charIndex:d,length:e}):(c=window.setTimeout(function(){a.j?vh(a,{type:"word",charIndex:d,length:e}):a.v.push(b)},c),a.L.push(c))):a.v.push(b))} function sh(a){var b=a.v;a.v=[];b=q(b);for(var c=b.next();!c.done;c=b.next())wh(a,c.value)}function xh(a,b,c){if(Rf(me(b))===24E3){var d;b=(d=Qf(me(b)))==null?void 0:new Uint8Array(Tb(d)||0);d=new Uint8Array(b);d=new Int16Array(d.buffer);d=Float32Array.from(d,function(e){return e/32768});zh(a,d,c)}} function zh(a,b,c){for(var d=a.I,e=a.J,f=0,g=b.length;f>4).toString(16),c+=Number(e&15).toString(16);return f.return(c)})}ea.Object.defineProperties(dh.prototype,{voices:{configurable:!0,enumerable:!0,get:function(){return this.o}}});var Qh=new dh,Rh=null; chrome.runtime.onMessage.addListener(function(a,b,c){Rh||(Rh=Qh.init(b.id));Rh.then(function(){switch(a.type){case "init":Qh.init(b.id);c({result:"Initialized"});break;case "getLanguageStatus":Qh.onLanguageStatusRequest(a.lang).then(c);break;case "installLanguage":Qh.onInstallLanguageRequest(a.lang).then(c);break;case "uninstallLanguage":Qh.onUninstallLanguageRequest(a.lang).then(c);break;case "removeUnusedLanguage":jh(Qh,a.lang).then(function(){c({result:"Removed "+a.lang})});break;case "speak":Qh.onSpeak(a.utterance, a.options);c({result:"Start speaking"});break;case "stop":Qh.onStop(!0);c({result:"Stopped speech"});break;case "pause":Qh.onPause();c({result:"Paused speech"});break;case "resume":Qh.onResume(),c({result:"Resumed speech"})}});return!0});