accessibility-developer-tools
Version:
This is a library of accessibility-related testing and utility code.
130 lines (127 loc) • 2.05 MB
JavaScript
// Copyright 2016 The Closure Library Authors. All Rights Reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS-IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
// NOTE: This is a generated file. Do not edit.
// clang-format off
/** @fileoverview @nocompile */
var $jscomp={};$jscomp.scope={};$jscomp.defineProperty=typeof Object.defineProperties=="function"?Object.defineProperty:function(target,property,descriptor){descriptor=(descriptor);if(descriptor.get||descriptor.set)throw new TypeError("ES3 does not support getters and setters.");if(target==Array.prototype||target==Object.prototype)return;target[property]=descriptor.value};
$jscomp.getGlobal=function(maybeGlobal){return typeof window!="undefined"&&window===maybeGlobal?maybeGlobal:typeof global!="undefined"&&global!=null?global:maybeGlobal};$jscomp.global=$jscomp.getGlobal(this);
$jscomp.polyfill=function(target,polyfill,fromLang,toLang){if(!polyfill)return;var obj=$jscomp.global;var split=target.split(".");for(var i=0;i<split.length-1;i++){var key=split[i];if(!(key in obj))obj[key]={};obj=obj[key]}var property=split[split.length-1];var orig=obj[property];var impl=polyfill(orig);if(impl==orig||impl==null)return;$jscomp.defineProperty(obj,property,{configurable:true,writable:true,value:impl})};
$jscomp.polyfill("Array.prototype.copyWithin",function(orig){if(orig)return orig;var polyfill=function(target,start,opt_end){var len=this.length;target=Number(target);start=Number(start);opt_end=Number(opt_end!=null?opt_end:len);if(target<start){opt_end=Math.min(opt_end,len);while(start<opt_end)if(start in this)this[target++]=this[start++];else{delete this[target++];start++}}else{opt_end=Math.min(opt_end,len+start-target);target+=opt_end-start;while(opt_end>start)if(--opt_end in this)this[--target]=
this[opt_end];else delete this[target]}return this};return polyfill},"es6-impl","es3");$jscomp.SYMBOL_PREFIX="jscomp_symbol_";$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){};if(!$jscomp.global.Symbol)$jscomp.global.Symbol=$jscomp.Symbol};$jscomp.symbolCounter_=0;$jscomp.Symbol=function(opt_description){return($jscomp.SYMBOL_PREFIX+(opt_description||"")+$jscomp.symbolCounter_++)};
$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var symbolIterator=$jscomp.global.Symbol.iterator;if(!symbolIterator)symbolIterator=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("iterator");if(typeof Array.prototype[symbolIterator]!="function")$jscomp.defineProperty(Array.prototype,symbolIterator,{configurable:true,writable:true,value:function(){return $jscomp.arrayIterator(this)}});$jscomp.initSymbolIterator=function(){}};
$jscomp.arrayIterator=function(array){var index=0;return $jscomp.iteratorPrototype(function(){if(index<array.length)return{done:false,value:array[index++]};else return{done:true}})};$jscomp.iteratorPrototype=function(next){$jscomp.initSymbolIterator();var iterator={next:next};iterator[$jscomp.global.Symbol.iterator]=function(){return this};return(iterator)};$jscomp.array=$jscomp.array||{};
$jscomp.iteratorFromArray=function(array,transform){$jscomp.initSymbolIterator();if(array instanceof String)array=array+"";var i=0;var iter={next:function(){if(i<array.length){var index=i++;return{value:transform(index,array[index]),done:false}}iter.next=function(){return{done:true,value:void 0}};return iter.next()}};iter[Symbol.iterator]=function(){return iter};return iter};
$jscomp.polyfill("Array.prototype.entries",function(orig){if(orig)return orig;var polyfill=function(){return $jscomp.iteratorFromArray(this,function(i,v){return[i,v]})};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Array.prototype.fill",function(orig){if(orig)return orig;var polyfill=function(value,opt_start,opt_end){var length=this.length||0;if(opt_start<0)opt_start=Math.max(0,length+(opt_start));if(opt_end==null||opt_end>length)opt_end=length;opt_end=Number(opt_end);if(opt_end<0)opt_end=Math.max(0,length+opt_end);for(var i=Number(opt_start||0);i<opt_end;i++)this[i]=value;return this};return polyfill},"es6-impl","es3");
$jscomp.findInternal=function(array,callback,thisArg){if(array instanceof String)array=(String(array));var len=array.length;for(var i=0;i<len;i++){var value=array[i];if(callback.call(thisArg,value,i,array))return{i:i,v:value}}return{i:-1,v:void 0}};$jscomp.polyfill("Array.prototype.find",function(orig){if(orig)return orig;var polyfill=function(callback,opt_thisArg){return $jscomp.findInternal(this,callback,opt_thisArg).v};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Array.prototype.findIndex",function(orig){if(orig)return orig;var polyfill=function(callback,opt_thisArg){return $jscomp.findInternal(this,callback,opt_thisArg).i};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Array.from",function(orig){if(orig)return orig;var polyfill=function(arrayLike,opt_mapFn,opt_thisArg){$jscomp.initSymbolIterator();opt_mapFn=opt_mapFn!=null?opt_mapFn:function(x){return x};var result=[];var iteratorFunction=(arrayLike)[Symbol.iterator];if(typeof iteratorFunction=="function"){arrayLike=iteratorFunction.call(arrayLike);var next;while(!(next=arrayLike.next()).done)result.push(opt_mapFn.call((opt_thisArg),next.value))}else{var len=arrayLike.length;for(var i=0;i<len;i++)result.push(opt_mapFn.call((opt_thisArg),
arrayLike[i]))}return result};return polyfill},"es6-impl","es3");$jscomp.polyfill("Array.prototype.keys",function(orig){if(orig)return orig;var polyfill=function(){return $jscomp.iteratorFromArray(this,function(i){return i})};return polyfill},"es6-impl","es3");$jscomp.polyfill("Array.of",function(orig){if(orig)return orig;var polyfill=function(var_args){return Array.from(arguments)};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Array.prototype.values",function(orig){if(orig)return orig;var polyfill=function(){return $jscomp.iteratorFromArray(this,function(k,v){return v})};return polyfill},"es6","es3");
$jscomp.executeAsyncGenerator=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.makeIterator=function(iterable){$jscomp.initSymbolIterator();var iteratorFunction=(iterable)[Symbol.iterator];return iteratorFunction?iteratorFunction.call(iterable):$jscomp.arrayIterator((iterable))};$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(isConformant())return NativeWeakMap;var prop="$jscomp_hidden_"+Math.random().toString().substring(2);function insert(target){if(!$jscomp.owns(target,prop)){var obj=
{};$jscomp.defineProperty(target,prop,{value:obj})}}function patch(name){var prev=Object[name];if(prev)Object[name]=function(target){insert(target);return prev(target)}}patch("freeze");patch("preventExtensions");patch("seal");var index=0;var PolyfillWeakMap=function(opt_iterable){this.id_=(index+=Math.random()+1).toString();if(opt_iterable){$jscomp.initSymbol();$jscomp.initSymbolIterator();var iter=$jscomp.makeIterator(opt_iterable);var entry;while(!(entry=iter.next()).done){var item=entry.value;
this.set((item[0]),(item[1]))}}};PolyfillWeakMap.prototype.set=function(key,value){insert(key);if(!$jscomp.owns(key,prop))throw new Error("WeakMap key fail: "+key);key[prop][this.id_]=value;return this};PolyfillWeakMap.prototype.get=function(key){return $jscomp.owns(key,prop)?key[prop][this.id_]:undefined};PolyfillWeakMap.prototype.has=function(key){return $jscomp.owns(key,prop)&&$jscomp.owns(key[prop],this.id_)};PolyfillWeakMap.prototype["delete"]=function(key){if(!$jscomp.owns(key,prop)||!$jscomp.owns(key[prop],
this.id_))return false;return delete key[prop][this.id_]};return PolyfillWeakMap},"es6-impl","es3");$jscomp.ASSUME_NO_NATIVE_MAP=false;
$jscomp.polyfill("Map",function(NativeMap){var isConformant=!$jscomp.ASSUME_NO_NATIVE_MAP&&function(){if(!NativeMap||!NativeMap.prototype.entries||typeof Object.seal!="function")return false;try{NativeMap=(NativeMap);var key=Object.seal({x:4});var map=new NativeMap($jscomp.makeIterator([[key,"s"]]));if(map.get(key)!="s"||map.size!=1||map.get({x:4})||map.set({x:4},"t")!=map||map.size!=2)return false;var iter=map.entries();var item=iter.next();if(item.done||item.value[0]!=key||item.value[1]!="s")return false;
item=iter.next();if(item.done||item.value[0].x!=4||item.value[1]!="t"||!iter.next().done)return false;return true}catch(err){return false}}();if(isConformant)return NativeMap;$jscomp.initSymbol();$jscomp.initSymbolIterator();var idMap=new WeakMap;var MapEntry=function(){};MapEntry.prototype.previous;MapEntry.prototype.next;MapEntry.prototype.head;MapEntry.prototype.key;MapEntry.prototype.value;var PolyfillMap=function(opt_iterable){this.data_={};this.head_=createHead();this.size=0;if(opt_iterable){var iter=
$jscomp.makeIterator(opt_iterable);var entry;while(!(entry=iter.next()).done){var item=(entry).value;this.set((item[0]),(item[1]))}}};PolyfillMap.prototype.set=function(key,value){var r=maybeGetEntry(this,key);if(!r.list)r.list=this.data_[r.id]=[];if(!r.entry){r.entry={next:this.head_,previous:this.head_.previous,head:this.head_,key:key,value:value};r.list.push(r.entry);this.head_.previous.next=r.entry;this.head_.previous=r.entry;this.size++}else r.entry.value=value;return this};PolyfillMap.prototype["delete"]=
function(key){var r=maybeGetEntry(this,key);if(r.entry&&r.list){r.list.splice(r.index,1);if(!r.list.length)delete this.data_[r.id];r.entry.previous.next=r.entry.next;r.entry.next.previous=r.entry.previous;r.entry.head=null;this.size--;return true}return false};PolyfillMap.prototype.clear=function(){this.data_={};this.head_=this.head_.previous=createHead();this.size=0};PolyfillMap.prototype.has=function(key){return!!maybeGetEntry(this,key).entry};PolyfillMap.prototype.get=function(key){var entry=maybeGetEntry(this,
key).entry;return(entry&&(entry.value))};PolyfillMap.prototype.entries=function(){return makeIterator(this,function(entry){return[entry.key,entry.value]})};PolyfillMap.prototype.keys=function(){return makeIterator(this,function(entry){return entry.key})};PolyfillMap.prototype.values=function(){return makeIterator(this,function(entry){return entry.value})};PolyfillMap.prototype.forEach=function(callback,opt_thisArg){var iter=this.entries();var item;while(!(item=iter.next()).done){var entry=item.value;
callback.call((opt_thisArg),(entry[1]),(entry[0]),this)}};(PolyfillMap.prototype)[Symbol.iterator]=PolyfillMap.prototype.entries;var maybeGetEntry=function(map,key){var id=getId(key);var list=map.data_[id];if(list&&$jscomp.owns(map.data_,id))for(var index=0;index<list.length;index++){var entry=list[index];if(key!==key&&entry.key!==entry.key||key===entry.key)return{id:id,list:list,index:index,entry:entry}}return{id:id,list:list,index:-1,entry:undefined}};var makeIterator=function(map,func){var entry=
map.head_;return $jscomp.iteratorPrototype(function(){if(entry){while(entry.head!=map.head_)entry=entry.previous;while(entry.next!=entry.head){entry=entry.next;return{done:false,value:func(entry)}}entry=null}return{done:true,value:void 0}})};var createHead=function(){var head={};head.previous=head.next=head.head=head;return head};var mapIndex=0;var getId=function(obj){var type=obj&&typeof obj;if(type=="object"||type=="function"){obj=(obj);if(!idMap.has(obj)){var id=""+ ++mapIndex;idMap.set(obj,id);
return id}return idMap.get(obj)}return"p_"+obj};return PolyfillMap},"es6-impl","es3");$jscomp.polyfill("Math.acosh",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x);return Math.log(x+Math.sqrt(x*x-1))};return polyfill},"es6-impl","es3");$jscomp.polyfill("Math.asinh",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x);if(x===0)return x;var y=Math.log(Math.abs(x)+Math.sqrt(x*x+1));return x<0?-y:y};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Math.log1p",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x);if(x<.25&&x>-.25){var y=x;var d=1;var z=x;var zPrev=0;var s=1;while(zPrev!=z){y*=x;s*=-1;z=(zPrev=z)+s*y/++d}return z}return Math.log(1+x)};return polyfill},"es6-impl","es3");$jscomp.polyfill("Math.atanh",function(orig){if(orig)return orig;var log1p=Math.log1p;var polyfill=function(x){x=Number(x);return(log1p(x)-log1p(-x))/2};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Math.cbrt",function(orig){if(orig)return orig;var polyfill=function(x){if(x===0)return x;x=Number(x);var y=Math.pow(Math.abs(x),1/3);return x<0?-y:y};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Math.clz32",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x)>>>0;if(x===0)return 32;var result=0;if((x&4294901760)===0){x<<=16;result+=16}if((x&4278190080)===0){x<<=8;result+=8}if((x&4026531840)===0){x<<=4;result+=4}if((x&3221225472)===0){x<<=2;result+=2}if((x&2147483648)===0)result++;return result};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Math.cosh",function(orig){if(orig)return orig;var exp=Math.exp;var polyfill=function(x){x=Number(x);return(exp(x)+exp(-x))/2};return polyfill},"es6-impl","es3");$jscomp.polyfill("Math.expm1",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x);if(x<.25&&x>-.25){var y=x;var d=1;var z=x;var zPrev=0;while(zPrev!=z){y*=x/++d;z=(zPrev=z)+y}return z}return Math.exp(x)-1};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Math.hypot",function(orig){if(orig)return orig;var polyfill=function(x,y,var_args){x=Number(x);y=Number(y);var i,z,sum;var max=Math.max(Math.abs(x),Math.abs(y));for(i=2;i<arguments.length;i++)max=Math.max(max,Math.abs(arguments[i]));if(max>1E100||max<1E-100){x=x/max;y=y/max;sum=x*x+y*y;for(i=2;i<arguments.length;i++){z=Number(arguments[i])/max;sum+=z*z}return Math.sqrt(sum)*max}else{sum=x*x+y*y;for(i=2;i<arguments.length;i++){z=Number(arguments[i]);sum+=z*z}return Math.sqrt(sum)}};
return polyfill},"es6-impl","es3");$jscomp.polyfill("Math.imul",function(orig){if(orig)return orig;var polyfill=function(a,b){a=Number(a);b=Number(b);var ah=a>>>16&65535;var al=a&65535;var bh=b>>>16&65535;var bl=b&65535;var lh=ah*bl+al*bh<<16>>>0;return al*bl+lh|0};return polyfill},"es6-impl","es3");$jscomp.polyfill("Math.log10",function(orig){if(orig)return orig;var polyfill=function(x){return Math.log(x)/Math.LN10};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Math.log2",function(orig){if(orig)return orig;var polyfill=function(x){return Math.log(x)/Math.LN2};return polyfill},"es6-impl","es3");$jscomp.polyfill("Math.sign",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x);return x===0||isNaN(x)?x:x>0?1:-1};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Math.sinh",function(orig){if(orig)return orig;var exp=Math.exp;var polyfill=function(x){x=Number(x);if(x===0)return x;return(exp(x)-exp(-x))/2};return polyfill},"es6-impl","es3");$jscomp.polyfill("Math.tanh",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x);if(x===0)return x;var y=Math.exp(-2*Math.abs(x));var z=(1-y)/(1+y);return x<0?-z:z};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Math.trunc",function(orig){if(orig)return orig;var polyfill=function(x){x=Number(x);if(isNaN(x)||x===Infinity||x===-Infinity||x===0)return x;var y=Math.floor(Math.abs(x));return x<0?-y:y};return polyfill},"es6-impl","es3");$jscomp.polyfill("Number.EPSILON",function(orig){return Math.pow(2,-52)},"es6-impl","es3");$jscomp.polyfill("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991},"es6-impl","es3");
$jscomp.polyfill("Number.MIN_SAFE_INTEGER",function(){return-9007199254740991},"es6-impl","es3");$jscomp.polyfill("Number.isFinite",function(orig){if(orig)return orig;var polyfill=function(x){if(typeof x!=="number")return false;return!isNaN(x)&&x!==Infinity&&x!==-Infinity};return polyfill},"es6-impl","es3");$jscomp.polyfill("Number.isInteger",function(orig){if(orig)return orig;var polyfill=function(x){if(!Number.isFinite(x))return false;return x===Math.floor(x)};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Number.isNaN",function(orig){if(orig)return orig;var polyfill=function(x){return typeof x==="number"&&isNaN(x)};return polyfill},"es6-impl","es3");$jscomp.polyfill("Number.isSafeInteger",function(orig){if(orig)return orig;var polyfill=function(x){return Number.isInteger(x)&&Math.abs(x)<=Number.MAX_SAFE_INTEGER};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Object.assign",function(orig){if(orig)return orig;var polyfill=function(target,var_args){for(var i=1;i<arguments.length;i++){var source=arguments[i];if(!source)continue;for(var key in source)if($jscomp.owns(source,key))target[key]=source[key]}return target};return polyfill},"es6-impl","es3");$jscomp.polyfill("Object.getOwnPropertySymbols",function(orig){if(orig)return orig;return function(){return[]}},"es6-impl","es5");
$jscomp.polyfill("Object.is",function(orig){if(orig)return orig;var polyfill=function(left,right){if(left===right)return left!==0||1/left===1/(right);else return left!==left&&right!==right};return polyfill},"es6-impl","es3");
$jscomp.polyfill("Object.setPrototypeOf",function(orig){if(orig)return orig;if(typeof"".__proto__!="object")return null;var polyfill=function(target,proto){target.__proto__=proto;if(target.__proto__!==proto)throw new TypeError(target+" is not extensible");return target};return polyfill},"es6","es5");$jscomp.EXPOSE_ASYNC_EXECUTOR=true;$jscomp.FORCE_POLYFILL_PROMISE=false;
$jscomp.polyfill("Promise",function(NativePromise){if(NativePromise&&!$jscomp.FORCE_POLYFILL_PROMISE)return NativePromise;function AsyncExecutor(){this.batch_=null}AsyncExecutor.prototype.asyncExecute=function(f){if(this.batch_==null){this.batch_=[];this.asyncExecuteBatch_()}this.batch_.push(f);return this};AsyncExecutor.prototype.asyncExecuteBatch_=function(){var self=this;this.asyncExecuteFunction(function(){self.executeBatch_()})};var nativeSetTimeout=$jscomp.global["setTimeout"];AsyncExecutor.prototype.asyncExecuteFunction=
function(f){nativeSetTimeout(f,0)};AsyncExecutor.prototype.executeBatch_=function(){while(this.batch_&&this.batch_.length){var executingBatch=this.batch_;this.batch_=[];for(var i=0;i<executingBatch.length;++i){var f=executingBatch[i];delete executingBatch[i];try{f()}catch(error){this.asyncThrow_(error)}}}this.batch_=null};AsyncExecutor.prototype.asyncThrow_=function(exception){this.asyncExecuteFunction(function(){throw exception;})};var PromiseState={PENDING:0,FULFILLED:1,REJECTED:2};var PolyfillPromise=
function(executor){this.state_=PromiseState.PENDING;this.result_=undefined;this.onSettledCallbacks_=[];var resolveAndReject=this.createResolveAndReject_();try{executor(resolveAndReject.resolve,resolveAndReject.reject)}catch(e){resolveAndReject.reject(e)}};PolyfillPromise.prototype.createResolveAndReject_=function(){var thisPromise=this;var alreadyCalled=false;function firstCallWins(method){return function(x){if(!alreadyCalled){alreadyCalled=true;method.call(thisPromise,x)}}}return{resolve:firstCallWins(this.resolveTo_),
reject:firstCallWins(this.reject_)}};PolyfillPromise.prototype.resolveTo_=function(value){if(value===this)this.reject_(new TypeError("A Promise cannot resolve to itself"));else if(value instanceof PolyfillPromise)this.settleSameAsPromise_((value));else if(isObject(value))this.resolveToNonPromiseObj_((value));else this.fulfill_(value)};PolyfillPromise.prototype.resolveToNonPromiseObj_=function(obj){var thenMethod=undefined;try{thenMethod=obj.then}catch(error){this.reject_(error);return}if(typeof thenMethod==
"function")this.settleSameAsThenable_(thenMethod,(obj));else this.fulfill_(obj)};function isObject(value){switch(typeof value){case "object":return value!=null;case "function":return true;default:return false}}PolyfillPromise.prototype.reject_=function(reason){this.settle_(PromiseState.REJECTED,reason)};PolyfillPromise.prototype.fulfill_=function(value){this.settle_(PromiseState.FULFILLED,value)};PolyfillPromise.prototype.settle_=function(settledState,valueOrReason){if(this.state_!=PromiseState.PENDING)throw new Error("Cannot settle("+
settledState+", "+valueOrReason|"): Promise already settled in state"+this.state_);this.state_=settledState;this.result_=valueOrReason;this.executeOnSettledCallbacks_()};PolyfillPromise.prototype.executeOnSettledCallbacks_=function(){if(this.onSettledCallbacks_!=null){var callbacks=this.onSettledCallbacks_;for(var i=0;i<callbacks.length;++i){(callbacks[i]).call();callbacks[i]=null}this.onSettledCallbacks_=null}};var asyncExecutor=new AsyncExecutor;PolyfillPromise.prototype.settleSameAsPromise_=function(promise){var methods=
this.createResolveAndReject_();promise.callWhenSettled_(methods.resolve,methods.reject)};PolyfillPromise.prototype.settleSameAsThenable_=function(thenMethod,thenable){var methods=this.createResolveAndReject_();try{thenMethod.call(thenable,methods.resolve,methods.reject)}catch(error){methods.reject(error)}};PolyfillPromise.prototype.then=function(onFulfilled,onRejected){var resolveChild;var rejectChild;var childPromise=new PolyfillPromise(function(resolve,reject){resolveChild=resolve;rejectChild=reject});
function createCallback(paramF,defaultF){if(typeof paramF=="function")return function(x){try{resolveChild(paramF(x))}catch(error){rejectChild(error)}};else return defaultF}this.callWhenSettled_(createCallback(onFulfilled,resolveChild),createCallback(onRejected,rejectChild));return childPromise};PolyfillPromise.prototype["catch"]=function(onRejected){return this.then(undefined,onRejected)};PolyfillPromise.prototype.callWhenSettled_=function(onFulfilled,onRejected){var thisPromise=this;function callback(){switch(thisPromise.state_){case PromiseState.FULFILLED:onFulfilled(thisPromise.result_);
break;case PromiseState.REJECTED:onRejected(thisPromise.result_);break;default:throw new Error("Unexpected state: "+thisPromise.state_);}}if(this.onSettledCallbacks_==null)asyncExecutor.asyncExecute(callback);else this.onSettledCallbacks_.push(function(){asyncExecutor.asyncExecute(callback)})};PolyfillPromise.resolve=function(opt_value){if(opt_value instanceof PolyfillPromise)return opt_value;else return new PolyfillPromise(function(resolve,reject){resolve(opt_value)})};PolyfillPromise.reject=function(opt_reason){return new PolyfillPromise(function(resolve,
reject){reject(opt_reason)})};PolyfillPromise.race=function(thenablesOrValues){return new PolyfillPromise(function(resolve,reject){var iterator=$jscomp.makeIterator(thenablesOrValues);for(var iterRec=iterator.next();!iterRec.done;iterRec=iterator.next())PolyfillPromise.resolve(iterRec.value).callWhenSettled_(resolve,reject)})};PolyfillPromise.all=function(thenablesOrValues){var iterator=$jscomp.makeIterator(thenablesOrValues);var iterRec=iterator.next();if(iterRec.done)return PolyfillPromise.resolve([]);
else return new PolyfillPromise(function(resolveAll,rejectAll){var resultsArray=[];var unresolvedCount=0;function onFulfilled(i){return function(ithResult){resultsArray[i]=ithResult;unresolvedCount--;if(unresolvedCount==0)resolveAll(resultsArray)}}do{resultsArray.push(undefined);unresolvedCount++;PolyfillPromise.resolve(iterRec.value).callWhenSettled_(onFulfilled(resultsArray.length-1),rejectAll);iterRec=iterator.next()}while(!iterRec.done)})};if($jscomp.EXPOSE_ASYNC_EXECUTOR)PolyfillPromise["$jscomp$new$AsyncExecutor"]=
function(){return new AsyncExecutor};return PolyfillPromise},"es6-impl","es3");$jscomp.polyfill("Reflect.apply",function(orig){if(orig)return orig;var apply=Function.prototype.apply;var polyfill=function(target,thisArg,argList){return apply.call(target,thisArg,argList)};return polyfill},"es6","es3");
$jscomp.polyfill("Reflect.construct",function(orig){if(orig)return orig;var polyfill=function(target,argList,opt_newTarget){if(opt_newTarget===undefined)opt_newTarget=target;var proto=opt_newTarget.prototype||Object.prototype;var obj=Object.create(proto);var out=Reflect.apply(target,obj,argList);return out||obj};return polyfill},"es6","es5");
$jscomp.polyfill("Reflect.defineProperty",function(orig){if(orig)return orig;var polyfill=function(target,propertyKey,attributes){try{Object.defineProperty(target,propertyKey,attributes);var desc=Object.getOwnPropertyDescriptor(target,propertyKey);if(!desc)return false;return desc.configurable===(attributes.configurable||false)&&desc.enumerable===(attributes.enumerable||false)&&("value"in desc?desc.value===attributes.value&&desc.writable===(attributes.writable||false):desc.get===attributes.get&&desc.set===
attributes.set)}catch(err){return false}};return polyfill},"es6","es5");$jscomp.polyfill("Reflect.deleteProperty",function(orig){if(orig)return orig;var polyfill=function(target,propertyKey){if(!$jscomp.owns(target,propertyKey))return true;try{return delete target[propertyKey]}catch(err){return false}};return polyfill},"es6","es3");$jscomp.polyfill("Reflect.getOwnPropertyDescriptor",function(orig){return orig||Object.getOwnPropertyDescriptor},"es6","es5");
$jscomp.polyfill("Reflect.getPrototypeOf",function(orig){return orig||Object.getPrototypeOf},"es6","es5");$jscomp.findDescriptor=function(target,propertyKey){var obj=target;while(obj){var property=Reflect.getOwnPropertyDescriptor(obj,propertyKey);if(property)return property;obj=Reflect.getPrototypeOf(obj)}return undefined};
$jscomp.polyfill("Reflect.get",function(orig){if(orig)return orig;var polyfill=function(target,propertyKey,opt_receiver){if(arguments.length<=2)return target[propertyKey];var property=$jscomp.findDescriptor(target,propertyKey);if(property)return property.get?property.get.call(opt_receiver):property.value;return undefined};return polyfill},"es6","es5");
$jscomp.polyfill("Reflect.has",function(orig){if(orig)return orig;var polyfill=function(target,propertyKey){return propertyKey in target};return polyfill},"es6","es3");$jscomp.polyfill("Reflect.isExtensible",function(orig){if(orig)return orig;if(typeof Object.isExtensible=="function")return Object.isExtensible;return function(){return true}},"es6","es3");
$jscomp.polyfill("Reflect.ownKeys",function(orig){if(orig)return orig;var symbolPrefix="jscomp_symbol_";function isSymbol(key){return key.substring(0,symbolPrefix.length)==symbolPrefix}var polyfill=function(target){var keys=[];var names=Object.getOwnPropertyNames(target);var symbols=Object.getOwnPropertySymbols(target);for(var i=0;i<names.length;i++)(isSymbol(names[i])?symbols:keys).push(names[i]);return keys.concat(symbols)};return polyfill},"es6","es5");
$jscomp.polyfill("Reflect.preventExtensions",function(orig){if(orig)return orig;if(typeof Object.preventExtensions!="function")return function(){return false};var polyfill=function(target){Object.preventExtensions(target);return!Object.isExtensible(target)};return polyfill},"es6","es3");
$jscomp.polyfill("Reflect.set",function(orig){if(orig)return orig;var polyfill=function(target,propertyKey,value,opt_receiver){var property=$jscomp.findDescriptor(target,propertyKey);if(!property){if(Reflect.isExtensible(target)){target[propertyKey]=value;return true}return false}if(property.set){property.set.call(arguments.length>3?opt_receiver:target,value);return true}else if(property.writable&&!Object.isFrozen(target)){target[propertyKey]=value;return true}return false};return polyfill},"es6",
"es5");$jscomp.polyfill("Reflect.setPrototypeOf",function(orig){if(orig)return orig;if(typeof"".__proto__!="object")return null;var polyfill=function(target,proto){try{target.__proto__=proto;return target.__proto__===proto}catch(err){return false}};return polyfill},"es6","es5");$jscomp.ASSUME_NO_NATIVE_SET=false;
$jscomp.polyfill("Set",function(NativeSet){var isConformant=!$jscomp.ASSUME_NO_NATIVE_SET&&function(){if(!NativeSet||!NativeSet.prototype.entries||typeof Object.seal!="function")return false;try{NativeSet=(NativeSet);var value=Object.seal({x:4});var set=new NativeSet($jscomp.makeIterator([value]));if(!set.has(value)||set.size!=1||set.add(value)!=set||set.size!=1||set.add({x:4})!=set||set.size!=2)return false;var iter=set.entries();var item=iter.next();if(item.done||item.value[0]!=value||item.value[1]!=
value)return false;item=iter.next();if(item.done||item.value[0]==value||item.value[0].x!=4||item.value[1]!=item.value[0])return false;return iter.next().done}catch(err){return false}}();if(isConformant)return NativeSet;$jscomp.initSymbol();$jscomp.initSymbolIterator();var PolyfillSet=function(opt_iterable){this.map_=new Map;if(opt_iterable){var iter=$jscomp.makeIterator(opt_iterable);var entry;while(!(entry=iter.next()).done){var item=(entry).value;this.add(item)}}this.size=this.map_.size};PolyfillSet.prototype.add=
function(value){this.map_.set(value,value);this.size=this.map_.size;return this};PolyfillSet.prototype["delete"]=function(value){var result=this.map_["delete"](value);this.size=this.map_.size;return result};PolyfillSet.prototype.clear=function(){this.map_.clear();this.size=0};PolyfillSet.prototype.has=function(value){return this.map_.has(value)};PolyfillSet.prototype.entries=function(){return this.map_.entries()};PolyfillSet.prototype.values=function(){return this.map_.values()};(PolyfillSet.prototype)[Symbol.iterator]=
PolyfillSet.prototype.values;PolyfillSet.prototype.forEach=function(callback,opt_thisArg){var set=this;this.map_.forEach(function(value){return callback.call((opt_thisArg),value,value,set)})};return PolyfillSet},"es6-impl","es3");
$jscomp.checkStringArgs=function(thisArg,arg,func){if(thisArg==null)throw new TypeError("The 'this' value for String.prototype."+func+" must not be null or undefined");if(arg instanceof RegExp)throw new TypeError("First argument to String.prototype."+func+" must not be a regular expression");return thisArg+""};
$jscomp.polyfill("String.prototype.codePointAt",function(orig){if(orig)return orig;var polyfill=function(position){var string=$jscomp.checkStringArgs(this,null,"codePointAt");var size=string.length;position=Number(position)||0;if(!(position>=0&&position<size))return void 0;position=position|0;var first=string.charCodeAt(position);if(first<55296||first>56319||position+1===size)return first;var second=string.charCodeAt(position+1);if(second<56320||second>57343)return first;return(first-55296)*1024+
second+9216};return polyfill},"es6-impl","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-impl","es3");
$jscomp.polyfill("String.fromCodePoint",function(orig){if(orig)return orig;var polyfill=function(var_args){var result="";for(var i=0;i<arguments.length;i++){var code=Number(arguments[i]);if(code<0||code>1114111||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-impl","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-impl","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-impl","es3");
$jscomp.polyfill("String.prototype.startsWith",function(orig){if(orig)return orig;var polyfill=function(searchString,opt_position){var string=$jscomp.checkStringArgs(this,searchString,"startsWith");searchString=searchString+"";var strLen=string.length;var searchLen=searchString.length;var i=Math.max(0,Math.min((opt_position)|0,string.length));var j=0;while(j<searchLen&&i<strLen)if(string[i++]!=searchString[j++])return false;return j>=searchLen};return polyfill},"es6-impl","es3");
$jscomp.arrayFromIterator=function(iterator){var i;var arr=[];while(!(i=iterator.next()).done)arr.push(i.value);return arr};$jscomp.arrayFromIterable=function(iterable){if(iterable instanceof Array)return iterable;else return $jscomp.arrayFromIterator($jscomp.makeIterator(iterable))};
$jscomp.inherits=function(childCtor,parentCtor){function tempCtor(){}tempCtor.prototype=parentCtor.prototype;childCtor.prototype=new tempCtor;childCtor.prototype.constructor=childCtor;for(var p in parentCtor)if(Object.defineProperties){var descriptor=Object.getOwnPropertyDescriptor(parentCtor,p);if(descriptor)Object.defineProperty(childCtor,p,descriptor)}else childCtor[p]=parentCtor[p]};
$jscomp.polyfill("WeakSet",function(NativeWeakSet){function isConformant(){if(!NativeWeakSet||!Object.seal)return false;try{var x=Object.seal({});var y=Object.seal({});var set=new (NativeWeakSet)([x]);if(!set.has(x)||set.has(y))return false;set["delete"](x);set.add(y);return!set.has(x)&&set.has(y)}catch(err){return false}}if(isConformant())return NativeWeakSet;var PolyfillWeakSet=function(opt_iterable){this.map_=new WeakMap;if(opt_iterable){$jscomp.initSymbol();$jscomp.initSymbolIterator();var iter=
$jscomp.makeIterator(opt_iterable);var entry;while(!(entry=iter.next()).done){var item=entry.value;this.add(item)}}};PolyfillWeakSet.prototype.add=function(elem){this.map_.set(elem,true);return this};PolyfillWeakSet.prototype.has=function(elem){return this.map_.has(elem)};PolyfillWeakSet.prototype["delete"]=function(elem){return this.map_["delete"](elem)};return PolyfillWeakSet},"es6-impl","es3");
(function(global,jscomp){if(global["$jscomp"])for(var key in global["$jscomp"])jscomp[key]=global["$jscomp"][key];global["$jscomp"]=jscomp})(window,$jscomp);(function(){var $wnd={"Error":{}};var $doc={},$moduleName,$moduleBase;function eV(){}function aV(){}function lb(){}function vb(){}function vA(){}function sc(){}function yc(){}function Wd(){}function eg(){}function ss(){}function As(){}function AB(){}function hB(){}function pB(){}function RB(){}function Sw(){}function sC(){}function CC(){}function JC(){}function fX(){}function Q$(){}function z_(){}function s1(){}function t3(){}function K5(){}function I6(){}function W6(){}function w9(){}function E9(){}
function T9(){}function Tkb(){}function ckb(){}function Ikb(){}function Pdb(){}function Reb(){}function Veb(){}function Hjb(){}function Kjb(){}function jlb(){}function nlb(){}function Ylb(){}function wmb(){}function wqb(){}function cnb(){}function nnb(){}function Rub(){}function Vub(){}function Zub(){}function RKb(){}function $Yb(){}function mZb(){}function a$b(){}function x0b(){}function C0b(){}function I0b(){}function N0b(){}function Q0b(){}function W0b(){}function acc(){}function kqc(){}function tqc(){}
function Bqc(){}function Xsc(){}function uwc(){}function ywc(){}function Awc(){}function yxc(){}function Gyc(){}function Jyc(){}function Myc(){}function Pyc(){}function kzc(){}function qzc(){}function Gzc(){}function snb(a){}function N9b(a){}function T0(a,b){a.i=b}function U0(a,b){a.F=b}function Hp(){this.a=0}function hw(){this.a=8}function nc(a){this.a=a}function Ge(a){this.a=a}function uf(a){this.a=a}function Lf(a){this.a=a}function $h(a){this.a=a}function zk(a){this.a=a}function Dk(a){this.a=a}
function Vk(a){this.a=a}function Vv(a){this.a=a}function sl(a){this.a=a}function uo(a){this.a=a}function kq(a){this.a=a}function Sq(a){this.a=a}function Es(a){this.a=a}function xs(a){this.b=a}function kv(a){this.b=a}function Iy(a){this.b=a}function zy(a){this.a=a}function Dy(a){this.a=a}function Qy(a){this.a=a}function Yy(a){this.a=a}function $y(a){this.a=a}function iu(a){this.a=a}function xw(a){this.a=a}function Bw(a){this.a=a}function Ww(a){this.a=a}function cB(a){this.a=a}function oB(a){this.c=
a}function vV(a){this.c=a}function CA(a){this.e=a}function C1(a){this.a=a}function E1(a){this.a=a}function H1(a){this.a=a}function YW(a){this.a=a}function Y5(a){this.a=a}function G5(a){this.a=a}function z$(a){this.a=a}function k_(a){this.a=a}function d4(a){this.a=a}function d6(a){this.a=a}function q6(a){this.a=a}function s6(a){this.a=a}function Z6(a){this.a=a}function b6(a){this.b=a}function d7(a){this.a=a}function n7(a){this.a=a}function _7(a){this.a=a}function ZEb(){this.a=1}function ZAb(a,b){a.V=
b}function TAb(a,b){a.I=b}function VAb(a,b){a.N=b}function WAb(a,b){a.P=b}function Wob(a,b){a.d=b}function TJb(a,b){a.d=b}function SJb(a,b){a.c=b}function L0b(a,b){a.c=b}function p0b(a,b){a.f=b}function t0b(a,b){a.g=b}function v0b(a,b){a.j=b}function K0b(a,b){a.b=b}function M0b(a,b){a.d=b}function ZZb(a,b){a.n=b}function $Zb(a,b){a.p=b}function B3b(a,b){a.k=b}function K3b(a,b){a.k=b}function C3b(a,b){a.c=b}function F3b(a,b){a.g=b}function G3b(a,b){a.i=b}function J3b(a,b){a.j=b}function dfc(a,b){a.a=
b}function dzc(a,b){a.b=b}function bj(a){a.c=a.d.d}function Njb(a){this.a=a}function Sjb(a){this.a=a}function Yjb(a){this.a=a}function _jb(a){this.a=a}function Wab(a){this.a=a}function Ccb(a){this.a=a}function Udb(a){this.a=a}function feb(a){this.a=a}function nhb(a){this.a=a}function umb(a){this.a=a}function kqb(a){this.a=a}function _tb(a){this.a=a}function dBb(a){this.a=a}function FBb(a){this.a=a}function yCb(a){this.a=a}function WDb(a){this.a=a}function GEb(a){this.a=a}function UIb(a){this.a=a}
function $$b(a){this.a=a}function q4b(a){this.a=a}function t4b(a){this.a=a}function KRb(a){this.d=a}function bWb(a){this.j=a}function y0b(a){this.c=a}function yic(a){this.a=a}function fic(a){this.a=a}function tjc(a){this.a=a}function Kjc(a){this.a=a}function Hlc(a){this.a=a}function emc(a){this.a=a}function Kmc(a){this.a=a}function Qmc(a){this.a=a}function Umc(a){this.a=a}function Zmc(a){this.a=a}function tmc(a){this.d=a}function Lbc(a){this.d=a}function dcc(a){this.b=a}function sfc(a){this.b=a}function Enc(a){this.b=
a}function unc(a){this.a=a}function Jnc(a){this.a=a}function Pnc(a){this.a=a}function Iqc(a){this.a=a}function Sqc(a){this.a=a}function kpc(a){this.c=a}function drc(a){this.b=a}function urc(a){this.b=a}function Zrc(a){this.d=a}function Csc(a){this.a=a}function Gsc(a){this.a=a}function Ftc(a){this.a=a}function wuc(a){this.a=a}function Kvc(a){this.a=a}function Jwc(a){this.a=a}function eyc(a){this.a=a}function Mzc(a){this.a=a}function Yd(a){return!a}function QZ(a){a.d=new luc}function P7(a){a.g=new Poc}
function Xb(a){this.a=ie(a)}function Be(a){this.a=ie(a)}function Le(a){this.a=ie(a)}function Wc(a){this.c=ie(a)}function hi(a){this.b=ie(a)}function Js(a){this.b=ie(a)}function kl(a){this.a=ie(a)}function Vu(a){this.a=ie(a)}function $u(a){this.a=ie(a)}function Yv(a){this.a=ie(a)}function ow(a){this.a=ie(a)}function Ux(a){this.a=ie(a)}function fV(){hV();zvb()}function Eqb(){Cqb(this)}function Fqb(){Cqb(this)}function Poc(){Coc(this)}function koc(){Tnc(this)}function Vlc(){Tlc(this)}function SB(){Lz.call(this)}
function cA(){cA=aV;bA=dA()}function uZ(a,b){b&&a.qg()}function SZ(a,b){pZ(a.c,b)}function Y_(a,b){Eoc(a.a,b)}function P0(a,b){Loc(a.a,b)}function P1(a,b){Eoc(a.d,b)}function Q1(a,b){Eoc(a.e,b)}function o2(a,b){T3(a.vd,b)}function Pc(a,b){return a==b}function Bjc(a){return a&-a}function _b(a){return a<=127}function pfb(a){a.d=new luc}function rob(a){a.g=new tvc}function vsb(a){a.b=new tvc}function tA(){this.a=new tvc}function iq(){this.a=new Poc}function Xq(){this.a=new Poc}function qq(){this.b=new Poc}
function x4(){this.a=new tuc}function y6(){this.a=new tuc}function Bm(a){lm();this.a=a}function zq(a){lm();this.a=a}function Eq(a){lm();this.a=a}function Zq(a){Mm();this.a=a}function sv(a){Mm();this.a=a}function f8(a){e8();this.a=a}function X8(a){F8();this.a=a}function xC(a){wC();vC.zf(a)}function l8(a,b){k8(a,a.d,b)}function Ofb(a,b){quc(a.q,b)}function jt(a,b){a.e=b;b.b=a}function CB(a,b){return a[b]}function Ivb(){Hvb();new Rkb}function Feb(){SB.call(this)}function bZb(){SB.call(this)}function btc(){SB.call(this)}
function kic(){SB.call(this)}function rjc(){SB.call(this)}function Zjc(){SB.call(this)}function jlc(){SB.call(this)}function Dwc(){SB.call(this)}function pic(){Lz.call(this)}function Azc(a,b){a.length=b}function $yc(a,b){Eoc(a.a,b)}function PA(a){return a.b<a.c}function rc(){rc=aV;qc=new sc}function kc(){kc=aV;jc=new lc}function wc(){wc=aV;vc=new yc}function Cc(){Cc=aV;Bc=new Dc}function $b(){$b=aV;Zb=new ac}function ub(){ub=aV;tb=new vb}function YB(){YB=aV;XB=new lb}function Ul(){Ul=aV;Tl=new Vl}
function Rw(){Rw=aV;Qw=new Sw}function dx(){dx=aV;cx=new ex}function pC(){pC=aV;oC=new sC}function n2(){n2=aV;m2=new t3}function okb(){this.a=new tuc}function tuc(){this.a=new luc}function pyc(){this.a=new luc}function Vyc(){this.a=new luc}function byc(){this.a=new axc}function KZb(){this.c=new dlc}function fnb(a){this.a=a;V9()}function Cqb(a){a.a=HU(Hzc())}function R0b(){Q0b.call(this)}function T0b(){Q0b.call(this)}function V0b(){T0b.call(this)}function luc(){Vlc.call(this)}function Euc(){Vlc.call(this)}
function at(a){Vs.call(this,a)}function Kw(a){Js.call(this,a)}function Mg(a){zg.call(this,a)}function Gk(a){zg.call(this,a)}function Rp(a){eo.call(this,a)}function ix(a){eo.call(this,a)}function jx(a){fo.call(this,a)}function cq(a){Go.call(this,a)}function jv(a){$u.call(this,a)}function Uz(a){Mz.call(this,a)}function Vz(a){Uz.call(this,a)}function EB(a){Uz.call(this,a)}function TB(a){Uz.call(this,a)}function Yyb(a){ie(a);this.e=a}function Cpb(a){Apb();this.b=a}function enb(a,b){Ihb(a.a,b,a)}function u3b(a,
b){t3b(a.e,a,b)}function YZ(a,b){pZ(a.c,o$(b))}function Alb(a,b){a.s=b;Blb(a)}function aBb(a,b){return b===a}function qkc(a,b){return a===b}function mc(a,b){return b==a.a}function Qe(a,b){return a.f-b.f}function Kkc(a){return Yzc(a),a}function hSb(a){while(gSb(a));}function Owc(a){a.b=null;a.c=0}function ezc(a,b){!!b&&(a.d=b)}function Qdc(a,b,c){a.i[b.f]=c}function A4(){A4=aV;z4=new luc}function Tf(){throw BU(new jlc);}function Il(){throw BU(new jlc);}function mm(){throw BU(new jlc);}function om(){throw BU(new jlc);
}function pm(){throw BU(new jlc);}function qm(){throw BU(new jlc);}function Dn(){throw BU(new jlc);}function En(){throw BU(new jlc);}function iw(a){this.a=cl(a,qBc)}function WU(){UU==null&&(UU=[])}function sB(a,b){a.a=b;return a}function NB(a,b){a.a=b;return a}function tB(a,b){a.b=b;return a}function OB(a,b){a.b=b;return a}function uB(a,b){a.c=b;return a}function PB(a,b){a.c=b;return a}function vB(a,b){a.d=b;return a}function QB(a,b){a.d=b;return a}function wB(a,b){a.e=b;return a}function xB(a,b){a.f=
b;return a}function x$(a,b){a.f=b;return a}function w$(a,b){a.j=b;return a}function yB(a,b){a.g=b;return a}function zB(a,b){a.i=b;return a}function L0(a,b){hkb(b,a.n,a.u)}function Geb(a){TB.call(this,a)}function Ieb(a){VB.call(this,a)}function ryb(a){TB.call(this,a)}function pZb(a){TB.call(this,a)}function sZb(a){TB.call(this,a)}function tZb(a){TB.call(this,a)}function b$b(a){TB.call(this,a)}function jic(a){TB.call(this,a)}function lic(a){TB.call(this,a)}function sjc(a){TB.call(this,a)}function Yjc(a){TB.call(this,
a)}function _jc(a){TB.call(this,a)}function $jc(a){WB.call(this,a)}function klc(a){TB.call(this,a)}function nic(a){Mz.call(this,a)}function Upc(a){Yzc(a);this.a=a}function cAc(a){Yzc(a);return a}function Sd(a){a.d=true;return a}function $nc(a){return a.b==a.c}function _nc(a){return a.a[a.b]}function aoc(a){return a.a[a.b]}function Uwc(a){return!!a&&a.b}function wpc(a){Apc(a,a.length)}function xpc(a){Bpc(a,a.length)}function Vuc(){Vuc=aV;Uuc=Xuc()}function fC(){fC=aV;!!(wC(),vC)}function lr(){lr=aV;
kr=(Rw(),Qw)}function ct(a){sg(a);jt(a.a,a.a)}function cy(a){lm();this.a=ie(a)}function kt(a,b){a.mf(b);b.lf(a)}function dyb(a,b){a.b=b;return a}function jyb(a,b){a.g=b;return a}function u$(a){a.d=true;return a}function v$(a){a.e=true;return a}function bB(a){return HB(),KB(a)}function z1(a){return new pob(a)}function LC(a,b){return Zic(a,b)}function kV(a){return a==1||a==2}function lw(a){this.a=a;this.b=2}function TVb(a,b){a.a=b;return a}function VVb(a,b){a.b=b;return a}function WVb(a,b){a.c=b;return a}
function XVb(a,b){a.f=b;return a}function YVb(a,b){a.d=b;return a}function ZVb(a,b){a.n=b;return a}function $Vb(a,b){a.g=b;return a}function _Vb(a,b){a.o=b;return a}function aWb(a,b){a.i=b;return a}function Gbc(a,b){a.a=b;return a}function Hbc(a,b){a.c=b;return a}function Ibc(a,b){a.e=b;return a}function Kbc(a,b){a.g=b;return a}function Wjc(a,b){return a>b?a:b}function Xjc(a,b){return a<b?a:b}function Ezc(a,b){console[a](b)}function yEb(a,b){oe(!a.f);a.c=b}function eSb(a,b){fwc(a.b);a.d=b}function a5b(a){U3b.call(this,
a)}function I9b(a){E8b.call(this,a)}function gkc(a){Geb.call(this,a)}function mic(a){lic.call(this,a)}function hlc(a){lic.call(this,a)}function dlc(){fic.call(this,"")}function elc(){fic.call(this,"")}function sqc(){throw BU(new Dwc);}function Wqc(){throw BU(new jlc);}function Xqc(){throw BU(new jlc);}function Yqc(){throw BU(new jlc);}function _qc(){throw BU(new jlc);}function arc(){throw BU(new jlc);}function brc(){throw BU(new jlc);}function trc(){throw BU(new jlc);}function Xrc(){throw BU(new jlc);
}function bBb(){throw BU(new jlc);}function cBb(){throw BU(new jlc);}function Pf(a){return Ff(a.a,a.b)}function bo(a,b){return Fv(a.d,b)}function by(a,b){return nb(a.a,b)}function Ns(a,b){return a.a.Kd(b)}function Pic(a){return a.e&&a.e()}function pD(a){return a.l|a.m<<22}function JU(a,b){return DU(a,b)<0}function Uhb(a,b){return a==b?a:0}function Ujb(a){return a.b[0]<a.a}function gV(b,a){return b.exec(a)}function qsc(a){drc.call(this,a)}function Nsc(a){zrc.call(this,a)}function wsc(a){qsc.call(this,
a)}function Nzc(a){Mzc.call(this,a)}function Nlb(a){this.a=a;this.b=1}function cpb(){this.a=(Dlc(),Clc)}function SAb(a){return DAb(a,a.s)}function EAb(a){return FAb(a,a.G)}function _1b(a,b){a.c&&p0b(a.a,b)}function a2b(a,b){a.c&&q0b(a.a,b)}function MKb(a){a.a=a.i-a.f-a.r-1}function eyb(a){a.c=true;return a}function UVb(a){a.e=true;return a}function Fbc(a){a.b=true;return a}function w4(a){a.b=false;return a}function Vkc(a,b){a.a+=b;return a}function Wkc(a,b){a.a+=b;return a}function hq(a,b){Xp(a,b);
return a}function Qic(a){Oic(a);return a.o}function Jdc(a,b){return a.i[b.f]}function Kdc(a,b){return a.i[b.f]}function Ldc(a,b){return a.i[b.f]}function qfc(a,b){a!=hfc&&(a.a=b)}function zzc(a,b,c){a.splice(b,c)}function dyc(a){this.a=new bxc(a)}function uuc(a){this.a=new muc(a)}function Qf(a,b){this.a=a;this.b=b}function Se(a,b){this.e=a;this.f=b}function Bh(a,b){this.b=a;this.a=b}function vi(a,b){this.b=a;this.c=b}function _j(a,b){this.a=a;this.c=b}function hk(a,b){this.a=a;this.b=b}function Jl(a,
b){this.a=a;this.b=b}function Dp(a,b){this.a=a;this.b=b}function ff(a,b){Se.call(this,a,b)}function Ro(a,b){return otc(a.a,b)}function Np(a,b){return a>b&&b<fBc}function Jb(a){return a>=65&&a<=90}function Ht(a,b){return Jlc(a.b,b)}function ar(a,b){this.a=a;this.b=b}function fu(a,b){this.a=a;this.b=b}function tu(a,b){this.a=a;this.f=b}function Yp(a,b){this.g=a;this.i=b}function Qs(a,b){this.c=a;this.b=b}function vy(a,b){this.a=a;this.b=b}function dz(a,b){this.a=a;this.b=b}function Mw(a,b){this.e=a;
this.c=b}function lA(a,b){this.b=a;this.a=b}function Nv(a,b){Se.call(this,a,b)}function UB(a,b){Nz.call(this,a,b)}function oz(a,b){return a.g[b%a.d]}function GU(a,b){return DU(a,b)==0}function MU(a,b){return DU(a,b)!=0}function RA(a){return lkc(a.a,a.b)}function pV(a,b){Se.call(this,a,b)}function IV(a,b){Se.call(this,a,b)}function ZX(a,b){Se.call(this,a,b)}function p_(a,b){Se.call(this,a,b)}function T$(a,b){B$.call(this,a,b)}function dX(a,b){this.a=a;this.b=b}function W0(a,b){!!a.L&&Clb(a.L,b)}function l0(a,
b){return Mlc(a.t,b)}function J1(a,b){return quc(a.d,b)}function p2(a,b){return V3(a.vd,b)}function q2(a,b){return W3(a.vd,b)}function w_(a){return W2b(a,37)!=0}function y_(a){return W2b(a,30)!=0}function y1(a,b){this.b=a;this.a=b}function D2(a,b){Se.call(this,a,b)}function J2(a,b){Se.call(this,a,b)}function O2(a,b){Se.call(this,a,b)}function U2(a,b){Se.call(this,a,b)}function a3(a,b){Se.call(this,a,b)}function r3(a,b){Se.call(this,a,b)}function y3(a,b){Se.call(this,a,b)}function G3(a,b){Se.call(this,
a,b)}function M3(a,b){Se.call(this,a,b)}function w5(a,b){Se.call(this,a,b)}function w6(a,b){this.a=a;this.b=b}function n6(a,b){this.a=a;this.b=b}function J4(a,b){this.a=a;this.b=b}function q8(a,b){this.a=a;this.c=b}function H6(a,b){this.e=a;this.a=b}function Y7(a,b){this.b=a;this.a=b}function c9(a,b){this.b=a;this.a=b}function Tdb(a,b){return co(a.a,b)}function Gwb(a){return a.c?a.c:a.e}function GAb(a){return a.K?a.K:a.a}function HAb(a){return a.L?a.L:a._}function NAb(a){return a.T?a.T:a._}function RAb(a){return a.X?
a.X:a._}function MAb(a){return a.S?a.S:a.q}function PAb(a){return a.V?a.V:a.G}function QAb(a){return a.W?a.W:a.t}function Ulc(a){return a.d.c+a.e.c}function lfc(a,b){return a.b.pe(b)}function crc(a,b){return a.b.Nd(b)}functi