diff --git a/closure/goog/transpile.js b/closure/goog/transpile.js index 0287adfe05..e18089ed69 100644 --- a/closure/goog/transpile.js +++ b/closure/goog/transpile.js @@ -85,7 +85,7 @@ $jscomp.generator.Engine_.prototype.nextStep_=function(){while(this.context_.nex done:true}}return{value:undefined,done:true}};$jscomp.generator.Generator_=function(engine){this.next=function(opt_value){return engine.next_(opt_value)};this.throw=function(exception){return engine.throw_(exception)};this.return=function(value){return engine.return_(value)};$jscomp.initSymbolIterator();this[Symbol.iterator]=function(){return this}}; $jscomp.generator.createGenerator=function(generator,program){var result=new $jscomp.generator.Generator_(new $jscomp.generator.Engine_(program));if($jscomp.setPrototypeOf)$jscomp.setPrototypeOf(result,generator.prototype);return result}; $jscomp.asyncExecutePromiseGenerator=function(generator){function passValueToGenerator(value){return generator.next(value)}function passErrorToGenerator(error){return generator.throw(error)}return new Promise(function(resolve,reject){function handleGeneratorRecord(genRec){if(genRec.done)resolve(genRec.value);else Promise.resolve(genRec.value).then(passValueToGenerator,passErrorToGenerator).then(handleGeneratorRecord,reject)}handleGeneratorRecord(generator.next())})}; -$jscomp.asyncExecutePromiseGeneratorFunction=function(generatorFunction){return $jscomp.asyncExecutePromiseGenerator(generatorFunction())};$jscomp.asyncExecutePromiseGeneratorProgram=function(program){return $jscomp.asyncExecutePromiseGenerator(new $jscomp.generator.Generator_(new $jscomp.generator.Engine_(program)))}; +$jscomp.asyncExecutePromiseGeneratorFunction=function(generatorFunction){return $jscomp.asyncExecutePromiseGenerator(generatorFunction())};$jscomp.asyncExecutePromiseGeneratorProgram=function(program){return $jscomp.asyncExecutePromiseGenerator(new $jscomp.generator.Generator_(new $jscomp.generator.Engine_(program)))};$jscomp.polyfill("globalThis",function(orig){return orig||$jscomp.global},"es_next","es3"); $jscomp.checkEs6ConformanceViaProxy=function(){try{var proxied={};var proxy=Object.create(new $jscomp.global["Proxy"](proxied,{"get":function(target,key,receiver){return target==proxied&&key=="q"&&receiver==proxy}}));return proxy["q"]===true}catch(err){return false}};$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS=false;$jscomp.ES6_CONFORMANCE=$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS&&$jscomp.checkEs6ConformanceViaProxy(); $jscomp.owns=function(obj,prop){return Object.prototype.hasOwnProperty.call(obj,prop)}; $jscomp.polyfill("WeakMap",function(NativeWeakMap){function isConformant(){if(!NativeWeakMap||!Object.seal)return false;try{var x=Object.seal({});var y=Object.seal({});var map=new NativeWeakMap([[x,2],[y,3]]);if(map.get(x)!=2||map.get(y)!=3)return false;map.delete(x);map.set(y,4);return!map.has(x)&&map.get(y)==4}catch(err){return false}}if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS){if(NativeWeakMap&&$jscomp.ES6_CONFORMANCE)return NativeWeakMap}else if(isConformant())return NativeWeakMap;var prop= @@ -142,8 +142,8 @@ $jscomp.polyfill("String.prototype.codePointAt",function(orig){if(orig)return or second+9216};return polyfill},"es6","es3");$jscomp.polyfill("String.prototype.endsWith",function(orig){if(orig)return orig;var polyfill=function(searchString,opt_position){var string=$jscomp.checkStringArgs(this,searchString,"endsWith");searchString=searchString+"";if(opt_position===void 0)opt_position=string.length;var i=Math.max(0,Math.min(opt_position|0,string.length));var j=searchString.length;while(j>0&&i>0)if(string[--i]!=searchString[--j])return false;return j<=0};return polyfill},"es6","es3"); $jscomp.polyfill("String.fromCodePoint",function(orig){if(orig)return orig;var polyfill=function(var_args){var result="";for(var i=0;i1114111||code!==Math.floor(code))throw new RangeError("invalid_code_point "+code);if(code<=65535)result+=String.fromCharCode(code);else{code-=65536;result+=String.fromCharCode(code>>>10&1023|55296);result+=String.fromCharCode(code&1023|56320)}}return result};return polyfill},"es6","es3"); $jscomp.polyfill("String.prototype.includes",function(orig){if(orig)return orig;var polyfill=function(searchString,opt_position){var string=$jscomp.checkStringArgs(this,searchString,"includes");return string.indexOf(searchString,opt_position||0)!==-1};return polyfill},"es6","es3"); -$jscomp.polyfill("String.prototype.matchAll",function(orig){if(orig)return orig;var polyfill=function(regexp){var matchOnlyOnce=regexp instanceof RegExp&&!regexp.global;var regexCopy=new RegExp(regexp,regexp instanceof RegExp?undefined:"g");var matchString=this;var finished=false;var matchAllIterator={next:function(){var result={};var previousIndex=regexCopy.lastIndex;if(finished)return{value:undefined,done:true};else{var match=regexCopy.exec(matchString);if(!match){finished=true;return{value:undefined, -done:true}}if(matchOnlyOnce)finished=true;else if(regexCopy.lastIndex===previousIndex)regexCopy.lastIndex+=1;result.value=match;result.done=false;return result}}};return matchAllIterator};return polyfill},"es_next","es3"); +$jscomp.polyfill("String.prototype.matchAll",function(orig){if(orig)return orig;var polyfill=function(regexp){if(regexp instanceof RegExp&&!regexp.global)throw new TypeError("RegExp passed into String.prototype.matchAll() must have global tag.");var regexCopy=new RegExp(regexp,regexp instanceof RegExp?undefined:"g");var matchString=this;var finished=false;var matchAllIterator={next:function(){var result={};var previousIndex=regexCopy.lastIndex;if(finished)return{value:undefined,done:true};var match= +regexCopy.exec(matchString);if(!match){finished=true;return{value:undefined,done:true}}if(regexCopy.lastIndex===previousIndex)regexCopy.lastIndex+=1;result.value=match;result.done=false;return result}};matchAllIterator[Symbol.iterator]=function(){return matchAllIterator};return matchAllIterator};return polyfill},"es_next","es3"); $jscomp.polyfill("String.prototype.repeat",function(orig){if(orig)return orig;var polyfill=function(copies){var string=$jscomp.checkStringArgs(this,null,"repeat");if(copies<0||copies>1342177279)throw new RangeError("Invalid count value");copies=copies|0;var result="";while(copies){if(copies&1)result+=string;if(copies>>>=1)string+=string}return result};return polyfill},"es6","es3"); $jscomp.stringPadding=function(padString,padLength){var padding=padString!==undefined?String(padString):" ";if(!(padLength>0)||!padding)return"";var repeats=Math.ceil(padLength/padding.length);return padding.repeat(repeats).substring(0,padLength)}; $jscomp.polyfill("String.prototype.padEnd",function(orig){if(orig)return orig;var padEnd=function(targetLength,opt_padString){var string=$jscomp.checkStringArgs(this,null,"padStart");var padLength=targetLength-string.length;return string+$jscomp.stringPadding(opt_padString,padLength)};return padEnd},"es8","es3"); @@ -169,597 +169,598 @@ function(require){require(absModulePath)});$jscomp.registerModule(moduleDef,absM (function(){var globalRef=function(){if(typeof window!="undefined")return window;else if(this)return this;else if(typeof global!="undefined")return global;else if(typeof self!="undefined")return self;else throw Error("Cannot infer global object.");}();var localJscomp=$jscomp;var globalJscomp=globalRef["$jscomp"];if(localJscomp==globalJscomp)return;if(globalJscomp)for(var key in globalJscomp)localJscomp[key]=globalJscomp[key];globalRef["$jscomp"]=localJscomp})();var g;function aaa(a){var b=0;return function(){return b>>0),paa=0;function ia(a,b,c,d){d=d?d(b):b;return Object.prototype.hasOwnProperty.call(a,d)?a[d]:a[d]=c(b)} function qaa(a){return ia(a.prototype,"$$generatedClassName",function(){return"Class$obf_"+{valueOf:function(){return++raa}}})}var raa=1E3;function n(){}n.prototype.J=function(a){return q(this,a)};n.prototype.P=function(){return ja(this)};n.prototype.toString=function(){return r(ka(la(ma(this))))+"@"+r(na(this.P()))};function saa(a){return null!=a}function oa(){}l(oa,n);function pa(a){qa(a);ra(a)}function sa(a,b){qa(a);a.b=b;ra(a)}function ta(a,b,c){qa(a);a.o=c;a.b=b;ra(a)} -function taa(a,b){qa(a);if(a.o=b)a.b=b.toString();ra(a)}oa.prototype.a=function(a){this.s=a;if(a instanceof Object)try{a.Qn=this}catch(b){}};function uaa(a,b){if(q(b,a))throw ua("Exception can not suppress itself.").s;a.g[a.g.length]=b}function ra(a){a.s instanceof Error&&(Error.captureStackTrace?Error.captureStackTrace(a.s):a.s.stack=Error().stack);a.c=null}oa.prototype.toString=function(){var a=ka(la(ma(this))),b=this.b;return null==b?a:r(a)+": "+r(b)}; -function va(a){if(null!=a){var b=a.Qn;if(null!=b)return b}a instanceof TypeError?(b=new wa,sa(b,r(a)),xa(b),b.f=a,b.a(new TypeError(b)),a=b):(b=new za,sa(b,r(a)),xa(b),b.f=a,b.a(Error(b)),a=b);return a}function qa(a){a.g=Aa([0],oa,vaa,oa.a);a.c=Aa([0],Ba,Ca,Ba.a)}function vaa(a){return a instanceof oa}oa.prototype.ba=!0;function Da(){}l(Da,oa);function Ea(a){return a instanceof Da}function waa(){}l(waa,Da);function Fa(a){return a instanceof waa}function Ga(){}l(Ga,Da); +function taa(a,b){qa(a);if(a.o=b)a.b=b.toString();ra(a)}oa.prototype.a=function(a){this.s=a;if(a instanceof Object)try{a.On=this}catch(b){}};function uaa(a,b){if(q(b,a))throw ua("Exception can not suppress itself.").s;a.g[a.g.length]=b}function ra(a){a.s instanceof Error&&(Error.captureStackTrace?Error.captureStackTrace(a.s):a.s.stack=Error().stack);a.c=null}oa.prototype.toString=function(){var a=ka(la(ma(this))),b=this.b;return null==b?a:r(a)+": "+r(b)}; +function va(a){if(null!=a){var b=a.On;if(null!=b)return b}a instanceof TypeError?(b=new wa,sa(b,r(a)),xa(b),b.f=a,b.a(new TypeError(b)),a=b):(b=new za,sa(b,r(a)),xa(b),b.f=a,b.a(Error(b)),a=b);return a}function qa(a){a.g=Aa([0],oa,vaa,oa.a);a.c=Aa([0],Ba,Ca,Ba.a)}function vaa(a){return a instanceof oa}oa.prototype.ba=!0;function Da(){}l(Da,oa);function Ea(a){return a instanceof Da}function waa(){}l(waa,Da);function Fa(a){return a instanceof waa}function Ga(){}l(Ga,Da); function Ha(a){var b=new Ga;sa(b,a);b.a(Error(b));return b}function Ia(a,b){var c=new Ga;ta(c,a,b);c.a(Error(c));return c}function xaa(a){var b=new Ga;taa(b,a);b.a(Error(b));return b}function Ja(){}l(Ja,Ga);function yaa(){var a=new Ja;pa(a);a.a(Error(a));return a}function Ka(a){var b=new Ja;sa(b,a);b.a(Error(b));return b}function q(a,b){return a===b||null==a&&null==b}function ma(a){return a.constructor}function La(a,b){this.b=a;this.a=b}l(La,n); -function ka(a){var b=qaa(a.b);0!=a.a&&(b="L"+r(b)+";");return r(zaa("[",a.a))+r(b)}function Aaa(a){a=r(qaa(a.b))+r(zaa("[]",a.a));return Ma(a,a.lastIndexOf(".")+1)}La.prototype.toString=function(){return"class "+r(ka(this))};function zaa(a,b){for(var c="",d=0;d>>0)}g=Ra.prototype; -g.toString=function(a){a=a||10;if(2>a||36>21;if(0==b||-1==b&&(0!=this.a||-2097152!=this.b))return b=Sa(this),10==a?""+b:b.toString(a);b=14-(a>>2);var c=Math.pow(a,b),d=Ua(c,c/4294967296);c=Va(this,d);d=Math.abs(Sa(Xa(this,Ya(c,d))));var e=10==a?""+d:d.toString(a);e.length>>0)}g=Sa.prototype; +g.toString=function(a){a=a||10;if(2>a||36>21;if(0==b||-1==b&&(0!=this.a||-2097152!=this.b))return b=Ta(this),10==a?""+b:b.toString(a);b=14-(a>>2);var c=Math.pow(a,b),d=Ua(c,c/4294967296);c=Wa(this,d);d=Math.abs(Ta(Xa(this,Ya(c,d))));var e=10==a?""+d:d.toString(a);e.length>>0>b.a>>>0?1:-1:a.b>b.b?1:-1}function ab(a){var b=~a.a+1|0;return Ua(b,~a.b+!b|0)}g.add=function(a){var b=this.b>>>16,c=this.b&65535,d=this.a>>>16,e=a.b>>>16,f=a.b&65535,h=a.a>>>16;a=(this.a&65535)+(a.a&65535);h=(a>>>16)+(d+h);d=h>>>16;d+=c+f;b=(d>>>16)+(b+e)&65535;return Ua((h&65535)<<16|a&65535,b<<16|d&65535)};function Xa(a,b){return a.add(ab(b))} function Ya(a,b){if(Za(a))return a;if(Za(b))return b;var c=a.b>>>16,d=a.b&65535,e=a.a>>>16;a=a.a&65535;var f=b.b>>>16,h=b.b&65535,k=b.a>>>16;b=b.a&65535;var m=a*b;var p=(m>>>16)+e*b;var t=p>>>16;p=(p&65535)+a*k;t+=p>>>16;t+=d*b;var v=t>>>16;t=(t&65535)+e*k;v+=t>>>16;t=(t&65535)+a*h;v=v+(t>>>16)+(c*b+d*k+e*h+a*f)&65535;return Ua((p&65535)<<16|m&65535,v<<16|t&65535)} -function Va(a,b){if(Za(b))throw Error("division by zero");if(0>a.b){if(a.J(bb)){if(b.J(cb)||b.J(Faa))return bb;if(b.J(bb))return cb;var c=1;if(0==c)c=a;else{var d=a.b;c=32>c?Ua(a.a>>>c|d<<32-c,d>>c):Ua(d>>c-32,0<=d?0:-1)}c=db(Va(c,b),1);if(c.J(eb))return 0>b.b?cb:Faa;a=Xa(a,Ya(b,c));return c.add(Va(a,b))}return 0>b.b?Va(ab(a),ab(b)):ab(Va(ab(a),b))}if(Za(a))return eb;if(0>b.b)return b.J(bb)?eb:ab(Va(a,ab(b)));for(d=eb;0<=$a(a,b);){c=Math.max(1,Math.floor(Sa(a)/Sa(b)));var e=Math.ceil(Math.log(c)/ +function Wa(a,b){if(Za(b))throw Error("division by zero");if(0>a.b){if(a.J(bb)){if(b.J(cb)||b.J(Faa))return bb;if(b.J(bb))return cb;var c=1;if(0==c)c=a;else{var d=a.b;c=32>c?Ua(a.a>>>c|d<<32-c,d>>c):Ua(d>>c-32,0<=d?0:-1)}c=db(Wa(c,b),1);if(c.J(eb))return 0>b.b?cb:Faa;a=Xa(a,Ya(b,c));return c.add(Wa(a,b))}return 0>b.b?Wa(ab(a),ab(b)):ab(Wa(ab(a),b))}if(Za(a))return eb;if(0>b.b)return b.J(bb)?eb:ab(Wa(a,ab(b)));for(d=eb;0<=$a(a,b);){c=Math.max(1,Math.floor(Ta(a)/Ta(b)));var e=Math.ceil(Math.log(c)/ Math.LN2);e=48>=e?1:Math.pow(2,e-48);for(var f=fb(c),h=Ya(f,b);0>h.b||0<$a(h,a);)c-=e,f=fb(c),h=Ya(f,b);Za(f)&&(f=cb);d=d.add(f);a=Xa(a,h)}return d}function Gaa(a){return Ua(~a.a,~a.b)}g.and=function(a){return Ua(this.a&a.a,this.b&a.b)};g.or=function(a){return Ua(this.a|a.a,this.b|a.b)};g.xor=function(a){return Ua(this.a^a.a,this.b^a.b)};function db(a,b){b&=63;if(0==b)return a;var c=a.a;return 32>b?Ua(c<>>32-b):Ua(0,c<b?Ua(a.a>>>b|c<<32-b,c>>>b):32==b?Ua(c,0):Ua(c>>>b-32,0)}function gb(a){a|=0;return-128<=a&&128>a?Iaa(a):new Ra(a,0>a?-1:0)}function fb(a){return 0a?-9223372036854775808>=a?bb:ab(new Ra(-a,-a/4294967296)):eb}function Ua(a,b){return new Ra(a,b)}var Kaa={};function Iaa(a){return ia(Kaa,a,function(b){return new Ra(b,0>b?-1:0)})} +function Haa(a,b){b&=63;if(0==b)return a;var c=a.b;return 32>b?Ua(a.a>>>b|c<<32-b,c>>>b):32==b?Ua(c,0):Ua(c>>>b-32,0)}function gb(a){a|=0;return-128<=a&&128>a?Iaa(a):new Sa(a,0>a?-1:0)}function fb(a){return 0a?-9223372036854775808>=a?bb:ab(new Sa(-a,-a/4294967296)):eb}function Ua(a,b){return new Sa(a,b)}var Kaa={};function Iaa(a){return ia(Kaa,a,function(b){return new Sa(b,0>b?-1:0)})} var eb=Ua(0,0),cb=Ua(1,0),Faa=Ua(-1,-1),Jaa=Ua(4294967295,2147483647),bb=Ua(0,2147483648);function Laa(){}l(Laa,Oa);function hb(){var a=new Laa;pa(a);a.a(Error(a));return a}function ib(a){var b=new Laa,c=r(a);ta(b,c,vaa(a)?a:null);b.a(Error(b));return b}function jb(){}l(jb,Ga);function kb(){var a=new jb;pa(a);a.a(Error(a));return a}function ua(a){var b=new jb;sa(b,a);b.a(Error(b));return b}function Maa(a,b){var c=new jb;ta(c,a,b);c.a(Error(c));return c}function lb(a){return a instanceof jb} function mb(){}l(mb,Ga);function nb(){var a=new mb;pa(a);a.a(Error(a));return a}function ob(a){var b=new mb;sa(b,a);b.a(Error(b));return b}function za(){}l(za,Ga);za.prototype.a=function(a){Ga.prototype.a.call(this,"__noinit__"===this.f?a:this.f)};function xa(a){a.f="__noinit__"}function wa(){}l(wa,za);function pb(){var a=new wa;pa(a);xa(a);a.a(new TypeError(a));return a}function qb(a){var b=new wa;sa(b,a);xa(b);b.a(new TypeError(b));return b}function rb(a){return a instanceof wa} -function sb(a){this.a=a}l(sb,n);function tb(){}l(tb,Ga);function ub(){var a=new tb;pa(a);a.a(Error(a));return a}function vb(a){var b=new tb;sa(b,a);b.a(Error(b));return b}function wb(a){return a instanceof tb}function xb(a){return new Naa(a)}function Naa(a){this.a=a}l(Naa,n);Naa.prototype.Nb=function(a){var b=this.a;b(a)};function yb(a,b){for(;a.i();)b.Nb(a.j())}function Oaa(){}function Paa(){return!0}Oaa.prototype.lf=!0;function zb(a){return gb(a|0)}function Qaa(a,b){return Va(a,b)} +function sb(a){this.a=a}l(sb,n);function tb(){}l(tb,Ga);function ub(){var a=new tb;pa(a);a.a(Error(a));return a}function vb(a){var b=new tb;sa(b,a);b.a(Error(b));return b}function wb(a){return a instanceof tb}function xb(a){return new Naa(a)}function Naa(a){this.a=a}l(Naa,n);Naa.prototype.Mb=function(a){var b=this.a;b(a)};function yb(a,b){for(;a.i();)b.Mb(a.j())}function Oaa(){}function Paa(){return!0}Oaa.prototype.kf=!0;function zb(a){return gb(a|0)}function Qaa(a,b){return Wa(a,b)} function Raa(a,b){return a.J(b)}function Saa(a,b){return Xa(a,b)}function Ab(a,b){return a.or(b)}function Taa(a,b){return Ya(a,b)}function Cb(a){return Math.max(Math.min(a,2147483647),-2147483648)|0}function Db(){}var Uaa;l(Db,n);Db.prototype.ba=!0;function Vaa(){}l(Vaa,Db);function Waa(a,b){return ab?1:a==b?0==a?Waa(1/a,1/b):0:isNaN(a)?isNaN(b)?0:1:-1}function Eb(a){return!isNaN(a)&&!isFinite(a)} -function Fb(a){Uaa||(Uaa=/^\s*[+-]?(NaN|Infinity|((\d+\.?\d*)|(\.\d+))([eE][+-]?\d+)?[dDfF]?)\s*$/);if(!Uaa.test(a))throw Gb(a).s;return parseFloat(a)}var Xaa;function Yaa(){Yaa=function(){};Xaa=Aa([256],Ib,Jb,Ib.a)}function Kb(a,b){return 0<$a(a,b)?a:b}function Zaa(a){return 0==a||isNaN(a)?a:0>a?-1:1}function Lb(){}function Nb(){return!0}Lb.prototype.lf=!0;function Ob(){}function $aa(){return!0}var aba=gb(0);Ob.prototype.lf=!0;function Ib(){this.a=gb(0)}l(Ib,Db); -function bba(a,b){return 0>$a(a,b)?-1:0<$a(a,b)?1:0}function cba(a){if(0<$a(a,zb(-129))&&0>$a(a,gb(128))){var b=a.a+128,c=(Yaa(),Xaa)[b];c||(c=Xaa[b]=dba(a));return c}return dba(a)}function Pb(a,b){var c=1<=$a(zb(-2147483648),a)&&0>=$a(a,zb(2147483647)))return eba(a.a,c);--c;var d=(64/b|0)+1,e=Aa([d],Lb,Nb,0),f=d;do{var h=--f,k=a.a&c,m=k-10;e[h]=(0>m?48+k:97+m)&65535;a=Haa(a,b)}while(!a.J(gb(0)));return Rb(e,f,d-f)}function dba(a){var b=new Ib;b.a=a;return b}g=Ib.prototype;g.Fm=function(){return Sa(this.a)}; -g.J=function(a){return Jb(a)&&a.a.J(this.a)};g.P=function(){return this.a.a};g.Lb=function(){return this.a.a};g.Pk=function(){return this.a};g.toString=function(){return""+this.a};g.R=function(a){return bba(this.a,a.a)};function Jb(a){return a instanceof Ib}var Sb=Ua(-1,2147483647);function fba(){}function gba(){return u(function(a){return a})}function u(a){return new Tb(a)}function hba(a){return null!=a&&!!a.Yc}fba.prototype.Yc=!0;function Tb(a){this.a=a}l(Tb,n); -Tb.prototype.f=function(a){var b;return b=this.a,b(a)};Tb.prototype.Yc=!0;function Ub(a){this.a=a}l(Ub,n);function iba(a,b){var c;return c=a.a,c(b)}function Vb(a,b){return new jba(function(c,d){return b.Na(a.f(c),a.f(d))})}function Xb(a){return new kba(function(b,c){return lba(iba(a,b),iba(a,c))})}function Yb(a,b){return new rba(function(c,d){var e=a.Na(c,d);return 0!=e?e:b.Na(c,d)})}function Zb(a,b){return a.ic(Vb(b,$b()))}function rba(a){this.a=a}l(rba,n);g=rba.prototype; -g.Na=function(a,b){var c;return c=this.a,c(a,b)};g.$b=function(){return bc(this)};g.ic=function(a){return Yb(this,a)};g.oc=function(a){return Zb(this,a)};g.ba=!0;function jba(a){this.a=a}l(jba,n);g=jba.prototype;g.Na=function(a,b){var c;return c=this.a,c(a,b)};g.$b=function(){return bc(this)};g.ic=function(a){return Yb(this,a)};g.oc=function(a){return Zb(this,a)};g.ba=!0;function kba(a){this.a=a}l(kba,n);g=kba.prototype;g.Na=function(a,b){var c;return c=this.a,c(a,b)};g.$b=function(){return bc(this)}; -g.ic=function(a){return Yb(this,a)};g.oc=function(a){return Zb(this,a)};g.ba=!0;function cc(a){this.a=a}l(cc,n);cc.prototype.Na=function(a,b){var c;return c=this.a,c(a,b)};cc.prototype.$b=function(){return bc(this)};cc.prototype.ic=function(a){return Yb(this,a)};cc.prototype.oc=function(a){return Zb(this,a)};function fc(a,b){var c=typeof a;if("number"==c)a=Waa(a,b);else if("boolean"==c)a=a==b?0:a?1:-1;else{var d;"string"==c?d=gc(a,b):d=a.R(b);a=d}return a}function hc(){}l(hc,n);g=hc.prototype; -g.$b=function(){return jc(),sba};g.ic=function(a){return Yb(this,a)};g.oc=function(a){return Zb(this,a)};g.Na=function(a,b){return fc(a,b)};g.ba=!0;function tba(){}l(tba,n);g=tba.prototype;g.$b=function(){return jc(),uba};g.ic=function(a){return Yb(this,a)};g.oc=function(a){return Zb(this,a)};g.Na=function(a,b){return fc(b,a)};g.ba=!0;var sba,uba,vba;function $b(){jc();return uba}function kc(a){jc();return a?a:vba}function jc(){jc=function(){};vba=new hc;uba=new hc;sba=new tba}function wba(){} -l(wba,n);function bc(a){var b=new wba;b.a=a;return b}g=wba.prototype;g.Na=function(a,b){return this.a.Na(b,a)};g.$b=function(){return this.a};g.ic=function(a){return Yb(this,a)};g.oc=function(a){return Zb(this,a)};g.ba=!0;function lc(a,b){for(;a.tb(b););}function mc(a,b){return 0!=(a.sd()&b)}function nc(){}function pc(){return!0}nc.prototype.lf=!0;function xba(){}function yba(){return!0}xba.prototype.lf=!0;function zba(){}function Aba(){return!0}zba.prototype.lf=!0;function qc(){} -function sc(a,b){for(a=a.h();a.i();){var c=a.j();b.Nb(c)}}function tc(a){a=a.h();var b=new uc;b.a=a;b.b=0;b.c=Sb;return b}function vc(a){return null!=a&&!!a.Wa}qc.prototype.Wa=!0;function wc(a){this.a=a}l(wc,n);wc.prototype.h=function(){var a;return a=this.a,a()};wc.prototype.Z=function(a){sc(this,a)};wc.prototype.W=function(){return tc(this)};wc.prototype.Wa=!0;function xc(a){this.a=a}l(xc,n);xc.prototype.Di=function(a){var b=this.a;b(a)};xc.prototype.Wj=!0; -function Bba(a,b){null!=b&&b.Wj?Cba(a,b):Cba(a,new xc(function(c){b.Nb(yc(c))}))}function Ac(a,b){return null!=b&&b.Wj?a.Cf(b):a.Cf(new xc(function(c){b.Nb(yc(c))}))}function Bc(a,b){null!=b&&b.Wj?a.cg(b):a.cg(new xc(function(c){b.Nb(yc(c))}))}function Cc(){this.f=this.b=this.a=0}l(Cc,n);g=Cc.prototype;g.sd=function(){return this.f};g.nd=function(){return zb(this.b-this.a)};g.cg=function(a){for(;this.ab&&(a[b]=null);return a}; -g.toString=function(){for(var a=vd("[","]"),b=this.h();b.i();){var c=b.j();wd(a,q(c,this)?"(this Collection)":r(c))}return a.toString()};function Oba(a,b,c){for(a=a.h();a.i();){var d=a.j();if(Uc(b,d))return c&&a.la(),!0}return!1}g.ea=function(a){return bd(this,a)};g.W=function(){return Oc(this,0)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};g.Wa=!0;g.vb=!0;function xd(){}l(xd,qd);g=xd.prototype;g.add=function(a){this.lc(this.w(),a);return!0}; -g.lc=function(){throw vb("Add not supported on this list").s;};g.ia=function(){this.Vl(0,this.w())};g.J=function(a){if(q(a,this))return!0;if(!jd(a)||this.w()!=a.w())return!1;a=a.h();for(var b=this.h();b.i();){var c=b.j(),d=a.j();if(!Uc(c,d))return!1}return!0};g.P=function(){yd();for(var a=1,b=this.h();b.i();){var c=b.j();a=31*a+Wc(c);a|=0}return a};g.indexOf=function(a){for(var b=0,c=this.w();ba||b>d)throw Ka("fromIndex: "+a+", toIndex: "+b+", size: "+d).s;if(a>b)throw ua("fromIndex: "+a+" > toIndex: "+b).s;c.c=this;c.a=a;c.b=b-a;return c};g.Vl=function(a,b){for(var c=this.yb(a);ab&&(a[b]=null);return a};g.Vl=function(a,b){this.a.splice(a,b-a)};g.W=function(){return id(this)};g.U=function(){return cd(this)};g.Wa=!0;g.vb=!0;g.Wg=!0;g.Ke=!0;g.ba=!0;function Sba(){}l(Sba,xd);g=Sba.prototype;g.B=function(){return!1};g.D=function(){return null};g.h=function(){return Tba()};g.ae=function(){yd();return Uba(),Vba};g.w=function(){return 0};g.lb=function(a){fd(this,a)}; -g.W=function(){return id(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};g.Ke=!0;g.ba=!0;function Wba(){}l(Wba,Ga);function Gd(){var a=new Wba;pa(a);a.a(Error(a));return a}function Hd(a){return a instanceof Wba}function Xba(){}var Vba;l(Xba,n);g=Xba.prototype;g.ue=function(){throw ub().s;};g.i=function(){return!1};g.Ec=function(){return!1};g.j=function(){throw Gd().s;};g.pd=function(){return 0};g.Gc=function(){throw Gd().s;};g.Od=function(){return-1}; -g.la=function(){throw nb().s;};g.Cd=function(){throw nb().s;};g.da=function(a){yb(this,a)};function Uba(){Uba=function(){};Vba=new Xba}function Jd(){}function Kd(a){return null!=a&&!!a.Xg}Jd.prototype.Xg=!0;function Ld(a){return Oc(a,1)}function Md(a){return null!=a&&!!a.Rc}function Nd(a){return new Yba(a)}function Yba(a){this.a=a}l(Yba,n);function Pd(a){this.b=a}l(Pd,n);Pd.prototype.a=function(a,b){var c;return c=this.b,c(a,b)}; -function Qd(a,b,c){var d=a.get(b);null==d&&(d=c.f(b),null!=d&&a.C(b,d));return d}function Rd(a,b){for(a=a.Y().h();a.i();){var c=a.j(),d=c.M();c=c.O();var e=b.a;e(d,c)}}function Sd(a,b,c){var d=a.get(b);return null!=d||a.V(b)?d:c}function Td(a,b,c,d){var e=a.get(b);c=null==e?c:d.a(e,c);null==c?a.Ha(b):a.C(b,c)}function Ud(a,b,c){var d=a.get(b);return null!=d?d:a.C(b,c)}function Vd(a,b){for(a=a.Y().h();a.i();){var c=a.j();c.bd(b.a(c.M(),c.O()))}}function Wd(a){return null!=a&&!!a.Fd} -function Xd(){}l(Xd,qd);g=Xd.prototype;g.J=function(a){return q(a,this)?!0:Md(a)?a.w()!=this.w()?!1:this.Bb(a):!1};g.P=function(){return Zba(this)};g.Pb=function(a){var b=this.w();if(bb&&(a[b]=null);return a};g.W=function(){return id(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Ke=!0;g.ba=!0;function Nda(a,b,c){var d=0;for(--b;d<=b;){var e=d+(b-d>>1),f=a[e];if(fc)b=e-1;else return e}return-d-1}function rg(a,b){return Oda(a,Aa([b],w,Tc,0),0,b)} -function sg(a,b){a=od(a,b);a.length=b;return a}function Oda(a,b,c,d){pd(a,c,b,0,Math.min(d,a.length)-c,!0);return b}function Pda(a,b){if(q(a,b))return!0;if(!a||!b||a.length!=b.length)return!1;for(var c=0;cd-c){a=c;for(var h=a+1;ha&&0>1);Uda(b,a,m,k,-e,f);Uda(b,a,k,h,-e,f);if(0>=f.Na(a[k-1],a[k]))for(;c=h||e=f.Na(a[e],a[m])?rd(b,c++,a[e++]):rd(b,c++,a[m++])}} -function Vda(){return function(a,b){return a-b}}function Wda(){Gc.call(this);this.b=this.c=this.a=0}l(Wda,Nc);g=Wda.prototype;g.da=function(a){Bc(this,a)};g.tb=function(a){return Ac(this,a)};g.cg=function(a){for(;this.Cf(a););};g.fc=function(a){return mc(this,a)};g.Cf=function(a){this.a<=this.b?(a.Di(this.a++),a=!0):a=!1;return a};function Eg(){}l(Eg,n);Eg.prototype.Qa=function(){return this.$a.length};Eg.prototype.toString=function(){return this.$a};Eg.prototype.im=!0;function Fg(){}l(Fg,Eg); -function Gg(){var a=new Fg;a.$a="";return a}function Hg(){var a=new Fg;a.$a="";return a}function me(a){var b=new Fg;b.$a=a;return b}function Ig(a,b){a.$a=r(a.$a)+vg(b);return a}function Xda(a,b){a.$a=r(a.$a)+r(Jg(b))}function ke(a,b){a.$a=r(a.$a)+r(b);return a}function Nf(a,b,c,d){a.$a=r(a.$a)+r(ie(r(b),c,d));return a}function Kg(a,b){a.$a=r(a.$a)+b;return a}function Lg(a,b){a.$a=r(a.$a)+r(b);return a}function y(a,b){a.$a=r(a.$a)+r(b);return a} -function Mg(a,b,c){a.$a=r(ie(a.$a,0,b))+r(c)+r(a.$a.substr(b));return a}function Yda(){}l(Yda,Ja);function Dc(a){if(!a)throw Gd().s;}function sf(a){if(null==a)throw pb().s;return a}function Ed(a,b,c){if(a>b)throw ua("fromIndex: "+a+" > toIndex: "+b).s;if(0>a||b>c)throw Eaa("fromIndex: "+a+", toIndex: "+b+", length: "+c).s;}function Zda(){}l(Zda,n);Zda.prototype.ba=!0;function $da(){}function aea(){}l(aea,n);function Vc(a,b){return a.J?a.J(b):a===b} -function Xc(a){if(a.P)return a.P();var b=typeof a;return"number"==b?Cb(a):"boolean"==b?a?1231:1237:"string"==b?Ng(a):ja(a)}function se(a){var b;Array.isArray(a)?b=ka(bea(a))+"@"+na(ja(a)):b=a.toString();return b}function Cg(a){var b=typeof a;if("number"==b)return la(Vaa);if("boolean"==b)return la(Zda);if("string"==b)return la(D);if(Array.isArray(a))return bea(a);if(a instanceof n)return la(a.constructor);if(a)return la("function"==b?$da:aea);throw new TypeError("null.getClass");} -function Aa(a,b,c,d){return cea(a,d,Og(b,c,a.length))}function cea(a,b,c){var d=a[0];if(null==d)return null;var e=[];e.length=d;c&&(e.Ah=c);if(1b||36=a))throw kb().s;return 65536<=a?B([55296+(a-65536>>10&1023)&65535,56320+(a-65536&1023)&65535],Lb,Nb,1):B([a&65535],Lb,Nb,1)}function $g(a){if(128>a){var b=(fea(),eea)[a];b||(b=eea[a]=mea(a));return b}return mea(a)}function mea(a){var b=new Pg;b.a=a;return b}g=Pg.prototype;g.J=function(a){return Qg(a)&&a.a==this.a};g.P=function(){return this.a};g.toString=function(){return vg(this.a)};g.R=function(a){return this.a-a.a};function Qg(a){return a instanceof Pg} -g.ba=!0;var nea,oea,ah,pea;function qea(){qea=function(){};oea=B([-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],w,Tc,1);ah=Aa([37],w,Tc,0);nea=B([-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],w,Tc,1);pea=Aa([37],Ob,$aa,aba);for(var a=2;36>=a;a++)ah[a]=Cb(Math.pow(a,oea[a])),rd(pea,a,Va(Sb,zb(ah[a])))}function rea(){}l(rea,jb);function Gb(a){return bh('For input string: "'+r(a)+'"')} -function bh(a){var b=new rea;sa(b,a);b.a(Error(b));return b}function ch(a){return a instanceof rea}var sea;function tea(){tea=function(){};sea=Aa([256],dh,eh,dh.a)}var uea;function vea(){vea=function(){};uea=B([0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15],w,Tc,1)}function dh(){this.a=0}l(dh,Db);function fh(a){a-=a>>1&1431655765;a=(a>>2&858993459)+(a&858993459);a=(a>>4)+a&252645135;a+=a>>8;return a+(a>>16)&63}function lba(a,b){return ab?1:0} -function gh(a){if(0>a)return-2147483648;if(0==a)return 0;var b;for(b=1073741824;0==(b&a);b>>=1);return b}function hh(a){if(0>a)return 0;if(0==a)return 32;var b=-(a>>16)>>16&16;var c=16-b;a>>=b;b=a-256>>16&8;c+=b;a<<=b;b=a-4096>>16&4;c+=b;a<<=b;b=a-16384>>16&2;c+=b;a=a<>14;return c+2-(a&~(a>>1))}function wea(a){if(0==a)return 32;for(var b=0,c=1;0==(c&a);c<<=1)b++;return b} -function ih(a,b){if(null==a)throw bh("null").s;if(2>b||36b;if(isNaN(b))throw Gb(a).s;if(c||2147483647>>28|0]|b[a>>24&15]<<4|b[a>>20&15]<<8|b[a>>16&15]<<12|b[a>>12&15]<<16|b[a>>8&15]<<20|b[a>>4&15]<<24|b[a&15]<<28} -function na(a){return(a>>>0).toString(16)}function eba(a,b){return 10==b||2>b||36a){var b=a+128,c=(tea(),sea)[b];c||(c=sea[b]=xea(a));return c}return xea(a)}function xea(a){var b=new dh;b.a=a;return b}g=dh.prototype;g.Fm=function(){return this.a};g.J=function(a){return eh(a)&&a.a==this.a};g.P=function(){return this.a};g.Lb=function(){return this.a};g.Pk=function(){return zb(this.a)};g.toString=function(){return""+this.a}; -g.R=function(a){return lba(this.a,a.a)};function eh(a){return a instanceof dh}var mh,yea;function Ng(a){zea();var b=":"+r(a),c=mh[b];if(null!=c)return Cb(c);c=yea[b];if(null==c){c=0;for(var d=a.length,e=d-4,f=0;fthis.a.b.Na(a,this.b))throw ua("subMap: "+r(a)+" less than "+r(this.b)).s;if(this.f.g()&&0this.a.b.Na(a,this.b))throw ua("subMap: "+r(a)+" less than "+r(this.b)).s;return this.f.g()?this.a.$f(a,b,this.c,this.o):this.a.Fe(a,b)};g.Al=function(){var a=new yh,b=this.a,c=this.f,d=this.b,e=this.g,f=this.c,h=this.o;a.b=b;var k=x();Gh(b,k,c,b.a,d,e,f,h);a.a=k.yb(k.w());return a};g.Zi=function(){var a=new zh,b=this.a,c=this.f,d=this.b,e=this.g,f=this.c,h=this.o;a.b=b;var k=x();Gh(b,k,c,b.a,d,e,f,h);a.a=k.ae();return a};g.zg=function(a){return Hh(this,this.a.zg(a))}; -g.dj=function(){var a=this.f.f()?this.g?this.a.bj(this.b):this.a.fj(this.b):this.a.dj();return Hh(this,a)};g.uk=function(){var a=this.f.g()?this.o?this.a.ej(this.c):this.a.hj(this.c):this.a.uk();return Hh(this,a)};g.bj=function(a){return Hh(this,this.a.bj(a))};g.ej=function(a){return Hh(this,this.a.ej(a))};g.fj=function(a){return Hh(this,this.a.fj(a))};g.hj=function(a){return Hh(this,this.a.hj(a))};g.Ng=function(a){return Fh(this,a.M())&&this.a.Ng(a)}; -function Hh(a,b){return b&&Fh(a,b.M())?b:null}function Fh(a,b){var c=a.a,d=a.f,e=a.c,f=a.o;return d.f()&&Rea(c,b,a.b,!a.g)||d.g()&&Sea(c,b,e,!f)?!1:!0}g.jb=function(a,b){return Qd(this,a,b)};g.nb=function(a){Rd(this,a)};g.eb=function(a,b){return Sd(this,a,b)};g.zb=function(a,b,c){Td(this,a,b,c)};g.pb=function(a,b){return Ud(this,a,b)};g.Eb=function(a){Vd(this,a)};function Ih(){this.c=0}l(Ih,qh);function Jh(){var a=new Ih;a.c=0;a.a=null;a.b=kc(null);return a} -function Tea(a){var b=new Ih;b.c=0;b.a=null;b.b=kc(a);return b}g=Ih.prototype;g.Ea=function(){this.a=null;this.c=0};g.ce=function(){var a=this.b;jc();return q(a,vba)?null:a};g.Y=function(){var a=new Mea;a.b=this;a.a=this;return a};g.oh=function(a,b){return Qea(this,(uh(),Fea),null,!1,a,b)};g.C=function(a,b){var c=new Bh;this.a=Uea(this,this.a,Nea(a,b),c);c.b||++this.c;this.a.b=!1;return c.a};g.Ha=function(a){var b=new Bh;Vea(this,a,b);return b.a};g.wa=function(){return this.c}; -g.$f=function(a,b,c,d){return Qea(this,(uh(),Gea),a,b,c,d)};g.Fe=function(a,b){return Qea(this,(uh(),Hea),a,b,null,!1)};function Wea(a,b,c){for(var d=null,e=a.a;e;){var f=a.b.Na(b,e.M());if(c&&0==f)return e;0<=f?e=e.a[1]:(d=e,e=e.a[0])}return d}function Xea(a,b,c){for(var d=null,e=a.a;e;){var f=a.b.Na(b,e.M());if(c&&0==f)return e;0>=f?e=e.a[0]:(d=e,e=e.a[1])}return d}g.Al=function(){var a=new yh,b=(uh(),Eea);a.b=this;var c=x();Gh(this,c,b,this.a,null,!1,null,!1);a.a=c.yb(c.w());return a}; -g.Zi=function(){var a=new zh,b=(uh(),Eea);a.b=this;var c=x();Gh(this,c,b,this.a,null,!1,null,!1);a.a=c.ae();return a};g.zg=function(a){for(var b=this.a;b;){var c=this.b.Na(a,b.M());if(0==c)return b;b=b.a[0>c?0:1]}return null};g.dj=function(){if(!this.a)return null;for(var a=this.a,b;b=a.a[0];)a=b;return a};g.uk=function(){if(!this.a)return null;for(var a=this.a,b;b=a.a[1];)a=b;return a};g.bj=function(a){return Wea(this,a,!0)};g.ej=function(a){return Xea(this,a,!0)}; -g.fj=function(a){return Wea(this,a,!1)};g.hj=function(a){return Xea(this,a,!1)};g.Ng=function(a){var b=new Bh;b.c=!0;b.a=a.O();return Vea(this,a.M(),b)};function Gh(a,b,c,d,e,f,h,k){if(d){var m=d.a[0];m&&Gh(a,b,c,m,e,f,h,k);m=d.M();c.f()&&Rea(a,m,e,!f)||c.g()&&Sea(a,m,h,!k)||b.add(d);(d=d.a[1])&&Gh(a,b,c,d,e,f,h,k)}} -function Uea(a,b,c,d){if(b){var e=a.b.Na(c.M(),b.M());if(0==e)return d.a=b.bd(c.O()),d.b=!0,b;e=0>e?0:1;rd(b.a,e,Uea(a,b.a[e],c,d));Kh(b.a[e])&&(Kh(b.a[1-e])?(b.b=!0,b.a[0].b=!1,b.a[1].b=!1):Kh(b.a[e].a[e])?b=Lh(b,1-e):Kh(b.a[e].a[1-e])&&(b=Yea(b,1-e)))}else return c;return b}function Kh(a){return!!a&&a.b}function Sea(a,b,c,d){a=a.b.Na(b,c);return 0a||d&&0==a} -function Vea(a,b,c){if(!a.a)return!1;var d=null,e=null,f=Nea(null,null),h=1;f.a[1]=a.a;for(var k=f;k.a[h];){var m=h,p=e;e=k;k=k.a[h];var t=a.b.Na(b,k.M());h=0>t?0:1;0!=t||c.c&&!Uc(k.O(),c.a)||(d=k);if(!Kh(k)&&!Kh(k.a[h]))if(Kh(k.a[1-h]))e=rd(e.a,m,Lh(k,h));else if(!Kh(k.a[1-h])&&(t=e.a[1-m]))if(Kh(t.a[1-m])||Kh(t.a[m])){var v=q(p.a[1],e)?1:0;Kh(t.a[m])?rd(p.a,v,Yea(e,m)):Kh(t.a[1-m])&&rd(p.a,v,Lh(e,m));k.b=p.a[v].b=!0;p.a[v].a[0].b=!1;p.a[v].a[1].b=!1}else e.b=!1,t.b=!0,k.b=!0}if(d){c.b=!0;c.a=d.O(); -if(!q(k,d)){b=Nea(k.M(),k.O());h=d;m=f;for(p=null==m.M()||0b)throw Ka("Invalid UTF8 sequence").s;}c=Aa([c],Lb,Nb,0);var f=0;for(e=d=0;eb||c>d||c>10&1023)&65535))+r(vg(b))}return vg(a&65535)}function nh(a,b){return a.charCodeAt(b)}function gc(a,b){return a==b?0:ac||0>e||c+f>a.length||e+f>d.length)return!1;if(0>=f)return!0;a=a.substr(c,f);d=d.substr(e,f);return b?kfa(a,d):q(a,d)}function ei(a,b,c){b=na(b);b="\\u"+r("0000".substr(b.length))+r(b);return a.replace(new RegExp(b,"g"),String.fromCharCode(c))}function fi(a,b,c){b=mi(b.toString(),"([/\\\\\\.\\*\\+\\?\\|\\(\\)\\[\\]\\{\\}$^])","\\\\$1");c=mi(mi(c.toString(),"\\\\","\\\\\\\\"),"\\$","\\\\$");return mi(a,b,c)} -function mi(a,b,c){c=jfa(c);return a.replace(new RegExp(b,"g"),c)}function mfa(a,b,c){c=jfa(c);return a.replace(new RegExp(b),c)}function ni(a,b,c){var d=new RegExp(b,"g");b=Aa([0],D,z,D.a);for(var e=0,f=a,h=null;;){var k=d.exec(f);if(!k||""===f||e==c-1&&0=a.charCodeAt(c);)c++;for(var d=b;d>c&&32>=a.charCodeAt(d-1);)d--;return 0b||0>d||0>e||b+e>f||d+e>h)throw yaa().s;0a||a>=b){if(0>a)a=xi("%s (%s) must not be negative",["index",yc(a)]);else{if(0>b)throw ua("negative size: "+b).s;a=xi("%s (%s) must be less than size (%s)",["index",yc(a),yc(b)])}throw Ka(a).s;}}function Ki(a,b){if(0>a||a>b)throw Ka(pfa(a,b,"index")).s;} -function pfa(a,b,c){if(0>a)return xi("%s (%s) must not be negative",[c,yc(a)]);if(0>b)throw ua("negative size: "+b).s;return xi("%s (%s) must not be greater than size (%s)",[c,yc(a),yc(b)])}function qfa(a,b,c){if(0>a||bc)throw a=0>a||a>c?pfa(a,c,"start index"):0>b||b>c?pfa(b,c,"end index"):xi("end index (%s) must not be less than start index (%s)",[yc(b),yc(a)]),Ka(a).s;}function Li(a){return new Mi(a)}function Ni(){}l(Ni,n); -function rfa(){switch(fe("0123456789_.")){case 0:return Oi(),Pi;case 1:return Qi(ge("0123456789_.",0));case 2:var a=ge("0123456789_.",1),b=new Ri;b.a=ge("0123456789_.",0);b.b=a;return b;default:return a=new Si,a.a=pi("0123456789_.".toString()),a.a.sort(Vda()),a}}g=Ni.prototype;g.bb=function(){var a=new Yi;a.a=G(this);return a};g.Uf=function(a){var b=new Zi;b.a=G(this);b.b=G(a);return b};g.rh=function(a){for(var b=fe(a)-1;0<=b;b--)if(!this.Ac(ge(a,b)))return!1;return!0}; -g.Rk=function(a){return-1==this.Kl(a)};g.Kl=function(a){return this.lj(a,0)};g.lj=function(a,b){var c=fe(a);for(Ki(b,c);bc;c++)b[5-c]="0123456789ABCDEF".charCodeAt(a&15),a>>=4;return Jg(b)}g.Aa=function(a){return this.ca(a)};function Mi(a){this.a=a}l(Mi,n); -Mi.prototype.ca=function(a){var b;return b=this.a,b(a)};Mi.prototype.Aa=function(a){return this.ca(a)};Mi.prototype.bb=function(){return $c(this)};function aj(a){return new bj(a)}function bj(a){this.a=a}l(bj,n);bj.prototype.f=function(a){var b;return b=this.a,b(a)};bj.prototype.Yc=!0;function cj(a){return new sfa(a)}function sfa(a){this.a=a}l(sfa,n);sfa.prototype.Ma=function(){var a;return a=this.a,a()};function dj(){}l(dj,n);dj.prototype.ba=!0;function tfa(){}var ufa;l(tfa,dj); -function ej(){vfa();return ufa}g=tfa.prototype;g.mn=function(){return!1};g.ln=function(){throw ob("Optional.get() cannot be called on an absent value").s;};g.Mg=function(a){return Hi(a,"use Optional.orNull() instead of Optional.or(null)")};g.$m=function(a){return G(a)};g.J=function(a){return q(a,this)};g.P=function(){return 2040732332};g.toString=function(){return"Optional.absent()"};function vfa(){vfa=function(){};ufa=new tfa}function wfa(){this.a=0}var xfa,yfa,zfa,Afa;l(wfa,A); -function fj(a,b){var c=new wfa;c.b=a;c.a=b;return c}wfa.prototype.R=function(a){return A.prototype.c.call(this,a)};function gj(){gj=function(){};xfa=fj("READY",0);yfa=fj("NOT_READY",1);zfa=fj("DONE",2);Afa=fj("FAILED",3)}function hj(){}l(hj,n); -hj.prototype.i=function(){E(!q(this.c,(gj(),Afa)));switch(this.c.a){case 2:return!1;case 0:return!0}var a;this.c=Afa;b:{for(a=this.a;-1!=this.a;){var b=a,c=this.F(this.a);if(-1==c){var d=fe(this.b);this.a=-1}else d=c,this.a=this.A(c);if(this.a==a)this.a++,this.a>fe(this.b)&&(this.a=-1);else{for(;bb&&this.g.Ac(ge(this.b,d-1));)d--;if(this.v&&b==d)a=this.a;else{if(1==this.f)for(d=fe(this.b),this.a=-1;d>b&&this.g.Ac(ge(this.b,d-1));)d--;else this.f--;a=eca(this.b, -b,d).toString();break b}}}this.c=zfa;a=null}this.u=a;q(this.c,zfa)?a=!1:(this.c=xfa,a=!0);return a};hj.prototype.j=function(){if(!this.i())throw Gd().s;this.c=(gj(),yfa);var a=this.u;this.u=null;return a};hj.prototype.la=function(){throw ub().s;};hj.prototype.da=function(a){yb(this,a)};function ij(){}l(ij,dj);function jj(a){var b=new ij;b.a=a;return b}g=ij.prototype;g.mn=function(){return!0};g.ln=function(){return this.a}; -g.Mg=function(a){Hi(a,"use Optional.orNull() instead of Optional.or(null)");return this.a};g.$m=function(a){G(a);return this};g.J=function(a){return a instanceof ij?Vc(this.a,a.a):!1};g.P=function(){return 1502476572+Xc(this.a)};g.toString=function(){return"Optional.of("+r(this.a)+")"};function kj(){}var lj;l(kj,n);kj.prototype.a=function(){return"DUMMY"};kj.prototype.toString=function(){return this.a()};function mj(){mj=function(){};lj=new Bfa}kj.prototype.ba=!0;function Bfa(){}l(Bfa,kj); -Bfa.prototype.a=function(){return"FINE"};function pj(){}l(pj,n);function Cfa(){return new pj}pj.prototype.m=function(){return null};function qj(){return!1} -function xi(a,b){a=r(a);if(b)for(var c=0;c";else throw k.s;}d[e]=h}else b=["(Object[])null"];c=Hg();for(e=d=0;e>1),f=b[e];if(fa)d=e-1;else{a=e;break a}}a=-c-1}return 0<=a}; -Si.prototype.toString=function(){for(var a=me('CharMatcher.anyOf("'),b=this.a,c=0;c=a);c.b=a;c.a=b;return c}uj.prototype.Ac=function(a){return this.b<=a&&a<=this.a}; -uj.prototype.toString=function(){return"CharMatcher.inRange('"+r($i(this.b))+"', '"+r($i(this.a))+"')"};uj.prototype.Aa=function(a){return this.ca(a)};uj.prototype.ca=function(a){return sj.prototype.me.call(this,a)};function Hfa(){this.a=0}l(Hfa,sj);function Qi(a){var b=new Hfa;b.a=a;return b}g=Hfa.prototype;g.Ac=function(a){return a==this.a};g.Uf=function(a){return a.Ac(this.a)?a:sj.prototype.Uf.call(this,a)};g.bb=function(){var a=new Ifa;a.a=this.a;return a}; -g.toString=function(){return"CharMatcher.is('"+r($i(this.a))+"')"};g.Aa=function(a){return this.ca(a)};g.ca=function(a){return sj.prototype.me.call(this,a)};function Ri(){this.b=this.a=0}l(Ri,sj);Ri.prototype.Ac=function(a){return a==this.a||a==this.b};Ri.prototype.toString=function(){return'CharMatcher.anyOf("'+r($i(this.a))+r($i(this.b))+'")'};Ri.prototype.Aa=function(a){return this.ca(a)};Ri.prototype.ca=function(a){return sj.prototype.me.call(this,a)};function Ifa(){this.a=0}l(Ifa,sj);g=Ifa.prototype; -g.Ac=function(a){return a!=this.a};g.Uf=function(a){return a.Ac(this.a)?(Gfa(),Efa):this};g.bb=function(){return Qi(this.a)};g.toString=function(){return"CharMatcher.isNot('"+r($i(this.a))+"')"};g.Aa=function(a){return this.ca(a)};g.ca=function(a){return sj.prototype.me.call(this,a)};function wj(){}var Jfa;l(wj,Ni);wj.prototype.Ac=function(a){return kea(a)};wj.prototype.toString=function(){return"CharMatcher.javaLetterOrDigit()"};wj.prototype.Aa=function(a){return this.ca(a)}; -wj.prototype.ca=function(a){return Ni.prototype.me.call(this,a)};function Kfa(){Kfa=function(){};Jfa=new wj}function Lfa(){}var Pi;l(Lfa,tj);function Mfa(){var a=new Lfa;a.a=G("CharMatcher.none()");return a}g=Lfa.prototype;g.Ac=function(){return!1};g.Kl=function(a){G(a);return-1};g.lj=function(a,b){Ki(b,fe(a));return-1};g.rh=function(a){return 0==fe(a)};g.Rk=function(a){G(a);return!0};g.Uf=function(a){return G(a)};g.bb=function(){return Gfa(),Efa};g.Aa=function(a){return this.ca(a)}; -g.ca=function(a){return tj.prototype.me.call(this,a)};function Oi(){Oi=function(){};Pi=Mfa()}function Zi(){}l(Zi,Ni);Zi.prototype.Ac=function(a){return this.a.Ac(a)||this.b.Ac(a)};Zi.prototype.toString=function(){return"CharMatcher.or("+r(this.a)+", "+r(this.b)+")"};Zi.prototype.Aa=function(a){return this.ca(a)};Zi.prototype.ca=function(a){return Ni.prototype.me.call(this,a)};function xj(){}var Nfa;l(xj,tj);function Ofa(){Pfa();var a=new xj;a.a=G("CharMatcher.whitespace()");return a} -xj.prototype.Ac=function(a){return"\u2002\u3000\r\u0085\u200a\u2005\u2000\u3000\u2029\x0B\u3000\u2008\u2003\u205f\u3000\u1680\t \u2006\u2001\u202f\u00a0\f\u2009\u3000\u2004\u3000\u3000\u2028\n\u2007\u3000".charCodeAt(1682554634*a>>>Qfa|0)==a};xj.prototype.Aa=function(a){return this.ca(a)};xj.prototype.ca=function(a){return tj.prototype.me.call(this,a)};function Pfa(){Pfa=function(){};Qfa=hh(31);Nfa=Ofa()}var Qfa=0;var Rfa; -function Sfa(a,b){yj();G(a);G(b);return zf(Pc(function(){return zj()}),Nd(function(c,d){c.K(a.f(d),b.f(d))}),new xf(function(c,d){G(d);c.a.na(d.a);return c}),u(function(c){return c.Ob()}))}function Tfa(a){yj();G(a);return zf(Pc(function(){var b=new Aj;b.a=x();b.b=G(a);return b}),Nd(function(b,c){b.X(c)}),new xf(function(b,c){Bj.prototype.Dm.call(b,c);return b}),u(function(b){return b.ha()}))} -function yj(){yj=function(){};Rfa=zf(Pc(function(){return Cj()}),Nd(function(a,b){a.X(b)}),new xf(function(a,b){G(b);a.a.na(b.a);return a}),u(function(a){return a.ha()}));zf(Pc(function(){return Dj()}),Nd(function(a,b){a.X(b)}),new xf(function(a,b){return a.Dm(b)}),u(function(a){return a.ha()}))}function Ej(){}l(Ej,n);function zj(){var a=new Ej;a.a=x();return a}g=Ej.prototype;g.K=function(a,b){this.a.add(Fj(a,b));return this}; -g.dl=function(a){a instanceof Gj?(G(a.M()),G(a.O()),this.a.add(a)):this.a.add(Fj(a.M(),a.O()))};g.Tk=function(a){return this.bm(a.Y())};g.bm=function(a){for(a=a.h();a.i();){var b=a.j();this.dl(b)}return this};g.Ob=function(){if(this.c){var a=this.a;var b=Ufa(this.c);var c=(Hj(),Vfa);b=Wfa(c,b);Uca(a,b)}a:switch(a=this.a,Ij(),a.w()){case 0:a=Jj();break a;case 1:a=Kj(a);a=Lj(a.M(),a.O());break a;default:a=a.mb(Aa([a.w()],Jd,Kd,Jd.a)),a=Xfa(a)}return a}; -function Mj(a,b){if(null==a)throw qb("null key in entry: null="+r(b)).s;if(null==b)throw qb("null value in entry: "+r(a)+"=null").s;}function Nj(a,b){if(0>a)throw ua(r(b)+" cannot be negative but was: "+a).s;return a}function Oj(a){F(a,"no calls to next() since the last call to remove()")}function Pj(){}l(Pj,n);Pj.prototype.toString=function(){return se(this.xb())};function Qj(){}l(Qj,Pj);g=Qj.prototype;g.h=function(){return this.xb().h()};g.w=function(){return this.xb().w()};g.Pb=function(a){return this.xb().Pb(a)}; -g.G=function(){return this.xb().G()};g.B=function(a){return this.xb().B(a)};g.add=function(a){return this.xb().add(a)};g.ra=function(a){return this.xb().ra(a)};g.Bb=function(a){return this.xb().Bb(a)};g.na=function(a){return this.xb().na(a)};g.ia=function(){this.xb().ia()};g.qc=function(){return this.xb().qc()};g.mb=function(a){return this.xb().mb(a)};g.ea=function(a){return bd(this,a)};g.W=function(){return Oc(this,0)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};g.Wa=!0;g.vb=!0; -function Rj(){}l(Rj,Qj);g=Rj.prototype;g.J=function(a){return q(a,this)||Vc(this.xb(),a)};g.P=function(){return Xc(this.xb())};g.W=function(){return Ld(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};g.Wa=!0;g.vb=!0;g.Rc=!0;function Yfa(){}l(Yfa,Rj);g=Yfa.prototype;g.xb=function(){return this.a.a.Y()};g.B=function(a){if(Kd(a)&&null==a.M())return!1;try{return Rj.prototype.B.call(this,a)}catch(b){throw b=va(b),b.s;}}; -g.mb=function(a){a=Rj.prototype.mb.call(this,a);this.w()=a)a=Jda();else if(--a,0>a)a=Jda();else{d=new Wda;var e=zb(a+1);d.c=0;d.b=a;Hc(d,e,17493);d.a=d.c;a=Kda(d)}a=a.Je();d=new gga;d.c=c;d.b=b;d.a=a;return d} -function Zj(a,b){G(a);G(b);var c=new ega;c.a=a;c.b=b;return c}function ak(a,b,c,d){vi(0==(c&16384),"flatMap does not support SUBSIZED characteristic");vi(0==(c&4),"flatMap does not support SORTED characteristic");G(a);G(b);var e=new hga;e.a=null;e.f=a;e.g=b;e.c=c;e.b=d;return e}function ek(){}l(ek,n);function fk(a){var b=new ek;b.a=G(a);return b}ek.prototype.b=function(a,b){G(a);if(b.i())for(ke(a,gk(b.j()));b.i();)ke(a,this.a),ke(a,gk(b.j()))};function hk(a,b,c){return kga(a,b,c.h())} -function kga(a,b,c){try{a.b(b,c)}catch(d){d=va(d);if(Fa(d))throw ib(d).s;throw d.s;}return b}function ik(a,b){b=b.h();return kga(a,Gg(),b).toString()}function jk(a,b){return ik(a,Wf(b))}function kk(a,b,c,d){G(d);var e=new lga;e.a=d;e.b=b;e.c=c;return ik(a,e)}function gk(a){G(a);return"string"===typeof a||null!=a&&1==a.im?a:se(a)}function mga(){}l(mga,ek); -mga.prototype.b=function(a,b){Hi(a,"appendable");for(Hi(b,"parts");b.i();){var c=b.j();if(null!=c){ke(a,gk(c));break}}for(;b.i();)c=b.j(),null!=c&&(ke(a,this.a),ke(a,gk(c)))};function lga(){}l(lga,xd);g=lga.prototype;g.w=function(){return this.a.length+2};g.D=function(a){switch(a){case 0:return this.b;case 1:return this.c;default:return this.a[a-2]}};g.lb=function(a){fd(this,a)};g.W=function(){return id(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)}; -g.Z=function(a){sc(this,a)};function lk(){}l(lk,n);function nga(a){if(a instanceof lk)var b=a;else b=new mk,b.b=a,G(a),a=q(b,a)?null:a,a=null==a?ej():jj(a),b.a=a;return b}function oga(a){G(a);var b=new nk;b.b=a;b.a=ej();return b}function ok(a){for(var b=0;byga(this.a,this.f)&&(this.b=this.b-1&this.a.a.length-1,this.c=this.a.c);this.f=-1};Jk.prototype.da=function(a){yb(this,a)};function Kk(){this.c=this.b=0}l(Kk,qd);function xga(a){if(!a)throw Fe().s;}function Lk(){var a=new Kk;a.a=Array(8);return a} -function Mk(a){var b=new Kk,c=a.w();b.a=Array(8);b.a.length=gh(Math.max(8,c))<<1;b.na(a);return b}function zga(a){var b=new Kk;b.a=Array(8);b.a.length=gh(Math.max(8,a))<<1;return b}g=Kk.prototype;g.add=function(a){this.Bc(a);return!0};g.le=function(a){sf(a);this.b=this.b-1&this.a.length-1;this.a[this.b]=a;Aga(this)};g.Bc=function(a){sf(a);this.a[this.c]=a;this.c=this.c+1&this.a.length-1;Aga(this)};g.ia=function(){this.b!=this.c&&(this.a=Array(8),this.c=this.b=0)}; -g.B=function(a){return Bga(this.h(),a)};g.on=function(){var a=new Ik;a.a=this;a.b=a.a.c;a.c=a.a.b;a.f=-1;return a};g.xg=function(){return this.Ie()};g.Ie=function(){return this.a[this.b]};g.vk=function(){return Cga(this)};g.G=function(){return this.b==this.c};g.h=function(){var a=new Jk;a.a=this;a.b=a.a.b;a.c=a.a.c;a.f=-1;return a};g.Ul=function(a){this.Tl(a)};g.Tl=function(a){this.Bc(a)};g.Pa=function(){return this.Vf()};g.Vf=function(){return this.a[this.b]};g.De=function(){return Cga(this)}; -g.xj=function(){return this.zh()};g.zh=function(){var a=this.a[this.b];if(null==a)return null;this.a[this.b]=null;this.b=this.b+1&this.a.length-1;return a};g.sn=function(){var a=Cga(this);if(null==a)return null;this.c=this.c-1&this.a.length-1;this.a[this.c]=null;return a};g.Ta=function(){return this.Pd()};g.Da=function(a){this.le(a)};g.Sg=function(){return this.Pd()};g.ra=function(a){return this.an(a)};g.Pd=function(){return this.zh()};g.an=function(a){var b=this.h();Bga(b,a)?(b.la(),a=!0):a=!1;return a}; -g.Wf=function(){return this.sn()};g.w=function(){return this.c-this.b&this.a.length-1};g.W=function(){return Oc(this,272)};g.mb=function(a){var b=this.w();a.lengthb&&(a[b]=null);return a};function Bga(a,b){if(null==b)return!1;for(;a.i();)if(Vc(b,a.j()))return!0;return!1}function Cga(a){return a.a[a.c-1&a.a.length-1]}function Dga(a,b,c){for(var d=a.a.length-1,e=a.b,f=0;f=e){c=a.a.length-1;for(a.c=a.c-1&c;b!=a.c;)d=b+1&c,a.a[b]=a.a[d],b=d;a.a[a.c]=null;return-1}for(c=a.a.length-1;b!=a.b;)d=b-1&c,a.a[b]=a.a[d],b=d;a.a[a.b]=null;a.b=a.b+1&c;return 1}g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)}; -g.Wa=!0;g.vb=!0;function Nk(){}l(Nk,n);function Ega(a){var b=new Nk;b.c=(Hk(),Gk);b.a=G(a);return b}Nk.prototype.i=function(){for(;!G(this.c).i();){a:{for(;!this.a||!this.a.i();)if(this.b&&!this.b.G())this.a=this.b.Pd();else{var a=null;break a}a=this.a}this.a=a;if(!this.a)return!1;this.c=this.a.j();if(this.c instanceof Nk){a=this.c;this.c=a.c;this.b||(this.b=Lk());this.b.le(this.a);if(a.b)for(;!a.b.G();)this.b.le(a.b.Wf());this.a=a.a}}return!0}; -Nk.prototype.j=function(){if(this.i())return this.f=this.c,this.c.j();throw Gd().s;};Nk.prototype.la=function(){Oj(!!this.f);this.f.la();this.f=null};Nk.prototype.da=function(a){yb(this,a)};function Fga(){this.a=0}var Ok;l(Fga,A);function Gga(){var a=new Fga;a.b="INSTANCE";a.a=0;return a}g=Fga.prototype;g.i=function(){return!1};g.j=function(){throw Gd().s;};g.la=function(){Oj(!1)};g.da=function(a){yb(this,a)};g.R=function(a){return A.prototype.c.call(this,a)}; -function Pk(){Pk=function(){};Ok=Gga()}function Qk(){this.a=this.b=0}l(Qk,n);Qk.prototype.i=function(){return this.b=this.b.Na(this.a.D(b),a)){this.a.Tb(c,a);return}this.a.Tb(c,this.a.D(b))}this.a.Tb(b,a)};g.Pa=function(){return this.a.G()?null:this.a.D(0)};g.xj=function(){var a=this.Pa();null!=a&&Hga(this,0);return a};g.ra=function(a){a=null==a?-1:this.a.indexOf(a);if(0>a)return!1;Hga(this,a);return!0}; -g.Pb=function(a){return this.a.Pb(a)?(Rk(this,0),!0):!1};g.w=function(){return this.a.w()};g.W=function(){return Oc(this,256)};g.qc=function(){return this.a.qc()};g.mb=function(a){return this.a.mb(a)};function Rk(a,b){var c=a.a.w();2*b+1>=c||(Rk(a,2*b+1),c=2*b+2,c=c);){var e=a,f=2*b+1,h=f+1;var k=f;he.b.Na(e.a.D(h),e.a.D(f))&&(k=h);if(0>a.b.Na(d,a.a.D(k)))break;a.a.Tb(b,a.a.D(k));b=k}a.a.Tb(b,d)} -function Hga(a,b){var c=a.a.Ya(a.a.w()-1);b$a(a,zb(-2147483648))?-2147483648:a.a}function nha(){nha=function(){};B([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],nc,pc,1);B([1,10,100,1E3,1E4,1E5,1E6,1E7,1E8,1E9],w,Tc,1);B([3,31,316,3162,31622,316227,3162277,31622776,316227766,2147483647],w,Tc,1);B([1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600],w,Tc,1);B([2147483647,2147483647,65536,2345,477,193,110,75,58,49,43,39,37,35,34,34,33],w,Tc,1)} -function Cl(){}l(Cl,qd);g=Cl.prototype;g.B=function(a){return null!=a&&qd.prototype.B.call(this,a)};g.add=function(){throw ub().s;};g.ra=function(){throw ub().s;};g.na=function(){throw ub().s;};g.Pb=function(){throw ub().s;};g.ia=function(){throw ub().s;};g.ef=function(){var a=this.f;return a?a:this.f=this.kk()};g.kk=function(){switch(this.w()){case 0:return Dl();case 1:return El(this.h().j());default:var a=this.qc();Fl();var b=new Gl;a=Hl(a);b.b=this;b.a=a;return b}};g.Rd=function(){return!1}; -g.ea=function(a){return bd(this,a)};g.W=function(){return Oc(this,0)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};function dl(){dl=function(){};Vga(df())}g.ba=!0;function Il(){}var oha;l(Il,Cl);function Jl(){Fl();yj();return Rfa}function Dl(){Fl();return oha}function El(a){Fl();var b=G(a);a=new pha;b=G(b);yd();var c=new pca;c.a=b;a.a=c;return a}function Kl(a,b){Fl();return Ll(Ml([a,b]))}function qha(a,b,c,d,e,f){Fl();return Ll(Ml([a,b,c,d,e,f]))} -function rha(a,b,c,d,e,f,h,k,m,p,t,v,C){Fl();var M=Array(12+C.length);a=[a,b,c,d,e,f,h,k,m,p,t,v];si(a,0,M,0,a.length);si(C,0,M,12,C.length);return Ll(Ml(M))}function Nl(a){Fl();G(a);ed(a)?a=Ol(a):(a=a.h(),a=sha(Pl(a)));return a}function Ol(a){Fl();return a instanceof Cl?a.ef():sha(a)}function Ql(a){Fl();G(a);return Ol(Wf(a))}function sha(a){a=a.qc();switch(a.length){case 0:return Dl();case 1:return El(a[0]);default:return Ll(Ml(a))}} -function Rl(a){Fl();switch(a.w()){case 0:return Dl();case 1:return El(a.D(0));default:return Ll(a)}}function Hl(a){Fl();return Rl(Wf(a))}function tha(a,b){Fl();G(a);b=(ed(b)?b:Pl(b.h())).qc();for(var c=b.length,d=0;da&&(b[a]=null);return b}; -g.B=function(a){try{return null!=a&&this.b.B(a)}catch(b){throw b=va(b),b.s;}};g.Bb=function(a){for(var b=a.h();b.i();)if(null==b.j())return!1;try{return this.b.Bb(a)}catch(c){throw c=va(c),c.s;}};g.W=function(){return Ee(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};function mm(){mm=function(){};dl();lm=(xl(),Al);Eha=Hha(nm(lm))}g.Wa=!0;g.vb=!0;g.Rc=!0;g.ee=!0;g.Wa=!0;function om(){this.c=!1}l(om,hm); -function Hha(a){mm();var b=new om;b.a=mf(a);b.b=Wca(a);b.c=!1;return b}g=om.prototype;g.kk=function(){var a=Hl(this.qc());Fl();var b=new xha;b.b=this;b.a=a;return b};g.W=function(){return Ee(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};function pm(){}l(pm,Xd);function qm(){var a=new pm;a.a=Jh();return a}function nm(a){var b=new pm;b.a=Tea(a);return b}function Jha(a){var b=new pm;b.a=a;return b}g=pm.prototype; -g.add=function(a){return null==this.a.C(a,!1)};g.ia=function(){this.a.Ea()};g.Dd=function(){return this.a.ce()};g.B=function(a){return this.a.V(a)};g.Kf=function(){return Jha(this.a.tf())};g.h=function(){return this.a.pa().h()};g.ra=function(a){return null!=this.a.Ha(a)};g.w=function(){return this.a.wa()};g.Pg=function(a,b){return Jha(this.a.Fe(a,b))};g.W=function(){return Ee(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};g.Wa=!0;g.vb=!0; -g.Rc=!0;g.ee=!0;g.Yg=!0;g.ba=!0;function rm(){}var zha;l(rm,jm);function Bha(a){yha();var b=new rm;b.a=mf(a);return b}rm.prototype.W=function(){return Ld(this)};rm.prototype.ea=function(a){return bd(this,a)};rm.prototype.U=function(){return cd(this)};rm.prototype.Z=function(a){sc(this,a)};function yha(){yha=function(){};dl();zha=Bha(ef())}function Kha(){}l(Kha,Vl);function fm(a){dl();var b=new Kha;b.a=G(a);return b}g=Kha.prototype;g.w=function(){return 1};g.h=function(){var a=new tk;a.b=this.a;return a}; -g.B=function(a){return Vc(this.a,a)};g.W=function(){return Ld(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};function sm(){}l(sm,Xe);function im(){var a=new sm,b=If();a.a=b;return a}function tm(a){var b=new sm,c=If();b.a=c;b.na(a);return b}function Lha(){var a=new sm,b=Lf();a.a=b;return a}g=sm.prototype;g.W=function(){return Ld(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};g.Wa=!0; -g.vb=!0;g.Rc=!0;function um(){}l(um,jm);um.prototype.W=function(){return Ld(this)};um.prototype.ea=function(a){return bd(this,a)};um.prototype.U=function(){return cd(this)};um.prototype.Z=function(a){sc(this,a)};function Mha(){}function vm(a){return null!=a&&!!a.gm}Mha.prototype.gm=!0;function wm(){}l(wm,Cl);wm.prototype.ea=function(a){return bd(this,a)};wm.prototype.W=function(){return Oc(this,0)};wm.prototype.U=function(){return cd(this)};wm.prototype.Z=function(a){sc(this,a)}; -function xm(){this.a=0}l(xm,rk);xm.prototype.i=function(){return 0=this.a){var a=this.b.j();this.c=a.b();this.a=a.a()}this.a--;return this.c};xm.prototype.da=function(a){yb(this,a)};function Nha(){}l(Nha,Ul);g=Nha.prototype;g.D=function(a){return this.a.a.D(a).b()};g.We=function(){return this.a};g.lb=function(a){fd(this,a)};g.W=function(){return id(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)}; -g.Z=function(a){sc(this,a)};function Oha(){}l(Oha,Vl);g=Oha.prototype;g.h=function(){return this.ef().h()};g.kk=function(){Fl();var a=new Nha;a.a=this;return a};g.W=function(){return Ld(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};function Pha(){}l(Pha,Oha);g=Pha.prototype;g.B=function(a){return this.b.B(a)};g.Rd=function(){return!0};g.w=function(){return this.a.w()};g.W=function(){return Ld(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)}; -g.Z=function(a){sc(this,a)};function ym(){}l(ym,n);ym.prototype.J=function(a){return vm(a)?this.a()==a.a()&&Sj(this.b(),a.b()):!1};ym.prototype.P=function(){var a=this.b();return(null==a?0:Xc(a))^this.a()};ym.prototype.toString=function(){var a=r(this.b()),b=this.a();return 1==b?a:r(a)+" x "+b};ym.prototype.gm=!0;function Em(){this.c=0}l(Em,ym);Em.prototype.b=function(){return this.f};Em.prototype.a=function(){return this.c};Em.prototype.ba=!0; -function Fm(a,b){G(b);a.vc().Z(xb(function(c){var d=c.b();c=c.a();var e=b.a;e(d,c)}))}function Gm(a,b){G(b);a.vc().Z(xb(function(c){var d=c.b();c=c.a();for(var e=0;e=a.a()?!1:this.a.ud(a.b())==a.a():!1};g.ra=function(a){if(vm(a)){var b=a.b();a=a.a();if(0!=a)return this.a.uh(b,a,0)}return!1};g.ia=function(){this.a.ia()};g.W=function(){return Ld(this)};g.ea=function(a){return bd(this,a)}; -g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};function aia(){}l(aia,$ha);g=aia.prototype;g.h=function(){return this.a.md()};g.w=function(){return this.a.a.wa()};g.W=function(){return Ld(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};function Qm(){}l(Qm,qd);g=Qm.prototype;g.G=function(){return this.vc().G()};g.B=function(a){return 0b&&this.Xf(a,-b);return c};g.uh=function(a,b,c){Nj(b,"oldCount");Nj(c,"newCount");this.ud(a)==b?(this.Rg(a,c),a=!0):a=!1;return a};g.na=function(a){G(this);G(a);return Hm(a)?bia(this,a):a.G()?!1:Rm(this,a.h())};g.Pb=function(a){a=Hm(a)?a.ne():a;return this.ne().Pb(a)};g.ne=function(){var a=this.c;a||(a=new Zha,a.a=this,this.c=a);return a}; -g.vc=function(){var a=this.f;a||(a=new aia,a.a=this,this.f=a);return a};g.J=function(a){return Sha(this,a)};g.P=function(){return Xc(this.vc())};g.toString=function(){return se(this.vc())};g.Z=function(a){Gm(this,a)};g.yg=function(a){Fm(this,a)};g.W=function(){return Mm(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Wa=!0;g.vb=!0;g.il=!0;function Sm(){this.a=0}l(Sm,n);function cia(a){var b=new Sm;b.a=a;return b}function Tm(a,b){var c=a.a;a.a=b;return c} -Sm.prototype.P=function(){return this.a};Sm.prototype.J=function(a){return a instanceof Sm&&a.a==this.a};Sm.prototype.toString=function(){return""+this.a};Sm.prototype.ba=!0;function Pm(){}l(Pm,n);Pm.prototype.i=function(){return this.b.i()};Pm.prototype.j=function(){var a=this.b.j();this.a=a;return a.M()};Pm.prototype.la=function(){Oj(!!this.a);this.c.b=Saa(this.c.b,zb(Tm(this.a.O(),0)));this.b.la();this.a=null};Pm.prototype.da=function(a){yb(this,a)};function Um(){}l(Um,ym);Um.prototype.b=function(){return this.c.M()}; -Um.prototype.a=function(){var a=this.c.O();if(!a||0==a.a){var b=this.f.a.a.get(this.b());if(b)return b.a}return a?a.a:0};function Vm(){}l(Vm,n);Vm.prototype.i=function(){return this.c.i()};Vm.prototype.j=function(){var a=this.c.j();this.b=a;var b=new Um;b.f=this;b.c=a;return b};Vm.prototype.la=function(){Oj(!!this.b);this.a.b=Saa(this.a.b,zb(Tm(this.b.O(),0)));this.c.la();this.b=null};Vm.prototype.da=function(a){yb(this,a)};function Wm(){this.b=0;this.c=!1}l(Wm,n); -Wm.prototype.i=function(){return 0=this.a.O().a)throw Fe().s;var a=this.a.O();0==(a.a+=-1)&&this.f.la();this.g.b=Xa(this.g.b,gb(1));this.c=!1};Wm.prototype.da=function(a){yb(this,a)};function Xm(){this.b=gb(0)}l(Xm,Qm);g=Xm.prototype;g.vc=function(){return Qm.prototype.vc.call(this)}; -g.md=function(){var a=this.a.Y().h(),b=new Vm;b.a=this;b.c=a;return b};g.yg=function(a){G(a);this.a.nb(Nd(function(b,c){var d=a.a;d(b,c.a)}))};g.ia=function(){for(var a=this.a.values().h();a.i();)a.j().a=0;this.a.Ea();this.b=gb(0)};g.w=function(){return mha(this.b)};g.h=function(){var a=new Wm;a.g=this;a.f=this.a.Y().h();return a};g.ud=function(a){return(a=gl(this.a,a))?a.a:0}; -g.Re=function(a,b){if(0==b)return this.ud(a);wi(0=$a(a,zb(2147483647))))throw ua(xi("too many occurrences: %s",[cba(a)])).s;c.a+=b}else d=0,this.a.C(a,cia(b));this.b=this.b.add(zb(b));return d};g.Xf=function(a,b){if(0==b)return this.ud(a);wi(0b||(b=d,this.a.Ha(a));c.a+=-b;this.b=Xa(this.b,zb(b));return d}; -g.Rg=function(a,b){Nj(b,"count");var c;if(0==b)var d=(c=this.a.Ha(a))?Tm(c,b):0;else d=(c=this.a.get(a))?Tm(c,b):0,c||this.a.C(a,cia(b));this.b=this.b.add(zb(b-d));return d};g.Z=function(a){Gm(this,a)};g.W=function(){return Mm(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.ba=!0;function Ym(){this.b=gb(0)}l(Ym,Xm);function Uha(){var a=new Ym,b=If();ui(b.Oa());a.a=b;return a}Ym.prototype.Z=function(a){Gm(this,a)};Ym.prototype.W=function(){return Mm(this)}; -Ym.prototype.ea=function(a){return bd(this,a)};Ym.prototype.U=function(){return cd(this)};function Lm(){}l(Lm,pl);Lm.prototype.X=function(a){this.a.add(G(a));return this};Lm.prototype.Qe=function(a){pl.prototype.Qe.call(this,a);return this};Lm.prototype.ib=function(a){var b=this;Hm(a)?a.yg(new oda(function(c,d){b.a.Re(G(c),d)})):pl.prototype.ib.call(this,a);return this}; -Lm.prototype.ha=function(){var a=this.a;dl();if(!(a instanceof Im)||a.Rd()){if(!Hm(a)){var b=Hm(a)?a.ne().w():11,c=new Ym;b=Lf(Nm(b));ui(b.Oa());c.a=b;Zm(c,a);a=c}a=a.vc();a.G()?a=Jm():(Qha(),a=a.G()?Jm():Wha(a))}return a};function dia(){}l(dia,Ul);g=dia.prototype;g.D=function(a){return this.a.el(a)};g.Rd=function(){return this.a.Rd()};g.w=function(){return this.a.w()};g.We=function(){return this.a};g.lb=function(a){fd(this,a)};g.W=function(){return id(this)};g.ea=function(a){return bd(this,a)}; -g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};function $m(){}l($m,Vl);g=$m.prototype;g.h=function(){return this.ef().h()};g.W=function(){var a=this;return iga(this.w(),new bda(function(b){return a.el(b)}))};g.Z=function(a){G(a);for(var b=this.w(),c=0;c=a.a()?!1:this.a.ud(a.b())==a.a():!1};g.P=function(){return this.a.P()};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};var Rha;function Qha(){Qha=function(){};dl();Rha=Wha(Dl())}function an(){}l(an,Xd);g=an.prototype;g.Jl=function(){return gm(this)};g.add=function(){throw ub().s;};g.ra=function(){throw ub().s;};g.na=function(){throw ub().s;};g.Pb=function(){throw ub().s;};g.ea=function(){throw ub().s;}; -g.ia=function(){throw ub().s;};g.W=function(){return Ld(this)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};function eia(){}l(eia,Qj);g=eia.prototype;g.ud=function(a){return this.xb().ud(a)};g.Re=function(a,b){return this.xb().Re(a,b)};g.Xf=function(a,b){return this.xb().Xf(a,b)};g.ne=function(){return this.xb().ne()};g.vc=function(){return this.xb().vc()};g.J=function(a){return q(a,this)||this.xb().J(a)};g.P=function(){return this.xb().P()}; -g.Rg=function(a,b){return this.xb().Rg(a,b)};g.uh=function(a,b,c){return this.xb().uh(a,b,c)};g.Z=function(a){Gm(this,a)};g.yg=function(a){Fm(this,a)};g.W=function(){return Mm(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Wa=!0;g.vb=!0;g.il=!0;function bn(){}l(bn,eia);g=bn.prototype;g.xb=function(){return this.a};g.ne=function(){var a=this.b;return a?a:this.b=mf(this.a.ne())};g.vc=function(){var a=this.c;return a?a:this.c=mf(this.a.vc())};g.h=function(){return km(this.a.h())}; -g.add=function(){throw ub().s;};g.Re=function(){throw ub().s;};g.na=function(){throw ub().s;};g.ra=function(){throw ub().s;};g.Xf=function(){throw ub().s;};g.Pb=function(){throw ub().s;};g.ia=function(){throw ub().s;};g.Rg=function(){throw ub().s;};g.uh=function(){throw ub().s;};g.Z=function(a){Gm(this,a)};g.yg=function(a){Fm(this,a)};g.W=function(){return Mm(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.ba=!0; -function Sha(a,b){if(q(b,a))return!0;if(Hm(b)){if(a.w()!=b.w()||a.vc().w()!=b.vc().w())return!1;for(b=b.vc().h();b.i();){var c=b.j();if(a.ud(c.b())!=c.a())return!1}return!0}return!1}function bia(a,b){if(b.G())return!1;b.yg(new oda(function(c,d){a.Re(c,d)}));return!0}function Mm(a){var b=a.vc().W();return ak(b,u(function(c){return Rca(c.a(),c.b()).W()}),64|b.sd()&1296,zb(a.w()))}function cn(){}l(cn,wk);cn.prototype.c=function(){if(this.a.i())return this.a.j();for(;this.f.i();){var a=this.f.j();if(!this.o.B(a))return a}return xk(this)}; -cn.prototype.da=function(a){yb(this,a)};function fia(){}l(fia,an);g=fia.prototype;g.w=function(){for(var a=this.a.w(),b=this.b.h();b.i();){var c=b.j();this.a.B(c)||a++}return a};g.G=function(){return this.a.G()&&this.b.G()};g.h=function(){var a=new cn,b=this.b;a.o=this.a;a.u=b;yk(a);a.a=a.o.h();a.f=a.u.h();return a};g.U=function(){var a=this;return zda(this.a.U(),fg(this.b.U(),Yc(function(b){return!a.a.B(b)})))};g.B=function(a){return this.a.B(a)||this.b.B(a)};g.Jl=function(){return ql().ib(this.a).ib(this.b).ha()}; -g.W=function(){return Ld(this)};g.Z=function(a){sc(this,a)};function dn(){}l(dn,wk);dn.prototype.c=function(){for(;this.a.i();){var a=this.a.j();if(this.o.B(a))return a}return xk(this)};dn.prototype.da=function(a){yb(this,a)};function gia(){}l(gia,an);g=gia.prototype;g.h=function(){var a=new dn,b=this.b;a.f=this.a;a.o=b;yk(a);a.a=a.f.h();return a};g.U=function(){var a=this;return fg(this.a.U(),Yc(function(b){return a.b.B(b)}))}; -g.w=function(){for(var a=0,b=this.a.h();b.i();){var c=b.j();this.b.B(c)&&a++}return a};g.G=function(){a:{var a=this.b,b=this.a;yd();var c=a;var d=b;Md(a)&&!Md(b)&&(c=b,d=a);for(a=c.h();a.i();)if(b=a.j(),d.B(b)){d=!1;break a}d=!0}return d};g.B=function(a){return this.a.B(a)&&this.b.B(a)};g.Bb=function(a){return this.a.Bb(a)&&this.b.Bb(a)};g.W=function(){return Ld(this)};g.Z=function(a){sc(this,a)};function en(){}l(en,wk);en.prototype.c=function(){for(;this.a.i();){var a=this.a.j();if(!this.o.B(a))return a}return xk(this)}; -en.prototype.da=function(a){yb(this,a)};function hia(){}l(hia,an);g=hia.prototype;g.h=function(){var a=new en,b=this.b;a.f=this.a;a.o=b;yk(a);a.a=a.f.h();return a};g.U=function(){var a=this;return fg(this.a.U(),Yc(function(b){return!a.b.B(b)}))};g.w=function(){for(var a=0,b=this.a.h();b.i();){var c=b.j();this.b.B(c)||a++}return a};g.G=function(){return this.b.Bb(this.a)};g.B=function(a){return this.a.B(a)&&!this.b.B(a)};g.W=function(){return Ld(this)};g.Z=function(a){sc(this,a)};function fn(){} -l(fn,n);function gn(a){var b=new fn;iia(b,a);return b}function iia(a,b){a.a=Aa([0],w,Tc,0);a.a.length=((b-1)/31|0)+1}function hn(a){if(0>a)throw Ka("bitIndex < 0: "+a).s;}function jia(a,b){if(0>a||0>b||a>b)throw Ka("fromIndex: "+a+", toIndex: "+b).s;}function kia(a,b,c){var d=b/31|0,e=c/31|0;lia(a,e);b=b%31|0;c=c%31|0;if(d==e)mia(a,d,b,c);else for(mia(a,d,b,31),mia(a,e,0,c),d+=1;da.length&&(a.length=b)} -function jn(a){for(var b=a.length-1;0<=b&&0==(a[b]|0);--b);return b}function nia(a,b,c){0!=c&&(c=32-c,a[b]=((a[b]|0)^(-1<>>c|0))&2147483647)}function mia(a,b,c,d){c!=d&&(d=32-d,a[b]=(a[b]|0|(-1>>>c|0)<>>d|0)&2147483647)}function oia(a,b){if(q(a,b))a.a.length=0;else for(var c=Math.min(a.a.length,b.a.length),d=0;d>>(b%31|0)|0)&1)}fn.prototype.P=function(){for(var a=jn(this.a),b=-2128831035^a,c=0;c<=a;c++){var d=this.a[c]|0;b=16777619*b&-1^d&255;b=16777619*b&-1^(d>>>8|0)&255;b=16777619*b&-1^(d>>>16|0)&255;b=16777619*b&-1^(d>>>24|0)}return b}; -function ln(a){var b=jn(a.a);return-1==b?0:31*b+(32-hh(a.a[b]|0))}function mn(a,b){hn(b);var c=b/31|0,d=a.a.length;if(c>=d)return-1;for(b=(a.a[c]|0)&2147483647<<(b%31|0);0==b;){if(++c>=d)return-1;b=a.a[c]|0}return 31*c+wea(b)}function ria(a,b){if(-1==b)return-1;hn(b);var c=b/31|0;if(c>=a.a.length)return ln(a)-1;for(b=(a.a[c]|0)&(2147483647>>>31-(b%31|0)-1|0);0==b;){if(0>--c)return-1;b=a.a[c]|0}return 31*c+(32-hh(b))-1} -function nn(a,b){if(!q(a,b)){lia(a.a,b.a.length-1);for(var c=0;ca.w()){a=a.h();G(b);for(var c=!1;a.i();)b.B(a.j())&&(a.la(),c=!0);a=c}else a=Cia(a,b.h());return a}function Iha(a,b){var c=0;for(a=a.h();a.i();){var d=a.j();rd(b,c++,d)}return b}function vn(){}l(vn,Om);g=vn.prototype;g.Tn=function(){return this.a};g.h=function(){var a=this.a.Y().h(),b=new kl;b.a=G(a);return b};g.Z=function(a){G(a);this.a.nb(Nd(function(b){a.Nb(b)}))};g.w=function(){return this.a.wa()};g.G=function(){return this.a.Oa()}; -g.B=function(a){return this.a.V(a)};g.ra=function(a){return this.B(a)?(this.a.Ha(a),!0):!1};g.ia=function(){this.a.Ea()};g.W=function(){return Ld(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};function Dia(){}l(Dia,qd);g=Dia.prototype;g.h=function(){return Xga(this.a.Y().h())};g.Z=function(a){G(a);this.a.nb(Nd(function(b,c){a.Nb(c)}))}; -g.ra=function(a){try{return qd.prototype.ra.call(this,a)}catch(d){d=va(d);if(wb(d)){for(var b=this.a.Y().h();b.i();){var c=b.j();if(Sj(a,c.O()))return this.a.Ha(c.M()),!0}return!1}throw d.s;}};g.Pb=function(a){try{return qd.prototype.Pb.call(this,G(a))}catch(e){e=va(e);if(wb(e)){for(var b=Ye(),c=this.a.Y().h();c.i();){var d=c.j();a.B(d.O())&&b.add(d.M())}return this.a.pa().Pb(b)}throw e.s;}};g.w=function(){return this.a.wa()};g.G=function(){return this.a.Oa()};g.B=function(a){return this.a.jd(a)}; -g.ia=function(){this.a.Ea()};g.ea=function(a){return bd(this,a)};g.W=function(){return Oc(this,0)};g.U=function(){return cd(this)};function wn(){}l(wn,ne);g=wn.prototype;g.Y=function(){var a=this.g;return a?a:this.g=this.cm()};g.pa=function(){var a=this.o;return a?a:this.o=this.fl()};g.fl=function(){var a=new vn;a.a=G(this);return a};g.values=function(){var a=this.v;a||(a=new Dia,a.a=G(this),a=this.v=a);return a};g.jb=function(a,b){return Qd(this,a,b)};g.nb=function(a){Rd(this,a)}; -g.eb=function(a,b){return Sd(this,a,b)};g.zb=function(a,b,c){Td(this,a,b,c)};g.pb=function(a,b){return Ud(this,a,b)};g.Eb=function(a){Vd(this,a)};function xn(){}l(xn,Pe);xn.prototype.M=function(){return this.a};xn.prototype.O=function(){return this.b.b[this.a.a]};xn.prototype.bd=function(a){return Eia(this.b,this.a.a,a)};function yn(){}l(yn,n);yn.prototype.i=function(){return this.c.i()};yn.prototype.j=function(){this.b=this.c.j();var a=new xn,b=this.b;a.b=this.a;a.a=b;return a}; -yn.prototype.la=function(){this.a.Ha(this.b);this.b=null};yn.prototype.da=function(a){yb(this,a)};function Fia(){}l(Fia,Xd);g=Fia.prototype;g.ia=function(){this.a.Ea()};g.B=function(a){return Kd(a)?this.a.eh(a):!1};g.h=function(){var a=new yn;a.a=this.a;a.c=a.a.a.h();return a};g.ra=function(a){return this.B(a)?(a=a.M(),this.a.Ha(a),!0):!1};g.w=function(){return this.a.wa()};g.W=function(){return Ld(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)}; -g.Z=function(a){sc(this,a)};function cl(){}l(cl,ne);function Gia(){var a=new cl;a.a=rn();a.b=Array(a.a.w());return a}g=cl.prototype;g.Ea=function(){this.a.ia();this.b=Array(this.b.length)};g.V=function(a){return this.a.B(a)};g.jd=function(a){for(var b=this.a.h();b.i();){var c=b.j();if(Uc(a,this.b[c.a]))return!0}return!1};g.Y=function(){var a=new Fia;a.a=this;return a};g.get=function(a){return this.a.B(a)?this.b[a.a]:null};g.Ha=function(a){return this.a.ra(a)?Eia(this,a.a,null):null};g.wa=function(){return this.a.w()}; -function Eia(a,b,c){var d=a.b[b];a.b[b]=c;return d}g.jb=function(a,b){return Qd(this,a,b)};g.nb=function(a){Rd(this,a)};g.eb=function(a,b){return Sd(this,a,b)};g.zb=function(a,b,c){Td(this,a,b,c)};g.pb=function(a,b){return Ud(this,a,b)};g.Eb=function(a){Vd(this,a)};g.C=function(a,b){this.a.add(a);return Eia(this,a.a,b)};function zn(){}l(zn,Om);g=zn.prototype;g.w=function(){return this.dg().wa()};g.ia=function(){this.dg().Ea()}; -g.B=function(a){if(Kd(a)){var b=a.M(),c=gl(this.dg(),b);return Sj(c,a.O())&&(null!=c||this.dg().V(b))}return!1};g.G=function(){return this.dg().Oa()};g.ra=function(a){return this.B(a)?this.dg().pa().ra(a.M()):!1};g.Pb=function(a){try{return Om.prototype.Pb.call(this,G(a))}catch(b){b=va(b);if(wb(b))return Cia(this,a.h());throw b.s;}};g.W=function(){return Ld(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};function An(){this.a=0}var Hia,Vfa; -l(An,A);function Hj(){Hj=function(){};Hia=Iia();Vfa=Jia()}An.prototype.Yc=!0;function Bn(){this.a=0}l(Bn,An);function Iia(){Hj();var a=new Bn;a.b="KEY";a.a=0;return a}Bn.prototype.R=function(a){return An.prototype.c.call(this,a)};Bn.prototype.f=function(a){return a.M()};function Cn(){this.a=0}l(Cn,An);function Jia(){Hj();var a=new Cn;a.b="VALUE";a.a=1;return a}Cn.prototype.R=function(a){return An.prototype.c.call(this,a)};Cn.prototype.f=function(a){return a.O()};function Dn(){}l(Dn,Pj);g=Dn.prototype; -g.M=function(){return this.xb().M()};g.O=function(){return this.xb().O()};g.bd=function(a){return this.xb().bd(a)};g.J=function(a){return this.xb().J(a)};g.P=function(){return this.xb().P()};g.Xg=!0;function Kia(){}l(Kia,zn);g=Kia.prototype;g.dg=function(){return this.a};g.h=function(){return this.a.md()};g.W=function(){return this.a.nn()};g.Z=function(a){this.a.md().da(a)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};function En(){}l(En,ne);g=En.prototype; -g.nn=function(){var a=this.md(),b=zb(this.wa());return Kba(a,b,65)};g.Y=function(){var a=new Kia;a.a=this;return a};g.Ea=function(){Fn(this.md())};g.jb=function(a,b){return Qd(this,a,b)};g.nb=function(a){Rd(this,a)};g.eb=function(a,b){return Sd(this,a,b)};g.zb=function(a,b,c){Td(this,a,b,c)};g.pb=function(a,b){return Ud(this,a,b)};g.Eb=function(a){Vd(this,a)};function Lia(){}l(Lia,n);function Mia(){this.a=!1}l(Mia,n);function Nia(a){var b=new Mia;b.b=new Lia;b.c=b.b;b.a=!1;b.f=G(a);return b} -function Gn(a){a.a=!0;return a}function Hn(a,b,c){return Oia(a,b,c)}function In(a,b,c){return Oia(a,b,""+c)}function Jn(a,b,c){return Oia(a,b,""+c)}Mia.prototype.toString=function(){for(var a=this.a,b="",c=Ig(y(Hg(),this.f),123),d=this.b.b;d;d=d.b){var e=d.c;a&&null==e||(y(c,b),b=", ",null!=d.a&&Ig(y(c,d.a),61),null!=e&&0!=Cg(e).a?(e=Tda([e],Ye()),Nf(c,e,1,e.length-1)):Lg(c,e))}return Ig(c,125).toString()};function Oia(a,b,c){var d=new Lia;a.c=a.c.b=d;d.c=c;d.a=G(b);return a} -function Kn(a,b){if(null!=a)return a;if(null!=b)return b;throw qb("Both parameters are null").s;}function Ln(a){return Nia(Aaa(Cg(a)))}function Mn(){}l(Mn,n);g=Mn.prototype;g.Qg=function(){return 0==this.Qd()};g.Ej=function(a){for(var b=this.Sc().values().h();b.i();)if(b.j().B(a))return!0;return!1};function Nn(a,b,c){a=a.Sc().get(b);return!!a&&a.B(c)}g.bg=function(a,b){a=this.Sc().get(a);return!!a&&a.ra(b)};g.ya=function(a,b){return this.Va(a).add(b)}; -g.Gj=function(a,b){G(b);ed(b)?!b.G()&&this.Va(a).na(b):(b=b.h(),b.i()&&Rm(this.Va(a),b))};g.am=function(a){var b=!1;for(a=a.Vd().h();a.i();){var c=a.j();b=!!(+b|+this.ya(c.M(),c.O()))}};g.Vd=function(){var a=this.u;return a?a:this.u=this.xl()};g.Fj=function(){var a=this.md();return Kba(a,zb(this.Qd()),null!=this&&this.jl?1:0)};g.Nc=function(){var a=this.v;return a?a:this.v=this.cf()};g.Qc=function(){var a=this.A;return a?a:this.A=this.yh()};g.wh=function(){return Xga(this.Vd().h())}; -g.Zl=function(){var a=this.wh();return Kba(a,zb(this.Qd()),0)};g.Sc=function(){var a=this.o;return a?a:this.o=this.Ui()};g.J=function(a){a=q(a,this)?!0:null!=a&&a.Ch?Vc(this.Sc(),a.Sc()):!1;return a};g.P=function(){return Xc(this.Sc())};g.toString=function(){return se(this.Sc())};g.Ch=!0;function On(){}l(On,rk);On.prototype.i=function(){return this.a.i()||this.b.i()};On.prototype.j=function(){if(!this.a.i()){var a=this.b.j();this.c=a.M();this.a=a.O().h()}return Zga(this.c,this.a.j())}; -On.prototype.da=function(a){yb(this,a)};function Pn(){}l(Pn,rk);Pn.prototype.i=function(){return this.a.i()||this.b.i()};Pn.prototype.j=function(){this.a.i()||(this.a=this.b.j().h());return this.a.j()};Pn.prototype.da=function(a){yb(this,a)};function Qn(){}l(Qn,n);Qn.prototype.f=function(a,b){Mj(a,b);var c=this.a.get(a);c||this.a.C(a,c=x());c.add(b)}; -Qn.prototype.c=function(a,b){if(null==a)throw qb("null key in entry: null="+r(pga(b.h()))).s;var c=this.a.get(a);if(c)for(b=b.h();b.i();){var d=b.j();Mj(a,d);c.add(d)}else if(b=b.h(),b.i()){for(c=x();b.i();)d=b.j(),Mj(a,d),c.add(d);this.a.C(a,c)}}; -Qn.prototype.b=function(){var a=this.a.Y();if(this.g){var b=Ufa(this.g);var c=(Hj(),Hia);b=Wfa(c,b);a=tha(b,a)}var d=a;b=this.o;if(d.G())a=(Pia(),Qia);else{a=d.w();c=new Ej;Nj(a,"initialArraySize");c.a=Dd();a=0;for(d=d.h();d.i();){var e=d.j(),f=e.M();e=e.O();e=b?tha(b,e):Ol(e);e.G()||(c.K(f,e),a+=e.w())}b=c.Ob();c=new Rn;c.a=b;c.b=a;a=c}return a};function Ria(){}l(Ria,Cl);g=Ria.prototype;g.h=function(){return this.a.md()};g.Rd=function(){return!1};g.w=function(){return this.a.Qd()}; -g.B=function(a){return Kd(a)?Nn(this.a,a.M(),a.O()):!1};g.ea=function(a){return bd(this,a)};g.W=function(){return Oc(this,0)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};function Sia(){}l(Sia,Cl);g=Sia.prototype;g.B=function(a){return this.a.Ej(a)};g.h=function(){return this.a.wh()};g.w=function(){return this.a.Qd()};g.Rd=function(){return!0};g.ea=function(a){return bd(this,a)};g.W=function(){return Oc(this,0)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)}; -function Sn(){}l(Sn,Mn);function Tia(){this.b=0}l(Tia,Sn);g=Tia.prototype;g.Pc=function(){throw ub().s;};g.ve=function(){throw ub().s;};g.ya=function(){throw ub().s;};g.Gj=function(){throw ub().s;};g.am=function(){throw ub().s;};g.bg=function(){throw ub().s;};g.Zc=function(a){return this.a.V(a)};g.Ej=function(a){return null!=a&&Sn.prototype.Ej.call(this,a)};g.Qd=function(){return this.b};g.Nc=function(){return this.a.pa()};g.cf=function(){throw ib("unreachable").s;};g.Sc=function(){return this.a}; -g.Ui=function(){throw ib("should never be called").s;};g.Vd=function(){return Sn.prototype.Vd.call(this)};g.xl=function(){dl();var a=new Ria;a.a=this;return a};g.md=function(){var a=new On;a.f=this;a.b=a.f.a.Y().h();a.c=null;a.a=(Hk(),Gk);return a};g.Fj=function(){return ak(this.Sc().Y().W(),u(function(a){var b=a.M();a=a.O();return Zj(a.W(),u(function(c){return $k(b,c)}))}),64|(null!=this&&this.jl?1:0),zb(this.Qd()))};g.Qc=function(){return Sn.prototype.Qc.call(this)}; -g.yh=function(){dl();var a=new Sia;a.a=this;return a};g.wh=function(){var a=new Pn;a.c=this;a.b=a.c.a.values().h();a.a=(Hk(),Gk);return a};g.ba=!0;function Rn(){this.b=0}l(Rn,Tia);Rn.prototype.Va=function(a){return(a=this.a.get(a))?a:Dl()};Rn.prototype.Pc=function(){throw ub().s;};Rn.prototype.Ch=!0;function Uia(){this.b=0}var Qia;l(Uia,Rn);function Via(){var a=new Uia,b=Jj();a.a=b;a.b=0;return a}function Pia(){Pia=function(){};Qia=Via()}function Tn(){}l(Tn,Qn); -Tn.prototype.f=function(a,b){Qn.prototype.f.call(this,a,b)};Tn.prototype.c=function(a,b){Qn.prototype.c.call(this,a,b)};Tn.prototype.b=function(){return Qn.prototype.b.call(this)};function Un(){}l(Un,n);function Vn(){Nj(8,"expectedKeys");var a=new Wia;a.b=8;return a}function Xia(){Nj(8,"expectedKeys");var a=new Yia;a.b=8;return a}Un.prototype.b=function(a){var b=this.a();b.am(a);return b};function Zia(){}l(Zia,Un);Zia.prototype.b=function(a){return Un.prototype.b.call(this,a)}; -function Wn(){this.a=0}l(Wn,n);Wn.prototype.Ma=function(){return Dd()};Wn.prototype.ba=!0;function $ia(){this.c=0}l($ia,Zia);$ia.prototype.a=function(){var a=this.f.a(),b=new Wn;b.a=Nj(this.c,"expectedValuesPerKey");var c=new Xn;Yn(c,a);c.c=G(b);return c};function Zn(){}l(Zn,xd);g=Zn.prototype;g.lc=function(a,b){this.yb(a).ue(b)};g.D=function(a){var b=this.yb(a);try{return b.j()}catch(c){c=va(c);if(Hd(c))throw Ka("Can't get element "+a).s;throw c.s;}};g.h=function(){return this.ae()}; -g.Ya=function(a){var b=this.yb(a);try{var c=b.j();b.la();return c}catch(d){d=va(d);if(Hd(d))throw Ka("Can't remove element "+a).s;throw d.s;}};g.Tb=function(a,b){var c=this.yb(a);try{var d=c.j();c.Cd(b);return d}catch(e){e=va(e);if(Hd(e))throw Ka("Can't set element "+a).s;throw e.s;}};g.lb=function(a){fd(this,a)};g.W=function(){return id(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};function $n(){}l($n,n);function aja(){this.c=0}l(aja,n); -function bja(a,b,c){var d=new aja;d.f=a;d.b=null;d.a=c;d.c=b;return d}g=aja.prototype;g.ue=function(a){cja(this.f,a,this.a.b,this.a);++this.c;this.b=null};g.i=function(){return!q(this.a,this.f.b)};g.Ec=function(){return!q(this.a.b,this.f.c)};g.j=function(){this.i();this.b=this.a;this.a=this.a.a;++this.c;return this.b.c};g.pd=function(){return this.c};g.Gc=function(){this.Ec();this.b=this.a=this.a.b;--this.c;return this.b.c};g.Od=function(){return this.c-1}; -g.la=function(){var a=this.b.a;dja(this.f,this.b);q(this.a,this.b)?this.a=a:--this.c;this.b=null};g.Cd=function(a){this.b.c=a};g.da=function(a){yb(this,a)};function ao(){}l(ao,n);ao.prototype.i=function(){return this.b.Ec()};ao.prototype.j=function(){return this.b.Gc()};ao.prototype.la=function(){this.b.la()};ao.prototype.da=function(a){yb(this,a)};function eja(){this.a=0}l(eja,Zn);g=eja.prototype;g.add=function(a){this.Bc(a);return!0};g.le=function(a){cja(this,a,this.c,this.c.a)}; -g.Bc=function(a){cja(this,a,this.b.b,this.b)};g.ia=function(){fja(this)};function fja(a){a.c.a=a.b;a.b.b=a.c;a.c.b=a.b.a=null;a.a=0}g.on=function(){var a=new ao;a.a=this;a.b=bja(a.a,a.a.a,a.a.b);return a};g.xg=function(){return this.Ie()};g.Ie=function(){return this.c.a.c};g.vk=function(){return this.b.b.c};g.yb=function(a){if(a>=this.a>>1){var b=this.b;for(var c=this.a;c>a;--c)b=b.b}else for(b=this.c.a,c=0;ca?(Nj(a,"expectedSize"),a+1):1073741824>a?Cb(a/.75+1):2147483647}function Zga(a,b){return $k(a,b)}function gl(a,b){G(a);try{return a.get(b)}catch(c){c=va(c);if(rb(c))return null;throw c.s;}}function fl(a,b){G(a);try{return a.V(b)}catch(c){c=va(c);if(rb(c))return!1;throw c.s;}} -function qja(a,b){G(a);try{return a.Ha(b)}catch(c){c=va(c);if(rb(c))return null;throw c.s;}}function Sga(){}l(Sga,$m);g=Sga.prototype;g.w=function(){return this.a.wa()};g.h=function(){var a=this.a.Y().h(),b=new il;b.a=a;return b};g.W=function(){return Tga(this.a)};g.B=function(a){return this.a.V(a)};g.el=function(a){return this.a.Y().ef().D(a).M()};g.Z=function(a){G(a);this.a.nb(Nd(function(b){a.Nb(b)}))};g.Rd=function(){return!0};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)}; -function No(){}l(No,rk);No.prototype.i=function(){return this.a.i()};No.prototype.j=function(){return this.a.j().O()};No.prototype.da=function(a){yb(this,a)};function Nja(){}l(Nja,Ul);g=Nja.prototype;g.D=function(a){return this.a.D(a).O()};g.We=function(){return this.b};g.lb=function(a){fd(this,a)};g.W=function(){return id(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};function Uga(){}l(Uga,Cl);g=Uga.prototype;g.w=function(){return this.a.wa()}; -g.h=function(){var a=new No;a.b=this;a.a=a.b.a.Y().h();return a};g.W=function(){return Zj(this.a.Y().W(),u(function(a){return a.O()}))};g.B=function(a){return null!=a&&Oja(this.h(),a)};g.Rd=function(){return!0};g.ef=function(){var a=this.a.Y().ef();Fl();var b=new Nja;b.b=this;b.a=a;return b};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};function Pja(){}l(Pja,Ej);g=Pja.prototype;g.K=function(a,b){this.a.add(Fj(a,b));return this}; -g.dl=function(a){Ej.prototype.dl.call(this,a)};g.Tk=function(a){return this.bm(a.Y())};g.bm=function(a){for(a=a.h();a.i();){var b=a.j();this.dl(b)}return this};g.Ob=function(){for(var a=Qja(this.b),b=this.a.h();b.i();){var c=b.j();Rja(a,c)}a=Vca(a);return Sja(a,this.b)};function bl(){}var Tja;l(bl,el);function Sja(a,b){Oo();var c=new bl;Yk(c,a);c.g=b;c.o=a;return c} -function Uja(a){Oo();a:{var b=(xl(),Al);if(a instanceof bl){var c=a.ce();if(c?b.J(c):q(b,Tja)){b=a;break a}}c=Qja(b);for(a=a.Y().h();a.i();){var d=a.j();Rja(c,d)}c=Vca(c);b=Sja(c,b)}return b}function Rja(a,b){Oo();var c=G(b.M());b=G(b.O());if(a.V(c))throw a=a.Bf(c).Y().h().j(),ua("Duplicate keys in mappings "+r(a.M())+"="+r(a.O())+" and "+r(c)+"="+r(b)).s;a.C(c,b)}function Vja(){Oo();var a=(xl(),Al),b=new Pja;b.a=x();b.b=G(a);return b}g=bl.prototype; -g.pa=function(){var a=this.u;return a?a:this.u=this.cf()};g.cf=function(){var a=this.g;var b=this.o.pa();mm();G(a);G(a);var c=null!=b&&b.ee?(c=b.Dd())?a.J(c):q(a,(xl(),Al)):!1;a=c&&b instanceof hm&&!(b instanceof om&&b.c)?b:aha(a,b.h());return a};g.ce=function(){return this.g};g.Bf=function(a){G(a);a=this.o.Bf(a);return Sja(a,this.g)};function Qja(a){Oo();return Tea(Ufa(a).Lg())}g.jb=function(a,b){return Qd(this,a,b)};g.nb=function(a){Rd(this,a)};g.eb=function(a,b){return Sd(this,a,b)}; -g.zb=function(a,b,c){Td(this,a,b,c)};g.pb=function(a,b){return Ud(this,a,b)};g.Eb=function(a){Vd(this,a)};function Oo(){Oo=function(){};Ij();Tja=(xl(),Al)}g.Fd=!0;g.Dh=!0;function Po(){}l(Po,el);function Qga(a){Ij();var b=new Po;Yk(b,a);return b}function Xfa(a){Ij();var b=new Po;b.b=null;b.c=null;b.f=null;for(var c=If(),d=0;d$a(e,b)?e:b}else e=Sb;Hc(c,e,d.sd());c.a=0;c.b=b;c.c=d;return dd(a,c).Je()};fp.prototype.Z=function(a){sc(this,a)}; -function Kj(a){a=a.h();var b=a.j();if(a.i()){b=Lg(y(Gg(),"expected one element but was: <"),b);for(var c=0;4>c&&a.i();c++)Lg(y(b,", "),a.j());a.i()&&y(b,", ...");Ig(b,62);throw ua(b.toString()).s;}return b}function Zm(a,b){ed(b)?a.na(b):Rm(a,G(b).h())}function gp(a,b){return ok(B([a,b],qc,vc,1))}function kka(a,b){G(a);G(b);var c=new bp;c.c=a;c.b=b;c.a=ej();return c}function hp(a,b){G(a);G(b);var c=new cp;c.b=a;c.c=b;c.a=ej();return c} -function ip(a,b){G(a);if(jd(a))b=a.D(b);else{a=a.h();if(0>b)throw Ka("position ("+b+") must not be negative").s;var c=hka(a,b);if(!a.i())throw Ka("position ("+b+") must be less than the number of elements that remained ("+c+")").s;b=a.j()}return b}function jp(a,b){a=a.h();return a.i()?a.j():b}function kp(a){if(jd(a)){if(a.G())throw Gd().s;return a.D(a.w()-1)}a:for(a=a.h();;){var b=a.j();if(!a.i())break a}return b} -function lka(a){G(a);vi(!0,"number to skip cannot be negative");var b=new ep;b.b=a;b.c=1;b.a=ej();return b}function lp(a){return ed(a)?a.G():!a.h().i()}function mp(){this.b=gb(0)}l(mp,Xm);function np(){var a=new mp,b=Ve();ui(b.Oa());a.a=b;return a}mp.prototype.Z=function(a){Gm(this,a)};mp.prototype.W=function(){return Mm(this)};mp.prototype.ea=function(a){return bd(this,a)};mp.prototype.U=function(){return cd(this)}; -function po(a,b){G(a);try{return a.B(b)}catch(c){c=va(c);if(rb(c))return!1;throw c.s;}}function nk(){}l(nk,lk);nk.prototype.h=function(){var a=this.b.h();var b=new ap;G(b);a=vga(b,a);return Ega(a)};nk.prototype.Z=function(a){sc(this,a)};nk.prototype.W=function(){return tc(this)};function op(){Ek.call(this)}l(op,Ek);op.prototype.c=function(a){return this.f[a].h()};op.prototype.da=function(a){yb(this,a)};function pk(){}l(pk,lk); -pk.prototype.h=function(){var a=new op,b=this.b.length;a.f=this.b;Ki(0,b);a.b=b;a.a=0;return Ega(a)};pk.prototype.Z=function(a){sc(this,a)};pk.prototype.W=function(){return tc(this)};function mka(){this.a=0}l(mka,n);function nka(a){var b=new mka;b.a=0;b.b=Aa([a],w,Tc,0);return b} -function pp(a,b){var c=a.a+1;if(c>a.b.length){var d=a.b.length;if(0>c)throw ib("cannot store more than MAX_VALUE elements").s;d=d+(d>>1)+1;dd&&(d=2147483647);c=Aa([d],w,Tc,0);si(a.b,0,c,0,a.a);a.b=c}a.b[a.a]=b;a.a+=1}function qp(a){if(0==a.a)var b=(rp(),oka);else{b=a.b;a=a.a;rp();var c=new vp;c.c=b;c.a=0;c.b=a;b=c}return b}function vp(){this.b=this.a=0}var oka;l(vp,n);function wp(a){rp();wi(0<=a,"Invalid initialCapacity: %s",a);return nka(a)} -function pka(){var a=Aa([0],w,Tc,0),b=new vp,c=a.length;b.c=a;b.a=0;b.b=c;return b}g=vp.prototype;g.Qa=function(){return this.b-this.a};function xp(a,b){Ji(b,a.Qa());return a.c[a.a+b]}g.U=function(){var a=this.c,b=this.a,c=this.b,d=a.length;if(b>c||0>b||c>d)throw Eaa("fromIndex: "+b+", toIndex: "+c+", length: "+d).s;d=new Lc;d.a=b;d.b=c;d.f=17488;d.c=a;return Kda(d)}; -g.J=function(a){if(q(a,this))return!0;if(!(a instanceof vp)||this.Qa()!=a.Qa())return!1;for(var b=0;b=b,"Expected limit of at most 1, but found %s",b);var c=a.Qa();switch(c-this.b.Qa()){case 0:for(var d=b=0;d":this.b)+")"};Bp.prototype.ba=!0;function Cp(){this.b=!1}l(Cp,n); -Cp.prototype.Ma=function(){if(!this.b&&!this.b){var a=this.a.Ma();this.c=a;this.b=!0;this.a=null;return a}return this.c};Cp.prototype.toString=function(){var a=this.a;return"Suppliers.memoize("+r(a?a:"")+")"};function Dp(){this.a=0}var yka;l(Dp,A);function zka(){var a=new Dp;a.b="INSTANCE";a.a=0;return a}Dp.prototype.toString=function(){return"Suppliers.supplierFunction()"};Dp.prototype.R=function(a){return A.prototype.c.call(this,a)};Dp.prototype.f=function(a){return a.Ma()}; -function Aka(){Aka=function(){};yka=zka()}Dp.prototype.Yc=!0;function Ep(){}l(Ep,n);function Bka(a){var b=new Ep;b.a=a;return b}g=Ep.prototype;g.Ma=function(){return this.a};g.J=function(a){return a instanceof Ep?Sj(this.a,a.a):!1};g.P=function(){return ug([this.a])};g.toString=function(){return"Suppliers.ofInstance("+r(this.a)+")"};g.ba=!0; -function Cka(a){if(!(a instanceof Cp||a instanceof Bp)){if(null==a)var b=!1;else b=typeof a,b="boolean"===b||"number"===b||"string"===b||a.ba||Array.isArray(a);b?(b=new Bp,b.b=G(a),a=b):(b=new Cp,b.a=G(a),a=b)}return a}function Dka(){}l(Dka,n);Dka.prototype.Ma=function(){return(Eka(),Fka).a(this.a.b,this.a.f)};function Gka(){this.g=this.f=0}l(Gka,yp); -Gka.prototype.c=function(a,b){var c=a.Qa(),d=Math.abs(this.g-c);if(b=b)return this.b.J(a)?0:1;if(1>=b)return(xka(),wka).a(this.b,b).c(a,1);d=this.a;return d?64b)return 2147483647;if(0>=e){Pka(this,f,!1);for(var h=0;h<=f;h++)this.o[h]=f-h-1,this.v[h]=-1}else for(Qka(this,f,!1),h=0;h<=f;h++)this.a[h]=-1,this.u[h]=-1;for(h=!0;;){var k=(f-e)/2|0;Pka(this,k,!0);h&&(this.o[k]=-1);for(var m=-1;0b||0>f)break;rd(this.f,0,this.g[0]=k);this.u=this.a;this.a=this.f;this.f=this.u;k=this.v;this.v=this.o;this.o=this.g;this.g=k;h=!h}return f};function Qka(a,b,c){a.f.length<=b&&(b++,a.u=Gp(a.u,b,c),a.a=Gp(a.a,b,c),a.f=Gp(a.f,b,!1))}function Pka(a,b,c){a.g.length<=b&&(b++,a.v=Gp(a.v,b,c),a.o=Gp(a.o,b,c),a.g=Gp(a.g,b,!1))}function Gp(a,b,c){b=Aa([b],w,Tc,0);c&&si(a,0,b,0,a.length);return b} -function Rka(){Rka=function(){};zp();Fp=Aa([0],w,Tc,0)}function Ska(){}var Ika;l(Ska,Ap);Ska.prototype.a=function(a){Rka();var b=new Nka;b.b=a;b.f=Fp;b.a=Fp;b.u=Fp;b.g=Fp;b.o=Fp;b.v=Fp;return b};function Hka(){Hka=function(){};Ika=new Ska}function Hp(){this.a=0}l(Hp,yp);function Tka(a,b,c){a.b=b;a.a=b.Qa();a.o=c}function Uka(){this.f=this.g=this.a=0}l(Uka,Hp); -Uka.prototype.c=function(a,b){var c=Aa([this.f],w,Tc,0);Rda(c,0,c.length,2147483647);var d=Aa([this.f],w,Tc,0),e=this.a,f=a.Qa();b=b+f-this.a;0>b&&(b=2147483647);var h=0;a:for(;h>>31|0);M|=m&2147483647^I;C|=~(M|I);I&=M;if(v==this.f-1)if(0!=(I&this.g))e--;else if(0!=(C&this.g)){if(e++,0>(b-=2))break a}else if(0>--b)break a;C=C<<1|p;p=C>>>31|0;I=I<<1|t;t=I>>>31|0;c[v]=(I|~(M|C))&2147483647;d[v]=M& -C&2147483647}return e};function Vka(){this.f=this.a=0}l(Vka,Hp);Vka.prototype.c=function(a,b){var c=a.Qa();if(c-this.a>b||this.a-c>b)return b+1;var d=-1,e=0,f=this.a;b=b+c-this.a;0>b&&(b=2147483647);for(var h=0;h(b-=2))break}else if(0>--b)break;e=e<<1|1;d=d<<1|~(k|e);e&=k}return f};function Wka(){this.a=0;this.f=gb(0)}l(Wka,Hp); -Wka.prototype.c=function(a,b){var c=a.Qa();if(c-this.a>b||this.a-c>b)return b+1;var d=zb(-1),e=gb(0),f=this.a;b=b+c-this.a;0>b&&(b=2147483647);for(var h=0;h(b-=2))break}else if(0>--b)break;e=db(e,1).or(gb(1));d=Ab(db(d,1),Gaa(k.or(e)));e=k.and(e)}return f};var Xka=gb(1);function Yka(){}var Fka;l(Yka,Ap); -Yka.prototype.a=function(a,b){var c=a.Qa();if(0==c)a=rka();else if(32>=c){zp();c=new Vka;b=Aa([b],w,Tc,0);for(var d=a.Qa(),e=0;e=c){zp();c=new Wka;b=Aa([b],Ob,$aa,aba);d=a.Qa();for(e=0;e=f&&e=e;d=h?65536+((f&1023)<<10)+(d&1023):f;c+=65536<=d?2:1;pp(a,d)}return qp(a)};Rp.prototype.Yc=!0;function tla(){}var ila,ula;l(tla,Pp);tla.prototype.a=function(a){return ola(a,ula)};function hla(){hla=function(){};ila=new tla;ula=new Rp}function vla(){}l(vla,n); -vla.prototype.a=function(a,b){for(a=a.h();a.i();){var c=a.j();b.a(c)}};function wla(){}var gla;l(wla,Pp);function xla(){var a=new wla;a.b=new vla;return a}wla.prototype.a=function(a){return pla(a,this.b)};function fla(){fla=function(){};gla=xla()}function yla(){}l(yla,n); -function zla(a,b){if(null==a)return b;switch(typeof a){case "object":if(Array.isArray(a)){for(var c=0;c=d){for(a=pi(a);c=d&&(a[c]=(d^32)&65535);return Jg(a)}}return a}function Lla(a){return 97<=a&&122>=a?(a^32)&65535:a}function Wp(a){return 65<=a&&90>=a}function Yp(){this.a=0}var Zp,Mla,Nla,Ola;l(Yp,A);function $p(a,b,c,d,e){a.b=b;a.a=c;a.v=d;a.u=e}function Pla(a,b){var c=Nla;G(c);G(b);return q(c,a)?b:a.f(c,b)} -Yp.prototype.f=function(a,b){for(var c=null,d=0,e=-1;-1!=(e=this.v.lj(b,++e));)0==d?(c=Hg(),y(c,a.o(ie(b,d,e)))):y(c,a.g(ie(b,d,e))),y(c,a.u),d=e+this.u.length;return 0==d?a.o(b):y(c,a.g(b.substr(d))).toString()};Yp.prototype.o=function(a){return this.g(a)};function Qla(a){aq();return le(a)?a:vg(Lla(a.charCodeAt(0)))+r(Vp(a.substr(1)))}function aq(){aq=function(){};Zp=Rla();Mla=Sla();Tla();Nla=Ula();Ola=Vla()}function bq(){this.a=0}l(bq,Yp); -function Rla(){var a=Qi(45);aq();var b=new bq;$p(b,"LOWER_HYPHEN",0,a,"-");return b}bq.prototype.g=function(a){return Vp(a)};bq.prototype.f=function(a,b){return q(a,(aq(),Mla))?ei(b,45,95):q(a,(aq(),Ola))?Xp(ei(b,45,95)):Yp.prototype.f.call(this,a,b)};bq.prototype.R=function(a){return Yp.prototype.c.call(this,a)};function cq(){this.a=0}l(cq,Yp);function Sla(){var a=Qi(95);aq();var b=new cq;$p(b,"LOWER_UNDERSCORE",1,a,"_");return b}cq.prototype.g=function(a){return Vp(a)}; -cq.prototype.f=function(a,b){return q(a,(aq(),Zp))?ei(b,95,45):q(a,(aq(),Ola))?Xp(b):Yp.prototype.f.call(this,a,b)};cq.prototype.R=function(a){return Yp.prototype.c.call(this,a)};function dq(){this.a=0}l(dq,Yp);function Tla(){var a=vj(65,90);aq();$p(new dq,"LOWER_CAMEL",2,a,"")}dq.prototype.g=function(a){return Qla(a)};dq.prototype.o=function(a){return Vp(a)};dq.prototype.R=function(a){return Yp.prototype.c.call(this,a)};function eq(){this.a=0}l(eq,Yp); -function Ula(){var a=vj(65,90);aq();var b=new eq;$p(b,"UPPER_CAMEL",3,a,"");return b}eq.prototype.g=function(a){return Qla(a)};eq.prototype.R=function(a){return Yp.prototype.c.call(this,a)};function fq(){this.a=0}l(fq,Yp);function Vla(){var a=Qi(95);aq();var b=new fq;$p(b,"UPPER_UNDERSCORE",4,a,"_");return b}fq.prototype.g=function(a){return Xp(a)};fq.prototype.f=function(a,b){return q(a,(aq(),Zp))?Vp(ei(b,95,45)):q(a,(aq(),Mla))?Vp(b):Yp.prototype.f.call(this,a,b)}; -fq.prototype.R=function(a){return Yp.prototype.c.call(this,a)};function gq(){this.v=!1;this.f=this.a=0}l(gq,hj);function Wla(a,b,c){a.c=(gj(),yfa);a.a=0;a.g=b.f;a.v=b.c;a.f=b.b;a.b=c}gq.prototype.da=function(a){yb(this,a)};function hq(){gq.call(this)}l(hq,gq);hq.prototype.F=function(a){return this.o.lj(this.b,a)};hq.prototype.A=function(a){return a+1};hq.prototype.da=function(a){yb(this,a)};function Xla(){}l(Xla,n);Xla.prototype.a=function(a,b){var c=new hq;c.o=this.b;Wla(c,a,b);return c}; -function iq(){gq.call(this)}l(iq,gq);iq.prototype.da=function(a){yb(this,a)};iq.prototype.A=function(a){return a+this.o.length};iq.prototype.F=function(a){a:{var b=this.o.length;var c=fe(this.b)-b;b:for(;a<=c;a++){for(var d=0;da?(wq(),wma):0a?1:0);return Ya(Bma,zb(a)).a}function Cma(a){a=Math.max(a,2);var b=gh(a);return a>Cb(b)?(b<<=1,0c&&1073741824>c){b=2*b.length;a.c=Aa([b],Rq,Sq,Rq.a);a.o=Aa([b],Rq,Sq,Rq.a);a.f=b-1;a.g=0;for(b=a.b;b;b=b.a)Nq(a,b,b);a.a++}} -g.Ha=function(a){return(a=Uq(this,a,Jq(a)))?(Lq(this,a),a.b=null,a.a=null,a.c):null};g.Ea=function(){this.g=0;var a=this.c;tg(a,a.length,null);a=this.o;tg(a,a.length,null);this.u=this.b=null;this.a++};g.wa=function(){return this.g};g.pa=function(){var a=new Gma;a.b=this;a.a=G(this);return a};g.values=function(){return this.df().pa()};g.md=function(){var a=new Qq;a.f=this;a.a=this;Pq(a);return a};g.nb=function(a){G(a);for(var b=this.b;b;b=b.a){var c=a.a;c(b.f,b.c)}}; -g.Eb=function(a){G(a);var b=this.b;for(this.Ea();b;b=b.a)this.C(b.f,a.a(b.f,b.c))};g.df=function(){var a=this.v;a||(a=new Ema,a.a=this,a=this.v=a);return a};g.jb=function(a,b){return Qd(this,a,b)};g.eb=function(a,b){return Sd(this,a,b)};g.zb=function(a,b,c){Td(this,a,b,c)};g.pb=function(a,b){return Ud(this,a,b)};g.Fd=!0;g.ba=!0;function Wq(){Oq.call(this)}l(Wq,Oq);Wq.prototype.g=function(a){var b=new Tq;b.b=this;b.a=a;return b};Wq.prototype.da=function(a){yb(this,a)};function Jma(){this.a=0} -l(Jma,Lo);function Kma(){this.c=this.a=0}l(Kma,Jma);function Yq(){var a=new Kma,b=We(Nm(12));Yn(a,b);a.c=2;ui(!0);a.c=2;return a}Kma.prototype.Jf=function(){return cf(Nm(this.c))};function Zq(){}l(Zq,n);Zq.prototype.i=function(){return!q(this.a,this.c.c)};Zq.prototype.j=function(){if(!this.i())throw Gd().s;var a=this.a;this.b=a;this.a=this.a.g;return a};Zq.prototype.la=function(){Oj(!!this.b);this.c.bg(this.b.M(),this.b.O());this.b=null};Zq.prototype.da=function(a){yb(this,a)}; -function $q(){this.b=0}l($q,Gj);function Lma(a,b,c){return a.b==c&&Sj(a.O(),b)}$q.prototype.Mm=function(){return this.u};$q.prototype.nh=function(){return this.v};$q.prototype.cn=function(a){this.u=a};$q.prototype.dn=function(a){this.v=a};function Mma(a){return a instanceof $q}function ar(){this.b=0}l(ar,n);function Nma(a){if(a.a.b!=a.b)throw Fe().s;}ar.prototype.i=function(){Nma(this);return!q(this.c,this.a)}; -ar.prototype.j=function(){if(!this.i())throw Gd().s;var a=this.c,b=a.O();this.f=a;this.c=a.nh();return b};ar.prototype.la=function(){Nma(this);Oj(!!this.f);this.a.ra(this.f.O());this.b=this.a.b;this.f=null};ar.prototype.da=function(a){yb(this,a)};function br(){this.a=0}l(br,Lo);function Oma(){this.f=this.a=0}l(Oma,br);function cr(a,b){a.dn(b);b.cn(a)}function dr(a,b){a.g=b;b.o=a} -function er(){var a=new Oma,b=Lf(Nm(16));Yn(a,b);a.f=2;Nj(2,"expectedValuesPerKey");a.f=2;b=new $q;b.f=null;b.c=null;b.b=0;b.a=null;a.c=b;dr(a.c,a.c);return a}g=Oma.prototype;g.Jf=function(){return Lha(Nm(this.f))};g.wl=function(a){var b=new Pma,c=this.f;b.o=this;b.f=0;b.b=0;b.u=a;b.c=b;b.g=b;b.a=Aa([Cma(c)],$q,Mma,$q.a);return b};g.Vd=function(){return br.prototype.Vd.call(this)};g.Nc=function(){return br.prototype.Nc.call(this)};g.Qc=function(){return br.prototype.Qc.call(this)}; -g.md=function(){var a=new Zq;a.c=this;a.a=a.c.c.g;return a};g.Fj=function(){var a=this.Vd();return Oc(a,17)};g.wh=function(){return Xga(this.md())};g.Zl=function(){return Zj(this.Fj(),u(function(a){return a.O()}))};g.ve=function(){br.prototype.ve.call(this);dr(this.c,this.c)};function Pma(){this.b=this.f=0}l(Pma,Om);g=Pma.prototype;g.Mm=function(){return this.g};g.nh=function(){return this.c};g.cn=function(a){this.g=a};g.dn=function(a){this.c=a}; -g.h=function(){var a=new ar;a.a=this;a.c=a.a.c;a.b=a.a.b;return a};g.Z=function(a){G(a);for(var b=this.c;!q(b,this);b=b.nh())a.Nb(b.O())};g.w=function(){return this.f};g.B=function(a){for(var b=Jq(a),c=this.a[b&this.a.length-1];c;c=c.a)if(Lma(c,a,b))return!0;return!1}; -g.add=function(a){for(var b=Jq(a),c=b&this.a.length-1,d=this.a[c],e=d;e;e=e.a)if(Lma(e,a,b))return!1;e=new $q;e.f=this.u;e.c=a;e.b=b;e.a=d;cr(this.g,e);cr(e,this);dr(this.o.c.o,e);dr(e,this.o.c);this.a[c]=e;this.f++;this.b++;a=this.a.length;if(this.f>a&&1073741824>a)for(this.a=a=Aa([2*this.a.length],$q,Mma,$q.a),b=a.length-1,c=this.c;!q(c,this);c=c.nh())d=c,e=d.b&b,d.a=a[e],a[e]=d;return!0}; -g.ra=function(a){for(var b=Jq(a),c=b&this.a.length-1,d=null,e=this.a[c];e;d=e,e=e.a)if(Lma(e,a,b))return d?d.a=e.a:this.a[c]=e.a,cr(e.Mm(),e.nh()),dr(e.o,e.g),this.f--,this.b++,!0;return!1};g.ia=function(){var a=this.a;tg(a,a.length,null);this.f=0;for(a=this.c;!q(a,this);a=a.nh()){var b=a;dr(b.o,b.g)}cr(this,this);this.b++};g.W=function(){return Ld(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};function Qma(){}l(Qma,Zn);g=Qma.prototype; -g.w=function(){var a=this.b.a.get(this.a);return a?a.a:0};g.yb=function(a){var b=new fr,c=this.b,d=this.a;b.g=c;var e=(c=c.a.get(d))?c.a:0;Ki(a,e);if(a>=(e/2|0))for(b.c=c?c.c:null,b.f=e;a++=(d/2|0))for(c.c=a.g,c.f=d;b++=d)throw ua("x ("+d+") must be > 0").s;switch(e.a){case 7:lha(!!(+(0>>h|0)-d)>>>31|0);break a;default:throw hb().s;}}c.a=f}catch(m){m=va(m);if(m instanceof Na)throw Maa("Illegal alphabet length "+b.length,m).s;throw m.s;}a=c.a;a=Math.min(8,a&-a);try{c.c=8/ -a|0,c.f=c.a/a|0}catch(m$0){m$0=va(m$0);if(m$0 instanceof Na)throw c=m$0,Maa("Illegal alphabet "+r(Jg(b)),c).s;throw m$0.s;}a=Aa([128],nc,pc,0);f=a.length;for(d=0;d>24}c.g=a;b=Aa([c.c],Sc,Nba,!1);for(a=0;a>31;switch(d.a){case 7:lha(0==k);case 1:d=!1;break;case 0:d=!0;break;case 2:d=0e;break;case 6:case 5:case 4:k=Math.abs(k);h=k-(Math.abs(h)-k);d=0==h?q(d,gha)||!!(+q(d,hha)&+(0!=(f&1))):0=b||127==b)throw nr("Unrecognized character: 0x"+r(na(b))).s;throw nr("Unrecognized character: "+vg(b)).s;}return a} -lr.prototype.toString=function(){return this.u};lr.prototype.J=function(a){return a instanceof lr?Pda(this.b,a.b):!1};lr.prototype.P=function(){var a;if(a=this.b){for(var b=1,c=0;c=f;h-=8){var k=c++,m=Haa(e,h).and(gb(255));a[k]=m.a<<24>>24}}return c}; -g.toString=function(){var a=me("BaseEncoding.");y(a,this.a.toString());0!=(8%this.a.a|0)&&(this.b?y(Lg(y(a,".withPadChar('"),this.b),"')"):y(a,".omitPadding()"));return a.toString()};g.J=function(a){return a instanceof pr?this.a.J(a.a)&&Sj(this.b,a.b):!1};g.P=function(){return this.a.P()^ug([this.b])};function kna(){}l(kna,pr); -function ina(){or();var a=new kna,b=cna("base16()",pi("0123456789ABCDEF"));jna(a,b,null);a.c=Aa([512],Lb,Nb,0);ui(16==b.b.length);for(var c=0;256>c;++c)a.c[c]=b.b[c>>>4|0],a.c[c|256]=b.b[c&15]}kna.prototype.zl=function(a,b){G(a);if(1==(fe(b)%2|0))throw nr("Invalid input length "+fe(b)).s;for(var c=0,d=0;d>24)}return c};function lna(){}l(lna,pr); -function gna(a,b){var c=$g(61);or();var d=new lna;a=cna(a,pi(b));jna(d,a,c);ui(64==a.b.length);return d}lna.prototype.zl=function(a,b){G(a);b=this.Zk(b);var c=this.a;if(!c.o[fe(b)%c.c|0])throw nr("Invalid input length "+fe(b)).s;for(var d=c=0;d>>16|0)<<24>>24);d>>8|0)&255)<<24>>24),d>24)))}return c}; -function qr(){this.c=this.a=0}l(qr,xd);g=qr.prototype;g.w=function(){return this.c-this.a};g.G=function(){return!1};g.D=function(a){Ji(a,this.w());return $g(this.b[this.a+a])};g.B=function(a){return Qg(a)&&-1!=mna(this.b,a.a,this.a,this.c)};g.indexOf=function(a){return Qg(a)&&(a=mna(this.b,a.a,this.a,this.c),0<=a)?a-this.a:-1};g.lastIndexOf=function(a){if(Qg(a)){a:{a=a.a;for(var b=this.c-1;b>=this.a;b--)if(this.b[b]==a){a=b;break a}a=-1}if(0<=a)return a-this.a}return-1}; -g.Mb=function(a,b){var c=this.w();qfa(a,b,c);a==b?b=df():(c=new qr,a=this.a+a,b=this.a+b,c.b=this.b,c.a=a,c.c=b,b=c);return b};g.J=function(a){if(q(a,this))return!0;if(a instanceof qr){var b=this.w();if(a.w()!=b)return!1;for(var c=0;ca?"0"+a:""+a}g=rr.prototype; -g.J=function(a){return a instanceof rr&&tr(this).J(tr(a))};function tr(a){return fb(a.a.getTime())}g.P=function(){var a=tr(this);return a.xor(Haa(a,32)).a};g.toString=function(){var a=-this.a.getTimezoneOffset(),b=String(0<=a?"+":"")+(a/60|0);a=sr(Math.abs(a)%60|0);return r((sna(),qna)[this.a.getDay()])+" "+r(rna[this.a.getMonth()])+" "+r(sr(this.a.getDate()))+" "+r(sr(this.a.getHours()))+":"+r(sr(this.a.getMinutes()))+":"+r(sr(this.a.getSeconds()))+" GMT"+r(b)+r(a)+" "+this.a.getFullYear()}; -g.R=function(a){return bba(tr(this),tr(a))};g.ba=!0;function ur(){}l(ur,Ga);ur.prototype.M=function(){return this.f};function vr(a){this.a=a}l(vr,n);function tna(a){this.a=a}l(tna,n);function una(a,b){if(!Array.isArray(a)||!Array.isArray(b))return!1;if(a===b)return!0;for(var c=vna(a),d=vna(b),e=c?a.length-1:a.length,f=d?b.length-1:b.length,h=0;h>>1|0;a[ac]=kd?-Mb|-2147483648:Mb;oc++}a:switch(ac=d,Mb=a,oc){case 1:oc=new Er;oc.a=Mb[0]+ac.a;Mb=oc;ac.a=Mb.a;ac=Mb;break a;case 4:kd=oc=new Fr;Qb=Mb[1]+ac.g;Rc=Mb[2]+ac.o;Fc=Mb[3]+ac.f;kd.a=Mb[0]+ac.a;kd.u=Qb;kd.v=Rc;kd.o=Fc;Mb=oc;ac.a=Mb.a; -ac.g=Mb.c();ac.o=Mb.g();ac.f=Mb.f();ac=Mb;break a;case 5:kd=oc=new Rna;Qb=Mb[4]+ac.v;Rc=kd;Fc=Mb[1]+ac.g;ad=Mb[2]+ac.o;Jf=Mb[3]+ac.f;Rc.a=Mb[0]+ac.a;Rc.u=Fc;Rc.v=ad;Rc.o=Jf;kd.A=Qb;Mb=oc;ac.a=Mb.a;ac.g=Mb.c();ac.o=Mb.g();ac.f=Mb.f();ac.v=Mb.b();ac=Mb;break a;default:throw Gr("Unexpected number of values for entry:"+oc).s;}Mb=d;oc=ac;kd=Mb.b.b;if(!(0>Mb.b.b||Mb.ub||b>=a.a.w())return null;E(0<=b);E(0<=c);if(!a.a.D(b))return goa(a,b);var d=a.a.D(b);E(!d.G());if(d.D(0).a>c)return goa(a,b);a:{b=c;c=d.w()-1;for(var e=0;;){var f=((c-e)/2|0)+e;var h=b;h=d.D(f).a-h;if(0==h){b=f;break a}if(0>h){if(e=f+1,e>c){b=c;break a}}else if(c=f-1,ca;a++)Lr["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt(a)]=a} -function Mr(a,b){b=0>b?(-b<<1)+1:b<<1;do{var c=b&31;b=b>>>5|0;0=b||c>d} -function xoa(a,b,c){var d=c.b.a+a.c.g.a,e=yoa(a,c.b);(a.a=d?Ig(b,d):Or(b,d)}}Ig(b,34);return b.toString()}function Or(a,b){Aoa();try{Boa(b,a)}catch(c){c=va(c);if(Fa(c))throw xaa(c).s;throw c.s;}}function Boa(a,b){65536<=a&&1114111>=a?(a=lea(a),Boa(a[0],b),Boa(a[1],b)):Ig(Ig(Ig(Ig(ke(b,"\\u"),Nr[(a>>>12|0)&15]),Nr[(a>>>8|0)&15]),Nr[(a>>>4|0)&15]),Nr[a&15])}function Aoa(){Aoa=function(){};Nr=B([48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102],Lb,Nb,1)}function Coa(){this.c=0}l(Coa,n); -function Vna(){var a=new Coa;a.u=x();a.b=If();a.A=If();a.f=If();a.v=null;a.c=-1;a.a=Dr(0,0);a.g=Dr(0,0);a.F=If();return a} -function Zna(a,b,c,d,e,f){if(!(null==b||0>d.a)){var h=e,k=f;if(0!=a.a.a||0!=a.a.b){k=a.a.a;var m=h=a.a.b;0b||d==b&&f>=c))throw ob(xi("Incorrect source mappings order, previous : (%s,%s)\nnew : (%s,%s)",[h,k,m,p])).s;}a.o=e;a.u.add(e)}} -function doa(a,b){var c=0;for(b=b.Y().h();b.i();){var d=b.j().M();0!=c&&ke(a,",");ke(a,Jr(d));c++}}function Ir(a,b,c){c||ke(a,",\n");ke(a,'"');ke(a,b);ke(a,'"');ke(a,":")}function Doa(){this.a=0}var Eoa;l(Doa,A);function Foa(){var a=new Doa;a.b="DEFAULT";a.a=0;return a}Doa.prototype.R=function(a){return A.prototype.c.call(this,a)};function Goa(){Goa=function(){};Eoa=Foa()}function Pr(){this.T=this.sa=this.f=!1;this.v=this.u=0}l(Pr,n);g=Pr.prototype;g.fn=function(){};g.Gm=function(){};g.Em=function(){return!0}; -function Tr(a,b){Ur(a);if(!le(b)){var c=b.charCodeAt(0);(Vr(c)||92==c)&&Vr(a.Ye())?a.wc(" "):47==c&&47==a.Ye()?a.wc(" "):34!=c&&39!=c||!Vr(a.Ye())||a.Kb();c=0;for(var d=ai(b,10);0<=d;)d>c&&a.wc(ie(b,c,d)),a.Af(),c=d+1,d=bi(b,10,c);b.length>c&&a.wc(b.substr(c))}}g.ym=function(a){Tr(this,a)};g.Am=function(){this.wc("{")};g.zm=function(){this.wc("}")};g.Af=function(){};g.zf=function(){this.sh()};g.sh=function(){};g.Ud=function(){};g.Zm=function(){}; -function Wr(a){a.f&&(a.wc(";"),a.zf());a.Am();a.Ud();a.f=!1}function Xr(a,b){a.zm();b&&a.Ud();a.f=!1}g.Jg=function(){Tr(this,",");this.zf()};g.sc=function(a){a?(this.wc(";"),this.zf(),this.f=!1):this.sa&&(this.f=!0)};function Ur(a){a.f&&(a.wc(";"),a.zf(),a.Ud(),a.f=!1);a.sa=!0}g.Yi=function(a){this.T=!0;a&&this.Ud()};g.tl=function(){this.wc(":")};g.Bl=function(){};function Hoa(a){E(a.u==a.v);Ur(a);a.wc("`");a.u++}function Ioa(a){E(Yr(a));a.wc("${");a.v++} -function Joa(a){E(01/a;(0>a||c)&&45==b&&Tr(this," ");if(c)this.Pe("-0");else if(Sa(fb(a))==a){c=b=fb(a);var d=0;if(100<=Math.abs(a))for(;Raa(Taa(Va(c,gb(10)),fb(Math.pow(10,d+1))),b);)c=Va(c,gb(10)),d++;2$a(b,gb(0))?ab(b):b,0<$a(a,Ua(-727379968,232))&&Pb(a,4).length+2<(""+a).length?this.Pe(String(0>$a(b,gb(0))?"-":"")+"0x"+r(Pb(a,4))):this.Pe(""+b))}else this.Pe(mfa(fi(""+a,".0E","E"),"^(-?)0\\.","$1."))};g.Pe=function(a){Tr(this,a)}; -function Vr(a){return 95==a||36==a||kea(a)}g.Yl=function(){return!1};g.Kb=function(){};g.fk=function(a,b){return b};g.lk=function(){};function Loa(a){a.f=!1;a.sa=!1;a.T=!1;a.u=0;a.v=0}function $r(){}l($r,n);function as(a){var b=new $r;b.a=a;return b}$r.prototype.P=function(){return Ng(this.a)};$r.prototype.J=function(a){return q(this,a)?!0:null!=a&&q(la(ma(this)),Cg(a))?q(this.a,a.a):!1};$r.prototype.toString=function(){return"InputId: "+r(this.a)};$r.prototype.ba=!0;function bs(){}l(bs,n); -bs.prototype.toString=function(){return Gn(Hn(Hn(Hn(Hn(Hn(Hn(Hn(Hn(Hn(Hn(Ln(this),"sourceComment",this.o),"markers",this.c),"parameters",this.a),"throwsDescriptions",this.v),"blockDescription",this.F),"fileOverview",this.u),"returnDescription",this.f),"version",this.A),"authors",this.b),"sees",this.g)).toString()};bs.prototype.ba=!0;function Moa(){}l(Moa,n);function cs(){this.b=this.c=this.f=this.g=0}l(cs,n);cs.prototype.o=function(a){this.a=a}; -function ds(a,b,c,d,e){if(b>d)throw ob("Recorded bad position information\nstart-line: "+b+"\nend-line: "+d).s;if(b==d&&c>=e)throw ob("Recorded bad position information\nline: "+b+"\nstart-char: "+c+"\nend-char: "+e).s;a.g=b;a.f=c;a.c=d;a.b=e}function es(a){a.a=null;a.g=0;a.f=0;a.c=0;a.b=0}function Noa(){cs.call(this)}l(Noa,cs);function fs(){cs.call(this)}l(fs,cs);function Ooa(){var a=new fs;es(a);return a} -function Poa(a,b){return a||b?!a&&b||a&&!b?!1:q(a.a,b.a)&&a.g==b.g&&a.f==b.f&&a.c==b.c&&a.b==b.b:!0}function Qoa(){cs.call(this)}l(Qoa,fs);function Roa(){var a=new Qoa;es(a);return a}function Soa(a,b){vi(32!=b.charCodeAt(0)&&32!=b.charCodeAt(b.length-1),"String has leading or trailing whitespace");fs.prototype.o.call(a,b)}Qoa.prototype.o=function(a){Soa(this,a)};function Toa(){cs.call(this);this.u=!1}l(Toa,cs);function Uoa(){this.a=0}var gs,hs,is;l(Uoa,A); -function Voa(a,b){var c=new Uoa;c.b=a;c.a=b;return c}Uoa.prototype.R=function(a){return A.prototype.c.call(this,a)};function js(){js=function(){};gs=Voa("STRONG",0);hs=Voa("WEAK",1);is=Voa("EXTERN",2)}function Woa(){}l(Woa,n);function Xoa(a,b){var c=new Woa;c.a=a;c.b=b;return c}g=Woa.prototype;g.ub=function(){return this.a};g.Cg=function(){return this.b};g.qn=function(a){if(1>a)throw ob("Should not call getLineOffset with line number "+a).s;return-2147483648};g.toString=function(){return this.a}; -g.Ug=function(){return q(this.Cg(),(js(),is))};g.Ze=function(){return q(this.Cg(),(js(),hs))};g.ba=!0;function ks(){this.a=0} -var ls,Yoa,Zoa,$oa,ms,ns,os,apa,bpa,cpa,dpa,epa,fpa,ps,qs,gpa,rs,hpa,ss,ts,ipa,jpa,us,vs,ws,xs,ys,zs,As,Bs,Cs,Ds,Es,Fs,Gs,Hs,Is,Js,Ks,Ls,Ms,Ns,Os,Ps,Qs,Rs,Ss,Ts,Us,Vs,Ws,Xs,Ys,Zs,dt,et,ft,gt,ht,it,jt,kt,lt,mt,nt,ot,pt,qt,rt,st,tt,ut,vt,wt,xt,yt,zt,At,Bt,Ct,Dt,Et,Ft,Gt,Ht,It,Jt,Kt,Lt,kpa,Mt,Nt,Ot,Pt,Qt,Rt,St,Tt,Ut,Vt,Wt,Xt,Yt,Zt,$t,au,bu,cu,lpa,du,eu,fu,gu,mpa,hu,npa,iu,opa,ju,ku,lu,mu,nu,ppa,qpa,rpa,spa,tpa,upa,vpa,wpa,xpa,ypa,zpa,Apa,Bpa,Cpa,ou,Dpa,Epa,pu,Fpa,qu,wu,xu,yu,zu,Au,Gpa,Hpa,Bu,Ipa,Jpa, -Kpa,Lpa,Cu,Du,Eu,Fu,Gu,Hu;l(ks,A);function Iu(a,b){var c=new ks;c.b=a;c.a=b;return c} -function Mpa(a){H();switch(a.a){case 143:case 42:case 148:case 82:case 81:case 74:case 28:case 152:case 88:case 75:case 89:case 146:case 149:case 72:case 66:case 150:case 151:case 23:case 43:case 45:case 144:case 147:case 38:case 0:case 85:case 145:case 91:case 67:case 120:case 44:case 76:case 103:return-1;case 80:case 34:case 108:case 90:case 161:case 29:case 32:case 30:case 31:case 122:case 33:case 35:return 0;case 104:case 20:case 163:case 92:case 64:case 69:case 24:case 84:case 86:case 63:case 162:case 114:case 116:case 98:case 136:case 22:case 19:case 115:case 117:case 21:case 87:case 121:case 39:case 25:case 159:case 79:return 1; -case 13:case 62:case 47:case 54:case 50:case 48:case 49:case 57:case 51:case 58:case 56:case 59:case 52:case 55:case 53:case 3:case 1:case 2:case 68:case 78:case 46:case 118:case 123:case 16:case 71:case 156:case 4:case 18:case 9:case 27:case 26:case 8:case 40:case 41:case 83:case 7:case 10:case 6:case 17:case 15:case 164:case 5:case 61:case 11:case 36:case 37:case 14:case 119:case 12:case 70:case 77:return 2;case 96:case 73:case 101:case 102:case 65:case 60:case 105:case 153:return 3;default:throw ob("No arity defined for "+ -r(a)).s;}}ks.prototype.R=function(a){return A.prototype.c.call(this,a)}; -function H(){H=function(){};ls=Iu("RETURN",0);Yoa=Iu("BITOR",1);Zoa=Iu("BITXOR",2);$oa=Iu("BITAND",3);ms=Iu("EQ",4);ns=Iu("NE",5);os=Iu("LT",6);apa=Iu("LE",7);bpa=Iu("GT",8);cpa=Iu("GE",9);dpa=Iu("LSH",10);epa=Iu("RSH",11);fpa=Iu("URSH",12);ps=Iu("ADD",13);qs=Iu("SUB",14);gpa=Iu("MUL",15);rs=Iu("DIV",16);hpa=Iu("MOD",17);ss=Iu("EXPONENT",18);ts=Iu("NOT",19);ipa=Iu("BITNOT",20);jpa=Iu("POS",21);us=Iu("NEG",22);vs=Iu("NEW",23);ws=Iu("DELPROP",24);xs=Iu("TYPEOF",25);ys=Iu("GETPROP",26);zs=Iu("GETELEM", -27);As=Iu("CALL",28);Bs=Iu("NAME",29);Cs=Iu("NUMBER",30);Ds=Iu("STRING",31);Es=Iu("NULL",32);Fs=Iu("THIS",33);Gs=Iu("FALSE",34);Hs=Iu("TRUE",35);Is=Iu("SHEQ",36);Js=Iu("SHNE",37);Ks=Iu("REGEXP",38);Ls=Iu("THROW",39);Ms=Iu("IN",40);Ns=Iu("INSTANCEOF",41);Os=Iu("ARRAYLIT",42);Ps=Iu("OBJECTLIT",43);Qs=Iu("TRY",44);Rs=Iu("PARAM_LIST",45);Ss=Iu("COMMA",46);Ts=Iu("ASSIGN",47);Us=Iu("ASSIGN_BITOR",48);Vs=Iu("ASSIGN_BITXOR",49);Ws=Iu("ASSIGN_BITAND",50);Xs=Iu("ASSIGN_LSH",51);Ys=Iu("ASSIGN_RSH",52);Zs=Iu("ASSIGN_URSH", -53);dt=Iu("ASSIGN_ADD",54);et=Iu("ASSIGN_SUB",55);ft=Iu("ASSIGN_MUL",56);gt=Iu("ASSIGN_DIV",57);ht=Iu("ASSIGN_MOD",58);it=Iu("ASSIGN_EXPONENT",59);jt=Iu("HOOK",60);kt=Iu("OR",61);lt=Iu("AND",62);mt=Iu("INC",63);nt=Iu("DEC",64);ot=Iu("FUNCTION",65);pt=Iu("IF",66);qt=Iu("SWITCH",67);rt=Iu("CASE",68);st=Iu("DEFAULT_CASE",69);tt=Iu("WHILE",70);ut=Iu("DO",71);vt=Iu("FOR",72);wt=Iu("FOR_IN",73);xt=Iu("BREAK",74);yt=Iu("CONTINUE",75);zt=Iu("VAR",76);At=Iu("WITH",77);Bt=Iu("CATCH",78);Ct=Iu("VOID",79);Dt= -Iu("EMPTY",80);Et=Iu("ROOT",81);Ft=Iu("BLOCK",82);Gt=Iu("LABEL",83);Ht=Iu("EXPR_RESULT",84);It=Iu("SCRIPT",85);Jt=Iu("GETTER_DEF",86);Kt=Iu("SETTER_DEF",87);Lt=Iu("CONST",88);kpa=Iu("DEBUGGER",89);Mt=Iu("LABEL_NAME",90);Nt=Iu("STRING_KEY",91);Ot=Iu("CAST",92);Pt=Iu("ARRAY_PATTERN",93);Qt=Iu("OBJECT_PATTERN",94);Rt=Iu("DESTRUCTURING_LHS",95);St=Iu("CLASS",96);Tt=Iu("CLASS_MEMBERS",97);Ut=Iu("MEMBER_FUNCTION_DEF",98);Vt=Iu("SUPER",99);Wt=Iu("LET",100);Xt=Iu("FOR_OF",101);Yt=Iu("FOR_AWAIT_OF",102);Zt= -Iu("YIELD",103);$t=Iu("AWAIT",104);au=Iu("IMPORT",105);bu=Iu("IMPORT_SPECS",106);cu=Iu("IMPORT_SPEC",107);lpa=Iu("IMPORT_STAR",108);du=Iu("EXPORT",109);eu=Iu("EXPORT_SPECS",110);fu=Iu("EXPORT_SPEC",111);gu=Iu("MODULE_BODY",112);mpa=Iu("DYNAMIC_IMPORT",113);hu=Iu("ITER_REST",114);npa=Iu("OBJECT_REST",115);iu=Iu("ITER_SPREAD",116);opa=Iu("OBJECT_SPREAD",117);ju=Iu("COMPUTED_PROP",118);ku=Iu("TAGGED_TEMPLATELIT",119);lu=Iu("TEMPLATELIT",120);mu=Iu("TEMPLATELIT_SUB",121);nu=Iu("TEMPLATELIT_STRING",122); -ppa=Iu("DEFAULT_VALUE",123);qpa=Iu("NEW_TARGET",124);rpa=Iu("IMPORT_META",125);spa=Iu("STRING_TYPE",126);tpa=Iu("BOOLEAN_TYPE",127);upa=Iu("NUMBER_TYPE",128);vpa=Iu("FUNCTION_TYPE",129);wpa=Iu("PARAMETERIZED_TYPE",130);xpa=Iu("UNION_TYPE",131);ypa=Iu("ANY_TYPE",132);zpa=Iu("VOID_TYPE",134);Apa=Iu("NAMED_TYPE",136);Bpa=Iu("RECORD_TYPE",138);Cpa=Iu("UNDEFINED_TYPE",139);ou=Iu("ARRAY_TYPE",140);Dpa=Iu("GENERIC_TYPE",141);Epa=Iu("GENERIC_TYPE_LIST",142);pu=Iu("PIPE",144);Fpa=Iu("STAR",145);qu=Iu("QMARK", -147);wu=Iu("BANG",148);xu=Iu("EQUALS",149);yu=Iu("LB",150);zu=Iu("LC",151);Au=Iu("COLON",152);Gpa=Iu("INTERFACE",153);Hpa=Iu("INTERFACE_EXTENDS",154);Bu=Iu("INTERFACE_MEMBERS",155);Ipa=Iu("ENUM",156);Jpa=Iu("ENUM_MEMBERS",157);Kpa=Iu("IMPLEMENTS",158);Lpa=Iu("TYPE_ALIAS",159);Cu=Iu("DECLARE",160);Du=Iu("MEMBER_VARIABLE_DEF",161);Eu=Iu("INDEX_SIGNATURE",162);Fu=Iu("CALL_SIGNATURE",163);Gu=Iu("NAMESPACE",164);Hu=Iu("NAMESPACE_ELEMENTS",165)}function Ju(a){return a instanceof ks}var Npa,Opa; -function Ppa(){Ppa=function(){};Npa=new Ku;Opa=new Lu}function Ku(){}l(Ku,n);Ku.prototype.b=function(){};Ku.prototype.a=function(){};function Lu(){}l(Lu,n);Lu.prototype.b=function(a){throw ob(a).s;};Lu.prototype.a=function(a){throw ob(a).s;};function Mu(){this.a=0}var Nu,Ou,Pu;l(Mu,A);function Qu(a){Ru();return a?Nu:Ou}function Ru(){Ru=function(){};Ou=Qpa();Nu=Rpa();Pu=Spa()}function Tpa(){this.a=0}l(Tpa,Mu);function Qpa(){Ru();var a=new Tpa;a.b="FALSE";a.a=0;return a}g=Tpa.prototype; -g.Se=function(){return Ru(),Ou};g.Ce=function(){return Ru(),Nu};g.wj=function(a){return a};g.rd=function(){return!1};g.toString=function(){return"false"};g.R=function(a){return Mu.prototype.c.call(this,a)};function Upa(){this.a=0}l(Upa,Mu);function Rpa(){Ru();var a=new Upa;a.b="TRUE";a.a=1;return a}g=Upa.prototype;g.Se=function(a){return a};g.Ce=function(){return Ru(),Ou};g.wj=function(){return Ru(),Nu};g.rd=function(){return!0};g.toString=function(){return"true"}; -g.R=function(a){return Mu.prototype.c.call(this,a)};function Vpa(){this.a=0}l(Vpa,Mu);function Spa(){Ru();var a=new Vpa;a.b="UNKNOWN";a.a=2;return a}g=Vpa.prototype;g.Se=function(a){return Vc((Ru(),Ou),a)?(Ru(),Ou):(Ru(),Pu)};g.Ce=function(){return Ru(),Pu};g.wj=function(a){return Vc((Ru(),Nu),a)?(Ru(),Nu):(Ru(),Pu)};g.rd=function(a){return a};g.toString=function(){return"unknown"};g.R=function(a){return Mu.prototype.c.call(this,a)};function Wpa(){this.a=0}var Su,Tu,Uu,Vu;l(Wpa,A); -function Wu(a,b){var c=new Wpa;c.b=a;c.a=b;return c}function Xu(a){switch(a){case 0:return Su;case 1:return Tu;case 2:return Uu;case 3:return Vu;default:throw ua("Ordinal: "+a).s;}}function Xpa(a,b){switch(a.a){case 0:return!1;case 1:return b;case 2:return!b;case 3:return!0;default:throw Ka("Ordinal: "+a.a).s;}}function Ypa(a){Yu();return a?Tu:Uu}function Zpa(a){return q(a,Tu)?(Ru(),Nu):q(a,Uu)?(Ru(),Ou):(Ru(),Pu)}Wpa.prototype.R=function(a){return A.prototype.c.call(this,a)}; -function Yu(){Yu=function(){};Su=Wu("EMPTY",0);Tu=Wu("TRUE",1);Uu=Wu("FALSE",2);Vu=Wu("BOTH",3)}function $pa(){this.a=0}var Zu,$u,av;l($pa,A);function aqa(a,b){var c=new $pa;c.b=a;c.a=b;return c}$pa.prototype.R=function(a){return A.prototype.c.call(this,a)};function bv(){bv=function(){};Zu=aqa("IDENTITY",0);$u=aqa("DATA_FLOW",1);av=aqa("INVARIANT",2)}function cv(){this.a=0} -var dv,ev,bqa,fv,cqa,gv,dqa,hv,iv,jv,kv,lv,mv,nv,ov,pv,qv,rv,eqa,sv,tv,uv,vv,wv,fqa,xv,yv,gqa,zv,hqa,Av,Bv,Cv,Dv,Ev,Fv,iqa,Gv,Hv,Iv,Jv,Kv,Lv,Mv,Nv,Ov,Pv,Qv,Rv,Sv,Tv,Uv,Vv,Wv,Xv,Yv,Zv,$v,aw,jqa,bw,cw,kqa,dw,ew,fw,gw;l(cv,A);function hw(a,b){var c=new cv;c.b=a;c.a=b;return c}cv.prototype.R=function(a){return A.prototype.c.call(this,a)}; -function J(){J=function(){};dv=hw("ARRAY_TYPE",0);ev=hw("ARRAY_FUNCTION_TYPE",1);bqa=hw("ASYNC_ITERABLE_FUNCTION_TYPE",2);fv=hw("ASYNC_ITERABLE_TYPE",3);cqa=hw("ASYNC_ITERATOR_FUNCTION_TYPE",4);gv=hw("ASYNC_ITERATOR_TYPE",5);dqa=hw("ASYNC_GENERATOR_FUNCTION_TYPE",6);hv=hw("ASYNC_GENERATOR_TYPE",7);iv=hw("BOOLEAN_TYPE",8);jv=hw("BOOLEAN_OBJECT_TYPE",9);kv=hw("BOOLEAN_OBJECT_FUNCTION_TYPE",10);lv=hw("CHECKED_UNKNOWN_TYPE",11);mv=hw("DATE_TYPE",12);nv=hw("DATE_FUNCTION_TYPE",13);ov=hw("FUNCTION_FUNCTION_TYPE", -14);pv=hw("FUNCTION_PROTOTYPE",15);qv=hw("GENERATOR_FUNCTION_TYPE",16);rv=hw("GENERATOR_TYPE",17);eqa=hw("I_ITERABLE_RESULT_FUNCTION_TYPE",18);sv=hw("I_ITERABLE_RESULT_TYPE",19);tv=hw("ITERABLE_FUNCTION_TYPE",20);uv=hw("ITERABLE_TYPE",21);vv=hw("ITERATOR_FUNCTION_TYPE",22);wv=hw("ITERATOR_TYPE",23);fqa=hw("I_ARRAY_LIKE_FUNCTION_TYPE",24);xv=hw("I_ARRAY_LIKE_TYPE",25);yv=hw("I_TEMPLATE_ARRAY_TYPE",26);gqa=hw("I_OBJECT_FUNCTION_TYPE",27);zv=hw("I_OBJECT_TYPE",28);hqa=hw("I_THENABLE_FUNCTION_TYPE",29); -Av=hw("I_THENABLE_TYPE",30);Bv=hw("NULL_TYPE",31);Cv=hw("NUMBER_TYPE",32);Dv=hw("NUMBER_OBJECT_TYPE",33);Ev=hw("NUMBER_OBJECT_FUNCTION_TYPE",34);Fv=hw("PROMISE_TYPE",35);iqa=hw("PROMISE_FUNCTION_TYPE",36);Gv=hw("OBJECT_TYPE",37);Hv=hw("OBJECT_FUNCTION_TYPE",38);Iv=hw("OBJECT_PROTOTYPE",39);Jv=hw("REGEXP_TYPE",40);Kv=hw("REGEXP_FUNCTION_TYPE",41);Lv=hw("STRING_OBJECT_TYPE",42);Mv=hw("STRING_OBJECT_FUNCTION_TYPE",43);Nv=hw("STRING_TYPE",44);Ov=hw("SYMBOL_OBJECT_TYPE",45);Pv=hw("SYMBOL_OBJECT_FUNCTION_TYPE", -46);Qv=hw("SYMBOL_TYPE",47);Rv=hw("THENABLE_TYPE",48);Sv=hw("UNKNOWN_TYPE",49);Tv=hw("VOID_TYPE",50);Uv=hw("ALL_TYPE",51);Vv=hw("NO_TYPE",52);Wv=hw("NO_OBJECT_TYPE",53);Xv=hw("NO_RESOLVED_TYPE",54);Yv=hw("GLOBAL_THIS",55);Zv=hw("U2U_CONSTRUCTOR_TYPE",56);$v=hw("U2U_FUNCTION_TYPE",57);aw=hw("LEAST_FUNCTION_TYPE",58);jqa=hw("GREATEST_FUNCTION_TYPE",59);bw=hw("NULL_VOID",60);cw=hw("NUMBER_STRING_BOOLEAN",61);kqa=hw("VALUE_TYPES",62);dw=hw("NUMBER_SYMBOL",63);ew=hw("STRING_SYMBOL",64);fw=hw("NUMBER_STRING", -65);gw=hw("NUMBER_STRING_SYMBOL",66)}function iw(a){return a instanceof cv}function jw(){return kw((H(),Dt))}function lqa(a){return lw((H(),du),a)}function mqa(a,b,c){F(K(a)||sw(a),a);F(tw(b)||uw(b)||sw(b),b);F(vw(c),c);return ww((H(),au),a,b,c)}function xw(a,b,c){E(K(a));E(yw(b));E(zw(c));return ww((H(),ot),a,b,c)}function Aw(a){for(var b=kw((H(),Rs)),c=0;cd?a.length:d));b=d+1}while(0<=d);a=c.ha();return yqa(a,a.w())}Lx.prototype.Ok=function(){var a=Gg();this.dk(a);return a.toString()};function zqa(){}l(zqa,Lx);g=zqa.prototype;g.Vg=function(){return this.a};g.Lf=function(){return this.b};g.Ig=function(){return!1};g.dk=function(a){this.a.dk(a);y(Ig(a,46),this.b)};g.be=function(a){return O(a)&&q(P(a).l(),this.b)&&this.a.be(a.a)};function Aqa(){this.a=0}l(Aqa,Lx); -function yqa(a,b){var c=new Aqa;c.b=a;c.a=b;return c}g=Aqa.prototype;g.Vg=function(){return 1}\n * @suppress {externsValidation}\n */\nIterable.prototype[Symbol.iterator] = function() {};\n\n\n\n/**\n * TODO(user): UNUSED_RETURN_T and UNUSED_NEXT_T are not yet used for\n * anything. https://github.com/google/closure-compiler/issues/3489\n * @interface\n * @template VALUE, UNUSED_RETURN_T, UNUSED_NEXT_T\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocol\n */\nfunction Iterator() {}\n\n/**\n * @param {?=} opt_value\n * @return {!IIterableResult}\n */\nIterator.prototype.next = function(opt_value) {};\n\n\n/**\n * Use this to indicate a type is both an Iterator and an Iterable.\n *\n * @interface\n * @extends {Iterator}\n * @extends {Iterable}\n * @template T\n */\nfunction IteratorIterable() {}\n\n// END ES6 RETROFIT CODE\n\n\n/**\n * @interface\n * @template KEY1, VALUE1\n */\nfunction IObject() {}\n\n/**\n * @record\n * @extends {IObject}\n * @template VALUE2\n */\nfunction IArrayLike() {}\n\n/** @type {number} */\nIArrayLike.prototype.length;\n\n/**\n * @constructor\n * @implements {IArrayLike}\n * @implements {Iterable}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/arguments\n */\nfunction Arguments() {}\n\n/**\n * @type {Function}\n * @see http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Functions_and_function_scope/arguments/callee\n */\nArguments.prototype.callee;\n\n/**\n * Use the non-standard {@see Function.prototype.caller} property of a function\n * object instead.\n * @type {Function}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments/caller\n * @deprecated\n */\nArguments.prototype.caller;\n\n/**\n * @type {number}\n * @see http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Functions_and_function_scope/arguments/length\n */\nArguments.prototype.length;\n\n/**\n * Not actually a global variable, when running in a browser environment. But\n * we need it in order for the type checker to typecheck the "arguments"\n * variable in a function correctly.\n *\n * TODO(tbreisacher): There should be a separate \'arguments\' variable of type\n * `Array`, in the d8 externs.\n *\n * @type {!Arguments}\n * @see http://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Functions_and_function_scope/arguments\n */\nvar arguments;\n\n/**\n * @type {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity\n * @const\n */\nvar Infinity;\n\n/**\n * @type {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN\n * @const\n */\nvar NaN;\n\n/**\n * @type {undefined}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined\n * @const\n */\nvar undefined;\n\n/**\n * @param {string} uri\n * @return {string}\n * @throws {URIError} when used wrongly.\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURI\n */\nfunction decodeURI(uri) {}\n\n/**\n * @param {string} uri\n * @return {string}\n * @throws {URIError} when used wrongly.\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent\n */\nfunction decodeURIComponent(uri) {}\n\n/**\n * @param {string} uri\n * @return {string}\n * @throws {URIError} if one attempts to encode a surrogate which is not part of\n * a high-low pair.\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI\n */\nfunction encodeURI(uri) {}\n\n/**\n * @param {string} uri\n * @return {string}\n * @throws {URIError} if one attempts to encode a surrogate which is not part of\n * a high-low pair.\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent\n */\nfunction encodeURIComponent(uri) {}\n\n/**\n * Should only be used in browsers where encode/decodeURIComponent\n * are not present, as the latter handle fancy Unicode characters.\n * @param {string} str\n * @return {string}\n * @nosideeffects\n * @see https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Predefined_Functions/escape_and_unescape_Functions\n */\nfunction escape(str) {}\n\n/**\n * Should only be used in browsers where encode/decodeURIComponent\n * are not present, as the latter handle fancy Unicode characters.\n * @param {string} str\n * @return {string}\n * @nosideeffects\n * @see https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Predefined_Functions/escape_and_unescape_Functions\n */\nfunction unescape(str) {}\n\n/**\n * @param {*} num\n * @return {boolean}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isFinite\n */\nfunction isFinite(num) {}\n\n/**\n * @param {*} num\n * @return {boolean}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN\n */\nfunction isNaN(num) {}\n\n/**\n * @param {*} num\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseFloat\n */\nfunction parseFloat(num) {}\n\n/**\n * Parse an integer. Use of `parseInt` without `base` is strictly\n * banned in Google. If you really want to parse octal or hex based on the\n * leader, then pass `undefined` as the base.\n *\n * @param {*} num\n * @param {number|undefined} base\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt\n */\nfunction parseInt(num, base) {}\n\n/**\n * @param {string} code\n * @return {*}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval\n */\nfunction eval(code) {}\n\n\n\n/**\n * @constructor\n * @param {*=} opt_value\n * @return {!Object}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\n */\nfunction Object(opt_value) {}\n\n/**\n * The constructor of the current object.\n * @type {Function}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/constructor\n */\nObject.prototype.constructor = function() {};\n\n/**\n * Binds an object\'s property to a function to be called when that property is\n * looked up.\n * Mozilla-only.\n *\n * @param {string} sprop\n * @param {Function} fun\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineGetter\n * @return {undefined}\n * @deprecated\n */\nObject.prototype.__defineGetter__ = function(sprop, fun) {};\n\n/**\n * Binds an object\'s property to a function to be called when an attempt is made\n * to set that property.\n * Mozilla-only.\n *\n * @param {string} sprop\n * @param {Function} fun\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineSetter\n * @return {undefined}\n * @deprecated\n */\nObject.prototype.__defineSetter__ = function(sprop, fun) {};\n\n/**\n * Returns whether the object has a property with the specified name.\n *\n * @param {*} propertyName Implicitly cast to a string.\n * @return {boolean}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty\n */\nObject.prototype.hasOwnProperty = function(propertyName) {};\n\n/**\n * Returns whether an object exists in another object\'s prototype chain.\n *\n * @param {Object} other\n * @return {boolean}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isPrototypeOf\n */\nObject.prototype.isPrototypeOf = function(other) {};\n\n/**\n * Return the function bound as a getter to the specified property.\n * Mozilla-only.\n *\n * @param {string} sprop a string containing the name of the property whose\n * getter should be returned\n * @return {Function}\n * @nosideeffects\n * @deprecated\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/lookupGetter\n */\nObject.prototype.__lookupGetter__ = function(sprop) {};\n\n/**\n * Return the function bound as a setter to the specified property.\n * Mozilla-only.\n *\n * @param {string} sprop a string containing the name of the property whose\n * setter should be returned.\n * @return {Function}\n * @nosideeffects\n * @deprecated\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/lookupSetter\n */\nObject.prototype.__lookupSetter__ = function(sprop) {};\n\n/**\n * Executes a function when a non-existent method is called on an object.\n * Mozilla-only.\n *\n * @param {Function} fun\n * @return {*}\n * @deprecated\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/noSuchMethod\n */\nObject.prototype.__noSuchMethod__ = function(fun) {};\n\n/**\n * Points to an object\'s context. For top-level objects, this is the e.g. window.\n * Mozilla-only.\n *\n * @type {Object}\n * @deprecated\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/parent\n */\nObject.prototype.__parent__;\n\n/**\n * Points to the object which was used as prototype when the object was instantiated.\n * Mozilla-only.\n *\n * Will be null on Object.prototype.\n *\n * @type {Object}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/proto\n */\nObject.prototype.__proto__;\n\n/**\n * Determine whether the specified property in an object can be enumerated by a\n * for..in loop, with the exception of properties inherited through the\n * prototype chain.\n *\n * @param {string|symbol} propertyName\n * @return {boolean}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/propertyIsEnumerable\n */\nObject.prototype.propertyIsEnumerable = function(propertyName) {};\n\n/**\n * Returns a localized string representing the object.\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toLocaleString\n */\nObject.prototype.toLocaleString = function() {};\n\n/**\n * Returns a string representing the source code of the object.\n * Mozilla-only.\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toSource\n */\nObject.prototype.toSource = function() {};\n\n/**\n * Returns a string representing the object.\n * @this {*}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toString\n */\nObject.prototype.toString = function() {};\n\n/**\n * Returns the object\'s `this` value.\n * @return {*}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/valueOf\n */\nObject.prototype.valueOf = function() {};\n\n/**\n * @constructor\n * @param {...*} var_args\n * @throws {Error}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function\n */\nfunction Function(var_args) {}\n\n/**\n * @param {...*} var_args\n * @return {*}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call\n */\nFunction.prototype.call = function(var_args) {};\n\n/**\n * @param {...*} var_args\n * @return {*}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply\n */\nFunction.prototype.apply = function(var_args) {};\n\nFunction.prototype.arguments;\n\n/**\n * @type {number}\n * @deprecated\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/arity\n */\nFunction.prototype.arity;\n\n/**\n * Nonstandard; Mozilla and JScript only.\n * @type {Function}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/caller\n */\nFunction.prototype.caller;\n\n/**\n * Nonstandard.\n * @type {?}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/displayName\n */\nFunction.prototype.displayName;\n\n/**\n * Expected number of arguments.\n * @type {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/length\n */\nFunction.prototype.length;\n\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/name\n */\nFunction.prototype.name;\n\n/**\n * @this {Function}\n * @return {string}\n * @nosideeffects\n * @override\n */\nFunction.prototype.toString = function() {};\n\n\n/**\n * @constructor\n * @implements {IArrayLike}\n * @implements {Iterable}\n * @param {...*} var_args\n * @return {!Array}\n * @nosideeffects\n * @template T\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array\n */\nfunction Array(var_args) {}\n\n/**\n * @return {Iterator}\n * @suppress {externsValidation}\n */\nArray.prototype[Symbol.iterator] = function() {};\n\n// Functions:\n\n/**\n * Returns a new array comprised of this array joined with other array(s)\n * and/or value(s).\n *\n * @param {...*} var_args\n * @return {!Array}\n * @this {*}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/concat\n */\nArray.prototype.concat = function(var_args) {};\n\n/**\n * Joins all elements of an array into a string.\n *\n * @param {*=} opt_separator Specifies a string to separate each element of the\n * array. The separator is converted to a string if necessary. If omitted,\n * the array elements are separated with a comma.\n * @return {string}\n * @this {IArrayLike|string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join\n */\nArray.prototype.join = function(opt_separator) {};\n\n/**\n * Removes the last element from an array and returns that element.\n *\n * @return {T}\n * @this {IArrayLike}\n * @modifies {this}\n * @template T\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/pop\n */\nArray.prototype.pop = function() {};\n\n// TODO(bradfordcsmith): remove "undefined" from the var_args of push\n/**\n * Mutates an array by appending the given elements and returning the new\n * length of the array.\n *\n * @param {...(T|undefined)} var_args\n * @return {number} The new length of the array.\n * @this {IArrayLike}\n * @template T\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push\n */\nArray.prototype.push = function(var_args) {};\n\n/**\n * Transposes the elements of an array in place: the first array element becomes the\n * last and the last becomes the first. The mutated array is also returned.\n *\n * @return {THIS} A reference to the original modified array.\n * @this {THIS}\n * @template THIS\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse\n */\nArray.prototype.reverse = function() {};\n\n/**\n * Removes the first element from an array and returns that element. This\n * method changes the length of the array.\n *\n * @this {IArrayLike}\n * @modifies {this}\n * @return {T}\n * @template T\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/shift\n */\nArray.prototype.shift = function() {};\n\n/**\n * Extracts a section of an array and returns a new array.\n *\n * @param {?number=} begin Zero-based index at which to begin extraction.\n * @param {?number=} end Zero-based index at which to end extraction. slice\n * extracts up to but not including end.\n * @return {!Array}\n * @this {IArrayLike|string}\n * @template T\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice\n */\nArray.prototype.slice = function(begin, end) {};\n\n/**\n * Sorts the elements of an array in place.\n *\n * @param {function(T,T):number=} opt_compareFn Specifies a function that\n * defines the sort order.\n * @this {IArrayLike}\n * @template T\n * @modifies {this}\n * @return {!Array}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort\n */\nArray.prototype.sort = function(opt_compareFn) {};\n\n/**\n * Changes the content of an array, adding new elements while removing old\n * elements.\n *\n * @param {?number=} index Index at which to start changing the array. If\n * negative, will begin that many elements from the end.\n * @param {?number=} howMany An integer indicating the number of old array\n * elements to remove.\n * @param {...T} var_args\n * @return {!Array}\n * @this {IArrayLike}\n * @modifies {this}\n * @template T\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice\n */\nArray.prototype.splice = function(index, howMany, var_args) {};\n\n/**\n * @return {string}\n * @this {Object}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toSource\n */\nArray.prototype.toSource;\n\n/**\n * @this {Array}\n * @return {string}\n * @nosideeffects\n * @override\n */\nArray.prototype.toString = function() {};\n\n/**\n * Adds one or more elements to the beginning of an array and returns the new\n * length of the array.\n *\n * @param {...*} var_args\n * @return {number} The new length of the array\n * @this {IArrayLike}\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/unshift\n */\nArray.prototype.unshift = function(var_args) {};\n\n/**\n * Apply a function simultaneously against two values of the array (from\n * left-to-right) as to reduce it to a single value.\n *\n * @param {?function(?, T, number, !Array) : R} callback\n * @param {*=} opt_initialValue\n * @return {R}\n * @this {IArrayLike|string}\n * @template T,R\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce\n */\nArray.prototype.reduce = function(callback, opt_initialValue) {};\n\n/**\n * Apply a function simultaneously against two values of the array (from\n * right-to-left) as to reduce it to a single value.\n *\n * @param {?function(?, T, number, !Array) : R} callback\n * @param {*=} opt_initialValue\n * @return {R}\n * @this {IArrayLike|string}\n * @template T,R\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight\n */\nArray.prototype.reduceRight = function(callback, opt_initialValue) {};\n\n/**\n * Available in ECMAScript 5, Mozilla 1.6+.\n * @param {?function(this:S, T, number, !Array): ?} callback\n * @param {S=} opt_thisobj\n * @return {boolean}\n * @this {IArrayLike|string}\n * @template T,S\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every\n */\nArray.prototype.every = function(callback, opt_thisobj) {};\n\n/**\n * Available in ECMAScript 5, Mozilla 1.6+.\n * @param {?function(this:S, T, number, !Array): ?} callback\n * @param {S=} opt_thisobj\n * @return {!Array}\n * @this {IArrayLike|string}\n * @template T,S\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter\n */\nArray.prototype.filter = function(callback, opt_thisobj) {};\n\n/**\n * Available in ECMAScript 5, Mozilla 1.6+.\n * @param {?function(this:S, T, number, !Array): ?} callback\n * @param {S=} opt_thisobj\n * @this {IArrayLike|string}\n * @template T,S\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach\n * @return {undefined}\n */\nArray.prototype.forEach = function(callback, opt_thisobj) {};\n\n/**\n * Available in ECMAScript 5, Mozilla 1.6+.\n * @param {T} obj\n * @param {number=} opt_fromIndex\n * @return {number}\n * @this {IArrayLike|string}\n * @nosideeffects\n * @template T\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf\n */\nArray.prototype.indexOf = function(obj, opt_fromIndex) {};\n\n/**\n * Available in ECMAScript 5, Mozilla 1.6+.\n * @param {T} obj\n * @param {number=} opt_fromIndex\n * @return {number}\n * @this {IArrayLike|string}\n * @nosideeffects\n * @template T\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf\n */\nArray.prototype.lastIndexOf = function(obj, opt_fromIndex) {};\n\n/**\n * Available in ECMAScript 5, Mozilla 1.6+.\n * @param {?function(this:S, T, number, !Array): R} callback\n * @param {S=} opt_thisobj\n * @return {!Array}\n * @this {IArrayLike|string}\n * @template T,S,R\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map\n */\nArray.prototype.map = function(callback, opt_thisobj) {};\n\n/**\n * Available in ECMAScript 5, Mozilla 1.6+.\n * @param {?function(this:S, T, number, !Array): ?} callback\n * @param {S=} opt_thisobj\n * @return {boolean}\n * @this {IArrayLike|string}\n * @template T,S\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some\n */\nArray.prototype.some = function(callback, opt_thisobj) {};\n\n/**\n * @type {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/index\n */\nArray.prototype.index;\n\n/**\n * @type {?string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/input\n */\nArray.prototype.input;\n\n/**\n * @type {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/length\n */\nArray.prototype.length;\n\n/**\n * Introduced in 1.8.5.\n * @param {*} arr\n * @return {boolean}\n * @nosideeffects\n * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/isArray\n */\nArray.isArray = function(arr) {};\n\n/**\n * @constructor\n * @param {*=} opt_value\n * @return {boolean}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\n */\nfunction Boolean(opt_value) {}\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean/toSource\n * @override\n */\nBoolean.prototype.toSource = function() {};\n\n/**\n * @this {boolean|Boolean}\n * @return {string}\n * @nosideeffects\n * @override\n */\nBoolean.prototype.toString = function() {};\n\n/**\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean/valueOf\n * @override\n */\nBoolean.prototype.valueOf = function() {};\n\n/**\n * @constructor\n * @param {*=} opt_value\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\n */\nfunction Number(opt_value) {}\n\n/**\n * @this {Number|number}\n * @param {number=} opt_fractionDigits\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toExponential\n */\nNumber.prototype.toExponential = function(opt_fractionDigits) {};\n\n/**\n * @this {Number|number}\n * @param {*=} opt_digits\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed\n */\nNumber.prototype.toFixed = function(opt_digits) {};\n\n/**\n * @this {Number|number}\n * @param {number=} opt_precision\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toPrecision\n */\nNumber.prototype.toPrecision = function(opt_precision) {};\n\n/**\n * Returns a string representing the number.\n * @this {Number|number}\n * @param {(number|Number)=} opt_radix An optional radix.\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toString\n * @override\n */\nNumber.prototype.toString = function(opt_radix) {};\n\n// Properties.\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_VALUE\n */\nNumber.MAX_VALUE;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MIN_VALUE\n */\nNumber.MIN_VALUE;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/NaN\n */\nNumber.NaN;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/NEGATIVE_INFINITY\n */\nNumber.NEGATIVE_INFINITY;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/POSITIVE_INFINITY\n */\nNumber.POSITIVE_INFINITY;\n\n\n/**\n * @const\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math\n */\nvar Math = {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/abs\n */\nMath.abs = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/acos\n */\nMath.acos = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/asin\n */\nMath.asin = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan\n */\nMath.atan = function(x) {};\n\n/**\n * @param {?} y\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan2\n */\nMath.atan2 = function(y, x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/ceil\n */\nMath.ceil = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/cos\n */\nMath.cos = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/exp\n */\nMath.exp = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor\n */\nMath.floor = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log\n */\nMath.log = function(x) {};\n\n/**\n * @param {...?} var_args\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max\n */\nMath.max = function(var_args) {};\n\n/**\n * @param {...?} var_args\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/min\n */\nMath.min = function(var_args) {};\n\n/**\n * @param {?} x\n * @param {?} y\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/pow\n */\nMath.pow = function(x, y) {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random\n */\nMath.random = function() {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round\n */\nMath.round = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sin\n */\nMath.sin = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sqrt\n */\nMath.sqrt = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/tan\n */\nMath.tan = function(x) {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/toSource\n */\nMath.toSource = function() {};\n\n// Properties:\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/E\n */\nMath.E;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LN2\n */\nMath.LN2;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LN10\n */\nMath.LN10;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LOG2E\n */\nMath.LOG2E;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LOG10E\n */\nMath.LOG10E;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/PI\n */\nMath.PI;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/SQRT1_2\n */\nMath.SQRT1_2;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/SQRT2\n */\nMath.SQRT2;\n\n\n/**\n * @param {?=} opt_yr_num\n * @param {?=} opt_mo_num\n * @param {?=} opt_day_num\n * @param {?=} opt_hr_num\n * @param {?=} opt_min_num\n * @param {?=} opt_sec_num\n * @param {?=} opt_ms_num\n * @constructor\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date\n */\nfunction Date(opt_yr_num, opt_mo_num, opt_day_num, opt_hr_num, opt_min_num,\n opt_sec_num, opt_ms_num) {}\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now\n */\nDate.now = function() {};\n\n/**\n * Parses a string representation of a date, and returns the number\n * of milliseconds since January 1, 1970, 00:00:00, local time.\n * @param {*} date\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse\n */\nDate.parse = function(date) {};\n\n/**\n * @param {number} year\n * @param {number} month\n * @param {number=} opt_date\n * @param {number=} opt_hours\n * @param {number=} opt_minute\n * @param {number=} opt_second\n * @param {number=} opt_ms\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/UTC\n */\nDate.UTC = function(year, month,\n opt_date, opt_hours, opt_minute, opt_second, opt_ms) {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getDate\n */\nDate.prototype.getDate = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getDay\n */\nDate.prototype.getDay = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMonth\n */\nDate.prototype.getMonth = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getFullYear\n */\nDate.prototype.getFullYear = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getYear\n */\nDate.prototype.getYear = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getHours\n */\nDate.prototype.getHours = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMinutes\n */\nDate.prototype.getMinutes = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getSeconds\n */\nDate.prototype.getSeconds = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMilliseconds\n */\nDate.prototype.getMilliseconds = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime\n */\nDate.prototype.getTime = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset\n */\nDate.prototype.getTimezoneOffset = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCDate\n */\nDate.prototype.getUTCDate = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCDay\n */\nDate.prototype.getUTCDay = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMonth\n */\nDate.prototype.getUTCMonth = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCFullYear\n */\nDate.prototype.getUTCFullYear = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCHours\n */\nDate.prototype.getUTCHours = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMinutes\n */\nDate.prototype.getUTCMinutes = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCSeconds\n */\nDate.prototype.getUTCSeconds = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMilliseconds\n */\nDate.prototype.getUTCMilliseconds = function() {};\n\n/**\n * Sets the day of the month for a specified date according to local time.\n *\n * @param {number} dayValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setDate\n * @return {number}\n */\nDate.prototype.setDate = function(dayValue) {};\n\n/**\n * Set the month for a specified date according to local time.\n *\n * @param {number} monthValue\n * @param {number=} opt_dayValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMonth\n * @return {number}\n */\nDate.prototype.setMonth = function(monthValue, opt_dayValue) {};\n\n/**\n * Sets the full year for a specified date according to local time.\n *\n * @param {number} yearValue\n * @param {number=} opt_monthValue\n * @param {number=} opt_dayValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setFullYear\n * @return {number}\n */\nDate.prototype.setFullYear =\n function(yearValue, opt_monthValue, opt_dayValue) {};\n\n/**\n * Sets the year for a specified date according to local time.\n *\n * @param {number} yearValue\n * @deprecated\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setYear\n * @return {number}\n */\nDate.prototype.setYear = function(yearValue) {};\n\n/**\n * Sets the hours for a specified date according to local time.\n *\n * @param {number} hoursValue\n * @param {number=} opt_minutesValue\n * @param {number=} opt_secondsValue\n * @param {number=} opt_msValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setHours\n * @return {number}\n */\nDate.prototype.setHours = function(hoursValue, opt_minutesValue,\n opt_secondsValue, opt_msValue) {};\n\n/**\n * Sets the minutes for a specified date according to local time.\n *\n * @param {number} minutesValue\n * @param {number=} opt_secondsValue\n * @param {number=} opt_msValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMinutes\n * @return {number}\n */\nDate.prototype.setMinutes =\n function(minutesValue, opt_secondsValue, opt_msValue) {};\n\n/**\n * Sets the seconds for a specified date according to local time.\n *\n * @param {number} secondsValue\n * @param {number=} opt_msValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setSeconds\n * @return {number}\n */\nDate.prototype.setSeconds = function(secondsValue, opt_msValue) {};\n\n/**\n * Sets the milliseconds for a specified date according to local time.\n *\n * @param {number} millisecondsValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMilliseconds\n * @return {number}\n */\nDate.prototype.setMilliseconds = function(millisecondsValue) {};\n\n/**\n * Sets the Date object to the time represented by a number of milliseconds\n * since January 1, 1970, 00:00:00 UTC.\n *\n * @param {number} timeValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setTime\n * @return {number}\n */\nDate.prototype.setTime = function(timeValue) {};\n\n/**\n * Sets the day of the month for a specified date according to universal time.\n *\n * @param {number} dayValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCDate\n * @return {number}\n */\nDate.prototype.setUTCDate = function(dayValue) {};\n\n/**\n * Sets the month for a specified date according to universal time.\n *\n * @param {number} monthValue\n * @param {number=} opt_dayValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMonth\n * @return {number}\n */\nDate.prototype.setUTCMonth = function(monthValue, opt_dayValue) {};\n\n/**\n * Sets the full year for a specified date according to universal time.\n *\n * @param {number} yearValue\n * @param {number=} opt_monthValue\n * @param {number=} opt_dayValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCFullYear\n * @return {number}\n */\nDate.prototype.setUTCFullYear = function(yearValue, opt_monthValue,\n opt_dayValue) {};\n\n/**\n * Sets the hour for a specified date according to universal time.\n *\n * @param {number} hoursValue\n * @param {number=} opt_minutesValue\n * @param {number=} opt_secondsValue\n * @param {number=} opt_msValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCHours\n * @return {number}\n */\nDate.prototype.setUTCHours = function(hoursValue, opt_minutesValue,\n opt_secondsValue, opt_msValue) {};\n\n/**\n * Sets the minutes for a specified date according to universal time.\n *\n * @param {number} minutesValue\n * @param {number=} opt_secondsValue\n * @param {number=} opt_msValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMinutes\n * @return {number}\n */\nDate.prototype.setUTCMinutes = function(minutesValue, opt_secondsValue,\n opt_msValue) {};\n\n\n/**\n * Sets the seconds for a specified date according to universal time.\n *\n * @param {number} secondsValue\n * @param {number=} opt_msValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCSeconds\n * @return {number}\n */\nDate.prototype.setUTCSeconds = function(secondsValue, opt_msValue) {};\n\n/**\n * Sets the milliseconds for a specified date according to universal time.\n *\n * @param {number} millisecondsValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMilliseconds\n * @return {number}\n */\nDate.prototype.setUTCMilliseconds = function(millisecondsValue) {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toSource\n * @override\n */\nDate.prototype.toSource = function() {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/toDateString\n */\nDate.prototype.toDateString = function() {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toGMTString\n */\nDate.prototype.toGMTString = function() {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toTimeString\n */\nDate.prototype.toTimeString = function() {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toUTCString\n */\nDate.prototype.toUTCString = function() {};\n\n/**\n * @param {(string|Array)=} opt_locales\n * @param {Object=} opt_options\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString\n */\nDate.prototype.toLocaleDateString = function(opt_locales, opt_options) {};\n\n/**\n * @param {string} formatString\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleFormat\n */\nDate.prototype.toLocaleFormat = function(formatString) {};\n\n/**\n * @param {string|Array=} opt_locales\n * @param {Object=} opt_options\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString\n * @see http://www.ecma-international.org/ecma-402/1.0/#sec-13.3.1\n * @override\n */\nDate.prototype.toLocaleString = function(opt_locales, opt_options) {};\n\n/**\n * @param {(string|Array)=} opt_locales\n * @param {Object=} opt_options\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString\n */\nDate.prototype.toLocaleTimeString = function(opt_locales, opt_options) {};\n\n/**\n * @this {Date}\n * @return {string}\n * @nosideeffects\n * @override\n */\nDate.prototype.toString = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/valueOf\n */\nDate.prototype.valueOf;\n\n/**\n * @constructor\n * @implements {Iterable}\n * @param {*=} opt_str\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\n */\nfunction String(opt_str) {}\n\n/**\n * @param {...number} var_args\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCode\n */\nString.fromCharCode = function(var_args) {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/anchor\n */\nString.prototype.anchor = function() {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/big\n */\nString.prototype.big = function() {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/blink\n */\nString.prototype.blink = function() {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/bold\n */\nString.prototype.bold = function() {};\n\n/**\n * Returns the specified character from a string.\n *\n * @this {String|string}\n * @param {number} index\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charAt\n */\nString.prototype.charAt = function(index) {};\n\n/**\n * Returns a number indicating the Unicode value of the character at the given\n * index.\n *\n * @this {String|string}\n * @param {number=} opt_index\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAt\n */\nString.prototype.charCodeAt = function(opt_index) {};\n\n/**\n * Combines the text of two or more strings and returns a new string.\n *\n * @this {String|string}\n * @param {...*} var_args\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/concat\n */\nString.prototype.concat = function(var_args) {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fixed\n */\nString.prototype.fixed = function() {};\n\n/**\n * @this {String|string}\n * @param {string} color\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fontcolor\n */\nString.prototype.fontcolor = function(color) {};\n\n/**\n * @this {String|string}\n * @param {number} size\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fontsize\n */\nString.prototype.fontsize = function(size) {};\n\n/**\n * Returns the index within the calling String object of the first occurrence\n * of the specified value, starting the search at fromIndex, returns -1 if the\n * value is not found.\n *\n * @this {String|string}\n * @param {string|null} searchValue\n * @param {(number|null)=} opt_fromIndex\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf\n */\nString.prototype.indexOf = function(searchValue, opt_fromIndex) {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/italics\n */\nString.prototype.italics = function() {};\n\n/**\n * Returns the index within the calling String object of the last occurrence of\n * the specified value, or -1 if not found. The calling string is searched\n * backward, starting at fromIndex.\n *\n * @this {String|string}\n * @param {string|null} searchValue\n * @param {(number|null)=} opt_fromIndex\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/lastIndexOf\n */\nString.prototype.lastIndexOf = function(searchValue, opt_fromIndex) {};\n\n/**\n * @this {String|string}\n * @param {string} hrefAttribute\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/link\n */\nString.prototype.link = function(hrefAttribute) {};\n\n/**\n * Returns a number indicating whether a reference string comes before or after\n * or is the same as the given string in sort order.\n *\n * @this {*}\n * @param {?string} compareString\n * @param {string|Array=} locales\n * @param {Object=} options\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Objects/String/localeCompare\n * @see http://www.ecma-international.org/ecma-402/1.0/#sec-13.1.1\n */\nString.prototype.localeCompare = function(compareString, locales, options) {};\n\n/**\n * Used to retrieve the matches when matching a string against a regular\n * expression.\n *\n * @this {String|string}\n * @param {*} regexp\n * @return {Array} This should really return an Array with a few\n * special properties, but we do not have a good way to model this in\n * our type system. Also see Regexp.prototype.exec.\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match\n */\nString.prototype.match = function(regexp) {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/quote\n */\nString.prototype.quote = function() {};\n\n/**\n * Finds a match between a regular expression and a string, and replaces the\n * matched substring with a new substring.\n *\n * This may have side-effects if the replacement function has side-effects.\n *\n * @this {String|string}\n * @param {RegExp|string} pattern\n * @param {?string|function(string, ...?):*} replacement\n * @return {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace\n */\nString.prototype.replace = function(pattern, replacement) {};\n\n/**\n * Executes the search for a match between a regular expression and this String\n * object.\n *\n * @this {String|string}\n * @param {RegExp|string} pattern\n * @return {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/search\n */\nString.prototype.search = function(pattern) {};\n\n/**\n * @this {String|string}\n * @param {number} begin\n * @param {number=} opt_end\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice\n */\nString.prototype.slice = function(begin, opt_end) {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/small\n */\nString.prototype.small = function() {};\n\n/**\n * @this {String|string}\n * @param {*=} opt_separator\n * @param {number=} opt_limit\n * @return {!Array}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split\n */\nString.prototype.split = function(opt_separator, opt_limit) {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/strike\n */\nString.prototype.strike = function() {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/sub\n */\nString.prototype.sub = function() {};\n\n/**\n * @this {String|string}\n * @param {number} start\n * @param {number=} opt_length\n * @return {string} The specified substring.\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substr\n */\nString.prototype.substr = function(start, opt_length) {};\n\n/**\n * @this {String|string}\n * @param {number} start\n * @param {number=} opt_end\n * @return {string} The specified substring.\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substring\n */\nString.prototype.substring = function(start, opt_end) {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/sup\n */\nString.prototype.sup = function() {};\n\n/**\n * @this {String|string}\n * @param {(string|Array)=} opt_locales\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLocaleUpperCase\n */\nString.prototype.toLocaleUpperCase = function(opt_locales) {};\n\n/**\n * @this {String|string}\n * @param {(string|Array)=} opt_locales\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLocaleLowerCase\n */\nString.prototype.toLocaleLowerCase = function(opt_locales) {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLowerCase\n */\nString.prototype.toLowerCase = function() {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toUpperCase\n */\nString.prototype.toUpperCase = function() {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toSource\n * @override\n */\nString.prototype.toSource = function() {};\n\n/**\n * @this {string|String}\n * @return {string}\n * @nosideeffects\n * @override\n */\nString.prototype.toString = function() {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/valueOf\n */\nString.prototype.valueOf;\n\n/**\n * @type {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/length\n */\nString.prototype.length;\n\n/**\n * @constructor\n * @param {*=} opt_pattern\n * @param {*=} opt_flags\n * @return {!RegExp}\n * @throws {SyntaxError} if opt_pattern is an invalid pattern.\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nfunction RegExp(opt_pattern, opt_flags) {}\n\n/**\n * @param {*} pattern\n * @param {*=} opt_flags\n * @return {void}\n * @modifies {this}\n * @deprecated\n * @see http://msdn.microsoft.com/en-us/library/x9cswe0z(v=VS.85).aspx\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/compile\n */\nRegExp.prototype.compile = function(pattern, opt_flags) {};\n\n/**\n * @param {*} str The string to search.\n * @return {?RegExpResult}\n * @see http://msdn.microsoft.com/en-us/library/z908hy33(VS.85).aspx\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/exec\n */\nRegExp.prototype.exec = function(str) {};\n\n/**\n * @param {*} str The string to search.\n * @return {boolean} Whether the string was matched.\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test\n */\nRegExp.prototype.test = function(str) {};\n\n/**\n * @this {RegExp}\n * @return {string}\n * @nosideeffects\n * @override\n */\nRegExp.prototype.toString = function() {};\n\n/**\n * @constructor\n * @extends {Array}\n */\nvar RegExpResult = function() {};\n\n\n/** @type {number} */\nRegExpResult.prototype.index;\n\n\n/** @type {string} */\nRegExpResult.prototype.input;\n\n\n/** @type {number} */\nRegExpResult.prototype.length;\n\n\n/**\n * Not actually part of ES3; was added in 2018.\n * https://github.com/tc39/proposal-regexp-named-groups\n *\n * @type {!Object}\n */\nRegExpResult.prototype.groups;\n\n\n// Constructor properties:\n\n/**\n * The string against which the last regexp was matched.\n * @type {string}\n * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_input.html\n */\nRegExp.input;\n\n/**\n * The last matched characters.\n * @type {string}\n * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_lastMatch.html\n */\nRegExp.lastMatch;\n\n/**\n * The last matched parenthesized substring, if any.\n * @type {string}\n * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_lastParen.html\n */\nRegExp.lastParen;\n\n/**\n * The substring of the input up to the characters most recently matched.\n * @type {string}\n * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_leftContext.html\n */\nRegExp.leftContext;\n\n/**\n * The substring of the input after the characters most recently matched.\n * @type {string}\n * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_rightContext.html\n */\nRegExp.rightContext;\n\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nRegExp.$1;\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nRegExp.$2;\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nRegExp.$3;\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nRegExp.$4;\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nRegExp.$5;\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nRegExp.$6;\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nRegExp.$7;\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nRegExp.$8;\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nRegExp.$9;\n\n// Prototype properties:\n\n/**\n * Whether to test the regular expression against all possible matches\n * in a string, or only against the first.\n * @type {boolean}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/global\n */\nRegExp.prototype.global;\n\n/**\n * Whether to ignore case while attempting a match in a string.\n * @type {boolean}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/ignoreCase\n */\nRegExp.prototype.ignoreCase;\n\n/**\n * The index at which to start the next match.\n * @type {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/lastIndex\n */\nRegExp.prototype.lastIndex;\n\n/**\n * Whether or not the regular expression uses lastIndex.\n * @type {boolean}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/sticky\n */\nRegExp.prototype.sticky;\n\n/**\n * Whether or not to search in strings across multiple lines.\n * @type {boolean}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/multiline\n */\nRegExp.prototype.multiline;\n\n/**\n * The text of the pattern.\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/source\n */\nRegExp.prototype.source;\n\n/**\n * The flags the regex was created with.\n * @type {string}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/flags\n */\nRegExp.prototype.flags;\n\n/**\n * @constructor\n * @param {*=} opt_message\n * @param {*=} opt_file\n * @param {*=} opt_line\n * @return {!Error}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error\n */\nfunction Error(opt_message, opt_file, opt_line) {}\n\n\n/**\n * Chrome/v8 specific, altering the maximum depth of the stack trace\n * (10 by default).\n * @type {number}\n * @see http://code.google.com/p/v8/wiki/JavaScriptStackTraceApi\n */\nError.stackTraceLimit;\n\n\n/**\n * Chrome/v8 specific, adds a stack trace to the error object. The optional\n * constructorOpt parameter allows you to pass in a function value. When\n * collecting the stack trace all frames above the topmost call to this\n * function, including that call, will be left out of the stack trace.\n * @param {Object} error The object to add the stack trace to.\n * @param {Function=} opt_constructor A function in the stack trace\n * @see http://code.google.com/p/v8/wiki/JavaScriptStackTraceApi\n * @return {undefined}\n */\nError.captureStackTrace = function(error, opt_constructor){};\n\n\n/**\n * IE-only.\n * @type {string}\n * @see http://msdn.microsoft.com/en-us/library/2w6a45b5.aspx\n */\nError.prototype.description;\n\n\n/**\n * Mozilla-only.\n * @type {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/lineNumber\n */\nError.prototype.lineNumber;\n\n/**\n * Mozilla-only\n * @type {string}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/fileName\n */\nError.prototype.fileName;\n\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/name\n */\nError.prototype.name;\n\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/message\n */\nError.prototype.message;\n\n/**\n * Doesn\'t seem to exist, but closure/debug.js references it.\n */\nError.prototype.sourceURL;\n\n/** @type {string} */\nError.prototype.stack;\n\n\n/**\n * @constructor\n * @extends {Error}\n * @param {*=} opt_message\n * @param {*=} opt_file\n * @param {*=} opt_line\n * @return {!EvalError}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError\n */\nfunction EvalError(opt_message, opt_file, opt_line) {}\n\n/**\n * @constructor\n * @extends {Error}\n * @param {*=} opt_message\n * @param {*=} opt_file\n * @param {*=} opt_line\n * @return {!RangeError}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError\n */\nfunction RangeError(opt_message, opt_file, opt_line) {}\n\n/**\n * @constructor\n * @extends {Error}\n * @param {*=} opt_message\n * @param {*=} opt_file\n * @param {*=} opt_line\n * @return {!ReferenceError}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError\n */\nfunction ReferenceError(opt_message, opt_file, opt_line) {}\n\n/**\n * @constructor\n * @extends {Error}\n * @param {*=} opt_message\n * @param {*=} opt_file\n * @param {*=} opt_line\n * @return {!SyntaxError}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError\n */\nfunction SyntaxError(opt_message, opt_file, opt_line) {}\n\n/**\n * @constructor\n * @extends {Error}\n * @param {*=} opt_message\n * @param {*=} opt_file\n * @param {*=} opt_line\n * @return {!TypeError}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError\n */\nfunction TypeError(opt_message, opt_file, opt_line) {}\n\n/**\n * @constructor\n * @extends {Error}\n * @param {*=} opt_message\n * @param {*=} opt_file\n * @param {*=} opt_line\n * @return {!URIError}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError\n */\nfunction URIError(opt_message, opt_file, opt_line) {}\n\n\n// JScript extensions.\n// @see http://msdn.microsoft.com/en-us/library/894hfyb4(VS.80).aspx\n\n/**\n * @see http://msdn.microsoft.com/en-us/library/7sw4ddf8.aspx\n * @type {function(new:?, string, string=)}\n * @deprecated\n */\nfunction ActiveXObject(progId, opt_location) {}\n',"externs/es5.js":'/*\n * 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\n/**\n * @fileoverview Definitions for ECMAScript 5.\n * @see https://es5.github.io/\n * @externs\n * @author djlee@google.com (DJ Lee)\n */\n\n\n/**\n * @param {?Object|undefined} selfObj Specifies the object to which |this|\n * should point when the function is run. If the value is null or undefined,\n * it will default to the global object.\n * @param {...*} var_args Additional arguments that are partially\n * applied to fn.\n * @return {!Function} A partially-applied form of the Function on which\n * bind() was invoked as a method.\n * @nosideeffects\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/bind\n */\nFunction.prototype.bind = function(selfObj, var_args) {};\n\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/Trim\n */\nString.prototype.trim = function() {};\n\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/TrimLeft\n */\nString.prototype.trimLeft = function() {};\n\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/TrimRight\n */\nString.prototype.trimRight = function() {};\n\n\n/**\n * A object property descriptor used by Object.create, Object.defineProperty,\n * Object.defineProperties, Object.getOwnPropertyDescriptor.\n *\n * @record\n * @template THIS\n */\nfunction ObjectPropertyDescriptor() {}\n\n/** @type {(*|undefined)} */\nObjectPropertyDescriptor.prototype.value;\n\n/** @type {(function(this: THIS):?)|undefined} */\nObjectPropertyDescriptor.prototype.get;\n\n/** @type {(function(this: THIS, ?):void)|undefined} */\nObjectPropertyDescriptor.prototype.set;\n\n/** @type {boolean|undefined} */\nObjectPropertyDescriptor.prototype.writable;\n\n/** @type {boolean|undefined} */\nObjectPropertyDescriptor.prototype.enumerable;\n\n/** @type {boolean|undefined} */\nObjectPropertyDescriptor.prototype.configurable;\n\n\n/**\n * @param {?Object} proto\n * @param {?Object=} opt_properties A map of ObjectPropertyDescriptors.\n * @return {!Object}\n * @nosideeffects\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/create\n */\nObject.create = function(proto, opt_properties) {};\n\n\n/**\n * @param {!Object} obj\n * @param {string|symbol} prop\n * @param {!Object} descriptor A ObjectPropertyDescriptor.\n * @return {!Object}\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/defineProperty\n */\nObject.defineProperty = function(obj, prop, descriptor) {};\n\n\n/**\n * @param {!Object} obj\n * @param {!Object} props A map of ObjectPropertyDescriptors.\n * @return {!Object}\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/defineProperties\n */\nObject.defineProperties = function(obj, props) {};\n\n\n/**\n * @param {T} obj\n * @param {string|symbol} prop\n * @return {!ObjectPropertyDescriptor|undefined}\n * @nosideeffects\n * @template T\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor\n */\nObject.getOwnPropertyDescriptor = function(obj, prop) {};\n\n\n/**\n * @param {!Object} obj\n * @return {!Array}\n * @nosideeffects\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/keys\n */\nObject.keys = function(obj) {};\n\n\n/**\n * @param {!Object} obj\n * @return {!Array}\n * @nosideeffects\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames\n */\nObject.getOwnPropertyNames = function(obj) {};\n\n\n/**\n * @param {!Object} obj\n * @return {Object}\n * @nosideeffects\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/GetPrototypeOf\n */\nObject.getPrototypeOf = function(obj) {};\n\n\n/**\n * @param {T} obj\n * @return {T}\n * @template T\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/preventExtensions\n */\nObject.preventExtensions = function(obj) {};\n\n\n/**\n * @param {T} obj\n * @return {T}\n * @template T\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/seal\n */\nObject.seal = function(obj) {};\n\n\n/**\n * @param {T} obj\n * @return {T}\n * @template T\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/freeze\n */\nObject.freeze = function(obj) {};\n\n\n/**\n * @param {!Object} obj\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isExtensible\n */\nObject.isExtensible = function(obj) {};\n\n\n/**\n * @param {!Object} obj\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isSealed\n */\nObject.isSealed = function(obj) {};\n\n\n/**\n * @param {!Object} obj\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isFrozen\n */\nObject.isFrozen = function(obj) {};\n\n\n/**\n * We acknowledge that this function does not exist on the `Object.prototype`\n * and is declared in this file for other reasons.\n *\n * When `toJSON` is defined as a property on an object it can be used in\n * conjunction with the JSON.stringify() function.\n *\n * It is defined here to:\n * (1) Prevent the compiler from renaming the property on internal classes.\n * (2) Enforce that the signature is correct for users defining it.\n *\n * @param {string=} opt_key The JSON key for this object.\n * @return {*} The serializable representation of this object. Note that this\n * need not be a string. See http://goo.gl/PEUvs.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#toJSON()_behavior\n */\nObject.prototype.toJSON = function(opt_key) {};\n\n\n/**\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/toISOString\n * @return {string}\n */\nDate.prototype.toISOString = function() {};\n\n\n/**\n * @param {*=} opt_ignoredKey\n * @return {string}\n * @override\n */\nDate.prototype.toJSON = function(opt_ignoredKey) {};\n\n\n/**\n * A fake type to model the JSON object.\n * @constructor\n */\nfunction JSONType() {}\n\n\n/**\n * @param {string} jsonStr The string to parse.\n * @param {(function(this:?, string, *) : *)=} opt_reviver\n * @return {*} The JSON object.\n * @throws {Error}\n */\nJSONType.prototype.parse = function(jsonStr, opt_reviver) {};\n\n\n/**\n * @param {*} jsonObj Input object.\n * @param {(Array|(function(this:?, string, *) : *)|null)=} opt_replacer\n * @param {(number|string)=} opt_space\n * @return {string} JSON string which represents jsonObj.\n * @throws {Error}\n */\nJSONType.prototype.stringify = function(jsonObj, opt_replacer, opt_space) {};\n\n\n/**\n * @type {!JSONType}\n * @suppress {duplicate}\n */\nvar JSON;\n', +function Fb(a){Uaa||(Uaa=/^\s*[+-]?(NaN|Infinity|((\d+\.?\d*)|(\.\d+))([eE][+-]?\d+)?[dDfF]?)\s*$/);if(!Uaa.test(a))throw Gb(a).s;return parseFloat(a)}var Xaa;function Yaa(){Yaa=function(){};Xaa=Aa([256],Ib,Jb,Ib.a)}function Kb(a,b){return 0<$a(a,b)?a:b}function Zaa(a){return 0==a||isNaN(a)?a:0>a?-1:1}function Lb(){}function Mb(){return!0}Lb.prototype.kf=!0;function Ob(){}function $aa(){return!0}var aba=gb(0);Ob.prototype.kf=!0;function Ib(){this.a=gb(0)}l(Ib,Db); +function bba(a,b){return 0>$a(a,b)?-1:0<$a(a,b)?1:0}function cba(a){if(0<$a(a,zb(-129))&&0>$a(a,gb(128))){var b=a.a+128,c=(Yaa(),Xaa)[b];c||(c=Xaa[b]=dba(a));return c}return dba(a)}function Pb(a,b){var c=1<=$a(zb(-2147483648),a)&&0>=$a(a,zb(2147483647)))return eba(a.a,c);--c;var d=(64/b|0)+1,e=Aa([d],Lb,Mb,0),f=d;do{var h=--f,k=a.a&c,m=k-10;e[h]=(0>m?48+k:97+m)&65535;a=Haa(a,b)}while(!a.J(gb(0)));return Rb(e,f,d-f)}function dba(a){var b=new Ib;b.a=a;return b}g=Ib.prototype;g.Em=function(){return Ta(this.a)}; +g.J=function(a){return Jb(a)&&a.a.J(this.a)};g.P=function(){return this.a.a};g.Kb=function(){return this.a.a};g.Ok=function(){return this.a};g.toString=function(){return""+this.a};g.R=function(a){return bba(this.a,a.a)};function Jb(a){return a instanceof Ib}var Sb=Ua(-1,2147483647);function fba(){}function gba(){return u(function(a){return a})}function u(a){return new Tb(a)}function hba(a){return null!=a&&!!a.Wc}fba.prototype.Wc=!0;function Tb(a){this.a=a}l(Tb,n); +Tb.prototype.f=function(a){var b;return b=this.a,b(a)};Tb.prototype.Wc=!0;function Ub(a){this.a=a}l(Ub,n);function iba(a,b){var c;return c=a.a,c(b)}function Vb(a,b){return new jba(function(c,d){return b.Oa(a.f(c),a.f(d))})}function Wb(a){return new kba(function(b,c){return lba(iba(a,b),iba(a,c))})}function Xb(a,b){return new mba(function(c,d){var e=a.Oa(c,d);return 0!=e?e:b.Oa(c,d)})}function Yb(a,b){return a.hc(Vb(b,$b()))}function mba(a){this.a=a}l(mba,n);g=mba.prototype; +g.Oa=function(a,b){var c;return c=this.a,c(a,b)};g.$b=function(){return bc(this)};g.hc=function(a){return Xb(this,a)};g.nc=function(a){return Yb(this,a)};g.ba=!0;function jba(a){this.a=a}l(jba,n);g=jba.prototype;g.Oa=function(a,b){var c;return c=this.a,c(a,b)};g.$b=function(){return bc(this)};g.hc=function(a){return Xb(this,a)};g.nc=function(a){return Yb(this,a)};g.ba=!0;function kba(a){this.a=a}l(kba,n);g=kba.prototype;g.Oa=function(a,b){var c;return c=this.a,c(a,b)};g.$b=function(){return bc(this)}; +g.hc=function(a){return Xb(this,a)};g.nc=function(a){return Yb(this,a)};g.ba=!0;function cc(a){this.a=a}l(cc,n);cc.prototype.Oa=function(a,b){var c;return c=this.a,c(a,b)};cc.prototype.$b=function(){return bc(this)};cc.prototype.hc=function(a){return Xb(this,a)};cc.prototype.nc=function(a){return Yb(this,a)};function dc(a,b){var c=typeof a;if("number"==c)a=Waa(a,b);else if("boolean"==c)a=a==b?0:a?1:-1;else{var d;"string"==c?d=fc(a,b):d=a.R(b);a=d}return a}function gc(){}l(gc,n);g=gc.prototype; +g.$b=function(){return jc(),nba};g.hc=function(a){return Xb(this,a)};g.nc=function(a){return Yb(this,a)};g.Oa=function(a,b){return dc(a,b)};g.ba=!0;function oba(){}l(oba,n);g=oba.prototype;g.$b=function(){return jc(),pba};g.hc=function(a){return Xb(this,a)};g.nc=function(a){return Yb(this,a)};g.Oa=function(a,b){return dc(b,a)};g.ba=!0;var nba,pba,qba;function $b(){jc();return pba}function kc(a){jc();return a?a:qba}function jc(){jc=function(){};qba=new gc;pba=new gc;nba=new oba}function rba(){} +l(rba,n);function bc(a){var b=new rba;b.a=a;return b}g=rba.prototype;g.Oa=function(a,b){return this.a.Oa(b,a)};g.$b=function(){return this.a};g.hc=function(a){return Xb(this,a)};g.nc=function(a){return Yb(this,a)};g.ba=!0;function lc(a,b){for(;a.ub(b););}function mc(a,b){return 0!=(a.rd()&b)}function nc(){}function oc(){return!0}nc.prototype.kf=!0;function sba(){}function tba(){return!0}sba.prototype.kf=!0;function uba(){}function vba(){return!0}uba.prototype.kf=!0;function qc(){} +function sc(a,b){for(a=a.h();a.i();){var c=a.j();b.Mb(c)}}function tc(a){a=a.h();var b=new uc;b.a=a;b.b=0;b.c=Sb;return b}function vc(a){return null!=a&&!!a.Wa}qc.prototype.Wa=!0;function wc(a){this.a=a}l(wc,n);wc.prototype.h=function(){var a;return a=this.a,a()};wc.prototype.Z=function(a){sc(this,a)};wc.prototype.X=function(){return tc(this)};wc.prototype.Wa=!0;function xc(a){this.a=a}l(xc,n);xc.prototype.Ci=function(a){var b=this.a;b(a)};xc.prototype.Vj=!0; +function wba(a,b){null!=b&&b.Vj?Cba(a,b):Cba(a,new xc(function(c){b.Mb(yc(c))}))}function Ac(a,b){return null!=b&&b.Vj?a.Bf(b):a.Bf(new xc(function(c){b.Mb(yc(c))}))}function Bc(a,b){null!=b&&b.Vj?a.bg(b):a.bg(new xc(function(c){b.Mb(yc(c))}))}function Cc(){this.f=this.b=this.a=0}l(Cc,n);g=Cc.prototype;g.rd=function(){return this.f};g.md=function(){return zb(this.b-this.a)};g.bg=function(a){for(;this.ab&&(a[b]=null);return a}; +g.toString=function(){for(var a=ud("[","]"),b=this.h();b.i();){var c=b.j();vd(a,q(c,this)?"(this Collection)":r(c))}return a.toString()};function Oba(a,b,c){for(a=a.h();a.i();){var d=a.j();if(Uc(b,d))return c&&a.la(),!0}return!1}g.ea=function(a){return bd(this,a)};g.X=function(){return Oc(this,0)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};g.Wa=!0;g.wb=!0;function wd(){}l(wd,rd);g=wd.prototype;g.add=function(a){this.kc(this.w(),a);return!0}; +g.kc=function(){throw vb("Add not supported on this list").s;};g.ia=function(){this.Ul(0,this.w())};g.J=function(a){if(q(a,this))return!0;if(!kd(a)||this.w()!=a.w())return!1;a=a.h();for(var b=this.h();b.i();){var c=b.j(),d=a.j();if(!Uc(c,d))return!1}return!0};g.P=function(){yd();for(var a=1,b=this.h();b.i();){var c=b.j();a=31*a+Wc(c);a|=0}return a};g.indexOf=function(a){for(var b=0,c=this.w();ba||b>d)throw Ka("fromIndex: "+a+", toIndex: "+b+", size: "+d).s;if(a>b)throw ua("fromIndex: "+a+" > toIndex: "+b).s;c.c=this;c.a=a;c.b=b-a;return c};g.Ul=function(a,b){for(var c=this.zb(a);ab&&(a[b]=null);return a};g.Ul=function(a,b){this.a.splice(a,b-a)};g.X=function(){return jd(this)};g.U=function(){return cd(this)};g.Wa=!0;g.wb=!0;g.Vg=!0;g.Je=!0;g.ba=!0;function Sba(){}l(Sba,wd);g=Sba.prototype;g.B=function(){return!1};g.D=function(){return null};g.h=function(){return Tba()};g.$d=function(){yd();return Uba(),Vba};g.w=function(){return 0};g.lb=function(a){gd(this,a)}; +g.X=function(){return jd(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};g.Je=!0;g.ba=!0;function Wba(){}l(Wba,Ga);function Gd(){var a=new Wba;pa(a);a.a(Error(a));return a}function Hd(a){return a instanceof Wba}function Xba(){}var Vba;l(Xba,n);g=Xba.prototype;g.te=function(){throw ub().s;};g.i=function(){return!1};g.Dc=function(){return!1};g.j=function(){throw Gd().s;};g.od=function(){return 0};g.Fc=function(){throw Gd().s;};g.Nd=function(){return-1}; +g.la=function(){throw nb().s;};g.Bd=function(){throw nb().s;};g.da=function(a){yb(this,a)};function Uba(){Uba=function(){};Vba=new Xba}function Jd(){}function Kd(a){return null!=a&&!!a.Wg}Jd.prototype.Wg=!0;function Ld(a){return Oc(a,1)}function Nd(a){return null!=a&&!!a.Qc}function Od(a){return new Yba(a)}function Yba(a){this.a=a}l(Yba,n);function Pd(a){this.b=a}l(Pd,n);Pd.prototype.a=function(a,b){var c;return c=this.b,c(a,b)}; +function Rd(a,b,c){var d=a.get(b);null==d&&(d=c.f(b),null!=d&&a.C(b,d));return d}function Sd(a,b){for(a=a.W().h();a.i();){var c=a.j(),d=c.M();c=c.O();var e=b.a;e(d,c)}}function Td(a,b,c){var d=a.get(b);return null!=d||a.V(b)?d:c}function Ud(a,b,c,d){var e=a.get(b);c=null==e?c:d.a(e,c);null==c?a.Ha(b):a.C(b,c)}function Vd(a,b,c){var d=a.get(b);return null!=d?d:a.C(b,c)}function Wd(a,b){for(a=a.W().h();a.i();){var c=a.j();c.$c(b.a(c.M(),c.O()))}}function Xd(a){return null!=a&&!!a.Ed} +function Yd(){}l(Yd,rd);g=Yd.prototype;g.J=function(a){return q(a,this)?!0:Nd(a)?a.w()!=this.w()?!1:this.Cb(a):!1};g.P=function(){return Zba(this)};g.Ob=function(a){var b=this.w();if(bb&&(a[b]=null);return a};g.X=function(){return jd(this)}; +g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Je=!0;g.ba=!0;function Oda(a,b,c){var d=0;for(--b;d<=b;){var e=d+(b-d>>1),f=a[e];if(fc)b=e-1;else return e}return-d-1}function qg(a,b){return Pda(a,Aa([b],w,Tc,0),0,b)}function rg(a,b){a=pd(a,b);a.length=b;return a}function Pda(a,b,c,d){qd(a,c,b,0,Math.min(d,a.length)-c,!0);return b} +function Qda(a,b){if(q(a,b))return!0;if(!a||!b||a.length!=b.length)return!1;for(var c=0;cd-c){a=c;for(var h=a+1;ha&&0>1);Vda(b,a,m,k,-e,f);Vda(b,a,k,h,-e,f);if(0>=f.Oa(a[k-1],a[k]))for(;c=h||e=f.Oa(a[e],a[m])?sd(b,c++,a[e++]):sd(b,c++,a[m++])}} +function Wda(){return function(a,b){return a-b}}function Xda(){Gc.call(this);this.b=this.c=this.a=0}l(Xda,Nc);g=Xda.prototype;g.da=function(a){Bc(this,a)};g.ub=function(a){return Ac(this,a)};g.bg=function(a){for(;this.Bf(a););};g.ec=function(a){return mc(this,a)};g.Bf=function(a){this.a<=this.b?(a.Ci(this.a++),a=!0):a=!1;return a};function Gg(){}l(Gg,n);Gg.prototype.Qa=function(){return this.$a.length};Gg.prototype.toString=function(){return this.$a};Gg.prototype.hm=!0;function Hg(){}l(Hg,Gg); +function Ig(){var a=new Hg;a.$a="";return a}function Jg(){var a=new Hg;a.$a="";return a}function oe(a){var b=new Hg;b.$a=a;return b}function Kg(a,b){a.$a=r(a.$a)+Dg(b);return a}function Yda(a,b){a.$a=r(a.$a)+r(Lg(b))}function me(a,b){a.$a=r(a.$a)+r(b);return a}function Lf(a,b,c,d){a.$a=r(a.$a)+r(ke(r(b),c,d));return a}function Mg(a,b){a.$a=r(a.$a)+b;return a}function Ng(a,b){a.$a=r(a.$a)+r(b);return a}function y(a,b){a.$a=r(a.$a)+r(b);return a} +function Og(a,b,c){a.$a=r(ke(a.$a,0,b))+r(c)+r(a.$a.substr(b));return a}function Zda(){}l(Zda,Ja);function Dc(a){if(!a)throw Gd().s;}function rf(a){if(null==a)throw pb().s;return a}function Fd(a,b,c){if(a>b)throw ua("fromIndex: "+a+" > toIndex: "+b).s;if(0>a||b>c)throw Eaa("fromIndex: "+a+", toIndex: "+b+", length: "+c).s;}function $da(){}l($da,n);$da.prototype.ba=!0;function aea(){}function bea(){}l(bea,n);function Vc(a,b){return a.J?a.J(b):a===b} +function Xc(a){if(a.P)return a.P();var b=typeof a;return"number"==b?Cb(a):"boolean"==b?a?1231:1237:"string"==b?Pg(a):ja(a)}function te(a){var b;Array.isArray(a)?b=ka(cea(a))+"@"+na(ja(a)):b=a.toString();return b}function Eg(a){var b=typeof a;if("number"==b)return la(Vaa);if("boolean"==b)return la($da);if("string"==b)return la(D);if(Array.isArray(a))return cea(a);if(a instanceof n)return la(a.constructor);if(a)return la("function"==b?aea:bea);throw new TypeError("null.getClass");} +function Aa(a,b,c,d){return dea(a,d,Qg(b,c,a.length))}function dea(a,b,c){var d=a[0];if(null==d)return null;var e=[];e.length=d;c&&(e.zh=c);if(1b||36=a))throw kb().s;return 65536<=a?B([55296+(a-65536>>10&1023)&65535,56320+(a-65536&1023)&65535],Lb,Mb,1):B([a&65535],Lb,Mb,1)}function Zg(a){if(128>a){var b=(gea(),fea)[a];b||(b=fea[a]=nea(a));return b}return nea(a)}function nea(a){var b=new Ug;b.a=a;return b}g=Ug.prototype;g.J=function(a){return Vg(a)&&a.a==this.a};g.P=function(){return this.a};g.toString=function(){return Dg(this.a)};g.R=function(a){return this.a-a.a};function Vg(a){return a instanceof Ug} +g.ba=!0;var oea,pea,$g,qea;function rea(){rea=function(){};pea=B([-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],w,Tc,1);$g=Aa([37],w,Tc,0);oea=B([-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],w,Tc,1);qea=Aa([37],Ob,$aa,aba);for(var a=2;36>=a;a++)$g[a]=Cb(Math.pow(a,pea[a])),sd(qea,a,Wa(Sb,zb($g[a])))}function sea(){}l(sea,jb);function Gb(a){return ah('For input string: "'+r(a)+'"')} +function ah(a){var b=new sea;sa(b,a);b.a(Error(b));return b}function bh(a){return a instanceof sea}var tea;function uea(){uea=function(){};tea=Aa([256],ch,dh,ch.a)}var vea;function wea(){wea=function(){};vea=B([0,8,4,12,2,10,6,14,1,9,5,13,3,11,7,15],w,Tc,1)}function ch(){this.a=0}l(ch,Db);function eh(a){a-=a>>1&1431655765;a=(a>>2&858993459)+(a&858993459);a=(a>>4)+a&252645135;a+=a>>8;return a+(a>>16)&63}function lba(a,b){return ab?1:0} +function fh(a){if(0>a)return-2147483648;if(0==a)return 0;var b;for(b=1073741824;0==(b&a);b>>=1);return b}function nh(a){if(0>a)return 0;if(0==a)return 32;var b=-(a>>16)>>16&16;var c=16-b;a>>=b;b=a-256>>16&8;c+=b;a<<=b;b=a-4096>>16&4;c+=b;a<<=b;b=a-16384>>16&2;c+=b;a=a<>14;return c+2-(a&~(a>>1))}function xea(a){if(0==a)return 32;for(var b=0,c=1;0==(c&a);c<<=1)b++;return b} +function oh(a,b){if(null==a)throw ah("null").s;if(2>b||36b;if(isNaN(b))throw Gb(a).s;if(c||2147483647>>28|0]|b[a>>24&15]<<4|b[a>>20&15]<<8|b[a>>16&15]<<12|b[a>>12&15]<<16|b[a>>8&15]<<20|b[a>>4&15]<<24|b[a&15]<<28} +function na(a){return(a>>>0).toString(16)}function eba(a,b){return 10==b||2>b||36a){var b=a+128,c=(uea(),tea)[b];c||(c=tea[b]=yea(a));return c}return yea(a)}function yea(a){var b=new ch;b.a=a;return b}g=ch.prototype;g.Em=function(){return this.a};g.J=function(a){return dh(a)&&a.a==this.a};g.P=function(){return this.a};g.Kb=function(){return this.a};g.Ok=function(){return zb(this.a)};g.toString=function(){return""+this.a}; +g.R=function(a){return lba(this.a,a.a)};function dh(a){return a instanceof ch}var qh,zea;function Pg(a){Aea();var b=":"+r(a),c=qh[b];if(null!=c)return Cb(c);c=zea[b];if(null==c){c=0;for(var d=a.length,e=d-4,f=0;fthis.a.b.Oa(a,this.b))throw ua("subMap: "+r(a)+" less than "+r(this.b)).s;if(this.f.g()&&0this.a.b.Oa(a,this.b))throw ua("subMap: "+r(a)+" less than "+r(this.b)).s;return this.f.g()?this.a.Zf(a,b,this.c,this.o):this.a.Ee(a,b)};g.zl=function(){var a=new Ch,b=this.a,c=this.f,d=this.b,e=this.g,f=this.c,h=this.o;a.b=b;var k=x();Hh(b,k,c,b.a,d,e,f,h);a.a=k.zb(k.w());return a};g.Yi=function(){var a=new Dh,b=this.a,c=this.f,d=this.b,e=this.g,f=this.c,h=this.o;a.b=b;var k=x();Hh(b,k,c,b.a,d,e,f,h);a.a=k.$d();return a};g.yg=function(a){return Ph(this,this.a.yg(a))}; +g.cj=function(){var a=this.f.f()?this.g?this.a.aj(this.b):this.a.ej(this.b):this.a.cj();return Ph(this,a)};g.tk=function(){var a=this.f.g()?this.o?this.a.dj(this.c):this.a.gj(this.c):this.a.tk();return Ph(this,a)};g.aj=function(a){return Ph(this,this.a.aj(a))};g.dj=function(a){return Ph(this,this.a.dj(a))};g.ej=function(a){return Ph(this,this.a.ej(a))};g.gj=function(a){return Ph(this,this.a.gj(a))};g.Mg=function(a){return Gh(this,a.M())&&this.a.Mg(a)}; +function Ph(a,b){return b&&Gh(a,b.M())?b:null}function Gh(a,b){var c=a.a,d=a.f,e=a.c,f=a.o;return d.f()&&Sea(c,b,a.b,!a.g)||d.g()&&Tea(c,b,e,!f)?!1:!0}g.jb=function(a,b){return Rd(this,a,b)};g.nb=function(a){Sd(this,a)};g.eb=function(a,b){return Td(this,a,b)};g.Ab=function(a,b,c){Ud(this,a,b,c)};g.pb=function(a,b){return Vd(this,a,b)};g.Eb=function(a){Wd(this,a)};function Qh(){this.c=0}l(Qh,uh);function Rh(){var a=new Qh;a.c=0;a.a=null;a.b=kc(null);return a} +function Uea(a){var b=new Qh;b.c=0;b.a=null;b.b=kc(a);return b}g=Qh.prototype;g.Ea=function(){this.a=null;this.c=0};g.be=function(){var a=this.b;jc();return q(a,qba)?null:a};g.W=function(){var a=new Nea;a.b=this;a.a=this;return a};g.nh=function(a,b){return Rea(this,(yh(),Gea),null,!1,a,b)};g.C=function(a,b){var c=new Fh;this.a=Vea(this,this.a,Oea(a,b),c);c.b||++this.c;this.a.b=!1;return c.a};g.Ha=function(a){var b=new Fh;Wea(this,a,b);return b.a};g.wa=function(){return this.c}; +g.Zf=function(a,b,c,d){return Rea(this,(yh(),Hea),a,b,c,d)};g.Ee=function(a,b){return Rea(this,(yh(),Iea),a,b,null,!1)};function Xea(a,b,c){for(var d=null,e=a.a;e;){var f=a.b.Oa(b,e.M());if(c&&0==f)return e;0<=f?e=e.a[1]:(d=e,e=e.a[0])}return d}function Yea(a,b,c){for(var d=null,e=a.a;e;){var f=a.b.Oa(b,e.M());if(c&&0==f)return e;0>=f?e=e.a[0]:(d=e,e=e.a[1])}return d}g.zl=function(){var a=new Ch,b=(yh(),Fea);a.b=this;var c=x();Hh(this,c,b,this.a,null,!1,null,!1);a.a=c.zb(c.w());return a}; +g.Yi=function(){var a=new Dh,b=(yh(),Fea);a.b=this;var c=x();Hh(this,c,b,this.a,null,!1,null,!1);a.a=c.$d();return a};g.yg=function(a){for(var b=this.a;b;){var c=this.b.Oa(a,b.M());if(0==c)return b;b=b.a[0>c?0:1]}return null};g.cj=function(){if(!this.a)return null;for(var a=this.a,b;b=a.a[0];)a=b;return a};g.tk=function(){if(!this.a)return null;for(var a=this.a,b;b=a.a[1];)a=b;return a};g.aj=function(a){return Xea(this,a,!0)};g.dj=function(a){return Yea(this,a,!0)}; +g.ej=function(a){return Xea(this,a,!1)};g.gj=function(a){return Yea(this,a,!1)};g.Mg=function(a){var b=new Fh;b.c=!0;b.a=a.O();return Wea(this,a.M(),b)};function Hh(a,b,c,d,e,f,h,k){if(d){var m=d.a[0];m&&Hh(a,b,c,m,e,f,h,k);m=d.M();c.f()&&Sea(a,m,e,!f)||c.g()&&Tea(a,m,h,!k)||b.add(d);(d=d.a[1])&&Hh(a,b,c,d,e,f,h,k)}} +function Vea(a,b,c,d){if(b){var e=a.b.Oa(c.M(),b.M());if(0==e)return d.a=b.$c(c.O()),d.b=!0,b;e=0>e?0:1;sd(b.a,e,Vea(a,b.a[e],c,d));Sh(b.a[e])&&(Sh(b.a[1-e])?(b.b=!0,b.a[0].b=!1,b.a[1].b=!1):Sh(b.a[e].a[e])?b=Th(b,1-e):Sh(b.a[e].a[1-e])&&(b=Zea(b,1-e)))}else return c;return b}function Sh(a){return!!a&&a.b}function Tea(a,b,c,d){a=a.b.Oa(b,c);return 0a||d&&0==a} +function Wea(a,b,c){if(!a.a)return!1;var d=null,e=null,f=Oea(null,null),h=1;f.a[1]=a.a;for(var k=f;k.a[h];){var m=h,p=e;e=k;k=k.a[h];var t=a.b.Oa(b,k.M());h=0>t?0:1;0!=t||c.c&&!Uc(k.O(),c.a)||(d=k);if(!Sh(k)&&!Sh(k.a[h]))if(Sh(k.a[1-h]))e=sd(e.a,m,Th(k,h));else if(!Sh(k.a[1-h])&&(t=e.a[1-m]))if(Sh(t.a[1-m])||Sh(t.a[m])){var v=q(p.a[1],e)?1:0;Sh(t.a[m])?sd(p.a,v,Zea(e,m)):Sh(t.a[1-m])&&sd(p.a,v,Th(e,m));k.b=p.a[v].b=!0;p.a[v].a[0].b=!1;p.a[v].a[1].b=!1}else e.b=!1,t.b=!0,k.b=!0}if(d){c.b=!0;c.a=d.O(); +if(!q(k,d)){b=Oea(k.M(),k.O());h=d;m=f;for(p=null==m.M()||0b)throw Ka("Invalid UTF8 sequence").s;}c=Aa([c],Lb,Mb,0);var f=0;for(e=d=0;eb||c>d||c>10&1023)&65535))+r(Dg(b))}return Dg(a&65535)}function rh(a,b){return a.charCodeAt(b)}function fc(a,b){return a==b?0:ac||0>e||c+f>a.length||e+f>d.length)return!1;if(0>=f)return!0;a=a.substr(c,f);d=d.substr(e,f);return b?lfa(a,d):q(a,d)}function li(a,b,c){b=na(b);b="\\u"+r("0000".substr(b.length))+r(b);return a.replace(new RegExp(b,"g"),String.fromCharCode(c))}function mi(a,b,c){b=qi(b.toString(),"([/\\\\\\.\\*\\+\\?\\|\\(\\)\\[\\]\\{\\}$^])","\\\\$1");c=qi(qi(c.toString(),"\\\\","\\\\\\\\"),"\\$","\\\\$");return qi(a,b,c)} +function qi(a,b,c){c=kfa(c);return a.replace(new RegExp(b,"g"),c)}function nfa(a,b,c){c=kfa(c);return a.replace(new RegExp(b),c)}function ri(a,b,c){var d=new RegExp(b,"g");b=Aa([0],D,z,D.a);for(var e=0,f=a,h=null;;){var k=d.exec(f);if(!k||""===f||e==c-1&&0=a.charCodeAt(c);)c++;for(var d=b;d>c&&32>=a.charCodeAt(d-1);)d--;return 0b||0>d||0>e||b+e>f||d+e>h)throw yaa().s;0a||a>=b){if(0>a)a=Bi("%s (%s) must not be negative",["index",yc(a)]);else{if(0>b)throw ua("negative size: "+b).s;a=Bi("%s (%s) must be less than size (%s)",["index",yc(a),yc(b)])}throw Ka(a).s;}}function Ni(a,b){if(0>a||a>b)throw Ka(qfa(a,b,"index")).s;} +function qfa(a,b,c){if(0>a)return Bi("%s (%s) must not be negative",[c,yc(a)]);if(0>b)throw ua("negative size: "+b).s;return Bi("%s (%s) must not be greater than size (%s)",[c,yc(a),yc(b)])}function rfa(a,b,c){if(0>a||bc)throw a=0>a||a>c?qfa(a,c,"start index"):0>b||b>c?qfa(b,c,"end index"):Bi("end index (%s) must not be less than start index (%s)",[yc(b),yc(a)]),Ka(a).s;}function Oi(a){return new Pi(a)}function Qi(){}l(Qi,n); +function sfa(){switch(ee("0123456789_.")){case 0:return Ri(),Si;case 1:return Ti(fe("0123456789_.",0));case 2:var a=fe("0123456789_.",1),b=new Ui;b.a=fe("0123456789_.",0);b.b=a;return b;default:return a=new Vi,a.a=ti("0123456789_.".toString()),a.a.sort(Wda()),a}}g=Qi.prototype;g.bb=function(){var a=new Wi;a.a=G(this);return a};g.Tf=function(a){var b=new Xi;b.a=G(this);b.b=G(a);return b};g.qh=function(a){for(var b=ee(a)-1;0<=b;b--)if(!this.Ac(fe(a,b)))return!1;return!0}; +g.Qk=function(a){return-1==this.Jl(a)};g.Jl=function(a){return this.kj(a,0)};g.kj=function(a,b){var c=ee(a);for(Ni(b,c);bc;c++)b[5-c]="0123456789ABCDEF".charCodeAt(a&15),a>>=4;return Lg(b)}g.za=function(a){return this.ca(a)};function Pi(a){this.a=a}l(Pi,n); +Pi.prototype.ca=function(a){var b;return b=this.a,b(a)};Pi.prototype.za=function(a){return this.ca(a)};Pi.prototype.bb=function(){return ad(this)};function ej(a){return new fj(a)}function fj(a){this.a=a}l(fj,n);fj.prototype.f=function(a){var b;return b=this.a,b(a)};fj.prototype.Wc=!0;function gj(a){return new tfa(a)}function tfa(a){this.a=a}l(tfa,n);tfa.prototype.Ma=function(){var a;return a=this.a,a()};function hj(){}l(hj,n);hj.prototype.ba=!0;function ufa(){}var vfa;l(ufa,hj); +function ij(){wfa();return vfa}g=ufa.prototype;g.ln=function(){return!1};g.kn=function(){throw ob("Optional.get() cannot be called on an absent value").s;};g.Lg=function(a){return Ki(a,"use Optional.orNull() instead of Optional.or(null)")};g.Zm=function(a){return G(a)};g.J=function(a){return q(a,this)};g.P=function(){return 2040732332};g.toString=function(){return"Optional.absent()"};function wfa(){wfa=function(){};vfa=new ufa}function xfa(){this.a=0}var yfa,zfa,Afa,Bfa;l(xfa,A); +function jj(a,b){var c=new xfa;c.b=a;c.a=b;return c}xfa.prototype.R=function(a){return A.prototype.c.call(this,a)};function kj(){kj=function(){};yfa=jj("READY",0);zfa=jj("NOT_READY",1);Afa=jj("DONE",2);Bfa=jj("FAILED",3)}function lj(){}l(lj,n); +lj.prototype.i=function(){E(!q(this.c,(kj(),Bfa)));switch(this.c.a){case 2:return!1;case 0:return!0}var a;this.c=Bfa;b:{for(a=this.a;-1!=this.a;){var b=a,c=this.G(this.a);if(-1==c){var d=ee(this.b);this.a=-1}else d=c,this.a=this.A(c);if(this.a==a)this.a++,this.a>ee(this.b)&&(this.a=-1);else{for(;bb&&this.g.Ac(fe(this.b,d-1));)d--;if(this.v&&b==d)a=this.a;else{if(1==this.f)for(d=ee(this.b),this.a=-1;d>b&&this.g.Ac(fe(this.b,d-1));)d--;else this.f--;a=eca(this.b, +b,d).toString();break b}}}this.c=Afa;a=null}this.u=a;q(this.c,Afa)?a=!1:(this.c=yfa,a=!0);return a};lj.prototype.j=function(){if(!this.i())throw Gd().s;this.c=(kj(),zfa);var a=this.u;this.u=null;return a};lj.prototype.la=function(){throw ub().s;};lj.prototype.da=function(a){yb(this,a)};function mj(){}l(mj,hj);function nj(a){var b=new mj;b.a=a;return b}g=mj.prototype;g.ln=function(){return!0};g.kn=function(){return this.a}; +g.Lg=function(a){Ki(a,"use Optional.orNull() instead of Optional.or(null)");return this.a};g.Zm=function(a){G(a);return this};g.J=function(a){return a instanceof mj?Vc(this.a,a.a):!1};g.P=function(){return 1502476572+Xc(this.a)};g.toString=function(){return"Optional.of("+r(this.a)+")"};function oj(){}var pj;l(oj,n);oj.prototype.a=function(){return"DUMMY"};oj.prototype.toString=function(){return this.a()};function sj(){sj=function(){};pj=new Cfa}oj.prototype.ba=!0;function Cfa(){}l(Cfa,oj); +Cfa.prototype.a=function(){return"FINE"};function tj(){}l(tj,n);function Dfa(){return new tj}tj.prototype.m=function(){return null};function uj(){return!1} +function Bi(a,b){a=r(a);if(b)for(var c=0;c";else throw k.s;}d[e]=h}else b=["(Object[])null"];c=Jg();for(e=d=0;e>1),f=b[e];if(fa)d=e-1;else{a=e;break a}}a=-c-1}return 0<=a}; +Vi.prototype.toString=function(){for(var a=oe('CharMatcher.anyOf("'),b=this.a,c=0;c=a);c.b=a;c.a=b;return c}yj.prototype.Ac=function(a){return this.b<=a&&a<=this.a}; +yj.prototype.toString=function(){return"CharMatcher.inRange('"+r(dj(this.b))+"', '"+r(dj(this.a))+"')"};yj.prototype.za=function(a){return this.ca(a)};yj.prototype.ca=function(a){return wj.prototype.le.call(this,a)};function Ifa(){this.a=0}l(Ifa,wj);function Ti(a){var b=new Ifa;b.a=a;return b}g=Ifa.prototype;g.Ac=function(a){return a==this.a};g.Tf=function(a){return a.Ac(this.a)?a:wj.prototype.Tf.call(this,a)};g.bb=function(){var a=new Jfa;a.a=this.a;return a}; +g.toString=function(){return"CharMatcher.is('"+r(dj(this.a))+"')"};g.za=function(a){return this.ca(a)};g.ca=function(a){return wj.prototype.le.call(this,a)};function Ui(){this.b=this.a=0}l(Ui,wj);Ui.prototype.Ac=function(a){return a==this.a||a==this.b};Ui.prototype.toString=function(){return'CharMatcher.anyOf("'+r(dj(this.a))+r(dj(this.b))+'")'};Ui.prototype.za=function(a){return this.ca(a)};Ui.prototype.ca=function(a){return wj.prototype.le.call(this,a)};function Jfa(){this.a=0}l(Jfa,wj);g=Jfa.prototype; +g.Ac=function(a){return a!=this.a};g.Tf=function(a){return a.Ac(this.a)?(Hfa(),Ffa):this};g.bb=function(){return Ti(this.a)};g.toString=function(){return"CharMatcher.isNot('"+r(dj(this.a))+"')"};g.za=function(a){return this.ca(a)};g.ca=function(a){return wj.prototype.le.call(this,a)};function Aj(){}var Kfa;l(Aj,Qi);Aj.prototype.Ac=function(a){return lea(a)};Aj.prototype.toString=function(){return"CharMatcher.javaLetterOrDigit()"};Aj.prototype.za=function(a){return this.ca(a)}; +Aj.prototype.ca=function(a){return Qi.prototype.le.call(this,a)};function Lfa(){Lfa=function(){};Kfa=new Aj}function Mfa(){}var Si;l(Mfa,xj);function Nfa(){var a=new Mfa;a.a=G("CharMatcher.none()");return a}g=Mfa.prototype;g.Ac=function(){return!1};g.Jl=function(a){G(a);return-1};g.kj=function(a,b){Ni(b,ee(a));return-1};g.qh=function(a){return 0==ee(a)};g.Qk=function(a){G(a);return!0};g.Tf=function(a){return G(a)};g.bb=function(){return Hfa(),Ffa};g.za=function(a){return this.ca(a)}; +g.ca=function(a){return xj.prototype.le.call(this,a)};function Ri(){Ri=function(){};Si=Nfa()}function Xi(){}l(Xi,Qi);Xi.prototype.Ac=function(a){return this.a.Ac(a)||this.b.Ac(a)};Xi.prototype.toString=function(){return"CharMatcher.or("+r(this.a)+", "+r(this.b)+")"};Xi.prototype.za=function(a){return this.ca(a)};Xi.prototype.ca=function(a){return Qi.prototype.le.call(this,a)};function Bj(){}var Ofa;l(Bj,xj);function Pfa(){Qfa();var a=new Bj;a.a=G("CharMatcher.whitespace()");return a} +Bj.prototype.Ac=function(a){return"\u2002\u3000\r\u0085\u200a\u2005\u2000\u3000\u2029\x0B\u3000\u2008\u2003\u205f\u3000\u1680\t \u2006\u2001\u202f\u00a0\f\u2009\u3000\u2004\u3000\u3000\u2028\n\u2007\u3000".charCodeAt(1682554634*a>>>Rfa|0)==a};Bj.prototype.za=function(a){return this.ca(a)};Bj.prototype.ca=function(a){return xj.prototype.le.call(this,a)};function Qfa(){Qfa=function(){};Rfa=nh(31);Ofa=Pfa()}var Rfa=0;var Sfa; +function Tfa(a,b){Cj();G(a);G(b);return xf(Pc(function(){return Dj()}),Od(function(c,d){c.K(a.f(d),b.f(d))}),new tf(function(c,d){G(d);c.a.na(d.a);return c}),u(function(c){return c.Nb()}),B([],vf,wf,1))}function Ufa(a){Cj();G(a);return xf(Pc(function(){var b=new Ej;b.a=x();b.b=G(a);return b}),Od(function(b,c){b.Y(c)}),new tf(function(b,c){Fj.prototype.Cm.call(b,c);return b}),u(function(b){return b.ha()}),B([],vf,wf,1))} +function Cj(){Cj=function(){};Sfa=xf(Pc(function(){return Gj()}),Od(function(a,b){a.Y(b)}),new tf(function(a,b){G(b);a.a.na(b.a);return a}),u(function(a){return a.ha()}),B([],vf,wf,1));xf(Pc(function(){return Hj()}),Od(function(a,b){a.Y(b)}),new tf(function(a,b){return a.Cm(b)}),u(function(a){return a.ha()}),B([],vf,wf,1))}function Ij(){}l(Ij,n);function Dj(){var a=new Ij;a.a=x();return a}g=Ij.prototype;g.K=function(a,b){this.a.add(Jj(a,b));return this}; +g.cl=function(a){a instanceof Kj?(G(a.M()),G(a.O()),this.a.add(a)):this.a.add(Jj(a.M(),a.O()))};g.Sk=function(a){return this.am(a.W())};g.am=function(a){for(a=a.h();a.i();){var b=a.j();this.cl(b)}return this};g.Nb=function(){if(this.c){var a=this.a;var b=Vfa(this.c);var c=(Lj(),Wfa);b=Xfa(c,b);Uca(a,b)}a:switch(a=this.a,Mj(),a.w()){case 0:a=Oj();break a;case 1:a=Pj(a);a=Qj(a.M(),a.O());break a;default:a=a.mb(Aa([a.w()],Jd,Kd,Jd.a)),a=Yfa(a)}return a}; +function Rj(a,b){if(null==a)throw qb("null key in entry: null="+r(b)).s;if(null==b)throw qb("null value in entry: "+r(a)+"=null").s;}function Sj(a,b){if(0>a)throw ua(r(b)+" cannot be negative but was: "+a).s;return a}function Tj(a){F(a,"no calls to next() since the last call to remove()")}function Uj(){}l(Uj,n);Uj.prototype.toString=function(){return te(this.yb())};function Vj(){}l(Vj,Uj);g=Vj.prototype;g.h=function(){return this.yb().h()};g.w=function(){return this.yb().w()};g.Ob=function(a){return this.yb().Ob(a)}; +g.F=function(){return this.yb().F()};g.B=function(a){return this.yb().B(a)};g.add=function(a){return this.yb().add(a)};g.ra=function(a){return this.yb().ra(a)};g.Cb=function(a){return this.yb().Cb(a)};g.na=function(a){return this.yb().na(a)};g.ia=function(){this.yb().ia()};g.pc=function(){return this.yb().pc()};g.mb=function(a){return this.yb().mb(a)};g.ea=function(a){return bd(this,a)};g.X=function(){return Oc(this,0)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};g.Wa=!0;g.wb=!0; +function Wj(){}l(Wj,Vj);g=Wj.prototype;g.J=function(a){return q(a,this)||Vc(this.yb(),a)};g.P=function(){return Xc(this.yb())};g.X=function(){return Ld(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};g.Wa=!0;g.wb=!0;g.Qc=!0;function Zfa(){}l(Zfa,Wj);g=Zfa.prototype;g.yb=function(){return this.a.a.W()};g.B=function(a){if(Kd(a)&&null==a.M())return!1;try{return Wj.prototype.B.call(this,a)}catch(b){throw b=va(b),b.s;}}; +g.mb=function(a){a=Wj.prototype.mb.call(this,a);this.w()=a)a=Kda();else if(--a,0>a)a=Kda();else{d=new Xda;var e=zb(a+1);d.c=0;d.b=a;Hc(d,e,17493);d.a=d.c;a=Lda(d)}a=a.Ie();d=new hga;d.c=c;d.b=b;d.a=a;return d} +function ek(a,b){G(a);G(b);var c=new fga;c.a=a;c.b=b;return c}function fk(a,b,c,d){zi(0==(c&16384),"flatMap does not support SUBSIZED characteristic");zi(0==(c&4),"flatMap does not support SORTED characteristic");G(a);G(b);var e=new iga;e.a=null;e.f=a;e.g=b;e.c=c;e.b=d;return e}function ik(){}l(ik,n);function jk(a){var b=new ik;b.a=G(a);return b}ik.prototype.b=function(a,b){G(a);if(b.i())for(me(a,kk(b.j()));b.i();)me(a,this.a),me(a,kk(b.j()))};function lk(a,b,c){return lga(a,b,c.h())} +function lga(a,b,c){try{a.b(b,c)}catch(d){d=va(d);if(Fa(d))throw ib(d).s;throw d.s;}return b}function mk(a,b){b=b.h();return lga(a,Ig(),b).toString()}function nk(a,b){return mk(a,Uf(b))}function ok(a,b,c,d){G(d);var e=new mga;e.a=d;e.b=b;e.c=c;return mk(a,e)}function kk(a){G(a);return"string"===typeof a||null!=a&&1==a.hm?a:te(a)}function nga(){}l(nga,ik); +nga.prototype.b=function(a,b){Ki(a,"appendable");for(Ki(b,"parts");b.i();){var c=b.j();if(null!=c){me(a,kk(c));break}}for(;b.i();)c=b.j(),null!=c&&(me(a,this.a),me(a,kk(c)))};function mga(){}l(mga,wd);g=mga.prototype;g.w=function(){return this.a.length+2};g.D=function(a){switch(a){case 0:return this.b;case 1:return this.c;default:return this.a[a-2]}};g.lb=function(a){gd(this,a)};g.X=function(){return jd(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)}; +g.Z=function(a){sc(this,a)};function pk(){}l(pk,n);function oga(a){if(a instanceof pk)var b=a;else b=new qk,b.b=a,G(a),a=q(b,a)?null:a,a=null==a?ij():nj(a),b.a=a;return b}function pga(a){G(a);var b=new rk;b.b=a;b.a=ij();return b}function sk(a){for(var b=0;bzga(this.a,this.f)&&(this.b=this.b-1&this.a.a.length-1,this.c=this.a.c);this.f=-1};Pk.prototype.da=function(a){yb(this,a)};function Qk(){this.c=this.b=0}l(Qk,rd);function yga(a){if(!a)throw Fe().s;}function Rk(){var a=new Qk;a.a=Array(8);return a} +function Sk(a){var b=new Qk,c=a.w();b.a=Array(8);b.a.length=fh(Math.max(8,c))<<1;b.na(a);return b}function Aga(a){var b=new Qk;b.a=Array(8);b.a.length=fh(Math.max(8,a))<<1;return b}g=Qk.prototype;g.add=function(a){this.wc(a);return!0};g.ke=function(a){rf(a);this.b=this.b-1&this.a.length-1;this.a[this.b]=a;Bga(this)};g.wc=function(a){rf(a);this.a[this.c]=a;this.c=this.c+1&this.a.length-1;Bga(this)};g.ia=function(){this.b!=this.c&&(this.a=Array(8),this.c=this.b=0)}; +g.B=function(a){return Cga(this.h(),a)};g.nn=function(){var a=new Ok;a.a=this;a.b=a.a.c;a.c=a.a.b;a.f=-1;return a};g.wg=function(){return this.He()};g.He=function(){return this.a[this.b]};g.uk=function(){return Dga(this)};g.F=function(){return this.b==this.c};g.h=function(){var a=new Pk;a.a=this;a.b=a.a.b;a.c=a.a.c;a.f=-1;return a};g.Tl=function(a){this.Sl(a)};g.Sl=function(a){this.wc(a)};g.Pa=function(){return this.Uf()};g.Uf=function(){return this.a[this.b]};g.Ce=function(){return Dga(this)}; +g.wj=function(){return this.yh()};g.yh=function(){var a=this.a[this.b];if(null==a)return null;this.a[this.b]=null;this.b=this.b+1&this.a.length-1;return a};g.qn=function(){var a=Dga(this);if(null==a)return null;this.c=this.c-1&this.a.length-1;this.a[this.c]=null;return a};g.Ta=function(){return this.Od()};g.Da=function(a){this.ke(a)};g.Rg=function(){return this.Od()};g.ra=function(a){return this.$m(a)};g.Od=function(){return this.yh()};g.$m=function(a){var b=this.h();Cga(b,a)?(b.la(),a=!0):a=!1;return a}; +g.Vf=function(){return this.qn()};g.w=function(){return this.c-this.b&this.a.length-1};g.X=function(){return Oc(this,272)};g.mb=function(a){var b=this.w();a.lengthb&&(a[b]=null);return a};function Cga(a,b){if(null==b)return!1;for(;a.i();)if(Vc(b,a.j()))return!0;return!1}function Dga(a){return a.a[a.c-1&a.a.length-1]}function Ega(a,b,c){for(var d=a.a.length-1,e=a.b,f=0;f=e){c=a.a.length-1;for(a.c=a.c-1&c;b!=a.c;)d=b+1&c,a.a[b]=a.a[d],b=d;a.a[a.c]=null;return-1}for(c=a.a.length-1;b!=a.b;)d=b-1&c,a.a[b]=a.a[d],b=d;a.a[a.b]=null;a.b=a.b+1&c;return 1}g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)}; +g.Wa=!0;g.wb=!0;function Tk(){}l(Tk,n);function Fga(a){var b=new Tk;b.c=(Nk(),Mk);b.a=G(a);return b}Tk.prototype.i=function(){for(;!G(this.c).i();){a:{for(;!this.a||!this.a.i();)if(this.b&&!this.b.F())this.a=this.b.Od();else{var a=null;break a}a=this.a}this.a=a;if(!this.a)return!1;this.c=this.a.j();if(this.c instanceof Tk){a=this.c;this.c=a.c;this.b||(this.b=Rk());this.b.ke(this.a);if(a.b)for(;!a.b.F();)this.b.ke(a.b.Vf());this.a=a.a}}return!0}; +Tk.prototype.j=function(){if(this.i())return this.f=this.c,this.c.j();throw Gd().s;};Tk.prototype.la=function(){Tj(!!this.f);this.f.la();this.f=null};Tk.prototype.da=function(a){yb(this,a)};function Gga(){this.a=0}var Uk;l(Gga,A);function Hga(){var a=new Gga;a.b="INSTANCE";a.a=0;return a}g=Gga.prototype;g.i=function(){return!1};g.j=function(){throw Gd().s;};g.la=function(){Tj(!1)};g.da=function(a){yb(this,a)};g.R=function(a){return A.prototype.c.call(this,a)}; +function Vk(){Vk=function(){};Uk=Hga()}function Wk(){this.a=this.b=0}l(Wk,n);Wk.prototype.i=function(){return this.b=this.b.Oa(this.a.D(b),a)){this.a.Sb(c,a);return}this.a.Sb(c,this.a.D(b))}this.a.Sb(b,a)};g.Pa=function(){return this.a.F()?null:this.a.D(0)};g.wj=function(){var a=this.Pa();null!=a&&Iga(this,0);return a};g.ra=function(a){a=null==a?-1:this.a.indexOf(a);if(0>a)return!1;Iga(this,a);return!0}; +g.Ob=function(a){return this.a.Ob(a)?(Xk(this,0),!0):!1};g.w=function(){return this.a.w()};g.X=function(){return Oc(this,256)};g.pc=function(){return this.a.pc()};g.mb=function(a){return this.a.mb(a)};function Xk(a,b){var c=a.a.w();2*b+1>=c||(Xk(a,2*b+1),c=2*b+2,c=c);){var e=a,f=2*b+1,h=f+1;var k=f;he.b.Oa(e.a.D(h),e.a.D(f))&&(k=h);if(0>a.b.Oa(d,a.a.D(k)))break;a.a.Sb(b,a.a.D(k));b=k}a.a.Sb(b,d)} +function Iga(a,b){var c=a.a.Ya(a.a.w()-1);b$a(a,zb(-2147483648))?-2147483648:a.a}function oha(){oha=function(){};B([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],nc,oc,1);B([1,10,100,1E3,1E4,1E5,1E6,1E7,1E8,1E9],w,Tc,1);B([3,31,316,3162,31622,316227,3162277,31622776,316227766,2147483647],w,Tc,1);B([1,1,2,6,24,120,720,5040,40320,362880,3628800,39916800,479001600],w,Tc,1);B([2147483647,2147483647,65536,2345,477,193,110,75,58,49,43,39,37,35,34,34,33],w,Tc,1)} +function Gl(){}l(Gl,rd);g=Gl.prototype;g.B=function(a){return null!=a&&rd.prototype.B.call(this,a)};g.add=function(){throw ub().s;};g.ra=function(){throw ub().s;};g.na=function(){throw ub().s;};g.Ob=function(){throw ub().s;};g.ia=function(){throw ub().s;};g.df=function(){var a=this.f;return a?a:this.f=this.jk()};g.jk=function(){switch(this.w()){case 0:return Hl();case 1:return Il(this.h().j());default:var a=this.pc();Jl();var b=new Kl;a=Ll(a);b.b=this;b.a=a;return b}};g.Qd=function(){return!1}; +g.ea=function(a){return bd(this,a)};g.X=function(){return Oc(this,0)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};function hl(){hl=function(){};Wga(cf())}g.ba=!0;function Ml(){}var pha;l(Ml,Gl);function Nl(){Jl();Cj();return Sfa}function Hl(){Jl();return pha}function Il(a){Jl();var b=G(a);a=new qha;b=G(b);yd();var c=new pca;c.a=b;a.a=c;return a}function Ol(a,b){Jl();return Pl(Ql([a,b]))}function rha(a,b,c,d,e,f){Jl();return Pl(Ql([a,b,c,d,e,f]))} +function sha(a,b,c,d,e,f,h,k,m,p,t,v,C){Jl();var O=Array(12+C.length);a=[a,b,c,d,e,f,h,k,m,p,t,v];wi(a,0,O,0,a.length);wi(C,0,O,12,C.length);return Pl(Ql(O))}function Rl(a){Jl();G(a);ed(a)?a=Sl(a):(a=a.h(),a=tha(Tl(a)));return a}function Sl(a){Jl();return a instanceof Gl?a.df():tha(a)}function Ul(a){Jl();G(a);return Sl(Uf(a))}function tha(a){a=a.pc();switch(a.length){case 0:return Hl();case 1:return Il(a[0]);default:return Pl(Ql(a))}} +function Vl(a){Jl();switch(a.w()){case 0:return Hl();case 1:return Il(a.D(0));default:return Pl(a)}}function Ll(a){Jl();return Vl(Uf(a))}function uha(a,b){Jl();G(a);b=(ed(b)?b:Tl(b.h())).pc();for(var c=b.length,d=0;da&&(b[a]=null);return b}; +g.B=function(a){try{return null!=a&&this.b.B(a)}catch(b){throw b=va(b),b.s;}};g.Cb=function(a){for(var b=a.h();b.i();)if(null==b.j())return!1;try{return this.b.Cb(a)}catch(c){throw c=va(c),c.s;}};g.X=function(){return Ee(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};function pm(){pm=function(){};hl();om=(Bl(),El);Fha=Iha(qm(om))}g.Wa=!0;g.wb=!0;g.Qc=!0;g.de=!0;g.Wa=!0;function rm(){this.c=!1}l(rm,km); +function Iha(a){pm();var b=new rm;b.a=lf(a);b.b=Wca(a);b.c=!1;return b}g=rm.prototype;g.jk=function(){var a=Ll(this.pc());Jl();var b=new yha;b.b=this;b.a=a;return b};g.X=function(){return Ee(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};function sm(){}l(sm,Yd);function tm(){var a=new sm;a.a=Rh();return a}function qm(a){var b=new sm;b.a=Uea(a);return b}function Kha(a){var b=new sm;b.a=a;return b}g=sm.prototype; +g.add=function(a){return null==this.a.C(a,!1)};g.ia=function(){this.a.Ea()};g.Cd=function(){return this.a.be()};g.B=function(a){return this.a.V(a)};g.Jf=function(){return Kha(this.a.sf())};g.h=function(){return this.a.oa().h()};g.ra=function(a){return null!=this.a.Ha(a)};g.w=function(){return this.a.wa()};g.Og=function(a,b){return Kha(this.a.Ee(a,b))};g.X=function(){return Ee(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};g.Wa=!0;g.wb=!0; +g.Qc=!0;g.de=!0;g.Xg=!0;g.ba=!0;function um(){}var Aha;l(um,mm);function Cha(a){zha();var b=new um;b.a=lf(a);return b}um.prototype.X=function(){return Ld(this)};um.prototype.ea=function(a){return bd(this,a)};um.prototype.U=function(){return cd(this)};um.prototype.Z=function(a){sc(this,a)};function zha(){zha=function(){};hl();Aha=Cha(df())}function Lha(){}l(Lha,Zl);function gm(a){hl();var b=new Lha;b.a=G(a);return b}g=Lha.prototype;g.w=function(){return 1};g.h=function(){var a=new xk;a.b=this.a;return a}; +g.B=function(a){return Vc(this.a,a)};g.X=function(){return Ld(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};function vm(){}l(vm,Xe);function lm(){var a=new vm,b=Gf();a.a=b;return a}function wm(a){var b=new vm,c=Gf();b.a=c;b.na(a);return b}function Mha(){var a=new vm,b=Jf();a.a=b;return a}g=vm.prototype;g.X=function(){return Ld(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};g.Wa=!0; +g.wb=!0;g.Qc=!0;function xm(){}l(xm,mm);xm.prototype.X=function(){return Ld(this)};xm.prototype.ea=function(a){return bd(this,a)};xm.prototype.U=function(){return cd(this)};xm.prototype.Z=function(a){sc(this,a)};function Nha(){}function ym(a){return null!=a&&!!a.fm}Nha.prototype.fm=!0;function zm(){}l(zm,Gl);zm.prototype.ea=function(a){return bd(this,a)};zm.prototype.X=function(){return Oc(this,0)};zm.prototype.U=function(){return cd(this)};zm.prototype.Z=function(a){sc(this,a)}; +function Am(){this.a=0}l(Am,vk);Am.prototype.i=function(){return 0=this.a){var a=this.b.j();this.c=a.b();this.a=a.a()}this.a--;return this.c};Am.prototype.da=function(a){yb(this,a)};function Oha(){}l(Oha,Yl);g=Oha.prototype;g.D=function(a){return this.a.a.D(a).b()};g.Ve=function(){return this.a};g.lb=function(a){gd(this,a)};g.X=function(){return jd(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)}; +g.Z=function(a){sc(this,a)};function Pha(){}l(Pha,Zl);g=Pha.prototype;g.h=function(){return this.df().h()};g.jk=function(){Jl();var a=new Oha;a.a=this;return a};g.X=function(){return Ld(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};function Qha(){}l(Qha,Pha);g=Qha.prototype;g.B=function(a){return this.b.B(a)};g.Qd=function(){return!0};g.w=function(){return this.a.w()};g.X=function(){return Ld(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)}; +g.Z=function(a){sc(this,a)};function Bm(){}l(Bm,n);Bm.prototype.J=function(a){return ym(a)?this.a()==a.a()&&Xj(this.b(),a.b()):!1};Bm.prototype.P=function(){var a=this.b();return(null==a?0:Xc(a))^this.a()};Bm.prototype.toString=function(){var a=r(this.b()),b=this.a();return 1==b?a:r(a)+" x "+b};Bm.prototype.fm=!0;function Cm(){this.c=0}l(Cm,Bm);Cm.prototype.b=function(){return this.f};Cm.prototype.a=function(){return this.c};Cm.prototype.ba=!0; +function Hm(a,b){G(b);a.uc().Z(xb(function(c){var d=c.b();c=c.a();var e=b.a;e(d,c)}))}function Im(a,b){G(b);a.uc().Z(xb(function(c){var d=c.b();c=c.a();for(var e=0;e=a.a()?!1:this.a.td(a.b())==a.a():!1};g.ra=function(a){if(ym(a)){var b=a.b();a=a.a();if(0!=a)return this.a.th(b,a,0)}return!1};g.ia=function(){this.a.ia()};g.X=function(){return Ld(this)};g.ea=function(a){return bd(this,a)}; +g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};function bia(){}l(bia,aia);g=bia.prototype;g.h=function(){return this.a.ld()};g.w=function(){return this.a.a.wa()};g.X=function(){return Ld(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};function Sm(){}l(Sm,rd);g=Sm.prototype;g.F=function(){return this.uc().F()};g.B=function(a){return 0b&&this.Wf(a,-b);return c};g.th=function(a,b,c){Sj(b,"oldCount");Sj(c,"newCount");this.td(a)==b?(this.Qg(a,c),a=!0):a=!1;return a};g.na=function(a){G(this);G(a);return Jm(a)?cia(this,a):a.F()?!1:Tm(this,a.h())};g.Ob=function(a){a=Jm(a)?a.me():a;return this.me().Ob(a)};g.me=function(){var a=this.c;a||(a=new $ha,a.a=this,this.c=a);return a}; +g.uc=function(){var a=this.f;a||(a=new bia,a.a=this,this.f=a);return a};g.J=function(a){return Tha(this,a)};g.P=function(){return Xc(this.uc())};g.toString=function(){return te(this.uc())};g.Z=function(a){Im(this,a)};g.xg=function(a){Hm(this,a)};g.X=function(){return Om(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Wa=!0;g.wb=!0;g.hl=!0;function Um(){this.a=0}l(Um,n);function dia(a){var b=new Um;b.a=a;return b}function Vm(a,b){var c=a.a;a.a=b;return c} +Um.prototype.P=function(){return this.a};Um.prototype.J=function(a){return a instanceof Um&&a.a==this.a};Um.prototype.toString=function(){return""+this.a};Um.prototype.ba=!0;function Rm(){}l(Rm,n);Rm.prototype.i=function(){return this.b.i()};Rm.prototype.j=function(){var a=this.b.j();this.a=a;return a.M()};Rm.prototype.la=function(){Tj(!!this.a);this.c.b=Saa(this.c.b,zb(Vm(this.a.O(),0)));this.b.la();this.a=null};Rm.prototype.da=function(a){yb(this,a)};function Wm(){}l(Wm,Bm);Wm.prototype.b=function(){return this.c.M()}; +Wm.prototype.a=function(){var a=this.c.O();if(!a||0==a.a){var b=this.f.a.a.get(this.b());if(b)return b.a}return a?a.a:0};function Xm(){}l(Xm,n);Xm.prototype.i=function(){return this.c.i()};Xm.prototype.j=function(){var a=this.c.j();this.b=a;var b=new Wm;b.f=this;b.c=a;return b};Xm.prototype.la=function(){Tj(!!this.b);this.a.b=Saa(this.a.b,zb(Vm(this.b.O(),0)));this.c.la();this.b=null};Xm.prototype.da=function(a){yb(this,a)};function Ym(){this.b=0;this.c=!1}l(Ym,n); +Ym.prototype.i=function(){return 0=this.a.O().a)throw Fe().s;var a=this.a.O();0==(a.a+=-1)&&this.f.la();this.g.b=Xa(this.g.b,gb(1));this.c=!1};Ym.prototype.da=function(a){yb(this,a)};function Zm(){this.b=gb(0)}l(Zm,Sm);g=Zm.prototype;g.uc=function(){return Sm.prototype.uc.call(this)}; +g.ld=function(){var a=this.a.W().h(),b=new Xm;b.a=this;b.c=a;return b};g.xg=function(a){G(a);this.a.nb(Od(function(b,c){var d=a.a;d(b,c.a)}))};g.ia=function(){for(var a=this.a.values().h();a.i();)a.j().a=0;this.a.Ea();this.b=gb(0)};g.w=function(){return nha(this.b)};g.h=function(){var a=new Ym;a.g=this;a.f=this.a.W().h();return a};g.td=function(a){return(a=kl(this.a,a))?a.a:0}; +g.Qe=function(a,b){if(0==b)return this.td(a);Ai(0=$a(a,zb(2147483647))))throw ua(Bi("too many occurrences: %s",[cba(a)])).s;c.a+=b}else d=0,this.a.C(a,dia(b));this.b=this.b.add(zb(b));return d};g.Wf=function(a,b){if(0==b)return this.td(a);Ai(0b||(b=d,this.a.Ha(a));c.a+=-b;this.b=Xa(this.b,zb(b));return d}; +g.Qg=function(a,b){Sj(b,"count");var c;if(0==b)var d=(c=this.a.Ha(a))?Vm(c,b):0;else d=(c=this.a.get(a))?Vm(c,b):0,c||this.a.C(a,dia(b));this.b=this.b.add(zb(b-d));return d};g.Z=function(a){Im(this,a)};g.X=function(){return Om(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.ba=!0;function $m(){this.b=gb(0)}l($m,Zm);function Vha(){var a=new $m,b=Gf();yi(b.Na());a.a=b;return a}$m.prototype.Z=function(a){Im(this,a)};$m.prototype.X=function(){return Om(this)}; +$m.prototype.ea=function(a){return bd(this,a)};$m.prototype.U=function(){return cd(this)};function Nm(){}l(Nm,tl);Nm.prototype.Y=function(a){this.a.add(G(a));return this};Nm.prototype.Pe=function(a){tl.prototype.Pe.call(this,a);return this};Nm.prototype.ib=function(a){var b=this;Jm(a)?a.xg(new oda(function(c,d){b.a.Qe(G(c),d)})):tl.prototype.ib.call(this,a);return this}; +Nm.prototype.ha=function(){var a=this.a;hl();if(!(a instanceof Km)||a.Qd()){if(!Jm(a)){var b=Jm(a)?a.me().w():11,c=new $m;b=Jf(Pm(b));yi(b.Na());c.a=b;an(c,a);a=c}a=a.uc();a.F()?a=Lm():(Rha(),a=a.F()?Lm():Xha(a))}return a};function eia(){}l(eia,Yl);g=eia.prototype;g.D=function(a){return this.a.dl(a)};g.Qd=function(){return this.a.Qd()};g.w=function(){return this.a.w()};g.Ve=function(){return this.a};g.lb=function(a){gd(this,a)};g.X=function(){return jd(this)};g.ea=function(a){return bd(this,a)}; +g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};function bn(){}l(bn,Zl);g=bn.prototype;g.h=function(){return this.df().h()};g.X=function(){var a=this;return jga(this.w(),new bda(function(b){return a.dl(b)}))};g.Z=function(a){G(a);for(var b=this.w(),c=0;c=a.a()?!1:this.a.td(a.b())==a.a():!1};g.P=function(){return this.a.P()};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};var Sha;function Rha(){Rha=function(){};hl();Sha=Xha(Hl())}function cn(){}l(cn,Yd);g=cn.prototype;g.Il=function(){return jm(this)};g.add=function(){throw ub().s;};g.ra=function(){throw ub().s;};g.na=function(){throw ub().s;};g.Ob=function(){throw ub().s;};g.ea=function(){throw ub().s;}; +g.ia=function(){throw ub().s;};g.X=function(){return Ld(this)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};function fia(){}l(fia,Vj);g=fia.prototype;g.td=function(a){return this.yb().td(a)};g.Qe=function(a,b){return this.yb().Qe(a,b)};g.Wf=function(a,b){return this.yb().Wf(a,b)};g.me=function(){return this.yb().me()};g.uc=function(){return this.yb().uc()};g.J=function(a){return q(a,this)||this.yb().J(a)};g.P=function(){return this.yb().P()}; +g.Qg=function(a,b){return this.yb().Qg(a,b)};g.th=function(a,b,c){return this.yb().th(a,b,c)};g.Z=function(a){Im(this,a)};g.xg=function(a){Hm(this,a)};g.X=function(){return Om(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Wa=!0;g.wb=!0;g.hl=!0;function dn(){}l(dn,fia);g=dn.prototype;g.yb=function(){return this.a};g.me=function(){var a=this.b;return a?a:this.b=lf(this.a.me())};g.uc=function(){var a=this.c;return a?a:this.c=lf(this.a.uc())};g.h=function(){return nm(this.a.h())}; +g.add=function(){throw ub().s;};g.Qe=function(){throw ub().s;};g.na=function(){throw ub().s;};g.ra=function(){throw ub().s;};g.Wf=function(){throw ub().s;};g.Ob=function(){throw ub().s;};g.ia=function(){throw ub().s;};g.Qg=function(){throw ub().s;};g.th=function(){throw ub().s;};g.Z=function(a){Im(this,a)};g.xg=function(a){Hm(this,a)};g.X=function(){return Om(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.ba=!0; +function Tha(a,b){if(q(b,a))return!0;if(Jm(b)){if(a.w()!=b.w()||a.uc().w()!=b.uc().w())return!1;for(b=b.uc().h();b.i();){var c=b.j();if(a.td(c.b())!=c.a())return!1}return!0}return!1}function cia(a,b){if(b.F())return!1;b.xg(new oda(function(c,d){a.Qe(c,d)}));return!0}function Om(a){var b=a.uc().X();return fk(b,u(function(c){return Rca(c.a(),c.b()).X()}),64|b.rd()&1296,zb(a.w()))}function en(){}l(en,Ak);en.prototype.c=function(){if(this.a.i())return this.a.j();for(;this.f.i();){var a=this.f.j();if(!this.o.B(a))return a}return Bk(this)}; +en.prototype.da=function(a){yb(this,a)};function gia(){}l(gia,cn);g=gia.prototype;g.w=function(){for(var a=this.a.w(),b=this.b.h();b.i();){var c=b.j();this.a.B(c)||a++}return a};g.F=function(){return this.a.F()&&this.b.F()};g.h=function(){var a=new en,b=this.b;a.o=this.a;a.u=b;Ck(a);a.a=a.o.h();a.f=a.u.h();return a};g.U=function(){var a=this;return Ada(this.a.U(),cg(this.b.U(),Yc(function(b){return!a.a.B(b)})))};g.B=function(a){return this.a.B(a)||this.b.B(a)};g.Il=function(){return ul().ib(this.a).ib(this.b).ha()}; +g.X=function(){return Ld(this)};g.Z=function(a){sc(this,a)};function fn(){}l(fn,Ak);fn.prototype.c=function(){for(;this.a.i();){var a=this.a.j();if(this.o.B(a))return a}return Bk(this)};fn.prototype.da=function(a){yb(this,a)};function hia(){}l(hia,cn);g=hia.prototype;g.h=function(){var a=new fn,b=this.b;a.f=this.a;a.o=b;Ck(a);a.a=a.f.h();return a};g.U=function(){var a=this;return cg(this.a.U(),Yc(function(b){return a.b.B(b)}))}; +g.w=function(){for(var a=0,b=this.a.h();b.i();){var c=b.j();this.b.B(c)&&a++}return a};g.F=function(){a:{var a=this.b,b=this.a;yd();var c=a;var d=b;Nd(a)&&!Nd(b)&&(c=b,d=a);for(a=c.h();a.i();)if(b=a.j(),d.B(b)){d=!1;break a}d=!0}return d};g.B=function(a){return this.a.B(a)&&this.b.B(a)};g.Cb=function(a){return this.a.Cb(a)&&this.b.Cb(a)};g.X=function(){return Ld(this)};g.Z=function(a){sc(this,a)};function gn(){}l(gn,Ak);gn.prototype.c=function(){for(;this.a.i();){var a=this.a.j();if(!this.o.B(a))return a}return Bk(this)}; +gn.prototype.da=function(a){yb(this,a)};function iia(){}l(iia,cn);g=iia.prototype;g.h=function(){var a=new gn,b=this.b;a.f=this.a;a.o=b;Ck(a);a.a=a.f.h();return a};g.U=function(){var a=this;return cg(this.a.U(),Yc(function(b){return!a.b.B(b)}))};g.w=function(){for(var a=0,b=this.a.h();b.i();){var c=b.j();this.b.B(c)||a++}return a};g.F=function(){return this.b.Cb(this.a)};g.B=function(a){return this.a.B(a)&&!this.b.B(a)};g.X=function(){return Ld(this)};g.Z=function(a){sc(this,a)};function hn(){} +l(hn,n);function jn(a){var b=new hn;jia(b,a);return b}function jia(a,b){a.a=Aa([0],w,Tc,0);a.a.length=((b-1)/31|0)+1}function kn(a){if(0>a)throw Ka("bitIndex < 0: "+a).s;}function kia(a,b){if(0>a||0>b||a>b)throw Ka("fromIndex: "+a+", toIndex: "+b).s;}function lia(a,b,c){var d=b/31|0,e=c/31|0;mia(a,e);b=b%31|0;c=c%31|0;if(d==e)nia(a,d,b,c);else for(nia(a,d,b,31),nia(a,e,0,c),d+=1;da.length&&(a.length=b)} +function ln(a){for(var b=a.length-1;0<=b&&0==(a[b]|0);--b);return b}function oia(a,b,c){0!=c&&(c=32-c,a[b]=((a[b]|0)^(-1<>>c|0))&2147483647)}function nia(a,b,c,d){c!=d&&(d=32-d,a[b]=(a[b]|0|(-1>>>c|0)<>>d|0)&2147483647)}function pia(a,b){if(q(a,b))a.a.length=0;else for(var c=Math.min(a.a.length,b.a.length),d=0;d>>(b%31|0)|0)&1)}hn.prototype.P=function(){for(var a=ln(this.a),b=-2128831035^a,c=0;c<=a;c++){var d=this.a[c]|0;b=16777619*b&-1^d&255;b=16777619*b&-1^(d>>>8|0)&255;b=16777619*b&-1^(d>>>16|0)&255;b=16777619*b&-1^(d>>>24|0)}return b}; +function nn(a){var b=ln(a.a);return-1==b?0:31*b+(32-nh(a.a[b]|0))}function on(a,b){kn(b);var c=b/31|0,d=a.a.length;if(c>=d)return-1;for(b=(a.a[c]|0)&2147483647<<(b%31|0);0==b;){if(++c>=d)return-1;b=a.a[c]|0}return 31*c+xea(b)}function sia(a,b){if(-1==b)return-1;kn(b);var c=b/31|0;if(c>=a.a.length)return nn(a)-1;for(b=(a.a[c]|0)&(2147483647>>>31-(b%31|0)-1|0);0==b;){if(0>--c)return-1;b=a.a[c]|0}return 31*c+(32-nh(b))-1} +function pn(a,b){if(!q(a,b)){mia(a.a,b.a.length-1);for(var c=0;ca.w()){a=a.h();G(b);for(var c=!1;a.i();)b.B(a.j())&&(a.la(),c=!0);a=c}else a=Dia(a,b.h());return a}function Jha(a,b){var c=0;for(a=a.h();a.i();){var d=a.j();sd(b,c++,d)}return b}function wn(){}l(wn,Qm);g=wn.prototype;g.Rn=function(){return this.a};g.h=function(){var a=this.a.W().h(),b=new ol;b.a=G(a);return b};g.Z=function(a){G(a);this.a.nb(Od(function(b){a.Mb(b)}))};g.w=function(){return this.a.wa()};g.F=function(){return this.a.Na()}; +g.B=function(a){return this.a.V(a)};g.ra=function(a){return this.B(a)?(this.a.Ha(a),!0):!1};g.ia=function(){this.a.Ea()};g.X=function(){return Ld(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};function Eia(){}l(Eia,rd);g=Eia.prototype;g.h=function(){return Yga(this.a.W().h())};g.Z=function(a){G(a);this.a.nb(Od(function(b,c){a.Mb(c)}))}; +g.ra=function(a){try{return rd.prototype.ra.call(this,a)}catch(d){d=va(d);if(wb(d)){for(var b=this.a.W().h();b.i();){var c=b.j();if(Xj(a,c.O()))return this.a.Ha(c.M()),!0}return!1}throw d.s;}};g.Ob=function(a){try{return rd.prototype.Ob.call(this,G(a))}catch(e){e=va(e);if(wb(e)){for(var b=Ye(),c=this.a.W().h();c.i();){var d=c.j();a.B(d.O())&&b.add(d.M())}return this.a.oa().Ob(b)}throw e.s;}};g.w=function(){return this.a.wa()};g.F=function(){return this.a.Na()};g.B=function(a){return this.a.hd(a)}; +g.ia=function(){this.a.Ea()};g.ea=function(a){return bd(this,a)};g.X=function(){return Oc(this,0)};g.U=function(){return cd(this)};function xn(){}l(xn,pe);g=xn.prototype;g.W=function(){var a=this.g;return a?a:this.g=this.bm()};g.oa=function(){var a=this.o;return a?a:this.o=this.el()};g.el=function(){var a=new wn;a.a=G(this);return a};g.values=function(){var a=this.v;a||(a=new Eia,a.a=G(this),a=this.v=a);return a};g.jb=function(a,b){return Rd(this,a,b)};g.nb=function(a){Sd(this,a)}; +g.eb=function(a,b){return Td(this,a,b)};g.Ab=function(a,b,c){Ud(this,a,b,c)};g.pb=function(a,b){return Vd(this,a,b)};g.Eb=function(a){Wd(this,a)};function yn(){}l(yn,Oe);yn.prototype.M=function(){return this.a};yn.prototype.O=function(){return this.b.b[this.a.a]};yn.prototype.$c=function(a){return Fia(this.b,this.a.a,a)};function zn(){}l(zn,n);zn.prototype.i=function(){return this.c.i()};zn.prototype.j=function(){this.b=this.c.j();var a=new yn,b=this.b;a.b=this.a;a.a=b;return a}; +zn.prototype.la=function(){this.a.Ha(this.b);this.b=null};zn.prototype.da=function(a){yb(this,a)};function Gia(){}l(Gia,Yd);g=Gia.prototype;g.ia=function(){this.a.Ea()};g.B=function(a){return Kd(a)?this.a.dh(a):!1};g.h=function(){var a=new zn;a.a=this.a;a.c=a.a.a.h();return a};g.ra=function(a){return this.B(a)?(a=a.M(),this.a.Ha(a),!0):!1};g.w=function(){return this.a.wa()};g.X=function(){return Ld(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)}; +g.Z=function(a){sc(this,a)};function gl(){}l(gl,pe);function Hia(){var a=new gl;a.a=sn();a.b=Array(a.a.w());return a}g=gl.prototype;g.Ea=function(){this.a.ia();this.b=Array(this.b.length)};g.V=function(a){return this.a.B(a)};g.hd=function(a){for(var b=this.a.h();b.i();){var c=b.j();if(Uc(a,this.b[c.a]))return!0}return!1};g.W=function(){var a=new Gia;a.a=this;return a};g.get=function(a){return this.a.B(a)?this.b[a.a]:null};g.Ha=function(a){return this.a.ra(a)?Fia(this,a.a,null):null};g.wa=function(){return this.a.w()}; +function Fia(a,b,c){var d=a.b[b];a.b[b]=c;return d}g.jb=function(a,b){return Rd(this,a,b)};g.nb=function(a){Sd(this,a)};g.eb=function(a,b){return Td(this,a,b)};g.Ab=function(a,b,c){Ud(this,a,b,c)};g.pb=function(a,b){return Vd(this,a,b)};g.Eb=function(a){Wd(this,a)};g.C=function(a,b){this.a.add(a);return Fia(this,a.a,b)};function An(){}l(An,Qm);g=An.prototype;g.w=function(){return this.cg().wa()};g.ia=function(){this.cg().Ea()}; +g.B=function(a){if(Kd(a)){var b=a.M(),c=kl(this.cg(),b);return Xj(c,a.O())&&(null!=c||this.cg().V(b))}return!1};g.F=function(){return this.cg().Na()};g.ra=function(a){return this.B(a)?this.cg().oa().ra(a.M()):!1};g.Ob=function(a){try{return Qm.prototype.Ob.call(this,G(a))}catch(b){b=va(b);if(wb(b))return Dia(this,a.h());throw b.s;}};g.X=function(){return Ld(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};function Bn(){this.a=0}var Iia,Wfa; +l(Bn,A);function Lj(){Lj=function(){};Iia=Jia();Wfa=Kia()}Bn.prototype.Wc=!0;function Cn(){this.a=0}l(Cn,Bn);function Jia(){Lj();var a=new Cn;a.b="KEY";a.a=0;return a}Cn.prototype.R=function(a){return Bn.prototype.c.call(this,a)};Cn.prototype.f=function(a){return a.M()};function Dn(){this.a=0}l(Dn,Bn);function Kia(){Lj();var a=new Dn;a.b="VALUE";a.a=1;return a}Dn.prototype.R=function(a){return Bn.prototype.c.call(this,a)};Dn.prototype.f=function(a){return a.O()};function En(){}l(En,Uj);g=En.prototype; +g.M=function(){return this.yb().M()};g.O=function(){return this.yb().O()};g.$c=function(a){return this.yb().$c(a)};g.J=function(a){return this.yb().J(a)};g.P=function(){return this.yb().P()};g.Wg=!0;function Lia(){}l(Lia,An);g=Lia.prototype;g.cg=function(){return this.a};g.h=function(){return this.a.ld()};g.X=function(){return this.a.mn()};g.Z=function(a){this.a.ld().da(a)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};function Fn(){}l(Fn,pe);g=Fn.prototype; +g.mn=function(){var a=this.ld(),b=zb(this.wa());return Kba(a,b,65)};g.W=function(){var a=new Lia;a.a=this;return a};g.Ea=function(){Gn(this.ld())};g.jb=function(a,b){return Rd(this,a,b)};g.nb=function(a){Sd(this,a)};g.eb=function(a,b){return Td(this,a,b)};g.Ab=function(a,b,c){Ud(this,a,b,c)};g.pb=function(a,b){return Vd(this,a,b)};g.Eb=function(a){Wd(this,a)};function Mia(){}l(Mia,n);function Nia(){this.a=!1}l(Nia,n);function Oia(a){var b=new Nia;b.b=new Mia;b.c=b.b;b.a=!1;b.f=G(a);return b} +function Hn(a){a.a=!0;return a}function In(a,b,c){return Pia(a,b,c)}function Jn(a,b,c){return Pia(a,b,""+c)}function Kn(a,b,c){return Pia(a,b,""+c)}Nia.prototype.toString=function(){for(var a=this.a,b="",c=Kg(y(Jg(),this.f),123),d=this.b.b;d;d=d.b){var e=d.c;a&&null==e||(y(c,b),b=", ",null!=d.a&&Kg(y(c,d.a),61),null!=e&&0!=Eg(e).a?(e=Uda([e],Ye()),Lf(c,e,1,e.length-1)):Ng(c,e))}return Kg(c,125).toString()};function Pia(a,b,c){var d=new Mia;a.c=a.c.b=d;d.c=c;d.a=G(b);return a} +function Ln(a,b){if(null!=a)return a;if(null!=b)return b;throw qb("Both parameters are null").s;}function Mn(a){return Oia(Aaa(Eg(a)))}function Nn(){}l(Nn,n);g=Nn.prototype;g.Pg=function(){return 0==this.Pd()};g.Dj=function(a){for(var b=this.Rc().values().h();b.i();)if(b.j().B(a))return!0;return!1};function On(a,b,c){a=a.Rc().get(b);return!!a&&a.B(c)}g.ag=function(a,b){a=this.Rc().get(a);return!!a&&a.ra(b)};g.ya=function(a,b){return this.Va(a).add(b)}; +g.Fj=function(a,b){G(b);ed(b)?!b.F()&&this.Va(a).na(b):(b=b.h(),b.i()&&Tm(this.Va(a),b))};g.$l=function(a){var b=!1;for(a=a.Ud().h();a.i();){var c=a.j();b=!!(+b|+this.ya(c.M(),c.O()))}};g.Ud=function(){var a=this.u;return a?a:this.u=this.wl()};g.Ej=function(){var a=this.ld();return Kba(a,zb(this.Pd()),null!=this&&this.il?1:0)};g.Mc=function(){var a=this.v;return a?a:this.v=this.bf()};g.Pc=function(){var a=this.A;return a?a:this.A=this.xh()};g.vh=function(){return Yga(this.Ud().h())}; +g.Yl=function(){var a=this.vh();return Kba(a,zb(this.Pd()),0)};g.Rc=function(){var a=this.o;return a?a:this.o=this.Ti()};g.J=function(a){a=q(a,this)?!0:null!=a&&a.Bh?Vc(this.Rc(),a.Rc()):!1;return a};g.P=function(){return Xc(this.Rc())};g.toString=function(){return te(this.Rc())};g.Bh=!0;function Pn(){}l(Pn,vk);Pn.prototype.i=function(){return this.a.i()||this.b.i()};Pn.prototype.j=function(){if(!this.a.i()){var a=this.b.j();this.c=a.M();this.a=a.O().h()}return $ga(this.c,this.a.j())}; +Pn.prototype.da=function(a){yb(this,a)};function Qn(){}l(Qn,vk);Qn.prototype.i=function(){return this.a.i()||this.b.i()};Qn.prototype.j=function(){this.a.i()||(this.a=this.b.j().h());return this.a.j()};Qn.prototype.da=function(a){yb(this,a)};function Rn(){}l(Rn,n);Rn.prototype.f=function(a,b){Rj(a,b);var c=this.a.get(a);c||this.a.C(a,c=x());c.add(b)}; +Rn.prototype.c=function(a,b){if(null==a)throw qb("null key in entry: null="+r(qga(b.h()))).s;var c=this.a.get(a);if(c)for(b=b.h();b.i();){var d=b.j();Rj(a,d);c.add(d)}else if(b=b.h(),b.i()){for(c=x();b.i();)d=b.j(),Rj(a,d),c.add(d);this.a.C(a,c)}}; +Rn.prototype.b=function(){var a=this.a.W();if(this.g){var b=Vfa(this.g);var c=(Lj(),Iia);b=Xfa(c,b);a=uha(b,a)}var d=a;b=this.o;if(d.F())a=(Qia(),Ria);else{a=d.w();c=new Ij;Sj(a,"initialArraySize");c.a=Dd();a=0;for(d=d.h();d.i();){var e=d.j(),f=e.M();e=e.O();e=b?uha(b,e):Sl(e);e.F()||(c.K(f,e),a+=e.w())}b=c.Nb();c=new Sn;c.a=b;c.b=a;a=c}return a};function Sia(){}l(Sia,Gl);g=Sia.prototype;g.h=function(){return this.a.ld()};g.Qd=function(){return!1};g.w=function(){return this.a.Pd()}; +g.B=function(a){return Kd(a)?On(this.a,a.M(),a.O()):!1};g.ea=function(a){return bd(this,a)};g.X=function(){return Oc(this,0)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};function Tia(){}l(Tia,Gl);g=Tia.prototype;g.B=function(a){return this.a.Dj(a)};g.h=function(){return this.a.vh()};g.w=function(){return this.a.Pd()};g.Qd=function(){return!0};g.ea=function(a){return bd(this,a)};g.X=function(){return Oc(this,0)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)}; +function Tn(){}l(Tn,Nn);function Uia(){this.b=0}l(Uia,Tn);g=Uia.prototype;g.Oc=function(){throw ub().s;};g.ue=function(){throw ub().s;};g.ya=function(){throw ub().s;};g.Fj=function(){throw ub().s;};g.$l=function(){throw ub().s;};g.ag=function(){throw ub().s;};g.Xc=function(a){return this.a.V(a)};g.Dj=function(a){return null!=a&&Tn.prototype.Dj.call(this,a)};g.Pd=function(){return this.b};g.Mc=function(){return this.a.oa()};g.bf=function(){throw ib("unreachable").s;};g.Rc=function(){return this.a}; +g.Ti=function(){throw ib("should never be called").s;};g.Ud=function(){return Tn.prototype.Ud.call(this)};g.wl=function(){hl();var a=new Sia;a.a=this;return a};g.ld=function(){var a=new Pn;a.f=this;a.b=a.f.a.W().h();a.c=null;a.a=(Nk(),Mk);return a};g.Ej=function(){return fk(this.Rc().W().X(),u(function(a){var b=a.M();a=a.O();return ek(a.X(),u(function(c){return dl(b,c)}))}),64|(null!=this&&this.il?1:0),zb(this.Pd()))};g.Pc=function(){return Tn.prototype.Pc.call(this)}; +g.xh=function(){hl();var a=new Tia;a.a=this;return a};g.vh=function(){var a=new Qn;a.c=this;a.b=a.c.a.values().h();a.a=(Nk(),Mk);return a};g.ba=!0;function Sn(){this.b=0}l(Sn,Uia);Sn.prototype.Va=function(a){return(a=this.a.get(a))?a:Hl()};Sn.prototype.Oc=function(){throw ub().s;};Sn.prototype.Bh=!0;function Via(){this.b=0}var Ria;l(Via,Sn);function Wia(){var a=new Via,b=Oj();a.a=b;a.b=0;return a}function Qia(){Qia=function(){};Ria=Wia()}function Un(){}l(Un,Rn); +Un.prototype.f=function(a,b){Rn.prototype.f.call(this,a,b)};Un.prototype.c=function(a,b){Rn.prototype.c.call(this,a,b)};Un.prototype.b=function(){return Rn.prototype.b.call(this)};function Vn(){}l(Vn,n);function Wn(){Sj(8,"expectedKeys");var a=new Xia;a.b=8;return a}function Yia(){Sj(8,"expectedKeys");var a=new Zia;a.b=8;return a}Vn.prototype.b=function(a){var b=this.a();b.$l(a);return b};function $ia(){}l($ia,Vn);$ia.prototype.b=function(a){return Vn.prototype.b.call(this,a)}; +function Xn(){this.a=0}l(Xn,n);Xn.prototype.Ma=function(){return Dd()};Xn.prototype.ba=!0;function aja(){this.c=0}l(aja,$ia);aja.prototype.a=function(){var a=this.f.a(),b=new Xn;b.a=Sj(this.c,"expectedValuesPerKey");var c=new Yn;Zn(c,a);c.c=G(b);return c};function $n(){}l($n,wd);g=$n.prototype;g.kc=function(a,b){this.zb(a).te(b)};g.D=function(a){var b=this.zb(a);try{return b.j()}catch(c){c=va(c);if(Hd(c))throw Ka("Can't get element "+a).s;throw c.s;}};g.h=function(){return this.$d()}; +g.Ya=function(a){var b=this.zb(a);try{var c=b.j();b.la();return c}catch(d){d=va(d);if(Hd(d))throw Ka("Can't remove element "+a).s;throw d.s;}};g.Sb=function(a,b){var c=this.zb(a);try{var d=c.j();c.Bd(b);return d}catch(e){e=va(e);if(Hd(e))throw Ka("Can't set element "+a).s;throw e.s;}};g.lb=function(a){gd(this,a)};g.X=function(){return jd(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};function ao(){}l(ao,n);function bja(){this.c=0}l(bja,n); +function cja(a,b,c){var d=new bja;d.f=a;d.b=null;d.a=c;d.c=b;return d}g=bja.prototype;g.te=function(a){dja(this.f,a,this.a.b,this.a);++this.c;this.b=null};g.i=function(){return!q(this.a,this.f.b)};g.Dc=function(){return!q(this.a.b,this.f.c)};g.j=function(){this.i();this.b=this.a;this.a=this.a.a;++this.c;return this.b.c};g.od=function(){return this.c};g.Fc=function(){this.Dc();this.b=this.a=this.a.b;--this.c;return this.b.c};g.Nd=function(){return this.c-1}; +g.la=function(){var a=this.b.a;eja(this.f,this.b);q(this.a,this.b)?this.a=a:--this.c;this.b=null};g.Bd=function(a){this.b.c=a};g.da=function(a){yb(this,a)};function bo(){}l(bo,n);bo.prototype.i=function(){return this.b.Dc()};bo.prototype.j=function(){return this.b.Fc()};bo.prototype.la=function(){this.b.la()};bo.prototype.da=function(a){yb(this,a)};function fja(){this.a=0}l(fja,$n);g=fja.prototype;g.add=function(a){this.wc(a);return!0};g.ke=function(a){dja(this,a,this.c,this.c.a)}; +g.wc=function(a){dja(this,a,this.b.b,this.b)};g.ia=function(){gja(this)};function gja(a){a.c.a=a.b;a.b.b=a.c;a.c.b=a.b.a=null;a.a=0}g.nn=function(){var a=new bo;a.a=this;a.b=cja(a.a,a.a.a,a.a.b);return a};g.wg=function(){return this.He()};g.He=function(){return this.c.a.c};g.uk=function(){return this.b.b.c};g.zb=function(a){if(a>=this.a>>1){var b=this.b;for(var c=this.a;c>a;--c)b=b.b}else for(b=this.c.a,c=0;ca?(Sj(a,"expectedSize"),a+1):1073741824>a?Cb(a/.75+1):2147483647}function $ga(a,b){return dl(a,b)}function kl(a,b){G(a);try{return a.get(b)}catch(c){c=va(c);if(rb(c))return null;throw c.s;}}function jl(a,b){G(a);try{return a.V(b)}catch(c){c=va(c);if(rb(c))return!1;throw c.s;}} +function rja(a,b){G(a);try{return a.Ha(b)}catch(c){c=va(c);if(rb(c))return null;throw c.s;}}function Tga(){}l(Tga,bn);g=Tga.prototype;g.w=function(){return this.a.wa()};g.h=function(){var a=this.a.W().h(),b=new ml;b.a=a;return b};g.X=function(){return Uga(this.a)};g.B=function(a){return this.a.V(a)};g.dl=function(a){return this.a.W().df().D(a).M()};g.Z=function(a){G(a);this.a.nb(Od(function(b){a.Mb(b)}))};g.Qd=function(){return!0};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)}; +function Oo(){}l(Oo,vk);Oo.prototype.i=function(){return this.a.i()};Oo.prototype.j=function(){return this.a.j().O()};Oo.prototype.da=function(a){yb(this,a)};function Oja(){}l(Oja,Yl);g=Oja.prototype;g.D=function(a){return this.a.D(a).O()};g.Ve=function(){return this.b};g.lb=function(a){gd(this,a)};g.X=function(){return jd(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};function Vga(){}l(Vga,Gl);g=Vga.prototype;g.w=function(){return this.a.wa()}; +g.h=function(){var a=new Oo;a.b=this;a.a=a.b.a.W().h();return a};g.X=function(){return ek(this.a.W().X(),u(function(a){return a.O()}))};g.B=function(a){return null!=a&&Pja(this.h(),a)};g.Qd=function(){return!0};g.df=function(){var a=this.a.W().df();Jl();var b=new Oja;b.b=this;b.a=a;return b};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};function Qja(){}l(Qja,Ij);g=Qja.prototype;g.K=function(a,b){this.a.add(Jj(a,b));return this}; +g.cl=function(a){Ij.prototype.cl.call(this,a)};g.Sk=function(a){return this.am(a.W())};g.am=function(a){for(a=a.h();a.i();){var b=a.j();this.cl(b)}return this};g.Nb=function(){for(var a=Rja(this.b),b=this.a.h();b.i();){var c=b.j();Sja(a,c)}a=Vca(a);return Tja(a,this.b)};function fl(){}var Uja;l(fl,il);function Tja(a,b){Po();var c=new fl;bl(c,a);c.g=b;c.o=a;return c} +function Vja(a){Po();a:{var b=(Bl(),El);if(a instanceof fl){var c=a.be();if(c?b.J(c):q(b,Uja)){b=a;break a}}c=Rja(b);for(a=a.W().h();a.i();){var d=a.j();Sja(c,d)}c=Vca(c);b=Tja(c,b)}return b}function Sja(a,b){Po();var c=G(b.M());b=G(b.O());if(a.V(c))throw a=a.Af(c).W().h().j(),ua("Duplicate keys in mappings "+r(a.M())+"="+r(a.O())+" and "+r(c)+"="+r(b)).s;a.C(c,b)}function Wja(){Po();var a=(Bl(),El),b=new Qja;b.a=x();b.b=G(a);return b}g=fl.prototype; +g.oa=function(){var a=this.u;return a?a:this.u=this.bf()};g.bf=function(){var a=this.g;var b=this.o.oa();pm();G(a);G(a);var c=null!=b&&b.de?(c=b.Cd())?a.J(c):q(a,(Bl(),El)):!1;a=c&&b instanceof km&&!(b instanceof rm&&b.c)?b:bha(a,b.h());return a};g.be=function(){return this.g};g.Af=function(a){G(a);a=this.o.Af(a);return Tja(a,this.g)};function Rja(a){Po();return Uea(Vfa(a).Kg())}g.jb=function(a,b){return Rd(this,a,b)};g.nb=function(a){Sd(this,a)};g.eb=function(a,b){return Td(this,a,b)}; +g.Ab=function(a,b,c){Ud(this,a,b,c)};g.pb=function(a,b){return Vd(this,a,b)};g.Eb=function(a){Wd(this,a)};function Po(){Po=function(){};Mj();Uja=(Bl(),El)}g.Ed=!0;g.Ch=!0;function Qo(){}l(Qo,il);function Rga(a){Mj();var b=new Qo;bl(b,a);return b}function Yfa(a){Mj();var b=new Qo;b.b=null;b.c=null;b.f=null;for(var c=Gf(),d=0;d$a(e,b)?e:b}else e=Sb;Hc(c,e,d.rd());c.a=0;c.b=b;c.c=d;return dd(a,c).Ie()};gp.prototype.Z=function(a){sc(this,a)}; +function Pj(a){a=a.h();var b=a.j();if(a.i()){b=Ng(y(Ig(),"expected one element but was: <"),b);for(var c=0;4>c&&a.i();c++)Ng(y(b,", "),a.j());a.i()&&y(b,", ...");Kg(b,62);throw ua(b.toString()).s;}return b}function an(a,b){ed(b)?a.na(b):Tm(a,G(b).h())}function hp(a,b){return sk(B([a,b],qc,vc,1))}function lka(a,b){G(a);G(b);var c=new cp;c.c=a;c.b=b;c.a=ij();return c}function ip(a,b){G(a);G(b);var c=new dp;c.b=a;c.c=b;c.a=ij();return c} +function jp(a,b){G(a);if(kd(a))b=a.D(b);else{a=a.h();if(0>b)throw Ka("position ("+b+") must not be negative").s;var c=ika(a,b);if(!a.i())throw Ka("position ("+b+") must be less than the number of elements that remained ("+c+")").s;b=a.j()}return b}function kp(a,b){a=a.h();return a.i()?a.j():b}function lp(a){if(kd(a)){if(a.F())throw Gd().s;return a.D(a.w()-1)}a:for(a=a.h();;){var b=a.j();if(!a.i())break a}return b} +function mka(a){G(a);zi(!0,"number to skip cannot be negative");var b=new fp;b.b=a;b.c=1;b.a=ij();return b}function mp(a){return ed(a)?a.F():!a.h().i()}function np(){this.b=gb(0)}l(np,Zm);function op(){var a=new np,b=Ve();yi(b.Na());a.a=b;return a}np.prototype.Z=function(a){Im(this,a)};np.prototype.X=function(){return Om(this)};np.prototype.ea=function(a){return bd(this,a)};np.prototype.U=function(){return cd(this)}; +function qo(a,b){G(a);try{return a.B(b)}catch(c){c=va(c);if(rb(c))return!1;throw c.s;}}function rk(){}l(rk,pk);rk.prototype.h=function(){var a=this.b.h();var b=new bp;G(b);a=wga(b,a);return Fga(a)};rk.prototype.Z=function(a){sc(this,a)};rk.prototype.X=function(){return tc(this)};function pp(){Kk.call(this)}l(pp,Kk);pp.prototype.c=function(a){return this.f[a].h()};pp.prototype.da=function(a){yb(this,a)};function tk(){}l(tk,pk); +tk.prototype.h=function(){var a=new pp,b=this.b.length;a.f=this.b;Ni(0,b);a.b=b;a.a=0;return Fga(a)};tk.prototype.Z=function(a){sc(this,a)};tk.prototype.X=function(){return tc(this)};function nka(){this.a=0}l(nka,n);function oka(a){var b=new nka;b.a=0;b.b=Aa([a],w,Tc,0);return b} +function qp(a,b){var c=a.a+1;if(c>a.b.length){var d=a.b.length;if(0>c)throw ib("cannot store more than MAX_VALUE elements").s;d=d+(d>>1)+1;dd&&(d=2147483647);c=Aa([d],w,Tc,0);wi(a.b,0,c,0,a.a);a.b=c}a.b[a.a]=b;a.a+=1}function rp(a){if(0==a.a)var b=(vp(),pka);else{b=a.b;a=a.a;vp();var c=new wp;c.c=b;c.a=0;c.b=a;b=c}return b}function wp(){this.b=this.a=0}var pka;l(wp,n);function xp(a){vp();Ai(0<=a,"Invalid initialCapacity: %s",a);return oka(a)} +function qka(){var a=Aa([0],w,Tc,0),b=new wp,c=a.length;b.c=a;b.a=0;b.b=c;return b}g=wp.prototype;g.Qa=function(){return this.b-this.a};function yp(a,b){Mi(b,a.Qa());return a.c[a.a+b]}g.U=function(){var a=this.c,b=this.a,c=this.b,d=a.length;if(b>c||0>b||c>d)throw Eaa("fromIndex: "+b+", toIndex: "+c+", length: "+d).s;d=new Lc;d.a=b;d.b=c;d.f=17488;d.c=a;return Lda(d)}; +g.J=function(a){if(q(a,this))return!0;if(!(a instanceof wp)||this.Qa()!=a.Qa())return!1;for(var b=0;b=b,"Expected limit of at most 1, but found %s",b);var c=a.Qa();switch(c-this.b.Qa()){case 0:for(var d=b=0;d":this.b)+")"};Cp.prototype.ba=!0;function Dp(){this.b=!1}l(Dp,n); +Dp.prototype.Ma=function(){if(!this.b&&!this.b){var a=this.a.Ma();this.c=a;this.b=!0;this.a=null;return a}return this.c};Dp.prototype.toString=function(){var a=this.a;return"Suppliers.memoize("+r(a?a:"")+")"};function Ep(){this.a=0}var zka;l(Ep,A);function Aka(){var a=new Ep;a.b="INSTANCE";a.a=0;return a}Ep.prototype.toString=function(){return"Suppliers.supplierFunction()"};Ep.prototype.R=function(a){return A.prototype.c.call(this,a)};Ep.prototype.f=function(a){return a.Ma()}; +function Bka(){Bka=function(){};zka=Aka()}Ep.prototype.Wc=!0;function Fp(){}l(Fp,n);function Cka(a){var b=new Fp;b.a=a;return b}g=Fp.prototype;g.Ma=function(){return this.a};g.J=function(a){return a instanceof Fp?Xj(this.a,a.a):!1};g.P=function(){return tg([this.a])};g.toString=function(){return"Suppliers.ofInstance("+r(this.a)+")"};g.ba=!0; +function Dka(a){if(!(a instanceof Dp||a instanceof Cp)){if(null==a)var b=!1;else b=typeof a,b="boolean"===b||"number"===b||"string"===b||a.ba||Array.isArray(a);b?(b=new Cp,b.b=G(a),a=b):(b=new Dp,b.a=G(a),a=b)}return a}function Eka(){}l(Eka,n);Eka.prototype.Ma=function(){return(Fka(),Gka).a(this.a.b,this.a.f)};function Hka(){this.g=this.f=0}l(Hka,zp); +Hka.prototype.c=function(a,b){var c=a.Qa(),d=Math.abs(this.g-c);if(b=b)return this.b.J(a)?0:1;if(1>=b)return(yka(),xka).a(this.b,b).c(a,1);d=this.a;return d?64b)return 2147483647;if(0>=e){Qka(this,f,!1);for(var h=0;h<=f;h++)this.o[h]=f-h-1,this.v[h]=-1}else for(Rka(this,f,!1),h=0;h<=f;h++)this.a[h]=-1,this.u[h]=-1;for(h=!0;;){var k=(f-e)/2|0;Qka(this,k,!0);h&&(this.o[k]=-1);for(var m=-1;0b||0>f)break;sd(this.f,0,this.g[0]=k);this.u=this.a;this.a=this.f;this.f=this.u;k=this.v;this.v=this.o;this.o=this.g;this.g=k;h=!h}return f};function Rka(a,b,c){a.f.length<=b&&(b++,a.u=Hp(a.u,b,c),a.a=Hp(a.a,b,c),a.f=Hp(a.f,b,!1))}function Qka(a,b,c){a.g.length<=b&&(b++,a.v=Hp(a.v,b,c),a.o=Hp(a.o,b,c),a.g=Hp(a.g,b,!1))}function Hp(a,b,c){b=Aa([b],w,Tc,0);c&&wi(a,0,b,0,a.length);return b} +function Ska(){Ska=function(){};Ap();Gp=Aa([0],w,Tc,0)}function Tka(){}var Jka;l(Tka,Bp);Tka.prototype.a=function(a){Ska();var b=new Oka;b.b=a;b.f=Gp;b.a=Gp;b.u=Gp;b.g=Gp;b.o=Gp;b.v=Gp;return b};function Ika(){Ika=function(){};Jka=new Tka}function Ip(){this.a=0}l(Ip,zp);function Uka(a,b,c){a.b=b;a.a=b.Qa();a.o=c}function Vka(){this.f=this.g=this.a=0}l(Vka,Ip); +Vka.prototype.c=function(a,b){var c=Aa([this.f],w,Tc,0);Sda(c,0,c.length,2147483647);var d=Aa([this.f],w,Tc,0),e=this.a,f=a.Qa();b=b+f-this.a;0>b&&(b=2147483647);var h=0;a:for(;h>>31|0);O|=m&2147483647^I;C|=~(O|I);I&=O;if(v==this.f-1)if(0!=(I&this.g))e--;else if(0!=(C&this.g)){if(e++,0>(b-=2))break a}else if(0>--b)break a;C=C<<1|p;p=C>>>31|0;I=I<<1|t;t=I>>>31|0;c[v]=(I|~(O|C))&2147483647;d[v]=O& +C&2147483647}return e};function Wka(){this.f=this.a=0}l(Wka,Ip);Wka.prototype.c=function(a,b){var c=a.Qa();if(c-this.a>b||this.a-c>b)return b+1;var d=-1,e=0,f=this.a;b=b+c-this.a;0>b&&(b=2147483647);for(var h=0;h(b-=2))break}else if(0>--b)break;e=e<<1|1;d=d<<1|~(k|e);e&=k}return f};function Xka(){this.a=0;this.f=gb(0)}l(Xka,Ip); +Xka.prototype.c=function(a,b){var c=a.Qa();if(c-this.a>b||this.a-c>b)return b+1;var d=zb(-1),e=gb(0),f=this.a;b=b+c-this.a;0>b&&(b=2147483647);for(var h=0;h(b-=2))break}else if(0>--b)break;e=db(e,1).or(gb(1));d=Ab(db(d,1),Gaa(k.or(e)));e=k.and(e)}return f};var Yka=gb(1);function Zka(){}var Gka;l(Zka,Bp); +Zka.prototype.a=function(a,b){var c=a.Qa();if(0==c)a=ska();else if(32>=c){Ap();c=new Wka;b=Aa([b],w,Tc,0);for(var d=a.Qa(),e=0;e=c){Ap();c=new Xka;b=Aa([b],Ob,$aa,aba);d=a.Qa();for(e=0;e=f&&e=e;d=h?65536+((f&1023)<<10)+(d&1023):f;c+=65536<=d?2:1;qp(a,d)}return rp(a)};Sp.prototype.Wc=!0;function ula(){}var jla,vla;l(ula,Qp);ula.prototype.a=function(a){return pla(a,vla)};function ila(){ila=function(){};jla=new ula;vla=new Sp}function wla(){}l(wla,n); +wla.prototype.a=function(a,b){for(a=a.h();a.i();){var c=a.j();b.a(c)}};function xla(){}var hla;l(xla,Qp);function yla(){var a=new xla;a.b=new wla;return a}xla.prototype.a=function(a){return qla(a,this.b)};function gla(){gla=function(){};hla=yla()}function zla(){}l(zla,n); +function Ala(a,b){if(null==a)return b;switch(typeof a){case "object":if(Array.isArray(a)){for(var c=0;c=d){for(a=ti(a);c=d&&(a[c]=(d^32)&65535);return Lg(a)}}return a}function Mla(a){return 97<=a&&122>=a?(a^32)&65535:a}function Xp(a){return 65<=a&&90>=a}function Zp(){this.a=0}var $p,Nla,Ola,Pla;l(Zp,A);function aq(a,b,c,d,e){a.b=b;a.a=c;a.v=d;a.u=e}function Qla(a,b){var c=Ola;G(c);G(b);return q(c,a)?b:a.f(c,b)} +Zp.prototype.f=function(a,b){for(var c=null,d=0,e=-1;-1!=(e=this.v.kj(b,++e));)0==d?(c=Jg(),y(c,a.o(ke(b,d,e)))):y(c,a.g(ke(b,d,e))),y(c,a.u),d=e+this.u.length;return 0==d?a.o(b):y(c,a.g(b.substr(d))).toString()};Zp.prototype.o=function(a){return this.g(a)};function Rla(a){bq();return ne(a)?a:Dg(Mla(a.charCodeAt(0)))+r(Wp(a.substr(1)))}function bq(){bq=function(){};$p=Sla();Nla=Tla();Ula();Ola=Vla();Pla=Wla()}function cq(){this.a=0}l(cq,Zp); +function Sla(){var a=Ti(45);bq();var b=new cq;aq(b,"LOWER_HYPHEN",0,a,"-");return b}cq.prototype.g=function(a){return Wp(a)};cq.prototype.f=function(a,b){return q(a,(bq(),Nla))?li(b,45,95):q(a,(bq(),Pla))?Yp(li(b,45,95)):Zp.prototype.f.call(this,a,b)};cq.prototype.R=function(a){return Zp.prototype.c.call(this,a)};function dq(){this.a=0}l(dq,Zp);function Tla(){var a=Ti(95);bq();var b=new dq;aq(b,"LOWER_UNDERSCORE",1,a,"_");return b}dq.prototype.g=function(a){return Wp(a)}; +dq.prototype.f=function(a,b){return q(a,(bq(),$p))?li(b,95,45):q(a,(bq(),Pla))?Yp(b):Zp.prototype.f.call(this,a,b)};dq.prototype.R=function(a){return Zp.prototype.c.call(this,a)};function eq(){this.a=0}l(eq,Zp);function Ula(){var a=zj(65,90);bq();aq(new eq,"LOWER_CAMEL",2,a,"")}eq.prototype.g=function(a){return Rla(a)};eq.prototype.o=function(a){return Wp(a)};eq.prototype.R=function(a){return Zp.prototype.c.call(this,a)};function fq(){this.a=0}l(fq,Zp); +function Vla(){var a=zj(65,90);bq();var b=new fq;aq(b,"UPPER_CAMEL",3,a,"");return b}fq.prototype.g=function(a){return Rla(a)};fq.prototype.R=function(a){return Zp.prototype.c.call(this,a)};function gq(){this.a=0}l(gq,Zp);function Wla(){var a=Ti(95);bq();var b=new gq;aq(b,"UPPER_UNDERSCORE",4,a,"_");return b}gq.prototype.g=function(a){return Yp(a)};gq.prototype.f=function(a,b){return q(a,(bq(),$p))?Wp(li(b,95,45)):q(a,(bq(),Nla))?Wp(b):Zp.prototype.f.call(this,a,b)}; +gq.prototype.R=function(a){return Zp.prototype.c.call(this,a)};function hq(){this.v=!1;this.f=this.a=0}l(hq,lj);function Xla(a,b,c){a.c=(kj(),zfa);a.a=0;a.g=b.f;a.v=b.c;a.f=b.b;a.b=c}hq.prototype.da=function(a){yb(this,a)};function iq(){hq.call(this)}l(iq,hq);iq.prototype.G=function(a){return this.o.kj(this.b,a)};iq.prototype.A=function(a){return a+1};iq.prototype.da=function(a){yb(this,a)};function Yla(){}l(Yla,n);Yla.prototype.a=function(a,b){var c=new iq;c.o=this.b;Xla(c,a,b);return c}; +function jq(){hq.call(this)}l(jq,hq);jq.prototype.da=function(a){yb(this,a)};jq.prototype.A=function(a){return a+this.o.length};jq.prototype.G=function(a){a:{var b=this.o.length;var c=ee(this.b)-b;b:for(;a<=c;a++){for(var d=0;da?(xq(),xma):0a?1:0);return Ya(Cma,zb(a)).a}function Dma(a){a=Math.max(a,2);var b=fh(a);return a>Cb(b)?(b<<=1,0c&&1073741824>c){b=2*b.length;a.c=Aa([b],Sq,Tq,Sq.a);a.o=Aa([b],Sq,Tq,Sq.a);a.f=b-1;a.g=0;for(b=a.b;b;b=b.a)Oq(a,b,b);a.a++}} +g.Ha=function(a){return(a=Vq(this,a,Kq(a)))?(Mq(this,a),a.b=null,a.a=null,a.c):null};g.Ea=function(){this.g=0;var a=this.c;sg(a,a.length,null);a=this.o;sg(a,a.length,null);this.u=this.b=null;this.a++};g.wa=function(){return this.g};g.oa=function(){var a=new Hma;a.b=this;a.a=G(this);return a};g.values=function(){return this.cf().oa()};g.ld=function(){var a=new Rq;a.f=this;a.a=this;Qq(a);return a};g.nb=function(a){G(a);for(var b=this.b;b;b=b.a){var c=a.a;c(b.f,b.c)}}; +g.Eb=function(a){G(a);var b=this.b;for(this.Ea();b;b=b.a)this.C(b.f,a.a(b.f,b.c))};g.cf=function(){var a=this.v;a||(a=new Fma,a.a=this,a=this.v=a);return a};g.jb=function(a,b){return Rd(this,a,b)};g.eb=function(a,b){return Td(this,a,b)};g.Ab=function(a,b,c){Ud(this,a,b,c)};g.pb=function(a,b){return Vd(this,a,b)};g.Ed=!0;g.ba=!0;function Xq(){Pq.call(this)}l(Xq,Pq);Xq.prototype.g=function(a){var b=new Uq;b.b=this;b.a=a;return b};Xq.prototype.da=function(a){yb(this,a)};function Kma(){this.a=0} +l(Kma,Mo);function Lma(){this.c=this.a=0}l(Lma,Kma);function Zq(){var a=new Lma,b=We(Pm(12));Zn(a,b);a.c=2;yi(!0);a.c=2;return a}Lma.prototype.If=function(){return $e(Pm(this.c))};function $q(){}l($q,n);$q.prototype.i=function(){return!q(this.a,this.c.c)};$q.prototype.j=function(){if(!this.i())throw Gd().s;var a=this.a;this.b=a;this.a=this.a.g;return a};$q.prototype.la=function(){Tj(!!this.b);this.c.ag(this.b.M(),this.b.O());this.b=null};$q.prototype.da=function(a){yb(this,a)}; +function ar(){this.b=0}l(ar,Kj);function Mma(a,b,c){return a.b==c&&Xj(a.O(),b)}ar.prototype.Lm=function(){return this.u};ar.prototype.mh=function(){return this.v};ar.prototype.bn=function(a){this.u=a};ar.prototype.cn=function(a){this.v=a};function Nma(a){return a instanceof ar}function br(){this.b=0}l(br,n);function Oma(a){if(a.a.b!=a.b)throw Fe().s;}br.prototype.i=function(){Oma(this);return!q(this.c,this.a)}; +br.prototype.j=function(){if(!this.i())throw Gd().s;var a=this.c,b=a.O();this.f=a;this.c=a.mh();return b};br.prototype.la=function(){Oma(this);Tj(!!this.f);this.a.ra(this.f.O());this.b=this.a.b;this.f=null};br.prototype.da=function(a){yb(this,a)};function cr(){this.a=0}l(cr,Mo);function Pma(){this.f=this.a=0}l(Pma,cr);function dr(a,b){a.cn(b);b.bn(a)}function er(a,b){a.g=b;b.o=a} +function fr(){var a=new Pma,b=Jf(Pm(16));Zn(a,b);a.f=2;Sj(2,"expectedValuesPerKey");a.f=2;b=new ar;b.f=null;b.c=null;b.b=0;b.a=null;a.c=b;er(a.c,a.c);return a}g=Pma.prototype;g.If=function(){return Mha(Pm(this.f))};g.vl=function(a){var b=new Qma,c=this.f;b.o=this;b.f=0;b.b=0;b.u=a;b.c=b;b.g=b;b.a=Aa([Dma(c)],ar,Nma,ar.a);return b};g.Ud=function(){return cr.prototype.Ud.call(this)};g.Mc=function(){return cr.prototype.Mc.call(this)};g.Pc=function(){return cr.prototype.Pc.call(this)}; +g.ld=function(){var a=new $q;a.c=this;a.a=a.c.c.g;return a};g.Ej=function(){var a=this.Ud();return Oc(a,17)};g.vh=function(){return Yga(this.ld())};g.Yl=function(){return ek(this.Ej(),u(function(a){return a.O()}))};g.ue=function(){cr.prototype.ue.call(this);er(this.c,this.c)};function Qma(){this.b=this.f=0}l(Qma,Qm);g=Qma.prototype;g.Lm=function(){return this.g};g.mh=function(){return this.c};g.bn=function(a){this.g=a};g.cn=function(a){this.c=a}; +g.h=function(){var a=new br;a.a=this;a.c=a.a.c;a.b=a.a.b;return a};g.Z=function(a){G(a);for(var b=this.c;!q(b,this);b=b.mh())a.Mb(b.O())};g.w=function(){return this.f};g.B=function(a){for(var b=Kq(a),c=this.a[b&this.a.length-1];c;c=c.a)if(Mma(c,a,b))return!0;return!1}; +g.add=function(a){for(var b=Kq(a),c=b&this.a.length-1,d=this.a[c],e=d;e;e=e.a)if(Mma(e,a,b))return!1;e=new ar;e.f=this.u;e.c=a;e.b=b;e.a=d;dr(this.g,e);dr(e,this);er(this.o.c.o,e);er(e,this.o.c);this.a[c]=e;this.f++;this.b++;a=this.a.length;if(this.f>a&&1073741824>a)for(this.a=a=Aa([2*this.a.length],ar,Nma,ar.a),b=a.length-1,c=this.c;!q(c,this);c=c.mh())d=c,e=d.b&b,d.a=a[e],a[e]=d;return!0}; +g.ra=function(a){for(var b=Kq(a),c=b&this.a.length-1,d=null,e=this.a[c];e;d=e,e=e.a)if(Mma(e,a,b))return d?d.a=e.a:this.a[c]=e.a,dr(e.Lm(),e.mh()),er(e.o,e.g),this.f--,this.b++,!0;return!1};g.ia=function(){var a=this.a;sg(a,a.length,null);this.f=0;for(a=this.c;!q(a,this);a=a.mh()){var b=a;er(b.o,b.g)}dr(this,this);this.b++};g.X=function(){return Ld(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};function Rma(){}l(Rma,$n);g=Rma.prototype; +g.w=function(){var a=this.b.a.get(this.a);return a?a.a:0};g.zb=function(a){var b=new gr,c=this.b,d=this.a;b.g=c;var e=(c=c.a.get(d))?c.a:0;Ni(a,e);if(a>=(e/2|0))for(b.c=c?c.c:null,b.f=e;a++=(d/2|0))for(c.c=a.g,c.f=d;b++=d)throw ua("x ("+d+") must be > 0").s;switch(e.a){case 7:mha(!!(+(0>>h|0)-d)>>>31|0);break a;default:throw hb().s;}}c.a=f}catch(m){m=va(m);if(m instanceof Na)throw Maa("Illegal alphabet length "+b.length,m).s;throw m.s;}a=c.a;a=Math.min(8,a&-a);try{c.c=8/ +a|0,c.f=c.a/a|0}catch(m$0){m$0=va(m$0);if(m$0 instanceof Na)throw c=m$0,Maa("Illegal alphabet "+r(Lg(b)),c).s;throw m$0.s;}a=Aa([128],nc,oc,0);f=a.length;for(d=0;d>24}c.g=a;b=Aa([c.c],Qc,Nba,!1);for(a=0;a>31;switch(d.a){case 7:mha(0==k);case 1:d=!1;break;case 0:d=!0;break;case 2:d=0e;break;case 6:case 5:case 4:k=Math.abs(k);h=k-(Math.abs(h)-k);d=0==h?q(d,hha)||!!(+q(d,iha)&+(0!=(f&1))):0=b||127==b)throw or("Unrecognized character: 0x"+r(na(b))).s;throw or("Unrecognized character: "+Dg(b)).s;}return a} +mr.prototype.toString=function(){return this.u};mr.prototype.J=function(a){return a instanceof mr?Qda(this.b,a.b):!1};mr.prototype.P=function(){var a;if(a=this.b){for(var b=1,c=0;c=f;h-=8){var k=c++,m=Haa(e,h).and(gb(255));a[k]=m.a<<24>>24}}return c}; +g.toString=function(){var a=oe("BaseEncoding.");y(a,this.a.toString());0!=(8%this.a.a|0)&&(this.b?y(Ng(y(a,".withPadChar('"),this.b),"')"):y(a,".omitPadding()"));return a.toString()};g.J=function(a){return a instanceof qr?this.a.J(a.a)&&Xj(this.b,a.b):!1};g.P=function(){return this.a.P()^tg([this.b])};function lna(){}l(lna,qr); +function jna(){pr();var a=new lna,b=dna("base16()",ti("0123456789ABCDEF"));kna(a,b,null);a.c=Aa([512],Lb,Mb,0);yi(16==b.b.length);for(var c=0;256>c;++c)a.c[c]=b.b[c>>>4|0],a.c[c|256]=b.b[c&15]}lna.prototype.yl=function(a,b){G(a);if(1==(ee(b)%2|0))throw or("Invalid input length "+ee(b)).s;for(var c=0,d=0;d>24)}return c};function mna(){}l(mna,qr); +function hna(a,b){var c=Zg(61);pr();var d=new mna;a=dna(a,ti(b));kna(d,a,c);yi(64==a.b.length);return d}mna.prototype.yl=function(a,b){G(a);b=this.Yk(b);var c=this.a;if(!c.o[ee(b)%c.c|0])throw or("Invalid input length "+ee(b)).s;for(var d=c=0;d>>16|0)<<24>>24);d>>8|0)&255)<<24>>24),d>24)))}return c}; +function rr(){this.c=this.a=0}l(rr,wd);g=rr.prototype;g.w=function(){return this.c-this.a};g.F=function(){return!1};g.D=function(a){Mi(a,this.w());return Zg(this.b[this.a+a])};g.B=function(a){return Vg(a)&&-1!=nna(this.b,a.a,this.a,this.c)};g.indexOf=function(a){return Vg(a)&&(a=nna(this.b,a.a,this.a,this.c),0<=a)?a-this.a:-1};g.lastIndexOf=function(a){if(Vg(a)){a:{a=a.a;for(var b=this.c-1;b>=this.a;b--)if(this.b[b]==a){a=b;break a}a=-1}if(0<=a)return a-this.a}return-1}; +g.Lb=function(a,b){var c=this.w();rfa(a,b,c);a==b?b=cf():(c=new rr,a=this.a+a,b=this.a+b,c.b=this.b,c.a=a,c.c=b,b=c);return b};g.J=function(a){if(q(a,this))return!0;if(a instanceof rr){var b=this.w();if(a.w()!=b)return!1;for(var c=0;ca?"0"+a:""+a}g=sr.prototype; +g.J=function(a){return a instanceof sr&&ur(this).J(ur(a))};function ur(a){return fb(a.a.getTime())}g.P=function(){var a=ur(this);return a.xor(Haa(a,32)).a};g.toString=function(){var a=-this.a.getTimezoneOffset(),b=String(0<=a?"+":"")+(a/60|0);a=tr(Math.abs(a)%60|0);return r((tna(),rna)[this.a.getDay()])+" "+r(sna[this.a.getMonth()])+" "+r(tr(this.a.getDate()))+" "+r(tr(this.a.getHours()))+":"+r(tr(this.a.getMinutes()))+":"+r(tr(this.a.getSeconds()))+" GMT"+r(b)+r(a)+" "+this.a.getFullYear()}; +g.R=function(a){return bba(ur(this),ur(a))};g.ba=!0;function vr(){}l(vr,Ga);vr.prototype.M=function(){return this.f};function wr(a){this.a=a}l(wr,n);function una(a){this.a=a}l(una,n);function vna(a,b){if(!Array.isArray(a)||!Array.isArray(b))return!1;if(a===b)return!0;for(var c=wna(a),d=wna(b),e=c?a.length-1:a.length,f=d?b.length-1:b.length,h=0;h>>1|0;a[ac]=fd?-Nb|-2147483648:Nb;pc++}a:switch(ac=d,Nb=a,pc){case 1:pc=new Fr;pc.a=Nb[0]+ac.a;Nb=pc;ac.a=Nb.a;ac=Nb;break a;case 4:fd=pc=new Gr;Qb=Nb[1]+ac.g;Sc=Nb[2]+ac.o;Fc=Nb[3]+ac.f;fd.a=Nb[0]+ac.a;fd.u=Qb;fd.v=Sc;fd.o=Fc;Nb=pc;ac.a=Nb.a; +ac.g=Nb.c();ac.o=Nb.g();ac.f=Nb.f();ac=Nb;break a;case 5:fd=pc=new Sna;Qb=Nb[4]+ac.v;Sc=fd;Fc=Nb[1]+ac.g;Zc=Nb[2]+ac.o;Hf=Nb[3]+ac.f;Sc.a=Nb[0]+ac.a;Sc.u=Fc;Sc.v=Zc;Sc.o=Hf;fd.A=Qb;Nb=pc;ac.a=Nb.a;ac.g=Nb.c();ac.o=Nb.g();ac.f=Nb.f();ac.v=Nb.b();ac=Nb;break a;default:throw Hr("Unexpected number of values for entry:"+pc).s;}Nb=d;pc=ac;fd=Nb.b.b;if(!(0>Nb.b.b||Nb.ub||b>=a.a.w())return null;E(0<=b);E(0<=c);if(!a.a.D(b))return hoa(a,b);var d=a.a.D(b);E(!d.F());if(d.D(0).a>c)return hoa(a,b);a:{b=c;c=d.w()-1;for(var e=0;;){var f=((c-e)/2|0)+e;var h=b;h=d.D(f).a-h;if(0==h){b=f;break a}if(0>h){if(e=f+1,e>c){b=c;break a}}else if(c=f-1,ca;a++)Mr["ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".charCodeAt(a)]=a} +function Nr(a,b){b=0>b?(-b<<1)+1:b<<1;do{var c=b&31;b=b>>>5|0;0=b||c>d} +function yoa(a,b,c){var d=c.b.a+a.c.g.a,e=zoa(a,c.b);(a.a=d?Kg(b,d):Pr(b,d)}}Kg(b,34);return b.toString()}function Pr(a,b){Boa();try{Coa(b,a)}catch(c){c=va(c);if(Fa(c))throw xaa(c).s;throw c.s;}}function Coa(a,b){65536<=a&&1114111>=a?(a=mea(a),Coa(a[0],b),Coa(a[1],b)):Kg(Kg(Kg(Kg(me(b,"\\u"),Or[(a>>>12|0)&15]),Or[(a>>>8|0)&15]),Or[(a>>>4|0)&15]),Or[a&15])}function Boa(){Boa=function(){};Or=B([48,49,50,51,52,53,54,55,56,57,97,98,99,100,101,102],Lb,Mb,1)}function Doa(){this.c=0}l(Doa,n); +function Wna(){var a=new Doa;a.u=x();a.b=Gf();a.A=Gf();a.f=Gf();a.v=null;a.c=-1;a.a=Er(0,0);a.g=Er(0,0);a.G=Gf();return a} +function $na(a,b,c,d,e,f){if(!(null==b||0>d.a)){var h=e,k=f;if(0!=a.a.a||0!=a.a.b){k=a.a.a;var m=h=a.a.b;0b||d==b&&f>=c))throw ob(Bi("Incorrect source mappings order, previous : (%s,%s)\nnew : (%s,%s)",[h,k,m,p])).s;}a.o=e;a.u.add(e)}} +function eoa(a,b){var c=0;for(b=b.W().h();b.i();){var d=b.j().M();0!=c&&me(a,",");me(a,Kr(d));c++}}function Jr(a,b,c){c||me(a,",\n");me(a,'"');me(a,b);me(a,'"');me(a,":")}function Eoa(){this.a=0}var Foa;l(Eoa,A);function Goa(){var a=new Eoa;a.b="DEFAULT";a.a=0;return a}Eoa.prototype.R=function(a){return A.prototype.c.call(this,a)};function Hoa(){Hoa=function(){};Foa=Goa()}function Tr(){this.T=this.sa=this.f=!1;this.v=this.u=0}l(Tr,n);g=Tr.prototype;g.en=function(){};g.Fm=function(){};g.Dm=function(){return!0}; +function Ur(a,b){Vr(a);if(!ne(b)){var c=b.charCodeAt(0);(Wr(c)||92==c)&&Wr(a.Xe())?a.vc(" "):47==c&&47==a.Xe()?a.vc(" "):34!=c&&39!=c||!Wr(a.Xe())||a.Jb();c=0;for(var d=hi(b,10);0<=d;)d>c&&a.vc(ke(b,c,d)),a.zf(),c=d+1,d=ii(b,10,c);b.length>c&&a.vc(b.substr(c))}}g.xm=function(a){Ur(this,a)};g.zm=function(){this.vc("{")};g.ym=function(){this.vc("}")};g.zf=function(){};g.yf=function(){this.rh()};g.rh=function(){};g.Td=function(){};g.Ym=function(){}; +function Xr(a){a.f&&(a.vc(";"),a.yf());a.zm();a.Td();a.f=!1}function Yr(a,b){a.ym();b&&a.Td();a.f=!1}g.Ig=function(){Ur(this,",");this.yf()};g.rc=function(a){a?(this.vc(";"),this.yf(),this.f=!1):this.sa&&(this.f=!0)};function Vr(a){a.f&&(a.vc(";"),a.yf(),a.Td(),a.f=!1);a.sa=!0}g.Xi=function(a){this.T=!0;a&&this.Td()};g.sl=function(){this.vc(":")};g.Al=function(){};function Ioa(a){E(a.u==a.v);Vr(a);a.vc("`");a.u++}function Joa(a){E(Zr(a));a.vc("${");a.v++} +function Koa(a){E(01/a;(0>a||c)&&45==b&&Ur(this," ");if(c)this.Oe("-0");else if(Ta(fb(a))==a){c=b=fb(a);var d=0;if(100<=Math.abs(a))for(;Raa(Taa(Wa(c,gb(10)),fb(Math.pow(10,d+1))),b);)c=Wa(c,gb(10)),d++;2$a(b,gb(0))?ab(b):b,0<$a(a,Ua(-727379968,232))&&Pb(a,4).length+2<(""+a).length?this.Oe(String(0>$a(b,gb(0))?"-":"")+"0x"+r(Pb(a,4))):this.Oe(""+b))}else this.Oe(nfa(mi(""+a,".0E","E"),"^(-?)0\\.","$1."))};g.Oe=function(a){Ur(this,a)}; +function Wr(a){return 95==a||36==a||lea(a)}g.Xl=function(){return!1};g.Jb=function(){};g.ek=function(a,b){return b};g.kk=function(){};function Moa(a){a.f=!1;a.sa=!1;a.T=!1;a.u=0;a.v=0}function as(){}l(as,n);function bs(a){var b=new as;b.a=a;return b}as.prototype.P=function(){return Pg(this.a)};as.prototype.J=function(a){return q(this,a)?!0:null!=a&&q(la(ma(this)),Eg(a))?q(this.a,a.a):!1};as.prototype.toString=function(){return"InputId: "+r(this.a)};as.prototype.ba=!0;function cs(){}l(cs,n); +cs.prototype.toString=function(){return Hn(In(In(In(In(In(In(In(In(In(In(Mn(this),"sourceComment",this.o),"markers",this.c),"parameters",this.a),"throwsDescriptions",this.v),"blockDescription",this.G),"fileOverview",this.u),"returnDescription",this.f),"version",this.A),"authors",this.b),"sees",this.g)).toString()};cs.prototype.ba=!0;function Noa(){}l(Noa,n);function ds(){this.b=this.c=this.f=this.g=0}l(ds,n);ds.prototype.o=function(a){this.a=a}; +function es(a,b,c,d,e){if(b>d)throw ob("Recorded bad position information\nstart-line: "+b+"\nend-line: "+d).s;if(b==d&&c>=e)throw ob("Recorded bad position information\nline: "+b+"\nstart-char: "+c+"\nend-char: "+e).s;a.g=b;a.f=c;a.c=d;a.b=e}function fs(a){a.a=null;a.g=0;a.f=0;a.c=0;a.b=0}function Ooa(){ds.call(this)}l(Ooa,ds);function gs(){ds.call(this)}l(gs,ds);function Poa(){var a=new gs;fs(a);return a} +function Qoa(a,b){return a||b?!a&&b||a&&!b?!1:q(a.a,b.a)&&a.g==b.g&&a.f==b.f&&a.c==b.c&&a.b==b.b:!0}function Roa(){ds.call(this)}l(Roa,gs);function Soa(){var a=new Roa;fs(a);return a}function Toa(a,b){zi(32!=b.charCodeAt(0)&&32!=b.charCodeAt(b.length-1),"String has leading or trailing whitespace");gs.prototype.o.call(a,b)}Roa.prototype.o=function(a){Toa(this,a)};function Uoa(){ds.call(this);this.u=!1}l(Uoa,ds);function Voa(){this.a=0}var hs,is,js;l(Voa,A); +function Woa(a,b){var c=new Voa;c.b=a;c.a=b;return c}Voa.prototype.R=function(a){return A.prototype.c.call(this,a)};function ks(){ks=function(){};hs=Woa("STRONG",0);is=Woa("WEAK",1);js=Woa("EXTERN",2)}function Xoa(){}l(Xoa,n);function Yoa(a,b){var c=new Xoa;c.a=a;c.b=b;return c}g=Xoa.prototype;g.vb=function(){return this.a};g.Bg=function(){return this.b};g.pn=function(a){if(1>a)throw ob("Should not call getLineOffset with line number "+a).s;return-2147483648};g.toString=function(){return this.a}; +g.Tg=function(){return q(this.Bg(),(ks(),js))};g.Ye=function(){return q(this.Bg(),(ks(),is))};g.ba=!0;function ls(){this.a=0} +var ms,Zoa,$oa,apa,ns,os,ps,bpa,cpa,dpa,epa,fpa,gpa,qs,rs,hpa,ss,ipa,ts,us,jpa,kpa,vs,ws,xs,ys,zs,As,Bs,Cs,Ds,Es,Fs,Gs,Hs,Is,Js,Ks,Ls,Ms,Ns,Os,Ps,Qs,Rs,Ss,Ts,Us,Vs,Ws,Xs,Ys,Zs,$s,et,ft,gt,ht,it,jt,kt,lt,mt,nt,ot,pt,qt,rt,st,tt,ut,vt,wt,xt,yt,zt,At,Bt,Ct,Dt,Et,Ft,Gt,Ht,It,Jt,Kt,Lt,Mt,lpa,Nt,Ot,Pt,Qt,Rt,St,Tt,Ut,Vt,Wt,Xt,Yt,Zt,$t,au,bu,cu,du,mpa,eu,fu,gu,hu,npa,iu,opa,ju,ppa,ku,lu,mu,nu,ou,qpa,rpa,spa,tpa,upa,vpa,wpa,xpa,ypa,zpa,Apa,Bpa,Cpa,Dpa,pu,Epa,Fpa,qu,Gpa,ru,su,yu,zu,Au,Bu,Hpa,Ipa,Cu,Jpa,Kpa, +Lpa,Mpa,Du,Eu,Fu,Gu,Hu,Iu;l(ls,A);function Ju(a,b){var c=new ls;c.b=a;c.a=b;return c} +function Npa(a){H();switch(a.a){case 144:case 42:case 149:case 83:case 82:case 75:case 28:case 153:case 89:case 76:case 90:case 147:case 150:case 73:case 67:case 151:case 152:case 23:case 43:case 45:case 145:case 148:case 38:case 0:case 86:case 146:case 92:case 68:case 121:case 44:case 77:case 104:return-1;case 81:case 34:case 109:case 91:case 162:case 29:case 32:case 30:case 31:case 123:case 33:case 35:return 0;case 105:case 20:case 164:case 93:case 65:case 70:case 24:case 85:case 87:case 64:case 163:case 115:case 117:case 99:case 137:case 22:case 19:case 116:case 118:case 21:case 88:case 122:case 39:case 25:case 160:case 80:return 1; +case 13:case 62:case 47:case 54:case 50:case 48:case 49:case 57:case 51:case 58:case 56:case 59:case 52:case 55:case 53:case 3:case 1:case 2:case 69:case 63:case 79:case 46:case 119:case 124:case 16:case 72:case 157:case 4:case 18:case 9:case 27:case 26:case 8:case 40:case 41:case 84:case 7:case 10:case 6:case 17:case 15:case 165:case 5:case 61:case 11:case 36:case 37:case 14:case 120:case 12:case 71:case 78:return 2;case 97:case 74:case 102:case 103:case 66:case 60:case 106:case 154:return 3;default:throw ob("No arity defined for "+ +r(a)).s;}}ls.prototype.R=function(a){return A.prototype.c.call(this,a)}; +function H(){H=function(){};ms=Ju("RETURN",0);Zoa=Ju("BITOR",1);$oa=Ju("BITXOR",2);apa=Ju("BITAND",3);ns=Ju("EQ",4);os=Ju("NE",5);ps=Ju("LT",6);bpa=Ju("LE",7);cpa=Ju("GT",8);dpa=Ju("GE",9);epa=Ju("LSH",10);fpa=Ju("RSH",11);gpa=Ju("URSH",12);qs=Ju("ADD",13);rs=Ju("SUB",14);hpa=Ju("MUL",15);ss=Ju("DIV",16);ipa=Ju("MOD",17);ts=Ju("EXPONENT",18);us=Ju("NOT",19);jpa=Ju("BITNOT",20);kpa=Ju("POS",21);vs=Ju("NEG",22);ws=Ju("NEW",23);xs=Ju("DELPROP",24);ys=Ju("TYPEOF",25);zs=Ju("GETPROP",26);As=Ju("GETELEM", +27);Bs=Ju("CALL",28);Cs=Ju("NAME",29);Ds=Ju("NUMBER",30);Es=Ju("STRING",31);Fs=Ju("NULL",32);Gs=Ju("THIS",33);Hs=Ju("FALSE",34);Is=Ju("TRUE",35);Js=Ju("SHEQ",36);Ks=Ju("SHNE",37);Ls=Ju("REGEXP",38);Ms=Ju("THROW",39);Ns=Ju("IN",40);Os=Ju("INSTANCEOF",41);Ps=Ju("ARRAYLIT",42);Qs=Ju("OBJECTLIT",43);Rs=Ju("TRY",44);Ss=Ju("PARAM_LIST",45);Ts=Ju("COMMA",46);Us=Ju("ASSIGN",47);Vs=Ju("ASSIGN_BITOR",48);Ws=Ju("ASSIGN_BITXOR",49);Xs=Ju("ASSIGN_BITAND",50);Ys=Ju("ASSIGN_LSH",51);Zs=Ju("ASSIGN_RSH",52);$s=Ju("ASSIGN_URSH", +53);et=Ju("ASSIGN_ADD",54);ft=Ju("ASSIGN_SUB",55);gt=Ju("ASSIGN_MUL",56);ht=Ju("ASSIGN_DIV",57);it=Ju("ASSIGN_MOD",58);jt=Ju("ASSIGN_EXPONENT",59);kt=Ju("HOOK",60);lt=Ju("OR",61);mt=Ju("AND",62);nt=Ju("INC",64);ot=Ju("DEC",65);pt=Ju("FUNCTION",66);qt=Ju("IF",67);rt=Ju("SWITCH",68);st=Ju("CASE",69);tt=Ju("DEFAULT_CASE",70);ut=Ju("WHILE",71);vt=Ju("DO",72);wt=Ju("FOR",73);xt=Ju("FOR_IN",74);yt=Ju("BREAK",75);zt=Ju("CONTINUE",76);At=Ju("VAR",77);Bt=Ju("WITH",78);Ct=Ju("CATCH",79);Dt=Ju("VOID",80);Et= +Ju("EMPTY",81);Ft=Ju("ROOT",82);Gt=Ju("BLOCK",83);Ht=Ju("LABEL",84);It=Ju("EXPR_RESULT",85);Jt=Ju("SCRIPT",86);Kt=Ju("GETTER_DEF",87);Lt=Ju("SETTER_DEF",88);Mt=Ju("CONST",89);lpa=Ju("DEBUGGER",90);Nt=Ju("LABEL_NAME",91);Ot=Ju("STRING_KEY",92);Pt=Ju("CAST",93);Qt=Ju("ARRAY_PATTERN",94);Rt=Ju("OBJECT_PATTERN",95);St=Ju("DESTRUCTURING_LHS",96);Tt=Ju("CLASS",97);Ut=Ju("CLASS_MEMBERS",98);Vt=Ju("MEMBER_FUNCTION_DEF",99);Wt=Ju("SUPER",100);Xt=Ju("LET",101);Yt=Ju("FOR_OF",102);Zt=Ju("FOR_AWAIT_OF",103); +$t=Ju("YIELD",104);au=Ju("AWAIT",105);bu=Ju("IMPORT",106);cu=Ju("IMPORT_SPECS",107);du=Ju("IMPORT_SPEC",108);mpa=Ju("IMPORT_STAR",109);eu=Ju("EXPORT",110);fu=Ju("EXPORT_SPECS",111);gu=Ju("EXPORT_SPEC",112);hu=Ju("MODULE_BODY",113);npa=Ju("DYNAMIC_IMPORT",114);iu=Ju("ITER_REST",115);opa=Ju("OBJECT_REST",116);ju=Ju("ITER_SPREAD",117);ppa=Ju("OBJECT_SPREAD",118);ku=Ju("COMPUTED_PROP",119);lu=Ju("TAGGED_TEMPLATELIT",120);mu=Ju("TEMPLATELIT",121);nu=Ju("TEMPLATELIT_SUB",122);ou=Ju("TEMPLATELIT_STRING", +123);qpa=Ju("DEFAULT_VALUE",124);rpa=Ju("NEW_TARGET",125);spa=Ju("IMPORT_META",126);tpa=Ju("STRING_TYPE",127);upa=Ju("BOOLEAN_TYPE",128);vpa=Ju("NUMBER_TYPE",129);wpa=Ju("FUNCTION_TYPE",130);xpa=Ju("PARAMETERIZED_TYPE",131);ypa=Ju("UNION_TYPE",132);zpa=Ju("ANY_TYPE",133);Apa=Ju("VOID_TYPE",135);Bpa=Ju("NAMED_TYPE",137);Cpa=Ju("RECORD_TYPE",139);Dpa=Ju("UNDEFINED_TYPE",140);pu=Ju("ARRAY_TYPE",141);Epa=Ju("GENERIC_TYPE",142);Fpa=Ju("GENERIC_TYPE_LIST",143);qu=Ju("PIPE",145);Gpa=Ju("STAR",146);ru=Ju("QMARK", +148);su=Ju("BANG",149);yu=Ju("EQUALS",150);zu=Ju("LB",151);Au=Ju("LC",152);Bu=Ju("COLON",153);Hpa=Ju("INTERFACE",154);Ipa=Ju("INTERFACE_EXTENDS",155);Cu=Ju("INTERFACE_MEMBERS",156);Jpa=Ju("ENUM",157);Kpa=Ju("ENUM_MEMBERS",158);Lpa=Ju("IMPLEMENTS",159);Mpa=Ju("TYPE_ALIAS",160);Du=Ju("DECLARE",161);Eu=Ju("MEMBER_VARIABLE_DEF",162);Fu=Ju("INDEX_SIGNATURE",163);Gu=Ju("CALL_SIGNATURE",164);Hu=Ju("NAMESPACE",165);Iu=Ju("NAMESPACE_ELEMENTS",166)}function Ku(a){return a instanceof ls}var Opa,Ppa; +function Qpa(){Qpa=function(){};Opa=new Lu;Ppa=new Mu}function Lu(){}l(Lu,n);Lu.prototype.b=function(){};Lu.prototype.a=function(){};function Mu(){}l(Mu,n);Mu.prototype.b=function(a){throw ob(a).s;};Mu.prototype.a=function(a){throw ob(a).s;};function Nu(){this.a=0}var Ou,Pu,Qu;l(Nu,A);function Ru(a){Su();return a?Ou:Pu}function Su(){Su=function(){};Pu=Rpa();Ou=Spa();Qu=Tpa()}function Upa(){this.a=0}l(Upa,Nu);function Rpa(){Su();var a=new Upa;a.b="FALSE";a.a=0;return a}g=Upa.prototype; +g.Re=function(){return Su(),Pu};g.Be=function(){return Su(),Ou};g.vj=function(a){return a};g.qd=function(){return!1};g.toString=function(){return"false"};g.R=function(a){return Nu.prototype.c.call(this,a)};function Vpa(){this.a=0}l(Vpa,Nu);function Spa(){Su();var a=new Vpa;a.b="TRUE";a.a=1;return a}g=Vpa.prototype;g.Re=function(a){return a};g.Be=function(){return Su(),Pu};g.vj=function(){return Su(),Ou};g.qd=function(){return!0};g.toString=function(){return"true"}; +g.R=function(a){return Nu.prototype.c.call(this,a)};function Wpa(){this.a=0}l(Wpa,Nu);function Tpa(){Su();var a=new Wpa;a.b="UNKNOWN";a.a=2;return a}g=Wpa.prototype;g.Re=function(a){return Vc((Su(),Pu),a)?(Su(),Pu):(Su(),Qu)};g.Be=function(){return Su(),Qu};g.vj=function(a){return Vc((Su(),Ou),a)?(Su(),Ou):(Su(),Qu)};g.qd=function(a){return a};g.toString=function(){return"unknown"};g.R=function(a){return Nu.prototype.c.call(this,a)};function Xpa(){this.a=0}var Tu,Uu,Vu,Wu;l(Xpa,A); +function Xu(a,b){var c=new Xpa;c.b=a;c.a=b;return c}function Yu(a){switch(a){case 0:return Tu;case 1:return Uu;case 2:return Vu;case 3:return Wu;default:throw ua("Ordinal: "+a).s;}}function Ypa(a,b){switch(a.a){case 0:return!1;case 1:return b;case 2:return!b;case 3:return!0;default:throw Ka("Ordinal: "+a.a).s;}}function Zpa(a){Zu();return a?Uu:Vu}function $pa(a){return q(a,Uu)?(Su(),Ou):q(a,Vu)?(Su(),Pu):(Su(),Qu)}Xpa.prototype.R=function(a){return A.prototype.c.call(this,a)}; +function Zu(){Zu=function(){};Tu=Xu("EMPTY",0);Uu=Xu("TRUE",1);Vu=Xu("FALSE",2);Wu=Xu("BOTH",3)}function aqa(){this.a=0}var $u,av;l(aqa,A);function bqa(a,b){var c=new aqa;c.b=a;c.a=b;return c}aqa.prototype.R=function(a){return A.prototype.c.call(this,a)};function bv(){bv=function(){};$u=bqa("IDENTITY",0);av=bqa("DATA_FLOW",1)}function cv(){this.a=0} +var dv,ev,cqa,fv,dqa,gv,eqa,hv,iv,jv,kv,lv,mv,nv,ov,pv,qv,rv,fqa,sv,tv,uv,vv,wv,gqa,xv,yv,hqa,zv,iqa,Av,Bv,Cv,Dv,Ev,Fv,jqa,Gv,Hv,Iv,Jv,Kv,Lv,Mv,Nv,Ov,Pv,Qv,Rv,Sv,Tv,Uv,Vv,Wv,Xv,Yv,Zv,$v,aw,kqa,bw,cw,lqa,dw,ew,fw,gw;l(cv,A);function hw(a,b){var c=new cv;c.b=a;c.a=b;return c}cv.prototype.R=function(a){return A.prototype.c.call(this,a)}; +function J(){J=function(){};dv=hw("ARRAY_TYPE",0);ev=hw("ARRAY_FUNCTION_TYPE",1);cqa=hw("ASYNC_ITERABLE_FUNCTION_TYPE",2);fv=hw("ASYNC_ITERABLE_TYPE",3);dqa=hw("ASYNC_ITERATOR_FUNCTION_TYPE",4);gv=hw("ASYNC_ITERATOR_TYPE",5);eqa=hw("ASYNC_GENERATOR_FUNCTION_TYPE",6);hv=hw("ASYNC_GENERATOR_TYPE",7);iv=hw("BOOLEAN_TYPE",8);jv=hw("BOOLEAN_OBJECT_TYPE",9);kv=hw("BOOLEAN_OBJECT_FUNCTION_TYPE",10);lv=hw("CHECKED_UNKNOWN_TYPE",11);mv=hw("DATE_TYPE",12);nv=hw("DATE_FUNCTION_TYPE",13);ov=hw("FUNCTION_FUNCTION_TYPE", +14);pv=hw("FUNCTION_PROTOTYPE",15);qv=hw("GENERATOR_FUNCTION_TYPE",16);rv=hw("GENERATOR_TYPE",17);fqa=hw("I_ITERABLE_RESULT_FUNCTION_TYPE",18);sv=hw("I_ITERABLE_RESULT_TYPE",19);tv=hw("ITERABLE_FUNCTION_TYPE",20);uv=hw("ITERABLE_TYPE",21);vv=hw("ITERATOR_FUNCTION_TYPE",22);wv=hw("ITERATOR_TYPE",23);gqa=hw("I_ARRAY_LIKE_FUNCTION_TYPE",24);xv=hw("I_ARRAY_LIKE_TYPE",25);yv=hw("I_TEMPLATE_ARRAY_TYPE",26);hqa=hw("I_OBJECT_FUNCTION_TYPE",27);zv=hw("I_OBJECT_TYPE",28);iqa=hw("I_THENABLE_FUNCTION_TYPE",29); +Av=hw("I_THENABLE_TYPE",30);Bv=hw("NULL_TYPE",31);Cv=hw("NUMBER_TYPE",32);Dv=hw("NUMBER_OBJECT_TYPE",33);Ev=hw("NUMBER_OBJECT_FUNCTION_TYPE",34);Fv=hw("PROMISE_TYPE",35);jqa=hw("PROMISE_FUNCTION_TYPE",36);Gv=hw("OBJECT_TYPE",37);Hv=hw("OBJECT_FUNCTION_TYPE",38);Iv=hw("OBJECT_PROTOTYPE",39);Jv=hw("REGEXP_TYPE",40);Kv=hw("REGEXP_FUNCTION_TYPE",41);Lv=hw("STRING_OBJECT_TYPE",42);Mv=hw("STRING_OBJECT_FUNCTION_TYPE",43);Nv=hw("STRING_TYPE",44);Ov=hw("SYMBOL_OBJECT_TYPE",45);Pv=hw("SYMBOL_OBJECT_FUNCTION_TYPE", +46);Qv=hw("SYMBOL_TYPE",47);Rv=hw("THENABLE_TYPE",48);Sv=hw("UNKNOWN_TYPE",49);Tv=hw("VOID_TYPE",50);Uv=hw("ALL_TYPE",51);Vv=hw("NO_TYPE",52);Wv=hw("NO_OBJECT_TYPE",53);Xv=hw("NO_RESOLVED_TYPE",54);Yv=hw("GLOBAL_THIS",55);Zv=hw("U2U_CONSTRUCTOR_TYPE",56);$v=hw("U2U_FUNCTION_TYPE",57);aw=hw("LEAST_FUNCTION_TYPE",58);kqa=hw("GREATEST_FUNCTION_TYPE",59);bw=hw("NULL_VOID",60);cw=hw("NUMBER_STRING_BOOLEAN",61);lqa=hw("VALUE_TYPES",62);dw=hw("NUMBER_SYMBOL",63);ew=hw("STRING_SYMBOL",64);fw=hw("NUMBER_STRING", +65);gw=hw("NUMBER_STRING_SYMBOL",66)}function iw(a){return a instanceof cv}function jw(){return kw((H(),Et))}function mqa(a){return lw((H(),eu),a)}function nqa(a,b,c){F(K(a)||mw(a),a);F(nw(b)||uw(b)||mw(b),b);F(vw(c),c);return ww((H(),bu),a,b,c)}function xw(a,b,c){E(K(a));E(yw(b));E(zw(c));return ww((H(),pt),a,b,c)}function Aw(a){for(var b=kw((H(),Ss)),c=0;cd?a.length:d));b=d+1}while(0<=d);a=c.ha();return Aqa(a,a.w())}Lx.prototype.Nk=function(){var a=Ig();this.ck(a);return a.toString()};function Bqa(){}l(Bqa,Lx);g=Bqa.prototype;g.Ug=function(){return this.a};g.Kf=function(){return this.b};g.Hg=function(){return!1};g.ck=function(a){this.a.ck(a);y(Kg(a,46),this.b)};g.ae=function(a){return N(a)&&q(P(a).l(),this.b)&&this.a.ae(a.a)};function Cqa(){this.a=0}l(Cqa,Lx); +function Aqa(a,b){var c=new Cqa;c.b=a;c.a=b;return c}g=Cqa.prototype;g.Ug=function(){return 1}\n * @suppress {externsValidation}\n */\nIterable.prototype[Symbol.iterator] = function() {};\n\n\n\n/**\n * TODO(user): UNUSED_RETURN_T and UNUSED_NEXT_T are not yet used for\n * anything. https://github.com/google/closure-compiler/issues/3489\n * @interface\n * @template VALUE, UNUSED_RETURN_T, UNUSED_NEXT_T\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocol\n */\nfunction Iterator() {}\n\n/**\n * @param {?=} opt_value\n * @return {!IIterableResult}\n */\nIterator.prototype.next = function(opt_value) {};\n\n\n/**\n * Use this to indicate a type is both an Iterator and an Iterable.\n *\n * @interface\n * @extends {Iterator}\n * @extends {Iterable}\n * @template T\n */\nfunction IteratorIterable() {}\n\n// END ES6 RETROFIT CODE\n\n\n/**\n * @interface\n * @template KEY1, VALUE1\n */\nfunction IObject() {}\n\n/**\n * @record\n * @extends {IObject}\n * @template VALUE2\n */\nfunction IArrayLike() {}\n\n/** @type {number} */\nIArrayLike.prototype.length;\n\n/**\n * @constructor\n * @implements {IArrayLike}\n * @implements {Iterable}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/arguments\n */\nfunction Arguments() {}\n\n/**\n * @type {Function}\n * @see http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Functions_and_function_scope/arguments/callee\n */\nArguments.prototype.callee;\n\n/**\n * Use the non-standard {@see Function.prototype.caller} property of a function\n * object instead.\n * @type {Function}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Functions/arguments/caller\n * @deprecated\n */\nArguments.prototype.caller;\n\n/**\n * @type {number}\n * @see http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Functions_and_function_scope/arguments/length\n */\nArguments.prototype.length;\n\n/**\n * Not actually a global variable, when running in a browser environment. But\n * we need it in order for the type checker to typecheck the "arguments"\n * variable in a function correctly.\n *\n * TODO(tbreisacher): There should be a separate \'arguments\' variable of type\n * `Array`, in the d8 externs.\n *\n * @type {!Arguments}\n * @see http://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Functions_and_function_scope/arguments\n */\nvar arguments;\n\n/**\n * @type {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Infinity\n * @const\n */\nvar Infinity;\n\n/**\n * @type {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/NaN\n * @const\n */\nvar NaN;\n\n/**\n * @type {undefined}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined\n * @const\n */\nvar undefined;\n\n/**\n * @param {string} uri\n * @return {string}\n * @throws {URIError} when used wrongly.\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURI\n */\nfunction decodeURI(uri) {}\n\n/**\n * @param {string} uri\n * @return {string}\n * @throws {URIError} when used wrongly.\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/decodeURIComponent\n */\nfunction decodeURIComponent(uri) {}\n\n/**\n * @param {string} uri\n * @return {string}\n * @throws {URIError} if one attempts to encode a surrogate which is not part of\n * a high-low pair.\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURI\n */\nfunction encodeURI(uri) {}\n\n/**\n * @param {string} uri\n * @return {string}\n * @throws {URIError} if one attempts to encode a surrogate which is not part of\n * a high-low pair.\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/encodeURIComponent\n */\nfunction encodeURIComponent(uri) {}\n\n/**\n * Should only be used in browsers where encode/decodeURIComponent\n * are not present, as the latter handle fancy Unicode characters.\n * @param {string} str\n * @return {string}\n * @nosideeffects\n * @see https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Predefined_Functions/escape_and_unescape_Functions\n */\nfunction escape(str) {}\n\n/**\n * Should only be used in browsers where encode/decodeURIComponent\n * are not present, as the latter handle fancy Unicode characters.\n * @param {string} str\n * @return {string}\n * @nosideeffects\n * @see https://developer.mozilla.org/en/Core_JavaScript_1.5_Guide/Predefined_Functions/escape_and_unescape_Functions\n */\nfunction unescape(str) {}\n\n/**\n * @param {*} num\n * @return {boolean}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isFinite\n */\nfunction isFinite(num) {}\n\n/**\n * @param {*} num\n * @return {boolean}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN\n */\nfunction isNaN(num) {}\n\n/**\n * @param {*} num\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseFloat\n */\nfunction parseFloat(num) {}\n\n/**\n * Parse an integer. Use of `parseInt` without `base` is strictly\n * banned in Google. If you really want to parse octal or hex based on the\n * leader, then pass `undefined` as the base.\n *\n * @param {*} num\n * @param {number|undefined} base\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt\n */\nfunction parseInt(num, base) {}\n\n/**\n * @param {string} code\n * @return {*}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval\n */\nfunction eval(code) {}\n\n\n\n/**\n * @constructor\n * @param {*=} opt_value\n * @return {!Object}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object\n */\nfunction Object(opt_value) {}\n\n/**\n * The constructor of the current object.\n * @type {Function}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/constructor\n */\nObject.prototype.constructor = function() {};\n\n/**\n * Binds an object\'s property to a function to be called when that property is\n * looked up.\n * Mozilla-only.\n *\n * @param {string} sprop\n * @param {Function} fun\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineGetter\n * @return {undefined}\n * @deprecated\n */\nObject.prototype.__defineGetter__ = function(sprop, fun) {};\n\n/**\n * Binds an object\'s property to a function to be called when an attempt is made\n * to set that property.\n * Mozilla-only.\n *\n * @param {string} sprop\n * @param {Function} fun\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineSetter\n * @return {undefined}\n * @deprecated\n */\nObject.prototype.__defineSetter__ = function(sprop, fun) {};\n\n/**\n * Returns whether the object has a property with the specified name.\n *\n * @param {*} propertyName Implicitly cast to a string.\n * @return {boolean}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty\n */\nObject.prototype.hasOwnProperty = function(propertyName) {};\n\n/**\n * Returns whether an object exists in another object\'s prototype chain.\n *\n * @param {Object} other\n * @return {boolean}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/isPrototypeOf\n */\nObject.prototype.isPrototypeOf = function(other) {};\n\n/**\n * Return the function bound as a getter to the specified property.\n * Mozilla-only.\n *\n * @param {string} sprop a string containing the name of the property whose\n * getter should be returned\n * @return {Function}\n * @nosideeffects\n * @deprecated\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/lookupGetter\n */\nObject.prototype.__lookupGetter__ = function(sprop) {};\n\n/**\n * Return the function bound as a setter to the specified property.\n * Mozilla-only.\n *\n * @param {string} sprop a string containing the name of the property whose\n * setter should be returned.\n * @return {Function}\n * @nosideeffects\n * @deprecated\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/lookupSetter\n */\nObject.prototype.__lookupSetter__ = function(sprop) {};\n\n/**\n * Executes a function when a non-existent method is called on an object.\n * Mozilla-only.\n *\n * @param {Function} fun\n * @return {*}\n * @deprecated\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/noSuchMethod\n */\nObject.prototype.__noSuchMethod__ = function(fun) {};\n\n/**\n * Points to an object\'s context. For top-level objects, this is the e.g. window.\n * Mozilla-only.\n *\n * @type {Object}\n * @deprecated\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/parent\n */\nObject.prototype.__parent__;\n\n/**\n * Points to the object which was used as prototype when the object was instantiated.\n * Mozilla-only.\n *\n * Will be null on Object.prototype.\n *\n * @type {Object}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/proto\n */\nObject.prototype.__proto__;\n\n/**\n * Determine whether the specified property in an object can be enumerated by a\n * for..in loop, with the exception of properties inherited through the\n * prototype chain.\n *\n * @param {string|symbol} propertyName\n * @return {boolean}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/propertyIsEnumerable\n */\nObject.prototype.propertyIsEnumerable = function(propertyName) {};\n\n/**\n * Returns a localized string representing the object.\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toLocaleString\n */\nObject.prototype.toLocaleString = function() {};\n\n/**\n * Returns a string representing the source code of the object.\n * Mozilla-only.\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toSource\n */\nObject.prototype.toSource = function() {};\n\n/**\n * Returns a string representing the object.\n * @this {*}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/toString\n */\nObject.prototype.toString = function() {};\n\n/**\n * Returns the object\'s `this` value.\n * @return {*}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/valueOf\n */\nObject.prototype.valueOf = function() {};\n\n/**\n * @constructor\n * @param {...*} var_args\n * @throws {Error}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function\n */\nfunction Function(var_args) {}\n\n/**\n * @param {...*} var_args\n * @return {*}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/call\n */\nFunction.prototype.call = function(var_args) {};\n\n/**\n * @param {...*} var_args\n * @return {*}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/apply\n */\nFunction.prototype.apply = function(var_args) {};\n\nFunction.prototype.arguments;\n\n/**\n * @type {number}\n * @deprecated\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/arity\n */\nFunction.prototype.arity;\n\n/**\n * Nonstandard; Mozilla and JScript only.\n * @type {Function}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/caller\n */\nFunction.prototype.caller;\n\n/**\n * Nonstandard.\n * @type {?}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/displayName\n */\nFunction.prototype.displayName;\n\n/**\n * Expected number of arguments.\n * @type {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/length\n */\nFunction.prototype.length;\n\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/name\n */\nFunction.prototype.name;\n\n/**\n * @this {Function}\n * @return {string}\n * @nosideeffects\n * @override\n */\nFunction.prototype.toString = function() {};\n\n\n/**\n * @constructor\n * @implements {IArrayLike}\n * @implements {Iterable}\n * @param {...*} var_args\n * @return {!Array}\n * @nosideeffects\n * @template T\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array\n */\nfunction Array(var_args) {}\n\n/**\n * @return {Iterator}\n * @suppress {externsValidation}\n */\nArray.prototype[Symbol.iterator] = function() {};\n\n// Functions:\n\n/**\n * Returns a new array comprised of this array joined with other array(s)\n * and/or value(s).\n *\n * @param {...*} var_args\n * @return {!Array}\n * @this {*}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/concat\n */\nArray.prototype.concat = function(var_args) {};\n\n/**\n * Joins all elements of an array into a string.\n *\n * @param {*=} opt_separator Specifies a string to separate each element of the\n * array. The separator is converted to a string if necessary. If omitted,\n * the array elements are separated with a comma.\n * @return {string}\n * @this {IArrayLike|string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/join\n */\nArray.prototype.join = function(opt_separator) {};\n\n/**\n * Removes the last element from an array and returns that element.\n *\n * @return {T}\n * @this {IArrayLike}\n * @modifies {this}\n * @template T\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/pop\n */\nArray.prototype.pop = function() {};\n\n// TODO(bradfordcsmith): remove "undefined" from the var_args of push\n/**\n * Mutates an array by appending the given elements and returning the new\n * length of the array.\n *\n * @param {...(T|undefined)} var_args\n * @return {number} The new length of the array.\n * @this {IArrayLike}\n * @template T\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/push\n */\nArray.prototype.push = function(var_args) {};\n\n/**\n * Transposes the elements of an array in place: the first array element becomes the\n * last and the last becomes the first. The mutated array is also returned.\n *\n * @return {THIS} A reference to the original modified array.\n * @this {THIS}\n * @template THIS\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reverse\n */\nArray.prototype.reverse = function() {};\n\n/**\n * Removes the first element from an array and returns that element. This\n * method changes the length of the array.\n *\n * @this {IArrayLike}\n * @modifies {this}\n * @return {T}\n * @template T\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/shift\n */\nArray.prototype.shift = function() {};\n\n/**\n * Extracts a section of an array and returns a new array.\n *\n * @param {?number=} begin Zero-based index at which to begin extraction.\n * @param {?number=} end Zero-based index at which to end extraction. slice\n * extracts up to but not including end.\n * @return {!Array}\n * @this {IArrayLike|string}\n * @template T\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/slice\n */\nArray.prototype.slice = function(begin, end) {};\n\n/**\n * Sorts the elements of an array in place.\n *\n * @param {function(T,T):number=} opt_compareFn Specifies a function that\n * defines the sort order.\n * @this {IArrayLike}\n * @template T\n * @modifies {this}\n * @return {!Array}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort\n */\nArray.prototype.sort = function(opt_compareFn) {};\n\n/**\n * Changes the content of an array, adding new elements while removing old\n * elements.\n *\n * @param {?number=} index Index at which to start changing the array. If\n * negative, will begin that many elements from the end.\n * @param {?number=} howMany An integer indicating the number of old array\n * elements to remove.\n * @param {...T} var_args\n * @return {!Array}\n * @this {IArrayLike}\n * @modifies {this}\n * @template T\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/splice\n */\nArray.prototype.splice = function(index, howMany, var_args) {};\n\n/**\n * @return {string}\n * @this {Object}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/toSource\n */\nArray.prototype.toSource;\n\n/**\n * @this {Array}\n * @return {string}\n * @nosideeffects\n * @override\n */\nArray.prototype.toString = function() {};\n\n/**\n * Adds one or more elements to the beginning of an array and returns the new\n * length of the array.\n *\n * @param {...*} var_args\n * @return {number} The new length of the array\n * @this {IArrayLike}\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/unshift\n */\nArray.prototype.unshift = function(var_args) {};\n\n/**\n * Apply a function simultaneously against two values of the array (from\n * left-to-right) as to reduce it to a single value.\n *\n * @param {?function(?, T, number, !Array) : R} callback\n * @param {*=} opt_initialValue\n * @return {R}\n * @this {IArrayLike|string}\n * @template T,R\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduce\n */\nArray.prototype.reduce = function(callback, opt_initialValue) {};\n\n/**\n * Apply a function simultaneously against two values of the array (from\n * right-to-left) as to reduce it to a single value.\n *\n * @param {?function(?, T, number, !Array) : R} callback\n * @param {*=} opt_initialValue\n * @return {R}\n * @this {IArrayLike|string}\n * @template T,R\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/reduceRight\n */\nArray.prototype.reduceRight = function(callback, opt_initialValue) {};\n\n/**\n * Available in ECMAScript 5, Mozilla 1.6+.\n * @param {?function(this:S, T, number, !Array): ?} callback\n * @param {S=} opt_thisobj\n * @return {boolean}\n * @this {IArrayLike|string}\n * @template T,S\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/every\n */\nArray.prototype.every = function(callback, opt_thisobj) {};\n\n/**\n * Available in ECMAScript 5, Mozilla 1.6+.\n * @param {?function(this:S, T, number, !Array): ?} callback\n * @param {S=} opt_thisobj\n * @return {!Array}\n * @this {IArrayLike|string}\n * @template T,S\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter\n */\nArray.prototype.filter = function(callback, opt_thisobj) {};\n\n/**\n * Available in ECMAScript 5, Mozilla 1.6+.\n * @param {?function(this:S, T, number, !Array): ?} callback\n * @param {S=} opt_thisobj\n * @this {IArrayLike|string}\n * @template T,S\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/forEach\n * @return {undefined}\n */\nArray.prototype.forEach = function(callback, opt_thisobj) {};\n\n/**\n * Available in ECMAScript 5, Mozilla 1.6+.\n * @param {T} obj\n * @param {number=} opt_fromIndex\n * @return {number}\n * @this {IArrayLike|string}\n * @nosideeffects\n * @template T\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/indexOf\n */\nArray.prototype.indexOf = function(obj, opt_fromIndex) {};\n\n/**\n * Available in ECMAScript 5, Mozilla 1.6+.\n * @param {T} obj\n * @param {number=} opt_fromIndex\n * @return {number}\n * @this {IArrayLike|string}\n * @nosideeffects\n * @template T\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/lastIndexOf\n */\nArray.prototype.lastIndexOf = function(obj, opt_fromIndex) {};\n\n/**\n * Available in ECMAScript 5, Mozilla 1.6+.\n * @param {?function(this:S, T, number, !Array): R} callback\n * @param {S=} opt_thisobj\n * @return {!Array}\n * @this {IArrayLike|string}\n * @template T,S,R\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map\n */\nArray.prototype.map = function(callback, opt_thisobj) {};\n\n/**\n * Available in ECMAScript 5, Mozilla 1.6+.\n * @param {?function(this:S, T, number, !Array): ?} callback\n * @param {S=} opt_thisobj\n * @return {boolean}\n * @this {IArrayLike|string}\n * @template T,S\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/some\n */\nArray.prototype.some = function(callback, opt_thisobj) {};\n\n/**\n * @type {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/index\n */\nArray.prototype.index;\n\n/**\n * @type {?string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/input\n */\nArray.prototype.input;\n\n/**\n * @type {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/length\n */\nArray.prototype.length;\n\n/**\n * Introduced in 1.8.5.\n * @param {*} arr\n * @return {boolean}\n * @nosideeffects\n * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Array/isArray\n */\nArray.isArray = function(arr) {};\n\n/**\n * @constructor\n * @param {*=} opt_value\n * @return {boolean}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean\n */\nfunction Boolean(opt_value) {}\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean/toSource\n * @override\n */\nBoolean.prototype.toSource = function() {};\n\n/**\n * @this {boolean|Boolean}\n * @return {string}\n * @nosideeffects\n * @override\n */\nBoolean.prototype.toString = function() {};\n\n/**\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean/valueOf\n * @override\n */\nBoolean.prototype.valueOf = function() {};\n\n/**\n * @constructor\n * @param {*=} opt_value\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number\n */\nfunction Number(opt_value) {}\n\n/**\n * @this {Number|number}\n * @param {number=} opt_fractionDigits\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toExponential\n */\nNumber.prototype.toExponential = function(opt_fractionDigits) {};\n\n/**\n * @this {Number|number}\n * @param {*=} opt_digits\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed\n */\nNumber.prototype.toFixed = function(opt_digits) {};\n\n/**\n * @this {Number|number}\n * @param {number=} opt_precision\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toPrecision\n */\nNumber.prototype.toPrecision = function(opt_precision) {};\n\n/**\n * Returns a string representing the number.\n * @this {Number|number}\n * @param {(number|Number)=} opt_radix An optional radix.\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/toString\n * @override\n */\nNumber.prototype.toString = function(opt_radix) {};\n\n// Properties.\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_VALUE\n */\nNumber.MAX_VALUE;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MIN_VALUE\n */\nNumber.MIN_VALUE;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/NaN\n */\nNumber.NaN;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/NEGATIVE_INFINITY\n */\nNumber.NEGATIVE_INFINITY;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/POSITIVE_INFINITY\n */\nNumber.POSITIVE_INFINITY;\n\n\n/**\n * @const\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math\n */\nvar Math = {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/abs\n */\nMath.abs = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/acos\n */\nMath.acos = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/asin\n */\nMath.asin = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan\n */\nMath.atan = function(x) {};\n\n/**\n * @param {?} y\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/atan2\n */\nMath.atan2 = function(y, x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/ceil\n */\nMath.ceil = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/cos\n */\nMath.cos = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/exp\n */\nMath.exp = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/floor\n */\nMath.floor = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/log\n */\nMath.log = function(x) {};\n\n/**\n * @param {...?} var_args\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/max\n */\nMath.max = function(var_args) {};\n\n/**\n * @param {...?} var_args\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/min\n */\nMath.min = function(var_args) {};\n\n/**\n * @param {?} x\n * @param {?} y\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/pow\n */\nMath.pow = function(x, y) {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/random\n */\nMath.random = function() {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/round\n */\nMath.round = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sin\n */\nMath.sin = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/sqrt\n */\nMath.sqrt = function(x) {};\n\n/**\n * @param {?} x\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/tan\n */\nMath.tan = function(x) {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/toSource\n */\nMath.toSource = function() {};\n\n// Properties:\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/E\n */\nMath.E;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LN2\n */\nMath.LN2;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LN10\n */\nMath.LN10;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LOG2E\n */\nMath.LOG2E;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/LOG10E\n */\nMath.LOG10E;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/PI\n */\nMath.PI;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/SQRT1_2\n */\nMath.SQRT1_2;\n\n/**\n * @const {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/SQRT2\n */\nMath.SQRT2;\n\n\n/**\n * @param {?=} opt_yr_num\n * @param {?=} opt_mo_num\n * @param {?=} opt_day_num\n * @param {?=} opt_hr_num\n * @param {?=} opt_min_num\n * @param {?=} opt_sec_num\n * @param {?=} opt_ms_num\n * @constructor\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date\n */\nfunction Date(opt_yr_num, opt_mo_num, opt_day_num, opt_hr_num, opt_min_num,\n opt_sec_num, opt_ms_num) {}\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/now\n */\nDate.now = function() {};\n\n/**\n * Parses a string representation of a date, and returns the number\n * of milliseconds since January 1, 1970, 00:00:00, local time.\n * @param {*} date\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/parse\n */\nDate.parse = function(date) {};\n\n/**\n * @param {number} year\n * @param {number} month\n * @param {number=} opt_date\n * @param {number=} opt_hours\n * @param {number=} opt_minute\n * @param {number=} opt_second\n * @param {number=} opt_ms\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/UTC\n */\nDate.UTC = function(year, month,\n opt_date, opt_hours, opt_minute, opt_second, opt_ms) {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getDate\n */\nDate.prototype.getDate = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getDay\n */\nDate.prototype.getDay = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMonth\n */\nDate.prototype.getMonth = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getFullYear\n */\nDate.prototype.getFullYear = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getYear\n */\nDate.prototype.getYear = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getHours\n */\nDate.prototype.getHours = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMinutes\n */\nDate.prototype.getMinutes = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getSeconds\n */\nDate.prototype.getSeconds = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getMilliseconds\n */\nDate.prototype.getMilliseconds = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTime\n */\nDate.prototype.getTime = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getTimezoneOffset\n */\nDate.prototype.getTimezoneOffset = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCDate\n */\nDate.prototype.getUTCDate = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCDay\n */\nDate.prototype.getUTCDay = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMonth\n */\nDate.prototype.getUTCMonth = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCFullYear\n */\nDate.prototype.getUTCFullYear = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCHours\n */\nDate.prototype.getUTCHours = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMinutes\n */\nDate.prototype.getUTCMinutes = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCSeconds\n */\nDate.prototype.getUTCSeconds = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/getUTCMilliseconds\n */\nDate.prototype.getUTCMilliseconds = function() {};\n\n/**\n * Sets the day of the month for a specified date according to local time.\n *\n * @param {number} dayValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setDate\n * @return {number}\n */\nDate.prototype.setDate = function(dayValue) {};\n\n/**\n * Set the month for a specified date according to local time.\n *\n * @param {number} monthValue\n * @param {number=} opt_dayValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMonth\n * @return {number}\n */\nDate.prototype.setMonth = function(monthValue, opt_dayValue) {};\n\n/**\n * Sets the full year for a specified date according to local time.\n *\n * @param {number} yearValue\n * @param {number=} opt_monthValue\n * @param {number=} opt_dayValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setFullYear\n * @return {number}\n */\nDate.prototype.setFullYear =\n function(yearValue, opt_monthValue, opt_dayValue) {};\n\n/**\n * Sets the year for a specified date according to local time.\n *\n * @param {number} yearValue\n * @deprecated\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setYear\n * @return {number}\n */\nDate.prototype.setYear = function(yearValue) {};\n\n/**\n * Sets the hours for a specified date according to local time.\n *\n * @param {number} hoursValue\n * @param {number=} opt_minutesValue\n * @param {number=} opt_secondsValue\n * @param {number=} opt_msValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setHours\n * @return {number}\n */\nDate.prototype.setHours = function(hoursValue, opt_minutesValue,\n opt_secondsValue, opt_msValue) {};\n\n/**\n * Sets the minutes for a specified date according to local time.\n *\n * @param {number} minutesValue\n * @param {number=} opt_secondsValue\n * @param {number=} opt_msValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMinutes\n * @return {number}\n */\nDate.prototype.setMinutes =\n function(minutesValue, opt_secondsValue, opt_msValue) {};\n\n/**\n * Sets the seconds for a specified date according to local time.\n *\n * @param {number} secondsValue\n * @param {number=} opt_msValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setSeconds\n * @return {number}\n */\nDate.prototype.setSeconds = function(secondsValue, opt_msValue) {};\n\n/**\n * Sets the milliseconds for a specified date according to local time.\n *\n * @param {number} millisecondsValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setMilliseconds\n * @return {number}\n */\nDate.prototype.setMilliseconds = function(millisecondsValue) {};\n\n/**\n * Sets the Date object to the time represented by a number of milliseconds\n * since January 1, 1970, 00:00:00 UTC.\n *\n * @param {number} timeValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setTime\n * @return {number}\n */\nDate.prototype.setTime = function(timeValue) {};\n\n/**\n * Sets the day of the month for a specified date according to universal time.\n *\n * @param {number} dayValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCDate\n * @return {number}\n */\nDate.prototype.setUTCDate = function(dayValue) {};\n\n/**\n * Sets the month for a specified date according to universal time.\n *\n * @param {number} monthValue\n * @param {number=} opt_dayValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMonth\n * @return {number}\n */\nDate.prototype.setUTCMonth = function(monthValue, opt_dayValue) {};\n\n/**\n * Sets the full year for a specified date according to universal time.\n *\n * @param {number} yearValue\n * @param {number=} opt_monthValue\n * @param {number=} opt_dayValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCFullYear\n * @return {number}\n */\nDate.prototype.setUTCFullYear = function(yearValue, opt_monthValue,\n opt_dayValue) {};\n\n/**\n * Sets the hour for a specified date according to universal time.\n *\n * @param {number} hoursValue\n * @param {number=} opt_minutesValue\n * @param {number=} opt_secondsValue\n * @param {number=} opt_msValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCHours\n * @return {number}\n */\nDate.prototype.setUTCHours = function(hoursValue, opt_minutesValue,\n opt_secondsValue, opt_msValue) {};\n\n/**\n * Sets the minutes for a specified date according to universal time.\n *\n * @param {number} minutesValue\n * @param {number=} opt_secondsValue\n * @param {number=} opt_msValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMinutes\n * @return {number}\n */\nDate.prototype.setUTCMinutes = function(minutesValue, opt_secondsValue,\n opt_msValue) {};\n\n\n/**\n * Sets the seconds for a specified date according to universal time.\n *\n * @param {number} secondsValue\n * @param {number=} opt_msValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCSeconds\n * @return {number}\n */\nDate.prototype.setUTCSeconds = function(secondsValue, opt_msValue) {};\n\n/**\n * Sets the milliseconds for a specified date according to universal time.\n *\n * @param {number} millisecondsValue\n * @modifies {this}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/setUTCMilliseconds\n * @return {number}\n */\nDate.prototype.setUTCMilliseconds = function(millisecondsValue) {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toSource\n * @override\n */\nDate.prototype.toSource = function() {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/toDateString\n */\nDate.prototype.toDateString = function() {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toGMTString\n */\nDate.prototype.toGMTString = function() {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toTimeString\n */\nDate.prototype.toTimeString = function() {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toUTCString\n */\nDate.prototype.toUTCString = function() {};\n\n/**\n * @param {(string|Array)=} opt_locales\n * @param {Object=} opt_options\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleDateString\n */\nDate.prototype.toLocaleDateString = function(opt_locales, opt_options) {};\n\n/**\n * @param {string} formatString\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleFormat\n */\nDate.prototype.toLocaleFormat = function(formatString) {};\n\n/**\n * @param {string|Array=} opt_locales\n * @param {Object=} opt_options\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleString\n * @see http://www.ecma-international.org/ecma-402/1.0/#sec-13.3.1\n * @override\n */\nDate.prototype.toLocaleString = function(opt_locales, opt_options) {};\n\n/**\n * @param {(string|Array)=} opt_locales\n * @param {Object=} opt_options\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/toLocaleTimeString\n */\nDate.prototype.toLocaleTimeString = function(opt_locales, opt_options) {};\n\n/**\n * @this {Date}\n * @return {string}\n * @nosideeffects\n * @override\n */\nDate.prototype.toString = function() {};\n\n/**\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Date/valueOf\n */\nDate.prototype.valueOf;\n\n/**\n * @constructor\n * @implements {Iterable}\n * @param {*=} opt_str\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String\n */\nfunction String(opt_str) {}\n\n/**\n * @param {...number} var_args\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fromCharCode\n */\nString.fromCharCode = function(var_args) {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/anchor\n */\nString.prototype.anchor = function() {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/big\n */\nString.prototype.big = function() {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/blink\n */\nString.prototype.blink = function() {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/bold\n */\nString.prototype.bold = function() {};\n\n/**\n * Returns the specified character from a string.\n *\n * @this {String|string}\n * @param {number} index\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charAt\n */\nString.prototype.charAt = function(index) {};\n\n/**\n * Returns a number indicating the Unicode value of the character at the given\n * index.\n *\n * @this {String|string}\n * @param {number=} opt_index\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/charCodeAt\n */\nString.prototype.charCodeAt = function(opt_index) {};\n\n/**\n * Combines the text of two or more strings and returns a new string.\n *\n * @this {String|string}\n * @param {...*} var_args\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/concat\n */\nString.prototype.concat = function(var_args) {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fixed\n */\nString.prototype.fixed = function() {};\n\n/**\n * @this {String|string}\n * @param {string} color\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fontcolor\n */\nString.prototype.fontcolor = function(color) {};\n\n/**\n * @this {String|string}\n * @param {number} size\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/fontsize\n */\nString.prototype.fontsize = function(size) {};\n\n/**\n * Returns the index within the calling String object of the first occurrence\n * of the specified value, starting the search at fromIndex, returns -1 if the\n * value is not found.\n *\n * @this {String|string}\n * @param {string|null} searchValue\n * @param {(number|null)=} opt_fromIndex\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/indexOf\n */\nString.prototype.indexOf = function(searchValue, opt_fromIndex) {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/italics\n */\nString.prototype.italics = function() {};\n\n/**\n * Returns the index within the calling String object of the last occurrence of\n * the specified value, or -1 if not found. The calling string is searched\n * backward, starting at fromIndex.\n *\n * @this {String|string}\n * @param {string|null} searchValue\n * @param {(number|null)=} opt_fromIndex\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/lastIndexOf\n */\nString.prototype.lastIndexOf = function(searchValue, opt_fromIndex) {};\n\n/**\n * @this {String|string}\n * @param {string} hrefAttribute\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/link\n */\nString.prototype.link = function(hrefAttribute) {};\n\n/**\n * Returns a number indicating whether a reference string comes before or after\n * or is the same as the given string in sort order.\n *\n * @this {*}\n * @param {?string} compareString\n * @param {string|Array=} locales\n * @param {Object=} options\n * @return {number}\n * @nosideeffects\n * @see http://developer.mozilla.org/En/Core_JavaScript_1.5_Reference/Objects/String/localeCompare\n * @see http://www.ecma-international.org/ecma-402/1.0/#sec-13.1.1\n */\nString.prototype.localeCompare = function(compareString, locales, options) {};\n\n/**\n * Used to retrieve the matches when matching a string against a regular\n * expression.\n *\n * @this {String|string}\n * @param {*} regexp\n * @return {Array} This should really return an Array with a few\n * special properties, but we do not have a good way to model this in\n * our type system. Also see Regexp.prototype.exec.\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/match\n */\nString.prototype.match = function(regexp) {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/quote\n */\nString.prototype.quote = function() {};\n\n/**\n * Finds a match between a regular expression and a string, and replaces the\n * matched substring with a new substring.\n *\n * This may have side-effects if the replacement function has side-effects.\n *\n * @this {String|string}\n * @param {RegExp|string} pattern\n * @param {?string|function(string, ...?):*} replacement\n * @return {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/replace\n */\nString.prototype.replace = function(pattern, replacement) {};\n\n/**\n * Executes the search for a match between a regular expression and this String\n * object.\n *\n * @this {String|string}\n * @param {RegExp|string} pattern\n * @return {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/search\n */\nString.prototype.search = function(pattern) {};\n\n/**\n * @this {String|string}\n * @param {number} begin\n * @param {number=} opt_end\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice\n */\nString.prototype.slice = function(begin, opt_end) {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/small\n */\nString.prototype.small = function() {};\n\n/**\n * @this {String|string}\n * @param {*=} opt_separator\n * @param {number=} opt_limit\n * @return {!Array}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/split\n */\nString.prototype.split = function(opt_separator, opt_limit) {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/strike\n */\nString.prototype.strike = function() {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/sub\n */\nString.prototype.sub = function() {};\n\n/**\n * @this {String|string}\n * @param {number} start\n * @param {number=} opt_length\n * @return {string} The specified substring.\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substr\n */\nString.prototype.substr = function(start, opt_length) {};\n\n/**\n * @this {String|string}\n * @param {number} start\n * @param {number=} opt_end\n * @return {string} The specified substring.\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/substring\n */\nString.prototype.substring = function(start, opt_end) {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/sup\n */\nString.prototype.sup = function() {};\n\n/**\n * @this {String|string}\n * @param {(string|Array)=} opt_locales\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLocaleUpperCase\n */\nString.prototype.toLocaleUpperCase = function(opt_locales) {};\n\n/**\n * @this {String|string}\n * @param {(string|Array)=} opt_locales\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLocaleLowerCase\n */\nString.prototype.toLocaleLowerCase = function(opt_locales) {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toLowerCase\n */\nString.prototype.toLowerCase = function() {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toUpperCase\n */\nString.prototype.toUpperCase = function() {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/toSource\n * @override\n */\nString.prototype.toSource = function() {};\n\n/**\n * @this {string|String}\n * @return {string}\n * @nosideeffects\n * @override\n */\nString.prototype.toString = function() {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/valueOf\n */\nString.prototype.valueOf;\n\n/**\n * @type {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/length\n */\nString.prototype.length;\n\n/**\n * @constructor\n * @param {*=} opt_pattern\n * @param {*=} opt_flags\n * @return {!RegExp}\n * @throws {SyntaxError} if opt_pattern is an invalid pattern.\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nfunction RegExp(opt_pattern, opt_flags) {}\n\n/**\n * @param {*} pattern\n * @param {*=} opt_flags\n * @return {void}\n * @modifies {this}\n * @deprecated\n * @see http://msdn.microsoft.com/en-us/library/x9cswe0z(v=VS.85).aspx\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/compile\n */\nRegExp.prototype.compile = function(pattern, opt_flags) {};\n\n/**\n * @param {*} str The string to search.\n * @return {?RegExpResult}\n * @see http://msdn.microsoft.com/en-us/library/z908hy33(VS.85).aspx\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/exec\n */\nRegExp.prototype.exec = function(str) {};\n\n/**\n * @param {*} str The string to search.\n * @return {boolean} Whether the string was matched.\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/test\n */\nRegExp.prototype.test = function(str) {};\n\n/**\n * @this {RegExp}\n * @return {string}\n * @nosideeffects\n * @override\n */\nRegExp.prototype.toString = function() {};\n\n/**\n * @constructor\n * @extends {Array}\n */\nvar RegExpResult = function() {};\n\n\n/** @type {number} */\nRegExpResult.prototype.index;\n\n\n/** @type {string} */\nRegExpResult.prototype.input;\n\n\n/** @type {number} */\nRegExpResult.prototype.length;\n\n\n/**\n * Not actually part of ES3; was added in 2018.\n * https://github.com/tc39/proposal-regexp-named-groups\n *\n * @type {!Object}\n */\nRegExpResult.prototype.groups;\n\n\n// Constructor properties:\n\n/**\n * The string against which the last regexp was matched.\n * @type {string}\n * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_input.html\n */\nRegExp.input;\n\n/**\n * The last matched characters.\n * @type {string}\n * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_lastMatch.html\n */\nRegExp.lastMatch;\n\n/**\n * The last matched parenthesized substring, if any.\n * @type {string}\n * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_lastParen.html\n */\nRegExp.lastParen;\n\n/**\n * The substring of the input up to the characters most recently matched.\n * @type {string}\n * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_leftContext.html\n */\nRegExp.leftContext;\n\n/**\n * The substring of the input after the characters most recently matched.\n * @type {string}\n * @see http://www.devguru.com/Technologies/Ecmascript/Quickref/regexp_rightContext.html\n */\nRegExp.rightContext;\n\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nRegExp.$1;\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nRegExp.$2;\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nRegExp.$3;\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nRegExp.$4;\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nRegExp.$5;\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nRegExp.$6;\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nRegExp.$7;\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nRegExp.$8;\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp\n */\nRegExp.$9;\n\n// Prototype properties:\n\n/**\n * Whether to test the regular expression against all possible matches\n * in a string, or only against the first.\n * @type {boolean}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/global\n */\nRegExp.prototype.global;\n\n/**\n * Whether to ignore case while attempting a match in a string.\n * @type {boolean}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/ignoreCase\n */\nRegExp.prototype.ignoreCase;\n\n/**\n * The index at which to start the next match.\n * @type {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/lastIndex\n */\nRegExp.prototype.lastIndex;\n\n/**\n * Whether or not the regular expression uses lastIndex.\n * @type {boolean}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/sticky\n */\nRegExp.prototype.sticky;\n\n/**\n * Whether or not to search in strings across multiple lines.\n * @type {boolean}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/multiline\n */\nRegExp.prototype.multiline;\n\n/**\n * The text of the pattern.\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/source\n */\nRegExp.prototype.source;\n\n/**\n * The flags the regex was created with.\n * @type {string}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/flags\n */\nRegExp.prototype.flags;\n\n/**\n * @constructor\n * @param {*=} opt_message\n * @param {*=} opt_file\n * @param {*=} opt_line\n * @return {!Error}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error\n */\nfunction Error(opt_message, opt_file, opt_line) {}\n\n\n/**\n * Chrome/v8 specific, altering the maximum depth of the stack trace\n * (10 by default).\n * @type {number}\n * @see http://code.google.com/p/v8/wiki/JavaScriptStackTraceApi\n */\nError.stackTraceLimit;\n\n\n/**\n * Chrome/v8 specific, adds a stack trace to the error object. The optional\n * constructorOpt parameter allows you to pass in a function value. When\n * collecting the stack trace all frames above the topmost call to this\n * function, including that call, will be left out of the stack trace.\n * @param {Object} error The object to add the stack trace to.\n * @param {Function=} opt_constructor A function in the stack trace\n * @see http://code.google.com/p/v8/wiki/JavaScriptStackTraceApi\n * @return {undefined}\n */\nError.captureStackTrace = function(error, opt_constructor){};\n\n\n/**\n * IE-only.\n * @type {string}\n * @see http://msdn.microsoft.com/en-us/library/2w6a45b5.aspx\n */\nError.prototype.description;\n\n\n/**\n * Mozilla-only.\n * @type {number}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/lineNumber\n */\nError.prototype.lineNumber;\n\n/**\n * Mozilla-only\n * @type {string}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/fileName\n */\nError.prototype.fileName;\n\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/name\n */\nError.prototype.name;\n\n/**\n * @type {string}\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Error/message\n */\nError.prototype.message;\n\n/**\n * Doesn\'t seem to exist, but closure/debug.js references it.\n */\nError.prototype.sourceURL;\n\n/** @type {string} */\nError.prototype.stack;\n\n\n/**\n * @constructor\n * @extends {Error}\n * @param {*=} opt_message\n * @param {*=} opt_file\n * @param {*=} opt_line\n * @return {!EvalError}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/EvalError\n */\nfunction EvalError(opt_message, opt_file, opt_line) {}\n\n/**\n * @constructor\n * @extends {Error}\n * @param {*=} opt_message\n * @param {*=} opt_file\n * @param {*=} opt_line\n * @return {!RangeError}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RangeError\n */\nfunction RangeError(opt_message, opt_file, opt_line) {}\n\n/**\n * @constructor\n * @extends {Error}\n * @param {*=} opt_message\n * @param {*=} opt_file\n * @param {*=} opt_line\n * @return {!ReferenceError}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ReferenceError\n */\nfunction ReferenceError(opt_message, opt_file, opt_line) {}\n\n/**\n * @constructor\n * @extends {Error}\n * @param {*=} opt_message\n * @param {*=} opt_file\n * @param {*=} opt_line\n * @return {!SyntaxError}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError\n */\nfunction SyntaxError(opt_message, opt_file, opt_line) {}\n\n/**\n * @constructor\n * @extends {Error}\n * @param {*=} opt_message\n * @param {*=} opt_file\n * @param {*=} opt_line\n * @return {!TypeError}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypeError\n */\nfunction TypeError(opt_message, opt_file, opt_line) {}\n\n/**\n * @constructor\n * @extends {Error}\n * @param {*=} opt_message\n * @param {*=} opt_file\n * @param {*=} opt_line\n * @return {!URIError}\n * @nosideeffects\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/URIError\n */\nfunction URIError(opt_message, opt_file, opt_line) {}\n\n\n// JScript extensions.\n// @see http://msdn.microsoft.com/en-us/library/894hfyb4(VS.80).aspx\n\n/**\n * @see http://msdn.microsoft.com/en-us/library/7sw4ddf8.aspx\n * @type {function(new:?, string, string=)}\n * @deprecated\n */\nfunction ActiveXObject(progId, opt_location) {}\n',"externs/es5.js":'/*\n * 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\n/**\n * @fileoverview Definitions for ECMAScript 5.\n * @see https://es5.github.io/\n * @externs\n * @author djlee@google.com (DJ Lee)\n */\n\n\n/**\n * @param {?Object|undefined} selfObj Specifies the object to which |this|\n * should point when the function is run. If the value is null or undefined,\n * it will default to the global object.\n * @param {...*} var_args Additional arguments that are partially\n * applied to fn.\n * @return {!Function} A partially-applied form of the Function on which\n * bind() was invoked as a method.\n * @nosideeffects\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Function/bind\n */\nFunction.prototype.bind = function(selfObj, var_args) {};\n\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/Trim\n */\nString.prototype.trim = function() {};\n\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/TrimLeft\n */\nString.prototype.trimLeft = function() {};\n\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see http://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/TrimRight\n */\nString.prototype.trimRight = function() {};\n\n\n/**\n * A object property descriptor used by Object.create, Object.defineProperty,\n * Object.defineProperties, Object.getOwnPropertyDescriptor.\n *\n * @record\n * @template THIS\n */\nfunction ObjectPropertyDescriptor() {}\n\n/** @type {(*|undefined)} */\nObjectPropertyDescriptor.prototype.value;\n\n/** @type {(function(this: THIS):?)|undefined} */\nObjectPropertyDescriptor.prototype.get;\n\n/** @type {(function(this: THIS, ?):void)|undefined} */\nObjectPropertyDescriptor.prototype.set;\n\n/** @type {boolean|undefined} */\nObjectPropertyDescriptor.prototype.writable;\n\n/** @type {boolean|undefined} */\nObjectPropertyDescriptor.prototype.enumerable;\n\n/** @type {boolean|undefined} */\nObjectPropertyDescriptor.prototype.configurable;\n\n\n/**\n * @param {?Object} proto\n * @param {?Object=} opt_properties A map of ObjectPropertyDescriptors.\n * @return {!Object}\n * @nosideeffects\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/create\n */\nObject.create = function(proto, opt_properties) {};\n\n\n/**\n * @param {!Object} obj\n * @param {string|symbol} prop\n * @param {!Object} descriptor A ObjectPropertyDescriptor.\n * @return {!Object}\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/defineProperty\n */\nObject.defineProperty = function(obj, prop, descriptor) {};\n\n\n/**\n * @param {!Object} obj\n * @param {!Object} props A map of ObjectPropertyDescriptors.\n * @return {!Object}\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/defineProperties\n */\nObject.defineProperties = function(obj, props) {};\n\n\n/**\n * @param {T} obj\n * @param {string|symbol} prop\n * @return {!ObjectPropertyDescriptor|undefined}\n * @nosideeffects\n * @template T\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor\n */\nObject.getOwnPropertyDescriptor = function(obj, prop) {};\n\n\n/**\n * @param {!Object} obj\n * @return {!Array}\n * @nosideeffects\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/keys\n */\nObject.keys = function(obj) {};\n\n\n/**\n * @param {!Object} obj\n * @return {!Array}\n * @nosideeffects\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/getOwnPropertyNames\n */\nObject.getOwnPropertyNames = function(obj) {};\n\n\n/**\n * @param {!Object} obj\n * @return {Object}\n * @nosideeffects\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/GetPrototypeOf\n */\nObject.getPrototypeOf = function(obj) {};\n\n\n/**\n * @param {T} obj\n * @return {T}\n * @template T\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/preventExtensions\n */\nObject.preventExtensions = function(obj) {};\n\n\n/**\n * @param {T} obj\n * @return {T}\n * @template T\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/seal\n */\nObject.seal = function(obj) {};\n\n\n/**\n * @param {T} obj\n * @return {T}\n * @template T\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/freeze\n */\nObject.freeze = function(obj) {};\n\n\n/**\n * @param {!Object} obj\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isExtensible\n */\nObject.isExtensible = function(obj) {};\n\n\n/**\n * @param {!Object} obj\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isSealed\n */\nObject.isSealed = function(obj) {};\n\n\n/**\n * @param {!Object} obj\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Object/isFrozen\n */\nObject.isFrozen = function(obj) {};\n\n\n/**\n * We acknowledge that this function does not exist on the `Object.prototype`\n * and is declared in this file for other reasons.\n *\n * When `toJSON` is defined as a property on an object it can be used in\n * conjunction with the JSON.stringify() function.\n *\n * It is defined here to:\n * (1) Prevent the compiler from renaming the property on internal classes.\n * (2) Enforce that the signature is correct for users defining it.\n *\n * @param {string=} opt_key The JSON key for this object.\n * @return {*} The serializable representation of this object. Note that this\n * need not be a string. See http://goo.gl/PEUvs.\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/stringify#toJSON()_behavior\n */\nObject.prototype.toJSON = function(opt_key) {};\n\n\n/**\n * @see https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/Date/toISOString\n * @return {string}\n */\nDate.prototype.toISOString = function() {};\n\n\n/**\n * @param {*=} opt_ignoredKey\n * @return {string}\n * @override\n */\nDate.prototype.toJSON = function(opt_ignoredKey) {};\n\n\n/**\n * A fake type to model the JSON object.\n * @constructor\n */\nfunction JSONType() {}\n\n\n/**\n * @param {string} jsonStr The string to parse.\n * @param {(function(this:?, string, *) : *)=} opt_reviver\n * @return {*} The JSON object.\n * @throws {Error}\n */\nJSONType.prototype.parse = function(jsonStr, opt_reviver) {};\n\n\n/**\n * @param {*} jsonObj Input object.\n * @param {(Array|(function(this:?, string, *) : *)|null)=} opt_replacer\n * @param {(number|string)=} opt_space\n * @return {string} JSON string which represents jsonObj.\n * @throws {Error}\n */\nJSONType.prototype.stringify = function(jsonObj, opt_replacer, opt_space) {};\n\n\n/**\n * @type {!JSONType}\n * @suppress {duplicate}\n */\nvar JSON;\n', "externs/es6.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 Definitions for ECMAScript 6 and later.\n * @see https://tc39.github.io/ecma262/\n * @see https://www.khronos.org/registry/typedarray/specs/latest/\n * @externs\n */\n\n/**\n * Some es6 definitions:\n * Symbol, IIterableResult, Iterable, IteratorIterable, Iterator,\n * IteratorIterable moved to es3 file, because some base type requires them, and\n * we want to keep them together. If you add new externs related to those types\n * define them together in the es3 file.\n */\n\n/**\n * TODO(user): UNUSED_RETURN_T and UNUSED_NEXT_T are not yet used for\n * anything. https://github.com/google/closure-compiler/issues/3489\n * @interface\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator\n * @extends {IteratorIterable}\n * @template VALUE, UNUSED_RETURN_T, UNUSED_NEXT_T\n */\nfunction Generator() {}\n\n/**\n * @param {?=} opt_value\n * @return {!IIterableResult}\n * @override\n */\nGenerator.prototype.next = function(opt_value) {};\n\n/**\n * @param {VALUE} value\n * @return {!IIterableResult}\n */\nGenerator.prototype.return = function(value) {};\n\n/**\n * @param {?} exception\n * @return {!IIterableResult}\n */\nGenerator.prototype.throw = function(exception) {};\n\n\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n */\nMath.log10 = function(value) {};\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n */\nMath.log2 = function(value) {};\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n */\nMath.log1p = function(value) {};\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n */\nMath.expm1 = function(value) {};\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n */\nMath.cosh = function(value) {};\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n */\nMath.sinh = function(value) {};\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n */\nMath.tanh = function(value) {};\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n */\nMath.acosh = function(value) {};\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n */\nMath.asinh = function(value) {};\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n */\nMath.atanh = function(value) {};\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n */\nMath.trunc = function(value) {};\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n */\nMath.sign = function(value) {};\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n */\nMath.cbrt = function(value) {};\n\n/**\n * @param {...number} var_args\n * @return {number}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/hypot\n */\nMath.hypot = function(var_args) {};\n\n/**\n * @param {number} value1\n * @param {number} value2\n * @return {number}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/imul\n */\nMath.imul = function(value1, value2) {};\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/clz32\n */\nMath.clz32 = function(value) {};\n\n/**\n * @param {number} value\n * @return {number}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Math/fround\n */\nMath.fround = function(value) {};\n\n\n/**\n * @param {*} a\n * @param {*} b\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/is\n */\nObject.is;\n\n\n/**\n * Returns a language-sensitive string representation of this number.\n * @param {(string|!Array)=} opt_locales\n * @param {Object=} opt_options\n * @return {string}\n * @nosideeffects\n * @see https://developer.mozilla.org/docs/Web/JavaScript/Reference/Global_Objects/Number/toLocaleString\n * @see http://www.ecma-international.org/ecma-402/1.0/#sec-13.2.1\n * @override\n */\nNumber.prototype.toLocaleString = function(opt_locales, opt_options) {};\n\n/**\n * Returns the wrapped primitive value of this Number object.\n * @return {number}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/valueOf\n * @override\n */\nNumber.prototype.valueOf = function() {};\n\n\n/**\n * Pads the end of the string so that it reaches the given length.\n * NOTE: this is an ES2017 (ES8) extern.\n *\n * @param {number} targetLength The target length.\n * @param {string=} opt_padString The string to pad with.\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padEnd\n */\nString.prototype.padEnd = function(targetLength, opt_padString) {};\n\n/**\n * Pads the start of the string so that it reaches the given length.\n * NOTE: this is an ES2017 (ES8) extern.\n *\n * @param {number} targetLength The target length.\n * @param {string=} opt_padString The string to pad with.\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart\n */\nString.prototype.padStart = function(targetLength, opt_padString) {};\n\n/**\n * Repeats the string the given number of times.\n *\n * @param {number} count The number of times the string is repeated.\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/repeat\n */\nString.prototype.repeat = function(count) {};\n\n/**\n * @constructor\n * @extends {Array}\n * @see http://www.ecma-international.org/ecma-262/6.0/#sec-gettemplateobject\n */\nvar ITemplateArray = function() {};\n\n/**\n * @type {!Array}\n */\nITemplateArray.prototype.raw;\n\n/**\n * @param {!ITemplateArray} template\n * @param {...*} var_args Substitution values.\n * @return {string}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/raw\n */\nString.raw = function(template, var_args) {};\n\n\n/**\n * @param {number} codePoint\n * @param {...number} var_args Additional codepoints\n * @return {string}\n */\nString.fromCodePoint = function(codePoint, var_args) {};\n\n\n/**\n * @param {number} index\n * @return {number}\n * @nosideeffects\n */\nString.prototype.codePointAt = function(index) {};\n\n\n/**\n * @param {string=} opt_form\n * @return {string}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/normalize\n */\nString.prototype.normalize = function(opt_form) {};\n\n\n/**\n * @param {string} searchString\n * @param {number=} opt_position\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/startsWith\n */\nString.prototype.startsWith = function(searchString, opt_position) {};\n\n/**\n * @param {string} searchString\n * @param {number=} opt_position\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/endsWith\n */\nString.prototype.endsWith = function(searchString, opt_position) {};\n\n/**\n * @param {string} searchString\n * @param {number=} opt_position\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/includes\n */\nString.prototype.includes = function(searchString, opt_position) {};\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/trimStart\n */\nString.prototype.trimStart = function() {};\n\n\n/**\n * @this {String|string}\n * @return {string}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/trimEnd\n */\nString.prototype.trimEnd = function() {};\n\n\n/**\n * @this {String|string}\n * @param {!RegExp|string} regexp\n * @return {!IteratorIterable}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/matchAll\n */\nString.prototype.matchAll = function(regexp) {};\n\n\n/**\n * @see http://dev.w3.org/html5/postmsg/\n * @interface\n */\nfunction Transferable() {}\n\n/**\n * @param {number} length The length in bytes\n * @constructor\n * @throws {Error}\n * @implements {Transferable}\n */\nfunction ArrayBuffer(length) {}\n\n/** @type {number} */\nArrayBuffer.prototype.byteLength;\n\n/**\n * @param {number} begin\n * @param {number=} opt_end\n * @return {!ArrayBuffer}\n * @nosideeffects\n */\nArrayBuffer.prototype.slice = function(begin, opt_end) {};\n\n/**\n * @param {*} arg\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/ArrayBuffer/isView\n */\nArrayBuffer.isView = function(arg) {};\n\n\n/**\n * @constructor\n */\nfunction ArrayBufferView() {}\n\n/** @type {!ArrayBuffer} */\nArrayBufferView.prototype.buffer;\n\n/** @type {number} */\nArrayBufferView.prototype.byteOffset;\n\n/** @type {number} */\nArrayBufferView.prototype.byteLength;\n\n\n/**\n * @param {number} length The length in bytes\n * @constructor\n * @throws {Error}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/SharedArrayBuffer\n */\nfunction SharedArrayBuffer(length) {}\n\n/** @type {number} */\nSharedArrayBuffer.prototype.byteLength;\n\n/**\n * @param {number} begin\n * @param {number=} opt_end\n * @return {!SharedArrayBuffer}\n * @nosideeffects\n */\nSharedArrayBuffer.prototype.slice = function(begin, opt_end) {};\n\n\n/**\n * @typedef {!ArrayBuffer|!ArrayBufferView}\n */\nvar BufferSource;\n\n\n/**\n * @constructor\n * @implements {IArrayLike}\n * @implements {Iterable}\n * @extends {ArrayBufferView}\n */\nfunction TypedArray() {};\n\n/** @const {number} */\nTypedArray.prototype.BYTES_PER_ELEMENT;\n\n/**\n * @param {number} target\n * @param {number} start\n * @param {number=} opt_end\n * @return {THIS}\n * @this {THIS}\n * @template THIS\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/copyWithin\n */\nTypedArray.prototype.copyWithin = function(target, start, opt_end) {};\n\n/**\n * @return {!IteratorIterable>}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/entries\n */\nTypedArray.prototype.entries = function() {};\n\n/**\n * @param {function(this:S, number, number, !TypedArray) : ?} callback\n * @param {S=} opt_thisArg\n * @return {boolean}\n * @template S\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/every\n */\nTypedArray.prototype.every = function(callback, opt_thisArg) {};\n\n/**\n * @param {number} value\n * @param {number=} opt_begin\n * @param {number=} opt_end\n * @return {THIS}\n * @this {THIS}\n * @template THIS\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/fill\n */\nTypedArray.prototype.fill = function(value, opt_begin, opt_end) {};\n\n/**\n * @param {function(this:S, number, number, !TypedArray) : boolean} callback\n * @param {S=} opt_thisArg\n * @return {THIS}\n * @this {THIS}\n * @template THIS,S\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/filter\n */\nTypedArray.prototype.filter = function(callback, opt_thisArg) {};\n\n/**\n * @param {function(this:S, number, number, !TypedArray) : boolean} callback\n * @param {S=} opt_thisArg\n * @return {(number|undefined)}\n * @template S\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/find\n */\nTypedArray.prototype.find = function(callback, opt_thisArg) {};\n\n/**\n * @param {function(this:S, number, number, !TypedArray) : boolean} callback\n * @param {S=} opt_thisArg\n * @return {number}\n * @template S\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/findIndex\n */\nTypedArray.prototype.findIndex = function(callback, opt_thisArg) {};\n\n/**\n * @param {function(this:S, number, number, !TypedArray) : ?} callback\n * @param {S=} opt_thisArg\n * @return {undefined}\n * @template S\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/forEach\n */\nTypedArray.prototype.forEach = function(callback, opt_thisArg) {};\n\n/**\n * NOTE: this is an ES2016 (ES7) extern.\n * @param {number} searchElement\n * @param {number=} opt_fromIndex\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/includes\n */\nTypedArray.prototype.includes = function(searchElement, opt_fromIndex) {};\n\n/**\n * @param {number} searchElement\n * @param {number=} opt_fromIndex\n * @return {number}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/indexOf\n */\nTypedArray.prototype.indexOf = function(searchElement, opt_fromIndex) {};\n\n/**\n * @param {string=} opt_separator\n * @return {string}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/join\n */\nTypedArray.prototype.join = function(opt_separator) {};\n\n/**\n * @return {!IteratorIterable}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/keys\n */\nTypedArray.prototype.keys = function() {};\n\n/**\n * @param {number} searchElement\n * @param {number=} opt_fromIndex\n * @return {number}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/lastIndexOf\n */\nTypedArray.prototype.lastIndexOf = function(searchElement, opt_fromIndex) {};\n\n/** @type {number} */\nTypedArray.prototype.length;\n\n/**\n * @param {function(this:S, number, number, !TypedArray) : number} callback\n * @param {S=} opt_thisArg\n * @return {THIS}\n * @this {THIS}\n * @template THIS,S\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/map\n */\nTypedArray.prototype.map = function(callback, opt_thisArg) {};\n\n/**\n * @param {function((number|INIT|RET), number, number, !TypedArray) : RET}\n * callback\n * @param {INIT=} opt_initialValue\n * @return {RET}\n * @template INIT,RET\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reduce\n */\nTypedArray.prototype.reduce = function(callback, opt_initialValue) {};\n\n/**\n * @param {function((number|INIT|RET), number, number, !TypedArray) : RET}\n * callback\n * @param {INIT=} opt_initialValue\n * @return {RET}\n * @template INIT,RET\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reduceRight\n */\nTypedArray.prototype.reduceRight = function(callback, opt_initialValue) {};\n\n/**\n * @return {THIS}\n * @this {THIS}\n * @template THIS\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/reverse\n */\nTypedArray.prototype.reverse = function() {};\n\n/**\n * @param {!ArrayBufferView|!Array} array\n * @param {number=} opt_offset\n * @return {undefined}\n * @throws {!RangeError}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/set\n */\nTypedArray.prototype.set = function(array, opt_offset) {};\n\n/**\n * @param {number=} opt_begin\n * @param {number=} opt_end\n * @return {THIS}\n * @this {THIS}\n * @template THIS\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/slice\n */\nTypedArray.prototype.slice = function(opt_begin, opt_end) {};\n\n/**\n * @param {function(this:S, number, number, !TypedArray) : boolean} callback\n * @param {S=} opt_thisArg\n * @return {boolean}\n * @template S\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/some\n */\nTypedArray.prototype.some = function(callback, opt_thisArg) {};\n\n/**\n * @param {(function(number, number) : number)=} opt_compareFunction\n * @return {THIS}\n * @this {THIS}\n * @template THIS\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/sort\n */\nTypedArray.prototype.sort = function(opt_compareFunction) {};\n\n/**\n * @param {number} begin\n * @param {number=} opt_end\n * @return {THIS}\n * @this {THIS}\n * @template THIS\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/subarray\n */\nTypedArray.prototype.subarray = function(begin, opt_end) {};\n\n/**\n * @return {!IteratorIterable}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/values\n */\nTypedArray.prototype.values = function() {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/toLocaleString\n * @override\n */\nTypedArray.prototype.toLocaleString = function() {};\n\n/**\n * @return {string}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/toString\n * @override\n */\nTypedArray.prototype.toString = function() {};\n\n/** @override */\nTypedArray.prototype[Symbol.iterator] = function() {};\n\n/**\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\n * length or array or buffer\n * @param {number=} opt_byteOffset\n * @param {number=} opt_length\n * @constructor\n * @extends {TypedArray}\n * @throws {Error}\n * @modifies {arguments} If the user passes a backing array, then indexed\n * accesses will modify the backing array. JSCompiler does not model\n * this well. In other words, if you have:\n * \n * var x = new ArrayBuffer(1);\n * var y = new Int8Array(x);\n * y[0] = 2;\n * \n * JSCompiler will not recognize that the last assignment modifies x.\n * We workaround this by marking all these arrays as @modifies {arguments},\n * to introduce the possibility that x aliases y.\n */\nfunction Int8Array(length, opt_byteOffset, opt_length) {}\n\n/** @const {number} */\nInt8Array.BYTES_PER_ELEMENT;\n\n/**\n * @param {string|!IArrayLike|!Iterable} source\n * @param {function(this:S, number): number=} opt_mapFn\n * @param {S=} opt_this\n * @template S\n * @return {!Int8Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\n */\nInt8Array.from = function(source, opt_mapFn, opt_this) {};\n\n/**\n * @param {...number} var_args\n * @return {!Int8Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\n */\nInt8Array.of = function(var_args) {};\n\n\n/**\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\n * length or array or buffer\n * @param {number=} opt_byteOffset\n * @param {number=} opt_length\n * @constructor\n * @extends {TypedArray}\n * @throws {Error}\n * @modifies {arguments}\n */\nfunction Uint8Array(length, opt_byteOffset, opt_length) {}\n\n/** @const {number} */\nUint8Array.BYTES_PER_ELEMENT;\n\n/**\n * @param {string|!IArrayLike|!Iterable} source\n * @param {function(this:S, number): number=} opt_mapFn\n * @param {S=} opt_this\n * @template S\n * @return {!Uint8Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\n */\nUint8Array.from = function(source, opt_mapFn, opt_this) {};\n\n/**\n * @param {...number} var_args\n * @return {!Uint8Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\n */\nUint8Array.of = function(var_args) {};\n\n\n/**\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\n * length or array or buffer\n * @param {number=} opt_byteOffset\n * @param {number=} opt_length\n * @constructor\n * @extends {TypedArray}\n * @throws {Error}\n * @modifies {arguments}\n */\nfunction Uint8ClampedArray(length, opt_byteOffset, opt_length) {}\n\n/** @const {number} */\nUint8ClampedArray.BYTES_PER_ELEMENT;\n\n/**\n * @param {string|!IArrayLike|!Iterable} source\n * @param {function(this:S, number): number=} opt_mapFn\n * @param {S=} opt_this\n * @template S\n * @return {!Uint8ClampedArray}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\n */\nUint8ClampedArray.from = function(source, opt_mapFn, opt_this) {};\n\n/**\n * @param {...number} var_args\n * @return {!Uint8ClampedArray}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\n */\nUint8ClampedArray.of = function(var_args) {};\n\n\n/**\n * @typedef {Uint8ClampedArray}\n * @deprecated CanvasPixelArray has been replaced by Uint8ClampedArray\n * in the latest spec.\n * @see http://www.w3.org/TR/2dcontext/#imagedata\n */\nvar CanvasPixelArray;\n\n\n/**\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\n * length or array or buffer\n * @param {number=} opt_byteOffset\n * @param {number=} opt_length\n * @constructor\n * @extends {TypedArray}\n * @throws {Error}\n * @modifies {arguments}\n */\nfunction Int16Array(length, opt_byteOffset, opt_length) {}\n\n/** @const {number} */\nInt16Array.BYTES_PER_ELEMENT;\n\n/**\n * @param {string|!IArrayLike|!Iterable} source\n * @param {function(this:S, number): number=} opt_mapFn\n * @param {S=} opt_this\n * @template S\n * @return {!Int16Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\n */\nInt16Array.from = function(source, opt_mapFn, opt_this) {};\n\n/**\n * @param {...number} var_args\n * @return {!Int16Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\n */\nInt16Array.of = function(var_args) {};\n\n\n/**\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\n * length or array or buffer\n * @param {number=} opt_byteOffset\n * @param {number=} opt_length\n * @constructor\n * @extends {TypedArray}\n * @throws {Error}\n * @modifies {arguments}\n */\nfunction Uint16Array(length, opt_byteOffset, opt_length) {}\n\n/** @const {number} */\nUint16Array.BYTES_PER_ELEMENT;\n\n/**\n * @param {string|!IArrayLike|!Iterable} source\n * @param {function(this:S, number): number=} opt_mapFn\n * @param {S=} opt_this\n * @template S\n * @return {!Uint16Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\n */\nUint16Array.from = function(source, opt_mapFn, opt_this) {};\n\n/**\n * @param {...number} var_args\n * @return {!Uint16Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\n */\nUint16Array.of = function(var_args) {};\n\n\n/**\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\n * length or array or buffer\n * @param {number=} opt_byteOffset\n * @param {number=} opt_length\n * @constructor\n * @extends {TypedArray}\n * @throws {Error}\n * @modifies {arguments}\n */\nfunction Int32Array(length, opt_byteOffset, opt_length) {}\n\n/** @const {number} */\nInt32Array.BYTES_PER_ELEMENT;\n\n/**\n * @param {string|!IArrayLike|!Iterable} source\n * @param {function(this:S, number): number=} opt_mapFn\n * @param {S=} opt_this\n * @template S\n * @return {!Int32Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\n */\nInt32Array.from = function(source, opt_mapFn, opt_this) {};\n\n/**\n * @param {...number} var_args\n * @return {!Int32Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\n */\nInt32Array.of = function(var_args) {};\n\n\n/**\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\n * length or array or buffer\n * @param {number=} opt_byteOffset\n * @param {number=} opt_length\n * @constructor\n * @extends {TypedArray}\n * @throws {Error}\n * @modifies {arguments}\n */\nfunction Uint32Array(length, opt_byteOffset, opt_length) {}\n\n/** @const {number} */\nUint32Array.BYTES_PER_ELEMENT;\n\n/**\n * @param {string|!IArrayLike|!Iterable} source\n * @param {function(this:S, number): number=} opt_mapFn\n * @param {S=} opt_this\n * @template S\n * @return {!Uint32Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\n */\nUint32Array.from = function(source, opt_mapFn, opt_this) {};\n\n/**\n * @param {...number} var_args\n * @return {!Uint32Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\n */\nUint32Array.of = function(var_args) {};\n\n\n/**\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\n * length or array or buffer\n * @param {number=} opt_byteOffset\n * @param {number=} opt_length\n * @constructor\n * @extends {TypedArray}\n * @throws {Error}\n * @modifies {arguments}\n */\nfunction Float32Array(length, opt_byteOffset, opt_length) {}\n\n/** @const {number} */\nFloat32Array.BYTES_PER_ELEMENT;\n\n/**\n * @param {string|!IArrayLike|!Iterable} source\n * @param {function(this:S, number): number=} opt_mapFn\n * @param {S=} opt_this\n * @template S\n * @return {!Float32Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\n */\nFloat32Array.from = function(source, opt_mapFn, opt_this) {};\n\n/**\n * @param {...number} var_args\n * @return {!Float32Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\n */\nFloat32Array.of = function(var_args) {};\n\n\n/**\n * @param {number|ArrayBufferView|Array|ArrayBuffer|SharedArrayBuffer}\n * length or array or buffer\n * @param {number=} opt_byteOffset\n * @param {number=} opt_length\n * @constructor\n * @extends {TypedArray}\n * @throws {Error}\n * @modifies {arguments}\n */\nfunction Float64Array(length, opt_byteOffset, opt_length) {}\n\n/** @const {number} */\nFloat64Array.BYTES_PER_ELEMENT;\n\n/**\n * @param {string|!IArrayLike|!Iterable} source\n * @param {function(this:S, number): number=} opt_mapFn\n * @param {S=} opt_this\n * @template S\n * @return {!Float64Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/from\n */\nFloat64Array.from = function(source, opt_mapFn, opt_this) {};\n\n/**\n * @param {...number} var_args\n * @return {!Float64Array}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray/of\n */\nFloat64Array.of = function(var_args) {};\n\n\n/**\n * @param {ArrayBuffer|SharedArrayBuffer} buffer\n * @param {number=} opt_byteOffset\n * @param {number=} opt_byteLength\n * @constructor\n * @extends {ArrayBufferView}\n * @throws {Error}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Typed_arrays/DataView\n */\nfunction DataView(buffer, opt_byteOffset, opt_byteLength) {}\n\n/**\n * @param {number} byteOffset\n * @return {number}\n * @throws {Error}\n */\nDataView.prototype.getInt8 = function(byteOffset) {};\n\n/**\n * @param {number} byteOffset\n * @return {number}\n * @throws {Error}\n */\nDataView.prototype.getUint8 = function(byteOffset) {};\n\n/**\n * @param {number} byteOffset\n * @param {boolean=} opt_littleEndian\n * @return {number}\n * @throws {Error}\n */\nDataView.prototype.getInt16 = function(byteOffset, opt_littleEndian) {};\n\n/**\n * @param {number} byteOffset\n * @param {boolean=} opt_littleEndian\n * @return {number}\n * @throws {Error}\n */\nDataView.prototype.getUint16 = function(byteOffset, opt_littleEndian) {};\n\n/**\n * @param {number} byteOffset\n * @param {boolean=} opt_littleEndian\n * @return {number}\n * @throws {Error}\n */\nDataView.prototype.getInt32 = function(byteOffset, opt_littleEndian) {};\n\n/**\n * @param {number} byteOffset\n * @param {boolean=} opt_littleEndian\n * @return {number}\n * @throws {Error}\n */\nDataView.prototype.getUint32 = function(byteOffset, opt_littleEndian) {};\n\n/**\n * @param {number} byteOffset\n * @param {boolean=} opt_littleEndian\n * @return {number}\n * @throws {Error}\n */\nDataView.prototype.getFloat32 = function(byteOffset, opt_littleEndian) {};\n\n/**\n * @param {number} byteOffset\n * @param {boolean=} opt_littleEndian\n * @return {number}\n * @throws {Error}\n */\nDataView.prototype.getFloat64 = function(byteOffset, opt_littleEndian) {};\n\n/**\n * @param {number} byteOffset\n * @param {number} value\n * @throws {Error}\n * @return {undefined}\n */\nDataView.prototype.setInt8 = function(byteOffset, value) {};\n\n/**\n * @param {number} byteOffset\n * @param {number} value\n * @throws {Error}\n * @return {undefined}\n */\nDataView.prototype.setUint8 = function(byteOffset, value) {};\n\n/**\n * @param {number} byteOffset\n * @param {number} value\n * @param {boolean=} opt_littleEndian\n * @throws {Error}\n * @return {undefined}\n */\nDataView.prototype.setInt16 = function(byteOffset, value, opt_littleEndian) {};\n\n/**\n * @param {number} byteOffset\n * @param {number} value\n * @param {boolean=} opt_littleEndian\n * @throws {Error}\n * @return {undefined}\n */\nDataView.prototype.setUint16 = function(byteOffset, value, opt_littleEndian) {};\n\n/**\n * @param {number} byteOffset\n * @param {number} value\n * @param {boolean=} opt_littleEndian\n * @throws {Error}\n * @return {undefined}\n */\nDataView.prototype.setInt32 = function(byteOffset, value, opt_littleEndian) {};\n\n/**\n * @param {number} byteOffset\n * @param {number} value\n * @param {boolean=} opt_littleEndian\n * @throws {Error}\n * @return {undefined}\n */\nDataView.prototype.setUint32 = function(byteOffset, value, opt_littleEndian) {};\n\n/**\n * @param {number} byteOffset\n * @param {number} value\n * @param {boolean=} opt_littleEndian\n * @throws {Error}\n * @return {undefined}\n */\nDataView.prototype.setFloat32 = function(\n byteOffset, value, opt_littleEndian) {};\n\n/**\n * @param {number} byteOffset\n * @param {number} value\n * @param {boolean=} opt_littleEndian\n * @throws {Error}\n * @return {undefined}\n */\nDataView.prototype.setFloat64 = function(\n byteOffset, value, opt_littleEndian) {};\n\n\n/**\n * @see https://github.com/promises-aplus/promises-spec\n * @typedef {{then: ?}}\n */\nvar Thenable;\n\n\n/**\n * This is not an official DOM interface. It is used to add generic typing\n * and respective type inference where available.\n * {@see goog.Thenable} inherits from this making all promises\n * interoperate.\n * @interface\n * @struct\n * @template TYPE\n */\nfunction IThenable() {}\n\n\n/**\n * @param {?(function(TYPE):VALUE)=} opt_onFulfilled\n * @param {?(function(*): *)=} opt_onRejected\n * @return {RESULT}\n * @template VALUE\n *\n * When a `Thenable` is fulfilled or rejected with another `Thenable`, the\n * payload of the second is used as the payload of the first.\n *\n * @template RESULT := type('IThenable',\n * cond(isUnknown(VALUE), unknown(),\n * mapunion(VALUE, (V) =>\n * cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),\n * templateTypeOf(V, 0),\n * cond(sub(V, 'Thenable'),\n * unknown(),\n * V)))))\n * =:\n */\nIThenable.prototype.then = function(opt_onFulfilled, opt_onRejected) {};\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|Thenable|null)=),\n * function(*=))} resolver\n * @constructor\n * @implements {IThenable}\n * @template TYPE\n */\nfunction Promise(resolver) {}\n\n\n/**\n * @param {VALUE=} opt_value\n * @return {RESULT}\n * @template VALUE\n * @template RESULT := type('Promise',\n * cond(isUnknown(VALUE), unknown(),\n * mapunion(VALUE, (V) =>\n * cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),\n * templateTypeOf(V, 0),\n * cond(sub(V, 'Thenable'),\n * unknown(),\n * V)))))\n * =:\n */\nPromise.resolve = function(opt_value) {};\n\n\n/**\n * @param {*=} opt_error\n * @return {!Promise}\n */\nPromise.reject = function(opt_error) {};\n\n\n/**\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise\n * @param {!Iterable} iterable\n * @return {!Promise>}\n * @template VALUE\n * @template RESULT := mapunion(VALUE, (V) =>\n * cond(isUnknown(V),\n * unknown(),\n * cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),\n * templateTypeOf(V, 0),\n * cond(sub(V, 'Thenable'), unknown(), V))))\n * =:\n */\nPromise.all = function(iterable) {};\n\n/**\n * Record type representing a single element of the array value one gets from\n * Promise.allSettled.\n *\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/allSettled\n * @record\n * @template VALUE\n */\nPromise.AllSettledResultElement = function() {};\n\n/**\n * 'fulfilled' or 'rejected' to indicate the final state of the corresponding\n * Promise.\n * @type {string}\n */\nPromise.AllSettledResultElement.prototype.status;\n\n/**\n * Exists only if the status field is 'fulfilled'\n * @type {VALUE|undefined}\n */\nPromise.AllSettledResultElement.prototype.value;\n\n/**\n * Exists only if the status field is 'rejected'\n * @type {*|undefined}\n */\nPromise.AllSettledResultElement.prototype.reason;\n\n/**\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/allSettled\n * @param {!Iterable} iterable\n * @return {!Promise>>}\n * @template VALUE\n * @template RESULT := mapunion(VALUE, (V) =>\n * cond(isUnknown(V),\n * unknown(),\n * cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),\n * templateTypeOf(V, 0),\n * cond(sub(V, 'Thenable'), unknown(), V))))\n * =:\n */\nPromise.allSettled = function(iterable) {};\n\n\n/**\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise\n * @param {!Iterable} iterable\n * @return {!Promise}\n * @template VALUE\n * @template RESULT := mapunion(VALUE, (V) =>\n * cond(isUnknown(V),\n * unknown(),\n * cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),\n * templateTypeOf(V, 0),\n * cond(sub(V, 'Thenable'), unknown(), V))))\n * =:\n */\nPromise.race = function(iterable) {};\n\n\n/**\n * @param {?(function(this:void, TYPE):VALUE)=} opt_onFulfilled\n * @param {?(function(this:void, *): *)=} opt_onRejected\n * @return {RESULT}\n * @template VALUE\n *\n * When a `Thenable` is fulfilled or rejected with another `Thenable`, the\n * payload of the second is used as the payload of the first.\n *\n * @template RESULT := type('Promise',\n * cond(isUnknown(VALUE), unknown(),\n * mapunion(VALUE, (V) =>\n * cond(isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),\n * templateTypeOf(V, 0),\n * cond(sub(V, 'Thenable'),\n * unknown(),\n * V)))))\n * =:\n * @override\n */\nPromise.prototype.then = function(opt_onFulfilled, opt_onRejected) {};\n\n\n/**\n * @param {function(*):VALUE} onRejected\n * @return {!Promise} A Promise of the original type or a possibly\n * a different type depending on whether the parent promise was rejected.\n *\n * @template VALUE\n *\n * When a `Thenable` is rejected with another `Thenable`, the payload of the\n * second is used as the payload of the first.\n *\n * @template RESULT := cond(\n * isUnknown(VALUE),\n * unknown(),\n * mapunion(VALUE, (V) =>\n * cond(\n * isTemplatized(V) && sub(rawTypeOf(V), 'IThenable'),\n * templateTypeOf(V, 0),\n * cond(\n * sub(V, 'Thenable'),\n * unknown(),\n * V))))\n * =:\n */\nPromise.prototype.catch = function(onRejected) {};\n\n\n/**\n * @param {function()} callback\n * @return {!Promise}\n */\nPromise.prototype.finally = function(callback) {};\n\n\n/**\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/of\n * @param {...T} var_args\n * @return {!Array}\n * @template T\n */\nArray.of = function(var_args) {};\n\n\n/**\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/from\n * @param {string|!IArrayLike|!Iterable} arrayLike\n * @param {function(this:S, (string|T), number): R=} opt_mapFn\n * @param {S=} opt_this\n * @return {!Array}\n * @template T,S,R\n */\nArray.from = function(arrayLike, opt_mapFn, opt_this) {};\n\n\n/** @return {!IteratorIterable} */\nArray.prototype.keys;\n\n\n/**\n * @return {!IteratorIterable}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/values\n */\nArray.prototype.values;\n\n\n/**\n * @return {!IteratorIterable>} Iterator of [key, value] pairs.\n */\nArray.prototype.entries;\n\n\n/**\n * @param {function(this:S, T, number, !Array): boolean} predicateFn\n * @param {S=} opt_this\n * @return {T|undefined}\n * @this {IArrayLike|string}\n * @template T,S\n * @see http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.find\n */\nArray.prototype.find = function(predicateFn, opt_this) {};\n\n\n/**\n * @param {function(this:S, T, number, !Array): boolean} predicateFn\n * @param {S=} opt_this\n * @return {number}\n * @this {IArrayLike|string}\n * @template T,S\n * @see http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.findindex\n */\nArray.prototype.findIndex = function(predicateFn, opt_this) {};\n\n\n/**\n * @param {T} value\n * @param {number=} opt_begin\n * @param {number=} opt_end\n * @return {!Array}\n * @this {!IArrayLike|string}\n * @template T\n * @see http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.fill\n */\nArray.prototype.fill = function(value, opt_begin, opt_end) {};\n\n\n/**\n * @param {number} target\n * @param {number} start\n * @param {number=} opt_end\n * @see http://www.ecma-international.org/ecma-262/6.0/#sec-array.prototype.copywithin\n * @this {!IArrayLike|string}\n * @template T\n * @return {!Array}\n */\nArray.prototype.copyWithin = function(target, start, opt_end) {};\n\n\n/**\n * NOTE: this is an ES2016 (ES7) extern.\n * @param {T} searchElement\n * @param {number=} opt_fromIndex\n * @return {boolean}\n * @this {!IArrayLike|string}\n * @template T\n * @nosideeffects\n * @see https://tc39.github.io/ecma262/#sec-array.prototype.includes\n */\nArray.prototype.includes = function(searchElement, opt_fromIndex) {};\n\n/**\n * Generates an array by passing every element of this array to a callback that\n * returns an array of zero or more elements to be added to the result.\n *\n * NOTE: The specified behavior of the method is that the callback can return\n * either an Array, which will be flattened into the result, or a non-array,\n * which will simply be included.\n *\n * However, while defining that in the type information here is possible it's\n * very hard to understand both for humans and automated tools other than\n * closure-compiler that process these files. Also, we think it's best to\n * encourage writing callbacks that just always return an Array for the sake\n * of readability.\n *\n * The polyfill for this method provided by closure-compiler does behave as\n * defined in the specification, though.\n *\n * @param {function(this: THIS, T, number, !IArrayLike): !Array}\n * callback\n * @param {THIS=} thisArg\n * @return {!Array}\n * @this {!IArrayLike}\n * @template T, THIS, S\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flatMap\n */\nArray.prototype.flatMap = function(callback, thisArg) {};\n\n/**\n * @param {number=} depth\n * @return {!Array}\n * @this {!IArrayLike}\n * @template T, S\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flat\n */\nArray.prototype.flat = function(depth) {};\n\n/**\n * @param {!Object} obj\n * @return {!Array}\n * @see http://www.ecma-international.org/ecma-262/6.0/#sec-object.getownpropertysymbols\n */\nObject.getOwnPropertySymbols = function(obj) {};\n\n\n/**\n * @param {!Object} obj\n * @param {?} proto\n * @return {!Object}\n * @see http://www.ecma-international.org/ecma-262/6.0/#sec-object.setprototypeof\n */\nObject.setPrototypeOf = function(obj, proto) {};\n\n\n/**\n * @const {number}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/EPSILON\n */\nNumber.EPSILON;\n\n/**\n * @const {number}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MIN_SAFE_INTEGER\n */\nNumber.MIN_SAFE_INTEGER;\n\n/**\n * @const {number}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/MAX_SAFE_INTEGER\n */\nNumber.MAX_SAFE_INTEGER;\n\n\n\n/**\n * Parse an integer. Use of `parseInt` without `base` is strictly\n * banned in Google. If you really want to parse octal or hex based on the\n * leader, then pass `undefined` as the base.\n *\n * @param {string} string\n * @param {number|undefined} radix\n * @return {number}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/parseInt\n */\nNumber.parseInt = function(string, radix) {};\n\n/**\n * @param {string} string\n * @return {number}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/parseFloat\n */\nNumber.parseFloat = function(string) {};\n\n/**\n * @param {number} value\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isNaN\n */\nNumber.isNaN = function(value) {};\n\n/**\n * @param {number} value\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isFinite\n */\nNumber.isFinite = function(value) {};\n\n/**\n * @param {number} value\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isInteger\n */\nNumber.isInteger = function(value) {};\n\n/**\n * @param {number} value\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isSafeInteger\n */\nNumber.isSafeInteger = function(value) {};\n\n\n\n/**\n * @param {!Object} target\n * @param {...(Object|null|undefined)} var_args\n * @return {!Object}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/assign\n */\nObject.assign = function(target, var_args) {};\n\n/**\n * TODO(user): find a better place for ES2017 externs like this one.\n * NOTE: this is an ES2017 (ES8) extern.\n * @param {!Object} obj\n * @return {!Array} values\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/values\n * @throws {Error}\n * @template T\n */\nObject.values = function(obj) {};\n\n/**\n * NOTE: this is an ES2017 (ES8) extern.\n * @param {!Object} obj\n * @return {!Array>} entries\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/entries\n * @throws {Error}\n * @template T\n */\nObject.entries = function(obj) {};\n\n/**\n * @param {!Iterable<*>} iter\n * @return {!Object}\n * https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/fromEntries\n */\nObject.fromEntries = function(iter) {};\n\n/**\n * NOTE: this is an ES2017 (ES8) extern.\n * @param {!Object} obj\n * @return {!Object} descriptors\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptors\n * @throws {Error}\n * @template T\n */\nObject.getOwnPropertyDescriptors = function(obj) {};\n\n\n\n/**\n * @const\n * @see http://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect\n */\nvar Reflect = {};\n\n/**\n * @param {function(this: THIS, ...?): RESULT} targetFn\n * @param {THIS} thisArg\n * @param {!Array} argList\n * @return {RESULT}\n * @template THIS, RESULT\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/apply\n */\nReflect.apply = function(targetFn, thisArg, argList) {};\n\n/**\n * @param {function(new: ?, ...?)} targetConstructorFn\n * @param {!Array} argList\n * @param {function(new: TARGET, ...?)=} opt_newTargetConstructorFn\n * @return {TARGET}\n * @template TARGET\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/construct\n */\nReflect.construct = function(\n targetConstructorFn, argList, opt_newTargetConstructorFn) {};\n\n/**\n * @param {!Object} target\n * @param {string} propertyKey\n * @param {!ObjectPropertyDescriptor} attributes\n * @return {boolean}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/defineProperty\n */\nReflect.defineProperty = function(target, propertyKey, attributes) {};\n\n/**\n * @param {!Object} target\n * @param {string} propertyKey\n * @return {boolean}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/deleteProperty\n */\nReflect.deleteProperty = function(target, propertyKey) {};\n\n/**\n * @param {!Object} target\n * @param {string} propertyKey\n * @param {!Object=} opt_receiver\n * @return {*}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/get\n */\nReflect.get = function(target, propertyKey, opt_receiver) {};\n\n/**\n * @param {!Object} target\n * @param {string} propertyKey\n * @return {?ObjectPropertyDescriptor}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/getOwnPropertyDescriptor\n */\nReflect.getOwnPropertyDescriptor = function(target, propertyKey) {};\n\n/**\n * @param {!Object} target\n * @return {?Object}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/getPrototypeOf\n */\nReflect.getPrototypeOf = function(target) {};\n\n/**\n * @param {!Object} target\n * @param {string} propertyKey\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/has\n */\nReflect.has = function(target, propertyKey) {};\n\n/**\n * @param {!Object} target\n * @return {boolean}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/isExtensible\n */\nReflect.isExtensible = function(target) {};\n\n/**\n * @param {!Object} target\n * @return {!Array<(string|symbol)>}\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/ownKeys\n */\nReflect.ownKeys = function(target) {};\n\n/**\n * @param {!Object} target\n * @return {boolean}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/preventExtensions\n */\nReflect.preventExtensions = function(target) {};\n\n/**\n * @param {!Object} target\n * @param {string} propertyKey\n * @param {*} value\n * @param {!Object=} opt_receiver\n * @return {boolean}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/set\n */\nReflect.set = function(target, propertyKey, value, opt_receiver) {};\n\n/**\n * @param {!Object} target\n * @param {?Object} proto\n * @return {boolean}\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Reflect/setPrototypeOf\n */\nReflect.setPrototypeOf = function(target, proto) {};\n\n\n/**\n * @const\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Atomics\n */\nvar Atomics = {};\n\n/**\n * @param {!TypedArray} typedArray\n * @param {number} index\n * @param {number} value\n * @return {number}\n */\nAtomics.add = function(typedArray, index, value) {};\n\n/**\n * @param {!TypedArray} typedArray\n * @param {number} index\n * @param {number} value\n * @return {number}\n */\nAtomics.and = function(typedArray, index, value) {};\n\n/**\n * @param {!TypedArray} typedArray\n * @param {number} index\n * @param {number} expectedValue\n * @param {number} replacementValue\n * @return {number}\n */\nAtomics.compareExchange = function(\n typedArray, index, expectedValue, replacementValue) {};\n\n/**\n * @param {!TypedArray} typedArray\n * @param {number} index\n * @param {number} value\n * @return {number}\n */\nAtomics.exchange = function(typedArray, index, value) {};\n\n/**\n * @param {number} size\n * @return {boolean}\n */\nAtomics.isLockFree = function(size) {};\n\n/**\n * @param {!TypedArray} typedArray\n * @param {number} index\n * @return {number}\n */\nAtomics.load = function(typedArray, index) {};\n\n/**\n * @param {!TypedArray} typedArray\n * @param {number} index\n * @param {number} value\n * @return {number}\n */\nAtomics.or = function(typedArray, index, value) {};\n\n/**\n * @param {!TypedArray} typedArray\n * @param {number} index\n * @param {number} value\n * @return {number}\n */\nAtomics.store = function(typedArray, index, value) {};\n\n/**\n * @param {!TypedArray} typedArray\n * @param {number} index\n * @param {number} value\n * @return {number}\n */\nAtomics.sub = function(typedArray, index, value) {};\n\n/**\n * @param {!Int32Array} typedArray\n * @param {number} index\n * @param {number} value\n * @param {number=} timeout\n * @return {String}\n */\nAtomics.wait = function(typedArray, index, value, timeout) {};\n\n/**\n * @param {!Int32Array} typedArray\n * @param {number} index\n * @param {number} count\n * @return {number}\n */\nAtomics.wake = function(typedArray, index, count) {};\n\n/**\n * @param {!TypedArray} typedArray\n * @param {number} index\n * @param {number} value\n * @return {number}\n */\nAtomics.xor = function(typedArray, index, value) {};\n\n\n/**\n * TODO(user): UNUSED_RETURN_T and UNUSED_NEXT_T are not yet used for\n * anything.\n * https://github.com/google/closure-compiler/issues/3489\n * @interface\n * @template VALUE, UNUSED_RETURN_T, UNUSED_NEXT_T\n * @see https://tc39.github.io/proposal-async-iteration/\n */\nfunction AsyncIterator() {}\n\n/**\n * @param {?=} opt_value\n * @return {!Promise>}\n */\nAsyncIterator.prototype.next;\n\n\n/**\n * @interface\n * @template VALUE\n */\nfunction AsyncIterable() {}\n\n\n/**\n * @return {!AsyncIterator}\n */\nAsyncIterable.prototype[Symbol.asyncIterator] = function() {};\n\n\n/**\n * @interface\n * @extends {AsyncIterator}\n * @extends {AsyncIterable}\n * @template VALUE\n * @see https://tc39.github.io/proposal-async-iteration/\n */\nfunction AsyncIteratorIterable() {}\n\n/**\n * @interface\n * @see https://tc39.github.io/proposal-async-iteration/\n * @extends {AsyncIteratorIterable}\n * @template VALUE\n */\nfunction AsyncGenerator() {}\n\n/**\n * @param {?=} opt_value\n * @return {!Promise>}\n * @override\n */\nAsyncGenerator.prototype.next = function(opt_value) {};\n\n/**\n * @param {VALUE} value\n * @return {!Promise>}\n */\nAsyncGenerator.prototype.return = function(value) {};\n\n/**\n * @param {?} exception\n * @return {!Promise>}\n */\nAsyncGenerator.prototype.throw = function(exception) {};\n\n/**\n * @type {!Global}\n */\nvar globalThis;\n", "externs/es6_collections.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 Definitions for ECMAScript 6.\n * @see http://wiki.ecmascript.org/doku.php?id=harmony:specification_drafts\n * @externs\n */\n\n// TODO(johnlenz): Use Tuples for the Map and Set iterators where appropriate.\n\n/**\n * @constructor @struct\n * @param {Iterable>|!Array>=} opt_iterable\n * @implements {Iterable>}\n * @template KEY, VALUE\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map\n */\nfunction Map(opt_iterable) {}\n\n/** @return {void} */\nMap.prototype.clear = function() {};\n\n/**\n * @param {KEY} key\n * @return {boolean}\n */\nMap.prototype.delete = function(key) {};\n\n/**\n * @return {!IteratorIterable>}\n * @nosideeffects\n */\nMap.prototype.entries = function() {};\n\n/**\n * @param {function(this:THIS, VALUE, KEY, MAP)} callback\n * @param {THIS=} opt_thisArg\n * @this {MAP}\n * @template MAP,THIS\n */\nMap.prototype.forEach = function(callback, opt_thisArg) {};\n\n/**\n * @param {KEY} key\n * @return {VALUE}\n * @nosideeffects\n */\nMap.prototype.get = function(key) {};\n\n/**\n * @param {KEY} key\n * @return {boolean}\n * @nosideeffects\n */\nMap.prototype.has = function(key) {};\n\n/**\n * @return {!IteratorIterable}\n * @nosideeffects\n */\nMap.prototype.keys = function() {};\n\n/**\n * @param {KEY} key\n * @param {VALUE} value\n * @return {THIS}\n * @this {THIS}\n * @template THIS\n */\nMap.prototype.set = function(key, value) {};\n\n/**\n * @type {number}\n * (readonly)\n */\nMap.prototype.size;\n\n/**\n * @return {!IteratorIterable}\n * @nosideeffects\n */\nMap.prototype.values = function() {};\n\n/**\n * @return {!Iterator>}\n */\nMap.prototype[Symbol.iterator] = function() {};\n\n\n/**\n * @constructor @struct\n * @param {Iterable>|!Array>=} opt_iterable\n * @template KEY, VALUE\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap\n */\nfunction WeakMap(opt_iterable) {}\n\n/** @return {void} */\nWeakMap.prototype.clear = function() {};\n\n/**\n * @param {KEY} key\n * @return {boolean}\n */\nWeakMap.prototype.delete = function(key) {};\n\n/**\n * @param {KEY} key\n * @return {VALUE}\n * @nosideeffects\n */\nWeakMap.prototype.get = function(key) {};\n\n/**\n * @param {KEY} key\n * @return {boolean}\n * @nosideeffects\n */\nWeakMap.prototype.has = function(key) {};\n\n/**\n * @param {KEY} key\n * @param {VALUE} value\n * @return {THIS}\n * @this {THIS}\n * @template THIS\n */\nWeakMap.prototype.set = function(key, value) {};\n\n/**\n * @constructor @struct\n * @param {Iterable|Array=} opt_iterable\n * @implements {Iterable}\n * @template VALUE\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set\n */\nfunction Set(opt_iterable) {}\n\n/**\n * @param {VALUE} value\n * @return {THIS}\n * @this {THIS}\n * @template THIS\n */\nSet.prototype.add = function(value) {};\n\n/**\n * @return {void}\n */\nSet.prototype.clear = function() {};\n\n/**\n * @param {VALUE} value\n * @return {boolean}\n */\nSet.prototype.delete = function(value) {};\n\n/**\n * @return {!IteratorIterable>} Where each array has two entries:\n * [value, value]\n * @nosideeffects\n */\nSet.prototype.entries = function() {};\n\n/**\n * @param {function(this: THIS, VALUE, VALUE, SET)} callback\n * @param {THIS=} opt_thisArg\n * @this {SET}\n * @template SET,THIS\n */\nSet.prototype.forEach = function(callback, opt_thisArg) {};\n\n/**\n * @param {VALUE} value\n * @return {boolean}\n * @nosideeffects\n */\nSet.prototype.has = function(value) {};\n\n/**\n * @type {number} (readonly)\n */\nSet.prototype.size;\n\n/**\n * @return {!IteratorIterable}\n * @nosideeffects\n */\nSet.prototype.keys = function() {};\n\n/**\n * @return {!IteratorIterable}\n * @nosideeffects\n */\nSet.prototype.values = function() {};\n\n/**\n * @return {!Iterator}\n */\nSet.prototype[Symbol.iterator] = function() {};\n\n\n\n/**\n * @constructor @struct\n * @param {Iterable|Array=} opt_iterable\n * @template VALUE\n * @nosideeffects\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set\n */\nfunction WeakSet(opt_iterable) {}\n\n/**\n * @param {VALUE} value\n * @return {THIS}\n * @this {THIS}\n * @template THIS\n */\nWeakSet.prototype.add = function(value) {};\n\n/**\n * @return {void}\n */\nWeakSet.prototype.clear = function() {};\n\n/**\n * @param {VALUE} value\n * @return {boolean}\n */\nWeakSet.prototype.delete = function(value) {};\n\n/**\n * @param {VALUE} value\n * @return {boolean}\n * @nosideeffects\n */\nWeakSet.prototype.has = function(value) {};\n', "externs/intl.js":'/*\n * Copyright 2013 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 Definitions for the JS Internationalization API as defined in\n * http://www.ecma-international.org/ecma-402/1.0/\n *\n * @externs\n */\n\n/** @const */\nvar Intl = {};\n\n/**\n * NOTE: this API is not from ecma402 and is subject to change.\n * @param {string|Array=} opt_locales\n * @param {{type: (string|undefined)}=}\n * opt_options\n * @constructor\n */\nIntl.v8BreakIterator = function(opt_locales, opt_options) {};\n\n/**\n * @param {string} text\n * @return {undefined}\n */\nIntl.v8BreakIterator.prototype.adoptText = function(text) {};\n\n/**\n * @return {string}\n */\nIntl.v8BreakIterator.prototype.breakType = function() {};\n\n/**\n * @return {number}\n */\nIntl.v8BreakIterator.prototype.current = function() {};\n\n/**\n * @return {number}\n */\nIntl.v8BreakIterator.prototype.first = function() {};\n\n/**\n * @return {number}\n */\nIntl.v8BreakIterator.prototype.next = function() {};\n\n/**\n * @constructor\n * @param {string|Array=} opt_locales\n * @param {{usage: (string|undefined), localeMatcher: (string|undefined),\n * sensitivity: (string|undefined), ignorePunctuation: (boolean|undefined),\n * numeric: (boolean|undefined), caseFirst: (string|undefined)}=}\n * opt_options\n */\nIntl.Collator = function(opt_locales, opt_options) {};\n\n/**\n * @param {Array} locales\n * @param {{localeMatcher: (string|undefined)}=} opt_options\n * @return {Array}\n */\nIntl.Collator.supportedLocalesOf = function(locales, opt_options) {};\n\n/**\n * @param {string} arg1\n * @param {string} arg2\n * @return {number}\n */\nIntl.Collator.prototype.compare = function(arg1, arg2) {};\n\n/**\n * @return {{locale: string, usage: string, sensitivity: string,\n * ignorePunctuation: boolean, collation: string, numeric: boolean,\n * caseFirst: string}}\n */\nIntl.Collator.prototype.resolvedOptions = function() {};\n\n/**\n * @constructor\n * @param {string|Array=} opt_locales\n * @param {{localeMatcher: (string|undefined), useGrouping: (boolean|undefined),\n * numberingSystem: (string|undefined), style: (string|undefined),\n * currency: (string|undefined), currencyDisplay: (string|undefined),\n * minimumIntegerDigits: (number|undefined),\n * minimumFractionDigits: (number|undefined),\n * maximumFractionDigits: (number|undefined),\n * minimumSignificantDigits: (number|undefined),\n * maximumSignificantDigits: (number|undefined)}=}\n * opt_options\n */\nIntl.NumberFormat = function(opt_locales, opt_options) {};\n\n/**\n * @param {Array} locales\n * @param {{localeMatcher: (string|undefined)}=} opt_options\n * @return {Array}\n */\nIntl.NumberFormat.supportedLocalesOf = function(locales, opt_options) {};\n\n/**\n * @param {number} num\n * @return {string}\n */\nIntl.NumberFormat.prototype.format = function(num) {};\n\n/**\n * @return {{locale: string, numberingSystem: string, style: string,\n * currency: (string|undefined), currencyDisplay: (string|undefined),\n * minimumIntegerDigits: number, minimumFractionDigits: number,\n * maximumFractionDigits: number, minimumSignificantDigits: number,\n * maximumSignificantDigits: number, useGrouping: boolean}}\n */\nIntl.NumberFormat.prototype.resolvedOptions = function() {};\n\n/**\n * @constructor\n * @param {string|Array=} opt_locales\n * @param {{localeMatcher: (string|undefined),\n * formatMatcher: (string|undefined), calendar: (string|undefined),\n * numberingSystem: (string|undefined), tz: (string|undefined),\n * weekday: (string|undefined), era: (string|undefined),\n * year: (string|undefined), month: (string|undefined),\n * day: (string|undefined), hour: (string|undefined),\n * minute: (string|undefined), second: (string|undefined),\n * timeZoneName: (string|undefined), hour12: (boolean|undefined)}=}\n * opt_options\n */\nIntl.DateTimeFormat = function(opt_locales, opt_options) {};\n\n/**\n * @param {Array} locales\n * @param {{localeMatcher: string}=} opt_options\n * @return {Array}\n */\nIntl.DateTimeFormat.supportedLocalesOf = function(locales, opt_options) {};\n\n/**\n * @param {(!Date|number)=} date\n * @return {string}\n */\nIntl.DateTimeFormat.prototype.format = function(date) {};\n\n/**\n * @param {(!Date|number)=} date\n * @return {Array<{type: string, value: string}>}\n */\nIntl.DateTimeFormat.prototype.formatToParts = function(date) {};\n\n/**\n * @return {{locale: string, calendar: string, numberingSystem: string,\n * timeZone: (string|undefined), weekday: (string|undefined),\n * era: (string|undefined), year: (string|undefined),\n * month: (string|undefined), day: (string|undefined),\n * hour: (string|undefined), minute: (string|undefined),\n * second: (string|undefined), timeZoneName: (string|undefined),\n * hour12: (boolean|undefined)}}\n */\nIntl.DateTimeFormat.prototype.resolvedOptions = function() {};\n\n/**\n * @constructor\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/PluralRules#Syntax\n * @param {string|Array=} opt_locales\n * @param {{localeMatcher: (string|undefined), type: (string|undefined)}=}\n * opt_options\n */\nIntl.PluralRules = function(opt_locales, opt_options) {};\n\n/**\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/PluralRules/supportedLocalesOf#Syntax\n * @param {Array} locales\n * @param {{localeMatcher: string}=} opt_options\n * @return {Array}\n */\nIntl.PluralRules.supportedLocalesOf = function(locales, opt_options) {};\n\n/**\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/PluralRules/resolvedOptions#Syntax\n * @return {{locale: string, pluralCategories: Array, type: string}}\n */\nIntl.PluralRules.prototype.resolvedOptions = function() {};\n\n/**\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/PluralRules/select#Syntax\n * @param {number} number\n * @return {string}\n */\nIntl.PluralRules.prototype.select = function(number) {};\n\n/**\n * @constructor\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RelativeTimeFormat#Syntax\n * @param {string|Array=} opt_locales\n * @param {{localeMatcher: (string|undefined),\n * numeric: (string|undefined),\n * style: (string|undefined)}=}\n * opt_options\n */\nIntl.RelativeTimeFormat = function(opt_locales, opt_options) {};\n\n/**\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RelativeTimeFormat/supportedLocalesOf#Syntax\n * @param {Array} locales\n * @param {{localeMatcher: string}=} opt_options\n * @return {Array}\n */\nIntl.RelativeTimeFormat.supportedLocalesOf = function(locales, opt_options) {};\n\n/**\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RelativeTimeFormat/format#Syntax\n * @param {number} value\n * @param {string} unit\n * @return {string}\n */\nIntl.RelativeTimeFormat.prototype.format = function(value, unit) {};\n\n/**\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RelativeTimeFormat/formatToParts#Syntax\n * @param {number} value\n * @param {string} unit\n * @return {Array}\n */\nIntl.RelativeTimeFormat.prototype.formatToParts = function(value, unit) {};\n\n/**\n * @see https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/RelativeTimeFormat/resolvedOptions#Syntax\n * @return {{locale: string, pluralCategories: Array, type: string}}\n */\nIntl.RelativeTimeFormat.prototype.resolvedOptions = function() {};\n', @@ -839,7 +840,7 @@ var Iqa={"externs/es3.js":'/*\n * Copyright 2008 The Closure Compiler Authors\n "externs/web_animations.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 Basic externs for the Web Animations API. This is not\n * nessecarily exhaustive. For more information, see the spec-\n * https://w3c.github.io/web-animations\n * @externs\n */\n\n\n/**\n * @param {!Object} frames\n * @param {(number|KeyframeAnimationOptions)=} options\n * @return {!Animation}\n * @see https://www.w3.org/TR/web-animations/#the-animatable-interface-mixin\n */\nElement.prototype.animate = function(frames, options) {};\n\n/**\n * @return {!Array}\n */\nElement.prototype.getAnimations = function() {};\n\n\n/**\n * @constructor\n * @param {AnimationEffectReadOnly=} effect\n * @param {AnimationTimeline=} timeline\n * @implements {EventTarget}\n */\nvar Animation = function(effect, timeline) {};\n\n/** @override */\nAnimation.prototype.addEventListener = function(type, listener, options) {};\n\n/** @override */\nAnimation.prototype.removeEventListener = function(type, listener, options) {};\n\n/** @override */\nAnimation.prototype.dispatchEvent = function(evt) {};\n\n/**\n * @return {undefined}\n */\nAnimation.prototype.cancel = function() {};\n\n/**\n * @return {undefined}\n */\nAnimation.prototype.finish = function() {};\n\n/**\n * @return {undefined}\n */\nAnimation.prototype.pause = function() {};\n\n/**\n * @return {undefined}\n */\nAnimation.prototype.play = function() {};\n\n/**\n * @return {undefined}\n */\nAnimation.prototype.reverse = function() {};\n\n/** @type {number} */\nAnimation.prototype.currentTime;\n\n/** @type {AnimationEffectReadOnly} */\nAnimation.prototype.effect;\n\n/** @type {!Promise} */\nAnimation.prototype.finished;\n\n/** @type {string} */\nAnimation.prototype.id;\n\n/** @type {?function(!Event)} */\nAnimation.prototype.oncancel;\n\n/** @type {?function(!Event)} */\nAnimation.prototype.onfinish;\n\n/** @type {number} */\nAnimation.prototype.playbackRate;\n\n/** @type {string} */\nAnimation.prototype.playState;\n\n/** @type {!Promise} */\nAnimation.prototype.ready;\n\n/** @type {number} */\nAnimation.prototype.startTime;\n\n/** @type {!AnimationTimeline} */\nAnimation.prototype.timeline;\n\n\n/**\n * @interface\n */\nvar AnimationEffectReadOnly = function() {};\n\n/**\n * @return {!ComputedTimingProperties}\n */\nAnimationEffectReadOnly.prototype.getComputedTiming = function() {};\n\n/** @type {!AnimationEffectTiming} */\nAnimationEffectReadOnly.prototype.timing;\n\n\n/**\n * @constructor\n * @param {Element} target\n * @param {(!Array>|!Object>)} frames\n * @param {(number|AnimationEffectTimingProperties)=} options\n * @implements {AnimationEffectReadOnly}\n */\nvar KeyframeEffectReadOnly = function(target, frames, options) {};\n\n/** @override */\nKeyframeEffectReadOnly.prototype.getComputedTiming = function() {};\n\n/** @override */\nKeyframeEffectReadOnly.prototype.timing;\n\n\n/**\n * @constructor\n * @param {Element} target\n * @param {(!Array>|!Object>)} frames\n * @param {(number|AnimationEffectTimingProperties)=} options\n * @extends {KeyframeEffectReadOnly}\n */\nvar KeyframeEffect = function(target, frames, options) {};\n\n\n/**\n * @record\n */\nvar AnimationEffectTimingProperties = function() {};\n\n/** @type {number|undefined} */\nAnimationEffectTimingProperties.prototype.delay;\n\n/** @type {number|undefined} */\nAnimationEffectTimingProperties.prototype.endDelay;\n\n/** @type {string|undefined} */\nAnimationEffectTimingProperties.prototype.fill;\n\n/** @type {number|undefined} */\nAnimationEffectTimingProperties.prototype.iterationStart;\n\n/** @type {number|undefined} */\nAnimationEffectTimingProperties.prototype.iterations;\n\n/** @type {number|string|undefined} */\nAnimationEffectTimingProperties.prototype.duration;\n\n/** @type {string|undefined} */\nAnimationEffectTimingProperties.prototype.direction;\n\n/** @type {string|undefined} */\nAnimationEffectTimingProperties.prototype.easing;\n\n/**\n * @record\n * @extends {AnimationEffectTimingProperties}\n */\nvar KeyframeEffectOptions = function() {};\n\n/**\n * Possible values: 'replace', 'accumulate'\n * @type {string|undefined}\n */\nKeyframeEffectOptions.prototype.iterationComposite;\n\n/**\n * Possible values: 'replace', 'add', 'accumulate'\n * @type {string|undefined}\n */\nKeyframeEffectOptions.prototype.composite;\n\n/**\n * @record\n * @extends {KeyframeEffectOptions}\n */\nvar KeyframeAnimationOptions = function() {};\n\n/** @type {string|undefined} */\nKeyframeAnimationOptions.prototype.id;\n\n\n/**\n * @record\n * @extends {AnimationEffectTimingProperties}\n */\nvar ComputedTimingProperties = function() {};\n\n/** @type {number} */\nComputedTimingProperties.prototype.endTime;\n\n/** @type {number} */\nComputedTimingProperties.prototype.activeDuration;\n\n/** @type {?number} */\nComputedTimingProperties.prototype.localTime;\n\n/** @type {?number} */\nComputedTimingProperties.prototype.progress;\n\n/** @type {?number} */\nComputedTimingProperties.prototype.currentIteration;\n\n\n/**\n * @interface\n */\nvar AnimationEffectTimingReadOnly = function() {};\n\n/** @type {number} */\nAnimationEffectTimingReadOnly.prototype.delay;\n\n/** @type {number} */\nAnimationEffectTimingReadOnly.prototype.endDelay;\n\n/** @type {string} */\nAnimationEffectTimingReadOnly.prototype.fill;\n\n/** @type {number} */\nAnimationEffectTimingReadOnly.prototype.iterationStart;\n\n/** @type {number} */\nAnimationEffectTimingReadOnly.prototype.iterations;\n\n/** @type {number|string} */\nAnimationEffectTimingReadOnly.prototype.duration;\n\n/** @type {string} */\nAnimationEffectTimingReadOnly.prototype.direction;\n\n/** @type {string} */\nAnimationEffectTimingReadOnly.prototype.easing;\n\n\n/**\n * @interface\n * @extends {AnimationEffectTimingReadOnly}\n */\nvar AnimationEffectTiming = function() {};\n\n\n/**\n * @interface\n */\nvar AnimationTimeline = function() {};\n\n/** @type {?number} */\nAnimationTimeline.prototype.currentTime;\n\n\n/**\n * @constructor\n * @implements {AnimationTimeline}\n */\nvar DocumentTimeline = function() {};\n\n/** @override */\nDocumentTimeline.prototype.currentTime;\n\n\n/** @type {!DocumentTimeline} */\nDocument.prototype.timeline;\n\n/**\n * Externs for the Web Animations API (Level 2 / Groups).\n *\n * This defines externs for the \"-next\" version of the Web Animations API\n * polyfill found online at:\n * https://github.com/web-animations/web-animations.js\n *\n * These features are NOT natively implemented in browsers and are not clearly\n * part of the official spec. This is NOT intended to be exhaustive, and\n * requires the base externs from web-animations.js.\n *\n */\n\n\n/** @type {Element} */\nKeyframeEffectReadOnly.prototype.target;\n\n/** @type {?function(number, !KeyframeEffect, !Animation)|undefined} */\nKeyframeEffectReadOnly.prototype.onsample;\n\n\n/**\n * @param {!AnimationEffectReadOnly} effect\n * @return {!Animation}\n */\nDocumentTimeline.prototype.play = function(effect) {};\n\n/**\n * @return {!Array}\n */\nDocumentTimeline.prototype.getAnimations = function() {};\n\n\n/**\n * @param {!Array} children\n * @param {AnimationEffectTimingProperties=} timing\n * @constructor\n * @implements {AnimationEffectReadOnly}\n */\nvar SequenceEffect = function(children, timing) {};\n\n/** @override */\nSequenceEffect.prototype.getComputedTiming = function() {};\n\n/** @override */\nSequenceEffect.prototype.timing;\n\n/** @type {!Array} */\nSequenceEffect.prototype.children;\n\n\n/**\n * @param {!Array} children\n * @param {AnimationEffectTimingProperties=} timing\n * @constructor\n * @implements {AnimationEffectReadOnly}\n */\nvar GroupEffect = function(children, timing) {};\n\n/** @override */\nGroupEffect.prototype.getComputedTiming = function() {};\n\n/** @override */\nGroupEffect.prototype.timing;\n\n/** @type {!Array} */\nGroupEffect.prototype.children;\n", "externs/webkit_notifications.js":'/*\n * Copyright 2010 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 Definitions for W3C\'s Notifications specification.\n * @externs\n * @author atwilson@google.com (Drew Wilson)\n */\n\n/**\n * @typedef {{\n * dir: (string|undefined),\n * lang: (string|undefined),\n * body: (string|undefined),\n * tag: (string|undefined),\n * image: (string|undefined),\n * icon: (string|undefined),\n * badge: (string|undefined),\n * vibrate: (!Array|undefined),\n * timestamp: (number|undefined),\n * renotify: (boolean|undefined),\n * silent: (boolean|undefined),\n * requireInteraction: (boolean|undefined),\n * data: (*|undefined),\n * actions: (!Array|undefined),\n * }}\n * TODO(user): change the type of data to a serializable object\n * (https://html.spec.whatwg.org/multipage/structured-data.html).\n *\n * @see http://notifications.spec.whatwg.org/#notification\n */\nvar NotificationOptions;\n\n/**\n * @typedef {{action: string, title: string, icon: (string|undefined)}}\n * @see https://notifications.spec.whatwg.org/#dictdef-notificationoptions\n */\nvar NotificationAction;\n\n/**\n * @typedef {{tag: (string|undefined)}}\n * @see https://notifications.spec.whatwg.org/#dictdef-getnotificationoptions\n */\nvar GetNotificationOptions;\n\n/** @interface */\nvar NotificationOptionsInterface_ = function() {}\n/** @type {string} */ NotificationOptionsInterface_.prototype.dir;\n/** @type {string} */ NotificationOptionsInterface_.prototype.lang;\n/** @type {string} */ NotificationOptionsInterface_.prototype.body;\n/** @type {string} */ NotificationOptionsInterface_.prototype.tag;\n/** @type {string} */ NotificationOptionsInterface_.prototype.icon;\n/** @type {boolean} */\n NotificationOptionsInterface_.prototype.requireInteraction;\n\n/**\n * @param {string} title\n * @param {NotificationOptions=} opt_options\n * @constructor\n * @implements {EventTarget}\n * @see http://notifications.spec.whatwg.org/#notification\n */\nfunction Notification(title, opt_options) {}\n\n/**\n * @type {string}\n */\nNotification.permission;\n\n/**\n * @param {NotificationPermissionCallback=} opt_callback\n * @return {!Promise}\n */\nNotification.requestPermission = function(opt_callback) {};\n\n/** @override */\nNotification.prototype.addEventListener = function(\n type, listener, opt_options) {};\n\n/** @override */\nNotification.prototype.removeEventListener = function(\n type, listener, opt_options) {};\n\n/** @override */\nNotification.prototype.dispatchEvent = function(evt) {};\n\n/**\n * @type {string}\n */\nNotification.prototype.title;\n\n/**\n * @type {string}\n */\nNotification.prototype.body;\n\n/**\n * @type {string}\n */\nNotification.prototype.icon;\n\n/**\n * The string used by clients to identify the notification.\n * @type {string}\n */\nNotification.prototype.tag;\n\n/**\n * The ID used by clients to uniquely identify notifications to eliminate\n * duplicate notifications.\n * @type {string}\n * @deprecated Use NotificationOptions.tag instead.\n */\nNotification.prototype.replaceId;\n\n/**\n * @type {*}\n */\nNotification.prototype.data;\n\n/**\n * The string used by clients to specify the directionality (rtl/ltr) of the\n * notification.\n * @type {string}\n * @deprecated Use NotificationOptions.titleDir and bodyDir instead.\n */\nNotification.prototype.dir;\n\n/**\n * Displays the notification.\n * @return {undefined}\n */\nNotification.prototype.show = function() {};\n\n/**\n * Prevents the notification from being displayed, or closes it if it is already\n * displayed.\n * @return {undefined}\n */\nNotification.prototype.cancel = function() {};\n\n/**\n * Prevents the notification from being displayed, or closes it if it is already\n * displayed.\n * @return {undefined}\n */\nNotification.prototype.close = function() {};\n\n/**\n * An event handler called when notification is closed.\n * @type {?function(Event)}\n */\nNotification.prototype.onclose;\n\n/**\n * An event handler called if the notification could not be displayed due to\n * an error (i.e. resource could not be loaded).\n * @type {?function(Event)}\n */\nNotification.prototype.onerror;\n\n/**\n * An event handler called when the notification has become visible.\n * @type {?function(Event)}\n * @deprecated Use onshow instead.\n */\nNotification.prototype.ondisplay;\n\n/**\n * An event handler called when the notification has become visible.\n * @type {?function(Event)}\n */\nNotification.prototype.onshow;\n\n/**\n * An event handler called when the notification has been clicked on.\n * @type {?function(Event)}\n */\nNotification.prototype.onclick;\n\n\n\n/**\n * @typedef {function(string)}\n * @see http://notifications.spec.whatwg.org/#notificationpermissioncallback\n */\nvar NotificationPermissionCallback;\n\n/**\n * @constructor\n * @see http://dev.w3.org/2006/webapi/WebNotifications/publish/#dialog-if\n * @deprecated Use Notification instead.\n */\nfunction NotificationCenter() {}\n\n/**\n * Creates a text+icon notification and displays it to the user.\n * @param {string} iconUrl\n * @param {string} title\n * @param {string} body\n * @return {Notification}\n */\nNotificationCenter.prototype.createNotification =\n function(iconUrl, title, body) {};\n\n/**\n * Creates an HTML notification and displays it to the user.\n * @param {string} url\n * @return {Notification}\n */\nNotificationCenter.prototype.createHTMLNotification = function(url) {};\n\n/**\n * Checks if the user has permission to display notifications.\n * @return {number}\n */\nNotificationCenter.prototype.checkPermission = function() {};\n\n/**\n * Requests permission from the user to display notifications.\n * @param {Function=} opt_callback\n * @return {void}\n */\nNotificationCenter.prototype.requestPermission = function(opt_callback) {};\n\n/**\n * WebKit browsers expose the NotificationCenter API through\n * window.webkitNotifications.\n * @type {NotificationCenter}\n */\nWindow.prototype.webkitNotifications;\n\n\n/**\n * @see https://notifications.spec.whatwg.org/#notificationevent\n * @constructor\n * @param {string} type\n * @param {!ExtendableEventInit=} opt_eventInitDict\n * @extends {ExtendableEvent}\n */\nfunction NotificationEvent(type, opt_eventInitDict) {}\n\n/** @type {!Notification} */\nNotificationEvent.prototype.notification;\n\n/** @type {string} */\nNotificationEvent.prototype.action;\n', "externs/webkit_usercontent.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 * @fileoverview Definitions for WKWebView\'s User Content interface.\n * https://developer.apple.com/library/prerelease/ios/documentation/WebKit/Reference/WKUserContentController_Ref/\n * https://trac.webkit.org/browser/trunk/Source/WebCore/page/WebKitNamespace.h\n *\n * @externs\n */\n\n/** @constructor */\nfunction WebKitNamespace() {}\n\n\n/**\n * @type {!UserMessageHandlersNamespace}\n */\nWebKitNamespace.prototype.messageHandlers;\n\n\n/**\n * @constructor\n * @implements {IObject}\n */\nfunction UserMessageHandlersNamespace() {}\n\n\n/** @constructor */\nfunction UserMessageHandler() {}\n\n\n/**\n * @param {*} message\n * @return {undefined}\n */\nUserMessageHandler.prototype.postMessage = function(message) {};\n\n\n/**\n * @const {!WebKitNamespace}\n */\nvar webkit;\n', -"externs/webgl.js":'/*\n * Copyright 2010 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 Definitions for WebGL functions as described at\n * http://www.khronos.org/registry/webgl/specs/latest/\n *\n * This file is current up to the WebGL 1.0.1 spec, including extensions.\n *\n * This relies on html5.js being included for Canvas and Typed Array support.\n *\n * This includes some extensions defined at\n * http://www.khronos.org/registry/webgl/extensions/\n *\n * @externs\n */\n\n\n/**\n * @typedef {ImageBitmap|ImageData|HTMLImageElement|HTMLCanvasElement|\n * HTMLVideoElement|OffscreenCanvas}\n */\nvar TexImageSource;\n\n/**\n * @constructor\n */\nfunction WebGLRenderingContext() {}\n\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_BUFFER_BIT;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_BUFFER_BIT;\n\n/** @const {number} */\nWebGLRenderingContext.COLOR_BUFFER_BIT;\n\n/** @const {number} */\nWebGLRenderingContext.POINTS;\n\n/** @const {number} */\nWebGLRenderingContext.LINES;\n\n/** @const {number} */\nWebGLRenderingContext.LINE_LOOP;\n\n/** @const {number} */\nWebGLRenderingContext.LINE_STRIP;\n\n/** @const {number} */\nWebGLRenderingContext.TRIANGLES;\n\n/** @const {number} */\nWebGLRenderingContext.TRIANGLE_STRIP;\n\n/** @const {number} */\nWebGLRenderingContext.TRIANGLE_FAN;\n\n/** @const {number} */\nWebGLRenderingContext.ZERO;\n\n/** @const {number} */\nWebGLRenderingContext.ONE;\n\n/** @const {number} */\nWebGLRenderingContext.SRC_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.ONE_MINUS_SRC_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.SRC_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.ONE_MINUS_SRC_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.DST_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.ONE_MINUS_DST_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.DST_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.ONE_MINUS_DST_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.SRC_ALPHA_SATURATE;\n\n/** @const {number} */\nWebGLRenderingContext.FUNC_ADD;\n\n/** @const {number} */\nWebGLRenderingContext.BLEND_EQUATION;\n\n/** @const {number} */\nWebGLRenderingContext.BLEND_EQUATION_RGB;\n\n/** @const {number} */\nWebGLRenderingContext.BLEND_EQUATION_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.FUNC_SUBTRACT;\n\n/** @const {number} */\nWebGLRenderingContext.FUNC_REVERSE_SUBTRACT;\n\n/** @const {number} */\nWebGLRenderingContext.BLEND_DST_RGB;\n\n/** @const {number} */\nWebGLRenderingContext.BLEND_SRC_RGB;\n\n/** @const {number} */\nWebGLRenderingContext.BLEND_DST_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.BLEND_SRC_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.CONSTANT_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.ONE_MINUS_CONSTANT_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.CONSTANT_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.ONE_MINUS_CONSTANT_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.BLEND_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.ARRAY_BUFFER;\n\n/** @const {number} */\nWebGLRenderingContext.ELEMENT_ARRAY_BUFFER;\n\n/** @const {number} */\nWebGLRenderingContext.ARRAY_BUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.ELEMENT_ARRAY_BUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.STREAM_DRAW;\n\n/** @const {number} */\nWebGLRenderingContext.STATIC_DRAW;\n\n/** @const {number} */\nWebGLRenderingContext.DYNAMIC_DRAW;\n\n/** @const {number} */\nWebGLRenderingContext.BUFFER_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.BUFFER_USAGE;\n\n/** @const {number} */\nWebGLRenderingContext.CURRENT_VERTEX_ATTRIB;\n\n/** @const {number} */\nWebGLRenderingContext.FRONT;\n\n/** @const {number} */\nWebGLRenderingContext.BACK;\n\n/** @const {number} */\nWebGLRenderingContext.FRONT_AND_BACK;\n\n/** @const {number} */\nWebGLRenderingContext.CULL_FACE;\n\n/** @const {number} */\nWebGLRenderingContext.BLEND;\n\n/** @const {number} */\nWebGLRenderingContext.DITHER;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_TEST;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_TEST;\n\n/** @const {number} */\nWebGLRenderingContext.SCISSOR_TEST;\n\n/** @const {number} */\nWebGLRenderingContext.POLYGON_OFFSET_FILL;\n\n/** @const {number} */\nWebGLRenderingContext.SAMPLE_ALPHA_TO_COVERAGE;\n\n/** @const {number} */\nWebGLRenderingContext.SAMPLE_COVERAGE;\n\n/** @const {number} */\nWebGLRenderingContext.NO_ERROR;\n\n/** @const {number} */\nWebGLRenderingContext.INVALID_ENUM;\n\n/** @const {number} */\nWebGLRenderingContext.INVALID_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.INVALID_OPERATION;\n\n/** @const {number} */\nWebGLRenderingContext.OUT_OF_MEMORY;\n\n/** @const {number} */\nWebGLRenderingContext.CW;\n\n/** @const {number} */\nWebGLRenderingContext.CCW;\n\n/** @const {number} */\nWebGLRenderingContext.LINE_WIDTH;\n\n/** @const {number} */\nWebGLRenderingContext.ALIASED_POINT_SIZE_RANGE;\n\n/** @const {number} */\nWebGLRenderingContext.ALIASED_LINE_WIDTH_RANGE;\n\n/** @const {number} */\nWebGLRenderingContext.CULL_FACE_MODE;\n\n/** @const {number} */\nWebGLRenderingContext.FRONT_FACE;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_RANGE;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_WRITEMASK;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_CLEAR_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_FUNC;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_CLEAR_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_FUNC;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_FAIL;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_PASS_DEPTH_FAIL;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_PASS_DEPTH_PASS;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_REF;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_VALUE_MASK;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_WRITEMASK;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_BACK_FUNC;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_BACK_FAIL;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_BACK_PASS_DEPTH_FAIL;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_BACK_PASS_DEPTH_PASS;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_BACK_REF;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_BACK_VALUE_MASK;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_BACK_WRITEMASK;\n\n/** @const {number} */\nWebGLRenderingContext.VIEWPORT;\n\n/** @const {number} */\nWebGLRenderingContext.SCISSOR_BOX;\n\n/** @const {number} */\nWebGLRenderingContext.COLOR_CLEAR_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.COLOR_WRITEMASK;\n\n/** @const {number} */\nWebGLRenderingContext.UNPACK_ALIGNMENT;\n\n/** @const {number} */\nWebGLRenderingContext.PACK_ALIGNMENT;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_TEXTURE_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_VIEWPORT_DIMS;\n\n/** @const {number} */\nWebGLRenderingContext.SUBPIXEL_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.RED_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.GREEN_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.BLUE_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.ALPHA_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.POLYGON_OFFSET_UNITS;\n\n/** @const {number} */\nWebGLRenderingContext.POLYGON_OFFSET_FACTOR;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_BINDING_2D;\n\n/** @const {number} */\nWebGLRenderingContext.SAMPLE_BUFFERS;\n\n/** @const {number} */\nWebGLRenderingContext.SAMPLES;\n\n/** @const {number} */\nWebGLRenderingContext.SAMPLE_COVERAGE_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.SAMPLE_COVERAGE_INVERT;\n\n/** @const {number} */\nWebGLRenderingContext.COMPRESSED_TEXTURE_FORMATS;\n\n/** @const {number} */\nWebGLRenderingContext.DONT_CARE;\n\n/** @const {number} */\nWebGLRenderingContext.FASTEST;\n\n/** @const {number} */\nWebGLRenderingContext.NICEST;\n\n/** @const {number} */\nWebGLRenderingContext.GENERATE_MIPMAP_HINT;\n\n/** @const {number} */\nWebGLRenderingContext.BYTE;\n\n/** @const {number} */\nWebGLRenderingContext.UNSIGNED_BYTE;\n\n/** @const {number} */\nWebGLRenderingContext.SHORT;\n\n/** @const {number} */\nWebGLRenderingContext.UNSIGNED_SHORT;\n\n/** @const {number} */\nWebGLRenderingContext.INT;\n\n/** @const {number} */\nWebGLRenderingContext.UNSIGNED_INT;\n\n/** @const {number} */\nWebGLRenderingContext.FLOAT;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_COMPONENT;\n\n/** @const {number} */\nWebGLRenderingContext.ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.RGB;\n\n/** @const {number} */\nWebGLRenderingContext.RGBA;\n\n/** @const {number} */\nWebGLRenderingContext.LUMINANCE;\n\n/** @const {number} */\nWebGLRenderingContext.LUMINANCE_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.UNSIGNED_SHORT_4_4_4_4;\n\n/** @const {number} */\nWebGLRenderingContext.UNSIGNED_SHORT_5_5_5_1;\n\n/** @const {number} */\nWebGLRenderingContext.UNSIGNED_SHORT_5_6_5;\n\n/** @const {number} */\nWebGLRenderingContext.FRAGMENT_SHADER;\n\n/** @const {number} */\nWebGLRenderingContext.VERTEX_SHADER;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_VERTEX_ATTRIBS;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_VERTEX_UNIFORM_VECTORS;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_VARYING_VECTORS;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_COMBINED_TEXTURE_IMAGE_UNITS;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_VERTEX_TEXTURE_IMAGE_UNITS;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_TEXTURE_IMAGE_UNITS;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_FRAGMENT_UNIFORM_VECTORS;\n\n/** @const {number} */\nWebGLRenderingContext.SHADER_TYPE;\n\n/** @const {number} */\nWebGLRenderingContext.DELETE_STATUS;\n\n/** @const {number} */\nWebGLRenderingContext.LINK_STATUS;\n\n/** @const {number} */\nWebGLRenderingContext.VALIDATE_STATUS;\n\n/** @const {number} */\nWebGLRenderingContext.ATTACHED_SHADERS;\n\n/** @const {number} */\nWebGLRenderingContext.ACTIVE_UNIFORMS;\n\n/** @const {number} */\nWebGLRenderingContext.ACTIVE_ATTRIBUTES;\n\n/** @const {number} */\nWebGLRenderingContext.SHADING_LANGUAGE_VERSION;\n\n/** @const {number} */\nWebGLRenderingContext.CURRENT_PROGRAM;\n\n/** @const {number} */\nWebGLRenderingContext.NEVER;\n\n/** @const {number} */\nWebGLRenderingContext.LESS;\n\n/** @const {number} */\nWebGLRenderingContext.EQUAL;\n\n/** @const {number} */\nWebGLRenderingContext.LEQUAL;\n\n/** @const {number} */\nWebGLRenderingContext.GREATER;\n\n/** @const {number} */\nWebGLRenderingContext.NOTEQUAL;\n\n/** @const {number} */\nWebGLRenderingContext.GEQUAL;\n\n/** @const {number} */\nWebGLRenderingContext.ALWAYS;\n\n/** @const {number} */\nWebGLRenderingContext.KEEP;\n\n/** @const {number} */\nWebGLRenderingContext.REPLACE;\n\n/** @const {number} */\nWebGLRenderingContext.INCR;\n\n/** @const {number} */\nWebGLRenderingContext.DECR;\n\n/** @const {number} */\nWebGLRenderingContext.INVERT;\n\n/** @const {number} */\nWebGLRenderingContext.INCR_WRAP;\n\n/** @const {number} */\nWebGLRenderingContext.DECR_WRAP;\n\n/** @const {number} */\nWebGLRenderingContext.VENDOR;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERER;\n\n/** @const {number} */\nWebGLRenderingContext.VERSION;\n\n/** @const {number} */\nWebGLRenderingContext.NEAREST;\n\n/** @const {number} */\nWebGLRenderingContext.LINEAR;\n\n/** @const {number} */\nWebGLRenderingContext.NEAREST_MIPMAP_NEAREST;\n\n/** @const {number} */\nWebGLRenderingContext.LINEAR_MIPMAP_NEAREST;\n\n/** @const {number} */\nWebGLRenderingContext.NEAREST_MIPMAP_LINEAR;\n\n/** @const {number} */\nWebGLRenderingContext.LINEAR_MIPMAP_LINEAR;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_MAG_FILTER;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_MIN_FILTER;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_WRAP_S;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_WRAP_T;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_2D;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_CUBE_MAP;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_BINDING_CUBE_MAP;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_CUBE_MAP_TEXTURE_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE0;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE1;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE2;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE3;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE4;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE5;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE6;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE7;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE8;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE9;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE10;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE11;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE12;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE13;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE14;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE15;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE16;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE17;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE18;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE19;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE20;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE21;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE22;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE23;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE24;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE25;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE26;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE27;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE28;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE29;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE30;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE31;\n\n/** @const {number} */\nWebGLRenderingContext.ACTIVE_TEXTURE;\n\n/** @const {number} */\nWebGLRenderingContext.REPEAT;\n\n/** @const {number} */\nWebGLRenderingContext.CLAMP_TO_EDGE;\n\n/** @const {number} */\nWebGLRenderingContext.MIRRORED_REPEAT;\n\n/** @const {number} */\nWebGLRenderingContext.FLOAT_VEC2;\n\n/** @const {number} */\nWebGLRenderingContext.FLOAT_VEC3;\n\n/** @const {number} */\nWebGLRenderingContext.FLOAT_VEC4;\n\n/** @const {number} */\nWebGLRenderingContext.INT_VEC2;\n\n/** @const {number} */\nWebGLRenderingContext.INT_VEC3;\n\n/** @const {number} */\nWebGLRenderingContext.INT_VEC4;\n\n/** @const {number} */\nWebGLRenderingContext.BOOL;\n\n/** @const {number} */\nWebGLRenderingContext.BOOL_VEC2;\n\n/** @const {number} */\nWebGLRenderingContext.BOOL_VEC3;\n\n/** @const {number} */\nWebGLRenderingContext.BOOL_VEC4;\n\n/** @const {number} */\nWebGLRenderingContext.FLOAT_MAT2;\n\n/** @const {number} */\nWebGLRenderingContext.FLOAT_MAT3;\n\n/** @const {number} */\nWebGLRenderingContext.FLOAT_MAT4;\n\n/** @const {number} */\nWebGLRenderingContext.SAMPLER_2D;\n\n/** @const {number} */\nWebGLRenderingContext.SAMPLER_CUBE;\n\n/** @const {number} */\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_ENABLED;\n\n/** @const {number} */\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_STRIDE;\n\n/** @const {number} */\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_TYPE;\n\n/** @const {number} */\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_NORMALIZED;\n\n/** @const {number} */\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_POINTER;\n\n/** @const {number} */\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.IMPLEMENTATION_COLOR_READ_FORMAT;\n\n/** @const {number} */\nWebGLRenderingContext.IMPLEMENTATION_COLOR_READ_TYPE;\n\n/** @const {number} */\nWebGLRenderingContext.COMPILE_STATUS;\n\n/** @const {number} */\nWebGLRenderingContext.LOW_FLOAT;\n\n/** @const {number} */\nWebGLRenderingContext.MEDIUM_FLOAT;\n\n/** @const {number} */\nWebGLRenderingContext.HIGH_FLOAT;\n\n/** @const {number} */\nWebGLRenderingContext.LOW_INT;\n\n/** @const {number} */\nWebGLRenderingContext.MEDIUM_INT;\n\n/** @const {number} */\nWebGLRenderingContext.HIGH_INT;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER;\n\n/** @const {number} */\nWebGLRenderingContext.RGBA4;\n\n/** @const {number} */\nWebGLRenderingContext.RGB5_A1;\n\n/** @const {number} */\nWebGLRenderingContext.RGB565;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_COMPONENT16;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_INDEX;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_INDEX8;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_STENCIL;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_WIDTH;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_HEIGHT;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_INTERNAL_FORMAT;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_RED_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_GREEN_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_BLUE_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_ALPHA_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_DEPTH_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_STENCIL_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE;\n\n/** @const {number} */\nWebGLRenderingContext.COLOR_ATTACHMENT0;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_STENCIL_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.NONE;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_COMPLETE;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_DIMENSIONS;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_UNSUPPORTED;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_RENDERBUFFER_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.INVALID_FRAMEBUFFER_OPERATION;\n\n/** @const {number} */\nWebGLRenderingContext.UNPACK_FLIP_Y_WEBGL;\n\n/** @const {number} */\nWebGLRenderingContext.UNPACK_PREMULTIPLY_ALPHA_WEBGL;\n\n/** @const {number} */\nWebGLRenderingContext.CONTEXT_LOST_WEBGL;\n\n/** @const {number} */\nWebGLRenderingContext.UNPACK_COLORSPACE_CONVERSION_WEBGL;\n\n/** @const {number} */\nWebGLRenderingContext.BROWSER_DEFAULT_WEBGL;\n\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_BUFFER_BIT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_BUFFER_BIT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.COLOR_BUFFER_BIT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.POINTS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LINES;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LINE_LOOP;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LINE_STRIP;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TRIANGLES;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TRIANGLE_STRIP;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TRIANGLE_FAN;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ZERO;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ONE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SRC_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ONE_MINUS_SRC_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SRC_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ONE_MINUS_SRC_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DST_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ONE_MINUS_DST_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DST_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ONE_MINUS_DST_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SRC_ALPHA_SATURATE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FUNC_ADD;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLEND_EQUATION;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLEND_EQUATION_RGB;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLEND_EQUATION_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FUNC_SUBTRACT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FUNC_REVERSE_SUBTRACT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLEND_DST_RGB;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLEND_SRC_RGB;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLEND_DST_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLEND_SRC_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CONSTANT_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ONE_MINUS_CONSTANT_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CONSTANT_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ONE_MINUS_CONSTANT_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLEND_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ARRAY_BUFFER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ELEMENT_ARRAY_BUFFER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ARRAY_BUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ELEMENT_ARRAY_BUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STREAM_DRAW;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STATIC_DRAW;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DYNAMIC_DRAW;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BUFFER_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BUFFER_USAGE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CURRENT_VERTEX_ATTRIB;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRONT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BACK;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRONT_AND_BACK;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CULL_FACE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLEND;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DITHER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_TEST;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_TEST;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SCISSOR_TEST;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.POLYGON_OFFSET_FILL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SAMPLE_ALPHA_TO_COVERAGE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SAMPLE_COVERAGE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.NO_ERROR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INVALID_ENUM;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INVALID_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INVALID_OPERATION;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.OUT_OF_MEMORY;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CW;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CCW;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LINE_WIDTH;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ALIASED_POINT_SIZE_RANGE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ALIASED_LINE_WIDTH_RANGE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CULL_FACE_MODE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRONT_FACE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_RANGE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_WRITEMASK;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_CLEAR_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_FUNC;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_CLEAR_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_FUNC;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_FAIL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_PASS_DEPTH_FAIL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_PASS_DEPTH_PASS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_REF;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_VALUE_MASK;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_WRITEMASK;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_BACK_FUNC;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_BACK_FAIL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_BACK_PASS_DEPTH_FAIL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_BACK_PASS_DEPTH_PASS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_BACK_REF;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_BACK_VALUE_MASK;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_BACK_WRITEMASK;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VIEWPORT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SCISSOR_BOX;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.COLOR_CLEAR_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.COLOR_WRITEMASK;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNPACK_ALIGNMENT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.PACK_ALIGNMENT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_TEXTURE_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_VIEWPORT_DIMS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SUBPIXEL_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RED_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.GREEN_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLUE_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ALPHA_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.POLYGON_OFFSET_UNITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.POLYGON_OFFSET_FACTOR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_BINDING_2D;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SAMPLE_BUFFERS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SAMPLES;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SAMPLE_COVERAGE_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SAMPLE_COVERAGE_INVERT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.COMPRESSED_TEXTURE_FORMATS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DONT_CARE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FASTEST;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.NICEST;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.GENERATE_MIPMAP_HINT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BYTE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNSIGNED_BYTE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SHORT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNSIGNED_SHORT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNSIGNED_INT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FLOAT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_COMPONENT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RGB;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RGBA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LUMINANCE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LUMINANCE_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNSIGNED_SHORT_4_4_4_4;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNSIGNED_SHORT_5_5_5_1;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNSIGNED_SHORT_5_6_5;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAGMENT_SHADER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VERTEX_SHADER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_VERTEX_ATTRIBS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_VERTEX_UNIFORM_VECTORS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_VARYING_VECTORS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_COMBINED_TEXTURE_IMAGE_UNITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_VERTEX_TEXTURE_IMAGE_UNITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_TEXTURE_IMAGE_UNITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_FRAGMENT_UNIFORM_VECTORS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SHADER_TYPE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DELETE_STATUS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LINK_STATUS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VALIDATE_STATUS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ATTACHED_SHADERS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ACTIVE_UNIFORMS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ACTIVE_ATTRIBUTES;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SHADING_LANGUAGE_VERSION;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CURRENT_PROGRAM;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.NEVER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LESS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.EQUAL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LEQUAL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.GREATER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.NOTEQUAL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.GEQUAL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ALWAYS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.KEEP;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.REPLACE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INCR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DECR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INVERT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INCR_WRAP;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DECR_WRAP;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VENDOR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VERSION;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.NEAREST;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LINEAR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.NEAREST_MIPMAP_NEAREST;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LINEAR_MIPMAP_NEAREST;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.NEAREST_MIPMAP_LINEAR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LINEAR_MIPMAP_LINEAR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_MAG_FILTER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_MIN_FILTER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_WRAP_S;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_WRAP_T;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_2D;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_BINDING_CUBE_MAP;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_POSITIVE_X;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_NEGATIVE_X;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_POSITIVE_Y;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_NEGATIVE_Y;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_POSITIVE_Z;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_NEGATIVE_Z;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_CUBE_MAP_TEXTURE_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE0;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE1;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE2;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE3;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE4;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE5;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE6;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE7;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE8;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE9;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE10;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE11;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE12;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE13;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE14;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE15;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE16;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE17;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE18;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE19;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE20;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE21;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE22;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE23;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE24;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE25;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE26;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE27;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE28;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE29;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE30;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE31;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ACTIVE_TEXTURE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.REPEAT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CLAMP_TO_EDGE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MIRRORED_REPEAT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FLOAT_VEC2;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FLOAT_VEC3;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FLOAT_VEC4;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INT_VEC2;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INT_VEC3;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INT_VEC4;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BOOL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BOOL_VEC2;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BOOL_VEC3;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BOOL_VEC4;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FLOAT_MAT2;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FLOAT_MAT3;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FLOAT_MAT4;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SAMPLER_2D;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SAMPLER_CUBE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_ENABLED;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_STRIDE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_TYPE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_NORMALIZED;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_POINTER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.COMPILE_STATUS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LOW_FLOAT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MEDIUM_FLOAT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.HIGH_FLOAT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LOW_INT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MEDIUM_INT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.HIGH_INT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RGBA4;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RGB5_A1;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RGB565;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_COMPONENT16;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_INDEX;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_INDEX8;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_STENCIL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_WIDTH;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_HEIGHT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_INTERNAL_FORMAT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_RED_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_GREEN_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_BLUE_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_ALPHA_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_DEPTH_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_STENCIL_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.COLOR_ATTACHMENT0;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_STENCIL_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.NONE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_COMPLETE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_INCOMPLETE_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_INCOMPLETE_DIMENSIONS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_UNSUPPORTED;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_RENDERBUFFER_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INVALID_FRAMEBUFFER_OPERATION;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNPACK_FLIP_Y_WEBGL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNPACK_PREMULTIPLY_ALPHA_WEBGL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CONTEXT_LOST_WEBGL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNPACK_COLORSPACE_CONVERSION_WEBGL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BROWSER_DEFAULT_WEBGL;\n\n\n/**\n * @type {!HTMLCanvasElement}\n */\nWebGLRenderingContext.prototype.canvas;\n\n/**\n * @type {number}\n */\nWebGLRenderingContext.prototype.drawingBufferWidth;\n\n/**\n * @type {number}\n */\nWebGLRenderingContext.prototype.drawingBufferHeight;\n\n/**\n * @return {!WebGLContextAttributes}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getContextAttributes = function() {};\n\n/**\n * @return {boolean}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.isContextLost = function() {};\n\n/**\n * @return {!Array}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getSupportedExtensions = function() {};\n\n/**\n * Note that this has side effects by enabling the extension even if the\n * result is not used.\n * @param {string} name\n * @return {Object}\n */\nWebGLRenderingContext.prototype.getExtension = function(name) {};\n\n/**\n * @param {number} texture\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.activeTexture = function(texture) {};\n\n/**\n * @param {WebGLProgram} program\n * @param {WebGLShader} shader\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.attachShader = function(program, shader) {};\n\n/**\n * @param {WebGLProgram} program\n * @param {number} index\n * @param {string} name\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.bindAttribLocation = function(\n program, index, name) {};\n\n/**\n * @param {number} target\n * @param {WebGLBuffer} buffer\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.bindBuffer = function(target, buffer) {};\n\n/**\n * @param {number} target\n * @param {WebGLFramebuffer} buffer\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.bindFramebuffer = function(target, buffer) {};\n\n/**\n * @param {number} target\n * @param {WebGLRenderbuffer} buffer\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.bindRenderbuffer = function(target, buffer) {};\n\n/**\n * @param {number} target\n * @param {WebGLTexture} texture\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.bindTexture = function(target, texture) {};\n\n/**\n * @param {number} red\n * @param {number} green\n * @param {number} blue\n * @param {number} alpha\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.blendColor = function(\n red, green, blue, alpha) {};\n\n/**\n * @param {number} mode\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.blendEquation = function(mode) {};\n\n/**\n * @param {number} modeRGB\n * @param {number} modeAlpha\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.blendEquationSeparate = function(\n modeRGB, modeAlpha) {};\n\n/**\n * @param {number} sfactor\n * @param {number} dfactor\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.blendFunc = function(sfactor, dfactor) {};\n\n/**\n * @param {number} srcRGB\n * @param {number} dstRGB\n * @param {number} srcAlpha\n * @param {number} dstAlpha\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.blendFuncSeparate = function(\n srcRGB, dstRGB, srcAlpha, dstAlpha) {};\n\n/**\n * @param {number} target\n * @param {ArrayBufferView|ArrayBuffer|number} data\n * @param {number} usage\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.bufferData = function(target, data, usage) {};\n\n/**\n * @param {number} target\n * @param {number} offset\n * @param {ArrayBufferView|ArrayBuffer} data\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.bufferSubData = function(\n target, offset, data) {};\n\n/**\n * @param {number} target\n * @return {number}\n */\nWebGLRenderingContext.prototype.checkFramebufferStatus = function(target) {};\n\n/**\n * @param {number} mask\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.clear = function(mask) {};\n\n/**\n * @param {number} red\n * @param {number} green\n * @param {number} blue\n * @param {number} alpha\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.clearColor = function(\n red, green, blue, alpha) {};\n\n/**\n * @param {number} depth\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.clearDepth = function(depth) {};\n\n/**\n * @param {number} s\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.clearStencil = function(s) {};\n\n/**\n * @param {boolean} red\n * @param {boolean} green\n * @param {boolean} blue\n * @param {boolean} alpha\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.colorMask = function(\n red, green, blue, alpha) {};\n\n/**\n * @param {WebGLShader} shader\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.compileShader = function(shader) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} internalformat\n * @param {number} width\n * @param {number} height\n * @param {number} border\n * @param {ArrayBufferView} data\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.compressedTexImage2D = function(\n target, level, internalformat, width, height, border, data) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} xoffset\n * @param {number} yoffset\n * @param {number} width\n * @param {number} height\n * @param {number} format\n * @param {ArrayBufferView} data\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.compressedTexSubImage2D = function(\n target, level, xoffset, yoffset, width, height, format, data) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} format\n * @param {number} x\n * @param {number} y\n * @param {number} width\n * @param {number} height\n * @param {number} border\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.copyTexImage2D = function(\n target, level, format, x, y, width, height, border) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} xoffset\n * @param {number} yoffset\n * @param {number} x\n * @param {number} y\n * @param {number} width\n * @param {number} height\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.copyTexSubImage2D = function(\n target, level, xoffset, yoffset, x, y, width, height) {};\n\n/**\n * @return {!WebGLBuffer}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.createBuffer = function() {};\n\n/**\n * @return {!WebGLFramebuffer}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.createFramebuffer = function() {};\n\n/**\n * @return {!WebGLProgram}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.createProgram = function() {};\n\n/**\n * @return {!WebGLRenderbuffer}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.createRenderbuffer = function() {};\n\n/**\n * @param {number} type\n * @return {!WebGLShader}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.createShader = function(type) {};\n\n/**\n * @return {!WebGLTexture}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.createTexture = function() {};\n\n/**\n * @param {number} mode\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.cullFace = function(mode) {};\n\n/**\n * @param {WebGLBuffer} buffer\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.deleteBuffer = function(buffer) {};\n\n/**\n * @param {WebGLFramebuffer} buffer\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.deleteFramebuffer = function(buffer) {};\n\n/**\n * @param {WebGLProgram} program\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.deleteProgram = function(program) {};\n\n/**\n * @param {WebGLRenderbuffer} buffer\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.deleteRenderbuffer = function(buffer) {};\n\n/**\n * @param {WebGLShader} shader\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.deleteShader = function(shader) {};\n\n/**\n * @param {WebGLTexture} texture\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.deleteTexture = function(texture) {};\n\n/**\n * @param {number} func\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.depthFunc = function(func) {};\n\n/**\n * @param {boolean} flag\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.depthMask = function(flag) {};\n\n/**\n * @param {number} nearVal\n * @param {number} farVal\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.depthRange = function(nearVal, farVal) {};\n\n/**\n * @param {WebGLProgram} program\n * @param {WebGLShader} shader\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.detachShader = function(program, shader) {};\n\n/**\n * @param {number} flags\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.disable = function(flags) {};\n\n/**\n * @param {number} index\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.disableVertexAttribArray = function(\n index) {};\n\n/**\n * @param {number} mode\n * @param {number} first\n * @param {number} count\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.drawArrays = function(mode, first, count) {};\n\n/**\n * @param {number} mode\n * @param {number} count\n * @param {number} type\n * @param {number} offset\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.drawElements = function(\n mode, count, type, offset) {};\n\n/**\n * @param {number} cap\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.enable = function(cap) {};\n\n/**\n * @param {number} index\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.enableVertexAttribArray = function(\n index) {};\n\nWebGLRenderingContext.prototype.finish = function() {};\n\nWebGLRenderingContext.prototype.flush = function() {};\n\n/**\n * @param {number} target\n * @param {number} attachment\n * @param {number} renderbuffertarget\n * @param {WebGLRenderbuffer} renderbuffer\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.framebufferRenderbuffer = function(\n target, attachment, renderbuffertarget, renderbuffer) {};\n\n/**\n * @param {number} target\n * @param {number} attachment\n * @param {number} textarget\n * @param {WebGLTexture} texture\n * @param {number} level\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.framebufferTexture2D = function(\n target, attachment, textarget, texture, level) {};\n\n/**\n * @param {number} mode\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.frontFace = function(mode) {};\n\n/**\n * @param {number} target\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.generateMipmap = function(target) {};\n\n/**\n * @param {WebGLProgram} program\n * @param {number} index\n * @return {WebGLActiveInfo}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getActiveAttrib = function(program, index) {};\n\n/**\n * @param {WebGLProgram} program\n * @param {number} index\n * @return {WebGLActiveInfo}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getActiveUniform = function(program, index) {};\n\n/**\n * @param {WebGLProgram} program\n * @return {!Array}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getAttachedShaders = function(program) {};\n\n/**\n * @param {WebGLProgram} program\n * @param {string} name\n * @return {number}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getAttribLocation = function(program, name) {};\n\n/**\n * @param {number} target\n * @param {number} pname\n * @return {*}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getBufferParameter = function(target, pname) {};\n\n/**\n * @param {number} pname\n * @return {*}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getParameter = function(pname) {};\n\n/**\n * @return {number}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getError = function() {};\n\n/**\n * @param {number} target\n * @param {number} attachment\n * @param {number} pname\n * @return {*}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getFramebufferAttachmentParameter = function(\n target, attachment, pname) {};\n\n/**\n * @param {WebGLProgram} program\n * @param {number} pname\n * @return {*}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getProgramParameter = function(\n program, pname) {};\n\n/**\n * @param {WebGLProgram} program\n * @return {string}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getProgramInfoLog = function(program) {};\n\n/**\n * @param {number} target\n * @param {number} pname\n * @return {*}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getRenderbufferParameter = function(\n target, pname) {};\n\n/**\n * @param {WebGLShader} shader\n * @param {number} pname\n * @return {*}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getShaderParameter = function(shader, pname) {};\n\n/**\n * @param {number} shadertype\n * @param {number} precisiontype\n * @return {WebGLShaderPrecisionFormat}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getShaderPrecisionFormat = function(shadertype,\n precisiontype) {};\n\n/**\n * @param {WebGLShader} shader\n * @return {string}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getShaderInfoLog = function(shader) {};\n\n/**\n * @param {WebGLShader} shader\n * @return {string}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getShaderSource = function(shader) {};\n\n/**\n * @param {number} target\n * @param {number} pname\n * @return {*}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getTexParameter = function(target, pname) {};\n\n/**\n * @param {WebGLProgram} program\n * @param {WebGLUniformLocation} location\n * @return {*}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getUniform = function(program, location) {};\n\n/**\n * @param {WebGLProgram} program\n * @param {string} name\n * @return {WebGLUniformLocation}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getUniformLocation = function(program, name) {};\n\n/**\n * @param {number} index\n * @param {number} pname\n * @return {*}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getVertexAttrib = function(index, pname) {};\n\n/**\n * @param {number} index\n * @param {number} pname\n * @return {number}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getVertexAttribOffset = function(\n index, pname) {};\n\n/**\n * @param {number} target\n * @param {number} mode\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.hint = function(target, mode) {};\n\n/**\n * @param {WebGLObject} buffer\n * @return {boolean}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.isBuffer = function(buffer) {};\n\n/**\n * @param {number} cap\n * @return {boolean}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.isEnabled = function(cap) {};\n\n/**\n * @param {WebGLObject} framebuffer\n * @return {boolean}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.isFramebuffer = function(framebuffer) {};\n\n/**\n * @param {WebGLObject} program\n * @return {boolean}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.isProgram = function(program) {};\n\n/**\n * @param {WebGLObject} renderbuffer\n * @return {boolean}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.isRenderbuffer = function(renderbuffer) {};\n\n/**\n * @param {WebGLObject} shader\n * @return {boolean}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.isShader = function(shader) {};\n\n/**\n * @param {WebGLObject} texture\n * @return {boolean}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.isTexture = function(texture) {};\n\n/**\n * @param {number} width\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.lineWidth = function(width) {};\n\n/**\n * @param {WebGLProgram} program\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.linkProgram = function(program) {};\n\n/**\n * @param {number} pname\n * @param {number|boolean} param\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.pixelStorei = function(pname, param) {};\n\n/**\n * @param {number} factor\n * @param {number} units\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.polygonOffset = function(factor, units) {};\n\n/**\n * @param {number} x\n * @param {number} y\n * @param {number} width\n * @param {number} height\n * @param {number} format\n * @param {number} type\n * @param {ArrayBufferView} pixels\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.readPixels = function(\n x, y, width, height, format, type, pixels) {};\n\n/**\n * @param {number} target\n * @param {number} internalformat\n * @param {number} width\n * @param {number} height\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.renderbufferStorage = function(\n target, internalformat, width, height) {};\n\n/**\n * @param {number} coverage\n * @param {boolean} invert\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.sampleCoverage = function(coverage, invert) {};\n\n/**\n * @param {number} x\n * @param {number} y\n * @param {number} width\n * @param {number} height\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.scissor = function(x, y, width, height) {};\n\n/**\n * @param {WebGLShader} shader\n * @param {string} source\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.shaderSource = function(shader, source) {};\n\n/**\n * @param {number} func\n * @param {number} ref\n * @param {number} mask\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.stencilFunc = function(func, ref, mask) {};\n\n/**\n * @param {number} face\n * @param {number} func\n * @param {number} ref\n * @param {number} mask\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.stencilFuncSeparate = function(\n face, func, ref, mask) {};\n\n/**\n * @param {number} mask\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.stencilMask = function(mask) {};\n\n/**\n * @param {number} face\n * @param {number} mask\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.stencilMaskSeparate = function(face, mask) {};\n\n/**\n * @param {number} fail\n * @param {number} zfail\n * @param {number} zpass\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.stencilOp = function(fail, zfail, zpass) {};\n\n/**\n * @param {number} face\n * @param {number} fail\n * @param {number} zfail\n * @param {number} zpass\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.stencilOpSeparate = function(\n face, fail, zfail, zpass) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} internalformat\n * @param {number} format or width\n * @param {number} type or height\n * @param {?TexImageSource|number} img or border\n * @param {number=} opt_format\n * @param {number=} opt_type\n * @param {ArrayBufferView=} opt_pixels\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.texImage2D = function(\n target, level, internalformat, format, type, img, opt_format, opt_type,\n opt_pixels) {};\n\n/**\n * @param {number} target\n * @param {number} pname\n * @param {number} param\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.texParameterf = function(\n target, pname, param) {};\n\n/**\n * @param {number} target\n * @param {number} pname\n * @param {number} param\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.texParameteri = function(\n target, pname, param) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} xoffset\n * @param {number} yoffset\n * @param {number} format or width\n * @param {number} type or height\n * @param {?TexImageSource|number} data or format\n * @param {number=} opt_type\n * @param {ArrayBufferView=} opt_pixels\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.texSubImage2D = function(\n target, level, xoffset, yoffset, format, type, data, opt_type,\n opt_pixels) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {number} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform1f = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {Float32Array|Array} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform1fv = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {number|boolean} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform1i = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {Int32Array|Array|Array} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform1iv = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {number} value1\n * @param {number} value2\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform2f = function(\n location, value1, value2) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {Float32Array|Array} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform2fv = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {number|boolean} value1\n * @param {number|boolean} value2\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform2i = function(\n location, value1, value2) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {Int32Array|Array|Array} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform2iv = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {number} value1\n * @param {number} value2\n * @param {number} value3\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform3f = function(\n location, value1, value2, value3) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {Float32Array|Array} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform3fv = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {number|boolean} value1\n * @param {number|boolean} value2\n * @param {number|boolean} value3\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform3i = function(\n location, value1, value2, value3) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {Int32Array|Array|Array} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform3iv = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {number} value1\n * @param {number} value2\n * @param {number} value3\n * @param {number} value4\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform4f = function(\n location, value1, value2, value3, value4) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {Float32Array|Array} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform4fv = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {number|boolean} value1\n * @param {number|boolean} value2\n * @param {number|boolean} value3\n * @param {number|boolean} value4\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform4i = function(\n location, value1, value2, value3, value4) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {Int32Array|Array|Array} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform4iv = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {boolean} transpose\n * @param {Float32Array|Array} data\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniformMatrix2fv = function(\n location, transpose, data) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {boolean} transpose\n * @param {Float32Array|Array} data\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniformMatrix3fv = function(\n location, transpose, data) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {boolean} transpose\n * @param {Float32Array|Array} data\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniformMatrix4fv = function(\n location, transpose, data) {};\n\n/**\n * @param {WebGLProgram} program\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.useProgram = function(program) {};\n\n/**\n * @param {WebGLProgram} program\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.validateProgram = function(program) {};\n\n/**\n * @param {number} indx\n * @param {number} x\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.vertexAttrib1f = function(indx, x) {};\n\n/**\n * @param {number} indx\n * @param {Float32Array|Array} values\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.vertexAttrib1fv = function(indx, values) {};\n\n/**\n * @param {number} indx\n * @param {number} x\n * @param {number} y\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.vertexAttrib2f = function(\n indx, x, y) {};\n\n/**\n * @param {number} indx\n * @param {Float32Array|Array} values\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.vertexAttrib2fv = function(\n indx, values) {};\n\n/**\n * @param {number} indx\n * @param {number} x\n * @param {number} y\n * @param {number} z\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.vertexAttrib3f = function(\n indx, x, y, z) {};\n\n/**\n * @param {number} indx\n * @param {Float32Array|Array} values\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.vertexAttrib3fv = function(indx, values) {};\n\n/**\n * @param {number} indx\n * @param {number} x\n * @param {number} y\n * @param {number} z\n * @param {number} w\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.vertexAttrib4f = function(\n indx, x, y, z, w) {};\n\n/**\n * @param {number} indx\n * @param {Float32Array|Array} values\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.vertexAttrib4fv = function(indx, values) {};\n\n/**\n * @param {number} indx\n * @param {number} size\n * @param {number} type\n * @param {boolean} normalized\n * @param {number} stride\n * @param {number} offset\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.vertexAttribPointer = function(\n indx, size, type, normalized, stride, offset) {};\n\n/**\n * @param {number} x\n * @param {number} y\n * @param {number} width\n * @param {number} height\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.viewport = function(x, y, width, height) {};\n\n\n/**\n * @constructor\n */\nfunction WebGLContextAttributes() {}\n\n/**\n * @type {boolean}\n */\nWebGLContextAttributes.prototype.alpha;\n\n/**\n * @type {boolean}\n */\nWebGLContextAttributes.prototype.depth;\n\n/**\n * @type {boolean}\n */\nWebGLContextAttributes.prototype.stencil;\n\n/**\n * @type {boolean}\n */\nWebGLContextAttributes.prototype.antialias;\n\n/**\n * @type {boolean}\n */\nWebGLContextAttributes.prototype.premultipliedAlpha;\n\n/**\n * @type {boolean}\n */\nWebGLContextAttributes.prototype.preserveDrawingBuffer;\n\n/**\n * @type {boolean}\n */\nWebGLContextAttributes.prototype.preferLowPowerToHighPerformance;\n\n/**\n * @type {boolean}\n */\nWebGLContextAttributes.prototype.failIfMajorPerformanceCaveat;\n\n/**\n * @param {string} eventType\n * @constructor\n * @extends {Event}\n */\nfunction WebGLContextEvent(eventType) {}\n\n/**\n * @type {string}\n */\nWebGLContextEvent.prototype.statusMessage;\n\n\n/**\n * @constructor\n */\nfunction WebGLShaderPrecisionFormat() {}\n\n/**\n * @type {number}\n */\nWebGLShaderPrecisionFormat.prototype.rangeMin;\n\n/**\n * @type {number}\n */\nWebGLShaderPrecisionFormat.prototype.rangeMax;\n\n/**\n * @type {number}\n */\nWebGLShaderPrecisionFormat.prototype.precision;\n\n\n/**\n * @constructor\n */\nfunction WebGLObject() {}\n\n\n/**\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLBuffer() {}\n\n\n/**\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLFramebuffer() {}\n\n\n/**\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLProgram() {}\n\n\n/**\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLRenderbuffer() {}\n\n\n/**\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLShader() {}\n\n\n/**\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLTexture() {}\n\n\n/**\n * @constructor\n */\nfunction WebGLActiveInfo() {}\n\n/** @type {number} */\nWebGLActiveInfo.prototype.size;\n\n/** @type {number} */\nWebGLActiveInfo.prototype.type;\n\n/** @type {string} */\nWebGLActiveInfo.prototype.name;\n\n\n/**\n * @constructor\n */\nfunction WebGLUniformLocation() {}\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/OES_texture_float/\n * @constructor\n */\nfunction OES_texture_float() {}\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/OES_texture_half_float/\n * @constructor\n */\nfunction OES_texture_half_float() {}\n\n/** @type {number} */\nOES_texture_half_float.prototype.HALF_FLOAT_OES;\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/WEBGL_lose_context/\n * @constructor\n */\nfunction WEBGL_lose_context() {}\n\nWEBGL_lose_context.prototype.loseContext = function() {};\n\nWEBGL_lose_context.prototype.restoreContext = function() {};\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/OES_standard_derivatives/\n * @constructor\n */\nfunction OES_standard_derivatives() {}\n\n/** @type {number} */\nOES_standard_derivatives.prototype.FRAGMENT_SHADER_DERIVATIVE_HINT_OES;\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/OES_vertex_array_object/\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLVertexArrayObjectOES() {}\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/OES_vertex_array_object/\n * @constructor\n */\nfunction OES_vertex_array_object() {}\n\n/** @type {number} */\nOES_vertex_array_object.prototype.VERTEX_ARRAY_BINDING_OES;\n\n/**\n * @return {WebGLVertexArrayObjectOES}\n * @nosideeffects\n */\nOES_vertex_array_object.prototype.createVertexArrayOES = function() {};\n\n/**\n * @param {WebGLVertexArrayObjectOES} arrayObject\n * @return {undefined}\n */\nOES_vertex_array_object.prototype.deleteVertexArrayOES =\n function(arrayObject) {};\n\n/**\n * @param {WebGLVertexArrayObjectOES} arrayObject\n * @return {boolean}\n * @nosideeffects\n */\nOES_vertex_array_object.prototype.isVertexArrayOES = function(arrayObject) {};\n\n/**\n * @param {WebGLVertexArrayObjectOES} arrayObject\n * @return {undefined}\n */\nOES_vertex_array_object.prototype.bindVertexArrayOES = function(arrayObject) {};\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/WEBGL_debug_renderer_info/\n * @constructor\n */\nfunction WEBGL_debug_renderer_info() {}\n\n/** @const {number} */\nWEBGL_debug_renderer_info.prototype.UNMASKED_VENDOR_WEBGL;\n\n/** @const {number} */\nWEBGL_debug_renderer_info.prototype.UNMASKED_RENDERER_WEBGL;\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/WEBGL_debug_shaders/\n * @constructor\n */\nfunction WEBGL_debug_shaders() {}\n\n/**\n * @param {WebGLShader} shader\n * @return {string}\n * @nosideeffects\n */\nWEBGL_debug_shaders.prototype.getTranslatedShaderSource = function(shader) {};\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/WEBGL_compressed_texture_s3tc/\n * @constructor\n */\nfunction WEBGL_compressed_texture_s3tc() {}\n\n/** @const {number} */\nWEBGL_compressed_texture_s3tc.prototype.COMPRESSED_RGB_S3TC_DXT1_EXT;\n\n/** @const {number} */\nWEBGL_compressed_texture_s3tc.prototype.COMPRESSED_RGBA_S3TC_DXT1_EXT;\n\n/** @const {number} */\nWEBGL_compressed_texture_s3tc.prototype.COMPRESSED_RGBA_S3TC_DXT3_EXT;\n\n/** @const {number} */\nWEBGL_compressed_texture_s3tc.prototype.COMPRESSED_RGBA_S3TC_DXT5_EXT;\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/OES_depth_texture/\n * @constructor\n */\nfunction OES_depth_texture() {}\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/OES_element_index_uint/\n * @constructor\n */\nfunction OES_element_index_uint() {}\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/EXT_texture_filter_anisotropic/\n * @constructor\n */\nfunction EXT_texture_filter_anisotropic() {}\n\n/** @const {number} */\nEXT_texture_filter_anisotropic.prototype.TEXTURE_MAX_ANISOTROPY_EXT;\n\n/** @const {number} */\nEXT_texture_filter_anisotropic.prototype.MAX_TEXTURE_MAX_ANISOTROPY_EXT;\n\n\n/**\n * @see https://www.khronos.org/registry/webgl/extensions/WEBGL_draw_buffers/\n * @constructor\n */\nfunction WEBGL_draw_buffers() {}\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT0_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT1_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT2_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT3_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT4_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT5_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT6_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT7_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT8_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT9_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT10_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT11_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT12_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT13_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT14_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT15_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER0_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER1_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER2_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER3_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER4_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER5_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER6_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER7_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER8_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER9_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER10_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER11_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER12_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER13_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER14_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER15_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.MAX_COLOR_ATTACHMENTS_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.MAX_DRAW_BUFFERS_WEBGL;\n\n/**\n * @param {Array} buffers Draw buffers.\n * @return {undefined}\n */\nWEBGL_draw_buffers.prototype.drawBuffersWEBGL = function(buffers) {};\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/ANGLE_instanced_arrays/\n * @constructor\n */\nfunction ANGLE_instanced_arrays() {}\n\n\n/** @const {number} */\nANGLE_instanced_arrays.prototype.VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE;\n\n\n/**\n * @param {number} mode Primitive type.\n * @param {number} first First vertex.\n * @param {number} count Number of vertices per instance.\n * @param {number} primcount Number of instances.\n * @return {undefined}\n */\nANGLE_instanced_arrays.prototype.drawArraysInstancedANGLE = function(\n mode, first, count, primcount) {};\n\n\n/**\n * @param {number} mode Primitive type.\n * @param {number} count Number of vertex indices per instance.\n * @param {number} type Type of a vertex index.\n * @param {number} offset Offset to the first vertex index.\n * @param {number} primcount Number of instances.\n * @return {undefined}\n */\nANGLE_instanced_arrays.prototype.drawElementsInstancedANGLE = function(\n mode, count, type, offset, primcount) {};\n\n\n/**\n * @param {number} index Attribute index.\n * @param {number} divisor Instance divisor.\n * @return {undefined}\n */\nANGLE_instanced_arrays.prototype.vertexAttribDivisorANGLE = function(\n index, divisor) {};\n\n', +"externs/webgl.js":"/*\n * Copyright 2010 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 Definitions for WebGL functions as described at\n * http://www.khronos.org/registry/webgl/specs/latest/\n *\n * This file is current up to the WebGL 1.0.1 spec, including extensions.\n *\n * This relies on html5.js being included for Canvas and Typed Array support.\n *\n * This includes some extensions defined at\n * http://www.khronos.org/registry/webgl/extensions/\n *\n * @externs\n */\n\n\n/**\n * @typedef {ImageBitmap|ImageData|HTMLImageElement|HTMLCanvasElement|\n * HTMLVideoElement|OffscreenCanvas}\n */\nvar TexImageSource;\n\n/**\n * @constructor\n */\nfunction WebGLRenderingContext() {}\n\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_BUFFER_BIT;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_BUFFER_BIT;\n\n/** @const {number} */\nWebGLRenderingContext.COLOR_BUFFER_BIT;\n\n/** @const {number} */\nWebGLRenderingContext.POINTS;\n\n/** @const {number} */\nWebGLRenderingContext.LINES;\n\n/** @const {number} */\nWebGLRenderingContext.LINE_LOOP;\n\n/** @const {number} */\nWebGLRenderingContext.LINE_STRIP;\n\n/** @const {number} */\nWebGLRenderingContext.TRIANGLES;\n\n/** @const {number} */\nWebGLRenderingContext.TRIANGLE_STRIP;\n\n/** @const {number} */\nWebGLRenderingContext.TRIANGLE_FAN;\n\n/** @const {number} */\nWebGLRenderingContext.ZERO;\n\n/** @const {number} */\nWebGLRenderingContext.ONE;\n\n/** @const {number} */\nWebGLRenderingContext.SRC_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.ONE_MINUS_SRC_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.SRC_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.ONE_MINUS_SRC_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.DST_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.ONE_MINUS_DST_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.DST_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.ONE_MINUS_DST_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.SRC_ALPHA_SATURATE;\n\n/** @const {number} */\nWebGLRenderingContext.FUNC_ADD;\n\n/** @const {number} */\nWebGLRenderingContext.BLEND_EQUATION;\n\n/** @const {number} */\nWebGLRenderingContext.BLEND_EQUATION_RGB;\n\n/** @const {number} */\nWebGLRenderingContext.BLEND_EQUATION_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.FUNC_SUBTRACT;\n\n/** @const {number} */\nWebGLRenderingContext.FUNC_REVERSE_SUBTRACT;\n\n/** @const {number} */\nWebGLRenderingContext.BLEND_DST_RGB;\n\n/** @const {number} */\nWebGLRenderingContext.BLEND_SRC_RGB;\n\n/** @const {number} */\nWebGLRenderingContext.BLEND_DST_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.BLEND_SRC_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.CONSTANT_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.ONE_MINUS_CONSTANT_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.CONSTANT_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.ONE_MINUS_CONSTANT_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.BLEND_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.ARRAY_BUFFER;\n\n/** @const {number} */\nWebGLRenderingContext.ELEMENT_ARRAY_BUFFER;\n\n/** @const {number} */\nWebGLRenderingContext.ARRAY_BUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.ELEMENT_ARRAY_BUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.STREAM_DRAW;\n\n/** @const {number} */\nWebGLRenderingContext.STATIC_DRAW;\n\n/** @const {number} */\nWebGLRenderingContext.DYNAMIC_DRAW;\n\n/** @const {number} */\nWebGLRenderingContext.BUFFER_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.BUFFER_USAGE;\n\n/** @const {number} */\nWebGLRenderingContext.CURRENT_VERTEX_ATTRIB;\n\n/** @const {number} */\nWebGLRenderingContext.FRONT;\n\n/** @const {number} */\nWebGLRenderingContext.BACK;\n\n/** @const {number} */\nWebGLRenderingContext.FRONT_AND_BACK;\n\n/** @const {number} */\nWebGLRenderingContext.CULL_FACE;\n\n/** @const {number} */\nWebGLRenderingContext.BLEND;\n\n/** @const {number} */\nWebGLRenderingContext.DITHER;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_TEST;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_TEST;\n\n/** @const {number} */\nWebGLRenderingContext.SCISSOR_TEST;\n\n/** @const {number} */\nWebGLRenderingContext.POLYGON_OFFSET_FILL;\n\n/** @const {number} */\nWebGLRenderingContext.SAMPLE_ALPHA_TO_COVERAGE;\n\n/** @const {number} */\nWebGLRenderingContext.SAMPLE_COVERAGE;\n\n/** @const {number} */\nWebGLRenderingContext.NO_ERROR;\n\n/** @const {number} */\nWebGLRenderingContext.INVALID_ENUM;\n\n/** @const {number} */\nWebGLRenderingContext.INVALID_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.INVALID_OPERATION;\n\n/** @const {number} */\nWebGLRenderingContext.OUT_OF_MEMORY;\n\n/** @const {number} */\nWebGLRenderingContext.CW;\n\n/** @const {number} */\nWebGLRenderingContext.CCW;\n\n/** @const {number} */\nWebGLRenderingContext.LINE_WIDTH;\n\n/** @const {number} */\nWebGLRenderingContext.ALIASED_POINT_SIZE_RANGE;\n\n/** @const {number} */\nWebGLRenderingContext.ALIASED_LINE_WIDTH_RANGE;\n\n/** @const {number} */\nWebGLRenderingContext.CULL_FACE_MODE;\n\n/** @const {number} */\nWebGLRenderingContext.FRONT_FACE;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_RANGE;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_WRITEMASK;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_CLEAR_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_FUNC;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_CLEAR_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_FUNC;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_FAIL;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_PASS_DEPTH_FAIL;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_PASS_DEPTH_PASS;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_REF;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_VALUE_MASK;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_WRITEMASK;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_BACK_FUNC;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_BACK_FAIL;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_BACK_PASS_DEPTH_FAIL;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_BACK_PASS_DEPTH_PASS;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_BACK_REF;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_BACK_VALUE_MASK;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_BACK_WRITEMASK;\n\n/** @const {number} */\nWebGLRenderingContext.VIEWPORT;\n\n/** @const {number} */\nWebGLRenderingContext.SCISSOR_BOX;\n\n/** @const {number} */\nWebGLRenderingContext.COLOR_CLEAR_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.COLOR_WRITEMASK;\n\n/** @const {number} */\nWebGLRenderingContext.UNPACK_ALIGNMENT;\n\n/** @const {number} */\nWebGLRenderingContext.PACK_ALIGNMENT;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_TEXTURE_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_VIEWPORT_DIMS;\n\n/** @const {number} */\nWebGLRenderingContext.SUBPIXEL_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.RED_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.GREEN_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.BLUE_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.ALPHA_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.POLYGON_OFFSET_UNITS;\n\n/** @const {number} */\nWebGLRenderingContext.POLYGON_OFFSET_FACTOR;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_BINDING_2D;\n\n/** @const {number} */\nWebGLRenderingContext.SAMPLE_BUFFERS;\n\n/** @const {number} */\nWebGLRenderingContext.SAMPLES;\n\n/** @const {number} */\nWebGLRenderingContext.SAMPLE_COVERAGE_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.SAMPLE_COVERAGE_INVERT;\n\n/** @const {number} */\nWebGLRenderingContext.COMPRESSED_TEXTURE_FORMATS;\n\n/** @const {number} */\nWebGLRenderingContext.DONT_CARE;\n\n/** @const {number} */\nWebGLRenderingContext.FASTEST;\n\n/** @const {number} */\nWebGLRenderingContext.NICEST;\n\n/** @const {number} */\nWebGLRenderingContext.GENERATE_MIPMAP_HINT;\n\n/** @const {number} */\nWebGLRenderingContext.BYTE;\n\n/** @const {number} */\nWebGLRenderingContext.UNSIGNED_BYTE;\n\n/** @const {number} */\nWebGLRenderingContext.SHORT;\n\n/** @const {number} */\nWebGLRenderingContext.UNSIGNED_SHORT;\n\n/** @const {number} */\nWebGLRenderingContext.INT;\n\n/** @const {number} */\nWebGLRenderingContext.UNSIGNED_INT;\n\n/** @const {number} */\nWebGLRenderingContext.FLOAT;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_COMPONENT;\n\n/** @const {number} */\nWebGLRenderingContext.ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.RGB;\n\n/** @const {number} */\nWebGLRenderingContext.RGBA;\n\n/** @const {number} */\nWebGLRenderingContext.LUMINANCE;\n\n/** @const {number} */\nWebGLRenderingContext.LUMINANCE_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.UNSIGNED_SHORT_4_4_4_4;\n\n/** @const {number} */\nWebGLRenderingContext.UNSIGNED_SHORT_5_5_5_1;\n\n/** @const {number} */\nWebGLRenderingContext.UNSIGNED_SHORT_5_6_5;\n\n/** @const {number} */\nWebGLRenderingContext.FRAGMENT_SHADER;\n\n/** @const {number} */\nWebGLRenderingContext.VERTEX_SHADER;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_VERTEX_ATTRIBS;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_VERTEX_UNIFORM_VECTORS;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_VARYING_VECTORS;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_COMBINED_TEXTURE_IMAGE_UNITS;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_VERTEX_TEXTURE_IMAGE_UNITS;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_TEXTURE_IMAGE_UNITS;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_FRAGMENT_UNIFORM_VECTORS;\n\n/** @const {number} */\nWebGLRenderingContext.SHADER_TYPE;\n\n/** @const {number} */\nWebGLRenderingContext.DELETE_STATUS;\n\n/** @const {number} */\nWebGLRenderingContext.LINK_STATUS;\n\n/** @const {number} */\nWebGLRenderingContext.VALIDATE_STATUS;\n\n/** @const {number} */\nWebGLRenderingContext.ATTACHED_SHADERS;\n\n/** @const {number} */\nWebGLRenderingContext.ACTIVE_UNIFORMS;\n\n/** @const {number} */\nWebGLRenderingContext.ACTIVE_ATTRIBUTES;\n\n/** @const {number} */\nWebGLRenderingContext.SHADING_LANGUAGE_VERSION;\n\n/** @const {number} */\nWebGLRenderingContext.CURRENT_PROGRAM;\n\n/** @const {number} */\nWebGLRenderingContext.NEVER;\n\n/** @const {number} */\nWebGLRenderingContext.LESS;\n\n/** @const {number} */\nWebGLRenderingContext.EQUAL;\n\n/** @const {number} */\nWebGLRenderingContext.LEQUAL;\n\n/** @const {number} */\nWebGLRenderingContext.GREATER;\n\n/** @const {number} */\nWebGLRenderingContext.NOTEQUAL;\n\n/** @const {number} */\nWebGLRenderingContext.GEQUAL;\n\n/** @const {number} */\nWebGLRenderingContext.ALWAYS;\n\n/** @const {number} */\nWebGLRenderingContext.KEEP;\n\n/** @const {number} */\nWebGLRenderingContext.REPLACE;\n\n/** @const {number} */\nWebGLRenderingContext.INCR;\n\n/** @const {number} */\nWebGLRenderingContext.DECR;\n\n/** @const {number} */\nWebGLRenderingContext.INVERT;\n\n/** @const {number} */\nWebGLRenderingContext.INCR_WRAP;\n\n/** @const {number} */\nWebGLRenderingContext.DECR_WRAP;\n\n/** @const {number} */\nWebGLRenderingContext.VENDOR;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERER;\n\n/** @const {number} */\nWebGLRenderingContext.VERSION;\n\n/** @const {number} */\nWebGLRenderingContext.NEAREST;\n\n/** @const {number} */\nWebGLRenderingContext.LINEAR;\n\n/** @const {number} */\nWebGLRenderingContext.NEAREST_MIPMAP_NEAREST;\n\n/** @const {number} */\nWebGLRenderingContext.LINEAR_MIPMAP_NEAREST;\n\n/** @const {number} */\nWebGLRenderingContext.NEAREST_MIPMAP_LINEAR;\n\n/** @const {number} */\nWebGLRenderingContext.LINEAR_MIPMAP_LINEAR;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_MAG_FILTER;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_MIN_FILTER;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_WRAP_S;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_WRAP_T;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_2D;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_CUBE_MAP;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_BINDING_CUBE_MAP;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_X;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_X;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Y;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Y;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_CUBE_MAP_POSITIVE_Z;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE_CUBE_MAP_NEGATIVE_Z;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_CUBE_MAP_TEXTURE_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE0;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE1;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE2;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE3;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE4;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE5;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE6;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE7;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE8;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE9;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE10;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE11;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE12;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE13;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE14;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE15;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE16;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE17;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE18;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE19;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE20;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE21;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE22;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE23;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE24;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE25;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE26;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE27;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE28;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE29;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE30;\n\n/** @const {number} */\nWebGLRenderingContext.TEXTURE31;\n\n/** @const {number} */\nWebGLRenderingContext.ACTIVE_TEXTURE;\n\n/** @const {number} */\nWebGLRenderingContext.REPEAT;\n\n/** @const {number} */\nWebGLRenderingContext.CLAMP_TO_EDGE;\n\n/** @const {number} */\nWebGLRenderingContext.MIRRORED_REPEAT;\n\n/** @const {number} */\nWebGLRenderingContext.FLOAT_VEC2;\n\n/** @const {number} */\nWebGLRenderingContext.FLOAT_VEC3;\n\n/** @const {number} */\nWebGLRenderingContext.FLOAT_VEC4;\n\n/** @const {number} */\nWebGLRenderingContext.INT_VEC2;\n\n/** @const {number} */\nWebGLRenderingContext.INT_VEC3;\n\n/** @const {number} */\nWebGLRenderingContext.INT_VEC4;\n\n/** @const {number} */\nWebGLRenderingContext.BOOL;\n\n/** @const {number} */\nWebGLRenderingContext.BOOL_VEC2;\n\n/** @const {number} */\nWebGLRenderingContext.BOOL_VEC3;\n\n/** @const {number} */\nWebGLRenderingContext.BOOL_VEC4;\n\n/** @const {number} */\nWebGLRenderingContext.FLOAT_MAT2;\n\n/** @const {number} */\nWebGLRenderingContext.FLOAT_MAT3;\n\n/** @const {number} */\nWebGLRenderingContext.FLOAT_MAT4;\n\n/** @const {number} */\nWebGLRenderingContext.SAMPLER_2D;\n\n/** @const {number} */\nWebGLRenderingContext.SAMPLER_CUBE;\n\n/** @const {number} */\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_ENABLED;\n\n/** @const {number} */\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_STRIDE;\n\n/** @const {number} */\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_TYPE;\n\n/** @const {number} */\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_NORMALIZED;\n\n/** @const {number} */\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_POINTER;\n\n/** @const {number} */\nWebGLRenderingContext.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.IMPLEMENTATION_COLOR_READ_FORMAT;\n\n/** @const {number} */\nWebGLRenderingContext.IMPLEMENTATION_COLOR_READ_TYPE;\n\n/** @const {number} */\nWebGLRenderingContext.COMPILE_STATUS;\n\n/** @const {number} */\nWebGLRenderingContext.LOW_FLOAT;\n\n/** @const {number} */\nWebGLRenderingContext.MEDIUM_FLOAT;\n\n/** @const {number} */\nWebGLRenderingContext.HIGH_FLOAT;\n\n/** @const {number} */\nWebGLRenderingContext.LOW_INT;\n\n/** @const {number} */\nWebGLRenderingContext.MEDIUM_INT;\n\n/** @const {number} */\nWebGLRenderingContext.HIGH_INT;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER;\n\n/** @const {number} */\nWebGLRenderingContext.RGBA4;\n\n/** @const {number} */\nWebGLRenderingContext.RGB5_A1;\n\n/** @const {number} */\nWebGLRenderingContext.RGB565;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_COMPONENT16;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_INDEX;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_INDEX8;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_STENCIL;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_WIDTH;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_HEIGHT;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_INTERNAL_FORMAT;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_RED_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_GREEN_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_BLUE_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_ALPHA_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_DEPTH_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_STENCIL_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE;\n\n/** @const {number} */\nWebGLRenderingContext.COLOR_ATTACHMENT0;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.STENCIL_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.DEPTH_STENCIL_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.NONE;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_COMPLETE;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_INCOMPLETE_DIMENSIONS;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_UNSUPPORTED;\n\n/** @const {number} */\nWebGLRenderingContext.FRAMEBUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.RENDERBUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.MAX_RENDERBUFFER_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.INVALID_FRAMEBUFFER_OPERATION;\n\n/** @const {number} */\nWebGLRenderingContext.UNPACK_FLIP_Y_WEBGL;\n\n/** @const {number} */\nWebGLRenderingContext.UNPACK_PREMULTIPLY_ALPHA_WEBGL;\n\n/** @const {number} */\nWebGLRenderingContext.CONTEXT_LOST_WEBGL;\n\n/** @const {number} */\nWebGLRenderingContext.UNPACK_COLORSPACE_CONVERSION_WEBGL;\n\n/** @const {number} */\nWebGLRenderingContext.BROWSER_DEFAULT_WEBGL;\n\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_BUFFER_BIT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_BUFFER_BIT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.COLOR_BUFFER_BIT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.POINTS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LINES;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LINE_LOOP;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LINE_STRIP;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TRIANGLES;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TRIANGLE_STRIP;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TRIANGLE_FAN;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ZERO;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ONE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SRC_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ONE_MINUS_SRC_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SRC_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ONE_MINUS_SRC_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DST_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ONE_MINUS_DST_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DST_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ONE_MINUS_DST_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SRC_ALPHA_SATURATE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FUNC_ADD;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLEND_EQUATION;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLEND_EQUATION_RGB;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLEND_EQUATION_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FUNC_SUBTRACT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FUNC_REVERSE_SUBTRACT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLEND_DST_RGB;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLEND_SRC_RGB;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLEND_DST_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLEND_SRC_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CONSTANT_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ONE_MINUS_CONSTANT_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CONSTANT_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ONE_MINUS_CONSTANT_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLEND_COLOR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ARRAY_BUFFER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ELEMENT_ARRAY_BUFFER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ARRAY_BUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ELEMENT_ARRAY_BUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STREAM_DRAW;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STATIC_DRAW;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DYNAMIC_DRAW;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BUFFER_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BUFFER_USAGE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CURRENT_VERTEX_ATTRIB;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRONT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BACK;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRONT_AND_BACK;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CULL_FACE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLEND;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DITHER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_TEST;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_TEST;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SCISSOR_TEST;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.POLYGON_OFFSET_FILL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SAMPLE_ALPHA_TO_COVERAGE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SAMPLE_COVERAGE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.NO_ERROR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INVALID_ENUM;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INVALID_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INVALID_OPERATION;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.OUT_OF_MEMORY;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CW;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CCW;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LINE_WIDTH;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ALIASED_POINT_SIZE_RANGE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ALIASED_LINE_WIDTH_RANGE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CULL_FACE_MODE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRONT_FACE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_RANGE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_WRITEMASK;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_CLEAR_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_FUNC;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_CLEAR_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_FUNC;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_FAIL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_PASS_DEPTH_FAIL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_PASS_DEPTH_PASS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_REF;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_VALUE_MASK;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_WRITEMASK;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_BACK_FUNC;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_BACK_FAIL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_BACK_PASS_DEPTH_FAIL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_BACK_PASS_DEPTH_PASS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_BACK_REF;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_BACK_VALUE_MASK;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_BACK_WRITEMASK;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VIEWPORT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SCISSOR_BOX;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.COLOR_CLEAR_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.COLOR_WRITEMASK;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNPACK_ALIGNMENT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.PACK_ALIGNMENT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_TEXTURE_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_VIEWPORT_DIMS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SUBPIXEL_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RED_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.GREEN_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BLUE_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ALPHA_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_BITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.POLYGON_OFFSET_UNITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.POLYGON_OFFSET_FACTOR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_BINDING_2D;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SAMPLE_BUFFERS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SAMPLES;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SAMPLE_COVERAGE_VALUE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SAMPLE_COVERAGE_INVERT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.COMPRESSED_TEXTURE_FORMATS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DONT_CARE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FASTEST;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.NICEST;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.GENERATE_MIPMAP_HINT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BYTE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNSIGNED_BYTE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SHORT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNSIGNED_SHORT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNSIGNED_INT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FLOAT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_COMPONENT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RGB;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RGBA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LUMINANCE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LUMINANCE_ALPHA;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNSIGNED_SHORT_4_4_4_4;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNSIGNED_SHORT_5_5_5_1;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNSIGNED_SHORT_5_6_5;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAGMENT_SHADER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VERTEX_SHADER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_VERTEX_ATTRIBS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_VERTEX_UNIFORM_VECTORS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_VARYING_VECTORS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_COMBINED_TEXTURE_IMAGE_UNITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_VERTEX_TEXTURE_IMAGE_UNITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_TEXTURE_IMAGE_UNITS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_FRAGMENT_UNIFORM_VECTORS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SHADER_TYPE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DELETE_STATUS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LINK_STATUS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VALIDATE_STATUS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ATTACHED_SHADERS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ACTIVE_UNIFORMS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ACTIVE_ATTRIBUTES;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SHADING_LANGUAGE_VERSION;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CURRENT_PROGRAM;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.NEVER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LESS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.EQUAL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LEQUAL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.GREATER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.NOTEQUAL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.GEQUAL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ALWAYS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.KEEP;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.REPLACE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INCR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DECR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INVERT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INCR_WRAP;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DECR_WRAP;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VENDOR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VERSION;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.NEAREST;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LINEAR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.NEAREST_MIPMAP_NEAREST;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LINEAR_MIPMAP_NEAREST;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.NEAREST_MIPMAP_LINEAR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LINEAR_MIPMAP_LINEAR;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_MAG_FILTER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_MIN_FILTER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_WRAP_S;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_WRAP_T;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_2D;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_BINDING_CUBE_MAP;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_POSITIVE_X;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_NEGATIVE_X;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_POSITIVE_Y;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_NEGATIVE_Y;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_POSITIVE_Z;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE_CUBE_MAP_NEGATIVE_Z;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_CUBE_MAP_TEXTURE_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE0;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE1;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE2;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE3;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE4;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE5;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE6;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE7;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE8;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE9;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE10;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE11;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE12;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE13;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE14;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE15;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE16;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE17;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE18;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE19;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE20;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE21;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE22;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE23;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE24;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE25;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE26;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE27;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE28;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE29;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE30;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.TEXTURE31;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.ACTIVE_TEXTURE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.REPEAT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CLAMP_TO_EDGE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MIRRORED_REPEAT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FLOAT_VEC2;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FLOAT_VEC3;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FLOAT_VEC4;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INT_VEC2;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INT_VEC3;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INT_VEC4;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BOOL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BOOL_VEC2;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BOOL_VEC3;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BOOL_VEC4;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FLOAT_MAT2;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FLOAT_MAT3;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FLOAT_MAT4;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SAMPLER_2D;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.SAMPLER_CUBE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_ENABLED;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_STRIDE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_TYPE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_NORMALIZED;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_POINTER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.VERTEX_ATTRIB_ARRAY_BUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.COMPILE_STATUS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LOW_FLOAT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MEDIUM_FLOAT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.HIGH_FLOAT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.LOW_INT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MEDIUM_INT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.HIGH_INT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RGBA4;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RGB5_A1;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RGB565;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_COMPONENT16;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_INDEX;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_INDEX8;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_STENCIL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_WIDTH;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_HEIGHT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_INTERNAL_FORMAT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_RED_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_GREEN_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_BLUE_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_ALPHA_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_DEPTH_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_STENCIL_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_OBJECT_NAME;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.COLOR_ATTACHMENT0;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.STENCIL_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.DEPTH_STENCIL_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.NONE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_COMPLETE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_INCOMPLETE_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_INCOMPLETE_DIMENSIONS;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_UNSUPPORTED;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.FRAMEBUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.RENDERBUFFER_BINDING;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.MAX_RENDERBUFFER_SIZE;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.INVALID_FRAMEBUFFER_OPERATION;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNPACK_FLIP_Y_WEBGL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNPACK_PREMULTIPLY_ALPHA_WEBGL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.CONTEXT_LOST_WEBGL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.UNPACK_COLORSPACE_CONVERSION_WEBGL;\n\n/** @const {number} */\nWebGLRenderingContext.prototype.BROWSER_DEFAULT_WEBGL;\n\n\n/**\n * @type {!HTMLCanvasElement}\n */\nWebGLRenderingContext.prototype.canvas;\n\n/**\n * @type {number}\n */\nWebGLRenderingContext.prototype.drawingBufferWidth;\n\n/**\n * @type {number}\n */\nWebGLRenderingContext.prototype.drawingBufferHeight;\n\n/**\n * @return {!WebGLContextAttributes}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getContextAttributes = function() {};\n\n/**\n * @return {boolean}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.isContextLost = function() {};\n\n/**\n * @return {!Array}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getSupportedExtensions = function() {};\n\n/**\n * Note that this has side effects by enabling the extension even if the\n * result is not used.\n * @param {string} name\n * @return {Object}\n */\nWebGLRenderingContext.prototype.getExtension = function(name) {};\n\n/**\n * @param {number} texture\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.activeTexture = function(texture) {};\n\n/**\n * @param {WebGLProgram} program\n * @param {WebGLShader} shader\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.attachShader = function(program, shader) {};\n\n/**\n * @param {WebGLProgram} program\n * @param {number} index\n * @param {string} name\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.bindAttribLocation = function(\n program, index, name) {};\n\n/**\n * @param {number} target\n * @param {WebGLBuffer} buffer\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.bindBuffer = function(target, buffer) {};\n\n/**\n * @param {number} target\n * @param {WebGLFramebuffer} buffer\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.bindFramebuffer = function(target, buffer) {};\n\n/**\n * @param {number} target\n * @param {WebGLRenderbuffer} buffer\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.bindRenderbuffer = function(target, buffer) {};\n\n/**\n * @param {number} target\n * @param {WebGLTexture} texture\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.bindTexture = function(target, texture) {};\n\n/**\n * @param {number} red\n * @param {number} green\n * @param {number} blue\n * @param {number} alpha\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.blendColor = function(\n red, green, blue, alpha) {};\n\n/**\n * @param {number} mode\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.blendEquation = function(mode) {};\n\n/**\n * @param {number} modeRGB\n * @param {number} modeAlpha\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.blendEquationSeparate = function(\n modeRGB, modeAlpha) {};\n\n/**\n * @param {number} sfactor\n * @param {number} dfactor\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.blendFunc = function(sfactor, dfactor) {};\n\n/**\n * @param {number} srcRGB\n * @param {number} dstRGB\n * @param {number} srcAlpha\n * @param {number} dstAlpha\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.blendFuncSeparate = function(\n srcRGB, dstRGB, srcAlpha, dstAlpha) {};\n\n/**\n * @param {number} target\n * @param {ArrayBufferView|ArrayBuffer|number} data\n * @param {number} usage\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.bufferData = function(target, data, usage) {};\n\n/**\n * @param {number} target\n * @param {number} offset\n * @param {ArrayBufferView|ArrayBuffer} data\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.bufferSubData = function(\n target, offset, data) {};\n\n/**\n * @param {number} target\n * @return {number}\n */\nWebGLRenderingContext.prototype.checkFramebufferStatus = function(target) {};\n\n/**\n * @param {number} mask\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.clear = function(mask) {};\n\n/**\n * @param {number} red\n * @param {number} green\n * @param {number} blue\n * @param {number} alpha\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.clearColor = function(\n red, green, blue, alpha) {};\n\n/**\n * @param {number} depth\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.clearDepth = function(depth) {};\n\n/**\n * @param {number} s\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.clearStencil = function(s) {};\n\n/**\n * @param {boolean} red\n * @param {boolean} green\n * @param {boolean} blue\n * @param {boolean} alpha\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.colorMask = function(\n red, green, blue, alpha) {};\n\n/**\n * @param {WebGLShader} shader\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.compileShader = function(shader) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} internalformat\n * @param {number} width\n * @param {number} height\n * @param {number} border\n * @param {ArrayBufferView} data\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.compressedTexImage2D = function(\n target, level, internalformat, width, height, border, data) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} xoffset\n * @param {number} yoffset\n * @param {number} width\n * @param {number} height\n * @param {number} format\n * @param {ArrayBufferView} data\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.compressedTexSubImage2D = function(\n target, level, xoffset, yoffset, width, height, format, data) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} format\n * @param {number} x\n * @param {number} y\n * @param {number} width\n * @param {number} height\n * @param {number} border\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.copyTexImage2D = function(\n target, level, format, x, y, width, height, border) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} xoffset\n * @param {number} yoffset\n * @param {number} x\n * @param {number} y\n * @param {number} width\n * @param {number} height\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.copyTexSubImage2D = function(\n target, level, xoffset, yoffset, x, y, width, height) {};\n\n/**\n * @return {!WebGLBuffer}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.createBuffer = function() {};\n\n/**\n * @return {!WebGLFramebuffer}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.createFramebuffer = function() {};\n\n/**\n * @return {!WebGLProgram}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.createProgram = function() {};\n\n/**\n * @return {!WebGLRenderbuffer}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.createRenderbuffer = function() {};\n\n/**\n * @param {number} type\n * @return {!WebGLShader}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.createShader = function(type) {};\n\n/**\n * @return {!WebGLTexture}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.createTexture = function() {};\n\n/**\n * @param {number} mode\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.cullFace = function(mode) {};\n\n/**\n * @param {WebGLBuffer} buffer\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.deleteBuffer = function(buffer) {};\n\n/**\n * @param {WebGLFramebuffer} buffer\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.deleteFramebuffer = function(buffer) {};\n\n/**\n * @param {WebGLProgram} program\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.deleteProgram = function(program) {};\n\n/**\n * @param {WebGLRenderbuffer} buffer\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.deleteRenderbuffer = function(buffer) {};\n\n/**\n * @param {WebGLShader} shader\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.deleteShader = function(shader) {};\n\n/**\n * @param {WebGLTexture} texture\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.deleteTexture = function(texture) {};\n\n/**\n * @param {number} func\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.depthFunc = function(func) {};\n\n/**\n * @param {boolean} flag\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.depthMask = function(flag) {};\n\n/**\n * @param {number} nearVal\n * @param {number} farVal\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.depthRange = function(nearVal, farVal) {};\n\n/**\n * @param {WebGLProgram} program\n * @param {WebGLShader} shader\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.detachShader = function(program, shader) {};\n\n/**\n * @param {number} flags\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.disable = function(flags) {};\n\n/**\n * @param {number} index\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.disableVertexAttribArray = function(\n index) {};\n\n/**\n * @param {number} mode\n * @param {number} first\n * @param {number} count\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.drawArrays = function(mode, first, count) {};\n\n/**\n * @param {number} mode\n * @param {number} count\n * @param {number} type\n * @param {number} offset\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.drawElements = function(\n mode, count, type, offset) {};\n\n/**\n * @param {number} cap\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.enable = function(cap) {};\n\n/**\n * @param {number} index\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.enableVertexAttribArray = function(\n index) {};\n\nWebGLRenderingContext.prototype.finish = function() {};\n\nWebGLRenderingContext.prototype.flush = function() {};\n\n/**\n * @param {number} target\n * @param {number} attachment\n * @param {number} renderbuffertarget\n * @param {WebGLRenderbuffer} renderbuffer\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.framebufferRenderbuffer = function(\n target, attachment, renderbuffertarget, renderbuffer) {};\n\n/**\n * @param {number} target\n * @param {number} attachment\n * @param {number} textarget\n * @param {WebGLTexture} texture\n * @param {number} level\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.framebufferTexture2D = function(\n target, attachment, textarget, texture, level) {};\n\n/**\n * @param {number} mode\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.frontFace = function(mode) {};\n\n/**\n * @param {number} target\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.generateMipmap = function(target) {};\n\n/**\n * @param {WebGLProgram} program\n * @param {number} index\n * @return {WebGLActiveInfo}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getActiveAttrib = function(program, index) {};\n\n/**\n * @param {WebGLProgram} program\n * @param {number} index\n * @return {WebGLActiveInfo}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getActiveUniform = function(program, index) {};\n\n/**\n * @param {WebGLProgram} program\n * @return {!Array}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getAttachedShaders = function(program) {};\n\n/**\n * @param {WebGLProgram} program\n * @param {string} name\n * @return {number}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getAttribLocation = function(program, name) {};\n\n/**\n * @param {number} target\n * @param {number} pname\n * @return {*}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getBufferParameter = function(target, pname) {};\n\n/**\n * @param {number} pname\n * @return {*}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getParameter = function(pname) {};\n\n/**\n * @return {number}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getError = function() {};\n\n/**\n * @param {number} target\n * @param {number} attachment\n * @param {number} pname\n * @return {*}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getFramebufferAttachmentParameter = function(\n target, attachment, pname) {};\n\n/**\n * @param {WebGLProgram} program\n * @param {number} pname\n * @return {*}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getProgramParameter = function(\n program, pname) {};\n\n/**\n * @param {WebGLProgram} program\n * @return {string}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getProgramInfoLog = function(program) {};\n\n/**\n * @param {number} target\n * @param {number} pname\n * @return {*}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getRenderbufferParameter = function(\n target, pname) {};\n\n/**\n * @param {WebGLShader} shader\n * @param {number} pname\n * @return {*}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getShaderParameter = function(shader, pname) {};\n\n/**\n * @param {number} shadertype\n * @param {number} precisiontype\n * @return {WebGLShaderPrecisionFormat}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getShaderPrecisionFormat = function(shadertype,\n precisiontype) {};\n\n/**\n * @param {WebGLShader} shader\n * @return {string}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getShaderInfoLog = function(shader) {};\n\n/**\n * @param {WebGLShader} shader\n * @return {string}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getShaderSource = function(shader) {};\n\n/**\n * @param {number} target\n * @param {number} pname\n * @return {*}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getTexParameter = function(target, pname) {};\n\n/**\n * @param {WebGLProgram} program\n * @param {WebGLUniformLocation} location\n * @return {*}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getUniform = function(program, location) {};\n\n/**\n * @param {WebGLProgram} program\n * @param {string} name\n * @return {WebGLUniformLocation}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getUniformLocation = function(program, name) {};\n\n/**\n * @param {number} index\n * @param {number} pname\n * @return {*}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getVertexAttrib = function(index, pname) {};\n\n/**\n * @param {number} index\n * @param {number} pname\n * @return {number}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.getVertexAttribOffset = function(\n index, pname) {};\n\n/**\n * @param {number} target\n * @param {number} mode\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.hint = function(target, mode) {};\n\n/**\n * @param {WebGLObject} buffer\n * @return {boolean}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.isBuffer = function(buffer) {};\n\n/**\n * @param {number} cap\n * @return {boolean}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.isEnabled = function(cap) {};\n\n/**\n * @param {WebGLObject} framebuffer\n * @return {boolean}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.isFramebuffer = function(framebuffer) {};\n\n/**\n * @param {WebGLObject} program\n * @return {boolean}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.isProgram = function(program) {};\n\n/**\n * @param {WebGLObject} renderbuffer\n * @return {boolean}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.isRenderbuffer = function(renderbuffer) {};\n\n/**\n * @param {WebGLObject} shader\n * @return {boolean}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.isShader = function(shader) {};\n\n/**\n * @param {WebGLObject} texture\n * @return {boolean}\n * @nosideeffects\n */\nWebGLRenderingContext.prototype.isTexture = function(texture) {};\n\n/**\n * @param {number} width\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.lineWidth = function(width) {};\n\n/**\n * @param {WebGLProgram} program\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.linkProgram = function(program) {};\n\n/**\n * @param {number} pname\n * @param {number|boolean} param\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.pixelStorei = function(pname, param) {};\n\n/**\n * @param {number} factor\n * @param {number} units\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.polygonOffset = function(factor, units) {};\n\n/**\n * @param {number} x\n * @param {number} y\n * @param {number} width\n * @param {number} height\n * @param {number} format\n * @param {number} type\n * @param {ArrayBufferView} pixels\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.readPixels = function(\n x, y, width, height, format, type, pixels) {};\n\n/**\n * @param {number} target\n * @param {number} internalformat\n * @param {number} width\n * @param {number} height\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.renderbufferStorage = function(\n target, internalformat, width, height) {};\n\n/**\n * @param {number} coverage\n * @param {boolean} invert\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.sampleCoverage = function(coverage, invert) {};\n\n/**\n * @param {number} x\n * @param {number} y\n * @param {number} width\n * @param {number} height\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.scissor = function(x, y, width, height) {};\n\n/**\n * @param {WebGLShader} shader\n * @param {string} source\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.shaderSource = function(shader, source) {};\n\n/**\n * @param {number} func\n * @param {number} ref\n * @param {number} mask\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.stencilFunc = function(func, ref, mask) {};\n\n/**\n * @param {number} face\n * @param {number} func\n * @param {number} ref\n * @param {number} mask\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.stencilFuncSeparate = function(\n face, func, ref, mask) {};\n\n/**\n * @param {number} mask\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.stencilMask = function(mask) {};\n\n/**\n * @param {number} face\n * @param {number} mask\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.stencilMaskSeparate = function(face, mask) {};\n\n/**\n * @param {number} fail\n * @param {number} zfail\n * @param {number} zpass\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.stencilOp = function(fail, zfail, zpass) {};\n\n/**\n * @param {number} face\n * @param {number} fail\n * @param {number} zfail\n * @param {number} zpass\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.stencilOpSeparate = function(\n face, fail, zfail, zpass) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} internalformat\n * @param {number} format or width\n * @param {number} type or height\n * @param {?TexImageSource|number} img or border\n * @param {number=} opt_format\n * @param {number=} opt_type\n * @param {ArrayBufferView=} opt_pixels\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.texImage2D = function(\n target, level, internalformat, format, type, img, opt_format, opt_type,\n opt_pixels) {};\n\n/**\n * @param {number} target\n * @param {number} pname\n * @param {number} param\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.texParameterf = function(\n target, pname, param) {};\n\n/**\n * @param {number} target\n * @param {number} pname\n * @param {number} param\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.texParameteri = function(\n target, pname, param) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} xoffset\n * @param {number} yoffset\n * @param {number} format or width\n * @param {number} type or height\n * @param {?TexImageSource|number} data or format\n * @param {number=} opt_type\n * @param {ArrayBufferView=} opt_pixels\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.texSubImage2D = function(\n target, level, xoffset, yoffset, format, type, data, opt_type,\n opt_pixels) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {number} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform1f = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {Float32Array|Array} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform1fv = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {number|boolean} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform1i = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {Int32Array|Array|Array} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform1iv = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {number} value1\n * @param {number} value2\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform2f = function(\n location, value1, value2) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {Float32Array|Array} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform2fv = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {number|boolean} value1\n * @param {number|boolean} value2\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform2i = function(\n location, value1, value2) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {Int32Array|Array|Array} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform2iv = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {number} value1\n * @param {number} value2\n * @param {number} value3\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform3f = function(\n location, value1, value2, value3) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {Float32Array|Array} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform3fv = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {number|boolean} value1\n * @param {number|boolean} value2\n * @param {number|boolean} value3\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform3i = function(\n location, value1, value2, value3) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {Int32Array|Array|Array} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform3iv = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {number} value1\n * @param {number} value2\n * @param {number} value3\n * @param {number} value4\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform4f = function(\n location, value1, value2, value3, value4) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {Float32Array|Array} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform4fv = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {number|boolean} value1\n * @param {number|boolean} value2\n * @param {number|boolean} value3\n * @param {number|boolean} value4\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform4i = function(\n location, value1, value2, value3, value4) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {Int32Array|Array|Array} value\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniform4iv = function(location, value) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {boolean} transpose\n * @param {Float32Array|Array} data\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniformMatrix2fv = function(\n location, transpose, data) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {boolean} transpose\n * @param {Float32Array|Array} data\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniformMatrix3fv = function(\n location, transpose, data) {};\n\n/**\n * @param {WebGLUniformLocation} location\n * @param {boolean} transpose\n * @param {Float32Array|Array} data\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.uniformMatrix4fv = function(\n location, transpose, data) {};\n\n/**\n * @param {WebGLProgram} program\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.useProgram = function(program) {};\n\n/**\n * @param {WebGLProgram} program\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.validateProgram = function(program) {};\n\n/**\n * @param {number} indx\n * @param {number} x\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.vertexAttrib1f = function(indx, x) {};\n\n/**\n * @param {number} indx\n * @param {Float32Array|Array} values\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.vertexAttrib1fv = function(indx, values) {};\n\n/**\n * @param {number} indx\n * @param {number} x\n * @param {number} y\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.vertexAttrib2f = function(\n indx, x, y) {};\n\n/**\n * @param {number} indx\n * @param {Float32Array|Array} values\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.vertexAttrib2fv = function(\n indx, values) {};\n\n/**\n * @param {number} indx\n * @param {number} x\n * @param {number} y\n * @param {number} z\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.vertexAttrib3f = function(\n indx, x, y, z) {};\n\n/**\n * @param {number} indx\n * @param {Float32Array|Array} values\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.vertexAttrib3fv = function(indx, values) {};\n\n/**\n * @param {number} indx\n * @param {number} x\n * @param {number} y\n * @param {number} z\n * @param {number} w\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.vertexAttrib4f = function(\n indx, x, y, z, w) {};\n\n/**\n * @param {number} indx\n * @param {Float32Array|Array} values\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.vertexAttrib4fv = function(indx, values) {};\n\n/**\n * @param {number} indx\n * @param {number} size\n * @param {number} type\n * @param {boolean} normalized\n * @param {number} stride\n * @param {number} offset\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.vertexAttribPointer = function(\n indx, size, type, normalized, stride, offset) {};\n\n/**\n * @param {number} x\n * @param {number} y\n * @param {number} width\n * @param {number} height\n * @return {undefined}\n */\nWebGLRenderingContext.prototype.viewport = function(x, y, width, height) {};\n\n\n/**\n * @constructor\n */\nfunction WebGLContextAttributes() {}\n\n/**\n * @type {boolean}\n */\nWebGLContextAttributes.prototype.alpha;\n\n/**\n * @type {boolean}\n */\nWebGLContextAttributes.prototype.depth;\n\n/**\n * @type {boolean}\n */\nWebGLContextAttributes.prototype.stencil;\n\n/**\n * @type {boolean}\n */\nWebGLContextAttributes.prototype.antialias;\n\n/**\n * @type {boolean}\n */\nWebGLContextAttributes.prototype.premultipliedAlpha;\n\n/**\n * @type {boolean}\n */\nWebGLContextAttributes.prototype.preserveDrawingBuffer;\n\n/**\n * @type {boolean}\n */\nWebGLContextAttributes.prototype.failIfMajorPerformanceCaveat;\n\n/**\n * Possible values: 'default', 'low-power', 'high-performance'\n * @type {string}\n */\nWebGLContextAttributes.prototype.powerPreference;\n\n/**\n * @param {string} eventType\n * @constructor\n * @extends {Event}\n */\nfunction WebGLContextEvent(eventType) {}\n\n/**\n * @type {string}\n */\nWebGLContextEvent.prototype.statusMessage;\n\n\n/**\n * @constructor\n */\nfunction WebGLShaderPrecisionFormat() {}\n\n/**\n * @type {number}\n */\nWebGLShaderPrecisionFormat.prototype.rangeMin;\n\n/**\n * @type {number}\n */\nWebGLShaderPrecisionFormat.prototype.rangeMax;\n\n/**\n * @type {number}\n */\nWebGLShaderPrecisionFormat.prototype.precision;\n\n\n/**\n * @constructor\n */\nfunction WebGLObject() {}\n\n\n/**\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLBuffer() {}\n\n\n/**\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLFramebuffer() {}\n\n\n/**\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLProgram() {}\n\n\n/**\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLRenderbuffer() {}\n\n\n/**\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLShader() {}\n\n\n/**\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLTexture() {}\n\n\n/**\n * @constructor\n */\nfunction WebGLActiveInfo() {}\n\n/** @type {number} */\nWebGLActiveInfo.prototype.size;\n\n/** @type {number} */\nWebGLActiveInfo.prototype.type;\n\n/** @type {string} */\nWebGLActiveInfo.prototype.name;\n\n\n/**\n * @constructor\n */\nfunction WebGLUniformLocation() {}\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/OES_texture_float/\n * @constructor\n */\nfunction OES_texture_float() {}\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/OES_texture_half_float/\n * @constructor\n */\nfunction OES_texture_half_float() {}\n\n/** @type {number} */\nOES_texture_half_float.prototype.HALF_FLOAT_OES;\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/WEBGL_lose_context/\n * @constructor\n */\nfunction WEBGL_lose_context() {}\n\nWEBGL_lose_context.prototype.loseContext = function() {};\n\nWEBGL_lose_context.prototype.restoreContext = function() {};\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/OES_standard_derivatives/\n * @constructor\n */\nfunction OES_standard_derivatives() {}\n\n/** @type {number} */\nOES_standard_derivatives.prototype.FRAGMENT_SHADER_DERIVATIVE_HINT_OES;\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/OES_vertex_array_object/\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLVertexArrayObjectOES() {}\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/OES_vertex_array_object/\n * @constructor\n */\nfunction OES_vertex_array_object() {}\n\n/** @type {number} */\nOES_vertex_array_object.prototype.VERTEX_ARRAY_BINDING_OES;\n\n/**\n * @return {WebGLVertexArrayObjectOES}\n * @nosideeffects\n */\nOES_vertex_array_object.prototype.createVertexArrayOES = function() {};\n\n/**\n * @param {WebGLVertexArrayObjectOES} arrayObject\n * @return {undefined}\n */\nOES_vertex_array_object.prototype.deleteVertexArrayOES =\n function(arrayObject) {};\n\n/**\n * @param {WebGLVertexArrayObjectOES} arrayObject\n * @return {boolean}\n * @nosideeffects\n */\nOES_vertex_array_object.prototype.isVertexArrayOES = function(arrayObject) {};\n\n/**\n * @param {WebGLVertexArrayObjectOES} arrayObject\n * @return {undefined}\n */\nOES_vertex_array_object.prototype.bindVertexArrayOES = function(arrayObject) {};\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/WEBGL_debug_renderer_info/\n * @constructor\n */\nfunction WEBGL_debug_renderer_info() {}\n\n/** @const {number} */\nWEBGL_debug_renderer_info.prototype.UNMASKED_VENDOR_WEBGL;\n\n/** @const {number} */\nWEBGL_debug_renderer_info.prototype.UNMASKED_RENDERER_WEBGL;\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/WEBGL_debug_shaders/\n * @constructor\n */\nfunction WEBGL_debug_shaders() {}\n\n/**\n * @param {WebGLShader} shader\n * @return {string}\n * @nosideeffects\n */\nWEBGL_debug_shaders.prototype.getTranslatedShaderSource = function(shader) {};\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/WEBGL_compressed_texture_s3tc/\n * @constructor\n */\nfunction WEBGL_compressed_texture_s3tc() {}\n\n/** @const {number} */\nWEBGL_compressed_texture_s3tc.prototype.COMPRESSED_RGB_S3TC_DXT1_EXT;\n\n/** @const {number} */\nWEBGL_compressed_texture_s3tc.prototype.COMPRESSED_RGBA_S3TC_DXT1_EXT;\n\n/** @const {number} */\nWEBGL_compressed_texture_s3tc.prototype.COMPRESSED_RGBA_S3TC_DXT3_EXT;\n\n/** @const {number} */\nWEBGL_compressed_texture_s3tc.prototype.COMPRESSED_RGBA_S3TC_DXT5_EXT;\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/OES_depth_texture/\n * @constructor\n */\nfunction OES_depth_texture() {}\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/OES_element_index_uint/\n * @constructor\n */\nfunction OES_element_index_uint() {}\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/EXT_texture_filter_anisotropic/\n * @constructor\n */\nfunction EXT_texture_filter_anisotropic() {}\n\n/** @const {number} */\nEXT_texture_filter_anisotropic.prototype.TEXTURE_MAX_ANISOTROPY_EXT;\n\n/** @const {number} */\nEXT_texture_filter_anisotropic.prototype.MAX_TEXTURE_MAX_ANISOTROPY_EXT;\n\n\n/**\n * @see https://www.khronos.org/registry/webgl/extensions/WEBGL_draw_buffers/\n * @constructor\n */\nfunction WEBGL_draw_buffers() {}\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT0_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT1_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT2_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT3_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT4_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT5_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT6_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT7_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT8_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT9_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT10_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT11_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT12_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT13_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT14_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.COLOR_ATTACHMENT15_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER0_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER1_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER2_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER3_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER4_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER5_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER6_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER7_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER8_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER9_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER10_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER11_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER12_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER13_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER14_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.DRAW_BUFFER15_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.MAX_COLOR_ATTACHMENTS_WEBGL;\n\n/** @const {number} */\nWEBGL_draw_buffers.prototype.MAX_DRAW_BUFFERS_WEBGL;\n\n/**\n * @param {Array} buffers Draw buffers.\n * @return {undefined}\n */\nWEBGL_draw_buffers.prototype.drawBuffersWEBGL = function(buffers) {};\n\n\n/**\n * @see http://www.khronos.org/registry/webgl/extensions/ANGLE_instanced_arrays/\n * @constructor\n */\nfunction ANGLE_instanced_arrays() {}\n\n\n/** @const {number} */\nANGLE_instanced_arrays.prototype.VERTEX_ATTRIB_ARRAY_DIVISOR_ANGLE;\n\n\n/**\n * @param {number} mode Primitive type.\n * @param {number} first First vertex.\n * @param {number} count Number of vertices per instance.\n * @param {number} primcount Number of instances.\n * @return {undefined}\n */\nANGLE_instanced_arrays.prototype.drawArraysInstancedANGLE = function(\n mode, first, count, primcount) {};\n\n\n/**\n * @param {number} mode Primitive type.\n * @param {number} count Number of vertex indices per instance.\n * @param {number} type Type of a vertex index.\n * @param {number} offset Offset to the first vertex index.\n * @param {number} primcount Number of instances.\n * @return {undefined}\n */\nANGLE_instanced_arrays.prototype.drawElementsInstancedANGLE = function(\n mode, count, type, offset, primcount) {};\n\n\n/**\n * @param {number} index Attribute index.\n * @param {number} divisor Instance divisor.\n * @return {undefined}\n */\nANGLE_instanced_arrays.prototype.vertexAttribDivisorANGLE = function(\n index, divisor) {};\n\n", "externs/webgl2.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 Definitions for WebGL functions as described at\n * http://www.khronos.org/registry/webgl/specs/latest/\n *\n * This file is current up to the WebGL 2.0 spec.\n *\n * This relies on webgl.js and html5.js being included for WebGL1, Canvas and\n * Typed Array support.\n *\n * @externs\n */\n\n\n/**\n * @constructor\n * @extends {WebGLRenderingContext}\n */\nfunction WebGL2RenderingContext() {}\n\n\n\n/** @const {number} */\nWebGL2RenderingContext.UNPACK_ROW_LENGTH;\n\n/** @const {number} */\nWebGL2RenderingContext.UNPACK_SKIP_ROWS;\n\n/** @const {number} */\nWebGL2RenderingContext.UNPACK_SKIP_PIXELS;\n\n/** @const {number} */\nWebGL2RenderingContext.PACK_ROW_LENGTH;\n\n/** @const {number} */\nWebGL2RenderingContext.PACK_SKIP_ROWS;\n\n/** @const {number} */\nWebGL2RenderingContext.PACK_SKIP_PIXELS;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR;\n\n/** @const {number} */\nWebGL2RenderingContext.DEPTH;\n\n/** @const {number} */\nWebGL2RenderingContext.STENCIL;\n\n/** @const {number} */\nWebGL2RenderingContext.RED;\n\n/** @const {number} */\nWebGL2RenderingContext.RGB8;\n\n/** @const {number} */\nWebGL2RenderingContext.RGBA8;\n\n/** @const {number} */\nWebGL2RenderingContext.RGB10_A2;\n\n/** @const {number} */\nWebGL2RenderingContext.TEXTURE_BINDING_3D;\n\n/** @const {number} */\nWebGL2RenderingContext.UNPACK_SKIP_IMAGES;\n\n/** @const {number} */\nWebGL2RenderingContext.UNPACK_IMAGE_HEIGHT;\n\n/** @const {number} */\nWebGL2RenderingContext.TEXTURE_3D;\n\n/** @const {number} */\nWebGL2RenderingContext.TEXTURE_WRAP_R;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_3D_TEXTURE_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.UNSIGNED_INT_2_10_10_10_REV;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_ELEMENTS_VERTICES;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_ELEMENTS_INDICES;\n\n/** @const {number} */\nWebGL2RenderingContext.TEXTURE_MIN_LOD;\n\n/** @const {number} */\nWebGL2RenderingContext.TEXTURE_MAX_LOD;\n\n/** @const {number} */\nWebGL2RenderingContext.TEXTURE_BASE_LEVEL;\n\n/** @const {number} */\nWebGL2RenderingContext.TEXTURE_MAX_LEVEL;\n\n/** @const {number} */\nWebGL2RenderingContext.MIN;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX;\n\n/** @const {number} */\nWebGL2RenderingContext.DEPTH_COMPONENT24;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_TEXTURE_LOD_BIAS;\n\n/** @const {number} */\nWebGL2RenderingContext.TEXTURE_COMPARE_MODE;\n\n/** @const {number} */\nWebGL2RenderingContext.TEXTURE_COMPARE_FUNC;\n\n/** @const {number} */\nWebGL2RenderingContext.CURRENT_QUERY;\n\n/** @const {number} */\nWebGL2RenderingContext.QUERY_RESULT;\n\n/** @const {number} */\nWebGL2RenderingContext.QUERY_RESULT_AVAILABLE;\n\n/** @const {number} */\nWebGL2RenderingContext.STREAM_READ;\n\n/** @const {number} */\nWebGL2RenderingContext.STREAM_COPY;\n\n/** @const {number} */\nWebGL2RenderingContext.STATIC_READ;\n\n/** @const {number} */\nWebGL2RenderingContext.STATIC_COPY;\n\n/** @const {number} */\nWebGL2RenderingContext.DYNAMIC_READ;\n\n/** @const {number} */\nWebGL2RenderingContext.DYNAMIC_COPY;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_DRAW_BUFFERS;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER0;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER1;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER2;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER3;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER4;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER5;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER6;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER7;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER8;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER9;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER10;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER11;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER12;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER13;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER14;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_BUFFER15;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_FRAGMENT_UNIFORM_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_VERTEX_UNIFORM_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.SAMPLER_3D;\n\n/** @const {number} */\nWebGL2RenderingContext.SAMPLER_2D_SHADOW;\n\n/** @const {number} */\nWebGL2RenderingContext.FRAGMENT_SHADER_DERIVATIVE_HINT;\n\n/** @const {number} */\nWebGL2RenderingContext.PIXEL_PACK_BUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.PIXEL_UNPACK_BUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.PIXEL_PACK_BUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.PIXEL_UNPACK_BUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.FLOAT_MAT2x3;\n\n/** @const {number} */\nWebGL2RenderingContext.FLOAT_MAT2x4;\n\n/** @const {number} */\nWebGL2RenderingContext.FLOAT_MAT3x2;\n\n/** @const {number} */\nWebGL2RenderingContext.FLOAT_MAT3x4;\n\n/** @const {number} */\nWebGL2RenderingContext.FLOAT_MAT4x2;\n\n/** @const {number} */\nWebGL2RenderingContext.FLOAT_MAT4x3;\n\n/** @const {number} */\nWebGL2RenderingContext.SRGB;\n\n/** @const {number} */\nWebGL2RenderingContext.SRGB8;\n\n/** @const {number} */\nWebGL2RenderingContext.SRGB8_ALPHA8;\n\n/** @const {number} */\nWebGL2RenderingContext.COMPARE_REF_TO_TEXTURE;\n\n/** @const {number} */\nWebGL2RenderingContext.RGBA32F;\n\n/** @const {number} */\nWebGL2RenderingContext.RGB32F;\n\n/** @const {number} */\nWebGL2RenderingContext.RGBA16F;\n\n/** @const {number} */\nWebGL2RenderingContext.RGB16F;\n\n/** @const {number} */\nWebGL2RenderingContext.VERTEX_ATTRIB_ARRAY_INTEGER;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_ARRAY_TEXTURE_LAYERS;\n\n/** @const {number} */\nWebGL2RenderingContext.MIN_PROGRAM_TEXEL_OFFSET;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_PROGRAM_TEXEL_OFFSET;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_VARYING_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.TEXTURE_2D_ARRAY;\n\n/** @const {number} */\nWebGL2RenderingContext.TEXTURE_BINDING_2D_ARRAY;\n\n/** @const {number} */\nWebGL2RenderingContext.R11F_G11F_B10F;\n\n/** @const {number} */\nWebGL2RenderingContext.UNSIGNED_INT_10F_11F_11F_REV;\n\n/** @const {number} */\nWebGL2RenderingContext.RGB9_E5;\n\n/** @const {number} */\nWebGL2RenderingContext.UNSIGNED_INT_5_9_9_9_REV;\n\n/** @const {number} */\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_BUFFER_MODE;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_VARYINGS;\n\n/** @const {number} */\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_BUFFER_START;\n\n/** @const {number} */\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_BUFFER_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN;\n\n/** @const {number} */\nWebGL2RenderingContext.RASTERIZER_DISCARD;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS;\n\n/** @const {number} */\nWebGL2RenderingContext.INTERLEAVED_ATTRIBS;\n\n/** @const {number} */\nWebGL2RenderingContext.SEPARATE_ATTRIBS;\n\n/** @const {number} */\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_BUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_BUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.RGBA32UI;\n\n/** @const {number} */\nWebGL2RenderingContext.RGB32UI;\n\n/** @const {number} */\nWebGL2RenderingContext.RGBA16UI;\n\n/** @const {number} */\nWebGL2RenderingContext.RGB16UI;\n\n/** @const {number} */\nWebGL2RenderingContext.RGBA8UI;\n\n/** @const {number} */\nWebGL2RenderingContext.RGB8UI;\n\n/** @const {number} */\nWebGL2RenderingContext.RGBA32I;\n\n/** @const {number} */\nWebGL2RenderingContext.RGB32I;\n\n/** @const {number} */\nWebGL2RenderingContext.RGBA16I;\n\n/** @const {number} */\nWebGL2RenderingContext.RGB16I;\n\n/** @const {number} */\nWebGL2RenderingContext.RGBA8I;\n\n/** @const {number} */\nWebGL2RenderingContext.RGB8I;\n\n/** @const {number} */\nWebGL2RenderingContext.RED_INTEGER;\n\n/** @const {number} */\nWebGL2RenderingContext.RGB_INTEGER;\n\n/** @const {number} */\nWebGL2RenderingContext.RGBA_INTEGER;\n\n/** @const {number} */\nWebGL2RenderingContext.SAMPLER_2D_ARRAY;\n\n/** @const {number} */\nWebGL2RenderingContext.SAMPLER_2D_ARRAY_SHADOW;\n\n/** @const {number} */\nWebGL2RenderingContext.SAMPLER_CUBE_SHADOW;\n\n/** @const {number} */\nWebGL2RenderingContext.UNSIGNED_INT_VEC2;\n\n/** @const {number} */\nWebGL2RenderingContext.UNSIGNED_INT_VEC3;\n\n/** @const {number} */\nWebGL2RenderingContext.UNSIGNED_INT_VEC4;\n\n/** @const {number} */\nWebGL2RenderingContext.INT_SAMPLER_2D;\n\n/** @const {number} */\nWebGL2RenderingContext.INT_SAMPLER_3D;\n\n/** @const {number} */\nWebGL2RenderingContext.INT_SAMPLER_CUBE;\n\n/** @const {number} */\nWebGL2RenderingContext.INT_SAMPLER_2D_ARRAY;\n\n/** @const {number} */\nWebGL2RenderingContext.UNSIGNED_INT_SAMPLER_2D;\n\n/** @const {number} */\nWebGL2RenderingContext.UNSIGNED_INT_SAMPLER_3D;\n\n/** @const {number} */\nWebGL2RenderingContext.UNSIGNED_INT_SAMPLER_CUBE;\n\n/** @const {number} */\nWebGL2RenderingContext.UNSIGNED_INT_SAMPLER_2D_ARRAY;\n\n/** @const {number} */\nWebGL2RenderingContext.DEPTH_COMPONENT32F;\n\n/** @const {number} */\nWebGL2RenderingContext.DEPTH32F_STENCIL8;\n\n/** @const {number} */\nWebGL2RenderingContext.FLOAT_32_UNSIGNED_INT_24_8_REV;\n\n/** @const {number} */\nWebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING;\n\n/** @const {number} */\nWebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE;\n\n/** @const {number} */\nWebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_RED_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_GREEN_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.FRAMEBUFFER_DEFAULT;\n\n/** @const {number} */\nWebGL2RenderingContext.DEPTH_STENCIL_ATTACHMENT;\n\n/** @const {number} */\nWebGL2RenderingContext.DEPTH_STENCIL;\n\n/** @const {number} */\nWebGL2RenderingContext.UNSIGNED_INT_24_8;\n\n/** @const {number} */\nWebGL2RenderingContext.DEPTH24_STENCIL8;\n\n/** @const {number} */\nWebGL2RenderingContext.UNSIGNED_NORMALIZED;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_FRAMEBUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.READ_FRAMEBUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.DRAW_FRAMEBUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.READ_FRAMEBUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.RENDERBUFFER_SAMPLES;\n\n/** @const {number} */\nWebGL2RenderingContext.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_COLOR_ATTACHMENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT1;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT2;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT3;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT4;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT5;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT6;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT7;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT8;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT9;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT10;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT11;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT12;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT13;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT14;\n\n/** @const {number} */\nWebGL2RenderingContext.COLOR_ATTACHMENT15;\n\n/** @const {number} */\nWebGL2RenderingContext.FRAMEBUFFER_INCOMPLETE_MULTISAMPLE;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_SAMPLES;\n\n/** @const {number} */\nWebGL2RenderingContext.HALF_FLOAT;\n\n/** @const {number} */\nWebGL2RenderingContext.RG;\n\n/** @const {number} */\nWebGL2RenderingContext.RG_INTEGER;\n\n/** @const {number} */\nWebGL2RenderingContext.R8;\n\n/** @const {number} */\nWebGL2RenderingContext.RG8;\n\n/** @const {number} */\nWebGL2RenderingContext.R16F;\n\n/** @const {number} */\nWebGL2RenderingContext.R32F;\n\n/** @const {number} */\nWebGL2RenderingContext.RG16F;\n\n/** @const {number} */\nWebGL2RenderingContext.RG32F;\n\n/** @const {number} */\nWebGL2RenderingContext.R8I;\n\n/** @const {number} */\nWebGL2RenderingContext.R8UI;\n\n/** @const {number} */\nWebGL2RenderingContext.R16I;\n\n/** @const {number} */\nWebGL2RenderingContext.R16UI;\n\n/** @const {number} */\nWebGL2RenderingContext.R32I;\n\n/** @const {number} */\nWebGL2RenderingContext.R32UI;\n\n/** @const {number} */\nWebGL2RenderingContext.RG8I;\n\n/** @const {number} */\nWebGL2RenderingContext.RG8UI;\n\n/** @const {number} */\nWebGL2RenderingContext.RG16I;\n\n/** @const {number} */\nWebGL2RenderingContext.RG16UI;\n\n/** @const {number} */\nWebGL2RenderingContext.RG32I;\n\n/** @const {number} */\nWebGL2RenderingContext.RG32UI;\n\n/** @const {number} */\nWebGL2RenderingContext.VERTEX_ARRAY_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.R8_SNORM;\n\n/** @const {number} */\nWebGL2RenderingContext.RG8_SNORM;\n\n/** @const {number} */\nWebGL2RenderingContext.RGB8_SNORM;\n\n/** @const {number} */\nWebGL2RenderingContext.RGBA8_SNORM;\n\n/** @const {number} */\nWebGL2RenderingContext.SIGNED_NORMALIZED;\n\n/** @const {number} */\nWebGL2RenderingContext.COPY_READ_BUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.COPY_WRITE_BUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.COPY_READ_BUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.COPY_WRITE_BUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_BUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_BUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_BUFFER_START;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_BUFFER_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_VERTEX_UNIFORM_BLOCKS;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_FRAGMENT_UNIFORM_BLOCKS;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_COMBINED_UNIFORM_BLOCKS;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_UNIFORM_BUFFER_BINDINGS;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_UNIFORM_BLOCK_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_BUFFER_OFFSET_ALIGNMENT;\n\n/** @const {number} */\nWebGL2RenderingContext.ACTIVE_UNIFORM_BLOCKS;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_TYPE;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_BLOCK_INDEX;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_OFFSET;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_ARRAY_STRIDE;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_MATRIX_STRIDE;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_IS_ROW_MAJOR;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_BLOCK_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_BLOCK_DATA_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_BLOCK_ACTIVE_UNIFORMS;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER;\n\n/** @const {number} */\nWebGL2RenderingContext.UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER;\n\n/** @const {number} */\nWebGL2RenderingContext.INVALID_INDEX;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_VERTEX_OUTPUT_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_FRAGMENT_INPUT_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_SERVER_WAIT_TIMEOUT;\n\n/** @const {number} */\nWebGL2RenderingContext.OBJECT_TYPE;\n\n/** @const {number} */\nWebGL2RenderingContext.SYNC_CONDITION;\n\n/** @const {number} */\nWebGL2RenderingContext.SYNC_STATUS;\n\n/** @const {number} */\nWebGL2RenderingContext.SYNC_FLAGS;\n\n/** @const {number} */\nWebGL2RenderingContext.SYNC_FENCE;\n\n/** @const {number} */\nWebGL2RenderingContext.SYNC_GPU_COMMANDS_COMPLETE;\n\n/** @const {number} */\nWebGL2RenderingContext.UNSIGNALED;\n\n/** @const {number} */\nWebGL2RenderingContext.SIGNALED;\n\n/** @const {number} */\nWebGL2RenderingContext.ALREADY_SIGNALED;\n\n/** @const {number} */\nWebGL2RenderingContext.TIMEOUT_EXPIRED;\n\n/** @const {number} */\nWebGL2RenderingContext.CONDITION_SATISFIED;\n\n/** @const {number} */\nWebGL2RenderingContext.WAIT_FAILED;\n\n/** @const {number} */\nWebGL2RenderingContext.SYNC_FLUSH_COMMANDS_BIT;\n\n/** @const {number} */\nWebGL2RenderingContext.VERTEX_ATTRIB_ARRAY_DIVISOR;\n\n/** @const {number} */\nWebGL2RenderingContext.ANY_SAMPLES_PASSED;\n\n/** @const {number} */\nWebGL2RenderingContext.ANY_SAMPLES_PASSED_CONSERVATIVE;\n\n/** @const {number} */\nWebGL2RenderingContext.SAMPLER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.RGB10_A2UI;\n\n/** @const {number} */\nWebGL2RenderingContext.INT_2_10_10_10_REV;\n\n/** @const {number} */\nWebGL2RenderingContext.TRANSFORM_FEEDBACK;\n\n/** @const {number} */\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_PAUSED;\n\n/** @const {number} */\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_ACTIVE;\n\n/** @const {number} */\nWebGL2RenderingContext.TRANSFORM_FEEDBACK_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.TEXTURE_IMMUTABLE_FORMAT;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_ELEMENT_INDEX;\n\n/** @const {number} */\nWebGL2RenderingContext.TEXTURE_IMMUTABLE_LEVELS;\n\n/** @const {number} */\nWebGL2RenderingContext.TIMEOUT_IGNORED;\n\n/** @const {number} */\nWebGL2RenderingContext.MAX_CLIENT_WAIT_TIMEOUT_WEBGL;\n\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNPACK_ROW_LENGTH;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNPACK_SKIP_ROWS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNPACK_SKIP_PIXELS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.PACK_ROW_LENGTH;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.PACK_SKIP_ROWS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.PACK_SKIP_PIXELS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DEPTH;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.STENCIL;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RED;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGB8;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGBA8;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGB10_A2;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TEXTURE_BINDING_3D;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNPACK_SKIP_IMAGES;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNPACK_IMAGE_HEIGHT;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TEXTURE_3D;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TEXTURE_WRAP_R;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_3D_TEXTURE_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNSIGNED_INT_2_10_10_10_REV;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_ELEMENTS_VERTICES;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_ELEMENTS_INDICES;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TEXTURE_MIN_LOD;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TEXTURE_MAX_LOD;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TEXTURE_BASE_LEVEL;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TEXTURE_MAX_LEVEL;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MIN;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DEPTH_COMPONENT24;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_TEXTURE_LOD_BIAS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TEXTURE_COMPARE_MODE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TEXTURE_COMPARE_FUNC;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.CURRENT_QUERY;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.QUERY_RESULT;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.QUERY_RESULT_AVAILABLE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.STREAM_READ;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.STREAM_COPY;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.STATIC_READ;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.STATIC_COPY;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DYNAMIC_READ;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DYNAMIC_COPY;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_DRAW_BUFFERS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER0;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER1;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER2;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER3;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER4;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER5;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER6;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER7;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER8;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER9;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER10;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER11;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER12;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER13;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER14;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_BUFFER15;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_FRAGMENT_UNIFORM_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_VERTEX_UNIFORM_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SAMPLER_3D;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SAMPLER_2D_SHADOW;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FRAGMENT_SHADER_DERIVATIVE_HINT;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.PIXEL_PACK_BUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.PIXEL_UNPACK_BUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.PIXEL_PACK_BUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.PIXEL_UNPACK_BUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FLOAT_MAT2x3;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FLOAT_MAT2x4;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FLOAT_MAT3x2;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FLOAT_MAT3x4;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FLOAT_MAT4x2;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FLOAT_MAT4x3;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SRGB;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SRGB8;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SRGB8_ALPHA8;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COMPARE_REF_TO_TEXTURE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGBA32F;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGB32F;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGBA16F;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGB16F;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.VERTEX_ATTRIB_ARRAY_INTEGER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_ARRAY_TEXTURE_LAYERS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MIN_PROGRAM_TEXEL_OFFSET;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_PROGRAM_TEXEL_OFFSET;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_VARYING_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TEXTURE_2D_ARRAY;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TEXTURE_BINDING_2D_ARRAY;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.R11F_G11F_B10F;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNSIGNED_INT_10F_11F_11F_REV;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGB9_E5;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNSIGNED_INT_5_9_9_9_REV;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_BUFFER_MODE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_TRANSFORM_FEEDBACK_SEPARATE_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_VARYINGS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_BUFFER_START;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_BUFFER_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_PRIMITIVES_WRITTEN;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RASTERIZER_DISCARD;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_TRANSFORM_FEEDBACK_INTERLEAVED_COMPONENTS =\n 0x8C8A;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_TRANSFORM_FEEDBACK_SEPARATE_ATTRIBS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.INTERLEAVED_ATTRIBS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SEPARATE_ATTRIBS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_BUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_BUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGBA32UI;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGB32UI;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGBA16UI;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGB16UI;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGBA8UI;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGB8UI;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGBA32I;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGB32I;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGBA16I;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGB16I;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGBA8I;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGB8I;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RED_INTEGER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGB_INTEGER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGBA_INTEGER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SAMPLER_2D_ARRAY;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SAMPLER_2D_ARRAY_SHADOW;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SAMPLER_CUBE_SHADOW;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNSIGNED_INT_VEC2;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNSIGNED_INT_VEC3;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNSIGNED_INT_VEC4;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.INT_SAMPLER_2D;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.INT_SAMPLER_3D;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.INT_SAMPLER_CUBE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.INT_SAMPLER_2D_ARRAY;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNSIGNED_INT_SAMPLER_2D;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNSIGNED_INT_SAMPLER_3D;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNSIGNED_INT_SAMPLER_CUBE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNSIGNED_INT_SAMPLER_2D_ARRAY;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DEPTH_COMPONENT32F;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DEPTH32F_STENCIL8;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FLOAT_32_UNSIGNED_INT_24_8_REV;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_COLOR_ENCODING;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_COMPONENT_TYPE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_RED_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_GREEN_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_BLUE_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_ALPHA_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_DEPTH_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_STENCIL_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FRAMEBUFFER_DEFAULT;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DEPTH_STENCIL_ATTACHMENT;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DEPTH_STENCIL;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNSIGNED_INT_24_8;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DEPTH24_STENCIL8;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNSIGNED_NORMALIZED;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_FRAMEBUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.READ_FRAMEBUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.DRAW_FRAMEBUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.READ_FRAMEBUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RENDERBUFFER_SAMPLES;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FRAMEBUFFER_ATTACHMENT_TEXTURE_LAYER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_COLOR_ATTACHMENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT1;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT2;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT3;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT4;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT5;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT6;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT7;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT8;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT9;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT10;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT11;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT12;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT13;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT14;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COLOR_ATTACHMENT15;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.FRAMEBUFFER_INCOMPLETE_MULTISAMPLE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_SAMPLES;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.HALF_FLOAT;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RG;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RG_INTEGER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.R8;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RG8;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.R16F;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.R32F;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RG16F;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RG32F;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.R8I;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.R8UI;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.R16I;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.R16UI;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.R32I;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.R32UI;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RG8I;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RG8UI;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RG16I;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RG16UI;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RG32I;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RG32UI;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.VERTEX_ARRAY_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.R8_SNORM;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RG8_SNORM;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGB8_SNORM;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGBA8_SNORM;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SIGNED_NORMALIZED;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COPY_READ_BUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COPY_WRITE_BUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COPY_READ_BUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.COPY_WRITE_BUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_BUFFER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_BUFFER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_BUFFER_START;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_BUFFER_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_VERTEX_UNIFORM_BLOCKS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_FRAGMENT_UNIFORM_BLOCKS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_COMBINED_UNIFORM_BLOCKS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_UNIFORM_BUFFER_BINDINGS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_UNIFORM_BLOCK_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_COMBINED_VERTEX_UNIFORM_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_COMBINED_FRAGMENT_UNIFORM_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_BUFFER_OFFSET_ALIGNMENT;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.ACTIVE_UNIFORM_BLOCKS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_TYPE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_BLOCK_INDEX;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_OFFSET;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_ARRAY_STRIDE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_MATRIX_STRIDE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_IS_ROW_MAJOR;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_BLOCK_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_BLOCK_DATA_SIZE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_BLOCK_ACTIVE_UNIFORMS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_BLOCK_ACTIVE_UNIFORM_INDICES;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_BLOCK_REFERENCED_BY_VERTEX_SHADER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNIFORM_BLOCK_REFERENCED_BY_FRAGMENT_SHADER;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.INVALID_INDEX;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_VERTEX_OUTPUT_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_FRAGMENT_INPUT_COMPONENTS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_SERVER_WAIT_TIMEOUT;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.OBJECT_TYPE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SYNC_CONDITION;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SYNC_STATUS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SYNC_FLAGS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SYNC_FENCE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SYNC_GPU_COMMANDS_COMPLETE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.UNSIGNALED;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SIGNALED;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.ALREADY_SIGNALED;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TIMEOUT_EXPIRED;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.CONDITION_SATISFIED;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.WAIT_FAILED;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SYNC_FLUSH_COMMANDS_BIT;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.VERTEX_ATTRIB_ARRAY_DIVISOR;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.ANY_SAMPLES_PASSED;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.ANY_SAMPLES_PASSED_CONSERVATIVE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.SAMPLER_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.RGB10_A2UI;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.INT_2_10_10_10_REV;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_PAUSED;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_ACTIVE;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TRANSFORM_FEEDBACK_BINDING;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TEXTURE_IMMUTABLE_FORMAT;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_ELEMENT_INDEX;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TEXTURE_IMMUTABLE_LEVELS;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.TIMEOUT_IGNORED;\n\n/** @const {number} */\nWebGL2RenderingContext.prototype.MAX_CLIENT_WAIT_TIMEOUT_WEBGL;\n\n/* Buffer objects */\n\n/**\n * @param {number} target\n * @param {?ArrayBufferView|?ArrayBuffer|number} data\n * @param {number} usage\n * @param {number=} opt_srcOffset\n * @param {number=} opt_length\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.bufferData = function(\n target, data, usage, opt_srcOffset, opt_length) {};\n\n/**\n * @param {number} target\n * @param {number} offset\n * @param {?ArrayBufferView|?ArrayBuffer} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_length\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.bufferSubData = function(\n target, offset, data, opt_srcOffset, opt_length) {};\n\n/**\n * @param {number} readTarget\n * @param {number} writeTarget\n * @param {number} readOffset\n * @param {number} writeOffset\n * @param {number} size\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.copyBufferSubData = function(\n readTarget, writeTarget, readOffset, writeOffset, size) {};\n\n/**\n * @param {number} target\n * @param {number} srcByteOffset\n * @param {?ArrayBufferView|?ArrayBuffer} dstBuffer\n * @param {number=} opt_dstOffset\n * @param {number=} opt_length\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.getBufferSubData = function(\n target, srcByteOffset, dstBuffer, opt_dstOffset, opt_length) {};\n\n/* Framebuffer objects */\n\n/**\n * @param {number} srcX0\n * @param {number} srcY0\n * @param {number} srcX1\n * @param {number} srcY1\n * @param {number} dstX0\n * @param {number} dstY0\n * @param {number} dstX1\n * @param {number} dstY1\n * @param {number} mask\n * @param {number} filter\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.blitFramebuffer = function(\n srcX0, srcY0, srcX1, srcY1, dstX0, dstY0, dstX1, dstY1, mask, filter) {};\n\n/**\n * @param {number} target\n * @param {number} attachment\n * @param {?WebGLTexture} texture\n * @param {number} level\n * @param {number} layer\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.framebufferTextureLayer = function(\n target, attachment, texture, level, layer) {};\n\n/**\n * @param {number} target\n * @param {!Array} attachments\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.invalidateFramebuffer = function(\n target, attachments) {};\n\n/**\n * @param {number} target\n * @param {!Array} attachments\n * @param {number} x\n * @param {number} y\n * @param {number} width\n * @param {number} height\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.invalidateSubFramebuffer = function(\n target, attachments, x, y, width, height) {};\n\n/**\n * @param {number} src\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.readBuffer = function(src) {};\n\n/* Renderbuffer objects */\n\n/**\n * @param {number} target\n * @param {number} internalformat\n * @param {number} pname\n * @return {*}\n * @nosideeffects\n */\nWebGL2RenderingContext.prototype.getInternalformatParameter = function(\n target, internalformat, pname) {};\n\n/**\n * @param {number} target\n * @param {number} samples\n * @param {number} internalformat\n * @param {number} width\n * @param {number} height\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.renderbufferStorageMultisample = function(\n target, samples, internalformat, width, height) {};\n\n/* Texture objects */\n\n/**\n * @param {number} target\n * @param {number} levels\n * @param {number} internalformat\n * @param {number} width\n * @param {number} height\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.texStorage2D = function(\n target, levels, internalformat, width, height) {};\n\n/**\n * @param {number} target\n * @param {number} levels\n * @param {number} internalformat\n * @param {number} width\n * @param {number} height\n * @param {number} depth\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.texStorage3D = function(\n target, levels, internalformat, width, height, depth) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} internalformat\n * @param {number} formatOrWidth\n * @param {number} typeOrHeight\n * @param {?TexImageSource|number} imgOrBorder\n * @param {number=} opt_format\n * @param {number=} opt_type\n * @param {?ArrayBufferView|?TexImageSource|number=} opt_imgOrOffset\n * @param {number=} opt_srcOffset\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.texImage2D = function(\n target, level, internalformat, formatOrWidth, typeOrHeight, imgOrBorder,\n opt_format, opt_type, opt_imgOrOffset, opt_srcOffset) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} xoffset\n * @param {number} yoffset\n * @param {number} formatOrWidth\n * @param {number} typeOrHeight\n * @param {?TexImageSource|number} dataOrFormat\n * @param {number=} opt_type\n * @param {?ArrayBufferView|?TexImageSource|number=} opt_imgOrOffset\n * @param {number=} opt_srcOffset\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.texSubImage2D = function(\n target, level, xoffset, yoffset, formatOrWidth, typeOrHeight, dataOrFormat,\n opt_type, opt_imgOrOffset, opt_srcOffset) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} internalformat\n * @param {number} width\n * @param {number} height\n * @param {number} depth\n * @param {number} border\n * @param {number} format\n * @param {number} type\n * @param {?ArrayBufferView|?TexImageSource|number} srcData\n * @param {number=} opt_srcOffset\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.texImage3D = function(\n target, level, internalformat, width, height, depth, border, format, type,\n srcData, opt_srcOffset) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} xoffset\n * @param {number} yoffset\n * @param {number} zoffset\n * @param {number} width\n * @param {number} height\n * @param {number} depth\n * @param {number} format\n * @param {number} type\n * @param {?ArrayBufferView|?TexImageSource|number} srcData\n * @param {number=} opt_srcOffset\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.texSubImage3D = function(\n target, level, xoffset, yoffset, zoffset, width, height, depth, format,\n type, srcData, opt_srcOffset) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} xoffset\n * @param {number} yoffset\n * @param {number} zoffset\n * @param {number} x\n * @param {number} y\n * @param {number} width\n * @param {number} height\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.copyTexSubImage3D = function(\n target, level, xoffset, yoffset, zoffset, x, y, width, height) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} internalformat\n * @param {number} width\n * @param {number} height\n * @param {number} border\n * @param {?ArrayBufferView|number} srcDataOrSize\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLengthOverride\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.compressedTexImage2D = function(\n target, level, internalformat, width, height, border, srcDataOrSize,\n opt_srcOffset, opt_srcLengthOverride) {};\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} internalformat\n * @param {number} width\n * @param {number} height\n * @param {number} depth\n * @param {number} border\n * @param {!ArrayBufferView|number} srcDataOrSize\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLengthOverride\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.compressedTexImage3D = function(\n target, level, internalformat, width, height, depth, border, srcDataOrSize,\n opt_srcOffset, opt_srcLengthOverride) {};\n\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} xoffset\n * @param {number} yoffset\n * @param {number} width\n * @param {number} height\n * @param {number} format\n * @param {?ArrayBufferView|number} srcDataOrSize\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLengthOverride\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.compressedTexSubImage2D = function(\n target, level, xoffset, yoffset, width, height, format, srcDataOrSize,\n opt_srcOffset, opt_srcLengthOverride) {};\n\n\n/**\n * @param {number} target\n * @param {number} level\n * @param {number} xoffset\n * @param {number} yoffset\n * @param {number} zoffset\n * @param {number} width\n * @param {number} height\n * @param {number} depth\n * @param {number} format\n * @param {!ArrayBufferView|number} srcDataOrSize\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLengthOverride\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.compressedTexSubImage3D = function(\n target, level, xoffset, yoffset, zoffset, width, height, depth, format,\n srcDataOrSize, opt_srcOffset, opt_srcLengthOverride) {};\n\n/* Programs and shaders */\n\n/**\n * @param {!WebGLProgram} program\n * @param {string} name\n * @return {number}\n * @nosideeffects\n */\nWebGL2RenderingContext.prototype.getFragDataLocation = function(\n program, name) {};\n\n/* Uniforms */\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {number} v0\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniform1ui = function(location, v0) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {number} v0\n * @param {number} v1\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniform2ui = function(location, v0, v1) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {number} v0\n * @param {number} v1\n * @param {number} v2\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniform3ui = function(location, v0, v1, v2) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {number} v0\n * @param {number} v1\n * @param {number} v2\n * @param {number} v3\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniform4ui = function(\n location, v0, v1, v2, v3) {};\n\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {?Float32Array|?Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.uniform1fv = function(\n location, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {?Float32Array|?Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.uniform2fv = function(\n location, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {?Float32Array|?Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.uniform3fv = function(\n location, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {?Float32Array|?Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.uniform4fv = function(\n location, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {?Int32Array|?Array|?Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.uniform1iv = function(\n location, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {?Int32Array|?Array|?Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.uniform2iv = function(\n location, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {?Int32Array|?Array|?Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.uniform3iv = function(\n location, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {?Int32Array|?Array|?Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.uniform4iv = function(\n location, data, opt_srcOffset, opt_srcLength) {};\n\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {!Uint32Array|!Array|!Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniform1uiv = function(\n location, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {!Uint32Array|!Array|!Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniform2uiv = function(\n location, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {!Uint32Array|!Array|!Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniform3uiv = function(\n location, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {!Uint32Array|!Array|!Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniform4uiv = function(\n location, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {boolean} transpose\n * @param {?Float32Array|?Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.uniformMatrix2fv = function(\n location, transpose, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {boolean} transpose\n * @param {!Float32Array|!Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniformMatrix3x2fv = function(\n location, transpose, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {boolean} transpose\n * @param {!Float32Array|!Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniformMatrix4x2fv = function(\n location, transpose, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {boolean} transpose\n * @param {!Float32Array|!Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniformMatrix2x3fv = function(\n location, transpose, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {boolean} transpose\n * @param {?Float32Array|?Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.uniformMatrix3fv = function(\n location, transpose, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {boolean} transpose\n * @param {!Float32Array|!Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniformMatrix4x3fv = function(\n location, transpose, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {boolean} transpose\n * @param {!Float32Array|!Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniformMatrix2x4fv = function(\n location, transpose, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {boolean} transpose\n * @param {!Float32Array|!Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniformMatrix3x4fv = function(\n location, transpose, data, opt_srcOffset, opt_srcLength) {};\n\n/**\n * @param {?WebGLUniformLocation} location\n * @param {boolean} transpose\n * @param {?Float32Array|?Array} data\n * @param {number=} opt_srcOffset\n * @param {number=} opt_srcLength\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.uniformMatrix4fv = function(\n location, transpose, data, opt_srcOffset, opt_srcLength) {};\n\n/* Vertex attribs */\n\n/**\n * @param {number} index\n * @param {number} x\n * @param {number} y\n * @param {number} z\n * @param {number} w\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.vertexAttribI4i = function(\n index, x, y, z, w) {};\n\n/**\n * @param {number} index\n * @param {!Int32Array|!Array|!Array} values\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.vertexAttribI4iv = function(index, values) {};\n\n/**\n * @param {number} index\n * @param {number} x\n * @param {number} y\n * @param {number} z\n * @param {number} w\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.vertexAttribI4ui = function(\n index, x, y, z, w) {};\n\n/**\n * @param {number} index\n * @param {!Uint32Array|!Array|!Array} values\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.vertexAttribI4uiv = function(index, values) {};\n\n/**\n * @param {number} index\n * @param {number} size\n * @param {number} type\n * @param {number} stride\n * @param {number} offset\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.vertexAttribIPointer = function(\n index, size, type, stride, offset) {};\n\n/* Writing to the drawing buffer */\n\n/**\n * @param {number} index\n * @param {number} divisor\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.vertexAttribDivisor = function(\n index, divisor) {};\n\n/**\n * @param {number} mode\n * @param {number} first\n * @param {number} count\n * @param {number} instanceCount\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.drawArraysInstanced = function(\n mode, first, count, instanceCount) {};\n\n/**\n * @param {number} mode\n * @param {number} count\n * @param {number} type\n * @param {number} offset\n * @param {number} instanceCount\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.drawElementsInstanced = function(\n mode, count, type, offset, instanceCount) {};\n\n/**\n * @param {number} mode\n * @param {number} start\n * @param {number} end\n * @param {number} count\n * @param {number} type\n * @param {number} offset\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.drawRangeElements = function(\n mode, start, end, count, type, offset) {};\n\n/* Reading back pixels */\n\n/**\n * @param {number} x\n * @param {number} y\n * @param {number} width\n * @param {number} height\n * @param {number} format\n * @param {number} type\n * @param {?ArrayBufferView|number} dstDataOrOffset\n * @param {number=} opt_dstOffset\n * @return {undefined}\n * @override\n */\nWebGL2RenderingContext.prototype.readPixels = function(\n x, y, width, height, format, type, dstDataOrOffset, opt_dstOffset) {};\n\n/* Multiple Render Targets */\n\n/**\n * @param {!Array} buffers\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.drawBuffers = function(buffers) {};\n\n\n/**\n * @param {number} buffer\n * @param {number} drawbuffer\n * @param {!Float32Array|!Array} values\n * @param {number=} opt_srcOffset\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.clearBufferfv = function(\n buffer, drawbuffer, values, opt_srcOffset) {};\n\n/**\n * @param {number} buffer\n * @param {number} drawbuffer\n * @param {!Int32Array|!Array|!Array} values\n * @param {number=} opt_srcOffset\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.clearBufferiv = function(\n buffer, drawbuffer, values, opt_srcOffset) {};\n\n/**\n * @param {number} buffer\n * @param {number} drawbuffer\n * @param {!Uint32Array|!Array|!Array} values\n * @param {number=} opt_srcOffset\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.clearBufferuiv = function(\n buffer, drawbuffer, values, opt_srcOffset) {};\n\n/**\n * @param {number} buffer\n * @param {number} drawbuffer\n * @param {number} depth\n * @param {number} stencil\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.clearBufferfi = function(\n buffer, drawbuffer, depth, stencil) {};\n\n/* Query Objects */\n\n/**\n * @return {?WebGLQuery}\n */\nWebGL2RenderingContext.prototype.createQuery = function() {};\n\n/**\n * @param {?WebGLQuery} query\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.deleteQuery = function(query) {};\n\n/**\n * @param {?WebGLQuery} query\n * @return {boolean}\n */\nWebGL2RenderingContext.prototype.isQuery = function(query) {};\n\n/**\n * @param {number} target\n * @param {!WebGLQuery} query\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.beginQuery = function(target, query) {};\n\n/**\n * @param {number} target\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.endQuery = function(target) {};\n\n/**\n * @param {number} target\n * @param {number} pname\n * @return {?WebGLQuery}\n * @nosideeffects\n */\nWebGL2RenderingContext.prototype.getQuery = function(target, pname) {};\n\n/**\n * @param {!WebGLQuery} query\n * @param {number} pname\n * @return {*}\n */\nWebGL2RenderingContext.prototype.getQueryParameter = function(query, pname) {};\n\n/* Sampler Objects */\n\n/**\n * @return {?WebGLSampler}\n */\nWebGL2RenderingContext.prototype.createSampler = function() {};\n\n/**\n * @param {?WebGLSampler} sampler\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.deleteSampler = function(sampler) {};\n\n/**\n * @param {?WebGLSampler} sampler\n * @return {boolean}\n */\nWebGL2RenderingContext.prototype.isSampler = function(sampler) {};\n\n/**\n * @param {number} unit\n * @param {?WebGLSampler} sampler\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.bindSampler = function(unit, sampler) {};\n\n/**\n * @param {!WebGLSampler} sampler\n * @param {number} pname\n * @param {number} param\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.samplerParameteri = function(\n sampler, pname, param) {};\n\n/**\n * @param {!WebGLSampler} sampler\n * @param {number} pname\n * @param {number} param\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.samplerParameterf = function(\n sampler, pname, param) {};\n\n/**\n * @param {!WebGLSampler} sampler\n * @param {number} pname\n * @return {*}\n * @nosideeffects\n */\nWebGL2RenderingContext.prototype.getSamplerParameter = function(\n sampler, pname) {};\n\n/* Sync objects */\n\n/**\n * @param {number} condition\n * @param {number} flags\n * @return {?WebGLSync}\n */\nWebGL2RenderingContext.prototype.fenceSync = function(condition, flags) {};\n\n/**\n * @param {?WebGLSync} sync\n * @return {boolean}\n */\nWebGL2RenderingContext.prototype.isSync = function(sync) {};\n\n/**\n * @param {?WebGLSync} sync\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.deleteSync = function(sync) {};\n\n/**\n * @param {!WebGLSync} sync\n * @param {number} flags\n * @param {number} timeout\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.clientWaitSync = function(\n sync, flags, timeout) {};\n\n/**\n * @param {!WebGLSync} sync\n * @param {number} flags\n * @param {number} timeout\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.waitSync = function(sync, flags, timeout) {};\n\n/**\n * @param {!WebGLSync} sync\n * @param {number} pname\n * @return {*}\n */\nWebGL2RenderingContext.prototype.getSyncParameter = function(sync, pname) {};\n\n/* Transform Feedback */\n\n/**\n * @return {?WebGLTransformFeedback}\n */\nWebGL2RenderingContext.prototype.createTransformFeedback = function() {};\n\n/**\n * @param {?WebGLTransformFeedback} tf\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.deleteTransformFeedback = function(tf) {};\n\n/**\n * @param {?WebGLTransformFeedback} tf\n * @return {boolean}\n */\nWebGL2RenderingContext.prototype.isTransformFeedback = function(tf) {};\n\n/**\n * @param {number} target\n * @param {?WebGLTransformFeedback} tf\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.bindTransformFeedback = function(\n target, tf) {};\n\n/**\n * @param {number} primitiveMode\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.beginTransformFeedback = function(\n primitiveMode) {};\n\n/**\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.endTransformFeedback = function() {};\n\n/**\n * @param {!WebGLProgram} program\n * @param {!Array} varyings\n * @param {number} bufferMode\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.transformFeedbackVaryings = function(\n program, varyings, bufferMode) {};\n\n/**\n * @param {!WebGLProgram} program\n * @param {number} index\n * @return {?WebGLActiveInfo}\n * @nosideeffects\n */\nWebGL2RenderingContext.prototype.getTransformFeedbackVarying = function(\n program, index) {};\n\n/**\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.pauseTransformFeedback = function() {};\n\n/**\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.resumeTransformFeedback = function() {};\n\n/* Uniform Buffer Objects and Transform Feedback Buffers */\n\n/**\n * @param {number} target\n * @param {number} index\n * @param {?WebGLBuffer} buffer\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.bindBufferBase = function(\n target, index, buffer) {};\n\n/**\n * @param {number} target\n * @param {number} index\n * @param {?WebGLBuffer} buffer\n * @param {number} offset\n * @param {number} size\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.bindBufferRange = function(\n target, index, buffer, offset, size) {};\n\n/**\n * @param {number} target\n * @param {number} index\n * @return {*}\n */\nWebGL2RenderingContext.prototype.getIndexedParameter = function(\n target, index) {};\n\n/**\n * @param {!WebGLProgram} program\n * @param {!Array} uniformNames\n * @return {!Array}\n */\nWebGL2RenderingContext.prototype.getUniformIndices = function(\n program, uniformNames) {};\n\n/**\n * @param {!WebGLProgram} program\n * @param {!Array} uniformIndices\n * @param {number} pname\n * @return {*}\n */\nWebGL2RenderingContext.prototype.getActiveUniforms = function(\n program, uniformIndices, pname) {};\n\n/**\n * @param {!WebGLProgram} program\n * @param {string} uniformBlockName\n * @return {number}\n * @nosideeffects\n */\nWebGL2RenderingContext.prototype.getUniformBlockIndex = function(\n program, uniformBlockName) {};\n\n/**\n * @param {!WebGLProgram} program\n * @param {number} uniformBlockIndex\n * @param {number} pname\n * @return {*}\n */\nWebGL2RenderingContext.prototype.getActiveUniformBlockParameter = function(\n program, uniformBlockIndex, pname) {};\n\n/**\n * @param {!WebGLProgram} program\n * @param {number} uniformBlockIndex\n * @return {?string}\n * @nosideeffects\n */\nWebGL2RenderingContext.prototype.getActiveUniformBlockName = function(\n program, uniformBlockIndex) {};\n\n/**\n * @param {!WebGLProgram} program\n * @param {number} uniformBlockIndex\n * @param {number} uniformBlockBinding\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.uniformBlockBinding = function(\n program, uniformBlockIndex, uniformBlockBinding) {};\n\n/* Vertex Array Objects */\n\n/**\n * @return {?WebGLVertexArrayObject}\n */\nWebGL2RenderingContext.prototype.createVertexArray = function() {};\n\n/**\n * @param {?WebGLVertexArrayObject} vertexArray\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.deleteVertexArray = function(vertexArray) {};\n\n/**\n * @param {?WebGLVertexArrayObject} vertexArray\n * @return {boolean}\n */\nWebGL2RenderingContext.prototype.isVertexArray = function(vertexArray) {};\n\n/**\n * @param {?WebGLVertexArrayObject} array\n * @return {undefined}\n */\nWebGL2RenderingContext.prototype.bindVertexArray = function(array) {};\n\n\n/**\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLQuery() {}\n\n\n/**\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLSampler() {}\n\n\n/**\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLSync() {}\n\n\n/**\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLTransformFeedback() {}\n\n\n/**\n * @constructor\n * @extends {WebGLObject}\n */\nfunction WebGLVertexArrayObject() {}\n', "externs/fetchapi.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 * @fileoverview Definitions of the fetch api.\n *\n * This api is still in development and not yet stable. Use at your\n * own risk.\n *\n * Based on Living Standard \u2014 Last Updated 17 August 2016\n *\n * @see https://fetch.spec.whatwg.org/\n * @externs\n */\n\n\n/**\n * @typedef {string}\n * @see https://w3c.github.io/webappsec-referrer-policy/#enumdef-referrerpolicy\n * Possible values: '', 'no-referrer', 'no-referrer-when-downgrade',\n * 'same-origin', 'origin', 'strict-origin', 'origin-when-cross-origin',\n * 'strict-origin-when-cross-origin', 'unsafe-url'\n */\nvar ReferrerPolicy;\n\n\n/**\n * @typedef {!Headers|!Array>|!Object}\n * @see https://fetch.spec.whatwg.org/#headersinit\n */\nvar HeadersInit;\n\n\n/**\n * @param {!HeadersInit=} opt_headersInit\n * @constructor\n * @implements {Iterable>}\n * @see https://fetch.spec.whatwg.org/#headers\n */\nfunction Headers(opt_headersInit) {}\n\n/**\n * @param {string} name\n * @param {string} value\n * @return {undefined}\n */\nHeaders.prototype.append = function(name, value) {};\n\n/**\n * @param {string} name\n * @return {undefined}\n */\nHeaders.prototype.delete = function(name) {};\n\n/** @return {!IteratorIterable>} */\nHeaders.prototype.entries = function() {};\n\n/**\n * @param {string} name\n * @return {?string}\n */\nHeaders.prototype.get = function(name) {};\n\n/**\n * @param {string} name\n * @return {!Array}\n */\nHeaders.prototype.getAll = function(name) {};\n\n/**\n * @param {string} name\n * @return {boolean}\n */\nHeaders.prototype.has = function(name) {};\n\n/** @return {!IteratorIterable} */\nHeaders.prototype.keys = function() {};\n\n/**\n * @param {string} name\n * @param {string} value\n * @return {undefined}\n */\nHeaders.prototype.set = function(name, value) {};\n\n/** @return {!Iterator} */\nHeaders.prototype.values = function() {};\n\n/** @return {!Iterator>} */\nHeaders.prototype[Symbol.iterator] = function() {};\n\n\n/**\n * @typedef {\n * !Blob|!BufferSource|!FormData|!URLSearchParams|!ReadableStream|string}\n * @see https://fetch.spec.whatwg.org/#bodyinit\n */\nvar BodyInit;\n\n\n/**\n * @typedef {!BodyInit|!ReadableStream}\n * @see https://fetch.spec.whatwg.org/#responsebodyinit\n */\nvar ResponseBodyInit;\n\n\n/**\n * @interface\n * @see https://fetch.spec.whatwg.org/#body\n */\nfunction Body() {};\n\n/** @type {boolean} */\nBody.prototype.bodyUsed;\n\n/** @return {!Promise} */\nBody.prototype.arrayBuffer = function() {};\n\n/** @return {!Promise} */\nBody.prototype.blob = function() {};\n\n/** @return {!Promise} */\nBody.prototype.formData = function() {};\n\n/** @return {!Promise<*>} */\nBody.prototype.json = function() {};\n\n/** @return {!Promise} */\nBody.prototype.text = function() {};\n\n\n/**\n * @typedef {!Request|string}\n * @see https://fetch.spec.whatwg.org/#requestinfo\n */\nvar RequestInfo;\n\n\n/**\n * @param {!RequestInfo} input\n * @param {!RequestInit=} opt_init\n * @constructor\n * @implements {Body}\n * @see https://fetch.spec.whatwg.org/#request\n */\nfunction Request(input, opt_init) {}\n\n/** @override */\nRequest.prototype.bodyUsed;\n\n/** @override */\nRequest.prototype.arrayBuffer = function() {};\n\n/** @override */\nRequest.prototype.blob = function() {};\n\n/** @override */\nRequest.prototype.formData = function() {};\n\n/** @override */\nRequest.prototype.json = function() {};\n\n/** @override */\nRequest.prototype.text = function() {};\n\n/** @type {string} */\nRequest.prototype.method;\n\n/** @type {string} */\nRequest.prototype.url;\n\n/** @type {!Headers} */\nRequest.prototype.headers;\n\n/** @type {!FetchRequestType} */\nRequest.prototype.type;\n\n/** @type {!RequestDestination} */\nRequest.prototype.destination;\n\n/** @type {string} */\nRequest.prototype.referrer;\n\n/** @type {!RequestMode} */\nRequest.prototype.mode;\n\n/** @type {!RequestCredentials} */\nRequest.prototype.credentials;\n\n/** @type {!RequestCache} */\nRequest.prototype.cache;\n\n/** @type {!RequestRedirect} */\nRequest.prototype.redirect;\n\n/** @type {string} */\nRequest.prototype.integrity;\n\n/** @type {boolean} */\nRequest.prototype.isHistoryNavigation;\n\n/** @type {(undefined|boolean)} */\nRequest.prototype.keepalive;\n\n/** @return {!Request} */\nRequest.prototype.clone = function() {};\n\n\n/**\n * @record\n * @see https://fetch.spec.whatwg.org/#requestinit\n */\nfunction RequestInit() {};\n\n/** @type {(undefined|string)} */\nRequestInit.prototype.method;\n\n/** @type {(undefined|!HeadersInit)} */\nRequestInit.prototype.headers;\n\n/** @type {(undefined|?BodyInit)} */\nRequestInit.prototype.body;\n\n/** @type {(undefined|string)} */\nRequestInit.prototype.referrer;\n\n/** @type {(undefined|!ReferrerPolicy)} */\nRequestInit.prototype.referrerPolicy;\n\n/** @type {(undefined|!RequestMode)} */\nRequestInit.prototype.mode;\n\n/** @type {(undefined|!RequestCredentials)} */\nRequestInit.prototype.credentials;\n\n/** @type {(undefined|!RequestCache)} */\nRequestInit.prototype.cache;\n\n/** @type {(undefined|!RequestRedirect)} */\nRequestInit.prototype.redirect;\n\n/** @type {(undefined|string)} */\nRequestInit.prototype.integrity;\n\n/** @type {(undefined|!AbortSignal)} */\nRequestInit.prototype.signal;\n\n/** @type {(undefined|boolean)} */\nRequestInit.prototype.keepalive;\n\n/** @type {(undefined|null)} */\nRequestInit.prototype.window;\n\n/**\n * @typedef {string}\n * @see https://fetch.spec.whatwg.org/#requesttype\n * Possible values: '', 'audio', 'font', 'image', 'script', 'style',\n * 'track', 'video'\n */\nvar FetchRequestType;\n\n\n/**\n * @typedef {string}\n * @see https://fetch.spec.whatwg.org/#requestdestination\n * Possible values: '', 'document', 'embed', 'font', 'image', 'manifest',\n * 'media', 'object', 'report', 'script', 'serviceworker', 'sharedworker',\n * 'style', 'worker', 'xslt'\n */\nvar RequestDestination;\n\n\n/**\n * @typedef {string}\n * @see https://fetch.spec.whatwg.org/#requestmode\n * Possible values: 'navigate', 'same-origin', 'no-cors', 'cors'\n */\nvar RequestMode ;\n\n\n/**\n * @typedef {string}\n * @see https://fetch.spec.whatwg.org/#requestcredentials\n * Possible values: 'omit', 'same-origin', 'include'\n */\nvar RequestCredentials;\n\n\n/**\n * @typedef {string}\n * @see https://fetch.spec.whatwg.org/#requestcache\n * Possible values: 'default', 'no-store', 'reload', 'no-cache', 'force-cache',\n * 'only-if-cached'\n */\nvar RequestCache;\n\n\n/**\n * @typedef {string}\n * @see https://fetch.spec.whatwg.org/#requestredirect\n * Possible values: 'follow', 'error', 'manual'\n */\nvar RequestRedirect;\n\n\n/**\n * @param {?ResponseBodyInit=} opt_body\n * @param {!ResponseInit=} opt_init\n * @constructor\n * @implements {Body}\n * @see https://fetch.spec.whatwg.org/#response\n */\nfunction Response(opt_body, opt_init) {}\n\n/** @return {!Response} */\nResponse.error = function() {};\n\n/**\n * @param {string} url\n * @param {number=} opt_status\n * @return {!Response}\n */\nResponse.redirect = function(url, opt_status) {};\n\n/** @override */\nResponse.prototype.bodyUsed;\n\n/** @override */\nResponse.prototype.arrayBuffer = function() {};\n\n/** @override */\nResponse.prototype.blob = function() {};\n\n/** @override */\nResponse.prototype.formData = function() {};\n\n/** @override */\nResponse.prototype.json = function() {};\n\n/** @override */\nResponse.prototype.text = function() {};\n\n/** @type {!ResponseType} */\nResponse.prototype.type;\n\n/** @type {string} */\nResponse.prototype.url;\n\n/** @type {boolean} */\nResponse.prototype.redirected;\n\n/** @type {number} */\nResponse.prototype.status;\n\n/** @type {boolean} */\nResponse.prototype.ok;\n\n/** @type {string} */\nResponse.prototype.statusText;\n\n/** @type {!Headers} */\nResponse.prototype.headers;\n\n/** @type {?ReadableStream} */\nResponse.prototype.body;\n\n/** @type {!Promise} */\nResponse.prototype.trailer;\n\n/** @return {!Response} */\nResponse.prototype.clone = function() {};\n\n\n/**\n * @record\n * @see https://fetch.spec.whatwg.org/#responseinit\n */\nfunction ResponseInit() {};\n\n/** @type {(undefined|number)} */\nResponseInit.prototype.status;\n\n/** @type {(undefined|string)} */\nResponseInit.prototype.statusText;\n\n/** @type {(undefined|!HeadersInit)} */\nResponseInit.prototype.headers;\n\n\n/**\n * @typedef {string}\n * @see https://fetch.spec.whatwg.org/#responsetype\n * Possible values: 'basic', 'cors', 'default', 'error', 'opaque',\n * 'opaqueredirect'\n */\nvar ResponseType;\n\n/**\n * @param {!RequestInfo} input\n * @param {!RequestInit=} opt_init\n * @return {!Promise}\n * @see https://fetch.spec.whatwg.org/#fetch-method\n */\nfunction fetch(input, opt_init) {}\n\n/**\n * @param {!RequestInfo} input\n * @param {!RequestInit=} opt_init\n * @return {!Promise}\n * @see https://fetch.spec.whatwg.org/#fetch-method\n */\nWindow.prototype.fetch = function(input, opt_init) {};\n\n/**\n * @param {!RequestInfo} input\n * @param {!RequestInit=} opt_init\n * @return {!Promise}\n * @see https://fetch.spec.whatwg.org/#fetch-method\n */\nWorkerGlobalScope.prototype.fetch = function(input, opt_init) {};\n\n/**\n * if WorkerOptions.type = 'module', it specifies how `scriptURL` is fetched.\n * WorkerOptions is defined in html5.js.\n * @type {!RequestCredentials|undefined}\n */\nWorkerOptions.prototype.credentials;\n", "externs/streamsapi.js":'/*\n * Copyright 2015 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 Streams API definitions\n *\n * Based on Living Standard \u2014 Last Updated 5 August 2016\n * https://streams.spec.whatwg.org/commit-snapshots/34ecaadbcce8df9943d7a2cdb7fca4dc25914df4/\n *\n * @see https://streams.spec.whatwg.org/\n * @externs\n */\n\n\n/** @typedef {{ value:*, done:boolean }} */\nvar IteratorResult;\n\n\n/**\n * @typedef {!CountQueuingStrategy|!ByteLengthQueuingStrategy|{\n * size: (undefined|function(*): number),\n * highWaterMark: (number|undefined),\n * }}\n */\nvar QueuingStrategy;\n\n/**\n * The TransformStreamDefaultController class has methods that allow\n * manipulation of the associated ReadableStream and WritableStream.\n *\n * This class cannot be directly constructed and is instead passed by the\n * TransformStream to the methods of its transformer.\n *\n * @interface\n * @see https://streams.spec.whatwg.org/#ts-default-controller-class\n */\nfunction TransformStreamDefaultController() {};\n\n/**\n * @type {number}\n * @see https://streams.spec.whatwg.org/#ts-default-controller-desired-size\n */\nTransformStreamDefaultController.prototype.desiredSize;\n\n/**\n * @param {*} chunk\n * @return {undefined}\n * @see https://streams.spec.whatwg.org/#ts-default-controller-enqueue\n */\nTransformStreamDefaultController.prototype.enqueue = function(chunk) {};\n\n/**\n * @param {*} reason\n * @return {undefined}\n * @see https://streams.spec.whatwg.org/#ts-default-controller-error\n */\nTransformStreamDefaultController.prototype.error = function(reason) {};\n\n/**\n * @return {undefined}\n * @see https://streams.spec.whatwg.org/#ts-default-controller-terminate\n */\nTransformStreamDefaultController.prototype.terminate = function() {};\n\n\n/**\n * @record\n * @see https://streams.spec.whatwg.org/#transformer-api\n */\nfunction TransformStreamTransformer() {};\n\n/**\n * @type {(undefined|\n * function(!TransformStreamDefaultController):(!IThenable<*>|undefined))}\n */\nTransformStreamTransformer.prototype.start;\n\n/**\n * @type {(undefined|\n * function(*,\n * !TransformStreamDefaultController):(!IThenable<*>|undefined))}\n */\nTransformStreamTransformer.prototype.transform;\n\n/**\n * @type {(undefined|\n * function(!TransformStreamDefaultController):(!IThenable<*>|undefined))}\n */\nTransformStreamTransformer.prototype.flush;\n\n\n/**\n * A transform stream (https://streams.spec.whatwg.org/#transform-stream).\n * @record\n */\nfunction ITransformStream() {};\n\n/** @type {!WritableStream} */\nITransformStream.prototype.writable;\n\n/** @type {!ReadableStream} */\nITransformStream.prototype.readable;\n\n/**\n * @param {!TransformStreamTransformer=} transformer\n * @param {!QueuingStrategy=} writableStrategy\n * @param {!QueuingStrategy=} readableStrategy\n * @constructor\n * @implements ITransformStream\n * @see https://streams.spec.whatwg.org/#ts-class\n */\nfunction TransformStream(transformer, writableStrategy, readableStrategy) {};\n\n/** @type {!WritableStream} */\nTransformStream.prototype.writable;\n\n/** @type {!ReadableStream} */\nTransformStream.prototype.readable;\n\n/**\n * @record\n */\nfunction PipeOptions() {};\n\n/** @type {undefined|boolean} */\nPipeOptions.prototype.preventClose;\n\n/** @type {undefined|boolean} */\nPipeOptions.prototype.preventAbort;\n\n/** @type {undefined|boolean} */\nPipeOptions.prototype.preventCancel;\n\n\n/**\n * @record\n */\nfunction ReadableStreamSource() {};\n\n/**\n * @type {(undefined|\n * function((!ReadableByteStreamController|!ReadableStreamDefaultController)):(!IThenable<*>|undefined))}\n */\nReadableStreamSource.prototype.start;\n\n/**\n * @type {(undefined|\n * function((!ReadableByteStreamController|!ReadableStreamDefaultController)):(!IThenable<*>|undefined))}\n */\nReadableStreamSource.prototype.pull;\n\n/** @type {(undefined|function(*):(!Promise<*>|undefined))} */\nReadableStreamSource.prototype.cancel;\n\n/** @type {(undefined|string)} */\nReadableStreamSource.prototype.type;\n\n/** @type {(undefined|number)} */\nReadableStreamSource.prototype.autoAllocateChunkSize;\n\n/**\n * @record\n */\nfunction ReadableStreamIteratorOptions() {};\n\n/** @type {undefined|boolean} */\nReadableStreamIteratorOptions.prototype.preventCancel;\n\n/**\n * @param {!ReadableStreamSource=} opt_underlyingSource\n * @param {!QueuingStrategy=} opt_queuingStrategy\n * @constructor\n * @see https://streams.spec.whatwg.org/#rs-class\n */\nfunction ReadableStream(opt_underlyingSource, opt_queuingStrategy) {};\n\n/**\n * @type {boolean}\n * @see https://streams.spec.whatwg.org/#rs-locked\n */\nReadableStream.prototype.locked;\n\n/**\n * @param {*} reason\n * @return {!Promise}\n * @see https://streams.spec.whatwg.org/#rs-cancel\n */\nReadableStream.prototype.cancel = function(reason) {};\n\n/**\n * @param {!ReadableStreamIteratorOptions=} options\n * @return {!AsyncIterator}\n * @see https://streams.spec.whatwg.org/#rs-get-iterator\n */\nReadableStream.prototype.getIterator = function(options) {};\n\n/**\n * @param {{ mode:(undefined|string) }=} opt_options\n * @return {(!ReadableStreamDefaultReader|!ReadableStreamBYOBReader)}\n * @see https://streams.spec.whatwg.org/#rs-get-reader\n */\nReadableStream.prototype.getReader = function(opt_options) {};\n\n/**\n * @param {!ITransformStream} transform\n * @param {!PipeOptions=} opt_options\n * @return {!ReadableStream}\n * @see https://streams.spec.whatwg.org/#rs-pipe-through\n */\nReadableStream.prototype.pipeThrough = function(transform, opt_options) {};\n\n/**\n * @param {!WritableStream} dest\n * @param {!PipeOptions=} opt_options\n * @return {!Promise}\n * @see https://streams.spec.whatwg.org/#rs-pipe-to\n */\nReadableStream.prototype.pipeTo = function(dest, opt_options) {};\n\n/**\n * @return {!Array}\n * @see https://streams.spec.whatwg.org/#rs-tee\n */\nReadableStream.prototype.tee = function() {};\n\n/**\n * @param {!ReadableStreamIteratorOptions=} options\n * @return {!AsyncIterator}\n * @see https://streams.spec.whatwg.org/#rs-asynciterator\n */\nReadableStream.prototype[Symbol.asyncIterator] = function(options) {};\n\n/**\n * The ReadableStreamDefaultReader constructor is generally not meant to be used directly;\n * instead, a stream\u2019s getReader() method should be used.\n *\n * @interface\n * @see https://streams.spec.whatwg.org/#default-reader-class\n */\nfunction ReadableStreamDefaultReader() {};\n\n/**\n * @type {!Promise}\n * @see https://streams.spec.whatwg.org/#default-reader-closed\n */\nReadableStreamDefaultReader.prototype.closed;\n\n/**\n * @param {*} reason\n * @return {!Promise<*>}\n * @see https://streams.spec.whatwg.org/#default-reader-cancel\n */\nReadableStreamDefaultReader.prototype.cancel = function(reason) {};\n\n/**\n * @return {!Promise}\n * @see https://streams.spec.whatwg.org/#default-reader-read\n */\nReadableStreamDefaultReader.prototype.read = function() {};\n\n/**\n * @return {undefined}\n * @see https://streams.spec.whatwg.org/#default-reader-release-lock\n */\nReadableStreamDefaultReader.prototype.releaseLock = function() {};\n\n\n/**\n * The ReadableStreamBYOBReader constructor is generally not meant to be used\n * directly; instead, a stream\u2019s getReader() method should be used.\n *\n * @interface\n * @see https://streams.spec.whatwg.org/#byob-reader-class\n */\nfunction ReadableStreamBYOBReader() {};\n\n/**\n * @type {!Promise}\n * @see https://streams.spec.whatwg.org/#byob-reader-closed\n */\nReadableStreamBYOBReader.prototype.closed;\n\n/**\n * @param {*} reason\n * @return {!Promise<*>}\n * @see https://streams.spec.whatwg.org/#byob-reader-cancel\n */\nReadableStreamBYOBReader.prototype.cancel = function(reason) {};\n\n/**\n * @param {!ArrayBufferView} view\n * @return {!Promise}\n * @see https://streams.spec.whatwg.org/#byob-reader-read\n */\nReadableStreamBYOBReader.prototype.read = function(view) {};\n\n/**\n * @return {undefined}\n * @see https://streams.spec.whatwg.org/#byob-reader-release-lock\n */\nReadableStreamBYOBReader.prototype.releaseLock = function() {};\n\n\n/**\n * The ReadableStreamDefaultController constructor cannot be used directly;\n * it only works on a ReadableStream that is in the middle of being constructed.\n *\n * @interface\n * @see https://streams.spec.whatwg.org/#rs-default-controller-class\n */\nfunction ReadableStreamDefaultController() {};\n\n/**\n * @type {number}\n * @see https://streams.spec.whatwg.org/#rs-default-controller-desired-size\n */\nReadableStreamDefaultController.prototype.desiredSize;\n\n/**\n * @return {undefined}\n * @see https://streams.spec.whatwg.org/#rs-default-controller-close\n */\nReadableStreamDefaultController.prototype.close = function() {};\n\n/**\n * @param {*} chunk\n * @return {undefined}\n * @see https://streams.spec.whatwg.org/#rs-default-controller-enqueue\n */\nReadableStreamDefaultController.prototype.enqueue = function(chunk) {};\n\n/**\n * @param {*} err\n * @return {undefined}\n * @see https://streams.spec.whatwg.org/#rs-default-controller-error\n */\nReadableStreamDefaultController.prototype.error = function(err) {};\n\n\n/**\n * The ReadableByteStreamController constructor cannot be used directly;\n * it only works on a ReadableStream that is in the middle of being constructed.\n *\n * @interface\n * @see https://streams.spec.whatwg.org/#rbs-controller-class\n */\nfunction ReadableByteStreamController() {};\n\n/**\n * @type {!ReadableStreamBYOBRequest}\n * @see https://streams.spec.whatwg.org/#rbs-controller-byob-request\n */\nReadableByteStreamController.prototype.byobRequest;\n\n/**\n * @type {number}\n * @see https://streams.spec.whatwg.org/#rbs-controller-desired-size\n */\nReadableByteStreamController.prototype.desiredSize;\n\n/**\n * @return {undefined}\n * @see https://streams.spec.whatwg.org/#rbs-controller-close\n */\nReadableByteStreamController.prototype.close = function() {};\n\n/**\n * @param {!ArrayBufferView} chunk\n * @return {undefined}\n * @see https://streams.spec.whatwg.org/#rbs-controller-enqueue\n */\nReadableByteStreamController.prototype.enqueue = function(chunk) {};\n\n/**\n * @param {*} err\n * @return {undefined}\n * @see https://streams.spec.whatwg.org/#rbs-controller-error\n */\nReadableByteStreamController.prototype.error = function(err) {};\n\n\n/**\n * @interface\n * @see https://streams.spec.whatwg.org/#rs-byob-request-class\n */\nfunction ReadableStreamBYOBRequest() {};\n\n/**\n * @type {!ArrayBufferView}\n * @see https://streams.spec.whatwg.org/#rs-byob-request-view\n */\nReadableStreamBYOBRequest.prototype.view;\n\n/**\n * @param {number} bytesWritten\n * @return {undefined}\n * @see https://streams.spec.whatwg.org/#rs-byob-request-respond\n */\nReadableStreamBYOBRequest.prototype.respond = function(bytesWritten) {};\n\n/**\n * @param {!ArrayBufferView} view\n * @return {undefined}\n * @see https://streams.spec.whatwg.org/#rs-byob-request-respond-with-new-view\n */\nReadableStreamBYOBRequest.prototype.respondWithNewView = function(view) {};\n\n\n/**\n * @record\n */\nfunction WritableStreamSink() {};\n\n/** @type {(undefined|function(!WritableStreamDefaultController):(!IThenable<*>|undefined))}*/\nWritableStreamSink.prototype.start;\n\n/** @type {(undefined|function(*, !WritableStreamDefaultController):(!IThenable<*>|undefined))}*/\nWritableStreamSink.prototype.write;\n\n/** @type {(undefined|function():(!IThenable<*>|undefined))} */\nWritableStreamSink.prototype.close;\n\n/** @type {(undefined|function(*):(!IThenable<*>|undefined))} */\nWritableStreamSink.prototype.abort;\n\n\n/**\n * @param {!WritableStreamSink=} opt_underlyingSink\n * @param {!QueuingStrategy=} opt_queuingStrategy\n * @constructor\n * @see https://streams.spec.whatwg.org/#ws-class\n */\nfunction WritableStream(opt_underlyingSink, opt_queuingStrategy) {};\n\n/**\n * @type {boolean}\n * @see https://streams.spec.whatwg.org/#ws-locked\n */\nWritableStream.prototype.locked;\n\n/**\n * @param {*} reason\n * @return {!Promise}\n * @see https://streams.spec.whatwg.org/#ws-abort\n */\nWritableStream.prototype.abort = function(reason) {};\n\n/**\n * @return {!WritableStreamDefaultWriter}\n * @see https://streams.spec.whatwg.org/#ws-get-writer\n */\nWritableStream.prototype.getWriter = function() {};\n\n\n/**\n * @interface\n * @see https://streams.spec.whatwg.org/#default-writer-class\n */\nfunction WritableStreamDefaultWriter() {};\n\n/**\n * @type {!Promise}\n * @see https://streams.spec.whatwg.org/#default-writer-closed\n */\nWritableStreamDefaultWriter.prototype.closed;\n\n/**\n * @type {number}\n * @see https://streams.spec.whatwg.org/#default-writer-desiredSize\n */\nWritableStreamDefaultWriter.prototype.desiredSize;\n\n/**\n * @type {!Promise}\n * @see https://streams.spec.whatwg.org/#default-writer-ready\n */\nWritableStreamDefaultWriter.prototype.ready;\n\n/**\n * @param {*} reason\n * @return {!Promise}\n * @see https://streams.spec.whatwg.org/#default-writer-abort\n */\nWritableStreamDefaultWriter.prototype.abort = function(reason) {};\n\n/**\n * @return {!Promise}\n * @see https://streams.spec.whatwg.org/#default-writer-close\n */\nWritableStreamDefaultWriter.prototype.close = function() {};\n\n/**\n * @return {undefined}\n * @see https://streams.spec.whatwg.org/#default-writer-release-lock\n */\nWritableStreamDefaultWriter.prototype.releaseLock = function() {};\n\n/**\n * @param {*} chunk\n * @return {!Promise}\n * @see https://streams.spec.whatwg.org/#default-writer-write\n */\nWritableStreamDefaultWriter.prototype.write = function(chunk) {};\n\n\n/**\n * The WritableStreamDefaultController constructor cannot be used directly;\n * it only works on a WritableStream that is in the middle of being constructed.\n *\n * @interface\n * @see https://streams.spec.whatwg.org/#ws-default-controller-class\n */\nfunction WritableStreamDefaultController() {};\n\n/**\n * @param {*} err\n * @return {!Promise}\n * @see https://streams.spec.whatwg.org/#ws-default-controller-error\n */\nWritableStreamDefaultController.prototype.error = function(err) {};\n\n\n/**\n * @param {{ highWaterMark:number }} config\n * @constructor\n * @see https://streams.spec.whatwg.org/#blqs-class\n */\nfunction ByteLengthQueuingStrategy(config) {}\n\n/**\n * If we don\'t want to be strict we can define chunk as {*}\n * and return as {number|undefined}\n *\n * @param {{ byteLength:number }} chunk\n * @return {number}\n * @see https://streams.spec.whatwg.org/#blqs-size\n */\nByteLengthQueuingStrategy.prototype.size = function(chunk) {};\n\n\n/**\n * @param {{ highWaterMark:number }} config\n * @constructor\n * @see https://streams.spec.whatwg.org/#cqs-class\n */\nfunction CountQueuingStrategy(config) {}\n\n/**\n * @param {*} chunk\n * @return {number}\n * @see https://streams.spec.whatwg.org/#cqs-size\n */\nCountQueuingStrategy.prototype.size = function(chunk) {};\n', @@ -863,6 +864,7 @@ var Iqa={"externs/es3.js":'/*\n * Copyright 2008 The Closure Compiler Authors\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/promise/promise';\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/symbol';\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}\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 *

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 *

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 *

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 *

\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   * 
\n   *\n   * @private\n   * @type {?Array}.\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|!Iterable|!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} */ 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}\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}\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 * 

for (var i in obj) {...} becomes:\n *

\n * for (var i, $for$in = context$.forIn(obj);\n *      (i = $for$in.getNext()) != null;\n *      ) {\n *   ...\n * }\n * 
\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}\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): (void|{value: VALUE})} program\n */\n$jscomp.generator.Engine_ = function(program) {\n /**\n * @private\n * @const\n * @type {!$jscomp.generator.Context}\n */\n this.context_ = new $jscomp.generator.Context();\n\n /**\n * @private\n * @const\n * @type {function(!$jscomp.generator.Context): (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}\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}\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} */ 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}\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, T): !IIterableResult} action\n * @param {T} value\n * @param {function(this:$jscomp.generator.Context, VALUE): void} nextAction\n * @return {!IIterableResult}\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} */ (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}\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}\n * @param {!$jscomp.generator.Engine_} 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 $jscomp.initSymbolIterator();\n\n /** @this {$jscomp.generator.Generator_} */\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|!Iterable)} generator\n * @param {function(!$jscomp.generator.Context): (void|{value: VALUE})} program\n * @return {!Generator}\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 if ($jscomp.setPrototypeOf) {\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_next', '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'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} */\n this.previous;\n /** @type {!$jscomp.MapEntry} */\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 */ 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 // We depend on Symbol.iterator, so ensure it's loaded.\n $jscomp.initSymbolIterator();\n\n\n /** @const {!WeakMap} */\n var idMap = new WeakMap();\n\n\n /**\n * Polyfill for the global Map data type.\n * @constructor\n * @struct\n * @extends {Map}\n * @implements {Iterable>}\n * @template KEY, VALUE\n * @param {!Iterable>|!Array>|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 /** @private {!Object>>} */\n this.data_ = {};\n\n /** @private {!$jscomp.MapEntry} */\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>} */ (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_ = 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 */ 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 */ 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 */ 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} map\n * @param {KEY} key\n * @return {{id: string,\n * list: (!Array>|undefined),\n * index: number,\n * entry: (!$jscomp.MapEntry|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} map\n * @param {function(!$jscomp.MapEntry): T} func\n * @return {!IteratorIterable}\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}\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} */ ({});\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 *

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", @@ -925,7 +927,7 @@ var Iqa={"externs/es3.js":'/*\n * Copyright 2008 The Closure Compiler Authors\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 *

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 *

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 *

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 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}\n */\n var polyfill = function(regexp) {\n // The spec says it should be an error to pass a non-global RegExp to\n // matchAll, but MDN and Chrome agree that a single match should be done\n // instead.\n var matchOnlyOnce = regexp instanceof RegExp && !regexp.global;\n // Get a fresh RegExp object for doing the matches.\n // 1. Conversion from non-regex may be required\n // 2. Avoid modifying lastIndex on the original RegExp\n // If non RegExp objects are passed they should be converted to a RegExp\n // with a global flag. However we are not able to pass in RegExp into\n // new RegExp() with a flag field in older browers so we do this check\n var /** !RegExp */ regexCopy = new RegExp(regexp, regexp instanceof RegExp ? undefined : 'g');\n var matchString = this;\n var /** boolean */ finished = false;\n var matchAllIterator = {\n next: function() {\n var result = {};\n var previousIndex = regexCopy.lastIndex;\n if (finished) {\n return {value: undefined, done: true};\n } else {\n var /** ?RegExpResult */ match = regexCopy.exec(matchString);\n if (!match) {\n finished = true;\n return {value: undefined, done: true};\n }\n if (matchOnlyOnce) {\n finished = true;\n } else {\n if (regexCopy.lastIndex === previousIndex) {\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 regexCopy.lastIndex += 1;\n }\n }\n result.value = match;\n result.done = false;\n return result;\n }\n }\n };\n return /**@type {!IteratorIterable}> */ (matchAllIterator);\n };\n return polyfill;\n}, 'es_next', '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 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}\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 var result = {};\n var previousIndex = regexCopy.lastIndex;\n if (finished) {\n return {value: undefined, done: true};\n }\n var match = regexCopy.exec(matchString);\n if (!match) {\n finished = true;\n return {value: undefined, done: true};\n }\n if (regexCopy.lastIndex === previousIndex) {\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 regexCopy.lastIndex += 1;\n }\n result.value = match;\n result.done = false;\n return result;\n }\n };\n matchAllIterator[Symbol.iterator] = function() { return matchAllIterator; };\n return /**@type {!IteratorIterable}> */ (matchAllIterator);\n };\n return polyfill;\n}, 'es_next', '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/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 *

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", @@ -946,7 +948,7 @@ var Iqa={"externs/es3.js":'/*\n * Copyright 2008 The Closure Compiler Authors\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/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 var prev = Object[name];\n if (prev) {\n Object[name] = function(target) {\n if (target instanceof WeakMapMembership) {\n return target;\n } else {\n insert(target);\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}\n * @template KEY, VALUE\n * @param {!Iterator>|!Array>|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}\n * @template TYPE\n * @param {!Iterator|!Array|null=} opt_iterable\n */\n var PolyfillWeakSet = function(opt_iterable) {\n /** @private @const {!WeakMap} */\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 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 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/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/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/weakmap';\n'require es6/weakset';\n", +"js/es6_runtime.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 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/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/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/runtime_type_check.js":"/*\n * Copyright 2010 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 Provides the boilerplate code for run-time type checking.\n *\n *\n * @suppress {uselessCode} The require statements below are not useless.\n */\n'require base';\n\n/** @const */\n$jscomp.typecheck = {};\n\n/**\n * A state variable to suspend checking, to avoid infinite calls\n * caused by calling checked code from the checking functions.\n *\n * @type {boolean}\n */\n$jscomp.typecheck.suspendChecking = false;\n\n\n/**\n * Log and possibly format the run-time type check warning. This\n * function is customized at compile-time.\n *\n * @param {string} warning the warning to log.\n * @param {*} expr the faulty expression.\n */\n$jscomp.typecheck.log = function(warning, expr) {};\n\n/**\n * Checks that the given expression matches one of the given checkers,\n * logging if not, and returning the expression regardless.\n *\n * @param {*} expr the expression to check.\n * @param {!Array} checkers the checkers to\n * use in checking, one of these has to match for checking to succeed.\n * @return {*} the given expression back.\n */\n$jscomp.typecheck.checkType = function(expr, checkers) {\n if ($jscomp.typecheck.suspendChecking) {\n return expr;\n }\n $jscomp.typecheck.suspendChecking = true;\n\n for (var i = 0; i < checkers.length; i++) {\n var checker = checkers[i];\n var ok = checker.check(expr);\n if (ok) {\n $jscomp.typecheck.suspendChecking = false;\n return expr;\n }\n }\n\n var warning = $jscomp.typecheck.prettify_(expr) + ' not in ' +\n checkers.join(' ');\n\n $jscomp.typecheck.log(warning, expr);\n\n $jscomp.typecheck.suspendChecking = false;\n return expr;\n};\n\n\n/**\n * Prettify the given expression for printing.\n *\n * @param {*} expr the expression.\n * @return {string} a string representation of the given expression.\n * @private\n */\n$jscomp.typecheck.prettify_ = function(expr) {\n var className = $jscomp.typecheck.getClassName_(expr);\n if (className) {\n return className;\n }\n try {\n return String(expr);\n }\n catch (e) {}\n return '';\n};\n\n/**\n * Gets the class name if the given expression is an object.\n *\n * @param {*} expr the expression.\n * @return {string|undefined} the class name or undefined if the\n * expression is not an object.\n * @private\n * @suppress {strictMissingProperties}\n */\n$jscomp.typecheck.getClassName_ = function(expr) {\n var className = void 0;\n if (typeof expr == 'object' && expr && expr.constructor) {\n className = expr.constructor.name;\n if (!className) {\n var funNameRe = /function (.{1,})\\(/;\n var m = (funNameRe).exec(expr.constructor.toString());\n className = m && m.length > 1 ? m[1] : void 0;\n }\n }\n return className;\n};\n\n/**\n * Interface for all checkers.\n *\n * @interface\n */\n$jscomp.typecheck.Checker = function() {};\n\n\n/**\n * Checks the given expression.\n *\n * @param {*} expr the expression to check.\n * @return {boolean} whether the given expression matches this checker.\n */\n$jscomp.typecheck.Checker.prototype.check = function(expr) {};\n\n\n\n/**\n * A class for all value checkers, except the null checker.\n *\n * @param {string} type the value type (e.g. 'number') of this checker.\n * @constructor\n * @implements {$jscomp.typecheck.Checker}\n * @private\n */\n$jscomp.typecheck.ValueChecker_ = function(type) {\n /**\n * The value type of this checker.\n * @type {string}\n * @private\n */\n this.type_ = type;\n};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.ValueChecker_.prototype.check = function(expr) {\n return typeof(expr) == this.type_;\n};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.ValueChecker_.prototype.toString = function() {\n return 'value(' + this.type_ + ')';\n};\n\n\n\n/**\n * A checker class for null values.\n *\n * @constructor\n * @implements {$jscomp.typecheck.Checker}\n * @private\n */\n$jscomp.typecheck.NullChecker_ = function() {};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.NullChecker_.prototype.check = function(expr) {\n return expr === null;\n};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.NullChecker_.prototype.toString = function() {\n return 'value(null)';\n};\n\n\n/**\n * A checker class for a class defined in externs, including built-in\n * JS types.\n *\n *

If the class type is undefined, then checking is suspended to\n * avoid spurious warnings. This is necessary because some externs\n * types are not defined in all browsers. For example, Window is not\n * defined Chrome, as window has the type DOMWindow.\n *\n *

Another subtlety is that a built-in type may be referenced in a\n * different frame than the one in which it was created. This causes\n * instanceOf to return false even though the object is of the correct\n * type. We work around this by checking as many windows as possible,\n * redefining open on top and window to keep track of them.\n *\n * @param {string} className the name of the extern class to check.\n * @constructor\n * @implements {$jscomp.typecheck.Checker}\n * @private\n */\n$jscomp.typecheck.ExternClassChecker_ = function(className) {\n /**\n * The name of the extern class to check.\n * @type {string}\n * @private\n */\n this.className_ = className;\n};\n\n\n/**\n * A list of (hopefully all) open windows.\n *\n * @type {!Array}\n */\n$jscomp.typecheck.ExternClassChecker_.windows = [];\n\n\n/**\n * A list of the original open methods that have been redefined.\n *\n * @type {!Array}\n */\n$jscomp.typecheck.ExternClassChecker_.oldOpenFuns = [];\n\n\n/**\n * Redefines the open method on the given window, adding tracking.\n *\n * @param {!Window} win the window to track.\n * @suppress {uselessCode}\n */\n$jscomp.typecheck.ExternClassChecker_.trackOpenOnWindow = function(win) {\n // Declare the property we add to the window object.\n // NOTE: we add a declaration in a \"if (false) ...\" to ensure we\n // don't reference \"Window\" on platforms that don't have a global\n // Window object (node, service workers, etc).\n if (false) {\n /** @type {boolean} */\n Window.prototype.tracked;\n }\n\n if (win.tracked) {\n return;\n }\n\n win.tracked = true;\n\n var key = $jscomp.typecheck.ExternClassChecker_.oldOpenFuns.length;\n\n $jscomp.typecheck.ExternClassChecker_.oldOpenFuns.push(win.open);\n $jscomp.typecheck.ExternClassChecker_.windows.push(win);\n\n win.open = function() {\n var w = $jscomp.typecheck.ExternClassChecker_.oldOpenFuns[key].apply(\n this, arguments);\n $jscomp.typecheck.ExternClassChecker_.trackOpenOnWindow(w);\n return w;\n };\n};\n\n\n/**\n * Returns the global 'this' object. This will normally be the same as 'window'\n * but when running in a worker thread, the DOM is not available.\n *\n * This does not work when strict mode is enabled.\n *\n * @return {!Window}\n * @private\n */\n$jscomp.typecheck.ExternClassChecker_.getGlobalThis_ = function() {\n return (function() { return this; }).call(null);\n};\n\n\n// Install listeners on the global 'this' object.\n(function() {\n var globalThis = $jscomp.typecheck.ExternClassChecker_.getGlobalThis_();\n $jscomp.typecheck.ExternClassChecker_.trackOpenOnWindow(globalThis);\n\n var theTop = globalThis['top'];\n if (theTop) {\n $jscomp.typecheck.ExternClassChecker_.trackOpenOnWindow(theTop);\n }\n})();\n\n\n/** @inheritDoc */\n$jscomp.typecheck.ExternClassChecker_.prototype.check = function(expr) {\n var classTypeDefined = [ false ];\n for (var i = 0; i < $jscomp.typecheck.ExternClassChecker_.windows.length;\n i++) {\n var w = $jscomp.typecheck.ExternClassChecker_.windows[i];\n if (this.checkWindow_(w, expr, classTypeDefined)) {\n return true;\n }\n }\n return !classTypeDefined[0];\n};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.ExternClassChecker_.prototype.toString = function() {\n return 'ext_class(' + this.className_ + ')';\n};\n\n\n/**\n * Checks whether the given expression is an instance of this extern\n * class in this window or any of its frames and subframes.\n *\n * @param {!Window} w the window to start checking from.\n * @param {*} expr the expression to check.\n * @param {!Array} classTypeDefined a wrapped boolean\n * updated to indicate whether the class type was seen in any frame.\n * @return {boolean} true if the given expression is an instance of this class.\n * @private\n */\n$jscomp.typecheck.ExternClassChecker_.prototype.checkWindow_ =\n function(w, expr, classTypeDefined) {\n var classType = /** @type {function(new: ?)} */ (w[this.className_]);\n classTypeDefined[0] = classTypeDefined[0] || !!classType;\n if (classType && expr instanceof classType) {\n return true;\n }\n for (var i = 0; i < w.length; i++) {\n if (this.checkWindow_(w.frames[i], expr, classTypeDefined)) {\n return true;\n }\n }\n return false;\n};\n\n\n\n/**\n * A class for all checkers of user-defined classes.\n *\n * @param {string} className name of the class to check.\n * @constructor\n * @implements {$jscomp.typecheck.Checker}\n * @private\n */\n$jscomp.typecheck.ClassChecker_ = function(className) {\n\n /**\n * The name of the class to check.\n * @type {string}\n * @private\n */\n this.className_ = className;\n};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.ClassChecker_.prototype.check = function(expr) {\n return !!(expr && expr['instance_of__' + this.className_]);\n};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.ClassChecker_.prototype.toString = function() {\n return 'class(' + this.className_ + ')';\n};\n\n\n\n/**\n * A class for all checkers of user-defined interfaces.\n *\n * @param {string} interfaceName name of the interface to check.\n * @constructor\n * @implements {$jscomp.typecheck.Checker}\n * @private\n */\n$jscomp.typecheck.InterfaceChecker_ = function(interfaceName) {\n\n /**\n * The name of the interface to check.\n * @type {string}\n * @private\n */\n this.interfaceName_ = interfaceName;\n};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.InterfaceChecker_.prototype.check = function(expr) {\n return !!(expr && expr['implements__' + this.interfaceName_]);\n};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.InterfaceChecker_.prototype.toString = function() {\n return 'interface(' + this.interfaceName_ + ')';\n};\n\n\n\n/**\n * A checker for object types (possibly with non-standard prototype: might not\n * inherit from Object).\n *\n * @constructor\n * @implements {$jscomp.typecheck.Checker}\n * @private\n */\n$jscomp.typecheck.ObjectChecker_ = function() {};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.ObjectChecker_.prototype.check = function(expr) {\n return (typeof(expr) == 'object' || typeof(expr) == 'function') && !!expr;\n};\n\n\n/** @inheritDoc */\n$jscomp.typecheck.ObjectChecker_.prototype.toString = function() {\n return 'value(object)';\n};\n\n\n\n/**\n * A checker for null values.\n *\n * @type {!$jscomp.typecheck.Checker} a checker.\n */\n$jscomp.typecheck.nullChecker = new $jscomp.typecheck.NullChecker_();\n\n\n/**\n * Creates a checker for the given value type (excluding the null type).\n *\n * @param {string} type the value type.\n * @return {!$jscomp.typecheck.Checker} a checker.\n */\n$jscomp.typecheck.valueChecker = function(type) {\n return new $jscomp.typecheck.ValueChecker_(type);\n};\n\n\n/**\n * Creates a checker for the given extern class name.\n *\n * @param {string} className the class name.\n * @return {!$jscomp.typecheck.Checker} a checker.\n */\n$jscomp.typecheck.externClassChecker = function(className) {\n return new $jscomp.typecheck.ExternClassChecker_(className);\n};\n\n\n/**\n * Creates a checker for the given user-defined class.\n *\n * @param {string} className the class name.\n * @return {!$jscomp.typecheck.Checker} a checker.\n */\n$jscomp.typecheck.classChecker = function(className) {\n return new $jscomp.typecheck.ClassChecker_(className);\n};\n\n\n/**\n * Creates a checker for the given user-defined interface.\n *\n * @param {string} interfaceName the interface name.\n * @return {!$jscomp.typecheck.Checker} a checker.\n */\n$jscomp.typecheck.interfaceChecker = function(interfaceName) {\n return new $jscomp.typecheck.InterfaceChecker_(interfaceName);\n};\n\n\n/**\n * A checker for objects.\n *\n * @type {!$jscomp.typecheck.Checker} a checker.\n */\n$jscomp.typecheck.objectChecker = new $jscomp.typecheck.ObjectChecker_();\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", @@ -960,2944 +962,2946 @@ var Iqa={"externs/es3.js":'/*\n * Copyright 2008 The Closure Compiler Authors\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 */\n'require util/defineproperty';\n'require util/global';\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 * @suppress {reportUnknownTypes}\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 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)) obj[key] = {}; // Might want to be defineProperty.\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", "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/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":"Array.from es6 es3 es6/array/from\nArray.of es6 es3 es6/array/of\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\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.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_next es3 es6/promise/allSettled\nPromise.prototype.finally es9 es3 es6/promise/finally\nProxy es6 es6\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.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_next 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.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 es6\nWeakMap es6 es3 es6/weakmap\nWeakSet es6 es3 es6/weakset\n", +"js/polyfills.txt":"Array.from es6 es3 es6/array/from\nArray.of es6 es3 es6/array/of\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\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.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_next es3 es6/promise/allSettled\nPromise.prototype.finally es9 es3 es6/promise/finally\nProxy es6 es6\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.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_next 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.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 es6\nWeakMap es6 es3 es6/weakmap\nWeakSet es6 es3 es6/weakset\nglobalThis es_next 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# The version of the compiler that we're currently building.\n# Should be formatted as:\n# Version# (Revision XXX)\ncompiler.version = ${compiler.version}\n\n# The datestamp of the compiler that we're currently building.\ncompiler.date = ${compiler.date}\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 animations,\\\n appliesMixin,\\\n augments,\\\n author,\\\n base,\\\n borrows,\\\n bug,\\\n channel, \\\n class,\\\n classdesc,\\\n closurePrimitive,\\\n codepen,\\\n config,\\\n constructor,\\\n constructs,\\\n copyright,\\\n default,\\\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 expose,\\\n externs,\\\n field,\\\n file,\\\n fires,\\\n function,\\\n global,\\\n hassoydelcall,\\\n hassoydeltemplate,\\\n hideconstructor, \\\n id,\\\n idGenerator,\\\n ignore,\\\n inner,\\\n instance,\\\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 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 readonly,\\\n requirecss,\\\n requires,\\\n requireExtern,\\\n restrict,\\\n returns,\\\n scope,\\\n see,\\\n since,\\\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 wizmodule\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 deprecated,\\\n duplicate,\\\n es5Strict,\\\n externsValidation,\\\n extraProvide,\\\n extraRequire,\\\n globalThis,\\\n invalidCasts,\\\n legacyGoogScopeRequire,\\\n lateProvide,\\\n lintChecks,\\\n messageConventions,\\\n misplacedTypeAnnotation,\\\n missingOverride, \\\n missingPolyfill, \\\n missingProperties,\\\n missingProvide,\\\n missingRequire,\\\n missingReturn,\\\n missingSourcesWarnings,\\\n moduleLoad,\\\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 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.\n# TODO(tbreisacher): Remove 'ga' and '_gaq' if/when we enable\n# --isolation_mode=IIFE by default.\ncompiler.reserved.vars = i,j,s,$,$j,o,ga,_gaq,sun,XR,java\n", "rhino/Messages.properties":'#\n# Default JavaScript messages file.\n#\n# ***** BEGIN LICENSE BLOCK *****\n# Version: MPL 1.1/GPL 2.0\n#\n# The contents of this file are subject to the Mozilla Public License Version\n# 1.1 (the "License"); you may not use this file except in compliance with\n# the License. You may obtain a copy of the License at\n# http://www.mozilla.org/MPL/\n#\n# Software distributed under the License is distributed on an "AS IS" basis,\n# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License\n# for the specific language governing rights and limitations under the\n# License.\n#\n# The Original Code is Rhino code, released\n# May 6, 1999.\n#\n# The Initial Developer of the Original Code is\n# Netscape Communications Corporation.\n# Portions created by the Initial Developer are Copyright (C) 1997-1999\n# the Initial Developer. All Rights Reserved.\n#\n# Contributor(s):\n# Norris Boyd\n# Bob Jervis\n# Pascal-Louis Perez\n#\n# Alternatively, the contents of this file may be used under the terms of\n# the GNU General Public License Version 2 or later (the "GPL"), in which\n# case the provisions of the GPL are applicable instead of those above. If\n# you wish to allow use of your version of this file only under the terms of\n# the GPL and not to allow others to use your version of this file under the\n# MPL, indicate your decision by deleting the provisions above and replacing\n# them with the notice and other provisions required by the GPL. If you do\n# not delete the provisions above, a recipient may use your version of this\n# file under either the MPL or the GPL.\n#\n# ***** END LICENSE BLOCK *****\n\n# This is replaced during jar assembly from property string\n# and should not be translated\nimplementation.version = @IMPLEMENTATION.VERSION@\n\n#\n# To add JavaScript error messages for a particular locale, create a\n# new Messages_[locale].properties file, where [locale] is the Java\n# string abbreviation for that locale. For example, JavaScript\n# messages for the Polish locale should be located in\n# Messages_pl.properties, and messages for the Italian Swiss locale\n# should be located in Messages_it_CH.properties. Message properties\n# files should be accessible through the classpath under\n# org.mozilla.javascript.resources\n#\n# See:\n# java.util.ResourceBundle\n# java.text.MessageFormat\n#\n\n# SomeJavaClassWhereUsed\n\n# Codegen\nmsg.dup.parms =\\\n Duplicate parameter name "{0}".\n\nmsg.unexpected.eof =\\\n Unexpected end of file\n\nmsg.extra.trailing.comma =\\\n Trailing comma is not legal in an ECMA-262 object initializer\n\nmsg.end.annotation.expected =\\\n expected end of line or comment.\n\nmsg.bad.jsdoc.tag =\\\n illegal use of unknown JSDoc tag "{0}"; ignoring it\n\nmsg.bad.fileoverview.visibility.annotation =\\\n {0} visibility not allowed in @fileoverview block\n\nmsg.missing.variable.name =\\\n expecting a variable name in a @param tag.\n\nmsg.dup.variable.name =\\\n duplicate variable name "{0}"\n\nmsg.invalid.variable.name =\\\n invalid param name "{0}"\n\nmsg.jsdoc.incompat.type =\\\n type annotation incompatible with other annotations.\n\nmsg.jsdoc.type.syntax =\\\n type not recognized due to syntax error.\n\nmsg.jsdoc.name.syntax =\\\n name not recognized due to syntax error.\n\nmsg.jsdoc.override =\\\n extra @override/@inheritDoc tag.\n\nmsg.jsdoc.final =\\\n extra @final tag.\n\nmsg.jsdoc.extra.visibility=\\\n extra visibility tag\n\nmsg.jsdoc.idgen.duplicate =\\\n extra @idGenerator tag\n\nmsg.jsdoc.idgen.bad =\\\n malformed @idGenerator tag\n\nmsg.jsdoc.wizaction =\\\n extra @wizaction tag\n\nmsg.jsdoc.idgen.unknown =\\\n unknown @idGenerator parameter: {0}\n\nmsg.jsdoc.hidden =\\\n extra @hidden tag\n\nmsg.jsdoc.const =\\\n conflicting @const tag\n\nmsg.jsdoc.desc.extra =\\\n extra @desc tag\n\nmsg.jsdoc.meaning.extra =\\\n extra @meaning tag\n\nmsg.jsdoc.fileoverview.extra =\\\n extra @fileoverview tag\n\nmsg.jsdoc.lends.incompatible =\\\n @lends tag incompatible with other annotations.\n\nmsg.jsdoc.lends.missing =\\\n missing object name in @lends tag.\n\nmsg.jsdoc.closurePrimitive.extra =\\\n conflicting @closurePrimitive tag\n\nmsg.jsdoc.closurePrimitive.invalid =\\\n invalid id in @closurePrimitive tag.\n\nmsg.jsdoc.closurePrimitive.missing =\\\n missing id in @closurePrimitive tag.\n\nmsg.jsdoc.preserve.nobuilder =\\\n @preserve or @license annotation without file to associate it with\n\nmsg.jsdoc.missing.lc =\\\n missing opening \'{\'\n\nmsg.jsdoc.missing.lp =\\\n missing opening (\n\nmsg.jsdoc.missing.braces =\\\n Type annotations should have curly braces.\n\nmsg.jsdoc.unnecessary.braces =\\\n braces are not required here\n\nmsg.jsdoc.missing.rc =\\\n expected closing }\n\nmsg.jsdoc.missing.rp =\\\n missing closing )\n\nmsg.jsdoc.missing.gt =\\\n missing closing >\n\nmsg.jsdoc.missing.rb =\\\n missing closing ]\n\nmsg.jsdoc.missing.colon =\\\n expecting colon after this\n\nmsg.jsdoc.function.this =\\\n expecting this but {0} found\n\nmsg.jsdoc.function.newnotobject =\\\n constructed type must be an object type\n\nmsg.jsdoc.function.varargs =\\\n variable length argument must be last.\n\nmsg.jsdoc.type.union =\\\n union type element with bad syntax\n\nmsg.jsdoc.type.record.duplicate =\\\n Duplicate record field {0}.\n\nmsg.jsdoc.enum =\\\n conflicting @enum tag\n\nmsg.jsdoc.constructor =\\\n conflicting @constructor tag\n\nmsg.jsdoc.deprecated =\\\n extra @deprecated tag\n\nmsg.jsdoc.interface =\\\n extra @interface tag\n\nmsg.jsdoc.interface.constructor =\\\n cannot be both an interface and a constructor.\n\nmsg.jsdoc.record =\\\n conflicting @record tag.\n\nmsg.jsdoc.implements.duplicate =\\\n duplicate @implements tag.\n\nmsg.jsdoc.implements.extraqualifier =\\\n @implements/@extends requires a bare interface/record name without ! or ?.\n\nmsg.jsdoc.nosideeffects =\\\n conflicting @nosideeffects tag\n\nmsg.jsdoc.implicitcast =\\\n extra @implicitCast tag.\n\nmsg.jsdoc.this =\\\n conflicting @this tag\n\nmsg.jsdoc.this.object =\\\n @this must specify an object type\n\nmsg.jsdoc.type =\\\n conflicting @type tag\n\nmsg.jsdoc.define =\\\n conflicting @define tag\n\nmsg.jsdoc.define.badtype =\\\n @define tag only permits literal types\n\nmsg.jsdoc.extends =\\\n conflicting @extends tag\n\nmsg.jsdoc.extends.duplicate =\\\n duplicate @extends tag\n\nmsg.jsdoc.export =\\\n extra @export tag\n\nmsg.jsdoc.expose =\\\n extra @expose tag\n\nmsg.jsdoc.externs =\\\n extra @externs tag\n\nmsg.jsdoc.typesummary =\\\n extra @typeSummary tag\n\nmsg.jsdoc.nocompile =\\\n extra @nocompile tag\n\nmsg.jsdoc.nocollapse =\\\n extra @nocollapse tag\n\nmsg.jsdoc.noinline =\\\n extra @noinline tag\n\nmsg.jsdoc.seemissing =\\\n @see tag missing description\n\nmsg.jsdoc.authormissing =\\\n @author tag missing author\n\nmsg.jsdoc.versionmissing =\\\n @version tag missing version information\n\nmsg.jsdoc.extraversion =\\\n conflicting @version tag\n\nmsg.jsdoc.suppress =\\\n malformed @suppress tag\n\nmsg.jsdoc.suppress.unknown =\\\n unknown @suppress parameter: {0}\n\nmsg.jsdoc.modifies =\\\n malformed @modifies tag\n\nmsg.jsdoc.modifies.duplicate =\\\n conflicting @modifies tag\n\nmsg.jsdoc.modifies.unknown =\\\n unknown @modifies parameter: {0}\n\nmsg.jsdoc.polymerBehavior.extra =\\\n extra @polymerBehavior tag\n\nmsg.jsdoc.polymer.extra =\\\n extra @polymer tag\n\nmsg.jsdoc.customElement.extra =\\\n extra @customElement tag\n\nmsg.jsdoc.mixinClass.extra =\\\n extra @mixinClass tag\n\nmsg.jsdoc.mixinFunction.extra =\\\n extra @mixinFunction tag\n\nmsg.jsdoc.disposeparameter.missing =\\\n @disposes tag missing parameter name.\n\nmsg.jsdoc.disposeparameter.error =\\\n @disposes parameter unknown or parameter specified multiple times.\n\nmsg.jsdoc.nginject.extra =\\\n extra @ngInject tag\n\nmsg.no.type.name =\\\n expecting a type name.\n\n\nmsg.jsdoc.template.boundedgenerics.used =\\\n Bounded generic semantics are currently still in development\n\nmsg.jsdoc.template.name.missing =\\\n @template tag missing type name.\n\nmsg.jsdoc.template.name.redeclaration =\\\n Type name(s) for @template annotation declared twice.\n\nmsg.jsdoc.template.multipleDeclaration =\\\n Multiple template names cannot be declared with bounds or TTL.\n\nmsg.jsdoc.template.boundsWithTTL =\\\n Template types cannot combine bounds and TTL.\n\nmsg.jsdoc.template.typetransformation.missingDelimiter =\\\n Expected end delimiter for a type transformation.\n\nmsg.jsdoc.template.typetransformation.expressionMissing =\\\n Missing type transformation expression.\n\n\nmsg.jsdoc.typetransformation.invalid =\\\n Invalid {0}\n\nmsg.jsdoc.typetransformation.invalid.expression =\\\n Invalid {0} expression\n\nmsg.jsdoc.typetransformation.missing.param =\\\n Missing parameter in {0}\n\nmsg.jsdoc.typetransformation.extra.param =\\\n Found extra parameter in {0}\n\nmsg.jsdoc.typetransformation.invalid.inside =\\\n Invalid expression inside {0}\n\nmsg.jsdoc.import =\\\n Import in typedef is not supported.'}; -function Jqa(a){if(a in Iqa)return Iqa[a];throw Ha("Resource not found: "+r(a)).s;}function Kqa(){}var Lqa;l(Kqa,n);function Px(a,b){a=a.a.a.get(b);if(null==a)throw a=new ur,sa(a,"no key found"),a.f=b,a.a(Error(a)),a.s;return a} -function Mqa(a){Nqa();if("com.google.javascript.rhino.Messages"===a)a="rhino/Messages.properties";else if("com.google.javascript.jscomp.parsing.ParserConfig"===a)a="parsing/ParserConfig.properties";else throw Ha("ResourceBundle not available: "+r(a)).s;var b=Lqa.get(a);if(!b){b=Jqa(a);b=ni(b,"\r?\n",0);for(var c=Zk(),d=0;d=a.rc)}function Dz(a){Ux();var b=new Ez;b.f=a;b.F=a.b;return b}g=jy.prototype;g.Lc=function(){return this.$};g.$c=function(a,b,c,d){if(Era(this,a))return!1;b=Ira(a,b,c,d);c=this.$;if(d=c.a.get(a))d=d.Yb(),b.f=d;c.a.C(a,b);return!0};g.zj=function(a){return!!this.$.a.Ha(a)}; -g.vh=function(a,b){b&&(this.$.a.get(a)||qz(this,a,this.Sa(a),null),a=this.$.a.get(a))&&(a.f=b)};g.Zb=function(){return this.Ll()||this.Gk()||this.Fk()||this.Nl()||Jra(this,"valueOf")};g.gc=function(){return this.Xm()||this.Nl()||this.Gk()||this.Ml()||this.wf()||this.Ll()||this.Fk()||Jra(this,"toString")};g.se=function(){return this.Wm()};function Jra(a,b){if(a.Cb())return!1;var c=a.Sa(b);a=(ky(a)?Cz(a.a,(J(),pv)):Cz(a.a,(J(),Iv))).Sa(b);return!Tx(c,a)}g.Oc=function(){return!0}; -g.wb=function(a,b){if(lz(this))return y(a,b?zra(this):this.za());if(!this.L)return y(a,b?"?":"{...}");this.L=!1;for(var c=qm(),d=this;d&&!d.Cb()&&10>=c.w();d=d.Xa())c.na(d.Tc());y(a,"{");d=!b&&2")}return a};g.Ad=function(){var a=aB.prototype.Ad.call(this);return this.u?a:ug([this.f,yc(a)])};g.La=function(a){return a.Pi(this)};g.pc=function(a,b){return this.b.pc(a,b)};g.Xb=function(){return this};g.Sd=function(){return this.f};g.Sa=function(a){return(a=aB.prototype.Sa.call(this,a))?a.La(this.g):null}; -function dra(a,b){return py(b)&&wy(a.b,b.Xb().b)}function mra(a,b){G(b);if(!dra(a,b)){if(!py(b)){if(by(a,b))return a;if(by(b,a))return Sy(b)}return a.Db()&&b.Db()?Wx(a,(J(),Wv)):Wx(a,(J(),Vv))}b=b.Xb();G(b);return Rsa(a.Fa(),b.Fa(),(bv(),av))?a:a.c}g.Fa=function(){return this.xa};g.fm=function(){return Xqa(this.xa)}; -g.Wc=function(a){var b=this.c;bz(this,this);aB.prototype.Wc.call(this,a);b=!q(b,this.c);for(var c=Cj(),d=this.f.h();d.i();){var e=d.j(),f=az(e,a);b=!!(+b|+!q(f,e));c.X(f)}return b?Osa(this.a,this.c,c.ha()):this};function fB(){}l(fB,n);g=fB.prototype;g.vl=function(a){return this.Kc(a)};g.gk=function(a){return this.Kc(a)};g.ul=function(){return this.Kc(null)};g.Hi=function(){return this.Kc(null)};g.Ji=function(){return this.Kc(null)};g.Ue=function(a){return this.Kc(a)};g.ld=function(a){return this.Kc(a)}; -g.ik=function(){return this.Kc(null)};g.Ki=function(){return this.Kc(null)};g.Ii=function(a){return this.Kc(a)};g.hk=function(a){return this.Kc(a)};g.Li=function(){return this.Kc(null)};g.Mi=function(){return this.Kc(null)};g.Ni=function(){return this.Kc(null)};g.Qi=function(){return this.Kc(null)};g.wg=function(a){return this.Kc(a)};g.Pi=function(a){return this.Kc(a)};g.Oi=function(a){return this.Kc(a)};function Ssa(){this.a=0}var hy,gB,Tsa;l(Ssa,A); -function Usa(a,b){var c=new Ssa;c.b=a;c.a=b;return c}Ssa.prototype.R=function(a){return A.prototype.c.call(this,a)};function gy(){gy=function(){};hy=Usa("PRESENT",0);gB=Usa("ABSENT",1);Tsa=Usa("CYCLE",2)}function Vsa(){}l(Vsa,fB);function Vqa(a){var b=new Vsa;b.b=ff();b.a=a;return b}g=Vsa.prototype;g.Kc=function(a){return this.a?Tx(a,this.a)?(gy(),hy):(gy(),gB):(gy(),gB)};g.Oi=function(a){return Wsa(this,a,a.f)};g.Ii=function(a){return Wsa(this,a,a.b)};g.Pi=function(a){return Wsa(this,a,a.c)}; -g.wg=function(a){if(Tx(a,this.a))return gy(),hy;for(a=zy(a).h();a.i();){var b=a.j().La(this);if(!q(b,(gy(),gB)))return b}return gy(),gB};function Wsa(a,b,c){if(Tx(b,a.a))return gy(),hy;if(a.b.B(b))return gy(),Tsa;a.b.add(b);return c.La(a)}function hB(){jz.call(this)}l(hB,aB);function iB(a,b){Ux();var c=new hB;Xsa(c,a,b,null,null);return c}function Xsa(a,b,c,d,e){var f=d?d:Cz(b,(J(),Sv));Vx(a,b,null);yz(a);bB(a,G(f));a.g=c;a.f=d?d:Cz(b,(J(),Sv));a.u=e}g=hB.prototype;g.za=function(){return this.g}; -g.wb=function(a){return Tx(this.f,Cz(this.a,(J(),Sv)))?y(a,this.g):Lg(y(y(a,this.g)," extends "),this.f)};g.te=function(){return this};g.fm=function(){return!0};g.La=function(a){return a.Oi(this)};g.pc=function(){return!0};g.Ee=function(a){return a.ca(this)};function Ysa(a){var b=Vqa(null);return q(a.La(b),(gy(),Tsa))}function jB(a){return a instanceof hB}function Zsa(){this.a=0}var $sa,ata,bta;l(Zsa,A);function cta(a,b){var c=new Zsa;c.b=a;c.a=b;return c} -Zsa.prototype.R=function(a){return A.prototype.c.call(this,a)};function dta(){dta=function(){};$sa=cta("NO_KEY_MATCH",0);ata=cta("VALUE_MISMATCH",1);bta=cta("VALUE_MATCH",2)}function kB(){}l(kB,n);function dB(a,b,c){var d=new kB;G(b);G(c);ui(c.w()<=b.w());d.f=a;d.a=b;d.b=c;a=Oy(a,d,!1,!1,!0);b=d.b.w();c=d.a.w();for(var e=Aa([c],Sx,vy,Sx.a),f=0;fa.v)return a;if(ky(b)&&-1!=a.c)return c=a.a.D(a.c).fa(),b=kra(b.fa(),c,!0),a.a.Tb(a.c,b),a;for(c=0;ca.v?El(Xx(a.b,(J(),Sv))):Ol(a.a)}function rta(a){F(!a.A,"Cannot reuse a `UnionType.Builder` that has already filled.")}function qta(a){a.a=x();a.u=!1;a.f=!1;a.g=!1;a.o=!0;a.c=-1;a.A=!1}function oB(){Sx.call(this)}l(oB,Sx);function Vy(a){Ux();return pta(a,30)} -function zy(a){!a.o&&kta(Yc(function(b){return dy(b)}),a.b)&&vta(a);return a.b}function vta(a){var b=new ota;qta(b);b.F=a;b.b=a.a;b.v=30;uta(a,tta(nB(b,a.b)))}function uta(a,b){E(!b.G());a.b=b;return a}g=oB.prototype;g.Zb=function(){return lB(Yc(function(a){return a.Zb()}),this)};g.gc=function(){return lB(Yc(function(a){return a.gc()}),this)};g.se=function(){return lB(Yc(function(a){return a.se()}),this)};g.Oc=function(){return lB(Yc(function(a){return a.Oc()}),this)}; -g.$i=function(a){for(var b=null,c=this.b.h();c.i();){var d=c.j();d.Mc()||d.bc()||(d=Ny(d,a))&&(b=b?b.tc(d):d)}return b};g.Te=function(){return lta(Yc(function(a){return a.Te()}),this)};g.Jc=function(){return mB(u(function(a){return a.Jc()}),this)};g.Ka=function(){return mB(u(function(a){return a.Ka()}),this)};g.Zf=function(){return mB(u(function(a){return a.Zf()}),this)};g.Wk=function(){return mB(u(function(a){return a.Wk()}),this)}; -g.Sb=function(a){for(var b=null,c=0;c"};g.La=function(a){return a.ul()};g.pc=function(){return!0};g.ad=function(){return Yu(),Vu};g.Wc=function(){return this};g.Ad=function(){return ph(this)};g.yd=function(){return!0};g.Be=function(){return!0};function Wz(){Sx.call(this);this.f=!1}l(Wz,Sx); -function wsa(a,b,c,d){a=a.b.a;for(b=b.b.a;a&&b;){var e=a.f,f=b.f;if(e){if(f&&!yy(e,f,c,d))return!1}else if(f)return!1;if(hA(a)!=hA(b)||iA(a)!=iA(b))return!1;a=a.b;b=b.b}return q(a,b)}function bra(a,b,c,d){return yy(a.c,b.c,c,d)?wsa(a,b,c,d):!1}g=Wz.prototype;g.Ad=function(){var a=Wc(this.c);if(this.b)for(var b=this.b.a;b;)a=31*a+Wc(b.f),b=b.b;return a};g.tc=function(){throw ub().s;};g.Cc=function(){throw ub().s;};g.Sb=function(){throw ub().s;};g.La=function(){throw ub().s;}; -g.pc=function(){throw ub().s;};g.ad=function(){return Yu(),Tu};g.Wc=function(a){this.c=ez(this.c,a);if(this.b)for(var b=this.b.a;b;b=b.b)vA(b,az(b.f,a));return this};function vsa(a){if(a.b)for(var b=a.b.a;b;b=b.b){var c=b.f;if(!c||c.aa())return!0}return!a.c||a.c.aa()}g.wb=function(a){return y(a,"[ArrowType]")};g.Ij=function(){var a;if(!(a=ry(this.c)))a:{if(this.b)for(a=this.b.a;a;a=a.b){var b=a.f;if(b&&ry(b)){a=!0;break a}}a=!1}return a};function BB(){Sx.call(this)}l(BB,Sx);BB.prototype.Wc=function(){return this}; -BB.prototype.pc=function(a,b){return wz(a,this,b)};BB.prototype.Wd=function(a,b){return b&&this.xc()?this.xc().Wd(a,b):Sx.prototype.Wd.call(this,a,b)};BB.prototype.Ad=function(){return ph(this)};function Kta(){Sx.call(this)}l(Kta,BB);g=Kta.prototype;g.Sb=function(a){var b=BB.prototype.Sb.call(this,a);return b?b:a.aa()||by(a,Wx(this,(J(),cw)))||a.Db()?(Ru(),Pu):(Ru(),Ou)};g.mj=function(){return!0};g.Zb=function(){return!0};g.gc=function(){return!0};g.Oc=function(){return!0}; -g.xc=function(){return Wx(this,(J(),jv))};g.wb=function(a){return y(a,this.Wb())};g.Wb=function(){return"boolean"};g.ad=function(){return Yu(),Vu};g.La=function(a){return a.Hi()};function Ez(){this.L=this.sa=!1;this.xa=0}l(Ez,n);function pA(a,b){a.Ca=b;return a}function oA(a,b){a.oa=b;return a}function nA(a,b){a.sa=b;return a}function CB(a,b){a.F=b;return a}function DB(a,b){a.xa=b;return a}Ez.prototype.c=function(){Ux();var a=new jy;zz(a,this);return a};function Lta(){this.a=0}var Mta,Nta,Ota,Pta; -l(Lta,A);function Qta(a,b){var c=new Lta;c.b=a;c.a=b;return c}Lta.prototype.R=function(a){return A.prototype.c.call(this,a)};function EB(){EB=function(){};Nta=Qta("ASSERTS_FAIL",0);Ota=Qta("ASSERTS_MATCHES_RETURN",1);Pta=Qta("ASSERTS_TRUTHY",2);Mta=Nga("asserts.fail",Nta,"asserts.truthy",Pta,"asserts.matchesReturn",Ota)}function Rta(){this.a=0}var Zz,ksa,$z;l(Rta,A);function Sta(a,b){var c=new Rta;c.b=a;c.a=b;return c}Rta.prototype.R=function(a){return A.prototype.c.call(this,a)}; -function Yz(){Yz=function(){};$z=Sta("ORDINARY",0);Zz=Sta("CONSTRUCTOR",1);ksa=Sta("INTERFACE",2)}function Tta(){Ez.call(this)}l(Tta,Ez);Tta.prototype.c=function(){Ux();var a=new Uta;zz(a,this);a.b=G(this.a);return a};function Uta(){jy.call(this)}l(Uta,jy);function jsa(a){Ux();var b=new Tta,c=a.a;b.f=c;b.F=c.b;b=nA(oA(pA(b,a.za()),null),a.Cb());b.L=a.Ra;b=DB(CB(b,a.Fa()),a.Md());b.a=a;return b}g=Uta.prototype;g.za=function(){return this.ta().za()};g.Xa=function(){return mA(this.ta())};g.ta=function(){return this.b}; -g.$c=function(a,b,c,d){var e=this.Xa();return e&&Era(e,a)?!1:jy.prototype.$c.call(this,a,b,c,d)};g.wb=function(a,b){if(!lz(this.b))return jy.prototype.wb.call(this,a,b);if(b)return y(a,zra(this.b));b=this.b.za();return le(b)?(b=this.b.c,y(Kg(y(y(y(a,"")):y(a,b)};g.Xm=function(){return this.ta().Cb()&&"Object"===this.za()};g.od=function(){return!0};g.wf=function(){return this.ta().Cb()&&"Array"===this.za()}; -g.Nl=function(){return this.ta().Cb()&&"String"===this.za()};g.Wm=function(){return this.ta().Cb()&&"Symbol"===this.za()};g.Fk=function(){return this.ta().Cb()&&"Boolean"===this.za()};g.Ll=function(){return this.ta().Cb()&&"Number"===this.za()};g.Gk=function(){return this.ta().Cb()&&"Date"===this.za()};g.Ml=function(){return this.ta().Cb()&&"RegExp"===this.za()};g.qe=function(){return lz(this)};g.Ad=function(){return lz(this)?zta(this):jy.prototype.P.call(this)};g.uf=function(){return Fz(this.ta())}; -g.ye=function(){return this.ta().u};g.Pm=function(){return Fsa(this.ta())};function Gsa(){Ez.call(this);this.a=0}l(Gsa,Ez);function JA(a,b){return pA(a,b)}function IA(a,b){a.$=b;return a}function xA(a,b){a.o=b;return a}function sA(a,b){a.A=b;return a}function xsa(a,b,c){a.A=b;a.a=c?a.a|4:a.a&-5;return a}function Vta(a){a.a|=8;return a}function DA(a,b){a.b=b;return a}function rA(a,b){return DB(CB(a,uy(a.f.b,b,Dl())),b.w())}function FB(a,b){return rA(a,Ql(b))}function Esa(a,b){a.g=b;return a} -function QA(a){a.g=(Yz(),Zz);return a}function Wta(a){a.g=(Yz(),ksa);a.o=kw((H(),Rs));return a}function Xta(a,b){a.a=b?a.a|1:a.a&-2;return a}function Yta(a,b){var c=b.A?1:0,d=b.b.f?4:0;DB(CB(nA(pA(a,b.za()),b.Cb()),b.Fa()),b.Md());a.$=b.c;a.o=b.b.b;a.A=lA(b);a.b=b.Ab();a.g=b.v;a.a=c|d;a.v=b.Ca;return a} -function yA(a){var b=0!=(a.a&8),c=!a.u.G();c&&(a.b=Cz(a.f,(J(),Sv)));MA();var d=new Sz;gsa(d,a);a.T&&qA(d,a.T,null);b&&(d.b.c=Jz(d));c&&(a=DB(CB(jsa(d),eta(d.xa,a.u)),d.Md()-a.u.w()).c(),d.f=a);return d}function GB(a){a=cz(yA(a)).fa();return G(a)}Gsa.prototype.c=function(){return yA(this)};function Zta(){Sz.call(this)}l(Zta,Sz);Zta.prototype.ta=function(){return Pqa(this.a,(J(),ov))};function $ta(){}l($ta,n);function HB(){this.c=!1}l(HB,$ta); -function aua(a,b,c){var d=new HB;d.c=a;d.a=b;d.b=c;return d}HB.prototype.toString=function(){return"ModuleSlot{isLegacyModule="+this.c+", definitionNode="+r(this.a)+", type="+r(this.b)+"}"};HB.prototype.J=function(a){return q(a,this)?!0:a instanceof $ta?this.c==a.c&&(this.a?Vc(this.a,a.a):!a.a)&&(this.b?this.b.J(a.b):!a.b):!1};HB.prototype.P=function(){var a=1000003^(this.c?1231:1237);a=1000003*a^(this.a?Xc(this.a):0);return a=1000003*a^(this.b?this.b.P():0)};function bua(){this.a=0} -var cua,IB,JB,dua;l(bua,A);function KB(a,b){var c=new bua;c.b=a;c.a=b;return c}bua.prototype.R=function(a){return A.prototype.c.call(this,a)};function LB(){LB=function(){};cua=KB("UNKNOWN",0);IB=KB("KNOWN",1);JB=KB("LOOSE",2);dua=KB("LOOSE_UNION",3)}function MB(a){this.a=a}l(MB,n);function NB(a,b,c,d){var e;return e=a.a,e(b,c,d)}function OB(){this.b=this.c=0}var eua,PB;l(OB,n); -function QB(a,b,c,d,e){var f=new OB;f.a=a;f.c=b;f.g=c;f.b=d;f.f=e;E(fh(f.b)==f.f.length);a=f.f;for(b=0;b>>28|0);return 0!=(a.b&d)?hua(a.f[fh(a.b&d-1)],b,c<<4):null}function iua(a,b,c){G(c);return null==a.a?QB(b,jh(Xc(b)),c,0,PB):TB(a,b,jh(Xc(b)),c)} -function TB(a,b,c,d){if(c==a.c&&Vc(b,a.a))return Vc(d,a.g)?a:QB(b,c,d,a.b,a.f);if(0>jua(c,a.c)){var e=c,f=a.c<<4;c=1<<(a.c>>>28|0);var h=fh(a.b&c-1);0!=(a.b&c)?h=UB(a.f,h,TB(a.f[h],a.a,f,a.g)):(f=QB(a.a,f,a.g,0,PB),h=VB(a.f,h,f));return QB(b,e,d,a.b|c,h)}e=c>>>28|0;c<<=4;h=1<>>28|0);if(0==(a.b&e))return a;var f=fh(a.b&e-1),h=a.f[f];d=lua(h,b,c<<4,d);return q(d,h)?a:q(d,eua)?WB(a,a.b&~e,mua(a.f,f)):WB(a,a.b,UB(a.f,f,d))}function nua(a,b,c){return(a=YB(null==a.a?null:a,null==b.a?null:b,new MB(function(d,e,f){return G(NB(c,d,e,f))})))?a:RB()} -function YB(a,b,c){if(q(a,b))return a;if(!a){a=NB(c,b.a,null,b.g);for(var d=sg(b.f,b.f.length),e=0;ef?(b=oua(b),e=!1):0>>2|0)-(b>>>2|0);return 0!=c?c:(a&3)-(b&3)} -function pua(a,b,c,d,e){var f=a.b,h=a.f;if(c==a.c&&Vc(b,a.a))e[0]=a.g;else{var k=c>>>28|0,m=a.c>>>28|0;if(k==m)m=1<>>28|0),c=fh(a.b&b-1);if(0!=(a.b&b))return b=TB(a.f[c],a.a,a.c<<4,a.g),QB(null,0,null,a.b,UB(a.f,c,b));var d=QB(a.a,a.c<<4,a.g,0,PB);return QB(null,0,null,a.b|b,VB(a.f,c,d))}function WB(a,b,c){return b==a.b&&q(c,a.f)?a:QB(a.a,a.c,a.g,b,c)}function XB(a,b){if(0==a)return null;var c=b[0],d=c.c>>>4|0|wea(a)<<28,e=XB(c.b,c.f);return e?QB(c.a,d,c.g,a,UB(b,0,e)):QB(c.a,d,c.g,a&~(a&-a),mua(b,0))} -function VB(a,b,c){var d=Aa([a.length+1],OB,ZB,OB.a);d[b]=c;si(a,0,d,0,b);si(a,b,d,b+1,a.length-b);return d}function UB(a,b,c){a=sg(a,a.length);a[b]=c;return a}function mua(a,b){if(1==a.length)return PB;var c=Aa([a.length-1],OB,ZB,OB.a);si(a,0,c,0,b);si(a,b+1,c,b,a.length-b-1);return c}function fua(){fua=function(){};PB=Aa([0],OB,ZB,OB.a);eua=QB(null,0,null,0,PB)}function ZB(a){return a instanceof OB}OB.prototype.ba=!0;function aC(){}l(aC,n); -function sua(a,b){var c=new aC;c.a=a;a=a instanceof aC?a.b:RB();for(b=b.h();b.i();){var d=b.j();a=iua(a,d.za(),d)}c.b=a;return c}g=aC.prototype;g.ka=function(){return this.a.ka()};g.ze=function(){return this.a.ze()};g.kb=function(a){return this.a.kb(a)};g.Rb=function(a){return this.a.Rb(a)};g.ed=function(){return this.a.ed()};g.Yd=function(a){return SB(this.b,a)?this:this.a.Yd(a)};g.Vc=function(a){return Hz(this,a)};g.ba=!0;function tua(){Sx.call(this)}l(tua,BB);g=tua.prototype;g.Mc=function(){return!0}; -g.yd=function(){return!0};g.Zb=function(){return!0};g.Oc=function(){return!1};g.gc=function(){return!0};g.Ka=function(){return Xx(this.a,(J(),Vv))};g.Wk=function(){return Xx(this.a,(J(),Vv))};g.Sb=function(a){var b=BB.prototype.Sb.call(this,a);return b?b:a.Mc()||a.bc()?(Ru(),Nu):a.aa()||a.yd()?(Ru(),Pu):(Ru(),Ou)};g.wb=function(a){return y(a,this.Wb())};g.Wb=function(){return"null"};g.ad=function(){return Yu(),Uu};g.La=function(a){return a.Ki()};function uua(){Sx.call(this)}l(uua,BB);g=uua.prototype; -g.Sb=function(a){var b=BB.prototype.Sb.call(this,a);return b?b:a.aa()||by(a,Wx(this,(J(),Gv)))||by(a,Wx(this,(J(),Cv)))||by(a,Wx(this,(J(),Nv)))||by(a,Wx(this,(J(),iv)))?(Ru(),Pu):(Ru(),Ou)};g.sj=function(){return!0};g.Zb=function(){return!0};g.gc=function(){return!0};g.Oc=function(){return!0};g.wb=function(a){return y(a,this.Wb())};g.Wb=function(){return"number"};g.ad=function(){return Yu(),Vu};g.La=function(a){return a.Li()};g.xc=function(){return Wx(this,(J(),Dv))}; -function vua(){Sx.call(this)}l(vua,BB);g=vua.prototype;g.Sb=function(a){var b=BB.prototype.Sb.call(this,a);return b?b:a.aa()||by(a,Wx(this,(J(),Gv)))||by(a,Wx(this,(J(),Cv)))||by(a,Wx(this,(J(),Nv)))||by(a,Wx(this,(J(),iv)))?(Ru(),Pu):(Ru(),Ou)};g.qh=function(){return!0};g.Zb=function(){return!0};g.gc=function(){return!0};g.Oc=function(){return!0};g.wb=function(a){return y(a,this.Wb())};g.Wb=function(){return"string"};g.xc=function(){return Wx(this,(J(),Lv))};g.ad=function(){return Yu(),Vu}; -g.La=function(a){return a.Mi()};function wua(){Sx.call(this)}l(wua,BB);g=wua.prototype;g.Sb=function(a){var b=BB.prototype.Sb.call(this,a);return b?b:Qy(a,Wx(this,(J(),Qv)))||Qy(a,Wx(this,(J(),Ov)))?(Ru(),Pu):(Ru(),Ou)};g.Ol=function(){return!0};g.Zb=function(){return!1};g.gc=function(){return!1};g.se=function(){return!0};g.Oc=function(){return!0};g.wb=function(a){return y(a,this.Wb())};g.Wb=function(){return"symbol"};g.xc=function(){return Wx(this,(J(),Ov))};g.ad=function(){return Yu(),Tu}; -g.La=function(a){return a.Ni()};function xua(){Sx.call(this)}l(xua,BB);g=xua.prototype;g.Ka=function(){return Xx(this.a,(J(),Vv))};g.Zf=function(){return Xx(this.a,(J(),Vv))};g.Sb=function(a){return Vc((Ru(),Pu),BB.prototype.Sb.call(this,a))?(Ru(),Pu):by(a,this)||by(a,Wx(this,(J(),Bv)))?(Ru(),Nu):(Ru(),Ou)};g.Zb=function(){return!1};g.Oc=function(){return!1};g.gc=function(){return!0};g.bc=function(){return!0};g.Be=function(){return!0};g.qj=function(){return!0};g.wb=function(a){return y(a,this.Wb())}; -g.Wb=function(){return"undefined"};g.ad=function(){return Yu(),Uu};g.La=function(a){return a.Qi()};function yua(){}l(yua,n);function bC(a){G(a.$);return a.$}function zua(a){var b=ai(a,46);return-1!=b?ie(a,0,b):a}function cC(a,b){return a&&a.ze()?a.Yd(zua(b)):a}function dC(a,b){b=b?b.ka():null;return!b||eC(b)||fC(b)?a.rc:b}function Aua(a){vi(!Yh(a,"<"),"Type names cannot contain template annotations.")} -function uB(a,b,c){Aua(c);if(b instanceof aC){var d;if(d=SB(b.b,c))return d}return gC(a,cC(b,c),c)}function gC(a,b,c){b=dC(a,b);return a.c.pe(b,c)}function hC(a,b){iC(a,null,b,b.toString())}function iC(a,b,c,d){Aua(d);b=cC(b,d);a.c.hc(dC(a,b),d,c)}function Bua(a,b,c){a.c.cl(dC(a,cC(b,c)),c)}function jC(a,b,c){a.Ga[b.a]=c}function sta(a,b,c){var d=!1;for(b=b.Lc().a.pa().h();b.i();){var e=b.j();$x(c,e)||(d=!0,a.Ra.add(e))}d&&a.qb.na(c.Lc().a.pa())} -function pz(a,b,c){var d=c.Ka();if(oy(d)||iy(d))a.rb||(a.rb=kC(a,null)),c=a.rb;dy(c)?a.o.Gj(b,zy(c.ob())):a.o.ya(b,c);Cua(a,b,c);a.Ca.Ha(b)}function Cua(a,b,c){if(Ry(c)&&lz(c))a.L.jb(b,u(function(){return If()})).C(c.za(),c);else if(zB(c))Cua(a,b,c.b);else if(dy(c))for(c=zy(c.ob()).h();c.i();){var d=c.j();Cua(a,b,d)}} -function Dua(a,b,c){if(b.$d())switch(b.Wd(c,!0).a){case 1:return LB(),IB;case 2:return LB(),IB}else{if(!ay(b)&&!b.aa())switch(b.Wd(c,!0).a){case 1:return LB(),IB;case 2:return LB(),IB}if(a.o.Zc(c))for(var d=a.o.Va(c).h();d.i();){var e=d.j().Cc(b);if(!ay(e)&&(e=e.Hc(),!e||e.c))return LB(),JB}if(b.Hc()){d=!1;for(b=b.Hc().Lc().a.pa().h();b.i();)if(e=b.j(),a.qb.B(e)){d=!0;break}if(d&&a.Ra.B(c))return LB(),JB}}return LB(),cua}function wta(a){for(var b=Dd();a;a=a.Xa())b.add(a);return b} -function lC(a,b,c,d){E(!le(c));gC(a,cC(b,c),c)||iC(a,b,d,c)}function Eua(a,b){if(b instanceof AB||b instanceof BB)return b.toString();if(b.uc())return b.toString();if(Ry(b)){if(ey(b)&&ey(b).ta()){if(a=ey(b).ta().c)if(F(Q(a)||Uz(a),a),a=mC(a.a),null!=a)return a;return b.toString()}}else if(b instanceof oB){var c=null;for(b=zy(b.ob()).h();b.i();){var d=b.j();d=Eua(a,d);if(null==d)return null;c=null==c?"("+r(d):r(c)+String("|"+r(d))}return c=r(c)+")"}return null} -function nC(a,b,c){var d=Fua(a,b);c&&(c=d.Jc(),c.Fc()||(d=c));c=Eua(a,d);return null!=c?c:O(b)&&(c=ey(Fua(a,b.a).Jc()))&&(a=P(b).l(),(c=(c=kz(c.Lc(),a))?c.a:null)&&(c.ta()||c.uc()))?r(c)+"."+r(a):oC(b)?pC(b):ky(d)?"function":d.toString()}function Fua(a,b){return(b=b.f)?b:Xx(a,(J(),Sv))} -function Gua(a,b,c,d,e,f,h){switch(c){case "boolean":return Xx(a,(J(),iv));case "number":return Xx(a,(J(),Cv));case "string":return Xx(a,(J(),Nv));case "undefined":case "void":return Xx(a,(J(),Tv))}var k=null;b&&b.ed()&&(k=ey(b.ed()));if(k){a:{for(k=k.Fa().a.h();k.i();){var m=k.j();if($h(m.za(),c)){k=m;break a}}k=null}if(k)return Fi(qy(k),"expected:%s",k),k}k=uB(a,b,c);k||(b=Ata(b,a,c,d,e,f),h&&a.sa.add(b),k=b);return k}function Xx(a,b){return a.Ga[b.a]}function Cz(a,b){return Xx(a,b)} -function Pqa(a,b){return Xx(a,b)}function Hua(a){for(var b=a.Ga,c=0;c=m?(a.g.b("Too many template parameters",c,GA(t),HA(t)),zC(a,t,c,d,e)): -p.add(zC(a,t,c,d,e));h&&1==p.w()&&p.lc(0,Xx(a,(J(),Sv)));return AC(a,b,ty(a,f,Ol(p)));case 65:f=null;k=!1;b=b.a;if(BC(b)||CC(b))k=b.a,h=zC(a,k,c,d,e),h.Mc()||h.bc()?f=h:BC(b)?f=h.Ka():CC(b)&&((f=Py(h.Ka()))||a.g.b(Qx("msg.jsdoc.function.newnotobject",[]),c,GA(k),HA(k))),k=q(b.c,(H(),vs)),b=b.b;h=zA(a);if(q(b.c,(H(),Rs))){for(m=b.a;m;m=m.b)q(m.c,(H(),hu))?m.a?UA(h,zC(a,m.a,c,d,e)):UA(h,Xx(a,(J(),Sv))):(p=zC(a,m,c,d,e),q(m.c,(H(),xu))?AA(h,B([p],Sx,vy,1))||a.g.b(Qx("msg.jsdoc.function.varargs",[]), -c,GA(m),HA(m)):SA(h,B([p],Sx,vy,1)));b=b.b}d=zC(a,b,c,d,e);return yA(Esa(DA(sA(xA(tA(a),h.a),d),f),k?(Yz(),Zz):(Yz(),$z)))}throw ob("Unexpected node in type expression: "+r(b)).s;}function AC(a,b,c){F(K(b)||vw(b),b);G(c);return qy(c)?c:b.m()&&q(b.m().c,(H(),wu))?c:BA(a,c)}function DC(a,b){return JA(QA(nA(tA(a),!0)),b)}function EC(a,b,c){a=JA(Wta(nA(tA(a),!0)),b);0")};g.za=function(){return this.g};g.La=function(a){return a.gk(this)};g.pc=function(a,b){return this.b.pc(a,b)};g.$c=function(){return!0}; -g.Xa=function(){return null};g.$i=function(a){return Ny(this.b,a)};g.ta=function(){return this.c?this.c.ta():null};g.xc=function(){return this.b.xc()};function ora(a,b){Ux();b=a.b.Cc(b);return ay(b)?null:Sua(a.a,b,a.g,a.f)}g.Wc=function(a){this.b=az(this.b,a);this.c=Py(this.b);return this};g.Lc=function(){return this.c?this.c.Lc():wra()};function vra(){}l(vra,n);function Tua(a){return(a=ey(a))?(a=a.ta(),!!a&&a.Ja()):!1} -function wz(a,b,c){if(c.aa()||c.Uc()||c.Rf()||c.Fc()||oy(b)||oy(c)||Tua(b)||Tua(c))b=!0;else if(c.jc())b=b.pc(a,c.jc().b);else if(dy(c))a:{for(c=zy(c.ob()).h();c.i();){var d=c.j();if(b.pc(a,d)){b=!0;break a}}b=!1}else ky(c)?(a=c.fa(),b=ky(b)?!0:by(b,a)||by(a,b)):b=py(c)?b.pc(a,c.Xb().b):by(b,c)||by(c,b);return b}function Uua(){this.a=0}var hz,GC;l(Uua,A);function Vua(a,b){var c=new Uua;c.b=a;c.a=b;return c}Uua.prototype.R=function(a){return A.prototype.c.call(this,a)}; -function gz(){gz=function(){};hz=Vua("EXPLICIT",0);GC=Vua("IMPLICIT",1)}function HC(){this.f=0}l(HC,n);HC.prototype.P=function(){return this.f};HC.prototype.J=function(a){return q(this.a,a.a)&&q(this.b,a.b)?!0:Wua(this.c,this.a,a.a)&&Wua(this.c,this.b,a.b)};function Xua(){this.a=0}var Yua,Zua;l(Xua,A);function $ua(a,b){var c=new Xua;c.b=a;c.a=b;return c}Xua.prototype.R=function(a){return A.prototype.c.call(this,a)}; -function IC(){IC=function(){};Yua=$ua("VOIDABLE_PROPS_ARE_OPTIONAL",0);Zua=$ua("ALL_PROPS_ARE_REQUIRED",1)}function ava(){this.a=0}var JC,bva,cva,dva;l(ava,A);function KC(a,b){var c=new ava;c.b=a;c.a=b;return c}ava.prototype.R=function(a){return A.prototype.c.call(this,a)};function LC(){LC=function(){};JC=KC("COVARIANT",0);bva=KC("CONTRAVARIANT",1);cva=KC("BIVARIANT",2);dva=KC("INVARIANT",3)}function eva(){this.a=!1;this.f=0}var fva;l(eva,n);function sra(a,b){E(!a.a);E(!a.A);a.A=G(b);return a} -function tra(a,b){E(!a.a);E(!a.v);a.v=G(b);return a}function rra(a,b){E(!a.a);E(null==a.o);a.o=b;return a}function qra(a,b){E(!a.a);E(!a.c);a.c=G(b);return a}function ura(a){gva();var b=new eva;b.a=!1;b.f=0;b.g=a;return b}function pra(a){E(!a.a);a.a=!0;return MC(a,a.v,a.A)} -function MC(a,b,c){G(b);G(c);20",(js(),gs)))}QC.prototype.ba=!0; -function ZC(){this.u=0}l(ZC,n); -ZC.prototype.toString=function(){return Gn(Hn(Hn(Hn(Hn(Hn(Hn(Hn(Hn(Hn(Hn(Hn(Hn(Hn(Hn(Hn(Hn(Hn(Ln(this),"bitfield",0==this.u?null:na(this.u)),"baseType",this.A),"extendedInterfaces",this.c),"implementedInterfaces",this.f),"parameters",this.a),"thrownTypes",this.v),"templateTypeNames",this.b),"disposedParameters",this.sa),"typeTransformations",this.o),"description",this.oa),"meaning",this.xa),"deprecated",this.T),"license",this.$),"suppressions",this.g),"modifies",this.F),"lendsName",this.L),"closurePrimitiveId", -this.ja)).toString()};function qva(a,b){var c=null;if(a)for(c=Dd(a.w()),a=a.h();a.i();){var d=a.j();c.add($C(d,b))}return c}function aD(a,b){b=rva(b);a.u|=b}function bD(a,b){return 0!=(rva(b)&a.u)}function rva(a){vi(0<=a,"Bit index should be non-negative integer");return 1<>24;for(a=a.A;a&&b!=a.a;)a=a.b;return a} -function WE(a,b){F(!a.A,"Node has existing properties.");a.A=b.A;return a}function XE(a,b){b=Sva(a,a.A,b.a<<24>>24);q(b,a.A)||(a.A=b)}function Sva(a,b,c){if(b){if(b.a==c)return b.b;a=Sva(a,b.b,c);return q(a,b.b)?b:b.f(a)}return null}function CE(a,b){return(a=Rva(a,b))?a.o():null}function YE(a,b){return 0!=ZE(a,b)}function ZE(a,b){return(a=Rva(a,b))?a.g():0}function $E(a,b,c){XE(a,b);null!=c&&(a.A=Tva(b.a<<24>>24,c,a.A))}function xx(a,b,c){aF(a,b,c?1:0)} -function aF(a,b,c){XE(a,b);0!=c&&(a.A=Ava(b.a<<24>>24,c,a.A))}function bF(a,b){$E(a,(DE(),cF),b)}function dF(a){return CE(a,(DE(),cF))}function eF(a,b){$E(a,(DE(),fF),b)}function gF(a){return CE(a,(DE(),fF))}g=bx.prototype;g.ab=function(){if(q(this.c,(H(),Cs)))throw ob("Number node not created with Node.newNumber").s;throw vb(r(this)+" is not a number node").s;}; -g.Xk=function(){if(q(this.c,(H(),Cs)))throw ob("Number node not created with Node.newNumber").s;throw vb(r(this)+" is not a string node").s;};g.l=function(){if(q(this.c,(H(),Ds)))throw ob("String node not created with Node.newString").s;throw vb(r(this)+" is not a string node").s;};g.Ba=function(){if(q(this.c,(H(),Ds))||q(this.c,(H(),Bs)))throw ob("String node not created with Node.newString").s;throw vb(r(this)+" is not a string node").s;}; -g.jj=function(){if(q(this.c,(H(),nu)))throw ob("Template Literal String node not created with Node.newTemplateLitString").s;throw vb(r(this)+" is not a template literal string node").s;};g.wd=function(){if(q(this.c,(H(),nu)))throw ob("Template Literal String node not created with Node.newTemplateLitString").s;throw vb(r(this)+" is not a template literal string node").s;};g.toString=function(){return Uva(this,!0,!0,!0)}; -function Uva(a,b,c,d){var e=Gg();Lg(e,a.c);if(a instanceof hF)Ig(e,32),y(e,a.l());else if(q(a.c,(H(),ot)))Ig(e,32),a.a&&q(a.a.c,(H(),Bs))?y(e,a.a.l()):y(e,"");else if(q(a.c,(H(),Cs))){Ig(e,32);var f=a.ab();e.$a=r(e.$a)+f}b&&(b=GA(a),-1!=b&&(Ig(e,32),Kg(e,b)),0!=a.u&&(y(e," [length: "),Kg(e,a.u),Ig(e,93)));if(c){b=0;for(c=a.A;c;c=c.b)b++;c=Aa([b],nc,pc,0);for(f=a.A;f;f=f.b)b--,c[b]=f.a;c.sort(Vda());for(b=0;b>>12|0}function HA(a){a=a.v;N();return-1==a?-1:a&4095}function XF(a){var b=Iz(a);if(!b)return-1;var c=GA(a);return-1==c?-1:b.qn(c)+HA(a)}function twa(a,b){var c=HA(a);-1==c&&(c=0);a.v=YF(b,c)}function uwa(a,b){a.v=b;for(a=a.a;a;a=a.b)uwa(a,b)} -function YF(a,b){N();return 0>a||0>b?-1:0!=(b&-4096)?a<<12|4095:a<<12|b&4095}function fA(a){return a.a?vwa(a.a):ef()}g.m=function(){return this.o};function ZF(a){return a.o?a.o.o:null}function $F(a,b){for(ui(0<=b);a&&0=f);uI(this,"try");vI(this,c);(c=c.b.a)&&vI(this,c);3==f&&(this.a.Kb(),uI(this,"finally"),vI(this,h));break;case 78:F(2==f,a);this.a.Kb();uI(this,"catch");this.a.Kb();sw(c)||(uI(this,"("),vI(this,c),uI(this,")"));vI(this,h);break;case 39:F(1==f,a);uI(this, -"throw");this.a.Kb();vI(this,c);this.a.sc(!0);break;case 0:uI(this,"return");1==f?(this.a.Kb(),this.f&&fG(c)?(uI(this,"("),vI(this,c),uI(this,")")):vI(this,c)):F(0==f,a);this.a.sc(!1);break;case 76:uI(this,"var ");xI(this,c,!1,yI(b),",");a.m()&&!zI(a)||this.a.sc(!1);break;case 88:uI(this,"const ");xI(this,c,!1,yI(b),",");a.m()&&!zI(a)||this.a.sc(!1);break;case 100:uI(this,"let ");xI(this,c,!1,yI(b),",");a.m()&&!zI(a)||this.a.sc(!1);break;case 90:F(!le(a.l()),a);AI(this,a.l());break;case 95:vI(this, -c);q(c,h)||(F(2==f,a),Zr(this.a,"=",!0),vI(this,h));break;case 29:this.g&&null!=mC(a)?AI(this,mC(a)):AI(this,a.l());Wwa(this,a);BI(this,a);c&&!sw(c)&&(F(1==f,a),Zr(this.a,"=",!0),cH(c)||$G(c)&&cH(c.a)?CI(this,c,DI((H(),Ts)),(lI(),jI)):CI(this,c,0,yI(b)));break;case 42:uI(this,"[");Xwa(this,c);uI(this,"]");break;case 93:uI(this,"[");Xwa(this,c);uI(this,"]");BI(this,a);break;case 45:NG(a.m())&&IE(a)&&K(c)&&!EI(this.A,(FI(),GI))?vI(this,c):(uI(this,"("),HI(this,c),uI(this,")"));break;case 123:vI(this, -c);BI(this,a);Zr(this.a,"=",!0);CI(this,c.b,1,(lI(),jI));break;case 46:F(2==f,a);Ywa(this,a,(H(),Ss),",",b,yI(b),0,0);break;case 30:F(0==f,a);this.a.rf(a.ab(),a);break;case 25:case 79:case 19:case 20:case 21:F(1==f,a);Zr(this.a,Zwa(d),!1);CI(this,c,DI(d),(lI(),jI));break;case 22:F(1==f,a);GH(a.a)?this.a.rf(-a.a.ab(),a.a):(Zr(this.a,Zwa(d),!1),CI(this,c,DI(d),(lI(),jI)));break;case 60:F(3==f,a);d=DI(d);e=yI(b);CI(this,c,d+1,b);Zr(this.a,"?",!0);CI(this,c.b,1,e);Zr(this.a,":",!0);CI(this,h,1,e);break; -case 38:if(!vw(c)||!vw(h))throw Pa("Expected children to be strings").s;c=$wa(this,c.l());2==f?uI(this,r(c)+r(h.l())):(F(1==f,a),uI(this,c));break;case 65:if(!q(Cg(a),la(bx)))throw Pa("Unexpected Node subclass.").s;F(3==f,a);NG(a)?axa(this,a,c,h,b):bxa(this,a,c,h,b);break;case 114:case 115:uI(this,"...");vI(this,c);BI(this,a);break;case 116:case 117:uI(this,"...");vI(this,a.a);break;case 109:uI(this,"export");YE(a,(N(),mE))&&uI(this,"default");YE(a,(N(),nE))?(uI(this,"*"),F(!!c&&sw(c),a)):vI(this, -c);2==f&&(uI(this,"from"),vI(this,h));II(this,c,b);break;case 105:uI(this,"import");b=c.b;sw(c)||(vI(this,c),sw(b)||this.a.Jg());sw(b)||vI(this,b);sw(c)&&sw(b)||uI(this,"from");vI(this,h);this.a.sc(!1);break;case 110:case 106:uI(this,"{");for(b=c;b;b=b.b)q(b,c)||this.a.Jg(),vI(this,b);uI(this,"}");break;case 111:case 107:vI(this,c);if(BG(a)&&$h(c.l(),h.l()))break;uI(this,"as");vI(this,h);break;case 108:uI(this,"*");uI(this,"as");uI(this,a.l());break;case 113:uI(this,"import(");CI(this,c,DI(d),b); -uI(this,")");break;case 125:uI(this,"import.meta");break;case 96:F(3==f,a);(d=q(b,(lI(),iI)))&&uI(this,"(");e=c.b;uI(this,"class");sw(c)||vI(this,c);JI(this,c);sw(e)||(uI(this,"extends"),vI(this,e));if(c=CE(a,(N(),uE)))for(uI(this,"implements"),c=c.a,vI(this,c);c=c.b;)uI(this,","),this.a.Kb(),vI(this,c);vI(this,h);q(b,gI)&&this.a.Ud();d&&uI(this,")");break;case 97:case 155:case 165:for(Wr(this.a);c;c=c.b)vI(this,c),II(this,c,b),this.a.Ud();Xr(this.a,!1);break;case 157:for(Wr(this.a);c;c=c.b)vI(this, -c),c.b&&uI(this,","),this.a.Ud();Xr(this.a,!1);break;case 86:case 87:case 98:case 161:E(HH(a.m())||bH(a.m())||q(a.m().c,(H(),Bu))||q(a.m().c,(H(),Bpa))||q(a.m().c,(H(),Eu)));cxa(this,a);HG(a)&&uI(this,"static ");AH(a)&&OG(a.a)&&uI(this,"async ");!BH(a)&&JG(a.a)&&(F(q(d,(H(),Ut)),a),uI(this,"*"));switch(d.a){case 86:F(!R(c).a,a);uI(this,"get ");break;case 87:F(IE(R(c)),a),uI(this,"set ")}b=a.l();BH(a)?(uI(this,a.l()),Wwa(this,a),BI(this,a)):(F(1==f,a),F(Q(c),c),F(le(c.a.l()),c),h=R(c),d=P(c),!a.fb()&& -KI.test(b)&&LI(b)?(uI(this,b),JI(this,c.a)):(b=dxa(b),isNaN(b)?exa(this,a):this.a.rf(b,a)),Wwa(this,c),vI(this,h),BI(this,c),vI(this,d));break;case 85:case 112:case 82:case 81:if(!q(Cg(a),la(bx)))throw Pa("Unexpected Node subclass.").s;(h=zw(a)&&!DG(a))&&Wr(this.a);for(d=q(d,(H(),It))||q(d,(H(),Ft))&&!h&&fC(a.m());c;c=c.b)this.b(c,(lI(),gI)),(Q(c)||Uz(c))&&this.a.zf(),d&&this.a.Zm();h&&Xr(this.a,this.a.fk(a,q(b,(lI(),gI))));break;case 72:F(4==f,a);uI(this,"for");this.a.Kb();uI(this,"(");MI(c)?this.b(c, -(lI(),Nwa)):CI(this,c,0,(lI(),Nwa));uI(this,";");sw(c.b)||this.a.Kb();vI(this,c.b);uI(this,";");sw(c.b.b)||this.a.Kb();vI(this,c.b.b);uI(this,")");NI(this,h,OI(b),!1);break;case 73:F(3==f,a);uI(this,"for");this.a.Kb();uI(this,"(");vI(this,c);uI(this,"in");vI(this,c.b);uI(this,")");NI(this,h,OI(b),!1);break;case 101:F(3==f,a);uI(this,"for");this.a.Kb();uI(this,"(");vI(this,c);this.a.Kb();uI(this,"of");this.a.Kb();vI(this,c.b);uI(this,")");NI(this,h,OI(b),!1);break;case 102:F(3==f,a);uI(this,"for await"); -this.a.Kb();uI(this,"(");vI(this,c);this.a.Kb();uI(this,"of");this.a.Kb();vI(this,c.b);uI(this,")");NI(this,h,OI(b),!1);break;case 71:F(2==f,a);uI(this,"do");NI(this,c,(lI(),jI),!1);this.a.Kb();uI(this,"while");this.a.Kb();uI(this,"(");vI(this,h);uI(this,")");this.a.sc(!1);break;case 70:F(2==f,a);uI(this,"while");this.a.Kb();uI(this,"(");vI(this,c);uI(this,")");NI(this,h,OI(b),!1);break;case 80:F(0==f,a);break;case 26:if(this.g&&null!=mC(a)){lG(a.a,"$jscomp.scope")&&XG(a.m())&&uI(this,"var ");AI(this, -mC(a));break}if(2!=f)throw ob(xi("Bad GETPROP: expected 2 children, but got %s",[yc(f)])).s;F(vw(h),"Bad GETPROP: RHS should be STRING");(e=GH(c))&&uI(this,"(");CI(this,c,DI(d),b);e&&uI(this,")");this.o&&PI(h.l())?(uI(this,"["),vI(this,h),uI(this,"]")):(uI(this,"."),AI(this,h.l()));break;case 27:ofa(2==f,f,a);CI(this,c,DI(d),b);uI(this,"[");vI(this,c.b);uI(this,"]");break;case 77:F(2==f,a);uI(this,"with(");vI(this,c);uI(this,")");NI(this,h,OI(b),!1);break;case 63:case 64:F(1==f,a);h=q(d,(H(),mt))? -"++":"--";YE(a,(N(),yx))?(CI(this,c,DI(d),b),Zr(this.a,h,!1)):(Zr(this.a,h,!1),vI(this,c));break;case 28:fxa(c)||YE(a,(N(),kE))&&QI(c)?(uI(this,"(0,"),CI(this,c,DI((H(),Ss)),(lI(),jI)),uI(this,")")):CI(this,c,DI(d),b);c=c.b;uI(this,"(");HI(this,c);uI(this,")");break;case 66:F(2==f||3==f,a);d=3==f;(e=q(b,(lI(),hI))&&!d)&&Wr(this.a);uI(this,"if");this.a.Kb();uI(this,"(");vI(this,c);uI(this,")");d?(NI(this,c.b,(lI(),hI),!1),this.a.Kb(),uI(this,"else"),NI(this,h,OI(b),!1)):NI(this,c.b,(lI(),jI),!1);e&& -Xr(this.a,!1);break;case 32:F(0==f,a);this.a.Pe("null");break;case 33:F(0==f,a);uI(this,"this");break;case 99:F(0==f,a);uI(this,"super");break;case 124:F(0==f,a);uI(this,"new.target");break;case 103:uI(this,"yield");QG(a)&&(G(c),uI(this,"*"));c&&(this.a.Kb(),CI(this,c,DI(d),(lI(),jI)));break;case 104:uI(this,"await ");CI(this,c,DI(d),(lI(),jI));break;case 34:F(0==f,a);this.a.Pe("false");break;case 35:F(0==f,a);this.a.Pe("true");break;case 75:F(1>=f,a);uI(this,"continue");if(1==f){if(!cx(c))throw Pa("Unexpected token type. Should be LABEL_NAME.").s; -uI(this," ");vI(this,c)}this.a.sc(!1);break;case 89:F(0==f,a);uI(this,"debugger");this.a.sc(!1);break;case 74:F(1>=f,a);uI(this,"break");if(1==f){if(!cx(c))throw Pa("Unexpected token type. Should be LABEL_NAME.").s;uI(this," ");vI(this,c)}this.a.sc(!1);break;case 84:F(1==f,a);this.b(c,(lI(),iI));this.a.sc(!1);break;case 23:uI(this,"new ");b=DI(d);h=DI(c.c);h==b&&(b+=1);RI(c,Li(function(p){return RG(p)}),(T(),SI))&&(b=DI(c.c)+1);CI(this,c,b,(lI(),jI));if(c=c.b)uI(this,"("),HI(this,c),uI(this,")"); -break;case 91:gxa(this,a);break;case 31:Fi(0==f,"String node %s may not have children",a);exa(this,a);break;case 24:F(1==f,a);uI(this,"delete ");vI(this,c);break;case 43:(b=q(b,(lI(),iI))||b.g)&&uI(this,"(");uI(this,"{");for(h=c;h;h=h.b)q(h,c)||this.a.Jg(),F(hxa(h)||gx(h),h),vI(this,h);uI(this,"}");b&&uI(this,")");break;case 118:cxa(this,a);YE(a,(N(),lE))&&uI(this,"static ");YE(a,(N(),pE))?uI(this,"get "):YE(a,(N(),qE))?uI(this,"set "):YE(a,(N(),oE))&&(OG(h)&&uI(this,"async"),YE(h,(N(),Gva))&&uI(this, -"*"));uI(this,"[");CI(this,c,1,(lI(),jI));uI(this,"]");BI(this,a);YE(a,(N(),oE))||YE(a,(N(),pE))||YE(a,(N(),qE))?(c=c.b,b=P(c),vI(this,R(c)),vI(this,b)):(b=bH(a.m()),(c=c.b)?(F(!b,"initializers should only exist in object literals, not classes"),Tr(this.a,":"),CI(this,c,1,jI)):F(YE(a,(N(),rE)),a));break;case 94:ixa(this,a);BI(this,a);break;case 67:uI(this,"switch(");vI(this,c);uI(this,")");Wr(this.a);jxa(this,c.b);Xr(this.a,q(b,(lI(),gI)));break;case 68:F(2==f,a);uI(this,"case ");vI(this,c);kxa(this, -h);break;case 69:F(1==f,a);uI(this,"default");kxa(this,c);break;case 83:F(2==f,a);if(!cx(c))throw Pa("Unexpected token type. Should be LABEL_NAME.").s;vI(this,c);uI(this,":");zw(h)||this.a.Kb();NI(this,h,OI(b),!0);break;case 92:this.f?(uI(this,"("),vI(this,c),uI(this,")")):this.b(c,b);break;case 119:this.b(c,(lI(),iI));vI(this,c.b);break;case 120:for(Hoa(this.a);c;c=c.b)OH(c)?uI(this,lxa(c.jj())):(Ioa(this.a),this.b(c.a,(lI(),iI)),Joa(this.a));Koa(this.a);break;case 126:uI(this,"string");break;case 127:uI(this, -"boolean");break;case 128:uI(this,"number");break;case 132:uI(this,"any");break;case 134:uI(this,"void");break;case 136:vI(this,c);break;case 140:CI(this,c,DI((H(),ou)),b);uI(this,"[]");break;case 129:uI(this,"(");HI(this,c.b);uI(this,")");Zr(this.a,"=>",!0);vI(this,c);break;case 131:xI(this,c,!0,(lI(),jI),"|");break;case 138:uI(this,"{");xI(this,c,!1,(lI(),jI),",");uI(this,"}");break;case 130:vI(this,c);uI(this,"<");HI(this,c.b);uI(this,">");break;case 142:uI(this,"<");xI(this,c,!1,(lI(),gI),","); -uI(this,">");break;case 141:AI(this,a.l());a.a&&(uI(this,"extends"),this.a.Kb(),vI(this,a.a));break;case 153:F(3==f,a);b=c.b;uI(this,"interface");vI(this,c);JI(this,c);if(!sw(b))for(uI(this,"extends"),c=b.a,vI(this,c);c=c.b;)uI(this,","),this.a.Kb(),vI(this,c);vI(this,h);break;case 156:F(2==f,a);uI(this,"enum");vI(this,c);vI(this,h);break;case 164:F(2==f,a);uI(this,"namespace");vI(this,c);vI(this,h);break;case 159:uI(this,"type");uI(this,a.l());Zr(this.a,"=",!0);vI(this,h);this.a.sc(!0);break;case 160:uI(this, -"declare");vI(this,c);II(this,a,b);break;case 162:uI(this,"[");vI(this,c);uI(this,"]");BI(this,a);this.a.sc(!0);break;case 163:YE(a,(N(),Iva))&&uI(this,"new ");JI(this,a);vI(this,c);BI(this,a);this.a.sc(!0);break;default:throw Ha("Unknown token "+r(d)+"\n"+r(XC(a))).s;}this.a.Gm(a)}else{if(2!=f)throw ob(xi('Bad binary operator "%s": expected 2 arguments but got %s',[e,yc(f)])).s;f=mxa(this,a);var k=yI(b),m=(q(b,(lI(),iI))||b.g)&&Rw(c);XG(a)&&m&&uI(this,"(");TI(a)||q(d,(H(),ss))?(CI(this,c,f+1,b), -Zr(this.a,e,!0),CI(this,h,f,k)):Ywa(this,a,d,e,b,k,f,f+1);XG(a)&&m&&uI(this,")")}}};function AI(a,b){a.a.ym(nxa(b))}function mxa(a,b){return $G(b)?mxa(a,b.a):DI(b.c)} -function axa(a,b,c,d,e){F(le(c.l()),c);var f;if(f=b.m()){T();a:switch(f.c.a){case 61:case 62:case 1:case 2:case 3:case 4:case 5:case 36:case 37:case 6:case 8:case 7:case 9:case 41:case 40:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:var h=!0;break a;default:h=!1}h||oxa(f)||pxa(f)||SG(f)||O(f)?f=!0:sH(f)||RG(f)||tH(f)?(f=b.m(),f=!!f&&q(b,f.a)):f=!1}else f=!1;f&&uI(a,"(");JI(a,c);OG(b)&&uI(a,"async");vI(a,c.b);BI(a,b);Zr(a.a,"=>",!0);zw(d)?vI(a,d):CI(a,d,DI((H(),Ss))+1,e.f? -(lI(),Pwa):(lI(),Owa));a.a.Yi(q(e,(lI(),gI)));f&&uI(a,")")}function bxa(a,b,c,d,e){var f=q(e,(lI(),iI));f&&uI(a,"(");uI(a,OG(b)?"async function":"function");JG(b)&&(uI(a,"*"),le(c.l())||a.a.Kb());vI(a,c);JI(a,c);vI(a,c.b);BI(a,b);vI(a,d);a.a.Yi(q(e,gI));f&&uI(a,")")}function cxa(a,b){(b=CE(b,(N(),vE)))&&uI(a,r(Vp(b.toString()))+" ")}function BI(a,b){dF(b)&&(uI(a,":"),a.a.Kb(),vI(a,dF(b)))}function JI(a,b){(b=CE(b,(N(),tE)))&&vI(a,b)}function Wwa(a,b){YE(b,(N(),sE))&&uI(a,"?")} -function Ywa(a,b,c,d,e,f,h,k){for(var m=b.a;q(m.c,c);)m=m.a;CI(a,m,h,e);c=m;do c=c.m(),Zr(a.a,d,!0),CI(a,R(c),k,f);while(!q(c,b))} -function dxa(a){a:{var b=a.length;if(0==b)b=!1;else{for(var c=0;cd||57(qea(),nea)[10])throw Gb(b).s;for(f=0;f=k;){d=parseInt(ie(a,0,k),10);a=a.substr(k);e-=k;if(f)f=!1;else{if(0>$a(h,p))throw Gb(b).s;h=Ya(h,m)}h=Xa(h,zb(d))}if(0<$a(h,gb(0)))throw Gb(b).s;if(!c&&(h=ab(h),0>$a(h,gb(0))))throw Gb(b).s;var t=h;if(0>$a(t,qxa))return Sa(t)}catch(v){if(v=va(v),!ch(v))throw v.s;}return NaN}function fxa(a){return K(a)&&"eval"===a.l()&&!YE(a,(N(),Dva))} -function NI(a,b,c,d){var e=b;if(!d&&!zw(b))throw Pa("Missing BLOCK child.").s;if(zw(b)){d=rxa(b,2);if(0==d){a.a.Yl()?(Wr(a.a),Xr(a.a,a.a.fk(b,q(c,(lI(),gI))))):a.a.sc(!0);return}if(1==d&&(e=sxa(b),a.a.Yl()||txa(e))){Wr(a.a);a.b(e,(lI(),gI));a.a.zf();Xr(a.a,a.a.fk(b,q(c,gI)));return}}sw(e)?a.a.sc(!0):a.b(e,c)}function txa(a){if(zH(a)){var b=P(a);return zw(b)?1==rxa(a,2)?txa(sxa(a)):!1:txa(b)}switch(a.c.a){case 100:case 88:case 65:case 96:case 71:return!0;default:return!1}} -function CI(a,b,c,d){if(d.f&&wH(b))c=!0;else{var e;if(e=oxa(b))e=b.m(),e=!!e&&q(e.c,(H(),ss))&&q(e.a,b);c=e?!0:mxa(a,b)p?Ig(k,p):Or(k,p)}}return k.toString()} -function lxa(a){for(var b=Gg(),c=0;cd?Ig(b,d):Or(b,d)}}return b.toString()}function nxa(a){if(LI(a))return a;for(var b=Gg(),c=0;cd?Ig(b,d):Or(b,d)}return b.toString()}function rxa(a,b){var c=0;for(a=a.a;a&&c>24;return d}function Vxa(a,b){a=a.f|b.f;switch(a){case 0:return hJ;case 1:return iJ;case 2:return jJ;case 3:return kJ;default:throw ob("unexpected value: "+a).s;}}Uxa.prototype.R=function(a){return A.prototype.c.call(this,a)};function mJ(){mJ=function(){};hJ=lJ("NORMAL",0,0);iJ=lJ("GETTER_ONLY",1,1);jJ=lJ("SETTER_ONLY",2,2);kJ=lJ("GETTER_AND_SETTER",3,3)}function Wxa(){}l(Wxa,n);function Xxa(a){var b=new Wxa;b.a=a;return b} -function Txa(){this.b=!1}var Yxa,Zxa,$xa,aya,bya;l(Txa,n);function nJ(a,b){return oJ(a,b,!1)} -function pJ(a,b){F(RG(b)||SG(b),b);if(16==(gG(b)|16)||16==((gG(b)|16)&-5)&&cya(b))return!1;var c=b.a;if(K(c)){if(c=c.l(),Yxa.B(c))return!1}else if(O(c)){if(IE(b)&&Zxa.B(P(c).l())||16==((gG(b)|16)&-3)&&qJ(c.a))return!1;if(K(c.a)&&oC(c)&&$h(c.a.l(),"Math"))switch(P(c).l()){case "abs":case "acos":case "acosh":case "asin":case "asinh":case "atan":case "atanh":case "atan2":case "cbrt":case "ceil":case "cos":case "cosh":case "exp":case "expm1":case "floor":case "hypot":case "log":case "log10":case "log1p":case "log2":case "max":case "min":case "pow":case "round":case "sign":case "sin":case "sinh":case "sqrt":case "tan":case "tanh":case "trunc":return!1;case "random":return!IE(b)}if(!a.a.ge){if(JH(c.a)&& -$xa.B(P(c).l()))return!1;a:if(b=c.a,vw(b))a=!0;else{if(a.a.a.cc&&(b=b.f)&&(a=Xx(eJ(a.a),(J(),Nv)),wy(b,a))){a=!0;break a}a=!1}if(a&&(a=P(c).l(),c=c.b))if(vw(c)){if(aya.B(a))return!1}else if(JH(c)){if("replace"===a)return!vw(c.b);if(aya.B(a))return!1}}}return!0} -function oJ(a,b,c){var d=b.m();switch(b.c.a){case 39:case 103:case 104:case 102:case 101:case 73:case 76:case 100:case 88:case 109:return!0;case 99:return!1;case 43:case 42:case 38:if(c)return!0;break;case 115:case 117:if(a.b)break;return!0;case 114:case 116:if(rJ(b))return!0;break;case 29:if(b.a)return!0;break;case 65:return c||sJ(b);case 86:case 87:case 98:return!1;case 96:return c||tJ(b)||oJ(a,R(b),c)||oJ(a,P(b),c);case 97:for(b=b.a;b;b=b.b)if(dH(b)&&oJ(a,b.a,c))return!0;return!1;case 23:if(c)return!0; -if(!uJ(b))break;return!0;case 28:if(!pJ(a,b))break;return!0;case 119:return pJ(a,b);case 92:case 62:case 82:case 81:case 84:case 60:case 66:case 45:case 123:case 30:case 61:case 33:case 35:case 34:case 32:case 31:case 67:case 121:case 44:case 80:case 120:case 122:case 118:break;case 91:if(Rw(d)&&0!=(vJ(a,b.l()).f&1))return!0;break;case 27:break;case 26:if(0!=(vJ(a,P(b).l()).f&3))return!0;break;default:if(!wJ(b)){if(TI(b)){d=b.a;if(K(d)||oJ(a,b.a,c)||oJ(a,P(b),c))return!0;if(QI(d)){a=d.a;if(qJ(a))return!1; -for(;QI(a);)a=a.a;return!xJ(a,!0)}return!xJ(d,!0)}return!0}}for(b=b.a;b;b=b.b)if(oJ(a,b,c))return!0;return!1}function uJ(a){Ei(CC(a),"Expected NEW node, got %s",a.c);if(16==(gG(a)|16)||16==((gG(a)|16)&-5)&&cya(a))return!1;a=a.a;return!K(a)||!bya.B(a.l())} -function dya(a,b){G(a.a);if(TI(b))return!0;switch(b.c.a){case 24:case 64:case 63:case 103:case 39:case 104:case 73:case 101:case 102:return!0;case 28:case 119:return pJ(a,b);case 23:return uJ(b);case 29:return!!b.a;case 115:case 117:return!a.b;case 114:case 116:return rJ(b);case 91:if(Rw(b.m()))return 0!=(vJ(a,b.l()).f&1);break;case 26:return 0!=(vJ(a,P(b).l()).f&3)}return!1}function vJ(a,b){return a.b?(mJ(),hJ):a.a.xa.a.eb(b,(mJ(),hJ))} -function Sxa(){Sxa=function(){};bya=em("Array","Date","Error","Object","RegExp","XMLHttpRequest",B([],D,z,1));Yxa=em("Object","Array","String","Number","Boolean","RegExp",B(["Error"],D,z,1));Zxa=Xl("toString","valueOf");$xa=Xl("test","exec");aya=$l("match","replace","search","split")}function eya(){}l(eya,n); -function yJ(a){var b="";a.a||(b=r(b)+" assertionKind");a.c||(b=r(b)+" paramIndex");if(!le(b))throw ob("Missing required properties:"+r(b)).s;b=a.b;var c=a.a,d=a.c.Lb(),e=new zJ;e.b=a.f;e.a=b;e.f=c;e.c=d;F(null!=e.b||!!e.a,"Must provide a function name or ClosurePrimitive for each spec");return e}function fya(){}l(fya,eya);function gya(a,b){a.f=b;return a}function AJ(a,b){if(!b)throw qb("Null assertionKind").s;a.a=b;return a}function BJ(){var a=new fya;a.c=yc(0);return a}function CJ(){}l(CJ,n); -function hya(a){return a instanceof CJ}function zJ(){this.c=0}l(zJ,CJ);zJ.prototype.toString=function(){return"AssertionFunctionSpec{functionName="+r(this.b)+", closurePrimitive="+r(this.a)+", assertionKind="+r(this.f)+", paramIndex="+this.c+"}"};zJ.prototype.J=function(a){return q(a,this)?!0:hya(a)?(null==this.b?null==a.b:q(this.b,a.b))&&(this.a?Vc(this.a,a.a):!a.a)&&Vc(this.f,a.f)&&this.c==a.c:!1}; -zJ.prototype.P=function(){var a=1000003^(null==this.b?0:Ng(this.b));a=1000003*a^(this.a?Xc(this.a):0);a=1000003*a^Xc(this.f);return a=1000003*a^this.c};function iya(){this.a=0}var jya,kya;l(iya,A);function lya(a,b){var c=new iya;c.b=a;c.a=b;return c}iya.prototype.R=function(a){return A.prototype.c.call(this,a)};function DJ(){DJ=function(){};jya=lya("TRUTHY",0);kya=lya("MATCHES_RETURN_TYPE",1)}function mya(){}l(mya,n);function EJ(a,b,c){var d=new mya;d.c=a;d.a=b;d.b=c;return d}function nya(){} -l(nya,n);function oya(){}l(oya,n);function pya(a,b,c){var d=new oya;d.c=a;d.b=b;d.a=c;return d}function FJ(){this.a=0}var GJ,HJ,IJ;l(FJ,A);function qya(a,b){var c=new FJ;c.b=a;c.a=b;return c}FJ.prototype.R=function(a){return A.prototype.c.call(this,a)};function JJ(){JJ=function(){};HJ=qya("ERROR",0);IJ=qya("WARNING",1);GJ=qya("OFF",2)}FJ.prototype.ba=!0;function KJ(){}l(KJ,n);function U(a,b){return rya(a,(JJ(),HJ),b)}function LJ(a,b){return rya(a,(JJ(),IJ),b)} -function MJ(a,b){return rya(a,(JJ(),GJ),b)}function rya(a,b,c){c=Cqa(c);var d=new KJ;d.a=a;d.c=b;d.b=c;return d}KJ.prototype.J=function(a){return NJ(a)&&q(a.a,this.a)};KJ.prototype.P=function(){return Ng(this.a)};KJ.prototype.R=function(a){return gc(this.a,a.a)};function NJ(a){return a instanceof KJ}KJ.prototype.ba=!0;function sya(){}l(sya,n); -function tya(a,b,c){var d=new sya;Ei(oC(b),"Expected qualified name, found: %s",b);Ei(oC(c),"Expected qualified name, found: %s",c);d.c=a;d.a=pC(b);d.b=pC(c);return d}function uya(){this.a=0}var OJ,vya;l(uya,A);function wya(a,b){var c=new uya;c.b=a;c.a=b;return c}uya.prototype.R=function(a){return A.prototype.c.call(this,a)};function PJ(){PJ=function(){};OJ=wya("INHERITS",0);vya=wya("MIXIN",1)}function xya(){}l(xya,n);function QJ(a,b){var c=new xya;c.a=a;c.c=b;c.b=mA(a);return c} -function yya(){this.a=0}var zya,Aya,Bya,Cya,Dya,Eya,Fya,RJ,Gya,Hya,Iya,Jya;l(yya,A);function SJ(a,b){var c=new yya;c.b=a;c.a=b;return c}function Kya(a){switch(a.a){case 0:case 1:return!1;default:return!0}} -function TJ(a){switch(a.a){case 0:return nI(),sI;case 1:case 2:return nI(),UJ;case 3:return nI(),VJ;case 5:return nI(),WJ;case 6:return nI(),XJ;case 7:return nI(),YJ;case 8:return nI(),ZJ;case 9:case 11:return nI(),$J;case 12:return nI(),aK;case 4:return nI(),bK;case 10:throw vb("STABLE has different feature sets for language in and out. Use STABLE_IN or STABLE_OUT.").s;}throw nb().s;}yya.prototype.R=function(a){return A.prototype.c.call(this,a)}; -function cK(){cK=function(){};Aya=SJ("ECMASCRIPT3",0);Bya=SJ("ECMASCRIPT5",1);zya=SJ("ECMASCRIPT_2015",3);Cya=SJ("ECMASCRIPT6_TYPED",4);Dya=SJ("ECMASCRIPT_2016",5);Eya=SJ("ECMASCRIPT_2017",6);Fya=SJ("ECMASCRIPT_2018",7);RJ=SJ("ECMASCRIPT_2019",8);Gya=SJ("STABLE",10);Hya=SJ("NO_TRANSPILE",11);Iya=SJ("UNSUPPORTED",12);Jya=RJ}function dK(){this.a=0} -var GI,VI,Lya,eK,fK,gK,Mya,Nya,hK,iK,jK,kK,lK,mK,nK,oK,pK,qK,rK,sK,tK,uK,vK,wK,xK,yK,zK,AK,BK,CK,DK,EK,FK,GK,HK,IK,JK,KK,LK,MK,NK,OK,PK,QK,RK,SK,TK,UK,Oya,VK,Pya,Qya,Rya,Sya,Tya,Uya,WK,XK,YK,ZK,$K;l(dK,A);function aL(a,b,c,d){var e=new dK;e.b=a;e.a=b;e.f=c;e.g=d;return e}dK.prototype.toString=function(){return this.f};dK.prototype.R=function(a){return A.prototype.c.call(this,a)}; -function FI(){FI=function(){};Lya=aL("ES3_KEYWORDS_AS_IDENTIFIERS",0,"ES3 keywords as identifiers",(bL(),cL));eK=aL("GETTER",1,"getters",cL);fK=aL("KEYWORDS_AS_PROPERTIES",2,"reserved words as properties",cL);gK=aL("SETTER",3,"setters",cL);Mya=aL("STRING_CONTINUATION",4,"string continuation",cL);Nya=aL("TRAILING_COMMA",5,"trailing comma",cL);hK=aL("ARRAY_PATTERN_REST",6,"array pattern rest",dL);iK=aL("ARROW_FUNCTIONS",7,"arrow function",dL);jK=aL("BINARY_LITERALS",8,"binary literal",dL);kK=aL("BLOCK_SCOPED_FUNCTION_DECLARATION", -9,"block-scoped function declaration",dL);lK=aL("CLASSES",10,"class",dL);mK=aL("CLASS_EXTENDS",11,"class extends",dL);nK=aL("CLASS_GETTER_SETTER",12,"class getters/setters",dL);oK=aL("COMPUTED_PROPERTIES",13,"computed property",dL);pK=aL("CONST_DECLARATIONS",14,"const declaration",dL);qK=aL("DEFAULT_PARAMETERS",15,"default parameter",dL);rK=aL("ARRAY_DESTRUCTURING",16,"array destructuring",dL);sK=aL("OBJECT_DESTRUCTURING",17,"object destructuring",dL);tK=aL("EXTENDED_OBJECT_LITERALS",18,"extended object literal", -dL);uK=aL("FOR_OF",19,"for-of loop",dL);vK=aL("GENERATORS",20,"generator",dL);wK=aL("LET_DECLARATIONS",21,"let declaration",dL);xK=aL("MEMBER_DECLARATIONS",22,"member declaration",dL);yK=aL("NEW_TARGET",23,"new.target",dL);zK=aL("OCTAL_LITERALS",24,"octal literal",dL);AK=aL("REGEXP_FLAG_U",25,"RegExp flag 'u'",dL);BK=aL("REGEXP_FLAG_Y",26,"RegExp flag 'y'",dL);CK=aL("REST_PARAMETERS",27,"rest parameter",dL);DK=aL("SPREAD_EXPRESSIONS",28,"spread expression",dL);EK=aL("SUPER",29,"super",dL);FK=aL("TEMPLATE_LITERALS", -30,"template literal",dL);GK=aL("MODULES",31,"modules",dL);HK=aL("EXPONENT_OP",32,"exponent operator (**)",Vya);IK=aL("ASYNC_FUNCTIONS",33,"async function",eL);JK=aL("TRAILING_COMMA_IN_PARAM_LIST",34,"trailing comma in param list",eL);KK=aL("OBJECT_LITERALS_WITH_SPREAD",35,"object literals with spread",fL);LK=aL("OBJECT_PATTERN_REST",36,"object pattern rest",fL);MK=aL("ASYNC_GENERATORS",37,"async generator functions",fL);NK=aL("FOR_AWAIT_OF",38,"for-await-of loop",fL);OK=aL("REGEXP_FLAG_S",39,"RegExp flag 's'", -fL);PK=aL("REGEXP_LOOKBEHIND",40,"RegExp Lookbehind",fL);QK=aL("REGEXP_NAMED_GROUPS",41,"RegExp named groups",fL);RK=aL("REGEXP_UNICODE_PROPERTY_ESCAPE",42,"RegExp unicode property escape",fL);VI=aL("UNESCAPED_UNICODE_LINE_OR_PARAGRAPH_SEP",43,"Unescaped unicode line or paragraph separator",gL);SK=aL("OPTIONAL_CATCH_BINDING",44,"Optional catch binding",gL);TK=aL("DYNAMIC_IMPORT",45,"Dynamic module import",hL);UK=aL("IMPORT_META",46,"import.meta",hL);Oya=aL("ACCESSIBILITY_MODIFIER",47,"accessibility modifier", -iL);VK=aL("AMBIENT_DECLARATION",48,"ambient declaration",iL);Pya=aL("CALL_SIGNATURE",49,"call signature",iL);Qya=aL("CONSTRUCTOR_SIGNATURE",50,"constructor signature",iL);Rya=aL("ENUM",51,"enum",iL);Sya=aL("GENERICS",52,"generics",iL);Tya=aL("IMPLEMENTS",53,"implements",iL);Uya=aL("INDEX_SIGNATURE",54,"index signature",iL);WK=aL("INTERFACE",55,"interface",iL);XK=aL("MEMBER_VARIABLE_IN_CLASS",56,"member variable in class",iL);YK=aL("NAMESPACE_DECLARATION",57,"namespace declaration",iL);ZK=aL("OPTIONAL_PARAMETER", -58,"optional parameter",iL);$K=aL("TYPE_ALIAS",59,"type alias",iL);GI=aL("TYPE_ANNOTATION",60,"type annotation",iL)}function jL(a){return a instanceof dK}function Wya(){this.a=0}var cL,dL,Vya,eL,fL,gL,hL,iL,Xya,Yya;l(Wya,A);function kL(a,b){var c=new Wya;c.b=a;c.a=b;return c} -function lL(a){var b=rn();FI();var c=B([Lya,eK,fK,gK,Mya,Nya,hK,iK,jK,kK,lK,mK,nK,oK,pK,qK,rK,sK,tK,uK,vK,wK,xK,yK,zK,AK,BK,CK,DK,EK,FK,GK,HK,IK,JK,KK,LK,MK,NK,OK,PK,QK,RK,VI,SK,TK,UK,Oya,VK,Pya,Qya,Rya,Sya,Tya,Uya,WK,XK,YK,ZK,$K,GI],dK,jL,1);for(var d=0;d","%3E");return tM(a)} -function Fza(a){sM();Zh(a,".js")&&(a=ie(a,0,a.length-3),Zh(a,".js.i")&&(a=ie(a,0,a.length-5)));return fi(ei(ei(ei(ei(ei(ei(fi(mfa(a,"^\\./",""),"/","$"),92,36),64,36),43,36),45,95),58,95),46,95),"%20","_")}function Cza(a){sM();oi(a,"/")&&(a=a.substr(1));return"module$"+r(Fza(a))} -function tM(a){sM();a=ni(a,"/",0);var b=Aa([a.length],D,z,D.a),c=0,d=0,e=1a||a>this.a.length)throw ua("Expected line number between 1 and "+this.a.length+"\nActual: "+a).s;return this.a[a-1]};function yAa(a){if(!a.a)try{var b=ni(a.b,"\n",-1);a.a=Aa([b.length],w,Tc,0);for(var c=1;c");pEa=jO("LESS_EQUAL",56,"<=");qEa=jO("GREATER_EQUAL",57,">=");XN=jO("ARROW",58,"=>");rEa=jO("EQUAL_EQUAL",59,"==");sEa=jO("NOT_EQUAL",60,"!=");tEa=jO("EQUAL_EQUAL_EQUAL",61,"===");uEa=jO("NOT_EQUAL_EQUAL",62,"!==");vEa=jO("PLUS",63,"+");wEa=jO("MINUS",64,"-");YN=jO("STAR",65,"*");ZN=jO("STAR_STAR", -66,"**");xEa=jO("PERCENT",67,"%");yEa=jO("PLUS_PLUS",68,"++");zEa=jO("MINUS_MINUS",69,"--");AEa=jO("LEFT_SHIFT",70,"<<");BEa=jO("RIGHT_SHIFT",71,">>");CEa=jO("UNSIGNED_RIGHT_SHIFT",72,">>>");DEa=jO("AMPERSAND",73,"&");$N=jO("BAR",74,"|");EEa=jO("CARET",75,"^");FEa=jO("BANG",76,"!");GEa=jO("TILDE",77,"~");HEa=jO("AND",78,"&&");IEa=jO("OR",79,"||");aO=jO("QUESTION",80,"?");bO=jO("COLON",81,":");cO=jO("EQUAL",82,"=");JEa=jO("PLUS_EQUAL",83,"+=");KEa=jO("MINUS_EQUAL",84,"-=");LEa=jO("STAR_EQUAL",85,"*="); -MEa=jO("STAR_STAR_EQUAL",86,"**=");NEa=jO("PERCENT_EQUAL",87,"%=");OEa=jO("LEFT_SHIFT_EQUAL",88,"<<=");PEa=jO("RIGHT_SHIFT_EQUAL",89,">>=");QEa=jO("UNSIGNED_RIGHT_SHIFT_EQUAL",90,">>>=");REa=jO("AMPERSAND_EQUAL",91,"&=");SEa=jO("BAR_EQUAL",92,"|=");TEa=jO("CARET_EQUAL",93,"^=");UEa=jO("SLASH",94,"/");VEa=jO("SLASH_EQUAL",95,"/=");WEa=jO("POUND",96,"#");iEa=iO("NULL",97);jEa=iO("TRUE",98);kEa=iO("FALSE",99);dO=jO("NUMBER",100,"number literal");eO=jO("STRING",101,"string literal");XEa=jO("REGULAR_EXPRESSION", -102,"regular expression literal");fO=jO("ELLIPSIS",103,"...");gO=jO("TEMPLATE_HEAD",104,"template head");YEa=jO("TEMPLATE_MIDDLE",105,"template middle");ZEa=jO("TEMPLATE_TAIL",106,"template tail");hO=jO("NO_SUBSTITUTION_TEMPLATE",107,"no substitution template");mEa=iO("TYPE",108);lEa=iO("DECLARE",109);HN=iO("MODULE",110);IN=iO("NAMESPACE",111)}function $Ea(a){return a instanceof JN}function aFa(){}l(aFa,n);function bFa(){}l(bFa,Ga);function cFa(){}l(cFa,Ga);function dFa(){}l(dFa,Ga); -function eFa(a){var b=new dFa;sa(b,a);b.a(Error(b));return b}function fFa(){}l(fFa,Ga);function gFa(a){var b=new fFa;sa(b,a);b.a(Error(b));return b}function hFa(){}l(hFa,Ga);function iFa(){}l(iFa,Ga);function jFa(){}l(jFa,Ga);function kFa(){}l(kFa,Ga);function lFa(a){var b=new kFa;sa(b,a);b.a(Error(b));return b}function mFa(){this.A=0;this.c=this.o=this.F=this.v=this.u=this.L=this.g=!1;this.f=this.a=this.$=this.b=0}l(mFa,n); -function nFa(a,b){switch(b){case 43:var c=a.g;a.g=!0;break;case 44:c=a.L;a.L=!0;break;case 45:c=a.u;a.u=!0;break;case 40:c=a.v;a.v=!0;break;case 35:c=a.F;a.F=!0;break;case 32:c=a.o;a.o=!0;break;case 48:c=a.c;a.c=!0;break;default:return!1}if(c)throw Ha(""+b).s;a.T||(a.T=Hg());Ig(a.T,b&65535);return!0}function oFa(a){if(116==a.b||84==a.b)throw lFa(vg(a.b)+""+vg(a.$)).s;throw lFa(vg(a.b)).s;}function pFa(){this.a=this.f=this.c=0}l(pFa,n);function qFa(a){return ie(a.b,a.f,a.a)} -function kO(a){return a.a=a.c){throw lFa(qFa(a)).s;throw(void 0).s;}return nh(a.b,a.a++)}function mO(a){return 48<=a&&57>=a}function rFa(a,b,c){b.f=c;return 46==kO(a)?sFa(a,b):tFa(a,b)}function sFa(a,b){lO(a);if(mO(kO(a))){var c=uFa(a);b.a=c;return tFa(a,b)}throw lFa(qFa(a)).s;throw(void 0).s;}function tFa(a,b){var c=lO(a);b.b=c;if(116==c||84==c)a=lO(a),b.$=a;return b} -function uFa(a){for(var b=gb(0);a.ap&&Nf(c.c,a,p,m);if(m=p.length)throw eFa(qFa(v)).s;t=-2==t?f:p[t]}else t=null;f=t;h=!0}a:{p=c;p.a=m;p.b=t;if(!(m.g||m.L||m.u||m.v||m.F||m.o||m.c)&&-1==m.f&&-1==m.a)switch(m.b){case 115:if(null==p.b){p="null";break a}case 100:if(eh(p.b)||Jb(p.b)){p=se(p.b);break a}}t=p.a;C=v=!1;var M=!0,I=!1,ya=!1,Wa=!1,Ta=!1,Wb=!0,dc=!0,ec=!0;switch(t.b){case 99:case 67:case 116:case 84:Wb=!1;break;case 103:case 71:v=C=I=Wa=Ta= -!0;break;case 102:Ta=v=C=I=ya=Wa=!0;break;case 101:case 69:v=I=ya=Wa=Ta=!0;break;case 97:case 65:v=ya=Wa=Ta=!0;break;case 100:v=C=I=Wa=Ta=!0;Wb=!1;break;case 111:case 120:case 88:ya=Ta=!0;null==p.b&&(v=I=Wa=!0);Wb=!1;break;case 110:ec=Wb=dc=M=!1;break;case 37:Wb=ec=!1;break;case 115:case 83:case 98:case 66:case 104:case 72:break;default:throw Ha("unknownFormatConversionException").s;}var rc=null;!v&&t.g?rc="+":!C&&t.L?rc=",":!M&&t.u?rc="-":!I&&t.v?rc="(":!ya&&t.F?rc="#":!Wa&&t.o?rc=" ":!Ta&&t.c&& -(rc="0");if(null!=rc){if(110==t.b)throw Ha("IllegalFormatFlagsException:"+r(rc)).s;throw Ha("FormatFlagsConversionMismatchException:"+r(rc)+","+vg(t.b)).s;}if((t.u||t.c)&&-1==t.f)throw a=new jFa,sa(a,"-"+vg(t.b)),a.a(Error(a)),a.s;if(!ec&&-1!=t.A)throw gFa(t.T?t.T.toString():"").s;if(!Wb&&-1!=t.a)throw a=new hFa,sa(a,"Precision: "+t.a),a.a(Error(a)),a.s;if(!dc&&-1!=t.f)throw a=new iFa,sa(a,"Width:"+t.f),a.a(Error(a)),a.s;if(t.g&&t.o)throw gFa("the '+' and ' ' flags are incompatible").s;if(t.u&&t.c)throw gFa("the '-' and '0' flags are incompatible").s; -switch(m.b){case 66:case 98:t="boolean"===typeof p.b?se(p.b):null==p.b?"false":"true";p=oO(p,t,0);break;case 72:case 104:if(null!=p.b)throw Ha("Integer.toHexString is outside the GWT subset").s;p=oO(p,"null",0);break;case 83:case 115:t=r(p.b);p=oO(p,t,0);break;case 67:case 99:if(null==p.b)p=oO(p,"null",0);else if(Qg(p.b))p=oO(p,r(p.b),0);else if(eh(p.b)){t=p.b;t="number"==typeof t?Cb(t):t.Lb();if(!(0<=t&&1114111>=t))throw a=new bFa,sa(a,"codePoint:"+t),a.a(Error(a)),a.s;t=65536>t?vg(t&65535):Jg(lea(t)); -p=oO(p,t,0)}else throw pO(p).s;break;case 100:case 111:case 120:case 88:b:{v=0;C=Gg();M=p.a.b;if(Jb(p.b))t=p.b.Pk();else if(eh(p.b))t=p.b.Pk();else throw pO(p).s;p.a.F&&(111==M?(y(C,"0"),v+=1):(y(C,"0x"),v+=2));if(100==M)if(p.a.L?Lg(C,p.b):(M=t,C.$a=r(C.$a)+M),0>$a(t,gb(0))){if(p.a.v){p=wFa(p,C);break b}p.a.c&&v++}else p.a.g?(Mg(C,0,vg(43)),v+=1):p.a.o&&(Mg(C,0,vg(32)),v+=1);else eh(p.b)&&(t=t.and(Ua(-1,0))),111==M?y(C,Pb(t,3)):y(C,Pb(t,4));p=oO(p,C,v)}break;case 65:case 97:case 69:case 101:case 102:case 71:case 103:p= -xFa(p);break;case 37:p=oO(p,"%",0);break;case 110:p="\n";break;case 116:case 84:if(null==p.b)p=yFa(p);else{if(Jb(p.b))t=new rr,t.a=new Date(Sa(p.b.Pk()));else if(p.b instanceof rr)t=p.b;else throw pO(p).s;v=Gg();Lg(v,t);p=oO(p,v,0)}break;default:throw oFa(m).s;}Zg(m.b)&&null!=p&&(p=Xp(p.toString()))}null!=p&&Nf(c.c,p,0,fe(p));m=d.a}}return c.c.toString()}function pO(a){var b=Cg(a.b),c=new cFa;a="ConvertionType = "+vg(a.a.b)+" class = "+r(b);sa(c,a);c.a(Error(c));throw c.s;} -function oO(a,b,c){var d=a.a.f,e=a.a.a,f=fe(b);if(0<=e)if(f=Math.min(f,e),b instanceof Fg){e=b;var h=f,k=e.Qa();hk&&(e.$a=r(e.$a)+r(Jg(Aa([h-k],Lb,Nb,0))))}else b=eca(b,0,f);0=d)return b;e=32;a.a.c?e=48:c=0;d=Aa([d-f],Lb,Nb,0);f=d.length;for(h=0;h",[this.a,this.b])};function rO(){}l(rO,n);function DFa(a,b){var c=new rO;c.a=a;c.b=b;return c}rO.prototype.toString=function(){return this.a.toString()};function sO(){}l(sO,rO);function tO(a,b,c){var d=new sO;d.a=a;d.b=c;d.c=b;return d} -sO.prototype.toString=function(){return this.c};function EFa(){}l(EFa,sO);function FFa(a,b,c,d,e){var f=new EFa;f.a=a;f.b=e;f.c=b;f.f=c;f.g=d;return f}EFa.prototype.toString=function(){return this.c};function GFa(){}l(GFa,rO);function HFa(a,b){var c=new GFa,d=(W(),LN);c.a=d;c.b=a;c.c=b;return c}GFa.prototype.toString=function(){return this.c};function IFa(){this.a=0} -var JFa,KFa,LFa,MFa,NFa,OFa,PFa,QFa,RFa,SFa,TFa,UFa,VFa,WFa,XFa,YFa,ZFa,$Fa,aGa,bGa,cGa,dGa,eGa,fGa,gGa,hGa,uO,iGa,jGa,kGa,lGa,mGa,nGa,oGa,pGa,qGa,rGa,sGa,tGa,uGa,vGa,wGa,xGa,yGa,zGa,AGa,BGa,CGa,DGa,EGa,FGa,GGa,HGa,IGa,JGa,KGa,vO,LGa,MGa,NGa,OGa,PGa,QGa,RGa,SGa,wO,TGa,UGa,VGa,WGa,XGa,YGa,ZGa,$Ga,aHa,bHa,cHa,dHa,eHa,fHa,gHa,hHa,iHa,jHa,kHa,lHa,mHa,nHa,oHa,pHa,qHa,rHa,sHa,tHa,uHa,vHa,wHa,xHa;l(IFa,A);function xO(a,b){var c=new IFa;c.b=a;c.a=b;return c} -IFa.prototype.R=function(a){return A.prototype.c.call(this,a)}; -function yO(){yO=function(){};JFa=xO("PROGRAM",0);KFa=xO("FUNCTION_DECLARATION",1);LFa=xO("BLOCK",2);MFa=xO("VARIABLE_STATEMENT",3);NFa=xO("VARIABLE_DECLARATION",4);OFa=xO("EMPTY_STATEMENT",5);PFa=xO("EXPRESSION_STATEMENT",6);QFa=xO("IF_STATEMENT",7);RFa=xO("DO_WHILE_STATEMENT",8);SFa=xO("WHILE_STATEMENT",9);TFa=xO("FOR_IN_STATEMENT",10);UFa=xO("FOR_STATEMENT",11);VFa=xO("VARIABLE_DECLARATION_LIST",12);WFa=xO("CONTINUE_STATEMENT",13);XFa=xO("BREAK_STATEMENT",14);YFa=xO("RETURN_STATEMENT",15);ZFa= -xO("WITH_STATEMENT",16);$Fa=xO("CASE_CLAUSE",17);aGa=xO("DEFAULT_CLAUSE",18);bGa=xO("SWITCH_STATEMENT",19);cGa=xO("LABELLED_STATEMENT",20);dGa=xO("THROW_STATEMENT",21);eGa=xO("CATCH",22);fGa=xO("TRY_STATEMENT",23);gGa=xO("DEBUGGER_STATEMENT",24);hGa=xO("THIS_EXPRESSION",25);uO=xO("IDENTIFIER_EXPRESSION",26);iGa=xO("LITERAL_EXPRESSION",27);jGa=xO("ARRAY_LITERAL_EXPRESSION",28);kGa=xO("OBJECT_LITERAL_EXPRESSION",29);lGa=xO("COMPREHENSION",30);mGa=xO("COMPREHENSION_IF",31);nGa=xO("COMPREHENSION_FOR", -32);oGa=xO("GET_ACCESSOR",33);pGa=xO("SET_ACCESSOR",34);qGa=xO("PROPERTY_NAME_ASSIGNMENT",35);rGa=xO("COMPUTED_PROPERTY_DEFINITION",36);sGa=xO("COMPUTED_PROPERTY_GETTER",37);tGa=xO("COMPUTED_PROPERTY_METHOD",38);uGa=xO("COMPUTED_PROPERTY_SETTER",39);vGa=xO("MISSING_PRIMARY_EXPRESSION",40);wGa=xO("COMMA_EXPRESSION",41);xGa=xO("BINARY_OPERATOR",42);yGa=xO("CONDITIONAL_EXPRESSION",43);zGa=xO("UNARY_EXPRESSION",44);AGa=xO("UPDATE_EXPRESSION",45);BGa=xO("MEMBER_EXPRESSION",46);CGa=xO("NEW_EXPRESSION", -47);DGa=xO("ARGUMENT_LIST",48);EGa=xO("CALL_EXPRESSION",49);FGa=xO("CLASS_DECLARATION",50);GGa=xO("INTERFACE_DECLARATION",51);HGa=xO("NAMESPACE_DECLARATION",52);IGa=xO("NAMESPACE_NAME",53);JGa=xO("ENUM_DECLARATION",54);KGa=xO("MEMBER_LOOKUP_EXPRESSION",55);vO=xO("PAREN_EXPRESSION",56);LGa=xO("FINALLY",57);MGa=xO("SUPER_EXPRESSION",58);NGa=xO("ARRAY_PATTERN",59);OGa=xO("OBJECT_PATTERN",60);PGa=xO("FORMAL_PARAMETER_LIST",61);QGa=xO("ITER_SPREAD",62);RGa=xO("OBJECT_SPREAD",63);SGa=xO("NULL",64);wO=xO("ITER_REST", -65);TGa=xO("OBJECT_REST",66);UGa=xO("EXPORT_DECLARATION",68);VGa=xO("EXPORT_SPECIFIER",69);WGa=xO("IMPORT_DECLARATION",70);XGa=xO("IMPORT_SPECIFIER",71);YGa=xO("FOR_OF_STATEMENT",72);ZGa=xO("FOR_AWAIT_OF_STATEMENT",73);$Ga=xO("YIELD_EXPRESSION",74);aHa=xO("DEFAULT_PARAMETER",75);bHa=xO("TEMPLATE_LITERAL_EXPRESSION",76);cHa=xO("TEMPLATE_LITERAL_PORTION",77);dHa=xO("TEMPLATE_SUBSTITUTION",78);eHa=xO("TYPE_NAME",79);fHa=xO("TYPE_QUERY",80);gHa=xO("TYPED_PARAMETER",81);hHa=xO("OPTIONAL_PARAMETER",82); -iHa=xO("PARAMETERIZED_TYPE_TREE",83);jHa=xO("ARRAY_TYPE",84);kHa=xO("RECORD_TYPE",85);lHa=xO("UNION_TYPE",86);mHa=xO("FUNCTION_TYPE",87);nHa=xO("GENERIC_TYPE_LIST",88);oHa=xO("MEMBER_VARIABLE",89);pHa=xO("COMPUTED_PROPERTY_MEMBER_VARIABLE",90);qHa=xO("TYPE_ALIAS",91);rHa=xO("AMBIENT_DECLARATION",92);sHa=xO("INDEX_SIGNATURE",93);tHa=xO("CALL_SIGNATURE",94);uHa=xO("NEW_TARGET_EXPRESSION",95);vHa=xO("AWAIT_EXPRESSION",96);wHa=xO("DYNAMIC_IMPORT_EXPRESSION",97);xHa=xO("IMPORT_META_EXPRESSION",98)} -function zO(){}l(zO,n);function AO(a,b,c){a.a=b;a.b=c}function yHa(a){for(;q(a.a,(yO(),vO));)a=a.c;switch(a.a.a){case 26:case 46:case 55:case 59:case 60:case 75:return!0;default:return!1}}zO.prototype.toString=function(){return r(this.a)+"@"+r(this.b)};function zHa(){}l(zHa,zO);function AHa(){}l(AHa,zO);function BHa(){}l(BHa,zO);function CHa(){}l(CHa,zO);function DHa(){}l(DHa,zO);function BO(a,b,c,d){var e=new DHa;AO(e,(yO(),xGa),a);e.f=b;e.c=c;e.g=d;return e}function EHa(){}l(EHa,zO); -function FHa(a,b){var c=new EHa;AO(c,(yO(),LFa),a);c.c=b;return c}function GHa(){}l(GHa,zO);function HHa(){}l(HHa,zO);function IHa(){}l(IHa,zO);function JHa(){}l(JHa,zO);function CO(a,b){var c=new JHa;AO(c,(yO(),PGa),a);c.c=b;return c}function KHa(){}l(KHa,zO);function LHa(){this.c=!1}l(LHa,zO);function MHa(){}l(MHa,zO);function NHa(a,b,c){var d=new MHa;AO(d,(yO(),$Fa),a);d.f=b;d.c=c;return d}function OHa(){}l(OHa,zO);function PHa(){}l(PHa,zO);function QHa(){}l(QHa,zO); -function RHa(a,b){var c=new QHa;AO(c,(yO(),wGa),a);c.c=b;return c}function SHa(){}l(SHa,zO);function THa(){}l(THa,zO);function UHa(){this.a=0}var VHa,WHa;l(UHa,A);function XHa(a,b){var c=new UHa;c.b=a;c.a=b;return c}UHa.prototype.R=function(a){return A.prototype.c.call(this,a)};function YHa(){YHa=function(){};VHa=XHa("ARRAY",0);WHa=XHa("GENERATOR",1)}function ZHa(){}l(ZHa,zO);function $Ha(){}l($Ha,zO);function aIa(a,b,c){var d=new $Ha;AO(d,(yO(),rGa),a);d.c=b;d.f=c;return d} -function bIa(){this.c=!1}l(bIa,zO);function cIa(){this.f=!1}l(cIa,zO);function dIa(){}l(dIa,zO);function DO(a,b,c,d){var e=new dIa;AO(e,(yO(),tGa),a);e.f=b;e.g=c;e.c=d;return e}function eIa(){this.c=!1}l(eIa,zO);function fIa(){}l(fIa,zO);function gIa(){}l(gIa,zO);function hIa(){}l(hIa,zO);function iIa(){}l(iIa,zO);function jIa(a,b){var c=new iIa;AO(c,(yO(),aGa),a);c.c=b;return c}function kIa(){}l(kIa,zO);function lIa(a,b,c){var d=new kIa;AO(d,(yO(),aHa),a);d.f=b;d.c=c;return d}function mIa(){} -l(mIa,zO);function nIa(){}l(nIa,zO);function oIa(){}l(oIa,zO);function EO(a){var b=new oIa;AO(b,(yO(),OFa),a);return b}function pIa(){}l(pIa,zO);function qIa(){this.g=this.u=!1}l(qIa,zO);function rIa(){}l(rIa,zO);function sIa(){}l(sIa,zO);function tIa(){}l(tIa,zO);function uIa(){}l(uIa,zO);function vIa(){}l(vIa,zO);function wIa(){}l(wIa,zO);function xIa(){}l(xIa,zO);function yIa(){this.a=0}var FO,GO,HO,zIa;l(yIa,A);function AIa(a,b){var c=new yIa;c.b=a;c.a=b;return c} -yIa.prototype.R=function(a){return A.prototype.c.call(this,a)};function IO(){IO=function(){};FO=AIa("DECLARATION",0);GO=AIa("EXPRESSION",1);HO=AIa("MEMBER",2);zIa=AIa("ARROW",3)}function BIa(){this.a=this.c=this.b=this.f=!1}l(BIa,n);function JO(a){var b=new BIa;b.A=null;b.v=null;b.o=null;b.F=null;b.u=null;b.g=null;b.f=!1;b.b=!1;b.c=!1;b.a=!1;b.L=a;return b}function KO(a,b){a.A=b;return a}function CIa(a,b){a.v=b;return a}function LO(a,b){a.o=b;return a}function DIa(a,b){a.F=b;return a} -function MO(a,b){a.u=b;return a}function EIa(a,b){a.g=b;return a}function NO(a,b){a.f=b;return a}function OO(a,b){a.b=b;return a}function PO(a){a.a=!0;return a}function QO(a,b){a.T=b;b=new FIa;AO(b,(yO(),KFa),a.T);b.A=a.A;b.T=a.v;b.c=a.f;b.g=a.b;b.v=a.c;b.F=a.g;b.o=G(a.L);b.L=G(a.o);b.$=a.F;b.u=G(a.u);b.f=a.a;return b}function FIa(){this.f=this.v=this.g=this.c=!1}l(FIa,zO);function GIa(){}l(GIa,zO);function HIa(){this.f=!1}l(HIa,zO);function IIa(){}l(IIa,zO); -function JIa(a,b){var c=new IIa;AO(c,(yO(),uO),a);c.c=b;return c}function KIa(){}l(KIa,zO);function LIa(){}l(LIa,zO);function MIa(){}l(MIa,zO);function NIa(){}l(NIa,zO);function OIa(){}l(OIa,zO);function PIa(){}l(PIa,zO);function QIa(){}l(QIa,zO);function RIa(){}l(RIa,zO);function SIa(){}l(SIa,zO);function TIa(){}l(TIa,zO);function UIa(a,b){var c=new TIa;AO(c,(yO(),iGa),a);c.c=b;return c}function VIa(){}l(VIa,zO);function WIa(a,b,c){var d=new VIa;AO(d,(yO(),BGa),a);d.c=b;d.f=c;return d} -function XIa(){}l(XIa,zO);function YIa(a,b,c){var d=new XIa;AO(d,(yO(),KGa),a);d.c=b;d.f=c;return d}function ZIa(){this.c=this.f=!1}l(ZIa,zO);function $Ia(a,b,c,d,e,f){var h=new ZIa;AO(h,(yO(),oHa),a);h.u=b;h.f=c;h.c=d;h.g=e;h.o=f;return h}function aJa(){}l(aJa,zO);function RO(a){var b=new aJa;AO(b,(yO(),vGa),a);return b}function bJa(){}l(bJa,zO);function cJa(){}l(cJa,zO);function dJa(){}l(dJa,zO);function eJa(){}l(eJa,zO);function fJa(){}l(fJa,zO); -function SO(a){var b=new fJa;AO(b,(yO(),SGa),a);return b}function gJa(){}l(gJa,zO);function hJa(){}l(hJa,zO);function iJa(){}l(iJa,zO);function jJa(a,b){var c=new iJa;AO(c,(yO(),TGa),a);c.c=b;return c}function kJa(){}l(kJa,zO);function lJa(){}l(lJa,zO);function mJa(){}l(mJa,zO);function nJa(a,b){var c=new mJa;AO(c,(yO(),eHa),a);c.c=b;return c}function oJa(){}l(oJa,zO);function pJa(){}l(pJa,zO);function qJa(){this.a=0}var rJa,TO,sJa,tJa,uJa;l(qJa,A); -function UO(a,b){var c=new qJa;c.b=a;c.a=b;return c}qJa.prototype.R=function(a){return A.prototype.c.call(this,a)};function VO(){VO=function(){};rJa=UO("BLOCK",0);TO=UO("LINE",1);sJa=UO("JSDOC",2);tJa=UO("SHEBANG",3);uJa=UO("IMPORTANT",4)}function vJa(){}l(vJa,n);function wJa(){}l(wJa,zO);function xJa(){}l(xJa,zO);function yJa(a,b,c){var d=new xJa;AO(d,(yO(),qGa),a);d.c=b;d.f=c;return d}function zJa(){}l(zJa,zO);function AJa(){}l(AJa,zO);function BJa(){this.c=!1}l(BJa,zO);function CJa(){}l(CJa,zO); -function DJa(){}l(DJa,zO);function EJa(){}l(EJa,zO);function FJa(a,b,c){var d=new EJa;AO(d,(yO(),bHa),a);d.c=b;d.f=c;return d}function GJa(){}l(GJa,zO);function HJa(a,b){var c=new GJa;AO(c,(yO(),cHa),a);c.c=b;return c}function IJa(){}l(IJa,zO);function JJa(a,b){var c=new IJa;AO(c,(yO(),dHa),a);c.c=b;return c}function KJa(){}l(KJa,zO);function LJa(){}l(LJa,zO);function MJa(){}l(MJa,zO);function NJa(){}l(NJa,zO);function OJa(){}l(OJa,zO);function PJa(){}l(PJa,zO);function QJa(){}l(QJa,zO); -function RJa(){}l(RJa,zO);function SJa(){this.a=0}var TJa,UJa;l(SJa,A);function VJa(a,b){var c=new SJa;c.b=a;c.a=b;return c}SJa.prototype.R=function(a){return A.prototype.c.call(this,a)};function WJa(){WJa=function(){};TJa=VJa("PREFIX",0);UJa=VJa("POSTFIX",1)}function XJa(){}l(XJa,zO);function YJa(){}l(YJa,zO);function ZJa(){}l(ZJa,zO);function $Ja(){}l($Ja,zO);function aKa(){}l(aKa,zO);function bKa(){}l(bKa,zO);function cKa(){this.f=!1}l(cKa,zO);function dKa(){}l(dKa,zO);var KI=/^[a-zA-Z_$][\w$]*$/; -function PI(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; +function Lqa(a){if(a in Kqa)return Kqa[a];throw Ha("Resource not found: "+r(a)).s;}function Mqa(){}var Nqa;l(Mqa,n);function Px(a,b){a=a.a.a.get(b);if(null==a)throw a=new vr,sa(a,"no key found"),a.f=b,a.a(Error(a)),a.s;return a} +function Oqa(a){Pqa();if("com.google.javascript.rhino.Messages"===a)a="rhino/Messages.properties";else if("com.google.javascript.jscomp.parsing.ParserConfig"===a)a="parsing/ParserConfig.properties";else throw Ha("ResourceBundle not available: "+r(a)).s;var b=Nqa.get(a);if(!b){b=Lqa(a);b=ri(b,"\r?\n",0);for(var c=cl(),d=0;d=a.qc)}function Ez(a){Ux();var b=new Fz;b.c=a;b.G=a.b;return b}g=jy.prototype;g.Kc=function(){return this.$};g.Yc=function(a,b,c,d){if(Gra(this,a))return!1;b=Kra(a,b,c,d);c=this.$;if(d=c.a.get(a))d=d.Xb(),b.f=d;c.a.C(a,b);return!0};g.yj=function(a){return!!this.$.a.Ha(a)}; +g.uh=function(a,b){b&&(this.$.a.get(a)||rz(this,a,this.Sa(a),null),a=this.$.a.get(a))&&(a.f=b)};g.Zb=function(){return this.Kl()||this.Fk()||this.Ek()||this.Ml()||Lra(this,"valueOf")};g.fc=function(){return this.Wm()||this.Ml()||this.Fk()||this.Ll()||this.vf()||this.Kl()||this.Ek()||Lra(this,"toString")};g.re=function(){return this.Vm()};function Lra(a,b){if(a.Db())return!1;var c=a.Sa(b);a=(ky(a)?Dz(a.a,(J(),pv)):Dz(a.a,(J(),Iv))).Sa(b);return!Tx(c,a)}g.Nc=function(){return!0}; +g.xb=function(a,b){if(mz(this))return y(a,b?Bra(this):this.Aa());if(!this.L)return y(a,b?"?":"{...}");this.L=!1;for(var c=tm(),d=this;d&&!d.Db()&&10>=c.w();d=d.Xa())c.na(d.Sc());y(a,"{");d=!b&&2")}return a};g.zd=function(){var a=cB.prototype.zd.call(this);return this.u?a:tg([this.f,yc(a)])};g.La=function(a){return a.Oi(this)};g.oc=function(a,b){return this.b.oc(a,b)};g.Wb=function(){return this};g.Rd=function(){return this.f};g.Sa=function(a){return(a=cB.prototype.Sa.call(this,a))?a.La(this.o):null}; +function fra(a,b){return py(b)&&wy(a.b,b.Wb().b)}function ora(a,b){G(b);if(!fra(a,b)){if(!py(b)){if(by(a,b))return a;if(by(b,a))return Qy(b)}return a.tb()&&b.tb()?Wx(a,(J(),Wv)):Wx(a,(J(),Vv))}b=b.Wb();G(b);return wy(a,b)?a:a.c}g.Ga=function(){return this.xa};g.em=function(){return Zqa(this.xa)}; +g.Vc=function(a){var b=this.c;bz(this,this);cB.prototype.Vc.call(this,a);b=!q(b,this.c);for(var c=Gj(),d=this.f.h();d.i();){var e=d.j(),f=az(e,a);b=!!(+b|+!q(f,e));c.Y(f)}return b?Psa(this.a,this.c,c.ha()):this};function hB(){}l(hB,n);g=hB.prototype;g.ul=function(a){return this.Jc(a)};g.fk=function(a){return this.Jc(a)};g.tl=function(){return this.Jc(null)};g.Gi=function(){return this.Jc(null)};g.Ii=function(){return this.Jc(null)};g.Te=function(a){return this.Jc(a)};g.kd=function(a){return this.Jc(a)}; +g.hk=function(){return this.Jc(null)};g.Ji=function(){return this.Jc(null)};g.Hi=function(a){return this.Jc(a)};g.gk=function(a){return this.Jc(a)};g.Ki=function(){return this.Jc(null)};g.Li=function(){return this.Jc(null)};g.Mi=function(){return this.Jc(null)};g.Pi=function(){return this.Jc(null)};g.vg=function(a){return this.Jc(a)};g.Oi=function(a){return this.Jc(a)};g.Ni=function(a){return this.Jc(a)};function Ssa(){this.a=0}var hy,iB,Tsa;l(Ssa,A); +function Usa(a,b){var c=new Ssa;c.b=a;c.a=b;return c}Ssa.prototype.R=function(a){return A.prototype.c.call(this,a)};function gy(){gy=function(){};hy=Usa("PRESENT",0);iB=Usa("ABSENT",1);Tsa=Usa("CYCLE",2)}function Vsa(){}l(Vsa,hB);function Xqa(a){var b=new Vsa;b.b=ef();b.a=a;return b}g=Vsa.prototype;g.Jc=function(a){return this.a?Tx(a,this.a)?(gy(),hy):(gy(),iB):(gy(),iB)};g.Ni=function(a){return Wsa(this,a,a.f)};g.Hi=function(a){return Wsa(this,a,a.b)};g.Oi=function(a){return Wsa(this,a,a.c)}; +g.vg=function(a){if(Tx(a,this.a))return gy(),hy;for(a=zy(a).h();a.i();){var b=a.j().La(this);if(!q(b,(gy(),iB)))return b}return gy(),iB};function Wsa(a,b,c){if(Tx(b,a.a))return gy(),hy;if(a.b.B(b))return gy(),Tsa;a.b.add(b);return c.La(a)}function jB(){kz.call(this)}l(jB,cB);function kB(a,b){Ux();var c=new jB;Xsa(c,a,b,null,null);return c}function Xsa(a,b,c,d,e){var f=d?d:Dz(b,(J(),Sv));Vx(a,b,null);zz(a);dB(a,G(f));a.o=c;a.f=d?d:Dz(b,(J(),Sv));a.u=e}g=jB.prototype;g.Aa=function(){return this.o}; +g.xb=function(a){return Tx(this.f,Dz(this.a,(J(),Sv)))?y(a,this.o):Ng(y(y(a,this.o)," extends "),this.f)};g.se=function(){return this};g.em=function(){return!0};g.La=function(a){return a.Ni(this)};g.oc=function(){return!0};g.De=function(a){return a.ca(this)};function Ysa(a){var b=Xqa(null);return q(a.La(b),(gy(),Tsa))}function lB(a){return a instanceof jB}function mB(){}l(mB,n); +function fB(a,b,c){var d=new mB;G(b);G(c);yi(c.w()<=b.w());d.f=a;d.a=b;d.b=c;a=My(a,d,!1,!1,!0);b=d.b.w();c=d.a.w();for(var e=Aa([c],Sx,vy,Sx.a),f=0;fa.v)return a;if(ky(b)&&-1!=a.c)return c=a.a.D(a.c).fa(),c=mra(b.fa(),c,!0),a.a.Sb(a.c,c),a;for(c=0;ca.v?Il(Xx(a.b,(J(),Sv))):Sl(a.a)}function lta(a){F(!a.A,"Cannot reuse a `UnionType.Builder` that has already filled.")}function kta(a){a.a=x();a.u=!1;a.f=!1;a.g=!1;a.o=!0;a.c=-1;a.A=!1}function qB(){Sx.call(this)}l(qB,Sx);function Ty(a){Ux();return jta(a,30)} +function zy(a){!a.g&&eta(Yc(function(b){return dy(b)}),a.b)&&pta(a);return a.b}function pta(a){var b=new ita;kta(b);b.G=a;b.b=a.a;b.v=30;ota(a,nta(pB(b,a.b)))}function ota(a,b){E(!b.F());a.b=b;return a}g=qB.prototype;g.Zb=function(){return nB(Yc(function(a){return a.Zb()}),this)};g.fc=function(){return nB(Yc(function(a){return a.fc()}),this)};g.re=function(){return nB(Yc(function(a){return a.re()}),this)};g.Nc=function(){return nB(Yc(function(a){return a.Nc()}),this)}; +g.Zi=function(a){for(var b=null,c=this.b.h();c.i();){var d=c.j();d.Lc()||d.ac()||(d=Ly(d,a))&&(b=b?b.sc(d):d)}return b};g.Se=function(){return fta(Yc(function(a){return a.Se()}),this)};g.Ic=function(){return oB(u(function(a){return a.Ic()}),this)};g.Ka=function(){return oB(u(function(a){return a.Ka()}),this)};g.Yf=function(){return oB(u(function(a){return a.Yf()}),this)};g.Vk=function(){return oB(u(function(a){return a.Vk()}),this)}; +g.Rb=function(a){for(var b=null,c=0;c"};g.La=function(a){return a.tl()};g.oc=function(){return!0};g.Zc=function(){return Zu(),Wu};g.Vc=function(){throw hb().s;};g.zd=function(){return th(this)};g.xd=function(){return!0};g.Ae=function(){return!0};function $z(){Sx.call(this);this.f=!1}l($z,Sx); +function ysa(a,b,c,d){a=a.b.a;for(b=b.b.a;a&&b;){var e=a.f,f=b.f;if(e){if(f&&!yy(e,f,c,d))return!1}else if(f)return!1;if(iA(a)!=iA(b)||jA(a)!=jA(b))return!1;a=a.b;b=b.b}return q(a,b)}function dra(a,b,c,d){return yy(a.c,b.c,c,d)?ysa(a,b,c,d):!1}g=$z.prototype;g.zd=function(){var a=Wc(this.c);if(this.b)for(var b=this.b.a;b;)a=31*a+Wc(b.f),b=b.b;return a};g.sc=function(){throw ub().s;};g.Bc=function(){throw ub().s;};g.Rb=function(){throw ub().s;};g.La=function(){throw ub().s;}; +g.oc=function(){throw ub().s;};g.Zc=function(){return Zu(),Uu};g.Vc=function(a){this.c=fz(this.c,a);if(this.b)for(var b=this.b.a;b;b=b.b)wA(b,az(b.f,a));return this};function xsa(a){if(a.b)for(var b=a.b.a;b;b=b.b){var c=b.f;if(!c||c.aa())return!0}return!a.c||a.c.aa()}g.xb=function(a){return y(a,"[ArrowType]")};g.Hj=function(){var a;if(!(a=ry(this.c)))a:{if(this.b)for(a=this.b.a;a;a=a.b){var b=a.f;if(b&&ry(b)){a=!0;break a}}a=!1}return a};function DB(){Sx.call(this)}l(DB,Sx); +function EB(a,b){Vx(a,b,null);ez(a)}DB.prototype.Vc=function(){throw hb().s;};DB.prototype.oc=function(a,b){return xz(a,this,b)};DB.prototype.Vd=function(a,b){return b&&this.xc()?this.xc().Vd(a,b):Sx.prototype.Vd.call(this,a,b)};DB.prototype.zd=function(){return th(this)};function Eta(){Sx.call(this)}l(Eta,DB);g=Eta.prototype;g.Rb=function(a){var b=DB.prototype.Rb.call(this,a);return b?b:a.aa()||by(a,Wx(this,(J(),cw)))||a.tb()?(Su(),Qu):(Su(),Pu)};g.lj=function(){return!0};g.Zb=function(){return!0}; +g.fc=function(){return!0};g.Nc=function(){return!0};g.xc=function(){return Wx(this,(J(),jv))};g.xb=function(a){return y(a,this.Vb())};g.Vb=function(){return"boolean"};g.Zc=function(){return Zu(),Wu};g.La=function(a){return a.Gi()};function Fz(){this.L=this.sa=!1;this.xa=0}l(Fz,n);function qA(a,b){a.Ca=b;return a}function pA(a,b){a.pa=b;return a}function oA(a,b){a.sa=b;return a}function FB(a,b){a.G=b;return a}function GB(a,b){a.xa=b;return a}Fz.prototype.b=function(){Ux();var a=new jy;Az(a,this);return a}; +function Fta(){this.a=0}var Gta,Hta,Ita,Jta;l(Fta,A);function Kta(a,b){var c=new Fta;c.b=a;c.a=b;return c}Fta.prototype.R=function(a){return A.prototype.c.call(this,a)};function HB(){HB=function(){};Hta=Kta("ASSERTS_FAIL",0);Ita=Kta("ASSERTS_MATCHES_RETURN",1);Jta=Kta("ASSERTS_TRUTHY",2);Gta=Oga("asserts.fail",Hta,"asserts.truthy",Jta,"asserts.matchesReturn",Ita)}function Lta(){Fz.call(this)}l(Lta,Fz);Lta.prototype.b=function(){Ux();var a=new Mta;Az(a,this);a.b=G(this.a);return a}; +function Mta(){jy.call(this)}l(Mta,jy);function lsa(a){Ux();var b=new Lta,c=a.a;b.c=c;b.G=c.b;b=oA(pA(qA(b,a.Aa()),null),a.Db());b.L=a.Ra;b=GB(FB(b,a.Ga()),a.Ld());b.a=a;return b}g=Mta.prototype;g.Aa=function(){return this.ta().Aa()};g.Xa=function(){return nA(this.ta())};g.ta=function(){return this.b};g.Yc=function(a,b,c,d){var e=this.Xa();return e&&Gra(e,a)?!1:jy.prototype.Yc.call(this,a,b,c,d)}; +g.xb=function(a,b){if(!mz(this.b))return jy.prototype.xb.call(this,a,b);if(b)return y(a,Bra(this.b));b=this.b.Aa();return ne(b)?(b=this.b.c,y(Mg(y(y(y(a,"")):y(a,b)};g.Wm=function(){return this.ta().Db()&&"Object"===this.Aa()};g.nd=function(){return!0};g.vf=function(){return this.ta().Db()&&"Array"===this.Aa()};g.Ml=function(){return this.ta().Db()&&"String"===this.Aa()};g.Vm=function(){return this.ta().Db()&&"Symbol"===this.Aa()}; +g.Ek=function(){return this.ta().Db()&&"Boolean"===this.Aa()};g.Kl=function(){return this.ta().Db()&&"Number"===this.Aa()};g.Fk=function(){return this.ta().Db()&&"Date"===this.Aa()};g.Ll=function(){return this.ta().Db()&&"RegExp"===this.Aa()};g.pe=function(){return mz(this)};g.zd=function(){return mz(this)?tta(this):jy.prototype.P.call(this)};g.tf=function(){return Gz(this.ta())};g.xe=function(){return this.ta().v};g.Om=function(){return Gsa(this.ta())};function Hsa(){Fz.call(this);this.a=0} +l(Hsa,Fz);function LA(a,b){return qA(a,b)}function KA(a,b){a.$=b;return a}function yA(a,b){a.g=b;return a}function tA(a,b){a.A=b;return a}function zsa(a,b,c){a.A=b;a.a=c?a.a|4:a.a&-5;return a}function SA(a){a.a|=8;return a}function EA(a,b){a.o=b;return a}function sA(a,b){return GB(FB(a,uy(a.c.b,b,Hl())),b.w())}function IB(a,b){return sA(a,Ul(b))}function JA(a,b){a.f=b;return a}function JB(a){a.f=(Vz(),Tz);return a}function Nta(a){a.f=(Vz(),gsa);a.g=kw((H(),Ss));return a} +function Ota(a,b){a.a=b?a.a|1:a.a&-2;return a}function Pta(a,b){var c=b.A?1:0,d=b.b.f?4:0;GB(FB(oA(qA(a,b.Aa()),b.Db()),b.Ga()),b.Ld());a.$=b.c;a.g=b.b.b;a.A=mA(b);a.o=b.Bb();a.f=b.u;a.a=c|d;a.v=b.Ca;return a}function zA(a){var b=0!=(a.a&8),c=!a.u.F();c&&(a.o=Dz(a.c,(J(),Sv)));OA();var d=new Wz;jsa(d,a);a.T&&rA(d,a.T,null);b&&(d.b.c=Kz(d));c&&(a=GB(FB(lsa(d),Zsa(d.xa,a.u)),d.Ld()-a.u.w()).b(),E(bA(d)),yi(a.tb()),d.f=a);return d}function KB(a){a=cz(zA(a)).fa();return G(a)}Hsa.prototype.b=function(){return zA(this)}; +function Qta(){Wz.call(this)}l(Qta,Wz);Qta.prototype.ta=function(){return Rqa(this.a,(J(),ov))};function Rta(){}l(Rta,n);function LB(){this.c=!1}l(LB,Rta);function Sta(a,b,c){var d=new LB;d.c=a;d.a=b;d.b=c;return d}LB.prototype.toString=function(){return"ModuleSlot{isLegacyModule="+this.c+", definitionNode="+r(this.a)+", type="+r(this.b)+"}"};LB.prototype.J=function(a){return q(a,this)?!0:a instanceof Rta?this.c==a.c&&(this.a?Vc(this.a,a.a):!a.a)&&(this.b?this.b.J(a.b):!a.b):!1}; +LB.prototype.P=function(){var a=1000003^(this.c?1231:1237);a=1000003*a^(this.a?Xc(this.a):0);return a=1000003*a^(this.b?this.b.P():0)};function Tta(){this.a=0}var Uta,MB,NB,Vta;l(Tta,A);function OB(a,b){var c=new Tta;c.b=a;c.a=b;return c}Tta.prototype.R=function(a){return A.prototype.c.call(this,a)};function PB(){PB=function(){};Uta=OB("UNKNOWN",0);MB=OB("KNOWN",1);NB=OB("LOOSE",2);Vta=OB("LOOSE_UNION",3)}function QB(a){this.a=a}l(QB,n);function RB(a,b,c,d){var e;return e=a.a,e(b,c,d)} +function SB(){this.b=this.c=0}var Wta,TB;l(SB,n);function UB(a,b,c,d,e){var f=new SB;f.a=a;f.c=b;f.g=c;f.b=d;f.f=e;E(eh(f.b)==f.f.length);a=f.f;for(b=0;b>>28|0);return 0!=(a.b&d)?Zta(a.f[eh(a.b&d-1)],b,c<<4):null}function $ta(a,b,c){G(c);return null==a.a?UB(b,ph(Xc(b)),c,0,TB):XB(a,b,ph(Xc(b)),c)} +function XB(a,b,c,d){if(c==a.c&&Vc(b,a.a))return Vc(d,a.g)?a:UB(b,c,d,a.b,a.f);if(0>aua(c,a.c)){var e=c,f=a.c<<4;c=1<<(a.c>>>28|0);var h=eh(a.b&c-1);0!=(a.b&c)?h=YB(a.f,h,XB(a.f[h],a.a,f,a.g)):(f=UB(a.a,f,a.g,0,TB),h=ZB(a.f,h,f));return UB(b,e,d,a.b|c,h)}e=c>>>28|0;c<<=4;h=1<>>28|0);if(0==(a.b&e))return a;var f=eh(a.b&e-1),h=a.f[f];d=cua(h,b,c<<4,d);return q(d,h)?a:q(d,Wta)?$B(a,a.b&~e,dua(a.f,f)):$B(a,a.b,YB(a.f,f,d))}function eua(a,b,c){return(a=bC(null==a.a?null:a,null==b.a?null:b,new QB(function(d,e,f){return G(RB(c,d,e,f))})))?a:VB()} +function bC(a,b,c){if(q(a,b))return a;if(!a){a=RB(c,b.a,null,b.g);for(var d=rg(b.f,b.f.length),e=0;ef?(b=fua(b),e=!1):0>>2|0)-(b>>>2|0);return 0!=c?c:(a&3)-(b&3)} +function gua(a,b,c,d,e){var f=a.b,h=a.f;if(c==a.c&&Vc(b,a.a))e[0]=a.g;else{var k=c>>>28|0,m=a.c>>>28|0;if(k==m)m=1<>>28|0),c=eh(a.b&b-1);if(0!=(a.b&b))return b=XB(a.f[c],a.a,a.c<<4,a.g),UB(null,0,null,a.b,YB(a.f,c,b));var d=UB(a.a,a.c<<4,a.g,0,TB);return UB(null,0,null,a.b|b,ZB(a.f,c,d))}function $B(a,b,c){return b==a.b&&q(c,a.f)?a:UB(a.a,a.c,a.g,b,c)}function aC(a,b){if(0==a)return null;var c=b[0],d=c.c>>>4|0|xea(a)<<28,e=aC(c.b,c.f);return e?UB(c.a,d,c.g,a,YB(b,0,e)):UB(c.a,d,c.g,a&~(a&-a),dua(b,0))} +function ZB(a,b,c){var d=Aa([a.length+1],SB,cC,SB.a);d[b]=c;wi(a,0,d,0,b);wi(a,b,d,b+1,a.length-b);return d}function YB(a,b,c){a=rg(a,a.length);a[b]=c;return a}function dua(a,b){if(1==a.length)return TB;var c=Aa([a.length-1],SB,cC,SB.a);wi(a,0,c,0,b);wi(a,b+1,c,b,a.length-b-1);return c}function Xta(){Xta=function(){};TB=Aa([0],SB,cC,SB.a);Wta=UB(null,0,null,0,TB)}function cC(a){return a instanceof SB}SB.prototype.ba=!0;function eC(){}l(eC,n); +function jua(a,b){var c=new eC;c.a=a;a=a instanceof eC?a.b:VB();for(b=b.h();b.i();){var d=b.j();a=$ta(a,d.Aa(),d)}c.b=a;return c}g=eC.prototype;g.ka=function(){return this.a.ka()};g.ye=function(){return this.a.ye()};g.kb=function(a){return this.a.kb(a)};g.Qb=function(a){return this.a.Qb(a)};g.dd=function(){return this.a.dd()};g.Xd=function(a){return WB(this.b,a)?this:this.a.Xd(a)};g.Uc=function(a){return Iz(this,a)};g.ba=!0;function kua(){Sx.call(this)}l(kua,DB);g=kua.prototype;g.Lc=function(){return!0}; +g.xd=function(){return!0};g.Zb=function(){return!0};g.Nc=function(){return!1};g.fc=function(){return!0};g.Ka=function(){return Xx(this.a,(J(),Vv))};g.Vk=function(){return Xx(this.a,(J(),Vv))};g.Rb=function(a){var b=DB.prototype.Rb.call(this,a);return b?b:a.Lc()||a.ac()?(Su(),Ou):a.aa()||a.xd()?(Su(),Qu):(Su(),Pu)};g.xb=function(a){return y(a,this.Vb())};g.Vb=function(){return"null"};g.Zc=function(){return Zu(),Vu};g.La=function(a){return a.Ji()};function lua(){Sx.call(this)}l(lua,DB);g=lua.prototype; +g.Rb=function(a){var b=DB.prototype.Rb.call(this,a);return b?b:a.aa()||by(a,Wx(this,(J(),Gv)))||by(a,Wx(this,(J(),Cv)))||by(a,Wx(this,(J(),Nv)))||by(a,Wx(this,(J(),iv)))?(Su(),Qu):(Su(),Pu)};g.rj=function(){return!0};g.Zb=function(){return!0};g.fc=function(){return!0};g.Nc=function(){return!0};g.xb=function(a){return y(a,this.Vb())};g.Vb=function(){return"number"};g.Zc=function(){return Zu(),Wu};g.La=function(a){return a.Ki()};g.xc=function(){return Wx(this,(J(),Dv))}; +function mua(){Sx.call(this)}l(mua,DB);g=mua.prototype;g.Rb=function(a){var b=DB.prototype.Rb.call(this,a);return b?b:a.aa()||by(a,Wx(this,(J(),Gv)))||by(a,Wx(this,(J(),Cv)))||by(a,Wx(this,(J(),Nv)))||by(a,Wx(this,(J(),iv)))?(Su(),Qu):(Su(),Pu)};g.ph=function(){return!0};g.Zb=function(){return!0};g.fc=function(){return!0};g.Nc=function(){return!0};g.xb=function(a){return y(a,this.Vb())};g.Vb=function(){return"string"};g.xc=function(){return Wx(this,(J(),Lv))};g.Zc=function(){return Zu(),Wu}; +g.La=function(a){return a.Li()};function nua(){Sx.call(this)}l(nua,DB);g=nua.prototype;g.Rb=function(a){var b=DB.prototype.Rb.call(this,a);return b?b:Oy(a,Wx(this,(J(),Qv)))||Oy(a,Wx(this,(J(),Ov)))?(Su(),Qu):(Su(),Pu)};g.Nl=function(){return!0};g.Zb=function(){return!1};g.fc=function(){return!1};g.re=function(){return!0};g.Nc=function(){return!0};g.xb=function(a){return y(a,this.Vb())};g.Vb=function(){return"symbol"};g.xc=function(){return Wx(this,(J(),Ov))};g.Zc=function(){return Zu(),Uu}; +g.La=function(a){return a.Mi()};function oua(){Sx.call(this)}l(oua,DB);g=oua.prototype;g.Ka=function(){return Xx(this.a,(J(),Vv))};g.Yf=function(){return Xx(this.a,(J(),Vv))};g.Rb=function(a){return Vc((Su(),Qu),DB.prototype.Rb.call(this,a))?(Su(),Qu):by(a,this)||by(a,Wx(this,(J(),Bv)))?(Su(),Ou):(Su(),Pu)};g.Zb=function(){return!1};g.Nc=function(){return!1};g.fc=function(){return!0};g.ac=function(){return!0};g.Ae=function(){return!0};g.pj=function(){return!0};g.xb=function(a){return y(a,this.Vb())}; +g.Vb=function(){return"undefined"};g.Zc=function(){return Zu(),Vu};g.La=function(a){return a.Pi()};function pua(){}l(pua,n);function fC(a){G(a.$);return a.$}function qua(a){var b=hi(a,46);return-1!=b?ke(a,0,b):a}function gC(a,b){return a&&a.ye()?a.Xd(qua(b)):a}function hC(a,b){b=b?b.ka():null;return!b||iC(b)||jC(b)?a.qc:b}function rua(a){zi(!ei(a,"<"),"Type names cannot contain template annotations.")} +function tB(a,b,c){rua(c);if(b instanceof eC){var d;if(d=WB(b.b,c))return d}return kC(a,gC(b,c),c)}function kC(a,b,c){b=hC(a,b);return a.c.oe(b,c)}function lC(a,b){mC(a,null,b,b.toString())}function mC(a,b,c,d){rua(d);b=gC(b,d);a.c.gc(hC(a,b),d,c)}function sua(a,b,c){a.c.bl(hC(a,gC(b,c)),c)}function nC(a,b,c){a.Fa[b.a]=c}function mta(a,b,c){var d=!1;for(b=b.Kc().a.oa().h();b.i();){var e=b.j();$x(c,e)||(d=!0,a.Ra.add(e))}d&&a.qb.na(c.Kc().a.oa())} +function qz(a,b,c){var d=c.Ka();if(oy(d)||iy(d))a.rb||(a.rb=oC(a,null)),c=a.rb;dy(c)?a.o.Fj(b,zy(c.ob())):a.o.ya(b,c);tua(a,b,c);a.Ca.Ha(b)}function tua(a,b,c){if(Py(c)&&mz(c))a.L.jb(b,u(function(){return Gf()})).C(c.Aa(),c);else if(BB(c))tua(a,b,c.b);else if(dy(c))for(c=zy(c.ob()).h();c.i();){var d=c.j();tua(a,b,d)}} +function uua(a,b,c){if(b.Zd())switch(b.Vd(c,!0).a){case 1:return PB(),MB;case 2:return PB(),MB}else{if(!ay(b)&&!b.aa())switch(b.Vd(c,!0).a){case 1:return PB(),MB;case 2:return PB(),MB}if(a.o.Xc(c))for(var d=a.o.Va(c).h();d.i();){var e=d.j().Bc(b);if(!ay(e)&&(e=e.Gc(),!e||e.c))return PB(),NB}if(b.Gc()){d=!1;for(b=b.Gc().Kc().a.oa().h();b.i();)if(e=b.j(),a.qb.B(e)){d=!0;break}if(d&&a.Ra.B(c))return PB(),NB}}return PB(),Uta}function qta(a){for(var b=Dd();a;a=a.Xa())b.add(a);return b} +function pC(a,b,c,d){E(!ne(c));kC(a,gC(b,c),c)||mC(a,b,d,c)}function vua(a,b){if(b instanceof CB||b instanceof DB)return b.toString();if(b.tc())return b.toString();if(Py(b)){if(ey(b)&&ey(b).ta()){if(a=ey(b).ta().c)if(F(Q(a)||Yz(a),a),a=qC(a.a),null!=a)return a;return b.toString()}}else if(b instanceof qB){var c=null;for(b=zy(b.ob()).h();b.i();){var d=b.j();d=vua(a,d);if(null==d)return null;c=null==c?"("+r(d):r(c)+String("|"+r(d))}return c=r(c)+")"}return null} +function rC(a,b,c){var d=wua(a,b);c&&(c=d.Ic(),c.Ec()||(d=c));c=vua(a,d);return null!=c?c:N(b)&&(c=ey(wua(a,b.a).Ic()))&&(a=P(b).l(),(c=(c=lz(c.Kc(),a))?c.a:null)&&(c.ta()||c.tc()))?r(c)+"."+r(a):sC(b)?tC(b):ky(d)?"function":d.toString()}function wua(a,b){return(b=b.f)?b:Xx(a,(J(),Sv))} +function xua(a,b,c,d,e,f,h){switch(c){case "boolean":return Xx(a,(J(),iv));case "number":return Xx(a,(J(),Cv));case "string":return Xx(a,(J(),Nv));case "undefined":case "void":return Xx(a,(J(),Tv))}var k=null;b&&b.dd()&&(k=ey(b.dd()));if(k){a:{for(k=k.Ga().a.h();k.i();){var m=k.j();if(gi(m.Aa(),c)){k=m;break a}}k=null}if(k)return Di(qy(k),"expected:%s",k),k}k=tB(a,b,c);k||(b=uta(b,a,c,d,e,f),h&&a.sa.add(b),k=b);return k}function Xx(a,b){return a.Fa[b.a]}function Dz(a,b){return Xx(a,b)} +function Rqa(a,b){return Xx(a,b)}function yua(a){for(var b=a.Fa,c=0;c=m?(a.g.b("Too many template parameters",c,HA(t),IA(t)),DC(a,t,c,d,e)):p.add(DC(a,t,c,d, +e));h&&1==p.w()&&p.kc(0,Xx(a,(J(),Sv)));return EC(a,b,ty(a,f,Sl(p)));case 66:f=null;k=!1;b=b.a;if(FC(b)||GC(b))k=b.a,h=DC(a,k,c,d,e),h.Lc()||h.ac()?f=h:FC(b)?f=h.Ka():GC(b)&&((f=Ny(h.Ka()))||a.g.b(Qx("msg.jsdoc.function.newnotobject",[]),c,HA(k),IA(k))),k=q(b.c,(H(),ws)),b=b.b;h=AA(a);if(q(b.c,(H(),Ss))){for(m=b.a;m;m=m.b)q(m.c,(H(),iu))?m.a?WA(h,DC(a,m.a,c,d,e)):WA(h,Xx(a,(J(),Sv))):(p=DC(a,m,c,d,e),q(m.c,(H(),yu))?BA(h,B([p],Sx,vy,1))||a.g.b(Qx("msg.jsdoc.function.varargs",[]),c,HA(m),IA(m)):UA(h, +B([p],Sx,vy,1)));b=b.b}c=DC(a,b,c,d,e);return zA(JA(EA(tA(yA(uA(a),h.a),c),f),k?(Vz(),Tz):(Vz(),Sz)))}throw ob("Unexpected node in type expression: "+r(b)).s;}function EC(a,b,c){F(K(b)||vw(b),b);G(c);return qy(c)?c:b.m()&&q(b.m().c,(H(),su))?c:CA(a,c)}function HC(a,b){return LA(JB(oA(uA(a),!0)),b)}function IC(a,b,c){a=LA(Nta(oA(uA(a),!0)),b);0")};g.Aa=function(){return this.o};g.La=function(a){return a.fk(this)};g.oc=function(a,b){return this.b.oc(a,b)};g.Yc=function(){return!0};g.Xa=function(){return null};g.Zi=function(a){return Ly(this.b,a)}; +g.ta=function(){return this.c?this.c.ta():null};g.xc=function(){return this.b.xc()};function qra(a,b){Ux();b=a.b.Bc(b);return ay(b)?null:Jua(a.a,b,a.o,a.f)}g.Vc=function(a){this.b=az(this.b,a);this.c=Ny(this.b);return this};g.Kc=function(){return this.c?this.c.Kc():yra()};function xra(){}l(xra,n);function Kua(a){return(a=ey(a))?(a=a.ta(),!!a&&a.Ja()):!1} +function xz(a,b,c){if(c.aa()||c.Tc()||c.Qf()||c.Ec()||oy(b)||oy(c)||Kua(b)||Kua(c))b=!0;else if(c.ic())b=b.oc(a,c.ic().b);else if(dy(c))a:{for(c=zy(c.ob()).h();c.i();){var d=c.j();if(b.oc(a,d)){b=!0;break a}}b=!1}else ky(c)?(a=c.fa(),b=ky(b)?!0:by(b,a)||by(a,b)):b=py(c)?b.oc(a,c.Wb().b):by(b,c)||by(c,b);return b}function Lua(){this.a=0}var iz,KC;l(Lua,A);function Mua(a,b){var c=new Lua;c.b=a;c.a=b;return c}Lua.prototype.R=function(a){return A.prototype.c.call(this,a)}; +function hz(){hz=function(){};iz=Mua("EXPLICIT",0);KC=Mua("IMPLICIT",1)}function Nua(){this.a=0}var Zy,Oua;l(Nua,A);function Pua(a,b){var c=new Nua;c.b=a;c.a=b;return c}Nua.prototype.R=function(a){return A.prototype.c.call(this,a)};function Yy(){Yy=function(){};Zy=Pua("NORMAL",0);Oua=Pua("IGNORE_NULL_UNDEFINED",1)}function LC(){this.f=0}l(LC,n);LC.prototype.P=function(){return this.f};LC.prototype.J=function(a){return q(this.a,a.a)&&q(this.b,a.b)?!0:Qua(this.c,this.a,a.a)&&Qua(this.c,this.b,a.b)}; +function Rua(){this.a=0}var Sua,Tua;l(Rua,A);function Uua(a,b){var c=new Rua;c.b=a;c.a=b;return c}Rua.prototype.R=function(a){return A.prototype.c.call(this,a)};function MC(){MC=function(){};Sua=Uua("VOIDABLE_PROPS_ARE_OPTIONAL",0);Tua=Uua("ALL_PROPS_ARE_REQUIRED",1)}function Vua(){this.a=0}var NC,Wua,Xua,Yua;l(Vua,A);function OC(a,b){var c=new Vua;c.b=a;c.a=b;return c}Vua.prototype.R=function(a){return A.prototype.c.call(this,a)}; +function PC(){PC=function(){};NC=OC("COVARIANT",0);Wua=OC("CONTRAVARIANT",1);Xua=OC("BIVARIANT",2);Yua=OC("INVARIANT",3)}function Zua(){this.a=!1;this.f=0}var $ua;l(Zua,n);function ura(a,b){E(!a.a);E(!a.A);a.A=G(b);return a}function vra(a,b){E(!a.a);E(!a.v);a.v=G(b);return a}function tra(a,b){E(!a.a);E(null==a.o);a.o=b;return a}function sra(a,b){E(!a.a);E(!a.c);a.c=G(b);return a}function wra(a){ava();var b=new Zua;b.a=!1;b.f=0;b.g=a;return b}function rra(a){E(!a.a);a.a=!0;return QC(a,a.v,a.A)} +function QC(a,b,c){G(b);G(c);20",(ks(),hs)))}UC.prototype.ba=!0;function dD(){this.v=0}l(dD,n); +dD.prototype.toString=function(){return Hn(In(In(In(In(In(In(In(In(In(In(In(In(In(In(In(In(In(Mn(this),"bitfield",0==this.v?null:na(this.v)),"baseType",this.A),"extendedInterfaces",this.c),"implementedInterfaces",this.f),"parameters",this.a),"thrownTypes",this.o),"templateTypeNames",this.b),"disposedParameters",this.sa),"typeTransformations",this.u),"description",this.pa),"meaning",this.xa),"deprecated",this.L),"license",this.$),"suppressions",this.g),"modifies",this.G),"lendsName",this.T),"closurePrimitiveId", +this.ja)).toString()};function lva(a){var b=new dD;b.pa=a.pa;b.xa=a.xa;b.L=a.L;b.$=a.$;b.g=a.g?jm(a.g):null;b.G=a.G?jm(a.G):null;b.ja=a.ja;b.v=a.v;return b}function mva(a,b){var c=null;if(a)for(c=Dd(a.w()),a=a.h();a.i();){var d=a.j();c.add(eD(d,b))}return c}function fD(a,b){b=nva(b);a.v|=b}function gD(a,b){return 0!=(nva(b)&a.v)}function nva(a){zi(0<=a,"Bit index should be non-negative integer");return 1<>24;for(a=a.A;a&&b!=a.a;)a=a.b;return a} +function bF(a,b){F(!a.A,"Node has existing properties.");a.A=b.A;return a}function cF(a,b){b=fwa(a,a.A,b.a<<24>>24);q(b,a.A)||(a.A=b)}function fwa(a,b,c){if(b){if(b.a==c)return b.b;a=fwa(a,b.b,c);return q(a,b.b)?b:b.f(a)}return null}function JE(a,b){return(a=ewa(a,b))?a.o():null}function dF(a,b){return 0!=eF(a,b)}function eF(a,b){return(a=ewa(a,b))?a.g():0}function fF(a,b,c){cF(a,b);null!=c&&(a.A=gwa(b.a<<24>>24,c,a.A))}function xx(a,b,c){gF(a,b,c?1:0)} +function gF(a,b,c){cF(a,b);0!=c&&(a.A=Ova(b.a<<24>>24,c,a.A))}function hF(a,b){fF(a,(KE(),iF),b)}function jF(a){return JE(a,(KE(),iF))}function kF(a,b){fF(a,(KE(),lF),b)}function mF(a){return JE(a,(KE(),lF))}g=bx.prototype;g.ab=function(){if(q(this.c,(H(),Ds)))throw ob("Number node not created with Node.newNumber").s;throw vb(r(this)+" is not a number node").s;}; +g.Wk=function(){if(q(this.c,(H(),Ds)))throw ob("Number node not created with Node.newNumber").s;throw vb(r(this)+" is not a string node").s;};g.l=function(){if(q(this.c,(H(),Es)))throw ob("String node not created with Node.newString").s;throw vb(r(this)+" is not a string node").s;};g.Ba=function(){if(q(this.c,(H(),Es))||q(this.c,(H(),Cs)))throw ob("String node not created with Node.newString").s;throw vb(r(this)+" is not a string node").s;}; +g.ij=function(){if(q(this.c,(H(),ou)))throw ob("Template Literal String node not created with Node.newTemplateLitString").s;throw vb(r(this)+" is not a template literal string node").s;};g.vd=function(){if(q(this.c,(H(),ou)))throw ob("Template Literal String node not created with Node.newTemplateLitString").s;throw vb(r(this)+" is not a template literal string node").s;};g.toString=function(){return hwa(this,!0,!0,!0)}; +function hwa(a,b,c,d){var e=Ig();Ng(e,a.c);if(a instanceof nF)Kg(e,32),y(e,a.l());else if(q(a.c,(H(),pt)))Kg(e,32),a.a&&q(a.a.c,(H(),Cs))?y(e,a.a.l()):y(e,"");else if(q(a.c,(H(),Ds))){Kg(e,32);var f=a.ab();e.$a=r(e.$a)+f}b&&(b=HA(a),-1!=b&&(Kg(e,32),Mg(e,b)),0!=a.u&&(y(e," [length: "),Mg(e,a.u),Kg(e,93)));if(c){b=0;for(c=a.A;c;c=c.b)b++;c=Aa([b],nc,oc,0);for(f=a.A;f;f=f.b)b--,c[b]=f.a;c.sort(Wda());for(b=0;b>>12|0}function IA(a){a=a.v;M();return-1==a?-1:a&4095}function cG(a){var b=Jz(a);if(!b)return-1;var c=HA(a);return-1==c?-1:b.pn(c)+IA(a)}function Hwa(a,b){var c=IA(a);-1==c&&(c=0);a.v=dG(b,c)}function Iwa(a,b){a.v=b;for(a=a.a;a;a=a.b)Iwa(a,b)} +function dG(a,b){M();return 0>a||0>b?-1:0!=(b&-4096)?a<<12|4095:a<<12|b&4095}function gA(a){return a.a?Jwa(a.a):df()}g.m=function(){return this.o};function eG(a){return a.o?a.o.o:null}function fG(a,b){for(yi(0<=b);a&&0=f);AI(this,"try");BI(this,c);(c=c.b.a)&&BI(this,c);3==f&&(this.a.Jb(),AI(this,"finally"),BI(this,h));break;case 79:F(2==f,a);this.a.Jb();AI(this,"catch");this.a.Jb();mw(c)||(AI(this,"("),BI(this,c),AI(this,")"));BI(this,h);break;case 39:F(1==f,a);AI(this, +"throw");this.a.Jb();BI(this,c);this.a.rc(!0);break;case 0:AI(this,"return");1==f?(this.a.Jb(),this.f&&lG(c)?(AI(this,"("),BI(this,c),AI(this,")")):BI(this,c)):F(0==f,a);this.a.rc(!1);break;case 77:AI(this,"var ");DI(this,c,!1,EI(b),",");a.m()&&!FI(a)||this.a.rc(!1);break;case 89:AI(this,"const ");DI(this,c,!1,EI(b),",");a.m()&&!FI(a)||this.a.rc(!1);break;case 101:AI(this,"let ");DI(this,c,!1,EI(b),",");a.m()&&!FI(a)||this.a.rc(!1);break;case 91:F(!ne(a.l()),a);GI(this,a.l());break;case 96:BI(this, +c);q(c,h)||(F(2==f,a),$r(this.a,"=",!0),BI(this,h));break;case 29:this.g&&null!=qC(a)?GI(this,qC(a)):GI(this,a.l());jxa(this,a);HI(this,a);c&&!mw(c)&&(F(1==f,a),$r(this.a,"=",!0),iH(c)||fH(c)&&iH(c.a)?II(this,c,JI((H(),Us)),(rI(),pI)):II(this,c,0,EI(b)));break;case 42:AI(this,"[");kxa(this,c);AI(this,"]");break;case 94:AI(this,"[");kxa(this,c);AI(this,"]");HI(this,a);break;case 45:TG(a.m())&&PE(a)&&K(c)&&!KI(this.A,(LI(),MI))?BI(this,c):(AI(this,"("),NI(this,c),AI(this,")"));break;case 124:BI(this, +c);HI(this,a);$r(this.a,"=",!0);II(this,c.b,1,(rI(),pI));break;case 46:F(2==f,a);lxa(this,a,(H(),Ts),",",b,EI(b),0,0);break;case 30:F(0==f,a);this.a.qf(a.ab(),a);break;case 25:case 80:case 19:case 20:case 21:F(1==f,a);$r(this.a,mxa(d),!1);II(this,c,JI(d),(rI(),pI));break;case 22:F(1==f,a);MH(a.a)?this.a.qf(-a.a.ab(),a.a):($r(this.a,mxa(d),!1),II(this,c,JI(d),(rI(),pI)));break;case 60:F(3==f,a);d=JI(d);e=EI(b);II(this,c,d+1,b);$r(this.a,"?",!0);II(this,c.b,1,e);$r(this.a,":",!0);II(this,h,1,e);break; +case 38:if(!vw(c)||!vw(h))throw Pa("Expected children to be strings").s;c=nxa(this,c.l());2==f?AI(this,r(c)+r(h.l())):(F(1==f,a),AI(this,c));break;case 66:if(!q(Eg(a),la(bx)))throw Pa("Unexpected Node subclass.").s;F(3==f,a);TG(a)?oxa(this,a,c,h,b):pxa(this,a,c,h,b);break;case 115:case 116:AI(this,"...");BI(this,c);HI(this,a);break;case 117:case 118:AI(this,"...");BI(this,a.a);break;case 110:AI(this,"export");dF(a,(M(),tE))&&AI(this,"default");dF(a,(M(),uE))?(AI(this,"*"),F(!!c&&mw(c),a)):BI(this, +c);2==f&&(AI(this,"from"),BI(this,h));OI(this,c,b);break;case 106:AI(this,"import");b=c.b;mw(c)||(BI(this,c),mw(b)||this.a.Ig());mw(b)||BI(this,b);mw(c)&&mw(b)||AI(this,"from");BI(this,h);this.a.rc(!1);break;case 111:case 107:AI(this,"{");for(b=c;b;b=b.b)q(b,c)||this.a.Ig(),BI(this,b);AI(this,"}");break;case 112:case 108:BI(this,c);if(HG(a)&&gi(c.l(),h.l()))break;AI(this,"as");BI(this,h);break;case 109:AI(this,"*");AI(this,"as");AI(this,a.l());break;case 114:AI(this,"import(");II(this,c,JI(d),b); +AI(this,")");break;case 126:AI(this,"import.meta");break;case 97:F(3==f,a);(d=q(b,(rI(),oI)))&&AI(this,"(");e=c.b;AI(this,"class");mw(c)||BI(this,c);PI(this,c);mw(e)||(AI(this,"extends"),BI(this,e));if(c=JE(a,(M(),BE)))for(AI(this,"implements"),c=c.a,BI(this,c);c=c.b;)AI(this,","),this.a.Jb(),BI(this,c);BI(this,h);q(b,mI)&&this.a.Td();d&&AI(this,")");break;case 98:case 156:case 166:for(Xr(this.a);c;c=c.b)BI(this,c),OI(this,c,b),this.a.Td();Yr(this.a,!1);break;case 158:for(Xr(this.a);c;c=c.b)BI(this, +c),c.b&&AI(this,","),this.a.Td();Yr(this.a,!1);break;case 87:case 88:case 99:case 162:E(NH(a.m())||hH(a.m())||q(a.m().c,(H(),Cu))||q(a.m().c,(H(),Cpa))||q(a.m().c,(H(),Fu)));qxa(this,a);NG(a)&&AI(this,"static ");GH(a)&&UG(a.a)&&AI(this,"async ");!HH(a)&&PG(a.a)&&(F(q(d,(H(),Vt)),a),AI(this,"*"));switch(d.a){case 87:F(!R(c).a,a);AI(this,"get ");break;case 88:F(PE(R(c)),a),AI(this,"set ")}b=a.l();HH(a)?(AI(this,a.l()),jxa(this,a),HI(this,a)):(F(1==f,a),F(Q(c),c),F(ne(c.a.l()),c),h=R(c),d=P(c),!a.fb()&& +QI.test(b)&&RI(b)?(AI(this,b),PI(this,c.a)):(b=rxa(b),isNaN(b)?sxa(this,a):this.a.qf(b,a)),jxa(this,c),BI(this,h),HI(this,c),BI(this,d));break;case 86:case 113:case 83:case 82:if(!q(Eg(a),la(bx)))throw Pa("Unexpected Node subclass.").s;(h=zw(a)&&!JG(a))&&Xr(this.a);for(d=q(d,(H(),Jt))||q(d,(H(),Gt))&&!h&&jC(a.m());c;c=c.b)this.b(c,(rI(),mI)),(Q(c)||Yz(c))&&this.a.yf(),d&&this.a.Ym();h&&Yr(this.a,this.a.ek(a,q(b,(rI(),mI))));break;case 73:F(4==f,a);AI(this,"for");this.a.Jb();AI(this,"(");SI(c)?this.b(c, +(rI(),axa)):II(this,c,0,(rI(),axa));AI(this,";");mw(c.b)||this.a.Jb();BI(this,c.b);AI(this,";");mw(c.b.b)||this.a.Jb();BI(this,c.b.b);AI(this,")");TI(this,h,UI(b),!1);break;case 74:F(3==f,a);AI(this,"for");this.a.Jb();AI(this,"(");BI(this,c);AI(this,"in");BI(this,c.b);AI(this,")");TI(this,h,UI(b),!1);break;case 102:F(3==f,a);AI(this,"for");this.a.Jb();AI(this,"(");BI(this,c);this.a.Jb();AI(this,"of");this.a.Jb();BI(this,c.b);AI(this,")");TI(this,h,UI(b),!1);break;case 103:F(3==f,a);AI(this,"for await"); +this.a.Jb();AI(this,"(");BI(this,c);this.a.Jb();AI(this,"of");this.a.Jb();BI(this,c.b);AI(this,")");TI(this,h,UI(b),!1);break;case 72:F(2==f,a);AI(this,"do");TI(this,c,(rI(),pI),!1);this.a.Jb();AI(this,"while");this.a.Jb();AI(this,"(");BI(this,h);AI(this,")");this.a.rc(!1);break;case 71:F(2==f,a);AI(this,"while");this.a.Jb();AI(this,"(");BI(this,c);AI(this,")");TI(this,h,UI(b),!1);break;case 81:F(0==f,a);break;case 26:if(this.g&&null!=qC(a)){rG(a.a,"$jscomp.scope")&&cH(a.m())&&AI(this,"var ");GI(this, +qC(a));break}if(2!=f)throw ob(Bi("Bad GETPROP: expected 2 children, but got %s",[yc(f)])).s;F(vw(h),"Bad GETPROP: RHS should be STRING");(e=MH(c))&&AI(this,"(");II(this,c,JI(d),b);e&&AI(this,")");this.o&&VI(h.l())?(AI(this,"["),BI(this,h),AI(this,"]")):(AI(this,"."),GI(this,h.l()));break;case 27:pfa(2==f,f,a);II(this,c,JI(d),b);AI(this,"[");BI(this,c.b);AI(this,"]");break;case 78:F(2==f,a);AI(this,"with(");BI(this,c);AI(this,")");TI(this,h,UI(b),!1);break;case 64:case 65:F(1==f,a);h=q(d,(H(),nt))? +"++":"--";dF(a,(M(),yx))?(II(this,c,JI(d),b),$r(this.a,h,!1)):($r(this.a,h,!1),BI(this,c));break;case 28:txa(c)||dF(a,(M(),rE))&&WI(c)?(AI(this,"(0,"),II(this,c,JI((H(),Ts)),(rI(),pI)),AI(this,")")):II(this,c,JI(d),b);c=c.b;AI(this,"(");NI(this,c);AI(this,")");break;case 67:F(2==f||3==f,a);d=3==f;(e=q(b,(rI(),nI))&&!d)&&Xr(this.a);AI(this,"if");this.a.Jb();AI(this,"(");BI(this,c);AI(this,")");d?(TI(this,c.b,(rI(),nI),!1),this.a.Jb(),AI(this,"else"),TI(this,h,UI(b),!1)):TI(this,c.b,(rI(),pI),!1);e&& +Yr(this.a,!1);break;case 32:F(0==f,a);this.a.Oe("null");break;case 33:F(0==f,a);AI(this,"this");break;case 100:F(0==f,a);AI(this,"super");break;case 125:F(0==f,a);AI(this,"new.target");break;case 104:AI(this,"yield");WG(a)&&(G(c),AI(this,"*"));c&&(this.a.Jb(),II(this,c,JI(d),(rI(),pI)));break;case 105:AI(this,"await ");II(this,c,JI(d),(rI(),pI));break;case 34:F(0==f,a);this.a.Oe("false");break;case 35:F(0==f,a);this.a.Oe("true");break;case 76:F(1>=f,a);AI(this,"continue");if(1==f){if(!cx(c))throw Pa("Unexpected token type. Should be LABEL_NAME.").s; +AI(this," ");BI(this,c)}this.a.rc(!1);break;case 90:F(0==f,a);AI(this,"debugger");this.a.rc(!1);break;case 75:F(1>=f,a);AI(this,"break");if(1==f){if(!cx(c))throw Pa("Unexpected token type. Should be LABEL_NAME.").s;AI(this," ");BI(this,c)}this.a.rc(!1);break;case 85:F(1==f,a);this.b(c,(rI(),oI));this.a.rc(!1);break;case 23:AI(this,"new ");b=JI(d);h=JI(c.c);h==b&&(b+=1);XI(c,Oi(function(p){return XG(p)}),(T(),YI))&&(b=JI(c.c)+1);II(this,c,b,(rI(),pI));if(c=c.b)AI(this,"("),NI(this,c),AI(this,")"); +break;case 92:uxa(this,a);break;case 31:Di(0==f,"String node %s may not have children",a);sxa(this,a);break;case 24:F(1==f,a);AI(this,"delete ");BI(this,c);break;case 43:(b=q(b,(rI(),oI))||b.g)&&AI(this,"(");AI(this,"{");for(h=c;h;h=h.b)q(h,c)||this.a.Ig(),F(vxa(h)||gx(h),h),BI(this,h);AI(this,"}");b&&AI(this,")");break;case 119:qxa(this,a);dF(a,(M(),sE))&&AI(this,"static ");dF(a,(M(),wE))?AI(this,"get "):dF(a,(M(),xE))?AI(this,"set "):dF(a,(M(),vE))&&(UG(h)&&AI(this,"async"),dF(h,(M(),Uva))&&AI(this, +"*"));AI(this,"[");II(this,c,1,(rI(),pI));AI(this,"]");HI(this,a);dF(a,(M(),vE))||dF(a,(M(),wE))||dF(a,(M(),xE))?(c=c.b,b=P(c),BI(this,R(c)),BI(this,b)):(b=hH(a.m()),(c=c.b)?(F(!b,"initializers should only exist in object literals, not classes"),Ur(this.a,":"),II(this,c,1,pI)):F(dF(a,(M(),yE)),a));break;case 95:wxa(this,a);HI(this,a);break;case 68:AI(this,"switch(");BI(this,c);AI(this,")");Xr(this.a);xxa(this,c.b);Yr(this.a,q(b,(rI(),mI)));break;case 69:F(2==f,a);AI(this,"case ");BI(this,c);yxa(this, +h);break;case 70:F(1==f,a);AI(this,"default");yxa(this,c);break;case 84:F(2==f,a);if(!cx(c))throw Pa("Unexpected token type. Should be LABEL_NAME.").s;BI(this,c);AI(this,":");zw(h)||this.a.Jb();TI(this,h,UI(b),!0);break;case 93:this.f?(AI(this,"("),BI(this,c),AI(this,")")):this.b(c,b);break;case 120:this.b(c,(rI(),oI));BI(this,c.b);break;case 121:for(Ioa(this.a);c;c=c.b)UH(c)?AI(this,zxa(c.ij())):(Joa(this.a),this.b(c.a,(rI(),oI)),Koa(this.a));Loa(this.a);break;case 127:AI(this,"string");break;case 128:AI(this, +"boolean");break;case 129:AI(this,"number");break;case 133:AI(this,"any");break;case 135:AI(this,"void");break;case 137:BI(this,c);break;case 141:II(this,c,JI((H(),pu)),b);AI(this,"[]");break;case 130:AI(this,"(");NI(this,c.b);AI(this,")");$r(this.a,"=>",!0);BI(this,c);break;case 132:DI(this,c,!0,(rI(),pI),"|");break;case 139:AI(this,"{");DI(this,c,!1,(rI(),pI),",");AI(this,"}");break;case 131:BI(this,c);AI(this,"<");NI(this,c.b);AI(this,">");break;case 143:AI(this,"<");DI(this,c,!1,(rI(),mI),","); +AI(this,">");break;case 142:GI(this,a.l());a.a&&(AI(this,"extends"),this.a.Jb(),BI(this,a.a));break;case 154:F(3==f,a);b=c.b;AI(this,"interface");BI(this,c);PI(this,c);if(!mw(b))for(AI(this,"extends"),c=b.a,BI(this,c);c=c.b;)AI(this,","),this.a.Jb(),BI(this,c);BI(this,h);break;case 157:F(2==f,a);AI(this,"enum");BI(this,c);BI(this,h);break;case 165:F(2==f,a);AI(this,"namespace");BI(this,c);BI(this,h);break;case 160:AI(this,"type");AI(this,a.l());$r(this.a,"=",!0);BI(this,h);this.a.rc(!0);break;case 161:AI(this, +"declare");BI(this,c);OI(this,a,b);break;case 163:AI(this,"[");BI(this,c);AI(this,"]");HI(this,a);this.a.rc(!0);break;case 164:dF(a,(M(),Wva))&&AI(this,"new ");PI(this,a);BI(this,c);HI(this,a);this.a.rc(!0);break;default:throw Ha("Unknown token "+r(d)+"\n"+r(bD(a))).s;}this.a.Fm(a)}else{if(2!=f)throw ob(Bi('Bad binary operator "%s": expected 2 arguments but got %s',[e,yc(f)])).s;f=Axa(this,a);var k=EI(b),m=(q(b,(rI(),oI))||b.g)&&Rw(c);cH(a)&&m&&AI(this,"(");ZI(a)||q(d,(H(),ts))?(II(this,c,f+1,b), +$r(this.a,e,!0),II(this,h,f,k)):lxa(this,a,d,e,b,k,f,f+1);cH(a)&&m&&AI(this,")")}}};function GI(a,b){a.a.xm(Bxa(b))}function Axa(a,b){return fH(b)?Axa(a,b.a):JI(b.c)} +function oxa(a,b,c,d,e){F(ne(c.l()),c);var f;if(f=b.m()){T();a:switch(f.c.a){case 61:case 62:case 1:case 2:case 3:case 4:case 5:case 36:case 37:case 6:case 8:case 7:case 9:case 41:case 40:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:case 18:var h=!0;break a;default:h=!1}h||Cxa(f)||Dxa(f)||YG(f)||N(f)?f=!0:yH(f)||XG(f)||zH(f)?(f=b.m(),f=!!f&&q(b,f.a)):f=!1}else f=!1;f&&AI(a,"(");PI(a,c);UG(b)&&AI(a,"async");BI(a,c.b);HI(a,b);$r(a.a,"=>",!0);zw(d)?BI(a,d):II(a,d,JI((H(),Ts))+1,e.f? +(rI(),cxa):(rI(),bxa));a.a.Xi(q(e,(rI(),mI)));f&&AI(a,")")}function pxa(a,b,c,d,e){var f=q(e,(rI(),oI));f&&AI(a,"(");AI(a,UG(b)?"async function":"function");PG(b)&&(AI(a,"*"),ne(c.l())||a.a.Jb());BI(a,c);PI(a,c);BI(a,c.b);HI(a,b);BI(a,d);a.a.Xi(q(e,mI));f&&AI(a,")")}function qxa(a,b){(b=JE(b,(M(),CE)))&&AI(a,r(Wp(b.toString()))+" ")}function HI(a,b){jF(b)&&(AI(a,":"),a.a.Jb(),BI(a,jF(b)))}function PI(a,b){(b=JE(b,(M(),AE)))&&BI(a,b)}function jxa(a,b){dF(b,(M(),zE))&&AI(a,"?")} +function lxa(a,b,c,d,e,f,h,k){for(var m=b.a;q(m.c,c);)m=m.a;II(a,m,h,e);c=m;do c=c.m(),$r(a.a,d,!0),II(a,R(c),k,f);while(!q(c,b))} +function rxa(a){a:{var b=a.length;if(0==b)b=!1;else{for(var c=0;cd||57(rea(),oea)[10])throw Gb(b).s;for(f=0;f=k;){d=parseInt(ke(a,0,k),10);a=a.substr(k);e-=k;if(f)f=!1;else{if(0>$a(h,p))throw Gb(b).s;h=Ya(h,m)}h=Xa(h,zb(d))}if(0<$a(h,gb(0)))throw Gb(b).s;if(!c&&(h=ab(h),0>$a(h,gb(0))))throw Gb(b).s;var t=h;if(0>$a(t,Exa))return Ta(t)}catch(v){if(v=va(v),!bh(v))throw v.s;}return NaN}function txa(a){return K(a)&&"eval"===a.l()&&!dF(a,(M(),Rva))} +function TI(a,b,c,d){var e=b;if(!d&&!zw(b))throw Pa("Missing BLOCK child.").s;if(zw(b)){d=Fxa(b,2);if(0==d){a.a.Xl()?(Xr(a.a),Yr(a.a,a.a.ek(b,q(c,(rI(),mI))))):a.a.rc(!0);return}if(1==d&&(e=Gxa(b),a.a.Xl()||Hxa(e))){Xr(a.a);a.b(e,(rI(),mI));a.a.yf();Yr(a.a,a.a.ek(b,q(c,mI)));return}}mw(e)?a.a.rc(!0):a.b(e,c)}function Hxa(a){if(FH(a)){var b=P(a);return zw(b)?1==Fxa(a,2)?Hxa(Gxa(a)):!1:Hxa(b)}switch(a.c.a){case 101:case 89:case 66:case 97:case 72:return!0;default:return!1}} +function II(a,b,c,d){if(d.f&&CH(b))c=!0;else{var e;if(e=Cxa(b))e=b.m(),e=!!e&&q(e.c,(H(),ts))&&q(e.a,b);c=e?!0:Axa(a,b)p?Kg(k,p):Pr(k,p)}}return k.toString()} +function zxa(a){for(var b=Ig(),c=0;cd?Kg(b,d):Pr(b,d)}}return b.toString()}function Bxa(a){if(RI(a))return a;for(var b=Ig(),c=0;cd?Kg(b,d):Pr(b,d)}return b.toString()}function Fxa(a,b){var c=0;for(a=a.a;a&&c>24;return d}function iya(a,b){a=a.f|b.f;switch(a){case 0:return nJ;case 1:return oJ;case 2:return pJ;case 3:return qJ;default:throw ob("unexpected value: "+a).s;}}hya.prototype.R=function(a){return A.prototype.c.call(this,a)};function sJ(){sJ=function(){};nJ=rJ("NORMAL",0,0);oJ=rJ("GETTER_ONLY",1,1);pJ=rJ("SETTER_ONLY",2,2);qJ=rJ("GETTER_AND_SETTER",3,3)}function jya(){}l(jya,n);function kya(a){var b=new jya;b.a=a;return b} +function gya(){this.b=!1}var lya,mya,nya,oya,pya;l(gya,n);function tJ(a,b){return uJ(a,b,!1)} +function vJ(a,b){F(XG(b)||YG(b),b);if(16==(mG(b)|16)||16==((mG(b)|16)&-5)&&qya(b))return!1;var c=b.a;if(K(c)){if(c=c.l(),lya.B(c))return!1}else if(N(c)){if(PE(b)&&mya.B(P(c).l())||16==((mG(b)|16)&-3)&&wJ(c.a))return!1;if(K(c.a)&&sC(c)&&gi(c.a.l(),"Math"))switch(P(c).l()){case "abs":case "acos":case "acosh":case "asin":case "asinh":case "atan":case "atanh":case "atan2":case "cbrt":case "ceil":case "cos":case "cosh":case "exp":case "expm1":case "floor":case "hypot":case "log":case "log10":case "log1p":case "log2":case "max":case "min":case "pow":case "round":case "sign":case "sin":case "sinh":case "sqrt":case "tan":case "tanh":case "trunc":return!1;case "random":return!PE(b)}if(!a.a.fe){if(PH(c.a)&& +nya.B(P(c).l()))return!1;a:if(b=c.a,vw(b))a=!0;else{if(a.a.a.bc&&(b=b.f)&&(a=Xx(kJ(a.a),(J(),Nv)),wy(b,a))){a=!0;break a}a=!1}if(a&&(a=P(c).l(),c=c.b))if(vw(c)){if(oya.B(a))return!1}else if(PH(c)){if("replace"===a)return!vw(c.b);if(oya.B(a))return!1}}}return!0} +function uJ(a,b,c){var d=b.m();switch(b.c.a){case 39:case 104:case 105:case 103:case 102:case 74:case 77:case 101:case 89:case 110:return!0;case 100:return!1;case 43:case 42:case 38:if(c)return!0;break;case 116:case 118:if(a.b)break;return!0;case 115:case 117:if(xJ(b))return!0;break;case 29:if(b.a)return!0;break;case 66:return c||yJ(b);case 87:case 88:case 99:return!1;case 97:return c||zJ(b)||uJ(a,R(b),c)||uJ(a,P(b),c);case 98:for(b=b.a;b;b=b.b)if(jH(b)&&uJ(a,b.a,c))return!0;return!1;case 23:if(c)return!0; +if(!AJ(b))break;return!0;case 28:if(!vJ(a,b))break;return!0;case 120:return vJ(a,b);case 93:case 62:case 83:case 82:case 85:case 60:case 67:case 45:case 124:case 30:case 61:case 33:case 35:case 34:case 32:case 31:case 68:case 122:case 44:case 81:case 121:case 123:case 119:break;case 92:if(Rw(d)&&0!=(BJ(a,b.l()).f&1))return!0;break;case 27:break;case 26:if(0!=(BJ(a,P(b).l()).f&3))return!0;break;default:if(!CJ(b)){if(ZI(b)){d=b.a;if(K(d)||uJ(a,b.a,c)||uJ(a,P(b),c))return!0;if(WI(d)){a=d.a;if(wJ(a))return!1; +for(;WI(a);)a=a.a;return!DJ(a,!0)}return!DJ(d,!0)}return!0}}for(b=b.a;b;b=b.b)if(uJ(a,b,c))return!0;return!1}function AJ(a){Ci(GC(a),"Expected NEW node, got %s",a.c);if(16==(mG(a)|16)||16==((mG(a)|16)&-5)&&qya(a))return!1;a=a.a;return!K(a)||!pya.B(a.l())} +function rya(a,b){G(a.a);if(ZI(b))return!0;switch(b.c.a){case 24:case 65:case 64:case 104:case 39:case 105:case 74:case 102:case 103:return!0;case 28:case 120:return vJ(a,b);case 23:return AJ(b);case 29:return!!b.a;case 116:case 118:return!a.b;case 115:case 117:return xJ(b);case 92:if(Rw(b.m()))return 0!=(BJ(a,b.l()).f&1);break;case 26:return 0!=(BJ(a,P(b).l()).f&3)}return!1}function BJ(a,b){return a.b?(sJ(),nJ):a.a.xa.a.eb(b,(sJ(),nJ))} +function fya(){fya=function(){};pya=fm("Array","Date","Error","Object","RegExp","XMLHttpRequest",B([],D,z,1));lya=fm("Object","Array","String","Number","Boolean","RegExp",B(["Error"],D,z,1));mya=am("toString","valueOf");nya=am("test","exec");oya=dm("match","replace","search","split")}function sya(){}l(sya,n); +function EJ(a){var b="";a.a||(b=r(b)+" assertionKind");a.c||(b=r(b)+" paramIndex");if(!ne(b))throw ob("Missing required properties:"+r(b)).s;b=a.b;var c=a.a,d=a.c.Kb(),e=new FJ;e.b=a.f;e.a=b;e.f=c;e.c=d;F(null!=e.b||!!e.a,"Must provide a function name or ClosurePrimitive for each spec");return e}function tya(){}l(tya,sya);function uya(a,b){a.f=b;return a}function GJ(a,b){if(!b)throw qb("Null assertionKind").s;a.a=b;return a}function HJ(){var a=new tya;a.c=yc(0);return a}function IJ(){}l(IJ,n); +function vya(a){return a instanceof IJ}function FJ(){this.c=0}l(FJ,IJ);FJ.prototype.toString=function(){return"AssertionFunctionSpec{functionName="+r(this.b)+", closurePrimitive="+r(this.a)+", assertionKind="+r(this.f)+", paramIndex="+this.c+"}"};FJ.prototype.J=function(a){return q(a,this)?!0:vya(a)?(null==this.b?null==a.b:q(this.b,a.b))&&(this.a?Vc(this.a,a.a):!a.a)&&Vc(this.f,a.f)&&this.c==a.c:!1}; +FJ.prototype.P=function(){var a=1000003^(null==this.b?0:Pg(this.b));a=1000003*a^(this.a?Xc(this.a):0);a=1000003*a^Xc(this.f);return a=1000003*a^this.c};function wya(){this.a=0}var xya,yya;l(wya,A);function zya(a,b){var c=new wya;c.b=a;c.a=b;return c}wya.prototype.R=function(a){return A.prototype.c.call(this,a)};function JJ(){JJ=function(){};xya=zya("TRUTHY",0);yya=zya("MATCHES_RETURN_TYPE",1)}function Aya(){}l(Aya,n);function KJ(a,b,c){var d=new Aya;d.c=a;d.a=b;d.b=c;return d}function Bya(){} +l(Bya,n);function Cya(){}l(Cya,n);function Dya(a,b,c){var d=new Cya;d.c=a;d.b=b;d.a=c;return d}function LJ(){this.a=0}var MJ,NJ,OJ;l(LJ,A);function Eya(a,b){var c=new LJ;c.b=a;c.a=b;return c}LJ.prototype.R=function(a){return A.prototype.c.call(this,a)};function PJ(){PJ=function(){};NJ=Eya("ERROR",0);OJ=Eya("WARNING",1);MJ=Eya("OFF",2)}LJ.prototype.ba=!0;function QJ(){}l(QJ,n);function U(a,b){return Fya(a,(PJ(),NJ),b)}function RJ(a,b){return Fya(a,(PJ(),OJ),b)} +function SJ(a,b){return Fya(a,(PJ(),MJ),b)}function Fya(a,b,c){c=Eqa(c);var d=new QJ;d.a=a;d.c=b;d.b=c;return d}QJ.prototype.J=function(a){return TJ(a)&&q(a.a,this.a)};QJ.prototype.P=function(){return Pg(this.a)};QJ.prototype.R=function(a){return fc(this.a,a.a)};function TJ(a){return a instanceof QJ}QJ.prototype.ba=!0;function Gya(){}l(Gya,n); +function Hya(a,b,c){var d=new Gya;Ci(sC(b),"Expected qualified name, found: %s",b);Ci(sC(c),"Expected qualified name, found: %s",c);d.c=a;d.a=tC(b);d.b=tC(c);return d}function Iya(){this.a=0}var UJ,Jya;l(Iya,A);function Kya(a,b){var c=new Iya;c.b=a;c.a=b;return c}Iya.prototype.R=function(a){return A.prototype.c.call(this,a)};function VJ(){VJ=function(){};UJ=Kya("INHERITS",0);Jya=Kya("MIXIN",1)}function Lya(){}l(Lya,n);function WJ(a,b){var c=new Lya;c.a=a;c.c=b;c.b=nA(a);return c} +function Mya(){this.a=0}var Nya,Oya,Pya,Qya,Rya,Sya,Tya,XJ,Uya,Vya,Wya,Xya;l(Mya,A);function YJ(a,b){var c=new Mya;c.b=a;c.a=b;return c}function Yya(a){switch(a.a){case 0:case 1:return!1;default:return!0}} +function ZJ(a){switch(a.a){case 0:return tI(),yI;case 1:case 2:return tI(),$J;case 3:return tI(),aK;case 5:return tI(),bK;case 6:return tI(),cK;case 7:return tI(),dK;case 8:return tI(),eK;case 9:case 11:return tI(),fK;case 12:return tI(),gK;case 4:return tI(),hK;case 10:throw vb("STABLE has different feature sets for language in and out. Use STABLE_IN or STABLE_OUT.").s;}throw nb().s;}Mya.prototype.R=function(a){return A.prototype.c.call(this,a)}; +function iK(){iK=function(){};Oya=YJ("ECMASCRIPT3",0);Pya=YJ("ECMASCRIPT5",1);Nya=YJ("ECMASCRIPT_2015",3);Qya=YJ("ECMASCRIPT6_TYPED",4);Rya=YJ("ECMASCRIPT_2016",5);Sya=YJ("ECMASCRIPT_2017",6);Tya=YJ("ECMASCRIPT_2018",7);XJ=YJ("ECMASCRIPT_2019",8);Uya=YJ("STABLE",10);Vya=YJ("NO_TRANSPILE",11);Wya=YJ("UNSUPPORTED",12);Xya=XJ}function jK(){this.a=0} +var MI,aJ,Zya,kK,lK,mK,$ya,aza,nK,oK,pK,qK,rK,sK,tK,uK,vK,wK,xK,yK,zK,AK,BK,CK,DK,EK,FK,GK,HK,IK,JK,KK,LK,MK,NK,OK,PK,QK,RK,SK,TK,UK,VK,WK,XK,YK,ZK,$K,bza,cza,aL,dza,eza,fza,gza,hza,iza,bL,cL,dL,eL,fL;l(jK,A);function gL(a,b,c,d){var e=new jK;e.b=a;e.a=b;e.f=c;e.g=d;return e}jK.prototype.toString=function(){return this.f};jK.prototype.R=function(a){return A.prototype.c.call(this,a)}; +function LI(){LI=function(){};Zya=gL("ES3_KEYWORDS_AS_IDENTIFIERS",0,"ES3 keywords as identifiers",(hL(),iL));kK=gL("GETTER",1,"getters",iL);lK=gL("KEYWORDS_AS_PROPERTIES",2,"reserved words as properties",iL);mK=gL("SETTER",3,"setters",iL);$ya=gL("STRING_CONTINUATION",4,"string continuation",iL);aza=gL("TRAILING_COMMA",5,"trailing comma",iL);nK=gL("ARRAY_PATTERN_REST",6,"array pattern rest",jL);oK=gL("ARROW_FUNCTIONS",7,"arrow function",jL);pK=gL("BINARY_LITERALS",8,"binary literal",jL);qK=gL("BLOCK_SCOPED_FUNCTION_DECLARATION", +9,"block-scoped function declaration",jL);rK=gL("CLASSES",10,"class",jL);sK=gL("CLASS_EXTENDS",11,"class extends",jL);tK=gL("CLASS_GETTER_SETTER",12,"class getters/setters",jL);uK=gL("COMPUTED_PROPERTIES",13,"computed property",jL);vK=gL("CONST_DECLARATIONS",14,"const declaration",jL);wK=gL("DEFAULT_PARAMETERS",15,"default parameter",jL);xK=gL("ARRAY_DESTRUCTURING",16,"array destructuring",jL);yK=gL("OBJECT_DESTRUCTURING",17,"object destructuring",jL);zK=gL("EXTENDED_OBJECT_LITERALS",18,"extended object literal", +jL);AK=gL("FOR_OF",19,"for-of loop",jL);BK=gL("GENERATORS",20,"generator",jL);CK=gL("LET_DECLARATIONS",21,"let declaration",jL);DK=gL("MEMBER_DECLARATIONS",22,"member declaration",jL);EK=gL("NEW_TARGET",23,"new.target",jL);FK=gL("OCTAL_LITERALS",24,"octal literal",jL);GK=gL("REGEXP_FLAG_U",25,"RegExp flag 'u'",jL);HK=gL("REGEXP_FLAG_Y",26,"RegExp flag 'y'",jL);IK=gL("REST_PARAMETERS",27,"rest parameter",jL);JK=gL("SPREAD_EXPRESSIONS",28,"spread expression",jL);KK=gL("SUPER",29,"super",jL);LK=gL("TEMPLATE_LITERALS", +30,"template literal",jL);MK=gL("MODULES",31,"modules",jL);NK=gL("EXPONENT_OP",32,"exponent operator (**)",jza);OK=gL("ASYNC_FUNCTIONS",33,"async function",kL);PK=gL("TRAILING_COMMA_IN_PARAM_LIST",34,"trailing comma in param list",kL);QK=gL("OBJECT_LITERALS_WITH_SPREAD",35,"object literals with spread",lL);RK=gL("OBJECT_PATTERN_REST",36,"object pattern rest",lL);SK=gL("ASYNC_GENERATORS",37,"async generator functions",lL);TK=gL("FOR_AWAIT_OF",38,"for-await-of loop",lL);UK=gL("REGEXP_FLAG_S",39,"RegExp flag 's'", +lL);VK=gL("REGEXP_LOOKBEHIND",40,"RegExp Lookbehind",lL);WK=gL("REGEXP_NAMED_GROUPS",41,"RegExp named groups",lL);XK=gL("REGEXP_UNICODE_PROPERTY_ESCAPE",42,"RegExp unicode property escape",lL);aJ=gL("UNESCAPED_UNICODE_LINE_OR_PARAGRAPH_SEP",43,"Unescaped unicode line or paragraph separator",mL);YK=gL("OPTIONAL_CATCH_BINDING",44,"Optional catch binding",mL);ZK=gL("DYNAMIC_IMPORT",45,"Dynamic module import",nL);$K=gL("IMPORT_META",46,"import.meta",nL);bza=gL("NULL_COALESCE_OP",47,"Nullish coalescing", +nL);cza=gL("ACCESSIBILITY_MODIFIER",48,"accessibility modifier",oL);aL=gL("AMBIENT_DECLARATION",49,"ambient declaration",oL);dza=gL("CALL_SIGNATURE",50,"call signature",oL);eza=gL("CONSTRUCTOR_SIGNATURE",51,"constructor signature",oL);fza=gL("ENUM",52,"enum",oL);gza=gL("GENERICS",53,"generics",oL);hza=gL("IMPLEMENTS",54,"implements",oL);iza=gL("INDEX_SIGNATURE",55,"index signature",oL);bL=gL("INTERFACE",56,"interface",oL);cL=gL("MEMBER_VARIABLE_IN_CLASS",57,"member variable in class",oL);dL=gL("NAMESPACE_DECLARATION", +58,"namespace declaration",oL);eL=gL("OPTIONAL_PARAMETER",59,"optional parameter",oL);fL=gL("TYPE_ALIAS",60,"type alias",oL);MI=gL("TYPE_ANNOTATION",61,"type annotation",oL)}function pL(a){return a instanceof jK}function kza(){this.a=0}var iL,jL,jza,kL,lL,mL,nL,oL,lza,mza;l(kza,A);function qL(a,b){var c=new kza;c.b=a;c.a=b;return c} +function rL(a){var b=sn();LI();var c=B([Zya,kK,lK,mK,$ya,aza,nK,oK,pK,qK,rK,sK,tK,uK,vK,wK,xK,yK,zK,AK,BK,CK,DK,EK,FK,GK,HK,IK,JK,KK,LK,MK,NK,OK,PK,QK,RK,SK,TK,UK,VK,WK,XK,aJ,YK,ZK,$K,bza,cza,aL,dza,eza,fza,gza,hza,iza,bL,cL,dL,eL,fL,MI],jK,pL,1);for(var d=0;d","%3E");return dAa(a)} +function cAa(a){pM();fi(a,".js")&&(a=ke(a,0,a.length-3),fi(a,".js.i")&&(a=ke(a,0,a.length-5)));return mi(li(li(li(li(li(li(mi(nfa(a,"^\\./",""),"/","$"),92,36),64,36),43,36),45,95),58,95),46,95),"%20","_")}function $za(a){pM();si(a,"/")&&(a=a.substr(1));return"module$"+r(cAa(a))} +function dAa(a){pM();a=ri(a,"/",0);var b=Aa([a.length],D,z,D.a),c=0,d=0,e=1a||a>this.a.length)throw ua("Expected line number between 1 and "+this.a.length+"\nActual: "+a).s;return this.a[a-1]};function YAa(a){if(!a.a)try{var b=ri(a.b,"\n",-1);a.a=Aa([b.length],w,Tc,0);for(var c=1;c");PEa=eO("LESS_EQUAL",56,"<=");QEa=eO("GREATER_EQUAL",57,">=");SN=eO("ARROW",58,"=>");REa=eO("EQUAL_EQUAL",59,"==");SEa=eO("NOT_EQUAL",60,"!=");TEa=eO("EQUAL_EQUAL_EQUAL",61,"===");UEa=eO("NOT_EQUAL_EQUAL",62,"!==");VEa=eO("PLUS",63,"+");WEa=eO("MINUS",64,"-");TN=eO("STAR",65,"*");UN=eO("STAR_STAR", +66,"**");XEa=eO("PERCENT",67,"%");YEa=eO("PLUS_PLUS",68,"++");ZEa=eO("MINUS_MINUS",69,"--");$Ea=eO("LEFT_SHIFT",70,"<<");aFa=eO("RIGHT_SHIFT",71,">>");bFa=eO("UNSIGNED_RIGHT_SHIFT",72,">>>");cFa=eO("AMPERSAND",73,"&");VN=eO("BAR",74,"|");dFa=eO("CARET",75,"^");eFa=eO("BANG",76,"!");fFa=eO("TILDE",77,"~");gFa=eO("AND",78,"&&");hFa=eO("OR",79,"||");WN=eO("QUESTION",80,"?");XN=eO("COLON",82,":");YN=eO("EQUAL",83,"=");iFa=eO("PLUS_EQUAL",84,"+=");jFa=eO("MINUS_EQUAL",85,"-=");kFa=eO("STAR_EQUAL",86,"*="); +lFa=eO("STAR_STAR_EQUAL",87,"**=");mFa=eO("PERCENT_EQUAL",88,"%=");nFa=eO("LEFT_SHIFT_EQUAL",89,"<<=");oFa=eO("RIGHT_SHIFT_EQUAL",90,">>=");pFa=eO("UNSIGNED_RIGHT_SHIFT_EQUAL",91,">>>=");qFa=eO("AMPERSAND_EQUAL",92,"&=");rFa=eO("BAR_EQUAL",93,"|=");sFa=eO("CARET_EQUAL",94,"^=");tFa=eO("SLASH",95,"/");uFa=eO("SLASH_EQUAL",96,"/=");vFa=eO("POUND",97,"#");IEa=dO("NULL",98);JEa=dO("TRUE",99);KEa=dO("FALSE",100);ZN=eO("NUMBER",101,"number literal");$N=eO("STRING",102,"string literal");wFa=eO("REGULAR_EXPRESSION", +103,"regular expression literal");aO=eO("ELLIPSIS",104,"...");bO=eO("TEMPLATE_HEAD",105,"template head");xFa=eO("TEMPLATE_MIDDLE",106,"template middle");yFa=eO("TEMPLATE_TAIL",107,"template tail");cO=eO("NO_SUBSTITUTION_TEMPLATE",108,"no substitution template");MEa=dO("TYPE",109);LEa=dO("DECLARE",110);CN=dO("MODULE",111);DN=dO("NAMESPACE",112)}function zFa(a){return a instanceof EN}function AFa(){}l(AFa,n);function BFa(){}l(BFa,Ga);function CFa(){}l(CFa,Ga);function DFa(){}l(DFa,Ga); +function EFa(a){var b=new DFa;sa(b,a);b.a(Error(b));return b}function FFa(){}l(FFa,Ga);function GFa(a){var b=new FFa;sa(b,a);b.a(Error(b));return b}function HFa(){}l(HFa,Ga);function IFa(){}l(IFa,Ga);function JFa(){}l(JFa,Ga);function KFa(){}l(KFa,Ga);function LFa(a){var b=new KFa;sa(b,a);b.a(Error(b));return b}function MFa(){this.A=0;this.c=this.o=this.G=this.v=this.u=this.L=this.g=!1;this.f=this.a=this.$=this.b=0}l(MFa,n); +function NFa(a,b){switch(b){case 43:var c=a.g;a.g=!0;break;case 44:c=a.L;a.L=!0;break;case 45:c=a.u;a.u=!0;break;case 40:c=a.v;a.v=!0;break;case 35:c=a.G;a.G=!0;break;case 32:c=a.o;a.o=!0;break;case 48:c=a.c;a.c=!0;break;default:return!1}if(c)throw Ha(""+b).s;a.T||(a.T=Jg());Kg(a.T,b&65535);return!0}function OFa(a){if(116==a.b||84==a.b)throw LFa(Dg(a.b)+""+Dg(a.$)).s;throw LFa(Dg(a.b)).s;}function PFa(){this.a=this.f=this.c=0}l(PFa,n);function QFa(a){return ke(a.b,a.f,a.a)} +function fO(a){return a.a=a.c){throw LFa(QFa(a)).s;throw(void 0).s;}return rh(a.b,a.a++)}function hO(a){return 48<=a&&57>=a}function RFa(a,b,c){b.f=c;return 46==fO(a)?SFa(a,b):TFa(a,b)}function SFa(a,b){gO(a);if(hO(fO(a))){var c=UFa(a);b.a=c;return TFa(a,b)}throw LFa(QFa(a)).s;throw(void 0).s;}function TFa(a,b){var c=gO(a);b.b=c;if(116==c||84==c)a=gO(a),b.$=a;return b} +function UFa(a){for(var b=gb(0);a.ap&&Lf(c.c,a,p,m);if(m=p.length)throw EFa(QFa(v)).s;t=-2==t?f:p[t]}else t=null;f=t;h=!0}a:{p=c;p.a=m;p.b=t;if(!(m.g||m.L||m.u||m.v||m.G||m.o||m.c)&&-1==m.f&&-1==m.a)switch(m.b){case 115:if(null==p.b){p="null";break a}case 100:if(dh(p.b)||Jb(p.b)){p=te(p.b);break a}}t=p.a;C=v=!1;var O=!0,I=!1,ya=!1,Qa=!1,Va=!1,Zb=!0,hc=!0,ec=!0;switch(t.b){case 99:case 67:case 116:case 84:Zb=!1;break;case 103:case 71:v=C=I=Qa=Va= +!0;break;case 102:Va=v=C=I=ya=Qa=!0;break;case 101:case 69:v=I=ya=Qa=Va=!0;break;case 97:case 65:v=ya=Qa=Va=!0;break;case 100:v=C=I=Qa=Va=!0;Zb=!1;break;case 111:case 120:case 88:ya=Va=!0;null==p.b&&(v=I=Qa=!0);Zb=!1;break;case 110:ec=Zb=hc=O=!1;break;case 37:Zb=ec=!1;break;case 115:case 83:case 98:case 66:case 104:case 72:break;default:throw Ha("unknownFormatConversionException").s;}var rc=null;!v&&t.g?rc="+":!C&&t.L?rc=",":!O&&t.u?rc="-":!I&&t.v?rc="(":!ya&&t.G?rc="#":!Qa&&t.o?rc=" ":!Va&&t.c&& +(rc="0");if(null!=rc){if(110==t.b)throw Ha("IllegalFormatFlagsException:"+r(rc)).s;throw Ha("FormatFlagsConversionMismatchException:"+r(rc)+","+Dg(t.b)).s;}if((t.u||t.c)&&-1==t.f)throw a=new JFa,sa(a,"-"+Dg(t.b)),a.a(Error(a)),a.s;if(!ec&&-1!=t.A)throw GFa(t.T?t.T.toString():"").s;if(!Zb&&-1!=t.a)throw a=new HFa,sa(a,"Precision: "+t.a),a.a(Error(a)),a.s;if(!hc&&-1!=t.f)throw a=new IFa,sa(a,"Width:"+t.f),a.a(Error(a)),a.s;if(t.g&&t.o)throw GFa("the '+' and ' ' flags are incompatible").s;if(t.u&&t.c)throw GFa("the '-' and '0' flags are incompatible").s; +switch(m.b){case 66:case 98:t="boolean"===typeof p.b?te(p.b):null==p.b?"false":"true";p=jO(p,t,0);break;case 72:case 104:if(null!=p.b)throw Ha("Integer.toHexString is outside the GWT subset").s;p=jO(p,"null",0);break;case 83:case 115:t=r(p.b);p=jO(p,t,0);break;case 67:case 99:if(null==p.b)p=jO(p,"null",0);else if(Vg(p.b))p=jO(p,r(p.b),0);else if(dh(p.b)){t=p.b;t="number"==typeof t?Cb(t):t.Kb();if(!(0<=t&&1114111>=t))throw a=new BFa,sa(a,"codePoint:"+t),a.a(Error(a)),a.s;t=65536>t?Dg(t&65535):Lg(mea(t)); +p=jO(p,t,0)}else throw kO(p).s;break;case 100:case 111:case 120:case 88:b:{v=0;C=Ig();O=p.a.b;if(Jb(p.b))t=p.b.Ok();else if(dh(p.b))t=p.b.Ok();else throw kO(p).s;p.a.G&&(111==O?(y(C,"0"),v+=1):(y(C,"0x"),v+=2));if(100==O)if(p.a.L?Ng(C,p.b):(O=t,C.$a=r(C.$a)+O),0>$a(t,gb(0))){if(p.a.v){p=WFa(p,C);break b}p.a.c&&v++}else p.a.g?(Og(C,0,Dg(43)),v+=1):p.a.o&&(Og(C,0,Dg(32)),v+=1);else dh(p.b)&&(t=t.and(Ua(-1,0))),111==O?y(C,Pb(t,3)):y(C,Pb(t,4));p=jO(p,C,v)}break;case 65:case 97:case 69:case 101:case 102:case 71:case 103:p= +XFa(p);break;case 37:p=jO(p,"%",0);break;case 110:p="\n";break;case 116:case 84:if(null==p.b)p=YFa(p);else{if(Jb(p.b))t=new sr,t.a=new Date(Ta(p.b.Ok()));else if(p.b instanceof sr)t=p.b;else throw kO(p).s;v=Ig();Ng(v,t);p=jO(p,v,0)}break;default:throw OFa(m).s;}Yg(m.b)&&null!=p&&(p=Yp(p.toString()))}null!=p&&Lf(c.c,p,0,ee(p));m=d.a}}return c.c.toString()}function kO(a){var b=Eg(a.b),c=new CFa;a="ConvertionType = "+Dg(a.a.b)+" class = "+r(b);sa(c,a);c.a(Error(c));throw c.s;} +function jO(a,b,c){var d=a.a.f,e=a.a.a,f=ee(b);if(0<=e)if(f=Math.min(f,e),b instanceof Hg){e=b;var h=f,k=e.Qa();hk&&(e.$a=r(e.$a)+r(Lg(Aa([h-k],Lb,Mb,0))))}else b=eca(b,0,f);0=d)return b;e=32;a.a.c?e=48:c=0;d=Aa([d-f],Lb,Mb,0);f=d.length;for(h=0;h",[this.a,this.b])};function mO(){}l(mO,n);function cGa(a,b){var c=new mO;c.a=a;c.b=b;return c}mO.prototype.toString=function(){return this.a.toString()};function nO(){}l(nO,mO);function oO(a,b,c){var d=new nO;d.a=a;d.b=c;d.c=b;return d} +nO.prototype.toString=function(){return this.c};function dGa(){}l(dGa,nO);function eGa(a,b,c,d,e){var f=new dGa;f.a=a;f.b=e;f.c=b;f.f=c;f.g=d;return f}dGa.prototype.toString=function(){return this.c};function fGa(){}l(fGa,mO);function gGa(a,b){var c=new fGa,d=(W(),GN);c.a=d;c.b=a;c.c=b;return c}fGa.prototype.toString=function(){return this.c};function hGa(){this.a=0} +var iGa,jGa,kGa,lGa,mGa,nGa,oGa,pGa,qGa,rGa,sGa,tGa,uGa,vGa,wGa,xGa,yGa,zGa,AGa,BGa,CGa,DGa,EGa,FGa,GGa,HGa,pO,IGa,JGa,KGa,LGa,MGa,NGa,OGa,PGa,QGa,RGa,SGa,TGa,UGa,VGa,WGa,XGa,YGa,ZGa,$Ga,aHa,bHa,cHa,dHa,eHa,fHa,gHa,hHa,iHa,jHa,qO,kHa,lHa,mHa,nHa,oHa,pHa,qHa,rHa,rO,sHa,tHa,uHa,vHa,wHa,xHa,yHa,zHa,AHa,BHa,CHa,DHa,EHa,FHa,GHa,HHa,IHa,JHa,KHa,LHa,MHa,NHa,OHa,PHa,QHa,RHa,SHa,THa,UHa,VHa,WHa,XHa;l(hGa,A);function sO(a,b){var c=new hGa;c.b=a;c.a=b;return c} +hGa.prototype.R=function(a){return A.prototype.c.call(this,a)}; +function tO(){tO=function(){};iGa=sO("PROGRAM",0);jGa=sO("FUNCTION_DECLARATION",1);kGa=sO("BLOCK",2);lGa=sO("VARIABLE_STATEMENT",3);mGa=sO("VARIABLE_DECLARATION",4);nGa=sO("EMPTY_STATEMENT",5);oGa=sO("EXPRESSION_STATEMENT",6);pGa=sO("IF_STATEMENT",7);qGa=sO("DO_WHILE_STATEMENT",8);rGa=sO("WHILE_STATEMENT",9);sGa=sO("FOR_IN_STATEMENT",10);tGa=sO("FOR_STATEMENT",11);uGa=sO("VARIABLE_DECLARATION_LIST",12);vGa=sO("CONTINUE_STATEMENT",13);wGa=sO("BREAK_STATEMENT",14);xGa=sO("RETURN_STATEMENT",15);yGa= +sO("WITH_STATEMENT",16);zGa=sO("CASE_CLAUSE",17);AGa=sO("DEFAULT_CLAUSE",18);BGa=sO("SWITCH_STATEMENT",19);CGa=sO("LABELLED_STATEMENT",20);DGa=sO("THROW_STATEMENT",21);EGa=sO("CATCH",22);FGa=sO("TRY_STATEMENT",23);GGa=sO("DEBUGGER_STATEMENT",24);HGa=sO("THIS_EXPRESSION",25);pO=sO("IDENTIFIER_EXPRESSION",26);IGa=sO("LITERAL_EXPRESSION",27);JGa=sO("ARRAY_LITERAL_EXPRESSION",28);KGa=sO("OBJECT_LITERAL_EXPRESSION",29);LGa=sO("COMPREHENSION",30);MGa=sO("COMPREHENSION_IF",31);NGa=sO("COMPREHENSION_FOR", +32);OGa=sO("GET_ACCESSOR",33);PGa=sO("SET_ACCESSOR",34);QGa=sO("PROPERTY_NAME_ASSIGNMENT",35);RGa=sO("COMPUTED_PROPERTY_DEFINITION",36);SGa=sO("COMPUTED_PROPERTY_GETTER",37);TGa=sO("COMPUTED_PROPERTY_METHOD",38);UGa=sO("COMPUTED_PROPERTY_SETTER",39);VGa=sO("MISSING_PRIMARY_EXPRESSION",40);WGa=sO("COMMA_EXPRESSION",41);XGa=sO("BINARY_OPERATOR",42);YGa=sO("CONDITIONAL_EXPRESSION",43);ZGa=sO("UNARY_EXPRESSION",44);$Ga=sO("UPDATE_EXPRESSION",45);aHa=sO("MEMBER_EXPRESSION",46);bHa=sO("NEW_EXPRESSION", +47);cHa=sO("ARGUMENT_LIST",48);dHa=sO("CALL_EXPRESSION",49);eHa=sO("CLASS_DECLARATION",50);fHa=sO("INTERFACE_DECLARATION",51);gHa=sO("NAMESPACE_DECLARATION",52);hHa=sO("NAMESPACE_NAME",53);iHa=sO("ENUM_DECLARATION",54);jHa=sO("MEMBER_LOOKUP_EXPRESSION",55);qO=sO("PAREN_EXPRESSION",56);kHa=sO("FINALLY",57);lHa=sO("SUPER_EXPRESSION",58);mHa=sO("ARRAY_PATTERN",59);nHa=sO("OBJECT_PATTERN",60);oHa=sO("FORMAL_PARAMETER_LIST",61);pHa=sO("ITER_SPREAD",62);qHa=sO("OBJECT_SPREAD",63);rHa=sO("NULL",64);rO=sO("ITER_REST", +65);sHa=sO("OBJECT_REST",66);tHa=sO("EXPORT_DECLARATION",68);uHa=sO("EXPORT_SPECIFIER",69);vHa=sO("IMPORT_DECLARATION",70);wHa=sO("IMPORT_SPECIFIER",71);xHa=sO("FOR_OF_STATEMENT",72);yHa=sO("FOR_AWAIT_OF_STATEMENT",73);zHa=sO("YIELD_EXPRESSION",74);AHa=sO("DEFAULT_PARAMETER",75);BHa=sO("TEMPLATE_LITERAL_EXPRESSION",76);CHa=sO("TEMPLATE_LITERAL_PORTION",77);DHa=sO("TEMPLATE_SUBSTITUTION",78);EHa=sO("TYPE_NAME",79);FHa=sO("TYPE_QUERY",80);GHa=sO("TYPED_PARAMETER",81);HHa=sO("OPTIONAL_PARAMETER",82); +IHa=sO("PARAMETERIZED_TYPE_TREE",83);JHa=sO("ARRAY_TYPE",84);KHa=sO("RECORD_TYPE",85);LHa=sO("UNION_TYPE",86);MHa=sO("FUNCTION_TYPE",87);NHa=sO("GENERIC_TYPE_LIST",88);OHa=sO("MEMBER_VARIABLE",89);PHa=sO("COMPUTED_PROPERTY_MEMBER_VARIABLE",90);QHa=sO("TYPE_ALIAS",91);RHa=sO("AMBIENT_DECLARATION",92);SHa=sO("INDEX_SIGNATURE",93);THa=sO("CALL_SIGNATURE",94);UHa=sO("NEW_TARGET_EXPRESSION",95);VHa=sO("AWAIT_EXPRESSION",96);WHa=sO("DYNAMIC_IMPORT_EXPRESSION",97);XHa=sO("IMPORT_META_EXPRESSION",98)} +function uO(){}l(uO,n);function vO(a,b,c){a.a=b;a.b=c}function YHa(a){for(;q(a.a,(tO(),qO));)a=a.c;switch(a.a.a){case 26:case 46:case 55:case 59:case 60:case 75:return!0;default:return!1}}uO.prototype.toString=function(){return r(this.a)+"@"+r(this.b)};function ZHa(){}l(ZHa,uO);function $Ha(){}l($Ha,uO);function aIa(){}l(aIa,uO);function bIa(){}l(bIa,uO);function cIa(){}l(cIa,uO);function wO(a,b,c,d){var e=new cIa;vO(e,(tO(),XGa),a);e.f=b;e.c=c;e.g=d;return e}function dIa(){}l(dIa,uO); +function eIa(a,b){var c=new dIa;vO(c,(tO(),kGa),a);c.c=b;return c}function fIa(){}l(fIa,uO);function gIa(){}l(gIa,uO);function hIa(){}l(hIa,uO);function iIa(){}l(iIa,uO);function xO(a,b){var c=new iIa;vO(c,(tO(),oHa),a);c.c=b;return c}function jIa(){}l(jIa,uO);function kIa(){this.c=!1}l(kIa,uO);function lIa(){}l(lIa,uO);function mIa(a,b,c){var d=new lIa;vO(d,(tO(),zGa),a);d.f=b;d.c=c;return d}function nIa(){}l(nIa,uO);function oIa(){}l(oIa,uO);function pIa(){}l(pIa,uO); +function qIa(a,b){var c=new pIa;vO(c,(tO(),WGa),a);c.c=b;return c}function rIa(){}l(rIa,uO);function sIa(){}l(sIa,uO);function tIa(){this.a=0}var uIa,vIa;l(tIa,A);function wIa(a,b){var c=new tIa;c.b=a;c.a=b;return c}tIa.prototype.R=function(a){return A.prototype.c.call(this,a)};function xIa(){xIa=function(){};uIa=wIa("ARRAY",0);vIa=wIa("GENERATOR",1)}function yIa(){}l(yIa,uO);function zIa(){}l(zIa,uO);function AIa(a,b,c){var d=new zIa;vO(d,(tO(),RGa),a);d.c=b;d.f=c;return d} +function BIa(){this.c=!1}l(BIa,uO);function CIa(){this.f=!1}l(CIa,uO);function DIa(){}l(DIa,uO);function yO(a,b,c,d){var e=new DIa;vO(e,(tO(),TGa),a);e.f=b;e.g=c;e.c=d;return e}function EIa(){this.c=!1}l(EIa,uO);function FIa(){}l(FIa,uO);function GIa(){}l(GIa,uO);function HIa(){}l(HIa,uO);function IIa(){}l(IIa,uO);function JIa(a,b){var c=new IIa;vO(c,(tO(),AGa),a);c.c=b;return c}function KIa(){}l(KIa,uO);function LIa(a,b,c){var d=new KIa;vO(d,(tO(),AHa),a);d.f=b;d.c=c;return d}function MIa(){} +l(MIa,uO);function NIa(){}l(NIa,uO);function OIa(){}l(OIa,uO);function zO(a){var b=new OIa;vO(b,(tO(),nGa),a);return b}function PIa(){}l(PIa,uO);function QIa(){this.g=this.u=!1}l(QIa,uO);function RIa(){}l(RIa,uO);function SIa(){}l(SIa,uO);function TIa(){}l(TIa,uO);function UIa(){}l(UIa,uO);function VIa(){}l(VIa,uO);function WIa(){}l(WIa,uO);function XIa(){}l(XIa,uO);function YIa(){this.a=0}var AO,BO,CO,ZIa;l(YIa,A);function $Ia(a,b){var c=new YIa;c.b=a;c.a=b;return c} +YIa.prototype.R=function(a){return A.prototype.c.call(this,a)};function DO(){DO=function(){};AO=$Ia("DECLARATION",0);BO=$Ia("EXPRESSION",1);CO=$Ia("MEMBER",2);ZIa=$Ia("ARROW",3)}function aJa(){this.a=this.c=this.b=this.f=!1}l(aJa,n);function EO(a){var b=new aJa;b.A=null;b.v=null;b.o=null;b.G=null;b.u=null;b.g=null;b.f=!1;b.b=!1;b.c=!1;b.a=!1;b.L=a;return b}function FO(a,b){a.A=b;return a}function bJa(a,b){a.v=b;return a}function GO(a,b){a.o=b;return a}function cJa(a,b){a.G=b;return a} +function HO(a,b){a.u=b;return a}function dJa(a,b){a.g=b;return a}function IO(a,b){a.f=b;return a}function JO(a,b){a.b=b;return a}function KO(a){a.a=!0;return a}function LO(a,b){a.T=b;b=new eJa;vO(b,(tO(),jGa),a.T);b.A=a.A;b.T=a.v;b.c=a.f;b.g=a.b;b.v=a.c;b.G=a.g;b.o=G(a.L);b.L=G(a.o);b.$=a.G;b.u=G(a.u);b.f=a.a;return b}function eJa(){this.f=this.v=this.g=this.c=!1}l(eJa,uO);function fJa(){}l(fJa,uO);function gJa(){this.f=!1}l(gJa,uO);function hJa(){}l(hJa,uO); +function iJa(a,b){var c=new hJa;vO(c,(tO(),pO),a);c.c=b;return c}function jJa(){}l(jJa,uO);function kJa(){}l(kJa,uO);function lJa(){}l(lJa,uO);function mJa(){}l(mJa,uO);function nJa(){}l(nJa,uO);function oJa(){}l(oJa,uO);function pJa(){}l(pJa,uO);function qJa(){}l(qJa,uO);function rJa(){}l(rJa,uO);function sJa(){}l(sJa,uO);function tJa(a,b){var c=new sJa;vO(c,(tO(),IGa),a);c.c=b;return c}function uJa(){}l(uJa,uO);function vJa(a,b,c){var d=new uJa;vO(d,(tO(),aHa),a);d.c=b;d.f=c;return d} +function wJa(){}l(wJa,uO);function xJa(a,b,c){var d=new wJa;vO(d,(tO(),jHa),a);d.c=b;d.f=c;return d}function yJa(){this.c=this.f=!1}l(yJa,uO);function zJa(a,b,c,d,e,f){var h=new yJa;vO(h,(tO(),OHa),a);h.u=b;h.f=c;h.c=d;h.g=e;h.o=f;return h}function AJa(){}l(AJa,uO);function MO(a){var b=new AJa;vO(b,(tO(),VGa),a);return b}function BJa(){}l(BJa,uO);function CJa(){}l(CJa,uO);function DJa(){}l(DJa,uO);function EJa(){}l(EJa,uO);function FJa(){}l(FJa,uO); +function NO(a){var b=new FJa;vO(b,(tO(),rHa),a);return b}function GJa(){}l(GJa,uO);function HJa(){}l(HJa,uO);function IJa(){}l(IJa,uO);function JJa(a,b){var c=new IJa;vO(c,(tO(),sHa),a);c.c=b;return c}function KJa(){}l(KJa,uO);function LJa(){}l(LJa,uO);function MJa(){}l(MJa,uO);function NJa(a,b){var c=new MJa;vO(c,(tO(),EHa),a);c.c=b;return c}function OJa(){}l(OJa,uO);function PJa(){}l(PJa,uO);function QJa(){this.a=0}var RJa,OO,SJa,TJa,UJa;l(QJa,A); +function PO(a,b){var c=new QJa;c.b=a;c.a=b;return c}QJa.prototype.R=function(a){return A.prototype.c.call(this,a)};function QO(){QO=function(){};RJa=PO("BLOCK",0);OO=PO("LINE",1);SJa=PO("JSDOC",2);TJa=PO("SHEBANG",3);UJa=PO("IMPORTANT",4)}function VJa(){}l(VJa,n);function WJa(){}l(WJa,uO);function XJa(){}l(XJa,uO);function YJa(a,b,c){var d=new XJa;vO(d,(tO(),QGa),a);d.c=b;d.f=c;return d}function ZJa(){}l(ZJa,uO);function $Ja(){}l($Ja,uO);function aKa(){this.c=!1}l(aKa,uO);function bKa(){}l(bKa,uO); +function cKa(){}l(cKa,uO);function dKa(){}l(dKa,uO);function eKa(a,b,c){var d=new dKa;vO(d,(tO(),BHa),a);d.c=b;d.f=c;return d}function fKa(){}l(fKa,uO);function gKa(a,b){var c=new fKa;vO(c,(tO(),CHa),a);c.c=b;return c}function hKa(){}l(hKa,uO);function iKa(a,b){var c=new hKa;vO(c,(tO(),DHa),a);c.c=b;return c}function jKa(){}l(jKa,uO);function kKa(){}l(kKa,uO);function lKa(){}l(lKa,uO);function mKa(){}l(mKa,uO);function nKa(){}l(nKa,uO);function oKa(){}l(oKa,uO);function pKa(){}l(pKa,uO); +function qKa(){}l(qKa,uO);function rKa(){this.a=0}var sKa,tKa;l(rKa,A);function uKa(a,b){var c=new rKa;c.b=a;c.a=b;return c}rKa.prototype.R=function(a){return A.prototype.c.call(this,a)};function vKa(){vKa=function(){};sKa=uKa("PREFIX",0);tKa=uKa("POSTFIX",1)}function wKa(){}l(wKa,uO);function xKa(){}l(xKa,uO);function yKa(){}l(yKa,uO);function zKa(){}l(zKa,uO);function AKa(){}l(AKa,uO);function BKa(){}l(BKa,uO);function CKa(){this.f=!1}l(CKa,uO);function DKa(){}l(DKa,uO);var QI=/^[a-zA-Z_$][\w$]*$/; +function VI(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&&!q(c,a)&&!q(c,a))return!1}return b} -function eKa(a){a=a.h();for(var b=hx(a.j());a.i();)b=ix(b,kx(a.j()));return eI((H(),Apa),b)}function fKa(a,b){b&&bF(a,b);return a}function gKa(a,b,c,d,e){a=eI((H(),vpa),a);G(b);G(c);for(b=b.Y().h();b.i();){var f=b.j(),h=hx(f.M());L(a,fKa(h,f.O()))}for(c=c.Y().h();c.i();)b=c.j(),f=hx(b.M()),xx(f,(N(),sE),!0),L(a,fKa(f,b.O()));null!=d&&(d=lw(hu,hx(d)),L(a,fKa(d,e)));return a} -function hKa(a){vi(!lp(a),"union must have at least one option");var b=dI((H(),xpa));for(a=a.h();a.i();){var c=a.j();L(b,c)}return b}function iKa(){}l(iKa,n);function WO(a,b){if(b)if(q(b.a,(W(),LN)))b=XO(a,b,!0);else{if(q(b.a,(W(),dO))){a=a.a;var c=jKa(a,b);c=kKa(a,""+c);(a=lKa(a,mKa(a,b.b)))&&wx(c,a);YO(c,b);b=c}else b=nKa(a,b);xx(b,(N(),gE),!0)}else return oKa(a);E(vw(b));return b} -function pKa(a,b){switch(b.a.a){case 75:b=ZO(a,b);var c=b.a;a=$O(a.a,(H(),Nt),c.l());qKa(a,c);AG(a,!0);L(a,b);return a;case 35:c=WO(a,b.c);var d=(H(),Nt);c.c=d;(d=b.f)?a=rKa(a,d):(a=sKa(a,b.c),AG(c,!0));Cx(c,a);return c;case 36:return aP(a.a,b,(FI(),oK)),c=bP(a.a,b.c),d=rKa(a,b.f),a=cP(a.a,(H(),ju),c,d),dP(a,b),a;case 66:return aP(a.a,b,(FI(),LK)),c=eP(a.a,b.c),a=fP(a.a,(H(),npa),c),dP(a,b),a;default:throw ob("Unexpected object pattern element: "+r(b)).s;}} -function rKa(a,b){if(q(b.a,(yO(),aHa)))a=ZO(a,b);else{var c;q(b.a,(yO(),uO))?c=sKa(a,b.c):c=eP(a.a,b);a=c}return a}function tKa(a){for(var b=null;uKa(a.a);){var c=CA(a).a.l();b||(b=ql());b.X(c)}b&&(b=b.ha(),1==b.w()&&b.B("use strict")&&(b=(gP(),vKa)),$E(a,(DE(),rF),b))}function uKa(a){return a?q(a.c,(H(),Ht))&&vw(a.a)&&(gP(),wKa).B(a.a.l()):!1}function xKa(a,b){a=$O(a.a,(H(),Mt),b.c);YO(a,b);return a}function yKa(a,b,c){return b?bP(a.a,b):(a=hP(a.a,(H(),Dt)),dP(a,c),a)} -function zKa(a,b,c){return b?XO(a,b,!1):(a=hP(a.a,(H(),Dt)),dP(a,c),a)}function AKa(a,b){var c=hP(a.a,(H(),Rs));if(!BKa(a,b.c))return c;for(b=b.c.h();b.i();){var d=b.j();switch(d.a.a){case 75:d=ZO(a,d);break;case 65:aP(a.a,d,(FI(),CK));d=eP(a.a,d);break;default:d=eP(a.a,d)}E(K(d)||Bw(d)||Qw(d)||Rw(d)||hH(d));L(c,d)}return c}function ZO(a,b){aP(a.a,b,(FI(),qK));var c=b.f,d;q(c.a,(yO(),uO))?d=sKa(a,c.c):d=eP(a.a,c);c=d;a=cP(a.a,(H(),ppa),c,bP(a.a,b.c));dP(a,b);return a} -function XO(a,b,c){c?a=$O(a.a,(H(),Ds),b.c):(c=a.a,c=lKa(c,mKa(c,b.b)),CKa(a,b),a=$O(a.a,(H(),Bs),b.c),c&&wx(a,c));YO(a,b);return a}function nKa(a,b){ui(q(b.a,(W(),eO)));a=$O(a.a,(H(),Ds),DKa(a.a,b,!1));YO(a,b);return a}function sKa(a,b){var c=EKa(a.a,b.b),d=null;if(q(a.a.f.b,(dN(),aN))){var e=FKa(a.a,b.b);e.G()||(d=GKa(e))}CKa(a,b);e=$O(a.a,(H(),Bs),b.c);c&&wx(e,c);q(a.a.f.b,(dN(),aN))&&d&&(a=d,$E(e,(DE(),EE),a));YO(e,b);return e} -function HKa(a,b){PI(b.l())&&(a.a.c=zL(a.a.c,(FI(),fK)),q(a.a.f.a,(iN(),fN))&&a.a.a.b("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.a.b,GA(b),HA(b)))} -function CKa(a,b){var c=b.c,d=!1;PI(c)&&(a.a.c=zL(a.a.c,(FI(),Lya)),d=q(a.a.f.a,(iN(),fN)));a.a.F&&a.a.F.B(c)&&(a.a.c=zL(a.a.c,(FI(),fK)),d=q(a.a.f.a,(iN(),fN)));d&&a.a.a.a("identifier is a reserved word",a.a.b,iP(b.b.a),jP(b.b.a))}function oKa(a){return $O(a.a,(H(),Bs),"__missing_expression__")} -function IKa(a,b){switch(b.a.a){case 33:var c=b.g;var d=b.f;var e=!0;break;case 34:c=b.f;d=b.c;e=!0;break;case 1:c=b.A;d=b.c;e=b.g||b.f;break;default:return!1}return d||!Vc(c.a,(W(),LN))||"constructor"!==c.c?!1:e?(a.a.a.a("Class constructor may not be getter, setter, async, or generator.",a.a.b,kP(b),lP(b)),!1):!0}function mP(a,b,c){c&&(JKa(a.a,c.b,fG(b)),nP(a,c,(FI(),GI)),c=bP(a.a,c),vw(c)&&(c=oP(a.a,Kwa((H(),Ds),c.l()))),bF(b,c))} -function KKa(a,b,c){c&&(nP(a,c,(FI(),Sya)),$E(b,(N(),tE),bP(a.a,c)))} -function BKa(a,b){for(var c=!1,d=!0,e=0;ekA(Wg)?L(Wg,bP(a.a,oj)):(ng=oj.b.b,Wg=cP(a.a,Ss,Wg,bP(a.a,oj)),UKa(Wg,Th,ng))}return Wg;case 64:return hP(a.a,(H(),Dt));case 57:return pP(a.a,b.c);case 40:return oKa(a);case 35:var bk=WO(a,b.c),lh=(H(),Nt);bk.c=lh;if(b.f)Cx(bk,bP(a.a,b.f));else{var zm=qG(bk);AG(bk,!0);zm.c=Bs;Cx(bk,zm)}return bk;case 33:var Sk=WO(a,b.g),bm= -(H(),Jt);Sk.c=bm;var Tk=bP(a.a,b.c),on=$O(a.a,Bs,"");dP(on,b.c);var yl=hP(a.a,Rs);dP(yl,b.c);var Uk=qP(a.a,ot,on,yl,Tk);dP(Uk,b.c);Cx(Sk,Uk);mP(a,Uk,b.o);GG(Sk,b.f);return Sk;case 34:var Vi=WO(a,b.f),Aq=(H(),Kt);Vi.c=Aq;var Am=AKa(a,b.o);dP(Am,b.o);var ck=bP(a.a,b.g),Bm=$O(a.a,Bs,"");YO(Bm,b.f);var Cm=qP(a.a,ot,Bm,Am,ck);dP(Cm,b.g);Cx(Vi,Cm);GG(Vi,b.c);return Vi;case 61:return AKa(a,b);case 50:aP(a.a,b,(FI(),lK));var co=zKa(a,b.o,b);KKa(a,co,b.f);var eo=yKa(a,b.u,b);sw(eo)||(a.a.c=zL(a.a.c,mK));var cm= -MKa(a,(H(),Kpa),b.g),sp=hP(a.a,Tt);dP(sp,b);for(var dk=!1,$s=b.c.h();$s.i();){var Wi=$s.j();switch(Wi.a.a){case 89:case 90:nP(a,Wi,XK)}switch(Wi.a.a){case 37:case 39:case 33:case 34:a.a.c=zL(a.a.c,nK)}IKa(a,Wi)&&(dk&&a.a.a.a("Class may have only one constructor.",a.a.b,kP(Wi),lP(Wi)),dk=!0);L(sp,bP(a.a,Wi))}var Bq=qP(a.a,St,co,eo,sp);sw(cm)||(nP(a,b,Tya),$E(Bq,(N(),uE),cm));return Bq;case 58:return aP(a.a,b,(FI(),EK)),hP(a.a,(H(),Vt));case 95:return aP(a.a,b,(FI(),yK)),hP(a.a,(H(),qpa));case 74:var ru= -hP(a.a,(H(),Zt));b.c&&L(ru,bP(a.a,b.c));var Di=b.f;xx(ru,(DE(),BF),Di);return ru;case 96:aP(a.a,b,(FI(),IK));var Dm=hP(a.a,(H(),$t));L(Dm,bP(a.a,b.c));return Dm;case 72:aP(a.a,b,(FI(),uK));var By=bP(a.a,b.g);return qP(a.a,(H(),Xt),By,bP(a.a,b.f),pP(a.a,b.c));case 73:aP(a.a,b,(FI(),NK));var Qr=bP(a.a,b.g);return qP(a.a,(H(),Yt),Qr,bP(a.a,b.f),pP(a.a,b.c));case 68:aP(a.a,b,(FI(),GK));var fo=null;b.g?E(!b.c&&!b.f):b.c?(E(!b.f),fo=bP(a.a,b.c)):fo=LKa(a,(H(),eu),b.f);fo||(fo=hP(a.a,(H(),Dt)));dP(fo,b); -var Rr=fP(a.a,(H(),du),fo);if(b.o){var at=nKa(a,b.o);L(Rr,at)}xx(Rr,(N(),nE),b.g);xx(Rr,mE,b.u);return Rr;case 69:var Cq=XO(a,b.f,!0),go=(H(),Bs);Cq.c=go;var bt=fP(a.a,fu,Cq);if(b.c){var su=XO(a,b.c,!0);su.c=Bs;L(bt,su)}else AG(bt,!0),L(bt,uA(Cq));return bt;case 70:aP(a.a,b,(FI(),GK));var ct=zKa(a,b.f,b);if(b.c){var tu=$O(a.a,(H(),lpa),b.c.c);YO(tu,b.c)}else tu=MKa(a,(H(),bu),b.g),dP(tu,b);var mw=nKa(a,b.o);return qP(a.a,(H(),au),ct,tu,mw);case 71:var tp=XO(a,b.f,!0),uu=(H(),Bs);tp.c=uu;var up=fP(a.a, -cu,tp);b.c?L(up,XO(a,b.c,!1)):(AG(up,!0),L(up,uA(tp)));return up;case 97:aP(a.a,b,(FI(),TK));var Dq=bP(a.a,b.c);return fP(a.a,(H(),mpa),Dq);case 98:return aP(a.a,b,(FI(),GK)),aP(a.a,b,UK),hP(a.a,(H(),rpa));case 59:aP(a.a,b,(FI(),rK));for(var Cy=hP(a.a,(H(),Pt)),Eq=b.c.h();Eq.i();){var zl=Eq.j(),Fq=void 0;switch(zl.a.a){case 75:Fq=ZO(a,zl);break;case 65:aP(a.a,zl,hK);Fq=eP(a.a,zl);break;default:Fq=eP(a.a,zl)}L(Cy,Fq)}return Cy;case 60:aP(a.a,b,(FI(),sK));for(var Gq=hP(a.a,(H(),Qt)),ho=b.c.h();ho.i();){var nw= -ho.j(),vu=pKa(a,nw);L(Gq,vu)}return Gq;case 30:return OKa(a,b);case 32:return OKa(a,b);case 31:return OKa(a,b);case 75:return ZO(a,b);case 65:var Sr=eP(a.a,b.c);return fP(a.a,(H(),hu),Sr);case 62:return aP(a.a,b,(FI(),DK)),fP(a.a,(H(),iu),bP(a.a,b.c));case 66:return pKa(a,b);case 63:return aP(a.a,b,(FI(),KK)),fP(a.a,(H(),opa),bP(a.a,b.c));case 79:if(1==b.c.w())switch(b.c.D(0)){case "any":var dm=oP(a.a,dI((H(),ypa)));break;case "number":dm=oP(a.a,dI((H(),upa)));break;case "boolean":dm=oP(a.a,dI((H(), -tpa)));break;case "string":dm=oP(a.a,dI((H(),spa)));break;case "void":dm=oP(a.a,dI((H(),zpa)));break;case "undefined":dm=oP(a.a,dI((H(),Cpa)));break;default:dm=oP(a.a,eKa(b.c))}else dm=oP(a.a,eKa(b.c));dP(dm,b);return dm;case 81:var ow=bP(a.a,b.c);mP(a,ow,b.f);return ow;case 82:nP(a,b,(FI(),ZK));var Dy=bP(a.a,b.c);xx(Dy,(N(),sE),!0);return Dy;case 83:for(var qB=Cj(),pw=b.c.h();pw.i();){var qw=pw.j();qB.X(bP(a.a,qw))}var rw=bP(a.a,b.f),rB=oP,sB=a.a;var VF=qB.ha();if(lp(VF))var Xi=rw;else{for(var oX= -eI((H(),wpa),rw),pX=VF.h();pX.i();){var Ey=pX.j();L(oX,Ey)}Xi=oX}return rB(sB,Xi);case 84:var qX=oP,mba=a.a,WF=bP(a.a,b.c);var nba=eI((H(),ou),WF);return qX(mba,nba);case 85:for(var rX=dI((H(),Bpa)),sX=b.c.h();sX.i();){var oba=sX.j();L(rX,bP(a.a,oba))}return oP(a.a,rX);case 86:for(var bN=Cj(),cN=b.c.h();cN.i();){var pLb=cN.j();bN.X(bP(a.a,pLb))}return oP(a.a,hKa(bN.ha()));case 87:var Gcb=If(),Hcb=If(),Icb=null,Jcb=null;if(BKa(a,b.c.c))for(var Kcb=b.c.c.h();Kcb.i();){var Fy=Kcb.j(),pba=null;if(q(Fy.a, -(yO(),gHa))){var Lcb=Fy;pba=bP(a.a,Lcb.f);Fy=Lcb.c}switch(Fy.a.a){case 26:Gcb.C(Fy.c.c,pba);break;case 82:nP(a,Fy,(FI(),ZK));Hcb.C(Fy.c.c.c,pba);break;case 65:Icb=Fy.c.c.c;Jcb=pba;break;default:throw ob("Illegal parameter type: "+r(Fy.a)).s;}}return oP(a.a,gKa(bP(a.a,b.f),Gcb,Hcb,Icb,Jcb));case 80:for(var cAa=b.c.h(),dAa=$O(a.a,(H(),Bs),cAa.j());cAa.i();)dAa=ix(dAa,kx(cAa.j()));return oP(a.a,eI(xs,dAa));case 88:for(var Mcb=hP(a.a,(H(),Epa)),Ncb=b.c.Y().h();Ncb.i();){var Ocb=Ncb.j(),Pcb=$O(a.a,Dpa, -Ocb.M().c),Qcb=Ocb.O();Qcb&&L(Pcb,bP(a.a,Qcb));L(Mcb,Pcb)}return Mcb;case 89:var tX=$O(a.a,(H(),Du),b.u.c);mP(a,tX,b.o);GG(tX,b.f);xx(tX,(N(),sE),b.c);NKa(a,b,tX,b.g);return tX;case 51:nP(a,b,(FI(),WK));var Rcb=XO(a,b.g,!1);KKa(a,Rcb,b.f);var qLb=MKa(a,(H(),Hpa),b.o),eAa=hP(a.a,Bu);dP(eAa,b);for(var Scb=b.c.h();Scb.i();){var rLb=Scb.j();L(eAa,bP(a.a,rLb))}return qP(a.a,Gpa,Rcb,qLb,eAa);case 54:nP(a,b,(FI(),Rya));var sLb=XO(a,b.f,!1),fAa=hP(a.a,(H(),Jpa));dP(fAa,b);for(var Tcb=b.c.h();Tcb.i();){var tLb= -Tcb.j(),uX=bP(a.a,tLb);BG(uX)&&(SE(uX,P(uX)),AG(uX,!1));L(fAa,uX)}return cP(a.a,Ipa,sLb,fAa);case 91:nP(a,b,(FI(),$K));var Ucb=$O(a.a,(H(),Lpa),b.c.c);Cx(Ucb,bP(a.a,b.f));return Ucb;case 92:return nP(a,b,(FI(),VK)),fP(a.a,(H(),Cu),bP(a.a,b.c));case 52:nP(a,b,(FI(),YK));var vX=b.f,gAa=vX.c;if(1==gAa.w()){var Vcb=$O(a.a,(H(),Bs),gAa.D(0));dP(Vcb,vX);var Wcb=Vcb}else{var hAa=gAa.h(),wX=hx(hAa.j());for(dP(wX,vX);hAa.i();){var Xcb=$O(a.a,(H(),Ds),hAa.j());dP(Xcb,vX);wX=cP(a.a,ys,wX,Xcb);dP(wX,vX)}Wcb= -wX}var iAa=hP(a.a,(H(),Hu));dP(iAa,b);for(var Ycb=b.c.h();Ycb.i();){var uLb=Ycb.j();L(iAa,bP(a.a,uLb))}return cP(a.a,Gu,Wcb,iAa);case 93:nP(a,b,(FI(),Uya));var Zcb=bP(a.a,b.c),$cb=dF(Zcb);q($cb.c,(H(),upa))||q($cb.c,(H(),spa))||a.a.a.a("Index signature parameter type must be 'string' or 'number'",a.a.b,kP(b.c),lP(b.c));var adb=fP(a.a,(H(),Eu),Zcb);mP(a,adb,b.f);return adb;case 94:nP(a,b,b.c?(FI(),Qya):(FI(),Pya));var qba=fP(a.a,(H(),Fu),bP(a.a,b.f));mP(a,qba,b.o);KKa(a,qba,b.g);xx(qba,(N(),Iva),b.c); -return qba}a.a.a.a("Unsupported syntax: "+r(b.a),a.a.b,kP(b),0);return hP(a.a,(H(),Dt))}function VKa(){this.a=this.b=0}l(VKa,n);function WKa(){this.a=0}var rP,sP,XKa,YKa,tP,ZKa,$Ka,uP,vP,aLa,wP,xP,yP,bLa,zP,AP,BP,CP,DP,EP,FP;l(WKa,A);function GP(a,b){var c=new WKa;c.b=a;c.a=b;return c}WKa.prototype.R=function(a){return A.prototype.c.call(this,a)}; -function HP(){HP=function(){};rP=GP("EOF",0);sP=GP("EOL",1);XKa=GP("LEFT_ANGLE",2);YKa=GP("RIGHT_ANGLE",3);tP=GP("STRING",4);ZKa=GP("LEFT_SQUARE",5);$Ka=GP("RIGHT_SQUARE",6);uP=GP("LEFT_CURLY",7);vP=GP("RIGHT_CURLY",8);aLa=GP("LEFT_PAREN",9);wP=GP("RIGHT_PAREN",10);xP=GP("COMMA",11);yP=GP("COLON",12);bLa=GP("ITER_REST",13);zP=GP("ANNOTATION",14);AP=GP("PIPE",15);BP=GP("STAR",16);CP=GP("EOC",17);DP=GP("QMARK",18);EP=GP("BANG",19);FP=GP("EQUALS",20)}function cLa(){}l(cLa,n); -function dLa(a,b){var c=new cLa;c.a=a;c.b=b;return c}function eLa(){this.a=0}var IP,fLa;l(eLa,A);function gLa(a,b){var c=new eLa;c.b=a;c.a=b;return c}eLa.prototype.R=function(a){return A.prototype.c.call(this,a)};function JP(){JP=function(){};IP=gLa("SEARCHING_ANNOTATION",0);fLa=gLa("SEARCHING_NEWLINE",1)}function hLa(){this.a=0}var KP,iLa,jLa;l(hLa,A);function kLa(a,b){var c=new hLa;c.b=a;c.a=b;return c}hLa.prototype.R=function(a){return A.prototype.c.call(this,a)}; -function LP(){LP=function(){};KP=kLa("PRESERVE",0);iLa=kLa("TRIM",1);jLa=kLa("SINGLE_LINE",2)}var lLa=/\s/;function mLa(a){return 127>=a?32==a||9==a||12==a||11==a:160==a}function nLa(a){switch(a){case 11:return Ru(),Pu;case 32:case 10:case 13:case 9:case 160:case 12:case 8232:case 8233:case 65279:return Ru(),Nu;default:return Ru(),Ou}}function oLa(){this.u=this.L=this.$=this.T=this.c=this.a=this.g=this.F=this.f=this.o=0}l(oLa,n);function pLa(a,b,c){var d=new oLa;qLa(d,a,b,c);return d} -function qLa(a,b,c,d){a.b="";a.v=Aa([128],Lb,Nb,0);a.A=Aa([3],w,Tc,0);a.F=0;a.g=-1;a.c=-1;G(b);a.a=c;a.ja=b;a.L=b.length;a.u=0;a.$=c;a.T=d} -function rLa(a){for(a.o=0;;){for(;;){a.c=-1;var b=MP(a);if(-1==b)return HP(),rP;if(10==b)return HP(),sP;if(!mLa(b))break}switch(b){case 64:do if(b=MP(a),90>=b?65<=b:97<=b&&122>=b)NP(a,b);else return OP(a,b),a.b=PP(a),a.o=0,HP(),zP;while(1);case 42:b:if(b=a,0!=b.f)--b.f,-1==b.c&&(b.c=QP(b)),b=b.A[b.f];else for(;;){if(b.u==b.L){-1==b.c&&(b.c=QP(b));b=-1;break b}var c=nh(b.ja,b.u++);if(127>=c){if(10==c||13==c)b.g=c,c=10}else{if(127=b){if(10==b||13==b)a.g=b,b=10}else{if(127c.o?(ZLa(a,c.f),!1):!0}function $La(a,b){twa(b,GA(b)+a.a);for(b=fA(b).h();b.i();){var c=b.j();$La(a,c)}} -function aMa(a,b){if(!mQ(a,b,(eQ(),MLa)))return!1;var c=iQ(b),d=hQ(b,0);if(!K(d)&&!vw(d))return jQ(a,"type name or type variable"),lQ(a,"template type operation"),!1;for(d=1;db||0!=b%1?(jQ(a,"index"),lQ(a,(eQ(),bQ).f),!1):!0} -function cMa(a,b){if(HH(b))for(b=fA(b).h();b.i();){var c=b.j();if(BG(c))return jQ(a,"property, missing type"),!1;if(!nQ(a,c.a))return!1}else if(!nQ(a,b))return!1;return!0} -function dMa(a,b){var c=gQ(b);switch(dQ(Xp(c)).a){case 19:return aMa(a,b);case 22:a:if(mQ(a,b,(eQ(),PLa))){c=iQ(b);for(var d=0;dd)return YLa(a,"map function"),lQ(a,(eQ(),YP).f,hQ(b,1)),!1;if(1d)return YLa(a,"map function"),lQ(a,(eQ(),ZP).f,hQ(b,1)),!1;if(2";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.b.b;default:throw ob(b.toString()).s;}}function QQ(a,b){return b?SC(b,IQ(a)):null} -function VMa(a){var b=a.b;b.c=QP(b);b=a.b.a;var c=RP(a.b)+1,d=ri(lNa(a));if(0e&&(e=f.a.b.a);for(;c=b)b-=48;else throw ob("unexpected: "+vg(b)).s;d+=b}return d;case 111:case 79:GNa(a,b,(FI(),zK));a=0;for(d=1;++d=a}function JNa(a){if(HNa(a))return a-48;throw ob("unexpected: "+vg(a)).s;} -function INa(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 ob("unexpected: "+vg(a)).s;}} -function TKa(a){gP();switch(a.a){case 76:return H(),ts;case 77:return H(),ipa;case 63:return H(),jpa;case 64:return H(),us;case 9:return H(),ws;case 24:return H(),xs;case 26:return H(),Ct;default:throw ob(r(a)).s;}} -function RKa(a){gP();switch(a.a){case 74:return H(),Yoa;case 75:return H(),Zoa;case 73:return H(),$oa;case 59:return H(),ms;case 60:return H(),ns;case 54:return H(),os;case 56:return H(),apa;case 55:return H(),bpa;case 57:return H(),cpa;case 70:return H(),dpa;case 71:return H(),epa;case 72:return H(),fpa;case 63:return H(),ps;case 64:return H(),qs;case 65:return H(),gpa;case 94:return H(),rs;case 67:return H(),hpa;case 66:return H(),ss;case 61:return H(),Is;case 62:return H(),Js;case 16:return H(), -Ms;case 17:return H(),Ns;case 53:return H(),Ss;case 82:return H(),Ts;case 92:return H(),Us;case 93:return H(),Vs;case 91:return H(),Ws;case 88:return H(),Xs;case 89:return H(),Ys;case 90:return H(),Zs;case 83:return H(),dt;case 84:return H(),et;case 85:return H(),ft;case 86:return H(),it;case 95:return H(),gt;case 87:return H(),ht;case 79:return H(),kt;case 78:return H(),lt;default:throw ob(r(a)).s;}}function hP(a,b){return WE(kw(b),a.g)}function fP(a,b,c){return WE(lw(b,c),a.g)} -function cP(a,b,c,d){return WE(Ww(b,c,d),a.g)}function qP(a,b,c,d,e){return WE(ww(b,c,d,e),a.g)}function kKa(a,b){return WE(kx(b),a.g)}function $O(a,b,c){return WE(ex(b,c),a.g)}function SKa(a,b,c){N();var d=new bI;FE(d,(H(),nu));d.F=b;if(null==c)throw ua("TemplateLiteralSubstringNode: raw str is null").s;d.L=c;return WE(d,a.g)}function oP(a,b){b.A||WE(b,a.g);for(var c=fA(b).h();c.i();){var d=c.j();oP(a,d)}return b} -function gP(){gP=function(){};wKa=vKa=fm("use strict");uNa=em("class","const","enum","export","extends","import",B(["super"],D,z,1));tNa=em("class","const","enum","export","extends","import",B("super implements interface let package private protected public static yield".split(" "),D,z,1))}function KNa(){this.a=!1}l(KNa,n);function ZQ(a,b,c,d){a.a=!0;c=nO(c,d);a.g(b,c)}function LNa(a,b,c,d){c=nO(c,d);a.o(b,c)}function MNa(){this.c=this.b=this.a=!1}l(MNa,KNa); -MNa.prototype.g=function(a,b){if(this.c||!this.b)this.b=!0,this.f.a(b,a.f.b,a.b+1,a.c)};MNa.prototype.o=function(a,b){this.f.b(b,a.f.b,a.b+1,a.c)};function NNa(){}l(NNa,n);function ONa(){}l(ONa,n);function PNa(a,b,c,d){d=ri(d);oi(d,"//# sourceMappingURL=")&&(a.b.v=d.substr(21));var e=new vJa;e.c=d;e.a=c;e.b=b;a.a.X(e)}function QNa(){this.a=0}var RNa,SNa,TNa,UNa,VNa,WNa,XNa;l(QNa,A);function $Q(a,b){var c=new QNa;c.b=a;c.a=b;return c}QNa.prototype.R=function(a){return A.prototype.c.call(this,a)}; -function aR(){aR=function(){};RNa=$Q("ES3",0);SNa=$Q("ES5",1);TNa=$Q("ES6_OR_ES7",2);UNa=$Q("ES8_OR_GREATER",3);VNa=$Q("ES_NEXT",4);WNa=$Q("UNSUPPORTED",5);XNa=$Q("TYPESCRIPT",6)}function YNa(){this.g=this.f=this.b=this.c=this.a=!1}l(YNa,n);function ZNa(){this.a=0}var bR,cR;l(ZNa,A);function $Na(a,b){var c=new ZNa;c.b=a;c.a=b;return c}ZNa.prototype.R=function(a){return A.prototype.c.call(this,a)};function dR(){dR=function(){};bR=$Na("NO_IN",0);cR=$Na("NORMAL",1)} -function aOa(){this.a=0;this.g=this.f=!1}var eR,fR,gR,hR;l(aOa,A);function bOa(a,b,c,d){var e=new aOa;e.b=a;e.a=b;e.f=c;e.g=d;return e}aOa.prototype.R=function(a){return A.prototype.c.call(this,a)};function iR(){iR=function(){};eR=bOa("NORMAL",0,!1,!1);fR=bOa("GENERATOR",1,!0,!1);gR=bOa("ASYNCHRONOUS",2,!1,!0);hR=bOa("ASYNCHRONOUS_GENERATOR",3,!0,!0)}function cOa(){this.a=0}var jR,kR,dOa;l(cOa,A);function eOa(a,b){var c=new cOa;c.b=a;c.a=b;return c} -cOa.prototype.R=function(a){return A.prototype.c.call(this,a)};function lR(){lR=function(){};jR=eOa("IMPLEMENTATION",0);kR=eOa("SIGNATURE",1);dOa=eOa("TYPE_EXPRESSION",2)}function fOa(){this.a=this.f=!1}l(fOa,n);function mR(a){var b=new fOa;b.f=!1;b.a=!1;b.c=null;b.b=a;return b}function gOa(){this.a=0}var nR,hOa;l(gOa,A);function iOa(a,b){var c=new gOa;c.b=a;c.a=b;return c}gOa.prototype.R=function(a){return A.prototype.c.call(this,a)}; -function oR(){oR=function(){};nR=iOa("INITIALIZER",0);hOa=iOa("ANY",1)}function jOa(){this.b=this.a=this.c=this.g=0}l(jOa,n);function pR(a,b){var c=a.a;if(!(b>=a.a))throw ua(xi("Must call rewindTo before calling getSourcePosition for an earlier line (%s < %s)",[yc(b),yc(c)])).s;for(;b>=a.b;)kOa(a);c=new BFa;var d=a.c,e=b-a.a;c.f=a.o;c.a=b;c.b=d;c.c=e;return c}function lOa(a,b,c){return qO(pR(a,b),pR(a,c))}function mOa(a,b){ui(Uc(b.f,a.o));b.a=a?!!(+!!(+!!(+(65<=a)&+(90>=a))|+!!(+(97<=a)&+(122>=a)))|+!!(+(95==a)|+(36==a))):629==a||916==a||Yg(a)}function LOa(a){return 127>=a?!!(+!!(+!!(+!!(+(65<=a)&+(90>=a))|+!!(+(97<=a)&+(122>=a)))|+!!(+(48<=a)&+(57>=a)))|+!!(+(95==a)|+(36==a))):NOa(a)||jea(a)} -function KOa(a,b,c){var d=a.a,e;a:for(e=CR(a,null);!vR(a);){var f;switch(tR(a)){case 96:break a;case 92:(f=QOa(a))&&null==e.a&&(e=f);break;case 36:if(123==yR(a,1))break a;default:wR(a)}}vR(a)&&(f=pR(a.b,d),ZQ(a.c,f,"Unterminated template literal",[]));f=BR(a,d);switch(tR(a)){case 96:return wR(a),FFa(b,f,e.a,e.b,sR(a,d-1));case 36:return wR(a),wR(a),FFa(c,f,e.a,e.b,sR(a,d-1));default:return FFa(b,f,e.a,e.b,sR(a,d-1))}}function BR(a,b){return ie(a.f,b,a.a)} -function QOa(a){var b;wR(a);if(vR(a))return uR(a,"Unterminated template literal escape sequence"),null;if(xR(tR(a)))return 13==wR(a)&&10==tR(a)&&wR(a),null;switch(wR(a)){case 48:return POa(tR(a))?CR(a,"Invalid escape sequence"):null;case 49:case 50:case 51:case 52:case 53:case 54:case 55:return CR(a,"Invalid escape sequence");case 120:return(b=DR(a)&&DR(a))?null:CR(a,"Hex digit expected");case 117:if(123==tR(a)){wR(a);if(125==tR(a))return CR(a,"Empty unicode escape");for(b=!0;125!=tR(a)&&b;)b=b&& -DR(a);if(!b)return CR(a,"Hex digit expected");wR(a);return null}return DR(a)&&DR(a)&&DR(a)&&DR(a)?null:CR(a,"Hex digit expected");default:return null}} -function JOa(a){wR(a);if(vR(a))return uR(a,"Unterminated string literal escape sequence"),!1;if(BOa(tR(a)))return 13==wR(a)&&10==tR(a)&&wR(a),!0;var b=wR(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=DR(a)&&DR(a))||uR(a,"Hex digit expected"),b;case 117:if(123==tR(a)){wR(a);if(125==tR(a))return uR(a,"Empty unicode escape"),!1;for(b=!0;125!=tR(a)&&b;)b=b&&DR(a);b||uR(a,"Hex digit expected");wR(a);return b}(b=DR(a)&& -DR(a)&&DR(a)&&DR(a))||uR(a,"Hex digit expected");return b}47!=b&&(b=[$g(b),$g(b)],LNa(a.c,qR(a),"Unnecessary escape: '\\%s' is equivalent to just '%s'",b));return!0}function DR(a){if(!(0<=Xg(tR(a),16)))return!1;wR(a);return!0}function IOa(a,b){46==tR(a)&&(wR(a),AR(a));return GOa(a,b)}function GOa(a,b){switch(tR(a)){case 101:case 69:wR(a);switch(tR(a)){case 43:case 45:wR(a)}FOa(tR(a))||uR(a,"Exponent part must contain at least one digit");AR(a)}return tO((W(),dO),BR(a,b),sR(a,b))} -function AR(a){for(;FOa(tR(a));)wR(a)}function FOa(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 POa(a){a:switch(a){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:a-=48;break a;default:a=-1}return 0<=a}function OOa(a){a:switch(a){case 48:a=0;break a;case 49:a=1;break a;default:a=-1}return 0<=a}function wR(a){return vR(a)?0:nh(a.f,a.a++)}function tR(a){return yR(a,0)} -function yR(a,b){return zOa(a,a.a+b)?a.f.charCodeAt(a.a+b):0}function uR(a,b){var c=qR(a);ZQ(a.c,c,b,[])}function CR(a,b){a=qR(a);var c=new nOa;c.a=b;c.b=a;return c}function ROa(){}l(ROa,Ga);function SOa(){this.a=!1}l(SOa,KNa);SOa.prototype.g=function(){var a=new ROa;pa(a);a.a(Error(a));throw a.s;};SOa.prototype.o=function(){};function TOa(){}l(TOa,n); -function UOa(a,b,c,d,e,f){var h=new ONa;h.b=a;h.a=Cj();a.o=h;a.f=Lk();a.u=(nI(),oI);a.b=b;a.g=c;h=new qOa;b=b.a;var k=a.o;h.g=x();h.A=b;h.c=c;h.u=k;h.F=d;c=new jOa;b=h.F;c.c=-1;c.a=-1;c.b=0;c.o=b;c.f=b.a;c.g=c.f.length;h.b=c;h.f=d.a;h.v=d.a.length;h.a=e;h.o=0;a.a=h;a.f.Bc(f?(iR(),fR):(iR(),eR));a.c=qR(a.a)} -function VOa(a){if(ER(a,(W(),EN))&&(FR(a,1)||GR(a,1,(W(),eO))||GR(a,1,(W(),MN))||GR(a,1,(W(),YN)))){var b=HR(a);IR(a,(W(),EN));if(ER(a,eO)){var c=IR(a,eO);JR(a);var d=new LIa;a=KR(a,b);AO(d,(yO(),WGa),a);d.f=null;d.g=null;d.c=null;d.o=c;a=d}else{var e=c=d=null,f=!0;if(LR(a))d=MR(a),ER(a,UN)?IR(a,UN):f=!1;else if(sN(NR(a))){var h=OR(a);PR(a,h,"cannot use keyword '%s' here.",[h])}if(f)if(ER(a,YN))IR(a,YN),QR(a,"as"),c=MR(a);else{e=Cj();for(IR(a,MN);FR(a,0);)e.X(WOa(a)),ER(a,NN)||IR(a,UN);IR(a,NN);e= -e.ha()}QR(a,"from");f=(f=IR(a,eO))?f:null;JR(a);h=new LIa;a=KR(a,b);b=d;d=e;AO(h,(yO(),WGa),a);h.f=b;h.g=d;h.c=c;h.o=f;a=h}}else ER(a,(W(),CN))?a=XOa(a,!1):ER(a,(W(),FN))?a=YOa(a):ER(a,(W(),BN))?a=ZOa(a):ER(a,(W(),mEa))&&!RR(a,1)&&GR(a,1,(W(),LN))&&GR(a,2,(W(),cO))?a=$Oa(a):(ER(a,(W(),lEa))&&!RR(a,1)&&(GR(a,1,(W(),XDa))||GR(a,1,(W(),GN))||GR(a,1,(W(),AN))||GR(a,1,(W(),uN))||GR(a,1,(W(),zN))||GR(a,1,(W(),BN))||GR(a,1,(W(),HN))||GR(a,1,(W(),IN)))?c=aPa(a):c=(ER(a,(W(),HN))||ER(a,(W(),IN)))&&!RR(a,1)&& -GR(a,1,(W(),LN))?bPa(a,!1):SR(a),a=c);return a}function cPa(a){return ER(a,(W(),FN))?YOa(a):ER(a,(W(),CN))?XOa(a,!0):dPa(a)}function WOa(a){var b=HR(a),c=TR(a),d=null;UR(a,"as")?(QR(a,"as"),d=MR(a)):qN(c.c,a.b.a)&&VR(a,null,"as");var e=new NIa;a=KR(a,b);AO(e,(yO(),XGa),a);e.f=c;e.c=d;return e} -function XOa(a,b){var c=HR(a),d=!1,e=!1,f=!1,h=!0;IR(a,(W(),CN));var k=null,m=null;switch(NR(a).a){case 65:e=!0;OR(a);break;case 2:k=ePa(a);break;case 14:k=b?fPa(a):gPa(a);h=b;break;case 29:k=hPa(a,!1,b);h=!1;break;case 37:k=YOa(a);h=!1;break;case 31:k=ZOa(a);h=!1;break;case 110:case 111:k=bPa(a,b);h=!1;break;case 109:k=aPa(a);h=!1;break;case 8:d=!0;OR(a);k=WR(a);h=!1;break;case 45:f=!0;m=Cj();for(IR(a,MN);FR(a,0);)m.X(iPa(a)),ER(a,NN)||IR(a,UN);IR(a,NN);m=m.ha();break;case 108:k=$Oa(a);break;default:k= -b?jPa(a):kPa(a,(dR(),cR))}b=null;if(e||f&&UR(a,"from"))QR(a,"from"),b=IR(a,eO);else if(f)for(f=m.h();f.i();){var p=f.j().f;qN(p.c,a.b.a)&&PR(a,p,"cannot use keyword '%s' here.",[p.c])}(h||RR(a,0))&&JR(a);h=new qIa;a=KR(a,c);AO(h,(yO(),UGa),a);h.u=d;h.g=e;h.c=k;h.f=m;h.o=b;return h}function iPa(a){var b=HR(a),c=TR(a),d=null;UR(a,"as")&&(QR(a,"as"),d=TR(a));var e=new rIa;a=KR(a,b);AO(e,(yO(),VGa),a);e.f=c;e.c=d;return e} -function YOa(a){var b=HR(a);IR(a,(W(),FN));var c=MR(a),d=YR(a),e=Cj();if(ER(a,DN)){IR(a,DN);var f=ZR(a);for(e.X(f);ER(a,UN);)IR(a,UN),(f=ZR(a))&&e.X(f)}IR(a,MN);f=lPa(a);IR(a,NN);a=KR(a,b);e=e.ha();b=new PIa;AO(b,(yO(),GGa),a);b.g=c;b.f=d;b.o=e;b.c=f;return b}function lPa(a){for(var b=Cj();mPa(a);)b.X(nPa(a)),ER(a,(W(),NN))||(RR(a,0)?JR(a):IR(a,(W(),UN)));return b.ha()}function mPa(a){a=$R(a);switch(a.a.a){case 18:case 2:case 49:case 65:case 54:case 47:return!0;default:return sN(a.a)}} -function nPa(a){var b=HR(a),c=!!aS(a,(W(),YN)),d=null,e=NR(a);if(q(e,xN))return oPa(a,!0);if(q(e,LN)||sN(e))d=TR(a);else{if(q(e,QN))return pPa(a);if(q(e,VN)||q(e,ON))return oPa(a,!1)}e=!1;ER(a,aO)&&(IR(a,aO),e=!0);if(ER(a,ON)||ER(a,VN))return qPa(a,b,d,!1,c,e,null);c=bS(a);return $Ia(KR(a,b),d,!1,e,null,c)} -function ZOa(a){var b=HR(a);IR(a,(W(),BN));var c=MR(a);IR(a,MN);var d=KR(a,HR(a));for(var e,f=Cj();LR(a);)e=cS(a).c,e=yJa(d,e,null),f.X(e),ER(a,NN)||IR(a,UN);d=f.ha();IR(a,NN);f=new pIa;a=KR(a,b);AO(f,(yO(),JGa),a);f.f=c;f.c=d;return f} -function hPa(a,b,c){var d=HR(a);IR(a,(W(),zN));var e=null;if(!b||LR(a))e=MR(a);b=YR(a);var f=null;ER(a,DN)&&(IR(a,DN),f=WR(a));var h=Cj();if(a.b.a&&ER(a,bEa)){IR(a,bEa);var k=ZR(a);for(h.X(k);ER(a,UN);)IR(a,UN),(k=ZR(a))&&h.X(k)}IR(a,MN);a:for(k=Cj();;){var m=$R(a);switch(m.a.a){case 52:IR(a,TN);continue;case 2:case 100:case 65:case 43:case 101:case 49:break;default:if(!sN(m.a)){c=k.ha();break a}}k.X(rPa(a,c))}IR(a,NN);a=KR(a,d);d=h.ha();h=new PHa;AO(h,(yO(),FGa),a);h.o=e;h.f=b;h.u=f;h.g=d;h.c=c; -return h}function rPa(a,b){if(ER(a,(W(),TN)))return sPa(a);var c=mR(HR(a));c.f=b;b=a.b.a&&tPa(a)?OR(a).a:null;c.c=b;c.a=!!aS(a,(W(),gEa));return uPa(a)?vPa(a,c):wPa(a)?xPa(a,c):yPa(a)?zPa(a,c):APa(a,c)}function yPa(a){return UR(a,"async")&&!RR(a,1)&&(dS(a,1)||GR(a,1,(W(),YN))&&dS(a,2))} -function APa(a,b){var c=!!aS(a,(W(),YN));if(eS(a,0))if(FR(a,0)){var d=null;var e=TR(a);qN(e.c,!1)&&fS(a,(FI(),fK))}else e=null,d=gS(a);else{if(a.b.a&&BPa(a))return b=pPa(a),JR(a),b;d=hS(a);e=null}if(!a.b.a||ER(a,ON)||ER(a,VN)){if(d){var f=(IO(),GO);var h=null}else f=(IO(),HO),h=b.c;b.f?(c=qPa(a,b.b,e,b.a,c,!1,b.c),JR(a)):(e=EIa(NO(KO(JO(f),e),b.a),h),iS(a,e,c?(iR(),fR):(iR(),eR)),c=QO(e,KR(a,b.b)));return q(f,(IO(),HO))?c:DO(KR(a,b.b),b.c,d,c)}c&&jS(a,"Member variable cannot be prefixed by '*' (generator function)", -[]);f=bS(a);ER(a,cO)&&jS(a,"Member variable initializers ('=') are not supported",[]);JR(a);d?(c=new cIa,a=KR(a,b.b),e=b.a,b=b.c,AO(c,(yO(),pHa),a),c.o=d,c.f=e,c.c=b,c.g=f,b=c):b=$Ia(KR(a,b.b),e,b.a,!1,b.c,f);return b} -function zPa(a,b){QR(a,"async");var c=ER(a,(W(),YN));c&&IR(a,YN);if(eS(a,0)){if(FR(a,0)){var d=TR(a),e=EIa(KO(NO(OO(PO(JO((IO(),HO))),c),b.a),d),b.c);b.f?(MO(DIa(LO(CIa(e,YR(a)),kS(a,(lR(),kR))),bS(a)),EO(KR(a,b.b))),JR(a)):iS(a,e,c?(iR(),hR):(iR(),gR));return QO(e,KR(a,d.b.a))}d=gS(a);e=NO(OO(PO(JO((IO(),GO))),c),b.a);iS(a,e,c?(iR(),hR):(iR(),gR));c=QO(e,KR(a,d.b.a));return DO(KR(a,d.b.a),b.c,d,c)}if(a.b.a&&BPa(a))return b=pPa(a),JR(a),b;d=hS(a);e=NO(OO(PO(JO((IO(),GO))),c),b.a);iS(a,e,c?(iR(),hR): -(iR(),gR));c=QO(e,KR(a,d.b.a));return DO(KR(a,d.b.a),b.c,d,c)}function qPa(a,b,c,d,e,f,h){c=OO(NO(KO(JO((IO(),HO)),c),d),e);c.c=f;return QO(MO(DIa(LO(CIa(EIa(c,h),YR(a)),kS(a,(lR(),kR))),bS(a)),EO(KR(a,b))),KR(a,b))}function iS(a,b,c){a.f.Bc(c);MO(DIa(LO(CIa(OO(b,c.f),YR(a)),kS(a,(lR(),jR))),bS(a)),lS(a));a.f.Wf()} -function bPa(a,b){var c=HR(a);aS(a,(W(),HN))||IR(a,(W(),IN));var d=HR(a),e=MR(a),f=CPa(a,e);e=new bJa;d=KR(a,d);AO(e,(yO(),IGa),d);e.c=f;IR(a,(W(),MN));if(b){for(b=Cj();DPa(a);)b.X(cPa(a));b=b.ha()}else{for(b=Cj();!ER(a,NN)&&!ER(a,KN);)b.X(VOa(a));b=b.ha()}IR(a,NN);d=new cJa;AO(d,HGa,KR(a,c));d.f=e;d.c=b;return d}function SR(a){return EPa(a)?ePa(a):GR(a,0,(W(),uN))?gPa(a):ER(a,(W(),zN))?hPa(a,!1,!1):ER(a,(W(),GN))?FPa(a):GPa(a)} -function HPa(a){var b;if(!(b=GR(a,0,(W(),uN))))a:switch(NR(a).a){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 108:case 109:case 110:case 111:case 21:case 29:case 35:case 100:case 101:case 107:case 104:case 97:case 98:case 94:case 95:case 99:case 49:case 47:case 18:case 9:case 26:case 24:case 68:case 69:case 63:case 64:case 77:case 76:b=!0;break a;default:b=!1}b||(b=ER(a,(W(),GN))||ER(a,(W(),zN)));return b} -function EPa(a){return UR(a,"async")&&!RR(a,1)&&GR(a,1,(W(),uN))}function IPa(a){QR(a,"async");IR(a,(W(),uN))}function BPa(a){return ER(a,(W(),QN))&&GR(a,1,(W(),LN))&&GR(a,2,(W(),bO))}function pPa(a){var b=HR(a);IR(a,(W(),QN));var c=TR(a);IR(a,bO);var d=JPa(a);IR(a,RN);IR(a,bO);var e=ZR(a);c=$Ia(KR(a,b),c,!1,!1,null,d);d=new OIa;a=KR(a,b);AO(d,(yO(),sHa),a);d.c=c;d.f=e;return d} -function oPa(a,b){var c=HR(a);b&&IR(a,(W(),xN));var d=YR(a),e=kS(a,(lR(),kR)),f=bS(a),h=new LHa;a=KR(a,c);AO(h,(yO(),tHa),a);h.c=b;h.g=d;h.f=e;h.o=f;return h}function DPa(a){return ER(a,(W(),XDa))||ER(a,(W(),GN))||ER(a,(W(),AN))||ER(a,(W(),uN))||ER(a,(W(),zN))||ER(a,(W(),FN))||ER(a,(W(),BN))||ER(a,(W(),HN))||ER(a,(W(),IN))||ER(a,(W(),CN))}function gPa(a){var b=HR(a);IR(a,(rN(),oN).f);var c=!!aS(a,(W(),YN)),d=KO(JO((IO(),FO)),MR(a));iS(a,d,c?(iR(),fR):(iR(),eR));return QO(d,KR(a,b))} -function ePa(a){var b=HR(a);IPa(a);var c=ER(a,(W(),YN));c&&IR(a,YN);var d=PO(KO(JO((IO(),FO)),MR(a)));iS(a,d,c?(iR(),hR):(iR(),gR));return QO(d,KR(a,b))}function fPa(a){var b=HR(a);IR(a,(rN(),oN).f);var c=!!aS(a,(W(),YN)),d=MR(a);return QO(MO(DIa(LO(CIa(OO(KO(JO((IO(),FO)),d),c),YR(a)),kS(a,(lR(),kR))),bS(a)),EO(KR(a,b))),KR(a,b))}function KPa(a,b){return LR(a)||ER(a,(W(),fO))?!0:q(b,(lR(),dOa))?!1:ER(a,(W(),QN))||ER(a,(W(),MN))} -function LPa(a,b){var c=HR(a);if(ER(a,(W(),fO)))var d=MPa(a,(oR(),nR));else if(LR(a)){if(d=cS(a),ER(a,(W(),aO))){IR(a,(W(),aO));var e=new lJa,f=KR(a,c);AO(e,(yO(),hHa),f);e.c=d;d=e}}else if(!q(b,(lR(),dOa))&&NPa(a))d=mS(a,(oR(),nR));else throw ob("parseParameterCalled() without confirming a parameter exists.").s;f=e=null;ER(a,(W(),bO))&&(GR(a,1,(W(),eO))?(IR(a,(W(),bO)),e=gS(a)):e=OPa(a),f=KR(a,HR(a)));q(b,(lR(),jR))&&!q(d.a,(yO(),wO))&&ER(a,(W(),cO))&&(IR(a,(W(),cO)),b=nS(a),d=lIa(KR(a,c),d,b)); -e&&(a=new PJa,c=f,AO(a,(yO(),gHa),c),a.c=d,a.f=e,d=a);return d}function kS(a,b){var c=HR(a);IR(a,(W(),ON));for(var d=Cj();KPa(a,b);)if(d.X(LPa(a,b)),!ER(a,PN)){var e=IR(a,UN);ER(a,PN)&&(fS(a,(FI(),JK)),a.b.b||PR(a,e,"Invalid trailing comma in formal parameter list",[]))}IR(a,PN);return CO(KR(a,c),d.ha())} -function PPa(a){var b=kS(a,(lR(),jR));1!=b.c.w()&&QPa(a,b,"Setter must have exactly 1 parameter, found %d",[yc(b.c.w())]);if(1<=b.c.w()){var c=b.c.D(0);q(c.a,(yO(),wO))&&QPa(a,c,"Setter must not have a rest parameter",[])}return b}function OPa(a){IR(a,(W(),bO));return ZR(a)} -function ZR(a){var b=HR(a);if(!LR(a)&&!sn((W(),YDa),B([ON,MN,yN],JN,$Ea,1)).B(NR(a)))return jS(a,"Unexpected token '%s' in type expression",[NR(a)]),nJa(KR(a,b),El("error"));var c=HR(a);a:{if(a.b.a&&ER(a,(W(),ON))||ER(a,(W(),VN))){var d=a.b,e=new SOa,f=a.a.F;var h=a.a;h=h.g.G()?h.a:rR(h,0).b.a.a;var k=new TOa;UOa(k,d,e,f,h,a.f.De().f);try{YR(k);kS(k,(lR(),dOa));ER(k,(W(),bO))&&OPa(k);var m=ER(k,(W(),XN));break a}catch(p){if(p=va(p),!(p instanceof ROa))throw p.s;}}m=!1}m?(m=kS(a,(lR(),jR)),IR(a,(W(), -XN)),d=ZR(a),e=new GIa,c=KR(a,c),AO(e,(yO(),mHa),c),e.c=m,e.f=d,c=e):c=RPa(a);m=c;if(!ER(a,(W(),$N)))return m;c=Cj();c.X(m);do IR(a,(W(),$N)),c.X(RPa(a));while(ER(a,(W(),$N)));a=KR(a,b);b=c.ha();c=new RJa;AO(c,(yO(),lHa),a);c.c=b;return c} -function RPa(a){var b=HR(a);if(ER(a,(W(),ON))){IR(a,(W(),ON));var c=ZR(a);IR(a,PN)}else if(c=HR(a),ER(a,(W(),MN))){IR(a,(W(),MN));c=KR(a,c);var d=lPa(a),e=new zJa;AO(e,(yO(),kHa),c);e.c=d;c=e;IR(a,NN)}else if(c=HR(a),ER(a,(W(),yN))){IR(a,(W(),yN));d=MR(a);e=Cj();for(d&&e.X(d.c);ER(a,SN);){IR(a,SN);d=MR(a);if(!d)break;e.X(d.c)}d=e.ha();e=new OJa;c=KR(a,c);AO(e,(yO(),fHa),c);e.c=d;c=e}else if(d=HR(a),c=JPa(a),ER(a,(W(),VN))){IR(a,(W(),VN));a.a.o++;e=Cj();var f=ZR(a);for(e.X(f);ER(a,UN);)IR(a,UN),(f= -ZR(a))&&e.X(f);IR(a,WN);a.a.o--;e=e.ha();f=new oJa;d=KR(a,d);AO(f,(yO(),iHa),d);f.f=c;f.c=e;c=f}for(f=c;!RR(a,0)&&ER(a,(W(),QN));)IR(a,(W(),QN)),IR(a,RN),d=c=new BHa,e=KR(a,b),AO(d,(yO(),jHa),e),d.c=f,f=c;return f}function JPa(a){var b=HR(a),c=TR(a);return nJa(KR(a,b),CPa(a,c))}function CPa(a,b){var c=Cj();for(c.X(b?b.c:"");ER(a,(W(),SN));){IR(a,(W(),SN));b=MR(a);if(!b)break;c.X(b.c)}return c.ha()}function lS(a){var b=HR(a);IR(a,(W(),MN));var c=SPa(a);IR(a,NN);return FHa(KR(a,b),c)} -function SPa(a){for(var b=Cj();HPa(a);)b.X(SR(a));return b.ha()}function TPa(a){var b=HR(a);IR(a,(W(),fO));var c=nS(a),d=new RIa;a=KR(a,b);AO(d,(yO(),QGa),a);d.c=c;return d} -function GPa(a){switch(NR(a).a){case 45:return UPa(a);case 30:case 25:return FPa(a);case 52:return sPa(a);case 15:var b=HR(a);IR(a,(W(),vN));IR(a,ON);var c=WR(a);IR(a,PN);var d=SR(a),e=null;ER(a,PDa)&&(IR(a,PDa),e=SR(a));var f=new KIa;a=KR(a,b);AO(f,(yO(),QFa),a);f.f=c;f.g=d;f.c=e;return f;case 10:return e=HR(a),IR(a,(W(),ODa)),c=SR(a),IR(a,ZDa),IR(a,ON),d=WR(a),IR(a,PN),ER(a,TN)&&IR(a,TN),f=new mIa,a=KR(a,e),AO(f,(yO(),RFa),a),f.c=c,f.f=d,f;case 27:return e=HR(a),IR(a,(W(),ZDa)),IR(a,ON),c=WR(a), -IR(a,PN),d=SR(a),f=new aKa,a=KR(a,e),AO(f,(yO(),SFa),a),f.f=c,f.c=d,f;case 13:return VPa(a);case 6:return f=HR(a),IR(a,(W(),KDa)),d=null,RR(a,0)||(d=WPa(a)),JR(a),c=new gIa,a=KR(a,f),AO(c,(yO(),WFa),a),c.c=d,c;case 3:return f=HR(a),IR(a,(W(),HDa)),d=null,RR(a,0)||(d=WPa(a)),JR(a),c=new GHa,a=KR(a,f),AO(c,(yO(),XFa),a),c.c=d,c;case 19:return f=HR(a),IR(a,(W(),SDa)),d=null,RR(a,0)||(d=WR(a)),JR(a),c=new AJa,a=KR(a,f),AO(c,(yO(),YFa),a),c.c=d,c;case 28:return e=HR(a),IR(a,(W(),$Da)),IR(a,ON),c=WR(a), -IR(a,PN),d=SR(a),f=new bKa,a=KR(a,e),AO(f,(yO(),ZFa),a),f.f=c,f.c=d,f;case 20:d=HR(a);IR(a,(W(),TDa));IR(a,ON);c=WR(a);IR(a,PN);IR(a,MN);a:for(f=!1,e=Cj();;){var h=HR(a);switch(NR(a).a){case 4:IR(a,IDa);b=WR(a);IR(a,bO);var k=XPa(a);e.X(NHa(KR(a,h),b,k));break;case 8:f?jS(a,"Switch statements may have at most one default clause",[]):f=!0;IR(a,MDa);IR(a,bO);e.X(jIa(KR(a,h),XPa(a)));break;default:e=e.ha();break a}}IR(a,NN);f=new DJa;a=KR(a,d);d=e;AO(f,(yO(),bGa),a);f.f=c;f.c=d;return f;case 22:return f= -HR(a),IR(a,(W(),VDa)),d=null,RR(a,0)?jS(a,"semicolon/newline not allowed after 'throw'",[]):d=WR(a),JR(a),c=new LJa,a=KR(a,f),AO(c,(yO(),dGa),a),c.c=d,c;case 23:return d=HR(a),IR(a,(W(),WDa)),c=UPa(a),f=null,ER(a,JDa)&&(k=HR(a),IR(a,JDa),b=EO(qO(a.c,HR(a))),q($R(a).a,ON)?(IR(a,ON),NPa(a)?b=mS(a,(oR(),nR)):b=cS(a),IR(a,PN)):fS(a,(FI(),SK)),f=UPa(a),e=new OHa,k=KR(a,k),AO(e,(yO(),eGa),k),e.c=b,e.f=f,f=e),b=null,ER(a,QDa)&&(k=HR(a),IR(a,QDa),e=UPa(a),b=new tIa,k=KR(a,k),AO(b,(yO(),LGa),k),b.c=e),f|| -b||jS(a,"'catch' or 'finally' expected.",[]),e=new MJa,a=KR(a,d),d=f,f=b,AO(e,(yO(),fGa),a),e.c=c,e.f=d,e.g=f,e;case 7:return d=HR(a),IR(a,(W(),LDa)),JR(a),c=new hIa,a=KR(a,d),AO(c,(yO(),gGa),a),c;default:return LR(a)&&GR(a,1,(W(),bO))?(e=HR(a),c=MR(a),IR(a,(W(),bO)),d=SR(a),f=new SIa,a=KR(a,e),AO(f,(yO(),cGa),a),f.c=c,f.f=d,a=f):(f=HR(a),c=WR(a),JR(a),d=new sIa,a=KR(a,f),AO(d,(yO(),PFa),a),d.c=c,a=d),a}}function UPa(a){var b=HR(a);IR(a,(W(),MN));var c=SPa(a);IR(a,NN);return FHa(KR(a,b),c)} -function XPa(a){for(var b=Cj();HPa(a);)b.X(SR(a));return b.ha()}function FPa(a){var b=HR(a),c=kPa(a,(dR(),cR));JR(a);var d=new $Ja;a=KR(a,b);AO(d,(yO(),MFa),a);d.c=c;return d}function jPa(a){for(var b=kPa(a,(dR(),bR)),c=b.c.h();c.i();)c.j().c&&jS(a,"Ambient variable declaration may not have initializer",[]);return b} -function kPa(a,b){var c=HR(a),d=NR(a);switch(d.a){case 30:case 38:case 25:IR(a,d);break;default:return PR(a,$R(a),"expected declaration",[]),null}var e=Cj();for(e.X(YPa(a,d,b));ER(a,(W(),UN));)IR(a,(W(),UN)),e.X(YPa(a,d,b));a=KR(a,c);e=e.ha();b=new ZJa;AO(b,(yO(),VFa),a);b.f=d;b.c=e;return b} -function YPa(a,b,c){var d=HR(a),e=null;if(NPa(a))var f=mS(a,(oR(),nR));else f=cS(a),ER(a,(W(),bO))&&(e=OPa(a));var h=null;ER(a,(W(),cO))?(IR(a,(W(),cO)),h=oS(a,c)):q(c,(dR(),bR))||ZPa(a,b,f);b=new YJa;a=KR(a,d);AO(b,(yO(),NFa),a);b.f=f;b.g=e;b.c=h;return b}function sPa(a){var b=HR(a);IR(a,(W(),TN));return EO(KR(a,b))} -function VPa(a){var b=HR(a);IR(a,(W(),tN));var c=UR(a,"await");c&&QR(a,"await");IR(a,ON);a:switch(NR(a).a){case 25:case 30:case 38:var d=!0;break a;default:d=!1}if(d){d=kPa(a,(dR(),bR));if(ER(a,wN))return c&&jS(a,"for-await-of is the only allowed asynchronous iteration",[]),1'",[]),IR(a,(W(),XN)),b=sQa(a,b,(iR(),gR)),QO(MO(LO(PO(JO((IO(),zIa))),d),b),KR(a,e)); -if(ER(a,(W(),XN))){e=d;if(q(e.a,(yO(),EGa)))b=e.c,b.b.b.b' unexpected",[]),a=e);else{switch(e.a.a){case 61:break;case 26:e=CO(e.b,El(e));break;case 48:case 56:rQa(a,e);e=kS(a,(lR(),jR));break;default:QPa(a,e,"invalid arrow function parameters",[]),e=CO(e.b,Dl())}RR(a,0)&&jS(a,"No newline allowed before '=>'",[]);IR(a,(W(),XN));b=sQa(a,b,(iR(),eR));a=QO(MO(LO(JO((IO(),zIa)),e),b),KR(a,e.b.a))}return a}a:switch(NR(a).a){case 82:case 85:case 86:case 95:case 87:case 83:case 84:case 88:case 89:case 90:case 91:case 93:case 92:c= -!0;break a;default:c=!1}if(c){d=eQa(a,d);if(!yHa(d))return jS(a,"invalid assignment target",[]),RO(KR(a,HR(a)));c=OR(a);b=oS(a,b);return BO(KR(a,e),d,c,b)}return d}function sQa(a,b,c){a.f.Bc(c);var d;ER(a,(W(),MN))?d=lS(a):d=oS(a,b);a.f.Wf();return d}function eQa(a,b){switch(b.a.a){case 28:case 29:return rQa(a,b),mS(a,(oR(),hOa));default:return b}}function rQa(a,b){a.c=b.b.a;rOa(a.a,a.c)} -function qQa(a,b){for(var c=HR(a),d=tQa(a,b);ER(a,(W(),HEa));){var e=IR(a,(W(),HEa)),f=tQa(a,b);d=BO(KR(a,c),d,e,f)}return d}function tQa(a,b){for(var c=HR(a),d=uQa(a,b);ER(a,(W(),$N));){var e=IR(a,(W(),$N)),f=uQa(a,b);d=BO(KR(a,c),d,e,f)}return d}function uQa(a,b){for(var c=HR(a),d=vQa(a,b);ER(a,(W(),EEa));){var e=IR(a,(W(),EEa)),f=vQa(a,b);d=BO(KR(a,c),d,e,f)}return d}function vQa(a,b){for(var c=HR(a),d=wQa(a,b);ER(a,(W(),DEa));){var e=IR(a,(W(),DEa)),f=wQa(a,b);d=BO(KR(a,c),d,e,f)}return d} -function wQa(a,b){for(var c=HR(a),d=xQa(a,b);yQa(a);){var e=OR(a),f=xQa(a,b);d=BO(KR(a,c),d,e,f)}return d}function yQa(a){switch(NR(a).a){case 59:case 60:case 61:case 62:return!0;default:return!1}}function xQa(a,b){for(var c=HR(a),d=zQa(a);AQa(a,b);){var e=OR(a),f=zQa(a);d=BO(KR(a,c),d,e,f)}return d}function AQa(a,b){switch(NR(a).a){case 54:case 55:case 57:case 56:case 17:return!0;case 16:return q(b,(dR(),cR));default:return!1}} -function zQa(a){for(var b=HR(a),c=BQa(a);CQa(a);){var d=OR(a),e=BQa(a);c=BO(KR(a,b),c,d,e)}return c}function CQa(a){switch(NR(a).a){case 70:case 71:case 72:return!0;default:return!1}}function BQa(a){for(var b=HR(a),c=DQa(a);EQa(a);){var d=OR(a),e=DQa(a);c=BO(KR(a,b),c,d,e)}return c}function EQa(a){switch(NR(a).a){case 63:case 64:return!0;default:return!1}}function DQa(a){for(var b=HR(a),c=FQa(a);GQa(a);){var d=OR(a),e=FQa(a);c=BO(KR(a,b),c,d,e)}return c} -function GQa(a){switch(NR(a).a){case 65:case 94:case 67:return!0;default:return!1}}function FQa(a){var b=HR(a),c=HQa(a);if(ER(a,(W(),ZN))){q(c.a,(yO(),zGa))&&jS(a,"Unary operator '%s' requires parentheses before '**'",[c.c]);var d=OR(a),e=FQa(a);return BO(KR(a,b),c,d,e)}return c} -function HQa(a){var b=HR(a);a:switch(NR(a).a){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=OR(a);var d=HQa(a),e=new QJa;a=KR(a,b);AO(e,(yO(),zGa),a);e.c=c;e.f=d;return e}if(UR(a,"await"))d=HR(a),!a.f.G()&&a.f.De().g||jS(a,"'await' used in a non-async function context",[]),QR(a,"await"),b=HQa(a),c=new CHa,a=KR(a,d),AO(c,(yO(),vHa),a),c.c=b,a=c;else if(b=HR(a),IQa(a)){c=OR(a);d=HQa(a);e=(WJa(),TJa);var f=new XJa;a=KR(a,b);AO(f,(yO(),AGa),a);f.g=c;f.f= -e;f.c=d;a=f}else c=JQa(a),IQa(a)&&!RR(a,0)?(d=OR(a),e=(WJa(),UJa),f=new XJa,a=KR(a,b),AO(f,(yO(),AGa),a),f.g=d,f.f=e,f.c=c,a=f):a=c;return a}function IQa(a){switch(NR(a).a){case 68:case 69:return!0;default:return!1}}function pQa(a){return ER(a,(W(),EN))&&GR(a,1,(W(),SN))} -function JQa(a){var b=HR(a),c=KQa(a);if(!(c instanceof dJa)||c.c)for(;LQa(a);){var d;switch(NR(a).a){case 47:var e=MQa(a);var f=d=new IHa,h=KR(a,b);AO(f,(yO(),EGa),h);f.c=c;f.f=e;c=d;break;case 49:IR(a,(W(),QN));d=WR(a);IR(a,RN);c=YIa(KR(a,b),c,d);break;case 51:IR(a,(W(),SN));d=TR(a);c=WIa(KR(a,b),c,d);break;case 107:case 104:c=gQa(a,c);break;default:throw ib("unexpected case: "+r(NR(a))).s;}}return c} -function LQa(a){return ER(a,(W(),ON))||ER(a,(W(),QN))||ER(a,(W(),SN))||ER(a,(W(),hO))||ER(a,(W(),gO))}function NQa(a){return ER(a,(W(),QN))||ER(a,(W(),SN))||ER(a,(W(),hO))||ER(a,(W(),gO))} -function KQa(a){if(ER(a,(W(),xN))){if(GR(a,1,(W(),SN))){var b=HR(a);IR(a,(W(),xN));IR(a,SN);QR(a,"target");var c=new eJa;a=KR(a,b);AO(c,(yO(),uHa),a);return c}var d=HR(a);IR(a,(W(),xN));c=KQa(a);var e=null;ER(a,ON)&&(e=MQa(a));b=new dJa;a=KR(a,d);AO(b,(yO(),CGa),a);b.f=c;b.c=e;return b}c=HR(a);pQa(a)?(e=HR(a),IR(a,(W(),EN)),IR(a,SN),QR(a,"meta"),b=new MIa,e=KR(a,e),AO(b,(yO(),xHa),e)):EPa(a)?(b=HR(a),IPa(a),(e=ER(a,(W(),YN)))&&IR(a,YN),d=PO(KO(JO((IO(),GO)),WPa(a))),iS(a,d,e?(iR(),hR):(iR(),gR)), -b=QO(d,KR(a,b))):GR(a,0,(W(),uN))?(b=HR(a),IR(a,(rN(),oN).f),e=!!aS(a,(W(),YN)),d=KO(JO((IO(),GO)),WPa(a)),iS(a,d,e?(iR(),fR):(iR(),eR)),b=QO(d,KR(a,b))):b=fQa(a);for(;NQa(a);)switch(NR(a).a){case 49:IR(a,(W(),QN));e=WR(a);IR(a,RN);b=YIa(KR(a,c),b,e);break;case 51:IR(a,(W(),SN));e=TR(a);b=WIa(KR(a,c),b,e);break;case 107:case 104:b=gQa(a,b);break;default:throw Ha("unreachable").s;}return b} -function MQa(a){var b=HR(a),c=Cj();for(IR(a,(W(),ON));OQa(a);)if(c.X(PQa(a)),!ER(a,PN)){var d=IR(a,UN);ER(a,PN)&&(fS(a,(FI(),JK)),a.b.b||PR(a,d,"Invalid trailing comma in arguments list",[]))}IR(a,PN);a=KR(a,b);c=c.ha();b=new HHa;AO(b,(yO(),DGa),a);b.c=c;return b}function OQa(a){return ER(a,(W(),fO))||iQa(a)}function PQa(a){return ER(a,(W(),fO))?TPa(a):nS(a)}function NPa(a){return ER(a,(W(),QN))||ER(a,(W(),MN))} -function mS(a,b){switch(NR(a).a){case 49:var c=HR(a),d=Cj();for(IR(a,(W(),QN));ER(a,UN)||iQa(a);)if(ER(a,UN)){var e=HR(a);IR(a,UN);d.X(SO(KR(a,e)))}else if(d.X(QQa(a,b)),ER(a,UN))IR(a,UN);else break;ER(a,fO)&&(fS(a,(FI(),hK)),d.X(MPa(a,b)));IR(a,RN)?(b=d.ha(),d=new AHa,a=KR(a,c),AO(d,(yO(),NGa),a),d.c=b,a=d):a=RO(KR(a,HR(a)));return a;default:c=HR(a);d=Cj();for(IR(a,(W(),MN));dS(a,0);)if(d.X(RQa(a,b)),ER(a,UN))IR(a,UN);else break;ER(a,fO)&&(fS(a,(FI(),LK)),e=HR(a),IR(a,fO),b=SQa(a,b),d.X(jJa(KR(a, -e),b)));IR(a,NN);b=d.ha();d=new hJa;a=KR(a,c);AO(d,(yO(),OGa),a);d.c=b;return d}}function MPa(a,b){var c=HR(a);IR(a,(W(),fO));b=SQa(a,b);var d=new QIa;a=KR(a,c);AO(d,(yO(),wO),a);d.c=b;return d}function SQa(a,b){b=TQa(a,b);ER(a,(W(),cO))&&jS(a,"A default value cannot be specified after '...'",[]);return b} -function RQa(a,b){var c=HR(a);if(q(NR(a),(W(),QN))){var d=hS(a);IR(a,(W(),bO));b=QQa(a,b);return aIa(KR(a,c),d,b)}if(FR(a,0)){if(d=TR(a),!ER(a,(W(),bO)))return b=d,qN(b.c,!1)&&jS(a,"cannot use keyword '%s' here.",[d]),ER(a,(W(),cO))?(d=JIa(KR(a,c),b),IR(a,(W(),cO)),b=nS(a),lIa(KR(a,c),d,b)):yJa(KR(a,c),d,null)}else d=gS(a).c;IR(a,(W(),bO));b=QQa(a,b);return yJa(KR(a,c),d,b)}function QQa(a,b){var c=HR(a);b=TQa(a,b);if(ER(a,(W(),cO))){IR(a,(W(),cO));var d=nS(a);b=lIa(KR(a,c),b,d)}return b} -function TQa(a,b){if(NPa(a))var c=mS(a,b);else c=JQa(a),yHa(c)||jS(a,"invalid assignment target",[]),q(b,(oR(),nR))&&!q(c.a,(yO(),uO))&&jS(a,"Only an identifier or destructuring pattern is allowed here.",[]);return c}function $Oa(a){var b=HR(a);IR(a,(W(),mEa));var c=MR(a);IR(a,cO);var d=ZR(a);JR(a);var e=new NJa;a=KR(a,b);AO(e,(yO(),qHa),a);e.c=c;e.f=d;return e}function aPa(a){var b=HR(a);IR(a,(W(),lEa));var c=dPa(a),d=new dKa;a=KR(a,b);AO(d,(yO(),rHa),a);d.c=c;return d} -function dPa(a){switch(NR(a).a){case 14:var b=fPa(a);JR(a);break;case 29:b=hPa(a,!1,!0);break;case 31:b=ZOa(a);break;case 110:case 111:b=bPa(a,!0);break;default:b=jPa(a),JR(a)}return b}function JR(a){ER(a,(W(),TN))?IR(a,(W(),TN)):RR(a,0)||jS(a,"Semi-colon expected",[])}function RR(a,b){return(0==b?$R(a).b.a.b>a.c.b:rR(a.a,b).b.a.b>rR(a.a,b-1).b.b.b)||GR(a,b,(W(),TN))||GR(a,b,(W(),NN))||GR(a,b,(W(),KN))}function aS(a,b){return ER(a,b)?IR(a,b):null} -function LR(a){var b=pS(a,0),c;if(!(c=q((W(),LN),b)||a.b.a&&EDa(b))){if(a=!a.b.f)a:switch(rN(),b.a){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 FR(a,b){a=pS(a,b);return q((W(),LN),a)||sN(a)}function tPa(a){return sn((W(),fEa),B([eEa,dEa],JN,$Ea,1)).B(NR(a))}function WPa(a){return LR(a)?TR(a):null}function MR(a){if(LR(a))return TR(a);VR(a,$R(a),(W(),LN));return FR(a,0)?TR(a):null} -function oQa(a){switch($R(a).a.a){case 101:case 100:return OR(a);default:return TR(a)}}function TR(a){var b=OR(a);if(q(b.a,(W(),LN)))return b;if(sN(b.a))return HFa(b.b,GDa(b.a).toString());VR(a,b,(W(),LN));return null}function IR(a,b){var c=OR(a);return q(c.a,b)?c:(VR(a,c,b),null)}function VR(a,b,c){PR(a,b,"'%s' expected",[c])}function HR(a){return $R(a).b.a}function KR(a,b){return qO(b,a.c)}function OR(a){var b=tOa(a.a);a.c=b.b.b;return b}function ER(a,b){return GR(a,0,b)} -function GR(a,b,c){return q(pS(a,b),c)}function NR(a){return pS(a,0)}function pS(a,b){return rR(a.a,b).a}function $R(a){return rR(a.a,0)}function PR(a,b,c,d){b?ZQ(a.g,b.b.a,c,d):jS(a,c,d)}function QPa(a,b,c,d){b?ZQ(a.g,b.b.a,c,d):jS(a,c,d)}function jS(a,b,c){ZQ(a.g,qR(a.a),b,c)}function fS(a,b){a.u=zL(a.u,b)}var qS,UQa,VQa,WQa;function XQa(){YQa();ZQa();return WQa} -function ZQa(){if(!qS){var a=Mqa("com.google.javascript.jscomp.parsing.ParserConfig");qS=$Qa(Px(a,"jsdoc.annotations"));UQa=$Qa(Px(a,"jsdoc.suppressions"));VQa=$Qa(Px(a,"jsdoc.primitives"));WQa=$Qa(Px(a,"compiler.reserved.vars"))}}function $Qa(a){var b=jq(44),c=(Pfa(),Nfa);G(c);return gm(kq(bma(b.a,b.c,c,b.b),a))} -function hNa(a,b,c,d){YQa();var e=a.ub();try{var f=new aFa;f.b=e;f.a=b;var h=q(c.f,(jN(),qCa)),k=new MNa;k.b=!1;k.f=d;k.c=h;var m=q(c.c,kN),p=null;switch(c.a.a){case 9:p=(aR(),XNa);break;case 0:p=(aR(),RNa);break;case 1:p=(aR(),SNa);break;case 2:case 3:p=(aR(),TNa);break;case 4:case 5:case 6:p=(aR(),UNa);break;case 7:p=(aR(),VNa);break;case 8:p=(aR(),WNa)}var t=G(p),v=new YNa;v.a=q(t,(aR(),XNa));v.c=!(q(t,RNa)||q(t,SNa));v.b=q(t,UNa)||q(t,VNa)||q(t,WNa);v.f=m;v.g=q(t,RNa);var C=new TOa;UOa(C,v,k, -f,0,!1);try{for(var M=HR(C),I,ya=Cj();!ER(C,(W(),KN));)ya.X(VOa(C));I=ya.ha();IR(C,(W(),KN));var Wa=C.o.a.ha(),Ta=new wJa,Wb=KR(C,M);AO(Ta,(yO(),JFa),Wb);Ta.f=I;Ta.c=Wa;var dc=Ta}catch(be){throw be=va(be),be.s;}f=null;var ec=Dl(),rc=C.u;if(dc&&(!k.a||h)){h=dc;gP();var Bb=new sNa,ic=h.c;Bb.$=Ye();Bb.o=null;Bb.v=!1;Bb.T=!1;Bb.c=(nI(),oI);Bb.ja=b;Bb.sa=ic.h();Bb.xa=ic.h();Bb.u=vNa(Bb.sa);Bb.A=CNa(Bb.xa);Bb.Ga=a;var Id=kw((H(),It));YC(Id,Bb.Ga);Bb.g=Id;Bb.oa=qQ(!q(c.b,$M));Bb.b=a?a.ub():null;Bb.f=c;Bb.a= -d;var gf=new iKa;gf.a=Bb;Bb.L=gf;q(c.c,kN)?Bb.F=tNa:q(c.a,(iN(),fN))?Bb.F=null:Bb.F=uNa;var Qc=QKa(Bb.L,h);dP(Qc,h);if(h.c)for(var hd=h.c.h();hd.i();){var Ec=hd.j();if((q(Ec.b,(VO(),sJa))||q(Ec.b,(VO(),uJa)))&&!Bb.$.B(Ec)){a=Bb;b=Ec;var zc=BNa(a,b);a.$.add(b);ANa(a,zc)}}var Hb=tQ(Bb.oa);Hb&&wx(Qc,Hb);if(Bb.o){if(fG(Qc)&&null!=tD(fG(Qc))){var Qb=rQ(Bb.o),Rc=tD(fG(Qc)),ad=Qb.a;OD(ad);ad.a.$=Rc;Qb.b=!0;Bb.o=tQ(Qb)}wx(Qc,Bb.o)}hd=Qc;for(var Jf=Lk();hd;){zc=Bb;Ec=hd;zNa(zc,Ec);Hb=zc;Qb=Ec;if(YG(Qb)||eH(Qb)){var Mc= -Qb.a;if(Mc){for(var Fc=Qb.m();!zH(Fc)||!yNa(Fc,Mc);){if(Q(Fc)||fC(Fc)){Hb.a.a(nO('undefined label "%s"',[Mc.l()]),Hb.b,GA(Qb),HA(Qb));break}Fc=Fc.m()}zH(Fc)&&yNa(Fc,Mc)&&eH(Qb)&&!xNa(P(Fc))&&Hb.a.a("continue can only use labeles of iteration statements",Hb.b,GA(Qb),HA(Qb))}else if(eH(Qb))for(var ac=Qb.m();!xNa(ac);){if(Q(ac)||fC(ac)){Hb.a.a("continue must be inside loop",Hb.b,GA(Qb),HA(Qb));break}ac=ac.m()}else for(var Mb=Qb.m();!wNa(Mb);){if(Q(Mb)||fC(Mb)){Hb.a.a("unlabelled break must be inside loop or switch", -Hb.b,GA(Qb),HA(Qb));break}Mb=Mb.m()}}a:if(Hb=zc,Qb=Ec,Kx(Qb)){for(Rc=Qb;Rc=Rc.m();)if(Q(Rc))break a;Hb.a.a("return must be inside function",Hb.b,GA(Qb),HA(Qb))}a:if(Hb=zc,Qb=Ec,q(Qb.c,qpa)){for(Rc=Qb;Rc=Rc.m();)if(Q(Rc))break a;Hb.a.a("new.target must be inside a function",Hb.b,GA(Qb),HA(Qb))}Hb=zc;Qb=Ec;if(zH(Qb))for(var oc=Qb.a,kd=Qb.m();kd&&!Q(kd);kd=kd.m())if(zH(kd)&&yNa(kd,oc)){Hb.a.a(nO('Duplicate label "%s"',[oc.l()]),Hb.b,GA(Qb),HA(Qb));break}if(Q(Ec)&&zw(Ec.m())&&!Q(ZF(Ec))){var Me=(FI(), -kK);zc.c=zL(zc.c,Me);EI(zc.f.a.f,Me)||zc.a.b(FNa(Me),zc.b,GA(Ec),HA(Ec))}var Od=hd.b,jg=hd.a;jg?(Od&&Jf.Da(Od),hd=jg):hd=Od?Od:Jf.xj()}E(Jf.G());Bb.Ca=Qc;f=Bb.Ca;rc=xL(rc,Bb.c);$E(f,(N(),xE),rc);!q(c.b,$M)&&(ec=C.o.a.ha())}var Yf=new NNa;c=ec;var ae=C.v;Yf.a=f;Yf.c=c;Yf.f=rc;Yf.b=ae;return Yf}catch(be$1){throw C=be$1=va(be$1),Ia('Exception parsing "'+r(e)+'"',C).s;}}function YQa(){YQa=function(){};VQa=WQa=UQa=qS=null}function aRa(){}l(aRa,n);g=aRa.prototype; -g.Vb=function(a){if(!this.b){var b=new QAa,c=a.Ne;b.c=x();b.f=x();b.g=c;try{var d=this.a,e=this.a.b;a:{var f=this.a.Ug()?(Lxa(),Jxa):(Lxa(),Ixa);if(!(a.Qb&&a.fe||a.Qb)){var h=bRa(a,a.a.a),k=cRa(a.a)?(lN(),kN):(lN(),tCa);a.Qb=dRa(a,h,k);a.fe=Vc(h,(iN(),fN))?dRa(a,(iN(),fCa),k):a.Qb}switch(f.a){case 1:var m=a.fe;break a;default:m=a.Qb}}var p=hNa(d,e,m,b);this.b=p.a;if(a.a.o){var t=this.a.ub(),v=p.c;if(!a.a.o)throw vb("addComments may only be called in IDE mode.").s;a.rc.C(t,v)}if(null!=p.b&&a.a.xn){var C= -this.a,M=p.b;if(oi(M,"data:application/json;base64,")){or();var I=fna;try{var ya=M.substr(29);ya=I.Zk(ya);var Wa=Qaa(Ya(zb(I.a.a),zb(fe(ya))).add(gb(7)),gb(8)).a;var Ta=Aa([Wa],nc,pc,0),Wb=I.zl(Ta,ya);if(Wb==Ta.length)var dc=Ta;else{var ec=Aa([Wb],nc,pc,0);si(Ta,0,ec,0,Wb);dc=ec}var rc=dc}catch(zc){zc=va(zc);if(zc instanceof dna){var Bb=new jb;taa(Bb,zc);Bb.a(Error(Bb));throw Bb.s;}throw zc.s;}c=rc;var ic=(pna(),ona);var Id=Jg(ic.c(c,c.length));var gf=r(C.ub())+".inline.map";var Qc=MM(gf,Id)}else Qc= -null;if(Qc){var hd=this.a.ub();VAa();var Ec=new RAa;Ec.c=null;Ec.a=!1;Ec.b=Qc;a.Jb.C(hd,Ec);a.a.ke&&a.oa&&eRa(a,Ec)}}}catch(zc$2){if(zc$2=va(zc$2),Fa(zc$2))hd=zc$2,X(a,GM((gJ(),Oxa),B([this.a.ub(),hd.b],D,z,1)));else throw zc$2.s;}this.b?(hd=this.b,Ec=new fRa,Ec.b=a,Ec.a=!1,Ec.H(null,hd)):this.b=Hw();b.c.G()&&b.f.G()||(Ol(b.c),Ol(b.f),a=new PAa,$E(this.b,(N(),Jva),a));YC(this.b,this.a);a=this.c;$E(this.b,(DE(),uF),a)}return G(this.b)};g.jk=function(){this.b=null};g.dd=function(){return this.c}; -g.Ib=function(){return this.a};g.ba=!0;function gRa(){}l(gRa,n);function hRa(){hRa=function(){};Lj("module","goog")}function iRa(){}var jRa;l(iRa,NM);function kRa(a,b){lRa();hRa();var c=new mRa;if(null==b)throw qb("Null name").s;c.f=b;if(null==a)throw qb("Null pathRelativeToClosureBase").s;c.g=a;return nRa(oRa(pRa(qRa(rRa(sRa(c,Dl()),Dl()),Dl()),Jj()),!1),!1)}function lRa(){lRa=function(){};jRa=tRa(kRa("",""))}function uRa(){this.b=this.a=!1}l(uRa,iRa);g=uRa.prototype;g.cb=function(){return this.f}; -g.Fl=function(){return this.g};g.oe=function(){return this.o};g.Xd=function(){return this.u};g.Pf=function(){return this.v};g.kh=function(){return this.c};g.Bg=function(){return this.a};g.ih=function(){return this.b};g.toString=function(){return"SimpleDependencyInfo{name="+r(this.f)+", pathRelativeToClosureBase="+r(this.g)+", provides="+r(this.o)+", requires="+r(this.u)+", typeRequires="+r(this.v)+", loadFlags="+r(this.c)+", hasExternsAnnotation="+this.a+", hasNoCompileAnnotation="+this.b+"}"}; -g.J=function(a){return q(a,this)?!0:a instanceof iRa?q(this.f,a.cb())&&$h(this.g,a.Fl())&&this.o.J(a.oe())&&this.u.J(a.Xd())&&this.v.J(a.Pf())&&this.c.J(a.kh())&&this.a==a.Bg()&&this.b==a.ih():!1};g.P=function(){var a=1000003^Ng(this.f);a=1000003*a^Ng(this.g);a=1000003*a^this.o.P();a=1000003*a^this.u.P();a=1000003*a^this.v.P();a=1000003*a^this.c.P();a=1000003*a^(this.a?1231:1237);return a=1000003*a^(this.b?1231:1237)};function mRa(){}l(mRa,gRa);function sRa(a,b){a.o=Ol(b);return a} -function rRa(a,b){a.u=Ol(b);return a}function qRa(a,b){a.v=Ol(b);return a}function pRa(a,b){a.c=al(b);return a}function oRa(a,b){a.a=b;return a}function nRa(a,b){a.b=b;return a} -function tRa(a){var b="";null==a.f&&(b=r(b)+" name");null==a.g&&(b=r(b)+" pathRelativeToClosureBase");a.o||(b=r(b)+" provides");a.u||(b=r(b)+" requires");a.v||(b=r(b)+" typeRequires");a.c||(b=r(b)+" loadFlags");null==a.a&&(b=r(b)+" hasExternsAnnotation");null==a.b&&(b=r(b)+" hasNoCompileAnnotation");if(!le(b))throw ob("Missing required properties:"+r(b)).s;b=a.f;var c=a.g,d=a.o,e=a.u,f=a.v,h=a.c,k=a.a;a=a.b;lRa();var m=new uRa;m.f=b;m.g=c;m.o=d;m.u=e;m.v=f;m.c=h;m.a=k;m.b=a;return m} -function rS(){this.A=!1}l(rS,NM);function vRa(a,b){var c=new rS;wRa(c,a,a.dd(),b);return c}function wRa(a,b,c,d){a.v=x();a.u=x();a.F=x();a.o=x();a.A=!1;a.c=(SM(),OM);a.f=b;a.L=c;d&&xRa(a)}function yRa(a){var b=new rS,c=new aRa;c.c=as(a.ub());c.a=a;wRa(b,c,c.dd(),!1);return b}function zRa(a){var b=new rS,c=new aRa;c.c=as(a.ub());c.a=a;wRa(b,c,c.dd(),!0);return b}g=rS.prototype;g.dd=function(){return this.L};g.cb=function(){return this.L.a};g.Fl=function(){throw ub().s;}; -g.Vb=function(a){a=G(this.f.Vb(a));E(fC(a));G(QF(a));return a};g.jk=function(){this.f.jk()};g.Ib=function(){return this.f.Ib()};g.Xd=function(){return this.A?Ol(this.F):sS(this).Xd()};g.Pf=function(){return sS(this).Pf()};g.oe=function(){return sS(this).oe()};g.Bg=function(){return sS(this).Bg()};g.ih=function(){return sS(this).ih()};function ARa(a){return BRa(a.b?a.b.oe():Dl(),a.u)}function tS(a,b){a.F.B(b)||a.F.add(b)} -function sS(a){if(!a.b){Ii(a.g,"Expected setCompiler to be called first: %s",a);Ii(CRa(a.g),"Expected compiler to call an error manager: %s",a);var b=uS(a);var c=new nza;c.c=Jh();c.b=x();c.a=x();c.g=x();c.f=b;if(b=a.Vb(a.g)){oza(c,b,null);ui(fC(b));var d=CE(b,(N(),xE));d&&(d=uL(d),"es3"===d||c.c.C("lang",d));b=fG(b);c=tRa(nRa(oRa(pRa(qRa(rRa(sRa(kRa("",""),c.b),c.a),c.g),c.c),!!b&&fy(b,32768)),!!b&&fy(b,131072)))}else c=(lRa(),jRa);a.b=c}a.v.G()&&a.u.G()||(a.b=tRa(nRa(oRa(pRa(qRa(rRa(sRa(kRa(a.cb(), -a.cb()),BRa(a.b.oe(),a.u)),BRa(a.b.Xd(),a.v)),a.b.Pf()),a.b.kh()),a.b.Bg()),a.b.ih())),a.v.ia(),a.u.ia());return a.b}function WM(a,b){ui(!b||!a.a||q(a.a,b));a.a=b}function SL(a){return a.f&&a.f.Ib()?a.f.Ib().Ug():!1}function xRa(a){if(a.f&&a.f.Ib()){var b=(js(),is);a.f.Ib().f=b}}g.toString=function(){return this.cb()};g.kh=function(){return sS(this).kh()};function BRa(a,b){return Dj().ib(a).ib(b).ha()}function uS(a){a.T||(a.T=tAa(a.g.T,a.cb()));return a.T}g.ba=!0;function DRa(){}l(DRa,n); -function ERa(a){var b=new DRa;b.a=a;return b}function FRa(a,b){a=a.Jc().Fa();return ZA(a,G(b.a))?eB(a,G(b.a)):ZA(a,G(b.A))?eB(a,G(b.A)):ZA(a,G(b.f))?eB(a,G(b.f)):ZA(a,G(b.F))?eB(a,G(b.F)):Xx(b,(J(),Sv))} -function GRa(a,b){var c=x();if(dy(a))for(a=zy(a.ob()).h();a.i();){var d=a.j();d=d.xc()?d.xc():d;var e=by(d,Xx(b,(J(),uv))),f=by(d,Xx(b,fv));if(!e&&!f)return ERa(null);e=f?G(b.f):G(b.a);c.add(eB(d.Fa(),e))}else{a=a.xc()?a.xc():a;d=by(a,Xx(b,(J(),uv)));e=by(a,Xx(b,fv));if(!d&&!e)return ERa(null);d=e?G(b.f):G(b.a);c.add(eB(a.Fa(),d))}return ERa(YA(b,c))}function HRa(){}l(HRa,IL);function JL(a,b){var c=new HRa;c.a=a;c.b=b;return c}HRa.prototype.He=function(){return this.a};HRa.prototype.Ld=function(){return this.b}; -function vS(){this.g=0}l(vS,KL);vS.prototype.toString=function(){return"Var "+r(this.Gb)+" @ "+r(this.a)};vS.prototype.ba=!0;function wS(){this.g=0;this.v=this.o=this.u=!1}l(wS,KL);wS.prototype.ua=function(){return this.f};wS.prototype.ac=function(){return this.v};function IRa(a){return a.c?a.c.cb():""}wS.prototype.toString=function(){return"Var "+r(this.Gb)+"{"+r(this.f)+"}"};wS.prototype.ba=!0;function xS(){}l(xS,n);function JRa(a,b){a.a=If();a.u=Gia();a.b=G(b)}g=xS.prototype; -g.toString=function(){return"Scope@"+r(this.b)};g.hn=function(){throw ob("untyped() called, but not an untyped scope.").s;};g.gn=function(){throw ob("typed() called, but not a typed scope.").s;};g.ka=function(){return this.b};function yS(a){for(;null!=a.m();)a=a.m();return a}g.ze=function(){return this.m()};function zS(a,b){E(q(b.b,a));E(a.a.get(b.Gb).J(b));a.a.Ha(b.Gb)}function KRa(a,b,c){Fi(AS(a,b)||LRa(a,b),"Illegal shadow: %s",c.N());a.a.C(b,c)}g.Dk=function(a){return!!a&&fza(a,this)}; -function AS(a,b){return a.a.V(b)||a.Dk(gza(b))}function BS(a,b){for(;null!=a;a=a.m())if(AS(a,b))return!0;return!1}function MRa(a,b){return a.Dk(b)?a.u.jb(b,u(function(c){return a.Ql(c)})):null}g.Rb=function(a){var b=this.a.get(a);return null!=b?b:MRa(this,gza(a))};g.kb=function(a){return this.S(a)};g.S=function(a){for(var b=this;null!=b;b=b.m()){var c=b.Rb(a);if(null!=c)return c}return null}; -function LRa(a,b){var c;(c=!AS(a,b))&&!(c=!CS(a)||!AS(a.m(),b))&&(a=a.S(b),c=null!=a&&!!a.N()&&Q(a.N().m()));return c}function DS(a){return a.a.values()}g.Xe=function(){return lf(this.a.values())};function QL(a){return null==a.m()}function ES(a){return null!=a.m()}function CS(a){return FS(a.ka())}function aM(a){return Q(a.ka())}function FL(a){return CH(a.ka())}function NRa(a){return aM(a)||CS(a)||QL(a)||FL(a)}function GS(a){for(;null!=a;){if(NRa(a))return a;a=a.m()}return null} -function HS(a){a=GS(a);IS(a.b)&&(a=a.m(),E(!IS(a.b)));return a}function ORa(a,b){G(b);vi(JS(a.b),a.b);Ei(!q(a.b,b.ka()),"rootNode should not be the parent's root node: %s",a.b)}function PRa(a){vi(JS(a.b)||fC(a.b)||eC(a.b),a.b)}function KS(a,b){return q(a,b)||q(HS(a),HS(b))}g.Yd=function(a){return Rx(this,a)};g.ba=!0;function LS(){this.g=0;this.c=!1}l(LS,xS);function QRa(a,b){var c=new LS;JRa(c,a);PRa(c);c.o=null;c.g=0;c.c=b;c.f=Ye();return c}g=LS.prototype;g.gn=function(){return this};g.ff=function(){return this.g}; -g.m=function(){return this.o};g.ed=function(){var a=this.ka();return QL(this)?Py(a.f):GL(a)?(a=a.f)&&ky(a)?a.fa().Ab():null:this.m().ed()};function MS(a,b,c,d,e,f){E(null!=b&&!le(b));a.f.ra(b);var h=a.a.wa();bM();var k=new wS;LL(k,b,c,a,h,e);k.u=!1;k.o=!1;k.f=d;k.v=f;KRa(a,b,k);return k}g.Ql=function(a){if(QL(this)||Vc(a,(HL(),DL)))var b=null;else{b=a.f;a=RRa(this,a);bM();var c=new wS;LL(c,b,null,this,-1,null);c.u=!1;c.o=!1;c.f=a;c.v=!1;b=c}return b}; -g.Dk=function(a){return!!a&&!Vc(a,(HL(),DL))&&fza(a,this)};function RRa(a,b){switch(b.a){case 0:return(a=yS(a).S("arguments"))&&RL(a)?a.ua():null;case 3:return a.ed();case 2:return(a=Py(a.ed()))?a.od()?(a=a.Dc())?Jz(a):null:a.Xa():null;case 1:throw ib("TypedScopes should not contain an implicit 'exports'").s;}throw hb().s;}function SRa(a){return kka(DS(a),Li(function(b){return!!ML(b)&&!b.ua()&&Yw(ML(b))&&!RL(b)}))} -g.S=function(a){var b=this.Rb(a);if(b)return b;if(!this.m())return null;b=ai(a,46);var c=xS.prototype.S.call(this,0>b?a:ie(a,0,b));return 0>b?c:c?c.Ia().Rb(a):yS(this.m()).Rb(a)};g.Yd=function(a){return this.Rb(a)||this.f.B(a)?this:this.m()?this.m().Yd(a):null};g.Vc=function(a){return Hz(this,a)};function NS(){}l(NS,xS);NS.prototype.hn=function(){return this};function OS(a,b,c,d){ui(!le(b));E(!a.Rb(b));var e=a.a.wa();bM();var f=new vS;LL(f,b,c,a,e,d);KRa(a,b,f)} -NS.prototype.Ql=function(a){a=a.f;bM();var b=new vS;LL(b,a,null,this,-1,null);return b};NS.prototype.Yd=function(a){return Rx(this,a)};function PS(){this.c=0}l(PS,NS);function TRa(a){var b=new PS;JRa(b,a);PRa(b);b.f=null;b.c=0;return b}PS.prototype.ff=function(){return this.c};PS.prototype.m=function(){return this.f};PS.prototype.Yd=function(a){return Rx(this,a)};function Pxa(){}l(Pxa,n);function Rxa(){var a=new Pxa;URa(a);return a} -function URa(a){a.a=null;a.b=null;a.c=cj(function(){return null})}function Qxa(a,b){a.a=b;a.b=QS(a,(J(),Sv));a.c=Cka(cj(function(){var c=uB(b,null,"Arguments");return c?c:a.b}))}function VRa(a){var b=Gw(B([kw((H(),xt))],bx,VH,1));return Vw(a,b)}function WRa(a,b,c,d){return Xw(a,b,c,d)}function XRa(a,b,c){E(Sw(c));c=lw((H(),Zt),c);a.a&&vA(c,G(b));return c}function RS(a,b){b=kx(b);a.a&&vA(b,QS(a,(J(),Nv)));return b}function YRa(a,b){b=GE(b);a.a&&vA(b,QS(a,(J(),Cv)));return b} -function ZRa(a){var b=Hx();a.a&&vA(b,QS(a,(J(),iv)));return b}function SS(a,b){var c=Gx();a.a&&vA(c,G(b));return c}function $Ra(a,b){var c=Gx();a.a&&vA(c,TS(a,b));return c}function TS(a,b){return a.a?(Fi(Q(b),"not a function: %s",b),b=(a=gF(b))?Wqa(a):Wqa(Awa(b)),Hi(b.Ab(),b)):null}function aSa(a,b){var c=hx("$jscomp$async$this");a.a&&vA(c,TS(a,b));return c}function US(a,b,c){return Nw(VS(a,b,c.f),c)}function bSa(a){var b=hx("arguments");a.a&&vA(b,a.c.Ma());return b} -function VS(a,b,c){b=hx(b);a.a&&vA(b,G(c));return b}function cSa(a,b,c){b=hx(b);a.a&&vA(b,QS(a,c));return b}function dSa(a,b){return VS(a,b,a.b)}function WS(a,b,c){var d=hx(c);a.a&&(c=b.S(c),b=null,c&&(c=c.N())&&(b=c.f),b||(b=a.b),vA(d,b));return d}function XS(a,b,c){var d=kq(cma("."),c);c=G(jp(d,null));d=lka(d);b=WS(a,b,c);for(c=d.h();c.i();)d=c.j(),b=YS(a,b,d);return b} -function YS(a,b,c){var d=ix(b,kx(c));if(a.a){var e=null,f=b.f;f&&(e=Ny(f,c),e||(e=(e=Py(f.Jc()))?e.Sa(c):a.b));e||(e=a.b);e.aa()&&"global"===c&&kG(b,"$jscomp")&&(e=QS(a,(J(),Yv)));a=cz(e);vA(d,a)}return d}function eSa(a,b,c){b=YS(a,b,"prototype");for(var d=0;d "+r(this.a)};g.Dg=function(){return this.b};g.wk=function(){return this.a};function BSa(){}l(BSa,zSa);function CSa(a,b,c){var d=new BSa;d.c=b;d.b=a;d.a=c;return d}BSa.prototype.sb=function(){return this.f};BSa.prototype.nc=function(a){this.f=a};function DSa(){}l(DSa,ySa);DSa.prototype.sb=function(){return this.f}; -DSa.prototype.nc=function(a){this.f=a};function jT(){this.o=this.u=!1}l(jT,uSa);g=jT.prototype;g.Sl=function(){return xSa(this)};function ESa(){var a=new jT;a.c=If();a.u=!1;a.o=!1;return a}g.If=function(a,b,c){a=iT(this,a);c=iT(this,c);b=this.o?CSa(a,b,c):ASa(a,b,c);a.a.add(b);c.b.add(b)};function FSa(a,b,c,d){a=a.o?CSa(b,c,d):ASa(b,c,d);b.a.add(a);d.b.add(a)}g.Kd=function(){return lf(this.c.values())};g.ec=function(a){return this.c.get(a)};function GSa(a,b){a=iT(a,b);return jf(a.a)} -g.Ve=function(a){var b=this;return this.c.jb(a,u(function(c){if(b.u){var d=new DSa;d.b=x();d.a=x();d.c=c;c=d}else d=new ySa,d.b=x(),d.a=x(),d.c=c,c=d;return c}))};g.Hm=function(){for(var a=x(),b=this.c.values().h();b.i();){var c=b.j();a.na(c.a)}return jf(a)};function vSa(a,b,c,d){b=iT(a,b);a=iT(a,d);a:{d=b.a;var e=d.w(),f=a.b,h=f.w();if(e"};function TU(){TU=function(){};QUa=Ve()}function WU(a){return a instanceof SU}SU.prototype.ba=!0;function VUa(){this.f=this.a=0}var WUa,XUa,YUa;l(VUa,A); -function ZUa(a,b,c){var d=new VUa;d.b=a;d.a=b;d.f=c;return d}VUa.prototype.R=function(a){return A.prototype.c.call(this,a)};function $Ua(){$Ua=function(){};WUa=ZUa("MAX",0,1);XUa=ZUa("DEFAULT",3,50);YUa=ZUa("SUPPRESS_DOC",5,20)}function XU(){}l(XU,n);g=XU.prototype;g.xk=function(){return($Ua(),XUa).f};g.gh=function(){return!1};g.Xi=function(){return!1};g.Qk=function(){return this};function aVa(a){return a instanceof XU}g.ba=!0;function bVa(){}l(bVa,n);g=bVa.prototype;g.$b=function(){return bc(this)}; -g.ic=function(a){return Yb(this,a)};g.oc=function(a){return Zb(this,a)};g.Na=function(a,b){var c=a.xk()-b.xk();return 0!=c?c:this.a.get(b).Lb()-this.a.get(a).Lb()};g.ba=!0;function YU(){this.c=0;this.b=!1}l(YU,XU);function cVa(a,b){a.f=Ve();a.c=0;var c=new bVa;c.a=a.f;a.g=c;a.b=!1;a.a=nm(a.g);dVa(a,b)}function eVa(){var a=B([],XU,aVa,1),b=new YU;cVa(b,Ql(a));return b}function ZU(a,b){b instanceof YU?(b.b&&(a.b=b.b),dVa(a,Cd(b.a.Kf()))):(a.c++,a.f.C(b,yc(a.c)),a.a.ra(b),a.a.add(b))} -function dVa(a,b){for(b=b.h();b.i();){var c=b.j();ZU(a,c)}}g=YU.prototype;g.Tf=function(a){for(var b=this.a.h();b.i();){var c=b.j().Tf(a);if(c)return this.b&&q(c,(JJ(),HJ))?(JJ(),IJ):c}return null};g.gh=function(a){a=a.a.h();a:for(;a.i();){var b=a.j();b=VU(b);for(var c=this.a.h();c.i();){var d=c.j();if(d.gh(b))continue a;else if(d.Xi(b))break}return!1}return!0};g.Xi=function(a){for(var b=this.a.h();b.i();){var c=b.j();if(c.Xi(a))return!0;if(c.gh(a))break}return!1}; -g.Qk=function(){for(var a=eVa(),b=this.a.Kf().h();b.i();){var c=b.j();ZU(a,c.Qk())}return a};g.toString=function(){return ik(fk(", "),this.a)};function $U(){this.a=0}var fVa,gVa,hVa;l($U,A);function iVa(a,b){var c=new $U;c.b=a;c.a=b;return c}$U.prototype.R=function(a){return A.prototype.c.call(this,a)};function jVa(){jVa=function(){};gVa=iVa("BY_WHOLE",0);hVa=iVa("BY_PART",1);fVa=null}function kVa(a){return a instanceof $U}function lVa(){this.a=0}var mVa,nVa,oVa,pVa;l(lVa,A); -function qVa(a,b){var c=new lVa;c.b=a;c.a=b;return c}lVa.prototype.R=function(a){return A.prototype.c.call(this,a)};function aV(){aV=function(){};mVa=qVa("BEFORE_CHECKS",0);nVa=qVa("BEFORE_OPTIMIZATIONS",1);oVa=qVa("BEFORE_OPTIMIZATION_LOOP",2);pVa=qVa("AFTER_OPTIMIZATION_LOOP",3)}function rVa(){this.a=0}var bV,sVa,tVa;l(rVa,A);function uVa(a,b){var c=new rVa;c.b=a;c.a=b;return c}rVa.prototype.R=function(a){return A.prototype.c.call(this,a)}; -function cV(){cV=function(){};bV=uVa("NONE",0);sVa=uVa("PRUNE_LEGACY",2);tVa=uVa("PRUNE",3)}function dV(){}l(dV,n);dV.prototype.toString=function(){return q(this.a,this.b)?this.a:r(this.b)+":"+r(this.a)};function vVa(a){var b=Bza(a),c=new wVa;if(null==a)throw qb("Null name").s;c.c=a;if(null==b)throw qb("Null closureNamespace").s;c.a=b;if(null==b)throw qb("Null moduleName").s;c.b=b;return c}dV.prototype.ba=!0;function wVa(){}l(wVa,dV); -wVa.prototype.J=function(a){return q(a,this)?!0:a instanceof dV?q(this.c,a.c)&&q(this.a,a.a)&&q(this.b,a.b):!1};wVa.prototype.P=function(){var a=1000003^Ng(this.c);a=1000003*a^Ng(this.a);return a=1000003*a^Ng(this.b)};function xVa(){}l(xVa,n);function yVa(a){return!q(a.a,(cV(),bV))}function eV(a){return q(a.a,(cV(),sVa))||q(a.a,(cV(),tVa))}xVa.prototype.ba=!0;function fV(){}l(fV,xVa);fV.prototype.toString=function(){return"DependencyOptions{mode="+r(this.a)+", entryPoints="+r(this.b)+"}"}; -fV.prototype.J=function(a){return q(a,this)?!0:a instanceof xVa?Vc(this.a,a.a)&&this.b.J(a.b):!1};fV.prototype.P=function(){var a=1000003^Xc(this.a);return a=1000003*a^this.b.P()};function gV(){}l(gV,XU);function hV(a,b){var c=new gV;c.a=a;c.b=b;return c}g=gV.prototype;g.Tf=function(a){return this.a.a.B(a.o)?this.b:null};g.gh=function(a){var b;if(b=!!q(this.b,GJ))a:{b=this.a;for(a=a.a.h();a.i();){var c=a.j();if(!b.a.B(c)){b=!1;break a}}b=!0}return b}; -g.Xi=function(a){if(!q(this.b,GJ))for(a=a.a.h();a.i();){var b=a.j();if(this.a.a.B(b))return!0}return!1};g.Qk=function(){return hV(this.a,q(this.b,GJ)?(JJ(),GJ):(JJ(),IJ))};g.toString=function(){return r(this.a)+"("+r(this.b)+")"};function zVa(){this.a=0}var AVa,BVa,CVa,DVa,EVa;l(zVa,A);function iV(a,b,c){var d=new zVa;d.b=a;d.a=b;d.f=c;return d}zVa.prototype.R=function(a){return A.prototype.c.call(this,a)}; -function jV(){jV=function(){};AVa=iV("ERROR",0,"\u001b[31m");BVa=iV("WARNING",1,"\u001b[35m");CVa=iV("NO_COLOR",2,"\u001b[39m");DVa=iV("BOLD",3,"\u001b[1m");EVa=iV("UNBOLD",4,"\u001b[0m")}function FVa(){this.a=!1}l(FVa,n);function GVa(a,b,c){return a.a?r(c.f)+r(b)+r((jV(),CVa).f):b}function HVa(){HVa=function(){};$l("xterm","xterm-color","xterm-256color","screen-bce")}function IVa(){this.a=0}var JVa;l(IVa,A);function kV(){kV=function(){};JVa=KVa()}function LVa(){this.a=0}l(LVa,IVa); -function KVa(){kV();var a=new LVa;a.b="LINE";a.a=0;return a}LVa.prototype.f=function(a,b,c){return rTa(a,b,c)};LVa.prototype.R=function(a){return IVa.prototype.c.call(this,a)};function MVa(){this.c=this.f=this.a=!1}l(MVa,FVa); -function Xza(a,b,c){var d=a.g,e=b.a,f=b.b,h=b.c,k=Gg(),m=Gg(),p=NVa(e,f);a.f&&((d=d?OVa(d,b.a,b.b,b.c):null)?(e=Ar(d.mc,1,xr),f=Ar(d.mc,2,wr),h=Ar(d.mc,3,wr),y(k,p),y(k,"\nOriginally at:\n"),y(m,NVa(e,f))):y(m,p));if(a.c){a:switch(c=c?(JJ(),IJ):(JJ(),HJ),c.a){case 0:c=GVa(a,"ERROR",(jV(),AVa));break a;case 1:c=GVa(a,"WARNING",(jV(),BVa));break a;default:c=c.toString()}y(m,c);y(m," - [");y(m,b.o.a);y(m,"] ")}y(m,b.f);m=m.toString();m=a.a?r((jV(),DVa).f)+r(m)+r(EVa.f):m;y(k,m);Ig(k,10);m=h;h=Gg();e= -(c=a.g)?a.b.f(c,e,f):null;if(null!=e&&(y(h,e),Ig(h,10),Vc(a.b,(kV(),JVa))&&0<=m&&m<=e.length)){for(a=0;ac&&0<=d)return-1;if(0<=c&&0>d)return 1;c=a.a.c;d=b.a.c;return c!=d?c-d:0>c&&0<=d?-1:0<=c&&0>d?1:gc(a.a.f,b.a.f)}rV.prototype.$b=function(){return bc(this)};rV.prototype.ic=function(a){return Yb(this,a)};rV.prototype.oc=function(a){return Zb(this,a)}; -rV.prototype.Na=function(a,b){return bWa(a,b)};function sV(){this.f=this.g=this.c=this.a=0}l(sV,n);function cWa(a,b){a.b=nm(new rV);a.a=0;a.c=0;a.g=0;a.f=0;a.A=gm(b)}g=sV.prototype;g.qd=function(a,b){var c=new qV;c.a=b;c.b=a;this.b.add(c)&&(q(a,(JJ(),HJ))?q(b.o.c,(JJ(),HJ))?this.a++:this.c++:q(a,(JJ(),IJ))&&this.g++)};g.Hl=function(){return 0!=this.a};g.gf=function(){return this.a+this.c};g.hf=function(){return this.g};g.dm=function(){return dWa(this,(JJ(),HJ))}; -g.em=function(){return dWa(this,(JJ(),IJ))};g.Om=function(){return Ol(this.b)};g.Xl=function(a){this.f=a};g.Eg=function(){return this.f};function dWa(a,b){return dg(gg(fg(a.b.U(),Yc(function(c){return q(c.b,b)})),u(function(c){return c.a})),Jl())} -g.gl=function(){for(var a=this.A.h();a.i();){for(var b=a.j(),c=this.Om().h();c.i();){var d=c.j();Wza(d.a,d.b,b.b)}if(3<=b.a||1<=b.a&&0c){e=f;break}f++}a=new WWa;a.c=Math.max(d,-1);a.b=Math.min(e,b.w());a.a=b;return a}function ZWa(){this.a=0}l(ZWa,n);function $Wa(){var a=new ZWa;a.a=0;return a}ZWa.prototype.ba=!0;function aXa(){}l(aXa,Da);function bXa(){}l(bXa,jb);function cXa(){}var dXa,eXa,fXa;l(cXa,n); -function OV(a){return oga(hp(Wf(a.a),aj(function(b){return b.b})))}function gXa(a){a=a.a;for(var b=0;b>>";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 47:return"=";case 48:return"|=";case 49:return"^=";case 50:return"&=";case 51:return"<<=";case 52:return">>=";case 53:return">>>=";case 54:return"+=";case 55:return"-=";case 56:return"*=";case 59:return"**=";case 57:return"/=";case 58:return"%=";case 79:return"void";case 25:return"typeof";case 41:return"instanceof";default:return null}}function Zwa(a){var b=wI(a);if(null==b)throw Pa("Unknown op "+r(a)).s;return b} -function xY(a){T();var b=new EZa;b.b=If();yY(a,b,SI);b=b.b.values();if(!b.G()){var c=null;a:for(;a=a.m();)switch(a.c.a){case 85:case 112:c=a;break a;case 65:c=P(a);break a}E(zw(c)||CH(c)||fC(c));E(!c.a||!fC(c.a));a=c;for(b=b.h();b.i();){c=b.j();var d=uG(Kw(uG(hx(c.l()),c)),c);zY(c,d.a);Cx(a,d)}}}function zY(a,b){T();YE(a,(N(),iE))&&xx(b,(N(),iE),!0)} -function AY(a,b){T();var c=ai(b,46);if(-1==c)return U_a(a,b);var d=ie(b,0,c);d="this"===d?Gx():"super"===d?kw((H(),Vt)):U_a(a,d);do{var e=c+1;c=bi(b,46,e);var f=-1==c?b.substr(e):ie(b,e,c);e=kx(f);e.u=f.length;BY(a).pj(f)&&xx(e,(N(),iE),!0);f=d.u+1+f.length;d=ix(d,e);d.u=f}while(-1!=c);return d}function CY(a,b,c,d){a=AY(a,b);V_a(a,c);$h(d,mC(a))||RF(a,d);return a}function W_a(a,b,c,d){T();K(a)?(a=b?Jw(a,b,c):Lw(a,c),wx(a,d)):(a=b?Uw(mx(a,b)):Uw(a),wx(a.a,d));return a} -function X_a(a,b,c){T();b=ix(b,kx(c));BY(a).pj(c)&&xx(b,(N(),iE),!0);return b}function DY(a,b,c,d){T();var e=(H(),zt);F(q(e,zt)||q(e,Wt)||q(e,Lt),e);a=AY(a,b);return W_a(a,c,e,d)}function V_a(a,b){Iz(a)||(PF(a,b),a.v=b.v);null==mC(a)&&$E(a,(N(),Cva),mC(b));for(a=a.a;a;a=a.b)V_a(a,b)}function EY(a){for(T();;a=a.a){if(K(a)||BC(a)||LH(a))return a;Fi(O(a),"Not a getprop node: ",a)}}function U_a(a,b){var c=hx(b);c.u=b.length;BY(a).xf(b)&&xx(c,(N(),iE),!0);return c} -function FY(a,b,c,d){T();a=uG(U_a(a,b),c);RF(a,d);return a}function LI(a){T();for(var b=a.length,c=0;c=b?2147483647:b;a.A=c;a.Ga=d;a.L=c?Lk():null;a.F=c?x():null;a.$=c?x():null}hZ.prototype.wc=function(a){y(this.b,a);this.a+=a.length};hZ.prototype.fn=function(a){E(!!this.Ga);E(!!a);if(this.A&&null!=FA(a)&&0=c?Dr(d+1,e-c):a}hZ.prototype.Ye=function(){return 0=this.a&&!Yr(this)||(Ig(this.b,10),this.a=0,this.g++,this.o=this.b.Qa())}; -g.zf=function(){this.xa&&this.T&&(this.Af(),this.T=!1);var a=this.b.Qa();this.c==a-1&&59==this.b.$a.charCodeAt(a-1)&&(this.c=a);this.sh()};g.sh=function(){if(!(this.a<=this.oa))if(this.c>this.o&&this.c1/a)hZ.prototype.rf.call(this,a,b);else{var c=L0a(b);if(null==c)hZ.prototype.rf.call(this,a,b);else{0>a&&(c="-"+r(c));try{var d=Fb(c)}catch(e){e=va(e);if(ch(e)){hZ.prototype.rf.call(this,a,b);return}throw e.s;}a!=d?hZ.prototype.rf.call(this,a,b):this.Pe(c)}}};g.Af=function(){0>=this.a&&!Yr(this)||(Ig(this.b,10),this.g++,this.a=0)};g.zf=function(){this.sh()};g.sh=function(){this.a>this.oa&&this.Af()};g.Ud=function(){this.Af()};g.Am=function(){this.Kb();Tr(this,"{");this.c++}; -g.zm=function(){Ur(this);this.Ud();this.c--;Tr(this,"}")};g.Jg=function(){Tr(this,", ");this.zf()};g.Yi=function(a){hZ.prototype.Yi.call(this,a);a&&this.Af()};g.tl=function(){hZ.prototype.tl.call(this);this.c++;this.Ud()};g.Bl=function(){hZ.prototype.Bl.call(this);this.c--};g.Bm=function(a,b){32!=this.Ye()&&b&&44!=a.charCodeAt(0)&&Tr(this," ");Tr(this,a);b&&Tr(this," ")};g.Yl=function(){return!0};g.Kb=function(){32!=this.Ye()&&10!=this.Ye()&&Tr(this," ")}; -g.fk=function(a){F(zw(a),a);var b=a.m();switch(b.c.a){case 71:return!1;case 65:return!1;case 44:return!q(a,b.a);case 78:return!xT(ZF(b));case 66:return q(a,P(b))}return!0};g.sc=function(){Tr(this,";");this.Ud();this.f=!1};g.lk=function(){Ur(this)}; -function L0a(a){if(!GH(a))return null;var b=p0a(a);if(!(b instanceof KM))return null;try{var c=b.b}catch(e){e=va(e);if(Fa(e))return null;throw e.s;}try{var d=XF(a)}catch(e$4){e$4=va(e$4);if(lb(e$4))return null;throw e$4.s;}a=d+a.u;return 0>d||a>c.length?null:ie(c,d,a)}function M0a(){mI.call(this)}l(M0a,mI); -M0a.prototype.b=function(a,b){var c=a.m();c&&(zw(c)||fC(c)||bH(c))&&(Uz(a)||Q(a)||AH(a)?uI(this,N0a(this,a)):mH(a)&&XG(a.a)?(c=a.a,gM(c.a)?uI(this,Vwa(this.T,fG(c))):uI(this,N0a(this,P(c)))):MI(a)&&JE(a)&&(gM(a.a)?uI(this,Vwa(this.T,fG(a))):uI(this,N0a(this,JE(a)))));mI.prototype.b.call(this,a,b)}; -function N0a(a,b){if(AH(b)){var c=HE(b);F(Q(c)&&AH(c.m()),c);b=c.f;if(!b||b.aa())b="";else{var d=b.fa();b=me("/**\n");var e=cY(c).a;O0a(a,b,d,e);aZ(c)?(a=P0a,F(d.va(),d),c=d.Fa(),d=d.Md()-Jz(d).Md(),d=c.a.Mb(c.a.w()-d,c.a.w()),a(b,d)):(P0a(b,sy(d)),(a=lA(d))&&!ay(a)&&(y(b," * "),iZ(b,"return",fz(a,(gz(),hz))),y(b,"\n")));y(b," */\n");b=b.toString()}return b}return Uz(b)?(b=b.f,!b||b.aa()?b="":(F(ky(b),b),b=b.fa(),a=Gg(),b.Ja()?Q0a(a,b):(F(b.va(),b),R0a(a,b)),P0a(a,sy(b)),b=a.toString(),b=le(b)?b: -"/**\n"+r(b)+" */\n"),b):Q(b)?S0a(a,b):WL(b)?(d=b.f)?ky(d)?S0a(a,b):d.cd()?"/** @enum {"+r(fz(ey(d).Im(),(gz(),hz)))+"} */\n":d.aa()||ay(d)||d.bc()||d.uc()?"":"/** @type {"+r(fz(b.f,(gz(),hz)))+"} */\n":"":""} -function S0a(a,b){var c=b.f;E(Q(b)||ky(c));if(!c||c.aa())return"";var d=c.fa();if(c.J(Xx(a.u,(J(),Zv))))return"/** @type {!Function} */\n";c=me("/**\n");var e=null;b&&Q(b)&&(e=cY(b).a);O0a(a,c,d,e);e=lA(d);!e||ay(e)||d.Ja()||d.va()&&e.bc()||(y(c," * "),iZ(c,"return",fz(e,(gz(),hz))),y(c,"\n"));d.va()?(R0a(c,d),y(c," * @constructor\n")):d.Ja()?Q0a(c,d):(e=d.Ab(),!e||e.aa()||e.bc()||b&&e.J(T0a(a,b))||(y(c," * "),iZ(c,"this",fz(e,(gz(),hz))),y(c,"\n")));P0a(c,sy(d));y(c," */\n");return c.toString()} -function O0a(a,b,c,d){var e=msa(c),f=jA(c);c=Nl(gA(c));for(var h=0;h=f.w()?f=k:(Gi(k.b<=f.D(p).Lb(),"End position %s points to a column larger than line length %s",k,f.D(p)),f=k.b==f.D(p).Lb()?Dr(p+1,0):k),t=m,m=f,f=FA(t),!(null==f||0>GA(t))){k=GA(t);p=HA(t);t=mC(t);if(a.f){var v=OVa(a.f,f,k,p);if(v){f=Ar(v.mc,1,xr);k=Ar(v.mc,2,wr);p=Ar(v.mc,3,wr);var C= -Ar(v.mc,4,xr);v=v.mc;var M=4")}else y(b,c.l())}function Uwa(){}l(Uwa,n);function b1a(){this.u=0;this.b=!1;this.a=0}l(b1a,n); -function c1a(a,b){if(null==a.o){var c=b.length,d=Math.min(c,20);var e=Gg();y(e,"$$S_");for(var f=!1,h=0;h=k||97<=k&&102>=k)&&Ig(e,95),f=!1);48<=k&&57>=k||65<=k&&90>=k||97<=k&&122>=k?Ig(e,k):(Ig(e,36),y(e,na(k)),f=!0)}c==d?e=e.toString():(b=Ng(b)&a.g.u,Ig(e,95),y(e,na(b)),e=e.toString(),a.g.A.add(e)||(e=r(e)+String("_"+a.u)));a.o=e}return a.o}function d1a(){}l(d1a,n);function mZ(){this.o=!1;this.u=0}l(mZ,n); -mZ.prototype.H=function(a,b){Y(this.c,b,this);for(a=this.a.Y().h();a.i();){var c=a.j();b=c.M();c=c.O();var d=2+b.length;if(9+d+3*c.av.u&&(M=M?r(r_(h))+".prototype":r_(h),X(f.b,V(v.N(),f5a,B([M,r_(C),C.hb().Ge().ub(),""+GA(C.hb().N())],D,z,1))))}}l5a(a,d,e)}} -function p5a(a,b,c){if(!(q(b.a.g,(o_(),p_))||o5a(b.a)||q(b.a.g,(o_(),q_))))return!1;a=a.b.b;if(0==b.c||q(c.a,(n_(),s_)))return!1;if(1==b.c)return b=G(b.hb()),!q5a(c,b,a);for(b=m_(b).h();b.i();){var d=b.j();if(q5a(c,d,a))return!1}return!0}function q5a(a,b,c){return q(b.a,(n_(),s_))&&(q(a.c,b.c)||PV(c,a.c,b.c))}function n5a(a,b){if(0b?d:ie(d,0,b),E(!le(c)),c=Q_(a,c,null),c.Ga=!0;Q_(a,d,null).Ga=!0}return;default:return}if(null!=k){var m=a.a;var p=k;var t=ai(p,46);p=-1==t?p:ie(p,0,t);t=c.S(p);!t&&m.v&&(t=m.v.S(p));p=t?ES(t.b)?t.b.ka():m.g:(p=m.b.get(p))&&p.Ga?m.g:null;m=(m=p)?q(m,a.a.g)||q(m,a.b)?!0:!!a.b&&zw(a.b)&&q(m,a.b.m()):!1;if(m)if(m=q(p,a.a.g)?null:a.c,f){var v=GS(c);if(QL(v)||!q(p,a.a.g)&&q(v.ka(), -a.b)){if(v=k,f=h,!g6a(a,b,c,d,e,v,m))if(v=Q_(a,v,m),G5a(v)||(v.g=f),YE(d,(N(),AE))&&(v.oa=!0),h6a(e))e=(n_(),s_),i6a(a,v,d,e,b,c);else if(j6a(a,v,d,(n_(),s_),b,c),(a=VL(d))?Uz(a)?a=!0:(d=WL(d),a=!!d&&(ED(d)&&Q(a)||FD(d)&&Q(a)||JD(d)&&HH(a))):a=!1,a)for(v.T=!0,a=v.a;a;a=a.a)a.qb=!0}else v=k,g6a(a,b,c,d,e,v,m)||(v=Q_(a,v,m),YE(d,(N(),AE))&&(v.oa=!0),h6a(e)?i6a(a,v,d,(n_(),I_),b,c):j6a(a,v,d,(n_(),I_),b,c))}else if(f=k,!g6a(a,b,c,d,e,f,m)){switch(e.c.a){case 84:case 66:case 41:case 25:case 79:case 19:case 20:case 21:case 22:v= -(n_(),J_);break;case 28:q(d,e.a)?e=(n_(),O5a):(v=BY(a.a.c),e=v.vd(e)||null!=v.vf(e)?(n_(),J_):(n_(),t_));v=e;break;case 23:v=q(d,e.a)?(n_(),J_):(n_(),t_);break;case 61:case 62:v=k6a(e,f);break;case 60:q(d,e.a)?v=(n_(),J_):v=k6a(e,f);break;case 24:v=(n_(),P5a);break;case 96:v=(n_(),Q5a);break;case 95:case 47:e=KE(d);$G(e)&&(e=HE(e));switch(e.c.a){case 29:case 26:case 27:case 93:case 94:v=(n_(),t_);break;default:throw ob("Unexpected previous sibling of "+r(d.c)+": "+r(KE(d))).s;}break;default:v=(n_(), -t_)}e=v;v=Q_(a,f,m);j6a(a,v,d,e,b,c)}}}function R_(a,b){if(!b)return o_(),y_;switch(b.c.a){case 96:return o_(),w5a;case 43:return o_(),p_;case 65:return o_(),q_;case 61:return R_(a,P(b));case 60:b=R(b);var c=R_(a,b);if(!q(c,(o_(),y_)))return c;b=b.b;return R_(a,b)}return o_(),y_} -function i6a(a,b,c,d,e,f){var h=D5a(b,c);h.G()?(h=a.a.f,vi(q(d,(n_(),s_))||q(d,(n_(),I_)),d),d=y5a(b,e,f,c,d,h),e=y5a(b,e,f,c,(n_(),t_),h+1),d.b=e,e.b=d,b.o.C(c,Kl(d,e)),b.u.add(d),z5a(b,d),b.u.add(e),z5a(b,e),a.a.f+=2):(Fi(2==h.w(),"unexpected existing refs: %s",h),a=h.D(0),Fi(q(a.a,d),"unexpected existing set Ref type: %s",a.a))} -function j6a(a,b,c,d,e,f){var h=D5a(b,c);h.G()?x5a(b,e,f,c,d,a.a.f++):(Fi(1==h.w(),"unexpected twin refs: %s",h),a=h.D(0).a,Gi(q(a,d),"existing ref type: %s expected: %s",a,d))} -function k6a(a,b){var c=a;for(a=dE(a.m()).h();a.i();){var d=a.j();switch(d.c.a){case 41:case 84:case 76:case 100:case 88:case 66:case 70:case 72:case 73:case 25:case 79:case 19:case 20:case 21:case 22:return n_(),J_;case 60:if(q(d.a,c))return n_(),J_;break;case 47:if(!lG(d.a,b))return n_(),t_;break;case 29:if(!$h(b,d.l()))return n_(),t_;break;case 28:if(!q(d.a,c))return n_(),t_;break;case 24:return n_(),P5a}c=d}return n_(),t_} -function g6a(a,b,c,d,e,f,h){if(Zh(f,".prototype")){var k=1;var m=ie(f,0,f.length-10)}else{var p=f.indexOf(".prototype.");if(-1==p)return!1;m=ie(f,0,p);k=2;for(p=bi(f,46,p+11);0<=p;)k++,p=bi(f,46,p+1)}if(e&&uY(d))return!0;for(e=0;e")} -function n7a(a,b,c,d){var e=b.g?b.g:qMa(qQ(!0),!0),f=b.a.b?b.a.b:qMa(qQ(!0),!0),h=b.f;b=b.a.b?rQ(f):qQ(!0);!d&&fy(f,1024)&&fy(b.a,1024)&&(BD(b.a,!1,1024),b.b=!0);d=fk("\n");var k=new mga;k.c=d;k.a=d.a;d=kk(k,oD(e),oD(f),[]);le(d)||uQ(b,d);d=Ye();d.na(wD(e));d.na(wD(f));d.G()||tMa(b,d);fy(e,256)&&HMa(b);null!=YD(e)&&(d=YD(e),sMa(b,d));(d=e.c)&&!q(d,(hD(),fD))&&vQ(b,e.c);fy(e,268435456)&&DMa(b);CD(e)&&CQ(b);fy(e,1024)&&IMa(b);RD(e)&&(X(a.a,V(c,d7a,B([],D,z,1))),KMa(b));fy(e,2097152)||fy(f,2097152)? -CMa(b):fy(e,8388608)||fy(f,8388608)?FMa(b):EMa(b);if(FD(e)||FD(f)){if(fy(e,134217728)||fy(f,134217728)?BMa(b):EQ(b),a=null,0d;)b=b.m(),e--;for(;d>e;)a=kua(a,c),c=c.m(),d--;for(;!q(c,b)&&c&&b;)a=kua(a,c),c=c.m(),b=b.m();return a}function j8a(a,b){w0();return h8a(a,RB(),b,b)}g=f8a.prototype; -g.Gg=function(a,b){var c=k8a(this,a,!0),d=SB(c.b,a);a=d&&q(b,d.a)?c:e8a(c.a,iua(c.b,a,c8a(a,b)));c=null==a.b.a?kua(this.c,c.a):iua(this.c,c.a,a);return q(c,this.c)?this:h8a(this.f,c,this.b,this.a)};g.Fg=function(a,b,c,d,e){if(QL(this.a))return this;var f=this.b.S(b);f||this.a.c||(f=this.b.S(l8a(b)),f=MS(f?f.Ia():yS(this.b),b,a,c,PT(this.f,ST(a)),!e));a=f?f.ua():null;if(f)if(f.ac())a&&!by(d,a)&&(a=cz(f.ua().tc(d)),f.f=a);else if(!a||!by(d,a)||by(a,d)||wy(d,a))return this;return this.Gg(b,d)}; -g.ed=function(){return this.a.ed()};g.ka=function(){return this.b.ka()};g.ze=function(){throw ub().s;};g.kb=function(a){var b=this.b.S(a),c=b?m8a(this,b.Ia(),!1):k8a(this,a,!1);c?a=(b=SB(c.b,a))?b:c.a.kb(a):a=b;return a};function l8a(a){var b=ai(a,46);return 0>b?a:ie(a,0,b)}function k8a(a,b,c){b=(b=(b=a.b.S(l8a(b)))?b.Ia():null)?b:a.a;return m8a(a,b,c)}function m8a(a,b,c){a=SB(a.c,b);!a&&c&&(c=new d8a,c.a=G(b),c.b=(w0(),g8a),a=c);return a}g.Rb=function(){throw ub().s;}; -g.jn=function(a){return q(a,this.b)?this:h8a(this.f,i8a(this,a),a,this.a)};g.Jd=function(){return this.b};g.J=function(a){return a instanceof f8a?q(this.a,a.a)&&qua(this.c,a.c,new Wga(function(b,c){return n8a(b,c)})):!1};function n8a(a,b){return q(a,b)?!0:qua(a.b,b.b,new Wga(function(c,d){return q(c,d)||!!yy(c.ua(),d.ua(),(bv(),$u),xy(!0))}))}g.P=function(){throw ub().s;}; -function o8a(a,b,c){w0();return nua(i8a(a,c),i8a(b,c),new MB(function(d,e,f){d=e?e.b:g8a;var h=f?f.b:g8a,k=a.a.c?null:e?e.a:f.a,m=b.a.c?null:f?f.a:e.a,p=k?k:m;p=p?p:e?e.a:f.a;return e8a(p,nua(d,h,new MB(function(t,v,C){t=v?v.Ua():C.Ua();if(!C||!C.ua())return(C=(C=m?m.kb(t):null)?C.ua():null)&&!q(C,v.ua())?(C=cz(v.ua().tc(C)),q(C,v.ua())?v:c8a(t,C)):v;if(!v||!v.ua())return(v=(v=k?k.kb(t):null)?v.ua():null)&&!q(v,C.ua())?(v=cz(C.ua().tc(v)),q(v,C.ua())?C:c8a(t,v)):C;if(q(v.ua(),C.ua()))return v;C=cz(v.ua().tc(C.ua())); -return q(C,v.ua())?v:c8a(t,C)})))}))}g.Vc=function(a){return Hz(this,a)};g.Yd=function(a){return Rx(this,a)};function w0(){w0=function(){};g8a=RB()}function x0(){}l(x0,n);x0.prototype.b=function(a){ui(!a.G());var b=a.w();if(1==b)return a.D(0);if(2==b)return this.a(a.D(0),a.D(1));if(16>=b){var c=b>>>1|0;4=f&&(c=c.m());e<=f&&(d=d.m())}E(null!=c&&q(c,d))}a=h8a(this.c,o8a(a,b,c),c,a.a.c?b.a:a.a)}return a};p8a.prototype.f=function(a){return x0.prototype.b.call(this,a)};function q8a(){this.a=0}var o0,p0;l(q8a,A);function r8a(a,b){var c=new q8a;c.b=a;c.a=b;return c}q8a.prototype.R=function(a){return A.prototype.c.call(this,a)}; -function n0(){n0=function(){};o0=r8a("DECLARATION",0);p0=r8a("ASSIGN",1)}function s8a(){}l(s8a,n);function t8a(a,b,c,d,e){var f=new s8a;f.o=a;f.c=null;f.f=b;f.b=c;f.g=d;f.a=e;return f}function y0(a){a.c||(a.c=q(a.g,a.a)?a.a:a.o.T.f(Kl(a.g,a.a)));return a.c}function a8a(a,b,c){return q(b,(H(),lt))&&c||q(b,(H(),kt))&&!c?a.a:y0(a)}function u8a(a){this.a=a}l(u8a,n);function v8a(){}l(v8a,n);function w8a(a,b){var c=new v8a;c.b=a;c.a=b;return c}function x8a(){} -var y8a,z8a,A8a,B8a,C8a,D8a,E8a,F8a,G8a,H8a,I8a,J8a,K8a,L8a;l(x8a,n);function z0(a){return Cz(a.a,(J(),Sv))}function M8a(a){return Xx(a.a,(J(),Gv))}function A0(a,b,c,d){X(a.c,V(b,c,d))}function N8a(a,b,c){return zj().Tk(a).K(b,c).Ob()}function O8a(a,b){Ei(Q(a),"Expected a function node, found %s",a);return LE(R(a),b).l()}function B0(a){Ei(RG(a),"Expected a call node, found %s",a);return a.a.l()}function C0(a,b){Ei(RG(a),"Expected a call node, found %s",a);return LE(a,b+1)} -function P8a(a){Ei(RG(a),"Expected a call node, found %s",a);return kA(a)-1}function D0(a){Ei(RG(a),"Expected a call node, found %s",a);for(var b=Tl(),c=0;c=c.w()?(A0(a,b,E8a,B([""+c.w(),""+d],D,z,1)),a=z0(a)):a=c.D(d)):(A0(a,b,D8a,B(["templateTypeOf",c.toString()],D,z,1)),a=z0(a)),a;case 17:a:{d=P8a(b);e=Tl();for(f=0;f"), -yC(a.a,c,a.b);default:throw ob("Invalid type expression").s;}}function V8a(a,b,c){for(var d=D0(b),e=d.w(),f=Aa([e],Sx,vy,Sx.a),h=0;h"));d=tQ(h);G9a(c,H9a(f,tqa(e,d)))}}}else G9a(b,H9a(b,Ax(B([],bx,VH,1))));!b.o||b.v||b.c.g||(Z(b.c.a,b.o),S(b.o))}else b.g=b.a}for(a=this.o.h();a.i();)S(a.j());for(a=this.A.h();a.i();)b=a.j(),Z(this.a,b),S(b);for(a=this.u.h();a.i();)b=a.j(),kY(b,this.a)};O9a.prototype.qa=function(){G0(this.a,this)}; -function Q9a(a,b,c){if(a.b.Oa()){a.b.C("goog",K0(a,"goog",null,null,!1,!1));var d=a.a,e=new M0;e.a=a;$T(d,e,b,c)}return a.b}function L9a(a,b,c){return a.a.a.oa?!0:pU(b)&&mH(c.m())}function M9a(a,b,c){if(c)var d=!0;else X(a.a,V(b,(I0(),m9a),B([pC(b)],D,z,1))),d=!1;d&&(d=(H(),Ds),q(c.c,d)?d=!0:(X(a.a,V(b,(I0(),n9a),B([pC(b)],D,z,1))),d=!1));d&&(c.b?(X(a.a,V(b,(I0(),o9a),B([pC(b)],D,z,1))),d=!1):d=!0);return d} -function K9a(a,b,c,d){for(var e=ai(b,46);-1!=e;){var f=ie(b,0,e);e=bi(b,46,e+1);a.b.V(f)?D9a(a.b.get(f),c,d,!1):a.b.C(f,K0(a,f,c,d,!1,!1))}}function I9a(a){if(!YE(a,(N(),jE)))return!1;var b=null;mH(a)?b=P(a.a):Yw(a)&&(b=a.a.a);if(!b)return!1;$G(b)&&(b=HE(b));return HH(b)&&!b.a}function N9a(a,b){a.v&&WZ(a.v,b)}function N0(){this.b=!1}l(N0,n);function R9a(a){var b=new N0;b.b=!1;b.c=a;return b}N0.prototype.a=function(){return this.c};N0.prototype.f=function(){return UF(this.c)};N0.prototype.g=function(){return this.b}; -N0.prototype.o=function(){var a=P(this.c);return IE(a)&&QH(a.a)};function S9a(){this.g=!1}l(S9a,n);function O0(a){var b=new S9a;b.f=a;b.a=null;b.g=!0;return b}function P0(a,b){a.b=b;return a}function T9a(a){var b=a.b.m();K(a.b)?ui(Q(b)||Uz(b)||MI(b)||yw(b)||Bw(b)&&yw(b.m())||aH(b)):ui(O(a.b)&&(XG(b)||mH(b)));a.c=pC(a.b);return a}function Q0(a,b){a.c=b;return a}function R0(a,b){a.o=G(b);return a}function S0(a,b){a.a=b;return a}function T0(a,b){a.g=b;return a} -function U0(a){Hi(a.b,"declarationNode not set");Hi(a.c,"variableName not set");F(a.g||!!a.a,"null type but inference not allowed");E(!le(a.c));G(a.o);var b=a.b.m(),c=a.o,d=K(a.b)&&QL(c),e=d&&(Yw(b)||Q(b));!q(c,a.f.g)&&QL(c)&&AS(c,a.c)&&(c=a.f.g);var f=PT(a.f.a.c,a.f.u);if(LRa(c,a.c)){a.a&&V0(a.f.a,a.b,a.a);b=a.f;var h=c,k=a.c,m=MS(h,k,a.b,a.a,f,a.g);h=JL(k,h.ka());b.a.A.B(h)&&(m.u=!0);1==b.a.L.ud(h)&&(m.o=!0)}else m=c.S(a.c),jYa(a.f.a.gb,0,f,a.b,b,m,a.c,a.a);var p=my(a.a);if(p&&!ay(a.a)&&(p.va()|| -p.Ja())){b=a.f;m=a.b;k=a.c;h=p.Dc();p=p.kf("prototype");k=r(k)+".prototype";var t=c.S(k);t&&q(t.b,c)&&zS(c,t);MS(c,k,m,p.ua(),f,!h||wy(Jz(h),W0(b.a,(J(),Gv))))}e&&(e=Cz(a.f.a.a,(J(),Yv)),a.g?qz(e,a.c,a.a?a.a:W0(a.f.a,Vv),a.b):oz(e,a.c,a.a,a.b));d&&"Window"===a.c&&a.a&&ky(a.a)&&a.a.va()&&(d=Cz(a.f.a.a,(J(),Yv)).ta(),Jz(d).sf(),mA(d).sf(),a=Jz(a.a.fa()),qA(d,a,null))}function U9a(){}l(U9a,n);function X0(a,b){var c=new U9a;c.a=a;c.b=b;return c}function V9a(){}l(V9a,n); -function W9a(a,b,c,d){var e=new V9a;e.b=a;e.a=b;e.f=c;e.c=d;return e}function Y0(){}l(Y0,n);function X9a(a,b,c,d){a.a=b;a.v=null;a.o=Yq();a.b=c;a.g=GS(c);a.f=d}g=Y0.prototype;g.ga=function(a,b,c){this.u=a.F;if(Q(b)||fC(b)||!c&&this.u)G(this.u),this.v=MY(b);var d;(d=!c)||(a=nU(a),d=fC(a)?QL(this.b):q(a,this.b.ka()));if(d)return this.$k(b,c),!0;CH(b)?this.a.b(b,this.b):YY(b)&&(c=this.a.b(c,this.b),this.a.b(b,c));return!1}; -g.I=function(a,b,c){this.u=a.F;c?(Y9a(this,b),this.$l(a,b,c),this.o.Zc(b)&&cg(this.o.Pc(b).U(),xb(function(d){d=d.a;d()}))):this.o.Qg()||cg(this.o.Qc().U(),xb(function(d){d=d.a;d()}))};g.$k=function(){};g.$l=function(){}; -function Y9a(a,b){var c;switch(b.c.a){case 32:vA(b,W0(a.a,(J(),Bv)));break;case 79:vA(b,W0(a.a,(J(),Tv)));break;case 31:case 122:vA(b,W0(a.a,(J(),Nv)));break;case 30:vA(b,W0(a.a,(J(),Cv)));break;case 35:case 34:vA(b,W0(a.a,(J(),iv)));break;case 38:vA(b,W0(a.a,(J(),Jv)));break;case 43:(c=fG(b))&&sD(c)?a.o.ya(aY(b),new sb(function(){Z9a(a,b)})):Z9a(a,b);break;case 96:$9a(a,b);break;case 42:vA(b,W0(a.a,(J(),dv)))}} -function Z9a(a,b){var c=null,d=fG(b);if(d&&sD(d)){var e=sD(d).a.l();(d=a.b.S(e))?(c=d.ua(),c||(c=a.a.f),by(c,Xx(a.a.a,(J(),Gv)))?vA(b,c):(Z0(a.a,V(b,($0(),a$a),B([e,c.toString()],D,z,1))),c=null)):Z0(a.a,V(b,($0(),b$a),B([e],D,z,1)))}d=WL(b);if(e=!!d&&JD(d)){c=SY(b);var f=TY(c);c=c$a(a,b,f,c,d)}c||(c=kC(a.a.a,d));V0(a.a,b,c);c=Py(b.f);e=!e;for(b=b.a;b;b=b.b)if(!dH(b)&&!gx(b)){f=b.a;d=vY(b);var h=fG(b);f=a1(a,h,b,f,null);f=c.cd()?c.cd().b:d$a(b,f);h=TY(b);null!=h?U0(T0(S0(R0(Q0(P0(O0(a),b),h),b1(a, -b)),f),!f)):f&&V0(a.a,b,f);f&&c&&e&&oz(c,d,f,b)}}function e$a(a,b,c){E(null!=a.v);F(q(b.c,c),b)}function f$a(a,b,c,d){if(K(c))b||(b=fG(c)),g$a(a,c,c.a,d,b);else{F(Pw(c),c);b=c.a;var e=R(c);if(O_(e))for(c=Z5a(a.a.F,e),b=fA(b).h();b.i();){var f=b.j();h$a(a,f.a,c,f.l(),d)}else i$a(a,b,d,cj(function(){return e?X0(j$a(a,null,e),iG(e)):X0(a.a.f,null)}))}} -function i$a(a,b,c,d){var e={};for(b=D7a(a.a.a,cj(function(){return d.Ma().a}),b).h();b.i();e={Zg:e.Zg}){e.Zg=b.j();var f=cj(function(k){return function(){var m=k.Zg;if(!y7a(m)||m.f)var p=X0(null,null);else{var t=d.Ma();p=t.a;m=z7a(m).l();if(t.b){var v=new zqa;v.a=t.b;v.b=m;t=v}else t=null;!p||p.aa()?p=X0(null,t):$x(p,m)?(p=Ny(p,m),p=X0(p,t)):p=X0(null,t)}return p}}(e));if(Ow(e.Zg.b))i$a(a,e.Zg.b,c,f);else{var h=e.Zg.b;Fi(K(h),"This method is only for declaring variables: %s",h);(f=a1(a,fG(h),h,null, -f))||(f=UF(h)?a.a.f:null);U0(T0(S0(R0(Q0(P0(O0(a),h),h.l()),c),f),!f))}}} -function $9a(a,b){e$a(a,b,(H(),St));var c=SY(b),d=WL(b),e=TY(c);vi(Uz(b),b);var f=k$a(e,a.a.c,b,a.b);f.qb=!0;var h=R9a(b);h&&(f.c=h);h=c?b1(a,c):a.b;f.F=h;f=l$a(m$a(f,d),d,null);h=R(b);var k=n$a(a,h,d);o$a(f,d,k);(d=LX(b))&&(d=HE(d));if(d){h=WL(d);k=R(d);if(h){var m=p$a(f,h,!0),p=k.m();m.G()||(f.gb=Ol(m),f.o=f.o.G()?Ol(m):Cj().ib(f.o).ib(f.gb).ha(),q$a(f,m,p))}r$a(f,k,h)}else sw(h)?(h=kw(Rs),f.f=h):(h=k?k.ta():null)?(h=uA(h.b.b),f.f=h):(h=Xz(a.a.a,B([Xx(a.a.a,(J(),Sv))],Sx,vy,1)),f.f=h);f=s$a(f); -f.va()&&(h=Dsa(f),oz(mA(f),"constructor",h,d));aA(f)&&(d=f.kf("prototype"),d.a=c?c:d.N());V0(a.a,b,f);tJ(b)&&(G(e),U0(T0(S0(R0(Q0(P0(O0(a),b.a),e),a.b),f),!f)))}function t$a(a,b){e$a(a,b,(H(),ot));var c=SY(b),d=WL(b),e=TY(c);c=u$a(a,b,e,d,c);V0(a.a,b,c);sJ(b)&&U0(T0(S0(R0(Q0(P0(O0(a),b.a),e),a.b),c),!c))}function g$a(a,b,c,d,e){O_(c)?h$a(a,b,Z5a(a.a.F,c),null,d):((c=a1(a,e,b,c,null))||(c=UF(b)?a.a.f:null),U0(T0(S0(R0(Q0(P0(O0(a),b),b.l()),d),c),!c)))} -function h$a(a,b,c,d,e){if(c){null!=d&&(c=hza(r(c.He())+"."+r(d),c.Ld()));if(d=c.Ld()?a.a.g.get(c.Ld()):null){var f=d.Vc(Mx(c.He()));if(f){c=Mx(c.He());v$a(a,pC(b),b,c,f,d,a.b);U0(T0(S0(R0(Q0(P0(O0(a),b),b.l()),e),f),!f));return}}a.a.$.add(W9a(a.a,b,c,e))}else U0(T0(S0(R0(Q0(P0(O0(a),b),b.l()),e),a.a.f),!0))} -function n$a(a,b,c){if(sw(b))return null;var d=b.f;if(!d)if(oC(b)){if(c=pC(b),d=a.b.Vc(Mx(c)),d||(d=(d=a.b.S(c))?d.ua():null),!d){d=FA(b);var e=GA(b);b=HA(b);a=Gua(a.a.a,a.b,c,d,e,b,!0);return Py(a)}}else c&&nD(c)||Z0(a.a,V(b,($0(),w$a),B([],D,z,1)));if(d){if(d.va()||d.Ja())return Jz(d.fa());if(d.aa())return ey(d)}return null} -function u$a(a,b,c,d,e){if(b&&oC(b)&&e){var f=a.b.S(pC(b));if(f&&f.ua()&&ky(f.ua())&&(f=f.ua().fa(),f.va()||f.Ja()))return null!=c&&lC(a.a.a,a.b,c,Jz(f)),d&&(b=null,fy(d,134217728)?f.tj()||(b="@record"):FD(d)?f.Ja()||(b="@interface"):ED(d)&&!f.va()&&(b="@constructor"),null==b||UF(e)&&"@record"!==b||Z0(a.a,V(e,($0(),x$a),B([b,pC(e)],D,z,1)))),f}if(d&&HD(d)&&(f=VC(zD(d),a.b,a.a.a),f=f.Ka(),ky(f)))return e=f.fa(),e.Ef(d),e;var h=b?b:e,k=(f=!!b&&Q(b))?b:null;f=f?R(b):null;var m=e&&bH(e.m())?ZF(e):null, -p=r0a(e),t=null,v=null;if(m)t=my(m.f),!HG(e)&&t&&(t=mA(t)),v=dH(e)?null:e.l();else{m=TY(p);var C=null!=m?a.b.S(m):null;C&&(t=Py(C.ua()));null!=m&&null!=c&&(Gi(oi(c,m),'Expected "%s" to start with "%s"',c,m),v=c.substr(m.length+1))}m=t&&t.uc()?t.yc():null;var M=null;m&&m.Ab()&&(M=m.Ab().Fa());C=null;if(t&&null!=v){var I=t;var ya=null,Wa=I.Sa(v);if(Wa&&!Wa.aa())ya=Wa;else for(I=I.uf().h();I.i();)if((Wa=I.j().Sa(v))&&!Wa.aa()){ya=Wa;break}ya&&M&&!M.a.G()&&(ya=ya.La(Oy(a.a.a,M,!1,!1,!1)));(I=ya)&&(rH(e)? -C=rC(a.a.a,I,B([],Sx,vy,1)):KH(e)?C=rC(a.a.a,W0(a.a,(J(),Tv)),B([I],Sx,vy,1)):ky(I)&&(C=I.fa()))}I=k?R9a(k):null;a.a.T.B(k)&&(I.b=!0);c=k$a(c,a.a.c,h,a.b);I&&(c.c=I);h=e?b1(a,e):a.b;c.F=h;if(k=C)if(c.o=k.Fa().a,c.A=lA(k),c.sa=k.b.f,f){h=zA(c.a);k=eA(k).h();I=C=!1;for(v=f.a;v;v=v.b)k.i()?(M=k.j(),ya=Ksa(h,M),I=I||iA(M)||hA(M),v.b&&iA(ya)&&(VA(ya,!1),wA(ya,!0)),hH(v)&&wA(ya,!0)):C=!!(+C|+y$a(c,h,Xx(c.a,(J(),Sv)),C,c.xa.Kk(v)||I||hH(v),c.xa.Mk(v)));for(;k.i();)C=k.j(),C=Ksa(h,C),iA(C)||hA(C)||wA(C,!0); -c.f=h.a}else c.f=k.b.b,c.f||(c.f=zA(c.a).a);c=m$a(c,d);if(d&&null!=AD(d)){h=AD(d);EB();if(null==h)h=null;else{k=Mta.get(h);if(!k)throw ua("String id "+r(h)+" does not match any ClosurePrimitive").s;h=k}c.Qb=h}m=o$a(l$a(c,d,m),d,null);d&&ID(d,1073741824)?z$a(m,d,!1):b&&Q(b)&&b.a&&(b=fG(b.a),z$a(m,b,!0));b=null;t&&t.uc()&&aA(t.yc())?b=Jz(t.yc()):t&&ky(t)&&aA(t.fa())&&e&&HG(e)?b=t:p&&BC(p)&&(b=a.b.ed());a=b;d&&d.f&&(b=VC(d.f,m.g,m.a).Ka())&&(m.Za=b);m.Za||!(a=Py(a))||d&&HD(d)||(m.Za=a);d=s$a(r$a(m,f, -d));aA(d)&&e&&(d.kf("prototype").a=e);return d} -function c$a(a,b,c,d,e){G(e);E(JD(e));F(!!d||!!b,"An enum initializer should come from either an lvalue or rvalue");var f=null;if(b&&oC(b)){var h=a.b.S(pC(b));h&&h.ua()&&h.ua().cd()&&(f=h.ua().cd())}if(!f&&(f=VC(qD(e,1610612736),a.b,a.a.a),e=a.a.a,Ux(),h=new Gz,zz(h,pA(Dz(e),"enum{"+r(c)+"}")),h.c=Ye(),h.b=Sua(e,f,c,h),f=h,b&&HH(b)))for(e=b.a;e;){if(dH(e))Z0(a.a,V(e,($0(),A$a),B([],D,z,1)));else{var k=e.l();Ii(k,"Invalid enum key: %s",e);h=f;var m=e;h.c.add(k);oz(h,k,h.b,m)}e=e.b}null!=c&&lC(a.a.a, -a.b,c,f.b);b&&(HH(b)||oC(b))||Z0(a.a,V(d?d:b,($0(),B$a),B([],D,z,1)));return f}function b1(a,b){if(b=s0a(b))if(K(b)){var c=b.m();switch(c.c.a){case 76:return a.g;case 100:case 88:case 96:case 65:case 45:case 78:return a.b;case 114:case 115:return F(yw(c.m()),c),a.b;default:if(C$a(a,b))return a.b;if(b=a.b.S(b.l()))return b.Ia()}}else if(BC(b)||LH(b)){for(a=HS(a.g);!QL(a)&&!GL(a.ka());)a=HS(a.m());return a}return yS(a.g)} -function a1(a,b,c,d,e){if(b&&HD(b))return ui(HD(b)),d=Dl(),c=r0a(c),c=TY(c),null!=c&&(c=a.b.S(c))&&(c=(c=Py(c.ua()))&&c.uc()?c.yc():null)&&(d=c.Fa().a),c=d.G()?a.b:sua(a.b,d),VC(zD(b),c,a.a.a);var f;if(f=d&&Q(d))f=my(d.f),f=b?!0:c&&uY(c)?!1:QL(b1(a,c))||!f.b.f;if(f||d&&Uz(d))return d.f;if(b){if(JD(b))return d&&HH(d)?d.f:c$a(a,d,pC(c),c,b);if(GD(b))return b=u$a(a,d,pC(c),b,c),d||UF(c)||Z0(a.a,V(c,b.va()?($0(),D$a):($0(),E$a),B([pC(c)],D,z,1))),b}if(n0a(b,c)||C$a(a,c))if(d){if(e=j$a(a,c,d),d=iG(d), -f=a.b,v$a(a,pC(c),c,d,e,f,a.b),e)return e}else if(e&&(d=e.Ma())){e=d.b;f=d.a;var h=a.b;v$a(a,pC(c),c,e,f,h,a.b);if(d.a)return d.a}return b&&F$a(b)?(d=pC(c),u$a(a,null,d,b,c)):G$a(c,b)?W0(a.a,(J(),Vv)):null} -function v$a(a,b,c,d,e,f,h){if(d){d.Ig()?d=(d=f.S(d.Lf()))?d.a:null:(f=Py(f.Vc(d.Vg())))?(d=d.Lf(),d=sz(f,d)):d=null;if(d&&(d=xB(d))){zG(c,d);null!=b&&(xC(a.a.a,h,b),lC(a.a.a,h,b,d));return}null!=b&&(e&&ky(e)&&aA(e.fa())?lC(a.a.a,h,b,Jz(e.fa())):e&&e.cd()&&(lC(a.a.a,h,b,e.cd().b),xC(a.a.a,h,b)))}}function C$a(a,b){return a.f?a.a.v.B(b)?!0:Bx(b)&&HH(b.m())&&XG(ZF(b))&&a.a.v.B(KE(b.m())):!1} -function j$a(a,b,c){var d=fG(c);return $G(c)&&d&&HD(d)?VC(zD(d),a.b,a.a.a):(d=c.f)&&!d.aa()?d:oC(c)?a.b.Vc(iG(c)):i_a(c)?W0(a.a,(J(),iv)):h_a(c)?W0(a.a,(J(),Cv)):j_a(c)?W0(a.a,(J(),Nv)):CC(c)&&oC(c.a)&&(a=a.b.Vc(iG(c.a)))&&(a=a.Ka().fa())&&aA(a)?Jz(a):IH(c)&&(c=c.a,a=c.b,K(c)&&b&&K(b)&&$h(c.l(),b.l())&&(d=a.f)&&!d.aa())?d:null} -function H$a(a,b,c,d,e,f){G$a(d,c)&&I$a(a,d,c);var h=pC(d.a),k=pC(d),m=P(d).l();ui(null!=k&&null!=h);var p=a1(a,c,d,f,null);!p&&f&&(p=f.f);if("prototype"===m&&(m=a.b.S(k))){var t=Py(m.ua());if(t&&f&&HH(f))Kua(f.f,t.Xa());else if(!m.ac())return;zS(m.Ia(),m)}if(p)c=J$a(a,k,d,c,f,p),c||((e=K$a(a,h))&&L$a(b,e,d,p),U0(T0(S0(R0(Q0(P0(O0(a),d),k),b1(a,d)),p),c)));else if(mH(e)){var v=!!gU(b)&&SL(gU(b));a.o.ya(a.b.ka(),new sb(function(){var C=pC(d),M=P(d).l();if(!AS(a.b,C)){C=K$a(a,h);var I;a:{if(C&&C.uc())for(I= -Fz(C.yc()).h();I.i();){var ya=I.j();if($x(ya,M)){I=ya.Sa(M);break a}}I=null}I=I?I:a.a.f;U0(T0(S0(R0(T9a(P0(O0(a),d)),b1(a,d)),I),!0));C&&(v||C.uc())?qz(C,M,I,d):pz(a.a.a,M,C?C:I)}}))}} -function J$a(a,b,c,d,e,f){if(null!=b&&Zh(b,".prototype")){var h=ie(b,0,b.lastIndexOf(".prototype"));if((h=(h=a.b.S(h))?h.ua():null)&&(h.va()||h.Ja()))return!1}(h=d&&(HD(d)||JD(d)||G$a(c,d)||F$a(d)||e&&Q(e)))||(h=(n0a(d,c)||C$a(a,c))&&!!f);if(h)return!1;if(!e||!Q(e)&&!Uz(e)||!nG(c))return!0;d=b1(a,c);if(!(e=d&&AS(d,b)))a:{for(c=c.m();!fC(c)&&!Q(c);){if(NT(c)){e=!0;break a}c=c.m()}e=!1}return e||d&&a.a.A.B(JL(b,d.ka()))?!0:!1}function K$a(a,b){return(a=a.b.S(b))?(a=a.ua(),Py(a?a.Ka():null)):null} -function G$a(a,b){return b&&KD(b)?oC(a):!1}function I$a(a,b,c){var d=pC(b);lC(a.a.a,a.b,d,a.a.f);(c=VC(qD(c,-2147483648),a.b,a.a.a))?zG(b,c):Z0(a.a,V(b,($0(),M$a),B([d],D,z,1)));b=a.a.a;a=a.b;Fi(!!uB(b,a,d),"missing name %s",d);Aua(d);a=cC(a,d);b.c.hc(dC(b,a),d,c)}function L$a(a,b,c,d){E(O(c));var e=P(c).l();(!vz(b,e)||Dra(b,e))&&(gU(a)&&SL(gU(a))&&!b.Cb()||!b.od()||BC(c.a))&&oz(b,e,d,c)}g.ma=!0;function N$a(){}l(N$a,Y0); -N$a.prototype.$k=function(a){Q(a)&&(aZ(a)?V0(this.c,a,this.b.ka().f):t$a(this,a))};N$a.prototype.$l=function(a,b,c){if(K(b)&&q(c,this.b.ka())&&MT(c))E(!le(b.l())),U0(T0(S0(R0(T9a(P0(O0(this),b)),this.b),c.f),!1));else if(!MX(b))if(AH(b))oz(O$a(b),b.l(),P(b).f,b);else if(rH(b)||KH(b)){a=b.l();c=P(b).f.fa();switch(b.c.a){case 86:c=c.b.f?this.c.f:lA(c);break;case 87:c=jp(gA(c),this.c.f);break;default:throw ib(XC(b)).s;}oz(O$a(b),a,c,b)}}; -function O$a(a){var b=ZF(a);E(Uz(b));b=b.f.fa();HG(a)||(b=mA(b));return b}function P$a(){}l(P$a,n);function Q$a(a,b,c){var d=new P$a;d.a=a;G(b);G(c);d.b=b;d.c=c;return d}function c1(){}l(c1,n);g=c1.prototype;g.ga=function(){return!0};g.Hb=function(){};g.Ub=function(){};g.ma=!0;g.kc=!0;function R$a(){}l(R$a,c1);function S$a(a){var b=new R$a;b.a=a;return b}R$a.prototype.Hb=function(a){a=kU(a);this.a.Za.C(a.ka(),a)}; -R$a.prototype.I=function(a,b){if(!oU(a)){a:{for(var c=a.g.w();0=c)return null;var d=null,e=c;if(Ry(a))for(a=Hy(a).h();a.i();){var f=a.j();if(!(Math.abs(f.length-b.length)>e)){ala();var h=$ka,k=Kn(b,""),m=h.b.a(El(k));h=h.a.a(m.a(k),m.b());k=new yla;k.b=h;k.a=m;m=k;h=Kn(f,"");k=e;wi(0<=k,"Expected nonnegative limit, but found %s.",k);m=m.b.c(m.a.a(h),k);m<=e&&!(m==e&&null!=d&&0 ");e=r(e)+r(kp(d).Wb());X(a.c,V(b,nbb,B([d.D(0).Wb(),e],D,z,1)))}lYa(a.a,b,c)}function v1(a){E(Uz(a)||Q(a));var b=TY(SY(a));return null!=b?b:""} -function Bbb(a,b,c){var d=eA(c).h(),e=dZ(b).h();Dbb(a,b,c,e,d,0)} -function Dbb(a,b,c,d,e,f){for(var h=0,k=!0,m=null,p;d.i();)if(p=d.j(),gx(p)?(h++,k=!1):f++,k&&(e.i()?m=e.j():m&&iA(m)||(m=null,k=!1)),k){var t=a.a,v=p;p=p1(a,p);var C=p1(a,m),M=b,I=f;by(p,C)?Zy(p,C)||(hYa(t.b,v,p,C),iYa(t.c,v,p,C)):fW(t,v,nO("actual parameter %d of %s does not match formal parameter",[yc(I),nC(t.a,M.a,!1)]),p,C)}d=msa(c);c=jA(c);0c&&o1(a,b,n1,B([nC(a.b,b.a,!1),"at least "+String(""+f),""+d,2147483647==c?"":" and no more than "+c+" argument(s)"],D,z,1)):(d>f||c":a.b}function z$a(a,b,c){b&&(b=c?zD(b):qD(b,1073741824))&&(a.A=VC(b,a.g,a.a),a.sa=!1)} -function m$a(a,b){b&&(F_a(a.$)||(a.u=ED(b),a.v=FD(b),a.rb=fy(b,134217728),a.L=fy(b,4194304),a.Jb=fy(b,2097152),a.oa=fy(b,8388608)),a.Ra=fy(b,268435456));a.qb&&(a.u=!a.v,a.L=!b||!a.oa&&!fy(b,2097152));!a.L||a.u||a.v?a.oa&&!a.u&&c0(a,A1,B(["@dict",e0(a)],D,z,1)):c0(a,A1,B(["@struct",e0(a)],D,z,1));return a} -function o$a(a,b,c){if(b&&nD(b))if(a.u||a.v){var d=ey(VC(nD(b),a.g,a.a));d.Ee(H7a(a))&&(a.T=d)}else c0(a,acb,B([e0(a)],D,z,1));else c&&(a.u||a.v)&&(a.T=c);if(b&&0=v.a.a.wa()?null:ip(v.a.a.pa(),C)}h.ra(v);c&&lD(c,v)?(v=lD(c,v),p=VC(v, -a.g,a.a),t=t||UC(v),k=k||nva(v)):fG(p)&&HD(fG(p))?(k=zD(fG(p)),p=VC(k,a.g,a.a),t=UC(k),k=nva(k)):e&&e.f?(p=e.f,t=hA(e),k=iA(e)):p=Xx(a.a,(J(),Sv));f=!!(+f|+y$a(a,d,p,f,t,k));e&&(e=e.b);m++}if(!k)for(;e&&!k;)Ksa(d,e),e=e.b;for(c=h.h();c.i();)e=c.j(),c0(a,ccb,B([e,e0(a)],D,z,1));a.f=d.a;return a}function q$a(a,b,c){if(!lp(b)&&(a.g=sua(a.g,b),c))for(a=a.a,b=b.h();b.i();){var d=b.j();a.c.hc(c,d.za(),d)}} -function p$a(a,b,c){var d=ZD(b);b=$D(b);if(d.Oa()&&b.Oa())return Dl();for(var e=x(),f=d.pa().h();f.i();){var h=f.j();e.add(iB(a.a,h))}a.g=sua(a.g,e);e=Cj();f=If();for(d=d.Y().h();d.i();){h=d.j();var k=h.O(),m=yC(a.a,h.O(),a.g);!q(k,RC)&&k.J(RC)&&(k=B([r(m),h.M()],D,z,1),X(a.Ca,V(a.$,dcb,k)));k=h.M();(k=uB(a.a,a.g,k).te())?f.C(k,m):f.C(Lua(a.a,h.M(),m),m)}for(f=f.Y().h();f.i();)h=f.j(),d=h.M(),m=h.O(),h=d,h.f=m,bB(h,m),e.X(d);for(b=b.Y().h();b.i();)f=b.j(),c?e.X(Mua(a.a,f.M(),f.O())):c0(a,ecb,B([f.M()], -D,z,1));c=e.ha();for(b=c.h();b.i();)f=b.j(),Ysa(f)&&(e=(WV(),nXa),f=B(["Cycle detected in inheritance chain of type "+r(f.za())],D,z,1),X(a.Ca,V(a.$,e,f)));return c}function l$a(a,b,c){var d;if(d=b)(d=(d=(d=uB(a.a,null,a.b))?ey(d):null)&&d.Cb()?sy(d):null)&&xD(b).w()==d.w()?(a.o=d,d=!0):d=!1,d=!d;d&&(b=p$a(a,b,!(a.u||a.v)),b.G()||(a.o=b));c=c?c.Fa().a:Dl();a.o.G()&&c.G()||q$a(a,ok(B([a.o,c],qc,vc,1)),a.c.a());return a} -function y$a(a,b,c,d,e,f){var h=!1;e?AA(b,B([c],Sx,vy,1))||d||(c0(a,B1,B([],D,z,1)),h=!0):f?UA(b,c)||d||(c0(a,B1,B([],D,z,1)),h=!0):SA(b,B([c],Sx,vy,1))||d||(Isa(b)?c0(a,B1,B([],D,z,1)):c0(a,fcb,B([],D,z,1)),h=!0);return h} -function s$a(a){if(!a.A){if(a.c.a()&&PG(a.c.a())){var b=Cz(a.a,(J(),hv));a.A=wC(a.a,b,B([Xx(a.a,Sv)],Sx,vy,1))}else a.c.a()&&JG(a.c.a())?(b=Cz(a.a,(J(),rv)),a.A=wC(a.a,b,B([Xx(a.a,Sv)],Sx,vy,1))):(b=Xx(a.a,(J(),Sv)),a.c.g()||a.c.o()||a.c.f()||(b=Xx(a.a,Tv),a.sa=!0),a.c.a()&&OG(a.c.a())?a.A=wC(a.a,Xx(a.a,Fv),B([b],Sx,vy,1)):a.A=b);G(a.A)}if(!a.f)throw ob("All Function types must have params and a return type").s;if(a.u)a:{b=rA(sA(xA(IA(JA(QA(tA(a.a)),a.b),a.c.a()),a.f),a.A),a.o);b.u=gm(a.gb);b=yA(Xta(b, -a.Ra));a.L?cA(b):a.oa?b.T=(Vz(),dA):a.Jb&&(b.T=(Vz(),bA));var c=gC(a.a,a.F,a.b);if(c){var d=c.od();if(d||"Function"===a.b){c=d?ey(c).ta():Pqa(a.a,(J(),ov));c.c||Asa(c,a.c.a());bra(c.b,b.b,(bv(),Zu),xy(!0))||c0(a,gcb,B([e0(a),b.toString(),c.toString()],D,z,1));c.Cb()&&lcb(a,c);b=c;break a}}lcb(a,b);if(!le(a.b)&&!oi(a.b,"this.")){c=a.a;d=a.F;var e=a.b,f=Jz(b);E(!le(e));gC(c,d,e)||c.c.hc(dC(c,d),e,f)}}else a.v?(b=null,(c=uB(a.a,a.F,a.b))&&c.od()&&(c=ey(c).ta(),c.Ja()&&(b=c,Asa(b,a.c.a()))),b||(d=a.b, -e=a.c.a(),c=a.o,b=a.L,d=IA(JA(Wta(tA(a.a)),d),e),d.o=kw((H(),Rs)),c=yA(rA(d,c?c:Dl())),b&&cA(c),b=c,le(a.b)||(c=a.a,d=a.F,e=a.b,f=Jz(b),E(!le(e)),gC(c,d,e)||c.c.hc(dC(c,d),e,f)),lcb(a,b))):(b=Xta(rA(DA(xsa(xA(IA(JA(tA(a.a),a.b),a.c.a()),a.f),a.A,a.sa),a.Za),a.o),a.Ra),b.v=a.Qb,b=yA(b),lcb(a,b));a.Ga&&b.va()&&ssa(b,a.Ga);a.ja&&tsa(b,a.ja);a.rb&&(a=b,E(a.Ja()),a.rb=!0);return b}function lcb(a,b){aA(b)&&a.T&&(qA(b,a.T,null),Yqa(Jz(b),a.T))}function c0(a,b,c){X(a.Ca,V(a.$,b,c))} -function F$a(a){d0();return 0b)throw Ka(a+" > "+b).s;return Q1(B([a,b+1],w,Tc,1))}function R1(a){P1();var b=a.length;if(0==b)a=Aa([0],w,Tc,0);else{a.sort(Vda());for(var c=1,d=1;d "+a[b-1]).s;return Q1(a)}function Q1(a){var b=new L1;b.a=a;return b} -function T1(a,b){var c=a.a,d=b.a,e=c.length,f=d.length;if(0==e)return b;if(0==f)return a;a=Aa([e+f],w,Tc,0);for(var h=b=0,k=0;b=c[f+1])f+=2;else if(m=b[h])m=b[h+1],h+=2;else{var p=hlA($h)?L($h,XO(a.a,Fk)):(mh=Fk.b.b,$h=YO(a.a,Ts,$h,XO(a.a,Fk)),tLa($h,Zf,mh))}return $h;case 64:return cP(a.a,(H(),Et));case 57:return kP(a.a,b.c);case 40:return OKa(a);case 35:var qj=RO(a,b.c),mg=(H(),Ot);qj.c=mg;if(b.f)Cx(qj,XO(a.a,b.f));else{var Zk=wG(qj);GG(qj,!0);Zk.c=Cs;Cx(qj,Zk)}return qj;case 33:var Ii=RO(a,b.g),Gk= +(H(),Kt);Ii.c=Gk;var aj=XO(a.a,b.c),Cl=VO(a.a,Cs,"");ZO(Cl,b.c);var rj=cP(a.a,Ss);ZO(rj,b.c);var Nj=lP(a.a,pt,Cl,rj,aj);ZO(Nj,b.c);Cx(Ii,Nj);hP(a,Nj,b.o);MG(Ii,b.f);return Ii;case 34:var Tg=RO(a,b.f),Bq=(H(),Lt);Tg.c=Bq;var Dm=$Ka(a,b.o);ZO(Dm,b.o);var gk=XO(a.a,b.g),Em=VO(a.a,Cs,"");TO(Em,b.f);var Fm=lP(a.a,pt,Em,Dm,gk);ZO(Fm,b.g);Cx(Tg,Fm);MG(Tg,b.c);return Tg;case 61:return $Ka(a,b);case 50:WO(a.a,b,(LI(),rK));var go=ZKa(a,b.o,b);jLa(a,go,b.f);var ho=YKa(a,b.u,b);mw(ho)||(a.a.c=FL(a.a.c,sK));var hm= +lLa(a,(H(),Lpa),b.g),sp=cP(a.a,Ut);ZO(sp,b);for(var hk=!1,at=b.c.h();at.i();){var bj=at.j();switch(bj.a.a){case 89:case 90:iP(a,bj,cL)}switch(bj.a.a){case 37:case 39:case 33:case 34:a.a.c=FL(a.a.c,tK)}hLa(a,bj)&&(hk&&a.a.a.a("Class may have only one constructor.",a.a.b,fP(bj),gP(bj)),hk=!0);L(sp,XO(a.a,bj))}var Cq=lP(a.a,Tt,go,ho,sp);mw(hm)||(iP(a,b,hza),fF(Cq,(M(),BE),hm));return Cq;case 58:return WO(a.a,b,(LI(),KK)),cP(a.a,(H(),Wt));case 95:return WO(a.a,b,(LI(),EK)),cP(a.a,(H(),rpa));case 74:var tu= +cP(a.a,(H(),$t));b.c&&L(tu,XO(a.a,b.c));var Ji=b.f;xx(tu,(KE(),HF),Ji);return tu;case 96:WO(a.a,b,(LI(),OK));var Gm=cP(a.a,(H(),au));L(Gm,XO(a.a,b.c));return Gm;case 72:WO(a.a,b,(LI(),AK));var Fy=XO(a.a,b.g);return lP(a.a,(H(),Yt),Fy,XO(a.a,b.f),kP(a.a,b.c));case 73:WO(a.a,b,(LI(),TK));var Qr=XO(a.a,b.g);return lP(a.a,(H(),Zt),Qr,XO(a.a,b.f),kP(a.a,b.c));case 68:WO(a.a,b,(LI(),MK));var io=null;b.g?E(!b.c&&!b.f):b.c?(E(!b.f),io=XO(a.a,b.c)):io=kLa(a,(H(),fu),b.f);io||(io=cP(a.a,(H(),Et)));ZO(io,b); +var Rr=aP(a.a,(H(),eu),io);if(b.o){var bt=NKa(a,b.o);L(Rr,bt)}xx(Rr,(M(),uE),b.g);xx(Rr,tE,b.u);return Rr;case 69:var Dq=SO(a,b.f,!0),jo=(H(),Cs);Dq.c=jo;var ct=aP(a.a,gu,Dq);if(b.c){var uu=SO(a,b.c,!0);uu.c=Cs;L(ct,uu)}else GG(ct,!0),L(ct,vA(Dq));return ct;case 70:WO(a.a,b,(LI(),MK));var dt=ZKa(a,b.f,b);if(b.c){var vu=VO(a.a,(H(),mpa),b.c.c);TO(vu,b.c)}else vu=lLa(a,(H(),cu),b.g),ZO(vu,b);var ow=NKa(a,b.o);return lP(a.a,(H(),bu),dt,vu,ow);case 71:var tp=SO(a,b.f,!0),wu=(H(),Cs);tp.c=wu;var up=aP(a.a, +du,tp);b.c?L(up,SO(a,b.c,!1)):(GG(up,!0),L(up,vA(tp)));return up;case 97:WO(a.a,b,(LI(),ZK));var Eq=XO(a.a,b.c);return aP(a.a,(H(),npa),Eq);case 98:return WO(a.a,b,(LI(),MK)),WO(a.a,b,$K),cP(a.a,(H(),spa));case 59:WO(a.a,b,(LI(),xK));for(var Gy=cP(a.a,(H(),Qt)),Fq=b.c.h();Fq.i();){var Dl=Fq.j(),Gq=void 0;switch(Dl.a.a){case 75:Gq=UO(a,Dl);break;case 65:WO(a.a,Dl,nK);Gq=$O(a.a,Dl);break;default:Gq=$O(a.a,Dl)}L(Gy,Gq)}return Gy;case 60:WO(a.a,b,(LI(),yK));for(var Hq=cP(a.a,(H(),Rt)),ko=b.c.h();ko.i();){var pw= +ko.j(),xu=PKa(a,pw);L(Hq,xu)}return Hq;case 30:return nLa(a,b);case 32:return nLa(a,b);case 31:return nLa(a,b);case 75:return UO(a,b);case 65:var Sr=$O(a.a,b.c);return aP(a.a,(H(),iu),Sr);case 62:return WO(a.a,b,(LI(),JK)),aP(a.a,(H(),ju),XO(a.a,b.c));case 66:return PKa(a,b);case 63:return WO(a.a,b,(LI(),QK)),aP(a.a,(H(),ppa),XO(a.a,b.c));case 79:if(1==b.c.w())switch(b.c.D(0)){case "any":var im=jP(a.a,jI((H(),zpa)));break;case "number":im=jP(a.a,jI((H(),vpa)));break;case "boolean":im=jP(a.a,jI((H(), +upa)));break;case "string":im=jP(a.a,jI((H(),tpa)));break;case "void":im=jP(a.a,jI((H(),Apa)));break;case "undefined":im=jP(a.a,jI((H(),Dpa)));break;default:im=jP(a.a,EKa(b.c))}else im=jP(a.a,EKa(b.c));ZO(im,b);return im;case 81:var qw=XO(a.a,b.c);hP(a,qw,b.f);return qw;case 82:iP(a,b,(LI(),eL));var Hy=XO(a.a,b.c);xx(Hy,(M(),zE),!0);return Hy;case 83:for(var uB=Gj(),rw=b.c.h();rw.i();){var sw=rw.j();uB.Y(XO(a.a,sw))}var tw=XO(a.a,b.f),vB=jP,wB=a.a;var $F=uB.ha();if(mp($F))var cj=tw;else{for(var vX= +kI((H(),xpa),tw),wX=$F.h();wX.i();){var Iy=wX.j();L(vX,Iy)}cj=vX}return vB(wB,cj);case 84:var xX=jP,xba=a.a,aG=XO(a.a,b.c);var yba=kI((H(),pu),aG);return xX(xba,yba);case 85:for(var yX=jI((H(),Cpa)),zX=b.c.h();zX.i();){var zba=zX.j();L(yX,XO(a.a,zba))}return jP(a.a,yX);case 86:for(var jN=Gj(),kN=b.c.h();kN.i();){var RLb=kN.j();jN.Y(XO(a.a,RLb))}return jP(a.a,HKa(jN.ha()));case 87:var fdb=Gf(),gdb=Gf(),hdb=null,idb=null;if(aLa(a,b.c.c))for(var jdb=b.c.c.h();jdb.i();){var Jy=jdb.j(),Aba=null;if(q(Jy.a, +(tO(),GHa))){var kdb=Jy;Aba=XO(a.a,kdb.f);Jy=kdb.c}switch(Jy.a.a){case 26:fdb.C(Jy.c.c,Aba);break;case 82:iP(a,Jy,(LI(),eL));gdb.C(Jy.c.c.c,Aba);break;case 65:hdb=Jy.c.c.c;idb=Aba;break;default:throw ob("Illegal parameter type: "+r(Jy.a)).s;}}return jP(a.a,GKa(XO(a.a,b.f),fdb,gdb,hdb,idb));case 80:for(var hAa=b.c.h(),iAa=VO(a.a,(H(),Cs),hAa.j());hAa.i();)iAa=ix(iAa,kx(hAa.j()));return jP(a.a,kI(ys,iAa));case 88:for(var ldb=cP(a.a,(H(),Fpa)),mdb=b.c.W().h();mdb.i();){var ndb=mdb.j(),odb=VO(a.a,Epa, +ndb.M().c),pdb=ndb.O();pdb&&L(odb,XO(a.a,pdb));L(ldb,odb)}return ldb;case 89:var AX=VO(a.a,(H(),Eu),b.u.c);hP(a,AX,b.o);MG(AX,b.f);xx(AX,(M(),zE),b.c);mLa(a,b,AX,b.g);return AX;case 51:iP(a,b,(LI(),bL));var qdb=SO(a,b.g,!1);jLa(a,qdb,b.f);var SLb=lLa(a,(H(),Ipa),b.o),jAa=cP(a.a,Cu);ZO(jAa,b);for(var rdb=b.c.h();rdb.i();){var TLb=rdb.j();L(jAa,XO(a.a,TLb))}return lP(a.a,Hpa,qdb,SLb,jAa);case 54:iP(a,b,(LI(),fza));var ULb=SO(a,b.f,!1),kAa=cP(a.a,(H(),Kpa));ZO(kAa,b);for(var sdb=b.c.h();sdb.i();){var VLb= +sdb.j(),BX=XO(a.a,VLb);HG(BX)&&(ZE(BX,P(BX)),GG(BX,!1));L(kAa,BX)}return YO(a.a,Jpa,ULb,kAa);case 91:iP(a,b,(LI(),fL));var tdb=VO(a.a,(H(),Mpa),b.c.c);Cx(tdb,XO(a.a,b.f));return tdb;case 92:return iP(a,b,(LI(),aL)),aP(a.a,(H(),Du),XO(a.a,b.c));case 52:iP(a,b,(LI(),dL));var CX=b.f,lAa=CX.c;if(1==lAa.w()){var udb=VO(a.a,(H(),Cs),lAa.D(0));ZO(udb,CX);var vdb=udb}else{var mAa=lAa.h(),DX=hx(mAa.j());for(ZO(DX,CX);mAa.i();){var wdb=VO(a.a,(H(),Es),mAa.j());ZO(wdb,CX);DX=YO(a.a,zs,DX,wdb);ZO(DX,CX)}vdb= +DX}var nAa=cP(a.a,(H(),Iu));ZO(nAa,b);for(var xdb=b.c.h();xdb.i();){var WLb=xdb.j();L(nAa,XO(a.a,WLb))}return YO(a.a,Hu,vdb,nAa);case 93:iP(a,b,(LI(),iza));var ydb=XO(a.a,b.c),zdb=jF(ydb);q(zdb.c,(H(),vpa))||q(zdb.c,(H(),tpa))||a.a.a.a("Index signature parameter type must be 'string' or 'number'",a.a.b,fP(b.c),gP(b.c));var Adb=aP(a.a,(H(),Fu),ydb);hP(a,Adb,b.f);return Adb;case 94:iP(a,b,b.c?(LI(),eza):(LI(),dza));var Bba=aP(a.a,(H(),Gu),XO(a.a,b.f));hP(a,Bba,b.o);jLa(a,Bba,b.g);xx(Bba,(M(),Wva),b.c); +return Bba}a.a.a.a("Unsupported syntax: "+r(b.a),a.a.b,fP(b),0);return cP(a.a,(H(),Et))}function uLa(){this.a=this.b=0}l(uLa,n);function vLa(){this.a=0}var mP,nP,wLa,xLa,oP,yLa,zLa,pP,qP,ALa,rP,sP,tP,BLa,uP,vP,wP,xP,yP,zP,AP;l(vLa,A);function BP(a,b){var c=new vLa;c.b=a;c.a=b;return c}vLa.prototype.R=function(a){return A.prototype.c.call(this,a)}; +function CP(){CP=function(){};mP=BP("EOF",0);nP=BP("EOL",1);wLa=BP("LEFT_ANGLE",2);xLa=BP("RIGHT_ANGLE",3);oP=BP("STRING",4);yLa=BP("LEFT_SQUARE",5);zLa=BP("RIGHT_SQUARE",6);pP=BP("LEFT_CURLY",7);qP=BP("RIGHT_CURLY",8);ALa=BP("LEFT_PAREN",9);rP=BP("RIGHT_PAREN",10);sP=BP("COMMA",11);tP=BP("COLON",12);BLa=BP("ITER_REST",13);uP=BP("ANNOTATION",14);vP=BP("PIPE",15);wP=BP("STAR",16);xP=BP("EOC",17);yP=BP("QMARK",18);zP=BP("BANG",19);AP=BP("EQUALS",20)}function CLa(){}l(CLa,n); +function DLa(a,b){var c=new CLa;c.a=a;c.b=b;return c}function ELa(){this.a=0}var DP,FLa;l(ELa,A);function GLa(a,b){var c=new ELa;c.b=a;c.a=b;return c}ELa.prototype.R=function(a){return A.prototype.c.call(this,a)};function EP(){EP=function(){};DP=GLa("SEARCHING_ANNOTATION",0);FLa=GLa("SEARCHING_NEWLINE",1)}function HLa(){this.a=0}var FP,ILa,JLa;l(HLa,A);function KLa(a,b){var c=new HLa;c.b=a;c.a=b;return c}HLa.prototype.R=function(a){return A.prototype.c.call(this,a)}; +function GP(){GP=function(){};FP=KLa("PRESERVE",0);ILa=KLa("TRIM",1);JLa=KLa("SINGLE_LINE",2)}var LLa=/\s/;function MLa(a){return 127>=a?32==a||9==a||12==a||11==a:160==a}function NLa(a){switch(a){case 11:return Su(),Qu;case 32:case 10:case 13:case 9:case 160:case 12:case 8232:case 8233:case 65279:return Su(),Ou;default:return Su(),Pu}}function OLa(){this.u=this.L=this.$=this.T=this.c=this.a=this.g=this.G=this.f=this.o=0}l(OLa,n);function PLa(a,b,c){var d=new OLa;QLa(d,a,b,c);return d} +function QLa(a,b,c,d){a.b="";a.v=Aa([128],Lb,Mb,0);a.A=Aa([3],w,Tc,0);a.G=0;a.g=-1;a.c=-1;G(b);a.a=c;a.ja=b;a.L=b.length;a.u=0;a.$=c;a.T=d} +function RLa(a){for(a.o=0;;){for(;;){a.c=-1;var b=HP(a);if(-1==b)return CP(),mP;if(10==b)return CP(),nP;if(!MLa(b))break}switch(b){case 64:do if(b=HP(a),90>=b?65<=b:97<=b&&122>=b)IP(a,b);else return JP(a,b),a.b=KP(a),a.o=0,CP(),uP;while(1);case 42:b:if(b=a,0!=b.f)--b.f,-1==b.c&&(b.c=LP(b)),b=b.A[b.f];else for(;;){if(b.u==b.L){-1==b.c&&(b.c=LP(b));b=-1;break b}var c=rh(b.ja,b.u++);if(127>=c){if(10==c||13==c)b.g=c,c=10}else{if(127=b){if(10==b||13==b)a.g=b,b=10}else{if(127c.o?(yMa(a,c.f),!1):!0}function zMa(a,b){Hwa(b,HA(b)+a.a);for(b=gA(b).h();b.i();){var c=b.j();zMa(a,c)}} +function AMa(a,b){if(!hQ(a,b,($P(),lMa)))return!1;var c=dQ(b),d=cQ(b,0);if(!K(d)&&!vw(d))return eQ(a,"type name or type variable"),gQ(a,"template type operation"),!1;for(d=1;db||0!=b%1?(eQ(a,"index"),gQ(a,($P(),XP).f),!1):!0} +function CMa(a,b){if(NH(b))for(b=gA(b).h();b.i();){var c=b.j();if(HG(c))return eQ(a,"property, missing type"),!1;if(!iQ(a,c.a))return!1}else if(!iQ(a,b))return!1;return!0} +function DMa(a,b){var c=bQ(b);switch(ZP(Yp(c)).a){case 19:return AMa(a,b);case 22:a:if(hQ(a,b,($P(),oMa))){c=dQ(b);for(var d=0;dd)return xMa(a,"map function"),gQ(a,($P(),TP).f,cQ(b,1)),!1;if(1d)return xMa(a,"map function"),gQ(a,($P(),UP).f,cQ(b,1)),!1;if(2";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.b.b;default:throw ob(b.toString()).s;}}function LQ(a,b){return b?WC(b,DQ(a)):null} +function uNa(a){var b=a.b;b.c=LP(b);b=a.b.a;var c=MP(a.b)+1,d=vi(LNa(a));if(0e&&(e=f.a.b.a);for(;c=b)b-=48;else throw ob("unexpected: "+Dg(b)).s;d+=b}return d;case 111:case 79:fOa(a,b,(LI(),FK));a=0;for(d=1;++d=a}function iOa(a){if(gOa(a))return a-48;throw ob("unexpected: "+Dg(a)).s;} +function hOa(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 ob("unexpected: "+Dg(a)).s;}} +function sLa(a){bP();switch(a.a){case 76:return H(),us;case 77:return H(),jpa;case 63:return H(),kpa;case 64:return H(),vs;case 9:return H(),xs;case 24:return H(),ys;case 26:return H(),Dt;default:throw ob(r(a)).s;}} +function qLa(a){bP();switch(a.a){case 74:return H(),Zoa;case 75:return H(),$oa;case 73:return H(),apa;case 59:return H(),ns;case 60:return H(),os;case 54:return H(),ps;case 56:return H(),bpa;case 55:return H(),cpa;case 57:return H(),dpa;case 70:return H(),epa;case 71:return H(),fpa;case 72:return H(),gpa;case 63:return H(),qs;case 64:return H(),rs;case 65:return H(),hpa;case 95:return H(),ss;case 67:return H(),ipa;case 66:return H(),ts;case 61:return H(),Js;case 62:return H(),Ks;case 16:return H(), +Ns;case 17:return H(),Os;case 53:return H(),Ts;case 83:return H(),Us;case 93:return H(),Vs;case 94:return H(),Ws;case 92:return H(),Xs;case 89:return H(),Ys;case 90:return H(),Zs;case 91:return H(),$s;case 84:return H(),et;case 85:return H(),ft;case 86:return H(),gt;case 87:return H(),jt;case 96:return H(),ht;case 88:return H(),it;case 79:return H(),lt;case 78:return H(),mt;default:throw ob(r(a)).s;}}function cP(a,b){return bF(kw(b),a.g)}function aP(a,b,c){return bF(lw(b,c),a.g)} +function YO(a,b,c,d){return bF(Ww(b,c,d),a.g)}function lP(a,b,c,d,e){return bF(ww(b,c,d,e),a.g)}function KKa(a,b){return bF(kx(b),a.g)}function VO(a,b,c){return bF(ex(b,c),a.g)}function rLa(a,b,c){M();var d=new hI;ME(d,(H(),ou));d.G=b;if(null==c)throw ua("TemplateLiteralSubstringNode: raw str is null").s;d.L=c;return bF(d,a.g)}function jP(a,b){b.A||bF(b,a.g);for(var c=gA(b).h();c.i();){var d=c.j();jP(a,d)}return b} +function bP(){bP=function(){};WKa=VKa=gm("use strict");UNa=fm("class","const","enum","export","extends","import",B(["super"],D,z,1));TNa=fm("class","const","enum","export","extends","import",B("super implements interface let package private protected public static yield".split(" "),D,z,1))}function jOa(){this.a=!1}l(jOa,n);function UQ(a,b,c,d){a.a=!0;c=iO(c,d);a.g(b,c)}function kOa(a,b,c,d){c=iO(c,d);a.o(b,c)}function lOa(){this.c=this.b=this.a=!1}l(lOa,jOa); +lOa.prototype.g=function(a,b){if(this.c||!this.b)this.b=!0,this.f.a(b,a.f.b,a.b+1,a.c)};lOa.prototype.o=function(a,b){this.f.b(b,a.f.b,a.b+1,a.c)};function mOa(){}l(mOa,n);function nOa(){}l(nOa,n);function oOa(a,b,c,d){d=vi(d);si(d,"//# sourceMappingURL=")&&(a.b.v=d.substr(21));var e=new VJa;e.c=d;e.a=c;e.b=b;a.a.Y(e)}function pOa(){this.a=0}var qOa,rOa,sOa,tOa,uOa,vOa,wOa;l(pOa,A);function VQ(a,b){var c=new pOa;c.b=a;c.a=b;return c}pOa.prototype.R=function(a){return A.prototype.c.call(this,a)}; +function WQ(){WQ=function(){};qOa=VQ("ES3",0);rOa=VQ("ES5",1);sOa=VQ("ES6_OR_ES7",2);tOa=VQ("ES8_OR_GREATER",3);uOa=VQ("ES_NEXT",4);vOa=VQ("UNSUPPORTED",5);wOa=VQ("TYPESCRIPT",6)}function xOa(){this.g=this.f=this.b=this.c=this.a=!1}l(xOa,n);function yOa(){this.a=0}var XQ,YQ;l(yOa,A);function zOa(a,b){var c=new yOa;c.b=a;c.a=b;return c}yOa.prototype.R=function(a){return A.prototype.c.call(this,a)};function ZQ(){ZQ=function(){};XQ=zOa("NO_IN",0);YQ=zOa("NORMAL",1)} +function AOa(){this.a=0;this.g=this.f=!1}var $Q,aR,bR,cR;l(AOa,A);function BOa(a,b,c,d){var e=new AOa;e.b=a;e.a=b;e.f=c;e.g=d;return e}AOa.prototype.R=function(a){return A.prototype.c.call(this,a)};function dR(){dR=function(){};$Q=BOa("NORMAL",0,!1,!1);aR=BOa("GENERATOR",1,!0,!1);bR=BOa("ASYNCHRONOUS",2,!1,!0);cR=BOa("ASYNCHRONOUS_GENERATOR",3,!0,!0)}function COa(){this.a=0}var eR,fR,DOa;l(COa,A);function EOa(a,b){var c=new COa;c.b=a;c.a=b;return c} +COa.prototype.R=function(a){return A.prototype.c.call(this,a)};function gR(){gR=function(){};eR=EOa("IMPLEMENTATION",0);fR=EOa("SIGNATURE",1);DOa=EOa("TYPE_EXPRESSION",2)}function FOa(){this.a=this.f=!1}l(FOa,n);function hR(a){var b=new FOa;b.f=!1;b.a=!1;b.c=null;b.b=a;return b}function GOa(){this.a=0}var iR,HOa;l(GOa,A);function IOa(a,b){var c=new GOa;c.b=a;c.a=b;return c}GOa.prototype.R=function(a){return A.prototype.c.call(this,a)}; +function jR(){jR=function(){};iR=IOa("INITIALIZER",0);HOa=IOa("ANY",1)}function JOa(){this.b=this.a=this.c=this.g=0}l(JOa,n);function kR(a,b){var c=a.a;if(!(b>=a.a))throw ua(Bi("Must call rewindTo before calling getSourcePosition for an earlier line (%s < %s)",[yc(b),yc(c)])).s;for(;b>=a.b;)KOa(a);c=new aGa;var d=a.c,e=b-a.a;c.f=a.o;c.a=b;c.b=d;c.c=e;return c}function LOa(a,b,c){return lO(kR(a,b),kR(a,c))}function MOa(a,b){yi(Uc(b.f,a.o));b.a=a?!!(+!!(+!!(+(65<=a)&+(90>=a))|+!!(+(97<=a)&+(122>=a)))|+!!(+(95==a)|+(36==a))):629==a||916==a||Xg(a)}function kPa(a){return 127>=a?!!(+!!(+!!(+!!(+(65<=a)&+(90>=a))|+!!(+(97<=a)&+(122>=a)))|+!!(+(48<=a)&+(57>=a)))|+!!(+(95==a)|+(36==a))):mPa(a)||kea(a)} +function jPa(a,b,c){var d=a.a,e;a:for(e=xR(a,null);!qR(a);){var f;switch(oR(a)){case 96:break a;case 92:(f=pPa(a))&&null==e.a&&(e=f);break;case 36:if(123==tR(a,1))break a;default:rR(a)}}qR(a)&&(f=kR(a.b,d),UQ(a.c,f,"Unterminated template literal",[]));f=wR(a,d);switch(oR(a)){case 96:return rR(a),eGa(b,f,e.a,e.b,nR(a,d-1));case 36:return rR(a),rR(a),eGa(c,f,e.a,e.b,nR(a,d-1));default:return eGa(b,f,e.a,e.b,nR(a,d-1))}}function wR(a,b){return ke(a.f,b,a.a)} +function pPa(a){var b;rR(a);if(qR(a))return pR(a,"Unterminated template literal escape sequence"),null;if(sR(oR(a)))return 13==rR(a)&&10==oR(a)&&rR(a),null;switch(rR(a)){case 48:return oPa(oR(a))?xR(a,"Invalid escape sequence"):null;case 49:case 50:case 51:case 52:case 53:case 54:case 55:return xR(a,"Invalid escape sequence");case 120:return(b=yR(a)&&yR(a))?null:xR(a,"Hex digit expected");case 117:if(123==oR(a)){rR(a);if(125==oR(a))return xR(a,"Empty unicode escape");for(b=!0;125!=oR(a)&&b;)b=b&& +yR(a);if(!b)return xR(a,"Hex digit expected");rR(a);return null}return yR(a)&&yR(a)&&yR(a)&&yR(a)?null:xR(a,"Hex digit expected");default:return null}} +function iPa(a){rR(a);if(qR(a))return pR(a,"Unterminated string literal escape sequence"),!1;if(aPa(oR(a)))return 13==rR(a)&&10==oR(a)&&rR(a),!0;var b=rR(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=yR(a)&&yR(a))||pR(a,"Hex digit expected"),b;case 117:if(123==oR(a)){rR(a);if(125==oR(a))return pR(a,"Empty unicode escape"),!1;for(b=!0;125!=oR(a)&&b;)b=b&&yR(a);b||pR(a,"Hex digit expected");rR(a);return b}(b=yR(a)&& +yR(a)&&yR(a)&&yR(a))||pR(a,"Hex digit expected");return b}47!=b&&(b=[Zg(b),Zg(b)],kOa(a.c,lR(a),"Unnecessary escape: '\\%s' is equivalent to just '%s'",b));return!0}function yR(a){if(!(0<=Wg(oR(a),16)))return!1;rR(a);return!0}function hPa(a,b){46==oR(a)&&(rR(a),vR(a));return fPa(a,b)}function fPa(a,b){switch(oR(a)){case 101:case 69:rR(a);switch(oR(a)){case 43:case 45:rR(a)}ePa(oR(a))||pR(a,"Exponent part must contain at least one digit");vR(a)}return oO((W(),ZN),wR(a,b),nR(a,b))} +function vR(a){for(;ePa(oR(a));)rR(a)}function ePa(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 oPa(a){a:switch(a){case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:a-=48;break a;default:a=-1}return 0<=a}function nPa(a){a:switch(a){case 48:a=0;break a;case 49:a=1;break a;default:a=-1}return 0<=a}function rR(a){return qR(a)?0:rh(a.f,a.a++)}function oR(a){return tR(a,0)} +function tR(a,b){return ZOa(a,a.a+b)?a.f.charCodeAt(a.a+b):0}function pR(a,b){var c=lR(a);UQ(a.c,c,b,[])}function xR(a,b){a=lR(a);var c=new NOa;c.a=b;c.b=a;return c}function qPa(){}l(qPa,Ga);function rPa(){this.a=!1}l(rPa,jOa);rPa.prototype.g=function(){var a=new qPa;pa(a);a.a(Error(a));throw a.s;};rPa.prototype.o=function(){};function sPa(){}l(sPa,n); +function tPa(a,b,c,d,e,f){var h=new nOa;h.b=a;h.a=Gj();a.o=h;a.f=Rk();a.u=(tI(),uI);a.b=b;a.g=c;h=new QOa;b=b.a;var k=a.o;h.g=x();h.A=b;h.c=c;h.u=k;h.G=d;c=new JOa;b=h.G;c.c=-1;c.a=-1;c.b=0;c.o=b;c.f=b.a;c.g=c.f.length;h.b=c;h.f=d.a;h.v=d.a.length;h.a=e;h.o=0;a.a=h;a.f.wc(f?(dR(),aR):(dR(),$Q));a.c=lR(a.a)} +function uPa(a){if(zR(a,(W(),zN))&&(AR(a,1)||BR(a,1,(W(),$N))||BR(a,1,(W(),HN))||BR(a,1,(W(),TN)))){var b=CR(a);DR(a,(W(),zN));if(zR(a,$N)){var c=DR(a,$N);ER(a);var d=new kJa;a=FR(a,b);vO(d,(tO(),vHa),a);d.f=null;d.g=null;d.c=null;d.o=c;a=d}else{var e=c=d=null,f=!0;if(GR(a))d=HR(a),zR(a,PN)?DR(a,PN):f=!1;else if(nN(IR(a))){var h=JR(a);KR(a,h,"cannot use keyword '%s' here.",[h])}if(f)if(zR(a,TN))DR(a,TN),LR(a,"as"),c=HR(a);else{e=Gj();for(DR(a,HN);AR(a,0);)e.Y(vPa(a)),zR(a,IN)||DR(a,PN);DR(a,IN);e= +e.ha()}LR(a,"from");f=(f=DR(a,$N))?f:null;ER(a);h=new kJa;a=FR(a,b);b=d;d=e;vO(h,(tO(),vHa),a);h.f=b;h.g=d;h.c=c;h.o=f;a=h}}else zR(a,(W(),xN))?a=wPa(a,!1):zR(a,(W(),AN))?a=xPa(a):zR(a,(W(),wN))?a=yPa(a):zR(a,(W(),MEa))&&!MR(a,1)&&BR(a,1,(W(),GN))&&BR(a,2,(W(),YN))?a=zPa(a):(zR(a,(W(),LEa))&&!MR(a,1)&&(BR(a,1,(W(),wEa))||BR(a,1,(W(),BN))||BR(a,1,(W(),vN))||BR(a,1,(W(),pN))||BR(a,1,(W(),uN))||BR(a,1,(W(),wN))||BR(a,1,(W(),CN))||BR(a,1,(W(),DN)))?c=APa(a):c=(zR(a,(W(),CN))||zR(a,(W(),DN)))&&!MR(a,1)&& +BR(a,1,(W(),GN))?BPa(a,!1):NR(a),a=c);return a}function CPa(a){return zR(a,(W(),AN))?xPa(a):zR(a,(W(),xN))?wPa(a,!0):DPa(a)}function vPa(a){var b=CR(a),c=OR(a),d=null;PR(a,"as")?(LR(a,"as"),d=HR(a)):lN(c.c,a.b.a)&&QR(a,null,"as");var e=new mJa;a=FR(a,b);vO(e,(tO(),wHa),a);e.f=c;e.c=d;return e} +function wPa(a,b){var c=CR(a),d=!1,e=!1,f=!1,h=!0;DR(a,(W(),xN));var k=null,m=null;switch(IR(a).a){case 65:e=!0;JR(a);break;case 2:k=EPa(a);break;case 14:k=b?FPa(a):GPa(a);h=b;break;case 29:k=HPa(a,!1,b);h=!1;break;case 37:k=xPa(a);h=!1;break;case 31:k=yPa(a);h=!1;break;case 111:case 112:k=BPa(a,b);h=!1;break;case 110:k=APa(a);h=!1;break;case 8:d=!0;JR(a);k=RR(a);h=!1;break;case 45:f=!0;m=Gj();for(DR(a,HN);AR(a,0);)m.Y(IPa(a)),zR(a,IN)||DR(a,PN);DR(a,IN);m=m.ha();break;case 109:k=zPa(a);break;default:k= +b?JPa(a):KPa(a,(ZQ(),YQ))}b=null;if(e||f&&PR(a,"from"))LR(a,"from"),b=DR(a,$N);else if(f)for(f=m.h();f.i();){var p=f.j().f;lN(p.c,a.b.a)&&KR(a,p,"cannot use keyword '%s' here.",[p.c])}(h||MR(a,0))&&ER(a);h=new QIa;a=FR(a,c);vO(h,(tO(),tHa),a);h.u=d;h.g=e;h.c=k;h.f=m;h.o=b;return h}function IPa(a){var b=CR(a),c=OR(a),d=null;PR(a,"as")&&(LR(a,"as"),d=OR(a));var e=new RIa;a=FR(a,b);vO(e,(tO(),uHa),a);e.f=c;e.c=d;return e} +function xPa(a){var b=CR(a);DR(a,(W(),AN));var c=HR(a),d=SR(a),e=Gj();if(zR(a,yN)){DR(a,yN);var f=TR(a);for(e.Y(f);zR(a,PN);)DR(a,PN),(f=TR(a))&&e.Y(f)}DR(a,HN);f=LPa(a);DR(a,IN);a=FR(a,b);e=e.ha();b=new oJa;vO(b,(tO(),fHa),a);b.g=c;b.f=d;b.o=e;b.c=f;return b}function LPa(a){for(var b=Gj();MPa(a);)b.Y(NPa(a)),zR(a,(W(),IN))||(MR(a,0)?ER(a):DR(a,(W(),PN)));return b.ha()}function MPa(a){a=UR(a);switch(a.a.a){case 18:case 2:case 49:case 65:case 54:case 47:return!0;default:return nN(a.a)}} +function NPa(a){var b=CR(a),c=!!VR(a,(W(),TN)),d=null,e=IR(a);if(q(e,sN))return OPa(a,!0);if(q(e,GN)||nN(e))d=OR(a);else{if(q(e,LN))return PPa(a);if(q(e,QN)||q(e,JN))return OPa(a,!1)}e=!1;zR(a,WN)&&(DR(a,WN),e=!0);if(zR(a,JN)||zR(a,QN))return QPa(a,b,d,!1,c,e,null);c=WR(a);return zJa(FR(a,b),d,!1,e,null,c)} +function yPa(a){var b=CR(a);DR(a,(W(),wN));var c=HR(a);DR(a,HN);var d=FR(a,CR(a));for(var e,f=Gj();GR(a);)e=YR(a).c,e=YJa(d,e,null),f.Y(e),zR(a,IN)||DR(a,PN);d=f.ha();DR(a,IN);f=new PIa;a=FR(a,b);vO(f,(tO(),iHa),a);f.f=c;f.c=d;return f} +function HPa(a,b,c){var d=CR(a);DR(a,(W(),uN));var e=null;if(!b||GR(a))e=HR(a);b=SR(a);var f=null;zR(a,yN)&&(DR(a,yN),f=RR(a));var h=Gj();if(a.b.a&&zR(a,BEa)){DR(a,BEa);var k=TR(a);for(h.Y(k);zR(a,PN);)DR(a,PN),(k=TR(a))&&h.Y(k)}DR(a,HN);a:for(k=Gj();;){var m=UR(a);switch(m.a.a){case 52:DR(a,ON);continue;case 2:case 101:case 65:case 43:case 102:case 49:break;default:if(!nN(m.a)){c=k.ha();break a}}k.Y(RPa(a,c))}DR(a,IN);a=FR(a,d);d=h.ha();h=new oIa;vO(h,(tO(),eHa),a);h.o=e;h.f=b;h.u=f;h.g=d;h.c=c; +return h}function RPa(a,b){if(zR(a,(W(),ON)))return SPa(a);var c=hR(CR(a));c.f=b;b=a.b.a&&TPa(a)?JR(a).a:null;c.c=b;c.a=!!VR(a,(W(),GEa));return UPa(a)?VPa(a,c):WPa(a)?XPa(a,c):YPa(a)?ZPa(a,c):$Pa(a,c)}function YPa(a){return PR(a,"async")&&!MR(a,1)&&(ZR(a,1)||BR(a,1,(W(),TN))&&ZR(a,2))} +function $Pa(a,b){var c=!!VR(a,(W(),TN));if($R(a,0))if(AR(a,0)){var d=null;var e=OR(a);lN(e.c,!1)&&aS(a,(LI(),lK))}else e=null,d=bS(a);else{if(a.b.a&&aQa(a))return b=PPa(a),ER(a),b;d=cS(a);e=null}if(!a.b.a||zR(a,JN)||zR(a,QN)){if(d){var f=(DO(),BO);var h=null}else f=(DO(),CO),h=b.c;b.f?(c=QPa(a,b.b,e,b.a,c,!1,b.c),ER(a)):(e=dJa(IO(FO(EO(f),e),b.a),h),dS(a,e,c?(dR(),aR):(dR(),$Q)),c=LO(e,FR(a,b.b)));return q(f,(DO(),CO))?c:yO(FR(a,b.b),b.c,d,c)}c&&eS(a,"Member variable cannot be prefixed by '*' (generator function)", +[]);f=WR(a);zR(a,YN)&&eS(a,"Member variable initializers ('=') are not supported",[]);ER(a);d?(c=new CIa,a=FR(a,b.b),e=b.a,b=b.c,vO(c,(tO(),PHa),a),c.o=d,c.f=e,c.c=b,c.g=f,b=c):b=zJa(FR(a,b.b),e,b.a,!1,b.c,f);return b} +function ZPa(a,b){LR(a,"async");var c=zR(a,(W(),TN));c&&DR(a,TN);if($R(a,0)){if(AR(a,0)){var d=OR(a),e=dJa(FO(IO(JO(KO(EO((DO(),CO))),c),b.a),d),b.c);b.f?(HO(cJa(GO(bJa(e,SR(a)),fS(a,(gR(),fR))),WR(a)),zO(FR(a,b.b))),ER(a)):dS(a,e,c?(dR(),cR):(dR(),bR));return LO(e,FR(a,d.b.a))}d=bS(a);e=IO(JO(KO(EO((DO(),BO))),c),b.a);dS(a,e,c?(dR(),cR):(dR(),bR));c=LO(e,FR(a,d.b.a));return yO(FR(a,d.b.a),b.c,d,c)}if(a.b.a&&aQa(a))return b=PPa(a),ER(a),b;d=cS(a);e=IO(JO(KO(EO((DO(),BO))),c),b.a);dS(a,e,c?(dR(),cR): +(dR(),bR));c=LO(e,FR(a,d.b.a));return yO(FR(a,d.b.a),b.c,d,c)}function QPa(a,b,c,d,e,f,h){c=JO(IO(FO(EO((DO(),CO)),c),d),e);c.c=f;return LO(HO(cJa(GO(bJa(dJa(c,h),SR(a)),fS(a,(gR(),fR))),WR(a)),zO(FR(a,b))),FR(a,b))}function dS(a,b,c){a.f.wc(c);HO(cJa(GO(bJa(JO(b,c.f),SR(a)),fS(a,(gR(),eR))),WR(a)),gS(a));a.f.Vf()} +function BPa(a,b){var c=CR(a);VR(a,(W(),CN))||DR(a,(W(),DN));var d=CR(a),e=HR(a),f=bQa(a,e);e=new BJa;d=FR(a,d);vO(e,(tO(),hHa),d);e.c=f;DR(a,(W(),HN));if(b){for(b=Gj();cQa(a);)b.Y(CPa(a));b=b.ha()}else{for(b=Gj();!zR(a,IN)&&!zR(a,FN);)b.Y(uPa(a));b=b.ha()}DR(a,IN);d=new CJa;vO(d,gHa,FR(a,c));d.f=e;d.c=b;return d}function NR(a){return dQa(a)?EPa(a):BR(a,0,(W(),pN))?GPa(a):zR(a,(W(),uN))?HPa(a,!1,!1):zR(a,(W(),BN))?eQa(a):fQa(a)} +function gQa(a){var b;if(!(b=BR(a,0,(W(),pN))))a:switch(IR(a).a){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 109:case 110:case 111:case 112:case 21:case 29:case 35:case 101:case 102:case 108:case 105:case 98:case 99:case 95:case 96:case 100:case 49:case 47:case 18:case 9:case 26:case 24:case 68:case 69:case 63:case 64:case 77:case 76:b=!0;break a;default:b=!1}b||(b=zR(a,(W(),BN))||zR(a,(W(),uN))); +return b}function dQa(a){return PR(a,"async")&&!MR(a,1)&&BR(a,1,(W(),pN))}function hQa(a){LR(a,"async");DR(a,(W(),pN))}function aQa(a){return zR(a,(W(),LN))&&BR(a,1,(W(),GN))&&BR(a,2,(W(),XN))}function PPa(a){var b=CR(a);DR(a,(W(),LN));var c=OR(a);DR(a,XN);var d=iQa(a);DR(a,MN);DR(a,XN);var e=TR(a);c=zJa(FR(a,b),c,!1,!1,null,d);d=new nJa;a=FR(a,b);vO(d,(tO(),SHa),a);d.c=c;d.f=e;return d} +function OPa(a,b){var c=CR(a);b&&DR(a,(W(),sN));var d=SR(a),e=fS(a,(gR(),fR)),f=WR(a),h=new kIa;a=FR(a,c);vO(h,(tO(),THa),a);h.c=b;h.g=d;h.f=e;h.o=f;return h}function cQa(a){return zR(a,(W(),wEa))||zR(a,(W(),BN))||zR(a,(W(),vN))||zR(a,(W(),pN))||zR(a,(W(),uN))||zR(a,(W(),AN))||zR(a,(W(),wN))||zR(a,(W(),CN))||zR(a,(W(),DN))||zR(a,(W(),xN))}function GPa(a){var b=CR(a);DR(a,(mN(),hN).f);var c=!!VR(a,(W(),TN)),d=FO(EO((DO(),AO)),HR(a));dS(a,d,c?(dR(),aR):(dR(),$Q));return LO(d,FR(a,b))} +function EPa(a){var b=CR(a);hQa(a);var c=zR(a,(W(),TN));c&&DR(a,TN);var d=KO(FO(EO((DO(),AO)),HR(a)));dS(a,d,c?(dR(),cR):(dR(),bR));return LO(d,FR(a,b))}function FPa(a){var b=CR(a);DR(a,(mN(),hN).f);var c=!!VR(a,(W(),TN)),d=HR(a);return LO(HO(cJa(GO(bJa(JO(FO(EO((DO(),AO)),d),c),SR(a)),fS(a,(gR(),fR))),WR(a)),zO(FR(a,b))),FR(a,b))}function jQa(a,b){return GR(a)||zR(a,(W(),aO))?!0:q(b,(gR(),DOa))?!1:zR(a,(W(),LN))||zR(a,(W(),HN))} +function kQa(a,b){var c=CR(a);if(zR(a,(W(),aO)))var d=lQa(a,(jR(),iR));else if(GR(a)){if(d=YR(a),zR(a,(W(),WN))){DR(a,(W(),WN));var e=new LJa,f=FR(a,c);vO(e,(tO(),HHa),f);e.c=d;d=e}}else if(!q(b,(gR(),DOa))&&mQa(a))d=hS(a,(jR(),iR));else throw ob("parseParameterCalled() without confirming a parameter exists.").s;f=e=null;zR(a,(W(),XN))&&(BR(a,1,(W(),$N))?(DR(a,(W(),XN)),e=bS(a)):e=nQa(a),f=FR(a,CR(a)));q(b,(gR(),eR))&&!q(d.a,(tO(),rO))&&zR(a,(W(),YN))&&(DR(a,(W(),YN)),b=iS(a),d=LIa(FR(a,c),d,b)); +e&&(a=new oKa,c=f,vO(a,(tO(),GHa),c),a.c=d,a.f=e,d=a);return d}function fS(a,b){var c=CR(a);DR(a,(W(),JN));for(var d=Gj();jQa(a,b);)if(d.Y(kQa(a,b)),!zR(a,KN)){var e=DR(a,PN);zR(a,KN)&&(aS(a,(LI(),PK)),a.b.b||KR(a,e,"Invalid trailing comma in formal parameter list",[]))}DR(a,KN);return xO(FR(a,c),d.ha())} +function oQa(a){var b=fS(a,(gR(),eR));1!=b.c.w()&&pQa(a,b,"Setter must have exactly 1 parameter, found %d",[yc(b.c.w())]);if(1<=b.c.w()){var c=b.c.D(0);q(c.a,(tO(),rO))&&pQa(a,c,"Setter must not have a rest parameter",[])}return b}function nQa(a){DR(a,(W(),XN));return TR(a)} +function TR(a){var b=CR(a);if(!GR(a)&&!tn((W(),xEa),B([JN,HN,tN],EN,zFa,1)).B(IR(a)))return eS(a,"Unexpected token '%s' in type expression",[IR(a)]),NJa(FR(a,b),Il("error"));var c=CR(a);a:{if(a.b.a&&zR(a,(W(),JN))||zR(a,(W(),QN))){var d=a.b,e=new rPa,f=a.a.G;var h=a.a;h=h.g.F()?h.a:mR(h,0).b.a.a;var k=new sPa;tPa(k,d,e,f,h,a.f.Ce().f);try{SR(k);fS(k,(gR(),DOa));zR(k,(W(),XN))&&nQa(k);var m=zR(k,(W(),SN));break a}catch(p){if(p=va(p),!(p instanceof qPa))throw p.s;}}m=!1}m?(m=fS(a,(gR(),eR)),DR(a,(W(), +SN)),d=TR(a),e=new fJa,c=FR(a,c),vO(e,(tO(),MHa),c),e.c=m,e.f=d,c=e):c=qQa(a);m=c;if(!zR(a,(W(),VN)))return m;c=Gj();c.Y(m);do DR(a,(W(),VN)),c.Y(qQa(a));while(zR(a,(W(),VN)));a=FR(a,b);b=c.ha();c=new qKa;vO(c,(tO(),LHa),a);c.c=b;return c} +function qQa(a){var b=CR(a);if(zR(a,(W(),JN))){DR(a,(W(),JN));var c=TR(a);DR(a,KN)}else if(c=CR(a),zR(a,(W(),HN))){DR(a,(W(),HN));c=FR(a,c);var d=LPa(a),e=new ZJa;vO(e,(tO(),KHa),c);e.c=d;c=e;DR(a,IN)}else if(c=CR(a),zR(a,(W(),tN))){DR(a,(W(),tN));d=HR(a);e=Gj();for(d&&e.Y(d.c);zR(a,NN);){DR(a,NN);d=HR(a);if(!d)break;e.Y(d.c)}d=e.ha();e=new nKa;c=FR(a,c);vO(e,(tO(),FHa),c);e.c=d;c=e}else if(d=CR(a),c=iQa(a),zR(a,(W(),QN))){DR(a,(W(),QN));a.a.o++;e=Gj();var f=TR(a);for(e.Y(f);zR(a,PN);)DR(a,PN),(f= +TR(a))&&e.Y(f);DR(a,RN);a.a.o--;e=e.ha();f=new OJa;d=FR(a,d);vO(f,(tO(),IHa),d);f.f=c;f.c=e;c=f}for(f=c;!MR(a,0)&&zR(a,(W(),LN));)DR(a,(W(),LN)),DR(a,MN),d=c=new aIa,e=FR(a,b),vO(d,(tO(),JHa),e),d.c=f,f=c;return f}function iQa(a){var b=CR(a),c=OR(a);return NJa(FR(a,b),bQa(a,c))}function bQa(a,b){var c=Gj();for(c.Y(b?b.c:"");zR(a,(W(),NN));){DR(a,(W(),NN));b=HR(a);if(!b)break;c.Y(b.c)}return c.ha()}function gS(a){var b=CR(a);DR(a,(W(),HN));var c=rQa(a);DR(a,IN);return eIa(FR(a,b),c)} +function rQa(a){for(var b=Gj();gQa(a);)b.Y(NR(a));return b.ha()}function sQa(a){var b=CR(a);DR(a,(W(),aO));var c=iS(a),d=new qJa;a=FR(a,b);vO(d,(tO(),pHa),a);d.c=c;return d} +function fQa(a){switch(IR(a).a){case 45:return tQa(a);case 30:case 25:return eQa(a);case 52:return SPa(a);case 15:var b=CR(a);DR(a,(W(),qN));DR(a,JN);var c=RR(a);DR(a,KN);var d=NR(a),e=null;zR(a,oEa)&&(DR(a,oEa),e=NR(a));var f=new jJa;a=FR(a,b);vO(f,(tO(),pGa),a);f.f=c;f.g=d;f.c=e;return f;case 10:return e=CR(a),DR(a,(W(),nEa)),c=NR(a),DR(a,yEa),DR(a,JN),d=RR(a),DR(a,KN),zR(a,ON)&&DR(a,ON),f=new MIa,a=FR(a,e),vO(f,(tO(),qGa),a),f.c=c,f.f=d,f;case 27:return e=CR(a),DR(a,(W(),yEa)),DR(a,JN),c=RR(a), +DR(a,KN),d=NR(a),f=new AKa,a=FR(a,e),vO(f,(tO(),rGa),a),f.f=c,f.c=d,f;case 13:return uQa(a);case 6:return f=CR(a),DR(a,(W(),jEa)),d=null,MR(a,0)||(d=vQa(a)),ER(a),c=new GIa,a=FR(a,f),vO(c,(tO(),vGa),a),c.c=d,c;case 3:return f=CR(a),DR(a,(W(),gEa)),d=null,MR(a,0)||(d=vQa(a)),ER(a),c=new fIa,a=FR(a,f),vO(c,(tO(),wGa),a),c.c=d,c;case 19:return f=CR(a),DR(a,(W(),rEa)),d=null,MR(a,0)||(d=RR(a)),ER(a),c=new $Ja,a=FR(a,f),vO(c,(tO(),xGa),a),c.c=d,c;case 28:return e=CR(a),DR(a,(W(),zEa)),DR(a,JN),c=RR(a), +DR(a,KN),d=NR(a),f=new BKa,a=FR(a,e),vO(f,(tO(),yGa),a),f.f=c,f.c=d,f;case 20:d=CR(a);DR(a,(W(),sEa));DR(a,JN);c=RR(a);DR(a,KN);DR(a,HN);a:for(f=!1,e=Gj();;){var h=CR(a);switch(IR(a).a){case 4:DR(a,hEa);b=RR(a);DR(a,XN);var k=wQa(a);e.Y(mIa(FR(a,h),b,k));break;case 8:f?eS(a,"Switch statements may have at most one default clause",[]):f=!0;DR(a,lEa);DR(a,XN);e.Y(JIa(FR(a,h),wQa(a)));break;default:e=e.ha();break a}}DR(a,IN);f=new cKa;a=FR(a,d);d=e;vO(f,(tO(),BGa),a);f.f=c;f.c=d;return f;case 22:return f= +CR(a),DR(a,(W(),uEa)),d=null,MR(a,0)?eS(a,"semicolon/newline not allowed after 'throw'",[]):d=RR(a),ER(a),c=new kKa,a=FR(a,f),vO(c,(tO(),DGa),a),c.c=d,c;case 23:return d=CR(a),DR(a,(W(),vEa)),c=tQa(a),f=null,zR(a,iEa)&&(k=CR(a),DR(a,iEa),b=zO(lO(a.c,CR(a))),q(UR(a).a,JN)?(DR(a,JN),mQa(a)?b=hS(a,(jR(),iR)):b=YR(a),DR(a,KN)):aS(a,(LI(),YK)),f=tQa(a),e=new nIa,k=FR(a,k),vO(e,(tO(),EGa),k),e.c=b,e.f=f,f=e),b=null,zR(a,pEa)&&(k=CR(a),DR(a,pEa),e=tQa(a),b=new TIa,k=FR(a,k),vO(b,(tO(),kHa),k),b.c=e),f|| +b||eS(a,"'catch' or 'finally' expected.",[]),e=new lKa,a=FR(a,d),d=f,f=b,vO(e,(tO(),FGa),a),e.c=c,e.f=d,e.g=f,e;case 7:return d=CR(a),DR(a,(W(),kEa)),ER(a),c=new HIa,a=FR(a,d),vO(c,(tO(),GGa),a),c;default:return GR(a)&&BR(a,1,(W(),XN))?(e=CR(a),c=HR(a),DR(a,(W(),XN)),d=NR(a),f=new rJa,a=FR(a,e),vO(f,(tO(),CGa),a),f.c=c,f.f=d,a=f):(f=CR(a),c=RR(a),ER(a),d=new SIa,a=FR(a,f),vO(d,(tO(),oGa),a),d.c=c,a=d),a}}function tQa(a){var b=CR(a);DR(a,(W(),HN));var c=rQa(a);DR(a,IN);return eIa(FR(a,b),c)} +function wQa(a){for(var b=Gj();gQa(a);)b.Y(NR(a));return b.ha()}function eQa(a){var b=CR(a),c=KPa(a,(ZQ(),YQ));ER(a);var d=new zKa;a=FR(a,b);vO(d,(tO(),lGa),a);d.c=c;return d}function JPa(a){for(var b=KPa(a,(ZQ(),XQ)),c=b.c.h();c.i();)c.j().c&&eS(a,"Ambient variable declaration may not have initializer",[]);return b} +function KPa(a,b){var c=CR(a),d=IR(a);switch(d.a){case 30:case 38:case 25:DR(a,d);break;default:return KR(a,UR(a),"expected declaration",[]),null}var e=Gj();for(e.Y(xQa(a,d,b));zR(a,(W(),PN));)DR(a,(W(),PN)),e.Y(xQa(a,d,b));a=FR(a,c);e=e.ha();b=new yKa;vO(b,(tO(),uGa),a);b.f=d;b.c=e;return b} +function xQa(a,b,c){var d=CR(a),e=null;if(mQa(a))var f=hS(a,(jR(),iR));else f=YR(a),zR(a,(W(),XN))&&(e=nQa(a));var h=null;zR(a,(W(),YN))?(DR(a,(W(),YN)),h=jS(a,c)):q(c,(ZQ(),XQ))||yQa(a,b,f);b=new xKa;a=FR(a,d);vO(b,(tO(),mGa),a);b.f=f;b.g=e;b.c=h;return b}function SPa(a){var b=CR(a);DR(a,(W(),ON));return zO(FR(a,b))} +function uQa(a){var b=CR(a);DR(a,(W(),oN));var c=PR(a,"await");c&&LR(a,"await");DR(a,JN);a:switch(IR(a).a){case 25:case 30:case 38:var d=!0;break a;default:d=!1}if(d){d=KPa(a,(ZQ(),XQ));if(zR(a,rN))return c&&eS(a,"for-await-of is the only allowed asynchronous iteration",[]),1'",[]),DR(a,(W(),SN)),b=SQa(a,b,(dR(),bR)),LO(HO(GO(KO(EO((DO(),ZIa))),d),b),FR(a,e)); +if(zR(a,(W(),SN))){e=d;if(q(e.a,(tO(),dHa)))b=e.c,b.b.b.b' unexpected",[]),a=e);else{switch(e.a.a){case 61:break;case 26:e=xO(e.b,Il(e));break;case 48:case 56:RQa(a,e);e=fS(a,(gR(),eR));break;default:pQa(a,e,"invalid arrow function parameters",[]),e=xO(e.b,Hl())}MR(a,0)&&eS(a,"No newline allowed before '=>'",[]);DR(a,(W(),SN));b=SQa(a,b,(dR(),$Q));a=LO(HO(GO(EO((DO(),ZIa)),e),b),FR(a,e.b.a))}return a}a:switch(IR(a).a){case 83:case 86:case 87:case 96:case 88:case 84:case 85:case 89:case 90:case 91:case 92:case 94:case 93:c= +!0;break a;default:c=!1}if(c){d=EQa(a,d);if(!YHa(d))return eS(a,"invalid assignment target",[]),MO(FR(a,CR(a)));c=JR(a);b=jS(a,b);return wO(FR(a,e),d,c,b)}return d}function SQa(a,b,c){a.f.wc(c);var d;zR(a,(W(),HN))?d=gS(a):d=jS(a,b);a.f.Vf();return d}function EQa(a,b){switch(b.a.a){case 28:case 29:return RQa(a,b),hS(a,(jR(),HOa));default:return b}}function RQa(a,b){a.c=b.b.a;ROa(a.a,a.c)} +function QQa(a,b){for(var c=CR(a),d=TQa(a,b);zR(a,(W(),gFa));){var e=DR(a,(W(),gFa)),f=TQa(a,b);d=wO(FR(a,c),d,e,f)}return d}function TQa(a,b){for(var c=CR(a),d=UQa(a,b);zR(a,(W(),VN));){var e=DR(a,(W(),VN)),f=UQa(a,b);d=wO(FR(a,c),d,e,f)}return d}function UQa(a,b){for(var c=CR(a),d=VQa(a,b);zR(a,(W(),dFa));){var e=DR(a,(W(),dFa)),f=VQa(a,b);d=wO(FR(a,c),d,e,f)}return d}function VQa(a,b){for(var c=CR(a),d=WQa(a,b);zR(a,(W(),cFa));){var e=DR(a,(W(),cFa)),f=WQa(a,b);d=wO(FR(a,c),d,e,f)}return d} +function WQa(a,b){for(var c=CR(a),d=XQa(a,b);YQa(a);){var e=JR(a),f=XQa(a,b);d=wO(FR(a,c),d,e,f)}return d}function YQa(a){switch(IR(a).a){case 59:case 60:case 61:case 62:return!0;default:return!1}}function XQa(a,b){for(var c=CR(a),d=ZQa(a);$Qa(a,b);){var e=JR(a),f=ZQa(a);d=wO(FR(a,c),d,e,f)}return d}function $Qa(a,b){switch(IR(a).a){case 54:case 55:case 57:case 56:case 17:return!0;case 16:return q(b,(ZQ(),YQ));default:return!1}} +function ZQa(a){for(var b=CR(a),c=aRa(a);bRa(a);){var d=JR(a),e=aRa(a);c=wO(FR(a,b),c,d,e)}return c}function bRa(a){switch(IR(a).a){case 70:case 71:case 72:return!0;default:return!1}}function aRa(a){for(var b=CR(a),c=cRa(a);dRa(a);){var d=JR(a),e=cRa(a);c=wO(FR(a,b),c,d,e)}return c}function dRa(a){switch(IR(a).a){case 63:case 64:return!0;default:return!1}}function cRa(a){for(var b=CR(a),c=eRa(a);fRa(a);){var d=JR(a),e=eRa(a);c=wO(FR(a,b),c,d,e)}return c} +function fRa(a){switch(IR(a).a){case 65:case 95:case 67:return!0;default:return!1}}function eRa(a){var b=CR(a),c=gRa(a);if(zR(a,(W(),UN))){q(c.a,(tO(),ZGa))&&eS(a,"Unary operator '%s' requires parentheses before '**'",[c.c]);var d=JR(a),e=eRa(a);return wO(FR(a,b),c,d,e)}return c} +function gRa(a){var b=CR(a);a:switch(IR(a).a){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=JR(a);var d=gRa(a),e=new pKa;a=FR(a,b);vO(e,(tO(),ZGa),a);e.c=c;e.f=d;return e}if(PR(a,"await"))d=CR(a),!a.f.F()&&a.f.Ce().g||eS(a,"'await' used in a non-async function context",[]),LR(a,"await"),b=gRa(a),c=new bIa,a=FR(a,d),vO(c,(tO(),VHa),a),c.c=b,a=c;else if(b=CR(a),hRa(a)){c=JR(a);d=gRa(a);e=(vKa(),sKa);var f=new wKa;a=FR(a,b);vO(f,(tO(),$Ga),a);f.g=c;f.f= +e;f.c=d;a=f}else c=iRa(a),hRa(a)&&!MR(a,0)?(d=JR(a),e=(vKa(),tKa),f=new wKa,a=FR(a,b),vO(f,(tO(),$Ga),a),f.g=d,f.f=e,f.c=c,a=f):a=c;return a}function hRa(a){switch(IR(a).a){case 68:case 69:return!0;default:return!1}}function PQa(a){return zR(a,(W(),zN))&&BR(a,1,(W(),NN))} +function iRa(a){var b=CR(a),c=jRa(a);if(!(c instanceof DJa)||c.c)for(;kRa(a);){var d;switch(IR(a).a){case 47:var e=lRa(a);var f=d=new hIa,h=FR(a,b);vO(f,(tO(),dHa),h);f.c=c;f.f=e;c=d;break;case 49:DR(a,(W(),LN));d=RR(a);DR(a,MN);c=xJa(FR(a,b),c,d);break;case 51:DR(a,(W(),NN));d=OR(a);c=vJa(FR(a,b),c,d);break;case 108:case 105:c=GQa(a,c);break;default:throw ib("unexpected case: "+r(IR(a))).s;}}return c} +function kRa(a){return zR(a,(W(),JN))||zR(a,(W(),LN))||zR(a,(W(),NN))||zR(a,(W(),cO))||zR(a,(W(),bO))}function mRa(a){return zR(a,(W(),LN))||zR(a,(W(),NN))||zR(a,(W(),cO))||zR(a,(W(),bO))} +function jRa(a){if(zR(a,(W(),sN))){if(BR(a,1,(W(),NN))){var b=CR(a);DR(a,(W(),sN));DR(a,NN);LR(a,"target");var c=new EJa;a=FR(a,b);vO(c,(tO(),UHa),a);return c}var d=CR(a);DR(a,(W(),sN));c=jRa(a);var e=null;zR(a,JN)&&(e=lRa(a));b=new DJa;a=FR(a,d);vO(b,(tO(),bHa),a);b.f=c;b.c=e;return b}c=CR(a);PQa(a)?(e=CR(a),DR(a,(W(),zN)),DR(a,NN),LR(a,"meta"),b=new lJa,e=FR(a,e),vO(b,(tO(),XHa),e)):dQa(a)?(b=CR(a),hQa(a),(e=zR(a,(W(),TN)))&&DR(a,TN),d=KO(FO(EO((DO(),BO)),vQa(a))),dS(a,d,e?(dR(),cR):(dR(),bR)), +b=LO(d,FR(a,b))):BR(a,0,(W(),pN))?(b=CR(a),DR(a,(mN(),hN).f),e=!!VR(a,(W(),TN)),d=FO(EO((DO(),BO)),vQa(a)),dS(a,d,e?(dR(),aR):(dR(),$Q)),b=LO(d,FR(a,b))):b=FQa(a);for(;mRa(a);)switch(IR(a).a){case 49:DR(a,(W(),LN));e=RR(a);DR(a,MN);b=xJa(FR(a,c),b,e);break;case 51:DR(a,(W(),NN));e=OR(a);b=vJa(FR(a,c),b,e);break;case 108:case 105:b=GQa(a,b);break;default:throw Ha("unreachable").s;}return b} +function lRa(a){var b=CR(a),c=Gj();for(DR(a,(W(),JN));nRa(a);)if(c.Y(oRa(a)),!zR(a,KN)){var d=DR(a,PN);zR(a,KN)&&(aS(a,(LI(),PK)),a.b.b||KR(a,d,"Invalid trailing comma in arguments list",[]))}DR(a,KN);a=FR(a,b);c=c.ha();b=new gIa;vO(b,(tO(),cHa),a);b.c=c;return b}function nRa(a){return zR(a,(W(),aO))||IQa(a)}function oRa(a){return zR(a,(W(),aO))?sQa(a):iS(a)}function mQa(a){return zR(a,(W(),LN))||zR(a,(W(),HN))} +function hS(a,b){switch(IR(a).a){case 49:var c=CR(a),d=Gj();for(DR(a,(W(),LN));zR(a,PN)||IQa(a);)if(zR(a,PN)){var e=CR(a);DR(a,PN);d.Y(NO(FR(a,e)))}else if(d.Y(pRa(a,b)),zR(a,PN))DR(a,PN);else break;zR(a,aO)&&(aS(a,(LI(),nK)),d.Y(lQa(a,b)));DR(a,MN)?(b=d.ha(),d=new $Ha,a=FR(a,c),vO(d,(tO(),mHa),a),d.c=b,a=d):a=MO(FR(a,CR(a)));return a;default:c=CR(a);d=Gj();for(DR(a,(W(),HN));ZR(a,0);)if(d.Y(qRa(a,b)),zR(a,PN))DR(a,PN);else break;zR(a,aO)&&(aS(a,(LI(),RK)),e=CR(a),DR(a,aO),b=rRa(a,b),d.Y(JJa(FR(a, +e),b)));DR(a,IN);b=d.ha();d=new HJa;a=FR(a,c);vO(d,(tO(),nHa),a);d.c=b;return d}}function lQa(a,b){var c=CR(a);DR(a,(W(),aO));b=rRa(a,b);var d=new pJa;a=FR(a,c);vO(d,(tO(),rO),a);d.c=b;return d}function rRa(a,b){b=sRa(a,b);zR(a,(W(),YN))&&eS(a,"A default value cannot be specified after '...'",[]);return b} +function qRa(a,b){var c=CR(a);if(q(IR(a),(W(),LN))){var d=cS(a);DR(a,(W(),XN));b=pRa(a,b);return AIa(FR(a,c),d,b)}if(AR(a,0)){if(d=OR(a),!zR(a,(W(),XN)))return b=d,lN(b.c,!1)&&eS(a,"cannot use keyword '%s' here.",[d]),zR(a,(W(),YN))?(d=iJa(FR(a,c),b),DR(a,(W(),YN)),b=iS(a),LIa(FR(a,c),d,b)):YJa(FR(a,c),d,null)}else d=bS(a).c;DR(a,(W(),XN));b=pRa(a,b);return YJa(FR(a,c),d,b)}function pRa(a,b){var c=CR(a);b=sRa(a,b);if(zR(a,(W(),YN))){DR(a,(W(),YN));var d=iS(a);b=LIa(FR(a,c),b,d)}return b} +function sRa(a,b){if(mQa(a))var c=hS(a,b);else c=iRa(a),YHa(c)||eS(a,"invalid assignment target",[]),q(b,(jR(),iR))&&!q(c.a,(tO(),pO))&&eS(a,"Only an identifier or destructuring pattern is allowed here.",[]);return c}function zPa(a){var b=CR(a);DR(a,(W(),MEa));var c=HR(a);DR(a,YN);var d=TR(a);ER(a);var e=new mKa;a=FR(a,b);vO(e,(tO(),QHa),a);e.c=c;e.f=d;return e}function APa(a){var b=CR(a);DR(a,(W(),LEa));var c=DPa(a),d=new DKa;a=FR(a,b);vO(d,(tO(),RHa),a);d.c=c;return d} +function DPa(a){switch(IR(a).a){case 14:var b=FPa(a);ER(a);break;case 29:b=HPa(a,!1,!0);break;case 31:b=yPa(a);break;case 111:case 112:b=BPa(a,!0);break;default:b=JPa(a),ER(a)}return b}function ER(a){zR(a,(W(),ON))?DR(a,(W(),ON)):MR(a,0)||eS(a,"Semi-colon expected",[])}function MR(a,b){return(0==b?UR(a).b.a.b>a.c.b:mR(a.a,b).b.a.b>mR(a.a,b-1).b.b.b)||BR(a,b,(W(),ON))||BR(a,b,(W(),IN))||BR(a,b,(W(),FN))}function VR(a,b){return zR(a,b)?DR(a,b):null} +function GR(a){var b=kS(a,0),c;if(!(c=q((W(),GN),b)||a.b.a&&dEa(b))){if(a=!a.b.f)a:switch(mN(),b.a){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 AR(a,b){a=kS(a,b);return q((W(),GN),a)||nN(a)}function TPa(a){return tn((W(),FEa),B([EEa,DEa],EN,zFa,1)).B(IR(a))}function vQa(a){return GR(a)?OR(a):null}function HR(a){if(GR(a))return OR(a);QR(a,UR(a),(W(),GN));return AR(a,0)?OR(a):null} +function OQa(a){switch(UR(a).a.a){case 102:case 101:return JR(a);default:return OR(a)}}function OR(a){var b=JR(a);if(q(b.a,(W(),GN)))return b;if(nN(b.a))return gGa(b.b,fEa(b.a).toString());QR(a,b,(W(),GN));return null}function DR(a,b){var c=JR(a);return q(c.a,b)?c:(QR(a,c,b),null)}function QR(a,b,c){KR(a,b,"'%s' expected",[c])}function CR(a){return UR(a).b.a}function FR(a,b){return lO(b,a.c)}function JR(a){var b=TOa(a.a);a.c=b.b.b;return b}function zR(a,b){return BR(a,0,b)} +function BR(a,b,c){return q(kS(a,b),c)}function IR(a){return kS(a,0)}function kS(a,b){return mR(a.a,b).a}function UR(a){return mR(a.a,0)}function KR(a,b,c,d){b?UQ(a.g,b.b.a,c,d):eS(a,c,d)}function pQa(a,b,c,d){b?UQ(a.g,b.b.a,c,d):eS(a,c,d)}function eS(a,b,c){UQ(a.g,lR(a.a),b,c)}function aS(a,b){a.u=FL(a.u,b)}var lS,tRa,uRa,vRa;function wRa(){xRa();yRa();return vRa} +function yRa(){if(!lS){var a=Oqa("com.google.javascript.jscomp.parsing.ParserConfig");lS=zRa(Px(a,"jsdoc.annotations"));tRa=zRa(Px(a,"jsdoc.suppressions"));uRa=zRa(Px(a,"jsdoc.primitives"));vRa=zRa(Px(a,"compiler.reserved.vars"))}}function zRa(a){var b=kq(44),c=(Qfa(),Ofa);G(c);return jm(lq(cma(b.a,b.c,c,b.b),a))} +function HNa(a,b,c,d){xRa();var e=a.vb();try{var f=new AFa;f.b=e;f.a=b;var h=q(c.f,(cN(),QCa)),k=new lOa;k.b=!1;k.f=d;k.c=h;var m=q(c.c,dN),p=null;switch(c.a.a){case 9:p=(WQ(),wOa);break;case 0:p=(WQ(),qOa);break;case 1:p=(WQ(),rOa);break;case 2:case 3:p=(WQ(),sOa);break;case 4:case 5:case 6:p=(WQ(),tOa);break;case 7:p=(WQ(),uOa);break;case 8:p=(WQ(),vOa)}var t=G(p),v=new xOa;v.a=q(t,(WQ(),wOa));v.c=!(q(t,qOa)||q(t,rOa));v.b=q(t,tOa)||q(t,uOa)||q(t,vOa);v.f=m;v.g=q(t,qOa);var C=new sPa;tPa(C,v,k, +f,0,!1);try{for(var O=CR(C),I,ya=Gj();!zR(C,(W(),FN));)ya.Y(uPa(C));I=ya.ha();DR(C,(W(),FN));var Qa=C.o.a.ha(),Va=new WJa,Zb=FR(C,O);vO(Va,(tO(),iGa),Zb);Va.f=I;Va.c=Qa;var hc=Va}catch(be){throw be=va(be),be.s;}f=null;var ec=Hl(),rc=C.u;if(hc&&(!k.a||h)){h=hc;bP();var Bb=new SNa,ic=h.c;Bb.$=Ye();Bb.o=null;Bb.v=!1;Bb.T=!1;Bb.c=(tI(),uI);Bb.ja=b;Bb.sa=ic.h();Bb.xa=ic.h();Bb.u=VNa(Bb.sa);Bb.A=bOa(Bb.xa);Bb.Fa=a;var Id=kw((H(),Jt));cD(Id,Bb.Fa);Bb.g=Id;Bb.pa=lQ(!q(c.b,VM));Bb.b=a?a.vb():null;Bb.f=c;Bb.a= +d;var ff=new IKa;ff.a=Bb;Bb.L=ff;q(c.c,dN)?Bb.G=TNa:q(c.a,(bN(),ZM))?Bb.G=null:Bb.G=UNa;var Rc=pLa(Bb.L,h);ZO(Rc,h);if(h.c)for(var id=h.c.h();id.i();){var Ec=id.j();if((q(Ec.b,(QO(),SJa))||q(Ec.b,(QO(),UJa)))&&!Bb.$.B(Ec)){a=Bb;b=Ec;var zc=aOa(a,b);a.$.add(b);$Na(a,zc)}}var Hb=oQ(Bb.pa);Hb&&wx(Rc,Hb);if(Bb.o){if(lG(Rc)&&null!=AD(lG(Rc))){var Qb=mQ(Bb.o),Sc=AD(lG(Rc)),Zc=Qb.a;VD(Zc);Zc.a.$=Sc;Qb.b=!0;Bb.o=oQ(Qb)}wx(Rc,Bb.o)}id=Rc;for(var Hf=Rk();id;){zc=Bb;Ec=id;ZNa(zc,Ec);Hb=zc;Qb=Ec;if(dH(Qb)||kH(Qb)){var Mc= +Qb.a;if(Mc){for(var Fc=Qb.m();!FH(Fc)||!YNa(Fc,Mc);){if(Q(Fc)||jC(Fc)){Hb.a.a(iO('undefined label "%s"',[Mc.l()]),Hb.b,HA(Qb),IA(Qb));break}Fc=Fc.m()}FH(Fc)&&YNa(Fc,Mc)&&kH(Qb)&&!XNa(P(Fc))&&Hb.a.a("continue can only use labeles of iteration statements",Hb.b,HA(Qb),IA(Qb))}else if(kH(Qb))for(var ac=Qb.m();!XNa(ac);){if(Q(ac)||jC(ac)){Hb.a.a("continue must be inside loop",Hb.b,HA(Qb),IA(Qb));break}ac=ac.m()}else for(var Nb=Qb.m();!WNa(Nb);){if(Q(Nb)||jC(Nb)){Hb.a.a("unlabelled break must be inside loop or switch", +Hb.b,HA(Qb),IA(Qb));break}Nb=Nb.m()}}a:if(Hb=zc,Qb=Ec,Kx(Qb)){for(Sc=Qb;Sc=Sc.m();)if(Q(Sc))break a;Hb.a.a("return must be inside function",Hb.b,HA(Qb),IA(Qb))}a:if(Hb=zc,Qb=Ec,q(Qb.c,rpa)){for(Sc=Qb;Sc=Sc.m();)if(Q(Sc))break a;Hb.a.a("new.target must be inside a function",Hb.b,HA(Qb),IA(Qb))}Hb=zc;Qb=Ec;if(FH(Qb))for(var pc=Qb.a,fd=Qb.m();fd&&!Q(fd);fd=fd.m())if(FH(fd)&&YNa(fd,pc)){Hb.a.a(iO('Duplicate label "%s"',[pc.l()]),Hb.b,HA(Qb),IA(Qb));break}if(Q(Ec)&&zw(Ec.m())&&!Q(eG(Ec))){var we=(LI(), +qK);zc.c=FL(zc.c,we);KI(zc.f.a.f,we)||zc.a.b(eOa(we),zc.b,HA(Ec),IA(Ec))}var Md=id.b,Rg=id.a;Rg?(Md&&Hf.Da(Md),id=Rg):id=Md?Md:Hf.wj()}E(Hf.F());Bb.Ca=Rc;f=Bb.Ca;rc=DL(rc,Bb.c);fF(f,(M(),EE),rc);!q(c.b,VM)&&(ec=C.o.a.ha())}var gg=new mOa;c=ec;var ge=C.v;gg.a=f;gg.c=c;gg.f=rc;gg.b=ge;return gg}catch(be$1){throw C=be$1=va(be$1),Ia('Exception parsing "'+r(e)+'"',C).s;}}function xRa(){xRa=function(){};uRa=vRa=tRa=lS=null}function ARa(){}l(ARa,n);g=ARa.prototype; +g.Ub=function(a){if(!this.b){var b=new pBa,c=a.Me;b.c=x();b.f=x();b.g=c;try{var d=this.a,e=this.a.b;a:{var f=this.a.Tg()?(Zxa(),Xxa):(Zxa(),Wxa);if(!(a.Pb&&a.ee||a.Pb)){var h=BRa(a,a.a.a),k=CRa(a.a)?(eN(),dN):(eN(),TCa);a.Pb=DRa(a,h,k);a.ee=Vc(h,(bN(),ZM))?DRa(a,(bN(),FCa),k):a.Pb}switch(f.a){case 1:var m=a.ee;break a;default:m=a.Pb}}var p=HNa(d,e,m,b);this.b=p.a;if(a.a.o){var t=this.a.vb(),v=p.c;if(!a.a.o)throw vb("addComments may only be called in IDE mode.").s;a.qc.C(t,v)}if(null!=p.b&&a.a.vn){var C= +this.a,O=p.b;if(si(O,"data:application/json;base64,")){pr();var I=gna;try{var ya=O.substr(29);ya=I.Yk(ya);var Qa=Qaa(Ya(zb(I.a.a),zb(ee(ya))).add(gb(7)),gb(8)).a;var Va=Aa([Qa],nc,oc,0),Zb=I.yl(Va,ya);if(Zb==Va.length)var hc=Va;else{var ec=Aa([Zb],nc,oc,0);wi(Va,0,ec,0,Zb);hc=ec}var rc=hc}catch(zc){zc=va(zc);if(zc instanceof ena){var Bb=new jb;taa(Bb,zc);Bb.a(Error(Bb));throw Bb.s;}throw zc.s;}c=rc;var ic=(qna(),pna);var Id=Lg(ic.c(c,c.length));var ff=r(C.vb())+".inline.map";var Rc=HM(ff,Id)}else Rc= +null;if(Rc){var id=this.a.vb();uBa();var Ec=new qBa;Ec.c=null;Ec.a=!1;Ec.b=Rc;a.Ib.C(id,Ec);a.a.je&&a.pa&&ERa(a,Ec)}}}catch(zc$2){if(zc$2=va(zc$2),Fa(zc$2))id=zc$2,X(a,BM((mJ(),bya),B([this.a.vb(),id.b],D,z,1)));else throw zc$2.s;}this.b?(id=this.b,Ec=new FRa,Ec.b=a,Ec.a=!1,Ec.H(null,id)):this.b=Hw();b.c.F()&&b.f.F()||(Sl(b.c),Sl(b.f),a=new oBa,fF(this.b,(M(),Xva),a));cD(this.b,this.a);a=this.c;fF(this.b,(KE(),AF),a)}return G(this.b)};g.ik=function(){this.b=null};g.cd=function(){return this.c}; +g.Hb=function(){return this.a};g.ba=!0;function GRa(){}l(GRa,n);function HRa(){HRa=function(){};Qj("module","goog")}function IRa(){}var JRa;l(IRa,IM);function KRa(a,b){LRa();HRa();var c=new MRa;if(null==b)throw qb("Null name").s;c.f=b;if(null==a)throw qb("Null pathRelativeToClosureBase").s;c.g=a;return NRa(ORa(PRa(QRa(RRa(SRa(c,Hl()),Hl()),Hl()),Oj()),!1),!1)}function LRa(){LRa=function(){};JRa=TRa(KRa("",""))}function URa(){this.b=this.a=!1}l(URa,IRa);g=URa.prototype;g.cb=function(){return this.f}; +g.El=function(){return this.g};g.ne=function(){return this.o};g.Wd=function(){return this.u};g.Of=function(){return this.v};g.jh=function(){return this.c};g.Ag=function(){return this.a};g.hh=function(){return this.b};g.toString=function(){return"SimpleDependencyInfo{name="+r(this.f)+", pathRelativeToClosureBase="+r(this.g)+", provides="+r(this.o)+", requires="+r(this.u)+", typeRequires="+r(this.v)+", loadFlags="+r(this.c)+", hasExternsAnnotation="+this.a+", hasNoCompileAnnotation="+this.b+"}"}; +g.J=function(a){return q(a,this)?!0:a instanceof IRa?q(this.f,a.cb())&&gi(this.g,a.El())&&this.o.J(a.ne())&&this.u.J(a.Wd())&&this.v.J(a.Of())&&this.c.J(a.jh())&&this.a==a.Ag()&&this.b==a.hh():!1};g.P=function(){var a=1000003^Pg(this.f);a=1000003*a^Pg(this.g);a=1000003*a^this.o.P();a=1000003*a^this.u.P();a=1000003*a^this.v.P();a=1000003*a^this.c.P();a=1000003*a^(this.a?1231:1237);return a=1000003*a^(this.b?1231:1237)};function MRa(){}l(MRa,GRa);function SRa(a,b){a.o=Sl(b);return a} +function RRa(a,b){a.u=Sl(b);return a}function QRa(a,b){a.v=Sl(b);return a}function PRa(a,b){a.c=el(b);return a}function ORa(a,b){a.a=b;return a}function NRa(a,b){a.b=b;return a} +function TRa(a){var b="";null==a.f&&(b=r(b)+" name");null==a.g&&(b=r(b)+" pathRelativeToClosureBase");a.o||(b=r(b)+" provides");a.u||(b=r(b)+" requires");a.v||(b=r(b)+" typeRequires");a.c||(b=r(b)+" loadFlags");null==a.a&&(b=r(b)+" hasExternsAnnotation");null==a.b&&(b=r(b)+" hasNoCompileAnnotation");if(!ne(b))throw ob("Missing required properties:"+r(b)).s;b=a.f;var c=a.g,d=a.o,e=a.u,f=a.v,h=a.c,k=a.a;a=a.b;LRa();var m=new URa;m.f=b;m.g=c;m.o=d;m.u=e;m.v=f;m.c=h;m.a=k;m.b=a;return m} +function mS(){this.A=!1}l(mS,IM);function VRa(a,b){var c=new mS;WRa(c,a,a.cd(),b);return c}function WRa(a,b,c,d){a.v=x();a.u=x();a.G=x();a.o=x();a.A=!1;a.c=(NM(),JM);a.f=b;a.L=c;d&&XRa(a)}function YRa(a){var b=new mS,c=new ARa;c.c=bs(a.vb());c.a=a;WRa(b,c,c.cd(),!1);return b}function ZRa(a){var b=new mS,c=new ARa;c.c=bs(a.vb());c.a=a;WRa(b,c,c.cd(),!0);return b}g=mS.prototype;g.cd=function(){return this.L};g.cb=function(){return this.L.a};g.El=function(){throw ub().s;}; +g.Ub=function(a){a=G(this.f.Ub(a));E(jC(a));G(WF(a));return a};g.ik=function(){this.f.ik()};g.Hb=function(){return this.f.Hb()};g.Wd=function(){return this.A?Sl(this.G):nS(this).Wd()};g.Of=function(){return nS(this).Of()};g.ne=function(){return nS(this).ne()};g.Ag=function(){return nS(this).Ag()};g.hh=function(){return nS(this).hh()};function $Ra(a){return aSa(a.b?a.b.ne():Hl(),a.u)}function oS(a,b){a.G.B(b)||a.G.add(b)} +function nS(a){if(!a.b){Li(a.g,"Expected setCompiler to be called first: %s",a);Li(bSa(a.g),"Expected compiler to call an error manager: %s",a);var b=pS(a);var c=new Eza;c.c=Rh();c.b=x();c.a=x();c.g=x();c.f=b;if(b=a.Ub(a.g)){Fza(c,b,null);yi(jC(b));var d=JE(b,(M(),EE));d&&(d=AL(d),"es3"===d||c.c.C("lang",d));b=lG(b);c=TRa(NRa(ORa(PRa(QRa(RRa(SRa(KRa("",""),c.b),c.a),c.g),c.c),!!b&&fy(b,32768)),!!b&&fy(b,131072)))}else c=(LRa(),JRa);a.b=c}a.v.F()&&a.u.F()||(a.b=TRa(NRa(ORa(PRa(QRa(RRa(SRa(KRa(a.cb(), +a.cb()),aSa(a.b.ne(),a.u)),aSa(a.b.Wd(),a.v)),a.b.Of()),a.b.jh()),a.b.Ag()),a.b.hh())),a.v.ia(),a.u.ia());return a.b}function RM(a,b){yi(!b||!a.a||q(a.a,b));a.a=b}function WL(a){return a.f&&a.f.Hb()?a.f.Hb().Tg():!1}function XRa(a){if(a.f&&a.f.Hb()){var b=(ks(),js);a.f.Hb().f=b}}g.toString=function(){return this.cb()};g.jh=function(){return nS(this).jh()};function aSa(a,b){return Hj().ib(a).ib(b).ha()}function pS(a){a.T||(a.T=TAa(a.g.T,a.cb()));return a.T}g.ba=!0;function cSa(){}l(cSa,n); +function dSa(a){var b=new cSa;b.a=a;return b}function eSa(a,b){a=a.Ic().Ga();return aB(a,G(b.a))?gB(a,G(b.a)):aB(a,G(b.A))?gB(a,G(b.A)):aB(a,G(b.f))?gB(a,G(b.f)):aB(a,G(b.G))?gB(a,G(b.G)):Xx(b,(J(),Sv))} +function fSa(a,b){var c=x();if(dy(a))for(a=zy(a.ob()).h();a.i();){var d=a.j();d=d.xc()?d.xc():d;var e=by(d,Xx(b,(J(),uv))),f=by(d,Xx(b,fv));if(!e&&!f)return dSa(null);e=f?G(b.f):G(b.a);c.add(gB(d.Ga(),e))}else{a=a.xc()?a.xc():a;d=by(a,Xx(b,(J(),uv)));e=by(a,Xx(b,fv));if(!d&&!e)return dSa(null);d=e?G(b.f):G(b.a);c.add(gB(a.Ga(),d))}return dSa($A(b,c))}function gSa(){}l(gSa,OL);function PL(a,b){var c=new gSa;c.a=a;c.b=b;return c}gSa.prototype.Ge=function(){return this.a};gSa.prototype.Kd=function(){return this.b}; +function qS(){this.g=0}l(qS,QL);qS.prototype.toString=function(){return"Var "+r(this.Fb)+" @ "+r(this.a)};qS.prototype.ba=!0;function rS(){this.g=0;this.v=this.o=this.u=!1}l(rS,QL);rS.prototype.ua=function(){return this.f};rS.prototype.Yb=function(){return this.v};function hSa(a){return a.c?a.c.cb():""}rS.prototype.toString=function(){return"Var "+r(this.Fb)+"{"+r(this.f)+"}"};rS.prototype.ba=!0;function sS(){}l(sS,n);function iSa(a,b){a.a=Gf();a.u=Hia();a.b=G(b)}g=sS.prototype; +g.toString=function(){return"Scope@"+r(this.b)};g.gn=function(){throw ob("untyped() called, but not an untyped scope.").s;};g.fn=function(){throw ob("typed() called, but not a typed scope.").s;};g.ka=function(){return this.b};function tS(a){for(;null!=a.m();)a=a.m();return a}g.ye=function(){return this.m()};function uS(a,b){E(q(b.b,a));E(a.a.get(b.Fb).J(b));a.a.Ha(b.Fb)}function jSa(a,b,c){Di(vS(a,b)||kSa(a,b),"Illegal shadow: %s",c.N());a.a.C(b,c)}g.Ck=function(a){return!!a&&uza(a,this)}; +function vS(a,b){return a.a.V(b)||a.Ck(vza(b))}function wS(a,b){for(;null!=a;a=a.m())if(vS(a,b))return!0;return!1}function lSa(a,b){return a.Ck(b)?a.u.jb(b,u(function(c){return a.Pl(c)})):null}g.Qb=function(a){var b=this.a.get(a);return null!=b?b:lSa(this,vza(a))};g.kb=function(a){return this.S(a)};g.S=function(a){for(var b=this;null!=b;b=b.m()){var c=b.Qb(a);if(null!=c)return c}return null}; +function kSa(a,b){var c;(c=!vS(a,b))&&!(c=!xS(a)||!vS(a.m(),b))&&(a=a.S(b),c=null!=a&&!!a.N()&&Q(a.N().m()));return c}function yS(a){return a.a.values()}g.We=function(){return kf(this.a.values())};function UL(a){return null==a.m()}function zS(a){return null!=a.m()}function xS(a){return AS(a.ka())}function eM(a){return Q(a.ka())}function LL(a){return IH(a.ka())}function mSa(a){return eM(a)||xS(a)||UL(a)||LL(a)}function BS(a){for(;null!=a;){if(mSa(a))return a;a=a.m()}return null} +function CS(a){a=BS(a);DS(a.b)&&(a=a.m(),E(!DS(a.b)));return a}function nSa(a,b){G(b);zi(ES(a.b),a.b);Ci(!q(a.b,b.ka()),"rootNode should not be the parent's root node: %s",a.b)}function oSa(a){zi(ES(a.b)||jC(a.b)||iC(a.b),a.b)}function FS(a,b){return q(a,b)||q(CS(a),CS(b))}g.Xd=function(a){return Rx(this,a)};g.ba=!0;function GS(){this.g=0;this.c=!1}l(GS,sS);function pSa(a,b){var c=new GS;iSa(c,a);oSa(c);c.o=null;c.g=0;c.c=b;c.f=Ye();return c}g=GS.prototype;g.fn=function(){return this};g.ef=function(){return this.g}; +g.m=function(){return this.o};g.dd=function(){var a=this.ka();return UL(this)?Ny(a.f):ML(a)?(a=a.f)&&ky(a)?a.fa().Bb():null:this.m().dd()};function HS(a,b,c,d,e,f){E(null!=b&&!ne(b));a.f.ra(b);var h=a.a.wa();fM();var k=new rS;yza(k,b,c,a,h,e);k.u=!1;k.o=!1;k.f=d;k.v=f;jSa(a,b,k);return k}g.Pl=function(a){if(UL(this)||Vc(a,(NL(),JL)))var b=null;else{b=a.f;a=qSa(this,a);fM();var c=new rS;yza(c,b,null,this,-1,null);c.u=!1;c.o=!1;c.f=a;c.v=!1;b=c}return b}; +g.Ck=function(a){return!!a&&!Vc(a,(NL(),JL))&&uza(a,this)};function qSa(a,b){switch(b.a){case 0:return(a=tS(a).S("arguments"))&&VL(a)?a.ua():null;case 3:return a.dd();case 2:return(a=Ny(a.dd()))?a.nd()?(a=a.Cc())?Kz(a):null:a.Xa():null;case 1:throw ib("TypedScopes should not contain an implicit 'exports'").s;}throw hb().s;}function rSa(a){return lka(yS(a),Oi(function(b){return!!RL(b)&&!b.ua()&&Yw(RL(b))&&!VL(b)}))} +g.S=function(a){var b=this.Qb(a);if(b)return b;if(!this.m())return null;b=hi(a,46);var c=sS.prototype.S.call(this,0>b?a:ke(a,0,b));return 0>b?c:c?c.Ia().Qb(a):tS(this.m()).Qb(a)};g.Xd=function(a){return this.Qb(a)||this.f.B(a)?this:this.m()?this.m().Xd(a):null};g.Uc=function(a){return Iz(this,a)};function IS(){}l(IS,sS);IS.prototype.gn=function(){return this};function JS(a,b,c,d){yi(!ne(b));E(!a.Qb(b));var e=a.a.wa();fM();var f=new qS;yza(f,b,c,a,e,d);jSa(a,b,f)} +IS.prototype.Pl=function(a){a=a.f;fM();var b=new qS;yza(b,a,null,this,-1,null);return b};IS.prototype.Xd=function(a){return Rx(this,a)};function KS(){this.c=0}l(KS,IS);function LS(a){var b=new KS;iSa(b,a);oSa(b);b.f=null;b.c=0;return b}KS.prototype.ef=function(){return this.c};KS.prototype.m=function(){return this.f};KS.prototype.Xd=function(a){return Rx(this,a)};function cya(){}l(cya,n);function eya(){var a=new cya;sSa(a);return a} +function sSa(a){a.a=null;a.b=null;a.c=gj(function(){return null})}function dya(a,b){a.a=b;a.b=MS(a,(J(),Sv));a.c=Dka(gj(function(){var c=tB(b,null,"Arguments");return c?c:a.b}))}function tSa(a){var b=Gw(B([kw((H(),yt))],bx,aI,1));return Vw(a,b)}function uSa(a,b,c,d){return Xw(a,b,c,d)}function vSa(a,b,c){E(Sw(c));c=lw((H(),$t),c);a.a&&wA(c,G(b));return c}function NS(a,b){b=kx(b);a.a&&wA(b,MS(a,(J(),Nv)));return b}function wSa(a,b){b=NE(b);a.a&&wA(b,MS(a,(J(),Cv)));return b} +function xSa(a){var b=Hx();a.a&&wA(b,MS(a,(J(),iv)));return b}function OS(a,b){var c=Gx();a.a&&wA(c,G(b));return c}function ySa(a,b){var c=Gx();a.a&&wA(c,PS(a,b));return c}function PS(a,b){return a.a?(Di(Q(b),"not a function: %s",b),b=(a=mF(b))?Yqa(a):Yqa(Owa(b)),Ki(b.Bb(),b)):null}function zSa(a,b){var c=hx("$jscomp$async$this");a.a&&wA(c,PS(a,b));return c}function QS(a,b,c){return Nw(RS(a,b,c.f),c)}function ASa(a){var b=hx("arguments");a.a&&wA(b,a.c.Ma());return b} +function RS(a,b,c){b=hx(b);a.a&&wA(b,G(c));return b}function BSa(a,b,c){b=hx(b);a.a&&wA(b,MS(a,c));return b}function CSa(a,b){return RS(a,b,a.b)}function SS(a,b,c){var d=hx(c);a.a&&(c=b.S(c),b=null,c&&(c=c.N())&&(b=c.f),b||(b=a.b),wA(d,b));return d}function TS(a,b,c){var d=lq(dma("."),c);c=G(kp(d,null));d=mka(d);b=SS(a,b,c);for(c=d.h();c.i();)d=c.j(),b=US(a,b,d);return b} +function US(a,b,c){var d=ix(b,kx(c));if(a.a){var e=null,f=b.f;f&&(e=Ly(f,c),e||(e=(e=Ny(f.Ic()))?e.Sa(c):a.b));e||(e=a.b);e.aa()&&"global"===c&&qG(b,"$jscomp")&&(e=MS(a,(J(),Yv)));a=cz(e);wA(d,a)}return d}function DSa(a,b,c){b=US(a,b,"prototype");for(var d=0;d "+r(this.a)};g.Cg=function(){return this.b};g.vk=function(){return this.a};function $Sa(){}l($Sa,YSa);function aTa(a,b,c){var d=new $Sa;d.c=b;d.b=a;d.a=c;return d}$Sa.prototype.sb=function(){return this.f};$Sa.prototype.mc=function(a){this.f=a};function bTa(){}l(bTa,fT);bTa.prototype.sb=function(){return this.g}; +bTa.prototype.mc=function(a){this.g=a};function gT(){this.o=this.u=!1}l(gT,USa);g=gT.prototype;g.Rl=function(){return XSa(this)};function cTa(){var a=new gT;a.c=Gf();a.u=!1;a.o=!1;return a}g.Hf=function(a,b,c){a=eT(this,a);c=eT(this,c);b=this.o?aTa(a,b,c):ZSa(a,b,c);a.b.add(b);c.c.add(b)};function dTa(a,b,c,d){a=a.o?aTa(b,c,d):ZSa(b,c,d);b.b.add(a);d.c.add(a)}g.Jd=function(){return kf(this.c.values())};g.dc=function(a){return this.c.get(a)};function eTa(a,b){a=eT(a,b);return hf(a.b)} +g.Ue=function(a){var b=this;return this.c.jb(a,u(function(c){if(b.u){var d=new bTa;d.c=x();d.b=x();d.f=c;c=d}else d=new fT,d.c=x(),d.b=x(),d.f=c,c=d;return c}))};g.Gm=function(){for(var a=x(),b=this.c.values().h();b.i();){var c=b.j();a.na(c.b)}return hf(a)};function VSa(a,b,c,d){b=eT(a,b);a=eT(a,d);a:{d=b.b;var e=d.w(),f=a.c,h=f.w();if(e"};function QU(){QU=function(){};oVa=Ve()}function TU(a){return a instanceof PU}PU.prototype.ba=!0;function tVa(){this.f=this.a=0}var uVa,vVa,wVa;l(tVa,A); +function xVa(a,b,c){var d=new tVa;d.b=a;d.a=b;d.f=c;return d}tVa.prototype.R=function(a){return A.prototype.c.call(this,a)};function yVa(){yVa=function(){};uVa=xVa("MAX",0,1);vVa=xVa("DEFAULT",3,50);wVa=xVa("SUPPRESS_DOC",5,20)}function UU(){}l(UU,n);g=UU.prototype;g.wk=function(){return(yVa(),vVa).f};g.fh=function(){return!1};g.Wi=function(){return!1};g.Pk=function(){return this};function zVa(a){return a instanceof UU}g.ba=!0;function AVa(){}l(AVa,n);g=AVa.prototype;g.$b=function(){return bc(this)}; +g.hc=function(a){return Xb(this,a)};g.nc=function(a){return Yb(this,a)};g.Oa=function(a,b){var c=a.wk()-b.wk();return 0!=c?c:this.a.get(b).Kb()-this.a.get(a).Kb()};g.ba=!0;function VU(){this.c=0;this.b=!1}l(VU,UU);function BVa(a,b){a.f=Ve();a.c=0;var c=new AVa;c.a=a.f;a.g=c;a.b=!1;a.a=qm(a.g);CVa(a,b)}function DVa(){var a=B([],UU,zVa,1),b=new VU;BVa(b,Ul(a));return b}function WU(a,b){b instanceof VU?(b.b&&(a.b=b.b),CVa(a,Cd(b.a.Jf()))):(a.c++,a.f.C(b,yc(a.c)),a.a.ra(b),a.a.add(b))} +function CVa(a,b){for(b=b.h();b.i();){var c=b.j();WU(a,c)}}g=VU.prototype;g.Sf=function(a){for(var b=this.a.h();b.i();){var c=b.j().Sf(a);if(c)return this.b&&q(c,(PJ(),NJ))?(PJ(),OJ):c}return null};g.fh=function(a){a=a.a.h();a:for(;a.i();){var b=a.j();b=SU(b);for(var c=this.a.h();c.i();){var d=c.j();if(d.fh(b))continue a;else if(d.Wi(b))break}return!1}return!0};g.Wi=function(a){for(var b=this.a.h();b.i();){var c=b.j();if(c.Wi(a))return!0;if(c.fh(a))break}return!1}; +g.Pk=function(){for(var a=DVa(),b=this.a.Jf().h();b.i();){var c=b.j();WU(a,c.Pk())}return a};g.toString=function(){return mk(jk(", "),this.a)};function XU(){this.a=0}var EVa,FVa,GVa;l(XU,A);function HVa(a,b){var c=new XU;c.b=a;c.a=b;return c}XU.prototype.R=function(a){return A.prototype.c.call(this,a)};function IVa(){IVa=function(){};FVa=HVa("BY_WHOLE",0);GVa=HVa("BY_PART",1);EVa=null}function JVa(a){return a instanceof XU}function KVa(){this.a=0}var LVa,MVa,NVa,OVa;l(KVa,A); +function PVa(a,b){var c=new KVa;c.b=a;c.a=b;return c}KVa.prototype.R=function(a){return A.prototype.c.call(this,a)};function YU(){YU=function(){};LVa=PVa("BEFORE_CHECKS",0);MVa=PVa("BEFORE_OPTIMIZATIONS",1);NVa=PVa("BEFORE_OPTIMIZATION_LOOP",2);OVa=PVa("AFTER_OPTIMIZATION_LOOP",3)}function QVa(){this.a=0}var ZU,RVa,SVa;l(QVa,A);function TVa(a,b){var c=new QVa;c.b=a;c.a=b;return c}QVa.prototype.R=function(a){return A.prototype.c.call(this,a)}; +function $U(){$U=function(){};ZU=TVa("NONE",0);RVa=TVa("PRUNE_LEGACY",2);SVa=TVa("PRUNE",3)}function aV(){}l(aV,n);aV.prototype.toString=function(){return q(this.a,this.b)?this.a:r(this.b)+":"+r(this.a)};function UVa(a){var b=Zza(a),c=new VVa;if(null==a)throw qb("Null name").s;c.c=a;if(null==b)throw qb("Null closureNamespace").s;c.a=b;if(null==b)throw qb("Null moduleName").s;c.b=b;return c}aV.prototype.ba=!0;function VVa(){}l(VVa,aV); +VVa.prototype.J=function(a){return q(a,this)?!0:a instanceof aV?q(this.c,a.c)&&q(this.a,a.a)&&q(this.b,a.b):!1};VVa.prototype.P=function(){var a=1000003^Pg(this.c);a=1000003*a^Pg(this.a);return a=1000003*a^Pg(this.b)};function WVa(){}l(WVa,n);function XVa(a){return!q(a.a,($U(),ZU))}function bV(a){return q(a.a,($U(),RVa))||q(a.a,($U(),SVa))}WVa.prototype.ba=!0;function cV(){}l(cV,WVa);cV.prototype.toString=function(){return"DependencyOptions{mode="+r(this.a)+", entryPoints="+r(this.b)+"}"}; +cV.prototype.J=function(a){return q(a,this)?!0:a instanceof WVa?Vc(this.a,a.a)&&this.b.J(a.b):!1};cV.prototype.P=function(){var a=1000003^Xc(this.a);return a=1000003*a^this.b.P()};function dV(){}l(dV,UU);function eV(a,b){var c=new dV;c.a=a;c.b=b;return c}g=dV.prototype;g.Sf=function(a){return this.a.a.B(a.o)?this.b:null};g.fh=function(a){var b;if(b=!!q(this.b,MJ))a:{b=this.a;for(a=a.a.h();a.i();){var c=a.j();if(!b.a.B(c)){b=!1;break a}}b=!0}return b}; +g.Wi=function(a){if(!q(this.b,MJ))for(a=a.a.h();a.i();){var b=a.j();if(this.a.a.B(b))return!0}return!1};g.Pk=function(){return eV(this.a,q(this.b,MJ)?(PJ(),MJ):(PJ(),OJ))};g.toString=function(){return r(this.a)+"("+r(this.b)+")"};function YVa(){this.a=0}var ZVa,$Va,aWa,bWa,cWa;l(YVa,A);function fV(a,b,c){var d=new YVa;d.b=a;d.a=b;d.f=c;return d}YVa.prototype.R=function(a){return A.prototype.c.call(this,a)}; +function gV(){gV=function(){};ZVa=fV("ERROR",0,"\u001b[31m");$Va=fV("WARNING",1,"\u001b[35m");aWa=fV("NO_COLOR",2,"\u001b[39m");bWa=fV("BOLD",3,"\u001b[1m");cWa=fV("UNBOLD",4,"\u001b[0m")}function dWa(){this.a=!1}l(dWa,n);function eWa(a,b,c){return a.a?r(c.f)+r(b)+r((gV(),aWa).f):b}function fWa(){fWa=function(){};dm("xterm","xterm-color","xterm-256color","screen-bce")}function gWa(){this.a=0}var hWa;l(gWa,A);function hV(){hV=function(){};hWa=iWa()}function jWa(){this.a=0}l(jWa,gWa); +function iWa(){hV();var a=new jWa;a.b="LINE";a.a=0;return a}jWa.prototype.f=function(a,b,c){return QTa(a,b,c)};jWa.prototype.R=function(a){return gWa.prototype.c.call(this,a)};function kWa(){this.c=this.f=this.a=!1}l(kWa,dWa); +function DAa(a,b,c){var d=a.g,e=b.a,f=b.b,h=b.c,k=Ig(),m=Ig(),p=lWa(e,f);a.f&&((d=d?mWa(d,b.a,b.b,b.c):null)?(e=Br(d.lc,1,yr),f=Br(d.lc,2,xr),h=Br(d.lc,3,xr),y(k,p),y(k,"\nOriginally at:\n"),y(m,lWa(e,f))):y(m,p));if(a.c){a:switch(c=c?(PJ(),OJ):(PJ(),NJ),c.a){case 0:c=eWa(a,"ERROR",(gV(),ZVa));break a;case 1:c=eWa(a,"WARNING",(gV(),$Va));break a;default:c=c.toString()}y(m,c);y(m," - [");y(m,b.o.a);y(m,"] ")}y(m,b.f);m=m.toString();m=a.a?r((gV(),bWa).f)+r(m)+r(cWa.f):m;y(k,m);Kg(k,10);m=h;h=Ig();e= +(c=a.g)?a.b.f(c,e,f):null;if(null!=e&&(y(h,e),Kg(h,10),Vc(a.b,(hV(),hWa))&&0<=m&&m<=e.length)){for(a=0;ac&&0<=d)return-1;if(0<=c&&0>d)return 1;c=a.a.c;d=b.a.c;return c!=d?c-d:0>c&&0<=d?-1:0<=c&&0>d?1:fc(a.a.f,b.a.f)}oV.prototype.$b=function(){return bc(this)};oV.prototype.hc=function(a){return Xb(this,a)};oV.prototype.nc=function(a){return Yb(this,a)}; +oV.prototype.Oa=function(a,b){return AWa(a,b)};function pV(){this.f=this.g=this.c=this.a=0}l(pV,n);function BWa(a,b){a.b=qm(new oV);a.a=0;a.c=0;a.g=0;a.f=0;a.A=jm(b)}g=pV.prototype;g.pd=function(a,b){var c=new nV;c.a=b;c.b=a;this.b.add(c)&&(q(a,(PJ(),NJ))?q(b.o.c,(PJ(),NJ))?this.a++:this.c++:q(a,(PJ(),OJ))&&this.g++)};g.Gl=function(){return 0!=this.a};g.ff=function(){return this.a+this.c};g.gf=function(){return this.g};g.cm=function(){return CWa(this,(PJ(),NJ))}; +g.dm=function(){return CWa(this,(PJ(),OJ))};g.Nm=function(){return Sl(this.b)};g.Wl=function(a){this.f=a};g.Dg=function(){return this.f};function CWa(a,b){return ag(dg(cg(a.b.U(),Yc(function(c){return q(c.b,b)})),u(function(c){return c.a})),Nl())} +g.fl=function(){for(var a=this.A.h();a.i();){for(var b=a.j(),c=this.Nm().h();c.i();){var d=c.j();CAa(d.a,d.b,b.b)}if(3<=b.a||1<=b.a&&0c){e=f;break}f++}a=new uXa;a.c=Math.max(d,-1);a.b=Math.min(e,b.w());a.a=b;return a}function xXa(){this.a=0}l(xXa,n);function yXa(){var a=new xXa;a.a=0;return a}xXa.prototype.ba=!0;function zXa(){}l(zXa,Da);function AXa(){}l(AXa,jb);function BXa(){}var CXa,DXa,EXa;l(BXa,n); +function LV(a){return pga(ip(Uf(a.a),ej(function(b){return b.b})))}function FXa(a){a=a.a;for(var b=0;b>>";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 47:return"=";case 48:return"|=";case 49:return"^=";case 50:return"&=";case 51:return"<<=";case 52:return">>=";case 53:return">>>=";case 54:return"+=";case 55:return"-=";case 56:return"*=";case 59:return"**=";case 57:return"/=";case 58:return"%=";case 80:return"void";case 25:return"typeof";case 41:return"instanceof";default:return null}}function mxa(a){var b=CI(a);if(null==b)throw Pa("Unknown op "+r(a)).s;return b} +function uY(a){T();var b=new d_a;b.b=Gf();vY(a,b,YI);b=b.b.values();if(!b.F()){var c=null;a:for(;a=a.m();)switch(a.c.a){case 86:case 113:c=a;break a;case 66:c=P(a);break a}E(zw(c)||IH(c)||jC(c));E(!c.a||!jC(c.a));a=c;for(b=b.h();b.i();){c=b.j();var d=AG(Kw(AG(hx(c.l()),c)),c);wY(c,d.a);Cx(a,d)}}}function wY(a,b){T();dF(a,(M(),pE))&&xx(b,(M(),pE),!0)} +function xY(a,b){T();var c=hi(b,46);if(-1==c)return u0a(a,b);var d=ke(b,0,c);d="this"===d?Gx():"super"===d?kw((H(),Wt)):u0a(a,d);do{var e=c+1;c=ii(b,46,e);var f=-1==c?b.substr(e):ke(b,e,c);e=kx(f);e.u=f.length;yY(a).oj(f)&&xx(e,(M(),pE),!0);f=d.u+1+f.length;d=ix(d,e);d.u=f}while(-1!=c);return d}function zY(a,b,c,d){a=xY(a,b);v0a(a,c);gi(d,qC(a))||XF(a,d);return a}function w0a(a,b,c,d){T();K(a)?(a=b?Jw(a,b,c):Lw(a,c),wx(a,d)):(a=b?Uw(mx(a,b)):Uw(a),wx(a.a,d));return a} +function x0a(a,b,c){T();b=ix(b,kx(c));yY(a).oj(c)&&xx(b,(M(),pE),!0);return b}function AY(a,b,c,d){T();var e=(H(),At);F(q(e,At)||q(e,Xt)||q(e,Mt),e);a=xY(a,b);return w0a(a,c,e,d)}function v0a(a,b){Jz(a)||(VF(a,b),a.v=b.v);null==qC(a)&&fF(a,(M(),Qva),qC(b));for(a=a.a;a;a=a.b)v0a(a,b)}function BY(a){for(T();;a=a.a){if(K(a)||FC(a)||RH(a))return a;Di(N(a),"Not a getprop node: ",a)}}function u0a(a,b){var c=hx(b);c.u=b.length;yY(a).wf(b)&&xx(c,(M(),pE),!0);return c} +function CY(a,b,c,d){T();a=AG(u0a(a,b),c);XF(a,d);return a}function RI(a){T();for(var b=a.length,c=0;c=b?2147483647:b;a.A=c;a.Fa=d;a.L=c?Rk():null;a.G=c?x():null;a.$=c?x():null}eZ.prototype.vc=function(a){y(this.b,a);this.a+=a.length};eZ.prototype.en=function(a){E(!!this.Fa);E(!!a);if(this.A&&null!=GA(a)&&0=c?Er(d+1,e-c):a}eZ.prototype.Xe=function(){return 0=this.a&&!Zr(this)||(Kg(this.b,10),this.a=0,this.g++,this.o=this.b.Qa())}; +g.yf=function(){this.xa&&this.T&&(this.zf(),this.T=!1);var a=this.b.Qa();this.c==a-1&&59==this.b.$a.charCodeAt(a-1)&&(this.c=a);this.rh()};g.rh=function(){if(!(this.a<=this.pa))if(this.c>this.o&&this.c1/a)eZ.prototype.qf.call(this,a,b);else{var c=l1a(b);if(null==c)eZ.prototype.qf.call(this,a,b);else{0>a&&(c="-"+r(c));try{var d=Fb(c)}catch(e){e=va(e);if(bh(e)){eZ.prototype.qf.call(this,a,b);return}throw e.s;}a!=d?eZ.prototype.qf.call(this,a,b):this.Oe(c)}}};g.zf=function(){0>=this.a&&!Zr(this)||(Kg(this.b,10),this.g++,this.a=0)};g.yf=function(){this.rh()};g.rh=function(){this.a>this.pa&&this.zf()};g.Td=function(){this.zf()};g.zm=function(){this.Jb();Ur(this,"{");this.c++}; +g.ym=function(){Vr(this);this.Td();this.c--;Ur(this,"}")};g.Ig=function(){Ur(this,", ");this.yf()};g.Xi=function(a){eZ.prototype.Xi.call(this,a);a&&this.zf()};g.sl=function(){eZ.prototype.sl.call(this);this.c++;this.Td()};g.Al=function(){eZ.prototype.Al.call(this);this.c--};g.Am=function(a,b){32!=this.Xe()&&b&&44!=a.charCodeAt(0)&&Ur(this," ");Ur(this,a);b&&Ur(this," ")};g.Xl=function(){return!0};g.Jb=function(){32!=this.Xe()&&10!=this.Xe()&&Ur(this," ")}; +g.ek=function(a){F(zw(a),a);var b=a.m();switch(b.c.a){case 72:return!1;case 66:return!1;case 44:return!q(a,b.a);case 79:return!uT(eG(b));case 67:return q(a,P(b))}return!0};g.rc=function(){Ur(this,";");this.Td();this.f=!1};g.kk=function(){Vr(this)}; +function l1a(a){if(!MH(a))return null;var b=Q0a(a);if(!(b instanceof FM))return null;try{var c=b.b}catch(e){e=va(e);if(Fa(e))return null;throw e.s;}try{var d=cG(a)}catch(e$4){e$4=va(e$4);if(lb(e$4))return null;throw e$4.s;}a=d+a.u;return 0>d||a>c.length?null:ke(c,d,a)}function m1a(){sI.call(this)}l(m1a,sI); +m1a.prototype.b=function(a,b){var c=a.m();c&&(zw(c)||jC(c)||hH(c))&&(Yz(a)||Q(a)||GH(a)?AI(this,n1a(this,a)):sH(a)&&cH(a.a)?(c=a.a,jM(c.a)?AI(this,ixa(this.T,lG(c))):AI(this,n1a(this,P(c)))):SI(a)&&QE(a)&&(jM(a.a)?AI(this,ixa(this.T,lG(a))):AI(this,n1a(this,QE(a)))));sI.prototype.b.call(this,a,b)}; +function n1a(a,b){if(GH(b)){var c=OE(b);F(Q(c)&&GH(c.m()),c);b=c.f;if(!b||b.aa())b="";else{var d=b.fa();b=oe("/**\n");var e=$X(c).a;o1a(a,b,d,e);YY(c)?(a=p1a,F(d.va(),d),c=d.Ga(),d=d.Ld()-Kz(d).Ld(),d=c.a.Lb(c.a.w()-d,c.a.w()),a(b,d)):(p1a(b,sy(d)),(a=mA(d))&&!ay(a)&&(y(b," * "),fZ(b,"return",gz(a,(hz(),iz))),y(b,"\n")));y(b," */\n");b=b.toString()}return b}return Yz(b)?(b=b.f,!b||b.aa()?b="":(F(ky(b),b),b=b.fa(),a=Ig(),b.Ja()?q1a(a,b):(F(b.va(),b),r1a(a,b)),p1a(a,sy(b)),b=a.toString(),b=ne(b)?b: +"/**\n"+r(b)+" */\n"),b):Q(b)?s1a(a,b):$L(b)?(d=b.f)?ky(d)?s1a(a,b):d.ad()?"/** @enum {"+r(gz(ey(d).Hm(),(hz(),iz)))+"} */\n":d.aa()||ay(d)||d.ac()||d.tc()?"":"/** @type {"+r(gz(b.f,(hz(),iz)))+"} */\n":"":""} +function s1a(a,b){var c=b.f;E(Q(b)||ky(c));if(!c||c.aa())return"";var d=c.fa();if(c.J(Xx(a.u,(J(),Zv))))return"/** @type {!Function} */\n";c=oe("/**\n");var e=null;b&&Q(b)&&(e=$X(b).a);o1a(a,c,d,e);e=mA(d);!e||ay(e)||d.Ja()||d.va()&&e.ac()||(y(c," * "),fZ(c,"return",gz(e,(hz(),iz))),y(c,"\n"));d.va()?(r1a(c,d),y(c," * @constructor\n")):d.Ja()?q1a(c,d):(e=d.Bb(),!e||e.aa()||e.ac()||b&&e.J(t1a(a,b))||(y(c," * "),fZ(c,"this",gz(e,(hz(),iz))),y(c,"\n")));p1a(c,sy(d));y(c," */\n");return c.toString()} +function o1a(a,b,c,d){var e=osa(c),f=kA(c);c=Rl(hA(c));for(var h=0;h=f.w()?f=k:(Ei(k.b<=f.D(p).Kb(),"End position %s points to a column larger than line length %s",k,f.D(p)),f=k.b==f.D(p).Kb()?Er(p+1,0):k),t=m,m=f,f=GA(t),!(null==f||0>HA(t))){k=HA(t);p=IA(t);t=qC(t);if(a.f){var v=mWa(a.f,f,k,p);if(v){f=Br(v.lc,1,yr);k=Br(v.lc,2,xr);p=Br(v.lc,3,xr);var C= +Br(v.lc,4,yr);v=v.lc;var O=4")}else y(b,c.l())}function hxa(){}l(hxa,n);function C1a(){this.u=0;this.b=!1;this.a=0}l(C1a,n); +function D1a(a,b){if(null==a.o){var c=b.length,d=Math.min(c,20);var e=Ig();y(e,"$$S_");for(var f=!1,h=0;h=k||97<=k&&102>=k)&&Kg(e,95),f=!1);48<=k&&57>=k||65<=k&&90>=k||97<=k&&122>=k?Kg(e,k):(Kg(e,36),y(e,na(k)),f=!0)}c==d?e=e.toString():(b=Pg(b)&a.g.u,Kg(e,95),y(e,na(b)),e=e.toString(),a.g.A.add(e)||(e=r(e)+String("_"+a.u)));a.o=e}return a.o}function E1a(){}l(E1a,n);function jZ(){this.o=!1;this.u=0}l(jZ,n); +jZ.prototype.H=function(a,b){Y(this.c,b,this);for(a=this.a.W().h();a.i();){var c=a.j();b=c.M();c=c.O();var d=2+b.length;if(9+d+3*c.av.u&&(O=O?r(p_(h))+".prototype":p_(h),X(f.b,V(v.N(),F5a,B([O,p_(C),C.hb().Fe().vb(),""+HA(C.hb().N())],D,z,1))))}}L5a(a,d,e)}} +function P5a(a,b,c){if(!(q(b.a.g,(m_(),n_))||O5a(b.a)||q(b.a.g,(m_(),o_))))return!1;a=a.b.b;if(0==b.c||q(c.a,(l_(),q_)))return!1;if(1==b.c)return b=G(b.hb()),!Q5a(c,b,a);for(b=k_(b).h();b.i();){var d=b.j();if(Q5a(c,d,a))return!1}return!0}function Q5a(a,b,c){return q(b.a,(l_(),q_))&&(q(a.c,b.c)||MV(c,a.c,b.c))}function N5a(a,b){if(0b?d:ke(d,0,b),E(!ne(c)),c=O_(a,c,null),c.Fa=!0;O_(a,d,null).Fa=!0}return;default:return}if(null!=k){var m=a.a;var p=k;var t=hi(p,46);p=-1==t?p:ke(p,0,t);t=c.S(p);!t&&m.v&&(t=m.v.S(p));p=t?zS(t.b)?t.b.ka():m.g:(p=m.b.get(p))&&p.Fa?m.g:null;m=(m=p)?q(m,a.a.g)||q(m,a.b)?!0:!!a.b&&zw(a.b)&&q(m,a.b.m()):!1;if(m)if(m=q(p,a.a.g)?null:a.c,f){var v=BS(c);if(UL(v)||!q(p,a.a.g)&&q(v.ka(), +a.b)){if(v=k,f=h,!G6a(a,b,c,d,e,v,m))if(v=O_(a,v,m),f6a(v)||(v.g=f),dF(d,(M(),HE))&&(v.pa=!0),H6a(e))e=(l_(),q_),I6a(a,v,d,e,b,c);else if(J6a(a,v,d,(l_(),q_),b,c),(a=ZL(d))?Yz(a)?a=!0:(d=$L(d),a=!!d&&(LD(d)&&Q(a)||MD(d)&&Q(a)||QD(d)&&NH(a))):a=!1,a)for(v.T=!0,a=v.a;a;a=a.a)a.qb=!0}else v=k,G6a(a,b,c,d,e,v,m)||(v=O_(a,v,m),dF(d,(M(),HE))&&(v.pa=!0),H6a(e)?I6a(a,v,d,(l_(),G_),b,c):J6a(a,v,d,(l_(),G_),b,c))}else if(f=k,!G6a(a,b,c,d,e,f,m)){switch(e.c.a){case 85:case 67:case 41:case 25:case 80:case 19:case 20:case 21:case 22:v= +(l_(),H_);break;case 28:q(d,e.a)?e=(l_(),n6a):(v=yY(a.a.c),e=v.ud(e)||null!=v.uf(e)?(l_(),H_):(l_(),r_));v=e;break;case 23:v=q(d,e.a)?(l_(),H_):(l_(),r_);break;case 61:case 62:v=K6a(e,f);break;case 60:q(d,e.a)?v=(l_(),H_):v=K6a(e,f);break;case 24:v=(l_(),o6a);break;case 97:v=(l_(),p6a);break;case 96:case 47:e=RE(d);fH(e)&&(e=OE(e));switch(e.c.a){case 29:case 26:case 27:case 94:case 95:v=(l_(),r_);break;default:throw ob("Unexpected previous sibling of "+r(d.c)+": "+r(RE(d))).s;}break;default:v=(l_(), +r_)}e=v;v=O_(a,f,m);J6a(a,v,d,e,b,c)}}}function P_(a,b){if(!b)return m_(),w_;switch(b.c.a){case 97:return m_(),W5a;case 43:return m_(),n_;case 66:return m_(),o_;case 61:return P_(a,P(b));case 60:b=R(b);var c=P_(a,b);if(!q(c,(m_(),w_)))return c;b=b.b;return P_(a,b)}return m_(),w_} +function I6a(a,b,c,d,e,f){var h=c6a(b,c);h.F()?(h=a.a.f,zi(q(d,(l_(),q_))||q(d,(l_(),G_)),d),d=Y5a(b,e,f,c,d,h),e=Y5a(b,e,f,c,(l_(),r_),h+1),d.b=e,e.b=d,b.o.C(c,Ol(d,e)),b.u.add(d),Z5a(b,d),b.u.add(e),Z5a(b,e),a.a.f+=2):(Di(2==h.w(),"unexpected existing refs: %s",h),a=h.D(0),Di(q(a.a,d),"unexpected existing set Ref type: %s",a.a))} +function J6a(a,b,c,d,e,f){var h=c6a(b,c);h.F()?X5a(b,e,f,c,d,a.a.f++):(Di(1==h.w(),"unexpected twin refs: %s",h),a=h.D(0).a,Ei(q(a,d),"existing ref type: %s expected: %s",a,d))} +function K6a(a,b){var c=a;for(a=kE(a.m()).h();a.i();){var d=a.j();switch(d.c.a){case 41:case 85:case 77:case 101:case 89:case 67:case 71:case 73:case 74:case 25:case 80:case 19:case 20:case 21:case 22:return l_(),H_;case 60:if(q(d.a,c))return l_(),H_;break;case 47:if(!rG(d.a,b))return l_(),r_;break;case 29:if(!gi(b,d.l()))return l_(),r_;break;case 28:if(!q(d.a,c))return l_(),r_;break;case 24:return l_(),o6a}c=d}return l_(),r_} +function G6a(a,b,c,d,e,f,h){if(fi(f,".prototype")){var k=1;var m=ke(f,0,f.length-10)}else{var p=f.indexOf(".prototype.");if(-1==p)return!1;m=ke(f,0,p);k=2;for(p=ii(f,46,p+11);0<=p;)k++,p=ii(f,46,p+1)}if(e&&rY(d))return!0;for(e=0;e")} +function N7a(a,b,c,d){var e=b.g?b.g:QMa(lQ(!0),!0),f=b.a.b?b.a.b:QMa(lQ(!0),!0),h=b.f;b=b.a.b?mQ(f):lQ(!0);!d&&fy(f,1024)&&fy(b.a,1024)&&(ID(b.a,!1,1024),b.b=!0);d=jk("\n");var k=new nga;k.c=d;k.a=d.a;d=ok(k,vD(e),vD(f),[]);ne(d)||pQ(b,d);d=Ye();d.na(DD(e));d.na(DD(f));d.F()||TMa(b,d);fy(e,256)&&gNa(b);null!=eE(e)&&(d=eE(e),SMa(b,d));(d=e.c)&&!q(d,(oD(),mD))&&qQ(b,e.c);fy(e,268435456)&&cNa(b);JD(e)&&xQ(b);fy(e,1024)&&hNa(b);YD(e)&&(X(a.a,V(c,D7a,B([],D,z,1))),jNa(b));fy(e,2097152)||fy(f,2097152)? +bNa(b):fy(e,8388608)||fy(f,8388608)?eNa(b):dNa(b);if(MD(e)||MD(f)){if(fy(e,134217728)||fy(f,134217728)?aNa(b):zQ(b),a=null,0d;)b=b.m(),e--;for(;d>e;)a=bua(a,c),c=c.m(),d--;for(;!q(c,b)&&c&&b;)a=bua(a,c),c=c.m(),b=b.m();return a}function J8a(a,b){u0();return H8a(a,VB(),b,b)}g=F8a.prototype; +g.Fg=function(a,b){var c=K8a(this,a,!0),d=WB(c.b,a);a=d&&q(b,d.a)?c:E8a(c.a,$ta(c.b,a,C8a(a,b)));c=null==a.b.a?bua(this.c,c.a):$ta(this.c,c.a,a);return q(c,this.c)?this:H8a(this.f,c,this.b,this.a)};g.Eg=function(a,b,c,d,e){if(UL(this.a))return this;var f=this.b.S(b);f||this.a.c||(f=this.b.S(L8a(b)),f=HS(f?f.Ia():tS(this.b),b,a,c,MT(this.f,PT(a)),!e));a=f?f.ua():null;if(f)if(f.Yb())a&&!by(d,a)&&(a=cz(f.ua().sc(d)),f.f=a);else if(!a||!by(d,a)||by(a,d)||wy(d,a))return this;return this.Fg(b,d)}; +g.dd=function(){return this.a.dd()};g.ka=function(){return this.b.ka()};g.ye=function(){throw ub().s;};g.kb=function(a){var b=this.b.S(a),c=b?M8a(this,b.Ia(),!1):K8a(this,a,!1);c?a=(b=WB(c.b,a))?b:c.a.kb(a):a=b;return a};function L8a(a){var b=hi(a,46);return 0>b?a:ke(a,0,b)}function K8a(a,b,c){b=(b=(b=a.b.S(L8a(b)))?b.Ia():null)?b:a.a;return M8a(a,b,c)}function M8a(a,b,c){a=WB(a.c,b);!a&&c&&(c=new D8a,c.a=G(b),c.b=(u0(),G8a),a=c);return a}g.Qb=function(){throw ub().s;}; +g.hn=function(a){return q(a,this.b)?this:H8a(this.f,I8a(this,a),a,this.a)};g.Id=function(){return this.b};g.J=function(a){return a instanceof F8a?q(this.a,a.a)&&hua(this.c,a.c,new Xga(function(b,c){return N8a(b,c)})):!1};function N8a(a,b){return q(a,b)?!0:hua(a.b,b.b,new Xga(function(c,d){return q(c,d)||!!yy(c.ua(),d.ua(),(bv(),av),xy(!0))}))}g.P=function(){throw ub().s;}; +function O8a(a,b,c){u0();return eua(I8a(a,c),I8a(b,c),new QB(function(d,e,f){d=e?e.b:G8a;var h=f?f.b:G8a,k=a.a.c?null:e?e.a:f.a,m=b.a.c?null:f?f.a:e.a,p=k?k:m;p=p?p:e?e.a:f.a;return E8a(p,eua(d,h,new QB(function(t,v,C){t=v?v.Ua():C.Ua();if(!C||!C.ua())return(C=(C=m?m.kb(t):null)?C.ua():null)&&!q(C,v.ua())?(C=cz(v.ua().sc(C)),q(C,v.ua())?v:C8a(t,C)):v;if(!v||!v.ua())return(v=(v=k?k.kb(t):null)?v.ua():null)&&!q(v,C.ua())?(v=cz(C.ua().sc(v)),q(v,C.ua())?C:C8a(t,v)):C;if(q(v.ua(),C.ua()))return v;C=cz(v.ua().sc(C.ua())); +return q(C,v.ua())?v:C8a(t,C)})))}))}g.Uc=function(a){return Iz(this,a)};g.Xd=function(a){return Rx(this,a)};function u0(){u0=function(){};G8a=VB()}function v0(){}l(v0,n);v0.prototype.b=function(a){yi(!a.F());var b=a.w();if(1==b)return a.D(0);if(2==b)return this.a(a.D(0),a.D(1));if(16>=b){var c=b>>>1|0;4=f&&(c=c.m());e<=f&&(d=d.m())}E(null!=c&&q(c,d))}a=H8a(this.c,O8a(a,b,c),c,a.a.c?b.a:a.a)}return a};P8a.prototype.f=function(a){return v0.prototype.b.call(this,a)};function Q8a(){this.a=0}var m0,n0;l(Q8a,A);function R8a(a,b){var c=new Q8a;c.b=a;c.a=b;return c}Q8a.prototype.R=function(a){return A.prototype.c.call(this,a)}; +function l0(){l0=function(){};m0=R8a("DECLARATION",0);n0=R8a("ASSIGN",1)}function S8a(){}l(S8a,n);function T8a(a,b,c,d,e){var f=new S8a;f.o=a;f.c=null;f.f=b;f.b=c;f.g=d;f.a=e;return f}function w0(a){a.c||(a.c=q(a.g,a.a)?a.a:a.o.T.f(Ol(a.g,a.a)));return a.c}function A8a(a,b,c){return q(b,(H(),mt))&&c||q(b,(H(),lt))&&!c?a.a:w0(a)}function U8a(a){this.a=a}l(U8a,n);function V8a(){}l(V8a,n);function W8a(a,b){var c=new V8a;c.b=a;c.a=b;return c}function X8a(){} +var Y8a,Z8a,$8a,a9a,b9a,c9a,d9a,e9a,f9a,g9a,h9a,i9a,j9a,k9a;l(X8a,n);function x0(a){return Dz(a.a,(J(),Sv))}function l9a(a){return Xx(a.a,(J(),Gv))}function y0(a,b,c,d){X(a.c,V(b,c,d))}function m9a(a,b,c){return Dj().Sk(a).K(b,c).Nb()}function n9a(a,b){Ci(Q(a),"Expected a function node, found %s",a);return SE(R(a),b).l()}function z0(a){Ci(XG(a),"Expected a call node, found %s",a);return a.a.l()}function A0(a,b){Ci(XG(a),"Expected a call node, found %s",a);return SE(a,b+1)} +function o9a(a){Ci(XG(a),"Expected a call node, found %s",a);return lA(a)-1}function B0(a){Ci(XG(a),"Expected a call node, found %s",a);for(var b=Xl(),c=0;c=c.w()?(y0(a,b,d9a,B([""+c.w(),""+d],D,z,1)),a=x0(a)):a=c.D(d)):(y0(a,b,c9a,B(["templateTypeOf",c.toString()],D,z,1)),a=x0(a)),a;case 17:a:{d=o9a(b);e=Xl();for(f=0;f"), +CC(a.a,c,a.b);default:throw ob("Invalid type expression").s;}}function u9a(a,b,c){for(var d=B0(b),e=d.w(),f=Aa([e],Sx,vy,Sx.a),h=0;h"));d=oQ(h);f$a(c,g$a(f,uqa(e,d)))}}}else f$a(b,g$a(b,Ax(B([],bx,aI,1))));!b.o||b.v||b.c.g||(Z(b.c.a,b.o),S(b.o))}else b.g=b.a}for(a=this.o.h();a.i();)S(a.j());for(a=this.A.h();a.i();)b=a.j(),Z(this.a,b),S(b);for(a=this.u.h();a.i();)b=a.j(),hY(b,this.a)};n$a.prototype.qa=function(){E0(this.a,this)}; +function p$a(a,b,c){if(a.b.Na()){a.b.C("goog",I0(a,"goog",null,null,!1,!1));var d=a.a,e=new K0;e.a=a;XT(d,e,b,c)}return a.b}function k$a(a,b,c){return a.a.a.pa?!0:mU(b)&&sH(c.m())}function l$a(a,b,c){if(c)var d=!0;else X(a.a,V(b,(G0(),M9a),B([tC(b)],D,z,1))),d=!1;d&&(d=(H(),Es),q(c.c,d)?d=!0:(X(a.a,V(b,(G0(),N9a),B([tC(b)],D,z,1))),d=!1));d&&(c.b?(X(a.a,V(b,(G0(),O9a),B([tC(b)],D,z,1))),d=!1):d=!0);return d} +function j$a(a,b,c,d){for(var e=hi(b,46);-1!=e;){var f=ke(b,0,e);e=ii(b,46,e+1);a.b.V(f)?c$a(a.b.get(f),c,d,!1):a.b.C(f,I0(a,f,c,d,!1,!1))}}function h$a(a){if(!dF(a,(M(),qE)))return!1;var b=null;sH(a)?b=P(a.a):Yw(a)&&(b=a.a.a);if(!b)return!1;fH(b)&&(b=OE(b));return NH(b)&&!b.a}function m$a(a,b){a.v&&UZ(a.v,b)}function L0(){this.b=!1}l(L0,n);function q$a(a){var b=new L0;b.b=!1;b.c=a;return b}L0.prototype.a=function(){return this.c};L0.prototype.f=function(){return bG(this.c)};L0.prototype.g=function(){return this.b}; +L0.prototype.o=function(){var a=P(this.c);return PE(a)&&WH(a.a)};function r$a(){this.g=!1}l(r$a,n);function M0(a){var b=new r$a;b.f=a;b.a=null;b.g=!0;return b}function N0(a,b){a.b=b;return a}function s$a(a){var b=a.b.m();K(a.b)?yi(Q(b)||Yz(b)||SI(b)||yw(b)||Bw(b)&&yw(b.m())||gH(b)):yi(N(a.b)&&(cH(b)||sH(b)));a.c=tC(a.b);return a}function O0(a,b){a.c=b;return a}function P0(a,b){a.o=G(b);return a}function Q0(a,b){a.a=b;return a}function R0(a,b){a.g=b;return a} +function S0(a){Ki(a.b,"declarationNode not set");Ki(a.c,"variableName not set");F(a.g||!!a.a,"null type but inference not allowed");E(!ne(a.c));G(a.o);var b=a.b.m(),c=a.o,d=K(a.b)&&UL(c),e=d&&(Yw(b)||Q(b));!q(c,a.f.o)&&UL(c)&&vS(c,a.c)&&(c=a.f.o);var f=MT(a.f.a.c,a.f.g);if(kSa(c,a.c)){a.a&&T0(a.f.a,a.b,a.a);b=a.f;var h=c,k=a.c,m=HS(h,k,a.b,a.a,f,a.g);h=PL(k,h.ka());b.a.A.B(h)&&(m.u=!0);1==b.a.L.td(h)&&(m.o=!0)}else m=c.S(a.c),IYa(a.f.a.gb,0,f,a.b,b,m,a.c,a.a);var p=my(a.a);if(p&&!ay(a.a)&&(p.va()|| +p.Ja())){b=a.f;m=a.b;k=a.c;h=p.Cc();p=p.jf("prototype");k=r(k)+".prototype";var t=c.S(k);t&&q(t.b,c)&&uS(c,t);HS(c,k,m,p.ua(),f,!h||wy(Kz(h),U0(b.a,(J(),Gv))))}e&&(e=Dz(a.f.a.a,(J(),Yv)),a.g?rz(e,a.c,a.a?a.a:U0(a.f.a,Vv),a.b):pz(e,a.c,a.a,a.b));d&&"Window"===a.c&&a.a&&ky(a.a)&&a.a.va()&&(d=Dz(a.f.a.a,(J(),Yv)).ta(),Kz(d).rf(),nA(d).rf(),a=Kz(a.a.fa()),rA(d,a,null))}function t$a(){}l(t$a,n);function V0(a,b){var c=new t$a;c.a=a;c.b=b;return c}function u$a(){}l(u$a,n); +function v$a(a,b,c,d){var e=new u$a;e.b=a;e.a=b;e.f=c;e.c=d;return e}function W0(){}l(W0,n);function w$a(a,b,c,d){a.a=b;a.v=null;a.u=Zq();a.b=c;a.o=BS(c);a.f=d}g=W0.prototype;g.ga=function(a,b,c){this.g=a.G;if(Q(b)||jC(b)||!c&&this.g)G(this.g),this.v=JY(b);var d;(d=!c)||(a=kU(a),d=jC(a)?UL(this.b):q(a,this.b.ka()));if(d)return this.Zk(b,c),!0;IH(b)?this.a.b(b,this.b):VY(b)&&(c=this.a.b(c,this.b),this.a.b(b,c));return!1}; +g.I=function(a,b,c){this.g=a.G;c?(x$a(this,b),this.Zl(a,b,c),this.u.Xc(b)&&$f(this.u.Oc(b).U(),xb(function(d){d=d.a;d()}))):this.u.Pg()||$f(this.u.Pc().U(),xb(function(d){d=d.a;d()}))};g.Zk=function(){};g.Zl=function(){}; +function x$a(a,b){var c;switch(b.c.a){case 32:wA(b,U0(a.a,(J(),Bv)));break;case 80:wA(b,U0(a.a,(J(),Tv)));break;case 31:case 123:wA(b,U0(a.a,(J(),Nv)));break;case 30:wA(b,U0(a.a,(J(),Cv)));break;case 35:case 34:wA(b,U0(a.a,(J(),iv)));break;case 38:wA(b,U0(a.a,(J(),Jv)));break;case 43:(c=lG(b))&&zD(c)?a.u.ya(YX(b),new sb(function(){y$a(a,b)})):y$a(a,b);break;case 97:z$a(a,b);break;case 42:wA(b,U0(a.a,(J(),dv)))}} +function y$a(a,b){var c=null,d=lG(b);if(d&&zD(d)){var e=zD(d).a.l();(d=a.b.S(e))?(c=d.ua(),c||(c=a.a.f),by(c,Xx(a.a.a,(J(),Gv)))?wA(b,c):(X0(a.a,V(b,(Y0(),A$a),B([e,c.toString()],D,z,1))),c=null)):X0(a.a,V(b,(Y0(),B$a),B([e],D,z,1)))}d=$L(b);if(e=!!d&&QD(d)){c=PY(b);var f=QY(c);c=C$a(a,b,f,c,d)}c||(c=oC(a.a.a,d));T0(a.a,b,c);c=Ny(b.f);e=!e;for(b=b.a;b;b=b.b)if(!jH(b)&&!gx(b)){f=b.a;d=sY(b);var h=lG(b);f=Z0(a,h,b,f,null);f=c.ad()?c.ad().b:D$a(b,f);h=QY(b);null!=h?S0(R0(Q0(P0(O0(N0(M0(a),b),h),$0(a, +b)),f),!f)):f&&T0(a.a,b,f);f&&c&&e&&pz(c,d,f,b)}}function E$a(a,b,c){E(null!=a.v);F(q(b.c,c),b)}function F$a(a,b,c,d){if(K(c))b||(b=lG(c)),G$a(a,c,c.a,d,b);else{F(Pw(c),c);b=c.a;var e=R(c);if(M_(e))for(c=y6a(a.a.G,e),b=gA(b).h();b.i();){var f=b.j();H$a(a,f.a,c,f.l(),d)}else I$a(a,b,d,gj(function(){return e?V0(J$a(a,null,e),oG(e)):V0(a.a.f,null)}))}} +function I$a(a,b,c,d){var e={};for(b=c8a(a.a.a,gj(function(){return d.Ma().a}),b).h();b.i();e={Yg:e.Yg}){e.Yg=b.j();var f=gj(function(k){return function(){var m=k.Yg;if(!Y7a(m)||m.f)var p=V0(null,null);else{var t=d.Ma();p=t.a;m=Z7a(m).l();if(t.b){var v=new Bqa;v.a=t.b;v.b=m;t=v}else t=null;!p||p.aa()?p=V0(null,t):$x(p,m)?(p=Ly(p,m),p=V0(p,t)):p=V0(null,t)}return p}}(e));if(Ow(e.Yg.b))I$a(a,e.Yg.b,c,f);else{var h=e.Yg.b;Di(K(h),"This method is only for declaring variables: %s",h);(f=Z0(a,lG(h),h,null, +f))||(f=bG(h)?a.a.f:null);S0(R0(Q0(P0(O0(N0(M0(a),h),h.l()),c),f),!f))}}} +function z$a(a,b){E$a(a,b,(H(),Tt));var c=PY(b),d=$L(b),e=QY(c);zi(Yz(b),b);var f=K$a(e,a.a.c,b,a.b);f.qb=!0;var h=q$a(b);h&&(f.c=h);h=c?$0(a,c):a.b;f.G=h;f=L$a(M$a(f,d),d,null);h=R(b);var k=N$a(a,h,d);O$a(f,d,k);(d=IX(b))&&(d=OE(d));if(d){h=$L(d);k=R(d);if(h){var m=P$a(f,h,!0),p=k.m();m.F()||(f.gb=Sl(m),f.o=f.o.F()?Sl(m):Gj().ib(f.o).ib(f.gb).ha(),Q$a(f,m,p))}R$a(f,k,h)}else mw(h)?(h=kw(Ss),f.f=h):(h=k?k.ta():null)?(h=vA(h.b.b),f.f=h):(h=aA(a.a.a,B([Xx(a.a.a,(J(),Sv))],Sx,vy,1)),f.f=h);f=S$a(f); +f.va()&&(h=Fsa(f),pz(nA(f),"constructor",h,d));bA(f)&&(d=f.jf("prototype"),d.a=c?c:d.N());T0(a.a,b,f);zJ(b)&&(G(e),S0(R0(Q0(P0(O0(N0(M0(a),b.a),e),a.b),f),!f)))}function T$a(a,b){E$a(a,b,(H(),pt));var c=PY(b),d=$L(b),e=QY(c);c=U$a(a,b,e,d,c);T0(a.a,b,c);yJ(b)&&S0(R0(Q0(P0(O0(N0(M0(a),b.a),e),a.b),c),!c))}function G$a(a,b,c,d,e){M_(c)?H$a(a,b,y6a(a.a.G,c),null,d):((c=Z0(a,e,b,c,null))||(c=bG(b)?a.a.f:null),S0(R0(Q0(P0(O0(N0(M0(a),b),b.l()),d),c),!c)))} +function H$a(a,b,c,d,e){if(c){null!=d&&(c=wza(r(c.Ge())+"."+r(d),c.Kd()));if(d=c.Kd()?a.a.g.get(c.Kd()):null){var f=d.Uc(Mx(c.Ge()));if(f){c=Mx(c.Ge());V$a(a,tC(b),b,c,f,d,a.b);S0(R0(Q0(P0(O0(N0(M0(a),b),b.l()),e),f),!f));return}}a.a.$.add(v$a(a.a,b,c,e))}else S0(R0(Q0(P0(O0(N0(M0(a),b),b.l()),e),a.a.f),!0))} +function N$a(a,b,c){if(mw(b))return null;var d=b.f;if(!d)if(sC(b)){if(c=tC(b),d=a.b.Uc(Mx(c)),d||(d=(d=a.b.S(c))?d.ua():null),!d){d=GA(b);var e=HA(b);b=IA(b);a=xua(a.a.a,a.b,c,d,e,b,!0);return Ny(a)}}else c&&uD(c)||X0(a.a,V(b,(Y0(),W$a),B([],D,z,1)));if(d){if(d.va()||d.Ja())return Kz(d.fa());if(d.aa())return ey(d)}return null} +function U$a(a,b,c,d,e){if(b&&sC(b)&&e){var f=a.b.S(tC(b));if(f&&f.ua()&&ky(f.ua())&&(f=f.ua().fa(),f.va()||f.Ja()))return null!=c&&pC(a.a.a,a.b,c,Kz(f)),d&&(b=null,fy(d,134217728)?f.sj()||(b="@record"):MD(d)?f.Ja()||(b="@interface"):LD(d)&&!f.va()&&(b="@constructor"),null==b||bG(e)&&"@record"!==b||X0(a.a,V(e,(Y0(),X$a),B([b,tC(e)],D,z,1)))),f}if(d&&OD(d)&&(f=$C(GD(d),a.b,a.a.a),f=f.Ka(),ky(f)))return e=f.fa(),e.Df(d),e;var h=b?b:e,k=(f=!!b&&Q(b))?b:null;f=f?R(b):null;var m=e&&hH(e.m())?eG(e):null, +p=S0a(e),t=null,v=null;if(m)t=my(m.f),!NG(e)&&t&&(t=nA(t)),v=jH(e)?null:e.l();else{m=QY(p);var C=null!=m?a.b.S(m):null;C&&(t=Ny(C.ua()));null!=m&&null!=c&&(Ei(si(c,m),'Expected "%s" to start with "%s"',c,m),v=c.substr(m.length+1))}m=t&&t.tc()?t.yc():null;var O=null;m&&m.Bb()&&(O=m.Bb().Ga());C=null;if(t&&null!=v){var I=t;var ya=null,Qa=I.Sa(v);if(Qa&&!Qa.aa())ya=Qa;else for(I=I.tf().h();I.i();)if((Qa=I.j().Sa(v))&&!Qa.aa()){ya=Qa;break}ya&&O&&!O.a.F()&&(ya=ya.La(My(a.a.a,O,!1,!1,!1)));(I=ya)&&(xH(e)? +C=vC(a.a.a,I,B([],Sx,vy,1)):QH(e)?C=vC(a.a.a,U0(a.a,(J(),Tv)),B([I],Sx,vy,1)):ky(I)&&(C=I.fa()))}I=k?q$a(k):null;a.a.T.B(k)&&(I.b=!0);c=K$a(c,a.a.c,h,a.b);I&&(c.c=I);h=e?$0(a,e):a.b;c.G=h;if(k=C)if(c.o=k.Ga().a,c.A=mA(k),c.sa=k.b.f,f){h=AA(c.a);k=fA(k).h();I=C=!1;for(v=f.a;v;v=v.b)k.i()?(O=k.j(),ya=Lsa(h,O),I=I||jA(O)||iA(O),v.b&&jA(ya)&&(XA(ya,!1),xA(ya,!0)),nH(v)&&xA(ya,!0)):C=!!(+C|+Y$a(c,h,Xx(c.a,(J(),Sv)),C,c.xa.Jk(v)||I||nH(v),c.xa.Lk(v)));for(;k.i();)C=k.j(),C=Lsa(h,C),jA(C)||iA(C)||xA(C,!0); +c.f=h.a}else c.f=k.b.b,c.f||(c.f=AA(c.a).a);c=M$a(c,d);if(d&&null!=HD(d)){h=HD(d);HB();if(null==h)h=null;else{k=Gta.get(h);if(!k)throw ua("String id "+r(h)+" does not match any ClosurePrimitive").s;h=k}c.Pb=h}m=O$a(L$a(c,d,m),d,null);d&&PD(d)?Z$a(m,d,!1):b&&Q(b)&&b.a&&(b=lG(b.a),Z$a(m,b,!0));b=null;t&&t.tc()&&bA(t.yc())?b=Kz(t.yc()):t&&ky(t)&&bA(t.fa())&&e&&NG(e)?b=t:p&&FC(p)&&(b=a.b.dd());a=b;d&&d.g&&(b=$C(d.g,m.g,m.a).Ka())&&(m.Za=b);m.Za||!(a=Ny(a))||d&&OD(d)||(m.Za=a);d=S$a(R$a(m,f,d));bA(d)&& +e&&(d.jf("prototype").a=e);return d} +function C$a(a,b,c,d,e){G(e);E(QD(e));F(!!d||!!b,"An enum initializer should come from either an lvalue or rvalue");var f=null;if(b&&sC(b)){var h=a.b.S(tC(b));h&&h.ua()&&h.ua().ad()&&(f=h.ua().ad())}if(!f&&(f=$C(xD(e,1610612736),a.b,a.a.a),e=a.a.a,Ux(),h=new Hz,Az(h,qA(Ez(e),"enum{"+r(c)+"}")),h.c=Ye(),h.b=Jua(e,f,c,h),f=h,b&&NH(b)))for(e=b.a;e;){if(jH(e))X0(a.a,V(e,(Y0(),$$a),B([],D,z,1)));else{var k=e.l();Li(k,"Invalid enum key: %s",e);h=f;var m=e;h.c.add(k);pz(h,k,h.b,m)}e=e.b}null!=c&&pC(a.a.a, +a.b,c,f.b);b&&(NH(b)||sC(b))||X0(a.a,V(d?d:b,(Y0(),aab),B([],D,z,1)));return f}function $0(a,b){if(b=T0a(b))if(K(b)){var c=b.m();switch(c.c.a){case 77:return a.o;case 101:case 89:case 97:case 66:case 45:case 79:return a.b;case 115:case 116:return F(yw(c.m()),c),a.b;default:if(bab(a,b))return a.b;if(b=a.b.S(b.l()))return b.Ia()}}else if(FC(b)||RH(b)){for(a=CS(a.o);!UL(a)&&!ML(a.ka());)a=CS(a.m());return a}return tS(a.o)} +function Z0(a,b,c,d,e){if(b&&OD(b))return yi(OD(b)),d=Hl(),c=S0a(c),c=QY(c),null!=c&&(c=a.b.S(c))&&(c=(c=Ny(c.ua()))&&c.tc()?c.yc():null)&&(d=c.Ga().a),c=d.F()?a.b:jua(a.b,d),$C(GD(b),c,a.a.a);var f;if(f=d&&Q(d))f=my(d.f),f=b?!0:c&&rY(c)?!1:UL($0(a,c))||!f.b.f;if(f||d&&Yz(d))return d.f;if(b){if(QD(b))return d&&NH(d)?d.f:C$a(a,d,tC(c),c,b);if(ND(b))return b=U$a(a,d,tC(c),b,c),d||bG(c)||X0(a.a,V(c,b.va()?(Y0(),cab):(Y0(),dab),B([tC(c)],D,z,1))),b}if(O0a(b,c)||bab(a,c))if(d){if(e=J$a(a,c,d),d=oG(d), +f=a.b,V$a(a,tC(c),c,d,e,f,a.b),e)return e}else if(e&&(d=e.Ma())){e=d.b;f=d.a;var h=a.b;V$a(a,tC(c),c,e,f,h,a.b);if(d.a)return d.a}return b&&eab(b)?(d=tC(c),U$a(a,null,d,b,c)):fab(c,b)?U0(a.a,(J(),Vv)):null} +function V$a(a,b,c,d,e,f,h){if(d){d.Hg()?d=(d=f.S(d.Kf()))?d.a:null:(f=Ny(f.Uc(d.Ug())))?(d=d.Kf(),d=tz(f,d)):d=null;if(d&&(d=zB(d))){FG(c,d);null!=b&&(BC(a.a.a,h,b),pC(a.a.a,h,b,d));return}null!=b&&(e&&ky(e)&&bA(e.fa())?pC(a.a.a,h,b,Kz(e.fa())):e&&e.ad()&&(pC(a.a.a,h,b,e.ad().b),BC(a.a.a,h,b)))}}function bab(a,b){return a.f?a.a.v.B(b)?!0:Bx(b)&&NH(b.m())&&cH(eG(b))&&a.a.v.B(RE(b.m())):!1} +function J$a(a,b,c){var d=lG(c);return fH(c)&&d&&OD(d)?$C(GD(d),a.b,a.a.a):(d=c.f)&&!d.aa()?d:sC(c)?a.b.Uc(oG(c)):I_a(c)?U0(a.a,(J(),iv)):H_a(c)?U0(a.a,(J(),Cv)):J_a(c)?U0(a.a,(J(),Nv)):GC(c)&&sC(c.a)&&(a=a.b.Uc(oG(c.a)))&&(a=a.Ka().fa())&&bA(a)?Kz(a):OH(c)&&(c=c.a,a=c.b,K(c)&&b&&K(b)&&gi(c.l(),b.l())&&(d=a.f)&&!d.aa())?d:null} +function gab(a,b,c,d,e,f){fab(d,c)&&hab(a,d,c);var h=d.a,k=tC(h),m=tC(d),p=P(d).l();yi(null!=m&&null!=k);var t=Z0(a,c,d,f,null);!t&&f&&(t=f.f);if("prototype"===p){var v=a.b.S(m);if(v){var C=Ny(v.ua());if(C&&f&&NH(f))Bua(f.f,C.Xa());else if(!v.Yb())return;uS(v.Ia(),v)}}if(t)b=iab(a,m,d,c,f,t),b||((c=jab(a,k))&&kab(a,c,h,p,t,d),S0(R0(Q0(P0(O0(N0(M0(a),d),m),$0(a,d)),t),b)));else if(sH(e)){var O=!!dU(b)&&WL(dU(b));a.u.ya(a.b.ka(),new sb(function(){var I=tC(d),ya=P(d).l();if(!vS(a.b,I)){I=jab(a,k);var Qa; +a:{if(I&&I.tc())for(Qa=Gz(I.yc()).h();Qa.i();){var Va=Qa.j();if($x(Va,ya)){Qa=Va.Sa(ya);break a}}Qa=null}Qa=Qa?Qa:a.a.f;S0(R0(Q0(P0(s$a(N0(M0(a),d)),$0(a,d)),Qa),!0));I&&(O||I.tc())?rz(I,ya,Qa,d):qz(a.a.a,ya,I?I:Qa)}}))}} +function iab(a,b,c,d,e,f){if(null!=b&&fi(b,".prototype")){var h=ke(b,0,b.lastIndexOf(".prototype"));if((h=(h=a.b.S(h))?h.ua():null)&&(h.va()||h.Ja()))return!1}(h=d&&(OD(d)||QD(d)||fab(c,d)||eab(d)||e&&Q(e)))||(h=(O0a(d,c)||bab(a,c))&&!!f);if(h)return!1;if(!e||!Q(e)&&!Yz(e)||!tG(c))return!0;d=$0(a,c);if(!(e=d&&vS(d,b)))a:{for(c=c.m();!jC(c)&&!Q(c);){if(KT(c)){e=!0;break a}c=c.m()}e=!1}return e||d&&a.a.A.B(PL(b,d.ka()))?!0:!1}function jab(a,b){return(a=a.b.S(b))?(a=a.ua(),Ny(a?a.Ka():null)):null} +function fab(a,b){return b&&RD(b)?sC(a):!1}function hab(a,b,c){var d=tC(b);pC(a.a.a,a.b,d,a.a.f);(c=$C(xD(c,-2147483648),a.b,a.a.a))?FG(b,c):X0(a.a,V(b,(Y0(),lab),B([d],D,z,1)));b=a.a.a;a=a.b;Di(!!tB(b,a,d),"missing name %s",d);rua(d);a=gC(a,d);b.c.gc(hC(b,a),d,c)}function kab(a,b,c,d,e,f){(!wz(b,d)||Fra(b,d))&&(MT(a.a.c,a.g)&&WL(MT(a.a.c,a.g))&&!b.Db()||!b.nd()||FC(c))&&pz(b,d,e,f)}g.ma=!0;function mab(){}l(mab,W0);mab.prototype.Zk=function(a){Q(a)&&(YY(a)?T0(this.c,a,this.b.ka().f):T$a(this,a))}; +mab.prototype.Zl=function(a,b,c){if(K(b)&&q(c,this.b.ka())&&JT(c))E(!ne(b.l())),S0(R0(Q0(P0(s$a(N0(M0(this),b)),this.b),c.f),!1));else if(!JX(b))if(GH(b))pz(nab(b),b.l(),P(b).f,b);else if(xH(b)||QH(b)){a=b.l();c=P(b).f.fa();switch(b.c.a){case 87:c=c.b.f?this.c.f:mA(c);break;case 88:c=kp(hA(c),this.c.f);break;default:throw ib(bD(b)).s;}pz(nab(b),a,c,b)}};function nab(a){var b=eG(a);E(Yz(b));b=b.f.fa();NG(a)||(b=nA(b));return b}function oab(){}l(oab,n); +function pab(a,b,c){var d=new oab;d.a=a;G(b);G(c);d.b=b;d.c=c;return d}function a1(){}l(a1,n);g=a1.prototype;g.ga=function(){return!0};g.Gb=function(){};g.Tb=function(){};g.ma=!0;g.jc=!0;function qab(){}l(qab,a1);function rab(a){var b=new qab;b.a=a;return b}qab.prototype.Gb=function(a){a=hU(a);this.a.Za.C(a.ka(),a)}; +qab.prototype.I=function(a,b){if(!lU(a)){a:{for(var c=a.g.w();0=c)return null;var d=null,e=c;if(Py(a))for(a=Ay(a).h();a.i();){var f=a.j();if(!(Math.abs(f.length-b.length)>e)){bla();var h=ala,k=Ln(b,""),m=h.b.a(Il(k));h=h.a.a(m.a(k),m.b());k=new zla;k.b=h;k.a=m;m=k;h=Ln(f,"");k=e;Ai(0<=k,"Expected nonnegative limit, but found %s.",k);m=m.b.c(m.a.a(h),k);m<=e&&!(m==e&&null!=d&&0 ");e=r(e)+r(lp(d).Vb());X(a.c,V(b,Nbb,B([d.D(0).Vb(),e],D,z,1)))}KYa(a.a,b,c)}function t1(a){E(Yz(a)||Q(a));var b=QY(PY(a));return null!=b?b:""} +function acb(a,b,c){var d=fA(c).h(),e=aZ(b).h();ccb(a,b,c,e,d,0)} +function ccb(a,b,c,d,e,f){for(var h=0,k=!0,m=null,p;d.i();)if(p=d.j(),gx(p)?(h++,k=!1):f++,k&&(e.i()?m=e.j():m&&jA(m)||(m=null,k=!1)),k){var t=a.a,v=p;p=n1(a,p);var C=n1(a,m),O=b,I=f;by(p,C)?Xy(p,C)||(GYa(t.b,v,p,C),HYa(t.c,v,p,C)):cW(t,v,iO("actual parameter %d of %s does not match formal parameter",[yc(I),rC(t.a,O.a,!1)]),p,C)}d=osa(c);c=kA(c);0c&&m1(a,b,l1,B([rC(a.b,b.a,!1),"at least "+String(""+f),""+d,2147483647==c?"":" and no more than "+c+" argument(s)"],D,z,1)):(d>f||c":a.b}function Z$a(a,b,c){b&&(b=c?GD(b):xD(b,1073741824))&&(a.A=$C(b,a.g,a.a),a.sa=!1)} +function M$a(a,b){b&&(f0a(a.$)||(a.u=LD(b),a.v=MD(b),a.rb=fy(b,134217728),a.L=fy(b,4194304),a.Ib=fy(b,2097152),a.pa=fy(b,8388608)),a.Ra=fy(b,268435456));a.qb&&(a.u=!a.v,a.L=!b||!a.pa&&!fy(b,2097152));!a.L||a.u||a.v?a.pa&&!a.u&&a0(a,y1,B(["@dict",c0(a)],D,z,1)):a0(a,y1,B(["@struct",c0(a)],D,z,1));return a} +function O$a(a,b,c){if(b&&uD(b))if(a.u||a.v){var d=ey($C(uD(b),a.g,a.a));d.De(g8a(a))&&(a.T=d)}else a0(a,Acb,B([c0(a)],D,z,1));else c&&(a.u||a.v)&&(a.T=c);if(b&&0=v.a.a.wa()?null:jp(v.a.a.oa(),C)}h.ra(v);c&&sD(c,v)?(v=sD(c,v),p=$C(v, +a.g,a.a),t=t||ZC(v),k=k||iva(v)):lG(p)&&OD(lG(p))?(k=GD(lG(p)),p=$C(k,a.g,a.a),t=ZC(k),k=iva(k)):e&&e.f?(p=e.f,t=iA(e),k=jA(e)):p=Xx(a.a,(J(),Sv));f=!!(+f|+Y$a(a,d,p,f,t,k));e&&(e=e.b);m++}if(!k)for(;e&&!k;)Lsa(d,e),e=e.b;for(c=h.h();c.i();)e=c.j(),a0(a,Ccb,B([e,c0(a)],D,z,1));a.f=d.a;return a}function Q$a(a,b,c){if(!mp(b)&&(a.g=jua(a.g,b),c))for(a=a.a,b=b.h();b.i();){var d=b.j();a.c.gc(c,d.Aa(),d)}} +function P$a(a,b,c){var d=fE(b);b=gE(b);if(d.Na()&&b.Na())return Hl();for(var e=x(),f=d.oa().h();f.i();){var h=f.j();e.add(kB(a.a,h))}a.g=jua(a.g,e);e=Gj();f=Gf();for(d=d.W().h();d.i();){h=d.j();var k=h.O(),m=CC(a.a,h.O(),a.g);!q(k,VC)&&k.J(VC)&&(k=B([r(m),h.M()],D,z,1),X(a.Ca,V(a.$,Dcb,k)));k=h.M();(k=tB(a.a,a.g,k).se())?f.C(k,m):f.C(Cua(a.a,h.M(),m),m)}for(f=f.W().h();f.i();)h=f.j(),d=h.M(),m=h.O(),h=d,h.f=m,dB(h,m),e.Y(d);for(b=b.W().h();b.i();)f=b.j(),c?e.Y(Dua(a.a,f.M(),f.O())):a0(a,Ecb,B([f.M()], +D,z,1));c=e.ha();for(b=c.h();b.i();)f=b.j(),Ysa(f)&&(e=(TV(),MXa),f=B(["Cycle detected in inheritance chain of type "+r(f.Aa())],D,z,1),X(a.Ca,V(a.$,e,f)));return c}function L$a(a,b,c){var d;if(d=b)(d=(d=(d=tB(a.a,null,a.b))?ey(d):null)&&d.Db()?sy(d):null)&&ED(b).w()==d.w()?(a.o=d,d=!0):d=!1,d=!d;d&&(b=P$a(a,b,!(a.u||a.v)),b.F()||(a.o=b));c=c?c.Ga().a:Hl();a.o.F()&&c.F()||Q$a(a,sk(B([a.o,c],qc,vc,1)),a.c.a());return a} +function Y$a(a,b,c,d,e,f){var h=!1;e?BA(b,B([c],Sx,vy,1))||d||(a0(a,z1,B([],D,z,1)),h=!0):f?WA(b,c)||d||(a0(a,z1,B([],D,z,1)),h=!0):UA(b,B([c],Sx,vy,1))||d||(Jsa(b)?a0(a,z1,B([],D,z,1)):a0(a,Fcb,B([],D,z,1)),h=!0);return h} +function S$a(a){if(!a.A){if(a.c.a()&&VG(a.c.a())){var b=Dz(a.a,(J(),hv));a.A=AC(a.a,b,B([Xx(a.a,Sv)],Sx,vy,1))}else a.c.a()&&PG(a.c.a())?(b=Dz(a.a,(J(),rv)),a.A=AC(a.a,b,B([Xx(a.a,Sv)],Sx,vy,1))):(b=Xx(a.a,(J(),Sv)),a.c.g()||a.c.o()||a.c.f()||(b=Xx(a.a,Tv),a.sa=!0),a.c.a()&&UG(a.c.a())?a.A=AC(a.a,Xx(a.a,Fv),B([b],Sx,vy,1)):a.A=b);G(a.A)}if(!a.f)throw ob("All Function types must have params and a return type").s;if(a.u)a:{b=sA(tA(yA(KA(LA(JB(uA(a.a)),a.b),a.c.a()),a.f),a.A),a.o);b.u=jm(a.gb);b=zA(Ota(b, +a.Ra));a.L?dA(b):a.pa?b.T=(Zz(),eA):a.Ib&&(b.T=(Zz(),cA));var c=kC(a.a,a.G,a.b);if(c){var d=c.nd();if(d||"Function"===a.b){c=d?ey(c).ta():Rqa(a.a,(J(),ov));c.c||Csa(c,a.c.a());dra(c.b,b.b,(bv(),$u),xy(!0))||a0(a,Gcb,B([c0(a),b.toString(),c.toString()],D,z,1));c.Db()&&Lcb(a,c);b=c;break a}}Lcb(a,b);if(!ne(a.b)&&!si(a.b,"this.")){c=a.a;d=a.G;var e=a.b,f=Kz(b);E(!ne(e));kC(c,d,e)||c.c.gc(hC(c,d),e,f)}}else a.v?(b=null,(c=tB(a.a,a.G,a.b))&&c.nd()&&(c=ey(c).ta(),c.Ja()&&(b=c,Csa(b,a.c.a()))),b||(d=a.b, +e=a.c.a(),c=a.o,b=a.L,d=KA(LA(Nta(uA(a.a)),d),e),d.g=kw((H(),Ss)),c=zA(sA(d,c?c:Hl())),b&&dA(c),b=c,ne(a.b)||(c=a.a,d=a.G,e=a.b,f=Kz(b),E(!ne(e)),kC(c,d,e)||c.c.gc(hC(c,d),e,f)),Lcb(a,b))):(b=Ota(sA(EA(zsa(yA(KA(LA(uA(a.a),a.b),a.c.a()),a.f),a.A,a.sa),a.Za),a.o),a.Ra),b.v=a.Pb,b=zA(b),Lcb(a,b));a.Fa&&b.va()&&usa(b,a.Fa);a.ja&&vsa(b,a.ja);a.rb&&(a=b,E(a.Ja()),a.rb=!0);return b}function Lcb(a,b){bA(b)&&a.T&&(rA(b,a.T,null),$qa(Kz(b),a.T))}function a0(a,b,c){X(a.Ca,V(a.$,b,c))} +function eab(a){b0();return 0b)throw Ka(a+" > "+b).s;return O1(B([a,b+1],w,Tc,1))}function P1(a){N1();var b=a.length;if(0==b)a=Aa([0],w,Tc,0);else{a.sort(Wda());for(var c=1,d=1;d "+a[b-1]).s;return O1(a)}function O1(a){var b=new J1;b.a=a;return b} +function R1(a,b){var c=a.a,d=b.a,e=c.length,f=d.length;if(0==e)return b;if(0==f)return a;a=Aa([e+f],w,Tc,0);for(var h=b=0,k=0;b=c[f+1])f+=2;else if(m=b[h])m=b[h+1],h+=2;else{var p=hC){if(0>$a(zb(v.a[0]+C),zb(-2147483648)))throw yaa().s;}else if(0<$a(zb(v.a[M-1]+C),zb(2147483647)))throw yaa().s;for(var I=Aa([M],w,Tc,0);0<=--M;)I[M]=v.a[M]+C;v=Q1(I)}p=T1(p,v)}h=T1(h,p)}}++d.a;f&&(h=V1(N1, -h));e=Udb(h,k);break;case 40:e=Vdb(a);break;case 41:break a;case 92:e=Wdb(a);break;case 94:case 36:K1();e=new Y1;e.a=d;++a.a;break;case 46:e=(K1(),Xdb);++a.a;break;case 124:e=(Ydb(),Zdb);break;default:e=a.a;d=a.a+1;b:for(;d=a.c||!$db(a.b.charCodeAt(d+1)))++d;else break b}e=aeb(ie(a.b,e,d));a.a=d}a.a=d?65<=d&&90>=d||97<=d&&122>=d||48<=d&&57>=d||95==d||36==d:neb(d)||jea(d))++c;else throw ua("Invalid capture group name: <"+r(a.b.substr(b))).s;}throw ua("Malformed named capture group: <"+r(a.b.substr(b))).s;} -function Sdb(a){var b=nh(a.b,a.a++);switch(b){case 98:return 8;case 102:return 12;case 110:return 10;case 114:return 13;case 116:return 9;case 117:return oeb(a,4);case 118:return 11;case 120:return oeb(a,2);default:if(48<=b&&55>=b){for(var c=b-48&65535,d=Math.min(a.c,a.a+(51>=b?2:1)+(48==b?1:0));a.a=b)c=(c<<3)+(b-48)&65535,++a.a;else break;return c}return b}} -function Wdb(a){E(92==a.b.charCodeAt(a.a));var b=a.a;++a.a;var c=a.b.charCodeAt(a.a);if(98==c||66==c)return++a.a,a=c,K1(),b=new c2,b.a=a,b;if(112!=c&&80!=c||!Yh(a.u,"u")){if(49<=c&&57>=c)return++a.a,b=c-48,a.f>=b?(a.a=c&&(c=10*b+(c-48),a.f>=c&&(++a.a,b=c))),a=b,K1(),b=new d2,ui(0<=a&&99>=a),b.a=a,b):aeb(vg(7>=b?b&65535:c));if(a.o&&107==c&&a.a+1=c||65<=c&&90>=c||48<=c&&57>=c);)Ig(e,c);if(a.a=c||65<=c&&90>=c||48<=c&&57>=c);)Ig(f,c);if(a.aa.c)throw ua("Abbreviated hex escape "+r(a.b.substr(a.a))).s;for(var c=0;0<=--b;){var d=a.b.charCodeAt(a.a);if(48<=d&&57>=d)d-=48;else if(97<=d&&102>=d)d+=-87;else if(65<=d&&70>=d)d+=-55;else throw ua(a.b.substr(a.a)).s;++a.a;c=c<<4|d}return c&65535}function $db(a){switch(a){case 63:case 42:case 43:case 123:return!0;default:return!1}} -function beb(a,b){if(a.a==a.c)return b;switch(a.b.charCodeAt(a.a)){case 43:++a.a;var c=1;var d=2147483647;break;case 42:++a.a;c=0;d=2147483647;break;case 63:++a.a;c=0;d=1;break;case 123:++a.a;var e=a.a;var f=bi(a.b,125,e);if(0>f)return a.a=e-1,b;var h=ie(a.b,e,f);a.a=f+1;f=ai(h,44);try{c=ih(0<=f?ie(h,0,f):h,10),d=0<=f?f+1!=h.length?ih(h.substr(f+1),10):2147483647:c}catch(k){if(k=va(k),ch(k))c=d=-1;else throw k.s;}if(0>c||c>d)return a.a=e-1,b;break;default:return b}e=!0;a.a=a?65<=a&&90>=a||97<=a&&122>=a||95==a||36==a:629==a||Yg(a)} -function yeb(a,b){K1();switch(a){case 0:y(b,"\\0");break;case 12:y(b,"\\f");break;case 9:y(b,"\\t");break;case 10:y(b,"\\n");break;case 13:y(b,"\\r");break;case 92:y(b,"\\\\");break;default:32>a||127<=a?(256<=a?(y(b,"\\u"),Ig(b,"0123456789abcdef".charCodeAt(a>>12&15)),Ig(b,"0123456789abcdef".charCodeAt(a>>8&15))):y(b,"\\x"),Ig(b,"0123456789abcdef".charCodeAt(a>>4&15)),Ig(b,"0123456789abcdef".charCodeAt(a&15))):Ig(b,a)}} -function K1(){K1=function(){};leb((Ydb(),Zdb),!1);qeb=O1(48,57);reb=O1(65,90);seb=O1(97,122);teb=T1(reb,seb);ueb=T1(T1(qeb,teb),R1(B([95],w,Tc,1)));veb=V1((P1(),N1),ueb);web=R1(B([9,10,11,12,13,32,160,5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288,65279],w,Tc,1));xeb=R1(B([9,10,11,12,13,32],w,Tc,1));Tdb=V1(web,xeb);Rdb=Zk().K($g(100),qeb).K($g(68),V1(N1,qeb)).K($g(115),web).K($g(83),V1(N1,web)).K($g(119),ueb).K($g(87),veb).Ob();Xdb=Udb(V1(N1,R1(B([10,13, -8232,8233],w,Tc,1))),M1)}function $1(){}l($1,g2);g=$1.prototype;g.zd=function(){for(var a=0,b=this.a.h();b.i();){var c=b.j();a+=c.zd()}return a};g.fg=function(){return this.a};g.dc=function(a){for(var b=0,c=this.a.w();bv[M])&&t[C+1]>=v[M+1])M+=2;else{t=!1;break a}}t=M==ya}t&&(p=T1(V1(b,p),a),t=Aeb(p),t>1;e>1;ce||127<=e?b+=256<=e?6:4:++b;switch(f-e){case 0:continue;case 1:break;default:b+=1}32>f||127<=f?b+=256<=f?6:4:++b}return b}j2.prototype.J=function(a){return a instanceof j2?this.a=a.a&&this.c.J(a.c)&&q(this.b,a.b):!1}; -j2.prototype.P=function(){return this.c.P()+31*(Ng(this.b)+(this.a?1:0))};function l2(){}var Zdb;l(l2,h2);l2.prototype.dc=function(){};l2.prototype.J=function(a){return a instanceof l2};l2.prototype.P=function(){return 2128634177};function Ydb(){Ydb=function(){};K1();Zdb=new l2}function m2(){}l(m2,h2);function aeb(a){K1();var b=new m2;b.a=a;return b} -m2.prototype.dc=function(a){for(var b=0,c=this.a.length;b=e&&Ig(f,92);Ig(f,d);break;default:yeb(d,f)}}};m2.prototype.J=function(a){return a instanceof m2&&q(this.a,a.a)};m2.prototype.P=function(){return Ng(this.a)^102228752};function d2(){this.a=0}l(d2,h2); -d2.prototype.dc=function(a){Kg(Ig(a,92),this.a)};d2.prototype.J=function(a){return a instanceof d2&&this.a==a.a};d2.prototype.P=function(){return-16308637^this.a};function Z1(){}l(Z1,g2);g=Z1.prototype;g.zd=function(){for(var a=0,b=this.a.h();b.i();){var c=b.j();a+=c.zd()}return a};g.fg=function(){return this.a}; -g.dc=function(a){for(var b=!1,c=this.a.h();c.i();){var d=c.j(),e=!1;if(d instanceof $1||d instanceof Z1)e=!0;e?(y(a,"(?:"),d.dc(a),Ig(a,41)):(e=a.Qa(),d.dc(a),b&&a.Qa()>e&&(b=a.$a.charCodeAt(e),48<=b&&57>=b&&(123==a.$a.charCodeAt(e-1)?Mg(a,e-1,vg(92)):Ig(Mg(a,e,"(?:"),41))));b=d instanceof d2&&10>d.a||d instanceof m2&&Zh(d.a,"{")}};g.J=function(a){return a instanceof Z1&&this.a.J(a.a)};g.P=function(){return 546930238^this.a.P()};function f2(){this.c=this.f=0;this.b=!1}l(f2,g2);g=f2.prototype; -g.zd=function(){return this.a.zd()};g.fg=function(){return El(this.a)};function Beb(a,b){if(2147483647==b)switch(a){case 0:case 1:return 1;default:return 3+Ceb(a)}return 0==a&&1==b?1:a==b?1==a?0:2+Ceb(a):3+Ceb(a)+Ceb(b)}function Ceb(a){if(0>a)throw hb().s;for(var b=1;10<=a;)++b,a=a/10|0;return b} -g.dc=function(a){var b=a.Qa();this.a instanceof $1||this.a instanceof Z1||this.a instanceof f2||this.a instanceof m2&&1=f-e){var h=e==f||2147483647==f?e-1:e,k=e-h,m=2147483647==f?f:f-h,p=Beb(e,f),t=Beb(k,m);if(d*h+t$a(zb(d),e);d++)for(c=f.h().j(),b=c.Fb(),f.ra(c),c=c.a.h();c.i();)h=c.j(),a.a.c(b,h.jf(),h.a.Fb())&&f.add(h.a);F(!zb(d).J(e),"Fixed point computation not halting")}function qfb(){}l(qfb,n);function ifb(){}var u2;l(ifb,n);function kfb(a){t2();var b=new ifb;b.a=a;b.b=null;return b} -function jfb(a,b){a.a.Cm();a.a.ec(b).nc(u2);var c=lfb(a);a=a.a;var d=im();d.add(b);mfb(c,a,d)}ifb.prototype.c=function(a,b,c){var d;(d=q(this.a.ec(a).sb(),u2))&&!(d=!this.b)&&(d=new cfb,d.b=a,d.a=b,d=this.b.ca(d));return d&&(a=this.a.ec(c),!q(a.sb(),u2))?(a.nc(u2),!0):!1};function t2(){t2=function(){};u2=new qfb}function rfb(){}var sfb;l(rfb,n);function tfb(a){ufb();var b=new rfb;b.a=Ye();b.b=x();b.c=a;return b}g=rfb.prototype;g.H=function(a,b){Y(this.c,b,this)};g.qa=function(a){Y(this.c,a,this)}; -g.ga=function(a,b){fC(b)&&(this.a.ia(),this.a.add("constructor"),this.b.ia());return!0}; -g.I=function(a,b){switch(b.c.a){case 85:for(b=this.b.h();b.i();){var c=b.j();a:{var d=c;switch(d.c.a){case 26:d=P(d).l();break a;case 98:d=d.l();break a}throw Ha("Unexpected node type: "+r(d)).s;}this.a.B(d)||sU(a,c,sfb,B([d],D,z,1))}break;case 26:a=P(b).l();if(!(c=BY(this.c).xd(a)))a:{c=b.m();if(q(b,c.a)){if(mH(c)||XG(c)){c=!1;break a}if(TI(c)||xH(c)||fH(c)){c=UY(c);break a}}c=!0}c||(F(O(b),b),c=b.a,(d=BC(c))||(d=c.f,d=!!d&&(d.va()||d.Ja())),c=!(d||O(c)&&$h(P(c).l(),"prototype")));c?this.a.add(a): -vfb(b)&&this.b.add(b);break;case 98:vfb(b)&&this.b.add(b);break;case 43:for(b=fA(b).h();b.i();)a=b.j(),(Bx(a)||rH(a)||KH(a)||AH(a))&&this.a.add(a.l());break;case 28:a=b.a,dG(b)&&BY(this.c).Nd(jG(a))&&(b=a.b,vw(b)&&this.a.add(b.l()))}};function vfb(a){var b=WL(a);a=WL(a);return!!a&&q(a.c,(hD(),cD))&&!KD(b)&&!FD(b)}function ufb(){ufb=function(){};sfb=MJ("JSC_UNUSED_PRIVATE_PROPERTY","Private property {0} is never read")}g.ma=!0;function wfb(){}l(wfb,xU); -wfb.prototype.I=function(a,b,c){(Q(b)||Uz(b))&&q(c,this.b)&&this.c.V(b.a.l())?(c=uA(b),Uz(c)&&(a=c.a,TE(a,tG(jw(),a))),cZ(c,this.a.a),a=uG(Uw(uG(mx(xfb(this,b.a),c),b)),b),fG(b)&&(wx(a.a,fG(b)),XE(c,(N(),hE))),UE(this.b,b,a),lY(b,this.a.a),Z(this.a.a,a)):K(b)&&this.c.V(b.l())&&!Q(c)&&!Uz(c)&&(MI(c)?q(c.m(),this.b)&&(b=(a=CA(b))?uG(Uw(uG(mx(xfb(this,b),a),c)),c):uG(Uw(xfb(this,b)),c),fG(c)&&wx(b.a,jD(fG(c),!1)),UE(this.b,c,b),Z(this.a.a,b)):(a=xfb(this,b),fG(b)&&wx(a,jD(fG(b),!1)),RG(c)&&xx(c,(N(), -kE),!1),UE(c,b,a),Z(this.a.a,a)))};function xfb(a,b){var c=a.c.get(b.l());return wG(AY(a.a.a,r(a.f)+"."+r(c)),b)}function yfb(){}var zfb,Afb,Bfb,Cfb,Dfb,Efb,Ffb,Gfb;l(yfb,xU);yfb.prototype.H=function(a,b){Y(this.a,b,this)}; -yfb.prototype.I=function(a,b,c){if(RG(b))if(a=b.a,lG(a,"cr.define")){3!=kA(b)&&X(this.a,V(b,Dfb,B([],D,z,1)));a=R(b);var d=LE(b,2);if(vw(a))if(b=a.l(),Hfb(this,c,b),Q(d)){var e,f;c=P(d);if((e=P(c))&&Kx(e)&&(f=e.a)&&HH(f)){e=Ve();for(f=fA(f).h();f.i();)d=f.j(),a=d.l(),K(d.a)&&(d=d.a.l(),e.C(d,a));f=this.a;a=new wfb;a.a=this;a.f=b;a.c=e;a.b=c;Y(f,c,a)}else X(this.a,V(a,Gfb,B([],D,z,1)))}else X(this.a,V(a,Ffb,B([],D,z,1)));else X(this.a,V(a,Efb,B([],D,z,1)))}else if(lG(a,"cr.exportPath"))2>kA(b)?X(this.a, -V(b,Cfb,B([],D,z,1))):(b=R(b),vw(b)&&Hfb(this,c,b.l()));else if(lG(a,"Object.defineProperty")||lG(a,"cr.defineProperty"))a:{if(e=lG(b.a,"cr.defineProperty")){if(3>kA(b)){X(this.a,V(b,zfb,B([],D,z,1)));break a}}else if(4>kA(b))break a;f=pC(R(b));e&&!Zh(f,".prototype")&&(f=r(f)+".prototype");a=LE(b,2);f=wG(AY(this.a,r(f)+"."+r(a.l())),b);e?((a=Ifb(this,LE(b,3)))?Jfb(f,a):(a=fG(b))&&HD(a)?wx(f,a):Jfb(f,kw((H(),qu))),wx(b,null)):Jfb(f,kw((H(),qu)));a=uG(Uw(f),c);RE(c.m(),a,c);Z(this.a,e?b:f)}}; -function Ifb(a,b){if(!b||lG(b,"cr.PropertyKind.JS"))return null;if(lG(b,"cr.PropertyKind.ATTR"))return kx("string");if(lG(b,"cr.PropertyKind.BOOL_ATTR"))return kx("boolean");X(a.a,V(b,Afb,B([pC(b)],D,z,1)));return null}function Jfb(a,b){var c=qQ(!1);zQ(c,SC(vG(b,Bfb),""));wx(a,tQ(c))} -function Hfb(a,b,c){var d=x();c=ni(c,"\\.",0);Kfb(a,d,c[0],!0);if(2<=c.length)for(var e=y(Gg(),c[0]),f=1;f",(js(),is)));Dfb=U("JSC_CR_DEFINE_WRONG_NUMBER_OF_ARGUMENTS","cr.define() should have exactly 2 arguments. It should be called like this: cr.define('name.space', function() '{ ... return {Export: Internal}; }');");Cfb=U("JSC_CR_EXPORT_PATH_TOO_FEW_ARGUMENTS","cr.exportPath() should have at least 1 argument: path name.");Efb=U("JSC_CR_DEFINE_INVALID_FIRST_ARGUMENT","Invalid first argument for cr.define(). It should be called like this: cr.define('name.space', function() '{ ... return {Export: Internal}; }');"); -Ffb=U("JSC_CR_DEFINE_INVALID_SECOND_ARGUMENT","Invalid second argument for cr.define(). It should be called like this: cr.define('name.space', function() '{ ... return {Export: Internal}; }');");Gfb=U("JSC_CR_DEFINE_INVALID_RETURN_IN_SECOND_ARGUMENT","Function passed as second argument of cr.define() should return the dictionary in its last statement. It should be called like this: cr.define('name.space', function() '{ ... return {Export: Internal}; }');");zfb=U("JSC_CR_DEFINE_PROPERTY_TOO_FEW_ARGUMENTS", -"cr.defineProperty() requires at least 2 arguments.");Afb=U("JSC_CR_DEFINE_PROPERTY_INVALID_PROPERTY_KIND",'Invalid cr.PropertyKind passed to cr.defineProperty(): expected ATTR, BOOL_ATTR or JS, found "{0}".')}function Ofb(){}l(Ofb,xU); -Ofb.prototype.I=function(a,b){if(RG(b))if(a=b.a,BY(this.a.a).Nd(jG(a)))a:{a=this.a;if(!a.c){var c=OY(b,0);if(c){TE(b,S(c));Z(a.a,c);break a}}c=b.a;if(!lG(c,"JSCompiler_renameProperty")){var d=tG(hx("JSCompiler_renameProperty"),c);RF(d,jG(c));UE(b,c,d);xx(b,(N(),kE),!0);Z(a.a,b)}}else if(kG(a,"goog$object$create")||lG(a,"goog.object.create")){a=this.a;c=R(b);a:{for(d=c;d;){if(!Pfb(a,d)){d=!1;break a}d=d.b;if(!d){d=!1;break a}d=d.b}d=!0}if(d){for(d=uG(Ax(B([],bx,VH,1)),b);c;){var e=c,f=c.b;c=f.b;SE(b, -e);SE(b,f);Qfb(d,e,f)}TE(b,d);Z(a.a,d)}}else if(kG(a,"goog$object$createSet")||lG(a,"goog.object.createSet"))if(a=this.a,c=R(b),Rfb(a,c)){for(d=uG(Ax(B([],bx,VH,1)),b);c;)e=c,f=uG(Hx(),e),c=c.b,SE(b,e),Qfb(d,e,f);TE(b,d);Z(a.a,d)}a:if(a=this.a,!tY(b)){if(K(b)&&oi(b.l(),"goog$dom$TagName$"))c=Ma(b.l(),17);else if(O(b)&&!O(b.m())&&lG(b.a,"goog.dom.TagName"))c=mfa(R(b).l(),".*\\$","");else break a;c=uG(kx(c),b);TE(b,c);Z(a.a,c)}};function Sfb(){this.b=this.c=!1}var Tfb;l(Sfb,n); -Sfb.prototype.H=function(a,b){a=new Ofb;a.a=this;Y(this.a,b,a)};function Rfb(a,b){if(b&&!b.b&&!GH(b)&&!vw(b))return!1;for(var c=b,d=Ye();c;){if(!Pfb(a,c))return!1;if(vw(c)||GH(c)){var e=vw(c)?c.l():""+c.ab();if(!d.add(e))return X(a.a,V(KE(b),Tfb,B([e],D,z,1))),!1}c=c.b}return!0}function Qfb(a,b,c){if(GH(b)||vw(b)){GH(b)&&(b=uG(kx(""+b.ab()),b));var d=(H(),Nt);b.c=d;b.Og();L(a,wqa(b,c))}else L(a,uG(vqa(b,c),b))}function Pfb(a,b){return a.b?!zI(b):vw(b)||GH(b)} -function Ufb(){Ufb=function(){};Tfb=LJ("JSC_DUPLICATE_SET_MEMBER","Found duplicate value ''{0}'' in set")}function v2(){}l(v2,n);v2.prototype.$b=function(){return bc(this)};v2.prototype.ic=function(a){return Yb(this,a)};v2.prototype.oc=function(a){return Zb(this,a)};v2.prototype.Na=function(a,b){return Vfb(this.a.a,a.Ua())-Vfb(this.a.a,b.Ua())};function Wfb(){}l(Wfb,n); -function Xfb(a,b){if(q(b,a.c)||!qT(b)){if(Pw(b)&&cG(b)||XG(b)&&Ow(b.a)||hH(b))Xfb(a,R(b)),Xfb(a,b.a);else for(var c=b.a;c;c=c.b)Xfb(a,c);c=b.m();if(K(b)||b.a&&K(b.a))Yfb(a.a,b,c),Yfb(a.b,b,c)}}function Zfb(){this.a=this.b=!1}l(Zfb,n);function $fb(a,b){var c=new Zfb;c.b=!1;c.a=!1;c.c=G(a);c.f=b;return c} -function Yfb(a,b,c){var d;if(d=!a.b)a:{d=a.c;if(K(b)){if(yw(c)||MI(c)&&b.a||KV(b)){d=$h(d.Ua(),b.l());break a}}else if(TI(b)){c=b.a;d=K(c)&&$h(d.Ua(),c.l());break a}d=!1}d&&(a.b=!0);(c=a.b)&&!(c=!a.f)&&(c=a.f,c=K(b)&&$h(c.Ua(),b.l())&&!sY(b,b.m()));c&&(a.a=!0)}function agb(){}l(agb,hT);function bgb(){this.g=!1}l(bgb,xU);g=bgb.prototype;g.H=function(a,b){G(a);G(b);Y(this.c,b,this);a=(cJ(),aJ);this.c.c=a}; -function cgb(a){if(!Q(nU(a)))return!1;var b=Ve(),c=x();eZ(b,c,a.a,a.v,kU(a));return 100>c.w()} -g.Hb=function(a){var b=kU(a);if(cgb(a)){F(aM(b),b);a=mU(a);var c=RT(this.c),d=new w2;dgb(d,a,b,null,this.c,c);this.a=d;rI((nI(),sI),tI(this.c.a))&&cG(cY(b.ka()))&&egb(this.a);j0(this.a);this.f.Da(this.a);d=this.a.b;b=new fgb;b.a=If();b.c=!0;b.b=!0;c=this.a.a;for(var e=c.h();e.i();){var f=e.j();d.B(f)||Q(ML(f))||Uz(ML(f))||ggb(f)||b.Ve(f)}d=-1;for(e=c.h();e.i();){f=e.j();d++;var h=-1,k=c.h();a:for(;k.i();){var m=k.j();h++;if(!(d>h)){if(!b.ec(f)||!b.ec(m))continue a;if($L(f)&&$L(m)){rSa(b,f,null,m); -continue a}var p=a.Kd().h();b:for(;p.i();){var t=p.j();if(q(t,a.a))continue b;t=t.sb();if(kn(t.b.a,d)&&kn(t.b.a,h)||kn(t.a.a,d)&&kn(t.a.a,h)){rSa(b,f,null,m);continue a}}p=a.Kd().h();b:for(;p.i();){t=p.j();if(q(t,a.a))continue b;var v=t.sb(),C=kn(v.a.a,d),M=kn(v.a.a,h);v=t.Fb();var I=$fb(f,M?null:m),ya=$fb(m,C?null:f);M=C=new Wfb;M.c=v;M.a=I;M.b=ya;v=C;Xfb(v,t.Fb());v.a.a||v.b.a?(rSa(b,v.a.c,null,v.b.c),t=!0):t=!1;if(t)continue a}}}}a=I1a(b,this.o);J1a(a);this.b.Da(a)}}; -g.Ub=function(a){cgb(a)&&(this.b.Ta(),this.f.Ta(),this.a=this.f.Pa())}; -g.I=function(a,b,c){if(!this.b.G()&&K(b)&&!Q(c)){var d=this.a.f.get(b.l()),e=this.b.Pa().a.ec(d);if(e)if(d=G1a(this.b.Pa(),d),this.g){var f=qm();for(var h=this.a.a.h();h.i();){var k=h.j();this.b.Pa().a.ec(k)&&d.J(G1a(this.b.Pa(),k))&&f.add(k.Gb)}if(1!=f.w()){for(f=ik(fk("_"),f);BS(kU(a),f);)f=r(f)+"$";b.Ba(f);Z(this.c,b);!e.Fb().J(d)&&(MI(c)||WX(b,(H(),Rt))&&KV(b))&&(hgb(d),igb(b))}}else!e.Fb().J(d)&&(b.Ba(d.Gb),Z(this.c,b),MI(c)||WX(b,(H(),Rt))&&KV(b))&&(hgb(d),igb(b))}}; -function ggb(a){switch(YL(a).a){case 100:case 88:case 76:return a=XX(a.N(),Li(function(b){return MI(b)})),1=b.a.w()))for(b=ika(b.a.h());b.i();){var d=b.j();if(b.i()&&Zgb(d,Kga(b))){var e=d.c;d=e.b;e=e.m();XG(e)?(S(d),TE(e,d),Z(a,d)):(E(TI(e)),d=VX(e),e.c=d,Z(a,e))}}}};function ahb(){}l(ahb,n);ahb.prototype.H=function(){if(this.a.v&&this.a.xa){var a=Aia(this.a.xa.a.pa(),this.a.v),b=this.a,c=new $gb;c.a=a;Y(b,b.f,fTa(b,c))}}; -function M2(){this.b=!1}l(M2,n); -M2.prototype.H=function(a){Y(this.c,a,this);if(!this.a.G())for(a=this.a.h();a.i();){var b=a.j(),c=b,d=this.b,e=c.l(),f=WL(c);d=d?hx("window"):Gx();var h=kx(e);d=h=ix(d,h);if(f){if(GD(f)||JD(f))d=hx(e),d=mx(h,d),h=qQ(!1),ED(f)&&DQ(h),FD(f)&&EQ(h),fy(f,134217728)&&BMa(h),JD(f)&&wMa(h,qD(f,1610612736));else{if(gM(c))d=mx(h,hx(e));else{var k=VL(c);fy(f,1)&&k&&oC(k)&&(d=mx(h,uA(k)))}h=rQ(f)}tMa(h,Xl("const","duplicate"));f=tQ(h);wx(d,f)}vG(d,c);RF(d,e);TF(d);L(ZF(c),Uw(d));Z(this.c,b)}}; -M2.prototype.ga=function(a,b,c){return c&&!NT(c)&&!OT(c)||fC(b)&&PX(b)?!1:!0};M2.prototype.I=function(a,b){if(Q(b))this.a.add(b.a);else if(Yw(b))for(a=fA(b).h();a.i();)b=a.j(),$h(b.l(),"window")?this.b=!0:$h(b.l(),"location")||this.a.add(b)};M2.prototype.ma=!0;function bhb(){}l(bhb,n);g=bhb.prototype;g.H=function(a,b){Y(this.a,b,this);null==this.a.a.Gf&&LZa(FX(this.a,this,RT(this.a)),b)};g.ga=function(){return!0}; -g.Ei=function(a,b){var c=nU(a);if(zw(c)&&Q(c.m())){var d=!1;for(c=DS(kU(a)).h();c.i();){var e=c.j(),f=null,h=null;for(e=b.a(e).h();e.i();){var k=e.j();Yw(FV(k))&&zI(k.N().m())&&!EV(k)?f=k:!h&&PWa(k)&&Vc(GS(k.b),kU(a))&&(h=k)}f&&h&&(h=h.N(),e=h.m(),mH(e.m())&&(d=h.b,UE(ZF(e),e.m(),Iw(S(h),S(d))),d=f.N().m(),F(Yw(d),d),nY(d,f.N()),d=!0))}d&&tU(a)}}; -g.I=function(a,b,c){chb(this,b,c);if(a=XG(b)&&K(b.a))a:switch(a=P(b),T(),a.c.a){case 1:case 2:case 3:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:a=!0;break a;default:a=!1}if(a&&K(P(b).a)){a=P(b);var d=n_a(a);$h(b.a.l(),a.a.l())&&(a.c=d,a=S(a),wx(a,fG(b)),UE(c,b,a),Z(this.a,c))}}; -function chb(a,b,c){if(c&&OT(c)&&(mH(b)||Yw(b))){var d=b.b;if(d)if(oH(d)||pH(d)){var e=d.a;if(K(e)&&Yw(b)&&IE(b)){var f=b.a;!f.a&&$h(e.l(),f.l())&&(SE(c,b),UE(d,e,b),Z(a.a,c))}}else nH(d)&&sw(d.a)&&!RI(b,Li(function(h){return wH(h)}),Wj())&&(e=d.a,SE(c,b),Yw(b)?c=b:(F(IE(b),b),c=b.a,SE(b,c)),UE(d,e,c),Z(a.a,d))}}g.ma=!0;function dhb(){}l(dhb,n);dhb.prototype.g=function(a,b,c){F(!this.b,"`process` should only be called once.");this.b=c;for(a=c.a.Y().h();a.i();)b=a.j(),ehb(this,b.M(),b.O())}; -function ehb(a,b,c){var d=N2(c);if(!d.Qg()){var e=ip(d.Nc(),0),f=dg(fg(c.U(),Yc(function(k){return!d.Zc(k)})),Jl());if(!f.G()&&eg(d.Nc().U(),Yc(function(k){switch(k.c.a){case 26:case 98:case 91:break;default:throw ua(k.toString()).s;}return BY(a.a).xd(b)||!fhb(a,k)?!1:!0}))&&eg(d.Qc().U(),Yc(function(k){return ghb(k)}))&&eg(f.U(),Yc(function(k){var m=k.m();if(PY(k)&&RG(m)){m=a.a.b;var p=hhb(a,e);k=hhb(a,k);k=q(p,k)||k&&PV(m,k,p)?!0:!1}else k=!1;return k}))&&ihb(a,d.Qc())){c="JSCompiler_StaticMethods_"+ -r(b);for(f=f.h();f.i();){var h=f.j();jhb(a,h,c)}khb(a,e,c)}}}function fhb(a,b){var c=b.m(),d=ZF(b);if(!c||!d)return!1;switch(b.c.a){case 98:return MX(b)?!1:!0;case 26:return aG(b,c)&&eY(d)&&Q(P(c))?IY(b)||lhb(a,b.a)?!0:!1:!1;case 91:vi(HH(c),c);if(a=bG(c,d))d=d.a,T(),O(d)?(a=d.m(),a=XG(a)&&q(a.a,d)&&$h(P(a.a).l(),"prototype")):a=!1;return a&&Q(b.a)?!0:!1;default:return!1}} -function lhb(a,b){b=pC(b);if(null==b)return!1;a=a.b.c.S(b);return a?q(YL(a),(H(),St))?!0:(a=a.Yb())&&(GD(a)||fy(a,134217728))?!0:!1:!1}function ghb(a){vi(Q(a),a);if(NG(a))return!1;for(var b=a.m();b;b=b.m())if(mhb(b)||Uz(b)&&nhb(b))return!1;return RI(a,Li(function(c){return LH(c)}),Wj())||K_a(a)?!1:!0}function ihb(a,b){if(b.G())return!0;var c=ip(b,0);vi(Q(c),c);return eg(b.U(),Yc(function(d){return ohb(a.a,d,c)}))} -function jhb(a,b,c){vi(O(b),b);var d=b.m();vi(RG(d),d);var e=b.a;SE(b,e);UE(d,b,e);Cx(d,uG(hx(c),b));LH(e)&&(b=(H(),Fs),e.c=b);xx(d,(N(),kE),!0);Z(a.a,d)} -function khb(a,b,c){switch(b.c.a){case 26:var d=P(b.m());var e=P(b);var f=aY(b);break;case 91:case 98:d=P(b);f=e=b;break;default:throw ua(b.toString()).s;}b=aY(b);var h=VE(hx(c),e);e=VE(Kw(h),e);QE(b.m(),e,b);S(d);Cx(h,d);c=r(c)+"$self";b=R(d);Cx(b,VE(hx(c),d));Z(a.a,b);phb(a,R(d),c);phb(a,P(d),c);if(c=d.f)if(c=c.fa()){b=x();b.add(c.Ab());for(h=eA(c).h();h.i();){var k=h.j();b.add(k.f)}h=Cz(eJ(a.a),(J(),Sv));k=eJ(a.a);c=lA(c);b=tC(k,b.mb(Aa([b.w()],Sx,vy,Sx.a)));c=yA(DA(sA(xA(tA(k),b),c),h));vA(d, -c)}kY(f,a.a);Z(a.a,e)}function phb(a,b,c){if(!Q(b)||NG(b))for(var d=fA(b).h();d.i();){var e=d.j();if(BC(e)){var f=vA(tG(hx(c),e),e.f);UE(b,e,f);Z(a.a,f)}else phb(a,e,c)}}function hhb(a,b){b=$X(b);return PT(a.a,QF(b)).a}function mhb(a){return NT(a)||VG(a)||IH(a)||Q(a)||zw(a)}function nhb(a){vi(Uz(a),a);return sw(a.a)||zI(a)?!1:!0}function qhb(){}l(qhb,n);function rhb(a,b,c){var d=a.get(b);d||(d=x(),a.C(b,d));d.add(c)} -function N2(a){var b=new Tn;b.a=If();for(a=a.h();a.i();){var c=a.j();b.c(c,shb(c))}return b.b()}function shb(a){if(rH(a)||KH(a))return Dl();var b=a.m();if(!b)return Dl();var c=Cj();switch(b.c.a){case 65:c.X(b);break;case 97:vi(AH(a),a);c.X(P(a));break;case 43:vi(Bx(a)||AH(a),a);O2(c,P(a));break;case 47:var d=b.a;b=P(b);q(a,d)&&O2(c,b);break;case 88:case 100:case 76:K(a)&&a.a&&O2(c,a.a)}return c.ha()} -function O2(a,b){switch(b.c.a){case 65:a.X(b);break;case 60:O2(a,R(b));O2(a,P(b));break;case 61:case 62:O2(a,b.a);O2(a,P(b));break;case 92:case 46:O2(a,P(b))}}function P2(a){var b;(b=thb(a))||(b=a.m(),b=CC(b)&&q(b.a,a));return b}function thb(a){var b=a.m();return q(b.a,a)&&RG(b)||O(b)&&RG(b.m())&&$h(P(b).l(),"call")}function uhb(a){var b=a.m();Gi(aG(a,b),"%s\n\n%s",b,a);if(pY(b))return b;a=b;b=a.m();F(O(a),a);F(RG(b),b);Gi(aG(a,b),"%s\n\n%s",b,a);return b} -function Q2(a,b){a=a.m();RG(a)||CC(a)||(a=a.m(),rY(a)&&b++);return OY(a,b)}function vhb(a){var b=a.m();return XG(b)&&q(a,b.a)}function R2(){this.c=0}l(R2,n);R2.prototype.H=function(a,b){Y(this.a,b,this);rZ(this.a,a,b)};R2.prototype.ga=function(a,b){fC(b)&&(this.g="$"+this.c++);return!0};R2.prototype.I=function(a,b){switch(b.c.a){case 26:whb(this,P(b));break;case 91:case 86:case 87:case 98:whb(this,b)}}; -function whb(a,b){var c=b.l();YE(b,(N(),gE))||!a.b.re(c)||a.f.B(c)||(b.Ba(r(c)+r(a.g)),Z(a.a,b))}R2.prototype.ma=!0;function xhb(){}l(xhb,c1);xhb.prototype.I=function(a,b){if(O(b)){a=S2(this.a,b.a);var c=T2(this.a,P(b).l());yhb(this,c,a)}else if(Uz(b))for(a=b.f,c=a.fa()?mA(a.fa()):Xx(this.a.c,(J(),Sv)),b=fA(KX(b)).h();b.i();){var d=b.j();if(!dH(d)&&!d.fb()){var e=d.l();d=HG(d)?a:c;e=T2(this.a,e);yhb(this,e,d)}}}; -function yhb(a,b,c){(a=pZ(a.a.o,c))||(zhb(),c.uc()?(a=ey(c).yc(),a=!!a&&a.tj()):a=!1);if(a)Ahb(b);else if(b.a){Bhb(b,c);a:{zhb();if(c.uc()&&(c=ey(c).yc())){c=aA(c)?Jz(c):null;break a}c=null}c&&(a=U2(b),Chb(a,c,c),b.g.add(c))}}function Dhb(){this.a=!1}l(Dhb,n);function Ehb(a,b){var c=new Dhb;c.b=a;c.g=Ye();c.a=!0;c.o=If();c.u=Ye();c.f=b;return c}function U2(a){if(!a.c){var b=new Fhb;b.a=If();a.c=b}return a.c} -function Ghb(a,b,c){Fi(a.a,"Attempt to record an invalidated property: %s",a.f);var d=V2(a.b,a.f,b);if(pZ(a.b.o,d))Ahb(a);else{(d.cd()||d.xc())&&Bhb(a,d);c?Chb(U2(a),d,c):(c=U2(a),Chb(c,d,d));c=a.b;var e=ey(b);if((c=e?ky(e)?Xx(c.c,(J(),ov)):e.uc()?e.yc():e.ta():null)&&a.u.add(b))for(b=a.b.v.get(c),b||(b=rsa(c),a.b.v.C(c,b)),b=b.h();b.i()&&(c=b.j(),V2(a.b,a.f,c)&&Ghb(a,c,d),a.a););}}function Bhb(a,b){for(var c=Hhb(a.b,b).h();c.i();){var d=c.j();a.g.add(d);Chb(U2(a),d,b)}} -function Ahb(a){a.a=!1;a.c=null;a.g=null;a.o=null}function W2(a,b,c){c=Ihb(a,c,null);if(a.a){if(pZ(a.b.o,c))return Ahb(a),!1;a.o.C(b,c)}return!0}function Ihb(a,b,c){b=b.Ka();if(!a.a||pZ(a.b.o,b))return null;var d=b;if(dy(d))d=Yy(d);else{var e=(d=ey(d))?d.ta():null;if(e&&e.Ja()){d=x();for(e=Bsa(e).h();e.i();){var f=e.j();d.add(Jz(f))}d=d.G()?null:d}else d=null}if(d){b=c;for(c=d.h();c.i();)d=c.j(),d=Ihb(a,d,b),b||(b=d);return b}d=V2(a.b,a.f,b);if(pZ(a.b.o,d))return null;Ghb(a,b,c);return d} -function Jhb(){}l(Jhb,c1); -Jhb.prototype.I=function(a,b){if(O(b)){a=P(b).l();var c=S2(this.a,b.a);if(!W2(T2(this.a,a),P(b),c)&&this.a.b.V(a)){var d="";if(c.Uc()||c.aa())BC(b.a)?d='The "this" object is unknown in the function, consider using @this':(d=pC(b.a),d="Consider casting "+r(d)+" if you know its type.");else{var e=x();X2(this,e,c);e.G()||(d="Consider fixing errors for the following types:\n"+r(ik(fk("\n"),e)))}X(this.a.a,IM(b,this.a.b.get(a),(vZ(),tZ),B([a,r(c),b.toString(),d],D,z,1)))}}else if(HH(b)){if(!RG(b.m())||!HY(b.m()))for(a= -b.a;a;a=a.b)switch(a.c.a){case 118:case 117:continue;case 91:case 98:case 86:case 87:if(a.fb())continue;c=a.l();d=S2(this.a,b);e=T2(this.a,c);W2(e,a,d)||this.a.b.V(c)&&X(this.a.a,IM(a,this.a.b.get(c),(vZ(),tZ),B([c,r(d),b.toString(),""],D,z,1)));break;default:throw ob("Unexpected child of OBJECTLIT: "+r(XC(a))).s;}}else if(RG(b)){if(a=b.a,oC(a))if(a=jG(a),null!=a&&BY(this.a.a).Nd(a))if(c=kA(b),2!=c&&3!=c)X(this.a.a,V(b,(vZ(),uZ),B([a," Must be called with 1 or 2 arguments"],D,z,1)));else if(vw(R(b)))if(c= -R(b).l(),Yh(c,"."))X(this.a.a,V(b,(vZ(),uZ),B([a," The first argument must not be a property path."],D,z,1)));else{var f=LE(b,2);d=S2(this.a,f);!W2(T2(this.a,c),R(b),d)&&this.a.b.V(c)&&(e="",d.Uc()||d.aa()?BC(f)?e='The "this" object is unknown in the function, consider using @this':(e=pC(f),e="Consider casting "+r(e)+" if you know its type."):(f=x(),X2(this,f,d),f.G()||(e="Consider fixing errors for the following types:\n"+r(ik(fk("\n"),f)))),X(this.a.a,IM(b,this.a.b.get(c),(vZ(),tZ),B([c,r(d),a, -e],D,z,1))))}else X(this.a.a,V(b,(vZ(),uZ),B([a," The first argument must be a string literal."],D,z,1)));else if(HY(b)&&(a=R(b),b=S2(this.a,a),a=a.b,HH(a)))for(a=fA(a).h();a.i();)switch(c=a.j(),c.c.a){case 118:case 117:break;case 91:case 98:case 86:case 87:c.fb()||W2(T2(this.a,c.l()),c,b);break;default:throw ob("Unrecognized child of object lit "+r(c)).s;}}else if(Uz(b))for(a=b.f,c=a.fa()?Jz(a.fa()):Xx(this.a.c,(J(),Sv)),b=fA(KX(b)).h();b.i();){if(d=b.j(),!dH(d)&&!d.fb()){e=d.l();var h=T2(this.a, -e);f=HG(d)?a:c;if(!W2(h,d,f)&&this.a.b.V(e)){h="";var k=x();X2(this,k,f);k.G()||(h="Consider fixing errors for the following types:\n",h=r(h)+r(ik(fk("\n"),k)));X(this.a.a,IM(d,this.a.b.get(e),(vZ(),tZ),B([e,r(f),d.toString(),h],D,z,1)))}}}else if(Rw(b))for(a=G(b.f),b=C7a(eJ(this.a.a),a,b).h();b.i();)e=b.j(),y7a(e)&&(c=z7a(e),c.fb()||(d=c.l(),!W2(T2(this.a,d),c,a)&&this.a.b.V(d)&&(f="",a.Uc()||a.aa()?(f=pC(e.b),f=null!=f?"Consider tightening the type assigned to "+r(f):"Consider tightening the type assigned to "+ -r(e.b)):(e=x(),X2(this,e,a),e.G()||(f="Consider fixing errors for the following types:\n",f=r(f)+r(ik(fk("\n"),e)))),X(this.a.a,IM(c,this.a.b.get(d),(vZ(),tZ),B([d,r(a),c.toString(),f],D,z,1))))))};function X2(a,b,c){if(c.Db()&&!c.Uc())if(dy(c))for(c=Yy(c).h();c.i();){var d=c.j();X2(a,b,d)}else for(a=nga(a.a.A.Va(c)),d=(Aka(),yka),a=nga(hp(a.a.Mg(a),d)),a=a.a.Mg(a),G(a),vi(!0,"limit is negative"),d=new fp,d.c=a,d.b=10,d.a=ej(),a=nga(d).h();a.i();)d=a.j(),b.add(r(c)+" at "+r(d.a)+":"+d.b)} -function Khb(){this.a=this.f=0}l(Khb,n);function Fhb(){}l(Fhb,n);function Chb(a,b,c){b=Lhb(a,b);a=Lhb(a,c);q(b,a)||(b.f>=a.f?(a.c=b,b.a+=a.a,b.f==a.f&&b.f++):(b.c=a,a.a+=b.a,c=a.b,a.b=b.b,b.b=c))}function Mhb(a,b){Ei(a.a.V(b),"Element does not exist: %s",b);return Nhb(a,a.a.get(b)).b}function Ohb(a){for(var b=lja(Xia()).a(),c=a.a.values().h();c.i();){var d=c.j();b.ya(Nhb(a,d),d.b)}a=Cj();for(b=b.Sc().values().h();b.i();)c=b.j(),a.X(gm(c));return a.ha()} -function Lhb(a,b){var c=a.a.get(b);if(c)return Nhb(a,c);c=new Khb;c.f=0;c.a=1;c.c=c;c.b=b;a.a.C(b,c);return c}function Nhb(a,b){q(b.c,b)||(b.c=Nhb(a,b.c));return b.c}Fhb.prototype.ba=!0;function Phb(){}var Qhb;l(Phb,n); -Phb.prototype.H=function(a,b){E(q(this.a.c,(cJ(),ZI)));this.v=Ve();var c=this.a,d=new xhb;d.a=this;Y(c,a,d);c=this.a;d=new Jhb;d.a=this;Y(c,b,d);for(var e=d=c=0,f=0,h=0,k=Ye(),m=this.u.values().h();m.i();){var p=m.j();if(p.a&&p.c&&1gc(Wb,Ta))Ta=Wb}"{...}"===Ta?Ta=v:(Ta=xV(Qhb,Ta),Ta=(new String(Ta.a)).replace(new RegExp(Ta.c.source, -"g"),"_"),Ta=r(Ta)+vg(36)+r(v));M.C(Wa,Ta)}C=M;++c;a:if(v=p,v.a&&v.c&&1M;M++){I=Ye();for(Wa=v.g.h();Wa.i();)Ta=Wa.j(),I.add(Mhb(v.c,Ta));v.g.na(I);Wa=Ye();Ta=mf(v.c.a.pa());I=Ta.w();for(Ta=Ta.h();Ta.i();)ya=Ta.j(),!v.g.B(ya)&&v.g.B(Mhb(v.c,ya))&&Wa.add(ya);for(Wa=Wa.h();Wa.i();)Ta=Wa.j(),Bhb(v,Ta);if(mf(v.c.a.pa()).w()==I)break a}throw ob("Stuck in loop expanding types to skip.").s;}for(v=p.o.Y().h();v.i();)I=v.j(),M=I.M(),I=I.O(),p.a&&!p.g.B(I)?(I=C.get(Mhb(t,I)),M.Ba(I), -Z(this.a,M),++e):(++f,Wa=this.b.eb(p.f,(JJ(),GJ)),p.a||q(Wa,GJ)||k.B(p.f)||(k.add(p.f),X(this.a,IM(M,Wa,(vZ(),D1a),B([p.f,I.toString(),""],D,z,1)))))}else p.a?++h:++d}mj();rZ(this.a,a,b)};function T2(a,b){a.u.V(b)||a.u.C(b,Ehb(a,b));return a.u.get(b)}function S2(a,b){return b&&b.f?b.f:Xx(a.c,(J(),Sv))}function Hhb(a,b){b=b.Ka();if(dy(b)){a=Dj();a.X(b);for(b=Yy(b).h();b.i();){var c=b.j();a.ib(Rhb(c))}return a.ha()}return b.jc()?Hhb(a,ny(b)):gm(Rhb(b))} -function Rhb(a){for(var b=Ye();a;)if(b.add(a),a=ey(a))a=a.Xa();else break;return b} -function V2(a,b,c){if(!c)return null;var d=a.f.pe(b,c);if(d)return d.J(a.g)?null:d;if(c.jc())return d=V2(a,b,ny(c)),a.f.hc(b,c,d?d:a.g),d;if(!c.Db()){if(c.xc())return d=V2(a,b,c.Jc()),a.f.hc(b,c,d?d:a.g),d;a.f.hc(b,c,a.g);return null}if("prototype"===b)return a.f.hc(b,c,a.g),null;var e=ey(c);e&&(d=(d=Xra(e.Lc(),b))?d.a:null);if(!d){e=c.a;var f=e.Ca.get(b);if(f)e=f.Cc(c);else if(e.o.Zc(b)){var h=e.o.Va(b);Ux();f=pta(e,3E3);for(h=h.h();h.i();){var k=h.j();Uy(f,k)}f=Wy(f);e.Ca.C(b,f);e=f.Cc(c)}else e= -Xx(e,(J(),Vv));(e=e?ey(e):null)&&vz(e,b)&&(d=e)}d&&py(d)&&(d=mz(d));d&&d.Xc()&&(d=ey(d.Xc().b));a.f.hc(b,c,d?d:a.g);return d}function Shb(a){a.f=rma(If(),cj(function(){return hf()}));a.u=If()}function zhb(){zhb=function(){};ka(la(Phb));Qhb=wV("[^\\w$]")}function Thb(){}l(Thb,n);function Uhb(a){var b=new Thb,c=GM(Vhb,B([],D,z,1));b.a=a;b.b=c;return b}Thb.prototype.H=function(){X(this.a,this.b)};function Y2(){}var Whb,Xhb;l(Y2,xU);Y2.prototype.H=function(a,b){Y(this.a,b,this)}; -Y2.prototype.qa=function(a){Y(this.a,a,this)};Y2.prototype.I=function(a,b){switch(b.c.a){case 33:rU(a)&&sU(a,b,Whb,B([],D,z,1));break;case 26:case 27:tY(b)&&!M_a(b)&&K(b.a)&&(a=kU(a).S(b.a.l()))&&(a=a.a)&&uw(a)&&X(this.a,V(b,Xhb,B([a.l()],D,z,1)));break;case 29:tY(b)&&!M_a(b)&&(a=kU(a).S(b.l()))&&(a=a.a)&&!q(a,b)&&O_a(a)&&X(this.a,V(b,Xhb,B([a.l()],D,z,1)))}}; -function Yhb(){Yhb=function(){};Whb=LJ("ES6_MODULE_REFERENCES_THIS","The body of an ES6 module cannot reference 'this'.");Xhb=U("JSC_IMPORT_CANNOT_BE_REASSIGNED",'Assignment to constant variable "{0}".')}function Zhb(){}l(Zhb,n);Zhb.prototype.H=function(){throw vb("Es6RelativizeImportPaths not implemented").s;};function $hb(){}l($hb,n);function Z2(a,b){var c=new $hb;c.b=a;c.a=b;return c}function aib(){}l(aib,xU); -aib.prototype.I=function(a,b,c){switch(b.c.a){case 105:a=uS(gU(a));Yh(P(b).l(),"://")&&X(this.b,V(b,(d_(),a_),B(["Module requests with protocols."],D,z,1)));this.f.add(W1a(bib(iM(a,P(b).l()).toString()),cib(this,b)));this.g.add(b);break;case 109:if(YE(b,(N(),mE))){var d=b.a,e=null;if(Q(d)||Uz(d))e=zU(d);null!=e?(d=S(d),UE(c,b,d)):(e="$$default",d=Nw(hx(e),CA(b)),UE(c,b,xG(d,b)),gZ(a.c,(FI(),pK)));this.c.C("default",Z2(e,b))}else if(YE(b,(N(),nE)))e=P(b),d=mqa(jw(),jw(),qG(e)),tG(d,b),QE(c,d,b),this.I(a, -d,c),c=dib(this,e.l()),TE(b,vG(Uw(fx(ix(hx("$$module"),kx("exportAllFrom")),B([hx(c)],bx,VH,1))),b));else if(cG(b)){e=P(b);d=mqa(jw(),jw(),qG(e));tG(d,b);QE(c,d,b);this.I(a,d,c);e=dib(this,e.l());for(d=fA(b.a).h();d.i();){var f=d.j();this.c.C(P(f).l(),Z2(r(e)+"."+r(f.a.l()),f))}SE(c,b)}else if(q(b.a.c,(H(),eu))){for(e=fA(b.a).h();e.i();){d=e.j();f=d.a.l();var h=kU(a).S(f);h&&O_a(h.a)&&(f=eib(this,kU(a),d.a),G(f));this.c.C(P(d).l(),Z2(f,d))}SE(c,b)}else{e=b.a;if(MI(e))for(d=JT(e).h();d.i();)f=d.j(), -E(K(f)),h=f.l(),this.c.C(h,Z2(h,f));else E(Q(e)||Uz(e)),d=e.a.l(),this.c.C(d,Z2(d,b));UE(c,b,S(e))}tU(a);break;case 85:E(q(this.a,b));c=b.a;E(CH(c));S(c);NE(b,oG(c));if(!this.f.G()){for(b=this.g.h();b.i();)S(b.j());b=Ye();for(c=this.f.h();c.i();)d=c.j(),e=d.b,b.add(e)&&(d=fx(hx("$$require"),B([kx(d.a)],bx,VH,1)),xx(d,(N(),kE),!0),e=Iw(hx(e),d),xG(e,this.a),RE(this.a,e,this.o),this.o=e)}if(!this.c.Oa()){b=Ax(B([],bx,VH,1));for(c=this.c.Y().h();c.i();)f=c.j(),e=b,d=f.M(),f=f.O(),h=AY(this.b,f.b),h= -xw(hx(""),Aw(B([],bx,VH,1)),Ew(Tw(h))),vG(h,f.a),f=Ax(B([Fx("enumerable",Hx()),Fx("get",h)],bx,VH,1)),L(e,Fx(d,f)),uU(this.b,h);Cx(this.a,xG(Uw(fx(AY(this.b,"Object.defineProperties"),B([hx("$$exports"),b],bx,VH,1))),this.a))}b=Dw();NE(b,oG(this.a));Cx(b,Uw(kx(this.u.b)));b=xw(hx(""),Aw(B([hx("$$require"),hx("$$exports"),hx("$$module")],bx,VH,1)),b);c=kw((H(),Os));for(e=this.f.h();e.i();)d=e.j(),L(c,kx(d.a));c=Uw(fx(ix(hx("$jscomp"),kx("registerAndLoadModule")),B([b,kx(bib(tAa(this.b.T,gU(a).cb()).toString())), -c],bx,VH,1)));L(this.a,xG(c,this.a));uU(this.b,this.a);uU(this.b,b);tU(a);break;case 29:E(K(b)),c=b.m(),kH(c)||lH(c)||vH(c)||tw(c)||(c=eib(this,kU(a),b),null!=c&&(TE(b,AY(this.b,c)),tU(a)))}};function cib(a,b){E(vH(b));return uw(R(b))?R(b).l():dib(a,P(b).l())}function dib(a,b){return fM(iM(a.v,b))} -function eib(a,b,c){E(K(c));if((b=b.S(c.l()))&&b.a&&O_a(b.a)&&!q(c,b.a)){for(b=c=b.a;!vH(b);)b=b.m();a=cib(a,b);tw(c.m())?a=r(a)+"."+r(c.m().a.l()):uw(c)||(E(vH(c.m())),a=r(a)+".default")}else a=null;return a}function fib(){}l(fib,n); -fib.prototype.H=function(a,b){for(a=fA(b).h();a.i();)if(b=a.j(),i_(b)){var c=this.a,d=b,e=new aib,f=e,h=this.a,k=b;f.u=this;f.b=h;f.a=k;f.o=null;f.c=Jh();f.f=im();f.g=Ye();f.v=uS(PT(h,QF(k)));Y(c,d,e);xx(b,(N(),yE),!0)}a=vL(this.a.u,(FI(),GK),B([],dK,jL,1));this.a.u=a};function bib(a){var b=a.indexOf("://");-1=d.b&&(this.c.add(d),this.a+=d.b)}}};function Hib(){this.f=this.o=this.g=this.a=0}var Iib,Jib;l(Hib,A);function Kib(a,b,c,d,e){var f=new Hib;f.b=a;f.a=b;f.g=c;f.o=d;f.f=e;return f} -Hib.prototype.R=function(a){return A.prototype.c.call(this,a)};function m3(){m3=function(){};Iib=Kib("USE_GLOBAL_TEMP",0,6,14,-3);Jib=Kib("USE_IIFE",1,0,29,-10)}function Lib(){}l(Lib,n); -Lib.prototype.H=function(a,b){a=new Gib;a.b=this;a.c=x();a.a=a.b.b.g;Y(this.a,b,a);if(0>a.a){if(q(this.b,(m3(),Iib))){b=nZ(this.a,null);var c=xG(JY("JSCompiler_prototypeAlias",null),b);Cx(b,c);Z(this.a,c)}for(a=a.c.h();a.i();){b=a.j();c=b.a.D(0);var d=c.b;if(q(this.b,(m3(),Iib))){var e=AY(this.a,d);xx(e,(N(),iE),c.c);e=xG(Uw(mx(hx("JSCompiler_prototypeAlias"),ix(e,kx("prototype")))),c.a);QE(b.c,e,c.a);Z(this.a,e)}else if(q(this.b,(m3(),Jib))){e=Dw();var f=xw(hx(""),Aw(B([hx("JSCompiler_prototypeAlias")], -bx,VH,1)),e);d=fx(f,B([CY(this.a,r(d)+".prototype",b.c,r(d)+".prototype")],bx,VH,1));aF(d,(N(),kE),1);d=Uw(d);xG(d,c.a);QE(b.c,d,c.a);Z(this.a,d);for(c=b.a.h();c.i();)d=c.j(),Z(this.a,d.a),L(e,S(d.a))}for(b=b.a.h();b.i();)f=b.j(),c=f.a.a,e=c.a,d=CY(this.a,"JSCompiler_prototypeAlias."+r(f.f),f.a,f.f),f=mC(JE(f.g)),f=null!=f?f:"?",vG(d.a,e),xx(d,(N(),iE),YE(e,iE)),RF(d.a,r(f)+".prototype"),UE(c,e,d),Z(this.a,d)}}};function n3(){}l(n3,n);n3.prototype.ga=function(a,b,c){return c?!qT(b):!0}; -n3.prototype.ma=!0;function Mib(){}l(Mib,n3);Mib.prototype.I=function(a,b){switch(b.c.a){case 29:$h(b.l(),this.a.g)&&b.a&&(this.a.a=b);break;case 47:a=b.a,K(a)&&$h(a.l(),this.a.g)&&(this.a.a=b)}};function Nib(){}l(Nib,n3);Nib.prototype.I=function(a,b,c){if(!(a=!K(b)||!$h(b.l(),this.a.g))){if(b=XG(c)&&q(c.a,b))a:{for(b=this.b;!q(c,b);c=c.m())if(!XG(c)){b=!1;break a}b=!0}a=b}a||this.a.u++};function Oib(){}l(Oib,n3); -Oib.prototype.I=function(a,b,c){if(K(b)&&c&&!(TI(c)&&q(c.a,b)||MI(c)||xH(c)||fH(c)||yw(c)||aH(c)||KV(b))&&(a=b.l(),!BY(this.a.a).xd(a))){c=this.a.f;var d=this.b;ui(!!c.c.ec(d));if(d=c=c.c.ec(d).sb().b.a.get(c.a.get(a))){a:if(c.c)d=!0;else{for(d=c.b.h();d.i();){var e=d.j().b;if(zw(e.ka())&&IE(e.ka())&&aH(e.ka().a)){d=!0;break a}}d=!1}d=!d}d&&this.a.b.add(Pib(this.a,a,c,b,this.b))}};function Qib(){}l(Qib,l3);Qib.prototype.I=function(a,b){this.a.c.ec(b)&&(this.b.b=b,Y(this.a.a,b,this.b))}; -function o3(){}l(o3,n);function Rib(a,b){if(!b)return!1;if(a.a&&K(b)&&a.a.B(b.l())&&tY(b)){for(a=b.m();XG(a);)a=a.m();return!mH(a)}var c=fJ(a.b.a);if(RG(b)&&pJ(c,b)||CC(b)&&uJ(b)||iH(b))return!0;for(b=b.a;b;b=b.b)if(!qT(b)&&Rib(a,b))return!0;return!1}o3.prototype.Aa=function(a){return this.ca(a)};o3.prototype.bb=function(){return $c(this)};o3.prototype.ca=function(a){return Rib(this,a)};function p3(){}l(p3,n);function Sib(){var a=new p3;a.a=Yq();return a} -p3.prototype.J=function(a){return a instanceof p3&&a.a.J(this.a)};p3.prototype.P=function(){return this.a.P()};function Tib(){}l(Tib,n);Tib.prototype.f=function(a){var b=Sib();for(a=a.h();a.i();){var c=a.j();b.a.am(c.a)}return b};Tib.prototype.Yc=!0;function q3(){}l(q3,i0);q3.prototype.o=function(){return!1};q3.prototype.A=function(){return Sib()};q3.prototype.u=function(){return Sib()}; -function r3(a,b,c,d,e){switch(b.c.a){case 82:case 81:case 65:break;case 29:KV(b)?e||s3(a,b.l(),d):(e=b.l(),(e=a.a.get(e))&&(a.b.B(e)||d.a.ya(e,c)));break;case 70:case 71:case 66:case 72:r3(a,rT(b),c,d,e);break;case 73:case 101:case 102:var f=b.a;b=f.b;MI(f)&&(f=P(f),Pw(f)&&(f=f.a));K(f)&&!e?s3(a,f.l(),d):Ow(f)&&r3(a,f,c,d,!0);r3(a,b,c,d,e);break;case 62:case 61:r3(a,P(b),c,d,!0);r3(a,b.a,c,d,e);break;case 60:r3(a,P(b),c,d,!0);r3(a,R(b),c,d,!0);r3(a,b.a,c,d,e);break;case 76:case 100:case 88:f=b.a; -Fi(!!b.a,"AST should be normalized",b);Pw(f)?(r3(a,f.a,c,d,e),r3(a,R(f),c,d,e)):f.a&&(r3(a,f.a,c,d,e),e||s3(a,f.l(),d));break;case 123:Ow(b.a)?(r3(a,b.a,c,d,e),r3(a,R(b),c,d,!0)):K(b.a)?(e||s3(a,b.a.l(),d),r3(a,R(b),c,d,!0)):(r3(a,R(b),c,d,!0),r3(a,b.a,c,d,e));break;default:if(TI(b)&&K(b.a))f=b.a,e||s3(a,f.l(),d),XG(b)||(b=f.l(),(b=a.a.get(b))&&(a.b.B(b)||d.a.ya(b,c))),r3(a,f.b,c,d,e);else if(XG(b)&&Ow(b.a))r3(a,b.a,c,d,e),r3(a,R(b),c,d,e);else for(f=P(b);f;f=KE(f))r3(a,f,c,d,e)}} -function s3(a,b,c){(b=a.a.get(b))&&(a.b.B(b)||c.a.Pc(b))}q3.prototype.L=function(a,b){var c=new p3;c.a=ko().b(b.a);a:{for(b=GSa(this.c,a).h();b.i();){var d=b.j();if(q(d.jf(),(pT(),nT))){b=!0;break a}}b=!1}r3(this,a,a,c,b);return c};function t3(){this.c=!1}l(t3,n);function Uib(a){var b=new t3;b.b=Ye();b.c=!1;b.a=a;return b}t3.prototype.J=function(a){return a instanceof t3?q(a.a,this.a):!1};t3.prototype.toString=function(){return"Definition@"+r(this.a)};t3.prototype.P=function(){return Xc(this.a)}; -function Vib(){}l(Vib,n3);Vib.prototype.I=function(a,b){K(b)&&((a=this.b.a.get(b.l()))?this.a.b.add(a):this.a.c=!0)};function u3(){}l(u3,n);function Wib(){var a=new u3;a.a=Ve();return a}u3.prototype.J=function(a){return a instanceof u3&&Vc(a.a,this.a)};u3.prototype.P=function(){return Xc(this.a)};function Xib(){}l(Xib,x0); -Xib.prototype.a=function(a,b){for(var c=Wib(),d=c.a,e=a.a.Y().h();e.i();){var f=e.j(),h=f.M();if(f=f.O())if(b.a.V(h)){var k=b.a.get(h);f.J(k)?d.C(h,f):d.C(h,null)}else d.C(h,f);else d.C(h,null)}for(b=b.a.Y().h();b.i();)e=b.j(),h=e.M(),a.a.V(h)||d.C(h,e.O());return c};Xib.prototype.f=function(a){return x0.prototype.b.call(this,a)};function v3(){}l(v3,i0);v3.prototype.o=function(){return!0};v3.prototype.A=function(){var a=this.a.values(),b=new u3;b.a=Ve();for(a=a.h();a.i();){var c=a.j();b.a.C(c,Uib(c.b.ka()))}return b}; -v3.prototype.u=function(){return Wib()}; -function w3(a,b,c,d,e){switch(b.c.a){case 82:case 81:case 65:break;case 70:case 71:case 66:w3(a,rT(b),c,d,e);break;case 72:w3(a,rT(b),c,d,e);break;case 73:case 101:case 102:e=b.a;b=e.b;MI(e)&&(e=P(e));K(e)?x3(a,e.l(),c,b,d):Pw(e)&&(e=e.a);Ow(e)&&w3(a,e,c,d,!0);break;case 62:case 61:w3(a,b.a,c,d,e);w3(a,P(b),c,d,!0);break;case 60:w3(a,b.a,c,d,e);w3(a,R(b),c,d,!0);w3(a,P(b),c,d,!0);break;case 100:case 88:case 76:for(b=b.a;b;b=b.b)b.a&&(K(b)?(w3(a,b.a,c,d,e),x3(a,b.l(),e?null:c,b.a,d)):(F(Pw(b),b),w3(a, -R(b),c,d,e),w3(a,b.a,c,d,e)));break;case 123:Ow(b.a)?(w3(a,R(b),c,d,!0),w3(a,b.a,c,d,e)):K(b.a)?(w3(a,R(b),c,d,!0),x3(a,b.a.l(),e?null:c,null,d)):(w3(a,b.a,c,d,e),w3(a,R(b),c,d,!0));break;case 29:KV(b)?x3(a,b.l(),e?null:c,null,d):"arguments"===b.l()&&Yib(a,d);break;default:if(TI(b))if(K(b.a)){var f=b.a;w3(a,f.b,c,d,e);x3(a,f.l(),e?null:c,P(b),d);break}else if(QI(b.a))f=JE(b),K(f)&&"arguments"===f.l()&&Yib(a,d);else if(Ow(b.a)){w3(a,R(b),c,d,e);w3(a,b.a,c,d,e);break}if(fH(b)||xH(b))if(f=b.a,K(f)){x3(a, -f.l(),e?null:c,null,d);break}for(b=b.a;b;b=b.b)w3(a,b,c,d,e)}}function x3(a,b,c,d,e){if(b=a.a.get(b)){for(var f=e.a.pa().h();f.i();){var h=f.j(),k=e.a.get(h);k&&k.b.B(b)&&e.a.C(h,null)}a.b.B(b)||(c?(c=Uib(c),d&&(f=a.f,h=new Vib,h.b=a,h.a=c,Y(f,d,h)),e.a.C(b,c)):e.a.C(b,null))}}function Yib(a,b){for(a=a.a.values().h();a.i();){var c=a.j();$L(c)&&b.a.C(c,null)}for(a=b.a.Y().h();a.i();){c=a.j();var d=c.O();if(d)for(d=d.b.h();d.i();){var e=d.j();$L(e)&&b.a.C(c.M(),null)}}} -v3.prototype.L=function(a,b){var c=new u3;c.a=Nca(b.a);w3(this,a,a,c,!1);return c};function Zib(){}l(Zib,n);g=Zib.prototype;g.ga=function(a,b){return!fC(b)||!SL(gU(a))}; -g.Hb=function(a){if(!oU(a)&&CS(kU(a))){var b=nU(a).m();if($ib(P(b))&&!(100e+16){for(c=c.h();c.i();)e=c.j(),UE(e.f,e.b,e.a),lY(e.b,e.c.a),Z(e.c.a,e.a);c=nZ(this.a,null);cZ(d,this.a);Cx(c,d);Z(this.a, -c)}}};function C3(a){var b=a.m();return OL(a)&&!wY(b)&&!AH(b)}function F3(){}l(F3,n);function ojb(a){var b=new F3;b.a=a;return b}F3.prototype.ga=function(a,b){switch(b.c.a){case 85:pjb(this,b,uS(gU(a)));break;case 105:case 109:G(this.a.a);qjb(this.a.a,(tW(),oW),a,b);if(vH(b)||cG(b)&&vw(P(b)))a=this.a.a.a,a.a||(a.a=Km()),a.a.X(P(b).l());break;case 28:RG(b)&&lG(b.a,"goog.loadModule")&&(this.a.o=b,pjb(this,b,null));break;case 112:this.a.a.u=!0}return!0}; -function pjb(a,b,c){var d=new rjb;d.f=a.a;d.c=Uha();d.a=BW(AW(yW(JYa(KYa(new uW,c),b),(tW(),rW)),!1),!1);a.a.a&&(F(!a.a.g,"Expected modules to be nested at most 2 deep."),a.a.g=a.a.a);a.a.a=d} -function sjb(a){G(a.a.a);var b=a.a.a;FYa(b.a).ib(b.c);b.g||(b.u&&q(zW(b.a),(tW(),rW))&&yW(b.a,(tW(),oW)),b.b&&!q(zW(b.a),(tW(),oW))&&X(b.f.b,V(b.b,(G3(),tjb),B([],D,z,1))),b.o&&(q(zW(b.a),(tW(),qW))?yW(b.a,(tW(),BYa)):X(b.f.b,V(b.o,(BZ(),K2a),B([],D,z,1)))));b=CW(b.a);b.a&&a.a.f.C(b.a.toString(),b);for(var c=b.b.h();c.i();){var d=c.j();a.a.c.C(d,b)}a.a.g&&(c=a.a.g.a,c.f||(c.f=Cj()),c.f.X(b));a.a.a=a.a.g;a.a.g=null} -F3.prototype.I=function(a,b){if(this.a.u&&this.a.a&&q(zW(this.a.a.a),(tW(),rW))&&ujb(a,b))qjb(this.a.a,(tW(),CYa),a,b);else switch(b.c.a){case 85:sjb(this);break;case 29:"goog"===b.l()&&((b=kU(a).S("goog"))&&!vjb(b)||AW(this.a.a.a,!0));break;case 28:if(q(this.a.o,b))sjb(this),this.a.o=null;else if(b.a&&O(b.a)&&oC(b.a)){for(var c=b.a,d=b.a;O(d);)d=d.a;K(d)&&$h(d.l(),"goog")&&(d=kU(a).S("goog"),d&&ES(d.b)&&!FL(d.Ia())||d&&FL(d.Ia())&&!vjb(d)||(d&&q($X(d.a),$X(b))||AW(this.a.a.a,!0),mG(c,(G3(),wjb))? -(qjb(this.a.a,(tW(),pW),a,b),cG(b)&&vw(P(b))?(c=P(b).l(),xjb(this,this.a.a,c,a,b)):sU(a,b,(HZ(),N3a),B([],D,z,1))):mG(c,(G3(),yjb))?(qjb(this.a.a,(tW(),qW),a,b),cG(b)&&vw(P(b))?(c=P(b).l(),xjb(this,this.a.a,c,a,b)):sU(a,b,(HZ(),I3a),B([],D,z,1))):mG(c,(G3(),zjb))?this.a.a.o=b:mG(c,(G3(),Ajb))||mG(c,(G3(),Bjb))?(this.a.a.b&&sU(a,b,(G3(),Cjb),B([],D,z,1)),cG(b)&&vw(P(b))?(this.a.a.b=b,c=P(b).l(),xjb(this,this.a.a,c,a,b)):sU(a,b,(G3(),Djb),B([],D,z,1))):mG(c,(G3(),Ejb))?cG(b)&&vw(P(b))?(a=this.a.a.a, -a.g||(a.g=Km()),a.g.X(P(b).l())):sU(a,b,(DZ(),KZ),B([],D,z,1)):mG(c,(G3(),Fjb))?cG(b)&&vw(P(b))?(a=this.a.a.a,a.o||(a.o=Km()),a.o.X(P(b).l())):sU(a,b,(G3(),Gjb),B([],D,z,1)):mG(c,(G3(),Hjb))&&(IE(b)||cG(b)&&vw(P(b))?BW(this.a.a.a,!0):sU(a,b,(G3(),Ijb),B([],D,z,1)))))}}};function vjb(a){a=a.a;return!!a&&uw(a)&&$h(a.l(),"goog")&&sw(a.m().a)&&Zh(P(a.m()).l(),"/goog.js")} -function xjb(a,b,c,d,e){var f=null,h=null;if(b.c.B(c))f=zW(b.a),h=d.u;else if(b=a.a.c.get(c))f=b.c,h=FA(b.f);a.a.a.c.add(c);if(f){switch(f.a){case 0:case 2:case 3:sU(d,e,(DZ(),C2a),B([c,h],D,z,1));return;case 1:sU(d,e,(DZ(),D2a),B([c,h],D,z,1));return}throw ob("Unexpected module type: "+r(f)).s;}}F3.prototype.ma=!0;function rjb(){this.u=this.g=!1}l(rjb,n); -function qjb(a,b,c,d){G(b);q(zW(a.a),b)||(q(zW(a.a),(tW(),rW))?yW(a.a,b):(a.g=!0,Yh(uS(gU(c)).toString(),"third_party/javascript/polymer")||sU(c,d,(G3(),Jjb),B([zW(a.a).f,b.f],D,z,1))))}function Kjb(){this.u=!1}var wjb,yjb,zjb,Ajb,Bjb,Cjb,Djb,Ejb,Fjb,Gjb,Hjb,Ijb,Jjb,tjb;l(Kjb,n);Kjb.prototype.H=function(a,b){Y(this.b,a,ojb(this));Y(this.b,b,ojb(this));a=wZa(this.f,this.c);this.b.F=a}; -Kjb.prototype.qa=function(a,b){this.f.Td(this.b.F.b);this.c.Td(this.b.F.a);if(b=this.f.Ha(uS(PT(this.b,QF(b))).toString()))for(this.c.pa().Pb(b.b),b=b.o.h();b.i();){var c=b.j();this.c.pa().Pb(c.b)}Y(this.b,a,ojb(this));a=wZa(this.f,this.c);this.b.F=a}; -function G3(){G3=function(){};Jjb=U("JSC_MIXED_MODULE_TYPE","A file cannot be both {0} and {1}.");Djb=U("JSC_INVALID_DECLARE_NAMESPACE_CALL","goog.declareModuleId parameter must be a string literal.");tjb=U("JSC_DECLARE_MODULE_NAMESPACE_OUTSIDE_ES6_MODULE","goog.declareModuleId can only be called within ES6 modules.");Cjb=U("JSC_MULTIPLE_DECLARE_MODULE_NAMESPACE","goog.declareModuleId can only be called once per ES6 module.");Gjb=U("JSC_INVALID_REQUIRE_TYPE","Argument to goog.requireType must be a string."); -Ijb=U("JSC_INVALID_SET_TEST_ONLY","Optional, single argument to goog.setTestOnly must be a string.");wjb=ix(hx("goog"),kx("provide"));yjb=ix(hx("goog"),kx("module"));Ejb=ix(hx("goog"),kx("require"));Fjb=ix(hx("goog"),kx("requireType"));Hjb=ix(hx("goog"),kx("setTestOnly"));zjb=ix(uA(yjb),kx("declareLegacyNamespace"));Ajb=ix(hx("goog"),kx("declareModuleId"));Bjb=ix(uA(yjb),kx("declareNamespace"))}function H3(){this.b=!1;this.c=0}l(H3,n); -H3.prototype.a=function(a){DT(a)&&(this.c--,0!=this.c||this.b||this.f.ia());var b;if(b=!this.b){b=!1;var c=a.c;TI(a)||q(c,(H(),mt))||q(c,(H(),nt))?(c=a.a,K(c)?(c=c.l(),c=this.u.B(c)):c=!1,c||(b=!0)):q(c,(H(),As))?b=pJ(this.o.a,a):q(c,(H(),vs))?b=uJ(a):q(c,(H(),ws))&&(b=!0)}b&&(this.b=!0);if(0!=this.c||this.b)K(a)?(a=a.l(),this.g.B(a)&&this.f.add(a)):BC(a)&&this.f.add("this")};H3.prototype.Aa=function(a){return this.ca(a)};H3.prototype.bb=function(){return $c(this)}; -H3.prototype.ca=function(a){DT(a)&&this.c++;return!(this.b&&this.g.w()==this.f.w())};function Ljb(){}l(Ljb,n);function Mjb(a){var b=new Ljb;b.a=a;return b}function Njb(a,b,c,d,e,f){if(K(c)){var h=e.get(c.l());if(h)return F(!(Q(d)||Yw(d)||aH(d)),d),b=uA(h),UE(d,c,b),b}else if(f&&BC(c)){if(h=e.get("this"),G(h),!BC(h))return a=uA(h),UE(d,c,a),nJ(fJ(b),h)&&e.Ha("this"),a}else Q(c)&&!NG(c)&&(f=!1);for(d=c.a;d;d=d.b)d=Njb(a,b,d,c,e,f);return c} -function Ojb(a,b,c){G(a);var d=Zk(),e=R(b);e&&rY(b)?(d.K("this",e),e=e.b):(F(!qY(b,"apply"),b),d.K("this",mY(b)));for(var f=fA(cY(a)).h();f.i();)if(a=f.j(),e){if(Bw(a)){F(K(HE(a)),HE(a));c=Dx(B([],bx,VH,1));for(xG(c,e);e;)L(c,uA(e)),e=e.b;d.K(HE(a).l(),c);return d.Ob()}F(K(a),a);d.K(a.l(),e);e=e.b}else if(Bw(a)){F(K(HE(a)),a);var h=Dx(B([],bx,VH,1));d.K(HE(a).l(),h)}else F(K(a),a),h=b,d.K(a.l(),mY(h));for(;e;)b="JSCompiler_inline_anon_param_"+r(c.Ma()),d.K(b,e),e=e.b;return d.Ob()} -function Pjb(a){var b=Dj();for(var c=fA(cY(a)).h();c.i();){var d=c.j();if(Bw(d))b.X("rest param");else{if(hH(d)||Rw(d)||Qw(d))throw ob("Not supported: "+r(d)).s;b.X(d.l())}}b=b.ha();c=Ye();return Qjb(P(a),b,c,!1)}function Qjb(a,b,c,d){ui(!!c);if(K(a)){var e;if(e=b.B(a.l()))(e=d)||(e=tY(a)&&!$w(aY(a))&&!Zw(aY(a)));e&&c.add(a.l())}else Q(a)&&(d=!0);for(a=fA(a).h();a.i();)e=a.j(),Qjb(e,b,c,d);return c} -function Rjb(a,b,c,d,e,f){if(!d.Oa()){vi(Q(c),c);c=P(c);var h=d.wa(),k;!(k=!c.a)&&(k=IE(c))&&(k=P(c),k=!(Kx(k)||mH(k)?Sjb(a,k):1));h=SX(d.get("this"))&&2>=h;var m=d.pa(),p=Ze(m);Tjb(c,p);p=gm(p);var t=new H3;t.o=a;t.b=!1;t.f=Ye();t.c=0;t.g=m;t.u=p;k0a(c,t,t);a=gm(t.f);for(d=d.Y().h();d.i();)if(p=d.j(),m=p.M(),!e.B(m)){p=p.O();t=!0;var v=c;var C=m;T();v=i0a(v,zZa(C),Wj());if((C=nJ(fJ(b),p))||0!=v)if(!k||!h||1!=v||RX(p)&&a.B(m)){var M=fJ(b);if(oJ(M,p,!0)&&0p.l().length;break;default:t=NX(p)}}else t=!0;else t=!0;t||e.add(m)}}}function Sjb(a,b){for(b=b.a;b;b=b.b){switch(b.c.a){case 65:case 62:case 61:case 60:return!0}if(Sjb(a,b))return!0}return!1}function Tjb(a,b){if(Q(a))sJ(a)&&b.add(a.a.l());else{if(K(a))switch(a.m().c.a){case 76:case 100:case 88:case 78:b.add(a.l())}for(a=a.a;a;a=a.b)Tjb(a,b)}}function Ujb(){}l(Ujb,n); -Ujb.prototype.Ma=function(){return"JSCompiler_inline_label_"+r(this.a.Ma())};function I3(){this.b=!1}l(I3,n);g=I3.prototype;g.toString=function(){return In(Hn(Hn(Hn(Ln(this),"scopeRoot",this.g),"nameUsage",this.f),"declarations",this.a),"global",this.b).toString()};function Vjb(){var a=new I3;Wjb(a);return a}function Wjb(a){a.a=Ve();a.g=null;a.b=!0;a.f=np();a.c=a} -g.Vi=function(a,b){var c=new I3,d=this.f;c.a=Ve();F(JS(a),a);Q(a)&&F(!b,a);c.g=a;c.b=!1;c.f=d;b?(F(!IS(a),a),c.c=c):(F(IS(a)||Q(a),a),c.c=this.gj());return c};g.vg=function(a,b){if(b&&!q(this.c,this))this.c.vg(a,!0);else if("arguments"!==a)if(this.b)this.f.uh(a,0,1);else if(!this.a.V(a)){b=this.f.Re(a,1);var c=null;0!=b&&(c=r(a)+"$jscomp$"+b);this.a.C(a,c)}};g.yk=function(a){return this.a.get(a)};g.Yk=function(){return!1};g.gj=function(){return this.c};function Xjb(){this.g=!1}l(Xjb,n);g=Xjb.prototype; -g.H=function(a,b){Y(this.b,b,this)};function Yjb(a){var b=a.lastIndexOf("$jscomp$");return-1==b?a:ie(a,0,b)}g.Hb=function(a){oU(a)||(this.f.Da(this.a),this.a=Ye())}; -g.Ub=function(a){if(!oU(a)){for(a=DS(kU(a)).h();a.i();){var b=a.j().Ua();if(Yh(b,"$jscomp$")&&!le(Yjb(b))){for(var c,d=c=Yjb(b),e=0;!Zjb(this,d);)d=r(c)+"$jscomp$"+e++;c=d;this.a.ra(b);this.a.add(c);for(d=this.c.Va(b).h();d.i();)e=d.j(),F(K(e)||uw(e),e),e.Ba(c),this.g&&(Z(this.b,e),e=e.m(),Q(e)&&sJ(e)&&Z(this.b,e));this.c.Pc(b)}}a=this.a;this.a=this.f.Ta();this.f.G()||this.a.na(a)}};function Zjb(a,b){return KI.test(b)&&!a.a.B(b)&&"arguments"!==b}g.ga=function(){return!0}; -g.I=function(a,b){oU(a)||!jY(b)&&!uw(b)||(a=b.l(),this.a.add(a),Yh(a,"$jscomp$")&&this.c.ya(a,b))};g.ma=!0;g.kc=!0;function J3(){this.b=!1}l(J3,c1);function $jb(a){var b=new J3;b.a=Lk();b.c=a;b.b=!0;return b} -J3.prototype.Hb=function(a){Fi(a.v.o(),"MakeDeclaredNamesUnique requires an ES6-compatible scope creator. %s is not compatible.",a.v);var b=nU(a);if(this.a.G()){E(!Q(b)||!(this.c instanceof I3));var c=this.c}else c=!Q(b)&&!IS(b),c=this.a.Pa().Vi(nU(a),c);this.a.Da(c);F(JS(b)||fC(b),b);for(a=DS(kU(a)).h();a.i();)b=a.j(),this.a.Pa().vg(b.Ua(),!1)};J3.prototype.Ub=function(a){oU(a)||this.a.Ta()}; -J3.prototype.I=function(a,b,c){switch(b.c.a){case 29:case 108:if(!K(b)||!A_a(b)){a:{var d=b.l();for(var e=this.a.h();e.i();){var f=e.j().yk(d);if(null!=f){d=f;break a}}d=null}null!=d&&(this.a.Pa().Yk()&&(XE(b,(N(),iE)),(e=RY(b))&&fG(e)&&(f=rQ(fG(e)),fy(f.a,1)&&(BD(f.a,!1,1),f.b=!0),wx(e,tQ(f)))),b.Ba(d),this.b&&(tU(a),Q(c)&&sJ(c)&&Z(a.a,c)))}}};function akb(){this.c=!1}l(akb,n);function bkb(a,b,c,d,e,f){var h=new akb;h.b=Ve();h.f=a;h.o=b;ui(!le(c));h.g=c;h.c=d;e?h.a=h:h.a=f.gj();return h}g=akb.prototype; -g.vg=function(a,b){E("arguments"!==a);b&&!q(this.a,this)?this.a.vg(a,b):this.b.V(a)||this.b.C(a,ckb(this,a))};function ckb(a,b){if(le(b))return b;Yh(b,"$jscomp$")&&(b=ie(b,0,b.lastIndexOf("$jscomp$")));a.f.xd(b)&&(b="JSCompiler_"+r(b));return r(b)+"$jscomp$"+r(a.g)+r(a.o.Ma())}g.yk=function(a){return this.b.get(a)};g.Vi=function(a,b){return bkb(this.f,this.o,this.g,this.c,b,this)};g.Yk=function(){return this.c};g.gj=function(){return this.a};function KY(){}l(KY,n);KY.prototype.Aa=function(a){return this.ca(a)}; -KY.prototype.bb=function(){return $c(this)};KY.prototype.ca=function(a){var b=a.m();return eC(a)||zw(a)||!Q(a)&&(!b||NT(b)||OT(b))};function dkb(){}l(dkb,n);dkb.prototype.Ma=function(){return HU(this.a)};function ekb(){this.b=!1;this.a=0}l(ekb,n);function fkb(){}l(fkb,n);function gkb(){var a=new fkb;a.a=Ve();return a}function hkb(){this.c=!1}l(hkb,n);g=hkb.prototype;g.Hb=function(a){Q(nU(a))&&this.a.Da(gkb())};g.Ub=function(a){Q(nU(a))&&this.a.Ta()}; -g.ga=function(a,b){if(zH(b)){a=this.a.Pa();var c=a.a.wa()+1;b=b.a.l();var d=new ekb;d.b=!1;d.a=c;E(!a.a.V(b));a.a.C(b,d);this.b.w()m&&(h.c.G()||h.b.G())}else h=!0;f.ib(Ol(d.b));f.ib(Ol(d.c))}for(k=d.u.h();k.i();)m=k.j(),X(d.a.a,m);vAa(this.a.T,c);c=this.a;f=f.ha();d=new Fkb;d.a=this;d.u=x();d.g=x();d.b=x();d.c=e||a;d.o=f;d.f=h;Y(c,b,d)}return!1};function U3(a){N3();return(a=uS(a))?Tkb(a):null}function Tkb(a){N3();return fM(a)}function Ikb(a,b,c){ui(RG(c));return q(a.a.a.c,(BM(),JM))&&lG(c.a,"__webpack_require__.t")?b:V3(a,b)} -function V3(a,b){return(a=a.a.Me.get(b))&&!q(a,(SM(),DAa))?b:r(b)+".default"}function R3(a,b){N3();if(RG(a)&&cG(a)){if(q(b,(BM(),JM))&&(lG(a.a,"__webpack_require__")||lG(a.a,"__webpack_require__.t"))&&(GH(R(a))||vw(R(a)))||lG(a.a,"require")&&vw(R(a)))return!0}else if(RG(a)&&eG(a,3)&&q(b,(BM(),JM))&&lG(a.a,"__webpack_require__.bind")&&FH(R(a))&&(GH(P(a))||vw(P(a))))return!0;return!1}function S3(a,b){N3();return q(b,(BM(),JM))?(a=3<=kA(a)?LE(a,2):R(a),GH(a)?""+Cb(a.ab()):a.l()):R(a).l()} -function Hkb(a,b,c){return(a=hM(uS(gU(a)),c,FA(b),GA(b),HA(b)))?fM(a):vVa(c).b}function ujb(a,b){N3();if(lG(b,"module.exports")||sH(b)&&lG(b.a,"module")&&vw(R(b))&&$h(R(b).l(),"exports")){if(a=kU(a).S("module"),!a||RL(a))return!0}else if(K(b)&&$h("exports",b.l())&&(a=kU(a).S(b.l()),!a||PL(a)))return!0;return!1}function Ukb(a,b){N3();return a&&q(b,(BM(),JM))?Q(a)&&Vkb(a)?!0:!1:!1} -function Vkb(a){ui(Q(a));if(!a.m())return!1;var b=a.m();if(!(RG(b)&&b.a&&O(b.a)&&RG(JE(b))))return!1;a=JE(b).a;if(lG(a,"__webpack_require__.e")&&vw(R(b.a))&&$h(R(b.a).l(),"then"))return!0;if(lG(a,"Promise.all")&&a.b&&WG(a.b)){b=!1;for(a=a.b.a;a;a=a.b){if(!(RG(a)&&cG(a)&&lG(a.a,"__webpack_require__.e")))return!1;b=!0}return b}return!1}function Q3(a){for(;a.m()&&oC(a.m());)a=a.m();return a} -function Skb(a,b){E(fC(b));for(var c=b.a;c&&sw(c);)c=c.b;if(!c||!mH(c)||c.b)return!1;c&&c.a&&EH(c.a)&&(c=c.a);var d=c.a;if(!d||!RG(d))return!1;if(Q(d.a))c=JE(c);else if(O(d.a)&&Q(JE(d))&&vw(JE(d).b)&&$h(JE(d).b.l(),"call")){if(c=JE(d),!R(d)||!BC(R(d))&&!lG(R(d),"exports"))return!1}else return!1;if(K_a(c))return!1;var e=uS(PT(a.a,QF(b)));if(!e)return!1;e=r(Tkb(e))+"_iifeWrapper";var f=lkb(a.a,K3(a.a));d=mkb(f,e,c,d,null,!1,!1,!1);oG(b);NE(b,oG(d));W3(a,c);Z(a.a,b);return!0} -function W3(a,b){var c=new skb;c.b=a;LY(b,c)}function Dkb(a,b){N3();for(a=a.h();a.i();){var c=a.j();if(q(c.a,b))return c}return null}function N3(){N3=function(){};O3=LJ("JSC_COMMONJS_UNKNOWN_REQUIRE_ENSURE_ERROR","Unrecognized require.ensure call: {0}");Ekb=LJ("JSC_COMMONJS_SUSPICIOUS_EXPORTS_ASSIGNMENT",'Suspicious re-assignment of "exports" variable. Did you actually intend to export something?')}function Wkb(){}var Xkb;l(Wkb,xU);Wkb.prototype.H=function(a,b){E(bJ(this.a.c));Y(this.a,b,this)}; -Wkb.prototype.I=function(a,b,c){var d=b.b;if(c=d&&vw(d)&&QI(c))a:if(BC(b))c=pU(a);else{if(oC(b))for(a=Xkb.length,c=0;ch.f)}else h=!1}if(h)return!1;h=kU(b);b=new slb;b.a=d;b.b=h;b.f=e;b.c=f;b.o=!1;b.g=!1;a=a.a.c;d=c.a.a();e=c.g?gm(c.g):Wl();f=c.u;h=c.v;k=b.a;a:{if(!K(k.a))if(rY(k)){if(!a.v&&(m=R(k),!m||!BC(m))){m=!1;break a}}else if(qY(k,"apply")){m=!1;break a}m=!0}if(!(m=!m))a:{vi(RG(k),k);for(m=R(k);m;m=m.b)if(gx(m)){m=!0;break a}m=!1}if(m||h&&(!a.o&&!QL(b.b)||hY(k)))a=(h4(),i4);else if(f&& -!rY(k))a=(h4(),i4);else if(q(b.c,(d4(),c4)))a:if(Blb(d)){f=b.a;h=R(f);if(!K(f.a))if(rY(f)){if(!h||!BC(h)){a=(h4(),i4);break a}}else E(!qY(f,"apply"));f=Ojb(d,f,a.L);if(!f.Oa()&&(e=Ze(e),Rjb(a.u,a.a,d,f,e,BY(a.a)),!e.G())){a=(h4(),i4);break a}a=(h4(),Clb)}else a=(h4(),i4);else{f=j4(a,b);if(!(h=q(f,(k4(),Dlb))||!a.f&&(q(f,(k4(),Elb))||q(f,(k4(),Flb))))){a:if(h=RI(dY(d),new l4,new KY),k=!1,QL(GS(b.b))||(m=GS(b.b).ka().m(),Glb(a,m)?k=!0:a.o||(k=Hlb(a,m),k=!(Vc(k,Ilb)||Vc(k,d)))),h&&k)a=!1;else{if(k&& -(h=Ojb(d,b.a,a.c),!h.Oa()&&(e=Ze(e),Rjb(a.u,a.a,d,h,e,BY(a.a)),!e.G()))){a=!1;break a}a=!0}h=!a}a=h?(h4(),i4):q(f,(k4(),Elb))||q(f,(k4(),Flb))?(h4(),Jlb):(h4(),Clb)}return q(a,(h4(),i4))?!1:(a=q(a,(h4(),Jlb)),b.o=a,c.b||(c.b=If()),c.b.C(b.a,b),!0)}function Klb(){this.a=0}var i4,Jlb,Clb;l(Klb,A);function Llb(a,b){var c=new Klb;c.b=a;c.a=b;return c}Klb.prototype.R=function(a){return A.prototype.c.call(this,a)}; -function h4(){h4=function(){};Clb=Llb("YES",0);Jlb=Llb("AFTER_PREPARATION",1);i4=Llb("NO",2)}function Mlb(){this.b=!1}l(Mlb,n);Mlb.prototype.toString=function(){return Hn(In(Ln(this),"sideEffects",this.b),"extractBeforeStatement",this.a).toString()};function Nlb(){this.a=0}var m4,Olb,n4;l(Nlb,A);function Plb(a,b){var c=new Nlb;c.b=a;c.a=b;return c}Nlb.prototype.R=function(a){return A.prototype.c.call(this,a)}; -function o4(){o4=function(){};m4=Plb("UNDECOMPOSABLE",0);Olb=Plb("MOVABLE",1);n4=Plb("DECOMPOSABLE",2)}function Qlb(){this.a=0}var Rlb,Slb;l(Qlb,A);function Tlb(a,b){var c=new Qlb;c.b=a;c.a=b;return c}Qlb.prototype.R=function(a){return A.prototype.c.call(this,a)};function p4(){p4=function(){};Rlb=Tlb("FORWARD",0);Slb=Tlb("REVERSE",1)}function Ulb(){this.a=!1}l(Ulb,n); -function Vlb(a,b,c,d,e){var f=new Ulb;f.g="JSCompiler_temp";f.A="JSCompiler_inline_result";G(a);G(b);G(c);f.v=a;f.b=fJ(a);f.o=dJ(a);f.f=b;f.c=c;f.u=d;f.a=e;f.L=Xx(eJ(a),(J(),Sv));f.T=Xx(eJ(a),Tv);f.F=Xx(eJ(a),Nv);return f} -function Wlb(a,b){var c=Xlb(b);G(c);F(zI(c),c);for(var d,e=d=b,f=e.m();!q(f,c);e=f,f=e.m())Ylb(f)&&!aG(e,f)&&(d=f);var h=nJ(a.b,d);e=Zlb(d);f=new Mlb;f.b=h;f.a=e;var k=null;h=d;for(var m=h.m();!q(m,c);){F(!Ylb(m)||aG(h,m),m);if(XG(m)){if(!$lb(a,m,f.b)&&!aG(h,m))switch(k=m.a,k.c.a){case 27:q4(a,P(k),null,f);case 26:q4(a,k.a,null,f);break;default:throw ob("Expected a property access: "+r(XC(k))).s;}}else if(RG(m)&&QI(m.a)){var p=m.a;q4(a,p.b,h,f);if(r4(a,p,f.b)&&!q(k,p.a)){F(a.a,"Object method calls can not be decomposed."); -f.b=!0;k=a;var t=f;vi(RG(m),m);var v=m.a;vi(QI(v),v);var C=v.f;p=null;C&&(p=ky(C)?cz(C.fa().Sa("call")):k.L);v=amb(k,v,t.a);t.a=v;C=JE(v);vi(QI(C),C);C=amb(k,C.a,t.a);t.a=C;t=C.a;k=xG(vA(fx(g_(ix(qG(v.a),g_(kx("call"),k.F)),p),B([qG(t)],bx,VH,1)),m.f),m);CA(m);m.a&&OE(k,oG(m));TE(m,k);m=k}}else q4(a,m.a,h,f);k=h;h=m;m=h.m()}if(!q(d,b)){f=!mH(d.m());b=d.m();c=r(a.g)+"$jscomp$"+r(a.f.Ma());t=d.a;m=t.b;p=P(d);pG(d);h=uG(Dw(),d);k=uG(Dw(),d);switch(d.c.a){case 60:Cx(h,QX(s4(m,f,c)));Cx(k,QX(s4(p,f,c))); -break;case 62:t=s4(t,f,c);Cx(h,QX(s4(p,f,c)));break;case 61:t=s4(t,f,c);Cx(k,QX(s4(p,f,c)));break;default:throw ob("Unexpected expression: "+r(d)).s;}k.a?(m=t,E(Sw(m)),E(zw(h)),E(zw(k)),h=ww((H(),pt),m,h,k)):h=Vw(t,h);VE(h,d);f?(f=xG(JY(c,null),d),vA(f.a,a.T),a=e.m(),QE(a,f,e),RE(a,h,f),a=g_(hx(c),d.f),UE(b,d,a)):(ui(mH(b)),UE(b.m(),b,h))}} -function q4(a,b,c,d){if(b&&!q(b,c)){q4(a,b.b,c,d);if(uY(b)||dH(b))dH(b)&&q4(a,R(b),c,d),b=b.a;else if(PH(b))b=b.a;else if(!gx(b)&&!Sw(b))return;r4(a,b,d.b)&&(d.b=!0,d.a=amb(a,b,d.a))}}function s4(a,b,c){return b?(b=a.f,wG(g_(mx(g_(hx(c),b),a),b),a)):a} -function amb(a,b,c){var d=b.m(),e=TI(d)&&!XG(d)&&aG(b,d),f=null;if(e&&QI(b))for(var h=fA(b).h();h.i();){var k=h.j(),m;if(m=!vw(k)){m=a;var p=k;m=!(K(p)&&(e_a(p,m.u)||m.c.B(p.l())))}m&&(k=amb(a,k,c),f||(f=k))}h=r(a.g)+"_const$jscomp$"+r(a.f.Ma());a.c.add(h);k=uG(vA(hx(h),b.f),b);if(e)F(K(b)||QI(b),b),a=VE(g_(kw(VX(d)),d.f),d),e=P(d),m=(H(),Ts),d.c=m,UE(d,e,a),Cx(a,k),L(a,e),b=uA(b);else if(gx(b))switch(e=qG(b),L(e,k),TE(b,e),d.c.a){case 42:case 28:case 23:d=a.o;a=B([b],bx,VH,1);a=Dx(a);d.a&&vA(a,cz(wC(d.a, -Cz(d.a,(J(),dv)),B([QS(d,Sv)],Sx,vy,1))));b=tG(a,HE(b));break;case 43:b=tG(eT(a.o,B([b],bx,VH,1)),HE(b));break;default:throw ob("Unexpected parent of SPREAD:"+r(XC(d))).s;}else UE(d,b,k);d=JY(h,b);vA(d.a,b.f);QE(c.m(),d,c);f||(f=d);E(Yw(f));return f}function bmb(a,b){return K(b)&&oi(b.l(),r(a.g)+"_const$jscomp$")}function Zlb(a){a=Xlb(a);G(a);for(var b=a.m();zH(b);)a=b,b=a.m();F(OT(b),b);return a}function Ylb(a){switch(a.c.a){case 60:case 62:case 61:return!0;default:return!1}} -function Xlb(a){for(var b=dE(a.m()).h();b.i();){var c=b.j(),d=c.m();switch(c.c.a){case 84:case 66:case 67:case 0:case 39:return E(aG(a,c)),c;case 76:case 100:case 88:if(eU(d))break;return c;case 72:if(aG(a,c))return c;case 73:case 101:case 102:case 71:case 70:case 85:case 82:case 83:case 68:case 69:case 123:case 45:return null}a=c}throw ob("Unexpected AST structure.").s;} -function t4(a,b){var c=Xlb(b);if(c)a:{var d=!1,e=nJ(a.b,b),f=b;for(b=dE(f.m()).h();b.i();){var h=b.j();if(MI(h)&&!aG(f,h)){a=(o4(),m4);break a}if(q(h,c)){a=d?(o4(),n4):(o4(),Olb);break a}if(Ylb(h))q(f,h.a)||(d=!0);else if(!$lb(a,h,e)){b:switch(h.c.a){case 95:case 47:case 123:if(Ow(h.a)){var k=(p4(),Slb);break b}default:k=(p4(),Rlb)}var m=h;for(m=q(k,(p4(),Rlb))?m.a:P(m);m&&!q(m,f);m=cmb(m,k))r4(a,m,e)&&(d=e=!0);f=h.a;if(d&&RG(h)&&QI(f)){a=a.a?(o4(),n4):(o4(),m4);break a}}f=h}throw ob("Unexpected.").s; -}else a=(o4(),m4);return a}function cmb(a,b){return q(b,(p4(),Rlb))?a.b:KE(a)}function $lb(a,b,c){if(XG(b))switch(b=b.a,b.c.a){case 29:return!0;case 26:return!r4(a,b.a,c);case 27:return!r4(a,b.a,c)&&!r4(a,P(b),c)}return!1}function r4(a,b,c){return gx(b)&&bmb(a,HE(b))?!1:c?(c=b.m(),qY(c,"call")&&aG(b,c)&&bmb(a,b.a)?!1:d_a(b,a.c,a.u)):nJ(a.b,b)}function dmb(){this.a=0}l(dmb,n);dmb.prototype.Ma=function(){return""+this.a++};function u4(){}l(u4,n);u4.prototype.Aa=function(a){return this.ca(a)}; -u4.prototype.bb=function(){return $c(this)};u4.prototype.ca=function(a){return K(a)?$h(a.l(),"eval")||!le(this.b)&&$h(a.l(),this.b)||!le(this.a)&&$h(a.l(),this.a):LH(a)?!0:!1};function emb(){this.c=this.u=this.f=this.g=!1}l(emb,n);function fmb(a){var b=new emb;b.a=null;b.g=!0;b.f=!0;b.u=!0;b.c=!0;b.b=null;b.o=G(a);return b}function gmb(a,b){a.g=b;return a}function hmb(a,b){a.f=b;return a} -function imb(a){a.a||(a.a=K3(a.o));a.b||(a.b=Mjb(G(fJ(a.o))));jmb();var b=new kmb;b.b=Ye();var c=new dmb;c.a=0;b.L=c;b.F=If();b.A=If();b.a=G(a.o);b.c=G(a.a);b.v=a.g;b.o=a.f;b.f=a.u;b.g=a.c;b.u=G(a.b);F(!b.g||b.f,"Cannot allow method call decomposition when decomposition in general is not allowed.");return b}function v4(){this.a=0}var Dlb,lmb,mmb,nmb,Flb,Elb;l(v4,A);function k4(){k4=function(){};Dlb=omb();lmb=pmb();mmb=qmb();nmb=rmb();Flb=smb();Elb=tmb()}function umb(){this.a=0}l(umb,v4); -function omb(){k4();var a=new umb;a.b="UNSUPPORTED";a.a=0;return a}umb.prototype.f=function(a,b){throw ob("unexpected: "+r(b)).s;};umb.prototype.R=function(a){return v4.prototype.c.call(this,a)};function vmb(){this.a=0}l(vmb,v4);function pmb(){k4();var a=new vmb;a.b="SIMPLE_CALL";a.a=1;return a}vmb.prototype.f=function(){};vmb.prototype.R=function(a){return v4.prototype.c.call(this,a)};function wmb(){this.a=0}l(wmb,v4);function qmb(){k4();var a=new wmb;a.b="SIMPLE_ASSIGNMENT";a.a=2;return a} -wmb.prototype.f=function(){};wmb.prototype.R=function(a){return v4.prototype.c.call(this,a)};function xmb(){this.a=0}l(xmb,v4);function rmb(){k4();var a=new xmb;a.b="VAR_DECL_SIMPLE_ASSIGNMENT";a.a=3;return a}xmb.prototype.f=function(){};xmb.prototype.R=function(a){return v4.prototype.c.call(this,a)};function ymb(){this.a=0}l(ymb,v4);function smb(){k4();var a=new ymb;a.b="EXPRESSION";a.a=4;return a} -ymb.prototype.f=function(a,b){var c=b.a,d=zmb(a,b.b);var e=r(d.A)+"$jscomp$"+r(d.f.Ma());var f=Zlb(c);G(f);var h=f.m();G(h);E(OT(h));UE(c.m(),c,g_(hx(e),c.f));e=JY(e,c);vA(e.a,c.f);QE(h,e,f);Z(d.v,h);c=j4(a,b);E(!q(this,c));c.f(a,b)};ymb.prototype.R=function(a){return v4.prototype.c.call(this,a)};function Amb(){this.a=0}l(Amb,v4);function tmb(){k4();var a=new Amb;a.b="DECOMPOSABLE_EXPRESSION";a.a=5;return a} -Amb.prototype.f=function(a,b){for(var c=b.a,d=zmb(a,b.b),e=0;q((o4(),n4),t4(d,c));)if(Wlb(d,c),e++,100=b||0>=f:(h=(k+(d*-m+b*-f))/h|0,a=D3(a,h+1)<=h))}return a}function Mmb(a){G(a);return RI(a,new Y3,Wj())} -function Kmb(a,b){ui(!!b);K(a)&&ylb(a)&&b.add(a.l());for(a=a.a;a;a=a.b)Kmb(a,b)}function Qmb(){}l(Qmb,n);function Rmb(a,b){var c=new Qmb;c.b=a;c.c=b;return c}Qmb.prototype.a=function(a){K(a)&&this.b.b.add(this.c.S(a.l()))};function Smb(){}l(Smb,n);function Tmb(a){var b=new Smb;b.a=a;b.b=Ye();return b} -Smb.prototype.Ei=function(a,b){for(a=DS(kU(a)).h();a.i();){var c=a.j(),d=c;if(!(PL(d)||RL(d)||BY(this.a.a).xd(d.Gb)||BY(this.a.a).Nd(pC(d.a))||this.b.B(d))){var e=b.a(c);if(Umb(e.a)){this.b.add(c);d=MV(e);var f=e,h=f;e=If();for(h=h.a.h();h.i();){var k=h.j();if(IV(k)||EV(k)){if(k=GV(k))for(F(HH(k),k),k=k.a;k;k=k.b){var m=k.l();if(!e.V(m)){var p=m;KI.test(m)||(p="string_key");p="JSCompiler_object_inline_"+r(p)+"_"+r(this.a.b.Ma());e.C(m,p)}}}else MI(FV(k))||(k=FV(k),F(O(k),k),k=P(k).l(),e.V(k)||(m= -"JSCompiler_object_inline_"+r(k)+"_"+r(this.a.b.Ma()),e.C(k,m)))}m=Ve();if(h=LV(f)&&MI(FV(d))){k=FV(d);p=m;var t=GV(d);F(HH(t),t);for(t=t.a;t;t=t.b)p.C(t.l(),CA(t))}else k=GS(c.Ia()).ka().a;F(zI(k),k);for(p=e.Y().h();p.i();){var v=p.j();t=m.get(v.M());v=JY(v.O(),t);t?yY(t,Rmb(this,c.b),(T(),SI)):xG(v,k);QE(k.m(),v,k);Z(this.a.a,k)}h&&(Z(this.a.a,k.m()),S(k));for(f=f.a.h();f.i();)if(k=f.j(),!h||!q(k,d))if(Z(this.a.a,k.N()),IV(k)){t=c;p=e;m=x();v=GV(k);yY(v,Rmb(this,t.b),(T(),SI));F(HH(v),v);t=tm(p.pa()); -for(v=v.a;v;v=v.b){var C=v.l(),M=CA(v);m.add(mx(hx(p.get(C)),M));t.ra(C)}for(t=t.h();t.i();)v=t.j(),m.add(mx(hx(p.get(v)),mY(null)));if(m.G())p=Hx();else{m.add(Hx());m=Xo(m);v=p=kw((H(),Ss));for(t=0;t=c):!0}function nnb(a){return MI(FV(a))&&!DT(HV(a))||sJ(FV(a))} -function onb(a,b){if(b)if(DV(b.a)){if(!sJ(FV(b))&&!b.N().a)return!1}else{var c=FV(b);E(XG(c)&&q(c.a,b.N()))}else return!1;b=GV(b);return Q(b)?BY(a.a.a).Ik(b):!0}function pnb(a){return!DV(a.a)&&!IV(a)} -function lnb(a,b,c){var d=c.a,e=1,f=d.D(0);if(!nnb(f))return!1;if(!VWa(c)){var h=MV(c);if(!onb(a,h))return!1;q(f,h)||(E(q(h,d.D(1))),e=2);if(!LV(c))return!1;f=GV(h);G(f);a=NX(f)&&(!vw(f)||inb(a,b,c.a));if(b=BC(f)){a:{b=null;for(c=c.a.h();c.i();)if(f=c.j(),!b)b=GS(f.b);else if(!q(b,GS(f.b))){c=!0;break a}c=!1}b=!c}if(!a&&!b)return!1}for(;eb)){a:{b+=1;vi(yw(a),a);for(var c=Vja(),d=0,e=a.a;e;e=e.b){switch(e.c.a){case 29:c.K(yc(d),e.l());break;case 114:b=c.Ob();break a;case 123:case 94:case 93:break;default:throw ua(e.toString()).s;}d++}for(;dc.ab()||c.ab()!=Math.floor(c.ab()))return-1;var e=d.m();if(RG(e)&&q(e.a,d))return-1;d=Cb(c.ab());d>b&&(b=d)}return b}g.ma=!0;g.kc=!0;function Inb(){this.g=this.c=this.f=this.a=!1}l(Inb,n); -function Jnb(a,b){var c=new Inb;c.a=b;c.b=a;return c}function Knb(){}l(Knb,n);function Lnb(a,b,c,d,e,f,h){f&&(h>c?Mnb(a,f):gx(f)||(Lnb(a,b,c,d,e,f.b,h+1),hI&&(I=Ta)}}for(var dc=N2(M).Qc().h();dc.i();){for(var ec=dc.j(),rc=I,Bb=cY(ec).a;0!=rc&&Bb;)Bb=Bb.b,rc--;Qnb(this,ec,Bb)}}for(var ic=d.h();ic.i();){for(var Id= -ic.j(),gf,Qc=x(),hd=!0,Ec=!1,zc=Id.h();zc.i();){var Hb=zc.j();if(P2(Hb)){if(gx(Hb.m().a)){Ec=!1;break}var Qb=Q2(Hb,0);if(hd){for(var Rc=Qc,ad=Qb,Jf=!1;ad;){var Mc=Rnb(ad,this.c),Fc=Jnb(ad,Mc);Snb(this,Fc,ad);Rc.add(Fc);Mc&&(Jf=!0);if(gx(ad))break;ad=ad.b}Ec=Jf;hd=!1}else{for(var ac=Qc,Mb=Qb,oc=!1,kd=0;Mb;){if(kd>=ac.w()){var Me=Jnb(Mb,!1);ac.add(Me);Snb(this,Me,Mb)}else Me=ac.D(kd),Me.a&&(WC(Mb,Me.b)?oc=!0:Me.a=!1);if(gx(Mb))break;Mb=Mb.b;kd++}for(;kd=pe)if(pf){if(!vf.a){pf=Ch=!1;for(var ce=Nh+1;ce=Ai)kia(mg.a,0,Bg);else{Bg>=Ai&&(kia(mg.a,Ai,Bg),Bg=Ai);var wf=Bg/31|0,bf=Bg%31|0;if(0==wf)nia(mg.a,0,bf);else{nia(mg.a,0,31);nia(mg.a,wf,bf);for(var Rh=1;Rh=Ef);){if(gx(ng)){Ci=Math.min(Ci,Uh);break}!kn(Ff,Uh)&&nJ(Eh.a.b,ng)&&pn(Ff,Uh);ng=ng.b;Uh++}}Cic){for(;ch){a=b;break a}}else{a=b;break a}}e=f;ui(0<=h);ui(null!=c);if(0==h)c=Aa([0],D,z,D.a);else if(null==e)c=B([c],D,z,1);else{f=x();if(le(e))for(e=0;ed.length||0>h|| -0>c?a=b:(e=kx(ie(d,c,c+h)),d=b.m(),UE(d,b,e),i3(a,d),a=e)}else a=b;return a;case "substring":case "slice":a:if(ui(RG(b)),ui(vw(d)),ui(!!e),d=d.l(),c=f3(a,e),null!=c){c=Cb(c);if(e=e.b){h=f3(a,e);if(null!=h)h=Cb(h);else{a=b;break a}if(e.b){a=b;break a}}else h=d.length;h>d.length||c>d.length||0>c||0>h||c>h?a=b:(e=kx(ie(d,c,h)),d=b.m(),UE(d,b,e),i3(a,d),a=e)}else a=b;return a;case "charAt":return ui(RG(b)),ui(vw(d)),d=d.l(),e&&GH(e)&&!e.b?(e=Cb(e.ab()),0>e||d.length<=e?a=b:(e=kx(ie(d,e,e+1)),d=b.m(), -UE(d,b,e),i3(a,d),a=e)):a=b,a;case "charCodeAt":return ui(RG(b)),ui(vw(d)),d=d.l(),e&&GH(e)&&!e.b?(e=Cb(e.ab()),0>e||d.length<=e?a=b:(e=GE(d.charCodeAt(e)),d=b.m(),UE(d,b,e),i3(a,d),a=e)):a=b,a}}if(a.c&&e&&(f||d.f&&d.f.qh())&&eG(b,3)&&(d=f3(a,e),null!=d&&(d=Cb(d),f=f3(a,e.b),null!=f)))switch(h){case "substr":h=Cb(f);if(0<=d&&1==h)return Bob(a,b,c,e);break;case "substring":case "slice":if(h=Cb(f),0<=d&&1==h-d)return Bob(a,b,c,e)}return b} -function Cob(a){if(!a)return a;for(var b=0,c=a.length-1;b=c?a:ie(a,b,c+1)} -function zob(a,b,c,d){ui(RG(b));c="parseInt"===c;var e=d.b,f=0;if(e){if(!c||e.b||!GH(e))return b;f=e.ab();if(f!=Cb(f))return b;f=Cb(f);if(0>f||1==f||36f)break;if(vw(c))return pG(d),TE(b,c),i3(a,c),c;break;default:if(!(eG(d,h.w())||(e=e+9+(c?D3(c,2147483647):0),e>f))){pG(d);for(c=h.h();c.i();)e=c.j(),L(d,e);i3(a,d)}}return b}function Bob(a,b,c,d){P(c).Ba("charAt");S(d.b);i3(a,d);return b}function Aob(a,b,c){if(b+c.length>a.length)return-1;a=a.indexOf(c,b);return 0>a?-1:a} -function xob(a,b){G(b);var c=b.a,d=b.c;if(!RG(d))return c;d=vob(d);if(!d)return c;for(var e=b.b;e;e=e.b)if(e3(a,e))return c;d=d.a;for(b=b.b;b;)e=b,b=b.b,L(d,S(e));TE(c,S(d));i3(a,d);return d}function vob(a){vi(RG(a),a);var b=G(a.a);if(!O(b))return null;var c=R(b);if(!c||!$h(c.l(),"concat"))return null;b=b.a;if(wob(b)){c=new rob;var d=R(a);c.a=G(a);c.c=G(b);c.b=d;a=c}else a=null;return a}function wob(a){if(!a||!a.f)return!1;a=a.f;return a.wf()||py(a)&&a.Xb().c.wf()}function Dob(){this.a=0} -var Eob,J4,Fob;l(Dob,A);function Gob(a,b){var c=new Dob;c.b=a;c.a=b;return c}Dob.prototype.R=function(a){return A.prototype.c.call(this,a)};function Hob(){Hob=function(){};Eob=Gob("NOT_SAFE_TO_FOLD",0);J4=Gob("SAFE_TO_FOLD_WITH_ARGS",1);Fob=Gob("SAFE_TO_FOLD_WITHOUT_ARGS",2)}function Iob(){this.c=!1}var Job,Kob,Lob,Mob,Nob;l(Iob,a3);function Oob(a){Pob();var b=new Iob;b.c=a;return b} -function Qob(a,b){switch(b.c.a){case 55:a:{var c=P(b);if(GH(c)){if(1==c.ab()){c=CA(b);c=ux((H(),nt),c);xx(c,(N(),yx),!1);TE(b,c);i3(a,c);a=c;break a}if(-1==c.ab()){c=uqa(CA(b));TE(b,c);i3(a,c);a=c;break a}}a=b}return a;case 35:case 34:a:if(a.c){switch(b.m().c.a){case 4:case 8:case 9:case 7:case 6:case 5:c=GE(RH(b)?1:0);UE(b.m(),b,c);i3(a,c);a=c;break a}c=tx(GE(RH(b)?0:1));xG(c,b);TE(b,c);i3(a,c);a=c}else a=b;return a;case 23:E(CC(b));a:{if(d3(a)&&K(b.a)&&(c=b.a.l(),Kob.B(c)||"RegExp"===c&&(!R(b)|| -vw(R(b))))){c=!0;break a}c=!1}c&&(c=(H(),As),b.c=c,xx(b,(N(),kE),!0),i3(a,b));if(!RG(b))return b;case 28:c=b;ui(RG(c)||CC(c));var d=c.a,e=null;if(d3(a)&&K(d)){var f=d.l();if("RegExp"===f)c=Rob(a,c);else{var h=!!d.b;if("Object"===f&&!h)e=Ax(B([],bx,VH,1));else if("Array"===f){d=d.b;f=(Hob(),Eob);if(d)if(d.b)f=J4;else switch(d.c.a){case 31:f=J4;break;case 30:0==d.ab()&&(f=Fob);break;case 42:f=J4}else f=Fob;d=f;if(q(d,J4)||q(d,Fob))e=Dx(B([],bx,VH,1)),CA(c),f=oG(c),q(d,J4)&&NE(e,f)}e&&(TE(c,e),i3(a, -e),c=e)}}if(q(c,b)){c=b;F(RG(c),c);if((e=c.a)&&K(e))switch(e.l()){case "Boolean":1==kA(c)-1&&(e=S(P(c)),e=i_a(e)?e:tx(uG(tx(e),c)),TE(c,e),i3(a,e));break;case "String":(d=e.b)&&!d.b&&NX(d)&&(e=zx(uG(kx(""),e),S(d)),TE(c,e),i3(a,e),c=e)}if(q(c,b)){E(RG(b));c=b.a;if(e=BY(a.a).fh(c,!1,!1))S(e.c),UE(b,c,e.c),c=e.c,Sob(e.b,c),e.a&&!SX(e.a)?(d=ix(uA(c),uG(kx("call"),c)),G(a.a),cZ(d,a.a),UE(b,c,d),j3(a,c),RE(b,uA(e.a),d),xx(b,(N(),kE),!1)):xx(b,(N(),kE),!0),i3(a,b);c=b}}return c;case 0:if(c=b.a)switch(c.c.a){case 79:c= -c.a;e3(a,c)||(CA(b),i3(a,b));break;case 29:c=c.l(),"undefined"===c&&(CA(b),i3(a,b))}return b;case 46:return a.c?a=b:(c=b.m(),e=b.a,d=P(b),mH(c)&&!zH(c.m())?(pG(b),UE(c,b,e),d=Uw(d),VE(d,b),RE(c.m(),d,c),i3(a,c),a=e):a=b),a;case 29:return d3(a)&&SX(b)&&!tY(b)?(c=mY(b),TE(b,c),i3(a,c),a=c):a=b,a;case 42:c=!0;for(e=b.a;e;e=e.b)vw(e)||(c=!1);return c?Tob(a,b):b;case 26:a:{if(c=d3(a))G(a.a),c=a.a.a.nf;if(c){ui(O(b));if(K(b.a)&&(c=P(b),"window"===b.a.l()&&Job.B(c.l()))){e=hx(c.l());d=b.m();tG(e,c);UE(d, -b,e);RG(d)&&xx(d,(N(),kE),!0);i3(a,d);a=e;break a}a=b}else a=b}return a;case 120:return F(NH(b),b),SG(b.m())?a=b:(c=g3(a,b),null==c?a=b:(c=uG(kx(c),b),TE(b,c),i3(a,c),a=c)),a;case 15:case 62:case 61:case 1:case 2:case 3:if(a.c)if(ui(k_a(b.c)),c=P(b),q(b.c,c.c))d=S(b.a),f=S(c.a),e=S(P(c)),d=VE(Ww(b.c,d,f),b),c=VE(Ww(c.c,d,e),c),TE(b,c),i3(a,c),a=c;else{if(l_a(b.c)&&!e3(a,b)){for(e=b.a;q(e.c,b.c);)e=e.a;d=DI(b.c);f=DI(e.c);DI(c.c)==d&&f!=d&&(SE(b,c),TE(e,c),L(b,e),i3(a,b))}a=b}else a=b;return a;default:return b}} -function Sob(a,b){a&&(Sob(a.b,b),RE(b.m(),uA(a),b))} -function Rob(a,b){var c=b.m(),d=b.a.b,e=d?d.b:null;if(!d||e&&e.b)return b;var f;if((f=vw(d)&&""!==d.l()&&(!e||vw(e)))&&!(f=gib(a))){a:{f=d.l();Pob();f=$wa(Nob,f);for(var h=-1;0<=(h=f.indexOf("\\u",h+1));){for(var k=0;0ai(f,103)))return b;SE(b,e);E(vw(d));E(vw(e));e=Ww((H(),Ks),d,e)}else e=d,E(vw(e)),e=lw((H(),Ks),e);UE(c,b,e);i3(a,c);return e}return b} -function Tob(a,b){if(!a.c)return b;var c=kA(b);if(0>=2*c-11)return b;c=Aa([c],D,z,D.a);for(var d=0,e=b.a;e;e=e.b)rd(c,d++,e.l());d=!0;for(e=0;eCh){var Be=new hqb; -Be.g=a;Be.a=!0;Be.b=He;Be.f=he;var Zf=Be}else{var pf=ie(he,0,Ch),Nh=he.substr(Ch+1),vf=!!b.f;if(Zh(pf,".prototype")){pf=ie(pf,0,pf.length-10);if(vf){var ce=eJ(a.b);var wg=uB(ce,c,pf)}else wg=null;var Dh=new iqb,ve=wg;Dh.a=!0;Dh.b=He;Dh.f=Nh;Dh.g=ve;Zf=Dh}else{if(vf){var kh=eJ(a.b);var Ti=uB(kh,c,pf);var Oh=Py(Ti)}else Oh=null;var gi=Oh,hi=gi?gi.ta():null,Fd=new kqb,Ph=pf;Fd.a=!0;Fd.b=He;Fd.f=Nh;Fd.g=Ph;Fd.o=hi;Zf=Fd}}a.f.ya(Zf.f,Zf);f5(a,b.a,c)}else{var lg=b.m(),$f=null;if(mH(lg)||cH(lg)&&q(lg.a, -b)){var xg=a.o.vd(b);$f=xg?xg.a:a.o.vf(b)}var yi=null;null!=$f&&Y_a($f)&&(yi=Hi(c.S($f),$f));if(yi&&PL(yi)){for(var Rf=a5(a),Se=b.a;Se;Se=Se.b)b5(Rf,T4(a,Se,c));c5(tqb(a,yi),Npb(Rf.a,Rf,b))}else l5(a,b,c)}}break;case 67:case 82:l5(a,b,IS(b)?a.c.b(b,c):c);break;case 112:l5(a,b,a.c.b(b,c));break;case 96:ui(Uz(b));if(tJ(b)){ui(Uz(b));var Zd=b.a,sd=Zd.b,ii=sd.b,yg=a.c.b(b,c),ag=g5(a,Zd,c);if(kH(b.m()))d5(ag),f5(a,sd,c),l5(a,ii,yg);else if(nJ(a.a,sd))d5(ag),f5(a,sd,c),uqb(a,ii,yg);else{var Rg=b5(b5(a5(a), -T4(a,sd,yg)),T4(a,ii,yg)),$e=new Mpb;N4($e,Rg.a,Rg);$e.a=b;c5(ag,$e)}}else{ui(Uz(b));var af=b.a,zi=af.b,td=zi.b,Sg=a.c.b(b,c);if(K(af)){var qf=g5(a,af,Sg),Ie=a5(a),Ui=new Tpb;N4(Ui,Ie.a,Ie);Ui.a=b;c5(qf,Ui)}f5(a,zi,c);uqb(a,td,Sg)}break;case 97:uqb(a,b,c);break;case 93:case 45:F(Qw(b)||yw(b),b);for(var Tg=b.a;Tg;Tg=Tg.b)switch(Tg.c.a){case 80:break;case 93:case 123:case 27:case 26:case 29:case 94:m5(a,Tg,Tg,c);break;case 114:case 115:m5(a,Tg,HE(Tg),c);break;default:throw ob("Unexpected child of "+ -r(b.c)+": "+r(XC(Tg))).s;}break;case 94:F(Rw(b),b);for(var we=b.a;we;we=we.b)switch(we.c.a){case 118:m5(a,we,R(we),c);break;case 91:we.fb()||k5(a,we.l());m5(a,we,HE(we),c);break;case 114:case 115:m5(a,we,HE(we),c);break;default:throw ob("Unexpected child of "+r(b.c)+": "+r(XC(we))).s;}break;case 43:vi(HH(b),b);var zg=b.m();if(XG(zg)&&j5(zg.a))for(var Ce=b.a;Ce;Ce=Ce.b)if(dH(Ce)||Ce.fb())l5(a,Ce,c);else{var Eh=HE(Ce);nJ(a.a,Eh)?f5(a,Eh,c):e5(a,bqb(b5(a5(a),T4(a,Eh,c)),Ce))}else{var nj=b.m();if(HY(nj)&& -q(P(nj),b))for(var de=b.a;de;de=de.b)if(de.fb())k5(a,de.l()),f5(a,HE(de),c);else if(Bx(de)){var Ef=HE(de);if(nJ(a.a,Ef))f5(a,Ef,c);else{var ud=a,Ad=b5(a5(a),T4(a,Ef,c)),Ug=de;Ad.b=Ug.l();var Ag=new Upb,Vg=Ag,ji=Ug;N4(Vg,Ad.a,Ad);Vg.a=ji;e5(ud,Ag)}}else f5(a,de,c);else for(var bg=b.a;bg;bg=bg.b)Bx(bg)?(k5(a,bg.l()),f5(a,bg.a,c)):f5(a,bg,c)}break;case 72:var Qh=a.c.b(b,c),mg=b.a,Bg=mg.b,Ai=Bg.b,wf=Ai.b;if(MI(mg))for(var bf=mg.a;bf;bf=bf.b)if(K(bf)){var Rh=bf,Sh=bf.a,Bi=g5(a,Rh,Qh);if(Sh)if(nJ(a.a,Sh))d5(Bi), -f5(a,Sh,Qh);else{var ki=b5(a5(a),T4(a,Sh,Qh));var li=Ypb(ki.a,ki,Rh);c5(Bi,li)}else{var Ff=Bi,Ci=a5(a);var Wg=Ypb(Ci.a,Ci,Rh);c5(Ff,Wg)}}else f5(a,bf,Qh);else f5(a,mg,Qh);f5(a,Bg,Qh);f5(a,Ai,Qh);f5(a,wf,Qh);break;case 73:case 101:case 102:var Th=a.c.b(b,c),ng=b.a,Uh=ng.b,oj=Uh.b;if(K(ng))d5(g5(a,ng,Th));else if(MI(ng)){var bk=HE(ng);Pw(bk)?f5(a,bk,Th):(E(K(bk)),E(!bk.a),d5(g5(a,bk,Th)))}else f5(a,ng,Th);f5(a,Uh,Th);f5(a,oj,Th);break;case 100:case 88:case 76:E(zI(b));var lh=HE(b);if(K(lh)){var zm= -lh.a,Sk=g5(a,lh,c),bm=a5(a);if(zm){nJ(a.a,zm)?f5(a,zm,c):b5(bm,T4(a,zm,c));var Tk=Spb(bm.a,bm,b);c5(Sk,Tk)}else c5(Sk,Spb(bm.a,bm,b))}else f5(a,lh,c);break;case 41:vi(yH(b),b);var on=b.a,yl=on.b;f5(a,on,c);if(K(yl)){var Uk=g5(a,yl,c),Vi=a5(a),Aq=new Z4,Am=Vi.a;Aq.b=Am;N4(Aq,Am,Vi);vi(yH(b),b);Aq.a=b;c5(Uk,Aq)}else f5(a,yl,c);break;case 29:E(!b.a);yw(d)||(E(!MI(d)),E(!((Q(d)||Uz(d))&&q(d.a,b))),d5(g5(a,b,c)));break;case 26:var ck=b.a,Bm=ck.b,Cm=Bm.l();if(a.f.Zc(Cm))for(var co=a.f.Va(Cm).h();co.i();){var eo= -co.j();eo.a&&(eo.c(b),eo.a||O4(eo.b))}if(UY(b)||i5(a,b,(mJ(),iJ)))k5(a,Cm),f5(a,ck,c);else if(BC(ck)){var cm=aqb(a5(a));e5(a,eqb(cm,b,Bm))}else if(j5(ck)){var sp=$pb(a5(a)),dk=ck.a;K(dk)?c5(g5(a,dk,c),eqb(sp,b,Bm)):(nJ(a.a,dk)?f5(a,dk,c):b5(sp,T4(a,dk,c)),e5(a,eqb(sp,b,Bm)))}else k5(a,Cm),f5(a,ck,c);break;default:l5(a,b,c)}}function g5(a,b,c){if(a.f.Zc(b.l()))for(var d=a.f.Va(b.l()).h();d.i();){var e=d.j();e.a&&(e.c(b),e.a||O4(e.b))}return tqb(a,rqb(b,c))} -function rqb(a,b){return Hi(b.S(a.l()),a)}function j5(a){return O(a)&&$h(P(a).l(),"prototype")}function h5(a,b,c,d){nJ(a.a,b)||UY(b.m())?f5(a,b,d):b5(c,T4(a,b,d))}function Rpb(a){return O(a)&&K(a.a)&&$h(P(a).l(),"prototype")}function m5(a,b,c,d){var e=b.m();vi(Ow(e)||yw(e),e);hH(c)&&(c=c.a);O(c)&&i5(a,c,(mJ(),jJ));e=b5(a5(a),T4(a,b,d));nJ(a.a,b)?f5(a,b,d):K(c)?(a=g5(a,c,d),d=new Ppb,Qpb(d,e.a,e,b,c),c5(a,d)):Rpb(c)||Y4(c)?(d=new Ppb,Qpb(d,e.a,e,b,c),e5(a,d)):f5(a,b,d)} -function l5(a,b,c){for(b=b.a;b;b=b.b)f5(a,b,c)}function uqb(a,b,c){vi(bH(b),b);if(a.T)for(b=b.a;b;b=b.b)switch(b.c.a){case 86:case 87:case 98:e5(a,bqb(b5(a5(a),T4(a,b,c)),b));break;case 118:l5(a,b,c);break;default:throw ob("Unexpected child of CLASS_MEMBERS: "+r(XC(b))).s;}else l5(a,b,c)}function pqb(a,b,c){F(eG(b,3),b);F(Q(b),b);var d=cY(b),e=P(b);F(!e.b&&zw(e),e);c=a.c.b(b,c);var f=a.c.b(e,c),h=b.a;le(h.l())||(h=g5(a,h,c),UY(b)&&(h.b=!0));f5(a,d,c);l5(a,e,f);a.ja.add(c)} -function k5(a,b){if(a.A.add(b))for(a=a.F.Pc(b).h();a.i();)O4(a.j())}function e5(a,b){if(b.Tm()){var c=b.Nm();a.A.B(c)||a.o.xd(c)?O4(b):a.T&&b.Vm()||a.Ra&&(b.Ym()||b.Lk())||a.Ca&&b.Um()?a.F.ya(c,b):(O4(b),k5(a,c))}else O4(b)}function i5(a,b,c){F(O(b),b);b=R(b).l();var d=a.b.xa.a.eb(b,(mJ(),hJ));return 0!=(d.f&1)&&0!=(c.f&1)&&!a.sa||0!=(d.f&2)&&0!=(c.f&2)?(k5(a,b),!0):!1} -function tqb(a,b){G(b);if(a.L&&kza(b)){b=GS(b.Ia());for(var c=cY(b.ka()).a;c;c=c.b){var d=sqb(c);d&&d5(qqb(a,rqb(d,b)))}return a.g}return qqb(a,b)}function sqb(a){switch(a.c.a){case 29:return a;case 123:return sqb(a.a);case 114:return sqb(HE(a));case 93:case 94:return null;default:throw ob("Unexpected child of PARAM_LIST: "+r(XC(a))).s;}} -function qqb(a,b){G(b);var c=PL(b);if(RL(b)||c&&!a.u)return a.g;if(c||a.L){if(a.o.Ae(b.Ua(),!c)||kza(b))return a.g;c=a.$.get(b);c||(c=mqb(a),yw(ML(b))&&(c.b=!0),a.$.C(b,c));return c}return a.g}function Y4(a){n5();return O(a)&&BC(a.a)}function Wpb(a){n5();return O(a)&&j5(a.a)}function Lpb(a,b){n5();return IH(b)&&oC(a)&&WC(b.a,a)&&qJ(P(b))}function Q4(a){n5();return(a=a.m())?eC(a)?!1:Q4(a):!0}function jqb(a,b){n5();b.va()&&a.va()&&(b=Jz(b.fa()),a=Jz(a.fa()));b=Kn(b.Jc(),b);return Qy(b,a)} -function S4(a,b){F(!UY(b),b);var c=b.m();if(mH(c))kY(c,a.b);else if(cH(c)){var d=b.b;d||(d=KE(b));R4(a,c,S(d))}else R4(a,b,tG(GE(0),b))}function R4(a,b,c){Z(a.b,b);TE(b,c);lY(b,a.b)}function n5(){n5=function(){};oqb=$l("length","toString","valueOf","constructor")}function vqb(){}l(vqb,n);vqb.prototype.H=function(a,b){for(a=b.a;a;a=a.b)if(E(fC(a)),Iz(a).Ze()){b=a;var c=this.a;for(T();b.a;)kY(b.a,c)}};function o5(){}l(o5,n);o5.prototype.$b=function(){return bc(this)}; -o5.prototype.ic=function(a){return Yb(this,a)};o5.prototype.oc=function(a){return Zb(this,a)};o5.prototype.Na=function(a,b){return a.c!=b.c?b.c-a.c:gc(a.b,b.b)};function wqb(){this.c=0}l(wqb,n);function xqb(){}l(xqb,xU); -xqb.prototype.I=function(a,b,c){switch(b.c.a){case 26:b=R(b);vw(b)&&(BY(this.a.a).Gi(b.l())?this.a.b.add(b.l()):yqb(this,b));break;case 43:case 94:for(a=b.a;a;a=a.b)switch(a.c.a){case 118:case 115:case 117:break;case 86:case 98:case 87:case 91:c=a.l();a.fb()?this.a.f.add(c):BY(this.a.a).Gi(c)?this.a.b.add(c):yqb(this,a);break;default:throw ob("Unexpected child of "+r(b.c)+": "+r(XC(a))).s;}break;case 27:(b=P(b))&&vw(b)&&this.a.f.add(b.l());break;case 28:if(BY(this.a.a).Nd(jG(b.a))){this.a.u.C(b,c); -c=mC(b.a);null==c&&(c=b.a.l());var d=R(b);if(vw(d))for(d=kq((zqb(),Aqb),d.l()).h();d.i();){var e=d.j();KI.test(e)?this.a.b.B(e)||Bqb(this,e):sU(a,b,Cqb,B([c],D,z,1))}else sU(a,b,(zqb(),Dqb),B([c],D,z,1))}break;case 97:for(b=b.a;b;b=b.b)dH(b)||(c=b.a,a=b.l(),Q(c)&&(c=c.a,BY(this.a.a).Gi(a)?this.a.b.add(c.l()):MX(b)||"superClass_"===a?this.a.b.add(c.l()):yqb(this,b)));break;case 65:sJ(b)?"JSCompiler_renameProperty"===b.a.l()&&this.a.g.add(b):K(c)&&$h("JSCompiler_renameProperty",c.l())?Yw(c.m())&&this.a.g.add(c): -OL(b)&&XG(c)&&O(c.a)&&BY(this.a.a).Nd(jG(c.a))&&(b=c.m(),mH(b)&&OT(b.m())&&XG(b.a)&&this.a.g.add(b))}};function yqb(a,b){var c=b.l();a.a.b.B(c)||(a.a.F.add(b),Bqb(a,c))}function Bqb(a,b){var c=a.a.c.get(b);c||(c=new wqb,c.b=b,a.a.c.C(b,c));c.c++}function Eqb(){this.o=!1}var Dqb,Aqb,Cqb,Fqb;l(Eqb,n); -Eqb.prototype.H=function(a,b){E(bJ(this.a.c));var c=this.a,d=new xqb;d.a=this;Y(c,b,d);c=cf(Nm(this.b.w()+this.f.w()));c.na(this.b);c.na(this.f);d=nm(Fqb);d.na(this.c.values());if(this.A)for(var e=d.h();e.i();){var f=e.j(),h=this.A.a.get(f.b);this.o||null==h||c.B(h)||(f.a=h,c.add(h))}FU(this.v,c,"",this.L,this.T);for(d=d.h();d.i();)e=d.j(),this.o?e.a="$"+r(e.b)+"$":null==e.a&&(e.a=HU(this.v)),c.add(e.a);for(c=this.F.h();c.i();)d=c.j(),e=d.l(),(f=this.c.get(e))&&null!=f.a&&(E(q(e,f.b)),d.Ba(f.a),q(f.a, -e)||Z(this.a,d));for(c=this.u.Y().h();c.i();){d=c.j();e=d.O();h=R(d.M());f=Gg();for(h=kq(Aqb,h.l()).h();h.i();){var k=h.j(),m=this.c.get(k);m&&null!=m.a&&(E(q(k,m.b)),k=m.a);0C){if(0>$a(zb(v.a[0]+C),zb(-2147483648)))throw yaa().s;}else if(0<$a(zb(v.a[O-1]+C),zb(2147483647)))throw yaa().s;for(var I=Aa([O],w,Tc,0);0<=--O;)I[O]=v.a[O]+C;v=O1(I)}p=R1(p,v)}h=R1(h,p)}}++d.a;f&&(h=T1(L1, +h));e=teb(h,k);break;case 40:e=ueb(a);break;case 41:break a;case 92:e=veb(a);break;case 94:case 36:I1();e=new W1;e.a=d;++a.a;break;case 46:e=(I1(),web);++a.a;break;case 124:e=(xeb(),yeb);break;default:e=a.a;d=a.a+1;b:for(;d=a.c||!zeb(a.b.charCodeAt(d+1)))++d;else break b}e=Aeb(ke(a.b,e,d));a.a=d}a.a=d?65<=d&&90>=d||97<=d&&122>=d||48<=d&&57>=d||95==d||36==d:Neb(d)||kea(d))++c;else throw ua("Invalid capture group name: <"+r(a.b.substr(b))).s;}throw ua("Malformed named capture group: <"+r(a.b.substr(b))).s;} +function reb(a){var b=rh(a.b,a.a++);switch(b){case 98:return 8;case 102:return 12;case 110:return 10;case 114:return 13;case 116:return 9;case 117:return Oeb(a,4);case 118:return 11;case 120:return Oeb(a,2);default:if(48<=b&&55>=b){for(var c=b-48&65535,d=Math.min(a.c,a.a+(51>=b?2:1)+(48==b?1:0));a.a=b)c=(c<<3)+(b-48)&65535,++a.a;else break;return c}return b}} +function veb(a){E(92==a.b.charCodeAt(a.a));var b=a.a;++a.a;var c=a.b.charCodeAt(a.a);if(98==c||66==c)return++a.a,a=c,I1(),b=new a2,b.a=a,b;if(112!=c&&80!=c||!ei(a.u,"u")){if(49<=c&&57>=c)return++a.a,b=c-48,a.f>=b?(a.a=c&&(c=10*b+(c-48),a.f>=c&&(++a.a,b=c))),a=b,I1(),b=new b2,yi(0<=a&&99>=a),b.a=a,b):Aeb(Dg(7>=b?b&65535:c));if(a.o&&107==c&&a.a+1=c||65<=c&&90>=c||48<=c&&57>=c);)Kg(e,c);if(a.a=c||65<=c&&90>=c||48<=c&&57>=c);)Kg(f,c);if(a.aa.c)throw ua("Abbreviated hex escape "+r(a.b.substr(a.a))).s;for(var c=0;0<=--b;){var d=a.b.charCodeAt(a.a);if(48<=d&&57>=d)d-=48;else if(97<=d&&102>=d)d+=-87;else if(65<=d&&70>=d)d+=-55;else throw ua(a.b.substr(a.a)).s;++a.a;c=c<<4|d}return c&65535}function zeb(a){switch(a){case 63:case 42:case 43:case 123:return!0;default:return!1}} +function Beb(a,b){if(a.a==a.c)return b;switch(a.b.charCodeAt(a.a)){case 43:++a.a;var c=1;var d=2147483647;break;case 42:++a.a;c=0;d=2147483647;break;case 63:++a.a;c=0;d=1;break;case 123:++a.a;var e=a.a;var f=ii(a.b,125,e);if(0>f)return a.a=e-1,b;var h=ke(a.b,e,f);a.a=f+1;f=hi(h,44);try{c=oh(0<=f?ke(h,0,f):h,10),d=0<=f?f+1!=h.length?oh(h.substr(f+1),10):2147483647:c}catch(k){if(k=va(k),bh(k))c=d=-1;else throw k.s;}if(0>c||c>d)return a.a=e-1,b;break;default:return b}e=!0;a.a=a?65<=a&&90>=a||97<=a&&122>=a||95==a||36==a:629==a||Xg(a)} +function Yeb(a,b){I1();switch(a){case 0:y(b,"\\0");break;case 12:y(b,"\\f");break;case 9:y(b,"\\t");break;case 10:y(b,"\\n");break;case 13:y(b,"\\r");break;case 92:y(b,"\\\\");break;default:32>a||127<=a?(256<=a?(y(b,"\\u"),Kg(b,"0123456789abcdef".charCodeAt(a>>12&15)),Kg(b,"0123456789abcdef".charCodeAt(a>>8&15))):y(b,"\\x"),Kg(b,"0123456789abcdef".charCodeAt(a>>4&15)),Kg(b,"0123456789abcdef".charCodeAt(a&15))):Kg(b,a)}} +function I1(){I1=function(){};Leb((xeb(),yeb),!1);Qeb=M1(48,57);Reb=M1(65,90);Seb=M1(97,122);Teb=R1(Reb,Seb);Ueb=R1(R1(Qeb,Teb),P1(B([95],w,Tc,1)));Veb=T1((N1(),L1),Ueb);Web=P1(B([9,10,11,12,13,32,160,5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8232,8233,8239,8287,12288,65279],w,Tc,1));Xeb=P1(B([9,10,11,12,13,32],w,Tc,1));seb=T1(Web,Xeb);qeb=cl().K(Zg(100),Qeb).K(Zg(68),T1(L1,Qeb)).K(Zg(115),Web).K(Zg(83),T1(L1,Web)).K(Zg(119),Ueb).K(Zg(87),Veb).Nb();web=teb(T1(L1,P1(B([10,13, +8232,8233],w,Tc,1))),K1)}function Y1(){}l(Y1,e2);g=Y1.prototype;g.yd=function(){for(var a=0,b=this.a.h();b.i();){var c=b.j();a+=c.yd()}return a};g.eg=function(){return this.a};g.cc=function(a){for(var b=0,c=this.a.w();bv[O])&&t[C+1]>=v[O+1])O+=2;else{t=!1;break a}}t=O==ya}t&&(p=R1(T1(b,p),a),t=$eb(p),t>1;e>1;ce||127<=e?b+=256<=e?6:4:++b;switch(f-e){case 0:continue;case 1:break;default:b+=1}32>f||127<=f?b+=256<=f?6:4:++b}return b}h2.prototype.J=function(a){return a instanceof h2?this.a=a.a&&this.c.J(a.c)&&q(this.b,a.b):!1}; +h2.prototype.P=function(){return this.c.P()+31*(Pg(this.b)+(this.a?1:0))};function j2(){}var yeb;l(j2,f2);j2.prototype.cc=function(){};j2.prototype.J=function(a){return a instanceof j2};j2.prototype.P=function(){return 2128634177};function xeb(){xeb=function(){};I1();yeb=new j2}function k2(){}l(k2,f2);function Aeb(a){I1();var b=new k2;b.a=a;return b} +k2.prototype.cc=function(a){for(var b=0,c=this.a.length;b=e&&Kg(f,92);Kg(f,d);break;default:Yeb(d,f)}}};k2.prototype.J=function(a){return a instanceof k2&&q(this.a,a.a)};k2.prototype.P=function(){return Pg(this.a)^102228752};function b2(){this.a=0}l(b2,f2); +b2.prototype.cc=function(a){Mg(Kg(a,92),this.a)};b2.prototype.J=function(a){return a instanceof b2&&this.a==a.a};b2.prototype.P=function(){return-16308637^this.a};function X1(){}l(X1,e2);g=X1.prototype;g.yd=function(){for(var a=0,b=this.a.h();b.i();){var c=b.j();a+=c.yd()}return a};g.eg=function(){return this.a}; +g.cc=function(a){for(var b=!1,c=this.a.h();c.i();){var d=c.j(),e=!1;if(d instanceof Y1||d instanceof X1)e=!0;e?(y(a,"(?:"),d.cc(a),Kg(a,41)):(e=a.Qa(),d.cc(a),b&&a.Qa()>e&&(b=a.$a.charCodeAt(e),48<=b&&57>=b&&(123==a.$a.charCodeAt(e-1)?Og(a,e-1,Dg(92)):Kg(Og(a,e,"(?:"),41))));b=d instanceof b2&&10>d.a||d instanceof k2&&fi(d.a,"{")}};g.J=function(a){return a instanceof X1&&this.a.J(a.a)};g.P=function(){return 546930238^this.a.P()};function d2(){this.c=this.f=0;this.b=!1}l(d2,e2);g=d2.prototype; +g.yd=function(){return this.a.yd()};g.eg=function(){return Il(this.a)};function afb(a,b){if(2147483647==b)switch(a){case 0:case 1:return 1;default:return 3+bfb(a)}return 0==a&&1==b?1:a==b?1==a?0:2+bfb(a):3+bfb(a)+bfb(b)}function bfb(a){if(0>a)throw hb().s;for(var b=1;10<=a;)++b,a=a/10|0;return b} +g.cc=function(a){var b=a.Qa();this.a instanceof Y1||this.a instanceof X1||this.a instanceof d2||this.a instanceof k2&&1=f-e){var h=e==f||2147483647==f?e-1:e,k=e-h,m=2147483647==f?f:f-h,p=afb(e,f),t=afb(k,m);if(d*h+t$a(zb(d),e);d++)for(c=f.h().j(),b=c.a(),f.ra(c),c=c.b.h();c.i();)h=c.j(),a.a.c(b,h.hf(),h.a.a())&&f.add(h.a);F(!zb(d).J(e),"Fixed point computation not halting")}function Qfb(){}l(Qfb,n);function Ifb(){}var s2;l(Ifb,n);function Kfb(a){r2();var b=new Ifb;b.a=a;b.b=null;return b} +function Jfb(a,b){a.a.Bm();a.a.dc(b).mc(s2);var c=Lfb(a);a=a.a;var d=lm();d.add(b);Mfb(c,a,d)}Ifb.prototype.c=function(a,b,c){var d;(d=q(this.a.dc(a).sb(),s2))&&!(d=!this.b)&&(d=new Cfb,d.b=a,d.a=b,d=this.b.ca(d));return d&&(a=this.a.dc(c),!q(a.sb(),s2))?(a.mc(s2),!0):!1};function r2(){r2=function(){};s2=new Qfb}function Rfb(){}var Sfb;l(Rfb,n);function Tfb(a){Ufb();var b=new Rfb;b.a=Ye();b.b=x();b.c=a;return b}g=Rfb.prototype;g.H=function(a,b){Y(this.c,b,this)};g.qa=function(a){Y(this.c,a,this)}; +g.ga=function(a,b){jC(b)&&(this.a.ia(),this.a.add("constructor"),this.b.ia());return!0}; +g.I=function(a,b){switch(b.c.a){case 86:for(b=this.b.h();b.i();){var c=b.j();a:{var d=c;switch(d.c.a){case 26:d=P(d).l();break a;case 99:d=d.l();break a}throw Ha("Unexpected node type: "+r(d)).s;}this.a.B(d)||pU(a,c,Sfb,B([d],D,z,1))}break;case 26:a=P(b).l();if(!(c=yY(this.c).wd(a)))a:{c=b.m();if(q(b,c.a)){if(sH(c)||cH(c)){c=!1;break a}if(ZI(c)||DH(c)||lH(c)){c=RY(c);break a}}c=!0}c||(F(N(b),b),c=b.a,(d=FC(c))||(d=c.f,d=!!d&&(d.va()||d.Ja())),c=!(d||N(c)&&gi(P(c).l(),"prototype")));c?this.a.add(a): +Vfb(b)&&this.b.add(b);break;case 99:Vfb(b)&&this.b.add(b);break;case 43:for(b=gA(b).h();b.i();)a=b.j(),(Bx(a)||xH(a)||QH(a)||GH(a))&&this.a.add(a.l());break;case 28:a=b.a,jG(b)&&yY(this.c).Md(pG(a))&&(b=a.b,vw(b)&&this.a.add(b.l()))}};function Vfb(a){var b=$L(a);a=$L(a);return!!a&&q(a.c,(oD(),jD))&&!RD(b)&&!MD(b)}function Ufb(){Ufb=function(){};Sfb=SJ("JSC_UNUSED_PRIVATE_PROPERTY","Private property {0} is never read")}g.ma=!0;function Wfb(){}l(Wfb,uU); +Wfb.prototype.I=function(a,b,c){(Q(b)||Yz(b))&&q(c,this.b)&&this.c.V(b.a.l())?(c=vA(b),Yz(c)&&(a=c.a,YC(a,zG(jw(),a))),$Y(c,this.a.a),a=AG(Uw(AG(mx(Xfb(this,b.a),c),b)),b),lG(b)&&(wx(a.a,lG(b)),cF(c,(M(),oE))),$E(this.b,b,a),iY(b,this.a.a),Z(this.a.a,a)):K(b)&&this.c.V(b.l())&&!Q(c)&&!Yz(c)&&(SI(c)?q(c.m(),this.b)&&(b=(a=DA(b))?AG(Uw(AG(mx(Xfb(this,b),a),c)),c):AG(Uw(Xfb(this,b)),c),lG(c)&&wx(b.a,qD(lG(c),!1)),$E(this.b,c,b),Z(this.a.a,b)):(a=Xfb(this,b),lG(b)&&wx(a,qD(lG(b),!1)),XG(c)&&xx(c,(M(), +rE),!1),$E(c,b,a),Z(this.a.a,a)))};function Xfb(a,b){var c=a.c.get(b.l());return CG(xY(a.a.a,r(a.f)+"."+r(c)),b)}function Yfb(){}var Zfb,$fb,agb,bgb,cgb,dgb,egb,fgb;l(Yfb,uU);Yfb.prototype.H=function(a,b){Y(this.a,b,this)}; +Yfb.prototype.I=function(a,b,c){if(XG(b))if(a=b.a,rG(a,"cr.define")){3!=lA(b)&&X(this.a,V(b,cgb,B([],D,z,1)));a=R(b);var d=SE(b,2);if(vw(a))if(b=a.l(),ggb(this,c,b),Q(d)){var e,f;c=P(d);if((e=P(c))&&Kx(e)&&(f=e.a)&&NH(f)){e=Ve();for(f=gA(f).h();f.i();)d=f.j(),a=d.l(),K(d.a)&&(d=d.a.l(),e.C(d,a));f=this.a;a=new Wfb;a.a=this;a.f=b;a.c=e;a.b=c;Y(f,c,a)}else X(this.a,V(a,fgb,B([],D,z,1)))}else X(this.a,V(a,egb,B([],D,z,1)));else X(this.a,V(a,dgb,B([],D,z,1)))}else if(rG(a,"cr.exportPath"))2>lA(b)?X(this.a, +V(b,bgb,B([],D,z,1))):(b=R(b),vw(b)&&ggb(this,c,b.l()));else if(rG(a,"Object.defineProperty")||rG(a,"cr.defineProperty"))a:{if(e=rG(b.a,"cr.defineProperty")){if(3>lA(b)){X(this.a,V(b,Zfb,B([],D,z,1)));break a}}else if(4>lA(b))break a;f=tC(R(b));e&&!fi(f,".prototype")&&(f=r(f)+".prototype");a=SE(b,2);f=CG(xY(this.a,r(f)+"."+r(a.l())),b);e?((a=hgb(this,SE(b,3)))?igb(f,a):(a=lG(b))&&OD(a)?wx(f,a):igb(f,kw((H(),ru))),wx(b,null)):igb(f,kw((H(),ru)));a=AG(Uw(f),c);YE(c.m(),a,c);Z(this.a,e?b:f)}}; +function hgb(a,b){if(!b||rG(b,"cr.PropertyKind.JS"))return null;if(rG(b,"cr.PropertyKind.ATTR"))return kx("string");if(rG(b,"cr.PropertyKind.BOOL_ATTR"))return kx("boolean");X(a.a,V(b,$fb,B([tC(b)],D,z,1)));return null}function igb(a,b){var c=lQ(!1);uQ(c,WC(BG(b,agb),""));wx(a,oQ(c))} +function ggb(a,b,c){var d=x();c=ri(c,"\\.",0);jgb(a,d,c[0],!0);if(2<=c.length)for(var e=y(Ig(),c[0]),f=1;f",(ks(),js)));cgb=U("JSC_CR_DEFINE_WRONG_NUMBER_OF_ARGUMENTS","cr.define() should have exactly 2 arguments. It should be called like this: cr.define('name.space', function() '{ ... return {Export: Internal}; }');");bgb=U("JSC_CR_EXPORT_PATH_TOO_FEW_ARGUMENTS","cr.exportPath() should have at least 1 argument: path name.");dgb=U("JSC_CR_DEFINE_INVALID_FIRST_ARGUMENT","Invalid first argument for cr.define(). It should be called like this: cr.define('name.space', function() '{ ... return {Export: Internal}; }');"); +egb=U("JSC_CR_DEFINE_INVALID_SECOND_ARGUMENT","Invalid second argument for cr.define(). It should be called like this: cr.define('name.space', function() '{ ... return {Export: Internal}; }');");fgb=U("JSC_CR_DEFINE_INVALID_RETURN_IN_SECOND_ARGUMENT","Function passed as second argument of cr.define() should return the dictionary in its last statement. It should be called like this: cr.define('name.space', function() '{ ... return {Export: Internal}; }');");Zfb=U("JSC_CR_DEFINE_PROPERTY_TOO_FEW_ARGUMENTS", +"cr.defineProperty() requires at least 2 arguments.");$fb=U("JSC_CR_DEFINE_PROPERTY_INVALID_PROPERTY_KIND",'Invalid cr.PropertyKind passed to cr.defineProperty(): expected ATTR, BOOL_ATTR or JS, found "{0}".')}function ngb(){}l(ngb,uU); +ngb.prototype.I=function(a,b){if(XG(b))if(a=b.a,yY(this.a.a).Md(pG(a)))a:{a=this.a;if(!a.c){var c=LY(b,0);if(c){YC(b,S(c));Z(a.a,c);break a}}c=b.a;if(!rG(c,"JSCompiler_renameProperty")){var d=zG(hx("JSCompiler_renameProperty"),c);XF(d,pG(c));$E(b,c,d);xx(b,(M(),rE),!0);Z(a.a,b)}}else if(qG(a,"goog$object$create")||rG(a,"goog.object.create")){a=this.a;c=R(b);a:{for(d=c;d;){if(!ogb(a,d)){d=!1;break a}d=d.b;if(!d){d=!1;break a}d=d.b}d=!0}if(d){for(d=AG(Ax(B([],bx,aI,1)),b);c;){var e=c,f=c.b;c=f.b;ZE(b, +e);ZE(b,f);pgb(d,e,f)}YC(b,d);Z(a.a,d)}}else if(qG(a,"goog$object$createSet")||rG(a,"goog.object.createSet"))if(a=this.a,c=R(b),qgb(a,c)){for(d=AG(Ax(B([],bx,aI,1)),b);c;)e=c,f=AG(Hx(),e),c=c.b,ZE(b,e),pgb(d,e,f);YC(b,d);Z(a.a,d)}a:if(a=this.a,!qY(b)){if(K(b)&&si(b.l(),"goog$dom$TagName$"))c=Ma(b.l(),17);else if(N(b)&&!N(b.m())&&rG(b.a,"goog.dom.TagName"))c=nfa(R(b).l(),".*\\$","");else break a;c=AG(kx(c),b);YC(b,c);Z(a.a,c)}};function rgb(){this.b=this.c=!1}var sgb;l(rgb,n); +rgb.prototype.H=function(a,b){a=new ngb;a.a=this;Y(this.a,b,a)};function qgb(a,b){if(b&&!b.b&&!MH(b)&&!vw(b))return!1;for(var c=b,d=Ye();c;){if(!ogb(a,c))return!1;if(vw(c)||MH(c)){var e=vw(c)?c.l():""+c.ab();if(!d.add(e))return X(a.a,V(RE(b),sgb,B([e],D,z,1))),!1}c=c.b}return!0}function pgb(a,b,c){if(MH(b)||vw(b)){MH(b)&&(b=AG(kx(""+b.ab()),b));var d=(H(),Ot);b.c=d;b.Ng();L(a,xqa(b,c))}else L(a,AG(wqa(b,c),b))}function ogb(a,b){return a.b?!FI(b):vw(b)||MH(b)} +function tgb(){tgb=function(){};sgb=RJ("JSC_DUPLICATE_SET_MEMBER","Found duplicate value ''{0}'' in set")}function t2(){}l(t2,n);t2.prototype.$b=function(){return bc(this)};t2.prototype.hc=function(a){return Xb(this,a)};t2.prototype.nc=function(a){return Yb(this,a)};t2.prototype.Oa=function(a,b){return ugb(this.a.a,a.Ua())-ugb(this.a.a,b.Ua())};function vgb(){}l(vgb,n); +function wgb(a,b){if(q(b,a.c)||!nT(b)){if(Pw(b)&&iG(b)||cH(b)&&Ow(b.a)||nH(b))wgb(a,R(b)),wgb(a,b.a);else for(var c=b.a;c;c=c.b)wgb(a,c);c=b.m();if(K(b)||b.a&&K(b.a))xgb(a.a,b,c),xgb(a.b,b,c)}}function ygb(){this.a=this.b=!1}l(ygb,n);function zgb(a,b){var c=new ygb;c.b=!1;c.a=!1;c.c=G(a);c.f=b;return c} +function xgb(a,b,c){var d;if(d=!a.b)a:{d=a.c;if(K(b)){if(yw(c)||SI(c)&&b.a||HV(b)){d=gi(d.Ua(),b.l());break a}}else if(ZI(b)){c=b.a;d=K(c)&&gi(d.Ua(),c.l());break a}d=!1}d&&(a.b=!0);(c=a.b)&&!(c=!a.f)&&(c=a.f,c=K(b)&&gi(c.Ua(),b.l())&&!pY(b,b.m()));c&&(a.a=!0)}function Agb(){}l(Agb,dT);function Bgb(){this.g=!1}l(Bgb,uU);g=Bgb.prototype;g.H=function(a,b){G(a);G(b);Y(this.c,b,this);a=(iJ(),gJ);this.c.c=a}; +function Cgb(a){if(!Q(kU(a)))return!1;var b=Ve(),c=x();bZ(b,c,a.a,a.v,hU(a));return 100>c.w()} +g.Gb=function(a){var b=hU(a);if(Cgb(a)){F(eM(b),b);a=jU(a);var c=OT(this.c),d=new u2;Dgb(d,a,b,null,this.c,c);this.a=d;xI((tI(),yI),zI(this.c.a))&&iG($X(b.ka()))&&Egb(this.a);h0(this.a);this.f.Da(this.a);d=this.a.b;b=new Fgb;b.a=Gf();b.c=!0;b.b=!0;c=this.a.a;for(var e=c.h();e.i();){var f=e.j();d.B(f)||Q(RL(f))||Yz(RL(f))||Ggb(f)||b.Ue(f)}d=-1;for(e=c.h();e.i();){f=e.j();d++;var h=-1,k=c.h();a:for(;k.i();){var m=k.j();h++;if(!(d>h)){if(!b.dc(f)||!b.dc(m))continue a;if(dM(f)&&dM(m)){RSa(b,f,null,m); +continue a}var p=a.Jd().h();b:for(;p.i();){var t=p.j();if(q(t,a.a))continue b;t=t.sb();if(mn(t.b.a,d)&&mn(t.b.a,h)||mn(t.a.a,d)&&mn(t.a.a,h)){RSa(b,f,null,m);continue a}}p=a.Jd().h();b:for(;p.i();){t=p.j();if(q(t,a.a))continue b;var v=t.sb(),C=mn(v.a.a,d),O=mn(v.a.a,h);v=t.a();var I=zgb(f,O?null:m),ya=zgb(m,C?null:f);O=C=new vgb;O.c=v;O.a=I;O.b=ya;v=C;wgb(v,t.a());v.a.a||v.b.a?(RSa(b,v.a.c,null,v.b.c),t=!0):t=!1;if(t)continue a}}}}a=i2a(b,this.o);j2a(a);this.b.Da(a)}}; +g.Tb=function(a){Cgb(a)&&(this.b.Ta(),this.f.Ta(),this.a=this.f.Pa())}; +g.I=function(a,b,c){if(!this.b.F()&&K(b)&&!Q(c)){var d=this.a.f.get(b.l()),e=this.b.Pa().a.dc(d);if(e)if(d=g2a(this.b.Pa(),d),this.g){var f=tm();for(var h=this.a.a.h();h.i();){var k=h.j();this.b.Pa().a.dc(k)&&d.J(g2a(this.b.Pa(),k))&&f.add(k.Fb)}if(1!=f.w()){for(f=mk(jk("_"),f);wS(hU(a),f);)f=r(f)+"$";b.Ba(f);Z(this.c,b);!e.a().J(d)&&(SI(c)||TX(b,(H(),St))&&HV(b))&&(Hgb(d),Igb(b))}}else!e.a().J(d)&&(b.Ba(d.Fb),Z(this.c,b),SI(c)||TX(b,(H(),St))&&HV(b))&&(Hgb(d),Igb(b))}}; +function Ggb(a){switch(bM(a).a){case 101:case 89:case 77:return a=UX(a.N(),Oi(function(b){return SI(b)})),1=b.a.w()))for(b=jka(b.a.h());b.i();){var d=b.j();if(b.i()&&yhb(d,Lga(b))){var e=d.c;d=e.b;e=e.m();cH(e)?(S(d),YC(e,d),Z(a,d)):(E(ZI(e)),d=SX(e),e.c=d,Z(a,e))}}}};function Ahb(){}l(Ahb,n);Ahb.prototype.H=function(){if(this.a.v&&this.a.xa){var a=Bia(this.a.xa.a.oa(),this.a.v),b=this.a,c=new zhb;c.a=a;Y(b,b.f,ETa(b,c))}}; +function K2(){this.b=!1}l(K2,n); +K2.prototype.H=function(a){Y(this.c,a,this);if(!this.a.F())for(a=this.a.h();a.i();){var b=a.j(),c=b,d=this.b,e=c.l(),f=$L(c);d=d?hx("window"):Gx();var h=kx(e);d=h=ix(d,h);if(f){if(ND(f)||QD(f))d=hx(e),d=mx(h,d),h=lQ(!1),LD(f)&&yQ(h),MD(f)&&zQ(h),fy(f,134217728)&&aNa(h),QD(f)&&WMa(h,xD(f,1610612736));else{if(jM(c))d=mx(h,hx(e));else{var k=ZL(c);fy(f,1)&&k&&sC(k)&&(d=mx(h,vA(k)))}h=mQ(f)}TMa(h,am("const","duplicate"));f=oQ(h);wx(d,f)}BG(d,c);XF(d,e);ZF(d);L(eG(c),Uw(d));Z(this.c,b)}}; +K2.prototype.ga=function(a,b,c){return c&&!KT(c)&&!LT(c)||jC(b)&&MX(b)?!1:!0};K2.prototype.I=function(a,b){if(Q(b))this.a.add(b.a);else if(Yw(b))for(a=gA(b).h();a.i();)b=a.j(),gi(b.l(),"window")?this.b=!0:gi(b.l(),"location")||this.a.add(b)};K2.prototype.ma=!0;function Bhb(){}l(Bhb,n);g=Bhb.prototype;g.H=function(a,b){Y(this.a,b,this);null==this.a.a.Ff&&k_a(tX(this.a,this,OT(this.a)),b)};g.ga=function(){return!0}; +g.Di=function(a,b){var c=kU(a);if(zw(c)&&Q(c.m())){var d=!1;for(c=yS(hU(a)).h();c.i();){var e=c.j(),f=null,h=null;for(e=b.a(e).h();e.i();){var k=e.j();Yw(CV(k))&&FI(k.N().m())&&!BV(k)?f=k:!h&&nXa(k)&&Vc(BS(k.b),hU(a))&&(h=k)}f&&h&&(h=h.N(),e=h.m(),sH(e.m())&&(d=h.b,$E(eG(e),e.m(),Iw(S(h),S(d))),d=f.N().m(),F(Yw(d),d),kY(d,f.N()),d=!0))}d&&qU(a)}}; +g.I=function(a,b,c){Chb(this,b,c);if(a=cH(b)&&K(b.a))a:switch(a=P(b),T(),a.c.a){case 1:case 2:case 3:case 10:case 11:case 12:case 13:case 14:case 15:case 16:case 17:a=!0;break a;default:a=!1}if(a&&K(P(b).a)){a=P(b);var d=N_a(a);gi(b.a.l(),a.a.l())&&(a.c=d,a=S(a),wx(a,lG(b)),$E(c,b,a),Z(this.a,c))}}; +function Chb(a,b,c){if(c&<(c)&&(sH(b)||Yw(b))){var d=b.b;if(d)if(uH(d)||vH(d)){var e=d.a;if(K(e)&&Yw(b)&&PE(b)){var f=b.a;!f.a&&gi(e.l(),f.l())&&(ZE(c,b),$E(d,e,b),Z(a.a,c))}}else tH(d)&&mw(d.a)&&!XI(b,Oi(function(h){return CH(h)}),bk())&&(e=d.a,ZE(c,b),Yw(b)?c=b:(F(PE(b),b),c=b.a,ZE(b,c)),$E(d,e,c),Z(a.a,d))}}g.ma=!0;function Dhb(){}l(Dhb,n);Dhb.prototype.g=function(a,b,c){F(!this.b,"`process` should only be called once.");this.b=c;for(a=c.a.W().h();a.i();)b=a.j(),Ehb(this,b.M(),b.O())}; +function Ehb(a,b,c){var d=L2(c);if(!d.Pg()){var e=jp(d.Mc(),0),f=ag(cg(c.U(),Yc(function(k){return!d.Xc(k)})),Nl());if(!f.F()&&bg(d.Mc().U(),Yc(function(k){switch(k.c.a){case 26:case 99:case 92:break;default:throw ua(k.toString()).s;}return yY(a.a).wd(b)||!Fhb(a,k)?!1:!0}))&&bg(d.Pc().U(),Yc(function(k){return Ghb(k)}))&&bg(f.U(),Yc(function(k){var m=k.m();if(MY(k)&&XG(m)){m=a.a.b;var p=Hhb(a,e);k=Hhb(a,k);k=q(p,k)||k&&MV(m,k,p)?!0:!1}else k=!1;return k}))&&Ihb(a,d.Pc())){c="JSCompiler_StaticMethods_"+ +r(b);for(f=f.h();f.i();){var h=f.j();Jhb(a,h,c)}Khb(a,e,c)}}}function Fhb(a,b){var c=b.m(),d=eG(b);if(!c||!d)return!1;switch(b.c.a){case 99:return JX(b)?!1:!0;case 26:return gG(b,c)&&bY(d)&&Q(P(c))?FY(b)||Lhb(a,b.a)?!0:!1:!1;case 92:zi(NH(c),c);if(a=hG(c,d))d=d.a,T(),N(d)?(a=d.m(),a=cH(a)&&q(a.a,d)&&gi(P(a.a).l(),"prototype")):a=!1;return a&&Q(b.a)?!0:!1;default:return!1}} +function Lhb(a,b){b=tC(b);if(null==b)return!1;a=a.b.c.S(b);return a?q(bM(a),(H(),Tt))?!0:(a=a.Xb())&&(ND(a)||fy(a,134217728))?!0:!1:!1}function Ghb(a){zi(Q(a),a);if(TG(a))return!1;for(var b=a.m();b;b=b.m())if(Mhb(b)||Yz(b)&&Nhb(b))return!1;return XI(a,Oi(function(c){return RH(c)}),bk())||k0a(a)?!1:!0}function Ihb(a,b){if(b.F())return!0;var c=jp(b,0);zi(Q(c),c);return bg(b.U(),Yc(function(d){return Ohb(a.a,d,c)}))} +function Jhb(a,b,c){zi(N(b),b);var d=b.m();zi(XG(d),d);var e=b.a;ZE(b,e);$E(d,b,e);Cx(d,AG(hx(c),b));RH(e)&&(b=(H(),Gs),e.c=b);xx(d,(M(),rE),!0);Z(a.a,d)} +function Khb(a,b,c){switch(b.c.a){case 26:var d=P(b.m());var e=P(b);var f=YX(b);break;case 92:case 99:d=P(b);f=e=b;break;default:throw ua(b.toString()).s;}b=YX(b);var h=aF(hx(c),e);e=aF(Kw(h),e);XE(b.m(),e,b);S(d);Cx(h,d);c=r(c)+"$self";b=R(d);Cx(b,aF(hx(c),d));Z(a.a,b);Phb(a,R(d),c);Phb(a,P(d),c);if(c=d.f)if(c=c.fa()){b=x();b.add(c.Bb());for(h=fA(c).h();h.i();){var k=h.j();b.add(k.f)}h=Dz(kJ(a.a),(J(),Sv));k=kJ(a.a);c=mA(c);b=xC(k,b.mb(Aa([b.w()],Sx,vy,Sx.a)));c=zA(EA(tA(yA(uA(k),b),c),h));wA(d, +c)}hY(f,a.a);Z(a.a,e)}function Phb(a,b,c){if(!Q(b)||TG(b))for(var d=gA(b).h();d.i();){var e=d.j();if(FC(e)){var f=wA(zG(hx(c),e),e.f);$E(b,e,f);Z(a.a,f)}else Phb(a,e,c)}}function Hhb(a,b){b=XX(b);return MT(a.a,WF(b)).a}function Mhb(a){return KT(a)||aH(a)||OH(a)||Q(a)||zw(a)}function Nhb(a){zi(Yz(a),a);return mw(a.a)||FI(a)?!1:!0}function Qhb(){}l(Qhb,n);function Rhb(a,b,c){var d=a.get(b);d||(d=x(),a.C(b,d));d.add(c)} +function L2(a){var b=new Un;b.a=Gf();for(a=a.h();a.i();){var c=a.j();b.c(c,Shb(c))}return b.b()}function Shb(a){if(xH(a)||QH(a))return Hl();var b=a.m();if(!b)return Hl();var c=Gj();switch(b.c.a){case 66:c.Y(b);break;case 98:zi(GH(a),a);c.Y(P(a));break;case 43:zi(Bx(a)||GH(a),a);M2(c,P(a));break;case 47:var d=b.a;b=P(b);q(a,d)&&M2(c,b);break;case 89:case 101:case 77:K(a)&&a.a&&M2(c,a.a)}return c.ha()} +function M2(a,b){switch(b.c.a){case 66:a.Y(b);break;case 60:M2(a,R(b));M2(a,P(b));break;case 61:case 62:M2(a,b.a);M2(a,P(b));break;case 93:case 46:M2(a,P(b))}}function N2(a){var b;(b=Thb(a))||(b=a.m(),b=GC(b)&&q(b.a,a));return b}function Thb(a){var b=a.m();return q(b.a,a)&&XG(b)||N(b)&&XG(b.m())&&gi(P(b).l(),"call")}function Uhb(a){var b=a.m();Ei(gG(a,b),"%s\n\n%s",b,a);if(mY(b))return b;a=b;b=a.m();F(N(a),a);F(XG(b),b);Ei(gG(a,b),"%s\n\n%s",b,a);return b} +function O2(a,b){a=a.m();XG(a)||GC(a)||(a=a.m(),oY(a)&&b++);return LY(a,b)}function Vhb(a){var b=a.m();return cH(b)&&q(a,b.a)}function P2(){this.c=0}l(P2,n);P2.prototype.H=function(a,b){Y(this.a,b,this);oZ(this.a,a,b)};P2.prototype.ga=function(a,b){jC(b)&&(this.g="$"+this.c++);return!0};P2.prototype.I=function(a,b){switch(b.c.a){case 26:Whb(this,P(b));break;case 92:case 87:case 88:case 99:Whb(this,b)}}; +function Whb(a,b){var c=b.l();dF(b,(M(),nE))||!a.b.qe(c)||a.f.B(c)||(b.Ba(r(c)+r(a.g)),Z(a.a,b))}P2.prototype.ma=!0;function Xhb(){}l(Xhb,a1);Xhb.prototype.I=function(a,b){if(N(b)){a=Q2(this.a,b.a);var c=R2(this.a,P(b).l());Yhb(this,c,a)}else if(Yz(b))for(a=b.f,c=a.fa()?nA(a.fa()):Xx(this.a.c,(J(),Sv)),b=gA(HX(b)).h();b.i();){var d=b.j();if(!jH(d)&&!d.fb()){var e=d.l();d=NG(d)?a:c;e=R2(this.a,e);Yhb(this,e,d)}}}; +function Yhb(a,b,c){(a=mZ(a.a.o,c))||(Zhb(),c.tc()?(a=ey(c).yc(),a=!!a&&a.sj()):a=!1);if(a)$hb(b);else if(b.a){aib(b,c);a:{Zhb();if(c.tc()&&(c=ey(c).yc())){c=bA(c)?Kz(c):null;break a}c=null}c&&(a=S2(b),bib(a,c,c),b.g.add(c))}}function cib(){this.a=!1}l(cib,n);function dib(a,b){var c=new cib;c.b=a;c.g=Ye();c.a=!0;c.o=Gf();c.u=Ye();c.f=b;return c}function S2(a){if(!a.c){var b=new eib;b.a=Gf();a.c=b}return a.c} +function fib(a,b,c){Di(a.a,"Attempt to record an invalidated property: %s",a.f);var d=T2(a.b,a.f,b);if(mZ(a.b.o,d))$hb(a);else{(d.ad()||d.xc())&&aib(a,d);c?bib(S2(a),d,c):(c=S2(a),bib(c,d,d));c=a.b;var e=ey(b);if((c=e?ky(e)?Xx(c.c,(J(),ov)):e.tc()?e.yc():e.ta():null)&&a.u.add(b))for(b=a.b.v.get(c),b||(b=tsa(c),a.b.v.C(c,b)),b=b.h();b.i()&&(c=b.j(),T2(a.b,a.f,c)&&fib(a,c,d),a.a););}}function aib(a,b){for(var c=gib(a.b,b).h();c.i();){var d=c.j();a.g.add(d);bib(S2(a),d,b)}} +function $hb(a){a.a=!1;a.c=null;a.g=null;a.o=null}function U2(a,b,c){c=hib(a,c,null);if(a.a){if(mZ(a.b.o,c))return $hb(a),!1;a.o.C(b,c)}return!0}function hib(a,b,c){b=b.Ka();if(!a.a||mZ(a.b.o,b))return null;var d=b;if(dy(d))d=Wy(d);else{var e=(d=ey(d))?d.ta():null;if(e&&e.Ja()){d=x();for(e=Dsa(e).h();e.i();){var f=e.j();d.add(Kz(f))}d=d.F()?null:d}else d=null}if(d){b=c;for(c=d.h();c.i();)d=c.j(),d=hib(a,d,b),b||(b=d);return b}d=T2(a.b,a.f,b);if(mZ(a.b.o,d))return null;fib(a,b,c);return d} +function iib(){}l(iib,a1); +iib.prototype.I=function(a,b){if(N(b)){a=P(b).l();var c=Q2(this.a,b.a);if(!U2(R2(this.a,a),P(b),c)&&this.a.b.V(a)){var d="";if(c.Tc()||c.aa())FC(b.a)?d='The "this" object is unknown in the function, consider using @this':(d=tC(b.a),d="Consider casting "+r(d)+" if you know its type.");else{var e=x();V2(this,e,c);e.F()||(d="Consider fixing errors for the following types:\n"+r(mk(jk("\n"),e)))}X(this.a.a,DM(b,this.a.b.get(a),(sZ(),qZ),B([a,r(c),b.toString(),d],D,z,1)))}}else if(NH(b)){if(!XG(b.m())||!EY(b.m()))for(a= +b.a;a;a=a.b)switch(a.c.a){case 119:case 118:continue;case 92:case 99:case 87:case 88:if(a.fb())continue;c=a.l();d=Q2(this.a,b);e=R2(this.a,c);U2(e,a,d)||this.a.b.V(c)&&X(this.a.a,DM(a,this.a.b.get(c),(sZ(),qZ),B([c,r(d),b.toString(),""],D,z,1)));break;default:throw ob("Unexpected child of OBJECTLIT: "+r(bD(a))).s;}}else if(XG(b)){if(a=b.a,sC(a))if(a=pG(a),null!=a&&yY(this.a.a).Md(a))if(c=lA(b),2!=c&&3!=c)X(this.a.a,V(b,(sZ(),rZ),B([a," Must be called with 1 or 2 arguments"],D,z,1)));else if(vw(R(b)))if(c= +R(b).l(),ei(c,"."))X(this.a.a,V(b,(sZ(),rZ),B([a," The first argument must not be a property path."],D,z,1)));else{var f=SE(b,2);d=Q2(this.a,f);!U2(R2(this.a,c),R(b),d)&&this.a.b.V(c)&&(e="",d.Tc()||d.aa()?FC(f)?e='The "this" object is unknown in the function, consider using @this':(e=tC(f),e="Consider casting "+r(e)+" if you know its type."):(f=x(),V2(this,f,d),f.F()||(e="Consider fixing errors for the following types:\n"+r(mk(jk("\n"),f)))),X(this.a.a,DM(b,this.a.b.get(c),(sZ(),qZ),B([c,r(d),a, +e],D,z,1))))}else X(this.a.a,V(b,(sZ(),rZ),B([a," The first argument must be a string literal."],D,z,1)));else if(EY(b)&&(a=R(b),b=Q2(this.a,a),a=a.b,NH(a)))for(a=gA(a).h();a.i();)switch(c=a.j(),c.c.a){case 119:case 118:break;case 92:case 99:case 87:case 88:c.fb()||U2(R2(this.a,c.l()),c,b);break;default:throw ob("Unrecognized child of object lit "+r(c)).s;}}else if(Yz(b))for(a=b.f,c=a.fa()?Kz(a.fa()):Xx(this.a.c,(J(),Sv)),b=gA(HX(b)).h();b.i();){if(d=b.j(),!jH(d)&&!d.fb()){e=d.l();var h=R2(this.a, +e);f=NG(d)?a:c;if(!U2(h,d,f)&&this.a.b.V(e)){h="";var k=x();V2(this,k,f);k.F()||(h="Consider fixing errors for the following types:\n",h=r(h)+r(mk(jk("\n"),k)));X(this.a.a,DM(d,this.a.b.get(e),(sZ(),qZ),B([e,r(f),d.toString(),h],D,z,1)))}}}else if(Rw(b))for(a=G(b.f),b=b8a(kJ(this.a.a),a,b).h();b.i();)e=b.j(),Y7a(e)&&(c=Z7a(e),c.fb()||(d=c.l(),!U2(R2(this.a,d),c,a)&&this.a.b.V(d)&&(f="",a.Tc()||a.aa()?(f=tC(e.b),f=null!=f?"Consider tightening the type assigned to "+r(f):"Consider tightening the type assigned to "+ +r(e.b)):(e=x(),V2(this,e,a),e.F()||(f="Consider fixing errors for the following types:\n",f=r(f)+r(mk(jk("\n"),e)))),X(this.a.a,DM(c,this.a.b.get(d),(sZ(),qZ),B([d,r(a),c.toString(),f],D,z,1))))))};function V2(a,b,c){if(c.tb()&&!c.Tc())if(dy(c))for(c=Wy(c).h();c.i();){var d=c.j();V2(a,b,d)}else for(a=oga(a.a.A.Va(c)),d=(Bka(),zka),a=oga(ip(a.a.Lg(a),d)),a=a.a.Lg(a),G(a),zi(!0,"limit is negative"),d=new gp,d.c=a,d.b=10,d.a=ij(),a=oga(d).h();a.i();)d=a.j(),b.add(r(c)+" at "+r(d.a)+":"+d.b)} +function jib(){this.a=this.f=0}l(jib,n);function eib(){}l(eib,n);function bib(a,b,c){b=kib(a,b);a=kib(a,c);q(b,a)||(b.f>=a.f?(a.c=b,b.a+=a.a,b.f==a.f&&b.f++):(b.c=a,a.a+=b.a,c=a.b,a.b=b.b,b.b=c))}function lib(a,b){Ci(a.a.V(b),"Element does not exist: %s",b);return mib(a,a.a.get(b)).b}function nib(a){for(var b=mja(Yia()).a(),c=a.a.values().h();c.i();){var d=c.j();b.ya(mib(a,d),d.b)}a=Gj();for(b=b.Rc().values().h();b.i();)c=b.j(),a.Y(jm(c));return a.ha()} +function kib(a,b){var c=a.a.get(b);if(c)return mib(a,c);c=new jib;c.f=0;c.a=1;c.c=c;c.b=b;a.a.C(b,c);return c}function mib(a,b){q(b.c,b)||(b.c=mib(a,b.c));return b.c}eib.prototype.ba=!0;function oib(){}var pib;l(oib,n); +oib.prototype.H=function(a,b){E(q(this.a.c,(iJ(),eJ)));this.v=Ve();var c=this.a,d=new Xhb;d.a=this;Y(c,a,d);c=this.a;d=new iib;d.a=this;Y(c,b,d);for(var e=d=c=0,f=0,h=0,k=Ye(),m=this.u.values().h();m.i();){var p=m.j();if(p.a&&p.c&&1fc(Zb,Va))Va=Zb}"{...}"===Va?Va=v:(Va=uV(pib,Va),Va=(new String(Va.a)).replace(new RegExp(Va.c.source, +"g"),"_"),Va=r(Va)+Dg(36)+r(v));O.C(Qa,Va)}C=O;++c;a:if(v=p,v.a&&v.c&&1O;O++){I=Ye();for(Qa=v.g.h();Qa.i();)Va=Qa.j(),I.add(lib(v.c,Va));v.g.na(I);Qa=Ye();Va=lf(v.c.a.oa());I=Va.w();for(Va=Va.h();Va.i();)ya=Va.j(),!v.g.B(ya)&&v.g.B(lib(v.c,ya))&&Qa.add(ya);for(Qa=Qa.h();Qa.i();)Va=Qa.j(),aib(v,Va);if(lf(v.c.a.oa()).w()==I)break a}throw ob("Stuck in loop expanding types to skip.").s;}for(v=p.o.W().h();v.i();)I=v.j(),O=I.M(),I=I.O(),p.a&&!p.g.B(I)?(I=C.get(lib(t,I)),O.Ba(I), +Z(this.a,O),++e):(++f,Qa=this.b.eb(p.f,(PJ(),MJ)),p.a||q(Qa,MJ)||k.B(p.f)||(k.add(p.f),X(this.a,DM(O,Qa,(sZ(),d2a),B([p.f,I.toString(),""],D,z,1)))))}else p.a?++h:++d}sj();oZ(this.a,a,b)};function R2(a,b){a.u.V(b)||a.u.C(b,dib(a,b));return a.u.get(b)}function Q2(a,b){return b&&b.f?b.f:Xx(a.c,(J(),Sv))}function gib(a,b){b=b.Ka();if(dy(b)){a=Hj();a.Y(b);for(b=Wy(b).h();b.i();){var c=b.j();a.ib(qib(c))}return a.ha()}return b.ic()?gib(a,ny(b)):jm(qib(b))} +function qib(a){for(var b=Ye();a;)if(b.add(a),a=ey(a))a=a.Xa();else break;return b} +function T2(a,b,c){if(!c)return null;var d=a.f.oe(b,c);if(d)return d.J(a.g)?null:d;if(c.ic())return d=T2(a,b,ny(c)),a.f.gc(b,c,d?d:a.g),d;if(!c.tb()){if(c.xc())return d=T2(a,b,c.Ic()),a.f.gc(b,c,d?d:a.g),d;a.f.gc(b,c,a.g);return null}if("prototype"===b)return a.f.gc(b,c,a.g),null;var e=ey(c);e&&(d=(d=Zra(e.Kc(),b))?d.a:null);if(!d){e=c.a;var f=e.Ca.get(b);if(f)e=f.Bc(c);else if(e.o.Xc(b)){var h=e.o.Va(b);Ux();f=jta(e,3E3);for(h=h.h();h.i();){var k=h.j();Sy(f,k)}f=Uy(f);e.Ca.C(b,f);e=f.Bc(c)}else e= +Xx(e,(J(),Vv));(e=e?ey(e):null)&&wz(e,b)&&(d=e)}d&&py(d)&&(d=nz(d));d&&d.bd()&&(d=ey(d.bd().b));a.f.gc(b,c,d?d:a.g);return d}function rib(a){a.f=sma(Gf(),gj(function(){return gf()}));a.u=Gf()}function Zhb(){Zhb=function(){};ka(la(oib));pib=tV("[^\\w$]")}function sib(){}l(sib,n);function tib(a){var b=new sib,c=BM(uib,B([],D,z,1));b.a=a;b.b=c;return b}sib.prototype.H=function(){X(this.a,this.b)};function W2(){}var vib,wib;l(W2,uU);W2.prototype.H=function(a,b){Y(this.a,b,this)}; +W2.prototype.qa=function(a){Y(this.a,a,this)};W2.prototype.I=function(a,b){switch(b.c.a){case 33:oU(a)&&pU(a,b,vib,B([],D,z,1));break;case 26:case 27:qY(b)&&!m0a(b)&&K(b.a)&&(a=hU(a).S(b.a.l()))&&(a=a.a)&&uw(a)&&X(this.a,V(b,wib,B([a.l()],D,z,1)));break;case 29:qY(b)&&!m0a(b)&&(a=hU(a).S(b.l()))&&(a=a.a)&&!q(a,b)&&o0a(a)&&X(this.a,V(b,wib,B([a.l()],D,z,1)))}}; +function xib(){xib=function(){};vib=RJ("ES6_MODULE_REFERENCES_THIS","The body of an ES6 module cannot reference 'this'.");wib=U("JSC_IMPORT_CANNOT_BE_REASSIGNED",'Assignment to constant variable "{0}".')}function yib(){}l(yib,n);yib.prototype.H=function(){throw vb("Es6RelativizeImportPaths not implemented").s;};function zib(){}l(zib,n);function X2(a,b){var c=new zib;c.b=a;c.a=b;return c}function Aib(){}l(Aib,uU); +Aib.prototype.I=function(a,b,c){switch(b.c.a){case 106:a=pS(dU(a));ei(P(b).l(),"://")&&X(this.b,V(b,(b_(),ZZ),B(["Module requests with protocols."],D,z,1)));this.f.add(w2a(Bib(lM(a,P(b).l()).toString()),Cib(this,b)));this.g.add(b);break;case 110:if(dF(b,(M(),tE))){var d=b.a,e=null;if(Q(d)||Yz(d))e=wU(d);null!=e?(d=S(d),$E(c,b,d)):(e="$$default",d=Nw(hx(e),DA(b)),$E(c,b,DG(d,b)),dZ(a.c,(LI(),vK)));this.c.C("default",X2(e,b))}else if(dF(b,(M(),uE)))e=P(b),d=nqa(jw(),jw(),wG(e)),zG(d,b),XE(c,d,b),this.I(a, +d,c),c=Dib(this,e.l()),YC(b,BG(Uw(fx(ix(hx("$$module"),kx("exportAllFrom")),B([hx(c)],bx,aI,1))),b));else if(iG(b)){e=P(b);d=nqa(jw(),jw(),wG(e));zG(d,b);XE(c,d,b);this.I(a,d,c);e=Dib(this,e.l());for(d=gA(b.a).h();d.i();){var f=d.j();this.c.C(P(f).l(),X2(r(e)+"."+r(f.a.l()),f))}ZE(c,b)}else if(q(b.a.c,(H(),fu))){for(e=gA(b.a).h();e.i();){d=e.j();f=d.a.l();var h=hU(a).S(f);h&&o0a(h.a)&&(f=Eib(this,hU(a),d.a),G(f));this.c.C(P(d).l(),X2(f,d))}ZE(c,b)}else{e=b.a;if(SI(e))for(d=GT(e).h();d.i();)f=d.j(), +E(K(f)),h=f.l(),this.c.C(h,X2(h,f));else E(Q(e)||Yz(e)),d=e.a.l(),this.c.C(d,X2(d,b));$E(c,b,S(e))}qU(a);break;case 86:E(q(this.a,b));c=b.a;E(IH(c));S(c);UE(b,uG(c));if(!this.f.F()){for(b=this.g.h();b.i();)S(b.j());b=Ye();for(c=this.f.h();c.i();)d=c.j(),e=d.b,b.add(e)&&(d=fx(hx("$$require"),B([kx(d.a)],bx,aI,1)),xx(d,(M(),rE),!0),e=Iw(hx(e),d),DG(e,this.a),YE(this.a,e,this.o),this.o=e)}if(!this.c.Na()){b=Ax(B([],bx,aI,1));for(c=this.c.W().h();c.i();)f=c.j(),e=b,d=f.M(),f=f.O(),h=xY(this.b,f.b),h= +xw(hx(""),Aw(B([],bx,aI,1)),Ew(Tw(h))),BG(h,f.a),f=Ax(B([Fx("enumerable",Hx()),Fx("get",h)],bx,aI,1)),L(e,Fx(d,f)),rU(this.b,h);Cx(this.a,DG(Uw(fx(xY(this.b,"Object.defineProperties"),B([hx("$$exports"),b],bx,aI,1))),this.a))}b=Dw();UE(b,uG(this.a));Cx(b,Uw(kx(this.u.b)));b=xw(hx(""),Aw(B([hx("$$require"),hx("$$exports"),hx("$$module")],bx,aI,1)),b);c=kw((H(),Ps));for(e=this.f.h();e.i();)d=e.j(),L(c,kx(d.a));c=Uw(fx(ix(hx("$jscomp"),kx("registerAndLoadModule")),B([b,kx(Bib(TAa(this.b.T,dU(a).cb()).toString())), +c],bx,aI,1)));L(this.a,DG(c,this.a));rU(this.b,this.a);rU(this.b,b);qU(a);break;case 29:E(K(b)),c=b.m(),qH(c)||rH(c)||BH(c)||nw(c)||(c=Eib(this,hU(a),b),null!=c&&(YC(b,xY(this.b,c)),qU(a)))}};function Cib(a,b){E(BH(b));return uw(R(b))?R(b).l():Dib(a,P(b).l())}function Dib(a,b){return iM(lM(a.v,b))} +function Eib(a,b,c){E(K(c));if((b=b.S(c.l()))&&b.a&&o0a(b.a)&&!q(c,b.a)){for(b=c=b.a;!BH(b);)b=b.m();a=Cib(a,b);nw(c.m())?a=r(a)+"."+r(c.m().a.l()):uw(c)||(E(BH(c.m())),a=r(a)+".default")}else a=null;return a}function Fib(){}l(Fib,n); +Fib.prototype.H=function(a,b){for(a=gA(b).h();a.i();)if(b=a.j(),g_(b)){var c=this.a,d=b,e=new Aib,f=e,h=this.a,k=b;f.u=this;f.b=h;f.a=k;f.o=null;f.c=Rh();f.f=lm();f.g=Ye();f.v=pS(MT(h,WF(k)));Y(c,d,e);xx(b,(M(),FE),!0)}a=BL(this.a.u,(LI(),MK),B([],jK,pL,1));this.a.u=a};function Bib(a){var b=a.indexOf("://");-1=d.b&&(this.c.add(d),this.a+=d.b)}}};function gjb(){this.f=this.o=this.g=this.a=0}var hjb,ijb;l(gjb,A);function jjb(a,b,c,d,e){var f=new gjb;f.b=a;f.a=b;f.g=c;f.o=d;f.f=e;return f} +gjb.prototype.R=function(a){return A.prototype.c.call(this,a)};function k3(){k3=function(){};hjb=jjb("USE_GLOBAL_TEMP",0,6,14,-3);ijb=jjb("USE_IIFE",1,0,29,-10)}function kjb(){}l(kjb,n); +kjb.prototype.H=function(a,b){a=new fjb;a.b=this;a.c=x();a.a=a.b.b.g;Y(this.a,b,a);if(0>a.a){if(q(this.b,(k3(),hjb))){b=kZ(this.a,null);var c=DG(GY("JSCompiler_prototypeAlias",null),b);Cx(b,c);Z(this.a,c)}for(a=a.c.h();a.i();){b=a.j();c=b.a.D(0);var d=c.b;if(q(this.b,(k3(),hjb))){var e=xY(this.a,d);xx(e,(M(),pE),c.c);e=DG(Uw(mx(hx("JSCompiler_prototypeAlias"),ix(e,kx("prototype")))),c.a);XE(b.c,e,c.a);Z(this.a,e)}else if(q(this.b,(k3(),ijb))){e=Dw();var f=xw(hx(""),Aw(B([hx("JSCompiler_prototypeAlias")], +bx,aI,1)),e);d=fx(f,B([zY(this.a,r(d)+".prototype",b.c,r(d)+".prototype")],bx,aI,1));gF(d,(M(),rE),1);d=Uw(d);DG(d,c.a);XE(b.c,d,c.a);Z(this.a,d);for(c=b.a.h();c.i();)d=c.j(),Z(this.a,d.a),L(e,S(d.a))}for(b=b.a.h();b.i();)f=b.j(),c=f.a.a,e=c.a,d=zY(this.a,"JSCompiler_prototypeAlias."+r(f.f),f.a,f.f),f=qC(QE(f.g)),f=null!=f?f:"?",BG(d.a,e),xx(d,(M(),pE),dF(e,pE)),XF(d.a,r(f)+".prototype"),$E(c,e,d),Z(this.a,d)}}};function l3(){}l(l3,n);l3.prototype.ga=function(a,b,c){return c?!nT(b):!0}; +l3.prototype.ma=!0;function ljb(){}l(ljb,l3);ljb.prototype.I=function(a,b){switch(b.c.a){case 29:gi(b.l(),this.a.g)&&b.a&&(this.a.a=b);break;case 47:a=b.a,K(a)&&gi(a.l(),this.a.g)&&(this.a.a=b)}};function mjb(){}l(mjb,l3);mjb.prototype.I=function(a,b,c){if(!(a=!K(b)||!gi(b.l(),this.a.g))){if(b=cH(c)&&q(c.a,b))a:{for(b=this.b;!q(c,b);c=c.m())if(!cH(c)){b=!1;break a}b=!0}a=b}a||this.a.u++};function njb(){}l(njb,l3); +njb.prototype.I=function(a,b,c){if(K(b)&&c&&!(ZI(c)&&q(c.a,b)||SI(c)||DH(c)||lH(c)||yw(c)||gH(c)||HV(b))&&(a=b.l(),!yY(this.a.a).wd(a))){c=this.a.f;var d=this.b;yi(!!c.c.dc(d));if(d=c=c.c.dc(d).sb().b.a.get(c.a.get(a))){a:if(c.c)d=!0;else{for(d=c.b.h();d.i();){var e=d.j().b;if(zw(e.ka())&&PE(e.ka())&&gH(e.ka().a)){d=!0;break a}}d=!1}d=!d}d&&this.a.b.add(ojb(this.a,a,c,b,this.b))}};function pjb(){}l(pjb,j3);pjb.prototype.I=function(a,b){this.a.c.dc(b)&&(this.b.b=b,Y(this.a.a,b,this.b))}; +function m3(){}l(m3,n);function qjb(a,b){if(!b)return!1;if(a.a&&K(b)&&a.a.B(b.l())&&qY(b)){for(a=b.m();cH(a);)a=a.m();return!sH(a)}var c=lJ(a.b.a);if(XG(b)&&vJ(c,b)||GC(b)&&AJ(b)||oH(b))return!0;for(b=b.a;b;b=b.b)if(!nT(b)&&qjb(a,b))return!0;return!1}m3.prototype.za=function(a){return this.ca(a)};m3.prototype.bb=function(){return ad(this)};m3.prototype.ca=function(a){return qjb(this,a)};function n3(){}l(n3,n);function rjb(){var a=new n3;a.a=Zq();return a} +n3.prototype.J=function(a){return a instanceof n3&&a.a.J(this.a)};n3.prototype.P=function(){return this.a.P()};function sjb(){}l(sjb,n);sjb.prototype.f=function(a){var b=rjb();for(a=a.h();a.i();){var c=a.j();b.a.$l(c.a)}return b};sjb.prototype.Wc=!0;function o3(){}l(o3,g0);o3.prototype.o=function(){return!1};o3.prototype.A=function(){return rjb()};o3.prototype.u=function(){return rjb()}; +function p3(a,b,c,d,e){switch(b.c.a){case 83:case 82:case 66:break;case 29:HV(b)?e||q3(a,b.l(),d):(e=b.l(),(e=a.a.get(e))&&(a.b.B(e)||d.a.ya(e,c)));break;case 71:case 72:case 67:case 73:p3(a,oT(b),c,d,e);break;case 74:case 102:case 103:var f=b.a;b=f.b;SI(f)&&(f=P(f),Pw(f)&&(f=f.a));K(f)&&!e?q3(a,f.l(),d):Ow(f)&&p3(a,f,c,d,!0);p3(a,b,c,d,e);break;case 62:case 61:p3(a,P(b),c,d,!0);p3(a,b.a,c,d,e);break;case 60:p3(a,P(b),c,d,!0);p3(a,R(b),c,d,!0);p3(a,b.a,c,d,e);break;case 77:case 101:case 89:f=b.a; +Di(!!b.a,"AST should be normalized",b);Pw(f)?(p3(a,f.a,c,d,e),p3(a,R(f),c,d,e)):f.a&&(p3(a,f.a,c,d,e),e||q3(a,f.l(),d));break;case 124:Ow(b.a)?(p3(a,b.a,c,d,e),p3(a,R(b),c,d,!0)):K(b.a)?(e||q3(a,b.a.l(),d),p3(a,R(b),c,d,!0)):(p3(a,R(b),c,d,!0),p3(a,b.a,c,d,e));break;default:if(ZI(b)&&K(b.a))f=b.a,e||q3(a,f.l(),d),cH(b)||(b=f.l(),(b=a.a.get(b))&&(a.b.B(b)||d.a.ya(b,c))),p3(a,f.b,c,d,e);else if(cH(b)&&Ow(b.a))p3(a,b.a,c,d,e),p3(a,R(b),c,d,e);else for(f=P(b);f;f=RE(f))p3(a,f,c,d,e)}} +function q3(a,b,c){(b=a.a.get(b))&&(a.b.B(b)||c.a.Oc(b))}o3.prototype.L=function(a,b){var c=new n3;c.a=lo().b(b.a);a:{for(b=eTa(this.c,a).h();b.i();){var d=b.j();if(q(d.hf(),(mT(),kT))){b=!0;break a}}b=!1}p3(this,a,a,c,b);return c};function r3(){this.c=!1}l(r3,n);function tjb(a){var b=new r3;b.b=Ye();b.c=!1;b.a=a;return b}r3.prototype.J=function(a){return a instanceof r3?q(a.a,this.a):!1};r3.prototype.toString=function(){return"Definition@"+r(this.a)};r3.prototype.P=function(){return Xc(this.a)}; +function ujb(){}l(ujb,l3);ujb.prototype.I=function(a,b){K(b)&&((a=this.b.a.get(b.l()))?this.a.b.add(a):this.a.c=!0)};function s3(){}l(s3,n);function vjb(){var a=new s3;a.a=Ve();return a}s3.prototype.J=function(a){return a instanceof s3&&Vc(a.a,this.a)};s3.prototype.P=function(){return Xc(this.a)};function wjb(){}l(wjb,v0); +wjb.prototype.a=function(a,b){for(var c=vjb(),d=c.a,e=a.a.W().h();e.i();){var f=e.j(),h=f.M();if(f=f.O())if(b.a.V(h)){var k=b.a.get(h);f.J(k)?d.C(h,f):d.C(h,null)}else d.C(h,f);else d.C(h,null)}for(b=b.a.W().h();b.i();)e=b.j(),h=e.M(),a.a.V(h)||d.C(h,e.O());return c};wjb.prototype.f=function(a){return v0.prototype.b.call(this,a)};function t3(){}l(t3,g0);t3.prototype.o=function(){return!0};t3.prototype.A=function(){var a=this.a.values(),b=new s3;b.a=Ve();for(a=a.h();a.i();){var c=a.j();b.a.C(c,tjb(c.b.ka()))}return b}; +t3.prototype.u=function(){return vjb()}; +function u3(a,b,c,d,e){switch(b.c.a){case 83:case 82:case 66:break;case 71:case 72:case 67:u3(a,oT(b),c,d,e);break;case 73:u3(a,oT(b),c,d,e);break;case 74:case 102:case 103:e=b.a;b=e.b;SI(e)&&(e=P(e));K(e)?v3(a,e.l(),c,b,d):Pw(e)&&(e=e.a);Ow(e)&&u3(a,e,c,d,!0);break;case 62:case 61:u3(a,b.a,c,d,e);u3(a,P(b),c,d,!0);break;case 60:u3(a,b.a,c,d,e);u3(a,R(b),c,d,!0);u3(a,P(b),c,d,!0);break;case 101:case 89:case 77:for(b=b.a;b;b=b.b)b.a&&(K(b)?(u3(a,b.a,c,d,e),v3(a,b.l(),e?null:c,b.a,d)):(F(Pw(b),b),u3(a, +R(b),c,d,e),u3(a,b.a,c,d,e)));break;case 124:Ow(b.a)?(u3(a,R(b),c,d,!0),u3(a,b.a,c,d,e)):K(b.a)?(u3(a,R(b),c,d,!0),v3(a,b.a.l(),e?null:c,null,d)):(u3(a,b.a,c,d,e),u3(a,R(b),c,d,!0));break;case 29:HV(b)?v3(a,b.l(),e?null:c,null,d):"arguments"===b.l()&&xjb(a,d);break;default:if(ZI(b))if(K(b.a)){var f=b.a;u3(a,f.b,c,d,e);v3(a,f.l(),e?null:c,P(b),d);break}else if(WI(b.a))f=QE(b),K(f)&&"arguments"===f.l()&&xjb(a,d);else if(Ow(b.a)){u3(a,R(b),c,d,e);u3(a,b.a,c,d,e);break}if(lH(b)||DH(b))if(f=b.a,K(f)){v3(a, +f.l(),e?null:c,null,d);break}for(b=b.a;b;b=b.b)u3(a,b,c,d,e)}}function v3(a,b,c,d,e){if(b=a.a.get(b)){for(var f=e.a.oa().h();f.i();){var h=f.j(),k=e.a.get(h);k&&k.b.B(b)&&e.a.C(h,null)}a.b.B(b)||(c?(c=tjb(c),d&&(f=a.f,h=new ujb,h.b=a,h.a=c,Y(f,d,h)),e.a.C(b,c)):e.a.C(b,null))}}function xjb(a,b){for(a=a.a.values().h();a.i();){var c=a.j();dM(c)&&b.a.C(c,null)}for(a=b.a.W().h();a.i();){c=a.j();var d=c.O();if(d)for(d=d.b.h();d.i();){var e=d.j();dM(e)&&b.a.C(c.M(),null)}}} +t3.prototype.L=function(a,b){var c=new s3;c.a=Nca(b.a);u3(this,a,a,c,!1);return c};function yjb(){}l(yjb,n);g=yjb.prototype;g.ga=function(a,b){return!jC(b)||!WL(dU(a))}; +g.Gb=function(a){if(!lU(a)&&xS(hU(a))){var b=kU(a).m();if(zjb(P(b))&&!(100e+16){for(c=c.h();c.i();)e=c.j(),$E(e.f,e.b,e.a),iY(e.b,e.c.a),Z(e.c.a,e.a);c=kZ(this.a,null);$Y(d,this.a);Cx(c,d);Z(this.a, +c)}}};function A3(a){var b=a.m();return SL(a)&&!tY(b)&&!GH(b)}function D3(){}l(D3,n);function Ojb(a){var b=new D3;b.a=a;return b}D3.prototype.ga=function(a,b){switch(b.c.a){case 86:Pjb(this,b,pS(dU(a)));break;case 106:case 110:G(this.a.a);Qjb(this.a.a,(qW(),lW),a,b);if(BH(b)||iG(b)&&vw(P(b)))a=this.a.a.a,a.a||(a.a=Mm()),a.a.Y(P(b).l());break;case 28:XG(b)&&rG(b.a,"goog.loadModule")&&(this.a.o=b,Pjb(this,b,null));break;case 113:this.a.a.u=!0}return!0}; +function Pjb(a,b,c){var d=new Rjb;d.f=a.a;d.c=Vha();d.a=yW(xW(vW(hZa(iZa(new rW,c),b),(qW(),oW)),!1),!1);a.a.a&&(F(!a.a.g,"Expected modules to be nested at most 2 deep."),a.a.g=a.a.a);a.a.a=d} +function Sjb(a){G(a.a.a);var b=a.a.a;dZa(b.a).ib(b.c);b.g||(b.u&&q(wW(b.a),(qW(),oW))&&vW(b.a,(qW(),lW)),b.b&&!q(wW(b.a),(qW(),lW))&&X(b.f.b,V(b.b,(E3(),Tjb),B([],D,z,1))),b.o&&(q(wW(b.a),(qW(),nW))?vW(b.a,(qW(),$Ya)):X(b.f.b,V(b.o,(yZ(),k3a),B([],D,z,1)))));b=zW(b.a);b.a&&a.a.f.C(b.a.toString(),b);for(var c=b.b.h();c.i();){var d=c.j();a.a.c.C(d,b)}a.a.g&&(c=a.a.g.a,c.f||(c.f=Gj()),c.f.Y(b));a.a.a=a.a.g;a.a.g=null} +D3.prototype.I=function(a,b){if(this.a.u&&this.a.a&&q(wW(this.a.a.a),(qW(),oW))&&Ujb(a,b))Qjb(this.a.a,(qW(),aZa),a,b);else switch(b.c.a){case 86:Sjb(this);break;case 29:"goog"===b.l()&&((b=hU(a).S("goog"))&&!Vjb(b)||xW(this.a.a.a,!0));break;case 28:if(q(this.a.o,b))Sjb(this),this.a.o=null;else if(b.a&&N(b.a)&&sC(b.a)){for(var c=b.a,d=b.a;N(d);)d=d.a;K(d)&&gi(d.l(),"goog")&&(d=hU(a).S("goog"),d&&zS(d.b)&&!LL(d.Ia())||d&&LL(d.Ia())&&!Vjb(d)||(d&&q(XX(d.a),XX(b))||xW(this.a.a.a,!0),sG(c,(E3(),Wjb))? +(Qjb(this.a.a,(qW(),mW),a,b),iG(b)&&vw(P(b))?(c=P(b).l(),Xjb(this,this.a.a,c,a,b)):pU(a,b,(EZ(),n4a),B([],D,z,1))):sG(c,(E3(),Yjb))?(Qjb(this.a.a,(qW(),nW),a,b),iG(b)&&vw(P(b))?(c=P(b).l(),Xjb(this,this.a.a,c,a,b)):pU(a,b,(EZ(),i4a),B([],D,z,1))):sG(c,(E3(),Zjb))?this.a.a.o=b:sG(c,(E3(),$jb))||sG(c,(E3(),akb))?(this.a.a.b&&pU(a,b,(E3(),bkb),B([],D,z,1)),iG(b)&&vw(P(b))?(this.a.a.b=b,c=P(b).l(),Xjb(this,this.a.a,c,a,b)):pU(a,b,(E3(),ckb),B([],D,z,1))):sG(c,(E3(),dkb))?iG(b)&&vw(P(b))?(a=this.a.a.a, +a.g||(a.g=Mm()),a.g.Y(P(b).l())):pU(a,b,(AZ(),HZ),B([],D,z,1)):sG(c,(E3(),ekb))?iG(b)&&vw(P(b))?(a=this.a.a.a,a.o||(a.o=Mm()),a.o.Y(P(b).l())):pU(a,b,(E3(),fkb),B([],D,z,1)):sG(c,(E3(),gkb))&&(PE(b)||iG(b)&&vw(P(b))?yW(this.a.a.a,!0):pU(a,b,(E3(),hkb),B([],D,z,1)))))}}};function Vjb(a){a=a.a;return!!a&&uw(a)&&gi(a.l(),"goog")&&mw(a.m().a)&&fi(P(a.m()).l(),"/goog.js")} +function Xjb(a,b,c,d,e){var f=null,h=null;if(b.c.B(c))f=wW(b.a),h=d.u;else if(b=a.a.c.get(c))f=b.c,h=GA(b.f);a.a.a.c.add(c);if(f){switch(f.a){case 0:case 2:case 3:pU(d,e,(AZ(),c3a),B([c,h],D,z,1));return;case 1:pU(d,e,(AZ(),d3a),B([c,h],D,z,1));return}throw ob("Unexpected module type: "+r(f)).s;}}D3.prototype.ma=!0;function Rjb(){this.u=this.g=!1}l(Rjb,n); +function Qjb(a,b,c,d){G(b);q(wW(a.a),b)||(q(wW(a.a),(qW(),oW))?vW(a.a,b):(a.g=!0,ei(pS(dU(c)).toString(),"third_party/javascript/polymer")||pU(c,d,(E3(),ikb),B([wW(a.a).f,b.f],D,z,1))))}function jkb(){this.u=!1}var Wjb,Yjb,Zjb,$jb,akb,bkb,ckb,dkb,ekb,fkb,gkb,hkb,ikb,Tjb;l(jkb,n);jkb.prototype.H=function(a,b){Y(this.b,a,Ojb(this));Y(this.b,b,Ojb(this));a=VZa(this.f,this.c);this.b.G=a}; +jkb.prototype.qa=function(a,b){this.f.Sd(this.b.G.b);this.c.Sd(this.b.G.a);if(b=this.f.Ha(pS(MT(this.b,WF(b))).toString()))for(this.c.oa().Ob(b.b),b=b.o.h();b.i();){var c=b.j();this.c.oa().Ob(c.b)}Y(this.b,a,Ojb(this));a=VZa(this.f,this.c);this.b.G=a}; +function E3(){E3=function(){};ikb=U("JSC_MIXED_MODULE_TYPE","A file cannot be both {0} and {1}.");ckb=U("JSC_INVALID_DECLARE_NAMESPACE_CALL","goog.declareModuleId parameter must be a string literal.");Tjb=U("JSC_DECLARE_MODULE_NAMESPACE_OUTSIDE_ES6_MODULE","goog.declareModuleId can only be called within ES6 modules.");bkb=U("JSC_MULTIPLE_DECLARE_MODULE_NAMESPACE","goog.declareModuleId can only be called once per ES6 module.");fkb=U("JSC_INVALID_REQUIRE_TYPE","Argument to goog.requireType must be a string."); +hkb=U("JSC_INVALID_SET_TEST_ONLY","Optional, single argument to goog.setTestOnly must be a string.");Wjb=ix(hx("goog"),kx("provide"));Yjb=ix(hx("goog"),kx("module"));dkb=ix(hx("goog"),kx("require"));ekb=ix(hx("goog"),kx("requireType"));gkb=ix(hx("goog"),kx("setTestOnly"));Zjb=ix(vA(Yjb),kx("declareLegacyNamespace"));$jb=ix(hx("goog"),kx("declareModuleId"));akb=ix(vA(Yjb),kx("declareNamespace"))}function F3(){this.b=!1;this.c=0}l(F3,n); +F3.prototype.a=function(a){AT(a)&&(this.c--,0!=this.c||this.b||this.f.ia());var b;if(b=!this.b){b=!1;var c=a.c;ZI(a)||q(c,(H(),nt))||q(c,(H(),ot))?(c=a.a,K(c)?(c=c.l(),c=this.u.B(c)):c=!1,c||(b=!0)):q(c,(H(),Bs))?b=vJ(this.o.a,a):q(c,(H(),ws))?b=AJ(a):q(c,(H(),xs))&&(b=!0)}b&&(this.b=!0);if(0!=this.c||this.b)K(a)?(a=a.l(),this.g.B(a)&&this.f.add(a)):FC(a)&&this.f.add("this")};F3.prototype.za=function(a){return this.ca(a)};F3.prototype.bb=function(){return ad(this)}; +F3.prototype.ca=function(a){AT(a)&&this.c++;return!(this.b&&this.g.w()==this.f.w())};function kkb(){}l(kkb,n);function lkb(a){var b=new kkb;b.a=a;return b}function mkb(a,b,c,d,e,f){if(K(c)){var h=e.get(c.l());if(h)return F(!(Q(d)||Yw(d)||gH(d)),d),b=vA(h),$E(d,c,b),b}else if(f&&FC(c)){if(h=e.get("this"),G(h),!FC(h))return a=vA(h),$E(d,c,a),tJ(lJ(b),h)&&e.Ha("this"),a}else Q(c)&&!TG(c)&&(f=!1);for(d=c.a;d;d=d.b)d=mkb(a,b,d,c,e,f);return c} +function nkb(a,b,c){G(a);var d=cl(),e=R(b);e&&oY(b)?(d.K("this",e),e=e.b):(F(!nY(b,"apply"),b),d.K("this",jY(b)));for(var f=gA($X(a)).h();f.i();)if(a=f.j(),e){if(Bw(a)){F(K(OE(a)),OE(a));c=Dx(B([],bx,aI,1));for(DG(c,e);e;)L(c,vA(e)),e=e.b;d.K(OE(a).l(),c);return d.Nb()}F(K(a),a);d.K(a.l(),e);e=e.b}else if(Bw(a)){F(K(OE(a)),a);var h=Dx(B([],bx,aI,1));d.K(OE(a).l(),h)}else F(K(a),a),h=b,d.K(a.l(),jY(h));for(;e;)b="JSCompiler_inline_anon_param_"+r(c.Ma()),d.K(b,e),e=e.b;return d.Nb()} +function okb(a){var b=Hj();for(var c=gA($X(a)).h();c.i();){var d=c.j();if(Bw(d))b.Y("rest param");else{if(nH(d)||Rw(d)||Qw(d))throw ob("Not supported: "+r(d)).s;b.Y(d.l())}}b=b.ha();c=Ye();return pkb(P(a),b,c,!1)}function pkb(a,b,c,d){yi(!!c);if(K(a)){var e;if(e=b.B(a.l()))(e=d)||(e=qY(a)&&!$w(YX(a))&&!Zw(YX(a)));e&&c.add(a.l())}else Q(a)&&(d=!0);for(a=gA(a).h();a.i();)e=a.j(),pkb(e,b,c,d);return c} +function qkb(a,b,c,d,e,f){if(!d.Na()){zi(Q(c),c);c=P(c);var h=d.wa(),k;!(k=!c.a)&&(k=PE(c))&&(k=P(c),k=!(Kx(k)||sH(k)?rkb(a,k):1));h=PX(d.get("this"))&&2>=h;var m=d.oa(),p=Ze(m);skb(c,p);p=jm(p);var t=new F3;t.o=a;t.b=!1;t.f=Ye();t.c=0;t.g=m;t.u=p;L0a(c,t,t);a=jm(t.f);for(d=d.W().h();d.i();)if(p=d.j(),m=p.M(),!e.B(m)){p=p.O();t=!0;var v=c;var C=m;T();v=J0a(v,ZZa(C),bk());if((C=tJ(lJ(b),p))||0!=v)if(!k||!h||1!=v||OX(p)&&a.B(m)){var O=lJ(b);if(uJ(O,p,!0)&&0p.l().length;break;default:t=KX(p)}}else t=!0;else t=!0;t||e.add(m)}}}function rkb(a,b){for(b=b.a;b;b=b.b){switch(b.c.a){case 66:case 62:case 61:case 60:return!0}if(rkb(a,b))return!0}return!1}function skb(a,b){if(Q(a))yJ(a)&&b.add(a.a.l());else{if(K(a))switch(a.m().c.a){case 77:case 101:case 89:case 79:b.add(a.l())}for(a=a.a;a;a=a.b)skb(a,b)}}function tkb(){}l(tkb,n); +tkb.prototype.Ma=function(){return"JSCompiler_inline_label_"+r(this.a.Ma())};function G3(){this.b=!1}l(G3,n);g=G3.prototype;g.toString=function(){return Jn(In(In(In(Mn(this),"scopeRoot",this.g),"nameUsage",this.f),"declarations",this.a),"global",this.b).toString()};function ukb(){var a=new G3;vkb(a);return a}function vkb(a){a.a=Ve();a.g=null;a.b=!0;a.f=op();a.c=a} +g.Ui=function(a,b){var c=new G3,d=this.f;c.a=Ve();F(ES(a),a);Q(a)&&F(!b,a);c.g=a;c.b=!1;c.f=d;b?(F(!DS(a),a),c.c=c):(F(DS(a)||Q(a),a),c.c=this.fj());return c};g.ug=function(a,b){if(b&&!q(this.c,this))this.c.ug(a,!0);else if("arguments"!==a)if(this.b)this.f.th(a,0,1);else if(!this.a.V(a)){b=this.f.Qe(a,1);var c=null;0!=b&&(c=r(a)+"$jscomp$"+b);this.a.C(a,c)}};g.xk=function(a){return this.a.get(a)};g.Xk=function(){return!1};g.fj=function(){return this.c};function wkb(){this.g=!1}l(wkb,n);g=wkb.prototype; +g.H=function(a,b){Y(this.b,b,this)};function xkb(a){var b=a.lastIndexOf("$jscomp$");return-1==b?a:ke(a,0,b)}g.Gb=function(a){lU(a)||(this.f.Da(this.a),this.a=Ye())}; +g.Tb=function(a){if(!lU(a)){for(a=yS(hU(a)).h();a.i();){var b=a.j().Ua();if(ei(b,"$jscomp$")&&!ne(xkb(b))){for(var c,d=c=xkb(b),e=0;!ykb(this,d);)d=r(c)+"$jscomp$"+e++;c=d;this.a.ra(b);this.a.add(c);for(d=this.c.Va(b).h();d.i();)e=d.j(),F(K(e)||uw(e),e),e.Ba(c),this.g&&(Z(this.b,e),e=e.m(),Q(e)&&yJ(e)&&Z(this.b,e));this.c.Oc(b)}}a=this.a;this.a=this.f.Ta();this.f.F()||this.a.na(a)}};function ykb(a,b){return QI.test(b)&&!a.a.B(b)&&"arguments"!==b}g.ga=function(){return!0}; +g.I=function(a,b){lU(a)||!gY(b)&&!uw(b)||(a=b.l(),this.a.add(a),ei(a,"$jscomp$")&&this.c.ya(a,b))};g.ma=!0;g.jc=!0;function H3(){this.b=!1}l(H3,a1);function zkb(a){var b=new H3;b.a=Rk();b.c=a;b.b=!0;return b} +H3.prototype.Gb=function(a){Di(a.v.o(),"MakeDeclaredNamesUnique requires an ES6-compatible scope creator. %s is not compatible.",a.v);var b=kU(a);if(this.a.F()){E(!Q(b)||!(this.c instanceof G3));var c=this.c}else c=!Q(b)&&!DS(b),c=this.a.Pa().Ui(kU(a),c);this.a.Da(c);F(ES(b)||jC(b),b);for(a=yS(hU(a)).h();a.i();)b=a.j(),this.a.Pa().ug(b.Ua(),!1)};H3.prototype.Tb=function(a){lU(a)||this.a.Ta()}; +H3.prototype.I=function(a,b,c){switch(b.c.a){case 29:case 109:if(!K(b)||!a0a(b)){a:{var d=b.l();for(var e=this.a.h();e.i();){var f=e.j().xk(d);if(null!=f){d=f;break a}}d=null}null!=d&&(this.a.Pa().Xk()&&(cF(b,(M(),pE)),(e=OY(b))&&lG(e)&&(f=mQ(lG(e)),fy(f.a,1)&&(ID(f.a,!1,1),f.b=!0),wx(e,oQ(f)))),b.Ba(d),this.b&&(qU(a),Q(c)&&yJ(c)&&Z(a.a,c)))}}};function Akb(){this.c=!1}l(Akb,n);function Bkb(a,b,c,d,e,f){var h=new Akb;h.b=Ve();h.f=a;h.o=b;yi(!ne(c));h.g=c;h.c=d;e?h.a=h:h.a=f.fj();return h}g=Akb.prototype; +g.ug=function(a,b){E("arguments"!==a);b&&!q(this.a,this)?this.a.ug(a,b):this.b.V(a)||this.b.C(a,Ckb(this,a))};function Ckb(a,b){if(ne(b))return b;ei(b,"$jscomp$")&&(b=ke(b,0,b.lastIndexOf("$jscomp$")));a.f.wd(b)&&(b="JSCompiler_"+r(b));return r(b)+"$jscomp$"+r(a.g)+r(a.o.Ma())}g.xk=function(a){return this.b.get(a)};g.Ui=function(a,b){return Bkb(this.f,this.o,this.g,this.c,b,this)};g.Xk=function(){return this.c};g.fj=function(){return this.a};function HY(){}l(HY,n);HY.prototype.za=function(a){return this.ca(a)}; +HY.prototype.bb=function(){return ad(this)};HY.prototype.ca=function(a){var b=a.m();return iC(a)||zw(a)||!Q(a)&&(!b||KT(b)||LT(b))};function Dkb(){}l(Dkb,n);Dkb.prototype.Ma=function(){return EU(this.a)};function Ekb(){this.b=!1;this.a=0}l(Ekb,n);function Fkb(){}l(Fkb,n);function Gkb(){var a=new Fkb;a.a=Ve();return a}function Hkb(){this.c=!1}l(Hkb,n);g=Hkb.prototype;g.Gb=function(a){Q(kU(a))&&this.a.Da(Gkb())};g.Tb=function(a){Q(kU(a))&&this.a.Ta()}; +g.ga=function(a,b){if(FH(b)){a=this.a.Pa();var c=a.a.wa()+1;b=b.a.l();var d=new Ekb;d.b=!1;d.a=c;E(!a.a.V(b));a.a.C(b,d);this.b.w()m&&(h.c.F()||h.b.F())}else h=!0;f.ib(Sl(d.b));f.ib(Sl(d.c))}for(k=d.u.h();k.i();)m=k.j(),X(d.a.a,m);VAa(this.a.T,c);c=this.a;f=f.ha();d=new elb;d.a=this;d.u=x();d.g=x();d.b=x();d.c=e||a;d.o=f;d.f=h;Y(c,b,d)}return!1};function S3(a){L3();return(a=pS(a))?slb(a):null}function slb(a){L3();return iM(a)}function hlb(a,b,c){yi(XG(c));return q(a.a.a.c,(wM(),EM))&&rG(c.a,"__webpack_require__.t")?b:T3(a,b)} +function T3(a,b){return(a=a.a.Le.get(b))&&!q(a,(NM(),cBa))?b:r(b)+".default"}function P3(a,b){L3();if(XG(a)&&iG(a)){if(q(b,(wM(),EM))&&(rG(a.a,"__webpack_require__")||rG(a.a,"__webpack_require__.t"))&&(MH(R(a))||vw(R(a)))||rG(a.a,"require")&&vw(R(a)))return!0}else if(XG(a)&&kG(a,3)&&q(b,(wM(),EM))&&rG(a.a,"__webpack_require__.bind")&&LH(R(a))&&(MH(P(a))||vw(P(a))))return!0;return!1}function Q3(a,b){L3();return q(b,(wM(),EM))?(a=3<=lA(a)?SE(a,2):R(a),MH(a)?""+Cb(a.ab()):a.l()):R(a).l()} +function glb(a,b,c){return(a=kM(pS(dU(a)),c,GA(b),HA(b),IA(b)))?iM(a):UVa(c).b}function Ujb(a,b){L3();if(rG(b,"module.exports")||yH(b)&&rG(b.a,"module")&&vw(R(b))&&gi(R(b).l(),"exports")){if(a=hU(a).S("module"),!a||VL(a))return!0}else if(K(b)&&gi("exports",b.l())&&(a=hU(a).S(b.l()),!a||TL(a)))return!0;return!1}function tlb(a,b){L3();return a&&q(b,(wM(),EM))?Q(a)&&ulb(a)?!0:!1:!1} +function ulb(a){yi(Q(a));if(!a.m())return!1;var b=a.m();if(!(XG(b)&&b.a&&N(b.a)&&XG(QE(b))))return!1;a=QE(b).a;if(rG(a,"__webpack_require__.e")&&vw(R(b.a))&&gi(R(b.a).l(),"then"))return!0;if(rG(a,"Promise.all")&&a.b&&bH(a.b)){b=!1;for(a=a.b.a;a;a=a.b){if(!(XG(a)&&iG(a)&&rG(a.a,"__webpack_require__.e")))return!1;b=!0}return b}return!1}function O3(a){for(;a.m()&&sC(a.m());)a=a.m();return a} +function rlb(a,b){E(jC(b));for(var c=b.a;c&&mw(c);)c=c.b;if(!c||!sH(c)||c.b)return!1;c&&c.a&&KH(c.a)&&(c=c.a);var d=c.a;if(!d||!XG(d))return!1;if(Q(d.a))c=QE(c);else if(N(d.a)&&Q(QE(d))&&vw(QE(d).b)&&gi(QE(d).b.l(),"call")){if(c=QE(d),!R(d)||!FC(R(d))&&!rG(R(d),"exports"))return!1}else return!1;if(k0a(c))return!1;var e=pS(MT(a.a,WF(b)));if(!e)return!1;e=r(slb(e))+"_iifeWrapper";var f=Lkb(a.a,I3(a.a));d=Mkb(f,e,c,d,null,!1,!1,!1);uG(b);UE(b,uG(d));U3(a,c);Z(a.a,b);return!0} +function U3(a,b){var c=new Skb;c.b=a;IY(b,c)}function clb(a,b){L3();for(a=a.h();a.i();){var c=a.j();if(q(c.a,b))return c}return null}function L3(){L3=function(){};M3=RJ("JSC_COMMONJS_UNKNOWN_REQUIRE_ENSURE_ERROR","Unrecognized require.ensure call: {0}");dlb=RJ("JSC_COMMONJS_SUSPICIOUS_EXPORTS_ASSIGNMENT",'Suspicious re-assignment of "exports" variable. Did you actually intend to export something?')}function vlb(){}var wlb;l(vlb,uU);vlb.prototype.H=function(a,b){E(hJ(this.a.c));Y(this.a,b,this)}; +vlb.prototype.I=function(a,b,c){var d=b.b;if(c=d&&vw(d)&&WI(c))a:if(FC(b))c=mU(a);else{if(sC(b))for(a=wlb.length,c=0;ch.f)}else h=!1}if(h)return!1;h=hU(b);b=new Tlb;b.a=d;b.b=h;b.f=e;b.c=f;b.o=!1;b.g=!1;a=a.a.c;d=c.a.a();e=c.g?jm(c.g):$l();f=c.u;h=c.v;k=b.a;a:{if(!K(k.a))if(oY(k)){if(!a.v&&(m=R(k),!m||!FC(m))){m=!1;break a}}else if(nY(k,"apply")){m=!1;break a}m=!0}if(!(m=!m))a:{zi(XG(k),k);for(m=R(k);m;m=m.b)if(gx(m)){m=!0;break a}m=!1}if(m||h&&(!a.o&&!UL(b.b)||eY(k)))a=(g4(),h4);else if(f&& +!oY(k))a=(g4(),h4);else if(q(b.c,(c4(),b4)))a:if(bmb(d)){f=b.a;h=R(f);if(!K(f.a))if(oY(f)){if(!h||!FC(h)){a=(g4(),h4);break a}}else E(!nY(f,"apply"));f=nkb(d,f,a.L);if(!f.Na()&&(e=Ze(e),qkb(a.u,a.a,d,f,e,yY(a.a)),!e.F())){a=(g4(),h4);break a}a=(g4(),cmb)}else a=(g4(),h4);else{f=i4(a,b);if(!(h=q(f,(j4(),dmb))||!a.f&&(q(f,(j4(),emb))||q(f,(j4(),fmb))))){a:if(h=XI(aY(d),new k4,new HY),k=!1,UL(BS(b.b))||(m=BS(b.b).ka().m(),gmb(a,m)?k=!0:a.o||(k=hmb(a,m),k=!(Vc(k,imb)||Vc(k,d)))),h&&k)a=!1;else{if(k&& +(h=nkb(d,b.a,a.c),!h.Na()&&(e=Ze(e),qkb(a.u,a.a,d,h,e,yY(a.a)),!e.F()))){a=!1;break a}a=!0}h=!a}a=h?(g4(),h4):q(f,(j4(),emb))||q(f,(j4(),fmb))?(g4(),jmb):(g4(),cmb)}return q(a,(g4(),h4))?!1:(a=q(a,(g4(),jmb)),b.o=a,c.b||(c.b=Gf()),c.b.C(b.a,b),!0)}function kmb(){this.a=0}var h4,jmb,cmb;l(kmb,A);function lmb(a,b){var c=new kmb;c.b=a;c.a=b;return c}kmb.prototype.R=function(a){return A.prototype.c.call(this,a)}; +function g4(){g4=function(){};cmb=lmb("YES",0);jmb=lmb("AFTER_PREPARATION",1);h4=lmb("NO",2)}function mmb(){this.b=!1}l(mmb,n);mmb.prototype.toString=function(){return In(Jn(Mn(this),"sideEffects",this.b),"extractBeforeStatement",this.a).toString()};function nmb(){this.a=0}var l4,omb,m4;l(nmb,A);function pmb(a,b){var c=new nmb;c.b=a;c.a=b;return c}nmb.prototype.R=function(a){return A.prototype.c.call(this,a)}; +function n4(){n4=function(){};l4=pmb("UNDECOMPOSABLE",0);omb=pmb("MOVABLE",1);m4=pmb("DECOMPOSABLE",2)}function qmb(){this.a=0}var rmb,smb;l(qmb,A);function tmb(a,b){var c=new qmb;c.b=a;c.a=b;return c}qmb.prototype.R=function(a){return A.prototype.c.call(this,a)};function o4(){o4=function(){};rmb=tmb("FORWARD",0);smb=tmb("REVERSE",1)}function umb(){this.a=!1}l(umb,n); +function vmb(a,b,c,d,e){var f=new umb;f.g="JSCompiler_temp";f.A="JSCompiler_inline_result";G(a);G(b);G(c);f.v=a;f.b=lJ(a);f.o=jJ(a);f.f=b;f.c=c;f.u=d;f.a=e;f.L=Xx(kJ(a),(J(),Sv));f.T=Xx(kJ(a),Tv);f.G=Xx(kJ(a),Nv);return f} +function wmb(a,b){var c=xmb(b);G(c);F(FI(c),c);for(var d,e=d=b,f=e.m();!q(f,c);e=f,f=e.m())ymb(f)&&!gG(e,f)&&(d=f);var h=tJ(a.b,d);e=zmb(d);f=new mmb;f.b=h;f.a=e;var k=null;h=d;for(var m=h.m();!q(m,c);){F(!ymb(m)||gG(h,m),m);if(cH(m)){if(!Amb(a,m,f.b)&&!gG(h,m))switch(k=m.a,k.c.a){case 27:p4(a,P(k),null,f);case 26:p4(a,k.a,null,f);break;default:throw ob("Expected a property access: "+r(bD(k))).s;}}else if(XG(m)&&WI(m.a)){var p=m.a;p4(a,p.b,h,f);if(q4(a,p,f.b)&&!q(k,p.a)){F(a.a,"Object method calls can not be decomposed."); +f.b=!0;k=a;var t=f;zi(XG(m),m);var v=m.a;zi(WI(v),v);var C=v.f;p=null;C&&(p=ky(C)?cz(C.fa().Sa("call")):k.L);v=Bmb(k,v,t.a);t.a=v;C=QE(v);zi(WI(C),C);C=Bmb(k,C.a,t.a);t.a=C;t=C.a;k=DG(wA(fx(e_(ix(wG(v.a),e_(kx("call"),k.G)),p),B([wG(t)],bx,aI,1)),m.f),m);DA(m);m.a&&VE(k,uG(m));YC(m,k);m=k}}else p4(a,m.a,h,f);k=h;h=m;m=h.m()}if(!q(d,b)){f=!sH(d.m());b=d.m();c=r(a.g)+"$jscomp$"+r(a.f.Ma());t=d.a;m=t.b;p=P(d);vG(d);h=AG(Dw(),d);k=AG(Dw(),d);switch(d.c.a){case 60:Cx(h,NX(r4(m,f,c)));Cx(k,NX(r4(p,f,c))); +break;case 62:t=r4(t,f,c);Cx(h,NX(r4(p,f,c)));break;case 61:t=r4(t,f,c);Cx(k,NX(r4(p,f,c)));break;default:throw ob("Unexpected expression: "+r(d)).s;}k.a?(m=t,E(Sw(m)),E(zw(h)),E(zw(k)),h=ww((H(),qt),m,h,k)):h=Vw(t,h);aF(h,d);f?(f=DG(GY(c,null),d),wA(f.a,a.T),a=e.m(),XE(a,f,e),YE(a,h,f),a=e_(hx(c),d.f),$E(b,d,a)):(yi(sH(b)),$E(b.m(),b,h))}} +function p4(a,b,c,d){if(b&&!q(b,c)){p4(a,b.b,c,d);if(rY(b)||jH(b))jH(b)&&p4(a,R(b),c,d),b=b.a;else if(VH(b))b=b.a;else if(!gx(b)&&!Sw(b))return;q4(a,b,d.b)&&(d.b=!0,d.a=Bmb(a,b,d.a))}}function r4(a,b,c){return b?(b=a.f,CG(e_(mx(e_(hx(c),b),a),b),a)):a} +function Bmb(a,b,c){var d=b.m(),e=ZI(d)&&!cH(d)&&gG(b,d),f=null;if(e&&WI(b))for(var h=gA(b).h();h.i();){var k=h.j(),m;if(m=!vw(k)){m=a;var p=k;m=!(K(p)&&(E_a(p,m.u)||m.c.B(p.l())))}m&&(k=Bmb(a,k,c),f||(f=k))}h=r(a.g)+"_const$jscomp$"+r(a.f.Ma());a.c.add(h);k=AG(wA(hx(h),b.f),b);if(e)F(K(b)||WI(b),b),a=aF(e_(kw(SX(d)),d.f),d),e=P(d),m=(H(),Us),d.c=m,$E(d,e,a),Cx(a,k),L(a,e),b=vA(b);else if(gx(b))switch(e=wG(b),L(e,k),YC(b,e),d.c.a){case 42:case 28:case 23:d=B([b],bx,aI,1);d=LSa(a.o,Uf(d));b=zG(d,OE(b)); +break;case 43:b=zG(aT(a.o,B([b],bx,aI,1)),OE(b));break;default:throw ob("Unexpected parent of SPREAD:"+r(bD(d))).s;}else $E(d,b,k);d=GY(h,b);wA(d.a,b.f);XE(c.m(),d,c);f||(f=d);E(Yw(f));return f}function Cmb(a,b){return K(b)&&si(b.l(),r(a.g)+"_const$jscomp$")}function zmb(a){a=xmb(a);G(a);for(var b=a.m();FH(b);)a=b,b=a.m();F(LT(b),b);return a}function ymb(a){switch(a.c.a){case 60:case 62:case 61:return!0;default:return!1}} +function xmb(a){for(var b=kE(a.m()).h();b.i();){var c=b.j(),d=c.m();switch(c.c.a){case 85:case 67:case 68:case 0:case 39:return E(gG(a,c)),c;case 77:case 101:case 89:if(bU(d))break;return c;case 73:if(gG(a,c))return c;case 74:case 102:case 103:case 72:case 71:case 86:case 83:case 84:case 69:case 70:case 124:case 45:return null}a=c}throw ob("Unexpected AST structure.").s;} +function s4(a,b){var c=xmb(b);if(c)a:{var d=!1,e=tJ(a.b,b),f=b;for(b=kE(f.m()).h();b.i();){var h=b.j();if(SI(h)&&!gG(f,h)){a=(n4(),l4);break a}if(q(h,c)){a=d?(n4(),m4):(n4(),omb);break a}if(ymb(h))q(f,h.a)||(d=!0);else if(!Amb(a,h,e)){b:switch(h.c.a){case 96:case 47:case 124:if(Ow(h.a)){var k=(o4(),smb);break b}default:k=(o4(),rmb)}var m=h;for(m=q(k,(o4(),rmb))?m.a:P(m);m&&!q(m,f);m=Dmb(m,k))q4(a,m,e)&&(d=e=!0);f=h.a;if(d&&XG(h)&&WI(f)){a=a.a?(n4(),m4):(n4(),l4);break a}}f=h}throw ob("Unexpected.").s; +}else a=(n4(),l4);return a}function Dmb(a,b){return q(b,(o4(),rmb))?a.b:RE(a)}function Amb(a,b,c){if(cH(b))switch(b=b.a,b.c.a){case 29:return!0;case 26:return!q4(a,b.a,c);case 27:return!q4(a,b.a,c)&&!q4(a,P(b),c)}return!1}function q4(a,b,c){return gx(b)&&Cmb(a,OE(b))?!1:c?(c=b.m(),nY(c,"call")&&gG(b,c)&&Cmb(a,b.a)?!1:D_a(b,a.c,a.u)):tJ(a.b,b)}function Emb(){this.a=0}l(Emb,n);Emb.prototype.Ma=function(){return""+this.a++};function t4(){}l(t4,n);t4.prototype.za=function(a){return this.ca(a)}; +t4.prototype.bb=function(){return ad(this)};t4.prototype.ca=function(a){return K(a)?gi(a.l(),"eval")||!ne(this.b)&&gi(a.l(),this.b)||!ne(this.a)&&gi(a.l(),this.a):RH(a)?!0:!1};function Fmb(){this.c=this.u=this.f=this.g=!1}l(Fmb,n);function Gmb(a){var b=new Fmb;b.a=null;b.g=!0;b.f=!0;b.u=!0;b.c=!0;b.b=null;b.o=G(a);return b}function Hmb(a,b){a.g=b;return a}function Imb(a,b){a.f=b;return a} +function Jmb(a){a.a||(a.a=I3(a.o));a.b||(a.b=lkb(G(lJ(a.o))));Kmb();var b=new Lmb;b.b=Ye();var c=new Emb;c.a=0;b.L=c;b.G=Gf();b.A=Gf();b.a=G(a.o);b.c=G(a.a);b.v=a.g;b.o=a.f;b.f=a.u;b.g=a.c;b.u=G(a.b);F(!b.g||b.f,"Cannot allow method call decomposition when decomposition in general is not allowed.");return b}function u4(){this.a=0}var dmb,Mmb,Nmb,Omb,fmb,emb;l(u4,A);function j4(){j4=function(){};dmb=Pmb();Mmb=Qmb();Nmb=Rmb();Omb=Smb();fmb=Tmb();emb=Umb()}function Vmb(){this.a=0}l(Vmb,u4); +function Pmb(){j4();var a=new Vmb;a.b="UNSUPPORTED";a.a=0;return a}Vmb.prototype.f=function(a,b){throw ob("unexpected: "+r(b)).s;};Vmb.prototype.R=function(a){return u4.prototype.c.call(this,a)};function Wmb(){this.a=0}l(Wmb,u4);function Qmb(){j4();var a=new Wmb;a.b="SIMPLE_CALL";a.a=1;return a}Wmb.prototype.f=function(){};Wmb.prototype.R=function(a){return u4.prototype.c.call(this,a)};function Xmb(){this.a=0}l(Xmb,u4);function Rmb(){j4();var a=new Xmb;a.b="SIMPLE_ASSIGNMENT";a.a=2;return a} +Xmb.prototype.f=function(){};Xmb.prototype.R=function(a){return u4.prototype.c.call(this,a)};function Ymb(){this.a=0}l(Ymb,u4);function Smb(){j4();var a=new Ymb;a.b="VAR_DECL_SIMPLE_ASSIGNMENT";a.a=3;return a}Ymb.prototype.f=function(){};Ymb.prototype.R=function(a){return u4.prototype.c.call(this,a)};function Zmb(){this.a=0}l(Zmb,u4);function Tmb(){j4();var a=new Zmb;a.b="EXPRESSION";a.a=4;return a} +Zmb.prototype.f=function(a,b){var c=b.a,d=$mb(a,b.b);var e=r(d.A)+"$jscomp$"+r(d.f.Ma());var f=zmb(c);G(f);var h=f.m();G(h);E(LT(h));$E(c.m(),c,e_(hx(e),c.f));e=GY(e,c);wA(e.a,c.f);XE(h,e,f);Z(d.v,h);c=i4(a,b);E(!q(this,c));c.f(a,b)};Zmb.prototype.R=function(a){return u4.prototype.c.call(this,a)};function anb(){this.a=0}l(anb,u4);function Umb(){j4();var a=new anb;a.b="DECOMPOSABLE_EXPRESSION";a.a=5;return a} +anb.prototype.f=function(a,b){for(var c=b.a,d=$mb(a,b.b),e=0;q((n4(),m4),s4(d,c));)if(wmb(d,c),e++,100=b||0>=f:(h=(k+(d*-m+b*-f))/h|0,a=B3(a,h+1)<=h))}return a}function mnb(a){G(a);return XI(a,new X3,bk())} +function knb(a,b){yi(!!b);K(a)&&Zlb(a)&&b.add(a.l());for(a=a.a;a;a=a.b)knb(a,b)}function qnb(){}l(qnb,n);function rnb(a,b){var c=new qnb;c.b=a;c.c=b;return c}qnb.prototype.a=function(a){K(a)&&this.b.b.add(this.c.S(a.l()))};function snb(){}l(snb,n);function tnb(a){var b=new snb;b.a=a;b.b=Ye();return b} +snb.prototype.Di=function(a,b){for(a=yS(hU(a)).h();a.i();){var c=a.j(),d=c;if(!(TL(d)||VL(d)||yY(this.a.a).wd(d.Fb)||yY(this.a.a).Md(tC(d.a))||this.b.B(d))){var e=b.a(c);if(unb(e.a)){this.b.add(c);d=JV(e);var f=e,h=f;e=Gf();for(h=h.a.h();h.i();){var k=h.j();if(FV(k)||BV(k)){if(k=DV(k))for(F(NH(k),k),k=k.a;k;k=k.b){var m=k.l();if(!e.V(m)){var p=m;QI.test(m)||(p="string_key");p="JSCompiler_object_inline_"+r(p)+"_"+r(this.a.b.Ma());e.C(m,p)}}}else SI(CV(k))||(k=CV(k),F(N(k),k),k=P(k).l(),e.V(k)||(m= +"JSCompiler_object_inline_"+r(k)+"_"+r(this.a.b.Ma()),e.C(k,m)))}m=Ve();if(h=IV(f)&&SI(CV(d))){k=CV(d);p=m;var t=DV(d);F(NH(t),t);for(t=t.a;t;t=t.b)p.C(t.l(),DA(t))}else k=BS(c.Ia()).ka().a;F(FI(k),k);for(p=e.W().h();p.i();){var v=p.j();t=m.get(v.M());v=GY(v.O(),t);t?vY(t,rnb(this,c.b),(T(),YI)):DG(v,k);XE(k.m(),v,k);Z(this.a.a,k)}h&&(Z(this.a.a,k.m()),S(k));for(f=f.a.h();f.i();)if(k=f.j(),!h||!q(k,d))if(Z(this.a.a,k.N()),FV(k)){t=c;p=e;m=x();v=DV(k);vY(v,rnb(this,t.b),(T(),YI));F(NH(v),v);t=wm(p.oa()); +for(v=v.a;v;v=v.b){var C=v.l(),O=DA(v);m.add(mx(hx(p.get(C)),O));t.ra(C)}for(t=t.h();t.i();)v=t.j(),m.add(mx(hx(p.get(v)),jY(null)));if(m.F())p=Hx();else{m.add(Hx());m=Yo(m);v=p=kw((H(),Ts));for(t=0;t=c):!0}function Onb(a){return SI(CV(a))&&!AT(EV(a))||yJ(CV(a))} +function Pnb(a,b){if(b)if(AV(b.a)){if(!yJ(CV(b))&&!b.N().a)return!1}else{var c=CV(b);E(cH(c)&&q(c.a,b.N()))}else return!1;b=DV(b);return Q(b)?yY(a.a.a).Hk(b):!0}function Qnb(a){return!AV(a.a)&&!FV(a)} +function Mnb(a,b,c){var d=c.a,e=1,f=d.D(0);if(!Onb(f))return!1;if(!tXa(c)){var h=JV(c);if(!Pnb(a,h))return!1;q(f,h)||(E(q(h,d.D(1))),e=2);if(!IV(c))return!1;f=DV(h);G(f);a=KX(f)&&(!vw(f)||Jnb(a,b,c.a));if(b=FC(f)){a:{b=null;for(c=c.a.h();c.i();)if(f=c.j(),!b)b=BS(f.b);else if(!q(b,BS(f.b))){c=!0;break a}c=!1}b=!c}if(!a&&!b)return!1}for(;eb)){a:{b+=1;zi(yw(a),a);for(var c=Wja(),d=0,e=a.a;e;e=e.b){switch(e.c.a){case 29:c.K(yc(d),e.l());break;case 115:b=c.Nb();break a;case 124:case 95:case 94:break;default:throw ua(e.toString()).s;}d++}for(;dc.ab()||c.ab()!=Math.floor(c.ab()))return-1;var e=d.m();if(XG(e)&&q(e.a,d))return-1;d=Cb(c.ab());d>b&&(b=d)}return b}g.ma=!0;g.jc=!0;function iob(){this.g=this.c=this.f=this.a=!1}l(iob,n); +function job(a,b){var c=new iob;c.a=b;c.b=a;return c}function kob(){}l(kob,n);function lob(a,b,c,d,e,f,h){f&&(h>c?mob(a,f):gx(f)||(lob(a,b,c,d,e,f.b,h+1),hI&&(I=Va)}}for(var hc=L2(O).Pc().h();hc.i();){for(var ec=hc.j(),rc=I,Bb=$X(ec).a;0!=rc&&Bb;)Bb=Bb.b,rc--;qob(this,ec,Bb)}}for(var ic=d.h();ic.i();){for(var Id= +ic.j(),ff,Rc=x(),id=!0,Ec=!1,zc=Id.h();zc.i();){var Hb=zc.j();if(N2(Hb)){if(gx(Hb.m().a)){Ec=!1;break}var Qb=O2(Hb,0);if(id){for(var Sc=Rc,Zc=Qb,Hf=!1;Zc;){var Mc=rob(Zc,this.c),Fc=job(Zc,Mc);sob(this,Fc,Zc);Sc.add(Fc);Mc&&(Hf=!0);if(gx(Zc))break;Zc=Zc.b}Ec=Hf;id=!1}else{for(var ac=Rc,Nb=Qb,pc=!1,fd=0;Nb;){if(fd>=ac.w()){var we=job(Nb,!1);ac.add(we);sob(this,we,Nb)}else we=ac.D(fd),we.a&&(aD(Nb,we.b)?pc=!0:we.a=!1);if(gx(Nb))break;Nb=Nb.b;fd++}for(;fd=ce)if(Cf){if(!Qd.a){Cf=ug=!1;for(var he=wg+1;he=xd)lia(Ag.a,0,Bg);else{Bg>=xd&&(lia(Ag.a,xd,Bg),Bg=xd);var td=Bg/31|0,Se=Bg%31|0;if(0==td)oia(Ag.a,0,Se);else{oia(Ag.a,0,31);oia(Ag.a,td,Se);for(var Yh=1;Yh=bf);){if(gx(mh)){$i=Math.min($i,ai);break}!mn(lg,ai)&&tJ(Oh.a.b,mh)&&qn(lg,ai);mh=mh.b;ai++}}$ic){for(;ch){a=b;break a}}else{a=b;break a}}e=f;yi(0<=h);yi(null!=c);if(0==h)c=Aa([0],D,z,D.a);else if(null==e)c=B([c],D,z,1);else{f=x();if(ne(e))for(e=0;ed.length||0>h|| +0>c?a=b:(e=kx(ke(d,c,c+h)),d=b.m(),$E(d,b,e),g3(a,d),a=e)}else a=b;return a;case "substring":case "slice":a:if(yi(XG(b)),yi(vw(d)),yi(!!e),d=d.l(),c=d3(a,e),null!=c){c=Cb(c);if(e=e.b){h=d3(a,e);if(null!=h)h=Cb(h);else{a=b;break a}if(e.b){a=b;break a}}else h=d.length;h>d.length||c>d.length||0>c||0>h||c>h?a=b:(e=kx(ke(d,c,h)),d=b.m(),$E(d,b,e),g3(a,d),a=e)}else a=b;return a;case "charAt":return yi(XG(b)),yi(vw(d)),d=d.l(),e&&MH(e)&&!e.b?(e=Cb(e.ab()),0>e||d.length<=e?a=b:(e=kx(ke(d,e,e+1)),d=b.m(), +$E(d,b,e),g3(a,d),a=e)):a=b,a;case "charCodeAt":return yi(XG(b)),yi(vw(d)),d=d.l(),e&&MH(e)&&!e.b?(e=Cb(e.ab()),0>e||d.length<=e?a=b:(e=NE(d.charCodeAt(e)),d=b.m(),$E(d,b,e),g3(a,d),a=e)):a=b,a}}if(a.c&&e&&(f||d.f&&d.f.ph())&&kG(b,3)&&(d=d3(a,e),null!=d&&(d=Cb(d),f=d3(a,e.b),null!=f)))switch(h){case "substr":h=Cb(f);if(0<=d&&1==h)return bpb(a,b,c,e);break;case "substring":case "slice":if(h=Cb(f),0<=d&&1==h-d)return bpb(a,b,c,e)}return b} +function cpb(a){if(!a)return a;for(var b=0,c=a.length-1;b=c?a:ke(a,b,c+1)} +function $ob(a,b,c,d){yi(XG(b));c="parseInt"===c;var e=d.b,f=0;if(e){if(!c||e.b||!MH(e))return b;f=e.ab();if(f!=Cb(f))return b;f=Cb(f);if(0>f||1==f||36f)break;if(vw(c))return vG(d),YC(b,c),g3(a,c),c;break;default:if(!(kG(d,h.w())||(e=e+9+(c?B3(c,2147483647):0),e>f))){vG(d);for(c=h.h();c.i();)e=c.j(),L(d,e);g3(a,d)}}return b}function bpb(a,b,c,d){P(c).Ba("charAt");S(d.b);g3(a,d);return b}function apb(a,b,c){if(b+c.length>a.length)return-1;a=a.indexOf(c,b);return 0>a?-1:a} +function Yob(a,b){G(b);var c=b.a,d=b.c;if(!XG(d))return c;d=Wob(d);if(!d)return c;for(var e=b.b;e;e=e.b)if(c3(a,e))return c;d=d.a;for(b=b.b;b;)e=b,b=b.b,L(d,S(e));YC(c,S(d));g3(a,d);return d}function Wob(a){zi(XG(a),a);var b=G(a.a);if(!N(b))return null;var c=R(b);if(!c||!gi(c.l(),"concat"))return null;b=b.a;if(Xob(b)){c=new Sob;var d=R(a);c.a=G(a);c.c=G(b);c.b=d;a=c}else a=null;return a}function Xob(a){if(!a||!a.f)return!1;a=a.f;return a.vf()||py(a)&&a.Wb().c.vf()}function dpb(){this.a=0} +var epb,I4,fpb;l(dpb,A);function gpb(a,b){var c=new dpb;c.b=a;c.a=b;return c}dpb.prototype.R=function(a){return A.prototype.c.call(this,a)};function hpb(){hpb=function(){};epb=gpb("NOT_SAFE_TO_FOLD",0);I4=gpb("SAFE_TO_FOLD_WITH_ARGS",1);fpb=gpb("SAFE_TO_FOLD_WITHOUT_ARGS",2)}function ipb(){this.c=!1}var jpb,kpb,lpb,mpb,npb;l(ipb,Z2);function opb(a){ppb();var b=new ipb;b.c=a;return b} +function qpb(a,b){switch(b.c.a){case 55:a:{var c=P(b);if(MH(c)){if(1==c.ab()){c=DA(b);c=ux((H(),ot),c);xx(c,(M(),yx),!1);YC(b,c);g3(a,c);a=c;break a}if(-1==c.ab()){c=vqa(DA(b));YC(b,c);g3(a,c);a=c;break a}}a=b}return a;case 35:case 34:a:if(a.c){switch(b.m().c.a){case 4:case 8:case 9:case 7:case 6:case 5:c=NE(XH(b)?1:0);$E(b.m(),b,c);g3(a,c);a=c;break a}c=tx(NE(XH(b)?0:1));DG(c,b);YC(b,c);g3(a,c);a=c}else a=b;return a;case 23:E(GC(b));a:{if(b3(a)&&K(b.a)&&(c=b.a.l(),kpb.B(c)||"RegExp"===c&&(!R(b)|| +vw(R(b))))){c=!0;break a}c=!1}c&&(c=(H(),Bs),b.c=c,xx(b,(M(),rE),!0),g3(a,b));if(!XG(b))return b;case 28:c=b;yi(XG(c)||GC(c));var d=c.a,e=null;if(b3(a)&&K(d)){var f=d.l();if("RegExp"===f)c=rpb(a,c);else{var h=!!d.b;if("Object"===f&&!h)e=Ax(B([],bx,aI,1));else if("Array"===f){d=d.b;f=(hpb(),epb);if(d)if(d.b)f=I4;else switch(d.c.a){case 31:f=I4;break;case 30:0==d.ab()&&(f=fpb);break;case 42:f=I4}else f=fpb;d=f;if(q(d,I4)||q(d,fpb))e=Dx(B([],bx,aI,1)),DA(c),f=uG(c),q(d,I4)&&UE(e,f)}e&&(YC(c,e),g3(a, +e),c=e)}}if(q(c,b)){c=b;F(XG(c),c);if((e=c.a)&&K(e))switch(e.l()){case "Boolean":1==lA(c)-1&&(e=S(P(c)),e=I_a(e)?e:tx(AG(tx(e),c)),YC(c,e),g3(a,e));break;case "String":(d=e.b)&&!d.b&&KX(d)&&(e=zx(AG(kx(""),e),S(d)),YC(c,e),g3(a,e),c=e)}if(q(c,b)){E(XG(b));c=b.a;if(e=yY(a.a).eh(c,!1,!1))S(e.c),$E(b,c,e.c),c=e.c,spb(e.b,c),e.a&&!PX(e.a)?(d=ix(vA(c),AG(kx("call"),c)),G(a.a),$Y(d,a.a),$E(b,c,d),h3(a,c),YE(b,vA(e.a),d),xx(b,(M(),rE),!1)):xx(b,(M(),rE),!0),g3(a,b);c=b}}return c;case 0:if(c=b.a)switch(c.c.a){case 80:c= +c.a;c3(a,c)||(DA(b),g3(a,b));break;case 29:c=c.l(),"undefined"===c&&(DA(b),g3(a,b))}return b;case 46:return a.c?a=b:(c=b.m(),e=b.a,d=P(b),sH(c)&&!FH(c.m())?(vG(b),$E(c,b,e),d=Uw(d),aF(d,b),YE(c.m(),d,c),g3(a,c),a=e):a=b),a;case 29:return b3(a)&&PX(b)&&!qY(b)?(c=jY(b),YC(b,c),g3(a,c),a=c):a=b,a;case 42:c=!0;for(e=b.a;e;e=e.b)vw(e)||(c=!1);return c?tpb(a,b):b;case 26:a:{if(c=b3(a))G(a.a),c=a.a.a.mf;if(c){yi(N(b));if(K(b.a)&&(c=P(b),"window"===b.a.l()&&jpb.B(c.l()))){e=hx(c.l());d=b.m();zG(e,c);$E(d, +b,e);XG(d)&&xx(d,(M(),rE),!0);g3(a,d);a=e;break a}a=b}else a=b}return a;case 121:return F(TH(b),b),YG(b.m())?a=b:(c=e3(a,b),null==c?a=b:(c=AG(kx(c),b),YC(b,c),g3(a,c),a=c)),a;case 15:case 62:case 61:case 1:case 2:case 3:if(a.c)if(yi(K_a(b.c)),c=P(b),q(b.c,c.c))d=S(b.a),f=S(c.a),e=S(P(c)),d=aF(Ww(b.c,d,f),b),c=aF(Ww(c.c,d,e),c),YC(b,c),g3(a,c),a=c;else{if(L_a(b.c)&&!c3(a,b)){for(e=b.a;q(e.c,b.c);)e=e.a;d=JI(b.c);f=JI(e.c);JI(c.c)==d&&f!=d&&(ZE(b,c),YC(e,c),L(b,e),g3(a,b))}a=b}else a=b;return a;default:return b}} +function spb(a,b){a&&(spb(a.b,b),YE(b.m(),vA(a),b))} +function rpb(a,b){var c=b.m(),d=b.a.b,e=d?d.b:null;if(!d||e&&e.b)return b;var f;if((f=vw(d)&&""!==d.l()&&(!e||vw(e)))&&!(f=Gib(a))){a:{f=d.l();ppb();f=nxa(npb,f);for(var h=-1;0<=(h=f.indexOf("\\u",h+1));){for(var k=0;0hi(f,103)))return b;ZE(b,e);E(vw(d));E(vw(e));e=Ww((H(),Ls),d,e)}else e=d,E(vw(e)),e=lw((H(),Ls),e);$E(c,b,e);g3(a,c);return e}return b} +function tpb(a,b){if(!a.c)return b;var c=lA(b);if(0>=2*c-11)return b;c=Aa([c],D,z,D.a);for(var d=0,e=b.a;e;e=e.b)sd(c,d++,e.l());d=!0;for(e=0;eug){var Re=new Iqb; +Re.g=a;Re.a=!0;Re.b=He;Re.f=Xf;var vg=Re}else{var Cf=ke(Xf,0,ug),wg=Xf.substr(ug+1),Qd=!!b.f;if(fi(Cf,".prototype")){Cf=ke(Cf,0,Cf.length-10);if(Qd){var he=kJ(a.b);var Ih=tB(he,c,Cf)}else Ih=null;var Vh=new Jqb,Ce=Ih;Vh.a=!0;Vh.b=He;Vh.f=wg;Vh.g=Ce;vg=Vh}else{if(Qd){var Jh=kJ(a.b);var Kh=tB(Jh,c,Cf);var gh=Ny(Kh)}else gh=null;var hh=gh,Wh=hh?hh.ta():null,zd=new Lqb,Lh=Cf;zd.a=!0;zd.b=He;zd.f=wg;zd.g=Lh;zd.o=Wh;vg=zd}}a.f.ya(vg.f,vg);e5(a,b.a,c)}else{var Df=b.m(),Mh=null;if(sH(Df)||iH(Df)&&q(Df.a, +b)){var xg=a.o.ud(b);Mh=xg?xg.a:a.o.uf(b)}var Yi=null;null!=Mh&&y0a(Mh)&&(Yi=Ki(c.S(Mh),Mh));if(Yi&&TL(Yi)){for(var ih=$4(a),nf=b.a;nf;nf=nf.b)a5(ih,S4(a,nf,c));b5(Uqb(a,Yi),nqb(ih.a,ih,b))}else k5(a,b,c)}}break;case 68:case 83:k5(a,b,DS(b)?a.c.b(b,c):c);break;case 113:k5(a,b,a.c.b(b,c));break;case 97:yi(Yz(b));if(zJ(b)){yi(Yz(b));var ie=b.a,Ed=ie.b,Fi=Ed.b,Nh=a.c.b(b,c),yg=f5(a,ie,c);if(qH(b.m()))c5(yg),e5(a,Ed,c),k5(a,Fi,Nh);else if(tJ(a.a,Ed))c5(yg),e5(a,Ed,c),Vqb(a,Fi,Nh);else{var Pf=a5(a5($4(a), +S4(a,Ed,Nh)),S4(a,Fi,Nh)),af=new mqb;M4(af,Pf.a,Pf);af.a=b;b5(yg,af)}}else{yi(Yz(b));var of=b.a,Sg=of.b,ld=Sg.b,zg=a.c.b(b,c);if(K(of)){var pf=f5(a,of,zg),jh=$4(a),Xh=new tqb;M4(Xh,jh.a,jh);Xh.a=b;b5(pf,Xh)}e5(a,Sg,c);Vqb(a,ld,zg)}break;case 98:Vqb(a,b,c);break;case 94:case 45:F(Qw(b)||yw(b),b);for(var hg=b.a;hg;hg=hg.b)switch(hg.c.a){case 81:break;case 94:case 124:case 27:case 26:case 29:case 95:l5(a,hg,hg,c);break;case 115:case 116:l5(a,hg,OE(hg),c);break;default:throw ob("Unexpected child of "+ +r(b.c)+": "+r(bD(hg))).s;}break;case 95:F(Rw(b),b);for(var ye=b.a;ye;ye=ye.b)switch(ye.c.a){case 119:l5(a,ye,R(ye),c);break;case 92:ye.fb()||j5(a,ye.l());l5(a,ye,OE(ye),c);break;case 115:case 116:l5(a,ye,OE(ye),c);break;default:throw ob("Unexpected child of "+r(b.c)+": "+r(bD(ye))).s;}break;case 43:zi(NH(b),b);var ig=b.m();if(cH(ig)&&i5(ig.a))for(var je=b.a;je;je=je.b)if(jH(je)||je.fb())k5(a,je,c);else{var Oh=OE(je);tJ(a.a,Oh)?e5(a,Oh,c):d5(a,Cqb(a5($4(a),S4(a,Oh,c)),je))}else{var Zi=b.m();if(EY(Zi)&& +q(P(Zi),b))for(var $d=b.a;$d;$d=$d.b)if($d.fb())j5(a,$d.l()),e5(a,OE($d),c);else if(Bx($d)){var bf=OE($d);if(tJ(a.a,bf))e5(a,bf,c);else{var Ie=a,kh=a5($4(a),S4(a,bf,c)),lh=$d;kh.b=lh.l();var jg=new uqb,ni=jg,Gi=lh;M4(ni,kh.a,kh);ni.a=Gi;d5(Ie,jg)}}else e5(a,$d,c);else for(var kg=b.a;kg;kg=kg.b)Bx(kg)?(j5(a,kg.l()),e5(a,kg.a,c)):e5(a,kg,c)}break;case 73:var Hi=a.c.b(b,c),Ag=b.a,Bg=Ag.b,xd=Bg.b,td=xd.b;if(SI(Ag))for(var Se=Ag.a;Se;Se=Se.b)if(K(Se)){var Yh=Se,Cg=Se.a,oi=f5(a,Yh,Hi);if(Cg)if(tJ(a.a,Cg))c5(oi), +e5(a,Cg,Hi);else{var pi=a5($4(a),S4(a,Cg,Hi));var Zh=yqb(pi.a,pi,Yh);b5(oi,Zh)}else{var lg=oi,$i=$4(a);var $h=yqb($i.a,$i,Yh);b5(lg,$h)}}else e5(a,Se,Hi);else e5(a,Ag,Hi);e5(a,Bg,Hi);e5(a,xd,Hi);e5(a,td,Hi);break;case 74:case 102:case 103:var Zf=a.c.b(b,c),mh=b.a,ai=mh.b,Fk=ai.b;if(K(mh))c5(f5(a,mh,Zf));else if(SI(mh)){var qj=OE(mh);Pw(qj)?e5(a,qj,Zf):(E(K(qj)),E(!qj.a),c5(f5(a,qj,Zf)))}else e5(a,mh,Zf);e5(a,ai,Zf);e5(a,Fk,Zf);break;case 101:case 89:case 77:E(FI(b));var mg=OE(b);if(K(mg)){var Zk= +mg.a,Ii=f5(a,mg,c),Gk=$4(a);if(Zk){tJ(a.a,Zk)?e5(a,Zk,c):a5(Gk,S4(a,Zk,c));var aj=sqb(Gk.a,Gk,b);b5(Ii,aj)}else b5(Ii,sqb(Gk.a,Gk,b))}else e5(a,mg,c);break;case 41:zi(EH(b),b);var Cl=b.a,rj=Cl.b;e5(a,Cl,c);if(K(rj)){var Nj=f5(a,rj,c),Tg=$4(a),Bq=new Y4,Dm=Tg.a;Bq.b=Dm;M4(Bq,Dm,Tg);zi(EH(b),b);Bq.a=b;b5(Nj,Bq)}else e5(a,rj,c);break;case 29:E(!b.a);yw(d)||(E(!SI(d)),E(!((Q(d)||Yz(d))&&q(d.a,b))),c5(f5(a,b,c)));break;case 26:var gk=b.a,Em=gk.b,Fm=Em.l();if(a.f.Xc(Fm))for(var go=a.f.Va(Fm).h();go.i();){var ho= +go.j();ho.a&&(ho.c(b),ho.a||N4(ho.b))}if(RY(b)||h5(a,b,(sJ(),oJ)))j5(a,Fm),e5(a,gk,c);else if(FC(gk)){var hm=Bqb($4(a));d5(a,Fqb(hm,b,Em))}else if(i5(gk)){var sp=Aqb($4(a)),hk=gk.a;K(hk)?b5(f5(a,hk,c),Fqb(sp,b,Em)):(tJ(a.a,hk)?e5(a,hk,c):a5(sp,S4(a,hk,c)),d5(a,Fqb(sp,b,Em)))}else j5(a,Fm),e5(a,gk,c);break;default:k5(a,b,c)}}function f5(a,b,c){if(a.f.Xc(b.l()))for(var d=a.f.Va(b.l()).h();d.i();){var e=d.j();e.a&&(e.c(b),e.a||N4(e.b))}return Uqb(a,Sqb(b,c))} +function Sqb(a,b){return Ki(b.S(a.l()),a)}function i5(a){return N(a)&&gi(P(a).l(),"prototype")}function g5(a,b,c,d){tJ(a.a,b)||RY(b.m())?e5(a,b,d):a5(c,S4(a,b,d))}function rqb(a){return N(a)&&K(a.a)&&gi(P(a).l(),"prototype")}function l5(a,b,c,d){var e=b.m();zi(Ow(e)||yw(e),e);nH(c)&&(c=c.a);N(c)&&h5(a,c,(sJ(),pJ));e=a5($4(a),S4(a,b,d));tJ(a.a,b)?e5(a,b,d):K(c)?(a=f5(a,c,d),d=new pqb,qqb(d,e.a,e,b,c),b5(a,d)):rqb(c)||X4(c)?(d=new pqb,qqb(d,e.a,e,b,c),d5(a,d)):e5(a,b,d)} +function k5(a,b,c){for(b=b.a;b;b=b.b)e5(a,b,c)}function Vqb(a,b,c){zi(hH(b),b);if(a.T)for(b=b.a;b;b=b.b)switch(b.c.a){case 87:case 88:case 99:d5(a,Cqb(a5($4(a),S4(a,b,c)),b));break;case 119:k5(a,b,c);break;default:throw ob("Unexpected child of CLASS_MEMBERS: "+r(bD(b))).s;}else k5(a,b,c)}function Qqb(a,b,c){F(kG(b,3),b);F(Q(b),b);var d=$X(b),e=P(b);F(!e.b&&zw(e),e);c=a.c.b(b,c);var f=a.c.b(e,c),h=b.a;ne(h.l())||(h=f5(a,h,c),RY(b)&&(h.b=!0));e5(a,d,c);k5(a,e,f);a.ja.add(c)} +function j5(a,b){if(a.A.add(b))for(a=a.G.Oc(b).h();a.i();)N4(a.j())}function d5(a,b){if(b.Sm()){var c=b.Mm();a.A.B(c)||a.o.wd(c)?N4(b):a.T&&b.Um()||a.Ra&&(b.Xm()||b.Kk())||a.Ca&&b.Tm()?a.G.ya(c,b):(N4(b),j5(a,c))}else N4(b)}function h5(a,b,c){F(N(b),b);b=R(b).l();var d=a.b.xa.a.eb(b,(sJ(),nJ));return 0!=(d.f&1)&&0!=(c.f&1)&&!a.sa||0!=(d.f&2)&&0!=(c.f&2)?(j5(a,b),!0):!1} +function Uqb(a,b){G(b);if(a.L&&Bza(b)){b=BS(b.Ia());for(var c=$X(b.ka()).a;c;c=c.b){var d=Tqb(c);d&&c5(Rqb(a,Sqb(d,b)))}return a.g}return Rqb(a,b)}function Tqb(a){switch(a.c.a){case 29:return a;case 124:return Tqb(a.a);case 115:return Tqb(OE(a));case 94:case 95:return null;default:throw ob("Unexpected child of PARAM_LIST: "+r(bD(a))).s;}} +function Rqb(a,b){G(b);var c=TL(b);if(VL(b)||c&&!a.u)return a.g;if(c||a.L){if(a.o.ze(b.Ua(),!c)||Bza(b))return a.g;c=a.$.get(b);c||(c=Nqb(a),yw(RL(b))&&(c.b=!0),a.$.C(b,c));return c}return a.g}function X4(a){m5();return N(a)&&FC(a.a)}function wqb(a){m5();return N(a)&&i5(a.a)}function lqb(a,b){m5();return OH(b)&&sC(a)&&aD(b.a,a)&&wJ(P(b))}function P4(a){m5();return(a=a.m())?iC(a)?!1:P4(a):!0}function Kqb(a,b){m5();b.va()&&a.va()&&(b=Kz(b.fa()),a=Kz(a.fa()));b=Ln(b.Ic(),b);return Oy(b,a)} +function R4(a,b){F(!RY(b),b);var c=b.m();if(sH(c))hY(c,a.b);else if(iH(c)){var d=b.b;d||(d=RE(b));Q4(a,c,S(d))}else Q4(a,b,zG(NE(0),b))}function Q4(a,b,c){Z(a.b,b);YC(b,c);iY(b,a.b)}function m5(){m5=function(){};Pqb=dm("length","toString","valueOf","constructor")}function Wqb(){}l(Wqb,n);Wqb.prototype.H=function(a,b){for(a=b.a;a;a=a.b)if(E(jC(a)),Jz(a).Ye()){b=a;var c=this.a;for(T();b.a;)hY(b.a,c)}};function n5(){}l(n5,n);n5.prototype.$b=function(){return bc(this)}; +n5.prototype.hc=function(a){return Xb(this,a)};n5.prototype.nc=function(a){return Yb(this,a)};n5.prototype.Oa=function(a,b){return a.c!=b.c?b.c-a.c:fc(a.b,b.b)};function Xqb(){this.c=0}l(Xqb,n);function Yqb(){}l(Yqb,uU); +Yqb.prototype.I=function(a,b,c){switch(b.c.a){case 26:b=R(b);vw(b)&&(yY(this.a.a).Fi(b.l())?this.a.b.add(b.l()):Zqb(this,b));break;case 43:case 95:for(a=b.a;a;a=a.b)switch(a.c.a){case 119:case 116:case 118:break;case 87:case 99:case 88:case 92:c=a.l();a.fb()?this.a.f.add(c):yY(this.a.a).Fi(c)?this.a.b.add(c):Zqb(this,a);break;default:throw ob("Unexpected child of "+r(b.c)+": "+r(bD(a))).s;}break;case 27:(b=P(b))&&vw(b)&&this.a.f.add(b.l());break;case 28:if(yY(this.a.a).Md(pG(b.a))){this.a.u.C(b,c); +c=qC(b.a);null==c&&(c=b.a.l());var d=R(b);if(vw(d))for(d=lq(($qb(),arb),d.l()).h();d.i();){var e=d.j();QI.test(e)?this.a.b.B(e)||brb(this,e):pU(a,b,crb,B([c],D,z,1))}else pU(a,b,($qb(),drb),B([c],D,z,1))}break;case 98:for(b=b.a;b;b=b.b)jH(b)||(c=b.a,a=b.l(),Q(c)&&(c=c.a,yY(this.a.a).Fi(a)?this.a.b.add(c.l()):JX(b)||"superClass_"===a?this.a.b.add(c.l()):Zqb(this,b)));break;case 66:yJ(b)?"JSCompiler_renameProperty"===b.a.l()&&this.a.g.add(b):K(c)&&gi("JSCompiler_renameProperty",c.l())?Yw(c.m())&&this.a.g.add(c): +SL(b)&&cH(c)&&N(c.a)&&yY(this.a.a).Md(pG(c.a))&&(b=c.m(),sH(b)&<(b.m())&&cH(b.a)&&this.a.g.add(b))}};function Zqb(a,b){var c=b.l();a.a.b.B(c)||(a.a.G.add(b),brb(a,c))}function brb(a,b){var c=a.a.c.get(b);c||(c=new Xqb,c.b=b,a.a.c.C(b,c));c.c++}function erb(){this.o=!1}var drb,arb,crb,frb;l(erb,n); +erb.prototype.H=function(a,b){E(hJ(this.a.c));var c=this.a,d=new Yqb;d.a=this;Y(c,b,d);c=$e(Pm(this.b.w()+this.f.w()));c.na(this.b);c.na(this.f);d=qm(frb);d.na(this.c.values());if(this.A)for(var e=d.h();e.i();){var f=e.j(),h=this.A.a.get(f.b);this.o||null==h||c.B(h)||(f.a=h,c.add(h))}CU(this.v,c,"",this.L,this.T);for(d=d.h();d.i();)e=d.j(),this.o?e.a="$"+r(e.b)+"$":null==e.a&&(e.a=EU(this.v)),c.add(e.a);for(c=this.G.h();c.i();)d=c.j(),e=d.l(),(f=this.c.get(e))&&null!=f.a&&(E(q(e,f.b)),d.Ba(f.a),q(f.a, +e)||Z(this.a,d));for(c=this.u.W().h();c.i();){d=c.j();e=d.O();h=R(d.M());f=Ig();for(h=lq(arb,h.l()).h();h.i();){var k=h.j(),m=this.c.get(k);m&&null!=m.a&&(E(q(k,m.b)),k=m.a);0";if(e&&oC(e)&&(d=pC(e),C5(this,d))){iY(c)?z5(this,b,c):A5(this,b,c);tU(a);break a}(c= -R(b))&&oC(c)&&(c=pC(c),C5(this,c)&&sU(a,b,(B5(),Lsb),B([d,c],D,z,1)))}}};function Jsb(a,b,c,d){for(var e;;){e=d.m();if(!q(d.a,c)){A5(a,c,d);break}if(mH(d)){z5(a,d,e);break}if(XG(d)){UE(e,d,S(P(d)));break}if(!QI(d)&&!RG(d)){A5(a,c,d);break}c=d;d=e}tU(b)}function Hsb(a,b){b=pC(b);return C5(a,b)}function C5(a,b){if(null!=b){for(var c=a.a.b.h();c.i();){var d=c.j();if(q(b,d))return!0}for(a=a.a.g.h();a.i();)if(c=a.j(),oi(b,c))return!0}return!1} -function Isb(a,b,c){c=c.l();b=kU(b).S(c);return a.a.o.B(b)}function y5(a,b){return b&&O(b)?Gsb(a,P(b).l())||y5(a,b.a):!1}function Gsb(a,b){if(a.a.f.B(b)||a.a.c.B(b))return!0;if(le(b)||Zg(b.charCodeAt(0)))return!1;b=qi(b);for(var c=a.a.c.h();c.i();){var d=c.j();if(oi(b,qi(d)))return!0}for(a=a.a.f.h();a.i();)if(c=a.j(),Zh(b,qi(c)))return!0;return!1}function A5(a,b,c){UE(c,b,Jx());lY(b,a.a.a)}function z5(a,b,c){nY(c,b);lY(b,a.a.a)}function Msb(){}var Ksb,Lsb;l(Msb,n); -Msb.prototype.H=function(a,b){for(var c=this.b.h();c.i();){var d=c.j();this.g.add(r(d)+".")}c=this.a;d=new Fsb;d.a=this;Y(c,b,d);rZ(this.a,a,b)};function B5(){B5=function(){};Lsb=U("JSC_STRIP_TYPE_INHERIT_ERROR","Non-strip type {0} cannot inherit from strip type {1}");Ksb=U("JSC_STRIP_ASSIGNMENT_ERROR","Unable to strip assignment to {0}")}function D5(){}l(D5,xU);D5.prototype.H=function(a,b){this.qa(b,null)};D5.prototype.qa=function(a){Y(this.a,a,this)}; -D5.prototype.I=function(a,b){switch(b.c.a){case 65:if(NG(b)&&(a=P(b),ui(NG(b)),zw(a)&&IE(a)&&Kx(a.a))){var c=CA(a.a);c=c?c:hx("undefined");UE(b,a,c);Z(this.a,c)}break;case 91:K(b.a)&&$h(b.a.l(),b.l())&&AG(b,!0)}};function E5(){}l(E5,n);E5.prototype.ga=function(a,b,c){return!c||NT(c)||OT(c)};E5.prototype.ma=!0;function Nsb(){}l(Nsb,E5);Nsb.prototype.I=function(a,b,c){Kx(b)&&b.a&&(a=b.a,SE(b,a),UE(c,b,vG(Uw(mx(ix(hx("module"),kx("exports")),a)),b)))};function Osb(){}l(Osb,xU); -Osb.prototype.I=function(a,b){K(b)&&$h(this.a,b.l())&&(b.Ba(this.b),RF(b,this.a))};function Psb(){}l(Psb,xU); -Psb.prototype.I=function(a,b,c){if(RG(b)&&b.a&&K(b.a)&&"define"===b.a.l()){var d=kU(a).S(b.a.l());if(!d||PL(d))if(mH(c)&&fC(c.m())){d=c.m();var e=null,f=null,h=kA(b)-1;if(0==h)Qsb(a,b);else{if(1==h){if(f=R(b),HH(f)){b=f;S(b);UE(d,c,xG(Uw(mx(AY(this.a.a,"module.exports"),b)),b));tU(a);return}}else if(2==h)e=R(b),f=LE(b,2);else if(3<=h){Qsb(a,b);return}if(!Q(f)||e&&!WG(e))Qsb(a,b);else{var k=e;e=f;h=fA(R(e)).h();for(k=k?fA(k).h():Tba();h.i()||k.i();){var m=h.i()?h.j():null,p=k.i()?k.j():null;a:{var t= -a,v=b,C=d;var M=e;var I=null;p&&(I=Rsb(this,t,C,p.l(),p));if(!Ssb(I)){var ya=m?m.l():null,Wa=kU(t);if(null!=ya&&BS(Wa,ya))for(;;){t=r(ya)+"__alias"+this.a.b;if(!BS(Wa,t)){Wa=this.a.a;var Ta=new Osb,Wb=Ta,dc=t;Wb.a=ya;Wb.b=dc;Y(Wa,M,Ta);ya=t;break}this.a.b++}if(null!=I)M=fx(hx("require"),B([kx(I)],bx,VH,1)),xx(M,(N(),kE),!0),M=null!=ya?xG(Iw(hx(ya),M),m):xG(Uw(M),p);else{if(Ssb(ya))break a;M=xG(Iw(hx(ya),Jx()),m)}QE(C,M,v.m())}}}b=LE(f,2);Y(this.a.a,b,new Nsb);f=ME(d,c);SE(d,c);lY(c,this.a.a);S(b); -(c=LE(d,f))&&QE(d,b,c);L(d,b);oY(b,!1);tU(a)}}}else sU(a,b,(F5(),Tsb),B([],D,z,1))}};function Rsb(a,b,c,d,e){if(Yh(d,"!")){sU(b,e,(F5(),Usb),B([d],D,z,1));var f=ai(d,63);if(0yG(b)){if(gtb(a,b))throw ob(r(c)+"unchanged scope marked as changed: "+r(htb(a))).s;}else if(!gtb(a,b))throw ob(r(c)+"changed scope not marked as changed: "+r(htb(a))).s;}else{b=this.c;c= -this.b;var d=yG(a);if(0==d||d";else if(!lG(e,c))return sU(a,e,fxb,B([],D,z,1)),!0;d=!!d&&UC(d);return b&&!d?(sU(a,e,gxb,B([c],D,z,1)),!0):!1} -function kxb(a){if(fG(a.a))return!0;for(a=fA(cY(a)).h();a.i();){var b=a.j(),c;(c=fG(b))||(c=hH(b)&&b.a&&K(b.a)&&fG(b.a)?!0:!1);if(c)return!0}return!1} -function Kub(){Kub=function(){};axb=MJ("JSC_CLASS_DISALLOWED_JSDOC","@constructor annotations are redundant on classes.");bxb=MJ("JSC_MISSING_JSDOC","Function must have JSDoc.");exb=MJ("JSC_MISSING_PARAMETER_JSDOC","Parameter must have JSDoc.");dxb=MJ("JSC_MIXED_PARAM_JSDOC_STYLES","Functions may not use both @param annotations and inline JSDoc");hxb=MJ("JSC_MISSING_RETURN_JSDOC","Function with non-trivial return must have JSDoc indicating the return type.");Zwb=MJ("JSC_MUST_BE_PRIVATE",'Properties ending with "_" must be marked @private'); -$wb=MJ("JSC_MUST_HAVE_TRAILING_UNDERSCORE","Private property {0} should end with ''_''");gxb=MJ("JSC_OPTIONAL_PARAM_NOT_MARKED_OPTIONAL","Parameter {0} is optional so its type must end with =");cxb=MJ("JSC_WRONG_NUMBER_OF_PARAMS","Wrong number of @param annotations");fxb=MJ("JSC_INCORRECT_PARAM_NAME","Incorrect param name. Are your @param annotations in the wrong order?");Vwb=MJ("JSC_EXTERNS_FILES_SHOULD_BE_ANNOTATED","Externs files should be annotated with @externs in the @fileoverview block."); -Ywb=MJ("JSC_PREFER_BACKTICKS_TO_AT_SIGN_CODE","Use `some_code` instead of '{'@code some_code'}'.");jvb=UU(B([axb,bxb,exb,dxb,hxb,gxb,cxb,fxb,Vwb,Ywb],KJ,NJ,1));Lub=UU(B([Zwb,$wb],KJ,NJ,1));SUa(B([jvb,Lub],SU,WU,1))}function oxb(){}var Evb;l(oxb,xU);function pxb(a){Dvb();var b=new oxb;b.a=a;return b}oxb.prototype.H=function(a,b){Y(this.a,b,this)}; -oxb.prototype.I=function(a,b){if(!fC(b)&&zI(b)&&qxb(this,b))a:{var c=Iz(b);if(c instanceof KM){try{var d=c.b}catch(e){e=va(e);if(Fa(e))break a;throw e.s;}c=b.u;0!=c&&(c=XF(b)+c-1,59!=d.charCodeAt(c)&&sU(a,b,Evb,B([],D,z,1)))}}};function qxb(a,b){return Q(b)||Uz(b)||zw(b)||cx(b)||CH(b)||NT(b)&&!jH(b)?!1:kH(b)?qxb(a,b.a):!0}function Dvb(){Dvb=function(){};Evb=MJ("JSC_MISSING_SEMICOLON","Missing semicolon (fix with go/fixjs)")}function r6(){}var zvb;l(r6,n); -function rxb(a){yvb();var b=new r6;b.b=ko().a();b.a=Ye();b.c=a;return b}r6.prototype.I=function(a,b){if(CH(b)){a=this.b.Nc();b=this.a;Hi(a,"set1");Hi(b,"set2");var c=new gia;c.a=a;c.b=b;for(a=c.h();a.i();)for(b=a.j(),c=this.b.Va(b).h();c.i();){var d=c.j();X(this.c,V(d,zvb,B([b],D,z,1)))}this.b.ve();this.a.ia()}}; -r6.prototype.ga=function(a,b){switch(b.c.a){case 85:return YE(b,(N(),BE));case 109:if(IE(b)&&q(b.a.c,(H(),eu)))for(b=fA(b.a).h();b.i();)a=b.j(),E(cG(a)),this.a.add(a.a.l());else if(IE(b)&&!YE(b,(N(),nE)))if(a=b.a,MI(a))for(b=JT(a).h();b.i();)a=b.j(),E(K(a)),this.a.add(a.l());else if(YE(b,(N(),mE))){if(Uz(a)||Q(a))b=a.a,sw(b)||le(b.l())||this.a.add(b.l())}else E(Uz(a)||Q(a)),this.a.add(a.a.l());return!0;case 29:return a=kU(a),tY(b)&&!FL(GS(a))&&(a=a.S(b.l()))&&FL(a.Ia())&&this.b.ya(b.l(),b),!0;default:return!0}}; -r6.prototype.H=function(a,b){Y(this.c,b,this)};function yvb(){yvb=function(){};zvb=LJ("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.')}r6.prototype.ma=!0;function sxb(){}var Gvb,Hvb,Ivb,txb;l(sxb,xU); -function uxb(a){Fvb();var b=new sxb;b.f=Ye();b.b=Ye();b.c=Ye();b.a=Ye();b.g=a;return b}sxb.prototype.H=function(a,b){$T(this.g,this,a,b)}; -sxb.prototype.I=function(a,b){var c=fG(b);if(c){this.a.na(xD(c));this.a.na($D(c).pa());if(HD(c))a:{var d=zD(c);if(sY(b.a,b)){var e=VL(b.a);if(e&&FH(e)){s6(this,d,!1,e);break a}}s6(this,d,!1,null)}for(d=kD(c).h();d.i();)e=d.j(),lD(c,e)&&(e=lD(c,e),s6(this,e,!1,null));ID(c,1073741824)&&s6(this,qD(c,1073741824),!1,null);JD(c)&&s6(this,qD(c,1610612736),!1,null);KD(c)&&s6(this,qD(c,-2147483648),!1,null);c.f&&s6(this,c.f,!0,null);for(c=yD(c).h();c.i();)d=c.j(),s6(this,d,!1,null)}if(fC(b)){for(b=this.b.h();b.i();)c= -b.j(),vxb(this,c)&&sU(a,c,Gvb,B([wxb(c)],D,z,1));for(b=this.c.h();b.i();)c=b.j(),vxb(this,c)&&sU(a,c,Hvb,B([wxb(c)],D,z,1));for(b=this.f.h();b.i();)c=b.j(),vxb(this,c)&&sU(a,c.m(),Ivb,B([wxb(c)],D,z,1));this.f.ia();this.b.ia();this.c.ia();this.a.ia()}};function vxb(a,b){return!vw(b)||!a.a.B(b.l())} -function s6(a,b,c,d){var e=b.a;LY(e,new jX(function(f){var h=f.m(),k=xxb(f)||Q(f)||q(f.c,(H(),zu)),m=yxb(f),p=!!h&&q(h.c,(H(),wu)),t=!!h&&q(h.c,(H(),qu)),v=p&&!(c&&q(h,e)),C=!!h&&(CC(h)||BC(h));h=!!h&&TH(h);!m||p||t||C||h?k&&v&&a.f.add(f):d&&FH(d)?a.c.add(f):a.b.add(f)}))}function xxb(a){return vw(a)&&txb.B(a.l())}function yxb(a){return vw(a)&&!txb.B(a.l())}function wxb(a){if(Q(a))return"Function";if(q(a.c,(H(),zu)))return"Record literal";E(xxb(a)||yxb(a));return a.l()} -function Fvb(){Fvb=function(){};Gvb=MJ("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.");Hvb=MJ("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.");Ivb=MJ("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.");txb=em("boolean","number","string","symbol","undefined","void",B(["null"],D,z,1))}function zxb(){}var Yvb,Zvb,Axb;l(zxb,n);function Bxb(a){Xvb();var b=new zxb;b.a=a;return b}g=zxb.prototype; -g.I=function(a,b,c){Xvb();if(b=zw(b)&&!!b.a&&Cxb(b.m())&&!(IE(b)&&QH(b.a))){a=mU(a);b=a.b;var d=a.a,e=Axb,f=Wj();mdb();var h=new ndb;h.c=a;h.a=b;h.b=d;h.o=e;h.f=f;h.g=!0;b=!ydb(h)}b&&(a=ZZa(c),null==a||le(a)?X(this.a,V(c,Yvb,B([],D,z,1))):X(this.a,V(c,Zvb,B([a],D,z,1))))};function Cxb(a){if(!a||!Q(a))return!1;var b=a.f.fa();if(!b)return!1;b=lA(b);if(!b||b.aa()||!b.yd())return!1;a=WL(a);return!!a&&ID(a,1073741824)}g.ga=function(){return!0};g.H=function(a,b){Y(this.a,b,this)}; -g.qa=function(a,b){Y(this.a,b,this)}; -function Xvb(){Xvb=function(){};Yvb=MJ("JSC_NULLABLE_RETURN","This function''s return type is nullable, but it always returns a non-null value. Consider making the return type non-nullable.");Zvb=MJ("JSC_NULLABLE_RETURN_WITH_NAME",'The return type of the function "{0}" is nullable, but it always returns a non-null value. Consider making the return type non-nullable.');Axb=Li(function(a){if(!a||!Kx(a))return!1;a=a.a;var b;if(b=!!a)b=a.f.yd()||IH(a)&&FH(P(a));return b})}g.ma=!0;function Dxb(){} -l(Dxb,n);Dxb.prototype.a=function(a){if(vw(a)){var b=a.l();(d6(),Exb).B(b)&&sU(this.b,a,(d6(),Kvb),B([b],D,z,1))}};function t6(){}var Jvb,Kvb,Exb;l(t6,xU);function Fxb(a){d6();var b=new t6;b.a=a;return b}t6.prototype.H=function(a,b){Y(this.a,b,this)};t6.prototype.qa=function(a){Y(this.a,a,this)};t6.prototype.I=function(a,b){if(CC(b)){var c=b.a;K(c)&&(c=c.l(),Exb.B(c)&&sU(a,b,Jvb,B([c],D,z,1)))}if(b=fG(b))for(b=aE(b).h();b.i();){c=b.j();var d=new Dxb;d.b=a;LY(c,d)}}; -function d6(){d6=function(){};Jvb=LJ("JSC_PRIMITIVE_OBJECT","Explicit creation of a {0} object.");Kvb=LJ("JSC_PRIMITIVE_OBJECT_DECLARATION","Declaration of {0} object instead of primitive type.");Exb=Zl("Boolean","Number","String")}function Gxb(){}var Mvb;l(Gxb,n);function Hxb(a){Lvb();var b=new Gxb;b.a=a;return b}g=Gxb.prototype;g.H=function(a,b){Y(this.a,b,this)};g.qa=function(a,b){Y(this.a,b,this)}; -g.I=function(a,b){c0a(b)&&(a=b.a,b=P(a),WG(b)||HH(b))&&(b=WL(b),b&&JD(b)||(b=P(a.a).l(),X(this.a,V(a,Mvb,B([b],D,z,1)))))};g.ga=function(){return!0};function Lvb(){Lvb=function(){};Mvb=MJ("JSC_ILLEGAL_PROTOTYPE_MEMBER","Prototype property {0} should be a primitive, not an Array or Object.")}g.ma=!0;function Ixb(){this.a=0}var Jxb;l(Ixb,A);function Kxb(){var a=new Ixb;a.b="COLLECT_AND_REPORT";a.a=1;return a}Ixb.prototype.R=function(a){return A.prototype.c.call(this,a)}; -function Lxb(){Lxb=function(){};Jxb=Kxb()}function u6(){this.c=!1}var Ovb;l(u6,n);u6.prototype.ga=function(a,b,c){return!this.c&&(!c||eC(c)||fC(c)||CH(c))};u6.prototype.I=function(a,b){if(fC(b))Mxb(this,a);else{if(a=mH(b))a=b.a,a=RG(a)&&cG(a)&&lG(a.a,"goog.provide")&&vw(R(a));a?(this.a.add(R(b.a).l()),this.f||(this.f=b)):this.a.G()||(this.c=!0)}}; -function Mxb(a,b){a.b=dg(ig(Hda(a.a.U())),Jl());Vc(a.a,a.b)||(a.g=ifa("\n",hp(a.b,aj(function(c){var d=Gg();y(d,"goog.provide('");y(d,c);y(d,"');");return d.toString()}))),q(a.o,(Lxb(),Jxb))&&sU(b,a.f,Ovb,B([a.g],D,z,1)))}function Nvb(){Nvb=function(){};Ovb=LJ("JSC_PROVIDES_NOT_SORTED","goog.provide() statements are not sorted. (Fix with go/fixjs) The correct order is:\n\n{0}\n")}u6.prototype.ma=!0;function v6(){}l(v6,n);v6.prototype.c=function(a){wq();return vma.a(this.a,a.a).a(this.b,a.b).c()}; -function w6(){}l(w6,v6);function Nxb(a,b){var c=new w6;if(null==a)throw qb("Null exportedName").s;c.a=a;if(null==b)throw qb("Null localName").s;c.b=b;return c}w6.prototype.toString=function(){return"DestructuringBinding{exportedName="+r(this.a)+", localName="+r(this.b)+"}"};w6.prototype.J=function(a){return q(a,this)?!0:a instanceof v6?q(this.a,a.a)&&q(this.b,a.b):!1};w6.prototype.P=function(){var a=1000003^Ng(this.a);return a=1000003*a^Ng(this.b)}; -w6.prototype.R=function(a){return v6.prototype.c.call(this,a)};function x6(){this.a=0}var Oxb,Pxb,Qxb,Rxb;l(x6,A);function Sxb(a,b,c){var d=new x6;d.b=a;d.a=b;d.f=c;return d}function Txb(a,b){Uxb();return a.a[, ...]};\nwith individual named export assignments like\n exports.%s = ;\n', -[f.b,f.c,f.c])))}X(this.g,zM(this.u,GA(f.a),HA(f.a),(T5(),Myb),B([f.c,h],D,z,1)));f=(bX(),XW)}else f=(bX(),XW);jZa(f)&&b.C(d,f.a)}a=Mf(b);a=rZa(fX(qZa(oZa(pZa(new eX,this.o),this.c),this.a),al(a)),Jj());b=Kj(this.c.b);a.b=b;this.b=gX(sZa(a,this))}return this.b};g.Uk=function(a,b){return Qyb(this,b)};g.Yf=function(a,b,c){return Qyb(this,c)};function Ryb(){}l(Ryb,n); -Ryb.prototype.f=function(a,b,c){Ei(fC(c)||RG(c),"Unexpected module root %s",c);vi(RG(c)||!!b,"Non goog.loadModules must have a path");var d=new kyb;d.a=a;d.b=If();d.g=If();d.f=Kj(a.b);d.c=!1;Y(this.a,c,d);c=FA(c);var e=al(d.b);d=al(d.g);var f=new Pyb,h=this.a;f.b=null;f.c=a;f.u=c;f.o=b;f.a=e;f.f=d;f.g=h;return f};function Syb(a,b,c){return b&&(b=sz(b,c))?Iz(b):Iz(a)}function Tyb(a,b,c){if(!a)return null;for(a=b?a.Xa():a;a;a=a.Xa())if((b=tz(a,c))&&!q(b.c,(hD(),fD)))return a;return null} -function Uyb(){this.a=0}var Vyb,Wyb,I6,Xyb,Yyb;l(Uyb,A);function J6(a,b){var c=new Uyb;c.b=a;c.a=b;return c}Uyb.prototype.R=function(a){return A.prototype.c.call(this,a)};function K6(){K6=function(){};Vyb=J6("NON_CONSTRUCTOR",0);Wyb=J6("ES5_CLASS_INVOCATION",1);I6=J6("ES5_CLASS_NAMESPACE",2);Xyb=J6("ES6_CLASS_INVOCATION",3);Yyb=J6("ES6_CLASS_NAMESPACE",4)}function Zyb(){}l(Zyb,n);function L6(a){var b=a.u.Ma();return le(b)?a.f.toString():b}function M6(){this.c=this.g=this.o=!1}l(M6,Zyb); -M6.prototype.toString=function(){return"PropertyReference{sourceNode="+r(this.a)+", name="+r(this.b)+", receiverType="+r(this.f)+", mutation="+this.o+", declaration="+this.g+", override="+this.c+", readableTypeName="+r(this.u)+"}"};M6.prototype.J=function(a){return q(a,this)?!0:a instanceof Zyb?Vc(this.a,a.a)&&q(this.b,a.b)&&this.f.J(a.f)&&this.o==a.o&&this.g==a.g&&this.c==a.c&&Vc(this.u,a.u):!1}; -M6.prototype.P=function(){var a=1000003^Xc(this.a);a=1000003*a^Ng(this.b);a=1000003*a^this.f.P();a=1000003*a^(this.o?1231:1237);a=1000003*a^(this.g?1231:1237);a=1000003*a^(this.c?1231:1237);return a=1000003*a^Xc(this.u)};function $yb(){}l($yb,n);function azb(a,b){if(!b)throw qb("Null sourceNode").s;a.u=b;return a}function bzb(a,b){if(null==b)throw qb("Null name").s;a.c=b;return a}function N6(a,b){if(!b)throw qb("Null receiverType").s;a.o=b;return a}function czb(a,b){a.b=b;return a} -function dzb(a,b){a.a=b;return a}function ezb(a,b){a.f=b;return a}function fzb(a,b){if(!b)throw qb("Null readableTypeName").s;a.g=b;return a} -function gzb(a){var b="";a.u||(b=r(b)+" sourceNode");null==a.c&&(b=r(b)+" name");a.o||(b=r(b)+" receiverType");null==a.b&&(b=r(b)+" mutation");null==a.a&&(b=r(b)+" declaration");null==a.f&&(b=r(b)+" override");a.g||(b=r(b)+" readableTypeName");if(!le(b))throw ob("Missing required properties:"+r(b)).s;b=a.b;var c=a.a,d=a.f,e=new M6,f=a.c,h=a.o,k=a.g;e.a=a.u;e.b=f;e.f=h;e.o=b;e.g=c;e.c=d;e.u=k;return e}function hzb(){}l(hzb,n);function izb(a){var b=new hzb;b.a=Zk();b.b=a;return b} -hzb.prototype.H=function(a,b){for(a=b.a;a;a=a.b){E(fC(a));b=a;var c=fG(b);c&&(c=c.c)&&this.a.K(Iz(b),c)}};hzb.prototype.qa=function(){G0(this.b,this)};function jzb(){this.c=!1;this.f=0}var Eub,Fub,Gub,Hub,Iub,Jub,Mub,Nub,Oub,Pub,Qub,Rub,Sub,V5,a6,b6,kzb;l(jzb,n);g=jzb.prototype;g.H=function(a,b){var c=izb(this.a);c.H(a,b);this.b=c.a.Ob();Y(this.a,a,this);Y(this.a,b,this)};g.qa=function(a,b){var c=izb(this.a);c.qa(a,b);this.b=c.a.Ob();Y(this.a,a,this)}; -function lzb(a){return mzb(a)?a.m():nzb(a)?a:null} -function ozb(a){F(nzb(a),a);var b=a.m();if(sJ(a)||tJ(a))return O6(a.f);switch(b.c.a){case 29:return O6(a.f);case 47:return b=b.a,QI(b)?((a=b.f)&&(a.va()||a.Ja())?a=O6(a):IY(b)?(a=O6,T(),O(b)?$h(P(b).l(),"prototype")?b=b.a:(b=b.a,b=O(b)&&$h(P(b).l(),"prototype")?b.a:null):b=null,a=a(b.f)):a=O6(b.a.f),a):O6(b.f);case 91:case 86:case 87:case 98:case 118:a=b.m();b=a.m();if(HH(a))return a.f.uc()?O6(a.f):null;if(Uz(b))return O6(b.f);throw ib(b).s;default:return null}} -function O6(a){if(a){if(dy(a))return null;if(!a.od()&&!a.aa()){if(a.va()||a.Ja())return Jz(a.fa());if(ky(a))return null;if(a.uc())return O6(ey(a).yc())}}else return null;return ey(a)}g.ga=function(a,b){if(a=lzb(b))b=ozb(a),null!=pzb(WL(a))&&this.f++,this.u.Da(b);return!0}; -g.I=function(a,b){K6();var c=b.f;if(c&&ky(c))if(c=c.fa(),c.va()){var d=PY(b)||mzb(b);d=c.c&&Uz(c.c)?d?Xyb:Yyb:d?Wyb:I6}else d=Vyb;else d=Vyb;c=qzb(this,b);var e=d;switch(e.a){case 1:case 3:case 4:if(rzb(this,a,b)){var f=Jz(b.f.fa()),h=szb(f);null!=h&&X(this.a,V(b,le(h)?Iub:Jub,B([f.toString(),h],D,z,1)))}break;case 0:K(b)&&rzb(this,a,b)&&(f=(f=kU(a).S(b.l()))?f.Yb():null)&&fy(f,256)&&(null!=YD(f)?X(this.a,V(b,Fub,B([b.l(),YD(f)],D,z,1))):X(this.a,V(b,Eub,B([b.l()],D,z,1))))}c&&!Vc(e,(K6(),I6))&&(oU(a)&& -!PY(c.a)||c.o?e=!1:(e=WL(c.a),e=c.g&&e&&fy(e,256)?!1:!tzb(this,a)),e&&!CC(c.a.m())&&(f=uzb(vzb(c.f)),e=c.b,f&&(f=wzb(f,e),null!=f&&(le(f)?X(this.a,V(c.a,Gub,B([e,L6(c)],D,z,1))):X(this.a,V(c.a,Hub,B([e,L6(c),f],D,z,1)))))));e=d;a=kU(a);Vc(e,(K6(),Xyb))&&xzb(this,b);if(!Vc(e,(K6(),I6))&&K(b)&&(a=a.S(b.l()))){h=this.b;f=(f=a.Yb())&&f.c?f.c:(hD(),fD);if(q(f,(hD(),fD))){h=h.get(a.Ge());var k=b.f;f=k&&iy(k)||!h?f:h}yzb(this,b.l())&&(q(f,(hD(),cD))||q(f,(hD(),fD))||X(this.a,V(b,V5,B([],D,z,1))),f=(hD(), -cD));switch(f.a){case 1:k=a.Ge();f=Iz(b);k||f?(h=BY(this.a),k=h.lh(k),f=h.lh(f),f=null!=k&&null!=f&&q(k,f)):f=!1;f||X(this.a,V(b,Oub,B([b.l(),a.Ge().ub()],D,z,1)));break;case 0:f=a.Ge(),h=Iz(b),!f||!h||q(f.ub(),h.ub())||X(this.a,V(b,Mub,B([b.l(),a.Ge().ub()],D,z,1)))}}if(HH(b.m()))switch(b.c.a){case 91:case 86:case 87:case 98:f=b.m(),(a=fG(b))&&yzb(this,b.l())&&(f=f.m())&&XG(f)&&(f=f.a,O(f)&&$h(P(f).l(),"prototype")&&(a=a.c,q(a,(hD(),fD))||q(a,(hD(),cD))||X(this.a,V(b,V5,B([],D,z,1)))))}if(c&&!Vc(e, -(K6(),I6)))a:if(!MX(c.a)){var m=zzb(this,c.f).Jc(),p=uzb(m);f=c.b;if(e=h=yzb(this,f))c.g&&WL(c.a)||c.c?(e=WL(c.a).c,e=q(e,(hD(),cD))||q(e,(hD(),fD))?!1:!0):e=!1;if(e)X(this.a,V(c.a,V5,B([],D,z,1)));else{var t=Syb(c.a,p,f);a=c.g&&!!WL(c.a)||c.c;k=Tyb(p,a,f);e=this.b.get(t);var v=this.b,C=this.c?BY(this.a):null;U5();var M=c.b,I=c.c,ya=Syb(c.a,p,M);v=v.get(ya);p=Tyb(p,I,M);I?(p=p?tz(p,M).c:(hD(),fD),p=C&&C.re(M)?(hD(),cD):v&&q(p,(hD(),fD))?v:p):p=Azb(c,p,v,C);a&&(C=(C=WL(c.a))&&fy(C,64)?C.c:null)&&(M= -p,q(C,(hD(),fD))&&!q(C,M)&&e&&!q(e,(hD(),fD))&&X(this.a,V(c.a,kzb,B([c.b,e.name()],D,z,1))));if(k){f=(f=k.Rb(f))?f.N():null;if(!f)break a;m=k;t=Iz(f)}else if(!h&&!e)break a;f=Iz(c.a);a?(a=!!f&&q(f.ub(),t.ub()),f=p,h=m,k=c.c?WL(c.a).c:(hD(),fD),q(f,(hD(),cD))&&!a?X(this.a,V(c.a,Rub,B([h.toString()],D,z,1))):q(k,(hD(),fD))||q(k,f)||e||X(this.a,V(c.a,Sub,B([f.name(),h.toString(),k.name()],D,z,1)))):Bzb(this,c,p,m,f,t)}}if(c&&!Vc(d,(K6(),I6))&&c.o){e=uzb(vzb(c.f));d=c.b;a:if(a=e,this.c&&BY(this.a).xf(d))a= -!0;else{for(;a;a=a.Xa())if((f=tz(a,d))&&CD(f)){a=!0;break a}a=!1}if(a)if(iH(c.a.m()))X(this.a,V(c.a,a6,B([d],D,z,1)));else if(e&&(!ky(e)||e.fa().va())){for(a=e;a;){(f=Nn(this.g,a,d))||(f=this.g,h=a,U5(),h=(k=h.ta())?Jz(k):h,f=Nn(f,h,d));if(f){X(this.a,V(c.a,b6,B([d],D,z,1)));break}a=a.Xa()}this.g.ya(e,d);e.od()&&(c=e.Xa())&&$x(c,d)&&this.g.ya(c,d)}}nzb(b)&&(c=b.f.fa())&&c.va()&&(d=(d=ozb(b))?(e=(d=(d=ey(d))?d.Dc():null)?d.gg():null)&&fy(e,32)?Jz(d):null:null,d&&X(this.a,V(b,Qub,B([c.Wb(),d.Wb()], -D,z,1))));if(b=lzb(b))null!=pzb(WL(b))&&this.f--,this.u.Ta()};function yzb(a,b){return a.c&&BY(a.a).re(b)}function vzb(a){return a?ey(a.Jc()):null}function zzb(a,b){return b?b:Xx(a.o,(J(),Sv))}function xzb(a,b){var c=b.f.fa(),d=mA(c),e=c.c;e=e?Syb(e,d,"constructor"):null;var f=gzb(fzb(ezb(dzb(czb(N6(bzb(azb(new $yb,b),"constructor"),d),!1),!1),!1),Pc(function(){return Jz(c).toString()})));d=Azb(f,d,a.b.get(e),a.c?BY(a.a):null);d=Vc(d,(hD(),fD))?(hD(),eD):d;Bzb(a,f,d,c,Iz(b),e)} -function Bzb(a,b,c,d,e,f){if(!(e&&f&&q(e.ub(),f.ub())))switch(d=O6(d),c.a){case 1:d=BY(a.a);e=d.lh(e);f=d.lh(f);null!=e&&null!=f&&q(e,f)||X(a.a,V(b.a,Oub,B([b.b,L6(b)],D,z,1)));break;case 0:f=!d||d.J(b.f)?L6(b):d.toString();X(a.a,V(b.a,Nub,B([b.b,f],D,z,1)));break;case 2:a:{if(d)for(f=a.u.h();f.i();)if((e=f.j())&&by(e,d))break a;X(a.a,V(b.a,Pub,B([b.b,L6(b)],D,z,1)))}}}function rzb(a,b,c){return!oU(b)||PY(c)||CC(c)?!tzb(a,b):!1} -function tzb(a,b){b=yTa(b);FS(b)&&(b=b.m());var c=b.m();(a=0=e.f+e.c&&0==e.$))for(var f=!!e.hb(),h=m_(e).h();h.i();){var k=h.j();if(!q(k,e.hb()))if(q(k.a,(n_(),P5a)))f&&X(this.a,V(k.N(),dvb,B([r_(e)],D,z,1)));else if(q(k.a,(n_(),s_))||q(k.a,(n_(),I_)))f&&!Jzb(k)&&X(this.a,V(k.N(),dvb,B([r_(e)],D,z,1))),f= -!0;else if(q(k.a,(n_(),t_))){X(this.a,V(k.N(),ivb,B([r_(e)],D,z,1)));c.X(e);break}}}c=c.ha();for(d=this.g.h();d.i();)e=d.j(),Kzb(this,e,e.v,c);for(d=this.g.h();d.i();)e=d.j(),Lzb(this,e,e.v,c);Hzb(this.a,!1).H(a,b)};function Mzb(a,b){return!F_(b)||q(a.b,(NU(),MU))&&(!b.oa||a.f.B(b.v))?!1:!0}function Nzb(a,b){a:if(q(G_(b),u_)||0f||f>=d.length)c=mY(c),TE(b,c),i3(a,c),a=c;else{for(e=c=0;e<=f;e++)if(c=d.charCodeAt(e),32>c||127h)if(f=Cb(h),f!=h)b3(a,e6,d),a=b;else if(Math.floor(e)!=e)b3(a, -e6,c),a=b;else{c=fb(Math.floor(e)).and(gb(-1)).a;switch(b.c.a){case 10:c<<=f;break;case 11:c>>=f;break;case 12:c=Sa(Ua(-1,0).and(zb(c>>>f|0)));break;default:throw ib("Unknown shift operator: "+r(b.c)).s;}c=GE(c);i3(a,b);TE(b,c);a=c}else a=b;else a=b;return a;case 47:a:if(ui(XG(b)),a.o&&d.a&&q(R(d),P(d))&&!e3(a,c)){if(c3(a,c,d.a))f=P(d);else if(l_a(d.c)&&c3(a,c,P(d)))f=d.a;else{a=b;break a}switch(d.c.a){case 13:d=(H(),dt);break;case 3:d=(H(),Ws);break;case 1:d=(H(),Us);break;case 2:d=(H(),Vs);break; -case 16:d=(H(),gt);break;case 10:d=(H(),Xs);break;case 17:d=(H(),ht);break;case 15:d=(H(),ft);break;case 11:d=(H(),Ys);break;case 14:d=(H(),et);break;case 12:d=(H(),Zs);break;case 18:d=(H(),it);break;default:a=b;break a}c=Ww(d,S(c),S(f));TE(b,c);i3(a,c);a=c}else a=b;return a;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:return a.o?a=b:b.a&&q(R(b),P(b))&&!e3(a,c)?(f=VX(b),c=mx(S(c),uG(Ww(f,uA(c),S(d)),b)),TE(b,c),i3(a,c),a=c):a=b,a;case 13:ui(UG(b)); -if(UX(b,a.c))if(xJ(c,!1)&&xJ(d,!1))b:{if(vw(c)||vw(d)||WG(c)||WG(d))if(c=g3(a,c),d=g3(a,d),null!=c&&null!=d){c=kx(r(c)+r(d));TE(b,c);i3(a,c);a=c;break b}a=b}else if(vw(c)&&le(c.l())&&bAb(a,d))a=cAb(a,b,sG(d,!0));else if(vw(d)&&le(d.l())&&bAb(a,c))a=cAb(a,b,sG(c,!0));else{for(f=e=b;UG(c);)e=c,c=R(c);for(;UG(d);)f=d,d=d.a;UG(e)&&vw(c)&&UG(f)&&xJ(d,!1)&&(e=f.m(),(h=d.b)&&j_a(h)||h&&vw(d)&&e&&UG(e)&&j_a(R(e))||!h)&&(e=r(c.l())+r(AU(d)),Vc(R(f),d)?(TE(c,kx(e)),cAb(a,f,sG(f.a,!0))):(TE(c,kx(e)),cAb(a,f, -sG(R(f),!0))));a=b}else f=dAb(a,b,c,d),a=q(f,b)?eAb(a,b,c,d):f;return a;case 14:case 16:case 17:case 18:return dAb(a,b,c,d);case 15:case 3:case 1:case 2:return f=dAb(a,b,c,d),q(f,b)?eAb(a,b,c,d):f;case 6:case 8:case 7:case 9:case 4:case 5:case 36:case 37:return c=fAb(a,b.c,c,d),q(c,(Ru(),Pu))?a=b:(c=yV(c.rd(!0)),i3(a,b),TE(b,c),j3(a,b),a=c),a;default:return b}} -function Yzb(a,b){switch(b.c.a){case 13:var c=b.a;var d=P(b);UX(c,a.c)||UX(d,a.c)||gAb(a,b);break;case 48:case 49:case 50:case 51:case 52:case 53:case 55:case 56:case 58:case 57:Q6(a,P(b));break;case 20:case 1:case 2:case 3:case 10:case 11:case 12:case 14:case 15:case 17:case 16:case 21:case 22:case 18:gAb(a,b)}}function gAb(a,b){for(var c=b.a;c;c=b)b=c.b,Q6(a,c)} -function Q6(a,b){switch(b.c.a){case 30:return;case 62:case 61:case 46:Q6(a,P(b));return;case 60:Q6(a,R(b));Q6(a,P(b));return;case 29:if(!SX(b))return}var c=f3(a,b);null!=c&&(c=u0a(c,b),WC(c,b)||(TE(b,c),i3(a,c)))} -function Zzb(a,b){F(IE(b),b);var c=b.a;var d=b.m();if(!c)return b;var e=h3(a,c);if(q(e,(Ru(),Pu)))return b;switch(b.c.a){case 19:if(a.o&&GH(c)&&(c=c.ab(),0==c||1==c))return b;c=yV(!e.rd(!0));UE(d,b,c);i3(a,d);return c;case 21:return h_a(c)?(UE(d,b,S(c)),i3(a,d),c):b;case 22:if(K(c)){if($h(c.l(),"Infinity"))return b;if($h(c.l(),"NaN"))return SE(b,c),UE(d,b,c),i3(a,d),c}return GH(c)?(c=-c.ab(),c=GE(c),UE(d,b,c),i3(a,d),c):b;case 20:if(GH(c)){e=c.ab();if(Math.floor(e)==e)return c=fb(Math.floor(e)).and(gb(-1)).a, -c=GE(~c),UE(d,b,c),i3(a,d),c;b3(a,e6,c)}return b;default:return b}}function dAb(a,b,c,d){return(c=hAb(a,b.c,c,d))?(xG(c,b),i3(a,b),TE(b,c),c):b} -function hAb(a,b,c,d){if(q(b,(H(),ps))&&(UX(c,a.c)||UX(d,a.c)))return null;var e=f3(a,c),f=f3(a,d);if(null==e&&null==f||!iAb(a,c)||!iAb(a,d))return null;switch(b.a){case 13:return null!=e&&null!=f?R6(e+f,e,f):null!=e&&0==e?sG(d,!0):null!=f&&0==f?sG(c,!0):null;case 14:return null!=e&&null!=f?R6(e-f,e,f):null!=e&&0==e?sqa(sG(d,!0)):null!=f&&0==f?sG(c,!0):null;case 15:if(null!=e&&null!=f)return R6(e*f,e,f);if(null!=e){if(1==e)return sG(d,!0)}else if(1==f)return sG(c,!0);return null;case 16:return null!= -e&&null!=f?0==f?null:R6(e/f,e,f):null!=f&&1==f?sG(c,!0):null;case 18:return null!=e&&null!=f?R6(Math.pow(e,f),e,f):null}if(null==e||null==f)return null;switch(b.a){case 3:a=XY(e)&XY(f);break;case 1:a=XY(e)|XY(f);break;case 2:a=XY(e)^XY(f);break;case 17:if(0==f)return null;a=e%f;break;default:throw Pa("Unexpected arithmetic operator: "+r(b)).s;}return R6(a,e,f)}function iAb(a,b){return h_a(b)||a.c&&!!b.f&&b.f.sj()} -function R6(a,b,c){return(""+a).length<=(""+b).length+(""+c).length+1&&Math.abs(a)<=jAb||isNaN(a)||Infinity==a||-Infinity==a?u0a(a,null):null}function eAb(a,b,c,d){var e=b.c;E(k_a(e)&&l_a(e)||UG(b));E(!UG(b)||!UX(b,a.c));if(null!=f3(a,d)&&q(c.c,e)){E(cG(c));var f=c.a,h=f.b,k=hAb(a,e,f,d);k||(f=h,k=hAb(a,e,f,d));k&&(SE(c,f),UE(b,c,CA(c)),xG(k,d),UE(b,d,k),i3(a,b))}return b}function cAb(a,b,c){TE(b,c);i3(a,c);return c}function bAb(a,b){return j_a(b)||a.c&&!!b.f&&b.f.qh()} -function kAb(a,b,c,d){var e=TX(b),f=TX(c);if(!q(e,(EX(),xX))&&!q(f,(EX(),xX))&&q(e,(EX(),AX))&&q(f,(EX(),AX))){e=g3(a,b);f=g3(a,c);if(null!=e&&null!=f)return-1!=ai(e,11)||-1!=ai(f,11)?(Ru(),Pu):Qu(0>gc(e,f));if(TH(b)&&TH(c)&&K(b.a)&&K(c.a)&&$h(b.a.l(),c.a.l()))return Ru(),Ou}e=f3(a,b);a=f3(a,c);return null==e||null==a?!d&&K(b)&&K(c)&&$h(b.l(),c.l())?(Ru(),Ou):(Ru(),Pu):isNaN(e)||isNaN(a)?Qu(d):Qu(ethis.a.ja&& -this.f);){100v.b;v.b=v.a.a.$;v.a.a.$++;C?(c.add(t),m=!0):c.ra(t)}else d.ra(t)}k=h;h=WY(b);if(q(e,c7))if(m&&NAb(this,k,h))e=MAb;else break;else E(q(e,MAb)),m&&NAb(this,k,h)||(e=c7)}}finally{this.a.c=!1,this.a.a.Ca.ra(this.g)}}; -function NAb(a,b,c){return a.a.oa&&a.f?(.05>Math.abs(c-b)/b*100?a.c++:a.c=0,2>a.c):!0}function OAb(){}l(OAb,n);function PAb(a,b){var c=new OAb;c.a=a;c.b=b.c;c.c=b;return c} -OAb.prototype.H=function(a,b){var c=this.a.a.u,d=this.c.g;if(!rI(d,c)&&(c=wL(c,d),X(this.a.a,GM((S5(),Cub),B([this.b,this.a.a.a.rg?"Skipping pass.":"Running pass anyway.",c.toString()],D,z,1))),this.a.a.a.rg))return;S5();r(this.b);this.a.T&&(this.a.$=ktb(jtb(this.a.a),this.a.v));this.a.u&&vAb(this.a.u,this.b,!this.c.b);this.f=QAb();this.c.a.f(this.a.a).H(a,b);RAb(this.a.a,this.b);try{if(this.a.g){this.a.b+=this.a.o;var e=this.a.b;this.a.a.Ra=1";if(e&&sC(e)&&(d=tC(e),B5(this,d))){fY(c)?y5(this,b,c):z5(this,b,c);qU(a);break a}(c= +R(b))&&sC(c)&&(c=tC(c),B5(this,c)&&pU(a,b,(A5(),ltb),B([d,c],D,z,1)))}}};function jtb(a,b,c,d){for(var e;;){e=d.m();if(!q(d.a,c)){z5(a,c,d);break}if(sH(d)){y5(a,d,e);break}if(cH(d)){$E(e,d,S(P(d)));break}if(!WI(d)&&!XG(d)){z5(a,c,d);break}c=d;d=e}qU(b)}function htb(a,b){b=tC(b);return B5(a,b)}function B5(a,b){if(null!=b){for(var c=a.a.b.h();c.i();){var d=c.j();if(q(b,d))return!0}for(a=a.a.g.h();a.i();)if(c=a.j(),si(b,c))return!0}return!1} +function itb(a,b,c){c=c.l();b=hU(b).S(c);return a.a.o.B(b)}function x5(a,b){return b&&N(b)?gtb(a,P(b).l())||x5(a,b.a):!1}function gtb(a,b){if(a.a.f.B(b)||a.a.c.B(b))return!0;if(ne(b)||Yg(b.charCodeAt(0)))return!1;b=ui(b);for(var c=a.a.c.h();c.i();){var d=c.j();if(si(b,ui(d)))return!0}for(a=a.a.f.h();a.i();)if(c=a.j(),fi(b,ui(c)))return!0;return!1}function z5(a,b,c){$E(c,b,Jx());iY(b,a.a.a)}function y5(a,b,c){kY(c,b);iY(b,a.a.a)}function mtb(){}var ktb,ltb;l(mtb,n); +mtb.prototype.H=function(a,b){for(var c=this.b.h();c.i();){var d=c.j();this.g.add(r(d)+".")}c=this.a;d=new ftb;d.a=this;Y(c,b,d);oZ(this.a,a,b)};function A5(){A5=function(){};ltb=U("JSC_STRIP_TYPE_INHERIT_ERROR","Non-strip type {0} cannot inherit from strip type {1}");ktb=U("JSC_STRIP_ASSIGNMENT_ERROR","Unable to strip assignment to {0}")}function C5(){}l(C5,uU);C5.prototype.H=function(a,b){this.qa(b,null)};C5.prototype.qa=function(a){Y(this.a,a,this)}; +C5.prototype.I=function(a,b){switch(b.c.a){case 66:if(TG(b)&&(a=P(b),yi(TG(b)),zw(a)&&PE(a)&&Kx(a.a))){var c=DA(a.a);c=c?c:hx("undefined");$E(b,a,c);Z(this.a,c)}break;case 92:K(b.a)&&gi(b.a.l(),b.l())&&GG(b,!0)}};function D5(){}l(D5,n);D5.prototype.ga=function(a,b,c){return!c||KT(c)||LT(c)};D5.prototype.ma=!0;function ntb(){}l(ntb,D5);ntb.prototype.I=function(a,b,c){Kx(b)&&b.a&&(a=b.a,ZE(b,a),$E(c,b,BG(Uw(mx(ix(hx("module"),kx("exports")),a)),b)))};function otb(){}l(otb,uU); +otb.prototype.I=function(a,b){K(b)&&gi(this.a,b.l())&&(b.Ba(this.b),XF(b,this.a))};function ptb(){}l(ptb,uU); +ptb.prototype.I=function(a,b,c){if(XG(b)&&b.a&&K(b.a)&&"define"===b.a.l()){var d=hU(a).S(b.a.l());if(!d||TL(d))if(sH(c)&&jC(c.m())){d=c.m();var e=null,f=null,h=lA(b)-1;if(0==h)qtb(a,b);else{if(1==h){if(f=R(b),NH(f)){b=f;S(b);$E(d,c,DG(Uw(mx(xY(this.a.a,"module.exports"),b)),b));qU(a);return}}else if(2==h)e=R(b),f=SE(b,2);else if(3<=h){qtb(a,b);return}if(!Q(f)||e&&!bH(e))qtb(a,b);else{var k=e;e=f;h=gA(R(e)).h();for(k=k?gA(k).h():Tba();h.i()||k.i();){var m=h.i()?h.j():null,p=k.i()?k.j():null;a:{var t= +a,v=b,C=d;var O=e;var I=null;p&&(I=rtb(this,t,C,p.l(),p));if(!stb(I)){var ya=m?m.l():null,Qa=hU(t);if(null!=ya&&wS(Qa,ya))for(;;){t=r(ya)+"__alias"+this.a.b;if(!wS(Qa,t)){Qa=this.a.a;var Va=new otb,Zb=Va,hc=t;Zb.a=ya;Zb.b=hc;Y(Qa,O,Va);ya=t;break}this.a.b++}if(null!=I)O=fx(hx("require"),B([kx(I)],bx,aI,1)),xx(O,(M(),rE),!0),O=null!=ya?DG(Iw(hx(ya),O),m):DG(Uw(O),p);else{if(stb(ya))break a;O=DG(Iw(hx(ya),Jx()),m)}XE(C,O,v.m())}}}b=SE(f,2);Y(this.a.a,b,new ntb);f=TE(d,c);ZE(d,c);iY(c,this.a.a);S(b); +(c=SE(d,f))&&XE(d,b,c);L(d,b);lY(b,!1);qU(a)}}}else pU(a,b,(E5(),ttb),B([],D,z,1))}};function rtb(a,b,c,d,e){if(ei(d,"!")){pU(b,e,(E5(),utb),B([d],D,z,1));var f=hi(d,63);if(0EG(b)){if(Htb(a,b))throw ob(r(c)+"unchanged scope marked as changed: "+r(Itb(a))).s;}else if(!Htb(a,b))throw ob(r(c)+"changed scope not marked as changed: "+r(Itb(a))).s;}else{b=this.c;c= +this.b;var d=EG(a);if(0==d||d";else if(!rG(e,c))return pU(a,e,Gxb,B([],D,z,1)),!0;d=!!d&&ZC(d);return b&&!d?(pU(a,e,Hxb,B([c],D,z,1)),!0):!1} +function Lxb(a){if(lG(a.a))return!0;for(a=gA($X(a)).h();a.i();){var b=a.j(),c;(c=lG(b))||(c=nH(b)&&b.a&&K(b.a)&&lG(b.a)?!0:!1);if(c)return!0}return!1} +function kvb(){kvb=function(){};Bxb=SJ("JSC_CLASS_DISALLOWED_JSDOC","@constructor annotations are redundant on classes.");Cxb=SJ("JSC_MISSING_JSDOC","Function must have JSDoc.");Fxb=SJ("JSC_MISSING_PARAMETER_JSDOC","Parameter must have JSDoc.");Exb=SJ("JSC_MIXED_PARAM_JSDOC_STYLES","Functions may not use both @param annotations and inline JSDoc");Ixb=SJ("JSC_MISSING_RETURN_JSDOC","Function with non-trivial return must have JSDoc indicating the return type.");zxb=SJ("JSC_MUST_BE_PRIVATE",'Properties ending with "_" must be marked @private'); +Axb=SJ("JSC_MUST_HAVE_TRAILING_UNDERSCORE","Private property {0} should end with ''_''");Hxb=SJ("JSC_OPTIONAL_PARAM_NOT_MARKED_OPTIONAL","Parameter {0} is optional so its type must end with =");Dxb=SJ("JSC_WRONG_NUMBER_OF_PARAMS","Wrong number of @param annotations");Gxb=SJ("JSC_INCORRECT_PARAM_NAME","Incorrect param name. Are your @param annotations in the wrong order?");vxb=SJ("JSC_EXTERNS_FILES_SHOULD_BE_ANNOTATED","Externs files should be annotated with @externs in the @fileoverview block."); +yxb=SJ("JSC_PREFER_BACKTICKS_TO_AT_SIGN_CODE","Use `some_code` instead of '{'@code some_code'}'.");Kvb=RU(B([Bxb,Cxb,Fxb,Exb,Ixb,Hxb,Dxb,Gxb,vxb,yxb],QJ,TJ,1));lvb=RU(B([zxb,Axb],QJ,TJ,1));qVa(B([Kvb,lvb],PU,TU,1))}function Pxb(){}var ewb;l(Pxb,uU);function Qxb(a){dwb();var b=new Pxb;b.a=a;return b}Pxb.prototype.H=function(a,b){Y(this.a,b,this)}; +Pxb.prototype.I=function(a,b){if(!jC(b)&&FI(b)&&Rxb(this,b))a:{var c=Jz(b);if(c instanceof FM){try{var d=c.b}catch(e){e=va(e);if(Fa(e))break a;throw e.s;}c=b.u;0!=c&&(c=cG(b)+c-1,59!=d.charCodeAt(c)&&pU(a,b,ewb,B([],D,z,1)))}}};function Rxb(a,b){return Q(b)||Yz(b)||zw(b)||cx(b)||IH(b)||KT(b)&&!pH(b)?!1:qH(b)?Rxb(a,b.a):!0}function dwb(){dwb=function(){};ewb=SJ("JSC_MISSING_SEMICOLON","Missing semicolon (fix with go/fixjs)")}function q6(){}var $vb;l(q6,n); +function Sxb(a){Zvb();var b=new q6;b.b=lo().a();b.a=Ye();b.c=a;return b}q6.prototype.I=function(a,b){if(IH(b)){a=this.b.Mc();b=this.a;Ki(a,"set1");Ki(b,"set2");var c=new hia;c.a=a;c.b=b;for(a=c.h();a.i();)for(b=a.j(),c=this.b.Va(b).h();c.i();){var d=c.j();X(this.c,V(d,$vb,B([b],D,z,1)))}this.b.ue();this.a.ia()}}; +q6.prototype.ga=function(a,b){switch(b.c.a){case 86:return dF(b,(M(),IE));case 110:if(PE(b)&&q(b.a.c,(H(),fu)))for(b=gA(b.a).h();b.i();)a=b.j(),E(iG(a)),this.a.add(a.a.l());else if(PE(b)&&!dF(b,(M(),uE)))if(a=b.a,SI(a))for(b=GT(a).h();b.i();)a=b.j(),E(K(a)),this.a.add(a.l());else if(dF(b,(M(),tE))){if(Yz(a)||Q(a))b=a.a,mw(b)||ne(b.l())||this.a.add(b.l())}else E(Yz(a)||Q(a)),this.a.add(a.a.l());return!0;case 29:return a=hU(a),qY(b)&&!LL(BS(a))&&(a=a.S(b.l()))&&LL(a.Ia())&&this.b.ya(b.l(),b),!0;default:return!0}}; +q6.prototype.H=function(a,b){Y(this.c,b,this)};function Zvb(){Zvb=function(){};$vb=RJ("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.')}q6.prototype.ma=!0;function Txb(){}var gwb,hwb,iwb,Uxb;l(Txb,uU); +function Vxb(a){fwb();var b=new Txb;b.f=Ye();b.b=Ye();b.c=Ye();b.a=Ye();b.g=a;return b}Txb.prototype.H=function(a,b){XT(this.g,this,a,b)}; +Txb.prototype.I=function(a,b){var c=lG(b);if(c){this.a.na(ED(c));this.a.na(gE(c).oa());if(OD(c))a:{var d=GD(c);if(pY(b.a,b)){var e=ZL(b.a);if(e&&LH(e)){r6(this,d,!1,e);break a}}r6(this,d,!1,null)}for(d=rD(c).h();d.i();)e=d.j(),sD(c,e)&&(e=sD(c,e),r6(this,e,!1,null));PD(c)&&r6(this,xD(c,1073741824),!1,null);QD(c)&&r6(this,xD(c,1610612736),!1,null);RD(c)&&r6(this,xD(c,-2147483648),!1,null);c.g&&r6(this,c.g,!0,null);for(c=FD(c).h();c.i();)d=c.j(),r6(this,d,!1,null)}if(jC(b)){for(b=this.b.h();b.i();)c= +b.j(),Wxb(this,c)&&pU(a,c,gwb,B([Xxb(c)],D,z,1));for(b=this.c.h();b.i();)c=b.j(),Wxb(this,c)&&pU(a,c,hwb,B([Xxb(c)],D,z,1));for(b=this.f.h();b.i();)c=b.j(),Wxb(this,c)&&pU(a,c.m(),iwb,B([Xxb(c)],D,z,1));this.f.ia();this.b.ia();this.c.ia();this.a.ia()}};function Wxb(a,b){return!vw(b)||!a.a.B(b.l())} +function r6(a,b,c,d){var e=b.a;IY(e,new gX(function(f){var h=f.m(),k=Yxb(f)||Q(f)||q(f.c,(H(),Au)),m=Zxb(f),p=!!h&&q(h.c,(H(),su)),t=!!h&&q(h.c,(H(),ru)),v=p&&!(c&&q(h,e)),C=!!h&&(GC(h)||FC(h));h=!!h&&ZH(h);!m||p||t||C||h?k&&v&&a.f.add(f):d&&LH(d)?a.c.add(f):a.b.add(f)}))}function Yxb(a){return vw(a)&&Uxb.B(a.l())}function Zxb(a){return vw(a)&&!Uxb.B(a.l())}function Xxb(a){if(Q(a))return"Function";if(q(a.c,(H(),Au)))return"Record literal";E(Yxb(a)||Zxb(a));return a.l()} +function fwb(){fwb=function(){};gwb=SJ("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.");hwb=SJ("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.");iwb=SJ("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.");Uxb=fm("boolean","number","string","symbol","undefined","void",B(["null"],D,z,1))}function $xb(){}var ywb,zwb,ayb;l($xb,n);function byb(a){xwb();var b=new $xb;b.a=a;return b}g=$xb.prototype; +g.I=function(a,b,c){xwb();if(b=zw(b)&&!!b.a&&cyb(b.m())&&!(PE(b)&&WH(b.a))){a=jU(a);b=a.b;var d=a.a,e=ayb,f=bk();Mdb();var h=new Ndb;h.c=a;h.a=b;h.b=d;h.o=e;h.f=f;h.g=!0;b=!Ydb(h)}b&&(a=y_a(c),null==a||ne(a)?X(this.a,V(c,ywb,B([],D,z,1))):X(this.a,V(c,zwb,B([a],D,z,1))))};function cyb(a){if(!a||!Q(a))return!1;var b=a.f.fa();if(!b)return!1;b=mA(b);if(!b||b.aa()||!b.xd())return!1;a=$L(a);return!!a&&PD(a)}g.ga=function(){return!0};g.H=function(a,b){Y(this.a,b,this)};g.qa=function(a,b){Y(this.a,b,this)}; +function xwb(){xwb=function(){};ywb=SJ("JSC_NULLABLE_RETURN","This function''s return type is nullable, but it always returns a non-null value. Consider making the return type non-nullable.");zwb=SJ("JSC_NULLABLE_RETURN_WITH_NAME",'The return type of the function "{0}" is nullable, but it always returns a non-null value. Consider making the return type non-nullable.');ayb=Oi(function(a){if(!a||!Kx(a))return!1;a=a.a;var b;if(b=!!a)b=a.f.xd()||OH(a)&&LH(P(a));return b})}g.ma=!0;function dyb(){} +l(dyb,n);dyb.prototype.a=function(a){if(vw(a)){var b=a.l();(c6(),eyb).B(b)&&pU(this.b,a,(c6(),kwb),B([b],D,z,1))}};function s6(){}var jwb,kwb,eyb;l(s6,uU);function fyb(a){c6();var b=new s6;b.a=a;return b}s6.prototype.H=function(a,b){Y(this.a,b,this)};s6.prototype.qa=function(a){Y(this.a,a,this)};s6.prototype.I=function(a,b){if(GC(b)){var c=b.a;K(c)&&(c=c.l(),eyb.B(c)&&pU(a,b,jwb,B([c],D,z,1)))}if(b=lG(b))for(b=hE(b).h();b.i();){c=b.j();var d=new dyb;d.b=a;IY(c,d)}}; +function c6(){c6=function(){};jwb=RJ("JSC_PRIMITIVE_OBJECT","Explicit creation of a {0} object.");kwb=RJ("JSC_PRIMITIVE_OBJECT_DECLARATION","Declaration of {0} object instead of primitive type.");eyb=cm("Boolean","Number","String")}function gyb(){}var mwb;l(gyb,n);function hyb(a){lwb();var b=new gyb;b.a=a;return b}g=gyb.prototype;g.H=function(a,b){Y(this.a,b,this)};g.qa=function(a,b){Y(this.a,b,this)}; +g.I=function(a,b){D0a(b)&&(a=b.a,b=P(a),bH(b)||NH(b))&&(b=$L(b),b&&QD(b)||(b=P(a.a).l(),X(this.a,V(a,mwb,B([b],D,z,1)))))};g.ga=function(){return!0};function lwb(){lwb=function(){};mwb=SJ("JSC_ILLEGAL_PROTOTYPE_MEMBER","Prototype property {0} should be a primitive, not an Array or Object.")}g.ma=!0;function iyb(){this.a=0}var jyb;l(iyb,A);function kyb(){var a=new iyb;a.b="COLLECT_AND_REPORT";a.a=1;return a}iyb.prototype.R=function(a){return A.prototype.c.call(this,a)}; +function lyb(){lyb=function(){};jyb=kyb()}function t6(){this.c=!1}var owb;l(t6,n);t6.prototype.ga=function(a,b,c){return!this.c&&(!c||iC(c)||jC(c)||IH(c))};t6.prototype.I=function(a,b){if(jC(b))myb(this,a);else{if(a=sH(b))a=b.a,a=XG(a)&&iG(a)&&rG(a.a,"goog.provide")&&vw(R(a));a?(this.a.add(R(b.a).l()),this.f||(this.f=b)):this.a.F()||(this.c=!0)}}; +function myb(a,b){a.b=ag(fg(Ida(a.a.U())),Nl());Vc(a.a,a.b)||(a.g=jfa("\n",ip(a.b,ej(function(c){var d=Ig();y(d,"goog.provide('");y(d,c);y(d,"');");return d.toString()}))),q(a.o,(lyb(),jyb))&&pU(b,a.f,owb,B([a.g],D,z,1)))}function nwb(){nwb=function(){};owb=RJ("JSC_PROVIDES_NOT_SORTED","goog.provide() statements are not sorted. (Fix with go/fixjs) The correct order is:\n\n{0}\n")}t6.prototype.ma=!0;function u6(){}l(u6,n);u6.prototype.c=function(a){xq();return wma.a(this.a,a.a).a(this.b,a.b).c()}; +function v6(){}l(v6,u6);function nyb(a,b){var c=new v6;if(null==a)throw qb("Null exportedName").s;c.a=a;if(null==b)throw qb("Null localName").s;c.b=b;return c}v6.prototype.toString=function(){return"DestructuringBinding{exportedName="+r(this.a)+", localName="+r(this.b)+"}"};v6.prototype.J=function(a){return q(a,this)?!0:a instanceof u6?q(this.a,a.a)&&q(this.b,a.b):!1};v6.prototype.P=function(){var a=1000003^Pg(this.a);return a=1000003*a^Pg(this.b)}; +v6.prototype.R=function(a){return u6.prototype.c.call(this,a)};function w6(){this.a=0}var oyb,pyb,qyb,ryb;l(w6,A);function syb(a,b,c){var d=new w6;d.b=a;d.a=b;d.f=c;return d}function tyb(a,b){uyb();return a.a[, ...]};\nwith individual named export assignments like\n exports.%s = ;\n', +[f.b,f.c,f.c])))}X(this.g,uM(this.u,HA(f.a),IA(f.a),(S5(),mzb),B([f.c,h],D,z,1)));f=(ZW(),UW)}else f=(ZW(),UW);IZa(f)&&b.C(d,f.a)}a=Kf(b);a=QZa(cX(PZa(NZa(OZa(new bX,this.o),this.c),this.a),el(a)),Oj());b=Pj(this.c.b);a.b=b;this.b=dX(RZa(a,this))}return this.b};g.Tk=function(a,b){return qzb(this,b)};g.Xf=function(a,b,c){return qzb(this,c)};function rzb(){}l(rzb,n); +rzb.prototype.f=function(a,b,c){Ci(jC(c)||XG(c),"Unexpected module root %s",c);zi(XG(c)||!!b,"Non goog.loadModules must have a path");var d=new Lyb;d.a=a;d.b=Gf();d.g=Gf();d.f=Pj(a.b);d.c=!1;Y(this.a,c,d);c=GA(c);var e=el(d.b);d=el(d.g);var f=new pzb,h=this.a;f.b=null;f.c=a;f.u=c;f.o=b;f.a=e;f.f=d;f.g=h;return f};function szb(a,b,c){return b&&(b=tz(b,c))?Jz(b):Jz(a)}function tzb(a,b,c){if(!a)return null;for(a=b?a.Xa():a;a;a=a.Xa())if((b=uz(a,c))&&!q(b.c,(oD(),mD)))return a;return null} +function uzb(){this.a=0}var vzb,wzb,H6,xzb,yzb;l(uzb,A);function I6(a,b){var c=new uzb;c.b=a;c.a=b;return c}uzb.prototype.R=function(a){return A.prototype.c.call(this,a)};function J6(){J6=function(){};vzb=I6("NON_CONSTRUCTOR",0);wzb=I6("ES5_CLASS_INVOCATION",1);H6=I6("ES5_CLASS_NAMESPACE",2);xzb=I6("ES6_CLASS_INVOCATION",3);yzb=I6("ES6_CLASS_NAMESPACE",4)}function zzb(){}l(zzb,n);function K6(a){var b=a.u.Ma();return ne(b)?a.f.toString():b}function L6(){this.c=this.g=this.o=!1}l(L6,zzb); +L6.prototype.toString=function(){return"PropertyReference{sourceNode="+r(this.a)+", name="+r(this.b)+", receiverType="+r(this.f)+", mutation="+this.o+", declaration="+this.g+", override="+this.c+", readableTypeName="+r(this.u)+"}"};L6.prototype.J=function(a){return q(a,this)?!0:a instanceof zzb?Vc(this.a,a.a)&&q(this.b,a.b)&&this.f.J(a.f)&&this.o==a.o&&this.g==a.g&&this.c==a.c&&Vc(this.u,a.u):!1}; +L6.prototype.P=function(){var a=1000003^Xc(this.a);a=1000003*a^Pg(this.b);a=1000003*a^this.f.P();a=1000003*a^(this.o?1231:1237);a=1000003*a^(this.g?1231:1237);a=1000003*a^(this.c?1231:1237);return a=1000003*a^Xc(this.u)};function Azb(){}l(Azb,n);function Bzb(a,b){if(!b)throw qb("Null sourceNode").s;a.u=b;return a}function Czb(a,b){if(null==b)throw qb("Null name").s;a.c=b;return a}function M6(a,b){if(!b)throw qb("Null receiverType").s;a.o=b;return a}function Dzb(a,b){a.b=b;return a} +function Ezb(a,b){a.a=b;return a}function Fzb(a,b){a.f=b;return a}function Gzb(a,b){if(!b)throw qb("Null readableTypeName").s;a.g=b;return a} +function Hzb(a){var b="";a.u||(b=r(b)+" sourceNode");null==a.c&&(b=r(b)+" name");a.o||(b=r(b)+" receiverType");null==a.b&&(b=r(b)+" mutation");null==a.a&&(b=r(b)+" declaration");null==a.f&&(b=r(b)+" override");a.g||(b=r(b)+" readableTypeName");if(!ne(b))throw ob("Missing required properties:"+r(b)).s;b=a.b;var c=a.a,d=a.f,e=new L6,f=a.c,h=a.o,k=a.g;e.a=a.u;e.b=f;e.f=h;e.o=b;e.g=c;e.c=d;e.u=k;return e}function Izb(){}l(Izb,n);function Jzb(a){var b=new Izb;b.a=cl();b.b=a;return b} +Izb.prototype.H=function(a,b){for(a=b.a;a;a=a.b){E(jC(a));b=a;var c=lG(b);c&&(c=c.c)&&this.a.K(Jz(b),c)}};Izb.prototype.qa=function(){E0(this.b,this)};function Kzb(){this.c=!1;this.f=0}var evb,fvb,gvb,hvb,ivb,jvb,mvb,nvb,ovb,pvb,qvb,rvb,svb,U5,$5,a6,Lzb;l(Kzb,n);g=Kzb.prototype;g.H=function(a,b){var c=Jzb(this.a);c.H(a,b);this.b=c.a.Nb();Y(this.a,a,this);Y(this.a,b,this)};g.qa=function(a,b){var c=Jzb(this.a);c.qa(a,b);this.b=c.a.Nb();Y(this.a,a,this)}; +function Mzb(a){return Nzb(a)?a.m():Ozb(a)?a:null} +function Pzb(a){F(Ozb(a),a);var b=a.m();if(yJ(a)||zJ(a))return N6(a.f);switch(b.c.a){case 29:return N6(a.f);case 47:return b=b.a,WI(b)?((a=b.f)&&(a.va()||a.Ja())?a=N6(a):FY(b)?(a=N6,T(),N(b)?gi(P(b).l(),"prototype")?b=b.a:(b=b.a,b=N(b)&&gi(P(b).l(),"prototype")?b.a:null):b=null,a=a(b.f)):a=N6(b.a.f),a):N6(b.f);case 92:case 87:case 88:case 99:case 119:a=b.m();b=a.m();if(NH(a))return a.f.tc()?N6(a.f):null;if(Yz(b))return N6(b.f);throw ib(b).s;default:return null}} +function N6(a){if(a){if(dy(a))return null;if(!a.nd()&&!a.aa()){if(a.va()||a.Ja())return Kz(a.fa());if(ky(a))return null;if(a.tc())return N6(ey(a).yc())}}else return null;return ey(a)}g.ga=function(a,b){if(a=Mzb(b))b=Pzb(a),null!=Qzb($L(a))&&this.f++,this.u.Da(b);return!0}; +g.I=function(a,b){J6();var c=b.f;if(c&&ky(c))if(c=c.fa(),c.va()){var d=MY(b)||Nzb(b);d=c.c&&Yz(c.c)?d?xzb:yzb:d?wzb:H6}else d=vzb;else d=vzb;c=Rzb(this,b);var e=d;switch(e.a){case 1:case 3:case 4:if(Szb(this,a,b)){var f=Kz(b.f.fa()),h=Tzb(f);null!=h&&X(this.a,V(b,ne(h)?ivb:jvb,B([f.toString(),h],D,z,1)))}break;case 0:K(b)&&Szb(this,a,b)&&(f=(f=hU(a).S(b.l()))?f.Xb():null)&&fy(f,256)&&(null!=eE(f)?X(this.a,V(b,fvb,B([b.l(),eE(f)],D,z,1))):X(this.a,V(b,evb,B([b.l()],D,z,1))))}c&&!Vc(e,(J6(),H6))&&(lU(a)&& +!MY(c.a)||c.o?e=!1:(e=$L(c.a),e=c.g&&e&&fy(e,256)?!1:!Uzb(this,a)),e&&!GC(c.a.m())&&(f=Vzb(Wzb(c.f)),e=c.b,f&&(f=Xzb(f,e),null!=f&&(ne(f)?X(this.a,V(c.a,gvb,B([e,K6(c)],D,z,1))):X(this.a,V(c.a,hvb,B([e,K6(c),f],D,z,1)))))));e=d;a=hU(a);Vc(e,(J6(),xzb))&&Yzb(this,b);if(!Vc(e,(J6(),H6))&&K(b)&&(a=a.S(b.l()))){h=this.b;f=(f=a.Xb())&&f.c?f.c:(oD(),mD);if(q(f,(oD(),mD))){h=h.get(a.Fe());var k=b.f;f=k&&iy(k)||!h?f:h}Zzb(this,b.l())&&(q(f,(oD(),jD))||q(f,(oD(),mD))||X(this.a,V(b,U5,B([],D,z,1))),f=(oD(), +jD));switch(f.a){case 1:k=a.Fe();f=Jz(b);k||f?(h=yY(this.a),k=h.kh(k),f=h.kh(f),f=null!=k&&null!=f&&q(k,f)):f=!1;f||X(this.a,V(b,ovb,B([b.l(),a.Fe().vb()],D,z,1)));break;case 0:f=a.Fe(),h=Jz(b),!f||!h||q(f.vb(),h.vb())||X(this.a,V(b,mvb,B([b.l(),a.Fe().vb()],D,z,1)))}}if(NH(b.m()))switch(b.c.a){case 92:case 87:case 88:case 99:f=b.m(),(a=lG(b))&&Zzb(this,b.l())&&(f=f.m())&&cH(f)&&(f=f.a,N(f)&&gi(P(f).l(),"prototype")&&(a=a.c,q(a,(oD(),mD))||q(a,(oD(),jD))||X(this.a,V(b,U5,B([],D,z,1)))))}if(c&&!Vc(e, +(J6(),H6)))a:if(!JX(c.a)){var m=$zb(this,c.f).Ic(),p=Vzb(m);f=c.b;if(e=h=Zzb(this,f))c.g&&$L(c.a)||c.c?(e=$L(c.a).c,e=q(e,(oD(),jD))||q(e,(oD(),mD))?!1:!0):e=!1;if(e)X(this.a,V(c.a,U5,B([],D,z,1)));else{var t=szb(c.a,p,f);a=c.g&&!!$L(c.a)||c.c;k=tzb(p,a,f);e=this.b.get(t);var v=this.b,C=this.c?yY(this.a):null;T5();var O=c.b,I=c.c,ya=szb(c.a,p,O);v=v.get(ya);p=tzb(p,I,O);I?(p=p?uz(p,O).c:(oD(),mD),p=C&&C.qe(O)?(oD(),jD):v&&q(p,(oD(),mD))?v:p):p=aAb(c,p,v,C);a&&(C=(C=$L(c.a))&&fy(C,64)?C.c:null)&&(O= +p,q(C,(oD(),mD))&&!q(C,O)&&e&&!q(e,(oD(),mD))&&X(this.a,V(c.a,Lzb,B([c.b,e.name()],D,z,1))));if(k){f=(f=k.Qb(f))?f.N():null;if(!f)break a;m=k;t=Jz(f)}else if(!h&&!e)break a;f=Jz(c.a);a?(a=!!f&&q(f.vb(),t.vb()),f=p,h=m,k=c.c?$L(c.a).c:(oD(),mD),q(f,(oD(),jD))&&!a?X(this.a,V(c.a,rvb,B([h.toString()],D,z,1))):q(k,(oD(),mD))||q(k,f)||e||X(this.a,V(c.a,svb,B([f.name(),h.toString(),k.name()],D,z,1)))):bAb(this,c,p,m,f,t)}}if(c&&!Vc(d,(J6(),H6))&&c.o){e=Vzb(Wzb(c.f));d=c.b;a:if(a=e,this.c&&yY(this.a).wf(d))a= +!0;else{for(;a;a=a.Xa())if((f=uz(a,d))&&JD(f)){a=!0;break a}a=!1}if(a)if(oH(c.a.m()))X(this.a,V(c.a,$5,B([d],D,z,1)));else if(e&&(!ky(e)||e.fa().va())){for(a=e;a;){(f=On(this.g,a,d))||(f=this.g,h=a,T5(),h=(k=h.ta())?Kz(k):h,f=On(f,h,d));if(f){X(this.a,V(c.a,a6,B([d],D,z,1)));break}a=a.Xa()}this.g.ya(e,d);e.nd()&&(c=e.Xa())&&$x(c,d)&&this.g.ya(c,d)}}Ozb(b)&&(c=b.f.fa())&&c.va()&&(d=(d=Pzb(b))?(e=(d=(d=ey(d))?d.Cc():null)?d.fg():null)&&fy(e,32)?Kz(d):null:null,d&&X(this.a,V(b,qvb,B([c.Vb(),d.Vb()], +D,z,1))));if(b=Mzb(b))null!=Qzb($L(b))&&this.f--,this.u.Ta()};function Zzb(a,b){return a.c&&yY(a.a).qe(b)}function Wzb(a){return a?ey(a.Ic()):null}function $zb(a,b){return b?b:Xx(a.o,(J(),Sv))}function Yzb(a,b){var c=b.f.fa(),d=nA(c),e=c.c;e=e?szb(e,d,"constructor"):null;var f=Hzb(Gzb(Fzb(Ezb(Dzb(M6(Czb(Bzb(new Azb,b),"constructor"),d),!1),!1),!1),Pc(function(){return Kz(c).toString()})));d=aAb(f,d,a.b.get(e),a.c?yY(a.a):null);d=Vc(d,(oD(),mD))?(oD(),lD):d;bAb(a,f,d,c,Jz(b),e)} +function bAb(a,b,c,d,e,f){if(!(e&&f&&q(e.vb(),f.vb())))switch(d=N6(d),c.a){case 1:d=yY(a.a);e=d.kh(e);f=d.kh(f);null!=e&&null!=f&&q(e,f)||X(a.a,V(b.a,ovb,B([b.b,K6(b)],D,z,1)));break;case 0:f=!d||d.J(b.f)?K6(b):d.toString();X(a.a,V(b.a,nvb,B([b.b,f],D,z,1)));break;case 2:a:{if(d)for(f=a.u.h();f.i();)if((e=f.j())&&by(e,d))break a;X(a.a,V(b.a,pvb,B([b.b,K6(b)],D,z,1)))}}}function Szb(a,b,c){return!lU(b)||MY(c)||GC(c)?!Uzb(a,b):!1} +function Uzb(a,b){b=XTa(b);AS(b)&&(b=b.m());var c=b.m();(a=0=e.f+e.c&&0==e.$))for(var f=!!e.hb(),h=k_(e).h();h.i();){var k=h.j();if(!q(k,e.hb()))if(q(k.a,(l_(),o6a)))f&&X(this.a,V(k.N(),Evb,B([p_(e)],D,z,1)));else if(q(k.a,(l_(),q_))||q(k.a,(l_(),G_)))f&&!jAb(k)&&X(this.a,V(k.N(),Evb,B([p_(e)],D,z,1))),f= +!0;else if(q(k.a,(l_(),r_))){X(this.a,V(k.N(),Jvb,B([p_(e)],D,z,1)));c.Y(e);break}}}c=c.ha();for(d=this.g.h();d.i();)e=d.j(),kAb(this,e,e.v,c);for(d=this.g.h();d.i();)e=d.j(),lAb(this,e,e.v,c);hAb(this.a,!1).H(a,b)};function mAb(a,b){return!D_(b)||q(a.b,(KU(),JU))&&(!b.pa||a.f.B(b.v))?!1:!0}function nAb(a,b){a:if(q(E_(b),s_)||0f||f>=d.length)c=jY(c),YC(b,c),g3(a,c),a=c;else{for(e=c=0;e<=f;e++)if(c=d.charCodeAt(e),32>c||127h)if(f=Cb(h),f!=h)$2(a,d6,d),a=b;else if(Math.floor(e)!=e)$2(a, +d6,c),a=b;else{c=fb(Math.floor(e)).and(gb(-1)).a;switch(b.c.a){case 10:c<<=f;break;case 11:c>>=f;break;case 12:c=Ta(Ua(-1,0).and(zb(c>>>f|0)));break;default:throw ib("Unknown shift operator: "+r(b.c)).s;}c=NE(c);g3(a,b);YC(b,c);a=c}else a=b;else a=b;return a;case 47:a:if(yi(cH(b)),a.o&&d.a&&q(R(d),P(d))&&!c3(a,c)){if(a3(a,c,d.a))f=P(d);else if(L_a(d.c)&&a3(a,c,P(d)))f=d.a;else{a=b;break a}switch(d.c.a){case 13:d=(H(),et);break;case 3:d=(H(),Xs);break;case 1:d=(H(),Vs);break;case 2:d=(H(),Ws);break; +case 16:d=(H(),ht);break;case 10:d=(H(),Ys);break;case 17:d=(H(),it);break;case 15:d=(H(),gt);break;case 11:d=(H(),Zs);break;case 14:d=(H(),ft);break;case 12:d=(H(),$s);break;case 18:d=(H(),jt);break;default:a=b;break a}c=Ww(d,S(c),S(f));YC(b,c);g3(a,c);a=c}else a=b;return a;case 48:case 49:case 50:case 51:case 52:case 53:case 54:case 55:case 56:case 57:case 58:case 59:return a.o?a=b:b.a&&q(R(b),P(b))&&!c3(a,c)?(f=SX(b),c=mx(S(c),AG(Ww(f,vA(c),S(d)),b)),YC(b,c),g3(a,c),a=c):a=b,a;case 13:yi($G(b)); +if(RX(b,a.c))if(DJ(c,!1)&&DJ(d,!1))b:{if(vw(c)||vw(d)||bH(c)||bH(d))if(c=e3(a,c),d=e3(a,d),null!=c&&null!=d){c=kx(r(c)+r(d));YC(b,c);g3(a,c);a=c;break b}a=b}else if(vw(c)&&ne(c.l())&&CAb(a,d))a=DAb(a,b,yG(d,!0));else if(vw(d)&&ne(d.l())&&CAb(a,c))a=DAb(a,b,yG(c,!0));else{for(f=e=b;$G(c);)e=c,c=R(c);for(;$G(d);)f=d,d=d.a;$G(e)&&vw(c)&&$G(f)&&DJ(d,!1)&&(e=f.m(),(h=d.b)&&J_a(h)||h&&vw(d)&&e&&$G(e)&&J_a(R(e))||!h)&&(e=r(c.l())+r(xU(d)),Vc(R(f),d)?(YC(c,kx(e)),DAb(a,f,yG(f.a,!0))):(YC(c,kx(e)),DAb(a,f, +yG(R(f),!0))));a=b}else f=EAb(a,b,c,d),a=q(f,b)?FAb(a,b,c,d):f;return a;case 14:case 16:case 17:case 18:return EAb(a,b,c,d);case 15:case 3:case 1:case 2:return f=EAb(a,b,c,d),q(f,b)?FAb(a,b,c,d):f;case 6:case 8:case 7:case 9:case 4:case 5:case 36:case 37:return c=GAb(a,b.c,c,d),q(c,(Su(),Qu))?a=b:(c=vV(c.qd(!0)),g3(a,b),YC(b,c),h3(a,b),a=c),a;default:return b}} +function yAb(a,b){switch(b.c.a){case 13:var c=b.a;var d=P(b);RX(c,a.c)||RX(d,a.c)||HAb(a,b);break;case 48:case 49:case 50:case 51:case 52:case 53:case 55:case 56:case 58:case 57:P6(a,P(b));break;case 20:case 1:case 2:case 3:case 10:case 11:case 12:case 14:case 15:case 17:case 16:case 21:case 22:case 18:HAb(a,b)}}function HAb(a,b){for(var c=b.a;c;c=b)b=c.b,P6(a,c)} +function P6(a,b){switch(b.c.a){case 30:return;case 62:case 61:case 46:P6(a,P(b));return;case 60:P6(a,R(b));P6(a,P(b));return;case 29:if(!PX(b))return}var c=d3(a,b);null!=c&&(c=V0a(c,b),aD(c,b)||(YC(b,c),g3(a,c)))} +function zAb(a,b){F(PE(b),b);var c=b.a;var d=b.m();if(!c)return b;var e=f3(a,c);if(q(e,(Su(),Qu)))return b;switch(b.c.a){case 19:if(a.o&&MH(c)&&(c=c.ab(),0==c||1==c))return b;c=vV(!e.qd(!0));$E(d,b,c);g3(a,d);return c;case 21:return H_a(c)?($E(d,b,S(c)),g3(a,d),c):b;case 22:if(K(c)){if(gi(c.l(),"Infinity"))return b;if(gi(c.l(),"NaN"))return ZE(b,c),$E(d,b,c),g3(a,d),c}return MH(c)?(c=-c.ab(),c=NE(c),$E(d,b,c),g3(a,d),c):b;case 20:if(MH(c)){e=c.ab();if(Math.floor(e)==e)return c=fb(Math.floor(e)).and(gb(-1)).a, +c=NE(~c),$E(d,b,c),g3(a,d),c;$2(a,d6,c)}return b;default:return b}}function EAb(a,b,c,d){return(c=IAb(a,b.c,c,d))?(DG(c,b),g3(a,b),YC(b,c),c):b} +function IAb(a,b,c,d){if(q(b,(H(),qs))&&(RX(c,a.c)||RX(d,a.c)))return null;var e=d3(a,c),f=d3(a,d);if(null==e&&null==f||!JAb(a,c)||!JAb(a,d))return null;switch(b.a){case 13:return null!=e&&null!=f?Q6(e+f,e,f):null!=e&&0==e?yG(d,!0):null!=f&&0==f?yG(c,!0):null;case 14:return null!=e&&null!=f?Q6(e-f,e,f):null!=e&&0==e?tqa(yG(d,!0)):null!=f&&0==f?yG(c,!0):null;case 15:if(null!=e&&null!=f)return Q6(e*f,e,f);if(null!=e){if(1==e)return yG(d,!0)}else if(1==f)return yG(c,!0);return null;case 16:return null!= +e&&null!=f?0==f?null:Q6(e/f,e,f):null!=f&&1==f?yG(c,!0):null;case 18:return null!=e&&null!=f?Q6(Math.pow(e,f),e,f):null}if(null==e||null==f)return null;switch(b.a){case 3:a=UY(e)&UY(f);break;case 1:a=UY(e)|UY(f);break;case 2:a=UY(e)^UY(f);break;case 17:if(0==f)return null;a=e%f;break;default:throw Pa("Unexpected arithmetic operator: "+r(b)).s;}return Q6(a,e,f)}function JAb(a,b){return H_a(b)||a.c&&!!b.f&&b.f.rj()} +function Q6(a,b,c){return(""+a).length<=(""+b).length+(""+c).length+1&&Math.abs(a)<=KAb||isNaN(a)||Infinity==a||-Infinity==a?V0a(a,null):null}function FAb(a,b,c,d){var e=b.c;E(K_a(e)&&L_a(e)||$G(b));E(!$G(b)||!RX(b,a.c));if(null!=d3(a,d)&&q(c.c,e)){E(iG(c));var f=c.a,h=f.b,k=IAb(a,e,f,d);k||(f=h,k=IAb(a,e,f,d));k&&(ZE(c,f),$E(b,c,DA(c)),DG(k,d),$E(b,d,k),g3(a,b))}return b}function DAb(a,b,c){YC(b,c);g3(a,c);return c}function CAb(a,b){return J_a(b)||a.c&&!!b.f&&b.f.ph()} +function LAb(a,b,c,d){var e=QX(b),f=QX(c);if(!q(e,(sX(),lX))&&!q(f,(sX(),lX))&&q(e,(sX(),oX))&&q(f,(sX(),oX))){e=e3(a,b);f=e3(a,c);if(null!=e&&null!=f)return-1!=hi(e,11)||-1!=hi(f,11)?(Su(),Qu):Ru(0>fc(e,f));if(ZH(b)&&ZH(c)&&K(b.a)&&K(c.a)&&gi(b.a.l(),c.a.l()))return Su(),Pu}e=d3(a,b);a=d3(a,c);return null==e||null==a?!d&&K(b)&&K(c)&&gi(b.l(),c.l())?(Su(),Pu):(Su(),Qu):isNaN(e)||isNaN(a)?Ru(d):Ru(ethis.a.ja&& +this.f);){100v.b;v.b=v.a.a.$;v.a.a.$++;C?(c.add(t),m=!0):c.ra(t)}else d.ra(t)}k=h;h=TY(b);if(q(e,b7))if(m&&nBb(this,k,h))e=mBb;else break;else E(q(e,mBb)),m&&nBb(this,k,h)||(e=b7)}}finally{this.a.c=!1,this.a.a.Ca.ra(this.g)}}; +function nBb(a,b,c){return a.a.pa&&a.f?(.05>Math.abs(c-b)/b*100?a.c++:a.c=0,2>a.c):!0}function oBb(){}l(oBb,n);function pBb(a,b){var c=new oBb;c.a=a;c.b=b.c;c.c=b;return c} +oBb.prototype.H=function(a,b){var c=this.a.a.u,d=this.c.g;if(!xI(d,c)&&(c=CL(c,d),X(this.a.a,BM((R5(),cvb),B([this.b,this.a.a.a.qg?"Skipping pass.":"Running pass anyway.",c.toString()],D,z,1))),this.a.a.a.qg))return;R5();r(this.b);this.a.T&&(this.a.$=Ltb(Ktb(this.a.a),this.a.v));this.a.u&&WAb(this.a.u,this.b,!this.c.b);this.f=qBb();this.c.a.f(this.a.a).H(a,b);rBb(this.a.a,this.b);try{if(this.a.g){this.a.b+=this.a.o;var e=this.a.b;this.a.a.Ra=1h.w())throw ua("Invalid table: too few tokens on line: "+r(f)).s;f=h.D(0);var k=aza(h.D(1));var m=aza(h.D(2)),p=3a):b=!0):b=!0;return b}function uU(a,b){E(fC(b)||Q(b));nHb(a,b);oHb(a)}function D0a(a,b){E(Q(b));xx(b,(DE(),JF),!0);var c=a.cc,d=c.b.Ha(b);d&&(d.a?d.a.b=d.b:c.a=d.b,d.b.a=d.a,d.a=null,d.b=null);a=a.lg;a.a=mHb(b,a.b,a.a)} -function Z(a,b){if(!fC(b)){var c=wU(b.m());if(!c)throw ob("An enclosing scope is required for change reports but node "+r(b)+" doesn't have one.").s;b=c}nHb(a,b);oHb(a)}function oHb(a){for(a=a.Ca.h();a.i();)a.j().c()}function BY(a){var b=a.a.Un;return b=b?b:a.kg} -function bRa(a,b){switch(b.a){case 0:return iN(),fN;case 1:case 2:return iN(),fCa;case 3:return iN(),gCa;case 4:return iN(),gN;case 5:return iN(),hCa;case 6:return iN(),eCa;case 7:return iN(),iCa;case 8:return iN(),jCa;case 12:return iN(),lCa;case 9:return iN(),kCa;default:throw ob("Unexpected language mode: "+r(a.a.a)).s;}} -function dRa(a,b,c){var d=a.a.vm,e=a.a.hd?(jN(),qCa):(jN(),pCa),f=a.a.hl;a=a.a.um;YQa();ZQa();if(f){var h=Ze(qS);h.na(f)}else h=qS;f=xCa();f=DCa(f,ECa(h));d=yCa(zCa(f,d),e);d.b=gm(UQa);b=BCa(FCa(d,VQa),b);b.a=a;return GCa(ACa(b,c))}function X(a,b){var c=b.u;if(a.ke){var d=a.ke.Tf(b);d&&(c=d)}q(c,GJ)||(hHb(a),a.a.oi&&a.a.oi.qd(c,b),a.L.qd(c,b))}w8.prototype.qd=function(a,b){X(this,b)};function qYa(a,b){G(a.a);return a.ke.Tf(b)} -function qTa(a,b){a="INTERNAL COMPILER ERROR.\nPlease report this problem.\n\n"+r(a);a=Ia(a,b);if(b){if(!b.c){var c=Aa([0],Ba,Ca,Ba.a),d=b.s;d=d&&d.stack?d.stack.split(/\n/):[];for(var e=0;ec)return null;if(a=pHb(a,b))a:if(yAa(a),c>a.a.length)a=null;else{1>c&&(c=1);c=a.a[c-1];b="";try{b=a.b}catch(d){d=va(d);if(Fa(d)){a=null;break a}throw d.s;}a=-1==bi(b,10,c)?c>=b.length?null:b.substr(c):ie(b,c,bi(b,10,c))}else a=null;return a} -function nZ(a,b){if(a.gb)return a.gb.Vb(a);if(!b){if(!a.b||lp(OV(a.b)))throw ob("No inputs").s;return jp(OV(a.b),null).Vb(a)}b=b.b;if(!b.G())return qHb(b.D(0).Vb(a),"Cannot insert code into a module",[]);throw ob("Root module has no inputs").s;}function CRa(a){a.a||wGb(a,DWa());return a.L}function ZZ(a){a.de||(a.de=UGb(a,"{SyntheticVarsDeclar}",(WGb(),XGb)));return a.de} -function f_(a,b,c){var d=c||!a.a.F&&!a.a.Rj;if(a.xe.V(b)||!d)return a.hd;if(a.o)throw Ha("runtime library injected after type checking:"+r(b)).s;d=Jqa("js/"+r(b)+".js");d=njb(a," [synthetic:"+r(b)+"] ",d);for(var e=d.a;e&&mH(e)&&vw(e.a);e=d.a){var f=e.a.l(),h=lq(ema(jq(32)),f);switch(h.D(0)){case "use":break;case "require":f_(a,h.D(1),c);break;default:throw Ha("Bad directive: "+r(f)).s;}SE(d,e)}bJ(a.c)&&(c="jscomp_"+r(b)+"_",Y(a,d,rHb(a,!1)),e=new lGb,f=BY(a),h=K3(a),Wjb(e),e.o=f,e.v=h,e.u=c,Y(a, -d,$jb(e)));c=P(d);for(e=d.a;e;e=e.b)cZ(e,a);d=oG(d);if(!d)return a.hd;e=nZ(a,null);a.hd?PE(e,d,a.hd):NE(e,d);a.hd=c;a.xe.C(b,c);Z(a,e);return c}function RGb(a,b){if(a.a.ke&&a.oa)for(b=b.h();b.i();){var c=b.j();try{var d=a.oa,e=c.b,f=iWa(d,c.ub());d.a.A.C(f,e)}catch(h){h=va(h);if(Fa(h))throw Ia("Cannot read code of a source map's source file.",h).s;throw h.s;}}}function qHb(a,b,c){vi(fC(a),a);if(!IE(a))return a;if(CH(a.a))throw ob(xi(b,c)).s;return a} -function sHb(a){a.a=null;a.he=null;a.xe=If();a.Le=null;a.Ga=ol();a.Za=ol();a.sg=ol();a.Jb=ol();a.rc=ol();a.mg=null;a.pf=0;a.ge=!0;a.kg=tHb();a.Qb=null;a.fe=null;a.ja=null;a.rb=Ye();a.o=!1;a.Ne=KXa(a);a.ug=new uHb;a.gd=null;a.Ra=0;a.v=null;a.xa=Xxa(al(Jj()));a.$=1;a.cc=vHb();a.lg=vHb();a.je=S6(W6(X6(V6(U6(Y6(),"validityCheck"),!0),u(function(b){wHb();var c=new xHb;c.a=b;c.b=yHb(b);return c})),(nI(),XJ)));a.Oe=0;a.rg=FAb();a.Ca=x();If();a.de=null;a.ie=null;a.gb=null;a.Hd=Jj();a.ig=$Wa();a.jg=null;a.Gf= -null;a.qg=null;a.hg=null;a.tg=null;a.ng=null;a.Ic=im()} -function zHb(){zHb=function(){};gJ();nGb=U("JSC_MODULE_DEPENDENCY_ERROR","Bad dependency: {0} -> {1}. Modules must be listed in dependency order.");sGb=U("JSC_MISSING_ENTRY_ERROR",'required entry point "{0}" never provided');tGb=U("JSC_MISSING_MODULE_ERROR",'unknown module "{0}" specified in entry point spec');U("JSC_INCONSISTENT_MODULE_DEFINITIONS","Serialized module definitions are not consistent with the module definitions supplied in the command line");U("JSC_OPTIMIZE_LOOP_ERROR","Exceeded max number of optimization iterations: {0}"); -U("JSC_MOTION_ITERATIONS_ERROR","Exceeded max number of code motion iterations: {0}");mGb=new pj;fk("/");oGb=U("JSC_EMPTY_MODULE_LIST_ERROR","At least one module must be provided");pGb=U("JSC_EMPTY_ROOT_MODULE_ERROR","Root module ''{0}'' must contain at least one source code input");rGb=U("JSC_DUPLICATE_INPUT","Duplicate input: {0}");qGb=U("JSC_DUPLICATE_EXTERN_INPUT","Duplicate extern input: {0}");uGb=as(" [synthetic:input]")}function AHb(){w8.call(this)}l(AHb,w8); -AHb.prototype.qf=function(){var a=this.ag;BHb();var b=new G8;b.c=null;b.a=a;return b};function H8(){}l(H8,n);function CHb(a,b){if(!a.g){$0();var c=new d1,d=BY(b);c.oa=x();Ve();c.g=If();c.Za=Ve();c.T=Ye();c.A=Ye();c.L=np();c.$=x();c.ja=x();c.v=Ye();c.Ga=er();c.c=b;c.gb=eHb(b);c.u=d;c.a=eJ(b);c.Ra=c.a.g;c.f=Cz(c.a,(J(),Sv));c.sa=b.F?b.F:wZa(Jj(),Jj());c.xa=b.A;c.F=X5a(c.xa,cab(c),c.a);c.Ca=!c.sa.a.Oa();a.g=c}return a.g}H8.prototype.Oe=function(){return df()};H8.prototype.Ra=function(){return df()}; -function DHb(a,b){YGb(b);var c=eJ(b),d=a.c,e=a.g;Y_();var f=new i1;f.A=!1;f.f=(Ay(),Gy);f.v=!0;f.o=null;f.g=0;f.u=0;f.F=0;f.c=b;f.a=eHb(b);f.b=c;f.$=d;f.T=e;f.o=L7a(b);b=zV(a.a,VU(Oab));f.A=b;a=!AV(a.a,VU(l1));f.v=a;return f}function G8(){}l(G8,H8);G8.prototype.Ra=function(){var a=x();EI(tI(this.a),(FI(),GK))||(r8(),a.add(mFb));r8();a.add(lFb);KFb(a,this.a);this.a.gb&&a.add(IFb);return a};G8.prototype.Me=function(){return x()};G8.prototype.Ne=function(){return x()}; -function BHb(){BHb=function(){};U("JSC_CANNOT_USE_PROTOTYPE_AND_VAR","Rename prototypes and inline variables cannot be used together.")}function I8(){}l(I8,n);g=I8.prototype;g.xf=function(a){return this.a.xf(a)};g.pj=function(a){return this.a.pj(a)};g.Pl=function(a){return this.a.Pl(a)};g.Kk=function(a){return this.a.Kk(a)};g.Mk=function(a){return this.a.Mk(a)};g.rj=function(a){return this.a.rj(a)};g.Ae=function(a,b){return this.a.Ae(a,b)};g.xd=function(a){return this.Ae(a,!1)||this.Ae(a,!0)}; -g.lh=function(a){return this.a.lh(a)};g.Gi=function(a){return this.a.Gi(a)};g.re=function(a){return this.a.re(a)};g.Il=function(){return this.a.Il()};g.vd=function(a){return this.a.vd(a)};g.oj=function(a){return this.a.oj(a)};g.uj=function(a){return this.a.uj(a)};g.qk=function(a,b){return this.a.qk(a,b)};g.rk=function(a,b){return this.a.rk(a,b)};g.Ag=function(){return this.a.Ag()};g.Mf=function(){return this.a.Mf()};g.Qf=function(a){return this.a.Qf(a)};g.Fi=function(a,b,c){this.a.Fi(a,b,c)}; -g.aj=function(){return this.a.aj()};g.vf=function(a){return this.a.vf(a)};g.ek=function(a,b){this.a.ek(a,b)};g.Ik=function(a){return this.a.Ik(a)};g.Cl=function(a){return this.a.Cl(a)};g.Dl=function(){return this.a.Dl()};g.hh=function(){return this.a.hh()};g.fh=function(a,b,c){return this.a.fh(a,b,c)};g.Wi=function(a){return this.a.Wi(a)};g.ph=function(a){return this.a.ph(a)};g.Nd=function(a){return this.a.Nd(a)};g.ij=function(a){return this.a.ij(a)};g.jh=function(){return this.a.jh()};g.ba=!0; -function EHb(){}var FHb,GHb;l(EHb,I8);function tHb(){HHb();var a=new EHb,b=new IHb;a.a=b;a.c=em("goog.isDef","goog.isNull","goog.isDefAndNotNull","goog.isString","goog.isNumber","goog.isBoolean",B(["goog.isFunction","goog.isArray","goog.isArrayLike","goog.isObject"],D,z,1));var c=Dj();c.Qe(B(["superClass_","instance_","getInstance"],D,z,1));c.ib(b.jh());a.b=c.ha();return a}g=EHb.prototype; -g.Fi=function(a,b,c){I8.prototype.Fi.call(this,a,b,c);q(c,(PJ(),OJ))&&(c=b.a,oz(b.a,"superClass_",a.b,c.c),a=Dsa(c),oz(b.b,"constructor",a,c.c))}; -g.vd=function(a){var b=I8.prototype.vd.call(this,a);if(b)return b;b=a.a;a:{var c=null;if(O(b))c=P(b).l();else if(K(b)){var d=b.l(),e=ci(d,36);-1!=e&&(c=d.substr(e+1))}if(null!=c){if("inherits"===c){c=(PJ(),OJ);break a}if("mixin"===c){c=(PJ(),vya);break a}}c=null}if(c){d=P(a);if(eG(a,3))a=b.b;else return null;if(q(c,(PJ(),vya))){if(!JHb(d)||!JHb(a))return null;a=a.a;d=d.a}if(a&&nG(a)&&nG(d))return tya(c,a,d)}return null};g.oj=function(a){return lG(a.a,"goog.defineClass")}; -g.uj=function(a){return"superClass_"===a||I8.prototype.uj.call(this,a)};function JHb(a){return O(a)&&$h(P(a).l(),"prototype")}g.qk=function(a,b){var c=KHb(a,b,"goog.provide");null==c&&(c=KHb(a,b,"goog.module"));return c};g.rk=function(a,b){return KHb(a,b,"goog.require")};function KHb(a,b,c){var d=null;fY(b)&&(a=a.a)&&O(a)&&lG(a,c)&&(c=a.b)&&vw(c)&&(d=c.l());return d}g.Ag=function(){return"goog.exportProperty"};g.Mf=function(){return"goog.exportSymbol"}; -g.Qf=function(a){var b=a.a;if(lG(b,"goog.addDependency")&&3<=kA(a)){var c=b.b.b;if(WG(c)){a=x();for(c=c.a;c;c=c.b)vw(c)&&a.add(c.l());return a}}return lG(b,"goog.forwardDeclare")&&cG(a)&&(c=R(a),vw(c))?El(c.l()):I8.prototype.Qf.call(this,a)};g.aj=function(){return"goog.abstractMethod"};g.vf=function(a){var b=a.a;return cG(a)&&(lG(b,"goog.addSingletonGetter")||lG(b,"goog$addSingletonGetter"))?pC(b.b):I8.prototype.vf.call(this,a)}; -g.ek=function(a,b){var c=a.a.c;oz(a.a,"getInstance",b,c);oz(a.a,"instance_",a.c,c)};g.ph=function(a){ui(RG(a));return this.c.B(pC(a.a))||I8.prototype.ph.call(this,a)};g.Nd=function(a){return I8.prototype.Nd.call(this,a)||"goog.reflect.objectProperty"===a};g.rj=function(a){return I8.prototype.rj.call(this,a)||LHb(a)}; -g.ij=function(a){Ei(RG(a),"Expected call node but found %s",a);var b=I8.prototype.ij.call(this,a);if(b)return b;b=a.a;if(!lG(b,"goog.reflect.object")&&!lG(b,"$jscomp.reflectObject")||!eG(a,3))return null;a=b.b;return oC(a)?HH(a.b)?pya(pC(a),a.b,null):pya(null,null,FHb):null};g.re=function(){return!1}; -g.hh=function(){return Dj().ib(I8.prototype.hh.call(this)).Qe(B([yJ(gya(AJ(BJ(),(DJ(),jya)),"goog.asserts.assert")),J8("Array"),J8("Boolean"),J8("Element"),J8("Function"),J8("Instanceof"),J8("Number"),J8("Object"),J8("String")],CJ,hya,1)).ha()};function J8(a){return yJ(gya(AJ(BJ(),(DJ(),kya)),"goog.asserts.assert"+r(a)))} -g.fh=function(a,b,c){if(!RG(a))return null;var d=a.a;if(oC(d)){if(lG(d,"goog.bind")||lG(d,"goog$bind")){a=d.b;if(!a)return null;b=a?a.b:null;return EJ(a,b,b?b.b:null)}if(lG(d,"goog.partial")||lG(d,"goog$partial"))return(a=d.b)?EJ(a,null,a?a.b:null):null}return I8.prototype.fh.call(this,a,b,c)}; -g.Wi=function(a){if(!RG(a))return null;var b=a.a;if(O(b)?mG(b,GHb):K(b)&&$h(b.l(),"goog$reflect$cache")){var c=kA(a)-1;if(3<=c&&4>=c)return a=b.b.b.b,b=new nya,c=a.b,b.b=a,b.a=c,b}return I8.prototype.Wi.call(this,a)};g.jh=function(){return this.b};function HHb(){HHb=function(){};FHb=LJ("JSC_REFLECT_OBJECTLIT_EXPECTED","Object literal expected as second argument");GHb=qqa(hx("goog"),kx("reflect"),B([kx("cache")],bx,VH,1))}function IHb(){}l(IHb,n);g=IHb.prototype;g.xf=function(){return!1};g.pj=function(){return!1}; -g.Pl=function(a){return null!=a&&0c)&&O8("Expected child count in ["+b+", "+c+"], but was "+d,a)}function qIb(a){a.a||O8("Expected at least 1 children, but was "+kA(a),a)}function Z8(a){!dG(a)||O8("Expected no more than 1 children, but was "+kA(a),a)}function V8(a,b,c){UF(c)||EI(a.b.u,b)||O8("AST should not contain "+r(b),c);a.c&&a.a&&(fZ(a.a)&&EI(fZ(a.a),b)||O8("SCRIPT node should be marked as containing feature "+r(b),a.a))}function MIb(){}l(MIb,n); -MIb.prototype.c=function(){throw ob("Code changes forbidden").s;};function NIb(){}l(NIb,xU);function OIb(a){var b=new NIb;b.b=a;b.a=a.v?tm(a.v):im();return b}NIb.prototype.H=function(a){Y(this.b,a,this);a=gm(this.a);this.b.v=a};NIb.prototype.I=function(a,b,c){switch(b.c.a){case 26:a=R(b);vw(a)&&this.a.add(a.l());break;case 91:HH(c)&&this.a.add(b.l());break;case 98:this.a.add(b.l())}if(b=fG(b))for(b=aE(b).h();b.i();)a=b.j(),PIb(this,a)}; -function PIb(a,b){switch(b.c.a){case 150:F(q(b.c,(H(),yu)),b);for(b=b.a;b;b=b.b){if(q(b.c,Au)){var c=b.a;var d=c.b}else c=b,d=null;F(Bx(c),c);c=c.l();if(oi(c,"'")||oi(c,'"'))c=ie(c,1,c.length-1);a.a.add(c);d&&PIb(a,d)}break;default:for(b=b.a;b;b=b.b)PIb(a,b)}}function QIb(){this.a=!1}l(QIb,xU);QIb.prototype.H=function(a,b){var c=b.m();E(!!c);E(wwa(c,a));$T(this.b,this,a,b)}; -QIb.prototype.I=function(a,b){if(K(b)){var c=b.l();if(!le(b.l())){var d=YE(b,(N(),iE));if(this.a){var e=BY(this.b);l0a(b)||m0a(e,b)?a=!0:(e=null,(a=kU(a).S(b.l()))&&(e=a.Yb()),a=e&&CD(e)?!0:!1);a?Fi(a==d,"The name %s is not annotated as constant.",c):Fi(a==d,"The name %s should not be annotated as constant.",c)}a=this.c.get(c);null==a?this.c.C(c,d):Fi(a==d,"The name %s is not consistently annotated as constant.",c)}}};function xHb(){}var RIb;l(xHb,n); -xHb.prototype.H=function(a,b){kIb(this.b,a);kIb(this.b,b);var c=new MIb;this.a.Ca.add(c);var d=new fRa;d.b=this.a;d.a=!0;d.H(null,b);if(bJ(this.a.c)&&(cIb(this.a,!0).H(a,b),q(this.a.c,ZI))){d=new QIb;var e=this.a;d.c=Ve();d.b=e;d.a=!0;d.H(a,b)}this.a.Ca.ra(c);bJ(this.a.c)&&BBb(this.a).H(a,b);if(b=this.a.v)if(OIb(this.a).H(a,null),!Vc(this.a.v,b))throw X(this.a,GM(RIb,B([se(b),se(this.a.v)],D,z,1))),ob("Validity Check failed: Extern properties changed from:\n"+r(b)+"\nto:\n"+r(this.a.v)).s;}; -function wHb(){wHb=function(){};U("JSC_CANNOT_PARSE_GENERATED_CODE","Internal compiler error. Cannot parse generated code: {0}");U("JSC_GENERATED_BAD_CODE","Internal compiler error. Generated bad code.----------------------------------------\nExpected:\n{0}\n----------------------------------------\nActual:\n{1}");RIb=U("JSC_EXTERN_PROPERTIES_CHANGED","Internal compiler error. Extern properties modified from:\n{0}\nto:\n{1}")}function xGb(){}l(xGb,Xd);g=xGb.prototype;g.B=function(){return!0}; -g.h=function(){return ef().h()};g.w=function(){return 0};g.W=function(){return Ld(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};g.add=function(){return!1};function SIb(){this.b=this.c=0}l(SIb,n);function iHb(){var a=new SIb;a.a=Gg();a.c=0;a.b=0;a.f=Ye();return a}function E8(a,b){y(a.a,b);for(var c=-1,d=c;0<=(c=bi(b,10,c+1));)++a.c,d=c;a.b=-1==d?a.b+b.length:b.length-(d+1);return a}SIb.prototype.toString=function(){return this.a.toString()}; -function TIb(){this.a=0}var XGb,UIb;l(TIb,A);function VIb(a,b){var c=new TIb;c.b=a;c.a=b;return c}TIb.prototype.R=function(a){return A.prototype.c.call(this,a)};function WGb(){WGb=function(){};XGb=VIb("START",0);UIb=VIb("END",1)}function WIb(){}l(WIb,xU);function XIb(a){if(!zI(a)||!$w(a))return!1;E(IE(a));a=a.a;if(!Pw(a))return!1;var b=a.a;if(!Rw(b)||!oC(P(a)))return!1;for(a=fA(b).h();a.i();){b=a.j();if(!Bx(b))return!1;E(IE(b));if(!K(b.a))return!1}return!0} -WIb.prototype.I=function(a,b){if(XIb(b)){var c=b,d=b.a,e=P(d);for(d=fA(d.a).h();d.i();){var f=d.j(),h=f.a;f=uG(ix(uA(e),uG(kx(f.l()),f)),h);h=uG(Nw(S(h),f),b);RE(c.m(),h,c);c=h}S(b);tU(a)}};function d9(){}l(d9,n);d9.prototype.ga=function(a,b,c){if(!Q(b))return!0;HG(c)&&bH(c.m())?(a=R(ZF(c)),sw(a)?this.a.Da(rf()):this.a.Da(Zca(a))):NG(b)||this.a.Da(rf());return!0}; -d9.prototype.I=function(a,b){LH(b)?(F(!this.a.G(),"`super` cannot appear outside a function"),a=this.a.Pa(),null!=a.a&&oC(tf(a))&&(a=uA(tf(a)),TE(b,a),Z(this.b,a))):Q(b)&&!NG(b)&&this.a.Ta()};d9.prototype.ma=!0;function YIb(){this.b=!1}var ZIb;l(YIb,n); -YIb.prototype.H=function(a,b){a=new d9;var c=this.a;a.a=Lk();a.b=c;Y(a.b,b,a);Y(this.a,b,new WIb);for(this.c=m6a(this.a,b);this.b;)for(this.b=!1,b=this.c,a=Mk(j5a(b));!a.G();)if(c=a.Ta(),!G5a(c)){if(!q(c.Ra,(l_(),E_))&&1==c.c&&0==c.f&&(0b.a,"already processed: %s",b);b.a=a.c++;a.a.Da(b);a.b.Da(b);for(var c=b.v.h();c.i();){var d=c.j();if(0>d.a)lKb(a,d);else if(!d.g)for(;a.a.Pa().a>d.a;)a.a.Ta()}if(Vc(a.a.Pa(),b)){a.a.Ta();c=new jKb;c.b=a.g;c.a=Lk();do d=a.b.Ta(),c.a.add(d),d.g=!0;while(!Vc(d,b));a.f.add(c)}}function mKb(){this.c=!1}l(mKb,n); -mKb.prototype.H=function(a,b){if(1ac.a&&lKb(Mc,ac)}for(var Mb=Mc.f.h();Mb.i();){for(var oc=Mb.j(),kd=oc.a.h();kd.i();){var Me=kd.j();Fi(!Me.c,"duplicate attempt to move %s",Me)}for(var Od=gn(oc.b.b.a.length),jg=oc,Yf=x(),ae=null,be=Lk(),of=jg.a.h();of.i();){var he=of.j(),kg=be,pe=Mk(he.b);for(be=zga(kg.w()+pe.w());;)if(kg.G()){be.na(pe);break}else if(pe.G()){be.na(kg);break}else{var uf=kg.Pa(),He=pe.Pa();uf.a.a>He.a.a?(be.add(kg.Ta()),F(kg.G()||kg.Pa().a.a<=uf.a.a,"DSG stacks are out of order.")): -(be.add(pe.Ta()),F(pe.G()||pe.Pa().a.a<=He.a.a,"DSG stacks are out of order."))}}for(var Ch=be.h();Ch.i();){var Be=Ch.j();if(!ae||!Vc(ae.b,Be.a)){var Zf=new iKb,pf=Zf,Nh=Be.a;pf.a=jg.b;pf.b=Nh;pf.c=Lk();ae=Zf;Yf.add(ae)}ae.c.add(Be)}for(var vf=Yf.h();vf.i();){for(var ce=vf.j(),wg=oc.a.h();wg.i();){var Dh=wg.j();nn(Od,Dh.f)}var ve=ce,kh=void 0,Ti=void 0,Oh=void 0,gi=ve,hi=Od;if(0==ln(hi))Oh=gi.b;else{a:{for(var Fd=gi.c.h();Fd.i();){b:{for(var Ph=Fd.j().b.h();Ph.i();){var lg=Ph.j();if(!lg.b||!l9(lg.g, -lg.b.b,lg.o)){var $f=!1;break b}}$f=!0}if(!$f){kh=!1;break a}}kh=!0}if(kh){var xg=gi.a.b,yi=gi.b;E(0!=ln(hi));var Rf=xg.a.length,Se=gn(xg.a.length);sia(Se,0,xg.a.length);for(var Zd=mn(hi,0);0<=Zd;Zd=mn(hi,Zd+1)){Rf=Math.min(Rf,Zd);var sd=Se,ii=xg.b[Zd];if(!q(sd,ii)){for(var yg=Math.min(sd.a.length,ii.a.length),ag=0;agAd.a?(Ce.add(de.Ta()),F(de.G()||de.Pa().ac;c++)rd(b,c,moa(a>>26-6*c&63));rd(b,5,moa(a<<4&63));return Jg(b)};ZKb.prototype.a=function(){return s9(),JKb};function $Kb(){}l($Kb,n);function aLb(){}var bLb;l(aLb,n);function cLb(){cLb=function(){};bLb=new $Kb}function dLb(){}l(dLb,n); -dLb.prototype.b=function(a,b){var c=Ng(b);cLb();a=Aa([6],Lb,Nb,0);b=0;c=Xa(zb(c),zb(-2147483648));var d=b++;var e=zb(52);e=Xa(c,Ya(Va(c,e),e));a[d]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt(e.a);for(c=Va(c,zb(52)).a;0"),this.a.b.ya(b,a));return!0}; -g.I=function(a,b){if(dya(fJ(this.a.a),b)||Kx(b)){QY(b)&&this.a.A.add(b);var c=HS(kU(a));if(aM(c)){c=c.ka();for(var d=this.a.b.Va(c).h();d.i();){var e=d.j();G(e);var f=e;var h=a,k=b;e=c;switch(k.c.a){case 47:F9(this,f,kU(h),e,JT(k),(G9(),UMb));break;case 63:case 64:case 24:F9(this,f,kU(h),e,El(HE(k)),(G9(),VMb));break;case 102:C9(f,1);case 101:F9(this,f,kU(h),e,JT(k),(G9(),WMb));e=f;rJ(k)&&H9(e);break;case 73:F9(this,f,kU(h),e,JT(k),(G9(),VMb));break;case 28:case 23:case 119:e=f;if(!RG(k)||pJ(this.a.F, -k))if(!CC(k)||uJ(k))if(f=XMb(this.a,k),f.G())C9(e,31);else for(f=f.h();f.i();){h=f.j();var m=k;vi(QY(m),m);var p=cya(m);var t=void 0,v=m;if(YMb(v)){var C=v.a;LH(C)?C=!0:(ZMb(v)?t=R(v):O(C)?t=C.a:t=null,C=t&&(BC(t)||LH(t))?!0:!1)}else C=!1;v=t=new PMb;vi(!m||QY(m),m);v.c=!1;v.a=p;v.b=C;v.f=m;FSa(this.a.c,h.b,t,e.b)}break;case 29:vi(MI(k.m()),k.m());(f=k.a)&&!qJ(f)&&(k=kU(h).S(k.l()),this.b.ya(e,k));break;case 39:C9(f,1);break;case 0:k.a&&!qJ(k.a)&&C9(f,16);break;case 103:e=f;rJ(k)&&H9(e);C9(f,1);break; -case 104:C9(f,1);break;case 114:case 115:case 116:case 117:Rw(k.m())||HH(k.m())?this.a.o||H9(f):(e=f,rJ(k)&&H9(e));break;case 91:Rw(k.m())&&0!=($Mb(this.a,k.l()).f&1)&&H9(f);break;case 26:0!=($Mb(this.a,P(k).l()).f&3)&&H9(f);break;default:if(m_a(k))F9(this,f,kU(h),e,El(k.a),(G9(),VMb));else throw ua("Unhandled side effect node type "+r(k)).s;}}}}};function H9(a){C9(a,1);C9(a,2);C9(a,8);C9(a,4)}g.Hb=function(){}; -g.Ub=function(a){var b=HS(kU(a));if(aM(b)){b=b.ka();for(var c=this.a.b.Va(b).h();c.i();){var d=c.j();Ii(d,"%s has no side effect info.",b);if(!D9(d,2))for(var e=DS(kU(a)).h();e.i();){var f=e.j();if($L(f)&&!Nn(this.b,b,f)&&Nn(this.c,b,f))C9(d,8);else{var h=!1;$L(f)||q(YL(f),(H(),Bt))||(h=!0);if((!h||Nn(this.b,b,f))&&Nn(this.c,b,f)){C9(d,2);break}}}}Q(nU(a))&&(this.b.Pc(b),this.c.Pc(b))}}; -function F9(a,b,c,d,e,f){for(e=e.h();e.i();){var h=e.j();if(QI(h))if(BC(h.a))C9(b,4);else if(h=h.a,K(h)){h=c.S(h.l());var k=c;h&&KS(h.b,k)?a.c.ya(d,h):C9(b,2)}else C9(b,2);else{F(K(h),h);k=c.S(h.l());var m=c;k&&KS(k.b,m)?f.Aa(h)||a.b.ya(d,k):C9(b,2)}}}g.ma=!0;g.kc=!0;function aNb(){this.u=this.o=!1}var UMb,VMb,WMb;l(aNb,n);function bNb(a,b){G9();var c=new aNb;c.f=Ve();c.b=vq();c.A=x();c.c=ESa();c.v=C9(RMb(c.c,""),31);c.u=!1;c.a=G(a);c.o=b;c.F=fJ(a);return c} -aNb.prototype.g=function(a,b,c){E(bJ(this.a.c));F(!this.u,"PureFunctionIdentifier::process may only be called once per instance.");this.u=!0;cNb(this,c);c=this.a;var d=new E9;d.a=this;Y(c,a,d);a=this.a;c=new TMb;c.a=this;c.b=Yq();c.c=Yq();Y(a,b,c);dNb(this);for(b=this.A.h();b.i();){a=b.j();d=XMb(this,a);c=new aI;c.a=31;if(d.G())c.a=31;else for(c.a=0,d=d.h();d.i();){var e=d.j();G(e);D9(e,2)&&Iwa(c);D9(e,10)&&(c.a|=4);D9(e,1)&&(c.a|=8);YMb(a)&&D9(e,4)&&(ZMb(a)?c.a|=4:c.a|=2);D9(e,16)&&(c.a|=16)}LH(a.a)&& -(c.a|=2);YMb(a)?pJ(this.F,a)||(c.a&=16):CC(a)&&!uJ(a)&&(c.a&=16);gG(a)!=c.a&&(Dwa(a,c.a),Z(this.a,a))}};function eNb(a){var b=x();return I9(a,b)?Ol(b):null} -function I9(a,b){switch(a.c.a){case 65:case 26:case 29:return b.add(a),!0;case 99:var c=G(YX(a)),d=G(ZX(a)),e=G(LX(c));Fi(aG(d,e),"Unknown SUPER reference: %s",XC(a));return I9(R(c),b);case 96:return(c=LX(a))?I9(HE(c),b):sw(R(a))?!0:I9(R(a),b);case 62:case 61:return I9(a.a,b)&&I9(R(a),b);case 46:case 47:return I9(R(a),b);case 60:return I9(LE(a,1),b)&&I9(LE(a,2),b);default:return!1}} -function fNb(a){var b=a.m();switch(b.c.a){case 62:case 46:case 60:case 61:case 4:case 19:case 36:case 42:case 28:case 23:case 119:case 41:case 25:case 27:case 26:case 0:case 103:return!0;case 67:case 68:case 66:case 70:return aG(a,b);case 84:return!UF(a);case 96:case 47:return bG(a,b);case 91:return HH(b.m());default:return!1}} -function XMb(a,b){vi(QY(b),b);var c=BY(a.a).Wi(b);c?(G(c),b=Cj().ib(eNb(c.b)),c.a&&b.ib(eNb(c.a)),c=b.ha()):c=ZMb(b)?El(JE(b)):eNb(b.a);b=c;if(!b)return El(a.v);c=Cj();for(b=b.h();b.i();){var d=b.j();if(Q(d)){F(Q(d),d);var e=a.b.Va(d);Fi(!e.G(),"Function missed during analysis: %s",d);c.ib(e)}else d=gNb(d),c.X(a.f.eb(d,a.v))}return c.ha()} -function cNb(a,b){for(var c=vq(),d=b.b.Y().h();d.i();){var e=d.j();c.Gj(e.M(),e.O())}for(b=b.a.Y().h();b.i();)d=b.j(),c.Gj("."+r(d.M()),d.O());E(!c.Zc(""));E(!c.Zc("."));for(b=c.Nc().h();b.i();)d=b.j(),a.f.C(d,RMb(a.c,d));c.Sc().nb(Nd(function(f,h){hNb(a,f,h)}))} -function hNb(a,b,c){var d=G(a.f.get(b));b=dg(gg(gg(fg(c.U(),Yc(function(e){return!fNb(e)})),u(function(e){return VL(e)})),u(function(e){return e?eNb(e):null})),vda());b.G()||b.B(null)?C9(d,31):cg(hg(b.U(),u(function(e){return e.U()})),xb(function(e){if(Q(e))a.b.ya(e,d);else{e=gNb(e);var f=a.f.eb(e,a.v);e=a.c;f=f.b;var h=new PMb;vi(!0,null);h.c=!0;h.a=!1;h.b=!1;h.f=null;FSa(e,f,h,d.b)}}))} -function dNb(a){pfb(lfb(new nfb(function(b,c,d){var e=d.a;c.c?C9(d,b.a):(D9(b,2)&&C9(d,2),D9(b,1)&&C9(d,1),D9(b,10)&&!c.a&&C9(d,2),D9(b,4)&&!CC(c.f)&&(c.b?C9(d,4):C9(d,2)));b=d.a!=e;return b})),a.c)}function ZMb(a){G9();var b=JE(a);return b&&(K(b)||O(b))?rY(a)||qY(a,"apply"):!1}function YMb(a){G9();return RG(a)||SG(a)}function gNb(a){switch(a.c.a){case 29:return a.l();case 26:return"."+r(R(a).l());default:throw ob("Unexpected name reference: "+r(XC(a))).s;}} -function $Mb(a,b){return a.o?(mJ(),hJ):a.a.xa.a.eb(b,(mJ(),hJ))}function G9(){G9=function(){};VMb=Yc(function(){return!0});WMb=Yc(function(){return!1});UMb=Yc(function(a){a=VL(a);return!a||qJ(a)})}function iNb(){}l(iNb,n);function jNb(a){var b=new iNb;b.a=a;return b}iNb.prototype.H=function(a,b){C4(D4(E4(F4(G4(),this.a),!0),bNb(this.a,this.a.a.Ic))).H(a,b)};function kNb(){}l(kNb,n); -kNb.prototype.H=function(a,b){if(z9(this.a)){var c=this.c,d=new B9;d.f=this;d.c=Lk();d.a=LMb(null);var e=this.a;if(c){var f;T();var h=tm(c);for(f=c.h();f.i();){var k=f.j();h.add(wU(k))}f=Cd(h);h=tm(f);for(f=f.h();f.i();){k=f.j();for(var m=k.m();m;m=m.m())if(GT(m)&&h.B(m)){h.ra(k);break}}h=Cd(h)}else h=null;fU(e,b,h,d,d,!0);d=new IMb;d.a=this;fU(this.a,b,c,d,null,!1);lNb(this,b,this.c);if(!this.b.Oa()){c=Yq();d=new EMb;d.a=c;Y(this.a,b,d);do{d=c;e=x();for(h=this.b.Y().h();h.i();)for(f=h.j(),k=f.M(), -f=f.O(),k=d.Pc(k).h();k.i();){m=k.j();var p=wU(m.m());f?(f=uA(f),TE(m,f),uU(this.a,p),d.ya(A9(f),f)):C_a(m,this.a);e.add(p)}lNb(this,b,e)}while(!this.b.Oa());jNb(this.a).H(a,b)}}};function lNb(a,b,c){a.b.Ea();var d=a.a,e=new FMb;e.a=a;fU(d,b,c,e,null,!1);for(b=a.b.Y().h();b.i();)c=b.j(),c.bd(mNb(a,c.O()))}function mNb(a,b){if(!b)return null;var c=A9(b);return a.b.V(c)?mNb(a,a.b.get(c)):b}function GMb(a){return Q(a)&&nNb(HMb(a))}function A9(a){return RG(a)?(a=TY(a.a),nNb(a)?a:null):null} -function nNb(a){return null!=a&&(Zh(a,"$$0clinit")||Zh(a,".$clinit"))}function HMb(a){vi(Q(a),a);a=SY(a);return TY(a)}function oNb(){}l(oNb,n);oNb.prototype.H=function(a,b){if(z9(this.a)){var c=vq(),d=Ye();sTa(this.a,b,new ET(function(e,f,h){h&&tY(f)&&c.ya(pC(f),h);Q(f)&&0==kU(e).a.wa()&&d.add(f)}));for(a=c.Sc().values().h();a.i();)b=a.j(),pNb(this,b,d)}}; -function pNb(a,b,c){if(2==b.w()){var d=ip(b,0),e=ip(b,1);b=qNb(d)?d:e;d=rNb(d)?d:e;if(qNb(b)&&rNb(d)&&(e=R(d),xJ(e,!0)&&(!Q(e)||c.B(e))&&q($X(d),$X(b)))){c=R(d);e=b.a;var f=e.a,h=wU(d);nY(d.m(),d);S(c);uU(a.a,h);f?WC(f,c)||(E(xJ(f,!1)),UE(e,f,c),Z(a.a,b)):(Cx(e,c),Z(a.a,b));TG(e,!0)}}}function qNb(a){return fC(a.m())&&Yw(a)&&(!a.a.a||!!JE(a)&&xJ(JE(a),!1))} -function rNb(a){var b;if(b=mH(a.m())&&zw(ZF(a)))a=ZF(a).m(),Q(a)?(a=zU(a),b=null!=a&&null!=a&&(Zh(a,"$$0clinit")||Zh(a,".$clinit"))):b=!1;return b}function sNb(){this.a=0}var J9,tNb,K9;l(sNb,A);function uNb(a,b){var c=new sNb;c.b=a;c.a=b;return c}sNb.prototype.R=function(a){return A.prototype.c.call(this,a)};function L9(){L9=function(){};J9=uNb("NULL_OR_UNDEFINED",0);tNb=uNb("NON_NULL",1);K9=uNb("UNKNOWN",2)}function vNb(){this.c=this.o=!1}l(vNb,a3);function wNb(a){var b=new vNb;b.o=a;return b} -vNb.prototype.g=function(a){a3.prototype.g.call(this,a);this.c=z9(a)};vNb.prototype.b=function(a){var b;if(!(b=!this.c)){if(b=RG(a)&&eG(a,3))b=a.a,oC(b)?(b=jG(b),b=Zh(b,".$same")&&Yh(b,"Equality")):b=!1;b=!b}if(b)return a;b=R(a);var c=xNb(b),d=P(a),e=xNb(d);q(c,(L9(),K9))&&q(e,(L9(),K9))?b=a:q(c,(L9(),J9))?b=yNb(this,d,b):q(e,(L9(),J9))?b=yNb(this,b,d):(S(b),S(d),b=rqa(b,d));q(b,a)||(b=VE(b,a),TE(a,b),i3(this,b));return b}; -function yNb(a,b,c){S(b);S(c);if(a=a.o)(a=b.f)?(a=a.Ka(),a=!a.aa()&&!ay(a)&&!a.Uc()&&a.Db()):a=!1;var d;a?d=tx(b):d=qx((H(),ms),b,c);return d}function xNb(a){switch(TX(a).a){case 2:return RX(a)?(L9(),K9):(L9(),J9);case 1:return L9(),J9;case 3:case 4:case 5:case 6:return L9(),tNb;case 0:return L9(),K9}throw ib("Unknown ValueType").s;}function M9(){}l(M9,n);M9.prototype.ga=function(a,b){return!fC(b)||Zh(FA(b),this.a.b)||"*"===this.a.b}; -M9.prototype.I=function(a,b){switch(b.c.a){case 47:if(!Q(P(b)))return;var c=b.a;if(!O(c)||!oC(c))return;a=pC(c);c=P(c).l();break;case 98:a=TY(b);c=b.l();break;default:return}this.a.u.B(c)&&this.a.c.C(a,P(b))};M9.prototype.ma=!0;function zNb(){}l(zNb,xU); -zNb.prototype.I=function(a,b){if(RG(b)){var c=b.a;if(O(c)&&oC(c)){var d=pC(c);c=P(c).l();var e=this.a.c.get(d);if(e){if(q(this.a.g,(d4(),c4))&&!Kx(dY(e).a))throw ob("Attempted to direct inline function "+r(d)+", but function is not a simple return.").s;d=rlb(b,kU(a),hU(a),this.a.g);d=Dmb(this.a.f,d,c,e);vG(d,b);Z(a.a,d)}}}};function ANb(){}l(ANb,n); -function BNb(a,b,c,d,e){var f=new ANb;f.a=a;f.c=Ve();f.o=b;f.b=c;f.u=d;f.g=e;b=fmb(a.a);b.a=G(a.b);f.f=imb(hmb(gmb(b,!0),!0));a=f.f;E(a.b.G());a.b=d;return f}function CNb(a){var b=new M9;b.a=a;Y(a.a.a,a.o,b);b=new zNb;b.a=a;Y(a.a.a,a.o,b)}function DNb(){}l(DNb,n); -DNb.prototype.H=function(a,b){if(z9(this.a)){a=am("$create","$init","$instanceIsOfType","$castTo","$stampType");var c=(d4(),c4);CNb(BNb(this,b,"Arrays.impl.java.js",a,c));a=fm("$to");CNb(BNb(this,b,"Casts.impl.java.js",a,c4));a=fm("$markImplementor");CNb(BNb(this,b,"*",a,b4));a=$l("$setClassMetadata","$setClassMetadataForInterface","$setClassMetadataForEnum","$setClassMetadataForPrimitive");CNb(BNb(this,b,"Util.impl.java.js",a,b4))}};function ENb(){this.a=!1}l(ENb,n);function FNb(){}l(FNb,xU); -FNb.prototype.I=function(a,b){if(m_a(b)||xH(b)||fH(b))if(a=b.a,O(a)&&(a=pC(a),a=this.a.get(a)))a.a=!1};function GNb(){this.a=!1}l(GNb,ENb);function HNb(a,b,c){var d=new GNb;d.f=a;d.b=b;d.c=c;d.a=!0;vi(Bx(b)&&$h(b.l(),"get"),b);vi(!c||Bx(c)&&$h(c.l(),"set"),c);return d}GNb.prototype.g=function(){var a=ZF(this.b),b=a.m();F(HH(b),b);S(a);lY(a,this.f.a.a);Z(this.f.a.a,b);b.a||S(b.m().m())};function INb(){this.a=!1}l(INb,ENb); -function JNb(a,b,c){var d=new INb;d.f=a;d.b=b;d.c=c;d.a=!0;vi(rH(b),b);vi(!c||KH(c),c);return d}INb.prototype.g=function(){var a=this.b.m();F(bH(a),a);SE(a,this.b);lY(this.b,this.f.a.a);this.c&&(SE(a,this.c),lY(this.c,this.f.a.a));Z(this.f.a.a,a)};function KNb(){}l(KNb,xU); -KNb.prototype.I=function(a,b){if(Uz(b)){a=zU(b);var c=KX(b);b=If();var d=If();for(c=fA(c).h();c.i();){var e=c.j();if(HG(e))switch(e.c.a){case 86:d.C(e.l(),e);break;case 87:b.C(e.l(),e)}}for(c=d.pa().h();c.i();){e=c.j();var f=d.get(e),h=b.get(e);!LNb(a,f)||h&&!MNb(a,h)||this.a.C(r(a)+"."+r(e),JNb(this.b,f,h))}}else if(HY(b)&&(a=R(b),K(a)))for(a=a.l(),b=b0a(b).h();b.i();){h=b.j();d=h.l();e=c=null;f=!1;for(h=fA(h.a).h();h.i();){var k=h.j();if(Bx(k))switch(k.l()){case "get":LNb(a,k)&&(c=k);break;case "set":f= -!0,MNb(a,k)&&(e=k)}}!c||f&&!e||this.a.C(r(a)+"."+r(d),HNb(this.b,c,e))}};function NNb(){}l(NNb,xU); -NNb.prototype.I=function(a,b,c){if(O(b)){if(mH(c)||TI(c)&&q(c.a,b))return;var d=pC(b);(d=this.b.get(d))&&d.a&&(d=Cmb(imb(hmb(gmb(fmb(this.a.a.a),!0),!0)),rlb(b,kU(a),hU(a),(d4(),c4)),null,d.b.a),Z(a.a,d))}if(XG(b)){var e=b.a;d=P(b);if(O(e)&&(e=pC(e),(e=this.b.get(e))&&e.c&&e.a)){var f=imb(hmb(gmb(fmb(this.a.a.a),!0),!0));S(d);d=fx(jw(),B([d],bx,VH,1));UE(c,b,d);b=rlb(d,kU(a),hU(a),(d4(),b4));j4(f,b).f(f,b);b=Cmb(f,b,null,e.c.a);Z(a.a,b)}}};function ONb(){}l(ONb,n); -function LNb(a,b){if(!b.a||!Q(b.a))return!1;b=b.a;if(!b.a||!zw(P(b)))return!1;b=P(b);if(!b.a||!IE(b)||!Kx(b.a))return!1;b=b.a;if(!cH(b.a))return!1;b=b.a;if(!RG(b.a)||!O(R(b)))return!1;var c=R(b);return lG(JE(b),r(a)+".$clinit")&&oi(pC(c),r(a)+".$")?!0:!1}function MNb(a,b){if(!b.a||!Q(b.a))return!1;b=b.a;if(!(b.a&&zw(P(b))&&yw(R(b))&&IE(R(b))))return!1;b=P(b);if(!b.a||!mH(b.a)||!cH(JE(b)))return!1;b=JE(b);return eG(b,2)&&XG(R(b))&&lG(JE(b),r(a)+".$clinit")?!0:!1}function PNb(){}l(PNb,n); -PNb.prototype.H=function(a,b){if(z9(this.a)){var c=new ONb;c.a=this;c.b=b;var d=new KNb;d.b=c;d.a=Ve();Y(c.a.a,c.b,d);d=d.a;var e=new FNb;e.a=d;Y(c.a.a,c.b,e);e=new NNb;e.a=c;e.b=d;Y(e.a.a.a,e.a.b,e);for(c=e.b.values().h();c.i();)d=c.j(),d.a&&d.g();rZ(this.a,a,b)}};function QNb(){this.c=!1}l(QNb,a3);QNb.prototype.g=function(a){a3.prototype.g.call(this,a);this.c=z9(a)}; -QNb.prototype.b=function(a){var b;if(b=this.c)if(b=RG(a)&&eG(a,2))b=a.a,b=oC(b)&&$h(jG(b),"module$exports$java$lang$String$impl.m_valueOf__java_lang_Object");b&&(b=R(a),b=SX(b)?kx("null"):NY(b)&&!WG(b)?cT(tG(hx("String"),a),B([S(b)],bx,VH,1)):a,q(b,a)||(b=VE(b,a),TE(a,b),i3(this,b)),a=b);return a};function RNb(){}l(RNb,xU);RNb.prototype.H=function(a,b){z9(this.a)&&(this.b=ywb(xwb(jwb(this.a)),a,b).pa(),Y(this.a,b,this))}; -RNb.prototype.I=function(a,b){var c;if(c=RG(b))c=pC(b.a),c=null!=c&&Zh(c,".$getDefine")&&Yh(c,"Util");if(c){var d=R(b);c=P(b);q(c,d)?c=Jx():S(c);this.b.B(d.l())&&(d=AY(this.a,d.l()),d=cT(hx("String"),B([d],bx,VH,1)),c=px(c,d));xG(c,b);TE(b,c);tU(a)}};function N9(){this.b=0;this.c=!1}l(N9,n);function O9(a,b,c,d){var e=new N9;e.a=a;e.f=b;e.b=c;e.c=d;return e}function P9(a){E(EH(a.a));return SNb(TNb(a.a,a.f)[0])} -function UNb(a){switch(a.a.c.a){case 4:return VNb(a,(H(),ns));case 5:return VNb(a,(H(),ms));case 36:return VNb(a,(H(),Js));case 37:return VNb(a,(H(),Is));case 19:return P9(a);default:return WNb(a)}}function TNb(a,b){if(b||!a.a)return b;b=Aa([kA(a)],N9,Q9,N9.a);var c=0;for(a=fA(a).h();a.i();){var d=a.j();rd(b,c++,O9(d,null,0,!1))}return b}function VNb(a,b){return O9(uG(kw(b),a.a),TNb(a.a,a.f),a.b,!0)}function WNb(a){return SNb(R9(uG(kw((H(),ts)),a.a),B([a],N9,Q9,1)))} -function SNb(a){return a.c?a:O9(a.a,a.f,a.b,!0)}function XNb(a,b){return DI(a.a.c)kA(a))return!0;a=P(a);continue;case 82:if(!IE(a))return!1;a=P(a);continue;case 77:case 70:case 72:case 73:a=P(a);continue;default:return!1}}function xOb(a){var b=wOb;X9();return DI(a.c)")} -function kPb(a){a=null==a.g?"":Pla((aq(),Zp),a.g);return nO("Polymer%sElement",[a])}function lPb(){}var m$,mPb,nPb;l(lPb,n); -function oPb(a,b,c){if(!b)return Dl();if(!WG(b))return X(a.a,V(b,(f6(),OBb),B([],D,z,1))),Dl();var d=Cj();for(b=fA(b).h();b.i();){var e=b.j();if(HH(e)){k$(e,a.a);hPb(e,a.a);bY(e,"is")&&X(a.a,V(e,(f6(),IBb),B([],D,z,1)));var f=e;T();WX(f,(H(),gu));d.X(YOb(l$(e,(j$(),i$),a.a,null),pPb(e),qPb(e),eC(o_a(e)),CE($X(e),(N(),xE))))}else{f=e;if(RG(f)&&mPb.be(f.a)&&cG(f)&&vw(R(f))){f=a;var h=R(e).l(),k=f.g.a.get(h);k?xW(k)?f=n$(f,h,null):(F(wW(k),k),f=n$(f,"exports",k)):f=m$}else f=n$(a,rPb(e),c);Vc(f,m$)? -X(a.a,V(e,(f6(),g6),B([],D,z,1))):(h=f.c,WG(h)?d.ib(oPb(a,h,f.b)):HH(h)?(k$(h,a.a),hPb(h,a.a),bY(h,"is")&&X(a.a,V(h,(f6(),IBb),B([],D,z,1))),e=h,T(),WX(e,(H(),gu)),d.X(YOb(l$(h,(j$(),i$),a.a,null),pPb(h),qPb(h),f.a,CE($X(h),(N(),xE))))):X(a.a,V(e,(f6(),g6),B([],D,z,1))))}}return d.ha()}function n$(a,b,c){if(null==b)return m$;var d=c?a.o.pe(b,c):a.f.get(b);d||(d=G(sPb(a,b,c)),c?a.o.hc(b,c,d):a.f.C(b,d));return d} -function sPb(a,b,c){if(c&&(vW(c)||wW(c))){if(wW(c)){var d=c.b.ef().D(0);d=a.b.a.get(d)}else d=hX(a.b,c.a);Hi(d,c);var e=ai(b,46);if((d=d.Id.get(-1==e?b:ie(b,0,e)))&&!Vc(d.o,(nW(),lW))){var f=-1==e?"":b.substr(e);d.c?d=tPb(a,d,f):(e=d.a.o,vW(e)?d=r(d.a.a)+r(f):wW(e)?d="exports."+r(d.a.b)+r(f):(F(xW(e),e),d=r(d.g)+"."+r(d.a.b)+r(f)),d=n$(a,d,e))}else d=null}else d=null;if(d)return d;a:{for(d=b.length;0<=d;){if((e=a.g.a.get(ie(b,0,d)))&&HYa(e)){d=n$(a,"exports"+r(d==b.length?"":b.substr(d)),e);d=Vc(d, -m$)?null:d;break a}--d;e=Xh(46);d=b.lastIndexOf(e,d)}d=null}if(d)return d;c?(d=a.c,G(c),G(b),S_(d),d=d.o.pe(c,b)):d=null;e=d?d:a.c.kb(b);if(!e)return m$;b=!d;d=e.hb();if(!d)for(e=m_(e).h();e.i();)if(f=e.j(),L_(f)){b=!1;d=f;break}if(!d)return m$;f=d.N();if(!f)return m$;e=VL(f);if(!e)return m$;if(oC(e))return c=GS(d.f),c=P_(a.a.A,a.a,c.ka()),n$(a,rPb(e),c?c.a:null);(d=WL(f))&&SD(d)||X(a.a,V(f,(f6(),PBb),B([],D,z,1)));return $Ob(e,b,c)} -function tPb(a,b,c){if(wW(b.b))return n$(a,"exports"+r(c),b.b);if(xW(b.b))return n$(a,r(b.g)+r(c),b.b);E(vW(b.b));if(le(c))return m$;c=c.substr(1);var d=ai(c,46),e=-1==d?c:ie(c,0,d);return(e=hX(a.b,b.b.a).kd.get(e))&&Vc(e.o,(nW(),lW))?n$(a,r(e.a.a)+r(-1==d?"":c.substr(d)),b.b):m$}function pPb(a){E(HH(a));var b=Cj();for(a=fA(a).h();a.i();){var c=a.j();(Bx(c)&&Q(c.a)||AH(c))&&!nPb.B(c.l())&&b.X(h$(WL(c),c,c.a))}return b.ha()} -function rPb(a){if(K(a)){var b=a.l();return le(b)?null:b}if(O(a)){b=rPb(a.a);if(null==b)return null;a=P(a).l();return r(b)+"."+r(a)}return $G(a)?rPb(a.a):null}function qPb(a){E(HH(a));var b=Cj();for(a=fA(a).h();a.i();){var c=a.j();(rH(c)||Bx(c)&&!Q(c.a))&&!nPb.B(c.l())&&b.X(h$(WL(c),c,c.a))}return b.ha()} -function uPb(){uPb=function(){};nPb=em("created","attached","detached","attributeChanged","configure","ready",B(["properties","listeners","observers","hostAttributes"],D,z,1));m$=$Ob(null,!1,null);mPb=Mx("goog.module.get")}function vPb(){this.g=0;this.c=this.o=!1}var wPb,xPb;l(vPb,n);function yPb(a){o$();return RG(a)&&Q(a.a)}function zPb(a){o$();if(!Q(a))return!1;a=a.m();return!!a&&ZY(a)} -function APb(a,b,c){switch(b.c.a){case 112:b=BPb(a,b.m());Cx(b,c);uU(a.a,$X(b));break;case 85:Cx(b,c);uU(a.a,$X(b));break;case 28:E(yPb(b));b=XX(b.m(),Li(function(d){return fC(d)||CH(d)}));fC(b)?(Cx(b,c),uU(a.a,$X(b))):(E(CH(b)),b=BPb(a,b.m()),Cx(b,c),uU(a.a,$X(b)));break;case 65:E(zPb(b));b=$X(b);b=BPb(a,b);Cx(b,c);uU(a.a,b);break;default:throw Ha("Enclosing node for Polymer is incorrect").s;}}function BPb(a,b){return PX(b)?fC(a.b)?a.b:a.b.m():nZ(a.a,null)} -function CPb(a,b,c){switch(b.c.a){case 112:YE(b.m(),(N(),wE))?(a=DPb(b),PE(b,c,a)):NE(b,c);break;case 85:NE(b,c);uU(a.a,$X(b));break;case 28:E(yPb(b));NE(P(b.a),c);break;case 65:E(zPb(b)),b=P(b),(a=DPb(b))&&PE(b,c,a)}} -function EPb(a,b,c){var d=b.f.m();d=mH(d)?d:d.m();F(iY(d.m()),d.m());var e=G(b.b),f=qQ(!0),h=SC(uG(kx(r(pC(b.a))+".prototype"),d),FA(d));JMa(f,h);wx(e,tQ(f));FPb(a,e,pC(b.a),b.u);k$(e,a.a);hPb(e,a.a);for(f=b.c.h();f.i();)h=f.j(),HH(h.a)&&k$(h.a,a.a);f=Dw();h=GPb(a,b);var k=b.o.a.m();k&&XE(k,(N(),hE));oU(c)||(k=kU(c).S("PolymerElement"))&&!QL(k.Ia())&&(k=k.a,X(a.a,V(b.o.a,wPb,B([FA(k),""+GA(k),""+HA(k)],D,z,1))));h=HPb(a,d,b,h,c);p$(a,b.c,f,r(pC(b.a))+".prototype.",!1);IPb(a,b,f);k=JPb(a,b,f);var m= -KPb(b);LPb(a,b,k,m);MPb(a,e,(j$(),i$));f=oG(f);e=d.m();oU(c)||!b.A||O(b.a)?((c=KE(d))?(f&&PE(e,f,c),RE(e,h,c)):(f&&NE(e,f),Cx(e,h)),Z(a.a,e)):(c=XX(e,Li(function(p){return fC(p)||CH(p)||yPb(p)||zPb(p)})),APb(a,c,h),f&&CPb(a,c,f));f&&Z(a.a,f);b.L&&(c=$X(e),f=CE(c,(N(),xE)),h=xL(f,b.L),h.J(f)||($E(c,xE,h),uU(a.a,c)));MI(d)&&(c=NPb(d),UE(e,d,c),Z(a.a,c));1")),wx(f,tQ(h)))}for(b=l$(b,d,a.a,null).h();b.i();)d=b.j(),HH(d.a)&&(e=bY(d.a,"value"))&&Q(e)&&(e=e.m(),f=sQ(fG(e)),xMa(f,SC(wG(lw((H(),wu),kx(c)),e),"")),AQ(f,jPb(d,a.a)),wx(e,tQ(f)))} -function JPb(a,b,c){var d=r(pC(b.a))+".prototype.",e=Cj();for(b=b.c.h();b.i();){var f=b.j();if(HH(f.a)){var h=bY(f.a,"readOnly");if(h&&RH(h)){var k=a,m=f,p=d;h=m.b.l();var t="_set"+r(nfa(ie(h,0,1)))+r(h.substr(1)),v=xw(hx(""),Aw(B([hx(h)],bx,VH,1)),Dw());uU(k.a,v);p=Uw(mx(AY(k.a,r(p)+r(t)),v));t=qQ(!0);GMa(t);k=jPb(m,k.a);rMa(t,h,k);wx(p.a,tQ(t));h=p;xG(h,f.b);L(c,h);e.X(f)}}}return e.ha()} -function KPb(a){var b=Cj();for(a=a.c.h();a.i();){var c=a.j();if(HH(c.a)){var d=bY(c.a,"reflectToAttribute");d&&RH(d)&&b.X(c)}}return b.ha()}function GPb(a,b){var c=sQ(b.o.c);DQ(c);var d=SC(wG(lw((H(),wu),kx(kPb(b))),b.f),"");BQ(c,d);a=fPb(b,K3(a.a));b=SC(wG(lw(wu,kx(a)),b.f),"");FQ(c,b);return c} -function HPb(a,b,c,d,e){if(O(c.a))return e=mx(uA(c.a),uA(c.o.a)),cZ(e,a.a),wx(e,tQ(d)),a=Uw(e),xG(a,c.a),a;var f=Iw(uA(c.a),uA(c.o.a));cZ(f,a.a);xG(f,b);wx(f,tQ(d));d=c.a.l();kU(e).kb(d)&&c.A&&X(a.a,V(c.o.a,xPb,B([d],D,z,1)));return f} -function p$(a,b,c,d,e){for(b=b.h();b.i();){var f=b.j(),h=Uw(AY(a.a,r(d)+r(f.b.l())));if(!f.b.fb()){xG(h,f.b);var k=sQ(f.c),m=jPb(f,a.a);if(!m)break;zQ(k,m);k=tQ(k);if(e){var p=m,t=Dj();pva(p.a,t);var v=t.ha();p=a;t=c;var C=m;for(v=v.h();v.i();){var M=v.j(),I="PolymerDummyVar"+r(K3(p.a).Ma()),ya=ex((H(),Bs),I);I=kw(zt);L(I,ya);var Wa=M;M=C.b;ya=f;var Ta=kw(zu),Wb=kw(yu),dc=kw(Au);Wa=kx(Wa);Wa.c=Nt;var ec=kw(qu);L(dc,Wa);L(dc,ec);L(Wb,dc);L(Ta,Wb);xG(Ta,ya.b);M=SC(Ta,M);ya=tQ(sQ(f.c));M=pMa(ya,M);wx(I, -tQ(M));L(t,I)}m=SC(kw((H(),qu)),m.b);k=tQ(pMa(k,m))}wx(h.a,k);L(c,h)}}}function MPb(a,b,c){for(a=l$(b,c,a.a,null).h();a.i();)XE(a.j().b,(N(),hE))} -function IPb(a,b,c){for(var d=r(pC(b.a))+".prototype.",e=Ve(),f=b.v.h();f.i();){for(var h=f.j(),k=h.b.h();k.i();){var m=k.j(),p=m.b.l();if(!bY(b.b,p)){e.V(p)&&SE(c,e.get(p));var t=uA(m.a);cZ(t,a.a);var v=Uw(mx(AY(a.a,r(d)+r(p)),t));xG(v,m.b);var C=sQ(m.c);yQ(C,"unusedPrivateMembers");if(m.c&&q(m.c.c,(hD(),dD))){m=C;var M=(hD(),eD);m.b=!0;m.a.c=M}if(!h.c)for(m=dY(t),NG(t)&&!zw(dY(t))?TE(m,mY(m)):oG(m),m=0,t=fA(cY(t)).h();t.i();){M=t.j();var I=m++;Bw(M)?M=HE(M):hH(M)&&(TE(R(M),mY(M)),M=M.a);Ow(M)&& -TE(M,uG(hx("param$polymer$"+I),M))}wx(v.a,tQ(C));L(c,v);e.C(p,v)}}for(h=h.f.h();h.i();)k=h.j(),p=k.b.l(),e.V(p)&&SE(c,e.get(p)),v=Uw(AY(a.a,r(d)+r(p))),vG(v,k.b),C=sQ(k.c),rH(k.b)&&(C=qQ(!0),k.c&&qD(k.c,1073741824)&&zQ(C,qD(k.c,1073741824))),wx(v.a,tQ(C)),L(c,v),e.C(p,v)}} -function LPb(a,b,c,d){var e=Dw(),f=fPb(b,K3(a.a)),h=g0a();uU(a.a,h);h=Iw(AY(a.a,f),h);var k=qQ(!0);EQ(k);wx(h,tQ(k));L(e,h);f=r(f)+".prototype.";if(q(a.f,(nV(),XVa))){p$(a,b.c,e,f,!0);d=If();if(b.v)for(h=b.v.h();h.i();)for(k=h.j().b.h();k.i();){var m=k.j();d.C(m.b.l(),m)}for(h=b.T.h();h.i();)k=h.j(),d.C(k.b.l(),k);for(d=d.values().h();d.i();){m=d.j();h=a;k=b;var p=AY(h.a,r(pC(k.a))+".prototype."+r(m.b.l())),t=qQ(!0);m.c&&vQ(t,m.c.c);IMa(t);wx(p,tQ(t));m=xG(Uw(p),m.b);for(k=k.f;!OT(k.m());)k=k.m(); -RE(k.m(),m,k);Z(h.a,m)}}else 1==a.g?p$(a,b.c,e,f,!0):(b=x(),b.na(c),d&&b.na(d),p$(a,b,e,f,!0));for(c=c.h();c.i();)k=c.j(),b=k.b.l(),d="_set"+r(nfa(ie(b,0,1)))+r(b.substr(1)),d=Uw(AY(a.a,r(f)+r(d))),h=qQ(!0),k=jPb(k,a.a),k=SC(kw((H(),qu)),k.b),rMa(h,b,k),wx(d.a,tQ(h)),L(e,d);xG(e,a.b);f=a.b;fC(f)||(f=f.m());e=oG(e);OE(f,e);Z(a.a,e)}function NPb(a){var b=mx(qG(a.a),CA(a.a));return xG(Uw(b),a)} -function QPb(a,b){for(var c=x(),d=b.c.h();d.i();){var e=d.j();HH(e.a)&&(e=bY(e.a,"computed"))&&vw(e)&&c.na(RPb(a,b.a,e))}return c}function SPb(a,b){var c=x(),d=KX(b.f),e=p_a(d,"observers");if(e){d=null;for(e=fA(dY(e.a)).h();e.i();){var f=e.j();if(Kx(f)&&f.a&&WG(f.a)){d=f.a;break}}if(d)for(d=fA(d).h();d.i();)e=d.j(),vw(e)&&c.na(RPb(a,b.a,e))}return c} -function RPb(a,b,c){ui(vw(c));var d=x(),e=ri(c.l()),f=ai(e,40);if(41!=e.charCodeAt(e.length-1)||1>f)return X(a.a,V(c,(f6(),UBb),B([],D,z,1))),d;var h=qQ(!1),k=SC(wG(lw((H(),wu),kx(pC(b))),c),FA(b));zQ(h,k);h=tqa(Ax(B([],bx,VH,1)),tQ(h));k=ri(ie(e,0,f));d.add(vG(jx(uA(b),"prototype",B([k],D,z,1)),c));k=fx(ix(hx("$jscomp"),kx("reflectProperty")),B([kx(k),uA(h)],bx,VH,1));var m="(";if(f"),wg=rQ(fG(pf));if(ce&&!wQ(wg)){var Dh=wg.a;OD(Dh);Dh.a.A=ce;wg.b=!0}wx(pf,tQ(wg));L(Zf,pf);for(var ve=this.T.h();ve.i();){var kh=uA(ve.j());EY(JE(kh)).Ba(Nh);L(Zf,kh)}xG(Zf,this.b);var Ti=this.b.m(),Oh=oG(Zf);PE(Ti,Oh,this.b);Z(this.a,Oh)}}}var gi=this.a,hi=WPb(this),Fd=this.c,Ph=this.A,lg=this.f;o$();var $f=new vPb;$f.c=!1;$f.a=gi;$f.b=hi;$f.g=Fd;$f.f=Ph;$f.o=lg;EPb($f,Wb,a)}}else this.g||(X(this.a, -V(b,(f6(),LBb),B([],D,z,1))),this.g=!0);else{if(b&&Uz(b)){var xg=WL(b);if(xg&&TD(xg))var yi=!0;else{var Rf=R(b);yi=!sw(Rf)&&(lG(Rf,"Polymer.Element")||kG(Rf,"PolymerElement")||"PolymerElement"===jG(Rf)||O(Rf)&&$h(P(Rf).l(),"PolymerElement"))}}else yi=!1;if(yi){a:{var Se=this.a;E(!!b&&Uz(b));var Zd=null,sd=p_a(KX(b),"properties");if(sd)if(HG(sd))for(var ii=fA(dY(sd.a)).h();ii.i();){var yg=ii.j();if(Kx(yg))if(yg.a&&HH(yg.a)){Zd=yg.a;break}else X(Se,V(sd,(f6(),QBb),B([],D,z,1)))}else X(Se,V(b,(f6(), -RBb),B([],D,z,1)));if(MI(ZF(b)))var ag=hx(b.m().l());else if(XG(b.m())&&oC(b.m().a))ag=b.m().a;else{if(sw(b.a)){X(Se,V(b,(f6(),SBb),B([],D,z,1)));var Rg=null;break a}ag=b.a}WL(b);var $e=null,af=LX(b);af&&($e=WL(af));for(var zi=l$(Zd,(j$(),bPb),Se,af),td=x(),Sg=fA(KX(b)).h();Sg.i();){var qf=Sg.j();AH(qf)&&td.add(h$(WL(qf),qf,qf.a))}var Ie=new dPb,Ui=bPb,Tg=ag,we=Zd,zg=h$($e,null,af);Ie.F=null;Ie.u=Ui;Ie.f=b;Ie.a=Tg;Ie.A=!1;E(!we||HH(we));Ie.b=we;Ie.o=zg;Ie.g=null;Ie.c=zi;Ie.T=td;Ie.v=null;Ie.L=null; -Rg=Ie}if(Rg){var Ce=this.a,Eh=WPb(this),nj=this.c,de=this.A,Ef=this.f;o$();var ud=new vPb;ud.a=Ce;ud.b=Eh;ud.g=nj;ud.f=de;ud.o=Ef;ud.c=this.u;var Ad=Rg;Ad.b&&FPb(ud,Ad.b,pC(Ad.a),Ad.u);k$(KX(b),ud.a);for(var Ug=Ad.c.h();Ug.i();){var Ag=Ug.j();HH(Ag.a)&&k$(Ag.a,ud.a)}var Vg=Dw();p$(ud,Ad.c,Vg,r(pC(Ad.a))+".prototype.",!1);var ji=JPb(ud,Ad,Vg),bg=KPb(Ad);LPb(ud,Ad,ji,bg);if(q(ud.f,(nV(),XVa))||!ji.G()||!bg.G()){var Qh=RY(b),mg=sQ(fG(Qh)),Bg=fPb(Ad,K3(ud.a)),Ai=SC(wG(lw((H(),wu),kx(Bg)),Qh),""); -FQ(mg,Ai);wx(Qh,tQ(mg))}var wf=aY(b);if(Vg.a){MPb(ud,Ad.b,Ad.u);var bf=P(Vg);PE(wf.m(),oG(Vg),wf);Z(ud.a,wf);wf=bf}PPb(Ad,"is",SC(kx("string"),""));var Rh=kw((H(),wu)),Sh=kx("Array");L(Rh,Sh);var Bi=lw(Ft,kx("string"));L(Sh,Bi);PPb(Ad,"observers",SC(Rh,""));PPb(Ad,"properties",SC(kx("PolymerElementProperties"),""));if(ud.o&&Ad.b){for(var ki=Ad.c.h();ki.i();){var li=ki.j();if(HH(li.a)){var Ff=bY(li.a,"observer");if(Ff&& -vw(Ff)){var Ci=tG(jx(uA(Ad.a),"prototype",B([Ff.l()],D,z,1)),Ff);TE(Ff,Ci);Z(ud.a,Ci)}}}var Wg=x();q(ud.f,(nV(),XVa))||(Wg.na(QPb(ud,Ad)),Wg.na(SPb(ud,Ad)));if(0=b.a.wa()}function mLb(){mLb=function(){};fQb=new s$;YPb=new t$}function iQb(){}l(iQb,xU); -iQb.prototype.I=function(a,b){if(K(b)&&(b=b.l(),""!==b&&!this.a.b.B(b))){var c=kU(a).S(b);c&&PL(c)&&((c=c.c)?q(c.a,hU(a))||this.a.b.add(b):this.a.b.add(b))}};function jQb(){}l(jQb,xU);jQb.prototype.I=function(a,b,c){if(K(b)){var d=b.l();if(!le(d)){var e=null;XG(c)&&q(b,c.a)?e=P(c):MI(c)?e=b.a:Q(c)&&(e=c);!e&&!KV(b)||this.a.f.B(d)||(a=kU(a).S(d))&&PL(a)&&(e&&Q(e)&&!q_a(e)||this.a.f.add(d))}}};function kQb(){}l(kQb,E5); -kQb.prototype.I=function(a,b,c){if(MI(b)){a=x();for(var d=x(),e=!0,f=fA(b).h();f.i();){var h=f.j();K(h)||Pw(h)||(e=!1);(XG(h)||eU(c))&&d.add(h)}if(!e){for(d=d.h();d.i();)e=d.j(),eU(c)&&q(c.a,b)?a.add(uA(e)):(e=uG(Uw(uA(e)),e),cZ(e,this.a.a),QE(c,e,b));if(!a.G()){e=a.D(0);for(d=1;d"));return a}function A$(a,b){a=JQb(a,b);CQ(a);return tQ(a)}function KQb(a){z$();return a?HD(a)||ID(a,1073741824)||0",(js(),is));GQb=YC(kw((H(),Dt)),HQb)}function B$(){}l(B$,n); -function C$(a,b,c,d){a.g=G(b);a.b=G(c);a.a=d}function MQb(a){vi(oC(a),a);var b=VL(a);if(null!=x$(a)){var c=G(x$(a));var d=r(c)+".prototype."+r(P(a).l());c=new NQb;C$(c,d,a,b);a=aY(a);c.f=aY(a.m());return c}c=pC(a);d=new OQb;C$(d,c,a,b);return d}function PQb(a){ui(bZ(a,"goog.define"));a:switch(a.m().c.a){case 84:a=QQb(R(a).l(),a,P(a));break a;case 47:var b=KE(a);a=QQb(pC(b),b,P(a));break a;case 29:b=a.m();a=QQb(b.l(),b,P(a));break a;default:throw ob("Unexpected parent: "+r(a.m().c)).s;}return a} -function D$(a){return WL(a.b)}g=B$.prototype;g.Hk=function(){for(var a=this.b;a;a=a.m())if(fC(a))return!1;return!0};g.Nf=function(){return aY(this.b)};function RQb(a,b){a.Hk()||(a=a.Nf(),kY(a,b),oG(a))}g.en=function(a){if(HH(this.a)&&this.a.a){for(var b=fA(this.a).h();b.i();){var c=b.j();SQb(c)}Z(a,this.a)}};g.Sm=function(){switch(this.b.m().c.a){case 76:case 100:case 88:case 96:case 65:return!0;default:return TQb(this.b)||!!D$(this)&&ND(D$(this))||!!this.a&&UQb(this.a)}}; -g.af=function(){return!!this.a&&UQb(this.a)};function E$(a){var b=WL(a);return($w(a.m())||TQb(a)||!!b&&CD(b))&&!KQb(b)&&!gM(a)}function UQb(a){return Q(a)||Uz(a)||bZ(a,"goog.defineClass")||oC(a)&&lG(a,"goog.abstractMethod")||oC(a)&&lG(a,"goog.nullFunction")}function TQb(a){return K(a)&&kG(a,"exports")||O(a)&&kG(a.a,"exports")||lG(a,"module.exports")}function VQb(a){if(!a||!RG(a))return!1;a=a.a;return lG(a,"goog.require")||lG(a,"goog.requireType")||lG(a,"goog.forwardDeclare")||kG(a,"require")} -function WQb(a,b){return null==x$(a)&&E$(a)&&!!b&&oC(b)}function SQb(a){var b=HE(a),c=wG(GE(0),b);UE(a,b,c)}function F$(){}l(F$,B$);F$.prototype.c=function(){};F$.prototype.Nf=function(){var a=this.b;return Qw(a.m())&&dG(a.m())?a:Rw(ZF(a))&&dG(ZF(a))?a.m():aY(a)};F$.prototype.Sm=function(){return!0};F$.prototype.af=function(){return!0};function XQb(){}l(XQb,B$);function QQb(a,b,c){var d=new XQb;C$(d,a,b,c);return d} -XQb.prototype.c=function(a){var b=D$(this);if(b&&zD(b)&&(b=YQb(zD(b)))){TE(this.a,b);Z(a,b);return}kY(this.Nf(),a)};function YQb(a){for(a=a.a;a&&!vw(a)&&!K(a);)a=a.a;switch(a?a.l():""){case "boolean":return kw((H(),Gs));case "number":return GE(0);case "string":return kx("");default:return null}}function ZQb(){}l(ZQb,B$);ZQb.prototype.c=function(){};ZQb.prototype.Nf=function(){return this.b};function OQb(){}l(OQb,B$); -OQb.prototype.c=function(a){if(this.a&&!this.af()){var b=this.b,c=D$(this);if(c&&JD(c))B$.prototype.en.call(this,a);else if(gM(b))IH(this.a)&&(b=S(P(this.a)),TE(this.a,b),Z(a,this.b));else if(kG(b,"exports")){c=this.a;var d=GE(0);z$();var e=tQ(JQb(null,kw((H(),qu))));TE(c,wG(tqa(d,e),c));Z(a,b)}else if(bZ(this.a,"Symbol"))for(ui(bZ(this.a,"Symbol")),b=this.a;dG(b);)kY(P(b),a);else{$w(this.b.m())&&(z$(),c=sQ(c),CQ(c),c=tQ(c));c=DY(a,pC(b),null,c);xG(c,b);b=this.Nf();for(T();b.a;)kY(b.a,a);kH(b)?L(b, -c):TE(b,c);Z(a,c)}}};OQb.prototype.af=function(){var a=this.a,b=this.b,c=D$(this);b=TQb(b);(a=B$.prototype.af.call(this)||VQb(a)||b&&!!a&&(oC(a)||HH(a))||!!c&&ED(c)&&!!a&&oC(a)||!!a&&HH(a)&&!a.a&&(!c||!KQb(c))||!!a&&bZ(a,"Polymer"))||(a=D$(this),c=this.a,a=!!a&&SD(a)&&!!c&&(K(c)||WG(c)));return a};function G$(){}l(G$,B$);G$.prototype.c=function(a){if(!this.Hk()){var b=this.a;if(HH(b)&&b.a)for(b=fA(b).h();b.i();){var c=HE(b.j());if(HH(c))for(c=fA(c).h();c.i();){var d=c.j();$h(d.l(),"type")||kY(d,a)}}}}; -G$.prototype.af=function(){return!0};G$.prototype.Nf=function(){return this.b};function H$(){}l(H$,B$);H$.prototype.c=function(a){if(!this.af()){var b=D$(this);if(b&&JD(b))B$.prototype.en.call(this,a);else{var c=this.b;SQb(c);Z(a,c);b&&ND(b)&&!E$(this.b)||wx(c,IQb(b))}}};H$.prototype.af=function(){var a;if(!(a=B$.prototype.Hk.call(this)||B$.prototype.af.call(this))){if(a=SY(this.b.m())){var b=WL(a);a=!TQb(a)&&!KQb(b)&&gM(a)}else a=!1;a=!a}return a};H$.prototype.Nf=function(){return this.b}; -function NQb(){}l(NQb,B$);NQb.prototype.c=function(a){if(!this.af()){var b=DY(a,this.g,null,D$(this));xG(b,this.b);kY(this.Nf(),a);this.f.m()&&(RE(this.f.m(),b,this.f),Z(a,b))}};function $Qb(){}l($Qb,n);function I$(a,b){a.a.ya(b.g,b)}function aRb(){}var bRb,cRb,dRb,eRb;l(aRb,xU); -aRb.prototype.I=function(a,b,c){switch(b.c.a){case 96:iY(c)&&I$(this.a,MQb(b.a));break;case 65:if(iY(c))I$(this.a,MQb(b.a));else if(y$(b)&&FQb(b)){a=this.a;ui(y$(b));ui(y$(b));c=EQb(b);E(null!=c&&!le(c));var d=b.m(),e=d.l();c=HG(d)?r(c)+"."+r(e):r(c)+".prototype."+r(e);d=new ZQb;C$(d,c,b.m(),b);I$(a,d)}break;case 84:b=b.a;switch(b.c.a){case 28:a=b.a;bRb.be(a)?(a=this.a,b=P(b).l(),G(b),a.b.add(b)):cRb.be(a)||dRb.be(a)?(b=P(b).l(),this.a.c.add(b)):eRb.be(a)&&I$(this.a,PQb(b));break;case 47:fRb(this, -a,b.a,P(b));break;case 26:I$(this.a,MQb(b));break;default:throw Ha("Unexpected declaration: "+r(b)).s;}break;case 76:case 88:case 100:F(IE(b),b);fRb(this,a,b.a,P(b.a));break;case 91:if(HH(c)&&IE(b)){gRb(a,b);a=this.a;a:{ui(Bx(b));ui(HH(b.m()));c="this."+r(b.l());if($h(b.l(),"properties")&&(d=WL(b.m()))&&SD(d)){d=new G$;C$(d,c,b,P(b));b=d;break a}d=new H$;C$(d,c,b,P(b));b=d}I$(a,b)}}}; -function fRb(a,b,c,d){if(d&&RG(d)&&eRb.be(d.a)&&oC(c))I$(a.a,PQb(d));else{ui(MI(c.m())||XG(c.m()));for(var e=VQb(d),f=WQb(c,d),h=JT(c.m()).h();h.i();){var k=h.j();if(f||e){var m=a.a;vi(oC(k),k);var p=pC(k),t=new F$;C$(t,p,k,null);I$(m,t)}else I$(a.a,MQb(k))}!Pw(c)&&d&&gRb(b,c)}} -function gRb(a,b){vi(oC(b)||Bx(b),b);F(!!VL(b),b);if(E$(b)){vi(oC(b)||Bx(b)||Pw(b),b);var c=RY(b),d=fG(c),e=VL(b),f=LQb(e,d);if(!f&&null!=x$(b))if(b=kU(a),J$(),e=K(e)?b.S(e.l()):null,z$(),e){b:if(b=e.a,T(),ui(K(b)||Bx(b)),f=WL(b))b=zD(f);else{f=b.m();if(Bw(f)||hH(f))f=f.m();if(yw(f)&&(f=WL(f.m()))){b=lD(f,b.l());break b}b=null}if(b){b=b.a;switch(b.c.a){case 149:b=uA(b.a);jza(e)||(b=Ww((H(),pu),b,kx("undefined")));break;case 114:e=kw((H(),wu)),f=kx("Array"),L(e,f),b=lw(Ft,uA(b.a)),L(f,b),b=e}f=A$(d, -b)}else f=null}else f=null;f&&(wx(c,f),tU(a))}}function hRb(){hRb=function(){};eRb=Mx("goog.define");bRb=Mx("goog.provide");cRb=Mx("goog.require");dRb=Mx("require")}function iRb(){}l(iRb,aRb);function K$(){}l(K$,n); -K$.prototype.ga=function(a,b,c){switch(b.c.a){case 65:y$(b)?c=aZ(b)||"constructor"===b.m().l():(c=WL(b),c=!!c&&ED(c));if(!c||!FQb(b))if(b=P(b),!zw(b)||b.a)vU(a,b),TE(b,uG(Dw(),b)),lY(b,a.a);return!0;case 84:switch(c=b.a,c.c.a){case 28:c=c.a;E(!lG(c,"goog.scope"));if((J$(),jRb).B(pC(c)))return!0;kY(b,a.a);return!1;case 47:return c=c.a,!oC(c)||K(c)&&!oU(a)&&!qU(a)||null==x$(c)&&!pU(a)&&!rU(a)?(kY(b,a.a),!1):!0;case 26:return oC(c)&&fG(c)?!0:(kY(b,a.a),!1);default:return kY(b,a.a),!1}case 118:return kY(b, -a.a),!1;case 39:case 0:case 74:case 75:case 89:case 80:return iY(c)&&kY(b,a.a),!1;case 83:case 66:case 67:case 68:case 70:return kY(b.a,a.a),!0;case 44:case 71:return kY(R(b),a.a),!0;case 72:kY(R(b),a.a);case 101:case 102:case 73:return kY(R(b),a.a),a=CA(b),Yw(a)&&Cx(P(b),a),!0;case 88:case 100:return oU(a)||qU(a)?!0:(nY(c,b),vU(a,c),!1);case 76:return pU(a)||rU(a)?!0:(nY(c,b),vU(a,c),!1);case 112:case 96:case 69:case 82:case 109:case 105:return!0;default:return F(!zI(b),b.c),!0}}; -K$.prototype.I=function(a,b,c){switch(b.c.a){case 44:case 83:case 69:case 68:case 71:case 70:case 72:case 73:case 101:case 102:case 66:case 67:if(b.m()){var d=oG(b);PE(c,d,b);nY(c,b);tU(a)}break;case 76:case 100:case 88:ui(MI(b));c=fG(b);for(var e=(d=kH(b.m()))?b.m():b;b.a;){var f=P(b);if(!Pw(f)||VQb(P(f))||WQb(f,P(f))){var h=fG(f);wx(f,null);var k=c;z$();h&&HD(h)&&(k=sQ(k),zQ(k,zD(h)),k=tQ(k));if(IE(b)){wx(b,k);break}h=f.a?CA(f):null;f=S(f);var m=b.c;T();f=h?Jw(f,h,m):Lw(f,m);f=tG(f,b);wx(f,k);d&& -(f=uG(lqa(f),e));RE(e.m(),f,e)}else lY(f,a.a),nY(b,f);tU(a)}break;case 82:Q(c)||(PE(c,oG(b),b),S(b),vU(a,c))}};K$.prototype.ma=!0;function kRb(){this.a=0}var lRb,mRb,nRb;l(kRb,A);function oRb(a,b){var c=new kRb;c.b=a;c.a=b;return c}kRb.prototype.R=function(a){return A.prototype.c.call(this,a)};function pRb(){pRb=function(){};lRb=oRb("TYPED_JSDOC_DECLARATION",0);mRb=oRb("UNTYPED_JSDOC_DECLARATION",1);nRb=oRb("NO_JSDOC",2)}function qRb(){}var rRb,sRb;l(qRb,n); -function tRb(a){for(var b=a.b.a.Nc().h();b.i();){var c=b.j();if(!oi(c,"this."))for(c=a.b.a.Va(c),c.lb(rRb);1ES3 super lowering.");L$(b,a.F,a.f,"Cannot add a synthetic script node after module metadata creation.");L$(b,a.ja,a.xa,"Synthetic script node should be removed only after module rewriting.");b.B(a.$)&&F(b.B(a.L),"goog.scope processing requires variable checking");L$(b,a.L,a.$,"Variable checking must happen before goog.scope processing.");L$(b,a.f,a.Jb,"Need to gather module metadata before checking closure modules.");L$(b,a.f, -a.o,"Need to gather module metadata before scanning modules.");L$(b,a.o,a.Ca,"Need to gather module information before rewriting CommonJS modules.");L$(b,a.Ga,a.f,"Need to gather module information after rewriting scripts to modules.");L$(b,a.Za,a.ke,"Closure imports must be checked before they are rewritten.");L$(b,a.ge,HFb,"J2CL normalization should be done before generator re-writing.")} -function MRb(a){var b=a.a.cc,c=x();c.add(new Bnb);c.add(iOb(!1));c.add(Oob(!1));c.add(tob(!1,b));c.add(HOb());if(q(a.a.A,LU)){c.add(wNb(b));var d=new QNb;d.c=!1;c.add(d)}c.add(Wzb(!1,b));c.add(new fob);return nob(a,"peepholeOptimizations",c)}function M$(a,b){ui(!b.G());return pJb(a,b)}function IRb(a,b){return S6(W6(X6(U6(Y6(),"runCustomPasses"),u(function(){var c=a.a.qb.Va(b),d=new oLb;d.a=c;return d})),(nI(),$J)))} -function NRb(a){PGb();var b=Ve();(a.Bi||a.b)&&b.C("COMPILED",Hx());a.b&&null!=a.Ai&&b.C("goog.LOCALE",kx(a.Ai));return b} -function QGb(a){a.u=null;a.b=new ytb;a.sa=null;a.sg=S6(W6(X6(U6(Z6(),"checkSideEffects"),u(function(b){var c=a.a.fd;bvb();var d=new j7;d.b=x();d.g=Ye();d.c=!1;d.a=b;d.f=c;d.o=!1;return d})),(nI(),$J)));a.ql=S6(W6(X6(U6(Y6(),"stripSideEffectProtection"),u(function(b){var c=new hJb;c.a=b;return c})),CL()));a.xe=S6(W6(X6(U6(Z6(),"suspiciousCode"),u(function(b){var c=x();a.a.fd&&(c.add(Ueb()),c.add(Fwb(b)));zV(a.a,(P5(),M5))&&c.add(s6a(b));zV(a.a,(P5(),Ztb))&&c.add(c5a(b));return M$(b,c)})),$J));a.rg= -S6(X6(W6(U6(Z6(),"checkMissingAndExtraRequires"),$J),u(function(b){var c=(D1(),pcb);ddb();var d=new rcb;d.c=Ye();d.f=Ve();d.u=Ye();d.g=Ve();d.a=Ye();d.o=b;d.b=c;d.A=BY(b);return d})));a.og=S6(X6(W6(U6(Z6(),"checkProvides"),$J),u(function(b){Bdb();var c=new Ddb;c.b=b;c.a=BY(b);return c})));a.gb=S6(X6(W6(U6(Z6(),"checkJsDocAndEs6Modules"),CL()),u(function(b){Q6a();var c=new U_;c.a=b;Yhb();var d=new Y2;d.a=b;return M$(b,Kl(c,d))})));a.wi=S6(W6(X6(U6(Y6(),"generateExports"),u(function(b){var c=BY(b); -if(null!=c.Mf()&&null!=c.Ag()){var d=new yKb,e=a.a.pf,f=c.Mf();c=c.Ag();d.c=Ye();G(b);G(f);G(c);d.a=b;d.f=e;d.g=f;d.b=c;e=new BKb;e.a=d;e.b=b;return e}return Uhb(b)})),$J));a.Gd=S6(W6(X6(U6(Y6(),"generateIjs"),u(function(b){J$();var c=new CRb;c.a=b;return c})),$J));a.Bh=S6(W6(X6(U6(Y6(),"exportTestFunctions"),u(function(b){var c=BY(b);if(null!=c.Mf()){var d=c.Mf();c=c.Ag();qtb();var e=new stb;G(b);e.a=b;e.c=d;e.b=c;b=e}else b=Uhb(b);return b})),$J));a.nl=S6(W6(X6(U6(Y6(),"gatherRawExports"),u(function(b){Ykb(); -var c=new Wkb;c.b=Ye();c.a=b;var d=new vLb;d.a=c;d.b=b;return d})),ZJ));a.Qb=S6(W6(X6(U6(Z6(),"closurePrimitives"),u(function(b){I5(a.b,b);var c=a.b.a;I0();var d=new F0;d.b=Ye();d.f=Ye();d.g=x();d.a=b;d.c=c;c=new wLb;c.a=d;c.b=b;return c})),$J));a.cc=S6(W6(X6(U6(Z6(),"closureProvidesRequires"),u(function(b){I5(a.b,b);return P9a(b,a.b.a,a.a.Oh,a.a.oa)})),$J));a.ag=S6(W6(X6(U6(Z6(),"angularPass"),u(function(b){U1a();var c=new xZ;c.b=x();c.a=b;return c})),$J));a.Xj=S6(W6(X6(U6(Y6(),"replaceMessages"), -u(function(){return new Oqb})),ZJ));a.hl=S6(W6(X6(U6(Y6(),"replaceMessages"),u(function(){return new Pqb})),ZJ));a.Oh=S6(W6(X6(U6(Z6(),"closureGoogScopeAliasesForIjs"),u(function(b){return Crb(gsb(b))})),$J));a.$=S6(W6(X6(U6(Z6(),"closureGoogScopeAliases"),u(function(b){I5(a.b,b);var c=gsb(b);c.c=a.b.a;c.f=a.a.Xj;c.a=b.F;b=(Irb(),Grb);c.b=b;return Crb(c)})),$J));a.fe=S6(W6(X6(U6(Y6(),"InjectRuntimeLibraries"),u(function(b){var c=new rMb;c.a=b;return c})),$J));a.Ic=S6(W6(X6(U6(Z6(),"convertEs6Typed"), -u(function(b){qMb();var c=new TLb;c.a=b;c.f=Ve();c.g=Ye();c.c=Lk();c.o=Ye();return c})),bK));a.ie=S6(W6(X6(U6(Y6(),"markUntranspilableFeaturesAsRemoved"),u(function(b){var c=tI(a.a);Aub();var d=new k7;G(b);G(c);d.b=b;d.a=wL(VBb,c);return d})),$J));a.di=S6(W6(X6(U6(Y6(),"Es6StaticInheritance"),u(function(b){PLb();var c=new KLb;c.c=Ye();c.a=If();c.b=b;return c})),nL));a.Jj=S6(W6(X6(U6(Y6(),"inlineTypeAliases"),u(function(b){llb();var c=new nlb;c.a=If();c.b=b;c.f=dJ(b);return c})),$J));a.mf=S6(W6(X6(U6(Y6(), -"aggressiveInlineAliases"),u(function(b){fJb();var c=new YIb;c.a=b;c.b=!0;return c})),ZJ));a.Xh=S6(W6(X6(U6(Y6(),"removeWeakSources"),u(function(b){var c=new vqb;c.a=b;return c})),CL()));a.gd=S6(W6(X6(U6(Y6(),"declaredGlobalExternsOnWindow"),u(function(b){var c=new M2;c.a=im();c.b=!1;c.c=b;return c})),$J));a.Gf=S6(W6(X6(U6(Y6(),"checkTypeImportCodeReferences"),u(function(b){bfb();var c=new Zeb;c.a=b;return c})),CL()));a.rc=S6(W6(X6(U6(Z6(),"closureRewriteClass"),u(function(b){q7a();var c=new Z_;c.a= -b;return c})),$J));a.Jb=S6(W6(X6(U6(Z6(),"closureCheckModule"),u(function(b){var c=b.F;BZ();var d=new I2a;d.b=b;d.g=c;d.a=null;return d})),$J));a.ja=S6(W6(X6(U6(Z6(),"closureRewriteModule"),u(function(b){I5(a.b,b);a.a.rc&&!a.sa&&(a.sa=v3a());var c=a.b.a,d=a.sa;HZ();var e=new r4a;e.L=If();e.F=null;var f=new f3a;f.b=e;e.T=f;e.u=Lk();e.a=null;e.v=Ye();e.A=x();e.b=b;e.f=dJ(b);e.o=c;e.c=d?d:v3a();e.g=b.a.oa;return e})),$J));a.Za=S6(W6(X6(U6(Z6(),"checkGoogRequires"),u(function(b){var c=b.F;AZ();var d= -new x2a;d.a=!1;d.c=b;var e=new X1a;e.a=d;e.b=b;e.g=c;e.o=c;d.b=e;d.f=Ye();return d})),$J));a.ke=S6(W6(X6(U6(Z6(),"rewriteClosureImports"),u(function(b){var c=b.F,d=a.b.a,e=Wl();s5();var f=new irb;f.b=b;f.a=d;f.f=e;d=new crb;d.a=f;d.b=b;d.g=c;d.u=Hq();d.o=Hq();d.v=Ve();d.A=c;f.c=d;return f})),$J));a.we=S6(W6(X6(U6(Z6(),"rewriteGoogJsImports"),u(function(b){var c=(t5(),orb),d=b.A;krb();var e=new rrb;e.f=Ve();G(d);e.a=b;e.g=c;e.c=d;return e})),$J));a.Kh=S6(W6(X6(U6(Y6(),"closureCheckGetCssName"),u(function(){return new edb})), -$J));a.Sh=S6(W6(X6(U6(Y6(),"closureReplaceGetCssName"),u(function(b){var c=new xLb;c.b=a;c.a=b;return c})),$J));a.gi=S6(W6(X6(U6(Y6(),"createSyntheticBlocks"),u(function(b){var c=a.a.Gf,d=a.a.Bn;Kgb();var e=new Ggb;e.f=Lk();e.g=x();e.a=b;e.b=c;e.c=d;return e})),$J));a.oi=S6(W6(X6(U6(Y6(),"earlyPeepholeOptimizations"),u(function(b){var c=b.a.cc,d=x();d.add(HOb());q(b.a.A,LU)&&d.add(wNb(c));return nob(b,"earlyPeepholeOptimizations",d)})),ZJ));a.ni=S6(W6(X6(U6(Y6(),"earlyInlineVariables"),u(function(b){if(a.a.$)var c= -(w4(),wnb);else if(a.a.T)c=(w4(),vnb);else throw ob("No variable inlining option set.").s;return znb(b,c)})),ZJ));a.Rh=S6(W6(X6(V6(U6(Y6(),"peepholeOptimizations"),!0),u(function(b){return MRb(b)})),ZJ));a.Ph=S6(W6(X6(U6(Y6(),"peepholeOptimizations"),u(function(b){return MRb(b)})),ZJ));a.Tj=S6(W6(X6(U6(Y6(),"latePeepholeOptimizations"),u(function(b){var c=a.a.cc,d=new jsb;d.c=!1;return mob(b,"latePeepholeOptimizations",B([d,HOb(),iOb(!0),Oob(!0),tob(!0,c),Wzb(!0,c),new pob],a3,hib,1))})),ZJ));a.T= -S6(W6(X6(U6(Z6(),"checkVars"),u(function(b){W5();var c=new yBb;CBb(c,b,!1);return c})),$J));a.Hd=S6(W6(X6(U6(Y6(),"inferConsts"),u(function(b){var c=new elb;c.a=b;return c})),$J));a.pg=S6(W6(X6(U6(Y6(),"checkRegExp"),u(function(b){Kdb();var c=new Edb;c.a=!1;c.b=b;var d=new yLb;d.a=c;d.b=b;return d})),$J));a.Gh=S6(W6(X6(U6(Z6(),"checkVariableReferences"),u(function(b){Z5();var c=new u8;aGb(c,b,!0);return c})),ZJ));a.L=S6(W6(X6(U6(Z6(),"checkVariableReferences"),u(function(b){Z5();var c=new u8;aGb(c, -b,!1);return c})),$J));a.qb=S6(W6(X6(U6(Z6(),"checkSuper"),u(function(b){Feb();var c=new Heb;c.a=b;return c})),$J));a.Ih=S6(W6(X6(U6(Y6(),"clearTypedScopePass"),u(function(){var b=new DLb;b.a=a;return b})),CL()));a.yi=S6(W6(X6(U6(Z6(),"inferTypes"),u(function(b){var c=new zLb;c.b=a;c.a=b;return c})),nL));a.xi=S6(W6(X6(U6(Z6(),"inferJsDocInfo"),u(function(b){var c=new ALb;c.a=a;c.b=b;return c})),nL));a.ug=S6(W6(X6(U6(Z6(),"checkTypes"),u(function(b){var c=new BLb;c.a=a;c.b=b;return c})),nL));a.mg= -S6(W6(X6(U6(Z6(),"checkControlFlow"),u(function(b){var c=x();AV(a.a,(P5(),gub))||c.add(gfb(b));AV(a.a,(P5(),Wtb))||c.add(jdb(b));return M$(b,c)})),$J));a.hg=S6(W6(X6(U6(Z6(),"checkAccessControls"),u(function(b){U5();var c=new jzb;c.f=0;var d=new eja;d.c=new $n;d.b=new $n;fja(d);c.u=d;c.a=b;c.o=eJ(b);c.g=Yq();c.c=!1;return c})),nL));a.Uj=S6(W6(X6(U6(Z6(),"lintChecks"),u(function(b){var c=Cj().X(Ewb(b)).X(Hwb(b)).X(Jwb(b)).X(Rwb(b)).X(Swb(b)).X(rxb(b)).X(Uwb(b)).X(ixb(b)).X(pxb(b)).X(uxb(b)).X(Fxb(b)).X(Hxb(b)).X(gyb(b)).X(iyb(b)); -return M$(b,c.ha())})),$J));a.qf=S6(W6(X6(U6(Z6(),"analyzerChecks"),u(function(b){var c=Cj();zV(a.a,(P5(),vub))&&c.X(Bxb(b)).X(Bwb(b)).X(dlb(b));zV(a.a,(P5(),rub))&&c.X(tfb(b));zV(a.a,(P5(),tub))&&c.X(Z4a(b));return M$(b,c.ha())})),nL));a.qg=S6(W6(X6(U6(Z6(),"checkRequiresAndProvidesSorted"),u(function(b){var c=(Lxb(),Jxb);Nvb();var d=new u6;d.a=x();d.b=null;d.f=null;d.c=!1;d.g=null;d.o=c;c=(byb(),$xb);Pvb();var e=new B6;e.f=vq();e.g=x();e.a=null;e.c=null;e.b=!1;e.o=null;e.u=c;return M$(b,Kl(d,e))})), -$J));a.ng=S6(W6(X6(U6(Y6(),"checkGlobalNames"),u(function(b){var c=new CLb;c.a=a;c.b=b;return c})),nL));a.tg=S6(W6(X6(U6(Y6(),"checkStrictMode"),u(function(b){x5();var c=new xsb;c.a=b;return c})),$J));a.Th=S6(W6(X6(U6(Y6(),"processTweaks"),u(function(b){var c=new CKb;c.a=a;c.b=b;return c})),nL));a.A=S6(W6(X6(U6(Y6(),"processDefines"),u(function(b){return xwb(mwb(lwb(kwb(kwb(kwb(jwb(b),b.Hd),NRb(a.a)),FWa(a.a.nl)),a.a.v),Pc(function(){return a.u})))})),nL));a.bk=S6(W6(X6(U6(Y6(),"stripCode"),u(function(b){var c= -new DKb;c.a=b;return c})),ZJ));a.ti=S6(W6(X6(U6(Z6(),"garbageCollectChecks"),u(function(){var b=new EKb;b.a=a;return b})),CL()));a.lg=S6(W6(X6(U6(Y6(),"checkConsts"),u(function(b){zgb();var c=new wgb;c.b=b;c.a=Ye();return c})),$J));a.kg=S6(W6(X6(U6(Y6(),"checkConstParams"),u(function(b){Dgb();var c=new Agb;c.a=G(b);return c})),ZJ));a.ak=S6(W6(X6(U6(Y6(),"runtimeTypeCheck"),u(function(b){var c=a.a.yn;vQb();var d=new DQb;d.a=b;d.c=eJ(b);d.b=c;return d})),UJ));a.ei=S6(W6(X6(U6(Y6(),"replaceIdGenerators"), -u(function(b){var c=new gLb;c.a=a;c.b=b;return c})),ZJ));a.Yj=S6(W6(X6(U6(Y6(),"replaceStrings"),u(function(b){var c=new hLb;c.a=a;c.b=b;return c})),ZJ));a.ol=S6(W6(X6(U6(Y6(),"optimizeArgumentsArray"),u(function(b){var c=new Fnb;c.f=0;c.c=Lk();c.a=Dl();c.b=G(b);c.g=G("JSCompiler_OptimizeArgumentsArray_p");return c})),ZJ));a.Mh=S6(W6(X6(U6(Y6(),"closureCodeRemoval"),u(function(b){var c=new rJb,d=a.a.ng,e=a.a.og;c.b=x();c.c=x();c.f=x();c.a=b;c.g=d;c.o=e;return c})),ZJ));a.Qh=S6(W6(X6(U6(Y6(),"closureOptimizePrimitives"), -u(function(b){var c=q(b.a.Ra,(pV(),oV)),d=rI(tI(b.a),oL);Ufb();var e=new Sfb;e.a=b;e.c=c;e.b=d;return e})),ZJ));a.Zj=S6(W6(X6(U6(Y6(),"rescopeGlobalSymbols"),u(function(b){var c=new qQb,d=a.a.Za,e=a.a.Hh;c.b=Ye();c.f=Ye();c.a=b;c.c=d;c.g=!0;c.o=e;return c})),ZJ));a.$h=S6(W6(X6(U6(Y6(),"collapseProperties"),u(function(b){var c=a.a.gd;c6();var d=new Izb;d.f=Ye();d.a=b;d.b=c;return d})),ZJ));a.Yh=S6(W6(X6(V6(U6(Y6(),"collapseObjectLiterals"),!0),u(function(b){var c=new Vmb,d=K3(b);c.a=b;c.b=d;return c})), -ZJ));a.ml=S6(W6(X6(U6(Y6(),"disambiguatePrivateProperties"),u(function(b){var c=new R2;c.c=0;c.a=b;c.b=BY(c.a);b=c.b.jh();c.f=gm(b);return c})),ZJ));a.mi=S6(W6(X6(U6(Y6(),"disambiguateProperties"),u(function(b){var c=a.a.tn;zhb();var d=new Phb;Shb(d);d.a=b;d.c=eJ(b);d.g=ey(Xx(d.c,(J(),Wv)));d.b=c;d.A=c.Oa()?null:er();c=y1a(d.c);c.c=d.A;b=sZ(sZ(A1a(c),fHb(b)),gHb(b));b.f=b.g=!0;d.o=C1a(b);return d})),ZJ));a.li=S6(W6(X6(U6(Y6(),"devirtualizeMethods"),u(function(b){var c=E4(F4(G4(),b),!1),d=new dhb; -d.a=b;return C4(D4(c,d))})),ZJ));a.pl=S6(W6(X6(V6(U6(Y6(),"optimizeCalls"),!0),u(function(b){var c=E4(F4(G4(),b),!1),d=new cob;d.a=b;c=D4(c,d);d=new Onb;d.a=G(b);d.b=fJ(b);return C4(D4(c,d))})),ZJ));a.Vj=S6(W6(X6(U6(Y6(),"markPureFunctions"),u(function(b){return jNb(b)})),ZJ));a.Kj=S6(W6(X6(V6(U6(Y6(),"inlineVariables"),!0),u(function(b){if(a.a.$)var c=(w4(),wnb);else if(a.a.T)c=(w4(),vnb);else throw ob("No variable inlining option set.").s;return znb(b,c)})),ZJ));a.zi=S6(W6(X6(V6(U6(Y6(),"inlineConstants"), -!0),u(function(b){return znb(b,(w4(),x4))})),ZJ));a.Vh=S6(W6(X6(V6(U6(Y6(),"removeUnreachableCode"),!0),u(function(b){atb();var c=new ctb;c.a=b;return c})),ZJ));a.Cj=S6(W6(X6(V6(U6(Y6(),"inlineSimpleMethods"),!0),u(function(b){y9();var c=new BMb;c.f=Ye();c.b=Ye();c.o=Ye();c.c=er();c.a=b;c.g=fJ(b);return c})),ZJ));a.ii=S6(W6(X6(V6(U6(Y6(),"deadAssignmentsElimination"),!0),u(function(b){var c=new F2;c.a=b;c.b=Lk();return c})),ZJ));a.ji=S6(W6(X6(V6(U6(Y6(),"deadPropertyAssignmentElimination"),!0),u(function(b){var c= -new ahb;c.a=b;return c})),ZJ));a.Ai=S6(W6(X6(V6(U6(Y6(),"inlineFunctions"),!0),u(function(b){var c=K3(b),d=a.a.Mh||cRa(a.a),e=new Hmb,f=a.a.ig,h=a.a.Kh,k=a.a.kg;e.a=If();e.g=Ve();ui(!!b);ui(!!c);ui(!q(f,(PU(),OU)));e.b=b;e.A=f;e.u=h;e.f=k;e.o=-1!=k;e.v=Mjb(fJ(b));b=fmb(b);b.a=G(c);c=hmb(gmb(b,d),h);c.c=!1;c.b=G(e.v);e.c=imb(c);return e})),ZJ));a.Bi=S6(W6(X6(V6(U6(Y6(),"inlineProperties"),!0),u(function(b){Zmb();var c=new dnb;c.b=Ve();c.a=b;var d=y1a(eJ(b));d.b.X(Xx(d.a,(J(),Yv)));c.c=C1a(sZ(A1a(d), -fHb(b)));for(b=c.a.v.h();b.i();)d=b.j(),c.b.C(d,$mb);return c})),ZJ));a.je=S6(W6(X6(V6(U6(Y6(),"removeUnusedCode"),!0),u(function(b){var c=!q(a.a.L,(XI(),WI)),d=new Dpb;d.a=b;d.o=a.a.he;d.g=a.a.de;d.f=c;d.A=a.a.ie;d.b=a.a.Qb;d.F=a.a.ge;d.u=a.a.ge;d.v=a.a.gb;d.c=a.a.Ic;n5();b=new nqb;b.v=Lk();b.$=hf();b.A=Ze(oqb);b.F=Yq();b.ja=x();b.f=Yq();b.b=d.a;b.a=fJ(b.b);b.o=BY(d.a);b.c=RT(d.a);b.L=d.o;b.u=d.g;b.xa=d.f;b.T=d.A;b.oa=d.b;b.Ra=d.F;b.Ca=d.u;b.Ga=d.v;b.sa=d.c;b.g=mqb(b);d5(b.g);return b})),ZJ));a.de= -S6(V6(pAb(a.je),!1));a.fd=S6(W6(X6(V6(U6(Y6(),"crossChunkCodeMotion"),!0),u(function(b){var c=new mKb,d=b.b,e=a.a.Mj;c.f=Ve();c.a=b;c.b=d;c.c=e;return c})),ZJ));a.hi=S6(W6(X6(V6(U6(Y6(),"crossChunkMethodMotion"),!0),u(function(b){var c=b.ig,d=a.a.Qb;WJb();var e=new RJb;e.b=b;e.c=c;e.g=b.b;c=e.g;g9();var f=new PJb;f.a=ESa();f.f=tJb(f,"[global]");f.b=tJb(f,"[extern]");f.g=tJb(f,"[anonymous]");f.L=If();f.T=If();f.c=b;f.F=c;f.A=d;f.v=!1;f.u=!1;1h.w())throw ua("Invalid table: too few tokens on line: "+r(f)).s;f=h.D(0);var k=pza(h.D(1));var m=pza(h.D(2)),p=3a):b=!0):b=!0;return b}function rU(a,b){E(jC(b)||Q(b));LHb(a,b);MHb(a)}function d1a(a,b){E(Q(b));xx(b,(KE(),PF),!0);var c=a.bc,d=c.b.Ha(b);d&&(d.a?d.a.b=d.b:c.a=d.b,d.b.a=d.a,d.a=null,d.b=null);a=a.kg;a.a=KHb(b,a.b,a.a)} +function Z(a,b){if(!jC(b)){var c=tU(b.m());if(!c)throw ob("An enclosing scope is required for change reports but node "+r(b)+" doesn't have one.").s;b=c}LHb(a,b);MHb(a)}function MHb(a){for(a=a.Ca.h();a.i();)a.j().c()}function yY(a){var b=a.a.Sn;return b=b?b:a.jg} +function BRa(a,b){switch(b.a){case 0:return bN(),ZM;case 1:case 2:return bN(),FCa;case 3:return bN(),GCa;case 4:return bN(),$M;case 5:return bN(),HCa;case 6:return bN(),ECa;case 7:return bN(),ICa;case 8:return bN(),JCa;case 12:return bN(),LCa;case 9:return bN(),KCa;default:throw ob("Unexpected language mode: "+r(a.a.a)).s;}} +function DRa(a,b,c){var d=a.a.um,e=a.a.gd?(cN(),QCa):(cN(),PCa),f=a.a.gl;a=a.a.tm;xRa();yRa();if(f){var h=Ze(lS);h.na(f)}else h=lS;f=XCa();f=cDa(f,dDa(h));d=YCa(ZCa(f,d),e);d.b=jm(tRa);b=aDa(eDa(d,uRa),b);b.a=a;return fDa($Ca(b,c))}function X(a,b){var c=b.u;if(a.je){var d=a.je.Sf(b);d&&(c=d)}q(c,MJ)||(FHb(a),a.a.ni&&a.a.ni.pd(c,b),a.L.pd(c,b))}v8.prototype.pd=function(a,b){X(this,b)};function PYa(a,b){G(a.a);return a.je.Sf(b)} +function PTa(a,b){a="INTERNAL COMPILER ERROR.\nPlease report this problem.\n\n"+r(a);a=Ia(a,b);if(b){if(!b.c){var c=Aa([0],Ba,Ca,Ba.a),d=b.s;d=d&&d.stack?d.stack.split(/\n/):[];for(var e=0;ec)return null;if(a=NHb(a,b))a:if(YAa(a),c>a.a.length)a=null;else{1>c&&(c=1);c=a.a[c-1];b="";try{b=a.b}catch(d){d=va(d);if(Fa(d)){a=null;break a}throw d.s;}a=-1==ii(b,10,c)?c>=b.length?null:b.substr(c):ke(b,c,ii(b,10,c))}else a=null;return a} +function kZ(a,b){if(a.gb)return a.gb.Ub(a);if(!b){if(!a.b||mp(LV(a.b)))throw ob("No inputs").s;return kp(LV(a.b),null).Ub(a)}b=b.b;if(!b.F())return OHb(b.D(0).Ub(a),"Cannot insert code into a module",[]);throw ob("Root module has no inputs").s;}function bSa(a){a.a||UGb(a,bXa());return a.L}function XZ(a){a.ce||(a.ce=rHb(a,"{SyntheticVarsDeclar}",(tHb(),uHb)));return a.ce} +function d_(a,b,c){var d=c||!a.a.G&&!a.a.Qj;if(a.we.V(b)||!d)return a.gd;if(a.o)throw Ha("runtime library injected after type checking:"+r(b)).s;d=Lqa("js/"+r(b)+".js");d=Njb(a," [synthetic:"+r(b)+"] ",d);for(var e=d.a;e&&sH(e)&&vw(e.a);e=d.a){var f=e.a.l(),h=mq(fma(kq(32)),f);switch(h.D(0)){case "use":break;case "require":d_(a,h.D(1),c);break;default:throw Ha("Bad directive: "+r(f)).s;}ZE(d,e)}hJ(a.c)&&(c="jscomp_"+r(b)+"_",Y(a,d,PHb(a,!1)),e=new JGb,f=yY(a),h=I3(a),vkb(e),e.o=f,e.v=h,e.u=c,Y(a, +d,zkb(e)));c=P(d);for(e=d.a;e;e=e.b)$Y(e,a);d=uG(d);if(!d)return a.gd;e=kZ(a,null);a.gd?WE(e,d,a.gd):UE(e,d);a.gd=c;a.we.C(b,c);Z(a,e);return c}function oHb(a,b){if(a.a.je&&a.pa)for(b=b.h();b.i();){var c=b.j();try{var d=a.pa,e=c.b,f=HWa(d,c.vb());d.a.A.C(f,e)}catch(h){h=va(h);if(Fa(h))throw Ia("Cannot read code of a source map's source file.",h).s;throw h.s;}}}function OHb(a,b,c){zi(jC(a),a);if(!PE(a))return a;if(IH(a.a))throw ob(Bi(b,c)).s;return a} +function QHb(a){a.a=null;a.ge=null;a.we=Gf();a.Ke=null;a.Fa=sl();a.Za=sl();a.rg=sl();a.Ib=sl();a.qc=sl();a.lg=null;a.nf=0;a.fe=!0;a.jg=RHb();a.Pb=null;a.ee=null;a.ja=null;a.rb=Ye();a.o=!1;a.Me=iYa(a);a.tg=new SHb;a.fd=null;a.Ra=0;a.v=null;a.xa=kya(el(Oj()));a.$=1;a.bc=THb();a.kg=THb();a.ie=R6(V6(W6(U6(T6(X6(),"validityCheck"),!0),u(function(b){UHb();var c=new VHb;c.a=b;c.b=WHb(b);return c})),(tI(),cK)));a.Ne=0;a.qg=fBb();a.Ca=x();Gf();a.ce=null;a.he=null;a.gb=null;a.Gd=Oj();a.hg=yXa();a.ig=null;a.Ff= +null;a.pg=null;a.gg=null;a.sg=null;a.mg=null;a.Hc=lm()} +function XHb(){XHb=function(){};mJ();LGb=U("JSC_MODULE_DEPENDENCY_ERROR","Bad dependency: {0} -> {1}. Modules must be listed in dependency order.");QGb=U("JSC_MISSING_ENTRY_ERROR",'required entry point "{0}" never provided');RGb=U("JSC_MISSING_MODULE_ERROR",'unknown module "{0}" specified in entry point spec');U("JSC_INCONSISTENT_MODULE_DEFINITIONS","Serialized module definitions are not consistent with the module definitions supplied in the command line");U("JSC_OPTIMIZE_LOOP_ERROR","Exceeded max number of optimization iterations: {0}"); +U("JSC_MOTION_ITERATIONS_ERROR","Exceeded max number of code motion iterations: {0}");KGb=new tj;jk("/");MGb=U("JSC_EMPTY_MODULE_LIST_ERROR","At least one module must be provided");NGb=U("JSC_EMPTY_ROOT_MODULE_ERROR","Root module ''{0}'' must contain at least one source code input");PGb=U("JSC_DUPLICATE_INPUT","Duplicate input: {0}");OGb=U("JSC_DUPLICATE_EXTERN_INPUT","Duplicate extern input: {0}");SGb=bs(" [synthetic:input]")}function YHb(){v8.call(this)}l(YHb,v8); +YHb.prototype.pf=function(){var a=this.$f;ZHb();var b=new F8;b.c=null;b.a=a;return b};function G8(){}l(G8,n);function $Hb(a,b){if(!a.g){Y0();var c=new b1,d=yY(b);c.pa=x();Ve();c.g=Gf();c.Za=Ve();c.T=Ye();c.A=Ye();c.L=op();c.$=x();c.ja=x();c.v=Ye();c.Fa=fr();c.c=b;c.gb=CHb(b);c.u=d;c.a=kJ(b);c.Ra=c.a.g;c.f=Dz(c.a,(J(),Sv));c.sa=b.G?b.G:VZa(Oj(),Oj());c.xa=b.A;c.G=w6a(c.xa,Cab(c),c.a);c.Ca=!c.sa.a.Na();a.g=c}return a.g}G8.prototype.Ne=function(){return cf()};G8.prototype.Ra=function(){return cf()}; +function aIb(a,b){vHb(b);var c=kJ(b),d=a.c,e=a.g;W_();var f=new g1;f.A=!1;f.f=(Yy(),Zy);f.v=!0;f.o=null;f.g=0;f.u=0;f.G=0;f.c=b;f.a=CHb(b);f.b=c;f.$=d;f.T=e;f.o=k8a(b);b=wV(a.a,SU(obb));f.A=b;a=!xV(a.a,SU(j1));f.v=a;return f}function F8(){}l(F8,G8);F8.prototype.Ra=function(){var a=x();KI(zI(this.a),(LI(),MK))||(q8(),a.add(LFb));q8();a.add(KFb);hGb(a,this.a);this.a.gb&&a.add(fGb);return a};F8.prototype.Le=function(){return x()};F8.prototype.Me=function(){return x()}; +function ZHb(){ZHb=function(){};U("JSC_CANNOT_USE_PROTOTYPE_AND_VAR","Rename prototypes and inline variables cannot be used together.")}function H8(){}l(H8,n);g=H8.prototype;g.wf=function(a){return this.a.wf(a)};g.oj=function(a){return this.a.oj(a)};g.Ol=function(a){return this.a.Ol(a)};g.Jk=function(a){return this.a.Jk(a)};g.Lk=function(a){return this.a.Lk(a)};g.qj=function(a){return this.a.qj(a)};g.ze=function(a,b){return this.a.ze(a,b)};g.wd=function(a){return this.ze(a,!1)||this.ze(a,!0)}; +g.kh=function(a){return this.a.kh(a)};g.Fi=function(a){return this.a.Fi(a)};g.qe=function(a){return this.a.qe(a)};g.Hl=function(){return this.a.Hl()};g.ud=function(a){return this.a.ud(a)};g.nj=function(a){return this.a.nj(a)};g.tj=function(a){return this.a.tj(a)};g.pk=function(a,b){return this.a.pk(a,b)};g.qk=function(a,b){return this.a.qk(a,b)};g.zg=function(){return this.a.zg()};g.Lf=function(){return this.a.Lf()};g.Pf=function(a){return this.a.Pf(a)};g.Ei=function(a,b,c){this.a.Ei(a,b,c)}; +g.$i=function(){return this.a.$i()};g.uf=function(a){return this.a.uf(a)};g.dk=function(a,b){this.a.dk(a,b)};g.Hk=function(a){return this.a.Hk(a)};g.Bl=function(a){return this.a.Bl(a)};g.Cl=function(){return this.a.Cl()};g.gh=function(){return this.a.gh()};g.eh=function(a,b,c){return this.a.eh(a,b,c)};g.Vi=function(a){return this.a.Vi(a)};g.oh=function(a){return this.a.oh(a)};g.Md=function(a){return this.a.Md(a)};g.hj=function(a){return this.a.hj(a)};g.ih=function(){return this.a.ih()};g.ba=!0; +function bIb(){}var cIb,dIb;l(bIb,H8);function RHb(){eIb();var a=new bIb,b=new fIb;a.a=b;a.c=fm("goog.isDef","goog.isNull","goog.isDefAndNotNull","goog.isString","goog.isNumber","goog.isBoolean",B(["goog.isFunction","goog.isArray","goog.isArrayLike","goog.isObject"],D,z,1));var c=Hj();c.Pe(B(["superClass_","instance_","getInstance"],D,z,1));c.ib(b.ih());a.b=c.ha();return a}g=bIb.prototype; +g.Ei=function(a,b,c){H8.prototype.Ei.call(this,a,b,c);q(c,(VJ(),UJ))&&(c=b.a,pz(b.a,"superClass_",a.b,c.c),a=Fsa(c),pz(b.b,"constructor",a,c.c))}; +g.ud=function(a){var b=H8.prototype.ud.call(this,a);if(b)return b;b=a.a;a:{var c=null;if(N(b))c=P(b).l();else if(K(b)){var d=b.l(),e=ji(d,36);-1!=e&&(c=d.substr(e+1))}if(null!=c){if("inherits"===c){c=(VJ(),UJ);break a}if("mixin"===c){c=(VJ(),Jya);break a}}c=null}if(c){d=P(a);if(kG(a,3))a=b.b;else return null;if(q(c,(VJ(),Jya))){if(!gIb(d)||!gIb(a))return null;a=a.a;d=d.a}if(a&&tG(a)&&tG(d))return Hya(c,a,d)}return null};g.nj=function(a){return rG(a.a,"goog.defineClass")}; +g.tj=function(a){return"superClass_"===a||H8.prototype.tj.call(this,a)};function gIb(a){return N(a)&&gi(P(a).l(),"prototype")}g.pk=function(a,b){var c=hIb(a,b,"goog.provide");null==c&&(c=hIb(a,b,"goog.module"));return c};g.qk=function(a,b){return hIb(a,b,"goog.require")};function hIb(a,b,c){var d=null;cY(b)&&(a=a.a)&&N(a)&&rG(a,c)&&(c=a.b)&&vw(c)&&(d=c.l());return d}g.zg=function(){return"goog.exportProperty"};g.Lf=function(){return"goog.exportSymbol"}; +g.Pf=function(a){var b=a.a;if(rG(b,"goog.addDependency")&&3<=lA(a)){var c=b.b.b;if(bH(c)){a=x();for(c=c.a;c;c=c.b)vw(c)&&a.add(c.l());return a}}return rG(b,"goog.forwardDeclare")&&iG(a)&&(c=R(a),vw(c))?Il(c.l()):H8.prototype.Pf.call(this,a)};g.$i=function(){return"goog.abstractMethod"};g.uf=function(a){var b=a.a;return iG(a)&&(rG(b,"goog.addSingletonGetter")||rG(b,"goog$addSingletonGetter"))?tC(b.b):H8.prototype.uf.call(this,a)}; +g.dk=function(a,b){var c=a.a.c;pz(a.a,"getInstance",b,c);pz(a.a,"instance_",a.c,c)};g.oh=function(a){yi(XG(a));return this.c.B(tC(a.a))||H8.prototype.oh.call(this,a)};g.Md=function(a){return H8.prototype.Md.call(this,a)||"goog.reflect.objectProperty"===a};g.qj=function(a){return H8.prototype.qj.call(this,a)||iIb(a)}; +g.hj=function(a){Ci(XG(a),"Expected call node but found %s",a);var b=H8.prototype.hj.call(this,a);if(b)return b;b=a.a;if(!rG(b,"goog.reflect.object")&&!rG(b,"$jscomp.reflectObject")||!kG(a,3))return null;a=b.b;return sC(a)?NH(a.b)?Dya(tC(a),a.b,null):Dya(null,null,cIb):null};g.qe=function(){return!1}; +g.gh=function(){return Hj().ib(H8.prototype.gh.call(this)).Pe(B([EJ(uya(GJ(HJ(),(JJ(),xya)),"goog.asserts.assert")),I8("Array"),I8("Boolean"),I8("Element"),I8("Function"),I8("Instanceof"),I8("Number"),I8("Object"),I8("String")],IJ,vya,1)).ha()};function I8(a){return EJ(uya(GJ(HJ(),(JJ(),yya)),"goog.asserts.assert"+r(a)))} +g.eh=function(a,b,c){if(!XG(a))return null;var d=a.a;if(sC(d)){if(rG(d,"goog.bind")||rG(d,"goog$bind")){a=d.b;if(!a)return null;b=a?a.b:null;return KJ(a,b,b?b.b:null)}if(rG(d,"goog.partial")||rG(d,"goog$partial"))return(a=d.b)?KJ(a,null,a?a.b:null):null}return H8.prototype.eh.call(this,a,b,c)}; +g.Vi=function(a){if(!XG(a))return null;var b=a.a;if(N(b)?sG(b,dIb):K(b)&&gi(b.l(),"goog$reflect$cache")){var c=lA(a)-1;if(3<=c&&4>=c)return a=b.b.b.b,b=new Bya,c=a.b,b.b=a,b.a=c,b}return H8.prototype.Vi.call(this,a)};g.ih=function(){return this.b};function eIb(){eIb=function(){};cIb=RJ("JSC_REFLECT_OBJECTLIT_EXPECTED","Object literal expected as second argument");dIb=rqa(hx("goog"),kx("reflect"),B([kx("cache")],bx,aI,1))}function fIb(){}l(fIb,n);g=fIb.prototype;g.wf=function(){return!1};g.oj=function(){return!1}; +g.Ol=function(a){return null!=a&&0c)&&N8("Expected child count in ["+b+", "+c+"], but was "+d,a)}function OIb(a){a.a||N8("Expected at least 1 children, but was "+lA(a),a)}function Y8(a){!jG(a)||N8("Expected no more than 1 children, but was "+lA(a),a)}function U8(a,b,c){bG(c)||KI(a.b.u,b)||N8("AST should not contain "+r(b),c);a.c&&a.a&&(cZ(a.a)&&KI(cZ(a.a),b)||N8("SCRIPT node should be marked as containing feature "+r(b),a.a))}function jJb(){}l(jJb,n); +jJb.prototype.c=function(){throw ob("Code changes forbidden").s;};function kJb(){}l(kJb,uU);function lJb(a){var b=new kJb;b.b=a;b.a=a.v?wm(a.v):lm();return b}kJb.prototype.H=function(a){Y(this.b,a,this);a=jm(this.a);this.b.v=a};kJb.prototype.I=function(a,b,c){switch(b.c.a){case 26:a=R(b);vw(a)&&this.a.add(a.l());break;case 92:NH(c)&&this.a.add(b.l());break;case 99:this.a.add(b.l())}if(b=lG(b))for(b=hE(b).h();b.i();)a=b.j(),mJb(this,a)}; +function mJb(a,b){switch(b.c.a){case 151:F(q(b.c,(H(),zu)),b);for(b=b.a;b;b=b.b){if(q(b.c,Bu)){var c=b.a;var d=c.b}else c=b,d=null;F(Bx(c),c);c=c.l();if(si(c,"'")||si(c,'"'))c=ke(c,1,c.length-1);a.a.add(c);d&&mJb(a,d)}break;default:for(b=b.a;b;b=b.b)mJb(a,b)}}function nJb(){this.a=!1}l(nJb,uU);nJb.prototype.H=function(a,b){var c=b.m();E(!!c);E(Kwa(c,a));XT(this.b,this,a,b)}; +nJb.prototype.I=function(a,b){if(K(b)){var c=b.l();if(!ne(b.l())){var d=dF(b,(M(),pE));if(this.a){var e=yY(this.b);M0a(b)||N0a(e,b)?a=!0:(e=null,(a=hU(a).S(b.l()))&&(e=a.Xb()),a=e&&JD(e)?!0:!1);a?Di(a==d,"The name %s is not annotated as constant.",c):Di(a==d,"The name %s should not be annotated as constant.",c)}a=this.c.get(c);null==a?this.c.C(c,d):Di(a==d,"The name %s is not consistently annotated as constant.",c)}}};function VHb(){}var oJb;l(VHb,n); +VHb.prototype.H=function(a,b){IIb(this.b,a);IIb(this.b,b);var c=new jJb;this.a.Ca.add(c);var d=new FRa;d.b=this.a;d.a=!0;d.H(null,b);if(hJ(this.a.c)&&(AIb(this.a,!0).H(a,b),q(this.a.c,eJ))){d=new nJb;var e=this.a;d.c=Ve();d.b=e;d.a=!0;d.H(a,b)}this.a.Ca.ra(c);hJ(this.a.c)&&bCb(this.a).H(a,b);if(b=this.a.v)if(lJb(this.a).H(a,null),!Vc(this.a.v,b))throw X(this.a,BM(oJb,B([te(b),te(this.a.v)],D,z,1))),ob("Validity Check failed: Extern properties changed from:\n"+r(b)+"\nto:\n"+r(this.a.v)).s;}; +function UHb(){UHb=function(){};U("JSC_CANNOT_PARSE_GENERATED_CODE","Internal compiler error. Cannot parse generated code: {0}");U("JSC_GENERATED_BAD_CODE","Internal compiler error. Generated bad code.----------------------------------------\nExpected:\n{0}\n----------------------------------------\nActual:\n{1}");oJb=U("JSC_EXTERN_PROPERTIES_CHANGED","Internal compiler error. Extern properties modified from:\n{0}\nto:\n{1}")}function VGb(){}l(VGb,Yd);g=VGb.prototype;g.B=function(){return!0}; +g.h=function(){return df().h()};g.w=function(){return 0};g.X=function(){return Ld(this)};g.ea=function(a){return bd(this,a)};g.U=function(){return cd(this)};g.Z=function(a){sc(this,a)};g.add=function(){return!1};function pJb(){this.b=this.c=0}l(pJb,n);function GHb(){var a=new pJb;a.a=Ig();a.c=0;a.b=0;a.f=Ye();return a}function D8(a,b){y(a.a,b);for(var c=-1,d=c;0<=(c=ii(b,10,c+1));)++a.c,d=c;a.b=-1==d?a.b+b.length:b.length-(d+1);return a}pJb.prototype.toString=function(){return this.a.toString()}; +function qJb(){this.a=0}var uHb,rJb;l(qJb,A);function sJb(a,b){var c=new qJb;c.b=a;c.a=b;return c}qJb.prototype.R=function(a){return A.prototype.c.call(this,a)};function tHb(){tHb=function(){};uHb=sJb("START",0);rJb=sJb("END",1)}function tJb(){}l(tJb,uU);function uJb(a){if(!FI(a)||!$w(a))return!1;E(PE(a));a=a.a;if(!Pw(a))return!1;var b=a.a;if(!Rw(b)||!sC(P(a)))return!1;for(a=gA(b).h();a.i();){b=a.j();if(!Bx(b))return!1;E(PE(b));if(!K(b.a))return!1}return!0} +tJb.prototype.I=function(a,b){if(uJb(b)){var c=b,d=b.a,e=P(d);for(d=gA(d.a).h();d.i();){var f=d.j(),h=f.a;f=AG(ix(vA(e),AG(kx(f.l()),f)),h);h=AG(Nw(S(h),f),b);YE(c.m(),h,c);c=h}S(b);qU(a)}};function c9(){}l(c9,n);c9.prototype.ga=function(a,b,c){if(!Q(b))return!0;NG(c)&&hH(c.m())?(a=R(eG(c)),mw(a)?this.a.Da(qf()):this.a.Da(Zca(a))):TG(b)||this.a.Da(qf());return!0}; +c9.prototype.I=function(a,b){RH(b)?(F(!this.a.F(),"`super` cannot appear outside a function"),a=this.a.Pa(),null!=a.a&&sC(sf(a))&&(a=vA(sf(a)),YC(b,a),Z(this.b,a))):Q(b)&&!TG(b)&&this.a.Ta()};c9.prototype.ma=!0;function vJb(){this.b=!1}var wJb;l(vJb,n); +vJb.prototype.H=function(a,b){a=new c9;var c=this.a;a.a=Rk();a.b=c;Y(a.b,b,a);Y(this.a,b,new tJb);for(this.c=M6a(this.a,b);this.b;)for(this.b=!1,b=this.c,a=Sk(J5a(b));!a.F();)if(c=a.Ta(),!f6a(c)){if(!q(c.Ra,(j_(),C_))&&1==c.c&&0==c.f&&(0b.a,"already processed: %s",b);b.a=a.c++;a.a.Da(b);a.b.Da(b);for(var c=b.v.h();c.i();){var d=c.j();if(0>d.a)JKb(a,d);else if(!d.g)for(;a.a.Pa().a>d.a;)a.a.Ta()}if(Vc(a.a.Pa(),b)){a.a.Ta();c=new HKb;c.b=a.g;c.a=Rk();do d=a.b.Ta(),c.a.add(d),d.g=!0;while(!Vc(d,b));a.f.add(c)}}function KKb(){this.c=!1}l(KKb,n); +KKb.prototype.H=function(a,b){if(1ac.a&&JKb(Mc,ac)}for(var Nb=Mc.f.h();Nb.i();){for(var pc=Nb.j(),fd=pc.a.h();fd.i();){var we=fd.j();Di(!we.c,"duplicate attempt to move %s",we)}for(var Md=jn(pc.b.b.a.length),Rg=pc,gg=x(),ge=null,be=Rk(),Wf=Rg.a.h();Wf.i();){var Xf=Wf.j(),Yf=be,ce=Sk(Xf.b);for(be=Aga(Yf.w()+ce.w());;)if(Yf.F()){be.na(ce);break}else if(ce.F()){be.na(Yf);break}else{var uf=Yf.Pa(),He=ce.Pa();uf.a.a>He.a.a?(be.add(Yf.Ta()),F(Yf.F()||Yf.Pa().a.a<=uf.a.a,"DSG stacks are out of order.")): +(be.add(ce.Ta()),F(ce.F()||ce.Pa().a.a<=He.a.a,"DSG stacks are out of order."))}}for(var ug=be.h();ug.i();){var Re=ug.j();if(!ge||!Vc(ge.b,Re.a)){var vg=new GKb,Cf=vg,wg=Re.a;Cf.a=Rg.b;Cf.b=wg;Cf.c=Rk();ge=vg;gg.add(ge)}ge.c.add(Re)}for(var Qd=gg.h();Qd.i();){for(var he=Qd.j(),Ih=pc.a.h();Ih.i();){var Vh=Ih.j();pn(Md,Vh.f)}var Ce=he,Jh=void 0,Kh=void 0,gh=void 0,hh=Ce,Wh=Md;if(0==nn(Wh))gh=hh.b;else{a:{for(var zd=hh.c.h();zd.i();){b:{for(var Lh=zd.j().b.h();Lh.i();){var Df=Lh.j();if(!Df.b||!k9(Df.g, +Df.b.b,Df.o)){var Mh=!1;break b}}Mh=!0}if(!Mh){Jh=!1;break a}}Jh=!0}if(Jh){var xg=hh.a.b,Yi=hh.b;E(0!=nn(Wh));var ih=xg.a.length,nf=jn(xg.a.length);tia(nf,0,xg.a.length);for(var ie=on(Wh,0);0<=ie;ie=on(Wh,ie+1)){ih=Math.min(ih,ie);var Ed=nf,Fi=xg.b[ie];if(!q(Ed,Fi)){for(var Nh=Math.min(Ed.a.length,Fi.a.length),yg=0;ygkh.a?(je.add($d.Ta()),F($d.F()||$d.Pa().ac;c++)sd(b,c,noa(a>>26-6*c&63));sd(b,5,noa(a<<4&63));return Lg(b)};wLb.prototype.a=function(){return r9(),gLb};function xLb(){}l(xLb,n);function yLb(){}var zLb;l(yLb,n);function ALb(){ALb=function(){};zLb=new xLb}function BLb(){}l(BLb,n); +BLb.prototype.b=function(a,b){var c=Pg(b);ALb();a=Aa([6],Lb,Mb,0);b=0;c=Xa(zb(c),zb(-2147483648));var d=b++;var e=zb(52);e=Xa(c,Ya(Wa(c,e),e));a[d]="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ".charCodeAt(e.a);for(c=Wa(c,zb(52)).a;0"),this.a.b.ya(b,a));return!0}; +g.I=function(a,b){if(rya(lJ(this.a.a),b)||Kx(b)){NY(b)&&this.a.A.add(b);var c=CS(hU(a));if(eM(c)){c=c.ka();for(var d=this.a.b.Va(c).h();d.i();){var e=d.j();G(e);var f=e;var h=a,k=b;e=c;switch(k.c.a){case 47:E9(this,f,hU(h),e,GT(k),(F9(),rNb));break;case 64:case 65:case 24:E9(this,f,hU(h),e,Il(OE(k)),(F9(),sNb));break;case 103:B9(f,1);case 102:E9(this,f,hU(h),e,GT(k),(F9(),tNb));e=f;xJ(k)&&G9(e);break;case 74:E9(this,f,hU(h),e,GT(k),(F9(),sNb));break;case 28:case 23:case 120:e=f;if(!XG(k)||vJ(this.a.G, +k))if(!GC(k)||AJ(k))if(f=uNb(this.a,k),f.F())B9(e,31);else for(f=f.h();f.i();){h=f.j();var m=k;zi(NY(m),m);var p=qya(m);var t=void 0,v=m;if(vNb(v)){var C=v.a;RH(C)?C=!0:(wNb(v)?t=R(v):N(C)?t=C.a:t=null,C=t&&(FC(t)||RH(t))?!0:!1)}else C=!1;v=t=new mNb;zi(!m||NY(m),m);v.c=!1;v.a=p;v.b=C;v.f=m;dTa(this.a.c,h.b,t,e.b)}break;case 29:zi(SI(k.m()),k.m());(f=k.a)&&!wJ(f)&&(k=hU(h).S(k.l()),this.b.ya(e,k));break;case 39:B9(f,1);break;case 0:k.a&&!wJ(k.a)&&B9(f,16);break;case 104:e=f;xJ(k)&&G9(e);B9(f,1);break; +case 105:B9(f,1);break;case 115:case 116:case 117:case 118:Rw(k.m())||NH(k.m())?this.a.o||G9(f):(e=f,xJ(k)&&G9(e));break;case 92:Rw(k.m())&&0!=(xNb(this.a,k.l()).f&1)&&G9(f);break;case 26:0!=(xNb(this.a,P(k).l()).f&3)&&G9(f);break;default:if(M_a(k))E9(this,f,hU(h),e,Il(k.a),(F9(),sNb));else throw ua("Unhandled side effect node type "+r(k)).s;}}}}};function G9(a){B9(a,1);B9(a,2);B9(a,8);B9(a,4)}g.Gb=function(){}; +g.Tb=function(a){var b=CS(hU(a));if(eM(b)){b=b.ka();for(var c=this.a.b.Va(b).h();c.i();){var d=c.j();Li(d,"%s has no side effect info.",b);if(!C9(d,2))for(var e=yS(hU(a)).h();e.i();){var f=e.j();if(dM(f)&&!On(this.b,b,f)&&On(this.c,b,f))B9(d,8);else{var h=!1;dM(f)||q(bM(f),(H(),Ct))||(h=!0);if((!h||On(this.b,b,f))&&On(this.c,b,f)){B9(d,2);break}}}}Q(kU(a))&&(this.b.Oc(b),this.c.Oc(b))}}; +function E9(a,b,c,d,e,f){for(e=e.h();e.i();){var h=e.j();if(WI(h))if(FC(h.a))B9(b,4);else if(h=h.a,K(h)){h=c.S(h.l());var k=c;h&&FS(h.b,k)?a.c.ya(d,h):B9(b,2)}else B9(b,2);else{F(K(h),h);k=c.S(h.l());var m=c;k&&FS(k.b,m)?f.za(h)||a.b.ya(d,k):B9(b,2)}}}g.ma=!0;g.jc=!0;function yNb(){this.u=this.o=!1}var rNb,sNb,tNb;l(yNb,n);function zNb(a,b){F9();var c=new yNb;c.f=Ve();c.b=wq();c.A=x();c.c=cTa();c.v=B9(oNb(c.c,""),31);c.u=!1;c.a=G(a);c.o=b;c.G=lJ(a);return c} +yNb.prototype.g=function(a,b,c){E(hJ(this.a.c));F(!this.u,"PureFunctionIdentifier::process may only be called once per instance.");this.u=!0;ANb(this,c);c=this.a;var d=new D9;d.a=this;Y(c,a,d);a=this.a;c=new qNb;c.a=this;c.b=Zq();c.c=Zq();Y(a,b,c);BNb(this);for(b=this.A.h();b.i();){a=b.j();d=uNb(this,a);c=new gI;c.a=31;if(d.F())c.a=31;else for(c.a=0,d=d.h();d.i();){var e=d.j();G(e);C9(e,2)&&Wwa(c);C9(e,10)&&(c.a|=4);C9(e,1)&&(c.a|=8);vNb(a)&&C9(e,4)&&(wNb(a)?c.a|=4:c.a|=2);C9(e,16)&&(c.a|=16)}RH(a.a)&& +(c.a|=2);vNb(a)?vJ(this.G,a)||(c.a&=16):GC(a)&&!AJ(a)&&(c.a&=16);mG(a)!=c.a&&(Rwa(a,c.a),Z(this.a,a))}};function CNb(a){var b=x();return H9(a,b)?Sl(b):null} +function H9(a,b){switch(a.c.a){case 66:case 26:case 29:return b.add(a),!0;case 100:var c=G(VX(a)),d=G(WX(a)),e=G(IX(c));Di(gG(d,e),"Unknown SUPER reference: %s",bD(a));return H9(R(c),b);case 97:return(c=IX(a))?H9(OE(c),b):mw(R(a))?!0:H9(R(a),b);case 62:case 61:return H9(a.a,b)&&H9(R(a),b);case 46:case 47:return H9(R(a),b);case 60:return H9(SE(a,1),b)&&H9(SE(a,2),b);default:return!1}} +function DNb(a){var b=a.m();switch(b.c.a){case 62:case 46:case 60:case 61:case 4:case 19:case 36:case 42:case 28:case 23:case 120:case 41:case 25:case 27:case 26:case 0:case 104:return!0;case 68:case 69:case 67:case 71:return gG(a,b);case 85:return!bG(a);case 97:case 47:return hG(a,b);case 92:return NH(b.m());default:return!1}} +function uNb(a,b){zi(NY(b),b);var c=yY(a.a).Vi(b);c?(G(c),b=Gj().ib(CNb(c.b)),c.a&&b.ib(CNb(c.a)),c=b.ha()):c=wNb(b)?Il(QE(b)):CNb(b.a);b=c;if(!b)return Il(a.v);c=Gj();for(b=b.h();b.i();){var d=b.j();if(Q(d)){F(Q(d),d);var e=a.b.Va(d);Di(!e.F(),"Function missed during analysis: %s",d);c.ib(e)}else d=ENb(d),c.Y(a.f.eb(d,a.v))}return c.ha()} +function ANb(a,b){for(var c=wq(),d=b.b.W().h();d.i();){var e=d.j();c.Fj(e.M(),e.O())}for(b=b.a.W().h();b.i();)d=b.j(),c.Fj("."+r(d.M()),d.O());E(!c.Xc(""));E(!c.Xc("."));for(b=c.Mc().h();b.i();)d=b.j(),a.f.C(d,oNb(a.c,d));c.Rc().nb(Od(function(f,h){FNb(a,f,h)}))} +function FNb(a,b,c){var d=G(a.f.get(b));b=ag(dg(dg(cg(c.U(),Yc(function(e){return!DNb(e)})),u(function(e){return ZL(e)})),u(function(e){return e?CNb(e):null})),vda());b.F()||b.B(null)?B9(d,31):$f(eg(b.U(),u(function(e){return e.U()})),xb(function(e){if(Q(e))a.b.ya(e,d);else{e=ENb(e);var f=a.f.eb(e,a.v);e=a.c;f=f.b;var h=new mNb;zi(!0,null);h.c=!0;h.a=!1;h.b=!1;h.f=null;dTa(e,f,h,d.b)}}))} +function BNb(a){Pfb(Lfb(new Nfb(function(b,c,d){var e=d.a;c.c?B9(d,b.a):(C9(b,2)&&B9(d,2),C9(b,1)&&B9(d,1),C9(b,10)&&!c.a&&B9(d,2),C9(b,4)&&!GC(c.f)&&(c.b?B9(d,4):B9(d,2)));b=d.a!=e;return b})),a.c)}function wNb(a){F9();var b=QE(a);return b&&(K(b)||N(b))?oY(a)||nY(a,"apply"):!1}function vNb(a){F9();return XG(a)||YG(a)}function ENb(a){switch(a.c.a){case 29:return a.l();case 26:return"."+r(R(a).l());default:throw ob("Unexpected name reference: "+r(bD(a))).s;}} +function xNb(a,b){return a.o?(sJ(),nJ):a.a.xa.a.eb(b,(sJ(),nJ))}function F9(){F9=function(){};sNb=Yc(function(){return!0});tNb=Yc(function(){return!1});rNb=Yc(function(a){a=ZL(a);return!a||wJ(a)})}function GNb(){}l(GNb,n);function HNb(a){var b=new GNb;b.a=a;return b}GNb.prototype.H=function(a,b){B4(C4(D4(E4(F4(),this.a),!0),zNb(this.a,this.a.a.Hc))).H(a,b)};function INb(){}l(INb,n); +INb.prototype.H=function(a,b){if(y9(this.a)){var c=this.c,d=new A9;d.f=this;d.c=Rk();d.a=iNb(null);var e=this.a;if(c){var f;T();var h=wm(c);for(f=c.h();f.i();){var k=f.j();h.add(tU(k))}f=Cd(h);h=wm(f);for(f=f.h();f.i();){k=f.j();for(var m=k.m();m;m=m.m())if(DT(m)&&h.B(m)){h.ra(k);break}}h=Cd(h)}else h=null;cU(e,b,h,d,d,!0);d=new fNb;d.a=this;cU(this.a,b,c,d,null,!1);JNb(this,b,this.c);if(!this.b.Na()){c=Zq();d=new bNb;d.a=c;Y(this.a,b,d);do{d=c;e=x();for(h=this.b.W().h();h.i();)for(f=h.j(),k=f.M(), +f=f.O(),k=d.Oc(k).h();k.i();){m=k.j();var p=tU(m.m());f?(f=vA(f),YC(m,f),rU(this.a,p),d.ya(z9(f),f)):c0a(m,this.a);e.add(p)}JNb(this,b,e)}while(!this.b.Na());HNb(this.a).H(a,b)}}};function JNb(a,b,c){a.b.Ea();var d=a.a,e=new cNb;e.a=a;cU(d,b,c,e,null,!1);for(b=a.b.W().h();b.i();)c=b.j(),c.$c(KNb(a,c.O()))}function KNb(a,b){if(!b)return null;var c=z9(b);return a.b.V(c)?KNb(a,a.b.get(c)):b}function dNb(a){return Q(a)&&LNb(eNb(a))}function z9(a){return XG(a)?(a=QY(a.a),LNb(a)?a:null):null} +function LNb(a){return null!=a&&(fi(a,"$$0clinit")||fi(a,".$clinit"))}function eNb(a){zi(Q(a),a);a=PY(a);return QY(a)}function MNb(){}l(MNb,n);MNb.prototype.H=function(a,b){if(y9(this.a)){var c=wq(),d=Ye();RTa(this.a,b,new BT(function(e,f,h){h&&qY(f)&&c.ya(tC(f),h);Q(f)&&0==hU(e).a.wa()&&d.add(f)}));for(a=c.Rc().values().h();a.i();)b=a.j(),NNb(this,b,d)}}; +function NNb(a,b,c){if(2==b.w()){var d=jp(b,0),e=jp(b,1);b=ONb(d)?d:e;d=PNb(d)?d:e;if(ONb(b)&&PNb(d)&&(e=R(d),DJ(e,!0)&&(!Q(e)||c.B(e))&&q(XX(d),XX(b)))){c=R(d);e=b.a;var f=e.a,h=tU(d);kY(d.m(),d);S(c);rU(a.a,h);f?aD(f,c)||(E(DJ(f,!1)),$E(e,f,c),Z(a.a,b)):(Cx(e,c),Z(a.a,b));ZG(e,!0)}}}function ONb(a){return jC(a.m())&&Yw(a)&&(!a.a.a||!!QE(a)&&DJ(QE(a),!1))} +function PNb(a){var b;if(b=sH(a.m())&&zw(eG(a)))a=eG(a).m(),Q(a)?(a=wU(a),b=null!=a&&null!=a&&(fi(a,"$$0clinit")||fi(a,".$clinit"))):b=!1;return b}function QNb(){this.a=0}var I9,RNb,J9;l(QNb,A);function SNb(a,b){var c=new QNb;c.b=a;c.a=b;return c}QNb.prototype.R=function(a){return A.prototype.c.call(this,a)};function K9(){K9=function(){};I9=SNb("NULL_OR_UNDEFINED",0);RNb=SNb("NON_NULL",1);J9=SNb("UNKNOWN",2)}function TNb(){this.c=this.o=!1}l(TNb,Z2);function UNb(a){var b=new TNb;b.o=a;return b} +TNb.prototype.g=function(a){Z2.prototype.g.call(this,a);this.c=y9(a)};TNb.prototype.b=function(a){var b;if(!(b=!this.c)){if(b=XG(a)&&kG(a,3))b=a.a,sC(b)?(b=pG(b),b=fi(b,".$same")&&ei(b,"Equality")):b=!1;b=!b}if(b)return a;b=R(a);var c=VNb(b),d=P(a),e=VNb(d);q(c,(K9(),J9))&&q(e,(K9(),J9))?b=a:q(c,(K9(),I9))?b=WNb(this,d,b):q(e,(K9(),I9))?b=WNb(this,b,d):(S(b),S(d),b=sqa(b,d));q(b,a)||(b=aF(b,a),YC(a,b),g3(this,b));return b}; +function WNb(a,b,c){S(b);S(c);if(a=a.o)(a=b.f)?(a=a.Ka(),a=!a.aa()&&!ay(a)&&!a.Tc()&&a.tb()):a=!1;var d;a?d=tx(b):d=qx((H(),ns),b,c);return d}function VNb(a){switch(QX(a).a){case 2:return OX(a)?(K9(),J9):(K9(),I9);case 1:return K9(),I9;case 3:case 4:case 5:case 6:return K9(),RNb;case 0:return K9(),J9}throw ib("Unknown ValueType").s;}function L9(){}l(L9,n);L9.prototype.ga=function(a,b){return!jC(b)||fi(GA(b),this.a.b)||"*"===this.a.b}; +L9.prototype.I=function(a,b){switch(b.c.a){case 47:if(!Q(P(b)))return;var c=b.a;if(!N(c)||!sC(c))return;a=tC(c);c=P(c).l();break;case 99:a=QY(b);c=b.l();break;default:return}this.a.u.B(c)&&this.a.c.C(a,P(b))};L9.prototype.ma=!0;function XNb(){}l(XNb,uU); +XNb.prototype.I=function(a,b){if(XG(b)){var c=b.a;if(N(c)&&sC(c)){var d=tC(c);c=P(c).l();var e=this.a.c.get(d);if(e){if(q(this.a.g,(c4(),b4))&&!Kx(aY(e).a))throw ob("Attempted to direct inline function "+r(d)+", but function is not a simple return.").s;d=Slb(b,hU(a),eU(a),this.a.g);d=dnb(this.a.f,d,c,e);BG(d,b);Z(a.a,d)}}}};function YNb(){}l(YNb,n); +function ZNb(a,b,c,d,e){var f=new YNb;f.a=a;f.c=Ve();f.o=b;f.b=c;f.u=d;f.g=e;b=Gmb(a.a);b.a=G(a.b);f.f=Jmb(Imb(Hmb(b,!0),!0));a=f.f;E(a.b.F());a.b=d;return f}function $Nb(a){var b=new L9;b.a=a;Y(a.a.a,a.o,b);b=new XNb;b.a=a;Y(a.a.a,a.o,b)}function aOb(){}l(aOb,n); +aOb.prototype.H=function(a,b){if(y9(this.a)){a=em("$create","$init","$instanceIsOfType","$castTo","$stampType");var c=(c4(),b4);$Nb(ZNb(this,b,"Arrays.impl.java.js",a,c));a=gm("$to");$Nb(ZNb(this,b,"Casts.impl.java.js",a,b4));a=gm("$markImplementor");$Nb(ZNb(this,b,"*",a,a4));a=dm("$setClassMetadata","$setClassMetadataForInterface","$setClassMetadataForEnum","$setClassMetadataForPrimitive");$Nb(ZNb(this,b,"Util.impl.java.js",a,a4))}};function bOb(){this.a=!1}l(bOb,n);function cOb(){}l(cOb,uU); +cOb.prototype.I=function(a,b){if(M_a(b)||DH(b)||lH(b))if(a=b.a,N(a)&&(a=tC(a),a=this.a.get(a)))a.a=!1};function dOb(){this.a=!1}l(dOb,bOb);function eOb(a,b,c){var d=new dOb;d.f=a;d.b=b;d.c=c;d.a=!0;zi(Bx(b)&&gi(b.l(),"get"),b);zi(!c||Bx(c)&&gi(c.l(),"set"),c);return d}dOb.prototype.g=function(){var a=eG(this.b),b=a.m();F(NH(b),b);S(a);iY(a,this.f.a.a);Z(this.f.a.a,b);b.a||S(b.m().m())};function fOb(){this.a=!1}l(fOb,bOb); +function gOb(a,b,c){var d=new fOb;d.f=a;d.b=b;d.c=c;d.a=!0;zi(xH(b),b);zi(!c||QH(c),c);return d}fOb.prototype.g=function(){var a=this.b.m();F(hH(a),a);ZE(a,this.b);iY(this.b,this.f.a.a);this.c&&(ZE(a,this.c),iY(this.c,this.f.a.a));Z(this.f.a.a,a)};function hOb(){}l(hOb,uU); +hOb.prototype.I=function(a,b){if(Yz(b)){a=wU(b);var c=HX(b);b=Gf();var d=Gf();for(c=gA(c).h();c.i();){var e=c.j();if(NG(e))switch(e.c.a){case 87:d.C(e.l(),e);break;case 88:b.C(e.l(),e)}}for(c=d.oa().h();c.i();){e=c.j();var f=d.get(e),h=b.get(e);!iOb(a,f)||h&&!jOb(a,h)||this.a.C(r(a)+"."+r(e),gOb(this.b,f,h))}}else if(EY(b)&&(a=R(b),K(a)))for(a=a.l(),b=C0a(b).h();b.i();){h=b.j();d=h.l();e=c=null;f=!1;for(h=gA(h.a).h();h.i();){var k=h.j();if(Bx(k))switch(k.l()){case "get":iOb(a,k)&&(c=k);break;case "set":f= +!0,jOb(a,k)&&(e=k)}}!c||f&&!e||this.a.C(r(a)+"."+r(d),eOb(this.b,c,e))}};function kOb(){}l(kOb,uU); +kOb.prototype.I=function(a,b,c){if(N(b)){if(sH(c)||ZI(c)&&q(c.a,b))return;var d=tC(b);(d=this.b.get(d))&&d.a&&(d=cnb(Jmb(Imb(Hmb(Gmb(this.a.a.a),!0),!0)),Slb(b,hU(a),eU(a),(c4(),b4)),null,d.b.a),Z(a.a,d))}if(cH(b)){var e=b.a;d=P(b);if(N(e)&&(e=tC(e),(e=this.b.get(e))&&e.c&&e.a)){var f=Jmb(Imb(Hmb(Gmb(this.a.a.a),!0),!0));S(d);d=fx(jw(),B([d],bx,aI,1));$E(c,b,d);b=Slb(d,hU(a),eU(a),(c4(),a4));i4(f,b).f(f,b);b=cnb(f,b,null,e.c.a);Z(a.a,b)}}};function lOb(){}l(lOb,n); +function iOb(a,b){if(!b.a||!Q(b.a))return!1;b=b.a;if(!b.a||!zw(P(b)))return!1;b=P(b);if(!b.a||!PE(b)||!Kx(b.a))return!1;b=b.a;if(!iH(b.a))return!1;b=b.a;if(!XG(b.a)||!N(R(b)))return!1;var c=R(b);return rG(QE(b),r(a)+".$clinit")&&si(tC(c),r(a)+".$")?!0:!1}function jOb(a,b){if(!b.a||!Q(b.a))return!1;b=b.a;if(!(b.a&&zw(P(b))&&yw(R(b))&&PE(R(b))))return!1;b=P(b);if(!b.a||!sH(b.a)||!iH(QE(b)))return!1;b=QE(b);return kG(b,2)&&cH(R(b))&&rG(QE(b),r(a)+".$clinit")?!0:!1}function mOb(){}l(mOb,n); +mOb.prototype.H=function(a,b){if(y9(this.a)){var c=new lOb;c.a=this;c.b=b;var d=new hOb;d.b=c;d.a=Ve();Y(c.a.a,c.b,d);d=d.a;var e=new cOb;e.a=d;Y(c.a.a,c.b,e);e=new kOb;e.a=c;e.b=d;Y(e.a.a.a,e.a.b,e);for(c=e.b.values().h();c.i();)d=c.j(),d.a&&d.g();oZ(this.a,a,b)}};function nOb(){this.c=!1}l(nOb,Z2);nOb.prototype.g=function(a){Z2.prototype.g.call(this,a);this.c=y9(a)}; +nOb.prototype.b=function(a){var b;if(b=this.c)if(b=XG(a)&&kG(a,2))b=a.a,b=sC(b)&&gi(pG(b),"module$exports$java$lang$String$impl.m_valueOf__java_lang_Object");b&&(b=R(a),b=PX(b)?kx("null"):KY(b)&&!bH(b)?ZS(zG(hx("String"),a),B([S(b)],bx,aI,1)):a,q(b,a)||(b=aF(b,a),YC(a,b),g3(this,b)),a=b);return a};function oOb(){}l(oOb,uU);oOb.prototype.H=function(a,b){y9(this.a)&&(this.b=Zwb(Ywb(Kwb(this.a)),a,b).oa(),Y(this.a,b,this))}; +oOb.prototype.I=function(a,b){var c;if(c=XG(b))c=tC(b.a),c=null!=c&&fi(c,".$getDefine")&&ei(c,"Util");if(c){var d=R(b);c=P(b);q(c,d)?c=Jx():S(c);this.b.B(d.l())&&(d=xY(this.a,d.l()),d=ZS(hx("String"),B([d],bx,aI,1)),c=px(c,d));DG(c,b);YC(b,c);qU(a)}};function M9(){this.b=0;this.c=!1}l(M9,n);function N9(a,b,c,d){var e=new M9;e.a=a;e.f=b;e.b=c;e.c=d;return e}function O9(a){E(KH(a.a));return pOb(qOb(a.a,a.f)[0])} +function rOb(a){switch(a.a.c.a){case 4:return sOb(a,(H(),os));case 5:return sOb(a,(H(),ns));case 36:return sOb(a,(H(),Ks));case 37:return sOb(a,(H(),Js));case 19:return O9(a);default:return tOb(a)}}function qOb(a,b){if(b||!a.a)return b;b=Aa([lA(a)],M9,P9,M9.a);var c=0;for(a=gA(a).h();a.i();){var d=a.j();sd(b,c++,N9(d,null,0,!1))}return b}function sOb(a,b){return N9(AG(kw(b),a.a),qOb(a.a,a.f),a.b,!0)}function tOb(a){return pOb(Q9(AG(kw((H(),us)),a.a),B([a],M9,P9,1)))} +function pOb(a){return a.c?a:N9(a.a,a.f,a.b,!0)}function uOb(a,b){return JI(a.a.c)lA(a))return!0;a=P(a);continue;case 83:if(!PE(a))return!1;a=P(a);continue;case 78:case 71:case 73:case 74:a=P(a);continue;default:return!1}}function VOb(a){var b=UOb;W9();return JI(a.c)")} +function HPb(a){a=null==a.g?"":Qla((bq(),$p),a.g);return iO("Polymer%sElement",[a])}function IPb(){}var m$,JPb,KPb;l(IPb,n); +function LPb(a,b,c){if(!b)return Hl();if(!bH(b))return X(a.a,V(b,(e6(),oCb),B([],D,z,1))),Hl();var d=Gj();for(b=gA(b).h();b.i();){var e=b.j();if(NH(e)){j$(e,a.a);FPb(e,a.a);ZX(e,"is")&&X(a.a,V(e,(e6(),iCb),B([],D,z,1)));var f=O_a(e);d.Y(vPb(k$(e,(i$(),h$),a.a,null),MPb(e),NPb(e),iC(P_a(e)),JE(XX(e),(M(),EE)),f))}else{f=e;if(XG(f)&&JPb.ae(f.a)&&iG(f)&&vw(R(f))){f=a;var h=R(e).l(),k=f.g.a.get(h);k?uW(k)?f=n$(f,h,null):(F(tW(k),k),f=n$(f,"exports",k)):f=m$}else f=n$(a,OPb(e),c);Vc(f,m$)?X(a.a,V(e,(e6(), +f6),B([],D,z,1))):(h=f.c,bH(h)?d.ib(LPb(a,h,f.b)):NH(h)?(j$(h,a.a),FPb(h,a.a),ZX(h,"is")&&X(a.a,V(h,(e6(),iCb),B([],D,z,1))),e=O_a(h),d.Y(vPb(k$(h,(i$(),h$),a.a,null),MPb(h),NPb(h),f.a,JE(XX(h),(M(),EE)),e))):X(a.a,V(e,(e6(),f6),B([],D,z,1))))}}return d.ha()}function n$(a,b,c){if(null==b)return m$;var d=c?a.o.oe(b,c):a.f.get(b);d||(d=G(PPb(a,b,c)),c?a.o.gc(b,c,d):a.f.C(b,d));return d} +function PPb(a,b,c){if(c&&(sW(c)||tW(c))){if(tW(c)){var d=c.b.df().D(0);d=a.b.a.get(d)}else d=eX(a.b,c.a);Ki(d,c);var e=hi(b,46);if((d=d.Hd.get(-1==e?b:ke(b,0,e)))&&!Vc(d.o,(kW(),iW))){var f=-1==e?"":b.substr(e);d.c?d=QPb(a,d,f):(e=d.a.o,sW(e)?d=r(d.a.a)+r(f):tW(e)?d="exports."+r(d.a.b)+r(f):(F(uW(e),e),d=r(d.g)+"."+r(d.a.b)+r(f)),d=n$(a,d,e))}else d=null}else d=null;if(d)return d;a:{for(d=b.length;0<=d;){if((e=a.g.a.get(ke(b,0,d)))&&fZa(e)){d=n$(a,"exports"+r(d==b.length?"":b.substr(d)),e);d=Vc(d, +m$)?null:d;break a}--d;e=di(46);d=b.lastIndexOf(e,d)}d=null}if(d)return d;c?(d=a.c,G(c),G(b),Q_(d),d=d.o.oe(c,b)):d=null;e=d?d:a.c.kb(b);if(!e)return m$;b=!d;d=e.hb();if(!d)for(e=k_(e).h();e.i();)if(f=e.j(),J_(f)){b=!1;d=f;break}if(!d)return m$;f=d.N();if(!f)return m$;e=ZL(f);if(!e)return m$;if(sC(e))return c=BS(d.f),c=N_(a.a.A,a.a,c.ka()),n$(a,OPb(e),c?c.a:null);(d=$L(f))&&ZD(d)||X(a.a,V(f,(e6(),pCb),B([],D,z,1)));return xPb(e,b,c)} +function QPb(a,b,c){if(tW(b.b))return n$(a,"exports"+r(c),b.b);if(uW(b.b))return n$(a,r(b.g)+r(c),b.b);E(sW(b.b));if(ne(c))return m$;c=c.substr(1);var d=hi(c,46),e=-1==d?c:ke(c,0,d);return(e=eX(a.b,b.b.a).jd.get(e))&&Vc(e.o,(kW(),iW))?n$(a,r(e.a.a)+r(-1==d?"":c.substr(d)),b.b):m$}function MPb(a){E(NH(a));var b=Gj();for(a=gA(a).h();a.i();){var c=a.j();(Bx(c)&&Q(c.a)||GH(c))&&!KPb.B(c.l())&&b.Y(g$($L(c),c,c.a))}return b.ha()} +function OPb(a){if(K(a)){var b=a.l();return ne(b)?null:b}if(N(a)){b=OPb(a.a);if(null==b)return null;a=P(a).l();return r(b)+"."+r(a)}return fH(a)?OPb(a.a):null}function NPb(a){E(NH(a));var b=Gj();for(a=gA(a).h();a.i();){var c=a.j();(xH(c)||Bx(c)&&!Q(c.a))&&!KPb.B(c.l())&&b.Y(g$($L(c),c,c.a))}return b.ha()} +function RPb(){RPb=function(){};KPb=fm("created","attached","detached","attributeChanged","configure","ready",B(["properties","listeners","observers","hostAttributes"],D,z,1));m$=xPb(null,!1,null);JPb=Mx("goog.module.get")}function SPb(){this.g=0;this.c=this.o=!1}var TPb,UPb;l(SPb,n);function VPb(a){o$();return XG(a)&&Q(a.a)}function WPb(a){o$();if(!Q(a))return!1;a=a.m();return!!a&&WY(a)} +function XPb(a,b,c){switch(b.c.a){case 113:b=YPb(a,b.m());Cx(b,c);rU(a.a,XX(b));break;case 86:Cx(b,c);rU(a.a,XX(b));break;case 28:E(VPb(b));b=UX(b.m(),Oi(function(d){return jC(d)||IH(d)}));jC(b)?(Cx(b,c),rU(a.a,XX(b))):(E(IH(b)),b=YPb(a,b.m()),Cx(b,c),rU(a.a,XX(b)));break;case 66:E(WPb(b));b=XX(b);b=YPb(a,b);Cx(b,c);rU(a.a,b);break;default:throw Ha("Enclosing node for Polymer is incorrect").s;}}function YPb(a,b){return MX(b)?jC(a.b)?a.b:a.b.m():kZ(a.a,null)} +function ZPb(a,b,c){switch(b.c.a){case 113:dF(b.m(),(M(),DE))?(a=$Pb(b),WE(b,c,a)):UE(b,c);break;case 86:UE(b,c);rU(a.a,XX(b));break;case 28:E(VPb(b));UE(P(b.a),c);break;case 66:E(WPb(b)),b=P(b),(a=$Pb(b))&&WE(b,c,a)}} +function aQb(a,b,c){var d=b.f.m();d=sH(d)?d:d.m();F(fY(d.m()),d.m());var e=G(b.b),f=lQ(!0),h=WC(AG(kx(r(tC(b.a))+".prototype"),d),GA(d));iNa(f,h);wx(e,oQ(f));bQb(a,e,tC(b.a),b.A);j$(e,a.a);FPb(e,a.a);for(f=b.c.h();f.i();)h=f.j(),NH(h.a)&&j$(h.a,a.a);f=Dw();h=cQb(a,b);var k=b.u.a.m();k&&cF(k,(M(),oE));lU(c)||(k=hU(c).S("PolymerElement"))&&!UL(k.Ia())&&(k=k.a,X(a.a,V(b.u.a,TPb,B([GA(k),""+HA(k),""+IA(k)],D,z,1))));h=dQb(a,d,b,h,c);k=r(tC(b.a))+".prototype.";eQb(a,b,f,k,!1);p$(a,b.c,f,k,!1);fQb(a,b, +f);k=gQb(a,b,f);var m=hQb(b);iQb(a,b,k,m);jQb(a,e,b.A);f=uG(f);e=d.m();lU(c)||!b.G||N(b.a)?((c=RE(d))?(f&&WE(e,f,c),YE(e,h,c)):(f&&UE(e,f),Cx(e,h)),Z(a.a,e)):(c=UX(e,Oi(function(p){return jC(p)||IH(p)||VPb(p)||WPb(p)})),XPb(a,c,h),f&&ZPb(a,c,f));f&&Z(a.a,f);b.T&&(c=XX(e),f=JE(c,(M(),EE)),h=DL(f,b.T),h.J(f)||(fF(c,EE,h),rU(a.a,c)));SI(d)&&(c=kQb(d),$E(e,d,c),Z(a.a,c));1")),wx(f,oQ(h)))}for(b=k$(b,d,a.a,null).h();b.i();)d=b.j(),NH(d.a)&&(e=ZX(d.a,"value"))&&Q(e)&&(e=e.m(),f=nQ(lG(e)),XMa(f,WC(CG(lw((H(),su),kx(c)),e),"")),vQ(f,l$(d,a.a)),wx(e,oQ(f)))} +function gQb(a,b,c){for(var d=r(tC(b.a))+".prototype.",e=Gj(),f=b.c.h();f.i();){var h=f.j();if(NH(h.a)){var k=ZX(h.a,"readOnly");k&&XH(k)&&(k=nQb(a,h,d),DG(k,h.b),L(c,k),e.Y(h))}}if(b.o)for(b=b.o.W().h();b.i();)f=b.j().M(),NH(f.a)&&(h=ZX(f.a,"readOnly"))&&XH(h)&&(h=nQb(a,f,d),DG(h,f.b),L(c,h),e.Y(f));return e.ha()} +function hQb(a){for(var b=Gj(),c=a.c.h();c.i();){var d=c.j();if(NH(d.a)){var e=ZX(d.a,"reflectToAttribute");e&&XH(e)&&b.Y(d)}}if(a.o)for(a=a.o.W().h();a.i();)c=a.j().M(),NH(c.a)&&(d=ZX(c.a,"reflectToAttribute"))&&XH(d)&&b.Y(c);return b.ha()}function cQb(a,b){var c=nQ(b.u.c);yQ(c);var d=WC(CG(lw((H(),su),kx(HPb(b))),b.f),"");wQ(c,d);a=DPb(b,I3(a.a));b=WC(CG(lw(su,kx(a)),b.f),"");AQ(c,b);return c} +function dQb(a,b,c,d,e){if(N(c.a))return e=mx(vA(c.a),vA(c.u.a)),$Y(e,a.a),wx(e,oQ(d)),a=Uw(e),DG(a,c.a),a;var f=Iw(vA(c.a),vA(c.u.a));$Y(f,a.a);DG(f,b);wx(f,oQ(d));d=c.a.l();hU(e).kb(d)&&c.G&&X(a.a,V(c.u.a,UPb,B([d],D,z,1)));return f} +function oQb(a,b,c,d){var e=nQ(b.c);uQ(e,c);e=oQ(e);var f=Hj();kva(c.a,f);for(f=f.ha().h();f.i();){var h=f.j(),k="PolymerDummyVar"+r(I3(a.a).Ma()),m=ex((H(),Cs),k);k=kw(At);L(k,m);var p=h;h=c.b;m=b;var t=kw(Au),v=kw(zu),C=kw(Bu);p=kx(p);p.c=Ot;var O=kw(ru);L(C,p);L(C,O);L(v,C);L(t,v);DG(t,m.b);h=WC(t,h);m=oQ(nQ(b.c));h=PMa(m,h);wx(k,oQ(h));L(d,k)}a=WC(kw((H(),ru)),c.b);a=e?PMa(e,a):PMa(Dva(!0),a);return oQ(a)} +function pQb(a,b,c){if(b.b.fb())return null;a=Uw(xY(a.a,r(c)+r(b.b.l())));DG(a,b.b);return a}function eQb(a,b,c,d,e){if(b.v&&!b.v.F()&&b.o)for(b=b.o.W().h();b.i();){var f=b.j(),h=f.O(),k=f.M();if(f=pQb(a,k,d)){var m=l$(k,a.a);m&&(e?h=oQb(a,k,m,c):(h=qQb(a,h,k),uQ(h,m),h=oQ(h)),wx(f.a,h),L(c,f))}}}function p$(a,b,c,d,e){for(b=b.h();b.i();){var f=b.j(),h=pQb(a,f,d);if(h){var k=l$(f,a.a);k&&(e?k=oQb(a,f,k,c):(f=nQ(f.c),uQ(f,k),k=oQ(f)),wx(h.a,k),L(c,h))}}} +function jQb(a,b,c){for(a=k$(b,c,a.a,null).h();a.i();)cF(a.j().b,(M(),oE))} +function qQb(a,b,c){var d;if(d=!b.b&&c.c)d=c.c,d=OD(d)||PD(d)||QD(d)||RD(d)||!!d.g||!!uD(d)||0!=SD(d);if(d)if(b.a){d=Gf();var e=x(),f=OT(a.a),h=LS(b.a.m());b=b.a;a=a.a;T();F(IH(b),"getAllVarsDeclaredInModule expects a module body node");E(d.Na());E(e.F());F(UL(h),h);var k=new XZa;k.a=d;k.b=e;YT(QT(a,k,f),b,h);a=c.c;c=d.oa();a||(a=Dva(!0));d=a;a=new pD;a.a=d.a?lva(d.a):null;a.b=d.b;a.c=d.c;a.f=d.f&536870911;a.o=d.o;a.v=d.v;for(e=Mva(d).W().h();e.i();)switch(h=e.j(),f=h.M(),h=h.O(),f=Eva(c,f),h.a){case 10:XD(a, +f,536870912);break;case 6:XD(a,f,1073741824);break;case 1:XD(a,f,1610612736);break;case 11:XD(a,f,-2147483648);break;case 0:h=a;VD(h);h.a.A=f;break;case 4:h=a;VD(h);h.a.T=f;break;case 8:a.g=f;break;case 5:d.a&&(a.a.a=Fva(d.a.a,c));break;case 7:d.a&&(a.a.b=Fva(d.a.b,c));break;case 3:d.a&&(a.a.f=Gva(d.a.f,c));break;case 2:d.a&&(a.a.c=Gva(d.a.c,c));break;case 9:d.a&&(a.a.o=Gva(d.a.o,c))}c=OMa(a,d.o)}else c=nQ(c.c);else c=nQ(c.c);return c} +function fQb(a,b,c){for(var d=r(tC(b.a))+".prototype.",e=Ve(),f=b.v.h();f.i();){for(var h=f.j(),k=h.f.h();k.i();){var m=k.j(),p=m.b.l();if(!ZX(b.b,p)){e.V(p)&&ZE(c,e.get(p));var t=vA(m.a);$Y(t,a.a);var v=Uw(mx(xY(a.a,r(d)+r(p)),t));DG(v,m.b);var C=qQb(a,h,m);tQ(C,"unusedPrivateMembers");if(m.c&&q(m.c.c,(oD(),kD))){m=C;var O=(oD(),lD);m.b=!0;m.a.c=O}if(!h.b)for(m=aY(t),TG(t)&&!zw(aY(t))?YC(m,jY(m)):uG(m),m=0,t=gA($X(t)).h();t.i();){O=t.j();var I=m++;Bw(O)?O=OE(O):nH(O)&&(YC(R(O),jY(O)),O=O.a);Ow(O)&& +YC(O,AG(hx("param$polymer$"+I),O))}wx(v.a,oQ(C));L(c,v);e.C(p,v)}}for(k=h.g.h();k.i();)p=k.j(),v=p.b.l(),e.V(v)&&ZE(c,e.get(v)),C=Uw(xY(a.a,r(d)+r(v))),BG(C,p.b),t=qQb(a,h,p),xH(p.b)&&(t=lQ(!0),p.c&&xD(p.c,1073741824)&&uQ(t,xD(p.c,1073741824))),wx(C.a,oQ(t)),L(c,C),e.C(v,C)}}function nQb(a,b,c){var d=b.b.l(),e="_set"+r(ofa(ke(d,0,1)))+r(d.substr(1)),f=xw(hx(""),Aw(B([hx(d)],bx,aI,1)),Dw());rU(a.a,f);c=Uw(mx(xY(a.a,r(c)+r(e)),f));e=lQ(!0);fNa(e);a=l$(b,a.a);RMa(e,d,a);wx(c.a,oQ(e));return c} +function iQb(a,b,c,d){var e=Dw(),f=DPb(b,I3(a.a)),h=H0a();rU(a.a,h);h=Iw(xY(a.a,f),h);var k=lQ(!0);zQ(k);wx(h,oQ(k));L(e,h);f=r(f)+".prototype.";if(q(a.f,(kV(),vWa))){eQb(a,b,e,f,!0);p$(a,b.c,e,f,!0);d=Gf();if(b.v)for(h=b.v.h();h.i();)for(k=h.j().f.h();k.i();){var m=k.j();d.C(m.b.l(),m)}for(h=b.$.h();h.i();)k=h.j(),d.C(k.b.l(),k);for(d=d.values().h();d.i();){m=d.j();h=a;k=b;var p=xY(h.a,r(tC(k.a))+".prototype."+r(m.b.l())),t=lQ(!0);m.c&&qQ(t,m.c.c);hNa(t);wx(p,oQ(t));m=DG(Uw(p),m.b);for(k=k.f;!LT(k.m());)k= +k.m();YE(k.m(),m,k);Z(h.a,m)}}else 1==a.g?(eQb(a,b,e,f,!0),p$(a,b.c,e,f,!0)):(b=x(),b.na(c),d&&b.na(d),p$(a,b,e,f,!0));for(c=c.h();c.i();)k=c.j(),b=k.b.l(),d="_set"+r(ofa(ke(b,0,1)))+r(b.substr(1)),d=Uw(xY(a.a,r(f)+r(d))),h=lQ(!0),k=l$(k,a.a),k=WC(kw((H(),ru)),k.b),RMa(h,b,k),wx(d.a,oQ(h)),L(e,d);DG(e,a.b);f=a.b;jC(f)||(f=f.m());e=uG(e);VE(f,e);Z(a.a,e)}function kQb(a){var b=mx(wG(a.a),DA(a.a));return DG(Uw(b),a)} +function rQb(a,b){for(var c=x(),d=b.c.h();d.i();){var e=d.j();NH(e.a)&&(e=ZX(e.a,"computed"))&&vw(e)&&c.na(sQb(a,b.a,e))}return c}function tQb(a,b){var c=x(),d=HX(b.f),e=Q_a(d,"observers");if(e){d=null;for(e=gA(aY(e.a)).h();e.i();){var f=e.j();if(Kx(f)&&f.a&&bH(f.a)){d=f.a;break}}if(d)for(d=gA(d).h();d.i();)e=d.j(),vw(e)&&c.na(sQb(a,b.a,e))}return c} +function sQb(a,b,c){yi(vw(c));var d=x(),e=vi(c.l()),f=hi(e,40);if(41!=e.charCodeAt(e.length-1)||1>f)return X(a.a,V(c,(e6(),uCb),B([],D,z,1))),d;var h=lQ(!1),k=WC(CG(lw((H(),su),kx(tC(b))),c),GA(b));uQ(h,k);h=uqa(Ax(B([],bx,aI,1)),oQ(h));k=vi(ke(e,0,f));d.add(BG(jx(vA(b),"prototype",B([k],D,z,1)),c));k=fx(ix(hx("$jscomp"),kx("reflectProperty")),B([kx(k),vA(h)],bx,aI,1));var m="(";if(f"),Df=mQ(lG(hh));if(Lh&&!rQ(Df)){var Mh=Df.a;VD(Mh);Mh.a.A=Lh;Df.b=!0}wx(hh,oQ(Df));L(gh,hh);for(var xg=this.T.h();xg.i();){var Yi= +vA(xg.j());BY(QE(Yi)).Ba(Wh);L(gh,Yi)}DG(gh,this.b);var ih=this.b.m(),nf=uG(gh);WE(ih,nf,this.b);Z(this.a,nf)}}}var ie=this.a,Ed=xQb(this),Fi=this.c,Nh=this.A,yg=this.f;o$();var Pf=new SPb;Pf.c=!1;Pf.a=ie;Pf.b=Ed;Pf.g=Fi;Pf.f=Nh;Pf.o=yg;aQb(Pf,Zb,a)}}else this.g||(X(this.a,V(b,(e6(),lCb),B([],D,z,1))),this.g=!0);else{if(b&&Yz(b)){var af=$L(b);if(af&&$D(af))var of=!0;else{var Sg=R(b);of=!mw(Sg)&&(rG(Sg,"Polymer.Element")||qG(Sg,"PolymerElement")||"PolymerElement"===pG(Sg)||N(Sg)&&gi(P(Sg).l(),"PolymerElement"))}}else of= +!1;if(of){a:{var ld=this.a;E(!!b&&Yz(b));var zg=null,pf=Q_a(HX(b),"properties");if(pf)if(NG(pf))for(var jh=gA(aY(pf.a)).h();jh.i();){var Xh=jh.j();if(Kx(Xh))if(Xh.a&&NH(Xh.a)){zg=Xh.a;break}else X(ld,V(pf,(e6(),qCb),B([],D,z,1)))}else X(ld,V(b,(e6(),rCb),B([],D,z,1)));if(SI(eG(b)))var hg=hx(b.m().l());else if(cH(b.m())&&sC(b.m().a))hg=b.m().a;else{if(mw(b.a)){X(ld,V(b,(e6(),sCb),B([],D,z,1)));var ye=null;break a}hg=b.a}$L(b);var ig=null,je=IX(b);je&&(ig=$L(je));for(var Oh=k$(zg,(i$(),zPb),ld,je), +Zi=x(),$d=gA(HX(b)).h();$d.i();){var bf=$d.j();GH(bf)&&Zi.add(g$($L(bf),bf,bf.a))}var Ie=new BPb,kh=zPb,lh=hg,jg=zg,ni=g$(ig,null,je);Ie.L=null;Ie.A=kh;Ie.f=b;Ie.a=lh;Ie.G=!1;E(!jg||NH(jg));Ie.b=jg;Ie.u=ni;Ie.g=null;Ie.c=Oh;Ie.o=null;Ie.$=Zi;Ie.v=null;Ie.T=null;ye=Ie}if(ye){var Gi=this.a,kg=xQb(this),Hi=this.c,Ag=this.A,Bg=this.f;o$();var xd=new SPb;xd.a=Gi;xd.b=kg;xd.g=Hi;xd.f=Ag;xd.o=Bg;xd.c=this.u;var td=ye;td.b&&bQb(xd,td.b,tC(td.a),td.A);j$(HX(b),xd.a);for(var Se=td.c.h();Se.i();){var Yh=Se.j(); +NH(Yh.a)&&j$(Yh.a,xd.a)}var Cg=Dw();eQb(xd,td,Cg,r(tC(td.a))+".prototype.",!1);p$(xd,td.c,Cg,r(tC(td.a))+".prototype.",!1);var oi=gQb(xd,td,Cg),pi=hQb(td);iQb(xd,td,oi,pi);if(q(xd.f,(kV(),vWa))||!oi.F()||!pi.F()){var Zh=OY(b),lg=nQ(lG(Zh)),$i=DPb(td,I3(xd.a)),$h=WC(CG(lw((H(),su),kx($i)),Zh),"");AQ(lg,$h);wx(Zh,oQ(lg))}var Zf=YX(b);if(Cg.a){jQb(xd,td.b,td.A);var mh=P(Cg);WE(Zf.m(),uG(Cg),Zf);Z(xd.a,Zf);Zf=mh}mQb(td,"is",WC(kx("string"),""));var ai= +kw((H(),su)),Fk=kx("Array");L(ai,Fk);var qj=lw(Gt,kx("string"));L(Fk,qj);mQb(td,"observers",WC(ai,""));mQb(td,"properties",WC(kx("PolymerElementProperties"),""));if(xd.o&&td.b){for(var mg=td.c.h();mg.i();){var Zk=mg.j();if(NH(Zk.a)){var Ii=ZX(Zk.a,"observer");if(Ii&&vw(Ii)){var Gk=zG(jx(vA(td.a),"prototype",B([Ii.l()],D,z,1)),Ii);YC(Ii,Gk);Z(xd.a,Gk)}}}var aj=x();q(xd.f,(kV(),vWa))||(aj.na(rQb(xd,td)),aj.na(tQb(xd,td)));if(0=b.a.wa()}function KLb(){KLb=function(){};HQb=new s$;zQb=new t$}function KQb(){}l(KQb,uU); +KQb.prototype.I=function(a,b){if(K(b)&&(b=b.l(),""!==b&&!this.a.b.B(b))){var c=hU(a).S(b);c&&TL(c)&&((c=c.c)?q(c.a,eU(a))||this.a.b.add(b):this.a.b.add(b))}};function LQb(){}l(LQb,uU);LQb.prototype.I=function(a,b,c){if(K(b)){var d=b.l();if(!ne(d)){var e=null;cH(c)&&q(b,c.a)?e=P(c):SI(c)?e=b.a:Q(c)&&(e=c);!e&&!HV(b)||this.a.f.B(d)||(a=hU(a).S(d))&&TL(a)&&(e&&Q(e)&&!R_a(e)||this.a.f.add(d))}}};function MQb(){}l(MQb,D5); +MQb.prototype.I=function(a,b,c){if(SI(b)){a=x();for(var d=x(),e=!0,f=gA(b).h();f.i();){var h=f.j();K(h)||Pw(h)||(e=!1);(cH(h)||bU(c))&&d.add(h)}if(!e){for(d=d.h();d.i();)e=d.j(),bU(c)&&q(c.a,b)?a.add(vA(e)):(e=AG(Uw(vA(e)),e),$Y(e,this.a.a),XE(c,e,b));if(!a.F()){e=a.D(0);for(d=1;d"));return a}function A$(a,b){a=kRb(a,b);xQ(a);return oQ(a)}function lRb(a){z$();return a?OD(a)||PD(a)||0",(ks(),js));hRb=cD(kw((H(),Et)),iRb)}function B$(){}l(B$,n); +function C$(a,b,c,d){a.g=G(b);a.b=G(c);a.a=d}function nRb(a){zi(sC(a),a);var b=ZL(a);if(null!=x$(a)){var c=G(x$(a));var d=r(c)+".prototype."+r(P(a).l());c=new oRb;C$(c,d,a,b);a=YX(a);c.f=YX(a.m());return c}c=tC(a);d=new pRb;C$(d,c,a,b);return d}function qRb(a){yi(ZY(a,"goog.define"));a:switch(a.m().c.a){case 85:a=rRb(R(a).l(),a,P(a));break a;case 47:var b=RE(a);a=rRb(tC(b),b,P(a));break a;case 29:b=a.m();a=rRb(b.l(),b,P(a));break a;default:throw ob("Unexpected parent: "+r(a.m().c)).s;}return a} +function D$(a){return $L(a.b)}g=B$.prototype;g.Gk=function(){for(var a=this.b;a;a=a.m())if(jC(a))return!1;return!0};g.Mf=function(){return YX(this.b)};function sRb(a,b){a.Gk()||(a=a.Mf(),hY(a,b),uG(a))}g.dn=function(a){if(NH(this.a)&&this.a.a){for(var b=gA(this.a).h();b.i();){var c=b.j();tRb(c)}Z(a,this.a)}};g.Rm=function(){switch(this.b.m().c.a){case 77:case 101:case 89:case 97:case 66:return!0;default:return uRb(this.b)||!!D$(this)&&UD(D$(this))||!!this.a&&vRb(this.a)}}; +g.$e=function(){return!!this.a&&vRb(this.a)};function E$(a){var b=$L(a);return($w(a.m())||uRb(a)||!!b&&JD(b))&&!lRb(b)&&!jM(a)}function vRb(a){return Q(a)||Yz(a)||ZY(a,"goog.defineClass")||sC(a)&&rG(a,"goog.abstractMethod")||sC(a)&&rG(a,"goog.nullFunction")}function uRb(a){return K(a)&&qG(a,"exports")||N(a)&&qG(a.a,"exports")||rG(a,"module.exports")}function wRb(a){if(!a||!XG(a))return!1;a=a.a;return rG(a,"goog.require")||rG(a,"goog.requireType")||rG(a,"goog.forwardDeclare")||qG(a,"require")} +function xRb(a,b){return null==x$(a)&&E$(a)&&!!b&&sC(b)}function tRb(a){var b=OE(a),c=CG(NE(0),b);$E(a,b,c)}function F$(){}l(F$,B$);F$.prototype.c=function(){};F$.prototype.Mf=function(){var a=this.b;return Qw(a.m())&&jG(a.m())?a:Rw(eG(a))&&jG(eG(a))?a.m():YX(a)};F$.prototype.Rm=function(){return!0};F$.prototype.$e=function(){return!0};function yRb(){}l(yRb,B$);function rRb(a,b,c){var d=new yRb;C$(d,a,b,c);return d} +yRb.prototype.c=function(a){var b=D$(this);if(b&&GD(b)&&(b=zRb(GD(b)))){YC(this.a,b);Z(a,b);return}hY(this.Mf(),a)};function zRb(a){for(a=a.a;a&&!vw(a)&&!K(a);)a=a.a;switch(a?a.l():""){case "boolean":return kw((H(),Hs));case "number":return NE(0);case "string":return kx("");default:return null}}function ARb(){}l(ARb,B$);ARb.prototype.c=function(){};ARb.prototype.Mf=function(){return this.b};function pRb(){}l(pRb,B$); +pRb.prototype.c=function(a){if(this.a&&!this.$e()){var b=this.b,c=D$(this);if(c&&QD(c))B$.prototype.dn.call(this,a);else if(jM(b))OH(this.a)&&(b=S(P(this.a)),YC(this.a,b),Z(a,this.b));else if(qG(b,"exports")){c=this.a;var d=NE(0);z$();var e=oQ(kRb(null,kw((H(),ru))));YC(c,CG(uqa(d,e),c));Z(a,b)}else if(ZY(this.a,"Symbol"))for(yi(ZY(this.a,"Symbol")),b=this.a;jG(b);)hY(P(b),a);else{$w(this.b.m())&&(z$(),c=nQ(c),xQ(c),c=oQ(c));c=AY(a,tC(b),null,c);DG(c,b);b=this.Mf();for(T();b.a;)hY(b.a,a);qH(b)?L(b, +c):YC(b,c);Z(a,c)}}};pRb.prototype.$e=function(){var a=this.a,b=this.b,c=D$(this);b=uRb(b);(a=B$.prototype.$e.call(this)||wRb(a)||b&&!!a&&(sC(a)||NH(a))||!!c&&LD(c)&&!!a&&sC(a)||!!a&&NH(a)&&!a.a&&(!c||!lRb(c))||!!a&&ZY(a,"Polymer"))||(a=D$(this),c=this.a,a=!!a&&ZD(a)&&!!c&&(K(c)||bH(c)));return a};function G$(){}l(G$,B$);G$.prototype.c=function(a){if(!this.Gk()){var b=this.a;if(NH(b)&&b.a)for(b=gA(b).h();b.i();){var c=OE(b.j());if(NH(c))for(c=gA(c).h();c.i();){var d=c.j();gi(d.l(),"type")||hY(d,a)}}}}; +G$.prototype.$e=function(){return!0};G$.prototype.Mf=function(){return this.b};function H$(){}l(H$,B$);H$.prototype.c=function(a){if(!this.$e()){var b=D$(this);if(b&&QD(b))B$.prototype.dn.call(this,a);else{var c=this.b;tRb(c);Z(a,c);b&&UD(b)&&!E$(this.b)||wx(c,jRb(b))}}};H$.prototype.$e=function(){var a;if(!(a=B$.prototype.Gk.call(this)||B$.prototype.$e.call(this))){if(a=PY(this.b.m())){var b=$L(a);a=!uRb(a)&&!lRb(b)&&jM(a)}else a=!1;a=!a}return a};H$.prototype.Mf=function(){return this.b}; +function oRb(){}l(oRb,B$);oRb.prototype.c=function(a){if(!this.$e()){var b=AY(a,this.g,null,D$(this));DG(b,this.b);hY(this.Mf(),a);this.f.m()&&(YE(this.f.m(),b,this.f),Z(a,b))}};function BRb(){}l(BRb,n);function I$(a,b){a.a.ya(b.g,b)}function CRb(){}var DRb,ERb,FRb,GRb;l(CRb,uU); +CRb.prototype.I=function(a,b,c){switch(b.c.a){case 97:fY(c)&&I$(this.a,nRb(b.a));break;case 66:if(fY(c))I$(this.a,nRb(b.a));else if(y$(b)&&gRb(b)){a=this.a;yi(y$(b));yi(y$(b));c=fRb(b);E(null!=c&&!ne(c));var d=b.m(),e=d.l();c=NG(d)?r(c)+"."+r(e):r(c)+".prototype."+r(e);d=new ARb;C$(d,c,b.m(),b);I$(a,d)}break;case 85:b=b.a;switch(b.c.a){case 28:a=b.a;DRb.ae(a)?(a=this.a,b=P(b).l(),G(b),a.b.add(b)):ERb.ae(a)||FRb.ae(a)?(b=P(b).l(),this.a.c.add(b)):GRb.ae(a)&&I$(this.a,qRb(b));break;case 47:HRb(this, +a,b.a,P(b));break;case 26:I$(this.a,nRb(b));break;default:throw Ha("Unexpected declaration: "+r(b)).s;}break;case 77:case 89:case 101:F(PE(b),b);HRb(this,a,b.a,P(b.a));break;case 92:if(NH(c)&&PE(b)){IRb(a,b);a=this.a;a:{yi(Bx(b));yi(NH(b.m()));c="this."+r(b.l());if(gi(b.l(),"properties")&&(d=$L(b.m()))&&ZD(d)){d=new G$;C$(d,c,b,P(b));b=d;break a}d=new H$;C$(d,c,b,P(b));b=d}I$(a,b)}}}; +function HRb(a,b,c,d){if(d&&XG(d)&&GRb.ae(d.a)&&sC(c))I$(a.a,qRb(d));else{yi(SI(c.m())||cH(c.m()));for(var e=wRb(d),f=xRb(c,d),h=GT(c.m()).h();h.i();){var k=h.j();if(f||e){var m=a.a;zi(sC(k),k);var p=tC(k),t=new F$;C$(t,p,k,null);I$(m,t)}else I$(a.a,nRb(k))}!Pw(c)&&d&&IRb(b,c)}} +function IRb(a,b){zi(sC(b)||Bx(b),b);F(!!ZL(b),b);if(E$(b)){zi(sC(b)||Bx(b)||Pw(b),b);var c=OY(b),d=lG(c),e=ZL(b),f=mRb(e,d);if(!f&&null!=x$(b))if(b=hU(a),J$(),e=K(e)?b.S(e.l()):null,z$(),e){b:if(b=e.a,T(),yi(K(b)||Bx(b)),f=$L(b))b=GD(f);else{f=b.m();if(Bw(f)||nH(f))f=f.m();if(yw(f)&&(f=$L(f.m()))){b=sD(f,b.l());break b}b=null}if(b){b=b.a;switch(b.c.a){case 150:b=vA(b.a);Aza(e)||(b=Ww((H(),qu),b,kx("undefined")));break;case 115:e=kw((H(),su)),f=kx("Array"),L(e,f),b=lw(Gt,vA(b.a)),L(f,b),b=e}f=A$(d, +b)}else f=null}else f=null;f&&(wx(c,f),qU(a))}}function JRb(){JRb=function(){};GRb=Mx("goog.define");DRb=Mx("goog.provide");ERb=Mx("goog.require");FRb=Mx("require")}function KRb(){}l(KRb,CRb);function K$(){}l(K$,n); +K$.prototype.ga=function(a,b,c){switch(b.c.a){case 66:y$(b)?c=YY(b)||"constructor"===b.m().l():(c=$L(b),c=!!c&&LD(c));if(!c||!gRb(b))if(b=P(b),!zw(b)||b.a)sU(a,b),YC(b,AG(Dw(),b)),iY(b,a.a);return!0;case 85:switch(c=b.a,c.c.a){case 28:c=c.a;E(!rG(c,"goog.scope"));if((J$(),LRb).B(tC(c)))return!0;hY(b,a.a);return!1;case 47:return c=c.a,!sC(c)||K(c)&&!lU(a)&&!nU(a)||null==x$(c)&&!mU(a)&&!oU(a)?(hY(b,a.a),!1):!0;case 26:return sC(c)&&lG(c)?!0:(hY(b,a.a),!1);default:return hY(b,a.a),!1}case 119:return hY(b, +a.a),!1;case 39:case 0:case 75:case 76:case 90:case 81:return fY(c)&&hY(b,a.a),!1;case 84:case 67:case 68:case 69:case 71:return hY(b.a,a.a),!0;case 44:case 72:return hY(R(b),a.a),!0;case 73:hY(R(b),a.a);case 102:case 103:case 74:return hY(R(b),a.a),a=DA(b),Yw(a)&&Cx(P(b),a),!0;case 89:case 101:return lU(a)||nU(a)?!0:(kY(c,b),sU(a,c),!1);case 77:return mU(a)||oU(a)?!0:(kY(c,b),sU(a,c),!1);case 113:case 97:case 70:case 83:case 110:case 106:return!0;default:return F(!FI(b),b.c),!0}}; +K$.prototype.I=function(a,b,c){switch(b.c.a){case 44:case 84:case 70:case 69:case 72:case 71:case 73:case 74:case 102:case 103:case 67:case 68:if(b.m()){var d=uG(b);WE(c,d,b);kY(c,b);qU(a)}break;case 77:case 101:case 89:yi(SI(b));c=lG(b);for(var e=(d=qH(b.m()))?b.m():b;b.a;){var f=P(b);if(!Pw(f)||wRb(P(f))||xRb(f,P(f))){var h=lG(f);wx(f,null);var k=c;z$();h&&OD(h)&&(k=nQ(k),uQ(k,GD(h)),k=oQ(k));if(PE(b)){wx(b,k);break}h=f.a?DA(f):null;f=S(f);var m=b.c;T();f=h?Jw(f,h,m):Lw(f,m);f=zG(f,b);wx(f,k);d&& +(f=AG(mqa(f),e));YE(e.m(),f,e)}else iY(f,a.a),kY(b,f);qU(a)}break;case 83:Q(c)||(WE(c,uG(b),b),S(b),sU(a,c))}};K$.prototype.ma=!0;function MRb(){this.a=0}var NRb,ORb,PRb;l(MRb,A);function QRb(a,b){var c=new MRb;c.b=a;c.a=b;return c}MRb.prototype.R=function(a){return A.prototype.c.call(this,a)};function RRb(){RRb=function(){};NRb=QRb("TYPED_JSDOC_DECLARATION",0);ORb=QRb("UNTYPED_JSDOC_DECLARATION",1);PRb=QRb("NO_JSDOC",2)}function SRb(){}var TRb,URb;l(SRb,n); +function VRb(a){for(var b=a.b.a.Mc().h();b.i();){var c=b.j();if(!si(c,"this."))for(c=a.b.a.Va(c),c.lb(TRb);1ES3 super lowering.");L$(b,a.G,a.f,"Cannot add a synthetic script node after module metadata creation.");L$(b,a.ja,a.xa,"Synthetic script node should be removed only after module rewriting.");b.B(a.$)&&F(b.B(a.L),"goog.scope processing requires variable checking");L$(b,a.L,a.$,"Variable checking must happen before goog.scope processing.");L$(b,a.f,a.Ib,"Need to gather module metadata before checking closure modules.");L$(b,a.f, +a.o,"Need to gather module metadata before scanning modules.");L$(b,a.o,a.Ca,"Need to gather module information before rewriting CommonJS modules.");L$(b,a.Fa,a.f,"Need to gather module information after rewriting scripts to modules.");L$(b,a.Za,a.je,"Closure imports must be checked before they are rewritten.");L$(b,a.fe,eGb,"J2CL normalization should be done before generator re-writing.")} +function nSb(a){var b=a.a.bc,c=x();c.add(new bob);c.add(GOb(!1));c.add(opb(!1));c.add(Uob(!1,b));c.add(ePb());if(q(a.a.A,IU)){c.add(UNb(b));var d=new nOb;d.c=!1;c.add(d)}c.add(wAb(!1,b));c.add(new Gob);return Oob(a,"peepholeOptimizations",c)}function M$(a,b){yi(!b.F());return NJb(a,b)}function jSb(a,b){return R6(V6(W6(T6(X6(),"runCustomPasses"),u(function(){var c=a.a.qb.Va(b),d=new MLb;d.a=c;return d})),(tI(),fK)))} +function oSb(a){mHb();var b=Ve();(a.Ai||a.b)&&b.C("COMPILED",Hx());a.b&&null!=a.zi&&b.C("goog.LOCALE",kx(a.zi));return b} +function nHb(a){a.u=null;a.b=new Ztb;a.sa=null;a.rg=R6(V6(W6(T6(Y6(),"checkSideEffects"),u(function(b){var c=a.a.ed;Cvb();var d=new i7;d.b=x();d.g=Ye();d.c=!1;d.a=b;d.f=c;d.o=!1;return d})),(tI(),fK)));a.pl=R6(V6(W6(T6(X6(),"stripSideEffectProtection"),u(function(b){var c=new FJb;c.a=b;return c})),IL()));a.we=R6(V6(W6(T6(Y6(),"suspiciousCode"),u(function(b){var c=x();a.a.ed&&(c.add(tfb()),c.add(fxb(b)));wV(a.a,(O5(),L5))&&c.add(S6a(b));wV(a.a,(O5(),zub))&&c.add(C5a(b));return M$(b,c)})),fK));a.qg= +R6(W6(V6(T6(Y6(),"checkMissingAndExtraRequires"),fK),u(function(b){var c=(B1(),Pcb);Ddb();var d=new Rcb;d.c=Ye();d.f=Ve();d.u=Ye();d.g=Ve();d.a=Ye();d.o=b;d.b=c;d.A=yY(b);return d})));a.ng=R6(W6(V6(T6(Y6(),"checkProvides"),fK),u(function(b){aeb();var c=new ceb;c.b=b;c.a=yY(b);return c})));a.gb=R6(W6(V6(T6(Y6(),"checkJsDocAndEs6Modules"),IL()),u(function(b){p7a();var c=new S_;c.a=b;xib();var d=new W2;d.a=b;return M$(b,Ol(c,d))})));a.vi=R6(V6(W6(T6(X6(),"generateExports"),u(function(b){var c=yY(b); +if(null!=c.Lf()&&null!=c.zg()){var d=new WKb,e=a.a.nf,f=c.Lf();c=c.zg();d.c=Ye();G(b);G(f);G(c);d.a=b;d.f=e;d.g=f;d.b=c;e=new ZKb;e.a=d;e.b=b;return e}return tib(b)})),fK));a.Fd=R6(V6(W6(T6(X6(),"generateIjs"),u(function(b){J$();var c=new dSb;c.a=b;return c})),fK));a.Ah=R6(V6(W6(T6(X6(),"exportTestFunctions"),u(function(b){var c=yY(b);if(null!=c.Lf()){var d=c.Lf();c=c.zg();Rtb();var e=new Ttb;G(b);e.a=b;e.c=d;e.b=c;b=e}else b=tib(b);return b})),fK));a.ml=R6(V6(W6(T6(X6(),"gatherRawExports"),u(function(b){xlb(); +var c=new vlb;c.b=Ye();c.a=b;var d=new NLb;d.a=c;d.b=b;return d})),eK));a.Pb=R6(V6(W6(T6(Y6(),"closurePrimitives"),u(function(b){H5(a.b,b);var c=a.b.a;G0();var d=new D0;d.b=Ye();d.f=Ye();d.g=x();d.a=b;d.c=c;c=new OLb;c.a=d;c.b=b;return c})),fK));a.bc=R6(V6(W6(T6(Y6(),"closureProvidesRequires"),u(function(b){H5(a.b,b);return o$a(b,a.b.a,a.a.Nh,a.a.pa)})),fK));a.$f=R6(V6(W6(T6(Y6(),"angularPass"),u(function(b){u2a();var c=new uZ;c.b=x();c.a=b;return c})),fK));a.Wj=R6(V6(W6(T6(X6(),"replaceMessages"), +u(function(){return new orb})),eK));a.gl=R6(V6(W6(T6(X6(),"replaceMessages"),u(function(){return new prb})),eK));a.Nh=R6(V6(W6(T6(Y6(),"closureGoogScopeAliasesForIjs"),u(function(b){return csb(Hsb(b))})),fK));a.$=R6(V6(W6(T6(Y6(),"closureGoogScopeAliases"),u(function(b){H5(a.b,b);var c=Hsb(b);c.c=a.b.a;c.f=a.a.Wj;c.a=b.G;b=(isb(),gsb);c.b=b;return csb(c)})),fK));a.ee=R6(V6(W6(T6(X6(),"InjectRuntimeLibraries"),u(function(b){var c=new PMb;c.a=b;return c})),fK));a.Hc=R6(V6(W6(T6(Y6(),"convertEs6Typed"), +u(function(b){OMb();var c=new qMb;c.a=b;c.f=Ve();c.g=Ye();c.c=Rk();c.o=Ye();return c})),hK));a.he=R6(V6(W6(T6(X6(),"markUntranspilableFeaturesAsRemoved"),u(function(b){var c=zI(a.a);avb();var d=new j7;G(b);G(c);d.b=b;d.a=CL(vCb,c);return d})),fK));a.ci=R6(V6(W6(T6(X6(),"Es6StaticInheritance"),u(function(b){mMb();var c=new hMb;c.c=Ye();c.a=Gf();c.b=b;return c})),tL));a.Ij=R6(V6(W6(T6(X6(),"inlineTypeAliases"),u(function(b){Mlb();var c=new Olb;c.a=Gf();c.b=b;c.f=jJ(b);return c})),fK));a.lf=R6(V6(W6(T6(X6(), +"aggressiveInlineAliases"),u(function(b){DJb();var c=new vJb;c.a=b;c.b=!0;return c})),eK));a.Wh=R6(V6(W6(T6(X6(),"removeWeakSources"),u(function(b){var c=new Wqb;c.a=b;return c})),IL()));a.fd=R6(V6(W6(T6(X6(),"declaredGlobalExternsOnWindow"),u(function(b){var c=new K2;c.a=lm();c.b=!1;c.c=b;return c})),fK));a.Ff=R6(V6(W6(T6(X6(),"checkTypeImportCodeReferences"),u(function(b){Bfb();var c=new yfb;c.a=b;return c})),IL()));a.qc=R6(V6(W6(T6(Y6(),"closureRewriteClass"),u(function(b){Q7a();var c=new X_;c.a= +b;return c})),fK));a.Ib=R6(V6(W6(T6(Y6(),"closureCheckModule"),u(function(b){var c=b.G;yZ();var d=new i3a;d.b=b;d.g=c;d.a=null;return d})),fK));a.ja=R6(V6(W6(T6(Y6(),"closureRewriteModule"),u(function(b){H5(a.b,b);a.a.qc&&!a.sa&&(a.sa=W3a());var c=a.b.a,d=a.sa;EZ();var e=new R4a;e.L=Gf();e.G=null;var f=new G3a;f.b=e;e.T=f;e.g=Rk();e.a=null;e.v=Ye();e.A=x();e.b=b;e.f=jJ(b);e.u=c;e.c=d?d:W3a();e.o=b.a.pa;return e})),fK));a.Za=R6(V6(W6(T6(Y6(),"checkGoogRequires"),u(function(b){var c=b.G;xZ();var d= +new Y2a;d.a=!1;d.c=b;var e=new x2a;e.a=d;e.b=b;e.g=c;e.o=c;d.b=e;d.f=Ye();return d})),fK));a.je=R6(V6(W6(T6(Y6(),"rewriteClosureImports"),u(function(b){var c=b.G,d=a.b.a,e=$l();r5();var f=new Jrb;f.b=b;f.a=d;f.f=e;d=new Drb;d.a=f;d.b=b;d.g=c;d.u=Iq();d.o=Iq();d.v=Ve();d.A=c;f.c=d;return f})),fK));a.ve=R6(V6(W6(T6(Y6(),"rewriteGoogJsImports"),u(function(b){var c=(s5(),Prb),d=b.A;Lrb();var e=new Srb;e.f=Ve();G(d);e.a=b;e.g=c;e.c=d;return e})),fK));a.Jh=R6(V6(W6(T6(X6(),"closureCheckGetCssName"),u(function(){return new Edb})), +fK));a.Rh=R6(V6(W6(T6(X6(),"closureReplaceGetCssName"),u(function(b){var c=new PLb;c.b=a;c.a=b;return c})),fK));a.fi=R6(V6(W6(T6(X6(),"createSyntheticBlocks"),u(function(b){var c=a.a.Ff,d=a.a.zn;jhb();var e=new fhb;e.f=Rk();e.g=x();e.a=b;e.b=c;e.c=d;return e})),fK));a.ni=R6(V6(W6(T6(X6(),"earlyPeepholeOptimizations"),u(function(b){var c=b.a.bc,d=x();d.add(ePb());q(b.a.A,IU)&&d.add(UNb(c));return Oob(b,"earlyPeepholeOptimizations",d)})),eK));a.mi=R6(V6(W6(T6(X6(),"earlyInlineVariables"),u(function(b){if(a.a.$)var c= +(v4(),Xnb);else if(a.a.T)c=(v4(),Wnb);else throw ob("No variable inlining option set.").s;return $nb(b,c)})),eK));a.Qh=R6(V6(W6(U6(T6(X6(),"peepholeOptimizations"),!0),u(function(b){return nSb(b)})),eK));a.Oh=R6(V6(W6(T6(X6(),"peepholeOptimizations"),u(function(b){return nSb(b)})),eK));a.Sj=R6(V6(W6(T6(X6(),"latePeepholeOptimizations"),u(function(b){var c=a.a.bc,d=new Ksb;d.c=!1;return Nob(b,"latePeepholeOptimizations",B([d,ePb(),GOb(!0),opb(!0),Uob(!0,c),wAb(!0,c),new Qob],Z2,Hib,1))})),eK));a.T= +R6(V6(W6(T6(Y6(),"checkVars"),u(function(b){V5();var c=new ZBb;cCb(c,b,!1);return c})),fK));a.Gd=R6(V6(W6(T6(X6(),"inferConsts"),u(function(b){var c=new Flb;c.a=b;return c})),fK));a.og=R6(V6(W6(T6(X6(),"checkRegExp"),u(function(b){jeb();var c=new deb;c.a=!1;c.b=b;var d=new QLb;d.a=c;d.b=b;return d})),fK));a.Fh=R6(V6(W6(T6(Y6(),"checkVariableReferences"),u(function(b){Y5();var c=new t8;yGb(c,b,!0);return c})),eK));a.L=R6(V6(W6(T6(Y6(),"checkVariableReferences"),u(function(b){Y5();var c=new t8;yGb(c, +b,!1);return c})),fK));a.qb=R6(V6(W6(T6(Y6(),"checkSuper"),u(function(b){efb();var c=new gfb;c.a=b;return c})),fK));a.Hh=R6(V6(W6(T6(X6(),"clearTypedScopePass"),u(function(){var b=new aMb;b.a=a;return b})),IL()));a.xi=R6(V6(W6(T6(Y6(),"inferTypes"),u(function(b){var c=new XLb;c.b=a;c.a=b;return c})),tL));a.wi=R6(V6(W6(T6(Y6(),"inferJsDocInfo"),u(function(b){var c=new YLb;c.a=a;c.b=b;return c})),tL));a.tg=R6(V6(W6(T6(Y6(),"checkTypes"),u(function(b){var c=new ZLb;c.a=a;c.b=b;return c})),tL));a.lg= +R6(V6(W6(T6(Y6(),"checkControlFlow"),u(function(b){var c=x();xV(a.a,(O5(),Hub))||c.add(Gfb(b));xV(a.a,(O5(),wub))||c.add(Jdb(b));return M$(b,c)})),fK));a.gg=R6(V6(W6(T6(Y6(),"checkAccessControls"),u(function(b){T5();var c=new Kzb;c.f=0;var d=new fja;d.c=new ao;d.b=new ao;gja(d);c.u=d;c.a=b;c.o=kJ(b);c.g=Zq();c.c=!1;return c})),tL));a.Tj=R6(V6(W6(T6(Y6(),"lintChecks"),u(function(b){var c=Gj().Y(exb(b)).Y(hxb(b)).Y(jxb(b)).Y(rxb(b)).Y(sxb(b)).Y(Sxb(b)).Y(uxb(b)).Y(Jxb(b)).Y(Qxb(b)).Y(Vxb(b)).Y(fyb(b)).Y(hyb(b)).Y(Hyb(b)).Y(Jyb(b)); +return M$(b,c.ha())})),fK));a.pf=R6(V6(W6(T6(Y6(),"analyzerChecks"),u(function(b){var c=Gj();wV(a.a,(O5(),Wub))&&c.Y(byb(b)).Y(bxb(b)).Y(Elb(b));wV(a.a,(O5(),Sub))&&c.Y(Tfb(b));wV(a.a,(O5(),Uub))&&c.Y(y5a(b));return M$(b,c.ha())})),tL));a.pg=R6(V6(W6(T6(Y6(),"checkRequiresAndProvidesSorted"),u(function(b){var c=(lyb(),jyb);nwb();var d=new t6;d.a=x();d.b=null;d.f=null;d.c=!1;d.g=null;d.o=c;c=(Cyb(),Ayb);pwb();var e=new A6;e.f=wq();e.g=x();e.a=null;e.c=null;e.b=!1;e.o=null;e.u=c;return M$(b,Ol(d,e))})), +fK));a.mg=R6(V6(W6(T6(X6(),"checkGlobalNames"),u(function(b){var c=new $Lb;c.a=a;c.b=b;return c})),tL));a.sg=R6(V6(W6(T6(X6(),"checkStrictMode"),u(function(b){w5();var c=new Ysb;c.a=b;return c})),fK));a.Sh=R6(V6(W6(T6(X6(),"processTweaks"),u(function(b){var c=new $Kb;c.a=a;c.b=b;return c})),tL));a.A=R6(V6(W6(T6(X6(),"processDefines"),u(function(b){return Ywb(Nwb(Mwb(Lwb(Lwb(Lwb(Kwb(b),b.Gd),oSb(a.a)),dXa(a.a.ml)),a.a.v),Pc(function(){return a.u})))})),tL));a.ak=R6(V6(W6(T6(X6(),"stripCode"),u(function(b){var c= +new aLb;c.a=b;return c})),eK));a.si=R6(V6(W6(T6(Y6(),"garbageCollectChecks"),u(function(){var b=new bLb;b.a=a;return b})),IL()));a.kg=R6(V6(W6(T6(X6(),"checkConsts"),u(function(b){Zgb();var c=new Wgb;c.b=b;c.a=Ye();return c})),fK));a.jg=R6(V6(W6(T6(X6(),"checkConstParams"),u(function(b){chb();var c=new $gb;c.a=G(b);return c})),eK));a.$j=R6(V6(W6(T6(X6(),"runtimeTypeCheck"),u(function(b){var c=a.a.wn;XQb();var d=new eRb;d.a=b;d.c=kJ(b);d.b=c;return d})),$J));a.di=R6(V6(W6(T6(X6(),"replaceIdGenerators"), +u(function(b){var c=new ELb;c.a=a;c.b=b;return c})),eK));a.Xj=R6(V6(W6(T6(X6(),"replaceStrings"),u(function(b){var c=new FLb;c.a=a;c.b=b;return c})),eK));a.nl=R6(V6(W6(T6(X6(),"optimizeArgumentsArray"),u(function(b){var c=new fob;c.f=0;c.c=Rk();c.a=Hl();c.b=G(b);c.g=G("JSCompiler_OptimizeArgumentsArray_p");return c})),eK));a.Lh=R6(V6(W6(T6(X6(),"closureCodeRemoval"),u(function(b){var c=new PJb,d=a.a.mg,e=a.a.ng;c.b=x();c.c=x();c.f=x();c.a=b;c.g=d;c.o=e;return c})),eK));a.Ph=R6(V6(W6(T6(X6(),"closureOptimizePrimitives"), +u(function(b){var c=q(b.a.Ra,(mV(),lV)),d=xI(zI(b.a),uL);tgb();var e=new rgb;e.a=b;e.c=c;e.b=d;return e})),eK));a.Yj=R6(V6(W6(T6(X6(),"rescopeGlobalSymbols"),u(function(b){var c=new SQb,d=a.a.Za,e=a.a.Gh;c.b=Ye();c.f=Ye();c.a=b;c.c=d;c.g=!0;c.o=e;return c})),eK));a.Zh=R6(V6(W6(T6(X6(),"collapseProperties"),u(function(b){var c=a.a.fd;b6();var d=new iAb;d.f=Ye();d.a=b;d.b=c;return d})),eK));a.Xh=R6(V6(W6(U6(T6(X6(),"collapseObjectLiterals"),!0),u(function(b){var c=new vnb,d=I3(b);c.a=b;c.b=d;return c})), +eK));a.ll=R6(V6(W6(T6(X6(),"disambiguatePrivateProperties"),u(function(b){var c=new P2;c.c=0;c.a=b;c.b=yY(c.a);b=c.b.ih();c.f=jm(b);return c})),eK));a.li=R6(V6(W6(T6(X6(),"disambiguateProperties"),u(function(b){var c=a.a.rn;Zhb();var d=new oib;rib(d);d.a=b;d.c=kJ(b);d.g=ey(Xx(d.c,(J(),Wv)));d.b=c;d.A=c.Na()?null:fr();c=Z1a(d.c);c.c=d.A;b=pZ(pZ(a2a(c),DHb(b)),EHb(b));b.f=b.g=!0;d.o=c2a(b);return d})),eK));a.ki=R6(V6(W6(T6(X6(),"devirtualizeMethods"),u(function(b){var c=D4(E4(F4(),b),!1),d=new Dhb; +d.a=b;return B4(C4(c,d))})),eK));a.ol=R6(V6(W6(U6(T6(X6(),"optimizeCalls"),!0),u(function(b){var c=D4(E4(F4(),b),!1),d=new Dob;d.a=b;c=C4(c,d);d=new oob;d.a=G(b);d.b=lJ(b);return B4(C4(c,d))})),eK));a.Uj=R6(V6(W6(T6(X6(),"markPureFunctions"),u(function(b){return HNb(b)})),eK));a.Jj=R6(V6(W6(U6(T6(X6(),"inlineVariables"),!0),u(function(b){if(a.a.$)var c=(v4(),Xnb);else if(a.a.T)c=(v4(),Wnb);else throw ob("No variable inlining option set.").s;return $nb(b,c)})),eK));a.yi=R6(V6(W6(U6(T6(X6(),"inlineConstants"), +!0),u(function(b){return $nb(b,(v4(),w4))})),eK));a.Uh=R6(V6(W6(U6(T6(X6(),"removeUnreachableCode"),!0),u(function(b){Btb();var c=new Dtb;c.a=b;return c})),eK));a.Bj=R6(V6(W6(U6(T6(X6(),"inlineSimpleMethods"),!0),u(function(b){x9();var c=new ZMb;c.f=Ye();c.b=Ye();c.o=Ye();c.c=fr();c.a=b;c.g=lJ(b);return c})),eK));a.hi=R6(V6(W6(U6(T6(X6(),"deadAssignmentsElimination"),!0),u(function(b){var c=new D2;c.a=b;c.b=Rk();return c})),eK));a.ii=R6(V6(W6(U6(T6(X6(),"deadPropertyAssignmentElimination"),!0),u(function(b){var c= +new Ahb;c.a=b;return c})),eK));a.zi=R6(V6(W6(U6(T6(X6(),"inlineFunctions"),!0),u(function(b){var c=I3(b),d=a.a.Lh||CRa(a.a),e=new hnb,f=a.a.hg,h=a.a.Jh,k=a.a.jg;e.a=Gf();e.g=Ve();yi(!!b);yi(!!c);yi(!q(f,(MU(),LU)));e.b=b;e.A=f;e.u=h;e.f=k;e.o=-1!=k;e.v=lkb(lJ(b));b=Gmb(b);b.a=G(c);c=Imb(Hmb(b,d),h);c.c=!1;c.b=G(e.v);e.c=Jmb(c);return e})),eK));a.Ai=R6(V6(W6(U6(T6(X6(),"inlineProperties"),!0),u(function(b){znb();var c=new Enb;c.b=Ve();c.a=b;var d=Z1a(kJ(b));d.b.Y(Xx(d.a,(J(),Yv)));c.c=c2a(pZ(a2a(d), +DHb(b)));for(b=c.a.v.h();b.i();)d=b.j(),c.b.C(d,Anb);return c})),eK));a.ie=R6(V6(W6(U6(T6(X6(),"removeUnusedCode"),!0),u(function(b){var c=!q(a.a.L,(cJ(),bJ)),d=new dqb;d.a=b;d.o=a.a.ge;d.g=a.a.ce;d.f=c;d.A=a.a.he;d.b=a.a.Pb;d.G=a.a.fe;d.u=a.a.fe;d.v=a.a.gb;d.c=a.a.Hc;m5();b=new Oqb;b.v=Rk();b.$=gf();b.A=Ze(Pqb);b.G=Zq();b.ja=x();b.f=Zq();b.b=d.a;b.a=lJ(b.b);b.o=yY(d.a);b.c=OT(d.a);b.L=d.o;b.u=d.g;b.xa=d.f;b.T=d.A;b.pa=d.b;b.Ra=d.G;b.Ca=d.u;b.Fa=d.v;b.sa=d.c;b.g=Nqb(b);c5(b.g);return b})),eK));a.ce= +R6(U6(QAb(a.ie),!1));a.ed=R6(V6(W6(U6(T6(X6(),"crossChunkCodeMotion"),!0),u(function(b){var c=new KKb,d=b.b,e=a.a.Lj;c.f=Ve();c.a=b;c.b=d;c.c=e;return c})),eK));a.gi=R6(V6(W6(U6(T6(X6(),"crossChunkMethodMotion"),!0),u(function(b){var c=b.hg,d=a.a.Pb;tKb();var e=new oKb;e.b=b;e.c=c;e.g=b.b;c=e.g;f9();var f=new mKb;f.a=cTa();f.f=RJb(f,"[global]");f.b=RJb(f,"[extern]");f.g=RJb(f,"[anonymous]");f.L=Gf();f.T=Gf();f.c=b;f.G=c;f.A=d;f.v=!1;f.u=!1;1Jf){var Mc=nO("Modules not in dependency order: %s preceded %s",[Qb.cb(),ad.cb()]),Fc=new bXa,ac=Fc,Mb=Qb,oc=ad;sa(ac,Mc);ac.u=Mb;ac.f=oc;Fc.a(Error(Fc));throw Fc.s; -}Qc=Math.max(Qc,Jf+1)}hd=Qb;Ec=Qc;wi(0<=Ec,"invalid depth: %s",Ec);hd.f=Ec;Qc==Hb.w()&&Hb.add(x());Hb.D(Qc).add(Qb)}I.c=Hb;var kd=Aa([I.a.length],fn,qia,fn.a);for(Mc=0;McHf){var Mc=iO("Modules not in dependency order: %s preceded %s",[Qb.cb(),Zc.cb()]),Fc=new AXa,ac=Fc,Nb=Qb,pc=Zc;sa(ac,Mc);ac.u=Nb;ac.f=pc;Fc.a(Error(Fc));throw Fc.s; +}Rc=Math.max(Rc,Hf+1)}id=Qb;Ec=Rc;Ai(0<=Ec,"invalid depth: %s",Ec);id.f=Ec;Rc==Hb.w()&&Hb.add(x());Hb.D(Rc).add(Qb)}I.c=Hb;var fd=Aa([I.a.length],hn,ria,hn.a);for(Mc=0;Mc