/*
 @license
 Copyright The Closure Library Authors.
 SPDX-License-Identifier: Apache-2.0
*/
// clang-format off
var e;function aa(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}var ba="function"==typeof Object.defineProperties?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};
function aaa(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}var ca=aaa(this);function da(a,b){if(b)a:{var c=ca;a=a.split(".");for(var d=0;d<a.length-1;d++){var h=a[d];if(!(h in c))break a;c=c[h]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&ba(c,a,{configurable:!0,writable:!0,value:b})}}
da("Symbol",function(a){function b(k){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c(d+(k||"")+"_"+h++,k)}function c(k,l){this.g=k;ba(this,"description",{configurable:!0,writable:!0,value:l})}if(a)return a;c.prototype.toString=function(){return this.g};var d="jscomp_symbol_"+(1E9*Math.random()>>>0)+"_",h=0;return b});
da("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c<b.length;c++){var d=ca[b[c]];"function"===typeof d&&"function"!=typeof d.prototype[a]&&ba(d.prototype,a,{configurable:!0,writable:!0,value:function(){return ea(aa(this))}})}return a});function ea(a){a={next:a};a[Symbol.iterator]=function(){return this};return a}
function fa(a){var b="undefined"!=typeof Symbol&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if("number"==typeof a.length)return{next:aa(a)};throw Error(String(a)+" is not an iterable or ArrayLike");}var baa="function"==typeof Object.create?Object.create:function(a){function b(){}b.prototype=a;return new b},ia;
if("function"==typeof Object.setPrototypeOf)ia=Object.setPrototypeOf;else{var ja;a:{var caa={a:!0},ka={};try{ka.__proto__=caa;ja=ka.a;break a}catch(a){}ja=!1}ia=ja?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var la=ia;
function f(a,b){a.prototype=baa(b.prototype);a.prototype.constructor=a;if(la)la(a,b);else for(var c in b)if("prototype"!=c)if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.Fi=b.prototype}da("globalThis",function(a){return a||ca});da("Object.is",function(a){return a?a:function(b,c){return b===c?0!==b||1/b===1/c:b!==b&&c!==c}});
da("Math.imul",function(a){return a?a:function(b,c){b=Number(b);c=Number(c);var d=b&65535,h=c&65535;return d*h+((b>>>16&65535)*h+d*(c>>>16&65535)<<16>>>0)|0}});da("Array.prototype.fill",function(a){return a?a:function(b,c,d){var h=this.length||0;0>c&&(c=Math.max(0,h+c));if(null==d||d>h)d=h;d=Number(d);0>d&&(d=Math.max(0,h+d));for(c=Number(c||0);c<d;c++)this[c]=b;return this}});function ma(a){return a?a:Array.prototype.fill}da("Int8Array.prototype.fill",ma);da("Uint8Array.prototype.fill",ma);
da("Uint8ClampedArray.prototype.fill",ma);da("Int16Array.prototype.fill",ma);da("Uint16Array.prototype.fill",ma);da("Int32Array.prototype.fill",ma);da("Uint32Array.prototype.fill",ma);da("Float32Array.prototype.fill",ma);da("Float64Array.prototype.fill",ma);function na(a,b){a instanceof String&&(a+="");var c=0,d=!1,h={next:function(){if(!d&&c<a.length){var k=c++;return{value:b(k,a[k]),done:!1}}d=!0;return{done:!0,value:void 0}}};h[Symbol.iterator]=function(){return h};return h}
da("Array.prototype.values",function(a){return a?a:function(){return na(this,function(b,c){return c})}});da("Array.prototype.entries",function(a){return a?a:function(){return na(this,function(b,c){return[b,c]})}});function oa(a,b){return Object.prototype.hasOwnProperty.call(a,b)}
da("WeakMap",function(a){function b(r){this.g=(n+=Math.random()+1).toString();if(r){r=fa(r);for(var t;!(t=r.next()).done;)t=t.value,this.set(t[0],t[1])}}function c(){}function d(r){var t=typeof r;return"object"===t&&null!==r||"function"===t}function h(r){if(!oa(r,l)){var t=new c;ba(r,l,{value:t})}}function k(r){var t=Object[r];t&&(Object[r]=function(w){if(w instanceof c)return w;Object.isExtensible(w)&&h(w);return t(w)})}if(function(){if(!a||!Object.seal)return!1;try{var r=Object.seal({}),t=Object.seal({}),
w=new a([[r,2],[t,3]]);if(2!=w.get(r)||3!=w.get(t))return!1;w.delete(r);w.set(t,4);return!w.has(r)&&4==w.get(t)}catch(A){return!1}}())return a;var l="$jscomp_hidden_"+Math.random();k("freeze");k("preventExtensions");k("seal");var n=0;b.prototype.set=function(r,t){if(!d(r))throw Error("Invalid WeakMap key");h(r);if(!oa(r,l))throw Error("WeakMap key fail: "+r);r[l][this.g]=t;return this};b.prototype.get=function(r){return d(r)&&oa(r,l)?r[l][this.g]:void 0};b.prototype.has=function(r){return d(r)&&oa(r,
l)&&oa(r[l],this.g)};b.prototype.delete=function(r){return d(r)&&oa(r,l)&&oa(r[l],this.g)?delete r[l][this.g]:!1};return b});
da("Map",function(a){function b(){var n={};return n.oc=n.next=n.head=n}function c(n,r){var t=n[1];return ea(function(){if(t){for(;t.head!=n[1];)t=t.oc;for(;t.next!=t.head;)return t=t.next,{done:!1,value:r(t)};t=null}return{done:!0,value:void 0}})}function d(n,r){var t=r&&typeof r;"object"==t||"function"==t?k.has(r)?t=k.get(r):(t=""+ ++l,k.set(r,t)):t="p_"+r;var w=n[0][t];if(w&&oa(n[0],t))for(n=0;n<w.length;n++){var A=w[n];if(r!==r&&A.key!==A.key||r===A.key)return{id:t,list:w,index:n,cb:A}}return{id:t,
list:w,index:-1,cb:void 0}}function h(n){this[0]={};this[1]=b();this.size=0;if(n){n=fa(n);for(var r;!(r=n.next()).done;)r=r.value,this.set(r[0],r[1])}}if(function(){if(!a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof Object.seal)return!1;try{var n=Object.seal({x:4}),r=new a(fa([[n,"s"]]));if("s"!=r.get(n)||1!=r.size||r.get({x:4})||r.set({x:4},"t")!=r||2!=r.size)return!1;var t=r.entries(),w=t.next();if(w.done||w.value[0]!=n||"s"!=w.value[1])return!1;w=t.next();return w.done||4!=w.value[0].x||
"t"!=w.value[1]||!t.next().done?!1:!0}catch(A){return!1}}())return a;var k=new WeakMap;h.prototype.set=function(n,r){n=0===n?0:n;var t=d(this,n);t.list||(t.list=this[0][t.id]=[]);t.cb?t.cb.value=r:(t.cb={next:this[1],oc:this[1].oc,head:this[1],key:n,value:r},t.list.push(t.cb),this[1].oc.next=t.cb,this[1].oc=t.cb,this.size++);return this};h.prototype.delete=function(n){n=d(this,n);return n.cb&&n.list?(n.list.splice(n.index,1),n.list.length||delete this[0][n.id],n.cb.oc.next=n.cb.next,n.cb.next.oc=
n.cb.oc,n.cb.head=null,this.size--,!0):!1};h.prototype.clear=function(){this[0]={};this[1]=this[1].oc=b();this.size=0};h.prototype.has=function(n){return!!d(this,n).cb};h.prototype.get=function(n){return(n=d(this,n).cb)&&n.value};h.prototype.entries=function(){return c(this,function(n){return[n.key,n.value]})};h.prototype.keys=function(){return c(this,function(n){return n.key})};h.prototype.values=function(){return c(this,function(n){return n.value})};h.prototype.forEach=function(n,r){for(var t=this.entries(),
w;!(w=t.next()).done;)w=w.value,n.call(r,w[1],w[0],this)};h.prototype[Symbol.iterator]=h.prototype.entries;var l=0;return h});da("String.fromCodePoint",function(a){return a?a:function(b){for(var c="",d=0;d<arguments.length;d++){var h=Number(arguments[d]);if(0>h||1114111<h||h!==Math.floor(h))throw new RangeError("invalid_code_point "+h);65535>=h?c+=String.fromCharCode(h):(h-=65536,c+=String.fromCharCode(h>>>10&1023|55296),c+=String.fromCharCode(h&1023|56320))}return c}});
var daa="function"==typeof Object.assign?Object.assign:function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var h in d)oa(d,h)&&(a[h]=d[h])}return a};da("Object.assign",function(a){return a||daa});da("Object.values",function(a){return a?a:function(b){var c=[],d;for(d in b)oa(b,d)&&c.push(b[d]);return c}});
da("Array.prototype.includes",function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var h=d.length;c=c||0;for(0>c&&(c=Math.max(c+h,0));c<h;c++){var k=d[c];if(k===b||Object.is(k,b))return!0}return!1}});
da("String.prototype.includes",function(a){return a?a:function(b,c){if(null==this)throw new TypeError("The 'this' value for String.prototype.includes must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First argument to String.prototype.includes must not be a regular expression");return-1!==this.indexOf(b,c||0)}});da("Number.isFinite",function(a){return a?a:function(b){return"number"!==typeof b?!1:!isNaN(b)&&Infinity!==b&&-Infinity!==b}});
da("Number.isNaN",function(a){return a?a:function(b){return"number"===typeof b&&isNaN(b)}});da("Array.prototype.keys",function(a){return a?a:function(){return na(this,function(b){return b})}});da("Object.entries",function(a){return a?a:function(b){var c=[],d;for(d in b)oa(b,d)&&c.push([d,b[d]]);return c}});var pa=this||self;
function qa(a,b){var c=eaa;a=a.split(".");b=b||pa;a[0]in b||"undefined"==typeof b.execScript||b.execScript("var "+a[0]);for(var d;a.length&&(d=a.shift());)a.length||void 0===c?b[d]&&b[d]!==Object.prototype[d]?b=b[d]:b=b[d]={}:b[d]=c}var sa="closure_uid_"+(1E9*Math.random()>>>0),faa=0;function ta(a,b,c,d){d=d?d(b):b;return Object.prototype.hasOwnProperty.call(a,d)?a[d]:a[d]=c(b)};function ua(a){return ta(a.prototype,"$$generatedClassName",function(){return"Class$obf_"+{valueOf:function(){return++gaa}}})}var gaa=1E3;function g(){}g.prototype.H=function(a){return m(this,a)};g.prototype.L=function(){return va(this)};g.prototype.toString=function(){return p(ya(za(Aa(this))))+"@"+p(Ba(this.L()))};function Ca(a){return null!=a};function Ea(){}f(Ea,g);function Fa(a,b){a.h=b;Ga(a)}function Ha(a,b){if(a.i=b)a.h=b.toString();Ga(a)}Ea.prototype.g=function(a){this.o=a;haa(a,this)};function Ia(a,b){if(m(b,a))throw Ja("Exception can not suppress itself.").o;a.l||(a.l=Ka());a.l.add(b)}function Ga(a){a.o instanceof Error&&(Error.captureStackTrace?Error.captureStackTrace(a.o):a.o.stack=Error().stack)}Ea.prototype.toString=function(){var a=ya(za(Aa(this))),b=this.h;return null==b?a:p(a)+": "+p(b)};
function La(a){if(null!=a){var b=a.Xh;if(b)return b}a instanceof TypeError?(b=new Ma,Fa(b,p(a)),Na(b),b.j=a,b.g(new TypeError(b)),a=b):(b=new Qa,Fa(b,p(a)),Na(b),b.j=a,b.g(Error(b)),a=b);return a}Ea.prototype.P=!0;function Sa(){}f(Sa,Ea);function Ta(){}f(Ta,Sa);function Ua(a){return a instanceof Ta};function Wa(){}f(Wa,g);Wa.prototype.h=function(){};Wa.prototype.i=function(){};Wa.prototype.l=function(a,b,c){Xa(a.length,b,c);for(var d=b;d<(b+c|0);d=d+1|0)this.j(a[d])};function Ya(){}f(Ya,Wa);Ya.prototype.h=function(){var a=null;try{this.i()}catch(c){a=c=La(c)}try{this.g.h()}catch(c){var b=c=La(c);a||(a=b)}if(a)throw b=new Ta,Ha(b,a),b.g(Error(b)),b.o;};Ya.prototype.i=function(){this.g.i()};Ya.prototype.l=function(a,b,c){Xa(a.length,b,c);for(var d=0;d<c;d=d+1|0)this.j(a[b+d|0])};Ya.prototype.j=function(a){this.g.j(a)};function Xa(a,b,c){if(0>b||0>c||(b+c|0)>a)throw $a().o;};function ab(){}f(ab,Sa);function bb(a){var b=new ab;Fa(b,a);b.g(Error(b));return b}function cb(a,b){var c=new ab;c.i=b;c.h=a;Ga(c);c.g(Error(c));return c};function db(){}f(db,ab);function $a(){var a=new db;Ga(a);a.g(Error(a));return a}function eb(a){var b=new db;Fa(b,a);b.g(Error(b));return b};function fb(a,b){if(!a)return b;try{a.h()}catch(c){a=c=La(c);if(!b)return a;Ia(b,a)}return b};function m(a,b){return Object.is(a,b)||null==a&&null==b};function gb(){}f(gb,ab);function ib(a){var b=new gb;Fa(b,a);b.g(Error(b));return b};function lb(){}f(lb,db);function mb(a){var b=new lb;Fa(b,a);b.g(Error(b));return b};function pb(){}f(pb,Ea);function qb(a){var b=new pb;Fa(b,a);b.g(Error(b));return b};function rb(){}f(rb,pb);function sb(){var a=new rb;Ga(a);a.g(Error(a));return a}function tb(a){var b=new rb,c=p(a);b.i=a instanceof Ea?a:null;b.h=c;Ga(b);b.g(Error(b));return b};function Aa(a){return a.constructor};function vb(){}f(vb,g);vb.prototype.P=!0;function wb(){}var xb;f(wb,g);function yb(a){return"number"===typeof a||a instanceof wb}wb.prototype.P=!0;function zb(){}f(zb,wb);function Bb(a){xb||(xb=RegExp("^\\s*[+-]?(NaN|Infinity|((\\d+\\.?\\d*)|(\\.\\d+))([eE][+-]?\\d+)?[dDfF]?)\\s*$"));if(!xb.test(a))throw Cb(a).o;return parseFloat(a)}function Fb(a){return"number"===typeof a};function Ib(a,b){for(;a.s();)b.g(a.u())};var Jb;function Kb(){Kb=function(){};Jb=Lb([256],Mb,Nb)};function Lb(a,b,c){return Ob(a,Qb(b,c,a.length))}function Ob(a,b){var c=a[0];if(null==c)return null;var d=new globalThis.Array(c);b&&(d.qb=b);if(1<a.length){a=a.slice(1);b=b&&Qb(b.Gc,b.ug,b.Fc-1);for(var h=0;h<c;h++)d[h]=Ob(a,b)}else if(b&&(a=b.Gc.dc,void 0!==a))for(b=0;b<c;b++)d[b]=a;return d}function q(a,b,c,d){return Rb(a,Qb(b,c,d))}function Rb(a,b){a.qb=b;if(1<b.Fc){b=Qb(b.Gc,b.ug,b.Fc-1);for(var c=0;c<a.length;c++){var d=a[c];d&&Rb(d,b)}}return a}function Sb(a,b,c){a[b]=c}
function Tb(a,b,c){if(null==a||!Array.isArray(a))return!1;a=a.qb||{Gc:g,Fc:1};var d=a.Fc;return 1==d?(a=a.Gc,a===b?!0:b&&b.prototype.cc||a&&a.prototype.cc?!1:c(a.prototype)):1<d?g==b:!1}function Qb(a,b,c){return{Gc:a,ug:b,Fc:c}};function Mb(){this.g=0}f(Mb,wb);function Ub(a){a=a-(a>>1&1431655765)|0;a=(a>>2&858993459)+(a&858993459)|0;a=((a>>4)+a|0)&252645135;a=a+(a>>8)|0;return(a+(a>>16)|0)&63}function Wb(a){if(0>a)return 0;if(0==a)return 32;var b=(-(a>>16)|0)>>16&16;var c=16-b|0;a>>=b;b=(a-256|0)>>16&8;c=c+b|0;a<<=b;b=(a-4096|0)>>16&4;c=c+b|0;a<<=b;b=(a-16384|0)>>16&2;c=c+b|0;a<<=b;a>>=14;return c+2-(a&~(a>>1))|0}function Xb(a){if(0==a)return 32;for(var b=0,c=1;0==(c&a);c<<=1)b=b+1|0;return b}
function Yb(a,b){if(null==a)throw $b("null").o;if(2>b||36<b)throw $b("radix "+b+" out of range").o;for(var c=a.length,d=0<c&&(45==a.charCodeAt(0)||43==a.charCodeAt(0))?1:0;d<c;d=d+1|0)if(-1==ac(a.charCodeAt(d),b))throw Cb(a).o;b=parseInt(a,b);c=-2147483648>b;if(isNaN(b))throw Cb(a).o;if(c||2147483647<b)throw Cb(a).o;return b}function Ba(a){return(a>>>0).toString(16)}function cc(a){if(-129<a&&128>a){Kb();var b=a+128|0,c=Jb[b];c||(c=Jb[b]=dc(a));a=c}else a=dc(a);return a}
function dc(a){var b=new Mb;b.g=a;return b}e=Mb.prototype;e.Ue=function(){return this.g};e.H=function(a){return Nb(a)&&a.g==this.g};e.L=function(){return this.g};e.jb=function(){return this.g};e.Id=function(){return u(this.g)};e.toString=function(){return""+this.g};e.Vb=function(a){var b=this.g;a=a.g;return b<a?-1:b>a?1:0};function Nb(a){return a instanceof Mb};function v(){}function x(){return!0}v.dc=0;v.prototype.cc=!0;function ec(a,b){var c=1<<b;if(0==a.h)return(a.g>>>0).toString(c);c=c-1|0;var d=(64/b|0)+1|0,h=Lb([d],fc,hc),k=d;do{var l=k=k-1|0,n=a.g&c,r=n-10|0;h[l]=(0>r?48+n|0:97+r|0)&65535;a=ic(a,b)}while(!a.H(jc(0)));return kc(h,k,d-k|0)};function lc(a,b){this.g=a|0;this.h=b|0}function nc(a){return 4294967296*a.h+(a.g>>>0)}e=lc.prototype;
e.toString=function(a){a=a||10;if(2>a||36<a)throw Error("radix out of range: "+a);var b=this.h>>21;if(0==b||-1==b&&(0!=this.g||-2097152!=this.h))return b=nc(this),10==a?""+b:b.toString(a);b=14-(a>>2);var c=Math.pow(a,b),d=oc(c,c/4294967296);c=pc(this,d);d=Math.abs(nc(this.add(qc(vc(c,d)))));var h=10==a?""+d:d.toString(a);h.length<b&&(h="0000000000000".slice(h.length-b)+h);d=nc(c);return(10==a?d:d.toString(a))+h};function wc(a){return 0==a.g&&0==a.h}e.L=function(){return this.g^this.h};
e.H=function(a){return this.g==a.g&&this.h==a.h};function xc(a,b){return a.h==b.h?a.g==b.g?0:a.g>>>0>b.g>>>0?1:-1:a.h>b.h?1:-1}function qc(a){var b=~a.g+1|0;return oc(b,~a.h+!b|0)}e.add=function(a){var b=this.h>>>16,c=this.h&65535,d=this.g>>>16,h=a.h>>>16,k=a.h&65535,l=a.g>>>16;a=(this.g&65535)+(a.g&65535);l=(a>>>16)+(d+l);d=l>>>16;d+=c+k;return oc((l&65535)<<16|a&65535,((d>>>16)+(b+h)&65535)<<16|d&65535)};
function vc(a,b){if(wc(a))return a;if(wc(b))return b;var c=a.h>>>16,d=a.h&65535,h=a.g>>>16;a=a.g&65535;var k=b.h>>>16,l=b.h&65535,n=b.g>>>16;b=b.g&65535;var r=a*b;var t=(r>>>16)+h*b;var w=t>>>16;t=(t&65535)+a*n;w+=t>>>16;w+=d*b;var A=w>>>16;w=(w&65535)+h*n;A+=w>>>16;w=(w&65535)+a*l;A=A+(w>>>16)+(c*b+d*n+h*l+a*k)&65535;return oc((t&65535)<<16|r&65535,A<<16|w&65535)}
function pc(a,b){if(wc(b))throw Error("division by zero");if(0>a.h){if(a.H(yc)){if(b.H(Bc)||b.H(Cc))return yc;if(b.H(yc))return Bc;var c=Dc(pc(Fc(a,1),b),1);if(c.H(Ic))return 0>b.h?Bc:Cc;a=a.add(qc(vc(b,c)));return c.add(pc(a,b))}return 0>b.h?pc(qc(a),qc(b)):qc(pc(qc(a),b))}if(wc(a))return Ic;if(0>b.h)return b.H(yc)?Ic:qc(pc(a,qc(b)));for(var d=Ic;0<=xc(a,b);){c=Math.max(1,Math.floor(nc(a)/nc(b)));var h=Math.ceil(Math.log(c)/Math.LN2);h=48>=h?1:Math.pow(2,h-48);for(var k=Jc(c),l=vc(k,b);0>l.h||0<
xc(l,a);)c-=h,k=Jc(c),l=vc(k,b);wc(k)&&(k=Bc);d=d.add(k);a=a.add(qc(l))}return d}function Kc(a){return oc(~a.g,~a.h)}e.and=function(a){return oc(this.g&a.g,this.h&a.h)};e.or=function(a){return oc(this.g|a.g,this.h|a.h)};e.xor=function(a){return oc(this.g^a.g,this.h^a.h)};function Dc(a,b){b&=63;if(0==b)return a;var c=a.g;return 32>b?oc(c<<b,a.h<<b|c>>>32-b):oc(0,c<<b-32)}function Fc(a,b){b&=63;if(0==b)return a;var c=a.h;return 32>b?oc(a.g>>>b|c<<32-b,c>>b):oc(c>>b-32,0<=c?0:-1)}
function jc(a){a|=0;return-128<=a&&128>a?iaa(a):new lc(a,0>a?-1:0)}function Jc(a){return 0<a?0x7fffffffffffffff<=a?jaa:new lc(a,a/4294967296):0>a?-0x7fffffffffffffff>=a?yc:qc(new lc(-a,-a/4294967296)):Ic}function oc(a,b){return new lc(a,b)}var kaa={};function iaa(a){return ta(kaa,a,function(b){return new lc(b,0>b?-1:0)})}var Ic=oc(0,0),Bc=oc(1,0),Cc=oc(-1,-1),jaa=oc(4294967295,2147483647),yc=oc(0,2147483648);function u(a){return jc(a|0)}function Lc(a,b){return a.and(b)}function Qc(a){return a.H(jc(0))}function Rc(a,b){return a.add(qc(b))}function Sc(a){return!a.H(jc(0))}function Tc(a,b){return a.or(b)}function Uc(a,b){return a.add(b)}function $c(a,b){b=vc(pc(a,b),b);return a.add(qc(b))}function ic(a,b){b&=63;if(0!=b){var c=a.h;a=32>b?oc(a.g>>>b|c<<32-b,c>>>b):32==b?oc(c,0):oc(c>>>b-32,0)}return a};function ad(a){return a<<24>>24}function bd(a){return Math.max(Math.min(a,2147483647),-2147483648)|0};function cd(){this.g=0}var ed,fd,gd;f(cd,g);function ac(a,b){return 2>b||36<b?-1:48<=a&&a<(48+Math.min(b,10)|0)?a-48|0:97<=a&&a<(b+97-10|0)?a-97+10|0:65<=a&&a<(b+65-10|0)?a-65+10|0:-1}function hd(a){return 55296<=a&&56319>=a}function md(a){fd||(fd=RegExp("[A-Z]","i"));return fd.test(nd(a))}function od(a){gd||(gd=RegExp("[A-Z\\d]","i"));return gd.test(nd(a))}function pd(a){return 56320<=a&&57343>=a}
function qd(a){return 65536<=a?q([(55296+((a-65536|0)>>10&1023)|0)&65535,(56320+((a-65536|0)&1023)|0)&65535],fc,hc,1):q([a&65535],fc,hc,1)}function rd(a){if(128>a){sd();var b=td[a];b||(b=td[a]=wd(a));a=b}else a=wd(a);return a}function xd(a,b,c){var d,h=yd(a,(d=b,b=b+1|0,d)),k;return hd(h)&&b<c&&pd(k=yd(a,b))?65536+((h&1023)<<10)+(k&1023)|0:h}function wd(a){var b=new cd;b.g=a;return b}e=cd.prototype;e.H=function(a){return zd(a)&&a.g==this.g};e.L=function(){return this.g};e.toString=function(){return nd(this.g)};
e.Vb=function(a){return this.g-a.g|0};function zd(a){return a instanceof cd}e.P=!0;function fc(){}function hc(){return!0}fc.dc=0;fc.prototype.cc=!0;function Ad(){}f(Ad,ab);function Bd(){var a=new Ad;Ga(a);a.g(Error(a));return a}function Cd(a){var b=new Ad;Fa(b,a);b.g(Error(b));return b};function Dd(a){return new Ed(a)};function Ed(a){this.h=a}f(Ed,g);Ed.prototype.g=function(a){var b=this.h;b(a)};function Jd(a){this.g=a}f(Jd,g);Jd.prototype.i=!0;function Ld(a){return Md(a)?a.length:a.g.length}function yd(a,b){return Md(a)?a.charCodeAt(b):a.g.charCodeAt(b)}function Nd(a,b,c){return Md(a)?Od(a,b,c):Od(a.g,b,c)};function Qd(a){return"string"===typeof a?!0:null!=a&&1==a.pf};function Rd(){}f(Rd,ab);function Sd(){var a=new Rd;Ga(a);a.g(Error(a));return a}function Td(a){var b=new Rd;Fa(b,a);b.g(Error(b));return b};var Ud;function be(){be=function(){};Ud=Lb([256],ce,de)};function ce(){this.g=jc(0)}f(ce,wb);function fe(a,b){return 0>xc(a,b)?-1:0<xc(a,b)?1:0}function ge(a){return a.h^a.g}function he(a){var b=a.g;return 0!=b?Xb(b):Xb(a.h)+32|0}function pe(a){var b=new ce;b.g=a;return b}e=ce.prototype;e.Ue=function(){return nc(this.g)};e.H=function(a){return de(a)&&a.g.H(this.g)};e.L=function(){return ge(this.g)};e.jb=function(){return this.g.g};e.Id=function(){return this.g};e.toString=function(){return""+this.g};e.Vb=function(a){return fe(this.g,a.g)};
function de(a){return a instanceof ce}var qe=oc(-1,2147483647);function re(){}function se(){return!0}re.dc=jc(0);re.prototype.cc=!0;function te(a){var b=ue();return new ve(function(c,d){return b.aa(a.i(c),a.i(d))})}function laa(a){return new we(function(b,c){b=xe(a,b);c=xe(a,c);return b<c?-1:b>c?1:0})}function ye(a,b){return new ze(function(c,d){var h=a.aa(c,d);return 0!=h?h:b.aa(c,d)})};function ze(a){this.g=a}f(ze,g);e=ze.prototype;e.aa=function(a,b){var c;return c=this.g,c(a,b)};e.Yb=function(){return He(this)};e.Qa=function(a){return ye(this,a)};e.nc=function(a){return this.Qa(te(a))};e.P=!0;function maa(){return Ie(function(a){return a})}function Ie(a){return new Je(a)};function Je(a){this.g=a}f(Je,g);Je.prototype.i=function(a){var b;return b=this.g,b(a)};function Ke(a){this.g=a}f(Ke,g);function xe(a,b){var c;return c=a.g,c(b)};function ve(a){this.g=a}f(ve,g);e=ve.prototype;e.aa=function(a,b){var c;return c=this.g,c(a,b)};e.Yb=function(){return He(this)};e.Qa=function(a){return ye(this,a)};e.nc=function(a){return this.Qa(te(a))};e.P=!0;function we(a){this.g=a}f(we,g);e=we.prototype;e.aa=function(a,b){var c;return c=this.g,c(a,b)};e.Yb=function(){return He(this)};e.Qa=function(a){return ye(this,a)};e.nc=function(a){return this.Qa(te(a))};e.P=!0;function Le(){}f(Le,g);function He(a){var b=new Le;b.g=a;return b}e=Le.prototype;e.aa=function(a,b){return this.g.aa(b,a)};e.Yb=function(){return this.g};e.Qa=function(a){return ye(this,a)};e.nc=function(a){return this.Qa(te(a))};e.P=!0;function Ne(){}f(Ne,g);e=Ne.prototype;e.Yb=function(){return Oe(),Ue};e.aa=function(a,b){return Ve(a,b)};e.Qa=function(a){return ye(this,a)};e.nc=function(a){return this.Qa(te(a))};e.P=!0;function Ve(a,b){switch(typeof a){case "number":return Ye(a,b);case "boolean":return a==b?0:a?1:-1;case "string":return Ze(a,b)}return a.Vb(b)};function $e(){}f($e,g);e=$e.prototype;e.Yb=function(){return Oe(),af};e.aa=function(a,b){return Ve(b,a)};e.Qa=function(a){return ye(this,a)};e.nc=function(a){return this.Qa(te(a))};e.P=!0;var af,Ue,bf;function ue(){Oe();return af}function cf(a){Oe();return a?a:bf}function Oe(){Oe=function(){};bf=new Ne;af=new Ne;Ue=new $e};function df(a,b){for(a=a.A();a.s();){var c=a.u();b.g(c)}};function ef(a){return null!=a&&!!a.ma};function Qa(){}f(Qa,ab);Qa.prototype.g=function(a){ab.prototype.g.call(this,"__noinit__"===this.j?a:this.j)};function Na(a){a.j="__noinit__"};function Ma(){}f(Ma,Qa);function ff(){var a=new Ma;Ga(a);Na(a);a.g(new TypeError(a));return a}function gf(a){var b=new Ma;Fa(b,a);Na(b);b.g(new TypeError(b));return b}function hf(a){return a instanceof Ma};function jf(){}function kf(){return!0}jf.dc=0;jf.prototype.cc=!0;function lf(){}function mf(){return!0}lf.dc=0;lf.prototype.cc=!0;function nf(){}function vf(){return!0}nf.dc=0;nf.prototype.cc=!0;function wf(){}f(wf,g);e=wf.prototype;e.add=function(){throw Cd("Add not supported on this collection").o;};e.da=function(a){var b=!1;for(a=a.A();a.s();){var c=a.u();b=!!(+b|+this.add(c))}return b};e.Z=function(){for(var a=this.A();a.s();)a.u(),a.W()};e.K=function(a){return xf(this,a,!1)};e.wa=function(a){for(a=a.A();a.s();){var b=a.u();if(!this.K(b))return!1}return!0};e.I=function(){return 0==this.size()};e.Y=function(a){return xf(this,a,!0)};
e.Va=function(a){for(var b=!1,c=this.A();c.s();){var d=c.u();a.K(d)&&(c.W(),b=!0)}return b};e.Aa=function(){return yf(this,Array(this.size()))};e.ta=function(a){return yf(this,a)};e.toString=function(){for(var a=zf(", ","[","]"),b=this.A();b.s();){var c=b.u();Af(a,m(c,this)?"(this Collection)":p(c))}return a.toString()};function xf(a,b,c){for(a=a.A();a.s();){var d=a.u();if(Bf(b,d))return c&&a.W(),!0}return!1}e.Ba=function(a){df(this,a)};e.X=function(){return Cf(this,0)};
e.Bc=function(){return Mf(null,this.X())};e.ma=!0;function Nf(){}f(Nf,g);Nf.prototype.toString=function(){return this.g};function Pf(a,b,c,d){var h=a.g.length;c>h&&(c=h);a.g=p(Od(a.g,0,b))+p(d)+p(a.g.substr(c))}Nf.prototype.pf=!0;function Qf(a){this.g=a}f(Qf,g);function Rf(a,b){var c=a.Aa();Sf(c,b);for(b=0;b<c.length;b=b+1|0)a.Na(b,c[b])};function Tf(a){return new Uf(a)};function Uf(a){this.h=a}f(Uf,g);Uf.prototype.g=function(){var a;return a=this.h,a()};function Vf(a,b){return null!=b&&b.i?a.sd(b):a.sd(new Jd(function(c){b.g(cc(c))}))}function Wf(a,b){null!=b&&b.i?a.xd(b):a.xd(new Jd(function(c){b.g(cc(c))}))};function Xf(a){return new Yf(a)};function Yf(a){this.g=a}f(Yf,g);function Zf(a){this.g=a}f(Zf,g);function $f(a,b){var c;return c=a.g,c(b)};function ag(a){this.g=a}f(ag,g);function bg(){}function cg(){return!0}bg.dc=0;bg.prototype.cc=!0;function dg(){this.l=0;this.m=jc(0)}f(dg,g);function eg(a,b,c){a.m=b;a.l=0!=(c&64)?c|16384:c}dg.prototype.Ub=function(){return this.l};dg.prototype.Lb=function(){return this.m};dg.prototype.ib=function(a){for(;this.g(a););};function jg(){this.j=!1}f(jg,g);function kg(a,b){a.j=!1;b?(a.g=b,a.m=null):(a.g=null,a.m=Ka())}function lg(a){if(a.g)lg(a.g);else if(a.j)throw Td("Stream already terminated, can't be modified or used").o;}function mg(a){a.g?mg(a.g):(lg(a),a.j=!0)}jg.prototype.h=function(){this.g?this.g.h():(this.j=!0,naa(this))};
function naa(a){var b=Ka();a.m.Ba(Dd(function(k){try{var l=k.g;l()}catch(n){n=La(n),b.add(n)}}));a.m.Z();if(!b.I()){a=b.F(0);for(var c=1,d=b.size();c<d;c=c+1|0){var h=b.F(c);m(h,a)||Ia(a,h)}if(a instanceof ab)throw a.o;if(a instanceof pb)throw a.o;}};function og(){this.j=!1}f(og,jg);function pg(){var a=new og;kg(a,null);return a}og.prototype.ve=function(){mg(this);return qg(),rg};og.prototype.l=function(){return this.ve()};function sg(){this.h=this.g=0}f(sg,g);sg.prototype.s=function(){return this.g<this.i.g.length};sg.prototype.u=function(){var a;this.s();this.h=(a=this.g,this.g=this.g+1|0,a);return this.i.g[this.h]};sg.prototype.W=function(){this.i.Ra(this.g=this.h);this.h=-1};sg.prototype.ia=function(a){Ib(this,a)};function tg(){}f(tg,wf);e=tg.prototype;e.add=function(a){this.Ib(this.size(),a);return!0};e.Ib=function(){throw Cd("Add not supported on this list").o;};e.Z=function(){this.Nd(0,this.size())};e.H=function(a){if(m(a,this))return!0;if(null==a||!a.zc||this.size()!=a.size())return!1;a=a.A();for(var b=this.A();b.s();){var c=b.u(),d=a.u();if(!Bf(c,d))return!1}return!0};e.L=function(){ug();for(var a=1,b=this.A();b.s();){var c=b.u();a=Math.imul(31,a)+vg(c)|0}return a};
e.indexOf=function(a){for(var b=0,c=this.size();b<c;b=b+1|0)if(Bf(a,this.F(b)))return b;return-1};e.A=function(){var a=new wg;a.i=this;a.g=0;a.h=-1;return a};e.lastIndexOf=function(a){for(var b=this.size()-1|0;-1<b;b=b-1|0)if(Bf(a,this.F(b)))return b;return-1};e.Hd=function(){return this.Sb(0)};e.Sb=function(a){var b=new xg;b.j=this;b.i=this;b.g=0;b.h=-1;this.size();b.g=a;return b};e.Ra=function(){throw Cd("Remove not supported on this list").o;};
e.Na=function(){throw Cd("Set not supported on this list").o;};e.Tb=function(a,b){var c=new yg,d=this.size();if(0>a||b>d)throw eb("fromIndex: "+a+", toIndex: "+b+", size: "+d).o;if(a>b)throw Ja("fromIndex: "+a+" > toIndex: "+b).o;c.i=this;c.h=a;c.g=b-a|0;return c};e.Nd=function(a,b){for(var c=this.Sb(a);a<b;a=a+1|0)c.u(),c.W()};e.X=function(){return Cf(this,16)};e.wc=function(a){Rf(this,a)};e.ma=!0;e.zc=!0;function zg(a){return null!=a&&!!a.Uc};function Ag(){}f(Ag,tg);function Ka(){var a=new Ag;a.g=[];return a}function Bg(a){var b=new Ag;b.g=[];Cg(b.g,0,a.Aa());return b}function Dg(){var a=new Ag;a.g=[];return a}e=Ag.prototype;e.add=function(a){this.g.push(a);return!0};e.Ib=function(a,b){this.g.splice(a,0,b)};e.da=function(a){a=a.Aa();if(0==a.length)return!1;Cg(this.g,this.g.length,a);return!0};e.Z=function(){Eg(this.g,0)};e.K=function(a){return-1!=this.indexOf(a)};e.F=function(a){return this.g[a]};
e.indexOf=function(a){a:{for(var b=0;b<this.g.length;b=b+1|0)if(Bf(a,this.g[b])){a=b;break a}a=-1}return a};e.A=function(){var a=new sg;a.i=this;a.g=0;a.h=-1;return a};e.Ba=function(a){for(var b=this.g,c=0;c<b.length;c++)a.g(b[c])};e.I=function(){return 0==this.g.length};e.lastIndexOf=function(a){a:{for(var b=this.size()-1|0;0<=b;b=b-1|0)if(Bf(a,this.g[b])){a=b;break a}a=-1}return a};e.Ra=function(a){var b=this.F(a);this.g.splice(a,1);return b};
e.Y=function(a){a=this.indexOf(a);if(-1==a)return!1;this.Ra(a);return!0};e.Na=function(a,b){var c=this.F(a);this.g[a]=b;return c};e.size=function(){return this.g.length};e.wc=function(a){var b=this.g,c=this.g.length;a=cf(a);Lg(c,b.length);Mg(b.slice(0,c),b,0,c,0,a)};e.Aa=function(){var a=this.g,b=a.slice();b.qb=a.qb;return b};e.ta=function(a){var b=this.g.length;a.length<b&&(a=Ng(Array(b),a));for(var c=0;c<b;c=c+1|0)a[c]=this.g[c];a.length>b&&(a[b]=null);return a};
e.Nd=function(a,b){this.g.splice(a,b-a|0)};e.ma=!0;e.zc=!0;e.Uc=!0;e.P=!0;function Eg(a,b){a.length=b;return a}function Og(a,b,c){var d=a[b];a[b]=c;return d}function Cg(a,b,c){var d=a.length+c.length|0;Eg(a,d);var h=b+c.length|0;Pg(a,b,a,h,d-h|0);Pg(c,0,a,b,c.length)}function Pg(a,b,c,d,h){if(0!=h)if(m(a,c)&&b<d)for(b=b+h|0,h=d+h|0;h>d;){var k=h=h-1|0,l=a[b=b-1|0];c[k]=l}else for(h=d+h|0;d<h;){var n=void 0;k=void 0;l=(n=d,d=d+1|0,n);n=a[k=b,b=b+1|0,k];c[l]=n}}function Qg(){return function(a,b){return a-b}}function oaa(){return function(a,b){return fe(a,b)}};function Ng(a,b){a.qb=b.qb;return a};function Mg(a,b,c,d,h,k){if(7>(d-c|0)){a=c;for(var l=a+1|0;l<d;l=l+1|0)for(var n=l;n>a&&0<k.aa(b[n-1|0],b[n]);n=n-1|0){var r=b[n];b[n]=b[n-1|0];b[n-1|0]=r}}else if(r=c+h|0,l=d+h|0,n=r+((l-r|0)>>1)|0,Mg(b,a,r,n,-h|0,k),Mg(b,a,n,l,-h|0,k),0>=k.aa(a[n-1|0],a[n]))for(;c<d;)k=n=void 0,l=(n=c,c=c+1|0,n),n=a[k=r,r=r+1|0,k],b[l]=n;else for(h=n;c<d;)if(h>=l||r<n&&0>=k.aa(a[r],a[h])){var t=void 0,w=void 0,A=(t=c,c=c+1|0,t);t=a[w=r,r=r+1|0,w];b[A]=t}else w=t=void 0,A=(t=c,c=c+1|0,t),t=a[w=h,h=h+1|0,w],b[A]=
t};function Rg(){}f(Rg,tg);e=Rg.prototype;e.K=function(){return!1};e.F=function(){return null};e.A=function(){return Sg()};e.Hd=function(){ug();return Tg(),Ug};e.size=function(){return 0};e.Ba=function(a){df(this,a)};e.Uc=!0;e.P=!0;function Vg(){}var Ug;f(Vg,g);e=Vg.prototype;e.s=function(){return!1};e.hd=function(){return!1};e.u=function(){throw Wg().o;};e.Kd=function(){return 0};e.Md=function(){throw Wg().o;};e.Ld=function(){return-1};e.W=function(){throw Sd().o;};e.ia=function(a){Ib(this,a)};function Tg(){Tg=function(){};Ug=new Vg};function Xg(){}f(Xg,ab);function Wg(){var a=new Xg;Ga(a);a.g(Error(a));return a};function Yg(){}f(Yg,g);Yg.prototype.s=function(){return this.g.s()};Yg.prototype.u=function(){return this.g.u().M()};Yg.prototype.W=function(){this.g.W()};Yg.prototype.ia=function(a){Ib(this,a)};function Zg(){}function $g(a){return null!=a&&!!a.Sc}Zg.prototype.Sc=!0;function ah(){}f(ah,wf);e=ah.prototype;e.H=function(a){return m(a,this)?!0:null!=a&&a.Fa?a.size()!=this.size()?!1:this.wa(a):!1};e.L=function(){return bh(this)};e.Va=function(a){var b=this.size();if(b<a.size())for(var c=this.A();c.s();){var d=c.u();a.K(d)&&c.W()}else for(a=a.A();a.s();)c=a.u(),this.Y(c);return b!=this.size()};e.X=function(){return Cf(this,1)};e.ma=!0;e.Fa=!0;function ch(){}f(ch,ah);e=ch.prototype;e.Z=function(){this.g.na()};e.K=function(a){return this.g.ba(a)};e.A=function(){var a=this.g.T().A(),b=new Yg;b.g=a;return b};e.Y=function(a){return this.g.ba(a)?(this.g.fa(a),!0):!1};e.size=function(){return this.g.size()};function dh(){}f(dh,g);dh.prototype.s=function(){return this.g.s()};dh.prototype.u=function(){return this.g.u().N()};dh.prototype.W=function(){this.g.W()};dh.prototype.ia=function(a){Ib(this,a)};function fh(){}f(fh,wf);fh.prototype.Z=function(){this.g.na()};fh.prototype.K=function(a){return this.g.zb(a)};fh.prototype.A=function(){var a=this.g.T().A(),b=new dh;b.g=a;return b};fh.prototype.size=function(){return this.g.size()};function gh(){}f(gh,g);e=gh.prototype;e.M=function(){return this.m};e.N=function(){return this.l};e.Za=function(a){var b=this.l;this.l=a;return b};e.H=function(a){return $g(a)?Bf(this.m,a.M())&&Bf(this.l,a.N()):!1};e.L=function(){return vg(this.m)^vg(this.l)};e.toString=function(){return p(this.m)+"="+p(this.l)};e.Sc=!0;function hh(){}f(hh,gh);function ih(a,b){var c=new hh;c.m=a;c.l=b;return c};function jh(a,b,c){var d=a.get(b);null==d&&(d=c.i(b),null!=d&&a.B(b,d));return d}function kh(a,b){for(a=a.T().A();a.s();){var c=a.u(),d=c.N(),h=b.g;h(c.M(),d)}}function lh(a,b,c){var d=a.get(b);return null!=d||a.ba(b)?d:c}function mh(a,b,c){var d=a.get(b);return null!=d?d:a.B(b,c)}function nh(a){return null!=a&&!!a.hb};function oh(){}f(oh,g);e=oh.prototype;e.na=function(){this.T().Z()};e.ba=function(a){return!!ph(this,a,!1)};e.zb=function(a){for(var b=this.T().A();b.s();){var c=b.u().N();if(Bf(a,c))return!0}return!1};function qh(a,b){var c=b.M();b=b.N();var d=a.get(c);return!Bf(b,d)||null==d&&!a.ba(c)?!1:!0}e.H=function(a){if(m(a,this))return!0;if(!nh(a)||this.size()!=a.size())return!1;for(a=a.T().A();a.s();){var b=a.u();if(!qh(this,b))return!1}return!0};e.get=function(a){return rh(ph(this,a,!1))};e.L=function(){return bh(this.T())};
e.I=function(){return 0==this.size()};e.ea=function(){var a=new ch;a.g=this;return a};e.B=function(){throw Cd("Put not supported on this map").o;};e.ud=function(a){for(a=a.T().A();a.s();){var b=a.u();this.B(b.M(),b.N())}};e.fa=function(a){return rh(ph(this,a,!0))};e.size=function(){return this.T().size()};e.toString=function(){for(var a=zf(", ","{","}"),b=this.T().A();b.s();){var c=b.u();c=p(sh(this,c.M()))+"="+p(sh(this,c.N()));Af(a,c)}return a.toString()};
function sh(a,b){return m(b,a)?"(this Map)":p(b)}e.values=function(){var a=new fh;a.g=this;return a};function rh(a){return a?a.N():null}function ph(a,b,c){for(a=a.T().A();a.s();){var d=a.u();if(Bf(b,d.M()))return c&&(d=ih(d.M(),d.N()),a.W()),d}return null}e.yd=function(a,b){return jh(this,a,b)};e.Ec=function(a){kh(this,a)};e.Ie=function(a,b){return lh(this,a,b)};e.bc=function(a,b){return mh(this,a,b)};e.hb=!0;function th(a){this.h=a}f(th,g);th.prototype.g=function(a,b){var c;return c=this.h,c(a,b)};function uh(){}f(uh,ah);e=uh.prototype;e.K=function(){return!1};e.A=function(){return Sg()};e.size=function(){return 0};e.Ba=function(a){df(this,a)};e.P=!0;function vh(){}f(vh,ah);e=vh.prototype;e.add=function(a){return null==this.g.B(a,!0)};e.Z=function(){this.g.na()};e.K=function(a){return this.g.ba(a)};e.H=function(a){return m(a,this)||wh(xh(this),a)};e.L=function(){return yh(xh(this))};e.A=function(){return xh(this).A()};e.Y=function(a){return null!=this.g.fa(a)};e.size=function(){return xh(this).size()};e.toString=function(){return xh(this).toString()};function xh(a){a.h||(a.h=a.g.ea());return a.h}e.P=!0;function zh(){}f(zh,tg);zh.prototype.K=function(a){return Bf(this.g,a)};zh.prototype.F=function(){return this.g};zh.prototype.size=function(){return 1};zh.prototype.P=!0;function Ah(){}f(Ah,g);e=Ah.prototype;e.add=function(){throw Bd().o;};e.da=function(){throw Bd().o;};e.Z=function(){throw Bd().o;};e.K=function(a){return this.g.K(a)};e.wa=function(a){return this.g.wa(a)};e.I=function(){return this.g.I()};e.A=function(){var a=this.g.A(),b=new Bh;b.h=a;return b};e.Y=function(){throw Bd().o;};e.Va=function(){throw Bd().o;};e.size=function(){return this.g.size()};e.Aa=function(){return this.g.Aa()};e.ta=function(a){return this.g.ta(a)};e.toString=function(){return this.g.toString()};
e.Ba=function(a){df(this,a)};e.X=function(){return Cf(this,0)};e.Bc=function(){return Mf(null,this.X())};e.ma=!0;function Bh(){}f(Bh,g);Bh.prototype.s=function(){return this.h.s()};Bh.prototype.u=function(){return this.h.u()};Bh.prototype.W=function(){throw Bd().o;};Bh.prototype.ia=function(a){Ib(this,a)};function Ch(){}f(Ch,Ah);function Dh(a){var b=new Ch;b.g=a;b.h=a;return b}e=Ch.prototype;e.Ib=function(){throw Bd().o;};e.H=function(a){return wh(this.h,a)};e.F=function(a){return this.h.F(a)};e.L=function(){return yh(this.h)};e.indexOf=function(a){return this.h.indexOf(a)};e.I=function(){return this.h.I()};e.lastIndexOf=function(a){return this.h.lastIndexOf(a)};e.Hd=function(){return this.Sb(0)};e.Sb=function(a){a=this.h.Sb(a);var b=new Eh;b.h=a;b.g=a;return b};e.wc=function(){throw Bd().o;};
e.Ra=function(){throw Bd().o;};e.Na=function(){throw Bd().o;};e.Tb=function(a,b){return Dh(this.h.Tb(a,b))};e.X=function(){return Cf(this,16)};e.ma=!0;e.zc=!0;function Eh(){}f(Eh,Bh);Eh.prototype.hd=function(){return this.g.hd()};Eh.prototype.Kd=function(){return this.g.Kd()};Eh.prototype.Md=function(){return this.g.Md()};Eh.prototype.Ld=function(){return this.g.Ld()};function Fh(){}f(Fh,g);Fh.prototype.s=function(){return this.g.s()};Fh.prototype.W=function(){throw Bd().o;};Fh.prototype.ia=function(a){Ib(this,a)};Fh.prototype.u=function(){return Gh(this.g.u())};function Hh(){}f(Hh,g);function Gh(a){var b=new Hh;b.g=a;return b}e=Hh.prototype;e.H=function(a){return this.g.H(a)};e.M=function(){return this.g.M()};e.N=function(){return this.g.N()};e.L=function(){return this.g.L()};e.Za=function(){throw Bd().o;};e.toString=function(){return this.g.toString()};e.Sc=!0;function Ih(){}f(Ih,Ah);function Jh(a){var b=new Ih;b.g=a;return b}e=Ih.prototype;e.H=function(a){return wh(this.g,a)};e.L=function(){return yh(this.g)};e.X=function(){return Cf(this,1)};e.ma=!0;e.Fa=!0;function Kh(){}f(Kh,Ih);e=Kh.prototype;e.K=function(a){return this.g.K(a)};e.wa=function(a){return this.g.wa(a)};e.A=function(){var a=this.g.A(),b=new Fh;b.g=a;return b};e.Aa=function(){var a=Ih.prototype.Aa.call(this);Lh(a,a.length);return a};e.ta=function(a){a=Ih.prototype.ta.call(this,a);Lh(a,this.g.size());return a};function Lh(a,b){for(var c=0;c<b;c=c+1|0)a[c]=Gh(a[c])};function Mh(){}f(Mh,g);e=Mh.prototype;e.na=function(){throw Bd().o;};e.ba=function(a){return this.g.ba(a)};e.zb=function(a){return this.g.zb(a)};e.T=function(){if(!this.i){var a=this.g.T(),b=new Kh;b.g=a;this.i=b}return this.i};e.H=function(a){return this.g.H(a)};e.get=function(a){return this.g.get(a)};e.L=function(){return yh(this.g)};e.I=function(){return this.g.I()};e.ea=function(){this.j||(this.j=Jh(this.g.ea()));return this.j};e.B=function(){throw Bd().o;};e.ud=function(){throw Bd().o;};
e.fa=function(){throw Bd().o;};e.size=function(){return this.g.size()};e.toString=function(){return this.g.toString()};e.values=function(){if(!this.l){var a=this.g.values(),b=new Ah;b.g=a;this.l=b}return this.l};e.yd=function(a,b){return jh(this,a,b)};e.Ec=function(a){kh(this,a)};e.Ie=function(a,b){return lh(this,a,b)};e.bc=function(a,b){return mh(this,a,b)};e.hb=!0;function Nh(){}f(Nh,Ch);Nh.prototype.Uc=!0;function Oh(a){return null!=a&&!!a.Ac};function Ph(){}f(Ph,Mh);function Qh(a){var b=new Ph;b.g=a;b.h=a;return b}e=Ph.prototype;e.Gb=function(){return this.h.Gb()};e.H=function(a){return this.h.H(a)};e.L=function(){return yh(this.h)};e.mc=function(a){return Qh(this.h.mc(a))};e.hb=!0;e.Ac=!0;function Sh(){}f(Sh,Ih);e=Sh.prototype;e.ra=function(){return this.h.ra()};e.H=function(a){return wh(this.h,a)};e.L=function(){return yh(this.h)};e.X=function(){return Th(this)};e.ma=!0;e.Fa=!0;e.Fb=!0;function Uh(){this.i=0;this.j=jc(0)}f(Uh,g);function Cf(a,b){var c=new Uh;c.l=a;c.i=0==(b&4096)?b|16448:b;return c}function Vh(a,b,c){var d=new Uh;d.h=a;d.i=0==(c&4096)?c|16448:c;d.j=b;return d}Uh.prototype.Ub=function(){return this.i};Uh.prototype.Lb=function(){Wh(this);return this.j};Uh.prototype.ib=function(a){Wh(this);this.h.ia(a)};Uh.prototype.g=function(a){Wh(this);return this.h.s()?(a.g(this.h.u()),!0):!1};function Wh(a){a.h||(a.h=a.l.A(),a.j=u(a.l.size()))};function Xh(){Uh.call(this)}f(Xh,Uh);function Th(a){var b=new Xh;b.l=a;b.i=16469;return b};var Yh,Zh;function $h(a,b){ug();for(var c=!1,d=0;d<b.length;d++)c=!!(+c|+a.add(b[d]))}function Sg(){ug();return Tg(),Ug}function ai(){ug();return Yh}function bi(){ug();return Zh}function ei(){var a=fi();ug();a.I();var b=new vh;b.g=a;return b}function gi(a,b){ug();for(var c=Ka(),d=0;d<a;d=d+1|0)c.add(b);return hi(c)}function ii(a,b){ug();var c=ji();c.B(a,b);return ki(c)}function li(a,b){ug();a.wc(b)}function hi(a){ug();if(zg(a)){var b=new Nh;b.g=a;b.h=a;a=b}else a=Dh(a);return a}
function ki(a){ug();var b=new Mh;b.g=a;return b}function mi(a){ug();return Jh(a)}function bh(a){ug();var b=0;for(a=a.A();a.s();){var c=a.u();b=b+vg(c)|0}return b}function ug(){ug=function(){};Yh=new Rg;Zh=new uh};function ni(){}f(ni,ah);e=ni.prototype;e.Z=function(){this.g.na()};e.K=function(a){return $g(a)?qh(this.g,a):!1};e.A=function(){var a=new oi;a.h=this.g;a.m=a.h.l.A();a.g=a.m;a.i=pi(a);a.j=a.h.j;return a};e.Y=function(a){return this.K(a)?(this.g.fa(a.M()),!0):!1};e.size=function(){return this.g.size()};function oi(){this.i=!1;this.j=0}f(oi,g);oi.prototype.s=function(){return this.i};function pi(a){if(a.g.s())return!0;if(!m(a.g,a.m))return!1;a.g=a.h.i.A();return a.g.s()}oi.prototype.W=function(){this.l.W();this.l=null;this.i=pi(this);this.j=this.h.j};oi.prototype.ia=function(a){Ib(this,a)};oi.prototype.u=function(){this.s();this.l=this.g;var a=this.g.u();this.i=pi(this);return a};function qi(){this.j=0}f(qi,oh);e=qi.prototype;e.na=function(){ri(this)};function ri(a){var b=new si;b.i=new Map;b.g=a;a.i=b;b=new ti;b.g=new Map;b.j=a;a.l=b}e.ba=function(a){return Md(a)?this.l.g.has(a):!!ui(this.i,a)};e.zb=function(a){return vi(this,a,this.l)||vi(this,a,this.i)};function vi(a,b,c){for(c=c.A();c.s();){var d=c.u();if(a.he(b,d.N()))return!0}return!1}e.T=function(){var a=new ni;a.g=this;return a};e.get=function(a){return Md(a)?this.l.g.get(a):rh(ui(this.i,a))};
e.B=function(a,b){if(Md(a))a=wi(this.l,a,b);else a:{var c=this.i,d=c.g.je(a),h=xi(c,d);if(0==h.length)c.i.set(d,h);else if(d=yi(c,a,h)){a=d.Za(b);break a}h[h.length]=ih(a,b);c.h=c.h+1|0;a=null}return a};e.fa=function(a){return Md(a)?zi(this.l,a):Ai(this.i,a)};e.size=function(){return this.i.h+this.l.i|0};function Bi(){this.g=0}f(Bi,g);Bi.prototype.s=function(){if(this.g<this.h.length)return!0;var a=this.l.next();return a.done?!1:(this.h=a.value[1],this.g=0,!0)};Bi.prototype.W=function(){Ai(this.j,this.i.M());0!=this.g&&(this.g=this.g-1|0)};Bi.prototype.ia=function(a){Ib(this,a)};Bi.prototype.u=function(){var a;return this.i=this.h[a=this.g,this.g=this.g+1|0,a]};function si(){this.h=0}f(si,g);function Ai(a,b){for(var c=a.g.je(b),d=xi(a,c),h=0;h<d.length;h=h+1|0){var k=d[h];if(a.g.he(b,k.M()))return 1==d.length?(Eg(d,0),a.i.delete(c)):d.splice(h,1),a.h=a.h-1|0,k.N()}return null}function ui(a,b){return yi(a,b,xi(a,a.g.je(b)))}function yi(a,b,c){for(var d=0;d<c.length;d++){var h=c[d];if(a.g.he(b,h.M()))return h}return null}si.prototype.A=function(){var a=new Bi;a.j=this;a.l=a.j.i.entries();a.g=0;a.h=[];a.i=null;return a};
function xi(a,b){return(a=a.i.get(b))?a:[]}si.prototype.Ba=function(a){df(this,a)};si.prototype.X=function(){return Ci(this.A())};function Di(){}f(Di,g);Di.prototype.s=function(){return!this.h.done};Di.prototype.W=function(){zi(this.g,this.j.value[0])};Di.prototype.ia=function(a){Ib(this,a)};Di.prototype.u=function(){this.j=this.h;this.h=this.i.next();var a=new Ei,b=this.j,c=this.g.h;a.h=this.g;a.g=b;a.i=c;return a};function Fi(){}f(Fi,g);Fi.prototype.H=function(a){return $g(a)?Bf(this.M(),a.M())&&Bf(this.N(),a.N()):!1};Fi.prototype.L=function(){return vg(this.M())^vg(this.N())};Fi.prototype.toString=function(){return p(this.M())+"="+p(this.N())};Fi.prototype.Sc=!0;function Ei(){this.i=0}f(Ei,Fi);Ei.prototype.M=function(){return this.g.value[0]};Ei.prototype.N=function(){return this.h.h!=this.i?this.h.g.get(this.g.value[0]):this.g.value[1]};Ei.prototype.Za=function(a){return wi(this.h,this.g.value[0],a)};function ti(){this.h=this.i=0}f(ti,g);function wi(a,b,c){var d=a.g.get(b);a.g.set(b,void 0===c?null:c);void 0===d?a.i=a.i+1|0:a.h=a.h+1|0;return d}function zi(a,b){var c=a.g.get(b);void 0===c?a.h=a.h+1|0:(a.g.delete(b),a.i=a.i-1|0);return c}ti.prototype.A=function(){var a=new Di;a.g=this;a.i=a.g.g.entries();a.h=a.i.next();return a};ti.prototype.Ba=function(a){df(this,a)};ti.prototype.X=function(){return Ci(this.A())};function Gi(){this.j=0}f(Gi,qi);function Hi(){var a=new Gi;ri(a);return a}function ji(){var a=new Gi;ri(a);return a}Gi.prototype.he=function(a,b){return Bf(a,b)};Gi.prototype.je=function(a){return null==a?0:yh(a)};Gi.prototype.P=!0;function Ii(){}f(Ii,ah);function Ji(){var a=new Ii;a.g=Hi();return a}function Ki(a){var b=new Ii;b.g=ji(a.size());b.da(a);return b}e=Ii.prototype;e.add=function(a){return null==this.g.B(a,this)};e.Z=function(){this.g.na()};e.K=function(a){return this.g.ba(a)};e.I=function(){return this.g.I()};e.A=function(){return this.g.ea().A()};e.Y=function(a){return null!=this.g.fa(a)};e.size=function(){return this.g.size()};e.ma=!0;e.Fa=!0;e.P=!0;function Li(a){return null!=a&&!!a.Ee};function Mi(a){this.h=a}f(Mi,g);Mi.prototype.g=function(a,b){var c;return c=this.h,c(a,b)};function y(){this.g=0}f(y,g);y.prototype.name=function(){return null!=this.h?this.h:""+this.g};y.prototype.toString=function(){return this.name()};y.prototype.Vb=function(a){return this.g-a.g|0};y.prototype.P=!0;function Ni(){this.g=0}f(Ni,y);function paa(a){return a instanceof Ni};function Oi(){}f(Oi,ab);function Pi(){var a=new Oi;Ga(a);a.g(Error(a));return a}function Ja(a){var b=new Oi;Fa(b,a);b.g(Error(b));return b};function Qi(a,b,c,d){q([],Ni,paa,1);var h=new Ti;h.i=a;h.g=b;bi();h.j=c;h.h=d;return h};function Ti(){}f(Ti,g);function Ui(){dg.call(this)}f(Ui,dg);function Vi(){}f(Vi,hh);function Wi(a){a.g.h=a.h;a.h.g=a.g;a.g=a.h=null};function Xi(){this.j=0}f(Xi,g);Xi.prototype.s=function(){return!m(this.i,this.g.g.g)};Xi.prototype.W=function(){Wi(this.h);this.g.g.h.fa(this.h.M());this.j=this.g.g.h.j;this.h=null};Xi.prototype.ia=function(a){Ib(this,a)};Xi.prototype.u=function(){if(!this.s())throw Wg().o;this.h=this.i;this.i=this.i.g;return this.h};function Yi(){}f(Yi,ah);e=Yi.prototype;e.Z=function(){this.g.na()};e.K=function(a){return $g(a)?qh(this.g,a):!1};e.A=function(){var a=new Xi;a.g=this;a.i=a.g.g.g.g;a.j=a.g.g.h.j;return a};e.Y=function(a){return this.K(a)?(this.g.fa(a.M()),!0):!1};e.size=function(){return this.g.size()};function Zi(){this.j=0}f(Zi,Gi);function $i(){var a=new Zi;ri(a);aj(a);bj(a);return a}function cj(){var a=new Zi;ri(a);aj(a);bj(a);return a}function dj(a){var b=new Zi;ri(b);aj(b);bj(b);b.ud(a);return b}e=Zi.prototype;e.na=function(){this.h.na();bj(this)};function bj(a){a.g.h=a.g;a.g.g=a.g}e.ba=function(a){return this.h.ba(a)};e.zb=function(a){for(var b=this.g.g;!m(b,this.g);){if(Bf(b.N(),a))return!0;b=b.g}return!1};e.T=function(){var a=new Yi;a.g=this;return a};
e.get=function(a){return(a=this.h.get(a))?a.N():null};e.B=function(a,b){var c=this.h.get(a);if(c)return c.Za(b);c=new Vi;c.i=this;c.m=a;c.l=b;this.h.B(a,c);a=c.i.g.h;c.h=a;c.g=c.i.g;a.g=c.i.g.h=c;return null};e.fa=function(a){return(a=this.h.fa(a))?(Wi(a),a.N()):null};e.size=function(){return this.h.size()};function aj(a){var b=new Vi;b.i=a;b.m=null;b.l=null;a.g=b;a.h=Hi()}e.hb=!0;function qaa(){return Qi(Tf(function(){return zf(",","","")}),Xf(function(a,b){Af(a,b)}),new Mi(function(a,b){if(b.g){var c=b.g.g.length;ej(a);fj(a.g,b.g,b.h.length,c)}return a}),Ie(function(a){return a.toString()}))};function gj(){dg.call(this)}f(gj,dg);gj.prototype.ib=function(a){Wf(this,a)};gj.prototype.g=function(a){return Vf(this,a)};gj.prototype.xd=function(a){for(;this.sd(a););};function hj(){this.j=!1}f(hj,jg);hj.prototype.ve=function(){mg(this);return this.i};hj.prototype.l=function(){return this.ve()};function ij(){dg.call(this)}f(ij,Ui);ij.prototype.g=function(a){if(!this.h){var b=Ka();this.j.i.ib(Dd(function(c){b.add(c)}));li(b,this.i);this.h=b.X()}return this.h.g(a)};function jj(){dg.call(this);this.h=!1}f(jj,Ui);jj.prototype.g=function(a){var b=this;for(this.h=!1;!this.h&&this.j.g(Dd(function(c){b.i.xc(c)&&(b.h=!0,a.g(c))})););return this.h};function kj(){dg.call(this)}f(kj,Ui);kj.prototype.g=function(a){var b=this;return this.i.g(Dd(function(c){a.g(b.h.i(c))}))};function lj(){}f(lj,g);lj.prototype.g=function(a){this.h=a};function mj(){this.j=!1}var nj;f(mj,jg);function Mf(a,b){oj();var c=new mj;kg(c,a);c.i=b;return c}mj.prototype.l=function(){mg(this);return this.i};function pj(a,b){return b.h.i(raa(a,b.i.g(),new th(function(c,d){var h=b.g.g;h(c,d);return c})))}function qj(a,b){lg(a);var c=new jj,d=a.i,h=d.Lb();eg(c,h,d.Ub()&-16449);c.i=b;c.j=d;return Mf(a,c).l().g(nj)}function saa(a,b){return!qj(a,b.pe())}function raa(a,b,c){mg(a);var d=new lj;d.h=b;a.i.ib(Dd(function(h){d.g(c.g(d.h,h))}));return d.h}
function rj(a,b){lg(a);var c=new kj,d=a.i,h=d.Lb();eg(c,h,d.Ub()&-6);c.h=b;c.i=d;return Mf(a,c)}function taa(a){var b=sj;lg(a);var c=a.i.Lb(),d=new ij,h=a.i.Ub()|4;d.j=a;d.i=b;eg(d,c,h);d.h=null;return Mf(a,d)}function oj(){oj=function(){};nj=Dd(function(){})};function tj(){dg.call(this);this.i=this.j=this.h=0}f(tj,gj);tj.prototype.sd=function(a){if(this.h<=this.i){var b;var c=(b=this.h,this.h=this.h+1|0,b);a=a.g;a(c);c=!0}else c=!1;return c};function uj(){}f(uj,Nf);function vj(){var a=new uj;a.g="";return a}function wj(){var a=new uj;a.g="";return a}function xj(a){var b=new uj;b.g=a;return b}function z(a,b){a.g=p(a.g)+nd(b);return a}function yj(a,b){a.g=p(a.g)+p(zj(b))}function Aj(a,b){a.g=p(a.g)+p(b);return a}function fj(a,b,c,d){a.g=p(a.g)+p(Od(p(b),c,d))}function Bj(a,b){a.g=p(a.g)+b}function Cj(a,b){a.g=p(a.g)+p(b);return a}function C(a,b){a.g=p(a.g)+p(b);return a}function Dj(a,b){return z(a,b)};function Hj(){}f(Hj,g);function Ij(a){var b=new Hj;Jj(b,a,"","");return b}function zf(a,b,c){var d=new Hj;Jj(d,a,b,c);return d}function Jj(a,b,c,d){a.j=b.toString();a.h=c.toString();a.i=d.toString();a.l=p(a.h)+p(a.i)}function Af(a,b){ej(a);Aj(a.g,b)}Hj.prototype.toString=function(){return this.g?Kj(this.i)?this.g.toString():p(this.g.toString())+p(this.i):this.l};function ej(a){a.g?C(a.g,a.j):a.g=xj(a.h)};function wg(){this.h=this.g=0}f(wg,g);wg.prototype.s=function(){return this.g<this.i.size()};wg.prototype.u=function(){var a;this.s();return this.i.F(this.h=(a=this.g,this.g=this.g+1|0,a))};wg.prototype.W=function(){this.i.Ra(this.h);this.g=this.h;this.h=-1};wg.prototype.ia=function(a){Ib(this,a)};function xg(){wg.call(this)}f(xg,wg);xg.prototype.hd=function(){return 0<this.g};xg.prototype.Kd=function(){return this.g};xg.prototype.Md=function(){return this.j.F(this.h=this.g=this.g-1|0)};xg.prototype.Ld=function(){return this.g-1|0};function yg(){this.g=this.h=0}f(yg,tg);e=yg.prototype;e.Ib=function(a,b){this.i.Ib(this.h+a|0,b);this.g=this.g+1|0};e.F=function(a){return this.i.F(this.h+a|0)};e.Ra=function(a){a=this.i.Ra(this.h+a|0);this.g=this.g-1|0;return a};e.Na=function(a,b){return this.i.Na(this.h+a|0,b)};e.size=function(){return this.g};function Lj(){}f(Lj,tg);function Mj(a){var b=new Lj;b.g=a;return b}e=Lj.prototype;e.K=function(a){return-1!=this.indexOf(a)};e.Ba=function(a){for(var b=this.g,c=0;c<b.length;c++)a.g(b[c])};e.F=function(a){this.size();return this.g[a]};e.Na=function(a,b){var c=this.F(a);this.g[a]=b;return c};e.size=function(){return this.g.length};e.wc=function(a){var b=this.g,c=this.g.length;a=cf(a);Lg(c,b.length);Mg(b.slice(0,c),b,0,c,0,a)};e.Aa=function(){return this.ta(Array(this.g.length))};
e.ta=function(a){var b=this.g.length;a.length<b&&(a=Ng(Array(b),a));for(var c=0;c<b;c=c+1|0)a[c]=this.g[c];a.length>b&&(a[b]=null);return a};e.Uc=!0;e.P=!0;function Nj(a,b){var c=a.slice(0,b),d=c.length;b|=0;if(b>d){var h=a.qb;h=!h||1<h.Fc?void 0:h.Gc.dc;if(null==h)Eg(c,b);else for(;d<b;d=d+1|0)c[d]=h}c.qb=a.qb;return c}
function Oj(a){if(!a)return 0;for(var b=1,c=0;c<a.length;c++){var d=a[c];if(Tb(d,g,Ca))d=Oj(d);else if(Tb(d,Pj,Qj))if(d){for(var h=1,k=0;k<d.length;k++)h=Math.imul(31,h)+(d[k]?1231:1237)|0;d=h}else d=0;else if(Tb(d,jf,kf))if(d){h=1;for(k=0;k<d.length;k++)h=Math.imul(31,h)+d[k]|0;d=h}else d=0;else if(Tb(d,fc,hc))d=Rj(d);else if(Tb(d,nf,vf))if(d){h=1;for(k=0;k<d.length;k++)h=Math.imul(31,h)+d[k]|0;d=h}else d=0;else if(Tb(d,v,x))d=Sj(d);else if(Tb(d,re,se))if(d){h=1;for(k=0;k<d.length;k++)h=Math.imul(31,
h)+ge(d[k])|0;d=h}else d=0;else if(Tb(d,lf,mf))if(d){h=1;for(k=0;k<d.length;k++)h=Math.imul(31,h)+bd(d[k])|0;d=h}else d=0;else if(Tb(d,bg,cg))if(d){h=1;for(k=0;k<d.length;k++)h=Math.imul(31,h)+bd(d[k])|0;d=h}else d=0;else d=vg(d);b=Math.imul(31,b)+d|0}return b}function uaa(a,b){if(m(a,b))return!0;if(!a||!b||a.length!=b.length)return!1;for(var c=0;c<a.length;c=c+1|0)if(a[c]!=b[c])return!1;return!0}
function vaa(a,b){if(m(a,b))return!0;if(!a||!b||a.length!=b.length)return!1;for(var c=0;c<a.length;c=c+1|0)if(a[c]!=b[c])return!1;return!0}function waa(a,b){if(m(a,b))return!0;if(!a||!b||a.length!=b.length)return!1;for(var c=0;c<a.length;c=c+1|0)if(!Bf(a[c],b[c]))return!1;return!0}function Rj(a){if(!a)return 0;for(var b=1,c=0;c<a.length;c++)b=Math.imul(31,b)+a[c]|0;return b}function Sj(a){if(!a)return 0;for(var b=1,c=0;c<a.length;c++)b=Math.imul(31,b)+a[c]|0;return b}
function Tj(a){if(!a)return 0;for(var b=1,c=0;c<a.length;c++)b=Math.imul(31,b)+vg(a[c])|0;return b}function Sf(a,b){b=cf(b);var c=a.length;Mg(a.slice(0,c),a,0,c,0,b)}
function Uj(a,b){if(!a)return"null";if(!b.add(a))return"[...]";for(var c=zf(", ","[","]"),d=0;d<a.length;d++){var h=a[d];if(null!=h&&0!=Vj(h).g)if(Tb(h,g,Ca))if(b.K(h))Af(c,"[...]");else{var k=Ki(b);Af(c,Uj(h,k))}else if(Tb(h,Pj,Qj)){if(h){k=zf(", ","[","]");for(var l=0;l<h.length;l++)Af(k,""+h[l]);h=k.toString()}else h="null";Af(c,h)}else if(Tb(h,jf,kf)){if(h){k=zf(", ","[","]");for(l=0;l<h.length;l++)Af(k,""+h[l]);h=k.toString()}else h="null";Af(c,h)}else if(Tb(h,fc,hc)){if(h){k=zf(", ","[","]");
for(l=0;l<h.length;l++)Af(k,nd(h[l]));h=k.toString()}else h="null";Af(c,h)}else if(Tb(h,nf,vf)){if(h){k=zf(", ","[","]");for(l=0;l<h.length;l++)Af(k,""+h[l]);h=k.toString()}else h="null";Af(c,h)}else if(Tb(h,v,x)){if(h){k=zf(", ","[","]");for(l=0;l<h.length;l++)Af(k,""+h[l]);h=k.toString()}else h="null";Af(c,h)}else if(Tb(h,re,se)){if(h){k=zf(", ","[","]");for(l=0;l<h.length;l++)Af(k,""+h[l]);h=k.toString()}else h="null";Af(c,h)}else if(Tb(h,lf,mf)){if(h){k=zf(", ","[","]");for(l=0;l<h.length;l++)Af(k,
""+h[l]);h=k.toString()}else h="null";Af(c,h)}else{if(Tb(h,bg,cg)){if(h){k=zf(", ","[","]");for(l=0;l<h.length;l++)Af(k,""+h[l]);h=k.toString()}else h="null";Af(c,h)}}else Af(c,p(h))}return c.toString()};function Pj(){}function Qj(){return!0}Pj.dc=!1;Pj.prototype.cc=!0;function Bf(a,b){return m(a,b)||null!=a&&wh(a,b)}function vg(a){return null!=a?yh(a):0}function Wj(a){if(null==a)throw ff().o;return a};function Xj(a){return new Yj(a)}function Zj(a){return Xj(function(b){return!a.xc(b)})};function Yj(a){this.g=a}f(Yj,g);Yj.prototype.xc=function(a){var b;return b=this.g,b(a)};Yj.prototype.pe=function(){return Zj(this)};function yf(a,b){var c=a.size();b.length<c&&(b=Ng(Array(c),b));var d=b;a=a.A();for(var h=0;h<c;h=h+1|0){var k=a.u();d[h]=k}b.length>c&&(b[c]=null);return b};function ak(){}var bk,rg;f(ak,g);e=ak.prototype;e.Ub=function(){return 16448};e.Lb=function(){return jc(0)};e.xd=function(){};e.sd=function(){return!1};e.ib=function(a){for(;this.g(a););};function qg(){qg=function(){};bk=new ck;rg=new dk};function dk(){}f(dk,ak);dk.prototype.ib=function(a){Wf(this,a)};dk.prototype.g=function(a){return Vf(this,a)};function ck(){}f(ck,ak);ck.prototype.ib=function(a){ak.prototype.xd.call(this,a)};ck.prototype.g=function(a){return ak.prototype.sd.call(this,a)};function Ci(a){var b=new Uh;b.h=a;b.i=0;b.j=qe;return b};var td;function sd(){sd=function(){};td=Lb([128],cd,zd)};function ek(a,b,c,d){b=new RegExp(b,String(d?"g":"")+"");for(d=0;0<=(d=c.indexOf("\\",d));)c=36==c.charCodeAt(d+1|0)?p(Od(c,0,d))+"$"+p(fk(c,d=d+1|0)):p(Od(c,0,d))+p(fk(c,d=d+1|0));return a.replace(b,c)}function gk(a){return hk(a.toString(),"([/\\\\\\.\\*\\+\\?\\|\\(\\)\\[\\]\\{\\}$^])","\\\\$1")};var ik,jk,kk,lk;function mk(){mk=function(){};ik=q([-1,-1,30,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5],v,x,1);jk=Lb([37],v,x);kk=q([-1,-1,63,40,32,28,25,23,21,20,19,19,18,18,17,17,16,16,16,15,15,15,15,14,14,14,14,14,14,13,13,13,13,13,13,13,13],v,x,1);lk=Lb([37],re,se);for(var a=2;36>=a;a=a+1|0)jk[a]=bd(Math.pow(a,ik[a])),Sb(lk,a,pc(qe,u(jk[a])))};function nk(){}f(nk,Oi);function Cb(a){return $b('For input string: "'+p(a)+'"')}function $b(a){var b=new nk;Fa(b,a);b.g(Error(b));return b};function Ye(a,b){if(a<b)return-1;if(a>b)return 1;if(a==b){if(0!=a)return 0;a=1/a;b=1/b;return a==b?0:a<b?-1:1}return isNaN(a)?isNaN(b)?0:1:-1};function ok(a){switch(typeof a){case "string":return pk(a);case "number":return bd(a);case "boolean":return a?1231:1237;default:return null==a?0:va(a)}}var qk=0;function va(a){return a.qf||(Object.defineProperties(a,{qf:{value:qk=qk+1|0,enumerable:!1}}),a.qf)};function wh(a,b){return a.H?a.H(b):Object.is(a,b)}function yh(a){return a.L?a.L():ok(a)}function Vj(a){switch(typeof a){case "number":return za(zb);case "boolean":return za(vb);case "string":return za(rk);case "function":return za(xaa)}if(a instanceof g)a=za(Aa(a));else if(Array.isArray(a))a=(a=a.qb)?za(a.Gc,a.Fc):za(g,1);else if(null!=a)a=za(sk);else throw new TypeError("null.getClass()");return a};function xaa(){};function sk(){}f(sk,g);function tk(){}f(tk,db);function uk(){}f(uk,ab);function vk(){var a=new uk;Ga(a);a.g(Error(a));return a};function wk(a){if(null==a)throw ff().o;}function Lg(a,b){if(0>a)throw Ja("fromIndex: 0 > toIndex: "+a).o;if(a>b)throw mb("fromIndex: 0, toIndex: "+a+", length: "+b).o;}function xk(a,b,c){if(0>a||b>c||b<a){var d=new tk;Fa(d,"fromIndex: "+a+", toIndex: "+b+", length: "+c);d.g(Error(d));throw d.o;}};function yk(){}f(yk,Ya);function yaa(){var a=new yk;a.g=null;return a}function zk(a,b){if(a.g)if(null==b)zk(a,"null");else try{var c=Ak(b,(Gk(),Hk));a.l(c,0,c.length)}catch(d){if(d=La(d),!Ua(d))throw d.o;}}function Ik(a,b){zk(a,b);zk(a,nd(10))}yk.prototype.i=function(){if(this.g)try{this.g.i()}catch(a){if(a=La(a),!Ua(a))throw a.o;}};yk.prototype.h=function(){this.i();if(this.g)try{this.g.h()}catch(a){if(a=La(a),!Ua(a))throw a.o;}finally{this.g=null}};
yk.prototype.l=function(a,b,c){Xa(a.length,b,c);if(this.g)try{this.g.l(a,b,c)}catch(d){if(d=La(d),!Ua(d))throw d.o;}};yk.prototype.j=function(a){if(this.g)try{this.g.j(a),a&=255,10!=a&&21!=a||this.i()}catch(b){if(b=La(b),!Ua(b))throw b.o;}};var Jk;function Kk(a,b,c,d,h){Lk();var k=a.length,l=c.length;if(0>b||0>d||0>h||(b+h|0)>k||(d+h|0)>l)throw $a().o;Pg(a,b,c,d,h)}function Mk(){Lk();return Jc(Date.now())}function Nk(a){Lk();return ok(a)}function Lk(){Lk=function(){};Jk=yaa()};function haa(a,b){if(a instanceof Object)try{a.Xh=b,Object.defineProperties(a,{cause:{get:function(){return b.i&&b.i.o}}})}catch(c){}};function Ok(){}f(Ok,Ta);function rk(){}f(rk,g);function Pk(a){for(var b=Ij("\n"),c=0;c<a.length;c++)Af(b,a[c]);return b.toString()}function Qk(a,b){a=Ij(a);for(b=b.A();b.s();){var c=b.u();Af(a,c)}return a.toString()}function nd(a){return String.fromCharCode(a)}function kc(a,b,c){c=b+c|0;xk(b,c,a.length);for(var d="";b<c;){var h=Math.min(b+1E4|0,c);d=p(d)+p(String.fromCharCode.apply(null,a.slice(b,h)));b=h}return d}function zj(a){return kc(a,0,a.length)}function p(a){return null==a?"null":a.toString()}
function Rk(a,b){return a.charCodeAt(b)}function Sk(a,b){return xd(a,b,a.length)}function Ze(a,b){return a==b?0:a<b?-1:1}function Tk(a,b){return-1!=a.indexOf(b.toString())}function Uk(a,b){var c=b.length;return m(a.substr(a.length-c|0,c),b)}function Vk(a,b){return m(a,b)}function Ak(a,b){return b.i(a,!1)}function Wk(a,b,c){for(var d=0,h=0;d<b;){var k=void 0,l=void 0,n=(k=h,h=h+1|0,k);k=Rk(a,(l=d,d=d+1|0,l));c[n]=k}}
function pk(a){for(var b=0,c=0;c<a.length;c=c+1|0)b=(b<<5)-b+a.charCodeAt(c)|0;return b}function Xk(a,b){b=String.fromCodePoint(b);return a.indexOf(b)}function Yk(a,b,c){b=String.fromCodePoint(b);return a.indexOf(b,c)}function Kj(a){return 0==a.length}function Zk(a,b){return a.lastIndexOf(b)}
function $k(a,b,c,d,h,k){if(0>c||0>h||(c+k|0)>a.length||(h+k|0)>d.length)return!1;if(0>=k)return!0;a=a.substr(c,k);d=d.substr(h,k);var l;b?l=m(a,d)?!0:null==d?!1:a.length==d.length&&m(a.toLowerCase(),d.toLowerCase()):l=m(a,d);return l}function al(a,b,c){b=Ba(b);return a.replace(new RegExp("\\u"+p("0000".substr(b.length))+p(b),"g"),String.fromCharCode(c))}function bl(a,b,c){return ek(a,gk(b),gk(c),!0)}function hk(a,b,c){return ek(a,b,c,!0)}
function cl(a,b){var c=new RegExp(b,"g");b=Lb([0],rk,Md);for(var d=0,h=a,k=null;;){var l=c.exec(h);if(l&&""!==h){var n=l.index;b[d]=Od(h,0,n);h=Od(h,n+l[0].length|0,h.length);c.lastIndex=0;m(k,h)&&(b[d]=Od(h,0,1),h=h.substr(1));k=h;d=d+1|0}else{b[d]=h;break}}if(0<a.length){for(a=b.length;0<a&&""===b[a-1|0];)a=a-1|0;a<b.length&&Eg(b,a)}return b}function dl(a,b){return m(a.substr(0,b.length),b)}function fk(a,b){return a.substr(b)}function Od(a,b,c){return a.substr(b,c-b|0)}
function el(a){var b=a.length,c=Lb([b],fc,hc);Wk(a,b,c);return c}function fl(a){for(var b=a.length,c=0;c<b&&32>=a.charCodeAt(c);)c=c+1|0;for(var d=b;d>c&&32>=a.charCodeAt(d-1|0);)d=d-1|0;return 0<c||d<b?Od(a,c,d):a}function Md(a){return"string"===typeof a}rk.prototype.pf=!0;rk.prototype.P=!0;function gl(){this.i=0}f(gl,g);function hl(a,b,c){a.l=b;a.i=a.l.m;a.g=c}e=gl.prototype;e.s=function(){return!!this.g};e.rd=function(){this.j=this.g;this.g=il(this.g);return this.j};e.we=function(){this.j=this.g;this.g=jl(this.g);return this.j};e.W=function(){kl(this.l,this.j);this.i=this.l.m;this.j=null};e.ia=function(a){Ib(this,a)};function ll(){this.i=0}f(ll,gl);ll.prototype.rd=function(){var a=gl.prototype.rd.call(this);this.g=ml(this.h,this.g,2,this.h.i);return a};ll.prototype.we=function(){var a=gl.prototype.we.call(this);this.g=ml(this.h,this.g,this.h.h,2);return a};function nl(){this.i=0}f(nl,ll);nl.prototype.u=function(){return this.m.g.j?this.rd():this.we()};function ol(){this.g=0}f(ol,hh);function pl(a,b){var c=new ol;c.m=b;c.l=null;c.j=a;c.g=1;return c}function il(a){if(a.i)return ql(a.i);for(var b=a.j;b;){if(m(b.h,a))return b;a=b;b=a.j}return null}function jl(a){if(a.h)return rl(a.h);for(var b=a.j;b;){if(m(b.i,a))return b;a=b;b=a.j}return null}function ql(a){for(var b=a.h;b;)a=b,b=a.h;return a}function rl(a){for(var b=a.i;b;)a=b,b=a.i;return a};function sl(){}f(sl,ah);e=sl.prototype;e.size=function(){for(var a=0,b=this.A();b.s();)b.u(),a=a+1|0;return a};e.I=function(){return this.g.I()};e.A=function(){var a=tl(this.g),b=new nl;b.m=this;b.h=b.m.g;hl(b,b.h.g,a);return b};e.K=function(a){return $g(a)?ul(this.g,a.M())&&!!vl(this.g.g,a):!1};e.Y=function(a){return $g(a)?ul(this.g,a.M())&&this.g.g.T().Y(a):!1};function wl(){this.i=0}f(wl,ll);wl.prototype.u=function(){return(this.m.g.j?this.rd():this.we()).M()};function xl(){}f(xl,ah);e=xl.prototype;e.size=function(){return this.g.size()};e.I=function(){return this.g.I()};e.A=function(){var a=tl(this.g),b=new wl;b.m=this;b.h=b.m.g;hl(b,b.h.g,a);return b};e.K=function(a){return ul(this.g,a)&&!!yl(this.g.g,a)};e.Y=function(a){return ul(this.g,a)&&!!zl(this.g.g,a)};e.ra=function(){return this.g.Gb()};e.bd=function(){return Al(this.g.g,!this.g.j,this.g.l,this.g.h,this.g.m,this.g.i).pd()};e.X=function(){return Th(this)};e.ma=!0;e.Fa=!0;e.Fb=!0;e.Tc=!0;function Bl(){this.j=!1}f(Bl,oh);function Al(a,b,c,d,h,k){var l=new Bl;l.g=a;if(2!==d&&2!==k){if(!(0>=a.h.aa(c,h)))throw Pi().o;}else 2!==d?a.h.aa(c,c):2!==k&&a.h.aa(h,h);l.j=b;l.l=c;l.h=d;l.m=h;l.i=k;return l}e=Bl.prototype;e.I=function(){return!tl(this)};e.get=function(a){return ul(this,a)?this.g.get(a):null};e.ba=function(a){return ul(this,a)&&this.g.ba(a)};e.B=function(a,b){Cl(this,a,this.h,this.i);return Dl(this.g,a,4).Za(b)};e.bc=function(a,b){Cl(this,a,this.h,this.i);return El(this.g,a,b)};
e.fa=function(a){return ul(this,a)?this.g.fa(a):null};function ul(a,b){return Fl(a,b,a.h,a.i)}function Fl(a,b,c,d){if(m(c,0)){if(0>a.g.h.aa(b,a.l))return!1}else if(1===c&&0>=a.g.h.aa(b,a.l))return!1;if(m(d,0)){if(0<a.g.h.aa(b,a.m))return!1}else if(1===d&&0<=a.g.h.aa(b,a.m))return!1;return!0}function Cl(a,b,c,d){if(!Fl(a,b,c,d))throw Ja(String(p(b)+" not in range "+p(a.l)+".."+p(a.m))).o;}function ml(a,b,c,d){return b&&Fl(a,b.M(),c,d)?b:null}
function tl(a){var b=null;if(1==a.j){switch(a.h){case 2:b=Gl(a.g);break;case 0:b=Dl(a.g,a.l,2);break;case 1:b=Dl(a.g,a.l,3)}return ml(a,b,2,a.i)}switch(a.i){case 2:b=a.g;b=b.i?rl(b.i):null;break;case 0:b=Dl(a.g,a.m,1);break;case 1:b=Dl(a.g,a.m,0)}return ml(a,b,a.h,2)}e.Gb=function(){var a=this.g.Gb();this.j||(ug(),a?a=a.Yb():(Oe(),a=Ue));return a};e.T=function(){if(!this.v){var a=new sl;a.g=this;this.v=a}return this.v};e.ea=function(){return this.pd()};
e.pd=function(){if(!this.C){var a=new xl;a.g=this;this.C=a}return this.C};e.zd=function(){return Al(this.g,!this.j,this.l,this.h,this.m,this.i)};e.xe=function(a,b){return Hl(this,a,b?0:1)};function Hl(a,b,c){var d=null,h=2;if(!a.j){var k=b,l=c;b=d;c=h;d=k;h=l}2===c?(b=a.l,c=a.h):Cl(a,b,m(c,a.h)?0:a.h,a.i);2===h?(d=a.m,h=a.i):Cl(a,d,a.h,m(h,a.i)?0:a.i);return Al(a.g,a.j,b,c,d,h)}e.mc=function(a){return Hl(this,a,0)};e.hb=!0;e.Ac=!0;e.Ee=!0;e.P=!0;function Il(){this.i=0}f(Il,gl);Il.prototype.u=function(){return this.rd()};function Jl(){}f(Jl,ah);e=Jl.prototype;e.size=function(){return this.g.g};e.A=function(){var a=new Il,b=Gl(this.g);a.h=this;hl(a,a.h.g,b);return a};e.K=function(a){return $g(a)&&!!vl(this.g,a)};e.Y=function(a){if(!$g(a))return!1;a=vl(this.g,a);if(!a)return!1;kl(this.g,a);return!0};e.Z=function(){this.g.na()};function Kl(){this.i=0}f(Kl,gl);Kl.prototype.u=function(){return this.rd().M()};function Ll(){}f(Ll,ah);e=Ll.prototype;e.size=function(){return this.g.g};e.A=function(){var a=new Kl,b=Gl(this.g);a.h=this;hl(a,a.h.g,b);return a};e.K=function(a){return this.g.ba(a)};e.Y=function(a){return!!zl(this.g,a)};e.Z=function(){this.g.na()};e.ra=function(){return this.g.Gb()};e.bd=function(){return Al(this.g,!1,null,2,null,2).pd()};e.X=function(){return Th(this)};e.ma=!0;e.Fa=!0;e.Fb=!0;e.Tc=!0;function Ml(){this.m=this.g=0}f(Ml,oh);function Nl(){var a=new Ml;a.h=cf(null);return a}function Ol(a){var b=new Ml;b.h=cf(a);return b}e=Ml.prototype;e.size=function(){return this.g};e.I=function(){return 0==this.g};e.get=function(a){return(a=yl(this,a))?a.N():null};e.ba=function(a){return!!yl(this,a)};e.B=function(a,b){return Dl(this,a,4).Za(b)};e.bc=function(a,b){return El(this,a,b)};e.na=function(){this.i=null;this.g=0};e.fa=function(a){return(a=zl(this,a))?a.N():null};
function El(a,b,c){var d=a.g;b=Dl(a,b,4);return d==a.g?b.N():b.Za(c)}function Dl(a,b,c){if(!a.i)return 4===c?(a.i=pl(null,b),a.g=1,a.i):null;for(var d=a.i;;){var h=a.h.aa(b,d.M());if(0==h)switch(c){case 0:return jl(d);case 1:case 2:return d;case 3:return il(d);case 4:return d}var k=0>h?d.h:d.i;if(!k)switch(c){case 0:case 1:return 0>h?jl(d):d;case 2:case 3:return 0>h?d:il(d);case 4:return b=pl(d,b),0>h?d.h=b:d.i=b,a.g=a.g+1|0,Pl(a,d,!0),b}d=k}}
function yl(a,b){for(var c=a.i;c;){var d=a.h.aa(b,c.M());if(0==d)return c;c=0>d?c.h:c.i}return null}function vl(a,b){return(a=yl(a,b.M()))&&Bf(a.N(),b.N())?a:null}function kl(a,b){var c=b.h,d=b.i,h=b.j;if(c&&d){h=c.g>d.g?rl(c):ql(d);kl(a,h);var k=0;if(c=b.h)k=c.g,h.h=c,c.j=h,b.h=null;c=0;if(d=b.i)c=d.g,h.i=d,d.j=h,b.i=null;h.g=Math.max(k,c)+1|0;Ql(a,b,h)}else c?(Ql(a,b,c),b.h=null):d?(Ql(a,b,d),b.i=null):Ql(a,b,null),Pl(a,h,!1),a.g=a.g-1|0}function zl(a,b){(b=yl(a,b))&&kl(a,b);return b}
function Ql(a,b,c){var d=b.j;b.j=null;c&&(c.j=d);d?m(d.h,b)?d.h=c:d.i=c:a.i=c}function Pl(a,b,c){for(;b;b=b.j){var d=b.h,h=b.i,k=d?d.g:0,l=h?h.g:0,n=k-l|0;if(-2==n){if(d=h.h,k=h.i,d=(d?d.g:0)-(k?k.g:0)|0,-1==d||0==d&&!c||Rl(a,h),Sl(a,b),c)break}else if(2==n){if(h=d.h,k=d.i,h=(h?h.g:0)-(k?k.g:0)|0,1==h||0==h&&!c||Sl(a,d),Rl(a,b),c)break}else if(0==n){if(b.g=k+1|0,c)break}else if(b.g=Math.max(k,l)+1|0,!c)break}}
function Sl(a,b){var c=b.h,d=b.i,h=d.h,k=d.i;if(b.i=h)h.j=b;Ql(a,b,d);d.h=b;b.j=d;b.g=Math.max(c?c.g:0,h?h.g:0)+1|0;d.g=Math.max(b.g,k?k.g:0)+1|0}function Rl(a,b){var c=b.h,d=b.i,h=c.h,k=c.i;if(b.h=k)k.j=b;Ql(a,b,c);c.i=b;b.j=c;b.g=Math.max(d?d.g:0,k?k.g:0)+1|0;c.g=Math.max(b.g,h?h.g:0)+1|0}function Gl(a){return a.i?ql(a.i):null}e.Gb=function(){var a=this.h;Oe();return m(a,bf)?null:a};e.T=function(){if(!this.j){var a=new Jl;a.g=this;this.j=a}return this.j};e.ea=function(){return this.pd()};
e.pd=function(){if(!this.l){var a=new Ll;a.g=this;this.l=a}return this.l};e.xe=function(a,b){return Al(this,!0,a,b?0:1,null,2)};e.mc=function(a){return Al(this,!0,a,0,null,2)};e.zd=function(){return Al(this,!1,null,2,null,2)};e.hb=!0;e.Ac=!0;e.hb=!0;e.Ac=!0;e.Ee=!0;e.P=!0;function Wl(){}f(Wl,g);function Xl(a){a=a.toUpperCase();if(Vk((Gk(),Yl).g,a))return Gk(),Yl;if(Vk((Gk(),Zl).g,a))return Gk(),Zl;if(Vk((Gk(),Hk).g,a))return Gk(),Hk;var b=new $l;Fa(b,p(a));b.g(Error(b));throw b.o;}Wl.prototype.L=function(){return pk(this.g)};Wl.prototype.H=function(a){return m(a,this)?!0:a instanceof Wl?m(this.g,a.g):!1};Wl.prototype.toString=function(){return this.g};Wl.prototype.Vb=function(a){return Ze(this.g.toLowerCase(),a.g.toLowerCase())};function am(){}var Hk,Zl,Yl;f(am,Wl);function Gk(){Gk=function(){};Hk=zaa();Zl=bm("ISO-LATIN-1");Yl=bm("ISO-8859-1")};function cm(){}f(cm,am);function bm(a){Gk();var b=new cm;b.g=a;return b}cm.prototype.i=function(a){var b=a.length,c=Lb([0],jf,kf);c=Eg(c,b);for(var d=0;d<b;d=d+1|0)c[d]=ad(a.charCodeAt(d)&255);return c};cm.prototype.h=function(a,b,c){var d=Lb([0],fc,hc);d=Eg(d,c);for(var h=0;h<c;h=h+1|0)d[h]=a[b+h|0]&255;return d};function dm(){}f(dm,am);function zaa(){Gk();var a=new dm;a.g="UTF-8";return a}
dm.prototype.h=function(a,b,c,d){var h=Lb([0],fc,hc);h=Eg(h,Math.imul(c,2));for(var k=0,l,n=0;n<c;){l=void 0;var r=!1,t=n,w=a[b+(l=n,n=n+1|0,l)|0];0==(w&128)?(l=1,w&=127):192==(w&224)?(l=2,w&=31):224==(w&240)?(l=3,w&=15):240==(w&248)?(l=4,w&=7):(r=!0,l=1);var A=n+l-1|0;if(A>c){if(d)throw $a().o;r=!0}for(;!r&&n<A;){var B=void 0,Q=a[b+(B=n,n=n+1|0,B)|0];128!=(Q&192)?(r=!0,n=n-1|0):w=w<<6|Q&63}if(A=65535>=w)A=w&65535,A=55296<=A&&57343>=A;A&&(r=!0);if(r||127>=w&&1<l||2047>=w&&2<l||65535>=w&&3<l){if(d)throw Pi().o;
for(w=void 0;(w=t,t=t+1|0,w)<n;)r=void 0,l=(r=k,k=k+1|0,r),h[l]=65533}else t=k,r=void 0,l=h,65536<=w?(A=(r=k,k=k+1|0,r),l[A]=(55296+((w-65536|0)>>10&1023)|0)&65535,l[k]=(56320+((w-65536|0)&1023)|0)&65535,k=2):(l[k]=w&65535,k=1),k=t+k|0}return h=Eg(h,k)};
dm.prototype.i=function(a,b){for(var c=a.length,d=Lb([0],jf,kf),h=0;h<c;){var k=a,l=h,n=c,r=b;var t=k.charCodeAt(l);if(55296<=t&&57343>=t)if(l=k=(l+1|0)<n?k.charCodeAt(l+1|0):255,hd(t)&&pd(l))t=65536+((t&1023)<<10)+(k&1023)|0;else{if(r)throw Ja("Invalid surrogate pair").o;t=63}h=h+(65536<=t?2:1)|0;r=d;if(67108864<=t){if(b)throw Ja("Character out of range: "+t).o;t=65533}128>t?r.push(ad(t&127)):(2048>t?r.push(ad(t>>6&31|192)):(65536>t?r.push(ad(t>>12&15|224)):(2097152>t?r.push(ad(t>>18&7|240)):(r.push(ad(t>>
24&3|248)),r.push(ad(t>>18&63|128))),r.push(ad(t>>12&63|128))),r.push(ad(t>>6&63|128))),r.push(ad(t&63|128)))}return d};function $l(){}f($l,Oi);function em(){}var fm,gm;f(em,g);function hm(){hm=function(){};gm=new im;fm=new jm};function im(){}f(im,em);im.prototype.toString=function(){return""};function jm(){}f(jm,em);jm.prototype.toString=function(){return"unknown"};function km(a,b){this.h=a;this.g=b}f(km,g);function ya(a){return 0!=a.g?p(lm("[",a.g))+String("L"+p(ua(a.h))+";"):ua(a.h)}function mm(a){a=p(ua(a.h))+p(lm("[]",a.g));a=fk(a,a.lastIndexOf(".")+1|0);return fk(a,a.lastIndexOf("$")+1|0)}km.prototype.toString=function(){return"class "+p(ya(this))};function lm(a,b){for(var c="",d=0;d<b;d=d+1|0)c=p(c)+p(a);return c}km.prototype.P=!0;function za(a,b){var c=b||0;return ta(a.prototype,"$$class/"+c,function(){return new km(a,c)})};function nm(a){if(!a)throw Pi().o;}function om(a,b){if(!a)throw Ja(p(b)).o;}function pm(a,b,c){if(!a)throw Ja(qm(b,[cc(c)])).o;}function rm(a,b,c){if(!a)throw Ja(qm(b,[c])).o;}function D(a){if(!a)throw Sd().o;}function E(a,b){if(!a)throw Td(p(b)).o;}function sm(a,b,c){if(!a)throw Td(qm(b,[c])).o;}function tm(a,b,c){if(!a)throw Td(qm("Bad GETELEM node: Expected 2 children but got %s. For node: %s",[cc(b),c])).o;}function um(a,b,c,d){if(!a)throw Td(qm(b,[c,d])).o;}
function F(a){if(null==a)throw ff().o;return a}function vm(a,b){if(null==a)throw gf(p(b)).o;return a}function wm(a,b,c){if(null==a)throw gf(qm(b,[c])).o;return a}function xm(a,b){if(0>a||a>b)throw eb(ym(a,b,"index")).o;}function ym(a,b,c){if(0>a)return qm("%s (%s) must not be negative",[c,cc(a)]);if(0>b)throw Ja("negative size: "+b).o;return qm("%s (%s) must not be greater than size (%s)",[c,cc(a),cc(b)])};function zm(){}f(zm,g);function Aaa(){switch(Ld("0123456789_.")){case 0:return Am(),Bm;case 1:return Cm(yd("0123456789_.",0));case 2:var a=yd("0123456789_.",1),b=new Dm;b.g=yd("0123456789_.",0);b.h=a;return b;default:return a=new Em,a.g=el("0123456789_.".toString()),a.g.sort(Qg()),a}}e=zm.prototype;e.Pc=function(){var a=new Fm;a.g=F(this);return a};e.vc=function(a){var b=new Gm;b.g=F(this);b.h=F(a);return b};e.Jd=function(a){for(var b=Ld(a)-1|0;0<=b;b=b-1|0)if(!this.Da(yd(a,b)))return!1;return!0};
e.oe=function(a){return-1==this.af(a)};e.af=function(a){return this.Dd(a,0)};e.Dd=function(a,b){var c=Ld(a);for(xm(b,c);b<c;b=b+1|0)if(this.Da(yd(a,b)))return b;return-1};e.toString=function(){return g.prototype.toString.call(this)};function Hm(a){for(var b=q([92,117,0,0,0,0],fc,hc,1),c=0;4>c;c=c+1|0)b[5-c|0]="0123456789ABCDEF".charCodeAt(a&15),a=a>>4&65535;return zj(b)}e.pe=function(){return this.Pc()};e.xc=function(a){return this.ic(a)};e.ic=function(a){return this.Da(a.g)};function Im(){}f(Im,zm);Im.prototype.Pc=function(){var a=new Jm;a.g=F(this);return a};function Km(){}f(Km,Im);Km.prototype.toString=function(){return this.g};function Lm(){}var Mm;f(Lm,Km);function Baa(){var a=new Lm;a.g=F("CharMatcher.any()");return a}e=Lm.prototype;e.Da=function(){return!0};e.af=function(a){return 0==Ld(a)?-1:0};e.Dd=function(a,b){a=Ld(a);xm(b,a);return b==a?-1:b};e.Jd=function(a){F(a);return!0};e.oe=function(a){return 0==Ld(a)};e.vc=function(a){F(a);return this};e.Pc=function(){return Am(),Bm};function Nm(){Nm=function(){};Mm=Baa()};function Fm(){}f(Fm,zm);e=Fm.prototype;e.Da=function(a){return!this.g.Da(a)};e.Jd=function(a){return this.g.oe(a)};e.oe=function(a){return this.g.Jd(a)};e.Pc=function(){return this.g};e.toString=function(){return p(this.g)+".negate()"};function Jm(){}f(Jm,Fm);function Em(){}f(Em,zm);Em.prototype.Da=function(a){var b=this.g;a:{for(var c=0,d=b.length-1|0;c<=d;){var h=c+((d-c|0)>>1)|0,k=b[h];if(k<a)c=h+1|0;else if(k>a)d=h-1|0;else{a=h;break a}}a=-c-1|0}return 0<=a};Em.prototype.toString=function(){for(var a=xj('CharMatcher.anyOf("'),b=this.g,c=0;c<b.length;c++)C(a,Hm(b[c]));C(a,'")');return a.toString()};function Om(a){this.g=a}f(Om,g);Om.prototype.ic=function(a){var b;return b=this.g,b(a)};Om.prototype.pe=function(){return Zj(this)};Om.prototype.xc=function(a){return this.ic(a)};function Pm(){this.g=this.h=0}f(Pm,Im);function Qm(a,b){var c=new Pm;nm(b>=a);c.h=a;c.g=b;return c}Pm.prototype.Da=function(a){return this.h<=a&&a<=this.g};Pm.prototype.toString=function(){return"CharMatcher.inRange('"+p(Hm(this.h))+"', '"+p(Hm(this.g))+"')"};function Rm(){this.g=0}f(Rm,Im);function Cm(a){var b=new Rm;b.g=a;return b}Rm.prototype.Da=function(a){return a==this.g};Rm.prototype.vc=function(a){return a.Da(this.g)?a:Im.prototype.vc.call(this,a)};Rm.prototype.Pc=function(){var a=new Sm;a.g=this.g;return a};Rm.prototype.toString=function(){return"CharMatcher.is('"+p(Hm(this.g))+"')"};function Dm(){this.h=this.g=0}f(Dm,Im);Dm.prototype.Da=function(a){return a==this.g||a==this.h};Dm.prototype.toString=function(){return'CharMatcher.anyOf("'+p(Hm(this.g))+p(Hm(this.h))+'")'};function Sm(){this.g=0}f(Sm,Im);Sm.prototype.Da=function(a){return a!=this.g};Sm.prototype.vc=function(a){return a.Da(this.g)?(Nm(),Mm):this};Sm.prototype.Pc=function(){return Cm(this.g)};Sm.prototype.toString=function(){return"CharMatcher.isNot('"+p(Hm(this.g))+"')"};function Tm(){}var Um;f(Tm,zm);Tm.prototype.Da=function(a){return od(a)};Tm.prototype.toString=function(){return"CharMatcher.javaLetterOrDigit()"};function Vm(){Vm=function(){};Um=new Tm};function Wm(){}var Bm;f(Wm,Km);function Caa(){var a=new Wm;a.g=F("CharMatcher.none()");return a}e=Wm.prototype;e.Da=function(){return!1};e.af=function(a){F(a);return-1};e.Dd=function(a,b){xm(b,Ld(a));return-1};e.Jd=function(a){return 0==Ld(a)};e.oe=function(a){F(a);return!0};e.vc=function(a){return F(a)};e.Pc=function(){return Nm(),Mm};function Am(){Am=function(){};Bm=Caa()};function Gm(){}f(Gm,zm);Gm.prototype.Da=function(a){return this.g.Da(a)||this.h.Da(a)};Gm.prototype.toString=function(){return"CharMatcher.or("+p(this.g)+", "+p(this.h)+")"};function Xm(){}var Ym;f(Xm,Km);function Daa(){Zm();var a=new Xm;a.g=F("CharMatcher.whitespace()");return a}Xm.prototype.Da=function(a){return"\u2002\u3000\r\u0085\u200a\u2005\u2000\u3000\u2029\v\u3000\u2008\u2003\u205f\u3000\u1680\t \u2006\u2001\u202f\u00a0\f\u2009\u3000\u2004\u3000\u3000\u2028\n\u2007\u3000".charCodeAt(Math.imul(1682554634,a)>>>$m|0)==a};function Zm(){Zm=function(){};$m=Wb(31);Ym=Daa()}var $m=0;function qm(a,b){a=p(a);if(b)for(var c=0;c<b.length;c=c+1|0){var d=b,h=c;var k=b[c];if(null==k)var l="null";else try{l=k.toString()}catch(r){if(r=La(r),r instanceof Sa)l=r,k=p(ya(Vj(k)))+nd(64)+p(Ba(Nk(k))),l="<"+p(k)+" threw "+p(ya(Vj(l)))+">";else throw r.o;}d[h]=l}else b=["(Object[])null"];c=wj();for(d=h=0;d<b.length;){k=void 0;l=a.indexOf("%s",h);if(-1==l)break;fj(c,a,h,l);Cj(c,b[k=d,d=d+1|0,k]);h=l+2|0}fj(c,a,h,a.length);if(d<b.length){var n;C(c," [");for(Cj(c,b[n=d,d=d+1|0,n]);d<b.length;)a=
void 0,C(c,", "),Cj(c,b[a=d,d=d+1|0,a]);z(c,93)}return c.toString()};function an(){}f(an,g);function bn(){}f(bn,g);bn.prototype.toString=function(){return this.Qg().toString()};function cn(){}f(cn,bn);e=cn.prototype;e.A=function(){return dn(this).A()};e.size=function(){return dn(this).size()};e.Va=function(a){return dn(this).Va(a)};e.I=function(){return dn(this).I()};e.K=function(a){return dn(this).K(a)};e.add=function(a){return dn(this).add(a)};e.Y=function(a){return dn(this).Y(a)};e.wa=function(a){return dn(this).wa(a)};e.da=function(a){return dn(this).da(a)};e.Z=function(){dn(this).Z()};e.Aa=function(){return dn(this).Aa()};e.ta=function(a){return dn(this).ta(a)};
e.Ba=function(a){df(this,a)};e.X=function(){return Cf(this,0)};e.Bc=function(){return Mf(null,this.X())};e.Qg=function(){return dn(this)};e.ma=!0;function en(){}f(en,cn);e=en.prototype;e.H=function(a){return m(a,this)||wh(dn(this),a)};e.L=function(){return yh(dn(this))};e.X=function(){return Cf(this,1)};e.ma=!0;e.Fa=!0;function fn(){}f(fn,en);function dn(a){return a.g.g.T()}fn.prototype.K=function(a){if($g(a)&&null==a.M())return!1;try{return en.prototype.K.call(this,a)}catch(b){throw b=La(b),b.o;}};fn.prototype.ta=function(a){a=en.prototype.ta.call(this,a);if(this.size()<a.length){var b=this.size();a[b]=null}return a};function gn(a,b){return m(a,b)||null!=a&&wh(a,b)};function hn(a){this.g=a}f(hn,g);hn.prototype.i=function(a){var b;return b=this.g,b(a)};function jn(a,b){if(null==a)throw gf("null key in entry: null="+p(b)).o;if(null==b)throw gf("null value in entry: "+p(a)+"=null").o;}function kn(a,b){if(0>a)throw Ja(p(b)+" cannot be negative but was: "+a).o;return a}function ln(a){E(a,"no calls to next() since the last call to remove()")};function mn(){}f(mn,g);mn.prototype.g=function(a){var b=this;return this.h.g(Dd(function(c){a.g(b.i.i(c))}))};mn.prototype.ib=function(a){var b=this;this.h.ib(Dd(function(c){a.g(b.i.i(c))}))};mn.prototype.Lb=function(){return this.h.Lb()};mn.prototype.Ub=function(){return this.h.Ub()&-262};function nn(){this.i=0}f(nn,g);nn.prototype.g=function(a){var b=this;return this.h.sd(new Jd(function(c){a.g($f(b.j,c))}))};nn.prototype.ib=function(a){var b=this;this.h.xd(new Jd(function(c){a.g($f(b.j,c))}))};nn.prototype.Lb=function(){return this.h.Lb()};nn.prototype.Ub=function(){return 16464|this.i};function on(){this.j=0;this.i=jc(0)}f(on,g);on.prototype.g=function(a){for(var b=this;;){if(null!=this.h&&this.h.g(a))return this.i.H(qe)||(this.i=Rc(this.i,jc(1))),!0;this.h=null;if(!this.l.g(Dd(function(c){b.h=b.m.i(c)})))return!1}};on.prototype.ib=function(a){var b=this;null!=this.h&&(this.h.ib(a),this.h=null);this.l.ib(Dd(function(c){(c=b.m.i(c))&&c.ib(a)}));this.i=jc(0)};
on.prototype.Lb=function(){if(null!=this.h){var a=this.i,b=this.h.Lb();this.i=0<xc(a,b)?a:b}a=this.i;b=jc(0);return 0<xc(a,b)?a:b};on.prototype.Ub=function(){return this.j};function xn(){on.call(this)}f(xn,on);function Eaa(a,b){return yn(a,1296,b,null)}function yn(a,b,c,d){d&&nm(0!=(b&4));if(0>=a)a=pg();else if(d=a-1|0,0>d)a=pg();else{a=new tj;var h=u(d+1|0);a.j=0;a.i=d;eg(a,h,17493);a.h=a.j;d=new hj;kg(d,null);d.i=a;a=d}a=a.ve();d=new nn;d.j=c;d.i=b;d.h=a;return d}function zn(a,b){F(a);F(b);var c=new mn;c.h=a;c.i=b;return c}
function An(a,b,c,d){om(0==(c&16384),"flatMap does not support SUBSIZED characteristic");om(0==(c&4),"flatMap does not support SORTED characteristic");F(a);F(b);var h=new xn;h.h=null;h.l=a;h.m=b;h.j=c;h.i=d;return h};function Bn(){}f(Bn,g);Bn.prototype.P=!0;function Cn(){}var Dn;f(Cn,Bn);function En(){Fn();return Dn}e=Cn.prototype;e.Fe=function(){return!1};e.Af=function(){throw Td("Optional.get() cannot be called on an absent value").o;};e.ef=function(a){return vm(a,"use Optional.orNull() instead of Optional.or(null)")};e.H=function(a){return m(a,this)};e.L=function(){return 2040732332};e.toString=function(){return"Optional.absent()"};function Fn(){Fn=function(){};Dn=new Cn};function Gn(a){this.h=a}f(Gn,g);Gn.prototype.g=function(){var a;return a=this.h,a()};function Hn(){this.g=0}f(Hn,y);function In(a,b){var c=new Hn;c.h=a;c.g=b;return c}var Faa=In("READY",0),Jn=In("NOT_READY",1),Kn=In("DONE",2),Ln=In("FAILED",3);function Mn(){}f(Mn,g);
Mn.prototype.s=function(){D(!m(this.i,Ln));switch(this.i.g){case 2:return!1;case 0:return!0}var a;this.i=Ln;b:{for(a=this.g;-1!=this.g;){var b=a,c=this.J(this.g);if(-1==c){var d=Ld(this.h);this.g=-1}else d=c,this.g=this.D(c);if(this.g==a)this.g=this.g+1|0,this.g>Ld(this.h)&&(this.g=-1);else{for(;b<d&&this.l.Da(yd(this.h,b));)b=b+1|0;for(;d>b&&this.l.Da(yd(this.h,d-1|0));)d=d-1|0;if(this.v&&b==d)a=this.g;else{if(1==this.j)for(d=Ld(this.h),this.g=-1;d>b&&this.l.Da(yd(this.h,d-1|0));)d=d-1|0;else this.j=
this.j-1|0;a=Nd(this.h,b,d).toString();break b}}}this.i=Kn;a=null}this.m=a;m(this.i,Kn)?a=!1:(this.i=Faa,a=!0);return a};Mn.prototype.u=function(){if(!this.s())throw Wg().o;this.i=Jn;var a=this.m;this.m=null;return a};Mn.prototype.W=function(){throw Bd().o;};Mn.prototype.ia=function(a){Ib(this,a)};function Nn(){}f(Nn,Bn);function On(a){var b=new Nn;b.g=a;return b}e=Nn.prototype;e.Fe=function(){return!0};e.Af=function(){return this.g};e.ef=function(a){vm(a,"use Optional.orNull() instead of Optional.or(null)");return this.g};e.H=function(a){return a instanceof Nn?wh(this.g,a.g):!1};e.L=function(){return 1502476572+yh(this.g)|0};e.toString=function(){return"Optional.of("+p(this.g)+")"};function Pn(){}f(Pn,g);function Qn(a){var b=new Pn;b.g=F(a);return b}function Rn(a,b,c){return Sn(a,b,c.A())}function Sn(a,b,c){try{if(F(b),c.s()){var d=Tn(c.u());for(Aj(b,d);c.s();){Aj(b,a.g);var h=Tn(c.u());Aj(b,h)}}}catch(k){k=La(k);if(Ua(k))throw tb(k).o;throw k.o;}return b}function Un(a,b){b=b.A();return Sn(a,vj(),b).toString()}function Vn(a,b){return Un(a,Mj(b))}function Tn(a){Wj(a);return Qd(a)?a:a.toString()};function Wn(){}f(Wn,g);function Gaa(a){F(a);var b=new Xn;b.g=a;b.i=En();return b}Wn.prototype.toString=function(){return Yn(this.i.ef(this).A())};Wn.prototype.Ba=function(a){df(this,a)};Wn.prototype.X=function(){return Ci(this.A())};function Xn(){}f(Xn,Wn);Xn.prototype.A=function(){return Haa(Zn(this.g.A(),new hn(function(a){return a.A()})))};function $n(){}f($n,g);$n.prototype.W=function(){throw Bd().o;};$n.prototype.ia=function(a){Ib(this,a)};function ao(){}f(ao,$n);ao.prototype.s=function(){return this.g.s()};ao.prototype.u=function(){return this.g.u()};function bo(){this.g=!1}f(bo,$n);bo.prototype.s=function(){return!this.g};bo.prototype.u=function(){if(this.g)throw Wg().o;this.g=!0;return this.h};function co(){}f(co,g);co.prototype.s=function(){return this.g.s()};co.prototype.u=function(){return this.h(this.g.u())};co.prototype.W=function(){this.g.W()};co.prototype.ia=function(a){Ib(this,a)};function eo(){}f(eo,co);eo.prototype.h=function(a){return this.i.i(a)};function fo(){}f(fo,$n);function go(){this.g=this.i=0}f(go,fo);e=go.prototype;e.s=function(){return this.g<this.i};e.u=function(){var a;if(!this.s())throw Wg().o;return this.h((a=this.g,this.g=this.g+1|0,a))};e.Kd=function(){return this.g};e.hd=function(){return 0<this.g};e.Md=function(){if(!this.hd())throw Wg().o;return this.h(this.g=this.g-1|0)};e.Ld=function(){return this.g-1|0};function ho(){go.call(this);this.j=0}var io;f(ho,go);function Iaa(){jo();var a=new ho;xm(0,0);a.i=0;a.g=0;a.l=[];a.j=0;return a}ho.prototype.h=function(a){return this.l[this.j+a|0]};function jo(){jo=function(){};io=Iaa()};function ko(){}f(ko,g);function Haa(a){var b=new ko;b.i=(jo(),io);b.g=F(a);return b}ko.prototype.s=function(){for(;!F(this.i).s();){a:{for(;!this.g||!this.g.s();)if(this.h&&!this.h.I())this.g=lo(this.h);else{var a=null;break a}a=this.g}this.g=a;if(!this.g)return!1;this.i=this.g.u();if(this.i instanceof ko){a=this.i;this.i=a.i;this.h||(this.h=mo());no(this.h,this.g);if(a.h)for(;!a.h.I();)no(this.h,oo(a.h));this.g=a.g}}return!0};
ko.prototype.u=function(){if(this.s())return this.j=this.i,this.i.u();throw Wg().o;};ko.prototype.W=function(){if(!this.j)throw Td("no calls to next() since the last call to remove()").o;this.j.W();this.j=null};ko.prototype.ia=function(a){Ib(this,a)};function po(){this.j=this.i=this.h=0}f(po,g);po.prototype.s=function(){return this.h!=this.i};po.prototype.u=function(){if(!this.s())throw Wg().o;var a=this.g.g[this.h];if(this.i!=this.g.i||null==a)throw vk().o;this.j=this.h;this.h=(this.h+1|0)&(this.g.g.length-1|0);return a};
po.prototype.W=function(){var a=this.g;var b=this.j,c=a.g.length-1|0,d=(b-a.h|0)&c,h=(a.i-b|0)&c;if(!(d<((a.i-a.h|0)&c)))throw vk().o;if(d>=h){c=a.g.length-1|0;for(a.i=(a.i-1|0)&c;b!=a.i;)d=(b+1|0)&c,a.g[b]=a.g[d],b=d;a.g[a.i]=null;a=-1}else{for(c=a.g.length-1|0;b!=a.h;)d=(b-1|0)&c,a.g[b]=a.g[d],b=d;a.g[a.h]=null;a.h=(a.h+1|0)&c;a=1}0>a&&(this.h=(this.h-1|0)&(this.g.g.length-1|0),this.i=this.g.i);this.j=-1};po.prototype.ia=function(a){Ib(this,a)};function qo(){this.i=this.h=0}f(qo,wf);function ro(a){if(0>a)a=-2147483648;else if(0==a)a=0;else{var b;for(b=1073741824;0==(b&a);b>>=1);a=b}return a<<1}function mo(){var a=new qo;a.g=Array(8);return a}e=qo.prototype;e.add=function(a){so(this,a);return!0};function no(a,b){wk(b);a.h=(a.h-1|0)&(a.g.length-1|0);a.g[a.h]=b;to(a)}function so(a,b){wk(b);a.g[a.i]=b;a.i=(a.i+1|0)&(a.g.length-1|0);to(a)}e.Z=function(){this.h!=this.i&&(this.g=Array(8),this.i=this.h=0)};e.K=function(a){return uo(this.A(),a)};
e.I=function(){return this.h==this.i};e.A=function(){var a=new po;a.g=this;a.h=a.g.h;a.i=a.g.i;a.j=-1;return a};function lo(a){var b=vo(a);if(null==b)return null;a.g[a.h]=null;a.h=(a.h+1|0)&(a.g.length-1|0);return b}e.Y=function(a){var b=this.A();uo(b,a)?(b.W(),a=!0):a=!1;return a};function oo(a){var b=wo(a);null==b?a=null:(a.i=(a.i-1|0)&(a.g.length-1|0),a.g[a.i]=null,a=b);return a}e.size=function(){return(this.i-this.h|0)&(this.g.length-1|0)};e.X=function(){return Cf(this,272)};
e.ta=function(a){var b=this.size();a.length<b&&(a=Ng(Array(b),a));xo(this,a,b);a.length>b&&(a[b]=null);return a};function uo(a,b){if(null==b)return!1;for(;a.s();)if(wh(b,a.u()))return!0;return!1}function vo(a){return a.g[a.h]}function wo(a){return a.g[(a.i-1|0)&(a.g.length-1|0)]}function xo(a,b,c){for(var d=a.g.length-1|0,h=a.h,k=0;k<c;h=(h+1|0)&d,k=k+1|0)b[k]=a.g[h]}
function to(a){if(a.h==a.i){var b=a.g.length,c=ro(Math.max(8,b));0!=a.h?(c=Ng(Array(c),a.g),xo(a,c,b),a.g=c,a.h=0):Eg(a.g,c);a.i=b}}e.ma=!0;function yo(){this.g=0}f(yo,y);yo.prototype.s=function(){return!1};yo.prototype.u=function(){throw Wg().o;};yo.prototype.W=function(){ln(!1)};yo.prototype.ia=function(a){Ib(this,a)};var zo=new yo;zo.h="INSTANCE";zo.g=0;function Ao(a){F(a);if(!(a instanceof $n)){var b=new ao;b.g=a;a=b}return a}function Yn(a){for(var b=z(vj(),91),c=!0;a.s();)c||C(b,", "),c=!1,Cj(b,a.u());return z(b,93).toString()}function Bo(a,b){F(a);F(b);for(var c=!1;b.s();)c=!!(+c|+a.add(b.u()));return c}function Zn(a,b){F(b);var c=new eo;c.i=b;c.g=F(a);return c}function Co(a){for(F(a);a.s();)a.u(),a.W()};function Do(){}f(Do,wf);e=Do.prototype;e.K=function(a){return null!=a&&wf.prototype.K.call(this,a)};e.add=function(){throw Bd().o;};e.Y=function(){throw Bd().o;};e.da=function(){throw Bd().o;};e.Va=function(){throw Bd().o;};e.Z=function(){throw Bd().o;};e.Jb=function(){var a=this.j;return a?a:this.j=this.ad()};e.ad=function(){switch(this.size()){case 0:return Eo();case 1:return Fo(this.R().u());default:return Go(this,this.Aa())}};e.yb=function(){return!1};e.A=function(){return this.R()};
function Ho(){Ho=function(){};Io(ai())}e.P=!0;function Jo(){}var Ko;f(Jo,Do);function Eo(){Lo();return Ko}function Fo(a){Lo();var b=F(a);a=new Mo;b=F(b);ug();var c=new zh;c.g=b;a.h=c;return a}function No(a,b){Lo();return Oo(Po([a,b]))}function Qo(a){Lo();return a instanceof Do?a.Jb():Ro(a)}function So(a){Lo();F(a);return Qo(Mj(a))}function Ro(a){a=a.Aa();switch(a.length){case 0:return Eo();case 1:return Fo(a[0]);default:return Oo(Po(a))}}function To(a){Lo();switch(a.size()){case 0:return Eo();case 1:return Fo(a.F(0));default:return Oo(a)}}
function Uo(a){Lo();return To(Mj(a))}function Po(a){for(var b=0,c=a.length;b<c;b=b+1|0)if(null==a[b])throw gf("at index "+b).o;return Mj(a)}e=Jo.prototype;e.indexOf=function(a){if(null==a)a=-1;else a:if(zg(this))b:{var b=this.size();if(null==a)for(a=0;a<b;a=a+1|0){if(null==this.F(a))break b}else for(var c=0;c<b;c=c+1|0)if(wh(a,this.F(c))){a=c;break b}a=-1}else{for(b=this.Hd();b.s();)if(gn(a,b.u())){a=b.Ld();break a}a=-1}return a};
e.lastIndexOf=function(a){if(null==a)a=-1;else a:if(zg(this))b:{if(null==a)for(a=this.size()-1|0;0<=a;a=a-1|0){if(null==this.F(a))break b}else for(var b=this.size()-1|0;0<=b;b=b-1|0)if(wh(a,this.F(b))){a=b;break b}a=-1}else{for(b=this.Sb(this.size());b.hd();)if(gn(a,b.Md())){a=b.Kd();break a}a=-1}return a};e.Na=function(){throw Bd().o;};e.Ib=function(){throw Bd().o;};e.Ra=function(){throw Bd().o;};e.R=function(){return this.Gd(0)};
e.Tb=function(a,b){if(zg(this)){var c=new Vo;c.g=F(this)}else c=new Wo,c.g=F(this);a=c.Tb(a,b);return To(a)};e.Gd=function(a){var b=this.size(),c=new Xo;c.j=this;xm(a,b);c.i=b;c.g=a;return c};e.Jb=function(){return this};e.H=function(a){return Jaa(this,a)};e.L=function(){for(var a=1,b=this.A();b.s();){var c=b.u();a=Math.imul(31,a)+(null==c?0:yh(c))|0;a=~~a}return a};function Yo(){Lo();var a=new Zo;a.g=Ka();return a}e.X=function(){return Cf(this,16)};e.Hd=function(){return this.Gd(0)};e.Sb=function(a){return this.Gd(a)};
e.wc=function(a){Rf(this,a)};function Lo(){Lo=function(){};Ho();Ko=Oo(ai())}e.ma=!0;e.zc=!0;e.Uc=!0;function $o(){}f($o,g);$o.prototype.Yc=function(a){F(a);for(var b=0;b<a.length;b++)this.de(F(a[b]))};$o.prototype.Xc=function(a){F(a);for(a=a.A();a.s();){var b=a.u();this.de(F(b))}};function ap(){}f(ap,Do);function Io(a){Ho();var b=new ap;b.g=a;return b}e=ap.prototype;e.R=function(){return Ao(this.g.A())};e.K=function(a){return null!=a&&this.g.K(a)};e.wa=function(a){return this.g.wa(a)};e.size=function(){return this.g.size()};e.I=function(){return this.g.I()};e.Aa=function(){return this.g.Aa()};e.ta=function(a){return this.g.ta(a)};e.toString=function(){return this.g.toString()};function bp(){}f(bp,Jo);bp.prototype.K=function(a){return this.g().K(a)};bp.prototype.size=function(){return this.g().size()};bp.prototype.I=function(){return this.g().I()};bp.prototype.yb=function(){return this.g().yb()};function cp(){}f(cp,bp);function Go(a,b){Lo();var c=new cp;b=Uo(b);c.i=a;c.h=b;return c}cp.prototype.g=function(){return this.i};cp.prototype.Gd=function(a){return this.h.Gd(a)};cp.prototype.F=function(a){return this.h.F(a)};function Zo(){}f(Zo,$o);function dp(a,b){a.g.add(F(b));return a}function ep(a,b){$o.prototype.Xc.call(a,b);return a}function fp(a){return Qo(a.g)}Zo.prototype.de=function(a){dp(this,a)};Zo.prototype.Yc=function(a){F(a);$o.prototype.Yc.call(this,a)};Zo.prototype.Xc=function(a){ep(this,a)};function gp(){gp=function(){};q([9,9,9,8,8,8,7,7,7,6,6,6,6,5,5,5,4,4,4,3,3,3,3,2,2,2,1,1,1,0,0,0,0],jf,kf,1);q([1,10,100,1E3,1E4,1E5,1E6,1E7,1E8,1E9],v,x,1);q([3,31,316,3162,31622,316227,3162277,31622776,316227766,2147483647],v,x,1);q([1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600],v,x,1);q([2147483647,2147483647,65536,2345,477,193,110,75,58,49,43,39,37,35,34,34,33],v,x,1)};function hp(a){if(!a)throw ib("mode was UNNECESSARY, but rounding was necessary").o;};function ip(){this.j=this.h=this.i=0}var jp,kp,lp,mp,np,op;f(ip,wb);function pp(a){qp();return 0<=xc(a,jc(0))?rp(a):sp(rp(qc(a)))}function rp(a){var b=a.g,c=a.h;0!=c?(qp(),a=new ip,b=q([b,c],v,x,1),a.j=0,a.h=1,a.i=2,a.g=b,b=a):b=10<b||0>b?tp(1,b):jp[b];return b}function up(a,b){qp();var c=new ip;vp(c,a,b);return c}
function vp(a,b,c){a.j=0;if(2>c||36<c)throw $b("Radix out of range").o;if(Kj(b))throw $b("Zero length BigInteger").o;var d=b.length,h=d;if(45==b.charCodeAt(0)){var k=-1;var l=1;d=d-1|0}else k=1,l=0;var n=(wp(),xp)[c];var r=d/n|0;var t=d%n|0;0!=t&&(r=r+1|0);r=Lb([r],v,x);d=yp[c-2|0];var w=0;t=l+(0==t?n:t)|0;for(var A;l<h;l=t,t=l+n|0){var B=void 0,Q=Yb(Od(b,l,t),c);A=r;var X=w,Y=d;zp();A=Ap(A,A,X,Y);X=r;Y=w;Q=u(Q).and(oc(-1,0));for(var wa=0;!Q.H(jc(0))&&wa<Y;wa=wa+1|0)Q=Uc(Q,u(X[wa]).and(oc(-1,0))),
X[wa]=Q.g,Q=Fc(Q,32);A=A+Q.g|0;Q=(B=w,w=w+1|0,B);r[Q]=A}a.h=k;a.i=w;a.g=r;Bp(a)}function tp(a,b){qp();var c=new ip;b=q([b],v,x,1);c.j=0;c.h=a;c.i=1;c.g=b;return c}function Cp(a,b,c){qp();var d=new ip;d.j=0;d.h=a;d.i=b;d.g=c;return d}e=ip.prototype;e.Ue=function(){return Bb(this.toString())};e.H=function(a){if(m(this,a))a=!0;else if(Dp(a)){var b;if(b=this.h==a.h&&this.i==a.i){for(b=this.i-1|0;0<=b&&this.g[b]==a.g[b];b=b-1|0);b=0>b}a=b}else a=!1;return a};
e.L=function(){if(0!=this.j)return this.j;for(var a=0;a<this.g.length;a=a+1|0)this.j=Math.imul(this.j,33)+(this.g[a]&-1)|0;return this.j=Math.imul(this.j,this.h)};e.jb=function(){var a=this.g[0];return 0<this.h?a:-a|0};e.Id=function(){var a=1<this.i?oc(this.g[0],this.g[1]):oc(this.g[0],0);return 0<this.h?a:qc(a)};function Ep(a,b){return 0==b.h||0==a.h?np:Fp(a,b)}function sp(a){return 0==a.h?a:Cp(-a.h|0,a.i,a.g)}function Gp(a,b){return 0==b||0==a.h?a:0<b?Hp(a,b):Ip(a,-b|0)}
function Jp(a,b){return 0==b||0==a.h?a:0<b?Ip(a,b):Hp(a,-b|0)}
e.toString=function(){wp();var a=this.h,b=this.i,c=this.g;if(0==a)var d="0";else{d=Math.imul(b,10)+8|0;var h=Lb([d+1|0],fc,hc);var k=d;if(1==b){var l=c[0];if(0>l){l=u(l).and(oc(-1,0));do c=l,l=pc(l,jc(10)),b=k=k-1|0,c=(48+Rc(c,vc(l,jc(10))).g|0)&65535,h[b]=c;while(!l.H(jc(0)))}else{do b=l,l=l/10|0,c=k=k-1|0,h[c]=(48+(b-Math.imul(l,10))|0)&65535;while(0!=l)}}else{l=Lb([b],v,x);Kk(c,0,l,0,b);b:for(;;){var n=jc(0);for(c=b-1|0;0<=c;c=c-1|0){var r=Uc(Dc(n,32),u(l[c]).and(oc(-1,0)));if(0<=xc(r,jc(0))){var t=
jc(1E9);n=pc(r,t);t=$c(r,t)}else{t=ic(r,1);var w=ic(jc(1E9),1);n=pc(t,w);t=$c(t,w);t=Uc(Dc(t,1),r.and(jc(1)))}n=Tc(Dc(t,32),n.and(oc(-1,0)));l[c]=n.g;n=u(Fc(n,32).g)}c=n.g;n=k;do r=k=k-1|0,h[r]=(48+(c%10|0)|0)&65535;while(0!=(c=c/10|0)&&0!=k);c=9-n+k|0;for(n=0;n<c&&0<k;n=n+1|0)r=k=k-1|0,h[r]=48;for(b=b-1|0;0==l[b];b=b-1|0)if(0==b)break b;b=b+1|0}for(;48==h[k];)k=k+1|0}0>a&&(a=k=k-1|0,h[a]=45);d=kc(h,k,d-k|0)}return d};
function Bp(a){for(var b;0<a.i&&0==a.g[a.i=a.i-1|0];);0==a.g[b=a.i,a.i=a.i+1|0,b]&&(a.h=0)}e.Vb=function(a){return this.h>a.h?1:this.h<a.h?-1:this.i>a.i?this.h:this.i<a.i?-a.h|0:Math.imul(this.h,Kp(this.g,a.g,this.i))};function qp(){qp=function(){};lp=tp(1,1);op=tp(1,10);np=tp(0,0);mp=tp(-1,1);jp=q([np,lp,tp(1,2),tp(1,3),tp(1,4),tp(1,5),tp(1,6),tp(1,7),tp(1,8),tp(1,9),op],ip,Dp,1);kp=Lb([32],ip,Dp);for(var a=0;a<kp.length;a=a+1|0)Sb(kp,a,pp(Dc(jc(1),a)))}function Dp(a){return a instanceof ip}
e.P=!0;function Hp(a,b){var c=b>>5;b&=31;var d=a.i+c+(0==b?0:1)|0,h=Lb([d],v,x),k=a.g;if(0==b)Kk(k,0,h,c,h.length-c|0);else{var l=32-b|0;h[h.length-1|0]=0;for(var n=h.length-1|0;n>c;n=n-1|0)h[n]=h[n]|k[n-c-1|0]>>>l|0,h[n-1|0]=k[n-c-1|0]<<b}for(k=0;k<c;k=k+1|0)h[k]=0;a=Cp(a.h,d,h);Bp(a);return a}
function Ip(a,b){var c=b>>5;b&=31;if(c>=a.i)return 0>a.h?(qp(),mp):(qp(),np);var d=a.i-c|0,h=Lb([d+1|0],v,x);var k=d;var l=a.g,n=b,r;for(r=0;r<c;r=r+1|0);if(0==n)Kk(l,c,h,0,k);else{var t=32-n|0;for(r=0;r<(k-1|0);r=r+1|0)h[r]=l[r+c|0]>>>n|0|l[r+c+1|0]<<t;h[r]=l[r+c|0]>>>n|0}if(0>a.h){for(k=0;k<c&&0==a.g[k];k=k+1|0);if(k<c||0<b&&0!=a.g[k]<<(32-b|0)){for(k=0;k<d&&-1==h[k];k=k+1|0)h[k]=0;k==d&&(d=d+1|0);h[k]=h[k]+1|0}}a=Cp(a.h,d,h);Bp(a);return a};var xp,yp;function wp(){wp=function(){};yp=q([-2147483648,1162261467,1073741824,1220703125,362797056,1977326743,1073741824,387420489,1E9,214358881,429981696,815730721,1475789056,170859375,268435456,410338673,612220032,893871739,128E7,1801088541,113379904,148035889,191102976,244140625,308915776,387420489,481890304,594823321,729E6,887503681,1073741824,1291467969,1544804416,1838265625,60466176],v,x,1);xp=q([-1,-1,31,19,15,13,11,11,10,9,9,8,8,8,8,7,7,7,7,7,7,7,6,6,6,6,6,6,6,6,6,6,6,6,6,6,5],v,x,1)};function Lp(a,b){var c=a.h;var d=b.h;if(0==c)return b;if(0==d)return a;var h=a.i,k=b.i;if(2==(h+k|0))return a=u(a.g[0]).and(oc(-1,0)),b=u(b.g[0]).and(oc(-1,0)),c==d?(d=a.add(b),b=d.g,d=ic(d,32).g,0==d?tp(c,b):Cp(c,2,q([b,d],v,x,1))):pp(0>c?Rc(b,a):Rc(a,b));if(c==d)b=h>=k?Mp(a.g,h,b.g,k):Mp(b.g,k,a.g,h);else{var l=h!=k?h>k?1:-1:Kp(a.g,b.g,h);if(0==l)return qp(),np;1==l?b=Np(a.g,h,b.g,k):(c=d,b=Np(b.g,k,a.g,h))}c=Cp(c,b.length,b);Bp(c);return c}
function Kp(a,b,c){for(c=c-1|0;0<=c&&a[c]==b[c];c=c-1|0);0>c?b=0:(a=u(a[c]).and(oc(-1,0)),b=u(b[c]).and(oc(-1,0)),b=0>xc(a,b)?-1:1);return b}
function Op(a,b){var c=a.h;var d=b.h;if(0==d)return a;if(0==c)return sp(b);var h=a.i,k=b.i;if(2==(h+k|0)){var l=u(a.g[0]).and(oc(-1,0));b=u(b.g[0]).and(oc(-1,0));0>c&&(l=qc(l));0>d&&(b=qc(b));return pp(Rc(l,b))}var n=h!=k?h>k?1:-1:Kp(a.g,b.g,h);if(-1==n)l=-d|0,c=c==d?Np(b.g,k,a.g,h):Mp(b.g,k,a.g,h);else if(l=c,c==d){if(0==n)return qp(),np;c=Np(a.g,h,b.g,k)}else c=Mp(a.g,h,b.g,k);c=Cp(l,c.length,c);Bp(c);return c}
function Mp(a,b,c,d){var h=Lb([b+1|0],v,x),k,l=Uc(u(a[0]).and(oc(-1,0)),u(c[0]).and(oc(-1,0)));h[0]=l.g;l=Fc(l,32);if(b>=d){for(k=1;k<d;k=k+1|0)l=Uc(l,Uc(u(a[k]).and(oc(-1,0)),u(c[k]).and(oc(-1,0)))),h[k]=l.g,l=Fc(l,32);for(;k<b;k=k+1|0)l=Uc(l,u(a[k]).and(oc(-1,0))),h[k]=l.g,l=Fc(l,32)}else{for(k=1;k<b;k=k+1|0)l=Uc(l,Uc(u(a[k]).and(oc(-1,0)),u(c[k]).and(oc(-1,0)))),h[k]=l.g,l=Fc(l,32);for(;k<d;k=k+1|0)l=Uc(l,u(c[k]).and(oc(-1,0))),h[k]=l.g,l=Fc(l,32)}!l.H(jc(0))&&(h[k]=l.g);return h}
function Np(a,b,c,d){var h=Lb([b],v,x),k,l=jc(0);for(k=0;k<d;k=k+1|0)l=Uc(l,Rc(u(a[k]).and(oc(-1,0)),u(c[k]).and(oc(-1,0)))),h[k]=l.g,l=Fc(l,32);for(;k<b;k=k+1|0)l=Uc(l,u(a[k]).and(oc(-1,0))),h[k]=l.g,l=Fc(l,32);return h};var Pp,Qp;
function Fp(a,b){zp();if(b.i>a.i){var c=a;a=b;b=c}if(63>b.i){var d=b;b=a.i;var h=d.i,k=b+h|0;c=a.h!=d.h?-1:1;if(2==k){var l=Rp(a.g[0],d.g[0],0,0);k=l.g;l=ic(l,32).g;c=0==l?tp(c,k):Cp(c,2,q([k,l],v,x,1))}else{l=Lb([k],v,x);a=a.g;d=d.g;if(0!=b&&0!=h)if(1==b)b=Ap(l,d,h,a[0]),l[h]=b;else if(1==h)a=Ap(l,a,b,d[0]),l[b]=a;else if(m(a,d)&&b==h){for(d=0;d<b;d=d+1|0){h=jc(0);for(var n=d+1|0;n<b;n=n+1|0)h=Rp(a[d],a[n],l[d+n|0],h.g),l[d+n|0]=h.g,h=ic(h,32);l[d+b|0]=h.g}h=b<<1;for(n=d=0;n<h;n=n+1|0){var r=l[n];
l[n]=r<<1|d;d=r>>>31|0}0!=d&&(l[h]=d);h=jc(0);for(n=d=0;d<b;d=d+1|0,n=n+1|0)h=Rp(a[d],a[d],l[n],h.g),l[n]=h.g,h=ic(h,32),n=n+1|0,h=Uc(h,u(l[n]).and(oc(-1,0))),l[n]=h.g,h=ic(h,32)}else for(n=0;n<b;n=n+1|0){r=jc(0);for(var t=a[n],w=0;w<h;w=w+1|0)r=Rp(t,d[w],l[n+w|0],r.g),l[n+w|0]=r.g,r=ic(r,32);l[n+h|0]=r.g}c=Cp(c,k,l);Bp(c)}return c}c=(a.i&-2)<<4;k=Jp(a,c);l=Jp(b,c);h=Gp(k,c);a=Op(a,h);h=Gp(l,c);d=Op(b,h);h=Fp(k,l);b=Fp(a,d);k=Fp(Op(k,a),Op(d,l));k=Lp(k,h);k=Lp(k,b);k=Gp(k,c);h=Gp(h,c<<1);c=Lp(h,k);
return Lp(c,b)}function Rp(a,b,c,d){zp();a=u(a).and(oc(-1,0));b=u(b).and(oc(-1,0));return Uc(Uc(vc(a,b),u(c).and(oc(-1,0))),u(d).and(oc(-1,0)))}function Ap(a,b,c,d){for(var h=jc(0),k=0;k<c;k=k+1|0)h=Rp(b[k],d,h.g,0),a[k]=h.g,h=ic(h,32);return h.g}
function zp(){zp=function(){};Pp=Lb([32],ip,Dp);Qp=Lb([32],ip,Dp);q([1,5,25,125,625,3125,15625,78125,390625,1953125,9765625,48828125,244140625,1220703125],v,x,1);q([1,10,100,1E3,1E4,1E5,1E6,1E7,1E8,1E9],v,x,1);var a,b=jc(1);for(a=0;18>=a;a=a+1|0)Sb(Pp,a,pp(b)),Sb(Qp,a,pp(Dc(b,a))),b=vc(b,jc(5));for(;a<Qp.length;a=a+1|0)Sb(Pp,a,Ep(Pp[a-1|0],Pp[1])),Sb(Qp,a,Ep(Qp[a-1|0],(qp(),op)))};function Sp(){this.g=0}f(Sp,y);function Tp(a,b){var c=new Sp;c.h=a;c.g=b;return c}var Kaa=Tp("CEILING",2),Laa=Tp("HALF_UP",4),Maa=Tp("HALF_EVEN",6),Naa=Tp("UNNECESSARY",7);function Up(a){return 0<xc(a,u(2147483647))?2147483647:0>xc(a,u(-2147483648))?-2147483648:a.g};function Vp(a){return Fb(a)?a:a.Ue()};function Wp(){}f(Wp,tg);e=Wp.prototype;e.Ib=function(a,b){this.g.Ib(a,b)};e.F=function(a){return this.g.F(a)};e.Ra=function(a){return this.g.Ra(a)};e.Na=function(a,b){return this.g.Na(a,b)};e.K=function(a){return this.g.K(a)};e.size=function(){return this.g.size()};function Xp(){}f(Xp,Wp);Xp.prototype.Uc=!0;function Vo(){}f(Vo,Xp);Vo.prototype.Sb=function(a){return this.g.Sb(a)};function Wo(){}f(Wo,Wp);Wo.prototype.Sb=function(a){return this.g.Sb(a)};function Yp(){}f(Yp,Jo);function Zp(a){Lo();var b=new Yp;b.g=a;return b}e=Yp.prototype;e.indexOf=function(a){return zd(a)?Xk(this.g,a.g):-1};e.lastIndexOf=function(a){return zd(a)?Zk(this.g,String.fromCodePoint(a.g)):-1};e.Tb=function(a,b){var c=this.size();if(0>a||b<a||b>c)throw a=0>a||a>c?ym(a,c,"start index"):0>b||b>c?ym(b,c,"end index"):qm("end index (%s) must not be less than start index (%s)",[cc(b),cc(a)]),eb(a).o;return Zp(F(Od(this.g,a,b)))};e.yb=function(){return!1};
e.F=function(a){var b=this.size();if(0>a||a>=b){if(0>a)a=qm("%s (%s) must not be negative",["index",cc(a)]);else{if(0>b)throw Ja("negative size: "+b).o;a=qm("%s (%s) must be less than size (%s)",["index",cc(a),cc(b)])}throw eb(a).o;}return rd(this.g.charCodeAt(a))};e.size=function(){return this.g.length};function Jaa(a,b){if(m(b,F(a)))return!0;if(null==b||!b.zc)return!1;var c=a.size();if(c!=b.size())return!1;if(zg(a)&&zg(b)){for(var d=0;d<c;d=d+1|0)if(!gn(a.F(d),b.F(d)))return!1;return!0}a:{a=a.A();for(b=b.A();a.s();){if(!b.s()){b=!1;break a}c=a.u();d=b.u();if(!gn(c,d)){b=!1;break a}}b=!b.s()}return b};function $p(){}f($p,g);e=$p.prototype;e.Eb=function(a,b){return this.Ye(a).add(b)};e.Bd=function(){var a=this.j;a||(null!=this&&this.Be?(a=new aq,a.g=this):(a=new bq,a.g=this),a=this.j=a);return a};e.Bf=function(){var a=cq(this);return Vh(a,u(this.g),null!=this&&this.Be?1:0)};e.cf=function(){var a=this.m;return a?a:this.m=this.Ge()};e.Bb=function(){var a=this.i;return a?a:this.i=this.Pe()};e.H=function(a){a=m(a,this)?!0:null!=a&&a.ze?this.Bb().H(a.Bb()):!1;return a};e.L=function(){return yh(this.Bb())};
e.toString=function(){return this.Bb().toString()};e.ze=!0;function dq(){}f(dq,g);function eq(){var a=new dq;a.g=Ka();return a}e=dq.prototype;e.G=function(a,b){this.g.add(fq(a,b));return this};e.se=function(a){a instanceof gq?(F(a.M()),F(a.N()),this.g.add(a)):this.g.add(fq(a.M(),a.N()))};e.ff=function(a){this.Wg(a.T())};e.Wg=function(a){for(a=a.A();a.s();){var b=a.u();this.se(b)}};
e.Kb=function(){if(this.i){var a=this.g;var b=hq(this.i),c=(iq(),jq),d=new kq;d.g=F(c);d.h=F(b);li(a,d)}a:switch(a=this.g,mq(),a.size()){case 0:a=nq();break a;case 1:a=oq(a);a=pq(a.M(),a.N());break a;default:a=a.ta(Lb([a.size()],Zg,$g)),b=new qq,rq(b,a),a=b}return a};function sq(){}f(sq,g);e=sq.prototype;e.Za=function(){throw Bd().o;};e.H=function(a){return $g(a)?gn(this.M(),a.M())&&gn(this.N(),a.N()):!1};e.L=function(){var a=this.M(),b=this.N();return(null==a?0:yh(a))^(null==b?0:yh(b))};e.toString=function(){return p(this.M())+"="+p(this.N())};e.Sc=!0;function gq(){}f(gq,sq);function tq(a,b){var c=new gq;c.g=a;c.h=b;return c}gq.prototype.M=function(){return this.g};gq.prototype.N=function(){return this.h};gq.prototype.Za=function(){throw Bd().o;};gq.prototype.P=!0;function uq(){}f(uq,co);uq.prototype.h=function(a){return a.M()};function vq(){}f(vq,co);vq.prototype.h=function(a){return a.N()};function wq(){}f(wq,co);wq.prototype.h=function(a){var b=this.i.i(a);return tq(a,b)};function xq(){}f(xq,Do);function yq(){Ho();return zq(),Aq}function Bq(a,b,c){Ho();return Cq([a,b,c])}function Dq(a,b,c,d){Ho();return Cq([a,b,c,d])}function Eq(a,b,c,d,h){Ho();return Cq([a,b,c,d,h])}function Fq(a,b,c,d,h,k,l){Ho();var n=Dg();$h(n,[a,b,c,d,h,k]);$h(n,l);return Gq(n.A())}function Hq(a){Ho();F(a);switch(a.length){case 0:return yq();case 1:return Iq(a[0]);default:return Cq(a)}}function Jq(a){Ho();return a instanceof xq&&!(a instanceof Kq)?a:Gq(a.A())}
function Gq(a){Ho();if(!a.s())return yq();var b=a.u();if(!a.s())return Iq(b);var c=Lq();c.add(F(b));do c.add(F(a.u()));while(a.s());return Mq(c)}function Mq(a){Ho();switch(a.size()){case 0:return yq();case 1:return Iq(a.A().u());default:return Nq(a)}}function Cq(a){var b=Lq();$h(b,a);for(a=b.A();a.s();){var c=a.u();F(c)}switch(b.size()){case 0:return yq();case 1:return Iq(b.A().u());default:return Nq(b)}}e=xq.prototype;e.H=function(a){return Oq(this,a)};e.L=function(){return Pq(this)};
function Qq(){Ho();var a=new Rq;a.g=Ka();return a}e.X=function(){return Cf(this,1)};e.ma=!0;e.Fa=!0;function Sq(){}f(Sq,xq);e=Sq.prototype;e.R=function(){return Ao(this.g.A())};e.K=function(a){return null!=a&&this.g.K(a)};e.wa=function(a){return this.g.wa(a)};e.size=function(){return this.g.size()};e.I=function(){return this.g.I()};e.Aa=function(){return this.g.Aa()};e.ta=function(a){return this.g.ta(a)};e.toString=function(){return this.g.toString()};e.L=function(){return yh(this.g)};function Rq(){}f(Rq,$o);e=Rq.prototype;e.La=function(a){this.g.add(F(a));return this};e.ce=function(a){F(a);this.g.size();$o.prototype.Yc.call(this,a)};e.ub=function(a){ef(a)&&(this.g.size(),a.size());$o.prototype.Xc.call(this,a);return this};e.Ng=function(a){this.g.da(a.g);return this};e.kb=function(){return Gq(this.g.A())};e.de=function(a){this.La(a)};e.Yc=function(a){this.ce(a)};e.Xc=function(a){this.ub(a)};function Tq(){}f(Tq,Rq);function Uq(a,b){Rq.prototype.La.call(a,b);return a}Tq.prototype.La=function(a){return Uq(this,a)};Tq.prototype.ce=function(a){Rq.prototype.ce.call(this,a)};Tq.prototype.ub=function(a){Rq.prototype.ub.call(this,a);return this};Tq.prototype.kb=function(){return Vq(this.h,this.g.A())};function Kq(){}var Wq,Xq;f(Kq,Sq);function Oaa(){var a=sj;Yq();return Paa(a)}function Zq(a,b){Yq();F(a);F(a);var c=null!=b&&b.Fb?(c=b.ra())?a.H(c):m(a,($q(),ar)):!1;a=c&&b instanceof Kq&&!(b instanceof br&&b.i)?b:Vq(a,b.A());return a}function Vq(a,b){Yq();F(a);if(!b.s()){F(a);var c;Wq.H(a)?c=Xq:c=cr(dr(a));return c}for(a=dr(a);b.s();)c=b.u(),F(c),a.add(c);return cr(a)}e=Kq.prototype;e.ra=function(){return this.h.ra()};e.R=function(){return Sq.prototype.R.call(this)};
e.Aa=function(){return er(this,Array(this.size()))};e.ta=function(a){var b=a;a=this.size();b.length<a&&(b=0==b.length?b:Nj(b,0),b=Nj(b,a));er(this,b);b.length>a&&(b[a]=null);return b};e.K=function(a){try{return null!=a&&this.h.K(a)}catch(b){throw b=La(b),b.o;}};e.wa=function(a){for(var b=a.A();b.s();)if(null==b.u())return!1;try{return this.h.wa(a)}catch(c){throw c=La(c),c.o;}};e.X=function(){return Th(this)};function Yq(){Yq=function(){};Ho();Wq=($q(),ar);Xq=cr(dr(Wq))}e.ma=!0;e.Fa=!0;e.Fb=!0;function er(a,b){var c=0;for(a=a.A();a.s();){var d=a.u(),h=void 0,k=(h=c,c=c+1|0,h);b[k]=d}return b};function fr(){}f(fr,oh);function gr(){var a=new fr;a.g=Hi();return a}e=fr.prototype;e.bc=function(a,b){return this.g.bc(a,b)};e.ba=function(a){return this.g.ba(a)};e.get=function(a){return this.g.get(a)};e.B=function(a,b){return this.g.B(a,b)};e.zb=function(a){return this.g.zb(a)};e.fa=function(a){return this.g.fa(a)};e.T=function(){return this.g.T()};e.hb=!0;function hr(){}f(hr,Ii);function Lq(){var a=new hr,b=$i();a.g=b;return a}hr.prototype.ma=!0;hr.prototype.Fa=!0;function ir(){}f(ir,g);function hq(a){if(!(a instanceof ir)){var b=new jr;b.g=F(a);a=b}return a}ir.prototype.qe=function(){var a=new kr;a.g=this;return a};ir.prototype.Yb=function(){return He(this)};ir.prototype.Qa=function(a){return ye(this,a)};ir.prototype.nc=function(a){return this.Qa(te(a))};function kq(){}f(kq,ir);e=kq.prototype;e.aa=function(a,b){return this.h.aa(this.g.i(a),this.g.i(b))};e.H=function(a){return m(a,this)?!0:a instanceof kq?this.g.H(a.g)&&wh(this.h,a.h):!1};e.L=function(){return Tj([this.g,this.h])};e.toString=function(){return p(this.h)+".onResultOf("+p(this.g)+")"};e.P=!0;function jr(){}f(jr,ir);e=jr.prototype;e.aa=function(a,b){return this.g.aa(a,b)};e.H=function(a){return m(a,this)?!0:a instanceof jr?this.g.H(a.g):!1};e.L=function(){return yh(this.g)};e.toString=function(){return this.g.toString()};e.P=!0;function lr(){}var ar;f(lr,ir);lr.prototype.qe=function(){var a=this.g;a||(a=this.g=ir.prototype.qe.call(this));return a};lr.prototype.toString=function(){return"Ordering.natural()"};lr.prototype.aa=function(a,b){F(a);F(b);return Ve(a,b)};function $q(){$q=function(){};ar=new lr}lr.prototype.P=!0;function kr(){}f(kr,ir);e=kr.prototype;e.aa=function(a,b){return m(a,b)?0:null==a?-1:null==b?1:this.g.aa(a,b)};e.qe=function(){return this};e.H=function(a){return m(a,this)?!0:a instanceof kr?wh(this.g,a.g):!1};e.L=function(){return yh(this.g)^957692532};e.toString=function(){return p(this.g)+".nullsFirst()"};e.P=!0;function mr(){}f(mr,cp);mr.prototype.ra=function(){return cp.prototype.g.call(this).ra()};mr.prototype.K=function(a){return 0<=this.indexOf(a)};mr.prototype.X=function(){var a;return yn(this.size(),1301,(a=this.h,new Zf(function(b){return a.F(b)})),this.ra())};mr.prototype.g=function(){return cp.prototype.g.call(this)};function br(){this.i=!1}f(br,Kq);function cr(a){Yq();var b=new br;b.g=mi(a);ug();var c=new Sh;c.g=a;c.h=a;b.h=c;b.i=!1;return b}br.prototype.ad=function(){var a=Uo(this.Aa());Lo();var b=new mr;b.i=this;b.h=a;return b};function nr(){}f(nr,ah);function or(){var a=new nr;a.g=Nl();return a}function dr(a){var b=new nr;b.g=Ol(a);return b}e=nr.prototype;e.add=function(a){return null==this.g.B(a,!1)};e.Z=function(){this.g.na()};e.ra=function(){return this.g.Gb()};e.K=function(a){return this.g.ba(a)};e.bd=function(){var a=this.g.zd(),b=new nr;b.g=a;return b};e.A=function(){return this.g.ea().A()};e.Y=function(a){return null!=this.g.fa(a)};e.size=function(){return this.g.size()};e.X=function(){return Th(this)};e.ma=!0;
e.Fa=!0;e.Fb=!0;e.Tc=!0;e.P=!0;function pr(){}var Aq;f(pr,Sq);function Nq(a){zq();var b=new pr;b.g=mi(a);return b}function zq(){zq=function(){};Ho();Aq=Nq(bi())};function qr(){}f(qr,xq);function Iq(a){Ho();var b=new qr;b.g=F(a);return b}qr.prototype.size=function(){return 1};qr.prototype.R=function(){var a=new bo;a.h=this.g;return a};qr.prototype.K=function(a){return wh(this.g,a)};function rr(){}f(rr,Sq);function sr(){}function tr(a){return null!=a&&!!a.nf}sr.prototype.nf=!0;function ur(a,b){F(b);a.Sa().Ba(Dd(function(c){var d=c.h(),h=b.g;h(c.g(),d)}))}function vr(a,b){F(b);a.Sa().Ba(Dd(function(c){var d=c.g();c=c.h();for(var h=0;h<c;h=h+1|0)b.g(d)}))}function wr(a){return null!=a&&!!a.Ae};function xr(){this.g=0}f(xr,$n);xr.prototype.s=function(){return 0<this.g||this.h.s()};xr.prototype.u=function(){if(0>=this.g){var a=this.h.u();this.i=a.g();this.g=a.h()}this.g=this.g-1|0;return Wj(this.i)};function yr(){}f(yr,$o);function zr(a,b){a.g.add(F(b))}function Ar(a,b){wr(b)?b.Cd(new ag(function(c,d){a.g.Ab(F(c),d)})):$o.prototype.Xc.call(a,b)}yr.prototype.de=function(a){zr(this,a)};yr.prototype.Yc=function(a){$o.prototype.Yc.call(this,a)};yr.prototype.Xc=function(a){Ar(this,a)};function Br(){}f(Br,xq);Br.prototype.R=function(){return this.Jb().R()};Br.prototype.ad=function(){Lo();var a=new Cr;a.h=this;return a};function Dr(){}f(Dr,Br);Dr.prototype.K=function(a){return this.h.K(a)};Dr.prototype.yb=function(){return!0};Dr.prototype.size=function(){return this.g.size()};function Cr(){}f(Cr,bp);Cr.prototype.F=function(a){return this.h.g.F(a).g()};Cr.prototype.g=function(){return this.h};function Er(){}f(Er,Do);function Fr(){}f(Fr,Er);function Qaa(){Ho();return Raa(new Ke(function(){return 1}))}function Gr(){Ho();return Hr(),Ir}function Jr(a){Ho();if(a instanceof Fr&&!a.yb())return a;if(!wr(a)){var b=wr(a)?a.Jc().size():11,c=new Kr;b=cj(Lr(b));nm(b.I());c.g=b;ef(a)?c.da(a):Bo(c,F(a).A());a=c}return Mr(a.Sa())}function Mr(a){Ho();a.I()?a=Gr():(Hr(),a=a.I()?Gr():Nr(a));return a}e=Fr.prototype;e.R=function(){var a=Or(this).R(),b=new xr;b.h=a;return b};e.Jb=function(){var a=this.i;return a?a:this.i=Er.prototype.Jb.call(this)};
e.K=function(a){return 0<this.lb(a)};e.Ab=function(){throw Bd().o;};e.qd=function(){throw Bd().o;};e.Od=function(){throw Bd().o;};e.te=function(){throw Bd().o;};e.H=function(a){return Pr(this,a)};e.L=function(){return Pq(Or(this))};e.toString=function(){return Or(this).toString()};function Or(a){var b=a.v;b?a=b:(a.I()?b=yq():(Ho(),b=new Qr,b.g=a),a=a.v=b);return a}function Rr(){Ho();var a=new yr,b=Sr();a.g=b;return a}e.Ba=function(a){vr(this,a)};e.X=function(){return Tr(this)};e.Jc=function(){return Ur(this)};
e.Sa=function(){return Or(this)};e.Cd=function(a){ur(this,a)};e.ma=!0;e.Ae=!0;function Vr(){this.h=jc(0)}f(Vr,Fr);function Nr(a){Ho();var b=a.ta(Lb([0],sr,tr));a=ji(Lr(b.length));for(var c=jc(0),d=0;d<b.length;d=d+1|0){var h=b[d],k=h.h();c=c.add(u(k));var l=F(h.g());a.B(l,cc(k));h instanceof Wr||(h=Xr(l,k),b[d]=h)}b=Uo(b);d=new Vr;d.l=a;d.g=b;d.h=c;return d}Vr.prototype.lb=function(a){return this.l.Ie(a,cc(0)).jb()};function Ur(a){var b=a.m;if(b)a=b;else{b=a.g;Ho();var c=new Dr;c.g=b;c.h=a;a=a.m=c}return a}Vr.prototype.yb=function(){return!1};Vr.prototype.size=function(){return Up(this.h)};function Yr(){}f(Yr,g);Yr.prototype.H=function(a){return tr(a)?this.h()==a.h()&&gn(this.g(),a.g()):!1};Yr.prototype.L=function(){var a=this.g();return(null==a?0:yh(a))^this.h()};Yr.prototype.toString=function(){var a=p(this.g()),b=this.h();return 1==b?a:p(a)+" x "+b};Yr.prototype.nf=!0;function Wr(){this.i=0}f(Wr,Yr);function Xr(a,b){var c=new Wr;c.j=a;c.i=b;kn(b,"count");return c}Wr.prototype.g=function(){return this.j};Wr.prototype.h=function(){return this.i};Wr.prototype.P=!0;function Zr(){}f(Zr,g);Zr.prototype.s=function(){return this.g.s()};Zr.prototype.u=function(){var a=this.g.u();this.h=a;return a.M()};Zr.prototype.W=function(){E(!!this.h,"no calls to next() since the last call to remove()");this.i.h=Rc(this.i.h,u($r(this.h.N(),0)));this.g.W();this.h=null};Zr.prototype.ia=function(a){Ib(this,a)};function as(){this.g=0}f(as,g);function bs(a){var b=new as;b.g=a;return b}function $r(a,b){var c=a.g;a.g=b;return c}as.prototype.L=function(){return this.g};as.prototype.H=function(a){return a instanceof as&&a.g==this.g};as.prototype.toString=function(){return""+this.g};as.prototype.P=!0;function cs(){}f(cs,Yr);cs.prototype.g=function(){return this.i.M()};cs.prototype.h=function(){var a=this.i.N();if(!a||0==a.g){var b=this.j.h.g.get(this.g());if(b)return b.g}return a?a.g:0};function ds(){}f(ds,g);ds.prototype.s=function(){return this.g.s()};ds.prototype.W=function(){E(!!this.i,"no calls to next() since the last call to remove()");this.h.h=Rc(this.h.h,u($r(this.i.N(),0)));this.g.W();this.i=null};ds.prototype.ia=function(a){Ib(this,a)};ds.prototype.u=function(){var a=this.g.u();this.i=a;var b=new cs;b.j=this;b.i=a;return b};function es(){this.g=0;this.i=!1}f(es,g);es.prototype.s=function(){return 0<this.g||this.j.s()};es.prototype.u=function(){0==this.g&&(this.h=this.j.u(),this.g=this.h.N().g);this.g=this.g-1|0;this.i=!0;return Wj(this.h).M()};es.prototype.W=function(){ln(this.i);if(0>=Wj(this.h).N().g)throw vk().o;var a=this.h.N();0==(a.g=a.g+-1|0)&&this.j.W();this.l.h=Rc(this.l.h,jc(1));this.i=!1};es.prototype.ia=function(a){Ib(this,a)};function fs(){}f(fs,wf);e=fs.prototype;e.I=function(){return this.Sa().I()};e.K=function(a){return 0<this.lb(a)};e.add=function(a){this.Ab(a,1);return!0};e.Ab=function(){throw Bd().o;};e.Y=function(a){return 0<this.qd(a,1)};e.qd=function(){throw Bd().o;};e.Od=function(a,b){kn(b,"count");var c=this.lb(a);b=b-c|0;0<b?this.Ab(a,b):0>b&&this.qd(a,-b|0)};e.te=function(a,b,c){kn(b,"oldCount");kn(c,"newCount");this.lb(a)==b?(this.Od(a,c),a=!0):a=!1;return a};
e.da=function(a){F(this);F(a);return wr(a)?Saa(this,a):a.I()?!1:Bo(this,a.A())};e.Va=function(a){a=wr(a)?a.Jc():a;return this.Jc().Va(a)};e.Jc=function(){var a=this.l;a||(this.l=a=this.Og());return a};e.Og=function(){var a=new gs;a.g=this;return a};e.Sa=function(){var a=this.m;a||(a=new hs,a.g=this,this.m=a);return a};e.H=function(a){return Pr(this,a)};e.L=function(){return yh(this.Sa())};e.toString=function(){return this.Sa().toString()};e.Ba=function(a){vr(this,a)};e.X=function(){return Tr(this)};
e.Cd=function(a){ur(this,a)};e.ma=!0;e.Ae=!0;function is(){this.h=jc(0)}f(is,fs);e=is.prototype;e.Sa=function(){return fs.prototype.Sa.call(this)};e.Sg=function(){var a=this.g.T().A(),b=new Zr;b.i=this;b.g=a;return b};e.Pd=function(){var a=this.g.T().A(),b=new ds;b.h=this;b.g=a;return b};e.Cd=function(a){F(a);this.g.Ec(Xf(function(b,c){var d=a.g;d(b,c.g)}))};e.Z=function(){for(var a=this.g.values().A();a.s();)a.u().g=0;this.g.na();this.h=jc(0)};e.Rg=function(){return this.g.size()};e.size=function(){return Up(this.h)};
e.A=function(){var a=new es;a.l=this;a.j=this.g.T().A();return a};e.lb=function(a){return(a=js(this.g,a))?a.g:0};e.Ab=function(a,b){if(0==b)return this.lb(a);pm(0<b,"occurrences cannot be negative: %s",b);var c=this.g.get(a);if(c){var d=c.g;a=u(d).add(u(b));if(!(0>=xc(a,u(2147483647))))throw 0<xc(a,u(-129))&&0>xc(a,jc(128))?(be(),b=a.g+128|0,(c=Ud[b])||(c=Ud[b]=pe(a)),a=c):a=pe(a),Ja(qm("too many occurrences: %s",[a])).o;c.g=c.g+b|0}else d=0,this.g.B(a,bs(b));this.h=this.h.add(u(b));return d};
e.qd=function(a,b){if(0==b)return this.lb(a);pm(0<b,"occurrences cannot be negative: %s",b);var c=this.g.get(a);if(!c)return 0;var d=c.g;d>b||(b=d,this.g.fa(a));c.g=c.g+(-b|0)|0;this.h=Rc(this.h,u(b));return d};e.Od=function(a,b){kn(b,"count");var c;if(0==b)var d=(c=this.g.fa(a))?$r(c,b):0;else d=(c=this.g.get(a))?$r(c,b):0,c||this.g.B(a,bs(b));this.h=this.h.add(u(b-d|0))};e.P=!0;function ks(){}f(ks,ah);ks.prototype.Va=function(a){return ls(this,a)};function ms(){}f(ms,ks);e=ms.prototype;e.Z=function(){this.Cc().Z()};e.K=function(a){return this.Cc().K(a)};e.wa=function(a){return this.Cc().wa(a)};e.I=function(){return this.Cc().I()};e.Y=function(a){return 0<this.Cc().qd(a,2147483647)};e.size=function(){return this.Cc().Sa().size()};function gs(){}f(gs,ms);gs.prototype.Cc=function(){return this.g};gs.prototype.A=function(){return this.g.Sg()};function ns(){}f(ns,ks);ns.prototype.K=function(a){return tr(a)?0>=a.h()?!1:this.g.lb(a.g())==a.h():!1};ns.prototype.Y=function(a){if(tr(a)){var b=a.g();a=a.h();if(0!=a)return this.g.te(b,a,0)}return!1};ns.prototype.Z=function(){this.g.Z()};function hs(){}f(hs,ns);hs.prototype.A=function(){return this.g.Pd()};hs.prototype.size=function(){return this.g.Rg()};function Kr(){this.h=jc(0)}f(Kr,is);function Sr(){var a=new Kr,b=$i();nm(b.I());a.g=b;return a};function os(){}f(os,xq);os.prototype.Jb=function(){var a=this.h;return a?a:this.h=this.ad()};os.prototype.ad=function(){return Go(this,this.Aa())};function ps(){}f(ps,os);ps.prototype.R=function(){return this.Jb().R()};ps.prototype.X=function(){var a=this;return Eaa(this.size(),new Zf(function(b){return a.Qd(b)}))};ps.prototype.Ba=function(a){F(a);for(var b=this.size(),c=0;c<b;c=c+1|0)a.g(this.Qd(c))};ps.prototype.ad=function(){Lo();var a=new qs;a.h=this;return a};function Qr(){}f(Qr,ps);e=Qr.prototype;e.yb=function(){return this.g.yb()};e.size=function(){return Ur(this.g).size()};e.K=function(a){return tr(a)?0>=a.h()?!1:this.g.lb(a.g())==a.h():!1};e.L=function(){return this.g.L()};e.Qd=function(a){return this.g.g.F(a)};function qs(){}f(qs,bp);qs.prototype.F=function(a){return this.h.Qd(a)};qs.prototype.yb=function(){return this.h.yb()};qs.prototype.size=function(){return this.h.size()};qs.prototype.g=function(){return this.h};var Ir;function Hr(){Hr=function(){};Ho();Ir=Nr(Eo())};function rs(){}f(rs,co);function ss(a){var b=new rs;b.g=F(a);return b}rs.prototype.h=function(a){return a.g()};function ts(){this.h=this.g=0;this.i=!1}f(ts,g);ts.prototype.s=function(){return 0<this.g||this.l.s()};ts.prototype.u=function(){if(!this.s())throw Wg().o;0==this.g&&(this.j=this.l.u(),this.h=this.g=this.j.h());this.g=this.g-1|0;this.i=!0;return Wj(this.j).g()};ts.prototype.W=function(){ln(this.i);1==this.h?this.l.W():this.m.Y(Wj(this.j).g());this.h=this.h-1|0;this.i=!1};ts.prototype.ia=function(a){Ib(this,a)};function Pr(a,b){if(m(b,a))return!0;if(wr(b)){if(a.size()!=b.size()||a.Sa().size()!=b.Sa().size())return!1;for(b=b.Sa().A();b.s();){var c=b.u();if(a.lb(c.g())!=c.h())return!1}return!0}return!1}function Saa(a,b){if(b.I())return!1;b.Cd(new ag(function(c,d){a.Ab(c,d)}));return!0}function Tr(a){var b=a.Sa().X();return An(b,Ie(function(c){return gi(c.h(),c.g()).X()}),64|b.Ub()&1296,u(a.size()))};function us(){this.g=0}f(us,y);function vs(a,b){var c=new us;c.h=a;c.g=b;return c}var ws=vs("OPEN",0),xs=vs("CLOSED",1);function ys(){}f(ys,g);function zs(a){if(0>a)throw eb("bitIndex < 0: "+a).o;}function As(a){for(var b=a.length-1|0;0<=b&&0==(a[b]|0);b=b-1|0);return b}ys.prototype.H=function(a){if(m(this,a))return!0;if(!Bs(a))return!1;var b=As(this.g);if(b!=As(a.g))return!1;for(var c=0;c<=b;c=c+1|0)if((this.g[c]|0)!=(a.g[c]|0))return!1;return!0};function Cs(a,b){zs(b);var c=b/31|0;return c<a.g.length&&1==(((a.g[c]|0)>>>(b%31|0)|0)&1)}
ys.prototype.L=function(){for(var a=As(this.g),b=-2128831035^a,c=0;c<=a;c=c+1|0){var d=this.g[c]|0;b=Math.imul(b,16777619)^d&255;b=Math.imul(b,16777619)^(d>>>8|0)&255;b=Math.imul(b,16777619)^(d>>>16|0)&255;b=Math.imul(b,16777619)^(d>>>24|0)}return b};function Ds(a){var b=As(a.g);return-1==b?0:Math.imul(b,31)+(32-Wb(a.g[b]|0))|0}
function Es(a,b){zs(b);var c=b/31|0,d=a.g.length;if(c>=d)return-1;for(b=(a.g[c]|0)&2147483647<<(b%31|0);0==b;){if((c=c+1|0)>=d)return-1;b=a.g[c]|0}return Math.imul(c,31)+Xb(b)|0}function Taa(a,b){if(-1==b)return-1;zs(b);var c=b/31|0;if(c>=a.g.length)return Ds(a)-1|0;for(b=(a.g[c]|0)&(2147483647>>>31-(b%31|0)-1|0);0==b;){if(0>(c=c-1|0))return-1;b=a.g[c]|0}return Math.imul(c,31)+(32-Wb(b))-1|0}
ys.prototype.toString=function(){if(0==Ds(this))return"{}";var a=xj("{"),b=Es(this,0);for(Bj(a,b);-1!=(b=Es(this,b+1|0));)C(a,", "),Bj(a,b);C(a,"}");return a.toString()};function Bs(a){return a instanceof ys};function Fs(a,b){a:switch(a=Gs(a,b),Ho(),a.size()){case 0:a=yq();break a;case 1:a=Iq(oq(a));break a;default:b=new rr,b.g=mi(a),a=b}return a}function Hs(a){Lr(a);a=new hr;var b=cj();a.g=b;return a}function Pq(a){var b=0;for(a=a.A();a.s();){var c=a.u();b=b+(null!=c?yh(c):0)|0;b=~~b}return b}function Oq(a,b){if(m(a,b))return!0;if(null!=b&&b.Fa)try{return a.size()==b.size()&&a.wa(b)}catch(c){if(c=La(c),!hf(c))throw c.o;}return!1}function Is(a,b){for(var c=!1;b.s();)c=!!(+c|+a.Y(b.u()));return c}
function ls(a,b){F(b);wr(b)&&(b=b.Jc());if(null!=b&&b.Fa&&b.size()>a.size()){a=a.A();F(b);for(var c=!1;a.s();)b.K(a.u())&&(a.W(),c=!0);a=c}else a=Is(a,b.A());return a};function Js(){this.h=this.g=0}f(Js,g);Js.prototype.s=function(){return this.g<this.i.size()};Js.prototype.W=function(){this.j.Y(this.i.F(this.h));this.h=-1};Js.prototype.ia=function(a){Ib(this,a)};Js.prototype.u=function(){var a;this.s();this.h=(a=this.g,this.g=this.g+1|0,a);return this.i.F(this.h)};function Ks(){}f(Ks,ah);function Ls(){var a=new Ks;a.g=Ji();return a}e=Ks.prototype;e.Y=function(a){return this.g.Y(a)};e.K=function(a){return this.g.K(a)};e.size=function(){return this.g.size()};e.Z=function(){this.g.Z()};e.A=function(){var a=Bg(this.g);ug();a.wc(null);var b=new Js;b.j=this;b.i=a;b.g=0;b.h=-1;return b};function Gs(a,b){var c=Ls();c.g.add(a);for(a=0;a<b.length;a++)c.g.add(b[a]);return c}function Ms(a){a.I();var b=Ls();for(a=a.A();a.s();){var c=a.u();b.g.add(c)}return b}e.add=function(a){return this.g.add(a)};function Ns(){this.j=0}f(Ns,qi);function fi(){var a=new Ns;ri(a);return a}e=Ns.prototype;e.H=function(a){if(m(a,this))return!0;if(!nh(a)||this.size()!=a.size())return!1;for(a=a.T().A();a.s();){var b=a.u(),c=b.M();b=b.N();if(!this.ba(c)||!m(b,this.get(c)))return!1}return!0};e.L=function(){for(var a=0,b=this.T().A();b.s();){var c=b.u();a=a+Nk(c.M())|0;a=a+Nk(c.N())|0}return a};e.he=function(a,b){return m(a,b)};e.je=function(a){return Nk(a)};e.hb=!0;e.P=!0;function Os(){}f(Os,oh);Os.prototype.T=function(){var a=this.l;return a?a:this.l=this.Cf()};Os.prototype.ea=function(){var a=this.m;return a?a:this.m=this.Df()};Os.prototype.Df=function(){var a=new Ps;a.g=F(this);return a};Os.prototype.values=function(){var a=this.C;a||(a=new Qs,a.g=F(this),a=this.C=a);return a};function Qs(){}f(Qs,wf);e=Qs.prototype;e.A=function(){var a=this.g.T().A(),b=new vq;b.g=F(a);return b};e.Ba=function(a){F(a);this.g.Ec(Xf(function(b,c){a.g(c)}))};e.Y=function(a){try{return wf.prototype.Y.call(this,a)}catch(d){d=La(d);if(d instanceof Ad){for(var b=this.g.T().A();b.s();){var c=b.u();if(gn(a,c.N()))return this.g.fa(c.M()),!0}return!1}throw d.o;}};
e.Va=function(a){try{return wf.prototype.Va.call(this,F(a))}catch(h){h=La(h);if(h instanceof Ad){for(var b=Ji(),c=this.g.T().A();c.s();){var d=c.u();a.K(d.N())&&b.add(d.M())}return this.g.ea().Va(b)}throw h.o;}};e.size=function(){return this.g.size()};e.I=function(){return this.g.I()};e.K=function(a){return this.g.zb(a)};e.Z=function(){this.g.na()};function Ps(){}f(Ps,ks);e=Ps.prototype;e.Fh=function(){return this.g};e.A=function(){var a=this.g.T().A(),b=new uq;b.g=F(a);return b};e.Ba=function(a){F(a);this.g.Ec(Xf(function(b){a.g(b)}))};e.size=function(){return this.g.size()};e.I=function(){return this.g.I()};e.K=function(a){return this.g.ba(a)};e.Y=function(a){return this.K(a)?(this.g.fa(a),!0):!1};e.Z=function(){this.g.na()};function Rs(){}f(Rs,ks);e=Rs.prototype;e.size=function(){return this.Dc().size()};e.Z=function(){this.Dc().na()};e.K=function(a){if($g(a)){var b=a.M(),c=js(this.Dc(),b);return gn(c,a.N())&&(null!=c||this.Dc().ba(b))}return!1};e.I=function(){return this.Dc().I()};e.Y=function(a){return this.K(a)&&$g(a)?this.Dc().ea().Y(a.M()):!1};e.Va=function(a){try{return ks.prototype.Va.call(this,F(a))}catch(b){b=La(b);if(b instanceof Ad)return Is(this,a.A());throw b.o;}};function Ss(){this.g=0}var jq;f(Ss,y);function iq(){iq=function(){};jq=Uaa()};function Ts(){this.g=0}f(Ts,Ss);function Uaa(){iq();var a=new Ts;a.h="VALUE";a.g=1;return a}Ts.prototype.i=function(a){return a.N()};function Us(){}f(Us,bn);e=Us.prototype;e.M=function(){return this.g.M()};e.N=function(){return this.g.N()};e.Za=function(a){return this.g.Za(a)};e.H=function(a){return this.g.H(a)};e.L=function(){return this.g.L()};e.Qg=function(){return this.g};e.Sc=!0;function Vs(){}f(Vs,Rs);Vs.prototype.Dc=function(){return this.g};Vs.prototype.A=function(){return Ws(this.g)};Vs.prototype.X=function(){return this.g.Ef()};Vs.prototype.Ba=function(a){Ws(this.g).ia(a)};function Xs(){}f(Xs,oh);Xs.prototype.Ef=function(){var a=Ws(this),b=u(this.size());return Vh(a,b,65)};Xs.prototype.T=function(){var a=new Vs;a.g=this;return a};Xs.prototype.na=function(){Co(Ws(this))};function Vaa(a){if(a instanceof Ys)return a;a=a.T().A();if(!a.s())return nq();var b=a.u(),c=b.M();b=b.N();jn(c,b);for(c=Zs(ii(c,b));a.s();){var d=a.u();b=d.M();d=d.N();jn(b,d);$s(c,b,d)}return at(c)}function Lr(a){return 3>a?(kn(a,"expectedSize"),a+1|0):1073741824>a?bd(Math.ceil(a/.75)):2147483647}function Waa(a,b){a=a.A();var c=new wq;c.i=b;c.g=F(a);return c}function js(a,b){F(a);try{return a.get(b)}catch(c){c=La(c);if(hf(c))return null;throw c.o;}}
function bt(a,b){F(a);try{return a.ba(b)}catch(c){c=La(c);if(hf(c))return!1;throw c.o;}}function ct(a,b){F(a);try{return a.fa(b)}catch(c){c=La(c);if(hf(c))return null;throw c.o;}};function dt(){}f(dt,g);function et(){}f(et,dt);function ft(){this.j=this.h=!1}f(ft,g);function gt(a){var b=new ft;b.i=new dt;b.g=b.i;b.h=!1;b.j=!1;b.l=F(a);return b}function ht(a,b,c){var d=new dt;a.g=a.g.h=d;d.i=c;d.g=F(b);return a}function G(a,b,c){return it(a,b,""+c)}function jt(a,b,c){return it(a,b,""+c)}
ft.prototype.toString=function(){for(var a=this.h,b=this.j,c="",d=z(C(wj(),this.l),123),h=this.i.h;h;h=h.h){var k=h.i,l;if(!(l=h instanceof et))if(null==k)l=!a;else if(!(l=!b)){l=k;if(Qd(l))l=0==Ld(l);else if(ef(l))l=l.I();else if(nh(l))l=l.I();else{var n;l instanceof Bn?n=!l.Fe():n=0!=Vj(l).g?0==l.length:!1;l=n}l=!l}l&&(C(d,c),c=", ",null!=h.g&&z(C(d,h.g),61),null!=k&&0!=Vj(k).g?(k=Uj([k],Ji()),fj(d,k,1,k.length-1|0)):Cj(d,k))}return z(d,125).toString()};
function it(a,b,c){var d=new et;a.g=a.g.h=d;d.i=c;d.g=F(b);return a};function kt(){this.g=0}f(kt,$p);e=kt.prototype;e.fe=function(){return this.Qe()};e.Eb=function(a,b){var c=this.h.get(a);if(c)return c.add(b)?(this.g=this.g+1|0,!0):!1;c=this.fe(a);if(c.add(b))return this.g=this.g+1|0,this.h.B(a,c),!0;throw tb("New Collection violated the Collection spec").o;};function lt(a){for(var b=a.h.values().A();b.s();)b.u().Z();a.h.na();a.g=0}e.Ye=function(a){var b=this.h.get(a);b||(b=this.fe(a));return this.td(a,b)};e.td=function(a,b){var c=new mt;nt(c,this,a,b,null);return c};
e.Ge=function(){return ot(this,this.h)};function pt(a){return Li(a.h)?qt(a,a.h):Oh(a.h)?rt(a,a.h):ot(a,a.h)}e.Bd=function(){return $p.prototype.Bd.call(this)};e.Bf=function(){return An(this.h.T().X(),Ie(function(a){var b=a.M();a=a.N();return zn(a.X(),Ie(function(c){return tq(b,c)}))}),64,u(this.g))};e.Pe=function(){return st(this,this.h)};function tt(a){return Li(a.h)?ut(a,a.h):Oh(a.h)?vt(a,a.h):st(a,a.h)}e.P=!0;function wt(){}f(wt,g);wt.prototype.s=function(){return this.i.s()||this.g.s()};wt.prototype.u=function(){if(!this.g.s()){var a=this.i.u();this.l=a.M();this.h=a.N();this.g=this.h.A()}a=this.g.u();return tq(this.l,a)};wt.prototype.W=function(){this.g.W();Wj(this.h).I()&&this.i.W();this.j.g=this.j.g-1|0};wt.prototype.ia=function(a){Ib(this,a)};function xt(){}f(xt,wt);function cq(a){var b=new xt;b.j=a;b.i=a.h.T().A();b.l=null;b.h=null;b.g=zo;return b};function yt(){}f(yt,Rs);e=yt.prototype;e.Dc=function(){return this.g};e.A=function(){return zt(this.g)};e.X=function(){var a=this;return zn(this.g.g.T().X(),Ie(function(b){return At(a.g,b)}))};e.K=function(a){return Bt(this.g.g.T(),a)};e.Y=function(a){if(!this.K(a))return!1;var b=Wj(a);a=this.g.h;if(b=ct(a.h,b.M())){var c=b.size();b.Z();a.g=a.g-c|0}return!0};function Ct(){}f(Ct,g);function zt(a){var b=new Ct;b.g=a;b.i=b.g.g.T().A();return b}Ct.prototype.s=function(){return this.i.s()};Ct.prototype.W=function(){E(!!this.h,"no calls to next() since the last call to remove()");this.i.W();this.g.h.g=this.g.h.g-this.h.size()|0;this.h.Z();this.h=null};Ct.prototype.ia=function(a){Ib(this,a)};Ct.prototype.u=function(){var a=this.i.u();this.h=a.N();return At(this.g,a)};function Dt(){}f(Dt,Os);function st(a,b){var c=new Dt;c.h=a;c.g=b;return c}e=Dt.prototype;e.ba=function(a){return bt(this.g,a)};e.get=function(a){var b=js(this.g,a);return b?this.h.td(a,b):null};e.ea=function(){return this.h.cf()};e.size=function(){return this.g.size()};e.fa=function(a){a=this.g.fa(a);if(!a)return null;var b=this.h.Qe();b.da(a);this.h.g=this.h.g-a.size()|0;a.Z();return b};e.H=function(a){return m(this,a)||this.g.H(a)};e.L=function(){return yh(this.g)};e.toString=function(){return this.g.toString()};
e.na=function(){m(this.g,this.h.h)?lt(this.h):Co(zt(this))};function At(a,b){var c=b.M();a=a.h.td(c,b.N());return tq(c,a)}e.Cf=function(){var a=new yt;a.g=this;return a};function Et(){}f(Et,g);Et.prototype.s=function(){return this.h.s()};Et.prototype.u=function(){this.g=this.h.u();return this.g.M()};Et.prototype.W=function(){E(!!this.g,"no calls to next() since the last call to remove()");var a=this.g.N();this.h.W();this.i.h.g=this.i.h.g-a.size()|0;a.Z();this.g=null};Et.prototype.ia=function(a){Ib(this,a)};function Ft(){}f(Ft,Ps);function ot(a,b){var c=new Ft;c.h=a;c.g=F(b);return c}e=Ft.prototype;e.A=function(){var a=this.g.T().A(),b=new Et;b.i=this;b.h=a;return b};e.X=function(){return this.g.ea().X()};e.Y=function(a){var b=0;if(a=this.g.fa(a))b=a.size(),a.Z(),this.h.g=this.h.g-b|0;return 0<b};e.Z=function(){Co(this.A())};e.wa=function(a){return this.g.ea().wa(a)};e.H=function(a){return m(this,a)||wh(this.g.ea(),a)};e.L=function(){return yh(this.g.ea())};function Gt(){}f(Gt,Dt);function vt(a,b){var c=new Gt;c.j=a;c.h=a;c.g=b;return c}e=Gt.prototype;e.pc=function(){return this.g};e.Gb=function(){return this.pc().Gb()};e.mc=function(a){return vt(this.j,this.pc().mc(a))};e.ea=function(){var a=this.v;return a?a:this.v=this.Se()};e.Se=function(){return rt(this.j,this.pc())};e.Df=function(){return this.Se()};e.hb=!0;e.Ac=!0;function Ht(){}f(Ht,Gt);function ut(a,b){var c=new Ht;c.i=a;c.j=a;c.h=a;c.g=b;return c}e=Ht.prototype;e.zd=function(){return ut(this.i,Gt.prototype.pc.call(this).zd())};e.ea=function(){return Gt.prototype.ea.call(this)};e.pd=function(){return this.ea()};e.xe=function(a,b){return ut(this.i,Gt.prototype.pc.call(this).xe(a,b))};e.mc=function(a){return this.xe(a,!0)};e.Se=function(){return qt(this.i,Gt.prototype.pc.call(this))};e.pc=function(){return Gt.prototype.pc.call(this)};e.hb=!0;e.Ac=!0;e.Ee=!0;function It(){}f(It,Ft);function rt(a,b){var c=new It;c.h=a;c.g=F(b);return c}e=It.prototype;e.Rd=function(){return Ft.prototype.Fh.call(this)};e.ra=function(){return this.Rd().Gb()};e.ma=!0;e.Fa=!0;e.Fb=!0;function Jt(){}f(Jt,It);function qt(a,b){var c=new Jt;c.i=a;c.h=a;c.g=F(b);return c}e=Jt.prototype;e.bd=function(){return qt(this.i,It.prototype.Rd.call(this).zd())};e.Rd=function(){return It.prototype.Rd.call(this)};e.ma=!0;e.Fa=!0;e.Fb=!0;e.Tc=!0;function mt(){}f(mt,wf);function nt(a,b,c,d,h){a.h=b;a.j=c;a.g=d;a.i=h;a.m=h?h.g:null}function Kt(a){if(a.i){if(Kt(a.i),!m(a.i.g,a.m))throw vk().o;}else if(a.g.I()){var b=a.h.h.get(a.j);b&&(a.g=b)}}function Lt(a){a.i?Lt(a.i):a.g.I()&&a.h.h.fa(a.j)}function Mt(a){a.i?Mt(a.i):a.h.h.B(a.j,a.g)}e=mt.prototype;e.size=function(){Kt(this);return this.g.size()};e.H=function(a){if(m(a,this))return!0;Kt(this);return wh(this.g,a)};e.L=function(){Kt(this);return yh(this.g)};e.toString=function(){Kt(this);return this.g.toString()};
e.A=function(){Kt(this);var a=new Nt;a.g=this;a.i=a.g.g;var b=this.g;b=null!=b&&b.zc?b.Hd():b.A();a.h=b;return a};e.X=function(){Kt(this);return this.g.X()};e.add=function(a){Kt(this);var b=this.g.I();if(a=this.g.add(a))this.h.g=this.h.g+1|0,b&&Mt(this);return a};e.da=function(a){if(a.I())return!1;var b=this.size();if(a=this.g.da(a)){var c=this.g.size();this.h.g=this.h.g+(c-b)|0;0==b&&Mt(this)}return a};e.K=function(a){Kt(this);return this.g.K(a)};e.wa=function(a){Kt(this);return this.g.wa(a)};
e.Z=function(){var a=this.size();0!=a&&(this.g.Z(),this.h.g=this.h.g-a|0,Lt(this))};e.Y=function(a){Kt(this);if(a=this.g.Y(a))this.h.g=this.h.g-1|0,Lt(this);return a};e.Va=function(a){if(a.I())return!1;var b=this.size();if(a=this.g.Va(a)){var c=this.g.size();this.h.g=this.h.g+(c-b)|0;Lt(this)}return a};function Nt(){}f(Nt,g);function Ot(a){Kt(a.g);if(!m(a.g.g,a.i))throw vk().o;}Nt.prototype.s=function(){Ot(this);return this.h.s()};Nt.prototype.u=function(){Ot(this);return this.h.u()};Nt.prototype.W=function(){this.h.W();this.g.h.g=this.g.h.g-1|0;Lt(this.g)};Nt.prototype.ia=function(a){Ib(this,a)};function Pt(){}f(Pt,wf);Pt.prototype.size=function(){return this.g.g};Pt.prototype.K=function(a){if($g(a)){var b=a.M();a=a.N();b=this.g.Bb().get(b);return!!b&&b.K(a)}return!1};Pt.prototype.Y=function(a){if($g(a)){var b=a.M();a=a.N();b=this.g.Bb().get(b);return!!b&&b.Y(a)}return!1};Pt.prototype.Z=function(){lt(this.g)};function bq(){}f(bq,Pt);bq.prototype.A=function(){return cq(this.g)};bq.prototype.X=function(){return this.g.Bf()};function aq(){}f(aq,bq);aq.prototype.L=function(){return Pq(this)};aq.prototype.H=function(a){return Oq(this,a)};aq.prototype.ma=!0;aq.prototype.Fa=!0;function Qt(){}f(Qt,mt);function Rt(a,b,c){var d=new Qt;nt(d,a,b,c,null);return d}e=Qt.prototype;e.ke=function(){return this.g};e.ra=function(){return this.ke().ra()};e.ma=!0;e.Fa=!0;e.Fb=!0;function St(){}f(St,Qt);function Tt(a,b,c,d){var h=new St;h.l=a;nt(h,a,b,c,d);return h}e=St.prototype;e.bd=function(){var a=Qt.prototype.ke.call(this).bd();return Tt(this.l,this.j,a,this.i?this.i:this)};e.ke=function(){return Qt.prototype.ke.call(this)};e.ma=!0;e.Fa=!0;e.Fb=!0;e.Tc=!0;function Ut(){}f(Ut,mt);function Vt(a,b,c){var d=new Ut;d.l=a;nt(d,a,b,c,null);return d}Ut.prototype.Va=function(a){if(a.I())return!1;var b=this.size();if(a=ls(this.g,a)){var c=this.g.size();this.l.g=this.l.g+(c-b)|0;Lt(this)}return a};Ut.prototype.ma=!0;Ut.prototype.Fa=!0;function Wt(){this.g=0}f(Wt,kt);e=Wt.prototype;e.td=function(a,b){return Vt(this,a,b)};e.me=function(a){return kt.prototype.Ye.call(this,a)};e.Bb=function(){return kt.prototype.Bb.call(this)};e.Eb=function(a,b){return kt.prototype.Eb.call(this,a,b)};e.H=function(a){return kt.prototype.H.call(this,a)};e.Bd=function(){return kt.prototype.Bd.call(this)};e.Ye=function(a){return this.me(a)};e.ze=!0;e.Be=!0;function Xt(){this.g=0}f(Xt,Wt);function Yt(a,b){var c=new Xt;nm(a.I());c.h=a;c.l=F(b);return c}Xt.prototype.Ge=function(){return pt(this)};Xt.prototype.Pe=function(){return tt(this)};Xt.prototype.td=function(a,b){return null!=b&&b.Tc?Tt(this,a,b,null):null!=b&&b.Fb?Rt(this,a,b):Vt(this,a,b)};Xt.prototype.Qe=function(){return this.l.g()};function Zt(){this.g=0}f(Zt,Wt);e=Zt.prototype;e.td=function(a,b){return null!=b&&b.Tc?Tt(this,a,b,null):Rt(this,a,b)};e.Bb=function(){return Wt.prototype.Bb.call(this)};e.me=function(a){return Wt.prototype.me.call(this,a)};e.Qe=function(){return dr(this.v)};e.ze=!0;e.Be=!0;function $t(){}f($t,ah);e=$t.prototype;e.Z=function(){this.g.na()};e.K=function(a){return $g(a)?qh(this.g,a):!1};e.A=function(){var a=new au;a.g=this.g;a.i=a.g.g.A();return a};e.Y=function(a){return this.K(a)?(this.g.fa(a.M()),!0):!1};e.size=function(){return this.g.size()};function au(){}f(au,g);au.prototype.s=function(){return this.i.s()};au.prototype.W=function(){this.g.fa(this.h);this.h=null};au.prototype.ia=function(a){Ib(this,a)};au.prototype.u=function(){var a=this.h=this.i.u(),b=new bu;b.h=this.g;b.g=a;return b};function bu(){}f(bu,Fi);bu.prototype.N=function(){return this.h.h[this.g.g]};bu.prototype.Za=function(a){return Og(this.h.h,this.g.g,a)};bu.prototype.M=function(){return this.g};function cu(){}f(cu,oh);function du(){var a=new cu;a.g=Ls();a.h=[];return a}function Zs(a){var b=new cu;b.g=Ls();b.h=[];b.ud(a);return b}e=cu.prototype;e.na=function(){this.g.Z();this.h=Array(this.h.length)};e.ba=function(a){return this.g.K(a)};e.zb=function(a){for(var b=this.g.A();b.s();){var c=b.u();if(Bf(a,this.h[c.g]))return!0}return!1};e.T=function(){var a=new $t;a.g=this;return a};e.get=function(a){return this.g.K(a)?this.h[a.g]:null};function $s(a,b,c){a.g.g.add(b);return Og(a.h,b.g,c)}
e.fa=function(a){return this.g.Y(a)?Og(this.h,a.g,null):null};e.size=function(){return this.g.size()};e.B=function(a,b){return $s(this,a,b)};function eu(){}var fu;f(eu,g);function nq(){mq();return fu}function pq(a,b){mq();jn(a,b);var c=new gu,d=ii(F(a),F(b));hu(c,d);c.v=a;c.l=b;return c}function Xaa(){var a=Yaa,b=Zaa,c=$aa,d=aba;mq();iu(q([fq(a,"class"),fq(b,"enum"),fq(c,"interface"),fq(d,"typedef")],Zg,$g,1))}function ju(){mq();return eq()}function fq(a,b){mq();jn(a,b);return tq(a,b)}
function ku(a){var b;mq();if(a instanceof eu&&!(a instanceof lu))return a;if(a instanceof cu){for(b=a.T().A();b.s();){var c=b.u();F(c.M());F(c.N())}return at(Zs(a))}switch(a.size()){case 0:return nq();case 1:return b=oq(a.T()),pq(b.M(),b.N());default:b=$i();for(a=a.T().A();a.s();)c=a.u(),b.B(F(c.M()),F(c.N()));a=new qq;hu(a,b);return a}}e=eu.prototype;e.B=function(){throw Bd().o;};e.fa=function(){throw Bd().o;};e.ud=function(){throw Bd().o;};e.na=function(){throw Bd().o;};
e.I=function(){return 0==this.size()};e.ba=function(a){return null!=this.get(a)};e.zb=function(a){return this.values().K(a)};function mu(a){if(a.h)a=a.h;else{var b=new fn;b.g=a;a=a.h=Mq(b)}return a}e.ea=function(){return this.i?this.i:this.i=this.Re()};e.Re=function(){Ho();var a=new nu;a.g=this;return a};function bba(a){return zn(mu(a).X(),Ie(function(b){return b.M()}))}e.values=function(){return this.j?this.j:this.j=this.Pg()};e.Pg=function(){Ho();var a=new ou;a.g=this;return a};
e.H=function(a){a=m(this,a)?!0:nh(a)?wh(this.T(),a.T()):!1;return a};e.L=function(){return mu(this).L()};e.toString=function(){var a=this.size();kn(a,"size");a=z(wj(),123);for(var b=!0,c=this.T().A();c.s();){var d=c.u();b||C(a,", ");b=!1;Cj(z(Cj(a,d.M()),61),d.N())}return z(a,125).toString()};e.yd=function(a,b){return jh(this,a,b)};e.T=function(){return mu(this)};e.Ec=function(a){kh(this,a)};e.Ie=function(a,b){return lh(this,a,b)};e.bc=function(a,b){return mh(this,a,b)};
function mq(){mq=function(){};fu=iu(q([],Zg,$g,1))}e.hb=!0;e.P=!0;function pu(){}f(pu,eu);function hu(a,b){a.h=null;a.i=null;a.j=null;a.g=ki(b)}function rq(a,b){a.h=null;a.i=null;a.j=null;for(var c=$i(),d=0;d<b.length;d++){var h=b[d],k=F(h.M());if(null!=c.B(k,F(h.N())))throw Ja("duplicate key: "+p(k)).o;}a.g=ki(c)}e=pu.prototype;e.I=function(){return this.g.I()};e.ba=function(a){return bt(this.g,a)};e.zb=function(a){return this.g.zb(a)};e.get=function(a){return null==a?null:js(this.g,a)};e.Re=function(){return Mq(this.g.ea())};
e.Pg=function(){var a=this.g.values();Ho();return Io(a)};e.size=function(){return this.g.size()};e.H=function(a){return this.g.H(a)};e.L=function(){return yh(this.g)};e.toString=function(){return this.g.toString()};function qu(){}f(qu,pu);qu.prototype.values=function(){var a=this.m;if(!a){a=new gu;var b=this.l,c=this.v,d=ii(F(b),F(c));hu(a,d);a.v=b;a.l=c;a.m=this;a=this.m=a}return a.ea()};qu.prototype.hb=!0;function qq(){}f(qq,pu);function iu(a){mq();var b=new qq;rq(b,a);return b};function gu(){}f(gu,qu);gu.prototype.values=function(){return Iq(this.l)};function ru(){}f(ru,$n);ru.prototype.s=function(){return this.g.s()};ru.prototype.u=function(){return this.g.u().M()};function nu(){}f(nu,ps);e=nu.prototype;e.size=function(){return this.g.size()};e.R=function(){var a=mu(this.g).R(),b=new ru;b.g=a;return b};e.X=function(){return bba(this.g)};e.K=function(a){return this.g.ba(a)};e.Qd=function(a){return mu(this.g).Jb().F(a).M()};e.Ba=function(a){F(a);this.g.Ec(Xf(function(b){a.g(b)}))};e.yb=function(){return!0};function su(){}f(su,$n);su.prototype.s=function(){return this.g.s()};su.prototype.u=function(){return this.g.u().N()};function yu(){}f(yu,bp);yu.prototype.F=function(a){return this.h.F(a).N()};yu.prototype.g=function(){return this.i};function ou(){}f(ou,Do);e=ou.prototype;e.size=function(){return this.g.size()};e.R=function(){var a=new su;a.h=this;a.g=mu(a.h.g).R();return a};e.X=function(){return zn(mu(this.g).X(),Ie(function(a){return a.N()}))};e.K=function(a){var b;if(b=null!=a)a:{b=this.R();if(null==a)for(;b.s();){if(null==b.u()){b=!0;break a}}else for(;b.s();)if(wh(a,b.u())){b=!0;break a}b=!1}return b};e.yb=function(){return!0};e.Jb=function(){var a=mu(this.g).Jb();Lo();var b=new yu;b.i=this;b.h=a;return b};function zu(){}f(zu,dq);function Au(a,b){for(b=b.A();b.s();){var c=b.u();dq.prototype.se.call(a,c)}}function Bu(a){var b=a.h;Cu();b=Ol(hq(b).qe());for(var c=a.g.A();c.s();){var d=c.u(),h=b,k=d;d=F(k.M());k=F(k.N());if(h.ba(d))throw a=h.mc(d).T().A().u(),Ja("Duplicate keys in mappings "+p(a.M())+"="+p(a.N())+" and "+p(d)+"="+p(k)).o;h.B(d,k)}ug();return Du(Qh(b),a.h)}e=zu.prototype;e.Kb=function(){return Bu(this)};e.G=function(a,b){this.g.add(fq(a,b));return this};
e.se=function(a){dq.prototype.se.call(this,a)};e.ff=function(a){Au(this,a.T())};e.Wg=function(a){Au(this,a)};function lu(){}f(lu,pu);function Du(a,b){Cu();var c=new lu;hu(c,a);c.l=b;c.m=a;return c}e=lu.prototype;e.ea=function(){var a=this.v;return a?a:this.v=Zq(this.l,this.m.ea())};e.Gb=function(){return this.l};e.mc=function(a){F(a);a=this.m.mc(a);return Du(a,this.l)};e.Re=function(){return Zq(this.l,this.m.ea())};function Cu(){Cu=function(){};mq();$q()}e.hb=!0;e.Ac=!0;function Eu(a){return ef(a)?a.Bc():Mf(null,a.X())};function Fu(){}f(Fu,Wn);Fu.prototype.A=function(){return Zn(this.g.A(),this.h)};Fu.prototype.Ba=function(a){var b=this;F(a);this.g.Ba(Dd(function(c){a.g(b.h.i(c))}))};Fu.prototype.X=function(){return zn(this.g.X(),this.h)};function oq(a){a=a.A();var b=a.u();if(a.s()){b=Cj(C(vj(),"expected one element but was: <"),b);for(var c=0;4>c&&a.s();c=c+1|0)Cj(C(b,", "),a.u());a.s()&&C(b,", ...");z(b,62);throw Ja(b.toString()).o;}return b}function cba(a,b){F(a);F(b);var c=new Fu;c.g=a;c.h=b;c.i=En();return c}function Gu(a){if(null!=a&&a.zc){if(a.I())throw Wg().o;return a.F(a.size()-1|0)}a:for(a=a.A();;){var b=a.u();if(!a.s())break a}return b};function Bt(a,b){F(a);try{return a.K(b)}catch(c){c=La(c);if(hf(c))return!1;throw c.o;}};function Hu(){this.h=jc(0)}f(Hu,is);function Iu(){var a=new Hu,b=Hi();nm(b.I());a.g=b;return a};function Ys(){}f(Ys,pu);function at(a){mq();for(var b=F(a).T().A();b.s();){var c=b.u();F(c.M());F(c.N())}b=new Ys;hu(b,a);return b};function Paa(a){Ju();F(a);return Qi(Tf(function(){var b=new Tq;b.g=Ka();b.h=F(a);return b}),Xf(function(b,c){Uq(b,c)}),new Mi(function(b,c){Rq.prototype.Ng.call(b,c);return b}),Ie(function(b){return Vq(b.h,b.g.A())}))}function Raa(a){var b=maa();Ju();F(b);F(a);return Qi(Tf(function(){return Sr()}),Xf(function(c,d){c.Ab(F(b.i(d)),xe(a,d))}),new Mi(function(c,d){c.da(d);return c}),Ie(function(c){return Mr(c.Sa())}))}
function Ju(){Ju=function(){};Qi(Tf(function(){return Yo()}),Xf(function(a,b){dp(a,b)}),new Mi(function(a,b){F(b);a.g.da(b.g);return a}),Ie(function(a){return fp(a)}));Qi(Tf(function(){return Qq()}),Xf(function(a,b){a.La(b)}),new Mi(function(a,b){return a.Ng(b)}),Ie(function(a){return a.kb()}))};function Ku(){}f(Ku,g);function Lu(){kn(8,"expectedKeys");var a=new Mu;a.g=8;return a};function Nu(){}f(Nu,g);function Ou(){var a=Lu();kn(2,"expectedValuesPerKey");var b=new Pu;b.i=a;b.h=2;return b};function Mu(){this.g=0}f(Mu,Nu);function Qu(){this.h=0}f(Qu,g);Qu.prototype.g=function(){Lr(this.h);var a=new Ii;a.g=ji();return a};Qu.prototype.P=!0;function Ru(){}f(Ru,Ku);function Su(){this.h=0}f(Su,Ru);Su.prototype.g=function(){var a=ji(Lr(this.i.g)),b=new Qu;b.h=kn(this.h,"expectedValuesPerKey");return Yt(a,b)};function Tu(){this.h=0}f(Tu,g);Tu.prototype.g=function(){return Hs(this.h)};Tu.prototype.P=!0;function Pu(){this.h=0}f(Pu,Ru);Pu.prototype.g=function(){var a=ji(Lr(this.i.g)),b=new Tu;b.h=kn(this.h,"expectedValuesPerKey");return Yt(a,b)};function Xo(){go.call(this)}f(Xo,go);Xo.prototype.h=function(a){return this.j.F(a)};function Uu(){}f(Uu,Jo);e=Uu.prototype;e.indexOf=function(a){return this.g().indexOf(a)};e.lastIndexOf=function(a){return this.g().lastIndexOf(a)};e.F=function(a){return this.g().F(a)};e.Tb=function(a,b){return To(this.g().Tb(a,b))};e.Aa=function(){return this.g().ta(Array(this.size()))};e.H=function(a){return wh(this.g(),a)};e.L=function(){return yh(this.g())};e.R=function(){return Ao(this.g().A())};e.K=function(a){return null!=a&&this.g().K(a)};e.wa=function(a){return this.g().wa(a)};e.size=function(){return this.g().size()};
e.I=function(){return this.g().I()};e.ta=function(a){return this.g().ta(a)};e.toString=function(){return this.g().toString()};function Vu(){}f(Vu,Uu);function Oo(a){Lo();var b=new Vu;b.h=hi(a);return b}Vu.prototype.g=function(){return this.h};function Mo(){}f(Mo,Uu);Mo.prototype.g=function(){return this.h};function Wu(){this.h=!1}f(Wu,g);Wu.prototype.g=function(){if(!this.h&&!this.h){var a=this.i.g();this.j=a;this.h=!0;return a}return this.j};Wu.prototype.toString=function(){return"Suppliers.memoize("+p(this.h?"<supplier that returned "+p(this.j)+">":this.i)+")"};Wu.prototype.P=!0;function Xu(){}var Yu;f(Xu,g);Xu.prototype.g=function(){if(!m(this.h,Yu)&&!m(this.h,Yu)){var a=this.h.g();this.i=a;this.h=Yu;return a}return this.i};Xu.prototype.toString=function(){var a=this.h;return"Suppliers.memoize("+p(m(a,Yu)?"<supplier that returned "+p(this.i)+">":a)+")"};function Zu(){Zu=function(){};Yu=new Gn(function(){throw Sd().o;})};function dba(a){if(!(a instanceof Xu||a instanceof Wu)){if(null==a)var b=!1;else b=typeof a,b="boolean"===b||"number"===b||"string"===b||a.P||Array.isArray(a);b?(new Wu).i=F(a):(Zu(),(new Xu).h=F(a))}};var $u,av;a:{for(var bv=["CLOSURE_FLAGS"],cv=pa,dv=0;dv<bv.length;dv++)if(cv=cv[bv[dv]],null==cv){av=null;break a}av=cv}var ev=av&&av[610401301];$u=null!=ev?ev:!1;function fv(){var a=pa.navigator;return a&&(a=a.userAgent)?a:""}var gv,hv=pa.navigator;gv=hv?hv.userAgentData||null:null;function iv(a){return $u?gv?gv.brands.some(function(b){return(b=b.brand)&&-1!=b.indexOf(a)}):!1:!1}function jv(a){return-1!=fv().indexOf(a)};function kv(){return $u?!!gv&&0<gv.brands.length:!1}function lv(){return kv()?!1:jv("Opera")}function mv(){return jv("Firefox")||jv("FxiOS")}function nv(){return kv()?iv("Chromium"):(jv("Chrome")||jv("CriOS"))&&!(kv()?0:jv("Edge"))||jv("Silk")};function ov(){return $u?!!gv&&!!gv.platform:!1}function pv(){return jv("iPhone")&&!jv("iPod")&&!jv("iPad")}function qv(){pv()||jv("iPad")||jv("iPod")};lv();var eba=kv()?!1:jv("Trident")||jv("MSIE");jv("Edge");!jv("Gecko")||-1!=fv().toLowerCase().indexOf("webkit")&&!jv("Edge")||jv("Trident")||jv("MSIE")||jv("Edge");-1!=fv().toLowerCase().indexOf("webkit")&&!jv("Edge")&&jv("Mobile");ov()||jv("Macintosh");ov()||jv("Windows");(ov()?"Linux"===gv.platform:jv("Linux"))||ov()||jv("CrOS");var rv=pa.navigator||null;rv&&(rv.appVersion||"").indexOf("X11");ov()||jv("Android");pv();jv("iPad");jv("iPod");qv();fv().toLowerCase().indexOf("kaios");mv();pv()||jv("iPod");jv("iPad");!jv("Android")||nv()||mv()||lv()||jv("Silk");nv();!jv("Safari")||nv()||(kv()?0:jv("Coast"))||lv()||(kv()?0:jv("Edge"))||(kv()?iv("Microsoft Edge"):jv("Edg/"))||(kv()?iv("Opera"):jv("OPR"))||mv()||jv("Silk")||jv("Android")||qv();var sv={},tv=null;function fba(a){var b=a.length,c=3*b/4;c%3?c=Math.floor(c):-1!="=.".indexOf(a[b-1])&&(c=-1!="=.".indexOf(a[b-2])?c-2:c-1);var d=new Uint8Array(c),h=0;gba(a,function(k){d[h++]=k});return h!==c?d.subarray(0,h):d}
function gba(a,b){function c(r){for(;d<a.length;){var t=a.charAt(d++),w=tv[t];if(null!=w)return w;if(!/^[\s\xa0]*$/.test(t))throw Error("Unknown base64 encoding at char: "+t);}return r}uv();for(var d=0;;){var h=c(-1),k=c(0),l=c(64),n=c(64);if(64===n&&-1===h)break;b(h<<2|k>>4);64!=l&&(b(k<<4&240|l>>2),64!=n&&b(l<<6&192|n))}}
function uv(){if(!tv){tv={};for(var a="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),b=["+/=","+/","-_=","-_.","-_"],c=0;5>c;c++){var d=a.concat(b[c].split(""));sv[c]=d;for(var h=0;h<d.length;h++){var k=d[h];void 0===tv[k]&&(tv[k]=h)}}}};var vv="undefined"!==typeof Uint8Array,wv=!eba&&"function"===typeof btoa;
function xv(a){if(!wv){var b;void 0===b&&(b=0);uv();b=sv[b];for(var c=Array(Math.floor(a.length/3)),d=b[64]||"",h=0,k=0;h<a.length-2;h+=3){var l=a[h],n=a[h+1],r=a[h+2],t=b[l>>2];l=b[(l&3)<<4|n>>4];n=b[(n&15)<<2|r>>6];r=b[r&63];c[k++]=t+l+n+r}t=0;r=d;switch(a.length-h){case 2:t=a[h+1],r=b[(t&15)<<2]||d;case 1:a=a[h],c[k]=b[a>>2]+b[(a&3)<<4|t>>4]+r+d}return c.join("")}b="";c=0;for(d=a.length-10240;c<d;)b+=String.fromCharCode.apply(null,a.subarray(c,c+=10240));b+=String.fromCharCode.apply(null,c?a.subarray(c):
a);return btoa(b)}var yv=/[-_.]/g,hba={"-":"+",_:"/",".":"="};function iba(a){return hba[a]||""}function zv(a){return vv&&null!=a&&a instanceof Uint8Array};var Av="function"===typeof Symbol&&"symbol"===typeof Symbol()?Symbol():void 0,Bv=Av?function(a,b){a[Av]|=b}:function(a,b){void 0!==a.uc?a.uc|=b:Object.defineProperties(a,{uc:{value:b,configurable:!0,writable:!0,enumerable:!1}})};function Cv(a){var b=Dv(a);1!==(b&1)&&(Object.isFrozen(a)&&(a=Array.prototype.slice.call(a)),Ev(a,b|1))}
var Dv=Av?function(a){return a[Av]|0}:function(a){return a.uc|0},Fv=Av?function(a){return a[Av]}:function(a){return a.uc},Ev=Av?function(a,b){a[Av]=b}:function(a,b){void 0!==a.uc?a.uc=b:Object.defineProperties(a,{uc:{value:b,configurable:!0,writable:!0,enumerable:!1}})};function Gv(){var a=[];Bv(a,1);return a}function Hv(a){Bv(a,34);return a}function jba(a,b){Ev(b,(a|0)&-255)}function Iv(a,b){Ev(b,(a|34)&-221)}function Jv(a){a=a>>10&1023;return 0===a?536870912:a};var Kv={};function Lv(a){return null!==a&&"object"===typeof a&&!Array.isArray(a)&&a.constructor===Object}function Mv(a,b,c){if(!Array.isArray(a)||a.length)return!1;var d=Dv(a);if(d&1)return!0;if(!b||!b.includes(c))return!1;Ev(a,d|1);return!0}var Nv,Ov=[];Ev(Ov,39);Nv=Object.freeze(Ov);function Pv(a){return null==a||"string"===typeof a?a:void 0}var Qv="function"===typeof Symbol&&"symbol"===typeof Symbol()?Symbol():"di";function Rv(a){var b=a[Qv];if(b)return b;b=new a;Hv(b.Ka);return a[Qv]=b};function Sv(a,b){if("string"===typeof b)try{var c=b;if(wv){yv.test(c)&&(c=c.replace(yv,iba));var d=atob(c);var h=new Uint8Array(d.length);for(c=0;c<d.length;c++)h[c]=d.charCodeAt(c);b=h}else b=fba(c)}catch(k){return!1}if(d=zv(b))a:if(d=a.length,d!==b.length)d=!1;else{for(h=0;h<d;h++)if(a[h]!==b[h]){d=!1;break a}d=!0}return d}
function Tv(a,b){if(a.Rc===Kv){var c=a.constructor.lf;a=a.Ka}else if(!Array.isArray(a))return!1;if(b.Rc===Kv)c=c||b.constructor.lf,b=b.Ka;else if(!Array.isArray(b))return!1;return Uv(a,b,c)}
function Uv(a,b,c){if(a===b||null==a&&null==b)return!0;if(null==a||null==b)return!1;if(zv(a))return Sv(a,b);if(zv(b))return Sv(b,a);var d=typeof a,h=typeof b;if("object"!==d||"object"!==h)return Number.isNaN(a)||Number.isNaN(b)?String(a)===String(b):"string"===d&&"number"===h||"number"===d&&"string"===h?+a===+b:"boolean"===d&&"number"===h||"number"===d&&"boolean"===h?!a===!b:!1;if(a.Rc===Kv||b.Rc===Kv)return Tv(a,b);if(a.constructor!=b.constructor)return!1;if(a.constructor===Array){var k=a.length,
l=b.length,n=Math.max(k,l);d=((Dv(a)|Dv(b))>>9&1)-1;h=k&&a[k-1];var r=l&&b[l-1];Lv(h)||(h=null);Lv(r)||(r=null);k=k-d-+!!h;l=l-d-+!!r;for(var t=0;t<n;t++)if(!Vv(t-d,a,h,k,b,r,l,d,c))return!1;if(h)for(var w in h){n=a;t=h;var A=b,B=r,Q=c,X=+w;if(!(!Number.isFinite(X)||X<k||X<l||Vv(X,n,t,k,A,B,l,d,Q)))return!1}if(r)for(var Y in r)if((w=h&&Y in h)||(w=a,n=h,t=b,A=r,B=c,Q=+Y,w=!Number.isFinite(Q)||Q<k||Q<l?!0:Vv(Q,w,n,k,t,A,l,d,B)),!w)return!1;return!0}if(a.constructor===Object)return Uv([a],[b]);throw Error();
}function Vv(a,b,c,d,h,k,l,n,r){b=Wv(a,b,c,d,n);h=Wv(a,h,k,l,n);return null==h&&Mv(b,r,a)||null==b&&Mv(h,r,a)?!0:Uv(b,h)}function Wv(a,b,c,d,h){var k;return null!=(k=a<d?b[a+h]:void 0)?k:null==c?void 0:c[a]};var Xv;function Yv(a,b){Xv=b;a=new a(b);Xv=void 0;return a}
function Zv(a,b,c){null==a&&(a=Xv);Xv=void 0;if(null==a){var d=96;c?(a=[c],d|=512):a=[];b&&(d=d&-1047553|(b&1023)<<10)}else{if(!Array.isArray(a))throw Error();d=Dv(a);if(d&64)return a;d|=64;if(c&&(d|=512,c!==a[0]))throw Error();a:{c=a;var h=c.length;if(h){var k=h-1,l=c[k];if(Lv(l)){d|=256;b=(d>>9&1)-1;h=k-b;1024<=h&&($v(c,b,l),h=1023);d=d&-1047553|(h&1023)<<10;break a}}b&&(l=(d>>9&1)-1,b=Math.max(b,h-l),1024<b&&($v(c,l,{}),d|=256,b=1023),d=d&-1047553|(b&1023)<<10)}}Ev(a,d);return a}
function $v(a,b,c){for(var d=1023+b,h=a.length,k=d;k<h;k++){var l=a[k];null!=l&&l!==c&&(c[k-b]=l)}a.length=d+1;a[d]=c};function kba(a){switch(typeof a){case "number":return isFinite(a)?a:String(a);case "boolean":return a?1:0;case "object":if(a&&!Array.isArray(a)&&zv(a))return xv(a)}return a};function lba(a,b,c){a=Array.prototype.slice.call(a);var d=a.length,h=b&256?a[d-1]:void 0;d+=h?-1:0;for(b=b&512?1:0;b<d;b++)a[b]=c(a[b]);if(h){b=a[b]={};for(var k in h)b[k]=c(h[k])}return a}function aw(a,b,c,d,h,k){if(null!=a){if(Array.isArray(a))a=h&&0==a.length&&Dv(a)&1?void 0:k&&Dv(a)&2?a:bw(a,b,c,void 0!==d,h,k);else if(Lv(a)){var l={},n;for(n in a)l[n]=aw(a[n],b,c,d,h,k);a=l}else a=b(a,d);return a}}
function bw(a,b,c,d,h,k){var l=d||c?Dv(a):0;d=d?!!(l&32):void 0;a=Array.prototype.slice.call(a);for(var n=0;n<a.length;n++)a[n]=aw(a[n],b,c,d,h,k);c&&c(l,a);return a}function mba(a){return a.Rc===Kv?a.toJSON():kba(a)};function cw(a,b,c){c=void 0===c?Iv:c;if(null!=a){if(vv&&a instanceof Uint8Array)return b?a:new Uint8Array(a);if(Array.isArray(a)){var d=Dv(a);return d&2?a:!b||d&68||!(d&32||0===d)?bw(a,cw,d&4?Iv:c,!0,!1,!0):(Ev(a,d|34),a)}a.Rc===Kv&&(b=a.Ka,c=Fv(b),a=c&2?a:Yv(a.constructor,dw(b,c,!0)));return a}}function dw(a,b,c){var d=c||b&2?Iv:jba,h=!!(b&32);a=lba(a,b,function(k){return cw(k,h,d)});Bv(a,32|(c?2:0));return a}function ew(a){var b=a.Ka,c=Fv(b);return c&2?a:Yv(a.constructor,dw(b,c,!0))};var fw=Symbol();function nba(a,b){return(a+17*b)%2174483647}function gw(a,b){var c=a[fw];return void 0!==c?c:a[fw]=b(a)}function oba(a){return"="===a||"."===a}function hw(a){for(var b=1,c=a.length;oba(a[c-1]);)c--;for(var d=c-4,h=0;h<d;)b=a.charCodeAt(h)+31*b|0,b=a.charCodeAt(h+1)+31*b|0,b=a.charCodeAt(h+2)+31*b|0,b=a.charCodeAt(h+3)+31*b|0,h+=4;for(;h<c;)b=a.charCodeAt(h++)+31*b|0;return b};function iw(a,b){b=void 0===b?0:b;for(var c={},d=0;d<a.length;c={vd:c.vd},d++)if(c.vd=a[d],d===a.length-1&&Lv(c.vd)){var h=[],k;for(k in c.vd){var l=+k;!Number.isNaN(l)&&h.push(l)}b=iw(h.map(function(n){return function(r){return n.vd[r]}}(c)),b)}else b=nba(b,jw(c.vd));return b}function kw(a){return iw(a.Ka)}function lw(a){var b=[],c=b.concat;a=a.entries();if(!(a instanceof Array)){a=fa(a);for(var d,h=[];!(d=a.next()).done;)h.push(d.value);a=h}return iw(c.call(b,a))}
function jw(a){if(null==a)return 0;switch(typeof a){case "boolean":return hw(a?"1":"0");case "string":return hw(a);case "object":if(Array.isArray(a))return iw(a);if(a.Rc===Kv)return Dv(a.Ka)&2?gw(a,kw):kw(a);if("number"===typeof a.Zh&&a instanceof Map)return a.Zh&2?gw(a,lw):lw(a);if(zv(a))return hw(xv(a))}return hw(String(a))};function mw(a,b){a=a.Ka;a:{var c=Fv(a);if(-1===b)b=null;else{if(b>=Jv(c)){if(c&256){b=a[a.length-1][b];break a}}else if(b+=(c>>9&1)-1,b<a.length){b=a[b];break a}b=void 0}}return b}function nw(a,b,c){a=a.Ka;var d=Fv(a);if(d&2)throw Error();a:{var h=Jv(d);if(b>=h){var k=d;if(d&256)h=a[a.length-1];else{if(null==c)break a;h=a[h+((d>>9&1)-1)]={};k|=256}h[b]=c;k!==d&&Ev(a,k)}else a[b+((d>>9&1)-1)]=c,d&256&&(c=a[a.length-1],b in c&&delete c[b])}}function ow(a){return null!=a?a:""};function pw(a){if(!Array.isArray(a))throw Error("must be an array");if(Object.isFrozen(a)||Object.isSealed(a)||!Object.isExtensible(a))throw Error("arrays passed to jspb constructors must be mutable");Bv(a,128);return a};function qw(a,b,c){this.Ka=Zv(a,b,c)}e=qw.prototype;e.toJSON=function(){var a=bw(this.Ka,mba,void 0,void 0,!1,!1);return rw(this,a,!0)};function sw(a,b){return a==b||!(!a||!b)&&a instanceof b.constructor&&Tv(a,b)}e.Hf=function(){var a=this.Ka;return Yv(this.constructor,dw(a,Fv(a),!1))};e.mf=function(){var a=this.Ka,b=Fv(a);return b&2?Yv(this.constructor,dw(a,b,!1)):this};e.Rc=Kv;e.toString=function(){return rw(this,this.Ka,!1).toString()};
function rw(a,b,c){var d=a.constructor.lf,h=Jv(Fv(c?a.Ka:b)),k=!1;if(d){if(!c){b=Array.prototype.slice.call(b);var l;if(b.length&&Lv(l=b[b.length-1]))for(k=0;k<d.length;k++)if(d[k]>=h){Object.assign(b[b.length-1]={},l);break}k=!0}h=b;c=!c;l=Fv(a.Ka);a=Jv(l);l=(l>>9&1)-1;for(var n,r,t=0;t<d.length;t++)if(r=d[t],r<a){r+=l;var w=h[r];null==w?h[r]=c?Nv:Gv():c&&w!==Nv&&Cv(w)}else n||(w=void 0,h.length&&Lv(w=h[h.length-1])?n=w:h.push(n={})),w=n[r],null==n[r]?n[r]=c?Nv:Gv():c&&w!==Nv&&Cv(w)}d=b.length;if(!d)return b;
var A;if(Lv(n=b[d-1])){a:{var B=n;h={};c=!1;for(var Q in B)a=B[Q],Array.isArray(a)&&a!=a&&(c=!0),null!=a?h[Q]=a:c=!0;if(c){for(var X in h){B=h;break a}B=null}}B!=n&&(A=!0);d--}for(;0<d;d--){n=b[d-1];if(null!=n)break;var Y=!0}if(!A&&!Y)return b;var wa;k?wa=b:wa=Array.prototype.slice.call(b,0,d);b=wa;k&&(b.length=d);B&&b.push(B);return b}function pba(a,b){if(null==b)return new a;b=pw(b);Bv(b,32);return Yv(a,b)}function qba(a,b){return null==b?Rv(a.constructor):Yv(a.constructor,Hv(pw(b)))};qw.prototype.H=function(a){return sw(this,a)};qw.prototype.L=function(){return jw(this)};qw.prototype.g=function(){return ew(this)};function rba(a,b){for(var c in a)b(c)};function tw(a){for(var b=a.length,c=0;c<b;c=c+1|0){var d=a.charCodeAt(c);if(65<=d&&90>=d){for(a=el(a);c<b;c=c+1|0)d=a[c],65<=d&&90>=d&&(a[c]=(d^32)&65535);return zj(a)}}return a}function uw(a){for(var b=a.length,c=0;c<b;c=c+1|0){var d=a.charCodeAt(c);if(97<=d&&122>=d){for(a=el(a);c<b;c=c+1|0)d=a[c],97<=d&&122>=d&&(a[c]=(d^32)&65535);return zj(a)}}return a};function vw(){this.g=0}var ww,xw,yw,zw;f(vw,y);function Aw(a,b,c,d,h){a.h=b;a.g=c;a.v=d;a.m=h}vw.prototype.i=function(a,b){for(var c=null,d=0,h=-1;-1!=(h=this.v.Dd(b,h=h+1|0));)0==d?(c=wj(),C(c,a.l(Od(b,d,h)))):C(Wj(c),a.j(Od(b,d,h))),C(c,a.m),d=h+this.m.length|0;return 0==d?a.l(b):C(Wj(c),a.j(b.substr(d))).toString()};vw.prototype.l=function(a){return this.j(a)};function Bw(a){Cw();if(!Kj(a)){var b=a.charCodeAt(0);a=nd(97<=b&&122>=b?(b^32)&65535:b)+p(tw(a.substr(1)))}return a}
function Cw(){Cw=function(){};ww=sba();xw=tba();yw=uba();vba();zw=wba()};function Dw(){this.g=0}f(Dw,vw);function sba(){var a=Cm(45);Cw();var b=new Dw;Aw(b,"LOWER_HYPHEN",0,a,"-");return b}Dw.prototype.j=function(a){return tw(a)};Dw.prototype.i=function(a,b){return m(a,(Cw(),xw))?al(b,45,95):m(a,(Cw(),zw))?uw(al(b,45,95)):vw.prototype.i.call(this,a,b)};function Ew(){this.g=0}f(Ew,vw);function tba(){var a=Cm(95);Cw();var b=new Ew;Aw(b,"LOWER_UNDERSCORE",1,a,"_");return b}Ew.prototype.j=function(a){return tw(a)};Ew.prototype.i=function(a,b){return m(a,(Cw(),ww))?al(b,95,45):m(a,(Cw(),zw))?uw(b):vw.prototype.i.call(this,a,b)};function Fw(){this.g=0}f(Fw,vw);function uba(){var a=Qm(65,90);Cw();var b=new Fw;Aw(b,"LOWER_CAMEL",2,a,"");return b}Fw.prototype.j=function(a){return Bw(a)};Fw.prototype.l=function(a){return tw(a)};function Gw(){this.g=0}f(Gw,vw);function vba(){var a=Qm(65,90);Cw();Aw(new Gw,"UPPER_CAMEL",3,a,"")}Gw.prototype.j=function(a){return Bw(a)};function Hw(){this.g=0}f(Hw,vw);function wba(){var a=Cm(95);Cw();var b=new Hw;Aw(b,"UPPER_UNDERSCORE",4,a,"_");return b}Hw.prototype.j=function(a){return uw(a)};Hw.prototype.i=function(a,b){return m(a,(Cw(),ww))?tw(al(b,95,45)):m(a,(Cw(),xw))?tw(b):vw.prototype.i.call(this,a,b)};function Iw(){this.v=!1;this.j=this.g=0}f(Iw,Mn);function Jw(){Iw.call(this)}f(Jw,Iw);Jw.prototype.J=function(a){return this.C.Dd(this.h,a)};Jw.prototype.D=function(a){return a+1|0};function Kw(){}f(Kw,g);Kw.prototype.g=function(a,b){var c=new Jw;c.C=this.h;c.i=Jn;c.g=0;c.l=a.j;c.v=a.i;c.j=a.g;c.h=b;return c};function Lw(){}f(Lw,g);Lw.prototype.A=function(){var a=this.h;return a.h.g(a,this.g)};Lw.prototype.toString=function(){return z(Rn(Qn(", "),z(vj(),91),this),93).toString()};Lw.prototype.Ba=function(a){df(this,a)};Lw.prototype.X=function(){return Ci(this.A())};function Mw(){this.i=!1;this.g=0}f(Mw,g);function Nw(a){F(a);var b=new Kw;b.h=a;a=new Mw;var c=(Am(),Bm);a.h=b;a.i=!1;a.j=c;a.g=2147483647;return a}function Ow(a,b){F(b);var c=new Lw;c.h=a;c.g=b;return c}function Pw(a,b){F(b);a=a.h.g(a,b);for(b=Ka();a.s();)b.add(a.u());return hi(b)};function Qw(){this.g=0}f(Qw,Zt);e=Qw.prototype;e.Je=function(){return Zt.prototype.Bb.call(this)};e.df=function(){return Zt.prototype.cf.call(this)};e.Ge=function(){return pt(this)};e.Bb=function(){return this.Je()};e.cf=function(){return this.df()};function Rw(){}f(Rw,fs);e=Rw.prototype;e.ra=function(){return this.j};e.Jc=function(){return fs.prototype.Jc.call(this)};e.Og=function(){var a=new Sw;a.g=this;return a};e.ma=!0;e.Ae=!0;function Sw(){}f(Sw,ms);e=Sw.prototype;e.A=function(){return ss(this.g.Sa().A())};e.ra=function(){return this.g.ra()};e.X=function(){return Th(this)};e.Cc=function(){return this.g};e.ma=!0;e.Fa=!0;e.Fb=!0;function Tw(){}f(Tw,ah);e=Tw.prototype;e.K=function(a){if(null!=a&&a.Ce){var b=js(Uw(this.g),a.h);return!!b&&Bt(b.T(),tq(a.g,a.i))}return!1};e.Y=function(a){if(null!=a&&a.Ce){var b=js(Uw(this.g),a.h),c;if(c=!!b){b=b.T();a=tq(a.g,a.i);F(b);try{c=b.Y(a)}catch(d){if(d=La(d),hf(d))c=!1;else throw d.o;}}return c}return!1};e.Z=function(){this.g.Ff()};e.A=function(){var a=new Vw;a.j=this.g;a.i=a.j.g.T().A();a.g=zo;return a};e.X=function(){return xba(this.g)};e.size=function(){return Ww(this.g)};function Xw(){}f(Xw,g);e=Xw.prototype;e.Oe=function(a){return bt(Uw(this),a)};e.Xe=function(a,b){return(a=js(Uw(this),a))?js(a,b):null};e.Ff=function(){Co(this.Zc().A())};e.gf=function(a,b,c){return Yw(this,a).B(b,c)};e.Zc=function(){var a=this.h;a||(a=new Tw,a.g=this,a=this.h=a);return a};e.H=function(a){a=m(a,this)?!0:null!=a&&a.vh?wh(this.Zc(),a.Zc()):!1;return a};e.L=function(){return yh(this.Zc())};e.toString=function(){return Uw(this).toString()};e.vh=!0;function Vw(){}f(Vw,g);Vw.prototype.s=function(){return this.i.s()||this.g.s()};Vw.prototype.W=function(){this.g.W();Wj(this.h).N().I()&&(this.i.W(),this.h=null)};Vw.prototype.ia=function(a){Ib(this,a)};Vw.prototype.u=function(){this.g.s()||(this.h=this.i.u(),this.g=this.h.N().T().A());Wj(this.h);var a=this.g.u();return Zw(this.h.M(),a.M(),a.N())};function $w(){}f($w,ks);$w.prototype.I=function(){return this.h.g.I()};$w.prototype.Z=function(){this.h.g.na()};function ax(){}f(ax,g);ax.prototype.s=function(){return this.g.s()};ax.prototype.W=function(){this.g.W();bx(this.h)};ax.prototype.ia=function(a){Ib(this,a)};ax.prototype.u=function(){var a=this.g.u();return cx(a)};function dx(){}f(dx,Us);function cx(a){var b=new dx;b.g=a;return b}dx.prototype.Za=function(a){return Us.prototype.Za.call(this,F(a))};dx.prototype.H=function(a){a=$g(a)?gn(this.M(),a.M())&&gn(this.N(),a.N()):!1;return a};function ex(){}f(ex,Xs);function Yw(a,b){var c=new ex;c.h=a;c.i=F(b);return c}function fx(a){if(!a.g||a.g.I()&&a.h.g.ba(a.i))a.g=a.h.g.get(a.i)}function bx(a){fx(a);a.g&&a.g.I()&&(a.h.g.fa(a.i),a.g=null)}e=ex.prototype;e.ba=function(a){fx(this);return null!=a&&!!this.g&&bt(this.g,a)};e.get=function(a){fx(this);return null!=a&&this.g?js(this.g,a):null};e.B=function(a,b){F(a);F(b);return this.g&&!this.g.I()?this.g.B(a,b):this.h.gf(this.i,a,b)};
e.fa=function(a){fx(this);if(!this.g)return null;a=ct(this.g,a);bx(this);return a};e.na=function(){fx(this);this.g&&this.g.na();bx(this)};e.size=function(){fx(this);return this.g?this.g.size():0};function Ws(a){fx(a);if(!a.g)return zo;var b=a.g.T().A(),c=new ax;c.h=a;c.g=b;return c}e.Ef=function(){fx(this);return this.g?zn(this.g.T().X(),Ie(function(a){return cx(a)})):(qg(),bk)};function gx(){}f(gx,$w);gx.prototype.A=function(){var a=this;return Waa(this.g.g.g.ea(),new hn(function(b){return Yw(a.g.g,b)}))};gx.prototype.size=function(){return this.g.g.g.size()};gx.prototype.K=function(a){return $g(a)?null!=a.M()&&nh(a.N())&&Bt(this.g.g.g.T(),a):!1};gx.prototype.Y=function(a){return $g(a)?null!=a.M()&&nh(a.N())&&this.g.g.g.T().Y(a):!1};function hx(){}f(hx,Os);hx.prototype.ba=function(a){return this.g.Oe(a)};hx.prototype.get=function(a){this.g.Oe(a)?(a=Wj(a),a=Yw(this.g,a)):a=null;return a};hx.prototype.fa=function(a){return null==a?null:this.g.g.fa(a)};hx.prototype.Cf=function(){var a=new gx;a.g=this;a.h=a.g.g;return a};function ix(){}f(ix,Xw);e=ix.prototype;e.Oe=function(a){return null!=a&&bt(this.g,a)};e.Xe=function(a,b){return null==a||null==b?null:Xw.prototype.Xe.call(this,a,b)};function Ww(a){var b=0;for(a=a.g.values().A();a.s();){var c=a.u();b=b+c.size()|0}return b}e.Ff=function(){this.g.na()};e.gf=function(a,b,c){F(a);F(b);F(c);var d=this.g.get(a);d||(d=this.i.g(),this.g.B(a,d));return d.B(b,c)};e.Zc=function(){return Xw.prototype.Zc.call(this)};
function xba(a){return An(a.g.T().X(),Ie(function(b){return zn(b.N().T().X(),Ie(function(c){return Zw(b.M(),c.M(),c.N())}))}),65,u(Ww(a)))}function Uw(a){var b=a.j;b?a=b:(b=new hx,b.g=a,a=a.j=b);return a}e.P=!0;function jx(){}f(jx,g);jx.prototype.H=function(a){return m(a,this)?!0:null!=a&&a.Ce?gn(this.h,a.h)&&gn(this.g,a.g)&&gn(this.i,a.i):!1};jx.prototype.L=function(){return Tj([this.h,this.g,this.i])};jx.prototype.toString=function(){return"("+p(this.h)+","+p(this.g)+")="+p(this.i)};jx.prototype.Ce=!0;function kx(){}f(kx,jx);kx.prototype.P=!0;function lx(){this.h=0}f(lx,g);lx.prototype.g=function(){return cj(Lr(this.h))};lx.prototype.P=!0;function mx(){}f(mx,ix);function Zw(a,b,c){var d=new kx;d.h=a;d.g=b;d.i=c;return d};function nx(){this.h=this.g=!1}f(nx,g);function ox(a,b){if(!a.h)return!1;b=a.l.aa(b,a.v);return!!(+(0<b)|+!!(+(0==b)&+m(a.m,ws)))}function px(a,b){if(a.g){var c=a.l.aa(b,a.j);c=!!(+(0>c)|+!!(+(0==c)&+m(a.i,ws)))}else c=!1;return!c&&!ox(a,b)}nx.prototype.H=function(a){return a instanceof nx?this.l.H(a.l)&&this.g==a.g&&this.h==a.h&&wh(this.i,a.i)&&wh(this.m,a.m)&&gn(this.j,a.j)&&gn(this.v,a.v):!1};nx.prototype.L=function(){return Tj([this.l,this.j,this.i,this.v,this.m])};
nx.prototype.toString=function(){return p(this.l)+":"+nd(m(this.i,xs)?91:40)+p(this.g?this.j:"-\u221e")+nd(44)+p(this.h?this.v:"\u221e")+nd(m(this.m,xs)?93:41)};nx.prototype.P=!0;function qx(){this.g=0}f(qx,Qw);function rx(){var a=($q(),ar),b=ar,c=new qx,d=Ol(a);nm(d.I());c.h=d;c.l=a;c.v=b;return c}qx.prototype.Pe=function(){return tt(this)};qx.prototype.fe=function(a){null==a&&this.l.aa(a,a);return Qw.prototype.fe.call(this,a)};qx.prototype.Je=function(){return Qw.prototype.Je.call(this)};qx.prototype.df=function(){return Qw.prototype.df.call(this)};function sx(){}f(sx,Yr);sx.prototype.g=function(){return this.i.m};sx.prototype.h=function(){var a=this.i.l;return 0==a?this.j.lb(this.g()):a};function tx(){this.h=this.l=0;this.g=jc(0);this.v=0}f(tx,g);function ux(a,b){var c=new tx;nm(0<b);c.m=a;c.l=b;c.g=u(b);c.h=1;c.v=1;c.i=null;c.j=null;return c}function vx(a,b,c){var d=b.aa(c,a.m);return 0>d?a.i?vx(a.i,b,c):0:0<d?a.j?vx(a.j,b,c):0:a.l}function wx(a,b,c){a.j=ux(b,c);b=a.j;var d=Wj(a.C);xx(a,b);xx(b,d);a.v=Math.max(2,a.v);a.h=a.h+1|0;a.g=a.g.add(u(c));return a}
function yx(a,b,c){a.i=ux(b,c);b=Wj(a.D);var d=a.i;xx(b,d);xx(d,a);a.v=Math.max(2,a.v);a.h=a.h+1|0;a.g=a.g.add(u(c));return a}
function zx(a,b,c,d,h){var k=b.aa(c,a.m);if(0>k){k=a.i;if(!k)return h[0]=0,yx(a,c,d);var l=k.v;a.i=zx(k,b,c,d,h);0==h[0]&&(a.h=a.h+1|0);a.g=a.g.add(u(d));return a.i.v==l?a:Ax(a)}if(0<k){k=a.j;if(!k)return h[0]=0,wx(a,c,d);l=k.v;a.j=zx(k,b,c,d,h);0==h[0]&&(a.h=a.h+1|0);a.g=a.g.add(u(d));return a.j.v==l?a:Ax(a)}h[0]=a.l;b=u(a.l).add(u(d));nm(0>=xc(b,u(2147483647)));a.l=a.l+d|0;a.g=a.g.add(u(d));return a}
function Bx(a,b,c,d,h){var k=b.aa(c,a.m);if(0>k){k=a.i;if(!k)return h[0]=0,a;a.i=Bx(k,b,c,d,h);0<h[0]&&(d>=h[0]?(a.h=a.h-1|0,a.g=Rc(a.g,u(h[0]))):a.g=Rc(a.g,u(d)));return 0==h[0]?a:Ax(a)}if(0<k){k=a.j;if(!k)return h[0]=0,a;a.j=Bx(k,b,c,d,h);0<h[0]&&(d>=h[0]?(a.h=a.h-1|0,a.g=Rc(a.g,u(h[0]))):a.g=Rc(a.g,u(d)));return Ax(a)}h[0]=a.l;if(d>=a.l)return Cx(a);a.l=a.l-d|0;a.g=Rc(a.g,u(d));return a}
function Dx(a,b,c,d,h){var k=b.aa(c,a.m);if(0>k){k=a.i;if(!k)return h[0]=0,0<d?yx(a,c,d):a;a.i=Dx(k,b,c,d,h);0==d&&0!=h[0]?a.h=a.h-1|0:0<d&&0==h[0]&&(a.h=a.h+1|0);a.g=a.g.add(u(d-h[0]|0));return Ax(a)}if(0<k){k=a.j;if(!k)return h[0]=0,0<d?wx(a,c,d):a;a.j=Dx(k,b,c,d,h);0==d&&0!=h[0]?a.h=a.h-1|0:0<d&&0==h[0]&&(a.h=a.h+1|0);a.g=a.g.add(u(d-h[0]|0));return Ax(a)}h[0]=a.l;if(0==d)return Cx(a);a.g=a.g.add(u(d-a.l|0));a.l=d;return a}
function Ex(a,b,c,d,h,k){var l=b.aa(c,a.m);if(0>l){l=a.i;if(!l)return k[0]=0,0==d&&0<h?yx(a,c,h):a;a.i=Ex(l,b,c,d,h,k);k[0]==d&&(0==h&&0!=k[0]?a.h=a.h-1|0:0<h&&0==k[0]&&(a.h=a.h+1|0),a.g=a.g.add(u(h-k[0]|0)));return Ax(a)}if(0<l){l=a.j;if(!l)return k[0]=0,0==d&&0<h?wx(a,c,h):a;a.j=Ex(l,b,c,d,h,k);k[0]==d&&(0==h&&0!=k[0]?a.h=a.h-1|0:0<h&&0==k[0]&&(a.h=a.h+1|0),a.g=a.g.add(u(h-k[0]|0)));return Ax(a)}k[0]=a.l;if(d==a.l){if(0==h)return Cx(a);a.g=a.g.add(u(h-a.l|0));a.l=h}return a}
function Cx(a){var b=a.l;a.l=0;xx(Wj(a.D),Wj(a.C));if(a.i){if(a.j){if(a.i.v>=a.j.v){var c=Wj(a.D);c.i=Fx(a.i,c);c.j=a.j;c.h=a.h-1|0;c.g=Rc(a.g,u(b));return Ax(c)}c=Wj(a.C);c.j=Gx(a.j,c);c.i=a.i;c.h=a.h-1|0;c.g=Rc(a.g,u(b));return Ax(c)}return a.i}return a.j}function Gx(a,b){return a.i?(a.i=Gx(a.i,b),a.h=a.h-1|0,a.g=Rc(a.g,u(b.l)),Ax(a)):a.j}function Fx(a,b){return a.j?(a.j=Fx(a.j,b),a.h=a.h-1|0,a.g=Rc(a.g,u(b.l)),Ax(a)):a.i}
function Hx(a){var b=a.i,c=a.j;a.h=1+(b?b.h:0)+(c?c.h:0)|0;a.g=Uc(u(a.l).add(Ix(a.i)),Ix(a.j))}function Jx(a){a.v=1+Math.max(Kx(a.i),Kx(a.j))|0}function Ax(a){switch(Lx(a)){case -2:return Wj(a.j),0<Lx(a.j)&&(a.j=Mx(a.j)),Nx(a);case 2:return Wj(a.i),0>Lx(a.i)&&(a.i=Nx(a.i)),Mx(a);default:return Jx(a),a}}function Lx(a){return Kx(a.i)-Kx(a.j)|0}function Nx(a){D(!!a.j);var b=a.j;a.j=b.i;b.i=a;b.g=a.g;b.h=a.h;Hx(a);Jx(a);Jx(b);return b}
function Mx(a){D(!!a.i);var b=a.i;a.i=b.j;b.j=a;b.g=a.g;b.h=a.h;Hx(a);Jx(a);Jx(b);return b}function Ix(a){return a?a.g:jc(0)}function Kx(a){return a?a.v:0}function Ox(a,b,c){var d=b.aa(c,a.m);if(0>d){if(a.i)if(b=Ox(a.i,b,c),null!=b)a=b;else if(null==a)throw gf("Both parameters are null").o;}else a=0==d?a:a.j?Ox(a.j,b,c):null;return a}tx.prototype.toString=function(){return Xr(this.m,this.l).toString()};function Px(){}f(Px,g);Px.prototype.s=function(){return this.g?ox(this.h.g,this.g.m)?(this.g=null,!1):!0:!1};Px.prototype.W=function(){E(!!this.i,"no calls to next() since the last call to remove()");this.h.Od(this.i.g(),0);this.i=null};Px.prototype.ia=function(a){Ib(this,a)};Px.prototype.u=function(){if(!this.s())throw Wg().o;var a=Wj(this.g),b=new sx;b.j=this.h;b.i=a;this.i=b;m(Wj(this.g.C),this.h.i)?this.g=null:this.g=Wj(this.g.C);return b};function Qx(){this.g=0}var Rx,Sx;f(Qx,y);function Tx(){Tx=function(){};Rx=yba();Sx=zba()};function Ux(){this.g=0}f(Ux,Qx);function yba(){Tx();var a=new Ux;a.h="SIZE";a.g=0;return a}Ux.prototype.j=function(a){return a.l};Ux.prototype.i=function(a){return a?a.g:jc(0)};function Vx(){this.g=0}f(Vx,Qx);function zba(){Tx();var a=new Vx;a.h="DISTINCT";a.g=1;return a}Vx.prototype.j=function(){return 1};Vx.prototype.i=function(a){return u(a?a.h:0)};function Wx(){}f(Wx,g);function Xx(a,b,c){if(!m(a.g,b))throw vk().o;a.g=c};function Yx(){}f(Yx,Rw);function Zx(){var a=($q(),ar),b=new Yx;b.j=F(a);var c=new nx;c.l=F(a);c.g=!1;c.h=!1;c.j=null;c.i=F(ws);c.v=null;c.m=F(ws);b.g=c;a=new tx;a.m=null;a.l=1;b.i=a;xx(b.i,b.i);b.h=new Wx;return b}function $x(a,b){var c=a.h.g,d=b.i(c);a.g.g&&(d=Rc(d,ay(a,b,c)));a.g.h&&(d=Rc(d,by(a,b,c)));return d}
function ay(a,b,c){if(!c)return jc(0);var d=a.ra().aa(a.g.j,c.m);if(0>d)return ay(a,b,c.i);if(0==d)switch(a.g.i.g){case 0:return u(b.j(c)).add(b.i(c.i));case 1:return b.i(c.i);default:throw sb().o;}else return Uc(b.i(c.i).add(u(b.j(c))),ay(a,b,c.j))}function by(a,b,c){if(!c)return jc(0);var d=a.ra().aa(a.g.v,c.m);if(0<d)return by(a,b,c.j);if(0==d)switch(a.g.m.g){case 0:return u(b.j(c)).add(b.i(c.j));case 1:return b.i(c.j);default:throw sb().o;}else return Uc(b.i(c.j).add(u(b.j(c))),by(a,b,c.i))}
e=Yx.prototype;e.size=function(){return Up($x(this,(Tx(),Rx)))};e.Rg=function(){return Up($x(this,(Tx(),Sx)))};e.lb=function(a){try{var b=this.h.g;return px(this.g,a)&&b?vx(b,this.ra(),a):0}catch(c){c=La(c);if(hf(c))return 0;throw c.o;}};e.Ab=function(a,b){kn(b,"occurrences");if(0==b)return this.lb(a);nm(px(this.g,a));var c=this.h.g;if(!c){this.ra().aa(a,a);var d=ux(a,b);a=this.i;xx(this.i,d);xx(d,a);Xx(this.h,c,d);return 0}d=Lb([1],v,x);a=zx(c,this.ra(),a,b,d);Xx(this.h,c,a);return d[0]};
e.qd=function(a,b){kn(b,"occurrences");if(0==b)return this.lb(a);var c=this.h.g,d=Lb([1],v,x);try{if(!px(this.g,a)||!c)return 0;var h=Bx(c,this.ra(),a,b,d)}catch(k){k=La(k);if(hf(k))return 0;throw k.o;}Xx(this.h,c,h);return d[0]};e.Od=function(a,b){kn(b,"count");if(px(this.g,a)){var c=this.h.g;if(c){var d=Lb([1],v,x);a=Dx(c,this.ra(),a,b,d);Xx(this.h,c,a)}else 0<b&&this.Ab(a,b)}else nm(0==b)};
e.te=function(a,b,c){kn(c,"newCount");kn(b,"oldCount");nm(px(this.g,a));var d=this.h.g;if(!d)return 0==b?(0<c&&this.Ab(a,c),!0):!1;var h=Lb([1],v,x);a=Ex(d,this.ra(),a,b,c,h);Xx(this.h,d,a);return h[0]==b};e.Z=function(){if(this.g.g||this.g.h)Co(this.Pd());else{for(var a=Wj(this.i.C);!m(a,this.i);){var b=Wj(a.C);a.l=0;a.i=null;a.j=null;a.D=null;a.C=null;a=b}xx(this.i,this.i);this.h.g=null}};
function cy(a){var b=a.h.g;if(!b)return null;if(a.g.g){var c=a.g.j;b=Ox(b,a.ra(),c);if(!b)return null;m(a.g.i,ws)&&0==a.ra().aa(c,b.m)&&(b=Wj(b.C))}else b=Wj(a.i.C);return m(b,a.i)||!px(a.g,b.m)?null:b}e.Sg=function(){return ss(this.Pd())};e.Pd=function(){var a=new Px;a.h=this;a.g=cy(a.h);return a};e.Cd=function(a){F(a);for(var b=cy(this);!m(b,this.i)&&b&&!ox(this.g,b.m);b=Wj(b.C)){var c=a.g;c(b.m,b.l)}};e.A=function(){var a=this.Sa().A(),b=new ts;b.m=this;b.l=a;return b};
function xx(a,b){a.C=b;b.D=a}e.P=!0;function dy(){this.j=this.i=this.g=0;this.l=!1}f(dy,g);
function ey(a,b){var c=new dy,d=Lb([128],jf,kf);d.fill(ad(-1));for(var h=0;h<b.length;h=h+1|0){var k=b[h];if(!(k<d.length))throw Ja(qm("Non-ASCII character: %s",[rd(k)])).o;if(-1!=d[k])throw Ja(qm("Duplicate character: %s",[rd(k)])).o;d[k]=ad(h)}c.C=F(a);c.h=F(b);try{a:{var l=b.length;gp();if(0>=l)throw Ja("x ("+l+") must be > 0").o;switch(Naa.g){case 7:hp(!!(+(0<l)&+(0==(l&(l-1|0)))));case 1:case 3:var n=31-Wb(l)|0;break a;case 0:case 2:n=32-Wb(l-1|0)|0;break a;case 5:case 4:case 6:var r=Wb(l);n=
(31-r|0)+(~~((-1257966797>>>r|0)-l|0)>>>31|0)|0;break a;default:throw sb().o;}}c.g=n}catch(t){t=La(t);if(t instanceof gb)throw c=new Oi,b="Illegal alphabet length "+b.length,c.i=t,c.h=b,Ga(c),c.g(Error(c)),c.o;throw t.o;}b=Xb(c.g);c.i=1<<(3-b|0);c.j=c.g>>b;c.m=d;b=Lb([c.i],Pj,Qj);for(d=0;d<c.j;d=d+1|0){k=Math.imul(d,8);n=c.g;h=Kaa;gp();F(h);if(0==n)throw ib("/ by zero").o;a=k/n|0;l=k-Math.imul(n,a)|0;if(0!=l){k=1|(k^n)>>31;switch(h.g){case 7:hp(0==l);case 1:h=!1;break;case 0:h=!0;break;case 2:h=0<
k;break;case 3:h=0>k;break;case 6:case 5:case 4:l=0>l?-l|0:l;n=l-((0>n?-n|0:n)-l)|0;h=0==n?m(h,Laa)||!!(+m(h,Maa)&+(0!=(a&1))):0<n;break;default:throw sb().o;}a=h?a+k|0:a}b[a]=!0}c.v=b;c.l=!1;return c}function fy(a,b){if(127<b)throw gy("Unrecognized character: 0x"+p(Ba(b))).o;a=a.m[b];if(-1==a){if(32>=b||127==b)throw gy("Unrecognized character: 0x"+p(Ba(b))).o;throw gy("Unrecognized character: "+nd(b)).o;}return a}dy.prototype.toString=function(){return this.C};
dy.prototype.H=function(a){return a instanceof dy?this.l==a.l&&uaa(this.h,a.h):!1};dy.prototype.L=function(){return Rj(this.h)+(this.l?1231:1237)|0};function hy(){}f(hy,Ta);function gy(a){var b=new hy;Fa(b,a);b.g(Error(b));return b};function iy(){}var jy;f(iy,g);iy.prototype.ye=function(a){return F(a)};function ky(){ky=function(){};jy=ly("base64()","ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/");ly("base64Url()","ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_");my("base32()","ABCDEFGHIJKLMNOPQRSTUVWXYZ234567");my("base32Hex()","0123456789ABCDEFGHIJKLMNOPQRSTUV");Aba()};function ny(){}f(ny,iy);function my(a,b){var c=rd(61);ky();oy(new ny,ey(a,el(b)),c)}function oy(a,b,c){a.g=F(b);var d;(d=!c)||(d=c.g,d=!(d<b.m.length&&-1!=b.m[d]));rm(d,"Padding character %s was already in alphabet",c);a.h=c}e=ny.prototype;e.ye=function(a){F(a);if(!this.h)return a;var b=this.h.g,c;for(c=Ld(a)-1|0;0<=c&&yd(a,c)==b;c=c-1|0);return Nd(a,0,c+1|0)};
e.Te=function(a,b){F(a);b=this.ye(b);var c=this.g;if(!c.v[Ld(b)%c.i|0])throw gy("Invalid input length "+Ld(b)).o;for(var d=c=0;d<Ld(b);d=d+this.g.i|0){for(var h=jc(0),k=0,l=0;l<this.g.i;l=l+1|0)if(h=Dc(h,this.g.g),(d+l|0)<Ld(b)){var n=void 0;h=Tc(h,u(fy(this.g,yd(b,d+(n=k,k=k+1|0,n)|0))))}k=Math.imul(this.g.j,8)-Math.imul(k,this.g.g)|0;for(l=Math.imul(this.g.j-1,8);l>=k;l=l-8|0){var r=void 0;n=(r=c,c=c+1|0,r);r=ic(h,l).and(jc(255));a[n]=ad(r.g)}}return c};
e.toString=function(){var a=xj("BaseEncoding.");Cj(a,this.g);0!=(8%this.g.g|0)&&(this.h?C(Cj(C(a,".withPadChar('"),this.h),"')"):C(a,".omitPadding()"));return a.toString()};e.H=function(a){return a instanceof ny?this.g.H(a.g)&&Bf(this.h,a.h):!1};e.L=function(){return this.g.L()^vg(this.h)};function py(){}f(py,ny);function Aba(){ky();var a=new py,b=ey("base16()",el("0123456789ABCDEF"));oy(a,b,null);a.i=Lb([512],fc,hc);nm(16==b.h.length);for(var c=0;256>c;c=c+1|0)a.i[c]=b.h[c>>>4|0],a.i[c|256]=b.h[c&15]}py.prototype.Te=function(a,b){F(a);if(1==(Ld(b)%2|0))throw gy("Invalid input length "+Ld(b)).o;for(var c=0,d=0;d<Ld(b);d=d+2|0){var h=void 0,k=fy(this.g,yd(b,d))<<4|fy(this.g,yd(b,d+1|0)),l=(h=c,c=c+1|0,h);a[l]=ad(k)}return c};function qy(){}f(qy,ny);function ly(a,b){var c=rd(61);ky();var d=new qy;a=ey(a,el(b));oy(d,a,c);nm(64==a.h.length);return d}
qy.prototype.Te=function(a,b){F(a);b=this.ye(b);var c=this.g;if(!c.v[Ld(b)%c.i|0])throw gy("Invalid input length "+Ld(b)).o;for(var d=c=0;d<Ld(b);){var h=void 0,k=void 0,l=void 0,n=fy(this.g,yd(b,(h=d,d=d+1|0,h)))<<18;n|=fy(this.g,yd(b,(k=d,d=d+1|0,k)))<<12;h=(l=c,c=c+1|0,l);a[h]=ad(n>>>16|0);d<Ld(b)&&(l=h=void 0,n|=fy(this.g,yd(b,(h=d,d=d+1|0,h)))<<6,h=(l=c,c=c+1|0,l),a[h]=ad((n>>>8|0)&255),d<Ld(b)&&(l=h=void 0,n|=fy(this.g,yd(b,(h=d,d=d+1|0,h))),h=(l=c,c=c+1|0,l),a[h]=ad(n&255)))}return c};var ry;function sy(){sy=function(){};Gk();ry=Hk};var ty,uy;function vy(){vy=function(){};ty=q("Sun Mon Tue Wed Thu Fri Sat".split(" "),rk,Md,1);uy=q("Jan Feb Mar Apr May Jun Jul Aug Sep Oct Nov Dec".split(" "),rk,Md,1)};function wy(){}f(wy,g);function xy(a){return 10>a?"0"+a:""+a}e=wy.prototype;e.H=function(a){return a instanceof wy&&yy(this).H(yy(a))};function yy(a){return Jc(a.g.getTime())}e.L=function(){var a=yy(this);return a.xor(ic(a,32)).g};
e.toString=function(){var a=-this.g.getTimezoneOffset()|0,b=String(0<=a?"+":"")+(a/60|0);a=xy((0>a?-a|0:a)%60|0);return p((vy(),ty)[this.g.getDay()])+" "+p(uy[this.g.getMonth()])+" "+p(xy(this.g.getDate()))+" "+p(xy(this.g.getHours()))+":"+p(xy(this.g.getMinutes()))+":"+p(xy(this.g.getSeconds()))+" GMT"+p(b)+p(a)+" "+this.g.getFullYear()};e.Vb=function(a){return fe(yy(this),yy(a))};e.P=!0;function zy(){}f(zy,g);function Ay(a,b,c){return m(a.g,b)?(a.g=c,!0):!1}zy.prototype.toString=function(){return p(this.g)};function By(a){this.g=a}f(By,g);function Cy(){}f(Cy,g);Cy.prototype.H=function(a){return Bba(this,a)};Cy.prototype.L=function(){for(var a=1,b=Dy(this),c=0;c<b.length;c++){var d=this[b[c]];null!=d&&(d=d.qb?Tj(d):yh(d),a=Math.imul(1000003,a)^d)}return a};Cy.prototype.toString=function(){var a=mm(Vj(this));a=fk(a,a.lastIndexOf("AutoValue_")+1|0);a=zf(", ",p(a)+"{","}");for(var b=Dy(this),c=0;c<b.length;c++){var d=b[c],h=this[d];Array.isArray(h)&&(h="["+p(h)+"]");Af(a,p(d)+"="+p(h))}return a.toString()};
function Bba(a,b){if(null==b||!m(Vj(b),Vj(a)))return!1;var c=Dy(a);if(c.length!=Dy(b).length)return!1;for(var d=0;d<c.length;d++){var h=c[d],k=a[h];h=b[h];if(!(m(k,h)||(null==k||null==h?0:k.qb&&h.qb?m(Vj(k),Vj(h))&&waa(k,h):wh(k,h))))return!1}return!0}function Dy(a){var b=Object.keys(a),c=a.U;return c?b.filter(function(d){return!c.includes(d)}):b};function Ey(a){return null!=a?a|0:0};Object.freeze([]);function Cba(){}function Dba(){};function Fy(a){this.Ta=a}f(Fy,Cba);function Gy(a,b,c){var d=a.ag;var h=null!=b?b instanceof qw?b.Ka.$jspb_cached_msg_:b.$jspb_cached_msg_:void 0;if(!h){var k;b instanceof qw?k=b:k=(void 0===c?0:c)?pba(d,b):qba(Rv(d),b);h=new a(k);h.Ta.Ka.$jspb_cached_msg_=h}return h}function Hy(a){return ta(Eba,void 0,function(){return Gy(a,void 0,!1)},function(){var b=String;var c=Object.prototype.hasOwnProperty.call(a,sa)&&a[sa]||(a[sa]=++faa);return b(c)})}
Fy.prototype.H=function(a){return this===a?!0:a instanceof this.constructor?sw(this.Ta,a.Ta):!1};Fy.prototype.L=function(){return jw(this.Ta)};function Iy(a){this.h=Gy(a.constructor,a.Ta.Hf(),!0);this.Ta=this.h.Ta}f(Iy,Dba);Iy.prototype.g=function(){var a=this.h;return Gy(a.constructor,ew(a.Ta),!1)};Iy.prototype.Hf=function(){return new this.constructor(this.h)};function Jy(a,b,c){var d=a.Ta;if(null!=c&&"string"!==typeof c)throw Error();nw(d,b,c);return a}
function Ky(a,b,c){nw(a.Ta,b,c|0);return a}var Eba={};function Ly(a){this.Ka=Zv(a)}f(Ly,qw);function My(a){this.Ta=a}f(My,Fy);My.prototype.mf=function(){return new Ny(this)};My.ag=Ly;function Ny(a){Iy.call(this,a)}f(Ny,Iy);function Oy(){this.i=this.g=0}f(Oy,y);function Py(a,b,c){var d=new Oy;d.h=a;d.g=b;d.i=c;return d}var Fba=Py("EXACT",1,1),Gba=Py("APPROXIMATE_LINE",2,2);function Qy(){this.h=this.g=0}f(Qy,g);function Ry(a,b){var c=new Qy;c.g=a;c.h=b;return c}Qy.prototype.toString=function(){return jt(jt(gt(mm(Vj(this))),"line",this.g),"column",this.h).toString()};function Sy(){this.C=this.l=this.v=this.m=this.g=this.j=0}f(Sy,g);function Ty(a,b){b.I()?a.h.g.add(null):a.h.g.add(b);a.j=a.j+1|0;a.g=0}function Uy(a,b){return Vy(a.i)&&Wy(a.i)==b?(Xy(a.i),!0):!1}function Hba(a){if(!Vy(a.i))return!0;a=Wy(a.i);return 59==a||44==a};function Yy(){this.g=0}f(Yy,g);Yy.prototype.i=function(){return-1};Yy.prototype.l=function(){return-1};Yy.prototype.j=function(){return-1};Yy.prototype.h=function(){return-1};function Zy(){this.m=this.C=this.v=this.g=0}f(Zy,Yy);Zy.prototype.i=function(){return this.v};Zy.prototype.l=function(){return this.C};Zy.prototype.j=function(){return this.m};Zy.prototype.h=function(){return-1};function $y(){Zy.call(this);this.D=0}f($y,Zy);$y.prototype.h=function(){return this.D};function az(){this.h=0}f(az,g);function bz(){var a=new az;a.g=null;a.m=$i();return a}
function cz(a,b){if(3!=b.h)throw dz("Unknown version: "+b.h).o;var c=b.i;if(null!=c&&Kj(c))throw dz("File entry is empty").o;if(b.m)try{if(0<=b.g||null!=b.j||b.v||b.l)throw dz("Invalid map format").o;for(var d=ez(),h=b.m.A();h.s();){var k=h.u(),l=k.i;m(k.j,fz)&&(l=null);if(null==l)throw dz("Unable to retrieve: "+p(k.i)).o;c=d;var n=k.h,r=k.g,t=l;D(0<=n);D(0<=r);c.g=Ry(n,r);var w=bz(),A=w,B=gz(t);cz(A,B);var Q=new hz;Q.g=c;c=!1;for(var X=A=t=null,Y=null,wa=w.g.size(),Pa=0;Pa<wa;Pa=Pa+1|0){var Ab=w.g.F(Pa);
if(Ab)for(var jb=Ab.size(),xa=0;xa<jb;xa=xa+1|0){var Gb=Ab.F(xa);c&&(iz(Q,t,A,X,Y,Ry(Pa,Gb.g)),c=!1);-1!=Gb.i()&&(c=!0,t=w.i[Gb.i()],A=-1!=Gb.h()?w.j[Gb.h()]:null,X=Ry(Gb.l(),Gb.j()),Y=Ry(Pa,Gb.g))}}c&&iz(Q,t,A,X,Y,Ry(Y.g,Y.h+1|0))}var ha=vj(),Da=b.i;jz(kz(d),new lz);h=b=0;for(var ub=d.v.A();ub.s();){var gc=ub.u();gc.i&&(k=void 0,gc.j=(k=b,b=b+1|0,k),h=Math.max(h,gc.h.g))}var Oa=(h+d.l.g|0)+1|0;Aj(ha,"{\n");mz(ha,"version",!0);Aj(ha,"3");if(null!=Da){var Zb=nz(Da);mz(ha,"file",!1);Aj(ha,Zb)}Da=""+
Oa;mz(ha,"lineCount",!1);Aj(ha,Da);if(null!=d.O&&!Kj(d.O)){var Vb=nz(d.O);mz(ha,"sourceRoot",!1);Aj(ha,Vb)}mz(ha,"mappings",!1);var nb=new oz;nb.j=d;nb.i=-1;nb.h=0;nb.g=ha;nb.l=Oa;z(nb.g,34);jz(kz(nb.j),nb);z(nb.g,59);z(nb.g,34);mz(ha,"sources",!1);Aj(ha,"[");pz(ha,d.h);Aj(ha,"]");Oa=!1;var hb=d.h.size(),mc=Dg();mc.da(gi(hb,""));for(var dd=d.h.T().A();dd.s();){var Pd=dd.u(),rc=Pd.N();D(rc.jb()<hb);var ee=d.J.get(Pd.M());null!=ee&&(mc.Na(rc.jb(),ee),Oa=!0)}if(Oa){mz(ha,"sourcesContent",!1);Aj(ha,"[");
for(dd=0;dd<hb;dd=dd+1|0){0!=dd&&Aj(ha,",");var Ec=mc.F(dd),Me=nz(Ec||"");Aj(ha,Me)}Aj(ha,"]")}mz(ha,"names",!1);Aj(ha,"[");pz(ha,d.j);Aj(ha,"]");for(var ob=d.C.ea().A();ob.s();){var ra=ob.u(),kb=d.C.get(ra);var Hb=Md(kb)?nz(kb):kb.toString();hb=ha;mc=Hb;mz(hb,ra,!1);Aj(hb,mc)}Aj(ha,"\n}\n");var Ra=gz(ha.toString());cz(a,Ra)}catch(Za){Za=La(Za);if(Ua(Za))throw dz("IO exception: "+p(Za)).o;throw Za.o;}else{a.h=b.g;a.i=b.v;a.l=b.D;a.j=b.l;a.g=0<=a.h?Dg():Ka();a.m.ud(b.C);d=new Sy;ha=b.j;d.h=a;d.j=0;
d.g=0;d.m=0;d.v=0;d.l=0;d.C=0;a=new qz;a.g=0;a.h=ha;a.i=ha.length;d.i=a;a=Lb([5],v,x);for(ha=Ka();Vy(d.i);)if(Uy(d,59))Ty(d,ha),ha.I()||(ha=Ka());else{for(kb=0;!Hba(d);){ob=kb;ra=d.i;Ra=Hb=0;do hb=Xy(ra),rz(),mc=sz[hb],hb=0!=(mc&32),mc&=31,Hb=Hb+(mc<<Ra)|0,Ra=Ra+5|0;while(hb);ra=Hb;Hb=1==(ra&1);ra=ra>>>1|0;a[ob]=Hb?-ra|-2147483648:ra;kb=kb+1|0}a:switch(ob=d,ra=a,kb){case 1:kb=new Yy;kb.g=ra[0]+ob.g|0;ra=kb;ob.g=ra.g;ob=ra;break a;case 4:Hb=kb=new Zy;Ra=ra[1]+ob.m|0;hb=ra[2]+ob.v|0;mc=ra[3]+ob.l|0;
Hb.g=ra[0]+ob.g|0;Hb.v=Ra;Hb.C=hb;Hb.m=mc;ra=kb;ob.g=ra.g;ob.m=ra.i();ob.v=ra.l();ob.l=ra.j();ob=ra;break a;case 5:Hb=kb=new $y;Ra=ra[4]+ob.C|0;hb=Hb;mc=ra[1]+ob.m|0;Ec=ra[2]+ob.v|0;Me=ra[3]+ob.l|0;hb.g=ra[0]+ob.g|0;hb.v=mc;hb.C=Ec;hb.m=Me;Hb.D=Ra;ra=kb;ob.g=ra.g;ob.m=ra.i();ob.v=ra.l();ob.l=ra.j();ob.C=ra.h();ob=ra;break a;default:throw dz("Unexpected number of values for entry:"+kb).o;}ra=d;kb=ob;Hb=ra.h.h;if(!(0>ra.h.h||ra.j<ra.h.h))throw Td(qm("line=%s, lineCount=%s",[cc(ra.j),cc(Hb)])).o;D(-1==
kb.i()||kb.i()<ra.h.i.length);D(-1==kb.h()||kb.h()<ra.h.j.length);ha.add(ob);Uy(d,44)}ha.I()||Ty(d,ha)}}
function Iba(a,b,c){b=b-1|0;c=c-1|0;if(0>b||b>=a.g.size())return null;D(0<=b);D(0<=c);if(!a.g.F(b))return tz(a,b);var d=a.g.F(b);D(!d.I());if(d.F(0).g>c)return tz(a,b);a:{b=c;c=d.size()-1|0;for(var h=0;;){var k=((c-h|0)/2|0)+h|0;var l=b;l=d.F(k).g-l|0;if(0==l){b=k;break a}if(0>l){if(h=k+1|0,h>c){b=c;break a}}else if(c=k-1|0,c<h){b=c;break a}}}if(!(0<=b))throw Td(qm("unexpected:%s",[cc(b)])).o;return uz(a,d.F(b),Fba)}
function tz(a,b){do{if(0==b)return null;b=b-1|0}while(!a.g.F(b));b=a.g.F(b);return uz(a,Gu(b),Gba)}function uz(a,b,c){if(-1==b.i())return null;var d=void 0===d?Hy(My):d;d=new Ny(d);d=Jy(d,1,a.i[b.i()]);d=Ky(d,2,b.l()+1|0);d=Ky(d,3,b.j()+1|0);c=Ky(d,5,c.i);-1!=b.h()&&Jy(c,4,a.j[b.h()]);return c.g()};function vz(){this.g=0}f(vz,y);function wz(a,b){var c=new vz;c.h=a;c.g=b;return c}var fz=wz("URL",0),Jba=wz("MAP",1);function xz(){this.g=this.h=0}f(xz,g);function hz(){}f(hz,g);function iz(a,b,c,d,h,k){a=a.g;if(!(null==b||0>d.g)){var l=h,n=k;if(0!=a.g.g||0!=a.g.h){n=a.g.g;var r=l=a.g.h;0<h.g&&(l=0);0<k.g&&(r=0);l=Ry(h.g+n|0,h.h+l|0);n=Ry(k.g+n|0,k.h+r|0)}h=new yz;h.j=-1;h.i=!1;h.v=b;h.m=d;h.l=c;h.g=l;h.h=n;if(a.m){b=a.m.g.g;c=a.m.g.h;d=h.g.g;k=h.g.h;l=cc(b);n=cc(c);r=cc(d);var t=cc(k);if(!(d>b||d==b&&k>=c))throw Td(qm("Incorrect source mappings order, previous : (%s,%s)\nnew : (%s,%s)",[l,n,r,t])).o;}a.m=h;a.v.add(h)}};function oz(){this.m=this.v=this.D=this.C=this.h=this.i=this.l=0}f(oz,g);
oz.prototype.J=function(a,b,c,d,h){this.i!=b&&(this.h=0);if(b!=d||c!=h)if(b<this.l){this.i==b&&z(this.g,44);zz(this.g,c-this.h|0);this.h=c;if(a){h=this.j;var k=a.v;if(!m(k,h.D)){h.D=k;var l=h.h.get(k);l?h.i=l.jb():(h.i=h.h.size(),h.h.B(k,cc(h.i)))}h=h.i;zz(this.g,h-this.C|0);this.C=h;h=a.m.g;k=a.m.h;zz(this.g,h-this.D|0);this.D=h;zz(this.g,k-this.v|0);this.v=k;null!=a.l&&(h=this.j,a=a.l,(k=h.j.get(a))?k=k.jb():(k=h.j.size(),h.j.B(a,cc(k))),a=k,zz(this.g,a-this.m|0),this.m=a)}this.i=b;this.h=c}else D(!a);
for(;b<=d&&b<this.l&&b!=d;b=b+1|0)z(this.g,59)};function yz(){this.j=0;this.i=!1}f(yz,g);function Az(){this.h=this.g=0}f(Az,g);function kz(a){var b=new Az;b.i=a;return b}function jz(a,b){for(var c=mo(),d=a.i.v.A();d.s();){for(var h=d.u();!c.I()&&!Kba(vo(c),h);){var k=lo(c);Bz(a,b,k)}k=a;var l=b,n=vo(c),r=h.g.g+k.i.l.g|0,t=Cz(k,h.g);D(k.g<r||k.h<=t);(k.g<r||k.g==r&&k.h<t)&&Dz(k,l,n,r,t);no(c,h)}for(;!c.I();)d=lo(c),Bz(a,b,d)}function Cz(a,b){var c=b.h;return 0!=b.g?c:c+a.i.l.h|0}function Kba(a,b){var c=a.h.g,d=b.g.g;a=a.h.h;b=b.g.h;return c==d&&a>=b||c>d}
function Bz(a,b,c){var d=c.h.g+a.i.l.g|0,h=Cz(a,c.h);(a.g<d||a.g==d&&a.h<h)&&Dz(a,b,c,d,h)}function Dz(a,b,c,d,h){D(a.g<=d);D(a.g<d||a.h<h);if(a.g==d&&a.h==h)throw Sd().o;b.J(c,a.g,a.h,d,h);a.g=d;a.h=h};var sz;function rz(){rz=function(){};sz=Lb([256],v,x);sz.fill(-1);for(var a=0;64>a;a=a+1|0)sz["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt(a)]=a};function zz(a,b){b=0>b?((-b|0)<<1)+1|0:b<<1|0;do{var c=b&31;b=b>>>5|0;0<b&&(c|=32);rz();z(a,"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt(c))}while(0<b)};function lz(){}f(lz,g);lz.prototype.J=function(a){a&&(a.i=!0)};function Ez(){this.i=0}f(Ez,g);function ez(){var a=new Ez;a.v=Ka();a.h=$i();a.J=$i();a.j=$i();a.D=null;a.i=-1;a.g=Ry(0,0);a.l=Ry(0,0);a.C=$i();return a}function pz(a,b){var c=0;for(b=b.T().A();b.s();){var d=b.u().M();0!=c&&Aj(a,",");d=nz(d);Aj(a,d);c=c+1|0}}function mz(a,b,c){c||Aj(a,",\n");Aj(a,'"');Aj(a,b);Aj(a,'"');Aj(a,":")};function Fz(){}f(Fz,Sa);function dz(a){var b=new Fz;Fa(b,a);b.g(Error(b));return b};function Gz(){this.g=this.h=0}f(Gz,g);function Hz(a){a.h!=a.g&&C(a.i,Od(a.j,a.h,a.g));a.h=a.g}function Iz(a){if(a.h!=a.g)throw Sd().o;a.h=a.h+1|0;a.g=a.g+1|0}function Jz(a,b){Hz(a);Iz(a);C(a.i,b)};var Kz;
function nz(a){Lz();var b=wj();z(b,34);var c=new Gz;c.i=b;c.j=a;c.h=0;c.g=0;for(var d=a.length,h=0;h<d;h=h+1|0){var k=a.charCodeAt(h);switch(k){case 10:Jz(c,"\\n");break;case 13:Jz(c,"\\r");break;case 9:Jz(c,"\\t");break;case 92:Jz(c,"\\\\");break;case 34:Jz(c,'\\"');break;case 39:Jz(c,"'");break;case 62:2<=h&&(45==a.charCodeAt(h-1|0)&&45==a.charCodeAt(h-2|0)||93==a.charCodeAt(h-1|0)&&93==a.charCodeAt(h-2|0))?Jz(c,"\\u003e"):c.g=c.g+1|0;break;case 60:$k(a,!0,h+1|0,"/script",0,7)?Jz(c,"\\u003c"):$k(a,
!1,h+1|0,"!--",0,3)?Jz(c,"\\u003c"):c.g=c.g+1|0;break;default:31<k&&127>=k?c.g=c.g+1|0:(Hz(c),Iz(c),Mz(b,k))}}Hz(c);z(b,34);return b.toString()}function Mz(a,b){Lz();try{Nz(b,a)}catch(c){c=La(c);if(Ua(c))throw a=new ab,Ha(a,c),a.g(Error(a)),a.o;throw c.o;}}function Nz(a,b){65536<=a&&1114111>=a?(a=qd(a),Nz(a[0],b),Nz(a[1],b)):Dj(Dj(Dj(Dj(Aj(b,"\\u"),Kz[(a>>>12|0)&15]),Kz[(a>>>8|0)&15]),Kz[(a>>>4|0)&15]),Kz[a&15])}
function Lz(){Lz=function(){};Kz=q([48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102],fc,hc,1)};function Oz(){this.g=this.i=0}f(Oz,g);function Lba(a,b){a.h=b}function Mba(a,b){a.j=b};function Pz(){this.g=this.h=0}f(Pz,g);function Nba(a,b,c,d,h,k,l,n,r){var t=new Pz;t.h=a;t.g=b;t.i=c;t.j=d;t.v=h;t.D=k;t.l=l;t.m=n;t.C=r;return t};function gz(a){var b=JSON.parse(a);a=new Oz;a.i=b.version;a.l=b.file;a.g=-1;a.m=b.mappings;a.D=b.sourceRoot;if(b.sections){for(var c=Yo(),d=b.sections,h=0;h<d.length;h++)dp(c,Oba(d[h]));Lba(a,fp(c))}else a.h=null;a.C=b.sources;a.v=b.names;var k=$i();rba(b,function(l){dl(l,"x_")&&k.B(l,b[l])});Mba(a,ki(k));return Nba(a.i,a.g,a.l,a.m,a.C,a.J,a.v,a.h,a.j)}
function Oba(a){var b=a.offset.line,c=a.offset.column;if(null!=a.map&&null!=a.url)throw dz("Invalid map format: section may not have both 'map' and 'url'").o;if(null!=a.url){var d=new xz;a=a.url;d.j=fz;d.i=a;d.h=b;d.g=c;return d}if(null!=a.map)return d=new xz,a=a.map,d.j=Jba,d.i=a,d.h=b,d.g=c,d;throw dz("Invalid map format: section must have either 'map' or 'url'").o;};function qz(){this.g=this.i=0}f(qz,g);function Xy(a){var b;return Rk(a.h,(b=a.g,a.g=a.g+1|0,b))}function Wy(a){return a.h.charCodeAt(a.g)}function Vy(a){return a.g<a.i};function Qz(){this.g=0}f(Qz,y);var Rz=new Qz;Rz.h="DEFAULT";Rz.g=0;function Sz(a,b){return m(a,b)};function Tz(a){D(!isNaN(a));return 0<Ye(0,a)};function Uz(){this.i=this.g=0}f(Uz,y);function Vz(a,b,c){var d=new Uz;d.h=a;d.g=b;d.i=c;return d}Uz.prototype.toString=function(){cA();var a=this.name(),b=(hm(),gm);return m(b,fm)?a.toLocaleLowerCase():a.toLowerCase()};function cA(){cA=function(){};q([dA,eA,fA],Uz,Pba,1)}function Pba(a){return a instanceof Uz}var dA=Vz("FALSE",0,-1),eA=Vz("UNKNOWN",1,0),fA=Vz("TRUE",2,1);function gA(){}f(gA,ab);function hA(){}f(hA,ab);function iA(){}f(iA,ab);function jA(a){var b=new iA;Fa(b,a);b.g(Error(b));return b};function kA(){}f(kA,ab);function lA(){}f(lA,ab);function mA(){}f(mA,ab);function nA(a){var b=new mA;Fa(b,a);b.g(Error(b));return b};function oA(){}f(oA,ab);function pA(){this.g=this.j=this.i=0}f(pA,g);function qA(a){return Od(a.h,a.j,a.g)}function rA(a){return a.g<a.i?a.h.charCodeAt(a.g):-1}function sA(a){var b;if(a.g>=a.i){throw tA(qA(a)).o;throw(void 0).o;}return Rk(a.h,(b=a.g,a.g=a.g+1|0,b))}function uA(a){return 48<=a&&57>=a}function vA(a,b,c){b.j=c;return 46==rA(a)?wA(a,b):xA(a,b)}function wA(a,b){sA(a);if(uA(rA(a))){var c=yA(a);b.g=c;return xA(a,b)}throw tA(qA(a)).o;throw(void 0).o;}
function xA(a,b){var c=sA(a);b.h=c;if(116==c||84==c)a=sA(a),b.U=a;return b}function yA(a){for(var b=jc(0);a.g<a.i&&uA(a.h.charCodeAt(a.g));){var c=void 0;b=Uc(vc(jc(10),b),u(Rk(a.h,(c=a.g,a.g=a.g+1|0,c))-48|0));if(0<xc(b,u(2147483647))){for(;uA(rA(a));)sA(a);return-1}}return b.g};function zA(){this.D=0;this.i=this.m=this.J=this.C=this.v=this.O=this.l=!1;this.j=this.g=this.U=this.h=0}f(zA,g);function Qba(a,b){switch(b){case 43:var c=a.l;a.l=!0;break;case 44:c=a.O;a.O=!0;break;case 45:c=a.v;a.v=!0;break;case 40:c=a.C;a.C=!0;break;case 35:c=a.J;a.J=!0;break;case 32:c=a.m;a.m=!0;break;case 48:c=a.i;a.i=!0;break;default:return!1}if(c)throw bb(""+b).o;a.S||(a.S=wj());z(a.S,b&65535);return!0}
function AA(a){if(116==a.h||84==a.h)throw tA(nd(a.h)+p(nd(a.U))).o;throw tA(nd(a.h)).o;};function BA(){}f(BA,ab);function tA(a){var b=new BA;Fa(b,a);b.g(Error(b));return b};function CA(){}f(CA,g);
function DA(a,b){var c=new CA;c.i=vj();var d=new pA;d.h=a;d.i=a.length;for(var h=0,k=null,l=!1,n=a.length,r=0;r<n;){var t=r;r=Yk(a,37,r);r=-1==r?n:r;r>t&&fj(c.i,a,t,r);if(r<n){t=d;r=r+1|0;t.j=r;t.g=r;a:{var w=r=new zA;w.D=-1;w.h=65535;w.g=-1;w.j=-1;w=t.g;var A=rA(t);if(uA(A)){var B=yA(t);if(36==rA(t)){sA(t);if(-1==B)throw nA(qA(t)).o;r.D=Math.max(0,B-1|0)}else if(48==A)t.g=w;else{r=vA(t,r,B);break a}}else 60==A&&(r.D=-2,sA(t));for(;Qba(r,rA(t));)sA(t);A=rA(t);r=uA(A)?vA(t,r,yA(t)):46==A?wA(t,r):xA(t,
r)}A=null;if(37!=r.h&&110!=r.h){t=void 0;w=-1==r.D?(t=h,h=h+1|0,t):r.D;t=b;A=d;if(-2==w&&!l)throw nA("<").o;if(t){if(w>=t.length)throw nA(qA(A)).o;A=-2==w?k:t[w]}else A=null;k=A;l=!0}a:{w=void 0;t=c;t.g=r;t.h=A;if(!(r.l||r.O||r.v||r.C||r.J||r.m||r.i)&&-1==r.j&&-1==r.g)switch(r.h){case 115:if(null==t.h){t="null";break a}case 100:if(Nb(t.h)||de(t.h)){t=t.h.toString();break a}}A=t.g;var Q=B=!1,X=!0,Y=!1,wa=!1,Pa=!1,Ab=!1,jb=!0,xa=!0,Gb=!0;switch(A.h){case 99:case 67:case 116:case 84:jb=!1;break;case 103:case 71:B=
Q=Y=Pa=Ab=!0;break;case 102:Ab=B=Q=Y=wa=Pa=!0;break;case 101:case 69:B=Y=wa=Pa=Ab=!0;break;case 97:case 65:B=wa=Pa=Ab=!0;break;case 100:B=Q=Y=Pa=Ab=!0;jb=!1;break;case 111:case 120:case 88:wa=Ab=!0;null==t.h&&(B=Y=Pa=!0);jb=!1;break;case 110:Gb=jb=xa=X=!1;break;case 37:jb=Gb=!1;break;case 115:case 83:case 98:case 66:case 104:case 72:break;default:throw bb("unknownFormatConversionException").o;}var ha=null;!B&&A.l?ha="+":!Q&&A.O?ha=",":!X&&A.v?ha="-":!Y&&A.C?ha="(":!wa&&A.J?ha="#":!Pa&&A.m?ha=" ":
!Ab&&A.i&&(ha="0");if(null!=ha){if(110==A.h)throw bb("IllegalFormatFlagsException:"+p(ha)).o;throw bb("FormatFlagsConversionMismatchException:"+p(ha)+","+nd(A.h)).o;}if((A.v||A.i)&&-1==A.j)throw a=new oA,Fa(a,"-"+nd(A.h)),a.g(Error(a)),a.o;if(!Gb&&-1!=A.D)throw jA(A.S?A.S.toString():"").o;if(!jb&&-1!=A.g)throw a=new kA,Fa(a,"Precision: "+A.g),a.g(Error(a)),a.o;if(!xa&&-1!=A.j)throw a=new lA,Fa(a,"Width:"+A.j),a.g(Error(a)),a.o;if(A.l&&A.m)throw jA("the '+' and ' ' flags are incompatible").o;if(A.v&&
A.i)throw jA("the '-' and '0' flags are incompatible").o;switch(r.h){case 66:case 98:"boolean"===typeof t.h?w=t.h.toString():w=null==t.h?"false":"true";t=EA(t,w,0);break;case 72:case 104:if(null!=t.h)throw bb("Integer.toHexString is outside the GWT subset").o;t=EA(t,"null",0);break;case 83:case 115:t=EA(t,p(t.h),0);break;case 67:case 99:if(null==t.h)t=EA(t,"null",0);else if(zd(t.h))t=EA(t,p(t.h),0);else if(Nb(t.h)){w=t.h;w=Fb(w)?bd(w):w.jb();if(!(0<=w&&1114111>=w))throw a=new gA,Fa(a,"codePoint:"+
w),a.g(Error(a)),a.o;w=65536>w?nd(w&65535):zj(qd(w));t=EA(t,w,0)}else throw FA(t).o;break;case 100:case 111:case 120:case 88:b:{A=0;B=vj();Q=t.g.h;if(de(t.h))w=t.h.Id();else if(Nb(t.h))w=t.h.Id();else throw FA(t).o;t.g.J&&(111==Q?(C(B,"0"),A=A+1|0):(C(B,"0x"),A=A+2|0));if(100==Q)if(t.g.O?Cj(B,t.h):B.g=p(B.g)+w,0>xc(w,jc(0))){if(t.g.C){t=GA(t,B);break b}t.g.i&&(A=A+1|0)}else t.g.l?(Pf(B,0,0,nd(43)),A=A+1|0):t.g.m&&(Pf(B,0,0,nd(32)),A=A+1|0);else Nb(t.h)&&(w=w.and(oc(-1,0))),111==Q?C(B,ec(w,3)):C(B,
ec(w,4));t=EA(t,B,A)}break;case 65:case 97:case 69:case 101:case 102:case 71:case 103:t=Rba(t);break;case 37:t=EA(t,"%",0);break;case 110:t="\n";break;case 116:case 84:if(null==t.h)t=HA(t);else{if(de(t.h))w=new wy,w.g=new Date(nc(t.h.Id()));else if(t.h instanceof wy)w=t.h;else throw FA(t).o;A=vj();Cj(A,w);t=EA(t,A,0)}break;default:throw AA(r).o;}r=r.h;nd(r).toUpperCase().charCodeAt(0)==r&&md(r)&&null!=t&&(t=uw(t.toString()))}null!=t&&fj(c.i,t,0,Ld(t));r=d.g}}return c.i.toString()}
function FA(a){var b=Vj(a.h),c=new hA;Fa(c,"ConversionType = "+nd(a.g.h)+" class = "+p(b));c.g(Error(c));throw c.o;}
function EA(a,b,c){var d=a.g.j,h=a.g.g,k=Ld(b);if(0<=h)if(k=Math.min(k,h),b instanceof uj){h=b;var l=k,n=h.g.length;l<n?h.g=Od(h.g,0,l):l>n&&(h.g=p(h.g)+p(zj(Lb([l-n|0],fc,hc))))}else b=Nd(b,0,k);0<d&&(d=Math.max(Ld(b),d));if(k>=d)return b;h=32;a.g.i?h=48:c=0;d=Lb([d-k|0],fc,hc);d.fill(h);a=a.g.v;b instanceof uj||(k=new uj,k.g=b.toString(),b=k);a?yj(b,d):(a=zj(d),Pf(b,c,c,a));return b}function GA(a,b){Pf(b,0,1,nd(40));a.g.i?(a.g.j=a.g.j-1|0,b=EA(a,b,1),z(b,41)):(z(b,41),b=EA(a,b,0));return b}
function HA(a){a.g.i=!1;return EA(a,"null",0)}
function Rba(a){if(null==a.h)return HA(a);if(!Fb(a.h))throw FA(a).o;a:if(yb(a.h)){var b=Vp(a.h);if(isNaN(b))b="NaN";else if(Infinity==b)b=a.g.l?"+Infinity":a.g.m?" Infinity":"Infinity";else if(-Infinity==b)b=a.g.C?"(Infinity)":"-Infinity";else{b=null;break a}a.g.g=-1;a.g.i=!1;b=EA(a,b,0)}else b=null;if(null!=b)return b;b=a.g.h;97!=b&&65!=b&&-1==a.g.g&&(a.g.g=6);var c=vj();switch(b){case 97:case 65:if(Fb(a.h))throw bb("Double.toHexString is outside the GWT subset").o;throw FA(a).o;case 101:case 69:IA(a,
c);break;case 102:JA(a,c);break;case 103:case 71:var d=a.g.g;d=0==d?1:d;a.g.g=d;var h=Vp(a.h);0==h?(a.g.g=d-1|0,JA(a,c)):(h=Math.abs(h),isNaN(h)||isFinite(h)?JA(a,c):(d=a.g.g,a.g.g=d-1|0,IA(a,c)));break;default:throw AA(a.g).o;}a.g.g=-1;d=0;if(45==c.g.charCodeAt(0)){if(a.g.C)return GA(a,c)}else a.g.m&&(Pf(c,0,0,nd(32)),d=d+1|0),a.g.l&&(Pf(c,0,0,nd(43)),d=d+1|0);h=c.g.charCodeAt(0);!a.g.i||43!=h&&45!=h||(d=1);if(97==b||65==b)d=d+2|0;return EA(a,c,d)}
function IA(a,b){var c=vj();z(c,48);if(0<a.g.g){z(c,46);var d=Lb([a.g.g],fc,hc);d.fill(48);yj(c,d)}C(c,"E+00");C(b,al(a.h.toString(),69,101));a.g.J&&0==a.g.g&&(a=b.g.indexOf("e"),Pf(b,a,a,"."))}function JA(a,b){var c=a.g.g;a=a.h.toString();if(Tk(a,".")){var d=Xk(a,46);(d+c|0)<a.length&&(a=Od(a,0,d+c+1|0))}C(b,a)};function KA(){this.S=this.ja=this.l=!1;this.v=this.m=0}f(KA,g);e=KA.prototype;e.jf=function(){};e.We=function(){};e.Xg=function(){};function LA(a,b){MA(a);if(!Kj(b)){var c=b.charCodeAt(0);(NA(c)||92==c)&&NA(OA(a))?a.Ga(" "):47==c&&47==OA(a)?a.Ga(" "):34!=c&&39!=c||!NA(OA(a))||a.la();c=0;for(var d=Xk(b,10);0<=d;)d>c&&a.Ga(Od(b,c,d)),a.Zb(),c=d+1|0,d=Yk(b,10,c);b.length>c&&a.Ga(b.substr(c))}}e.wg=function(){this.Ga("{")};e.vg=function(){this.Ga("}")};e.Zb=function(){};e.Wb=function(){this.od()};
e.od=function(){};e.mb=function(){};e.Vg=function(){};function PA(a){a.l&&(a.Ga(";"),a.Wb());a.wg();a.mb();a.l=!1}function QA(a,b){a.vg();b&&a.mb();a.l=!1}e.Oc=function(){LA(this,",");this.Wb()};e.re=function(){};function RA(a,b){a.Cb(!1,b)}e.Cb=function(a,b){a?(this.Ga(";"),b||this.Wb(),this.l=!1):this.ja&&(this.l=!0)};function MA(a){a.l&&(a.Ga(";"),a.Wb(),a.mb(),a.l=!1);a.ja=!0}e.Ad=function(a){this.S=!0;a&&this.mb()};e.Ke=function(){this.Ga(":")};e.Ve=function(){};
function Sba(a){D(a.m==a.v);MA(a);a.Ga("`");a.m=a.m+1|0}function Tba(a){D(SA(a));a.Ga("${");a.v=a.v+1|0}function Uba(a){D(0<a.v);D(a.m==a.v);a.Ga("}");a.v=a.v-1|0}function Vba(a){D(0<a.m);D(SA(a));a.Ga("`");a.m=a.m-1|0}function SA(a){return a.m==(a.v+1|0)}e.xg=function(a){this.Ga(a)};function TA(a,b,c){MA(a);var d=b.charCodeAt(0),h=OA(a);43!=d&&45!=d||h!=d?md(d)&&NA(h)?a.Ga(" "):(45==h&&62==d||60==h&&33==d)&&a.Ga(" "):a.Ga(" ");a.xg(b,c);c&&a.od()}
e.Hc=function(a){E(!Tz(a),a);if(nc(Jc(a))!=a){var b=bl(""+a,".0E","E");b=ek(b,"^0\\.",".",!1);LA(this,b)}else{var c=b=Jc(a),d=0;if(100<=a)for(;Qc($c(c,jc(10)));)c=pc(c,jc(10)),d=d+1|0;2<d?LA(this,c+"E"+d):(a=""+b,0>=xc(b,oc(-727379968,232))?LA(this,a):(b=ec(b,4),(b.length+2|0)<a.length?LA(this,"0x"+p(b)):LA(this,a)))}};function NA(a){return 95==a||36==a||od(a)}e.ue=function(){return!1};e.la=function(){};e.ee=function(a,b){return b};e.Tg=function(){};function UA(){this.i=this.j=this.m=this.l=!1}f(UA,Cy);function VA(){var a=WA(XA(!1),!1),b=yq();Wj(b);a.h=b;a=YA(a,!1);b=yq();Wj(b);a.i=b;a=ZA(a,!1);b=yq();Wj(b);a.j=b;b=yq();Wj(b);a.l=b;return a}UA.prototype.U=["Ei"];function $A(){UA.call(this)}f($A,UA);function aB(){this.g=jc(0)}f(aB,g);function bB(a){return cB(u(a).and(oc(-1,0)))}function cB(a){var b=new aB;b.g=a;return b}aB.prototype.H=function(a){return a instanceof aB?this.g.H(a.g):!1};aB.prototype.L=function(){return this.g.g};aB.prototype.toString=function(){return ec(this.g,4)};aB.prototype.P=!0;function dB(){this.m=this.v=this.J=this.D=!1;this.g=0}f(dB,g);function eB(a){E(!(fB(),gB),"StandardColors are all defined");a=hB(a);E(a.h.I(),a);return a}function iB(a,b){Wj(b);a.C=b;return a}function YA(a,b){a.D=b;a.g=ad(a.g|1);return a}function ZA(a,b){a.J=b;a.g=ad(a.g|2);return a}function WA(a,b){a.v=b;a.g=ad(a.g|4);return a}function jB(a,b){a.O=b;return a}function XA(a){var b=new dB;b.m=a;b.g=ad(b.g|8);return b}
function hB(a){if(!(15==a.g&&a.C&&a.j&&a.h&&a.i&&a.l))throw Sd().o;var b=new $A,c=a.C,d=a.j,h=a.h,k=a.D,l=a.J,n=a.v,r=a.i,t=a.O,w=a.m;a=a.l;Wj(c);b.g=c;Wj(d);b.J=d;Wj(h);b.C=h;b.l=k;b.m=l;b.j=n;Wj(r);b.D=r;b.v=t;b.i=w;Wj(a);b.h=a;return b};var kB,lB,mB,nB,oB,pB,qB,rB,sB,tB,uB,vB,wB,xB,yB,zB,AB,BB,CB,DB,EB,gB,FB;
function fB(){fB=function(){};kB=bB(423208557);lB=bB(2043979267);mB=bB(1445461936);nB=bB(-1682886593);oB=bB(1185627918);pB=bB(1098830507);qB=bB(-885510646);rB=bB(962075327);sB=bB(-1445352083);tB=bB(-1845109754);uB=bB(884617137);vB=bB(408946857);wB=bB(1582387070);xB=eB(YA(jB(iB(VA(),bB(592360986)),sB),!1));yB=eB(YA(jB(iB(VA(),bB(308810478)),tB),!1));zB=eB(YA(iB(jB(VA(),null),bB(582262633)),!1));AB=eB(YA(jB(iB(VA(),bB(-796822996)),uB),!1));BB=eB(YA(jB(iB(VA(),bB(-1941074075)),vB),!1));CB=eB(YA(jB(iB(VA(),
bB(1973362790)),wB),!1));DB=eB(YA(jB(iB(VA(),bB(-2003081160)),null),!0));EB=eB(YA(iB(jB(VA(),null),bB(0)),!0));gB=ju().G(xB.g,xB).G(yB.g,yB).G(zB.g,zB).G(AB.g,AB).G(BB.g,BB).G(CB.g,CB).G(DB.g,DB).G(EB.g,EB).Kb();ju().G(xB.g,xB).G(yB.g,yB).G(zB.g,zB).G(AB.g,AB).G(BB.g,BB).G(CB.g,CB).Kb();FB=Eq(sB,tB,uB,vB,wB);Qq().ub(FB).La(lB).La(mB).La(kB).La(qB).La(nB).La(oB).La(pB).La(rB).kb()};function GB(a,b,c){D(HB(a));D(IB(b));D(JB(c));return KB(LB,a,b,c)}function MB(a){for(var b=NB(OB),c=0;c<a.length;c++){var d=a[c];D(m(d.h,OB)||m(d.h,PB));QB(b,d)}return b}function RB(a,b){E(HB(a)||SB(a)||TB(a)||m(a.h,UB),a);(SB(a)||TB(a))&&(a=VB(UB,a));return VB(b,a)}function WB(a){sm(-1==Xk(a,46),"Invalid name '%s'. Did you mean to use NodeUtil.newQName?",a);return XB(YB,a)}function ZB(a,b){D($B(a));b=XB(aC,b);QB(b,a);return b}
function bC(a,b,c){D($B(a));a=ZB(a,b);for(b=0;b<c.length;b++)a=ZB(a,c[b])}function cC(a){E(!isNaN(a),a);E(!Tz(a),a);return dC(a)}
function $B(a){switch(a.h.g){case 73:case 104:return!0;case 13:case 69:case 46:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 63:case 61:case 62:case 64:case 65:case 66:case 114:case 34:case 3:case 1:case 20:case 2:case 28:case 100:case 70:case 50:case 72:case 24:case 16:case 123:case 4:case 18:case 38:case 9:case 26:case 27:case 8:case 67:case 135:case 44:case 71:case 45:case 7:case 10:case 6:case 17:case 15:case 32:case 5:case 22:case 23:case 134:case 19:case 33:case 36:case 47:case 31:case 30:case 29:case 68:case 21:case 42:case 11:case 40:case 41:case 35:case 14:case 109:case 130:case 129:case 37:case 25:case 39:case 12:case 87:case 113:return!0;default:return!1}}
;function eC(){this.g=0;this.i=jc(0)}var fC,gC,hC,iC,jC,kC,lC,mC,nC,oC,pC,qC,rC,sC,tC,uC,vC,wC,xC,yC,zC,AC,BC,CC,DC,EC,FC,GC,HC,IC,JC,KC,LC,MC,NC,OC,PC,QC,RC,SC;f(eC,y);function TC(a,b){var c=new eC;c.h=a;c.g=b;if(63<c.g)throw tb("Too many Bits").o;a=(Cw(),zw);b=yw;var d=c.name();F(b);F(d);a=m(b,a)?d:a.i(b,d);c.j=a;c.i=Dc(jc(1),c.g);return c}
function H(){H=function(){};fC=TC("INLINE_TYPE",0);gC=TC("INCLUDE_DOCUMENTATION",1);hC=TC("CONST",2);iC=TC("CONSTRUCTOR",3);jC=TC("DEFINE",4);kC=TC("HIDDEN",5);lC=TC("TYPE_SUMMARY",6);mC=TC("FINAL",7);nC=TC("OVERRIDE",8);oC=TC("DEPRECATED",9);pC=TC("INTERFACE",10);qC=TC("EXPORT",11);rC=TC("ENHANCED_NAMESPACE",12);sC=TC("NOINLINE",13);tC=TC("FILEOVERVIEW",14);uC=TC("IMPLICITCAST",15);vC=TC("NOSIDEEFFECTS",16);wC=TC("EXTERNS",17);xC=TC("NOCOMPILE",18);yC=TC("NODTS",19);zC=TC("UNRESTRICTED",20);AC=TC("STRUCT",
21);BC=TC("DICT",22);CC=TC("NOCOLLAPSE",23);DC=TC("RECORD",24);EC=TC("ABSTRACT",25);FC=TC("PURE_OR_BREAK_MY_CODE",26);GC=TC("COLLAPSIBLE_OR_BREAK_MY_CODE",27);HC=TC("NG_INJECT",28);IC=TC("WIZ_ACTION",29);JC=TC("POLYMER_BEHAVIOR",30);KC=TC("POLYMER",31);LC=TC("CUSTOM_ELEMENT",32);MC=TC("MIXIN_CLASS",33);NC=TC("MIXIN_FUNCTION",34);OC=TC("SASS_GENERATED_CSS_TS",35);PC=TC("PROVIDE_GOOG",36);QC=TC("PROVIDE_ALREADY_PROVIDED",37);RC=TC("WIZ_CALLBACK",38);SC=TC("LOG_TYPE_IN_COMPILER",39)}
function Wba(a){return a instanceof eC};function UC(){this.i=jc(0);this.g=!1}f(UC,g);function VC(){var a=new UC;a.h=Nl();a.i=jc(0);return a}function WC(a){return XC(a,(H(),gC))}function YC(a){if(a.g){var b=a.i,c=a.h;ZC();var d=new $C,h=jc(0),k=Ka();for(c=c.T().A();c.s();){var l=c.u(),n=l.M(),r=l=l.N();null==r||m(r,aD)||ef(r)&&r.I()||nh(r)&&r.I()||(h=h.or(n.i),D(!Tb(l,g,Ca)&&null!=l),k.add(l))}d.g=b;d.h=h;b=k.I()?null:1==k.size()?k.F(0):k.Aa();d.i=b;a.g=!1;return d}return null}function bD(a,b){a.g=!0;WC(a)&&cD(a,(ZC(),dD),b)}
function eD(a,b){if(!fD(a,(ZC(),gD))){a.g=!0;var c=(ZC(),gD);a.h.B(c,b);return!0}return!1}function hD(a,b,c){c||(c=(iD(),jD));var d=fD(a,(ZC(),kD));return d&&d.ba(b)||a.h.ba(lD)?!1:mD(a,nD,b,c)}function Xba(a,b){a.g=!0;if(!oD(a)){var c=pD(a,(ZC(),qD),Tf(function(){return Ka()}));WC(a)?c.add(b):c.I()&&c.add("")}}function Yba(a,b){a.g=!0;WC(a)&&pD(a,(ZC(),rD),Tf(function(){return Ka()})).add(b)}function Zba(a,b){a.g=!0;WC(a)&&pD(a,(ZC(),sD),Tf(function(){return Ka()})).add(b)}
function tD(a,b,c){a.g=!0;var d=ju(),h=fD(a,(ZC(),uD));if(h){if(h.ba(b))return;d.ff(h)}d.G(vD(b),c);b=d.Kb();a.h.B(uD,b)}function wD(a,b){return!!b&&!xD(a)&&cD(a,(ZC(),yD),b)}function $ba(a,b){a.g=!0;pD(a,(ZC(),zD),Tf(function(){return Ka()})).add(b)}function AD(a,b){a=fD(a,(ZC(),BD));return!!a&&a.ba(b)}function CD(a,b,c){b=pD(a,b,Tf(function(){return Ka()}));if(qj(b.Bc(),Xj(function(d){return!!d&&DD(c.g,d.g)})))return!1;b.add(c);return a.g=!0}
function xD(a){var b;(b=Sc(Lc(a.i,Tc(Tc((H(),iC).i,pC.i),EC.i))))||(b=fD(a,(ZC(),BD)),b=!!b&&!b.I());return b||!!fD(a,(ZC(),ED))||!!fD(a,(ZC(),FD))||!GD(a,(ZC(),HD))||!!fD(a,(ZC(),ID))||!!fD(a,(ZC(),JD))||oD(a)}function GD(a,b){a=fD(a,b);return!a||a.I()}function oD(a){return!!fD(a,(ZC(),yD))||!!fD(a,(ZC(),lD))||!!fD(a,(ZC(),KD))}function LD(a){return XC(a,(H(),vC))||!GD(a,(ZC(),MD))}function fD(a,b){return a.h.get(b)}function pD(a,b,c){var d=fD(a,b);null==d&&(c=d=c.g(),a.h.B(b,c));return d}
function aca(a,b,c,d){return null==pD(a,b,Tf(function(){return $i()})).bc(c,d)}function mD(a,b,c,d){return aca(a,b,c,d)&&(a.g=!0)}function cD(a,b,c){a.g=!0;return null==a.h.bc(b,c)}function XC(a,b){return Sc(a.i.and(b.i))}function ND(a,b){a.i=a.i.or(b.i)}function OD(a,b){return 1!=XC(a,b)?(ND(a,b),a.g=!0):!1};function PD(){this.g=0}f(PD,y);function QD(a,b){var c=new PD;c.h=a;c.g=b;return c}var RD=QD("XID",0),SD=QD("CONSISTENT",1),TD=QD("UNIQUE",2),UD=QD("STABLE",3),VD=QD("MAPPED",4);function WD(){this.j=this.l=this.m=this.v=0}f(WD,g);WD.prototype.h=function(a){this.g=a};function XD(a,b,c,d,h){if(b>d)throw Td("Recorded bad position information\nstart-line: "+b+"\nend-line: "+d).o;if(b==d&&c>=h)throw Td("Recorded bad position information\nline: "+b+"\nstart-char: "+c+"\nend-char: "+h).o;a.v=b;a.m=c;a.l=d;a.j=h}function YD(a,b){return a.v==b.v&&a.m==b.m&&a.l==b.l&&a.j==b.j}function ZD(a){a.g=null;a.v=0;a.m=0;a.l=0;a.j=0};function $D(){WD.call(this)}f($D,WD);function aE(){}f(aE,g);function bE(a,b){return!a==!b&&(!a||a.C(b))};function cE(){WD.call(this)}f(cE,$D);cE.prototype.C=function(a){return a&&YD(this,a)&&!this.g==!a.g?!this.g||DD(this.g,a.g):!1};function dE(){WD.call(this)}f(dE,$D);function eE(){var a=new dE;ZD(a);return a}dE.prototype.C=function(a){var b;if(b=!!a&&YD(this,a))b=m(this.g,a.g);return b};function fE(){WD.call(this)}f(fE,dE);function gE(){var a=new fE;ZD(a);return a}function hE(a,b){om(32!=b.charCodeAt(0)&&32!=b.charCodeAt(b.length-1|0),"String has leading or trailing whitespace");dE.prototype.h.call(a,b)}fE.prototype.h=function(a){hE(this,a)};function iE(){WD.call(this);this.i=!1}f(iE,$D);iE.prototype.C=function(a){return a instanceof iE&&YD(this,a)&&this.i==a.i&&!this.g==!a.g?!this.g||DD(this.g,a.g):!1};function jE(){this.g=0;this.i=jc(0)}var kE;f(jE,g);function lE(a){mE();var b=new jE;nE(b,a);return b}function nE(a,b){var c;a.m=b;a.g=(c=oE,oE=oE+1|0,c);a.i=Dc(jc(1),a.g);if(63<a.g)throw tb("Too many Properties").o;kE[a.g]=a}function pE(a,b){Qc(b.h.and(a.i))?b=null:(a=Lc(b.h,Rc(a.i,jc(1))),b=qE(b,Ub(a.h)+Ub(a.g)|0));return b}jE.prototype.j=function(a){return a};jE.prototype.h=function(a,b){return wh(a,b)};jE.prototype.l=function(){return Eo()};jE.prototype.Vb=function(a){return this.g-a.g|0};
function mE(){mE=function(){};oE=0;kE=Lb([64],jE,bca)}function bca(a){return a instanceof jE}var oE=0;function rE(a){this.g=a}f(rE,g);function sE(a,b){var c;return c=a.g,c(b)};function tE(){}var jD;f(tE,g);function uE(a,b){iD();var c=new tE;c.g=a;c.h=b;return c}tE.prototype.toString=function(){return"type: "+p(vE(this.g))};function iD(){iD=function(){};jD=uE(NB(wE),"<IMPLICIT_TEMPLATE_BOUND>");xE(jD.g,yE,cca())}tE.prototype.P=!0;function zE(){}f(zE,g);function cca(){var a=new zE;a.g="<IMPLICIT_TEMPLATE_BOUND>";a.h=AE;return a}e=zE.prototype;e.Ja=function(){return this.g};e.Lc=function(){return this.h};e.Gf=function(a){if(1>a)throw Td("Should not call getLineOffset with line number "+a).o;return-2147483648};e.toString=function(){return this.g};e.Sd=function(){return m(this.Lc(),BE)};e.Td=function(){return m(this.Lc(),CE)};e.P=!0;function DE(){this.g=0}f(DE,y);function EE(a,b){var c=new DE;c.h=a;c.g=b;return c}var AE=EE("STRONG",0),CE=EE("WEAK",1),BE=EE("EXTERN",2),dca=EE("NON_CODE",3);function FE(){this.g=0}f(FE,y);function I(a,b){var c=new FE;c.h=a;c.g=b;return c}
function eca(a){switch(a.g){case 153:case 46:case 158:case 90:case 89:case 82:case 28:case 31:case 162:case 96:case 83:case 97:case 156:case 159:case 80:case 74:case 160:case 161:case 23:case 47:case 49:case 154:case 157:case 42:case 0:case 93:case 155:case 99:case 75:case 130:case 48:case 84:case 113:case 107:case 108:return-1;case 88:case 38:case 118:case 98:case 171:case 32:case 36:case 33:case 34:case 35:case 132:case 37:case 39:return 0;case 114:case 20:case 173:case 100:case 72:case 77:case 24:case 92:case 26:case 94:case 71:case 172:case 124:case 126:case 106:case 146:case 22:case 19:case 125:case 127:case 29:case 21:case 95:case 131:case 43:case 25:case 169:case 87:return 1;
case 13:case 69:case 51:case 58:case 54:case 52:case 53:case 61:case 55:case 62:case 60:case 63:case 56:case 59:case 57:case 64:case 65:case 66:case 3:case 1:case 2:case 76:case 70:case 86:case 50:case 128:case 133:case 16:case 79:case 166:case 4:case 18:case 9:case 27:case 30:case 8:case 44:case 45:case 91:case 7:case 10:case 6:case 17:case 15:case 174:case 5:case 68:case 11:case 40:case 41:case 14:case 129:case 12:case 78:case 85:return 2;case 104:case 81:case 111:case 112:case 73:case 67:case 115:case 163:return 3;
default:throw Td("No arity defined for "+p(a)).o;}}function GE(a){return a instanceof FE}
var HE=I("RETURN",0),IE=I("BITOR",1),JE=I("BITXOR",2),KE=I("BITAND",3),fca=I("EQ",4),gca=I("NE",5),hca=I("LT",6),ica=I("LE",7),jca=I("GT",8),kca=I("GE",9),LE=I("LSH",10),ME=I("RSH",11),NE=I("URSH",12),OE=I("ADD",13),PE=I("SUB",14),QE=I("MUL",15),RE=I("DIV",16),SE=I("MOD",17),TE=I("EXPONENT",18),UE=I("NOT",19),lca=I("BITNOT",20),mca=I("POS",21),VE=I("NEG",22),WE=I("NEW",23),nca=I("DELPROP",24),XE=I("TYPEOF",25),aC=I("GETPROP",26),YE=I("GETELEM",27),ZE=I("CALL",28),$E=I("OPTCHAIN_GETPROP",29),aF=I("OPTCHAIN_GETELEM",
30),bF=I("OPTCHAIN_CALL",31),YB=I("NAME",32),cF=I("NUMBER",33),dF=I("BIGINT",34),eF=I("STRINGLIT",35),oca=I("NULL",36),fF=I("THIS",37),gF=I("FALSE",38),hF=I("TRUE",39),pca=I("SHEQ",40),qca=I("SHNE",41),iF=I("REGEXP",42),jF=I("THROW",43),kF=I("IN",44),rca=I("INSTANCEOF",45),lF=I("ARRAYLIT",46),mF=I("OBJECTLIT",47),nF=I("TRY",48),oF=I("PARAM_LIST",49),pF=I("COMMA",50),qF=I("ASSIGN",51),sca=I("ASSIGN_BITOR",52),tca=I("ASSIGN_BITXOR",53),uca=I("ASSIGN_BITAND",54),vca=I("ASSIGN_LSH",55),wca=I("ASSIGN_RSH",
56),xca=I("ASSIGN_URSH",57),yca=I("ASSIGN_ADD",58),zca=I("ASSIGN_SUB",59),Aca=I("ASSIGN_MUL",60),Bca=I("ASSIGN_DIV",61),Cca=I("ASSIGN_MOD",62),Dca=I("ASSIGN_EXPONENT",63),Eca=I("ASSIGN_OR",64),Fca=I("ASSIGN_AND",65),Gca=I("ASSIGN_COALESCE",66),rF=I("HOOK",67),sF=I("OR",68),tF=I("AND",69),uF=I("COALESCE",70),vF=I("INC",71),Hca=I("DEC",72),LB=I("FUNCTION",73),wF=I("IF",74),xF=I("SWITCH",75),yF=I("CASE",76),zF=I("DEFAULT_CASE",77),AF=I("WHILE",78),BF=I("DO",79),CF=I("FOR",80),DF=I("FOR_IN",81),EF=I("BREAK",
82),FF=I("CONTINUE",83),GF=I("VAR",84),HF=I("WITH",85),IF=I("CATCH",86),JF=I("VOID",87),KF=I("EMPTY",88),OB=I("ROOT",89),LF=I("BLOCK",90),MF=I("LABEL",91),NF=I("EXPR_RESULT",92),PB=I("SCRIPT",93),OF=I("GETTER_DEF",94),PF=I("SETTER_DEF",95),QF=I("CONST",96),Ica=I("DEBUGGER",97),RF=I("LABEL_NAME",98),SF=I("STRING_KEY",99),TF=I("CAST",100),UF=I("ARRAY_PATTERN",101),VF=I("OBJECT_PATTERN",102),UB=I("DESTRUCTURING_LHS",103),WF=I("CLASS",104),XF=I("CLASS_MEMBERS",105),YF=I("MEMBER_FUNCTION_DEF",106),ZF=
I("MEMBER_FIELD_DEF",107),$F=I("COMPUTED_FIELD_DEF",108),aG=I("SUPER",109),bG=I("LET",110),cG=I("FOR_OF",111),dG=I("FOR_AWAIT_OF",112),eG=I("YIELD",113),fG=I("AWAIT",114),gG=I("IMPORT",115),hG=I("IMPORT_SPECS",116),iG=I("IMPORT_SPEC",117),jG=I("IMPORT_STAR",118),kG=I("EXPORT",119),lG=I("EXPORT_SPECS",120),mG=I("EXPORT_SPEC",121),nG=I("MODULE_BODY",122),Jca=I("DYNAMIC_IMPORT",123),oG=I("ITER_REST",124),pG=I("OBJECT_REST",125),qG=I("ITER_SPREAD",126),rG=I("OBJECT_SPREAD",127),sG=I("COMPUTED_PROP",128),
tG=I("TAGGED_TEMPLATELIT",129),uG=I("TEMPLATELIT",130),vG=I("TEMPLATELIT_SUB",131),wG=I("TEMPLATELIT_STRING",132),xG=I("DEFAULT_VALUE",133),yG=I("NEW_TARGET",134),Kca=I("IMPORT_META",135),Lca=I("NAMED_TYPE",146),Mca=I("RECORD_TYPE",148),Nca=I("ARRAY_TYPE",150),Oca=I("PIPE",154),Pca=I("STAR",155),wE=I("QMARK",157),zG=I("BANG",158),AG=I("EQUALS",159),BG=I("LB",160),Qca=I("LC",161),CG=I("COLON",162),Rca=I("INTERFACE",163),Sca=I("INTERFACE_EXTENDS",164),DG=I("INTERFACE_MEMBERS",165),Tca=I("ENUM",166),
Uca=I("ENUM_MEMBERS",167),EG=I("TYPE_ALIAS",169),FG=I("DECLARE",170),GG=I("MEMBER_VARIABLE_DEF",171),Vca=I("INDEX_SIGNATURE",172),Wca=I("NAMESPACE",174),HG=I("NAMESPACE_ELEMENTS",175);var IG;function JG(){JG=function(){};IG=new KG};function KG(){}f(KG,g);KG.prototype.h=function(){};KG.prototype.g=function(){};function LG(){this.va=this.qa=this.Ea=!1}f(LG,g);function MG(a,b,c){a.j=null;a.qa=!1;a.va=!1;a.sb=null;a.g=b;a.O=c?c:b.h;b=b.g;D(!a.j);so(b.i,a)}function NG(a,b){return J(a.g,b)}e=LG.prototype;e.Mb=function(){return null};e.nb=function(){return OG};e.Db=function(){return!1};e.ob=function(){return!1};e.Ed=function(){return!1};function PG(a){return a.Db()||a.Ed()||a.ob()||m(a,J(a.g,QG))}e.kd=function(){return!1};e.Fd=function(){return!1};e.lc=function(){return!1};e.jd=function(){return!1};e.ga=function(){return!1};
e.Nc=function(){return!1};function RG(a){return!!a.Ma()}e.Ma=function(){return null};e.oa=function(){return null};function SG(a){return wm(TG(a),"Not an ObjectType: %s",a)}e.ac=function(){return null};e.kf=function(){return null};e.bf=function(){return!1};e.md=function(){return!1};e.ua=function(){return null};e.ka=function(){return null};e.yc=function(){return null};function UG(a){if(null!=a.sb)return a.sb;if(a.va)return!1;a.va=!0;var b=a.wd();a.va=!1;a.j&&(a.sb=b);return b}e.wd=function(){return VG(this.za())};
e.za=function(){return this.O};function WG(a){var b=a.za();return b.g.Tb(b.g.size()-a.Ob()|0,b.g.size())}e.Ob=function(){return 0};function XG(a,b){b.nd()&&(a.Ea=!0);0<b.Ob()&&!b.ka()&&(b=YG(a.g,b,Eo()));var c=a.za();b=ZG(b.za(),c.g,c.h);a.O=b}e.Ya=function(){return!1};e.Ha=function(){return!1};e.Pb=function(){return!1};e.vb=function(){return!1};e.nd=function(){return this.Ea};e.Ia=function(){return!1};e.ld=function(){return!1};
e.H=function(a){if(m(this,a))a=!0;else{var b;if(b=$G(a))b=aH(),D(!b.g),b.g=!0,b=bH(b,this,a);a=b}return a};e.L=function(){if(this.qa)return-1;this.qa=!0;var a=this.pb();this.qa=!1;return a};e.jc=function(){return null};function TG(a){return a instanceof cH?a:null}e.Qb=function(){return!1};e.Rb=function(){return!1};e.ne=function(){return!1};e.dd=function(a){if(m(this,a))return this;a=dH(a);return RG(a)?a.Ma().dd(this):eH(this,a)};function eH(a,b){return a.H(b)?a:dH(fH(a.g,q([a,b],LG,$G,1)))}
e.cd=function(a){return Xca(this,a)};
function Xca(a,b){if(a.oa()&&b.oa())return gH(a.oa(),b.oa(),!1);if(a.H(b))return a;if(a.ga())return b.ga()?a.Nc()||b.Nc()?NG(a,hH):NG(a,iH):b;if(b.ga())return a;if(RG(a))return jH(a.Ma(),b);if(RG(b))return jH(b.Ma(),a);if(a.ka())return kH(a.ka(),b);if(b.ka())return kH(b.ka(),a);if(lH(a,b))return dH(a);if(lH(b,a))return dH(b);if(a.ua())return mH(a.ua(),b);if(b.ua())return mH(b.ua(),a);if(a.ac()){var c=nH(a.ac(),b);if(c)return c}else if(b.ac()&&(c=nH(b.ac(),a)))return c;return a.Ya()&&b.Ya()?NG(a,oH):
NG(a,pH)}function dH(a){if(a.ob())return NG(a,qH);if(RG(a)){for(var b=!1,c=rH(a.Ma()),d=0;d<c.size();d=d+1|0)if(c.F(d).ob()){b=!0;break}if(b){a=sH(tH(a.g),NG(a,qH));for(b=0;b<c.size();b=b+1|0)d=c.F(b),d.ob()||sH(a,d);return uH(a)}}return a}e.Qc=function(){return this};function vH(a,b){return wH(xH(yH(zH(AH(BH(a.g),a),b),!1)))}function lH(a,b){return wH(xH(yH(zH(AH(BH(a.g),a),b),!0)))}
function CH(a,b){E(!wh(a.g.g.g,DH),"Types cannot be resolved while the registry is open");a.j||(a.j=a,a.j=a.xb(b),D(!!a.j));return a.j}function EH(a){D(!a.j);a.j=a;FH(a.g.g,a,a.ya())}function GH(a,b){return a?CH(a,b):null}e.toString=function(){return HH(IH(!1),this).i.toString()};function JH(a,b){var c=IH(!0);return(m(b,KH)?LH(c,a):HH(c,a)).i.toString()}function $G(a){return a instanceof LG};function cH(){LG.call(this);this.v=!1}f(cH,LG);e=cH.prototype;e.fb=function(){return MH()};e.fd=function(a){return(a=NH(this.fb(),a))?a.g:null};e.Oa=function(){return null};e.gd=function(){return Eo()};function OH(a){return null!=a.sa()}function PH(a){a=a.sa();if(null!=a){var b=Xk(a,40);if(-1!=b){var c=Zk(a,String.fromCodePoint(41));b=Od(a,0,b);return 0==(c+(1%a.length|0)|0)?b:p(b)+p(a.substr(c+1|0))}}return a}e.Mb=function(){return PH(this)};
e.le=function(){var a=this.Xa();return a?(a=a.Xa())?a.xa():null:null};function QH(a,b){return(a=a.fd(b))?a.Ca():null}e.gb=function(a){return(a=this.fd(a))?a.g:this.ob()||this.Nc()?NG(this,hH):PG(this)?NG(this,pH):NG(this,iH)};e.nb=function(a){return PG(this)||this.ga()||this.fd(a)?RH:OG};e.Nb=function(){return this.fb().g.ea()};e.md=function(){var a=this.xa();return!!a&&a.bf()};function SH(a,b){var c=a.fb().g.get(b);if(c=!wh(c?RH:OG,OG))c=(a=a.fd(b))?!a.i:!1;return c}e.ha=function(a){return a.Hg(this)};
function TH(a){for(;a instanceof UH;)a=a.ka()?a.ka().i:a.i;return a}e.ga=function(){if(this.v){var a=this.Xa();if(!a||a.vb())for(this.v=!1,a=this.kc().A();a.s();){if(a.u().ga()){this.v=!0;break}}else this.v=a.ga()}return this.v};e.Ya=function(){return!0};e.Ze=function(){return!this.v};e.Ic=function(){this.v=!0};e.vb=function(){return!1};function VH(a){return a?TG(a):null}e.kd=function(){return!!this.ed()};e.ed=function(){return null};e.hf=function(){};e.Kc=function(){return yq()};e.kc=function(){return yq()};function WH(){cH.call(this)}var XH;f(WH,cH);e=WH.prototype;e.ya=function(){return XH};e.nb=function(a,b){return this.h.nb(a,b)};e.ac=function(){return this};e.Ya=function(){return this.h.Ya()};e.Qb=function(){return this.h.Qb()};e.Rb=function(){return this.h.Rb()};e.Pb=function(){return OH(this)};e.pb=function(){return OH(this)?YH(this):2};e.Pa=function(a){a.g?HH(a,this.h):ZH(HH(ZH(ZH(a,this.sa()),"<"),this.h),">")};e.sa=function(){return this.m};e.ha=function(a){return a.Bg(this)};e.eb=function(){return!0};
e.Xa=function(){return null};e.xa=function(){return this.i?this.i.xa():null};e.jc=function(){return this.h.jc()};function nH(a,b){$H();b=a.h.cd(b);if(PG(b))a=null;else{var c=new WH,d=a.g,h=a.m;a=a.l;MG(c,d,null);c.v=!0;c.h=b;c.i=TG(b);c.m=h;c.l=a;FH(d.g,c,XH);a=c}return a}e.xb=function(a){this.h=CH(this.h,a);this.i=VH(this.h);return this};e.fb=function(){return this.i?this.i.fb():MH()};function $H(){$H=function(){};XH=Yca};function aI(){this.D=this.pa=!1;this.Wa=0}f(aI,g);function bI(a,b){a.bb=b;return a}function cI(a,b){a.ja=b;return a}function pI(a,b){a.pa=b;return a}function qI(a,b){a.v=b;return a}function rI(a,b){a.Wa=b;return a}aI.prototype.g=function(){sI();var a=new tI;uI(a,this);return a};function vI(){this.g=0}f(vI,y);function K(a,b,c){var d=new vI;d.h=a;d.g=b;d.i=c;return d}function wI(a,b){a=a.i;for(var c=0;c<b.length;c=c+1|0)a=bl(a,"{"+c+"}",p(b[c]));return a}
var Zca=K("BAD_FILEOVERVIEW_VISIBIIITY_ANNOTATION",0,"{0} visibility not allowed in @fileoverview block"),xI=K("BAD_JSDOC_TAG",1,'illegal use of unknown JSDoc tag "{0}"; ignoring it. Place another character before the @ to stop JSCompiler from parsing it as an annotation.'),$ca=K("DUP_VARIABLE_NAME",2,'duplicate variable name "{0}"'),ada=K("END_ANNOTATION_EXPECTED",3,"expected end of line or comment."),bda=K("INVALID_VARIABLE_NAME",4,'invalid param name "{0}"'),cda=K("JSDOC_ALTERNATEMESSAGEID_EXTRA",
5,"extra @alternateMessageId tag"),dda=K("JSDOC_AUTHORMISSING",6,"@author tag missing author"),eda=K("JSDOC_CLOSUREPRIMITIVE_EXTRA",7,"conflicting @closurePrimitive tag"),fda=K("JSDOC_CLOSUREPRIMITIVE_INVALID",8,"invalid id in @closurePrimitive tag."),gda=K("JSDOC_CLOSUREPRIMITIVE_MISSING",9,"missing id in @closurePrimitive tag."),hda=K("JSDOC_COLLAPSIBLEORBREAKMYCODE",10,"extra @collapsibleOrBreakMyCode tag"),ida=K("JSDOC_CONST",11,"conflicting @const tag"),jda=K("JSDOC_CUSTOMELEMENT_EXTRA",12,"extra @customElement tag"),
kda=K("JSDOC_DEFINE",13,"conflicting @define tag"),lda=K("JSDOC_DEPRECATED",14,"extra @deprecated tag"),mda=K("JSDOC_DESC_EXTRA",15,"extra @desc tag"),nda=K("JSDOC_EXPORT",16,"extra @export tag"),oda=K("JSDOC_EXTENDS_DUPLICATE",17,"duplicate @extends tag"),pda=K("JSDOC_EXTERNS",18,"extra @externs tag"),yI=K("JSDOC_EXTRA_VISIBILITY",20,"extra visibility tag"),qda=K("JSDOC_FILEOVERVIEW_EXTRA",21,"extra @fileoverview tag"),rda=K("JSDOC_FINAL",22,"extra @final tag."),sda=K("JSDOC_FUNCTION_VARARGS",24,
"variable length argument must be last."),tda=K("JSDOC_HIDDEN",25,"extra @hidden tag"),zI=K("JSDOC_IDGEN_BAD",26,"malformed @idGenerator tag"),AI=K("JSDOC_IDGEN_DUPLICATE",27,"extra @idGenerator tag"),uda=K("JSDOC_IDGEN_UNKNOWN",28,"unknown @idGenerator parameter: {0}"),vda=K("JSDOC_IMPLEMENTS_DUPLICATE",29,"duplicate @implements tag."),wda=K("JSDOC_IMPLEMENTS_EXTRAQUALIFIER",30,"@implements/@extends requires a bare interface/record name without ! or ?."),xda=K("JSDOC_IMPLICITCAST",31,"extra @implicitCast tag."),
yda=K("JSDOC_IMPORT",32,"Import in typedef is not supported."),BI=K("JSDOC_INCOMPAT_TYPE",33,"type annotation incompatible with other annotations."),CI=K("JSDOC_INTERFACE_CONSTRUCTOR",34,"cannot be both an interface and a constructor."),zda=K("JSDOC_LENDS_INCOMPATIBLE",35,"@lends tag incompatible with other annotations."),Ada=K("JSDOC_LENDS_MISSING",36,"missing object name in @lends tag."),Bda=K("JSDOC_PROVIDE_GOOG",41,"extra @provideGoog tag"),Cda=K("JSDOC_PROVIDE_ALREADY_PROVIDED",42,"extra @provideAlreadyProvided tag"),
Dda=K("JSDOC_MEANING_EXTRA",43,"extra @meaning tag"),Eda=K("JSDOC_MISSING_BRACES",44,"Type annotations should have curly braces."),Fda=K("JSDOC_MISSING_COLON",45,"expecting colon after this"),Gda=K("JSDOC_MISSING_GT",46,"missing closing >"),Hda=K("JSDOC_MISSING_LC",47,"missing opening {"),Ida=K("JSDOC_MISSING_LP",48,"missing opening ("),Jda=K("JSDOC_MISSING_RB",49,"missing closing ]"),DI=K("JSDOC_MISSING_RC",50,"expected closing }"),EI=K("JSDOC_MISSING_RP",51,"missing closing )"),Kda=K("JSDOC_MIXINCLASS_EXTRA",
53,"extra @mixinClass tag"),Lda=K("JSDOC_MIXINFUNCTION_EXTRA",54,"extra @mixinFunction tag"),FI=K("JSDOC_MODIFIES",55,"malformed @modifies tag"),Mda=K("JSDOC_MODIFIES_DUPLICATE",56,"conflicting @modifies tag"),Nda=K("JSDOC_MODIFIES_UNKNOWN",57,"unknown @modifies parameter: {0}"),GI=K("JSDOC_MODS",58,"malformed @mods tag"),Oda=K("JSDOC_MODS_EXTRA",59,"extra @mods tag"),Pda=K("JSDOC_NAME_SYNTAX",60,"name not recognized due to syntax error."),Qda=K("JSDOC_NGINJECT_EXTRA",61,"extra @ngInject tag"),Rda=
K("JSDOC_NOCOLLAPSE",62,"extra @nocollapse tag"),Sda=K("JSDOC_NOCOMPILE",63,"extra @nocompile tag"),Tda=K("JSDOC_NODTS",64,"extra @nodts tag"),Uda=K("JSDOC_NOINLINE",65,"extra @noinline tag"),Vda=K("JSDOC_NOSIDEEFFECTS",66,"conflicting @nosideeffects tag"),Wda=K("JSDOC_OVERRIDE",67,"extra @override/@inheritDoc tag."),Xda=K("JSDOC_POLYMERBEHAVIOR_EXTRA",68,"extra @polymerBehavior tag"),Yda=K("JSDOC_POLYMER_EXTRA",69,"extra @polymer tag"),Zda=K("JSDOC_PUREORBREAKMYCODE",70,"extra @pureOrBreakMyCode tag"),
$da=K("JSDOC_RECORD",71,"conflicting @record tag."),aea=K("JSDOC_SASS_GENERATED_CSS_TS",72,"extra @sassGeneratedCssTs tag"),bea=K("JSDOC_SEEMISSING",73,"@see tag missing description"),HI=K("JSDOC_SUPPRESS",74,"malformed @suppress tag"),cea=K("JSDOC_SUPPRESS_UNKNOWN",75,"unknown @suppress parameter: {0}"),dea=K("JSDOC_TEMPLATE_BOUNDEDGENERICS_USED",76,"Bounded generic semantics are currently still in development"),eea=K("JSDOC_TEMPLATE_BOUNDSWITHTTL",77,"Template types cannot combine bounds and TTL."),
fea=K("JSDOC_TEMPLATE_MULTIPLEDECLARATION",78,"Multiple template names cannot be declared with bounds or TTL."),gea=K("JSDOC_TEMPLATE_NAME_MISSING",79,"@template tag missing type name."),II=K("JSDOC_TEMPLATE_NAME_REDECLARATION",80,"Type name(s) for @template annotation declared twice."),hea=K("JSDOC_TEMPLATE_TYPETRANSFORMATION_EXPRESSIONMISSING",81,"Missing type transformation expression."),iea=K("JSDOC_TEMPLATE_TYPETRANSFORMATION_MISSINGDELIMIIER",82,"Expected end delimiter for a type transformation."),
jea=K("JSDOC_TYPESUMMARY",84,"extra @typeSummary tag"),JI=K("JSDOC_TYPETRANSFORMATION_EXTRA_PARAM",85,"Found extra parameter in {0}"),kea=K("JSDOC_TYPETRANSFORMATION_INVALID",86,"Invalid {0}"),KI=K("JSDOC_TYPETRANSFORMATION_INVALID_EXPRESSION",87,"Invalid {0} expression"),lea=K("JSDOC_TYPETRANSFORMATION_INVALID_INSIDE",88,"Invalid expression inside {0}"),LI=K("JSDOC_TYPETRANSFORMATION_MISSING_PARAM",89,"Missing parameter in {0}"),mea=K("JSDOC_TYPE_RECORD_DUPLICATE",90,"Duplicate record field {0}."),
MI=K("JSDOC_TYPE_SYNTAX",91,"type not recognized due to syntax error."),nea=K("JSDOC_UNNECESSARY_BRACES",92,"braces are not required here"),oea=K("JSDOC_WIZACTION",94,"extra @wizaction tag"),pea=K("MISSING_VARIABLE_NAME",95,"expecting a variable name in a @param tag."),qea=K("NO_TYPE_NAME",96,"expecting a type name."),rea=K("UNEXPECTED_EOF",97,"Unexpected end of file"),sea=K("JSDOC_WIZCALLBACK",98,"extra @wizcallback tag");function NI(){}f(NI,g);function OI(a){var b=0,c=Yo();do{var d=Yk(a,46,b);dp(c,Od(a,b,0>d?a.length:d));b=d+1|0}while(0<=d);a=fp(c);b=a.size();d=new PI;d.h=a;d.g=b;return d};function PI(){this.g=0}f(PI,NI);function QI(a,b){for(var c=a.g-1|0;0<c&&RI(b);){var d=a.h.F(c);if(!m(b.l,d))return!1;c=c-1|0;b=b.g}if(0<c)return!1;a=a.h.F(0);switch(b.h.g){case 32:case 106:return m(a,b.l);case 37:return"this"===a;case 109:return"super"===a;default:return!1}};function SI(){LG.call(this)}f(SI,LG);e=SI.prototype;e.ya=function(){return tea};e.jd=function(){return!0};e.Pa=function(a){ZH(a,"*")};e.Mb=function(){return"<Any Type>"};e.ha=function(a){return a.yg()};e.xb=function(){throw sb().o;};e.pb=function(){return Nk(this)};e.Qb=function(){return!0};e.Rb=function(){return!0};function TI(){this.g=0}f(TI,y);function UI(a,b){var c=new TI;c.h=a;c.g=b;return c}
var tea=UI("ALL",0),uea=UI("ARROW",1),vea=UI("BOOLEAN",2),wea=UI("BIGINT",3),Yca=UI("ENUM_ELEMENT",5),xea=UI("FUNCTION",6),yea=UI("INSTANCE_OBJECT",7),zea=UI("NO",9),Aea=UI("NO_OBJECT",10),Bea=UI("NO_RESOLVED",11),Cea=UI("NULL",12),Dea=UI("NUMBER",13),Eea=UI("PROTOTYPE_OBJECT",14),Fea=UI("PROXY_OBJECT",15),Gea=UI("RECORD",16),Hea=UI("STRING",17),Iea=UI("SYMBOL",18),Jea=UI("TEMPLATE",19),Kea=UI("TEMPLATIZED",20),Lea=UI("UNION",21),Mea=UI("UNKNOWN",22),Nea=UI("VOID",23);function VI(){LG.call(this);this.l=!1}var WI;f(VI,LG);e=VI.prototype;e.ya=function(){return WI};e.pb=function(){for(var a=vg(this.i),b=this.h.R();b.s();){var c=b.u();a=Math.imul(a,31)+vg(c.g)|0}return a};e.dd=function(){throw Bd().o;};e.cd=function(){throw Bd().o;};e.ha=function(){throw Bd().o;};e.xb=function(a){this.i=GH(this.i,a);for(var b=this.h.R();b.s();)CH(b.u().g,a);return this};function XI(a){for(var b=a.h.R();b.s();)if(b.u().g.ga())return!0;return!a.i||a.i.ga()}e.Pa=function(a){ZH(a,"[ArrowType]")};
e.wd=function(){var a;if(!(a=UG(this.i)))a:{for(a=this.h.R();a.s();)if(UG(a.u().g)){a=!0;break a}a=!1}return a};function YI(){YI=function(){};WI=uea};function ZI(){this.h=this.i=!1}f(ZI,Cy);function $I(a,b,c){var d=new ZI;Wj(a);d.g=a;d.i=b;d.h=c;return d};function aJ(){this.g=0}f(aJ,y);function bJ(a,b){var c=new aJ;c.h=a;c.g=b;return c}function cJ(a){return a instanceof aJ}
var dJ=bJ("ARGUMENTS_TYPE",0),eJ=bJ("ARGUMENTS_FUNCTION_TYPE",1),fJ=bJ("ARRAY_TYPE",2),gJ=bJ("ARRAY_FUNCTION_TYPE",3),hJ=bJ("ASYNC_ITERABLE_FUNCTION_TYPE",4),iJ=bJ("ASYNC_ITERABLE_TYPE",5),jJ=bJ("ASYNC_ITERATOR_FUNCTION_TYPE",6),kJ=bJ("ASYNC_ITERATOR_TYPE",7),lJ=bJ("ASYNC_ITERATOR_ITERABLE_FUNCTION_TYPE",8),mJ=bJ("ASYNC_ITERATOR_ITERABLE_TYPE",9),nJ=bJ("ASYNC_GENERATOR_FUNCTION_TYPE",10),oJ=bJ("ASYNC_GENERATOR_TYPE",11),pJ=bJ("BIGINT_TYPE",12),qJ=bJ("BIGINT_OBJECT_TYPE",13),rJ=bJ("BIGINT_OBJECT_FUNCTION_TYPE",
14),sJ=bJ("BOOLEAN_TYPE",15),tJ=bJ("BOOLEAN_OBJECT_TYPE",16),uJ=bJ("BOOLEAN_OBJECT_FUNCTION_TYPE",17),hH=bJ("CHECKED_UNKNOWN_TYPE",18),vJ=bJ("DATE_TYPE",19),wJ=bJ("DATE_FUNCTION_TYPE",20),xJ=bJ("FUNCTION_TYPE",21),yJ=bJ("FUNCTION_FUNCTION_TYPE",22),zJ=bJ("FUNCTION_PROTOTYPE",23),AJ=bJ("FUNCTION_INSTANCE_PROTOTYPE",24),BJ=bJ("GENERATOR_FUNCTION_TYPE",25),CJ=bJ("GENERATOR_TYPE",26),DJ=bJ("I_ITERABLE_RESULT_FUNCTION_TYPE",27),EJ=bJ("I_ITERABLE_RESULT_TYPE",28),FJ=bJ("ITERABLE_FUNCTION_TYPE",29),GJ=bJ("ITERABLE_TYPE",
30),HJ=bJ("ITERATOR_FUNCTION_TYPE",31),IJ=bJ("ITERATOR_TYPE",32),JJ=bJ("ITERATOR_ITERABLE_FUNCTION_TYPE",33),KJ=bJ("ITERATOR_ITERABLE_TYPE",34),LJ=bJ("I_ARRAY_LIKE_FUNCTION_TYPE",35),MJ=bJ("I_ARRAY_LIKE_TYPE",36),NJ=bJ("I_TEMPLATE_ARRAY_TYPE",37),OJ=bJ("I_OBJECT_FUNCTION_TYPE",38),PJ=bJ("I_OBJECT_TYPE",39),QJ=bJ("I_THENABLE_FUNCTION_TYPE",40),RJ=bJ("I_THENABLE_TYPE",41),SJ=bJ("NULL_TYPE",42),TJ=bJ("NUMBER_TYPE",43),UJ=bJ("NUMBER_OBJECT_TYPE",44),VJ=bJ("NUMBER_OBJECT_FUNCTION_TYPE",45),WJ=bJ("PROMISE_TYPE",
46),XJ=bJ("PROMISE_FUNCTION_TYPE",47),YJ=bJ("OBJECT_TYPE",48),ZJ=bJ("OBJECT_FUNCTION_TYPE",49),$J=bJ("OBJECT_PROTOTYPE",50),aK=bJ("READONLY_ARRAY_TYPE",51),bK=bJ("READONLY_ARRAY_FUNCTION_TYPE",52),cK=bJ("READONLY_MAP_TYPE",53),dK=bJ("READONLY_MAP_FUNCTION_TYPE",54),eK=bJ("MAP_TYPE",55),fK=bJ("MAP_FUNCTION_TYPE",56),gK=bJ("REGEXP_TYPE",57),hK=bJ("REGEXP_FUNCTION_TYPE",58),iK=bJ("STRING_OBJECT_TYPE",59),jK=bJ("STRING_OBJECT_FUNCTION_TYPE",60),kK=bJ("STRING_TYPE",61),lK=bJ("SYMBOL_OBJECT_TYPE",62),mK=
bJ("SYMBOL_OBJECT_FUNCTION_TYPE",63),nK=bJ("SYMBOL_TYPE",64),oK=bJ("THENABLE_TYPE",65),iH=bJ("UNKNOWN_TYPE",66),pK=bJ("VOID_TYPE",67),qK=bJ("ALL_TYPE",68),pH=bJ("NO_TYPE",69),oH=bJ("NO_OBJECT_TYPE",70),qH=bJ("NO_RESOLVED_TYPE",71),rK=bJ("GLOBAL_THIS",72),QG=bJ("LEAST_FUNCTION_TYPE",73),sK=bJ("GREATEST_FUNCTION_TYPE",74),tK=bJ("NULL_VOID",75),uK=bJ("NUMBER_STRING_BOOLEAN",76),vK=bJ("VALUE_TYPES",77),wK=bJ("NUMBER_SYMBOL",78),xK=bJ("STRING_SYMBOL",79),yK=bJ("NUMBER_STRING",80),zK=bJ("NUMBER_STRING_SYMBOL",
81),AK=bJ("BIGINT_NUMBER",82),BK=bJ("BIGINT_NUMBER_OBJECT",83),CK=bJ("BIGINT_NUMBER_STRING",84),DK=bJ("BIGINT_NUMBER_STRING_OBJECT",85),EK=bJ("NUMBER_ADDITION_SUPERTYPE",86);function FK(){this.g=!1}f(FK,g);function IH(a){var b=new FK;b.i=vj();b.h="";b.g=a;return b}function ZH(a,b){C(a.i,b);return a}function HH(a,b){b.Pa(a);return a}function GK(a,b,c){var d=!1;for(b=b.A();b.s();){var h=b.u();d?ZH(a,c):d=!0;$G(h)?HH(a,h):ZH(a,h)}return a}function LH(a,b){!a.g||!b.Ya()||b.ga()||b.yc()||b.ua()||b.oa()||RG(b)||b instanceof tI&&b.U||ZH(a,"!");return HH(a,b)}function HK(a){C(C(a.i,"\n"),a.h)}function Oea(a,b){var c=a.h;a.h=p(c)+"  ";b=b.g;b();a.h=c};function IK(a,b){a:{b=rH(b);for(var c=0;c<b.size();c=c+1|0)if(a.xc(b.F(c))){a=!0;break a}a=!1}return a}function JK(a,b){a:{b=rH(b);for(var c=0;c<b.size();c=c+1|0)if(!a.xc(b.F(c))){a=!1;break a}a=!0}return a}function Pea(a,b){var c=tH(b.g);b=rH(b);for(var d=Yo(),h=0;h<b.size();h=h+1|0)dp(d,a.i(b.F(h)));a=fp(d);return uH(KK(c,a))};function LK(){this.g=0}f(LK,y);function MK(a,b){var c=new LK;c.h=a;c.g=b;return c}var OG=MK("ABSENT",0),RH=MK("KNOWN_PRESENT",1),Qea=MK("MAYBE_PRESENT",2);function NK(){this.J=this.C=this.m=this.l=this.D=!1;this.h=0}f(NK,g);function OK(a){var b=new NK;PK(b);b.v=a;b.i=a.g;return b}function KK(a,b){for(var c=0;c<b.size();c=c+1|0)sH(a,b.F(c));return a}
function sH(a,b){QK(a);if(RG(b))return KK(a,rH(b.Ma())),a;if(30<a.g.size())return a;if(!b.j){a.J=!1;for(var c=a.g.A();c.s();){var d=c.u();if(m(d,b))return a}a.g.add(b);return a}if(b.Db())return a;a.l=a.l||b.jd();a.D=a.D||b.lc();c=b instanceof RK;a.m=a.m||c;c&&(a.C=a.C&&b.Nc());if(a.l||a.m)return a;if(b.oa()&&-1!=a.h)return c=a.g.F(a.h).oa(),b=gH(b.oa(),c,!0),a.g.Na(a.h,b),a;for(c=0;c<a.g.size();c=c+1|0){d=!1;var h=a.g.F(c);if(h.j){if(b.ga()||h.ga()||b.ob()||h.ob()||UG(b)||UG(h)){if(b.H(h))return a}else if(b.ka()||
h.ka())if(h.ka())if(b.ka()){D(!!h.ka()&&!!b.ka());var k=h.ka(),l=b.ka();if(l.ka()&&k.h.H(l.ka().h)){if(h.H(b))return a;b=YG(a.i,k.i,Eo());d=!0}}else vH(h,b)&&(d=!0);else{if(vH(b,h))return a}else{if(vH(b,h))return b.ua()&&h.ua()&&SK(a.i,b.ua(),h.ua()),a;vH(h,b)&&(h.ua()&&b.ua()&&SK(a.i,h.ua(),b.ua()),d=!0)}d&&(a.g.Ra(c),c==a.h?a.h=-1:c<a.h&&(a.h=a.h-1|0),c=c-1|0)}}b.oa()&&(D(-1==a.h),a.h=a.g.size());a.g.add(b);return a}
function uH(a){QK(a);var b=a.l?J(a.i,qK):a.m?a.C?J(a.i,hH):J(a.i,iH):null;b?a.j=a.D?No(b,J(a.i,pK)):Fo(b):a.g.I()?a.j=Fo(J(a.i,pH)):30<a.g.size()?a.j=Fo(J(a.i,iH)):a.j=Qo(a.g);F(a.j);a.v&&TK(a.v,a);1==a.j.size()?a=a.j.F(0):a.v?a=a.v:(UK(),b=new VK,MG(b,a.i,null),TK(b,a),FH(b.g.g,b,WK),a=b);return a}function QK(a){E(!a.j,"Cannot reuse a `UnionType.Builder` that has already built.")}function PK(a){a.g=Ka();a.j=null;a.D=!1;a.l=!1;a.m=!1;a.C=!0;a.J=!0;a.h=-1};function XK(){}f(XK,g);function YK(){this.i=!1}f(YK,g);function ZK(a,b,c,d,h){a.j=null;a.h=F(b);a.g=wm(c,"Null type specified for %s",b);a.i=d;a.l=h}e=YK.prototype;e.sc=function(){return this.h};e.Ca=function(){return this.l};function $K(a,b){a.g=wm(b,"Null type specified for property %s",a.h)}e.Vd=function(){return this.j};e.toString=function(){return"Property {  name: "+p(this.h)+", type:"+p(this.g)+", inferred: "+this.i+"}"};e.L=function(){return Tj([this.h,this.g])};e.P=!0;function aL(){this.h=0}var bL;f(aL,g);function Rea(){var a=nq(),b=new aL;b.i=null;b.j=null;b.h=0;b.g=a;return b}function MH(){cL();return bL}function dL(a){return a.i?(a=a.i.Xa())?a.fb():null:null}function eL(a){return a.i?a.i.xa()&&a.i.xa().Wa?a.i.xa().J:a.i.kc():Eo()}function NH(a,b){for(var c=a;c;c=dL(c)){var d=c.g.get(b);if(d)return b=new XK,b.g=d,b}for(d=a;d;d=dL(d))for(a=eL(d).A();a.s();)if(c=a.u().fb())if(c=NH(c,b))return c;return null}
function fL(a,b){if(b.add(a)){var c=dL(a);c&&fL(c,b);for(a=eL(a).A();a.s();)(c=a.u().fb())&&fL(c,b)}}aL.prototype.L=function(){return vg(this.g.ea())};function gL(a){a.h=a.h+1|0;a.j=null;D(0<=a.h)}function cL(){cL=function(){};bL=Rea()};function UH(){cH.call(this)}var hL;f(UH,cH);e=UH.prototype;e.ya=function(){return hL};e.nb=function(a,b){return this.h.nb(a,b)};e.fb=function(){return this.i?this.i.fb():MH()};function iL(a,b){F(b);a.h=b;b instanceof cH?a.i=b:a.i=null}e.nd=function(){return this.h.nd()};e.sa=function(){return this.i?this.i.sa():""};e.md=function(){return this.h.md()};e.Db=function(){return this.h.Db()};e.Ed=function(){return this.h.Ed()};e.ob=function(){return this.h.ob()};e.ga=function(){return this.h.ga()};
e.Nc=function(){return this.h.Nc()};e.Qb=function(){return this.h.Qb()};e.Rb=function(){return this.h.Rb()};e.kf=function(){return this.h.kf()};e.Ha=function(){return this.h.Ha()};e.Pb=function(){return this.h.Pb()};e.Ia=function(){return this.h.Ia()};e.ld=function(){return this.h.ld()};e.jd=function(){return this.h.jd()};e.vb=function(){return this.i?this.i.vb():!1};e.ua=function(){return this.h.ua()};e.Ma=function(){return this.h.Ma()};e.oa=function(){return this.h.oa()};e.ac=function(){return this.h.ac()};
e.ed=function(){return this.i?this.i.ed():null};e.Kc=function(){return this.i?this.i.Kc():Eo()};e.kc=function(){return this.i?this.i.kc():ai()};e.pb=function(){return this.h.L()};e.Pa=function(a){this.h.Pa(a)};e.Xa=function(){return this.i?this.i.Xa():null};e.eb=function(a,b,c,d){return!this.i||this.i.eb(a,b,c,d)};e.xa=function(){return this.i?this.i.xa():null};e.gd=function(){return this.i?this.i.gd():null};e.Ob=function(){return this.h.Ob()};e.ha=function(a){return a.Ig(this)};
e.xb=function(a){iL(this,CH(this.h,a));return this};e.Oa=function(){return this.i?this.i.Oa():cH.prototype.Oa.call(this)};e.ka=function(){return this.h.ka()};e.yc=function(){return this.h.yc()};e.He=function(){return UG(this.h)};e.za=function(){return this.h.za()};e.wd=function(){return this.He()};function jL(){jL=function(){};hL=Fea};function kL(){this.g=0}f(kL,y);function lL(a,b){var c=new kL;c.h=a;c.g=b;return c}var mL=lL("PRESENT",0),nL=lL("ABSENT",1),Sea=lL("CYCLE",2);function oL(){}f(oL,g);e=oL.prototype;e.Eg=function(a){return pL(this,a)};e.Bg=function(a){return pL(this,a)};e.yg=function(){return pL(this,null)};e.Ag=function(){return pL(this,null)};e.Dg=function(){return pL(this,null)};e.Cg=function(a){return pL(this,a)};e.Hg=function(a){return pL(this,a)};e.Lg=function(){return pL(this,null)};e.Fg=function(){return pL(this,null)};e.Ig=function(a){return pL(this,a)};e.Gg=function(){return pL(this,null)};e.zg=function(){return pL(this,null)};
e.Jg=function(){return pL(this,null)};e.Kg=function(){return pL(this,null)};e.Mg=function(){return pL(this,null)};e.Ne=function(a){return pL(this,a)};e.Me=function(a){return pL(this,a)};e.Le=function(a){return pL(this,a)};function qL(){}f(qL,oL);function pL(a,b){return a.g?m(b,a.g)?mL:nL:nL}function rL(a,b,c){if(m(b,a.g))return mL;if(a.h.K(b))return Sea;a.h.add(b);return c.ha(a)}qL.prototype.Le=function(a){return rL(this,a,a.l)};qL.prototype.Me=function(a){return rL(this,a,a.i)};qL.prototype.Ne=function(a){a:if(m(a,this.g))a=mL;else{for(a=rH(a).R();a.s();){var b=a.u().ha(this);if(!m(b,nL)){a=b;break a}}a=nL}return a};function sL(){}f(sL,g);function tL(a){var b=new sL;b.h=a;b.g=Ka();return b}function uL(a,b){if(a.g.I())var c=!1;else c=Gu(a.g),c=c.i||c.h;if(!c)for(c=0;c<b.length;c++){var d=a,h=$I(b[c],!1,!1);d.g.add(h)}}function vL(a,b){if(!wL(a))for(var c=0;c<b.length;c++){var d=a;var h=a.h;var k=b[c];h=k instanceof RK||k.jd()?k:fH(h,q([k,J(h,pK)],LG,$G,1));h=$I(h,!0,!1);d.g.add(h)}}function xL(a,b){wL(a)||(b=$I(b,!1,!0),a.g.add(b))}function wL(a){return!a.g.I()&&Gu(a.g).h};function yL(){this.g=0}f(yL,y);function zL(a,b){var c=new yL;c.h=a;c.g=b;return c}var AL=zL("ORDINARY",0),BL=zL("CONSTRUCTOR",1),CL=zL("INTERFACE",2),Tea=zL("NONE",3);function tI(){cH.call(this);this.tb=0;this.D=this.U=this.rb=!1}var DL;f(tI,cH);function uI(a,b){MG(a,b.m,b.v);a.v=!0;cL();var c=new aL,d=Nl();c.i=null;c.j=null;c.h=0;c.g=d;a.ca=c;a.V=null;a.D=!1;a.ja=b.bb;a.tb=b.Wa;a.rb=b.pa;a.U=b.D;c=a.ca;m(c,bL)||(c.i=a,gL(c));a.rb||b.ja?EL(a,b.ja):EL(a,J(a.g,YJ));a.U&&D(null==a.ja);F(a.O);D(a.O.g.size()>=a.tb);FH(a.g.g,a,DL)}e=tI.prototype;e.ya=function(){return DL};function FL(a){sI();var b=new aI;b.m=a;b.v=a.h;return b}e.fb=function(){return this.ca};
e.eb=function(a,b,c,d){if(SH(this,a))return!1;var h=new YK;ZK(h,a,b,c,d);b=this.ca;(c=b.g.get(a))?(c=c.Vd(),h.j=c):gL(b);b.g.B(a,h);return!0};
e.Pa=function(a){var b=this;if(OH(this))ZH(a,a.g?PH(this):this.sa());else if(this.D){for(var c=or(),d=this;d&&!(d.vb()||10<c.size());d=d.Xa())c.da(d.Nb());this.D=!1;var h=!a.g&&1<c.size();Oea(ZH(a,"{"),new Qf(function(){h&&HK(a);for(var k=0,l=c.A();l.s();){var n=l.u();k=k+1|0;if(!a.g&&10<k){ZH(a,"...");break}LH(ZH(ZH(a,n),": "),b.gb(n));k<c.size()&&(ZH(a,","),h?HK(a):ZH(a," "))}}));h&&HK(a);ZH(a,"}");this.D=!0}else ZH(a,a.g?"?":"{...}")};e.xa=function(){return null};e.Xa=function(){return this.Hb};
function EL(a,b){D(!a.Ze());(a.Hb=b)&&b.nd()&&(a.Ea=!0)}e.Ob=function(){return this.tb};e.sa=function(){return null!=this.ja?this.ja:this.V?p(this.V.sa())+".prototype":null};e.vb=function(){return this.rb};e.hf=function(a){D(!this.V||!a);this.V=a};e.ed=function(){return this.V};e.Kc=function(){return this.kd()?GL(this.ed()):Eo()};e.kc=function(){return this.kd()?this.ed().S:Eo()};e.xb=function(a){var b=this.Xa();b&&(this.Hb=CH(b,a));for(b=this.ca.g.values().A();b.s();){var c=b.u();$K(c,GH(c.g,a))}return this};
e.pb=function(){return this.md()?Tj([this.ja,this.ca]):Nk(this)};function sI(){sI=function(){};DL=Eea};function HL(){tI.call(this);this.Wa=this.bb=!1}var IL;f(HL,tI);
function JL(a,b){uI(a,b);a.J=Eo();a.S=Eo();a.D=!0;var c=b.Ea;nm(!c||KL(c)||LL(c));a.m=c;a.hc=b.ca;a.C=b.h;a.fc=b.S?ML:Uea;if(b.C)a.i=b.C;else if(a instanceof NL)a.i=J(a.g,iH);else switch(a.C.g){case 1:case 2:OL();c=new PL;var d=a.g;c.m=d;c.v=d.h;c=pI(cI(bI(c,a.sa()),null),a.vb());c.D=a.U;d=rI(qI(c,a.za()),a.Ob());d.h=a;c=b.J;if(!c.I()){var h=a.O;var k=Yo();ep(k,h.g.Tb(0,h.h.size()));for(var l=h.h.size();l<h.g.size();l=l+1|0){var n=h.g.F(l);c.K(n)||dp(k,n)}h=fp(k).size()==h.g.size()?h:QL(h.j,fp(k),
h.h);rI(qI(d,h),a.Ob()-c.size()|0)}a.i=RL(d);break;case 0:a.i=J(a.g,iH);break;case 3:a.i=a}c=a.g;d=b.l;h=b.j?a.i:b.i;k=b.U;YI();l=new VI;MG(l,c,null);l.h=d?Qo(d):SL(c,q([NG(l,iH)],LG,$G,1));l.i=h?h:NG(l,iH);l.l=k;FH(c.g,l,WI);a.h=l;a.pa=b.qa;a.bb=!1;a.Wa=b.O;c=b.V;om(!c||m(a.C,BL),"Only constructors should have canonical representations");a.ec=c;b.va&&TL(a,b.va,null);FH(a.g.g,a,IL)}e=HL.prototype;e.ya=function(){return IL};e.xa=function(){return F(J(this.g,yJ))};e.Ha=function(){return m(this.C,BL)};
e.Ia=function(){return m(this.C,CL)};e.ld=function(){return m(this.C,AL)};e.oa=function(){return this};e.fd=function(a){return"prototype"===a?(UL(this),this.l):tI.prototype.fd.call(this,a)};e.Nb=function(){if(this.l){var a=Qq();a.La("prototype");a.ub(tI.prototype.Nb.call(this));return a.kb()}return tI.prototype.Nb.call(this)};function UL(a){a.l||(null==a.sa()?VL(a,J(a.g,iH),null):WL(a,pI(cI(bI(FL(a.g),p(a.sa())+".prototype"),J(a.g,YJ)),a.vb()).g(),null));return a.l.g}
function TL(a,b,c){if(a.m&&LL(a.m)){var d=b.xa();d&&EL(a,d);b.nd()&&(a.Ea=!0)}if(OH(b)||a.vb()||b.kd()){if(a.l&&(a.Ha()||a.Ia())&&b.H(XL(a)))return;b=cI(bI(FL(a.g),p(a.sa())+".prototype"),b).g()}WL(a,b,c)}function WL(a,b,c){!b||a.Ha()&&Sz(b,XL(a))||VL(a,b,c)}function VL(a,b,c){var d=a.l?a.l.g:null,h=!!d,k=new YK;ZK(k,"prototype",b,!0,c?c:a.m);a.l=k;b.hf(a);d&&d.hf(null);h&&a.Ic()}function YL(a){var b=Ji();a.Ha()?b.da(GL(a)):b.da(a.S);return b}
function GL(a){var b=a.Ha()?a.le():null;if(!b)return a.J;var c=Yo();for(ep(c,a.J);b;)ep(c,b.J),b=b.le();return fp(c)}function ZL(a,b){D(a.Ha());a.J=Qo(b);for(b=b.A();b.s();){var c=b.u();XG(a.i,c)}}function $L(a,b){D(a.Ia());a.S=Qo(b);for(b=b.A();b.s();){var c=b.u();XG(a.i,c)}}
e.gb=function(a){var b=this.fb().g.get(a);if(wh(b?RH:OG,OG)){var c="call"===a;if(c||"bind"===a){var d=!c;b=aM(this.g);if(c)var h=this.h.i;else h=bM(cM(aM(this.g),this.h.i),this.za().g),h=dM(h);b=bM(cM(b,h),this.za().g);h=Bg(this.h.h);var k=this.g;k=fH(k,q([this.Oa(),J(k,pK),J(k,SJ)],LG,$G,1));k=$I(k,!1,!1);h.Ib(0,k);if(d)for(c=1;c<h.size();c=c+1|0)d=h.F(c),d=$I(d.g,!0,d.h),h.Na(c,d);else c&&(c=1<h.size()?h.F(1):null,!c||c.i||c.h)&&(c=$I(k.g,!0,!1),h.Na(0,c));eM(b,h);b=dM(b);this.eb(a,b,!1,this.m);
fM(this.g,a,this)}else"apply"===a&&(b=tL(this.g),vL(b,q([gM(this.g,this.Oa()),gM(this.g,J(this.g,YJ))],LG,$G,1)),b=dM(bM(cM(eM(aM(this.g),Qo(b.g)),this.h.i),this.za().g)),this.eb(a,b,!1,this.m),fM(this.g,a,this))}return tI.prototype.gb.call(this,a)};e.eb=function(a,b,c,d){if("prototype"===a){if(a=TG(b)){if(this.l&&a.H(this.l.g))return!0;TL(this,a,d);return!0}return!1}return tI.prototype.eb.call(this,a,b,c,d)};
function gH(a,b,c){F(b);if(a.H(b))return a;if(a.ld()&&b.ld()&&!XI(a.h)&&!XI(b.h)){var d=lH(a,b),h=lH(b,a);if(d&&!h)return c?b:a;if(h&&!d)return c?a:b;d=aH();h=a.h;var k=b.h;D(!d.g);d.g=!0;if(m(h,k)||hM(d,h,k)){var l=a.h.h;d=c?a.h.i.dd(b.h.i):a.h.i.cd(b.h.i);h=Bf(a.i,b.i)?a.i:c?a.i.dd(b.i):a.i.cd(b.i);k=a.h.l||b.h.l;l=eM(aM(a.g),l);l.i=d;l.U=k;d=dM(iM(l,h))}else d=null;if(d)return d}d=J(a.g,xJ);if(d.H(b))return c?b:a;if(d.H(a))return c?a:b;b=J(a.g,xJ);a=J(a.g,QG);return c?b:a}
e.le=function(){nm(this.Ha()||this.Ia());var a=UL(this).Xa();return a?a.xa():null};e.pb=function(){var a=yh(this.C);switch(this.C.g){case 1:case 2:return Math.imul(31,a)+Nk(this)|0;case 0:return a=Math.imul(31,a)+this.i.L()|0,a=Math.imul(31,a)+this.h.L()|0,a=Math.imul(31,a)+vg(this.pa)|0;default:throw sb().o;}};
e.Pa=function(a){if(!this.D||m(this,J(this.g,xJ)))ZH(a,a.g?"!Function":"Function");else if((this.Ha()||this.Ia())&&this.m)ZH(HH(ZH(a,"(typeof "),XL(this)),")");else{this.D=!1;ZH(a,"function(");var b=this.h.h.size(),c=!(this.i instanceof RK);c&&(this.Ha()?ZH(a,"new:"):ZH(a,"this:"),HH(a,this.i));if(0<b){c&&ZH(a,", ");c=this.h.h.F(0);jM(this,a,c);for(var d=1;d<b;d=d+1|0)c=this.h.h.F(d),ZH(a,", "),jM(this,a,c)}ZH(a,"): ");LH(a,this.h.i);this.D=!0}};
function jM(a,b,c){if(c.h)c=c.g,LH(ZH(b,"..."),c);else if(c.i){c=c.g;if(RG(c)){c=c.Ma();a=J(a.g,pK);for(var d=tH(c.g),h=0;h<c.h.size();h=h+1|0){var k=c.h.F(h);(k.ga()||k.ob()||!lH(k,a))&&sH(d,k)}c=uH(d)}ZH(LH(b,c),"=")}else LH(b,c.g)}e.ha=function(a){return a.Cg(this)};function XL(a){D(a.Ha()||a.Ia());return TG(a.i)}e.Oa=function(){return PG(this.i)?J(this.g,iH):this.i};e.Ic=function(){tI.prototype.Ic.call(this);this.vb()||((this.Ha()||this.Ia())&&XL(this).Ic(),this.l&&this.l.g.Ic())};
e.Ze=function(){return!!this.l||tI.prototype.Ze.call(this)};e.xb=function(a){this.h=GH(this.h,a);this.l&&$K(this.l,GH(this.l.g,a));var b=GH(this.i,a);if(b)if(b.Fd()||b.lc())this.i=b;else if(b=VH(b.Qc()))this.i=b;if(b=kM(this,this.J,a))this.J=b;if(b=kM(this,this.S,a))this.S=b;return tI.prototype.xb.call(this,a)};
function kM(a,b,c){var d=!1,h=Yo();for(b=b.R();b.s();){var k=b.u(),l=CH(k,c);l.Ya()?(l=TG(l),dp(h,l),d=!!(+d|+!m(l,k))):c.h("not an object type: "+p(l)+" (at "+p(a.toString())+")",lM(a.m),mM(a.m),nM(a.m))}return d?fp(h):null}e.wd=function(){return 0<this.Ob()||UG(this.i)||UG(this.h)};e.bf=function(){return this.Ia()&&this.bb};function oM(a){E(a.Ha(),a);if(!a.m)return Eo();var b=a.za();a=a.Ob()-XL(a).Ob()|0;return b.g.Tb(b.g.size()-a|0,b.g.size())}
function aM(a){pM();var b=new qM;b.m=a;b.v=a.h;b.Ea=null;b.ca=null;b.l=null;b.i=null;b.C=null;b.va=null;b.J=yq();b.h=AL;b.S=!1;b.qa=null;b.V=null;cI(b,F(J(a,zJ)));return b}function pM(){pM=function(){};sI();IL=xea};function rM(){HL.call(this)}f(rM,HL);function sM(a,b){b=aM(b);b.h=Tea;JL(a,pI(tM(b),!0));EH(a)}e=rM.prototype;e.ya=function(){return Aea};e.oa=function(){return null};e.Ed=function(){return!0};e.Xa=function(){return null};e.sa=function(){return null};e.pb=function(){return Nk(this)};e.eb=function(){return!0};e.ha=function(a){return a.Dg()};e.Pa=function(a){ZH(a,a.g?"?":"NoObject")};e.xa=function(){return null};e.xb=function(){throw sb().o;};function uM(){HL.call(this)}f(uM,rM);e=uM.prototype;e.ya=function(){return zea};e.Ed=function(){return!1};e.Db=function(){return!0};e.Qb=function(){return!0};e.Rb=function(){return!0};e.ha=function(a){return a.Eg(this)};e.Pa=function(a){ZH(a,a.g?"?":"None")};function vM(){}f(vM,g);vM.prototype.toString=function(){return"RecordProperty{type: "+p(this.h)+", node: "+p(this.g)+"}"};function wM(){this.g=this.h=!1}f(wM,g);function xM(a){var b=new wM;b.h=!0;b.g=!0;b.i=Hi();b.j=a;return b}function yM(a,b,c,d){a.h=!1;a=a.i;var h=a.B,k=new vM;k.h=c;k.g=d;h.call(a,b,k)}
function zM(a){if(a.h)return J(a.j,YJ);Cu();var b=($q(),ar),c=new zu;c.g=Ka();c.h=F(b);Au(c,a.i.T());b=a.j;c=Bu(c);a=a.g;AM();var d=new BM;uI(d,FL(b));d.h=!1;d.D=!0;for(var h=c.ea().A();h.s();){var k=h.u(),l=c.get(k);if(!l)throw Td("RecordProperty associated with a property should not be null!").o;if(a){var n=d;n.eb(k,l.h,!1,l.g);fM(n.g,k,n)}else d.eb(k,l.h,!1,l.g)}d.h=!0;FH(b.g,d,CM);return d};function DM(){this.m=this.l=this.v=!1}f(DM,g);function EM(a,b,c){var d=new DM;d.h=null;d.g=a;d.i=b;d.v=!1;d.l=!1;d.m=c;return d}
function Vea(a,b){return FM(a,b,Ie(function(c){if(!c.vb()&&(c.ld()||c.Ha())){var d=!1,h=c.Oa();var k=(k=h.ha(a))?k:J(a.g,iH);m(h,k)||(d=!0);var l=c.h.i;h=l.ha(a);m(l,h)||(d=!0);l=!1;var n=c.h.h.size();if(0==n)var r=null;else r=new sL,r.h=a.g,r.g=Dg();for(var t=0;t<n;t=t+1|0){var w=c.h.h.F(t),A=w.g,B=A.ha(a);m(A,B)?r.g.add(w):(l=d=!0,w.i?vL(r,q([B],LG,$G,1)):w.h?xL(r,B):uL(r,q([B],LG,$G,1)))}d&&(d=aM(c.g),d.ca=c.hc,d=qI(pI(bI(d,c.sa()),c.vb()),c.za()),d.V=c.ec,d.S=m(c.fc,ML),d.qa=c.pa,d.O=c.Wa,d.h=
c.C,d=eM(d,c.h.h),n=c.h.l,d.i=c.h.i,d.U=n,d.Ea=c.m,d=rI(iM(d,c.Oa()),c.Ob()),c.Ha()&&(n=oM(c),d.J=Jq(n)),c=iM(cM(eM(d,l?Qo(r.g):c.h.h),h),k),c.O=!1,c=dM(c))}return c}))}function Wea(a,b){return FM(a,b,Ie(function(c){if(!(!a.v||c.Pb()||c instanceof UH)&&c.ua()){for(var d=!1,h=xM(a.g),k=c.Nb().A();k.s();){var l=k.u(),n=QH(c,l),r=c.gb(l),t=r.ha(a);m(r,t)||(d=!0);yM(h,l,t,n)}c=d?zM(h):c}return c}))}
function Xea(a,b){return FM(a,b,Ie(function(c){var d=!1,h=c.i,k=VH(h.ha(a));m(h,k)||(d=!0);h=Yo();for(var l=c.gd().R();l.s();){var n=l.u(),r=n.ha(a);m(n,r)||(d=!0);dp(h,r)}d&&(c=YG(a.g,k,fp(h)));return c}))}function Yea(a,b){return FM(a,b,Ie(function(c){for(var d=!1,h=Ka(),k=rH(c),l=k.size(),n=0;n<l;n=n+1|0){var r=k.F(n),t=r.ha(a);m(t,r)||(d=!0);h.add(t)}return d?GM(a.g,h):c}))}
function Zea(a,b){if(!HM(a.i,b))return a.l?J(a.g,iH):b;a.h||(a.h=ei());if(a.h.K(b))return b;if(-1!=IM(a.i,b)){var c=JM(a.i,b);if(m(c,a.j)||$ea(a,b,c))return b;a.h.add(b);c=c.ha(a);a.h.Y(b);sm(!m(c,a.j),"Trying to replace key %s with the same value",a.j);return c}return a.m?J(a.g,iH):b}function afa(a,b){return FM(a,b,Ie(function(c){var d=c.h,h=d.ha(a);return m(h,d)?c:h}))}
function $ea(a,b,c){var d=null;if(RG(c)){c=rH(c.Ma());for(var h=c.size(),k=0;k<h;k=k+1|0){var l=c.F(k);if(!l.Fd()&&!l.lc())if(l.ka()){if(d)return!1;d=l.ka()}else return!1}}else d=c.ka();if(!d)return!1;d=d.gd();c=d.size();for(h=0;h<c;h=h+1|0){k=d.F(h);if(l=!!k.yc())k=k.yc(),l=m(b,k)||Sz(b,JM(a.i,k));if(l)return!0}return!1}function FM(a,b,c){a.h||(a.h=ei());if(!a.h.add(b))return b;try{return c.i(b)}finally{a.h.Y(b)}}e=DM.prototype;e.yg=function(){return J(this.g,qK)};
e.zg=function(){return J(this.g,pJ)};e.Ag=function(){return J(this.g,sJ)};e.Bg=function(a){return a};e.Cg=function(a){return Vea(this,a)};e.Dg=function(){return J(this.g,oH)};e.Eg=function(a){return a};e.Fg=function(){return J(this.g,SJ)};e.Gg=function(){return J(this.g,TJ)};e.Hg=function(a){return Wea(this,a)};e.Ig=function(a){return afa(this,a)};e.Jg=function(){return J(this.g,kK)};e.Kg=function(){return J(this.g,nK)};e.Le=function(a){return Zea(this,a)};e.Me=function(a){return Xea(this,a)};
e.Ne=function(a){return Yea(this,a)};e.Lg=function(){return J(this.g,iH)};e.Mg=function(){return J(this.g,pK)};function KM(){cH.call(this);this.C=!1}var LM;f(KM,UH);function MM(a,b,c){NM();var d=new KM;var h=b.za(),k=OM(h)-c.size()|0;om(0<=k,cc(k));0==OM(h)?c=h:(k=Ka(),k.da(h.h),k.da(c),PM(h,h.g,k),c=QL(h.j,h.g,Qo(k)));MG(d,a,c);d.v=!0;iL(d,F(b));FH(a.g,d,hL);c=Yo();h=!0;for(b=WG(b).R();b.s();)k=b.u(),k=QM(d.za(),k),dp(c,k),h&&(h=NG(d,iH).H(k));d.l=fp(c);d.C=h;d.m=EM(a,d.za(),!1);FH(a.g,d,LM);return d}e=KM.prototype;e.ya=function(){return LM};
e.Kc=function(){for(var a=Lq(),b=this.i.Kc().A();b.s();){var c=b.u();a.add(TG(c.ha(this.m)))}return a};e.kc=function(){for(var a=Lq(),b=this.i.kc().A();b.s();){var c=b.u();a.add(TG(c.ha(this.m)))}return a};e.Pa=function(a){UH.prototype.Pa.call(this,a);this.l.I()||ZH(GK(ZH(a,"<"),this.l,","),">")};e.pb=function(){var a=UH.prototype.pb.call(this);return this.C?a:Tj([this.l,cc(a)])};e.ha=function(a){return a.Me(this)};e.ka=function(){return this};e.gd=function(){return this.l};
e.gb=function(a){return(a=UH.prototype.gb.call(this,a))?a.ha(this.m):null};function kH(a,b){F(b);if(!b.ka()||!a.h.H(b.ka().h)){if(!b.ka()){if(lH(a,b))return a;if(lH(b,a))return dH(b)}return a.Ya()&&b.Ya()?NG(a,oH):NG(a,pH)}b=b.ka();F(b);return a.H(b)?a:a.i}e.za=function(){return this.O};e.He=function(){return VG(this.O)};
e.xb=function(a){var b=this.i;UH.prototype.xb.call(this,a);b=!m(b,this.i);for(var c=Yo(),d=this.l.R();d.s();){var h=d.u(),k=CH(h,a);b=!!(+b|+!m(k,h));dp(c,k)}return b?MM(this.g,this.i,fp(c)):this};function NM(){NM=function(){};jL();LM=Kea};function RM(){cH.call(this)}var SM;f(RM,UH);function TM(a,b){UM();var c=new RM,d=J(a,iH);MG(c,a,null);c.v=!0;iL(c,F(d));FH(a.g,c,hL);c.m=b;c.l=J(a,iH);FH(a.g,c,SM);return c}e=RM.prototype;e.ya=function(){return SM};e.sa=function(){return this.m};e.Pa=function(a){m(this.l,J(this.g,iH))?ZH(a,this.m):HH(ZH(ZH(a,this.m)," extends "),this.l)};e.yc=function(){return this};e.He=function(){return!0};e.ha=function(a){return a.Le(this)};e.pb=function(){return Nk(this)};
function UM(){UM=function(){};jL();SM=Jea}function VM(a){return a instanceof RM};function WM(){}f(WM,g);function QL(a,b,c){var d=new WM;F(b);F(c);nm(c.size()<=b.size());d.j=a;d.g=b;d.h=c;a=EM(a,d,!0);b=d.h.size();c=d.g.size();for(var h=Lb([c],LG,$G),k=0;k<c;k=k+1|0)if(k<b){var l=d.g.F(k);a.j=l;l=d.h.F(k).ha(a);h[k]=l}else l=d.g.F(k).l,h[k]=l;d.i=h;return d}function ZG(a,b,c){var d=b.size()-c.size()|0;om(0<=d,cc(d));if(0==OM(a)&&b.I())return a;b=fp(ep(ep(Yo(),a.g),b));d=Ka();d.da(a.h);PM(a,a.g,d);d.da(c);return QL(a.j,b,Qo(d))}
function HM(a,b){for(var c=a.g.size(),d=0;d<c;d=d+1|0){var h=a.g.F(d);if(m(b,h))return!0}return!1}function OM(a){return a.g.size()-a.h.size()|0}function JM(a,b){b=IM(a,b);return-1==b?J(a.j,iH):a.h.F(b)}function IM(a,b){for(var c=Math.min(a.g.size(),a.h.size())-1|0;0<=c;c=c-1|0)if(Sz(a.g.F(c),b))return c;return-1}function QM(a,b){var c=IM(a,b);return-1==c?XM(a,b):a.i[c]}function VG(a){if(a.i){a=a.i;for(var b=0;b<a.length;b++)if(UG(a[b]))return!0}return!1}
WM.prototype.toString=function(){var a="",b=this.g.size();a=p(a)+"{ ";for(var c=0;c<b;c=c+1|0)a=p(a)+"(",a=p(a)+p(this.g.F(c)),a=p(a)+",",a=p(a)+p(c<this.h.size()?this.h.F(c):""),a=p(a)+",",a=p(a)+p(this.i&&c<this.i.length?this.i[c]:""),a=p(a)+") ";return a=p(a)+"}"};function PM(a,b,c){nm(c.size()<=b.size());for(var d=c.size();d<b.size();d=d+1|0)c.add(XM(a,b.F(d)))}function XM(a,b){return b.l.ga()?J(a.j,iH):b};function BM(){tI.call(this);this.h=!1}var CM;f(BM,tI);e=BM.prototype;e.ya=function(){return CM};e.Xa=function(){return J(this.g,YJ)};e.eb=function(a,b,c,d){return this.h?!1:tI.prototype.eb.call(this,a,b,c,d)};
function mH(a,b){if(b.ua()){b=b.ua();var c=xM(a.g);c.g=!1;for(var d=J(a.g,pH),h=a.Nb().A();h.s();){var k=h.u(),l=a.gb(k);if(!wh(b.nb(k,!1),OG)){var n=b.gb(k);l=l.cd(n);if(l.H(d))return d}yM(c,k,l,QH(a,k))}for(d=b.Nb().A();d.s();)h=d.u(),!wh(a.nb(h,!1),OG)||yM(c,h,b.gb(h),QH(b,h));return zM(c)}c=J(a.g,oH);if(!PG(J(a.g,YJ).cd(b)))for(d=a.Nb().A();d.s();){h=d.u();k=a.gb(h);l=tH(a.g);n=a.g;var r=h;for(n=(n.C.h.ba(r)?n.C.me(r):Eo()).A();n.s();){r=n.u();var t=r.gb(h);t&&!r.H(a)&&lH(r,b)&&lH(t,k)&&sH(l,
r)}c=c.dd(uH(l))}return c}e.ua=function(){return this};e.md=function(){return!0};function AM(){AM=function(){};sI();CM=Gea};function RK(){cH.call(this);this.h=!1}f(RK,cH);function YM(a,b){var c=new RK;MG(c,a,null);c.v=!0;EH(c);c.h=b;return c}e=RK.prototype;e.ya=function(){return Mea};e.ga=function(){return!0};e.Nc=function(){return this.h};e.Qb=function(){return!0};e.Rb=function(){return!0};e.ha=function(a){return a.Lg()};e.Pa=function(a){ZH(a,this.sa())};e.eb=function(){return!0};e.Xa=function(){return null};e.xa=function(){return null};e.sa=function(){return this.h?"??":"?"};e.Mb=function(){return"Unknown"};
e.xb=function(){throw sb().o;};e.pb=function(){return Nk(this)};function VK(){LG.call(this);this.i=!1}var WK;f(VK,LG);e=VK.prototype;e.ya=function(){return WK};function tH(a){UK();var b=new NK;PK(b);b.v=null;b.i=a;return b}function rH(a){if(!a.j&&!a.i){var b=KK(OK(a),a.h);a.j||a.i||uH(b)}return a.h}function TK(a,b){D(!a.i);D(!b.j.I());a.h=b.j;a.i=b.J}e.Qc=function(){return Pea(Ie(function(a){return a.Qc()}),this)};e.Qb=function(){return IK(Xj(function(a){return a.Qb()}),this)};e.Rb=function(){return IK(Xj(function(a){return a.Rb()}),this)};
e.ne=function(){return IK(Xj(function(a){return a.ne()}),this)};e.ga=function(){return IK(Xj(function(a){return a.ga()}),this)};e.dd=function(a){if(!a.ga()&&!RG(a))for(var b=0;b<this.h.size();b=b+1|0){var c=this.h.F(b);if(!c.ga()&&lH(a,c))return this}return eH(this,a)};
function jH(a,b){UK();for(var c=a.g,d=tH(c),h=0;h<a.h.size();h=h+1|0){var k=a.h.F(h);lH(k,b)&&sH(d,k)}if(RG(b))for(h=rH(b.Ma()),k=0;k<h.size();k=k+1|0){var l=h.F(k);lH(l,a)&&sH(d,l)}else lH(b,a)&&sH(d,b);d=uH(d);return d.Db()?a.Ya()&&b.Ya()&&!b.Db()?J(c,oH):J(c,pH):d}e.nb=function(a,b){for(var c=!1,d=!0,h=0;h<this.h.size();h=h+1|0){var k=this.h.F(h);if(!k.Fd()&&!k.lc()){switch(k.nb(a,b).g){case 1:c=!0;break;case 0:d=!1;break;case 2:c=!0,d=!1}if(c&&!d)break}}return c?d?RH:Qea:OG};
e.pb=function(){for(var a=this.h.size(),b=0;b<this.h.size();b=b+1|0)a=Math.imul(a,this.h.F(b).L());return a};e.Ma=function(){return this};e.Ya=function(){return JK(Xj(function(a){return a.Ya()}),this)};e.Pa=function(a){ZH(a,"(");for(var b=Ka(),c=this.h.R();c.s();){var d=c.u(),h=b,k=h.add,l=a,n=IH(l.g);n.h=l.h;k.call(h,HH(n,d).i.toString())}ug();b.wc(null);GK(a,b,"|");ZH(a,")")};e.ha=function(a){return a.Ne(this)};
e.xb=function(a){if(this.i)return this;for(var b=0;b<this.h.size();b=b+1|0)CH(this.h.F(b),a);return uH(KK(OK(this),this.h))};function bfa(a){return IK(Xj(function(b){return UG(b)}),a)}e.wd=function(){return bfa(this)};function UK(){UK=function(){};WK=Lea};function YH(a){jL();D(OH(a));a=F(a.sa());return pk(a)};function NL(){HL.call(this)}f(NL,uM);e=NL.prototype;e.ya=function(){return Bea};e.sa=function(){return this.tc};e.gd=function(){return this.Vc};e.ob=function(){return!0};e.Db=function(){return!1};e.Pa=function(a){ZH(a,a.g?"?":"NoResolvedType")};function ZM(){this.g=0}f(ZM,y);function $M(a,b){var c=new ZM;c.h=a;c.g=b;return c}var aN=$M("IDENTITY",0),cfa=$M("DATA_FLOW",1);function bN(){this.i=0}f(bN,g);bN.prototype.L=function(){return this.i};bN.prototype.H=function(a){return m(this,a)?!0:!!(+!!(+m(this.g,a.g)&+m(this.h,a.h))|+!!(+m(this.g,a.h)&+m(this.h,a.g)))};function cN(){this.h=0;this.g=!1}f(cN,g);function aH(){var a=new cN;a.h=0;a.g=!1;D(!a.g);D(!a.j);a.j=aN;return a}function bH(a,b,c){20<a.h&&!a.i&&(a.i=Hi());if(!a.i)try{return a.h=a.h+1|0,dN(a,b,c)}finally{a.h=a.h-1|0}var d=new bN;d.g=b;d.h=c;d.i=Nk(b)^Nk(c);var h=a.i.bc(d,eN);return h?m(h,eN)?(a.i.B(d,fN),!0):h.i:(b=dN(a,b,c),a.i.B(d,b?fN:gN),b)}
function dN(a,b,c){if(m(b,c))return!0;if(!b||!c)return!1;if(b.ob()&&c.ob())return!0;var d=b.ga(),h=c.ga();if(d||h){if(m(a.j,cfa))return d&&h;if(d&&h&&+b.Pb()^+c.Pb())return!1}if(RG(b)&&RG(c)){a:if(d=c.Ma(),c=rH(b.Ma()),b=rH(d),m(a.j,aN)&&c.size()!=b.size())a=!1;else{d=0;b:for(;d<b.size();d=d+1|0){h=b.F(d);for(var k=0;k<c.size();k=k+1|0){var l=c.F(k);if(bH(a,l,h))continue b}a=!1;break a}a=!0}return a}if(RG(b)){if(d=rH(b.Ma()),1==d.size())return dN(a,d.F(0),c)}else if(RG(c)&&(d=rH(c.Ma()),1==d.size()))return dN(a,
b,d.F(0));if(b.oa()&&c.oa()){a:if(b=b.oa(),c=c.oa(),m(b,c))a=!0;else if(Bf(b.C,c.C))switch(b.C.g){case 1:case 2:a=!1;break a;case 0:a=bH(a,b.Oa(),c.Oa())&&bH(a,b.h,c.h)&&Bf(b.pa,c.pa);break a;default:throw sb().o;}else a=!1;return a}if(b instanceof VI&&c instanceof VI)return bH(a,b.i,c.i)&&hM(a,b,c);a:{d=b.za();h=c.za();k=d.g;l=d.h;var n=h.g,r=h.h,t=0;b:for(;t<k.size();t=t+1|0){var w=k.F(t),A=0;c:for(;A<n.size();A=A+1|0){var B=n.F(A);if(!m(w,B))continue c;var Q=t<l.size()?l.F(t):XM(d,w);B=A<r.size()?
r.F(A):XM(h,B);if(bH(a,Q,B))continue b}d=!1;break a}d=!0}if(!d)return!1;if(b.ua()&&c.ua()){a:if(b=b.ua(),c=c.ua(),d=b.Nb(),h=c.Nb(),wh(h,d)){for(d=d.A();d.s();)if(h=d.u(),!bH(a,b.gb(h),c.gb(h))){a=!1;break a}a=!0}else a=!1;return a}if(b.Pb()&&c.Pb()){d=hN(TG(b));a=hN(TG(c));D(d.Pb()&&a.Pb());if(b.j&&c.j)return m(d,a);c=F(d.sa());a=F(a.sa());return m(c,a)}return b instanceof UH&&!VM(b)?bH(a,b.h,c):c instanceof UH&&!VM(c)?bH(a,b,c.h):!1}
function hM(a,b,c){if(b.h.size()!=c.h.size())return!1;for(var d=0;d<b.h.size();d=d+1|0){var h=b.h.F(d),k=c.h.F(d),l=h.g,n=k.g;if(l){if(n&&!bH(a,l,n))return!1}else if(n)return!1;if(h.i!=k.i||h.h!=k.h)return!1}return!0}function hN(a){return a.j&&a.ka()?hN(a.ka().i):a};function iN(){this.g=0;this.i=!1}f(iN,y);function jN(a,b,c){var d=new iN;d.h=a;d.g=b;d.i=c;return d}var fN=jN("MATCH",0,!0),gN=jN("NOT_MATCH",1,!1),eN=jN("PROCESSING",2,!0);function qM(){aI.call(this);this.j=this.U=this.S=this.O=!1}f(qM,aI);function kN(a,b){return bI(a,b)}function eM(a,b){a.l=b;return a}function lN(a){a.l=Eo();return a}function cM(a,b){a.i=b;return a}function tM(a){a.j=!0;return a}function iM(a,b){a.C=b;return a}function bM(a,b){b||(b=Eo());return rI(qI(a,ZG(a.m.h,b,Eo())),b.size())}function mN(a,b){return bM(a,So(b))}function nN(a){a.h=BL;return a}
function dM(a){switch(a.h.g){case 3:D(a.j);break;case 0:D(!a.j)}a.j&&(D(!a.i),D(!a.C));switch(a.h.g){case 3:case 0:D(a.J.I())}pM();var b=new HL;JL(b,a);return b}qM.prototype.g=function(){return dM(this)};function oN(){this.g=0}f(oN,y);function pN(a,b){var c=new oN;c.h=a;c.g=b;return c}var Uea=pN("UNKNOWN",0),ML=pN("IS_AMBIGUOUS_CONSTRUCTOR",1);function PL(){aI.call(this)}f(PL,aI);PL.prototype.g=function(){return RL(this)};function qN(){tI.call(this)}var rN;f(qN,tI);function RL(a){OL();var b=new qN;uI(b,a);b.h=F(a.h);FH(b.g.g,b,rN);return b}e=qN.prototype;e.ya=function(){return rN};e.sa=function(){return this.xa().sa()};e.Xa=function(){return UL(this.xa())};e.xa=function(){return this.h};e.eb=function(a,b,c,d){var h=this.Xa();return h&&SH(h,a)?!1:tI.prototype.eb.call(this,a,b,c,d)};
e.Pa=function(a){if(OH(this.h))if(a.g)ZH(a,PH(this.h));else{var b=this.h.sa();if(Kj(b)){var c=this.h.m;ZH(ZH(ZH(ZH(ZH(a,"<anonymous@"),c?lM(c):"unknown"),":"),""+(c?mM(c):0)),">")}ZH(a,b)}else tI.prototype.Pa.call(this,a)};e.Pb=function(){return OH(this)};e.pb=function(){return OH(this)?YH(this):tI.prototype.L.call(this)};e.kc=function(){return this.xa().S};e.Kc=function(){return GL(this.xa())};function OL(){OL=function(){};sI();rN=yea};function sN(){LG.call(this)}f(sN,LG);function tN(a,b){MG(a,b,null);EH(a)}sN.prototype.xb=function(){throw sb().o;};sN.prototype.Pa=function(a){ZH(a,this.Mb())};sN.prototype.nb=function(a,b){return b&&this.jc()?this.jc().nb(a,b):LG.prototype.nb.call(this,a,b)};sN.prototype.pb=function(){return Nk(this)};function uN(){LG.call(this)}f(uN,sN);uN.prototype.ya=function(){return wea};uN.prototype.Mb=function(){return"bigint"};uN.prototype.ha=function(a){return a.zg()};uN.prototype.jc=function(){return NG(this,qJ)};function vN(){LG.call(this)}f(vN,sN);vN.prototype.ya=function(){return vea};vN.prototype.jc=function(){return NG(this,tJ)};vN.prototype.Mb=function(){return"boolean"};vN.prototype.ha=function(a){return a.Ag()};function wN(){}f(wN,g);function xN(a){om(!Tk(a,"<"),"Type names cannot contain template annotations.")}function yN(a,b){zN(a,b,b.toString())}function zN(a,b,c){xN(c);a.sb.gf(a.S,c,b)}function AN(a,b,c){a.Ea[b.g]=c}function SK(a,b,c){var d=!1;for(b=b.fb().g.ea().A();b.s();){var h=b.u();wh(c.nb(h,!1),OG)&&(d=!0,a.ec.add(h))}d&&a.tc.da(c.fb().g.ea())}
function fM(a,b,c){if(RG(c))for(c=rH(c.Ma()).R();c.s();){var d=c.u();fM(a,b,d)}else{d=c.Qc();if(d.ua()||d instanceof tI&&d.U)a.tb||(c=FL(a),c.D=!0,c=c.g(),c.D=!0,a.tb=c),c=a.tb;c instanceof cH&&OH(c)?a.C.Eb(b,c):a.hc.Eb(b,c)}}function BN(a,b){xN(b);a=a.sb.Xe(a.S,b);a||(a=null);return a}function J(a,b){return a.Ea[b.g]}function gM(a,b){return fH(a,q([b,J(a,SJ)],LG,$G,1))}function fH(a,b){return GM(a,So(b))}function GM(a,b){return uH(KK(tH(a),b))}function CN(a,b,c){return dM(cM(eM(aM(a),c),b))}
function DN(a,b,c){c=SL(a,c);return dM(pI(cM(eM(aM(a),c),b),!0))}function EN(a,b){return FN(a,!1,b)}function FN(a,b,c){a=tL(a);for(var d=c.length-1|0,h=0;h<=d;h=h+1|0)b&&h==d?xL(a,c[h]):uL(a,q([c[h]],LG,$G,1));return Qo(a.g)}function SL(a,b){return FN(a,!0,b)}function GN(a,b){a=tL(a);vL(a,b);return Qo(a.g)}function YG(a,b,c){F(b);return MM(a,b,c)}function HN(a,b,c){return YG(a,b,So(c))}function IN(a,b){return kN(nN(pI(aM(a),!0)),b)}
function JN(a,b,c){a=pI(aM(a),!0);a.h=CL;a.l=Eo();b=bI(a,b);0<c.length&&mN(b,c);return dM(b)}function KN(a,b,c){a=JN(a,b,c);D(a.Ia());a.bb=!0;return a}function LN(){LN=function(){};Nw(Cm(46))};function MN(){this.g=!1}f(MN,g);MN.prototype.h=function(){D(!this.g);this.g=!0;var a=this.i;D(wh(a.g,DH));D(a.i.I());for(a.g=dfa;!a.j.I();){var b=lo(a.j);CH(b,a.h.rb)}a.j=mo();a.g=NN;b=J(a.h,rK);var c=BN(a.h,"Window");b.ga()&&((c=VH(c))?EL(b,c):EL(b,J(a.h,YJ)))};function ON(){this.g=0}f(ON,y);function PN(a,b){var c=new ON;c.h=a;c.g=b;return c}var NN=PN("CLOSED",0),DH=PN("OPEN",1),dfa=PN("CLOSING",2);function QN(){}f(QN,g);function FH(a,b,c){if(c.H(b.ya()))switch(c=oo(a.i),um(m(b,c),"Captured %s; Expected %s",b,c),a.g.g){case 0:case 2:CH(b,a.h.rb);break;case 1:so(a.j,b)}};function RN(){LG.call(this)}f(RN,sN);e=RN.prototype;e.ya=function(){return Cea};e.Fd=function(){return!0};e.Qb=function(){return!0};e.Qc=function(){return J(this.g,pH)};e.Mb=function(){return"null"};e.ha=function(a){return a.Fg()};function SN(){LG.call(this)}f(SN,sN);SN.prototype.ya=function(){return Dea};SN.prototype.Mb=function(){return"number"};SN.prototype.ha=function(a){return a.Gg()};SN.prototype.jc=function(){return NG(this,UJ)};function TN(){LG.call(this)}f(TN,sN);TN.prototype.ya=function(){return Hea};TN.prototype.Mb=function(){return"string"};TN.prototype.jc=function(){return NG(this,iK)};TN.prototype.ha=function(a){return a.Jg()};function UN(){LG.call(this)}f(UN,sN);UN.prototype.ya=function(){return Iea};UN.prototype.Mb=function(){return"symbol"};UN.prototype.jc=function(){return NG(this,lK)};UN.prototype.ha=function(a){return a.Kg()};function VN(){LG.call(this)}f(VN,sN);e=VN.prototype;e.ya=function(){return Nea};e.Qc=function(){return J(this.g,pH)};e.lc=function(){return!0};e.Rb=function(){return!0};e.ne=function(){return!0};e.Mb=function(){return"undefined"};e.ha=function(a){return a.Mg()};function WN(){this.g=0}f(WN,y);function XN(a,b){var c=new WN;c.h=a;c.g=b;return c}var KH=XN("EXPLICIT",0),YN=XN("IMPLICIT",1);function ZN(){this.g=0}f(ZN,y);function $N(a,b){var c=new ZN;c.h=a;c.g=b;return c}var aO=$N("NORMAL",0),efa=$N("IGNORE_NULL_UNDEFINED",1);function bO(){this.i=0}f(bO,g);bO.prototype.L=function(){return this.i};bO.prototype.H=function(a){return m(this.g,a.g)&&m(this.h,a.h)?!0:Bf(this.g,a.g)&&Bf(this.h,a.h)};function cO(){this.g=0}f(cO,y);function dO(a,b){var c=new cO;c.h=a;c.g=b;return c}var eO=dO("VOIDABLE_PROPS_ARE_OPTIONAL",0),ffa=dO("ALL_PROPS_ARE_REQUIRED",1);function fO(){this.g=0}f(fO,y);function gO(a,b){var c=new fO;c.h=a;c.g=b;return c}var hO=gO("COVARIANT",0),iO=gO("CONTRAVARIANT",1),gfa=gO("BIVARIANT",2),hfa=gO("INVARIANT",3);function jO(){this.g=!1;this.h=0}var kO;f(jO,g);function zH(a,b){D(!a.g);D(!a.v);a.v=F(b);return a}function AH(a,b){D(!a.g);D(!a.m);a.m=F(b);return a}function yH(a,b){D(!a.g);D(null==a.C);a.C=b;return a}function xH(a){D(!a.g);D(!a.j);a.j=F(aO);return a}function BH(a){lO();var b=new jO;b.g=!1;b.h=0;b.l=a;return b}function wH(a){D(!a.g);a.g=!0;return mO(a,a.m,a.v)}
function mO(a,b,c){F(b);F(c);20<a.h&&!a.i&&(a.i=Hi());if(!a.i)try{return a.h=a.h+1|0,nO(a,b,c)}finally{a.h=a.h-1|0}var d=new bO;d.g=b;d.h=c;d.i=Math.imul(31,b.L())+c.L()|0;var h=a.i.bc(d,eN);return h?m(h,eN)?(a.i.B(d,fN),!0):h.i:(b=nO(a,b,c),a.i.B(d,b?fN:gN),b)}
function nO(a,b,c){switch(b.ya().g){case 1:a:if(c instanceof VI&&mO(a,b.i,c.i)){b=b.h.R();c=c.h.R();for(var d=b.s()?b.u():null,h=c.s()?c.u():null;d&&h;){var k=d.g,l=h.g;if(k&&(!l||!mO(a,l,k))){a=!1;break a}k=d.h;var n=h.h,r=n||h.i;if(!k&&!d.i&&r&&(!n||l&&!l.ga()&&!l.Db())){a=!1;break a}k||(d=b.s()?b.u():null);n||(h=c.s()?c.u():null);if(k&&n)break}a=!d||d.i||d.h||!!h}else a=!1;return a;case 5:return c.ac()&&m(b.l,c.ac().l)?mO(a,b.h,c.ac().h):oO(a,b,c)?!0:mO(a,b.h,c);case 4:return c.H(J(a.l,YJ))||b.H(J(a.l,
$J))||oO(a,b,c);case 10:case 9:case 11:return oO(a,b,c)?!0:b instanceof NL?!c.Db():c.Ya()&&!c.Db()&&!c.ob();case 6:return oO(a,b,c)?a=!0:c.oa()?(c=c.oa(),a=c.Ia()?!0:b.Ia()?!1:ifa(a,b,c)&&mO(a,b.h,c.h)):a=mO(a,J(a.l,zJ),c),a;case 19:return b.l.ga()||!c.yc()||c.yc().l.ga()?a=nO(a,b.h,c):(a=b.ha,d=new qL,d.h=ei(),d.g=c,a=m(a.call(b,d),mL)),a;case 15:return nO(a,b.h,c);default:return oO(a,b,c)}}
function oO(a,b,c){return m(b,c)||c.ga()||c.jd()||b.ga()||b.Db()||m(a.j,efa)&&(b.Fd()||b.lc())||Bf(b,c)?!0:RG(b)?JK(Xj(function(d){return mO(a,d,c)}),b.Ma()):RG(c)?IK(Xj(function(d){return mO(a,b,d)}),c.Ma()):b.Ya()&&c.Ya()?jfa(a,SG(b),SG(c)):!1}
function jfa(a,b,c){var d=b.za(),h=c.za(),k=!1,l=pO(c);if(l&&kO.K(l.sa())){l=b.g.J;k=QM(d,l);l=QM(h,l);if(!qO(a,gfa,k,l))return!1;k=!0}if(a.C&&c.md())return rO(a,b,c,eO);if(c.ua())return rO(a,b,c,ffa);if(!k)if(k=kfa(c)){if(d=QM(d,k),h=QM(h,k),!qO(a,hO,d,h))return!1}else{a:{if(!b.kd())for(h=b.za(),d=c.za(),k=d.g.R();k.s();){l=k.u();var n=h;for(var r=l,t=0,w=n.g.size(),A=0;A<w;A=A+1|0){var B=n.g.F(A);m(r,B)&&(t=t+1|0)}n=t;if(0==n){if(b.nd())continue;h=!1;break a}if(!(1<n||(n=QM(h,l),l=QM(d,l),qO(a,
hfa,n,l)))){h=!1;break a}}h=!0}if(!h)return!1}h=b.xa();d=c.xa();if(h&&h.Ia())for(h=b.kc().A();h.s();){if(d=h.u(),mO(a,d,c))return!0}else if(d&&d.Ia())for(h=b.Kc().A();h.s();)if(d=h.u(),mO(a,d,c))return!0;a:{a=TH(c);for(b=TH(b);b;b=TH(b.Xa()))if(m(a,b)){b=!0;break a}b=!1}return b}
function rO(a,b,c,d){if(c.ua())var h=c.Nb();else{h=c.fb();var k=ei();fL(h,k);for(var l=0,n=k.A();n.s();){var r=n.u();r.h>l&&(l=r.h)}if(l!=h.h||!h.j){n=or();for(k=k.A();k.s();)r=k.u(),r.h=l,r.j=null,n.da(r.g.ea());Yq();(l=n.ra())||(l=Wq);l=Vq(l,n.A());h.j=l}h=h.j}for(h=h.A();h.s();)if(n=h.u(),l=c.gb(n),!wh(b.nb(n,!1),OG)){if(n=b.gb(n),!mO(a,n,l))return!1}else if(!m(d,eO)||!l.ne())return!1;return!0}
function qO(a,b,c,d){switch(b.g){case 0:return mO(a,c,d);case 1:return mO(a,d,c);case 2:return qO(a,hO,d,c)||qO(a,iO,d,c);case 3:return qO(a,hO,d,c)&&qO(a,iO,d,c)}throw sb().o;}
function kfa(a){lO();if(a.ka()){var b=a.ka();if(HM(b.za(),F(b.g.O)))return F(b.g.O)}b=(a=pO(a))?a.sa():null;if(null==b)return null;switch(b){case "ReadonlyArray":return a.g.v;case "Iterator":return F(a.g.va);case "Generator":return F(a.g.D);case "AsyncIterator":return F(a.g.ca);case "Iterable":return F(a.g.qa);case "IteratorIterable":return F(a.g.i);case "IIterableResult":return F(a.g.pa);case "AsyncIterable":return F(a.g.V);default:return null}}
function ifa(a,b,c){return TG(c.Oa())&&TG(c.Oa()).xa()&&TG(c.Oa()).xa().Ia()?!0:lfa(a,new By(function(){return mO(a,c.Oa(),b.Oa())||mO(a,b.Oa(),c.Oa())}))}function lfa(a,b){var c=a.j;try{a.j=aO;var d;return d=b.g,d()}finally{a.j=c}}function pO(a){return(a=TH(TG(a)))&&a.vb()?a:null}function lO(){lO=function(){};kO=Bq("Object","IArrayLike","Array")};function sO(){this.g=0}f(sO,y);function tO(a,b){var c=new sO;c.h=a;c.g=b;return c}var uO=tO("PRIVATE",0),mfa=tO("PACKAGE",1),nfa=tO("PROTECTED",2),ofa=tO("PUBLIC",3),aD=tO("INHERITED",4);function vO(){jE.call(this)}f(vO,jE);function pfa(){mE();var a=new vO;nE(a,"markers");return a}vO.prototype.h=function(a,b){a:if(a.size()!=b.size())a=!1;else{for(var c=0;c<a.size();c=c+1|0){var d=a.F(c),h=b.F(c),k;!(k=!d!=!h)&&(k=d)&&(k=!(bE(d.h,h.h)&&bE(d.i,h.i)&&bE(d.g,h.g)&&bE(d.j,h.j)));if(k){a=!1;break a}}a=!0}return a};function wO(){jE.call(this)}f(wO,jE);function qfa(){mE();var a=new wO;nE(a,"typeTransformations");return a}wO.prototype.j=function(a){return dj(a)};wO.prototype.h=function(a,b){a:if(a.size()!=b.size())b=!1;else{for(a=a.T().A();a.s();){var c=a.u(),d=b.get(c.M());if(!d||!DD(c.N(),d)){b=!1;break a}}b=!0}return b};function xO(){jE.call(this)}f(xO,jE);function yO(){mE();var a=new xO;nE(a,"extendedInterfaces");return a}function zO(a,b){return(a=pE(a,b))?hi(a):Eo()}xO.prototype.j=function(a,b){a=Bg(a);if(b)for(var c=0;c<a.size();c=c+1|0){var d=a.F(c);d&&a.Na(c,sE(b,d))}return a};xO.prototype.h=function(a,b){a:if(a.size()!=b.size())a=!1;else{a=a.A();for(b=b.A();a.s();){var c=a.u(),d=b.u();if(!d||!DD(c.g,d.g)){a=!1;break a}}a=!0}return a};xO.prototype.l=function(a){return a};function AO(){jE.call(this)}f(AO,jE);function BO(a){mE();var b=new AO;nE(b,a);return b}AO.prototype.j=function(a,b){a=dj(a);if(b)for(var c=a.T().A();c.s();){var d=c.u(),h=d.N();h&&d.Za(sE(b,h))}return a};AO.prototype.h=function(a,b){a:{var c=a.ea(),d=b.ea();if(wh(c,d)){for(c=c.A();c.s();){var h=c.u();d=a.get(h);h=b.get(h);if(!(Bf(d,h)||d&&h&&DD(d.g,h.g))){a=!1;break a}}a=!0}else a=!1}return a};AO.prototype.l=function(a){return a.values()};function CO(){jE.call(this)}f(CO,jE);function DO(a){mE();var b=new CO;nE(b,a);return b}CO.prototype.j=function(a,b){return a&&b?sE(b,a):a};CO.prototype.h=function(a,b){return!!b&&DD(a.g,b.g)};CO.prototype.l=function(a){return Fo(a)};function $C(){this.g=jc(0);this.h=jc(0)}var EO,FO,yD,ED,KD,lD,JD,BD,GO,FD,gD,qD,zD,HO,IO,ID,JO,KO,HD,LO,uD,MD,MO,rD,sD,NO,dD,OO,PO,QO,RO,nD,kD,SO,TO;f($C,g);function UO(a,b){return Sc(a.g.and(b.i))}function VO(){ZC();return VC()}function WO(a,b){var c=VC();c.i=Lc(a.g,Kc((H(),fC).i));for(var d=Nl(),h=a.h,k=0;0<xc(h,jc(0));){var l=void 0,n=he(h);h=h.and(Kc(Dc(jc(1),n)));d.B((mE(),kE)[n],qE(a,(l=k,k=k+1|0,l)))}c.h=d;c.g=!0;for(a=c.h.T().A();a.s();)d=a.u(),d.Za(d.M().j(d.N(),b));return c}
function rfa(a){return YC(WO(a,new rE(function(b){return uE(XO(b.g,!1),b.h)})))}function sfa(a,b){ZC();if(!a!=!b)return!1;if(!a)return!0;if(Sc(Lc(a.g.xor(b.g),Kc(YO)))||!a.h.H(b.h))return!1;for(var c=a.h,d=0;0<xc(c,jc(0));){var h=void 0,k=he(c);c=c.and(Kc(Dc(jc(1),k)));k=(mE(),kE)[k];var l=qE(a,d),n=qE(b,(h=d,d=d+1|0,h));if(null==l!=(null==n)||null!=l&&!k.h(l,n))return!1}return!0}function ZO(a){return Sc(Lc(a.g,Tc(Tc((H(),hC).i,jC.i),mC.i)))||Sc(a.h.and(FO.i))}
function $O(a){return(a=pE(gD,a))?a:aD}function tfa(a){return(a=pE(BD,a))?Jq(a.ea()):yq()}function ufa(a){return(a=pE(BD,a))?a.size():0}function aP(a){return(a=pE(qD,a))?a:Eo()}function vfa(a){return(a=pE(zD,a))?Qo(a):Eo()}
$C.prototype.toString=function(){var a=ht(gt(mm(Vj(this))),"bitset",this.g.H(jc(0))?null:ec(this.g,4));H();var b=q([fC,gC,hC,iC,jC,kC,lC,mC,nC,oC,pC,qC,rC,sC,tC,uC,vC,wC,xC,yC,zC,AC,BC,CC,DC,EC,FC,GC,HC,IC,JC,KC,LC,MC,NC,OC,PC,QC,RC,SC],eC,Wba,1);for(var c=0;c<b.length;c++){var d=b[c];UO(this,d)&&G(a,"bit:"+p(d.j),!0)}b=this.h;for(c=0;0<xc(b,jc(0));){d=void 0;var h=he(b);b=b.and(Kc(Dc(jc(1),h)));a=ht(a,(mE(),kE)[h].m,qE(this,(d=c,c=c+1|0,d)))}a.h=!0;return a.toString()};
function bP(a){a=pE(uD,a);if(!a)return yq();var b=a.ea();a=Lq();for(b=b.R();b.s();){var c=b.u();a.da(c)}return Jq(a)}function wfa(a){return(a=pE(uD,a))?a:nq()}function cP(a,b){return(a=pE(MO,a))?a.get(b):null}function xfa(a){return(a=pE(nD,a))?ku(a):nq()}function yfa(a){return(a=pE(kD,a))?ku(a):nq()}
function dP(a){for(var b=Ka(),c=Yo(),d=a.h,h=0;0<xc(d,jc(0));){var k=void 0,l=he(d);d=d.and(Kc(Dc(jc(1),l)));for(l=(mE(),kE)[l].l(qE(a,(k=h,h=h+1|0,k))).A();l.s();)(k=l.u())&&dp(c,k)}for(a=fp(c).A();a.s();)c=a.u(),b.add(c.g);return b}function qE(a,b){if(null==a.i)throw Ja("no property value").o;if(Tb(a.i,g,Ca))return a.i[b];if(0!=b)throw a=new lb,Fa(a,"Array index "+b+" out of range"),a.g(Error(a)),a.o;return a.i}
function vD(a){ZC();var b=a.size();Ho();var c=new Rq;kn(b,"initialArraySize");c.g=Dg();for(a=a.A();a.s();)b=a.u(),c.La(b);return c.kb()}
function ZC(){ZC=function(){};gD=lE("visibility");yD=DO("type");ED=DO("returnType");KD=DO("enumParameterType");lD=DO("typedefType");JD=DO("thisType");TO=lE("originalCommentPosition");EO=lE("idGenerator");FD=DO("baseType");HD=yO();GO=yO();BD=BO("parameters");qD=lE("throws");nD=BO("templateTypeNames");kD=qfa();FO=lE("description");HO=lE("meaning");IO=lE("alternateMessageId");LO=lE("deprecationReason");KO=lE("license");uD=lE("suppressions");MD=lE("modifies");ID=DO("lendsName");JO=lE("closurePrimitiveId");
SO=lE("sourceComment");RO=pfa();MO=lE("parameterDescriptions");dD=lE("blockDescription");OO=lE("fileoverviewDescription");NO=lE("returnDescription");PO=lE("enhance");QO=lE("mods");zD=lE("tsType");rD=lE("authors");sD=lE("sees");YO=Tc((H(),gC).i,fC.i)}var YO=jc(0);$C.prototype.P=!0;function eP(){}f(eP,g);function fP(a){var b=new eP;b.g=a;return b}eP.prototype.L=function(){return pk(this.g)};eP.prototype.H=function(a){return m(this,a)?!0:a instanceof eP?m(this.g,a.g):!1};eP.prototype.toString=function(){return"InputId: "+p(this.g)};eP.prototype.P=!0;function gP(){this.C=this.O=0}var hP,iP,jP,kP,lP,mP,nP,oP,pP,qP,rP,sP,tP,uP,vP,wP,xP,yP,zP,AP,BP,CP,DP,EP,FP,GP;f(gP,g);function HP(a){return null==IP(a,JP)?"":KP(IP(a,JP))}function NB(a){LP();var b=new gP;MP(b,a);return b}function MP(a,b){a.O=-1;a.h=b}function VB(a,b){LP();var c=new gP;MP(c,a);c.g=b;NP(b);b.m=b;return b.j=c}function OP(a,b,c){LP();var d=new gP;MP(d,a);d.g=b;NP(b);b.i=c;b.m=c;b.j=d;NP(c);c.m=b;return c.j=d}
function KB(a,b,c,d){LP();var h=new gP;MP(h,a);h.g=b;NP(b);b.i=c;b.m=d;b.j=h;NP(c);c.i=d;c.m=b;c.j=h;NP(d);d.m=c;return d.j=h}function PP(a){LP();return XB(eF,a)}function QP(a){D(RP(a));return a.g}function SP(a){return a.g.i}function TP(a){return a.g?a.g.m:null}function UP(a,b){for(a=a.g;0<b;)a=a.i,b=b-1|0;return a}function VP(a,b){nm(!b.j);nm(!b.i);nm(!b.m);b.j=a;(b.i=a.g)?(b.m=a.g.m,b.i=a.g,a.g.m=b):b.m=b;a.g=b}
function QB(a,b){if(b.j)throw Ja(qm("Cannot add already-owned child node.\nChild: %s\nExisting parent: %s\nNew parent: %s",[b,b.j,a])).o;nm(!b.i);nm(!b.m);if(a.g){var c=a.g.m;c.i=b;b.m=c;a.g.m=b}else b.m=b,a.g=b;b.j=a}function WP(a,b){XP(b);NP(a);var c=b.j,d=b.i;a.j=c;b.i=a;a.m=b;d?(d.m=a,a.i=d):c.g.m=a}function YP(a,b){XP(b);NP(a);var c=b.j,d=b.m;a.j=c;a.i=b;b.m=a;a.m=d;d.i?d.i=a:c.g=a}
function ZP(a,b){XP(a);NP(b);var c=a.j,d=a.i,h=a.m;$P(b,a);a.j=null;b.j=c;a.m=null;b.m=h;h.i?h.i=b:c.g=b;d?(a.i=null,d.m=b,b.i=d):c.g.m=b}function aQ(a){XP(a);var b=a.j,c=a.i,d=a.m;a.j=null;c?(a.i=null,c.m=d):b.g.m=d;a.m=null;d.i?d.i=c:b.g=c;return a}function XP(a){sm(!!a.j,"Has no parent: %s",a)}function NP(a){sm(!a.j,"Has parent: %s",a);sm(!a.i,"Has next: %s",a);sm(!a.m,"Has previous: %s",a)}function bQ(a){(a=a.g)&&aQ(a);return a}function cQ(a,b){b=ad(b.g);for(a=a.v;a&&b!=a.g;)a=a.h;return a}
function dQ(a,b){E(!a.v,"Node has existing properties.");a.v=b.v;return a}
function zfa(a,b){if(a.v){m(a.h,OB)&&b.g("ROOT has properties");for(var c=a.v;c;c=c.h){var d=hP[c.g];sm(d.g==c.g,"ordinal doesn't match: %s",d);switch(d.g){case 0:case 55:$B(a)||b.g("non-expression is parenthesized");break;case 20:KL(a)||b.g("invalid ARROW_FN prop");break;case 21:KL(a)||b.g("invalid ASYNC_FN prop");break;case 6:JB(a)||b.g("invalid SYNTHETIC prop");break;case 34:eQ(a)||b.g("COLOR_FROM_CAST with no Color");break;case 52:m(a.h,bF)||fQ(a)||gQ(a)||b.g("START_OF_OPT_CHAIN on non-optional Node");
break;case 25:HB(a)||m(a.h,jG)||b.g("invalid CONST_VAR_FLAGS");break;case 54:hQ(a)&&RP(a)&&HB(a.g)||b.g("Expected all synthetic unfulfilled declarations to be `var <name>`")}}}}function iQ(a,b){if(a){if(a.g==b.g)return a.h;b=iQ(a.h,b);return m(b,a.h)?a:a.j(b)}return null}function IP(a,b){return(a=cQ(a,b))?a.m():null}function jQ(a,b){return 0!=kQ(a,b)}function kQ(a,b){return(a=cQ(a,b))?a.l():0}function xE(a,b,c){a.v=iQ(a.v,b);null!=c&&(a.v=lQ(ad(b.g),c,a.v))}function mQ(a,b,c){nQ(a,b,c?1:0)}
function nQ(a,b,c){a.v=iQ(a.v,b);0!=c&&(a.v=oQ(ad(b.g),c,a.v))}gP.prototype.toString=function(){return pQ(this,!0,!0,!0)};
function pQ(a,b,c,d){var h=vj();Cj(h,a.h);a instanceof qQ?(z(h,32),C(h,a.l)):m(a.h,LB)?(z(h,32),a.g&&m(a.g.h,YB)?C(h,a.g.l):C(h,"<invalid>")):m(a.h,cF)&&(z(h,32),h.g=p(h.g)+a.V);b&&(b=mM(a),-1!=b&&(z(h,32),Bj(h,b),z(h,58),Bj(h,nM(a)),z(h,32)),0!=a.C&&(C(h," [length: "),Bj(h,a.C),z(h,93)));if(c){b=0;for(c=a.v;c;c=c.h)b=b+1|0;c=Lb([b],jf,kf);for(var k=a.v;k;k=k.h)b=b-1|0,c[b]=k.g;c.sort(Qg());for(b=0;b<c.length;b=b+1|0){k=hP[c[b]];var l=cQ(a,k);C(h," [");C(h,tw(p(k)));C(h,": ");Cj(h,l);z(h,93)}null!=
a.S&&(C(h," [original_name: "),C(h,a.S),z(h,93))}d&&null!=a.D&&(a=a.D.toString(),null!=a&&(C(h," : "),C(h,a)));return h.toString()}function vE(a){try{var b=vj();rQ(a,0,b);return b.toString()}catch(c){c=La(c);if(Ua(c))throw bb("Should not happen\n"+p(c)).o;throw c.o;}}function rQ(a,b,c){for(var d=0;d!=b;d=d+1|0)Aj(c,"    ");Aj(c,a.toString());z(c,10);for(a=a.g;a;a=a.i)rQ(a,b+1|0,c)}
function sQ(a,b){if(b.v&&(!a.v||a.v.g==yE.g&&!a.v.h)){for(var c=b.v;c.h;)c=c.h;if(c.g==yE.g){a.v=c;return}}b=IP(b,yE);xE(a,yE,b)}function lM(a){return(a=IP(a,yE))?a.Ja():null}function tQ(a){return(a=IP(a,yE))?a.Sd():!1}function mM(a){return-1==a.O?-1:a.O>>>12|0}function nM(a){return-1==a.O?-1:a.O&4095}function uQ(a,b,c){if(0>b||0>c)return a.O=-1,a;4095<c&&(c=4095);a.O=b<<12|c;return a}function vQ(a){return a.j?a.j.j:null}function wQ(a,b){return m(b,a.j)&&!(m(a,a.j.g)?0:a.m)}
function RP(a){return!!a.g&&!a.g.i}function xQ(a){return!!a.g&&!!a.g.i&&m(a.g.i,TP(a))}function yQ(a){return!!a.g&&!!a.g.i}function zQ(a){var b=0;for(a=a.g;a&&3>=b;a=a.i)b=b+1|0;return 3==b}function AQ(a){var b=0;for(a=a.g;a;a=a.i)b=b+1|0;return b}function DD(a,b){return a.U(b,!1,!0,!1,!1)}
gP.prototype.U=function(a,b,c,d,h){if(!m(this.h,a.h)||AQ(this)!=AQ(a)||!m(za(Aa(this)),Vj(a))||b&&!Bf(this.D,a.D)||d&&!sfa(BQ(this),BQ(a)))return!1;var k=IP(this,CQ),l=IP(a,CQ);if(!(m(k,l)||k&&l&&k.U(l,b,c,d,!1)))return!1;k=Ls();for(l=this.v;l;l=l.h)k.g.add(hP[l.g]);for(l=a.v;l;l=l.h)k.g.add(hP[l.g]);for(k=k.A();k.s();)if(l=k.u(),iP.K(l)&&(l=jP.get(l),!Bf(l.i(this),l.i(a))))return!1;if(h&&((~kQ(this,DQ)&15)!=(~kQ(a,DQ)&15)||jQ(this,EQ)!=jQ(a,EQ)))return!1;if(c)for(k=this.g,a=a.g;k;k=k.i,a=a.i)if(!k.U(a,
b,c,d,h))return!1;return!0};function FQ(a){switch(a.h.g){case 32:return a=a.l,Kj(a)?null:a;case 26:return(a=GQ(a,0))?a.toString():null;case 37:return"this";case 109:return"super";default:return null}}function GQ(a,b){var c=a.l;b=b+(1+c.length)|0;if(RI(a.g)){if(a=GQ(a.g,b),!a)return null}else{b=FQ(a.g);if(null==b)return null;a=wj();C(a,b)}C(z(a,46),c);return a}function HQ(a){switch(a.h.g){case 32:return!Kj(a.l);case 37:case 109:return!0;case 26:return HQ(a.g);default:return!1}}
function IQ(a,b){return JQ(a,b,b.length)}function JQ(a,b,c){var d=c-1|0;var h=String.fromCodePoint(46);d=b.lastIndexOf(h,d)+1|0;switch(a.h.g){case 32:case 118:return a=a.l,0==d&&!Kj(a)&&a.length==c&&dl(b,a);case 37:return 0==d&&4==c&&dl(b,"this");case 109:return 0==d&&5==c&&dl(b,"super");case 26:h=a.l;var k;if(k=1<d&&h.length==(c-d|0))k=$k(h,!1,0,b,d,c-d|0);return k&&JQ(a.g,b,d-1|0);default:return!1}}
function KQ(a,b){if(!m(b.h,a.h))return!1;switch(a.h.g){case 32:return m(a.h,YB)&&m(b.h,YB)?(a=a.l,b=!Kj(a)&&m(a,b.l)):b=!1,b;case 37:case 109:return!0;case 26:return m(a.l,b.l)&&KQ(a.g,b.g);default:return!1}}function LQ(a){switch(a.h.g){case 32:case 26:case 27:case 101:case 102:return!0;default:return!1}}gP.prototype.J=function(a){var b=NB(this.h);MQ(this,b,a);return b};function MQ(a,b,c){LP();b.O=a.O;b.C=a.C;b.D=a.D;b.S=a.S;b.v=a.v;c&&(a=BQ(a))&&(a=rfa(a),xE(b,NQ,a))}
function XO(a,b){var c=a.J(b),d=null,h=null;if(a.g){for(a=a.g;a;a=a.i){var k=XO(a,b);k.j=c;d?(h.i=k,k.m=h,h=k):h=d=k}d.m=h;h.i=null;c.g=d}return c}function OQ(a,b){sQ(a,b);a.S=b.S;a.O=b.O;a.C=b.C;return a}function PQ(a,b){OQ(a,b);for(var c=a.g;c;c=c.i)PQ(c,b);return a}function $P(a,b){IP(a,yE)||(sQ(a,b),a.O=b.O,a.C=b.C);null==a.S&&(a.S=b.S)}function QQ(a,b){$P(a,b);for(a=a.g;a;a=a.i)QQ(a,b)}function RQ(a){return $G(a.D)?a.D:null}function eQ(a){return a.D instanceof UA?a.D:null}
function SQ(a,b){a.D=b.D;return a}function BQ(a){return IP(a,NQ)}function TQ(a,b){E(!b||fQ(a)||gQ(a)||m(a.h,bF),"cannot make a non-optional node the start of an optional chain.");mQ(a,UQ,b)}function VQ(a){return KL(a)&&jQ(a,WQ)}function XQ(a){return KL(a)&&jQ(a,YQ)}function ZQ(a){return a instanceof qQ&&jQ(a,$Q)}function TB(a){return m(a.h,UF)}function aR(a){return m(a.h,qF)}function JB(a){return m(a.h,LF)}function bR(a){return m(a.h,ZE)}function LL(a){return m(a.h,WF)}
function cR(a){return m(a.h,XF)}function dR(a){return m(a.h,xG)}function eR(a){return m(a.h,KF)}function fR(a){return m(a.h,NF)}function KL(a){return m(a.h,LB)}function gR(a){return m(a.h,YE)}function RI(a){return m(a.h,aC)}function hR(a){return m(a.h,MF)}function iR(a){return m(a.h,nG)}function HB(a){return m(a.h,YB)}function SB(a){return m(a.h,VF)}function fQ(a){return m(a.h,aF)}function gQ(a){return m(a.h,$E)}function IB(a){return m(a.h,oF)}function jR(a){return m(a.h,oG)||m(a.h,pG)}
function kR(a){return m(a.h,PB)}function lR(a){return m(a.h,eF)}function hQ(a){return m(a.h,GF)}
function LP(){LP=function(){};hP=q([mR,nR,JP,NQ,oR,$Q,pR,qR,DQ,rR,Afa,sR,tR,uR,yE,vR,wR,Bfa,xR,yR,WQ,YQ,zR,AR,BR,Cfa,Dfa,Efa,CR,DR,ER,FR,CQ,GR,Ffa,HR,IR,JR,KR,LR,Gfa,MR,NR,OR,Hfa,PR,Ifa,EQ,Jfa,QR,RR,Kfa,UQ,SR,TR,UR],VR,Lfa,1);kP=oR;lP=$Q;mP=rR;nP=tR;oP=uR;pP=xR;qP=yR;rP=AR;sP=BR;tP=CR;uP=DR;vP=ER;wP=FR;xP=HR;yP=IR;zP=JR;AP=KR;BP=LR;CP=MR;DP=NR;EP=OR;FP=QR;GP=RR;jP=eq().G(WQ,Ie(function(a){return VQ(a)})).G(YQ,Ie(function(a){return XQ(a)})).G(yR,Ie(function(a){return jQ(a,yR)})).G(UQ,Ie(function(a){return jQ(a,
UQ)})).G(xR,Ie(function(a){return jQ(a,xR)})).G(zR,Ie(function(a){return jQ(a,zR)})).G(AR,Ie(function(a){return cc(kQ(a,AR))})).G(BR,Ie(function(a){return cc(kQ(a,BR))})).G(oR,Ie(function(a){return cc(kQ(a,oR))})).G($Q,Ie(function(a){return cc(kQ(a,$Q))})).G(uR,Ie(function(a){return jQ(a,uR)})).G(CR,Ie(function(a){return jQ(a,CR)})).G(DR,Ie(function(a){return jQ(a,DR)})).G(ER,Ie(function(a){return jQ(a,ER)})).Kb();iP=Ms(jP.ea())}function WR(a){return a instanceof gP};function YR(){gP.call(this)}f(YR,gP);function ZR(a){LP();var b=new YR;MP(b,dF);F(a);E(0<=a.h,a);b.V=a;return b}YR.prototype.U=function(a,b,c,d,h){return gP.prototype.U.call(this,a,b,c,d,h)&&this.V.H(a.V)};YR.prototype.J=function(a){var b=ZR(this.V);MQ(this,b,a);return b};function $R(){this.g=0}f($R,g);function aS(){this.i=this.g=0}f(aS,$R);function oQ(a,b,c){var d=new aS;d.g=a;d.h=c;d.i=b;D(0!=d.i);return d}aS.prototype.l=function(){return this.i};aS.prototype.m=function(){throw Bd().o;};aS.prototype.toString=function(){return""+this.i};aS.prototype.j=function(a){return oQ(this.g,this.i,a)};function bS(){gP.call(this);this.V=0}f(bS,gP);function dC(a){LP();var b=new bS;MP(b,cF);E(!isNaN(a),a);E(!Tz(a),a);b.V=a;return b}bS.prototype.U=function(a,b,c,d,h){return gP.prototype.U.call(this,a,b,c,d,h)&&this.V==a.V};bS.prototype.J=function(a){var b=dC(this.V);MQ(this,b,a);return b};function cS(){this.g=0}f(cS,$R);function lQ(a,b,c){var d=new cS;d.g=a;d.h=c;d.i=F(b);return d}cS.prototype.l=function(){throw Bd().o;};cS.prototype.m=function(){return this.i};cS.prototype.toString=function(){return p(this.i)};cS.prototype.j=function(a){return lQ(this.g,this.i,a)};function VR(){this.g=0}f(VR,y);function dS(a,b){var c=new VR;c.h=a;c.g=b;return c}function Lfa(a){return a instanceof VR}
var mR=dS("IS_PARENTHESIZED",0),nR=dS("NON_JSDOC_COMMENT",1),JP=dS("TRAILING_NON_JSDOC_COMMENT",2),NQ=dS("JSDOC_INFO",3),oR=dS("INCRDECR",4),$Q=dS("QUOTED",5),pR=dS("SYNTHETIC",6),qR=dS("ADDED_BLOCK",7),DQ=dS("SIDE_EFFECT_FLAGS",8),rR=dS("IS_CONSTANT_NAME",9),Afa=dS("IS_NAMESPACE",10),sR=dS("USE_STRICT",11),tR=dS("DIRECT_EVAL",12),uR=dS("FREE_CALL",13),yE=dS("SOURCE_FILE",14),vR=dS("INPUT_ID",15),wR=dS("CHANGE_TIME",16),Bfa=dS("REFLECTED_OBJECT",17),xR=dS("STATIC_MEMBER",18),yR=dS("GENERATOR_FN",
19),WQ=dS("ARROW_FN",20),YQ=dS("ASYNC_FN",21),zR=dS("YIELD_ALL",22),AR=dS("EXPORT_DEFAULT",23),BR=dS("EXPORT_ALL_FROM",24),Cfa=dS("CONSTANT_VAR_FLAGS",25),Dfa=dS("IS_GENERATOR_MARKER",26),Efa=dS("IS_GENERATOR_SAFE",27),CR=dS("COMPUTED_PROP_METHOD",28),DR=dS("COMPUTED_PROP_GETTER",29),ER=dS("COMPUTED_PROP_SETTER",30),FR=dS("COMPUTED_PROP_VARIABLE",31),CQ=dS("DECLARED_TYPE_EXPR",32),GR=dS("TYPE_BEFORE_CAST",33),Ffa=dS("COLOR_FROM_CAST",34),HR=dS("OPT_ES6_TYPED",35),IR=dS("GENERIC_TYPE",36),JR=dS("IMPLEMENTS",
37),KR=dS("CONSTRUCT_SIGNATURE",38),LR=dS("ACCESS_MODIFIER",39),Gfa=dS("NON_INDEXABLE",40),MR=dS("PARSE_RESULTS",41),NR=dS("GOOG_MODULE",42),OR=dS("FEATURE_SET",43),Hfa=dS("IS_TYPESCRIPT_ABSTRACT",44),PR=dS("DELETED",45),Ifa=dS("MODULE_ALIAS",46),EQ=dS("IS_UNUSED_PARAMETER",47),Jfa=dS("MODULE_EXPORT",48),QR=dS("IS_SHORTHAND_PROPERTY",49),RR=dS("ES6_MODULE",50),Kfa=dS("TYPEDEF_TYPE",51),UQ=dS("START_OF_OPT_CHAIN",52),SR=dS("TRAILING_COMMA",53),TR=dS("SYNTHESIZED_UNFULFILLED_NAME_DECLARATION",54),UR=
dS("MARK_FOR_PARENTHESIZE",55);function qQ(){gP.call(this)}f(qQ,gP);function XB(a,b){LP();var c=new qQ;MP(c,a);c.l=b;return c}qQ.prototype.U=function(a,b,c,d,h){return gP.prototype.U.call(this,a,b,c,d,h)&&m(this.l,a.l)};qQ.prototype.J=function(a){var b=new qQ;MP(b,this.h);MQ(this,b,a);b.l=this.l;return b};function eS(){gP.call(this)}f(eS,gP);function fS(a,b){LP();var c=new eS;MP(c,wG);c.ca=null==a?null:a;c.V=b;return c}eS.prototype.U=function(a,b,c,d,h){return gP.prototype.U.call(this,a,b,c,d,h)?m(this.V,a.V)&&m(this.ca,a.ca):!1};eS.prototype.J=function(a){var b=fS(this.ca,this.V);MQ(this,b,a);return b};function gS(){}f(gS,g);gS.prototype.P=!0;function hS(){this.i=this.g=this.h=0}f(hS,g);function iS(a,b,c,d){var h=new hS;h.j=a;h.h=b;h.g=c;h.i=d;return h}hS.prototype.toString=function(){return DA("%s(%d, %d)",[this.j?Gu(Ow(Nw(Cm(47)),this.j.h)):"",cc(this.g+1|0),cc(this.i+1|0)])};hS.prototype.P=!0;function jS(){this.i=this.h=!1}f(jS,g);function kS(a,b,c){var d=new jS;d.j=a;d.g=b;d.l=c;d.h=!1;d.i=!1;return d}function KP(a){return null==a.l?"":a.l}jS.prototype.toString=function(){return"NonJSDocComment : "+p(KP(this))};jS.prototype.P=!0;function lS(){this.g=0;this.j=this.i=!1}f(lS,y);function mS(a,b){var c=new lS;c.h=a;c.g=b;c.i=!1;c.j=!1;return c}function nS(a,b,c,d){var h=new lS;h.h=a;h.g=b;h.i=c;h.j=d;return h}var oS=mS("STATEMENT",0),pS=mS("BEFORE_DANGLING_ELSE",1),qS=mS("START_OF_EXPR",2),rS=nS("IN_FOR_INIT_CLAUSE",3,!0,!1),Mfa=nS("START_OF_ARROW_FN_BODY",4,!1,!0),Nfa=nS("START_OF_ARROW_FN_IN_FOR_INIT",5,!0,!0),sS=mS("OTHER",6);function tS(){this.C=this.D=this.j=this.l=this.m=this.i=this.O=!1}var uS;f(tS,g);function vS(a,b,c){a.g=b;a.V=new wS;a.O=c.Of;a.j=c.kh;a.i=c.tb;a.m=c.sb;a.l=c.sh;b=m(c.C,xS)?!1:yS((zS(),AS),BS(c));a.D=b;a.C=c.tc;a.U=BS(c);a.S=CS(a.C)}function DS(a,b,c){c=a.l?pE(SO,c):ES(a.S,c);null!=c&&"/** */ "!==c&&(L(a,c),m(b.h,TF)||a.g.mb())}
function Ofa(a,b){var c=BQ(b),d=IP(b,nR),h=a.i&&!!c,k=a.m&&!!d;h&&k?(h=pE(TO,c),(h?h.jb():0)<d.j.h?(DS(a,b,c),Kj(KP(d))||FS(a,b,d)):(Kj(KP(d))||FS(a,b,d),DS(a,b,c))):h?DS(a,b,c):k&&(Kj(KP(d))||FS(a,b,d))}function GS(a,b){return a.m?!Kj(HP(b)):!1}function HS(a,b){if(a.m){var c=IP(b,JP);if(c){var d=HP(b);Kj(d)||(b=GS(a,b),d=KP(c),c.h?(L(a," "+p(d)),b&&a.g.Zb()):c.i?L(a," "+p(d)):(L(a," "+p(d)),b&&a.g.Zb()))}}}function L(a,b){LA(a.g,b)}function IS(a,b){a.h(b,sS)}
tS.prototype.h=function(a,b){Pfa(this,a,b)};
function Pfa(a,b,c){Ofa(a,b);a.g.Xg(b);var d=b.h;var h=JS(d);var k=AQ(b);var l=b.g;var n=TP(b);if(null==h||m(l,n)){a.g.jf(b);switch(d.g){case 48:D(JB(l.i)&&!yQ(l.i));D(2<=k&&3>=k);L(a,"try");IS(a,l);(l=l.i.g)&&IS(a,l);3==k&&(a.g.la(),L(a,"finally"),IS(a,n));break;case 86:E(2==k,b);a.g.la();L(a,"catch");a.g.la();eR(l)||(L(a,"("),IS(a,l),L(a,")"));IS(a,n);break;case 43:E(1==k,b);L(a,"throw");a.g.la();IS(a,l);a.g.Cb(!0,GS(a,b));break;case 0:L(a,"return");1==k?(a.g.la(),a.i&&BQ(l)?(L(a,"("),IS(a,l),L(a,
")")):IS(a,l)):E(0==k,b);RA(a.g,GS(a,b));break;case 84:L(a,"var ");KS(a,l,!1,LS(c),",");b.j&&!MS(b)||RA(a.g,GS(a,b));break;case 96:L(a,"const ");KS(a,l,!1,LS(c),",");b.j&&!MS(b)||RA(a.g,GS(a,b));break;case 110:L(a,"let ");KS(a,l,!1,LS(c),",");b.j&&!MS(b)||RA(a.g,GS(a,b));break;case 98:E(!Kj(b.l),b);NS(a,b.l);break;case 103:IS(a,l);m(l,n)||(E(2==k,b),TA(a.g,"=",!0),OS(a,n,PS(qF),LS(c)));break;case 32:a.C&&null!=b.S?NS(a,b.S):NS(a,b.l);QS(a,b);RS(a,b);l&&!eR(l)&&(E(1==k,b),TA(a.g,"=",!0),OS(a,l,PS(qF),
LS(c)));break;case 46:L(a,"[");SS(a,l);L(a,"]");break;case 101:L(a,"[");SS(a,l);L(a,"]");RS(a,b);break;case 49:VQ(b.j)&&RP(b)&&HB(l)&&!a.l?IS(a,l):(L(a,"("),TS(a,l),L(a,")"));break;case 133:IS(a,l);RS(a,b);TA(a.g,"=",!0);OS(a,l.i,1,sS);break;case 50:E(2==k,b);US(a,b,pF,",",c,LS(c),0,0);break;case 33:E(0==k,b);a.g.Hc(b.V,b);break;case 34:E(0==k,b);LA(a.g,p(b.V)+"n");break;case 25:case 87:case 19:case 20:case 21:case 22:E(1==k,b);TA(a.g,Qfa(d),!1);OS(a,l,PS(d),sS);break;case 67:if(3!=k)throw Td(qm("%s wrong number of children: %s",
[b,cc(k)])).o;d=PS(d);h=LS(c);OS(a,l,d+1|0,c);TA(a.g,"?",!0);OS(a,l.i,1,h);TA(a.g,":",!0);OS(a,n,1,h);break;case 42:if(!lR(l)||!lR(n))throw qb("Expected children to be strings").o;l=nd(47)+p(VS(a,l.l,'"',"'","\\",!0))+nd(47);2==k?L(a,p(l)+p(n.l)):(E(1==k,b),L(a,l));break;case 73:if(!m(Vj(b),za(gP)))throw qb("Unexpected Node subclass.").o;E(3==k,b);VQ(b)?Rfa(a,b,l,n,c):Sfa(a,b,l,n,c);break;case 124:case 125:L(a,"...");IS(a,l);RS(a,b);break;case 126:case 127:L(a,"...");OS(a,l,PS(d),sS);break;case 119:L(a,
"export");jQ(b,(LP(),rP))&&L(a,"default");jQ(b,(LP(),sP))?(L(a,"*"),E(!!l&&eR(l),b)):IS(a,l);2==k&&(L(a,"from"),IS(a,n));WS(a,l,c);break;case 115:L(a,"import");c=l.i;eR(l)||(IS(a,l),eR(c)||a.g.Oc());eR(c)||IS(a,c);eR(l)&&eR(c)||L(a,"from");IS(a,n);RA(a.g,GS(a,b));break;case 120:case 116:L(a,"{");for(c=l;c;c=c.i)m(c,l)||a.g.Oc(),IS(a,c);L(a,"}");break;case 121:case 117:IS(a,l);if(jQ(b,QR)&&m(l.l,n.l))break;L(a,"as");IS(a,n);break;case 118:L(a,"*");L(a,"as");L(a,b.l);break;case 123:L(a,"import(");OS(a,
l,PS(d),c);L(a,")");break;case 135:L(a,"import.meta");break;case 104:E(3==k,b);(d=m(c,qS))&&L(a,"(");h=l.i;L(a,"class");eR(l)||IS(a,l);XS(a,l);eR(h)||(L(a,"extends"),OS(a,h,1,sS));if(l=IP(b,(LP(),zP)))for(L(a,"implements"),l=l.g,IS(a,l);l=l.i;)L(a,","),a.g.la(),IS(a,l);IS(a,n);m(c,oS)&&a.g.mb();d&&L(a,")");break;case 105:case 165:case 175:for(PA(a.g);l;l=l.i)IS(a,l),WS(a,l,c),a.g.mb();QA(a.g,!1);break;case 167:for(PA(a.g);l;l=l.i)IS(a,l),l.i&&L(a,","),a.g.mb();QA(a.g,!1);break;case 94:case 95:case 106:case 171:D(m(b.j.h,
mF)||cR(b.j)||m(b.j.h,DG)||m(b.j.h,Mca)||m(b.j.h,Vca));YS(a,b);jQ(b,xR)&&L(a,"static ");m(b.h,YF)&&XQ(b.g)&&L(a,"async ");!m(b.h,GG)&&jQ(b.g,yR)&&(E(m(d,YF),b),L(a,"*"));switch(d.g){case 94:E(!SP(l).g,b);L(a,"get ");break;case 95:E(RP(SP(l)),b),L(a,"set ")}c=b.l;m(b.h,GG)?(L(a,b.l),QS(a,b),RS(a,b)):(E(1==k,b),E(KL(l),l),E(Kj(l.g.l),l),n=SP(l),d=TP(l),!ZQ(b)&&ZS(c)&&$S(c)?(L(a,c),XS(a,l.g)):(c=aT(c),isNaN(c)?L(a,bT(a,b.l)):a.g.Hc(c,b)),QS(a,l),IS(a,n),RS(a,l),IS(a,d));break;case 107:case 108:D(cR(b.j));
jQ(b,(LP(),pP))&&L(a,"static ");c=null;switch(d.g){case 107:c=b.l;L(a,c);c=l;break;case 108:L(a,"["),OS(a,l,1,sS),L(a,"]"),c=SP(b)}c&&(L(a,"="),OS(a,c,1,sS));L(a,";");break;case 93:case 122:case 90:case 89:if(!m(Vj(b),za(gP)))throw qb("Unexpected Node subclass.").o;b.j&&JB(b)&&cR(b.j)&&L(a,"static");(n=JB(b)&&!jQ(b,pR))&&PA(a.g);for(d=m(d,PB)||m(d,LF)&&!n&&kR(b.j);l;l=l.i)a.h(l,oS),(KL(l)||LL(l))&&a.g.Wb(),d&&a.g.Vg();n&&QA(a.g,a.g.ee(b,m(c,oS)));break;case 80:E(4==k,b);L(a,"for");a.g.la();L(a,"(");
cT(l)?a.h(l,rS):OS(a,l,0,rS);L(a,";");eR(l.i)||a.g.la();IS(a,l.i);L(a,";");eR(l.i.i)||a.g.la();IS(a,l.i.i);L(a,")");dT(a,n,eT(c),!1);break;case 81:E(3==k,b);L(a,"for");a.g.la();L(a,"(");IS(a,l);L(a,"in");IS(a,l.i);L(a,")");dT(a,n,eT(c),!1);break;case 111:E(3==k,b);L(a,"for");a.g.la();L(a,"(");IS(a,l);a.g.la();L(a,"of");a.g.la();OS(a,l.i,PS(qF),sS);L(a,")");dT(a,n,eT(c),!1);break;case 112:E(3==k,b);L(a,"for await");a.g.la();L(a,"(");IS(a,l);a.g.la();L(a,"of");a.g.la();OS(a,l.i,PS(qF),sS);L(a,")");
dT(a,n,eT(c),!1);break;case 79:E(2==k,b);L(a,"do");dT(a,l,sS,!1);a.g.la();L(a,"while");a.g.la();L(a,"(");IS(a,n);L(a,")");RA(a.g,GS(a,b));break;case 78:E(2==k,b);L(a,"while");a.g.la();L(a,"(");IS(a,l);L(a,")");dT(a,n,eT(c),!1);break;case 88:E(0==k,b);break;case 29:OS(a,l,PS(d),c);L(a,jQ(b,UQ)?"?.":".");fT(a,b);break;case 26:if(a.C&&null!=b.S){QI(uS,b.g)&&aR(b.j)&&L(a,"var ");fT(a,b);break}n=gT(l);(n=m(l.h,cF)||n)&&L(a,"(");OS(a,l,PS(d),c);n&&L(a,")");a.D&&hT(b.l)?L(a,'["'+p(b.l)+'"]'):(L(a,"."),fT(a,
b));break;case 30:tm(2==k,k,b);OS(a,l,PS(d),c);jQ(b,UQ)&&L(a,"?.");L(a,"[");IS(a,l.i);L(a,"]");break;case 27:tm(2==k,k,b);(n=gT(l))&&L(a,"(");OS(a,l,PS(d),c);n&&L(a,")");L(a,"[");IS(a,l.i);L(a,"]");break;case 85:E(2==k,b);L(a,"with(");IS(a,l);L(a,")");dT(a,n,eT(c),!1);break;case 71:case 72:E(1==k,b);n=m(d,vF)?"++":"--";jQ(b,(LP(),kP))?(OS(a,l,PS(d),c),TA(a.g,n,!1)):(TA(a.g,n,!1),IS(a,l));break;case 31:iT(l)||jQ(b,(LP(),oP))&&jT(l)?(L(a,"(0,"),OS(a,l,PS(pF),sS),L(a,")")):OS(a,l,PS(d),c);l=l.i;jQ(b,
UQ)&&L(a,"?.");L(a,"(");TS(a,l);L(a,")");break;case 28:kT(a,b,c);L(a,"(");TS(a,l.i);L(a,")");break;case 74:E(2==k||3==k,b);d=3==k;(h=m(c,pS)&&!d)&&PA(a.g);L(a,"if");a.g.la();L(a,"(");IS(a,l);L(a,")");d?(dT(a,l.i,pS,!1),a.g.la(),L(a,"else"),dT(a,n,eT(c),!1)):dT(a,l.i,sS,!1);h&&QA(a.g,!1);break;case 36:E(0==k,b);LA(a.g,"null");break;case 37:E(0==k,b);L(a,"this");break;case 109:E(0==k,b);L(a,"super");break;case 134:E(0==k,b);L(a,"new.target");break;case 113:L(a,"yield");jQ(b,zR)&&(F(l),L(a,"*"));l&&
(a.g.la(),OS(a,l,PS(d),sS));break;case 114:L(a,"await ");OS(a,l,PS(d),sS);break;case 38:E(0==k,b);LA(a.g,"false");break;case 39:E(0==k,b);LA(a.g,"true");break;case 83:E(1>=k,b);L(a,"continue");if(1==k){if(!m(l.h,RF))throw qb("Unexpected token type. Should be LABEL_NAME.").o;L(a," ");IS(a,l)}RA(a.g,GS(a,b));break;case 97:E(0==k,b);L(a,"debugger");RA(a.g,GS(a,b));break;case 82:E(1>=k,b);L(a,"break");if(1==k){if(!m(l.h,RF))throw qb("Unexpected token type. Should be LABEL_NAME.").o;L(a," ");IS(a,l)}RA(a.g,
GS(a,b));break;case 92:E(1==k,b);a.h(l,qS);RA(a.g,GS(a,b));break;case 23:L(a,"new ");c=PS(d);n=PS(l.h);n==c&&(c=c+1|0);if(lT(l,new Om(function(w){return bR(w)}),(mT(),nT))||gT(l))c=PS(l.h)+1|0;OS(a,l,c,sS);(l=l.i)?(L(a,"("),TS(a,l),L(a,")")):a.g.ue(b)&&(L(a,"("),L(a,")"));break;case 99:Tfa(a,b);break;case 35:sm(0==k,"String node %s may not have children",b);L(a,bT(a,b.l));break;case 24:E(1==k,b);L(a,"delete ");IS(a,l);break;case 47:(c=m(c,qS)||c.j)&&L(a,"(");L(a,"{");for(n=l;n;n=n.i)m(n,l)||a.g.Oc(),
E(Ufa(n)||m(n.h,qG)||m(n.h,rG),n),IS(a,n);l&&jQ(b,SR)&&a.g.re();L(a,"}");c&&L(a,")");break;case 128:YS(a,b);jQ(b,(LP(),pP))&&L(a,"static ");jQ(b,(LP(),uP))?L(a,"get "):jQ(b,(LP(),vP))?L(a,"set "):jQ(b,(LP(),tP))&&(XQ(n)&&L(a,"async"),jQ(n,(LP(),qP))&&L(a,"*"));L(a,"[");OS(a,l,1,sS);L(a,"]");RS(a,b);jQ(b,(LP(),tP))||jQ(b,(LP(),uP))||jQ(b,(LP(),vP))?(l=l.i,c=TP(l),IS(a,SP(l)),IS(a,c)):(c=cR(b.j),(l=l.i)?(E(!c,"initializers should only exist in object literals, not classes"),LA(a.g,":"),OS(a,l,1,sS)):
E(jQ(b,(LP(),wP)),b));break;case 102:Vfa(a,b);RS(a,b);break;case 75:L(a,"switch(");IS(a,l);L(a,")");PA(a.g);oT(a,l.i);QA(a.g,m(c,oS));break;case 76:E(2==k,b);L(a,"case ");IS(a,l);pT(a,n);break;case 77:E(1==k,b);L(a,"default");pT(a,l);break;case 91:E(2==k,b);if(!m(l.h,RF))throw qb("Unexpected token type. Should be LABEL_NAME.").o;IS(a,l);L(a,":");JB(n)||a.g.la();dT(a,n,eT(c),!0);break;case 100:a.i?(L(a,"("),IS(a,l),L(a,")")):a.h(l,c);break;case 129:kT(a,b,c);IS(a,l.i);break;case 130:for(Sba(a.g);l;l=
l.i)m(l.h,wG)?L(a,Wfa(l.V)):(Tba(a.g),a.h(l.g,qS),Uba(a.g));Vba(a.g);break;case 136:L(a,"string");break;case 137:L(a,"boolean");break;case 138:L(a,"number");break;case 142:L(a,"any");break;case 144:L(a,"void");break;case 146:IS(a,l);break;case 150:OS(a,l,PS(Nca),c);L(a,"[]");break;case 139:L(a,"(");TS(a,l.i);L(a,")");TA(a.g,"=>",!0);IS(a,l);break;case 141:KS(a,l,!0,sS,"|");break;case 148:L(a,"{");KS(a,l,!1,sS,",");L(a,"}");break;case 140:IS(a,l);L(a,"<");TS(a,l.i);L(a,">");break;case 152:L(a,"<");
KS(a,l,!1,oS,",");L(a,">");break;case 151:NS(a,b.l);b.g&&(L(a,"extends"),a.g.la(),IS(a,b.g));break;case 163:E(3==k,b);c=l.i;L(a,"interface");IS(a,l);XS(a,l);if(!eR(c))for(L(a,"extends"),l=c.g,IS(a,l);l=l.i;)L(a,","),a.g.la(),IS(a,l);IS(a,n);break;case 166:E(2==k,b);L(a,"enum");IS(a,l);IS(a,n);break;case 174:E(2==k,b);L(a,"namespace");IS(a,l);IS(a,n);break;case 169:L(a,"type");L(a,b.l);TA(a.g,"=",!0);IS(a,n);a.g.Cb(!0,GS(a,b));break;case 170:L(a,"declare");IS(a,l);WS(a,b,c);break;case 172:L(a,"[");
IS(a,l);L(a,"]");RS(a,b);a.g.Cb(!0,GS(a,b));break;case 173:jQ(b,(LP(),AP))&&L(a,"new ");XS(a,b);IS(a,l);RS(a,b);a.g.Cb(!0,GS(a,b));break;default:throw Td("Unknown token "+p(d)+"\n"+p(vE(b))).o;}HS(a,b);a.g.We(b)}else{if(2!=k)throw Td(qm('Bad binary operator "%s": expected 2 arguments but got %s',[h,cc(k)])).o;k=qT(a,b);var r=LS(c),t=(m(c,qS)||c.j)&&SB(l);aR(b)&&t&&L(a,"(");rT(b)||m(d,TE)?(OS(a,l,k+1|0,c),TA(a.g,h,!0),OS(a,n,k,r)):US(a,b,d,h,c,r,k,k+1|0);aR(b)&&t&&L(a,")")}}
function NS(a,b){a=a.g;sT();if(!$S(b)){for(var c=vj(),d=0;d<b.length;d=d+1|0){var h=b.charCodeAt(d);31<h&&127>h?z(c,h):Mz(c,h)}b=c.toString()}LA(a,b)}function fT(a,b){a.g.jf(b);NS(a,b.l);a.g.We(b)}function qT(a,b){return m(b.h,TF)?qT(a,b.g):PS(b.h)}function kT(a,b,c){var d=b.g,h=gT(d);iT(d)||jQ(b,(LP(),oP))&&jT(d)?(L(a,"(0,"),OS(a,d,PS(pF),sS),L(a,")")):(h&&L(a,"("),OS(a,d,PS(b.h),c),h&&L(a,")"))}
function Rfa(a,b,c,d,h){E(Kj(c.l),c);a:{var k=b.j;for(var l=b;k&&m(k.h,TF);){if(a.i){k=!1;break a}l=k;k=k.j}if(k){var n=k;mT();b:switch(n.h.g){case 68:case 69:case 70:case 1:case 2:case 3:case 4:case 5:case 40:case 41:case 6:case 8:case 7:case 9:case 45:case 44:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:n=!0;break b;default:n=!1}if(!(n=n||tT(k)))b:switch(k.h.g){case 71:case 72:n=!0;break b;default:n=!1}k=n||m(k.h,tG)||RI(k)||gQ(k)||m(k.h,fG)||m(k.h,eG)?!0:gR(k)||bR(k)||
m(k.h,rF)||fQ(k)||m(k.h,bF)||m(k.h,WE)?wQ(l,k):!1}else k=!1}(k=k||jQ(b,UR))&&L(a,"(");XS(a,c);XQ(b)&&L(a,"async");IS(a,c.i);RS(a,b);TA(a.g,"=>",!0);JB(d)?IS(a,d):OS(a,d,PS(pF)+1|0,h.i?Nfa:Mfa);a.g.Ad(m(h,oS));k&&L(a,")")}function Sfa(a,b,c,d,h){var k=m(h,qS)||jQ(b,UR);k&&L(a,"(");L(a,XQ(b)?"async function":"function");jQ(b,yR)&&(L(a,"*"),Kj(c.l)||a.g.la());IS(a,c);XS(a,c);IS(a,c.i);RS(a,b);IS(a,d);a.g.Ad(m(h,oS));k&&L(a,")")}function YS(a,b){(b=IP(b,(LP(),BP)))&&L(a,p(tw(b.toString()))+" ")}
function RS(a,b){IP(b,CQ)&&(L(a,":"),a.g.la(),IS(a,IP(b,CQ)))}function XS(a,b){(b=IP(b,(LP(),yP)))&&IS(a,b)}function QS(a,b){jQ(b,(LP(),xP))&&L(a,"?")}function US(a,b,c,d,h,k,l,n){for(var r=b.g;m(r.h,c);)r=r.g;OS(a,r,l,h);c=r;do c=c.j,TA(a.g,d,!0),OS(a,SP(c),n,k);while(!m(c,b))}
function aT(a){sT();a:{var b=a.length;if(0==b)b=!1;else{for(var c=0;c<b;c=c+1|0){var d=a.charCodeAt(c);if(48>d||57<d){b=!1;break a}}b=1==b||48!=a.charCodeAt(0)}}if(b)try{if(null==a)throw $b("null").o;b=a;var h=a.length;c=!1;if(0<h){var k=a.charCodeAt(0);if(45==k||43==k)a=a.substr(1),h=h-1|0,c=45==k}if(0==h)throw Cb(b).o;for(;0<a.length&&48==a.charCodeAt(0);)a=a.substr(1),h=h-1|0;if(h>(mk(),kk)[10])throw Cb(b).o;for(k=0;k<h;k=k+1|0)if(-1==ac(a.charCodeAt(k),10))throw Cb(b).o;var l=jc(0),n=(mk(),ik)[10],
r=u(jk[10]),t=qc(lk[10]);k=!0;d=h%n|0;0<d&&(l=u(-parseInt(Od(a,0,d),10)|0),a=a.substr(d),h=h-d|0,k=!1);for(;h>=n;){d=parseInt(Od(a,0,n),10);a=a.substr(n);h=h-n|0;if(k)k=!1;else{if(0>xc(l,t))throw Cb(b).o;l=vc(l,r)}l=Rc(l,u(d))}if(0<xc(l,jc(0)))throw Cb(b).o;if(!c&&(l=qc(l),0>xc(l,jc(0))))throw Cb(b).o;if(0>=xc(l,Xfa))return nc(l)}catch(w){if(w=La(w),!(w instanceof nk))throw w.o;}return NaN}function iT(a){return HB(a)&&"eval"===a.l&&!jQ(a,(LP(),nP))}
function dT(a,b,c,d){var h=b;if(!d&&!JB(b))throw qb("Missing BLOCK child.").o;if(JB(b)){d=uT(b,2);if(0==d){a.g.ue(b)?(PA(a.g),HS(a,b),QA(a.g,a.g.ee(b,m(c,oS)))):(HS(a,b),a.g.Cb(!0,!1));return}if(1==d&&(h=vT(b),a.g.ue(b)||wT(h))){PA(a.g);a.h(h,oS);HS(a,b);a.g.Wb();QA(a.g,a.g.ee(b,m(c,oS)));return}}eR(h)?(HS(a,b),a.g.Cb(!0,!1)):(a.h(h,c),HS(a,b))}
function wT(a){if(hR(a)){var b=TP(a);return JB(b)?1==uT(a,2)?wT(vT(a)):!1:wT(b)}switch(a.h.g){case 110:case 96:case 73:case 104:case 79:return!0;default:return!1}}function OS(a,b,c,d){if(d.i&&m(b.h,kF))c=!0;else{var h;if(h=tT(b))h=b.j,h=!!h&&m(h.h,TE)&&m(h.g,b);h?c=!0:(h=b.j,h=!!h&&m(h.h,uF),(h=(m(b.h,tF)||m(b.h,sF))&&h)||(h=b.j,h=!!h&&(m(h.h,tF)||m(h.h,sF)),h=m(b.h,uF)&&h),c=h?!0:qT(a,b)<c)}c?(L(a,"("),a.h(b,sS),L(a,")")):a.h(b,d)}function TS(a,b){KS(a,b,!0,sS,",")}
function KS(a,b,c,d,h){if(b){for(var k=b;k;k=k.i){var l=c?1:0;m(k,b)?OS(a,k,l,d):(TA(a.g,h,!0),OS(a,k,l,LS(d)))}c&&jQ(F(b.j),SR)&&a.g.re()}}function Tfa(a,b){var c=b.l;if(ZQ(b)||a.D&&hT(c)||!ZS(c)||!$S(c))c=aT(c),isNaN(c)?L(a,bT(a,b.l)):a.g.Hc(c,b);else{if(jQ(b,QR)){var d=b.g;if(IQ(d,c)||dR(d)&&IQ(d.g,c)){IS(a,d);return}}L(a,c)}b.g&&(L(a,":"),OS(a,b.g,1,sS))}function Vfa(a,b){L(a,"{");for(var c=b.g;c;c=c.i)m(c,b.g)||a.g.Oc(),IS(a,c);L(a,"}")}
function SS(a,b){if(b){for(var c=!1,d=b;d;d=d.i)m(d,b)||a.g.Oc(),OS(a,d,1,sS),c=eR(d);c?a.g.Oc():jQ(b.j,SR)&&a.g.re()}}function pT(a,b){E(JB(b),b);a.g.Ke();oT(a,b.g);a.g.Ve()}function oT(a,b){for(;b;b=b.i)IS(a,b)}function FS(a,b,c){var d=KP(c),h=c.g;b=mM(b)-1|0;c.h?(E(a.l||h.g<b,"Non trailing line comments can not be on the same line as the node."),L(a,p(d)+"\n")):b==h.g?L(a,p(d)+" "):L(a,p(d)+"\n")}
function bT(a,b){for(var c=0,d=0,h=0;h<b.length;h=h+1|0)switch(b.charCodeAt(h)){case 34:d=d+1|0;break;case 39:c=c+1|0}(a.O?c<=d:c<d)?(h=39,c='"',d="\\'"):(h=34,c='\\"',d="'");return nd(h)+p(VS(a,b,c,d,"\\\\",!1))+nd(h)}
function VS(a,b,c,d,h,k){for(var l=wj(),n=0;n<b.length;n=n+1|0){var r=b.charCodeAt(n);switch(r){case 0:C(l,"\\x00");break;case 11:k?C(l,"\\x0B"):C(l,"\\v");break;case 8:C(l,"\\b");break;case 12:C(l,"\\f");break;case 10:C(l,"\\n");break;case 13:C(l,"\\r");break;case 9:C(l,"\\t");break;case 92:C(l,h);break;case 34:C(l,c);break;case 39:C(l,d);break;case 36:C(l,"$");break;case 96:C(l,"`");break;case 61:a.j||k?z(l,r):C(l,"\\x3d");break;case 38:a.j||k?z(l,r):C(l,"\\x26");break;case 62:if(!a.j&&!k){C(l,
"\\x3e");break}2<=n&&(45==b.charCodeAt(n-1|0)&&45==b.charCodeAt(n-2|0)||93==b.charCodeAt(n-1|0)&&93==b.charCodeAt(n-2|0))?C(l,"\\x3e"):z(l,r);break;case 60:if(!a.j&&!k){C(l,"\\x3c");break}$k(b,!0,n+1|0,"/script",0,7)?C(l,"\\x3c"):$k(b,!1,n+1|0,"!--",0,3)?C(l,"\\x3c"):z(l,r);break;default:if(k||!xT(a.U,(M(),yT))){if(8232==r){C(l,"\\u2028");break}if(8233==r){C(l,"\\u2029");break}}31<r&&127>r?z(l,r):Mz(l,r)}}return l.toString()}
function Wfa(a){for(var b=vj(),c=0;c<a.length;c=c+1|0){var d=a.charCodeAt(c);switch(d){case 8:case 12:case 10:case 13:case 9:case 92:case 34:case 39:case 36:case 96:case 8232:case 8233:z(b,d);break;default:31<d&&127>d?z(b,d):Mz(b,d)}}return b.toString()}function uT(a,b){var c=0;for(a=a.g;a&&c<b;a=a.i)JB(a)?c=c+uT(a,b-c|0)|0:eR(a)||(c=c+1|0);return c}function vT(a){for(a=a.g;a;a=a.i)if(JB(a)){var b=vT(a);if(b)return b}else if(!eR(a))return a;return null}function eT(a){return m(a,pS)?pS:sS}
function LS(a){return a.i?a:sS}function WS(a,b,c){switch(b.h.g){case 104:case 163:case 166:case 174:m(c,oS)&&a.g.mb();break;case 73:eR(TP(b))?a.g.Cb(!0,!1):a.g.Ad(m(c,oS));break;case 170:m(b.j.h,HG)||WS(a,b.g,c);break;case 119:m(b.j.h,HG)||m(b.g.h,FG)||WS(a,b.g,c);break;case 128:RP(b)&&a.g.Cb(!0,!1);break;case 106:case 94:case 95:eR(TP(b.g))&&a.g.Cb(!0,!1);break;case 171:a.g.Cb(!0,!1);break;default:m(c,oS)&&RA(a.g,!1)}}function sT(){sT=function(){};uS=OI("$jscomp.scope")};function zT(a){this.g=a}f(zT,g);function AT(){this.g=0}f(AT,y);function BT(a,b){var c=new AT;c.h=a;c.g=b;return c}var CT=BT("COMPACT",0),Yfa=BT("PRETTY",1),DT=BT("TYPED",2);function ET(a){this.Ka=Zv(a)}f(ET,qw);ET.lf=[1];function FT(a){this.Ta=a}f(FT,Fy);function Zfa(){var a=void 0===a?Hy(FT):a;return new GT(a)}FT.prototype.mf=function(){return new GT(this)};FT.ag=ET;function GT(a){Iy.call(this,a)}f(GT,Iy);function HT(){this.g=0}f(HT,y);function IT(a,b){var c=new HT;c.h=a;c.g=b;return c}var JT=IT("ERROR",0),KT=IT("WARNING",1),LT=IT("OFF",2);HT.prototype.P=!0;function MT(){}f(MT,g);function N(a,b){return NT(a,JT,b)}function O(a,b){return NT(a,KT,b)}function OT(a,b){return NT(a,LT,b)}function NT(a,b,c){var d=new MT;d.g=a;d.i=b;d.h=c;return d}e=MT.prototype;e.H=function(a){return PT(a)&&m(a.g,this.g)};e.L=function(){return pk(this.g)};e.toString=function(){return p(this.g)+": "+p(this.h)};e.Vb=function(a){return Ze(this.g,a.g)};function PT(a){return a instanceof MT}e.P=!0;function QT(){this.g=0}f(QT,y);var RT=new QT;RT.h="NONE";RT.g=0;function ST(){this.g=0}var TT,$fa;f(ST,y);function UT(a,b){var c=new ST;c.h=a;c.g=b;return c}function aga(a){VT();switch(a.g){case 0:case 1:return!1;default:return!0}}
function WT(a){VT();switch(a.g){case 0:return zS(),AS;case 1:case 2:return zS(),XT;case 3:return zS(),YT;case 4:return zS(),ZT;case 5:return zS(),$T;case 6:return zS(),aU;case 7:return zS(),bU;case 8:return zS(),cU;case 9:return zS(),dU;case 10:return zS(),eU;case 12:case 13:return zS(),fU;case 14:return zS(),gU;case 11:throw Cd("STABLE has different feature sets for language in and out. Use STABLE_IN or STABLE_OUT.").o;}throw Sd().o;}function VT(){VT=function(){};TT=bga;$fa=cga}
var cga=UT("ECMASCRIPT5",1),bga=UT("ECMASCRIPT_NEXT",10),dga=UT("STABLE",11),hU=UT("NO_TRANSPILE",12),iU=UT("UNSUPPORTED",14);function jU(){this.g=0}var kU,lU,mU,nU,oU,pU,qU,rU,sU,tU,uU,vU,wU,xU,yU,zU,AU,BU,CU,DU,EU,FU,GU,HU,IU,JU,KU,LU,MU,NU,OU,PU,QU,RU,SU,TU,UU,VU,WU,XU,YU,ZU,yT,$U,aV,bV,cV,dV,eV,fV,gV,hV,iV,jV,kV;f(jU,y);function lV(a,b,c,d){var h=new jU;h.h=a;h.g=b;h.i=c;h.j=d;return h}jU.prototype.toString=function(){return this.i};
function M(){M=function(){};kU=lV("ES3_KEYWORDS_AS_IDENTIFIERS",0,"ES3 keywords as identifiers",mV);lU=lV("GETTER",1,"getters",mV);mU=lV("KEYWORDS_AS_PROPERTIES",2,"reserved words as properties",mV);nU=lV("SETTER",3,"setters",mV);oU=lV("STRING_CONTINUATION",4,"string continuation",mV);pU=lV("TRAILING_COMMA",5,"trailing comma",mV);qU=lV("ARRAY_PATTERN_REST",6,"array pattern rest",nV);rU=lV("ARROW_FUNCTIONS",7,"arrow function",nV);sU=lV("BINARY_LITERALS",8,"binary literal",nV);tU=lV("BLOCK_SCOPED_FUNCTION_DECLARATION",
9,"block-scoped function declaration",nV);uU=lV("CLASSES",10,"class",nV);vU=lV("CLASS_EXTENDS",11,"class extends",nV);wU=lV("CLASS_GETTER_SETTER",12,"class getters/setters",nV);xU=lV("COMPUTED_PROPERTIES",13,"computed property",nV);yU=lV("CONST_DECLARATIONS",14,"const declaration",nV);zU=lV("DEFAULT_PARAMETERS",15,"default parameter",nV);AU=lV("ARRAY_DESTRUCTURING",16,"array destructuring",nV);BU=lV("OBJECT_DESTRUCTURING",17,"object destructuring",nV);CU=lV("EXTENDED_OBJECT_LITERALS",18,"extended object literal",
nV);DU=lV("FOR_OF",19,"for-of loop",nV);EU=lV("GENERATORS",20,"generator",nV);FU=lV("LET_DECLARATIONS",21,"let declaration",nV);GU=lV("MEMBER_DECLARATIONS",22,"member declaration",nV);HU=lV("NEW_TARGET",23,"new.target",nV);IU=lV("OCTAL_LITERALS",24,"octal literal",nV);JU=lV("REGEXP_FLAG_U",25,"RegExp flag 'u'",nV);KU=lV("REGEXP_FLAG_Y",26,"RegExp flag 'y'",nV);LU=lV("REST_PARAMETERS",27,"rest parameter",nV);MU=lV("SPREAD_EXPRESSIONS",28,"spread expression",nV);NU=lV("SUPER",29,"super",nV);OU=lV("TEMPLATE_LITERALS",
30,"template literal",nV);PU=lV("MODULES",31,"modules",nV);QU=lV("EXPONENT_OP",32,"exponent operator (**)",ega);RU=lV("ASYNC_FUNCTIONS",33,"async function",fga);SU=lV("OBJECT_LITERALS_WITH_SPREAD",34,"object literals with spread",oV);TU=lV("OBJECT_PATTERN_REST",35,"object pattern rest",oV);UU=lV("ASYNC_GENERATORS",36,"async generator functions",oV);VU=lV("FOR_AWAIT_OF",37,"for-await-of loop",oV);WU=lV("REGEXP_FLAG_S",38,"RegExp flag 's'",oV);XU=lV("REGEXP_LOOKBEHIND",39,"RegExp Lookbehind",oV);YU=
lV("REGEXP_NAMED_GROUPS",40,"RegExp named groups",oV);ZU=lV("REGEXP_UNICODE_PROPERTY_ESCAPE",41,"RegExp unicode property escape",oV);yT=lV("UNESCAPED_UNICODE_LINE_OR_PARAGRAPH_SEP",42,"Unescaped unicode line or paragraph separator",pV);$U=lV("OPTIONAL_CATCH_BINDING",43,"Optional catch binding",pV);aV=lV("DYNAMIC_IMPORT",44,"Dynamic module import",qV);bV=lV("BIGINT",45,"bigint",qV);cV=lV("IMPORT_META",46,"import.meta",qV);dV=lV("NULL_COALESCE_OP",47,"Nullish coalescing",qV);eV=lV("OPTIONAL_CHAINING",
48,"Optional chaining",qV);fV=lV("NUMERIC_SEPARATOR",49,"numeric separator",rV);gV=lV("LOGICAL_ASSIGNMENT",50,"Logical assignments",rV);hV=lV("REGEXP_FLAG_D",51,"RegExp flag 'd'",gga);iV=lV("PUBLIC_CLASS_FIELDS",52,"Public class fields",sV);jV=lV("CLASS_STATIC_BLOCK",53,"Class static block",sV);kV=lV("TYPE_ANNOTATION",54,"type annotation",hga)}function tV(a){return a instanceof jU};function iga(){this.g=0}f(iga,y);function uV(a,b){var c=new iga;c.h=a;c.g=b;return c}function vV(a){var b=Ls();M();var c=q([kU,lU,mU,nU,oU,pU,qU,rU,sU,tU,uU,vU,wU,xU,yU,zU,AU,BU,CU,DU,EU,FU,GU,HU,IU,JU,KU,LU,MU,NU,OU,PU,QU,RU,SU,TU,UU,VU,WU,XU,YU,ZU,yT,$U,aV,bV,cV,dV,eV,fV,gV,hV,iV,jV,kV],jU,tV,1);for(var d=0;d<c.length;d++){var h=c[d];m(h.j,a)&&b.g.add(h)}return b}
var jga=uV("ES3",0),mV=uV("ES5",1),nV=uV("ES2015",2),ega=uV("ES2016",3),fga=uV("ES2017",4),oV=uV("ES2018",5),pV=uV("ES2019",6),qV=uV("ES2020",7),rV=uV("ES2021",8),gga=uV("ES_NEXT",9),sV=uV("ES_UNSTABLE",10),kga=uV("ES_UNSUPPORTED",11),hga=uV("TYPESCRIPT",12);function wV(){}var AS,XT,YT,ZT,$T,aU,bU,cU,dU,eU,fU,gU,lga,xV;f(wV,g);function yV(a){var b=new wV;b.g=Jq(a);return b}
function mga(a){if(yS(AS,a))return"es3";if(yS(XT,a))return"es5";if(yS(YT,a))return"es6";if(yS(ZT,a))return"es7";if(yS($T,a))return"es8";if(yS(aU,a))return"es9";if(yS(bU,a))return"es_2019";if(yS(cU,a))return"es_2020";if(yS(dU,a))return"es_2021";if(yS(eU,a))return"es_next";if(yS(fU,a))return"es_unstable";if(yS(gU,a))return"es_unsupported";if(yS(lga,a))return"all";throw Td(a.toString()).o;}function zV(a,b,c){b=Gs(b,c);a=AV(a.g);a.Va(b);return yV(a)}function BV(a,b){return yV(CV(a.g,b.g))}
function yS(a,b){return a.g.wa(b.g)}function xT(a,b){a=a.g;var c=a.wa,d=Ls();d.g.add(b);return c.call(a,d)}function AV(a){return a.I()?Ls():Ms(a)}function CV(a,b){a=AV(a);a.da(b);return a}function DV(a,b){a.g.K(b)?b=a:(a=AV(a.g),a.g.add(b),b=yV(a));return b}function nga(a,b){return yV(CV(a.g,Hq(b)))}function EV(a,b){return yV(CV(a.g,b))}function FV(a,b){return a.g.K(b)}wV.prototype.H=function(a){return a instanceof wV&&a.g.H(this.g)};wV.prototype.L=function(){return this.g.L()};
wV.prototype.toString=function(){return this.g.toString()};
function zS(){zS=function(){};xV=yV(Ls());AS=EV(xV,vV(jga));XT=EV(AS,vV(mV));YT=EV(XT,vV(nV));zV(YT,(M(),PU),q([],jU,tV,1));ZT=EV(YT,vV(ega));zV(ZT,PU,q([],jU,tV,1));$T=EV(ZT,vV(fga));zV($T,PU,q([],jU,tV,1));aU=EV($T,vV(oV));zV(aU,PU,q([],jU,tV,1));bU=EV(aU,vV(pV));zV(bU,PU,q([],jU,tV,1));cU=EV(bU,vV(qV));zV(cU,PU,q([],jU,tV,1));dU=EV(cU,vV(rV));zV(dU,PU,q([],jU,tV,1));eU=EV(dU,vV(gga));fU=EV(eU,vV(sV));gU=EV(fU,vV(kga));zV(bU,WU,q([XU,YU,ZU],jU,tV,1));zV(cU,XU,q([],jU,tV,1));zV(dU,XU,q([],jU,tV,
1));zV(dU,XU,q([],jU,tV,1));lga=EV(gU,vV(hga))}wV.prototype.P=!0;function oga(){this.g=0}f(oga,y);var GV=new oga;GV.h="OFF";GV.g=0;function pga(){this.g=0}f(pga,y);var HV=new pga;HV.h="BROWSER";HV.g=0;function qga(){this.g=0}f(qga,y);var IV=new qga;IV.h="COMPILE";IV.g=3;function rga(){this.g=0}f(rga,y);var JV=new rga;JV.h="OFF";JV.g=0;function sga(){this.g=0}f(sga,y);function tga(a,b){var c=new sga;c.h=a;c.g=b;return c}var uga=tga("OFF",0),xS=tga("GENERATE_IJS",1);function vga(){this.g=0}f(vga,y);var KV=new vga;KV.h="NONE";KV.g=0;function wga(){this.g=0}f(wga,y);var LV=new wga;LV.h="AUTO";LV.g=1;function xga(){}f(xga,g);function yga(){this.g=0}f(yga,y);var PV=new yga;PV.h="NORMAL";PV.g=2;function zga(){this.g=0}f(zga,y);var QV=new zga;QV.h="NONE";QV.g=1;function Aga(){this.g=0}f(Aga,y);var RV=new Aga;RV.h="NONE";RV.g=2;function Bga(){this.g=0}f(Bga,y);var SV=new Bga;SV.h="OFF";SV.g=4;function Cga(){this.g=0}f(Cga,y);var TV=new Cga;TV.h="OFF";TV.g=0;function UV(){this.uh=this.dh=this.ph=this.i=this.eg=this.ca=this.ih=this.dg=this.S=this.ja=this.sb=this.J=this.be=this.th=this.Jf=this.wf=!1;this.If=0;this.v=this.Tf=this.kh=this.Of=this.Sf=this.rb=this.Hb=this.sh=this.tb=this.Zd=this.Rf=this.xf=this.tg=this.Uf=this.lg=this.jh=this.qh=this.m=this.rg=this.Zf=this.Xf=this.Wf=this.Wa=this.Wd=this.Qf=this.gg=this.zf=this.lh=this.Vc=this.hh=this.qg=this.fh=this.mg=this.jg=this.rh=this.Pf=this.yf=this.Vf=this.mh=this.pg=this.sg=this.Kf=this.kg=this.og=
this.cg=this.hg=this.bg=this.fg=this.Yf=this.bh=this.sf=this.uf=this.rf=this.ah=this.ig=this.Lf=this.Yg=this.tf=this.Yd=!1;this.D=this.fc=0;this.qa=this.ec=this.O=this.oh=this.ae=this.V=this.ng=this.Xd=this.Mf=this.Zg=this.tc=!1}var Dga,Ega;f(UV,g);function VV(a){return a.Zg||!!a.li}
function WV(){Fga();var a=new UV;a.Eh=En();a.h=En();a.Ih=Eo();a.bb=En();a.wf=!1;a.Jf=!1;a.th=!0;a.J=!1;a.sb=!1;a.ja=!1;a.C=uga;a.Nf=XV;var b=Eo(),c=new YV;Wj(ZV);c.g=ZV;Wj(b);c.h=b;a.pa=c;a.Vh=null;a.jg=!1;a.Wa=!0;a.Sh=null;a.Zf=!0;a.lg=!0;a.Uf=!1;a.Wh=Fo("./");a.tg=!1;a.xf=!1;a.Mh=Eo();a.Rf=!1;a.Zd=!1;a.Ph="// Input %num%";a.Lh=Eo();a.xi=Eo();a.hi=Eo();b=q([],$V,Gga,1);c=new aW;Hga(c,So(b));a.l=c;a.fc=1;a.D=500;a.tc=!1;a.Jh=Ka();a.Zg=!1;a.U=(bW(),Iga);a.eh=(cW(),Jga);a.Mf=!0;a.Xd=!1;a.ng=!0;a.gh=
Eo();a.V=!1;a.ae=!0;a.wh=Ega;a.xh=On(F(dW("^((.*/)?google3/)?(/?(blaze|bazel)-out/[^/]+/(bin/|(?=genfiles/)))?")));a.oh=!0;a.O=!1;a.Rh=En();a.ec=!1;a.qa=!0;a.Hh=IV;a.g=(VT(),TT);a.Gh=HV;a.wi=nq();Lo();Oo(Po(["browser","module","main"]));a.bi=(eW(),fW);a.ec=!1;a.qa=!0;a.S=!1;a.Dh=GV;a.dg=!1;a.ca=!1;a.eg=!1;a.i=!1;a.qg=!1;a.nh=null;a.ph=!1;a.ig=!1;a.dh=!1;a.uh=!1;a.Oh=RV;a.If=-1;a.be=!1;a.Yd=!1;a.tf=!1;a.Yg=!1;a.Lf=!1;a.ah=!1;a.rf=!1;a.uf=!1;a.sf=!1;a.bh=!1;a.Yf=!1;a.Kh=JV;a.fg=!1;a.bg=!1;a.hg=!1;a.cg=
!1;a.og=!1;a.kg=!1;a.vi=RT;a.Kf=!1;a.sg=!1;a.pg=!1;a.ui=Kga;a.gi=Lga;a.Vf=!1;a.yf=!1;a.rh=!1;a.Pf=!1;a.ii=null;a.zi=QV;a.mg=!1;a.fh=!1;a.hh=!1;a.Vc=!1;a.lh=!1;Mga();b=new gW;b.g=cj(Lr(hW.length));c=0;for(var d=hW,h=0;h<d.length;h++){var k=d[h],l=b.g,n=l.B,r=rd(k),t=new iW,w=t,A=c;w.i=k;w.h=A;w.g=0;n.call(l,r,t);c=c+1|0}Hs(0);b.h=Nga(b,Oga);b.i=Nga(b,hW);Sf(b.h,null);Sf(b.i,null);a.Yh=b;a.ri=null;a.pi=null;a.Uh=null;a.zf=!1;a.gg=!1;a.Qf=!1;a.Wd=!1;a.di=null;a.ci=Pga;a.Th=LV;a.Wa=!0;a.Wf=!1;a.Xf=!1;
a.oi=yq();a.ni=yq();a.mi=yq();a.Ah=null;a.Ch=$i();a.si=TV;a.rg=!1;a.m=!1;a.ai=PV;a.qh=!0;a.jh=!0;a.yh=null;a.zh=null;a.Nh=nq();a.ji=Eo();a.ki="";a.fi=yq();a.vf=nq();Eo();a.Qh=KV;a.ei="";a.tb=!1;a.sh=!1;a.Sf=!1;a.Hb=!1;a.rb=!1;a.hc=SV;a.v=!1;a.va=(jW(),Qga);a.ti=Dga;a.Ea=null;a.Tf=!1;a.ih=!1;return a}function kW(a,b){return m(a.l.i(b),fA)}function lW(a,b){var c=new mW;c.g=b;c.j=LT;Rga(a.l,c)}function BS(a){return a.h.Fe()?a.h.Af():WT(a.g)}
UV.prototype.toString=function(){var a=gt(mm(Vj(this)));a.h=!0;a=ht(G(ht(ht(ht(G(G(G(G(G(ht(ht(G(G(G(ht(G(G(ht(G(G(G(G(G(G(G(ht(G(G(G(G(G(ht(ht(a,"aliasStringsMode",this.vi),"aliasHandler",this.ti),"ambiguateProperties",this.Vc),"angularPass",this.Wd),"assumeClosuresOnlyCaptureReferences",this.Yd),"assumeGettersArePure",this.ae),"assumeStrictThis",this.be),"browserResolverPrefixReplacements",this.wi),"checkDeterminism",this.dg),"checksOnly",this.m),"checkSuspiciousCode",this.eg),"checkSymbols",this.ca),
"checkTypes",this.i),"closurePass",this.gg),"coalesceVariableNames",this.ig),"codingConvention",this.yi),"collapseAnonymousFunctions",this.kg),"collapseObjectLiterals",this.mg),"collapseProperties",this.zi),"collapseVariableDeclarations",this.og),"colorizeErrorOutput",this.v),"computeFunctionSideEffects",this.qg),"conformanceConfigs",this.wh),"conformanceRemoveRegexFromPath",this.xh),"continueAfterErrors",this.ja),"convertToDottedProperties",this.sg),"crossChunkCodeMotion",this.Yg),"crossChunkCodeMotionNoStubMethods",
!1),"crossChunkMethodMotion",this.ah),"cssRenamingMap",this.yh),"cssRenamingSkiplist",this.zh),"customPasses",this.Ah),"deadAssignmentElimination",this.dh),"debugLogDirectory",this.j);var b=ju();for(var c=this.Ch.T().A();c.s();){var d=c.u(),h=d.M(),k=d.N();if("boolean"===typeof k){d=b;var l=d.G;mT();k=k?NB(hF):NB(gF);l.call(d,h,k)}else if(yb(k)){d=b;l=d.G;var n=Vp(k);mT();isNaN(n)?k=WB("NaN"):(k=isNaN(n)||isFinite(n)?cC(Math.abs(n)):WB("Infinity"),Tz(n)&&(n=VE,D($B(k)),k=VB(n,k)));l.call(d,h,k)}else if(Md(k))b.G(h,
PP(k));else throw Td(p(k)).o;}b=b.Kb();return G(ht(ht(ht(G(ht(ht(G(ht(ht(ht(ht(jt(ht(ht(ht(G(ht(ht(ht(ht(G(G(G(G(G(G(ht(ht(G(G(ht(ht(G(G(G(G(G(G(G(G(G(G(G(G(G(ht(ht(G(G(G(G(G(G(G(G(G(G(G(G(ht(ht(ht(ht(G(G(ht(ht(ht(G(G(G(ht(G(ht(ht(ht(ht(jt(G(ht(jt(G(ht(ht(G(ht(ht(G(G(ht(ht(G(ht(ht(ht(ht(G(G(G(G(ht(G(G(G(ht(ht(ht(G(G(G(G(ht(G(G(ht(ht(ht(ht(G(G(ht(ht(ht(ht(G(G(ht(G(ht(ht(a,"defineReplacements",b),"dependencyOptions",this.pa),"devirtualizeMethods",this.fh),"devMode",this.Dh),"disambiguateProperties",
this.hh),"enableModuleRewriting",this.qa),"environment",this.Gh),"errorFormat",this.va),"errorHandler",this.Ea),"es6ModuleTranspilation",this.Hh),"exportLocalPropertyDefinitions",this.jh),"exportTestFunctions",this.lh),"externExportsPath",this.Gi),"extraAnnotationNames",this.nh),"extractPrototypeMemberDeclarations",this.Kh),"filesToPrintAfterEachPassRegexList",this.Lh),"flowSensitiveInlineVariables",!1),"foldConstants",this.ph),"forceLibraryInjection",this.Mh),"gatherCssNames",!1),"generateExports",
this.qh),"generatePseudoNames",this.rh),"generateTypedExterns",m(this.C,xS)),"idGenerators",this.Nh),"idGeneratorsMapSerialized",this.Hi),"incrementalCheckMode",this.C),"inferConsts",this.th),"inferTypes",!1),"inlineConstantVars",this.uh),"inlineFunctionsLevel",this.Oh),"inlineGetters",this.rf),"inlineLocalVariables",this.sf),"inlineProperties",this.tf),"inlineVariables",this.uf),"inputDelimiter",this.Ph),"inputPropertyMap",this.Ii),"inputSourceMaps",this.vf),"inputVariableMap",this.Ji),"instrumentForCoverageOnly",
this.wf),"instrumentForCoverageOption",this.Qh.toString()),"productionInstrumentationArrayName",this.ei),"isolatePolyfills",this.xf),"j2clMinifierEnabled",this.Wa),"j2clMinifierPruningManifest",this.Sh),"j2clPassMode",this.Th),"labelRenaming",this.yf),"languageIn",this.g),"languageOutIsDefaultStrict",this.bb),"lineBreak",this.rb),"lineLengthThreshold",this.D),"locale",this.Uh),"markAsCompiled",this.zf),"maxFunctionSizeAfterInlining",this.If),"messageBundle",this.Vh),"moduleRoots",this.Wh),"chunksToPrintAfterEachPassRegexList",
this.xi),"qnameUsesToPrintAfterEachPassRegexList",this.hi),"rewriteGlobalDeclarationsForTryCatchWrapping",this.rg),"nameGenerator",this.Yh),"optimizeArgumentsArray",!1),"optimizeCalls",!1),"optimizeESClassConstructors",!1),"outputCharset",this.Ki),"outputFeatureSet",this.h),"outputJs",this.ai),"outputJsStringUsage",this.Kf),"parentChunkCanSeeSymbolsDeclaredInChildren",this.Lf),"parseJsDocDocumentation",this.Nf),"pathEscaper",this.bi),"polymerVersion",this.di),"polymerExportPolicy",this.ci),"preferSingleQuotes",
this.Of),"preferStableNames",this.Pf),"preserveDetailedSourceInfo",this.J),"preserveNonJSDocComments",this.sb),"preserveGoogProvidesAndRequires",this.Qf),"preserveTypeAnnotations",this.tb),"prettyPrint",this.Hb),"preventLibraryInjection",this.Rf),"printConfig",this.O),"printInputDelimiter",this.Sf),"printSourceAfterEachPass",this.Tf),"processCommonJSModules",this.Uf),"propertiesThatMustDisambiguate",this.fi),"propertyRenaming",this.gi),"propertyRenamingOnlyCompilationMode",this.Vf),"protectHiddenSideEffects",
!1),"quoteKeywordProperties",!1),"removeAbstractMethods",this.Wf),"removeClosureAsserts",this.Xf),"removeJ2clAsserts",this.Zf),"removeDeadCode",this.Yf),"removeUnusedClassProperties",this.bg),"removeUnusedConstructorProperties",!1),"removeUnusedLocalVars",this.cg),"removeUnusedPrototypeProperties",this.fg),"removeUnusedVars",this.hg),"renamePrefixNamespaceAssumeCrossChunkNames",this.jg),"renamePrefixNamespace",this.Ai),"renamePrefix",this.ii),"replaceIdGenerators",this.lg),"replaceMessagesWithChromeI18n",
!1),"replaceStringsFunctionDescriptions",this.ji),"replaceStringsPlaceholderToken",this.ki),"reserveRawExports",!1),"rewriteFunctionExpressions",this.pg),"rewritePolyfills",this.tg),"rewriteModulesBeforeTypechecking",this.ec),"skipNonTranspilationPasses",this.S),"smartNameRemoval",this.bh),"sourceMapDetailLevel",this.U),"sourceMapFormat",this.eh),"sourceMapLocationMappings",this.gh),"sourceMapOutputPath",this.li),"strictMessageReplacement",this.ih),"stripNamePrefixes",this.mi),"stripNameSuffixes",
this.ni),"stripTypes",this.oi),"summaryDetailLevel",this.fc),"syntheticBlockEndMarker",this.pi),"syntheticBlockStartMarker",this.ri),"tcProjectId",this.Bi),"tracer",this.hc),"trustedStrings",this.kh),"tweakProcessing",this.si),"emitUseStrict",this.Eh),"useTypesForLocalOptimization",this.mh),"unusedImportsToRemove",this.Ci),"variableRenaming",this.ui),"warningsGuard",this.l),"wrapGoogModulesForWhitespaceOnly",this.oh).toString()};
function Fga(){Fga=function(){};el("ABCDEFGHIJKLMNOPQRSTUVWXYZ$");el("_$");q([36],fc,hc,1);var a=Zfa().g();Ega=Fo(a);Dga=new xga}UV.prototype.P=!0;function iW(){this.h=this.g=this.i=0}f(iW,g);iW.prototype.Vb=function(a){var b=a.g-this.g|0;0==b&&(b=this.h-a.h|0);return b};function Sga(a){return a instanceof iW}iW.prototype.P=!0;function gW(){}var hW,Oga;f(gW,g);function Nga(a,b){for(var c=Lb([b.length],iW,Sga),d=0;d<b.length;d=d+1|0){var h=a.g.get(rd(b[d]));c[d]=h}return c}function Mga(){Mga=function(){};Oga=el("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ$");hW=el("abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ_0123456789$");Dq("let","yield","await","eval")}gW.prototype.P=!0;var Tga;function ZS(a){Uga();return Tga.test(a)}function Uga(){Uga=function(){};Tga=RegExp("^[a-zA-Z_$][\\w$]*$")};function hT(a){var b=!1;a:{var c=null;b:switch(a.length){case 2:var d=a.charCodeAt(1);if(102==d){if(105==a.charCodeAt(0)){b=!0;break a}}else if(110==d){if(105==a.charCodeAt(0)){b=!0;break a}}else if(111==d&&100==a.charCodeAt(0)){b=!0;break a}break b;case 3:switch(a.charCodeAt(0)){case 102:if(114==a.charCodeAt(2)&&111==a.charCodeAt(1)){b=!0;break a}break b;case 105:if(116==a.charCodeAt(2)&&110==a.charCodeAt(1)){b=!0;break a}break b;case 110:if(119==a.charCodeAt(2)&&101==a.charCodeAt(1)){b=!0;break a}break b;
case 116:if(121==a.charCodeAt(2)&&114==a.charCodeAt(1)){b=!0;break a}break b;case 118:if(114==a.charCodeAt(2)&&97==a.charCodeAt(1)){b=!0;break a}break b}break b;case 4:switch(a.charCodeAt(0)){case 98:c="byte";b=!0;break b;case 99:d=a.charCodeAt(3);if(101==d){if(115==a.charCodeAt(2)&&97==a.charCodeAt(1)){b=!0;break a}}else if(114==d&&97==a.charCodeAt(2)&&104==a.charCodeAt(1)){b=!0;break a}break b;case 101:d=a.charCodeAt(3);if(101==d){if(115==a.charCodeAt(2)&&108==a.charCodeAt(1)){b=!0;break a}}else if(109==
d&&117==a.charCodeAt(2)&&110==a.charCodeAt(1)){b=!0;break a}break b;case 103:c="goto";b=!0;break b;case 108:c="long";b=!0;break b;case 110:c="null";b=!0;break b;case 116:d=a.charCodeAt(3);if(101==d){if(117==a.charCodeAt(2)&&114==a.charCodeAt(1)){b=!0;break a}}else if(115==d&&105==a.charCodeAt(2)&&104==a.charCodeAt(1)){b=!0;break a}break b;case 118:c="void";b=!0;break b;case 119:c="with";b=!0;break b}break b;case 5:switch(a.charCodeAt(2)){case 97:c="class";b=!0;break b;case 101:c="break";b=!0;break b;
case 105:c="while";b=!0;break b;case 108:c="false";b=!0;break b;case 110:d=a.charCodeAt(0);99==d?(c="const",b=!0):102==d&&(c="final",b=!0);break b;case 111:d=a.charCodeAt(0);102==d?(c="float",b=!0):115==d&&(c="short",b=!0);break b;case 112:c="super";b=!0;break b;case 114:c="throw";b=!0;break b;case 116:c="catch";b=!0;break b}break b;case 6:switch(a.charCodeAt(1)){case 97:c="native";b=!0;break b;case 101:d=a.charCodeAt(0);100==d?(c="delete",b=!0):114==d&&(c="return",b=!0);break b;case 104:c="throws";
b=!0;break b;case 109:c="import";b=!0;break b;case 111:c="double";b=!0;break b;case 116:c="static";b=!0;break b;case 117:c="public";b=!0;break b;case 119:c="switch";b=!0;break b;case 120:c="export";b=!0;break b;case 121:c="typeof";b=!0;break b}break b;case 7:switch(a.charCodeAt(1)){case 97:c="package";b=!0;break b;case 101:c="default";b=!0;break b;case 105:c="finally";b=!0;break b;case 111:c="boolean";b=!0;break b;case 114:c="private";b=!0;break b;case 120:c="extends";b=!0;break b}break b;case 8:switch(a.charCodeAt(0)){case 97:c=
"abstract";b=!0;break b;case 99:c="continue";b=!0;break b;case 100:c="debugger";b=!0;break b;case 102:c="function";b=!0;break b;case 118:c="volatile";b=!0;break b}break b;case 9:d=a.charCodeAt(0);105==d?(c="interface",b=!0):112==d?(c="protected",b=!0):116==d&&(c="transient",b=!0);break b;case 10:d=a.charCodeAt(1);109==d?(c="implements",b=!0):110==d&&(c="instanceof",b=!0);break b;case 12:c="synchronized",b=!0}if(null!=c&&!m(c,a)&&!m(c,a))return!1}return b};function Vga(){this.g=0}f(Vga,y);var ZV=new Vga;ZV.h="NONE";ZV.g=0;function YV(){}f(YV,Cy);YV.prototype.P=!0;var Wga;function Xga(){Xga=function(){};Wga=Qn("/")};function Yga(){}f(Yga,g);function Zga(a,b){var c=new Yga;c.h=a;c.g=b;return c}function $ga(a){var b=a.h.exec(a.g);return b&&m(b[0],a.g)?!0:!1};function aha(){}f(aha,g);function dW(a){var b=new aha;b.g=new RegExp(a);return b};function bha(){this.g=0}f(bha,y);function cha(a,b){var c=new bha;c.h=a;c.g=b;return c}var dha=cha("DEFAULT",0),eha=cha("EXTERNS",1);function nW(){this.g=0}f(nW,y);function oW(a,b){var c=new nW;c.h=a;c.g=b;return c}function pW(a){return m(a,qW)||m(a,fha)}var gha=oW("RAW",0),qW=oW("NORMALIZED",2),fha=oW("NORMALIZED_OBFUSCATED",3);nW.prototype.P=!0;function hha(){}var iha;f(hha,g);
function jha(a){if(a.va){if(a.hc){var b=a.h,c=vm(a.hc,"Color registry has not been initialized yet");rW();var d=new sW;d.i=b;d.g=null;d.h=c;d.l=null;d.j=kha;var h=d}else{var k=a.h;if(!a.Hb){E(!a.va,"Attempted to re-initialize JSTypeRegistry after it had been cleared");var l=a.rb;LN();var n=new wN,r=$i(),t=new lx;t.h=0;var w=new mx;w.g=r;w.i=t;n.sb=w;n.Vc=Hi();n.S=NB(OB);var A=Lu();kn(2,"expectedValuesPerKey");var B=new Su;B.i=A;B.h=2;n.fc=B.g();n.hc=Ou().g();n.tc=Ji();n.ec=Ji();n.C=Ou().g();n.rb=
l;nm(!n.h);var Q=QL(n,Eo(),Eo());n.h=Q;if(n.g)var X=n.g;else{var Y=new QN;Y.i=mo();Y.j=mo();Y.g=NN;Y.h=n;X=Y}n.g=X;n.Ea=Lb([q([dJ,eJ,fJ,gJ,hJ,iJ,jJ,kJ,lJ,mJ,nJ,oJ,pJ,qJ,rJ,sJ,tJ,uJ,hH,vJ,wJ,xJ,yJ,zJ,AJ,BJ,CJ,DJ,EJ,FJ,GJ,HJ,IJ,JJ,KJ,LJ,MJ,NJ,OJ,PJ,QJ,RJ,SJ,TJ,UJ,VJ,WJ,XJ,YJ,ZJ,$J,aK,bK,cK,dK,eK,fK,gK,hK,iK,jK,kK,lK,mK,nK,oK,iH,pK,qK,pH,oH,qH,rK,QG,sK,tK,uK,vK,wK,xK,yK,zK,AK,BK,CK,DK,EK],aJ,cJ,1).length],LG,$G);var wa=null,Pa=null;try{var Ab=n.g;D(wh(Ab.g,NN));D(Ab.i.I());Ab.g=DH;var jb=new MN;jb.i=
Ab;jb.g=!1;Pa=jb;var xa=new vN;tN(xa,n);AN(n,sJ,xa);var Gb=new RN;tN(Gb,n);AN(n,SJ,Gb);var ha=new uN;tN(ha,n);AN(n,pJ,ha);var Da=new SN;tN(Da,n);AN(n,TJ,Da);var ub=new TN;tN(ub,n);AN(n,kK,ub);var gc=new UN;tN(gc,n);AN(n,nK,gc);var Oa=YM(n,!1);AN(n,iH,Oa);var Zb=YM(n,!0);AN(n,hH,Zb);var Vb=new VN;tN(Vb,n);AN(n,pK,Vb);var nb=new SI;MG(nb,n,null);EH(nb);AN(n,qK,nb);n.ja=TM(n,"IOBJECT_KEY");n.J=TM(n,"IOBJECT_VALUE");n.va=TM(n,"VALUE");var hb=TM(n,"VALUE2");n.U=TM(n,"T");n.v=TM(n,"T");n.Wa=TM(n,"KEY");
n.bb=TM(n,"VALUE");n.j=TM(n,"KEY");n.l=TM(n,"VALUE");var mc=TM(n,"UNUSED_RETURN_T"),dd=TM(n,"UNUSED_NEXT_T");n.pa=TM(n,"VALUE");n.ca=TM(n,"VALUE");var Pd=TM(n,"UNUSED_RETURN_T"),rc=TM(n,"UNUSED_NEXT_T"),ee=TM(n,"VALUE");n.D=TM(n,"VALUE");var Ec=TM(n,"UNUSED_RETURN_T"),Me=TM(n,"UNUSED_NEXT_T");n.Hb=TM(n,"VALUE");var ob=TM(n,"UNUSED_RETURN_T"),ra=TM(n,"UNUSED_NEXT_T");n.qa=TM(n,"VALUE");n.i=TM(n,"T");n.V=TM(n,"VALUE");n.O=TM(n,"TYPE");n.m=TM(n,"TYPE");var kb=pI(bI(FL(n),"Function.prototype"),!0).g();
AN(n,zJ,kb);var Hb=pI(bI(FL(n),"?.prototype"),!0).g();AN(n,AJ,Hb);var Ra=dM(cM(iM(eM(pI(nN(kN(aM(n),"Function")),!0),SL(n,q([Oa],LG,$G,1))),Oa),Oa));WL(Ra,Hb,null);AN(n,xJ,Ra);var Za=dM(iM(eM(pI(nN(kN(aM(n),"Function")),!0),SL(n,q([nb],LG,$G,1))),Ra));WL(Za,kb,null);AN(n,yJ,Za);var Vc=cI(pI(bI(FL(n),"Object.prototype"),!0),null).g();AN(n,$J,Vc);var ie=dM(mN(tM(eM(IN(n,"Object"),GN(n,q([nb],LG,$G,1)))),q([n.ja,n.J],RM,VM,1)));WL(ie,Vc,null);AN(n,ZJ,ie);var Mc=XL(ie);AN(n,YJ,Mc);kb.Ic();EL(kb,Mc);Hb.Ic();
EL(Hb,Mc);var Pe=JN(n,"IObject",q([n.ja,n.J],RM,VM,1));AN(n,OJ,Pe);var Db=XL(Pe);AN(n,PJ,Db);pM();var Ae=new uM;sM(Ae,n);AN(n,pH,Ae);var Df=new rM;sM(Df,n);AN(n,oH,Df);var Ef=new NL;sM(Ef,n);AN(n,qH,Ef);var of=JN(n,"Iterable",q([n.qa],RM,VM,1));AN(n,FJ,of);var ud=XL(of);AN(n,GJ,ud);var je=JN(n,"Iterator",q([n.va,mc,dd],RM,VM,1));AN(n,HJ,je);var Ff=XL(je);AN(n,IJ,Ff);var pf=JN(n,"IteratorIterable",q([n.i],RM,VM,1));AN(n,JJ,pf);$L(pf,No(HN(n,ud,q([n.i],LG,$G,1)),HN(n,Ff,q([n.i],LG,$G,1))));var Vd=XL(pf);
AN(n,KJ,Vd);var qf=JN(n,"IIterableResult",q([n.pa],RM,VM,1));AN(n,DJ,qf);var id=XL(qf);AN(n,EJ,id);var zc=KN(n,"IArrayLike",q([hb],RM,VM,1));$L(zc,Fo(HN(n,Db,q([Da,hb],LG,$G,1))));AN(n,LJ,zc);var Fd=XL(zc);AN(n,MJ,Fd);var Wd=KN(n,"ReadonlyArray",q([n.v],RM,VM,1));AN(n,bK,Wd);$L(Wd,No(HN(n,Fd,q([n.v],LG,$G,1)),HN(n,ud,q([n.v],LG,$G,1))));var sc=XL(Wd);AN(n,aK,sc);var ke=dM(mN(tM(eM(IN(n,"Array"),SL(n,q([nb],LG,$G,1)))),q([n.U],RM,VM,1)));UL(ke);ZL(ke,Fo(HN(n,sc,q([n.U],LG,$G,1))));AN(n,gJ,ke);var Wc=
XL(ke);AN(n,fJ,Wc);var le=dM(lN(IN(n,"ITemplateArray")));AN(n,NJ,XL(le));var Xd=JN(n,"Generator",q([n.D,Ec,Me],RM,VM,1));$L(Xd,Fo(HN(n,Vd,q([n.D],LG,$G,1))));AN(n,BJ,Xd);AN(n,CJ,XL(Xd));var me=JN(n,"AsyncIterator",q([n.ca,Pd,rc],RM,VM,1));AN(n,jJ,me);AN(n,kJ,XL(me));var Fg=JN(n,"AsyncIterable",q([n.V],RM,VM,1));AN(n,hJ,Fg);AN(n,iJ,XL(Fg));var rf=JN(n,"AsyncIteratorIterable",q([ee],RM,VM,1));$L(rf,No(HN(n,XL(me),q([ee],LG,$G,1)),HN(n,XL(Fg),q([ee],LG,$G,1))));AN(n,lJ,rf);AN(n,mJ,XL(rf));var Ac=JN(n,
"AsyncGenerator",q([n.Hb,ob,ra],RM,VM,1));AN(n,nJ,Ac);AN(n,oJ,XL(Ac));var Gd=JN(n,"IThenable",q([n.O],RM,VM,1));AN(n,QJ,Gd);var ne=XL(Gd);AN(n,RJ,ne);for(var Xc,eh=pq("then",Oa),jd=xM(n),Yd=eh.T().A();Yd.s();){var Gf=Yd.u();yM(jd,Gf.M(),Gf.N(),null)}Xc=zM(jd);F("Thenable");n.fc.Eb(n.S,"Thenable");AN(n,oK,Xc);var Be=q([CN(n,Oa,GN(n,q([fH(n,q([n.m,HN(n,ne,q([n.m],LG,$G,1)),Xc,Gb],LG,$G,1))],LG,$G,1))),CN(n,Oa,GN(n,q([nb],LG,$G,1)))],LG,$G,1);var fg=CN(n,Oa,EN(n,Be));var Hd=dM(mN(eM(IN(n,"Promise"),
EN(n,q([fg],LG,$G,1))),q([n.m],RM,VM,1)));ZL(Hd,Fo(HN(n,ne,q([n.m],LG,$G,1))));AN(n,XJ,Hd);AN(n,WJ,XL(Hd));var tc=dM(lN(IN(n,"Arguments")));ZL(tc,No(HN(n,Fd,q([Oa],LG,$G,1)),HN(n,ud,q([Oa],LG,$G,1))));AN(n,eJ,tc);AN(n,dJ,XL(tc));var bc=fH(n,q([ha,Da,ub],LG,$G,1));AN(n,CK,bc);var Nc=dM(cM(eM(IN(n,"BigInt"),EN(n,q([bc],LG,$G,1))),ha));UL(Nc);AN(n,rJ,Nc);var kd=XL(Nc);AN(n,qJ,kd);var Pb=dM(cM(eM(IN(n,"Boolean"),GN(n,q([nb],LG,$G,1))),xa));UL(Pb);AN(n,uJ,Pb);var sf=XL(Pb);AN(n,tJ,sf);var tf=dM(cM(eM(IN(n,
"Date"),GN(n,q([Oa,Oa,Oa,Oa,Oa,Oa,Oa],LG,$G,1))),ub));UL(tf);AN(n,wJ,tf);var gg=XL(tf);AN(n,vJ,gg);var Ce=dM(cM(eM(IN(n,"Number"),GN(n,q([nb],LG,$G,1))),Da));UL(Ce);AN(n,VJ,Ce);var Qe=XL(Ce);AN(n,UJ,Qe);var uc=dM(tM(eM(IN(n,"RegExp"),GN(n,q([nb,nb],LG,$G,1)))));UL(uc);AN(n,hK,uc);var De=XL(uc);AN(n,gK,De);var Gg=dM(cM(eM(IN(n,"String"),GN(n,q([nb],LG,$G,1))),ub));UL(Gg);AN(n,jK,Gg);var Ee=XL(Gg);AN(n,iK,Ee);var Re=dM(cM(eM(IN(n,"Symbol"),GN(n,q([nb],LG,$G,1))),gc));UL(Re);AN(n,mK,Re);var ld=XL(Re);
AN(n,lK,ld);var Eb=fH(n,q([Gb,Vb],LG,$G,1));AN(n,tK,Eb);var Id=fH(n,q([Da,ub,xa],LG,$G,1));AN(n,uK,Id);var Gc=fH(n,q([Da,ub,xa,gc],LG,$G,1));AN(n,vK,Gc);var hg=fH(n,q([Da,gc],LG,$G,1));AN(n,wK,hg);var Zd=fH(n,q([ub,gc],LG,$G,1));AN(n,xK,Zd);var Hf=fH(n,q([Da,ub],LG,$G,1));AN(n,yK,Hf);var Se=fH(n,q([ha,Da],LG,$G,1));AN(n,AK,Se);var Hg=fH(n,q([kd,Qe],LG,$G,1));AN(n,BK,Hg);var Fe=fH(n,q([kd,Qe,Ee],LG,$G,1));AN(n,DK,Fe);var Ig=fH(n,q([Da,ub,gc],LG,$G,1));AN(n,zK,Ig);for(var ig,If=q([pK,SJ,TJ,UJ,sJ,tJ],
aJ,cJ,1),oe=tH(n),uf=0;uf<If.length;uf++)sH(oe,J(n,If[uf]));ig=uH(oe);AN(n,EK,ig);var vd=DN(n,Ae,q([nb],LG,$G,1));AN(n,QG,vd);var Jf=XL(dM(cM(eM(IN(n,"global this"),EN(n,q([nb],LG,$G,1))),Da)));AN(n,rK,Jf);var $d=DN(n,nb,q([Ae],LG,$G,1));AN(n,sK,$d);fM(n,"prototype",ie);var Jg=JN(n,"ReadonlyMap",q([n.Wa,n.bb],RM,VM,1));AN(n,dK,Jg);$L(Jg,Fo(HN(n,ud,q([HN(n,Wc,q([fH(n,q([n.Wa,n.bb],LG,$G,1))],LG,$G,1))],LG,$G,1))));var Oc=XL(Jg);AN(n,cK,Oc);var Kf=dM(mN(eM(IN(n,"Map"),GN(n,q([fH(n,q([Gb,HN(n,ud,q([HN(n,
Wc,q([fH(n,q([n.j,n.l],LG,$G,1))],LG,$G,1))],LG,$G,1)),HN(n,Wc,q([HN(n,Wc,q([fH(n,q([n.j,n.l],LG,$G,1))],LG,$G,1))],LG,$G,1))],LG,$G,1))],LG,$G,1))),q([n.j,n.l],RM,VM,1)));AN(n,fK,Kf);UL(Kf);ZL(Kf,Fo(HN(n,Oc,q([n.j,n.l],LG,$G,1))));var Kg=XL(Kf);AN(n,eK,Kg);yN(n,J(n,dJ));yN(n,J(n,fJ));yN(n,J(n,aK));yN(n,J(n,eK));yN(n,J(n,cK));yN(n,J(n,iJ));yN(n,J(n,kJ));yN(n,J(n,mJ));yN(n,J(n,oJ));yN(n,J(n,qJ));yN(n,J(n,pJ));yN(n,J(n,tJ));yN(n,J(n,sJ));yN(n,J(n,MJ));yN(n,J(n,GJ));yN(n,J(n,IJ));yN(n,J(n,KJ));yN(n,
J(n,CJ));yN(n,J(n,vJ));yN(n,J(n,PJ));yN(n,J(n,EJ));yN(n,J(n,NJ));yN(n,J(n,RJ));yN(n,J(n,SJ));zN(n,J(n,SJ),"Null");yN(n,J(n,UJ));yN(n,J(n,TJ));yN(n,J(n,YJ));yN(n,J(n,WJ));yN(n,J(n,gK));yN(n,J(n,iK));yN(n,J(n,kK));yN(n,J(n,lK));yN(n,J(n,nK));zN(n,J(n,oK),"Thenable");yN(n,J(n,pK));zN(n,J(n,pK),"Undefined");zN(n,J(n,pK),"void");zN(n,J(n,xJ),"Function");zN(n,J(n,rK),"Global")}catch(Rh){var Pc=Rh=La(Rh);wa=Pc;throw Pc.o;}finally{if(wa=fb(Pa,wa))throw wa.o;}a.Hb=n}var ae=a.Hb;rW();var Yc=new sW;Yc.i=k;Yc.g=
ae;Yc.h=null;var Hc=iH;vm(Yc.g,"registry is null");var Zc=wm(J(Yc.g,Hc),"native type not found: %s",Hc);Yc.l=Zc;Yc.j=lha;h=Yc}var Te=h}else{var Lf=a.h;rW();var Ge=new sW;Ge.i=Lf;Ge.g=null;Ge.h=null;Ge.l=null;Ge.j=mha;Te=Ge}return Te}
function nha(a,b){q([],rk,Md,1);if(!a.g.j)return new tW;var c=a.g.j,d=oha();b=c.g(mm(b)).h(d);if(null==a.g.Bh)a=Ka();else{c=Nw(Cm(44));d=new Mw;var h=c.j,k=c.g;d.h=c.h;d.i=!0;d.j=h;d.g=k;a=Pw(d,a.g.Bh)}if(a.I())return pha();for(a=a.A();a.s();)if(c=a.u(),Tk(b.toString(),c))return pha();return new tW}function uW(){uW=function(){};iha=N("JSC_READ_ERROR","Cannot read file {0}: {1}")};function vW(){}f(vW,g);vW.prototype.m=function(a){return this.h?this.h:J(a,this.j)};vW.prototype.l=function(a){if(this.g)a=this.g;else{var b=F(this.i);F(b);a=wm(a.g.get(b),"Missing Color for %s",b)}return a};function qha(){this.g=0}f(qha,y);function wW(a,b){var c=new qha;c.h=a;c.g=b;return c}var lha=wW("JSTYPE",0),kha=wW("COLOR",1),mha=wW("NONE",2);function xW(){}f(xW,g);xW.prototype.m=function(){return vm(RQ(this.g),this.g)};xW.prototype.l=function(){return vm(eQ(this.g),this.g)};function sW(){}f(sW,g);function yW(a,b,c){var d=WB(b);zW(a,c,d);pW(a.i)&&dl(b,"$jscomp")&&mQ(d,(LP(),mP),!0);return d}function rha(a,b,c){D($B(b));D($B(c));b=OP(YE,b,c);c=a.l;var d=(fB(),EB);rW();var h=new vW;h.h=c;h.j=null;h.g=d;h.i=null;zW(a,h,b);return b}function AW(a,b,c){E(LQ(b),b);E($B(c),c);b=OP(qF,b,c);zW(a,BW(c),b);return b}function zW(a,b,c){switch(a.j.g){case 0:a=b.m(a.g);E(null==c.D||$G(c.D),c);c.D=a;break;case 1:a=b.l(a.h),E(null==c.D||c.D instanceof UA,c),c.D=a}}
function BW(a){rW();var b=new xW;b.g=a;return b}function sha(){var a=(fB(),zB);rW();var b=new vW;b.j=pK;b.h=null;b.g=a;b.i=null;return b}
function rW(){rW=function(){};om(!0,"The separator may not be the empty string.");Nw(Cm(46));dba(new Gn(function(){a:{var a=Bq((fB(),xB),BB,AB);switch(a.size()){case 0:throw Sd().o;case 1:var b=oq(a);break a}var c=Qq(),d=Qq();b=Qq();var h=Qq(),k=Qq(),l=!0,n=!0,r=!1,t=!1;for(a=a.A();a.s();){var w=a.u();if(w.h.I())b.La(w),h.La(w.g);else for(var A=w.h.R();A.s();){var B=A.u();b.La(B);h.La(B.g)}c.ub(w.C);l=!!(+l&+w.i);n=!!(+n&+w.j);r=!!(+r|+w.l);k.ub(w.D);t=!!(+t|+w.m);d.ub(w.J)}l=WA(XA(l),n);a=h.kb();
if(1>=a.size())h=oq(a);else{n=0;h=Lb([a.size()],re,se);for(a=a.A();a.s();)w=a.u(),A=void 0,B=(A=n,n=n+1|0,A),h[B]=w.g;h.sort(oaa());n=null.Di();for(a=0;a<h.length;a=a+1|0)n.h(h[a]);h=cB(n.g().g())}l=iB(l,h);c=c.kb();Wj(c);l.h=c;r=YA(l,r);k=k.kb();Wj(k);r.i=k;t=ZA(r,t);d=d.kb();Wj(d);t.j=d;b=b.kb();Wj(b);t.l=b;b=hB(t);E(1<b.h.size(),b);E(!b.v,b)}return b}))};function tha(){this.g=0}f(tha,y);function CW(a,b,c){var d=new tha;d.h=a;d.g=b;d.i=c;return d}function DW(a,b){switch(a.g){case 1:return iR(b.g)&&jQ(b.g.j,(LP(),DP));case 2:case 3:return EW(b.g)||FW(b.g)||m(b.g.h,ZF)||m(b.g.h,$F);case 0:return FW(b.g)}throw sb().o;}function GW(a){switch(a){case "arguments":return uha;case "super":return vha;case "this":return wha;case "exports":return xha;default:return null}}
var uha=CW("ARGUMENTS",0,"arguments"),xha=CW("EXPORTS",1,"exports"),vha=CW("SUPER",2,"super"),wha=CW("THIS",3,"this");function HW(){}f(HW,g);HW.prototype.toString=function(){return"Scope@"+p(this.g)};HW.prototype.l=function(){throw Td("untyped() called, but not an untyped scope.").o;};function IW(a){for(;null!=a.h;)a=a.h;return a}function Fha(a,b){D(m(b.h,a));D(a.i.get(b.sc()).H(b));a.i.fa(b.sc())}function Gha(a,b,c){var d;(d=JW(a,b))||!(d=!JW(a,b))||(d=!KW(a.g)||!JW(a.h,b))||(d=LW(a,b),d=null!=d&&!!d.Ca()&&KL(d.Ca().j));sm(d,"Illegal shadow: %s",c.Ca());d=nq();m(a.i,d)&&(a.i=cj(Lr(1)));a.i.B(b,c)}
function JW(a,b){var c;(c=a.i.ba(b))||(b=GW(b),c=!!b&&DW(b,a));return c}function Hha(a,b){if(!b||!DW(b,a))return null;var c=nq();m(a.j,c)&&(a.j=du());return a.j.yd(b,Ie(function(d){return MW(d.i,null,a,-1,null,null)}))}function NW(a,b){var c=a.i.get(b);return null!=c?c:Hha(a,GW(b))}function LW(a,b){for(;a;a=a.h){var c=NW(a,b);if(null!=c)return c}return null}HW.prototype.P=!0;function OW(){}f(OW,g);OW.prototype.H=function(a){return a instanceof OW?m(this.sc(),a.sc())&&wh(this.h.g,a.h.g):!1};OW.prototype.L=function(){var a=this.h.g;var b=31+pk(this.sc())|0;return b=Math.imul(31,b)+yh(a)|0};function PW(){}var QW;f(PW,OW);PW.prototype.sc=function(){return this.l};PW.prototype.Ca=function(){return this.j};PW.prototype.Vd=function(){return this.Ca()?RW(this.Ca()):null};function Iha(a){if(a.g)return null;for(var b=a.Ca();b;b=b.j)if(QW.K(b.h))return b.h;a.g?b=!0:(b=GW(a.l),b=!!b&&DW(b,a.h));um(b,"The nameNode for %s must be a descendant of one of: %s",a,QW);return null}function Jha(a){return(a=IP(a,yE))?a.Lc():BE}
function Kha(){Kha=function(){};QW=Fs(GF,q([bG,QF,LB,WF,IF,gG,oF],FE,GE,1))}PW.prototype.P=!0;function SW(){}f(SW,g);SW.prototype.toString=function(){return this.g};function Lha(){}f(Lha,g);function Mha(){}var Nha;f(Mha,Lha);function Oha(){Oha=function(){};Nha=new Pha(function(){return new Mha})};function Pha(a){this.g=a}f(Pha,g);function Qha(){this.g=0}var fW;f(Qha,y);function eW(){eW=function(){};fW=Rha()};function TW(){this.g=0}f(TW,Qha);function Rha(){eW();var a=new TW;a.h="ESCAPE";a.g=0;return a}TW.prototype.i=function(a){Xga();a=bl(bl(bl(bl(bl(al(al(a,58,45),92,47)," ","%20"),"[","%5B"),"]","%5D"),"<","%3C"),">","%3E");a=cl(a,"/");var b=Lb([a.length],rk,Md),c=0,d=0,h=1<a.length&&Kj(a[0]);h&&(d=d-1|0);for(var k=0;k<a.length;k++){var l=a[k];"."!==l&&(".."===l?0<d?(c=c-1|0,d=d-1|0,b[c]=null):h||(b[c]=l,c=c+1|0):(b[c]=l,c=c+1|0,d=d+1|0))}return h&&1==c?"/":Vn(Wga,Nj(b,c))};function UW(a){this.g=a}f(UW,g);UW.prototype.Xb=function(a,b){var c=this.g;c(a,b)};function Sha(){this.g=this.h=0}f(Sha,g);function VW(a,b){var c=new Sha;c.j=null;c.i=null;c.h=-1;c.g=-1;c.m=a;c.v=b;c.l=a.i;return c}function Tha(a,b,c,d){E(!a.j,"Cannot provide a source location when there is already a Node");a.i=b;a.h=c;a.g=d;return a}function WW(a){var b=a.v;for(var c=a.m.h,d=0;d<b.length;d=d+1|0)c=bl(c,"{"+d+"}",b[d]);b=c;c=new XW;d=a.m;var h=a.i,k=a.h,l=a.g,n=a.j;a=a.l;Wj(d);c.m=d;Wj(b);c.j=b;c.g=h;c.i=k;c.h=l;c.l=n;Wj(a);c.v=a;return c};function XW(){this.h=this.i=0}f(XW,Cy);function YW(a,b){return WW(VW(a,b))}function ZW(a,b,c){b=VW(b,c);E(null==b.i,"Cannot provide a Node when there's already a source name");b.j=a;b.i=lM(a);b.h=mM(a);b.g=nM(a);return WW(b)}XW.prototype.toString=function(){return p(this.m.g)+". "+p(this.j)+" at "+p(null!=(this.g||null)?this.g:"(unknown source)")+" line "+String(-1!=this.i?""+this.i:"(unknown line)")+" : "+String(-1!=this.h?""+this.h:"(unknown column)")};
function $W(a,b,c){switch(b.g){case 0:return Uha(c,a,!1);case 1:return Uha(c,a,!0);default:return null}}XW.prototype.P=!0;function Vha(){this.g=0}f(Vha,y);var aX=new Vha;aX.h="BROWSER";aX.g=0;function Wha(){}f(Wha,g);function Xha(){bX();var a=new Wha;a.g=Yha;a.m=(cX(),Zha);a.l=(eW(),fW);var b=Eo();a.j=b;b=Eo();a.i=b;b=(Oha(),Nha);a.h=b;b=new $ha;b.j=F(a.g);b.i=F(a.m);b.g=F(a.l);b.h=aia(b,F(a.j));var c=bia(b,F(a.i));a=a.h.g;a(c,b.h,b.j,b.g);return b};function cia(){this.g=0}var Zha;f(cia,y);function cX(){cX=function(){};Zha=dia()};function dX(){this.g=0}f(dX,cia);function dia(){cX();var a=new dX;a.h="RELATIVE";a.g=0;return a}dX.prototype.i=function(a){return a};function $ha(){}var sj,Yha,eX,eia;f($ha,g);function fX(a){bX();var b;if(b=!dl(a,"/"))b=!(dl(a,"./")||dl(a,"../"));return b}function aia(a,b){var c;return pj(rj(rj(rj(Eu(b),a.i),(c=a.g,Ie(function(d){return c.i(d)}))),Ie(function(d){return fX(d)?"/"+p(d):d})),Oaa()).Jb()}
function bia(a,b){var c;b=pj(taa(rj(rj(rj(rj(rj(Eu(b),Ie(function(d){return d.g()})),a.i),(c=a.g,Ie(function(d){return c.i(d)}))),Ie(function(d){return fia(d,a.h)})),Ie(function(d){return fX(d)?"/"+p(d):d}))),Qaa());sm(b.size()==Ur(b).size(),"Duplicate module paths after resolving: %s",b);return Ur(b)}function fia(a,b){bX();var c=a;fX(c)&&(c="/"+p(c));for(b=b.A();b.s();){var d=b.u();if(dl(c,d)&&(d=c.substr(d.length),dl(d,"/")))return d.substr(1)}return a}
function bX(){bX=function(){};eX=N("JSC_JS_MODULE_LOAD_WARNING",'Failed to load module "{0}"');sj=laa(new Ke(function(a){return a.length})).Yb().Qa(ue());Yha=new UW(function(){});eia=Xha()};function oha(){throw Cd("Operation not available in JavaScript.").o;};function gX(){}f(gX,g);function hX(a,b){var c=new gX;a=gia(a);c.h=a;c.j=a.i;b&&c.h&&c.h.g&&(c.h.g.l=BE);return c}gX.prototype.g=function(){return this.j.g};
function hia(a,b){a=a.h;if(a.h)b=a.h;else{var c=a.g;if(b.ae){var d=b.ae.fa(c);sm(!!d||dl(c.Ja()," [synthetic:"),"TypedAST filesystem initialized, but missing requested file: %s",c);c=d}else c=null;if(c)a.h=c.g(),IP(a.h,(LP(),EP));else{c=new iX;d=b.rb;c.i=Ka();c.j=Ka();c.l=d;try{var h=a.g,k=jX(a.g),l=a.g.Sd()?eha:dha;if(!(b.C&&b.ja||b.C)){var n=iia(b,b.g.g),r=b.g,t=r.Rh.ef(aga(r.g))?kX:lX;b.C=jia(b,n,t);b.ja=wh(n,(mX(),nX))?jia(b,(mX(),oX),t):b.C}var w=pX(h,k,m(l,eha)?b.ja:b.C,c);a.h=w.g;if(b.g.J){var A=
a.g.Ja(),B=w.h;if(!b.g.J)throw Cd("addComments may only be called in IDE mode.").o;b.Ea.B(A,B)}if(null!=w.i&&b.g.ng){var Q=a.g,X=w.i;if(dl(X,"data:application/json;base64,")){ky();var Y=jy;try{var wa=X.substr(29);wa=Y.ye(wa);var Pa=vc(u(Y.g.g),u(Ld(wa))).add(jc(7));var Ab=pc(Pa,jc(8));var jb=Lb([Ab.g],jf,kf),xa=Y.Te(jb,wa);if(xa==jb.length)var Gb=jb;else{var ha=Lb([xa],jf,kf);Kk(jb,0,ha,0,xa);Gb=ha}var Da=Gb}catch(hb){hb=La(hb);if(hb instanceof hy){var ub=new Oi;Ha(ub,hb);ub.g(Error(ub));throw ub.o;
}throw hb.o;}h=Da;var gc=(sy(),ry).h(h,0,h.length,!1);var Oa=zj(gc);var Zb=kia(p(Q.Ja())+".inline.map",Oa,dca)}else Zb=null;if(Zb){var Vb=a.g.Ja();lia();var nb=new mia;nb.i=null;nb.g=!1;nb.h=Zb;b.O.B(Vb,nb);b.g.V&&b.U&&nia(b,nb)}}}catch(hb){if(hb=La(hb),Ua(hb))Vb=hb,qX(b,YW((uW(),iha),q([a.g.Ja(),Vb.h],rk,Md,1)));else throw hb.o;}a.h||(a.h=NB(PB));c.i.I()&&c.j.I()||(Qo(c.i),Qo(c.j),b=new rX,xE(a.h,(LP(),CP),b));xE(a.h,yE,a.g)}D(Sz(IP(a.h,yE),a.g));xE(a.h,vR,a.i);oia(a.g,null);b=a.h}b=F(b);D(kR(b));
F(IP(b,vR));return b}function sX(a){return a.h&&a.h.g?a.h.g.Sd():!1}gX.prototype.toString=function(){return this.g()};function pia(a){if(!a.m){var b=a.l.Xd;b=fia(b.g.i(b.i.i(a.g())),b.h);var c=new SW;c.g=b;a.m=c}return a.m};function tX(){this.h=this.l=0}f(tX,g);function qia(a){var b=new tX;b.i=$i();b.j=Ka();b.m=a;b.l=-1;b.h=-1;return b}tX.prototype.g=function(){return this.m};function uX(a,b){var c=b.g();if(a.i.ba(c))throw Ja(qm("%s already exist in chunk %s",[c,a.g()])).o;a.i.B(c,b);nm(!a||!b.i||m(b.i,a));b.i=a}function ria(a){var b=ei();b.da(a.j);var c=new qo;a=a.j;var d=a.size();c.g=Array(ro(Math.max(8,d)));for(c.da(a);!c.I();)for(a=lo(c).j.A();a.s();)d=a.u(),b.add(d)&&no(c,d);return b}tX.prototype.toString=function(){return this.m};
function sia(a){return a instanceof tX}tX.prototype.P=!0;function tia(){this.h=this.g=0}f(tia,g);function vX(a,b,c){var d=new tia;d.g=a;d.h=b;d.i=c;return d};function uia(){}f(uia,g);function via(a,b){a.j=Tf(function(){return b});return a}function wia(a){var b=null!=a.l?a.l:null==a.i?a.h:p(a.h)+"!/"+p(a.i);if(a.j){var c=a.j.g(),d=new wX;d.h=F(c);a=xX(d,b,a.g)}else null!=a.i?a=xX(new xia,b,a.g):(a.m||oha(q([],rk,Md,1)),a=xX(new yia,b,a.g));return a}function zia(a,b){var c=b.indexOf("!/");if(0<=c){var d=Od(b,0,c);c=b.substr(c+2|0);if(Uk(d,".zip")&&(Uk(c,".js")||Uk(c,".js.map")))return a.h=d,a.i=c,a}a.h=b;a.m=null;return a};function yX(){}f(yX,g);yX.prototype.g=function(){throw sb().o;};yX.prototype.P=!0;function xia(){}f(xia,yX);function yia(){}f(yia,yX);function wX(){}f(wX,yX);wX.prototype.g=function(){return this.h};function zX(){this.i=0}f(zX,g);function xX(a,b,c){var d=new zX;d.g=null;d.h=null;d.i=-1;if(!b)throw Ja("a source must have a name").o;d.m=a;d.j=b;d.l=c;return d}e=zX.prototype;e.Gf=function(a){AX(this);if(1>a||a>this.g.length)throw Ja("Expected line number between 1 and "+this.g.length+"\nActual: "+a).o;return this.g[a-1|0]};
function AX(a){if(!a.g){var b=a.h;if(null==b)try{b=jX(a)}catch(n){n=La(n);if(Ua(n)){a.g=Lb([1],v,x);return}throw n.o;}for(var c=Lb([a.i],v,x),d=1,h=0;-1!=(h=Yk(b,10,h));){var k=void 0;h=h+1|0;var l=(k=d,d=d+1|0,k);c[l]=h}D(d==c.length);a.g=c}}function jX(a){null==a.h&&null==a.h&&oia(a,a.m.g());return a.h}function oia(a,b){a.h=null;a.g=null;if(null!=b){dl(b,"\ufeff")&&(b=b.substr(1));a.h=b;for(var c=1,d=0;-1!=(d=Yk(b,10,d));)d=d+1|0,c=c+1|0;a.i=c}}e.Ja=function(){return this.j};e.Lc=function(){return this.l};
function Aia(a,b,c){try{var d=jX(a)}catch(n){n=La(n);if(Ua(n))return null;throw n.o;}AX(a);if(b>a.g.length)return null;1>b&&(b=1);0>=c&&(c=1);var h=a.g[b-1|0];if(h==d.length)return vX(b,b,"");for(var k=h,l=b;k<(h+c|0)&&l<=a.g.length;l=l+1|0)k=l<a.g.length?a.g[l]:d.length;return 10==d.charCodeAt(k-1|0)?vX(b,l,Od(d,h,k-1|0)):vX(b,l,Od(d,h,k))}e.toString=function(){return this.j};function kia(a,b,c){var d=Bia();a=zia(d,a);a.g=c;return wia(via(a,b))}
function Cia(a,b){var c=Bia();a=zia(c,a);return wia(via(a,b))}function Bia(){var a=new uia;a.g=AE;a.v=(sy(),ry);a.l=null;a.h=null;a.m=null;a.i=null;a.j=null;return a}e.Sd=function(){return m(this.Lc(),BE)};e.Td=function(){return m(this.Lc(),CE)};function rX(){}f(rX,g);rX.prototype.P=!0;function BX(){}f(BX,g);BX.prototype.P=!0;function iX(){}f(iX,g);iX.prototype.h=function(a,b,c,d){this.j.add(new BX);this.l.h(a,b,c,d)};iX.prototype.g=function(a,b,c,d){this.i.add(new BX);this.l.g(a,b,c,d)};function Dia(){}f(Dia,g);function gia(a){var b=new Dia;b.i=fP(a.Ja());b.g=a;return b};function mia(){this.g=!1}var Eia,Fia;f(mia,g);function Gia(a,b){if(!a.g){a.g=!0;var c=a.h.Ja();try{var d=jX(a.h),h=bz(),k=gz(d);cz(h,k);a.i=h}catch(l){if(l=La(l),Ua(l))c=YW(Eia,q([c,l.h],rk,Md,1)),b.Xb(c.v,c);else if(l instanceof Fz)c=YW(Fia,q([c,l.h],rk,Md,1)),b.Xb(c.v,c);else throw l.o;}}return a.i}function lia(){lia=function(){};Eia=O("SOURCEMAP_RESOLVE_FAILED","Failed to resolve sourcemap at {0}: {1}");Fia=O("SOURCEMAP_PARSE_FAILED","Failed to parse malformed sourcemap in {0}: {1}")};function Hia(){this.g=0}f(Hia,y);function CX(a,b){var c=new Hia;c.h=a;c.g=b;return c}var DX=CX("ES3",0),Iia=CX("ES5",1),Jia=CX("ES6_OR_ES7",2),Kia=CX("ES8_OR_GREATER",3);function Lia(){this.j=this.i=this.g=this.h=!1}f(Lia,g);function EX(){}f(EX,g);function Mia(a,b){var c=new EX;c.g=a;c.h=b;return c}EX.prototype.toString=function(){return this.g.toString()};function FX(){}f(FX,EX);function Nia(a,b){var c=new FX;c.g=GX;c.h=a;c.i=b;return c}FX.prototype.toString=function(){return this.i};function HX(){}f(HX,EX);function IX(a,b,c){var d=new HX;d.g=a;d.h=c;d.i=b;return d}HX.prototype.toString=function(){return this.i};function JX(){this.g=0}var Oia,Pia,Qia,Ria,Sia,Tia,Uia,Via,Wia,Xia,Yia,Zia,$ia,KX,aja,bja,cja,dja,eja,fja,gja,hja,ija,jja,kja,lja,mja,nja,oja,pja,qja,rja,sja,tja,uja,vja,wja,xja,yja,zja,Aja,Bja,Cja,Dja,Eja,Fja,Gja;f(JX,y);function LX(a,b,c,d){var h=new JX;h.h=a;h.g=b;h.j=c;h.i=d;return h}JX.prototype.toString=function(){return this.j};function MX(a){NX();return!!Hja(a)}function OX(a){NX();return!!PX(a)}function Hja(a){NX();return Oia.get(a)}function PX(a){NX();return Pia.get(a)}
function NX(){NX=function(){};Qia=LX("BREAK",0,"break",Ija);Ria=LX("CASE",1,"case",Jja);Sia=LX("CATCH",2,"catch",QX);Tia=LX("CONTINUE",3,"continue",Kja);Uia=LX("DEBUGGER",4,"debugger",Lja);Via=LX("DEFAULT",5,"default",Mja);Wia=LX("DELETE",6,"delete",Nja);Xia=LX("DO",7,"do",Oja);Yia=LX("ELSE",8,"else",RX);Zia=LX("FINALLY",9,"finally",SX);$ia=LX("FOR",10,"for",TX);KX=LX("FUNCTION",11,"function",UX);aja=LX("IF",12,"if",VX);bja=LX("IN",13,"in",WX);cja=LX("INSTANCEOF",14,"instanceof",Pja);dja=LX("NEW",
15,"new",XX);eja=LX("RETURN",16,"return",Qja);fja=LX("SWITCH",17,"switch",Rja);gja=LX("THIS",18,"this",Sja);hja=LX("THROW",19,"throw",Tja);ija=LX("TRY",20,"try",Uja);jja=LX("TYPEOF",21,"typeof",Vja);kja=LX("VAR",22,"var",Wja);lja=LX("VOID",23,"void",Xja);mja=LX("WHILE",24,"while",YX);nja=LX("WITH",25,"with",Yja);oja=LX("CLASS",26,"class",ZX);pja=LX("CONST",27,"const",Zja);qja=LX("ENUM",28,"enum",$ja);rja=LX("EXPORT",29,"export",$X);sja=LX("EXTENDS",30,"extends",aY);tja=LX("IMPORT",31,"import",bY);
uja=LX("SUPER",32,"super",aka);vja=LX("IMPLEMENTS",33,"implements",bka);wja=LX("INTERFACE",34,"interface",cka);xja=LX("LET",35,"let",cY);yja=LX("PACKAGE",36,"package",dka);zja=LX("PRIVATE",37,"private",eka);Aja=LX("PROTECTED",38,"protected",fka);Bja=LX("PUBLIC",39,"public",gka);Cja=LX("STATIC",40,"static",dY);Dja=LX("YIELD",41,"yield",eY);Eja=LX("NULL",42,"null",hka);Fja=LX("TRUE",43,"true",ika);Gja=LX("FALSE",44,"false",jka);var a=ju(),b=du();var c=q([Qia,Ria,Sia,Tia,Uia,Via,Wia,Xia,Yia,Zia,$ia,
KX,aja,bja,cja,dja,eja,fja,gja,hja,ija,jja,kja,lja,mja,nja,oja,pja,qja,rja,sja,tja,uja,vja,wja,xja,yja,zja,Aja,Bja,Cja,Dja,Eja,Fja,Gja],JX,kka,1);for(var d=0;d<c.length;d++){var h=c[d];a.G(h.j,h);$s(b,h.i,h)}Oia=a.Kb();Pia=Vaa(b)}function kka(a){return a instanceof JX};function fY(){this.g=0}f(fY,y);function gY(a,b){var c=new fY;c.h=a;c.g=b;c.i=null;return c}function hY(a,b,c){var d=new fY;d.h=a;d.g=b;d.i=c;return d}fY.prototype.toString=function(){return null==this.i?PX(this).toString():this.i};
var iY=hY("END_OF_FILE",0,"End of File"),jY=hY("ERROR",1,"error"),GX=hY("IDENTIFIER",2,"identifier"),Ija=gY("BREAK",3),Jja=gY("CASE",4),QX=gY("CATCH",5),Kja=gY("CONTINUE",6),Lja=gY("DEBUGGER",7),Mja=gY("DEFAULT",8),Nja=gY("DELETE",9),Oja=gY("DO",10),RX=gY("ELSE",11),SX=gY("FINALLY",12),TX=gY("FOR",13),UX=gY("FUNCTION",14),VX=gY("IF",15),WX=gY("IN",16),Pja=gY("INSTANCEOF",17),XX=gY("NEW",18),Qja=gY("RETURN",19),Rja=gY("SWITCH",20),Sja=gY("THIS",21),Tja=gY("THROW",22),Uja=gY("TRY",23),Vja=gY("TYPEOF",
24),Wja=gY("VAR",25),Xja=gY("VOID",26),YX=gY("WHILE",27),Yja=gY("WITH",28),ZX=gY("CLASS",29),Zja=gY("CONST",30),$ja=gY("ENUM",31),$X=gY("EXPORT",32),aY=gY("EXTENDS",33),bY=gY("IMPORT",34),aka=gY("SUPER",35),bka=gY("IMPLEMENTS",36),cka=gY("INTERFACE",37),cY=gY("LET",38),dka=gY("PACKAGE",39),eka=gY("PRIVATE",40),fka=gY("PROTECTED",41),gka=gY("PUBLIC",42),dY=gY("STATIC",43),eY=gY("YIELD",44),kY=hY("OPEN_CURLY",45,"{"),lY=hY("CLOSE_CURLY",46,"}"),mY=hY("OPEN_PAREN",47,"("),nY=hY("CLOSE_PAREN",48,")"),
oY=hY("OPEN_SQUARE",49,"["),pY=hY("CLOSE_SQUARE",50,"]"),qY=hY("PERIOD",51,"."),rY=hY("SEMI_COLON",52,";"),sY=hY("COMMA",53,","),lka=hY("OPEN_ANGLE",54,"<"),mka=hY("CLOSE_ANGLE",55,">"),nka=hY("LESS_EQUAL",56,"<="),oka=hY("GREATER_EQUAL",57,">="),tY=hY("ARROW",58,"=>"),pka=hY("EQUAL_EQUAL",59,"=="),qka=hY("NOT_EQUAL",60,"!="),rka=hY("EQUAL_EQUAL_EQUAL",61,"==="),ska=hY("NOT_EQUAL_EQUAL",62,"!=="),tka=hY("PLUS",63,"+"),uka=hY("MINUS",64,"-"),uY=hY("STAR",65,"*"),vka=hY("STAR_STAR",66,"**"),wka=hY("PERCENT",
67,"%"),xka=hY("PLUS_PLUS",68,"++"),yka=hY("MINUS_MINUS",69,"--"),zka=hY("LEFT_SHIFT",70,"<<"),Aka=hY("RIGHT_SHIFT",71,">>"),Bka=hY("UNSIGNED_RIGHT_SHIFT",72,">>>"),vY=hY("AMPERSAND",73,"&"),wY=hY("BAR",74,"|"),xY=hY("CARET",75,"^"),Cka=hY("BANG",76,"!"),Dka=hY("TILDE",77,"~"),yY=hY("AND",78,"&&"),zY=hY("OR",79,"||"),AY=hY("QUESTION",80,"?"),BY=hY("QUESTION_QUESTION",81,"??"),CY=hY("QUESTION_DOT",82,"?."),DY=hY("COLON",83,":"),EY=hY("EQUAL",84,"="),Eka=hY("PLUS_EQUAL",85,"+="),Fka=hY("MINUS_EQUAL",
86,"-="),Gka=hY("STAR_EQUAL",87,"*="),Hka=hY("STAR_STAR_EQUAL",88,"**="),Ika=hY("PERCENT_EQUAL",89,"%="),Jka=hY("LEFT_SHIFT_EQUAL",90,"<<="),Kka=hY("RIGHT_SHIFT_EQUAL",91,">>="),Lka=hY("UNSIGNED_RIGHT_SHIFT_EQUAL",92,">>>="),Mka=hY("AMPERSAND_EQUAL",93,"&="),Nka=hY("BAR_EQUAL",94,"|="),Oka=hY("CARET_EQUAL",95,"^="),Pka=hY("SLASH",96,"/"),Qka=hY("SLASH_EQUAL",97,"/="),Rka=hY("POUND",98,"#"),Ska=hY("AND_EQUAL",99,"&&="),Tka=hY("OR_EQUAL",100,"||="),Uka=hY("QUESTION_QUESTION_EQUAL",101,"??="),hka=gY("NULL",
102),ika=gY("TRUE",103),jka=gY("FALSE",104),FY=hY("NUMBER",105,"number literal"),GY=hY("STRING",106,"string literal"),HY=hY("BIGINT",107,"bigint literal"),Vka=hY("REGULAR_EXPRESSION",108,"regular expression literal"),IY=hY("ELLIPSIS",109,"..."),JY=hY("TEMPLATE_HEAD",110,"template head"),Wka=hY("TEMPLATE_MIDDLE",111,"template middle"),KY=hY("TEMPLATE_TAIL",112,"template tail"),LY=hY("NO_SUBSTITUTION_TEMPLATE",113,"no substitution template");function MY(){}f(MY,g);function NY(a,b){var c=new MY;c.g=a;c.h=b;return c}MY.prototype.toString=function(){return DA("<%s - %s>",[this.g,this.h])};function Xka(){this.g=0}f(Xka,y);function Yka(a,b){var c=new Xka;c.h=a;c.g=b;return c}var Zka=Yka("WARNING",0),OY=Yka("ERROR",1);function PY(){}f(PY,HX);function QY(a,b,c,d,h,k){var l=new PY;l.g=a;l.h=k;l.i=b;l.j=c;l.l=d;l.m=h;return l}PY.prototype.toString=function(){return this.i};function $ka(){}f($ka,g);function ala(a,b,c,d){if(!a.h||c.h.h>a.h.h){d=fl(d);dl(d,"//# sourceMappingURL=")&&(a.i.C=d.substr(21));var h=new bla;h.i=d;h.g=c;h.h=b;dp(a.g,h);a.h=c.h}};function cla(){this.g=0}f(cla,y);function RY(a,b){var c=new cla;c.h=a;c.g=b;return c}var dla=RY("BLOCK",0),SY=RY("LINE",1),TY=RY("JSDOC",2),ela=RY("SHEBANG",3),UY=RY("IMPORTANT",4);function bla(){}f(bla,g);function fla(){this.g=0}f(fla,y);function gla(a,b){var c=new fla;c.h=a;c.g=b;return c}var VY=gla("NO_IN",0),WY=gla("NORMAL",1);function hla(){this.g=0;this.j=this.i=!1}f(hla,y);function XY(a,b,c,d){var h=new hla;h.h=a;h.g=b;h.i=c;h.j=d;return h}var YY=XY("NORMAL",0,!1,!1),ZY=XY("GENERATOR",1,!0,!1),$Y=XY("ASYNCHRONOUS",2,!1,!0),aZ=XY("ASYNCHRONOUS_GENERATOR",3,!0,!0);function ila(){this.g=!1}f(ila,g);function bZ(a){var b=new ila;b.g=!1;b.h=a;return b};function cZ(){}f(cZ,g);function P(a,b,c){a.h=b;a.g=c}function dZ(a){for(;m(a.h,eZ);)a=a.i;switch(a.h.g){case 26:case 46:case 53:case 58:case 59:case 74:return!0;default:return!1}}cZ.prototype.toString=function(){return p(this.h)+"@"+p(this.g)};function jla(){this.i=!1}f(jla,cZ);function kla(){this.g=0}f(kla,y);function fZ(a,b){var c=new kla;c.h=a;c.g=b;return c}
var lla=fZ("PROGRAM",0),mla=fZ("FUNCTION_DECLARATION",1),nla=fZ("BLOCK",2),ola=fZ("VARIABLE_STATEMENT",3),pla=fZ("VARIABLE_DECLARATION",4),gZ=fZ("EMPTY_STATEMENT",5),qla=fZ("EXPRESSION_STATEMENT",6),rla=fZ("IF_STATEMENT",7),sla=fZ("DO_WHILE_STATEMENT",8),tla=fZ("WHILE_STATEMENT",9),ula=fZ("FOR_IN_STATEMENT",10),vla=fZ("FOR_STATEMENT",11),wla=fZ("VARIABLE_DECLARATION_LIST",12),xla=fZ("CONTINUE_STATEMENT",13),yla=fZ("BREAK_STATEMENT",14),zla=fZ("RETURN_STATEMENT",15),Ala=fZ("WITH_STATEMENT",16),Bla=
fZ("CASE_CLAUSE",17),Cla=fZ("DEFAULT_CLAUSE",18),Dla=fZ("SWITCH_STATEMENT",19),Ela=fZ("LABELLED_STATEMENT",20),Fla=fZ("THROW_STATEMENT",21),Gla=fZ("CATCH",22),Hla=fZ("TRY_STATEMENT",23),Ila=fZ("DEBUGGER_STATEMENT",24),Jla=fZ("THIS_EXPRESSION",25),hZ=fZ("IDENTIFIER_EXPRESSION",26),Kla=fZ("LITERAL_EXPRESSION",27),Lla=fZ("ARRAY_LITERAL_EXPRESSION",28),Mla=fZ("OBJECT_LITERAL_EXPRESSION",29),Nla=fZ("COMPREHENSION",30),Ola=fZ("COMPREHENSION_IF",31),Pla=fZ("COMPREHENSION_FOR",32),Qla=fZ("GET_ACCESSOR",33),
Rla=fZ("SET_ACCESSOR",34),Sla=fZ("PROPERTY_NAME_ASSIGNMENT",35),Tla=fZ("COMPUTED_PROPERTY_DEFINITION",36),Ula=fZ("COMPUTED_PROPERTY_GETTER",37),Vla=fZ("COMPUTED_PROPERTY_METHOD",38),Wla=fZ("COMPUTED_PROPERTY_SETTER",39),Xla=fZ("MISSING_PRIMARY_EXPRESSION",40),iZ=fZ("COMMA_EXPRESSION",41),jZ=fZ("BINARY_OPERATOR",42),Yla=fZ("CONDITIONAL_EXPRESSION",43),Zla=fZ("UNARY_EXPRESSION",44),$la=fZ("UPDATE_EXPRESSION",45),ama=fZ("MEMBER_EXPRESSION",46),bma=fZ("OPT_CHAIN_MEMBER_EXPRESSION",47),cma=fZ("NEW_EXPRESSION",
48),dma=fZ("ARGUMENT_LIST",49),kZ=fZ("CALL_EXPRESSION",50),ema=fZ("OPT_CHAIN_CALL_EXPRESSION",51),fma=fZ("CLASS_DECLARATION",52),gma=fZ("MEMBER_LOOKUP_EXPRESSION",53),hma=fZ("OPT_CHAIN_MEMBER_LOOKUP_EXPRESSION",54),eZ=fZ("PAREN_EXPRESSION",55),ima=fZ("FINALLY",56),jma=fZ("SUPER_EXPRESSION",57),kma=fZ("ARRAY_PATTERN",58),lma=fZ("OBJECT_PATTERN",59),mma=fZ("FORMAL_PARAMETER_LIST",60),nma=fZ("ITER_SPREAD",61),oma=fZ("OBJECT_SPREAD",62),pma=fZ("NULL",63),lZ=fZ("ITER_REST",64),qma=fZ("OBJECT_REST",65),
rma=fZ("EXPORT_DECLARATION",67),sma=fZ("EXPORT_SPECIFIER",68),tma=fZ("IMPORT_DECLARATION",69),uma=fZ("IMPORT_SPECIFIER",70),vma=fZ("FOR_OF_STATEMENT",71),wma=fZ("FOR_AWAIT_OF_STATEMENT",72),xma=fZ("YIELD_EXPRESSION",73),mZ=fZ("DEFAULT_PARAMETER",74),yma=fZ("TEMPLATE_LITERAL_EXPRESSION",75),zma=fZ("TEMPLATE_LITERAL_PORTION",76),Ama=fZ("TEMPLATE_SUBSTITUTION",77),Bma=fZ("NEW_TARGET_EXPRESSION",79),Cma=fZ("AWAIT_EXPRESSION",80),Dma=fZ("DYNAMIC_IMPORT_EXPRESSION",81),Ema=fZ("IMPORT_META_EXPRESSION",82),
Fma=fZ("COMPUTED_PROPERTY_FIELD",83),Gma=fZ("FIELD_DECLARATION",84);function Hma(){}f(Hma,cZ);function Ima(){}f(Ima,cZ);function nZ(){}f(nZ,cZ);function oZ(a,b,c,d){var h=new nZ;P(h,jZ,a);h.i=b;h.j=c;h.l=d;return h};function Jma(){}f(Jma,cZ);function Kma(a,b){var c=new Jma;P(c,nla,a);c.i=b;return c};function Lma(){}f(Lma,cZ);function Mma(){this.i=!1}f(Mma,cZ);function Nma(){}f(Nma,cZ);function Oma(){}f(Oma,cZ);function Pma(){}f(Pma,cZ);function Qma(){}f(Qma,cZ);function Rma(){}f(Rma,cZ);function Sma(a,b){var c=new Rma;P(c,iZ,a);c.i=b;return c};function Tma(){}f(Tma,cZ);function Uma(){}f(Uma,cZ);function Vma(){}f(Vma,cZ);function Wma(){}f(Wma,cZ);function Xma(a,b,c){var d=new Wma;P(d,Tla,a);d.i=b;d.j=c;return d};function Yma(){this.j=!1}f(Yma,cZ);function Zma(){this.i=!1}f(Zma,cZ);function $ma(){}f($ma,cZ);function pZ(a,b,c){var d=new $ma;P(d,Vla,a);d.j=b;d.i=c;return d};function ana(){this.i=!1}f(ana,cZ);function bna(){this.j=!1}f(bna,cZ);function qZ(a,b,c,d){var h=new bna;P(h,mma,a);a=b.size();var k=d.size();if(!(k<=a&&k>=(a-1|0)))throw Ja(qm("Unexpected # of comma and formal params.\nparams: %s\ncomma positions: %s",[b,d])).o;h.i=b;h.j=c;h.l=d;return h};function cna(){}f(cna,cZ);function dna(){}f(dna,cZ);function ena(){}f(ena,cZ);function fna(){}f(fna,cZ);function gna(){}f(gna,cZ);function rZ(a,b,c){var d=new gna;P(d,mZ,a);d.j=b;d.i=c;return d};function hna(){}f(hna,cZ);function ina(){}f(ina,cZ);function jna(){}f(jna,cZ);function kna(a){var b=new jna;P(b,gZ,a);return b};function lna(){this.l=this.v=!1}f(lna,cZ);function mna(){}f(mna,cZ);function nna(){}f(nna,cZ);function ona(){this.j=!1}f(ona,cZ);function pna(){}f(pna,cZ);function qna(){}f(qna,cZ);function rna(){}f(rna,cZ);function sna(){}f(sna,cZ);function tna(){}f(tna,cZ);function una(){this.g=this.m=this.h=this.i=!1}f(una,g);function sZ(a){var b=new una;b.v=null;b.j=null;b.l=null;b.i=!1;b.h=!1;b.m=!1;b.g=!1;b.C=a;return b}function tZ(a,b){a.v=b;return a}function uZ(a,b){a.j=b;return a}function vZ(a,b){a.l=b;return a}function wZ(a,b){a.i=b;return a}function xZ(a,b){a.h=b;return a}function yZ(a){a.g=!0;return a}function zZ(a,b){a.D=b;b=new vna;P(b,mla,a.D);b.D=a.v;b.i=a.i;b.l=a.h;b.C=a.m;b.m=F(a.C);b.J=F(a.j);b.v=F(a.l);b.j=a.g;return b};function wna(){this.g=0}f(wna,y);function AZ(a,b){var c=new wna;c.h=a;c.g=b;return c}var BZ=AZ("DECLARATION",0),CZ=AZ("EXPRESSION",1),DZ=AZ("MEMBER",2),EZ=AZ("ARROW",3);function vna(){this.j=this.C=this.l=this.i=!1}f(vna,cZ);function xna(){this.j=!1}f(xna,cZ);function yna(){}f(yna,cZ);function FZ(a,b){var c=new yna;P(c,hZ,a);c.i=b;return c};function zna(){}f(zna,cZ);function GZ(){}f(GZ,cZ);function Ana(){}f(Ana,cZ);function Bna(){}f(Bna,cZ);function Cna(){}f(Cna,cZ);function Dna(){}f(Dna,cZ);function Ena(){}f(Ena,cZ);function Fna(){}f(Fna,cZ);function Gna(a,b){var c=new Fna;P(c,Kla,a);c.i=b;return c};function Hna(){}f(Hna,cZ);function Ina(a,b,c){var d=new Hna;P(d,ama,a);d.j=b;d.i=c;return d};function Jna(){}f(Jna,cZ);function Kna(a,b,c){var d=new Jna;P(d,gma,a);d.i=b;d.j=c;return d};function Lna(){}f(Lna,cZ);function HZ(a){var b=new Lna;P(b,Xla,a);return b};function IZ(){this.j=!1}f(IZ,cZ);function Mna(){}f(Mna,cZ);function Nna(){}f(Nna,cZ);function JZ(a){var b=new Nna;P(b,pma,a);return b};function Ona(){this.i=!1}f(Ona,cZ);function Pna(){}f(Pna,cZ);function Qna(){}f(Qna,cZ);function Rna(){}f(Rna,cZ);function KZ(){this.i=this.j=!1}f(KZ,cZ);function LZ(){this.i=!1}f(LZ,cZ);function MZ(){this.i=!1}f(MZ,cZ);function Sna(){}f(Sna,cZ);function Tna(){}f(Tna,cZ);function Una(){}f(Una,cZ);function NZ(a,b,c){var d=new Una;P(d,Sla,a);d.i=b;d.j=c;return d};function Vna(){}f(Vna,cZ);function Wna(){this.i=!1}f(Wna,cZ);function Xna(){}f(Xna,cZ);function Yna(){}f(Yna,cZ);function Zna(){}f(Zna,cZ);function $na(a,b,c){var d=new Zna;P(d,yma,a);d.i=b;d.j=c;return d};function aoa(){}f(aoa,cZ);function boa(a,b){var c=new aoa;P(c,zma,a);c.i=b;return c};function coa(){}f(coa,cZ);function doa(a,b){var c=new coa;P(c,Ama,a);c.i=b;return c};function eoa(){}f(eoa,cZ);function foa(){}f(foa,cZ);function goa(){}f(goa,cZ);function hoa(){}f(hoa,cZ);function ioa(){this.g=0}f(ioa,y);function joa(a,b){var c=new ioa;c.h=a;c.g=b;return c}var koa=joa("PREFIX",0),loa=joa("POSTFIX",1);function OZ(){}f(OZ,cZ);function moa(){}f(moa,cZ);function noa(){}f(noa,cZ);function ooa(){}f(ooa,cZ);function poa(){}f(poa,cZ);function qoa(){}f(qoa,cZ);function roa(){this.j=!1}f(roa,cZ);function soa(){this.g=0}f(soa,y);function toa(a,b){var c=new soa;c.h=a;c.g=b;return c}var PZ=toa("INITIALIZER",0),uoa=toa("ANY",1);function voa(){}f(voa,g);
function QZ(a,b){var c=R(a);S(a,ZX);var d=null;if(!b||RZ(a))d=SZ(a);b=null;T(a,aY)&&(S(a,aY),b=TZ(a));S(a,kY);a:for(var h=Yo();;){var k=UZ(a,0);if(m(k.g,rY))S(a,rY);else{if(!woa(k)){k=fp(h);break a}k=a;if(T(k,rY))k=xoa(k);else{var l=bZ(R(k));if(T(k,dY)&&woa(UZ(k,1))){S(k,dY);var n=!0}else n=!1;l.g=n;if(yoa(k))k=zoa(k,l);else if(Aoa(k))k=Boa(k,l);else if(Coa(k))k=Doa(k,l);else if(n=k,T(n,dY)&&VZ(n,1,kY))S(k,dY),k=WZ(k);else if(n=!!XZ(k,uY),l=Eoa(k,l),m(UZ(k,0).g,mY))k=Foa(k,l,n);else if(n=null,T(k,
EY)&&(S(k,EY),n=YZ(k,WY)),ZZ(k),l.j){D(!l.i);var r=new ona,t=r,w=l.j,A=l.g;P(t,Gma,U(k,l.h));t.l=w;t.j=A;t.i=n;k=r}else t=r=new Yma,w=l.i,A=l.g,P(t,Fma,U(k,l.h)),t.l=w,t.j=A,t.i=n,k=r}dp(h,k)}}S(a,lY);h=new Qma;P(h,fma,U(a,c));h.j=d;h.l=b;h.i=k;return h}function woa(a){switch(a.g.g){case 2:case 105:case 107:case 65:case 43:case 106:case 49:return!0;default:if(OX(a.g))return!0}return!1}function Coa(a){return $Z(a,"async")&&!a_(a,1)&&(b_(a,1)||VZ(a,1,uY)&&b_(a,2))}
function Eoa(a,b){if(c_(a,0))if(d_(a,0)){b.i=null;var c=e_(a);b.j=c;MX(b.j.i)&&f_(a,(M(),mU))}else b.j=null,a=g_(a),b.i=a;else a=h_(a),b.i=a,b.j=null;return b}function Foa(a,b,c){var d=b.i?CZ:DZ;var h=wZ(tZ(sZ(d),b.j),b.g);i_(a,h,c?ZY:YY);c=zZ(h,U(a,b.h));return m(d,DZ)?c:pZ(U(a,b.h),b.i,c)}function Goa(a,b){var c=!!XZ(a,uY);b=Eoa(a,b);return Foa(a,b,c)}
function Doa(a,b){j_(a,"async");var c=T(a,uY);c&&S(a,uY);if(c_(a,0)){if(d_(a,0)){var d=e_(a);b=tZ(wZ(xZ(yZ(sZ(DZ)),c),b.g),d);i_(a,b,c?aZ:$Y);return zZ(b,U(a,d.h.g))}d=g_(a);b=wZ(xZ(yZ(sZ(CZ)),c),b.g);i_(a,b,c?aZ:$Y);c=zZ(b,U(a,d.g.g));return pZ(U(a,d.g.g),d,c)}d=h_(a);b=wZ(xZ(yZ(sZ(CZ)),c),b.g);i_(a,b,c?aZ:$Y);c=zZ(b,U(a,d.g.g));return pZ(U(a,d.g.g),d,c)}function i_(a,b,c){so(a.j,c);vZ(uZ(xZ(b,c.i),k_(a)),l_(a));oo(a.j)}
function m_(a){return Hoa(a)?Ioa(a):VZ(a,0,UX)?Joa(a):T(a,ZX)?QZ(a,!1):T(a,cY)?Koa(a):Loa(a)}
function Moa(a){var b;if(!(b=VZ(a,0,UX)))a:switch(n_(a).g){case 45:case 25:case 30:case 52:case 15:case 10:case 27:case 13:case 6:case 3:case 19:case 28:case 20:case 22:case 23:case 7:case 44:case 2:case 114:case 115:case 116:case 117:case 21:case 29:case 35:case 105:case 107:case 106:case 113:case 110:case 102:case 103:case 96:case 97:case 104:case 49:case 47:case 18:case 9:case 26:case 24:case 68:case 69:case 63:case 64:case 77:case 76:case 34:b=!0;break a;default:b=!1}b||(b=T(a,cY)||T(a,ZX));return b}
function Hoa(a){return $Z(a,"async")&&!a_(a,1)&&VZ(a,1,UX)}function Joa(a){var b=R(a);S(a,(NX(),KX).i);var c=!!XZ(a,uY),d=tZ(sZ(BZ),SZ(a));i_(a,d,c?ZY:YY);return zZ(d,U(a,b))}function Ioa(a){var b=R(a);j_(a,"async");S(a,UX);var c=T(a,uY);c&&S(a,uY);var d=yZ(tZ(sZ(BZ),SZ(a)));i_(a,d,c?aZ:$Y);return zZ(d,U(a,b))}function Noa(a){return RZ(a)||T(a,IY)?!0:T(a,oY)||T(a,kY)}
function o_(a){var b=R(a);if(T(a,IY))var c=Ooa(a,PZ);else if(RZ(a))c=p_(a);else if(q_(a))c=r_(a,PZ);else throw Td("parseParameterCalled() without confirming a parameter exists.").o;if(!m(c.h,lZ)&&T(a,EY)){S(a,EY);var d=s_(a);c=rZ(U(a,b),c,d)}return c}
function k_(a){var b=R(a);S(a,mY);for(var c=Yo(),d=!1,h=Yo();Noa(a);)if(dp(c,o_(a)),!T(a,nY)){var k=S(a,sY);k?dp(h,k.h.g):dp(h,a.g);T(a,nY)&&(a.l.g||t_(a,k,"Invalid trailing comma in formal parameter list",[]),d=!0)}S(a,nY);return qZ(U(a,b),fp(c),d,fp(h))}function Poa(a){var b=k_(a);1!=b.i.size()&&u_(a,b,"Setter must have exactly 1 parameter, found %d",[cc(b.i.size())]);if(1<=b.i.size()){var c=b.i.F(0);m(c.h,lZ)&&u_(a,c,"Setter must not have a rest parameter",[])}return b}
function l_(a){var b=R(a);S(a,kY);var c=Qoa(a);S(a,lY);return Kma(U(a,b),c)}function Qoa(a){for(var b=Yo();Moa(a);)dp(b,m_(a));return fp(b)}function Roa(a){var b=R(a);S(a,IY);var c=s_(a),d=new Dna;P(d,nma,U(a,b));d.i=c;return d}
function Loa(a){switch(n_(a).g){case 45:return WZ(a);case 30:case 25:return Koa(a);case 52:return xoa(a);case 15:var b=R(a);S(a,VX);S(a,mY);var c=v_(a);S(a,nY);var d=m_(a),h=null;T(a,RX)&&(S(a,RX),h=m_(a));var k=new zna;P(k,rla,U(a,b));k.j=c;k.l=d;k.i=h;return k;case 10:return b=R(a),S(a,Oja),c=m_(a),S(a,YX),S(a,mY),d=v_(a),S(a,nY),T(a,rY)&&S(a,rY),k=new hna,P(k,sla,U(a,b)),k.i=c,k.j=d,k;case 27:return b=R(a),S(a,YX),S(a,mY),c=v_(a),S(a,nY),d=m_(a),k=new poa,P(k,tla,U(a,b)),k.j=c,k.i=d,k;case 13:return Soa(a);
case 6:return b=R(a),S(a,Kja),d=null,a_(a,0)||(d=w_(a)),ZZ(a),c=new dna,P(c,xla,U(a,b)),c.i=d,c;case 3:return b=R(a),S(a,Ija),d=null,a_(a,0)||(d=w_(a)),ZZ(a),c=new Lma,P(c,yla,U(a,b)),c.i=d,c;case 19:return b=R(a),S(a,Qja),d=null,a_(a,0)||(d=v_(a)),ZZ(a),c=new Vna,P(c,zla,U(a,b)),c.i=d,c;case 28:return b=R(a),S(a,Yja),S(a,mY),c=v_(a),S(a,nY),d=m_(a),k=new qoa,P(k,Ala,U(a,b)),k.j=c,k.i=d,k;case 20:b=R(a);S(a,Rja);S(a,mY);c=v_(a);S(a,nY);S(a,kY);a:for(d=!1,k=Yo();;)switch(h=R(a),n_(a).g){case 4:S(a,
Jja);var l=v_(a);S(a,DY);var n=Toa(a);var r=new Oma,t=r;P(t,Bla,U(a,h));t.j=l;t.i=n;dp(k,r);break;case 8:d?x_(a,"Switch statements may have at most one default clause",[]):d=!0;S(a,Mja);S(a,DY);h=U(a,h);n=Toa(a);t=r=new fna;P(t,Cla,h);t.i=n;dp(k,r);break;default:k=fp(k);break a}S(a,lY);d=new Yna;P(d,Dla,U(a,b));d.j=c;d.i=k;return d;case 22:return b=R(a),S(a,Tja),d=null,a_(a,0)?x_(a,"semicolon/newline not allowed after 'throw'",[]):d=v_(a),ZZ(a),c=new foa,P(c,Fla,U(a,b)),c.i=d,c;case 23:return b=R(a),
S(a,Uja),c=WZ(a),d=null,T(a,QX)&&(d=R(a),S(a,QX),r=kna(NY(a.g,R(a))),m(UZ(a,0).g,mY)?(S(a,mY),q_(a)?r=r_(a,PZ):r=p_(a),S(a,nY)):f_(a,(M(),$U)),k=WZ(a),h=new Pma,P(h,Gla,U(a,d)),h.i=r,h.j=k,d=h),h=null,T(a,SX)&&(k=R(a),S(a,SX),h=WZ(a),r=new pna,P(r,ima,U(a,k)),r.i=h,h=r),d||h||x_(a,"'catch' or 'finally' expected.",[]),k=new goa,P(k,Hla,U(a,b)),k.i=c,k.j=d,k.l=h,k;case 7:return b=R(a),S(a,Lja),ZZ(a),c=new ena,P(c,Ila,U(a,b)),c;default:return RZ(a)&&VZ(a,1,DY)?(b=R(a),c=SZ(a),S(a,DY),d=m_(a),k=new Ena,
P(k,Ela,U(a,b)),k.i=c,k.j=d,a=k):(b=R(a),c=v_(a),ZZ(a),d=new nna,P(d,qla,U(a,b)),d.i=c,a=d),a}}function WZ(a){var b=R(a);S(a,kY);var c=Qoa(a);S(a,lY);return Kma(U(a,b),c)}function Toa(a){for(var b=Yo();Moa(a);)dp(b,m_(a));return fp(b)}function Koa(a){var b=R(a),c=y_(a,WY);ZZ(a);var d=new ooa;P(d,ola,U(a,b));d.i=c;return d}
function y_(a,b){var c=R(a),d=n_(a);switch(d.g){case 30:case 38:case 25:S(a,d);break;default:return t_(a,UZ(a,0),"expected declaration",[]),null}var h=Yo();for(dp(h,Uoa(a,d,b));T(a,sY);)S(a,sY),dp(h,Uoa(a,d,b));a=U(a,c);h=fp(h);b=new moa;P(b,wla,a);b.j=d;b.i=h;return b}function Uoa(a,b,c){var d=R(a),h;q_(a)?h=r_(a,PZ):h=p_(a);var k=null;T(a,EY)?(S(a,EY),k=YZ(a,c)):m(c,VY)||Voa(a,b,h);b=new noa;P(b,pla,U(a,d));b.j=h;b.i=k;return b}function xoa(a){var b=R(a);S(a,rY);return kna(U(a,b))}
function Soa(a){var b=R(a);S(a,TX);var c=$Z(a,"await");c&&j_(a,"await");S(a,mY);a:switch(n_(a).g){case 25:case 30:case 38:var d=!0;break a;default:d=!1}if(d){d=y_(a,VY);if(T(a,WX))return c&&x_(a,"for-await-of is the only allowed asynchronous iteration",[]),1<d.i.size()&&x_(a,"for-in statement may not have more than one variable declaration",[]),c=d.i.F(0),c.i&&(a.l.h?x_(a,"for-in statement may not have initializer",[]):z_(a.i,c.g.g,"for-in statement should not have initializer",[])),Woa(a,b,d);if($Z(a,
"of"))return 1<d.i.size()&&(c?x_(a,"for-await-of statement may not have more than one variable declaration",[]):x_(a,"for-of statement may not have more than one variable declaration",[])),d.i.F(0).i&&(c?x_(a,"for-await-of statement may not have initializer",[]):x_(a,"for-of statement may not have initializer",[])),c?Xoa(a,b,d):Yoa(a,b,d);for(c=d.i.R();c.s();){var h=c.u();h.i||Voa(a,d.j,h.j)}return A_(a,b,d)}if(T(a,rY))return A_(a,b,null);d=Zoa(a,VY);if(T(a,WX)||T(a,EY)||$Z(a,"of"))d=$oa(a,d),dZ(d)||
x_(a,"invalid assignment target",[]);return!T(a,WX)&&!$Z(a,"of")||m(d.h,jZ)||m(d.h,iZ)?A_(a,b,d):T(a,WX)?Woa(a,b,d):c?Xoa(a,b,d):Yoa(a,b,d)}function Yoa(a,b,c){j_(a,"of");var d=v_(a);S(a,nY);var h=m_(a),k=new sna;P(k,vma,U(a,b));k.l=c;k.j=d;k.i=h;return k}function Xoa(a,b,c){!a.j.I()&&wo(a.j).j||x_(a,"'for-await-of' used in a non-async function context",[]);j_(a,"of");var d=v_(a);S(a,nY);var h=m_(a),k=new qna;P(k,wma,U(a,b));k.l=c;k.j=d;k.i=h;return k}
function Voa(a,b,c){if(m(b,Zja))x_(a,"const variables must have an initializer",[]);else{a:{for(b=c;m(b.h,eZ);)b=b.i;switch(b.h.g){case 58:case 59:b=!0;break a;default:b=!1}}b&&x_(a,"destructuring must have an initializer",[])}}function A_(a,b,c){c||(c=JZ(NY(a.g,R(a))));S(a,rY);var d;T(a,rY)?d=JZ(NY(a.g,R(a))):d=v_(a);S(a,rY);var h;T(a,nY)?h=JZ(NY(a.g,R(a))):h=v_(a);S(a,nY);var k=m_(a),l=new tna;P(l,vla,U(a,b));l.m=c;l.j=d;l.l=h;l.i=k;return l}
function Woa(a,b,c){S(a,WX);var d=v_(a);S(a,nY);var h=m_(a),k=new rna;P(k,ula,U(a,b));k.l=c;k.j=d;k.i=h;return k}
function apa(a){switch(n_(a).g){case 29:return QZ(a,!0);case 35:var b=R(a);S(a,aka);T(a,CY)&&x_(a,"Optional chaining is forbidden in super?.",[]);var c=new Xna;P(c,jma,U(a,b));return c;case 21:return b=R(a),S(a,Sja),c=new eoa,P(c,Jla,U(a,b)),c;case 34:b=R(a);S(a,bY);T(a,CY)&&x_(a,"Optional chaining is forbidden in import?.",[]);S(a,mY);c=s_(a);S(a,nY);f_(a,(M(),aV));var d=new ina;P(d,Dma,U(a,b));d.i=c;return d;case 2:case 114:case 115:case 116:case 117:return p_(a);case 105:case 106:case 107:case 103:case 104:case 102:return g_(a);
case 113:case 110:return B_(a,null);case 49:if(m(UZ(a,1).g,TX))a=bpa(a,oY,pY);else{d=R(a);c=Yo();S(a,oY);for(b=null;T(a,sY)||T(a,IY)||C_(a);)if(b=null,T(a,sY)){var h=R(a);b=S(a,sY);dp(c,JZ(NY(h,h)))}else T(a,IY)?(f_(a,(M(),MU)),dp(c,Roa(a))):dp(c,s_(a)),T(a,pY)||(b=S(a,sY));S(a,pY);cpa(a,b);a=U(a,d);c=fp(c);d=new jla;b=!!b;P(d,Lla,a);d.j=c;d.i=b;a=d}return a;case 45:b=R(a);d=Yo();S(a,kY);for(c=null;(T(a,IY)||b_(a,0)||T(a,uY))&&(dp(d,dpa(a)),c=XZ(a,sY),c););S(a,lY);cpa(a,c);d=fp(d);h=new Ona;c=!!c;
P(h,Mla,U(a,b));h.j=d;h.i=c;return h;case 47:return epa(a);case 96:case 97:b=R(a);c=a.h;c.l.I()||D_(c,E_(c,0).h.g);d=c.g;V(c);if(fpa(c))if(47!=F_(c))G_(c,"Expected '/' in regular expression literal");else for(V(c);H_(F_(c));)V(c);c=IX(Vka,I_(c,d),J_(c,d));a.g=c.h.h;return Gna(U(a,b),c);default:return b=R(a),K_(a),x_(a,"primary expression expected",[]),HZ(U(a,b))}}function p_(a){var b=R(a),c=SZ(a);return FZ(U(a,b),c)}
function g_(a){var b=R(a),c=K_(a);m(c.g,GY)&&c.j&&f_(a,(M(),yT));m(c.g,FY)&&Tk(c.toString(),"_")&&f_(a,(M(),fV));m(c.g,HY)&&f_(a,(M(),bV));return Gna(U(a,b),c)}
function B_(a,b){var c=b?b.g.g:R(a),d=K_(a);d instanceof PY||t_(a,d,"Unexpected template literal token %s.",[d.g.toString()]);var h=!!b,k=d;h||gpa(a,k);d=Yo();dp(d,boa(k.h,k));if(m(k.g,LY))return $na(U(a,c),b,fp(d));k=v_(a);for(dp(d,doa(k.g,k));!a.i.g;){k=a;var l=k.h;var n=hpa(l);if(L_(l)||!m(n.g,lY))n=M_(l.h,l.g),N_(l.i,n,"Expected '}' after expression in template literal",[]);l=ipa(l,KY,Wka);k.g=l.h.h;k=l;if(m(k.g,jY)||m(k.g,iY))break;h||gpa(a,k);dp(d,boa(k.h,k));if(m(k.g,KY))break;k=v_(a);dp(d,
doa(k.g,k))}return $na(U(a,c),b,fp(d))}function bpa(a,b,c){var d=R(a);S(a,b);for(b=Yo();T(a,TX)||T(a,VX);)if(T(a,TX)){var h=a,k=R(h);S(h,TX);S(h,mY);RZ(h)?p_(h):r_(h,uoa);j_(h,"of");s_(h);S(h,nY);var l=new Tma;P(l,Pla,U(h,k));dp(b,l)}else h=a,k=R(h),S(h,VX),S(h,mY),s_(h),S(h,nY),l=new Uma,P(l,Ola,U(h,k)),dp(b,l);s_(a);S(a,c);a=U(a,d);fp(b);c=new Vma;P(c,Nla,a);return c}function cpa(a,b){b&&(f_(a,(M(),pU)),a.l.j&&z_(a.i,b.h.g,"Trailing comma is not legal in an ECMA-262 object initializer",[]))}
function b_(a,b){return c_(a,b)||m(UZ(a,b).g,oY)}function c_(a,b){a=UZ(a,b).g;switch(a.g){case 2:case 106:case 105:case 107:return!0;default:return OX(a)}}
function dpa(a){var b=n_(a);if(m(b,uY)){b=UZ(a,1).g;if(m(b,GY)||m(b,FY)||m(b,GX)||OX(b))a=Goa(a,bZ(R(a)));else{b=R(a);S(a,uY);var c=h_(a),d=sZ(CZ);i_(a,d,ZY);d=zZ(d,U(a,b));a=pZ(U(a,b),c,d)}return a}if(m(b,IY))return f_(a,(M(),SU)),b=R(a),S(a,IY),c=s_(a),d=new Rna,P(d,oma,U(a,b)),d.i=c,d;if(m(b,GY)||m(b,FY)||m(b,HY)||m(b,GX)||OX(b)){if(yoa(a))a=zoa(a,bZ(R(a)));else if(Aoa(a))a=Boa(a,bZ(R(a)));else if(Coa(a))a=Doa(a,bZ(R(a)));else if(m(UZ(a,1).g,mY))a=Goa(a,bZ(R(a)));else a:{b=R(a);c=O_(a);d=XZ(a,
DY);if(!d)if(!m(c.g,GX))P_(a,UZ(a,0),DY);else if(MX(c.i))t_(a,c,"Cannot use keyword in short object literal",[]);else if(T(a,EY)){c=FZ(U(a,b),c);S(a,EY);d=s_(a);a=rZ(U(a,b),c,d);break a}d=d?s_(a):null;a=NZ(U(a,b),c,d)}return a}if(m(b,oY)){b=R(a);c=h_(a);if(T(a,DY))return S(a,DY),d=s_(a),Xma(U(a,b),c,d);d=sZ(CZ);i_(a,d,YY);d=zZ(d,U(a,b));return pZ(U(a,b),c,d)}throw bb("unreachable").o;}function h_(a){S(a,oY);var b=s_(a);S(a,pY);return b}function yoa(a){return $Z(a,"get")&&b_(a,1)}
function j_(a,b){var c=SZ(a);c&&m(c.i,b)||P_(a,c,b)}function $Z(a,b){return VZ(a,0,GX)&&Vk(UZ(a,0).i,b)}function zoa(a,b){j_(a,"get");if(c_(a,0)){var c=O_(a);S(a,mY);S(a,nY);var d=l_(a);f_(a,(M(),lU));var h=new xna,k=b.g;P(h,Qla,U(a,b.h));h.l=c;h.j=k;h.i=d;return h}c=h_(a);S(a,mY);S(a,nY);d=l_(a);f_(a,(M(),lU));h=new Zma;k=b.g;P(h,Ula,U(a,b.h));h.l=c;h.i=k;h.j=d;return h}function Aoa(a){return $Z(a,"set")&&b_(a,1)}
function Boa(a,b){j_(a,"set");if(c_(a,0)){var c=O_(a),d=Poa(a),h=l_(a);f_(a,(M(),nU));var k=new Wna,l=b.g;P(k,Rla,U(a,b.h));k.j=c;k.i=l;k.m=d;k.l=h;return k}c=h_(a);d=Poa(a);h=l_(a);f_(a,(M(),nU));k=new ana;l=b.g;P(k,Wla,U(a,b.h));k.m=c;k.i=l;k.j=d;k.l=h;return k}
function epa(a){if(m(UZ(a,1).g,TX))return bpa(a,mY,nY);var b=R(a);S(a,mY);if(T(a,nY)){S(a,nY);if(T(a,tY))return qZ(U(a,b),Eo(),!1,Eo());x_(a,"invalid parenthesized expression",[]);return HZ(U(a,b))}if(T(a,IY)){var c=Fo(o_(a));S(a,nY);if(T(a,tY))return qZ(U(a,b),c,!1,Eo());x_(a,"invalid parenthesized expression",[]);return HZ(U(a,b))}var d=v_(a);if(T(a,sY)){if(VZ(a,1,nY))return a.g=b,D_(a.h,a.g),k_(a);S(a,sY);d=Sma(U(a,b),No(d,o_(a)))}S(a,nY);c=new Sna;P(c,eZ,U(a,b));c.i=d;return c}
function v_(a){return Zoa(a,WY)}function C_(a){switch(n_(a).g){case 76:case 29:case 9:case 104:case 14:case 2:case 114:case 115:case 116:case 117:case 64:case 69:case 18:case 102:case 105:case 107:case 45:case 47:case 49:case 63:case 68:case 96:case 97:case 106:case 113:case 110:case 35:case 21:case 77:case 103:case 24:case 26:case 44:return!0;case 34:return T(a,bY)&&VZ(a,1,mY)||jpa(a);default:return!1}}
function Zoa(a,b){var c=R(a),d=YZ(a,b);if(T(a,sY)&&!VZ(a,1,IY)&&!VZ(a,1,nY)){var h=Yo();for(dp(h,d);T(a,sY)&&!VZ(a,1,IY)&&!VZ(a,1,nY);)S(a,sY),dp(h,YZ(a,b));return Sma(U(a,c),fp(h))}return d}function s_(a){return YZ(a,WY)}
function YZ(a,b){if(T(a,eY)&&wo(a.j).i){var c=R(a);S(a,eY);var d=!1,h=null;a_(a,0)||(d=!!XZ(a,uY),C_(a)?h=YZ(a,b):d&&x_(a,"yield* requires an expression",[]));b=new roa;P(b,xma,U(a,c));b.j=d;b.i=h;return b}c=R(a);h=R(a);d=R(a);var k=R(a);for(var l=kpa(a,b);T(a,zY);){var n=S(a,zY);var r=kpa(a,b);l=oZ(U(a,k),l,n,r)}k=l;if(T(a,BY)){for(m(k.h,jZ)&&(m(k.j.g,yY)||m(k.j.g,zY))&&x_(a,"Logical OR and logical AND require parentheses when used with '??'",[]);T(a,BY);)l=S(a,BY),n=Q_(a,b),k=oZ(U(a,d),k,l,n);(T(a,
yY)||T(a,zY))&&x_(a,"Logical OR and logical AND require parentheses when used with '??'",[]);n=k}else n=k;T(a,AY)?(S(a,AY),d=YZ(a,b),S(a,DY),k=YZ(a,b),l=new cna,P(l,Yla,U(a,h)),l.i=n,l.j=d,l.l=k,h=l):h=n;k=h;m(k.h,hZ)?d="async"===k.i.i&&!a_(a,0)&&RZ(a)&&!a_(a,1)&&VZ(a,1,tY):m(k.h,kZ)?(d=k.j,k=k.i,d=m(d.h,hZ)&&"async"===d.i.i&&d.g.h.g==k.g.g.g&&!a_(a,0)&&T(a,tY)):d=!1;if(d)return D_(a.h,h.g.g),c=R(a),j_(a,"async"),a_(a,0)&&x_(a,"No newline allowed between `async` and arrow function parameter list",
[]),T(a,mY)?h=k_(a):(h=p_(a),h=qZ(h.g,Fo(h),!1,Eo())),a_(a,0)&&x_(a,"No newline allowed before '=>'",[]),S(a,tY),b=lpa(a,b,$Y),zZ(vZ(uZ(yZ(sZ(EZ)),h),b),U(a,c));if(T(a,tY)){c=h;if(m(c.h,kZ))b=c.j,b.g.h.g<c.i.g.g.g?(a.g=b.g.h,D_(a.h,a.g),a=b):(x_(a,"'=>' unexpected",[]),a=c);else{switch(c.h.g){case 60:break;case 26:c=qZ(c.g,Fo(c),!1,Eo());break;case 49:case 55:D_(a.h,c.g.g);c=k_(a);break;default:u_(a,c,"invalid arrow function parameters",[]),c=qZ(c.g,Eo(),!1,Eo())}a_(a,0)&&x_(a,"No newline allowed before '=>'",
[]);S(a,tY);b=lpa(a,b,YY);a=zZ(vZ(uZ(sZ(EZ),c),b),U(a,c.g.g))}return a}a:switch(n_(a).g){case 84:case 87:case 88:case 97:case 89:case 85:case 86:case 90:case 91:case 92:case 93:case 95:case 94:case 100:case 99:case 101:d=!0;break a;default:d=!1}if(d){if(d=!T(a,EY)){a:{for(d=h;m(d.h,eZ);)d=d.i;switch(d.h.g){case 26:case 46:case 53:case 74:d=!0;break a;case 58:case 59:d=!1;break a;default:d=!1}}d=!d}if(d)return x_(a,"invalid assignment target",[]),HZ(U(a,R(a)));h=$oa(a,h);if(!dZ(h))return x_(a,"invalid assignment target",
[]),HZ(U(a,R(a)));d=K_(a);b=YZ(a,b);return oZ(U(a,c),h,d,b)}return h}function lpa(a,b,c){so(a.j,c);var d;T(a,kY)?d=l_(a):d=YZ(a,b);oo(a.j);return d}function $oa(a,b){switch(b.h.g){case 28:case 29:return D_(a.h,b.g.g),r_(a,uoa);default:return b}}function kpa(a,b){for(var c=R(a),d=Q_(a,b);T(a,yY);){var h=S(a,yY),k=Q_(a,b);d=oZ(U(a,c),d,h,k)}return d}function Q_(a,b){for(var c=R(a),d=mpa(a,b);T(a,wY);){var h=S(a,wY),k=mpa(a,b);d=oZ(U(a,c),d,h,k)}return d}
function mpa(a,b){for(var c=R(a),d=npa(a,b);T(a,xY);){var h=S(a,xY),k=npa(a,b);d=oZ(U(a,c),d,h,k)}return d}function npa(a,b){for(var c=R(a),d=opa(a,b);T(a,vY);){var h=S(a,vY),k=opa(a,b);d=oZ(U(a,c),d,h,k)}return d}function opa(a,b){for(var c=R(a),d=ppa(a,b);qpa(a);){var h=K_(a),k=ppa(a,b);d=oZ(U(a,c),d,h,k)}return d}function qpa(a){switch(n_(a).g){case 59:case 60:case 61:case 62:return!0;default:return!1}}
function ppa(a,b){for(var c=R(a),d=rpa(a);spa(a,b);){var h=K_(a),k=rpa(a);d=oZ(U(a,c),d,h,k)}return d}function spa(a,b){switch(n_(a).g){case 54:case 55:case 57:case 56:case 17:return!0;case 16:return m(b,WY);default:return!1}}function rpa(a){for(var b=R(a),c=tpa(a);upa(a);){var d=K_(a),h=tpa(a);c=oZ(U(a,b),c,d,h)}return c}function upa(a){switch(n_(a).g){case 70:case 71:case 72:return!0;default:return!1}}
function tpa(a){for(var b=R(a),c=vpa(a);wpa(a);){var d=K_(a),h=vpa(a);c=oZ(U(a,b),c,d,h)}return c}function wpa(a){switch(n_(a).g){case 63:case 64:return!0;default:return!1}}function vpa(a){for(var b=R(a),c=R_(a);xpa(a);){var d=K_(a),h=R_(a);c=oZ(U(a,b),c,d,h)}return c}function xpa(a){switch(n_(a).g){case 65:case 96:case 67:return!0;default:return!1}}
function R_(a){var b=R(a),c=S_(a);if(T(a,vka)){m(c.h,Zla)&&x_(a,"Unary operator '%s' requires parentheses before '**'",[c.i]);var d=K_(a),h=R_(a);return oZ(U(a,b),c,d,h)}return c}
function S_(a){var b=R(a);a:switch(n_(a).g){case 9:case 26:case 24:case 63:case 64:case 77:case 76:var c=!0;break a;default:c=!1}if(c){c=K_(a);var d=S_(a),h=new hoa;P(h,Zla,U(a,b));h.i=c;h.j=d;return h}$Z(a,"await")?(b=R(a),j_(a,"await"),c=S_(a),d=new Ima,P(d,Cma,U(a,b)),d.i=c,a=d):(b=R(a),ypa(a)?(c=K_(a),d=S_(a),h=new OZ,P(h,$la,U(a,b)),h.l=c,h.j=koa,h.i=d,a=h):(c=TZ(a),ypa(a)&&!a_(a,0)?(d=K_(a),h=new OZ,P(h,$la,U(a,b)),h.l=d,h.j=loa,h.i=c,a=h):a=c));return a}
function ypa(a){switch(n_(a).g){case 68:case 69:return!0;default:return!1}}function jpa(a){return T(a,bY)&&VZ(a,1,qY)}
function TZ(a){var b=R(a),c=zpa(a);if(!(c instanceof IZ)||c.i){for(;Apa(a);){var d;switch(n_(a).g){case 47:var h=T_(a);var k=d=new Nma;P(k,kZ,U(a,b));k.j=c;k.i=h;c=d;break;case 49:S(a,oY);d=v_(a);S(a,pY);c=Kna(U(a,b),c,d);break;case 51:S(a,qY);d=e_(a);c=Ina(U(a,b),c,d);break;case 113:case 110:c=B_(a,c);break;default:throw tb("unexpected case: "+p(n_(a))).o;}}d=c;for(b=d.g.g;T(a,CY);){S(a,CY);switch(n_(a).g){case 47:h=T_(a);k=c=new KZ;var l=h;h=h.i;P(k,ema,U(a,b));k.m=d;k.l=l;k.j=!0;k.i=h;d=c;break;
case 49:S(a,oY);h=v_(a);S(a,pY);k=c=new MZ;P(k,hma,U(a,b));k.l=d;k.j=h;k.i=!0;d=c;break;case 113:case 110:x_(a,"template literal cannot be used within optional chaining",[]);break;default:d_(a,0)?(h=e_(a),k=c=new LZ,P(k,bma,U(a,b)),k.l=d,k.j=h,k.i=!0,d=c):x_(a,"syntax error: %s not allowed in optional chain",[n_(a)])}c=a;k=d;for(d=k.g.g;Bpa(c);){if(m(n_(c),LY)||m(n_(c),JY)){x_(c,"template literal cannot be used within optional chaining",[]);break}switch(n_(c).g){case 51:S(c,qY);var n=e_(c);l=h=new LZ;
P(l,bma,U(c,d));l.l=k;l.j=n;l.i=!1;k=h;break;case 47:n=T_(c);l=h=new KZ;var r=n;n=n.i;P(l,ema,U(c,d));l.m=k;l.l=r;l.j=!1;l.i=n;k=h;break;case 49:S(c,oY);n=v_(c);S(c,pY);l=h=new MZ;P(l,hma,U(c,d));l.l=k;l.j=n;l.i=!1;k=h;break;default:throw tb("unexpected case: "+p(n_(c))).o;}}d=k}c=d}return c}function Apa(a){return T(a,mY)||T(a,oY)||T(a,qY)||T(a,LY)||T(a,JY)}function Bpa(a){return T(a,mY)||T(a,oY)||T(a,qY)||T(a,LY)||T(a,JY)}function Cpa(a){return T(a,oY)||T(a,qY)||T(a,LY)||T(a,JY)}
function zpa(a){if(T(a,XX)){if(VZ(a,1,qY)){var b=R(a);S(a,XX);S(a,qY);j_(a,"target");var c=new Mna;P(c,Bma,U(a,b));return c}b=R(a);S(a,XX);T(a,CY)&&x_(a,"Optional chaining is forbidden in `new?.target` contexts.",[]);c=zpa(a);T(a,CY)&&x_(a,"Optional chaining is forbidden in construction contexts.",[]);var d=null;T(a,mY)&&(d=T_(a));var h=new IZ,k=d;d=!!d&&d.i;P(h,cma,U(a,b));h.l=c;h.i=k;h.j=d;return h}b=R(a);jpa(a)?(c=R(a),S(a,bY),S(a,qY),j_(a,"meta"),h=new Ana,P(h,Ema,U(a,c)),c=h):Hoa(a)?(c=R(a),
j_(a,"async"),S(a,UX),(h=T(a,uY))&&S(a,uY),k=yZ(tZ(sZ(CZ),w_(a))),i_(a,k,h?aZ:$Y),c=zZ(k,U(a,c))):VZ(a,0,UX)?(c=R(a),S(a,(NX(),KX).i),h=!!XZ(a,uY),k=tZ(sZ(CZ),w_(a)),i_(a,k,h?ZY:YY),c=zZ(k,U(a,c))):c=apa(a);for(;Cpa(a);)switch(n_(a).g){case 49:S(a,oY);h=v_(a);S(a,pY);c=Kna(U(a,b),c,h);break;case 51:S(a,qY);h=e_(a);c=Ina(U(a,b),c,h);break;case 113:case 110:c=B_(a,c);break;default:throw bb("unreachable").o;}return c}
function T_(a){var b=R(a),c=Yo(),d=!1,h=Yo();for(S(a,mY);Dpa(a);){var k=a;k=T(k,IY)?Roa(k):s_(k);dp(c,k);T(a,nY)||((k=S(a,sY))&&dp(h,k.h.g),T(a,nY)&&(a.l.g||t_(a,k,"Invalid trailing comma in arguments list",[]),d=!0))}S(a,nY);a=U(a,b);c=fp(c);h=fp(h);b=new Mma;P(b,dma,a);b.j=c;b.i=d;b.l=h;return b}function Dpa(a){return T(a,IY)||C_(a)}function q_(a){return T(a,oY)||T(a,kY)}
function r_(a,b){switch(n_(a).g){case 49:var c=R(a),d=Yo();for(S(a,oY);T(a,sY)||C_(a);)if(T(a,sY)){var h=R(a);S(a,sY);dp(d,JZ(U(a,h)))}else if(dp(d,U_(a,b)),T(a,sY))S(a,sY);else break;T(a,IY)&&(f_(a,(M(),qU)),dp(d,Ooa(a,b)));S(a,pY)?(b=fp(d),d=new Hma,P(d,kma,U(a,c)),d.i=b,a=d):a=HZ(U(a,R(a)));return a;default:c=R(a);d=Yo();for(S(a,kY);b_(a,0);)if(dp(d,Epa(a,b)),T(a,sY))S(a,sY);else break;if(T(a,IY)){f_(a,(M(),TU));h=R(a);S(a,IY);b=Fpa(a,b);var k=new Qna;P(k,qma,U(a,h));k.i=b;dp(d,k)}S(a,lY);b=fp(d);
d=new Pna;P(d,lma,U(a,c));d.i=b;return d}}function Ooa(a,b){var c=R(a);S(a,IY);b=Fpa(a,b);var d=new Cna;P(d,lZ,U(a,c));d.i=b;return d}function Fpa(a,b){b=Gpa(a,b);T(a,EY)&&x_(a,"A default value cannot be specified after '...'",[]);return b}
function Epa(a,b){var c=R(a);if(m(n_(a),oY)){var d=h_(a);S(a,DY);b=U_(a,b);return Xma(U(a,c),d,b)}if(d_(a,0)){if(d=e_(a),!T(a,DY))return b=d,MX(b.i)&&x_(a,"cannot use keyword '%s' here.",[d]),T(a,EY)?(d=FZ(U(a,c),b),S(a,EY),b=s_(a),rZ(U(a,c),d,b)):NZ(U(a,c),d,null)}else d=g_(a).i;S(a,DY);b=U_(a,b);return NZ(U(a,c),d,b)}function U_(a,b){var c=R(a);b=Gpa(a,b);if(T(a,EY)){S(a,EY);var d=s_(a);b=rZ(U(a,c),b,d)}return b}
function Gpa(a,b){if(q_(a))var c=r_(a,b);else c=TZ(a),dZ(c)||x_(a,"invalid assignment target",[]),m(b,PZ)&&!m(c.h,hZ)&&x_(a,"Only an identifier or destructuring pattern is allowed here.",[]);return c}function ZZ(a){T(a,rY)?S(a,rY):a_(a,0)||x_(a,"Semi-colon expected",[])}function a_(a,b){return(0==b?UZ(a,0).h.g.g>a.g.g:UZ(a,b).h.g.g>UZ(a,b-1|0).h.h.g)||VZ(a,b,rY)||VZ(a,b,lY)||VZ(a,b,iY)}function XZ(a,b){return T(a,b)?S(a,b):null}
function RZ(a){var b=UZ(a,0).g,c;if(!(c=m(GX,b))){if(a=!a.l.i)a:switch(NX(),b.g){case 36:case 37:case 38:case 39:case 40:case 41:case 42:case 43:case 44:a=!0;break a;default:a=!1}c=a}return c}function d_(a,b){a=UZ(a,b).g;return m(GX,a)||OX(a)}function w_(a){return RZ(a)?e_(a):null}function SZ(a){if(RZ(a))return e_(a);P_(a,UZ(a,0),GX);return d_(a,0)?e_(a):null}function O_(a){switch(UZ(a,0).g.g){case 106:case 105:case 107:return K_(a);default:return e_(a)}}
function e_(a){var b=K_(a);if(m(b.g,GX))return b;if(OX(b.g))return Nia(b.h,PX(b.g).toString());P_(a,b,GX);return null}function S(a,b){var c=K_(a);return m(c.g,b)?c:(P_(a,c,b),null)}function P_(a,b,c){t_(a,b,"'%s' expected",[c])}function R(a){return UZ(a,0).h.g}function U(a,b){return NY(b,a.g)}function K_(a){var b=hpa(a.h);a.g=b.h.h;return b}function T(a,b){return VZ(a,0,b)}function VZ(a,b,c){return m(UZ(a,b).g,c)}function n_(a){return UZ(a,0).g}function UZ(a,b){return E_(a.h,b)}
function t_(a,b,c,d){b?N_(a.i,b.h.g,c,d):x_(a,c,d)}function u_(a,b,c,d){b?N_(a.i,b.g.g,c,d):x_(a,c,d)}function x_(a,b,c){N_(a.i,V_(a.h),b,c)}function gpa(a,b){if(null!=b.j){switch(b.l.g){case 0:z_(a.i,b.m,"%s",[b.j]);return;case 1:N_(a.i,b.m,"%s",[b.j]);return}throw sb().o;}}function f_(a,b){a.v=DV(a.v,b)};function Hpa(a){return 127>=a?!!(+!!(+!!(+(65<=a)&+(90>=a))|+!!(+(97<=a)&+(122>=a)))|+!!(+(95==a)|+(36==a))):md(a)?!0:!!(+!!(+!!(+!!(+!!(+!!(+!!(+(192<=a)&+(214>=a))|+!!(+(216<=a)&+(246>=a)))|+!!(+(248<=a)&+(255>=a)))|+(629==a))|+!!(+(913<=a)&+(929>=a)))|+!!(+(931<=a)&+(937>=a)))|+!!(+(945<=a)&+(969>=a)))}
function H_(a){if(127>=a)a=!!(+!!(+!!(+!!(+(65<=a)&+(90>=a))|+!!(+(97<=a)&+(122>=a)))|+!!(+(48<=a)&+(57>=a)))|+!!(+(95==a)|+(36==a)));else{var b;(b=Hpa(a))||(ed||(ed=RegExp("\\d")),b=ed.test(nd(a)));a=b}return a};function Ipa(){this.h=this.g=this.i=this.l=0}f(Ipa,g);function M_(a,b){var c=a.g;if(!(b>=a.g))throw Ja(qm("Must call rewindTo before calling getSourcePosition for an earlier line (%s < %s)",[cc(b),cc(c)])).o;for(;b>=a.h;)Jpa(a);return iS(a.m,b,a.i,b-a.g|0)}function W_(a,b,c){return NY(M_(a,b),M_(a,c))}function Kpa(a,b){nm(Bf(b.j,a.m));b.h<a.g&&(a.i=b.g-1|0,a.h=b.h-b.i|0,Jpa(a))}
function Jpa(a){a.i=a.i+1|0;a.g=a.h;for(var b=a.g;b<a.l;b=b+1|0){var c=a.j.charCodeAt(b);a:switch(c){case 10:case 13:case 8232:case 8233:var d=!0;break a;default:d=!1}if(d){13==c&&(b+1|0)<a.l&&10==a.j.charCodeAt(b+1|0)&&(b=b+1|0);a.h=b+1|0;return}}a.h=2147483647};function Lpa(){}f(Lpa,g);function Mpa(){this.C=this.g=this.m=0}f(Mpa,g);function D_(a,b){Kpa(a.h,b);a.l.Z();a.g=b.h}function V_(a){return a.l.I()?M_(a.h,a.g):E_(a,0).h.g}function J_(a,b){return W_(a.h,b,a.g)}function X_(a,b){Kpa(a.h,b);return W_(a.h,b.h,a.g)}function hpa(a){E_(a,0);return a.l.Ra(0)}function fpa(a){var b=F_(a);if(!Npa(b)||42==b)return G_(a,"Expected regular expression first char"),!1;if(!Opa(a))return!1;for(;!L_(a)&&Npa(F_(a));)if(!Opa(a))return!1;return!0}
function Opa(a){switch(F_(a)){case 92:return Ppa(a);case 91:a:{for(V(a);!L_(a)&&93!=F_(a)&&!Y_(F_(a));){var b=a;92==F_(b)?b=Ppa(b):(V(b),b=!0);if(!b){a=!1;break a}}93!=F_(a)?(G_(a,"']' expected"),a=!1):(V(a),a=!0)}return a;default:return V(a),!0}}function Ppa(a){V(a);if(Y_(F_(a)))return G_(a,"New line not allowed in regular expression literal"),!1;V(a);return!0}function Npa(a){switch(a){case 47:return!1;case 92:case 91:return!0;default:return!Y_(a)}}
function E_(a,b){for(;a.l.size()<=b;)a.l.add(Qpa(a));return a.l.F(b)}function L_(a){var b=a.g;return!(0<=b&&b<a.m)}function Rpa(a){a:switch(F_(a)){case 9:case 11:case 12:case 32:case 160:case 65279:case 10:case 13:case 8232:case 8233:case 12288:a=!0;break a;default:a=!1}return a}function Y_(a){switch(a){case 10:case 13:case 8232:case 8233:return!0;default:return!1}}function Spa(a){switch(a){case 8232:case 8233:return!1;default:return Y_(a)}}
function Tpa(a){var b;for(b=!1;!L_(a)&&Rpa(a);)Y_(V(a))&&(b=!0);if(!L_(a))switch(Z_(a,0)){case 47:switch(Z_(a,1)){case 47:return $_(a,SY),!0;case 42:b=a.g;V(a);for(V(a);!L_(a)&&(42!=F_(a)||47!=Z_(a,1));)V(a);if(L_(a))G_(a,"unterminated comment");else{V(a);V(a);var c=dla;4<(a.g-b|0)&&(42==a.j.charCodeAt(b+2|0)?c=TY:33==a.j.charCodeAt(b+2|0)&&(c=UY));var d=W_(a.h,b,a.g);ala(a.v,c,d,Od(a.j,b,a.g))}return!0}break;case 60:if(33==Z_(a,1)&&45==Z_(a,2)&&45==Z_(a,3))return Upa(a),$_(a,SY),!0;break;case 45:if(b&&
45==Z_(a,1)&&62==Z_(a,2))return Upa(a),$_(a,SY),!0;break;case 35:if(0==a.g&&33==Z_(a,1))return $_(a,ela),!0}return!1}function Upa(a){z_(a.i,V_(a),"In some cases, '\x3c!--' and '--\x3e' are treated as a '//' for legacy reasons. Removing this from your code is safe for all browsers currently in use.",[])}function $_(a,b){for(var c=a.g;!L_(a)&&!Y_(F_(a));)V(a);var d=W_(a.h,c,a.g);ala(a.v,b,d,Od(a.j,c,a.g))}
function Qpa(a){for(;Tpa(a););var b=a.g;if(L_(a))return a0(a,iY,b);var c=V(a);switch(c){case 123:return a0(a,kY,b);case 125:return a0(a,lY,b);case 40:return a0(a,mY,b);case 41:return a0(a,nY,b);case 91:return a0(a,oY,b);case 93:return a0(a,pY,b);case 46:return b0(F_(a))?(c0(a),d0(a,b)):46==F_(a)&&46==Z_(a,1)?(V(a),V(a),a0(a,IY,b)):a0(a,qY,b);case 59:return a0(a,rY,b);case 44:return a0(a,sY,b);case 126:return a0(a,Dka,b);case 63:return 63==F_(a)?(V(a),61==F_(a)?(V(a),a0(a,Uka,b)):a0(a,BY,b)):46!=F_(a)||
b0(Z_(a,1))?a0(a,AY,b):(V(a),a0(a,CY,b));case 58:return a0(a,DY,b);case 60:switch(F_(a)){case 60:return V(a),61==F_(a)?(V(a),a0(a,Jka,b)):a0(a,zka,b);case 61:return V(a),a0(a,nka,b);default:return a0(a,lka,b)}case 62:if(0<a.C)return a0(a,mka,b);switch(F_(a)){case 62:switch(V(a),F_(a)){case 61:return V(a),a0(a,Kka,b);case 62:return V(a),61==F_(a)?(V(a),a0(a,Lka,b)):a0(a,Bka,b);default:return a0(a,Aka,b)}case 61:return V(a),a0(a,oka,b);default:return a0(a,mka,b)}case 61:switch(F_(a)){case 61:return V(a),
61==F_(a)?(V(a),a0(a,rka,b)):a0(a,pka,b);case 62:return V(a),a0(a,tY,b);default:return a0(a,EY,b)}case 33:return 61==F_(a)?(V(a),61==F_(a)?(V(a),a0(a,ska,b)):a0(a,qka,b)):a0(a,Cka,b);case 42:return 61==F_(a)?(V(a),a0(a,Gka,b)):42==F_(a)?(V(a),61==F_(a)?(V(a),a0(a,Hka,b)):a0(a,vka,b)):a0(a,uY,b);case 37:return 61==F_(a)?(V(a),a0(a,Ika,b)):a0(a,wka,b);case 94:return 61==F_(a)?(V(a),a0(a,Oka,b)):a0(a,xY,b);case 47:return 61==F_(a)?(V(a),a0(a,Qka,b)):a0(a,Pka,b);case 43:switch(F_(a)){case 43:return V(a),
a0(a,xka,b);case 61:return V(a),a0(a,Eka,b);default:return a0(a,tka,b)}case 45:switch(F_(a)){case 45:return V(a),a0(a,yka,b);case 61:return V(a),a0(a,Fka,b);default:return a0(a,uka,b)}case 38:switch(F_(a)){case 38:return V(a),61==F_(a)?(V(a),a0(a,Ska,b)):a0(a,yY,b);case 61:return V(a),a0(a,Mka,b);default:return a0(a,vY,b)}case 124:switch(F_(a)){case 124:return V(a),61==F_(a)?(V(a),a0(a,Tka,b)):a0(a,zY,b);case 61:return V(a),a0(a,Nka,b);default:return a0(a,wY,b)}case 35:return a0(a,Rka,b);case 48:return Vpa(a,
b);case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return c0(a),110==F_(a)?(V(a),a=IX(HY,I_(a,b),J_(a,b))):a=Wpa(a,b),a;case 34:case 39:a:{for(var d=M_(a.h,b),h=!1;!L_(a)&&F_(a)!=c&&!Spa(F_(a));){var k=F_(a);h=h||8232==k||8233==k;k=a;92==F_(k)?k=Xpa(k):(V(k),k=!0);if(!k){a=Ypa(I_(a,b),X_(a,d),h);break a}}F_(a)!=c?N_(a.i,d,"Unterminated string literal",[]):V(a);a=Ypa(I_(a,b),X_(a,d),h)}return a;case 96:return L_(a)&&(b=M_(a.h,b),N_(a.i,b,"Unterminated template literal",[])),
ipa(a,LY,JY);default:a:{d=a.g-1|0;c=92==c;k=!1;var l=c?1:0;for(h=F_(a);H_(h)||92==h||123==h&&2==l||125==h&&k;){92==h&&(c=!0);if(92==h||0<l)l=l+1|0;123==h&&(k=!0);if(125==h||6<=l&&!k)k=!1,l=0;V(a);h=F_(a)}d=Od(a.j,d,a.g);if(c&&(d=Zpa(d),null==d)){c=M_(a.h,a.g);N_(a.i,c,"Invalid escape sequence",[]);a=a0(a,jY,b);break a}c=d.charCodeAt(0);Hpa(c)?a=(c=Hja(d))?Mia(c.i,J_(a,b)):Nia(J_(a,b),d):(d=M_(a.h,b),c=[rd(c),cc(c)],N_(a.i,d,"Character '%c' (U+%04X) is not a valid identifier start char",c),a=a0(a,
jY,b))}return a}}
function Vpa(a,b){var c;switch(F_(a)){case 98:case 66:V(a);e0(F_(a))||G_(a,"Binary Integer Literal must contain at least one digit");for(c=F_(a);e0(c)||95==c;)V(a),95==c&&(e0(F_(a))?V(a):G_(a,"Trailing numeric separator")),c=F_(a);(c=110==F_(a))&&V(a);return IX(c?HY:FY,I_(a,b),J_(a,b));case 111:case 79:V(a);f0(F_(a))||G_(a,"Octal Integer Literal must contain at least one digit");for(c=F_(a);f0(c)||95==c;)V(a),95==c&&(f0(F_(a))?V(a):G_(a,"Trailing numeric separator")),c=F_(a);56!=F_(a)&&57!=F_(a)||
G_(a,"Invalid octal digit in octal literal.");(c=110==F_(a))&&V(a);return IX(c?HY:FY,I_(a,b),J_(a,b));case 120:case 88:V(a);0<=ac(F_(a),16)||G_(a,"Hex Integer Literal must contain at least one digit");for(c=F_(a);0<=ac(c,16)||95==c;)V(a),95==c&&(0<=ac(F_(a),16)?V(a):G_(a,"Trailing numeric separator")),c=F_(a);(c=110==F_(a))&&V(a);return IX(c?HY:FY,I_(a,b),J_(a,b));case 101:case 69:return d0(a,b);case 46:return Wpa(a,b);case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return c0(a),
46==F_(a)&&(V(a),c0(a)),110==F_(a)&&G_(a,"SyntaxError: nonzero BigInt can't have leading zero"),IX(FY,I_(a,b),J_(a,b));case 110:return V(a),IX(HY,I_(a,b),J_(a,b));default:return IX(FY,I_(a,b),J_(a,b))}}function a0(a,b,c){return Mia(b,J_(a,c))}
function Zpa(a){for(;Tk(a,"\\");){var b=Xk(a,92);try{if(117!=a.charCodeAt(b+1|0))return null;var c=void 0,d=void 0;if(123!=a.charCodeAt(b+2|0)){d=b+6|0;if(d>a.length)return null;c=Od(a,b+2|0,d)}else{for(d=b+3|0;0<=ac(a.charCodeAt(d),16);)d=d+1|0;if(125!=a.charCodeAt(d))return null;c=Od(a,b+3|0,d);d=d+1|0}var h=Yb(c,16)&65535;if(!H_(h))return null;a=p(Od(a,0,b))+nd(h)+p(a.substr(d))}catch(k){k=La(k);if(k instanceof nk||k instanceof tk)return null;throw k.o;}}return a}
function ipa(a,b,c){var d=a.g,h=M_(a.h,d),k;a:for(k=g0(a,null,null);!L_(a);){var l;switch(F_(a)){case 96:break a;case 92:(l=$pa(a))&&null==k.g&&(k=l);break;case 36:if(123==Z_(a,1))break a;default:V(a)}}L_(a)&&N_(a.i,h,"Unterminated template literal",[]);d=I_(a,d);switch(F_(a)){case 96:return V(a),QY(b,d,k.g,k.h,k.i,X_(a,h));case 36:return V(a),V(a),QY(c,d,k.g,k.h,k.i,X_(a,h));default:return QY(b,d,k.g,k.h,k.i,X_(a,h))}}function I_(a,b){return Od(a.j,b,a.g)}
function $pa(a){V(a);if(L_(a))return G_(a,"Unterminated template literal escape sequence"),null;if(Y_(F_(a)))return 13==V(a)&&10==F_(a)&&V(a),null;var b=V(a);switch(b){case 48:return f0(F_(a))?g0(a,"Invalid escape sequence",OY):null;case 49:case 50:case 51:case 52:case 53:case 54:case 55:return g0(a,"Invalid escape sequence",OY);case 120:return(b=h0(a)&&h0(a))?null:g0(a,"Hex digit expected",OY);case 117:if(123==F_(a)){V(a);if(125==F_(a))return g0(a,"Empty unicode escape",OY);for(b=!0;125!=F_(a)&&
b;)b=b&&h0(a);if(!b)return g0(a,"Hex digit expected",OY);V(a);return null}return h0(a)&&h0(a)&&h0(a)&&h0(a)?null:g0(a,"Hex digit expected",OY);case 92:case 98:case 102:case 110:case 114:case 116:case 118:case 36:case 96:return null;case 39:return g0(a,qm('Unnecessary escape: "\\%s" is equivalent to just "%s"',[rd(b),rd(b)]),Zka);default:return g0(a,qm("Unnecessary escape: '\\%s' is equivalent to just '%s'",[rd(b),rd(b)]),Zka)}}
function Xpa(a){V(a);if(L_(a))return G_(a,"Unterminated string literal escape sequence"),!1;if(Spa(F_(a)))return 13==V(a)&&10==F_(a)&&V(a),!0;var b=V(a);switch(b){case 39:case 34:case 96:case 92:case 98:case 102:case 110:case 114:case 116:case 118:case 48:return!0;case 120:return(b=h0(a)&&h0(a))||G_(a,"Hex digit expected"),b;case 117:if(123==F_(a)){V(a);if(125==F_(a))return G_(a,"Empty unicode escape"),!1;for(b=!0;125!=F_(a)&&b;)b=b&&h0(a);b||G_(a,"Hex digit expected");V(a);return b}(b=h0(a)&&h0(a)&&
h0(a)&&h0(a))||G_(a,"Hex digit expected");return b}47!=b&&(b=[rd(b),rd(b)],z_(a.i,V_(a),"Unnecessary escape: '\\%s' is equivalent to just '%s'",b));return!0}function h0(a){if(!(0<=ac(F_(a),16)))return!1;V(a);return!0}function Wpa(a,b){46==F_(a)&&(V(a),c0(a));return d0(a,b)}function d0(a,b){switch(F_(a)){case 101:case 69:V(a);switch(F_(a)){case 43:case 45:V(a)}b0(F_(a))||G_(a,"Exponent part must contain at least one digit");c0(a)}return IX(FY,I_(a,b),J_(a,b))}
function c0(a){for(var b=F_(a);b0(b)||95==b;)V(a),95==b&&(b0(F_(a))?V(a):G_(a,"Trailing numeric separator")),b=F_(a)}function b0(a){switch(a){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:return!0;default:return!1}}function f0(a){a:switch(a){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:a=a-48|0;break a;default:a=-1}return 0<=a}function e0(a){a:switch(a){case 48:a=0;break a;case 49:a=1;break a;default:a=-1}return 0<=a}
function V(a){var b;return L_(a)?0:Rk(a.j,(b=a.g,a.g=a.g+1|0,b))}function F_(a){return Z_(a,0)}function Z_(a,b){var c=a.g+b|0;return 0<=c&&c<a.m?a.j.charCodeAt(a.g+b|0):0}function G_(a,b){var c=V_(a);N_(a.i,c,b,[])}function g0(a,b,c){a=V_(a);var d=new Lpa;d.g=b;d.h=c;d.i=a;return d};function aqa(){this.j=!1}f(aqa,HX);function Ypa(a,b,c){var d=new aqa;d.g=GY;d.h=b;d.i=a;d.j=c;return d};function bqa(){this.g=!1}f(bqa,g);function N_(a,b,c,d){a.g=!0;c=DA(c,d);if(a.i||!a.h)a.h=!0,a.j.g(c,b.j.h,b.g+1|0,b.i)}function z_(a,b,c,d){c=DA(c,d);a.j.h(c,b.j.h,b.g+1|0,b.i)};function cqa(){this.g=0}f(cqa,y);function i0(a,b){var c=new cqa;c.h=a;c.g=b;return c}var XV=i0("TYPES_ONLY",0),dqa=i0("INCLUDE_DESCRIPTIONS_NO_WHITESPACE",1),eqa=i0("INCLUDE_DESCRIPTIONS_WITH_WHITESPACE",2),j0=i0("INCLUDE_ALL_COMMENTS",3);function k0(){this.g=0}var l0,nX,oX,m0,n0,o0,p0,q0,r0,s0,t0,u0;f(k0,y);function v0(a,b,c){var d=new k0;d.h=a;d.g=b;d.i=c;return d}function fqa(a){mX();var b=q([nX,oX,m0,n0,o0,p0,q0,r0,l0,s0,t0,u0],k0,gqa,1);for(var c=0;c<b.length;c++){var d=b[c];if(FV(d.i,a))return d}throw Td("No input language mode supports feature: "+p(a)).o;}
function mX(){mX=function(){};nX=v0("ECMASCRIPT3",0,(zS(),AS));oX=v0("ECMASCRIPT5",1,XT);m0=v0("ECMASCRIPT_2015",2,YT);n0=v0("ECMASCRIPT_2016",3,ZT);o0=v0("ECMASCRIPT_2017",4,$T);p0=v0("ECMASCRIPT_2018",5,aU);q0=v0("ECMASCRIPT_2019",6,bU);r0=v0("ECMASCRIPT_2020",7,cU);l0=v0("ECMASCRIPT_2021",8,dU);s0=v0("ES_NEXT",9,eU);t0=v0("UNSTABLE",10,fU);u0=v0("UNSUPPORTED",11,gU)}function gqa(a){return a instanceof k0};function hqa(){this.g=0}f(hqa,y);function iqa(a,b){var c=new hqa;c.h=a;c.g=b;return c}var w0=iqa("STOP_AFTER_ERROR",0),x0=iqa("KEEP_GOING",1);function jqa(){this.g=0}f(jqa,y);function kqa(a,b){var c=new jqa;c.h=a;c.g=b;return c}var kX=kqa("STRICT",0),lX=kqa("SLOPPY",1);function lqa(){this.g=0}var y0;f(lqa,y);function z0(a,b){var c=new lqa;c.h=a;c.g=b;return c}
function mqa(){mqa=function(){};y0=eq().G("ngInject",nqa).G("abstract",oqa).G("alternateMessageId",pqa).G("argument",qqa).G("author",rqa).G("closurePrimitive",sqa).G("const",A0).G("collapsibleOrBreakMyCode",tqa).G("constant",A0).G("constructor",uqa).G("customElement",vqa).G("copyright",wqa).G("define",xqa).G("deprecated",yqa).G("desc",zqa).G("dict",Aqa).G("enum",Bqa).G("enhance",Cqa).G("export",Dqa).G("extends",Eqa).G("externs",Fqa).G("fileoverview",Gqa).G("final",Hqa).G("hidden",Iqa).G("idGenerator",
Jqa).G("implements",Kqa).G("implicitCast",Lqa).G("inheritDoc",Mqa).G("interface",Nqa).G("record",Oqa).G("lends",Pqa).G("license",wqa).G("logTypeInCompiler",Qqa).G("meaning",Rqa).G("mixinClass",Sqa).G("mixinFunction",Tqa).G("modifies",Uqa).G("mods",Vqa).G("nocollapse",Wqa).G("nocompile",Xqa).G("nodts",Yqa).G("noinline",Zqa).G("nosideeffects",$qa).G("override",ara).G("owner",rqa).G("package",bra).G("param",qqa).G("polymer",cra).G("polymerBehavior",dra).G("preserve",era).G("private",fra).G("protected",
gra).G("provideGoog",hra).G("provideAlreadyProvided",ira).G("public",jra).G("pureOrBreakMyCode",kra).G("return",B0).G("returns",B0).G("sassGeneratedCssTs",lra).G("see",mra).G("soyModule",nra).G("soyTemplate",ora).G("struct",pra).G("suppress",qra).G("template",rra).G("this",sra).G("throws",tra).G("type",ura).G("typedef",vra).G("typeSummary",wra).G("unrestricted",xra).G("wizaction",yra).G("tsType",zra).G("wizAnalyzer",Ara).G("wizcallback",Bra).Kb()}
var oqa=z0("ABSTRACT",0),pqa=z0("ALTERNATE_MESSAGE_ID",1),rqa=z0("AUTHOR",2),sqa=z0("CLOSURE_PRIMITIVE",3),tqa=z0("COLLAPSIBLE_OR_BREAK_MY_CODE",4),A0=z0("CONSTANT",5),uqa=z0("CONSTRUCTOR",6),vqa=z0("CUSTOM_ELEMENT",7),Oqa=z0("RECORD",8),xqa=z0("DEFINE",9),yqa=z0("DEPRECATED",10),zqa=z0("DESC",11),Aqa=z0("DICT",12),Cqa=z0("ENHANCE",13),Bqa=z0("ENUM",14),Eqa=z0("EXTENDS",15),Fqa=z0("EXTERNS",16),Dqa=z0("EXPORT",17),Gqa=z0("FILE_OVERVIEW",18),Hqa=z0("FINAL",19),Iqa=z0("HIDDEN",20),Jqa=z0("IDGENERATOR",
21),Kqa=z0("IMPLEMENTS",22),Lqa=z0("IMPLICIT_CAST",23),Mqa=z0("INHERIT_DOC",24),Nqa=z0("INTERFACE",25),Pqa=z0("LENDS",28),wqa=z0("LICENSE",29),Qqa=z0("LOG_TYPE_IN_COMPILER",30),Rqa=z0("MEANING",31),Sqa=z0("MIXIN_CLASS",32),Tqa=z0("MIXIN_FUNCTION",33),Uqa=z0("MODIFIES",34),Vqa=z0("MODS",35),nqa=z0("NG_INJECT",36),Wqa=z0("NO_COLLAPSE",37),Xqa=z0("NO_COMPILE",38),Yqa=z0("NO_DTS",39),Zqa=z0("NO_INLINE",40),$qa=z0("NO_SIDE_EFFECTS",41),Cra=z0("NOT_IMPLEMENTED",42),ara=z0("OVERRIDE",43),bra=z0("PACKAGE",
44),qqa=z0("PARAM",45),cra=z0("POLYMER",46),dra=z0("POLYMER_BEHAVIOR",47),era=z0("PRESERVE",48),fra=z0("PRIVATE",49),gra=z0("PROTECTED",50),hra=z0("PROVIDE_GOOG",51),ira=z0("PROVIDE_ALREADY_PROVIDED",52),jra=z0("PUBLIC",53),kra=z0("PURE_OR_BREAK_MY_CODE",54),B0=z0("RETURN",55),lra=z0("SASS_GENERATED_CSS_TS",56),mra=z0("SEE",57),nra=z0("SOY_MODULE",58),ora=z0("SOY_TEMPLATE",59),pra=z0("STRUCT",60),qra=z0("SUPPRESS",61),rra=z0("TEMPLATE",62),sra=z0("THIS",63),tra=z0("THROWS",64),ura=z0("TYPE",65),vra=
z0("TYPEDEF",66),wra=z0("TYPE_SUMMARY",67),xra=z0("UNRESTRICTED",68),yra=z0("WIZACTION",69),zra=z0("TS_TYPE",70),Ara=z0("WIZ_ANALYZER",71),Bra=z0("WIZCALLBACK",72);function Dra(){this.C=!1;this.j=0}f(Dra,g);function C0(a,b){Wj(b);a.v=b;return a}function D0(a,b){Wj(b);a.D=b;return a}function E0(a,b){a.m=Jq(b);return a}function Era(a,b){a.C=b;a.j=ad(a.j|1);return a}function F0(a){if(!(1==a.j&&a.v&&a.D&&a.h&&a.i&&a.g&&a.l&&a.m))throw Sd().o;var b=new Fra,c=a.D,d=a.h,h=a.i,k=a.g,l=a.l,n=a.m,r=a.C;b.g=a.v;b.i=c;b.h=d;b.j=h;b.l=k;b.C=l;b.m=n;b.v=r;return b};function Fra(){this.v=!1}f(Fra,Cy);function G0(){var a=D0(C0(new Dra,(mX(),u0)),kX);Wj(XV);a.h=XV;Wj(w0);a.i=w0;var b=yq();b=Gra(b);Wj(b);a.g=b;b=yq();a.l=Jq(b);return Era(E0(a,yq()),!1)}function Gra(a){var b=ju();b.ff((mqa(),y0));for(a=a.A();a.s();){var c=a.u();Kj(c)||y0.ba(c)||b.G(c,Cra)}return b.Kb()};function Hra(){this.g=0}f(Hra,g);function Ira(a,b){var c=new Hra;c.g=-1;c.h=a;c.i=b;H0(c);return c}function I0(a){return a.g>=a.h.size()?null:a.h.F(a.g)}function H0(a){for(;;){a.g=a.g+1|0;var b=I0(a);if(!b||a.i.xc(b))break}}function J0(a,b){a=I0(a);return!!a&&a.g.h.g<=b.g&&a.g.h.h<=b.h};function Jra(){}f(Jra,g);function Kra(a){var b=new Jra;b.g=a;return b}function K0(a,b,c){if(!b)return L0(a);if(m(b.g,GX))return M0(a,b,c);var d=Lra(a.g,b),h=N0(a.g,b.h.g,!0);switch(b.g.g){case 105:a=O0(a.g,c,""+Mra(a.g,b));break;case 107:a=O0(a.g,c,Nra(a.g,b).toString());break;default:a=O0(a.g,c,P0(a.g,b,!1))}d&&xE(a,NQ,d);h&&xE(a,nR,h);Q0(a,b);mQ(a,(LP(),lP),!0);return a}
function Ora(a,b){switch(b.h.g){case 74:var c=R0(a,b);var d=c.g;b=S0(a.g,SF,d.l,b.g.g);uQ(b,mM(d),nM(d));b.C=d.C;mQ(b,QR,!0);QB(b,c);return b;case 35:return c=K0(a,b.i,SF),(d=b.j)?b=Pra(a,d):(b=T0(a,b.i),mQ(c,QR,!0)),VP(c,b),c;case 36:return U0(a.g,b,(M(),xU)),c=V0(a.g,b.i),d=Pra(a,b.j),a=W0(a.g,sG,c,d),X0(a,b),a;case 65:return U0(a.g,b,(M(),TU)),c=Y0(a.g,b.i),a=Z0(a.g,pG,c),X0(a,b),a;default:throw Td("Unexpected object pattern element: "+p(b)).o;}}
function Pra(a,b){if(m(b.h,mZ))a=R0(a,b);else{var c;m(b.h,hZ)?c=T0(a,b.i):c=Y0(a.g,b);a=c}return a}function Qra(a){for(var b=!1;;){var c=a.g;if(!c||!fR(c))break;var d=c.g;if(!lR(d)||"use strict"!==d.l)break;b=!0;aQ(c)}b&&mQ(a,sR,!0)}function $0(a,b){a=S0(a.g,RF,b.i,b.h.g);Q0(a,b);return a}function a1(a,b,c){return b?V0(a.g,b):(a=b1(a.g,KF),X0(a,c),a)}function Rra(a,b,c){return b?M0(a,b,YB):(a=b1(a.g,KF),X0(a,c),a)}
function c1(a){E(bR(a)||m(a.h,bF)||m(a.h,tG),a);for(var b=a.g;m(b.h,TF);)b=b.g;RI(b)||gR(b)||gQ(b)||fQ(b)||(mQ(a,(LP(),oP),!0),HB(b)&&"eval"===b.l?mQ(b,nP,!0):m(b.h,pF)&&m(b.g.h,cF)&&ZP(b,aQ(SP(b))))}function Sra(a,b,c){for(var d=Yo(),h=0,k=a.R();k.s();){var l=k.u();a.size()>(h+1|0)?a.F(h+1|0).g.g.g>l.g.h.g?dp(d,iS(null,2147483647,l.g.h.g,2147483647)):(l=b.F(h),dp(d,l)):dp(d,c);h=h+1|0}return fp(d)}
function d1(a,b,c){var d=iS(null,2147483647,c.g+1|0,0);a=a.g;if(m(a.j.h,j0)&&J0(a.m,d)){var h=vj();d=I0(a.m);c.g!=d.g.g.g||d.g.g.h<=c.h?c=null:Kj(fl(Od(a.V.g,c.h+1|0,d.g.g.h)))?(C(h,d.i),H0(a.m),c=kS(d.g.g,d.g.h,h.toString()),c.h=m(d.h,SY)):c=null}else c=null;c&&xE(b,JP,c)}
function Tra(a,b){if(!b)return a;if(!a.g)return xE(a,JP,b),a;var c=IP(TP(a),JP);if(!c)return xE(TP(a),JP,kS(iS(null,b.g.h-1|0,b.g.g-1|0,0),b.g,"\n"+p(KP(b)))),a;var d=b.j.g-c.g.g|0,h=0;0==d&&(h=b.j.i-c.g.i-1|0);for(var k=C(vj(),KP(c)),l=0;l<h;l=l+1|0)C(k," ");for(h=0;h<d;h=h+1|0)C(k,"\n");C(k,KP(b));c=kS(c.j,b.g,k.toString());c.h=b.h;c.i=!0;xE(TP(a),JP,c);return a}
function e1(a,b){var c=b1(a.g,oF);mQ(c,SR,b.j);for(var d=b.i,h=!0,k=0;k<d.size();k=k+1|0){var l=d.F(k);m(l.h,lZ)&&(k!=(d.size()-1|0)?(a.g.g.g("A rest parameter must be last in a parameter list.",a.g.h,f1(l),g1(l)),h=!1):b.j&&(a.g.g.g("A trailing comma must not follow a rest parameter.",a.g.h,f1(l),g1(l)),h=!1))}if(!h)return c;d=Sra(b.i,b.l,b.g.h);h=0;for(b=b.i.R();b.s();){k=b.u();switch(k.h.g){case 74:k=R0(a,k);break;case 64:U0(a.g,k,(M(),LU));k=Y0(a.g,k);break;default:l=k=Y0(a.g,k);var n=d.F(h);
(n=N0(a.g,n,!0))&&xE(l,JP,n)}D(HB(k)||jR(k)||TB(k)||SB(k)||dR(k));QB(c,k);h=h+1|0}return c}function R0(a,b){U0(a.g,b,(M(),zU));var c=b.j,d;m(c.h,hZ)?d=T0(a,c.i):d=Y0(a.g,c);c=d;d=V0(a.g,b.i);c=W0(a.g,xG,c,d);a=a.g;(d=Ura(c,eG))&&a.g.g("`yield` is illegal in parameter default value.",lM(d),mM(d),nM(d));(d=Ura(c,fG))&&a.g.g("`await` is illegal in parameter default value.",lM(d),mM(d),nM(d));X0(c,b);return c}
function Vra(a,b){switch(b.j.g.g){case 66:case 88:U0(a.g,b,(M(),QU));break;case 81:U0(a.g,b,(M(),dV));break;case 101:U0(a.g,b,(M(),dV));case 100:case 99:U0(a.g,b,(M(),gV))}}function M0(a,b,c){var d=N0(a.g,b.h.g,!0),h=O0(a.g,c,b.i);m(c,YB)&&(Wra(a,b),(a=Lra(a.g,b))&&xE(h,NQ,a));d&&xE(h,nR,d);Q0(h,b);return h}function h1(a,b){nm(m(b.g,GY));var c=N0(a.g,b.h.g,!0);a=O0(a.g,eF,P0(a.g,b,!1));c&&xE(a,nR,c);Q0(a,b);return a}
function T0(a,b){var c=Xra(a.g,b.h.g),d=N0(a.g,b.h.g,!1);Wra(a,b);a=O0(a.g,YB,b.i);c&&xE(a,NQ,c);d&&xE(a,nR,d);Q0(a,b);return a}function i1(a,b){!a.g.C&&hT(b.l)&&(a.g.i=DV(a.g.i,(M(),mU)),m(a.g.j.g,(mX(),nX))&&a.g.g.h("Keywords and reserved words are not allowed as unquoted property names in older versions of JavaScript. If you are targeting newer versions of JavaScript, set the appropriate language_in option.",a.g.h,mM(b),nM(b)))}
function Wra(a,b){var c=b.i,d=!1;hT(c)&&(a.g.i=DV(a.g.i,(M(),kU)),d=m(a.g.j.g,(mX(),nX)));a.g.J&&a.g.J.K(c)&&(a.g.i=DV(a.g.i,(M(),mU)),d=m(a.g.j.g,(mX(),nX)));d&&a.g.g.g("identifier is a reserved word",a.g.h,j1(b.h.g),k1(b.h.g))}function L0(a){return O0(a.g,YB,"__missing_expression__")}
function Yra(a,b){switch(b.h.g){case 33:var c=b.l;var d=b.j;var h=!0;break;case 34:c=b.j;d=b.i;h=!0;break;case 1:c=b.D;d=b.i;h=b.l||b.j;break;default:return!1}return d||!wh(c.g,GX)||"constructor"!==c.i?!1:h?(a.g.g.g("Class constructor may not be getter, setter, async, or generator.",a.g.h,f1(b),g1(b)),!1):!0}function Zra(a,b,c){b=b1(a.g,b);for(c=c.R();c.s();){var d=c.u();QB(b,V0(a.g,d))}return b}
function l1(a,b){a.g.g.g("unsupported language feature: array/generator comprehensions",a.g.h,f1(b),g1(b));return L0(a)}
function $ra(a,b){switch(b.i.g.g){case 105:var c=Mra(a.g,b.i);a=a.g;a=dQ(cC(c),a.l);X0(a,b);return a;case 106:return h1(a,b.i);case 107:return U0(a.g,b,(M(),bV)),c=Nra(a.g,b.i),a=a.g,LP(),c=ZR(c),a=dQ(c,a.l),X0(a,b),a;case 104:case 103:a=a.g;a:switch(b=b.i.g,m1(),b.g){case 103:b=hF;break a;case 104:b=gF;break a;default:throw Td(p(b)).o;}return b1(a,b);case 102:return b1(a.g,oca);case 108:c=b.i;var d=a.g;var h=c.i;var k=Zk(h,String.fromCodePoint(47)),l=Xk(h,92);if(-1==l)h=Od(h,1,k);else{for(var n=
vj(),r=1;-1!=l;){fj(n,h,r,l);l=l+1|0;r=h.charCodeAt(l);switch(r){case 94:case 36:case 92:case 47:case 46:case 42:case 43:case 63:case 40:case 41:case 91:case 93:case 123:case 125:case 124:case 45:case 98:case 66:case 99:case 100:case 68:case 102:case 110:case 112:case 80:case 114:case 115:case 83:case 116:case 117:case 118:case 119:case 87:case 120:case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:z(n,92);default:z(n,r)}r=l+1|0;l=Yk(h,92,r)}fj(n,h,r,k);h=n.toString()}d=
dQ(PP(h),d.l);Q0(d,c);d=Z0(a.g,iF,d);k=c.i;l=Zk(k,String.fromCodePoint(47));h="";l<k.length&&(h=k.substr(l+1|0));for(k=Zp(F(h)).R();k.s();)switch(l=k.u().g,l){case 103:case 105:case 109:break;case 117:case 121:l=117==l?(M(),JU):(M(),KU);U0(a.g,b,l);break;case 115:U0(a.g,b,(M(),WU));break;case 100:U0(a.g,b,(M(),hV));break;default:a.g.g.g("Invalid RegExp flag '"+nd(l)+"'",a.g.h,f1(b),g1(b))}Kj(h)||(b=a.g,b=dQ(PP(h),b.l),Q0(b,c),QB(d,b));return d;default:throw Td("Unexpected literal type: "+p(Vj(b.i))+
" type: "+p(b.i.g)).o;}}
function n1(a,b){switch(b.h.g){case 42:if(J0(a.g.D,b.l.g.g)||J0(a.g.m,b.l.g.g)){Vra(a,b);var c=W0(a.g,asa(b.j.g),V0(a.g,b.i),V0(a.g,b.l))}else{for(var d=b,h=null,k=null,l;d;){Vra(a,d);l=k;k=Z0(a.g,asa(d.j.g),V0(a.g,d.l));X0(k,d);l&&VP(l,k);if(d.i instanceof nZ)d=d.i;else{var n=V0(a.g,d.i);VP(k,n);d=null}h||(h=k)}c=h}return c;case 28:var r=b1(a.g,lF);mQ(r,SR,b.i);for(var t=b.j.R();t.s();){var w=t.u(),A=V0(a.g,w);QB(r,A)}return r;case 75:U0(a.g,b,(M(),OU));var B=b1(a.g,uG);X0(B,b);for(var Q=b.i?W0(a.g,
tG,V0(a.g,b.i),B):B,X=b.j.R();X.s();){var Y=X.u();QB(B,V0(a.g,Y))}m(Q.h,tG)&&c1(Q);return Q;case 76:var wa=b.i;nm(m(wa.g,LY)||m(wa.g,JY)||m(wa.g,Wka)||m(wa.g,KY));var Pa=wh(OY,wa.l)?bsa(a.g,null,wa.i):bsa(a.g,P0(a.g,wa,!0),wa.i);Q0(Pa,wa);return Pa;case 77:return Z0(a.g,vG,V0(a.g,b.i));case 44:var Ab=csa(b.i.g),jb=V0(a.g,b.j);switch(Ab.g){case 24:RI(jb)||gR(jb)||HB(jb)||gQ(jb)||fQ(jb)||a.g.g.g("Invalid delete operand. Only properties can be deleted.",a.g.h,mM(jb),0);break;case 21:m(jb.h,dF)&&a.g.g.g("Cannot convert a BigInt value to a number",
a.g.h,mM(jb),0)}return Z0(a.g,Ab,jb);case 2:for(var xa=b1(a.g,LF),Gb=b.i.R();Gb.s();){var ha=Gb.u(),Da=V0(a.g,ha);QB(xa,Da);d1(a,Da,ha.g.h)}var ub=N0(a.g,b.g.h,!1);return Tra(xa,ub);case 14:var gc=b1(a.g,EF);if(null!=(b.i?b.i.i:null)){var Oa=$0(a,b.i);QB(gc,Oa)}return gc;case 50:var Zb=Z0(a.g,ZE,V0(a.g,b.j));mQ(Zb,SR,b.i.i);for(var Vb=b.i,nb=Sra(Vb.j,Vb.l,Vb.g.h),hb=b.i.j.R();hb.s();){var mc=hb.u(),dd=V0(a.g,mc);QB(Zb,dd);var Pd=dd,rc=nb.F(0),ee=N0(a.g,rc,!0);ee&&xE(Pd,JP,ee)}c1(Zb);return Zb;case 51:U0(a.g,
b,(M(),eV));var Ec=Z0(a.g,bF,V0(a.g,b.m));mQ(Ec,SR,b.i);for(var Me=b.l.j.R();Me.s();){var ob=Me.u();QB(Ec,V0(a.g,ob))}TQ(Ec,b.j);c1(Ec);return Ec;case 17:var ra=Z0(a.g,yF,V0(a.g,b.j)),kb=b1(a.g,LF);mQ(kb,qR,!0);X0(kb,b);if(b.i)for(var Hb=b.i.R();Hb.s();){var Ra=Hb.u();QB(kb,V0(a.g,Ra))}QB(ra,kb);return ra;case 18:var Za=b1(a.g,zF),Vc=b1(a.g,LF);mQ(Vc,qR,!0);X0(Vc,b);if(b.i)for(var ie=b.i.R();ie.s();){var Mc=ie.u();QB(Vc,V0(a.g,Mc))}QB(Za,Vc);return Za;case 22:return m(b.i.h,gZ)&&U0(a.g,b,(M(),$U)),
W0(a.g,IF,V0(a.g,b.i),o1(a.g,b.j));case 13:var Pe=b1(a.g,FF);if(null!=(b.i?b.i.i:null)){var Db=$0(a,b.i);QB(Pe,Db)}return Pe;case 8:return W0(a.g,BF,o1(a.g,b.i),V0(a.g,b.j));case 5:return b1(a.g,KF);case 6:var Ae=b1(a.g,NF);QB(Ae,V0(a.g,b.i));return Ae;case 24:return b1(a.g,Ica);case 25:return b1(a.g,fF);case 11:var Df=p1(a.g,CF,a1(a,b.m,b),a1(a,b.j,b),a1(a,b.l,b));QB(Df,o1(a.g,b.i));return Df;case 10:var Ef=V0(a.g,b.l);return p1(a.g,DF,Ef,V0(a.g,b.j),o1(a.g,b.i));case 1:var of=m(b.m,BZ),ud=m(b.m,
DZ),je=m(b.m,EZ),Ff=b.j,pf=b.l,Vd=m(b.v.h,gZ);pf&&U0(a.g,b,(M(),EU));ud&&U0(a.g,b,(M(),GU));je&&U0(a.g,b,(M(),rU));Ff&&U0(a.g,b,(M(),RU));pf&&Ff&&U0(a.g,b,(M(),UU));var qf=b.D;if(qf)var id=T0(a,qf);else of||ud?(a.g.g.g("unnamed function statement",a.g.h,f1(b),g1(b)),id=O0(a.g,YB,"__missing_name__")):id=O0(a.g,YB,""),X0(id,b);var zc=b1(a.g,LB);ud&&(id.l="");QB(zc,id);QB(zc,V0(a.g,b.J));var Fd=V0(a.g,b.v);je||Vd||JB(Fd)||(D(m(a.g.j.j,x0)),Fd=NB(LF));Qra(Fd);QB(zc,Fd);mQ(zc,yR,pf);D(KL(zc));mQ(zc,WQ,
je);D(KL(zc));mQ(zc,YQ,Ff);mQ(zc,(LP(),xP),b.C);d1(a,zc,b.g.h);if(ud){X0(zc,b);var Wd=O0(a.g,YF,qf.i);QB(Wd,zc);mQ(Wd,xR,b.i);Q0(Wd,qf);var sc=Wd}else sc=zc;return sc;case 53:return W0(a.g,YE,V0(a.g,b.i),V0(a.g,b.j));case 54:U0(a.g,b,(M(),eV));var ke=W0(a.g,aF,V0(a.g,b.l),V0(a.g,b.j));TQ(ke,b.i);return ke;case 46:var Wc=V0(a.g,b.j),le=b.i;if(le){var Xd=S0(a.g,aC,le.i,b.i.h.g);QB(Xd,Wc);Q0(Xd,le);i1(a,Xd);var me=Xd}else me=Wc;return me;case 47:U0(a.g,b,(M(),eV));var Fg=V0(a.g,b.l),rf=b.j;if(rf){var Ac=
S0(a.g,$E,rf.i,b.j.h.g);QB(Ac,Fg);TQ(Ac,b.i);Q0(Ac,rf);i1(a,Ac);var Gd=Ac}else Gd=Fg;return Gd;case 43:return p1(a.g,rF,V0(a.g,b.i),V0(a.g,b.j),V0(a.g,b.l));case 7:var ne=b1(a.g,wF);QB(ne,V0(a.g,b.j));QB(ne,o1(a.g,b.l));b.i&&QB(ne,o1(a.g,b.i));return ne;case 20:var Xc=V0(a.g,b.j);if(KL(Xc)||LL(Xc)||m(Xc.h,bG)||m(Xc.h,QF)){a.g.g.g("Lexical declarations are only allowed at top level or inside a block.",a.g.h,f1(b),g1(b));var eh=Xc}else eh=W0(a.g,MF,$0(a,b.i),Xc);return eh;case 55:if(m(b.i.h,iZ)){var jd=
Gu(b.i.i);m(jd.h,lZ)&&a.g.g.g("A rest parameter must be in a parameter list.",a.g.h,f1(jd),g1(jd))}var Yd=V0(a.g,b.i);D($B(Yd));mQ(Yd,mR,!0);return Yd;case 26:return M0(a,b.i,YB);case 48:var Gf=Z0(a.g,WE,V0(a.g,b.l));mQ(Gf,SR,b.j);if(b.i)for(var Be=b.i.j.R();Be.s();){var fg=Be.u();QB(Gf,V0(a.g,fg))}return Gf;case 29:var Hd=b1(a.g,mF);mQ(Hd,SR,b.i);for(var tc=!1,bc=b.j.R();bc.s();){var Nc=bc.u();if(m(Nc.h,mZ))a.g.g.g("Default value cannot appear at top level of an object literal.",a.g.h,f1(Nc),0);
else{var kd;if(!(kd=!m(Nc.h,Qla))){var Pb=a,sf=Nc;Pb.g.i=DV(Pb.g.i,(M(),lU));if(m(Pb.g.j.g,(mX(),nX))){Pb.g.g.g("getters are not supported in older versions of JavaScript. If you are targeting newer versions of JavaScript, set the appropriate language_in option.",Pb.g.h,f1(sf),0);var tf=!0}else tf=!1;kd=!tf}if(kd){var gg;if(!(gg=!m(Nc.h,Rla))){var Ce=a,Qe=Nc;Ce.g.i=DV(Ce.g.i,(M(),nU));if(m(Ce.g.j.g,(mX(),nX))){Ce.g.g.g("setters are not supported in older versions of JavaScript. If you are targeting newer versions of JavaScript, set the appropriate language_in option.",
Ce.g.h,f1(Qe),0);var uc=!0}else uc=!1;gg=!uc}if(gg){var De=V0(a.g,Nc);m(De.h,sG)||ZQ(De)||m(De.h,qG)||m(De.h,rG)||a.g.C||i1(a,De);jQ(De,QR)&&(tc=!0);QB(Hd,De)}}}}tc&&U0(a.g,b,(M(),CU));return Hd;case 36:return U0(a.g,b,(M(),xU)),W0(a.g,sG,V0(a.g,b.i),V0(a.g,b.j));case 37:U0(a.g,b,(M(),xU));for(var Gg=V0(a.g,b.l),Ee=V0(a.g,b.j),Re=WB(""),ld=q([],gP,WR,1),Eb=NB(oF),Id=0;Id<ld.length;Id++){var Gc=ld[Id];D(HB(Gc)||jR(Gc)||dR(Gc));QB(Eb,Gc)}var hg=GB(Re,Eb,Ee);QQ(hg,Ee);var Zd=W0(a.g,sG,Gg,hg);mQ(Zd,(LP(),
uP),!0);mQ(Zd,pP,b.i);return Zd;case 38:U0(a.g,b,(M(),xU));var Hf=W0(a.g,sG,V0(a.g,b.j),V0(a.g,b.i));mQ(Hf,(LP(),tP),!0);b.i.i&&mQ(Hf,xR,!0);return Hf;case 39:U0(a.g,b,(M(),xU));var Se=V0(a.g,b.m),Hg=e1(a,b.j);X0(Hg,b.j);var Fe=V0(a.g,b.l),Ig=GB(WB(""),Hg,Fe);QQ(Ig,Fe);var ig=W0(a.g,sG,Se,Ig);mQ(ig,(LP(),vP),!0);mQ(ig,pP,b.i);return ig;case 15:var If=b1(a.g,HE);b.i&&QB(If,V0(a.g,b.i));return If;case 45:a:{var oe=b.l.g;m1();switch(oe.g){case 68:var uf=vF;break a;case 69:uf=Hca;break a;default:throw Td(p(oe)).o;
}}var vd=V0(a.g,b.i),Jf=uf,$d=m(b.j,loa);LQ(m(vd.h,TF)?vd.g:vd)||a.g.g.g(DA("Invalid %s %s operand.",[$d?"postfix":"prefix",m(Jf,vF)?"increment":"decrement"]),a.g.h,mM(vd),nM(vd));var Jg=Z0(a.g,Jf,vd);mQ(Jg,(LP(),kP),$d);return Jg;case 0:for(var Oc=b1(a.g,PB),Kf=b.j.R();Kf.s();){var Kg=Kf.u();QB(Oc,V0(a.g,Kg))}Qra(Oc);nm(kR(Oc));if(Oc.g){var Pc=Oc.g;if(fR(Pc)){var ae=Pc.g;var Yc=bR(ae)?QI((m1(),dsa),ae.g)&&xQ(ae)&&lR(SP(ae)):!1}else Yc=!1}else Yc=!1;if(Yc||FV(a.g.i,(M(),PU))){var Hc=b1(a.g,nG);X0(Hc,
b);for(var Zc=Oc.g,Te=Oc.g;Te;Te=Te.i)Te.j=null;Oc.g=null;var Lf=TP(Hc);if(Zc)if(nm(!Lf||m(Lf.j,Hc)),vm(Zc.m,Zc),Lf){for(var Ge=Zc;Ge;Ge=Ge.i)nm(!Ge.j),Ge.j=Hc;var Rh=Zc.m,We=Lf.i;(Rh.i=We)?We.m=Rh:Hc.g.m=Rh;Lf.i=Zc;Zc.m=Lf}else if(Zc){vm(Zc.m,Zc);for(var Ej=Zc;Ej;Ej=Ej.i)nm(!Ej.j),Ej.j=Hc;var ci=Zc.m;Hc.g&&(Zc.m=Hc.g.m,ci.i=Hc.g,Hc.g.m=ci);Hc.g=Zc}QB(Oc,Hc);Yc?mQ(Oc,(LP(),DP),!0):mQ(Oc,(LP(),GP),!0)}return Oc;case 27:return $ra(a,b);case 19:for(var Bk=Z0(a.g,xF,V0(a.g,b.j)),Ck=b.i.R();Ck.s();){var Tl=
Ck.u();QB(Bk,V0(a.g,Tl))}return Bk;case 21:return Z0(a.g,jF,V0(a.g,b.i));case 23:var Ul=Z0(a.g,nF,o1(a.g,b.i)),Dk=b1(a.g,LF),di=!1,Ek=b.j;Ek&&(X0(Dk,Ek),di=!0,QB(Dk,V0(a.g,Ek)));QB(Ul,Dk);var Vl=b.l;Vl&&QB(Ul,o1(a.g,Vl));!di&&Vl&&X0(Dk,Vl);return Ul;case 3:return n1(a.g.O,b.i);case 12:switch(b.j.g){case 30:U0(a.g,b,(M(),yU));var Fj=QF;break;case 38:U0(a.g,b,(M(),FU));Fj=bG;break;case 25:Fj=GF;break;default:throw Sd().o;}for(var Ri=b1(a.g,Fj),pn=b.i.R();pn.s();){var Si=pn.u();QB(Ri,Y0(a.g,Si))}d1(a,
Ri,b.g.h);return Ri;case 4:var Fk=Y0(a.g,b.j),qn=SB(Fk)||TB(Fk)?Z0(a.g,UB,Fk):Fk;if(b.i){var Va=V0(a.g,b.i);QB(qn,Va);qn.C=b.g.h.h-b.g.g.h|0}return qn;case 9:return W0(a.g,AF,V0(a.g,b.j),o1(a.g,b.i));case 16:return W0(a.g,HF,V0(a.g,b.j),o1(a.g,b.i));case 41:var ng=b1(a.g,pF),rn=b.i.F(0).g.g,tu=b.i.F(1).g.h;q1(ng,rn,tu);for(var Wz=b.i.R();Wz.s();){var uu=Wz.u();2>AQ(ng)?QB(ng,V0(a.g,uu)):(tu=uu.g.h,ng=W0(a.g,pF,ng,V0(a.g,uu)),q1(ng,rn,tu))}return ng;case 63:return b1(a.g,KF);case 56:return o1(a.g,
b.i);case 40:return L0(a);case 35:var Xe=K0(a,b.i,SF);if(b.j)VP(Xe,V0(a.g,b.j));else{var MV=OQ(S0(a.g,YB,Xe.l,b.i.h.g),Xe);mQ(Xe,QR,!0);VP(Xe,MV)}return Xe;case 33:var Xz=K0(a,b.l,OF),dI=V0(a.g,b.i),lq=O0(a.g,YB,"");X0(lq,b.i);var Yz=b1(a.g,oF);X0(Yz,b.i);var sn=p1(a.g,LB,lq,Yz,dI);X0(sn,b.i);VP(Xz,sn);mQ(Xz,xR,b.j);return Xz;case 34:var Zz=K0(a,b.j,PF),vu=e1(a,b.m);X0(vu,b.m);var eI=V0(a.g,b.l),tn=O0(a.g,YB,"");Q0(tn,b.j);var $z=p1(a.g,LB,tn,vu,eI);X0($z,b.l);VP(Zz,$z);mQ(Zz,xR,b.i);return Zz;case 60:return e1(a,
b);case 52:U0(a.g,b,(M(),uU));var NV=Rra(a,b.j,b),fI=a1(a,b.l,b);eR(fI)||(a.g.i=DV(a.g.i,vU));var wu=b1(a.g,XF);X0(wu,b);for(var gI=!1,aA=b.i.R();aA.s();){var un=aA.u();switch(un.h.g){case 37:case 39:case 33:case 34:a.g.i=DV(a.g.i,wU);break;case 2:a.g.i=DV(a.g.i,jV)}Yra(a,un)&&(gI&&a.g.g.g("Class may have only one constructor.",a.g.h,f1(un),g1(un)),gI=!0);QB(wu,V0(a.g,un))}var hI=p1(a.g,WF,NV,fI,wu);d1(a,hI,b.g.h);return hI;case 57:return U0(a.g,b,(M(),NU)),b1(a.g,aG);case 79:return U0(a.g,b,(M(),
HU)),b1(a.g,yG);case 73:var xu=b1(a.g,eG);b.i&&QB(xu,V0(a.g,b.i));mQ(xu,zR,b.j);return xu;case 80:U0(a.g,b,(M(),RU));var Kd=b1(a.g,fG);QB(Kd,V0(a.g,b.i));return Kd;case 71:U0(a.g,b,(M(),DU));var vn=V0(a.g,b.l);return p1(a.g,cG,vn,V0(a.g,b.j),o1(a.g,b.i));case 72:U0(a.g,b,(M(),VU));var iI=V0(a.g,b.l);return p1(a.g,dG,iI,V0(a.g,b.j),o1(a.g,b.i));case 67:U0(a.g,b,(M(),PU));var wn=null;b.l?D(!b.i&&!b.j):b.i?(D(!b.j),wn=V0(a.g,b.i)):wn=Zra(a,lG,b.j);wn||(wn=b1(a.g,KF));X0(wn,b);var Gj=Z0(a.g,kG,wn);if(b.m){var jI=
h1(a,b.m);QB(Gj,jI)}mQ(Gj,(LP(),sP),b.l);mQ(Gj,rP,b.v);return Gj;case 68:var Of=M0(a,b.j,YB),kI=Z0(a.g,mG,Of);if(b.i){var GGa=M0(a,b.i,YB);QB(kI,GGa)}else mQ(kI,QR,!0),QB(kI,XO(Of,!1));return kI;case 69:U0(a.g,b,(M(),PU));var HGa=Rra(a,b.j,b);if(b.i){var lI=O0(a.g,jG,b.i.i);Q0(lI,b.i)}else{var OV=b.l;lI=!OV||OV.I()?b1(a.g,KF):Zra(a,hG,OV);X0(lI,b)}var IGa=h1(a,b.m);return p1(a.g,gG,HGa,lI,IGa);case 70:var yha=M0(a,b.j,YB),mI=Z0(a.g,iG,yha);b.i?QB(mI,M0(a,b.i,YB)):(mQ(mI,QR,!0),QB(mI,XO(yha,!1)));
return mI;case 81:U0(a.g,b,(M(),aV));var JGa=V0(a.g,b.i);return Z0(a.g,Jca,JGa);case 82:return U0(a.g,b,(M(),PU)),U0(a.g,b,cV),b1(a.g,Kca);case 58:U0(a.g,b,(M(),AU));for(var zha=b1(a.g,UF),Aha=b.i.R();Aha.s();){var bA=Aha.u(),nI=void 0;switch(bA.h.g){case 74:nI=R0(a,bA);break;case 64:U0(a.g,bA,qU);nI=Y0(a.g,bA);break;default:nI=Y0(a.g,bA)}QB(zha,nI)}return zha;case 59:U0(a.g,b,(M(),BU));for(var Bha=b1(a.g,VF),Cha=b.i.R();Cha.s();){var KGa=Cha.u(),LGa=Ora(a,KGa);QB(Bha,LGa)}return Bha;case 30:return l1(a,
b);case 32:return l1(a,b);case 31:return l1(a,b);case 74:return R0(a,b);case 64:var MGa=Y0(a.g,b.i);return Z0(a.g,oG,MGa);case 61:return U0(a.g,b,(M(),MU)),Z0(a.g,qG,V0(a.g,b.i));case 65:return Ora(a,b);case 62:return U0(a.g,b,(M(),SU)),Z0(a.g,rG,V0(a.g,b.i));case 84:U0(a.g,b,(M(),iV));var oI=S0(a.g,ZF,b.l.i,b.g.g);if(b.i){var NGa=V0(a.g,b.i);QB(oI,NGa);oI.C=b.g.h.h-b.g.g.h|0}mQ(oI,(LP(),pP),b.j);return oI;case 83:U0(a.g,b,(M(),iV));var Dha=V0(a.g,b.l),Eha=b.i?W0(a.g,$F,Dha,V0(a.g,b.i)):Z0(a.g,$F,
Dha);mQ(Eha,(LP(),pP),b.j);return Eha}a.g.g.g("Unsupported syntax: "+p(b.h),a.g.h,f1(b),0);return b1(a.g,KF)};function esa(){this.C=!1}var fsa,gsa,dsa;f(esa,g);function hsa(a,b,c,d,h,k){isa(a);a.D=Ira(h,Xj(function(l){return m(l.h,TY)}));a.m=Ira(h,Xj(function(l){return!m(l.h,TY)}));a.ja=b;a.V=k;a.l=jsa(a);a.h=b?b.Ja():null;a.j=c;a.g=d;a.O=Kra(a);m(c.i,kX)?a.J=fsa:m(c.g,(mX(),nX))?a.J=null:a.J=gsa}function jsa(a){var b=NB(PB);xE(b,yE,a.ja);return b}function ksa(a){switch(a.h.g){case 80:case 81:case 111:case 112:case 78:case 79:case 75:return!0;default:return!1}}
function lsa(a){switch(a.h.g){case 80:case 81:case 111:case 112:case 78:case 79:return!0;default:return!1}}function msa(a,b){if(IB(b)){var c=Lq();for(b=b.g;b;b=b.i)r1(b,Dd(function(d){var h=d.l;c.add(h)||a.g.h(DA('Duplicate parameter name "%s"',[h]),a.h,mM(d),nM(d))}))}}function o1(a,b){b=V0(a,b);if(JB(b))return b;a=eR(b)?b1(a,LF):Z0(a,LF,b);uQ(a,mM(b),nM(b));a.C=b.C;mQ(a,qR,!0);return a}
function nsa(a,b){null!=b.v&&a.S.add(b.v);b=b.C;if(m(b,a.v))return!1;if(a.v){var c=WO(a.v,null);if(!bP(b).I()){var d=bP(b);tD(c,Jq(d),"")}UO(b,(H(),wC))&&(a.C=!0,OD(c,(H(),wC)));a.v=YC(c)}else a.v=b,a.C=UO(b,(H(),wC));return!0}function s1(a,b){for(var c=null;J0(a.D,b);)c=I0(a.D),H0(a.D);return c}function t1(a,b){if(b){var c=osa(a,b);a.U.add(b);if(!nsa(a,c))return YC(c.g)}return null}function Lra(a,b){return t1(a,s1(a,b.h.g))}
function Xra(a,b){if((b=s1(a,b))&&!Tk(b.i,"@")){var c=b.i,d=j1(b.g.g),h=k1(b.g.g);a=u1(psa(c.substr(3),d,h+3|0),c,b.g.g.h,a.l,a.j,a.g);v1(a);b=W(a);c=a.h.g;d=w1(a.h);h=qsa(a,b);x1(a,c,d,h,m(b,y1));(b=z1(a,h))?(wD(a.g,b),OD(a.g,(H(),fC)),a=YC(a.g)):a=null}else a=t1(a,b);return a}
function N0(a,b,c){if(!m(a.j.h,j0)||!J0(a.m,b))return null;for(var d=vj(),h=I0(a.m),k=null;J0(a.m,b);){var l=I0(a.m);if(k)for(k=l.g.g.g-k.g.h.g|0;0<k;k=k-1|0)C(d,"\n");C(d,l.i);k=l;H0(a.m)}a=kS(h.g.g,k.g.h,d.toString());a.h=m(k.h,SY);a.i=c;return a}
function V0(a,b){a:{switch(b.h.g){case 6:case 20:case 67:case 77:var c=null;break a;case 50:case 43:case 42:case 46:case 53:case 45:b:for(c=b;;)switch(c.h.g){case 6:c=c.i;continue;case 50:c=c.j;continue;case 42:c=c.i;continue;case 43:c=c.i;continue;case 46:c=c.j;continue;case 53:c=c.i;continue;case 45:c=c.i;continue;default:break b}if(m(c.h,eZ)){c=null;break a}}c=t1(a,s1(a,b.g.g))}var d=N0(a,b.g.g,!1),h=n1(a.O,b);c&&(m(b.h,eZ)&&pE(yD,c)&&(h=Z0(a,TF,h)),xE(h,NQ,c));d&&xE(h,nR,d);X0(h,b);return h}
function Y0(a,b){var c=Xra(a,b.g.g),d=N0(a,b.g.g,!0);a=n1(a.O,b);c&&xE(a,NQ,c);d&&xE(a,nR,d);X0(a,b);return a}function f1(a){m1();return j1(a.g.g)}function j1(a){m1();return a.g+1|0}function g1(a){m1();return k1(a.g.g)}function k1(a){m1();return a.i}function A1(a){m1();var b=fqa(a);return m(b,(mX(),u0))?"This language feature is not currently supported by the compiler: "+p(a):"This language feature is only supported for "+p(fqa(a))+" mode or better: "+p(a)}
function U0(a,b,c){a.i=DV(a.i,c);FV(a.j.g.i,c)||a.g.h(A1(c),a.h,f1(b),g1(b))}function B1(a,b,c){a.i=DV(a.i,c);if(!FV(a.j.g.i,c)){var d=a.g,h=d.h;c=A1(c);a=a.h;m1();var k=j1(b.h.g);b=k1(b.h.g);h.call(d,c,a,k,b)}}function X0(a,b){-1==mM(a)&&q1(a,b.g.g,b.g.h)}function Q0(a,b){q1(a,b.h.g,b.h.h)}function q1(a,b,c){-1==mM(a)&&(uQ(a,j1(b),k1(b)),a.C=c.h-b.h|0)}
function osa(a,b){var c=b.i,d=j1(b.g.g),h=k1(b.g.g),k=b.g.g.h;c=u1(psa(c.substr(3),d,h+3|0),c,k,a.l,a.j,a.g);c.C=a.v;if(m(b.h,UY)&&0<b.i.length)c.j=C1,v1(c),a=W(c),a=D1(c,a,E1,!1,!0),a=" "+p(a.g),F(a),D(null==c.v),c.v=a,WC(c.g)?bD(c.g,a):bD(c.g,"");else a:for(c.j=C1,v1(c),a=W(c),WC(c.g)?(b=D1(c,a,c.D?E1:F1,!1,!1),a=b.h,Kj(b.g)||bD(c.g,b.g)):m(a,G1)||m(a,H1)||bD(c.g,""),b=Ka();;)switch(a.g){case 14:m(c.j,C1)?(c.j=I1,a=rsa(c,a,b)):a=W(c);break;case 17:ssa(c,b);a=c.g;if(a.g&&(Sc(Lc(a.i,Tc(Tc(Tc(Tc((H(),
tC).i,wC.i),xC.i),lC.i),rC.i)))||null!=a.h.get((ZC(),QO))))switch(c.C=YC(c.g),a=$O(c.C),a.g){case 0:case 2:J1(c,Zca,tw(a.toString()))}break a;case 0:YC(c.g);K1(c,rea);ssa(c,b);break a;case 1:m(c.j,I1)&&(c.j=C1);a=W(c);break;default:m(a,L1)&&m(c.j,C1)?a=W(c):(c.j=I1,a=M1(c,W(c)))}return c}function Ura(a,b){var c=mo();for(c.add(a);!c.I();){a=lo(c);if(m(a.h,b))return a;if(!KL(a)&&!LL(a))for(a=a.g;a;a=a.i)c.add(a)}return null}
function P0(a,b,c){var d=b.i;0<=Xk(d,13)&&(d=hk(d,"\r\n?","\n"));var h=c?0:1,k=Xk(d,92);if(-1==k)return c?d:Od(d,1,d.length-1|0);for(var l=vj();-1!=k;){fj(l,d,h,k);k=k+1|0;var n=d.charCodeAt(k);switch(n){case 98:z(l,8);break;case 102:z(l,12);break;case 110:z(l,10);break;case 114:z(l,13);break;case 116:z(l,9);break;case 118:z(l,11);break;case 10:B1(a,b,(M(),oU));a.g.h("String continuations are not recommended. See https://google.github.io/styleguide/jsguide.html#features-strings-no-line-continuations",
a.h,j1(b.h.g),k1(b.h.g));break;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:h=(k+1|0)<d.length&&N1(d.charCodeAt(k+1|0))?(k+2|0)<d.length&&N1(d.charCodeAt(k+2|0))?3:2:1;!m(a.j.i,kX)&&!c||48==n&&1==h||a.g.h("Octal literals in strings are not supported in this language mode.",a.h,j1(b.h.g),k1(b.h.g));z(l,Yb(Od(d,k,k+h|0),8)&65535);k=k+(h-1)|0;break;case 120:z(l,(Math.imul(O1(d.charCodeAt(k+1|0)),16)+O1(d.charCodeAt(k+2|0))|0)&65535);k=k+2|0;break;case 117:if(123!=d.charCodeAt(k+1|
0))h=k+5|0,k=Od(d,k+1|0,h);else{for(h=k+2|0;0<=ac(d.charCodeAt(h),16);)h=h+1|0;k=Od(d,k+2|0,h);h=h+1|0}n=Yb(k,16);1114111<n?(a.g.g("Undefined Unicode code-point",a.h,j1(b.h.g),k1(b.h.g)),C(l,"\\u{"),C(l,k),C(l,"}")):yj(l,qd(n));k=h-1|0;break;default:z(l,n)}h=k+1|0;k=Yk(d,92,h)}fj(l,d,h,c?d.length:d.length-1|0);return l.toString()}
function Mra(a,b){var c=b.i;Tk(c,"_")&&(c=tsa(a,c,b));var d=b.h,h=c.length;D(0<h);D(45!=c.charCodeAt(0)&&43!=c.charCodeAt(0));if(46==c.charCodeAt(0))return Bb(nd(48)+p(c));if(48==c.charCodeAt(0)&&1<h){var k;switch(c.charCodeAt(1)){case 46:case 101:case 69:return Bb(c);case 98:case 66:B1(a,b,(M(),sU));d=0;for(a=1;(a=a+1|0)<h;){d*=2;b=c.charCodeAt(a);if(48<=b&&49>=b)b=b-48|0;else throw Td("unexpected: "+nd(b)).o;d+=b}return d;case 111:case 79:B1(a,b,(M(),IU));a=0;for(d=1;(d=d+1|0)<h;)a=8*a+usa(c.charCodeAt(d));
return a;case 120:case 88:a=0;for(d=1;(d=d+1|0)<h;)a=16*a+O1(c.charCodeAt(d));return a;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:for(k=b=0;(k=k+1|0)<h;){var l=c.charCodeAt(k);if(N1(l))b=8*b+usa(l);else return a.g.g("Invalid octal digit in octal literal.",a.h,j1(d.g),k1(d.g)),0}m(a.j.i,kX)?a.g.g("Octal integer literals are not supported in strict mode.",a.h,j1(d.g),k1(d.g)):a.g.h("Octal integer literals are not supported in strict mode.",a.h,j1(d.g),k1(d.g));return b;case 56:case 57:return a.g.g("Invalid octal digit in octal literal.",
a.h,j1(d.g),k1(d.g)),0;default:throw Td("Unexpected character in number literal: "+nd(c.charCodeAt(1))).o;}}else return Bb(c)}
function Nra(a,b){var c=b.i;c=Od(c,0,Xk(c,110));Tk(c,"_")&&(c=tsa(a,c,b));var d=c.length;D(0<d);D(45!=c.charCodeAt(0)&&43!=c.charCodeAt(0));if(48==c.charCodeAt(0)&&1<d)switch(c.charCodeAt(1)){case 98:case 66:return B1(a,b,(M(),sU)),up(c.substr(2),2);case 111:case 79:return B1(a,b,(M(),IU)),up(c.substr(2),8);case 120:case 88:return up(c.substr(2),16);case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:throw Td("Nonzero BigInts can't have a leading zero").o;default:throw Td("Unexpected character in bigint literal: "+
nd(c.charCodeAt(1))).o;}else return a=c,qp(),b=new ip,vp(b,a,10),b}function tsa(a,b,c){B1(a,c,(M(),fV));return bl(b,"_","")}function N1(a){return 48<=a&&55>=a}function usa(a){if(N1(a))return a-48|0;throw Td("unexpected: "+nd(a)).o;}
function O1(a){switch(a){case 48:return 0;case 49:return 1;case 50:return 2;case 51:return 3;case 52:return 4;case 53:return 5;case 54:return 6;case 55:return 7;case 56:return 8;case 57:return 9;case 97:case 65:return 10;case 98:case 66:return 11;case 99:case 67:return 12;case 100:case 68:return 13;case 101:case 69:return 14;case 102:case 70:return 15;default:throw Td("unexpected: "+nd(a)).o;}}
function csa(a){m1();switch(a.g){case 76:return UE;case 77:return lca;case 63:return mca;case 64:return VE;case 9:return nca;case 24:return XE;case 26:return JF;default:throw Td(p(a)).o;}}
function asa(a){m1();switch(a.g){case 74:return IE;case 75:return JE;case 73:return KE;case 59:return fca;case 60:return gca;case 54:return hca;case 56:return ica;case 55:return jca;case 57:return kca;case 70:return LE;case 71:return ME;case 72:return NE;case 63:return OE;case 64:return PE;case 65:return QE;case 96:return RE;case 67:return SE;case 66:return TE;case 61:return pca;case 62:return qca;case 16:return kF;case 17:return rca;case 53:return pF;case 84:return qF;case 94:return sca;case 95:return tca;
case 93:return uca;case 90:return vca;case 91:return wca;case 92:return xca;case 85:return yca;case 86:return zca;case 87:return Aca;case 88:return Dca;case 97:return Bca;case 89:return Cca;case 79:return sF;case 78:return tF;case 81:return uF;case 100:return Eca;case 99:return Fca;case 101:return Gca;default:throw Td(p(a)).o;}}function b1(a,b){return dQ(NB(b),a.l)}function Z0(a,b,c){return dQ(VB(b,c),a.l)}function W0(a,b,c,d){return dQ(OP(b,c,d),a.l)}
function p1(a,b,c,d,h){return dQ(KB(b,c,d,h),a.l)}function O0(a,b,c){return dQ(XB(b,c),a.l)}function S0(a,b,c,d){b=O0(a,b,c);(a=N0(a,d,!1))&&xE(b,nR,a);return b}function bsa(a,b,c){LP();b=fS(b,c);return dQ(b,a.l)}function isa(a){a.U=Ji();a.S=Lq();a.v=null;a.C=!1;a.i=(zS(),xV)}
function m1(){m1=function(){};gsa=Fq("class","const","enum","export","extends","import",q(["super"],rk,Md,1));fsa=Fq("class","const","enum","export","extends","import",q("super implements interface let package private protected public static yield".split(" "),rk,Md,1));dsa=OI("goog.module")};function vsa(){this.g=this.h=0}f(vsa,g);function wsa(){}f(wsa,g);function P1(a,b){var c=new wsa;c.g=a;c.h=b;return c};function xsa(){this.g=0}f(xsa,y);function Q1(a,b){var c=new xsa;c.h=a;c.g=b;return c}
var R1=Q1("EOF",0),S1=Q1("EOL",1),T1=Q1("LEFT_ANGLE",2),U1=Q1("RIGHT_ANGLE",3),V1=Q1("STRING",4),ysa=Q1("LEFT_SQUARE",5),W1=Q1("RIGHT_SQUARE",6),y1=Q1("LEFT_CURLY",7),X1=Q1("RIGHT_CURLY",8),Y1=Q1("LEFT_PAREN",9),Z1=Q1("RIGHT_PAREN",10),$1=Q1("COMMA",11),a2=Q1("COLON",12),b2=Q1("ITER_REST",13),G1=Q1("ANNOTATION",14),c2=Q1("PIPE",15),L1=Q1("STAR",16),H1=Q1("EOC",17),d2=Q1("QMARK",18),e2=Q1("BANG",19),f2=Q1("EQUALS",20);function zsa(){this.g=0}f(zsa,y);function Asa(a,b){var c=new zsa;c.h=a;c.g=b;return c}var C1=Asa("SEARCHING_ANNOTATION",0),I1=Asa("SEARCHING_NEWLINE",1);function Bsa(){this.g=0}f(Bsa,y);function g2(a,b){var c=new Bsa;c.h=a;c.g=b;return c}var E1=g2("PRESERVE",0),F1=g2("TRIM",1),Csa=g2("SINGLE_LINE",2);function Dsa(){this.D=!1}var Esa,Fsa,Gsa,Hsa;f(Dsa,g);function J1(a,b,c){var d=a.h.g,h=w1(a.h);a.l.h(wI(b,[c]),h2(a),d,h)}function K1(a,b){i2(a,b,a.h.g,w1(a.h))}function i2(a,b,c,d){a.l.h(b.i,h2(a),c,d)}function j2(a,b,c,d,h){a.l.h("Bad type annotation. "+p(wI(b,[c]))+" See https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler for more information.",h2(a),d,h)}function k2(a,b){l2(a,b,a.h.g,w1(a.h))}
function l2(a,b,c,d){a.l.h("Bad type annotation. "+p(b.i)+" See https://github.com/google/closure-compiler/wiki/Annotating-JavaScript-for-the-Closure-Compiler for more information.",h2(a),c,d)}function Isa(a,b,c){a.l.h("Missing type declaration.",h2(a),b,c)}
function u1(a,b,c,d,h,k){m2();var l=new Dsa;l.C=null;l.i=null;l.h=a;a=!m(h.h,XV);l.g=VO();a&&ND(l.g,(H(),gC));if(null!=b){a=l.g;if(WC(a)){a.g=!0;var n=(ZC(),SO);a.h.B(n,b)}b=l.g;WC(b)&&(b.g=!0,a=(ZC(),TO),c=cc(c),b.h.B(a,c))}l.J=h.l;l.S=h.C;l.O=h.m;h=h.h;l.D=m(h,eqa)||m(h,j0);l.l=k;l.m=d?d:NB(PB);return l}function h2(a){return(a=IP(a.m,yE))?a.Ja():null}function x1(a,b,c,d,h){if(d){var k=a.g,l=a.h.g;a=w1(a.h);if(k.j){var n=new iE;ZD(n);n.i=!1;n.h(d);n.i=h;XD(n,b,c,l,a);k.j.j=n}}}
function rsa(a,b,c){var d=a.h.g,h=w1(a.h),k=a.h.h,l=a.J.get(k);if(!l||Kj(k))J1(a,xI,k);else{var n,r,t=a.g,w=d,A=h;if(WC(t)){var B=fD(t,(ZC(),RO));if(!B){var Q=B=Ka();t.h.B(RO,Q)}var X=new aE;B.add(X);var Y=X}else Y=null;if(Y){var wa=gE();hE(wa,k);XD(wa,w,A,w,A+k.length|0);Y.h=wa;t.g=!0}t.j=Y;switch(l.g){case 36:return XC(a.g,(H(),HC))?K1(a,Qda):OD(a.g,(H(),HC)),n2(a);case 0:var Pa=a.g;!oD(Pa)&&Qc(Lc(Pa.i,Tc((H(),pC).i,mC.i)))&&!m(fD(Pa,(ZC(),gD)),uO)&&OD(Pa,(H(),EC))||k2(a,BI);return n2(a);case 2:if(WC(a.g)){var Ab=
o2(a),jb=Ab.g;Kj(jb)?K1(a,dda):Yba(a.g,jb);b=Ab.h}else b=n2(a);return b;case 68:var xa=a.g;!oD(xa)&&Qc(Lc(xa.i,Tc(Tc((H(),pC).i,BC.i),AC.i)))&&OD(xa,(H(),zC))||k2(a,BI);return n2(a);case 60:var Gb=a.g;!oD(Gb)&&Qc(Lc(Gb.i,Tc((H(),BC).i,zC.i)))&&OD(Gb,(H(),AC))||k2(a,BI);return n2(a);case 12:var ha=a.g;!oD(ha)&&Qc(Lc(ha.i,Tc((H(),AC).i,zC.i)))&&OD(ha,(H(),BC))||k2(a,BI);return n2(a);case 4:return OD(a.g,(H(),GC))||K1(a,hda),n2(a);case 6:var Da=a.g;!oD(Da)&&!Sc(Lc(Da.i,Tc((H(),iC).i,pC.i)))&&OD(Da,(H(),
iC))||(XC(a.g,(H(),pC))?k2(a,CI):k2(a,BI));return n2(a);case 8:var ub=a.g;!oD(ub)&&!Sc(Lc(ub.i,Tc((H(),iC).i,pC.i)))&&OD(ub,(H(),DC))&&OD(ub,(H(),pC))||k2(a,$da);return n2(a);case 10:OD(a.g,(H(),oC))||K1(a,lda);var gc=p2(a,b);var Oa=gc.g;0<Oa.length&&cD(a.g,(ZC(),LO),Oa);return b=gc.h;case 25:var Zb=a.g;!oD(Zb)&&Qc(Lc(Zb.i,Tc((H(),iC).i,EC.i)))&&OD(Zb,(H(),pC))||(XC(a.g,(H(),iC))?k2(a,CI):k2(a,BI));return n2(a);case 11:if(null!=a.g.h.get((ZC(),FO)))return K1(a,mda),n2(a);var Vb=p2(a,b),nb=Vb.g;cD(a.g,
(ZC(),FO),nb);return b=Vb.h;case 70:var hb=p2(a,b);$ba(a.g,hb.g);return b=hb.h;case 18:var mc="";if(WC(a.g)&&!q2(a,64)){var dd=r2(a,b,a.D?E1:F1,!1);mc=dd.g;b=dd.h}else b=n2(a);var Pd=a.g,rc=mc;ND(Pd,(H(),tC));Pd.g=!0;(WC(Pd)?cD(Pd,(ZC(),OO),rc):1)||K1(a,qda);return b;case 29:case 48:var ee=r2(a,b,E1,!0);var Ec=ee.g;0<Ec.length&&(F(Ec),D(null==a.v),a.v=Ec);return b=ee.h;case 13:var Me=o2(a);var ob=Me.g;b=Me.h;var ra=a.g;ND(ra,(H(),rC));ra.g=!0;cD(ra,(ZC(),PO),ob);return b;case 35:if(null!=a.g.h.get((ZC(),
QO)))K1(a,Oda);else{var kb=W(a);if(m(kb,y1))if(s2(a,V1)){var Hb=a.h.h;kb=W(a);s2(a,X1)?(kb=W(a),cD(a.g,(ZC(),QO),Hb)):K1(a,GI)}else K1(a,GI);else K1(a,GI);b=kb}m(b,H1)||m(b,R1)||(b=n2(a));return b;case 14:b=W(a);d=a.h.g;h=w1(a.h);var Ra=null;if(m(b,S1)||m(b,H1))a.i=b;else{var Za=t2(a,b,a.h.g,w1(a.h),m(b,y1),!1);Za&&lR(Za)&&(Esa.K(Za.l)||(Za=u2(a,zG,Za)));Ra=z1(a,Za)}Ra||(Ra=z1(a,v2(a,"number")));var Vc=a.g,ie=Ra;if(ie&&!xD(Vc)){var Mc=(ZC(),KD);Vc.h.B(Mc,ie);var Pe=Vc.g=!0}else Pe=!1;Pe||l2(a,BI,
d,h);return n2(a);case 16:return OD(a.g,(H(),wC))||K1(a,pda),n2(a);case 67:return OD(a.g,(H(),lC))||K1(a,jea),n2(a);case 15:case 22:v1(a);b=W(a);d=a.h.g;h=w1(a.h);var Db=!1;m(b,y1)&&(b=W(a),Db=!0);if(m(b,V1)){var Ae=t2(a,b,d,h,Db,!0);d=a.h.g;h=w1(a.h);Ae=u2(a,zG,Ae);Ra=z1(a,Ae);if(m(l,Eqa)){var Df=c.add,Ef=new vsa,of=a.h.g,ud=w1(a.h);Ef.i=Ra;Ef.h=of;Ef.g=ud;Df.call(c,Ef)}else{D(m(l,Kqa));var je=Ra;je&&CD(a.g,(ZC(),GO),je)||l2(a,vda,d,h)}b=W(a);Db?m(b,X1)?b=W(a):k2(a,DI):m(b,S1)||m(b,R1)||m(b,H1)||
k2(a,ada)}else m(b,e2)||m(b,d2)?l2(a,wda,d,h):l2(a,qea,d,h);return b=w2(a,b);case 20:return OD(a.g,(H(),kC))||K1(a,tda),n2(a);case 28:v1(a);Db=!1;s2(a,y1)&&(b=W(a),Db=!0);if(s2(a,V1)){var Ff=z1(a,x2(a,W(a))),pf=a.g;!xD(pf)&&cD(pf,(ZC(),ID),Ff)||k2(a,zda)}else k2(a,Ada);Db&&!s2(a,X1)&&k2(a,DI);return n2(a);case 31:var Vd=p2(a,b);var qf=Vd.g;b=Vd.h;cD(a.g,(ZC(),HO),qf)||K1(a,Dda);return b;case 1:var id=o2(a);var zc=id.g;b=id.h;cD(a.g,(ZC(),IO),zc)||K1(a,cda);return b;case 3:v1(a);var Fd=W(a);if(m(Fd,
y1))if(s2(a,V1)){var Wd=a.h.h;a.O.K(Wd)?cD(a.g,(ZC(),JO),Wd)||K1(a,eda):J1(a,fda,Wd);Fd=W(a);s2(a,X1)?Fd=W(a):K1(a,DI);var sc=n2(a)}else K1(a,gda),sc=Fd;else K1(a,Hda),sc=Fd;return sc;case 38:return OD(a.g,(H(),xC))||K1(a,Sda),n2(a);case 39:return OD(a.g,(H(),yC))||K1(a,Tda),n2(a);case 37:return OD(a.g,(H(),CC))||K1(a,Rda),n2(a);case 40:return OD(a.g,(H(),sC))||K1(a,Uda),n2(a);case 51:return OD(a.g,(H(),PC))||K1(a,Bda),n2(a);case 52:return OD(a.g,(H(),QC))||K1(a,Cda),n2(a);case 54:return OD(a.g,(H(),
FC))||K1(a,Zda),n2(a);case 42:return n2(a);case 24:case 43:return OD(a.g,(H(),nC))||k2(a,Wda),n2(a);case 46:return XC(a.g,(H(),KC))?K1(a,Yda):OD(a.g,(H(),KC)),n2(a);case 47:return XC(a.g,(H(),JC))?K1(a,Xda):OD(a.g,(H(),JC)),n2(a);case 7:return XC(a.g,(H(),LC))?K1(a,jda):OD(a.g,(H(),LC)),n2(a);case 32:return XC(a.g,(H(),MC))?K1(a,Kda):OD(a.g,(H(),MC)),n2(a);case 33:return XC(a.g,(H(),NC))?K1(a,Lda):OD(a.g,(H(),NC)),n2(a);case 56:return XC(a.g,(H(),OC))?K1(a,aea):OD(a.g,(H(),OC)),n2(a);case 64:d=a.h.g;
h=w1(a.h);if(!q2(a,64)){var ke=p2(a,b),Wc=ke.g;Wc=fl(Wc);0<Wc.length&&Xba(a.g,Wc);b=ke.h}return b;case 45:v1(a);b=W(a);d=a.h.g;h=w1(a.h);Ra=null;var le=!1;if(m(b,y1)){var Xd=b;nm(m(Xd,y1));var me=a.h.g,Fg=w1(a.h);nm(m(Xd,y1));v1(a);var rf=qsa(a,W(a));rf&&(s2(a,X1)?W(a):y2(a,DI));x1(a,me,Fg,rf,!0);Ra=z1(a,rf);if(!Ra)return n2(a);v1(a);b=W(a);d=a.h.g;h=w1(a.h);le=!0}var Ac=null;(n=m(ysa,b))&&(b=W(a));if(m(V1,b)){le||Isa(a,a.h.g,w1(a.h));Ac=a.h.h;if(n)if(b=W(a),m(f2,b)&&(b=W(a),m(V1,b)&&(b=W(a))),m(W1,
b)){if(Ra){var Gd=Ra;iD();if(m(Gd.g.h,AG)||m(Gd.g.h,oG))Ra=Gd;else{var ne=VB(AG,Gd.g);dQ(ne,Gd.g);Ra=uE(ne,Gd.h)}}}else y2(a,Jda);if(ZS(Ac)){var Xc=a.g,eh=Ac,jd=Ra;!oD(Xc)&&mD(Xc,(ZC(),BD),eh,jd)||(AD(a.g,Ac)?j2(a,$ca,Ac,d,h):j2(a,BI,Ac,d,h))}else{var Yd=d,Gf=h;a.l.h(wI(bda,[Ac]),h2(a),Yd,Gf);Ac=null}}else l2(a,pea,d,h);if(null==Ac)return b=w2(a,b);var Be=a.g,fg=Ac,Hd=a.m,tc=d,bc=h;if(Be.j){var Nc=gE();hE(Nc,fg);XD(Nc,tc,bc,tc,bc+fg.length|0);var kd=new cE;ZD(kd);var Pb=uQ(XB(YB,fg),tc,bc);Pb.C=fg.length;
Hd&&sQ(Pb,Hd);kd.h(Pb);XD(kd,tc,bc,tc,bc+fg.length|0);Be.j.i=kd}if(WC(a.g)&&!m(b,G1)){var sf=p2(a,b),tf=sf.g;if(0<tf.length){var gg=a.g,Ce=Ac;WC(gg)&&mD(gg,(ZC(),MO),Ce,tf)}b=sf.h}else m(b,H1)||m(b,R1)||(b=n2(a));return b;case 41:var Qe=a.g;!LD(Qe)&&OD(Qe,(H(),vC))||K1(a,Vda);return n2(a);case 34:a:{var uc=W(a);if(m(uc,y1)){for(var De=Ji();;){if(s2(a,V1)){var Gg=a.h.h;Gsa.K(Gg)||AD(a.g,Gg)||J1(a,Nda,Gg);De.add(a.h.h);uc=W(a)}else{K1(a,FI);b=uc;break a}if(s2(a,c2))uc=W(a);else break}if(s2(a,X1)){uc=
W(a);var Ee=a.g;!LD(Ee)&&cD(Ee,(ZC(),MD),vD(De))||K1(a,Mda)}else K1(a,FI)}b=uc}return b;case 23:return OD(a.g,(H(),uC))||k2(a,xda),n2(a);case 57:if(WC(a.g)){var Re=o2(a),ld=Re.g;Kj(ld)?K1(a,bea):Zba(a.g,ld);b=Re.h}else b=n2(a);return b;case 61:a:{var Eb=W(a);if(m(Eb,y1)){for(var Id=Ji();;){if(s2(a,V1)){var Gc=a.h.h;a.S.K(Gc)||J1(a,cea,Gc);Id.add(a.h.h);Eb=W(a)}else{K1(a,HI);b=Eb;break a}var hg=a;hg.i=W(hg);if(m(hg.i,c2)||m(hg.i,$1))Eb=W(a);else break}if(s2(a,X1))if(Eb=W(a),WC(a.g)&&!m(Eb,G1)){var Zd=
p2(a,Eb),Hf=Zd.g;tD(a.g,Jq(Id),Hf);Eb=Zd.h}else m(Eb,H1)||m(Eb,R1)||(Eb=n2(a),tD(a.g,Jq(Id),""));else K1(a,HI)}else K1(a,HI);b=Eb}return b;case 62:var Se=null;if(s2(a,y1)){i2(a,dea,d,h);var Hg=Jsa(a,W(a));Hg&&(Se=z1(a,Hg))}var Fe=Ka();if(!s2(a,a2)){do{var Ig=x2(a,W(a)),ig=Ig?Ig.l:null,If=ig;null!=If&&!Kj(If)&&Fsa.Jd(If)&&Fe.add(ig)}while(Ksa(a))}var oe=null;if(s2(a,a2)){var uf=r2(a,z2(a),F1,!1);b=uf.h;var vd=d,Jf=h,$d=uf.g;if(dl($d,"=")){$d=$d.substr(1);var Jg=$d.indexOf("=:");0<=Jg?$d=Od($d,0,Jg):
l2(a,iea,vd,Jf);$d=fl($d);if(Kj($d))l2(a,hea,vd,Jf),oe=null;else{var Oc=$d,Kf=IP(a.m,yE),Kg=a.l,Pc=new Lsa;Pc.m=Oc;Pc.j=Kf;Pc.i=Kg;Pc.h=vd;Pc.g=Jf;var ae=F0(D0(C0(G0(),(mX(),s0)),lX)),Yc=pX(Pc.j,Pc.m,ae,Pc.i).g;if(Yc&&kR(Yc)&&Yc.g&&fR(Yc.g)){var Hc=Yc.g.g;if(A2(Pc,Hc)){Msa(Pc,Hc);Pc.l=Hc;var Zc=!0}else Zc=!1}else B2(Pc,KI,"type transformation"),Zc=!1;oe=Zc?Pc.l:null}}else oe=null}else b=w2(a,z2(a));switch(Fe.size()){case 0:return l2(a,gea,d,h),b;case 1:break;default:(Se||oe)&&l2(a,fea,d,h)}if(Se&&
oe)return l2(a,eea,d,h),b;if(oe){var Te=a.g,Lf=Fe.F(0),Ge=oe,Rh=fD(Te,(ZC(),nD));(Rh&&Rh.ba(Lf)?0:mD(Te,kD,Lf,Ge))||l2(a,II,d,h)}else if(Se)hD(a.g,Fe.F(0),Se)||l2(a,II,d,h);else for(var We=Fe.A();We.s();){var Ej=We.u();hD(a.g,Ej,null)||l2(a,II,d,h)}return b;case 21:a:{var ci=W(a),Bk="unique";if(m(ci,y1)){if(s2(a,V1)){var Ck=a.h.h;Hsa.K(Ck)||AD(a.g,Ck)||J1(a,uda,Ck);Bk=Ck;ci=W(a)}else{K1(a,zI);b=ci;break a}s2(a,X1)?ci=W(a):K1(a,zI)}switch(Bk){case "unique":cD(a.g,(ZC(),EO),TD)||K1(a,AI);break;case "consistent":cD(a.g,
(ZC(),EO),SD)||K1(a,AI);break;case "stable":cD(a.g,(ZC(),EO),UD)||K1(a,AI);break;case "xid":cD(a.g,(ZC(),EO),RD)||K1(a,AI);break;case "mapped":cD(a.g,(ZC(),EO),VD)||K1(a,AI)}b=ci}return b;case 30:return OD(a.g,(H(),SC)),n2(a);case 26:case 27:case 58:case 59:case 71:return n2(a);case 69:return OD(a.g,(H(),IC))||K1(a,oea),n2(a);case 72:return OD(a.g,(H(),RC))||K1(a,sea),n2(a);case 5:case 19:case 9:case 17:case 55:case 44:case 49:case 50:case 53:case 63:case 65:case 66:d=a.h.g;h=w1(a.h);var Tl=null;
var Ul=q2(a,123);var Dk=(r=m(l,bra)||m(l,fra)||m(l,gra)||m(l,jra)||m(l,A0)||m(l,Hqa)||m(l,Dqa))||m(l,B0);Ra=null;m(l,B0)&&!Ul&&Isa(a,a.h.g,w1(a.h));if(Ul||!Dk)v1(a),b=W(a),Tl=t2(a,b,a.h.g,w1(a.h),m(b,y1),!1),m(l,sra)&&(Tl=u2(a,zG,Tl)),Ra=z1(a,Tl);if(Ra||Dk){(Ra&&r||m(l,ura))&&!wD(a.g,Ra)&&l2(a,BI,d,h);var di=q2(a,64);switch(l.g){case 5:OD(a.g,(H(),hC))||K1(a,ida);break;case 19:OD(a.g,(H(),mC))||k2(a,rda);break;case 9:var Ek=a.g,Vl=Ra;Vl&&!XC(Ek,(H(),hC))&&!XC(Ek,(H(),jC))&&wD(Ek,Vl)&&OD(Ek,(H(),jC))||
i2(a,kda,d,h);if(!di)return C2(a,b);break;case 17:OD(a.g,(H(),qC))||i2(a,nda,d,h);if(!di)return C2(a,b);break;case 49:eD(a.g,uO)||i2(a,yI,d,h);if(!di)return C2(a,b);break;case 44:eD(a.g,mfa)||i2(a,yI,d,h);if(!di)return C2(a,b);break;case 50:eD(a.g,nfa)||i2(a,yI,d,h);if(!di)return C2(a,b);break;case 53:eD(a.g,ofa)||i2(a,yI,d,h);if(!di)return C2(a,b);break;case 55:Ra||(Ra=z1(a,D2(a,wE)));var Fj=a.g,Ri=Ra;if(!Ri||oD(Fj)||!cD(Fj,(ZC(),ED),Ri)){l2(a,BI,d,h);break}if(WC(a.g)&&!di){var pn=p2(a,b),Si=pn.g;
if(0<Si.length){var Fk=a.g;WC(Fk)&&cD(Fk,(ZC(),NO),Si)}b=pn.h}else b=n2(a);return b;case 63:var qn=a.g,Va=Ra;Va&&!oD(qn)&&cD(qn,(ZC(),JD),Va)||l2(a,BI,d,h);break;case 66:var ng=a.g,rn=Ra;rn&&!xD(ng)&&!fD(ng,(ZC(),nD))&&cD(ng,(ZC(),lD),rn)||l2(a,BI,d,h)}}return n2(a)}}return W(a)}function C2(a,b){return b=WC(a.g)?p2(a,b).h:M1(a,b)}
function ssa(a,b){for(b=b.A();b.s();){var c=b.u();if(XC(a.g,(H(),pC))){var d=c.i;d&&CD(a.g,(ZC(),HD),d)||i2(a,oda,c.h,c.g)}else{d=a.g;var h=c.i;h&&!oD(d)&&cD(d,(ZC(),FD),h)||l2(a,BI,c.h,c.g)}}}function t2(a,b,c,d,h,k){if(k)if(m(b,y1)){if(v1(a),b=E2(a,W(a)))v1(a),s2(a,X1)?W(a):y2(a,DI)}else b=E2(a,b);else b=Jsa(a,b);x1(a,c,d,b,h);return b}
function Nsa(a,b){switch(b.g){case 14:return"@"+p(a.h.h);case 19:return"!";case 11:return",";case 12:return":";case 3:return">";case 5:return"[";case 7:return"{";case 9:return"(";case 2:return"<";case 18:return"?";case 15:return"|";case 6:return"]";case 8:return"}";case 10:return")";case 16:return"*";case 13:return"...";case 20:return"=";case 4:return a.h.h;default:throw Td(b.toString()).o;}}function z1(a,b){return b?uE(b,h2(a)):null}
function o2(a){var b=a.h;b.i=F2(b);b=a.h.g;var c=w1(a.h)+1|0,d=fl(G2(a));if(0<d.length){var h=a.g,k=c+d.length|0;if(h.j){var l=eE();l.h(d);XD(l,b,c,b,k);h.j.g=l}}return P1(d,W(a))}function p2(a,b){return r2(a,b,a.D?E1:Csa,!1)}function r2(a,b,c,d){return m(b,H1)||m(b,S1)||m(b,R1)?P1("",b):D1(a,b,c,!0,d)}
function D1(a,b,c,d,h){var k=vj(),l=-1,n=-1;d&&(b=a.h,b.i=F2(b),l=a.h.g,n=w1(a.h)+1|0,b=G2(a),m(c,E1)||(b=fl(b)),C(k,b),a.j=C1,b=W(a));var r=!1,t=-1;do switch(b.g){case 16:r?(t=w1(a.h)+1|0,r=!1):(H2(a,k,t,c),t=-1,z(k,42));for(b=W(a);m(b,L1);)-1!=t&&(H2(a,k,t,c),t=-1),z(k,42),b=W(a);continue;case 1:m(c,Csa)||z(k,10);r=!0;t=0;b=W(a);continue;default:r=!1;a.j=C1;var w=m(b,H1);w||(H2(a,k,t,c),t=-1);if(m(b,H1)||m(b,R1)||m(b,G1)&&!h)return h=k.toString(),m(c,E1)||(h=fl(h)),d&&!Kj(h)&&(c=a.g,d=h,k=a.h.g,
a=w1(a.h),c.j&&(r=eE(),r.h(d),XD(r,l,n,k,a),c.j.g=r)),P1(h,b);C(k,Nsa(a,b));b=G2(a);if(!m(c,E1)){for(w=0;w<b.length;)if(Osa(b.charCodeAt(b.length-w-1|0)))w=w+1|0;else break;b=0==w?b:Od(b,0,b.length-w|0)}C(k,b);b=W(a)}while(1)}function H2(a,b,c,d){if(-1!=c&&m(d,E1))for(a=w1(a.h)-c|0,c=0;c<a;c=c+1|0)z(b,32);else 0<b.g.length&&(10!=b.g.charCodeAt(b.g.length-1|0)||m(d,E1))&&z(b,32)}
function Jsa(a,b){if(m(b,y1)){v1(a);if(b=I2(a,W(a)))v1(a),s2(a,X1)?W(a):lR(b)&&"import"===b.l?y2(a,yda):y2(a,DI);return b}y2(a,Eda);return J2(a,b)}function qsa(a,b){var c=!1;if(m(b,b2)){b=W(a);if(m(b,X1))return a.i=b,u2(a,oG,D2(a,KF));c=!0}if(b=I2(a,b))v1(a),c?b=u2(a,oG,b):s2(a,f2)&&(W(a),v1(a),b=u2(a,AG,b));return b}function I2(a,b){var c=J2(a,b);return c&&s2(a,c2)?(W(a),v1(a),b=W(a),Psa(a,b,c)):c}
function J2(a,b){var c=a.h.g,d=w1(a.h);switch(b.g){case 18:return b=W(a),m(b,$1)||m(b,f2)||m(b,W1)||m(b,X1)||m(b,Z1)||m(b,c2)||m(b,U1)||m(b,H1)||m(b,S1)||m(b,R1)?(a.i=b,D2(a,wE)):K2(a,wE,L2(a,b),c,d);case 19:return K2(a,zG,L2(a,W(a)),c,d);default:b=L2(a,b);c=a.h.g;d=w1(a.h);if(b){if(s2(a,d2))return W(a),K2(a,wE,b,c,d);if(s2(a,e2))return W(a),K2(a,zG,b,c,d)}return b}}
function L2(a,b){if(m(b,L1))return D2(a,Pca);if(m(b,y1)){v1(a);var c=W(a);b=D2(a,Qca);b:{var d=c;c=D2(a,BG);var h=Ji();do{d=Qsa(a,d);if(!d){c=null;break b}var k=m(d.h,SF)?d.l:d.g.l;h.add(k)?QB(c,d):j2(a,mea,k,a.h.g,w1(a.h));v1(a);if(!s2(a,$1))break;W(a);v1(a);if(s2(a,X1))break;d=W(a)}while(1)}c?(v1(a),s2(a,X1)?(W(a),QB(b,c),a=b):a=y2(a,DI)):a=y2(a,MI);return a}if(m(b,Y1))return v1(a),b=W(a),Psa(a,b,null);if(m(b,V1))switch(c=a.h.h,c){case "function":return v1(a),Rsa(a,W(a));case "null":case "undefined":return v2(a,
c);case "typeof":return v1(a),c=W(a),m(c,y1)?a=y2(a,nea):(b=D2(a,XE),(c=x2(a,c))?(v1(a),VP(b,c),a=b):a=null),a;default:return E2(a,b)}a.i=b;return y2(a,MI)}function x2(a,b){if(!m(b,V1))return i2(a,Pda,a.h.g,w1(a.h)),null;b=a.h.g;for(var c=w1(a.h),d=a.h.l-a.h.h.length|0,h=xj(a.h.h),k=a.h.l;s2(a,S1)&&Uk(h.toString(),".");)v1(a),s2(a,V1)&&(W(a),k=a.h.l,C(h,a.h.h));a=v2(a,h.toString());uQ(a,b,c);a.C=k-d|0;return a}
function E2(a,b){b=x2(a,b);if(s2(a,T1)){W(a);v1(a);a:{var c=b.l;var d=W(a);if(d=I2(a,d)){var h=D2(a,LF),k=1;for(QB(h,d);s2(a,$1);){W(a);v1(a);d=I2(a,W(a));if(!d){c=null;break a}k=k+1|0;QB(h,d)}"Object"===c&&1==k&&VP(h,D2(a,wE));c=h}else c=null}if(c){VP(b,c);v1(a);if(!s2(a,U1))return y2(a,Gda);W(a)}}return b}
function Rsa(a,b){if(!m(b,Y1))return a.i=b,y2(a,Ida);var c=D2(a,LB),d=null;v1(a);if(!s2(a,Z1)){b=W(a);var h=!0;if(m(b,V1)){var k=a.h.h,l="this"===k;if(l||"new"===k){if(s2(a,a2)){W(a);v1(a);k=W(a);k=m(k,d2)?D2(a,wE):L2(a,k);l=u2(a,l?fF:WE,k);if(!l)return null;VP(c,l)}else return y2(a,Fda);s2(a,$1)?(W(a),v1(a),b=W(a)):h=!1}}if(h){a:{d=D2(a,oF);h=!1;l=null;if(!m(b,Z1)){do{l&&(W(a),v1(a),b=W(a));m(b,b2)?(v1(a),s2(a,Z1)?l=D2(a,oG):(v1(a),l=u2(a,oG,J2(a,W(a))),v1(a)),h=!0):(l=J2(a,b),s2(a,f2)&&(v1(a),W(a),
l=u2(a,AG,l)));if(!l){d=null;break a}QB(d,l);if(h)break}while(s2(a,$1))}d=h&&s2(a,$1)?y2(a,sda):d}if(!d)return null}}d&&QB(c,d);v1(a);if(!s2(a,Z1))return y2(a,EI);v1(a);W(a);v1(a);s2(a,a2)?(W(a),v1(a),s2(a,V1)&&"void"===a.h.h?(W(a),a=D2(a,JF)):a=J2(a,W(a))):a=D2(a,KF);if(a)QB(c,a);else return null;return c}
function Psa(a,b,c){var d=D2(a,Oca);c&&QB(d,c);var h=null;do{h&&(v1(a),b=W(a),D(m(b,c2)),v1(a),b=W(a));h=J2(a,b);if(!h)return null;QB(d,h)}while(s2(a,c2));if(!c){v1(a);if(!s2(a,Z1))return y2(a,EI);W(a)}return RP(d)?(a=d.g,aQ(a),a):d}function Qsa(a,b){if(m(b,V1)){b=a.h.h;var c=dQ(uQ(XB(SF,b),a.h.g,w1(a.h)),a.m);c.C=b.length;b=c}else b=null;if(!b)return null;v1(a);if(!s2(a,a2))return b;W(a);v1(a);c=J2(a,W(a));if(!c)return null;a=D2(a,CG);QB(a,b);QB(a,c);return a}
function u2(a,b,c){return c?K2(a,b,c,mM(c),nM(c)):null}function K2(a,b,c,d,h){return c?dQ(uQ(VB(b,c),d,h),a.m):null}function D2(a,b){return dQ(uQ(NB(b),a.h.g,w1(a.h)),a.m)}function v2(a,b){a=dQ(uQ(PP(b),a.h.g,w1(a.h)),a.m);a.C=b.length;return a}function y2(a,b){l2(a,b,a.h.g,w1(a.h));return null}function n2(a){return w2(a,W(a))}function w2(a,b){return m(b,G1)?(a.j=C1,b):M1(a,b)}function M1(a,b){do{if(m(b,S1)||m(b,H1)||m(b,R1))return a.j=C1,b;b=W(a)}while(1)}
function s2(a,b){a.i=W(a);return m(a.i,b)}function Ksa(a){return s2(a,$1)?(W(a),!0):!1}function W(a){return a.i?z2(a):Ssa(a.h)}function z2(a){var b=a.i;a.i=null;return b}function v1(a){for(;s2(a,S1);)W(a),s2(a,L1)&&W(a)}function G2(a){a:{var b=a.h;for(var c;;)switch(c=M2(b),c){case 42:var d=b,h=M2(d);N2(d,h);if(47!=h){O2(b,c);break}case -1:case 10:N2(b,c);b.h=P2(b);b.C=0;b=b.h;break a;default:O2(b,c)}}a.i=null;return b}
function q2(a,b){for(var c=!1,d;;)if(d=M2(a.h),32!=d){d==b&&(c=!0);break}N2(a.h,d);return c}function m2(){m2=function(){};Fsa=(Vm(),Um).vc(Cm(95));Ho();Gsa=Cq(["this","arguments"]);Hsa=Eq("unique","consistent","stable","mapped","xid");Esa=Dq("number","string","boolean","symbol")};function Q2(){this.l=this.m=this.S=this.V=this.U=this.i=this.g=this.v=this.O=this.j=this.C=0}f(Q2,g);function psa(a,b,c){var d=new Q2;Tsa(d,a,b,c);return d}function Tsa(a,b,c,d){a.h="";a.D=Lb([128],fc,hc);a.J=Lb([3],v,x);a.O=0;a.v=-1;a.i=-1;F(b);a.g=c;a.ca=b;a.S=b.length;a.m=a.l=0;a.V=c;a.U=d}
function Ssa(a){for(a.C=0;;){for(;;){a.i=-1;var b=M2(a);if(-1==b)return R1;if(10==b)return S1;if(!Usa(b))break}switch(b){case 64:do if(b=M2(a),90>=b?65<=b:97<=b&&122>=b)O2(a,b);else return N2(a,b),a.h=P2(a),a.C=0,G1;while(1);case 42:b:if(b=a,0!=b.j){b.l=b.l+1|0;b.j=b.j-1|0;-1==b.i&&(b.i=F2(b));var c=b.J[b.j]}else for(;;){var d=void 0;if(b.m==b.S){-1==b.i&&(b.i=F2(b));c=-1;break b}b.l=b.l+1|0;c=Rk(b.ca,(d=b.m,b.m=b.m+1|0,d));if(127>=c){if(10==c||13==c)b.v=c,c=10}else{d=c;R2();if(127<d)continue;Vsa(c)&&
(b.v=c,c=10)}-1==b.i&&(b.i=F2(b));break b}47==c?a=!0:(b=void 0,d=(b=a.j,a.j=a.j+1|0,b),a.J[d]=c,a.l=a.l-1|0,a=!1);return a?H1:L1;case 44:return $1;case 62:return U1;case 40:return Y1;case 41:return Z1;case 123:return y1;case 125:return X1;case 91:return ysa;case 93:return W1;case 63:return d2;case 33:return e2;case 58:return a2;case 61:return f2;case 124:return c2;case 60:return T1;case 46:b=M2(a);if(60==b)return T1;c=void 0;if(46==b){b=M2(a);if(46==b)return b2;O2(a,46)}d=(c=a.j,a.j=a.j+1|0,c);a.J[d]=
b;b=46;default:if(O2(a,b),c=M2(a),Wsa(c)){do{b=c;c=M2(a);if(46==b&&60==c)return N2(a,c),N2(a,b),a.h=P2(a),a.C=0,V1;if(Wsa(c))O2(a,b);else return N2(a,c),O2(a,b),a.h=P2(a),a.C=0,V1}while(1)}else return N2(a,c),a.h=P2(a),a.C=0,V1}}}function w1(a){return a.g==a.V?a.U+a.i|0:a.i}function P2(a){return kc(a.D,0,a.C)}function O2(a,b){var c=a.C;if(c==a.D.length){var d=Lb([Math.imul(a.D.length,2)],fc,hc);Kk(a.D,0,d,0,c);a.D=d}a.D[c]=b&65535;a.C=c+1|0}
function N2(a,b){var c,d=(c=a.j,a.j=a.j+1|0,c);a.J[d]=b;a.l=a.l-1|0}function Wsa(a){switch(a){case 64:case 42:case 44:case 60:case 62:case 58:case 40:case 41:case 123:case 125:case 91:case 93:case 63:case 33:case 124:case 61:case -1:case 10:return!1;default:return!Usa(a)}}
function M2(a){if(0!=a.j)return a.l=a.l+1|0,a.j=a.j-1|0,-1==a.i&&(a.i=F2(a)),a.J[a.j];for(;;){var b=void 0;if(a.m==a.S)return-1==a.i&&(a.i=F2(a)),-1;a.l=a.l+1|0;var c=Rk(a.ca,(b=a.m,a.m=a.m+1|0,b));if(0<=a.v){if(13==a.v&&10==c){a.v=10;continue}a.v=-1;a.O=a.m-1|0;a.g=a.g+1|0}if(127>=c){if(10==c||13==c)a.v=c,c=10}else{b=c;R2();if(127<b)continue;Vsa(c)&&(a.v=c,c=10)}-1==a.i&&(a.i=F2(a));return c}}function Vsa(a){return 0!=(a&57296)?!1:10==a||13==a||8232==a||8233==a}
function F2(a){return a.m-a.O-a.j-1|0};var Xsa;function Usa(a){R2();return 127>=a?32==a||9==a||12==a||11==a:160==a}function Osa(a){R2();return Xsa.test(a)}function R2(){R2=function(){};Xsa=RegExp("\\s")};function S2(){this.l=this.m=this.g=0}var T2,U2,V2,Ysa,Zsa,$sa,ata,bta,cta,W2,X2,Y2,Z2,$2,a3,b3,dta,eta,c3,d3,e3,f3,g3,h3,i3;f(S2,y);function j3(a,b,c,d,h,k){var l=new S2;l.h=a;l.g=b;l.i=c;l.m=d;l.l=h;l.j=k;return l}function k3(a){l3();if(!T2){for(var b=fta(),c=new Map,d=0;d<b.length;d=d+1|0){var h=b[d].name();c.set(h,b[d])}T2=c}b=T2;wk(a);a=b.get(a);if(null==a)throw Pi().o;return a}
function fta(){l3();return q([U2,V2,Ysa,Zsa,$sa,ata,bta,cta,W2,X2,Y2,Z2,$2,a3,b3,dta,eta,c3,d3,e3,f3,g3,h3,i3],S2,gta,1)}
function l3(){l3=function(){};U2=j3("ALL",0,"all",0,0,m3);V2=j3("COND",1,"cond",3,3,n3);Ysa=j3("EQ",2,"eq",2,2,o3);Zsa=j3("ISCTOR",3,"isCtor",1,1,o3);$sa=j3("ISDEFINED",4,"isDefined",1,1,hta);ata=j3("ISRECORD",5,"isRecord",1,1,o3);bta=j3("ISTEMPLATIZED",6,"isTemplatized",1,1,o3);cta=j3("ISUNKNOWN",7,"isUnknown",1,1,o3);W2=j3("INSTANCEOF",8,"instanceOf",1,1,n3);X2=j3("MAPUNION",9,"mapunion",2,2,n3);Y2=j3("MAPRECORD",10,"maprecord",2,2,n3);Z2=j3("NONE",11,"none",0,0,m3);$2=j3("PRINTTYPE",12,"printType",
2,2,n3);a3=j3("PROPTYPE",13,"propType",2,2,n3);b3=j3("RAWTYPEOF",14,"rawTypeOf",1,1,m3);dta=j3("SUB",15,"sub",2,2,o3);eta=j3("STREQ",16,"streq",2,2,ita);c3=j3("RECORD",17,"record",1,2147483647,m3);d3=j3("TEMPLATETYPEOF",18,"templateTypeOf",2,2,m3);e3=j3("TYPE",19,"type",2,2147483647,m3);f3=j3("TYPEEXPR",20,"typeExpr",1,1,m3);g3=j3("TYPEOFVAR",21,"typeOfVar",1,1,n3);h3=j3("UNION",22,"union",2,2147483647,m3);i3=j3("UNKNOWN",23,"unknown",0,0,m3)}function gta(a){return a instanceof S2};function jta(){this.g=0}f(jta,y);function p3(a,b){var c=new jta;c.h=a;c.g=b;return c}var m3=p3("TYPE_CONSTRUCTOR",0),n3=p3("OPERATION",1),ita=p3("STRING_PREDICATE",2),o3=p3("TYPE_PREDICATE",3),hta=p3("TYPEVAR_PREDICATE",4);function Lsa(){this.g=this.h=0}f(Lsa,g);function B2(a,b,c){a.i.h("Bad type annotation. "+p(wI(b,[c])),a.j.Ja(),a.h,a.g)}function kta(a){for(var b=fta(),c=0;c<b.length;c++)if(m(b[c].i,a))return!0;return!1}function q3(a,b){return kta(a)&&m(k3(uw(a)).j,b)}function lta(a){rm(KL(a),"Expected a function node, found %s",a);return AQ(SP(a))}function mta(a){rm(KL(a),"Expected a function node, found %s",a);return UP(a,2)}function r3(a){rm(bR(a),"Expected a call node, found %s",a);return a.g.l}
function s3(a,b){rm(bR(a),"Expected a call node, found %s",a);return UP(a,b+1|0)}function t3(a){rm(bR(a),"Expected a call node, found %s",a);return AQ(a)-1|0}function u3(a,b){B2(a,kea,b)}function v3(a,b){B2(a,lea,b)}function w3(a,b,c){b=t3(b);return b<c.m?(B2(a,LI,c.i),!1):b>c.l?(B2(a,JI,c.i),!1):!0}function Msa(a,b){uQ(b,a.h,a.g);b.C=9;for(b=b.g;b;b=b.i)Msa(a,b)}
function nta(a,b){if(!w3(a,b,(l3(),e3)))return!1;var c=t3(b),d=s3(b,0);if(!HB(d)&&!lR(d))return u3(a,"type name or type variable"),v3(a,"template type operation"),!1;for(d=1;d<c;d=d+1|0)if(!A2(a,s3(b,d)))return v3(a,"template type operation"),!1;return!0}function ota(a,b){if(!w3(a,b,(l3(),d3)))return!1;if(!A2(a,s3(b,0)))return v3(a,(l3(),d3).i),!1;if(!m(s3(b,1).h,cF))return u3(a,"index"),v3(a,(l3(),d3).i),!1;b=s3(b,1).V;return isNaN(b)||isNaN(b)||bd(b)!=b?(u3(a,"index"),v3(a,(l3(),d3).i),!1):!0}
function pta(a,b){if(m(b.h,mF))for(b=b.g;b;b=b.i){if(jQ(b,QR))return u3(a,"property, missing type"),!1;if(!A2(a,b.g))return!1}else if(!A2(a,b))return!1;return!0}
function qta(a,b){var c=r3(b);switch(k3(uw(c)).g){case 19:return nta(a,b);case 22:a:if(w3(a,b,(l3(),h3))){c=t3(b);for(var d=0;d<c;d=d+1|0)if(!A2(a,s3(b,d))){v3(a,"union type");b=!1;break a}b=!0}else b=!1;return b;case 11:return w3(a,b,(l3(),Z2));case 0:return w3(a,b,(l3(),U2));case 23:return w3(a,b,(l3(),i3));case 14:return w3(a,b,(l3(),b3))?A2(a,s3(b,0))?b=!0:(v3(a,(l3(),b3).i),b=!1):b=!1,b;case 18:return ota(a,b);case 17:a:if(w3(a,b,(l3(),c3))){for(c=0;c<t3(b);c=c+1|0)if(!pta(a,s3(b,c))){v3(a,(l3(),
c3).i);b=!1;break a}b=!0}else b=!1;return b;case 20:if(w3(a,b,(l3(),f3)))if(c=s3(b,0),lR(c)){a=c.l;m2();d=F0(E0(D0(C0(G0(),(mX(),nX)),lX),Iq("testPrimitive")));var h=new Q2;Tsa(h,a,0,0);a=u1(h,a,0,null,d,(JG(),IG));a=I2(a,W(a));aQ(c);QB(b,a);b=!0}else B2(a,KI,"native type"),v3(a,(l3(),f3).i),b=!1;else b=!1;return b;default:throw Td("Invalid type expression").o;}}
function x3(a,b){if(m(b.h,tF)||m(b.h,sF)||m(b.h,UE))return(m(b.h,UE)?x3(a,b.g):x3(a,b.g)&&x3(a,SP(b)))?a=!0:(v3(a,"boolean"),a=!1),a;if(!bR(b))return B2(a,KI,"boolean"),!1;var c=r3(b);if(!(q3(c,ita)||q3(c,o3)||q3(c,hta)))return u3(a,"boolean predicate"),!1;c=r3(b);c=k3(uw(c));if(!w3(a,b,c))return!1;switch(c.j.g){case 3:a:{c=t3(b);for(var d=0;d<c;d=d+1|0)if(!A2(a,s3(b,d))){v3(a,"boolean");a=!1;break a}a=!0}return a;case 2:a:{c=t3(b);for(d=0;d<c;d=d+1|0){var h=a;var k=s3(b,d);HB(k)||lR(k)?Kj(k.l)?(u3(h,
"string parameter"),h=!1):h=!0:(u3(h,"string"),h=!1);if(!h){v3(a,"boolean");a=!1;break a}}a=!0}return a;case 4:a:{c=t3(b);for(d=0;d<c;d=d+1|0)if(h=s3(b,d),HB(h)?h=!0:(u3(a,"name"),h=!1),!h){v3(a,"boolean");a=!1;break a}a=!0}return a;default:throw Td("Invalid boolean expression").o;}}function rta(a,b){return w3(a,b,(l3(),V2))?x3(a,s3(b,0))&&A2(a,s3(b,1))&&A2(a,s3(b,2))?!0:(v3(a,"conditional"),!1):!1}
function sta(a,b){if(!w3(a,b,(l3(),X2)))return!1;if(!A2(a,s3(b,0)))return v3(a,(l3(),X2).i),!1;if(!KL(s3(b,1)))return u3(a,"map function"),v3(a,(l3(),X2).i),!1;b=s3(b,1);var c=lta(b);if(1>c)return B2(a,LI,"map function"),v3(a,(l3(),X2).i),!1;if(1<c)return B2(a,JI,"map function"),v3(a,(l3(),X2).i),!1;b=mta(b);return A2(a,b)?!0:(v3(a,"map function body"),!1)}
function tta(a,b){if(!w3(a,b,(l3(),Y2)))return!1;if(!A2(a,s3(b,0)))return v3(a,(l3(),Y2).i),!1;if(!KL(s3(b,1)))return u3(a,"map function"),v3(a,(l3(),Y2).i),!1;b=s3(b,1);var c=lta(b);if(2>c)return B2(a,LI,"map function"),v3(a,(l3(),Y2).i),!1;if(2<c)return B2(a,JI,"map function"),v3(a,(l3(),Y2).i),!1;b=mta(b);return A2(a,b)?!0:(v3(a,"map function body"),!1)}function uta(a,b){return w3(a,b,(l3(),$2))?lR(s3(b,0))?A2(a,s3(b,1))?!0:(v3(a,(l3(),$2).i),!1):(u3(a,"message"),v3(a,(l3(),$2).i),!1):!1}
function vta(a,b){return w3(a,b,(l3(),a3))?lR(s3(b,0))?A2(a,s3(b,1))?!0:(v3(a,(l3(),a3).i),!1):(u3(a,"property name"),v3(a,(l3(),a3).i),!1):!1}
function wta(a,b){var c=r3(b);switch(k3(uw(c)).g){case 1:return rta(a,b);case 9:return sta(a,b);case 10:return tta(a,b);case 21:return w3(a,b,(l3(),g3))?lR(s3(b,0))?a=!0:(u3(a,"name"),v3(a,(l3(),g3).i),a=!1):a=!1,a;case 8:return w3(a,b,(l3(),W2))?A2(a,s3(b,0))?a=!0:(v3(a,(l3(),W2).i),a=!1):a=!1,a;case 12:return uta(a,b);case 13:return vta(a,b);default:throw Td("Invalid type transformation operation").o;}}
function A2(a,b){if(!(HB(b)||lR(b)||bR(b)))return B2(a,KI,"type transformation"),!1;if(HB(b)||lR(b))return!0;var c=r3(b);if(!kta(c))return B2(a,KI,"type transformation"),!1;switch(k3(uw(c)).j.g){case 0:return qta(a,b);case 1:return wta(a,b);default:throw Td("Invalid type transformation expression").o;}};function r1(a,b){F(a);switch(a.h.g){case 88:case 27:case 26:break;case 32:b.g(a);break;case 124:case 125:case 99:case 133:r1(a.g,b);break;case 128:r1(SP(a),b);break;case 102:case 101:case 49:for(a=a.g;a;a=a.i)r1(a,b);break;default:throw Td("Unexpected parameter structure").o;}};var xta;function y3(a){yta();return xta.get(a)}function yta(){yta=function(){};xta=zta()};function Ata(a){for(var b=0;b<a.length;b=b+1|0)if(32!=a.charCodeAt(b))return a.substr(b);return a};function zta(){if("parsing/ParserConfig.properties"in Bta)var a=Bta["parsing/ParserConfig.properties"];else throw bb("Resource not found: parsing/ParserConfig.properties").o;var b=a;a=ju();b=cl(b,"\r?\n");for(var c=0;c<b.length;c=c+1|0){var d=b[c];if(!(Kj(d)||dl(d,"#")||dl(d,"!"))){a:{var h=d;for(var k=0;k<h.length;k=k+1|0)switch(h.charCodeAt(k)){case 58:case 61:h=k;break a}h=Xk(h,32)}if(-1!=h){k="";var l=fl(Od(d,0,h));for(d=Ata(d.substr(h+1|0));;)if(Uk(d,"\\")){k=p(k)+p(Od(d,0,d.length-1|0));if((c+
1|0)==b.length)break;d=Ata(b[c=c+1|0])}else{k=p(k)+p(d);break}a.G(l,k)}}}return a.Kb()};var Bta={"js/base.js":'/*\n * Copyright 2012 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n/**\n * @fileoverview The base namespace for code injected by the compiler\n * at compile-time.\n */\n\n/** @const */\nvar $jscomp = $jscomp || {};\n\n/** @const Locals for goog.scope */\n$jscomp.scope = {};\n',
"js/es6/array.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Brings in all ES6 Array polyfills.\n * @suppress {uselessCode}\n */\n'require es6/array/at';\n'require es6/array/copywithin';\n'require es6/array/entries';\n'require es6/array/fill';\n'require es6/array/find';\n'require es6/array/findindex';\n'require es6/array/flat';\n'require es6/array/flatmap';\n'require es6/array/from';\n'require es6/array/includes';\n'require es6/array/keys';\n'require es6/array/of';\n'require es6/array/values';\n",
"js/es6/array/at.js":"/*\n * Copyright 2022 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Array.prototype.at polyfill.\n * @suppress {uselessCode}\n */\n'require es6/util/atmethod';\n'require util/polyfill';\n\n$jscomp.polyfill('Array.prototype.at', function(orig) {\n  if (orig) return orig;\n\n  return $jscomp.atMethod;\n}, 'es_next', 'es5');\n",
"js/es6/array/copywithin.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Array.prototype.copyWithin', function(orig) {\n  // requires strict mode to throw for invalid `this` or params\n  'use strict';\n\n  if (orig) return orig;\n\n  /**\n   * Copies elements from one part of the array to another.\n   *\n   * @this {!IArrayLike<VALUE>}\n   * @param {number} target Start index to copy elements to.\n   * @param {number} start Start index to copy elements from.\n   * @param {number=} opt_end Index from which to end copying.\n   * @return {!IArrayLike<VALUE>} The array, with the copy performed in-place.\n   * @template VALUE\n   */\n  var polyfill = function(target, start, opt_end) {\n    var len = this.length;\n    target = toInteger(target);\n    start = toInteger(start);\n    var end = opt_end === undefined ? len : toInteger(opt_end);\n    var to = target < 0 ? Math.max(len + target, 0) : Math.min(target, len);\n    var from = start < 0 ? Math.max(len + start, 0) : Math.min(start, len);\n    var final = end < 0 ? Math.max(len + end, 0) : Math.min(end, len);\n    if (to < from) {\n      while (from < final) {\n        if (from in this) {\n          this[to++] = this[from++];\n        } else {\n          delete this[to++];\n          from++;\n        }\n      }\n    } else {\n      final = Math.min(final, len + from - to);\n      to += final - from;\n      while (final > from) {\n        if (--final in this) {\n          this[--to] = this[final];\n        } else {\n          delete this[--to];\n        }\n      }\n    }\n    return this;\n  };\n\n  /**\n   * @param {number} arg\n   * @return {number}\n   */\n  function toInteger(arg) {\n    var n = Number(arg);\n    if (n === Infinity || n === -Infinity) {\n      return n;\n    }\n    return n | 0;\n  }\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/array/entries.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require es6/util/iteratorfromarray';\n\n$jscomp.polyfill('Array.prototype.entries', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns an iterator of [key, value] arrays, one for each entry\n   * in the given array.\n   *\n   * @this {!IArrayLike<VALUE>}\n   * @return {!IteratorIterable<!Array<number|VALUE>>}\n   * @template VALUE\n   * @suppress {reportUnknownTypes}\n   */\n  var polyfill = function() {\n    return $jscomp.iteratorFromArray(\n        this, function(i, v) { return [i, v]; });\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/array/fill.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Array.prototype.fill', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Fills elements of an array with a constant value.\n   *\n   * @this {!IArrayLike<VALUE>}\n   * @param {VALUE} value Value to fill.\n   * @param {number=} opt_start Start index, or zero if omitted.\n   * @param {number=} opt_end End index, or length if omitted.\n   * @return {!IArrayLike<VALUE>} The array, with the fill performed in-place.\n   * @template VALUE\n   * @suppress {reportUnknownTypes, strictPrimitiveOperators}\n   */\n  var polyfill = function(value, opt_start, opt_end) {\n    var length = this.length || 0;\n    if (opt_start < 0) {\n      opt_start = Math.max(0, length + /** @type {number} */ (opt_start));\n    }\n    if (opt_end == null || opt_end > length) opt_end = length;\n    opt_end = Number(opt_end);\n    if (opt_end < 0) opt_end = Math.max(0, length + opt_end);\n    for (var i = Number(opt_start || 0); i < opt_end; i++) {\n      this[i] = value;\n    }\n    return this;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/array/find.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/findinternal';\n'require util/polyfill';\n\n$jscomp.polyfill('Array.prototype.find', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Finds and returns an element that satisfies the given predicate.\n   *\n   * @this {!IArrayLike<VALUE>}\n   * @param {function(this: THIS, VALUE, number, !IArrayLike<VALUE>): *}\n   *     callback\n   * @param {THIS=} opt_thisArg\n   * @return {VALUE|undefined} The found value, or undefined.\n   * @template VALUE, THIS\n   * @suppress {reportUnknownTypes}\n   */\n  var polyfill = function(callback, opt_thisArg) {\n    return $jscomp.findInternal(this, callback, opt_thisArg).v;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/array/findindex.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/findinternal';\n'require util/polyfill';\n\n$jscomp.polyfill('Array.prototype.findIndex', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Finds an element that satisfies the given predicate, returning its index.\n   *\n   * @this {!IArrayLike<VALUE>}\n   * @param {function(this: THIS, VALUE, number, !IArrayLike<VALUE>): *}\n   *     callback\n   * @param {THIS=} opt_thisArg\n   * @return {number} The found value, or undefined.\n   * @template VALUE, THIS\n   * @suppress {reportUnknownTypes}\n   */\n  var polyfill = function(callback, opt_thisArg) {\n    return $jscomp.findInternal(this, callback, opt_thisArg).i;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/array/flat.js":"/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @fileoverview @suppress {uselessCode} */\n'require util/polyfill';\n\n$jscomp.polyfill('Array.prototype.flat', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Polyfills Array.prototype.flat.\n   *\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flat\n   *\n   * @param {number=} depth\n   * @return {!Array<S>}\n   * @this {!IArrayLike<T>}\n   * @template T, S\n   * @suppress {reportUnknownTypes}\n   */\n  var flat = function(depth) {\n    // TODO(sdh): Consider respecting Symbol.species (b/121061255).\n    depth = depth === undefined ? 1 : depth;\n    var flattened = [];\n    var flattenElementIntoArray = function(element) {\n      if (Array.isArray(element) && depth > 0) {\n        var inner = Array.prototype.flat.call(element, depth - 1);\n        flattened.push.apply(flattened, inner);\n      } else {\n        flattened.push(element);\n      }\n    };\n    // Use Array.prototype explicitly since IE11 doesn't support forEach\n    // on array-like NodeList\n    Array.prototype.forEach.call(this, flattenElementIntoArray);\n    return flattened;\n  };\n\n  return flat;\n}, 'es9', 'es5');\n",
"js/es6/array/flatmap.js":"/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/** @fileoverview @suppress {uselessCode} */\n'require util/polyfill';\n\n$jscomp.polyfill('Array.prototype.flatMap', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Polyfills Array.prototype.flatMap.\n   *\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flatMap\n   *\n   * @param {function(this: THIS, T, number, !IArrayLike<T>): !Array<S>} callback\n   * @param {THIS=} thisArg\n   * @return {!Array<S>}\n   * @this {!IArrayLike<T>}\n   * @template T, THIS, S\n   * @suppress {reportUnknownTypes}\n   */\n  var flatMap = function(callback, thisArg) {\n    var mapped = [];\n    var mapAndFlattenElementIntoArray = function(element, index) {\n      var result = callback.call(thisArg, element, index, this);\n      if (Array.isArray(result)) {\n        mapped.push.apply(mapped, result);\n      } else {\n        // NOTE: The specification says the callback can return a non-Array.\n        // We intentionally don't include that in the type information on\n        // this function or the corresponding extern in order to encourage\n        // more readable code and avoid complex TTL in the type annotations,\n        // but we still want to behave correctly if the callback gives us a\n        // non-Array.\n        mapped.push(result);\n      }\n    };\n    // Use Array.prototype explicitly since IE11 doesn't support forEach\n    // on array-like NodeList\n    Array.prototype.forEach.call(this, mapAndFlattenElementIntoArray);\n    return mapped;\n  };\n\n  return flatMap;\n}, 'es9', 'es5');\n",
"js/es6/array/from.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Array.from', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Creates a new Array from an array-like or iterable object.\n   *\n   * <p>Polyfills the static function Array.from().  Does not support\n   * constructor inheritance (i.e. (subclass of Array).from), and\n   * relies on the compiler to check the validity of inputs rather\n   * than producing spec-compliant TypeErrors.\n   *\n   * @param {!IArrayLike<INPUT>|!Iterable<INPUT>} arrayLike\n   *     An array-like or iterable.\n   * @param {(function(this: THIS, INPUT, number): OUTPUT)=} opt_mapFn\n   *     Function to call on each argument.\n   * @param {THIS=} opt_thisArg\n   *     Object to use as 'this' when calling mapFn.\n   * @return {!Array<OUTPUT>}\n   * @template INPUT, OUTPUT, THIS\n   * @suppress {reportUnknownTypes}\n   */\n  var polyfill = function(arrayLike, opt_mapFn, opt_thisArg) {\n    opt_mapFn = opt_mapFn != null ? opt_mapFn : function(x) { return x; };\n    var result = [];\n    // NOTE: this is cast to ? because [] on @struct is an error\n    var iteratorFunction = typeof Symbol != 'undefined' && Symbol.iterator &&\n        (/** @type {?} */ (arrayLike)[Symbol.iterator]);\n    if (typeof iteratorFunction == 'function') {\n      arrayLike = iteratorFunction.call(arrayLike);\n      var next;\n      var k = 0;\n      while (!(next = arrayLike.next()).done) {\n        result.push(\n            opt_mapFn.call(/** @type {?} */ (opt_thisArg), next.value, k++));\n      }\n    } else {\n      var len = arrayLike.length;  // need to support non-iterables\n      for (var i = 0; i < len; i++) {\n        result.push(\n            opt_mapFn.call(/** @type {?} */ (opt_thisArg), arrayLike[i], i));\n      }\n    }\n    return result;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/array/includes.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/object/is';\n'require util/polyfill';\n\n$jscomp.polyfill('Array.prototype.includes', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Polyfills Array.prototype.includes.\n   *\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/includes\n   *\n   * @this {!IArrayLike<T>}\n   * @param {T} searchElement\n   * @param {number=} opt_fromIndex\n   * @return {boolean}\n   * @template T\n   * @suppress {reportUnknownTypes}\n   */\n  var includes = function(searchElement, opt_fromIndex) {\n    var array = this;\n    if (array instanceof String) {\n      array = /** @type {!IArrayLike} */ (String(array));\n    }\n    var len = array.length;\n    var i = opt_fromIndex || 0;\n    if (i < 0) {\n      i = Math.max(i + len, 0);\n    }\n    for (; i < len; i++) {\n      var element = array[i];\n      if (element === searchElement || Object.is(element, searchElement)) {\n        return true;\n      }\n    }\n    return false;\n  };\n\n  return includes;\n}, 'es7', 'es3');\n",
"js/es6/array/keys.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/util/iteratorfromarray';\n'require util/polyfill';\n\n$jscomp.polyfill('Array.prototype.keys', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns an iterator of keys of the given array.\n   *\n   * @this {!IArrayLike}\n   * @return {!IteratorIterable<number>}\n   */\n  var polyfill = function() {\n    return $jscomp.iteratorFromArray(this, function(i) { return i; });\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/array/of.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/array/from';\n'require util/polyfill';\n\n$jscomp.polyfill('Array.of', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Creates an array from a fixed set of arguments.\n   *\n   * <p>Polyfills the static function Array.of().  Does not support\n   * constructor inheritance (i.e. (subclass of Array).of).\n   *\n   * @param {...T} var_args Elements to include in the array.\n   * @return {!Array<T>}\n   * @template T\n   */\n  var polyfill = function(var_args) {\n    return Array.from(arguments);\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/array/values.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/util/iteratorfromarray';\n'require util/polyfill';\n\n// NOTE: Although Array.prototype.values was added to the 2015 edition of the\n// spec, we consider it an \"ES8\" feature because many browsers which are\n// otherwise ES6-compatible, have not implemented it due to web compatibility\n// issues. See https://bugs.chromium.org/p/chromium/issues/detail?id=615873\n$jscomp.polyfill('Array.prototype.values', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns an iterator of values of the given array.\n   *\n   * @this {!IArrayLike<VALUE>}\n   * @return {!IteratorIterable<VALUE>}\n   * @template VALUE\n   * @suppress {reportUnknownTypes}\n   */\n  var polyfill = function() {\n    return $jscomp.iteratorFromArray(this, function(k, v) { return v; });\n  };\n\n  return polyfill;\n}, 'es8', 'es3');\n",
"js/es6/async_generator_wrapper.js":"/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Runtime logic for transpiled Async Generators.\n * @suppress {uselessCode}\n */\n'require base';\n'require es6/util/makeasynciterator';\n\n\n/** @enum {number} */\n$jscomp.AsyncGeneratorWrapper$ActionEnum = {\n  /** Yield the value from the wrapper generator */\n  YIELD_VALUE: 0,\n  /** Yield each value from a delegate generator */\n  YIELD_STAR: 1,\n  /** Resolve the value as a Promise and continue execution */\n  AWAIT_VALUE: 2,\n};\n\n/**\n * @param {!$jscomp.AsyncGeneratorWrapper$ActionEnum} action\n * @param {VALUE} value\n * @constructor\n * @template VALUE\n * @struct\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper$ActionRecord = function(action, value) {\n  /**\n   * @public\n   * @const\n   * @type {!$jscomp.AsyncGeneratorWrapper$ActionEnum}\n   */\n  this.action = action;\n\n  /**\n   * @public\n   * @const\n   * @type {VALUE}\n   */\n  this.value = /** @type {VALUE} */ (value);\n};\n\n/** @enum {string} */\n$jscomp.AsyncGeneratorWrapper$GeneratorMethod = {\n  NEXT: 'next', THROW: 'throw', RETURN: 'return',\n};\n\n/**\n * Records the details of a call to `next()`, `throw()`, or `return()`.\n *\n * One of these objects will be created for each call.\n *\n * @param {$jscomp.AsyncGeneratorWrapper$GeneratorMethod} method\n *    Method to call on generator\n * @param {?} param\n *    Parameter for method called on generator\n *\n * @param {function(!IIterableResult<VALUE>)} resolve\n *    Function to resolve the Promise associated with this frame.\n * @param {function(?)} reject\n *    Function to reject the Promise associated with this frame.\n *\n * @constructor\n * @private\n * @template VALUE\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper$ExecutionFrame_ = function(\n    method, param, resolve, reject) {\n  /** @type {$jscomp.AsyncGeneratorWrapper$GeneratorMethod} */\n  this.method = method;\n  /** @type {?} */\n  this.param = param;\n  /** @type {function(!IIterableResult<VALUE>)} */\n  this.resolve = resolve;\n  /** @type {function(?)} */\n  this.reject = reject;\n};\n\n/**\n * @param {!$jscomp.AsyncGeneratorWrapper$ExecutionFrame_<VALUE>} frame\n *    The frame at this position in the queue\n * @param {$jscomp.AsyncGeneratorWrapper$ExecutionNode_<VALUE>} next\n *    The node containing the frame to be executed after this one completes\n *\n * @constructor\n * @private\n * @template VALUE\n */\n$jscomp.AsyncGeneratorWrapper$ExecutionNode_ = function(frame, next) {\n  /** @type {!$jscomp.AsyncGeneratorWrapper$ExecutionFrame_<VALUE>} */\n  this.frame = frame;\n  /** @type {$jscomp.AsyncGeneratorWrapper$ExecutionNode_<VALUE>} */\n  this.next = next;\n};\n\n/**\n * A minimalistic queue backed by a linked-list.\n *\n * @constructor\n * @private\n * @template VALUE\n */\n$jscomp.AsyncGeneratorWrapper$ExecutionQueue_ = function() {\n  /**\n   * @type {$jscomp.AsyncGeneratorWrapper$ExecutionNode_<VALUE>}\n   * @private\n   */\n  this.head_ = null;\n\n  /**\n   *\n   * @type {$jscomp.AsyncGeneratorWrapper$ExecutionNode_<VALUE>}\n   * @private\n   */\n  this.tail_ = null;\n};\n\n/**\n * @return {boolean}\n */\n$jscomp.AsyncGeneratorWrapper$ExecutionQueue_.prototype.isEmpty = function() {\n  return this.head_ === null;\n};\n\n/**\n * Returns the current head frame if it exists, otherwise throws Error.\n *\n * @return {!$jscomp.AsyncGeneratorWrapper$ExecutionFrame_<VALUE>}\n * @throws {Error} if the queue is empty\n */\n$jscomp.AsyncGeneratorWrapper$ExecutionQueue_.prototype.first = function() {\n  if (this.head_) {\n    return this.head_.frame;\n  } else {\n    throw new Error('no frames in executionQueue');\n  }\n};\n\n/**\n * Drops the current head frame off the head of the queue. Performs same\n * operations as a theoretical \"pop\", but saves time by not storing or returning\n * the popped frame.\n *\n * If the queue is empty, no operation is performed.\n */\n$jscomp.AsyncGeneratorWrapper$ExecutionQueue_.prototype.drop = function() {\n  if (this.head_) {\n    this.head_ = this.head_.next;\n    if (!this.head_) {\n      this.tail_ = null;\n    }\n  }\n};\n\n/**\n * @param {!$jscomp.AsyncGeneratorWrapper$ExecutionFrame_<VALUE>} newFrame\n *    the new frame to be executed after all frames currently in the queue\n */\n$jscomp.AsyncGeneratorWrapper$ExecutionQueue_.prototype.enqueue = function(\n    newFrame) {\n  var node = new $jscomp.AsyncGeneratorWrapper$ExecutionNode_(newFrame, null);\n  if (this.tail_) {\n    this.tail_.next = node;\n    this.tail_ = node;\n  } else {\n    this.head_ = node;\n    this.tail_ = node;\n  }\n};\n\n/**\n * @constructor\n * @implements {AsyncGenerator<VALUE>}\n * @implements {AsyncIterable<VALUE>}\n * @template VALUE\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper = function(\n    /** @type {!Generator<$jscomp.AsyncGeneratorWrapper$ActionRecord<VALUE>>} */\n    generator) {\n  /** @private */\n  this.generator_ = generator;\n\n  /**\n   * @private\n   * @type {AsyncIterator<VALUE>}\n   */\n  this.delegate_ = null;\n\n  /**\n   * @type {!$jscomp.AsyncGeneratorWrapper$ExecutionQueue_<VALUE>}\n   * @private\n   */\n  this.executionQueue_ = new $jscomp.AsyncGeneratorWrapper$ExecutionQueue_();\n\n  /** @type {$jscomp.AsyncGeneratorWrapper<VALUE>} */\n  this[Symbol.asyncIterator] =\n      /** @return {$jscomp.AsyncGeneratorWrapper<VALUE>} */ function() {\n        return this;\n      };\n\n  var self = this;\n\n  /**\n   * @this {undefined}\n   * @param {!IIterableResult<VALUE>} record\n   * @private\n   */\n  this.boundHandleDelegateResult_ = function(record) {\n    self.handleDelegateResult_(record);\n  };\n\n  /**\n   * @this {undefined}\n   * @param {*} thrownError\n   * @private\n   */\n  this.boundHandleDelegateError_ = function(thrownError) {\n    self.handleDelegateError_(thrownError);\n  };\n\n  /**\n   * @this {undefined}\n   * @param {*} err\n   * @private\n   */\n  this.boundRejectAndClose_ = function(err) {\n    self.rejectAndClose_(err);\n  };\n};\n\n/**\n * @param {!$jscomp.AsyncGeneratorWrapper$GeneratorMethod} method\n * @param {?} param\n * @return {!Promise<!IIterableResult<VALUE>>}\n * @private\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper.prototype.enqueueMethod_ = function(\n    method, param) {\n  var self = this;\n  return new Promise(function(resolve, reject) {\n    var wasEmpty = self.executionQueue_.isEmpty();\n    self.executionQueue_.enqueue(\n        new $jscomp.AsyncGeneratorWrapper$ExecutionFrame_(\n            method, param, resolve, reject));\n    if (wasEmpty) {\n      self.runFrame_();\n    }\n  });\n};\n\n/**\n * @override\n * @param {?=} opt_value\n * @return {!Promise<!IIterableResult<VALUE>>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper.prototype.next = function(opt_value) {\n  return this.enqueueMethod_(\n      $jscomp.AsyncGeneratorWrapper$GeneratorMethod.NEXT, opt_value);\n};\n\n/**\n * @override\n * @param {VALUE} value\n * @return {!Promise<!IIterableResult<VALUE>>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper.prototype.return = function(value) {\n  return this.enqueueMethod_(\n      $jscomp.AsyncGeneratorWrapper$GeneratorMethod.RETURN,\n      new $jscomp.AsyncGeneratorWrapper$ActionRecord(\n          $jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE, value));\n};\n\n/**\n * @override\n * @param {*=} exception\n * @return {!Promise<!IIterableResult<VALUE>>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper.prototype.throw = function(exception) {\n  return this.enqueueMethod_(\n      $jscomp.AsyncGeneratorWrapper$GeneratorMethod.THROW, exception);\n};\n\n/**\n * Recursively executes all frames in the executionQueue until it is empty.\n * Frames that are added to the queue while execution is being performed will\n * be executed when they are reached.\n *\n * In order to guarantee each frame in the entire queue will be processed\n * exactly once, each branch in runDelegateFrame and runGeneratorFrame should\n * conclude with the following specification:\n *\n * If the frame is ready to be resolved/rejected:\n *\n *  1. Resolve or reject the frame.\n *  2. Drop the frame from the head of the queue.\n *  3. End with a call to runFrame.\n *\n * Otherwise, if another action must be performed:\n *\n *  1. Mutate the frame's method and param to reflect the next action.\n *  2. End with a call to runFrame.\n *\n * @private\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper.prototype.runFrame_ = function() {\n  if (!this.executionQueue_.isEmpty()) {\n    try {\n      if (this.delegate_) {\n        this.runDelegateFrame_();\n      } else {\n        this.runGeneratorFrame_();\n      }\n    } catch (err) {\n      this.rejectAndClose_(err);\n    }\n  }\n};\n\n/**\n * For safety, all branches should meet invariants listed in runFrame.\n *\n * @private\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper.prototype.runGeneratorFrame_ = function() {\n  var self = this;\n  var frame = this.executionQueue_.first();\n  try {\n    var genRec = this.generator_[frame.method](frame.param);\n    if (genRec.value instanceof $jscomp.AsyncGeneratorWrapper$ActionRecord) {\n      switch (genRec.value.action) {\n        case $jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_VALUE:\n          Promise.resolve(genRec.value.value)\n              .then(\n                  function(resolvedValue) {\n                    frame.resolve({value: resolvedValue, done: genRec.done});\n                    self.executionQueue_.drop();\n                    self.runFrame_();\n                  },\n                  function(e) {\n                    frame.reject(e);\n                    self.executionQueue_.drop();\n                    self.runFrame_();\n                  })\n              .catch(this.boundRejectAndClose_);\n          return;\n\n        case $jscomp.AsyncGeneratorWrapper$ActionEnum.YIELD_STAR:\n          self.delegate_ = $jscomp.makeAsyncIterator(genRec.value.value);\n          frame.method = $jscomp.AsyncGeneratorWrapper$GeneratorMethod.NEXT;\n          frame.param = undefined;\n          self.runFrame_();\n          return;\n\n        case $jscomp.AsyncGeneratorWrapper$ActionEnum.AWAIT_VALUE:\n          Promise.resolve(genRec.value.value)\n              .then(\n                  function(resolvedValue) {\n                    frame.method =\n                        $jscomp.AsyncGeneratorWrapper$GeneratorMethod.NEXT;\n                    frame.param = resolvedValue;\n                    self.runFrame_();\n                  },\n                  function(thrownErr) {\n                    frame.method =\n                        $jscomp.AsyncGeneratorWrapper$GeneratorMethod.THROW;\n                    frame.param = thrownErr;\n                    self.runFrame_();\n                  })\n              .catch(this.boundRejectAndClose_);\n          return;\n\n        default:\n          throw new Error('Unrecognized AsyncGeneratorWrapper$ActionEnum');\n      }\n    }\n    else {\n      frame.resolve(genRec);\n      self.executionQueue_.drop();\n      self.runFrame_();\n    }\n  } catch (e) {\n    frame.reject(e);\n    self.executionQueue_.drop();\n    self.runFrame_();\n  }\n};\n\n\n/**\n * For safety, all branches should meet invariants listed in runFrame.\n *\n * @private\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper.prototype.runDelegateFrame_ = function() {\n  if (!this.delegate_) {\n    throw new Error(\"no delegate to perform execution\");\n  }\n  var frame = this.executionQueue_.first();\n  if (frame.method in this.delegate_) {\n    try {\n      this.delegate_[frame.method](frame.param)\n          .then(this.boundHandleDelegateResult_, this.boundHandleDelegateError_)\n          .catch(this.boundRejectAndClose_);\n    } catch (err) {\n      this.handleDelegateError_(err);\n    }\n  } else {\n    this.delegate_ = null;\n    this.runFrame_();\n  }\n};\n\n/**\n * @param {!IIterableResult<VALUE>} record\n * @private\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper.prototype.handleDelegateResult_ = function(\n    record) {\n  var frame = this.executionQueue_.first();\n  if (record.done === true) {\n    // Delegate is done. Its return value becomes the value of the `yield*`\n    // expression. We must continue the async generator as if next() were called\n    // with that value here.\n    this.delegate_ = null;\n    frame.method = $jscomp.AsyncGeneratorWrapper$GeneratorMethod.NEXT;\n    frame.param = record.value;\n    this.runFrame_();\n  } else {\n    frame.resolve({value: record.value, done: false});\n    this.executionQueue_.drop();\n    this.runFrame_();\n  }\n};\n\n/**\n * @param {*} thrownError\n * @private\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncGeneratorWrapper.prototype.handleDelegateError_ = function(\n    thrownError) {\n  var frame = this.executionQueue_.first();\n  // The delegate threw an exception or rejected a promise, so we must continue\n  // our generator as if the `yield *` threw the exception.\n  this.delegate_ = null;\n  frame.method = $jscomp.AsyncGeneratorWrapper$GeneratorMethod.THROW;\n  frame.param = thrownError;\n  this.runFrame_();\n};\n\n/**\n * Rejects the current frame and closes the generator.\n *\n * @param {*} err Error causing the rejection\n * @private\n */\n$jscomp.AsyncGeneratorWrapper.prototype.rejectAndClose_ = function(err) {\n  if (!this.executionQueue_.isEmpty()) {\n    this.executionQueue_.first().reject(err);\n    this.executionQueue_.drop();\n  }\n\n  if (this.delegate_ && 'return' in this.delegate_) {\n    this.delegate_['return'](undefined);\n    this.delegate_ = null;\n  }\n  this.generator_['return'](undefined);\n\n  // Keep processing all frames remaining in the queue.\n  // Note: Some of these frames might be throw requests, but our backing\n  // generator will handle these appropriately.\n  this.runFrame_();\n};\n",
"js/es6/conformance.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/global';\n\n\n/**\n * @fileoverview Check one of the most obscure features of ES6 as a proxy\n * for full conformance.  If this is enabled, this test is used instead of\n * larger, more specific conformance tests.\n */\n\n/**\n * Check ES6 conformance by checking an obscure detail of Proxy that\n * wasn't implemented correctly until after all other ES6 features in\n * most browsers.\n * @return {boolean} Whether Proxy works correctly.\n * @suppress {reportUnknownTypes}\n */\n$jscomp.checkEs6ConformanceViaProxy = function() {\n  try {\n    var proxied = {};\n    var proxy = Object.create(new $jscomp.global['Proxy'](proxied, {\n      'get': function (target, key, receiver) {\n        return target == proxied && key == 'q' && receiver == proxy;\n      }\n    }));\n    return proxy['q'] === true;\n  } catch (err) {\n    return false;\n  }\n};\n\n/**\n * If this is true, assume that a runtime which implements Proxy also\n * implements the rest of the ECMAScript 2015 spec.\n * @define {boolean}\n */\n$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS = false;\n\n/**\n * Whether the runtime implements the entire ECMAScript 2015 spec.\n * @const {boolean}\n */\n$jscomp.ES6_CONFORMANCE =\n    $jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS &&\n    $jscomp.checkEs6ConformanceViaProxy();\n",
"js/es6/execute_async_generator.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Runtime logic for transpiled async functions.\n * @suppress {uselessCode}\n */\n'require base';\n'require es6/generator_engine';\n\n/**\n * Handles the execution of an async function.\n *\n * An async function, foo(a, b), will be rewritten as:\n *\n * ```\n * function foo(a, b) {\n *   let $jscomp$async$this = this;\n *   let $jscomp$async$arguments = arguments;\n *   let $jscomp$async$super$get$x = () => super.x;\n *   function* $jscomp$async$generator() {\n *     // original body of foo() with:\n *     // - await (x) replaced with yield (x)\n *     // - arguments replaced with $jscomp$async$arguments\n *     // - this replaced with $jscomp$async$this\n *     // - super.x replaced with $jscomp$async$super$get$x()\n *     // - super.x(5) replaced with  $jscomp$async$super$get$x()\n *     //      .call($jscomp$async$this, 5)\n *   }\n *   return $jscomp.executeAsyncGenerator($jscomp$async$generator());\n * }\n * ```\n * @param {!Generator<?>} generator\n * @return {!Promise<?>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.asyncExecutePromiseGenerator = function(generator) {\n  function passValueToGenerator(value) {\n    return generator.next(value);\n  }\n\n  function passErrorToGenerator(error) {\n    return generator.throw(error);\n  }\n\n  return new Promise(function(resolve, reject) {\n    function handleGeneratorRecord(/** !IIterableResult<*> */ genRec) {\n      if (genRec.done) {\n        resolve(genRec.value);\n      } else {\n        // One can await a non-promise, so genRec.value\n        // might not already be a promise.\n        Promise.resolve(genRec.value)\n            .then(passValueToGenerator, passErrorToGenerator)\n            .then(handleGeneratorRecord, reject);\n      }\n    }\n\n    handleGeneratorRecord(generator.next());\n  });\n};\n\n/**\n * Handles the execution of a generator function returning promises.\n *\n * An async function, foo(a, b), will be rewritten as:\n *\n * ```\n * function foo(a, b) {\n *   let $jscomp$async$this = this;\n *   let $jscomp$async$arguments = arguments;\n *   let $jscomp$async$super$get$x = () => super.x;\n *   return $jscomp.asyncExecutePromiseGeneratorFunction(\n *       function* () {\n *         // original body of foo() with:\n *         // - await (x) replaced with yield (x)\n *         // - arguments replaced with $jscomp$async$arguments\n *         // - this replaced with $jscomp$async$this\n *         // - super.x replaced with $jscomp$async$super$get$x()\n *         // - super.x(5) replaced with  $jscomp$async$super$get$x()\n *         //      .call($jscomp$async$this, 5)\n *       });\n * }\n * ```\n * @param {function(): !Generator<?>} generatorFunction\n * @return {!Promise<?>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.asyncExecutePromiseGeneratorFunction = function(generatorFunction) {\n  return $jscomp.asyncExecutePromiseGenerator(generatorFunction());\n};\n\n/**\n * Handles the execution of a state machine program that represents transpiled\n * async function.\n *\n * @final\n * @param {function(!$jscomp.generator.Context<?>): (void|{value: ?})} program\n * @return {!Promise<?>}\n * @suppress {reportUnknownTypes, visibility}\n */\n$jscomp.asyncExecutePromiseGeneratorProgram = function(program) {\n  return $jscomp.asyncExecutePromiseGenerator(\n      new $jscomp.generator.Generator_(\n          new $jscomp.generator.Engine_(\n              program)));\n};\n",
"js/es6/generator_engine.js":"/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require base';\n'require es6/util/setprototypeof';\n'require es6/util/makeiterator';\n\n/**\n * @fileoverview Implementation for $jscomp.generator\n *\n * This closure-compiler internal JavaScript library provides an ES3-compatible\n * API for writing generator functions using a minimum of boilerplate.\n *\n * Example:\n * ```javascript\n * // yields numbers starting with the given value, then incrementing by the\n * // value supplied to the next() method until the computed value is <= min or\n * // >= max. Then it returns the total number of times it yielded.\n * // If the client code calls throw(), the error will be logged and then\n * // yielded, but the generator won't terminate.\n * function *es6Definition(start, min, max) {\n *   let currentValue = start;\n *   let yieldCount = 0;\n *   while (currentValue > min && currentValue < max) {\n *     try {\n *       currentValue += yield(currentValue);\n *     } catch (e) {\n *       yield(e);\n *       console.log('client threw error', e);\n *     } finally {\n *       yieldCount++;\n *     }\n *   }\n *   return [yieldCount, currentValue];\n * }\n *\n * function es3Definition(start, min, max) {\n *   var currentValue;\n *   var yieldCount;\n *   var e;\n *\n *   return $jscomp.generator.createGenerator(\n *       es3Definition,\n *       function (context$) {\n *         switch (context$.nextAddress) {\n *           case 1: // execution always starts with 1\n *             currentValue = start;\n *             yieldCount = 0;\n *             // fall-through\n *\n *           case 2:\n *             if (!(currentValue > min && currentValue < max)) {\n *               // exit while loop:\n *               return context$.jumpTo(3);\n *             }\n *             // try {\n *             JSCompiler_temp_const$jscomp$1 = currentValue;\n *             context$.setCatchFinallyBlocks(4, 5);\n *             return context$.yield(currentValue, 7);\n *\n *           case 7:\n *             currentValue =\n *                 JSCompiler_temp_const$jscomp$1 + context$.yieldResult;\n *             // fall-through: execute finally block\n *\n *           case 5: // finally block start\n *             context$.enterFinallyBlock();\n *             yieldCount++;\n *             return context$.leaveFinallyBlock(6);\n *\n *           case 4: // catch block start\n *             e = context$.enterCatchBlock();\n *             return context$.yield(e, 8);\n *\n *           case 8: // finish catch block\n *             console.log('client threw error', e);\n *             return context$.jumpTo(5);\n *\n *           case 6:\n *             context$.jumpTo(2);\n *             break;\n *\n *           case 3:\n *             // come back here when while loop block exits\n *             return context$.return([yieldCount, currentValue]);\n *         }\n *       }\n *   });\n * };\n * ```\n */\n\n/** @const */\n$jscomp.generator = {};\n\n/**\n * Ensures that the iterator result is actually an object.\n *\n * @private\n * @final\n * @param {*} result\n * @return {void}\n * @throws {TypeError} if the result is not an instenace of Object.\n */\n$jscomp.generator.ensureIteratorResultIsObject_ = function(result) {\n  if (result instanceof Object) {\n    return;\n  }\n  throw new TypeError('Iterator result ' + result + ' is not an object');\n};\n\n\n/**\n * Tracks state machine state used by generator.Engine.\n *\n * @template VALUE\n * @constructor\n * @final\n * @struct\n */\n$jscomp.generator.Context = function() {\n  /**\n   * Whether the generator program is being executed at the moment in the\n   * current context. Is used to prevent reentrancy.\n   *\n   * @private\n   * @type {boolean}\n   */\n  this.isRunning_ = false;\n\n  /**\n   * An iterator that should yield all its values before the main program can\n   * continue.\n   *\n   * @private\n   * @type {?Iterator<VALUE>}\n   */\n  this.yieldAllIterator_ = null;\n\n  /**\n   * The value that will be sent to the program as the result of suspended\n   * yield expression.\n   *\n   * @type {?}\n   */\n  this.yieldResult = undefined;\n\n  /**\n   * The next address where the state machine execution should be resumed.\n   *\n   * <p>Program execution starts at 1 and ends at 0.\n   *\n   * @type {number}\n   */\n  this.nextAddress = 1;\n\n  /**\n   * The address that should be executed once an exception is thrown.\n   *\n   * <p>Value of 0 means no catch block exist that would handles an exception.\n   *\n   * @private\n   * @type {number}\n   */\n  this.catchAddress_ = 0;\n\n  /**\n   * The address that should be executed once the result is being returned\n   * or if the exception is thrown and there is no catchAddress specified.\n   *\n   * <p>Value of 0 means no finally block is set.\n   *\n   * @private\n   * @type {number}\n   */\n  this.finallyAddress_ = 0;\n\n  /**\n   * Stores information for the runtime propagation of values and control\n   * flow such as the behaviour of statements (break, continue, return and\n   * throw) that perform nonlocal transfers of control.\n   *\n   * @private\n   * @type {null|{return: VALUE}|{exception, isException: boolean}|{jumpTo: number}}.\n   */\n  this.abruptCompletion_ = null;\n\n  /**\n   * The preserved abruptCompletion_ when entering a `finally` block. If\n   * the `finally` block completes normally the preserved abruptCompletion_ is\n   * restored:\n   * <pre>\n   * try {\n   * } finally {  // nesting level 0\n   *   // abruptCompletion_ is saved in finallyContexts_[0]\n   *   try {\n   *   } finally {  // nesting level 1\n   *     // abruptCompletion_ is saved in finallyContexts_[1]\n   *     ...\n   *     // abruptCompletion_ is restored from finallyContexts_[1]\n   *   }\n   *   // abruptCompletion_ is restored from finallyContexts_[0]\n   * }\n   * <pre>\n   *\n   * @private\n   * @type {?Array<null|{return: VALUE}|{exception, isException: boolean}|{jumpTo: number}>}.\n   */\n  this.finallyContexts_ = null;\n};\n\n/**\n * Marks generator program as being run.\n *\n * @private\n * @final\n * @return {void}\n * @throws {TypeError} if generator is already running.\n */\n$jscomp.generator.Context.prototype.start_ = function() {\n  if (this.isRunning_) {\n    throw new TypeError('Generator is already running');\n  }\n  this.isRunning_ = true;\n};\n\n/**\n *\n *\n * @private\n * @final\n * @return {void}\n */\n$jscomp.generator.Context.prototype.stop_ = function() {\n  this.isRunning_ = false;\n};\n\n/**\n * Transfers program execution to an appropriate catch/finally block that\n * should be executed if exception occurs.\n *\n * @private\n * @final\n * @return {void}\n */\n$jscomp.generator.Context.prototype.jumpToErrorHandler_ = function() {\n  this.nextAddress = this.catchAddress_ || this.finallyAddress_;\n};\n\n/**\n * Sets the result of suspended yield expression.\n *\n * @private\n * @final\n * @param {?=} value The value to send to the generator.\n * @return {void}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Context.prototype.next_ = function(value) {\n  this.yieldResult = value;\n};\n\n/**\n * Throws exception as the result of suspended yield.\n *\n * @private\n * @final\n * @param {?} e\n * @return {void}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Context.prototype.throw_ = function(e) {\n  this.abruptCompletion_ = {exception: e, isException: true};\n  this.jumpToErrorHandler_();\n};\n\n/**\n * Returns a value as the result of generator function.\n *\n * @final\n * @param {VALUE=} value\n * @return {void}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Context.prototype.return = function(value) {\n  this.abruptCompletion_ = {return: /** @type {VALUE} */ (value)};\n  this.nextAddress = this.finallyAddress_;\n};\n\n/**\n * Changes the context so the program execution will continue from the given\n * state after executing nessesary pending finally blocks first.\n *\n * @final\n * @param {number} nextAddress The state that should be run.\n * @return {void}\n */\n$jscomp.generator.Context.prototype.jumpThroughFinallyBlocks = function(\n    nextAddress) {\n  this.abruptCompletion_ = {jumpTo: nextAddress};\n  this.nextAddress = this.finallyAddress_;\n};\n\n/**\n * Pauses the state machine program assosiated with generator function to yield\n * a value.\n *\n * @final\n * @param {VALUE} value The value to return from the generator function via\n *     the iterator protocol.\n * @param {number} resumeAddress The address where the program should resume.\n * @return {{value: VALUE}}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Context.prototype.yield = function(value, resumeAddress) {\n  this.nextAddress = resumeAddress;\n  return {value: value};\n};\n\n/**\n * Causes the state machine program to yield all values from an iterator.\n *\n * @final\n * @param {string|!Iterator<VALUE>|!Iterable<VALUE>|!Arguments} iterable\n *     Iterator to yeild all values from.\n * @param {number} resumeAddress The address where the program should resume.\n * @return {void | {value: VALUE}}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Context.prototype.yieldAll = function(\n    iterable, resumeAddress) {\n  /** @const @type {!Iterator<VALUE>} */ var iterator =\n      $jscomp.makeIterator(iterable);\n  /** @const */ var result = iterator.next();\n  $jscomp.generator.ensureIteratorResultIsObject_(result);\n  if (result.done) {\n    // If `someGenerator` in `x = yield *someGenerator` completes immediately,\n    // x is the return value of that generator.\n    this.yieldResult = result.value;\n    this.nextAddress = resumeAddress;\n    return;\n  }\n  this.yieldAllIterator_ = iterator;\n  return this.yield(result.value, resumeAddress);\n};\n\n/**\n * Changes the context so the program execution will continue from the given\n * state.\n *\n * @final\n * @param {number} nextAddress The state the program should continue\n * @return {void}\n */\n$jscomp.generator.Context.prototype.jumpTo = function(nextAddress) {\n  this.nextAddress = nextAddress;\n};\n\n/**\n * Changes the context so the program execution ends.\n *\n * @final\n * @return {void}\n */\n$jscomp.generator.Context.prototype.jumpToEnd = function() {\n  this.nextAddress = 0;\n};\n\n/**\n * Sets catch / finally handlers.\n * Used for try statements with catch blocks.\n *\n * @final\n * @param {number} catchAddress The address of the catch block.\n * @param {number=} finallyAddress The address of the finally block.\n * @return {void}\n */\n$jscomp.generator.Context.prototype.setCatchFinallyBlocks = function(\n    catchAddress, finallyAddress) {\n  this.catchAddress_ = catchAddress;\n  if (finallyAddress != undefined) {\n    this.finallyAddress_ = finallyAddress;\n  }\n};\n\n/**\n * Sets finally handler.\n * Used for try statements without catch blocks.\n *\n * @const\n * @param {number=} finallyAddress The address of the finally block or 0.\n * @return {void}\n */\n$jscomp.generator.Context.prototype.setFinallyBlock = function(finallyAddress) {\n  this.catchAddress_ = 0;\n  this.finallyAddress_ = finallyAddress || 0;\n};\n\n/**\n * Sets a catch handler and jumps to the next address.\n * Used for try statements without finally blocks.\n *\n * @final\n * @param {number} nextAddress The state that should be run next.\n * @param {number=} catchAddress The address of the catch block or 0.\n * @return {void}\n */\n$jscomp.generator.Context.prototype.leaveTryBlock = function(\n    nextAddress, catchAddress) {\n  this.nextAddress = nextAddress;\n  this.catchAddress_ = catchAddress || 0;\n};\n\n/**\n * Initializes exception variable in the beginning of catch block.\n *\n * @final\n * @param {number=} nextCatchBlockAddress The address of the next catch block\n *     that is preceded by no finally blocks.\n * @return {?} Returns an exception that was thrown from \"try\" block.\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Context.prototype.enterCatchBlock = function(\n    nextCatchBlockAddress) {\n  this.catchAddress_ = nextCatchBlockAddress || 0;\n  /** @const */ var exception =\n      /** @type {{exception, isException: boolean}} */ (this.abruptCompletion_)\n          .exception;\n  this.abruptCompletion_ = null;\n  return exception;\n};\n\n/**\n * Saves the current throw context which will be restored at the end of finally\n * block.\n *\n * @final\n * @param {number=} nextCatchAddress\n * @param {number=} nextFinallyAddress\n * @param {number=} finallyDepth The nesting level of current \"finally\" block.\n * @return {void}\n */\n$jscomp.generator.Context.prototype.enterFinallyBlock = function(\n    nextCatchAddress, nextFinallyAddress, finallyDepth) {\n  if (!finallyDepth) {\n    this.finallyContexts_ = [this.abruptCompletion_];\n  } else {\n    /**\n     * @type {!Array<null|{return: VALUE}|{exception, isException: boolean}|{jumpTo: number}>}\n     */\n    (this.finallyContexts_)[finallyDepth] = this.abruptCompletion_;\n  }\n  this.catchAddress_ = nextCatchAddress || 0;\n  this.finallyAddress_ = nextFinallyAddress || 0;\n};\n\n/**\n * Figures out whether the program execution should continue normally, or jump\n * to the closest catch/finally block.\n *\n * @final\n * @param {number} nextAddress The state that should be run next.\n * @param {number=} finallyDepth The nesting level of current \"finally\" block.\n * @return {void}\n * @suppress {strictMissingProperties}\n */\n$jscomp.generator.Context.prototype.leaveFinallyBlock = function(\n    nextAddress, finallyDepth) {\n  // There could be trailing finally contexts if a nested finally throws an\n  // exception or return.\n  // e.g.\n  // try {\n  //   ...\n  //   return 1;\n  // } finally {\n  //   // finallyDepth == 0\n  //   // finallyContext == [{return: 1}]\n  //   try {\n  //     ...\n  //     try {\n  //       throw new Error(2);\n  //     } finally {\n  //       // finallyDepth == 1\n  //       // finallyContext == [{return: 1}, {exception: Error(2)}]\n  //       try {\n  //         throw new Error(3);\n  //       } finally {\n  //         // finallyDepth == 2\n  //         // finallyContext == [\n  //         //     {return: 1},\n  //         //     {exception: Error(2)},\n  //         //     {exception: Error(3)}\n  //         // ]\n  //         throw new Error(4); // gets written in abruptCompletion_\n  //         // leaveFinallyBlock() never gets called here\n  //       }\n  //       // leaveFinallyBlock() never gets called here\n  //     }\n  //   } catch (e) {\n  //      // swallow error\n  //      // abruptCompletion becomes null\n  //   } finally {\n  //     // finallyDepth == 1\n  //     // finallyContext == [\n  //     //     {return: 1},\n  //     //     null, // overwritten, because catch swallowed the error\n  //     //     {exception: Error(3)}  // left over\n  //     // ]\n  //     // leaveFinallyBlock() called here\n  //     // finallyContext == [{return: 1}]\n  //     // abruptCompletion == null\n  //   }\n  //   // leaveFinallyBlock() called here\n  //   // finallyContext = []\n  //   // abruptCompletion == {return: 1};\n  // }\n  /** @const */ var preservedContext =\n      /**\n       * @type {!Array<null|{return: VALUE}|{exception, isException: boolean}|{jumpTo: number}>}\n       */\n      (this.finallyContexts_).splice(finallyDepth || 0)[0];\n  /** @const */ var abruptCompletion = this.abruptCompletion_ =\n      this.abruptCompletion_ || preservedContext;\n  if (abruptCompletion) {\n    if (abruptCompletion.isException) {\n      return this.jumpToErrorHandler_();\n    }\n    // Check if there is a pending break/continue jump that is not preceded by\n    // finally blocks that should be executed before.\n    // We always generate case numbers for the start and end of loops before\n    // numbers for anything they contain, so any finally blocks within will be\n    // guaranteed to have higher addresses than the loop break and continue\n    // positions.\n    // e.g.\n    // l1: while (...) {            // generated addresses: 100: break l1;\n    //       try {                  // generated addresses: 101: finally,\n    //         try {                // generated addresses: 102: finally,\n    //           l2: while (...) {  // generated addresses: 103: break l2;\n    //\n    //                 if (...) {\n    //                   break l1;  // becomes\n    //                              // $context.jumpThroughFinallyBlocks(101),\n    //                              // since 2 finally blocks must be crossed\n    //                 }\n    //                 break l2;    // becomes $context.jumpTo(103)\n    //               }\n    //         } finally {\n    //           // When leaving this finally block:\n    //           // 1. We keep the abrupt completion indicating 'break l1'\n    //           // 2. We jump to the enclosing finally block.\n    //         }\n    //       } finally {\n    //         // When leaving this finally block:\n    //         // 1. We complete the abruptCompletion indicating 'break l1' by\n    //         //   jumping to the loop start address.\n    //         // 2. Abrupt completion is now null, so normal execution\n    //         //   continues from there.\n    //       }\n    //     }\n    if (abruptCompletion.jumpTo != undefined &&\n        this.finallyAddress_ < abruptCompletion.jumpTo) {\n      this.nextAddress = abruptCompletion.jumpTo;\n      this.abruptCompletion_ = null;\n    } else {\n      this.nextAddress = this.finallyAddress_;\n    }\n  } else {\n    this.nextAddress = nextAddress;\n  }\n};\n\n/**\n * Is used in transpilation of `for in` statements.\n *\n * <p><code>for (var i in obj) {...}</code> becomes:\n * <pre>\n * for (var i, $for$in = context$.forIn(obj);\n *      (i = $for$in.getNext()) != null;\n *      ) {\n *   ...\n * }\n * </pre>\n *\n * @final\n * @param {?} object\n * @return {!$jscomp.generator.Context.PropertyIterator}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Context.prototype.forIn = function(object) {\n  return new $jscomp.generator.Context.PropertyIterator(object);\n};\n\n/**\n * @constructor\n * @final\n * @struct\n * @param {?} object\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Context.PropertyIterator = function(object) {\n  /**\n   * @private\n   * @const\n   * @type {?}\n   */\n  this.object_ = object;\n\n  /**\n   * @private\n   * @const\n   * @type {!Array<string>}\n   */\n  this.properties_ = [];\n\n  for (var property in /** @type {!Object} */ (object)) {\n    this.properties_.push(property);\n  }\n  this.properties_.reverse();\n};\n\n/**\n * Returns the next object's property that is still valid.\n *\n * @final\n * @return {?string}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Context.PropertyIterator.prototype.getNext = function() {\n  // The JS spec does not require that properties added after the loop begins\n  // be included in the loop, but it does require that the current property\n  // must still exist on the object when the loop iteration starts.\n  while (this.properties_.length > 0) {\n    /** @const */ var property = this.properties_.pop();\n    if (property in /** @type {!Object} */ (this.object_)) {\n      return property;\n    }\n  }\n  return null;\n};\n\n/**\n * Engine handling execution of a state machine associated with the generator\n * program and its context.\n *\n * @private\n * @template VALUE\n * @constructor\n * @final\n * @struct\n * @param {function(!$jscomp.generator.Context<VALUE>): (void|{value: VALUE})} program\n */\n$jscomp.generator.Engine_ = function(program) {\n  /**\n   * @private\n   * @const\n   * @type {!$jscomp.generator.Context<VALUE>}\n   */\n  this.context_ = new $jscomp.generator.Context();\n\n  /**\n   * @private\n   * @const\n   * @type {function(!$jscomp.generator.Context<VALUE>): (void|{value: VALUE})}\n   */\n  this.program_ = program;\n};\n\n/**\n * Returns an object with two properties done and value.\n * You can also provide a parameter to the next method to send a value to the\n * generator.\n *\n * @private\n * @final\n * @param {?=} value The value to send to the generator.\n * @return {!IIterableResult<VALUE>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Engine_.prototype.next_ = function(value) {\n  this.context_.start_();\n  if (this.context_.yieldAllIterator_) {\n    return this.yieldAllStep_(\n        this.context_.yieldAllIterator_.next, value, this.context_.next_);\n  }\n  this.context_.next_(value);\n  return this.nextStep_();\n};\n\n/**\n * Attempts to finish the generator with a given value.\n *\n * @private\n * @final\n * @param {VALUE} value The value to return.\n * @return {!IIterableResult<VALUE>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Engine_.prototype.return_ = function(value) {\n  this.context_.start_();\n  /** @const */ var yieldAllIterator = this.context_.yieldAllIterator_;\n  if (yieldAllIterator) {\n    /** @const @type {function(VALUE): !IIterableResult<VALUE>} */ var\n        returnFunction =\n            'return' in yieldAllIterator ? yieldAllIterator['return'] :\n                                           function(v) {\n                                             return {value: v, done: true};\n                                           };\n    return this.yieldAllStep_(returnFunction, value, this.context_.return);\n  }\n  this.context_.return(value);\n  return this.nextStep_();\n};\n\n/**\n * Resumes the execution of a generator by throwing an error into it and\n * returns an object with two properties done and value.\n *\n * @private\n * @final\n * @param {?} exception The exception to throw.\n * @return {!IIterableResult<VALUE>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Engine_.prototype.throw_ = function(exception) {\n  this.context_.start_();\n  if (this.context_.yieldAllIterator_) {\n    return this.yieldAllStep_(\n        this.context_.yieldAllIterator_['throw'], exception,\n        this.context_.next_);\n  }\n  this.context_.throw_(exception);\n  return this.nextStep_();\n};\n\n/**\n * Redirects next/throw/return method calls to an iterator passed to \"yield *\".\n *\n * @private\n * @final\n * @template T\n * @param {function(this:Iterator<VALUE>, T): !IIterableResult<VALUE>} action\n * @param {T} value\n * @param {function(this:$jscomp.generator.Context, VALUE): void} nextAction\n * @return {!IIterableResult<VALUE>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Engine_.prototype.yieldAllStep_ = function(\n    action, value, nextAction) {\n  try {\n    /** @const */ var result = action.call(\n        /** @type {!Iterator<VALUE>} */ (this.context_.yieldAllIterator_),\n        value);\n    $jscomp.generator.ensureIteratorResultIsObject_(result);\n    if (!result.done) {\n      this.context_.stop_();\n      return result;\n    }\n    // After `x = yield *someGenerator()` x is the return value of the\n    // generator, not a value passed to this generator by the next() method.\n    /** @const */ var resultValue = result.value;\n  } catch (e) {\n    this.context_.yieldAllIterator_ = null;\n    this.context_.throw_(e);\n    return this.nextStep_();\n  }\n  this.context_.yieldAllIterator_ = null;\n  nextAction.call(this.context_, resultValue);\n  return this.nextStep_();\n};\n\n/**\n * Continues/resumes program execution until the next suspension point (yield).\n *\n * @private\n * @final\n * @return {!IIterableResult<VALUE>}\n * @suppress {reportUnknownTypes, strictMissingProperties}\n */\n$jscomp.generator.Engine_.prototype.nextStep_ = function() {\n  while (this.context_.nextAddress) {\n    try {\n      /** @const */ var yieldValue = this.program_(this.context_);\n      if (yieldValue) {\n        this.context_.stop_();\n        return {value: yieldValue.value, done: false};\n      }\n    } catch (e) {\n      this.context_.yieldResult = undefined;\n      this.context_.throw_(e);\n    }\n  }\n\n  this.context_.stop_();\n  if (this.context_.abruptCompletion_) {\n    /** @const */ var abruptCompletion = this.context_.abruptCompletion_;\n    this.context_.abruptCompletion_ = null;\n    if (abruptCompletion.isException) {\n      throw abruptCompletion.exception;\n    }\n    return {value: abruptCompletion.return, done: true};\n  }\n  return {value: /** @type {?} */ (undefined), done: true};\n};\n\n/**\n * The Generator object that is returned by a generator function and it\n * conforms to both the iterable protocol and the iterator protocol.\n *\n * @private\n * @template VALUE\n * @constructor\n * @final\n * @implements {Generator<VALUE>}\n * @param {!$jscomp.generator.Engine_<VALUE>} engine\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.Generator_ = function(engine) {\n  /** @const @override */\n  this.next = function(opt_value) {\n    return engine.next_(opt_value);\n  };\n\n  /** @const @override */\n  this.throw = function(exception) {\n    return engine.throw_(exception);\n  };\n\n  /** @const @override */\n  this.return = function(value) {\n    return engine.return_(value);\n  };\n\n  /** @this {$jscomp.generator.Generator_<VALUE>} */\n  this[Symbol.iterator] = function() {\n    return this;\n  };\n\n  // TODO(user): uncomment once Symbol.toStringTag is polyfilled:\n  // this[Symbol.toStringTag] = 'Generator';\n};\n\n/**\n * Creates a generator backed up by Engine running a given program.\n *\n * @final\n * @template VALUE\n * @param {function(this:?, ...): (!Iterator<VALUE>|!Iterable<VALUE>)} generator\n * @param {function(!$jscomp.generator.Context<VALUE>): (void|{value: VALUE})} program\n * @return {!Generator<VALUE>}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.generator.createGenerator = function(generator, program) {\n  /** @const */ var result =\n      new $jscomp.generator.Generator_(new $jscomp.generator.Engine_(program));\n  // The spec says that `myGenFunc() instanceof myGenFunc` must be true.\n  // We'll make this work by setting the prototype before calling the\n  // constructor every time. All of the methods of the object are defined on the\n  // instance by the constructor, so this does no harm.\n  // We also cast Generator_ to Object to hide dynamic inheritance from\n  // jscompiler, it makes ConformanceRules$BanUnknownThis happy.\n  // In some transpiled cases there may not be an explicit prototype, in which\n  // case we skip this step.\n  if ($jscomp.setPrototypeOf && generator.prototype) {\n    /** @type {function(!Object, ?Object): !Object} */ ($jscomp.setPrototypeOf)(\n        result, generator.prototype);\n  }\n  return result;\n};\n",
"js/es6/globalthis.js":"/*\n * Copyright 2019 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require util/polyfill';\n'require util/global';\n\n$jscomp.polyfill('globalThis', function(orig) {\n  return orig || $jscomp.global;\n}, 'es_2020', 'es3');\n",
"js/es6/map.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {lintVarDeclarations}\n */\n\n'require es6/conformance';\n'require es6/symbol';\n'require es6/util/makeiterator';\n'require es6/weakmap';\n'require util/defines';\n'require util/owns';\n'require util/polyfill';\n\n\n/**\n * Internal record type for entries.\n * @record\n * @template KEY, VALUE\n * @suppress {reportUnknownTypes}\n */\n$jscomp.MapEntry = function() {\n  /** @type {!$jscomp.MapEntry<KEY, VALUE>} */\n  this.previous;\n  /** @type {!$jscomp.MapEntry<KEY, VALUE>} */\n  this.next;\n  /** @type {?Object} */\n  this.head;\n  /** @type {KEY} */\n  this.key;\n  /** @type {VALUE} */\n  this.value;\n};\n\n\n$jscomp.polyfill('Map',\n    /**\n     * @param {*} NativeMap\n     * @return {*}\n     * @suppress {reportUnknownTypes}\n     */\n    function(NativeMap) {\n\n  /**\n   * Checks conformance of the existing Map.\n   * @return {boolean} True if the browser's implementation conforms.\n   * @suppress {missingProperties} \"entries\" unknown prototype\n   */\n  function isConformant() {\n    if ($jscomp.ASSUME_NO_NATIVE_MAP ||\n        !NativeMap ||\n        typeof NativeMap != \"function\" ||\n        !NativeMap.prototype.entries ||\n        typeof Object.seal != 'function') {\n      return false;\n    }\n    // Some implementations don't support constructor arguments.\n    try {\n      NativeMap = /** @type {function(new: Map, !Iterator=)} */ (NativeMap);\n      var key = Object.seal({x: 4});\n      var map = new NativeMap($jscomp.makeIterator([[key, 's']]));\n      if (map.get(key) != 's' || map.size != 1 || map.get({x: 4}) ||\n          map.set({x: 4}, 't') != map || map.size != 2) {\n        return false;\n      }\n      var /** !Iterator<!Array> */ iter = map.entries();\n      var item = iter.next();\n      if (item.done || item.value[0] != key || item.value[1] != 's') {\n        return false;\n      }\n      item = iter.next();\n      if (item.done || item.value[0].x != 4 ||\n          item.value[1] != 't' || !iter.next().done) {\n        return false;\n      }\n      return true;\n    } catch (err) { // This should hopefully never happen, but let's be safe.\n      return false;\n    }\n  }\n\n  if ($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS) {\n    if (NativeMap && $jscomp.ES6_CONFORMANCE) return NativeMap;\n  } else {\n    if (isConformant()) return NativeMap;\n  }\n\n  /** @const {!WeakMap<!Object, string>} */\n  var idMap = new WeakMap();\n\n  // Numeric indices to avoid ambiguation failures breaking code that extends\n  // the Map class.  They will actually be extending the polyfill if it is used.\n  // We need to make sure that ambiguation will not try to reuse the property\n  // names for any properties that the extending class adds.\n  /**\n   * @const Index for PolyfillMap's data property, of type\n   *        !Object<!Array<!$jscomp.MapEntry<KEY, VALUE>>>\n   */\n  var DATA = 0;\n  /**\n   * @const Index for PolyfillMap's head property, of type\n   *        !$jscomp.MapEntry<KEY, VALUE>\n   */\n  var HEAD = 1;\n\n  /**\n   * Polyfill for the global Map data type.\n   * @constructor\n   * @unrestricted\n   * @extends {Map<KEY, VALUE>}\n   * @implements {Iterable<!Array<KEY|VALUE>>}\n   * @template KEY, VALUE\n   * @param {!Iterable<!Array<KEY|VALUE>>|!Array<!Array<KEY|VALUE>>|null=}\n   *     opt_iterable Optional data to populate the map.\n   */\n  // TODO(sdh): fix param type if heterogeneous arrays ever supported.\n  var PolyfillMap = function(opt_iterable) {\n    this[DATA] = {};\n    this[HEAD] = createHead();\n\n    // Note: this property should not be changed.  If we're willing to give up\n    // ES3 support, we could define it as a property directly.  It should be\n    // marked readonly if such an annotation ever comes into existence.\n    /** @type {number} */\n    this.size = 0;\n\n    if (opt_iterable) {\n      var iter = $jscomp.makeIterator(opt_iterable);\n      var entry;\n      while (!(entry = iter.next()).done) {\n        var item =\n            /** @type {!IIterableResult<!Array<KEY|VALUE>>} */ (entry).value;\n        this.set(/** @type {KEY} */ (item[0]), /** @type {VALUE} */ (item[1]));\n      }\n    }\n  };\n\n\n  /** @override */\n  PolyfillMap.prototype.set = function(key, value) {\n    // normalize -0/+0 to +0\n    key = key === 0 ? 0 : key;\n    var r = maybeGetEntry(this, key);\n    if (!r.list) {\n      r.list = (this[DATA][r.id] = []);\n    }\n    if (!r.entry) {\n      r.entry = {\n        next: this[HEAD],\n        previous: this[HEAD].previous,\n        head: this[HEAD],\n        key: key,\n        value: value,\n      };\n      r.list.push(r.entry);\n      this[HEAD].previous.next = r.entry;\n      this[HEAD].previous = r.entry;\n      this.size++;\n    } else {\n      r.entry.value = value;\n    }\n    return this;\n  };\n\n\n  /** @override */\n  PolyfillMap.prototype.delete = function(key) {\n    var r = maybeGetEntry(this, key);\n    if (r.entry && r.list) {\n      r.list.splice(r.index, 1);\n      if (!r.list.length) delete this[DATA][r.id];\n      r.entry.previous.next = r.entry.next;\n      r.entry.next.previous = r.entry.previous;\n      r.entry.head = null;\n      this.size--;\n      return true;\n    }\n    return false;\n  };\n\n\n  /** @override */\n  PolyfillMap.prototype.clear = function() {\n    this[DATA] = {};\n    this[HEAD] =\n        this[HEAD].previous = createHead();\n    this.size = 0;\n  };\n\n\n  /** @override */\n  PolyfillMap.prototype.has = function(key) {\n    return !!(maybeGetEntry(this, key).entry);\n  };\n\n\n  /** @override */\n  PolyfillMap.prototype.get = function(key) {\n    var entry = maybeGetEntry(this, key).entry;\n    // NOTE: this cast is a lie, but so is the extern.\n    return /** @type {VALUE} */ (entry &&\n      /** @type {VALUE} */ (entry.value));\n  };\n\n\n  /** @override */\n  PolyfillMap.prototype.entries = function() {\n    return makeIterator(this, /** @return {!Array<(KEY|VALUE)>} */ function(\n        /** !$jscomp.MapEntry<KEY, VALUE> */ entry) {\n      return ([entry.key, entry.value]);\n    });\n  };\n\n\n  /** @override */\n  PolyfillMap.prototype.keys = function() {\n    return makeIterator(this, /** @return {KEY} */ function(\n        /** !$jscomp.MapEntry<KEY, VALUE> */ entry) {\n      return entry.key;\n    });\n  };\n\n\n  /** @override */\n  PolyfillMap.prototype.values = function() {\n    return makeIterator(this, /** @return {VALUE} */ function(\n        /** !$jscomp.MapEntry<KEY, VALUE> */ entry) {\n      return entry.value;\n    });\n  };\n\n\n  /** @override */\n  PolyfillMap.prototype.forEach = function(callback, opt_thisArg) {\n    var iter = this.entries();\n    var item;\n    while (!(item = iter.next()).done) {\n      var entry = item.value;\n      callback.call(\n          /** @type {?} */ (opt_thisArg),\n          /** @type {VALUE} */ (entry[1]),\n          /** @type {KEY} */ (entry[0]),\n          this);\n    }\n  };\n\n\n  /** @type {?} */ (PolyfillMap.prototype)[Symbol.iterator] =\n      PolyfillMap.prototype.entries;\n\n\n  /**\n   * Returns an entry or undefined.\n   * @param {!PolyfillMap<KEY, VALUE>} map\n   * @param {KEY} key\n   * @return {{id: string,\n   *           list: (!Array<!$jscomp.MapEntry<KEY, VALUE>>|undefined),\n   *           index: number,\n   *           entry: (!$jscomp.MapEntry<KEY, VALUE>|undefined)}}\n   * @template KEY, VALUE\n   */\n  var maybeGetEntry = function(map, key) {\n    var id = getId(key);\n    var list = map[DATA][id];\n    if (list && $jscomp.owns(map[DATA], id)) {\n      for (var index = 0; index < list.length; index++) {\n        var entry = list[index];\n        if ((key !== key && entry.key !== entry.key) || key === entry.key) {\n          return {id: id, list: list, index: index, entry: entry};\n        }\n      }\n    }\n    return {id: id, list: list, index: -1, entry: undefined};\n  };\n\n\n  /**\n   * Maps over the entries with the given function.\n   * @param {!PolyfillMap<KEY, VALUE>} map\n   * @param {function(!$jscomp.MapEntry<KEY, VALUE>): T} func\n   * @return {!IteratorIterable<T>}\n   * @template KEY, VALUE, T\n   * @private\n   */\n  var makeIterator = function(map, func) {\n    var entry = map[HEAD];\n    return $jscomp.iteratorPrototype(function() {\n      if (entry) {\n        while (entry.head != map[HEAD]) {\n          entry = entry.previous;\n        }\n        while (entry.next != entry.head) {\n          entry = entry.next;\n          return {done: false, value: func(entry)};\n        }\n        entry = null; // make sure depletion is permanent\n      }\n      return {done: true, value: void 0};\n    });\n  };\n\n\n  /**\n   * Makes a new \"head\" element.\n   * @return {!$jscomp.MapEntry<KEY, VALUE>}\n   * @template KEY, VALUE\n   * @suppress {checkTypes} ignore missing key/value for head only\n   */\n  var createHead = function() {\n    var head = /** type {!$jscomp.MapEntry<KEY, VALUE>} */ ({});\n    head.previous = head.next = head.head = head;\n    return head;\n  };\n\n\n  /**\n   * Counter for generating IDs.\n   * @private {number}\n   */\n  var mapIndex = 0;\n\n\n  /**\n   * @param {*} obj An extensible object.\n   * @return {string} A unique ID.\n   */\n  var getId = function(obj) {\n    var type = obj && typeof obj;\n    if (type == 'object' || type == 'function') {\n      obj = /** @type {!Object} */ (obj);\n      if (!idMap.has(obj)) {\n        var id = '' + (++mapIndex);\n        idMap.set(obj, id);\n        return id;\n      }\n      return idMap.get(obj);\n    }\n    // Add a prefix since obj could be '__proto__';\n    return 'p_' + obj;\n  };\n\n\n  return PolyfillMap;\n}, 'es6', 'es3');\n",
"js/es6/math.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Brings in all ES6 Math polyfills.\n * @suppress {uselessCode}\n */\n'require es6/math/acosh';\n'require es6/math/asinh';\n'require es6/math/atanh';\n'require es6/math/cbrt';\n'require es6/math/clz32';\n'require es6/math/cosh';\n'require es6/math/expm1';\n'require es6/math/fround';\n'require es6/math/hypot';\n'require es6/math/imul';\n'require es6/math/log10';\n'require es6/math/log1p';\n'require es6/math/log2';\n'require es6/math/sign';\n'require es6/math/sinh';\n'require es6/math/tanh';\n'require es6/math/trunc';\n",
"js/es6/math/acosh.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.acosh', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Computes the inverse hyperbolic cosine.\n   *\n   * <p>Polyfills the static function Math.acosh().\n   *\n   * @param {number} x Any number, or value that can be coerced to a number.\n   * @return {number} The inverse hyperbolic cosine of x.\n   */\n  var polyfill = function(x) {\n    x = Number(x);\n    return Math.log(x + Math.sqrt(x * x - 1));\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/asinh.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.asinh', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Computes the inverse hyperbolic sine.\n   *\n   * <p>Polyfills the static function Math.asinh().\n   *\n   * @param {number} x Any number, or value that can be coerced to a number.\n   * @return {number} The inverse hyperbolic sine of x.\n   */\n  var polyfill = function(x) {\n    x = Number(x);\n    if (x === 0) return x;\n    var y = Math.log(Math.abs(x) + Math.sqrt(x * x + 1));\n    return x < 0 ? -y : y;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/atanh.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require es6/math/log1p';\n\n$jscomp.polyfill('Math.atanh', function(orig) {\n  if (orig) return orig;\n  var log1p = Math.log1p;\n\n  /**\n   * Computes the inverse hyperbolic tangent.\n   *\n   * <p>Polyfills the static function Math.atanh().\n   *\n   * @param {number} x Any number, or value that can be coerced to a number.\n   * @return {number} The inverse hyperbolic tangent +x.\n   */\n  var polyfill = function(x) {\n    x = Number(x);\n    return (log1p(x) - log1p(-x)) / 2;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/cbrt.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.cbrt', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns the cube root of the number, handling negatives safely.\n   *\n   * <p>Polyfills the static function Math.cbrt().\n   *\n   * @param {number} x Any number, or value that can be coerced into a number.\n   * @return {number} The cube root of x.\n   */\n  var polyfill = function(x) {\n    if (x === 0) return x;\n    x = Number(x);\n    var y = Math.pow(Math.abs(x), 1 / 3);\n    return x < 0 ? -y : y;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/clz32.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.clz32', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Counts the leading zeros in the 32-bit binary representation.\n   *\n   * <p>Polyfills the static function Math.clz32().\n   *\n   * @param {number} x Any number, or value that can be coerced to a number.\n   * @return {number} The number of leading zero bits.\n   */\n  var polyfill = function(x) {\n    // This binary search algorithm is taken from v8.\n    x = Number(x) >>> 0;  // first ensure we have a 32-bit unsigned integer.\n    if (x === 0) return 32;\n    var result = 0;\n    if ((x & 0xFFFF0000) === 0) {\n      x <<= 16;\n      result += 16;\n    }\n    if ((x & 0xFF000000) === 0) {\n      x <<= 8;\n      result += 8;\n    }\n    if ((x & 0xF0000000) === 0) {\n      x <<= 4;\n      result += 4;\n    }\n    if ((x & 0xC0000000) === 0) {\n      x <<= 2;\n      result += 2;\n    }\n    if ((x & 0x80000000) === 0) result++;\n    return result;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/cosh.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.cosh', function(orig) {\n  if (orig) return orig;\n  var exp = Math.exp;\n\n  /**\n   * Computes the hyperbolic cosine.\n   *\n   * <p>Polyfills the static function Math.cosh().\n   *\n   * @param {number} x Any number, or value that can be coerced to a number.\n   * @return {number} The hyperbolic cosine of x.\n   */\n  var polyfill = function(x) {\n    x = Number(x);\n    return (exp(x) + exp(-x)) / 2;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/expm1.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Implements Math.expm1 polyfill\n * @suppress {uselessCode}\n */\n'require util/polyfill';\n\n$jscomp.polyfill('Math.expm1', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Exponentiates x and then subtracts one.  This is implemented in a\n   * way that is accurate for numbers close to zero.\n   *\n   * <p>Polyfills the static function Math.expm1().\n   *\n   * @param {number} x Any number, or value that can be coerced to a number.\n   * @return {number} The exponential of x, less 1.\n   */\n  var polyfill = function(x) {\n    // This implementation is based on the Taylor expansion\n    //   exp(x) ~ 1 + x + x^2/2 + x^3/6 + x^4/24 + ...\n    x = Number(x);\n    if (x < .25 && x > -.25) {\n      var y = x;\n      var d = 1;\n      var z = x;\n      var zPrev = 0;\n      while (zPrev != z) {\n        y *= x / (++d);\n        z = (zPrev = z) + y;\n      }\n      return z;\n    }\n    return Math.exp(x) - 1;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/fround.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require util/defines';\n\n$jscomp.polyfill('Math.fround', function(orig) {\n  if (orig) return orig;\n\n  if ($jscomp.SIMPLE_FROUND_POLYFILL || typeof Float32Array !== 'function') {\n    // Explicitly requested a no-op polyfill, or Float32Array not available.\n    return /** @return {number} */ function(/** number */ arg) {\n      return arg;\n    };\n  }\n\n  var arr = new Float32Array(1);\n  /**\n   * Rounds the given double-precision number to single-precision (float32).\n   *\n   * Polyfills the static function Math.fround().\n   *\n   * This polyfill is slightly incorrect for IE8 and IE9, where it performs no\n   * rounding at all. This is generally not a problem, since Math.fround is\n   * primarily used for optimization (to force faster 32-bit operations rather\n   * than 64-bit), but in cases where (a) the logic actually depends on a\n   * correct fround implementation and (b) the application targets very old\n   * browsers, this polyfill will be insufficient.  For that case, see\n   * https://gist.github.com/shicks/7a97ec6b3f10212e60a89a7f6d2d097d for a\n   * more correct polyfill that does not depend on Float32Array.\n   *\n   * @param {number} arg A 64-bit double-precision number.\n   * @return {number} The closest float32 to the argument.\n   */\n  var polyfill = function(arg) {\n    arr[0] = arg;\n    return arr[0];\n  };\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/hypot.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.hypot', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns the sum of its arguments in quadrature.\n   *\n   * <p>Polyfills the static function Math.hypot().\n   *\n   * @param {...number} var_args Any number, or value that can be coerced to a\n   *     number.\n   * @return {number} The square root of the sum of the squares.\n   */\n  var polyfill = function(var_args) {\n    if (arguments.length < 2) {\n      return arguments.length ? Math.abs(arguments[0]) : 0;\n    }\n\n    var i, z, sum, max;\n    // Note: we need to normalize the numbers in case of over/underflow.\n    for (max = 0, i = 0; i < arguments.length; i++) {\n      max = Math.max(max, Math.abs(arguments[i]));\n    }\n    // TODO(sdh): Document where these constants come from.\n    if (max > 1e100 || max < 1e-100) {\n      if (!max) return max; // Handle 0 and NaN before trying to divide.\n      sum = 0;\n      for (i = 0; i < arguments.length; i++) {\n        z = Number(arguments[i]) / max;\n        sum += z * z;\n      }\n      return Math.sqrt(sum) * max;\n    } else {\n      sum = 0;\n      for (i = 0; i < arguments.length; i++) {\n        z = Number(arguments[i]);\n        sum += z * z;\n      }\n      return Math.sqrt(sum);\n    }\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/imul.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.imul', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Performs C-like 32-bit signed integer multiplication.\n   *\n   * <p>Polyfills the static function Math.imul().\n   *\n   * @param {number} a Any number, or value that can be coerced to a number.\n   * @param {number} b Any number, or value that can be coerced to a number.\n   * @return {number} The 32-bit integer product of a and b.\n   */\n  var polyfill = function(a, b) {\n    // This algorithm is taken from v8.\n    // Note: If multiplication overflows 32 bits, then we risk losing\n    // precision.  We must therefore break the inputs into 16-bit\n    // words and multiply separately.\n    a = Number(a);\n    b = Number(b);\n    var ah = (a >>> 16) & 0xFFFF;  // Treat individual words as unsigned\n    var al = a & 0xFFFF;\n    var bh = (b >>> 16) & 0xFFFF;\n    var bl = b & 0xFFFF;\n    var lh = ((ah * bl + al * bh) << 16) >>> 0;  // >>> 0 casts to uint\n    return (al * bl + lh) | 0;  // | 0 casts back to signed\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/log10.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.log10', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns the base-10 logarithm.\n   *\n   * <p>Polyfills the static function Math.log10().\n   *\n   * @param {number} x Any number, or value that can be coerced to a number.\n   * @return {number} The common log of x.\n   */\n  var polyfill = function(x) {\n    return Math.log(x) / Math.LN10;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/log1p.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.log1p', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns the natural logarithm of 1+x, implemented in a way that is\n   * accurate for numbers close to zero.\n   *\n   * <p>Polyfills the static function Math.log1p().\n   *\n   * @param {number} x Any number, or value that can be coerced to a number.\n   * @return {number} The natural log of 1+x.\n   */\n  var polyfill = function(x) {\n    // This implementation is based on the Taylor expansion\n    //   log(1 + x) ~ x - x^2/2 + x^3/3 - x^4/4 + x^5/5 - ...\n    x = Number(x);\n    if (x < 0.25 && x > -0.25) {\n      var y = x;\n      var d = 1;\n      var z = x;\n      var zPrev = 0;\n      var s = 1;\n      while (zPrev != z) {\n        y *= x;\n        s *= -1;\n        z = (zPrev = z) + s * y / (++d);\n      }\n      return z;\n    }\n    return Math.log(1 + x);\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/log2.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.log2', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns the base-2 logarithm.\n   *\n   * <p>Polyfills the static function Math.log2().\n   *\n   * @param {number} x Any number, or value that can be coerced to a number.\n   * @return {number} The base-2 log of x.\n   */\n  var polyfill = function(x) {\n    return Math.log(x) / Math.LN2;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/sign.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.sign', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns the sign of the number, indicating whether it is\n   * positive, negative, or zero.\n   *\n   * <p>Polyfills the static function Math.sign().\n   *\n   * @param {number} x Any number, or value that can be coerced to a number.\n   * @return {number} The sign, +1 if x is positive, -1 if x is\n   *     negative, or 0 if x is zero.\n   */\n  var polyfill = function(x) {\n    x = Number(x);\n    return x === 0 || isNaN(x) ? x : x > 0 ? 1 : -1;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/sinh.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.sinh', function(orig) {\n  if (orig) return orig;\n  var exp = Math.exp;\n\n  /**\n   * Computes the hyperbolic sine.\n   *\n   * <p>Polyfills the static function Math.sinh().\n   *\n   * @param {number} x Any number, or value that can be coerced to a number.\n   * @return {number} The hyperbolic sine of x.\n   */\n  var polyfill = function(x) {\n    x = Number(x);\n    if (x === 0) return x;\n    return (exp(x) - exp(-x)) / 2;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/tanh.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.tanh', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Computes the hyperbolic tangent.\n   *\n   * <p>Polyfills the static function Math.tanh().\n   *\n   * @param {number} x Any number, or value that can be coerced to a number.\n   * @return {number} The hyperbolic tangent of x.\n   */\n  var polyfill = function(x) {\n    x = Number(x);\n    if (x === 0) return x;\n    // Ensure exponent is negative to prevent overflow.\n    var y = Math.exp(-2 * Math.abs(x));\n    var z = (1 - y) / (1 + y);\n    return x < 0 ? -z : z;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/math/trunc.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Math.trunc', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Truncates any fractional digits from its argument (towards zero).\n   *\n   * <p>Polyfills the static function Math.trunc().\n   *\n   * @param {number} x Any number, or value that can be coerced to a number.\n   * @return {number}\n   */\n  var polyfill = function(x) {\n    x = Number(x);\n    if (isNaN(x) || x === Infinity || x === -Infinity || x === 0) return x;\n    var y = Math.floor(Math.abs(x));\n    return x < 0 ? -y : y;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/modules/runtime.js":"/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Light weight implementation of a module loader that is based on\n * CommonJS.\n *\n * This is meant to be used by the Closure Library to help debug load transpiled\n * ES6 modules. Closure can transpile ES6 modules to a function that is\n * compatible with registerModule. Then it can call the global $jscomp.require\n * when it wants to retrieve a reference to the module object.\n *\n * Example:\n * \"import {x} from './other.js'; export {x as Y}; use(x);\"\n *\n * Might be transpiled as:\n *\n * $jscomp.registerModule(function($$exports, $$require, $$module) {\n *   Object.defineProperties($$exports, {\n *     Y: enumerable: true, get: function() { return module$other.x }\n *   });\n *   const module$other = $$require('./other.js');\n *   use(module$other.x);\n * }, 'example.js', ['./other.js']);\n *\n * @suppress {uselessCode} The require statements below are not useless.\n */\n\n'require base';\n'require es6/map';\n'require es6/set';\n'require util/global';\n\n(function() {\n/**\n * @param {string} id\n * @param {?=} opt_exports\n *\n * @struct @constructor @final\n */\nvar Module = function(id, opt_exports) {\n  /** @const {string} */\n  this.id = id;\n  /** @type {?} */\n  this.exports = opt_exports || {};\n};\n\n\n/**\n * @param {?} other\n */\nModule.prototype.exportAllFrom = function(other) {\n  var module = this;\n  var define = {};\n  for (var key in other) {\n    if (key == 'default' || key in module.exports || key in define) {\n      continue;\n    }\n    define[key] = {\n      enumerable: true,\n      get: (function(key) {\n        return function() {\n          return other[key];\n        };\n      })(key)\n    };\n  }\n  $jscomp.global.Object.defineProperties(module.exports, define);\n};\n\n\n/**\n * @param {?function(function(string), ?, !Module)} def The module definition\n *     function which has the arguments (require, exports, module).\n * @param {!Module} module\n * @param {string} path\n *\n * @struct @constructor @final\n */\nvar CacheEntry = function(def, module, path) {\n  /** @type {?function(function(string), ?, !Module)} */\n  this.def = def;\n  /** @type {!Module} */\n  this.module = module;\n  /** @type {string} */\n  this.path = path;\n  /** @const {!Set<string>} */\n  this.blockingDeps = new Set();\n};\n\n\n/**\n * Loads the module by calling its module definition function if it has not\n * already been loaded.\n *\n * @return {?} The module's exports property.\n */\nCacheEntry.prototype.load = function() {\n  if (this.def) {\n    var def = this.def;\n    this.def = null;\n    callRequireCallback(def, this.module);\n  }\n\n  return this.module.exports;\n};\n\n\n/**\n * @param {function(function(string), ?, !Module)|function(function(string))}\n *     callback A module definition function with arguments (require, exports,\n *     module) or a require.ensure callback which has the argument (require).\n * @param {!Module=} opt_module If provided then the callback is assumed to be\n *     this module's definition function.\n */\nfunction callRequireCallback(callback, opt_module) {\n  var oldPath = currentModulePath;\n\n  try {\n    if (opt_module) {\n      currentModulePath = opt_module.id;\n      callback.call(\n          opt_module, createRequire(opt_module), opt_module.exports,\n          opt_module);\n    } else {\n      callback($jscomp.require);\n    }\n  } finally {\n    currentModulePath = oldPath;\n  }\n}\n\n\n/** @type {!Map<string, !CacheEntry>} */\nvar moduleCache = new Map();\n\n\n/** @type {string} */\nvar currentModulePath = '';\n\n\n/**\n * Normalize a file path by removing redundant \"..\" and extraneous \".\" file\n * path components.\n *\n * @param {string} path\n * @return {string}\n */\nfunction normalizePath(path) {\n  var components = path.split('/');\n  var i = 0;\n  while (i < components.length) {\n    if (components[i] == '.') {\n      components.splice(i, 1);\n    } else if (\n        i && components[i] == '..' && components[i - 1] &&\n        components[i - 1] != '..') {\n      components.splice(--i, 2);\n    } else {\n      i++;\n    }\n  }\n  return components.join('/');\n}\n\n\n/** @return {?string} */\n$jscomp.getCurrentModulePath = function() {\n  return currentModulePath;\n};\n\n\n/**\n * @param {string} id\n * @return {!CacheEntry}\n */\nfunction getCacheEntry(id) {\n  var cacheEntry = moduleCache.get(id);\n  if (cacheEntry === undefined) {\n    throw new Error('Module ' + id + ' does not exist.');\n  }\n  return cacheEntry;\n}\n\n\n/**\n * Map of absolute module path to list of require.ensure callbacks waiting for\n * the given module to load.\n *\n * @const {!Map<string, !Array<!CallbackEntry>>}\n */\nvar ensureMap = new Map();\n\n\n/**\n * @param {!Set<string>} requireSet\n * @param {function(function(string))} callback\n *\n * @struct @constructor @final\n */\nvar CallbackEntry = function(requireSet, callback) {\n  /** @const */\n  this.requireSet = requireSet;\n  /** @const */\n  this.callback = callback;\n};\n\n\n/**\n * Normalizes two paths if the second is relative.\n *\n * @param {string} root\n * @param {string} absOrRelativePath\n * @return {string}\n */\nfunction maybeNormalizePath(root, absOrRelativePath) {\n  if (absOrRelativePath.startsWith('./') ||\n      absOrRelativePath.startsWith('../')) {\n    return normalizePath(root + '/../' + absOrRelativePath);\n  } else {\n    return absOrRelativePath;\n  }\n}\n\n\n/**\n * Creates a require function which resolves paths against the given module, if\n * any.\n *\n * @param {!Module=} opt_module\n * @return {function(string):?}\n */\nfunction createRequire(opt_module) {\n  /**\n   * @param {string} absOrRelativePath\n   * @return {?}\n   */\n  function require(absOrRelativePath) {\n    var absPath = absOrRelativePath;\n    if (opt_module) {\n      absPath = maybeNormalizePath(opt_module.id, absPath);\n    }\n    return getCacheEntry(absPath).load();\n  }\n\n  /**\n   * @param {!Array<string>} requires\n   * @param {function(function(string))} callback\n   */\n  function requireEnsure(requires, callback) {\n    if (currentModulePath) {\n      for (var i = 0; i < requires.length; i++) {\n        requires[i] = maybeNormalizePath(currentModulePath, requires[i]);\n      }\n    }\n\n    var blockingRequires = [];\n    for (var i = 0; i < requires.length; i++) {\n      var required = moduleCache.get(requires[i]);\n      if (!required || required.blockingDeps.size) {\n        blockingRequires.push(requires[i]);\n      }\n    }\n\n    if (blockingRequires.length) {\n      var requireSet = new Set(blockingRequires);\n      var callbackEntry = new CallbackEntry(requireSet, callback);\n      requireSet.forEach(function(require) {\n        var arr = ensureMap.get(require);\n        if (!arr) {\n          arr = [];\n          ensureMap.set(require, arr);\n        }\n        arr.push(callbackEntry);\n      });\n    } else {\n      callback(require);\n    }\n  }\n  require.ensure = requireEnsure;\n\n  return require;\n}\n\n\n/** @const {function(string): ?} */\n$jscomp.require = createRequire();\n\n\n/**\n * @param {string} id\n * @return {boolean}\n */\n$jscomp.hasModule = function(id) {\n  return moduleCache.has(id);\n};\n\n\n/**\n * Marks the given module as being available and calls any require.ensure\n * callbacks waiting for it.\n *\n * @param {string} absModulePath\n */\nfunction markAvailable(absModulePath) {\n  var ensures = ensureMap.get(absModulePath);\n\n  if (ensures) {\n    for (var i = 0; i < ensures.length; i++) {\n      var entry = ensures[i];\n      entry.requireSet.delete(absModulePath);\n      if (!entry.requireSet.size) {\n        ensures.splice(i--, 1);\n        callRequireCallback(entry.callback);\n      }\n    }\n\n    if (!ensures.length) {\n      ensureMap.delete(absModulePath);\n    }\n  }\n}\n\n\n/**\n * Registers a CommonJS-like module for use with this runtime. Does not execute\n * the module until it is required.\n *\n * @param {function(function(string), ?, !Module)} moduleDef The module\n *     definition.\n * @param {string} absModulePath\n * @param {!Array<string>=} opt_shallowDeps List of dependencies this module\n *     directly depends on. Paths can be relative to the given module. This\n *     module will considered available until all of its dependencies are also\n *     available for require.\n */\n$jscomp.registerModule = function(moduleDef, absModulePath, opt_shallowDeps) {\n  if (moduleCache.has(absModulePath)) {\n    throw new Error(\n        'Module ' + absModulePath + ' has already been registered.');\n  }\n\n  if (currentModulePath) {\n    throw new Error('Cannot nest modules.');\n  }\n\n  var shallowDeps = opt_shallowDeps || [];\n  for (var i = 0; i < shallowDeps.length; i++) {\n    shallowDeps[i] = maybeNormalizePath(absModulePath, shallowDeps[i]);\n  }\n\n  var /** !Set<string> */ blockingDeps = new Set();\n  for (var i = 0; i < shallowDeps.length; i++) {\n    getTransitiveBlockingDepsOf(shallowDeps[i]).forEach(function(transitive) {\n      blockingDeps.add(transitive);\n    });\n  }\n\n  // Make sure this module isn't blocking itself in the event of a cycle.\n  blockingDeps.delete(absModulePath);\n\n  var cacheEntry =\n      new CacheEntry(moduleDef, new Module(absModulePath), absModulePath);\n  moduleCache.set(absModulePath, cacheEntry);\n\n  blockingDeps.forEach(function(blocker) {\n    addAsBlocking(cacheEntry, blocker);\n  });\n\n  if (!blockingDeps.size) {\n    markAvailable(cacheEntry.module.id);\n  }\n\n  removeAsBlocking(cacheEntry);\n};\n\n\n/**\n * @param {string} moduleId\n * @return {!Set<string>}\n */\nfunction getTransitiveBlockingDepsOf(moduleId) {\n  var cacheEntry = moduleCache.get(moduleId);\n  var /** !Set<string> */ blocking = new Set();\n\n  if (cacheEntry) {\n    cacheEntry.blockingDeps.forEach(function(dep) {\n      getTransitiveBlockingDepsOf(dep).forEach(function(transitive) {\n        blocking.add(transitive);\n      });\n    });\n  } else {\n    blocking.add(moduleId);\n  }\n\n  return blocking;\n}\n\n\n/** @const {!Map<string, !Set<!CacheEntry>>} */\nvar blockingModulePathToBlockedModules = new Map();\n\n\n/**\n * @param {!CacheEntry} blocked\n * @param {string} blocker\n */\nfunction addAsBlocking(blocked, blocker) {\n  if (blocked.module.id != blocker) {\n    var blockedModules = blockingModulePathToBlockedModules.get(blocker);\n\n    if (!blockedModules) {\n      blockedModules = new Set();\n      blockingModulePathToBlockedModules.set(blocker, blockedModules);\n    }\n\n    blockedModules.add(blocked);\n    blocked.blockingDeps.add(blocker);\n  }\n}\n\n\n/**\n * Marks the given module as no longer blocking any modules. Instead marks the\n * module's blockers as blocking these modules. If this totally unblocks a\n * module it is marked as available.\n *\n * @param {!CacheEntry} cacheEntry\n */\nfunction removeAsBlocking(cacheEntry) {\n  var blocked = blockingModulePathToBlockedModules.get(cacheEntry.module.id);\n\n  if (blocked) {\n    blockingModulePathToBlockedModules.delete(cacheEntry.module.id);\n\n    blocked.forEach(function(blockedCacheEntry) {\n      blockedCacheEntry.blockingDeps.delete(cacheEntry.module.id);\n\n      cacheEntry.blockingDeps.forEach(function(blocker) {\n        addAsBlocking(blockedCacheEntry, blocker);\n      });\n\n      if (!blockedCacheEntry.blockingDeps.size) {\n        removeAsBlocking(blockedCacheEntry);\n        markAvailable(blockedCacheEntry.module.id);\n      }\n    });\n  }\n}\n\n\n/**\n * Forces module evaluation as soon as it is available for require.\n *\n * @param {function(function(string), ?, !Module)} moduleDef\n * @param {string} absModulePath\n * @param {!Array<string>} shallowDeps\n * @suppress {strictMissingProperties} \"ensure\" is not declared.\n */\n$jscomp.registerAndLoadModule = function(\n    moduleDef, absModulePath, shallowDeps) {\n  $jscomp.require.ensure([absModulePath], function(require) {\n    require(absModulePath);\n  });\n  $jscomp.registerModule(moduleDef, absModulePath, shallowDeps);\n};\n\n\n/**\n * Registers an object as if it is the exports of an ES6 module so that it may\n * be retrieved via $jscomp.require.\n *\n * Used by Closure Library in the event that only some ES6 modules need\n * transpilation.\n *\n * @param {string} absModulePath\n * @param {?} exports\n */\n$jscomp.registerEs6ModuleExports = function(absModulePath, exports) {\n  if (moduleCache.has(absModulePath)) {\n    throw new Error(\n        'Module at path ' + absModulePath + ' is already registered.');\n  }\n\n  var entry =\n      new CacheEntry(null, new Module(absModulePath, exports), absModulePath);\n  moduleCache.set(absModulePath, entry);\n  markAvailable(absModulePath);\n};\n\n\n/**\n * Hook to clear all loaded modules. Meant to only be used by tests.\n */\n$jscomp.clearModules = function() {\n  moduleCache.clear();\n};\n})();\n",
"js/es6/nopolyfill.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\n/**\n * @fileoverview Specifies objects that the compiler does NOT polyfill.\n * NOTE: this file should never be injected, since all the implementations\n * are null.\n */\n\n'require util/polyfill';\n\n// Proxy is not really possible to polyfill, because pre-es6 JS doesn't provide\n// all of the hooks necessary to build it.\n$jscomp.polyfill('Proxy', null, 'es6', 'es6');\n\n// Polyfilling this in infeasible, since it would require including a large\n// table of unicode information in the polyfill.\n$jscomp.polyfill('String.prototype.normalize', null, 'es6', 'es6');\n",
"js/es6/number.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Brings in all ES6 Number polyfills.\n */\n'require es6/number/constants';\n'require es6/number/isfinite';\n'require es6/number/isinteger';\n'require es6/number/isnan';\n'require es6/number/issafeinteger';\n'require es6/number/parsefloat';\n'require es6/number/parseint';\n",
"js/es6/number/constants.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n\n$jscomp.polyfill('Number.EPSILON', function(orig) {\n  /**\n   * The difference 1 and the smallest number greater than 1.\n   *\n   * <p>Polyfills the static field Number.EPSILON.\n   */\n  return Math.pow(2, -52);\n}, 'es6', 'es3');\n\n\n$jscomp.polyfill('Number.MAX_SAFE_INTEGER', function() {\n  /**\n   * The maximum safe integer, 2^53 - 1.\n   *\n   * <p>Polyfills the static field Number.MAX_SAFE_INTEGER.\n   */\n  return 0x1fffffffffffff;\n}, 'es6', 'es3');\n\n\n$jscomp.polyfill('Number.MIN_SAFE_INTEGER', function() {\n  /**\n   * The minimum safe integer, -(2^53 - 1).\n   *\n   * <p>Polyfills the static field Number.MIN_SAFE_INTEGER.\n   */\n  return -0x1fffffffffffff;\n}, 'es6', 'es3');\n",
"js/es6/number/isfinite.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Number.isFinite', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns whether the given argument is a finite number.\n   *\n   * <p>Polyfills the static function Number.isFinite().\n   *\n   * @param {number} x Any value.\n   * @return {boolean} True if x is a number and not NaN or infinite.\n   */\n  var polyfill = function(x) {\n    if (typeof x !== 'number') return false;\n    return !isNaN(x) && x !== Infinity && x !== -Infinity;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/number/isinteger.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/number/isfinite';\n'require util/polyfill';\n\n$jscomp.polyfill('Number.isInteger', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns whether the given argument is an integer.\n   *\n   * <p>Polyfills the static function Number.isInteger().\n   *\n   * @param {number} x Any value.\n   * @return {boolean} True if x is an integer.\n   */\n  var polyfill = function(x) {\n    if (!Number.isFinite(x)) return false;\n    return x === Math.floor(x);\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/number/isnan.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Number.isNaN', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns whether the given argument is the value NaN,\n   * guaranteeing not to coerce to a number first.\n   *\n   * <p>Polyfills the static function Number.isNaN().\n   *\n   * @param {number} x Any value.\n   * @return {boolean} True if x is exactly NaN.\n   */\n  var polyfill = function(x) {\n    return typeof x === 'number' && isNaN(x);\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/number/issafeinteger.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/number/constants';\n'require es6/number/isinteger';\n'require util/polyfill';\n\n$jscomp.polyfill('Number.isSafeInteger', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns whether the given argument is a \"safe\" integer,\n   * that is, its magnitude is less than 2^53.\n   *\n   * <p>Polyfills the static function Number.isSafeInteger().\n   *\n   * @param {number} x Any value.\n   * @return {boolean} True if x is a safe integer.\n   */\n  var polyfill = function(x) {\n    return Number.isInteger(x) && Math.abs(x) <= Number.MAX_SAFE_INTEGER;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/number/parsefloat.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Number.parseFloat', function(orig) {\n  return orig || parseFloat;\n}, 'es6', 'es3');\n",
"js/es6/number/parseint.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Number.parseInt', function(orig) {\n  return orig || parseInt;\n}, 'es6', 'es3');\n",
"js/es6/object.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Brings in all ES6 Object polyfills.\n * @suppress {uselessCode}\n */\n'require es6/object/assign';\n'require es6/object/entries';\n'require es6/object/fromentries';\n'require es6/object/getownpropertydescriptors';\n'require es6/object/getownpropertysymbols';\n'require es6/object/is';\n'require es6/object/setprototypeof';\n'require es6/object/values';\n'require es6/object/hasOwn';\n",
"js/es6/object/assign.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require es6/util/assign';\n'require util/polyfill';\n\n$jscomp.polyfill('Object.assign', function(orig) {\n  return orig || $jscomp.assign;\n}, 'es6', 'es3');\n",
"js/es6/object/entries.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/owns';\n'require util/polyfill';\n\n$jscomp.polyfill('Object.entries', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns an array of [key, value] arrays, one for each entry\n   * in the given object.\n   *\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries\n   *\n   * @param {!Object<KEY, VALUE>} obj\n   * @return {!Array<!Array<KEY|VALUE>>}\n   * @template KEY, VALUE\n   */\n  var entries = function(obj) {\n    var result = [];\n    for (var key in obj) {\n      if ($jscomp.owns(obj, key)) {\n        result.push([key, obj[key]]);\n      }\n    }\n    return result;\n  };\n\n  return entries;\n}, 'es8', 'es3');\n",
"js/es6/object/fromentries.js":"/*\n * Copyright 2019 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require es6/symbol';\n'require util/defineproperty';\n'require util/polyfill';\n\n$jscomp.polyfill('Object.fromEntries', function(orig) {\n  if (orig) {\n    return orig;\n  }\n\n  /**\n   * @param {!Iterable<*>} iter\n   * @return {!Object}\n   * @see https://github.com/tc39/proposal-object-from-entries/blob/master/polyfill.js\n   */\n  function fromEntries(iter) {\n    var obj = {};\n\n    if (!(Symbol.iterator in iter)) {\n      throw new TypeError('' + iter + ' is not iterable');\n    }\n\n    var iteratorFn = (/** @type {function(): !Iterator<!Object<number, *>>} */ (\n        iter[Symbol.iterator]));\n    var iterator = iteratorFn.call(iter);\n\n    for (var result = iterator.next(); !result.done; result = iterator.next()) {\n      var pair = result.value;\n\n      if (Object(pair) !== pair) {\n        throw new TypeError('iterable for fromEntries should yield objects');\n      }\n\n      var key = pair[0];\n      var val = pair[1];\n      obj[key] = val;\n    }\n\n    return obj;\n  }\n\n  return fromEntries;\n}, 'es_2019', 'es3');\n",
"js/es6/object/getownpropertydescriptors.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/reflect/ownkeys';\n'require util/polyfill';\n\n$jscomp.polyfill('Object.getOwnPropertyDescriptors', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Polyfills Object.getOwnPropertyDescriptors.\n   *\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries\n   *\n   * @param {!Object} obj\n   * @return {!Object<!ObjectPropertyDescriptor>}\n   */\n  var getOwnPropertyDescriptors = function(obj) {\n    var result = {};\n    var keys = Reflect.ownKeys(obj);\n    for (var i = 0; i < keys.length; i++) {\n      result[keys[i]] = Object.getOwnPropertyDescriptor(obj, keys[i]);\n    }\n    return result;\n  };\n\n  return getOwnPropertyDescriptors;\n}, 'es8', 'es5');\n",
"js/es6/object/getownpropertysymbols.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Object.getOwnPropertySymbols', function(orig) {\n  if (orig) return orig;\n\n  // NOTE: The symbol polyfill is a string, so symbols show up in\n  // Object.getOwnProperytyNames instead.  It's been decided that\n  // the trade-off of \"fixing\" this behavior is not worth the costs\n  // in (a) code size, (b) brittleness, and (c) complexity.\n  return function() { return []; };\n}, 'es6', 'es5'); // Same as Object.getOwnPropertyNames\n",
"js/es6/object/hasOwn.js":"/*\n * Copyright 2022 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Object.hasOwn', function(orig) {\n  if (orig) {\n    return orig;\n  }\n\n  /**\n   *\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwn\n   *\n   * Object.hasOwn() is a replacement for Object.hasOwnProperty()\n   *\n   * @param {!Object} object\n   * @param {string} property\n   * @return {boolean} true if object has own exsisting property and not\n   *     inhereted\n   */\n\n  var hasOwn = function(object, property) {\n    return Object.prototype.hasOwnProperty.call(object, property);\n  };\n\n  return hasOwn;\n}, 'es_next', 'es3');\n",
"js/es6/object/is.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('Object.is', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Polyfill for Object.is() method:\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n   *\n   * Determines whether two values are the same value (that is,\n   * functionally equivalent).  This is the same as ===-equality,\n   * except for two cases: 0 is not the same as -0, and NaN is\n   * the same as NaN.\n   *\n   * @param {*} left\n   * @param {*} right\n   * @return {boolean}\n   */\n  var polyfill = function(left, right) {\n    if (left === right) {\n      // Handle the 0 === -0 exception\n      return (left !== 0) || (1 / left === 1 / /** @type {number} */ (right));\n    } else {\n      // Handle the NaN !== NaN exception\n      return (left !== left) && (right !== right);\n    }\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/object/setprototypeof.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require util/polyfill';\n'require es6/util/setprototypeof';\n\n\n$jscomp.polyfill('Object.setPrototypeOf', function(orig) {\n  // Note that $jscomp.setPrototypeOf will be `null` if it isn't possible to\n  // implement this method.\n  return orig || $jscomp.setPrototypeOf;\n}, 'es6', 'es5');\n",
"js/es6/object/values.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/owns';\n'require util/polyfill';\n\n$jscomp.polyfill('Object.values', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns an array of values from the given object.\n   *\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values\n   *\n   * @param {!Object<KEY, VALUE>} obj\n   * @return {!Array<VALUE>}\n   * @template KEY, VALUE\n   */\n  var values = function(obj) {\n    var result = [];\n    for (var key in obj) {\n      if ($jscomp.owns(obj, key)) {\n        result.push(obj[key]);\n      }\n    }\n    return result;\n  };\n\n  return values;\n}, 'es8', 'es3');\n",
"js/es6/promise.js":"/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Brings in all Promise polyfills.\n * @suppress {uselessCode}\n */\n'require es6/promise/promise';\n'require es6/promise/allSettled';\n'require es6/promise/finally';\n'require es6/promise/any';\n'require es6/promise/aggregateerror';\n",
"js/es6/promise/aggregateerror.js":"/*\n * Copyright 2021 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require util/polyfill';\n'require es6/promise/promise';\n'require es6/util/inherits';\n\n$jscomp.polyfill('AggregateError', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * @constructor\n   * @extends {AggregateError}\n   * @param {!Iterable<*>} errors\n   * @param {string} message\n   * @suppress {reportUnknownTypes}\n   */\n  var polyfill = function(errors, message) {\n    // Create a new error object just so we can copy its stack trace into ours,\n    // if appropriate. Include the message, because v8 & possibly other engines\n    // include the message in the stack trace they create.\n    var $jscomp$tmp$error = Error(message);\n    if ('stack' in $jscomp$tmp$error) {\n      // Old versions of IE Don't set stack until the object is thrown, and\n      // won't set it then if it already exists on the object. Hence,\n      // conditionally setting it here.\n      this.stack = $jscomp$tmp$error.stack;\n    }\n    this.errors = /** @type {!Array<!Error>} */ (errors);\n    this.message = $jscomp$tmp$error.message;\n  };\n  /**\n   * @suppress {checkTypes}\n   * Suppress type-mismatch between the `@extends {AggregateError}` and passing\n   * just Error as the superclass. `@extend`ing AggregateError is only for the\n   * disambiguation pass to work.\n   */\n  $jscomp.inherits(polyfill, Error);\n\n  /**\n   * Error name, defaults to AggregateError.\n   * @type {string}\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/name\n   * @override\n   */\n  polyfill.prototype.name = 'AggregateError';\n\n  return polyfill;\n}, 'es_2021', 'es3');\n",
"js/es6/promise/allSettled.js":"/*\n * Copyright 2019 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require util/polyfill';\n'require es6/promise/promise';\n'require es6/array/from';\n\n$jscomp.polyfill('Promise.allSettled', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * @param {*} value\n   * @return {{status: string, value: *}}\n   */\n  function fulfilledResult(value) {\n    return {status: 'fulfilled', value: value};\n  }\n\n  /**\n   * @param {*} reason\n   * @return {{status: string, reason: *}}\n   */\n  function rejectedResult(reason) {\n    return {status: 'rejected', reason: reason};\n  }\n\n  /**\n   * These types are weaker than they could be, but they're strong enough for\n   * this context.\n   * @this {typeof Promise}\n   * @param {!Iterable<*>} thenablesOrValues\n   * @return {!Promise<!Array<*>>}\n   */\n  var polyfill = function(thenablesOrValues) {\n    // The spec requires allSettled to be called directly on the Promise\n    // constructor, which is consistent with its requirement for Promise.all().\n    /** @type {typeof Promise} */\n    var PromiseConstructor = this;\n\n    /**\n     * @param {*} maybeThenable\n     * @return {!Promise<*>}\n     */\n    function convertToAllSettledResult(maybeThenable) {\n      return PromiseConstructor.resolve(maybeThenable)\n          .then(fulfilledResult, rejectedResult);\n    }\n\n    // Create an array of promises that resolve to the appropriate result\n    // objects and never reject.\n    var wrappedResults =\n        Array.from(thenablesOrValues, convertToAllSettledResult);\n    return PromiseConstructor.all(wrappedResults);\n  };\n  return polyfill;\n}, 'es_2020', 'es3');\n",
"js/es6/promise/any.js":"/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n\n'require util/polyfill';\n'require es6/array/from';\n'require es6/promise/promise';\n'require es6/promise/aggregateerror';\n\n\n$jscomp.polyfill('Promise.any', function(orig) {\n  if (orig) return orig;\n\n  // This matches the AggregateError's message that V8 reports, but may not\n  // match other browsers.\n  var aggregate_error_msg = 'All promises were rejected';\n\n  /**\n   * Convert all iterables to an array to be able to filter them using `.map`.\n   * @param {!Iterable<VALUE>} iterable\n   * @return {!Array<VALUE>}\n   * @template VALUE\n   */\n  function resolvingArray(iterable) {\n    if (iterable instanceof Array) {\n      return iterable;\n    } else {\n      return Array.from(iterable);\n    }\n  }\n\n  /**\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise\n   * @param {!Iterable<*>} thenablesOrValues\n   * @return {!Promise<*>}\n   * @suppress {reportUnknownTypes}\n   */\n  var polyfill = function(thenablesOrValues) {\n    thenablesOrValues = resolvingArray(thenablesOrValues);\n    return Promise\n        .all(thenablesOrValues.map(function(p) {\n          return Promise.resolve(p).then(\n              function(val) {\n                // One of the promises succeeded.\n                // Treat it as a rejection so `Promise.all` immediately bails\n                // out.\n                throw val;\n              },\n              function(err) {\n                // One of the promises rejected, count that as a resolution so\n                // that `Promise.all` will continue to wait for other possible\n                // successes.\n                return err;\n              });\n        }))\n        .then(\n            // If the above 'Promise.all' resolved, then none of the promises\n            // succeeded. Return a failed Promise with an AggregateError\n            // containing all errors.\n            function(errors) {\n              throw new AggregateError(errors, aggregate_error_msg);\n            },\n            // If 'Promise.all' rejected, return a Promise that propagates the\n            // succeeded Promise's result.\n            function(val) {\n              return val;\n            });\n  };\n  return polyfill;\n}, 'es_2021', 'es3');\n",
"js/es6/promise/finally.js":"/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require es6/promise/promise';\n\n$jscomp.polyfill('Promise.prototype.finally', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * @this {!Promise<VALUE>}\n   * @param {function():?} onFinally\n   * @return {!Promise<VALUE>}\n   * @template VALUE\n   * @suppress {reportUnknownTypes}\n   */\n  var polyfill = function(onFinally) {\n    return this.then(\n        function(value) {\n          var promise = Promise.resolve(onFinally());\n          return promise.then(function () { return value; });\n        },\n        function(reason) {\n          var promise = Promise.resolve(onFinally());\n          return promise.then(function () { throw reason; });\n        });\n  };\n\n  return polyfill;\n}, 'es9', 'es3');\n",
"js/es6/promise/promise.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require base';\n'require es6/util/makeiterator';\n'require util/defines';\n'require util/global';\n'require util/polyfill';\n\n\n$jscomp.polyfill('Promise',\n    /**\n     * @param {*} NativePromise\n     * @return {*}\n     * @suppress {reportUnknownTypes}\n     */\n    function(NativePromise) {\n  function platformSupportsPromiseRejectionEvents() {\n    return typeof $jscomp.global['PromiseRejectionEvent'] !== 'undefined';\n  }\n\n  function globalPromiseIsNative() {\n    return $jscomp.global['Promise'] &&\n        $jscomp.global['Promise'].toString().indexOf('[native code]') !== -1;\n  }\n\n  function shouldForcePolyfillPromise() {\n    // Only force polyfill if the global promise is native.\n    return ($jscomp.FORCE_POLYFILL_PROMISE ||\n      $jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION &&\n      !platformSupportsPromiseRejectionEvents()) && globalPromiseIsNative();\n  }\n\n  // TODO(bradfordcsmith): Do we need to add checks for standards conformance?\n  //     e.g. The version of FireFox we currently use for testing has a Promise\n  //     that fails to reject attempts to fulfill it with itself, but that\n  //     isn't reasonably testable here.\n  if (NativePromise && !shouldForcePolyfillPromise()) {\n    return NativePromise;\n  }\n\n  /**\n    * Schedules code to be executed asynchronously.\n    * @constructor\n    * @struct\n    */\n  function AsyncExecutor() {\n    /**\n     * Batch of functions to execute.\n     *\n     * Will be `null` initially and immediately after a batch finishes\n     * executing.\n     * @private {?Array<function()>}\n     */\n    this.batch_ = null;\n  }\n\n  /**\n   * Schedule a function to execute asynchronously.\n   *\n   * -   The function will execute:\n   *     -   After the current call stack has completed executing.\n   *     -   After any functions previously scheduled using this object.\n   * -   The return value will be ignored.\n   * -   An exception thrown by the method will be caught and asynchronously\n   *     rethrown when it cannot interrupt any other code. This class provides\n   *     no way to catch such exceptions.\n   * @param {function():?} f\n   */\n  AsyncExecutor.prototype.asyncExecute = function(f) {\n    if (this.batch_ == null) {\n      // no batch created yet, or last batch was fully executed\n      this.batch_ = [];\n      var self = this;\n      this.asyncExecuteFunction(function() { self.executeBatch_(); });\n    }\n    this.batch_.push(f);\n  };\n\n  // NOTE: We want to make sure AsyncExecutor will work as expected even if\n  // testing code should override setTimeout()\n  /** @const {function(!Function, number)} */\n  var nativeSetTimeout = $jscomp.global['setTimeout'];\n\n  /**\n   * Schedule a function to execute asynchronously as soon as possible.\n   *\n   * NOTE: May be overridden for testing.\n   * @package\n   * @param {function()} f\n   */\n  AsyncExecutor.prototype.asyncExecuteFunction = function(f) {\n    nativeSetTimeout(f, 0);\n  };\n\n  /**\n   * Execute scheduled jobs in a batch until all are executed or the batch\n   * execution time limit has been reached.\n   * @private\n   */\n  AsyncExecutor.prototype.executeBatch_ = function() {\n    while (this.batch_ && this.batch_.length) {\n      var /** !Array<?function()> */ executingBatch = this.batch_;\n      // Executions scheduled while executing this batch go into a new one to\n      // avoid the batch array getting too big.\n      this.batch_ = [];\n      for (var i = 0; i < executingBatch.length; ++i) {\n        var f = /** @type {function()} */ (executingBatch[i]);\n        executingBatch[i] = null;  // free memory\n        try {\n          f();\n        } catch (error) {\n          this.asyncThrow_(error);\n        }\n      }\n    }\n    // All jobs finished executing, so force scheduling a new batch next\n    // time asyncExecute() is called.\n    this.batch_ = null;\n  };\n\n  /**\n   * @private\n   * @param {*} exception\n   */\n  AsyncExecutor.prototype.asyncThrow_ = function(exception) {\n    this.asyncExecuteFunction(function() { throw exception; });\n  };\n\n  /**\n   * @enum {number}\n   */\n  var PromiseState = {\n    /** The Promise is waiting for resolution. */\n    PENDING: 0,\n\n    /** The Promise has been resolved with a fulfillment value. */\n    FULFILLED: 1,\n\n    /** The Promise has been resolved with a rejection reason. */\n    REJECTED: 2\n  };\n\n\n  /**\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise\n   * @param {function(\n   *             function((TYPE|IThenable<TYPE>|Thenable|null)=),\n   *             function(*=))} executor\n   * @constructor\n   * @extends {Promise<TYPE>}\n   * @template TYPE\n   */\n  var PolyfillPromise = function(executor) {\n    /** @private {PromiseState} */\n    this.state_ = PromiseState.PENDING;\n\n    /**\n     * The settled result of the Promise. Immutable once set with either a\n     * fulfillment value or rejection reason.\n     * @private {*}\n     */\n    this.result_ = undefined;\n\n    /**\n     * These functions must be asynchronously executed when this promise\n     * settles.\n     * @private {?Array<function()>}\n     */\n    this.onSettledCallbacks_ = [];\n\n    /**\n     * Whether the rejection has any handler when the promise is rejected.\n     * @private {boolean}\n     */\n    this.isRejectionHandled_ = false;\n\n    var resolveAndReject = this.createResolveAndReject_();\n    try {\n      executor(resolveAndReject.resolve, resolveAndReject.reject);\n    } catch (e) {\n      resolveAndReject.reject(e);\n    }\n  };\n\n\n  /**\n   * Create a pair of functions for resolving or rejecting this Promise.\n   *\n   * <p>After the resolve or reject function has been called once, later calls\n   * do nothing.\n   * @private\n   * @return {{\n   *     resolve: function((TYPE|IThenable<TYPE>|Thenable|null)=),\n   *     reject:  function(*=)\n   * }}\n   */\n  PolyfillPromise.prototype.createResolveAndReject_ = function() {\n    var thisPromise = this;\n    var alreadyCalled = false;\n    /**\n     * @param {function(this:PolyfillPromise<TYPE>, T=)} method\n     * @return {function(T=)}\n     * @template T\n     */\n    function firstCallWins(method) {\n      return function(/** T= */ x) {\n        if (!alreadyCalled) {\n          alreadyCalled = true;\n          method.call(thisPromise, x);\n        }\n      };\n    }\n    return {\n      resolve: firstCallWins(this.resolveTo_),\n      reject: firstCallWins(this.reject_)\n    };\n  };\n\n\n  /**\n   * @private\n   * @param {*=} value\n   */\n  PolyfillPromise.prototype.resolveTo_ = function(value) {\n    if (value === this) {\n      this.reject_(new TypeError('A Promise cannot resolve to itself'));\n    } else if (value instanceof PolyfillPromise) {\n      this.settleSameAsPromise_(/** @type {!PolyfillPromise} */ (value));\n    } else if (isObject(value)) {\n      this.resolveToNonPromiseObj_(/** @type {!Object} */ (value));\n    } else {\n      this.fulfill_(value);\n    }\n  };\n\n\n  /**\n   * @private\n   * @param {!Object} obj\n   * @suppress {strictMissingProperties} obj.then\n   */\n  PolyfillPromise.prototype.resolveToNonPromiseObj_ = function(obj) {\n    var thenMethod = undefined;\n\n    try {\n      thenMethod = obj.then;\n    } catch (error) {\n      this.reject_(error);\n      return;\n    }\n    if (typeof thenMethod == 'function') {\n      this.settleSameAsThenable_(thenMethod, /** @type {!Thenable} */ (obj));\n    } else {\n      this.fulfill_(obj);\n    }\n  };\n\n\n  /**\n   * @param {*} value anything\n   * @return {boolean}\n   */\n  function isObject(value) {\n    switch (typeof value) {\n      case 'object':\n        return value != null;\n      case 'function':\n        return true;\n      default:\n        return false;\n    }\n  }\n\n  /**\n   * Reject this promise for the given reason.\n   * @private\n   * @param {*=} reason\n   * @throws {!Error} if this promise is already fulfilled or rejected.\n   */\n  PolyfillPromise.prototype.reject_ = function(reason) {\n    this.settle_(PromiseState.REJECTED, reason);\n  };\n\n  /**\n   * Fulfill this promise with the given value.\n   * @private\n   * @param {!TYPE} value\n   * @throws {!Error} when this promise is already fulfilled or rejected.\n   */\n  PolyfillPromise.prototype.fulfill_ = function(value) {\n    this.settle_(PromiseState.FULFILLED, value);\n  };\n\n  /**\n   * Fulfill or reject this promise with the given value/reason.\n   * @private\n   * @param {!PromiseState} settledState (FULFILLED or REJECTED)\n   * @param {*} valueOrReason\n   * @throws {!Error} when this promise is already fulfilled or rejected.\n   */\n  PolyfillPromise.prototype.settle_ = function(settledState, valueOrReason) {\n    if (this.state_ != PromiseState.PENDING) {\n      throw new Error(\n          'Cannot settle(' + settledState + ', ' + valueOrReason +\n          '): Promise already settled in state' + this.state_);\n    }\n    this.state_ = settledState;\n    this.result_ = valueOrReason;\n    if (this.state_ === PromiseState.REJECTED) {\n      this.scheduleUnhandledRejectionCheck_();\n    }\n    this.executeOnSettledCallbacks_();\n  };\n\n  PolyfillPromise.prototype.scheduleUnhandledRejectionCheck_ = function() {\n    var self = this;\n    nativeSetTimeout(function() {\n      if (self.notifyUnhandledRejection_()) {\n        // console may not exist on IE 9.\n        var nativeConsole = $jscomp.global['console'];\n        if (typeof nativeConsole !== 'undefined') {\n          nativeConsole.error(self.result_);\n        }\n      }\n    }, 1);\n  };\n\n  /**\n   * Dispatches `unhandledrejection` event if the rejection is unhandled.\n   * @return {boolean} False means the fallback handler does not need to run. It\n   *     is either because rejection handlers are detected or one of the\n   *     `unhandledjrection` event handlers call `preventDefault()`.\n   *     True otherwise.\n   * @private\n   * @suppress {missingProperties}\n   */\n  PolyfillPromise.prototype.notifyUnhandledRejection_ = function() {\n    if (this.isRejectionHandled_) {\n      return false;\n    }\n    var NativeCustomEvent = $jscomp.global['CustomEvent'];\n    var NativeEvent = $jscomp.global['Event'];\n    var nativeDispatchEvent = $jscomp.global['dispatchEvent'];\n    if (typeof nativeDispatchEvent === 'undefined') {\n      return true;\n    }\n\n    var event;\n    if (typeof NativeCustomEvent === 'function') {\n      event =\n          new NativeCustomEvent('unhandledrejection', {cancelable: true});\n    } else if (typeof NativeEvent === 'function') {\n      // CustomEvent is not available in FireFox < 48 in workers.\n      // https://developer.mozilla.org/en-US/docs/Web/API/CustomEvent\n      event = new NativeEvent('unhandledrejection', {cancelable: true});\n    } else {\n      // IE does not support CustomEvent constructor.\n      event = $jscomp.global['document'].createEvent('CustomEvent');\n      event.initCustomEvent(\n          'unhandledrejection', /** canBubbleArg */ false,\n          /** cancelableArg */ true, event);\n    }\n    event.promise = this;\n    event.reason = this.result_;\n\n    return nativeDispatchEvent(event);\n  };\n\n  PolyfillPromise.prototype.executeOnSettledCallbacks_ = function() {\n    if (this.onSettledCallbacks_ != null) {\n      for (var i = 0; i < this.onSettledCallbacks_.length; ++i) {\n        asyncExecutor.asyncExecute(this.onSettledCallbacks_[i]);\n      }\n      this.onSettledCallbacks_ = null;  // free memory\n    }\n  };\n\n  /**\n   * All promise async execution is managed by a single executor for the\n   * sake of efficiency.\n   * @const {!AsyncExecutor}\n   */\n  var asyncExecutor = new AsyncExecutor();\n\n  /**\n   * Arrange to settle this promise in the same way as the given thenable.\n   * @private\n   * @param {!PolyfillPromise} promise\n   */\n  PolyfillPromise.prototype.settleSameAsPromise_ = function(promise) {\n    var methods = this.createResolveAndReject_();\n\n    // Calling then() would create an unnecessary extra promise.\n    promise.callWhenSettled_(methods.resolve, methods.reject);\n  };\n\n  /**\n   * Arrange to settle this promise in the same way as the given thenable.\n   * @private\n   * @param {function(\n   *     function((TYPE|IThenable<TYPE>|Thenable|null)=),\n   *     function(*=))\n   * } thenMethod\n   * @param {!Thenable} thenable\n   */\n  PolyfillPromise.prototype.settleSameAsThenable_ = function(\n      thenMethod, thenable) {\n    var methods = this.createResolveAndReject_();\n\n    // Don't trust an unknown thenable implementation not to throw exceptions.\n    try {\n      thenMethod.call(thenable, methods.resolve, methods.reject);\n    } catch (error) {\n      methods.reject(error);\n    }\n  };\n\n  /** @override */\n  PolyfillPromise.prototype.then = function(onFulfilled, onRejected) {\n    var resolveChild;\n    var rejectChild;\n    var childPromise = new PolyfillPromise(function(resolve, reject) {\n      resolveChild = resolve;\n      rejectChild = reject;\n    });\n    function createCallback(paramF, defaultF) {\n      // The spec says to ignore non-function values for onFulfilled and\n      // onRejected\n      if (typeof paramF == 'function') {\n        return function(x) {\n          try {\n            resolveChild(paramF(x));\n          } catch (error) {\n            rejectChild(error);\n          }\n        };\n      } else {\n        return defaultF;\n      }\n    }\n\n    this.callWhenSettled_(\n        createCallback(onFulfilled, resolveChild),\n        createCallback(onRejected, rejectChild));\n    return childPromise;\n  };\n\n  /** @override */\n  PolyfillPromise.prototype.catch = function(onRejected) {\n    return this.then(undefined, onRejected);\n  };\n\n\n  PolyfillPromise.prototype.callWhenSettled_ = function(\n      onFulfilled, onRejected) {\n    var /** !PolyfillPromise */ thisPromise = this;\n    function callback() {\n      switch (thisPromise.state_) {\n        case PromiseState.FULFILLED:\n          onFulfilled(thisPromise.result_);\n          break;\n        case PromiseState.REJECTED:\n          onRejected(thisPromise.result_);\n          break;\n        default:\n          throw new Error('Unexpected state: ' + thisPromise.state_);\n      }\n    }\n    if (this.onSettledCallbacks_ == null) {\n      // we've already settled\n      asyncExecutor.asyncExecute(callback);\n    } else {\n      this.onSettledCallbacks_.push(callback);\n    }\n    this.isRejectionHandled_ = true;\n  };\n\n  // called locally, so give it a name\n  function resolvingPromise(opt_value) {\n    if (opt_value instanceof PolyfillPromise) {\n      return opt_value;\n    } else {\n      return new PolyfillPromise(function(resolve, reject) {\n        resolve(opt_value);\n      });\n    }\n  }\n  PolyfillPromise['resolve'] = resolvingPromise;\n\n\n  PolyfillPromise['reject'] = function(opt_reason) {\n    return new PolyfillPromise(function(resolve, reject) {\n      reject(opt_reason);\n    });\n  };\n\n\n  PolyfillPromise['race'] = function(thenablesOrValues) {\n    return new PolyfillPromise(function(resolve, reject) {\n      var /** !Iterator<*> */ iterator =\n          $jscomp.makeIterator(thenablesOrValues);\n      for (var /** !IIterableResult<*> */ iterRec = iterator.next();\n           !iterRec.done;\n           iterRec = iterator.next()) {\n        // Using resolvingPromise() allows us to treat all elements the same\n        // way.\n        // NOTE: resolvingPromise(promise) always returns the argument\n        // unchanged.\n        // Using .callWhenSettled_() instead of .then() avoids creating an\n        // unnecessary extra promise.\n        resolvingPromise(iterRec.value).callWhenSettled_(resolve, reject);\n      }\n    });\n  };\n\n\n  PolyfillPromise['all'] = function(thenablesOrValues) {\n    var /** !Iterator<*> */ iterator = $jscomp.makeIterator(thenablesOrValues);\n    var /** !IIterableResult<*> */ iterRec = iterator.next();\n\n    if (iterRec.done) {\n      return resolvingPromise([]);\n    } else {\n      return new PolyfillPromise(function(resolveAll, rejectAll) {\n        var resultsArray = [];\n        var unresolvedCount = 0;\n\n        function onFulfilled(i) {\n          return function(ithResult) {\n            resultsArray[i] = ithResult;\n            unresolvedCount--;\n            if (unresolvedCount == 0) {\n              resolveAll(resultsArray);\n            }\n          };\n        }\n\n        do {\n          resultsArray.push(undefined);\n          unresolvedCount++;\n          // Using resolvingPromise() allows us to treat all elements the same\n          // way.\n          // NOTE: resolvingPromise(promise) always returns the argument\n          // unchanged. Using .callWhenSettled_() instead of .then() avoids\n          // creating an unnecessary extra promise.\n          resolvingPromise(iterRec.value)\n              .callWhenSettled_(\n                  onFulfilled(resultsArray.length - 1), rejectAll);\n          iterRec = iterator.next();\n        } while (!iterRec.done);\n      });\n    }\n  };\n\n  return PolyfillPromise;\n}, 'es6', 'es3');\n",
"js/es6/reflect.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Rolls together all ES6 Reflect polyfills.\n */\n'require es6/reflect/apply';\n'require es6/reflect/construct';\n'require es6/reflect/defineproperty';\n'require es6/reflect/deleteproperty';\n'require es6/reflect/get';\n'require es6/reflect/getownpropertydescriptor';\n'require es6/reflect/getprototypeof';\n'require es6/reflect/has';\n'require es6/reflect/isextensible';\n'require es6/reflect/ownkeys';\n'require es6/reflect/preventextensions';\n'require es6/reflect/set';\n'require es6/reflect/setprototypeof';\n",
"js/es6/reflect/apply.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n\n$jscomp.polyfill('Reflect.apply', function(orig) {\n  if (orig) return orig;\n  var apply = Function.prototype.apply;\n\n  /**\n   * Polyfill for Reflect.apply() method:\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/apply\n   *\n   * Calls a target function with arguments as specified, just\n   * as Function.prototype.apply.\n   *\n   * @param {function(this: THIS, ...*): RESULT} target The function to call.\n   * @param {THIS} thisArg The 'this' argument.\n   * @param {!Array} argList The arguments as a list.\n   * @return {RESULT} The result of the function call.\n   * @template THIS, RESULT\n   * @suppress {reportUnknownTypes}\n   */\n  var polyfill = function(target, thisArg, argList) {\n    return apply.call(target, thisArg, argList);\n  };\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/reflect/construct.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n\n'require es6/util/construct';\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n$jscomp.polyfill('Reflect.construct', function(orig) {\n  // NOTE: This is just Reflect.construct if it's present and functional.\n  return $jscomp.construct;\n}, 'es6', 'es3');\n",
"js/es6/reflect/defineproperty.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n\n$jscomp.polyfill('Reflect.defineProperty', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Polyfill for Reflect.defineProperty() method:\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/defineProperty\n   *\n   * Version of Object.defineProperty that returns a boolean.\n   *\n   * @param {!Object} target Target on which to define the property.\n   * @param {string} propertyKey Name of the property to define.\n   * @param {!ObjectPropertyDescriptor} attributes Property attributes.\n   * @return {boolean} Whether the property was defined.\n   */\n  var polyfill = function(target, propertyKey, attributes) {\n    try {\n      Object.defineProperty(target, propertyKey, attributes);\n      var desc = Object.getOwnPropertyDescriptor(target, propertyKey);\n      if (!desc) return false;\n      return desc.configurable === (attributes.configurable || false) &&\n          desc.enumerable === (attributes.enumerable || false) &&\n          ('value' in desc ?\n              desc.value === attributes.value &&\n                  desc.writable === (attributes.writable || false) :\n              desc.get === attributes.get &&\n                  desc.set === attributes.set);\n    } catch (err) {\n      return false;\n    }\n  };\n  return polyfill;\n}, 'es6', 'es5'); // ES5: Requires Object.defineProperty\n",
"js/es6/reflect/deleteproperty.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/owns';\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n\n$jscomp.polyfill('Reflect.deleteProperty', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Polyfill for Reflect.deleteProperty() method:\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/deleteProperty\n   *\n   * Applies the 'delete' operator as a function.\n   *\n   * @param {!Object} target Target on which to delete the property.\n   * @param {string} propertyKey Name of the property to delete.\n   * @return {boolean} Whether the property was deleted.\n   */\n  var polyfill = function(target, propertyKey) {\n    if (!$jscomp.owns(target, propertyKey)) {\n      return true;\n    }\n    try {\n      return delete target[propertyKey];\n    } catch (err) {\n      return false;\n    }\n  };\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/reflect/get.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/finddescriptor';\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n\n$jscomp.polyfill('Reflect.get', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Polyfill for Reflect.get() method:\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/get\n   *\n   * Applies the 'getprop' operator as a function.\n   *\n   * @param {!Object} target Target on which to get the property.\n   * @param {string} propertyKey Name of the property to get.\n   * @param {!Object=} opt_receiver An optional 'this' to use for a getter.\n   * @return {*} The value of the property.\n   * @suppress {reportUnknownTypes}\n   */\n  var polyfill = function(target, propertyKey, opt_receiver) {\n    if (arguments.length <= 2) {\n      return target[propertyKey];\n    }\n    var property = $jscomp.findDescriptor(target, propertyKey);\n    if (property) {\n      return property.get ? property.get.call(opt_receiver) : property.value;\n    }\n    return undefined;\n  };\n  return polyfill;\n}, 'es6', 'es5'); // ES5: findDescriptor requires getPrototypeOf\n",
"js/es6/reflect/getownpropertydescriptor.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n\n$jscomp.polyfill('Reflect.getOwnPropertyDescriptor', function(orig) {\n  // NOTE: We don't make guarantees about correct throwing behavior.\n  // Non-object arguments should be prevented by the type checker.\n  return orig || Object.getOwnPropertyDescriptor;\n}, 'es6', 'es5'); // ES5: Requires Object.getOwnPropertyDescriptor\n",
"js/es6/reflect/getprototypeof.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n\n$jscomp.polyfill('Reflect.getPrototypeOf', function(orig) {\n  // NOTE: We don't make guarantees about correct throwing behavior.\n  // Non-object arguments should be prevented by the type checker.\n  return orig || Object.getPrototypeOf;\n}, 'es6', 'es5'); // ES5: Requires Object.getPrototypeOf\n",
"js/es6/reflect/has.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n\n$jscomp.polyfill('Reflect.has', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Polyfill for Reflect.has() method:\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/has\n   *\n   * Applies the 'in' operator as a function.\n   *\n   * @param {!Object} target\n   * @param {*} propertyKey\n   * @return {boolean}\n   */\n  var polyfill = function(target, propertyKey) {\n    return propertyKey in target;\n  };\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/reflect/isextensible.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/defines';\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n\n$jscomp.polyfill('Reflect.isExtensible', function(orig) {\n  if (orig) return orig;\n  if ($jscomp.ASSUME_ES5 || typeof Object.isExtensible == 'function') {\n    return Object.isExtensible;\n  }\n  return function() { return true; };\n}, 'es6', 'es3');\n",
"js/es6/reflect/ownkeys.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n'require es6/reflect/reflect';\n'require es6/object/getownpropertysymbols';\n\n\n$jscomp.polyfill('Reflect.ownKeys',\n    /**\n     * @param {*} orig\n     * @return {*}\n     * @suppress {reportUnknownTypes}\n     */\n    function(orig) {\n  if (orig) return orig;\n\n  var symbolPrefix = 'jscomp_symbol_';\n  function isSymbol(key) {\n    return key.substring(0, symbolPrefix.length) == symbolPrefix;\n  }\n\n  /**\n   * Polyfill for Reflect.ownKeys() method:\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/ownKeys\n   *\n   * Returns an array of the object's own property keys.\n   *\n   * @param {!Object} target\n   * @return {!Array<(string|symbol)>}\n   */\n  var polyfill = function(target) {\n    var keys = [];\n    var names = Object.getOwnPropertyNames(target);\n    var symbols = Object.getOwnPropertySymbols(target);\n    for (var i = 0; i < names.length; i++) {\n      (isSymbol(names[i]) ? symbols : keys).push(names[i]);\n    }\n    return keys.concat(symbols);\n  };\n  return polyfill;\n}, 'es6', 'es5'); // ES5: Requires Object.getOwnPropertyNames\n",
"js/es6/reflect/preventextensions.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/defines';\n'require util/polyfill';\n'require es6/reflect/reflect';\n\n\n$jscomp.polyfill('Reflect.preventExtensions', function(orig) {\n  if (orig) return orig;\n\n  if (!($jscomp.ASSUME_ES5 || typeof Object.preventExtensions == 'function')) {\n    return function() { return false; };\n  }\n\n  /**\n   * Polyfill for Reflect.preventExtensions() method:\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/preventExtensions\n   *\n   * Same function as Object.preventExtensions (the spec says\n   * to throw if the input is not an object, but jscompiler will\n   * fail to typecheck, so there's no reason to distinguish here).\n   *\n   * @param {!Object} target\n   * @return {boolean}\n   */\n  var polyfill = function(target) {\n    Object.preventExtensions(target);\n    return !Object.isExtensible(target);\n  };\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/reflect/reflect.js":"/*\n * Copyright 2020 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n// This must execute before any Reflect.* static method polyfills.\n$jscomp.polyfill('Reflect', function(orig) {\n  if (orig) return orig;\n  return {};\n}, 'es6', 'es3');\n",
"js/es6/reflect/set.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/reflect/isextensible';\n'require es6/reflect/reflect';\n'require util/finddescriptor';\n'require util/polyfill';\n\n\n$jscomp.polyfill('Reflect.set', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Polyfill for Reflect.set() method:\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/set\n   *\n   * Applies the 'setprop' operator as a function.\n   *\n   * @param {!Object} target Target on which to get the property.\n   * @param {string} propertyKey Name of the property to get.\n   * @param {*} value Value to set.\n   * @param {!Object=} opt_receiver An optional 'this' to use for a setter.\n   * @return {boolean} Whether setting was successful.\n   */\n  var polyfill = function(target, propertyKey, value, opt_receiver) {\n    var property = $jscomp.findDescriptor(target, propertyKey);\n    if (!property) {\n      if (Reflect.isExtensible(target)) {\n        target[propertyKey] = value;\n        return true;\n      }\n      return false;\n    }\n    if (property.set) {\n      property.set.call(arguments.length > 3 ? opt_receiver : target, value);\n      return true;\n    } else if (property.writable && !Object.isFrozen(target)) {\n      target[propertyKey] = value;\n      return true;\n    }\n    return false;\n  };\n  return polyfill;\n}, 'es6', 'es5'); // ES5: findDescriptor requires getPrototypeOf\n",
"js/es6/reflect/setprototypeof.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require util/polyfill';\n'require es6/reflect/reflect';\n'require es6/util/setprototypeof';\n\n\n$jscomp.polyfill(\n    'Reflect.setPrototypeOf',\n    /**\n     * These annotations are intended to match the signature of\n     * $jscomp.polyfill(). Being more specific makes the compiler unhappy.\n     * @suppress {reportUnknownTypes}\n     * @param {?*} orig\n     * @return {*}\n     */\n    function(orig) {\n      if (orig) {\n        return orig;\n      } else if ($jscomp.setPrototypeOf) {\n        /** @const {!function(!Object,?Object):!Object} */\n        var setPrototypeOf = $jscomp.setPrototypeOf;\n        /**\n         * @param {!Object} target\n         * @param {?Object} proto\n         * @return {boolean}\n         */\n        var polyfill = function(target, proto) {\n          try {\n            setPrototypeOf(target, proto);\n            return true;\n          } catch (e) {\n            return false;\n          }\n        };\n        return polyfill;\n      } else {\n        // it isn't possible to implement this method\n        return null;\n      }\n    },\n    'es6', 'es5');\n",
"js/es6/set.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/conformance';\n'require es6/map';\n'require es6/symbol';\n'require util/defines';\n'require util/polyfill';\n\n$jscomp.polyfill('Set',\n    /**\n     * @param {*} NativeSet\n     * @return {*}\n     * @suppress {reportUnknownTypes}\n     */\n    function(NativeSet) {\n\n  /**\n   * Checks conformance of the existing Set.\n   * @return {boolean} True if the browser's implementation conforms.\n   * @suppress {missingProperties} \"entries\" unknown prototype\n   */\n  function isConformant() {\n    if ($jscomp.ASSUME_NO_NATIVE_SET ||\n        !NativeSet ||\n        typeof NativeSet != \"function\" ||\n        !NativeSet.prototype.entries ||\n        typeof Object.seal != 'function') {\n      return false;\n    }\n    // Some implementations don't support constructor arguments.\n    try {\n      NativeSet = /** @type {function(new: Set, !Iterator=)} */ (NativeSet);\n      var value = Object.seal({x: 4});\n      var set = new NativeSet($jscomp.makeIterator([value]));\n      if (!set.has(value) || set.size != 1 || set.add(value) != set ||\n          set.size != 1 || set.add({x: 4}) != set || set.size != 2) {\n        return false;\n      }\n      var iter = set.entries();\n      var item = iter.next();\n      if (item.done || item.value[0] != value || item.value[1] != value) {\n        return false;\n      }\n      item = iter.next();\n      if (item.done || item.value[0] == value || item.value[0].x != 4 ||\n          item.value[1] != item.value[0]) {\n        return false;\n      }\n      return iter.next().done;\n    } catch (err) { // This should hopefully never happen, but let's be safe.\n      return false;\n    }\n  }\n\n  if ($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS) {\n    if (NativeSet && $jscomp.ES6_CONFORMANCE) return NativeSet;\n  } else {\n    if (isConformant()) return NativeSet;\n  }\n\n  /**\n   * Polyfill for the global Map data type.\n   * @constructor\n   * @struct\n   * @extends {Set<VALUE>}\n   * @implements {Iterable<VALUE>}\n   * @template KEY, VALUE\n   * @param {!Iterable<VALUE>|!Array<VALUE>|null=} opt_iterable\n   *     Optional data to populate the set.\n   */\n  // TODO(sdh): fix param type if heterogeneous arrays ever supported.\n  var PolyfillSet = function(opt_iterable) {\n    /** @private @const {!Map<VALUE, VALUE>} */\n    this.map_ = new Map();\n    if (opt_iterable) {\n      var iter = $jscomp.makeIterator(opt_iterable);\n      var entry;\n      while (!(entry = iter.next()).done) {\n        var item = /** @type {!IIterableResult<VALUE>} */ (entry).value;\n        this.add(item);\n      }\n    }\n    // Note: this property should not be changed.  If we're willing to give up\n    // ES3 support, we could define it as a property directly.  It should be\n    // marked readonly if such an annotation ever comes into existence.\n    this.size = this.map_.size;\n  };\n\n\n  /** @override */\n  PolyfillSet.prototype.add = function(value) {\n    // normalize -0/+0 to +0\n    value = value === 0 ? 0 : value;\n    this.map_.set(value, value);\n    this.size = this.map_.size;\n    return this;\n  };\n\n\n  /** @override */\n  PolyfillSet.prototype.delete = function(value) {\n    var result = this.map_.delete(value);\n    this.size = this.map_.size;\n    return result;\n  };\n\n\n  /** @override */\n  PolyfillSet.prototype.clear = function() {\n    this.map_.clear();\n    this.size = 0;\n  };\n\n\n  /** @override */\n  PolyfillSet.prototype.has = function(value) {\n    return this.map_.has(value);\n  };\n\n\n  /** @override */\n  PolyfillSet.prototype.entries = function() {\n    return this.map_.entries();\n  };\n\n\n  /** @override */\n  PolyfillSet.prototype.values = function() {\n    return this.map_.values();\n  };\n\n\n  /** @override */\n  PolyfillSet.prototype.keys = PolyfillSet.prototype.values;\n\n\n  /** @type {?} */ (PolyfillSet.prototype)[Symbol.iterator] =\n      PolyfillSet.prototype.values;\n\n\n  /** @override */\n  PolyfillSet.prototype.forEach = function(callback, opt_thisArg) {\n    var set = this;\n    this.map_.forEach(function(value) {\n      return callback.call(/** @type {?} */ (opt_thisArg), value, value, set);\n    });\n  };\n\n\n  return PolyfillSet;\n}, 'es6', 'es3');\n",
"js/es6/string.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Brings in all ES6 String polyfills.\n * @suppress {uselessCode}\n */\n'require es6/string/at';\n'require es6/string/codepointat';\n'require es6/string/endswith';\n'require es6/string/fromcodepoint';\n'require es6/string/includes';\n'require es6/string/matchall';\n'require es6/string/padend';\n'require es6/string/padstart';\n'require es6/string/raw';\n'require es6/string/repeat';\n'require es6/string/replaceall';\n'require es6/string/startswith';\n'require es6/string/trimend';\n'require es6/string/trimstart';\n",
"js/es6/string/at.js":"/*\n * Copyright 2022 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview String.prototype.at polyfill.\n * @suppress {uselessCode}\n */\n'require es6/util/atmethod';\n'require util/polyfill';\n\n$jscomp.polyfill('String.prototype.at', function(orig) {\n  if (orig) return orig;\n\n  return $jscomp.atMethod;\n}, 'es_next', 'es5');\n",
"js/es6/string/codepointat.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/checkstringargs';\n'require util/polyfill';\n\n$jscomp.polyfill('String.prototype.codePointAt', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns the UTF-16 codepoint at the given index.\n   *\n   * <p>Polyfills the instance method String.prototype.codePointAt().\n   *\n   * @this {string}\n   * @param {number} position\n   * @return {number|undefined} The codepoint.\n   */\n  var polyfill = function(position) {\n    // NOTE: this is taken from v8's harmony-string.js StringCodePointAt\n    'use strict';\n    var string = $jscomp.checkStringArgs(this, null, 'codePointAt');\n    var size = string.length;\n    // Make 'position' a number (non-number coerced to NaN and then or to zero).\n    position = Number(position) || 0;\n    if (!(position >= 0 && position < size)) {\n      return void 0;\n    }\n    // Truncate 'position' to an integer.\n    position = position | 0;\n    var first = string.charCodeAt(position);\n    if (first < 0xD800 || first > 0xDBFF || position + 1 === size) {\n      return first;\n    }\n    var second = string.charCodeAt(position + 1);\n    if (second < 0xDC00 || second > 0xDFFF) {\n      return first;\n    }\n    return (first - 0xD800) * 0x400 + second + 0x2400;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/string/endswith.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/checkstringargs';\n'require util/polyfill';\n\n$jscomp.polyfill('String.prototype.endsWith', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Tests whether the string ends with a given substring.\n   *\n   * <p>Polyfills the instance method String.prototype.endsWith().\n   *\n   * @this {string}\n   * @param {string} searchString\n   * @param {number=} opt_position\n   * @return {boolean}\n   */\n  var polyfill = function(searchString, opt_position) {\n    'use strict';\n    var string = $jscomp.checkStringArgs(this, searchString, 'endsWith');\n    searchString = searchString + '';\n    if (opt_position === void 0) opt_position = string.length;\n    var i = Math.max(0, Math.min(opt_position | 0, string.length));\n    var j = searchString.length;\n    while (j > 0 && i > 0) {\n      if (string[--i] != searchString[--j]) return false;\n    }\n    return j <= 0;\n  };\nreturn polyfill;\n}, 'es6', 'es3');\n",
"js/es6/string/fromcodepoint.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('String.fromCodePoint', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Creates a new string from the given codepoints.\n   *\n   * <p>Polyfills the static function String.fromCodePoint().\n   *\n   * @param {...number} var_args\n   * @return {string}\n   */\n  var polyfill = function(var_args) {\n    // Note: this is taken from v8's harmony-string.js StringFromCodePoint.\n    var result = '';\n    for (var i = 0; i < arguments.length; i++) {\n      var code = Number(arguments[i]);\n      if (code < 0 || code > 0x10FFFF || code !== Math.floor(code)) {\n        throw new RangeError('invalid_code_point ' + code);\n      }\n      if (code <= 0xFFFF) {\n        result += String.fromCharCode(code);\n      } else {\n        code -= 0x10000;\n        result += String.fromCharCode((code >>> 10) & 0x3FF | 0xD800);\n        result += String.fromCharCode(code & 0x3FF | 0xDC00);\n      }\n    }\n    return result;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/string/includes.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/checkstringargs';\n'require util/polyfill';\n\n$jscomp.polyfill('String.prototype.includes', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Searches for a substring, starting at the given position.\n   *\n   * <p>Polyfills the instance method String.prototype.includes().\n   *\n   * @this {string}\n   * @param {string} searchString\n   * @param {number=} opt_position\n   * @return {boolean}\n   */\n  var polyfill = function(searchString, opt_position) {\n    'use strict';\n    var string = $jscomp.checkStringArgs(this, searchString, 'includes');\n    return string.indexOf(searchString, opt_position || 0) !== -1;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/string/matchall.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require es6/symbol';\n'require util/polyfill';\n\n$jscomp.polyfill('String.prototype.matchAll', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns an iterator of all results matching a string against a\n   * regular expression, including capturing groups.\n   *\n   * Polyfills the instance method String.prototype.matchAll().\n   *\n   * The spec calls for any non-RegExp object to be automatically converted,\n   * so we accept anything here, even though our externs only allow\n   * RegExp|string.\n   *\n   * @this {string}\n   * @param {*} regexp\n   * A regular expression object. If a non-RegExp object obj is passed,\n   * it is implicitly converted to a RegExp with a global tag by using\n   * new RegExp(obj).\n   * @return {!IteratorIterable<!RegExpResult>}\n   */\n  var polyfill = function(regexp) {\n    if (regexp instanceof RegExp && !regexp.global) {\n      throw new TypeError('RegExp passed into String.prototype.matchAll() must have global tag.');\n    }\n    var /** !RegExp */ regexCopy =\n        new RegExp(regexp, regexp instanceof RegExp ? undefined : 'g');\n    var matchString = this;\n    var /** boolean */ finished = false;\n    var matchAllIterator = {\n      next: function() {\n        if (finished) {\n          return {value: undefined, done: true};\n        }\n\n        var match = regexCopy.exec(matchString);\n        if (!match) {\n          finished = true;\n          return {value: undefined, done: true};\n        }\n        if (match[0] === '') {\n          /**\n           * See https://262.ecma-international.org/10.0/#sec-advancestringindex\n           * and\n           * https://github.com/ljharb/String.prototype.matchAll/blob/5e1a234e65d03e5312ea1d3cb617444f4ffa6e23/helpers/RegExpStringIterator.js#L71\n           *\n           * matchAll() is not allowed to get \"stuck\" returning an empty\n           * string match infinitely, so we must make sure lastIndex always\n           * increases.\n           *\n           * Also assume that `fullUnicode === false`. Any browser that supports\n           * unicode regexes should not need this polyfill.\n           */\n          regexCopy.lastIndex += 1;\n        }\n\n        return {value: match, done: false};\n      }\n    };\n    matchAllIterator[Symbol.iterator] = function() { return matchAllIterator; };\n    return /**@type {!IteratorIterable<!RegExpResult>}> */ (matchAllIterator);\n  };\n  return polyfill;\n}, 'es_2020', 'es3');\n",
"js/es6/string/padend.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/checkstringargs';\n'require util/stringpadding';\n'require util/polyfill';\n\n$jscomp.polyfill('String.prototype.padEnd', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Polyfills String.prototype.padEnd.\n   *\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padEnd\n   *\n   * @this {string}\n   * @param {number} targetLength\n   * @param {string=} opt_padString\n   * @return {string}\n   */\n  var padEnd = function(targetLength, opt_padString) {\n    var string = $jscomp.checkStringArgs(this, null, 'padStart');\n    var padLength = targetLength - string.length;\n    return string + $jscomp.stringPadding(opt_padString, padLength);\n  };\n\n  return padEnd;\n}, 'es8', 'es3');\n",
"js/es6/string/padstart.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/checkstringargs';\n'require util/polyfill';\n'require util/stringpadding';\n\n$jscomp.polyfill('String.prototype.padStart', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Polyfills String.prototype.padStart.\n   *\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart\n   *\n   * @this {string}\n   * @param {number} targetLength\n   * @param {string=} opt_padString\n   * @return {string}\n   */\n  var padStart = function(targetLength, opt_padString) {\n    var string = $jscomp.checkStringArgs(this, null, 'padStart');\n    var padLength = targetLength - string.length;\n    return $jscomp.stringPadding(opt_padString, padLength) + string;\n  };\n\n  return padStart;\n}, 'es8', 'es3');\n",
"js/es6/string/raw.js":"/*\n * Copyright 2021 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview String.raw polyfill.\n * @suppress {uselessCode}\n */\n\n'require util/polyfill';\n\n$jscomp.polyfill('String.raw', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Polyfills String.raw.\n   *\n   * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/raw\n   *\n   * @param {!ITemplateArray} strings List of string fragments to concatenate.\n   * @param {...*} var_args Values to go between string fragments.\n   * @return {string}\n   */\n  var stringRaw = function(strings, var_args) {\n    if (strings == null) {\n      throw new TypeError('Cannot convert undefined or null to object');\n    }\n    var raw = strings.raw;\n    var rawlen = raw.length;\n    var result = \"\";\n    for (var i = 0; i < rawlen; ++i) {\n      result += raw[i];\n      if ((i + 1) < rawlen && (i + 1) < arguments.length) {\n        result += String(arguments[i+1]);\n      }\n    }\n    return result;\n  };\n\n  return stringRaw;\n}, 'es6', 'es3');\n",
"js/es6/string/repeat.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/checkstringargs';\n'require util/polyfill';\n\n$jscomp.polyfill('String.prototype.repeat', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Returns a new string repeated the given number of times.\n   *\n   * <p>Polyfills the instance method String.prototype.repeat().\n   *\n   * @this {string}\n   * @param {number} copies\n   * @return {string}\n   */\n  var polyfill = function(copies) {\n    'use strict';\n    var string = $jscomp.checkStringArgs(this, null, 'repeat');\n    if (copies < 0 || copies > 0x4FFFFFFF) { // impose a 1GB limit\n      throw new RangeError('Invalid count value');\n    }\n    copies = copies | 0; // cast to a signed integer.\n    var result = '';\n    while (copies) {\n      if (copies & 1) result += string;\n      if ((copies >>>= 1)) string += string;\n    }\n    return result;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/string/replaceall.js":"/*\n * Copyright 2021 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Creates polyfill for `String.prototype.replaceAll` being\n * added with ES2021. https://tc39.es/ecma262/#sec-string.prototype.replaceall\n * @suppress {uselessCode}\n */\n'require util/polyfill';\n\n$jscomp.polyfill('String.prototype.replaceAll', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Escapes characters in the string that are not safe to use in a RegExp.\n   * @param {string|null} s\n   * @return {string}\n   */\n  function regExpEscape(s) {\n    return String(s)\n        .replace(/([-()\\[\\]{}+?*.$\\^|,:#<!\\\\])/g, '\\\\$1')\n        .replace(/\\x08/g, '\\\\x08');\n  }\n\n  /**\n   * Returns a new string in which all occurrences of searchValue are replaced\n   * with the given replacement.\n   *\n   * Polyfills the instance method String.prototype.replaceAll().\n   *\n   * @this {string}\n   * @param {!RegExp|string} searchValue to replace.\n   * @param {?string|function(string, ...?):*} replacement string or replacer\n   *     function\n   * @return {string} new string with searchValue substituted with replacement.\n   */\n  var polyfill = function(searchValue, replacement) {\n    if (searchValue instanceof RegExp && !searchValue.global) {\n      throw new TypeError(\n          'String.prototype.replaceAll called with a non-global RegExp argument.');\n    }\n\n    if (searchValue instanceof RegExp) {\n      // Must behave exactly like String.prototype.replace if the searchValue is\n      // a global regular expression.\n      return this.replace(searchValue, replacement);\n    }\n\n    // regExpEscape() sticks a '\\' character in front of all the RegExp\n    // special characters.\n    return this.replace(\n        new RegExp(regExpEscape(searchValue), 'g'), replacement);\n  };\n  return polyfill;\n}, 'es_2021', 'es3');\n",
"js/es6/string/startswith.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require util/checkstringargs';\n'require util/polyfill';\n\n$jscomp.polyfill('String.prototype.startsWith', function(orig) {\n  if (orig) return orig;\n\n  /**\n   * Tests whether the string starts with a given substring.\n   *\n   * <p>Polyfills the instance method String.prototype.startsWith().\n   *\n   * @this {string}\n   * @param {string} searchString\n   * @param {number=} opt_position\n   * @return {boolean}\n   */\n  var polyfill = function(searchString, opt_position) {\n    'use strict';\n    var string = $jscomp.checkStringArgs(this, searchString, 'startsWith');\n    searchString = searchString + '';\n    var strLen = string.length;\n    var searchLen = searchString.length;\n    var i = Math.max(\n        0,\n        Math.min(/** @type {number} */ (opt_position) | 0, string.length));\n    var j = 0;\n    while (j < searchLen && i < strLen) {\n      if (string[i++] != searchString[j++]) return false;\n    }\n    return j >= searchLen;\n  };\n\n  return polyfill;\n}, 'es6', 'es3');\n",
"js/es6/string/trimend.js":"/*\n * Copyright 2019 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require util/polyfill';\n\n// Most browsers implemented trimRight around ES5-time-frame, but it wasn't\n// officially part of the language specification until ES_2019, so we have\n// to provide a polyfill for it.\n// IE11 doesn't have it, of course...\n$jscomp.polyfill('String.prototype.trimRight', function(orig) {\n  /**\n   * @this {string}\n   * @return {string}\n   */\n  function polyfill() {\n    return this.replace(/[\\s\\xa0]+$/, '');\n  }\n  return orig || polyfill;\n}, 'es_2019', 'es3');\n\n$jscomp.polyfill('String.prototype.trimEnd', function(orig) {\n  return orig || String.prototype.trimRight;\n}, 'es_2019', 'es3');\n",
"js/es6/string/trimstart.js":"/*\n * Copyright 2019 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require util/polyfill';\n\n// Most browsers implemented trimLeft around ES5-time-frame, but it wasn't\n// officially part of the language specification until ES_2019, so we have\n// to provide a polyfill for it.\n// IE11 doesn't have it, of course...\n$jscomp.polyfill('String.prototype.trimLeft', function(orig) {\n  /**\n   * @this {string}\n   * @return {string}\n   */\n  function polyfill() {\n    return this.replace(/^[\\s\\xa0]+/, '');\n  }\n  return orig || polyfill;\n}, 'es_2019', 'es3');\n\n$jscomp.polyfill('String.prototype.trimStart', function(orig) {\n  return orig || String.prototype.trimLeft;\n}, 'es_2019', 'es3');\n",
"js/es6/symbol.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Symbol polyfill.\n * @suppress {uselessCode}\n */\n\n'require es6/util/arrayiterator';\n'require util/defineproperty';\n'require util/global';\n'require util/polyfill';\n\n/**\n * Initializes the Symbol function.\n * @noinline\n */\n// TODO(user): Remove this function\n$jscomp.initSymbol = function() {};\n\n$jscomp.polyfill('Symbol', function(orig) {\n  if (orig) return orig;  // no polyfill needed\n\n  /**\n   * @struct @constructor\n   * @param {string} id\n   * @param {string=} opt_description\n   */\n  var SymbolClass = function(id, opt_description) {\n    /** @private @const {string} */\n    this.$jscomp$symbol$id_ = id;\n\n    /** @const {string|undefined} */\n    this.description;\n\n    // description is read-only.\n    $jscomp.defineProperty(\n        this, 'description',\n        {configurable: true, writable: true, value: opt_description});\n  };\n\n\n  /** @override */\n  SymbolClass.prototype.toString = function() {\n    return this.$jscomp$symbol$id_;\n  };\n\n\n  /**\n   * Identifier for this compiled binary.\n   * @const {number}\n   */\n  var BIN_ID = (Math.random() * 1e9) >>> 0;\n\n  /** @const {string} */\n  var SYMBOL_PREFIX = 'jscomp_symbol_' + BIN_ID + '_';\n\n  /** @type {number} */\n  var counter = 0;\n\n  /**\n   * Produces \"symbols\" (actually just unique strings).\n   * @param {string=} opt_description\n   * @return {!SymbolClass}\n   * @this {?Object}\n   */\n  var symbolPolyfill = function(opt_description) {\n    if (this instanceof symbolPolyfill) {\n      throw new TypeError('Symbol is not a constructor');\n    }\n    return (new SymbolClass(\n        SYMBOL_PREFIX + (opt_description || '') + '_' + counter++,\n        opt_description));\n  };\n\n  return symbolPolyfill;\n}, 'es6', 'es3');\n\n$jscomp.polyfill('Symbol.iterator', function(orig) {\n  if (orig) return orig;  // no polyfill needed\n\n  var symbolIterator = Symbol('Symbol.iterator');\n\n  // Polyfill 'Symbol.iterator' onto Array and the various TypedArray* objects.\n  // This array uses strings to index into $jscomp.global because the TypedArray\n  // objects are present in IE11 but not on older browsers. Using bracket access\n  // saves code size compared to `typeof Int8Array === 'function' && Int8Array`.\n  var /** !Array<string> */ arrayLikes = [\n    'Array',\n    // List taken from https://tc39.es/ecma262/#sec-typedarray-objects.\n    // The BigInt*Arrays are intentionally omitted because they are only present\n    // in browsers where Symbol is fully supported.\n    'Int8Array', 'Uint8Array', 'Uint8ClampedArray', 'Int16Array', 'Uint16Array',\n    'Int32Array', 'Uint32Array', 'Float32Array', 'Float64Array'\n  ];\n\n  for (var i = 0; i < arrayLikes.length; i++) {\n    var ArrayLikeCtor = /** @type {*} */ ($jscomp.global[arrayLikes[i]]);\n    if (typeof ArrayLikeCtor === 'function' &&\n        typeof ArrayLikeCtor.prototype[symbolIterator] != 'function') {\n      $jscomp.defineProperty(ArrayLikeCtor.prototype, symbolIterator, {\n        configurable: true,\n        writable: true,\n        /**\n         * @this {IArrayLike}\n         * @return {!IteratorIterable}\n         */\n        value: function() {\n          return $jscomp.iteratorPrototype($jscomp.arrayIteratorImpl(this));\n        }\n      });\n    }\n  }\n  return symbolIterator;\n}, 'es6', 'es3');\n\n$jscomp.polyfill('Symbol.asyncIterator', function(orig) {\n  if (orig) {\n    return orig;\n  }\n  return Symbol('Symbol.asyncIterator');\n}, 'es9', 'es3');\n\n/**\n * Returns an iterator with the given `next` method.  Passing\n * all iterators through this function allows easily extending\n * the definition of `%IteratorPrototype%` if methods are ever\n * added to it in the future.\n *\n * @param {function(this: Iterator<T>): T} next\n * @return {!IteratorIterable<T>}\n * @template T\n */\n$jscomp.iteratorPrototype = function(next) {\n  var iterator = {next: next};\n  /**\n   * @this {IteratorIterable}\n   * @return {!IteratorIterable}\n   */\n  iterator[Symbol.iterator] = function() {\n    return this;\n  };\n  return /** @type {!IteratorIterable} */ (iterator);\n};\n",
"js/es6/typed_array.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Brings in all ES6 TypedArray polyfills.\n * @suppress {uselessCode}\n */\n'require es6/typedarray/at';\n'require es6/typedarray/copywithin';\n'require es6/typedarray/fill';\n",
"js/es6/typedarray/at.js":"/*\n * Copyright 2022 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Typed array at polyfill.\n * @suppress {uselessCode}\n */\n'require es6/util/atmethod';\n'require util/polyfill';\n\n/**\n * @param {*} orig\n * @return {*}\n */\n$jscomp.typedArrayAt = function(orig) {\n  if (orig) return orig;\n  return $jscomp.atMethod;\n};\n\n$jscomp.polyfill(\n    'Int8Array.prototype.at', $jscomp.typedArrayAt, 'es_next', 'es5');\n$jscomp.polyfill(\n    'Uint8Array.prototype.at', $jscomp.typedArrayAt, 'es_next', 'es5');\n$jscomp.polyfill(\n    'Uint8ClampedArray.prototype.at', $jscomp.typedArrayAt, 'es_next', 'es5');\n$jscomp.polyfill(\n    'Int16Array.prototype.at', $jscomp.typedArrayAt, 'es_next', 'es5');\n$jscomp.polyfill(\n    'Uint16Array.prototype.at', $jscomp.typedArrayAt, 'es_next', 'es5');\n$jscomp.polyfill(\n    'Int32Array.prototype.at', $jscomp.typedArrayAt, 'es_next', 'es5');\n$jscomp.polyfill(\n    'Uint32Array.prototype.at', $jscomp.typedArrayAt, 'es_next', 'es5');\n$jscomp.polyfill(\n    'Float32Array.prototype.at', $jscomp.typedArrayAt, 'es_next', 'es5');\n$jscomp.polyfill(\n    'Float64Array.prototype.at', $jscomp.typedArrayAt, 'es_next', 'es5');\n",
"js/es6/typedarray/copywithin.js":"/*\n * Copyright 2020 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/array/copywithin';\n'require util/polyfill';\n\n/**\n * @param {*} orig\n * @return {*}\n */\n$jscomp.typedArrayCopyWithin = function(orig) {\n  if (orig) return orig;\n  return Array.prototype.copyWithin;\n};\n\n$jscomp.polyfill(\n    'Int8Array.prototype.copyWithin', $jscomp.typedArrayCopyWithin, 'es6',\n    'es5');\n$jscomp.polyfill(\n    'Uint8Array.prototype.copyWithin', $jscomp.typedArrayCopyWithin, 'es6',\n    'es5');\n$jscomp.polyfill(\n    'Uint8ClampedArray.prototype.copyWithin', $jscomp.typedArrayCopyWithin,\n    'es6', 'es5');\n$jscomp.polyfill(\n    'Int16Array.prototype.copyWithin', $jscomp.typedArrayCopyWithin, 'es6',\n    'es5');\n$jscomp.polyfill(\n    'Uint16Array.prototype.copyWithin', $jscomp.typedArrayCopyWithin, 'es6',\n    'es5');\n$jscomp.polyfill(\n    'Int32Array.prototype.copyWithin', $jscomp.typedArrayCopyWithin, 'es6',\n    'es5');\n$jscomp.polyfill(\n    'Uint32Array.prototype.copyWithin', $jscomp.typedArrayCopyWithin, 'es6',\n    'es5');\n$jscomp.polyfill(\n    'Float32Array.prototype.copyWithin', $jscomp.typedArrayCopyWithin, 'es6',\n    'es5');\n$jscomp.polyfill(\n    'Float64Array.prototype.copyWithin', $jscomp.typedArrayCopyWithin, 'es6',\n    'es5');\n",
"js/es6/typedarray/fill.js":"/*\n * Copyright 2020 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/array/fill';\n'require util/polyfill';\n\n/**\n * @param {*} orig\n * @return {*}\n */\n$jscomp.typedArrayFill = function(orig) {\n  if (orig) return orig;\n  return Array.prototype.fill;\n};\n\n$jscomp.polyfill(\n    'Int8Array.prototype.fill', $jscomp.typedArrayFill, 'es6', 'es5');\n$jscomp.polyfill(\n    'Uint8Array.prototype.fill', $jscomp.typedArrayFill, 'es6', 'es5');\n$jscomp.polyfill(\n    'Uint8ClampedArray.prototype.fill', $jscomp.typedArrayFill, 'es6', 'es5');\n$jscomp.polyfill(\n    'Int16Array.prototype.fill', $jscomp.typedArrayFill, 'es6', 'es5');\n$jscomp.polyfill(\n    'Uint16Array.prototype.fill', $jscomp.typedArrayFill, 'es6', 'es5');\n$jscomp.polyfill(\n    'Int32Array.prototype.fill', $jscomp.typedArrayFill, 'es6', 'es5');\n$jscomp.polyfill(\n    'Uint32Array.prototype.fill', $jscomp.typedArrayFill, 'es6', 'es5');\n$jscomp.polyfill(\n    'Float32Array.prototype.fill', $jscomp.typedArrayFill, 'es6', 'es5');\n$jscomp.polyfill(\n    'Float64Array.prototype.fill', $jscomp.typedArrayFill, 'es6', 'es5');\n",
"js/es6/util/arrayfromiterable.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Polyfill for array destructuring.\n */\n'require es6/util/makeiterator';\n'require es6/util/arrayfromiterator';\n\n\n/**\n * Copies the values from an Iterable into an Array.\n * @param {string|!Array<T>|!Iterable<T>|!Arguments} iterable\n * @return {!Array<T>}\n * @template T\n */\n$jscomp.arrayFromIterable = function(iterable) {\n  if (iterable instanceof Array) {\n    return iterable;\n  } else {\n    return $jscomp.arrayFromIterator($jscomp.makeIterator(iterable));\n  }\n};\n",
"js/es6/util/arrayfromiterator.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Polyfill for array destructuring.\n */\n'require base';\n\n\n/**\n * Copies the values from an Iterator into an Array. The important difference\n * between this and $jscomp.arrayFromIterable is that if the iterator's\n * next() method has already been called one or more times, this method returns\n * only the values that haven't been yielded yet.\n * @param {!Iterator<T>} iterator\n * @return {!Array<T>}\n * @template T\n * @suppress {reportUnknownTypes}\n */\n$jscomp.arrayFromIterator = function(iterator) {\n  var i;\n  var arr = [];\n  while (!(i = iterator.next()).done) {\n    arr.push(i.value);\n  }\n  return arr;\n};\n",
"js/es6/util/arrayiterator.js":'/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Utility method for creating an iterator for Arrays.\n */\n\'require base\';\n\n/**\n * Returns an internal iterator from the given array.\n * @param {!IArrayLike<T>} array\n * @return {function():!IIterableResult<T>}\n * @template T\n */\n$jscomp.arrayIteratorImpl = function(array) {\n  var index = 0;\n  return function() {\n    if (index < array.length) {\n      return {\n        done: false,\n        value: array[index++],\n      };\n    } else {\n      return {done: true};\n    }\n  };\n};\n\n/**\n * Returns an internal iterator from the given array.\n * @param {!Array<T>} array\n * @return {!Iterator<T>}\n * @template T\n */\n$jscomp.arrayIterator = function(array) {\n  return /** @type {!Iterator<T>} */ ({next: $jscomp.arrayIteratorImpl(array)});\n};\n\n',
"js/es6/util/assign.js":"/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n'require util/owns';\n'require util/polyfill';\n'require util/shouldpolyfill';\n\n/**\n * Equivalent to the Object.assign() method, but guaranteed to be available for use in code\n * generated by the compiler.\n *\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\n *\n * Copies values of all enumerable own properties from one or more\n * sources to the given target object, and returns the target.\n *\n * @final\n * @param {!Object} target The target object onto which to copy.\n * @param {...?Object} var_args The source objects.\n * @return {!Object} The target object is returned.\n */\n$jscomp.assign =\n    ($jscomp.TRUST_ES6_POLYFILLS && typeof Object.assign == 'function') ?\n    Object.assign :\n    /**\n     * @param {!Object} target\n     * @param {...?Object} var_args\n     * @return {!Object}\n     * @suppress {reportUnknownTypes}\n     */\n    function(target, var_args) {\n      for (var i = 1; i < arguments.length; i++) {\n        var source = arguments[i];\n        if (!source) continue;\n        for (var key in source) {\n          if ($jscomp.owns(source, key)) target[key] = source[key];\n        }\n      }\n      return target;\n    };\n",
"js/es6/util/atmethod.js":"/*\n * Copyright 2022 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Polyfill for 'at' methods in String, Array and TypeArray.\n * @suppress {uselessCode}\n */\n'require base';\n'require es6/math/trunc';\n\n/**\n * Polyfills (Array|String|TypedArray).prototype.at.\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/at\n *\n * @this {!IArrayLike<T>}\n * @param {number} index\n * @return {T}\n * @template T\n */\n$jscomp.atMethod = function(index) {\n  var array = this;\n\n  var indexValue = Math.trunc(index) || 0;\n  // Allow negative indexing from the end\n  if (indexValue < 0) indexValue += array.length;\n  // OOB access is guaranteed to return undefined\n  if (indexValue < 0 || indexValue >= array.length) return undefined;\n  // Otherwise, this is just normal property access\n  return array[indexValue];\n};\n",
"js/es6/util/construct.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n\n'require util/objectcreate';\n'require util/polyfill';\n'require util/shouldpolyfill';\n\n/**\n * Find or create a method that implements the behavior of `Reflect.construct`.\n *\n * @return {!Function}\n */\n$jscomp.getConstructImplementation = function() {\n  // Check for https://github.com/Microsoft/ChakraCore/issues/3217\n  /** @return {boolean} */\n  function reflectConstructWorks() {\n    /** @constructor */ function Base() {}\n    /** @constructor */ function Derived() {}\n    new Base();\n    Reflect.construct(Base, [], Derived);\n    return new Base() instanceof Base;\n  }\n\n  if ($jscomp.TRUST_ES6_POLYFILLS && typeof Reflect != 'undefined' &&\n      Reflect.construct) {\n    if (reflectConstructWorks()) return Reflect.construct;\n    var brokenConstruct = Reflect.construct;\n    /**\n     * @param {function(new: ?, ...?)} target The constructor to call.\n     * @param {!Array} argList The arguments as a list.\n     * @param {function(new: TARGET, ...?)=} opt_newTarget The constructor to\n     *     instantiate.\n     * @return {TARGET} The result of the function call.\n     * @template TARGET\n     * @suppress {reportUnknownTypes}\n     */\n    var patchedConstruct = function(target, argList, opt_newTarget) {\n      var out = brokenConstruct(target, argList);\n      if (opt_newTarget) Reflect.setPrototypeOf(out, opt_newTarget.prototype);\n      return out;\n    };\n    return patchedConstruct;\n  }\n\n  /**\n   * @param {function(new: ?, ...?)} target The constructor to call.\n   * @param {!Array} argList The arguments as a list.\n   * @param {function(new: TARGET, ...?)=} opt_newTarget The constructor to\n   *     instantiate.\n   * @return {TARGET} The result of the function call.\n   * @template TARGET\n   * @suppress {reportUnknownTypes}\n   */\n  function construct(target, argList, opt_newTarget) {\n    if (opt_newTarget === undefined) opt_newTarget = target;\n    var proto = opt_newTarget.prototype || Object.prototype;\n    var obj = $jscomp.objectCreate(proto);\n    var apply = Function.prototype.apply;\n    var out = apply.call(target, obj, argList);\n    return out || obj;\n  }\n  return construct;\n};\n\n/**\n * Polyfill for Reflect.construct() method:\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/construct\n *\n * The call to `$jscomp.getConstructImplementation()` is wrapped up as an object\n * literal `valueOf()` call in order to hide the (meaningless) side-effects\n * it contains that would otherwise prevent its definition from being removed,\n * even when nothing refers to `$jscomp.construct`.\n * @const\n */\n$jscomp.construct =\n    /** @type {typeof Reflect.construct} */ (\n        {valueOf: $jscomp.getConstructImplementation}.valueOf());\n",
"js/es6/util/createtemplatetagfirstarg.js":'/*\n * Copyright 2020 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Polyfill for a tagged template\'s argument\n * @suppress {uselessCode}\n */\n\'require base\';\n\n/**\n * Simply accepts an ITemplateArray and returns it after setting its raw\n * property\n * @param {!ITemplateArray} arrayStrings\n * @return {!ITemplateArray}\n * @noinline\n */\n$jscomp.createTemplateTagFirstArg = function(arrayStrings) {\n  arrayStrings.raw = arrayStrings;\n  return /** @type {!ITemplateArray} */ (arrayStrings);\n};\n\n/**\n * Simply accepts an ITemplateArray and returns it after setting its raw\n * property\n * @param {!ITemplateArray} arrayStrings\n * @param {!ITemplateArray} rawArrayStrings raw string values of arrayString\n * @return {!ITemplateArray}\n * @noinline\n */\n$jscomp.createTemplateTagFirstArgWithRaw = function(\n    arrayStrings, rawArrayStrings) {\n  arrayStrings.raw = rawArrayStrings;\n  return /** @type {!ITemplateArray} */ (arrayStrings);\n};\n',
"js/es6/util/inherits.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Polyfill for ES6 extends keyword.\n * @suppress {uselessCode}\n */\n'require base';\n'require util/objectcreate';\n'require es6/util/setprototypeof';\n\n\n/**\n * Inherit the prototype methods and static methods from one constructor\n * into another.\n *\n * This wires up the prototype chain (like goog.inherits) and copies static\n * properties, for ES6-to-ES{3,5} transpilation.\n *\n * Usage:\n * <pre>\n *   function ParentClass() {}\n *\n *   // Regular method.\n *   ParentClass.prototype.foo = function(a) {};\n *\n *   // Static method.\n *   ParentClass.bar = function() {};\n *\n *   function ChildClass() {\n *     ParentClass.call(this);\n *   }\n *   $jscomp.inherits(ChildClass, ParentClass);\n *\n *   var child = new ChildClass();\n *   child.foo();\n *   ChildClass.bar();  // Static inheritance.\n * </pre>\n *\n * @param {!Function} childCtor Child class.\n * @param {!Function} parentCtor Parent class.\n * @suppress {strictMissingProperties} 'superClass_' is not defined on Function\n */\n$jscomp.inherits = function(childCtor, parentCtor) {\n  childCtor.prototype = $jscomp.objectCreate(parentCtor.prototype);\n  /** @override */ childCtor.prototype.constructor = childCtor;\n  if ($jscomp.setPrototypeOf) {\n    // avoid null dereference warning\n    /** @const {!Function} */\n    var setPrototypeOf = $jscomp.setPrototypeOf;\n    setPrototypeOf(childCtor, parentCtor);\n  } else {\n    // setPrototypeOf is not available so we need to copy the static\n    // methods to the child\n    for (var p in parentCtor) {\n      if (p == 'prototype') {\n        // Don't copy parentCtor.prototype to childCtor.\n        continue;\n      }\n      if (Object.defineProperties) {\n        var descriptor = Object.getOwnPropertyDescriptor(parentCtor, p);\n        if (descriptor) {\n          Object.defineProperty(childCtor, p, descriptor);\n        }\n      } else {\n        // Pre-ES5 browser. Just copy with an assignment.\n        childCtor[p] = parentCtor[p];\n      }\n    }\n  }\n\n  childCtor.superClass_ = parentCtor.prototype;\n};\n",
"js/es6/util/iteratorfromarray.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Utilities for iterator-returning methods.\n */\n'require es6/symbol';\n\n\n/**\n * Creates an iterator from an array-like, with a transformation function.\n * @param {!IArrayLike<INPUT>} array\n * @param {function(number, INPUT): OUTPUT} transform\n * @return {!IteratorIterable<OUTPUT>}\n * @template INPUT, OUTPUT\n * @suppress {checkTypes|reportUnknownTypes}\n */\n$jscomp.iteratorFromArray = function(array, transform) {\n  // NOTE: IE8 doesn't support indexing from boxed Strings.\n  if (array instanceof String) array = array + '';\n  var i = 0;\n  var done = false;\n  var iter = {\n    next: function() {\n      // Once we return done, we must always return done, even if the array\n      // grows later.\n      if (!done && i < array.length) {\n        var index = i++;\n        return {value: transform(index, array[index]), done: false};\n      }\n      done = true;\n      return {done: true, value: void 0};\n    }\n  };\n  iter[Symbol.iterator] = function() { return iter; };\n  return iter;\n};\n",
"js/es6/util/makeasynciterator.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Polyfill for for-of loops.\n */\n'require es6/symbol';\n'require es6/util/makeiterator';\n\n/**\n * Creates an iterator for the given iterable.\n *\n * @param {string|!AsyncIterable<T>|!Iterable<T>|!Iterator<T>|!Arguments} iterable\n * @return {!AsyncIteratorIterable<T>}\n * @template T\n * @suppress {reportUnknownTypes}\n */\n$jscomp.makeAsyncIterator = function(iterable) {\n  var asyncIteratorFunction = (iterable)[Symbol.asyncIterator];\n  if (asyncIteratorFunction !== undefined) {\n    return asyncIteratorFunction.call(iterable);\n  }\n  return new $jscomp.AsyncIteratorFromSyncWrapper($jscomp.makeIterator(\n      /** @type {string|!Iterable<T>|!Iterator<T>|!Arguments} */\n      (iterable)));\n};\n\n/**\n *\n * @param {!Iterator<T>} iterator\n * @constructor\n * @implements {AsyncIteratorIterable<T>}\n * @template T\n * @suppress {reportUnknownTypes}\n */\n$jscomp.AsyncIteratorFromSyncWrapper = function(iterator) {\n  /**\n   * @return {!AsyncIterator<T>}\n   */\n  this[Symbol.asyncIterator] = function() {\n    return this;\n  };\n\n  /**\n   * @return {!Iterator<!Promise<!IIterableResult<T>>>}\n   */\n  this[Symbol.iterator] = function() {\n    return iterator;\n  };\n\n  /**\n   * @param {?=} param\n   * @return {!Promise<!IIterableResult<T>>}\n   */\n  this.next = function(param) {\n    return Promise.resolve(iterator.next(param));\n  };\n\n  if (iterator['throw'] !== undefined) {\n    /**\n     * @param {?} param\n     * @return {!Promise<!IIterableResult<T>>}\n     */\n    this['throw'] = function(param) {\n      return Promise.resolve(iterator['throw'](param));\n    };\n  }\n\n  if (iterator['return'] !== undefined) {\n    /**\n     * @param {T} param\n     * @return {!Promise<!IIterableResult<T>>}\n     */\n    this['return'] = function(param) {\n      return Promise.resolve(iterator['return'](param));\n    };\n  }\n};\n",
"js/es6/util/makeiterator.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Polyfill for for-of loops.\n */\n'require es6/util/arrayiterator';\n\n/**\n * Creates an iterator for the given iterable.  This iterator should never\n * be exposed to user code.\n *\n * @param {string|!Iterable<T>|!Iterator<T>|!Arguments} iterable\n * @return {!Iterator<T>}\n * @template T\n * @suppress {reportUnknownTypes}\n */\n$jscomp.makeIterator = function(iterable) {\n  // NOTE: Disabling typechecking because [] not allowed on @struct.\n  var iteratorFunction = typeof Symbol != 'undefined' && Symbol.iterator &&\n      (/** @type {?} */ (iterable)[Symbol.iterator]);\n  if (iteratorFunction) {\n    return iteratorFunction.call(iterable);\n  }\n  if (typeof iterable['length'] == 'number') {\n    return $jscomp.arrayIterator(/** @type {!Array} */ (iterable));\n  }\n  throw new Error(String(iterable) + ' is not an iterable or ArrayLike');\n};\n",
"js/es6/util/restarguments.js":"/*\n * Copyright 2021 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Provides a method to return the rest arguments from a\n * function's arguments. Should be called using `apply`, using the start index\n * as the value for `this` and the original function's arguments array as the\n * arguments, to avoid issues with V8 function optimization backoff cause by\n * passing arguments around as a function parameter (apply is special-cased).\n *\n * @suppress {reportUnknownTypes, uselessCode}\n */\n\n'require base';\n\n/**\n * @this {number}\n * @return {!Array<?>}\n * @noinline\n */\n$jscomp.getRestArguments = function() {\n  var startIndex = Number(this);\n  var restArgs = [];\n  for (var i = startIndex; i < arguments.length; i++) {\n    restArgs[i - startIndex] = arguments[i];\n  }\n  return restArgs;\n};\n",
"js/es6/util/setprototypeof.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n\n'require util/defines';\n'require util/polyfill';\n'require util/shouldpolyfill';\n\n/**\n * @suppress {missingProperties,reportUnknownTypes}\n * @return {boolean}\n */\n$jscomp.underscoreProtoCanBeSet = function() {\n  var x = {a: true};\n  var y = {};\n  try {\n    y.__proto__ = x;\n    return y.a;\n  } catch (e) {\n    // __proto__ property is readonly (possibly IE 10?)\n  }\n  return false;\n};\n\n/**\n * If we can implement it, this will be a function that attempts to set the\n * prototype of an object, otherwise it will be `null`.\n *\n * It returns the first argument if successful. Throws a `TypeError` if the\n * object is not extensible.\n *\n * @type {null|function(!Object, ?Object): !Object}\n */\n$jscomp.setPrototypeOf = ($jscomp.TRUST_ES6_POLYFILLS &&\n                          typeof Object.setPrototypeOf == 'function') ?\n    Object.setPrototypeOf :\n    $jscomp.underscoreProtoCanBeSet() ? function(target, proto) {\n      target.__proto__ = proto;\n      if (target.__proto__ !== proto) {\n        throw new TypeError(target + ' is not extensible');\n      }\n      return target;\n    } : null;\n",
"js/es6/weakmap.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/conformance';\n'require es6/util/makeiterator';\n'require util/defineproperty';\n'require util/defines';\n'require util/owns';\n'require util/polyfill';\n\n$jscomp.polyfill('WeakMap',\n    /**\n     * @param {*} NativeWeakMap\n     * @return {*}\n     * @suppress {reportUnknownTypes}\n     */\n    function(NativeWeakMap) {\n  /**\n   * Checks conformance of the existing WeakMap.\n   * @return {boolean} True if the browser's implementation conforms.\n   */\n  function isConformant() {\n    if (!NativeWeakMap || !Object.seal) return false;\n    try {\n      var x = Object.seal({});\n      var y = Object.seal({});\n      var map = new /** @type {function(new: WeakMap, !Array)} */ (\n          NativeWeakMap)([[x, 2], [y, 3]]);\n      if (map.get(x) != 2 || map.get(y) != 3) return false;\n      map.delete(x);\n      map.set(y, 4);\n      return !map.has(x) && map.get(y) == 4;\n    } catch (err) { // This should hopefully never happen, but let's be safe.\n      return false;\n    }\n  }\n  if ($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS) {\n    if (NativeWeakMap && $jscomp.ES6_CONFORMANCE) return NativeWeakMap;\n  } else {\n    if (isConformant()) return NativeWeakMap;\n  }\n\n  var prop = '$jscomp_hidden_' + Math.random();\n\n  /** @constructor */\n  function WeakMapMembership() {}\n\n  /**\n   * Returns whether the argument is a valid WeakMap key.\n   * @param {*} key\n   * @return {boolean}\n   */\n  function isValidKey(key) {\n    var type = typeof key;\n    return (type === 'object' && key !== null) || type === 'function';\n  }\n\n  /**\n   * Inserts the hidden property into the target.\n   * @param {!Object} target\n   */\n  function insert(target) {\n    if (!$jscomp.owns(target, prop)) {\n      var obj = new WeakMapMembership();\n      // TODO(sdh): This property will be enumerated in IE8.  If this becomes\n      // a problem, we could avoid it by copying an infrequently-used non-enum\n      // method (like toLocaleString) onto the object itself and encoding the\n      // property on the copy instead.  This codepath must be easily removable\n      // if IE8 support is not needed.\n      $jscomp.defineProperty(target, prop, {value: obj});\n    }\n  }\n\n  /**\n   * Monkey-patches the freezing methods to ensure that the hidden\n   * property is added before any freezing happens.\n   * @param {string} name\n   */\n  function patch(name) {\n    if ($jscomp.ISOLATE_POLYFILLS) {\n      // Monkey-patching Object.freeze and friends can cause bad interactions\n      // with third-party code. This means that polyfill isolation does not\n      // support inserting frozen objects as keys into a WeakMap.\n      return;\n    }\n    var prev = Object[name];\n    if (prev) {\n      Object[name] = function(target) {\n        if (target instanceof WeakMapMembership) {\n          return target;\n        } else {\n          if (Object.isExtensible(target)) {\n            insert(target);\n          }\n          return prev(target);\n        }\n      };\n    }\n  }\n  patch('freeze');\n  patch('preventExtensions');\n  patch('seal');\n  // Note: no need to patch Reflect.preventExtensions since the polyfill\n  // just calls Object.preventExtensions anyway (and if it's not polyfilled\n  // then neither is WeakMap).\n\n  var index = 0;\n\n  /**\n   * Polyfill for WeakMap:\n   * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap\n   *\n   * This implementation is as non-leaky as possible, due to patching\n   * the freezing and sealing operations.  It does not include any logic\n   * to handle cases where a key was somehow made non-extensible without\n   * the special hidden property being added.  It takes some care to ensure\n   * the hidden property is not enumerated over nor discoverable, though\n   * it's not completely secure (particularly in IE8).\n   *\n   * @constructor\n   * @extends {WeakMap<KEY, VALUE>}\n   * @template KEY, VALUE\n   * @param {!Iterator<!Array<KEY|VALUE>>|!Array<!Array<KEY|VALUE>>|null=}\n   *     opt_iterable Optional initial data.\n   */\n  var PolyfillWeakMap = function(opt_iterable) {\n    /** @private @const {string} */\n    this.id_ = (index += (Math.random() + 1)).toString();\n\n    if (opt_iterable) {\n      var iter = $jscomp.makeIterator(opt_iterable);\n      var entry;\n      while (!(entry = iter.next()).done) {\n        var item = entry.value;\n        this.set(/** @type {KEY} */ (item[0]), /** @type {VALUE} */ (item[1]));\n      }\n    }\n  };\n\n  /** @override */\n  PolyfillWeakMap.prototype.set = function(key, value) {\n    if (!isValidKey(key)) {\n      throw new Error('Invalid WeakMap key');\n    }\n    insert(key);\n    if (!$jscomp.owns(key, prop)) {\n      // NOTE: If the insert() call fails on the key, but the property\n      // has previously successfully been added higher up the prototype\n      // chain, then we'll silently misbehave.  Instead, throw immediately\n      // before doing something bad.  If this becomes a problem (e.g. due\n      // to some rogue frozen objects) then we may need to add a slow and\n      // leaky fallback array to each WeakMap instance, as well as extra\n      // logic in each accessor to use it (*only*) when necessary.\n      throw new Error('WeakMap key fail: ' + key);\n    }\n    key[prop][this.id_] = value;\n    return this;\n  };\n\n  /** @override */\n  PolyfillWeakMap.prototype.get = function(key) {\n    return isValidKey(key) && $jscomp.owns(key, prop) ? key[prop][this.id_] :\n                                                        undefined;\n  };\n\n  /** @override */\n  PolyfillWeakMap.prototype.has = function(key) {\n    return isValidKey(key) && $jscomp.owns(key, prop) &&\n        $jscomp.owns(key[prop], this.id_);\n  };\n\n  /** @override */\n  PolyfillWeakMap.prototype.delete = function(key) {\n    if (!isValidKey(key) || !$jscomp.owns(key, prop) ||\n        !$jscomp.owns(key[prop], this.id_)) {\n      return false;\n    }\n    return delete key[prop][this.id_];\n  };\n\n  return PolyfillWeakMap;\n}, 'es6', 'es3');\n",
"js/es6/weakset.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/conformance';\n'require es6/util/makeiterator';\n'require util/polyfill';\n'require es6/weakmap';\n\n$jscomp.polyfill('WeakSet',\n    /**\n     * @param {*} NativeWeakSet\n     * @return {*}\n     * @suppress {reportUnknownTypes}\n     */\n    function(NativeWeakSet) {\n  /**\n   * Checks conformance of the existing WeakSet.\n   * @return {boolean} True if the browser's implementation conforms.\n   */\n  function isConformant() {\n    if (!NativeWeakSet || !Object.seal) return false;\n    try {\n      var x = Object.seal({});\n      var y = Object.seal({});\n      var set = new /** @type {function(new: WeakSet, !Array)} */ (\n          NativeWeakSet)([x]);\n      if (!set.has(x) || set.has(y)) return false;\n      set.delete(x);\n      set.add(y);\n      return !set.has(x) && set.has(y);\n    } catch (err) { // This should hopefully never happen, but let's be safe.\n      return false;\n    }\n  }\n  if ($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS) {\n    if (NativeWeakSet && $jscomp.ES6_CONFORMANCE) return NativeWeakSet;\n  } else {\n    if (isConformant()) return NativeWeakSet;\n  }\n\n  /**\n   * @constructor\n   * @extends {WeakSet<TYPE>}\n   * @template TYPE\n   * @param {!Iterator<TYPE>|!Array<TYPE>|null=} opt_iterable\n   */\n  var PolyfillWeakSet = function(opt_iterable) {\n    /** @private @const {!WeakMap<TYPE, boolean>} */\n    this.map_ = new WeakMap();\n\n    if (opt_iterable) {\n      var iter = $jscomp.makeIterator(opt_iterable);\n      var entry;\n      while (!(entry = iter.next()).done) {\n        var item = entry.value;\n        this.add(item);\n      }\n    }\n  };\n\n  /** @override */\n  PolyfillWeakSet.prototype.add = function(elem) {\n    this.map_.set(elem, true);\n    return this;\n  };\n\n  /** @override */\n  PolyfillWeakSet.prototype.has = function(elem) {\n    return this.map_.has(elem);\n  };\n\n  /** @override */\n  PolyfillWeakSet.prototype.delete = function(elem) {\n    return this.map_.delete(elem);\n  };\n\n  return PolyfillWeakSet;\n}, 'es6', 'es3');\n",
"js/es6_dart_runtime.js":"/*\n * Copyright 2014 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview  Additional runtime functions required for transpilation from\n * ES6 to ES5 of code generated by the Dart Dev Compiler.\n *\n * Note that DDC's output cannot currently be lowered to ES3 (heavy use of\n * getters or setters, including in the runtime), so these helpers make no\n * attempt of fallback behaviour when methods like Object.getPrototypeOf or\n * Object.getOwnPropertyDescriptor are undefined (unlike helpers in es6/*.js).\n */\n'require base';\n\n/**\n * Gets a property descriptor for a target instance, skipping its class\n * and walking up the super-classes hierarchy.\n *\n * @private\n * @param {!Object} target\n * @param {!string} name\n * @return {?}\n */\n$jscomp.getSuperPropertyDescriptor_ = function(target, name) {\n  var getPrototypeOf = Object.getPrototypeOf;\n  var getOwnPropertyDescriptor = Object.getOwnPropertyDescriptor;\n  var cls = getPrototypeOf(target);\n  while (cls != null) {\n    cls = getPrototypeOf(cls);\n    if (cls != null) {\n      var desc = getOwnPropertyDescriptor(cls, name);\n      if (desc != null) {\n        return desc;\n      }\n    }\n  }\n  return undefined;\n};\n\n/**\n * Gets a property of a target instance using its super class getter or value,\n * or returns undefined if that property is not defined on any ancestor.\n *\n * @param {!Object} target\n * @param {!string} propertyName\n * @return {*}\n */\n$jscomp.superGet = function(target, propertyName) {\n  var desc = $jscomp.getSuperPropertyDescriptor_(target, propertyName);\n  return desc && (desc.get ? desc.get.call(target) : desc.value);\n};\n\n/**\n * Sets a property on a target instance using its super setter if is defined\n * on any ancestor, or setting it as a simple property on the target otherwise.\n *\n * @template T\n * @param {!Object} target\n * @param {!string} propertyName\n * @param {T} value\n * @return {T}\n */\n$jscomp.superSet = function(target, propertyName, value) {\n  var desc = $jscomp.getSuperPropertyDescriptor_(target, propertyName);\n  if (desc) {\n    if (!desc.set) {\n      throw new TypeError('No setter for super.' + propertyName);\n    }\n    desc.set.call(target, value);\n  } else {\n    target[propertyName] = value;\n  }\n  return value;\n};\n",
"js/es6_runtime.js":"/*\n * Copyright 2020 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Assorted runtime logic code and polyfills.\n * @suppress {uselessCode}\n */\n'require es6/array';\n'require es6/async_generator_wrapper';\n'require es6/execute_async_generator';\n'require es6/generator_engine';\n'require es6/globalthis';\n'require es6/map';\n'require es6/math';\n'require es6/number';\n'require es6/object';\n'require es6/promise';\n'require es6/reflect';\n'require es6/set';\n'require es6/string';\n'require es6/symbol';\n'require es6/typed_array';\n'require es6/util/createtemplatetagfirstarg';\n'require es6/util/arrayfromiterable';\n'require es6/util/arrayfromiterator';\n'require es6/util/inherits';\n'require es6/util/iteratorfromarray';\n'require es6/util/makeiterator';\n'require es6/util/restarguments';\n'require es6/weakmap';\n'require es6/weakset';\n",
"js/modules.js":'/*\n * Copyright 2018 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview\n * @suppress {uselessCode}\n */\n\n\'require es6/modules/runtime\';\n',
"js/util/checkstringargs.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require base';\n\n\n/**\n * Throws if the argument is a RegExp, or if thisArg is undefined.\n * @param {?} thisArg The 'this' arg, which must be defined.\n * @param {*} arg The first argument of the function, which mustn't be a RegExp.\n * @param {string} func Name of the function, for reporting.\n * @return {string} The thisArg, coerced to a string.\n * @suppress {reportUnknownTypes}\n */\n$jscomp.checkStringArgs = function(thisArg, arg, func) {\n  if (thisArg == null) {\n    throw new TypeError(\n        \"The 'this' value for String.prototype.\" + func +\n        ' must not be null or undefined');\n  }\n  if (arg instanceof RegExp) {\n    throw new TypeError(\n        'First argument to String.prototype.' + func +\n        ' must not be a regular expression');\n  }\n  return thisArg + '';\n};\n",
"js/util/defineproperty.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Provides methods to polyfill native objects.\n * @suppress {reportUnknownTypes}\n */\n'require util/defines';\n\n\n/**\n * Polyfill for Object.defineProperty() method:\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty\n *\n * Refuses to define properties on Array.prototype and Object.prototype,\n * since we can't make them non-enumerable and this messes up peoples' for\n * loops.  Beyond this, we simply assign values and not worry\n * about enumerability or writeability.\n *\n * @type {(typeof Object.defineProperty)}\n * @suppress {reportUnknownTypes}\n */\n$jscomp.defineProperty =\n    $jscomp.ASSUME_ES5 || typeof Object.defineProperties == 'function' ?\n    Object.defineProperty :\n    function(target, property, descriptor) {\n      if (target == Array.prototype ||\n          // b/155133192\n          /** @type {?} */ (target) == Object.prototype) {\n        return target;\n      }\n\n      /**\n       * NOTE: This is currently never called with a descriptor outside\n       * the control of the compiler.  If we ever decide to polyfill either\n       * Object.defineProperty or Reflect.defineProperty for ES3, we should\n       * explicitly check for `get` or `set` on the descriptor and throw a\n       * TypeError, since it's impossible to properly polyfill it.\n       */\n      target[property] = descriptor.value;\n      return target;\n    };\n",
"js/util/defines.js":'/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\'require base\';\n\n\n/**\n * Whether to assume ES5 is available.  This enables removing several\n * internal polyfills, which must otherwise be detected at runtime.\n * @define {boolean}\n */\n$jscomp.ASSUME_ES5 = false;\n\n/**\n * Whether to skip the conformance check and simply use the polyfill always.\n * @define {boolean}\n */\n$jscomp.ASSUME_NO_NATIVE_MAP = false;\n\n/**\n * Whether to skip the conformance check and simply use the polyfill always.\n * @define {boolean}\n */\n$jscomp.ASSUME_NO_NATIVE_SET = false;\n\n/**\n * Whether to provide an incorrect but tiny Math.fround polyfill that just\n * returns the number given.  This is usually okay to do, particularly if\n * `Math.fround` is only used to allow the JavaScript engine to use faster\n * 32-bit float operations, but could cause problems if program logic is\n * dependent on floats being truncated consistently.\n * @define {boolean}\n */\n$jscomp.SIMPLE_FROUND_POLYFILL = false;\n\n/**\n * Whether to isolate all injected polyfills from global state. This is not\n * on by default, as it bloats code size, but is useful when code needs to\n * operate on untrusted third_party sites. It relies on a compiler pass to\n * rewrite potential polyfill accesses.\n * @define {boolean}\n */\n$jscomp.ISOLATE_POLYFILLS = false;\n\n/**\n * Should we unconditionally override a native Promise implementation with our\n * own?\n * @define {boolean}\n */\n$jscomp.FORCE_POLYFILL_PROMISE = false;\n\n/**\n * Override the native Promise implementation if unhandledrejection event is not\n * supported.\n * @define {boolean}\n */\n$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION = false;\n',
"js/util/finddescriptor.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/reflect/getownpropertydescriptor';\n'require es6/reflect/getprototypeof';\n\n\n/**\n * Helper function to find a descriptor.\n * @param {!Object} target\n * @param {string} propertyKey\n * @return {!ObjectPropertyDescriptor|undefined}\n */\n$jscomp.findDescriptor = function(target, propertyKey) {\n  var /** ?Object */ obj = target;\n  while (obj) {\n    var property = Reflect.getOwnPropertyDescriptor(obj, propertyKey);\n    if (property) {\n      return property;\n    }\n    obj = Reflect.getPrototypeOf(obj);\n  }\n  return undefined;\n};\n",
"js/util/findinternal.js":'/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Utility for Array methods that find elements.\n */\n\'require base\';\n\n// TODO(sdh): would be nice to template on the ARRAY type as well,\n// so that the third arg type of callback can be refined to be\n// exactly the same as the array type, but then there\'s no way to\n// enforce that it must, in fact, be an array.\n/**\n * Internal implementation of find.\n * @param {!IArrayLike<VALUE>} array\n * @param {function(this: THIS, VALUE, number, !IArrayLike<VALUE>): *} callback\n * @param {THIS} thisArg\n * @return {{i: number, v: (VALUE|undefined)}}\n * @template THIS, VALUE\n * @suppress {reportUnknownTypes}\n */\n$jscomp.findInternal = function(array, callback, thisArg) {\n  if (array instanceof String) {\n    array = /** @type {!IArrayLike} */ (String(array));\n  }\n  var len = array.length;\n  for (var i = 0; i < len; i++) {\n    var value = array[i];\n    if (callback.call(thisArg, value, i, array)) return {i: i, v: value};\n  }\n  return {i: -1, v: void 0};\n};\n',
"js/util/global.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Runtime code to store the global object.\n * @suppress {uselessCode}\n */\n'require base';\n\n/**\n * Locate and return a reference to the global object.\n *\n * NOTE: This method is marked with `noinline`, because `RemoveUnusedCode` has\n * trouble removing the loop it contains if it gets inlined into the global\n * scope.\n * @param {?Object} passedInThis\n * @return {!Global} The global object.\n * @suppress {undefinedVars|reportUnknownTypes}\n * @noinline\n */\n$jscomp.getGlobal = function(passedInThis) {\n  var possibleGlobals = [\n    // Web Audio Worklets do not have any way to refer to their global object\n    // other than `globalThis`.\n    // This use of `globalThis` does not prevent removal of the `globalThis`\n    // polyfill, because the usage is guarded by a typeof check.\n    'object' == typeof globalThis && globalThis,\n    // Rhino (used by older Google Docs Script projects) has no `window` or\n    // `self`, but `this` from the global scope is the global object. Also,\n    // some GWT tests running on Rhino do have a `window` and `self` but, for\n    // unknown reasons, see runtime exceptions when we return `window` instead\n    // of `passedInThis`.\n    // NOTE: If the compiler's output is wrapped in a strict-mode function,\n    // this file's code won't actually be executing in global scope, so this\n    // value will be undefined.\n    passedInThis,\n    // Browser windows always have `window`\n    'object' == typeof window && window,\n    // WebWorkers have `self`\n    'object' == typeof self && self,\n    // NodeJS has `global`\n    'object' == typeof global && global,\n  ];\n  for (var i = 0; i < possibleGlobals.length; ++i) {\n    var maybeGlobal = possibleGlobals[i];\n    // It can happen that an environment has, for example, both `global` and\n    // `window` defined in the global scope, but one of them isn't actually\n    // the global object, so check that it really seems to be the global object.\n    // We use `Math` to check for this because it's only 4 characters long,\n    // exists in all possible JS environments, and doesn't have the problematic\n    // equality behavior of `NaN`.\n    if (maybeGlobal && maybeGlobal['Math'] == Math) {\n      return /** @type {!Global} */ (maybeGlobal);\n    }\n  }\n  // Throw an exception if we cannot find the global object.\n  // We have to be sneaky about it, otherwise the compiler will think this code\n  // has a side effect (throwing an exception) that prevents it from being\n  // removed, even when all usages of `$jscomp.global` get removed.\n  // Casting through unknown is necessary to keep the compiler from rejecting\n  // this code.\n  return /** @type {!Global} */ (\n      /** @type {?} */ ({\n        valueOf: function() {\n          throw new Error('Cannot find global object');\n        }\n      }.valueOf()));\n};\n\n\n/**\n * The global object.\n * @const {!Global}\n */\n$jscomp.global = $jscomp.getGlobal(this);\n",
"js/util/objectcreate.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Provides a partial internal polyfill for Object.create.\n */\n'require util/defines';\n\n\n/**\n * Polyfill for Object.create() method:\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/create\n *\n * Does not implement the second argument.\n * @param {!Object} prototype\n * @return {!Object}\n */\n$jscomp.objectCreate =\n    ($jscomp.ASSUME_ES5 || typeof Object.create == 'function') ?\n    Object.create :\n    function(prototype) {\n      /** @constructor */\n      var ctor = function() {};\n      ctor.prototype = prototype;\n      return new ctor();\n    };\n",
"js/util/owns.js":'/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\'require base\';\n\n/**\n * Synonym for Object.prototype.hasOwnProperty.call(obj, prop).\n * @param {!Object} obj\n * @param {string} prop\n * @return {boolean}\n */\n$jscomp.owns = function(obj, prop) {\n  return Object.prototype.hasOwnProperty.call(obj, prop);\n};\n',
"js/util/polyfill.js":"/*\n * Copyright 2016 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Provides methods to polyfill native objects.\n * @suppress {uselessCode}\n */\n'require util/defineproperty';\n'require util/defines';\n'require util/global';\n'require util/shouldpolyfill';\n\n/** @const {!Object<string, ?>} map from classes (Map) to polyfills */\n$jscomp.polyfills = {};\n\n/**\n * Maps a property to an obfuscated look-up string for that property. Only used\n * when `$jscomp.ISOLATE_POLYFILLS is enabled.\n *\n * When compiling with polyfill isolation enabled, to polyfill an\n * `owner.prototype.method` the `$jscomp.polyfill` library function:\n * <ol>\n * <li> creates an obfuscated string for `method`\n * <li> adds the obfuscated string as a new property on the `owner` object\n * <li> assigns the polyfill implementation of `method` to this new obfuscated\n * property on the `owner` object. </li>\n *</ol>\n *\n * This maps the original property name `method` to the new obfuscated property\n * name.\n * @const {!Object<string, symbol>}\n */\n$jscomp.propertyToPolyfillSymbol = {};\n\n/** @const {string} */\n$jscomp.POLYFILL_PREFIX = '$jscp$';\n\n/**\n * Returns the polyfill function of the given property if present, otherwise\n * returns the actual property.\n *\n * This is a variable instead of a $jscomp.* property to make it simpler for\n * the compiler to avoid prematurely deleting it during optimizations.\n *\n * @param {*} target the receiver for the property access, e.g. `my.str` in\n *     `my.str.includes`\n * @param {string} property the name of the property, e.g. `includes` in\n *     `my.str.includes`\n * @param {boolean=} isOptionalAccess whether the access to property is via the\n *     optional chaining operator, e.g. `my.str?.includes`\n * @return {?} if an obfuscated symbol for the property was added onto the\n *     target, then this function returns the polyfill for the property.\n *     Otherwise simply looks up the property on the target and returns it as\n *     `target[key]`.\n * @noinline prevent inlining so IsolatePolyfills can find this declaration.\n * @suppress {reportUnknownTypes}\n */\nvar $jscomp$lookupPolyfilledValue = function(\n    target, property, isOptionalAccess) {\n  if (isOptionalAccess && target == null) {\n    // For optional chain accesses such as `my.str?.includes`, we should not\n    // crash and instead return undefined.\n    return undefined;\n  }\n\n  /** @const */\n  var obfuscatedName = $jscomp.propertyToPolyfillSymbol[property];\n  if (obfuscatedName == null) {\n    return target[property];\n  }\n\n  // NOTE: this will throw if `target` is null or undefined.\n  /** @const */\n  var polyfill = target[obfuscatedName];\n\n  // Checking `polyfill !== undefined` is sufficient because $jscomp.polyfill\n  // never installs nullish polyfills. Otherwise we'd have to check something\n  // like `key in target`.\n  return polyfill !== undefined ? polyfill : target[property];\n};\n\n/**\n * @param {string} target Qualified name of the class or method to polyfill,\n *     e.g. 'Array.prototype.includes' or 'Map'.\n * @param {?function(*): *} polyfill A function that takes the current browser\n *     implementation of the target and returns an optional new polyfill\n *     implementation.  If null is returned, then no polyfill will be added.  A\n *     null argument for this parameter indicates that the function will not be\n *     polyfilled, and is only useful for `build_polyfill_table.js` bookkeeping.\n * @param {string} fromLang The language level in which the target is expected\n *     to already be present in the browser.  The compiler requires that\n *     `languageOut < fromLang` before injecting a polyfill (i.e. if the\n *     specified output language already includes the feature then there's no\n *     need to polyfill it).\n * @param {string} toLang The language level required by the polyfill\n *     implementation.  The compiler will issue an error if a polyfill is\n *     required, but `languageOut < toLang`.  Additionally, the\n *     `build_polyfill_table.js` script audits the polyfill dependency tree to\n *     ensure that no polyfill with a lower `toLang` depends on one with a\n *     higher `toLang`.\n * @noinline\n * NOTE: We prevent inlining so RemoveUnusedPolyfills can always recognize this\n * call.\n */\n$jscomp.polyfill = function(target, polyfill, fromLang, toLang) {\n  if (!polyfill) return;\n  if ($jscomp.ISOLATE_POLYFILLS) {\n    $jscomp.polyfillIsolated(target, polyfill, fromLang, toLang);\n  } else {\n    $jscomp.polyfillUnisolated(target, polyfill, fromLang, toLang);\n  }\n};\n\n/**\n * @param {string} target Qualified name of the class or method to polyfill,\n * @param {function(*): *} polyfill A function that takes the current browser\n *     implementation of the target and returns an optional new polyfill\n *     implementation.\n * @param {string} fromLang The language level in which the target is expected\n *     to already be present in the browser.\n * @param {string} toLang The language level required by the polyfill\n *     implementation.\n * @suppress {reportUnknownTypes}\n * @see $jscomp.polyfill for more documentation\n */\n$jscomp.polyfillUnisolated = function(target, polyfill, fromLang, toLang) {\n  var obj = $jscomp.global;\n  var split = target.split('.');\n  for (var i = 0; i < split.length - 1; i++) {\n    var key = split[i];\n    if (!(key in obj)) return;\n    obj = obj[key];\n  }\n  var property = split[split.length - 1];\n  var orig = obj[property];\n  var impl = polyfill(orig);\n  if (impl == orig || impl == null) return;\n  $jscomp.defineProperty(\n      obj, property, {configurable: true, writable: true, value: impl});\n};\n\n/**\n * Defines a polyfill for the given class or method under an obfuscated name.\n *\n * The main differences between this method and $jscomp.polyfillUnisolated are:\n *  - classes are defined on $jscomp.polyfills, not window.\n *  - methods (Array.prototype.includes) are defined on Array.prototype under\n *    an obfuscated name Array.prototype.$jscp$907312$includes or a Symbol, if\n * native.\n *  - this method installs our polyfill even when an existing implementation is\n *    found, as it might be an untrusted polyfill. The exception is that if\n *    Symbol is detected to be native, we assume any implementations of ES6\n *    classes/methods are also native and not polyfills.\n *\n * @param {string} target Qualified name of the class or method to polyfill,\n * @param {function(*): *} polyfill A function that takes the current browser\n *     implementation of the target and returns an optional new polyfill\n *     implementation.\n * @param {string} fromLang The language level in which the target is expected\n *     to already be present in the browser.\n * @param {string} toLang The language level required by the polyfill\n *     implementation.\n * @suppress {reportUnknownTypes}\n * @see $jscomp.polyfill for more parameter documentation\n */\n$jscomp.polyfillIsolated = function(target, polyfill, fromLang, toLang) {\n  var split = target.split('.');\n  var isSimpleName = split.length === 1;\n  var root = split[0];\n\n  // Look up the parent object. For classes this is just $jscomp.global.\n  // For methods/properties this may be a polyfill (Promise) or may a native\n  // object (Array.prototype).\n  var ownerObject;\n  if (!isSimpleName && root in $jscomp.polyfills) {\n    // Handle Symbol.asyncIterator and Promise.prototype.finally\n    ownerObject = $jscomp.polyfills;\n  } else {\n    // Handle Promise, Array.of, and String.prototype.startsWith\n    ownerObject = $jscomp.global;\n  }\n\n  for (var i = 0; i < split.length - 1; i++) {\n    var key = split[i];\n    if (!(key in ownerObject)) return;\n    ownerObject = ownerObject[key];\n  }\n\n  var property = split[split.length - 1];\n  // If Symbol is native and the target is in the ES6 spec, use the native imp.\n  // We assume the method/class was not polyfilled since polyfills typically\n  // back off in the presence of an existing implementation.\n  var nativeImpl = $jscomp.IS_SYMBOL_NATIVE && fromLang === 'es6' ?\n      ownerObject[property] :\n      null;\n  var impl = polyfill(nativeImpl);\n\n  if (impl == null) {\n    return;\n  }\n\n  if (isSimpleName) {\n    // Note: `impl` may be the actual native class instead of a\n    // polyfill. Add it to $jscomp.polyfills anyway. The IsolatePolyfills pass\n    // unconditionally replaces `Symbol` with `$jscomp.polyfills['Symbol']`.\n\n    // Use $jscomp.polyfills instead of ownerObject. For simple names like\n    // Promise and Symbol, ownerObject is the global object, and we want to\n    // avoid adding new global variables.\n    $jscomp.defineProperty(\n        $jscomp.polyfills, property,\n        {configurable: true, writable: true, value: impl});\n  } else if (impl !== nativeImpl) {\n    // Skip installing an obfuscated property if we have found a native version\n    // of the method we're polyfilling. $jscomp$lookupPolyfilledValue will fall\n    // back to the native version anyway.\n    if ($jscomp.propertyToPolyfillSymbol[property] === undefined) {\n      var BIN_ID = (Math.random() * 1e9) >>> 0;\n      $jscomp.propertyToPolyfillSymbol[property] = $jscomp.IS_SYMBOL_NATIVE ?\n          // use bracket access to avoid injecting the Symbol polyfill\n          $jscomp.global['Symbol'](property) :\n          $jscomp.POLYFILL_PREFIX + BIN_ID + '$' + property;\n    }\n\n    /** @const {symbol} */\n    var obfuscatedName = $jscomp.propertyToPolyfillSymbol[property];\n\n    // Define the polyfilled method on its owner but under an obfuscated\n    // name to avoid collisions. The owner will be a native class like `Promise`\n    // or a native class's prototype like `Array.prototype`.\n    $jscomp.defineProperty(\n        ownerObject, obfuscatedName,\n        {configurable: true, writable: true, value: impl});\n  }\n};\n",
"js/util/reflectobject.js":'/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n\'require base\';\n\n/**\n * Definition for object reflection.\n *\n * Internal compiler version of closure library goog.reflect.object.\n *\n * Use this if you have an object literal whose keys need to have the same names\n * as the properties of some class even after they are renamed by the compiler.\n *\n * @param {?Object} type class, interface, or record\n * @param {T} object Object literal whose properties must be renamed\n *     consistently with type\n * @return {T} The object literal.\n * @template T\n */\n$jscomp.reflectObject = function(type, object) {\n  return object;\n};\n\n/**\n * Definition for object property reflection.\n *\n * Internal compiler version of closure library goog.reflect.objectProperty.\n *\n * Use this if you have a string that needs renamed as if it were an unquoted\n * property of a class.\n *\n * @param {string} propName\n * @param {?Object} type class, interface, or record\n * @return {string}\n */\n$jscomp.reflectProperty = function(propName, type) {\n  return propName;\n};\n',
"js/util/shouldpolyfill.js":"/*\n * Copyright 2020 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/**\n * @fileoverview Helpers to decide whether to trust existing implementations of\n * polyfilled methods.\n * @suppress {uselessCode} the requires are considered \"useless\"\n */\n\n'require util/defines';\n\n/**\n * @const {boolean} whether Symbol is implemented natively (i.e. is not a\n * polyfill)\n */\n$jscomp.IS_SYMBOL_NATIVE =\n    typeof Symbol === 'function' && typeof Symbol('x') === 'symbol';\n\n/**\n * Whether code should use built-in versions of ES6 methods when available.\n *\n * @const {boolean}\n */\n$jscomp.TRUST_ES6_POLYFILLS =\n    !$jscomp.ISOLATE_POLYFILLS || $jscomp.IS_SYMBOL_NATIVE;\n",
"js/util/stringpadding.js":"/*\n * Copyright 2017 The Closure Compiler Authors.\n *\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n *     http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n'require es6/string/repeat';\n\n/**\n * Repeats the given string as necessary to reach the given length,\n * truncating any extra characters.\n * @param {string|undefined} padString\n * @param {number} padLength\n * @return {string}\n */\n$jscomp.stringPadding = function(padString, padLength) {\n  var padding = padString !== undefined ? String(padString) : ' ';\n  if (!(padLength > 0) || !padding) return '';\n  var repeats = Math.ceil(padLength / padding.length);\n  return padding.repeat(repeats).substring(0, padLength);\n};\n",
"js/polyfills.txt":"AggregateError es_2021 es3 es6/promise/aggregateerror\nArray.from es6 es3 es6/array/from\nArray.of es6 es3 es6/array/of\nArray.prototype.at es_next es5 es6/array/at\nArray.prototype.copyWithin es6 es3 es6/array/copywithin\nArray.prototype.entries es6 es3 es6/array/entries\nArray.prototype.fill es6 es3 es6/array/fill\nArray.prototype.find es6 es3 es6/array/find\nArray.prototype.findIndex es6 es3 es6/array/findindex\nArray.prototype.flat es9 es5 es6/array/flat\nArray.prototype.flatMap es9 es5 es6/array/flatmap\nArray.prototype.includes es7 es3 es6/array/includes\nArray.prototype.keys es6 es3 es6/array/keys\nArray.prototype.values es8 es3 es6/array/values\nFloat32Array.prototype.at es_next es5 es6/typedarray/at\nFloat32Array.prototype.copyWithin es6 es5 es6/typedarray/copywithin\nFloat32Array.prototype.fill es6 es5 es6/typedarray/fill\nFloat64Array.prototype.at es_next es5 es6/typedarray/at\nFloat64Array.prototype.copyWithin es6 es5 es6/typedarray/copywithin\nFloat64Array.prototype.fill es6 es5 es6/typedarray/fill\nInt16Array.prototype.at es_next es5 es6/typedarray/at\nInt16Array.prototype.copyWithin es6 es5 es6/typedarray/copywithin\nInt16Array.prototype.fill es6 es5 es6/typedarray/fill\nInt32Array.prototype.at es_next es5 es6/typedarray/at\nInt32Array.prototype.copyWithin es6 es5 es6/typedarray/copywithin\nInt32Array.prototype.fill es6 es5 es6/typedarray/fill\nInt8Array.prototype.at es_next es5 es6/typedarray/at\nInt8Array.prototype.copyWithin es6 es5 es6/typedarray/copywithin\nInt8Array.prototype.fill es6 es5 es6/typedarray/fill\nMap es6 es3 es6/map\nMath.acosh es6 es3 es6/math/acosh\nMath.asinh es6 es3 es6/math/asinh\nMath.atanh es6 es3 es6/math/atanh\nMath.cbrt es6 es3 es6/math/cbrt\nMath.clz32 es6 es3 es6/math/clz32\nMath.cosh es6 es3 es6/math/cosh\nMath.expm1 es6 es3 es6/math/expm1\nMath.fround es6 es3 es6/math/fround\nMath.hypot es6 es3 es6/math/hypot\nMath.imul es6 es3 es6/math/imul\nMath.log10 es6 es3 es6/math/log10\nMath.log1p es6 es3 es6/math/log1p\nMath.log2 es6 es3 es6/math/log2\nMath.sign es6 es3 es6/math/sign\nMath.sinh es6 es3 es6/math/sinh\nMath.tanh es6 es3 es6/math/tanh\nMath.trunc es6 es3 es6/math/trunc\nNumber.EPSILON es6 es3 es6/number/constants\nNumber.MAX_SAFE_INTEGER es6 es3 es6/number/constants\nNumber.MIN_SAFE_INTEGER es6 es3 es6/number/constants\nNumber.isFinite es6 es3 es6/number/isfinite\nNumber.isInteger es6 es3 es6/number/isinteger\nNumber.isNaN es6 es3 es6/number/isnan\nNumber.isSafeInteger es6 es3 es6/number/issafeinteger\nNumber.parseFloat es6 es3 es6/number/parsefloat\nNumber.parseInt es6 es3 es6/number/parseint\nObject.assign es6 es3 es6/object/assign\nObject.entries es8 es3 es6/object/entries\nObject.fromEntries es_2019 es3 es6/object/fromentries\nObject.getOwnPropertyDescriptors es8 es5 es6/object/getownpropertydescriptors\nObject.getOwnPropertySymbols es6 es5 es6/object/getownpropertysymbols\nObject.hasOwn es_next es3 es6/object/hasOwn\nObject.is es6 es3 es6/object/is\nObject.setPrototypeOf es6 es5 es6/object/setprototypeof\nObject.values es8 es3 es6/object/values\nPromise es6 es3 es6/promise/promise\nPromise.allSettled es_2020 es3 es6/promise/allSettled\nPromise.any es_2021 es3 es6/promise/any\nPromise.prototype.finally es9 es3 es6/promise/finally\nProxy es6 es6\nReflect es6 es3 es6/reflect/reflect\nReflect.apply es6 es3 es6/reflect/apply\nReflect.construct es6 es3 es6/reflect/construct\nReflect.defineProperty es6 es5 es6/reflect/defineproperty\nReflect.deleteProperty es6 es3 es6/reflect/deleteproperty\nReflect.get es6 es5 es6/reflect/get\nReflect.getOwnPropertyDescriptor es6 es5 es6/reflect/getownpropertydescriptor\nReflect.getPrototypeOf es6 es5 es6/reflect/getprototypeof\nReflect.has es6 es3 es6/reflect/has\nReflect.isExtensible es6 es3 es6/reflect/isextensible\nReflect.ownKeys es6 es5 es6/reflect/ownkeys\nReflect.preventExtensions es6 es3 es6/reflect/preventextensions\nReflect.set es6 es5 es6/reflect/set\nReflect.setPrototypeOf es6 es5 es6/reflect/setprototypeof\nSet es6 es3 es6/set\nString.fromCodePoint es6 es3 es6/string/fromcodepoint\nString.prototype.at es_next es5 es6/string/at\nString.prototype.codePointAt es6 es3 es6/string/codepointat\nString.prototype.endsWith es6 es3 es6/string/endswith\nString.prototype.includes es6 es3 es6/string/includes\nString.prototype.matchAll es_2020 es3 es6/string/matchall\nString.prototype.normalize es6 es6\nString.prototype.padEnd es8 es3 es6/string/padend\nString.prototype.padStart es8 es3 es6/string/padstart\nString.prototype.repeat es6 es3 es6/string/repeat\nString.prototype.replaceAll es_2021 es3 es6/string/replaceall\nString.prototype.startsWith es6 es3 es6/string/startswith\nString.prototype.trimEnd es_2019 es3 es6/string/trimend\nString.prototype.trimLeft es_2019 es3 es6/string/trimstart\nString.prototype.trimRight es_2019 es3 es6/string/trimend\nString.prototype.trimStart es_2019 es3 es6/string/trimstart\nString.raw es6 es3 es6/string/raw\nSymbol es6 es3 es6/symbol\nSymbol.asyncIterator es9 es3 es6/symbol\nSymbol.iterator es6 es3 es6/symbol\nUint16Array.prototype.at es_next es5 es6/typedarray/at\nUint16Array.prototype.copyWithin es6 es5 es6/typedarray/copywithin\nUint16Array.prototype.fill es6 es5 es6/typedarray/fill\nUint32Array.prototype.at es_next es5 es6/typedarray/at\nUint32Array.prototype.copyWithin es6 es5 es6/typedarray/copywithin\nUint32Array.prototype.fill es6 es5 es6/typedarray/fill\nUint8Array.prototype.at es_next es5 es6/typedarray/at\nUint8Array.prototype.copyWithin es6 es5 es6/typedarray/copywithin\nUint8Array.prototype.fill es6 es5 es6/typedarray/fill\nUint8ClampedArray.prototype.at es_next es5 es6/typedarray/at\nUint8ClampedArray.prototype.copyWithin es6 es5 es6/typedarray/copywithin\nUint8ClampedArray.prototype.fill es6 es5 es6/typedarray/fill\nWeakMap es6 es3 es6/weakmap\nWeakSet es6 es3 es6/weakset\nglobalThis es_2020 es3 es6/globalthis\n",
"parsing/ParserConfig.properties":'# Copyright 2009 The Closure Compiler Authors.\n#\n# Licensed under the Apache License, Version 2.0 (the "License");\n# you may not use this file except in compliance with the License.\n# You may obtain a copy of the License at\n#\n#     http://www.apache.org/licenses/LICENSE-2.0\n#\n# Unless required by applicable law or agreed to in writing, software\n# distributed under the License is distributed on an "AS IS" BASIS,\n# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n# See the License for the specific language governing permissions and\n# limitations under the License.\n\n# Configuration options for the Parser.\n#\n# Allows us to update the allowed JSDoc annotations independently of the\n# Compiler binary, so we can add new JSDoc annotations to old binaries.\n\n# A comma-delimited list.\n# Some of these are not used by JSCompiler, but appear in third-party JS code.\n# http://usejsdoc.org/\n# It\'s not strictly necessary for the natively-supported annotations to be\n# listed here, but it\'s nice to have them all in one place.\njsdoc.annotations =\\\n    addon,\\\n    alias,\\\n    alternateMessageId,\\\n    animations,\\\n    appliesMixin,\\\n    async,\\\n    augments,\\\n    author,\\\n    base,\\\n    borrows,\\\n    bug,\\\n    channel, \\\n    class,\\\n    classdesc,\\\n    closurePrimitive,\\\n    codepen,\\\n    collapsibleOrBreakMyCode,\\\n    config,\\\n    constructor,\\\n    constructs,\\\n    copyright,\\\n    default,\\\n    delcall,\\\n    deltemplate,\\\n    delegate,\\\n    demo,\\\n    deprecated,\\\n    desc,\\\n    description,\\\n    dict,\\\n    docsNotRequired,\\\n    docs-private,\\\n    element,\\\n    enhance,\\\n    enhanceable,\\\n    enum,\\\n    event,\\\n    eventOf,\\\n    eventType,\\\n    example,\\\n    exception,\\\n    exec,\\\n    export,\\\n    exportDoc,\\\n    exportInterface,\\\n    externs,\\\n    field,\\\n    file,\\\n    fires,\\\n    function,\\\n    global,\\\n    hassoydelcall,\\\n    hassoydeltemplate,\\\n    hideconstructor, \\\n    hidden, \\\n    id,\\\n    idGenerator,\\\n    ignore,\\\n    inner,\\\n    instance,\\\n    jsx,\\\n    jsxFrag,\\\n    kind,\\\n    lends,\\\n    link,\\\n    meaning,\\\n    member,\\\n    memberOf,\\\n    memberof,\\\n    method,\\\n    methodOf,\\\n    mixes,\\\n    mixin,\\\n    modName,\\\n    moddedBy,\\\n    model,\\\n    modifies,\\\n    mods,\\\n    module,\\\n    multiElement,\\\n    name,\\\n    namespace,\\\n    ngInject,\\\n    ngdoc,\\\n    nocompile,\\\n    nodts,\\\n    package,\\\n    param,\\\n    parent,\\\n    pintomodule,\\\n    preserveTry,\\\n    priority,\\\n    private,\\\n    property,\\\n    propertyOf,\\\n    protected,\\\n    provideGoog,\\\n    pseudoElement,\\\n    public,\\\n    pureOrBreakMyCode,\\\n    readonly,\\\n    requirecss,\\\n    requires,\\\n    requireExtern,\\\n    restrict,\\\n    returns,\\\n    sassGeneratedCssTs,\\\n    scope,\\\n    see,\\\n    since,\\\n    soyModule,\\\n    soyTemplate,\\\n    static,\\\n    struct,\\\n    summary,\\\n    supported,\\\n    this,\\\n    throws,\\\n    todo,\\\n    transaction,\\\n    tutorial,\\\n    type,\\\n    typedef,\\\n    typeSummary,\\\n    url,\\\n    usage,\\\n    version,\\\n    virtual,\\\n    visibility,\\\n    wizSupportsSymbolicLookup,\\\n    wizaction,\\\n    wizcallback\n\n# Comma-delimited list of valid suppressions.\n# This should be a subset of the list of DiagnosticGroups.\njsdoc.suppressions =\\\n    accessControls,\\\n    checkDebuggerStatement,\\\n    checkPrototypalTypes,\\\n    checkRegExp,\\\n    checkTypes,\\\n    checkVars,\\\n    closureDepMethodUsageChecks,\\\n    const,\\\n    constantProperty,\\\n    dangerousUnrecognizedTypeError,\\\n    deprecated,\\\n    duplicate,\\\n    es5Strict,\\\n    externsValidation,\\\n    extraProvide,\\\n    extraRequire,\\\n    globalThis,\\\n    invalidCasts,\\\n    lateProvide,\\\n    legacyGoogScopeRequire,\\\n    lintChecks,\\\n    lintVarDeclarations,\\\n    messageConventions,\\\n    misplacedTypeAnnotation,\\\n    missingOverride, \\\n    missingPolyfill, \\\n    missingProperties,\\\n    missingProvide,\\\n    missingRequire,\\\n    missingReturn,\\\n    missingSourcesWarnings,\\\n    moduleLoad,\\\n    msgDescriptions,\\\n    nonStandardJsDocs,\\\n    partialAlias,\\\n    polymer,\\\n    reportUnknownTypes,\\\n    strictCheckTypes,\\\n    strictMissingProperties,\\\n    strictModuleDepCheck,\\\n    strictPrimitiveOperators,\\\n    suspiciousCode,\\\n    transitionalSuspiciousCodeWarnings,\\\n    undefinedNames,\\\n    undefinedVars,\\\n    underscore,\\\n    unknownDefines,\\\n    untranspilableFeatures,\\\n    unusedLocalVariables,\\\n    unusedPrivateMembers,\\\n    useOfGoogProvide,\\\n    uselessCode,\\\n    visibility,\\\n    with\n\n# A comma-delimited list of valid closure primitive ids.\n# This correspond to the ClosurePrimitive enum once normalized (see ClosurePrimitive.fromStringId)\njsdoc.primitives =\\\n   asserts.fail,\\\n   asserts.matchesReturn,\\\n   asserts.truthy,\\\n\n# A comma-delimited list of reserved words that we should not rename variables\n# to. Used when an extension is released that steps on globals.\n# This prevents the compiler from renaming variables to these names, but not\n# from allowing externs for these names.\n#\n# i,j - common loop variables often overwritten by browser extensions\n# s \u2013 commonly defined by browser extensions when injecting scripts.\n# $j,$ - common jquery aliases often overwritten by browser extensions\n# o - overwritten by Norton Identity Protection\'s Chrome extension.\n# ga,_gaq - global variable names used by Google Analytics.\n# sun,java - May cause issues in older browsers with remnants of Java support.\n# XR - extern added by the webXR platform API.\ncompiler.reserved.vars = i,j,s,$,$j,o,ga,_gaq,sun,XR,java\n'};function Cta(){this.i=this.h=this.g=!1}f(Cta,bqa);function Dta(){}f(Dta,g);var z3,A3,B3;function Eta(a,b,c,d,h,k){C3();z3||(z3=D3(y3("jsdoc.annotations")),A3=D3(y3("jsdoc.suppressions")),B3=D3(y3("jsdoc.primitives")),D3(y3("compiler.reserved.vars")));if(d){var l=Ki(z3);l.da(d)}else l=z3;d=G0();l=Gra(l);Wj(l);d.g=l;Wj(b);d.h=b;Wj(c);d.i=c;d.l=Jq(A3);return F0(D0(Era(C0(E0(d,B3),a),h),k))}function D3(a){var b=Nw(Cm(44)),c=(Zm(),Ym);F(c);var d=new Mw,h=b.i,k=b.g;d.h=b.h;d.i=h;d.j=c;d.g=k;return Jq(Ow(d,a))}
function pX(a,b,c,d){C3();var h=a.Ja();try{var k=new gS;k.h=h;k.g=b;var l=m(c.j,x0),n=new Cta;n.h=!1;n.j=d;n.i=l;var r=m(c.i,kX),t=null;switch(c.g.g){case 0:t=DX;break;case 1:t=Iia;break;case 2:case 3:t=Jia;break;case 4:case 5:case 6:case 7:case 8:case 9:case 10:case 11:t=Kia}var w=F(t),A=new Lia;A.h=!(m(w,DX)||m(w,Iia));A.g=m(w,Kia);A.i=r;A.j=m(w,DX);var B=new voa,Q=new $ka;Q.i=B;Q.g=Yo();B.m=Q;B.j=mo();B.v=(zS(),xV);B.l=A;B.i=n;var X=new Mpa,Y=B.m;X.l=Ka();X.i=n;X.v=Y;X.D=k;var wa=new Ipa,Pa=X.D;
wa.i=-1;wa.g=-1;wa.h=0;wa.m=Pa;wa.j=Pa.g;wa.l=wa.j.length;X.h=wa;X.j=k.g;X.m=k.g.length;X.g=0;X.C=0;B.h=X;so(B.j,YY);B.g=V_(B.h);a:try{for(var Ab=B.g,jb,xa=Yo();!T(B,iY);){var Gb=B,ha=Gb;if(T(ha,bY)&&(d_(ha,1)||VZ(ha,1,GY)||VZ(ha,1,kY)||VZ(ha,1,uY))){var Da=Gb,ub=R(Da);S(Da,bY);if(T(Da,GY)){var gc=S(Da,GY);ZZ(Da);var Oa=new GZ;P(Oa,tma,U(Da,ub));Oa.j=null;Oa.l=null;Oa.i=null;Oa.m=gc;var Zb=Oa}else{var Vb=null,nb=null,hb=null,mc=!0;if(RZ(Da))Vb=SZ(Da),T(Da,sY)?S(Da,sY):mc=!1;else if(OX(n_(Da))){var dd=
K_(Da);t_(Da,dd,"cannot use keyword '%s' here.",[dd])}if(mc)if(T(Da,uY))S(Da,uY),j_(Da,"as"),nb=SZ(Da);else{var Pd=Yo();for(S(Da,kY);d_(Da,0);){var rc=Da,ee=R(rc),Ec=e_(rc),Me=null;$Z(rc,"as")?(j_(rc,"as"),Me=SZ(rc)):MX(Ec.i)&&P_(rc,null,"as");var ob=new Bna,ra=ob,kb=Ec,Hb=Me;P(ra,uma,U(rc,ee));ra.j=kb;ra.i=Hb;dp(Pd,ob);T(Da,lY)||S(Da,sY)}S(Da,lY);hb=fp(Pd)}j_(Da,"from");var Ra=S(Da,GY),Za=Ra?Ra:null;ZZ(Da);var Vc=new GZ,ie=Vb,Mc=hb,Pe=nb;P(Vc,tma,U(Da,ub));Vc.j=ie;Vc.l=Mc;Vc.i=Pe;Vc.m=Za;Zb=Vc}}else{if(T(Gb,
$X)){var Db=Gb,Ae=R(Db),Df=!1,Ef=!1,of=!1,ud=!0;S(Db,$X);var je=null,Ff=null;switch(n_(Db).g){case 65:Ef=!0;K_(Db);break;case 2:je=Ioa(Db);break;case 14:je=Joa(Db);ud=!1;break;case 29:je=QZ(Db,!1);ud=!1;break;case 8:Df=!0;K_(Db);je=v_(Db);ud=!1;break;case 45:of=!0;var pf=Yo();for(S(Db,kY);d_(Db,0);){var Vd=Db,qf=R(Vd),id=e_(Vd),zc=null;$Z(Vd,"as")&&(j_(Vd,"as"),zc=e_(Vd));var Fd=new mna,Wd=Fd,sc=id,ke=zc;P(Wd,sma,U(Vd,qf));Wd.j=sc;Wd.i=ke;dp(pf,Fd);T(Db,lY)||S(Db,sY)}S(Db,lY);Ff=fp(pf);break;default:je=
y_(Db,WY)}var Wc=null;if(Ef||of&&$Z(Db,"from"))j_(Db,"from"),Wc=S(Db,GY);else if(of)for(var le=Ff.R();le.s();){var Xd=le.u().j;MX(Xd.i)&&t_(Db,Xd,"cannot use keyword '%s' here.",[Xd.i])}(ud||a_(Db,0))&&ZZ(Db);var me=new lna,Fg=Df,rf=Ef,Ac=je,Gd=Ff,ne=Wc;P(me,rma,U(Db,Ae));me.v=Fg;me.l=rf;me.i=Ac;me.j=Gd;me.m=ne;var Xc=me}else Xc=m_(Gb);Zb=Xc}dp(xa,Zb)}jb=fp(xa);S(B,iY);var eh=fp(B.m.g),jd=new Tna;P(jd,lla,U(B,Ab));jd.j=jb;jd.i=eh;var Yd=jd}catch(We){We=La(We);if(We instanceof pb){var Gf=We;if(Tk(Gf.toString(),
"java.lang.StackOverflowError")){x_(B,"Too deep recursion while parsing",[]);Yd=null;break a}throw Gf.o;}throw We.o;}var Be=null,fg=Eo(),Hd=B.v;if(Yd&&(!n.g||l)){var tc=Yd;m1();var bc=new esa;hsa(bc,a,c,d,tc.i,k);var Nc=n1(bc.O,tc);X0(Nc,tc);if(tc.i){for(var kd=tc.i.R();kd.s();){var Pb=kd.u();if((m(Pb.h,TY)||m(Pb.h,UY))&&!bc.U.K(Pb)){var sf=bc,tf=Pb,gg=osa(sf,tf);sf.U.add(tf);nsa(sf,gg)}}if(kR(Nc)){var Ce=N0(bc,tc.g.h,!1);Ce&&xE(Nc,JP,Ce)}}var Qe=bc.v?WO(bc.v,null):VO();if(!bc.S.I()){var uc=Qk("",
bc.S),De=(ZC(),KO);Qe.h.B(De,uc);Qe.g=!0}var Gg=YC(Qe);xE(Nc,NQ,Gg);for(var Ee=Nc,Re=mo();Ee;){var ld=bc,Eb=Ee;msa(ld,Eb);var Id=ld,Gc=Eb;if(m(Gc.h,EF)||m(Gc.h,FF)){var hg=Gc.g;if(hg){for(var Zd=Gc.j;!hR(Zd)||!m(Zd.g.l,hg.l);){if(KL(Zd)||kR(Zd)||cR(Zd)){Id.g.g(DA('undefined label "%s"',[hg.l]),Id.h,mM(Gc),nM(Gc));break}Zd=Zd.j}hR(Zd)&&m(Zd.g.l,hg.l)&&m(Gc.h,FF)&&!lsa(TP(Zd))&&Id.g.g("continue can only use labels of iteration statements",Id.h,mM(Gc),nM(Gc))}else if(m(Gc.h,FF))for(var Hf=Gc.j;!lsa(Hf);){if(KL(Hf)||
kR(Hf)||cR(Hf)){Id.g.g("continue must be inside loop",Id.h,mM(Gc),nM(Gc));break}Hf=Hf.j}else for(var Se=Gc.j;!ksa(Se);){if(KL(Se)||kR(Se)||cR(Se)){Id.g.g("unlabelled break must be inside loop or switch",Id.h,mM(Gc),nM(Gc));break}Se=Se.j}}a:{var Hg=ld,Fe=Eb;if(m(Fe.h,HE)){for(var Ig=Fe;Ig=Ig.j;){if(cR(Ig)){Hg.g.g("return must be inside function",Hg.h,mM(Fe),nM(Fe));break a}if(KL(Ig))break a}Hg.g.g("return must be inside function",Hg.h,mM(Fe),nM(Fe))}}var ig=ld,If=Eb;if(m(If.h,eG))for(var oe=If;oe=
oe.j;){if(cR(oe)){ig.g.g("yield must be inside generator function",ig.h,mM(If),nM(If));break}if(jQ(oe,yR))break}a:{var uf=ld,vd=Eb;if(m(vd.h,fG)){for(var Jf=vd;Jf=Jf.j;){if(cR(Jf)){uf.g.g("await must be inside asynchronous function",uf.h,mM(vd),nM(vd));break a}if(XQ(Jf))break a;if(KL(Jf)){uf.g.g("await must be inside asynchronous function",uf.h,mM(vd),nM(vd));break a}}uf.g.g("await must be inside asynchronous function",uf.h,mM(vd),nM(vd))}}a:if(m(Eb.h,yG)){for(var $d=Eb;$d=$d.j;)if(KL($d))break a;
ld.g.g("new.target must be inside a function",ld.h,mM(Eb),nM(Eb))}var Jg=ld,Oc=Eb;if(hR(Oc))for(var Kf=Oc.g,Kg=Oc.j;Kg&&!KL(Kg);Kg=Kg.j)if(hR(Kg)&&m(Kg.g.l,Kf.l)){Jg.g.g(DA('Duplicate label "%s"',[Kf.l]),Jg.h,mM(Oc),nM(Oc));break}var Pc=ld,ae=Eb;if(KL(ae)&&JB(ae.j)&&!KL(vQ(ae))){var Yc=(M(),tU);Pc.i=DV(Pc.i,Yc);FV(Pc.j.g.i,Yc)||Pc.g.h(A1(Yc),Pc.h,mM(ae),nM(ae))}var Hc=Ee.i,Zc=Ee.g;Zc?(Hc&&no(Re,Hc),Ee=Zc):Ee=Hc?Hc:lo(Re)}D(Re.I());bc.ca=Nc;Be=bc.ca;Hd=BV(Hd,bc.i);xE(Be,(LP(),EP),Hd);!m(c.h,XV)&&(fg=
fp(B.m.g))}var Te=new Dta,Lf=fg,Ge=Hd,Rh=B.C;Te.g=Be;Te.h=Lf;Te.j=Ge;Te.i=Rh;return Te}catch(We){throw We=La(We),cb('Exception parsing "'+p(h)+'"',We).o;}}function C3(){C3=function(){};B3=A3=z3=null};function E3(){}f(E3,HW);E3.prototype.l=function(){return this};function F3(a,b,c,d){nm(!Kj(b));D(!NW(a,b));c=MW(b,c,a,a.i.size(),d,null);Gha(a,b,c)};function G3(){}f(G3,PW);function MW(a,b,c,d,h,k){Kha();var l=new G3;om(-1<=d,cc(d));l.l=F(a);k?(l.j=null,l.g=Jha(k)):(l.j=b,l.g=null);l.h=c;l.i=h;if(b)switch(b.h.g){case 122:case 32:case 118:break;default:throw Ja("Invalid name node "+p(b)).o;}return l}G3.prototype.toString=function(){return"Var "+p(this.sc())+" @ "+p(this.Ca())};G3.prototype.P=!0;function Fta(){this.pa=this.qa=!1;this.g=0}f(Fta,g);function H3(a,b){Wj(b);a.l=b;return a}function I3(a){if(!a.l)throw Sd().o;return a.l}function J3(a,b){a.qa=b;a.g=ad(a.g|1);return a}function Gta(a,b){a.pa=b;a.g=ad(a.g|2);return a}function Hta(a){a.i||(a.i=Rr());return a.i};function Ita(){this.g=0}f(Ita,y);function K3(a,b,c){var d=new Ita;d.h=a;d.g=b;d.i=c;return d}var L3=K3("ES6_MODULE",0,"an ES6 module"),M3=K3("GOOG_MODULE",1,"a goog.module"),N3=K3("LEGACY_GOOG_MODULE",2,"a goog.module"),Jta=K3("COMMON_JS",3,"a CommonJS module"),O3=K3("GOOG_PROVIDE",4,"a script file that contains at least one goog.provide"),P3=K3("SCRIPT",5,"a script file that does not contain a goog.provide");function Q3(){this.j=this.h=!1}f(Q3,Cy);Q3.prototype.H=function(a){return Cy.prototype.H.call(this,a)};Q3.prototype.L=function(){return Cy.prototype.L.call(this)};function R3(){this.j=!1}f(R3,g);R3.prototype.toString=function(){return G(ht(ht(ht(gt(mm(Vj(this))),"scopeRoot",this.l),"nameUsage",this.i),"declarations",this.g),"global",this.j).toString()};function Kta(a,b,c){if(c&&!m(a.h,a))Kta(a.h,b,!0);else if("arguments"!==b)if(a.j)a.i.te(b,0,1);else if(!a.g.ba(b)){c=a.i.Ab(b,1);var d=null;0!=c&&(d=p(b)+"$jscomp$"+c);a.g.B(b,d)}};function Lta(){this.g=this.h=!1}f(Lta,g);function S3(){}f(S3,g);S3.prototype.ab=function(){return!0};function Mta(){this.g=!1}f(Mta,g);function T3(a,b){a.i=b;return a}function U3(a){var b=new Mta;b.g=!1;b.j=a;return b}function V3(a,b){a.h=b;return a};function Nta(){this.O=!1}f(Nta,g);function W3(a){var b=new Nta;b.i=Ka();b.l=F(a.j);b.h=F(a.i);var c=b.h;b.D=null!=c&&c.De?b.h:null;b.S=a.h?a.h:Ota(b.l);b.O=a.g;return b}function Pta(a,b){var c=b.h;a.j&&(c=p(b.h)+"\n"+p(Qta(a,"Node",a.g))+p(a.g?Qta(a,"Parent",a.g.j):""));throw cb("INTERNAL COMPILER ERROR.\nPlease report this problem.\n\n"+p(c),b).o;}
function Qta(a,b,c){if(c){b="  "+p(b)+"("+p(pQ(c,!1,!1,!1))+"): ";var d=c?lM(c):Rta(a);if(null==d)a="[source unknown]\n";else{var h=mM(c);c=nM(c);a=Sta(a.l,d,h);null==a&&(a="[source unknown]");a=p(d)+":"+h+":"+c+"\n"+p(a)+"\n"}b+=p(a)}else b="  "+p(b)+": NULL";return b}function X3(a,b){try{Tta(a,b),a.g=b,Y3(a,b),Z3(a,b,null),$3(a)}catch(c){if(c=La(c),c instanceof pb||c instanceof Sa)Pta(a,c);else throw c.o;}}
function a4(a,b,c){try{var d=b.j;F(d);Tta(a,d);a.g=d;Y3(a,d);Z3(a,b,d);D(m(c.j,d));Z3(a,c,d);$3(a)}catch(h){if(h=La(h),h instanceof pb||h instanceof Sa)Pta(a,h);else throw h.o;}}function Rta(a){null==a.J&&(a.J=a.j?lM(a.j):"");return a.J}function b4(a){a.j&&!a.C&&(a.C=IP(a.j,vR));var b=a.C;!a.v&&b&&(a.v=c4(a.l,b));return a.v}
function Z3(a,b,c){switch(b.h.g){case 93:a.m=b;a.g=b;a.j=b;a.C=null;a.J=null;a.v=null;a.h.ab(a,b)&&(Uta(a,b),a.g=b,a.h.Ua(a,b,c));a.m=null;return;case 73:var d=a.m;a.m=b;a.g=b;if(a.h.ab(a,b)){var h=b.g,k=!!c&&d4(b);k&&Z3(a,h,b);a.g=b;Y3(a,b);k||Z3(a,h,b);h=h.i;k=h.i;Z3(a,h,b);Z3(a,k,b);$3(a);a.g=b;a.h.Ua(a,b,c)}a.m=d;return;case 122:Y3(a,b);a.g=b;a.h.ab(a,b)&&(a.g=b,Uta(a,b),a.h.Ua(a,b,c));$3(a);return;case 104:a.g=b;if(a.h.ab(a,b)){d=b.g;h=d.i;k=h.i;var l=e4(b);Z3(a,h,b);l||Z3(a,d,b);a.g=b;Y3(a,
b);l&&Z3(a,d,b);Z3(a,k,b);$3(a);a.g=b;a.h.Ua(a,b,c)}return;case 105:a.g=b;if(a.h.ab(a,b)){for(d=b.g;d;)h=d.i,(m(d.h,sG)||m(d.h,$F))&&Z3(a,d.g,d),d=h;for(l=b.g;l;){d=l.i;switch(l.h.g){case 128:a.g=b;a.h.ab(a,l)&&(Z3(a,TP(l),l),a.g=b,a.h.Ua(a,l,b));break;case 108:a.g=b;Y3(a,l);a.h.ab(a,l)&&(xQ(l)&&Z3(a,TP(l),l),a.g=b,a.h.Ua(a,l,b));$3(a);break;case 107:h=a;k=b;Y3(h,l);Z3(h,l,k);$3(h);break;case 90:case 106:case 171:case 94:case 95:Z3(a,l,b);break;default:throw Td("Invalid class member: "+p(l.h)).o;
}l=d}a.g=b;a.h.Ua(a,b,c)}return;case 133:case 103:if(a.O){a.g=b;if(a.h.ab(a,b)){d=b.g;if(h=d.i)E(!h.i,h),Z3(a,h,b);Z3(a,d,b);a.g=b;a.h.Ua(a,b,c)}return}}a.g=b;if(a.h.ab(a,b)){if(d=f4(b))Y3(a,b),EW(b);for(h=b.g;h;)k=h.i,Z3(a,h,b),h=k;d&&$3(a);a.g=b;a.h.Ua(a,b,c)}}function Uta(a,b){for(var c=b.g;c;){var d=c.i;Z3(a,c,b);c=d}}function Y3(a,b){F(a.g);F(b);a.i.add(b);a.D&&a.D.ge(a)}function $3(a){a.D&&a.D.ie(a);a.i.Ra(a.i.size()-1|0)}
function Vta(a){var b=a.i.size();0<b?(a=a.i.F(b-1|0),a=WR(a)?a:a.g):a=null;return a}function Wta(a){a=a.i.size();D(0<a);return a-1|0}function g4(a){return Xta(a,a.i.size()-1|0).l()}
function Xta(a,b){var c=a.i.F(b);if(WR(c)){var d=0<b?Xta(a,b-1|0):null,h=a.S;if(d){var k=new E3;k.i=nq();k.j=nq();k.g=F(c);F(d);om(h4(k.g),k.g);rm(!m(k.g,d.g),"rootNode should not be the parent's root node: %s",k.g);k.h=d;c=k}else d=new E3,d.i=nq(),d.j=nq(),d.g=F(c),om(h4(d.g)||kR(d.g)||m(d.g.h,OB),d.g),d.h=null,c=d;d=new Yta;k=h.i;var l=h.g;d.j=h.h;d.l=k;d.g=c;d.i=null;D(!0);d.m=l;k=h=d.g.g;for(mT();k&&!kR(k);)k=k.j;k=k&&kR(k)?IP(k,vR):null;d.h=k;switch(h.h.g){case 73:k=h.g;l=k.i;D(IB(l));i4(d,d.g,
l);!Kj(k.l)&&j4(h)&&k4(d,d.g,k);break;case 104:k=h.g;!eR(k)&&e4(h)&&k4(d,d.g,k);break;case 89:case 93:E(null==d.g.h,d.g);l4(d,h,d.g,d.g);break;case 122:l4(d,h,d.g,d.g);break;case 80:case 111:case 112:case 81:case 75:l4(d,h,null,d.g);break;case 90:KW(h)||EW(h)?l4(d,h,d.g,d.g):l4(d,h,null,d.g);break;case 108:case 107:break;default:throw bb("Illegal scope root: "+p(h)).o;}a.i.Na(b,c);return c}return c}function m4(a,b,c,d){b=ZW(b,c,d);qX(a.l,b)}
function Tta(a,b){var c=Zta(b);b=$ta(c?c:b);a.m=b;c&&n4(c);for(c=b;c&&!kR(c);)c=c.j;a.j=c;a.C=null;a.J=null;a.v=null};function o4(){}f(o4,g);o4.prototype.h=function(){};function Yta(){this.m=!1}f(Yta,g);function i4(a,b,c){RP(c)&&HB(c.g)?k4(a,b,c.g):p4(c,Dd(function(d){k4(a,b,d)}))}
function l4(a,b,c,d){switch(b.h.g){case 84:c&&i4(a,c,b);return;case 110:case 96:d&&i4(a,d,b);return;case 115:i4(a,c,b);return;case 119:l4(a,b.g,c,d);return;case 73:if(j4(b)||!d)return;c=b.g.l;if(Kj(c))return;k4(a,d,b.g);return;case 104:if(e4(b)||!d)return;c=b.g.l;if(Kj(c))return;k4(a,d,b.g);return;case 86:E(xQ(b),b);d&&i4(a,d,b);b=SP(b);l4(a,b,c,d);return;case 93:if(a.i&&!a.i.K(b))return;a.h=IP(b,vR);break;case 122:if(null==c.h){(d=b.g)&&aua(d)&&q4(a,c,d);return}break;case 92:if(kR(b.j))if(mT(),r4(b)&&
QI(bua,b.g.g))q4(a,IW(c),b);else{var h=b.g;bR(h)&&xQ(h)&&QI(cua,h.g)&&h.j&&fR(h.j)&&vQ(h)&&kR(vQ(h))&&KL(SP(b.g))&&(h=s4(SP(b.g)).g,aua(h)&&q4(a,IW(c),h))}}h=!(d&&m(b,d.g))&&f4(b);if(!h||c){a:switch(mT(),b.h.g){case 80:case 81:case 111:case 112:case 79:case 78:case 85:case 74:case 91:case 48:case 86:case 75:case 76:case 77:var k=!0;break a;default:k=!1}if(k||t4(b))for(b=b.g;b;)k=b.i,l4(a,b,c,h?null:d),b=k}}
function k4(a,b,c){sm(HB(c)||m(c.h,jG),"Invalid node for declareVar: %s",c);var d=c.l,h=NW(b,d);if(h){if(m(h.Ca(),c))return;h.g&&(Fha(b,h),h=null)}var k=c4(a.j,a.h);h||(KW(b.g)?(h=NW(b.h,d),h=!h||!m(Iha(h),oF)):h=!0,h=!h);h||(KL(b.g)||KW(b.g))&&"arguments"===d?a.l.h(b,d,c,k):F3(b,d,c,k)}
function q4(a,b,c){if((c=SP(c.g))&&m(c.h,eF)){var d=c.l;mT();var h=Xk(d,46);d=-1==h?d:Od(d,0,h);Kj(d)||(a.m&&(h=NW(b,d))&&!h.g&&a.l.h(b,d,h.Ca(),c4(a.j,a.h)),nm(!Kj(d)),sm(null==b.h,"Cannot declare implicit goog namespace in local scope %s",b),(a=NW(b,d))?a.g&&(b=a,E(!!b.g,b),a=b.g,c=Jha(c),c=wh(a,AE)||wh(c,AE)?AE:wh(a,BE)||wh(c,BE)?BE:CE,b.g=c):(a=MW(d,null,b,-1,null,c),Gha(b,d,a)))}}
function aua(a){mT();if(r4(a)&&QI(dua,a.g.g)){var b;if(b=!!a.i)a=a.i,b=r4(a)?QI(eua,a.g.g):!1;a=b}else a=!1;return a};function u4(){this.g=!1}var fua;f(u4,g);function Ota(a){v4();var b=new u4,c=fua;b.h=a;b.i=c;b.g=!1;return b}function gua(a,b){v4();var c=new u4;c.h=a;c.i=b;c.g=!1;return c}function v4(){v4=function(){};fua=new o4};function w4(){}f(w4,g);w4.prototype.ab=function(){return!0};w4.prototype.ge=function(){};w4.prototype.ie=function(){};w4.prototype.De=!0;function x4(){this.h=this.i=!1}f(x4,w4);x4.prototype.ge=function(a){var b=Vta(a);if(this.g.I()){D(!KL(b)||!(this.j instanceof R3));var c=this.j}else{c=!KL(b)&&!f4(b);var d=vo(this.g),h=Vta(a),k=new R3,l=d.i;k.g=$i();E(h4(h),h);KL(h)&&E(!c,h);k.l=h;k.j=!1;k.i=l;c?(E(!f4(h),h),k.h=k):(E(f4(h)||KL(h),h),k.h=d.h);c=k}no(this.g,c);E(h4(b)||kR(b),b);for(a=g4(a).i.values().A();a.s();)b=a.u(),Kta(vo(this.g),b.sc(),!1)};x4.prototype.ie=function(a){0==Wta(a)||lo(this.g)};
x4.prototype.Ua=function(a,b,c){switch(b.h.g){case 32:case 118:if(!HB(b)||!hua(b)){a:{var d=b.l;for(var h=this.g.A();h.s();){var k=h.u().g.get(d);if(null!=k){d=k;break a}}d=null}if(null!=d){if(this.h)throw Td("Unexpected renaming in MakeDeclaredNamesUnique. new name: "+p(d)+" for "+p(b)).o;b.l=d;this.i&&(b=a.m,F(b),E(iua(b),b),d=a.l,D(kR(b)||KL(b)),jua(d,b),kua(d),KL(c)&&d4(c)&&y4(a.l,c))}}}};function z4(){}f(z4,Oi);function A4(){}var lua;f(A4,g);function B4(a){return Gaa(cba(Mj(a.g),new hn(function(b){return Qo(b.i.values())})))}function C4(){C4=function(){};lua=O("JSC_IMPLICIT_WEAK_ENTRY_POINT_ERROR","Implicit entry point input should not be weak: {0}")}A4.prototype.P=!0;function mua(){}f(mua,g);function nua(a,b){a=a.g.get(b);if(null==a)throw Ja(p(b)+" does not exist in graph").o;return a};function oua(){}f(oua,mua);function D4(){}f(D4,g);D4.prototype.toString=function(){return p(this.h)+" -> "+p(this.g)};function pua(){}f(pua,D4);function E4(){}f(E4,g);E4.prototype.h=function(){return this.toString()};E4.prototype.toString=function(){return p(this.j)};function F4(){}f(F4,E4);F4.prototype.h=function(){var a=this.toString();this.l&&(a=p(a)+("\n"+p(this.l)));return a};function qua(){this.h=this.i=!1}f(qua,oua);function rua(a,b){a.g.yd(b,Ie(function(c){if(a.i){var d=new F4;d.i=Dg();d.g=Dg();d.j=c;c=d}else d=new E4,d.i=Dg(),d.g=Dg(),d.j=c,c=d;return c}))}function sua(a){var b=Ka();for(a=a.g.values().A();a.s();)for(var c=a.u().g.A();c.s();){var d=c.u();b.add(d)}return b}function tua(a){var b=Dg(a.g.size());for(a=a.g.values().A();a.s();){var c=a.u();b.add(c)}return b};function G4(){}var uua,H4,I4,J4,K4,L4,M4,N4,O4,P4,vua,Q4,R4,S4,T4,U4,wua,xua,V4,W4,yua,zua,X4,Y4;f(G4,g);function Z4(a){a=a.replace(/[.*+?^${}()|[\]\\]/g,"\\$&");return dW(hk(a,"\\{\\d+\\}","\\\\E.*\\\\Q"))}function Aua(a){$4();var b=new a5;b.i=a;return b}G4.prototype.l=function(a,b,c,d){this.i.Xb(null,Bua(a,b,c,d,KT))};G4.prototype.j=function(a,b,c,d){this.i.Xb(null,Bua(a,b,c,d,JT))};
function Bua(a,b,c,d,h){var k;a:{$4();for(k=mu(uua).R();k.s();){var l=k.u();if($ga(Zga(l.M().g,a))){k=l.N();break a}}k=null}a=q([a],rk,Md,1);b=Tha(VW(k?k:H4,a),b,c,d);k||(b.l=F(h));return WW(b)}
function $4(){$4=function(){};H4=N("JSC_PARSE_ERROR","Parse error. {0}");I4=O("JSC_TYPE_PARSE_ERROR","{0}");J4=O("JSC_UNRECOGNIZED_TYPE_ERROR","{0}");K4=O("JSC_UNRECOGNIZED_TYPEOF_ERROR","{0}");L4=O("JSC_CYCLIC_INHERITANCE_ERROR","{0}");M4=OT("JSC_JSDOC_MISSING_BRACES_WARNING","{0}");N4=OT("JSC_JSDOC_MISSING_TYPE_WARNING","{0}");O4=OT("JSC_JSDOC_IMPORT_TYPE_WARNING","{0}");P4=OT("JSC_TOO_MANY_TEMPLATE_PARAMS","{0}");vua=N("JSC_TRAILING_COMMA","Parse error. IE8 (and below) will parse trailing commas in array and object literals incorrectly. If you are targeting newer versions of JS, set the appropriate language_in option.");
Q4=N("JSC_DUPLICATE_PARAM","Parse error. {0}");R4=O("JSC_DUPLICATE_VISIBILITY","{0}");S4=OT("JSC_UNNECESSARY_ESCAPE","Parse error. {0}");T4=O("JSC_INVALID_PARAM","Parse error. {0}");U4=O("JSC_BAD_JSDOC_ANNOTATION","Parse error. {0}");wua=O("JSC_INVALID_ES3_PROP_NAME","Keywords and reserved words are not allowed as unquoted property names in older versions of JavaScript. If you are targeting newer versions of JavaScript, set the appropriate language_in option.");xua=N("JSC_PARSE_TREE_TOO_DEEP","Parse tree too deep.");
V4=O("JSC_INVALID_OCTAL_LITERAL","This style of octal literal is not supported in strict mode.");W4=O("JSC_STRING_CONTINUATION","{0}");yua=N("JSC_LANGUAGE_FEATURE","{0}.");zua=N("JSC_UNSUPPORTED_LANGUAGE_FEATURE","{0}.");X4=N("JSC_UNSUPPORTED_BOUNDED_GENERIC_TYPES","Bounded generic semantics are currently still in development");Y4=N("JSC_BOUNDED_GENERIC_TYPE_ERROR","Bounded generic type error. {0} assigned to template type {1} is not a subtype of bound {2}");uua=ju().G(dW("Trailing comma is not legal in an ECMA-262 object initializer"),
vua).G(Z4('Duplicate parameter name "{0}"'),Q4).G(Z4(yI.i),R4).G(dW("Unnecessary escape:.*"),S4).G(dW("^invalid param name.*"),T4).G(Z4(xI.i),U4).G(dW("^Keywords and reserved words are not allowed as unquoted property.*"),wua).G(dW("^Too many template parameters\n.*"),P4).G(dW(".*Type annotations should have curly braces.*"),M4).G(dW("Missing type declaration\\."),N4).G(dW(".*Unknown type.*"),J4).G(dW(".*Unknown type.*\n.*"),J4).G(dW("^Missing type for `typeof` value.*"),K4).G(dW("^Cycle detected in inheritance chain of type .*"),
L4).G(dW("^Bad type annotation. Import in typedef.*"),O4).G(dW("^Bad type annotation.*"),I4).G(dW("constructed type must be an object type"),I4).G(dW("Too deep recursion while parsing"),xua).G(dW("^Octal .*literal.*"),V4).G(dW("^String continuations.*"),W4).G(dW("^This language feature is only supported for .*"),yua).G(dW("^This language feature is not currently supported by the compiler: .*"),zua).G(dW("Bounded generic semantics are currently still in development"),X4).G(dW("^Bounded generic type error.*"),
Y4).Kb()};function a5(){}f(a5,G4);a5.prototype.g=function(a,b,c,d){G4.prototype.j.call(this,a,b,c,d)};a5.prototype.h=function(a,b,c,d){G4.prototype.l.call(this,a,b,c,d)};var Cua,Dua,Eua,Fua,Gua,Hua,b5,c5,d5,Iua,Jua,Kua,Lua,Mua;
function e5(){e5=function(){};b5=O("JSC_INVALID_CAST","invalid cast - must be a subtype or supertype\nfrom: {0}\nto  : {1}");Gua=O("JSC_TYPE_MISMATCH","{0}");Dua=O("JSC_INVALID_ASYNC_RETURN_TYPE","The return type of an async function must be a supertype of Promise\nfound: {0}");Eua=OT("JSC_INVALID_OPERAND_TYPE","{0}");Hua=O("JSC_MISSING_EXTENDS_TAG","Missing @extends tag on type {0}");d5=O("JSC_DUP_VAR_DECLARATION","variable {0} redefined, original definition at {1}:{2}");c5=O("JSC_DUP_VAR_DECLARATION_TYPE_MISMATCH",
"variable {0} redefined with type {1}, original definition at {2}:{3} with type {4}");Iua=O("JSC_INTERFACE_METHOD_NOT_IMPLEMENTED","property {0} on interface {1} is not implemented by type {2}");Jua=O("JSC_HIDDEN_INTERFACE_PROPERTY_MISMATCH","mismatch of the {0} property on type {4} and the type of the property it overrides from interface {1}\noriginal: {2}\noverride: {3}");Kua=O("JSC_HIDDEN_SUPERCLASS_PROPERTY_MISMATCH","mismatch of the {0} property type and the type of the property it overrides from superclass {1}\noriginal: {2}\noverride: {3}");
Lua=O("JSC_ABSTRACT_METHOD_NOT_IMPLEMENTED","property {0} on abstract class {1} is not implemented by type {2}");Cua=O("JSC_UNKNOWN_TYPEOF_VALUE","unknown type: {0}");Fua=O("JSC_ILLEGAL_PROPERTY_ACCESS","Cannot do {0} access on a {1}");Mua=f5(q([Lua,d5,c5,Jua,Fua,Iua,Dua,b5,Hua,Gua,Cua],MT,PT,1))};function g5(){}var h5;f(g5,g);function Nua(a,b){i5();var c=new g5;c.h=a;c.g=Jq(Mj(b));return c}function f5(a){i5();var b=new g5;b.h=null;b.g=Jq(Mj(a));return b}function j5(a){i5();var b=new g5;Oua(b,null,a);return b}function Pua(a,b){i5();var c=new g5;Oua(c,a,b);return c}function Oua(a,b,c){for(var d=Qq(),h=0;h<c.length;h++)d.ub(c[h].g);a.h=b;a.g=d.kb()}function k5(a){i5();h5.yd(a,Ie(function(b){var c=new g5;c.h=null;c.g=Iq(b);return c}));return h5.get(a)}
g5.prototype.toString=function(){return null==this.h?g.prototype.toString.call(this):"DiagnosticGroup<"+p(this.h)+">"};function i5(){i5=function(){};h5=$i()}function l5(a){return a instanceof g5}g5.prototype.P=!0;function m5(){}f(m5,g);function Qua(){var a=new m5;a.g=Iu();return a}m5.prototype.P=!0;function Rua(){}f(Rua,g);function tW(){}f(tW,Rua);tW.prototype.h=function(){};function pha(){throw Cd("Operation not available in JavaScript.").o;};function Sua(){}f(Sua,g);var Tua,nT,bua,dua,cua,eua;function tT(a){mT();a:switch(a.h.g){case 24:case 87:case 25:case 21:case 22:case 20:case 19:a=!0;break a;default:a=!1}return a}function n5(a){var b=RW(a);if(b&&!dP(b).I())return!1;b=m(a.j.h,QF)||!!b&&ZO(b);if(!tQ(a)&&!b)return!1;if(cT(a.j))b=a,a=a.g;else if(fR(a)){a=a.g;if(!aR(a)||!RI(a.g))return!1;b=a.g;a=TP(a)}else if(RI(a)){var c=a.j;if(!aR(c)||!fR(c.j))return!1;b=a;a=TP(c)}else return!1;return a&&b?m(a.h,mF)?!0:m(a.h,sF)&&KQ(b,a.g)&&m(TP(a).h,mF):!1}
function Uua(a){mT();om(kR(a),a);a=BQ(a);return!!a&&UO(a,(H(),lC))}function Vua(a){mT();E($B(a),a);var b=VB(NF,a);return OQ(b,a)}
function PS(a){mT();switch(a.g){case 50:return 0;case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 63:case 61:case 62:case 64:case 65:case 66:case 51:return 1;case 113:return 2;case 67:return 3;case 68:return 4;case 69:return 5;case 70:return 6;case 1:return 7;case 2:return 8;case 3:return 9;case 4:case 5:case 40:case 41:return 10;case 6:case 8:case 7:case 9:case 45:case 44:return 11;case 10:case 11:case 12:return 12;case 14:case 13:return 13;case 15:case 17:case 16:return 14;
case 18:return 15;case 114:case 23:case 24:case 25:case 87:case 19:case 20:case 21:case 22:return 16;case 71:case 72:return 17;case 28:case 27:case 26:case 31:case 30:case 29:case 134:case 135:case 46:case 101:case 133:case 103:case 88:case 38:case 73:case 104:case 163:case 32:case 36:case 33:case 34:case 47:case 102:case 42:case 124:case 125:case 126:case 127:case 35:case 99:case 171:case 172:case 173:case 37:case 109:case 39:case 129:case 130:case 123:case 141:return 18;case 139:return 19;case 150:case 140:return 20;
case 136:case 138:case 137:case 142:case 148:case 143:case 146:case 149:case 144:case 151:return 21;case 100:return 22;default:throw nm(!m(a,wG)),Td("Unknown precedence for "+p(a)).o;}}function rT(a){mT();switch(a.h.g){case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 63:case 61:case 62:case 64:case 65:case 66:return!0}return!1}
function o5(a){mT();switch(a.h.g){case 52:return IE;case 53:return JE;case 54:return KE;case 55:return LE;case 56:return ME;case 57:return NE;case 58:return OE;case 59:return PE;case 60:return QE;case 63:return TE;case 61:return RE;case 62:return SE;case 64:return sF;case 65:return tF;case 66:return uF}throw Ja("Not an assignment op:"+p(a)).o;}function Wua(a){mT();return p5(a,new Om(function(b){return FW(b)}))}function n4(a){mT();return p5(a,new Om(function(b){return KL(b)}))}
function Xua(a){mT();return p5(a,new Om(function(b){return kR(b)}))}function Zta(a){mT();return p5(a,new Om(function(b){return KL(b)||iR(b)||EW(b)}))}function q5(a){mT();return p5(a,new Om(function(b){return MS(b)}))}function p5(a,b){for(mT();a&&!b.ic(a);)a=a.j;return a}function jT(a){mT();var b;(b=Yua(a))||(b=gQ(a)||fQ(a));return b}function Yua(a){mT();return RI(a)||gR(a)}function gT(a){mT();return gQ(a)||fQ(a)||m(a.h,bF)}function cT(a){mT();return!!a&&(hQ(a)||m(a.h,bG)||m(a.h,QF))}
function r4(a){mT();return fR(a)&&bR(a.g)}function FW(a){mT();return KL(a)&&!VQ(a)}function Zua(a){mT();return m(a.h,cG)||m(a.h,dG)||m(a.h,DF)}function t4(a){mT();return m(a.h,OB)||kR(a)||JB(a)||iR(a)}function f4(a){mT();switch(a.h.g){case 90:a=a.j;var b;if(b=!!a)b=!(m(a.h,yF)||m(a.h,zF));return b&&!m(a.h,IF);case 80:case 81:case 111:case 112:case 75:case 104:return!0;default:return!1}}function h4(a){mT();return f4(a)||KL(a)||iR(a)||m(a.h,ZF)||m(a.h,$F)||m(a.h,OB)&&!a.j}
function MS(a){mT();return!iR(a)&&!kR(a)&&!m(a.h,OB)&&$ua(a.j)}function $ua(a){mT();return Tua.K(a.h)}function r5(a){switch(a.h.g){case 170:case 119:return!0;default:return $ua(a)}}function ava(a){mT();return HB(a)&&!Kj(a.l)}function hua(a){mT();om(HB(a),a);var b=a.j;m(b.h,iG)&&wQ(a,b)?a=!0:m(b.h,mG)?wQ(a,b)?(a=vQ(b),nm(m(a.h,kG)),a=xQ(a)):a=!0:a=!1;return a}function s4(a){mT();om(KL(a),a);return TP(a)}function bva(a){mT();var b;(b=cT(a)||d4(a))||(b=LL(a)&&r5(a.j)&&cva(a));return b}
function d4(a){mT();var b;if(b=KL(a)&&r5(a.j))b=KL(a)&&ava(a.g);return b}function s5(a){mT();if(KL(a)){var b=a.j;switch(b.h.g){case 94:case 95:case 106:return!0;case 128:return m(TP(b),a)&&(jQ(b,(LP(),tP))||jQ(b,(LP(),uP))||jQ(b,(LP(),vP)));default:return!1}}else return!1}function KW(a){mT();return JB(a)&&!!a.j&&KL(a.j)}function EW(a){mT();return JB(a)&&!!a.j&&cR(a.j)}function j4(a){mT();return KL(a)&&!d4(a)&&!s5(a)}function e4(a){mT();return LL(a)&&(!cva(a)||!r5(a.j))}
function cva(a){mT();return LL(a)&&ava(a.g)}function dva(a){mT();for(var b=a,c=eva(b);c;c=eva(b))b=c;b=b.j;jR(b)||dR(b)?(b=b.j,E(IB(b),b)):m(b.h,UB)?(b=b.j,E(cT(b),b)):LL(b)||KL(b)?E(m(a,b.g),a):m(b.h,iG)?(E(m(a,SP(b)),a),b=vQ(b),E(m(b.h,gG),b)):E(IB(b)||cT(b)||m(b.h,gG)||m(b.h,IF),b);return b}
function eva(a){E(LQ(F(a)),a);var b=vm(a.j,a),c=m(b.g,a);if(dR(b)||jR(b))E(c,b),a=b,b=F(a.j),c=m(a,b.g);switch(b.h.g){case 101:return b;case 102:return b;case 128:E(!c,b);case 99:return a=vm(b.j,b),E(SB(a),a),a;case 49:case 110:case 96:case 84:return null;case 73:case 104:return E(c,a),null;case 81:case 111:case 112:return E(c,a),null;case 103:return E(c,a),null;case 115:return null;case 117:return E(!c,b),null;case 86:return null;default:return E(rT(b)&&c,b),null}}
function t5(a){mT();switch(a.h.g){case 99:case 94:case 95:case 106:return!0;default:return!1}}
function JS(a){mT();switch(a.g){case 70:return"??";case 1:return"|";case 68:return"||";case 2:return"^";case 69:return"&&";case 3:return"&";case 40:return"===";case 4:return"==";case 19:return"!";case 5:return"!=";case 41:return"!==";case 10:return"<<";case 44:return"in";case 7:return"<=";case 6:return"<";case 12:return">>>";case 11:return">>";case 9:return">=";case 8:return">";case 15:return"*";case 16:return"/";case 17:return"%";case 18:return"**";case 20:return"~";case 13:case 21:return"+";case 14:case 22:return"-";
case 51:return"=";case 52:return"|=";case 53:return"^=";case 54:return"&=";case 55:return"<<=";case 56:return">>=";case 57:return">>>=";case 58:return"+=";case 59:return"-=";case 60:return"*=";case 63:return"**=";case 61:return"/=";case 62:return"%=";case 64:return"||=";case 65:return"&&=";case 66:return"??=";case 87:return"void";case 25:return"typeof";case 45:return"instanceof";default:return null}}function Qfa(a){var b=JS(a);if(null==b)throw qb("Unknown op "+p(a)).o;return b}
function $S(a){mT();for(var b=a.length,c=0;c<b;c=c+1|0)if(127<a.charCodeAt(c))return!1;return!0}function fva(a){mT();return ZS(a)&&!hT(a)&&$S(a)}
function u5(a,b){switch(a.h.g){case 115:u5(a.g,b);u5(SP(a),b);break;case 84:case 96:case 110:case 102:case 101:case 49:case 116:for(a=a.g;a;a=a.i)u5(a,b);break;case 103:case 133:case 86:case 124:case 125:case 100:u5(a.g,b);break;case 117:case 128:case 99:u5(TP(a),b);break;case 32:case 118:b.g(a);break;case 26:case 27:b.g(a);break;case 88:break;case 81:case 111:case 112:u5(a.g,b);break;default:if(rT(a))u5(a.g,b);else throw Td("Invalid node in lhs: "+p(a)).o;}}
function p4(a,b){mT();om(cT(a)||IB(a)||rT(a)||m(a.h,IF)||m(a.h,UB)||dR(a)||m(a.h,gG)||Zua(a),a);u5(a,b)}function lT(a,b,c){mT();if(b.ic(a))return!0;if(!c.ic(a))return!1;for(a=a.g;a;a=a.i)if(lT(a,b,c))return!0;return!1}function gva(a){mT();nm(KL(a));return SP(a)}function v5(a,b){mT();return RI(b)||gQ(b)||t5(b)?a.j(b.l):HB(b)?a.h(b.l):!1}function RW(a){return(a=w5(a))?BQ(a):null}
function w5(a){mT();if(fR(a))return w5(a.g);if(!BQ(a)){var b=a.j;if(!b||fR(a))return null;if(HB(b)||m(b.h,kG)||hQ(b)||m(b.h,bG)||m(b.h,QF)||m(b.h,FG)||aR(b))return w5(b);if(t5(b)||m(b.h,sG))return b;if((KL(b)||LL(b))&&m(a,b.g))return w5(b);if(cT(b)&&RP(b))return b;if(m(b.h,rF)&&!m(b.g,a)||m(b.h,sF)||m(b.h,tF)||m(b.h,pF)&&!m(b.g,a))return w5(b)}return a}function iua(a){mT();return kR(a)||KL(a)}function $ta(a){for(mT();a&&!iua(a);)a=a.j;return a}
function hva(a){mT();if(!KL(a))return!1;a=a.j;var b;if(b=!!a)b=m(a.h,YF)?cR(a.j)&&!jQ(a,xR)&&"constructor"===a.l:!1;return b}function Ufa(a){mT();return m(a.h,SF)||m(a.h,OF)||m(a.h,PF)||m(a.h,YF)||m(a.h,sG)}function x5(a){mT();E(kR(a),a);return IP(a,(LP(),EP))}
function mT(){mT=function(){};eua=OI("goog.module.declareLegacyNamespace");OI("goog.setTestOnly");bua=OI("goog.provide");dua=OI("goog.module");OI("goog.module.get");OI("goog.require");OI("goog.requireType");OI("goog.forwardDeclare");OI("goog.requireDynamic");Bq("undefined","Infinity","NaN");Fs(LB,q([PB,nG,OB],FE,GE,1));Tua=Fs(PB,q([nG,LF,MF,HG,DG],FE,GE,1));OI("$jscomp.global.Object");OI("$jscomp$global.Object");nT=new Om(function(a){return!KL(a)});ZB(WB("Number"),"NaN");cua=OI("goog.loadModule")}
var Xfa=oc(-1,2097151);function iva(){this.g=0}f(iva,y);var y5=new iva;y5.h="LEGACY";y5.g=0;var Pga=y5;function jva(){this.g=0}f(jva,y);var z5=new jva;z5.h="OFF";z5.g=0;var Lga=z5;function A5(){this.g=0}var Iga;f(A5,y);A5.prototype.pe=function(){return Zj(this)};A5.prototype.xc=function(a){return this.ic(a)};function bW(){bW=function(){};Iga=kva()};function B5(){this.g=0}f(B5,A5);function kva(){bW();var a=new B5;a.h="ALL";a.g=0;return a}B5.prototype.ic=function(){return!0};function lva(){this.g=0}var Jga;f(lva,y);function cW(){cW=function(){};Jga=mva()};function C5(){this.g=0}f(C5,lva);function mva(){cW();var a=new C5;a.h="DEFAULT";a.g=0;return a}C5.prototype.i=function(){a:{switch(Rz.g){case 0:case 1:var a=ez();break a}throw sb().o;}var b=new nva;b.g=Eo();b.h=$i();b.i=a;return b};function D5(){}f(D5,g);D5.prototype.toString=function(){return"Mapping: start "+p(this.h)+", end "+p(this.g)+", node "+p(this.i)};function nva(){}f(nva,g);function ova(){this.g=0}f(ova,y);var E5=new ova;E5.h="OFF";E5.g=0;var Kga=E5;function F5(){}f(F5,g);e=F5.prototype;e.aa=function(a,b){var c=a.l()-b.l()|0;return 0!=c?c:this.g.get(b).jb()-this.g.get(a).jb()|0};e.Yb=function(){return He(this)};e.Qa=function(a){return ye(this,a)};e.nc=function(a){return this.Qa(te(a))};e.P=!0;function pva(){this.i=this.g=0}f(pva,y);function G5(a,b,c){var d=new pva;d.h=a;d.g=b;d.i=c;return d}var qva=G5("MAX",0,1),rva=G5("DEFAULT",3,50),sva=G5("SUPPRESS_DOC",5,20);function $V(){}f($V,g);$V.prototype.i=function(){return eA};$V.prototype.l=function(){return rva.i};function Gga(a){return a instanceof $V}$V.prototype.P=!0;function aW(){this.m=0;this.j=!1}f(aW,$V);function Hga(a,b){a.v=$i();a.m=0;var c=new F5;c.g=a.v;a.C=c;a.j=!1;a.g=dr(a.C);tva(a,b)}function Rga(a,b){b instanceof aW?(b.j&&(a.j=b.j),tva(a,Bg(b.g.bd()))):(a.m=a.m+1|0,a.v.B(b,cc(a.m)),a.g.Y(b),a.g.add(b))}function tva(a,b){for(b=b.A();b.s();){var c=b.u();Rga(a,c)}}aW.prototype.h=function(a){for(var b=this.g.A();b.s();){var c=b.u().h(a);if(c)return this.j&&m(c,JT)?KT:c}return null};
aW.prototype.i=function(a){var b;a:{for(b=this.g.A();b.s();)switch(b.u().i(a).g){case 2:b=!0;break a;case 0:b=!1;break a}b=!1}a:{var c=a.g.R();b:for(;c.s();){var d=c.u();d=k5(d);for(var h=this.g.A();h.s();)switch(h.u().i(d).g){case 2:c=!1;break a;case 0:continue b}c=!1;break a}c=!0}um(!b||!c,"%s applied to %s",this,a);return b?fA:c?dA:eA};aW.prototype.toString=function(){return Un(Qn(", "),this.g)};function mW(){}f(mW,$V);mW.prototype.h=function(a){return this.g.g.K(a.m)?this.j:null};mW.prototype.i=function(a){if(!m(this.j,LT)){var b;return qj(a.g.Bc(),(b=this.g,Xj(function(d){return b.g.K(d)})))?fA:eA}var c;return saa(a.g.Bc(),(c=this.g,Xj(function(d){return c.g.K(d)})))?dA:eA};mW.prototype.toString=function(){return p(this.g)+"("+p(this.j)+")"};function uva(){this.g=0}var Qga;f(uva,y);function jW(){jW=function(){};Qga=vva()};function wva(){this.g=0}f(wva,y);function H5(a,b,c){var d=new wva;d.h=a;d.g=b;d.i=c;return d}var xva=H5("ERROR",0,"\u001b[31m"),yva=H5("WARNING",1,"\u001b[35m"),zva=H5("NO_COLOR",2,"\u001b[39m"),Ava=H5("BOLD",3,"\u001b[1m"),Bva=H5("UNBOLD",4,"\u001b[0m");function Cva(){this.g=!1}f(Cva,g);function Dva(a,b,c){return a.g?p(c.i)+p(b)+p(zva.i):b}function Eva(){Eva=function(){};Dq("xterm","xterm-color","xterm-256color","screen-bce")};function Fva(a){if(!a)return null;var b=a.i;if(Kj(b))return null;var c=(""+a.h).length,d=wj(),h=0,k=Yk(b,10,h);for(a=a.g;0<=h;){if(0>k){if(h=b.substr(h),Kj(h))return Od(d.g,0,d.g.length-1|0)}else h=Od(b,h,k);C(d,"  ");var l=c-(""+a).length|0;F(" ");if(1>=l)pm(0<=l,"invalid count: %s",l),l=0==l?"":" ";else{var n=vc(u(1),u(l));l=n.g;if(!u(l).H(n))throw mb("Required array size too large: "+n).o;var r=n=Lb([l],fc,hc);xk(0,1,1);xk(0,1,r.length);Wk(" ",1,r);for(r=1;r<(l-r|0);r<<=1)Kk(n,0,n,r,r);Kk(n,0,
n,r,l-r|0);l=zj(n)}C(d,l);Bj(d,a);C(d,"| ");0>k?(C(d,h),h=-1):(C(d,h),z(d,10),h=k+1|0,k=Yk(b,10,h),a=a+1|0)}return d.toString()};function Gva(){this.h=this.i=this.g=!1}f(Gva,Cva);
function Uha(a,b,c){var d=a.j,h=b.g,k=b.i,l=b.h,n=vj(),r=vj();if(d){var t=b.g,w=b.i,A=b.h;if(null==t)d=null;else if(t=d.O.get(t)){var B=Gia(t,d.v);if(B)if(w=Iba(B,w,A+1|0)){A=t.h.Ja();t=ow(Pv(mw(w.Ta,1)));if(m(A,d.m.g)&&m(t,d.m.i))B=d.m.h;else{if(dl(t,"/"))B=t;else{B=Bg(Mj(cl(A,"/")));var Q=Bg(Mj(cl(t,"/")));for(B.I()||B.Ra(B.size()-1|0);!B.I()&&!Q.I();)if(Vk(Q.F(0),"."))Q.Ra(0);else if(Vk(Q.F(0),".."))Q.Ra(0),B.Ra(B.size()-1|0);else break;B.da(Q);B=Qk("/",B)}I5(d,B);d.m.g=A;d.m.i=t;d.m.h=B}d=w.mf();
d=Jy(d,1,B);d=Ky(d,3,Ey(mw(w.Ta,3))-1|0).g()}else d=null;else d=null}else d=null}else d=null;a.i&&(d&&(Hva(n,h,k,l),h=ow(Pv(mw(d.Ta,1))),k=Ey(mw(d.Ta,2)),l=Ey(mw(d.Ta,3)),C(n,"\nOriginally at:\n")),Hva(r,h,k,l));if(a.h){a:switch(c=c?KT:JT,c.g){case 0:c=Dva(a,"ERROR",xva);break a;case 1:c=Dva(a,"WARNING",yva);break a;default:c=c.toString()}C(r,c);C(r," - [");C(r,b.m.g);C(r,"] ")}C(r,b.j);r=r.toString();C(n,a.g?p(Ava.i)+p(r)+p(Bva.i):r);z(n,10);r=k;k=l;c=d?(J5(),K5):a.l;l=vj();a=a.j;d=b.l?b.l.C:0;a=
a?c.i(a,h,r,0<=k&&0<=d?k+d|0:-1):null;if(null!=a)if(wh(c,(J5(),L5)))if(0<=k)if(h=b.l)for(r=Pw(Nw(Cm(10)),a),c=4<r.size(),d=r.size()-2|0,w=h.C,B=k,k=0;k<r.size();k=k+1|0)A=r.F(k),c&&2==k&&C(l,"...\n"),t=!c||2>k||k>=d,B=B+Xk(A,124)+2|0,t&&(C(l,A),C(l,"\n"),sm(B<=a.length,"Cannot format source excerpt; unexpected start character for error\n%s",b),M5(B,A,l,w,h)),w=w-(A.length+1-B)|0,B=0;else C(l,a),C(l,"\n"),k=k+Xk(a,124)+2|0,sm(k<=a.length,"Cannot format source excerpt; unexpected start character for error:\n %s",
b),M5(k,a,l,-1,h);else C(l,a),z(l,10);else C(l,a),z(l,10),wh(c,(J5(),K5))&&0<=k&&k<=a.length&&M5(k,a,l,b.l?b.l.C:0,b.l);b=l.toString();null!=b&&C(n,b);return n.toString()}function Hva(a,b,c,d){null!=b&&(C(a,b),0<c&&(Bj(z(a,58),c),0<=d&&Bj(z(a,58),d)),C(a,": "))}function M5(a,b,c,d,h){for(var k=0;k<a;k=k+1|0){var l=b.charCodeAt(k);Osa(l)?z(c,l):z(c,32)}if(h)for(a=Math.max(1,Math.min(d,b.length-a|0)),b=0;b<a;b=b+1|0)C(c,"^");else C(c,"^");C(c,"\n")};function N5(){this.g=0}var K5,L5;f(N5,y);function J5(){J5=function(){};K5=Iva();L5=Jva()};function O5(){this.g=0}f(O5,N5);function Iva(){J5();var a=new O5;a.h="LINE";a.g=0;return a}O5.prototype.i=function(a,b,c){return Sta(a,b,c)};function P5(){this.g=0}f(P5,N5);function Jva(){J5();var a=new P5;a.h="FULL";a.g=1;return a}P5.prototype.i=function(a,b,c,d){c=1>c?null:(a=I5(a,b))?Aia(a,c,d):null;return Fva(c)};function Q5(){this.g=0}f(Q5,uva);function vva(){jW();var a=new Q5;a.h="FULL";a.g=1;return a}Q5.prototype.i=function(a,b){var c=(J5(),L5);Eva();var d=new Gva;d.j=a;d.i=!0;d.h=!0;F(a);d.l=c;d.g=b;return d};function R5(){}f(R5,g);R5.prototype.L=function(){return Tj([this.h,this.g.j,this.g.g,cc(this.g.i),cc(this.g.h)])};R5.prototype.H=function(a){return a instanceof R5?Bf(this.h,a.h)&&m(this.g.j,a.g.j)&&m(this.g.g,a.g.g)&&this.g.i==a.g.i&&this.g.h==a.g.h:!1};function S5(){}f(S5,g);function Kva(a,b){if(!b)return a?1:0;if(!m(a.h,b.h))return b.h.g-a.h.g|0;var c=a.g.g,d=b.g.g;if(null!=c&&null!=d){if(c=Ze(c,d),0!=c)return c}else{if(null==c&&null!=d)return-1;if(null!=c&&null==d)return 1}c=a.g.i;d=b.g.i;if(c!=d)return c-d|0;if(0>c&&0<=d)return-1;if(0<=c&&0>d)return 1;c=a.g.h;d=b.g.h;return c!=d?c-d|0:0>c&&0<=d?-1:0<=c&&0>d?1:Ze(a.g.j,b.g.j)}S5.prototype.aa=function(a,b){return Kva(a,b)};S5.prototype.Yb=function(){return He(this)};
S5.prototype.Qa=function(a){return ye(this,a)};S5.prototype.nc=function(a){return this.Qa(te(a))};function T5(){this.m=this.i=this.h=this.g=0}f(T5,g);function U5(a,b){a.l=dr(new S5);a.g=0;a.h=0;a.i=0;a.m=0;a.D=Jq(b)}e=T5.prototype;e.Xb=function(a,b){var c=new R5;c.g=b;c.h=a;this.l.add(c)&&(m(a,JT)?m(b.m.i,JT)?this.g=this.g+1|0:this.h=this.h+1|0:m(a,KT)&&(this.i=this.i+1|0))};e.qc=function(){return this.g+this.h|0};e.rc=function(){return this.i};e.Ug=function(){return Qo(this.l)};e.Mc=function(){return this.m};
e.Ud=function(){for(var a=this.D.R();a.s();){for(var b=a.u(),c=this.Ug().A();c.s();){var d=c.u();Ik(b.h,$W(d.g,d.h,b.i))}if(3<=b.g||1<=b.g&&0<(this.qc()+this.rc()|0)||2<=b.g&&0<this.Mc())0<this.Mc()?zk(b.h,DA("%d error(s), %d warning(s), %.1f%% typed%n",[cc(this.qc()),cc(this.rc()),this.Mc()])):zk(b.h,DA("%d error(s), %d warning(s)%n",[cc(this.qc()),cc(this.rc())]))}};function Lva(){this.m=this.v=this.i=this.j=this.h=!1}f(Lva,g);function Mva(a){var b=new Lva;Nva(b);b.l=a;return b}
function Ova(a){if(!a.l)throw Td("Cannot build without root node being specified").o;var b=a.l,c=a.i?DT:a.j||xT(BS(a.g),(M(),kV))?Yfa:CT,d=a.g,h=a.D,k=a.v,l=a.m,n=a.h;a=a.C;D(!!d.U);if(m(c,CT)){var r=new V5;Pva(r,d.D,VV(d),d.U,h);r.C=0;r.i=0;r.qa=n;h=r}else n=new W5,Pva(n,d.D,VV(d),d.U,h),n.i=0,h=n;var t;a=(t=a.g,t(c,h));k&&L(a,"/** @fileoverview @typeSummary */\n");l&&(L(a,"'use strict';"),a.g.mb());IS(a,b);h.Tg();b=new Qva;b.g=h.h.toString();if(VV(d)){if(h.D){d=b.g;c=Yo();k=0;for(l=Xk(d,10);-1<
l;)dp(c,cc(l-k|0)),k=l+1|0,l=Yk(d,10,k);d=fp(c);c=Ka();for(h=h.J.A();h.s();)a=h.u(),k=new D5,k.i=a.i,k.h=a.h,l=k,t=d,a=a.g,n=a.g,n>=t.size()?t=a:(um(a.h<=t.F(n).jb(),"End position %s points to a column larger than line length %s",a,t.F(n)),t=a.h==t.F(n).jb()?Ry(n+1|0,0):a),l.g=t,c.add(k);d=c}else d=null;b.h=d}return b}
function Nva(a){a.g=WV();a.i=!1;a.C=new zT(function(b,c){if(m(b,DT)){b=a.g;var d=a.J;sT();var h=new X5;vS(h,c,b);F(d);h.v=d;h.J=CS(b.tc);c=h}else b=a.g,sT(),d=new tS,vS(d,c,b),c=d;return c})};function Qva(){}f(Qva,g);function Y5(){KA.call(this);this.V=0;this.D=!1;this.j=this.g=this.ca=0}f(Y5,KA);function Pva(a,b,c,d,h){a.l=!1;a.ja=!1;a.S=!1;a.m=0;a.v=0;a.V=0;a.h=wj();a.g=0;a.j=0;D(!!d);a.ca=0>=b?2147483647:b;a.D=c;a.va=d;a.O=c?mo():null;a.J=c?Ka():null;a.U=c?Ka():null;a.pa=h}Y5.prototype.Ga=function(a){C(this.h,a);this.g=this.g+a.length|0};
Y5.prototype.Xg=function(a){if(this.pa){var b=this.pa;if(b.j(a)&&(a=lM(a),null!=a&&!m(a,b.i))){b.i=a;var c=b.l;Z5();a=null==a?null:(a=c.pa.get(F(a)))?(a=BQ(a))?pE(KO,a):null:null;null!=a&&(b.h.K(a)||b.g.add(a))}}};Y5.prototype.jf=function(a){D(!!this.va);D(!!a);if(this.D&&null!=lM(a)&&0<mM(a)&&this.va.ic(a)){var b=this.j,c=this.g;D(0<=b);var d=new D5;d.i=a;d.h=Ry(b,c);no(this.O,d);this.J.add(d)}};
Y5.prototype.We=function(a){if(this.D&&!this.O.I()&&m(vo(this.O).i,a)){a=lo(this.O);var b=this.j,c=this.g;D(0<=b);a.g=Ry(b,c);this.U.add(a)}};function Rva(a,b,c){var d=a.g,h=a.h;return d==b&&h>=c?Ry(d+1|0,h-c|0):a}function OA(a){return 0<a.h.g.length?a.h.g.charCodeAt(a.h.g.length-1|0):0};function V5(){Y5.call(this);this.qa=!1;this.i=this.C=0}f(V5,Y5);V5.prototype.Zb=function(){0>=this.g&&!SA(this)||(z(this.h,10),this.g=0,this.j=this.j+1|0,this.C=this.h.g.length)};V5.prototype.Wb=function(){this.qa&&this.S&&(this.Zb(),this.S=!1);var a=this.h.g.length;this.i==(a-1|0)&&59==this.h.g.charCodeAt(a-1|0)&&(this.i=a);this.od()};
V5.prototype.od=function(){if(!(this.g<=this.ca))if(this.i>this.C&&this.i<(this.C+this.g|0)){var a=this.i;Pf(this.h,a,a,nd(10));a=this.j;var b=this.i-this.C|0;if(this.D){for(var c=this.J.size(),d=this.V;d<c;d=d+1|0){var h=this.J.F(d);h.h=Rva(h.h,a,b)}this.V=c;for(c=this.U.A();c.s();)d=c.u(),d.g=Rva(d.g,a,b);this.U.Z()}this.j=this.j+1|0;this.g=this.g-(this.i-this.C)|0;this.C=this.i+1|0}else this.Zb()};V5.prototype.Vg=function(){this.i=this.h.g.length};function W5(){Y5.call(this);this.i=0}f(W5,Y5);e=W5.prototype;e.Ga=function(a){if(0==this.g&&!SA(this))for(var b=0;b<this.i;b=b+1|0)C(this.h,"  "),this.g=this.g+2|0;Y5.prototype.Ga.call(this,a)};e.Hc=function(a,b){E(!Tz(a),a);var c=Sva(b);if(null==c)Y5.prototype.Hc.call(this,a,b);else{try{var d=Bb(c)}catch(h){h=La(h);if(h instanceof nk){Y5.prototype.Hc.call(this,a,b);return}throw h.o;}a!=d?Y5.prototype.Hc.call(this,a,b):LA(this,c)}};
e.Zb=function(){0>=this.g&&!SA(this)||(z(this.h,10),this.j=this.j+1|0,this.g=0)};e.Wb=function(){this.od()};e.od=function(){this.g>this.ca&&this.Zb()};e.mb=function(){this.Zb()};e.wg=function(){this.la();LA(this,"{");this.i=this.i+1|0};e.vg=function(){MA(this);this.mb();this.i=this.i-1|0;LA(this,"}")};e.Oc=function(){LA(this,", ");this.Wb()};e.re=function(){LA(this,",");this.Wb()};e.Ad=function(a){Y5.prototype.Ad.call(this,a);a&&this.Zb()};
e.Ke=function(){Y5.prototype.Ke.call(this);this.i=this.i+1|0;this.mb()};e.Ve=function(){Y5.prototype.Ve.call(this);this.i=this.i-1|0};e.xg=function(a,b){32!=OA(this)&&b&&44!=a.charCodeAt(0)&&LA(this," ");LA(this,a);b&&LA(this," ")};e.ue=function(a){if(!JB(a)||!jQ(a,qR)||!a.j)return!0;var b=a.j,c=RP(a)&&m(a.g.h,wF);return m(b.h,wF)&&zQ(b)&&m(a,TP(b))&&c?!1:!0};e.la=function(){32!=OA(this)&&10!=OA(this)&&LA(this," ")};
e.ee=function(a){E(JB(a),a);var b=a.j;switch(b.h.g){case 79:return!1;case 73:return!1;case 48:return!m(a,b.g);case 86:return a=vQ(b),mT(),nm(m(a.h,nF)),!zQ(a);case 74:return m(a,TP(b))}return!0};e.Cb=function(a,b){LA(this,";");b||this.mb();this.l=!1};e.Tg=function(){MA(this)};
function Sva(a){if(!m(a.h,cF))return null;var b=a;mT();for(var c=null;!c&&b;)c=IP(b,yE),b=b.j;b=c;if(!(b instanceof zX))return null;try{var d=jX(b)}catch(n){n=La(n);if(Ua(n))return null;throw n.o;}try{var h=IP(a,yE);if(h){var k=mM(a);var l=-1==k?-1:h.Gf(k)+nM(a)|0}else l=-1}catch(n){n=La(n);if(n instanceof Oi)return null;throw n.o;}a=l+a.C|0;return 0>l||a>d.length?null:Od(d,l,a)};function X5(){tS.call(this)}f(X5,tS);X5.prototype.h=function(a,b){var c=a.j;c&&(JB(c)||kR(c)||cR(c))&&(LL(a)||KL(a)||m(a.h,YF)?L(this,$5(this,a)):fR(a)&&aR(a.g)?(c=a.g,n5(c.g)?L(this,ES(this.J,BQ(c))):L(this,$5(this,TP(c)))):cT(a)&&a.g.g&&(n5(a.g)&&BQ(a)?L(this,ES(this.J,BQ(a))):L(this,$5(this,a.g.g))));tS.prototype.h.call(this,a,b)};
function $5(a,b){if(m(b.h,YF)){b=QP(b);E(KL(b)&&m(b.j.h,YF),b);var c=RQ(b);if(!c||c.ga())a="";else{var d=c.oa();c=xj("/**\n");var h=gva(b).g;Tva(a,c,d,h);hva(b)?a6(c,oM(d)):(a6(c,WG(d)),(a=d.h.i)&&!PG(a)&&(C(c," * "),b6(c,"return",JH(a,KH)),C(c,"\n")));C(c," */\n");a=c.toString()}return a}return LL(b)?(a=RQ(b),!a||a.ga()?a="":(E(!!a.oa(),a),a=a.oa(),b=vj(),a.Ia()?Uva(b,a):(E(a.Ha(),a),Vva(b,a)),a6(b,WG(a)),a=b.toString(),a=Kj(a)?a:"/**\n"+p(a)+" */\n"),a):KL(b)?Wva(a,b):RW(b)?(c=RQ(b))?c.oa()?Wva(a,
b):c.kf()?"/** @enum {"+p(JH(null,KH))+"} */\n":c.ga()||PG(c)||c.lc()||c.kd()?"":"/** @type {"+p(JH(RQ(b),KH))+"} */\n":"":""}
function Wva(a,b){var c=RQ(b);D(KL(b)||!!c.oa());if(!c||c.ga())return"";var d=c.oa();if(c.H(J(a.v,xJ)))return"/** @type {!Function} */\n";c=xj("/**\n");var h=null;b&&KL(b)&&(h=gva(b).g);Tva(a,c,d,h);h=d.h.i;!h||PG(h)||d.Ia()||d.Ha()&&h.lc()||(C(c," * "),b6(c,"return",JH(h,KH)),C(c,"\n"));if(d.Ha())Vva(c,d),C(c," * @constructor\n");else if(d.Ia())Uva(c,d);else{h=d.Oa();var k;if(!(k=!h||h.ga()||h.lc())&&(k=b)){k=h.H;if(b){var l=b.j;b=null;if(aR(l)){l=l.g;mT();if(RI(l)){var n=l.g;n=RI(n)&&"prototype"===
n.l}else n=!1;n&&(b=FQ(l.g.g),b=(a=BN(a.v,b))?a.xa():null)}else LL(l)&&(b=RQ(l).oa());a=b?XL(b):null}else a=null;k=k.call(h,a)}k||(C(c," * "),b6(c,"this",JH(h,KH)),C(c,"\n"))}a6(c,WG(d));C(c," */\n");return c.toString()}
function Tva(a,b,c,d){for(var h,k=h=0,l=c.h.h.R();l.s();){var n=l.u();h=h+1|0;n.i||n.h||(k=h)}h=k;k=c.h.h;k=k.I()?0:Gu(k).h?2147483647:k.size();c=c.h.h;for(l=0;l<c.size();l=l+1|0){C(b," * ");n=a;var r=c,t=l,w=h,A=k,B=r.F(t).g;n=t<w?JH(B,KH):2147483647==A&&t==(r.size()-1|0)?"..."+p(JH(Xva(n,B),KH)):p(JH(Xva(n,B),KH))+"=";b6(b,"param",n);n=d;r=l;t=null;n&&(om(IB(n.j),n),jR(n)?n=QP(n):dR(n)&&(n=n.g),HB(n)?t=n:(E(SB(n)||TB(n),n),t=null));t?(E(HB(t),t),n=t.l):n="p"+r;C(C(C(b," "),n),"\n");d&&(d=d.i)}}
function a6(a,b){b.I()||(C(a," * @template "),C(a,pj(rj(b.Bc(),Ie(function(c){return JH(c,YN)})),qaa())),C(a,"\n"))}function Vva(a,b){var c=XL(b).le();c&&(c=XL(c),"Object"!==c.toString()&&(C(a," * "),b6(a,"extends",JH(c,YN)),C(a,"\n")));c=or();for(b=YL(b).A();b.s();){var d=b.u();c.add(JH(d,YN))}for(b=c.A();b.s();)c=b.u(),C(a," * "),b6(a,"implements",c),C(a,"\n")}
function Uva(a,b){for(var c=or(),d=YL(b).A();d.s();){var h=d.u();c.add(JH(h,YN))}for(c=c.A();c.s();)d=c.u(),C(a," * "),b6(a,"extends",d),C(a,"\n");b.bf()?C(a," * @record\n"):C(a," * @interface\n")}function b6(a,b,c){C(C(C(C(C(a,"@"),b)," {"),c),"}")}function Xva(a,b){if(!b.Rb())return b;var c=b.Qc();return b.Qb()?GM(a.v,No(c,J(a.v,SJ))):PG(c)?b:c};function Yva(){this.g=this.h=!1}f(Yva,g);function CS(a){var b=new Yva;b.h=a;b.g=!1;return b}
function ES(a,b){var c=!1,d=Ka();d.add("/**");UO(b,(H(),wC))&&d.add("@externs");UO(b,(H(),lC))&&d.add("@typeSummary");UO(b,(H(),qC))?d.add("@export"):$O(b)&&!m($O(b),aD)&&d.add("@"+p(tw($O(b).toString())));if(pE(rD,b)){c=!0;for(var h=pE(rD,b).A();h.s();){var k=h.u();d.add("@author "+p(k))}}UO(b,(H(),EC))&&d.add("@abstract");pE(ID,b)&&d.add(c6(a,"lends",pE(ID,b).g));UO(b,(H(),hC))&&!UO(b,(H(),jC))&&d.add("@const");UO(b,(H(),mC))&&d.add("@final");h=pE(FO,b);null!=h&&(c=!0,d.add("@desc "+p(h)));if(pE(sD,
b))for(c=!0,h=pE(sD,b).A();h.s();)k=h.u(),d.add("@see "+p(k));UO(b,(H(),IC))&&d.add("@wizaction");UO(b,(H(),JC))&&d.add("@polymerBehavior");UO(b,(H(),KC))&&d.add("@polymer");UO(b,(H(),LC))&&d.add("@customElement");UO(b,(H(),MC))&&d.add("@mixinClass");UO(b,(H(),NC))&&d.add("@mixinFunction");UO(b,(H(),vC))&&d.add("@nosideeffects");UO(b,(H(),xC))&&d.add("@nocompile");UO(b,(H(),sC))&&d.add("@noinline");UO(b,(H(),QC))&&d.add("@provideAlreadyProvided");m(pE(EO,b),TD)&&d.add("@idGenerator {unique}");m(pE(EO,
b),SD)&&d.add("@idGenerator {consistent}");m(pE(EO,b),UD)&&d.add("@idGenerator {stable}");m(pE(EO,b),RD)&&d.add("@idGenerator {xid}");m(pE(EO,b),VD)&&d.add("@idGenerator {mapped}");UO(b,(H(),BC))&&d.add("@dict");UO(b,(H(),AC))&&d.add("@struct");UO(b,(H(),zC))&&d.add("@unrestricted ");UO(b,(H(),iC))&&d.add("@constructor");Sc(Lc(b.g,Tc((H(),pC).i,DC.i)))&&!UO(b,(H(),DC))&&d.add("@interface");Sc(Lc(b.g,Tc((H(),pC).i,DC.i)))&&UO(b,(H(),DC))&&d.add("@record");pE(FD,b)&&(c=!0,h=d6(pE(FD,b).g),d.add(c6(a,
"extends",h)));for(h=zO(HD,b).A();h.s();)k=h.u(),c=!0,d.add(c6(a,"extends",d6(k.g)));for(h=zO(GO,b).A();h.s();)k=h.u(),c=!0,d.add(c6(a,"implements",d6(k.g)));pE(JD,b)&&(c=!0,h=d6(pE(JD,b).g),d.add(c6(a,"this",h)));if(0<ufa(b))for(c=!0,h=tfa(b).A();h.s();)k=h.u(),d.add("@param "+p(Zva(a,b,k)));pE(ED,b)&&(c=!0,d.add(e6(a,"return",pE(ED,b),pE(NO,b))));aP(b).I()||Kj(aP(b).F(0))||(c=!0,d.add("@throws "+p(aP(b).F(0))));h=xfa(b);h.I()||(c=!0,h.Ec(Xf(function(n,r){var t=r.g;m(t.h,wE)&&!t.g?d.add("@template "+
p(n)):d.add(e6(a,"template",r,n))})));h=yfa(b);if(!h.I())for(c=!0,h=mu(h).R();h.s();){var l=h.u();k=l.M();l=Ova(Mva(l.N())).g;d.add("@template "+p(k)+" := "+p(l)+" =:")}UO(b,(H(),nC))&&d.add("@override");pE(yD,b)&&!UO(b,(H(),jC))&&(UO(b,(H(),fC))?d.add($va(a,pE(yD,b).g)):d.add(f6(a,"type",pE(yD,b))));UO(b,(H(),jC))&&d.add(f6(a,"define",pE(yD,b)));pE(lD,b)&&d.add(f6(a,"typedef",pE(lD,b)));pE(KD,b)&&d.add(f6(a,"enum",pE(KD,b)));UO(b,(H(),uC))&&d.add("@implicitCast");UO(b,(H(),CC))&&d.add("@nocollapse");
h=wfa(b);if(!h.I()){for(c=mu(h).R();c.s();)k=c.u(),h=k.M().ta(Lb([0],rk,Md)),Sf(h,ue()),k=k.N(),l=vj(),C(C(C(l,"@suppress {"),Vn(Qn(nd(44)),h)),"}"),Kj(k)||C(C(l," "),k),d.add(l.toString());c=!0}UO(b,(H(),oC))&&(c=pE(LO,b),d.add("@deprecated"+String(null!=c?" "+p(c):"")),c=!0);UO(b,(H(),KC))&&(c=!0,d.add("@polymer"));UO(b,(H(),JC))&&(c=!0,d.add("@polymerBehavior"));UO(b,(H(),NC))&&(c=!0,d.add("@mixinFunction"));UO(b,(H(),MC))&&(c=!0,d.add("@mixinClass"));UO(b,(H(),LC))&&(c=!0,d.add("@customElement"));
null!=pE(JO,b)&&d.add("@closurePrimitive {"+p(pE(JO,b))+"}");UO(b,(H(),HC))&&d.add("@ngInject");for(h=vfa(b).R();h.s();)k=h.u(),d.add("@tsType "+p(k));a.g&&null!=pE(dD,b)&&(b=hk(pE(dD,b),"\n\\s*\\*\\s*","\n"),Kj(b)||(c=!0,b=fl(b),1<d.size()&&(b=p(b)+nd(10)),d.Ib(1,b)));b=vj();c?Rn(Qn("\n"),b,d):(Rn(Qn(" "),b,d),C(b," */"));b=hk(bl(b.toString(),"\n","\n *"),"\n \\*([^ \n])","\n * $1");return b=c?p(b)+"\n */\n":p(b)+" "}function d6(a){m(a.h,zG)&&(a=a.g);return a}
function f6(a,b,c){return e6(a,b,c,null)}function e6(a,b,c,d){return awa(a,b,c.g,d)}function c6(a,b,c){return awa(a,b,c,null)}function awa(a,b,c,d){var h=vj();C(h,"@");C(h,b);C(h," {");g6(a,h,c);C(h,"}");null!=d&&(C(h," "),C(h,d));return h.toString()}function Zva(a,b,c){var d;return(d=(d=pE(BD,b))?d.get(c):null)?(a="{"+p($va(a,d.g))+"} "+p(c)+p(a.g&&null!=cP(b,c)?cP(b,c):""),fl(a)):c}function $va(a,b){var c=vj();g6(a,c,b);return c.toString()}
function g6(a,b,c){if(a.h&&null!=c.S)C(b,c.S);else switch(c.h.g){case 158:C(b,"!");g6(a,b,c.g);break;case 159:g6(a,b,c.g);C(b,"=");break;case 154:C(b,"(");var d=TP(c);for(c=c.g;c;c=c.i)g6(a,b,c),m(c,d)||C(b,"|");C(b,")");break;case 124:C(b,"...");c.g&&!eR(c.g)&&g6(a,b,c.g);break;case 155:C(b,"*");break;case 157:C(b,"?");c.g&&g6(a,b,c.g);break;case 73:a:{d=!1;C(b,"function(");var h=c.g;if(m(h.h,WE))C(b,"new:"),g6(a,b,h.g),d=!0;else if(m(h.h,fF))C(b,"this:"),g6(a,b,h.g),d=!0;else{if(eR(h)){C(b,")");
break a}if(!IB(h)){C(b,"):");g6(a,b,h);break a}}var k=null;IB(h)?k=h:IB(h.i)&&(k=h.i);if(k)for(h=!0,k=k.g;k;k=k.i)h&&!d||C(b,","),g6(a,b,k),h=!1;C(b,")");c=TP(c);eR(c)||(C(b,":"),g6(a,b,c))}break;case 161:C(b,"{");d=c.g;c=TP(d);for(d=d.g;d;d=d.i)d.g?(C(C(b,d.g.l),":"),g6(a,b,TP(d))):C(b,d.l),m(d,c)||C(b,",");C(b,"}");break;case 87:C(b,"void");break;case 25:C(b,"typeof ");g6(a,b,c.g);break;case 90:C(b,"<");d=TP(c);for(c=c.g;c;c=c.i)g6(a,b,c),m(c,d)||C(b,",");C(b,">");break;case 35:C(b,c.l);c.g&&g6(a,
b,QP(c));break;default:throw Td("Unexpected typeNode: "+p(c)).o;}};function wS(){}f(wS,g);function h6(){h6=function(){};OI("goog.module")};var bwa,cwa,dwa;
function ewa(){ewa=function(){};bwa=N("JSC_LATE_PROVIDE_ERROR",'Required namespace "{0}" not provided yet.');dwa=OT("JSC_LET_CLOSURE_IMPORT","Module imports must be constant. Please use ''const'' instead of ''let''.");cwa=O("JSC_XMODULE_REQUIRE_ERROR",'namespace "{0}" is required in chunk {2} but provided in chunk {1}. Is chunk {2} missing a dependency on chunk {1}?');ZB(WB("goog"),"require");bC(WB("goog"),"module",q(["get"],rk,Md,1));ZB(WB("goog"),"forwardDeclare");ZB(WB("goog"),"requireType");ZB(WB("goog"),
"requireDynamic")};var i6,j6,k6,fwa,gwa,hwa,iwa,jwa,kwa;
function l6(){l6=function(){};i6=N("JSC_DUPLICATE_MODULE","Duplicate module: {0}. Module already declared in other file {1}");j6=N("JSC_DUPLICATE_NAMESPACE","Duplicate namespace: {0}. Namespace already provided in other file {1}");k6=N("JSC_DUPLICATE_NAMESPACE_AND_MODULE","Duplicate module: {0}. Module already goog.provided in other file {1}");fwa=N("JSC_MODULE_USES_GOOG_MODULE_GET","It's illegal to use a 'goog.module.get' at the module top-level. Did you mean to use goog.require instead?");gwa=N("JSC_GOOG_MODULE_INVALID_REQUIRE_NAMESPACE",
"goog.require parameter must be a string literal.");hwa=N("JSC_MISSING_MODULE_OR_PROVIDE",'Required namespace "{0}" never defined.');iwa=N("JSC_MISSING_MODULE_OR_PROVIDE_FOR_FORWARD_DECLARE",'Required namespace "{0}" never defined.');jwa=N("JSC_GOOG_MODULE_INVALID_GET_CALL_SCOPE","goog.module.get values should not be assigned to global variables.");kwa=N("JSC_INVALID_CLOSURE_CALL_ERROR","Closure primitive methods (goog.provide, goog.require, goog.define, etc) must be called at file scope.")};var lwa,m6,mwa,n6,nwa,owa,pwa,qwa,rwa,swa,twa,uwa,vwa,wwa,xwa,ywa;
function o6(){o6=function(){};h6();nwa=N("JSC_AT_EXPORT_IN_GOOG_MODULE","@export has no effect on top-level names in a goog.module. See http://go/js-practices/exports#export-annotations-in-googmodule Consider using goog.exportSymbol instead.");vwa=N("JSC_AT_EXPORT_IN_NON_LEGACY_GOOG_MODULE","@export is not allowed here in a non-legacy goog.module. Consider using goog.exportSymbol instead.");lwa=N("JSC_GOOG_MODULE_IN_NON_MODULE","goog.module() call must be the first statement in a module.");n6=N("JSC_GOOG_MODULE_MISPLACED",
"goog.module() call must be the first statement in a file.");m6=N("JSC_DECLARE_LEGACY_NAMESPACE_IN_NON_MODULE","goog.module.declareLegacyNamespace may only be called in a goog.module.");owa=N("JSC_GOOG_MODULE_USES_THROW","The body of a goog.module cannot use 'throw'.");wwa=OT("JSC_LET_GOOG_REQUIRE","Module imports must be constant. Please use ''const'' instead of ''let''.");xwa=OT("JSC_INCORRECT_SHORTNAME_CAPITALIZATION","The capitalization of short name {0} is incorrect; it should be {1}.");twa=
N("JSC_EXPORT_NOT_AT_MODULE_SCOPE","Exports must be at the top-level of a module");uwa=N("JSC_EXPORT_NOT_A_STATEMENT","Exports should be a statement.");swa=N("JSC_EXPORT_REPEATED_ERROR","Name cannot be exported multiple times. Previous export on line {0}.");pwa=N("JSC_REFERENCE_TO_MODULE_GLOBAL_NAME","References to the global name of a module are not allowed. Perhaps you meant exports?");rwa=OT("JSC_REFERENCE_TO_FULLY_QUALIFIED_IMPORT_NAME","Reference to fully qualified import name ''{0}''. Imports in goog.module should use the return value of goog.require / goog.forwardDeclare instead.");
qwa=OT("JSC_REFERENCE_TO_SHORT_IMPORT_BY_LONG_NAME_INCLUDING_SHORT_NAME","Reference to fully qualified import name ''{0}''. Please use the short name ''{1}'' instead.");mwa=OT("JSC_USE_OF_GOOG_PROVIDE","goog.provide is deprecated in favor of goog.module.\nSee http://go/goog-provide-deprecated");ywa=N("JSC_LEGACY_NAMESPACE_NOT_AT_TOP_LEVEL","goog.module.declareLegacyNamespace() must be immediately after the goog.module('...'); call");OI("goog.module");OI("goog.provide");OI("goog.require");OI("goog.requireType");
OI("goog.module.get");OI("goog.forwardDeclare");OI("goog.module.declareLegacyNamespace")};var zwa,Awa,Bwa,Cwa,Dwa,Ewa,Fwa,Gwa,p6;
function q6(){q6=function(){};zwa=N("JSC_GOOG_MODULE_INVALID_MODULE_ID_ARG","goog.module parameter must be a string literal");Awa=N("JSC_GOOG_MODULE_INVALID_PROVIDE_NAMESPACE","goog.provide parameter must be a string literal.");Gwa=N("JSC_GOOG_MODULE_INVALID_GET_ALIAS","goog.module.get should not be aliased.");Ewa=OT("JSC_USELESS_USE_STRICT_DIRECTIVE","'use strict' is unnecessary in goog.module files.");Dwa=N("JSC_IMPORT_INLINING_SHADOWS_VAR",'Inlining of reference to import "{1}" shadows var "{0}".');Bwa=
N("JSC_ILLEGAL_DESTRUCTURING_DEFAULT_EXPORT","Destructuring import only allowed for importing module with named exports.\nSee https://github.com/google/closure-compiler/wiki/goog.module-style");Cwa=N("JSC_ILLEGAL_DESTRUCTURING_NOT_EXPORTED",'Destructuring import reference to name "{0}" was not exported in module {1}');Fwa=N("JSC_ILLEGAL_MODULE_RENAMING_CONFLICT","Internal compiler error: rewritten module global name {0} is already in use.");ZB(WB("goog"),"forwardDeclare");ZB(WB("goog"),"loadModule");
p6=ZB(WB("goog"),"module");ZB(p6,"declareLegacyNamespace");ZB(XO(p6,!1),"get");ZB(WB("goog"),"provide");ZB(WB("goog"),"require");ZB(WB("goog"),"requireType");ZB(WB("goog"),"requireDynamic")};var Hwa,Iwa;function Jwa(){Jwa=function(){};Hwa=N("JSC_CANNOT_CONVERT","This code cannot be transpiled. {0}");Iwa=N("JSC_CANNOT_CONVERT_YET","Transpilation of ''{0}'' is not yet implemented.")};var Kwa;function Lwa(){Lwa=function(){};Kwa=OT("JSC_DEBUGGER_STATEMENT_PRESENT","Using the debugger statement can halt your application if the user has a JavaScript debugger running.\nTo disable this check when you want to do debugging, you can suppress this message like this:\n  /** @suppress '{'checkDebuggerStatement'}' */\n  debugger;")};var Mwa;function Nwa(){Nwa=function(){};Mwa=O("JSC_USED_GLOBAL_THIS","dangerous use of the global 'this' object")};var Owa,Pwa,Qwa,Rwa,r6,Swa,Twa,Uwa,Vwa,Wwa,Xwa,Ywa;
function Zwa(){Zwa=function(){};r6=OT("JSC_MISPLACED_MSG_ANNOTATION","Misplaced message annotation. @desc, @meaning, and @alternateMessageId annotations should be only on message nodes.\nMessage constants must be prefixed with 'MSG_'.");Rwa=O("JSC_MISPLACED_ANNOTATION","Misplaced {0} annotation. {1}");Xwa=O("JSC_ANNOTATION_DEPRECATED","The {0} annotation is deprecated. {1}");Qwa=O("JSC_DISALLOWED_MEMBER_JSDOC","Class level JSDocs (@interface, @extends, etc.) are not allowed on class members");Swa=
N("JSC_ARROW_FUNCTION_AS_CONSTRUCTOR","Arrow functions cannot be used as constructors");Twa=O("JSC_BAD_REST_PARAMETER_ANNOTATION",'Missing "..." in type annotation for rest parameter.');Uwa=N("JSC_DEFAULT_PARAM_MUST_BE_MARKED_OPTIONAL","Inline JSDoc on default parameters must be marked as optional");Ywa=N("JSC_INVALID_NO_SIDE_EFFECT_ANNOTATION","@nosideeffects may only appear in externs files.");Vwa=N("JSC_INVALID_MODIFIES_ANNOTATION","@modifies may only appear in externs files.");Pwa=O("JSC_MISPLACED_SUPPRESS",
"@suppress annotation not allowed here. See https://github.com/google/closure-compiler/wiki/@suppress-annotations");Owa=O("JSC_JSDOC_IN_BLOCK_COMMENT","Non-JSDoc comment has annotations. Did you mean to start it with '/**'?");Wwa=O("JSC_JSDOC_ON_RETURN","JSDoc annotations are not supported on return.")};var s6,t6,$wa,axa,bxa,cxa,dxa,u6,exa,fxa,gxa,hxa,ixa,jxa,v6,w6,x6,kxa,lxa,mxa,nxa,oxa,pxa,y6,qxa,rxa,z6,A6,sxa,txa,uxa,vxa,wxa,xxa,B6,yxa,zxa,Axa,Bxa,Cxa,Dxa,Exa,Fxa,Gxa,Hxa,Ixa,Jxa;
function C6(){C6=function(){};t6=O("JSC_DETERMINISTIC_TEST","condition always evaluates to {2}\nleft : {0}\nright: {1}");oxa=O("JSC_INEXISTENT_ENUM_ELEMENT","element {0} does not exist on this enum");A6=O("JSC_INEXISTENT_PROPERTY","Property {0} never defined on {1}");z6=OT("JSC_POSSIBLE_INEXISTENT_PROPERTY","Property {0} never defined on {1}"+p(bl('\n\nThis property is accessed on a "loose" type, but is not defined anywhere in the program, so it must not exist. If this error comes from a library target, see go/js-practices/goog-module#possibly-undefined-properties-and-js-library.',
"'","''")));y6=O("JSC_INEXISTENT_PROPERTY_WITH_SUGGESTION","Property {0} never defined on {1}. Did you mean {2}?");rxa=OT("JSC_STRICT_INEXISTENT_PROPERTY","Property {0} never defined on {1}");qxa=OT("JSC_STRICT_INEXISTENT_UNION_PROPERTY","Property {0} not defined on all member types of {1}");pxa=OT("JSC_STRICT_INEXISTENT_PROPERTY_WITH_SUGGESTION","Property {0} never defined on {1}. Did you mean {2}?");sxa=O("JSC_NOT_A_CONSTRUCTOR","cannot instantiate non-constructor");txa=O("JSC_INSTANTIATE_ABSTRACT_CLASS",
"cannot instantiate abstract class");bxa=O("JSC_BAD_TYPE_FOR_BIT_OPERATION","operator {0} cannot be applied to {1}");axa=O("JSC_BAD_TYPE_FOR_UNARY_OPERATION","unary operator {0} cannot be applied to {1}");Dxa=O("JSC_BAD_TYPES_FOR_BINARY_OPERATION","operator {0} cannot be applied to {1} and {2}");zxa=O("JSC_NOT_FUNCTION_TYPE","{0} expressions are not callable");Axa=O("JSC_CONSTRUCTOR_NOT_CALLABLE",'Constructor {0} should be called with the "new" keyword');nxa=O("JSC_ABSTRACT_SUPER_METHOD_NOT_USABLE",
"Abstract super method {0} cannot be dereferenced");s6=O("JSC_FUNCTION_MASKS_VARIABLE","function {0} masks variable (IE bug)");Gxa=O("JSC_MULTIPLE_VAR_DEF","declaration of multiple variables with shared type information");mxa=O("JSC_INVALID_INTERFACE_MEMBER_DECLARATION","interface members can only be empty property declarations, empty functions{0}");lxa=O("JSC_INTERFACE_METHOD_NOT_EMPTY","interface member functions must have an empty body");vxa=O("JSC_CONFLICTING_EXTENDED_TYPE","{1} cannot extend this type; {0}s can only extend {0}s");
wxa=O("JSC_ES5_CLASS_EXTENDING_ES6_CLASS","ES5 class {0} cannot extend ES6 class {1}");yxa=O("JSC_ES6_CLASS_EXTENDING_CLASS_WITH_GOOG_INHERITS","Do not use goog.inherits with ES6 classes. Use the ES6 `extends` keyword to inherit instead.");Hxa=O("JSC_CONFLICTING_IMPLEMENTED_TYPE","{0} cannot implement this type; an interface can only extend, but not implement interfaces");xxa=O("JSC_IMPLEMENTS_NON_INTERFACE","can only implement interfaces");hxa=OT("JSC_HIDDEN_SUPERCLASS_PROPERTY","property {0} already defined on superclass {1}; use @override to override it");
w6=OT("JSC_PROTOTYPAL_HIDDEN_SUPERCLASS_PROPERTY","property {0} already defined on supertype {1}; use @override to override it");ixa=OT("JSC_HIDDEN_INTERFACE_PROPERTY","property {0} already defined on interface {1}; use @override to override it");x6=O("JSC_HIDDEN_PROTOTYPAL_SUPERTYPE_PROPERTY_MISMATCH","mismatch of the {0} property type and the type of the property it overrides from supertype {1}\noriginal: {2}\noverride: {3}");jxa=O("JSC_UNKNOWN_OVERRIDE","property {0} not defined on any superclass of {1}");
v6=O("JSC_UNKNOWN_PROTOTYPAL_OVERRIDE","property {0} not defined on any supertype of {1}");cxa=O("JSC_UNKNOWN_EXPR_TYPE","could not determine the type of this expression");Cxa=O("JSC_WRONG_ARGUMENT_COUNT","Function {0}: called with {1} argument(s). Function requires at least {2} argument(s){3}.");Ixa=O("JSC_ILLEGAL_IMPLICIT_CAST","Illegal annotation on {0}. @implicitCast may only be used in externs.");uxa=O("JSC_INCOMPATIBLE_EXTENDED_PROPERTY_TYPE","Interface {0} has a property {1} with incompatible types in its super interfaces {2} and {3}");
Bxa=O("JSC_EXPECTED_THIS_TYPE",'"{0}" must be called with a "this" type');$wa=O("JSC_IN_USED_WITH_STRUCT","Cannot use the IN operator with structs");exa=O("JSC_ILLEGAL_PROPERTY_CREATION","Cannot add a property to a struct instance after it is constructed. (If you already declared the property, make sure to give it a type.)");u6=OT("JSC_ILLEGAL_PROPERTY_CREATION_ON_UNION_TYPE","Cannot add a property to an instance of union type.");gxa=O("JSC_ILLEGAL_OBJLIT_KEY","Illegal key, the object literal is a {0}");
fxa=O("JSC_ILLEGAL_CLASS_KEY","Illegal key, the class is a {0}");Exa=O("JSC_NON_STRINGIFIABLE_OBJECT_KEY",'Object type "{0}" contains non-stringifiable key and it may lead to an error. Please use ES6 Map instead or implement your own Map structure.');kxa=O("JSC_ABSTRACT_METHOD_IN_CONCRETE_CLASS","Abstract methods can only appear in abstract classes. Please declare the class as @abstract");dxa=O("JSC_CONFLICTING_GETTER_SETTER_TYPE","The types of the getter and setter for property ''{0}'' do not match.\ngetter type is: {1}\nsetter type is: {2}");
B6=O("JSC_SAME_INTERFACE_MULTIPLE_IMPLEMENTS","Cannot @implement the same interface more than once\nRepeated interface: {0}");Fxa=N("JSC_PROPERTY_ASSIGNMENT_TO_READONLY_VALUE","Should not assign to a property of readonly type ''{0}''");Jxa=f5(q([kxa,nxa,xxa,Dxa,bxa,vxa,dxa,Hxa,Axa,t6,wxa,Bxa,s6,x6,fxa,Ixa,gxa,exa,u6,uxa,oxa,A6,y6,txa,lxa,mxa,$wa,Gxa,Exa,sxa,zxa,z6,Fxa,($4(),L4),I4,J4,B6,(e5(),Kua),(D6(),Kxa),Lxa,Mxa,Nxa,axa,jxa,v6,Cxa],MT,PT,1));OI("goog.inherits")};var Oxa,Pxa,E6,Qxa,Rxa,Sxa,F6,Txa,Uxa,G6,Vxa;
function Wxa(){Wxa=function(){};Pxa=O("JSC_EXTENDS_WITHOUT_TYPEDEF","@extends used without @constructor or @interface for {0}");Uxa=O("JSC_EXTENDS_NON_OBJECT","{0} @extends non-object type {1}");G6=O("JSC_RESOLVED_TAG_EMPTY","Could not resolve type in {0} tag of {1}");Oxa=O("JSC_CONSTRUCTOR_REQUIRED","{0} used without @constructor for {1}");Sxa=O("JSC_VAR_ARGS_MUST_BE_LAST","variable length argument must be last");F6=O("JSC_OPTIONAL_ARG_AT_END","optional arguments must be at the end");E6=O("JSC_INEXISTENT_PARAM",
"parameter {0} does not appear in {1}''s parameter list");Txa=O("JSC_TYPE_REDEFINITION","attempted re-definition of type {0}\nfound   : {1}\nexpected: {2}");Rxa=O("JSC_TEMPLATE_TRANSFORMATION_ON_CLASS","Template type transformation {0} not allowed on classes or interfaces");Qxa=N("JSC_TEMPLATE_TYPE_ILLEGAL_BOUND","Illegal upper bound ''{0}'' on template type parameter {1}");Vxa=f5(q([Pxa,Uxa,G6,Oxa,Sxa,F6,E6,Txa,Rxa,Qxa,(C6(),B6)],MT,PT,1))};var Xxa,Kxa,Lxa,Nxa,Mxa,Yxa;
function D6(){D6=function(){};Xxa=O("JSC_ENUM_INITIALIZER_NOT_ENUM","enum initializer must be an object literal or an enum");Kxa=O("JSC_CTOR_INITIALIZER_NOT_CTOR","Constructor {0} must be initialized at declaration");Lxa=O("JSC_IFACE_INITIALIZER_NOT_IFACE","Interface {0} must be initialized at declaration");Nxa=O("JSC_UNKNOWN_LENDS","Variable {0} not declared before @lends annotation.");Mxa=O("JSC_LENDS_ON_NON_OBJECT","May only lend properties to object types. {0} has type {1}.");Yxa=O("JSC_DYNAMIC_EXTENDS_WITHOUT_JSDOC",
"The right-hand side of an extends clause must be a qualified name, or else @extends must be specified in JSDoc")};var Zxa,$xa,aya,bya;
function cya(){cya=function(){};h6();Zxa=O("JSC_MISSING_REQUIRE","''{0}'' references a fully qualified namespace, which is disallowed by the style guide.\nPlease add a goog.require, assign or destructure it into an alias, and use the alias instead.");$xa=OT("JSC_MISSING_REQUIRE_TYPE","''{0}'' references a fully qualified namespace, which is disallowed by the style guide.\nPlease add a goog.requireType, assign or destructure it into an alias, and use the alias instead.");aya=O("JSC_MISSING_REQUIRE_IN_PROVIDES_FILE","''{0}'' references a namespace which was not required by this file.\nPlease add a goog.require.");
bya=OT("JSC_MISSING_REQUIRE_TYPE_IN_PROVIDES_FILE","''{0}'' references a namespace which was not required by this file.\nPlease add a goog.requireType.")};var dya;function eya(){eya=function(){};dya=O("JSC_MISSING_RETURN_STATEMENT","Missing return statement. Function expected to return {0}.")};var fya,gya;function hya(){hya=function(){};fya=O("JSC_REGEXP_REFERENCE","References to the global RegExp object prevents optimization of regular expressions.");gya=O("JSC_MALFORMED_REGEXP","Malformed Regular Expression: {0}");Fq("$1","$2","$3","$4","$5","$6",q("$7 $8 $9 $_ $input input lastMatch lastParen leftContext rightContext global ignoreCase lastIndex multiline source".split(" "),rk,Md,1))};var iya,jya,kya,lya,mya,nya;
function oya(){oya=function(){};iya=O("JSC_SUSPICIOUS_SEMICOLON","If this if/for/while really shouldn''t have a body, use '{}'");jya=O("JSC_SUSPICIOUS_NAN","Comparison against NaN is always false. Did you mean isNaN()?");kya=O("JSC_SUSPICIOUS_IN",'Use of the "in" keyword on non-object types throws an exception.');lya=O("JSC_SUSPICIOUS_INSTANCEOF_LEFT",'"instanceof" with left non-object operand is always false.');nya=O("JSC_SUSPICIOUS_LEFT_OPERAND_OF_LOGICAL_OPERATOR","Left operand of {0} operator is always {1}.");mya=
O("JSC_SUSPICIOUS_NEGATED_LEFT_OPERAND_OF_IN_OPERATOR","Suspicious negated left operand of 'in' operator.")};var pya;function qya(){qya=function(){};pya=N("JSC_TYPE_IMPORT_CODE_REFERENCE","Cannot reference goog.requireType()''d name {0} outside of a type annotation.");ZB(WB("goog"),"requireType")};var rya;function sya(){sya=function(){};rya=O("JSC_UNREACHABLE_CODE","unreachable code")};var tya;function uya(){uya=function(){};tya=O("JSC_CONSTANT_REASSIGNED_VALUE_ERROR","constant {0} assigned a value more than once.\nOriginal definition at {1}")};var vya;function wya(){wya=function(){};bC(WB("goog"),"string",q(["Const","from"],rk,Md,1));WB("goog$string$Const$from");vya=N("JSC_CONSTANT_NOT_STRING_LITERAL_ERROR","Function argument is not a string literal or a constant assigned from a string literal or a concatenation of these.")};function H6(){}f(H6,g);function xya(a){var b=new H6;b.g=a;return b}H6.prototype.ab=function(a,b){switch(b.h.g){case 93:yya(this,a,b,pia(b4(a)));break;case 115:case 119:F(this.g.g);I6(this.g.g,L3,a,b);(m(b.h,gG)||xQ(b)&&lR(TP(b)))&&zr(Hta(this.g.g.g),TP(b).l);break;case 28:bR(b)&&QI((J6(),zya),b.g)&&(this.g.l=b,yya(this,a,b,null));break;case 122:this.g.g.v=!0;break;case 123:lR(b.g)&&zr(Hta(this.g.g.g),b.g.l)}return!0};
function yya(a,b,c,d){var h=new Aya;h.j=a.g;h.i=Sr();var k=new Fta;k.va=d;k.Ea=c;h.g=Gta(J3(H3(k,P3),!1),!1);a.g.g&&(a.g.i&&m4(b,c,(J6(),Bya),q([],rk,Md,1)),a.g.i=a.g.g);a.g.g=h}
function Cya(a){F(a.g.g);var b=a.g.g,c=b.g;c.j||(c.j=Rr());Ar(c.j,b.i);b.l||(b.v&&m(I3(b.g),P3)&&H3(b.g,L3),b.h&&!m(I3(b.g),L3)&&qX(b.j.h,ZW(b.h,(J6(),Dya),q([],rk,Md,1))),b.m&&(m(I3(b.g),M3)?H3(b.g,N3):qX(b.j.h,ZW(b.m,(o6(),m6),q([],rk,Md,1)))));c=b.g;c.j?c.S=Jr(c.j.g):c.S||(c.S=Gr());c.C?c.ca=Jr(c.C.g):c.ca||(c.ca=Gr());c.h?c.J=Jr(c.h.g):c.J||(c.J=Gr());c.D?c.ja=Jr(c.D.g):c.ja||(c.ja=Gr());c.i?c.O=Jr(c.i.g):c.O||(c.O=Gr());c.m?c.U=fp(c.m):c.U||(c.U=Eo());c.v?c.V=Jr(c.v.g):c.V||(c.V=Gr());if(3!=
c.g||!c.l)throw Sd().o;var d=c.Ea,h=c.qa,k=c.pa,l=c.S,n=c.ca,r=c.J,t=c.ja,w=c.O,A=c.U,B=c.V,Q=c.va;b=new Q3;b.g=c.l;b.J=d;b.h=h;b.j=k;b.i=l;b.O=n;b.m=r;b.S=t;b.v=w;b.C=A;b.D=B;b.l=Q;b.l&&a.g.m.B(b.l.toString(),b);for(c=b.i.R();c.s();)d=c.u(),a.g.j.B(d,b);a.g.i&&(c=a.g.i.g,c.m||(c.m=Yo()),dp(c.m,b));a.g.g=a.g.i;a.g.i=null}
H6.prototype.Ua=function(a,b){var c;if(c=this.g.v&&this.g.g&&m(I3(this.g.g.g),P3))a:{K6();if(IQ(b,"module.exports")||gR(b)&&IQ(b.g,"module")&&lR(SP(b))&&"exports"===SP(b).l){if(c=LW(g4(a),"module"),!c||!c.i||sX(c.i)){c=!0;break a}}else if(HB(b)&&"exports"===b.l&&(c=LW(g4(a),b.l),!c||null==c.h.h)){c=!0;break a}c=!1}if(c)I6(this.g.g,Jta,a,b);else switch(b.h.g){case 93:Cya(this);break;case 32:"goog"===b.l&&((b=LW(g4(a),"goog"))&&!Eya(b)||J3(this.g.g.g,!0));break;case 28:if(m(this.g.l,b))Cya(this),this.g.l=
null;else if(b.g&&RI(b.g)&&HQ(b.g)){for(var d=c=b.g;RI(d);)d=d.g;HB(d)&&"goog"===d.l&&(d=LW(g4(a),"goog"),!d||null==d.h.h||iR(d.h.g))&&(d&&iR(d.h.g)&&!Eya(d)||(d&&m(Xua(d.Ca()),Xua(b))||J3(this.g.g.g,!0),KQ(c,(J6(),Fya))?(I6(this.g.g,O3,a,b),xQ(b)&&lR(TP(b))?L6(this,this.g.g,O3,TP(b).l,a,b):(m4(a,b,(q6(),Awa),q([],rk,Md,1)),J3(this.g.g.g,!1))):KQ(c,(J6(),M6))?(I6(this.g.g,M3,a,b),xQ(b)&&lR(TP(b))?L6(this,this.g.g,M3,TP(b).l,a,b):(m4(a,b,(q6(),zwa),q([],rk,Md,1)),J3(this.g.g.g,!1))):KQ(c,(J6(),Gya))?
this.g.g.m=b:KQ(c,(J6(),Hya))||KQ(c,(J6(),Iya))?(this.g.g.h&&m4(a,b,(J6(),Jya),q([],rk,Md,1)),xQ(b)&&lR(TP(b))?(this.g.g.h=b,L6(this,this.g.g,M3,TP(b).l,a,b)):m4(a,b,(J6(),Kya),q([],rk,Md,1))):KQ(c,(J6(),Lya))?xQ(b)&&lR(TP(b))?(a=this.g.g.g,a.C||(a.C=Rr()),zr(a.C,TP(b).l)):m4(a,b,(l6(),gwa),q([],rk,Md,1)):KQ(c,(J6(),Mya))?xQ(b)&&lR(TP(b))?(a=this.g.g.g,a.D||(a.D=Rr()),zr(a.D,TP(b).l)):m4(a,b,(J6(),Nya),q([],rk,Md,1)):KQ(c,(J6(),Oya))?RP(b)||xQ(b)&&lR(TP(b))?Gta(this.g.g.g,!0):m4(a,b,(J6(),Pya),q([],
rk,Md,1)):KQ(c,(J6(),Qya))?xQ(b)&&lR(TP(b))?(a=this.g.g.g,a.h||(a.h=Rr()),zr(a.h,TP(b).l)):m4(a,b,(J6(),Rya),q([],rk,Md,1)):KQ(c,(J6(),Sya))&&(xQ(b)&&lR(TP(b))?(a=this.g.g.g,a.v||(a.v=Rr()),zr(a.v,TP(b).l)):m4(a,b,(J6(),Tya),q([],rk,Md,1)))))}}};function Eya(a){a=a.Ca();return!!a&&m(a.h,jG)&&"goog"===a.l&&eR(a.j.g)&&Uk(TP(a.j).l,"/goog.js")}
function L6(a,b,c,d,h,k){if(wh(c,O3)||wh(c,N3)){a:{var l=WT(a.g.h.g.g);mT();if(Uk(d,".")||dl(d,"."))l=!1;else{for(var n=Pw(Nw(Cm(46)),d),r=n.A();r.s();){var t=r.u(),w=l;if(!(fva(t)||FV(w,(M(),mU))&&hT(t))){l=!1;break a}}l=fva(n.F(0))}}l||qX(a.g.h,ZW(k,(J6(),N6),q([d],rk,Md,1)))}if(wh(c,M3)||wh(c,N3)){a:{J6();for(l=Ow(Uya,d).A();l.s();){n=l.u();if(Kj(n)){l=!1;break a}for(r=0;r<n.length;r=r+1|0)if(!H_(n.charCodeAt(r))){l=!1;break a}}l=$ga(Zga(Vya.g,d))}l||qX(a.g.h,ZW(k,(J6(),N6),q([d],rk,Md,1)))}l=
n=null;if(b.i.K(d))n=I3(b.g),l=Rta(h);else if(b=a.g.j.get(d))n=b.g,l=lM(b.J);a.g.g.i.add(d);if(n){switch(n.g){case 0:case 1:case 2:a=wh(c,O3)?(l6(),k6):(l6(),i6);m4(h,k,a,q([d,l],rk,Md,1));return;case 4:a=wh(c,O3)?(l6(),j6):(l6(),k6);m4(h,k,a,q([d,l],rk,Md,1));return}throw Td("Unexpected module type: "+p(n)).o;}};function Aya(){this.v=this.l=!1}f(Aya,g);function I6(a,b,c,d){F(b);m(I3(a.g),b)||(m(I3(a.g),P3)?H3(a.g,b):(a.l=!0,Tk(pia(b4(c)).toString(),"third_party/javascript/polymer")||m4(c,d,(J6(),Wya),q([I3(a.g).i,b.i],rk,Md,1))))};function O6(){this.v=!1}var Uya,Vya,Wya,N6,Kya,Dya,Jya,Nya,Rya,Pya,Bya,Tya,Fya,M6,Lya,Mya,Qya,Oya,Gya,Hya,Sya,Iya,zya;f(O6,g);O6.prototype.wb=function(a,b){var c=T3(U3(this.h),xya(this));X3(W3(c),a);a=T3(U3(this.h),xya(this));X3(W3(a),b);b=this.h;a=new Sua;c=this.m;var d=this.j;a.g=ku(c);ku(d);Qq().ub(c.values()).ub(d.values()).kb();b.bb=a};
function J6(){J6=function(){};Wya=N("JSC_MIXED_MODULE_TYPE","A file cannot be both {0} and {1}.");N6=N("JSC_INVALID_NAMESPACE_OR_MODULE_ID","Namespace and module ID must be a dot-separated sequence of legal property identifiers and must only contain ASCII, 0-9, $, ., and _. Found ''{0}''");Kya=N("JSC_INVALID_DECLARE_NAMESPACE_CALL","goog.declareModuleId parameter must be a string literal.");Dya=N("JSC_DECLARE_MODULE_NAMESPACE_OUTSIDE_ES6_MODULE","goog.declareModuleId can only be called within ES6 modules.");
Jya=N("JSC_MULTIPLE_DECLARE_MODULE_NAMESPACE","goog.declareModuleId can only be called once per ES6 module.");Nya=N("JSC_INVALID_REQUIRE_TYPE","Argument to goog.requireType must be a string.");Rya=N("JSC_INVALID_REQUIRE_DYNAMIC","Argument to goog.requireDynamic must be a string.");Pya=N("JSC_INVALID_SET_TEST_ONLY","Optional, single argument to goog.setTestOnly must be a string.");Bya=N("JSC_INVALID_NESTED_LOAD_MODULE","goog.loadModule cannot be nested.");Tya=N("JSC_INVALID_READ_TOGGLE","Argument to goog.readToggleInternalDoNotCallDirectly must be a string.");
Fya=ZB(WB("goog"),"provide");M6=ZB(WB("goog"),"module");Lya=ZB(WB("goog"),"require");Mya=ZB(WB("goog"),"requireType");Qya=ZB(WB("goog"),"requireDynamic");Oya=ZB(WB("goog"),"setTestOnly");Gya=ZB(XO(M6,!1),"declareLegacyNamespace");Hya=ZB(WB("goog"),"declareModuleId");Sya=ZB(WB("goog"),"readToggleInternalDoNotCallDirectly");Iya=ZB(XO(M6,!1),"declareNamespace");zya=OI("goog.loadModule");Vya=dW("^[a-zA-Z_$][a-zA-Z0-9_$.]*$");Uya=Nw(Cm(46))};var Xya,P6;function K6(){K6=function(){};Xya=O("JSC_COMMONJS_UNKNOWN_REQUIRE_ENSURE_ERROR","Unrecognized require.ensure call: {0}");P6=O("JSC_COMMONJS_SUSPICIOUS_EXPORTS_ASSIGNMENT",'Suspicious re-assignment of "exports" variable. Did you actually intend to export something?');OI("Promise.all");OI("define.amd");OI("window.define");OI("window.define.amd");OI("require.ensure");OI("goog.provide");OI("goog.module");OI("module.exports")};var Yya,Zya;
function $ya(){$ya=function(){};Yya=OT("JSC_IMPLICITLY_NULLABLE_JSDOC","Name {0} in JSDoc is implicitly nullable, and is discouraged by the style guide.\nPlease add a '!' to make it non-nullable, or a '?' to make it explicitly nullable.");Zya=OT("JSC_IMPLICITLY_NONNULL_JSDOC","Name {0} in JSDoc is implicitly non-null, and is discouraged by the style guide.\nPlease add a '!' to make it explicit.");Fq("*","?","bigint","boolean","null","number",q(["string","symbol","undefined","void"],rk,Md,1))};function Q6(){this.g=0}var aza,bza,cza,dza,eza,fza;f(Q6,y);function gza(a,b,c){var d=new Q6;d.h=a;d.g=b;d.i=c;return d}function hza(){var a=new Q6;a.h="REGISTER_BOOLEAN";a.g=0;a.i="goog.tweak.registerBoolean";return a}function R6(a,b,c){var d=new Q6;d.h=a;d.g=b;d.i=c;return d}
function iza(){iza=function(){};aza=hza();bza=gza("REGISTER_NUMBER",1,"goog.tweak.registerNumber");cza=gza("REGISTER_STRING",2,"goog.tweak.registerString");dza=R6("GET_BOOLEAN",3,"goog.tweak.getBoolean");eza=R6("GET_NUMBER",4,"goog.tweak.getNumber");fza=R6("GET_STRING",5,"goog.tweak.getString")}function jza(a){return a instanceof Q6};var kza,lza,mza;function nza(){nza=function(){};Qm(97,122).vc(Qm(65,90)).vc(Aaa());kza=O("JSC_INVALID_TWEAK_DEFAULT_VALUE_WARNING","tweak {0} registered with {1} must have a default value that is a literal of type {2}");lza=O("JSC_TWEAK_WRONG_GETTER_TYPE_WARNING","tweak getter function {0} used for tweak registered using {1}");mza=Hi();iza();var a=q([aza,bza,cza,dza,eza,fza],Q6,jza,1);for(var b=0;b<a.length;b++){var c=a[b];mza.B(c.i,c)}};var oza,pza,qza,rza,sza;
function tza(){tza=function(){};oza=O("JSC_WEAK_NAMESPACE_TYPE","Provided symbol declared with type Object. This is rarely useful. For more information see https://github.com/google/closure-compiler/wiki/A-word-about-the-type-Object");sza=N("JSC_INVALID_PROVIDE_ERROR",'"{0}" is not a valid {1} qualified name');rza=N("JSC_BASE_CLASS_ERROR","incorrect use of {0}.base: {1}");qza=N("JSC_CLOSURE_CALL_CANNOT_BE_ALIASED_ERROR","Closure primitive method {0} may not be aliased");pza=N("JSC_CLOSURE_CALL_CANNOT_BE_ALIASED_ERROR",
"Closure primitive method {0} may not be aliased  outside a module (ES module, CommonJS module, or goog.module)");OI("goog.inherits")};var uza;function vza(){vza=function(){};ZB(WB("goog"),"getCssName");uza=N("JSC_GETCSSNAME_STRING_LITERAL_EXPECTED",'goog.getCssName called with invalid argument, string literal expected.  Was "{0}".');ZB(WB("goog"),"setCssNameMapping")};var wza;function xza(){xza=function(){};wza=OT("JSC_INSUFFICIENT_OUTPUT_VERSION","Built-in ''{0}'' not supported in output version {1}");OI("$jscomp.polyfill")};var yza,zza,Aza,Bza,Cza,Dza,Eza,Fza,Gza,Hza,Iza;
function Jza(){Jza=function(){};yza=N("JSC_USE_OF_WITH","The 'with' statement cannot be used in strict mode.");Dza=N("JSC_EVAL_DECLARATION",'"eval" cannot be redeclared in strict mode');Aza=N("JSC_EVAL_ASSIGNMENT",'the "eval" object cannot be reassigned in strict mode');Eza=N("JSC_ARGUMENTS_DECLARATION",'"arguments" cannot be redeclared in strict mode');zza=N("JSC_ARGUMENTS_ASSIGNMENT",'the "arguments" object cannot be reassigned in strict mode');Fza=N("JSC_ARGUMENTS_CALLEE_FORBIDDEN",'"arguments.callee" cannot be used in strict mode');
Gza=N("JSC_ARGUMENTS_CALLER_FORBIDDEN",'"arguments.caller" cannot be used in strict mode');Hza=N("JSC_FUNCTION_CALLER_FORBIDDEN","A function''s \"caller\" property cannot be used in strict mode");Iza=N("JSC_FUNCTION_ARGUMENTS_PROP_FORBIDDEN","A function''s \"arguments\" property cannot be used in strict mode");Bza=N("JSC_DELETE_VARIABLE","variables, functions, and arguments cannot be deleted in strict mode");Cza=O("JSC_DUPLICATE_MEMBER",'Class or object literal contains duplicate member "{0}". In non-strict code, the last duplicate will overwrite the others.')}
;var Kza,Lza;function Mza(){Mza=function(){};Kza=N("JSC_GOOG_SCOPE_MUST_BE_IN_GLOBAL_SCOPE","The call to goog.scope must be in the global scope.");Lza=N("JSC_GOOG_SCOPE_ALIAS_REDEFINED","The alias {0} is assigned a value more than once.");OI("goog.module.get")};function S6(){T5.call(this)}f(S6,T5);S6.prototype.Ud=function(){for(var a=T5.prototype.Ug.call(this).A();a.s();){var b=a.u();this.C(b.h,b.g)}this.v()};function T6(){T5.call(this)}f(T6,S6);T6.prototype.C=function(a,b){m(a,JT)?this.j.g(b.j,b.g,b.i,b.h):m(a,KT)&&this.j.h(b.j,b.g,b.i,b.h)};T6.prototype.v=function(){};function U6(){this.i=!1}f(U6,g);U6.prototype.h=function(a,b,c,d){var h=this.j.g;h(!1,a,b,c,d)};U6.prototype.g=function(a,b,c,d){this.i=!0;var h=this.j.g;h(!0,a,b,c,d)};function Nza(a){this.g=a}f(Nza,g);function Oza(){}var Pza;f(Oza,g);function Qza(){Qza=function(){};Pza=Rza()};function Sza(){this.m=this.i=0;this.j=this.l=!1;this.v=0}f(Sza,g);function Tza(a,b){Uza(a,b);var c=a.g[Math.imul(2,b)];Uza(a,b);b=a.g[Math.imul(2,b)+1|0];0>c&&0>b?c=null:m(V6,Vza)?(a=Ak(a.h.g.toString(),Xl("UTF-16")),c=(Gk(),Hk).h(a,c,b-c|0,!1),c=zj(c)):c=Nd(a.h.g,c,b).toString();return c}
function Uza(a,b){if(0>b||b>a.i)throw eb("Group index out of bounds: "+b).o;if(!a.l)throw Td("perhaps no match attempted").o;if(0!=b&&!a.j){b=a.g[1]+1|0;b>a.m&&(b=a.m);if(!Wza(a.C.i,a.h,a.g[0],b,a.v,a.g,1+a.i|0))throw Td("inconsistency in matching group data").o;a.j=!0}}function Xza(a){var b=0;a.l&&(b=a.g[1],a.g[0]==a.g[1]&&(b=b+1|0));Wza(a.C.i,a.h,b,a.m,0,a.g,1)?(a.l=!0,a.j=!1,a.v=0,a=!0):a=!1;return a};function Yza(){this.g=0}f(Yza,y);function Zza(a,b){var c=new Yza;c.h=a;c.g=b;return c}var V6=Zza("UTF_16",0),Vza=Zza("UTF_8",1);function $za(){}f($za,g);function aAa(){}f(aAa,$za);function W6(){this.h=this.g=0}f(W6,g);function bAa(){var a=new W6;a.g=0;a.h=0;return a}function cAa(a,b){var c=new W6;c.g=a;c.h=b;return c};function dAa(){}var eAa,fAa;f(dAa,g);function X6(a,b){var c=a.g;c.h>=c.g.length&&(c.g=Nj(c.g,Math.imul(c.g.length,2)));var d=new Y6;d.j=b;c.g[c.h]=d;c.h=c.h+1|0;b=new W6;b.g=a.g.h-1|0;b.h=0;return b}function Z6(a){a=X6(a,7);a.h=a.g<<1;return a}function gAa(a,b){var c=X6(a,3);c.h=c.g<<1;a.g.g[c.g].h=b;a.g.i<(b+1|0)&&(a.g.i=b+1|0);return c}function $6(a,b,c){if(0==b.g||0==c.g)return bAa();a7(a.g,b.h,c.g);return cAa(b.g,c.h)}
function hAa(a,b,c){var d=X6(a,1),h=a.g.g[d.g];c?(h.h=b.g,d.h=d.g<<1):(h.g=b.g,d.h=d.g<<1|1);a7(a.g,b.h,d.g);return d}function b7(a,b){var c=X6(a,4);a.g.g[c.g].h=b;c.h=c.g<<1;return c}function c7(a,b,c){var d=X6(a,8);a=a.g.g[d.g];a.i=b;c&=1;if(1!=b.length||d7(b[0])==b[0])c&=-2;a.h=c;d.h=d.g<<1;0==(c&1)&&1==b.length||2==b.length&&b[0]==b[1]?a.j=9:2==b.length&&0==b[0]&&1114111==b[1]?a.j=10:4==b.length&&0==b[0]&&9==b[1]&&11==b[2]&&1114111==b[3]&&(a.j=11);return d}
function e7(a,b){switch(b.i.g){case 0:return bAa();case 1:return Z6(a);case 2:if(0==b.g.length)return Z6(a);for(var c=null,d=b.g,h=0;h<d.length;h++){var k=b.j;k=c7(a,q([d[h]],v,x,1),k);c=c?$6(a,c,k):k}return c;case 3:return c7(a,b.g,b.j);case 4:return c7(a,eAa,0);case 5:return c7(a,fAa,0);case 6:return b7(a,1);case 7:return b7(a,2);case 8:return b7(a,4);case 9:return b7(a,8);case 10:return b7(a,16);case 11:return b7(a,32);case 12:return c=gAa(a,b.v<<1),d=e7(a,b.h[0]),b=gAa(a,b.v<<1|1),$6(a,$6(a,c,
d),b);case 13:return hAa(a,e7(a,b.h[0]),0!=(b.j&32));case 14:return c=e7(a,b.h[0]),cAa(c.g,hAa(a,c,0!=(b.j&32)).h);case 15:return c=e7(a,b.h[0]),b=0!=(b.j&32),d=X6(a,1),h=a.g.g[d.g],b?(h.h=c.g,d.h=d.g<<1):(h.g=c.g,d.h=d.g<<1|1),d.h=iAa(a.g,d.h,c.h),d;case 17:if(0==b.h.length)return Z6(a);c=null;b=b.h;for(d=0;d<b.length;d++)h=e7(a,b[d]),c=c?$6(a,c,h):h;return c;case 18:if(0==b.h.length)return Z6(a);h=null;b=b.h;for(c=0;c<b.length;c++){k=e7(a,b[c]);if(h)if(d=a,0==h.g)d=k;else if(0==k.g)d=h;else{var l=
X6(d,1),n=d.g.g[l.g];n.g=h.g;n.h=k.g;l.h=iAa(d.g,h.h,k.h);d=l}else d=k;h=d}return h;default:throw Td("regexp: unhandled case in compile").o;}}function jAa(){jAa=function(){};eAa=q([0,9,11,1114111],v,x,1);fAa=q([0,1114111],v,x,1)};function Y6(){this.h=this.g=this.j=0}f(Y6,g);function kAa(a){return 8<=a&&11>=a}function lAa(a,b){if(1==a.i.length){var c=a.i[0];if(b==c)return!0;if(0!=(a.h&1))for(a=d7(c);a!=c;a=d7(a))if(b==a)return!0;return!1}for(c=0;c<a.i.length&&8>=c;c=c+2|0){if(b<a.i[c])return!1;if(b<=a.i[c+1|0])return!0}c=0;for(var d=a.i.length/2|0;c<d;){var h=c+((d-c|0)/2|0)|0;if(a.i[Math.imul(2,h)]<=b){if(b<=a.i[Math.imul(2,h)+1|0])return!0;c=h+1|0}else d=h}return!1}
Y6.prototype.toString=function(){switch(this.j){case 1:return"alt -> "+this.g+", "+this.h;case 2:return"altmatch -> "+this.g+", "+this.h;case 3:return"cap "+this.h+" -> "+this.g;case 4:return"empty "+this.h+" -> "+this.g;case 6:return"match";case 5:return"fail";case 7:return"nop -> "+this.g;case 8:return this.i?"rune "+p(mAa(this.i))+String(0!=(this.h&1)?"/i":"")+" -> "+this.g:"rune <null>";case 9:return"rune1 "+p(mAa(this.i))+" -> "+this.g;case 10:return"any -> "+this.g;case 11:return"anynotnl -> "+
this.g;default:throw Td("unhandled case in Inst.toString").o;}};function mAa(a){var b=vj();z(b,34);for(var c=0;c<a.length;c++)f7(b,a[c]);z(b,34);return b.toString()}function nAa(a){return a instanceof Y6};var g7;function oAa(a){h7();return 48<=a&&57>=a||65<=a&&90>=a||97<=a&&122>=a}function i7(a){h7();return 48<=a&&57>=a?a-48|0:97<=a&&102>=a?a-97+10|0:65<=a&&70>=a?a-65+10|0:-1}
function f7(a,b){h7();if(255>=b?32<=b&&127>b||161<=b&&173!=b:j7((k7(),l7),b)||j7((k7(),m7),b)||j7((k7(),n7),b)||j7((k7(),o7),b)||j7((k7(),p7),b))0<=Xk("\\.+*?()|[]{}^$",b&65535)&&z(a,92),a.g=p(a.g)+p(String.fromCodePoint(b));else switch(b){case 34:C(a,'\\"');break;case 92:C(a,"\\\\");break;case 9:C(a,"\\t");break;case 10:C(a,"\\n");break;case 13:C(a,"\\r");break;case 8:C(a,"\\b");break;case 12:C(a,"\\f");break;default:var c=Ba(b);256>b?(C(a,"\\x"),1==c.length&&z(a,48),C(a,c)):z(C(C(a,"\\x{"),c),125)}}
function pAa(a,b,c){h7();for(var d=Lb([c-b|0],v,x),h=b;h<c;h=h+1|0)d[h-b|0]=a[h];return d}function qAa(a,b,c){h7();if(c>=a.length)return 0==b.length?a.length:-1;0>c&&(c=0);if(0==b.length)return c;for(var d=b[0],h=a.length-b.length|0;c<=h;c=c+1|0){if(a[c]!=d)for(;(c=c+1|0)<=h&&a[c]!=d;);if(c<=h){for(var k=c+1|0,l=k+b.length-1|0,n=1;k<l&&a[k]==b[n];k=k+1|0,n=n+1|0);if(k==l)return c}}return-1}function rAa(a){h7();return 65<=a&&90>=a||97<=a&&122>=a||48<=a&&57>=a||95==a}
function q7(a,b){h7();var c=0;0>a&&(c|=5);10==a&&(c|=1);0>b&&(c|=10);10==b&&(c|=2);return c=rAa(a)!=rAa(b)?c|16:c|32}function h7(){h7=function(){};g7=q([],v,x,1)};function j7(a,b){if(255>=b){for(var c=0;c<a.length;c++){var d=a[c];if(!(b>d[1])){if(b<d[0])break;return 0==((b-d[0]|0)%d[2]|0)}}return!1}if(c=0<a.length&&b>=a[0][0])a:{c=0;for(d=a.length;c<d;){var h=c+((d-c|0)/2|0)|0,k=a[h];if(k[0]<=b&&b<=k[1]){c=0==((b-k[0]|0)%k[2]|0);break a}b<k[0]?d=h:c=h+1|0}c=!1}return c}
function d7(a){if(a<(k7(),r7).length&&0!=(k7(),r7)[a])return(k7(),r7)[a];var b=Sk(String.fromCodePoint(a).toLowerCase(),0);var c;b!=a?c=b:c=Sk(String.fromCodePoint(a).toUpperCase(),0);return c};var sAa,tAa,uAa,vAa,wAa,xAa,yAa,zAa,AAa,BAa,CAa,DAa,EAa,FAa,GAa,HAa,IAa,JAa,KAa,LAa,MAa,NAa,OAa,PAa,QAa,RAa,SAa,TAa,UAa,o7,p7,VAa,WAa,l7,m7,n7,XAa,YAa,ZAa,$Aa,aBa,bBa,cBa,dBa,eBa,fBa,gBa,hBa,iBa,jBa,kBa,lBa,mBa,nBa,oBa,pBa,qBa,rBa,sBa,tBa,uBa,vBa,wBa,xBa,yBa,zBa,ABa,BBa,CBa,DBa,EBa,FBa,GBa,HBa,IBa,JBa,KBa,LBa,MBa,NBa,OBa,PBa,QBa,RBa,SBa,TBa,UBa,VBa,WBa,XBa,YBa,ZBa,$Ba,aCa,bCa,cCa,dCa,eCa,fCa,gCa,hCa,iCa,jCa,kCa,lCa,mCa,nCa,oCa,pCa,qCa,rCa,sCa,tCa,uCa,vCa,wCa,xCa,yCa,zCa,ACa,BCa,CCa,DCa,ECa,FCa,GCa,
HCa,ICa,JCa,KCa,LCa,MCa,NCa,OCa,PCa,QCa,RCa,SCa,TCa,UCa,VCa,WCa,XCa,r7;
function YCa(){var a=Hi();a.B("Lu",sAa);a.B("Ll",tAa);a.B("Lt",uAa);a.B("Lm",vAa);a.B("Lo",wAa);a.B("Mn",xAa);a.B("Me",yAa);a.B("Mc",zAa);a.B("Nd",AAa);a.B("Nl",BAa);a.B("No",CAa);a.B("Zs",DAa);a.B("Zl",EAa);a.B("Zp",FAa);a.B("Cc",GAa);a.B("Cf",HAa);a.B("Co",IAa);a.B("Cs",JAa);a.B("Pd",KAa);a.B("Ps",LAa);a.B("Pe",MAa);a.B("Pc",NAa);a.B("Po",OAa);a.B("Sm",PAa);a.B("Sc",QAa);a.B("Sk",RAa);a.B("So",SAa);a.B("Pi",TAa);a.B("Pf",UAa);a.B("P",o7);a.B("S",p7);a.B("C",VAa);a.B("Z",WAa);a.B("L",l7);a.B("M",
m7);a.B("N",n7);return ki(a)}
function ZCa(){var a=Hi();a.B("Common",XAa);a.B("Inherited",YAa);a.B("Bamum",ZAa);a.B("Arabic",$Aa);a.B("Lisu",aBa);a.B("Armenian",bBa);a.B("Bengali",cBa);a.B("Old_South_Arabian",dBa);a.B("Bopomofo",eBa);a.B("Cherokee",fBa);a.B("Coptic",gBa);a.B("Cyrillic",hBa);a.B("Deseret",iBa);a.B("Devanagari",jBa);a.B("Ethiopic",kBa);a.B("Georgian",lBa);a.B("Gothic",mBa);a.B("Greek",nBa);a.B("Gujarati",oBa);a.B("Gurmukhi",pBa);a.B("Han",qBa);a.B("Hangul",rBa);a.B("Hebrew",sBa);a.B("Hiragana",tBa);a.B("Kannada",
uBa);a.B("Katakana",vBa);a.B("Khmer",wBa);a.B("Lao",xBa);a.B("Latin",yBa);a.B("Malayalam",zBa);a.B("Mongolian",ABa);a.B("Myanmar",BBa);a.B("Ogham",CBa);a.B("Old_Italic",DBa);a.B("Oriya",EBa);a.B("Runic",FBa);a.B("Sinhala",GBa);a.B("Syriac",HBa);a.B("Tamil",IBa);a.B("Telugu",JBa);a.B("Thaana",KBa);a.B("Thai",LBa);a.B("Tibetan",MBa);a.B("Canadian_Aboriginal",NBa);a.B("Yi",OBa);a.B("Tagalog",PBa);a.B("Hanunoo",QBa);a.B("Buhid",RBa);a.B("Tagbanwa",SBa);a.B("Braille",TBa);a.B("Cypriot",UBa);a.B("Limbu",
VBa);a.B("Linear_B",WBa);a.B("Osmanya",XBa);a.B("Shavian",YBa);a.B("Tai_Le",ZBa);a.B("Ugaritic",$Ba);a.B("Buginese",aCa);a.B("Glagolitic",bCa);a.B("Kharoshthi",cCa);a.B("Syloti_Nagri",dCa);a.B("New_Tai_Lue",eCa);a.B("Tifinagh",fCa);a.B("Old_Persian",gCa);a.B("Balinese",hCa);a.B("Batak",iCa);a.B("Brahmi",jCa);a.B("Cham",kCa);a.B("Egyptian_Hieroglyphs",lCa);a.B("Javanese",mCa);a.B("Kayah_Li",nCa);a.B("Lepcha",oCa);a.B("Mandaic",pCa);a.B("Nko",qCa);a.B("Old_Turkic",rCa);a.B("Phags_Pa",sCa);a.B("Phoenician",
tCa);a.B("Vai",uCa);a.B("Cuneiform",vCa);a.B("Unknown",wCa);a.B("Carian",xCa);a.B("Tai_Tham",yCa);a.B("Lycian",zCa);a.B("Lydian",ACa);a.B("Ol_Chiki",BCa);a.B("Rejang",CCa);a.B("Saurashtra",DCa);a.B("Sundanese",ECa);a.B("Meetei_Mayek",FCa);a.B("Imperial_Aramaic",GCa);a.B("Avestan",HCa);a.B("Kaithi",ICa);a.B("Inscriptional_Pahlavi",JCa);a.B("Inscriptional_Parthian",KCa);a.B("Samaritan",LCa);a.B("Tai_Viet",MCa);return ki(a)}
function $Ca(){var a=Hi();a.B("Common",NCa);a.B("Inherited",OCa);a.B("Greek",PCa);return a}function aDa(){var a=Hi();a.B("Lu",QCa);a.B("Ll",RCa);a.B("Lt",SCa);a.B("Mn",TCa);return a}
function k7(){k7=function(){};sAa=q([q([65,90,1],v,x,1),q([192,214,1],v,x,1),q([216,222,1],v,x,1),q([256,310,2],v,x,1),q([313,327,2],v,x,1),q([330,376,2],v,x,1),q([377,381,2],v,x,1),q([385,386,1],v,x,1),q([388,390,2],v,x,1),q([391,393,2],v,x,1),q([394,395,1],v,x,1),q([398,401,1],v,x,1),q([403,404,1],v,x,1),q([406,408,1],v,x,1),q([412,413,1],v,x,1),q([415,416,1],v,x,1),q([418,422,2],v,x,1),q([423,425,2],v,x,1),q([428,430,2],v,x,1),q([431,433,2],v,x,1),q([434,435,1],v,x,1),q([437,439,2],v,x,1),q([440,
444,4],v,x,1),q([452,461,3],v,x,1),q([463,475,2],v,x,1),q([478,494,2],v,x,1),q([497,500,3],v,x,1),q([502,504,1],v,x,1),q([506,562,2],v,x,1),q([570,571,1],v,x,1),q([573,574,1],v,x,1),q([577,579,2],v,x,1),q([580,582,1],v,x,1),q([584,590,2],v,x,1),q([880,882,2],v,x,1),q([886,902,16],v,x,1),q([904,906,1],v,x,1),q([908,910,2],v,x,1),q([911,913,2],v,x,1),q([914,929,1],v,x,1),q([931,939,1],v,x,1),q([975,978,3],v,x,1),q([979,980,1],v,x,1),q([984,1006,2],v,x,1),q([1012,1015,3],v,x,1),q([1017,1018,1],v,x,1),
q([1021,1071,1],v,x,1),q([1120,1152,2],v,x,1),q([1162,1216,2],v,x,1),q([1217,1229,2],v,x,1),q([1232,1318,2],v,x,1),q([1329,1366,1],v,x,1),q([4256,4293,1],v,x,1),q([7680,7828,2],v,x,1),q([7838,7934,2],v,x,1),q([7944,7951,1],v,x,1),q([7960,7965,1],v,x,1),q([7976,7983,1],v,x,1),q([7992,7999,1],v,x,1),q([8008,8013,1],v,x,1),q([8025,8031,2],v,x,1),q([8040,8047,1],v,x,1),q([8120,8123,1],v,x,1),q([8136,8139,1],v,x,1),q([8152,8155,1],v,x,1),q([8168,8172,1],v,x,1),q([8184,8187,1],v,x,1),q([8450,8455,5],v,
x,1),q([8459,8461,1],v,x,1),q([8464,8466,1],v,x,1),q([8469,8473,4],v,x,1),q([8474,8477,1],v,x,1),q([8484,8490,2],v,x,1),q([8491,8493,1],v,x,1),q([8496,8499,1],v,x,1),q([8510,8511,1],v,x,1),q([8517,8579,62],v,x,1),q([11264,11310,1],v,x,1),q([11360,11362,2],v,x,1),q([11363,11364,1],v,x,1),q([11367,11373,2],v,x,1),q([11374,11376,1],v,x,1),q([11378,11381,3],v,x,1),q([11390,11392,1],v,x,1),q([11394,11490,2],v,x,1),q([11499,11501,2],v,x,1),q([42560,42604,2],v,x,1),q([42624,42646,2],v,x,1),q([42786,42798,
2],v,x,1),q([42802,42862,2],v,x,1),q([42873,42877,2],v,x,1),q([42878,42886,2],v,x,1),q([42891,42893,2],v,x,1),q([42896,42912,16],v,x,1),q([42914,42920,2],v,x,1),q([65313,65338,1],v,x,1),q([66560,66599,1],v,x,1),q([119808,119833,1],v,x,1),q([119860,119885,1],v,x,1),q([119912,119937,1],v,x,1),q([119964,119966,2],v,x,1),q([119967,119973,3],v,x,1),q([119974,119977,3],v,x,1),q([119978,119980,1],v,x,1),q([119982,119989,1],v,x,1),q([120016,120041,1],v,x,1),q([120068,120069,1],v,x,1),q([120071,120074,1],
v,x,1),q([120077,120084,1],v,x,1),q([120086,120092,1],v,x,1),q([120120,120121,1],v,x,1),q([120123,120126,1],v,x,1),q([120128,120132,1],v,x,1),q([120134,120138,4],v,x,1),q([120139,120144,1],v,x,1),q([120172,120197,1],v,x,1),q([120224,120249,1],v,x,1),q([120276,120301,1],v,x,1),q([120328,120353,1],v,x,1),q([120380,120405,1],v,x,1),q([120432,120457,1],v,x,1),q([120488,120512,1],v,x,1),q([120546,120570,1],v,x,1),q([120604,120628,1],v,x,1),q([120662,120686,1],v,x,1),q([120720,120744,1],v,x,1),q([120778,
120778,1],v,x,1)],v,x,2);tAa=q([q([97,122,1],v,x,1),q([170,181,11],v,x,1),q([186,223,37],v,x,1),q([224,246,1],v,x,1),q([248,255,1],v,x,1),q([257,311,2],v,x,1),q([312,328,2],v,x,1),q([329,375,2],v,x,1),q([378,382,2],v,x,1),q([383,384,1],v,x,1),q([387,389,2],v,x,1),q([392,396,4],v,x,1),q([397,402,5],v,x,1),q([405,409,4],v,x,1),q([410,411,1],v,x,1),q([414,417,3],v,x,1),q([419,421,2],v,x,1),q([424,426,2],v,x,1),q([427,429,2],v,x,1),q([432,436,4],v,x,1),q([438,441,3],v,x,1),q([442,445,3],v,x,1),q([446,
447,1],v,x,1),q([454,460,3],v,x,1),q([462,476,2],v,x,1),q([477,495,2],v,x,1),q([496,499,3],v,x,1),q([501,505,4],v,x,1),q([507,563,2],v,x,1),q([564,569,1],v,x,1),q([572,575,3],v,x,1),q([576,578,2],v,x,1),q([583,591,2],v,x,1),q([592,659,1],v,x,1),q([661,687,1],v,x,1),q([881,883,2],v,x,1),q([887,891,4],v,x,1),q([892,893,1],v,x,1),q([912,940,28],v,x,1),q([941,974,1],v,x,1),q([976,977,1],v,x,1),q([981,983,1],v,x,1),q([985,1007,2],v,x,1),q([1008,1011,1],v,x,1),q([1013,1019,3],v,x,1),q([1020,1072,52],v,
x,1),q([1073,1119,1],v,x,1),q([1121,1153,2],v,x,1),q([1163,1215,2],v,x,1),q([1218,1230,2],v,x,1),q([1231,1319,2],v,x,1),q([1377,1415,1],v,x,1),q([7424,7467,1],v,x,1),q([7522,7543,1],v,x,1),q([7545,7578,1],v,x,1),q([7681,7829,2],v,x,1),q([7830,7837,1],v,x,1),q([7839,7935,2],v,x,1),q([7936,7943,1],v,x,1),q([7952,7957,1],v,x,1),q([7968,7975,1],v,x,1),q([7984,7991,1],v,x,1),q([8E3,8005,1],v,x,1),q([8016,8023,1],v,x,1),q([8032,8039,1],v,x,1),q([8048,8061,1],v,x,1),q([8064,8071,1],v,x,1),q([8080,8087,1],
v,x,1),q([8096,8103,1],v,x,1),q([8112,8116,1],v,x,1),q([8118,8119,1],v,x,1),q([8126,8130,4],v,x,1),q([8131,8132,1],v,x,1),q([8134,8135,1],v,x,1),q([8144,8147,1],v,x,1),q([8150,8151,1],v,x,1),q([8160,8167,1],v,x,1),q([8178,8180,1],v,x,1),q([8182,8183,1],v,x,1),q([8458,8462,4],v,x,1),q([8463,8467,4],v,x,1),q([8495,8505,5],v,x,1),q([8508,8509,1],v,x,1),q([8518,8521,1],v,x,1),q([8526,8580,54],v,x,1),q([11312,11358,1],v,x,1),q([11361,11365,4],v,x,1),q([11366,11372,2],v,x,1),q([11377,11379,2],v,x,1),q([11380,
11382,2],v,x,1),q([11383,11388,1],v,x,1),q([11393,11491,2],v,x,1),q([11492,11500,8],v,x,1),q([11502,11520,18],v,x,1),q([11521,11557,1],v,x,1),q([42561,42605,2],v,x,1),q([42625,42647,2],v,x,1),q([42787,42799,2],v,x,1),q([42800,42801,1],v,x,1),q([42803,42865,2],v,x,1),q([42866,42872,1],v,x,1),q([42874,42876,2],v,x,1),q([42879,42887,2],v,x,1),q([42892,42894,2],v,x,1),q([42897,42913,16],v,x,1),q([42915,42921,2],v,x,1),q([43002,64256,21254],v,x,1),q([64257,64262,1],v,x,1),q([64275,64279,1],v,x,1),q([65345,
65370,1],v,x,1),q([66600,66639,1],v,x,1),q([119834,119859,1],v,x,1),q([119886,119892,1],v,x,1),q([119894,119911,1],v,x,1),q([119938,119963,1],v,x,1),q([119990,119993,1],v,x,1),q([119995,119997,2],v,x,1),q([119998,120003,1],v,x,1),q([120005,120015,1],v,x,1),q([120042,120067,1],v,x,1),q([120094,120119,1],v,x,1),q([120146,120171,1],v,x,1),q([120198,120223,1],v,x,1),q([120250,120275,1],v,x,1),q([120302,120327,1],v,x,1),q([120354,120379,1],v,x,1),q([120406,120431,1],v,x,1),q([120458,120485,1],v,x,1),q([120514,
120538,1],v,x,1),q([120540,120545,1],v,x,1),q([120572,120596,1],v,x,1),q([120598,120603,1],v,x,1),q([120630,120654,1],v,x,1),q([120656,120661,1],v,x,1),q([120688,120712,1],v,x,1),q([120714,120719,1],v,x,1),q([120746,120770,1],v,x,1),q([120772,120777,1],v,x,1),q([120779,120779,1],v,x,1)],v,x,2);uAa=q([q([453,459,3],v,x,1),q([498,8072,7574],v,x,1),q([8073,8079,1],v,x,1),q([8088,8095,1],v,x,1),q([8104,8111,1],v,x,1),q([8124,8140,16],v,x,1),q([8188,8188,1],v,x,1)],v,x,2);vAa=q([q([688,705,1],v,x,1),q([710,
721,1],v,x,1),q([736,740,1],v,x,1),q([748,750,2],v,x,1),q([884,890,6],v,x,1),q([1369,1600,231],v,x,1),q([1765,1766,1],v,x,1),q([2036,2037,1],v,x,1),q([2042,2074,32],v,x,1),q([2084,2088,4],v,x,1),q([2417,3654,1237],v,x,1),q([3782,4348,566],v,x,1),q([6103,6211,108],v,x,1),q([6823,7288,465],v,x,1),q([7289,7293,1],v,x,1),q([7468,7521,1],v,x,1),q([7544,7579,35],v,x,1),q([7580,7615,1],v,x,1),q([8305,8319,14],v,x,1),q([8336,8348,1],v,x,1),q([11389,11631,242],v,x,1),q([11823,12293,470],v,x,1),q([12337,12341,
1],v,x,1),q([12347,12445,98],v,x,1),q([12446,12540,94],v,x,1),q([12541,12542,1],v,x,1),q([40981,42232,1251],v,x,1),q([42233,42237,1],v,x,1),q([42508,42623,115],v,x,1),q([42775,42783,1],v,x,1),q([42864,42888,24],v,x,1),q([43471,43632,161],v,x,1),q([43741,65392,21651],v,x,1),q([65438,65439,1],v,x,1)],v,x,2);wAa=q([q([443,448,5],v,x,1),q([449,451,1],v,x,1),q([660,1488,828],v,x,1),q([1489,1514,1],v,x,1),q([1520,1522,1],v,x,1),q([1568,1599,1],v,x,1),q([1601,1610,1],v,x,1),q([1646,1647,1],v,x,1),q([1649,
1747,1],v,x,1),q([1749,1774,25],v,x,1),q([1775,1786,11],v,x,1),q([1787,1788,1],v,x,1),q([1791,1808,17],v,x,1),q([1810,1839,1],v,x,1),q([1869,1957,1],v,x,1),q([1969,1994,25],v,x,1),q([1995,2026,1],v,x,1),q([2048,2069,1],v,x,1),q([2112,2136,1],v,x,1),q([2308,2361,1],v,x,1),q([2365,2384,19],v,x,1),q([2392,2401,1],v,x,1),q([2418,2423,1],v,x,1),q([2425,2431,1],v,x,1),q([2437,2444,1],v,x,1),q([2447,2448,1],v,x,1),q([2451,2472,1],v,x,1),q([2474,2480,1],v,x,1),q([2482,2486,4],v,x,1),q([2487,2489,1],v,x,1),
q([2493,2510,17],v,x,1),q([2524,2525,1],v,x,1),q([2527,2529,1],v,x,1),q([2544,2545,1],v,x,1),q([2565,2570,1],v,x,1),q([2575,2576,1],v,x,1),q([2579,2600,1],v,x,1),q([2602,2608,1],v,x,1),q([2610,2611,1],v,x,1),q([2613,2614,1],v,x,1),q([2616,2617,1],v,x,1),q([2649,2652,1],v,x,1),q([2654,2674,20],v,x,1),q([2675,2676,1],v,x,1),q([2693,2701,1],v,x,1),q([2703,2705,1],v,x,1),q([2707,2728,1],v,x,1),q([2730,2736,1],v,x,1),q([2738,2739,1],v,x,1),q([2741,2745,1],v,x,1),q([2749,2768,19],v,x,1),q([2784,2785,1],
v,x,1),q([2821,2828,1],v,x,1),q([2831,2832,1],v,x,1),q([2835,2856,1],v,x,1),q([2858,2864,1],v,x,1),q([2866,2867,1],v,x,1),q([2869,2873,1],v,x,1),q([2877,2908,31],v,x,1),q([2909,2911,2],v,x,1),q([2912,2913,1],v,x,1),q([2929,2947,18],v,x,1),q([2949,2954,1],v,x,1),q([2958,2960,1],v,x,1),q([2962,2965,1],v,x,1),q([2969,2970,1],v,x,1),q([2972,2974,2],v,x,1),q([2975,2979,4],v,x,1),q([2980,2984,4],v,x,1),q([2985,2986,1],v,x,1),q([2990,3001,1],v,x,1),q([3024,3077,53],v,x,1),q([3078,3084,1],v,x,1),q([3086,
3088,1],v,x,1),q([3090,3112,1],v,x,1),q([3114,3123,1],v,x,1),q([3125,3129,1],v,x,1),q([3133,3160,27],v,x,1),q([3161,3168,7],v,x,1),q([3169,3205,36],v,x,1),q([3206,3212,1],v,x,1),q([3214,3216,1],v,x,1),q([3218,3240,1],v,x,1),q([3242,3251,1],v,x,1),q([3253,3257,1],v,x,1),q([3261,3294,33],v,x,1),q([3296,3297,1],v,x,1),q([3313,3314,1],v,x,1),q([3333,3340,1],v,x,1),q([3342,3344,1],v,x,1),q([3346,3386,1],v,x,1),q([3389,3406,17],v,x,1),q([3424,3425,1],v,x,1),q([3450,3455,1],v,x,1),q([3461,3478,1],v,x,1),
q([3482,3505,1],v,x,1),q([3507,3515,1],v,x,1),q([3517,3520,3],v,x,1),q([3521,3526,1],v,x,1),q([3585,3632,1],v,x,1),q([3634,3635,1],v,x,1),q([3648,3653,1],v,x,1),q([3713,3714,1],v,x,1),q([3716,3719,3],v,x,1),q([3720,3722,2],v,x,1),q([3725,3732,7],v,x,1),q([3733,3735,1],v,x,1),q([3737,3743,1],v,x,1),q([3745,3747,1],v,x,1),q([3749,3751,2],v,x,1),q([3754,3755,1],v,x,1),q([3757,3760,1],v,x,1),q([3762,3763,1],v,x,1),q([3773,3776,3],v,x,1),q([3777,3780,1],v,x,1),q([3804,3805,1],v,x,1),q([3840,3904,64],v,
x,1),q([3905,3911,1],v,x,1),q([3913,3948,1],v,x,1),q([3976,3980,1],v,x,1),q([4096,4138,1],v,x,1),q([4159,4176,17],v,x,1),q([4177,4181,1],v,x,1),q([4186,4189,1],v,x,1),q([4193,4197,4],v,x,1),q([4198,4206,8],v,x,1),q([4207,4208,1],v,x,1),q([4213,4225,1],v,x,1),q([4238,4304,66],v,x,1),q([4305,4346,1],v,x,1),q([4352,4680,1],v,x,1),q([4682,4685,1],v,x,1),q([4688,4694,1],v,x,1),q([4696,4698,2],v,x,1),q([4699,4701,1],v,x,1),q([4704,4744,1],v,x,1),q([4746,4749,1],v,x,1),q([4752,4784,1],v,x,1),q([4786,4789,
1],v,x,1),q([4792,4798,1],v,x,1),q([4800,4802,2],v,x,1),q([4803,4805,1],v,x,1),q([4808,4822,1],v,x,1),q([4824,4880,1],v,x,1),q([4882,4885,1],v,x,1),q([4888,4954,1],v,x,1),q([4992,5007,1],v,x,1),q([5024,5108,1],v,x,1),q([5121,5740,1],v,x,1),q([5743,5759,1],v,x,1),q([5761,5786,1],v,x,1),q([5792,5866,1],v,x,1),q([5888,5900,1],v,x,1),q([5902,5905,1],v,x,1),q([5920,5937,1],v,x,1),q([5952,5969,1],v,x,1),q([5984,5996,1],v,x,1),q([5998,6E3,1],v,x,1),q([6016,6067,1],v,x,1),q([6108,6176,68],v,x,1),q([6177,
6210,1],v,x,1),q([6212,6263,1],v,x,1),q([6272,6312,1],v,x,1),q([6314,6320,6],v,x,1),q([6321,6389,1],v,x,1),q([6400,6428,1],v,x,1),q([6480,6509,1],v,x,1),q([6512,6516,1],v,x,1),q([6528,6571,1],v,x,1),q([6593,6599,1],v,x,1),q([6656,6678,1],v,x,1),q([6688,6740,1],v,x,1),q([6917,6963,1],v,x,1),q([6981,6987,1],v,x,1),q([7043,7072,1],v,x,1),q([7086,7087,1],v,x,1),q([7104,7141,1],v,x,1),q([7168,7203,1],v,x,1),q([7245,7247,1],v,x,1),q([7258,7287,1],v,x,1),q([7401,7404,1],v,x,1),q([7406,7409,1],v,x,1),q([8501,
8504,1],v,x,1),q([11568,11621,1],v,x,1),q([11648,11670,1],v,x,1),q([11680,11686,1],v,x,1),q([11688,11694,1],v,x,1),q([11696,11702,1],v,x,1),q([11704,11710,1],v,x,1),q([11712,11718,1],v,x,1),q([11720,11726,1],v,x,1),q([11728,11734,1],v,x,1),q([11736,11742,1],v,x,1),q([12294,12348,54],v,x,1),q([12353,12438,1],v,x,1),q([12447,12449,2],v,x,1),q([12450,12538,1],v,x,1),q([12543,12549,6],v,x,1),q([12550,12589,1],v,x,1),q([12593,12686,1],v,x,1),q([12704,12730,1],v,x,1),q([12784,12799,1],v,x,1),q([13312,19893,
1],v,x,1),q([19968,40907,1],v,x,1),q([40960,40980,1],v,x,1),q([40982,42124,1],v,x,1),q([42192,42231,1],v,x,1),q([42240,42507,1],v,x,1),q([42512,42527,1],v,x,1),q([42538,42539,1],v,x,1),q([42606,42656,50],v,x,1),q([42657,42725,1],v,x,1),q([43003,43009,1],v,x,1),q([43011,43013,1],v,x,1),q([43015,43018,1],v,x,1),q([43020,43042,1],v,x,1),q([43072,43123,1],v,x,1),q([43138,43187,1],v,x,1),q([43250,43255,1],v,x,1),q([43259,43274,15],v,x,1),q([43275,43301,1],v,x,1),q([43312,43334,1],v,x,1),q([43360,43388,
1],v,x,1),q([43396,43442,1],v,x,1),q([43520,43560,1],v,x,1),q([43584,43586,1],v,x,1),q([43588,43595,1],v,x,1),q([43616,43631,1],v,x,1),q([43633,43638,1],v,x,1),q([43642,43648,6],v,x,1),q([43649,43695,1],v,x,1),q([43697,43701,4],v,x,1),q([43702,43705,3],v,x,1),q([43706,43709,1],v,x,1),q([43712,43714,2],v,x,1),q([43739,43740,1],v,x,1),q([43777,43782,1],v,x,1),q([43785,43790,1],v,x,1),q([43793,43798,1],v,x,1),q([43808,43814,1],v,x,1),q([43816,43822,1],v,x,1),q([43968,44002,1],v,x,1),q([44032,55203,1],
v,x,1),q([55216,55238,1],v,x,1),q([55243,55291,1],v,x,1),q([63744,64045,1],v,x,1),q([64048,64109,1],v,x,1),q([64112,64217,1],v,x,1),q([64285,64287,2],v,x,1),q([64288,64296,1],v,x,1),q([64298,64310,1],v,x,1),q([64312,64316,1],v,x,1),q([64318,64320,2],v,x,1),q([64321,64323,2],v,x,1),q([64324,64326,2],v,x,1),q([64327,64433,1],v,x,1),q([64467,64829,1],v,x,1),q([64848,64911,1],v,x,1),q([64914,64967,1],v,x,1),q([65008,65019,1],v,x,1),q([65136,65140,1],v,x,1),q([65142,65276,1],v,x,1),q([65382,65391,1],v,
x,1),q([65393,65437,1],v,x,1),q([65440,65470,1],v,x,1),q([65474,65479,1],v,x,1),q([65482,65487,1],v,x,1),q([65490,65495,1],v,x,1),q([65498,65500,1],v,x,1),q([65536,65547,1],v,x,1),q([65549,65574,1],v,x,1),q([65576,65594,1],v,x,1),q([65596,65597,1],v,x,1),q([65599,65613,1],v,x,1),q([65616,65629,1],v,x,1),q([65664,65786,1],v,x,1),q([66176,66204,1],v,x,1),q([66208,66256,1],v,x,1),q([66304,66334,1],v,x,1),q([66352,66368,1],v,x,1),q([66370,66377,1],v,x,1),q([66432,66461,1],v,x,1),q([66464,66499,1],v,x,
1),q([66504,66511,1],v,x,1),q([66640,66717,1],v,x,1),q([67584,67589,1],v,x,1),q([67592,67594,2],v,x,1),q([67595,67637,1],v,x,1),q([67639,67640,1],v,x,1),q([67644,67647,3],v,x,1),q([67648,67669,1],v,x,1),q([67840,67861,1],v,x,1),q([67872,67897,1],v,x,1),q([68096,68112,16],v,x,1),q([68113,68115,1],v,x,1),q([68117,68119,1],v,x,1),q([68121,68147,1],v,x,1),q([68192,68220,1],v,x,1),q([68352,68405,1],v,x,1),q([68416,68437,1],v,x,1),q([68448,68466,1],v,x,1),q([68608,68680,1],v,x,1),q([69635,69687,1],v,x,
1),q([69763,69807,1],v,x,1),q([73728,74606,1],v,x,1),q([77824,78894,1],v,x,1),q([92160,92728,1],v,x,1),q([110592,110593,1],v,x,1),q([131072,173782,1],v,x,1),q([173824,177972,1],v,x,1),q([177984,178205,1],v,x,1),q([194560,195101,1],v,x,1)],v,x,2);xAa=q([q([768,879,1],v,x,1),q([1155,1159,1],v,x,1),q([1425,1469,1],v,x,1),q([1471,1473,2],v,x,1),q([1474,1476,2],v,x,1),q([1477,1479,2],v,x,1),q([1552,1562,1],v,x,1),q([1611,1631,1],v,x,1),q([1648,1750,102],v,x,1),q([1751,1756,1],v,x,1),q([1759,1764,1],v,
x,1),q([1767,1768,1],v,x,1),q([1770,1773,1],v,x,1),q([1809,1840,31],v,x,1),q([1841,1866,1],v,x,1),q([1958,1968,1],v,x,1),q([2027,2035,1],v,x,1),q([2070,2073,1],v,x,1),q([2075,2083,1],v,x,1),q([2085,2087,1],v,x,1),q([2089,2093,1],v,x,1),q([2137,2139,1],v,x,1),q([2304,2306,1],v,x,1),q([2362,2364,2],v,x,1),q([2369,2376,1],v,x,1),q([2381,2385,4],v,x,1),q([2386,2391,1],v,x,1),q([2402,2403,1],v,x,1),q([2433,2492,59],v,x,1),q([2497,2500,1],v,x,1),q([2509,2530,21],v,x,1),q([2531,2561,30],v,x,1),q([2562,2620,
58],v,x,1),q([2625,2626,1],v,x,1),q([2631,2632,1],v,x,1),q([2635,2637,1],v,x,1),q([2641,2672,31],v,x,1),q([2673,2677,4],v,x,1),q([2689,2690,1],v,x,1),q([2748,2753,5],v,x,1),q([2754,2757,1],v,x,1),q([2759,2760,1],v,x,1),q([2765,2786,21],v,x,1),q([2787,2817,30],v,x,1),q([2876,2879,3],v,x,1),q([2881,2884,1],v,x,1),q([2893,2902,9],v,x,1),q([2914,2915,1],v,x,1),q([2946,3008,62],v,x,1),q([3021,3134,113],v,x,1),q([3135,3136,1],v,x,1),q([3142,3144,1],v,x,1),q([3146,3149,1],v,x,1),q([3157,3158,1],v,x,1),q([3170,
3171,1],v,x,1),q([3260,3263,3],v,x,1),q([3270,3276,6],v,x,1),q([3277,3298,21],v,x,1),q([3299,3393,94],v,x,1),q([3394,3396,1],v,x,1),q([3405,3426,21],v,x,1),q([3427,3530,103],v,x,1),q([3538,3540,1],v,x,1),q([3542,3633,91],v,x,1),q([3636,3642,1],v,x,1),q([3655,3662,1],v,x,1),q([3761,3764,3],v,x,1),q([3765,3769,1],v,x,1),q([3771,3772,1],v,x,1),q([3784,3789,1],v,x,1),q([3864,3865,1],v,x,1),q([3893,3897,2],v,x,1),q([3953,3966,1],v,x,1),q([3968,3972,1],v,x,1),q([3974,3975,1],v,x,1),q([3981,3991,1],v,x,
1),q([3993,4028,1],v,x,1),q([4038,4141,103],v,x,1),q([4142,4144,1],v,x,1),q([4146,4151,1],v,x,1),q([4153,4154,1],v,x,1),q([4157,4158,1],v,x,1),q([4184,4185,1],v,x,1),q([4190,4192,1],v,x,1),q([4209,4212,1],v,x,1),q([4226,4229,3],v,x,1),q([4230,4237,7],v,x,1),q([4253,4957,704],v,x,1),q([4958,4959,1],v,x,1),q([5906,5908,1],v,x,1),q([5938,5940,1],v,x,1),q([5970,5971,1],v,x,1),q([6002,6003,1],v,x,1),q([6071,6077,1],v,x,1),q([6086,6089,3],v,x,1),q([6090,6099,1],v,x,1),q([6109,6155,46],v,x,1),q([6156,6157,
1],v,x,1),q([6313,6432,119],v,x,1),q([6433,6434,1],v,x,1),q([6439,6440,1],v,x,1),q([6450,6457,7],v,x,1),q([6458,6459,1],v,x,1),q([6679,6680,1],v,x,1),q([6742,6744,2],v,x,1),q([6745,6750,1],v,x,1),q([6752,6754,2],v,x,1),q([6757,6764,1],v,x,1),q([6771,6780,1],v,x,1),q([6783,6912,129],v,x,1),q([6913,6915,1],v,x,1),q([6964,6966,2],v,x,1),q([6967,6970,1],v,x,1),q([6972,6978,6],v,x,1),q([7019,7027,1],v,x,1),q([7040,7041,1],v,x,1),q([7074,7077,1],v,x,1),q([7080,7081,1],v,x,1),q([7142,7144,2],v,x,1),q([7145,
7149,4],v,x,1),q([7151,7153,1],v,x,1),q([7212,7219,1],v,x,1),q([7222,7223,1],v,x,1),q([7376,7378,1],v,x,1),q([7380,7392,1],v,x,1),q([7394,7400,1],v,x,1),q([7405,7616,211],v,x,1),q([7617,7654,1],v,x,1),q([7676,7679,1],v,x,1),q([8400,8412,1],v,x,1),q([8417,8421,4],v,x,1),q([8422,8432,1],v,x,1),q([11503,11505,1],v,x,1),q([11647,11744,97],v,x,1),q([11745,11775,1],v,x,1),q([12330,12335,1],v,x,1),q([12441,12442,1],v,x,1),q([42607,42620,13],v,x,1),q([42621,42736,115],v,x,1),q([42737,43010,273],v,x,1),q([43014,
43019,5],v,x,1),q([43045,43046,1],v,x,1),q([43204,43232,28],v,x,1),q([43233,43249,1],v,x,1),q([43302,43309,1],v,x,1),q([43335,43345,1],v,x,1),q([43392,43394,1],v,x,1),q([43443,43446,3],v,x,1),q([43447,43449,1],v,x,1),q([43452,43561,109],v,x,1),q([43562,43566,1],v,x,1),q([43569,43570,1],v,x,1),q([43573,43574,1],v,x,1),q([43587,43596,9],v,x,1),q([43696,43698,2],v,x,1),q([43699,43700,1],v,x,1),q([43703,43704,1],v,x,1),q([43710,43711,1],v,x,1),q([43713,44005,292],v,x,1),q([44008,44013,5],v,x,1),q([64286,
65024,738],v,x,1),q([65025,65039,1],v,x,1),q([65056,65062,1],v,x,1),q([66045,68097,2052],v,x,1),q([68098,68099,1],v,x,1),q([68101,68102,1],v,x,1),q([68108,68111,1],v,x,1),q([68152,68154,1],v,x,1),q([68159,69633,1474],v,x,1),q([69688,69702,1],v,x,1),q([69760,69761,1],v,x,1),q([69811,69814,1],v,x,1),q([69817,69818,1],v,x,1),q([119143,119145,1],v,x,1),q([119163,119170,1],v,x,1),q([119173,119179,1],v,x,1),q([119210,119213,1],v,x,1),q([119362,119364,1],v,x,1),q([917760,917999,1],v,x,1)],v,x,2);yAa=q([q([1160,
1161,1],v,x,1),q([8413,8416,1],v,x,1),q([8418,8420,1],v,x,1),q([42608,42610,1],v,x,1)],v,x,2);zAa=q([q([2307,2363,56],v,x,1),q([2366,2368,1],v,x,1),q([2377,2380,1],v,x,1),q([2382,2383,1],v,x,1),q([2434,2435,1],v,x,1),q([2494,2496,1],v,x,1),q([2503,2504,1],v,x,1),q([2507,2508,1],v,x,1),q([2519,2563,44],v,x,1),q([2622,2624,1],v,x,1),q([2691,2750,59],v,x,1),q([2751,2752,1],v,x,1),q([2761,2763,2],v,x,1),q([2764,2818,54],v,x,1),q([2819,2878,59],v,x,1),q([2880,2887,7],v,x,1),q([2888,2891,3],v,x,1),q([2892,
2903,11],v,x,1),q([3006,3007,1],v,x,1),q([3009,3010,1],v,x,1),q([3014,3016,1],v,x,1),q([3018,3020,1],v,x,1),q([3031,3073,42],v,x,1),q([3074,3075,1],v,x,1),q([3137,3140,1],v,x,1),q([3202,3203,1],v,x,1),q([3262,3264,2],v,x,1),q([3265,3268,1],v,x,1),q([3271,3272,1],v,x,1),q([3274,3275,1],v,x,1),q([3285,3286,1],v,x,1),q([3330,3331,1],v,x,1),q([3390,3392,1],v,x,1),q([3398,3400,1],v,x,1),q([3402,3404,1],v,x,1),q([3415,3458,43],v,x,1),q([3459,3535,76],v,x,1),q([3536,3537,1],v,x,1),q([3544,3551,1],v,x,1),
q([3570,3571,1],v,x,1),q([3902,3903,1],v,x,1),q([3967,4139,172],v,x,1),q([4140,4145,5],v,x,1),q([4152,4155,3],v,x,1),q([4156,4182,26],v,x,1),q([4183,4194,11],v,x,1),q([4195,4196,1],v,x,1),q([4199,4205,1],v,x,1),q([4227,4228,1],v,x,1),q([4231,4236,1],v,x,1),q([4239,4250,11],v,x,1),q([4251,4252,1],v,x,1),q([6070,6078,8],v,x,1),q([6079,6085,1],v,x,1),q([6087,6088,1],v,x,1),q([6435,6438,1],v,x,1),q([6441,6443,1],v,x,1),q([6448,6449,1],v,x,1),q([6451,6456,1],v,x,1),q([6576,6592,1],v,x,1),q([6600,6601,
1],v,x,1),q([6681,6683,1],v,x,1),q([6741,6743,2],v,x,1),q([6753,6755,2],v,x,1),q([6756,6765,9],v,x,1),q([6766,6770,1],v,x,1),q([6916,6965,49],v,x,1),q([6971,6973,2],v,x,1),q([6974,6977,1],v,x,1),q([6979,6980,1],v,x,1),q([7042,7073,31],v,x,1),q([7078,7079,1],v,x,1),q([7082,7143,61],v,x,1),q([7146,7148,1],v,x,1),q([7150,7154,4],v,x,1),q([7155,7204,49],v,x,1),q([7205,7211,1],v,x,1),q([7220,7221,1],v,x,1),q([7393,7410,17],v,x,1),q([43043,43044,1],v,x,1),q([43047,43136,89],v,x,1),q([43137,43188,51],v,
x,1),q([43189,43203,1],v,x,1),q([43346,43347,1],v,x,1),q([43395,43444,49],v,x,1),q([43445,43450,5],v,x,1),q([43451,43453,2],v,x,1),q([43454,43456,1],v,x,1),q([43567,43568,1],v,x,1),q([43571,43572,1],v,x,1),q([43597,43643,46],v,x,1),q([44003,44004,1],v,x,1),q([44006,44007,1],v,x,1),q([44009,44010,1],v,x,1),q([44012,69632,25620],v,x,1),q([69634,69762,128],v,x,1),q([69808,69810,1],v,x,1),q([69815,69816,1],v,x,1),q([119141,119142,1],v,x,1),q([119149,119154,1],v,x,1)],v,x,2);AAa=q([q([48,57,1],v,x,1),
q([1632,1641,1],v,x,1),q([1776,1785,1],v,x,1),q([1984,1993,1],v,x,1),q([2406,2415,1],v,x,1),q([2534,2543,1],v,x,1),q([2662,2671,1],v,x,1),q([2790,2799,1],v,x,1),q([2918,2927,1],v,x,1),q([3046,3055,1],v,x,1),q([3174,3183,1],v,x,1),q([3302,3311,1],v,x,1),q([3430,3439,1],v,x,1),q([3664,3673,1],v,x,1),q([3792,3801,1],v,x,1),q([3872,3881,1],v,x,1),q([4160,4169,1],v,x,1),q([4240,4249,1],v,x,1),q([6112,6121,1],v,x,1),q([6160,6169,1],v,x,1),q([6470,6479,1],v,x,1),q([6608,6617,1],v,x,1),q([6784,6793,1],v,
x,1),q([6800,6809,1],v,x,1),q([6992,7001,1],v,x,1),q([7088,7097,1],v,x,1),q([7232,7241,1],v,x,1),q([7248,7257,1],v,x,1),q([42528,42537,1],v,x,1),q([43216,43225,1],v,x,1),q([43264,43273,1],v,x,1),q([43472,43481,1],v,x,1),q([43600,43609,1],v,x,1),q([44016,44025,1],v,x,1),q([65296,65305,1],v,x,1),q([66720,66729,1],v,x,1),q([69734,69743,1],v,x,1),q([120782,120831,1],v,x,1)],v,x,2);BAa=q([q([5870,5872,1],v,x,1),q([8544,8578,1],v,x,1),q([8581,8584,1],v,x,1),q([12295,12321,26],v,x,1),q([12322,12329,1],v,
x,1),q([12344,12346,1],v,x,1),q([42726,42735,1],v,x,1),q([65856,65908,1],v,x,1),q([66369,66378,9],v,x,1),q([66513,66517,1],v,x,1),q([74752,74850,1],v,x,1)],v,x,2);CAa=q([q([178,179,1],v,x,1),q([185,188,3],v,x,1),q([189,190,1],v,x,1),q([2548,2553,1],v,x,1),q([2930,2935,1],v,x,1),q([3056,3058,1],v,x,1),q([3192,3198,1],v,x,1),q([3440,3445,1],v,x,1),q([3882,3891,1],v,x,1),q([4969,4988,1],v,x,1),q([6128,6137,1],v,x,1),q([6618,8304,1686],v,x,1),q([8308,8313,1],v,x,1),q([8320,8329,1],v,x,1),q([8528,8543,
1],v,x,1),q([8585,9312,727],v,x,1),q([9313,9371,1],v,x,1),q([9450,9471,1],v,x,1),q([10102,10131,1],v,x,1),q([11517,12690,1173],v,x,1),q([12691,12693,1],v,x,1),q([12832,12841,1],v,x,1),q([12881,12895,1],v,x,1),q([12928,12937,1],v,x,1),q([12977,12991,1],v,x,1),q([43056,43061,1],v,x,1),q([65799,65843,1],v,x,1),q([65909,65912,1],v,x,1),q([65930,66336,406],v,x,1),q([66337,66339,1],v,x,1),q([67672,67679,1],v,x,1),q([67862,67867,1],v,x,1),q([68160,68167,1],v,x,1),q([68221,68222,1],v,x,1),q([68440,68447,
1],v,x,1),q([68472,68479,1],v,x,1),q([69216,69246,1],v,x,1),q([69714,69733,1],v,x,1),q([119648,119665,1],v,x,1),q([127232,127242,1],v,x,1)],v,x,2);DAa=q([q([32,160,128],v,x,1),q([5760,6158,398],v,x,1),q([8192,8202,1],v,x,1),q([8239,8287,48],v,x,1),q([12288,12288,1],v,x,1)],v,x,2);EAa=q([q([8232,8232,1],v,x,1)],v,x,2);FAa=q([q([8233,8233,1],v,x,1)],v,x,2);GAa=q([q([0,31,1],v,x,1),q([127,159,1],v,x,1)],v,x,2);HAa=q([q([173,1536,1363],v,x,1),q([1537,1539,1],v,x,1),q([1757,1807,50],v,x,1),q([6068,6069,
1],v,x,1),q([8203,8207,1],v,x,1),q([8234,8238,1],v,x,1),q([8288,8292,1],v,x,1),q([8298,8303,1],v,x,1),q([65279,65529,250],v,x,1),q([65530,65531,1],v,x,1),q([69821,119155,49334],v,x,1),q([119156,119162,1],v,x,1),q([917505,917536,31],v,x,1),q([917537,917631,1],v,x,1)],v,x,2);IAa=q([q([57344,63743,1],v,x,1),q([983040,1048573,1],v,x,1),q([1048576,1114109,1],v,x,1)],v,x,2);JAa=q([q([55296,57343,1],v,x,1)],v,x,2);KAa=q([q([45,1418,1373],v,x,1),q([1470,5120,3650],v,x,1),q([6150,8208,2058],v,x,1),q([8209,
8213,1],v,x,1),q([11799,11802,3],v,x,1),q([12316,12336,20],v,x,1),q([12448,65073,52625],v,x,1),q([65074,65112,38],v,x,1),q([65123,65293,170],v,x,1)],v,x,2);LAa=q([q([40,91,51],v,x,1),q([123,3898,3775],v,x,1),q([3900,5787,1887],v,x,1),q([8218,8222,4],v,x,1),q([8261,8317,56],v,x,1),q([8333,9001,668],v,x,1),q([10088,10100,2],v,x,1),q([10181,10214,33],v,x,1),q([10216,10222,2],v,x,1),q([10627,10647,2],v,x,1),q([10712,10714,2],v,x,1),q([10748,11810,1062],v,x,1),q([11812,11816,2],v,x,1),q([12296,12304,2],
v,x,1),q([12308,12314,2],v,x,1),q([12317,64830,52513],v,x,1),q([65047,65077,30],v,x,1),q([65079,65091,2],v,x,1),q([65095,65113,18],v,x,1),q([65115,65117,2],v,x,1),q([65288,65339,51],v,x,1),q([65371,65375,4],v,x,1),q([65378,65378,1],v,x,1)],v,x,2);MAa=q([q([41,93,52],v,x,1),q([125,3899,3774],v,x,1),q([3901,5788,1887],v,x,1),q([8262,8318,56],v,x,1),q([8334,9002,668],v,x,1),q([10089,10101,2],v,x,1),q([10182,10215,33],v,x,1),q([10217,10223,2],v,x,1),q([10628,10648,2],v,x,1),q([10713,10715,2],v,x,1),q([10749,
11811,1062],v,x,1),q([11813,11817,2],v,x,1),q([12297,12305,2],v,x,1),q([12309,12315,2],v,x,1),q([12318,12319,1],v,x,1),q([64831,65048,217],v,x,1),q([65078,65092,2],v,x,1),q([65096,65114,18],v,x,1),q([65116,65118,2],v,x,1),q([65289,65341,52],v,x,1),q([65373,65379,3],v,x,1)],v,x,2);NAa=q([q([95,8255,8160],v,x,1),q([8256,8276,20],v,x,1),q([65075,65076,1],v,x,1),q([65101,65103,1],v,x,1),q([65343,65343,1],v,x,1)],v,x,2);OAa=q([q([33,35,1],v,x,1),q([37,39,1],v,x,1),q([42,46,2],v,x,1),q([47,58,11],v,x,1),
q([59,63,4],v,x,1),q([64,92,28],v,x,1),q([161,183,22],v,x,1),q([191,894,703],v,x,1),q([903,1370,467],v,x,1),q([1371,1375,1],v,x,1),q([1417,1472,55],v,x,1),q([1475,1478,3],v,x,1),q([1523,1524,1],v,x,1),q([1545,1546,1],v,x,1),q([1548,1549,1],v,x,1),q([1563,1566,3],v,x,1),q([1567,1642,75],v,x,1),q([1643,1645,1],v,x,1),q([1748,1792,44],v,x,1),q([1793,1805,1],v,x,1),q([2039,2041,1],v,x,1),q([2096,2110,1],v,x,1),q([2142,2404,262],v,x,1),q([2405,2416,11],v,x,1),q([3572,3663,91],v,x,1),q([3674,3675,1],v,
x,1),q([3844,3858,1],v,x,1),q([3973,4048,75],v,x,1),q([4049,4052,1],v,x,1),q([4057,4058,1],v,x,1),q([4170,4175,1],v,x,1),q([4347,4961,614],v,x,1),q([4962,4968,1],v,x,1),q([5741,5742,1],v,x,1),q([5867,5869,1],v,x,1),q([5941,5942,1],v,x,1),q([6100,6102,1],v,x,1),q([6104,6106,1],v,x,1),q([6144,6149,1],v,x,1),q([6151,6154,1],v,x,1),q([6468,6469,1],v,x,1),q([6686,6687,1],v,x,1),q([6816,6822,1],v,x,1),q([6824,6829,1],v,x,1),q([7002,7008,1],v,x,1),q([7164,7167,1],v,x,1),q([7227,7231,1],v,x,1),q([7294,7295,
1],v,x,1),q([7379,8214,835],v,x,1),q([8215,8224,9],v,x,1),q([8225,8231,1],v,x,1),q([8240,8248,1],v,x,1),q([8251,8254,1],v,x,1),q([8257,8259,1],v,x,1),q([8263,8273,1],v,x,1),q([8275,8277,2],v,x,1),q([8278,8286,1],v,x,1),q([11513,11516,1],v,x,1),q([11518,11519,1],v,x,1),q([11632,11776,144],v,x,1),q([11777,11782,5],v,x,1),q([11783,11784,1],v,x,1),q([11787,11790,3],v,x,1),q([11791,11798,1],v,x,1),q([11800,11801,1],v,x,1),q([11803,11806,3],v,x,1),q([11807,11818,11],v,x,1),q([11819,11822,1],v,x,1),q([11824,
11825,1],v,x,1),q([12289,12291,1],v,x,1),q([12349,12539,190],v,x,1),q([42238,42239,1],v,x,1),q([42509,42511,1],v,x,1),q([42611,42622,11],v,x,1),q([42738,42743,1],v,x,1),q([43124,43127,1],v,x,1),q([43214,43215,1],v,x,1),q([43256,43258,1],v,x,1),q([43310,43311,1],v,x,1),q([43359,43457,98],v,x,1),q([43458,43469,1],v,x,1),q([43486,43487,1],v,x,1),q([43612,43615,1],v,x,1),q([43742,43743,1],v,x,1),q([44011,65040,21029],v,x,1),q([65041,65046,1],v,x,1),q([65049,65072,23],v,x,1),q([65093,65094,1],v,x,1),q([65097,
65100,1],v,x,1),q([65104,65106,1],v,x,1),q([65108,65111,1],v,x,1),q([65119,65121,1],v,x,1),q([65128,65130,2],v,x,1),q([65131,65281,150],v,x,1),q([65282,65283,1],v,x,1),q([65285,65287,1],v,x,1),q([65290,65294,2],v,x,1),q([65295,65306,11],v,x,1),q([65307,65311,4],v,x,1),q([65312,65340,28],v,x,1),q([65377,65380,3],v,x,1),q([65381,65792,411],v,x,1),q([65793,66463,670],v,x,1),q([66512,67671,1159],v,x,1),q([67871,67903,32],v,x,1),q([68176,68184,1],v,x,1),q([68223,68409,186],v,x,1),q([68410,68415,1],v,x,
1),q([69703,69709,1],v,x,1),q([69819,69820,1],v,x,1),q([69822,69825,1],v,x,1),q([74864,74867,1],v,x,1)],v,x,2);PAa=q([q([43,60,17],v,x,1),q([61,62,1],v,x,1),q([124,126,2],v,x,1),q([172,177,5],v,x,1),q([215,247,32],v,x,1),q([1014,1542,528],v,x,1),q([1543,1544,1],v,x,1),q([8260,8274,14],v,x,1),q([8314,8316,1],v,x,1),q([8330,8332,1],v,x,1),q([8472,8512,40],v,x,1),q([8513,8516,1],v,x,1),q([8523,8592,69],v,x,1),q([8593,8596,1],v,x,1),q([8602,8603,1],v,x,1),q([8608,8614,3],v,x,1),q([8622,8654,32],v,x,1),
q([8655,8658,3],v,x,1),q([8660,8692,32],v,x,1),q([8693,8959,1],v,x,1),q([8968,8971,1],v,x,1),q([8992,8993,1],v,x,1),q([9084,9115,31],v,x,1),q([9116,9139,1],v,x,1),q([9180,9185,1],v,x,1),q([9655,9665,10],v,x,1),q([9720,9727,1],v,x,1),q([9839,10176,337],v,x,1),q([10177,10180,1],v,x,1),q([10183,10186,1],v,x,1),q([10188,10190,2],v,x,1),q([10191,10213,1],v,x,1),q([10224,10239,1],v,x,1),q([10496,10626,1],v,x,1),q([10649,10711,1],v,x,1),q([10716,10747,1],v,x,1),q([10750,11007,1],v,x,1),q([11056,11076,1],
v,x,1),q([11079,11084,1],v,x,1),q([64297,65122,825],v,x,1),q([65124,65126,1],v,x,1),q([65291,65308,17],v,x,1),q([65309,65310,1],v,x,1),q([65372,65374,2],v,x,1),q([65506,65513,7],v,x,1),q([65514,65516,1],v,x,1),q([120513,120539,26],v,x,1),q([120571,120597,26],v,x,1),q([120629,120655,26],v,x,1),q([120687,120713,26],v,x,1),q([120745,120771,26],v,x,1)],v,x,2);QAa=q([q([36,162,126],v,x,1),q([163,165,1],v,x,1),q([1547,2546,999],v,x,1),q([2547,2555,8],v,x,1),q([2801,3065,264],v,x,1),q([3647,6107,2460],v,
x,1),q([8352,8377,1],v,x,1),q([43064,65020,21956],v,x,1),q([65129,65284,155],v,x,1),q([65504,65505,1],v,x,1),q([65509,65510,1],v,x,1)],v,x,2);RAa=q([q([94,96,2],v,x,1),q([168,175,7],v,x,1),q([180,184,4],v,x,1),q([706,709,1],v,x,1),q([722,735,1],v,x,1),q([741,747,1],v,x,1),q([749,751,2],v,x,1),q([752,767,1],v,x,1),q([885,900,15],v,x,1),q([901,8125,7224],v,x,1),q([8127,8129,1],v,x,1),q([8141,8143,1],v,x,1),q([8157,8159,1],v,x,1),q([8173,8175,1],v,x,1),q([8189,8190,1],v,x,1),q([12443,12444,1],v,x,1),
q([42752,42774,1],v,x,1),q([42784,42785,1],v,x,1),q([42889,42890,1],v,x,1),q([64434,64449,1],v,x,1),q([65342,65344,2],v,x,1),q([65507,65507,1],v,x,1)],v,x,2);SAa=q([q([166,167,1],v,x,1),q([169,174,5],v,x,1),q([176,182,6],v,x,1),q([1154,1550,396],v,x,1),q([1551,1758,207],v,x,1),q([1769,1789,20],v,x,1),q([1790,2038,248],v,x,1),q([2554,2928,374],v,x,1),q([3059,3064,1],v,x,1),q([3066,3199,133],v,x,1),q([3449,3841,392],v,x,1),q([3842,3843,1],v,x,1),q([3859,3863,1],v,x,1),q([3866,3871,1],v,x,1),q([3892,
3896,2],v,x,1),q([4030,4037,1],v,x,1),q([4039,4044,1],v,x,1),q([4046,4047,1],v,x,1),q([4053,4056,1],v,x,1),q([4254,4255,1],v,x,1),q([4960,5008,48],v,x,1),q([5009,5017,1],v,x,1),q([6464,6622,158],v,x,1),q([6623,6655,1],v,x,1),q([7009,7018,1],v,x,1),q([7028,7036,1],v,x,1),q([8448,8449,1],v,x,1),q([8451,8454,1],v,x,1),q([8456,8457,1],v,x,1),q([8468,8470,2],v,x,1),q([8471,8478,7],v,x,1),q([8479,8483,1],v,x,1),q([8485,8489,2],v,x,1),q([8494,8506,12],v,x,1),q([8507,8522,15],v,x,1),q([8524,8525,1],v,x,1),
q([8527,8597,70],v,x,1),q([8598,8601,1],v,x,1),q([8604,8607,1],v,x,1),q([8609,8610,1],v,x,1),q([8612,8613,1],v,x,1),q([8615,8621,1],v,x,1),q([8623,8653,1],v,x,1),q([8656,8657,1],v,x,1),q([8659,8661,2],v,x,1),q([8662,8691,1],v,x,1),q([8960,8967,1],v,x,1),q([8972,8991,1],v,x,1),q([8994,9E3,1],v,x,1),q([9003,9083,1],v,x,1),q([9085,9114,1],v,x,1),q([9140,9179,1],v,x,1),q([9186,9203,1],v,x,1),q([9216,9254,1],v,x,1),q([9280,9290,1],v,x,1),q([9372,9449,1],v,x,1),q([9472,9654,1],v,x,1),q([9656,9664,1],v,
x,1),q([9666,9719,1],v,x,1),q([9728,9838,1],v,x,1),q([9840,9983,1],v,x,1),q([9985,10087,1],v,x,1),q([10132,10175,1],v,x,1),q([10240,10495,1],v,x,1),q([11008,11055,1],v,x,1),q([11077,11078,1],v,x,1),q([11088,11097,1],v,x,1),q([11493,11498,1],v,x,1),q([11904,11929,1],v,x,1),q([11931,12019,1],v,x,1),q([12032,12245,1],v,x,1),q([12272,12283,1],v,x,1),q([12292,12306,14],v,x,1),q([12307,12320,13],v,x,1),q([12342,12343,1],v,x,1),q([12350,12351,1],v,x,1),q([12688,12689,1],v,x,1),q([12694,12703,1],v,x,1),q([12736,
12771,1],v,x,1),q([12800,12830,1],v,x,1),q([12842,12880,1],v,x,1),q([12896,12927,1],v,x,1),q([12938,12976,1],v,x,1),q([12992,13054,1],v,x,1),q([13056,13311,1],v,x,1),q([19904,19967,1],v,x,1),q([42128,42182,1],v,x,1),q([43048,43051,1],v,x,1),q([43062,43063,1],v,x,1),q([43065,43639,574],v,x,1),q([43640,43641,1],v,x,1),q([65021,65508,487],v,x,1),q([65512,65517,5],v,x,1),q([65518,65532,14],v,x,1),q([65533,65794,261],v,x,1),q([65847,65855,1],v,x,1),q([65913,65929,1],v,x,1),q([65936,65947,1],v,x,1),q([66E3,
66044,1],v,x,1),q([118784,119029,1],v,x,1),q([119040,119078,1],v,x,1),q([119081,119140,1],v,x,1),q([119146,119148,1],v,x,1),q([119171,119172,1],v,x,1),q([119180,119209,1],v,x,1),q([119214,119261,1],v,x,1),q([119296,119361,1],v,x,1),q([119365,119552,187],v,x,1),q([119553,119638,1],v,x,1),q([126976,127019,1],v,x,1),q([127024,127123,1],v,x,1),q([127136,127150,1],v,x,1),q([127153,127166,1],v,x,1),q([127169,127183,1],v,x,1),q([127185,127199,1],v,x,1),q([127248,127278,1],v,x,1),q([127280,127337,1],v,x,
1),q([127344,127386,1],v,x,1),q([127462,127490,1],v,x,1),q([127504,127546,1],v,x,1),q([127552,127560,1],v,x,1),q([127568,127569,1],v,x,1),q([127744,127776,1],v,x,1),q([127792,127797,1],v,x,1),q([127799,127868,1],v,x,1),q([127872,127891,1],v,x,1),q([127904,127940,1],v,x,1),q([127942,127946,1],v,x,1),q([127968,127984,1],v,x,1),q([128E3,128062,1],v,x,1),q([128064,128066,2],v,x,1),q([128067,128247,1],v,x,1),q([128249,128252,1],v,x,1),q([128256,128317,1],v,x,1),q([128336,128359,1],v,x,1),q([128507,128511,
1],v,x,1),q([128513,128528,1],v,x,1),q([128530,128532,1],v,x,1),q([128534,128540,2],v,x,1),q([128541,128542,1],v,x,1),q([128544,128549,1],v,x,1),q([128552,128555,1],v,x,1),q([128557,128560,3],v,x,1),q([128561,128563,1],v,x,1),q([128565,128576,1],v,x,1),q([128581,128591,1],v,x,1),q([128640,128709,1],v,x,1),q([128768,128883,1],v,x,1)],v,x,2);TAa=q([q([171,8216,8045],v,x,1),q([8219,8220,1],v,x,1),q([8223,8249,26],v,x,1),q([11778,11780,2],v,x,1),q([11785,11788,3],v,x,1),q([11804,11808,4],v,x,1)],v,x,
2);UAa=q([q([187,8217,8030],v,x,1),q([8221,8250,29],v,x,1),q([11779,11781,2],v,x,1),q([11786,11789,3],v,x,1),q([11805,11809,4],v,x,1)],v,x,2);o7=q([q([33,35,1],v,x,1),q([37,42,1],v,x,1),q([44,47,1],v,x,1),q([58,59,1],v,x,1),q([63,64,1],v,x,1),q([91,93,1],v,x,1),q([95,123,28],v,x,1),q([125,161,36],v,x,1),q([171,183,12],v,x,1),q([187,191,4],v,x,1),q([894,903,9],v,x,1),q([1370,1375,1],v,x,1),q([1417,1418,1],v,x,1),q([1470,1472,2],v,x,1),q([1475,1478,3],v,x,1),q([1523,1524,1],v,x,1),q([1545,1546,1],v,
x,1),q([1548,1549,1],v,x,1),q([1563,1566,3],v,x,1),q([1567,1642,75],v,x,1),q([1643,1645,1],v,x,1),q([1748,1792,44],v,x,1),q([1793,1805,1],v,x,1),q([2039,2041,1],v,x,1),q([2096,2110,1],v,x,1),q([2142,2404,262],v,x,1),q([2405,2416,11],v,x,1),q([3572,3663,91],v,x,1),q([3674,3675,1],v,x,1),q([3844,3858,1],v,x,1),q([3898,3901,1],v,x,1),q([3973,4048,75],v,x,1),q([4049,4052,1],v,x,1),q([4057,4058,1],v,x,1),q([4170,4175,1],v,x,1),q([4347,4961,614],v,x,1),q([4962,4968,1],v,x,1),q([5120,5741,621],v,x,1),q([5742,
5787,45],v,x,1),q([5788,5867,79],v,x,1),q([5868,5869,1],v,x,1),q([5941,5942,1],v,x,1),q([6100,6102,1],v,x,1),q([6104,6106,1],v,x,1),q([6144,6154,1],v,x,1),q([6468,6469,1],v,x,1),q([6686,6687,1],v,x,1),q([6816,6822,1],v,x,1),q([6824,6829,1],v,x,1),q([7002,7008,1],v,x,1),q([7164,7167,1],v,x,1),q([7227,7231,1],v,x,1),q([7294,7295,1],v,x,1),q([7379,8208,829],v,x,1),q([8209,8231,1],v,x,1),q([8240,8259,1],v,x,1),q([8261,8273,1],v,x,1),q([8275,8286,1],v,x,1),q([8317,8318,1],v,x,1),q([8333,8334,1],v,x,1),
q([9001,9002,1],v,x,1),q([10088,10101,1],v,x,1),q([10181,10182,1],v,x,1),q([10214,10223,1],v,x,1),q([10627,10648,1],v,x,1),q([10712,10715,1],v,x,1),q([10748,10749,1],v,x,1),q([11513,11516,1],v,x,1),q([11518,11519,1],v,x,1),q([11632,11776,144],v,x,1),q([11777,11822,1],v,x,1),q([11824,11825,1],v,x,1),q([12289,12291,1],v,x,1),q([12296,12305,1],v,x,1),q([12308,12319,1],v,x,1),q([12336,12349,13],v,x,1),q([12448,12539,91],v,x,1),q([42238,42239,1],v,x,1),q([42509,42511,1],v,x,1),q([42611,42622,11],v,x,1),
q([42738,42743,1],v,x,1),q([43124,43127,1],v,x,1),q([43214,43215,1],v,x,1),q([43256,43258,1],v,x,1),q([43310,43311,1],v,x,1),q([43359,43457,98],v,x,1),q([43458,43469,1],v,x,1),q([43486,43487,1],v,x,1),q([43612,43615,1],v,x,1),q([43742,43743,1],v,x,1),q([44011,64830,20819],v,x,1),q([64831,65040,209],v,x,1),q([65041,65049,1],v,x,1),q([65072,65106,1],v,x,1),q([65108,65121,1],v,x,1),q([65123,65128,5],v,x,1),q([65130,65131,1],v,x,1),q([65281,65283,1],v,x,1),q([65285,65290,1],v,x,1),q([65292,65295,1],v,
x,1),q([65306,65307,1],v,x,1),q([65311,65312,1],v,x,1),q([65339,65341,1],v,x,1),q([65343,65371,28],v,x,1),q([65373,65375,2],v,x,1),q([65376,65381,1],v,x,1),q([65792,65793,1],v,x,1),q([66463,66512,49],v,x,1),q([67671,67871,200],v,x,1),q([67903,68176,273],v,x,1),q([68177,68184,1],v,x,1),q([68223,68409,186],v,x,1),q([68410,68415,1],v,x,1),q([69703,69709,1],v,x,1),q([69819,69820,1],v,x,1),q([69822,69825,1],v,x,1),q([74864,74867,1],v,x,1)],v,x,2);p7=q([q([36,43,7],v,x,1),q([60,62,1],v,x,1),q([94,96,2],
v,x,1),q([124,126,2],v,x,1),q([162,169,1],v,x,1),q([172,174,2],v,x,1),q([175,177,1],v,x,1),q([180,184,2],v,x,1),q([215,247,32],v,x,1),q([706,709,1],v,x,1),q([722,735,1],v,x,1),q([741,747,1],v,x,1),q([749,751,2],v,x,1),q([752,767,1],v,x,1),q([885,900,15],v,x,1),q([901,1014,113],v,x,1),q([1154,1542,388],v,x,1),q([1543,1544,1],v,x,1),q([1547,1550,3],v,x,1),q([1551,1758,207],v,x,1),q([1769,1789,20],v,x,1),q([1790,2038,248],v,x,1),q([2546,2547,1],v,x,1),q([2554,2555,1],v,x,1),q([2801,2928,127],v,x,1),
q([3059,3066,1],v,x,1),q([3199,3449,250],v,x,1),q([3647,3841,194],v,x,1),q([3842,3843,1],v,x,1),q([3859,3863,1],v,x,1),q([3866,3871,1],v,x,1),q([3892,3896,2],v,x,1),q([4030,4037,1],v,x,1),q([4039,4044,1],v,x,1),q([4046,4047,1],v,x,1),q([4053,4056,1],v,x,1),q([4254,4255,1],v,x,1),q([4960,5008,48],v,x,1),q([5009,5017,1],v,x,1),q([6107,6464,357],v,x,1),q([6622,6655,1],v,x,1),q([7009,7018,1],v,x,1),q([7028,7036,1],v,x,1),q([8125,8127,2],v,x,1),q([8128,8129,1],v,x,1),q([8141,8143,1],v,x,1),q([8157,8159,
1],v,x,1),q([8173,8175,1],v,x,1),q([8189,8190,1],v,x,1),q([8260,8274,14],v,x,1),q([8314,8316,1],v,x,1),q([8330,8332,1],v,x,1),q([8352,8377,1],v,x,1),q([8448,8449,1],v,x,1),q([8451,8454,1],v,x,1),q([8456,8457,1],v,x,1),q([8468,8470,2],v,x,1),q([8471,8472,1],v,x,1),q([8478,8483,1],v,x,1),q([8485,8489,2],v,x,1),q([8494,8506,12],v,x,1),q([8507,8512,5],v,x,1),q([8513,8516,1],v,x,1),q([8522,8525,1],v,x,1),q([8527,8592,65],v,x,1),q([8593,9E3,1],v,x,1),q([9003,9203,1],v,x,1),q([9216,9254,1],v,x,1),q([9280,
9290,1],v,x,1),q([9372,9449,1],v,x,1),q([9472,9983,1],v,x,1),q([9985,10087,1],v,x,1),q([10132,10180,1],v,x,1),q([10183,10186,1],v,x,1),q([10188,10190,2],v,x,1),q([10191,10213,1],v,x,1),q([10224,10626,1],v,x,1),q([10649,10711,1],v,x,1),q([10716,10747,1],v,x,1),q([10750,11084,1],v,x,1),q([11088,11097,1],v,x,1),q([11493,11498,1],v,x,1),q([11904,11929,1],v,x,1),q([11931,12019,1],v,x,1),q([12032,12245,1],v,x,1),q([12272,12283,1],v,x,1),q([12292,12306,14],v,x,1),q([12307,12320,13],v,x,1),q([12342,12343,
1],v,x,1),q([12350,12351,1],v,x,1),q([12443,12444,1],v,x,1),q([12688,12689,1],v,x,1),q([12694,12703,1],v,x,1),q([12736,12771,1],v,x,1),q([12800,12830,1],v,x,1),q([12842,12880,1],v,x,1),q([12896,12927,1],v,x,1),q([12938,12976,1],v,x,1),q([12992,13054,1],v,x,1),q([13056,13311,1],v,x,1),q([19904,19967,1],v,x,1),q([42128,42182,1],v,x,1),q([42752,42774,1],v,x,1),q([42784,42785,1],v,x,1),q([42889,42890,1],v,x,1),q([43048,43051,1],v,x,1),q([43062,43065,1],v,x,1),q([43639,43641,1],v,x,1),q([64297,64434,137],
v,x,1),q([64435,64449,1],v,x,1),q([65020,65021,1],v,x,1),q([65122,65124,2],v,x,1),q([65125,65126,1],v,x,1),q([65129,65284,155],v,x,1),q([65291,65308,17],v,x,1),q([65309,65310,1],v,x,1),q([65342,65344,2],v,x,1),q([65372,65374,2],v,x,1),q([65504,65510,1],v,x,1),q([65512,65518,1],v,x,1),q([65532,65533,1],v,x,1),q([65794,65847,53],v,x,1),q([65848,65855,1],v,x,1),q([65913,65929,1],v,x,1),q([65936,65947,1],v,x,1),q([66E3,66044,1],v,x,1),q([118784,119029,1],v,x,1),q([119040,119078,1],v,x,1),q([119081,119140,
1],v,x,1),q([119146,119148,1],v,x,1),q([119171,119172,1],v,x,1),q([119180,119209,1],v,x,1),q([119214,119261,1],v,x,1),q([119296,119361,1],v,x,1),q([119365,119552,187],v,x,1),q([119553,119638,1],v,x,1),q([120513,120539,26],v,x,1),q([120571,120597,26],v,x,1),q([120629,120655,26],v,x,1),q([120687,120713,26],v,x,1),q([120745,120771,26],v,x,1),q([126976,127019,1],v,x,1),q([127024,127123,1],v,x,1),q([127136,127150,1],v,x,1),q([127153,127166,1],v,x,1),q([127169,127183,1],v,x,1),q([127185,127199,1],v,x,1),
q([127248,127278,1],v,x,1),q([127280,127337,1],v,x,1),q([127344,127386,1],v,x,1),q([127462,127490,1],v,x,1),q([127504,127546,1],v,x,1),q([127552,127560,1],v,x,1),q([127568,127569,1],v,x,1),q([127744,127776,1],v,x,1),q([127792,127797,1],v,x,1),q([127799,127868,1],v,x,1),q([127872,127891,1],v,x,1),q([127904,127940,1],v,x,1),q([127942,127946,1],v,x,1),q([127968,127984,1],v,x,1),q([128E3,128062,1],v,x,1),q([128064,128066,2],v,x,1),q([128067,128247,1],v,x,1),q([128249,128252,1],v,x,1),q([128256,128317,
1],v,x,1),q([128336,128359,1],v,x,1),q([128507,128511,1],v,x,1),q([128513,128528,1],v,x,1),q([128530,128532,1],v,x,1),q([128534,128540,2],v,x,1),q([128541,128542,1],v,x,1),q([128544,128549,1],v,x,1),q([128552,128555,1],v,x,1),q([128557,128560,3],v,x,1),q([128561,128563,1],v,x,1),q([128565,128576,1],v,x,1),q([128581,128591,1],v,x,1),q([128640,128709,1],v,x,1),q([128768,128883,1],v,x,1)],v,x,2);VAa=q([q([0,31,1],v,x,1),q([127,159,1],v,x,1),q([173,1536,1363],v,x,1),q([1537,1539,1],v,x,1),q([1757,1807,
50],v,x,1),q([6068,6069,1],v,x,1),q([8203,8207,1],v,x,1),q([8234,8238,1],v,x,1),q([8288,8292,1],v,x,1),q([8298,8303,1],v,x,1),q([55296,63743,1],v,x,1),q([65279,65529,250],v,x,1),q([65530,65531,1],v,x,1),q([69821,119155,49334],v,x,1),q([119156,119162,1],v,x,1),q([917505,917536,31],v,x,1),q([917537,917631,1],v,x,1),q([983040,1048573,1],v,x,1),q([1048576,1114109,1],v,x,1)],v,x,2);WAa=q([q([32,160,128],v,x,1),q([5760,6158,398],v,x,1),q([8192,8202,1],v,x,1),q([8232,8233,1],v,x,1),q([8239,8287,48],v,x,
1),q([12288,12288,1],v,x,1)],v,x,2);l7=q([q([65,90,1],v,x,1),q([97,122,1],v,x,1),q([170,181,11],v,x,1),q([186,192,6],v,x,1),q([193,214,1],v,x,1),q([216,246,1],v,x,1),q([248,705,1],v,x,1),q([710,721,1],v,x,1),q([736,740,1],v,x,1),q([748,750,2],v,x,1),q([880,884,1],v,x,1),q([886,887,1],v,x,1),q([890,893,1],v,x,1),q([902,904,2],v,x,1),q([905,906,1],v,x,1),q([908,910,2],v,x,1),q([911,929,1],v,x,1),q([931,1013,1],v,x,1),q([1015,1153,1],v,x,1),q([1162,1319,1],v,x,1),q([1329,1366,1],v,x,1),q([1369,1377,
8],v,x,1),q([1378,1415,1],v,x,1),q([1488,1514,1],v,x,1),q([1520,1522,1],v,x,1),q([1568,1610,1],v,x,1),q([1646,1647,1],v,x,1),q([1649,1747,1],v,x,1),q([1749,1765,16],v,x,1),q([1766,1774,8],v,x,1),q([1775,1786,11],v,x,1),q([1787,1788,1],v,x,1),q([1791,1808,17],v,x,1),q([1810,1839,1],v,x,1),q([1869,1957,1],v,x,1),q([1969,1994,25],v,x,1),q([1995,2026,1],v,x,1),q([2036,2037,1],v,x,1),q([2042,2048,6],v,x,1),q([2049,2069,1],v,x,1),q([2074,2084,10],v,x,1),q([2088,2112,24],v,x,1),q([2113,2136,1],v,x,1),q([2308,
2361,1],v,x,1),q([2365,2384,19],v,x,1),q([2392,2401,1],v,x,1),q([2417,2423,1],v,x,1),q([2425,2431,1],v,x,1),q([2437,2444,1],v,x,1),q([2447,2448,1],v,x,1),q([2451,2472,1],v,x,1),q([2474,2480,1],v,x,1),q([2482,2486,4],v,x,1),q([2487,2489,1],v,x,1),q([2493,2510,17],v,x,1),q([2524,2525,1],v,x,1),q([2527,2529,1],v,x,1),q([2544,2545,1],v,x,1),q([2565,2570,1],v,x,1),q([2575,2576,1],v,x,1),q([2579,2600,1],v,x,1),q([2602,2608,1],v,x,1),q([2610,2611,1],v,x,1),q([2613,2614,1],v,x,1),q([2616,2617,1],v,x,1),q([2649,
2652,1],v,x,1),q([2654,2674,20],v,x,1),q([2675,2676,1],v,x,1),q([2693,2701,1],v,x,1),q([2703,2705,1],v,x,1),q([2707,2728,1],v,x,1),q([2730,2736,1],v,x,1),q([2738,2739,1],v,x,1),q([2741,2745,1],v,x,1),q([2749,2768,19],v,x,1),q([2784,2785,1],v,x,1),q([2821,2828,1],v,x,1),q([2831,2832,1],v,x,1),q([2835,2856,1],v,x,1),q([2858,2864,1],v,x,1),q([2866,2867,1],v,x,1),q([2869,2873,1],v,x,1),q([2877,2908,31],v,x,1),q([2909,2911,2],v,x,1),q([2912,2913,1],v,x,1),q([2929,2947,18],v,x,1),q([2949,2954,1],v,x,1),
q([2958,2960,1],v,x,1),q([2962,2965,1],v,x,1),q([2969,2970,1],v,x,1),q([2972,2974,2],v,x,1),q([2975,2979,4],v,x,1),q([2980,2984,4],v,x,1),q([2985,2986,1],v,x,1),q([2990,3001,1],v,x,1),q([3024,3077,53],v,x,1),q([3078,3084,1],v,x,1),q([3086,3088,1],v,x,1),q([3090,3112,1],v,x,1),q([3114,3123,1],v,x,1),q([3125,3129,1],v,x,1),q([3133,3160,27],v,x,1),q([3161,3168,7],v,x,1),q([3169,3205,36],v,x,1),q([3206,3212,1],v,x,1),q([3214,3216,1],v,x,1),q([3218,3240,1],v,x,1),q([3242,3251,1],v,x,1),q([3253,3257,1],
v,x,1),q([3261,3294,33],v,x,1),q([3296,3297,1],v,x,1),q([3313,3314,1],v,x,1),q([3333,3340,1],v,x,1),q([3342,3344,1],v,x,1),q([3346,3386,1],v,x,1),q([3389,3406,17],v,x,1),q([3424,3425,1],v,x,1),q([3450,3455,1],v,x,1),q([3461,3478,1],v,x,1),q([3482,3505,1],v,x,1),q([3507,3515,1],v,x,1),q([3517,3520,3],v,x,1),q([3521,3526,1],v,x,1),q([3585,3632,1],v,x,1),q([3634,3635,1],v,x,1),q([3648,3654,1],v,x,1),q([3713,3714,1],v,x,1),q([3716,3719,3],v,x,1),q([3720,3722,2],v,x,1),q([3725,3732,7],v,x,1),q([3733,3735,
1],v,x,1),q([3737,3743,1],v,x,1),q([3745,3747,1],v,x,1),q([3749,3751,2],v,x,1),q([3754,3755,1],v,x,1),q([3757,3760,1],v,x,1),q([3762,3763,1],v,x,1),q([3773,3776,3],v,x,1),q([3777,3780,1],v,x,1),q([3782,3804,22],v,x,1),q([3805,3840,35],v,x,1),q([3904,3911,1],v,x,1),q([3913,3948,1],v,x,1),q([3976,3980,1],v,x,1),q([4096,4138,1],v,x,1),q([4159,4176,17],v,x,1),q([4177,4181,1],v,x,1),q([4186,4189,1],v,x,1),q([4193,4197,4],v,x,1),q([4198,4206,8],v,x,1),q([4207,4208,1],v,x,1),q([4213,4225,1],v,x,1),q([4238,
4256,18],v,x,1),q([4257,4293,1],v,x,1),q([4304,4346,1],v,x,1),q([4348,4352,4],v,x,1),q([4353,4680,1],v,x,1),q([4682,4685,1],v,x,1),q([4688,4694,1],v,x,1),q([4696,4698,2],v,x,1),q([4699,4701,1],v,x,1),q([4704,4744,1],v,x,1),q([4746,4749,1],v,x,1),q([4752,4784,1],v,x,1),q([4786,4789,1],v,x,1),q([4792,4798,1],v,x,1),q([4800,4802,2],v,x,1),q([4803,4805,1],v,x,1),q([4808,4822,1],v,x,1),q([4824,4880,1],v,x,1),q([4882,4885,1],v,x,1),q([4888,4954,1],v,x,1),q([4992,5007,1],v,x,1),q([5024,5108,1],v,x,1),q([5121,
5740,1],v,x,1),q([5743,5759,1],v,x,1),q([5761,5786,1],v,x,1),q([5792,5866,1],v,x,1),q([5888,5900,1],v,x,1),q([5902,5905,1],v,x,1),q([5920,5937,1],v,x,1),q([5952,5969,1],v,x,1),q([5984,5996,1],v,x,1),q([5998,6E3,1],v,x,1),q([6016,6067,1],v,x,1),q([6103,6108,5],v,x,1),q([6176,6263,1],v,x,1),q([6272,6312,1],v,x,1),q([6314,6320,6],v,x,1),q([6321,6389,1],v,x,1),q([6400,6428,1],v,x,1),q([6480,6509,1],v,x,1),q([6512,6516,1],v,x,1),q([6528,6571,1],v,x,1),q([6593,6599,1],v,x,1),q([6656,6678,1],v,x,1),q([6688,
6740,1],v,x,1),q([6823,6917,94],v,x,1),q([6918,6963,1],v,x,1),q([6981,6987,1],v,x,1),q([7043,7072,1],v,x,1),q([7086,7087,1],v,x,1),q([7104,7141,1],v,x,1),q([7168,7203,1],v,x,1),q([7245,7247,1],v,x,1),q([7258,7293,1],v,x,1),q([7401,7404,1],v,x,1),q([7406,7409,1],v,x,1),q([7424,7615,1],v,x,1),q([7680,7957,1],v,x,1),q([7960,7965,1],v,x,1),q([7968,8005,1],v,x,1),q([8008,8013,1],v,x,1),q([8016,8023,1],v,x,1),q([8025,8031,2],v,x,1),q([8032,8061,1],v,x,1),q([8064,8116,1],v,x,1),q([8118,8124,1],v,x,1),q([8126,
8130,4],v,x,1),q([8131,8132,1],v,x,1),q([8134,8140,1],v,x,1),q([8144,8147,1],v,x,1),q([8150,8155,1],v,x,1),q([8160,8172,1],v,x,1),q([8178,8180,1],v,x,1),q([8182,8188,1],v,x,1),q([8305,8319,14],v,x,1),q([8336,8348,1],v,x,1),q([8450,8455,5],v,x,1),q([8458,8467,1],v,x,1),q([8469,8473,4],v,x,1),q([8474,8477,1],v,x,1),q([8484,8490,2],v,x,1),q([8491,8493,1],v,x,1),q([8495,8505,1],v,x,1),q([8508,8511,1],v,x,1),q([8517,8521,1],v,x,1),q([8526,8579,53],v,x,1),q([8580,11264,2684],v,x,1),q([11265,11310,1],v,
x,1),q([11312,11358,1],v,x,1),q([11360,11492,1],v,x,1),q([11499,11502,1],v,x,1),q([11520,11557,1],v,x,1),q([11568,11621,1],v,x,1),q([11631,11648,17],v,x,1),q([11649,11670,1],v,x,1),q([11680,11686,1],v,x,1),q([11688,11694,1],v,x,1),q([11696,11702,1],v,x,1),q([11704,11710,1],v,x,1),q([11712,11718,1],v,x,1),q([11720,11726,1],v,x,1),q([11728,11734,1],v,x,1),q([11736,11742,1],v,x,1),q([11823,12293,470],v,x,1),q([12294,12337,43],v,x,1),q([12338,12341,1],v,x,1),q([12347,12348,1],v,x,1),q([12353,12438,1],
v,x,1),q([12445,12447,1],v,x,1),q([12449,12538,1],v,x,1),q([12540,12543,1],v,x,1),q([12549,12589,1],v,x,1),q([12593,12686,1],v,x,1),q([12704,12730,1],v,x,1),q([12784,12799,1],v,x,1),q([13312,19893,1],v,x,1),q([19968,40907,1],v,x,1),q([40960,42124,1],v,x,1),q([42192,42237,1],v,x,1),q([42240,42508,1],v,x,1),q([42512,42527,1],v,x,1),q([42538,42539,1],v,x,1),q([42560,42606,1],v,x,1),q([42623,42647,1],v,x,1),q([42656,42725,1],v,x,1),q([42775,42783,1],v,x,1),q([42786,42888,1],v,x,1),q([42891,42894,1],v,
x,1),q([42896,42897,1],v,x,1),q([42912,42921,1],v,x,1),q([43002,43009,1],v,x,1),q([43011,43013,1],v,x,1),q([43015,43018,1],v,x,1),q([43020,43042,1],v,x,1),q([43072,43123,1],v,x,1),q([43138,43187,1],v,x,1),q([43250,43255,1],v,x,1),q([43259,43274,15],v,x,1),q([43275,43301,1],v,x,1),q([43312,43334,1],v,x,1),q([43360,43388,1],v,x,1),q([43396,43442,1],v,x,1),q([43471,43520,49],v,x,1),q([43521,43560,1],v,x,1),q([43584,43586,1],v,x,1),q([43588,43595,1],v,x,1),q([43616,43638,1],v,x,1),q([43642,43648,6],v,
x,1),q([43649,43695,1],v,x,1),q([43697,43701,4],v,x,1),q([43702,43705,3],v,x,1),q([43706,43709,1],v,x,1),q([43712,43714,2],v,x,1),q([43739,43741,1],v,x,1),q([43777,43782,1],v,x,1),q([43785,43790,1],v,x,1),q([43793,43798,1],v,x,1),q([43808,43814,1],v,x,1),q([43816,43822,1],v,x,1),q([43968,44002,1],v,x,1),q([44032,55203,1],v,x,1),q([55216,55238,1],v,x,1),q([55243,55291,1],v,x,1),q([63744,64045,1],v,x,1),q([64048,64109,1],v,x,1),q([64112,64217,1],v,x,1),q([64256,64262,1],v,x,1),q([64275,64279,1],v,x,
1),q([64285,64287,2],v,x,1),q([64288,64296,1],v,x,1),q([64298,64310,1],v,x,1),q([64312,64316,1],v,x,1),q([64318,64320,2],v,x,1),q([64321,64323,2],v,x,1),q([64324,64326,2],v,x,1),q([64327,64433,1],v,x,1),q([64467,64829,1],v,x,1),q([64848,64911,1],v,x,1),q([64914,64967,1],v,x,1),q([65008,65019,1],v,x,1),q([65136,65140,1],v,x,1),q([65142,65276,1],v,x,1),q([65313,65338,1],v,x,1),q([65345,65370,1],v,x,1),q([65382,65470,1],v,x,1),q([65474,65479,1],v,x,1),q([65482,65487,1],v,x,1),q([65490,65495,1],v,x,1),
q([65498,65500,1],v,x,1),q([65536,65547,1],v,x,1),q([65549,65574,1],v,x,1),q([65576,65594,1],v,x,1),q([65596,65597,1],v,x,1),q([65599,65613,1],v,x,1),q([65616,65629,1],v,x,1),q([65664,65786,1],v,x,1),q([66176,66204,1],v,x,1),q([66208,66256,1],v,x,1),q([66304,66334,1],v,x,1),q([66352,66368,1],v,x,1),q([66370,66377,1],v,x,1),q([66432,66461,1],v,x,1),q([66464,66499,1],v,x,1),q([66504,66511,1],v,x,1),q([66560,66717,1],v,x,1),q([67584,67589,1],v,x,1),q([67592,67594,2],v,x,1),q([67595,67637,1],v,x,1),q([67639,
67640,1],v,x,1),q([67644,67647,3],v,x,1),q([67648,67669,1],v,x,1),q([67840,67861,1],v,x,1),q([67872,67897,1],v,x,1),q([68096,68112,16],v,x,1),q([68113,68115,1],v,x,1),q([68117,68119,1],v,x,1),q([68121,68147,1],v,x,1),q([68192,68220,1],v,x,1),q([68352,68405,1],v,x,1),q([68416,68437,1],v,x,1),q([68448,68466,1],v,x,1),q([68608,68680,1],v,x,1),q([69635,69687,1],v,x,1),q([69763,69807,1],v,x,1),q([73728,74606,1],v,x,1),q([77824,78894,1],v,x,1),q([92160,92728,1],v,x,1),q([110592,110593,1],v,x,1),q([119808,
119892,1],v,x,1),q([119894,119964,1],v,x,1),q([119966,119967,1],v,x,1),q([119970,119973,3],v,x,1),q([119974,119977,3],v,x,1),q([119978,119980,1],v,x,1),q([119982,119993,1],v,x,1),q([119995,119997,2],v,x,1),q([119998,120003,1],v,x,1),q([120005,120069,1],v,x,1),q([120071,120074,1],v,x,1),q([120077,120084,1],v,x,1),q([120086,120092,1],v,x,1),q([120094,120121,1],v,x,1),q([120123,120126,1],v,x,1),q([120128,120132,1],v,x,1),q([120134,120138,4],v,x,1),q([120139,120144,1],v,x,1),q([120146,120485,1],v,x,1),
q([120488,120512,1],v,x,1),q([120514,120538,1],v,x,1),q([120540,120570,1],v,x,1),q([120572,120596,1],v,x,1),q([120598,120628,1],v,x,1),q([120630,120654,1],v,x,1),q([120656,120686,1],v,x,1),q([120688,120712,1],v,x,1),q([120714,120744,1],v,x,1),q([120746,120770,1],v,x,1),q([120772,120779,1],v,x,1),q([131072,173782,1],v,x,1),q([173824,177972,1],v,x,1),q([177984,178205,1],v,x,1),q([194560,195101,1],v,x,1)],v,x,2);m7=q([q([768,879,1],v,x,1),q([1155,1161,1],v,x,1),q([1425,1469,1],v,x,1),q([1471,1473,2],
v,x,1),q([1474,1476,2],v,x,1),q([1477,1479,2],v,x,1),q([1552,1562,1],v,x,1),q([1611,1631,1],v,x,1),q([1648,1750,102],v,x,1),q([1751,1756,1],v,x,1),q([1759,1764,1],v,x,1),q([1767,1768,1],v,x,1),q([1770,1773,1],v,x,1),q([1809,1840,31],v,x,1),q([1841,1866,1],v,x,1),q([1958,1968,1],v,x,1),q([2027,2035,1],v,x,1),q([2070,2073,1],v,x,1),q([2075,2083,1],v,x,1),q([2085,2087,1],v,x,1),q([2089,2093,1],v,x,1),q([2137,2139,1],v,x,1),q([2304,2307,1],v,x,1),q([2362,2364,1],v,x,1),q([2366,2383,1],v,x,1),q([2385,
2391,1],v,x,1),q([2402,2403,1],v,x,1),q([2433,2435,1],v,x,1),q([2492,2494,2],v,x,1),q([2495,2500,1],v,x,1),q([2503,2504,1],v,x,1),q([2507,2509,1],v,x,1),q([2519,2530,11],v,x,1),q([2531,2561,30],v,x,1),q([2562,2563,1],v,x,1),q([2620,2622,2],v,x,1),q([2623,2626,1],v,x,1),q([2631,2632,1],v,x,1),q([2635,2637,1],v,x,1),q([2641,2672,31],v,x,1),q([2673,2677,4],v,x,1),q([2689,2691,1],v,x,1),q([2748,2750,2],v,x,1),q([2751,2757,1],v,x,1),q([2759,2761,1],v,x,1),q([2763,2765,1],v,x,1),q([2786,2787,1],v,x,1),
q([2817,2819,1],v,x,1),q([2876,2878,2],v,x,1),q([2879,2884,1],v,x,1),q([2887,2888,1],v,x,1),q([2891,2893,1],v,x,1),q([2902,2903,1],v,x,1),q([2914,2915,1],v,x,1),q([2946,3006,60],v,x,1),q([3007,3010,1],v,x,1),q([3014,3016,1],v,x,1),q([3018,3021,1],v,x,1),q([3031,3073,42],v,x,1),q([3074,3075,1],v,x,1),q([3134,3140,1],v,x,1),q([3142,3144,1],v,x,1),q([3146,3149,1],v,x,1),q([3157,3158,1],v,x,1),q([3170,3171,1],v,x,1),q([3202,3203,1],v,x,1),q([3260,3262,2],v,x,1),q([3263,3268,1],v,x,1),q([3270,3272,1],
v,x,1),q([3274,3277,1],v,x,1),q([3285,3286,1],v,x,1),q([3298,3299,1],v,x,1),q([3330,3331,1],v,x,1),q([3390,3396,1],v,x,1),q([3398,3400,1],v,x,1),q([3402,3405,1],v,x,1),q([3415,3426,11],v,x,1),q([3427,3458,31],v,x,1),q([3459,3530,71],v,x,1),q([3535,3540,1],v,x,1),q([3542,3544,2],v,x,1),q([3545,3551,1],v,x,1),q([3570,3571,1],v,x,1),q([3633,3636,3],v,x,1),q([3637,3642,1],v,x,1),q([3655,3662,1],v,x,1),q([3761,3764,3],v,x,1),q([3765,3769,1],v,x,1),q([3771,3772,1],v,x,1),q([3784,3789,1],v,x,1),q([3864,
3865,1],v,x,1),q([3893,3897,2],v,x,1),q([3902,3903,1],v,x,1),q([3953,3972,1],v,x,1),q([3974,3975,1],v,x,1),q([3981,3991,1],v,x,1),q([3993,4028,1],v,x,1),q([4038,4139,101],v,x,1),q([4140,4158,1],v,x,1),q([4182,4185,1],v,x,1),q([4190,4192,1],v,x,1),q([4194,4196,1],v,x,1),q([4199,4205,1],v,x,1),q([4209,4212,1],v,x,1),q([4226,4237,1],v,x,1),q([4239,4250,11],v,x,1),q([4251,4253,1],v,x,1),q([4957,4959,1],v,x,1),q([5906,5908,1],v,x,1),q([5938,5940,1],v,x,1),q([5970,5971,1],v,x,1),q([6002,6003,1],v,x,1),
q([6070,6099,1],v,x,1),q([6109,6155,46],v,x,1),q([6156,6157,1],v,x,1),q([6313,6432,119],v,x,1),q([6433,6443,1],v,x,1),q([6448,6459,1],v,x,1),q([6576,6592,1],v,x,1),q([6600,6601,1],v,x,1),q([6679,6683,1],v,x,1),q([6741,6750,1],v,x,1),q([6752,6780,1],v,x,1),q([6783,6912,129],v,x,1),q([6913,6916,1],v,x,1),q([6964,6980,1],v,x,1),q([7019,7027,1],v,x,1),q([7040,7042,1],v,x,1),q([7073,7082,1],v,x,1),q([7142,7155,1],v,x,1),q([7204,7223,1],v,x,1),q([7376,7378,1],v,x,1),q([7380,7400,1],v,x,1),q([7405,7410,
5],v,x,1),q([7616,7654,1],v,x,1),q([7676,7679,1],v,x,1),q([8400,8432,1],v,x,1),q([11503,11505,1],v,x,1),q([11647,11744,97],v,x,1),q([11745,11775,1],v,x,1),q([12330,12335,1],v,x,1),q([12441,12442,1],v,x,1),q([42607,42610,1],v,x,1),q([42620,42621,1],v,x,1),q([42736,42737,1],v,x,1),q([43010,43014,4],v,x,1),q([43019,43043,24],v,x,1),q([43044,43047,1],v,x,1),q([43136,43137,1],v,x,1),q([43188,43204,1],v,x,1),q([43232,43249,1],v,x,1),q([43302,43309,1],v,x,1),q([43335,43347,1],v,x,1),q([43392,43395,1],v,
x,1),q([43443,43456,1],v,x,1),q([43561,43574,1],v,x,1),q([43587,43596,9],v,x,1),q([43597,43643,46],v,x,1),q([43696,43698,2],v,x,1),q([43699,43700,1],v,x,1),q([43703,43704,1],v,x,1),q([43710,43711,1],v,x,1),q([43713,44003,290],v,x,1),q([44004,44010,1],v,x,1),q([44012,44013,1],v,x,1),q([64286,65024,738],v,x,1),q([65025,65039,1],v,x,1),q([65056,65062,1],v,x,1),q([66045,68097,2052],v,x,1),q([68098,68099,1],v,x,1),q([68101,68102,1],v,x,1),q([68108,68111,1],v,x,1),q([68152,68154,1],v,x,1),q([68159,69632,
1473],v,x,1),q([69633,69634,1],v,x,1),q([69688,69702,1],v,x,1),q([69760,69762,1],v,x,1),q([69808,69818,1],v,x,1),q([119141,119145,1],v,x,1),q([119149,119154,1],v,x,1),q([119163,119170,1],v,x,1),q([119173,119179,1],v,x,1),q([119210,119213,1],v,x,1),q([119362,119364,1],v,x,1),q([917760,917999,1],v,x,1)],v,x,2);n7=q([q([48,57,1],v,x,1),q([178,179,1],v,x,1),q([185,188,3],v,x,1),q([189,190,1],v,x,1),q([1632,1641,1],v,x,1),q([1776,1785,1],v,x,1),q([1984,1993,1],v,x,1),q([2406,2415,1],v,x,1),q([2534,2543,
1],v,x,1),q([2548,2553,1],v,x,1),q([2662,2671,1],v,x,1),q([2790,2799,1],v,x,1),q([2918,2927,1],v,x,1),q([2930,2935,1],v,x,1),q([3046,3058,1],v,x,1),q([3174,3183,1],v,x,1),q([3192,3198,1],v,x,1),q([3302,3311,1],v,x,1),q([3430,3445,1],v,x,1),q([3664,3673,1],v,x,1),q([3792,3801,1],v,x,1),q([3872,3891,1],v,x,1),q([4160,4169,1],v,x,1),q([4240,4249,1],v,x,1),q([4969,4988,1],v,x,1),q([5870,5872,1],v,x,1),q([6112,6121,1],v,x,1),q([6128,6137,1],v,x,1),q([6160,6169,1],v,x,1),q([6470,6479,1],v,x,1),q([6608,
6618,1],v,x,1),q([6784,6793,1],v,x,1),q([6800,6809,1],v,x,1),q([6992,7001,1],v,x,1),q([7088,7097,1],v,x,1),q([7232,7241,1],v,x,1),q([7248,7257,1],v,x,1),q([8304,8308,4],v,x,1),q([8309,8313,1],v,x,1),q([8320,8329,1],v,x,1),q([8528,8578,1],v,x,1),q([8581,8585,1],v,x,1),q([9312,9371,1],v,x,1),q([9450,9471,1],v,x,1),q([10102,10131,1],v,x,1),q([11517,12295,778],v,x,1),q([12321,12329,1],v,x,1),q([12344,12346,1],v,x,1),q([12690,12693,1],v,x,1),q([12832,12841,1],v,x,1),q([12881,12895,1],v,x,1),q([12928,12937,
1],v,x,1),q([12977,12991,1],v,x,1),q([42528,42537,1],v,x,1),q([42726,42735,1],v,x,1),q([43056,43061,1],v,x,1),q([43216,43225,1],v,x,1),q([43264,43273,1],v,x,1),q([43472,43481,1],v,x,1),q([43600,43609,1],v,x,1),q([44016,44025,1],v,x,1),q([65296,65305,1],v,x,1),q([65799,65843,1],v,x,1),q([65856,65912,1],v,x,1),q([65930,66336,406],v,x,1),q([66337,66339,1],v,x,1),q([66369,66378,9],v,x,1),q([66513,66517,1],v,x,1),q([66720,66729,1],v,x,1),q([67672,67679,1],v,x,1),q([67862,67867,1],v,x,1),q([68160,68167,
1],v,x,1),q([68221,68222,1],v,x,1),q([68440,68447,1],v,x,1),q([68472,68479,1],v,x,1),q([69216,69246,1],v,x,1),q([69714,69743,1],v,x,1),q([74752,74850,1],v,x,1),q([119648,119665,1],v,x,1),q([120782,120831,1],v,x,1),q([127232,127242,1],v,x,1)],v,x,2);XAa=q([q([0,64,1],v,x,1),q([91,96,1],v,x,1),q([123,169,1],v,x,1),q([171,185,1],v,x,1),q([187,191,1],v,x,1),q([215,247,32],v,x,1),q([697,735,1],v,x,1),q([741,745,1],v,x,1),q([748,767,1],v,x,1),q([884,894,10],v,x,1),q([901,903,2],v,x,1),q([1417,1548,131],
v,x,1),q([1563,1567,4],v,x,1),q([1600,1632,32],v,x,1),q([1633,1641,1],v,x,1),q([1757,2404,647],v,x,1),q([2405,2416,11],v,x,1),q([3647,4053,406],v,x,1),q([4054,4056,1],v,x,1),q([4347,5867,1520],v,x,1),q([5868,5869,1],v,x,1),q([5941,5942,1],v,x,1),q([6146,6147,1],v,x,1),q([6149,7379,1230],v,x,1),q([7393,7401,8],v,x,1),q([7402,7404,1],v,x,1),q([7406,7410,1],v,x,1),q([8192,8203,1],v,x,1),q([8206,8292,1],v,x,1),q([8298,8304,1],v,x,1),q([8308,8318,1],v,x,1),q([8320,8334,1],v,x,1),q([8352,8377,1],v,x,1),
q([8448,8485,1],v,x,1),q([8487,8489,1],v,x,1),q([8492,8497,1],v,x,1),q([8499,8525,1],v,x,1),q([8527,8543,1],v,x,1),q([8585,8592,7],v,x,1),q([8593,9203,1],v,x,1),q([9216,9254,1],v,x,1),q([9280,9290,1],v,x,1),q([9312,9983,1],v,x,1),q([9985,10186,1],v,x,1),q([10188,10190,2],v,x,1),q([10191,10239,1],v,x,1),q([10496,11084,1],v,x,1),q([11088,11097,1],v,x,1),q([11776,11825,1],v,x,1),q([12272,12283,1],v,x,1),q([12288,12292,1],v,x,1),q([12294,12296,2],v,x,1),q([12297,12320,1],v,x,1),q([12336,12343,1],v,x,
1),q([12348,12351,1],v,x,1),q([12443,12444,1],v,x,1),q([12448,12539,91],v,x,1),q([12540,12688,148],v,x,1),q([12689,12703,1],v,x,1),q([12736,12771,1],v,x,1),q([12832,12895,1],v,x,1),q([12927,13007,1],v,x,1),q([13144,13311,1],v,x,1),q([19904,19967,1],v,x,1),q([42752,42785,1],v,x,1),q([42888,42890,1],v,x,1),q([43056,43065,1],v,x,1),q([64830,64831,1],v,x,1),q([65021,65040,19],v,x,1),q([65041,65049,1],v,x,1),q([65072,65106,1],v,x,1),q([65108,65126,1],v,x,1),q([65128,65131,1],v,x,1),q([65279,65281,2],v,
x,1),q([65282,65312,1],v,x,1),q([65339,65344,1],v,x,1),q([65371,65381,1],v,x,1),q([65392,65438,46],v,x,1),q([65439,65504,65],v,x,1),q([65505,65510,1],v,x,1),q([65512,65518,1],v,x,1),q([65529,65533,1],v,x,1),q([65792,65794,1],v,x,1),q([65799,65843,1],v,x,1),q([65847,65855,1],v,x,1),q([65936,65947,1],v,x,1),q([66E3,66044,1],v,x,1),q([118784,119029,1],v,x,1),q([119040,119078,1],v,x,1),q([119081,119142,1],v,x,1),q([119146,119162,1],v,x,1),q([119171,119172,1],v,x,1),q([119180,119209,1],v,x,1),q([119214,
119261,1],v,x,1),q([119552,119638,1],v,x,1),q([119648,119665,1],v,x,1),q([119808,119892,1],v,x,1),q([119894,119964,1],v,x,1),q([119966,119967,1],v,x,1),q([119970,119973,3],v,x,1),q([119974,119977,3],v,x,1),q([119978,119980,1],v,x,1),q([119982,119993,1],v,x,1),q([119995,119997,2],v,x,1),q([119998,120003,1],v,x,1),q([120005,120069,1],v,x,1),q([120071,120074,1],v,x,1),q([120077,120084,1],v,x,1),q([120086,120092,1],v,x,1),q([120094,120121,1],v,x,1),q([120123,120126,1],v,x,1),q([120128,120132,1],v,x,1),
q([120134,120138,4],v,x,1),q([120139,120144,1],v,x,1),q([120146,120485,1],v,x,1),q([120488,120779,1],v,x,1),q([120782,120831,1],v,x,1),q([126976,127019,1],v,x,1),q([127024,127123,1],v,x,1),q([127136,127150,1],v,x,1),q([127153,127166,1],v,x,1),q([127169,127183,1],v,x,1),q([127185,127199,1],v,x,1),q([127232,127242,1],v,x,1),q([127248,127278,1],v,x,1),q([127280,127337,1],v,x,1),q([127344,127386,1],v,x,1),q([127462,127487,1],v,x,1),q([127489,127490,1],v,x,1),q([127504,127546,1],v,x,1),q([127552,127560,
1],v,x,1),q([127568,127569,1],v,x,1),q([127744,127776,1],v,x,1),q([127792,127797,1],v,x,1),q([127799,127868,1],v,x,1),q([127872,127891,1],v,x,1),q([127904,127940,1],v,x,1),q([127942,127946,1],v,x,1),q([127968,127984,1],v,x,1),q([128E3,128062,1],v,x,1),q([128064,128066,2],v,x,1),q([128067,128247,1],v,x,1),q([128249,128252,1],v,x,1),q([128256,128317,1],v,x,1),q([128336,128359,1],v,x,1),q([128507,128511,1],v,x,1),q([128513,128528,1],v,x,1),q([128530,128532,1],v,x,1),q([128534,128540,2],v,x,1),q([128541,
128542,1],v,x,1),q([128544,128549,1],v,x,1),q([128552,128555,1],v,x,1),q([128557,128560,3],v,x,1),q([128561,128563,1],v,x,1),q([128565,128576,1],v,x,1),q([128581,128591,1],v,x,1),q([128640,128709,1],v,x,1),q([128768,128883,1],v,x,1),q([917505,917536,31],v,x,1),q([917537,917631,1],v,x,1)],v,x,2);YAa=q([q([768,879,1],v,x,1),q([1157,1158,1],v,x,1),q([1611,1621,1],v,x,1),q([1631,1648,17],v,x,1),q([2385,2386,1],v,x,1),q([7376,7378,1],v,x,1),q([7380,7392,1],v,x,1),q([7394,7400,1],v,x,1),q([7405,7616,211],
v,x,1),q([7617,7654,1],v,x,1),q([7676,7679,1],v,x,1),q([8204,8205,1],v,x,1),q([8400,8432,1],v,x,1),q([12330,12333,1],v,x,1),q([12441,12442,1],v,x,1),q([65024,65039,1],v,x,1),q([65056,65062,1],v,x,1),q([66045,119143,53098],v,x,1),q([119144,119145,1],v,x,1),q([119163,119170,1],v,x,1),q([119173,119179,1],v,x,1),q([119210,119213,1],v,x,1),q([917760,917999,1],v,x,1)],v,x,2);ZAa=q([q([42656,42743,1],v,x,1),q([92160,92728,1],v,x,1)],v,x,2);$Aa=q([q([1536,1539,1],v,x,1),q([1542,1547,1],v,x,1),q([1549,1562,
1],v,x,1),q([1566,1568,2],v,x,1),q([1569,1599,1],v,x,1),q([1601,1610,1],v,x,1),q([1622,1630,1],v,x,1),q([1642,1647,1],v,x,1),q([1649,1756,1],v,x,1),q([1758,1791,1],v,x,1),q([1872,1919,1],v,x,1),q([64336,64449,1],v,x,1),q([64467,64829,1],v,x,1),q([64848,64911,1],v,x,1),q([64914,64967,1],v,x,1),q([65008,65020,1],v,x,1),q([65136,65140,1],v,x,1),q([65142,65276,1],v,x,1),q([69216,69246,1],v,x,1)],v,x,2);aBa=q([q([42192,42239,1],v,x,1)],v,x,2);bBa=q([q([1329,1366,1],v,x,1),q([1369,1375,1],v,x,1),q([1377,
1415,1],v,x,1),q([1418,64275,62857],v,x,1),q([64276,64279,1],v,x,1)],v,x,2);cBa=q([q([2433,2435,1],v,x,1),q([2437,2444,1],v,x,1),q([2447,2448,1],v,x,1),q([2451,2472,1],v,x,1),q([2474,2480,1],v,x,1),q([2482,2486,4],v,x,1),q([2487,2489,1],v,x,1),q([2492,2500,1],v,x,1),q([2503,2504,1],v,x,1),q([2507,2510,1],v,x,1),q([2519,2524,5],v,x,1),q([2525,2527,2],v,x,1),q([2528,2531,1],v,x,1),q([2534,2555,1],v,x,1)],v,x,2);dBa=q([q([68192,68223,1],v,x,1)],v,x,2);eBa=q([q([746,747,1],v,x,1),q([12549,12589,1],v,
x,1),q([12704,12730,1],v,x,1)],v,x,2);fBa=q([q([5024,5108,1],v,x,1)],v,x,2);gBa=q([q([994,1007,1],v,x,1),q([11392,11505,1],v,x,1),q([11513,11519,1],v,x,1)],v,x,2);hBa=q([q([1024,1156,1],v,x,1),q([1159,1319,1],v,x,1),q([7467,7544,77],v,x,1),q([11744,11775,1],v,x,1),q([42560,42611,1],v,x,1),q([42620,42647,1],v,x,1)],v,x,2);iBa=q([q([66560,66639,1],v,x,1)],v,x,2);jBa=q([q([2304,2384,1],v,x,1),q([2387,2403,1],v,x,1),q([2406,2415,1],v,x,1),q([2417,2423,1],v,x,1),q([2425,2431,1],v,x,1),q([43232,43259,1],
v,x,1)],v,x,2);kBa=q([q([4608,4680,1],v,x,1),q([4682,4685,1],v,x,1),q([4688,4694,1],v,x,1),q([4696,4698,2],v,x,1),q([4699,4701,1],v,x,1),q([4704,4744,1],v,x,1),q([4746,4749,1],v,x,1),q([4752,4784,1],v,x,1),q([4786,4789,1],v,x,1),q([4792,4798,1],v,x,1),q([4800,4802,2],v,x,1),q([4803,4805,1],v,x,1),q([4808,4822,1],v,x,1),q([4824,4880,1],v,x,1),q([4882,4885,1],v,x,1),q([4888,4954,1],v,x,1),q([4957,4988,1],v,x,1),q([4992,5017,1],v,x,1),q([11648,11670,1],v,x,1),q([11680,11686,1],v,x,1),q([11688,11694,
1],v,x,1),q([11696,11702,1],v,x,1),q([11704,11710,1],v,x,1),q([11712,11718,1],v,x,1),q([11720,11726,1],v,x,1),q([11728,11734,1],v,x,1),q([11736,11742,1],v,x,1),q([43777,43782,1],v,x,1),q([43785,43790,1],v,x,1),q([43793,43798,1],v,x,1),q([43808,43814,1],v,x,1),q([43816,43822,1],v,x,1)],v,x,2);lBa=q([q([4256,4293,1],v,x,1),q([4304,4346,1],v,x,1),q([4348,11520,7172],v,x,1),q([11521,11557,1],v,x,1)],v,x,2);mBa=q([q([66352,66378,1],v,x,1)],v,x,2);nBa=q([q([880,883,1],v,x,1),q([885,887,1],v,x,1),q([890,
893,1],v,x,1),q([900,904,2],v,x,1),q([905,906,1],v,x,1),q([908,910,2],v,x,1),q([911,929,1],v,x,1),q([931,993,1],v,x,1),q([1008,1023,1],v,x,1),q([7462,7466,1],v,x,1),q([7517,7521,1],v,x,1),q([7526,7530,1],v,x,1),q([7615,7936,321],v,x,1),q([7937,7957,1],v,x,1),q([7960,7965,1],v,x,1),q([7968,8005,1],v,x,1),q([8008,8013,1],v,x,1),q([8016,8023,1],v,x,1),q([8025,8031,2],v,x,1),q([8032,8061,1],v,x,1),q([8064,8116,1],v,x,1),q([8118,8132,1],v,x,1),q([8134,8147,1],v,x,1),q([8150,8155,1],v,x,1),q([8157,8175,
1],v,x,1),q([8178,8180,1],v,x,1),q([8182,8190,1],v,x,1),q([8486,65856,57370],v,x,1),q([65857,65930,1],v,x,1),q([119296,119365,1],v,x,1)],v,x,2);oBa=q([q([2689,2691,1],v,x,1),q([2693,2701,1],v,x,1),q([2703,2705,1],v,x,1),q([2707,2728,1],v,x,1),q([2730,2736,1],v,x,1),q([2738,2739,1],v,x,1),q([2741,2745,1],v,x,1),q([2748,2757,1],v,x,1),q([2759,2761,1],v,x,1),q([2763,2765,1],v,x,1),q([2768,2784,16],v,x,1),q([2785,2787,1],v,x,1),q([2790,2799,1],v,x,1),q([2801,2801,1],v,x,1)],v,x,2);pBa=q([q([2561,2563,
1],v,x,1),q([2565,2570,1],v,x,1),q([2575,2576,1],v,x,1),q([2579,2600,1],v,x,1),q([2602,2608,1],v,x,1),q([2610,2611,1],v,x,1),q([2613,2614,1],v,x,1),q([2616,2617,1],v,x,1),q([2620,2622,2],v,x,1),q([2623,2626,1],v,x,1),q([2631,2632,1],v,x,1),q([2635,2637,1],v,x,1),q([2641,2649,8],v,x,1),q([2650,2652,1],v,x,1),q([2654,2662,8],v,x,1),q([2663,2677,1],v,x,1)],v,x,2);qBa=q([q([11904,11929,1],v,x,1),q([11931,12019,1],v,x,1),q([12032,12245,1],v,x,1),q([12293,12295,2],v,x,1),q([12321,12329,1],v,x,1),q([12344,
12347,1],v,x,1),q([13312,19893,1],v,x,1),q([19968,40907,1],v,x,1),q([63744,64045,1],v,x,1),q([64048,64109,1],v,x,1),q([64112,64217,1],v,x,1),q([131072,173782,1],v,x,1),q([173824,177972,1],v,x,1),q([177984,178205,1],v,x,1),q([194560,195101,1],v,x,1)],v,x,2);rBa=q([q([4352,4607,1],v,x,1),q([12334,12335,1],v,x,1),q([12593,12686,1],v,x,1),q([12800,12830,1],v,x,1),q([12896,12926,1],v,x,1),q([43360,43388,1],v,x,1),q([44032,55203,1],v,x,1),q([55216,55238,1],v,x,1),q([55243,55291,1],v,x,1),q([65440,65470,
1],v,x,1),q([65474,65479,1],v,x,1),q([65482,65487,1],v,x,1),q([65490,65495,1],v,x,1),q([65498,65500,1],v,x,1)],v,x,2);sBa=q([q([1425,1479,1],v,x,1),q([1488,1514,1],v,x,1),q([1520,1524,1],v,x,1),q([64285,64310,1],v,x,1),q([64312,64316,1],v,x,1),q([64318,64320,2],v,x,1),q([64321,64323,2],v,x,1),q([64324,64326,2],v,x,1),q([64327,64335,1],v,x,1)],v,x,2);tBa=q([q([12353,12438,1],v,x,1),q([12445,12447,1],v,x,1),q([110593,127488,16895],v,x,1)],v,x,2);uBa=q([q([3202,3203,1],v,x,1),q([3205,3212,1],v,x,1),
q([3214,3216,1],v,x,1),q([3218,3240,1],v,x,1),q([3242,3251,1],v,x,1),q([3253,3257,1],v,x,1),q([3260,3268,1],v,x,1),q([3270,3272,1],v,x,1),q([3274,3277,1],v,x,1),q([3285,3286,1],v,x,1),q([3294,3296,2],v,x,1),q([3297,3299,1],v,x,1),q([3302,3311,1],v,x,1),q([3313,3314,1],v,x,1)],v,x,2);vBa=q([q([12449,12538,1],v,x,1),q([12541,12543,1],v,x,1),q([12784,12799,1],v,x,1),q([13008,13054,1],v,x,1),q([13056,13143,1],v,x,1),q([65382,65391,1],v,x,1),q([65393,65437,1],v,x,1),q([110592,110592,1],v,x,1)],v,x,2);
wBa=q([q([6016,6109,1],v,x,1),q([6112,6121,1],v,x,1),q([6128,6137,1],v,x,1),q([6624,6655,1],v,x,1)],v,x,2);xBa=q([q([3713,3714,1],v,x,1),q([3716,3719,3],v,x,1),q([3720,3722,2],v,x,1),q([3725,3732,7],v,x,1),q([3733,3735,1],v,x,1),q([3737,3743,1],v,x,1),q([3745,3747,1],v,x,1),q([3749,3751,2],v,x,1),q([3754,3755,1],v,x,1),q([3757,3769,1],v,x,1),q([3771,3773,1],v,x,1),q([3776,3780,1],v,x,1),q([3782,3784,2],v,x,1),q([3785,3789,1],v,x,1),q([3792,3801,1],v,x,1),q([3804,3805,1],v,x,1)],v,x,2);yBa=q([q([65,
90,1],v,x,1),q([97,122,1],v,x,1),q([170,186,16],v,x,1),q([192,214,1],v,x,1),q([216,246,1],v,x,1),q([248,696,1],v,x,1),q([736,740,1],v,x,1),q([7424,7461,1],v,x,1),q([7468,7516,1],v,x,1),q([7522,7525,1],v,x,1),q([7531,7543,1],v,x,1),q([7545,7614,1],v,x,1),q([7680,7935,1],v,x,1),q([8305,8319,14],v,x,1),q([8336,8348,1],v,x,1),q([8490,8491,1],v,x,1),q([8498,8526,28],v,x,1),q([8544,8584,1],v,x,1),q([11360,11391,1],v,x,1),q([42786,42887,1],v,x,1),q([42891,42894,1],v,x,1),q([42896,42897,1],v,x,1),q([42912,
42921,1],v,x,1),q([43002,43007,1],v,x,1),q([64256,64262,1],v,x,1),q([65313,65338,1],v,x,1),q([65345,65370,1],v,x,1)],v,x,2);zBa=q([q([3330,3331,1],v,x,1),q([3333,3340,1],v,x,1),q([3342,3344,1],v,x,1),q([3346,3386,1],v,x,1),q([3389,3396,1],v,x,1),q([3398,3400,1],v,x,1),q([3402,3406,1],v,x,1),q([3415,3424,9],v,x,1),q([3425,3427,1],v,x,1),q([3430,3445,1],v,x,1),q([3449,3455,1],v,x,1)],v,x,2);ABa=q([q([6144,6145,1],v,x,1),q([6148,6150,2],v,x,1),q([6151,6158,1],v,x,1),q([6160,6169,1],v,x,1),q([6176,6263,
1],v,x,1),q([6272,6314,1],v,x,1)],v,x,2);BBa=q([q([4096,4255,1],v,x,1),q([43616,43643,1],v,x,1)],v,x,2);CBa=q([q([5760,5788,1],v,x,1)],v,x,2);DBa=q([q([66304,66334,1],v,x,1),q([66336,66339,1],v,x,1)],v,x,2);EBa=q([q([2817,2819,1],v,x,1),q([2821,2828,1],v,x,1),q([2831,2832,1],v,x,1),q([2835,2856,1],v,x,1),q([2858,2864,1],v,x,1),q([2866,2867,1],v,x,1),q([2869,2873,1],v,x,1),q([2876,2884,1],v,x,1),q([2887,2888,1],v,x,1),q([2891,2893,1],v,x,1),q([2902,2903,1],v,x,1),q([2908,2909,1],v,x,1),q([2911,2915,
1],v,x,1),q([2918,2935,1],v,x,1)],v,x,2);FBa=q([q([5792,5866,1],v,x,1),q([5870,5872,1],v,x,1)],v,x,2);GBa=q([q([3458,3459,1],v,x,1),q([3461,3478,1],v,x,1),q([3482,3505,1],v,x,1),q([3507,3515,1],v,x,1),q([3517,3520,3],v,x,1),q([3521,3526,1],v,x,1),q([3530,3535,5],v,x,1),q([3536,3540,1],v,x,1),q([3542,3544,2],v,x,1),q([3545,3551,1],v,x,1),q([3570,3572,1],v,x,1)],v,x,2);HBa=q([q([1792,1805,1],v,x,1),q([1807,1866,1],v,x,1),q([1869,1871,1],v,x,1)],v,x,2);IBa=q([q([2946,2947,1],v,x,1),q([2949,2954,1],v,
x,1),q([2958,2960,1],v,x,1),q([2962,2965,1],v,x,1),q([2969,2970,1],v,x,1),q([2972,2974,2],v,x,1),q([2975,2979,4],v,x,1),q([2980,2984,4],v,x,1),q([2985,2986,1],v,x,1),q([2990,3001,1],v,x,1),q([3006,3010,1],v,x,1),q([3014,3016,1],v,x,1),q([3018,3021,1],v,x,1),q([3024,3031,7],v,x,1),q([3046,3066,1],v,x,1)],v,x,2);JBa=q([q([3073,3075,1],v,x,1),q([3077,3084,1],v,x,1),q([3086,3088,1],v,x,1),q([3090,3112,1],v,x,1),q([3114,3123,1],v,x,1),q([3125,3129,1],v,x,1),q([3133,3140,1],v,x,1),q([3142,3144,1],v,x,1),
q([3146,3149,1],v,x,1),q([3157,3158,1],v,x,1),q([3160,3161,1],v,x,1),q([3168,3171,1],v,x,1),q([3174,3183,1],v,x,1),q([3192,3199,1],v,x,1)],v,x,2);KBa=q([q([1920,1969,1],v,x,1)],v,x,2);LBa=q([q([3585,3642,1],v,x,1),q([3648,3675,1],v,x,1)],v,x,2);MBa=q([q([3840,3911,1],v,x,1),q([3913,3948,1],v,x,1),q([3953,3991,1],v,x,1),q([3993,4028,1],v,x,1),q([4030,4044,1],v,x,1),q([4046,4052,1],v,x,1),q([4057,4058,1],v,x,1)],v,x,2);NBa=q([q([5120,5759,1],v,x,1),q([6320,6389,1],v,x,1)],v,x,2);OBa=q([q([40960,42124,
1],v,x,1),q([42128,42182,1],v,x,1)],v,x,2);PBa=q([q([5888,5900,1],v,x,1),q([5902,5908,1],v,x,1)],v,x,2);QBa=q([q([5920,5940,1],v,x,1)],v,x,2);RBa=q([q([5952,5971,1],v,x,1)],v,x,2);SBa=q([q([5984,5996,1],v,x,1),q([5998,6E3,1],v,x,1),q([6002,6003,1],v,x,1)],v,x,2);TBa=q([q([10240,10495,1],v,x,1)],v,x,2);UBa=q([q([67584,67589,1],v,x,1),q([67592,67594,2],v,x,1),q([67595,67637,1],v,x,1),q([67639,67640,1],v,x,1),q([67644,67647,3],v,x,1)],v,x,2);VBa=q([q([6400,6428,1],v,x,1),q([6432,6443,1],v,x,1),q([6448,
6459,1],v,x,1),q([6464,6468,4],v,x,1),q([6469,6479,1],v,x,1)],v,x,2);WBa=q([q([65536,65547,1],v,x,1),q([65549,65574,1],v,x,1),q([65576,65594,1],v,x,1),q([65596,65597,1],v,x,1),q([65599,65613,1],v,x,1),q([65616,65629,1],v,x,1),q([65664,65786,1],v,x,1)],v,x,2);XBa=q([q([66688,66717,1],v,x,1),q([66720,66729,1],v,x,1)],v,x,2);YBa=q([q([66640,66687,1],v,x,1)],v,x,2);ZBa=q([q([6480,6509,1],v,x,1),q([6512,6516,1],v,x,1)],v,x,2);$Ba=q([q([66432,66461,1],v,x,1),q([66463,66463,1],v,x,1)],v,x,2);aCa=q([q([6656,
6683,1],v,x,1),q([6686,6687,1],v,x,1)],v,x,2);bCa=q([q([11264,11310,1],v,x,1),q([11312,11358,1],v,x,1)],v,x,2);cCa=q([q([68096,68099,1],v,x,1),q([68101,68102,1],v,x,1),q([68108,68115,1],v,x,1),q([68117,68119,1],v,x,1),q([68121,68147,1],v,x,1),q([68152,68154,1],v,x,1),q([68159,68167,1],v,x,1),q([68176,68184,1],v,x,1)],v,x,2);dCa=q([q([43008,43051,1],v,x,1)],v,x,2);eCa=q([q([6528,6571,1],v,x,1),q([6576,6601,1],v,x,1),q([6608,6618,1],v,x,1),q([6622,6623,1],v,x,1)],v,x,2);fCa=q([q([11568,11621,1],v,x,
1),q([11631,11632,1],v,x,1),q([11647,11647,1],v,x,1)],v,x,2);gCa=q([q([66464,66499,1],v,x,1),q([66504,66517,1],v,x,1)],v,x,2);hCa=q([q([6912,6987,1],v,x,1),q([6992,7036,1],v,x,1)],v,x,2);iCa=q([q([7104,7155,1],v,x,1),q([7164,7167,1],v,x,1)],v,x,2);jCa=q([q([69632,69709,1],v,x,1),q([69714,69743,1],v,x,1)],v,x,2);kCa=q([q([43520,43574,1],v,x,1),q([43584,43597,1],v,x,1),q([43600,43609,1],v,x,1),q([43612,43615,1],v,x,1)],v,x,2);lCa=q([q([77824,78894,1],v,x,1)],v,x,2);mCa=q([q([43392,43469,1],v,x,1),q([43471,
43481,1],v,x,1),q([43486,43487,1],v,x,1)],v,x,2);nCa=q([q([43264,43311,1],v,x,1)],v,x,2);oCa=q([q([7168,7223,1],v,x,1),q([7227,7241,1],v,x,1),q([7245,7247,1],v,x,1)],v,x,2);pCa=q([q([2112,2139,1],v,x,1),q([2142,2142,1],v,x,1)],v,x,2);qCa=q([q([1984,2042,1],v,x,1)],v,x,2);rCa=q([q([68608,68680,1],v,x,1)],v,x,2);sCa=q([q([43072,43127,1],v,x,1)],v,x,2);tCa=q([q([67840,67867,1],v,x,1),q([67871,67871,1],v,x,1)],v,x,2);uCa=q([q([42240,42539,1],v,x,1)],v,x,2);vCa=q([q([73728,74606,1],v,x,1),q([74752,74850,
1],v,x,1),q([74864,74867,1],v,x,1)],v,x,2);wCa=q([q([55296,63743,1],v,x,1),q([983040,1048573,1],v,x,1),q([1048576,1114109,1],v,x,1)],v,x,2);xCa=q([q([66208,66256,1],v,x,1)],v,x,2);yCa=q([q([6688,6750,1],v,x,1),q([6752,6780,1],v,x,1),q([6783,6793,1],v,x,1),q([6800,6809,1],v,x,1),q([6816,6829,1],v,x,1)],v,x,2);zCa=q([q([66176,66204,1],v,x,1)],v,x,2);ACa=q([q([67872,67897,1],v,x,1),q([67903,67903,1],v,x,1)],v,x,2);BCa=q([q([7248,7295,1],v,x,1)],v,x,2);CCa=q([q([43312,43347,1],v,x,1),q([43359,43359,1],
v,x,1)],v,x,2);DCa=q([q([43136,43204,1],v,x,1),q([43214,43225,1],v,x,1)],v,x,2);ECa=q([q([7040,7082,1],v,x,1),q([7086,7097,1],v,x,1)],v,x,2);FCa=q([q([43968,44013,1],v,x,1),q([44016,44025,1],v,x,1)],v,x,2);GCa=q([q([67648,67669,1],v,x,1),q([67671,67679,1],v,x,1)],v,x,2);HCa=q([q([68352,68405,1],v,x,1),q([68409,68415,1],v,x,1)],v,x,2);ICa=q([q([69760,69825,1],v,x,1)],v,x,2);JCa=q([q([68448,68466,1],v,x,1),q([68472,68479,1],v,x,1)],v,x,2);KCa=q([q([68416,68437,1],v,x,1),q([68440,68447,1],v,x,1)],v,
x,2);LCa=q([q([2048,2093,1],v,x,1),q([2096,2110,1],v,x,1)],v,x,2);MCa=q([q([43648,43714,1],v,x,1),q([43739,43743,1],v,x,1)],v,x,2);UCa=YCa();VCa=ZCa();NCa=q([q([924,956,32],v,x,1)],v,x,2);OCa=q([q([921,953,32],v,x,1),q([8126,8126,1],v,x,1)],v,x,2);PCa=q([q([181,837,656],v,x,1)],v,x,2);WCa=$Ca();QCa=q([q([97,122,1],v,x,1),q([181,223,42],v,x,1),q([224,246,1],v,x,1),q([248,255,1],v,x,1),q([257,303,2],v,x,1),q([307,311,2],v,x,1),q([314,328,2],v,x,1),q([331,375,2],v,x,1),q([378,382,2],v,x,1),q([383,384,
1],v,x,1),q([387,389,2],v,x,1),q([392,396,4],v,x,1),q([402,405,3],v,x,1),q([409,410,1],v,x,1),q([414,417,3],v,x,1),q([419,421,2],v,x,1),q([424,429,5],v,x,1),q([432,436,4],v,x,1),q([438,441,3],v,x,1),q([445,447,2],v,x,1),q([453,454,1],v,x,1),q([456,457,1],v,x,1),q([459,460,1],v,x,1),q([462,476,2],v,x,1),q([477,495,2],v,x,1),q([498,499,1],v,x,1),q([501,505,4],v,x,1),q([507,543,2],v,x,1),q([547,563,2],v,x,1),q([572,575,3],v,x,1),q([576,578,2],v,x,1),q([583,591,2],v,x,1),q([592,596,1],v,x,1),q([598,599,
1],v,x,1),q([601,603,2],v,x,1),q([608,611,3],v,x,1),q([613,616,3],v,x,1),q([617,619,2],v,x,1),q([623,625,2],v,x,1),q([626,629,3],v,x,1),q([637,643,3],v,x,1),q([648,652,1],v,x,1),q([658,837,179],v,x,1),q([881,883,2],v,x,1),q([887,891,4],v,x,1),q([892,893,1],v,x,1),q([940,943,1],v,x,1),q([945,974,1],v,x,1),q([976,977,1],v,x,1),q([981,983,1],v,x,1),q([985,1007,2],v,x,1),q([1008,1010,1],v,x,1),q([1013,1019,3],v,x,1),q([1072,1119,1],v,x,1),q([1121,1153,2],v,x,1),q([1163,1215,2],v,x,1),q([1218,1230,2],
v,x,1),q([1231,1319,2],v,x,1),q([1377,1414,1],v,x,1),q([7545,7549,4],v,x,1),q([7681,7829,2],v,x,1),q([7835,7841,6],v,x,1),q([7843,7935,2],v,x,1),q([7936,7943,1],v,x,1),q([7952,7957,1],v,x,1),q([7968,7975,1],v,x,1),q([7984,7991,1],v,x,1),q([8E3,8005,1],v,x,1),q([8017,8023,2],v,x,1),q([8032,8039,1],v,x,1),q([8048,8061,1],v,x,1),q([8112,8113,1],v,x,1),q([8126,8144,18],v,x,1),q([8145,8160,15],v,x,1),q([8161,8165,4],v,x,1),q([8526,8580,54],v,x,1),q([11312,11358,1],v,x,1),q([11361,11365,4],v,x,1),q([11366,
11372,2],v,x,1),q([11379,11382,3],v,x,1),q([11393,11491,2],v,x,1),q([11500,11502,2],v,x,1),q([11520,11557,1],v,x,1),q([42561,42605,2],v,x,1),q([42625,42647,2],v,x,1),q([42787,42799,2],v,x,1),q([42803,42863,2],v,x,1),q([42874,42876,2],v,x,1),q([42879,42887,2],v,x,1),q([42892,42897,5],v,x,1),q([42913,42921,2],v,x,1),q([65345,65370,1],v,x,1),q([66600,66639,1],v,x,1)],v,x,2);RCa=q([q([75,83,8],v,x,1),q([197,452,255],v,x,1),q([453,455,2],v,x,1),q([456,458,2],v,x,1),q([459,497,38],v,x,1),q([498,837,339],
v,x,1),q([914,920,3],v,x,1),q([921,922,1],v,x,1),q([924,928,4],v,x,1),q([929,931,2],v,x,1),q([934,937,3],v,x,1),q([1012,7776,6764],v,x,1),q([7838,8486,648],v,x,1),q([8490,8491,1],v,x,1)],v,x,2);SCa=q([q([452,454,2],v,x,1),q([455,457,2],v,x,1),q([458,460,2],v,x,1),q([497,499,2],v,x,1),q([8064,8071,1],v,x,1),q([8080,8087,1],v,x,1),q([8096,8103,1],v,x,1),q([8115,8131,16],v,x,1),q([8179,8179,1],v,x,1)],v,x,2);TCa=q([q([921,953,32],v,x,1),q([8126,8126,1],v,x,1)],v,x,2);XCa=aDa();r7=Lb([8492],fc,hc);r7[75]=
107;r7[83]=115;r7[107]=8490;r7[115]=383;r7[181]=924;r7[197]=229;r7[223]=7838;r7[229]=8491;r7[304]=304;r7[305]=305;r7[383]=83;r7[452]=453;r7[453]=454;r7[454]=452;r7[455]=456;r7[456]=457;r7[457]=455;r7[458]=459;r7[459]=460;r7[460]=458;r7[497]=498;r7[498]=499;r7[499]=497;r7[837]=921;r7[914]=946;r7[917]=949;r7[920]=952;r7[921]=953;r7[922]=954;r7[924]=956;r7[928]=960;r7[929]=961;r7[931]=962;r7[934]=966;r7[937]=969;r7[946]=976;r7[949]=1013;r7[952]=977;r7[953]=8126;r7[954]=1008;r7[956]=181;r7[960]=982;r7[961]=
1009;r7[962]=963;r7[963]=931;r7[966]=981;r7[969]=8486;r7[976]=914;r7[977]=1012;r7[981]=934;r7[982]=928;r7[1008]=922;r7[1009]=929;r7[1012]=920;r7[1013]=917;r7[7776]=7777;r7[7777]=7835;r7[7835]=7776;r7[7838]=223;r7[8126]=837;r7[8486]=937;r7[8490]=75;r7[8491]=197};function s7(){this.i=this.j=this.h=0}f(s7,g);function bDa(a,b){for(var c=a.g[b];7==c.j||3==c.j;)c=a.g[b],b=c.g;return c}function a7(a,b,c){for(;0!=b;){var d=a.g[b>>1];0==(b&1)?(b=d.g,d.g=c):(b=d.h,d.h=c)}}function iAa(a,b,c){if(0==b)return c;if(0==c)return b;for(var d=b;;){var h=a.g[d>>1];h=0==(d&1)?h.g:h.h;if(0==h)break;d=h}a=a.g[d>>1];0==(d&1)?a.g=c:a.h=c;return b}
s7.prototype.toString=function(){for(var a=vj(),b=0;b<this.h;b=b+1|0){var c=a.g.length;Bj(a,b);b==this.j&&z(a,42);z(Cj(C(a,"        ".substr(a.g.length-c|0)),this.g[b]),10)}return a.toString()};function cDa(){this.g=0}f(cDa,y);function t7(a,b){var c=new cDa;c.h=a;c.g=b;return c}
var dDa=t7("NO_MATCH",0),u7=t7("EMPTY_MATCH",1),v7=t7("LITERAL",2),w7=t7("CHAR_CLASS",3),x7=t7("ANY_CHAR_NOT_NL",4),y7=t7("ANY_CHAR",5),eDa=t7("BEGIN_LINE",6),fDa=t7("END_LINE",7),gDa=t7("BEGIN_TEXT",8),hDa=t7("END_TEXT",9),iDa=t7("WORD_BOUNDARY",10),jDa=t7("NO_WORD_BOUNDARY",11),z7=t7("CAPTURE",12),kDa=t7("STAR",13),A7=t7("PLUS",14),B7=t7("QUEST",15),lDa=t7("REPEAT",16),C7=t7("CONCAT",17),D7=t7("ALTERNATE",18),E7=t7("LEFT_PAREN",19),F7=t7("VERTICAL_BAR",20);function G7(){this.v=this.m=this.l=this.j=0}var H7;f(G7,g);function I7(a){J7();var b=new G7;b.i=a;return b}G7.prototype.toString=function(){var a=vj();K7(this,a);return a.toString()};
function K7(a,b){switch(a.i.g){case 0:C(b,"[^\\x00-\\x{10FFFF}]");break;case 1:C(b,"(?:)");break;case 13:case 14:case 15:case 16:var c=a.h[0];c.i.g>z7.g||m(c.i,v7)&&1<c.g.length?(C(b,"(?:"),K7(c,b),z(b,41)):K7(c,b);switch(a.i.g){case 13:z(b,42);break;case 14:z(b,43);break;case 15:z(b,63);break;case 16:Bj(z(b,123),a.l),a.l!=a.m&&(z(b,44),0<=a.m&&Bj(b,a.m)),z(b,125)}0!=(a.j&32)&&z(b,63);break;case 17:a=a.h;for(c=0;c<a.length;c++){var d=a[c];m(d.i,D7)?(C(b,"(?:"),K7(d,b),z(b,41)):K7(d,b)}break;case 18:c=
"";a=a.h;for(d=0;d<a.length;d++){var h=a[d];C(b,c);c="|";K7(h,b)}break;case 2:0!=(a.j&1)&&C(b,"(?i:");c=a.g;for(d=0;d<c.length;d++)f7(b,c[d]);0!=(a.j&1)&&z(b,41);break;case 4:C(b,"(?-s:.)");break;case 5:C(b,"(?s:.)");break;case 12:null==a.C||Kj(a.C)?z(b,40):(C(b,"(?P<"),C(b,a.C),C(b,">"));m(a.h[0].i,u7)||K7(a.h[0],b);z(b,41);break;case 8:C(b,"\\A");break;case 9:0!=(a.j&256)?C(b,"(?-m:$)"):C(b,"\\z");break;case 6:z(b,94);break;case 7:z(b,36);break;case 10:C(b,"\\b");break;case 11:C(b,"\\B");break;
case 3:if(0!=(a.g.length%2|0)){C(b,"[invalid char class]");break}z(b,91);if(0==a.g.length)C(b,"^\\x00-\\x{10FFFF}");else if(0==a.g[0]&&1114111==a.g[a.g.length-1|0])for(z(b,94),c=1;c<(a.g.length-1|0);c=c+2|0)d=a.g[c]+1|0,h=a.g[c+1|0]-1|0,45==d&&z(b,92),f7(b,d),d!=h&&(z(b,45),45==h&&z(b,92),f7(b,h));else for(c=0;c<a.g.length;c=c+2|0)d=a.g[c],h=a.g[c+1|0],45==d&&z(b,92),f7(b,d),d!=h&&(z(b,45),45==h&&z(b,92),f7(b,h));z(b,93);break;default:Cj(b,a.i)}}
function mDa(a){var b=0;m(a.i,z7)&&(b=a.v);if(a.h){a=a.h;for(var c=0;c<a.length;c++){var d=mDa(a[c]);b<d&&(b=d)}}return b}
G7.prototype.L=function(){var a=yh(this.i);switch(this.i.g){case 9:a=a+Math.imul(31,this.j&256)|0;break;case 2:case 3:a=a+Math.imul(31,Sj(this.g))|0;break;case 18:case 17:a=a+Math.imul(31,Oj(this.h))|0;break;case 13:case 14:case 15:a=a+(Math.imul(31,this.j&32)+Math.imul(31,this.h[0].L()))|0;break;case 16:a=a+(Math.imul(31,this.l)+Math.imul(31,this.m)+Math.imul(31,this.h[0].L()))|0;break;case 12:a=a+(Math.imul(31,this.v)+Math.imul(31,null!=this.C?pk(this.C):0)+Math.imul(31,this.h[0].L()))|0}return a};
G7.prototype.H=function(a){if(!L7(a)||!m(this.i,a.i))return!1;switch(this.i.g){case 9:if((this.j&256)!=(a.j&256))return!1;break;case 2:case 3:if(!vaa(this.g,a.g))return!1;break;case 18:case 17:if(this.h.length!=a.h.length)return!1;for(var b=0;b<this.h.length;b=b+1|0)if(!this.h[b].H(a.h[b]))return!1;break;case 13:case 14:case 15:if((this.j&32)!=(a.j&32)||!this.h[0].H(a.h[0]))return!1;break;case 16:if((this.j&32)!=(a.j&32)||this.l!=a.l||this.m!=a.m||!this.h[0].H(a.h[0]))return!1;break;case 12:if(this.v!=
a.v||(null==this.C?null!=a.C:!m(this.C,a.C))||!this.h[0].H(a.h[0]))return!1}return!0};function J7(){J7=function(){};H7=q([],G7,L7,1)}function L7(a){return a instanceof G7};function M7(){this.g=0}f(M7,g);function nDa(a){var b=new M7;b.j=Lb([a],v,x);b.i=Lb([a],v,x);b.h=Lb([a],N7,O7);return b}M7.prototype.toString=function(){var a=vj();z(a,123);for(var b=0;b<this.g;b=b+1|0)0!=b&&C(a,", "),Bj(a,this.i[b]);z(a,125);return a.toString()};function N7(){}f(N7,g);function O7(a){return a instanceof N7};function P7(){this.g=0;this.l=!1;this.i=0}f(P7,g);function oDa(a){var b=new P7;b.h=Lb([10],N7,O7);b.v=a.v;b.m=a.m;b.C=a.C;b.D=a.D;b.h=a.h;b.g=a.g;b.l=a.l;b.j=a.j;b.i=a.i;return b}function pDa(a,b,c){var d=a.g+(b.g-c|0)|0;a.h.length<d&&(a.h=Nj(a.h,Math.max(Math.imul(a.h.length,2),d)));for(;c<b.g;c=c+1|0)if(d=b.h[c])a.h[a.g]=d,a.g=a.g+1|0;b.g=0}function qDa(a,b){a.h.length<=a.g&&(a.h=Nj(a.h,Math.imul(a.h.length,2)));a.h[a.g]=b;a.g=a.g+1|0}
function Q7(a,b,c,d,h,k,l){var n;(n=0==c)||(n=b.j[c],n=n<b.g&&b.i[n]==c);if(n)return l;var r;n=(r=b.g,b.g=b.g+1|0,r);b.j[c]=n;b.h[n]=null;b.i[n]=c;c=a.m.g[c];switch(c.j){default:throw Td("unhandled").o;case 5:break;case 1:case 2:l=Q7(a,b,c.g,d,h,k,l);l=Q7(a,b,c.h,d,h,k,l);break;case 4:0==(c.h&~k)&&(l=Q7(a,b,c.g,d,h,k,l));break;case 7:l=Q7(a,b,c.g,d,h,k,l);break;case 3:c.h<a.i?(n=h[c.h],h[c.h]=d,Q7(a,b,c.g,d,h,k,null),h[c.h]=n):l=Q7(a,b,c.g,d,h,k,l);break;case 6:case 8:case 9:case 10:case 11:l?l.h=
c:(0<a.g?(a.g=a.g-1|0,d=a.h[a.g]):(d=new N7,d.g=Lb([a.j.length],v,x)),d.h=c,l=d),0<a.i&&!m(l.g,h)&&Kk(h,0,l.g,0,a.i),b.h[n]=l,l=null}return l};function R7(){}f(R7,g);function S7(){this.i=this.h=0}f(S7,R7);S7.prototype.j=function(a){a=a+this.h|0;if(a<this.i){var b=this.g;a=xd(b,a,Ld(b));return a<<3|(65536<=a?2:1)}return-8};S7.prototype.v=function(a,b){b=b+this.h|0;var c=this.g;a=a.g;var d=b;if(Md(c))c=c.indexOf(a,d);else{var h;c instanceof uj?h=c.g.indexOf(a,d):h=rDa(c,a,d);c=h}return 0>c?c:c-b|0};
S7.prototype.l=function(a){a=a+this.h|0;if(0<a&&a<=Ld(this.g)){var b=this.g;var c=a,d=yd(b,c=c-1|0),h;b=pd(d)&&0<c&&hd(h=yd(b,c-1|0))?65536+((h&1023)<<10)+(d&1023)|0:d}else b=-1;a<Ld(this.g)?(d=this.g,a=xd(d,a,Ld(d))):a=-1;return q7(b,a)};S7.prototype.m=function(){return this.i};
function rDa(a,b,c){if(c>=Ld(a))return Kj(b)?0:-1;0>c&&(c=0);if(Kj(b))return c;for(var d=b.charCodeAt(0),h=Ld(a)-b.length|0;c<=h;c=c+1|0){if(yd(a,c)!=d)for(;(c=c+1|0)<=h&&yd(a,c)!=d;);if(c<=h){for(var k=c+1|0,l=k+b.length-1|0,n=1;k<l&&yd(a,k)==b.charCodeAt(n);k=k+1|0,n=n+1|0);if(k==l)return c}}return-1};function T7(){this.i=this.h=0}f(T7,R7);
T7.prototype.j=function(a){var b;a=a+this.h|0;if(a>=this.i)return-8;var c=this.g[b=a,a=a+1|0,b]&255;if(0==(c&128))return c<<3|1;if(192==(c&224)){var d;if(a>=this.i)return-8;c=(c&31)<<6|this.g[d=a,d]&63;return c<<3|2}if(224==(c&240)){var h,k;if((a+1|0)>=this.i)return-8;c=(c&15)<<6|this.g[h=a,a=a+1|0,h]&63;c=c<<6|this.g[k=a,k]&63;return c<<3|3}var l,n,r;if((a+2|0)>=this.i)return-8;c=(c&7)<<6|this.g[l=a,a=a+1|0,l]&63;c=c<<6|this.g[n=a,a=a+1|0,n]&63;c=c<<6|this.g[r=a,r]&63;return c<<3|4};
T7.prototype.v=function(a,b){b=b+this.h|0;a=qAa(this.g,a.D,b);return 0>a?a:a-b|0};T7.prototype.l=function(a){a=a+this.h|0;var b=-1;if(a>this.h&&a<=this.i){var c,d=a-1|0;b=this.g[c=d,d=d-1|0,c];if(128<=b){b=a-4|0;b<this.h&&(b=this.h);for(;d>=b&&128==(this.g[d]&192);)d=d-1|0;d<this.h&&(d=this.h);b=this.j(d)>>3}}return q7(b,a<this.i?this.j(a)>>3:-1)};T7.prototype.m=function(){return this.i};function U7(){}f(U7,ab);function V7(a,b){var c=new U7;Fa(c,"error parsing regexp: "+p(a)+": `"+p(b)+"`");c.g(Error(c));return c};function W7(){this.g=0}f(W7,g);function X7(a){var b=new W7;b.h=a;b.g=a.length;return b}function Y7(){var a=new W7;a.h=(h7(),g7);a.g=0;return a}function sDa(a,b){a.h.length<b&&(b<Math.imul(a.g,2)&&(b=Math.imul(a.g,2)),b=Lb([b],v,x),Kk(a.h,0,b,0,a.g),a.h=b)}function Z7(a){if(a.g==a.h.length)return a.h;var b=Lb([a.g],v,x);Kk(a.h,0,b,0,a.g);return b}
function $7(a){if(4>a.g)return a;a8(a.h,0,a.g-2|0);for(var b=2,c=2;c<a.g;c=c+2|0){var d=a.h[c],h=a.h[c+1|0];d<=(a.h[b-1|0]+1|0)?h>a.h[b-1|0]&&(a.h[b-1|0]=h):(a.h[b]=d,a.h[b+1|0]=h,b=b+2|0)}a.g=b;return a}function b8(a,b,c){return 0!=(c&1)?c8(a,b,b):d8(a,b,b)}
function d8(a,b,c){var d,h;if(0<a.g)for(var k=2;4>=k;k=k+2|0)if(a.g>=k){var l=a.h[a.g-k|0],n=a.h[a.g-k+1|0];if(b<=(n+1|0)&&l<=(c+1|0))return b<l&&(a.h[a.g-k|0]=b),c>n&&(a.h[a.g-k+1|0]=c),a}sDa(a,a.g+2|0);k=(d=a.g,a.g=a.g+1|0,d);a.h[k]=b;b=(h=a.g,a.g=a.g+1|0,h);a.h[b]=c;return a}function c8(a,b,c){if(65>=b&&66639<=c||65>c||66639<b)return d8(a,b,c);65>b&&(d8(a,b,64),b=65);66639<c&&(d8(a,66640,c),c=66639);for(;b<=c;b=b+1|0){d8(a,b,b);for(var d=d7(b);d!=b;d=d7(d))d8(a,d,d)}return a}
function e8(a,b){for(var c=0;c<b.length;c=c+2|0)d8(a,b[c],b[c+1|0]);return a}function tDa(a,b){for(var c=0,d=0;d<b.length;d=d+2|0){var h=b[d],k=b[d+1|0];c<=(h-1|0)&&d8(a,c,h-1|0);c=k+1|0}1114111>=c&&d8(a,c,1114111)}function f8(a,b){for(var c=0;c<b.length;c++){var d=b[c],h=d[0],k=d[1];d=d[2];if(1==d)d8(a,h,k);else for(;h<=k;h=h+d|0)d8(a,h,h)}return a}function uDa(a,b,c){var d=b.h;if(c){c=Y7();for(var h=0;h<d.length;h=h+2|0)c8(c,d[h],d[h+1|0]);d=Z7($7(c))}c=d;0>b.g?tDa(a,c):e8(a,c)}
function vDa(a,b,c,d){c=a[b]-c|0;return 0!=c?c:d-a[b+1|0]|0}function a8(a,b,c){var d=((b+c|0)/2|0)&-2,h=a[d];d=a[d+1|0];for(var k=b,l=c;k<=l;){for(;k<c&&0>vDa(a,k,h,d);)k=k+2|0;for(;l>b&&0<vDa(a,l,h,d);)l=l-2|0;if(k<=l){if(k!=l){var n=a[k];a[k]=a[l];a[l]=n;n=a[k+1|0];a[k+1|0]=a[l+1|0];a[l+1|0]=n}k=k+2|0;l=l-2|0}}b<l&&a8(a,b,l);k<c&&a8(a,k,c)}
W7.prototype.toString=function(){var a=this.h,b=this.g,c=vj();z(c,91);for(var d=0;d<b;d=d+2|0){0<d&&z(c,32);var h=a[d],k=a[d+1|0];h==k?(C(c,"0x"),C(c,Ba(h))):(C(c,"0x"),C(c,Ba(h)),C(c,"-0x"),C(c,Ba(k)))}z(c,93);return c.toString()};function wDa(){this.g=0}var g8,h8,i8,j8,k8,l8,m8,n8,o8,p8,q8,r8,s8,t8,u8,v8,w8,x8,y8;f(wDa,g);function z8(a,b){var c=new wDa;c.g=a;c.h=b;return c}
function A8(){A8=function(){};g8=q([48,57],v,x,1);h8=q([9,10,12,13,32,32],v,x,1);i8=q([48,57,65,90,95,95,97,122],v,x,1);j8=Hi();j8.B("\\d",z8(1,g8));j8.B("\\D",z8(-1,g8));j8.B("\\s",z8(1,h8));j8.B("\\S",z8(-1,h8));j8.B("\\w",z8(1,i8));j8.B("\\W",z8(-1,i8));k8=q([48,57,65,90,97,122],v,x,1);l8=q([65,90,97,122],v,x,1);m8=q([0,127],v,x,1);n8=q([9,9,32,32],v,x,1);o8=q([0,31,127,127],v,x,1);p8=q([48,57],v,x,1);q8=q([33,126],v,x,1);r8=q([97,122],v,x,1);s8=q([32,126],v,x,1);t8=q([33,47,58,64,91,96,123,126],
v,x,1);u8=q([9,13,32,32],v,x,1);v8=q([65,90],v,x,1);w8=q([48,57,65,90,95,95,97,122],v,x,1);x8=q([48,57,65,70,97,102],v,x,1);y8=Hi();y8.B("[:alnum:]",z8(1,k8));y8.B("[:^alnum:]",z8(-1,k8));y8.B("[:alpha:]",z8(1,l8));y8.B("[:^alpha:]",z8(-1,l8));y8.B("[:ascii:]",z8(1,m8));y8.B("[:^ascii:]",z8(-1,m8));y8.B("[:blank:]",z8(1,n8));y8.B("[:^blank:]",z8(-1,n8));y8.B("[:cntrl:]",z8(1,o8));y8.B("[:^cntrl:]",z8(-1,o8));y8.B("[:digit:]",z8(1,p8));y8.B("[:^digit:]",z8(-1,p8));y8.B("[:graph:]",z8(1,q8));y8.B("[:^graph:]",
z8(-1,q8));y8.B("[:lower:]",z8(1,r8));y8.B("[:^lower:]",z8(-1,r8));y8.B("[:print:]",z8(1,s8));y8.B("[:^print:]",z8(-1,s8));y8.B("[:punct:]",z8(1,t8));y8.B("[:^punct:]",z8(-1,t8));y8.B("[:space:]",z8(1,u8));y8.B("[:^space:]",z8(-1,u8));y8.B("[:upper:]",z8(1,v8));y8.B("[:^upper:]",z8(-1,v8));y8.B("[:word:]",z8(1,w8));y8.B("[:^word:]",z8(-1,w8));y8.B("[:xdigit:]",z8(1,x8));y8.B("[:^xdigit:]",z8(-1,x8))};function xDa(){}f(xDa,g);function B8(a,b){var c=new xDa;c.g=a;c.h=b;return c};function C8(){}f(C8,Ag);C8.prototype.Nd=function(a,b){Ag.prototype.Nd.call(this,a,b)};function D8(){this.g=0}f(D8,g);function E8(a){return a.g<a.h.length}function F8(a){return Sk(a.h,a.g)}function G8(a,b){a.g=a.g+b|0}function H8(a,b){a.g=a.g+b.length|0}function I8(a){var b=Sk(a.h,a.g);a.g=a.g+(65536<=b?2:1)|0;return b}function J8(a,b){return a.h.charCodeAt(a.g)==b}function K8(a){return a.h.substr(a.g)}function L8(a,b){return Od(a.h,b,a.g)}D8.prototype.toString=function(){return K8(this)};function yDa(){this.i=this.h=0}var M8;f(yDa,g);function N8(a,b){var c=a.l;c&&c.h&&0<c.h.length?(a.l=c.h[0],a=c,a.j=0,a.h=H7,a.g=null,a.v=a.l=a.m=0,a.C=null,c.i=b):c=I7(b);return c}function O8(a,b){b.h&&0<b.h.length&&(b.h[0]=a.l);a.l=b}function P8(a){return a.g.Ra(a.g.size()-1|0)}function zDa(a){for(var b=a.g.size(),c=b;0<c&&!(a.g.F(c-1|0).i.g>=E7.g);)c=c-1|0;var d=a.g.Tb(c,b).ta(Lb([b-c|0],G7,L7));a.g.Nd(c,b);return d}
function Q8(a,b){if(m(b.i,w7)&&2==b.g.length&&b.g[0]==b.g[1]){if(R8(a,b.g[0],a.h&-2))return null;b.i=v7;b.g=q([b.g[0]],v,x,1);b.j=a.h&-2}else if(m(b.i,w7)&&4==b.g.length&&b.g[0]==b.g[1]&&b.g[2]==b.g[3]&&d7(b.g[0])==b.g[2]&&d7(b.g[2])==b.g[0]||m(b.i,w7)&&2==b.g.length&&(b.g[0]+1|0)==b.g[1]&&d7(b.g[0])==b.g[1]&&d7(b.g[1])==b.g[0]){if(R8(a,b.g[0],a.h|1))return null;b.i=v7;b.g=q([b.g[0]],v,x,1);b.j=a.h|1}else R8(a,-1,0);a.g.add(b);return b}
function R8(a,b,c){var d=a.g.size();if(2>d)return!1;var h=a.g.F(d-1|0);d=a.g.F(d-2|0);if(!m(h.i,v7)||!m(d.i,v7)||(h.j&1)!=(d.j&1))return!1;var k=d.g,l=h.g,n=Lb([k.length+l.length|0],v,x);Kk(k,0,n,0,k.length);Kk(l,0,n,k.length,l.length);d.g=n;if(0<=b)return h.g=q([b],v,x,1),h.j=c,!0;P8(a);O8(a,h);return!1}function S8(a,b){var c=b,d=a.h;b=N8(a,v7);b.j=d;if(0!=(d&1)&&!(65>c||66639<c)){var h=d=c;for(c=d7(c);c!=h;c=d7(c))d>c&&(d=c);c=d}b.g=q([c],v,x,1);Q8(a,b)}
function T8(a,b){b=N8(a,b);b.j=a.h;return Q8(a,b)}function ADa(a,b,c,d,h,k,l){var n=a.h;if(0!=(n&64)&&(E8(k)&&J8(k,63)&&(G8(k,1),n^=32),-1!=l))throw V7("invalid nested repetition operator",L8(k,l)).o;l=a.g.size();if(0==l)throw V7("missing argument to repetition operator",L8(k,h)).o;var r=a.g.F(l-1|0);if(r.i.g>=E7.g)throw V7("missing argument to repetition operator",L8(k,h)).o;b=N8(a,b);b.l=c;b.m=d;b.j=n;b.h=q([r],G7,L7,1);a.g.Na(l-1|0,b)}
function U8(a){R8(a,-1,0);var b=zDa(a);0==b.length?Q8(a,N8(a,u7)):Q8(a,V8(a,b,C7))}function BDa(a){var b=zDa(a);0<b.length&&W8(b[b.length-1|0]);0==b.length?Q8(a,N8(a,dDa)):Q8(a,V8(a,b,D7))}function W8(a){m(a.i,w7)&&(a.g=Z7($7(X7(a.g))),2==a.g.length&&0==a.g[0]&&1114111==a.g[1]?(a.g=null,a.i=y7):4==a.g.length&&0==a.g[0]&&9==a.g[1]&&11==a.g[2]&&1114111==a.g[3]&&(a.g=null,a.i=x7))}
function V8(a,b,c){if(1==b.length)return b[0];for(var d=0,h=0;h<b.length;h++){var k=b[h];d=d+(m(k.i,c)?k.h.length:1)|0}d=Lb([d],G7,L7);for(k=h=0;k<b.length;k++){var l=b[k];if(m(l.i,c))Kk(l.h,0,d,h,l.h.length),h=h+l.h.length|0,O8(a,l);else{var n=void 0,r=(n=h,h=h+1|0,n);d[r]=l}}b=N8(a,c);b.h=d;if(m(c,D7)){c=b;d=b.h;if(!(2>d.length)){h=0;k=d.length;l=0;var t=null,w=0,A=0;for(r=n=0;r<=k;r=r+1|0){var B=null,Q=0,X=0;if(r<k){var Y=d[h+r|0];m(Y.i,C7)&&0<Y.h.length&&(Y=Y.h[0]);m(Y.i,v7)&&(B=Y.g,Q=Y.g.length,
X=Y.j&1);if(X==A){for(Y=0;Y<w&&Y<Q&&t[Y]==B[Y];)Y=Y+1|0;if(0<Y){w=Y;continue}}}if(r!=n)if(r==(n+1|0))Y=void 0,w=(Y=l,l=l+1|0,Y),d[w]=d[h+n|0];else{Y=void 0;var wa=N8(a,v7);wa.j=A;wa.g=pAa(t,0,w);for(t=n;t<r;t=t+1|0)A=CDa(a,d[h+t|0],w),d[h+t|0]=A;w=V8(a,X8(d,h+n|0,h+r|0),D7);n=N8(a,C7);n.h=q([wa,w],G7,L7,1);w=(Y=l,l=l+1|0,Y);d[w]=n}n=r;t=B;w=Q;A=X}k=l;l=n=h=0;X=null;for(r=0;r<=k;r=r+1|0){B=null;if(r<k&&(B=d[h+r|0],m(B.i,u7)?B=null:m(B.i,C7)&&0<B.h.length&&(B=B.h[0],B=m(B.i,u7)?null:B),X&&X.H(B)&&(Y8(X)||
m(X.i,lDa)&&X.l==X.m&&Y8(X.h[0]))))continue;if(r!=n)if(r==(n+1|0))Q=void 0,X=(Q=l,l=l+1|0,Q),d[X]=d[h+n|0];else{Q=void 0;for(Y=n;Y<r;Y=Y+1|0){w=d;wa=h+Y|0;t=a;A=d[h+Y|0];var Pa=Y!=n;if(m(A.i,C7)&&0<A.h.length){Pa&&O8(t,A.h[0]);A.h=X8(A.h,1,A.h.length);switch(A.h.length){case 0:A.i=u7;A.h=(J7(),H7);break;case 1:Pa=A,A=A.h[0],O8(t,Pa)}t=A}else Pa&&O8(t,A),t=N8(t,u7);w[wa]=t}Y=V8(a,X8(d,h+n|0,h+r|0),D7);n=N8(a,C7);n.h=q([X,Y],G7,L7,1);X=(Q=l,l=l+1|0,Q);d[X]=n}n=r;X=B}k=l;for(r=l=n=h=0;r<=k;r=r+1|0)if(!(r<
k&&Y8(d[h+r|0]))){if(r!=n)if(r==(n+1|0))B=void 0,Q=(B=l,l=l+1|0,B),d[Q]=d[h+n|0];else{B=void 0;Q=n;for(X=n+1|0;X<r;X=X+1|0)if(Y=d[h+Q|0],w=d[h+X|0],Y.i.g<w.i.g||m(Y.i,w.i)&&Y.g.length<w.g.length)Q=X;X=d[h+n|0];d[h+n|0]=d[h+Q|0];d[h+Q|0]=X;for(Q=n+1|0;Q<r;Q=Q+1|0)DDa(d[h+n|0],d[h+Q|0]),O8(a,d[h+Q|0]);W8(d[h+n|0]);Q=(B=l,l=l+1|0,B);d[Q]=d[h+n|0]}r<k&&(n=void 0,B=(n=l,l=l+1|0,n),d[B]=d[h+r|0]);n=r+1|0}k=l;for(n=l=h=0;n<k;n=n+1|0)r=void 0,(n+1|0)<k&&m(d[h+n|0].i,u7)&&m(d[h+n+1|0].i,u7)||(B=(r=l,l=l+1|
0,r),d[B]=d[h+n|0]);d=X8(d,0,l)}c.h=d;1==b.h.length&&(c=b,b=b.h[0],O8(a,c))}return b}function CDa(a,b,c){if(m(b.i,C7)&&0<b.h.length){c=CDa(a,b.h[0],c);b.h[0]=c;if(m(c.i,u7))switch(O8(a,c),b.h.length){case 0:case 1:b.i=u7;b.h=null;break;case 2:c=b;b=b.h[1];O8(a,c);break;default:b.h=X8(b.h,1,b.h.length)}return b}m(b.i,v7)&&(b.g=pAa(b.g,c,b.g.length),0==b.g.length&&(b.i=u7));return b}
function EDa(a){var b=a.g;if(!E8(a)||!J8(a,123))return-1;G8(a,1);var c=FDa(a);if(-1==c||!E8(a))return-1;if(J8(a,44)){G8(a,1);if(!E8(a))return-1;if(J8(a,125))var d=-1;else if(-1==(d=FDa(a)))return-1}else d=c;if(!E8(a)||!J8(a,125))return-1;G8(a,1);if(0>c||1E3<c||-2==d||1E3<d||0<=d&&c>d)throw V7("invalid repeat count",L8(a,b)).o;return c<<16|d&65535}
function FDa(a){for(var b=a.g,c;E8(a)&&48<=(c=F8(a))&&57>=c;)G8(a,1);a=L8(a,b);var d;Kj(a)||1<a.length&&48==a.charCodeAt(0)?d=-1:8<a.length?d=-2:d=cc(Yb(a,10)).jb();return d}function Y8(a){return m(a.i,v7)&&1==a.g.length||m(a.i,w7)||m(a.i,x7)||m(a.i,y7)}function GDa(a){switch(a.i.g){case 2:return 1==a.g.length&&10==a.g[0];case 3:for(var b=0;b<a.g.length;b=b+2|0)if(10>=a.g[b]&&10<=a.g[b+1|0])return!0;break;case 5:return!0}return!1}
function DDa(a,b){switch(a.i.g){case 4:GDa(b)&&(a.i=y7);break;case 3:a.g=m(b.i,v7)?Z7(b8(X7(a.g),b.g[0],b.j)):Z7(e8(X7(a.g),b.g));break;case 2:if(b.g[0]!=a.g[0]||b.j!=a.j)a.i=w7,a.g=Z7(b8(b8(Y7(),a.g[0],a.j),b.g[0],b.j))}}
function Z8(a){var b=a.g.size();if(3<=b&&m(a.g.F(b-2|0).i,F7)&&Y8(a.g.F(b-1|0))&&Y8(a.g.F(b-3|0))){var c=a.g.F(b-1|0),d=a.g.F(b-3|0);if(c.i.g>d.i.g){var h=d;d=c;c=h;a.g.Na(b-3|0,d)}DDa(d,c);O8(a,c);P8(a);return!0}return 2<=b&&(c=a.g.F(b-1|0),d=a.g.F(b-2|0),m(d.i,F7))?(3<=b&&W8(a.g.F(b-3|0)),a.g.Na(b-2|0,c),a.g.Na(b-1|0,d),!0):!1}
function HDa(a){var b=a.g;G8(a,1);if(!E8(a))throw a=new U7,Fa(a,"error parsing regexp: trailing backslash at end of expression"),a.g(Error(a)),a.o;var c=I8(a);a:switch(c){default:if(!oAa(c))return c;break;case 49:case 50:case 51:case 52:case 53:case 54:case 55:if(!E8(a)||48>F8(a)||55<F8(a))break;case 48:var d=c-48|0;for(b=1;3>b&&!(!E8(a)||48>F8(a)||55<F8(a));b=b+1|0)d=Math.imul(d,8)+F8(a)-48|0,G8(a,1);return d;case 120:if(!E8(a))break;c=I8(a);if(123==c){var h=0;for(d=0;;){if(!E8(a))break a;c=I8(a);
if(125==c)break;c=i7(c);if(0>c)break a;d=Math.imul(d,16)+c|0;if(1114111<d)break a;h=h+1|0}if(0==h)break a;return d}d=i7(c);if(!E8(a))break;c=I8(a);c=i7(c);if(0>d||0>c)break;return Math.imul(d,16)+c|0;case 97:return 7;case 102:return 12;case 110:return 10;case 114:return 13;case 116:return 9;case 118:return 11}throw V7("invalid escape sequence",L8(a,b)).o;}function IDa(a,b){if(!E8(a))throw V7("missing closing ]",L8(a,b)).o;return J8(a,92)?HDa(a):I8(a)}
function JDa(a,b,c){var d=b.g;if(0==(a.h&64)||!E8(b)||92!=I8(b)||!E8(b))return!1;I8(b);b=(A8(),j8).get(L8(b,d));if(!b)return!1;uDa(c,b,0!=(a.h&1));return!0}
function KDa(a,b,c){var d=b.g;if(0==(a.h&128)||!dl(K8(b),"\\p")&&!dl(K8(b),"\\P"))return!1;G8(b,1);var h=1,k=I8(b);80==k&&(h=-1);if(!E8(b))throw b.g=d,V7("invalid character class range",K8(b)).o;k=I8(b);if(123!=k){h7();var l=k&65535;k=k==l?nd(l):zj(qd(l))}else{k=K8(b);l=Xk(k,125);if(0>l)throw b.g=d,V7("invalid character class range",K8(b)).o;k=Od(k,0,l);H8(b,k);G8(b,1)}Kj(k)||94!=k.charCodeAt(0)||(h=-h|0,k=k.substr(1));l=k;"Any"===l?k=B8(M8,M8):(k=(k7(),UCa).get(l))?(l=XCa.get(l),k=B8(k,l)):(k=VCa.get(l))?
(l=WCa.get(l),k=B8(k,l)):k=null;if(!k)throw V7("invalid character class range",L8(b,d)).o;b=k.g;d=k.h;if(0!=(a.h&1)&&d)a=Z7($7(f8(f8(Y7(),b),d))),0>h?tDa(c,a):e8(c,a);else if(0>h){for(a=h=0;a<b.length;a++)if(l=b[a],k=l[0],d=l[1],l=l[2],1==l)h<=(k-1|0)&&d8(c,h,k-1|0),h=d+1|0;else for(;k<=d;k=k+l|0)h<=(k-1|0)&&d8(c,h,k-1|0),h=k+1|0;1114111>=h&&d8(c,h,1114111)}else f8(c,b);return!0}function X8(a,b,c){$8();for(var d=Lb([c-b|0],G7,L7),h=b;h<c;h=h+1|0)d[h-b|0]=a[h];return d}
function $8(){$8=function(){};M8=q([q([0,1114111,1],v,x,1)],v,x,2)};function a9(){this.l=this.i=0;this.C=this.j=!1;this.m=0}f(a9,g);a9.prototype.toString=function(){return this.v};
function Wza(a,b,c,d,h,k,l){if(c>d)return!1;if(m(V6,V6)){var n=new S7;n.g=b.g;n.h=0;n.i=d;d=n}else{b=Ak(b.g.toString(),Xl("UTF-16"));n=new T7;if(d>b.length)throw mb("end is greater than length: "+d+" > "+b.length).o;n.g=b;n.h=0;n.i=d;d=n}b=d;n=Math.imul(2,l);do l=a.h.g;while(l&&!Ay(a.h,l,l.J));d=l;l=!1;d?d.J&&(d=oDa(d),l=!0):(l=new P7,l.h=Lb([10],N7,O7),l.m=a.J,l.v=a,l.C=nDa(l.m.h),l.D=nDa(l.m.h),l.j=Lb([2>l.m.i?2:l.m.i],v,x),d=l,l=!0);var r=d;r.i=n;if(n>r.j.length){for(var t=0;t<r.g;t=t+1|0)r.h[t].g=
Lb([n],v,x);r.j=Lb([n],v,x)}else for(t=0;t<r.g;t=t+1|0){var w=r.h[t].g,A=n;Lg(A,w.length);w.fill(0,0,A)}n=d;r=n.v.i;if(-1==r||(1==h||2==h)&&0!=c)h=!1;else{n.l=!1;t=n.j;w=n.m.i;Lg(w,t.length);t.fill(-1,0,w);t=n.C;w=n.D;var B=b.j(c),Q=B>>3,X=B&7,Y=-1,wa=0;-8!=B&&(B=b.j(c+X|0),Y=B>>3,wa=B&7);for(A=0==c?q7(-1,Q):b.l(c);;){if(0==t.g){if(0!=(r&4)&&0!=c)break;if(n.l)break;if(!Kj(n.v.g)&&Y!=n.v.m){X=b.v(n.v,c);if(0>X)break;c=c+X|0;B=b.j(c);Q=B>>3;X=B&7;B=b.j(c+X|0);Y=B>>3;wa=B&7}}n.l||0!=c&&0!=h||(0<n.i&&
(n.j[0]=c),Q7(n,t,n.m.j,c,n.j,A,null));var Pa=c+X|0;A=b.l(Pa);B=n;for(var Ab=t,jb=w,xa=c,Gb=A,ha=h,Da=c==b.m(),ub=B.v.j,gc=0;gc<Ab.g;gc=gc+1|0){var Oa=Ab.h[gc];if(Oa)if(ub&&B.l&&0<B.i&&B.j[0]<Oa.g[0])qDa(B,Oa);else{var Zb=Oa.h,Vb=!1;switch(Zb.j){case 6:if(2==ha&&!Da)break;0<B.i&&(!ub||!B.l||B.j[1]<xa)&&(Oa.g[1]=xa,Kk(Oa.g,0,B.j,0,B.i));ub||pDa(B,Ab,gc+1|0);B.l=!0;break;case 8:Vb=lAa(Zb,Q);break;case 9:Vb=Q==Zb.i[0];break;case 10:Vb=!0;break;case 11:Vb=10!=Q;break;default:throw Td("bad inst").o;}Vb&&
(Oa=Q7(B,jb,Zb.g,Pa,Oa.g,Gb,Oa));Oa&&(qDa(B,Oa),Ab.h[gc]=null)}}Ab.g=0;if(0==X)break;if(0==n.i&&n.l)break;c=c+X|0;Q=Y;X=wa;-1!=Q&&(B=b.j(c+X|0),Y=B>>3,wa=B&7);B=t;t=w;w=B}pDa(n,w,0);h=n.l}h?(h=d,h=0==h.i?(h7(),g7):Nj(h.j,h.i)):h=null;do b=a.h.g,!l&&b&&(d=oDa(d),l=!0),d.J=b;while(!Ay(a.h,b,d));if(!h)return!1;k&&Kk(h,0,k,0,h.length);return!0};function b9(a){if(!a)return null;switch(a.i.g){case 12:case 17:case 18:for(var b=a,c=0;c<a.h.length;c=c+1|0){var d=a.h[c],h=b9(d);if(m(b,a)&&!m(h,d)){var k=a;J7();d=b=new G7;d.i=k.i;d.j=k.j;d.h=k.h;d.g=k.g;d.l=k.l;d.m=k.m;d.v=k.v;d.C=k.C;d.D=k.D;b.g=null;b.h=X8(a.h,0,a.h.length)}m(b,a)||(b.h[c]=h)}return b;case 13:case 14:case 15:return c=b9(a.h[0]),c9(a.i,a.j,c,a);case 16:if(0==a.l&&0==a.m)return I7(u7);c=b9(a.h[0]);if(-1==a.m){if(0==a.l)return c9(kDa,a.j,c,null);if(1==a.l)return c9(A7,a.j,c,null);
h=I7(C7);b=Ka();for(d=0;d<(a.l-1|0);d=d+1|0)b.add(c);b.add(c9(A7,a.j,c,null));h.h=b.ta(Lb([b.size()],G7,L7));return h}if(1==a.l&&1==a.m)return c;h=null;if(0<a.l)for(h=Ka(),b=0;b<a.l;b=b+1|0)h.add(c);if(a.m>a.l){b=c9(B7,a.j,c,null);for(d=a.l+1|0;d<a.m;d=d+1|0)k=I7(C7),k.h=q([c,b],G7,L7,1),b=c9(B7,a.j,k,null);if(!h)return b;h.add(b)}return h?(a=I7(C7),a.h=h.ta(Lb([h.size()],G7,L7)),a):I7(dDa)}return a}
function c9(a,b,c,d){if(m(c.i,u7)||m(a,c.i)&&(b&32)==(c.j&32))return c;if(d&&m(d.i,a)&&(d.j&32)==(b&32)&&m(c,d.h[0]))return d;d=I7(a);d.j=b;d.h=q([c],G7,L7,1);return d};function d9(){this.g=0}f(d9,g);
function Rza(){$8();var a=new yDa,b=new C8;b.g=[];a.g=b;a.i=0;a.m=Hi();a.j="(?:[^a-zA-Z0-9_$]|^)(@[a-zA-Z]+)(?:\\s*\\{\\s*([^}\\t\\n\\v\\f\\r ]+)\\s*\\})?";a.h=212;if(0!=(a.h&2)){var c=a.j,d=a.h,h=I7(v7);h.j=d;h7();for(var k=c.length,l=0,n=0;n<k;){var r=void 0,t=yd(c,(r=n,n=n+1|0,r));hd(t)&&n<k&&pd(yd(c,n))&&(n=n+1|0);l=l+1|0}for(var w=Lb([l],v,x),A=0,B=0;B<k;){var Q=void 0,X=Sk(c,B),Y=(Q=A,A=A+1|0,Q);w[Y]=X;B=B+(65536<=X?2:1)|0}h.g=w;var wa=h}else{var Pa=-1,Ab=-1,jb=-1,xa=new D8,Gb=a.j;xa.g=0;for(xa.h=
Gb;E8(xa);){var ha=-1;b:switch(F8(xa)){default:S8(a,I8(xa));break;case 40:if(0!=(a.h&64)&&dl(K8(xa),"(?")){c:{var Da=a,ub=xa,gc=ub.g,Oa=K8(ub);if(dl(Oa,"(?P<")){var Zb=Xk(Oa,62);if(0>Zb)throw V7("invalid named capture",Oa).o;var Vb=Od(Oa,4,Zb);H8(ub,Vb);G8(ub,5);d:{var nb=Vb;if(Kj(nb))var hb=!1;else{for(var mc=0;mc<nb.length;mc=mc+1|0){var dd=nb.charCodeAt(mc);if(95!=dd&&!oAa(dd)){hb=!1;break d}}hb=!0}}if(!hb)throw V7("invalid named capture",Od(Oa,0,Zb)).o;var Pd=T8(Da,E7);Pd.v=Da.i=Da.i+1|0;if(Da.m.B(Vb,
cc(Da.i)))throw V7("duplicate capture group name",Vb).o;Pd.C=Vb}else{G8(ub,2);var rc=Da.h,ee=1,Ec=!1;d:for(;E8(ub);){var Me=I8(ub);switch(Me){default:break d;case 105:rc|=1;Ec=!0;break;case 109:rc&=-17;Ec=!0;break;case 115:rc|=8;Ec=!0;break;case 85:rc|=32;Ec=!0;break;case 45:if(0>ee)break d;ee=-1;rc=~rc;Ec=!1;break;case 58:case 41:if(0>ee){if(!Ec)break d;rc=~rc}58==Me&&T8(Da,E7);Da.h=rc;break c}}throw V7("invalid or unsupported Perl syntax",L8(ub,gc)).o;}}break}T8(a,E7).v=a.i=a.i+1|0;G8(xa,1);break;
case 124:var ob=a;U8(ob);Z8(ob)||T8(ob,F7);G8(xa,1);break;case 41:var ra=a;U8(ra);Z8(ra)&&P8(ra);BDa(ra);if(2>ra.g.size())throw V7("regexp/syntax: internal error","stack underflow").o;var kb=P8(ra),Hb=P8(ra);if(!m(Hb.i,E7))throw V7("missing closing )",ra.j).o;ra.h=Hb.j;0==Hb.v?Q8(ra,kb):(Hb.i=z7,Hb.h=q([kb],G7,L7,1),Q8(ra,Hb));G8(xa,1);break;case 94:0!=(a.h&16)?T8(a,gDa):T8(a,eDa);G8(xa,1);break;case 36:0!=(a.h&16)?T8(a,hDa).j|=256:T8(a,fDa);G8(xa,1);break;case 46:0!=(a.h&8)?T8(a,y7):T8(a,x7);G8(xa,
1);break;case 91:var Ra=a,Za=xa,Vc=Za.g;G8(Za,1);var ie=N8(Ra,w7);ie.j=Ra.h;var Mc=Y7(),Pe=1;E8(Za)&&J8(Za,94)&&(Pe=-1,G8(Za,1),0==(Ra.h&4)&&d8(Mc,10,10));for(var Db=!0;!E8(Za)||93!=F8(Za)||Db;){if(E8(Za)&&J8(Za,45)&&0==(Ra.h&64)&&!Db){var Ae=K8(Za);if("-"===Ae||!dl(Ae,"-]"))throw Za.g=Vc,V7("invalid character class range",K8(Za)).o;}Db=!1;var Df=Za.g;if(dl(K8(Za),"[:")){var Ef=Ra,of=Za,ud=Mc,je=K8(of),Ff=je.indexOf(":]");if(0>Ff)var pf=!1;else{var Vd=Od(je,0,Ff+2|0);H8(of,Vd);var qf=(A8(),y8).get(Vd);
if(!qf)throw V7("invalid character class range",Vd).o;uDa(ud,qf,0!=(Ef.h&1));pf=!0}if(pf)continue;Za.g=Df}if(!KDa(Ra,Za,Mc)&&!JDa(Ra,Za,Mc)){Za.g=Df;var id=IDa(Za,Vc),zc=id;if(E8(Za)&&J8(Za,45))if(G8(Za,1),E8(Za)&&J8(Za,93))G8(Za,-1);else if(zc=IDa(Za,Vc),zc<id)throw V7("invalid character class range",L8(Za,Df)).o;0==(Ra.h&1)?d8(Mc,id,zc):c8(Mc,id,zc)}}G8(Za,1);$7(Mc);if(0>Pe){for(var Fd=void 0,Wd=void 0,sc=Mc,ke=0,Wc=0,le=0;le<sc.g;le=le+2|0){var Xd=sc.h[le],me=sc.h[le+1|0];ke<=(Xd-1|0)&&(sc.h[Wc]=
ke,sc.h[Wc+1|0]=Xd-1|0,Wc=Wc+2|0);ke=me+1|0}sc.g=Wc;if(1114111>=ke){sDa(sc,sc.g+2|0);var Fg=(Wd=sc.g,sc.g=sc.g+1|0,Wd);sc.h[Fg]=ke;var rf=(Fd=sc.g,sc.g=sc.g+1|0,Fd);sc.h[rf]=1114111}}ie.g=Z7(Mc);Q8(Ra,ie);break;case 42:case 43:case 63:ha=xa.g;var Ac=null;switch(I8(xa)){case 42:Ac=kDa;break;case 43:Ac=A7;break;case 63:Ac=B7}ADa(a,Ac,Ab,jb,ha,xa,Pa);break;case 123:ha=xa.g;var Gd=EDa(xa);if(0>Gd){xa.g=ha;S8(a,I8(xa));break}Ab=Gd>>16;jb=(Gd&65535)<<16>>16;ADa(a,lDa,Ab,jb,ha,xa,Pa);break;case 92:var ne=
xa.g;G8(xa,1);if(0!=(a.h&64)&&E8(xa))switch(I8(xa)){case 65:T8(a,gDa);break b;case 98:T8(a,iDa);break b;case 66:T8(a,jDa);break b;case 67:throw V7("invalid escape sequence","\\C").o;case 81:var Xc=K8(xa),eh=Xc.indexOf("\\E");0<=eh&&(Xc=Od(Xc,0,eh));H8(xa,Xc);H8(xa,"\\E");for(var jd=0;jd<Xc.length;jd=jd+1|0)S8(a,Xc.charCodeAt(jd));break b;case 122:T8(a,hDa);break b;default:xa.g=ne}var Yd=N8(a,w7);Yd.j=a.h;if(dl(K8(xa),"\\p")||dl(K8(xa),"\\P")){var Gf=Y7();if(KDa(a,xa,Gf)){Yd.g=Z7(Gf);Q8(a,Yd);break b}}var Be=
Y7();JDa(a,xa,Be)?(Yd.g=Z7(Be),Q8(a,Yd)):(xa.g=ne,O8(a,Yd),S8(a,HDa(xa)))}Pa=ha}U8(a);Z8(a)&&P8(a);BDa(a);if(1!=a.g.size())throw V7("missing closing )",a.j).o;a.g.F(0).D=a.m;wa=a.g.F(0)}var fg=mDa(wa);wa=b9(wa);var Hd=wa;jAa();var tc=new dAa,bc=new s7;bc.g=Lb([10],Y6,nAa);bc.h=0;bc.i=2;tc.g=bc;X6(tc,5);var Nc=e7(tc,Hd);a7(tc.g,Nc.h,X6(tc,6).g);tc.g.j=Nc.g;var kd=tc.g;var Pb=new a9;Pb.h=new zy;Pb.v="(?:[^a-zA-Z0-9_$]|^)(@[a-zA-Z]+)(?:\\s*\\{\\s*([^}\\t\\n\\v\\f\\r ]+)\\s*\\})?";Pb.J=kd;Pb.l=fg;a:{var sf=
0,tf=kd.j;b:for(;;){var gg=kd.g[tf];switch(gg.j){case 4:sf|=gg.h;break;case 5:var Ce=-1;break a;case 3:case 7:break;default:break b}tf=gg.g}Ce=sf}Pb.i=Ce;Pb.j=!1;var Qe=vj();var uc=bDa(kd,kd.j);if(kAa(uc.j)&&1==uc.i.length)for(;kAa(uc.j)&&1==uc.i.length&&0==(uc.h&1);)Qe.g=p(Qe.g)+p(String.fromCodePoint(uc.i[0])),uc=bDa(kd,uc.g);var De=6==uc.j;Pb.C=De;Pb.g=Qe.toString();try{var Gg=Pb.g;try{var Ee=Xl("UTF-8")}catch(Eb){Eb=La(Eb);if(Eb instanceof $l){var Re=new Ok;Fa(Re,"UTF-8");Re.g(Error(Re));throw Re.o;
}throw Eb.o;}Pb.D=Ak(Gg,Ee)}catch(Eb){Eb=La(Eb);if(Eb instanceof Ok)throw Td("can't happen").o;throw Eb.o;}Kj(Pb.g)||(Pb.m=Sk(Pb.g,0));Pb.O=wa.D;var ld=new d9;if(!Pb)throw gf("re2 is null").o;ld.h="(?:[^a-zA-Z0-9_$]|^)(@[a-zA-Z]+)(?:\\s*\\{\\s*([^}\\t\\n\\v\\f\\r ]+)\\s*\\})?";ld.g=0;ld.i=Pb;return ld}d9.prototype.toString=function(){return this.h};d9.prototype.H=function(a){return m(this,a)?!0:null!=a&&m(za(Aa(this)),Vj(a))?this.g==a.g&&m(this.h,a.h):!1};
d9.prototype.L=function(){var a=pk(this.h);return a=Math.imul(31,a)+this.g|0};d9.prototype.P=!0;function LDa(){this.g=0}f(LDa,y);function e9(a,b){var c=new LDa;c.h=a;c.g=b;return c}var MDa=e9("UNKNOWN",0),NDa=e9("GOOG_PROVIDE",1),ODa=e9("GOOG_MODULE",2),PDa=e9("ES_MODULE",3);function QDa(){this.J=this.l=this.v=this.m=this.h=!1}f(QDa,g);function RDa(a,b){a.U.da(Ur(b.v));b.h&&(a.C.da(b.i),a.D.da(b.O),a.va.da(Ur(b.m)),a.Ea.da(Ur(b.D)),a.pa.da(b.S),a.J=b.j);for(b=b.C.R();b.s();){var c=b.u();RDa(a,c)}};var SDa,f9,TDa,UDa,VDa,WDa,XDa,g9,YDa,h9,ZDa,$Da,i9,aEa,bEa,cEa,j9,dEa,eEa,fEa,gEa,k9,hEa,iEa,jEa,kEa,lEa,mEa,nEa,oEa,pEa;function l9(a){m9();n9(a,Nua(a,q([SDa],MT,PT,1)))}function o9(a){m9();f5(a)}function n9(a,b){m9();f9.B(a,b)}function p9(a,b){m9();b=Nua(a,b);f9.B(a,b);return b}function q9(a,b){m9();b=Pua(a,b);f9.B(a,b);return b}
function m9(){m9=function(){};SDa=O("JSC_UNUSED","{0}");Bq("reportUnknownTypes","analyzerChecks","missingSourcesWarnings");f9=Hi();p9("untranspilableFeatures",q([(qEa(),rEa)],MT,PT,1));l9("featuresNotSupportedByPass");p9("moduleLoad",q([(bX(),eX),(K6(),P6),Xya],MT,PT,1));p9("moduleImport",q([(sEa(),tEa),r9],MT,PT,1));TDa=p9("globalThis",q([(Nwa(),Mwa)],MT,PT,1));p9("deprecated",q([(uEa(),vEa),wEa,xEa,yEa,zEa,AEa],MT,PT,1));l9("underscore");UDa=p9("visibility",q([BEa,CEa,DEa,EEa,FEa,GEa,HEa,IEa],MT,
PT,1));n9("accessControls",UDa);p9("nonStandardJsDocs",q([($4(),U4),T4,O4,(Zwa(),Owa)],MT,PT,1));VDa=p9("invalidCasts",q([(e5(),b5)],MT,PT,1));WDa=p9("strictModuleDepCheck",q([(s9(),t9),(ewa(),cwa)],MT,PT,1));p9("violatedModuleDep",q([u9],MT,PT,1));p9("externsValidation",q([v9,w9],MT,PT,1));p9("unknownDefines",q([(JEa(),KEa)],MT,PT,1));p9("tweakValidation",q([(nza(),kza),lza],MT,PT,1));XDa=p9("missingOverride",q([(C6(),ixa),w6,hxa],MT,PT,1));g9=p9("missingProperties",q([A6,y6,z6],MT,PT,1));p9("globallyMissingProperties",
q([z6],MT,PT,1));p9("j2clChecks",q([(LEa(),MEa)],MT,PT,1));p9("missingReturn",q([(eya(),dya)],MT,PT,1));YDa=p9("undefinedVars",q([x9],MT,PT,1));p9("checkDebuggerStatement",q([(Lwa(),Kwa)],MT,PT,1));p9("checkRegExp",q([(hya(),fya),gya],MT,PT,1));h9=q9("checkTypes",q([Mua,Jxa,(Wxa(),Vxa),TDa],g5,l5,1));$Da=ZDa=p9("checkPrototypalTypes",q([v6,w6,x6],MT,PT,1));p9("tooManyTypeParams",q([P4],MT,PT,1));i9=p9("strictMissingProperties",q([rxa,pxa,qxa,u6],MT,PT,1));aEa=p9("strictPrimitiveOperators",q([Eua],
MT,PT,1));bEa=q9("strictCheckTypes",q([i9,aEa],g5,l5,1));cEa=p9("reportUnknownTypes",q([cxa],MT,PT,1));j9=p9("checkVars",q([x9,y9,(NEa(),OEa),z9],MT,PT,1));dEa=p9("uselessCode",q([(PEa(),QEa),(sya(),rya)],MT,PT,1));eEa=p9("const",q([A9,B9,(uya(),tya)],MT,PT,1));fEa=p9("constantProperty",q([A9,B9],MT,PT,1));n9("accessControlsConst",fEa);p9("typeInvalidation",q([(REa(),SEa)],MT,PT,1));gEa=p9("duplicate",q([(TEa(),UEa),d5,c5,s6,y9,z9],MT,PT,1));p9("es5Strict",q([V4,Q4,(Jza(),zza),Eza,Fza,Gza,Bza,Cza,
Aza,Dza,Iza,Hza,yza],MT,PT,1));k9=p9("missingProvide",q([(l6(),iwa)],MT,PT,1));hEa=p9("unrecognizedTypeError",q([J4],MT,PT,1));n9("dangerousUnrecognizedTypeError",hEa);iEa=p9("missingRequire",q([(cya(),Zxa),aya,$xa,bya],MT,PT,1));q9("missingSourcesWarnings",q([cEa,YDa,k9,k5(G6),k5(hwa),g9,gEa,k5(C9),k5(eX)],g5,l5,1));l9("legacyGoogScopeRequire");jEa=p9("extraRequire",q([(VEa(),WEa)],MT,PT,1));p9("misplacedTypeAnnotation",q([Swa,Twa,Uwa,Qwa,Ywa,Vwa,Wwa,Rwa,r6],MT,PT,1));p9("misplacedMsgAnnotation",
q([r6],MT,PT,1));p9("misplacedSuppress",q([Pwa],MT,PT,1));kEa=p9("suspiciousCode",q([(XEa(),YEa),(oya(),iya),jya,kya,lya,nya,mya,P6,t6],MT,PT,1));p9("functionParams",q([E6,F6],MT,PT,1));p9("deprecatedAnnotations",q([Xwa],MT,PT,1));l9("unusedPrivateMembers");lEa=p9("unusedLocalVariables",q([ZEa],MT,PT,1));l9("jsdocMissingConst");p9("jsdocMissingType",q([N4],MT,PT,1));p9("typeImportCodeReferences",q([(qya(),pya)],MT,PT,1));p9("partialAlias",q([$Ea],MT,PT,1));mEa=p9("useOfGoogProvide",q([(o6(),mwa)],
MT,PT,1));nEa=p9("lintVarDeclarations",q([(aFa(),bFa)],MT,PT,1));q9("lintChecks",q([(cFa(),D9),mEa,nEa,f5(q([dwa,(dFa(),eFa),(fFa(),gFa),hFa,(iFa(),jFa),kFa,(lFa(),mFa),(nFa(),oFa),pFa,qFa,rFa,sFa,tFa,(uFa(),vFa),(wFa(),xFa),yFa,(zFa(),AFa),(BFa(),CFa),DFa,EFa,FFa,GFa,HFa,(IFa(),JFa),(KFa(),LFa),(MFa(),NFa),OFa,PFa,(QFa(),RFa),SFa,(TFa(),UFa),(VFa(),WFa),(XFa(),YFa),(ZFa(),$Fa),(aGa(),bGa),(cGa(),dGa),m6,lwa,xwa,(q6(),Ewa),M4,S4],MT,PT,1))],g5,l5,1));p9("strictModuleChecks",q([vwa,wwa,rwa,qwa],MT,
PT,1));p9("analyzerChecks",q([(eGa(),fGa),($ya(),Zya),Yya,(gGa(),hGa)],MT,PT,1));p9("closureDepMethodUsageChecks",q([(tza(),qza),pza,kwa,jwa],MT,PT,1));o9(q([n6,ywa],MT,PT,1));p9("transitionalSuspiciousCodeWarnings",q([(iGa(),jGa)],MT,PT,1));oEa=p9("lateProvide",q([bwa],MT,PT,1));o9(q([i6,j6,k6],MT,PT,1));o9(q([C9,E9],MT,PT,1));o9(q([(wya(),vya)],MT,PT,1));o9(q([(Jwa(),Hwa),Iwa],MT,PT,1));p9("missingPolyfill",q([(xza(),wza)],MT,PT,1));p9("polymer",q([(kGa(),lGa)],MT,PT,1));pEa=p9("boundedGenerics",
q([X4,Y4],MT,PT,1));k5(H4);p9("polymerBehavior",q([mGa],MT,PT,1));p9("invalidProvide",q([sza],MT,PT,1));l9("es6Typed");l9("duplicateZipContents");l9("unnecessaryEscape");p9("conflictingIjsFile",q([(nGa(),oGa)],MT,PT,1));p9("implicitWeakEntryPoint",q([(C4(),lua)],MT,PT,1));p9("checkLevelOffDoNotUseDoNotUseDoNotUseDoNotUseDoNotUse",q([(pGa(),qGa),nwa,twa,uwa,swa,n6,owa,pwa,i6,fwa,Bwa,Cwa,Fwa,Dwa,Gwa,r9,rGa,sGa,tGa,uGa,rza,oza,vGa,E9,wGa,xGa,(vza(),uza),R4,W4,K4,X4,(Mza(),Lza),Kza,yxa,(D6(),Yxa),Xxa,
F9,yGa],MT,PT,1))};var SEa;function REa(){REa=function(){};SEa=N("JSC_DISAMBIGUATE2_PROPERTY_INVALIDATION","Property ''{0}'' was required to be disambiguated but was invalidated.\nSee go/disambiguation-errors for more information.{1}")};var oGa;function nGa(){nGa=function(){};oGa=O("JSC_CONFLICTING_IJS_FILE","Found --ijs file in a conflict with --js or --weakdep file. This usually means the same file appears both in the srcs and the transitive deps of a build target.\nFile 1: {0}\nFile 2: {1}")};function zGa(){this.l=!1;this.g=0}f(zGa,g);function AGa(a){if(1!=a.g||null==a.j||!a.h||!a.i)throw Sd().o;var b=a.h,c=a.l,d=a.i,h=new BGa;h.g=a.j;h.i=b;h.h=c;h.j=d;D(!Kj(h.g))}function CGa(){var a=DGa();Wj("validityCheck");a.j="validityCheck";return a}function EGa(a,b){Wj(b);a.h=b;return a}function FGa(a,b){a.l=b;a.g=ad(a.g|1);return a}function OGa(a,b){Wj(b);a.i=b;return a};function BGa(){this.h=!1}f(BGa,Cy);function DGa(){return EGa(FGa(new zGa,!1),Ie(function(){return!0}))};var rEa,PGa,QGa,RGa,SGa;function qEa(){qEa=function(){};rEa=N("JSC_UNTRANSPILABLE",'Cannot convert {0} feature "{1}" to targeted output language.');PGa=nga((zS(),xV),q([(M(),WU),XU,YU,ZU],jU,tV,1));QGa=DV(xV,yT);RGa=DV(xV,hV);SGa=DV(xV,bV);BV(BV(BV(BV(xV,PGa),QGa),RGa),SGa)};function TGa(){}f(TGa,g);var $Ea,UEa;function TEa(){TEa=function(){};$Ea=O("JSC_PARTIAL_NAMESPACE","Partial alias created for namespace {0}, possibly due to await/yield transpilation.\nThis may prevent optimization of anything nested under this namespace.\nSee https://github.com/google/closure-compiler/wiki/FAQ#i-got-a-partial-alias-created-for-namespace-error--what-do-i-do for more details.");UEa=O("JSC_NAMESPACE_REDEFINED","namespace {0} should not be redefined")};function G9(){this.g=!1}f(G9,S3);G9.prototype.wb=function(a,b){var c=T3(U3(this.h),this);a4(W3(c),a,b)};G9.prototype.Ua=function(a,b){if(HB(b)&&!Kj(b.l)){var c=(a=LW(g4(a),b.l))?a.Vd():null;a=!!a&&m(Iha(a),QF)||!!c&&ZO(c)||v5(H9(this.h),b);c=jQ(b,(LP(),mP));if(a&&!c){if(this.g)throw Td("Should be const but not marked as const.\n  name: "+p(b.l)+"\n  parent:"+p(vE(b.j))).o;mQ(b,mP,!0)}}};var MEa;function LEa(){LEa=function(){};MEa=O("JSC_J2CL_REFERENCE_EQUALITY","Reference equality may not be used with the specified type: {0}");mq();iu(q([fq("java.lang.Integer","java/lang/Integer.impl.java.js"),fq("java.lang.Float","java/lang/Float.impl.java.js"),fq("goog.math.Long","closure/goog/math/long.js")],Zg,$g,1))};var KEa,xGa,C9,E9,vGa,wGa;
function JEa(){JEa=function(){};Bq("COMPILED","goog.DEBUG","$jscomp.ISOLATE_POLYFILLS");ZB(WB("goog"),"define");KEa=O("JSC_UNKNOWN_DEFINE_WARNING","unknown @define variable {0}");wGa=N("JSC_INVALID_MISSING_DEFINE_ANNOTATION","Missing @define annotation");E9=N("JSC_INVALID_DEFINE_TYPE","@define tag only permits primitive types");C9=N("JSC_INVALID_DEFINE_VALUE","invalid initialization value for @define {0}");vGa=N("JSC_INVALID_DEFINE_LOCATION","@define must be initalized on a static qualified name in global or module scope");xGa=
N("JSC_NON_CONST_DEFINE","@define {0} has already been set at {1}.")};var fGa;
function eGa(){eGa=function(){};Fq("goog.object.forEach","goog.object.filter","goog.object.map","goog.object.some","goog.object.every","goog.object.getCount",q("goog.object.getAnyKey goog.object.getAnyValue goog.object.contains goog.object.getValues goog.object.getKeys goog.object.findKey goog.object.findValue goog.object.isEmpty goog.object.clear goog.object.remove goog.object.equals goog.object.clone goog.object.transpose".split(" "),rk,Md,1));fGa=O("JSC_ARRAY_PASSED_TO_GOOG_OBJECT","{0} expects an object, not an array. Did you mean to use goog.array?")};var eFa;function dFa(){dFa=function(){};eFa=OT("JSC_MISSING_CONST_PROPERTY","Private property {0} is never modified, use the @const annotation")};var gFa,hFa;function fFa(){fFa=function(){};hFa=OT("JSC_MISSING_CONST_ON_CONSTANT_CASE",'CONSTANT_CASE name "{0}" is constant-by-convention, so must be explicitly `const` or @const');gFa=OT("JSC_REASSIGNED_CONSTANT_CASE_NAME",'CONSTANT_CASE name "{0}" is constant-by-convention but is reassigned. Use camelCase instead.')};var jFa,kFa;
function iFa(){iFa=function(){};jFa=OT("JSC_DEFAULT_EXPORT_IN_GOOG_MODULE","Default exports of goog.modules slow down TS migration (go/tsstyle#exports) as they do not translate easily to ES module semantics. Please use named exports instead (`exports = '{'{0}'}';`) and change the import sites to use destructuring (`const '{'{0}'}' = goog.require(''...'');`). For more help on how to fix this in your CL, please see go/default-export-lint-faq.");kFa=OT("JSC_MAYBE_ACCIDENTAL_DEFAULT_EXPORT_IN_GOOG_MODULE","Default exports of goog.modules slow down TS migration (go/tsstyle#exports) as they do not translate easily to ES module semantics. The exports pattern \n{0} is a special case of default exports in JSCompiler as one of its keys is not initialized with a local name, and therefore it can not be destructured at the import site. Please use named exports instead. See http://b/182839056. ")}
;var YEa;function XEa(){XEa=function(){};YEa=O("JSC_DUPLICATE_CASE","Duplicate case in a switch statement.")};var mFa;function lFa(){lFa=function(){};mFa=OT("JSC_USELESS_EMPTY_STATEMENT","Useless empty statement. (fix with go/fixjs)")};var rFa,sFa,oFa,tFa,qFa,pFa;
function nFa(){nFa=function(){};pFa=OT("JSC_DUPLICATE_ENUM_VALUE","The value {0} is duplicated in this enum.");oFa=OT("JSC_COMPUTED_PROP_NAME_IN_ENUM","Computed property name used in enum.");tFa=OT("JSC_SHORTHAND_ASSIGNMENT_IN_ENUM","Shorthand assignment used in enum.");qFa=OT("JSC_ENUM_PROP_NOT_CONSTANT","enum key {0} must be in ALL_CAPS.");rFa=OT("JSC_ENUM_VALUE_NOT_STRING_OR_NUMBER","enum type must be either string or number. See go/js-style#features-objects-enums. Otherwise they slow down TS migration (go/typescript/migration/troubleshooting?polyglot=default#enums-of-types-different-from-number-or-string).");sFa=
OT("JSC_NON_STATIC_INITIALIZER_STRING_VALUE_IN_ENUM","Enum string values must be statically initialized as per the style guide. See go/js-style#features-objects-enums. Otherwise they slow down TS migration. Consider fixing with the methods described here - go/js-modernization/non_static_initialized_enums#fixing-it")};var vFa;function uFa(){uFa=function(){};vFa=O("JSC_MUST_COME_BEFORE_IN_ES6_MODULE","In ES6 modules, {0} should come before {1}.");OI("goog.declareModuleId");OI("goog.require")};var xFa,yFa;function wFa(){wFa=function(){};xFa=O("JSC_DUPLICATE_IMPORT",'The module "{0}" has already been imported at {1}, {2}.');yFa=O("JSC_DEFAULT_EXPORT","Do not use the default export. There is no way to force consistent naming when imported.")};var WEa;function VEa(){VEa=function(){};WEa=OT("JSC_EXTRA_REQUIRE_WARNING","extra require: ''{0}'' is never referenced in this file");Bq("goog.testing.asserts","goog.testing.jsunit","goog.testing.JsTdTestCaseAdapter");OI("goog.module.get")};var I9,AFa;function zFa(){zFa=function(){};AFa=OT("JSC_MODULE_NAMESPACE_MISMATCHES_TYPESCRIPT_NAMESPACE",'goog.module namespace does not match the future TypeScript namespace, which is generated from the file path. See examples of TypeScript namespaces: go/typescript/g3patterns#typescript-module-id. The correct namespace is: "{0}"');I9=Ji();I9.add("google3/gws/");I9.add("google3/java/com/google/gws/");I9.add("google3/javascript/search/")};var EFa,DFa,HFa,CFa,FFa,GFa;
function BFa(){BFa=function(){};FFa=OT("JSC_NON_DECLARATION_STATEMENT_IN_INTERFACE","@interface or @record functions should not contain statements other than field declarations");GFa=OT("JSC_MISSING_JSDOC_IN_DECLARATION_STATEMENT","@interface or @record functions must contain JSDoc for each field declaration.");CFa=OT("JSC_INTERFACE_CLASS_NONSTATIC_METHOD_NOT_EMPTY","interface methods must have an empty body");DFa=OT("JSC_INTERFACE_CONSTRUCTOR_SHOULD_NOT_TAKE_ARGS","Interface constructors should not take any arguments");HFa=
OT("JSC_STATIC_MEMBER_FUNCTION_IN_INTERFACE_CLASS","Interface class should not have static member functions. It slows down TS migration - go/tsjs-problematic-patterns. Consider pulling out the static method into a flat name as {0}_{1}");EFa=OT("JSC_INTERFACE_DEFINED_WITH_EXTENDS","Interface/Record class should use the `@extends` annotation instead of extends keyword.")};var UGa,VGa,WGa,XGa,YGa,ZGa,$Ga,aHa,bHa,cHa,dHa,D9;
function cFa(){cFa=function(){};WGa=OT("JSC_CLASS_DISALLOWED_JSDOC","@constructor annotations are redundant on classes.");XGa=OT("JSC_MISSING_JSDOC","Function must have JSDoc.");VGa=OT("JSC_TYPE_ON_GETTER_SETTER","Getters and setters must not have @type annotations. Did you mean @return or @param instead?");$Ga=OT("JSC_MISSING_PARAMETER_JSDOC","Parameter must have JSDoc.{0}");ZGa=OT("JSC_MIXED_PARAM_JSDOC_STYLES","Functions may not use both @param annotations and inline JSDoc");cHa=OT("JSC_MISSING_RETURN_JSDOC",
"Function that returns a value must have JSDoc indicating the return type.{0}");bHa=OT("JSC_OPTIONAL_PARAM_NOT_MARKED_OPTIONAL","Parameter {0} is optional so it must have a JSDoc type ending with ''=''");YGa=OT("JSC_WRONG_NUMBER_OF_PARAMS","Wrong number of @param annotations");aHa=OT("JSC_INCORRECT_PARAM_NAME","Incorrect param name. Are your @param annotations in the wrong order?");dHa=OT("JSC_EXTERNS_FILES_SHOULD_BE_ANNOTATED","Externs files should be annotated with @externs in the @fileoverview block.");
UGa=OT("JSC_PREFER_BACKTICKS_TO_AT_SIGN_CODE","Use `some_code` instead of '{'@code some_code'}'.");D9=f5(q([WGa,XGa,VGa,$Ga,ZGa,cHa,bHa,YGa,aHa,dHa,UGa],MT,PT,1));j5(q([D9],g5,l5,1))};var JFa;function IFa(){IFa=function(){};JFa=OT("JSC_MISSING_SEMICOLON","Missing semicolon (fix with go/fixjs)")};function eHa(){this.g=0}f(eHa,y);function J9(a,b){var c=new eHa;c.h=a;c.g=b;return c}var Yaa=J9("CLASS",0),Zaa=J9("ENUM",1),aba=J9("TYPEDEF",2),$aa=J9("INTERFACE",3);var hGa;
function gGa(){gGa=function(){};hGa=OT("JSC_NESTED_NAME_IN_GOOG_MODULE","A nested {0} is created on the name `{1}`. A nested class, enum, typedef or interface slows down TS migration - go/typescript/migration/troubleshooting?polyglot=default#inner-classes-enums-or-interfaces. Fix this linter finding by converting the module-level static property assignment on `{1}` into a module-level flat name (i.e. change `{1}.prop = ...` into `{1}_prop = ...`. You can (if required) export this flat name using named exports (`exports.{1}_prop = {1}_prop`). See go/js-nested-names-lint-faq.");Xaa()}
;var LFa;function KFa(){KFa=function(){};LFa=O("JSC_MUTATED_EXPORT",'The name "{0}" is exported and should not be mutated outside of module initialization. Mutable exports are generally difficult to reason about. You can work around this by exporting getter/setter functions, or an object with mutable properties instead.')};var NFa,OFa,PFa;
function MFa(){MFa=function(){};NFa=OT("JSC_MISSING_NULLABILITY_MODIFIER_JSDOC","{0} is a reference type with no nullability modifier, which is disallowed by the style guide.\nPlease add a '!' to make it explicitly non-nullable, or a '?' to make it explicitly nullable.");OFa=OT("JSC_NULL_MISSING_NULLABILITY_MODIFIER_JSDOC","{0} is a reference type with no nullability modifier that is explicitly set to null.\nAdd a '?' to make it explicitly nullable.");PFa=OT("JSC_REDUNDANT_NULLABILITY_MODIFIER_JSDOC","{0} is a non-reference type which is already non-nullable.\nPlease remove the redundant '!', which is disallowed by the style guide.");
Fq("boolean","number","bigint","string","symbol","undefined",q(["void","null"],rk,Md,1))};var SFa,RFa;function QFa(){QFa=function(){};RFa=O("JSC_PRIMITIVE_OBJECT","Explicit creation of a {0} object.");SFa=O("JSC_PRIMITIVE_OBJECT_DECLARATION","Declaration of {0} object instead of primitive type.");Bq("Boolean","Number","String")};var UFa;function TFa(){TFa=function(){};UFa=OT("JSC_ILLEGAL_PROTOTYPE_MEMBER","Prototype property {0} should be a primitive, not an Array or Object.")};var WFa;function VFa(){VFa=function(){};WFa=O("JSC_PROVIDES_NOT_SORTED","goog.provide() statements are not sorted. (Fix with go/fixjs) The correct order is:\n\n{0}\n")};var YFa;function XFa(){XFa=function(){};YFa=O("JSC_REQUIRES_NOT_SORTED","goog.require() and goog.requireType() statements are not in recommended format. (Fix with go/fixjs) The correct order is:\n\n{0}\n");OI("goog.require");OI("goog.requireType");OI("goog.forwardDeclare")};var $Fa;function ZFa(){ZFa=function(){};$Fa=OT("JSC_UNUSED_LABEL","Unused label {0}.")};var bGa;function aGa(){aGa=function(){};bGa=OT("JSC_UNUSED_PRIVATE_PROPERTY","Private property {0} is never read")};var dGa;function cGa(){cGa=function(){};dGa=OT("JSC_USELESS_BLOCK","Useless block.")};var bFa;function aFa(){aFa=function(){};bFa=OT("JSC_VAR","Using `var` (prefer `const` or `let`).\n See style guide rule at go/js-style#features-use-const-and-let. You can use the existing var-to-const-let tool to fix this in your code - https://pegboard.corp.google.com/tools/2081")};var tEa,r9;function sEa(){sEa=function(){};tEa=N("JSC_DOES_NOT_HAVE_EXPORT",'Requested module does not have an export "{0}".');r9=N("JSC_DOES_NOT_HAVE_EXPORT_WITH_DETAILS",'Requested module does not have an export "{0}".{1}')};var zEa,AEa,wEa,vEa,yEa,xEa,DEa,BEa,FEa,A9,B9,GEa,HEa,IEa,CEa,EEa;
function uEa(){uEa=function(){};vEa=OT("JSC_DEPRECATED_VAR","Variable {0} has been deprecated.");wEa=OT("JSC_DEPRECATED_VAR_REASON","Variable {0} has been deprecated: {1}");xEa=OT("JSC_DEPRECATED_PROP","Property {0} of type {1} has been deprecated.");yEa=OT("JSC_DEPRECATED_PROP_REASON","Property {0} of type {1} has been deprecated: {2}");zEa=OT("JSC_DEPRECATED_CLASS","Class {0} has been deprecated.");AEa=OT("JSC_DEPRECATED_CLASS_REASON","Class {0} has been deprecated: {1}");DEa=N("JSC_BAD_PACKAGE_PROPERTY_ACCESS",
"Access to package-private property {0} of {1} not allowed here.");BEa=N("JSC_BAD_PRIVATE_GLOBAL_ACCESS","Access to private variable {0} not allowed outside file {1}.");CEa=O("JSC_BAD_PRIVATE_PROPERTY_ACCESS","Access to private property {0} of {1} not allowed here.");EEa=O("JSC_BAD_PROTECTED_PROPERTY_ACCESS","Access to protected property {0} of {1} not allowed here.");HEa=O("JSC_PRIVATE_OVERRIDE","Overriding private property of {0}.");FEa=N("JSC_EXTEND_FINAL_CLASS","{0} is not allowed to extend final class {1}.");
IEa=O("JSC_VISIBILITY_MISMATCH","Overriding {0} property of {1} with {2} property.");B9=O("JSC_CONSTANT_PROPERTY_REASSIGNED_VALUE",Pk(q(["constant property {0} assigned a value more than once","Initialized at {1}"],rk,Md,1)));GEa=O("JSC_FINAL_PROPERTY_OVERRIDDEN",Pk(q(["@final method or property {0} overridden","Initialized at {1}"],rk,Md,1)));A9=O("JSC_CONSTANT_PROPERTY_DELETED","constant property {0} cannot be deleted")};var qGa;function pGa(){pGa=function(){};qGa=N("JSC_CONFORMANCE_ERROR","")};var jGa;function iGa(){iGa=function(){};jGa=O("JSC_FRACTIONAL_BITWISE_OPERAND","Fractional bitwise operand: {0}")};function K9(){}f(K9,g);K9.prototype.ab=function(a,b){return!kR(b)||!Uua(b)};
K9.prototype.Ua=function(a,b,c){if(HB(b)){switch(c.h.g){case 84:case 110:case 96:case 73:case 104:case 49:case 133:case 124:case 125:case 101:return;case 99:if(SB(c.j))return;break;case 26:if(m(b,c.g)){var d=g4(a);if(LW(d,b.l)||KQ(c,(s9(),fHa)))return;m4(a,b,(s9(),w9),q([b.l],rk,Md,1));this.g.i.add(b.l)}return;case 51:if(m(b,TP(c))&&HQ(b)&&HQ(c.g))return;break;case 32:if(cT(c.j))return;break;case 68:if(n5(c.j))return}m4(a,b,(s9(),v9),q([b.l],rk,Md,1));a=g4(a);LW(a,b.l)||this.g.i.add(b.l)}};function L9(){}f(L9,g);
L9.prototype.h=function(a,b,c){var d=dva(c),h=LW(a,b),k=h.Ca(),l=k?dva(k):null;switch(d.h.g){case 104:case 96:case 110:M9(this.g,c,b,k);return}if(l)switch(l.h.g){case 104:case 96:case 110:M9(this.g,c,b,k);return;case 73:if(null!=a.h&&KL(d)){M9(this.g,c,b,k);return}}null==a.h?m(l.h,IF)&&m(d.h,IF)||(a=this.g.g,h=h.Ca(),s9(),gHa(c)?h=!0:(e5(),h=hHa(a,ZW(h,d5,q(["dummy","dummy"],rk,Md,1))),h=m(h,LT)),gHa(c)?this.i.add(d):h||qX(this.g.g,ZW(c,y9,q([b,iHa(k)],rk,Md,1)))):"arguments"!==b||cT(c.j)&&HB(c)||
qX(this.g.g,ZW(c,(s9(),jHa),q([],rk,Md,1)))};function N9(){this.l=this.h=!1}var w9,u9,kHa,t9,x9,lHa,y9,F9,v9,jHa,fHa;f(N9,g);e=N9.prototype;e.wb=function(a,b){if(this.h)var c=Ota(this.g);else c=new L9,c.g=this,c.i=Ka(),this.j=c,c=gua(this.g,this.j);if(!this.h){var d=U3(this.g),h=new K9;h.g=this;d=V3(T3(d,h),c);X3(W3(d),a)}c=V3(T3(U3(this.g),this),c);a4(W3(c),a,b);for(a=this.i.A();a.s();)b=a.u(),mHa(this,b,!1);if(this.j)for(a=this.j,b=a.i.A();b.s();)if(c=b.u(),d=c.j)aQ(c),y4(a.g.g,d)};e.ab=function(){return!0};
e.Ua=function(a,b,c){if(HB(b)){var d=b.l;if(Kj(d))D(j4(c)||s5(c));else{var h=g4(a),k=LW(h,d);if(k){if(c=!!k.g)E(!!k.g,k),c=wh(k.g,CE);c&&(c=IP(b,yE),c=wh(c?c.Lc():BE,AE));if(c)O9(this,a,b);else{c=b4(a);var l=k.i;!m(c,l)&&c&&l&&(k=c.i,c=l.i,l=this.g.j,!this.h&&!m(c,k)&&c&&k&&("$weak$"===c.m&&O9(this,a,b),!m(k,c)&&Cs(l.h[k.h],c.h)||(null==h.h?!m(c,k)&&Cs(l.h[c.h],k.h)?m4(a,b,u9,q([k.g(),c.g(),d],rk,Md,1)):m4(a,b,kHa,q([k.g(),c.g(),d],rk,Md,1)):m4(a,b,t9,q([k.g(),c.g(),d],rk,Md,1)))))}}else(j4(c)||e4(c))&&
wQ(b,c)||hua(b)||(O9(this,a,b),F3(IW(h),d,b,nHa(this.g)))}}};function O9(a,b,c){D(HB(c));var d=c.l;m(c.j.h,XE)||a.l&&sX(b4(b))||m4(b,c,x9,q([d],rk,Md,1));if(a.h)throw Td("Unexpected variable "+p(d)).o;a.i.K(d)||mHa(a,d,!0)}e.ge=function(){};e.ie=function(a){if(!this.h&&0==Wta(a)){a=g4(a);for(var b=lHa.R();b.s();){var c=b.u();LW(a,c)||this.i.add(c)}}};
function mHa(a,b,c){var d=WB(b);H9(a.g).h(b)&&mQ(d,(LP(),mP),!0);b=RB(d,GF);sm(m(b.h,GF)&&RP(b)&&HB(b.g),"Expected all synthetic unfulfilled declarations to be `var <name>`, found %s",b);mQ(b,TR,c);c=a.g;c=hia(nHa(c),c);QB(c,b);y4(a.g,b)}function gHa(a){s9();return hQ(a.j)&&tQ(a)&&n5(a)}function M9(a,b,c,d){qX(a.g,ZW(b,F9,q([c,iHa(d)],rk,Md,1)))}function iHa(a){var b;a?b=p(lM(a))+":"+mM(a)+":"+nM(a):b="<unknown>";return b}
function s9(){s9=function(){};x9=N("JSC_UNDEFINED_VARIABLE","variable {0} is undeclared");u9=N("JSC_VIOLATED_MODULE_DEPENDENCY","module {0} cannot reference {2}, defined in module {1}, since {1} loads after {0}");kHa=O("JSC_MISSING_MODULE_DEPENDENCY","missing module dependency; module {0} should depend on module {1} because it references {2}");t9=OT("JSC_STRICT_MODULE_DEPENDENCY","cannot reference {2} because of a missing module dependency\ndefined in module {1}, referenced from module {0}");v9=O("JSC_NAME_REFERENCE_IN_EXTERNS",
"accessing name {0} in externs has no effect. Perhaps you forgot to add a var keyword?");w9=O("JSC_UNDEFINED_EXTERN_VAR_ERROR","name {0} is not defined in the externs.");y9=N("JSC_VAR_MULTIPLY_DECLARED_ERROR","Variable {0} declared more than once. First occurrence: {1}");F9=N("JSC_BLOCK_SCOPED_DECL_MULTIPLY_DECLARED_ERROR","Block-scoped variable {0} declared more than once. First occurrence: {1}");jHa=N("JSC_VAR_ARGUMENTS_SHADOWED_ERROR",'Shadowing "arguments" is not allowed');fHa=ZB(WB("goog"),"forwardDeclare");
lHa=Fq("AggregateError","Array","Error","Float32Array","Function","Infinity",q("JSCompiler_renameProperty JSCOMPILER_PRESERVE Map Math NaN Number Object Promise RangeError Reflect RegExp Set String Symbol TypeError WeakMap global globalThis isNaN parseFloat parseInt self undefined window".split(" "),rk,Md,1))}e.De=!0;var QEa;function PEa(){PEa=function(){};QEa=O("JSC_USELESS_CODE","Suspicious code. {0}")};var lGa,uGa,sGa,mGa,rGa,tGa;
function kGa(){kGa=function(){};lGa=O("JSC_POLYMER_DESCRIPTOR_NOT_VALID","The argument to Polymer() is not an obj lit or the Polymer 2 class does not have a static getter named 'config'. Ignoring this definition.");uGa=N("JSC_POLYMER_MISSING_EXTERNS","Missing Polymer externs.");sGa=N("JSC_POLYMER_INVALID_PROPERTY","Polymer property has an invalid or missing type.");mGa=N("JSC_POLYMER_UNQUALIFIED_BEHAVIOR","Behaviors must be global names or qualified names that are declared as object literals or array literals of other valid Behaviors.");rGa=
O("JSC_POLYMER2_UNNAMED","Unable to locate a valid name for the Polymer element class.Ignoring this definition.");tGa=O("JSC_POLYMER_MISPLACED_PROPERTY_JSDOC","When a Polymer property is declared in the constructor, its JSDoc should only be in the constructor, not on the Polymer properties configuration.")};var ZEa,yGa,z9,OEa;function NEa(){NEa=function(){};OEa=O("JSC_REFERENCE_BEFORE_DECLARE","Variable referenced before declaration: {0}");z9=O("JSC_REDECLARED_VARIABLE","Redeclared variable: {0}");yGa=N("JSC_REDECLARED_VARIABLE_ERROR","Illegal redeclared variable: {0}");ZEa=OT("JSC_UNUSED_LOCAL_ASSIGNMENT","Value assigned to local variable {0} is never read");OI("goog.require");OI("goog.requireType");OI("goog.forwardDeclare");Fs(wF,q([CF,DF,cG,dG,AF],FE,GE,1));OI("goog.scope")};function P9(){}var oHa;f(P9,$V);P9.prototype.h=function(a){return null!=a.g&&Uk(a.g,".java.js")?oHa.g.K(a.m)?LT:null:null};P9.prototype.l=function(){return qva.i};function pHa(){pHa=function(){};var a=(m9(),$Da),b=dEa,c=eEa,d=jEa,h=VDa,k=oEa,l=XDa,n=iEa,r=WDa,t=kEa,w=lEa,A=i9;var B=f9.get("transitionalSuspiciousCodeWarnings");oHa=Pua("j2clIncomaptible",q([a,b,c,d,h,k,l,n,r,t,w,A,B],g5,l5,1))};function Q9(){}f(Q9,$V);Q9.prototype.h=function(a){var b=a.l;b||(b=qHa(this,a));if(!b)return null;a:{for(;b;b=b.j){var c=null;if(KL(b)||LL(b))c=RW(b);else if(kR(b))c=BQ(b);else if(cT(b)||t5(b)||m(b.h,sG)||m(b.h,ZF)||m(b.h,$F)||b.j&&fR(b.j))c=RW(b);if(c&&(c=rHa(this,a,c))){b=c;break a}}b=null}if(b)return b;if(b=qHa(this,a))if(b=BQ(b))return rHa(this,a,b);return null};function rHa(a,b,c){for(c=bP(c).A();c.s();){var d=c.u();if((d=a.j.get(d))&&d.g.K(b.m))return LT}return null}
function qHa(a,b){if(null==b.g)return null;a=a.g.pa.get(F(b.g));if(!a)return null;D(kR(a));return a}Q9.prototype.l=function(){return sva.i};function R9(){T5.call(this)}f(R9,S6);R9.prototype.C=function(a,b){switch(a.g){case 0:$W(b,a,this.j);break;case 1:$W(b,a,this.j)}};R9.prototype.v=function(){0<this.Mc()?DA("%d error(s), %d warning(s), %.1f%% typed",[cc(this.qc()),cc(this.rc()),this.Mc()]):0<(this.qc()+this.rc()|0)&&DA("%d error(s), %d warning(s)",[cc(this.qc()),cc(this.rc())])};function sHa(){this.g=0}f(sHa,g);function S9(){}f(S9,g);e=S9.prototype;e.Xb=function(a,b){this.g.Xb(a,b)};e.Ud=function(){this.g.Ud()};e.qc=function(){return this.g.qc()};e.rc=function(){return this.g.rc()};e.Mc=function(){return this.g.Mc()};function T9(){}f(T9,g);T9.prototype.h=function(a){return this.i.h(a)};T9.prototype.j=function(a){return this.i.j(a)};T9.prototype.g=function(){return this.i.g()};T9.prototype.P=!0;function U9(){}f(U9,T9);function tHa(){uHa();var a=new U9;vHa();var b=new V9;a.i=b;var c=Qq();c.ce(q(["superClass_","instance_","getInstance"],rk,Md,1));c.ub(b.g());a.l=c.kb();return a}U9.prototype.g=function(){return this.l};
function uHa(){uHa=function(){};OI("goog.defineClass");OI("goog.forwardDeclare");OI("goog.addSingletonGetter");OI("goog$addSingletonGetter");OI("goog.reflect.objectProperty");OI("goog$reflect$objectProperty");OI("goog.reflect.object");OI("$jscomp.reflectObject");OI("goog.bind");OI("goog.partial");bC(WB("goog"),"reflect",q(["cache"],rk,Md,1))};function V9(){}f(V9,g);V9.prototype.h=function(){return!1};V9.prototype.j=function(){return!1};V9.prototype.g=function(){return Eo()};function vHa(){vHa=function(){};OI("$jscomp.reflectProperty");OI("$jscomp.inherits");OI("Function.prototype.bind.call")}V9.prototype.P=!0;function wHa(a){var b=vj();C(b,"digraph");C(b,"  ");C(b,"LinkedGraph");C(b," {\n");C(b,"  ");C(b,"node [color=lightblue2, style=filled];\n");for(var c=tua(a),d=Lb([c.size()],rk,Md),h=0;h<d.length;h=h+1|0){var k=c.F(h);Sb(d,h,String("LDN"+k.L())+' [label="'+p(k.h())+'" color="white"]')}Sf(d,null);for(c=0;c<d.length;c++)h=d[c],C(b,"  "),C(b,h),C(b,";\n");a=sua(a);a.wc(te(Ie(function(l){return"LDN"+l.h.L()})).nc(Ie(function(l){return"LDN"+l.g.L()})));for(a=a.A();a.s();)d=a.u(),C(b,"  "),C(b,"LDN"+d.h.L()),
C(b," -> "),C(b,"LDN"+d.g.L()),C(C(C(C(C(b,' [label="'),p(d.i)),'" color="'),"black"),'"]'),C(b,";\n");C(b,"}\n")};function W9(){this.g=!1}f(W9,g);function xHa(){var a=new W9;a.g=!1;return a}W9.prototype.h=function(){this.g=!0};function yHa(){this.g=jc(0)}f(yHa,g);function zHa(){}f(zHa,g);function AHa(a){var b=new zHa;F(a);return b};function X9(){}f(X9,g);X9.prototype.H=function(a){return a instanceof X9?m(this.g,a.g):!1};X9.prototype.L=function(){return pk(this.g)};function BHa(){}f(BHa,g);function CHa(){var a=new BHa;Hi();a.h=Hi();var b=new X9;F("-beginning-");b.g="-beginning-";a.g=AHa(b);return a};function DHa(){this.g=0}f(DHa,y);function EHa(a,b){var c=new DHa;c.h=a;c.g=b;return c}var FHa=EHa("JSTYPE",0),GHa=EHa("NONE",2);function HHa(a){this.g=a}f(HHa,g);function Y9(){this.j=!1}f(Y9,g);function IHa(a,b,c){a.h=GHa;a.i=b;a.l=c;a.j=!1}function JHa(a,b){IHa(a,b,new HHa(function(c,d){throw Td(p(c)+". Reference node:\n"+p(vE(d))+"\n Parent node:\n"+p(d.j?vE(d.j):" no parent ")).o;}))}Y9.prototype.wb=function(a,b){a&&Z9(this,a);b&&Z9(this,b)};
function Z9(a,b){$9(a,OB,b);for(b=b.g;b;b=b.i){var c=a,d=b;$9(c,PB,d);var h=c,k=d;!lM(k)&&a$(h,"Missing 'source name' annotation.",k);h=c;k=d;IP(k,vR)||a$(h,"Missing 'input id' annotation.",k);c.g=d;if(d.g&&iR(d.g))for(Z(c,d),b$(c,d,1),d=d.g,$9(c,nG,d),d=d.g;d;)c$(c,d,!1),d=d.i;else for(d=d.g;d;)c$(c,d,!1),d=d.i}}
function c$(a,b,c){switch(b.h.g){case 91:$9(a,MF,b);Z(a,b);d$(a,b);e$(a,b.g);c$(a,TP(b),!1);break;case 90:f$(a,b);break;case 73:c?g$(a,b,!0):($9(a,LB,b),Z(a,b),d$(a,b),h$(a,b.g),KHa(a,SP(b)),f$(a,TP(b)),LHa(a,b),JB(b.j)&&!KL(vQ(b))&&i$(a,(M(),tU),b));break;case 85:$9(a,HF,b);Z(a,b);d$(a,b);j$(a,b.g);f$(a,TP(b));break;case 80:$9(a,CF,b);Z(a,b);b$(a,b,4);c=b.g;cT(c)?k$(a,b,c.h,c):l$(a,c,q([KF],FE,GE,1));l$(a,SP(b),q([KF],FE,GE,1));l$(a,UP(b,2),q([KF],FE,GE,1));f$(a,TP(b));break;case 81:$9(a,DF,b);Z(a,
b);d$(a,b);m$(a,b,b.g);j$(a,SP(b));f$(a,TP(b));break;case 111:i$(a,(M(),DU),b);$9(a,cG,b);Z(a,b);d$(a,b);m$(a,b,b.g);j$(a,SP(b));f$(a,TP(b));break;case 112:i$(a,(M(),VU),b);$9(a,dG,b);Z(a,b);d$(a,b);m$(a,b,b.g);j$(a,SP(b));f$(a,TP(b));break;case 78:$9(a,AF,b);Z(a,b);d$(a,b);j$(a,b.g);f$(a,TP(b));break;case 79:$9(a,BF,b);Z(a,b);d$(a,b);f$(a,b.g);j$(a,TP(b));break;case 75:$9(a,xF,b);Z(a,b);n$(a,b);j$(a,b.g);c=0;for(var d=SP(b);d;d=d.i){var h=a,k=d;switch(k.h.g){case 76:$9(h,yF,k);Z(h,k);d$(h,k);j$(h,
k.g);f$(h,TP(k));break;case 77:$9(h,zF,k);Z(h,k);d$(h,k);f$(h,TP(k));break;default:a$(h,"Expected switch member but was "+p(k.h),k)}m(d.h,zF)&&(c=c+1|0)}1<c&&a$(a,"Expected at most 1 'default' in switch but was "+c,b);break;case 74:$9(a,wF,b);Z(a,b);o$(a,b,2,3);j$(a,b.g);f$(a,SP(b));zQ(b)&&f$(a,TP(b));break;case 96:case 84:case 110:k$(a,b,b.h,b);break;case 92:$9(a,NF,b);Z(a,b);d$(a,b);j$(a,b.g);break;case 0:$9(a,HE,b);Z(a,b);p$(a,b);b.g&&j$(a,b.g);break;case 43:$9(a,jF,b);Z(a,b);d$(a,b);j$(a,b.g);
break;case 48:$9(a,nF,b);Z(a,b);o$(a,b,2,3);f$(a,b.g);c=!1;d=SP(b);$9(a,LF,d);Z(a,d);p$(a,d);d.g&&(c=d.g,$9(a,IF,c),Z(a,c),d$(a,c),d=c.g,HB(d)?h$(a,d):TB(d)?q$(a,IF,d):SB(d)?r$(a,IF,d):eR(d)?(i$(a,(M(),$U),d),Z(a,d),d$(a,d)):a$(a,"Unexpected catch binding: "+p(d),c),f$(a,TP(c)),c=!0);zQ(b)&&(f$(a,TP(b)),c=!0);c||a$(a,"Missing catch or finally for try statement.",b);break;case 82:$9(a,EF,b);Z(a,b);p$(a,b);b.g&&e$(a,b.g);break;case 83:$9(a,FF,b);Z(a,b);p$(a,b);b.g&&e$(a,b.g);break;case 88:case 97:Z(a,
b);b$(a,b,0);break;case 104:s$(a,b,c);h$(a,b.g);break;case 115:i$(a,(M(),PU),b);$9(a,gG,b);Z(a,b);d$(a,b);HB(b.g)?h$(a,b.g):$9(a,KF,b.g);c=SP(b);switch(c.h.g){case 116:$9(a,hG,c);for(c=c.g;c;c=c.i)for(d=a,h=c,$9(d,iG,h),Z(d,h),b$(d,h,2),h=h.g;h;h=h.i)h$(d,h);break;case 118:t$(a,c);break;default:$9(a,KF,c)}u$(a,UP(b,2));break;case 119:MHa(a,b,c);break;case 163:$9(a,Rca,b);Z(a,b);d$(a,b);c=b.g;h$(a,c);c=c.i;if(eR(c))Z(a,c),b$(a,c,0);else for($9(a,Sca,c),c=c.g;c;c=c.i)d=a,h=c,$9(d,Lca,h),Z(d,h),d$(d,
h),h$(d,h.g);b=TP(b);$9(a,DG,b);for(b=b.g;b;b=b.i)switch(c=a,d=b,d.h.g){case 106:Z(c,d);d$(c,d);g$(c,d.g,!0);break;case 171:Z(c,d);b$(c,d,0);break;case 172:Z(c,d);d$(c,d);d=d.g;Z(c,d);b$(c,d,0);break;case 173:Z(c,d);d$(c,d);break;default:a$(c,"Interface contained member of invalid type "+p(d.h),d)}break;case 166:NHa(a,b);break;case 169:$9(a,EG,b);Z(a,b);d$(a,b);break;case 170:$9(a,FG,b);OHa(a,b.g);break;case 174:PHa(a,b,c);break;default:a$(a,"Expected statement but was "+p(b.h)+".",b)}}
function j$(a,b){v$(a,b);switch(b.h.g){case 134:i$(a,(M(),HU),b);Z(a,b);b$(a,b,0);break;case 135:i$(a,(M(),cV),b);Z(a,b);b$(a,b,0);break;case 38:case 36:case 37:case 39:Z(a,b);b$(a,b,0);break;case 24:case 21:case 22:case 19:case 25:case 87:case 20:case 100:Z(a,b);b$(a,b,1);j$(a,b.g);break;case 71:case 72:Z(a,b);b$(a,b,1);w$(a,b.g,b.h);break;case 51:Z(a,b);d$(a,b);x$(a,b.h,b.g);j$(a,TP(b));break;case 63:i$(a,(M(),QU),b);y$(a,b);break;case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:case 60:case 61:case 62:y$(a,
b);break;case 66:i$(a,(M(),dV),b);case 64:case 65:i$(a,(M(),gV),b);y$(a,b);break;case 67:Z(a,b);b$(a,b,3);var c=b.g;j$(a,c);j$(a,c.i);j$(a,TP(b));break;case 35:u$(a,b);break;case 33:$9(a,cF,b);Z(a,b);d$(a,b);break;case 34:$9(a,dF,b);Z(a,b);d$(a,b);break;case 32:h$(a,b);break;case 18:i$(a,(M(),QU),b);z$(a,b);break;case 70:i$(a,(M(),dV),b);z$(a,b);break;case 50:case 68:case 69:case 1:case 2:case 3:case 4:case 5:case 40:case 41:case 6:case 8:case 7:case 9:case 45:case 44:case 10:case 11:case 12:case 14:case 13:case 15:case 17:case 16:z$(a,
b);break;case 27:QHa(a,b);break;case 30:i$(a,(M(),eV),b);om(fQ(b),b);Z(a,b);b$(a,b,2);j$(a,b.g);j$(a,TP(b));A$(a,b);break;case 26:B$(a,b);break;case 29:i$(a,(M(),eV),b);$9(a,$E,b);j$(a,b.g);A$(a,b);Z(a,b);d$(a,b);t$(a,b);break;case 46:$9(a,lF,b);for(b=b.g;b;){l$(a,b,q([KF,qG],FE,GE,1));break}break;case 47:$9(a,mF,b);for(b=b.g;b;b=b.i)RHa(a,b);break;case 42:$9(a,iF,b);Z(a,b);o$(a,b,1,2);for(b=b.g;b;b=b.i)u$(a,b);break;case 28:$9(a,ZE,b);Z(a,b);n$(a,b);b=b.g;m(b.h,aG)?C$(a,b):j$(a,b);for(b=b.i;b;b=
b.i)l$(a,b,q([qG],FE,GE,1));break;case 31:i$(a,(M(),eV),b);$9(a,bF,b);Z(a,b);n$(a,b);c=b.g;j$(a,c);for(c=c.i;c;c=c.i)l$(a,c,q([qG],FE,GE,1));A$(a,b);break;case 23:$9(a,WE,b);Z(a,b);n$(a,b);j$(a,b.g);for(b=SP(b);b;b=b.i)l$(a,b,q([qG],FE,GE,1));break;case 73:g$(a,b,!1);break;case 104:s$(a,b,!1);break;case 130:SHa(a,b);break;case 129:i$(a,(M(),OU),b);$9(a,tG,b);Z(a,b);d$(a,b);j$(a,b.g);SHa(a,TP(b));break;case 113:i$(a,(M(),EU),b);$9(a,eG,b);Z(a,b);o$(a,b,0,1);b.g&&j$(a,b.g);(c=n4(b))&&jQ(c,yR)?THa(b,
c)&&a$(a,"'yield' expression is not allowed in a parameter list",b):a$(a,"'yield' expression is not within a generator function",b);break;case 114:i$(a,(M(),RU),b);$9(a,fG,b);Z(a,b);d$(a,b);j$(a,b.g);(c=n4(b))&&XQ(c)?THa(b,c)&&a$(a,"'await' expression is not allowed in a parameter list",b):a$(a,"'await' expression is not within an async function",b);break;case 123:i$(a,(M(),aV),b);Z(a,b);b$(a,b,1);j$(a,b.g);break;default:a$(a,"Expected expression but was "+p(b.h),b)}}
function l$(a,b,c){switch(b.h.g){case 88:Z(a,b);b$(a,b,0);break;case 126:Z(a,b);d$(a,b);i$(a,(M(),MU),b);j$(a,b.g);break;default:j$(a,b);return}c=Hq(c);c.K(b.h)||a$(a,"Expected expression or "+p(c)+" but was "+p(b.h),b)}
function v$(a,b){if(!wh(a.h,GHa)){if(wh(a.h,FHa)){var c=RQ(b);c&&!c.j&&a$(a,"Found unresolved type "+p(c),b)}switch(b.h.g){case 28:if(!m(b.g.h,aG))switch(a.h.g){case 0:c=b.g;c=wm(RQ(c),"Callee of\n\n%s\nhas no type.",vE(b));if(c.oa()&&(c=c.oa().h.i,!IP(b,GR)&&!c.ga())){var d=RQ(b);Bf(c,d)||a$(a,"Expected type: "+p(UHa(c))+" Actual type: "+p(UHa(d)),b)}break;case 1:c=b.g;wm(eQ(c),"Callee of\n\n%s\nhas no color.",vE(b));break;case 2:throw sb().o;}break;default:switch(a.h.g){case 0:RQ(b)||a$(a,"Type information missing\n"+
p(VHa(a.i,q5(b))),b);break;case 1:eQ(b)||a$(a,"Color information missing\n"+p(VHa(a.i,q5(b))),b);break;case 2:throw sb().o;}}}}function UHa(a){return a?"{"+p(JH(a,KH))+"}":"NO TYPE INFORMATION"}function THa(a,b){for(var c=vm(SP(b),b),d=a.j;!m(d,b);d=d.j){if(null==d)throw gf(qm("%s not contained in function %s",[a,b])).o;if(m(d,c))return!0}return!1}
function MHa(a,b,c){i$(a,(M(),PU),b);$9(a,kG,b);if(jQ(b,(LP(),sP)))Z(a,b),b$(a,b,2),$9(a,KF,b.g),u$(a,SP(b));else if(jQ(b,(LP(),rP)))Z(a,b),b$(a,b,1),j$(a,b.g);else{Z(a,b);o$(a,b,1,2);if(m(b.g.h,lG))for(c=b.g,$9(a,lG,c),c=c.g;c;c=c.i){var d=a,h=c;$9(d,mG,h);Z(d,h);b$(d,h,2);for(h=h.g;h;h=h.i)h$(d,h)}else c$(a,b.g,c);xQ(b)&&u$(a,SP(b))}}
function SHa(a,b){i$(a,(M(),OU),b);$9(a,uG,b);for(b=b.g;b;b=b.i)if(m(b.h,wG)){var c=a,d=b;$9(c,wG,d);Z(c,d);d$(c,d)}else c=a,d=b,$9(c,vG,d),Z(c,d),d$(c,d),j$(c,d.g)}function NHa(a,b){$9(a,Tca,b);h$(a,b.g);b=TP(b);$9(a,Uca,b);for(b=b.g;b;b=b.i){var c=a,d=b;$9(c,SF,d);D$(c,d);Z(c,d);b$(c,d,0)}}function s$(a,b,c){i$(a,(M(),uU),b);$9(a,WF,b);Z(a,b);d$(a,b);var d=b.g;eR(d)?(Z(a,d),b$(a,d,0)):h$(a,d);d=d.i;eR(d)?(Z(a,d),b$(a,d,0)):(i$(a,vU,b),j$(a,d));b=TP(b);$9(a,XF,b);for(b=b.g;b;b=b.i)WHa(a,b,c)}
function WHa(a,b,c){switch(b.h.g){case 106:i$(a,(M(),GU),b);D$(a,b);Z(a,b);d$(a,b);b=b.g;c?g$(a,b,!0):g$(a,b,!1);break;case 94:case 95:i$(a,(M(),wU),b);D$(a,b);RHa(a,b);Z(a,b);d$(a,b);b=b.g;c?g$(a,b,!0):g$(a,b,!1);break;case 171:Z(a,b);b$(a,b,0);break;case 128:i$(a,(M(),xU),b);$9(a,sG,b);j$(a,b.g);jQ(b,(LP(),wP))?(Z(a,b),b$(a,b,1)):(Z(a,b),b$(a,b,2),g$(a,TP(b),!1),jQ(b,(LP(),uP))?(i$(a,xU,b),$9(a,sG,b),Z(a,b),d$(a,b),c=TP(b),g$(a,c,!1),Kj(c.g.l)||a$(a,"Expected unnamed function expression.",b),SP(c).g&&
a$(a,"get methods must not have parameters.",b)):jQ(b,(LP(),vP))&&(i$(a,xU,b),$9(a,sG,b),Z(a,b),d$(a,b),c=TP(b),g$(a,c,!1),Kj(c.g.l)||a$(a,"Expected unnamed function expression.",b),RP(SP(c))||a$(a,"set methods must have exactly one parameter.",b)));break;case 107:i$(a,(M(),iV),b);t$(a,b);b.g&&j$(a,b.g);break;case 108:i$(a,(M(),iV),b);j$(a,b.g);SP(b)&&j$(a,SP(b));break;case 172:Z(a,b);d$(a,b);b=b.g;Z(a,b);b$(a,b,0);break;case 173:Z(a,b);d$(a,b);break;case 90:i$(a,(M(),jV),b);f$(a,b);break;case 88:break;
default:a$(a,"Class contained member of invalid type "+p(b.h),b)}}function f$(a,b){$9(a,LF,b);for(b=b.g;b;b=b.i)c$(a,b,!1)}function e$(a,b){$9(a,RF,b);t$(a,b);Z(a,b);d$(a,b)}function t$(a,b){E$(a,b)&&Kj(b.l)&&a$(a,"Expected non-empty string.",b)}function E$(a,b){try{if(null==b.l)return a$(a,"Expected non-null string.",b),!1}catch(c){c=La(c);if(c instanceof ab)return a$(a,"Expected non-null string.",b),!1;throw c.o;}return!0}function h$(a,b){$9(a,YB,b);t$(a,b);Z(a,b);d$(a,b);v$(a,b)}
function g$(a,b,c){$9(a,LB,b);Z(a,b);d$(a,b);KHa(a,SP(b));var d=b.g,h=TP(b);VQ(b)?($9(a,YB,d),E$(a,d)&&!Kj(d.l)&&a$(a,"Expected empty string.",d),Z(a,d),d$(a,d),JB(h)?f$(a,h):j$(a,h)):($9(a,YB,d),E$(a,d),Z(a,d),d$(a,d),null!=d.l&&Kj(d.l)||v$(a,d),c?$9(a,KF,h):f$(a,h));LHa(a,b)}function LHa(a,b){VQ(b)&&i$(a,(M(),rU),b);jQ(b,yR)&&i$(a,(M(),EU),b);XQ(b)&&i$(a,(M(),RU),b);XQ(b)&&jQ(b,yR)&&i$(a,(M(),UU),b)}
function KHa(a,b){$9(a,oF,b);for(b=b.g;b;b=b.i)if(jR(b)){var c=a,d=b,h=oF;i$(c,(M(),LU),d);F$(c,h,d)}else dR(b)?(i$(a,(M(),zU),b),G$(a,oF,b)):HB(b)?h$(a,b):TB(b)?q$(a,oF,b):r$(a,oF,b)}function G$(a,b,c){Z(a,c);d$(a,c);x$(a,b,c.g);j$(a,TP(c))}
function C$(a,b){i$(a,(M(),NU),b);Z(a,b);b$(a,b,0);v$(a,b);var c=b.j,d=Wua(c);Yua(c)&&wQ(b,c)?XHa(a,c)||a$(a,"super property references are only allowed in methods, class static blocks and class fields.",b):bR(c)&&wQ(b,c)?d&&hva(d)?eR(SP(d.j.j.j))&&a$(a,"super constructor call in a class that extends nothing",b):a$(a,"super constructor call is only allowed in a constructor method",b):a$(a,"`super` is a syntax error here",b)}
function XHa(a,b){switch(b.h.g){case 93:return!1;case 107:case 108:return!0;case 73:if(s5(b))return!0;if(!VQ(b))return!1;break;case 90:if(EW(b))return!0}return XHa(a,b.j)}function F$(a,b,c){switch(c.h.g){case 124:case 125:break;default:a$(a,"Unexpected node type.",c);return}Z(a,c);d$(a,c);x$(a,b,c.g);c.i&&a$(a,"Rest parameters must come after all other parameters.",c)}
function k$(a,b,c,d){Z(a,d);n$(a,d);for(var h=d.g;h;h=h.i){var k=a;var l=b;var n=c,r=h;var t=Zua(l);m(l.h,DF)&&wh(n,GF)?(t=0,l=1):t?l=t=0:(t=m(r.h,UB)||wh(n,QF)?1:0,l=1);if(HB(r))t$(k,r),Z(k,r),o$(k,r,t,l),r.g&&j$(k,r.g);else if(m(r.h,UB)){Z(k,r);o$(k,r,1+t|0,1+l|0);l=r.g;switch(l.h.g){case 101:q$(k,n,l);break;case 102:r$(k,n,l);break;default:a$(k,"Invalid destructuring lhs first child for "+p(n)+" node",r)}xQ(r)&&j$(k,SP(r))}else a$(k,"Invalid child for "+p(n)+" node",r)}wh(c,bG)?i$(a,(M(),FU),d):
wh(c,QF)&&i$(a,(M(),yU),d)}function x$(a,b,c){switch(c.h.g){case 32:h$(a,c);break;case 101:q$(a,b,c);break;case 102:r$(a,b,c);break;case 26:case 27:YHa(a,b,c);break;case 100:x$(a,b,QP(c));break;default:a$(a,"Invalid child for "+p(b)+" node",c)}}function YHa(a,b,c){if(m(b,QF)||m(b,bG)||m(b,GF)||m(b,oF))a$(a,"Invalid child for "+p(b)+" node",c);else switch(c.h.g){case 26:B$(a,c);break;case 27:QHa(a,c);break;default:throw Td("Expected GETPROP or GETELEM but instead got node "+p(c.h)).o;}}
function q$(a,b,c){i$(a,(M(),AU),c);$9(a,UF,c);for(c=c.g;c;c=c.i)switch(c.h.g){case 133:G$(a,b,c);break;case 124:var d=a,h=b,k=c;i$(d,qU,k);F$(d,h,k);break;case 88:Z(a,c);b$(a,c,0);break;default:x$(a,b,c)}}
function r$(a,b,c){i$(a,(M(),BU),c);$9(a,VF,c);for(var d=c.g;d;d=d.i)switch(d.h.g){case 99:var h=a,k=b,l=d;$9(h,SF,l);D$(h,l);Z(h,l);b$(h,l,1);l=l.g;switch(l.h.g){case 133:G$(h,k,l);break;default:x$(h,k,l)}break;case 125:h=a;k=b;l=d;i$(h,TU,l);F$(h,k,l);break;case 128:h=a;k=b;l=d;i$(h,xU,l);$9(h,sG,l);Z(h,l);d$(h,l);j$(h,l.g);dR(TP(l))?G$(h,k,TP(l)):x$(h,TP(l).h,TP(l));break;default:a$(a,"Invalid object pattern child for "+p(b)+" node",c)}}
function m$(a,b,c){cT(c)?(Z(a,c),b$(a,c,1),k$(a,b,c.h,c)):x$(a,c.j.h,c)}function y$(a,b){Z(a,b);d$(a,b);w$(a,b.g,b.h);j$(a,TP(b))}function w$(a,b,c){switch(b.h.g){case 32:h$(a,b);break;case 26:case 27:YHa(a,c,b);break;case 100:Z(a,b);b$(a,b,1);w$(a,b.g,c);break;default:a$(a,"Invalid child for "+p(c)+" node",b)}}function QHa(a,b){om(gR(b),b);Z(a,b);b$(a,b,2);var c=b.g;m(c.h,aG)?C$(a,c):j$(a,c);j$(a,TP(b))}function B$(a,b){$9(a,aC,b);var c=b.g;m(c.h,aG)?C$(a,c):j$(a,c);Z(a,b);d$(a,b);t$(a,b)}
function u$(a,b){$9(a,eF,b);Z(a,b);d$(a,b)}
function RHa(a,b){switch(b.h.g){case 94:i$(a,(M(),lU),b);$9(a,OF,b);Z(a,b);d$(a,b);D$(a,b);var c=b.g;g$(a,c,!1);Kj(c.g.l)||a$(a,"Expected unnamed function expression.",b);SP(c).g&&a$(a,"get methods must not have parameters.",b);break;case 95:i$(a,(M(),nU),b);$9(a,PF,b);Z(a,b);d$(a,b);D$(a,b);c=b.g;g$(a,c,!1);Kj(c.g.l)||a$(a,"Expected unnamed function expression.",b);RP(SP(c))||a$(a,"set methods must have exactly one parameter.",b);break;case 99:$9(a,SF,b);D$(a,b);Z(a,b);b$(a,b,1);j$(a,b.g);jQ(b,(LP(),
FP))&&i$(a,(M(),CU),b);break;case 106:WHa(a,b,!1);jQ(b,xR)&&a$(a,"Keys in an object literal should not be static.",b);break;case 128:i$(a,(M(),xU),b);$9(a,sG,b);Z(a,b);d$(a,b);j$(a,b.g);j$(a,TP(b));break;case 127:Z(a,b);d$(a,b);i$(a,(M(),SU),b);j$(a,b.g);break;default:a$(a,"Expected object literal key expression but was "+p(b.h),b)}}function D$(a,b){ZQ(b)||t$(a,b)}function z$(a,b){Z(a,b);b$(a,b,2);j$(a,b.g);j$(a,TP(b))}
function OHa(a,b){switch(b.h.g){case 84:case 110:case 96:k$(a,b.j,b.h,b);break;case 73:g$(a,b,!0);break;case 104:s$(a,b,!0);h$(a,b.g);break;case 166:NHa(a,b);break;case 174:PHa(a,b,!0);break;case 169:$9(a,EG,b);Z(a,b);d$(a,b);break;case 119:MHa(a,b,!0)}}function PHa(a,b,c){$9(a,Wca,b);Z(a,b);d$(a,b);var d=b.g;switch(d.h.g){case 32:h$(a,d);break;case 26:B$(a,d)}b=TP(b);$9(a,HG,b);for(b=b.g;b;b=b.i)c?OHa(a,b):c$(a,b,!1)}function a$(a,b,c){a=a.l.g;a(b,c)}
function A$(a,b){gT(b.g)||jQ(b,UQ)||a$(a,"Start of optional chain node "+p(b.h)+" is not marked as the start.",b)}function $9(a,b,c){m(c.h,b)||a$(a,"Expected "+p(b)+" but was "+p(c.h),c)}function d$(a,b){var c=eca(b.h);-1!=c&&b$(a,b,c)}function b$(a,b,c){var d=AQ(b);c!=d&&a$(a,"Expected "+c+" children, but was "+d,b)}function o$(a,b,c,d){if(d==c)b$(a,b,c);else{var h=AQ(b);(h<c||h>d)&&a$(a,"Expected child count in ["+c+", "+d+"], but was "+h,b)}}
function n$(a,b){b.g||a$(a,"Expected at least 1 children, but was "+AQ(b),b)}function p$(a,b){!yQ(b)||a$(a,"Expected no more than 1 children, but was "+AQ(b),b)}function i$(a,b,c){tQ(c)||FV(a.i.ca,b)||a$(a,"AST should not contain "+p(b),c);a.j&&a.g&&(x5(a.g)&&FV(x5(a.g),b)||a$(a,"SCRIPT node should be marked as containing feature "+p(b),a.g))}function Z(a,b){zfa(b,Dd(function(c){a$(a,c,b)}))};function H$(){}f(H$,g);H$.prototype.h=function(){throw Td("Code changes forbidden").o;};function ZHa(){this.g=0;this.j=this.i=!1}f(ZHa,y);var I$=new ZHa;I$.h="CHECK";I$.g=0;I$.i=!0;I$.j=!1;function J$(){}f(J$,g);J$.prototype.wb=function(a){var b=T3(U3(this.h),this);X3(W3(b),a);a=Jq(this.g);this.h.i=a};J$.prototype.ab=function(a,b){return!kR(b)||!Uua(b)};J$.prototype.Ua=function(a,b,c){if(this.i.j)switch(b.h.g){case 26:this.g.add(b.l);break;case 99:m(c.h,mF)&&this.g.add(b.l);break;case 106:this.g.add(b.l)}if((a=BQ(b))&&this.i.i)for(a=dP(a).A();a.s();)b=a.u(),K$(this,b)};
function K$(a,b){switch(b.h.g){case 160:E(m(b.h,BG),b);for(b=b.g;b;b=b.i){if(m(b.h,CG)){var c=b.g;var d=c.i}else c=b,d=null;E(m(c.h,SF),c);c=c.l;if(dl(c,"'")||dl(c,'"'))c=Od(c,1,c.length-1|0);a.g.add(c);d&&K$(a,d)}break;default:for(b=b.g;b;b=b.i)K$(a,b)}};function L$(){this.h=!1}f(L$,S3);L$.prototype.wb=function(a,b){var c=b.j;D(!!c);a:{for(c=c.g;c;c=c.i)if(m(a,c)){c=!0;break a}c=!1}D(c);c=T3(U3(this.i),this);a4(W3(c),a,b)};
L$.prototype.Ua=function(a,b){if(HB(b)){var c=b.l;if(!Kj(b.l)){var d=jQ(b,(LP(),mP));if(this.h){var h=H9(this.i);mT();jQ(b,mP)||v5(h,b)?a=!0:(h=null,(a=LW(g4(a),b.l))&&(h=a.Vd()),a=h&&ZO(h)?!0:!1);a?sm(a==d,"The name %s is not annotated as constant.",c):sm(a==d,"The name %s should not be annotated as constant.",c)}a=this.g.get(c);if(null==a)this.g.B(c,d);else if(a!=d)throw Td("The name "+p(c)+" is not consistently annotated as constant. Expected "+p(ku(this.g))).o;}}};function $Ha(){this.g=!1}f($Ha,g);function M$(){}f(M$,g);M$.prototype.h=function(a,b,c,d){D(HB(c));var h=c.j,k=LW(a,b);if(null!=a.h||k.i&&!sX(k.i)||sX(d)||!this.i.add(k))KL(h)?hQ(k.Ca()?k.Ca().j:null)&&(Fha(a,k),F3(a,b,c,k.i),aIa(this,k.Ca(),k.Ca()?k.Ca().j:null,(k.Ca()?k.Ca().j:null).j)):hQ(h)&&(D(RP(h)),aIa(this,c,h,h.j))};function aIa(a,b,c,d){b.g?(aQ(b),d=b.g,aQ(d),b=AW(a.g.i,b,d),d=BQ(c),xE(b,NQ,d),$P(b,c),b=Vua(b),ZP(c,b),bIa(a.g,b)):(E(t4(d),d),aQ(c),bIa(a.g,d))};function N$(){this.g=!1}f(N$,g);function O$(a,b,c){if(a.g)throw Td("Normalize constraints violated:\n"+p(b)).o;y4(a.h,c)}
N$.prototype.ab=function(a,b){if(hR(b)){nm(hR(b));var c=TP(b);switch(c.h.g){case 91:case 90:case 80:case 81:case 111:case 112:case 78:case 79:break;default:a=NB(LF),$P(a,c),ZP(c,a),VP(a,c),O$(this,"LABEL normalization",b)}}(t4(b)||hR(b))&&cIa(this,b,null,null);if(t4(b))for(c=b.g;c;c=a)if(a=c.i,cT(c)){if(this.g&&!c.g)throw Td("Empty VAR node.").o;for(;!m(c.g,TP(c));){var d=c.g;aQ(d);YP(OQ(VB(c.h,d),b),c);O$(this,"VAR with multiple children",b)}}if(KL(b)){a=TP(b);D(KL(a.j));c=null;for(var h=a.g;h&&
d4(h);)c=h,h=h.i;for(;h;){d=h.i;if(d4(h)){aQ(h);var k=a;c?WP(h,c):VP(k,h);c=h;O$(this,"Move function declaration not at top of function",a)}h=d}}mT();if(a=rT(b)&&!aR(b)){a:{switch(b.h.g){case 64:case 65:case 66:a=!0;break a}a=!1}a=!a}a&&HB(b.g)&&(c=b.g,a=o5(b),b.h=a,a=NB(KF),ZP(b,a),c=OQ(AW(this.i,OQ(c.J(!1),c),b),b),d=BQ(b),xE(c,NQ,d),xE(b,NQ,null),ZP(a,c),O$(this,"assign shorthand",c));return!0};
N$.prototype.Ua=function(a,b){switch(b.h.g){case 78:var c=b.g;b.h=CF;var d=NB(KF);$P(d,b);YP(d,c);WP(d.J(!1),c);O$(this,"WHILE node",b);break;case 73:E(KL(b),b);if(KL(b)&&!JB(s4(b))){c=s4(b);d=aQ(c);D($B(d));d=VB(HE,d);a:switch(d.h.g){case 88:case 73:a=!0;break a;case 90:case 82:case 104:case 96:case 83:case 97:case 79:case 92:case 80:case 81:case 111:case 112:case 74:case 91:case 110:case 75:case 43:case 48:case 84:case 78:case 85:a=!0;break a;default:a=!1}sm(a?!0:m(d.h,HE),"Block node cannot contain %s",
d.h);d=VB(LF,d);QQ(d,c);QB(b,d);O$(this,"blockless arrow function",d)}break;case 119:dIa(this,b);break;case 46:case 28:case 49:case 23:case 47:case 31:mQ(b,SR,!1);break;case 32:D(HB(b));m(this.h.h,fha)||jQ(b,(LP(),mP))||!v5(H9(this.h),b)||(sm(!this.g,"Not marked as constant when it should be: %s",b),mQ(b,(LP(),mP),!0));break;case 64:case 65:case 66:c=this.j;d=q5(b);for(var h=bQ(b),k=aQ(TP(b));m(h.h,TF);)h=bQ(h);if(HB(h))a=h,h=OQ(AW(c.g,a,k),k),a=OQ(SQ(OP(o5(b),a.J(!1),h),b),b);else{E(RI(h)||gR(h),
h);var l=b4(a);l=pk(l.h.g.Ja());var n=c.i.g.Ab(cc(l),1);n=String(0>l?"m"+(-l|0):""+l)+"$"+n;var r="$jscomp$logical$assign$tmp"+p(n);l=bQ(h);YP(PQ(RB(yW(c.g,r,sha()),bG),b),d);r=OQ(yW(c.g,r,BW(l)),l);l=OQ(AW(c.g,r,l),l);if(RI(h)){n=h.l;var t=c.g,w=r.J(!1);r=BW(h);w=ZB(w,n);zW(t,r,w);r=OQ(w,k);k=OQ(AW(c.g,r,k),k);r=c.g;t=BW(h);l=ZB(l,n);zW(r,t,l);h=OQ(l,h)}else E(gR(h),h),t="$jscomp$logical$assign$tmpindex"+p(n),n=aQ(TP(h)),YP(PQ(RB(yW(c.g,t,sha()),bG),b),d),t=OQ(yW(c.g,t,BW(n)),n),n=OQ(AW(c.g,t,n),
n),r=OQ(SQ(rha(c.g,r.J(!1),t.J(!1)),h),k),k=OQ(AW(c.g,r,k),k),h=OQ(SQ(rha(c.g,l,n),h),h);l=a.j;n=(M(),FU);a=c.h;mT();E(kR(l),l);r=(r=x5(l))?DV(r,n):DV((zS(),xV),n);xE(l,(LP(),EP),r);l=DV(a.ca,n);a.ca=l;a=OQ(SQ(OP(o5(b),h,k),b),b)}ZP(b,a);y4(c.h,d)}};
function dIa(a,b){if(!jQ(b,(LP(),rP))){var c=b.g;if(bva(c)){aQ(c);var d=OQ(NB(lG),b);VP(b,d);if(LL(c)||KL(c)){var h=c.g;YP(c,b);eIa(d,h)}else for(p4(c,Dd(function(l){eIa(d,l)})),h=c.g;h;){var k=h.i;aQ(h);YP(OQ(VB(c.h,h),b),b);h=k}O$(a,"combined export and declaration",b.j)}}}function eIa(a,b){var c=OQ(NB(mG),b);VP(c,b.J(!1));VP(c,b.J(!1));QB(a,c)}
function cIa(a,b,c,d){for(var h={},k=void 0,l=b.g;l;h={Wc:h.Wc},l=k){var n=void 0;k=l.i;h.Wc=c?c:l;n=c?d:b;switch(l.h.g){case 91:cIa(a,l,h.Wc,n);break;case 81:case 111:case 112:n=l.g;if(hQ(n)){l=n.g;if(m(l.h,UB))p4(l,Dd(function(t){return function(w){sm(HB(w),"lhs in destructuring declaration should be a simple name. (%s)",w);var A=OQ(WB(w.l),w);YP(OQ(RB(A,GF),w),t.Wc)}}(h))),l=bQ(l),ZP(n,l);else{l=n;var r=l.g.J(!1);ZP(n,r);YP(l,h.Wc)}O$(a,"FOR-IN var declaration",b)}break;case 80:eR(l.g)||(n=l.g,
m(n.h,bG)||m(n.h,QF)||LL(n)||KL(n)||(r=NB(KF),$P(r,l),ZP(n,r),l=void 0,hQ(n)?l=n:l=Vua(n),YP(l,h.Wc),O$(a,"FOR initializer",b)))}}};function P$(){}f(P$,g);e=P$.prototype;e.ge=function(a){g4(a)};e.ie=function(){};e.ab=function(){return!0};e.Ua=function(){};e.De=!0;function Q$(){this.h=!1}f(Q$,g);function bIa(a,b){if(a.h)throw Td("Normalize constraints violated:\nDuplicate VAR declaration").o;y4(a.g,b)}
Q$.prototype.wb=function(a,b){var c=new Lta;c.h=!0;c.g=this.h;if(!c.i){var d=new R3;d.g=$i();d.l=null;d.j=!0;d.i=Iu();d.h=d;c.i=d}d=c.i;var h=c.h;c=c.g;var k=new x4;k.g=mo();k.j=d;k.i=h;k.h=c;d=T3(U3(this.g),k);a4(W3(d),a,b);d=this.g;h=new N$;c=this.g;k=this.h;h.h=c;h.g=k;h.i=jha(c);k=new TGa;var l=h.i,n=c.be;k.h=c;k.g=l;k.i=n;h.j=k;d=T3(U3(d),h);a4(W3(d),a,b);d=T3(U3(this.g),new P$);h=this.g;c=new M$;c.g=this;c.i=Ji();d=V3(d,gua(h,c));a4(W3(d),a,b);d=new G9;h=this.h;d.h=this.g;d.g=h;d.wb(a,b);pW(this.g.h)||
(this.g.h=qW)};function R$(){}var fIa;f(R$,g);
R$.prototype.wb=function(a,b){Z9(this.h,a);Z9(this.h,b);var c=new H$;this.g.J.add(c);if(pW(this.g.h)){var d=new $Ha;d.h=this.g;d.g=!0;var h=new Q$;h.g=d.h;h.h=d.g;h.i=jha(d.h);h.wb(a,b);m(this.g.h,qW)&&(d=new L$,h=this.g,d.g=Hi(),d.i=h,d.h=!0,d.wb(a,b))}this.g.J.Y(c);if(pW(this.g.h)){c=this.g;s9();d=new N9;d.i=Lq();d.g=c;h=w9;var k=q([],rk,Md,1);h=WW(Tha(VW(h,k),"",0,0));d.l=m(hHa(c,h),JT);d.h=!0;d.wb(a,b)}if(b=this.g.i)if(c=new J$,d=this.g,c.g=Lq(),c.h=d,c.i=I$,d.i&&c.g.da(d.i),c.wb(a,null),!this.g.i.H(b))throw qX(this.g,
YW(fIa,q([b.toString(),this.g.i.toString()],rk,Md,1))),Td("Validity Check failed: Extern properties changed from:\n"+p(b)+"\nto:\n"+p(this.g.i)).o;};function gIa(){gIa=function(){};fIa=N("JSC_EXTERN_PROPERTIES_CHANGED","Internal compiler error. Extern properties modified from:\n{0}\nto:\n{1}")};function S$(){}f(S$,ah);S$.prototype.K=function(){return!0};S$.prototype.A=function(){return Sg()};S$.prototype.size=function(){return 0};S$.prototype.add=function(){return!1};function hIa(){}f(hIa,g);function T$(){}f(T$,g);T$.prototype.j=function(a){return!m(a.h,OB)&&!kR(a)};function U$(){}f(U$,T$);U$.prototype.j=function(a){return m(a.h,OB)||kR(a)};function V$(){this.va=!1;this.D=0}var iIa,jIa,kIa,lIa,mIa,nIa;f(V$,hha);function W$(a,b){vm(b,"the error manager cannot be null");var c=new S9;c.g=b;a.v=c}
function oIa(a,b){a.g=b;a.ca=WT(b.g);var c=BS(b);if(!Bf(c,(zS(),XT))&&!Bf(c,(zS(),AS)))for(c=b.Ih.R();c.s();)switch(c.u().g){case 0:var d=zV(BS(b),(M(),FU),q([yU,DU,AU,BU],jU,tV,1));b.h=On(F(d));case 1:d=zV(BS(b),(M(),uU),q([vU,wU,iV,jV,HU],jU,tV,1));b.h=On(F(d));break;case 2:d=nga((zS(),XT),q([(M(),RU),UU],jU,tV,1)),b.h=On(F(d))}if(!a.v)if(a.sb){c=Qq();d=c.La;var h=a.g.va.i(a,a.g.v),k=new sHa,l=a.sb,n=b.fc;k.i=h;k.h=l;k.g=n;d.call(c,k);c.ub(b.Jh);c=c.kb();d=new T5;U5(d,c);W$(a,d)}else c=a.g.va.i(a,
a.g.v),d=new R9,h=iIa,U5(d,yq()),d.j=c,d.J=h,W$(a,d);a.Xd=(bX(),eia);kW(a.g,(m9(),h9))?a.g.i=!0:(c=a.g,d=(m9(),h9),m(c.l.i(d),dA)?a.g.i=!1:a.g.i||lW(a.g,k5(($4(),I4))));a.g.i||lW(a.g,(m9(),pEa));a.g.ca||kW(a.g,(m9(),j9))||lW(a.g,(m9(),j9));a.g.S&&!kW(a.g,(m9(),j9))&&lW(a.g,(m9(),j9));a.g.S&&!kW(a.g,(m9(),k9))&&lW(a.g,(m9(),k9));b.i||(b.mh=!1);b.Zd&&(a.Vc=new S$);c=b.l;d=Yo();pHa();h=dp(d,new P9);m9();l=ku(f9);k=new Q9;k.g=a;l=dj(l);l.B("missingProperties",j5(q([g9,i9],g5,l5,1)));l.B("checkTypes",
j5(q([h9,bEa],g5,l5,1)));l=ku(l);k.j=l;dp(dp(h,k),c);c=fp(d);d=new aW;Hga(d,c);a.V=d;a.g.j&&(b.O=!0);if(b.Jf&&!m(b.pa.g,ZV))throw Ja("Using precompiled libraries (i.e. TypedAST) is incompatible with flags that automatically order/prune dependencies: "+p(b.pa)+"\nFor a js_binary, remove --entry_point or --closure_entry_point").o;}
function pIa(a){if(a.g.j){var b;X$(a,(b=a.l,Tf(function(){return b.toString()})));X$(a);X$(a);X$(a)}else{var c=(Lk(),Jk);Ik(c,"==== Externs ====");Ik(c,p(a.l));Ik(c,"==== Inputs ====");Ik(c,Yn(B4(a.j).A()));Ik(c,"==== CompilerOptions ====");Ik(c,p(a.g));Ik(c,"==== WarningsGuard ====");Ik(c,p(a.V))}}function X$(a){var b=null,c=null;try{c=nha(a,za(Aa(a)))}catch(d){throw b=a=d=La(d),a.o;}finally{if(b=fb(c,b))throw b.o;}}function c4(a,b){return b?a.S.get(b):null}
function Y$(a,b){b.l=a;return a.S.B(b.j,b)}function qIa(a){if(!a.g){oIa(a,WV());a=a.g;D(!m(iU,hU));D(!m(iU,hU));a.g=m(iU,dga)?(VT(),TT):iU;var b=iU;m(b,hU)?(a.bb=En(),a.h=En()):(b=m(b,dga)?(VT(),$fa):b,a.bb=On(F(aga(b))),b=WT(b),a.h=On(F(b)))}}
function VHa(a,b){qIa(a);var c=vj(),d=new U$;d.h=Ji();d.g=Ji();d.i="";d.l=a;b=Mva(b);var h=a.g;b.g=h;b.j=h.Hb;b.h=h.rb;b.v=m(a.g.C,xS);b.m=!1;b.D=d;a=Ova(b).g;b=Jq(d.g);d.h.da(d.g);d.g.Z();for(d=b.R();d.s();)b=d.u(),C(C(C(c,"/*\n"),b),"*/\n");C(c,a);return c.toString()}function jua(a,b){if(!jQ(b,PR)){nQ(b,wR,a.D);a.D=a.D+1|0;a=a.fc;var c=a.h,d=c.get(b);m(a.g,d)||(d?(d.h.g=d.g,d.g.h=d.h,d.g=null):(d=AHa(b),c.B(b,d)),d.h=a.g,a.g.g=d,a.g=d)}}
function y4(a,b){if(!kR(b)){var c=$ta(b.j);if(!c)throw Td("An enclosing scope is required for change reports but node "+p(b)+" doesn't have one.").o;b=c}jua(a,b);kua(a)}function kua(a){for(a=a.J.A();a.s();)a.u().h()}function H9(a){var b=a.g.yi;return b=b?b:a.tc}
function iia(a,b){switch(b.g){case 0:return mX(),nX;case 1:case 2:return mX(),oX;case 3:return mX(),m0;case 4:return mX(),n0;case 5:return mX(),o0;case 6:return mX(),p0;case 7:return mX(),q0;case 8:return mX(),r0;case 9:return mX(),l0;case 10:return mX(),s0;case 13:return mX(),t0;case 14:return mX(),u0;default:throw Td("Unexpected language mode: "+p(a.g.g)).o;}}function jia(a,b,c){return Eta(b,a.g.Nf,a.g.ja?x0:w0,a.g.nh,a.g.Mf,c)}
function qX(a,b){var c=b.v;if(a.V){var d=a.V.h(b);d&&(c=d)}m(c,LT)||(qIa(a),a.g.Ea&&a.g.Ea.Xb(c,b),a.v.Xb(c,b))}V$.prototype.Xb=function(a,b){qX(this,b)};function I5(a,b){if(null!=b){var c=a.S.get(fP(b));return c?c.h.g:a.Zd.get(b)}return null}function nia(a,b){if(a=Gia(b,a.v))if(b=a.l?Mj(a.l):null){b=b.A();for(a=Mj(a.i).A();a.s()&&b.s();)b.u(),a.u();if(a.s()||b.s())throw bb('Source map\'s "sources" and "sourcesContent" lengths do not match.').o;}}
function Sta(a,b,c){if(1>c)return null;a=I5(a,b);if(a)a:{try{var d=jX(a)}catch(h){h=La(h);if(Ua(h)){d=null;break a}throw h.o;}AX(a);c>a.g.length?d=null:(1>c&&(c=1),c=a.g[c-1|0],d=-1==Yk(d,10,c)?c>=d.length?null:d.substr(c):Od(d,c,Yk(d,10,c)))}else d=null;return d}function nHa(a){if(a.tb)return a.tb;var b=hX(a.ec,!0),c=F(hia(b,a));Y$(a,b);a.tb=b;VP(a.Wa,c);a.l.Ib(0,b);a.pa.B(b.h.g.Ja(),c);return b}function hHa(a,b){F(a.g);return a.V.h(b)}
function rIa(a){a.g=null;a.l=Ka();Lq();a.S=gr();a.pa=gr();a.Zd=gr();a.O=gr();a.Ea=gr();a.be=Qua();a.tc=tHa();a.C=null;a.ja=null;a.Vc=Ji();a.va=!1;a.rb=Aua(a);a.i=null;a.D=1;a.fc=CHa();a.m=new hIa;AGa(EGa(OGa(FGa(CGa(),!0),Ie(function(b){gIa();var c=new R$;c.g=b;var d=new Y9;JHa(d,b);c.h=d;return c})),Ie(function(){throw Td("Unexpected").o;})));a.ec=kia(" [synthetic:externs] ","",BE);a.Yd=xHa();a.J=Ka();$i();Lq()}
function Z5(){Z5=function(){};uW();jIa=N("JSC_MODULE_DEPENDENCY_ERROR","Bad dependency: {0} -> {1}. Modules must be listed in dependency order.");iIa=new an;Qn("/");kIa=N("JSC_EMPTY_MODULE_LIST_ERROR","At least one module must be provided");lIa=N("JSC_EMPTY_ROOT_MODULE_ERROR","Root module ''{0}'' must contain at least one source code input");nIa=N("JSC_DUPLICATE_INPUT","Duplicate input: {0}");mIa=N("JSC_DUPLICATE_EXTERN_INPUT","Duplicate extern input: {0}")};function sIa(){}f(sIa,g);function Z$(a,b,c){var d=[];for(c=c.A();c.s();){var h=c.u();d.push(h)}0<d.length&&(a.g[b]=d);return a}function tIa(a,b,c){var d=[];for(c=c.Bd().A();c.s();){var h=c.u();d.push([h.M(),h.N()])}0<d.length&&(a.g[b]=d);return a}function $$(a,b,c){c&&(a.g[b]=c);return a};function eaa(a,b,c){var d=new U6,h=uIa(c);d.i=!1;d.j=F(h);var k=new T6;k.j=d;U5(k,yq());Z5();var l=new V$;l.h=gha;rIa(l);l.J.add(l.Yd);l.sb=null;Hi();W$(l,k);var n=Cia(b,a),r=WV();r.m=!0;for(var t=Eo(),w=Fo(n),A=qia("$strong$"),B=w.A();B.s();){var Q=B.u();uX(A,hX(Q,!1))}var X=Dg();X.add(A);b:{oIa(l,r);X.I()?qX(l,YW(kIa,q([],rk,Md,1))):Qo(X.F(0).i.values()).I()&&1<X.size()&&qX(l,YW(lIa,q([X.F(0).g()],rk,Md,1)));l.l.Z();for(var Y=t.A();Y.s();){var wa=Y.u();l.l.add(hX(wa,!0))}try{C4();var Pa=new A4,
Ab=X;fi();D(!Ab.I());for(var jb=Ab,xa=!1,Gb=jb.A();Gb.s();){var ha=Gb.u();if("$weak$"===ha.g()){xa=!0;var Da=jb,ub=new hr,gc=$i();ub.g=gc;ub.da(Da);var Oa=ub;Oa.Y(ha);E(ria(ha).wa(Oa),"A weak chunk already exists but it does not depend on every other chunk.");E(ria(ha).size()==Oa.size(),"The weak chunk cannot have extra dependencies.");break}}if(xa){for(var Zb=Ka(),Vb=Ka(),nb=jb.A();nb.s();)for(var hb=nb.u(),mc="$weak$"===hb.g(),dd=Qo(hb.i.values()).R();dd.s();){var Pd=dd.u();mc&&!Pd.h.g.Td()?Vb.add(Pd.h.g.Ja()):
!mc&&Pd.h.g.Td()&&Zb.add(p(Pd.h.g.Ja())+" (in chunk "+p(hb.g())+")")}if(!Vb.I()||!Zb.I()){var rc=xj("A weak chunk exists but some sources are misplaced.");Vb.I()||C(C(rc,"\nFound these strong sources in the weak chunk:\n  "),Un(Qn("\n  "),Vb));Zb.I()||C(C(rc,"\nFound these weak sources in other chunks:\n  "),Un(Qn("\n  "),Zb));throw Td(rc.toString()).o;}}else{for(var ee=qia("$weak$"),Ec=jb.A();Ec.s();){var Me=Ec.u(),ob=ee,ra=Me;F(ra);sm(!m(ra,ob),"Cannot add dependency on self (%s)",ob);ob.j.add(ra)}jb=
Bg(jb);jb.add(ee)}Ab=jb;Pa.g=Lb([Ab.size()],tX,sia);for(var kb=0;kb<Pa.g.length;kb=kb+1|0){var Hb=Ab.F(kb);sm(-1==Hb.h,"Chunk index already set: %s",Hb);var Ra=Hb,Za=kb;pm(0<=Za,"Invalid chunk index: %s",Za);Ra.h=Za;Pa.g[kb]=Hb}for(var Vc=Ka(),ie=0;ie<Pa.g.length;ie=ie+1|0){var Mc=Pa.g[ie];sm(-1==Mc.l,"Chunk depth already set: %s",Mc);for(var Pe=0,Db=Qo(Mc.j).R();Db.s();){var Ae=Db.u(),Df=Ae.l;if(0>Df){var Ef=DA("Chunks not in dependency order: %s preceded %s",[Mc.g(),Ae.g()]),of=new z4,ud=of,je=
Mc,Ff=Ae;Fa(ud,Ef);ud.j=je;ud.m=Ff;of.g(Error(of));throw of.o;}Pe=Math.max(Pe,Df+1|0)}var pf=Mc,Vd=Pe;pm(0<=Vd,"invalid depth: %s",Vd);pf.l=Vd;Pe==Vc.size()&&Vc.add(Ka());Vc.F(Pe).add(Mc)}for(var qf=Lb([Pa.g.length],ys,Bs),id=0;id<Pa.g.length;id=id+1|0){var zc=Pa.g[id],Fd=new ys,Wd=Fd,sc=(((id+1|0)-1|0)/31|0)+1|0;Wd.g=Lb([0],v,x);Eg(Wd.g,sc);var ke=Fd;var Wc=qf[id]=ke,le=id;zs(le);var Xd=le/31|0,me=Wc.g,Fg=Xd+1|0;Fg>me.length&&Eg(me,Fg);Wc.g[Xd]=Wc.g[Xd]|0|1<<(le%31|0);for(var rf=Qo(zc.j).R();rf.s();){var Ac=
rf.u(),Gd=ke,ne=qf[Ac.h];if(!m(Gd,ne)){var Xc=Gd.g,eh=(ne.g.length-1|0)+1|0;eh>Xc.length&&Eg(Xc,eh);for(var jd=0;jd<ne.g.length;jd=jd+1|0){var Yd=ne.g[jd]|0;0!=Yd&&(Gd.g[jd]=Gd.g[jd]|0|Yd)}}}}Pa.h=qf;for(var Gf=Lb([Pa.g.length],v,x),Be=0;Be<Pa.g.length;Be=Be+1|0)for(var fg=Pa.h[Be],Hd=Be;0<=Hd;Hd=Taa(fg,Hd-1|0))Gf[Hd]=Gf[Hd]+1|0;c:{for(var tc=Pa.g,bc=0;bc<tc.length;bc++){var Nc=tc[bc];if("$weak$"===Nc.g()){var kd=Nc;break c}}kd=null}var Pb=kd,sf=B4(Pa);F(Pb);Lo();F(sf);if(ef(sf))var tf=Qo(sf);else{var gg=
sf.A(),Ce=Ka();Bo(Ce,gg);tf=Ro(Ce)}for(var Qe=tf.R();Qe.s();){var uc=Qe.u();if(uc.h.g.Td()){var De=uc.i;if(!m(De,Pb)){if(De){var Gg=De,Ee=uc,Re=Ee;nm(!0);Re.i=null;Gg.i.fa(Ee.g())}uX(Pb,uc)}}}l.j=Pa}catch(Of){Of=La(Of);if(Of instanceof z4){var ld=Of;qX(l,YW(jIa,q([ld.j.g(),ld.m.g()],rk,Md,1)));break b}throw Of.o;}for(var Eb=(l.j?Mj(l.j.g):null).A();Eb.s();){var Id=Eb.u();if("$weak$"!==Id.g()&&Qo(Id.i.values()).I()){var Gc=Id.g();uW();var hg=Cia(p(Gc)+"$fillFile",""),Zd=new gX,Hf=Zd,Se=gia(hg);Hf.h=
Se;Hf.j=Se.i;var Hg=Zd;Hg.l=l;uX(Id,Hg)}}for(var Fe=0,Ig=l.j.g,ig=0;ig<Ig.length;ig++)Fe=Fe+Ig[ig].i.size()|0;var If=new fr;If.g=ji();l.Ea=If;l.O.ud(l.g.vf);if(VV(l.g)&&(l.U=l.g.eh.i(),l.U.g=l.g.gh,l.g.Xd&&l.g.V))for(var oe=l.O.values().A();oe.s();){var uf=oe.u();nia(l,uf)}l.S.na();for(var vd=l.l.A();vd.s();){var Jf=vd.u();Y$(l,Jf)&&qX(l,YW(mIa,q([Jf.g()],rk,Md,1)))}for(var $d=!1,Jg=B4(l.j).A();Jg.s();){var Oc=Jg.u();Uk(Oc.g(),"packages/zone.js/lib/zone.closure.js")&&($d=!0);Y$(l,Oc)&&qX(l,YW(nIa,
q([Oc.g()],rk,Md,1)))}if($d&&!l.g.m&&xT(BS(l.g),(M(),RU)))throw Cd("ZoneJS is incompatible with language level ES2017 or higher (See go/ngissue/31730)\nPlease set `--language_out=ECMASCRIPT_2016` (or older) in your flags.").o;l.Wd=MB(q([],gP,WR,1));l.Wa=MB(q([],gP,WR,1));MB(q([l.Wa,l.Wd],gP,WR,1));(l.g.j||r.O)&&pIa(l);var Kf=null,Kg=null;try{Kg=nha(l,za(Aa(l)));var Pc=l.j,ae=new qua;ae.g=$i();ae.i=!0;ae.h=!0;for(var Yc=Mj(Pc.g).A();Yc.s();){var Hc=Yc.u();rua(ae,Hc);for(var Zc=Qo(Hc.j).R();Zc.s();){var Te=
Zc.u();rua(ae,Te);var Lf=void 0,Ge=ae,Rh=Te,We=nua(Ge,Hc),Ej=nua(Ge,Rh);if(Ge.h){var ci=new pua;ci.i="->";ci.h=We;ci.g=Ej;Lf=ci}else{var Bk=new D4;Bk.i="->";Bk.h=We;Bk.g=Ej;Lf=Bk}var Ck=Lf;We.g.add(Ck);Ej.i.add(Ck)}}wHa(ae)}catch(Of){var Tl=Of=La(Of);Kf=Tl;throw Tl.o;}finally{if(Kf=fb(Kg,Kf))throw Kf.o;}}if(l.g.V&&l.U)for(var Ul=w.A();Ul.s();){var Dk=Ul.u();try{var di=l.U,Ek=jX(Dk),Vl=di.i;var Fj=di,Ri=Dk.Ja();if(Fj.g.I())var pn=Ri;else{var Si=Fj.h.get(Ri);if(null==Si){for(var Fk=Fj.g.A();Fk.s()&&
(Si=Fk.u().g(Ri),null==Si););null==Si&&(Si=Ri);Fj.h.B(Ri,Si)}pn=Si}Vl.J.B(pn,Ek)}catch(Of){Of=La(Of);if(Ua(Of))throw cb("Cannot read code of a source map's source file.",Of).o;throw Of.o;}}var qn=Eta((mX(),s0),dqa,w0,yq(),!0,lX),Va=new QDa;Va.h=!1;Va.m=!1;Va.v=!1;Va.l=!1;Va.J=!1;Va.j=MDa;Va.O=or();Va.S=or();Va.U=Lq();Va.va=Lq();Va.Ea=Lq();Va.V=Ka();Va.ca=Ka();Va.C=Zx();Va.D=Zx();Va.pa=Zx();Va.ja=Zx();Va.qa=Zx();Va.g=rx();Va.i=rx();var ng=pX(n,a,qn,d);if(!d.i){xE(ng.g,vR,fP(b));var rn=mga(ng.j);"es3"===
rn||Va.i.Eb("lang",rn);for(var tu=ng.h.A();tu.s();){var Wz=tu.u();if(m(Wz.h,TY)){var uu=Wz,Xe=Va,MV=Tk(uu.i,"@fileoverview"),Xz=uu.i;Qza();var dI=Ka(),lq,Yz=new Sza,sn=Yz,Zz=Xz,vu=Pza;if(!vu)throw gf("pattern is null").o;sn.C=vu;sn.i=vu.i.l;sn.g=Lb([2+Math.imul(2,sn.i)|0],v,x);var eI=new aAa;eI.g=Zz;var tn=sn,$z=eI;if(!$z)throw gf("input is null").o;tn.h=$z;tn.m=Ld(tn.h.g);tn.l=!1;tn.j=!1;for(lq=Yz;Xza(lq);){var NV=Tza(lq,1);var fI=Tza(lq,2)||"";var wu=dI,gI=wu.add,aA=new Oza,un=aA,hI=fI;un.h=NV;
un.g=hI;gI.call(wu,aA)}for(var xu=dI.A();xu.s();){var Kd=xu.u();switch(Kd.h){case "@fileoverview":case "@author":case "@see":case "@link":break;case "@mods":Kj(Kd.g)||Xe.ca.add(Kd.g);break;case "@visibility":Kj(Kd.g)||Xe.qa.add(Kd.g);break;case "@modName":Kj(Kd.g)||Xe.V.add(Kd.g);break;case "@config":Xe.m=!0;break;case "@provideGoog":Xe.l=!0;break;case "@requirecss":Kj(Kd.g)||Xe.ja.add(Kd.g);break;case "@deltemplate":case "@hassoydeltemplate":Kj(Kd.g)||Xe.S.add(Kd.g);break;case "@delcall":case "@hassoydelcall":Kj(Kd.g)||
Xe.O.add(Kd.g);break;case "@externs":Xe.v=!0;break;case "@enhanceable":case "@pintomodule":Xe.g.Eb(Kd.h.substr(1),Kd.g);break;case "@enhance":Kj(Kd.g)||Xe.g.Eb(Kd.h.substr(1),Kd.g);break;default:MV&&Xe.g.Eb(Kd.h.substr(1),Kd.g)}}}}J6();var vn=new O6;vn.m=Hi();vn.j=Hi();vn.h=l;vn.v=!1;vn.C=aX;vn.wb(NB(OB),ng.g);!m(l.g.hc,SV)&&l.qa&&l.qa.g("generateReport",!0);var iI=new yHa;iI.g=Mk();l.v.Ud();var wn=Rc(Mk(),iI.g);!m(l.g.hc,SV)&&l.qa&&l.qa.h("generateReport",wn);if(1==l.bb.g.size()){var Gj=oq(l.bb.g.values());
m(Gj.g,L3)?Va.i.Eb("module","es6"):(m(Gj.g,M3)||m(Gj.g,N3))&&Va.i.Eb("module","goog");switch(Gj.g.g){case 4:Va.j=NDa;break;case 1:case 2:Va.j=ODa;break;case 0:Va.j=PDa;break;case 3:case 5:Va.j=MDa}Va.h=Gj.h;RDa(Va,Gj)}}Va.l?Va.C.add("goog"):Va.h&&Va.D.add("goog");var jI=new sIa;jI.g={};return Z$(Z$($$(Z$(Z$(Z$($$(Z$(Z$(tIa($$($$(Z$(Z$(Z$($$(tIa(jI,"custom_annotations",Va.g),"goog",Va.h),"has_soy_delcalls",Va.O),"has_soy_deltemplates",Va.S),"imported_modules",Va.U),"is_config",Va.m),"is_externs",Va.v),
"load_flags",Va.i),"modName",Va.V),"mods",Va.ca),"provide_goog",Va.l),"provides",Va.C),"requires",Va.D),"requiresCss",Va.ja),"testonly",Va.J),"type_requires",Va.pa),"visibility",Va.qa).g}function uIa(a){return a?new Nza(function(b,c,d,h,k){a(b,c,d,h,k)}):null}qa("jscomp.gjd");"undefined"!==typeof module&&qa("exports.gjd",module);
