F
F
id/";var $jscomp=$jscomp||{};
$jscomp.scope={};$jscomp.arrayIteratorImpl=function(a){var b=0;return function()
{return b<a.length?{done:!1,value:a[b++]}:{done:!0}}};
$jscomp.arrayIterator=function(a){return{next:$jscomp.arrayIteratorImpl(a)}};
$jscomp.ASSUME_ES5=!1;$jscomp.ASSUME_NO_NATIVE_MAP=!
1;$jscomp.ASSUME_NO_NATIVE_SET=!1;$jscomp.SIMPLE_FROUND_POLYFILL=!
1;$jscomp.ISOLATE_POLYFILLS=!1;$jscomp.FORCE_POLYFILL_PROMISE=!
1;$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION=!1;
$jscomp.defineProperty=$jscomp.ASSUME_ES5||"function"==typeof
Object.defineProperties?Object.defineProperty:function(a,b,c)
{if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a};
$jscomp.getGlobal=function(a){a=["object"==typeof
globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof
self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var
c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");};
$jscomp.global=$jscomp.getGlobal(this);
$jscomp.IS_SYMBOL_NATIVE="function"===typeof Symbol&&"symbol"===typeof Symbol("x");
$jscomp.TRUST_ES6_POLYFILLS=!$jscomp.ISOLATE_POLYFILLS||$jscomp.IS_SYMBOL_NATIVE;
$jscomp.polyfills={};$jscomp.propertyToPolyfillSymbol={};
$jscomp.POLYFILL_PREFIX="$jscp$";$jscomp.polyfill=function(a,b,c,d)
{b&&($jscomp.ISOLATE_POLYFILLS?$jscomp.polyfillIsolated(a,b,c,d):
$jscomp.polyfillUnisolated(a,b,c,d))};
$jscomp.polyfillUnisolated=function(a,b){var
c=$jscomp.global;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in
c))return;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!
=b&&$jscomp.defineProperty(c,a,{configurable:!0,writable:!0,value:b})};
$jscomp.polyfillIsolated=function(a,b,c){var
d=a.split("."),e=1===d.length;a=d[0];a=!e&&a in $jscomp.polyfills?
$jscomp.polyfills:$jscomp.global;for(var f=0;f<d.length-1;f++){var g=d[f];if(!(g in
a))return;a=a[g]}d=d[d.length-1];c=$jscomp.IS_SYMBOL_NATIVE&&"es6"===c?
a[d]:null;b=b(c);null!=b&&(e?$jscomp.defineProperty($jscomp.polyfills,d,
{configurable:!0,writable:!0,value:b}):b!==c&&(void
0===$jscomp.propertyToPolyfillSymbol[d]&&(e=1E9*Math.random()>>>0,$jscomp.propertyT
oPolyfillSymbol[d]=$jscomp.IS_SYMBOL_NATIVE?
$jscomp.global.Symbol(d):
$jscomp.POLYFILL_PREFIX+e+"$"+d),e=$jscomp.propertyToPolyfillSymbol[d],
$jscomp.defineProperty(a,e,{configurable:!0,writable:!0,value:b})))};
$jscomp.initSymbol=function(){};
$jscomp.polyfill("Symbol",function(a){if(a)return a;var b=function(f,g){this.
$jscomp$symbol$id_=f;$jscomp.defineProperty(this,"description",{configurable:!
0,writable:!0,value:g})};b.prototype.toString=function(){return this.
$jscomp$symbol$id_};a=1E9*Math.random()>>>0;var
c="jscomp_symbol_"+a+"_",d=0,e=function(f){if(this instanceof e)throw new
TypeError("Symbol is not a constructor");return new b(c+(f||"")+"_"+d++,f)};return
e},"es6","es3");
$jscomp.polyfill("Symbol.iterator",function(a){if(a)return
a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array
Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array
Float64Array".split(" "),c=0;c<b.length;c++){var
d=$jscomp.global[b[c]];"function"===typeof d&&"function"!=typeof
d.prototype[a]&&$jscomp.defineProperty(d.prototype,a,{configurable:!0,writable:!
0,value:function(){return
$jscomp.iteratorPrototype($jscomp.arrayIteratorImpl(this))}})}return a},"es6",
"es3");$jscomp.iteratorPrototype=function(a)
{a={next:a};a[Symbol.iterator]=function(){return this};return a};
$jscomp.createTemplateTagFirstArg=function(a){return a.raw=a};
$jscomp.createTemplateTagFirstArgWithRaw=function(a,b){a.raw=b;return a};
$jscomp.makeIterator=function(a){var b="undefined"!=typeof
Symbol&&Symbol.iterator&&a[Symbol.iterator];if(b)return
b.call(a);if("number"==typeof a.length)return $jscomp.arrayIterator(a);throw
Error(String(a)+" is not an iterable or ArrayLike");};
$jscomp.arrayFromIterator=function(a){for(var b,c=[];!
(b=a.next()).done;)c.push(b.value);return c};$jscomp.arrayFromIterable=function(a)
{return a instanceof Array?a:$jscomp.arrayFromIterator($jscomp.makeIterator(a))};
$jscomp.objectCreate=$jscomp.ASSUME_ES5||"function"==typeof Object.create?
Object.create:function(a){var b=function(){};b.prototype=a;return new b};
$jscomp.getConstructImplementation=function(){function a(){function e(){}function
f(){}new e;Reflect.construct(e,[],f);return new e instanceof e}function b(e,f,g)
{void 0===g&&(g=e);g=g.prototype||Object.prototype;g=$jscomp.objectCreate(g);var
h=Function.prototype.apply;return(e=h.call(e,g,f))||
g}if($jscomp.TRUST_ES6_POLYFILLS&&"undefined"!=typeof Reflect&&Reflect.construct)
{if(a())return Reflect.construct;var c=Reflect.construct,d=function(e,f,g)
{e=c(e,f);g&&Reflect.setPrototypeOf(e,g.prototype);
return e};return d}return b};$jscomp.construct={valueOf:
$jscomp.getConstructImplementation}.valueOf();
$jscomp.underscoreProtoCanBeSet=function(){var a={a:!0},b={};try{return
b.__proto__=a,b.a}catch(c){}return!1};
$jscomp.setPrototypeOf=$jscomp.TRUST_ES6_POLYFILLS&&"function"==typeof
Object.setPrototypeOf?Object.setPrototypeOf:$jscomp.underscoreProtoCanBeSet()?
function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not
extensible");return a}:null;
$jscomp.inherits=function(a,b)
{a.prototype=$jscomp.objectCreate(b.prototype);a.prototype.constructor=a;if($jscomp
.setPrototypeOf){var c=$jscomp.setPrototypeOf;c(a,b)}else for(c in
b)if("prototype"!=c)if(Object.defineProperties){var
d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else
a[c]=b[c];a.superClass_=b.prototype};$jscomp.generator={};
$jscomp.generator.ensureIteratorResultIsObject_=function(a){if(!(a instanceof
Object))throw new TypeError("Iterator result "+a+" is not an object");};
$jscomp.generator.Context=function(){this.isRunning_=!
1;this.yieldAllIterator_=null;this.yieldResult=void
0;this.nextAddress=1;this.finallyAddress_=this.catchAddress_=0;this.finallyContexts
_=this.abruptCompletion_=null};
$jscomp.generator.Context.prototype.start_=function(){if(this.isRunning_)throw new
TypeError("Generator is already running");this.isRunning_=!0};
$jscomp.generator.Context.prototype.stop_=function(){this.isRunning_=!1};
$jscomp.generator.Context.prototype.jumpToErrorHandler_=function()
{this.nextAddress=this.catchAddress_||this.finallyAddress_};
$jscomp.generator.Context.prototype.next_=function(a){this.yieldResult=a};
$jscomp.generator.Context.prototype.throw_=function(a)
{this.abruptCompletion_={exception:a,isException:!0};this.jumpToErrorHandler_()};
$jscomp.generator.Context.prototype.return=function(a)
{this.abruptCompletion_={return:a};this.nextAddress=this.finallyAddress_};
$jscomp.generator.Context.prototype.yield=function(a,b)
{this.nextAddress=b;return{value:a}};
$jscomp.generator.Context.prototype.jumpTo=function(a){this.nextAddress=a};
$jscomp.generator.Context.prototype.jumpToEnd=function(){this.nextAddress=0};
$jscomp.generator.Context.prototype.setCatchFinallyBlocks=function(a,b)
{this.catchAddress_=a;void 0!=b&&(this.finallyAddress_=b)};
$jscomp.generator.Context.prototype.setFinallyBlock=function(a)
{this.catchAddress_=0;this.finallyAddress_=a||0};
$jscomp.generator.Context.prototype.leaveTryBlock=function(a,b)
{this.nextAddress=a;this.catchAddress_=b||0};
$jscomp.generator.Context.prototype.enterCatchBlock=function(a)
{this.catchAddress_=a||
0;a=this.abruptCompletion_.exception;this.abruptCompletion_=null;return a};
$jscomp.generator.Context.prototype.enterFinallyBlock=function(a,b,c){c?
this.finallyContexts_[c]=this.abruptCompletion_:this.finallyContexts_=[this.abruptC
ompletion_];this.catchAddress_=a||0;this.finallyAddress_=b||0};
$jscomp.generator.Context.prototype.leaveFinallyBlock=function(a,b)
{b=this.finallyContexts_.splice(b||0)
[0];if(b=this.abruptCompletion_=this.abruptCompletion_||b){if(b.isException)return
this.jumpToErrorHandler_();void 0!=b.jumpTo&&this.finallyAddress_<b.jumpTo?
(this.nextAddress=b.jumpTo,this.abruptCompletion_=null):this.nextAddress=this.final
lyAddress_}else this.nextAddress=a};
$jscomp.generator.Context.PropertyIterator=function(a){this.properties_=[];for(var
b in a)this.properties_.push(b);this.properties_.reverse()};
$jscomp.generator.Engine_=function(a){this.context_=new
$jscomp.generator.Context;this.program_=a};
$jscomp.generator.Engine_.prototype.next_=function(a)
{this.context_.start_();if(this.context_.yieldAllIterator_)return
this.yieldAllStep_(this.context_.yieldAllIterator_.next,a,this.context_.next_);this
.context_.next_(a);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.return_=function(a){this.context_.start_();var
b=this.context_.yieldAllIterator_;if(b)return b="return"in b?
b["return"]:function(c){return{value:c,done:!
0}},this.yieldAllStep_(b,a,this.context_.return);this.context_.return(a);return
this.nextStep_()};
$jscomp.generator.Engine_.prototype.throw_=function(a)
{this.context_.start_();if(this.context_.yieldAllIterator_)return
this.yieldAllStep_(this.context_.yieldAllIterator_["throw"],a,this.context_.next_);
this.context_.throw_(a);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.yieldAllStep_=function(a,b,c){try{var
d=a.call(this.context_.yieldAllIterator_,b);
$jscomp.generator.ensureIteratorResultIsObject_(d);if(!d.done)return
this.context_.stop_(),d;var e=d.value}catch(f){return
this.context_.yieldAllIterator_=null,this.context_.throw_(f),this.nextStep_()}this.
context_.yieldAllIterator_=null;c.call(this.context_,e);return this.nextStep_()};
$jscomp.generator.Engine_.prototype.nextStep_=function()
{for(;this.context_.nextAddress;)try{var a=this.program_(this.context_);if(a)return
this.context_.stop_(),{value:a.value,done:!1}}catch(b)
{this.context_.yieldResult=void
0,this.context_.throw_(b)}this.context_.stop_();if(this.context_.abruptCompletion_)
{a=this.context_.abruptCompletion_;this.context_.abruptCompletion_=null;if(a.isExce
ption)throw a.exception;return{value:a.return,done:!0}}return{value:void 0,done:!
0}};
$jscomp.generator.Generator_=function(a){this.next=function(b){return
a.next_(b)};this.throw=function(b){return a.throw_(b)};this.return=function(b)
{return a.return_(b)};this[Symbol.iterator]=function(){return this}};
$jscomp.generator.createGenerator=function(a,b){b=new
$jscomp.generator.Generator_(new $jscomp.generator.Engine_(b));
$jscomp.setPrototypeOf&&a.prototype&&$jscomp.setPrototypeOf(b,a.prototype);return
b};
$jscomp.asyncExecutePromiseGenerator=function(a){function b(d){return
a.next(d)}function c(d){return a.throw(d)}return new Promise(function(d,e){function
f(g){g.done?d(g.value):Promise.resolve(g.value).then(b,c).then(f,e)}f(a.next())})};
$jscomp.asyncExecutePromiseGeneratorFunction=function(a){return
$jscomp.asyncExecutePromiseGenerator(a())};
$jscomp.asyncExecutePromiseGeneratorProgram=function(a){return
$jscomp.asyncExecutePromiseGenerator(new $jscomp.generator.Generator_(new
$jscomp.generator.Engine_(a)))};
$jscomp.getRestArguments=function(){for(var
a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b};
$jscomp.polyfill("Reflect",function(a){return a?a:{}},"es6","es3");
$jscomp.polyfill("Reflect.construct",function(){return
$jscomp.construct},"es6","es3");
$jscomp.polyfill("Reflect.setPrototypeOf",function(a){if(a)return
a;if($jscomp.setPrototypeOf){var b=$jscomp.setPrototypeOf;return a=function(c,d)
{try{return b(c,d),!0}catch(e){return!1}}}return null},"es6","es5");
$jscomp.polyfill("Promise",function(a){function b(){this.batch_=null}function c(h)
{return h instanceof f?h:new f(function(k){k(h)})}if(a&&(!
($jscomp.FORCE_POLYFILL_PROMISE||
$jscomp.FORCE_POLYFILL_PROMISE_WHEN_NO_UNHANDLED_REJECTION&&"undefined"===typeof
$jscomp.global.PromiseRejectionEvent)||!$jscomp.global.Promise||-
1===$jscomp.global.Promise.toString().indexOf("[native code]")))return
a;b.prototype.asyncExecute=function(h){if(null==this.batch_){this.batch_=[];var
k=this;this.asyncExecuteFunction(function()
{k.executeBatch_()})}this.batch_.push(h)};
var d=$jscomp.global.setTimeout;b.prototype.asyncExecuteFunction=function(h)
{d(h,0)};b.prototype.executeBatch_=function()
{for(;this.batch_&&this.batch_.length;){var h=this.batch_;this.batch_=[];for(var
k=0;k<h.length;++k){var l=h[k];h[k]=null;try{l()}catch(m)
{this.asyncThrow_(m)}}}this.batch_=null};b.prototype.asyncThrow_=function(h)
{this.asyncExecuteFunction(function(){throw h;})};var
e={PENDING:0,FULFILLED:1,REJECTED:2},f=function(h)
{this.state_=e.PENDING;this.result_=void 0;this.onSettledCallbacks_=
[];this.isRejectionHandled_=!1;var
k=this.createResolveAndReject_();try{h(k.resolve,k.reject)}catch(l)
{k.reject(l)}};f.prototype.createResolveAndReject_=function(){function h(m){return
function(n){l||(l=!0,m.call(k,n))}}var k=this,l=!
1;return{resolve:h(this.resolveTo_),reject:h(this.reject_)}};f.prototype.resolveTo_
=function(h){if(h===this)this.reject_(new TypeError("A Promise cannot resolve to
itself"));else if(h instanceof f)this.settleSameAsPromise_(h);else{a:switch(typeof
h){case "object":var k=
null!=h;break a;case "function":k=!0;break a;default:k=!1}k?
this.resolveToNonPromiseObj_(h):this.fulfill_(h)}};f.prototype.resolveToNonPromiseO
bj_=function(h){var k=void 0;try{k=h.then}catch(l)
{this.reject_(l);return}"function"==typeof k?
this.settleSameAsThenable_(k,h):this.fulfill_(h)};f.prototype.reject_=function(h)
{this.settle_(e.REJECTED,h)};f.prototype.fulfill_=function(h)
{this.settle_(e.FULFILLED,h)};f.prototype.settle_=function(h,k){if(this.state_!
=e.PENDING)throw Error("Cannot settle("+h+
", "+k+"): Promise already settled in
state"+this.state_);this.state_=h;this.result_=k;this.state_===e.REJECTED&&this.sch
eduleUnhandledRejectionCheck_();this.executeOnSettledCallbacks_()};f.prototype.sche
duleUnhandledRejectionCheck_=function(){var h=this;d(function()
{if(h.notifyUnhandledRejection_()){var k=$jscomp.global.console;"undefined"!
==typeof
k&&k.error(h.result_)}},1)};f.prototype.notifyUnhandledRejection_=function()
{if(this.isRejectionHandled_)return!1;var h=$jscomp.global.CustomEvent,k=
$jscomp.global.Event,l=$jscomp.global.dispatchEvent;if("undefined"===typeof
l)return!0;"function"===typeof h?h=new h("unhandledrejection",{cancelable:!
0}):"function"===typeof k?h=new k("unhandledrejection",{cancelable:!0}):
(h=$jscomp.global.document.createEvent("CustomEvent"),h.initCustomEvent("unhandledr
ejection",!1,!0,h));h.promise=this;h.reason=this.result_;return
l(h)};f.prototype.executeOnSettledCallbacks_=function(){if(null!
=this.onSettledCallbacks_){for(var h=0;h<this.onSettledCallbacks_.length;+
+h)g.asyncExecute(this.onSettledCallbacks_[h]);
this.onSettledCallbacks_=null}};var g=new
b;f.prototype.settleSameAsPromise_=function(h){var
k=this.createResolveAndReject_();h.callWhenSettled_(k.resolve,k.reject)};f.prototyp
e.settleSameAsThenable_=function(h,k){var
l=this.createResolveAndReject_();try{h.call(k,l.resolve,l.reject)}catch(m)
{l.reject(m)}};f.prototype.then=function(h,k){function l(q,r)
{return"function"==typeof q?function(t){try{m(q(t))}catch(x){n(x)}}:r}var m,n,p=new
f(function(q,r){m=q;n=r});this.callWhenSettled_(l(h,m),l(k,n));return p};
f.prototype.catch=function(h){return this.then(void
0,h)};f.prototype.callWhenSettled_=function(h,k){function l(){switch(m.state_){case
e.FULFILLED:h(m.result_);break;case e.REJECTED:k(m.result_);break;default:throw
Error("Unexpected state: "+m.state_);}}var m=this;null==this.onSettledCallbacks_?
g.asyncExecute(l):this.onSettledCallbacks_.push(l);this.isRejectionHandled_=!
0};f.resolve=c;f.reject=function(h){return new f(function(k,l)
{l(h)})};f.race=function(h){return new f(function(k,l){for(var m=
$jscomp.makeIterator(h),n=m.next();!
n.done;n=m.next())c(n.value).callWhenSettled_(k,l)})};f.all=function(h){var
k=$jscomp.makeIterator(h),l=k.next();return l.done?c([]):new f(function(m,n)
{function p(t){return function(x){q[t]=x;r--;0==r&&m(q)}}var q=[],r=0;do
q.push(void 0),r++,c(l.value).callWhenSettled_(p(q.length-1),n),l=k.next();while(!
l.done)})};return f},"es6","es3");
$jscomp.polyfill("Object.setPrototypeOf",function(a){return a||
$jscomp.setPrototypeOf},"es6","es5");
$jscomp.owns=function(a,b){return Object.prototype.hasOwnProperty.call(a,b)};
$jscomp.assign=$jscomp.TRUST_ES6_POLYFILLS&&"function"==typeof Object.assign?
Object.assign:function(a,b){for(var c=1;c<arguments.length;c++){var
d=arguments[c];if(d)for(var e in d)$jscomp.owns(d,e)&&(a[e]=d[e])}return a};
$jscomp.polyfill("Object.assign",function(a){return a||
$jscomp.assign},"es6","es3");
$jscomp.checkEs6ConformanceViaProxy=function(){try{var a={},b=Object.create(new
$jscomp.global.Proxy(a,{get:function(c,d,e){return c==a&&"q"==d&&e==b}}));return!
0===b.q}catch(c){return!1}};$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS=!
1;$jscomp.ES6_CONFORMANCE=$jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS&&$jscomp.che
ckEs6ConformanceViaProxy();
$jscomp.polyfill("WeakMap",function(a){function b(){if(!a||!Object.seal)return!
1;try{var l=Object.seal({}),m=Object.seal({}),n=new a([[l,2],[m,3]]);if(2!
=n.get(l)||3!=n.get(m))return!1;n.delete(l);n.set(m,4);return!
n.has(l)&&4==n.get(m)}catch(p){return!1}}function c(){}function d(l){var m=typeof
l;return"object"===m&&null!==l||"function"===m}function e(l){if(!$jscomp.owns(l,g))
{var m=new c;$jscomp.defineProperty(l,g,{value:m})}}function f(l){if(!
$jscomp.ISOLATE_POLYFILLS){var m=Object[l];m&&(Object[l]=
function(n){if(n instanceof c)return n;Object.isExtensible(n)&&e(n);return
m(n)})}}if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS)
{if(a&&$jscomp.ES6_CONFORMANCE)return a}else if(b())return a;var
g="$jscomp_hidden_"+Math.random();f("freeze");f("preventExtensions");f("seal");var
h=0,k=function(l){this.id_=(h+=Math.random()+1).toString();if(l)
{l=$jscomp.makeIterator(l);for(var m;!
(m=l.next()).done;)m=m.value,this.set(m[0],m[1])}};k.prototype.set=function(l,m)
{if(!d(l))throw Error("Invalid WeakMap key");
e(l);if(!$jscomp.owns(l,g))throw Error("WeakMap key fail: "+l);l[g]
[this.id_]=m;return this};k.prototype.get=function(l){return
d(l)&&$jscomp.owns(l,g)?l[g][this.id_]:void 0};k.prototype.has=function(l){return
d(l)&&$jscomp.owns(l,g)&&$jscomp.owns(l[g],this.id_)};k.prototype.delete=function(l
){return d(l)&&$jscomp.owns(l,g)&&$jscomp.owns(l[g],this.id_)?delete l[g]
[this.id_]:!1};return k},"es6","es3");$jscomp.MapEntry=function(){};
$jscomp.polyfill("Map",function(a){function b(){if($jscomp.ASSUME_NO_NATIVE_MAP||!
a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof
Object.seal)return!1;try{var k=Object.seal({x:4}),l=new
a($jscomp.makeIterator([[k,"s"]]));if("s"!=l.get(k)||1!=l.size||l.get({x:4})||
l.set({x:4},"t")!=l||2!=l.size)return!1;var m=l.entries(),n=m.next();if(n.done||
n.value[0]!=k||"s"!=n.value[1])return!1;n=m.next();return n.done||4!
=n.value[0].x||"t"!=n.value[1]||!m.next().done?!1:!0}catch(p){return!1}}
if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS)
{if(a&&$jscomp.ES6_CONFORMANCE)return a}else if(b())return a;var c=new
WeakMap,d=function(k){this[0]={};this[1]=g();this.size=0;if(k)
{k=$jscomp.makeIterator(k);for(var l;!
(l=k.next()).done;)l=l.value,this.set(l[0],l[1])}};d.prototype.set=function(k,l)
{k=0===k?0:k;var m=e(this,k);m.list||(m.list=this[0][m.id]=[]);m.entry?
m.entry.value=l:
(m.entry={next:this[1],previous:this[1].previous,head:this[1],key:k,value:l},m.list
.push(m.entry),this[1].previous.next=
m.entry,this[1].previous=m.entry,this.size++);return
this};d.prototype.delete=function(k){k=e(this,k);return k.entry&&k.list?
(k.list.splice(k.index,1),k.list.length||delete this[0]
[k.id],k.entry.previous.next=k.entry.next,k.entry.next.previous=k.entry.previous,k.
entry.head=null,this.size--,!0):!1};d.prototype.clear=function()
{this[0]={};this[1]=this[1].previous=g();this.size=0};d.prototype.has=function(k)
{return!!e(this,k).entry};d.prototype.get=function(k)
{return(k=e(this,k).entry)&&k.value};d.prototype.entries=
function(){return f(this,function(k)
{return[k.key,k.value]})};d.prototype.keys=function(){return f(this,function(k)
{return k.key})};d.prototype.values=function(){return f(this,function(k){return
k.value})};d.prototype.forEach=function(k,l){for(var m=this.entries(),n;!
(n=m.next()).done;)n=n.value,k.call(l,n[1],n[0],this)};d.prototype[Symbol.iterator]
=d.prototype.entries;var e=function(k,l){var m;var n=(m=l)&&typeof
m;"object"==n||"function"==n?c.has(m)?m=c.get(m):(n=""+ ++h,c.set(m,n),m=n):m="p_"+
m;if((n=k[0][m])&&$jscomp.owns(k[0],m))for(k=0;k<n.length;k++){var p=n[k];if(l!
==l&&p.key!==p.key||
l===p.key)return{id:m,list:n,index:k,entry:p}}return{id:m,list:n,index:-
1,entry:void 0}},f=function(k,l){var m=k[1];return
$jscomp.iteratorPrototype(function(){if(m){for(;m.head!
=k[1];)m=m.previous;for(;m.next!=m.head;)return m=m.next,{done:!
1,value:l(m)};m=null}return{done:!0,value:void 0}})},g=function(){var k={};return
k.previous=k.next=k.head=k},h=0;return d},"es6","es3");
$jscomp.findInternal=function(a,b,c){a instanceof String&&(a=String(a));for(var
d=a.length,e=0;e<d;e++){var f=a[e];if(b.call(c,f,e,a))return{i:e,v:f}}return{i:-
1,v:void 0}};$jscomp.polyfill("Array.prototype.find",function(a){return a?
a:a=function(b,c){return $jscomp.findInternal(this,b,c).v}},"es6","es3");
$jscomp.checkStringArgs=function(a,b,c){if(null==a)throw new TypeError("The 'this'
value for String.prototype."+c+" must not be null or undefined");if(b instanceof
RegExp)throw new TypeError("First argument to String.prototype."+c+" must not be a
regular expression");return a+""};
$jscomp.polyfill("String.prototype.endsWith",function(a){return a?a:a=function(b,c)
{var d=$jscomp.checkStringArgs(this,b,"endsWith");b+="";void
0===c&&(c=d.length);c=Math.max(0,Math.min(c|0,d.length));for(var
e=b.length;0<e&&0<c;)if(d[--c]!=b[--e])return!1;return 0>=e}},"es6","es3");
$jscomp.iteratorFromArray=function(a,b){a instanceof String&&(a+="");var c=0,d=!
1,e={next:function(){if(!d&&c<a.length){var f=c++;return{value:b(f,a[f]),done:!
1}}d=!0;return{done:!0,value:void 0}}};e[Symbol.iterator]=function(){return
e};return e};$jscomp.polyfill("Array.prototype.keys",function(a){return a?
a:a=function(){return $jscomp.iteratorFromArray(this,function(b){return
b})}},"es6","es3");
$jscomp.polyfill("Set",function(a){function b(){if($jscomp.ASSUME_NO_NATIVE_SET||!
a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof
Object.seal)return!1;try{var d=Object.seal({x:4}),e=new
a($jscomp.makeIterator([d]));if(!e.has(d)||1!=e.size||e.add(d)!=e||1!=e.size||
e.add({x:4})!=e||2!=e.size)return!1;var f=e.entries(),g=f.next();if(g.done||
g.value[0]!=d||g.value[1]!=d)return!1;g=f.next();return g.done||g.value[0]==d||4!
=g.value[0].x||g.value[1]!=g.value[0]?!1:f.next().done}catch(h){return!1}}
if($jscomp.USE_PROXY_FOR_ES6_CONFORMANCE_CHECKS)
{if(a&&$jscomp.ES6_CONFORMANCE)return a}else if(b())return a;var c=function(d)
{this.map_=new Map;if(d){d=$jscomp.makeIterator(d);for(var e;!
(e=d.next()).done;)e=e.value,this.add(e)}this.size=this.map_.size};c.prototype.add=
function(d){d=0===d?0:d;this.map_.set(d,d);this.size=this.map_.size;return
this};c.prototype.delete=function(d)
{d=this.map_.delete(d);this.size=this.map_.size;return
d};c.prototype.clear=function(){this.map_.clear();this.size=0};c.prototype.has=
function(d){return this.map_.has(d)};c.prototype.entries=function(){return
this.map_.entries()};c.prototype.values=function(){return
this.map_.values()};c.prototype.keys=c.prototype.values;c.prototype[Symbol.iterator
]=c.prototype.values;c.prototype.forEach=function(d,e){var
f=this;this.map_.forEach(function(g){return d.call(e,g,g,f)})};return
c},"es6","es3");
$jscomp.polyfill("Array.prototype.entries",function(a){return a?a:a=function()
{return $jscomp.iteratorFromArray(this,function(b,c){return[b,c]})}},"es6","es3");
$jscomp.polyfill("String.prototype.startsWith",function(a){return a?
a:a=function(b,c){var d=$jscomp.checkStringArgs(this,b,"startsWith");b+="";var
e=d.length,f=b.length;c=Math.max(0,Math.min(c|0,d.length));for(var
g=0;g<f&&c<e;)if(d[c++]!=b[g++])return!1;return g>=f}},"es6","es3");
$jscomp.polyfill("Number.isFinite",function(a){return a?a:a=function(b)
{return"number"!==typeof b?!1:!isNaN(b)&&Infinity!==b&&-Infinity!
==b}},"es6","es3");$jscomp.polyfill("String.prototype.repeat",function(a){return a?
a:a=function(b){var c=$jscomp.checkStringArgs(this,null,"repeat");if(0>b||
1342177279<b)throw new RangeError("Invalid count value");b|=0;for(var
d="";b;)if(b&1&&(d+=c),b>>>=1)c+=c;return d}},"es6","es3");
$jscomp.polyfill("String.prototype.trimLeft",function(a){function b(){return
this.replace(/^[\s\xa0]+/,"")}return a||b},"es_2019","es3");
$jscomp.polyfill("Array.prototype.values",function(a){return a?a:a=function()
{return $jscomp.iteratorFromArray(this,function(b,c){return c})}},"es8","es3");
$jscomp.polyfill("Array.from",function(a){return a?a:a=function(b,c,d){c=null!=c?
c:function(h){return h};var e=[],f="undefined"!=typeof
Symbol&&Symbol.iterator&&b[Symbol.iterator];if("function"==typeof f)
{b=f.call(b);for(var g=0;!(f=b.next()).done;)e.push(c.call(d,f.value,g++))}else
for(f=b.length,g=0;g<f;g++)e.push(c.call(d,b[g],g));return e}},"es6","es3");
$jscomp.polyfill("Math.hypot",function(a){return a?a:a=function(b)
{if(2>arguments.length)return arguments.length?Math.abs(arguments[0]):0;var
c,d,e;for(c=e=0;c<arguments.length;c+
+)e=Math.max(e,Math.abs(arguments[c]));if(1E100<e||1E-100>e){if(!e)return
e;for(c=d=0;c<arguments.length;c++){var f=Number(arguments[c])/e;d+=f*f}return
Math.sqrt(d)*e}for(c=d=0;c<arguments.length;c+
+)f=Number(arguments[c]),d+=f*f;return Math.sqrt(d)}},"es6","es3");
$jscomp.polyfill("Object.entries",function(a){return a?a:a=function(b){var
c=[],d;for(d in b)$jscomp.owns(b,d)&&c.push([d,b[d]]);return c}},"es8","es3");
$jscomp.polyfill("Number.MAX_SAFE_INTEGER",function(){return
9007199254740991},"es6","es3");$jscomp.polyfill("Number.isInteger",function(a)
{return a?a:a=function(b){return Number.isFinite(b)?b===Math.floor(b):!
1}},"es6","es3");
$jscomp.polyfill("Number.isSafeInteger",function(a){return a?a:a=function(b){return
Number.isInteger(b)&&Math.abs(b)<=Number.MAX_SAFE_INTEGER}},"es6","es3");
$jscomp.polyfill("Math.trunc",function(a){return a?a:a=function(b)
{b=Number(b);if(isNaN(b)||Infinity===b||-Infinity===b||0===b)return b;var
c=Math.floor(Math.abs(b));return 0>b?-c:c}},"es6","es3");
$jscomp.polyfill("Math.log2",function(a){return a?a:a=function(b){return
Math.log(b)/Math.LN2}},"es6","es3");
$jscomp.polyfill("Object.values",function(a){return a?a:a=function(b){var
c=[],d;for(d in b)$jscomp.owns(b,d)&&c.push(b[d]);return c}},"es8","es3");
$jscomp.polyfill("Object.is",function(a){return a?a:a=function(b,c){return b===c?0!
==b||1/b===1/c:b!==b&&c!==c}},"es6","es3");
$jscomp.polyfill("Array.prototype.includes",function(a){return a?a:a=function(b,c)
{var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||
0;for(0>c&&(c=Math.max(c+e,0));c<e;c++){var f=d[c];if(f===b||Object.is(f,b))return!
0}return!1}},"es7","es3");$jscomp.polyfill("String.prototype.includes",function(a)
{return a?a:a=function(b,c){var
d=$jscomp.checkStringArgs(this,b,"includes");return-1!==d.indexOf(b,c||
0)}},"es6","es3");
$jscomp.polyfill("Number.isNaN",function(a){return a?a:a=function(b)
{return"number"===typeof b&&isNaN(b)}},"es6","es3");
$jscomp.polyfill("Array.prototype.fill",function(a){return a?a:a=function(b,c,d)
{var e=this.length||0;0>c&&(c=Math.max(0,e+c));if(null==d||
d>e)d=e;d=Number(d);0>d&&(d=Math.max(0,e+d));for(c=Number(c||0);c<d;c+
+)this[c]=b;return this}},"es6","es3");$jscomp.typedArrayFill=function(a){return a?
a:Array.prototype.fill};
$jscomp.polyfill("Int8Array.prototype.fill",$jscomp.typedArrayFill,"es6","es5");
$jscomp.polyfill("Uint8Array.prototype.fill",$jscomp.typedArrayFill,"es6","es5");
$jscomp.polyfill("Uint8ClampedArray.prototype.fill",
$jscomp.typedArrayFill,"es6","es5");$jscomp.polyfill("Int16Array.prototype.fill",
$jscomp.typedArrayFill,"es6","es5");$jscomp.polyfill("Uint16Array.prototype.fill",
$jscomp.typedArrayFill,"es6","es5");$jscomp.polyfill("Int32Array.prototype.fill",
$jscomp.typedArrayFill,"es6","es5");
$jscomp.polyfill("Uint32Array.prototype.fill",$jscomp.typedArrayFill,"es6","es5");
$jscomp.polyfill("Float32Array.prototype.fill",$jscomp.typedArrayFill,"es6","es5");
$jscomp.polyfill("Float64Array.prototype.fill",$jscomp.typedArrayFill,"es6","es5");
$jscomp.atMethod=function(a){var b=this;a=Math.trunc(a)||0;0>a&&(a+=b.length);if(!
(0>a||a>=b.length))return b[a]};$jscomp.polyfill("Array.prototype.at",function(a)
{return a?a:$jscomp.atMethod},"es_next","es5");
$jscomp.typedArrayAt=function(a){return a?a:$jscomp.atMethod};
$jscomp.polyfill("Int8Array.prototype.at",$jscomp.typedArrayAt,"es_next","es5");
$jscomp.polyfill("Uint8Array.prototype.at",$jscomp.typedArrayAt,"es_next","es5");
$jscomp.polyfill("Uint8ClampedArray.prototype.at",
$jscomp.typedArrayAt,"es_next","es5");$jscomp.polyfill("Int16Array.prototype.at",
$jscomp.typedArrayAt,"es_next","es5");$jscomp.polyfill("Uint16Array.prototype.at",
$jscomp.typedArrayAt,"es_next","es5");
$jscomp.polyfill("Int32Array.prototype.at",$jscomp.typedArrayAt,"es_next","es5");
$jscomp.polyfill("Uint32Array.prototype.at",$jscomp.typedArrayAt,"es_next","es5");
$jscomp.polyfill("Float32Array.prototype.at",$jscomp.typedArrayAt,"es_next","es5");
$jscomp.polyfill("Float64Array.prototype.at",$jscomp.typedArrayAt,"es_next","es5");
$jscomp.polyfill("String.prototype.at",function(a){return a?a:
$jscomp.atMethod},"es_next","es5");
$jscomp.polyfill("Math.sign",function(a){return a?a:a=function(b)
{b=Number(b);return 0===b||isNaN(b)?b:0<b?1:-1}},"es6","es3");
$jscomp.polyfill("String.prototype.replaceAll",function(a){return a?
a:a=function(b,c){if(b instanceof RegExp&&!b.global)throw new
TypeError("String.prototype.replaceAll called with a non-global RegExp
argument.");return b instanceof RegExp?this.replace(b,c):this.replace(new
RegExp(String(b).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/
g,"\\x08"),"g"),c)}},"es_2021","es3");
$jscomp.polyfill("String.prototype.trimRight",function(a){function b(){return
this.replace(/[\s\xa0]+$/,"")}return a||b},"es_2019","es3");
$jscomp.stringPadding=function(a,b){a=void 0!==a?String(a):" ";if(!
(0<b&&a))return"";var c=Math.ceil(b/a.length);return a.repeat(c).substring(0,b)};
$jscomp.polyfill("String.prototype.padStart",function(a){return a?a:a=function(b,c)
{var d=$jscomp.checkStringArgs(this,null,"padStart");b-=d.length;return
$jscomp.stringPadding(c,b)+d}},"es8","es3");
$jscomp.polyfill("String.fromCodePoint",function(a){return a?a:a=function(b)
{for(var c="",d=0;d<arguments.length;d++){var e=Number(arguments[d]);if(0>e||
1114111<e||e!==Math.floor(e))throw new RangeError("invalid_code_point
"+e);65535>=e?c+=String.fromCharCode(e):(e-
=65536,c+=String.fromCharCode(e>>>10&1023|55296),c+=String.fromCharCode(e&1023|
56320))}return c}},"es6","es3");
$jscomp.polyfill("String.prototype.codePointAt",function(a){return a?
a:a=function(b){var
c=$jscomp.checkStringArgs(this,null,"codePointAt"),d=c.length;b=Number(b)||
0;if(0<=b&&b<d){b|=0;var e=c.charCodeAt(b);if(55296>e||56319<e||b+1===d)return
e;b=c.charCodeAt(b+1);return 56320>b||57343<b?e:1024*(e-
55296)+b+9216}}},"es6","es3");var atlantis={};var
CLOSURE_TOGGLE_ORDINALS={GoogFlags__async_throw_on_unicode_to_byte__enable:!
1,GoogFlags__jspb_stop_using_repeated_field_sets_from_gencode__enable:!
1,GoogFlags__override_disable_toggles:!1,GoogFlags__testonly_debug_flag__enable:!
1,GoogFlags__testonly_disabled_flag__enable:!
1,GoogFlags__testonly_stable_flag__disable:!
1,GoogFlags__testonly_staging_flag__disable:!1,GoogFlags__use_toggles:!
1,GoogFlags__use_user_agent_client_hints__enable:!1};/*
SPDX-License-Identifier: Apache-2.0
*/
function
module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(a)
{return{valueOf:a}.valueOf()};var
module$exports$goog$html$internals={};module$exports$goog$html$internals.createSafe
Html=module$contents$goog$html$SafeHtml_SafeHtml.createSafeHtmlSecurityPrivateDoNot
AccessOrElse;module$exports$goog$html$internals.createSafeStyle=module$contents$goo
g$html$SafeStyle_SafeStyle.createSafeStyleSecurityPrivateDoNotAccessOrElse;module$e
xports$goog$html$internals.createSafeStyleSheet=module$contents$goog$html$SafeStyle
Sheet_SafeStyleSheet.createSafeStyleSheetSecurityPrivateDoNotAccessOrElse;
module$exports$goog$html$internals.createSafeUrl=goog.html.SafeUrl.createSafeUrlSec
urityPrivateDoNotAccessOrElse;module$exports$goog$html$internals.createTrustedResou
rceUrl=goog.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNotAcc
essOrElse;function
module$contents$google3$third_party$javascript$safevalues$internals$resource_url_im
pl_createResourceUrlInternal(a)
{return(0,goog.html.TrustedResourceUrl.createTrustedResourceUrlSecurityPrivateDoNot
AccessOrElse)(a)}function
module$contents$google3$third_party$javascript$safevalues$internals$resource_url_im
pl_isResourceUrl(a){return a instanceof goog.html.TrustedResourceUrl}
function
module$contents$google3$third_party$javascript$safevalues$internals$resource_url_im
pl_unwrapResourceUrl(a){return
goog.html.TrustedResourceUrl.unwrapTrustedScriptURL(a)};var
$jscomp$templatelit$1274514361$5=$jscomp.createTemplateTagFirstArg([""]),
$jscomp$templatelit$1274514361$6=$jscomp.createTemplateTagFirstArgWithRaw(["\x00"],
["\\0"]),
$jscomp$templatelit$1274514361$7=$jscomp.createTemplateTagFirstArgWithRaw(["\n"],
["\\n"]),
$jscomp$templatelit$1274514361$8=$jscomp.createTemplateTagFirstArgWithRaw(["\x00"],
["\\u0000"]),
$jscomp$templatelit$1274514361$9=$jscomp.createTemplateTagFirstArg([""]),
$jscomp$templatelit$1274514361$10=$jscomp.createTemplateTagFirstArgWithRaw(["\
x00"],
["\\0"]),
$jscomp$templatelit$1274514361$11=$jscomp.createTemplateTagFirstArgWithRaw(["\n"],
["\\n"]),
$jscomp$templatelit$1274514361$12=$jscomp.createTemplateTagFirstArgWithRaw(["\
x00"],["\\u0000"]);
function
module$contents$google3$third_party$javascript$safevalues$internals$string_literal_
assertIsTemplateObject(a,b){if(!Array.isArray(a)||!Array.isArray(a.raw)||a.length!
==a.raw.length||!
module$contents$google3$third_party$javascript$safevalues$internals$string_literal_
isTranspiled&&a===a.raw||!
(module$contents$google3$third_party$javascript$safevalues$internals$string_literal
_isTranspiled&&!
module$contents$google3$third_party$javascript$safevalues$internals$string_literal_
frozenTSA||
module$contents$google3$third_party$javascript$safevalues$internals$string_literal_
checkFrozen(a))||
b+1!==a.length)throw new TypeError("\n ############################## ERROR
##############################\n\n It looks like you are trying to call a
template tag function (fn`...`)\n using the normal function syntax (fn(...)),
which is not supported.\n\n The functions in the safevalues library are not
designed to be called\n like normal functions, and doing so invalidates the
security guarantees\n that safevalues provides.\n\n If you are stuck and not
sure how to proceed, please reach out to us\n instead through:\n - go/ise-
hardening-yaqs (preferred) // LINE-INTERNAL\n - g/ise-hardening // LINE-
INTERNAL\n - https://github.com/google/safevalues/issues\n\n
############################## ERROR ##############################");
}function
module$contents$google3$third_party$javascript$safevalues$internals$string_literal_
checkFrozen(a){return Object.isFrozen(a)&&Object.isFrozen(a.raw)}function
module$contents$google3$third_party$javascript$safevalues$internals$string_literal_
checkTranspiled(a){return-1===a.toString().indexOf("`")}
var
module$contents$google3$third_party$javascript$safevalues$internals$string_literal_
isTranspiled=module$contents$google3$third_party$javascript$safevalues$internals$st
ring_literal_checkTranspiled(function(a){return
a($jscomp$templatelit$1274514361$5)})||
module$contents$google3$third_party$javascript$safevalues$internals$string_literal_
checkTranspiled(function(a){return a($jscomp$templatelit$1274514361$6)})||
module$contents$google3$third_party$javascript$safevalues$internals$string_literal_
checkTranspiled(function(a){return a($jscomp$templatelit$1274514361$7)})||
module$contents$google3$third_party$javascript$safevalues$internals$string_literal_
checkTranspiled(function(a){return
a($jscomp$templatelit$1274514361$8)}),module$contents$google3$third_party$javascrip
t$safevalues$internals$string_literal_frozenTSA=module$contents$google3$third_party
$javascript$safevalues$internals$string_literal_checkFrozen($jscomp$templatelit$127
4514361$9)&&module$contents$google3$third_party$javascript$safevalues$internals$str
ing_literal_checkFrozen($jscomp$templatelit$1274514361$10)&&
module$contents$google3$third_party$javascript$safevalues$internals$string_literal_
checkFrozen($jscomp$templatelit$1274514361$11)&&module$contents$google3$third_party
$javascript$safevalues$internals$string_literal_checkFrozen($jscomp$templatelit$127
4514361$12);var
module$exports$google3$third_party$javascript$safevalues$internals$url_impl={};modu
le$exports$google3$third_party$javascript$safevalues$internals$url_impl.SafeUrl=goo
g.html.SafeUrl;function
module$contents$google3$third_party$javascript$safevalues$internals$url_impl_create
UrlInternal(a)
{return(0,goog.html.SafeUrl.createSafeUrlSecurityPrivateDoNotAccessOrElse)
(a)}module$exports$google3$third_party$javascript$safevalues$internals$url_impl.cre
ateUrlInternal=module$contents$google3$third_party$javascript$safevalues$internals$
url_impl_createUrlInternal;
module$exports$google3$third_party$javascript$safevalues$internals$url_impl.ABOUT_B
LANK=module$contents$google3$third_party$javascript$safevalues$internals$url_impl_c
reateUrlInternal("about:blank");module$exports$google3$third_party$javascript$safev
alues$internals$url_impl.INNOCUOUS_URL=module$contents$google3$third_party$javascri
pt$safevalues$internals$url_impl_createUrlInternal("about:invalid#zClosurez");
function
module$contents$google3$third_party$javascript$safevalues$internals$url_impl_isUrl(
a){return a instanceof
goog.html.SafeUrl}module$exports$google3$third_party$javascript$safevalues$internal
s$url_impl.isUrl=module$contents$google3$third_party$javascript$safevalues$internal
s$url_impl_isUrl;function
module$contents$google3$third_party$javascript$safevalues$internals$url_impl_unwrap
Url(a){return goog.html.SafeUrl.unwrap(a)}
module$exports$google3$third_party$javascript$safevalues$internals$url_impl.unwrapU
rl=module$contents$google3$third_party$javascript$safevalues$internals$url_impl_unw
rapUrl;var
module$exports$google3$third_party$javascript$safevalues$builders$url_builders={};f
unction
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_Sch
eme()
{}module$exports$google3$third_party$javascript$safevalues$builders$url_builders.Sc
heme=module$contents$google3$third_party$javascript$safevalues$builders$url_builder
s_Scheme;var
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_Sch
emeImpl=function(a){this.isValid=a};
function
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sim
pleScheme(a){return new
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_Sch
emeImpl(function(b){return b.substr(0,a.length+1).toLowerCase()===a+":"})}
var
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_REL
ATIVE_SCHEME=new
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_Sch
emeImpl(function(a){return/^[^:]*([/?#]|
$)/.test(a)}),module$contents$google3$third_party$javascript$safevalues$builders$ur
l_builders_CALLTO_SCHEME=new
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_Sch
emeImpl(function(a){return/^callto:\+?\d*$/
i.test(a)}),module$contents$google3$third_party$javascript$safevalues$builders$url_
builders_SSH_SCHEME=
new
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_Sch
emeImpl(function(a){return
0===a.indexOf("ssh://")}),module$contents$google3$third_party$javascript$safevalues
$builders$url_builders_EXTENSION_SCHEME=new
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_Sch
emeImpl(function(a){return 0===a.indexOf("chrome-extension://")||
0===a.indexOf("moz-extension://")||0===a.indexOf("ms-browser-
extension://")}),module$contents$google3$third_party$javascript$safevalues$builders
$url_builders_SIP_SCHEME=
new
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_Sch
emeImpl(function(a){return 0===a.indexOf("sip:")||0===a.indexOf("sips:")});
module$exports$google3$third_party$javascript$safevalues$builders$url_builders.Sani
tizableUrlScheme={TEL:module$contents$google3$third_party$javascript$safevalues$bui
lders$url_builders_simpleScheme("tel"),CALLTO:module$contents$google3$third_party$j
avascript$safevalues$builders$url_builders_CALLTO_SCHEME,SSH:module$contents$google
3$third_party$javascript$safevalues$builders$url_builders_SSH_SCHEME,RTSP:module$co
ntents$google3$third_party$javascript$safevalues$builders$url_builders_simpleScheme
("rtsp"),
DATA:module$contents$google3$third_party$javascript$safevalues$builders$url_builder
s_simpleScheme("data"),HTTP:module$contents$google3$third_party$javascript$safevalu
es$builders$url_builders_simpleScheme("http"),HTTPS:module$contents$google3$third_p
arty$javascript$safevalues$builders$url_builders_simpleScheme("https"),EXTENSION:mo
dule$contents$google3$third_party$javascript$safevalues$builders$url_builders_EXTEN
SION_SCHEME,FTP:module$contents$google3$third_party$javascript$safevalues$builders$
url_builders_simpleScheme("ftp"),
RELATIVE:module$contents$google3$third_party$javascript$safevalues$builders$url_bui
lders_RELATIVE_SCHEME,MAILTO:module$contents$google3$third_party$javascript$safeval
ues$builders$url_builders_simpleScheme("mailto"),INTENT:module$contents$google3$thi
rd_party$javascript$safevalues$builders$url_builders_simpleScheme("intent"),MARKET:
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sim
pleScheme("market"),ITMS:module$contents$google3$third_party$javascript$safevalues$
builders$url_builders_simpleScheme("itms"),
ITMS_APPSS:module$contents$google3$third_party$javascript$safevalues$builders$url_b
uilders_simpleScheme("itms-
appss"),ITMS_SERVICES:module$contents$google3$third_party$javascript$safevalues$bui
lders$url_builders_simpleScheme("itms-
services"),FACEBOOK_MESSENGER:module$contents$google3$third_party$javascript$safeva
lues$builders$url_builders_simpleScheme("fb-
messenger"),WHATSAPP:module$contents$google3$third_party$javascript$safevalues$buil
ders$url_builders_simpleScheme("whatsapp"),SIP:module$contents$google3$third_party$
javascript$safevalues$builders$url_builders_SIP_SCHEME,
SMS:module$contents$google3$third_party$javascript$safevalues$builders$url_builders
_simpleScheme("sms"),VND_YOUTUBE:module$contents$google3$third_party$javascript$saf
evalues$builders$url_builders_simpleScheme("vnd.youtube")};
var
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_DEF
AULT_SCHEMES=[module$exports$google3$third_party$javascript$safevalues$builders$url
_builders.SanitizableUrlScheme.DATA,module$exports$google3$third_party$javascript$s
afevalues$builders$url_builders.SanitizableUrlScheme.HTTP,module$exports$google3$th
ird_party$javascript$safevalues$builders$url_builders.SanitizableUrlScheme.HTTPS,mo
dule$exports$google3$third_party$javascript$safevalues$builders$url_builders.Saniti
zableUrlScheme.MAILTO,
module$exports$google3$third_party$javascript$safevalues$builders$url_builders.Sani
tizableUrlScheme.FTP,module$exports$google3$third_party$javascript$safevalues$build
ers$url_builders.SanitizableUrlScheme.RELATIVE];
function
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_try
SanitizeUrl(a,b){b=void 0===b?
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_DEF
AULT_SCHEMES:b;if(module$contents$google3$third_party$javascript$safevalues$interna
ls$url_impl_isUrl(a))return a;for(var c=0;c<b.length;++c){var d=b[c];if(d
instanceof
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_Sch
emeImpl&&d.isValid(a))return
module$contents$google3$third_party$javascript$safevalues$internals$url_impl_create
UrlInternal(a)}}
module$exports$google3$third_party$javascript$safevalues$builders$url_builders.tryS
anitizeUrl=module$contents$google3$third_party$javascript$safevalues$builders$url_b
uilders_trySanitizeUrl;
function
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_san
itizeUrl(a,b){b=void 0===b?
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_DEF
AULT_SCHEMES:b;b=module$contents$google3$third_party$javascript$safevalues$builders
$url_builders_trySanitizeUrl(a,b);void
0===b&&module$contents$google3$third_party$javascript$safevalues$builders$url_build
ers_triggerCallbacks(a.toString());return b||
module$exports$google3$third_party$javascript$safevalues$internals$url_impl.INNOCUO
US_URL}
module$exports$google3$third_party$javascript$safevalues$builders$url_builders.sani
tizeUrl=module$contents$google3$third_party$javascript$safevalues$builders$url_buil
ders_sanitizeUrl;
function
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_obj
ectUrlFromSafeSource(a){if("undefined"!==typeof MediaSource&&a instanceof
MediaSource)return
module$contents$google3$third_party$javascript$safevalues$internals$url_impl_create
UrlInternal(URL.createObjectURL(a));var b=a.type.match(/^([^;]+)(?:;\w+=(?:\w+|"[\
w;,= ]+"))*$/i),c;var d=2===(null==(c=b)?void 0:c.length)&&(/^image\/(?:bmp|gif|
jpeg|jpg|png|tiff|webp|x-icon|heic|heif|avif|x-ms-bmp)$/i.test(b[1])||/^video\/
(?:mpeg|mp4|ogg|webm|x-matroska|quicktime|x-ms-wmv)$/i.test(b[1])||
/^audio\/(?:3gpp2|3gpp|aac|amr|L16|midi|mp3|mp4|mpeg|oga|ogg|opus|x-m4a|x-matroska|
x-wav|wav|webm)$/i.test(b[1])||/^font\/\w+/i.test(b[1]));if(!d)throw
c="",goog.DEBUG&&(c="unsafe blob MIME type: "+a.type),Error(c);return
module$contents$google3$third_party$javascript$safevalues$internals$url_impl_create
UrlInternal(URL.createObjectURL(a))}module$exports$google3$third_party$javascript$s
afevalues$builders$url_builders.objectUrlFromSafeSource=module$contents$google3$thi
rd_party$javascript$safevalues$builders$url_builders_objectUrlFromSafeSource;
function
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_fro
mMediaSource(a){if("undefined"!==typeof MediaSource&&a instanceof
MediaSource)return
module$contents$google3$third_party$javascript$safevalues$internals$url_impl_create
UrlInternal(URL.createObjectURL(a));var b="";goog.DEBUG&&(b="fromMediaSource only
accepts MediaSource instances, but was called with "+a+".");throw Error(b);}
module$exports$google3$third_party$javascript$safevalues$builders$url_builders.from
MediaSource=module$contents$google3$third_party$javascript$safevalues$builders$url_
builders_fromMediaSource;
function
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_fro
mTrustedResourceUrl(a){return
module$contents$google3$third_party$javascript$safevalues$internals$url_impl_create
UrlInternal(module$contents$google3$third_party$javascript$safevalues$internals$res
ource_url_impl_unwrapResourceUrl(a).toString())}module$exports$google3$third_party$
javascript$safevalues$builders$url_builders.fromTrustedResourceUrl=module$contents$
google3$third_party$javascript$safevalues$builders$url_builders_fromTrustedResource
Url;
function
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_saf
eUrl(a){var
b=$jscomp.getRestArguments.apply(1,arguments);goog.DEBUG&&module$contents$google3$t
hird_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject(a,
b.length);var c=a[0];if(goog.DEBUG){var d=c;var e=0===b.length,f=d.search(/[:/?
#]/);0>f?d=e:":"!==d.charAt(f)?d=!0:(d=d.substring(0,f).toLowerCase(),d=/^[a-z][a-
z\d+.-]*$/.test(d)&&"javascript"!==d);if(!d)throw Error("Trying to interpolate with
unsupported prefix: "+
c);}c=[c];for(d=0;d<b.length;d++)c.push(String(b[d])),c.push(a[d+1]);return
module$contents$google3$third_party$javascript$safevalues$internals$url_impl_create
UrlInternal(c.join(""))}module$exports$google3$third_party$javascript$safevalues$bu
ilders$url_builders.safeUrl=module$contents$google3$third_party$javascript$safevalu
es$builders$url_builders_safeUrl;
var
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_ASS
UME_IMPLEMENTS_URL_API=2020<=goog.FEATURESET_YEAR,module$contents$google3$third_par
ty$javascript$safevalues$builders$url_builders_supportsURLAPI=module$contents$googl
e3$third_party$javascript$safevalues$internals$pure_pure(function(){return
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_ASS
UME_IMPLEMENTS_URL_API?!0:"function"===typeof URL});
function
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_ext
ractScheme(a){if(!
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sup
portsURLAPI){a:{var b=document.createElement("a");try{b.href=a}catch(c){a=void
0;break a}a=b.protocol;a=":"===a||""===a?"https:":a}return a}try{b=new
URL(a)}catch(c){return"https:"}return
b.protocol}module$exports$google3$third_party$javascript$safevalues$builders$url_bu
ilders.extractScheme=module$contents$google3$third_party$javascript$safevalues$buil
ders$url_builders_extractScheme;
var
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_ALL
OWED_SCHEMES=["data:","http:","https:","mailto:","ftp:"];module$exports$google3$thi
rd_party$javascript$safevalues$builders$url_builders.IS_NOT_JAVASCRIPT_URL_PATTERN=
/^\s*(?!javascript:)(?:[a-z0-9+.-]+:|[^:\/?#]*(?:[\/?#]|$))/i;
function
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_san
itizeJavaScriptUrl(a)
{if(module$exports$google3$third_party$javascript$safevalues$builders$url_builders.
IS_NOT_JAVASCRIPT_URL_PATTERN.test(a))return
a;module$contents$google3$third_party$javascript$safevalues$builders$url_builders_t
riggerCallbacks(a)}module$exports$google3$third_party$javascript$safevalues$builder
s$url_builders.sanitizeJavaScriptUrl=module$contents$google3$third_party$javascript
$safevalues$builders$url_builders_sanitizeJavaScriptUrl;
function
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_unw
rapUrlOrSanitize(a){return a instanceof goog.html.SafeUrl?
module$contents$google3$third_party$javascript$safevalues$internals$url_impl_unwrap
Url(a):module$contents$google3$third_party$javascript$safevalues$builders$url_build
ers_sanitizeJavaScriptUrl(a)}module$exports$google3$third_party$javascript$safevalu
es$builders$url_builders.unwrapUrlOrSanitize=module$contents$google3$third_party$ja
vascript$safevalues$builders$url_builders_unwrapUrlOrSanitize;
function
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_res
trictivelySanitizeUrl(a){var
b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_e
xtractScheme(a);return void 0!==b&&-1!
==module$contents$google3$third_party$javascript$safevalues$builders$url_builders_A
LLOWED_SCHEMES.indexOf(b.toLowerCase())?
a:"about:invalid#zClosurez"}module$exports$google3$third_party$javascript$safevalue
s$builders$url_builders.restrictivelySanitizeUrl=module$contents$google3$third_part
y$javascript$safevalues$builders$url_builders_restrictivelySanitizeUrl;
var
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_san
itizationCallbacks=[],module$contents$google3$third_party$javascript$safevalues$bui
lders$url_builders_triggerCallbacks=function()
{};goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$builders$u
rl_builders_addJavaScriptUrlSanitizationCallback(function(a){console.warn("A URL
with content '"+a+"' was sanitized away.")});
function
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_add
JavaScriptUrlSanitizationCallback(a){-
1===module$contents$google3$third_party$javascript$safevalues$builders$url_builders
_sanitizationCallbacks.indexOf(a)&&module$contents$google3$third_party$javascript$s
afevalues$builders$url_builders_sanitizationCallbacks.push(a);module$contents$googl
e3$third_party$javascript$safevalues$builders$url_builders_triggerCallbacks=functio
n(b)
{module$contents$google3$third_party$javascript$safevalues$builders$url_builders_sa
nitizationCallbacks.forEach(function(c){c(b)})}}
module$exports$google3$third_party$javascript$safevalues$builders$url_builders.addJ
avaScriptUrlSanitizationCallback=module$contents$google3$third_party$javascript$saf
evalues$builders$url_builders_addJavaScriptUrlSanitizationCallback;
function
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_rem
oveJavaScriptUrlSanitizationCallback(a)
{a=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_
sanitizationCallbacks.indexOf(a);-1!
==a&&module$contents$google3$third_party$javascript$safevalues$builders$url_builder
s_sanitizationCallbacks.splice(a,1)}module$exports$google3$third_party$javascript$s
afevalues$builders$url_builders.removeJavaScriptUrlSanitizationCallback=module$cont
ents$google3$third_party$javascript$safevalues$builders$url_builders_removeJavaScri
ptUrlSanitizationCallback;var safevalues={for_friends:
{}};safevalues.for_friends.IS_NOT_JAVASCRIPT_URL_PATTERN=module$exports$google3$thi
rd_party$javascript$safevalues$builders$url_builders.IS_NOT_JAVASCRIPT_URL_PATTERN;
safevalues.for_friends.unwrapUrlOrSanitize=module$contents$google3$third_party$java
script$safevalues$builders$url_builders_unwrapUrlOrSanitize;var
module$exports$google3$third_party$javascript$safevalues$builders$sensitive_attribu
tes={SECURITY_SENSITIVE_ATTRIBUTES:"src srcdoc codebase data href rel action
formaction sandbox cite poster icon".split(" ")};var
module$exports$google3$third_party$javascript$safevalues$internals$secrets={secretT
oken:{}};function
module$contents$google3$third_party$javascript$safevalues$internals$secrets_ensureT
okenIsValid(a){if(goog.DEBUG&&a!
==module$exports$google3$third_party$javascript$safevalues$internals$secrets.secret
Token)throw Error("Bad
secret");}module$exports$google3$third_party$javascript$safevalues$internals$secret
s.ensureTokenIsValid=module$contents$google3$third_party$javascript$safevalues$inte
rnals$secrets_ensureTokenIsValid;var
module$exports$google3$third_party$javascript$safevalues$internals$attribute_impl={
SafeAttributePrefix:function()
{}},module$contents$google3$third_party$javascript$safevalues$internals$attribute_i
mpl_AttributePrefixImpl=function(a,b)
{module$contents$google3$third_party$javascript$safevalues$internals$secrets_ensure
TokenIsValid(b);this.privateDoNotAccessOrElseWrappedAttrPrefix=a};
$jscomp.inherits(module$contents$google3$third_party$javascript$safevalues$internal
s$attribute_impl_AttributePrefixImpl,module$exports$google3$third_party$javascript$
safevalues$internals$attribute_impl.SafeAttributePrefix);module$contents$google3$th
ird_party$javascript$safevalues$internals$attribute_impl_AttributePrefixImpl.protot
ype.toString=function(){return this.privateDoNotAccessOrElseWrappedAttrPrefix};
function
module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_
createAttributePrefixInternal(a){return new
module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_
AttributePrefixImpl(a,module$exports$google3$third_party$javascript$safevalues$inte
rnals$secrets.secretToken)}module$exports$google3$third_party$javascript$safevalues
$internals$attribute_impl.createAttributePrefixInternal=module$contents$google3$thi
rd_party$javascript$safevalues$internals$attribute_impl_createAttributePrefixIntern
al;
function
module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_
unwrapAttributePrefix(a){if(a instanceof
module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_
AttributePrefixImpl)return
a.privateDoNotAccessOrElseWrappedAttrPrefix;a="";goog.DEBUG&&(a="Unexpected type
when unwrapping SafeAttributePrefix");throw
Error(a);}module$exports$google3$third_party$javascript$safevalues$internals$attrib
ute_impl.unwrapAttributePrefix=module$contents$google3$third_party$javascript$safev
alues$internals$attribute_impl_unwrapAttributePrefix;function
module$contents$google3$third_party$javascript$safevalues$builders$attribute_builde
rs_safeAttrPrefix(a)
{goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$st
ring_literal_assertIsTemplateObject(a,0);var b=a[0].toLowerCase();if(goog.DEBUG)
{if(0===b.indexOf("on")||0==="on".indexOf(b))throw Error("Prefix '"+a[0]+"' does
not guarantee the attribute to be safe as it is also a prefix for event handler
attributesPlease use 'addEventListener' to set event handlers.");
module$exports$google3$third_party$javascript$safevalues$builders$sensitive_attribu
tes.SECURITY_SENSITIVE_ATTRIBUTES.forEach(function(c){if(0===c.indexOf(b))throw
Error("Prefix '"+a[0]+"' does not guarantee the attribute to be safe as it is also
a prefix for the security sensitive attribute '"+(c+"'. Please use native or safe
DOM APIs to set the attribute."));})}return
module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_
createAttributePrefixInternal(b)};var
module$exports$google3$third_party$javascript$safevalues$internals$html_impl={};mod
ule$exports$google3$third_party$javascript$safevalues$internals$html_impl.SafeHtml=
module$contents$goog$html$SafeHtml_SafeHtml;function
module$contents$google3$third_party$javascript$safevalues$internals$html_impl_creat
eHtmlInternal(a){return(0,module$exports$goog$html$internals.createSafeHtml)
(a)}module$exports$google3$third_party$javascript$safevalues$internals$html_impl.cr
eateHtmlInternal=module$contents$google3$third_party$javascript$safevalues$internal
s$html_impl_createHtmlInternal;
module$exports$google3$third_party$javascript$safevalues$internals$html_impl.EMPTY_
HTML=module$contents$goog$html$SafeHtml_SafeHtml.EMPTY;function
module$contents$google3$third_party$javascript$safevalues$internals$html_impl_isHtm
l(a){return a instanceof
module$contents$goog$html$SafeHtml_SafeHtml}module$exports$google3$third_party$java
script$safevalues$internals$html_impl.isHtml=module$contents$google3$third_party$ja
vascript$safevalues$internals$html_impl_isHtml;
function
module$contents$google3$third_party$javascript$safevalues$internals$html_impl_unwra
pHtml(a){return
module$contents$goog$html$SafeHtml_SafeHtml.unwrapTrustedHTML(a)}module$exports$goo
gle3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml=module$conten
ts$google3$third_party$javascript$safevalues$internals$html_impl_unwrapHtml;functio
n
module$contents$google3$third_party$javascript$safevalues$builders$document_fragmen
t_builders_htmlFragment(a)
{goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$st
ring_literal_assertIsTemplateObject(a,0);var b=document.createRange();return
b.createContextualFragment((0,module$exports$google3$third_party$javascript$safeval
ues$internals$html_impl.unwrapHtml)
((0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.cr
eateHtmlInternal)(a[0])))}
function
module$contents$google3$third_party$javascript$safevalues$builders$document_fragmen
t_builders_svgFragment(a)
{goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$st
ring_literal_assertIsTemplateObject(a,0);var
b=document.createElementNS("http://www.w3.org/2000/svg","svg"),c=document.createRan
ge();c.selectNodeContents(b);return
c.createContextualFragment((0,module$exports$google3$third_party$javascript$safeval
ues$internals$html_impl.unwrapHtml)
((0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.cr
eateHtmlInternal)(a[0])))}
function
module$contents$google3$third_party$javascript$safevalues$builders$document_fragmen
t_builders_htmlToNode(a){var
b=document.createRange();a=b.createContextualFragment((0,module$exports$google3$thi
rd_party$javascript$safevalues$internals$html_impl.unwrapHtml)(a));return
1===a.childNodes.length?a.childNodes[0]:a};function
module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_imp
l_isStyleSheet(a){return a instanceof
module$contents$goog$html$SafeStyleSheet_SafeStyleSheet}function
module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_imp
l_unwrapStyleSheet(a){return
module$contents$goog$html$SafeStyleSheet_SafeStyleSheet.unwrap(a)};var
module$exports$google3$third_party$javascript$safevalues$builders$style_sheet_build
ers={};
function
module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_buil
ders_safeStyleRule(a){var
b=$jscomp.getRestArguments.apply(1,arguments);goog.DEBUG&&module$contents$google3$t
hird_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject(a,
b.length);for(var c=a[0],d=0;d<a.length-1;d+
+)c+=String(b[d]),c+=a[d+1];b=document.implementation.createHTMLDocument("");d=b.cr
eateElement("style");b.head.appendChild(d);b=d.sheet;b.insertRule(c,0);if(1!
==b.cssRules.length){if(goog.DEBUG)throw Error("safeStyleRule can be used to
construct only 1 CSSStyleRule at a time. Use the concatStyle function to create
sheet with several rules. Tried to parse: "+
c+("which has "+b.cssRules.length+" rules: "+b.cssRules[0].cssText+" #$%
"+b.cssRules[1].cssText+"."));}else{b=b.cssRules[0];if(b instanceof
CSSStyleRule)return c=b.cssText,
(0,module$exports$goog$html$internals.createSafeStyleSheet)(c.replace(/</g,"\\3C
"));if(goog.DEBUG)throw Error("safeStyleRule can be used to construct a
CSSStyleRule. @-rules should be constructed with the safeStyleSheet builder. Tried
to parse: "+c);}}
module$exports$google3$third_party$javascript$safevalues$builders$style_sheet_build
ers.safeStyleRule=module$contents$google3$third_party$javascript$safevalues$builder
s$style_sheet_builders_safeStyleRule;
function
module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_buil
ders_safeStyleSheet(a)
{goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$st
ring_literal_assertIsTemplateObject(a,0);a=a[0];if(goog.DEBUG&&/</.test(a))throw
Error("'<' character is forbidden in styleSheet string:
"+a);return(0,module$exports$goog$html$internals.createSafeStyleSheet)(a)}
module$exports$google3$third_party$javascript$safevalues$builders$style_sheet_build
ers.safeStyleSheet=module$contents$google3$third_party$javascript$safevalues$builde
rs$style_sheet_builders_safeStyleSheet;
function
module$contents$google3$third_party$javascript$safevalues$builders$style_sheet_buil
ders_concatStyleSheets(a)
{return(0,module$exports$goog$html$internals.createSafeStyleSheet)
(a.map(module$contents$google3$third_party$javascript$safevalues$internals$style_sh
eet_impl_unwrapStyleSheet).join(""))}module$exports$google3$third_party$javascript$
safevalues$builders$style_sheet_builders.concatStyleSheets=module$contents$google3$
third_party$javascript$safevalues$builders$style_sheet_builders_concatStyleSheets;v
ar
module$exports$google3$third_party$javascript$safevalues$internals$script_impl={},m
odule$contents$google3$third_party$javascript$safevalues$internals$script_impl_trus
tedTypes=goog.global.trustedTypes;module$exports$google3$third_party$javascript$saf
evalues$internals$script_impl.SafeScript=function(a)
{goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$internals$se
crets_ensureTokenIsValid(a)};
module$exports$google3$third_party$javascript$safevalues$internals$script_impl.Safe
Script.prototype.toString=function(){var a=this;return
a.privateDoNotAccessOrElseWrappedScript.toString()};
function
module$contents$google3$third_party$javascript$safevalues$internals$script_impl_con
structScript(a){var b=new
module$exports$google3$third_party$javascript$safevalues$internals$script_impl.Safe
Script(module$exports$google3$third_party$javascript$safevalues$internals$secrets.s
ecretToken);b.privateDoNotAccessOrElseWrappedScript=a;return b}
function
module$contents$google3$third_party$javascript$safevalues$internals$script_impl_cre
ateScriptInternal(a){var
b=(0,goog.html.trustedtypes.getPolicyPrivateDoNotAccessOrElse)();return
module$contents$google3$third_party$javascript$safevalues$internals$script_impl_con
structScript(b?
b.createScript(a):a)}module$exports$google3$third_party$javascript$safevalues$inter
nals$script_impl.createScriptInternal=module$contents$google3$third_party$javascrip
t$safevalues$internals$script_impl_createScriptInternal;
module$exports$google3$third_party$javascript$safevalues$internals$script_impl.EMPT
Y_SCRIPT=module$contents$google3$third_party$javascript$safevalues$internals$pure_p
ure(function(){return
module$contents$google3$third_party$javascript$safevalues$internals$script_impl_con
structScript(module$contents$google3$third_party$javascript$safevalues$internals$sc
ript_impl_trustedTypes?
module$contents$google3$third_party$javascript$safevalues$internals$script_impl_tru
stedTypes.emptyScript:"")});
function
module$contents$google3$third_party$javascript$safevalues$internals$script_impl_isS
cript(a){return a instanceof
module$exports$google3$third_party$javascript$safevalues$internals$script_impl.Safe
Script}module$exports$google3$third_party$javascript$safevalues$internals$script_im
pl.isScript=module$contents$google3$third_party$javascript$safevalues$internals$scr
ipt_impl_isScript;
function
module$contents$google3$third_party$javascript$safevalues$internals$script_impl_unw
rapScript(a){if(a instanceof
module$exports$google3$third_party$javascript$safevalues$internals$script_impl.Safe
Script)return
a.privateDoNotAccessOrElseWrappedScript;a="";goog.DEBUG&&(a="Unexpected type when
unwrapping SafeScript");throw
Error(a);}module$exports$google3$third_party$javascript$safevalues$internals$script
_impl.unwrapScript=module$contents$google3$third_party$javascript$safevalues$intern
als$script_impl_unwrapScript;function
module$contents$google3$third_party$javascript$safevalues$internals$style_impl_isSt
yle(a){return a instanceof module$contents$goog$html$SafeStyle_SafeStyle}function
module$contents$google3$third_party$javascript$safevalues$internals$style_impl_unwr
apStyle(a){return module$contents$goog$html$SafeStyle_SafeStyle.unwrap(a)};var
module$exports$google3$third_party$javascript$safevalues$builders$html_builders={};
function
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_ht
mlEscape(a,b){b=void 0===b?
{}:b;if((0,module$exports$google3$third_party$javascript$safevalues$internals$html_
impl.isHtml)(a))return
a;a=module$contents$google3$third_party$javascript$safevalues$builders$html_builder
s_htmlEscapeToString(String(a));b.preserveSpaces&&(a=a.replace(/(^|[\r\n\t ])
/g,"$1 "));b.preserveNewlines&&(a=a.replace(/(\r\n|\n|\r)/g,"<br>"));b.preserv
eTabs&&(a=a.replace(/(\t+)/g,'<span style="white-space:pre">$1</span>'));
return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_im
pl.createHtmlInternal)
(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_builders
.htmlEscape=module$contents$google3$third_party$javascript$safevalues$builders$html
_builders_htmlEscape;
function
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_sc
riptToHtml(a,b){b=void 0===b?
{}:b;a=module$contents$google3$third_party$javascript$safevalues$internals$script_i
mpl_unwrapScript(a).toString();var c="<script";b.id&&(c+='
id="'+module$contents$google3$third_party$javascript$safevalues$builders$html_build
ers_htmlEscapeToString(b.id)+'"');b.nonce&&(c+='
nonce="'+module$contents$google3$third_party$javascript$safevalues$builders$html_bu
ilders_htmlEscapeToString(b.nonce)+
'"');b.type&&(c+='
type="'+module$contents$google3$third_party$javascript$safevalues$builders$html_bui
lders_htmlEscapeToString(b.type)+'"');b.defer&&(c+="
defer");c+=">"+a+"\x3c/script>";return(0,module$exports$google3$third_party$javascr
ipt$safevalues$internals$html_impl.createHtmlInternal)
(c)}module$exports$google3$third_party$javascript$safevalues$builders$html_builders
.scriptToHtml=module$contents$google3$third_party$javascript$safevalues$builders$ht
ml_builders_scriptToHtml;
function
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_sc
riptUrlToHtml(a,b){b=void 0===b?
{}:b;a=module$contents$google3$third_party$javascript$safevalues$internals$resource
_url_impl_unwrapResourceUrl(a).toString();a='<script
src="'+module$contents$google3$third_party$javascript$safevalues$builders$html_buil
ders_htmlEscapeToString(a)+'"';b.async&&(a+=" async");b.customElement&&(a+='
custom-
element="'+module$contents$google3$third_party$javascript$safevalues$builders$html_
builders_htmlEscapeToString(b.customElement)+
'"');b.defer&&(a+=" defer");b.id&&(a+='
id="'+module$contents$google3$third_party$javascript$safevalues$builders$html_build
ers_htmlEscapeToString(b.id)+'"');b.nonce&&(a+='
nonce="'+module$contents$google3$third_party$javascript$safevalues$builders$html_bu
ilders_htmlEscapeToString(b.nonce)+'"');b.type&&(a+='
type="'+module$contents$google3$third_party$javascript$safevalues$builders$html_bui
lders_htmlEscapeToString(b.type)+'"');b.crossorigin&&(a+='
crossorigin="'+module$contents$google3$third_party$javascript$safevalues$builders$h
tml_builders_htmlEscapeToString(b.crossorigin)+
'"');a+=">\x3c/
script>";return(0,module$exports$google3$third_party$javascript$safevalues$internal
s$html_impl.createHtmlInternal)
(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_builders
.scriptUrlToHtml=module$contents$google3$third_party$javascript$safevalues$builders
$html_builders_scriptUrlToHtml;
function
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_ht
mlEscapeToString(a){return
a=a.replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/
g,""").replace(/'/g,"'")}function
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_co
ncatHtmls(a){return
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_jo
inHtmls("",a)}
module$exports$google3$third_party$javascript$safevalues$builders$html_builders.con
catHtmls=module$contents$google3$third_party$javascript$safevalues$builders$html_bu
ilders_concatHtmls;
function
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_jo
inHtmls(a,b)
{a=module$contents$google3$third_party$javascript$safevalues$builders$html_builders
_htmlEscape(a);return(0,module$exports$google3$third_party$javascript$safevalues$in
ternals$html_impl.createHtmlInternal)(b.map(function(c)
{return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_i
mpl.unwrapHtml)
(module$contents$google3$third_party$javascript$safevalues$builders$html_builders_h
tmlEscape(c))}).join((0,module$exports$google3$third_party$javascript$safevalues$in
ternals$html_impl.unwrapHtml)(a).toString()))}
module$exports$google3$third_party$javascript$safevalues$builders$html_builders.joi
nHtmls=module$contents$google3$third_party$javascript$safevalues$builders$html_buil
ders_joinHtmls;function
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_do
ctypeHtml()
{return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_i
mpl.createHtmlInternal)("<!DOCTYPE html>")}
module$exports$google3$third_party$javascript$safevalues$builders$html_builders.doc
typeHtml=module$contents$google3$third_party$javascript$safevalues$builders$html_bu
ilders_doctypeHtml;
function
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_no
deToHtmlInternal(a,b){b.appendChild(a);a=(new
XMLSerializer).serializeToString(b);a=a.slice(a.indexOf(">")
+1,a.lastIndexOf("</"));return(0,module$exports$google3$third_party$javascript$safe
values$internals$html_impl.createHtmlInternal)
(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_builders
.nodeToHtmlInternal=module$contents$google3$third_party$javascript$safevalues$build
ers$html_builders_nodeToHtmlInternal;
function
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_no
deToHtml(a){var b=document.createElement("span");return
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_no
deToHtmlInternal(a,b)}module$exports$google3$third_party$javascript$safevalues$buil
ders$html_builders.nodeToHtml=module$contents$google3$third_party$javascript$safeva
lues$builders$html_builders_nodeToHtml;
var
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_VA
LID_TAG_OR_ATTRIBUTE_NAMES=/^[a-z][a-z\d-]*$/
i,module$contents$google3$third_party$javascript$safevalues$builders$html_builders_
DISALLOWED_TAG_NAMES="APPLET BASE EMBED IFRAME LINK MATH META OBJECT SCRIPT STYLE
SVG TEMPLATE".split("
");module$exports$google3$third_party$javascript$safevalues$builders$html_builders.
VOID_TAG_NAMES="AREA BR COL COMMAND HR IMG INPUT KEYGEN PARAM SOURCE TRACK
WBR".split(" ");
var
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_UR
L_ATTRIBUTES=["action","formaction","href"];
function
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_ve
rifyTagName(a){if(!
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_VA
LID_TAG_OR_ATTRIBUTE_NAMES.test(a))throw Error(goog.DEBUG?"Invalid tag name
<"+a+">.":"");if(-1!
==module$contents$google3$third_party$javascript$safevalues$builders$html_builders_
DISALLOWED_TAG_NAMES.indexOf(a.toUpperCase()))throw Error(goog.DEBUG?"Tag name
<"+a+"> is not allowed for createHtml.":"");}
module$exports$google3$third_party$javascript$safevalues$builders$html_builders.ver
ifyTagName=module$contents$google3$third_party$javascript$safevalues$builders$html_
builders_verifyTagName;function
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_is
VoidTag(a){return-1!
==module$exports$google3$third_party$javascript$safevalues$builders$html_builders.V
OID_TAG_NAMES.indexOf(a.toUpperCase())}
module$exports$google3$third_party$javascript$safevalues$builders$html_builders.isV
oidTag=module$contents$google3$third_party$javascript$safevalues$builders$html_buil
ders_isVoidTag;
function
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_cr
eateHtml(a,b,c)
{module$contents$google3$third_party$javascript$safevalues$builders$html_builders_v
erifyTagName(a);var
d="<"+a;b&&(d+=module$contents$google3$third_party$javascript$safevalues$builders$h
tml_builders_stringifyAttributes(a,b));Array.isArray(c)||(c=void 0===c?[]:
[c]);if(module$contents$google3$third_party$javascript$safevalues$builders$html_bui
lders_isVoidTag(a)){if(goog.DEBUG&&0<c.length)throw Error("Void tag <"+
a+"> does not allow content.");d+=">"}else
b=module$contents$google3$third_party$javascript$safevalues$builders$html_builders_
concatHtmls(c.map(function(e)
{return(0,module$exports$google3$third_party$javascript$safevalues$internals$html_i
mpl.isHtml)(e)?
e:module$contents$google3$third_party$javascript$safevalues$builders$html_builders_
htmlEscape(String(e))})),d+=">"+b.toString()
+"</"+a+">";return(0,module$exports$google3$third_party$javascript$safevalues$inter
nals$html_impl.createHtmlInternal)(d)}
module$exports$google3$third_party$javascript$safevalues$builders$html_builders.cre
ateHtml=module$contents$google3$third_party$javascript$safevalues$builders$html_bui
lders_createHtml;
function
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_st
yleSheetToHtml(a,b){var c={};if(b)for(var d=Object.keys(b),e=0;e<d.length;e++){var
f=d[e];if("type"===f.toLowerCase())throw Error(goog.DEBUG?"Cannot override the
'type' attribute with value
"+b[f]+".":"");c[f]=b[f]}c.type="text/css";b=module$contents$google3$third_party$ja
vascript$safevalues$builders$html_builders_stringifyAttributes("style",c);Array.isA
rray(a)&&(a=(0,module$exports$google3$third_party$javascript$safevalues$builders$st
yle_sheet_builders.concatStyleSheets)(a));
a=module$contents$google3$third_party$javascript$safevalues$internals$style_sheet_i
mpl_unwrapStyleSheet(a);return(0,module$exports$google3$third_party$javascript$safe
values$internals$html_impl.createHtmlInternal)("<style
"+b+">"+a+"</style>")}module$exports$google3$third_party$javascript$safevalues$buil
ders$html_builders.styleSheetToHtml=module$contents$google3$third_party$javascript$
safevalues$builders$html_builders_styleSheetToHtml;
function
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_st
ringifyAttributes(a,b){var c="";a=Object.keys(b);for(var d=0;d<a.length;d++){var
e=a[d],f=b[e];if(!
module$contents$google3$third_party$javascript$safevalues$builders$html_builders_VA
LID_TAG_OR_ATTRIBUTE_NAMES.test(e))throw Error(goog.DEBUG?'Invalid attribute name
"'+e+'".':"");if(void 0!==f&&null!==f){if(/^on/i.test(e))throw
Error(goog.DEBUG?'Attribute "'+e+" is forbidden. Inline event handlers can lead to
XSS. Please use the 'addEventListener' API instead.":
"");-1!
==module$contents$google3$third_party$javascript$safevalues$builders$html_builders_
URL_ATTRIBUTES.indexOf(e.toLowerCase())&&(f=module$contents$google3$third_party$jav
ascript$safevalues$internals$url_impl_isUrl(f)?
f.toString():module$contents$google3$third_party$javascript$safevalues$builders$url
_builders_sanitizeJavaScriptUrl(String(f))||"about:invalid#zClosurez");if(goog.DEBU
G&&!
module$contents$google3$third_party$javascript$safevalues$internals$url_impl_isUrl(
f)&&!
(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.isH
tml)(f)&&
!
module$contents$google3$third_party$javascript$safevalues$internals$style_impl_isSt
yle(f)&&"string"!==typeof f&&"number"!==typeof f)throw Error("String or number
value expected, got "+typeof f+" with value '"+f+"'
given.");f=e+'="'+module$contents$google3$third_party$javascript$safevalues$builder
s$html_builders_htmlEscape(String(f))+'"';c+=" "+f}}return
c}module$exports$google3$third_party$javascript$safevalues$builders$html_builders.s
tringifyAttributes=module$contents$google3$third_party$javascript$safevalues$builde
rs$html_builders_stringifyAttributes;var
module$exports$google3$third_party$javascript$safevalues$builders$html_formatter={H
tmlFormatter:function(){this.replacements=new Map}};
module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.Ht
mlFormatter.prototype.format=function(a){var
b=this,c=[],d=(0,module$exports$google3$third_party$javascript$safevalues$builders$
html_builders.htmlEscape)
("_safevalues_format_marker_:").toString();a=(0,module$exports$google3$third_party$
javascript$safevalues$builders$html_builders.htmlEscape)(a).toString().replace(new
RegExp("\\{"+d+"[\\w&#;]+\\}","g"),function(e){return
b.replaceFormattingString(c,e)});if(0!==c.length){if(goog.DEBUG)throw
Error("Expected no unclosed tags, got <"+
c.join(">, <")+">.");throw
Error();}return(0,module$exports$google3$third_party$javascript$safevalues$internal
s$html_impl.createHtmlInternal)(a)};
module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.Ht
mlFormatter.prototype.replaceFormattingString=function(a,b){var
c=this.replacements.get(b);if(!c)return b;b="";switch(c.type){case
"html":b=c.html;break;case
"startTag":b="<"+c.tagName+c.attributes+">";goog.DEBUG&&((0,module$exports$google3$
third_party$javascript$safevalues$builders$html_builders.isVoidTag)
(c.tagName.toLowerCase())||a.push(c.tagName.toLowerCase()));break;case
"endTag":b="</"+c.tagName+">";if(goog.DEBUG&&
(a=a.pop(),a!==c.tagName.toLowerCase()))throw Error("Expected </"+a+">, got
</"+c.tagName+">.");break;default:if(goog.DEBUG)throw a="type had an unknown
value",a=void 0===a?"unexpected value "+c+"!":a,Error(a);}return b};
module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.Ht
mlFormatter.prototype.startTag=function(a,b)
{(0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders
.verifyTagName)(a);return
this.storeReplacement({type:"startTag",tagName:a,attributes:void 0!==b?
(0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders.
stringifyAttributes)(a,b):""})};
module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.Ht
mlFormatter.prototype.endTag=function(a)
{(0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders
.verifyTagName)(a);return
this.storeReplacement({type:"endTag",tagName:a})};module$exports$google3$third_part
y$javascript$safevalues$builders$html_formatter.HtmlFormatter.prototype.text=functi
on(a){return this.storeReplacement({type:"html",html:
(0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders.
htmlEscape)(a).toString()})};
module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.Ht
mlFormatter.prototype.storeReplacement=function(a){var
b="{_safevalues_format_marker_:"+this.replacements.size+"_"+Math.random().toString(
36).slice(2)+"}";this.replacements.set((0,module$exports$google3$third_party$javasc
ript$safevalues$builders$html_builders.htmlEscape)(b).toString(),a);return b};var
module$exports$google3$third_party$javascript$safevalues$dom$globals$range={};funct
ion
module$contents$google3$third_party$javascript$safevalues$dom$globals$range_createC
ontextualFragment(a,b){return
a.createContextualFragment((0,module$exports$google3$third_party$javascript$safeval
ues$internals$html_impl.unwrapHtml)
(b))}module$exports$google3$third_party$javascript$safevalues$dom$globals$range.cre
ateContextualFragment=module$contents$google3$third_party$javascript$safevalues$dom
$globals$range_createContextualFragment;function
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$i
nert_fragment_createInertFragment(a,b){if(goog.DEBUG&&b.defaultView)throw
Error("createInertFragment called with non-inert document");var
c=b.createRange();c.selectNode(b.body);a=(0,module$exports$google3$third_party$java
script$safevalues$internals$html_impl.createHtmlInternal)
(a);return(0,module$exports$google3$third_party$javascript$safevalues$dom$globals$r
ange.createContextualFragment)(c,a)};function
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$n
o_clobber_getNodeName(a){a=a.nodeName;return"string"===typeof a?a:"FORM"}function
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$n
o_clobber_isElement(a){a=a.nodeType;return 1===a||"number"!==typeof a};var
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table={SanitizerTable:function(a,b,c,d,e)
{this.allowedElements=a;this.elementPolicies=b;this.allowedGlobalAttributes=c;this.
globalAttributePolicies=d;this.globallyAllowedAttributePrefixes=e}};
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.SanitizerTable.prototype.isAllowedElement=function(a)
{return"FORM"!==a&&(this.allowedElements.has(a)||this.elementPolicies.has(a))};
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.SanitizerTable.prototype.getAttributePolicy=function(
a,b){b=this.elementPolicies.get(b);var c;return(null==(c=b)?0:c.has(a))?
b.get(a):this.allowedGlobalAttributes.has(a)?
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP}:
(c=this.globalAttributePolicies.get(a))?c:this.globallyAllowedAttributePrefixes&&
[].concat($jscomp.arrayFromIterable(this.globallyAllowedAttributePrefixes)).some(fu
nction(d){return 0===a.indexOf(d)})?
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP}:
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.DROP}};
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.AttributePolicyAction={DROP:0,KEEP:1,KEEP_AND_SANITIZ
E_URL:2,KEEP_AND_NORMALIZE:3,KEEP_AND_SANITIZE_STYLE:4};module$exports$google3$thir
d_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_tab
le.AttributePolicyAction[module$exports$google3$third_party$javascript$safevalues$b
uilders$html_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.DROP]=
"DROP";
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.AttributePolicyAction[module$exports$google3$third_pa
rty$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.A
ttributePolicyAction.KEEP]="KEEP";
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.AttributePolicyAction[module$exports$google3$third_pa
rty$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.A
ttributePolicyAction.KEEP_AND_SANITIZE_URL]="KEEP_AND_SANITIZE_URL";
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.AttributePolicyAction[module$exports$google3$third_pa
rty$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.A
ttributePolicyAction.KEEP_AND_NORMALIZE]="KEEP_AND_NORMALIZE";
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.AttributePolicyAction[module$exports$google3$third_pa
rty$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table.A
ttributePolicyAction.KEEP_AND_SANITIZE_STYLE]="KEEP_AND_SANITIZE_STYLE";function
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$s
anitizer_table$sanitizer_table_AttributePolicy(){}
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.AttributePolicy=module$contents$google3$third_party$j
avascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_table_Attrib
utePolicy;var
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$s
anitizer_table$sanitizer_table_FORBIDDEN_CUSTOM_ELEMENT_NAMES=new Set("ANNOTATION-
XML COLOR-PROFILE FONT-FACE FONT-FACE-SRC FONT-FACE-URI FONT-FACE-FORMAT FONT-FACE-
NAME MISSING-GLYPH".split(" "));
function
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$s
anitizer_table$sanitizer_table_isCustomElement(a){return!
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$s
anitizer_table$sanitizer_table_FORBIDDEN_CUSTOM_ELEMENT_NAMES.has(a.toUpperCase())&
&/^[a-z][-_.a-z0-9]*-[-_.a-z0-9]*$/
i.test(a)}module$exports$google3$third_party$javascript$safevalues$builders$html_sa
nitizer$sanitizer_table$sanitizer_table.isCustomElement=module$contents$google3$thi
rd_party$javascript$safevalues$builders$html_sanitizer$sanitizer_table$sanitizer_ta
ble_isCustomElement;var
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$default_sanitizer_table={},module$contents$google3$third_party$javasc
ript$safevalues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table_ALL
OWED_ELEMENTS="ARTICLE SECTION NAV ASIDE H1 H2 H3 H4 H5 H6 HEADER FOOTER ADDRESS P
HR PRE BLOCKQUOTE OL UL LH LI DL DT DD FIGURE FIGCAPTION MAIN DIV EM STRONG SMALL S
CITE Q DFN ABBR RUBY RB RT RTC RP DATA TIME CODE VAR SAMP KBD SUB SUP I B U MARK
BDI BDO SPAN BR WBR INS DEL PICTURE PARAM TRACK MAP TABLE CAPTION COLGROUP COL
TBODY THEAD TFOOT TR TD TH SELECT DATALIST OPTGROUP OPTION OUTPUT PROGRESS METER
FIELDSET LEGEND DETAILS SUMMARY MENU DIALOG SLOT CANVAS FONT CENTER ACRONYM
BASEFONT BIG DIR HGROUP STRIKE TT".split(" "),
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$s
anitizer_table$default_sanitizer_table_ELEMENT_POLICIES=[["A",new Map([["href",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE
_URL}]])],["AREA",new Map([["href",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE
_URL}]])],
["LINK",new Map([["href",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE
_URL,conditions:new Map([["rel",new Set("alternate author bookmark canonical cite
help icon license next prefetch dns-prefetch prerender preconnect preload prev
search subresource".split(" "))]])}]])],["SOURCE",new Map([["src",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP}]])],
["IMG",new Map([["src",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP}]])],
["VIDEO",new Map([["src",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP}]])],
["AUDIO",new Map([["src",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP}]])]],
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$s
anitizer_table$default_sanitizer_table_ALLOWED_GLOBAL_ATTRIBUTES="title aria-atomic
aria-autocomplete aria-busy aria-checked aria-current aria-disabled aria-dropeffect
aria-expanded aria-haspopup aria-hidden aria-invalid aria-label aria-level aria-
live aria-multiline aria-multiselectable aria-orientation aria-posinset aria-
pressed aria-readonly aria-relevant aria-required aria-selected aria-setsize aria-
sort aria-valuemax aria-valuemin aria-valuenow aria-valuetext alt align
autocapitalize autocomplete autocorrect autofocus autoplay bgcolor border
cellpadding cellspacing checked color cols colspan controls datetime disabled
download draggable enctype face formenctype frameborder height hreflang hidden
ismap label lang loop max maxlength media minlength min multiple muted nonce open
placeholder preload rel required reversed role rows rowspan selected shape size
sizes slot span spellcheck start step summary translate type valign value width
wrap itemscope itemtype itemid itemprop itemref".split(" "),
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$s
anitizer_table$default_sanitizer_table_GLOBAL_ATTRIBUTE_POLICIES=[["dir",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_NORMALIZ
E,conditions:module$contents$google3$third_party$javascript$safevalues$internals$pu
re_pure(function(){return new Map([["dir",new Set(["auto","ltr","rtl"])]])})}],
["async",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_NORMALIZ
E,
conditions:module$contents$google3$third_party$javascript$safevalues$internals$pure
_pure(function(){return new Map([["async",new Set(["async"])]])})}],["cite",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE
_URL}],["loading",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_NORMALIZ
E,
conditions:module$contents$google3$third_party$javascript$safevalues$internals$pure
_pure(function(){return new Map([["loading",new Set(["eager","lazy"])]])})}],
["poster",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE
_URL}],["target",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_NORMALIZ
E,
conditions:module$contents$google3$third_party$javascript$safevalues$internals$pure
_pure(function(){return new Map([["target",new Set(["_self","_blank"])]])})}]];
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$default_sanitizer_table.defaultSanitizerTable=new
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.SanitizerTable(new
Set(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitiz
er$sanitizer_table$default_sanitizer_table_ALLOWED_ELEMENTS),new
Map(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitiz
er$sanitizer_table$default_sanitizer_table_ELEMENT_POLICIES),
new
Set(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitiz
er$sanitizer_table$default_sanitizer_table_ALLOWED_GLOBAL_ATTRIBUTES),new
Map(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitiz
er$sanitizer_table$default_sanitizer_table_GLOBAL_ATTRIBUTE_POLICIES));
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$default_sanitizer_table.lenientSanitizerTable=new
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.SanitizerTable(new
Set(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitiz
er$sanitizer_table$default_sanitizer_table_ALLOWED_ELEMENTS.concat(["BUTTON"])),new
Map(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitiz
er$sanitizer_table$default_sanitizer_table_ELEMENT_POLICIES),
new
Set(module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(f
unction(){return
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$s
anitizer_table$default_sanitizer_table_ALLOWED_GLOBAL_ATTRIBUTES.concat(["class","i
d","name"])})),new
Map(module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(f
unction(){return
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$s
anitizer_table$default_sanitizer_table_GLOBAL_ATTRIBUTE_POLICIES.concat([["style",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP}]])})));
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$default_sanitizer_table.superLenientSanitizerTable=new
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.SanitizerTable(new
Set(module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(f
unction(){return
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$s
anitizer_table$default_sanitizer_table_ALLOWED_ELEMENTS.concat("STYLE TITLE INPUT
TEXTAREA BUTTON LABEL".split(" "))})),new
Map(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitiz
er$sanitizer_table$default_sanitizer_table_ELEMENT_POLICIES),
new
Set(module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(f
unction(){return
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$s
anitizer_table$default_sanitizer_table_ALLOWED_GLOBAL_ATTRIBUTES.concat(["class","i
d","tabindex","contenteditable","name"])})),new
Map(module$contents$google3$third_party$javascript$safevalues$internals$pure_pure(f
unction(){return
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$s
anitizer_table$default_sanitizer_table_GLOBAL_ATTRIBUTE_POLICIES.concat([["style",
{policyAction:module$exports$google3$third_party$javascript$safevalues$builders$htm
l_sanitizer$sanitizer_table$sanitizer_table.AttributePolicyAction.KEEP}]])})),new
Set(["data-","aria-"]));var
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer={};function
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_HtmlSanitizer()
{}module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$
html_sanitizer.HtmlSanitizer=module$contents$google3$third_party$javascript$safeval
ues$builders$html_sanitizer$html_sanitizer_HtmlSanitizer;
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer.HtmlSanitizerImpl=function(a,b)
{this.sanitizerTable=a;this.changes=[];module$contents$google3$third_party$javascri
pt$safevalues$internals$secrets_ensureTokenIsValid(b)};
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer.HtmlSanitizerImpl.prototype.sanitizeAssertUnchanged=function(a)
{goog.DEBUG&&(this.changes=[]);var b=this.sanitize(a);if(goog.DEBUG&&0!
==this.changes.length)throw Error('Unexpected change to HTML value as a result of
sanitization. Input: "'+(a+'", sanitized output: "'+b+'"\nList of changes:')
+this.changes.join("\n"));return b};
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer.HtmlSanitizerImpl.prototype.sanitize=function(a){var
b=document.implementation.createHTMLDocument("");return(0,module$exports$google3$th
ird_party$javascript$safevalues$builders$html_builders.nodeToHtmlInternal)
(this.sanitizeToFragmentInternal(a,b),b.body)};
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer.HtmlSanitizerImpl.prototype.sanitizeToFragment=function(a){var
b=document.implementation.createHTMLDocument("");return
this.sanitizeToFragmentInternal(a,b)};
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer.HtmlSanitizerImpl.prototype.sanitizeToFragmentInternal=function(a,b)
{var
c=this;a=module$contents$google3$third_party$javascript$safevalues$builders$html_sa
nitizer$inert_fragment_createInertFragment(a,b);a=document.createTreeWalker(a,5,fun
ction(h){return c.nodeFilter(h)},!1);for(var
d=a.nextNode(),e=b.createDocumentFragment(),f=e;null!==d;){var g=void
0;if(3===d.nodeType)g=this.sanitizeTextNode(d);else
if(module$contents$google3$third_party$javascript$safevalues$builders$html_sanitize
r$no_clobber_isElement(d))g=
this.sanitizeElementNode(d,b);else throw b="",goog.DEBUG&&(b="Node is not of type
text or element"),Error(b);f.appendChild(g);if(d=a.firstChild())f=g;else for(;!
(d=a.nextSibling())&&(d=a.parentNode());)f=f.parentNode}return
e};module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer
$html_sanitizer.HtmlSanitizerImpl.prototype.sanitizeTextNode=function(a){return
document.createTextNode(a.data)};
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer.HtmlSanitizerImpl.prototype.sanitizeElementNode=function(a,b){var
c=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer
$no_clobber_getNodeName(a);b=b.createElement(c);a=a.attributes;for(var
d=$jscomp.makeIterator(a),e=d.next();!e.done;e=d.next()){var
f=e=e.value;e=f.name;f=f.value;var
g=this.sanitizerTable.getAttributePolicy(e,c);if(this.satisfiesAllConditions(g.cond
itions,
a))switch(g.policyAction){case
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.AttributePolicyAction.KEEP:module$contents$google3$th
ird_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_setAttribute
(b,e,f);break;case
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE_URL:g=module$
contents$google3$third_party$javascript$safevalues$builders$url_builders_restrictiv
elySanitizeUrl(f);
g!==f&&this.recordChange("Url in attribute "+e+' was modified during sanitization.
Original url:"'+f+'" was sanitized to:
"'+g+'"');module$contents$google3$third_party$javascript$safevalues$builders$html_s
anitizer$html_sanitizer_setAttribute(b,e,g);break;case
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_NORMALIZE:module$conte
nts$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitize
r_setAttribute(b,
e,f.toLowerCase());break;case
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.AttributePolicyAction.KEEP_AND_SANITIZE_STYLE:module$
contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_san
itizer_setAttribute(b,e,f);break;case
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$sa
nitizer_table$sanitizer_table.AttributePolicyAction.DROP:this.recordChange("Attribu
te: "+e+" was dropped");
break;default:if(goog.DEBUG)throw c=g.policyAction,b="Unhandled
AttributePolicyAction case",b=void 0===b?"unexpected value "+c+"!":b,Error(b);}else
this.recordChange("Not all conditions satisfied for attribute: "+e+".")}return b};
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer.HtmlSanitizerImpl.prototype.nodeFilter=function(a)
{if(3===a.nodeType)return 1;if(!
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$n
o_clobber_isElement(a))return 2;var
b=module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer
$no_clobber_getNodeName(a);if(null===b)return this.recordChange("Node name was null
for node: "+a),2;if(this.sanitizerTable.isAllowedElement(b))return 1;
this.recordChange("Element: "+b+" was dropped");return
2};module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer
$html_sanitizer.HtmlSanitizerImpl.prototype.recordChange=function(a)
{goog.DEBUG&&this.changes.push(a)};
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer.HtmlSanitizerImpl.prototype.satisfiesAllConditions=function(a,b){if(!
a)return!0;a=$jscomp.makeIterator(a);for(var c=a.next();!c.done;c=a.next())
{c=c.value;var d=$jscomp.makeIterator(c);c=d.next().value;d=d.next().value;var
e=void 0;if((c=null==(e=b.getNamedItem(c))?void 0:e.value)&&!d.has(c))return!
1}return!0};
function
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_setAttribute(a,b,c){a.setAttribute(b,c)}
var
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_defaultHtmlSanitizer=module$contents$google3$third_party$javascript$s
afevalues$internals$pure_pure(function(){return new
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer.HtmlSanitizerImpl(module$exports$google3$third_party$javascript$safeva
lues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table.defaultSanitiz
erTable,module$exports$google3$third_party$javascript$safevalues$internals$secrets.
secretToken)});
function
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_sanitizeHtml(a){return
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_defaultHtmlSanitizer.sanitize(a)}module$exports$google3$third_party$j
avascript$safevalues$builders$html_sanitizer$html_sanitizer.sanitizeHtml=module$con
tents$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_saniti
zer_sanitizeHtml;
function
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_sanitizeHtmlAssertUnchanged(a){return
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_defaultHtmlSanitizer.sanitizeAssertUnchanged(a)}module$exports$google
3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.sanitize
HtmlAssertUnchanged=module$contents$google3$third_party$javascript$safevalues$build
ers$html_sanitizer$html_sanitizer_sanitizeHtmlAssertUnchanged;
function
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_sanitizeHtmlToFragment(a){return
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_defaultHtmlSanitizer.sanitizeToFragment(a)}module$exports$google3$thi
rd_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.sanitizeHtmlT
oFragment=module$contents$google3$third_party$javascript$safevalues$builders$html_s
anitizer$html_sanitizer_sanitizeHtmlToFragment;
var
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_lenientHtmlSanitizer=module$contents$google3$third_party$javascript$s
afevalues$internals$pure_pure(function(){return new
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer.HtmlSanitizerImpl(module$exports$google3$third_party$javascript$safeva
lues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table.lenientSanitiz
erTable,module$exports$google3$third_party$javascript$safevalues$internals$secrets.
secretToken)});
function
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_lenientlySanitizeHtml(a){return
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_lenientHtmlSanitizer.sanitize(a)}module$exports$google3$third_party$j
avascript$safevalues$builders$html_sanitizer$html_sanitizer.lenientlySanitizeHtml=m
odule$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer_lenientlySanitizeHtml;
function
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_lenientlySanitizeHtmlAssertUnchanged(a){return
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_lenientHtmlSanitizer.sanitizeAssertUnchanged(a)}module$exports$google
3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.lenientl
ySanitizeHtmlAssertUnchanged=module$contents$google3$third_party$javascript$safeval
ues$builders$html_sanitizer$html_sanitizer_lenientlySanitizeHtmlAssertUnchanged;
var
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_superLenientHtmlSanitizer=module$contents$google3$third_party$javascr
ipt$safevalues$internals$pure_pure(function(){return new
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer.HtmlSanitizerImpl(module$exports$google3$third_party$javascript$safeva
lues$builders$html_sanitizer$sanitizer_table$default_sanitizer_table.superLenientSa
nitizerTable,module$exports$google3$third_party$javascript$safevalues$internals$sec
rets.secretToken)});
function
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_superLenientlySanitizeHtml(a){return
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_superLenientHtmlSanitizer.sanitize(a)}module$exports$google3$third_pa
rty$javascript$safevalues$builders$html_sanitizer$html_sanitizer.superLenientlySani
tizeHtml=module$contents$google3$third_party$javascript$safevalues$builders$html_sa
nitizer$html_sanitizer_superLenientlySanitizeHtml;
function
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_superLenientlySanitizeHtmlAssertUnchanged(a){return
module$contents$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_superLenientHtmlSanitizer.sanitizeAssertUnchanged(a)}module$exports$g
oogle3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer.sup
erLenientlySanitizeHtmlAssertUnchanged=module$contents$google3$third_party$javascri
pt$safevalues$builders$html_sanitizer$html_sanitizer_superLenientlySanitizeHtmlAsse
rtUnchanged;var
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer_builder={HtmlSanitizerBuilder:function(){this.calledBuild=!
1;this.sanitizerTable=module$exports$google3$third_party$javascript$safevalues$buil
ders$html_sanitizer$sanitizer_table$default_sanitizer_table.defaultSanitizerTable}}
;
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer_builder.HtmlSanitizerBuilder.prototype.build=function()
{if(this.calledBuild)throw Error("this sanitizer has already called
build");this.calledBuild=!0;return new
module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$ht
ml_sanitizer.HtmlSanitizerImpl(this.sanitizerTable,module$exports$google3$third_par
ty$javascript$safevalues$internals$secrets.secretToken)};function
module$contents$google3$third_party$javascript$safevalues$builders$resource_url_bui
lders_getUrlSegments(a){var
b=a.split(/\?|#/),c=/\?/.test(a)?"?"+b[1]:"";a=/#/.test(a)?"#"+(c?
b[2]:b[1]):"";return{path:b[0],params:c,hash:a}}
function
module$contents$google3$third_party$javascript$safevalues$builders$resource_url_bui
lders_trustedResourceUrl(a){var
b=$jscomp.getRestArguments.apply(1,arguments);goog.DEBUG&&module$contents$google3$t
hird_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject(a,
b.length);if(0===b.length)return
module$contents$google3$third_party$javascript$safevalues$internals$resource_url_im
pl_createResourceUrlInternal(a[0]);var
c=a[0].toLowerCase();if(goog.DEBUG){if(/^data:/.test(c))throw Error("Data URLs
cannot have expressions in the template literal input.");
if(/^https:\/\//.test(c)||/^\/\//.test(c)){var d=c.indexOf("//")+2;var
e=c.indexOf("/",d);if(e<=d)throw Error("Can't interpolate data in a url's origin,
Please make sure to fully specify the origin, terminated with
'/'.");d=c.substring(d,e);if(!/^[0-9a-z.:-]+$/i.test(d))throw Error("The origin
contains unsupported characters.");if(!/^[^:]*(:[0-9]+)?$/i.test(d))throw
Error("Invalid port number.");if(!/(^|\.)[a-z][^.]*$/i.test(d))throw Error("The
top-level domain must start with a letter.");d=!0}else d=
!1;if(d=!d){if(/^\//.test(c))if("/"===c||1<c.length&&"/"!==c[1]&&"\\"!==c[1])d=!
0;else throw Error("The path start in the url is invalid.");else d=!1;d=!
d}if(d=d&&!RegExp("^[^:\\s\\\\/]+/").test(c)){if(/^about:blank/.test(c))
{if("about:blank"!==c&&!/^about:blank#/.test(c))throw Error("The about url is
invalid.");c=!0}else c=!1;d=!c}if(d)throw Error("Trying to interpolate expressions
in an unsupported url format.");}c=a[0];for(d=0;d<b.length;d+
+)c+=encodeURIComponent(b[d])+a[d+1];return
module$contents$google3$third_party$javascript$safevalues$internals$resource_url_im
pl_createResourceUrlInternal(c)}
function
module$contents$google3$third_party$javascript$safevalues$builders$resource_url_bui
lders_appendParams(a,b)
{a=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_
builders_getUrlSegments(module$contents$google3$third_party$javascript$safevalues$i
nternals$resource_url_impl_unwrapResourceUrl(a).toString());var
c=a.params,d=c.length?"&":"?";b.forEach(function(e,f){e=e instanceof Array?e:
[e];for(var g=0;g<e.length;g++){var h=e[g];null!==h&&void 0!
==h&&(c+=d+encodeURIComponent(f)+
"="+encodeURIComponent(String(h)),d="&")}});return
module$contents$google3$third_party$javascript$safevalues$internals$resource_url_im
pl_createResourceUrlInternal(a.path+c+a.hash)}var
module$contents$google3$third_party$javascript$safevalues$builders$resource_url_bui
lders_BEFORE_FRAGMENT_REGEXP=/[^#]*/;
function
module$contents$google3$third_party$javascript$safevalues$builders$resource_url_bui
lders_replaceFragment(a,b)
{a=module$contents$google3$third_party$javascript$safevalues$internals$resource_url
_impl_unwrapResourceUrl(a).toString();return
module$contents$google3$third_party$javascript$safevalues$internals$resource_url_im
pl_createResourceUrlInternal(module$contents$google3$third_party$javascript$safeval
ues$builders$resource_url_builders_BEFORE_FRAGMENT_REGEXP.exec(a)[0]+"#"+b)}
function
module$contents$google3$third_party$javascript$safevalues$builders$resource_url_bui
lders_appendPathSegment(a,b)
{a=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_
builders_getUrlSegments(module$contents$google3$third_party$javascript$safevalues$i
nternals$resource_url_impl_unwrapResourceUrl(a).toString());var
c="/"===a.path.slice(-1)?"":"/";b=a.path+c+encodeURIComponent(b);return
module$contents$google3$third_party$javascript$safevalues$internals$resource_url_im
pl_createResourceUrlInternal(b+
a.params+a.hash)}function
module$contents$google3$third_party$javascript$safevalues$builders$resource_url_bui
lders_objectUrlFromScript(a)
{a=module$contents$google3$third_party$javascript$safevalues$internals$script_impl_
unwrapScript(a).toString();a=new Blob([a],{type:"text/javascript"});return
module$contents$google3$third_party$javascript$safevalues$internals$resource_url_im
pl_createResourceUrlInternal(URL.createObjectURL(a))}
function
module$contents$google3$third_party$javascript$safevalues$builders$resource_url_bui
lders_toAbsoluteResourceUrl(a)
{a=module$contents$google3$third_party$javascript$safevalues$internals$resource_url
_impl_unwrapResourceUrl(a).toString();a=new URL(a,window.document.baseURI);return
module$contents$google3$third_party$javascript$safevalues$internals$resource_url_im
pl_createResourceUrlInternal(a.toString())};function
module$contents$google3$third_party$javascript$safevalues$builders$script_builders_
safeScript(a){var b=$jscomp.getRestArguments.apply(1,arguments);if(goog.DEBUG)
{if(b.some(function(c){return""!==c}))throw Error("safeScript only allows empty
string expressions to enable inline
comments.");module$contents$google3$third_party$javascript$safevalues$internals$str
ing_literal_assertIsTemplateObject(a,b.length)}return
module$contents$google3$third_party$javascript$safevalues$internals$script_impl_cre
ateScriptInternal(a.join(""))}
function
module$contents$google3$third_party$javascript$safevalues$builders$script_builders_
concatScripts(a){return
module$contents$google3$third_party$javascript$safevalues$internals$script_impl_cre
ateScriptInternal(a.map(module$contents$google3$third_party$javascript$safevalues$i
nternals$script_impl_unwrapScript).join(""))}
function
module$contents$google3$third_party$javascript$safevalues$builders$script_builders_
valueAsScript(a){return
module$contents$google3$third_party$javascript$safevalues$internals$script_impl_cre
ateScriptInternal(JSON.stringify(a).replace(/</g,"\\u003C"))}
function
module$contents$google3$third_party$javascript$safevalues$builders$script_builders_
safeScriptWithArgs(a){var
b=$jscomp.getRestArguments.apply(1,arguments);if(goog.DEBUG){if(b.some(function(c)
{return""!==c}))throw Error("safeScriptWithArgs only allows empty string
expressions to enable inline
comments.");module$contents$google3$third_party$javascript$safevalues$internals$str
ing_literal_assertIsTemplateObject(a,b.length)}return function(){var
c=$jscomp.getRestArguments.apply(0,arguments);c=
c.map(function(d){return
module$contents$google3$third_party$javascript$safevalues$builders$script_builders_
valueAsScript(d).toString()});return
module$contents$google3$third_party$javascript$safevalues$internals$script_impl_cre
ateScriptInternal("("+a.join("")+")("+c.join(",")+")")}};function
module$contents$google3$third_party$javascript$safevalues$builders$style_builders_s
afeStyle(a){var
b=$jscomp.getRestArguments.apply(1,arguments);goog.DEBUG&&module$contents$google3$t
hird_party$javascript$safevalues$internals$string_literal_assertIsTemplateObject(a,
b.length);for(var
c=a[0],d=0;d<a.length-1;d++)c+=String(b[d])+a[d+1];if(/[<>]/.test(c))throw
Error("Forbidden characters in style string: "+c);if(goog.DEBUG)
{if(0===c.length)return(0,module$exports$goog$html$internals.createSafeStyle)(c);
if(!/;$/.test(c))throw Error('Style string does not end with ";":
'+c);if(!/:/.test(c))throw Error('Style string should contain one or more ":":
'+c);}return(0,module$exports$goog$html$internals.createSafeStyle)(c)}function
module$contents$google3$third_party$javascript$safevalues$builders$style_builders_s
tyleForMigration(a){return(0,module$exports$goog$html$internals.createSafeStyle)
(a)}
function
module$contents$google3$third_party$javascript$safevalues$builders$style_builders_c
oncatStyles(a){return(0,module$exports$goog$html$internals.createSafeStyle)
(a.map(module$contents$google3$third_party$javascript$safevalues$internals$style_im
pl_unwrapStyle).join(""))};var
module$exports$google3$third_party$javascript$safevalues$reporting$reporting={},mod
ule$contents$google3$third_party$javascript$safevalues$reporting$reporting_REPORTIN
G_ID_PREFIX_TO_SAMPLING_RATE={0:1,1:1},module$contents$google3$third_party$javascri
pt$safevalues$reporting$reporting_REPORTING_ID_PREFIX_TO_HEARTBEAT_RATE={0:.1,1:.1}
;function
module$contents$google3$third_party$javascript$safevalues$reporting$reporting_Repor
tingOptions(){}
module$exports$google3$third_party$javascript$safevalues$reporting$reporting.Report
ingOptions=module$contents$google3$third_party$javascript$safevalues$reporting$repo
rting_ReportingOptions;
function
module$contents$google3$third_party$javascript$safevalues$reporting$reporting_repor
tOnlyHtmlPassthrough(a,b){var c;if(!(c=!b)){var d,e;c=Math.random()<(null!=(e=null!
=(d=b.samplingRate)?
d:module$contents$google3$third_party$javascript$safevalues$reporting$reporting_REP
ORTING_ID_PREFIX_TO_SAMPLING_RATE[b.reportingId[0]])?e:0);c=!c}if(c||!
1===window.SAFEVALUES_REPORTING||!("DocumentFragment"in window))return a;var
f,g;Math.random()<(null!=(g=null!=(f=b.heartbeatRate)?
f:module$contents$google3$third_party$javascript$safevalues$reporting$reporting_REP
ORTING_ID_PREFIX_TO_HEARTBEAT_RATE[b.reportingId[0]])?
g:0)&&module$contents$google3$third_party$javascript$safevalues$reporting$reporting
_reportLegacyConversion(b,module$contents$google3$third_party$javascript$safevalues
$reporting$reporting_ReportingType.HEARTBEAT);d=module$contents$google3$third_party
$javascript$safevalues$reporting$reporting_isChangedBySanitizing(a,b);d||(d=a,
(0,module$exports$google3$third_party$javascript$safevalues$builders$html_builders.
htmlEscape)(d).toString()!
==d&&module$contents$google3$third_party$javascript$safevalues$reporting$reporting_
reportLegacyConversion(b,
module$contents$google3$third_party$javascript$safevalues$reporting$reporting_Repor
tingType.HTML_CHANGED_BY_ESCAPING));return
a}module$exports$google3$third_party$javascript$safevalues$reporting$reporting.repo
rtOnlyHtmlPassthrough=module$contents$google3$third_party$javascript$safevalues$rep
orting$reporting_reportOnlyHtmlPassthrough;
function
module$contents$google3$third_party$javascript$safevalues$reporting$reporting_isCha
ngedBySanitizing(a,b)
{try{(0,module$exports$google3$third_party$javascript$safevalues$builders$html_sani
tizer$html_sanitizer.superLenientlySanitizeHtmlAssertUnchanged)(a)}catch(c){return
a=/([.]corp[.]google[.]com|[.]proxy[.]googleprod[.]com|[.]googlers[.]com)
$/,goog.DEBUG&&a.test(window.location.hostname)&&c instanceof Error?
module$contents$google3$third_party$javascript$safevalues$reporting$reporting_repor
tLegacyConversion(b,
module$contents$google3$third_party$javascript$safevalues$reporting$reporting_Repor
tingType.HTML_CHANGED_BY_SUPER_LENIENT_SANITIZING,c.message):module$contents$google
3$third_party$javascript$safevalues$reporting$reporting_reportLegacyConversion(b,mo
dule$contents$google3$third_party$javascript$safevalues$reporting$reporting_Reporti
ngType.HTML_CHANGED_BY_SUPER_LENIENT_SANITIZING),!
0}try{(0,module$exports$google3$third_party$javascript$safevalues$builders$html_san
itizer$html_sanitizer.lenientlySanitizeHtmlAssertUnchanged)(a)}catch(c){return
module$contents$google3$third_party$javascript$safevalues$reporting$reporting_repor
tLegacyConversion(b,
module$contents$google3$third_party$javascript$safevalues$reporting$reporting_Repor
tingType.HTML_CHANGED_BY_RELAXED_SANITIZING),!
0}try{(0,module$exports$google3$third_party$javascript$safevalues$builders$html_san
itizer$html_sanitizer.sanitizeHtmlAssertUnchanged)(a)}catch(c){return
module$contents$google3$third_party$javascript$safevalues$reporting$reporting_repor
tLegacyConversion(b,module$contents$google3$third_party$javascript$safevalues$repor
ting$reporting_ReportingType.HTML_CHANGED_BY_SANITIZING),
!0}return!1}var
module$contents$google3$third_party$javascript$safevalues$reporting$reporting_Repor
tingType={HEARTBEAT:"HEARTBEAT",CRASHED:"CRASHED",HTML_CHANGED_BY_ESCAPING:"H_ESCAP
E",HTML_CHANGED_BY_SANITIZING:"H_SANITIZE",HTML_CHANGED_BY_RELAXED_SANITIZING:"H_RS
ANITIZE",HTML_CHANGED_BY_SUPER_LENIENT_SANITIZING:"H_SLSANITIZE"};
function
module$contents$google3$third_party$javascript$safevalues$reporting$reporting_repor
tLegacyConversion(a,b,c){var
d=module$exports$google3$third_party$javascript$safevalues$reporting$reporting.TEST
_ONLY.sendReport?
module$exports$google3$third_party$javascript$safevalues$reporting$reporting.TEST_O
NLY.sendReport:"undefined"!==typeof window&&window.navigator&&void 0!
==window.navigator.sendBeacon?
navigator.sendBeacon.bind(navigator):module$contents$google3$third_party$javascript
$safevalues$reporting$reporting_sendBeaconPolyfill;
b={host:window.location.hostname,type:b,additionalData:c};d("https://
csp.withgoogle.com/csp/lcreport/"+a.reportingId,JSON.stringify(b))}function
module$contents$google3$third_party$javascript$safevalues$reporting$reporting_sendB
eaconPolyfill(a,b){var c=new
XMLHttpRequest;c.open("POST",a);c.setRequestHeader("Content-Type","application/
json");c.send(b)}
module$exports$google3$third_party$javascript$safevalues$reporting$reporting.TEST_O
NLY={reset:function()
{module$exports$google3$third_party$javascript$safevalues$reporting$reporting.TEST_
ONLY.sendReport=void 0}};var
module$exports$google3$third_party$javascript$safevalues$index={};module$exports$go
ogle3$third_party$javascript$safevalues$index.safeAttrPrefix=module$contents$google
3$third_party$javascript$safevalues$builders$attribute_builders_safeAttrPrefix;modu
le$exports$google3$third_party$javascript$safevalues$index.htmlFragment=module$cont
ents$google3$third_party$javascript$safevalues$builders$document_fragment_builders_
htmlFragment;
module$exports$google3$third_party$javascript$safevalues$index.htmlToNode=module$co
ntents$google3$third_party$javascript$safevalues$builders$document_fragment_builder
s_htmlToNode;module$exports$google3$third_party$javascript$safevalues$index.svgFrag
ment=module$contents$google3$third_party$javascript$safevalues$builders$document_fr
agment_builders_svgFragment;module$exports$google3$third_party$javascript$safevalue
s$index.concatHtmls=module$exports$google3$third_party$javascript$safevalues$builde
rs$html_builders.concatHtmls;
module$exports$google3$third_party$javascript$safevalues$index.doctypeHtml=module$e
xports$google3$third_party$javascript$safevalues$builders$html_builders.doctypeHtml
;module$exports$google3$third_party$javascript$safevalues$index.htmlEscape=module$e
xports$google3$third_party$javascript$safevalues$builders$html_builders.htmlEscape;
module$exports$google3$third_party$javascript$safevalues$index.joinHtmls=module$exp
orts$google3$third_party$javascript$safevalues$builders$html_builders.joinHtmls;
module$exports$google3$third_party$javascript$safevalues$index.nodeToHtml=module$ex
ports$google3$third_party$javascript$safevalues$builders$html_builders.nodeToHtml;m
odule$exports$google3$third_party$javascript$safevalues$index.scriptToHtml=module$e
xports$google3$third_party$javascript$safevalues$builders$html_builders.scriptToHtm
l;module$exports$google3$third_party$javascript$safevalues$index.scriptUrlToHtml=mo
dule$exports$google3$third_party$javascript$safevalues$builders$html_builders.scrip
tUrlToHtml;
module$exports$google3$third_party$javascript$safevalues$index.sanitizeHtml=module$
exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sani
tizer.sanitizeHtml;module$exports$google3$third_party$javascript$safevalues$index.s
anitizeHtmlAssertUnchanged=module$exports$google3$third_party$javascript$safevalues
$builders$html_sanitizer$html_sanitizer.sanitizeHtmlAssertUnchanged;module$exports$
google3$third_party$javascript$safevalues$index.sanitizeHtmlToFragment=module$expor
ts$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer
.sanitizeHtmlToFragment;
module$exports$google3$third_party$javascript$safevalues$index.HtmlSanitizerBuilder
=module$exports$google3$third_party$javascript$safevalues$builders$html_sanitizer$h
tml_sanitizer_builder.HtmlSanitizerBuilder;module$exports$google3$third_party$javas
cript$safevalues$index.appendParams=module$contents$google3$third_party$javascript$
safevalues$builders$resource_url_builders_appendParams;module$exports$google3$third
_party$javascript$safevalues$index.appendPathSegment=module$contents$google3$third_
party$javascript$safevalues$builders$resource_url_builders_appendPathSegment;
module$exports$google3$third_party$javascript$safevalues$index.objectUrlFromScript=
module$contents$google3$third_party$javascript$safevalues$builders$resource_url_bui
lders_objectUrlFromScript;module$exports$google3$third_party$javascript$safevalues$
index.replaceFragment=module$contents$google3$third_party$javascript$safevalues$bui
lders$resource_url_builders_replaceFragment;module$exports$google3$third_party$java
script$safevalues$index.toAbsoluteResourceUrl=module$contents$google3$third_party$j
avascript$safevalues$builders$resource_url_builders_toAbsoluteResourceUrl;
module$exports$google3$third_party$javascript$safevalues$index.trustedResourceUrl=m
odule$contents$google3$third_party$javascript$safevalues$builders$resource_url_buil
ders_trustedResourceUrl;module$exports$google3$third_party$javascript$safevalues$in
dex.concatScripts=module$contents$google3$third_party$javascript$safevalues$builder
s$script_builders_concatScripts;module$exports$google3$third_party$javascript$safev
alues$index.safeScript=module$contents$google3$third_party$javascript$safevalues$bu
ilders$script_builders_safeScript;
module$exports$google3$third_party$javascript$safevalues$index.safeScriptWithArgs=m
odule$contents$google3$third_party$javascript$safevalues$builders$script_builders_s
afeScriptWithArgs;module$exports$google3$third_party$javascript$safevalues$index.va
lueAsScript=module$contents$google3$third_party$javascript$safevalues$builders$scri
pt_builders_valueAsScript;module$exports$google3$third_party$javascript$safevalues$
index.concatStyles=module$contents$google3$third_party$javascript$safevalues$builde
rs$style_builders_concatStyles;
module$exports$google3$third_party$javascript$safevalues$index.safeStyle=module$con
tents$google3$third_party$javascript$safevalues$builders$style_builders_safeStyle;m
odule$exports$google3$third_party$javascript$safevalues$index.styleForMigration=mod
ule$contents$google3$third_party$javascript$safevalues$builders$style_builders_styl
eForMigration;module$exports$google3$third_party$javascript$safevalues$index.concat
StyleSheets=module$exports$google3$third_party$javascript$safevalues$builders$style
_sheet_builders.concatStyleSheets;
module$exports$google3$third_party$javascript$safevalues$index.safeStyleSheet=modul
e$exports$google3$third_party$javascript$safevalues$builders$style_sheet_builders.s
afeStyleSheet;module$exports$google3$third_party$javascript$safevalues$index.addJav
aScriptUrlSanitizationCallback=module$contents$google3$third_party$javascript$safev
alues$builders$url_builders_addJavaScriptUrlSanitizationCallback;module$exports$goo
gle3$third_party$javascript$safevalues$index.fromMediaSource=module$contents$google
3$third_party$javascript$safevalues$builders$url_builders_fromMediaSource;
module$exports$google3$third_party$javascript$safevalues$index.fromTrustedResourceU
rl=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_
fromTrustedResourceUrl;module$exports$google3$third_party$javascript$safevalues$ind
ex.objectUrlFromSafeSource=module$contents$google3$third_party$javascript$safevalue
s$builders$url_builders_objectUrlFromSafeSource;module$exports$google3$third_party$
javascript$safevalues$index.removeJavaScriptUrlSanitizationCallback=module$contents
$google3$third_party$javascript$safevalues$builders$url_builders_removeJavaScriptUr
lSanitizationCallback;
module$exports$google3$third_party$javascript$safevalues$index.safeUrl=module$conte
nts$google3$third_party$javascript$safevalues$builders$url_builders_safeUrl;module$
exports$google3$third_party$javascript$safevalues$index.SanitizableUrlScheme=module
$exports$google3$third_party$javascript$safevalues$builders$url_builders.Sanitizabl
eUrlScheme;module$exports$google3$third_party$javascript$safevalues$index.sanitizeU
rl=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_
sanitizeUrl;
module$exports$google3$third_party$javascript$safevalues$index.trySanitizeUrl=modul
e$contents$google3$third_party$javascript$safevalues$builders$url_builders_trySanit
izeUrl;module$exports$google3$third_party$javascript$safevalues$index.SafeAttribute
Prefix=module$exports$google3$third_party$javascript$safevalues$internals$attribute
_impl.SafeAttributePrefix;module$exports$google3$third_party$javascript$safevalues$
index.unwrapAttributePrefix=module$contents$google3$third_party$javascript$safevalu
es$internals$attribute_impl_unwrapAttributePrefix;
module$exports$google3$third_party$javascript$safevalues$index.EMPTY_HTML=module$ex
ports$google3$third_party$javascript$safevalues$internals$html_impl.EMPTY_HTML;modu
le$exports$google3$third_party$javascript$safevalues$index.isHtml=module$exports$go
ogle3$third_party$javascript$safevalues$internals$html_impl.isHtml;module$exports$g
oogle3$third_party$javascript$safevalues$index.SafeHtml=module$exports$google3$thir
d_party$javascript$safevalues$internals$html_impl.SafeHtml;
module$exports$google3$third_party$javascript$safevalues$index.unwrapHtml=module$ex
ports$google3$third_party$javascript$safevalues$internals$html_impl.unwrapHtml;modu
le$exports$google3$third_party$javascript$safevalues$index.isResourceUrl=module$con
tents$google3$third_party$javascript$safevalues$internals$resource_url_impl_isResou
rceUrl;module$exports$google3$third_party$javascript$safevalues$index.TrustedResour
ceUrl=goog.html.TrustedResourceUrl;
module$exports$google3$third_party$javascript$safevalues$index.unwrapResourceUrl=mo
dule$contents$google3$third_party$javascript$safevalues$internals$resource_url_impl
_unwrapResourceUrl;module$exports$google3$third_party$javascript$safevalues$index.E
MPTY_SCRIPT=module$exports$google3$third_party$javascript$safevalues$internals$scri
pt_impl.EMPTY_SCRIPT;module$exports$google3$third_party$javascript$safevalues$index
.isScript=module$contents$google3$third_party$javascript$safevalues$internals$scrip
t_impl_isScript;
module$exports$google3$third_party$javascript$safevalues$index.SafeScript=module$ex
ports$google3$third_party$javascript$safevalues$internals$script_impl.SafeScript;mo
dule$exports$google3$third_party$javascript$safevalues$index.unwrapScript=module$co
ntents$google3$third_party$javascript$safevalues$internals$script_impl_unwrapScript
;module$exports$google3$third_party$javascript$safevalues$index.isStyle=module$cont
ents$google3$third_party$javascript$safevalues$internals$style_impl_isStyle;
module$exports$google3$third_party$javascript$safevalues$index.SafeStyle=module$con
tents$goog$html$SafeStyle_SafeStyle;module$exports$google3$third_party$javascript$s
afevalues$index.unwrapStyle=module$contents$google3$third_party$javascript$safevalu
es$internals$style_impl_unwrapStyle;module$exports$google3$third_party$javascript$s
afevalues$index.isStyleSheet=module$contents$google3$third_party$javascript$safeval
ues$internals$style_sheet_impl_isStyleSheet;
module$exports$google3$third_party$javascript$safevalues$index.SafeStyleSheet=modul
e$contents$goog$html$SafeStyleSheet_SafeStyleSheet;module$exports$google3$third_par
ty$javascript$safevalues$index.unwrapStyleSheet=module$contents$google3$third_party
$javascript$safevalues$internals$style_sheet_impl_unwrapStyleSheet;module$exports$g
oogle3$third_party$javascript$safevalues$index.ABOUT_BLANK=module$exports$google3$t
hird_party$javascript$safevalues$internals$url_impl.ABOUT_BLANK;
module$exports$google3$third_party$javascript$safevalues$index.INNOCUOUS_URL=module
$exports$google3$third_party$javascript$safevalues$internals$url_impl.INNOCUOUS_URL
;module$exports$google3$third_party$javascript$safevalues$index.isUrl=module$conten
ts$google3$third_party$javascript$safevalues$internals$url_impl_isUrl;module$export
s$google3$third_party$javascript$safevalues$index.SafeUrl=goog.html.SafeUrl;module$
exports$google3$third_party$javascript$safevalues$index.unwrapUrl=module$contents$g
oogle3$third_party$javascript$safevalues$internals$url_impl_unwrapUrl;
module$exports$google3$third_party$javascript$safevalues$index.reportOnlyHtmlPassth
rough=module$contents$google3$third_party$javascript$safevalues$reporting$reporting
_reportOnlyHtmlPassthrough;module$exports$google3$third_party$javascript$safevalues
$index.HtmlFormatter=module$exports$google3$third_party$javascript$safevalues$build
ers$html_formatter.HtmlFormatter;module$exports$google3$third_party$javascript$safe
values$index.createHtml=module$exports$google3$third_party$javascript$safevalues$bu
ilders$html_builders.createHtml;
module$exports$google3$third_party$javascript$safevalues$index.styleSheetToHtml=mod
ule$exports$google3$third_party$javascript$safevalues$builders$html_builders.styleS
heetToHtml;module$exports$google3$third_party$javascript$safevalues$index.safeStyle
Rule=module$exports$google3$third_party$javascript$safevalues$builders$style_sheet_
builders.safeStyleRule;function
module$contents$google3$third_party$javascript$safevalues$restricted$reviewed_asser
tValidJustification(a){if("string"!==typeof a||""===a.trim())throw a="Calls to
uncheckedconversion functions must go through security review.",a+=" A
justification must be provided to capture what security assumptions are being
made.",a+=" See go/unchecked-conversions",Error(a);}
function
module$contents$google3$third_party$javascript$safevalues$restricted$reviewed_htmlS
afeByReview(a,b)
{goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$restricted$r
eviewed_assertValidJustification(b.justification);return(0,module$exports$google3$t
hird_party$javascript$safevalues$internals$html_impl.createHtmlInternal)(a)}
function
module$contents$google3$third_party$javascript$safevalues$restricted$reviewed_scrip
tSafeByReview(a,b)
{goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$restricted$r
eviewed_assertValidJustification(b.justification);return
module$contents$google3$third_party$javascript$safevalues$internals$script_impl_cre
ateScriptInternal(a)}
function
module$contents$google3$third_party$javascript$safevalues$restricted$reviewed_resou
rceUrlSafeByReview(a,b)
{goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$restricted$r
eviewed_assertValidJustification(b.justification);return
module$contents$google3$third_party$javascript$safevalues$internals$resource_url_im
pl_createResourceUrlInternal(a)}
function
module$contents$google3$third_party$javascript$safevalues$restricted$reviewed_style
SheetSafeByReview(a,b)
{goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$restricted$r
eviewed_assertValidJustification(b.justification);return(0,module$exports$goog$html
$internals.createSafeStyleSheet)(a)}
function
module$contents$google3$third_party$javascript$safevalues$restricted$reviewed_urlSa
feByReview(a,b)
{goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$restricted$r
eviewed_assertValidJustification(b.justification);return
module$contents$google3$third_party$javascript$safevalues$internals$url_impl_create
UrlInternal(a)}
function
module$contents$google3$third_party$javascript$safevalues$restricted$reviewed_style
SafeByReview(a,b)
{goog.DEBUG&&module$contents$google3$third_party$javascript$safevalues$restricted$r
eviewed_assertValidJustification(b.justification);return(0,module$exports$goog$html
$internals.createSafeStyle)
(a)};safevalues.restricted={};safevalues.restricted.reviewed={};safevalues.restrict
ed.reviewed.htmlSafeByReview=module$contents$google3$third_party$javascript$safeval
ues$restricted$reviewed_htmlSafeByReview;safevalues.restricted.reviewed.scriptSafeB
yReview=module$contents$google3$third_party$javascript$safevalues$restricted$review
ed_scriptSafeByReview;safevalues.restricted.reviewed.resourceUrlSafeByReview=module
$contents$google3$third_party$javascript$safevalues$restricted$reviewed_resourceUrl
SafeByReview;
safevalues.restricted.reviewed.styleSheetSafeByReview=module$contents$google3$third
_party$javascript$safevalues$restricted$reviewed_styleSheetSafeByReview;safevalues.
restricted.reviewed.urlSafeByReview=module$contents$google3$third_party$javascript$
safevalues$restricted$reviewed_urlSafeByReview;safevalues.restricted.reviewed.style
SafeByReview=module$contents$google3$third_party$javascript$safevalues$restricted$r
eviewed_styleSafeByReview;goog.dom.safe={};goog.dom.safe.InsertAdjacentHtmlPosition
={AFTERBEGIN:"afterbegin",AFTEREND:"afterend",BEFOREBEGIN:"beforebegin",BEFOREEND:"
beforeend"};goog.dom.safe.insertAdjacentHtml=function(a,b,c)
{a.insertAdjacentHTML(b,module$contents$goog$html$SafeHtml_SafeHtml.unwrapTrustedHT
ML(c))};goog.dom.safe.SET_INNER_HTML_DISALLOWED_TAGS_={MATH:!0,SCRIPT:!0,STYLE:!
0,SVG:!0,TEMPLATE:!0};
goog.dom.safe.isInnerHtmlCleanupRecursive_=goog.functions.cacheReturnValue(function
(){if(goog.DEBUG&&"undefined"===typeof document)return!1;var
a=document.createElement("div"),b=document.createElement("div");b.appendChild(docum
ent.createElement("div"));a.appendChild(b);if(goog.DEBUG&&!a.firstChild)return!
1;b=a.firstChild.firstChild;a.innerHTML=module$contents$goog$html$SafeHtml_SafeHtml
.unwrapTrustedHTML(module$contents$goog$html$SafeHtml_SafeHtml.EMPTY);return!
b.parentElement});
goog.dom.safe.unsafeSetInnerHtmlDoNotUseOrElse=function(a,b)
{if(goog.dom.safe.isInnerHtmlCleanupRecursive_())for(;a.lastChild;)a.removeChild(a.
lastChild);a.innerHTML=module$contents$goog$html$SafeHtml_SafeHtml.unwrapTrustedHTM
L(b)};
goog.dom.safe.setInnerHtml=function(a,b){if(goog.asserts.ENABLE_ASSERTS&&a.tagName)
{var
c=a.tagName.toUpperCase();if(goog.dom.safe.SET_INNER_HTML_DISALLOWED_TAGS_[c])throw
Error("goog.dom.safe.setInnerHtml cannot be used to set content of
"+a.tagName+".");}goog.dom.safe.unsafeSetInnerHtmlDoNotUseOrElse(a,b)};
goog.dom.safe.setInnerHtmlFromConstant=function(a,b)
{goog.dom.safe.setInnerHtml(a,module$contents$google3$third_party$javascript$safeva
lues$restricted$reviewed_htmlSafeByReview(goog.string.Const.unwrap(b),
{justification:"Constant HTML to be immediatelly
used."}))};goog.dom.safe.setOuterHtml=function(a,b)
{a.outerHTML=module$contents$goog$html$SafeHtml_SafeHtml.unwrapTrustedHTML(b)};goog
.dom.safe.setFormElementAction=function(a,b)
{module$contents$goog$asserts$dom_assertIsHtmlFormElement(a).action=goog.dom.safe.s
anitizeJavaScriptUrlAssertUnchanged_(b)};
goog.dom.safe.setButtonFormAction=function(a,b)
{module$contents$goog$asserts$dom_assertIsHtmlButtonElement(a).formAction=goog.dom.
safe.sanitizeJavaScriptUrlAssertUnchanged_(b)};goog.dom.safe.setInputFormAction=fun
ction(a,b)
{module$contents$goog$asserts$dom_assertIsHtmlInputElement(a).formAction=goog.dom.s
afe.sanitizeJavaScriptUrlAssertUnchanged_(b)};goog.dom.safe.documentWrite=function(
a,b){a.write(module$contents$goog$html$SafeHtml_SafeHtml.unwrapTrustedHTML(b))};
goog.dom.safe.setAnchorHref=function(a,b)
{module$contents$goog$asserts$dom_assertIsHtmlAnchorElement(a);a.href=goog.dom.safe
.sanitizeJavaScriptUrlAssertUnchanged_(b)};goog.dom.safe.setAudioSrc=function(a,b)
{module$contents$goog$asserts$dom_assertIsHtmlAudioElement(a);a.src=goog.dom.safe.s
anitizeJavaScriptUrlAssertUnchanged_(b)};goog.dom.safe.setVideoSrc=function(a,b)
{module$contents$goog$asserts$dom_assertIsHtmlVideoElement(a);a.src=goog.dom.safe.s
anitizeJavaScriptUrlAssertUnchanged_(b)};
goog.dom.safe.setIframeSrc=function(a,b)
{module$contents$goog$asserts$dom_assertIsHtmlIFrameElement(a);a.src=goog.html.Trus
tedResourceUrl.unwrap(b)};goog.dom.safe.setIframeSrcdoc=function(a,b)
{module$contents$goog$asserts$dom_assertIsHtmlIFrameElement(a);a.srcdoc=module$cont
ents$goog$html$SafeHtml_SafeHtml.unwrapTrustedHTML(b)};
goog.dom.safe.setLinkHrefAndRel=function(a,b,c)
{module$contents$goog$asserts$dom_assertIsHtmlLinkElement(a);a.rel=c;goog.string.in
ternal.caseInsensitiveContains(c,"stylesheet")?(goog.asserts.assert(b instanceof
goog.html.TrustedResourceUrl,'URL must be TrustedResourceUrl because "rel" contains
"stylesheet"'),a.href=goog.html.TrustedResourceUrl.unwrap(b),b=a.ownerDocument&&a.o
wnerDocument.defaultView,
(b=goog.dom.safe.getStyleNonce(b))&&a.setAttribute("nonce",b)):a.href=b instanceof
goog.html.TrustedResourceUrl?
goog.html.TrustedResourceUrl.unwrap(b):goog.dom.safe.sanitizeJavaScriptUrlAssertUnc
hanged_(b)};goog.dom.safe.setScriptSrc=function(a,b)
{module$contents$goog$asserts$dom_assertIsHtmlScriptElement(a);goog.dom.safe.setNon
ceForScriptElement_(a);a.src=goog.html.TrustedResourceUrl.unwrapTrustedScriptURL(b)
};goog.dom.safe.setNonceForScriptElement_=function(a){var
b=a.ownerDocument&&a.ownerDocument.defaultView;
(b=goog.dom.safe.getScriptNonce(b))&&a.setAttribute("nonce",b)};
goog.dom.safe.setLocationHref=function(a,b)
{goog.dom.asserts.assertIsLocation(a);a.href=goog.dom.safe.sanitizeJavaScriptUrlAss
ertUnchanged_(b)};goog.dom.safe.assignLocation=function(a,b)
{goog.dom.asserts.assertIsLocation(a);a.assign(goog.dom.safe.sanitizeJavaScriptUrlA
ssertUnchanged_(b))};goog.dom.safe.replaceLocation=function(a,b)
{a.replace(goog.dom.safe.sanitizeJavaScriptUrlAssertUnchanged_(b))};
goog.dom.safe.openInWindow=function(a,b,c,d)
{a=goog.dom.safe.sanitizeJavaScriptUrlAssertUnchanged_(a);b=b||goog.global;c=c
instanceof goog.string.Const?goog.string.Const.unwrap(c):c||"";return void 0!==d?
b.open(a,c,d):b.open(a,c)};goog.dom.safe.parseFromStringHtml=function(a,b){return
goog.dom.safe.parseFromString(a,b,"text/html")};goog.dom.safe.parseFromString=funct
ion(a,b,c){return
a.parseFromString(module$contents$goog$html$SafeHtml_SafeHtml.unwrapTrustedHTML(b),
c)};
goog.dom.safe.createImageFromBlob=function(a){if(!/^image\/.*/g.test(a.type))throw
Error("goog.dom.safe.createImageFromBlob only accepts MIME type image/.*.");var
b=goog.global.URL.createObjectURL(a);a=new goog.global.Image;var c=function()
{goog.global.URL.revokeObjectURL(b)};a.onload=c;a.onerror=c;a.src=b;return
a};goog.dom.safe.getScriptNonce=function(a){return
goog.dom.safe.getNonce_("script[nonce]",a)};
goog.dom.safe.getStyleNonce=function(a){return
goog.dom.safe.getNonce_('style[nonce],link[rel="stylesheet"]
[nonce]',a)};goog.dom.safe.NONCE_PATTERN_=/^[\w+/_-]+[=]
{0,2}$/;goog.dom.safe.getNonce_=function(a,b){b=(b||goog.global).document;return
b.querySelector?(a=b.querySelector(a))&&(a=a.nonce||
a.getAttribute("nonce"))&&goog.dom.safe.NONCE_PATTERN_.test(a)?a:"":""};
goog.dom.safe.sanitizeJavaScriptUrlAssertUnchanged_=function(a){var
b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_u
nwrapUrlOrSanitize(a);return goog.asserts.assert(void 0!==b,"%s is a javascript:
URL",a)?
b:module$exports$google3$third_party$javascript$safevalues$internals$url_impl.INNOC
UOUS_URL.toString()};goog.math={};goog.math.randomInt=function(a){return
Math.floor(Math.random()*a)};goog.math.uniformRandom=function(a,b){return
a+Math.random()*(b-a)};goog.math.clamp=function(a,b,c){return
Math.min(Math.max(a,b),c)};goog.math.modulo=function(a,b){a%=b;return 0>a*b?
a+b:a};goog.math.lerp=function(a,b,c){return a+c*(b-
a)};goog.math.nearlyEquals=function(a,b,c){return Math.abs(a-b)<=(c||1E-
6)};goog.math.standardAngle=function(a){return goog.math.modulo(a,360)};
goog.math.standardAngleInRadians=function(a){return
goog.math.modulo(a,2*Math.PI)};goog.math.toRadians=function(a){return
a*Math.PI/180};goog.math.toDegrees=function(a){return
180*a/Math.PI};goog.math.angleDx=function(a,b){return
b*Math.cos(goog.math.toRadians(a))};goog.math.angleDy=function(a,b){return
b*Math.sin(goog.math.toRadians(a))};goog.math.angle=function(a,b,c,d){return
goog.math.standardAngle(goog.math.toDegrees(Math.atan2(d-b,c-a)))};
goog.math.angleDifference=function(a,b){a=goog.math.standardAngle(b)-
goog.math.standardAngle(a);180<a?a-=360:-180>=a&&(a=360+a);return
a};goog.math.sign=function(a){return 0<a?1:0>a?-1:a};
goog.math.longestCommonSubsequence=function(a,b,c,d){c=c||function(m,n){return
m==n};d=d||function(m){return a[m]};for(var e=a.length,f=b.length,g=[],h=0;h<e+1;h+
+)g[h]=[],g[h][0]=0;for(var k=0;k<f+1;k++)g[0][k]=0;for(h=1;h<=e;h+
+)for(k=1;k<=f;k++)c(a[h-1],b[k-1])?g[h][k]=g[h-1][k-1]+1:g[h][k]=Math.max(g[h-1]
[k],g[h][k-1]);var l=[];h=e;for(k=f;0<h&&0<k;)c(a[h-1],b[k-1])?(l.unshift(d(h-1,k-
1)),h--,k--):g[h-1][k]>g[h][k-1]?h--:k--;return l};
goog.math.sum=function(a){return
Array.prototype.reduce.call(arguments,function(b,c){return
b+c},0)};goog.math.average=function(a){return
goog.math.sum.apply(null,arguments)/arguments.length};goog.math.sampleVariance=func
tion(a){var b=arguments.length;if(2>b)return 0;var
c=goog.math.average.apply(null,arguments);return
b=goog.math.sum.apply(null,Array.prototype.map.call(arguments,function(d){return
Math.pow(d-c,2)}))/(b-1)};
goog.math.standardDeviation=function(a){return
Math.sqrt(goog.math.sampleVariance.apply(null,arguments))};goog.math.isInt=function
(a){return isFinite(a)&&0==a%1};goog.math.isFiniteNumber=function(a){return
isFinite(a)};goog.math.isNegativeZero=function(a){return
0==a&&0>1/a};goog.math.log10Floor=function(a){if(0<a){var
b=Math.round(Math.log(a)*Math.LOG10E);return b-(parseFloat("1e"+b)>a?1:0)}return
0==a?-Infinity:NaN};
goog.math.safeFloor=function(a,b){goog.asserts.assert(void 0===b||0<b);return
Math.floor(a+(b||2E-15))};goog.math.safeCeil=function(a,b){goog.asserts.assert(void
0===b||0<b);return Math.ceil(a-(b||2E-15))};goog.math.Coordinate=function(a,b)
{this.x=void 0!==a?a:0;this.y=void 0!==b?
b:0};goog.math.Coordinate.prototype.clone=function(){return new
goog.math.Coordinate(this.x,this.y)};goog.DEBUG&&(goog.math.Coordinate.prototype.to
String=function(){return"("+this.x+",
"+this.y+")"});goog.math.Coordinate.prototype.equals=function(a){return a
instanceof
goog.math.Coordinate&&goog.math.Coordinate.equals(this,a)};goog.math.Coordinate.equ
als=function(a,b){return a==b?!0:a&&b?a.x==b.x&&a.y==b.y:!1};
goog.math.Coordinate.distance=function(a,b){var c=a.x-b.x;a=a.y-b.y;return
Math.sqrt(c*c+a*a)};goog.math.Coordinate.magnitude=function(a){return
Math.sqrt(a.x*a.x+a.y*a.y)};goog.math.Coordinate.azimuth=function(a){return
goog.math.angle(0,0,a.x,a.y)};goog.math.Coordinate.squaredDistance=function(a,b)
{var c=a.x-b.x;a=a.y-b.y;return
c*c+a*a};goog.math.Coordinate.difference=function(a,b){return new
goog.math.Coordinate(a.x-b.x,a.y-b.y)};
goog.math.Coordinate.sum=function(a,b){return new
goog.math.Coordinate(a.x+b.x,a.y+b.y)};goog.math.Coordinate.prototype.ceil=function
(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return
this};goog.math.Coordinate.prototype.floor=function()
{this.x=Math.floor(this.x);this.y=Math.floor(this.y);return
this};goog.math.Coordinate.prototype.round=function()
{this.x=Math.round(this.x);this.y=Math.round(this.y);return this};
goog.math.Coordinate.prototype.translate=function(a,b){a instanceof
goog.math.Coordinate?(this.x+=a.x,this.y+=a.y):(this.x+=Number(a),"number"===typeof
b&&(this.y+=b));return this};goog.math.Coordinate.prototype.scale=function(a,b)
{b="number"===typeof b?b:a;this.x*=a;this.y*=b;return
this};goog.math.Size=function(a,b)
{this.width=a;this.height=b};goog.math.Size.equals=function(a,b){return a==b?!
0:a&&b?a.width==b.width&&a.height==b.height:!
1};goog.math.Size.prototype.clone=function(){return new
goog.math.Size(this.width,this.height)};goog.DEBUG&&(goog.math.Size.prototype.toStr
ing=function(){return"("+this.width+" x
"+this.height+")"});goog.math.Size.prototype.area=function(){return
this.width*this.height};goog.math.Size.prototype.aspectRatio=function(){return
this.width/this.height};
goog.math.Size.prototype.isEmpty=function(){return!
this.area()};goog.math.Size.prototype.ceil=function()
{this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return
this};goog.math.Size.prototype.floor=function()
{this.width=Math.floor(this.width);this.height=Math.floor(this.height);return
this};goog.math.Size.prototype.round=function()
{this.width=Math.round(this.width);this.height=Math.round(this.height);return
this};
goog.math.Size.prototype.scale=function(a,b){b="number"===typeof b?
b:a;this.width*=a;this.height*=b;return this};var
module$exports$google3$third_party$javascript$safevalues$dom$elements$anchor={};fun
ction
module$contents$google3$third_party$javascript$safevalues$dom$elements$anchor_setHr
ef(a,b)
{b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_
unwrapUrlOrSanitize(b);void 0!
==b&&(a.href=b)}module$exports$google3$third_party$javascript$safevalues$dom$elemen
ts$anchor.setHref=module$contents$google3$third_party$javascript$safevalues$dom$ele
ments$anchor_setHref;var
module$exports$google3$third_party$javascript$safevalues$dom$elements$area={};funct
ion
module$contents$google3$third_party$javascript$safevalues$dom$elements$area_setHref
(a,b)
{b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_
unwrapUrlOrSanitize(b);void 0!
==b&&(a.href=b)}module$exports$google3$third_party$javascript$safevalues$dom$elemen
ts$area.setHref=module$contents$google3$third_party$javascript$safevalues$dom$eleme
nts$area_setHref;var
module$exports$google3$third_party$javascript$safevalues$dom$elements$base={};funct
ion
module$contents$google3$third_party$javascript$safevalues$dom$elements$base_setHref
(a,b)
{a.href=module$contents$google3$third_party$javascript$safevalues$internals$resourc
e_url_impl_unwrapResourceUrl(b)}module$exports$google3$third_party$javascript$safev
alues$dom$elements$base.setHref=module$contents$google3$third_party$javascript$safe
values$dom$elements$base_setHref;var
module$exports$google3$third_party$javascript$safevalues$dom$elements$button={};fun
ction
module$contents$google3$third_party$javascript$safevalues$dom$elements$button_setFo
rmaction(a,b)
{b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_
unwrapUrlOrSanitize(b);void 0!
==b&&(a.formAction=b)}module$exports$google3$third_party$javascript$safevalues$dom$
elements$button.setFormaction=module$contents$google3$third_party$javascript$safeva
lues$dom$elements$button_setFormaction;var
module$exports$google3$third_party$javascript$safevalues$dom$elements$element={};fu
nction
module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setI
nnerHtml(a,b)
{1===a.nodeType&&module$contents$google3$third_party$javascript$safevalues$dom$elem
ents$element_throwIfScriptOrStyle(a);a.innerHTML=(0,module$exports$google3$third_pa
rty$javascript$safevalues$internals$html_impl.unwrapHtml)(b)}
module$exports$google3$third_party$javascript$safevalues$dom$elements$element.setIn
nerHtml=module$contents$google3$third_party$javascript$safevalues$dom$elements$elem
ent_setInnerHtml;
function
module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setO
uterHtml(a,b){var c=a.parentElement;null!
==c&&module$contents$google3$third_party$javascript$safevalues$dom$elements$element
_throwIfScriptOrStyle(c);a.outerHTML=(0,module$exports$google3$third_party$javascri
pt$safevalues$internals$html_impl.unwrapHtml)
(b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$element.s
etOuterHtml=module$contents$google3$third_party$javascript$safevalues$dom$elements$
element_setOuterHtml;
function
module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setC
ssText(a,b)
{a.style.cssText=module$contents$google3$third_party$javascript$safevalues$internal
s$style_impl_unwrapStyle(b)}module$exports$google3$third_party$javascript$safevalue
s$dom$elements$element.setCssText=module$contents$google3$third_party$javascript$sa
fevalues$dom$elements$element_setCssText;
function
module$contents$google3$third_party$javascript$safevalues$dom$elements$element_inse
rtAdjacentHtml(a,b,c){var d="beforebegin"===b||"afterend"===b?
a.parentElement:a;null!
==d&&module$contents$google3$third_party$javascript$safevalues$dom$elements$element
_throwIfScriptOrStyle(d);a.insertAdjacentHTML(b,
(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unw
rapHtml)(c))}
module$exports$google3$third_party$javascript$safevalues$dom$elements$element.inser
tAdjacentHtml=module$contents$google3$third_party$javascript$safevalues$dom$element
s$element_insertAdjacentHtml;
function
module$contents$google3$third_party$javascript$safevalues$dom$elements$element_buil
dPrefixedAttributeSetter(a){var
b=$jscomp.getRestArguments.apply(1,arguments),c=[a].concat($jscomp.arrayFromIterabl
e(b));return function(d,e,f)
{module$contents$google3$third_party$javascript$safevalues$dom$elements$element_set
PrefixedAttribute(c,d,e,f)}}module$exports$google3$third_party$javascript$safevalue
s$dom$elements$element.buildPrefixedAttributeSetter=module$contents$google3$third_p
arty$javascript$safevalues$dom$elements$element_buildPrefixedAttributeSetter;
function
module$contents$google3$third_party$javascript$safevalues$dom$elements$element_setP
refixedAttribute(a,b,c,d){if(0===a.length)throw b="",goog.DEBUG&&(b="No prefixes
are provided"),Error(b);a=a.map(function(f){return
module$contents$google3$third_party$javascript$safevalues$internals$attribute_impl_
unwrapAttributePrefix(f)});var e=c.toLowerCase();if(a.every(function(f){return 0!
==e.indexOf(f)}))throw Error('Attribute "'+c+'" does not match any of the allowed
prefixes.');b.setAttribute(c,d)}
module$exports$google3$third_party$javascript$safevalues$dom$elements$element.setPr
efixedAttribute=module$contents$google3$third_party$javascript$safevalues$dom$eleme
nts$element_setPrefixedAttribute;
function
module$contents$google3$third_party$javascript$safevalues$dom$elements$element_thro
wIfScriptOrStyle(a){var b="";a=a.tagName;if("SCRIPT"===a||"STYLE"===a)throw
goog.DEBUG&&(b="SCRIPT"===a?"Use safeScriptEl.setTextContent with a
SafeScript.":"Use safeStyleEl.setTextContent with a
SafeStyleSheet."),Error(b);};var
module$exports$google3$third_party$javascript$safevalues$dom$elements$embed={};func
tion
module$contents$google3$third_party$javascript$safevalues$dom$elements$embed_setSrc
(a,b)
{a.src=module$contents$google3$third_party$javascript$safevalues$internals$resource
_url_impl_unwrapResourceUrl(b)}module$exports$google3$third_party$javascript$safeva
lues$dom$elements$embed.setSrc=module$contents$google3$third_party$javascript$safev
alues$dom$elements$embed_setSrc;var
module$exports$google3$third_party$javascript$safevalues$dom$elements$form={};funct
ion
module$contents$google3$third_party$javascript$safevalues$dom$elements$form_setActi
on(a,b)
{b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_
unwrapUrlOrSanitize(b);void 0!
==b&&(a.action=b)}module$exports$google3$third_party$javascript$safevalues$dom$elem
ents$form.setAction=module$contents$google3$third_party$javascript$safevalues$dom$e
lements$form_setAction;var
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe={};fun
ction
module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSr
c(a,b)
{a.src=module$contents$google3$third_party$javascript$safevalues$internals$resource
_url_impl_unwrapResourceUrl(b).toString()}module$exports$google3$third_party$javasc
ript$safevalues$dom$elements$iframe.setSrc=module$contents$google3$third_party$java
script$safevalues$dom$elements$iframe_setSrc;
function
module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSr
cdoc(a,b)
{a.srcdoc=(0,module$exports$google3$third_party$javascript$safevalues$internals$htm
l_impl.unwrapHtml)
(b)}module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.se
tSrcdoc=module$contents$google3$third_party$javascript$safevalues$dom$elements$ifra
me_setSrcdoc;
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Intent
={FORMATTED_HTML_CONTENT:0,HTML_FORMATTED_CONTENT:1,EMBEDDED_INTERNAL_CONTENT:2,EMB
EDDED_TRUSTED_EXTERNAL_CONTENT:3};module$exports$google3$third_party$javascript$saf
evalues$dom$elements$iframe.Intent[module$exports$google3$third_party$javascript$sa
fevalues$dom$elements$iframe.Intent.FORMATTED_HTML_CONTENT]="FORMATTED_HTML_CONTENT
";
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Intent
[module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Inten
t.HTML_FORMATTED_CONTENT]="HTML_FORMATTED_CONTENT";module$exports$google3$third_par
ty$javascript$safevalues$dom$elements$iframe.Intent[module$exports$google3$third_pa
rty$javascript$safevalues$dom$elements$iframe.Intent.EMBEDDED_INTERNAL_CONTENT]="EM
BEDDED_INTERNAL_CONTENT";
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Intent
[module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Inten
t.EMBEDDED_TRUSTED_EXTERNAL_CONTENT]="EMBEDDED_TRUSTED_EXTERNAL_CONTENT";
var
module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_Sandb
oxDirective={ALLOW_SAME_ORIGIN:"allow-same-origin",ALLOW_SCRIPTS:"allow-
scripts",ALLOW_FORMS:"allow-forms",ALLOW_POPUPS:"allow-
popups",ALLOW_POPUPS_TO_ESCAPE_SANDBOX:"allow-popups-to-escape-
sandbox",ALLOW_STORAGE_ACCESS_BY_USER_ACTIVATION:"allow-storage-access-by-user-
activation"};
function
module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSa
ndboxDirectives(a,b,c){if(c=void 0===c?!
1:c)for(;0<a.sandbox.length;)a.sandbox.remove(a.sandbox.item(0));else
a.setAttribute("sandbox","");for(c=0;c<b.length;c++)a.sandbox.supports&&!
a.sandbox.supports(b[c])||a.sandbox.add(b[c])}
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCa
nnotBeUsedWithIntentError=function(a,b){var c=Error.call(this,a+" cannot be used
with intent
"+module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Inte
nt[b]);this.message=c.message;"stack"in
c&&(this.stack=c.stack);this.type=a;this.intent=b;this.name="TypeCannotBeUsedWithIn
tentError"};
$jscomp.inherits(module$exports$google3$third_party$javascript$safevalues$dom$eleme
nts$iframe.TypeCannotBeUsedWithIntentError,Error);
function
module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSr
cWithIntent(a,b,c){a.removeAttribute("srcdoc");switch(b){case
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Intent
.FORMATTED_HTML_CONTENT:if(c instanceof goog.html.TrustedResourceUrl)throw new
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCa
nnotBeUsedWithIntentError("TrustedResourceUrl",module$exports$google3$third_party$j
avascript$safevalues$dom$elements$iframe.Intent.FORMATTED_HTML_CONTENT);
module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSa
ndboxDirectives(a,
[]);b=module$contents$google3$third_party$javascript$safevalues$builders$url_builde
rs_unwrapUrlOrSanitize(c);void 0!==b&&(a.src=b);break;case
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Intent
.HTML_FORMATTED_CONTENT:if(c instanceof goog.html.TrustedResourceUrl)throw new
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCa
nnotBeUsedWithIntentError("TrustedResourceUrl",
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Intent
.HTML_FORMATTED_CONTENT);module$contents$google3$third_party$javascript$safevalues$
dom$elements$iframe_setSandboxDirectives(a,[],!
0);b=module$contents$google3$third_party$javascript$safevalues$builders$url_builder
s_unwrapUrlOrSanitize(c);void 0!==b&&(a.src=b);break;case
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Intent
.EMBEDDED_INTERNAL_CONTENT:if(!(c instanceof goog.html.TrustedResourceUrl))throw
new
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCa
nnotBeUsedWithIntentError(typeof c,
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Intent
.EMBEDDED_INTERNAL_CONTENT);module$contents$google3$third_party$javascript$safevalu
es$dom$elements$iframe_setSandboxDirectives(a,
[module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_Sand
boxDirective.ALLOW_SAME_ORIGIN,module$contents$google3$third_party$javascript$safev
alues$dom$elements$iframe_SandboxDirective.ALLOW_SCRIPTS,module$contents$google3$th
ird_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_FORMS,
module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_Sandb
oxDirective.ALLOW_POPUPS,module$contents$google3$third_party$javascript$safevalues$
dom$elements$iframe_SandboxDirective.ALLOW_POPUPS_TO_ESCAPE_SANDBOX,module$contents
$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALL
OW_STORAGE_ACCESS_BY_USER_ACTIVATION]);module$contents$google3$third_party$javascri
pt$safevalues$dom$elements$iframe_setSrc(a,c);break;case
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Intent
.EMBEDDED_TRUSTED_EXTERNAL_CONTENT:if(c instanceof
goog.html.TrustedResourceUrl)throw new
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCa
nnotBeUsedWithIntentError("TrustedResourceUrl",module$exports$google3$third_party$j
avascript$safevalues$dom$elements$iframe.Intent.EMBEDDED_TRUSTED_EXTERNAL_CONTENT);
module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSa
ndboxDirectives(a,
[module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_Sand
boxDirective.ALLOW_SAME_ORIGIN,
module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_Sandb
oxDirective.ALLOW_SCRIPTS,module$contents$google3$third_party$javascript$safevalues
$dom$elements$iframe_SandboxDirective.ALLOW_FORMS,module$contents$google3$third_par
ty$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_POPUPS,module$c
ontents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirect
ive.ALLOW_POPUPS_TO_ESCAPE_SANDBOX,module$contents$google3$third_party$javascript$s
afevalues$dom$elements$iframe_SandboxDirective.ALLOW_STORAGE_ACCESS_BY_USER_ACTIVAT
ION]);
b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_u
nwrapUrlOrSanitize(c);void 0!
==b&&(a.src=b);break;default:module$contents$google3$javascript$typescript$contrib$
check_checkExhaustiveAllowing(b,void
0)}}module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.se
tSrcWithIntent=module$contents$google3$third_party$javascript$safevalues$dom$elemen
ts$iframe_setSrcWithIntent;
function
module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSr
cdocWithIntent(a,b,c){a.removeAttribute("src");switch(b){case
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Intent
.FORMATTED_HTML_CONTENT:if(c instanceof
module$exports$google3$third_party$javascript$safevalues$internals$html_impl.SafeHt
ml)throw new
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCa
nnotBeUsedWithIntentError("SafeHtml",module$exports$google3$third_party$javascript$
safevalues$dom$elements$iframe.Intent.FORMATTED_HTML_CONTENT);
a.csp="default-src
'none'";module$contents$google3$third_party$javascript$safevalues$dom$elements$ifra
me_setSandboxDirectives(a,
[]);module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_s
etSrcdoc(a,
(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.cre
ateHtmlInternal)(c));break;case
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Intent
.HTML_FORMATTED_CONTENT:if(c instanceof
module$exports$google3$third_party$javascript$safevalues$internals$html_impl.SafeHt
ml)throw new
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCa
nnotBeUsedWithIntentError("SafeHtml",
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Intent
.HTML_FORMATTED_CONTENT);a.csp="default-src
'none'";module$contents$google3$third_party$javascript$safevalues$dom$elements$ifra
me_setSandboxDirectives(a,[],!
0);module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_se
tSrcdoc(a,
(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.cre
ateHtmlInternal)(c));break;case
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Intent
.EMBEDDED_INTERNAL_CONTENT:if(!(c instanceof
module$exports$google3$third_party$javascript$safevalues$internals$html_impl.SafeHt
ml))throw new
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCa
nnotBeUsedWithIntentError("string",module$exports$google3$third_party$javascript$sa
fevalues$dom$elements$iframe.Intent.EMBEDDED_INTERNAL_CONTENT);module$contents$goog
le3$third_party$javascript$safevalues$dom$elements$iframe_setSandboxDirectives(a,
[module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_Sand
boxDirective.ALLOW_SAME_ORIGIN,
module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_Sandb
oxDirective.ALLOW_SCRIPTS,module$contents$google3$third_party$javascript$safevalues
$dom$elements$iframe_SandboxDirective.ALLOW_FORMS,module$contents$google3$third_par
ty$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_POPUPS,module$c
ontents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirect
ive.ALLOW_POPUPS_TO_ESCAPE_SANDBOX,module$contents$google3$third_party$javascript$s
afevalues$dom$elements$iframe_SandboxDirective.ALLOW_STORAGE_ACCESS_BY_USER_ACTIVAT
ION]);
module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSr
cdoc(a,c);break;case
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.Intent
.EMBEDDED_TRUSTED_EXTERNAL_CONTENT:if(c instanceof
module$exports$google3$third_party$javascript$safevalues$internals$html_impl.SafeHt
ml)throw new
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.TypeCa
nnotBeUsedWithIntentError("SafeHtml",module$exports$google3$third_party$javascript$
safevalues$dom$elements$iframe.Intent.EMBEDDED_INTERNAL_CONTENT);
module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_setSa
ndboxDirectives(a,
[module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_Sand
boxDirective.ALLOW_SCRIPTS,module$contents$google3$third_party$javascript$safevalue
s$dom$elements$iframe_SandboxDirective.ALLOW_FORMS,module$contents$google3$third_pa
rty$javascript$safevalues$dom$elements$iframe_SandboxDirective.ALLOW_POPUPS,module$
contents$google3$third_party$javascript$safevalues$dom$elements$iframe_SandboxDirec
tive.ALLOW_POPUPS_TO_ESCAPE_SANDBOX,
module$contents$google3$third_party$javascript$safevalues$dom$elements$iframe_Sandb
oxDirective.ALLOW_STORAGE_ACCESS_BY_USER_ACTIVATION]);module$contents$google3$third
_party$javascript$safevalues$dom$elements$iframe_setSrcdoc(a,
(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.cre
ateHtmlInternal)
(c));break;default:module$contents$google3$javascript$typescript$contrib$check_chec
kExhaustiveAllowing(b,void 0)}}
module$exports$google3$third_party$javascript$safevalues$dom$elements$iframe.setSrc
docWithIntent=module$contents$google3$third_party$javascript$safevalues$dom$element
s$iframe_setSrcdocWithIntent;var
module$exports$google3$third_party$javascript$safevalues$dom$elements$input={};func
tion
module$contents$google3$third_party$javascript$safevalues$dom$elements$input_setFor
maction(a,b)
{b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_
unwrapUrlOrSanitize(b);void 0!
==b&&(a.formAction=b)}module$exports$google3$third_party$javascript$safevalues$dom$
elements$input.setFormaction=module$contents$google3$third_party$javascript$safeval
ues$dom$elements$input_setFormaction;var
module$exports$google3$third_party$javascript$safevalues$dom$elements$link={},modul
e$contents$google3$third_party$javascript$safevalues$dom$elements$link_SAFE_URL_REL
_VALUES="alternate author bookmark canonical cite help icon license modulepreload
next prefetch dns-prefetch prerender preconnect preload prev search
subresource".split(" ");
function
module$contents$google3$third_party$javascript$safevalues$dom$elements$link_setHref
AndRel(a,b,c)
{if(module$contents$google3$third_party$javascript$safevalues$internals$resource_ur
l_impl_isResourceUrl(b))a.href=module$contents$google3$third_party$javascript$safev
alues$internals$resource_url_impl_unwrapResourceUrl(b).toString();else{if(-
1===module$contents$google3$third_party$javascript$safevalues$dom$elements$link_SAF
E_URL_REL_VALUES.indexOf(c))throw Error('TrustedResourceUrl href attribute required
with rel="'+
c+'"');b=module$contents$google3$third_party$javascript$safevalues$builders$url_bui
lders_unwrapUrlOrSanitize(b);if(void
0===b)return;a.href=b}a.rel=c}module$exports$google3$third_party$javascript$safeval
ues$dom$elements$link.setHrefAndRel=module$contents$google3$third_party$javascript$
safevalues$dom$elements$link_setHrefAndRel;var
module$exports$google3$third_party$javascript$safevalues$dom$elements$object={};fun
ction
module$contents$google3$third_party$javascript$safevalues$dom$elements$object_setDa
ta(a,b)
{a.data=module$contents$google3$third_party$javascript$safevalues$internals$resourc
e_url_impl_unwrapResourceUrl(b)}module$exports$google3$third_party$javascript$safev
alues$dom$elements$object.setData=module$contents$google3$third_party$javascript$sa
fevalues$dom$elements$object_setData;var
module$exports$google3$third_party$javascript$safevalues$dom$globals$window={};func
tion
module$contents$google3$third_party$javascript$safevalues$dom$globals$window_open(a
,b,c,d)
{b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_
unwrapUrlOrSanitize(b);return void 0!==b?
a.open(b,c,d):null}module$exports$google3$third_party$javascript$safevalues$dom$glo
bals$window.open=module$contents$google3$third_party$javascript$safevalues$dom$glob
als$window_open;
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getScr
iptNonce(a){return
module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getNon
ceFor("script",a)}module$exports$google3$third_party$javascript$safevalues$dom$glob
als$window.getScriptNonce=module$contents$google3$third_party$javascript$safevalues
$dom$globals$window_getScriptNonce;
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getSty
leNonce(a){return
module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getNon
ceFor("style",a)}module$exports$google3$third_party$javascript$safevalues$dom$globa
ls$window.getStyleNonce=module$contents$google3$third_party$javascript$safevalues$d
om$globals$window_getStyleNonce;
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$window_getNon
ceFor(a,b){b=b.document;var c,d;return(b=null==(d=(c=b).querySelector)?void
0:d.call(c,a+"[nonce]"))?b.nonce||b.getAttribute("nonce")||"":""};var
module$exports$google3$third_party$javascript$safevalues$dom$elements$script={};fun
ction
module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setNo
nceForScriptElement(a){var b=a.ownerDocument&&a.ownerDocument.defaultView;
(b=(0,module$exports$google3$third_party$javascript$safevalues$dom$globals$window.g
etScriptNonce)(b||window))&&a.setAttribute("nonce",b)}
function
module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setTe
xtContent(a,b,c)
{a.textContent=module$contents$google3$third_party$javascript$safevalues$internals$
script_impl_unwrapScript(b);var d;(null==(d=c)?0:d.omitNonce)||
module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setNo
nceForScriptElement(a)}module$exports$google3$third_party$javascript$safevalues$dom
$elements$script.setTextContent=module$contents$google3$third_party$javascript$safe
values$dom$elements$script_setTextContent;
function
module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setSr
c(a,b,c)
{a.src=module$contents$google3$third_party$javascript$safevalues$internals$resource
_url_impl_unwrapResourceUrl(b);var d;(null==(d=c)?0:d.omitNonce)||
module$contents$google3$third_party$javascript$safevalues$dom$elements$script_setNo
nceForScriptElement(a)}module$exports$google3$third_party$javascript$safevalues$dom
$elements$script.setSrc=module$contents$google3$third_party$javascript$safevalues$d
om$elements$script_setSrc;var
module$exports$google3$third_party$javascript$safevalues$dom$elements$style={};func
tion
module$contents$google3$third_party$javascript$safevalues$dom$elements$style_setTex
tContent(a,b)
{a.textContent=module$contents$google3$third_party$javascript$safevalues$internals$
style_sheet_impl_unwrapStyleSheet(b)}module$exports$google3$third_party$javascript$
safevalues$dom$elements$style.setTextContent=module$contents$google3$third_party$ja
vascript$safevalues$dom$elements$style_setTextContent;var
module$exports$google3$third_party$javascript$safevalues$dom$elements$svg={},module
$contents$google3$third_party$javascript$safevalues$dom$elements$svg_UNSAFE_SVG_ATT
RIBUTES=["href","xlink:href"];
function
module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_setAttri
bute(a,b,c){var d=b.toLowerCase();if(-1!
==module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_UNSAFE
_SVG_ATTRIBUTES.indexOf(d)||0===d.indexOf("on"))throw a="",goog.DEBUG&&(a="Setting
the '"+d+"' attribute on SVG can cause
XSS."),Error(a);a.setAttribute(b,c)}module$exports$google3$third_party$javascript$s
afevalues$dom$elements$svg.setAttribute=module$contents$google3$third_party$javascr
ipt$safevalues$dom$elements$svg_setAttribute;goog.debug.errorcontext={};goog.debug.
errorcontext.addErrorContext=function(a,b,c)
{a[goog.debug.errorcontext.CONTEXT_KEY_]||
(a[goog.debug.errorcontext.CONTEXT_KEY_]={});a[goog.debug.errorcontext.CONTEXT_KEY_
][b]=c};goog.debug.errorcontext.getErrorContext=function(a){return
a[goog.debug.errorcontext.CONTEXT_KEY_]||
{}};goog.debug.errorcontext.CONTEXT_KEY_="__closure__error__context__984382";goog.d
ebug.LOGGING_ENABLED=goog.DEBUG;goog.debug.FORCE_SLOPPY_STACKS=!
1;goog.debug.CHECK_FOR_THROWN_EVENT=!1;goog.debug.catchErrors=function(a,b,c){c=c||
goog.global;var d=c.onerror,e=!!b;c.onerror=function(f,g,h,k,l)
{d&&d(f,g,h,k,l);a({message:f,fileName:g,line:h,lineNumber:h,col:k,error:l});return
e}};
goog.debug.expose=function(a,b){if("undefined"==typeof
a)return"undefined";if(null==a)return"NULL";var c=[],d;for(d in a)if(b||"function"!
==typeof a[d]){var e=d+" = ";try{e+=a[d]}catch(f){e+="*** "+f+"
***"}c.push(e)}return c.join("\n")};
goog.debug.deepExpose=function(a,b){var c=[],d=[],e={},f=function(g,h){var k=h+"
";try{if(void 0===g)c.push("undefined");else if(null===g)c.push("NULL");else
if("string"===typeof g)c.push('"'+g.replace(/\n/g,"\n"+h)+'"');else
if("function"===typeof g)c.push(String(g).replace(/\n/g,"\n"+h));else
if(goog.isObject(g)){goog.hasUid(g)||d.push(g);var
l=goog.getUid(g);if(e[l])c.push("*** reference loop detected (id="+l+")
***");else{e[l]=!0;c.push("{");for(var m in g)if(b||"function"!==typeof
g[m])c.push("\n"),
c.push(k),c.push(m+" = "),f(g[m],k);c.push("\n"+h+"}");delete e[l]}}else
c.push(g)}catch(n){c.push("*** "+n+" ***")}};f(a,"");for(a=0;a<d.length;a+
+)goog.removeUid(d[a]);return c.join("")};goog.debug.exposeArray=function(a)
{for(var b=[],c=0;c<a.length;c++)Array.isArray(a[c])?
b.push(goog.debug.exposeArray(a[c])):b.push(a[c]);return"[ "+b.join(", ")+" ]"};
goog.debug.normalizeErrorObject=function(a){var
b=goog.getObjectByName("window.location.href");null==a&&(a='Unknown Error of type
"null/undefined"');if("string"===typeof a)return{message:a,name:"Unknown
error",lineNumber:"Not available",fileName:b,stack:"Not available"};var c=!
1;try{var d=a.lineNumber||a.line||"Not available"}catch(g){d="Not available",c=!
0}try{var e=a.fileName||a.filename||a.sourceURL||goog.global.$googDebugFname||
b}catch(g){e="Not available",c=!0}b=goog.debug.serializeErrorStack_(a);
if(!(!c&&a.lineNumber&&a.fileName&&a.stack&&a.message&&a.name))
{c=a.message;if(null==c){if(a.constructor&&a.constructor instanceof Function){var
f=a.constructor.name?
a.constructor.name:goog.debug.getFunctionName(a.constructor);c='Unknown Error of
type "'+f+'"';if(goog.debug.CHECK_FOR_THROWN_EVENT&&"Event"==f)try{c=c+' with
Event.type "'+(a.type||"")+'"'}catch(g){}}else c="Unknown Error of unknown
type";"function"===typeof a.toString&&Object.prototype.toString!
==a.toString&&(c+=": "+a.toString())}return{message:c,
name:a.name||"UnknownError",lineNumber:d,fileName:e,stack:b||"Not
available"}}return{message:a.message,name:a.name,lineNumber:a.lineNumber,fileName:a
.fileName,stack:b}};goog.debug.serializeErrorStack_=function(a,b){b||
(b={});b[goog.debug.serializeErrorAsKey_(a)]=!0;var c=a.stack||"";(a=a.cause)&&!
b[goog.debug.serializeErrorAsKey_(a)]&&(c+="\nCaused by:
",a.stack&&0==a.stack.indexOf(a.toString())||(c+="string"===typeof a?a:a.message+"\
n"),c+=goog.debug.serializeErrorStack_(a,b));return c};
goog.debug.serializeErrorAsKey_=function(a){var b="";"function"===typeof
a.toString&&(b=""+a);return b+a.stack};goog.debug.enhanceError=function(a,b){a
instanceof Error||
(a=Error(a),Error.captureStackTrace&&Error.captureStackTrace(a,goog.debug.enhanceEr
ror));a.stack||(a.stack=goog.debug.getStacktrace(goog.debug.enhanceError));if(b)
{for(var c=0;a["message"+c];)++c;a["message"+c]=String(b)}return a};
goog.debug.enhanceErrorWithContext=function(a,b)
{a=goog.debug.enhanceError(a);if(b)for(var c in
b)goog.debug.errorcontext.addErrorContext(a,c,b[c]);return a};
goog.debug.getStacktraceSimple=function(a){if(!goog.debug.FORCE_SLOPPY_STACKS){var
b=goog.debug.getNativeStackTrace_(goog.debug.getStacktraceSimple);if(b)return
b}b=[];for(var c=arguments.callee.caller,d=0;c&&(!a||d<a);)
{b.push(goog.debug.getFunctionName(c));b.push("()\n");try{c=c.caller}catch(e)
{b.push("[exception trying to get caller]\n");break}d+
+;if(d>=goog.debug.MAX_STACK_DEPTH){b.push("[...long stack...]");break}}a&&d>=a?
b.push("[...reached max depth limit...]"):b.push("[end]");return b.join("")};
goog.debug.MAX_STACK_DEPTH=50;goog.debug.getNativeStackTrace_=function(a){var
b=Error();if(Error.captureStackTrace)return
Error.captureStackTrace(b,a),String(b.stack);try{throw b;}catch(c)
{b=c}return(a=b.stack)?String(a):null};goog.debug.getStacktrace=function(a){if(!
goog.debug.FORCE_SLOPPY_STACKS){var b=a||
goog.debug.getStacktrace;b=goog.debug.getNativeStackTrace_(b)}b||
(b=goog.debug.getStacktraceHelper_(a||arguments.callee.caller,[]));return b};
goog.debug.getStacktraceHelper_=function(a,b){var
c=[];if(module$contents$goog$array_contains(b,a))c.push("[...circular
reference...]");else if(a&&b.length<goog.debug.MAX_STACK_DEPTH)
{c.push(goog.debug.getFunctionName(a)+"(");for(var
d=a.arguments,e=0;d&&e<d.length;e++){0<e&&c.push(", ");var f=d[e];switch(typeof f)
{case "object":f=f?"object":"null";break;case "string":break;case
"number":f=String(f);break;case "boolean":f=f?"true":"false";break;case
"function":f=(f=goog.debug.getFunctionName(f))?
f:"[fn]";break;default:f=typeof
f}40<f.length&&(f=f.slice(0,40)+"...");c.push(f)}b.push(a);c.push(")\
n");try{c.push(goog.debug.getStacktraceHelper_(a.caller,b))}catch(g)
{c.push("[exception trying to get caller]\n")}}else a?c.push("[...long
stack...]"):c.push("[end]");return c.join("")};
goog.debug.getFunctionName=function(a){if(goog.debug.fnNameCache_[a])return
goog.debug.fnNameCache_[a];a=String(a);if(!goog.debug.fnNameCache_[a]){var
b=/function\s+([^\(]+)/m.exec(a);b?
(b=b[1],goog.debug.fnNameCache_[a]=b):goog.debug.fnNameCache_[a]="[Anonymous]"}retu
rn goog.debug.fnNameCache_[a]};goog.debug.makeWhitespaceVisible=function(a){return
a.replace(/ /g,"[_]").replace(/\f/g,"[f]").replace(/\n/g,"[n]\n").replace(/\r/
g,"[r]").replace(/\t/g,"[t]")};
goog.debug.runtimeType=function(a){return a instanceof Function?a.displayName||
a.name||"unknown type name":a instanceof Object?a.constructor.displayName||
a.constructor.name||Object.prototype.toString.call(a):null===a?"null":typeof
a};goog.debug.fnNameCache_={};goog.debug.freezeInternal_=goog.DEBUG&&Object.freeze|
|function(a){return a};goog.debug.freeze=function(a){return
goog.debug.freezeInternal_(a)};goog.log={};goog.log.ENABLED=goog.debug.LOGGING_ENAB
LED;goog.log.ROOT_LOGGER_NAME="";var
third_party$javascript$closure$log$log$classdecl$var0=function(a,b)
{this.name=a;this.value=b};third_party$javascript$closure$log$log$classdecl$var0.pr
ototype.toString=function(){return
this.name};goog.log.Level=third_party$javascript$closure$log$log$classdecl$var0;goo
g.log.Level.OFF=new goog.log.Level("OFF",Infinity);goog.log.Level.SHOUT=new
goog.log.Level("SHOUT",1200);
goog.log.Level.SEVERE=new goog.log.Level("SEVERE",1E3);goog.log.Level.WARNING=new
goog.log.Level("WARNING",900);goog.log.Level.INFO=new
goog.log.Level("INFO",800);goog.log.Level.CONFIG=new
goog.log.Level("CONFIG",700);goog.log.Level.FINE=new
goog.log.Level("FINE",500);goog.log.Level.FINER=new
goog.log.Level("FINER",400);goog.log.Level.FINEST=new
goog.log.Level("FINEST",300);goog.log.Level.ALL=new goog.log.Level("ALL",0);
goog.log.Level.PREDEFINED_LEVELS=[goog.log.Level.OFF,goog.log.Level.SHOUT,goog.log.
Level.SEVERE,goog.log.Level.WARNING,goog.log.Level.INFO,goog.log.Level.CONFIG,goog.
log.Level.FINE,goog.log.Level.FINER,goog.log.Level.FINEST,goog.log.Level.ALL];goog.
log.Level.predefinedLevelsCache_=null;
goog.log.Level.createPredefinedLevelsCache_=function()
{goog.log.Level.predefinedLevelsCache_={};for(var
a=0,b;b=goog.log.Level.PREDEFINED_LEVELS[a];a+
+)goog.log.Level.predefinedLevelsCache_[b.value]=b,goog.log.Level.predefinedLevelsC
ache_[b.name]=b};goog.log.Level.getPredefinedLevel=function(a)
{goog.log.Level.predefinedLevelsCache_||
goog.log.Level.createPredefinedLevelsCache_();return
goog.log.Level.predefinedLevelsCache_[a]||null};
goog.log.Level.getPredefinedLevelByValue=function(a)
{goog.log.Level.predefinedLevelsCache_||
goog.log.Level.createPredefinedLevelsCache_();if(a in
goog.log.Level.predefinedLevelsCache_)return
goog.log.Level.predefinedLevelsCache_[a];for(var
b=0;b<goog.log.Level.PREDEFINED_LEVELS.length;++b){var
c=goog.log.Level.PREDEFINED_LEVELS[b];if(c.value<=a)return c}return null};var
third_party$javascript$closure$log$log$classdecl$var1=function(){};
third_party$javascript$closure$log$log$classdecl$var1.prototype.getName=function()
{};goog.log.Logger=third_party$javascript$closure$log$log$classdecl$var1;goog.log.L
ogger.Level=goog.log.Level;var
third_party$javascript$closure$log$log$classdecl$var2=function(a)
{this.capacity_="number"===typeof a?a:goog.log.LogBuffer.CAPACITY;this.clear()};
third_party$javascript$closure$log$log$classdecl$var2.prototype.addRecord=function(
a,b,c){if(!this.isBufferingEnabled())return new goog.log.LogRecord(a,b,c);var
d=(this.curIndex_+1)%this.capacity_;this.curIndex_=d;if(this.isFull_)return
d=this.buffer_[d],d.reset(a,b,c),d;this.isFull_=d==this.capacity_-1;return
this.buffer_[d]=new
goog.log.LogRecord(a,b,c)};third_party$javascript$closure$log$log$classdecl$var2.pr
ototype.isBufferingEnabled=function(){return 0<this.capacity_};
third_party$javascript$closure$log$log$classdecl$var2.prototype.clear=function()
{this.buffer_=Array(this.capacity_);this.curIndex_=-1;this.isFull_=!
1};goog.log.LogBuffer=third_party$javascript$closure$log$log$classdecl$var2;goog.lo
g.LogBuffer.CAPACITY=0;goog.log.LogBuffer.getInstance=function()
{goog.log.LogBuffer.instance_||(goog.log.LogBuffer.instance_=new
goog.log.LogBuffer(goog.log.LogBuffer.CAPACITY));return
goog.log.LogBuffer.instance_};goog.log.LogBuffer.isBufferingEnabled=function()
{return goog.log.LogBuffer.getInstance().isBufferingEnabled()};
var third_party$javascript$closure$log$log$classdecl$var3=function(a,b,c,d,e)
{this.reset(a||
goog.log.Level.OFF,b,c,d,e)};third_party$javascript$closure$log$log$classdecl$var3.
prototype.reset=function(a,b,c,d){d||
goog.now();this.level_=a};third_party$javascript$closure$log$log$classdecl$var3.pro
totype.getLevel=function(){return
this.level_};third_party$javascript$closure$log$log$classdecl$var3.prototype.setLev
el=function(a){this.level_=a};
third_party$javascript$closure$log$log$classdecl$var3.prototype.setMessage=function
()
{};goog.log.LogRecord=third_party$javascript$closure$log$log$classdecl$var3;goog.lo
g.LogRecord.nextSequenceNumber_=0;var
third_party$javascript$closure$log$log$classdecl$var4=function(a,b){b=void 0===b?
null:b;this.level=null;this.handlers=[];this.parent=b||
null;this.children=[];this.logger={getName:function(){return a}}};
third_party$javascript$closure$log$log$classdecl$var4.prototype.getEffectiveLevel=f
unction(){if(this.level)return this.level;if(this.parent)return
this.parent.getEffectiveLevel();goog.asserts.fail("Root logger has no level
set.");return
goog.log.Level.OFF};third_party$javascript$closure$log$log$classdecl$var4.prototype
.publish=function(a){for(var b=this;b;)b.handlers.forEach(function(c)
{c(a)}),b=b.parent};goog.log.LogRegistryEntry_=third_party$javascript$closure$log$l
og$classdecl$var4;
var third_party$javascript$closure$log$log$classdecl$var5=function()
{this.entries={};var a=new
goog.log.LogRegistryEntry_(goog.log.ROOT_LOGGER_NAME);a.level=goog.log.Level.CONFIG
;this.entries[goog.log.ROOT_LOGGER_NAME]=a};
third_party$javascript$closure$log$log$classdecl$var5.prototype.getLogRegistryEntry
=function(a,b){var c=this.entries[a];if(c)return void 0!
==b&&(c.level=b),c;c=a.lastIndexOf(".");c=a.slice(0,Math.max(c,0));c=this.getLogReg
istryEntry(c);var d=new
goog.log.LogRegistryEntry_(a,c);this.entries[a]=d;c.children.push(d);void 0!
==b&&(d.level=b);return
d};third_party$javascript$closure$log$log$classdecl$var5.prototype.getAllLoggers=fu
nction(){var a=this;return Object.keys(this.entries).map(function(b){return
a.entries[b].logger})};
goog.log.LogRegistry_=third_party$javascript$closure$log$log$classdecl$var5;goog.lo
g.LogRegistry_.getInstance=function(){goog.log.LogRegistry_.instance_||
(goog.log.LogRegistry_.instance_=new goog.log.LogRegistry_);return
goog.log.LogRegistry_.instance_};goog.log.getLogger=function(a,b){return
goog.log.ENABLED?
(a=goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a,b),a.logger):null};
goog.log.getRootLogger=function(){if(goog.log.ENABLED){var
a=goog.log.LogRegistry_.getInstance().getLogRegistryEntry(goog.log.ROOT_LOGGER_NAME
);return a.logger}return null};goog.log.addHandler=function(a,b)
{goog.log.ENABLED&&a&&(a=goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a.
getName()),a.handlers.push(b))};
goog.log.removeHandler=function(a,b){return
goog.log.ENABLED&&a&&(a=goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a.g
etName()),b=a.handlers.indexOf(b),-1!==b)?(a.handlers.splice(b,1),!0):!
1};goog.log.setLevel=function(a,b)
{goog.log.ENABLED&&a&&(a=goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a.
getName()),a.level=b)};goog.log.getLevel=function(a){return goog.log.ENABLED&&a?
(a=goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a.getName()),a.level):nu
ll};
goog.log.getEffectiveLevel=function(a){return goog.log.ENABLED&&a?
(a=goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a.getName()),a.getEffect
iveLevel()):goog.log.Level.OFF};goog.log.isLoggable=function(a,b){return
goog.log.ENABLED&&a&&b?b.value>=goog.log.getEffectiveLevel(a).value:!
1};goog.log.getAllLoggers=function(){return goog.log.ENABLED?
goog.log.LogRegistry_.getInstance().getAllLoggers():[]};
goog.log.getLogRecord=function(a,b,c){return
a=goog.log.LogBuffer.getInstance().addRecord(b||
goog.log.Level.OFF,c,a.getName())};goog.log.publishLogRecord=function(a,b)
{goog.log.ENABLED&&a&&goog.log.isLoggable(a,b.getLevel())&&(a=goog.log.LogRegistry_
.getInstance().getLogRegistryEntry(a.getName()),a.publish(b))};
goog.log.log=function(a,b,c){if(goog.log.ENABLED&&a&&goog.log.isLoggable(a,b))
{b=b||goog.log.Level.OFF;var
d=goog.log.LogRegistry_.getInstance().getLogRegistryEntry(a.getName());"function"==
=typeof
c&&(c=c());a=goog.log.LogBuffer.getInstance().addRecord(b,c,a.getName());d.publish(
a)}};goog.log.error=function(a,b,c)
{goog.log.ENABLED&&a&&goog.log.log(a,goog.log.Level.SEVERE,b,c)};goog.log.warning=f
unction(a,b,c){goog.log.ENABLED&&a&&goog.log.log(a,goog.log.Level.WARNING,b,c)};
goog.log.info=function(a,b,c)
{goog.log.ENABLED&&a&&goog.log.log(a,goog.log.Level.INFO,b,c)};goog.log.fine=functi
on(a,b,c){goog.log.ENABLED&&a&&goog.log.log(a,goog.log.Level.FINE,b,c)};var
module$exports$google3$third_party$javascript$safevalues$dom$elements$svg_use={};fu
nction
module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_use_setH
ref(a,b){var
c=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_e
xtractScheme(b);"javascript:"===c||"data:"===c?goog.DEBUG&&(a="A URL with content
'"+b+"' was sanitized away.",(0,goog.log.warning)((0,goog.log.getLogger)
("safevalues"),a)):a.setAttribute("href",b)}
module$exports$google3$third_party$javascript$safevalues$dom$elements$svg_use.setHr
ef=module$contents$google3$third_party$javascript$safevalues$dom$elements$svg_use_s
etHref;var
module$exports$google3$third_party$javascript$safevalues$dom$globals$document={};fu
nction
module$contents$google3$third_party$javascript$safevalues$dom$globals$document_writ
e(a,b)
{a.write((0,module$exports$google3$third_party$javascript$safevalues$internals$html
_impl.unwrapHtml)
(b))}module$exports$google3$third_party$javascript$safevalues$dom$globals$document.
write=module$contents$google3$third_party$javascript$safevalues$dom$globals$documen
t_write;
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$document_exec
Command(a,b,c){b=String(b);var
d=c;"inserthtml"===b.toLowerCase()&&(d=(0,module$exports$google3$third_party$javasc
ript$safevalues$internals$html_impl.unwrapHtml)(c));return a.execCommand(b,!
1,d)}module$exports$google3$third_party$javascript$safevalues$dom$globals$document.
execCommand=module$contents$google3$third_party$javascript$safevalues$dom$globals$d
ocument_execCommand;
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$document_exec
CommandInsertHtml(a,b){return a.execCommand("insertHTML",!1,
(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.unw
rapHtml)
(b))}module$exports$google3$third_party$javascript$safevalues$dom$globals$document.
execCommandInsertHtml=module$contents$google3$third_party$javascript$safevalues$dom
$globals$document_execCommandInsertHtml;var
module$exports$google3$third_party$javascript$safevalues$dom$globals$dom_parser={};
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_pa
rseHtml(a,b){return
module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_pa
rseFromString(a,b,"text/
html")}module$exports$google3$third_party$javascript$safevalues$dom$globals$dom_par
ser.parseHtml=module$contents$google3$third_party$javascript$safevalues$dom$globals
$dom_parser_parseHtml;
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_pa
rseXml(a,b)
{a=module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser
_parseFromString(a,
(0,module$exports$google3$third_party$javascript$safevalues$internals$html_impl.cre
ateHtmlInternal)(b),"text/
xml");b=document.createNodeIterator(a,NodeFilter.SHOW_ALL,null,!1);for(var
c;c=b.nextNode();)if(c instanceof HTMLElement||c instanceof SVGElement)throw
a="unsafe XML",goog.DEBUG&&(a="attempted to parse an XML document that embeds HTML
or SVG content"),
Error(a);return
a}module$exports$google3$third_party$javascript$safevalues$dom$globals$dom_parser.p
arseXml=module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_p
arser_parseXml;function
module$contents$google3$third_party$javascript$safevalues$dom$globals$dom_parser_pa
rseFromString(a,b,c){return
a.parseFromString((0,module$exports$google3$third_party$javascript$safevalues$inter
nals$html_impl.unwrapHtml)(b),c)}
module$exports$google3$third_party$javascript$safevalues$dom$globals$dom_parser.par
seFromString=module$contents$google3$third_party$javascript$safevalues$dom$globals$
dom_parser_parseFromString;var
module$exports$google3$third_party$javascript$safevalues$dom$globals$fetch={Incorre
ctContentTypeError:function(a,b,c){b=Error.call(this,a+" was requested as a "+b+',
but the response Content-Type, "'+c+" is not appropriate for this type of
content.");this.message=b.message;"stack"in
b&&(this.stack=b.stack);this.url=a;this.contentType=c}};
$jscomp.inherits(module$exports$google3$third_party$javascript$safevalues$dom$globa
ls$fetch.IncorrectContentTypeError,Error);
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$fetch_SafeRes
ponse()
{}module$exports$google3$third_party$javascript$safevalues$dom$globals$fetch.SafeRe
sponse=module$contents$google3$third_party$javascript$safevalues$dom$globals$fetch_
SafeResponse;
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$fetch_fetchRe
sourceUrl(a,b){var c,d,e,f,g;return
$jscomp.asyncExecutePromiseGeneratorProgram(function(h){if(1==h.nextAddress)return
h.yield(fetch(module$contents$google3$third_party$javascript$safevalues$internals$r
esource_url_impl_unwrapResourceUrl(a).toString(),b),2);c=h.yieldResult;g=null==(d=c
.headers.get("Content-Type"))?void 0:null==(e=d.split(";",2))?void
0:null==(f=e[0])?void 0:f.toLowerCase();return h.return({html:function(){var k;
return $jscomp.asyncExecutePromiseGeneratorProgram(function(l){if(1==l.nextAddress)
{if("text/html"!==g)throw new
module$exports$google3$third_party$javascript$safevalues$dom$globals$fetch.Incorrec
tContentTypeError(c.url,"SafeHtml","text/html");return
l.yield(c.text(),2)}k=l.yieldResult;return
l.return((0,module$exports$google3$third_party$javascript$safevalues$internals$html
_impl.createHtmlInternal)(k))})},script:function(){var k;return
$jscomp.asyncExecutePromiseGeneratorProgram(function(l){if(1==
l.nextAddress){if("text/javascript"!==g&&"application/javascript"!==g)throw new
module$exports$google3$third_party$javascript$safevalues$dom$globals$fetch.Incorrec
tContentTypeError(c.url,"SafeScript","text/javascript");return
l.yield(c.text(),2)}k=l.yieldResult;return
l.return(module$contents$google3$third_party$javascript$safevalues$internals$script
_impl_createScriptInternal(k))})},styleSheet:function(){var k;return
$jscomp.asyncExecutePromiseGeneratorProgram(function(l){if(1==l.nextAddress)
{if("text/css"!==
g)throw new
module$exports$google3$third_party$javascript$safevalues$dom$globals$fetch.Incorrec
tContentTypeError(c.url,"SafeStyleSheet","text/css");return
l.yield(c.text(),2)}k=l.yieldResult;return
l.return((0,module$exports$goog$html$internals.createSafeStyleSheet)
(k))})}})})}module$exports$google3$third_party$javascript$safevalues$dom$globals$fe
tch.fetchResourceUrl=module$contents$google3$third_party$javascript$safevalues$dom$
globals$fetch_fetchResourceUrl;var
module$exports$google3$third_party$javascript$safevalues$dom$globals$global={};modu
le$exports$google3$third_party$javascript$safevalues$dom$globals$global.fetchResour
ceUrl=module$contents$google3$third_party$javascript$safevalues$dom$globals$fetch_f
etchResourceUrl;
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$global_global
Eval(a,b)
{b=module$contents$google3$third_party$javascript$safevalues$internals$script_impl_
unwrapScript(b);var c=a.eval(b);c===b&&(c=a.eval(b.toString()));return
c}module$exports$google3$third_party$javascript$safevalues$dom$globals$global.globa
lEval=module$contents$google3$third_party$javascript$safevalues$dom$globals$global_
globalEval;var
module$exports$google3$third_party$javascript$safevalues$dom$globals$location={};fu
nction
module$contents$google3$third_party$javascript$safevalues$dom$globals$location_setH
ref(a,b)
{b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_
unwrapUrlOrSanitize(b);void 0!
==b&&(a.href=b)}module$exports$google3$third_party$javascript$safevalues$dom$global
s$location.setHref=module$contents$google3$third_party$javascript$safevalues$dom$gl
obals$location_setHref;
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$location_repl
ace(a,b)
{b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_
unwrapUrlOrSanitize(b);void 0!
==b&&a.replace(b)}module$exports$google3$third_party$javascript$safevalues$dom$glob
als$location.replace=module$contents$google3$third_party$javascript$safevalues$dom$
globals$location_replace;
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$location_assi
gn(a,b)
{b=module$contents$google3$third_party$javascript$safevalues$builders$url_builders_
unwrapUrlOrSanitize(b);void 0!
==b&&a.assign(b)}module$exports$google3$third_party$javascript$safevalues$dom$globa
ls$location.assign=module$contents$google3$third_party$javascript$safevalues$dom$gl
obals$location_assign;var
module$exports$google3$third_party$javascript$safevalues$dom$globals$service_worker
_container={};function
module$contents$google3$third_party$javascript$safevalues$dom$globals$service_worke
r_container_register(a,b,c){return
a.register(module$contents$google3$third_party$javascript$safevalues$internals$reso
urce_url_impl_unwrapResourceUrl(b),c)}module$exports$google3$third_party$javascript
$safevalues$dom$globals$service_worker_container.register=module$contents$google3$t
hird_party$javascript$safevalues$dom$globals$service_worker_container_register;var
module$exports$google3$third_party$javascript$safevalues$dom$globals$url={};functio
n
module$contents$google3$third_party$javascript$safevalues$dom$globals$url_objectUrl
FromSafeSource(a){return
module$contents$google3$third_party$javascript$safevalues$builders$url_builders_obj
ectUrlFromSafeSource(a).toString()}module$exports$google3$third_party$javascript$sa
fevalues$dom$globals$url.objectUrlFromSafeSource=module$contents$google3$third_part
y$javascript$safevalues$dom$globals$url_objectUrlFromSafeSource;var
module$exports$google3$third_party$javascript$safevalues$dom$globals$worker={};func
tion
module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_ScopeW
ithImportScripts()
{}module$exports$google3$third_party$javascript$safevalues$dom$globals$worker.Scope
WithImportScripts=module$contents$google3$third_party$javascript$safevalues$dom$glo
bals$worker_ScopeWithImportScripts;
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_create
(a,b){return new
Worker(module$contents$google3$third_party$javascript$safevalues$internals$resource
_url_impl_unwrapResourceUrl(a),b)}module$exports$google3$third_party$javascript$saf
evalues$dom$globals$worker.create=module$contents$google3$third_party$javascript$sa
fevalues$dom$globals$worker_create;
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_create
Shared(a,b){return new
SharedWorker(module$contents$google3$third_party$javascript$safevalues$internals$re
source_url_impl_unwrapResourceUrl(a),b)}module$exports$google3$third_party$javascri
pt$safevalues$dom$globals$worker.createShared=module$contents$google3$third_party$j
avascript$safevalues$dom$globals$worker_createShared;
function
module$contents$google3$third_party$javascript$safevalues$dom$globals$worker_import
Scripts(a){var
b=$jscomp.getRestArguments.apply(1,arguments);a.importScripts.apply(a,
$jscomp.arrayFromIterable(b.map(function(c){return
module$contents$google3$third_party$javascript$safevalues$internals$resource_url_im
pl_unwrapResourceUrl(c)})))}module$exports$google3$third_party$javascript$safevalue
s$dom$globals$worker.importScripts=module$contents$google3$third_party$javascript$s
afevalues$dom$globals$worker_importScripts;safevalues.dom={};safevalues.dom.safeAnc
horEl=module$exports$google3$third_party$javascript$safevalues$dom$elements$anchor;
safevalues.dom.safeAreaEl=module$exports$google3$third_party$javascript$safevalues$
dom$elements$area;safevalues.dom.safeBaseEl=module$exports$google3$third_party$java
script$safevalues$dom$elements$base;safevalues.dom.safeButtonEl=module$exports$goog
le3$third_party$javascript$safevalues$dom$elements$button;safevalues.dom.safeElemen
t=module$exports$google3$third_party$javascript$safevalues$dom$elements$element;
safevalues.dom.safeEmbedEl=module$exports$google3$third_party$javascript$safevalues
$dom$elements$embed;safevalues.dom.safeFormEl=module$exports$google3$third_party$ja
vascript$safevalues$dom$elements$form;safevalues.dom.safeIframeEl=module$exports$go
ogle3$third_party$javascript$safevalues$dom$elements$iframe;safevalues.dom.safeInpu
tEl=module$exports$google3$third_party$javascript$safevalues$dom$elements$input;saf
evalues.dom.safeLinkEl=module$exports$google3$third_party$javascript$safevalues$dom
$elements$link;
safevalues.dom.safeObjectEl=module$exports$google3$third_party$javascript$safevalue
s$dom$elements$object;safevalues.dom.safeScriptEl=module$exports$google3$third_part
y$javascript$safevalues$dom$elements$script;safevalues.dom.safeStyleEl=module$expor
ts$google3$third_party$javascript$safevalues$dom$elements$style;safevalues.dom.safe
SvgEl=module$exports$google3$third_party$javascript$safevalues$dom$elements$svg;saf
evalues.dom.safeSvgUseEl=module$exports$google3$third_party$javascript$safevalues$d
om$elements$svg_use;
safevalues.dom.safeDocument=module$exports$google3$third_party$javascript$safevalue
s$dom$globals$document;safevalues.dom.safeDomParser=module$exports$google3$third_pa
rty$javascript$safevalues$dom$globals$dom_parser;safevalues.dom.safeGlobal=module$e
xports$google3$third_party$javascript$safevalues$dom$globals$global;safevalues.dom.
safeLocation=module$exports$google3$third_party$javascript$safevalues$dom$globals$l
ocation;safevalues.dom.safeRange=module$exports$google3$third_party$javascript$safe
values$dom$globals$range;
safevalues.dom.safeServiceWorkerContainer=module$exports$google3$third_party$javasc
ript$safevalues$dom$globals$service_worker_container;safevalues.dom.safeUrl=module$
exports$google3$third_party$javascript$safevalues$dom$globals$url;safevalues.dom.sa
feWindow=module$exports$google3$third_party$javascript$safevalues$dom$globals$windo
w;safevalues.dom.safeWorker=module$exports$google3$third_party$javascript$safevalue
s$dom$globals$worker;goog.string.DETECT_DOUBLE_ESCAPING=!
1;goog.string.FORCE_NON_DOM_HTML_UNESCAPING=!1;goog.string.Unicode={NBSP:"\
u00a0",ZERO_WIDTH_SPACE:"\
u200b"};goog.string.startsWith=goog.string.internal.startsWith;goog.string.endsWith
=goog.string.internal.endsWith;goog.string.caseInsensitiveStartsWith=goog.string.in
ternal.caseInsensitiveStartsWith;goog.string.caseInsensitiveEndsWith=goog.string.in
ternal.caseInsensitiveEndsWith;goog.string.caseInsensitiveEquals=goog.string.intern
al.caseInsensitiveEquals;
goog.string.subs=function(a,b){for(var
c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&1<c.length
;)d+=c.shift()+e.shift();return
d+c.join("%s")};goog.string.collapseWhitespace=function(a){return a.replace(/[\s\
xa0]+/g,"
").replace(/^\s+|\s+$/g,"")};goog.string.isEmptyOrWhitespace=goog.string.internal.i
sEmptyOrWhitespace;goog.string.isEmptyString=function(a){return
0==a.length};goog.string.isEmpty=goog.string.isEmptyOrWhitespace;goog.string.isEmpt
yOrWhitespaceSafe=function(a){return
goog.string.isEmptyOrWhitespace(goog.string.makeSafe(a))};
goog.string.isEmptySafe=goog.string.isEmptyOrWhitespaceSafe;goog.string.isBreakingW
hitespace=function(a){return!/[^\t\n\r ]/.test(a)};goog.string.isAlpha=function(a)
{return!/[^a-zA-Z]/.test(a)};goog.string.isNumeric=function(a){return!/[^0-
9]/.test(a)};goog.string.isAlphaNumeric=function(a){return!/[^a-zA-Z0-
9]/.test(a)};goog.string.isSpace=function(a){return"
"==a};goog.string.isUnicodeChar=function(a){return 1==a.length&&" "<=a&&"~">=a||"\
u0080"<=a&&"\ufffd">=a};
goog.string.stripNewlines=function(a){return a.replace(/(\r\n|\r|\n)+/g,"
")};goog.string.canonicalizeNewlines=function(a){return
a.replace(/(\r\n|\r|\n)/g,"\n")};goog.string.normalizeWhitespace=function(a){return
a.replace(/\xa0|\s/g," ")};goog.string.normalizeSpaces=function(a){return
a.replace(/\xa0|[ \t]+/g," ")};goog.string.collapseBreakingSpaces=function(a)
{return a.replace(/[\t\r\n ]+/g," ").replace(/^[\t\r\n ]+|[\t\r\n
]+$/g,"")};goog.string.trim=goog.string.internal.trim;
goog.string.trimLeft=function(a){return a.replace(/^[\s\
xa0]+/,"")};goog.string.trimRight=function(a){return a.replace(/[\s\xa0]+
$/,"")};goog.string.caseInsensitiveCompare=goog.string.internal.caseInsensitiveComp
are;
goog.string.numberAwareCompare_=function(a,b,c){if(a==b)return 0;if(!a)return-
1;if(!b)return 1;for(var
d=a.toLowerCase().match(c),e=b.toLowerCase().match(c),f=Math.min(d.length,e.length)
,g=0;g<f;g++){c=d[g];var h=e[g];if(c!=h)return a=parseInt(c,10),!
isNaN(a)&&(b=parseInt(h,10),!isNaN(b)&&a-b)?a-b:c<h?-1:1}return d.length!=e.length?
d.length-e.length:a<b?-1:1};goog.string.intAwareCompare=function(a,b){return
goog.string.numberAwareCompare_(a,b,/\d+|\D+/g)};
goog.string.floatAwareCompare=function(a,b){return
goog.string.numberAwareCompare_(a,b,/\d+|\.\d+|\D+/g)};goog.string.numerateCompare=
goog.string.floatAwareCompare;goog.string.urlEncode=function(a){return
encodeURIComponent(String(a))};goog.string.urlDecode=function(a){return
decodeURIComponent(a.replace(/\+/g,"
"))};goog.string.newLineToBr=goog.string.internal.newLineToBr;
goog.string.htmlEscape=function(a,b)
{a=goog.string.internal.htmlEscape(a,b);goog.string.DETECT_DOUBLE_ESCAPING&&(a=a.re
place(goog.string.E_RE_,"e"));return
a};goog.string.E_RE_=/e/g;goog.string.unescapeEntities=function(a){return
goog.string.contains(a,"&")?!
goog.string.FORCE_NON_DOM_HTML_UNESCAPING&&"document"in goog.global?
goog.string.unescapeEntitiesUsingDom_(a):goog.string.unescapePureXmlEntities_(a):a}
;
goog.string.unescapeEntitiesWithDocument=function(a,b){return
goog.string.contains(a,"&")?goog.string.unescapeEntitiesUsingDom_(a,b):a};
goog.string.unescapeEntitiesUsingDom_=function(a,b){var
c={"&":"&","<":"<",">":">",""":'"'};var d=b?
b.createElement("div"):goog.global.document.createElement("div");return
a.replace(goog.string.HTML_ENTITY_PATTERN_,function(e,f){var g=c[e];if(g)return
g;"#"==f.charAt(0)&&(f=Number("0"+f.slice(1)),isNaN(f)||
(g=String.fromCharCode(f)));g||
(module$exports$google3$third_party$javascript$safevalues$dom$elements$element.setI
nnerHtml(d,module$contents$google3$third_party$javascript$safevalues$restricted$rev
iewed_htmlSafeByReview(e+
" ",{justification:"Single HTML entity."})),g=d.firstChild.nodeValue.slice(0,-
1));return c[e]=g})};goog.string.unescapePureXmlEntities_=function(a){return
a.replace(/&([^;]+);/g,function(b,c){switch(c){case "amp":return"&";case
"lt":return"<";case "gt":return">";case "quot":return'"';default:return"#"!
=c.charAt(0)||(c=Number("0"+c.slice(1)),isNaN(c))?
b:String.fromCharCode(c)}})};goog.string.HTML_ENTITY_PATTERN_=/&([^;\s<&]+);?/g;
goog.string.whitespaceEscape=function(a,b){return
goog.string.newLineToBr(a.replace(/ /g,"
 "),b)};goog.string.preserveSpaces=function(a){return a.replace(/(^|[\n ])
/g,"$1"+goog.string.Unicode.NBSP)};goog.string.stripQuotes=function(a,b){for(var
c=b.length,d=0;d<c;d++){var e=1==c?
b:b.charAt(d);if(a.charAt(0)==e&&a.charAt(a.length-1)==e)return
a.substring(1,a.length-1)}return a};
goog.string.truncate=function(a,b,c)
{c&&(a=goog.string.unescapeEntities(a));a.length>b&&(a=a.substring(0,b-
3)+"...");c&&(a=goog.string.htmlEscape(a));return
a};goog.string.truncateMiddle=function(a,b,c,d)
{c&&(a=goog.string.unescapeEntities(a));if(d&&a.length>b){d>b&&(d=b);var
e=a.length-d;b-=d;a=a.substring(0,b)+"..."+a.substring(e)}else
a.length>b&&(e=Math.floor(b/2),d=a.length-e,e+=b%2,a=a.substring(0,e)
+"..."+a.substring(d));c&&(a=goog.string.htmlEscape(a));return a};
goog.string.specialEscapeChars_={"\x00":"\\0","\b":"\\b","\f":"\\f","\n":"\\n","\
r":"\\r","\t":"\\t","\v":"\\x0B",'"':'\\"',"\\":"\\\\","<":"\\
u003C"};goog.string.jsEscapeCache_={"'":"\\'"};goog.string.quote=function(a)
{a=String(a);for(var b=['"'],c=0;c<a.length;c++){var
d=a.charAt(c),e=d.charCodeAt(0);b[c+1]=goog.string.specialEscapeChars_[d]||
(31<e&&127>e?d:goog.string.escapeChar(d))}b.push('"');return b.join("")};
goog.string.escapeString=function(a){for(var b=[],c=0;c<a.length;c+
+)b[c]=goog.string.escapeChar(a.charAt(c));return b.join("")};
goog.string.escapeChar=function(a){if(a in goog.string.jsEscapeCache_)return
goog.string.jsEscapeCache_[a];if(a in goog.string.specialEscapeChars_)return
goog.string.jsEscapeCache_[a]=goog.string.specialEscapeChars_[a];var
b=a.charCodeAt(0);if(31<b&&127>b)var c=a;else{if(256>b){if(c="\\x",16>b||
256<b)c+="0"}else c="\\u",4096>b&&(c+="0");c+=b.toString(16).toUpperCase()}return
goog.string.jsEscapeCache_[a]=c};goog.string.contains=goog.string.internal.contains
;goog.string.caseInsensitiveContains=goog.string.internal.caseInsensitiveContains;
goog.string.countOf=function(a,b){return a&&b?a.split(b).length-
1:0};goog.string.removeAt=function(a,b,c){var
d=a;0<=b&&b<a.length&&0<c&&(d=a.slice(0,b)+a.slice(b+c));return
d};goog.string.remove=function(a,b){return
a.replace(b,"")};goog.string.removeAll=function(a,b){b=new
RegExp(goog.string.regExpEscape(b),"g");return
a.replace(b,"")};goog.string.replaceAll=function(a,b,c){b=new
RegExp(goog.string.regExpEscape(b),"g");return a.replace(b,c.replace(/\$/g,"$$$
$"))};
goog.string.regExpEscape=function(a){return String(a).replace(/([-()\[\]{}+?*.$\
^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\
x08")};goog.string.repeat=String.prototype.repeat?function(a,b){return
a.repeat(b)}:function(a,b){return
Array(b+1).join(a)};goog.string.padNumber=function(a,b,c){if(!
Number.isFinite(a))return String(a);a=void 0!==c?
a.toFixed(c):String(a);c=a.indexOf(".");-1===c&&(c=a.length);var
d="-"===a[0]?"-":"";d&&(a=a.substring(1));return
d+goog.string.repeat("0",Math.max(0,b-c))+a};
goog.string.makeSafe=function(a){return
null==a?"":String(a)};goog.string.getRandomString=function(){return
Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Ma
th.random())^goog.now()).toString(36)};goog.string.compareVersions=goog.string.inte
rnal.compareVersions;goog.string.hashCode=function(a){for(var b=0,c=0;c<a.length;+
+c)b=31*b+a.charCodeAt(c)>>>0;return
b};goog.string.uniqueStringCounter_=2147483648*Math.random()|0;
goog.string.createUniqueString=function()
{return"goog_"+goog.string.uniqueStringCounter_++};goog.string.toNumber=function(a)
{var b=Number(a);return 0==b&&goog.string.isEmptyOrWhitespace(a)?
NaN:b};goog.string.isLowerCamelCase=function(a){return/^[a-z]+([A-Z][a-
z]*)*$/.test(a)};goog.string.isUpperCamelCase=function(a){return/^([A-Z][a-z]*)+
$/.test(a)};goog.string.toCamelCase=function(a){return String(a).replace(/\-([a-
z])/g,function(b,c){return c.toUpperCase()})};
goog.string.toSelectorCase=function(a){return String(a).replace(/([A-Z])/g,"-
$1").toLowerCase()};goog.string.toTitleCase=function(a,b){b=(b="string"===typeof b?
goog.string.regExpEscape(b):"\\s")?"|["+b+"]+":"";b=new RegExp("(^"+b+")([a-
z])","g");return a.replace(b,function(c,d,e){return
d+e.toUpperCase()})};goog.string.capitalize=function(a){return
String(a.charAt(0)).toUpperCase()+String(a.slice(1)).toLowerCase()};
goog.string.parseInt=function(a){isFinite(a)&&(a=String(a));return"string"===typeof
a?/^\s*-?0x/i.test(a)?
parseInt(a,16):parseInt(a,10):NaN};goog.string.splitLimit=function(a,b,c)
{a=a.split(b);for(var
d=[];0<c&&a.length;)d.push(a.shift()),c--;a.length&&d.push(a.join(b));return
d};goog.string.lastComponent=function(a,b){if(b)"string"==typeof b&&(b=[b]);else
return a;for(var c=-1,d=0;d<b.length;d++)if(""!=b[d]){var
e=a.lastIndexOf(b[d]);e>c&&(c=e)}return-1==c?a:a.slice(c+1)};
goog.string.editDistance=function(a,b){var c=[],d=[];if(a==b)return 0;if(!
a.length||!b.length)return Math.max(a.length,b.length);for(var e=0;e<b.length+1;e+
+)c[e]=e;for(e=0;e<a.length;e++){d[0]=e+1;for(var f=0;f<b.length;f++){var
g=Number(a[e]!=b[f]);d[f+1]=Math.min(d[f]+1,c[f+1]+1,c[f]+g)}for(f=0;f<c.length;f+
+)c[f]=d[f]}return
d[b.length]};goog.dom.Appendable={};goog.dom.ASSUME_QUIRKS_MODE=!
1;goog.dom.ASSUME_STANDARDS_MODE=!
1;goog.dom.COMPAT_MODE_KNOWN_=goog.dom.ASSUME_QUIRKS_MODE||
goog.dom.ASSUME_STANDARDS_MODE;goog.dom.getDomHelper=function(a){return a?new
goog.dom.DomHelper(goog.dom.getOwnerDocument(a)):goog.dom.defaultDomHelper_||
(goog.dom.defaultDomHelper_=new
goog.dom.DomHelper)};goog.dom.getDocument=function(){return
document};goog.dom.getElement=function(a){return
goog.dom.getElementHelper_(document,a)};
goog.dom.getHTMLElement=function(a){return(a=goog.dom.getElement(a))?
module$contents$goog$asserts$dom_assertIsHtmlElement(a):null};goog.dom.getElementHe
lper_=function(a,b){return"string"===typeof b?
a.getElementById(b):b};goog.dom.getRequiredElement=function(a){return
goog.dom.getRequiredElementHelper_(document,a)};goog.dom.getRequiredHTMLElement=fun
ction(a){return
module$contents$goog$asserts$dom_assertIsHtmlElement(goog.dom.getRequiredElementHel
per_(document,a))};
goog.dom.getRequiredElementHelper_=function(a,b)
{goog.asserts.assertString(b);a=goog.dom.getElementHelper_(a,b);return
goog.asserts.assert(a,"No element found with id: "+b)};goog.dom.
$=goog.dom.getElement;goog.dom.getElementsByTagName=function(a,b){b=b||
document;return
b.getElementsByTagName(String(a))};goog.dom.getElementsByTagNameAndClass=function(a
,b,c){return goog.dom.getElementsByTagNameAndClass_(document,a,b,c)};
goog.dom.getElementByTagNameAndClass=function(a,b,c){return
goog.dom.getElementByTagNameAndClass_(document,a,b,c)};goog.dom.getElementsByClass=
function(a,b){var c=b||document;return goog.dom.canUseQuerySelector_(c)?
c.querySelectorAll("."+a):goog.dom.getElementsByTagNameAndClass_(document,"*",a,b)}
;goog.dom.getElementByClass=function(a,b){var c=b||
document;return(a=c.getElementsByClassName?c.getElementsByClassName(a)
[0]:goog.dom.getElementByTagNameAndClass_(document,"*",a,b))||null};
goog.dom.getHTMLElementByClass=function(a,b)
{return(a=goog.dom.getElementByClass(a,b))?
module$contents$goog$asserts$dom_assertIsHtmlElement(a):null};goog.dom.getRequiredE
lementByClass=function(a,b){b=goog.dom.getElementByClass(a,b);return
goog.asserts.assert(b,"No element found with className:
"+a)};goog.dom.getRequiredHTMLElementByClass=function(a,b)
{b=goog.dom.getElementByClass(a,b);goog.asserts.assert(b,"No HTMLElement found with
className: "+a);return module$contents$goog$asserts$dom_assertIsHtmlElement(b)};
goog.dom.canUseQuerySelector_=function(a){return!(!a.querySelectorAll||!
a.querySelector)};
goog.dom.getElementsByTagNameAndClass_=function(a,b,c,d){a=d||a;b=b&&"*"!=b?
String(b).toUpperCase():"";if(goog.dom.canUseQuerySelector_(a)&&(b||c))return c=b+
(c?"."+c:""),a.querySelectorAll(c);if(c&&a.getElementsByClassName)
{a=a.getElementsByClassName(c);if(b){d={};for(var e=0,f=0,g;g=a[f];f+
+)b==g.nodeName&&(d[e++]=g);d.length=e;return d}return
a}a=a.getElementsByTagName(b||"*");if(c){d={};for(f=e=0;g=a[f];f+
+)b=g.className,"function"==typeof
b.split&&module$contents$goog$array_contains(b.split(/\s+/),
c)&&(d[e++]=g);d.length=e;return d}return
a};goog.dom.getElementByTagNameAndClass_=function(a,b,c,d){var e=d||a,f=b&&"*"!=b?
String(b).toUpperCase():"";if(goog.dom.canUseQuerySelector_(e)&&(f||c))return
e.querySelector(f+
(c?"."+c:""));a=goog.dom.getElementsByTagNameAndClass_(a,b,c,d);return a[0]||
null};goog.dom.$$=goog.dom.getElementsByTagNameAndClass;
goog.dom.setProperties=function(a,b)
{module$contents$goog$object_forEach(b,function(c,d){"style"==d?
a.style.cssText=c:"class"==d?a.className=c:"for"==d?
a.htmlFor=c:goog.dom.DIRECT_ATTRIBUTE_MAP_.hasOwnProperty(d)?
a.setAttribute(goog.dom.DIRECT_ATTRIBUTE_MAP_[d],c):goog.string.startsWith(d,"aria-
")||goog.string.startsWith(d,"data-")?a.setAttribute(d,c):a[d]=c})};
goog.dom.DIRECT_ATTRIBUTE_MAP_={cellpadding:"cellPadding",cellspacing:"cellSpacing"
,colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",
nonce:"nonce",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAl
ign",width:"width"};goog.dom.getViewportSize=function(a){return
goog.dom.getViewportSize_(a||window)};goog.dom.getViewportSize_=function(a)
{a=a.document;a=goog.dom.isCss1CompatMode_(a)?a.documentElement:a.body;return new
goog.math.Size(a.clientWidth,a.clientHeight)};
goog.dom.getDocumentHeight=function(){return
goog.dom.getDocumentHeight_(window)};goog.dom.getDocumentHeightForWindow=function(a
){return goog.dom.getDocumentHeight_(a)};
goog.dom.getDocumentHeight_=function(a){var b=a.document,c=0;if(b){c=b.body;var
d=b.documentElement;if(!d||!c)return
0;a=goog.dom.getViewportSize_(a).height;if(goog.dom.isCss1CompatMode_(b)&&d.scrollH
eight)c=d.scrollHeight!=a?d.scrollHeight:d.offsetHeight;else{b=d.scrollHeight;var
e=d.offsetHeight;d.clientHeight!=e&&(b=c.scrollHeight,e=c.offsetHeight);c=b>a?b>e?
b:e:b<e?b:e}}return c};goog.dom.getPageScroll=function(a){a=a||goog.global||
window;return goog.dom.getDomHelper(a.document).getDocumentScroll()};
goog.dom.getDocumentScroll=function(){return
goog.dom.getDocumentScroll_(document)};goog.dom.getDocumentScroll_=function(a){var
b=goog.dom.getDocumentScrollElement_(a);a=goog.dom.getWindow_(a);return
goog.userAgent.IE&&a.pageYOffset!=b.scrollTop?new
goog.math.Coordinate(b.scrollLeft,b.scrollTop):new
goog.math.Coordinate(a.pageXOffset||b.scrollLeft,a.pageYOffset||
b.scrollTop)};goog.dom.getDocumentScrollElement=function(){return
goog.dom.getDocumentScrollElement_(document)};
goog.dom.getDocumentScrollElement_=function(a){return a.scrollingElement?
a.scrollingElement:!goog.userAgent.WEBKIT&&goog.dom.isCss1CompatMode_(a)?
a.documentElement:a.body||a.documentElement};goog.dom.getWindow=function(a){return
a?goog.dom.getWindow_(a):window};goog.dom.getWindow_=function(a){return
a.parentWindow||a.defaultView};goog.dom.createDom=function(a,b,c){return
goog.dom.createDom_(document,arguments)};
goog.dom.createDom_=function(a,b){var
c=String(b[0]),d=b[1];c=goog.dom.createElement_(a,c);d&&("string"===typeof d?
c.className=d:Array.isArray(d)?c.className=d.join("
"):goog.dom.setProperties(c,d));2<b.length&&goog.dom.append_(a,c,b,2);return c};
goog.dom.append_=function(a,b,c,d){function e(g){g&&b.appendChild("string"===typeof
g?a.createTextNode(g):g)}for(;d<c.length;d++){var f=c[d];goog.isArrayLike(f)&&!
goog.dom.isNodeLike(f)?module$contents$goog$array_forEach(goog.dom.isNodeList(f)?
module$contents$goog$array_toArray(f):f,e):e(f)}};goog.dom.
$dom=goog.dom.createDom;goog.dom.createElement=function(a){return
goog.dom.createElement_(document,a)};
goog.dom.createElement_=function(a,b){b=String(b);"application/
xhtml+xml"===a.contentType&&(b=b.toLowerCase());return
a.createElement(b)};goog.dom.createTextNode=function(a){return
document.createTextNode(String(a))};goog.dom.createTable=function(a,b,c){return
goog.dom.createTable_(document,a,b,!!c)};
goog.dom.createTable_=function(a,b,c,d){for(var
e=goog.dom.createElement_(a,goog.dom.TagName.TABLE),f=e.appendChild(goog.dom.create
Element_(a,goog.dom.TagName.TBODY)),g=0;g<b;g++){for(var
h=goog.dom.createElement_(a,goog.dom.TagName.TR),k=0;k<c;k++){var
l=goog.dom.createElement_(a,goog.dom.TagName.TD);d&&goog.dom.setTextContent(l,goog.
string.Unicode.NBSP);h.appendChild(l)}f.appendChild(h)}return e};
goog.dom.constHtmlToNode=function(a){var
b=Array.prototype.map.call(arguments,goog.string.Const.unwrap);b=module$contents$go
ogle3$third_party$javascript$safevalues$restricted$reviewed_htmlSafeByReview(b.join
(""),{justification:"Constant HTML string, that gets turned into a Node later, so
it will be automatically balanced."});return
goog.dom.safeHtmlToNode(b)};goog.dom.safeHtmlToNode=function(a){return
goog.dom.safeHtmlToNode_(document,a)};
goog.dom.safeHtmlToNode_=function(a,b){var
c=goog.dom.createElement_(a,goog.dom.TagName.DIV);goog.userAgent.IE?
(goog.dom.safe.setInnerHtml(c,module$contents$goog$html$SafeHtml_SafeHtml.concat(mo
dule$contents$goog$html$SafeHtml_SafeHtml.BR,b)),c.removeChild(goog.asserts.assert(
c.firstChild))):goog.dom.safe.setInnerHtml(c,b);return
goog.dom.childrenToNode_(a,c)};
goog.dom.childrenToNode_=function(a,b){if(1==b.childNodes.length)return
b.removeChild(goog.asserts.assert(b.firstChild));for(a=a.createDocumentFragment();b
.firstChild;)a.appendChild(b.firstChild);return
a};goog.dom.isCss1CompatMode=function(){return
goog.dom.isCss1CompatMode_(document)};goog.dom.isCss1CompatMode_=function(a){return
goog.dom.COMPAT_MODE_KNOWN_?
goog.dom.ASSUME_STANDARDS_MODE:"CSS1Compat"==a.compatMode};
goog.dom.canHaveChildren=function(a){if(a.nodeType!
=goog.dom.NodeType.ELEMENT)return!1;switch(a.tagName){case
String(goog.dom.TagName.APPLET):case String(goog.dom.TagName.AREA):case
String(goog.dom.TagName.BASE):case String(goog.dom.TagName.BR):case
String(goog.dom.TagName.COL):case String(goog.dom.TagName.COMMAND):case
String(goog.dom.TagName.EMBED):case String(goog.dom.TagName.FRAME):case
String(goog.dom.TagName.HR):case String(goog.dom.TagName.IMG):case
String(goog.dom.TagName.INPUT):case String(goog.dom.TagName.IFRAME):case
String(goog.dom.TagName.ISINDEX):case String(goog.dom.TagName.KEYGEN):case
String(goog.dom.TagName.LINK):case String(goog.dom.TagName.NOFRAMES):case
String(goog.dom.TagName.NOSCRIPT):case String(goog.dom.TagName.META):case
String(goog.dom.TagName.OBJECT):case String(goog.dom.TagName.PARAM):case
String(goog.dom.TagName.SCRIPT):case String(goog.dom.TagName.SOURCE):case
String(goog.dom.TagName.STYLE):case String(goog.dom.TagName.TRACK):case
String(goog.dom.TagName.WBR):return!1}return!0};
goog.dom.appendChild=function(a,b){goog.asserts.assert(null!=a&&null!
=b,"goog.dom.appendChild expects non-null
arguments");a.appendChild(b)};goog.dom.append=function(a,b)
{goog.dom.append_(goog.dom.getOwnerDocument(a),a,arguments,1)};goog.dom.removeChild
ren=function(a){for(var
b;b=a.firstChild;)a.removeChild(b)};goog.dom.insertSiblingBefore=function(a,b)
{goog.asserts.assert(null!=a&&null!=b,"goog.dom.insertSiblingBefore expects non-
null arguments");b.parentNode&&b.parentNode.insertBefore(a,b)};
goog.dom.insertSiblingAfter=function(a,b){goog.asserts.assert(null!=a&&null!
=b,"goog.dom.insertSiblingAfter expects non-null
arguments");b.parentNode&&b.parentNode.insertBefore(a,b.nextSibling)};goog.dom.inse
rtChildAt=function(a,b,c){goog.asserts.assert(null!=a,"goog.dom.insertChildAt
expects a non-null parent");a.insertBefore(b,a.childNodes[c]||
null)};goog.dom.removeNode=function(a){return a&&a.parentNode?
a.parentNode.removeChild(a):null};
goog.dom.replaceNode=function(a,b){goog.asserts.assert(null!=a&&null!
=b,"goog.dom.replaceNode expects non-null arguments");var
c=b.parentNode;c&&c.replaceChild(a,b)};goog.dom.copyContents=function(a,b)
{goog.asserts.assert(null!=a&&null!=b,"goog.dom.copyContents expects non-null
arguments");b=b.cloneNode(!
0).childNodes;for(goog.dom.removeChildren(a);b.length;)a.appendChild(b[0])};
goog.dom.flattenElement=function(a){var b,c=a.parentNode;if(c&&c.nodeType!
=goog.dom.NodeType.DOCUMENT_FRAGMENT){if(a.removeNode)return a.removeNode(!
1);for(;b=a.firstChild;)c.insertBefore(b,a);return
goog.dom.removeNode(a)}};goog.dom.getChildren=function(a){return void 0!
=a.children?a.children:Array.prototype.filter.call(a.childNodes,function(b){return
b.nodeType==goog.dom.NodeType.ELEMENT})};
goog.dom.getFirstElementChild=function(a){return void 0!==a.firstElementChild?
a.firstElementChild:goog.dom.getNextElementNode_(a.firstChild,!
0)};goog.dom.getLastElementChild=function(a){return void 0!==a.lastElementChild?
a.lastElementChild:goog.dom.getNextElementNode_(a.lastChild,!
1)};goog.dom.getNextElementSibling=function(a){return void 0!
==a.nextElementSibling?
a.nextElementSibling:goog.dom.getNextElementNode_(a.nextSibling,!0)};
goog.dom.getPreviousElementSibling=function(a){return void 0!
==a.previousElementSibling?
a.previousElementSibling:goog.dom.getNextElementNode_(a.previousSibling,!
1)};goog.dom.getNextElementNode_=function(a,b){for(;a&&a.nodeType!
=goog.dom.NodeType.ELEMENT;)a=b?a.nextSibling:a.previousSibling;return
a};goog.dom.getNextNode=function(a){if(!a)return null;if(a.firstChild)return
a.firstChild;for(;a&&!a.nextSibling;)a=a.parentNode;return a?a.nextSibling:null};
goog.dom.getPreviousNode=function(a){if(!a)return null;if(!a.previousSibling)return
a.parentNode;for(a=a.previousSibling;a&&a.lastChild;)a=a.lastChild;return
a};goog.dom.isNodeLike=function(a){return
goog.isObject(a)&&0<a.nodeType};goog.dom.isElement=function(a){return
goog.isObject(a)&&a.nodeType==goog.dom.NodeType.ELEMENT};goog.dom.isWindow=function
(a){return goog.isObject(a)&&a.window==a};
goog.dom.getParentElement=function(a){var
b;if(goog.dom.BrowserFeature.CAN_USE_PARENT_ELEMENT_PROPERTY&&(b=a.parentElement))r
eturn b;b=a.parentNode;return goog.dom.isElement(b)?
b:null};goog.dom.contains=function(a,b){if(!a||!b)return!
1;if(a.contains&&b.nodeType==goog.dom.NodeType.ELEMENT)return a==b||
a.contains(b);if("undefined"!=typeof a.compareDocumentPosition)return a==b||!!
(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a};
goog.dom.compareNodeOrder=function(a,b){if(a==b)return
0;if(a.compareDocumentPosition)return a.compareDocumentPosition(b)&2?1:-
1;if(goog.userAgent.IE&&!goog.userAgent.isDocumentModeOrHigher(9))
{if(a.nodeType==goog.dom.NodeType.DOCUMENT)return-
1;if(b.nodeType==goog.dom.NodeType.DOCUMENT)return 1}if("sourceIndex"in a||
a.parentNode&&"sourceIndex"in a.parentNode){var
c=a.nodeType==goog.dom.NodeType.ELEMENT,d=b.nodeType==goog.dom.NodeType.ELEMENT;if(
c&&d)return a.sourceIndex-b.sourceIndex;var e=a.parentNode,
f=b.parentNode;return e==f?goog.dom.compareSiblingOrder_(a,b):!
c&&goog.dom.contains(e,b)?-1*goog.dom.compareParentsDescendantNodeIe_(a,b):!
d&&goog.dom.contains(f,a)?goog.dom.compareParentsDescendantNodeIe_(b,a):(c?
a.sourceIndex:e.sourceIndex)-(d?
b.sourceIndex:f.sourceIndex)}d=goog.dom.getOwnerDocument(a);c=d.createRange();c.sel
ectNode(a);c.collapse(!0);a=d.createRange();a.selectNode(b);a.collapse(!0);return
c.compareBoundaryPoints(goog.global.Range.START_TO_END,a)};
goog.dom.compareParentsDescendantNodeIe_=function(a,b){var
c=a.parentNode;if(c==b)return-1;for(;b.parentNode!=c;)b=b.parentNode;return
goog.dom.compareSiblingOrder_(b,a)};goog.dom.compareSiblingOrder_=function(a,b)
{for(;b=b.previousSibling;)if(b==a)return-1;return 1};
goog.dom.findCommonAncestor=function(a){var b,c=arguments.length;if(!c)return
null;if(1==c)return arguments[0];var d=[],e=Infinity;for(b=0;b<c;b++){for(var
f=[],g=arguments[b];g;)f.unshift(g),g=g.parentNode;d.push(f);e=Math.min(e,f.length)
}f=null;for(b=0;b<e;b++){g=d[0][b];for(var h=1;h<c;h++)if(g!=d[h][b])return
f;f=g}return f};goog.dom.isInDocument=function(a){return
16==(a.ownerDocument.compareDocumentPosition(a)&16)};
goog.dom.getOwnerDocument=function(a){goog.asserts.assert(a,"Node cannot be null or
undefined.");return a.nodeType==goog.dom.NodeType.DOCUMENT?a:a.ownerDocument||
a.document};goog.dom.getFrameContentDocument=function(a){return a.contentDocument||
a.contentWindow.document};goog.dom.getFrameContentWindow=function(a){try{return
a.contentWindow||(a.contentDocument?
goog.dom.getWindow(a.contentDocument):null)}catch(b){}return null};
goog.dom.setTextContent=function(a,b){goog.asserts.assert(null!
=a,"goog.dom.setTextContent expects a non-null value for node");if("textContent"in
a)a.textContent=b;else if(a.nodeType==goog.dom.NodeType.TEXT)a.data=String(b);else
if(a.firstChild&&a.firstChild.nodeType==goog.dom.NodeType.TEXT){for(;a.lastChild!
=a.firstChild;)a.removeChild(goog.asserts.assert(a.lastChild));a.firstChild.data=St
ring(b)}else{goog.dom.removeChildren(a);var
c=goog.dom.getOwnerDocument(a);a.appendChild(c.createTextNode(String(b)))}};
goog.dom.getOuterHtml=function(a){goog.asserts.assert(null!
==a,"goog.dom.getOuterHtml expects a non-null value for element");if("outerHTML"in
a)return a.outerHTML;var
b=goog.dom.getOwnerDocument(a);b=goog.dom.createElement_(b,goog.dom.TagName.DIV);b.
appendChild(a.cloneNode(!0));return b.innerHTML};goog.dom.findNode=function(a,b)
{var c=[];return(a=goog.dom.findNodes_(a,b,c,!0))?c[0]:void
0};goog.dom.findNodes=function(a,b){var c=[];goog.dom.findNodes_(a,b,c,!1);return
c};
goog.dom.findNodes_=function(a,b,c,d){if(null!=a)for(a=a.firstChild;a;)
{if(b(a)&&(c.push(a),d)||goog.dom.findNodes_(a,b,c,d))return!
0;a=a.nextSibling}return!1};goog.dom.findElement=function(a,b)
{for(a=goog.dom.getChildrenReverse_(a);0<a.length;){var c=a.pop();if(b(c))return
c;for(c=c.lastElementChild;c;c=c.previousElementSibling)a.push(c)}return null};
goog.dom.findElements=function(a,b){var
c=[];for(a=goog.dom.getChildrenReverse_(a);0<a.length;){var
d=a.pop();b(d)&&c.push(d);for(d=d.lastElementChild;d;d=d.previousElementSibling)a.p
ush(d)}return c};goog.dom.getChildrenReverse_=function(a)
{if(a.nodeType==goog.dom.NodeType.DOCUMENT)return[a.documentElement];var
b=[];for(a=a.lastElementChild;a;a=a.previousElementSibling)b.push(a);return
b};goog.dom.TAGS_TO_IGNORE_={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1};
goog.dom.PREDEFINED_TAG_VALUES_={IMG:" ",BR:"\
n"};goog.dom.isFocusableTabIndex=function(a){return
goog.dom.hasSpecifiedTabIndex_(a)&&goog.dom.isTabIndexFocusable_(a)};goog.dom.setFo
cusableTabIndex=function(a,b){b?a.tabIndex=0:(a.tabIndex=-
1,a.removeAttribute("tabIndex"))};
goog.dom.isFocusable=function(a){var
b;return(b=goog.dom.nativelySupportsFocus_(a)?!a.disabled&&(!
goog.dom.hasSpecifiedTabIndex_(a)||
goog.dom.isTabIndexFocusable_(a)):goog.dom.isFocusableTabIndex(a))&&goog.userAgent.
IE?
goog.dom.hasNonZeroBoundingRect_(a):b};goog.dom.hasSpecifiedTabIndex_=function(a)
{return a.hasAttribute("tabindex")};goog.dom.isTabIndexFocusable_=function(a)
{a=a.tabIndex;return"number"===typeof a&&0<=a&&32768>a};
goog.dom.nativelySupportsFocus_=function(a){return
a.tagName==goog.dom.TagName.A&&a.hasAttribute("href")||
a.tagName==goog.dom.TagName.INPUT||a.tagName==goog.dom.TagName.TEXTAREA||
a.tagName==goog.dom.TagName.SELECT||
a.tagName==goog.dom.TagName.BUTTON};goog.dom.hasNonZeroBoundingRect_=function(a)
{a="function"!==typeof a.getBoundingClientRect||
goog.userAgent.IE&&null==a.parentElement?
{height:a.offsetHeight,width:a.offsetWidth}:a.getBoundingClientRect();return null!
=a&&0<a.height&&0<a.width};
goog.dom.getTextContent=function(a){var b=[];goog.dom.getTextContent_(a,b,!
0);a=b.join("");a=a.replace(/ \xAD /g," ").replace(/\xAD/g,"");a=a.replace(/\
u200B/g,"");a=a.replace(/ +/g," ");" "!=a&&(a=a.replace(/^\s*/,""));return
a};goog.dom.getRawTextContent=function(a){var b=[];goog.dom.getTextContent_(a,b,!
1);return b.join("")};
goog.dom.getTextContent_=function(a,b,c){if(!(a.nodeName in
goog.dom.TAGS_TO_IGNORE_))if(a.nodeType==goog.dom.NodeType.TEXT)c?
b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else
if(a.nodeName in
goog.dom.PREDEFINED_TAG_VALUES_)b.push(goog.dom.PREDEFINED_TAG_VALUES_[a.nodeName])
;else
for(a=a.firstChild;a;)goog.dom.getTextContent_(a,b,c),a=a.nextSibling};goog.dom.get
NodeTextLength=function(a){return goog.dom.getTextContent(a).length};
goog.dom.getNodeTextOffset=function(a,b){b=b||
goog.dom.getOwnerDocument(a).body;for(var c=[];a&&a!=b;){for(var
d=a;d=d.previousSibling;)c.unshift(goog.dom.getTextContent(d));a=a.parentNode}retur
n goog.string.trimLeft(c.join("")).replace(/ +/g," ").length};
goog.dom.getNodeAtOffset=function(a,b,c){a=[a];for(var
d=0,e=null;0<a.length&&d<b;)if(e=a.pop(),!(e.nodeName in
goog.dom.TAGS_TO_IGNORE_))if(e.nodeType==goog.dom.NodeType.TEXT){var
f=e.nodeValue.replace(/(\r\n|\r|\n)/g,"").replace(/ +/g," ");d+=f.length}else
if(e.nodeName in
goog.dom.PREDEFINED_TAG_VALUES_)d+=goog.dom.PREDEFINED_TAG_VALUES_[e.nodeName].leng
th;else for(f=e.childNodes.length-
1;0<=f;f--)a.push(e.childNodes[f]);goog.isObject(c)&&(c.remainder=e?
e.nodeValue.length+b-d-1:0,c.node=e);return e};
goog.dom.isNodeList=function(a){if(a&&"number"==typeof a.length)
{if(goog.isObject(a))return"function"==typeof a.item||"string"==typeof
a.item;if("function"===typeof a)return"function"==typeof a.item}return!
1};goog.dom.getAncestorByTagNameAndClass=function(a,b,c,d){if(!b&&!c)return
null;var e=b?String(b).toUpperCase():null;return goog.dom.getAncestor(a,function(f)
{return(!e||f.nodeName==e)&&(!c||"string"===typeof
f.className&&module$contents$goog$array_contains(f.className.split(/\s+/),c))},!
0,d)};
goog.dom.getAncestorByClass=function(a,b,c){return
goog.dom.getAncestorByTagNameAndClass(a,null,b,c)};goog.dom.getAncestor=function(a,
b,c,d){a&&!c&&(a=a.parentNode);for(c=0;a&&(null==d||c<=d);)
{goog.asserts.assert("parentNode"!=a.name);if(b(a))return a;a=a.parentNode;c+
+}return null};goog.dom.getActiveElement=function(a){try{var
b=a&&a.activeElement;return b&&b.nodeName?b:null}catch(c){return null}};
goog.dom.getPixelRatio=function(){var a=goog.dom.getWindow();return void 0!
==a.devicePixelRatio?a.devicePixelRatio:a.matchMedia?
goog.dom.matchesPixelRatio_(3)||goog.dom.matchesPixelRatio_(2)||
goog.dom.matchesPixelRatio_(1.5)||
goog.dom.matchesPixelRatio_(1)||.75:1};goog.dom.matchesPixelRatio_=function(a){var
b=goog.dom.getWindow(),c="(min-resolution: "+a+"dppx),(min--moz-device-pixel-ratio:
"+a+"),(min-resolution: "+96*a+"dpi)";return b.matchMedia(c).matches?
a:0};goog.dom.getCanvasContext2D=function(a){return a.getContext("2d")};
goog.dom.DomHelper=function(a){this.document_=a||goog.global.document||
document};goog.dom.DomHelper.prototype.getDomHelper=goog.dom.getDomHelper;goog.dom.
DomHelper.prototype.getDocument=function(){return
this.document_};goog.dom.DomHelper.prototype.getElement=function(a){return
goog.dom.getElementHelper_(this.document_,a)};goog.dom.DomHelper.prototype.getRequi
redElement=function(a){return
goog.dom.getRequiredElementHelper_(this.document_,a)};goog.dom.DomHelper.prototype.
$=goog.dom.DomHelper.prototype.getElement;
goog.dom.DomHelper.prototype.getElementsByTagName=function(a,b){b=b||
this.document_;return
b.getElementsByTagName(String(a))};goog.dom.DomHelper.prototype.getElementsByTagNam
eAndClass=function(a,b,c){return
goog.dom.getElementsByTagNameAndClass_(this.document_,a,b,c)};goog.dom.DomHelper.pr
ototype.getElementByTagNameAndClass=function(a,b,c){return
goog.dom.getElementByTagNameAndClass_(this.document_,a,b,c)};
goog.dom.DomHelper.prototype.getElementsByClass=function(a,b){b=b||
this.document_;return
goog.dom.getElementsByClass(a,b)};goog.dom.DomHelper.prototype.getElementByClass=fu
nction(a,b){b=b||this.document_;return
goog.dom.getElementByClass(a,b)};goog.dom.DomHelper.prototype.getRequiredElementByC
lass=function(a,b){b=b||this.document_;return
goog.dom.getRequiredElementByClass(a,b)};goog.dom.DomHelper.prototype.$
$=goog.dom.DomHelper.prototype.getElementsByTagNameAndClass;
goog.dom.DomHelper.prototype.setProperties=goog.dom.setProperties;goog.dom.DomHelpe
r.prototype.getViewportSize=function(a){return goog.dom.getViewportSize(a||
this.getWindow())};goog.dom.DomHelper.prototype.getDocumentHeight=function(){return
goog.dom.getDocumentHeight_(this.getWindow())};goog.dom.DomHelper.prototype.createD
om=function(a,b,c){return
goog.dom.createDom_(this.document_,arguments)};goog.dom.DomHelper.prototype.
$dom=goog.dom.DomHelper.prototype.createDom;
goog.dom.DomHelper.prototype.createElement=function(a){return
goog.dom.createElement_(this.document_,a)};goog.dom.DomHelper.prototype.createTextN
ode=function(a){return
this.document_.createTextNode(String(a))};goog.dom.DomHelper.prototype.createTable=
function(a,b,c){return goog.dom.createTable_(this.document_,a,b,!!
c)};goog.dom.DomHelper.prototype.safeHtmlToNode=function(a){return
goog.dom.safeHtmlToNode_(this.document_,a)};goog.dom.DomHelper.prototype.isCss1Comp
atMode=function(){return goog.dom.isCss1CompatMode_(this.document_)};
goog.dom.DomHelper.prototype.getWindow=function(){return
goog.dom.getWindow_(this.document_)};goog.dom.DomHelper.prototype.getDocumentScroll
Element=function(){return
goog.dom.getDocumentScrollElement_(this.document_)};goog.dom.DomHelper.prototype.ge
tDocumentScroll=function(){return
goog.dom.getDocumentScroll_(this.document_)};goog.dom.DomHelper.prototype.getActive
Element=function(a){return goog.dom.getActiveElement(a||
this.document_)};goog.dom.DomHelper.prototype.appendChild=goog.dom.appendChild;
goog.dom.DomHelper.prototype.append=goog.dom.append;goog.dom.DomHelper.prototype.ca
nHaveChildren=goog.dom.canHaveChildren;goog.dom.DomHelper.prototype.removeChildren=
goog.dom.removeChildren;goog.dom.DomHelper.prototype.insertSiblingBefore=goog.dom.i
nsertSiblingBefore;goog.dom.DomHelper.prototype.insertSiblingAfter=goog.dom.insertS
iblingAfter;goog.dom.DomHelper.prototype.insertChildAt=goog.dom.insertChildAt;goog.
dom.DomHelper.prototype.removeNode=goog.dom.removeNode;
goog.dom.DomHelper.prototype.replaceNode=goog.dom.replaceNode;goog.dom.DomHelper.pr
ototype.copyContents=goog.dom.copyContents;goog.dom.DomHelper.prototype.flattenElem
ent=goog.dom.flattenElement;goog.dom.DomHelper.prototype.getChildren=goog.dom.getCh
ildren;goog.dom.DomHelper.prototype.getFirstElementChild=goog.dom.getFirstElementCh
ild;goog.dom.DomHelper.prototype.getLastElementChild=goog.dom.getLastElementChild;g
oog.dom.DomHelper.prototype.getNextElementSibling=goog.dom.getNextElementSibling;
goog.dom.DomHelper.prototype.getPreviousElementSibling=goog.dom.getPreviousElementS
ibling;goog.dom.DomHelper.prototype.getNextNode=goog.dom.getNextNode;goog.dom.DomHe
lper.prototype.getPreviousNode=goog.dom.getPreviousNode;goog.dom.DomHelper.prototyp
e.isNodeLike=goog.dom.isNodeLike;goog.dom.DomHelper.prototype.isElement=goog.dom.is
Element;goog.dom.DomHelper.prototype.isWindow=goog.dom.isWindow;goog.dom.DomHelper.
prototype.getParentElement=goog.dom.getParentElement;
goog.dom.DomHelper.prototype.contains=goog.dom.contains;goog.dom.DomHelper.prototyp
e.compareNodeOrder=goog.dom.compareNodeOrder;goog.dom.DomHelper.prototype.findCommo
nAncestor=goog.dom.findCommonAncestor;goog.dom.DomHelper.prototype.getOwnerDocument
=goog.dom.getOwnerDocument;goog.dom.DomHelper.prototype.getFrameContentDocument=goo
g.dom.getFrameContentDocument;goog.dom.DomHelper.prototype.getFrameContentWindow=go
og.dom.getFrameContentWindow;goog.dom.DomHelper.prototype.setTextContent=goog.dom.s
etTextContent;
goog.dom.DomHelper.prototype.getOuterHtml=goog.dom.getOuterHtml;goog.dom.DomHelper.
prototype.findNode=goog.dom.findNode;goog.dom.DomHelper.prototype.findNodes=goog.do
m.findNodes;goog.dom.DomHelper.prototype.isFocusableTabIndex=goog.dom.isFocusableTa
bIndex;goog.dom.DomHelper.prototype.setFocusableTabIndex=goog.dom.setFocusableTabIn
dex;goog.dom.DomHelper.prototype.isFocusable=goog.dom.isFocusable;goog.dom.DomHelpe
r.prototype.getTextContent=goog.dom.getTextContent;
goog.dom.DomHelper.prototype.getNodeTextLength=goog.dom.getNodeTextLength;goog.dom.
DomHelper.prototype.getNodeTextOffset=goog.dom.getNodeTextOffset;goog.dom.DomHelper
.prototype.getNodeAtOffset=goog.dom.getNodeAtOffset;goog.dom.DomHelper.prototype.is
NodeList=goog.dom.isNodeList;goog.dom.DomHelper.prototype.getAncestorByTagNameAndCl
ass=goog.dom.getAncestorByTagNameAndClass;goog.dom.DomHelper.prototype.getAncestorB
yClass=goog.dom.getAncestorByClass;goog.dom.DomHelper.prototype.getAncestor=goog.do
m.getAncestor;
goog.dom.DomHelper.prototype.getCanvasContext2D=goog.dom.getCanvasContext2D;functio
n module$contents$goog$dispose_dispose(a){a&&"function"==typeof
a.dispose&&a.dispose()}goog.dispose=module$contents$goog$dispose_dispose;function
module$contents$goog$disposeAll_disposeAll(a){for(var b=0,c=arguments.length;b<c;+
+b){var d=arguments[b];goog.isArrayLike(d)?
module$contents$goog$disposeAll_disposeAll.apply(null,d):module$contents$goog$dispo
se_dispose(d)}}goog.disposeAll=module$contents$goog$disposeAll_disposeAll;goog.disp
osable={};goog.disposable.IDisposable=function(){};goog.Disposable=function()
{goog.Disposable.MONITORING_MODE!
=goog.Disposable.MonitoringMode.OFF&&(goog.Disposable.instances_[goog.getUid(this)]
=this);this.disposed_=this.disposed_;this.onDisposeCallbacks_=this.onDisposeCallbac
ks_};goog.Disposable.MonitoringMode={OFF:0,PERMANENT:1,INTERACTIVE:2};goog.Disposab
le.MONITORING_MODE=0;goog.Disposable.INCLUDE_STACK_ON_CREATION=!
0;goog.Disposable.instances_={};
goog.Disposable.getUndisposedObjects=function(){var a=[],b;for(b in
goog.Disposable.instances_)goog.Disposable.instances_.hasOwnProperty(b)&&a.push(goo
g.Disposable.instances_[Number(b)]);return
a};goog.Disposable.clearUndisposedObjects=function()
{goog.Disposable.instances_={}};goog.Disposable.prototype.disposed_=!
1;goog.Disposable.prototype.isDisposed=function(){return this.disposed_};
goog.Disposable.prototype.dispose=function(){if(!this.disposed_&&(this.disposed_=!
0,this.disposeInternal(),goog.Disposable.MONITORING_MODE!
=goog.Disposable.MonitoringMode.OFF)){var
a=goog.getUid(this);if(goog.Disposable.MONITORING_MODE==goog.Disposable.MonitoringM
ode.PERMANENT&&!goog.Disposable.instances_.hasOwnProperty(a))throw Error(this+" did
not call the goog.Disposable base constructor or was disposed of after a
clearUndisposedObjects call");if(goog.Disposable.MONITORING_MODE!
=goog.Disposable.MonitoringMode.OFF&&
this.onDisposeCallbacks_&&0<this.onDisposeCallbacks_.length)throw Error(this+" did
not empty its onDisposeCallbacks queue. This probably means it overrode dispose()
or disposeInternal() without calling the superclass' method.");delete
goog.Disposable.instances_[a]}};goog.Disposable.prototype.registerDisposable=functi
on(a)
{this.addOnDisposeCallback(goog.partial(module$contents$goog$dispose_dispose,a))};
goog.Disposable.prototype.addOnDisposeCallback=function(a,b){this.disposed_?void 0!
==b?a.call(b):a():(this.onDisposeCallbacks_||
(this.onDisposeCallbacks_=[]),this.onDisposeCallbacks_.push(void 0!==b?
goog.bind(a,b):a))};goog.Disposable.prototype.disposeInternal=function()
{if(this.onDisposeCallbacks_)for(;this.onDisposeCallbacks_.length;)this.onDisposeCa
llbacks_.shift()()};goog.Disposable.isDisposed=function(a){return
a&&"function"==typeof a.isDisposed?a.isDisposed():!
1};goog.debug.entryPointRegistry={};goog.debug.entryPointRegistry.EntryPointMonitor
=function()
{};goog.debug.entryPointRegistry.refList_=[];goog.debug.entryPointRegistry.monitors
_=[];goog.debug.entryPointRegistry.monitorsMayExist_=!1;
goog.debug.entryPointRegistry.register=function(a)
{goog.debug.entryPointRegistry.refList_[goog.debug.entryPointRegistry.refList_.leng
th]=a;if(goog.debug.entryPointRegistry.monitorsMayExist_)for(var
b=goog.debug.entryPointRegistry.monitors_,c=0;c<b.length;c+
+)a(goog.bind(b[c].wrap,b[c]))};
goog.debug.entryPointRegistry.monitorAll=function(a)
{goog.debug.entryPointRegistry.monitorsMayExist_=!0;for(var
b=goog.bind(a.wrap,a),c=0;c<goog.debug.entryPointRegistry.refList_.length;c+
+)goog.debug.entryPointRegistry.refList_[c]
(b);goog.debug.entryPointRegistry.monitors_.push(a)};
goog.debug.entryPointRegistry.unmonitorAllIfPossible=function(a){var
b=goog.debug.entryPointRegistry.monitors_;goog.asserts.assert(a==b[b.length-
1],"Only the most recent monitor can be
unwrapped.");a=goog.bind(a.unwrap,a);for(var
c=0;c<goog.debug.entryPointRegistry.refList_.length;c+
+)goog.debug.entryPointRegistry.refList_[c]
(a);b.length--};goog.events={};goog.events.EventId=function(a)
{this.id=a};goog.events.EventId.prototype.toString=function(){return
this.id};goog.events.Event=function(a,b){this.type=a instanceof
goog.events.EventId?
String(a):a;this.currentTarget=this.target=b;this.defaultPrevented=this.propagation
Stopped_=!1};goog.events.Event.prototype.stopPropagation=function()
{this.propagationStopped_=!0};goog.events.Event.prototype.preventDefault=function()
{this.defaultPrevented=!0};goog.events.Event.stopPropagation=function(a)
{a.stopPropagation()};goog.events.Event.preventDefault=function(a)
{a.preventDefault()};goog.events.BrowserFeature={TOUCH_ENABLED:"ontouchstart"in
goog.global||!!(goog.global.document&&document.documentElement&&"ontouchstart"in
document.documentElement)||!(!goog.global.navigator||!
goog.global.navigator.maxTouchPoints&&!
goog.global.navigator.msMaxTouchPoints),POINTER_EVENTS:"PointerEvent"in
goog.global,MSPOINTER_EVENTS:!1,PASSIVE_EVENTS:function(){if(!
goog.global.addEventListener||!Object.defineProperty)return!1;var a=!
1,b=Object.defineProperty({},"passive",{get:function(){a=!0}});try{var c=
function()
{};goog.global.addEventListener("test",c,b);goog.global.removeEventListener("test",
c,b)}catch(d){}return a}
()};goog.events.eventTypeHelpers={};goog.events.eventTypeHelpers.getVendorPrefixedN
ame=function(a){return
goog.userAgent.WEBKIT?"webkit"+a:a.toLowerCase()};goog.events.eventTypeHelpers.getP
ointerFallbackEventName=function(a,b,c){return
goog.events.BrowserFeature.POINTER_EVENTS?
a:goog.events.BrowserFeature.MSPOINTER_EVENTS?
b:c};goog.events.EventType={CLICK:"click",RIGHTCLICK:"rightclick",DBLCLICK:"dblclic
k",AUXCLICK:"auxclick",MOUSEDOWN:"mousedown",MOUSEUP:"mouseup",MOUSEOVER:"mouseover
",MOUSEOUT:"mouseout",MOUSEMOVE:"mousemove",MOUSEENTER:"mouseenter",MOUSELEAVE:"mou
seleave",MOUSECANCEL:"mousecancel",SELECTIONCHANGE:"selectionchange",SELECTSTART:"s
electstart",WHEEL:"wheel",KEYPRESS:"keypress",KEYDOWN:"keydown",KEYUP:"keyup",BLUR:
"blur",FOCUS:"focus",DEACTIVATE:"deactivate",FOCUSIN:"focusin",FOCUSOUT:"focusout",
CHANGE:"change",
RESET:"reset",SELECT:"select",SUBMIT:"submit",INPUT:"input",PROPERTYCHANGE:"propert
ychange",DRAGSTART:"dragstart",DRAG:"drag",DRAGENTER:"dragenter",DRAGOVER:"dragover
",DRAGLEAVE:"dragleave",DROP:"drop",DRAGEND:"dragend",TOUCHSTART:"touchstart",TOUCH
MOVE:"touchmove",TOUCHEND:"touchend",TOUCHCANCEL:"touchcancel",BEFOREUNLOAD:"before
unload",CONSOLEMESSAGE:"consolemessage",CONTEXTMENU:"contextmenu",DEVICECHANGE:"dev
icechange",DEVICEMOTION:"devicemotion",DEVICEORIENTATION:"deviceorientation",DOMCON
TENTLOADED:"DOMContentLoaded",
ERROR:"error",HELP:"help",LOAD:"load",LOSECAPTURE:"losecapture",ORIENTATIONCHANGE:"
orientationchange",READYSTATECHANGE:"readystatechange",RESIZE:"resize",SCROLL:"scro
ll",UNLOAD:"unload",CANPLAY:"canplay",CANPLAYTHROUGH:"canplaythrough",DURATIONCHANG
E:"durationchange",EMPTIED:"emptied",ENDED:"ended",LOADEDDATA:"loadeddata",LOADEDME
TADATA:"loadedmetadata",PAUSE:"pause",PLAY:"play",PLAYING:"playing",PROGRESS:"progr
ess",RATECHANGE:"ratechange",SEEKED:"seeked",SEEKING:"seeking",STALLED:"stalled",SU
SPEND:"suspend",
TIMEUPDATE:"timeupdate",VOLUMECHANGE:"volumechange",WAITING:"waiting",SOURCEOPEN:"s
ourceopen",SOURCEENDED:"sourceended",SOURCECLOSED:"sourceclosed",ABORT:"abort",UPDA
TE:"update",UPDATESTART:"updatestart",UPDATEEND:"updateend",HASHCHANGE:"hashchange"
,PAGEHIDE:"pagehide",PAGESHOW:"pageshow",POPSTATE:"popstate",COPY:"copy",PASTE:"pas
te",CUT:"cut",BEFORECOPY:"beforecopy",BEFORECUT:"beforecut",BEFOREPASTE:"beforepast
e",ONLINE:"online",OFFLINE:"offline",MESSAGE:"message",CONNECT:"connect",INSTALL:"i
nstall",
ACTIVATE:"activate",FETCH:"fetch",FOREIGNFETCH:"foreignfetch",MESSAGEERROR:"message
error",STATECHANGE:"statechange",UPDATEFOUND:"updatefound",CONTROLLERCHANGE:"contro
llerchange",ANIMATIONSTART:goog.events.eventTypeHelpers.getVendorPrefixedName("Anim
ationStart"),ANIMATIONEND:goog.events.eventTypeHelpers.getVendorPrefixedName("Anima
tionEnd"),ANIMATIONITERATION:goog.events.eventTypeHelpers.getVendorPrefixedName("An
imationIteration"),TRANSITIONEND:goog.events.eventTypeHelpers.getVendorPrefixedName
("TransitionEnd"),
POINTERDOWN:"pointerdown",POINTERUP:"pointerup",POINTERCANCEL:"pointercancel",POINT
ERMOVE:"pointermove",POINTEROVER:"pointerover",POINTEROUT:"pointerout",POINTERENTER
:"pointerenter",POINTERLEAVE:"pointerleave",GOTPOINTERCAPTURE:"gotpointercapture",L
OSTPOINTERCAPTURE:"lostpointercapture",MSGESTURECHANGE:"MSGestureChange",MSGESTUREE
ND:"MSGestureEnd",MSGESTUREHOLD:"MSGestureHold",MSGESTURESTART:"MSGestureStart",MSG
ESTURETAP:"MSGestureTap",MSGOTPOINTERCAPTURE:"MSGotPointerCapture",MSINERTIASTART:"
MSInertiaStart",
MSLOSTPOINTERCAPTURE:"MSLostPointerCapture",MSPOINTERCANCEL:"MSPointerCancel",MSPOI
NTERDOWN:"MSPointerDown",MSPOINTERENTER:"MSPointerEnter",MSPOINTERHOVER:"MSPointerH
over",MSPOINTERLEAVE:"MSPointerLeave",MSPOINTERMOVE:"MSPointerMove",MSPOINTEROUT:"M
SPointerOut",MSPOINTEROVER:"MSPointerOver",MSPOINTERUP:"MSPointerUp",TEXT:"text",TE
XTINPUT:goog.userAgent.IE?"textinput":"textInput",COMPOSITIONSTART:"compositionstar
t",COMPOSITIONUPDATE:"compositionupdate",COMPOSITIONEND:"compositionend",BEFOREINPU
T:"beforeinput",
FULLSCREENCHANGE:"fullscreenchange",WEBKITBEGINFULLSCREEN:"webkitbeginfullscreen",W
EBKITENDFULLSCREEN:"webkitendfullscreen",EXIT:"exit",LOADABORT:"loadabort",LOADCOMM
IT:"loadcommit",LOADREDIRECT:"loadredirect",LOADSTART:"loadstart",LOADSTOP:"loadsto
p",RESPONSIVE:"responsive",SIZECHANGED:"sizechanged",UNRESPONSIVE:"unresponsive",VI
SIBILITYCHANGE:"visibilitychange",STORAGE:"storage",BEFOREPRINT:"beforeprint",AFTER
PRINT:"afterprint",BEFOREINSTALLPROMPT:"beforeinstallprompt",APPINSTALLED:"appinsta
lled",
CANCEL:"cancel",FINISH:"finish",REMOVE:"remove"};goog.events.BrowserEvent=function(
a,b){goog.events.Event.call(this,a?
a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.button=this.
screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.key
="";this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKe
y=!1;this.state=null;this.platformModifierKey=!
1;this.pointerId=0;this.pointerType="";this.timeStamp=0;this.event_=null;a&&this.in
it(a,b)};goog.inherits(goog.events.BrowserEvent,goog.events.Event);
goog.events.BrowserEvent.USE_LAYER_XY_AS_OFFSET_XY=!
1;goog.events.BrowserEvent.MouseButton={LEFT:0,MIDDLE:1,RIGHT:2,BACK:3,FORWARD:4};g
oog.events.BrowserEvent.PointerType={MOUSE:"mouse",PEN:"pen",TOUCH:"touch"};goog.ev
ents.BrowserEvent.IEButtonMap=goog.debug.freeze([1,4,2]);goog.events.BrowserEvent.I
E_BUTTON_MAP=goog.events.BrowserEvent.IEButtonMap;
goog.events.BrowserEvent.IE_POINTER_TYPE_MAP=goog.debug.freeze({2:goog.events.Brows
erEvent.PointerType.TOUCH,3:goog.events.BrowserEvent.PointerType.PEN,4:goog.events.
BrowserEvent.PointerType.MOUSE});
goog.events.BrowserEvent.prototype.init=function(a,b){var
c=this.type=a.type,d=a.changedTouches&&a.changedTouches.length?
a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.currentTarget=b;
(b=a.relatedTarget)?
goog.userAgent.GECKO&&(goog.reflect.canAccessProperty(b,"nodeName")||
(b=null)):c==goog.events.EventType.MOUSEOVER?
b=a.fromElement:c==goog.events.EventType.MOUSEOUT&&(b=a.toElement);this.relatedTarg
et=b;d?(this.clientX=void 0!==d.clientX?d.clientX:d.pageX,this.clientY=void 0!
==d.clientY?
d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||0):
(goog.events.BrowserEvent.USE_LAYER_XY_AS_OFFSET_XY?(this.offsetX=void 0!
==a.layerX?a.layerX:a.offsetX,this.offsetY=void 0!==a.layerY?a.layerY:a.offsetY):
(this.offsetX=goog.userAgent.WEBKIT||void 0!==a.offsetX?
a.offsetX:a.layerX,this.offsetY=goog.userAgent.WEBKIT||void 0!==a.offsetY?
a.offsetY:a.layerY),this.clientX=void 0!==a.clientX?
a.clientX:a.pageX,this.clientY=void 0!==a.clientY?
a.clientY:a.pageY,this.screenX=a.screenX||0,
this.screenY=a.screenY||0);this.button=a.button;this.keyCode=a.keyCode||
0;this.key=a.key||"";this.charCode=a.charCode||("keypress"==c?
a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;t
his.metaKey=a.metaKey;this.platformModifierKey=goog.userAgent.MAC?
a.metaKey:a.ctrlKey;this.pointerId=a.pointerId||
0;this.pointerType=goog.events.BrowserEvent.getPointerType_(a);this.state=a.state;t
his.timeStamp=a.timeStamp;this.event_=a;a.defaultPrevented&&goog.events.BrowserEven
t.superClass_.preventDefault.call(this)};
goog.events.BrowserEvent.prototype.isButton=function(a){return
this.event_.button==a};goog.events.BrowserEvent.prototype.isMouseActionButton=funct
ion(){return this.isButton(goog.events.BrowserEvent.MouseButton.LEFT)&&!
(goog.userAgent.MAC&&this.ctrlKey)};goog.events.BrowserEvent.prototype.stopPropagat
ion=function()
{goog.events.BrowserEvent.superClass_.stopPropagation.call(this);this.event_.stopPr
opagation?this.event_.stopPropagation():this.event_.cancelBubble=!0};
goog.events.BrowserEvent.prototype.preventDefault=function()
{goog.events.BrowserEvent.superClass_.preventDefault.call(this);var
a=this.event_;a.preventDefault?a.preventDefault():a.returnValue=!
1};goog.events.BrowserEvent.getPointerType_=function(a){return"string"===typeof
a.pointerType?
a.pointerType:goog.events.BrowserEvent.IE_POINTER_TYPE_MAP[a.pointerType]||""};goog
.events.Listenable=function()
{};goog.events.Listenable.IMPLEMENTED_BY_PROP="closure_listenable_"+(1E6*Math.rando
m()|0);goog.events.Listenable.addImplementation=function(a)
{a.prototype[goog.events.Listenable.IMPLEMENTED_BY_PROP]=!
0};goog.events.Listenable.isImplementedBy=function(a){return!(!a||!
a[goog.events.Listenable.IMPLEMENTED_BY_PROP])};goog.events.Listenable.prototype.li
sten=function(){};goog.events.Listenable.prototype.listenOnce=function()
{};goog.events.Listenable.prototype.unlisten=function(){};
goog.events.Listenable.prototype.unlistenByKey=function()
{};goog.events.Listenable.prototype.dispatchEvent=function()
{};goog.events.Listenable.prototype.removeAllListeners=function()
{};goog.events.Listenable.prototype.getParentEventTarget=function()
{};goog.events.Listenable.prototype.fireListeners=function()
{};goog.events.Listenable.prototype.getListeners=function()
{};goog.events.Listenable.prototype.getListener=function()
{};goog.events.Listenable.prototype.hasListener=function()
{};goog.events.ListenableKey=function()
{};goog.events.ListenableKey.counter_=0;goog.events.ListenableKey.reserveKey=functi
on(){return+
+goog.events.ListenableKey.counter_};goog.events.Listener=function(a,b,c,d,e,f)
{this.listener=a;this.proxy=b;this.src=c;this.type=d;this.capture=!!
e;this.handler=f;this.key=goog.events.ListenableKey.reserveKey();this.removed=this.
callOnce=!1};goog.events.Listener.ENABLE_MONITORING=!
1;goog.events.Listener.prototype.markAsRemoved=function(){this.removed=!
0;this.handler=this.src=this.proxy=this.listener=null};goog.events.ListenerMap=func
tion(a)
{this.src=a;this.listeners={};this.typeCount_=0};goog.events.ListenerMap.prototype.
add=function(a,b,c,d,e){var f=a.toString();a=this.listeners[f];a||
(a=this.listeners[f]=[],this.typeCount_++);var
g=goog.events.ListenerMap.findListenerIndex_(a,b,d,e);-1<g?(b=a[g],c||(b.callOnce=!
1)):(b=new goog.events.Listener(b,null,this.src,f,!!
d,e),b.callOnce=c,a.push(b));return b};
goog.events.ListenerMap.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in
this.listeners))return!1;var
e=this.listeners[a];b=goog.events.ListenerMap.findListenerIndex_(e,b,c,d);return-
1<b?
(c=e[b],c.markAsRemoved(),module$contents$goog$array_removeAt(e,b),0==e.length&&(de
lete this.listeners[a],this.typeCount_--),!0):!1};
goog.events.ListenerMap.prototype.removeByKey=function(a){var b=a.type;if(!(b in
this.listeners))return!1;var
c=module$contents$goog$array_remove(this.listeners[b],a);c&&(a.markAsRemoved(),0==t
his.listeners[b].length&&(delete this.listeners[b],this.typeCount_--));return
c};goog.events.ListenerMap.prototype.removeAll=function(a){a=a&&a.toString();var
b=0,c;for(c in this.listeners)if(!a||c==a){for(var
d=this.listeners[c],e=0;e<d.length;e++)++b,d[e].markAsRemoved();delete
this.listeners[c];this.typeCount_--}return b};
goog.events.ListenerMap.prototype.getListeners=function(a,b)
{a=this.listeners[a.toString()];var c=[];if(a)for(var d=0;d<a.length;++d){var
e=a[d];e.capture==b&&c.push(e)}return
c};goog.events.ListenerMap.prototype.getListener=function(a,b,c,d)
{a=this.listeners[a.toString()];var e=-
1;a&&(e=goog.events.ListenerMap.findListenerIndex_(a,b,c,d));return-1<e?a[e]:null};
goog.events.ListenerMap.prototype.hasListener=function(a,b){var c=void 0!==a,d=c?
a.toString():"",e=void 0!==b;return
module$contents$goog$object_some(this.listeners,function(f){for(var g=0;g<f.length;
++g)if(!(c&&f[g].type!=d||e&&f[g].capture!=b))return!0;return!
1})};goog.events.ListenerMap.findListenerIndex_=function(a,b,c,d){for(var
e=0;e<a.length;++e){var f=a[e];if(!f.removed&&f.listener==b&&f.capture==!!
c&&f.handler==d)return e}return-
1};goog.events.Key={};goog.events.ListenableType={};goog.events.LISTENER_MAP_PROP_=
"closure_lm_"+(1E6*Math.random()|
0);goog.events.onString_="on";goog.events.onStringMap_={};goog.events.CaptureSimula
tionMode={OFF_AND_FAIL:0,OFF_AND_SILENT:1,ON:2};goog.events.CAPTURE_SIMULATION_MODE
=2;goog.events.listenerCountEstimate_=0;
goog.events.listen=function(a,b,c,d,e){if(d&&d.once)return
goog.events.listenOnce(a,b,c,d,e);if(Array.isArray(b)){for(var f=0;f<b.length;f+
+)goog.events.listen(a,b[f],c,d,e);return null}c=goog.events.wrapListener(c);return
goog.events.Listenable.isImplementedBy(a)?(d=goog.isObject(d)?!!d.capture:!!
d,a.listen(b,c,d,e)):goog.events.listen_(a,b,c,!1,d,e)};
goog.events.listen_=function(a,b,c,d,e,f){if(!b)throw Error("Invalid event
type");var g=goog.isObject(e)?!!e.capture:!!e,h=goog.events.getListenerMap_(a);h||
(a[goog.events.LISTENER_MAP_PROP_]=h=new
goog.events.ListenerMap(a));c=h.add(b,c,d,g,f);if(c.proxy)return
c;d=goog.events.getProxy();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener)goo
g.events.BrowserFeature.PASSIVE_EVENTS||(e=g),void 0===e&&(e=!
1),a.addEventListener(b.toString(),d,e);else
if(a.attachEvent)a.attachEvent(goog.events.getOnString_(b.toString()),
d);else
if(a.addListener&&a.removeListener)goog.asserts.assert("change"===b,"MediaQueryList
only has a change event"),a.addListener(d);else throw Error("addEventListener and
attachEvent are unavailable.");goog.events.listenerCountEstimate_++;return
c};goog.events.getProxy=function(){var
a=goog.events.handleBrowserEvent_,b=function(c){return
a.call(b.src,b.listener,c)};return b};
goog.events.listenOnce=function(a,b,c,d,e){if(Array.isArray(b)){for(var
f=0;f<b.length;f++)goog.events.listenOnce(a,b[f],c,d,e);return
null}c=goog.events.wrapListener(c);return
goog.events.Listenable.isImplementedBy(a)?(d=goog.isObject(d)?!!d.capture:!!
d,a.listenOnce(b,c,d,e)):goog.events.listen_(a,b,c,!
0,d,e)};goog.events.listenWithWrapper=function(a,b,c,d,e){b.listen(a,c,d,e)};
goog.events.unlisten=function(a,b,c,d,e){if(Array.isArray(b)){for(var
f=0;f<b.length;f++)goog.events.unlisten(a,b[f],c,d,e);return
null}d=goog.isObject(d)?!!d.capture:!!
d;c=goog.events.wrapListener(c);if(goog.events.Listenable.isImplementedBy(a))return
a.unlisten(b,c,d,e);if(!a)return!
1;if(a=goog.events.getListenerMap_(a))if(b=a.getListener(b,c,d,e))return
goog.events.unlistenByKey(b);return!1};
goog.events.unlistenByKey=function(a){if("number"===typeof a||!a||a.removed)return!
1;var b=a.src;if(goog.events.Listenable.isImplementedBy(b))return
b.unlistenByKey(a);var c=a.type,d=a.proxy;b.removeEventListener?
b.removeEventListener(c,d,a.capture):b.detachEvent?
b.detachEvent(goog.events.getOnString_(c),d):b.addListener&&b.removeListener&&b.rem
oveListener(d);goog.events.listenerCountEstimate_--;
(c=goog.events.getListenerMap_(b))?
(c.removeByKey(a),0==c.typeCount_&&(c.src=null,b[goog.events.LISTENER_MAP_PROP_]=
null)):a.markAsRemoved();return!
0};goog.events.unlistenWithWrapper=function(a,b,c,d,e)
{b.unlisten(a,c,d,e)};goog.events.removeAll=function(a,b){if(!a)return
0;if(goog.events.Listenable.isImplementedBy(a))return
a.removeAllListeners(b);a=goog.events.getListenerMap_(a);if(!a)return 0;var
c=0;b=b&&b.toString();for(var d in a.listeners)if(!b||d==b)for(var
e=a.listeners[d].concat(),f=0;f<e.length;++f)goog.events.unlistenByKey(e[f])&&+
+c;return c};
goog.events.getListeners=function(a,b,c){return
goog.events.Listenable.isImplementedBy(a)?a.getListeners(b,c):a?
(a=goog.events.getListenerMap_(a))?a.getListeners(b,c):[]:
[]};goog.events.getListener=function(a,b,c,d,e){c=goog.events.wrapListener(c);d=!!
d;return goog.events.Listenable.isImplementedBy(a)?a.getListener(b,c,d,e):a?
(a=goog.events.getListenerMap_(a))?a.getListener(b,c,d,e):null:null};
goog.events.hasListener=function(a,b,c)
{if(goog.events.Listenable.isImplementedBy(a))return
a.hasListener(b,c);a=goog.events.getListenerMap_(a);return!!
a&&a.hasListener(b,c)};goog.events.expose=function(a){var b=[],c;for(c in
a)a[c]&&a[c].id?b.push(c+" = "+a[c]+" ("+a[c].id+")"):b.push(c+" = "+a[c]);return
b.join("\n")};goog.events.getOnString_=function(a){return a in
goog.events.onStringMap_?
goog.events.onStringMap_[a]:goog.events.onStringMap_[a]=goog.events.onString_+a};
goog.events.fireListeners=function(a,b,c,d){return
goog.events.Listenable.isImplementedBy(a)?
a.fireListeners(b,c,d):goog.events.fireListeners_(a,b,c,d)};goog.events.fireListene
rs_=function(a,b,c,d){var e=!
0;if(a=goog.events.getListenerMap_(a))if(b=a.listeners[b.toString()])for(b=b.concat
(),a=0;a<b.length;a++){var f=b[a];f&&f.capture==c&&!
f.removed&&(f=goog.events.fireListener(f,d),e=e&&!1!==f)}return e};
goog.events.fireListener=function(a,b){var c=a.listener,d=a.handler||
a.src;a.callOnce&&goog.events.unlistenByKey(a);return
c.call(d,b)};goog.events.getTotalListenerCount=function(){return
goog.events.listenerCountEstimate_};goog.events.dispatchEvent=function(a,b)
{goog.asserts.assert(goog.events.Listenable.isImplementedBy(a),"Can not use
goog.events.dispatchEvent with non-goog.events.Listenable instance.");return
a.dispatchEvent(b)};
goog.events.protectBrowserEventEntryPoint=function(a)
{goog.events.handleBrowserEvent_=a.protectEntryPoint(goog.events.handleBrowserEvent
_)};goog.events.handleBrowserEvent_=function(a,b){return a.removed?!
0:goog.events.fireListener(a,new
goog.events.BrowserEvent(b,this))};goog.events.markIeEvent_=function(a){var b=!
1;if(0==a.keyCode)try{a.keyCode=-1;return}catch(c){b=!0}if(b||void
0==a.returnValue)a.returnValue=!0};goog.events.isMarkedIeEvent_=function(a){return
0>a.keyCode||void 0!=a.returnValue};
goog.events.uniqueIdCounter_=0;goog.events.getUniqueId=function(a){return
a+"_"+goog.events.uniqueIdCounter_++};goog.events.getListenerMap_=function(a)
{a=a[goog.events.LISTENER_MAP_PROP_];return a instanceof goog.events.ListenerMap?
a:null};goog.events.LISTENER_WRAPPER_PROP_="__closure_events_fn_"+(1E9*Math.random(
)>>>0);
goog.events.wrapListener=function(a){goog.asserts.assert(a,"Listener can not be
null.");if("function"===typeof a)return a;goog.asserts.assert(a.handleEvent,"An
object listener must have handleEvent
method.");a[goog.events.LISTENER_WRAPPER_PROP_]||
(a[goog.events.LISTENER_WRAPPER_PROP_]=function(b){return a.handleEvent(b)});return
a[goog.events.LISTENER_WRAPPER_PROP_]};goog.debug.entryPointRegistry.register(funct
ion(a)
{goog.events.handleBrowserEvent_=a(goog.events.handleBrowserEvent_)});goog.events.E
ventHandler=function(a)
{goog.Disposable.call(this);this.handler_=a;this.keys_={}};goog.inherits(goog.event
s.EventHandler,goog.Disposable);goog.events.EventHandler.typeArray_=[];goog.events.
EventHandler.prototype.listen=function(a,b,c,d){var e=this;return
e.listen_(a,b,c,d)};goog.events.EventHandler.prototype.listenWithScope=function(a,b
,c,d,e){var f=this;return f.listen_(a,b,c,d,e)};
goog.events.EventHandler.prototype.listen_=function(a,b,c,d,e){var
f=this;Array.isArray(b)||
(b&&(goog.events.EventHandler.typeArray_[0]=b.toString()),b=goog.events.EventHandle
r.typeArray_);for(var g=0;g<b.length;g++){var h=goog.events.listen(a,b[g],c||
f.handleEvent,d||!1,e||f.handler_||f);if(!h)break;var k=h.key;f.keys_[k]=h}return
f};goog.events.EventHandler.prototype.listenOnce=function(a,b,c,d){var
e=this;return e.listenOnce_(a,b,c,d)};
goog.events.EventHandler.prototype.listenOnce_=function(a,b,c,d,e){var
f=this;if(Array.isArray(b))for(var g=0;g<b.length;g+
+)f.listenOnce_(a,b[g],c,d,e);else{a=goog.events.listenOnce(a,b,c||
f.handleEvent,d,e||f.handler_||f);if(!a)return f;b=a.key;f.keys_[b]=a}return
f};goog.events.EventHandler.prototype.listenWithWrapper=function(a,b,c,d){var
e=this;return e.listenWithWrapper_(a,b,c,d)};
goog.events.EventHandler.prototype.listenWithWrapperAndScope=function(a,b,c,d,e)
{var f=this;return
f.listenWithWrapper_(a,b,c,d,e)};goog.events.EventHandler.prototype.listenWithWrapp
er_=function(a,b,c,d,e){var f=this;b.listen(a,c,d,e||f.handler_||f,f);return f};
goog.events.EventHandler.prototype.unlisten=function(a,b,c,d,e){var
f=this;if(Array.isArray(b))for(var g=0;g<b.length;g++)f.unlisten(a,b[g],c,d,e);else
if(d=goog.isObject(d)?!!d.capture:!!d,a=goog.events.getListener(a,b,c||
f.handleEvent,d,e||f.handler_||f))goog.events.unlistenByKey(a),delete
f.keys_[a.key];return
f};goog.events.EventHandler.prototype.unlistenWithWrapper=function(a,b,c,d,e){var
f=this;b.unlisten(a,c,d,e||f.handler_||f,f);return f};
goog.events.EventHandler.prototype.removeAll=function()
{module$contents$goog$object_forEach(this.keys_,function(a,b)
{this.keys_.hasOwnProperty(b)&&goog.events.unlistenByKey(a)},this);this.keys_={}};g
oog.events.EventHandler.prototype.disposeInternal=function()
{goog.events.EventHandler.superClass_.disposeInternal.call(this);this.removeAll()};
goog.events.EventHandler.prototype.handleEvent=function(){throw
Error("EventHandler.handleEvent not
implemented");};goog.i18n={};goog.i18n.LocaleFeature={};goog.i18n.LocaleFeature.ECM
ASCRIPT_INTL_OPT_OUT=!1;goog.i18n.LocaleFeature.ECMASCRIPT_COMMON_LOCALES_2019=!
0;goog.i18n.LocaleFeature.USE_ECMASCRIPT_I18N_2020=2020<=goog.FEATURESET_YEAR&&goog
.i18n.LocaleFeature.ECMASCRIPT_COMMON_LOCALES_2019&&!
goog.i18n.LocaleFeature.ECMASCRIPT_INTL_OPT_OUT;goog.i18n.LocaleFeature.USE_ECMASCR
IPT_I18N_2021=2021<=goog.FEATURESET_YEAR&&goog.i18n.LocaleFeature.ECMASCRIPT_COMMON
_LOCALES_2019&&!goog.i18n.LocaleFeature.ECMASCRIPT_INTL_OPT_OUT;
goog.i18n.LocaleFeature.USE_ECMASCRIPT_I18N_2022=2022<=goog.FEATURESET_YEAR&&goog.i
18n.LocaleFeature.ECMASCRIPT_COMMON_LOCALES_2019&&!
goog.i18n.LocaleFeature.ECMASCRIPT_INTL_OPT_OUT;goog.i18n.LocaleFeature.USE_ECMASCR
IPT_I18N_RDTF=goog.i18n.LocaleFeature.USE_ECMASCRIPT_I18N_2021;goog.i18n.LocaleFeat
ure.USE_ECMASCRIPT_I18N_NUMFORMAT=goog.i18n.LocaleFeature.USE_ECMASCRIPT_I18N_2021;
goog.i18n.LocaleFeature.USE_ECMASCRIPT_I18N_PLURALRULES=goog.i18n.LocaleFeature.USE
_ECMASCRIPT_I18N_2020;
goog.i18n.LocaleFeature.USE_ECMASCRIPT_I18N_DATETIMEF=goog.i18n.LocaleFeature.USE_E
CMASCRIPT_I18N_2021;goog.i18n.LocaleFeature.ECMASCRIPT_LISTFORMAT_LOCALES="am ar
ar-001 ar-AE ar-BH ar-DJ ar-DZ ar-EG ar-EH ar-ER ar-IL ar-IQ ar-JO ar-KM ar-KW ar-
LB ar-LY ar-MA ar-MR ar-OM ar-PS ar-QA ar-SA ar-SD ar-SO ar-SS ar-SY ar-TD ar-TN
ar-YE bg bg-BG bn bn-BD bn-IN bs-Cyrl bs-Cyrl-BA ca ca-AD ca-ES ca-FR ca-IT cs cs-
CZ da da-DK da-GL de de-AT de-BE de-CH de-DE de-IT de-LI de-LU el el-CY el-GR en
en-001 en-150 en-AE en-AG en-AI en-AS en-AT en-AU en-BB en-BE en-BI en-BM en-BS en-
BW en-BZ en-CA en-CC en-CH en-CK en-CM en-CX en-CY en-DE en-DG en-DK en-DM en-ER
en-FI en-FJ en-FK en-FM en-GB en-GD en-GG en-GH en-GI en-GM en-GU en-GY en-HK en-IE
en-IL en-IM en-IN en-IO en-JE en-JM en-KE en-KI en-KN en-KY en-LC en-LR en-LS en-MG
en-MH en-MO en-MP en-MS en-MT en-MU en-MW en-MY en-NA en-NF en-NG en-NL en-NR en-NU
en-NZ en-PG en-PH en-PK en-PN en-PR en-PW en-RW en-SB en-SC en-SD en-SE en-SG en-SH
en-SI en-SL en-SS en-SX en-SZ en-TC en-TK en-TO en-TT en-TV en-TZ en-UG en-UM en-US
en-VC en-VG en-VI en-VU en-WS en-ZA en-ZM en-ZW es es-419 es-AR es-BO es-BR es-BZ
es-CL es-CO es-CR es-CU es-DO es-EA es-EC es-ES es-GQ es-GT es-HN es-IC es-MX es-NI
es-PA es-PE es-PH es-PR es-PY es-SV es-US es-UY es-VE et et-EE fa fa-AF fa-IR fi
fi-FI fil fil-PH fr fr-BE fr-BF fr-BI fr-BJ fr-BL fr-CA fr-CD fr-CF fr-CG fr-CH fr-
CI fr-CM fr-DJ fr-DZ fr-FR fr-GA fr-GF fr-GN fr-GP fr-GQ fr-HT fr-KM fr-LU fr-MA
fr-MC fr-MF fr-MG fr-ML fr-MQ fr-MR fr-MU fr-NC fr-NE fr-PF fr-PM fr-RE fr-RW fr-SC
fr-SN fr-SY fr-TD fr-TG fr-TN fr-VU fr-WF fr-YT gu gu-IN he he-IL hi hi-IN hr hr-BA
hr-HR hu hu-HU id id-ID it it-CH it-IT it-SM it-VA ja ja-JP kn kn-IN ko ko-KP ko-KR
lt lt-LT lv lv-LV ml ml-IN mr mr-IN ms ms-BN ms-ID ms-MY ms-SG nb nl nl-AW nl-BE
nl-BQ nl-CW nl-NL nl-SR nl-SX no pl pl-PL pt pt-AO pt-BR pt-CH pt-CV pt-GQ pt-GW
pt-LU pt-MO pt-MZ pt-PT pt-ST pt-TL ro ro-MD ro-RO ru ru-BY ru-KG ru-KZ ru-MD ru-RU
ru-UA sk sk-SK sl sl-SI sr sr-Cyrl sr-Cyrl-BA sr-Cyrl-ME sr-Cyrl-RS sr-Cyrl-XK sr-
Latn sr-Latn-BA sr-Latn-ME sr-Latn-RS sr-Latn-XK sv sv-AX sv-FI sv-SE sw sw-CD sw-
KE sw-TZ sw-UG ta ta-IN ta-LK ta-MY ta-SG te te-IN th th-TH tr tr-CY tr-TR uk uk-UA
vi vi-VN zh zh-Hans zh-Hans-CN zh-Hans-HK zh-Hans-MO zh-Hans-SG zh-Hant zh-Hant-HK
zh-Hant-MO zh-Hant-TW".split(" ");
goog.i18n.LocaleFeature.ECMASCRIPT_LISTFORMAT_COMMON_LOCALES_2022=!
0;goog.i18n.LocaleFeature.USE_ECMASCRIPT_I18N_LISTFORMAT=2022<=goog.FEATURESET_YEAR
&&goog.i18n.LocaleFeature.ECMASCRIPT_LISTFORMAT_COMMON_LOCALES_2022&&!
goog.i18n.LocaleFeature.ECMASCRIPT_INTL_OPT_OUT;goog.i18n.LocaleFeature.USE_ECMASCR
IPT_I18N_DATEINTERVALFORMAT=2022<=goog.FEATURESET_YEAR&&goog.i18n.LocaleFeature.ECM
ASCRIPT_LISTFORMAT_COMMON_LOCALES_2022&&!
goog.i18n.LocaleFeature.ECMASCRIPT_INTL_OPT_OUT;var
module$exports$goog$i18n$NativeLocaleDigits={FormatWithLocaleDigits:{ar:"latn","ar-
EG":"arab",bn:"beng",fa:"arabext",mr:"deva",my:"mymr",ne:"deva"}};goog.dom.vendor={
};goog.dom.vendor.getVendorJsPrefix=function(){return
goog.userAgent.WEBKIT?"Webkit":goog.userAgent.GECKO?"Moz":goog.userAgent.IE?"ms":nu
ll};goog.dom.vendor.getVendorPrefix=function(){return goog.userAgent.WEBKIT?"-
webkit":goog.userAgent.GECKO?"-moz":goog.userAgent.IE?"-ms":null};
goog.dom.vendor.getPrefixedPropertyName=function(a,b){if(b&&a in b)return a;var
c=goog.dom.vendor.getVendorJsPrefix();return c?
(c=c.toLowerCase(),a=c+goog.string.toTitleCase(a),void 0===b||a in b?
a:null):null};goog.dom.vendor.getPrefixedEventType=function(a){var
b=goog.dom.vendor.getVendorJsPrefix()||"";return(b+a).toLowerCase()};goog.math.Box=
function(a,b,c,d)
{this.top=a;this.right=b;this.bottom=c;this.left=d};goog.math.Box.boundingBox=funct
ion(a){for(var b=new
goog.math.Box(arguments[0].y,arguments[0].x,arguments[0].y,arguments[0].x),c=1;c<ar
guments.length;c++)b.expandToIncludeCoordinate(arguments[c]);return
b};goog.math.Box.prototype.getWidth=function(){return this.right-
this.left};goog.math.Box.prototype.getHeight=function(){return this.bottom-
this.top};
goog.math.Box.prototype.clone=function(){return new
goog.math.Box(this.top,this.right,this.bottom,this.left)};goog.DEBUG&&(goog.math.Bo
x.prototype.toString=function(){return"("+this.top+"t, "+this.right+"r,
"+this.bottom+"b, "+this.left+"l)"});goog.math.Box.prototype.contains=function(a)
{return goog.math.Box.contains(this,a)};
goog.math.Box.prototype.expand=function(a,b,c,d){goog.isObject(a)?(this.top-
=a.top,this.right+=a.right,this.bottom+=a.bottom,this.left-=a.left):(this.top-
=a,this.right+=Number(b),this.bottom+=Number(c),this.left-=Number(d));return
this};goog.math.Box.prototype.expandToIncludeCoordinate=function(a)
{this.top=Math.min(this.top,a.y);this.right=Math.max(this.right,a.x);this.bottom=Ma
th.max(this.bottom,a.y);this.left=Math.min(this.left,a.x)};
goog.math.Box.equals=function(a,b){return a==b?!0:a&&b?
a.top==b.top&&a.right==b.right&&a.bottom==b.bottom&&a.left==b.left:!
1};goog.math.Box.contains=function(a,b){return a&&b?b instanceof goog.math.Box?
b.left>=a.left&&b.right<=a.right&&b.top>=a.top&&b.bottom<=a.bottom:b.x>=a.left&&b.x
<=a.right&&b.y>=a.top&&b.y<=a.bottom:!
1};goog.math.Box.relativePositionX=function(a,b){return b.x<a.left?b.x-
a.left:b.x>a.right?b.x-a.right:0};
goog.math.Box.relativePositionY=function(a,b){return b.y<a.top?b.y-
a.top:b.y>a.bottom?b.y-a.bottom:0};goog.math.Box.distance=function(a,b){var
c=goog.math.Box.relativePositionX(a,b);a=goog.math.Box.relativePositionY(a,b);retur
n Math.sqrt(c*c+a*a)};goog.math.Box.intersects=function(a,b){return
a.left<=b.right&&b.left<=a.right&&a.top<=b.bottom&&b.top<=a.bottom};goog.math.Box.i
ntersectsWithPadding=function(a,b,c){return
a.left<=b.right+c&&b.left<=a.right+c&&a.top<=b.bottom+c&&b.top<=a.bottom+c};
goog.math.Box.prototype.ceil=function()
{this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.cei
l(this.bottom);this.left=Math.ceil(this.left);return
this};goog.math.Box.prototype.floor=function()
{this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.f
loor(this.bottom);this.left=Math.floor(this.left);return this};
goog.math.Box.prototype.round=function()
{this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.r
ound(this.bottom);this.left=Math.round(this.left);return
this};goog.math.Box.prototype.translate=function(a,b){a instanceof
goog.math.Coordinate?
(this.left+=a.x,this.right+=a.x,this.top+=a.y,this.bottom+=a.y):
(goog.asserts.assertNumber(a),this.left+=a,this.right+=a,"number"===typeof
b&&(this.top+=b,this.bottom+=b));return this};
goog.math.Box.prototype.scale=function(a,b){b="number"===typeof b?
b:a;this.left*=a;this.right*=a;this.top*=b;this.bottom*=b;return
this};goog.math.IRect=function(){};goog.math.Rect=function(a,b,c,d)
{this.left=a;this.top=b;this.width=c;this.height=d};goog.math.Rect.prototype.clone=
function(){return new
goog.math.Rect(this.left,this.top,this.width,this.height)};goog.math.Rect.prototype
.toBox=function(){var a=this.left+this.width,b=this.top+this.height;return new
goog.math.Box(this.top,a,b,this.left)};goog.math.Rect.createFromPositionAndSize=fun
ction(a,b){return new goog.math.Rect(a.x,a.y,b.width,b.height)};
goog.math.Rect.createFromBox=function(a){return new
goog.math.Rect(a.left,a.top,a.right-a.left,a.bottom-
a.top)};goog.DEBUG&&(goog.math.Rect.prototype.toString=function()
{return"("+this.left+", "+this.top+" - "+this.width+"w x
"+this.height+"h)"});goog.math.Rect.equals=function(a,b){return a==b?!0:a&&b?
a.left==b.left&&a.width==b.width&&a.top==b.top&&a.height==b.height:!1};
goog.math.Rect.prototype.intersection=function(a){var
b=Math.max(this.left,a.left),c=Math.min(this.left+this.width,a.left+a.width);if(b<=
c){var
d=Math.max(this.top,a.top);a=Math.min(this.top+this.height,a.top+a.height);if(d<=a)
return this.left=b,this.top=d,this.width=c-b,this.height=a-d,!0}return!1};
goog.math.Rect.intersection=function(a,b){var
c=Math.max(a.left,b.left),d=Math.min(a.left+a.width,b.left+b.width);if(c<=d){var
e=Math.max(a.top,b.top);a=Math.min(a.top+a.height,b.top+b.height);if(e<=a)return
new goog.math.Rect(c,e,d-c,a-e)}return
null};goog.math.Rect.intersects=function(a,b){return
a.left<=b.left+b.width&&b.left<=a.left+a.width&&a.top<=b.top+b.height&&b.top<=a.top
+a.height};goog.math.Rect.prototype.intersects=function(a){return
goog.math.Rect.intersects(this,a)};
goog.math.Rect.difference=function(a,b){var c=goog.math.Rect.intersection(a,b);if(!
c||!c.height||!c.width)return[a.clone()];c=[];var
d=a.top,e=a.height,f=a.left+a.width,g=a.top+a.height,h=b.left+b.width,k=b.top+b.hei
ght;b.top>a.top&&(c.push(new goog.math.Rect(a.left,a.top,a.width,b.top-
a.top)),d=b.top,e-=b.top-a.top);k<g&&(c.push(new goog.math.Rect(a.left,k,a.width,g-
k)),e=k-d);b.left>a.left&&c.push(new goog.math.Rect(a.left,d,b.left-
a.left,e));h<f&&c.push(new goog.math.Rect(h,d,f-h,e));return c};
goog.math.Rect.prototype.difference=function(a){return
goog.math.Rect.difference(this,a)};goog.math.Rect.prototype.boundingRect=function(a
){var
b=Math.max(this.left+this.width,a.left+a.width),c=Math.max(this.top+this.height,a.t
op+a.height);this.left=Math.min(this.left,a.left);this.top=Math.min(this.top,a.top)
;this.width=b-this.left;this.height=c-
this.top};goog.math.Rect.boundingRect=function(a,b){if(!a||!b)return null;a=new
goog.math.Rect(a.left,a.top,a.width,a.height);a.boundingRect(b);return a};
goog.math.Rect.prototype.contains=function(a){return a instanceof
goog.math.Coordinate?
a.x>=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height
:this.left<=a.left&&this.left+this.width>=a.left+a.width&&this.top<=a.top&&this.top
+this.height>=a.top+a.height};goog.math.Rect.prototype.squaredDistance=function(a)
{var b=a.x<this.left?this.left-a.x:Math.max(a.x-
(this.left+this.width),0);a=a.y<this.top?this.top-a.y:Math.max(a.y-
(this.top+this.height),0);return b*b+a*a};
goog.math.Rect.prototype.distance=function(a){return
Math.sqrt(this.squaredDistance(a))};goog.math.Rect.prototype.getSize=function()
{return new
goog.math.Size(this.width,this.height)};goog.math.Rect.prototype.getTopLeft=functio
n(){return new
goog.math.Coordinate(this.left,this.top)};goog.math.Rect.prototype.ceil=function()
{this.left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(t
his.width);this.height=Math.ceil(this.height);return this};
goog.math.Rect.prototype.floor=function()
{this.left=Math.floor(this.left);this.top=Math.floor(this.top);this.width=Math.floo
r(this.width);this.height=Math.floor(this.height);return
this};goog.math.Rect.prototype.round=function()
{this.left=Math.round(this.left);this.top=Math.round(this.top);this.width=Math.roun
d(this.width);this.height=Math.round(this.height);return this};
goog.math.Rect.prototype.translate=function(a,b){a instanceof goog.math.Coordinate?
(this.left+=a.x,this.top+=a.y):
(this.left+=goog.asserts.assertNumber(a),"number"===typeof b&&(this.top+=b));return
this};goog.math.Rect.prototype.scale=function(a,b){b="number"===typeof b?
b:a;this.left*=a;this.width*=a;this.top*=b;this.height*=b;return
this};goog.style={};goog.style.setStyle=function(a,b,c){if("string"===typeof
b)goog.style.setStyle_(a,c,b);else for(var d in
b)goog.style.setStyle_(a,b[d],d)};goog.style.setStyle_=function(a,b,c)
{(c=goog.style.getVendorJsStyleName_(a,c))&&(a.style[c]=b)};goog.style.styleNameCac
he_={};
goog.style.getVendorJsStyleName_=function(a,b){var
c=goog.style.styleNameCache_[b];if(!c){var d=goog.string.toCamelCase(b);c=d;void
0===a.style[d]&&(d=goog.dom.vendor.getVendorJsPrefix()
+goog.string.toTitleCase(d),void 0!
==a.style[d]&&(c=d));goog.style.styleNameCache_[b]=c}return c};
goog.style.getVendorStyleName_=function(a,b){var
c=goog.string.toCamelCase(b);return void
0===a.style[c]&&(c=goog.dom.vendor.getVendorJsPrefix()
+goog.string.toTitleCase(c),void 0!==a.style[c])?goog.dom.vendor.getVendorPrefix()
+"-"+b:b};goog.style.getStyle=function(a,b){var
c=a.style[goog.string.toCamelCase(b)];return"undefined"!==typeof c?
c:a.style[goog.style.getVendorJsStyleName_(a,b)]||""};
goog.style.getComputedStyle=function(a,b){var c=goog.dom.getOwnerDocument(a);return
c.defaultView&&c.defaultView.getComputedStyle&&(a=c.defaultView.getComputedStyle(a,
null))?a[b]||
a.getPropertyValue(b)||"":""};goog.style.getCascadedStyle=function(a,b){return
a.currentStyle?a.currentStyle[b]:null};goog.style.getStyle_=function(a,b){return
goog.style.getComputedStyle(a,b)||goog.style.getCascadedStyle(a,b)||
a.style&&a.style[b]};
goog.style.getComputedBoxSizing=function(a){return
goog.style.getStyle_(a,"boxSizing")||goog.style.getStyle_(a,"MozBoxSizing")||
goog.style.getStyle_(a,"WebkitBoxSizing")||
null};goog.style.getComputedPosition=function(a){return
goog.style.getStyle_(a,"position")};goog.style.getBackgroundColor=function(a)
{return
goog.style.getStyle_(a,"backgroundColor")};goog.style.getComputedOverflowX=function
(a){return goog.style.getStyle_(a,"overflowX")};
goog.style.getComputedOverflowY=function(a){return
goog.style.getStyle_(a,"overflowY")};goog.style.getComputedZIndex=function(a)
{return
goog.style.getStyle_(a,"zIndex")};goog.style.getComputedTextAlign=function(a)
{return
goog.style.getStyle_(a,"textAlign")};goog.style.getComputedCursor=function(a)
{return
goog.style.getStyle_(a,"cursor")};goog.style.getComputedTransform=function(a){var
b=goog.style.getVendorStyleName_(a,"transform");return goog.style.getStyle_(a,b)||
goog.style.getStyle_(a,"transform")};
goog.style.setPosition=function(a,b,c){if(b instanceof goog.math.Coordinate){var
d=b.x;b=b.y}else d=b,b=c;a.style.left=goog.style.getPixelStyleValue_(d,!
1);a.style.top=goog.style.getPixelStyleValue_(b,!
1)};goog.style.getPosition=function(a){return new
goog.math.Coordinate(a.offsetLeft,a.offsetTop)};
goog.style.getClientViewportElement=function(a){a=a?
goog.dom.getOwnerDocument(a):goog.dom.getDocument();return!goog.userAgent.IE||
goog.userAgent.isDocumentModeOrHigher(9)||
goog.dom.getDomHelper(a).isCss1CompatMode()?
a.documentElement:a.body};goog.style.getViewportPageOffset=function(a){var
b=a.body,c=a.documentElement;a=b.scrollLeft||c.scrollLeft;b=b.scrollTop||
c.scrollTop;return new goog.math.Coordinate(a,b)};
goog.style.getBoundingClientRect_=function(a){try{return
a.getBoundingClientRect()}catch(b){return{left:0,top:0,right:0,bottom:0}}};
goog.style.getOffsetParent=function(a){if(goog.userAgent.IE&&!
goog.userAgent.isDocumentModeOrHigher(8))return
goog.asserts.assert(a&&"offsetParent"in a),a.offsetParent;var
b=goog.dom.getOwnerDocument(a),c=goog.style.getStyle_(a,"position"),d="fixed"==c||"
absolute"==c;for(a=a.parentNode;a&&a!
=b;a=a.parentNode)if(a.nodeType==goog.dom.NodeType.DOCUMENT_FRAGMENT&&a.host&&(a=a.
host),c=goog.style.getStyle_(a,"position"),d=d&&"static"==c&&a!
=b.documentElement&&a!=b.body,!d&&(a.scrollWidth>a.clientWidth||
a.scrollHeight>a.clientHeight||"fixed"==c||"absolute"==c||"relative"==c))return
a;return null};
goog.style.getVisibleRectForElement=function(a){for(var b=new
goog.math.Box(0,Infinity,Infinity,0),c=goog.dom.getDomHelper(a),d=c.getDocument().b
ody,e=c.getDocument().documentElement,f=c.getDocumentScrollElement();a=goog.style.g
etOffsetParent(a);)if(!(goog.userAgent.IE&&0==a.clientWidth||
goog.userAgent.WEBKIT&&0==a.clientHeight&&a==d)&&a!=d&&a!=e&&"visible"!
=goog.style.getStyle_(a,"overflow")){var
g=goog.style.getPageOffset(a),h=goog.style.getClientLeftTop(a);g.x+=h.x;g.y+=h.y;b.
top=Math.max(b.top,
g.y);b.right=Math.min(b.right,g.x+a.clientWidth);b.bottom=Math.min(b.bottom,g.y+a.c
lientHeight);b.left=Math.max(b.left,g.x)}d=f.scrollLeft;f=f.scrollTop;b.left=Math.m
ax(b.left,d);b.top=Math.max(b.top,f);c=c.getViewportSize();b.right=Math.min(b.right
,d+c.width);b.bottom=Math.min(b.bottom,f+c.height);return
0<=b.top&&0<=b.left&&b.bottom>b.top&&b.right>b.left?b:null};
goog.style.getContainerOffsetToScrollInto=function(a,b,c){var d=b||
goog.dom.getDocumentScrollElement(),e=goog.style.getPageOffset(a),f=goog.style.getP
ageOffset(d),g=goog.style.getBorderBox(d);d==goog.dom.getDocumentScrollElement()?
(b=e.x-d.scrollLeft,e=e.y-d.scrollTop,goog.userAgent.IE&&!
goog.userAgent.isDocumentModeOrHigher(10)&&(b+=g.left,e+=g.top)):(b=e.x-f.x-
g.left,e=e.y-f.y-g.top);g=goog.style.getSizeWithDisplay_(a);a=d.clientWidth-
g.width;g=d.clientHeight-g.height;f=d.scrollLeft;d=d.scrollTop;
c?(f+=b-a/2,d+=e-g/2):(f+=Math.min(b,Math.max(b-a,0)),d+=Math.min(e,Math.max(e-
g,0)));return new
goog.math.Coordinate(f,d)};goog.style.scrollIntoContainerView=function(a,b,c){b=b||
goog.dom.getDocumentScrollElement();a=goog.style.getContainerOffsetToScrollInto(a,b
,c);b.scrollLeft=a.x;b.scrollTop=a.y};goog.style.getClientLeftTop=function(a)
{return new goog.math.Coordinate(a.clientLeft,a.clientTop)};
goog.style.getPageOffset=function(a){var
b=goog.dom.getOwnerDocument(a);goog.asserts.assertObject(a,"Parameter is
required");var c=new
goog.math.Coordinate(0,0),d=goog.style.getClientViewportElement(b);if(a==d)return
c;a=goog.style.getBoundingClientRect_(a);b=goog.dom.getDomHelper(b).getDocumentScro
ll();c.x=a.left+b.x;c.y=a.top+b.y;return
c};goog.style.getPageOffsetLeft=function(a){return
goog.style.getPageOffset(a).x};goog.style.getPageOffsetTop=function(a){return
goog.style.getPageOffset(a).y};
goog.style.getFramedPageOffset=function(a,b){var c=new
goog.math.Coordinate(0,0),d=goog.dom.getWindow(goog.dom.getOwnerDocument(a));if(!
goog.reflect.canAccessProperty(d,"parent"))return c;do{var e=d==b?
goog.style.getPageOffset(a):goog.style.getClientPositionForElement_(goog.asserts.as
sert(a));c.x+=e.x;c.y+=e.y}while(d&&d!=b&&d!
=d.parent&&(a=d.frameElement)&&(d=d.parent));return c};
goog.style.translateRectForAnotherFrame=function(a,b,c){if(b.getDocument()!
=c.getDocument()){var
d=b.getDocument().body;c=goog.style.getFramedPageOffset(d,c.getWindow());c=goog.mat
h.Coordinate.difference(c,goog.style.getPageOffset(d));!goog.userAgent.IE||
goog.userAgent.isDocumentModeOrHigher(9)||b.isCss1CompatMode()||
(c=goog.math.Coordinate.difference(c,b.getDocumentScroll()));a.left+=c.x;a.top+=c.y
}};
goog.style.getRelativePosition=function(a,b)
{a=goog.style.getClientPosition(a);b=goog.style.getClientPosition(b);return new
goog.math.Coordinate(a.x-b.x,a.y-
b.y)};goog.style.getClientPositionForElement_=function(a)
{a=goog.style.getBoundingClientRect_(a);return new
goog.math.Coordinate(a.left,a.top)};
goog.style.getClientPosition=function(a)
{goog.asserts.assert(a);if(a.nodeType==goog.dom.NodeType.ELEMENT)return
goog.style.getClientPositionForElement_(a);a=a.changedTouches?
a.changedTouches[0]:a;return new
goog.math.Coordinate(a.clientX,a.clientY)};goog.style.setPageOffset=function(a,b,c)
{var d=goog.style.getPageOffset(a);b instanceof
goog.math.Coordinate&&(c=b.y,b=b.x);b=goog.asserts.assertNumber(b)-d.x;c=Number(c)-
d.y;goog.style.setPosition(a,a.offsetLeft+b,a.offsetTop+c)};
goog.style.setSize=function(a,b,c){if(b instanceof
goog.math.Size)c=b.height,b=b.width;else if(void 0==c)throw Error("missing height
argument");goog.style.setWidth(a,b);goog.style.setHeight(a,c)};goog.style.getPixelS
tyleValue_=function(a,b){"number"==typeof a&&(a=(b?Math.round(a):a)+"px");return
a};goog.style.setHeight=function(a,b)
{a.style.height=goog.style.getPixelStyleValue_(b,!
0)};goog.style.setWidth=function(a,b)
{a.style.width=goog.style.getPixelStyleValue_(b,!0)};
goog.style.getSize=function(a){return
goog.style.evaluateWithTemporaryDisplay_(goog.style.getSizeWithDisplay_,a)};goog.st
yle.evaluateWithTemporaryDisplay_=function(a,b){if("none"!
=goog.style.getStyle_(b,"display"))return a(b);var
c=b.style,d=c.display,e=c.visibility,f=c.position;c.visibility="hidden";c.position=
"absolute";c.display="inline";a=a(b);c.display=d;c.position=f;c.visibility=e;return
a};
goog.style.getSizeWithDisplay_=function(a){var
b=a.offsetWidth,c=a.offsetHeight,d=goog.userAgent.WEBKIT&&!b&&!c;return(void
0===b||d)&&a.getBoundingClientRect?(a=goog.style.getBoundingClientRect_(a),new
goog.math.Size(a.right-a.left,a.bottom-a.top)):new
goog.math.Size(b,c)};goog.style.getTransformedSize=function(a){if(!
a.getBoundingClientRect)return
null;a=goog.style.evaluateWithTemporaryDisplay_(goog.style.getBoundingClientRect_,a
);return new goog.math.Size(a.right-a.left,a.bottom-a.top)};
goog.style.getBounds=function(a){var
b=goog.style.getPageOffset(a);a=goog.style.getSize(a);return new
goog.math.Rect(b.x,b.y,a.width,a.height)};goog.style.toCamelCase=function(a){return
goog.string.toCamelCase(String(a))};goog.style.toSelectorCase=function(a){return
goog.string.toSelectorCase(a)};
goog.style.getOpacity=function(a){goog.asserts.assert(a);var
b=a.style;a="";"opacity"in b?a=b.opacity:"MozOpacity"in b?a=b.MozOpacity:"filter"in
b&&(b=b.filter.match(/alpha\(opacity=([\d.]+)\)/))&&(a=String(b[1]/
100));return""==a?a:Number(a)};goog.style.setOpacity=function(a,b)
{goog.asserts.assert(a);a=a.style;"opacity"in a?a.opacity=b:"MozOpacity"in a?
a.MozOpacity=b:"filter"in a&&(a.filter=""===b?"":"alpha(opacity="+100*Number(b)
+")")};
goog.style.setTransparentBackgroundImage=function(a,b)
{a=a.style;a.backgroundImage="url("+b+")";a.backgroundPosition="top
left";a.backgroundRepeat="no-
repeat"};goog.style.clearTransparentBackgroundImage=function(a)
{a=a.style;"filter"in a?
a.filter="":a.backgroundImage="none"};goog.style.showElement=function(a,b)
{goog.style.setElementShown(a,b)};goog.style.setElementShown=function(a,b)
{a.style.display=b?"":"none"};goog.style.isElementShown=function(a){return"none"!
=a.style.display};
goog.style.installSafeStyleSheet=function(a,b){b=goog.dom.getDomHelper(b);var
c=b.getDocument();if(goog.userAgent.IE&&c.createStyleSheet)return
b=c.createStyleSheet(),goog.style.setSafeStyleSheet(b,a),b;c=b.getElementsByTagName
AndClass(goog.dom.TagName.HEAD)[0];if(!c){var
d=b.getElementsByTagNameAndClass(goog.dom.TagName.BODY)
[0];c=b.createDom(goog.dom.TagName.HEAD);d.parentNode.insertBefore(c,d)}d=b.createD
om(goog.dom.TagName.STYLE);var
e=goog.dom.safe.getStyleNonce();e&&d.setAttribute("nonce",e);
goog.style.setSafeStyleSheet(d,a);b.appendChild(c,d);return
d};goog.style.uninstallStyles=function(a){a=a.ownerNode||a.owningElement||
a;goog.dom.removeNode(a)};goog.style.setSafeStyleSheet=function(a,b)
{b=module$contents$goog$html$SafeStyleSheet_SafeStyleSheet.unwrap(b);goog.userAgent
.IE&&void 0!==a.cssText?a.cssText=b:goog.global.trustedTypes?
goog.dom.setTextContent(a,b):a.innerHTML=b};goog.style.setPreWrap=function(a)
{a=a.style;a.whiteSpace=goog.userAgent.GECKO?"-moz-pre-wrap":"pre-wrap"};
goog.style.setInlineBlock=function(a)
{a=a.style;a.position="relative";a.display="inline-
block"};goog.style.isRightToLeft=function(a)
{return"rtl"==goog.style.getStyle_(a,"direction")};goog.style.unselectableStyle_=go
og.userAgent.GECKO?"MozUserSelect":goog.userAgent.WEBKIT||
goog.userAgent.EDGE?"WebkitUserSelect":null;
goog.style.isUnselectable=function(a){return
goog.style.unselectableStyle_?"none"==a.style[goog.style.unselectableStyle_].toLowe
rCase():goog.userAgent.IE?"on"==a.getAttribute("unselectable"):!1};
goog.style.setUnselectable=function(a,b,c){c=c?null:a.getElementsByTagName("*");var
d=goog.style.unselectableStyle_;if(d){if(b=b?"none":"",a.style&&(a.style[d]=b),c)
{a=0;for(var e;e=c[a];a++)e.style&&(e.style[d]=b)}}else
if(goog.userAgent.IE&&(b=b?"on":"",a.setAttribute("unselectable",b),c))for(a=0;e=c[
a];a++)e.setAttribute("unselectable",b)};goog.style.getBorderBoxSize=function(a)
{return new goog.math.Size(a.offsetWidth,a.offsetHeight)};
goog.style.setBorderBoxSize=function(a,b){goog.style.setBoxSizingSize_(a,b,"border-
box")};
goog.style.getContentBoxSize=function(a){var
b=goog.dom.getOwnerDocument(a),c=goog.userAgent.IE&&a.currentStyle;if(c&&goog.dom.g
etDomHelper(b).isCss1CompatMode()&&"auto"!=c.width&&"auto"!=c.height&&!
c.boxSizing)return
b=goog.style.getIePixelValue_(a,c.width,"width","pixelWidth"),a=goog.style.getIePix
elValue_(a,c.height,"height","pixelHeight"),new
goog.math.Size(b,a);c=goog.style.getBorderBoxSize(a);b=goog.style.getPaddingBox(a);
a=goog.style.getBorderBox(a);return new goog.math.Size(c.width-a.left-
b.left-b.right-a.right,c.height-a.top-b.top-b.bottom-
a.bottom)};goog.style.setContentBoxSize=function(a,b)
{goog.style.setBoxSizingSize_(a,b,"content-
box")};goog.style.setBoxSizingSize_=function(a,b,c){a=a.style;goog.userAgent.GECKO?
a.MozBoxSizing=c:goog.userAgent.WEBKIT?
a.WebkitBoxSizing=c:a.boxSizing=c;a.width=Math.max(b.width,0)+"px";a.height=Math.ma
x(b.height,0)+"px"};
goog.style.getIePixelValue_=function(a,b,c,d){if(/^\d+px?$/.test(b))return
parseInt(b,10);var
e=a.style[c],f=a.runtimeStyle[c];a.runtimeStyle[c]=a.currentStyle[c];a.style[c]=b;b
=a.style[d];a.style[c]=e;a.runtimeStyle[c]=f;return+b};goog.style.getIePixelDistanc
e_=function(a,b){return(b=goog.style.getCascadedStyle(a,b))?
goog.style.getIePixelValue_(a,b,"left","pixelLeft"):0};
goog.style.getBox_=function(a,b){if(goog.userAgent.IE){var
c=goog.style.getIePixelDistance_(a,b+"Left"),d=goog.style.getIePixelDistance_(a,b+"
Right"),e=goog.style.getIePixelDistance_(a,b+"Top");a=goog.style.getIePixelDistance
_(a,b+"Bottom");return new
goog.math.Box(e,d,a,c)}c=goog.style.getComputedStyle(a,b+"Left");d=goog.style.getCo
mputedStyle(a,b+"Right");e=goog.style.getComputedStyle(a,b+"Top");a=goog.style.getC
omputedStyle(a,b+"Bottom");return new
goog.math.Box(parseFloat(e),parseFloat(d),parseFloat(a),
parseFloat(c))};goog.style.getPaddingBox=function(a){return
goog.style.getBox_(a,"padding")};goog.style.getMarginBox=function(a){return
goog.style.getBox_(a,"margin")};goog.style.ieBorderWidthKeywords_={thin:2,medium:4,
thick:6};goog.style.getIePixelBorder_=function(a,b)
{if("none"==goog.style.getCascadedStyle(a,b+"Style"))return
0;b=goog.style.getCascadedStyle(a,b+"Width");return b in
goog.style.ieBorderWidthKeywords_?
goog.style.ieBorderWidthKeywords_[b]:goog.style.getIePixelValue_(a,b,"left","pixelL
eft")};
goog.style.getBorderBox=function(a){if(goog.userAgent.IE&&!
goog.userAgent.isDocumentModeOrHigher(9)){var
b=goog.style.getIePixelBorder_(a,"borderLeft"),c=goog.style.getIePixelBorder_(a,"bo
rderRight"),d=goog.style.getIePixelBorder_(a,"borderTop");a=goog.style.getIePixelBo
rder_(a,"borderBottom");return new
goog.math.Box(d,c,a,b)}b=goog.style.getComputedStyle(a,"borderLeftWidth");c=goog.st
yle.getComputedStyle(a,"borderRightWidth");d=goog.style.getComputedStyle(a,"borderT
opWidth");a=goog.style.getComputedStyle(a,
"borderBottomWidth");return new
goog.math.Box(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))};goog.style.
getFontFamily=function(a){var
b=goog.dom.getOwnerDocument(a),c="";if(b.body.createTextRange&&goog.dom.contains(b,
a))
{b=b.body.createTextRange();b.moveToElementText(a);try{c=b.queryCommandValue("FontN
ame")}catch(d){c=""}}c||
(c=goog.style.getStyle_(a,"fontFamily"));a=c.split(",");1<a.length&&(c=a[0]);return
goog.string.stripQuotes(c,"\"'")};goog.style.lengthUnitRegex_=/[^\d]+$/;
goog.style.getLengthUnits=function(a)
{return(a=a.match(goog.style.lengthUnitRegex_))&&a[0]||
null};goog.style.ABSOLUTE_CSS_LENGTH_UNITS_={cm:1,"in":1,mm:1,pc:1,pt:1};goog.style
.CONVERTIBLE_RELATIVE_CSS_UNITS_={em:1,ex:1};
goog.style.getFontSize=function(a){var
b=goog.style.getStyle_(a,"fontSize"),c=goog.style.getLengthUnits(b);if(b&&"px"==c)r
eturn parseInt(b,10);if(goog.userAgent.IE){if(String(c)in
goog.style.ABSOLUTE_CSS_LENGTH_UNITS_)return
goog.style.getIePixelValue_(a,b,"left","pixelLeft");if(a.parentNode&&a.parentNode.n
odeType==goog.dom.NodeType.ELEMENT&&String(c)in
goog.style.CONVERTIBLE_RELATIVE_CSS_UNITS_)return
a=a.parentNode,c=goog.style.getStyle_(a,"fontSize"),goog.style.getIePixelValue_(a,b
==c?"1em":b,
"left","pixelLeft")}c=goog.dom.createDom(goog.dom.TagName.SPAN,
{style:"visibility:hidden;position:absolute;line-
height:0;padding:0;margin:0;border:0;height:1em;"});goog.dom.appendChild(a,c);b=c.o
ffsetHeight;goog.dom.removeNode(c);return
b};goog.style.parseStyleAttribute=function(a){var b={};a.split(/\s*;\
s*/).forEach(function(c){var d=c.match(/\s*([\w-]+)\s*:(.
+)/);d&&(c=d[1],d=goog.string.trim(d[2]),b[goog.string.toCamelCase(c.toLowerCase())
]=d)});return b};
goog.style.toStyleAttribute=function(a){var
b=[];module$contents$goog$object_forEach(a,function(c,d)
{b.push(goog.string.toSelectorCase(d),":",c,";")});return
b.join("")};goog.style.setFloat=function(a,b)
{a.style[goog.userAgent.IE?"styleFloat":"cssFloat"]=b};goog.style.getFloat=function
(a){return a.style[goog.userAgent.IE?"styleFloat":"cssFloat"]||""};
goog.style.getScrollbarWidth=function(a){var
b=goog.dom.createElement(goog.dom.TagName.DIV);a&&(b.className=a);b.style.cssText="
overflow:auto;position:absolute;top:0;width:100px;height:100px";a=goog.dom.createEl
ement(goog.dom.TagName.DIV);goog.style.setSize(a,"200px","200px");b.appendChild(a);
goog.dom.appendChild(goog.dom.getDocument().body,b);a=b.offsetWidth-
b.clientWidth;goog.dom.removeNode(b);return
a};goog.style.MATRIX_TRANSLATION_REGEX_=RegExp("matrix\\([0-9\\.\\-]+, [0-9\\.\\-]
+, [0-9\\.\\-]+, [0-9\\.\\-]+, ([0-9\\.\\-]+)p?x?, ([0-9\\.\\-]+)p?x?\\)");
goog.style.getCssTranslation=function(a)
{a=goog.style.getComputedTransform(a);return a?
(a=a.match(goog.style.MATRIX_TRANSLATION_REGEX_))?new
goog.math.Coordinate(parseFloat(a[1]),parseFloat(a[2])):new
goog.math.Coordinate(0,0):new
goog.math.Coordinate(0,0)};safevalues.safeAttrPrefix=module$contents$google3$third_
party$javascript$safevalues$builders$attribute_builders_safeAttrPrefix;safevalues.h
tmlFragment=module$contents$google3$third_party$javascript$safevalues$builders$docu
ment_fragment_builders_htmlFragment;safevalues.htmlToNode=module$contents$google3$t
hird_party$javascript$safevalues$builders$document_fragment_builders_htmlToNode;saf
evalues.svgFragment=module$contents$google3$third_party$javascript$safevalues$build
ers$document_fragment_builders_svgFragment;
safevalues.concatHtmls=module$exports$google3$third_party$javascript$safevalues$ind
ex.concatHtmls;safevalues.doctypeHtml=module$exports$google3$third_party$javascript
$safevalues$index.doctypeHtml;safevalues.htmlEscape=module$exports$google3$third_pa
rty$javascript$safevalues$index.htmlEscape;safevalues.joinHtmls=module$exports$goog
le3$third_party$javascript$safevalues$index.joinHtmls;safevalues.nodeToHtml=module$
exports$google3$third_party$javascript$safevalues$index.nodeToHtml;
safevalues.scriptToHtml=module$exports$google3$third_party$javascript$safevalues$in
dex.scriptToHtml;safevalues.scriptUrlToHtml=module$exports$google3$third_party$java
script$safevalues$index.scriptUrlToHtml;safevalues.HtmlSanitizer=module$exports$goo
gle3$third_party$javascript$safevalues$index.HtmlSanitizer;safevalues.sanitizeHtml=
module$exports$google3$third_party$javascript$safevalues$index.sanitizeHtml;safeval
ues.sanitizeHtmlAssertUnchanged=module$exports$google3$third_party$javascript$safev
alues$index.sanitizeHtmlAssertUnchanged;
safevalues.sanitizeHtmlToFragment=module$exports$google3$third_party$javascript$saf
evalues$index.sanitizeHtmlToFragment;safevalues.HtmlSanitizerBuilder=module$exports
$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitizer_b
uilder.HtmlSanitizerBuilder;safevalues.appendParams=module$contents$google3$third_p
arty$javascript$safevalues$builders$resource_url_builders_appendParams;safevalues.a
ppendPathSegment=module$contents$google3$third_party$javascript$safevalues$builders
$resource_url_builders_appendPathSegment;
safevalues.objectUrlFromScript=module$contents$google3$third_party$javascript$safev
alues$builders$resource_url_builders_objectUrlFromScript;safevalues.replaceFragment
=module$contents$google3$third_party$javascript$safevalues$builders$resource_url_bu
ilders_replaceFragment;safevalues.toAbsoluteResourceUrl=module$contents$google3$thi
rd_party$javascript$safevalues$builders$resource_url_builders_toAbsoluteResourceUrl
;safevalues.trustedResourceUrl=module$contents$google3$third_party$javascript$safev
alues$builders$resource_url_builders_trustedResourceUrl;
safevalues.concatScripts=module$contents$google3$third_party$javascript$safevalues$
builders$script_builders_concatScripts;safevalues.safeScript=module$contents$google
3$third_party$javascript$safevalues$builders$script_builders_safeScript;safevalues.
safeScriptWithArgs=module$contents$google3$third_party$javascript$safevalues$builde
rs$script_builders_safeScriptWithArgs;safevalues.valueAsScript=module$contents$goog
le3$third_party$javascript$safevalues$builders$script_builders_valueAsScript;
safevalues.concatStyles=module$contents$google3$third_party$javascript$safevalues$b
uilders$style_builders_concatStyles;safevalues.safeStyle=module$contents$google3$th
ird_party$javascript$safevalues$builders$style_builders_safeStyle;safevalues.styleF
orMigration=module$contents$google3$third_party$javascript$safevalues$builders$styl
e_builders_styleForMigration;safevalues.concatStyleSheets=module$exports$google3$th
ird_party$javascript$safevalues$index.concatStyleSheets;safevalues.safeStyleSheet=m
odule$exports$google3$third_party$javascript$safevalues$index.safeStyleSheet;
safevalues.addJavaScriptUrlSanitizationCallback=module$contents$google3$third_party
$javascript$safevalues$builders$url_builders_addJavaScriptUrlSanitizationCallback;s
afevalues.fromMediaSource=module$contents$google3$third_party$javascript$safevalues
$builders$url_builders_fromMediaSource;safevalues.fromTrustedResourceUrl=module$con
tents$google3$third_party$javascript$safevalues$builders$url_builders_fromTrustedRe
sourceUrl;safevalues.objectUrlFromSafeSource=module$contents$google3$third_party$ja
vascript$safevalues$builders$url_builders_objectUrlFromSafeSource;
safevalues.removeJavaScriptUrlSanitizationCallback=module$contents$google3$third_pa
rty$javascript$safevalues$builders$url_builders_removeJavaScriptUrlSanitizationCall
back;safevalues.safeUrl=module$contents$google3$third_party$javascript$safevalues$b
uilders$url_builders_safeUrl;safevalues.SanitizableUrlScheme=module$exports$google3
$third_party$javascript$safevalues$builders$url_builders.SanitizableUrlScheme;safev
alues.sanitizeUrl=module$contents$google3$third_party$javascript$safevalues$builder
s$url_builders_sanitizeUrl;
safevalues.Scheme=module$exports$google3$third_party$javascript$safevalues$index.Sc
heme;safevalues.trySanitizeUrl=module$contents$google3$third_party$javascript$safev
alues$builders$url_builders_trySanitizeUrl;safevalues.SafeAttributePrefix=module$ex
ports$google3$third_party$javascript$safevalues$internals$attribute_impl.SafeAttrib
utePrefix;safevalues.unwrapAttributePrefix=module$contents$google3$third_party$java
script$safevalues$internals$attribute_impl_unwrapAttributePrefix;
safevalues.EMPTY_HTML=module$exports$google3$third_party$javascript$safevalues$inde
x.EMPTY_HTML;safevalues.isHtml=module$exports$google3$third_party$javascript$safeva
lues$index.isHtml;safevalues.SafeHtml=module$exports$google3$third_party$javascript
$safevalues$index.SafeHtml;safevalues.unwrapHtml=module$exports$google3$third_party
$javascript$safevalues$index.unwrapHtml;safevalues.isResourceUrl=module$contents$go
ogle3$third_party$javascript$safevalues$internals$resource_url_impl_isResourceUrl;
safevalues.TrustedResourceUrl=goog.html.TrustedResourceUrl;safevalues.unwrapResourc
eUrl=module$contents$google3$third_party$javascript$safevalues$internals$resource_u
rl_impl_unwrapResourceUrl;safevalues.EMPTY_SCRIPT=module$exports$google3$third_part
y$javascript$safevalues$internals$script_impl.EMPTY_SCRIPT;safevalues.isScript=modu
le$contents$google3$third_party$javascript$safevalues$internals$script_impl_isScrip
t;safevalues.SafeScript=module$exports$google3$third_party$javascript$safevalues$in
ternals$script_impl.SafeScript;
safevalues.unwrapScript=module$contents$google3$third_party$javascript$safevalues$i
nternals$script_impl_unwrapScript;safevalues.isStyle=module$contents$google3$third_
party$javascript$safevalues$internals$style_impl_isStyle;safevalues.SafeStyle=modul
e$contents$goog$html$SafeStyle_SafeStyle;safevalues.unwrapStyle=module$contents$goo
gle3$third_party$javascript$safevalues$internals$style_impl_unwrapStyle;safevalues.
isStyleSheet=module$contents$google3$third_party$javascript$safevalues$internals$st
yle_sheet_impl_isStyleSheet;
safevalues.SafeStyleSheet=module$contents$goog$html$SafeStyleSheet_SafeStyleSheet;s
afevalues.unwrapStyleSheet=module$contents$google3$third_party$javascript$safevalue
s$internals$style_sheet_impl_unwrapStyleSheet;safevalues.ABOUT_BLANK=module$exports
$google3$third_party$javascript$safevalues$internals$url_impl.ABOUT_BLANK;safevalue
s.INNOCUOUS_URL=module$exports$google3$third_party$javascript$safevalues$internals$
url_impl.INNOCUOUS_URL;safevalues.isUrl=module$contents$google3$third_party$javascr
ipt$safevalues$internals$url_impl_isUrl;
safevalues.SafeUrl=goog.html.SafeUrl;safevalues.unwrapUrl=module$contents$google3$t
hird_party$javascript$safevalues$internals$url_impl_unwrapUrl;safevalues.reportOnly
HtmlPassthrough=module$contents$google3$third_party$javascript$safevalues$reporting
$reporting_reportOnlyHtmlPassthrough;safevalues.HtmlFormatter=module$exports$google
3$third_party$javascript$safevalues$builders$html_formatter.HtmlFormatter;safevalue
s.createHtml=module$exports$google3$third_party$javascript$safevalues$index.createH
tml;
safevalues.styleSheetToHtml=module$exports$google3$third_party$javascript$safevalue
s$index.styleSheetToHtml;safevalues.safeStyleRule=module$exports$google3$third_part
y$javascript$safevalues$index.safeStyleRule;var
module$exports$google3$third_party$javascript$safevalues$restricted$legacy={};modul
e$exports$google3$third_party$javascript$safevalues$restricted$legacy.lenientlySani
tizeHtml=module$exports$google3$third_party$javascript$safevalues$builders$html_san
itizer$html_sanitizer.lenientlySanitizeHtml;module$exports$google3$third_party$java
script$safevalues$restricted$legacy.lenientlySanitizeHtmlAssertUnchanged=module$exp
orts$google3$third_party$javascript$safevalues$builders$html_sanitizer$html_sanitiz
er.lenientlySanitizeHtmlAssertUnchanged;
function
module$contents$google3$third_party$javascript$safevalues$restricted$legacy_legacyU
nsafeHtml(a,b)
{a=module$contents$google3$third_party$javascript$safevalues$restricted$legacy_null
UndefinedToString(a);if(goog.DEBUG&&"string"!==typeof a)throw Error("Expected a
string");return(0,module$exports$google3$third_party$javascript$safevalues$internal
s$html_impl.createHtmlInternal)
(module$contents$google3$third_party$javascript$safevalues$reporting$reporting_repo
rtOnlyHtmlPassthrough(a,b))}
module$exports$google3$third_party$javascript$safevalues$restricted$legacy.legacyUn
safeHtml=module$contents$google3$third_party$javascript$safevalues$restricted$legac
y_legacyUnsafeHtml;
function
module$contents$google3$third_party$javascript$safevalues$restricted$legacy_legacyU
nsafeScript(a)
{a=module$contents$google3$third_party$javascript$safevalues$restricted$legacy_null
UndefinedToString(a);if(goog.DEBUG&&"string"!==typeof a)throw Error("Expected a
string");return
module$contents$google3$third_party$javascript$safevalues$internals$script_impl_cre
ateScriptInternal(a)}module$exports$google3$third_party$javascript$safevalues$restr
icted$legacy.legacyUnsafeScript=module$contents$google3$third_party$javascript$safe
values$restricted$legacy_legacyUnsafeScript;
function
module$contents$google3$third_party$javascript$safevalues$restricted$legacy_legacyU
nsafeResourceUrl(a)
{a=module$contents$google3$third_party$javascript$safevalues$restricted$legacy_null
UndefinedToString(a);if(goog.DEBUG&&"string"!==typeof a)throw Error("Expected a
string");return
module$contents$google3$third_party$javascript$safevalues$internals$resource_url_im
pl_createResourceUrlInternal(a)}
module$exports$google3$third_party$javascript$safevalues$restricted$legacy.legacyUn
safeResourceUrl=module$contents$google3$third_party$javascript$safevalues$restricte
d$legacy_legacyUnsafeResourceUrl;
function
module$contents$google3$third_party$javascript$safevalues$restricted$legacy_legacyU
nsafeUrl(a)
{a=module$contents$google3$third_party$javascript$safevalues$restricted$legacy_null
UndefinedToString(a);if(goog.DEBUG&&"string"!==typeof a)throw Error("Expected a
string");return
module$contents$google3$third_party$javascript$safevalues$internals$url_impl_create
UrlInternal(a)}module$exports$google3$third_party$javascript$safevalues$restricted$
legacy.legacyUnsafeUrl=module$contents$google3$third_party$javascript$safevalues$re
stricted$legacy_legacyUnsafeUrl;
function
module$contents$google3$third_party$javascript$safevalues$restricted$legacy_legacyU
nsafeStyle(a)
{a=module$contents$google3$third_party$javascript$safevalues$restricted$legacy_null
UndefinedToString(a);if(goog.DEBUG&&"string"!==typeof a)throw Error("Expected a
string");return(0,module$exports$goog$html$internals.createSafeStyle)
(a)}module$exports$google3$third_party$javascript$safevalues$restricted$legacy.lega
cyUnsafeStyle=module$contents$google3$third_party$javascript$safevalues$restricted$
legacy_legacyUnsafeStyle;
function
module$contents$google3$third_party$javascript$safevalues$restricted$legacy_legacyU
nsafeStyleSheet(a)
{a=module$contents$google3$third_party$javascript$safevalues$restricted$legacy_null
UndefinedToString(a);if(goog.DEBUG&&"string"!==typeof a)throw Error("Expected a
string");return(0,module$exports$goog$html$internals.createSafeStyleSheet)
(a)}module$exports$google3$third_party$javascript$safevalues$restricted$legacy.lega
cyUnsafeStyleSheet=module$contents$google3$third_party$javascript$safevalues$restri
cted$legacy_legacyUnsafeStyleSheet;
function
module$contents$google3$third_party$javascript$safevalues$restricted$legacy_nullUnd
efinedToString(a){return null===a?"null":void 0===a?"undefined":a}function
module$contents$google3$third_party$javascript$safevalues$restricted$legacy_superLe
nientlySanitizeHtml(a)
{return(0,module$exports$google3$third_party$javascript$safevalues$builders$html_sa
nitizer$html_sanitizer.superLenientlySanitizeHtml)(a)}
module$exports$google3$third_party$javascript$safevalues$restricted$legacy.superLen
ientlySanitizeHtml=module$contents$google3$third_party$javascript$safevalues$restri
cted$legacy_superLenientlySanitizeHtml;safevalues.restricted.legacy={};safevalues.r
estricted.legacy.legacyUnsafeHtml=module$contents$google3$third_party$javascript$sa
fevalues$restricted$legacy_legacyUnsafeHtml;safevalues.restricted.legacy.legacyUnsa
feScript=module$contents$google3$third_party$javascript$safevalues$restricted$legac
y_legacyUnsafeScript;safevalues.restricted.legacy.legacyUnsafeResourceUrl=module$co
ntents$google3$third_party$javascript$safevalues$restricted$legacy_legacyUnsafeReso
urceUrl;
safevalues.restricted.legacy.legacyUnsafeUrl=module$contents$google3$third_party$ja
vascript$safevalues$restricted$legacy_legacyUnsafeUrl;safevalues.restricted.legacy.
legacyUnsafeStyle=module$contents$google3$third_party$javascript$safevalues$restric
ted$legacy_legacyUnsafeStyle;safevalues.restricted.legacy.legacyUnsafeStyleSheet=mo
dule$contents$google3$third_party$javascript$safevalues$restricted$legacy_legacyUns
afeStyleSheet;safevalues.restricted.legacy.superLenientlySanitizeHtml=module$conten
ts$google3$third_party$javascript$safevalues$restricted$legacy_superLenientlySaniti
zeHtml;
safevalues.restricted.legacy.lenientlySanitizeHtml=module$exports$google3$third_par
ty$javascript$safevalues$restricted$legacy.lenientlySanitizeHtml;safevalues.restric
ted.legacy.lenientlySanitizeHtmlAssertUnchanged=module$exports$google3$third_party$
javascript$safevalues$restricted$legacy.lenientlySanitizeHtmlAssertUnchanged;goog.d
om.classlist={};goog.dom.classlist.ALWAYS_USE_DOM_TOKEN_LIST=!
1;goog.dom.classlist.getClassName_=function(a){return"string"==typeof a.className?
a.className:a.getAttribute&&a.getAttribute("class")||""};goog.dom.classlist.get=fun
ction(a){return goog.dom.classlist.ALWAYS_USE_DOM_TOKEN_LIST||a.classList?
a.classList:goog.dom.classlist.getClassName_(a).match(/\S+/g)||
[]};goog.dom.classlist.set=function(a,b){"string"==typeof a.className?
a.className=b:a.setAttribute&&a.setAttribute("class",b)};
goog.dom.classlist.contains=function(a,b){return
goog.dom.classlist.ALWAYS_USE_DOM_TOKEN_LIST||a.classList?
a.classList.contains(b):module$contents$goog$array_contains(goog.dom.classlist.get(
a),b)};goog.dom.classlist.add=function(a,b)
{if(goog.dom.classlist.ALWAYS_USE_DOM_TOKEN_LIST||
a.classList)a.classList.add(b);else if(!goog.dom.classlist.contains(a,b)){var
c=goog.dom.classlist.getClassName_(a);goog.dom.classlist.set(a,c+(0<c.length?"
"+b:b))}};
goog.dom.classlist.addAll=function(a,b)
{if(goog.dom.classlist.ALWAYS_USE_DOM_TOKEN_LIST||
a.classList)Array.prototype.forEach.call(b,function(e)
{goog.dom.classlist.add(a,e)});else{var
c={};Array.prototype.forEach.call(goog.dom.classlist.get(a),function(e){c[e]=!
0});Array.prototype.forEach.call(b,function(e){c[e]=!0});b="";for(var d in
c)b+=0<b.length?" "+d:d;goog.dom.classlist.set(a,b)}};
goog.dom.classlist.remove=function(a,b)
{goog.dom.classlist.ALWAYS_USE_DOM_TOKEN_LIST||a.classList?
a.classList.remove(b):goog.dom.classlist.contains(a,b)&&goog.dom.classlist.set(a,Ar
ray.prototype.filter.call(goog.dom.classlist.get(a),function(c){return c!
=b}).join(" "))};
goog.dom.classlist.removeAll=function(a,b)
{goog.dom.classlist.ALWAYS_USE_DOM_TOKEN_LIST||a.classList?
Array.prototype.forEach.call(b,function(c)
{goog.dom.classlist.remove(a,c)}):goog.dom.classlist.set(a,Array.prototype.filter.c
all(goog.dom.classlist.get(a),function(c){return!
module$contents$goog$array_contains(b,c)}).join("
"))};goog.dom.classlist.enable=function(a,b,c){c?
goog.dom.classlist.add(a,b):goog.dom.classlist.remove(a,b)};
goog.dom.classlist.enableAll=function(a,b,c){c=c?
goog.dom.classlist.addAll:goog.dom.classlist.removeAll;c(a,b)};goog.dom.classlist.s
wap=function(a,b,c){return goog.dom.classlist.contains(a,b)?
(goog.dom.classlist.remove(a,b),goog.dom.classlist.add(a,c),!0):!
1};goog.dom.classlist.toggle=function(a,b){var c=!
goog.dom.classlist.contains(a,b);goog.dom.classlist.enable(a,b,c);return
c};goog.dom.classlist.addRemove=function(a,b,c)
{goog.dom.classlist.remove(a,b);goog.dom.classlist.add(a,c)};goog.events.EventTarge
t=function(){goog.Disposable.call(this);this.eventTargetListeners_=new
goog.events.ListenerMap(this);this.actualEventTarget_=this;this.parentEventTarget_=
null};goog.inherits(goog.events.EventTarget,goog.Disposable);goog.events.Listenable
.addImplementation(goog.events.EventTarget);goog.events.EventTarget.MAX_ANCESTORS_=
1E3;goog.events.EventTarget.prototype.getParentEventTarget=function(){return
this.parentEventTarget_};
goog.events.EventTarget.prototype.setParentEventTarget=function(a)
{this.parentEventTarget_=a};goog.events.EventTarget.prototype.addEventListener=func
tion(a,b,c,d)
{goog.events.listen(this,a,b,c,d)};goog.events.EventTarget.prototype.removeEventLis
tener=function(a,b,c,d){goog.events.unlisten(this,a,b,c,d)};
goog.events.EventTarget.prototype.dispatchEvent=function(a)
{this.assertInitialized_();var b=this.getParentEventTarget();if(b){var c=[];for(var
d=1;b;b=b.getParentEventTarget())c.push(b),goog.asserts.assert(+
+d<goog.events.EventTarget.MAX_ANCESTORS_,"infinite loop")}return
goog.events.EventTarget.dispatchEventInternal_(this.actualEventTarget_,a,c)};
goog.events.EventTarget.prototype.disposeInternal=function()
{goog.events.EventTarget.superClass_.disposeInternal.call(this);this.removeAllListe
ners();this.parentEventTarget_=null};goog.events.EventTarget.prototype.listen=funct
ion(a,b,c,d){this.assertInitialized_();return
this.eventTargetListeners_.add(String(a),b,!
1,c,d)};goog.events.EventTarget.prototype.listenOnce=function(a,b,c,d){return
this.eventTargetListeners_.add(String(a),b,!0,c,d)};
goog.events.EventTarget.prototype.unlisten=function(a,b,c,d){return
this.eventTargetListeners_.remove(String(a),b,c,d)};goog.events.EventTarget.prototy
pe.unlistenByKey=function(a){return
this.eventTargetListeners_.removeByKey(a)};goog.events.EventTarget.prototype.remove
AllListeners=function(a){return this.eventTargetListeners_?
this.eventTargetListeners_.removeAll(a):0};
goog.events.EventTarget.prototype.fireListeners=function(a,b,c)
{a=this.eventTargetListeners_.listeners[String(a)];if(!a)return!
0;a=a.concat();for(var d=!0,e=0;e<a.length;++e){var f=a[e];if(f&&!
f.removed&&f.capture==b){var g=f.listener,h=f.handler||
f.src;f.callOnce&&this.unlistenByKey(f);d=!1!==g.call(h,c)&&d}}return d&&!
c.defaultPrevented};goog.events.EventTarget.prototype.getListeners=function(a,b)
{return this.eventTargetListeners_.getListeners(String(a),b)};
goog.events.EventTarget.prototype.getListener=function(a,b,c,d){return
this.eventTargetListeners_.getListener(String(a),b,c,d)};goog.events.EventTarget.pr
ototype.hasListener=function(a,b){a=void 0!==a?String(a):void 0;return
this.eventTargetListeners_.hasListener(a,b)};goog.events.EventTarget.prototype.asse
rtInitialized_=function(){goog.asserts.assert(this.eventTargetListeners_,"Event
target is not initialized. Did you call the superclass (goog.events.EventTarget)
constructor?")};
goog.events.EventTarget.dispatchEventInternal_=function(a,b,c){var d=b.type||
b;if("string"===typeof b)b=new goog.events.Event(b,a);else if(b instanceof
goog.events.Event)b.target=b.target||a;else{var e=b;b=new
goog.events.Event(d,a);module$contents$goog$object_extend(b,e)}e=!0;if(c)for(var
f=c.length-1;!b.propagationStopped_&&0<=f;f--){var
g=b.currentTarget=c[f];e=g.fireListeners(d,!0,b)&&e}b.propagationStopped_||
(g=b.currentTarget=a,e=g.fireListeners(d,!0,b)&&e,b.propagationStopped_||
(e=g.fireListeners(d,
!1,b)&&e));if(c)for(f=0;!b.propagationStopped_&&f<c.length;f+
+)g=b.currentTarget=c[f],e=g.fireListeners(d,!1,b)&&e;return
e};goog.dom.ViewportSizeMonitor=function(a)
{goog.events.EventTarget.call(this);this.window_=a||
window;this.listenerKey_=goog.events.listen(this.window_,goog.events.EventType.RESI
ZE,this.handleResize_,!
1,this);this.size_=goog.dom.getViewportSize(this.window_)};goog.inherits(goog.dom.V
iewportSizeMonitor,goog.events.EventTarget);
goog.dom.ViewportSizeMonitor.getInstanceForWindow=function(a){a=a||window;var
b=goog.getUid(a);return
goog.dom.ViewportSizeMonitor.windowInstanceMap_[b]=goog.dom.ViewportSizeMonitor.win
dowInstanceMap_[b]||new
goog.dom.ViewportSizeMonitor(a)};goog.dom.ViewportSizeMonitor.removeInstanceForWind
ow=function(a){a=goog.getUid(a||
window);module$contents$goog$dispose_dispose(goog.dom.ViewportSizeMonitor.windowIns
tanceMap_[a]);delete goog.dom.ViewportSizeMonitor.windowInstanceMap_[a]};
goog.dom.ViewportSizeMonitor.windowInstanceMap_={};goog.dom.ViewportSizeMonitor.pro
totype.getSize=function(){return this.size_?
this.size_.clone():null};goog.dom.ViewportSizeMonitor.prototype.disposeInternal=fun
ction()
{goog.dom.ViewportSizeMonitor.superClass_.disposeInternal.call(this);this.listenerK
ey_&&(goog.events.unlistenByKey(this.listenerKey_),this.listenerKey_=null);this.siz
e_=this.window_=null};
goog.dom.ViewportSizeMonitor.prototype.handleResize_=function(){var
a=goog.dom.getViewportSize(this.window_);goog.math.Size.equals(a,this.size_)||
(this.size_=a,this.dispatchEvent(goog.events.EventType.RESIZE))};goog.events.KeyCod
es={WIN_KEY_FF_LINUX:0,MAC_ENTER:3,BACKSPACE:8,TAB:9,NUM_CENTER:12,ENTER:13,SHIFT:1
6,CTRL:17,ALT:18,PAUSE:19,CAPS_LOCK:20,ESC:27,SPACE:32,PAGE_UP:33,PAGE_DOWN:34,END:
35,HOME:36,LEFT:37,UP:38,RIGHT:39,DOWN:40,PLUS_SIGN:43,PRINT_SCREEN:44,INSERT:45,DE
LETE:46,ZERO:48,ONE:49,TWO:50,THREE:51,FOUR:52,FIVE:53,SIX:54,SEVEN:55,EIGHT:56,NIN
E:57,FF_SEMICOLON:59,FF_EQUALS:61,FF_DASH:173,FF_HASH:163,FF_JP_QUOTE:58,FF_DE_PLUS
:171,QUESTION_MARK:63,AT_SIGN:64,A:65,B:66,C:67,D:68,E:69,F:70,G:71,
H:72,I:73,J:74,K:75,L:76,M:77,N:78,O:79,P:80,Q:81,R:82,S:83,T:84,U:85,V:86,W:87,X:8
8,Y:89,Z:90,META:91,WIN_KEY_RIGHT:92,CONTEXT_MENU:93,NUM_ZERO:96,NUM_ONE:97,NUM_TWO
:98,NUM_THREE:99,NUM_FOUR:100,NUM_FIVE:101,NUM_SIX:102,NUM_SEVEN:103,NUM_EIGHT:104,
NUM_NINE:105,NUM_MULTIPLY:106,NUM_PLUS:107,NUM_MINUS:109,NUM_PERIOD:110,NUM_DIVISIO
N:111,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:12
2,F12:123,NUMLOCK:144,SCROLL_LOCK:145,FIRST_MEDIA_KEY:166,LAST_MEDIA_KEY:183,SEMICO
LON:186,
DASH:189,EQUALS:187,COMMA:188,PERIOD:190,SLASH:191,APOSTROPHE:192,TILDE:192,SINGLE_
QUOTE:222,OPEN_SQUARE_BRACKET:219,BACKSLASH:220,CLOSE_SQUARE_BRACKET:221,WIN_KEY:22
4,MAC_FF_META:224,MAC_WK_CMD_LEFT:91,MAC_WK_CMD_RIGHT:93,WIN_IME:229,VK_NONAME:252,
PHANTOM:255};
goog.events.KeyCodes.isTextModifyingKeyEvent=function(a){if(a.altKey&&!a.ctrlKey||
a.metaKey||
a.keyCode>=goog.events.KeyCodes.F1&&a.keyCode<=goog.events.KeyCodes.F12)return!
1;if(goog.events.KeyCodes.isCharacterKey(a.keyCode))return!0;switch(a.keyCode){case
goog.events.KeyCodes.ALT:case goog.events.KeyCodes.CAPS_LOCK:case
goog.events.KeyCodes.CONTEXT_MENU:case goog.events.KeyCodes.CTRL:case
goog.events.KeyCodes.DOWN:case goog.events.KeyCodes.END:case
goog.events.KeyCodes.ESC:case goog.events.KeyCodes.HOME:case
goog.events.KeyCodes.INSERT:case goog.events.KeyCodes.LEFT:case
goog.events.KeyCodes.MAC_FF_META:case goog.events.KeyCodes.META:case
goog.events.KeyCodes.NUMLOCK:case goog.events.KeyCodes.NUM_CENTER:case
goog.events.KeyCodes.PAGE_DOWN:case goog.events.KeyCodes.PAGE_UP:case
goog.events.KeyCodes.PAUSE:case goog.events.KeyCodes.PHANTOM:case
goog.events.KeyCodes.PRINT_SCREEN:case goog.events.KeyCodes.RIGHT:case
goog.events.KeyCodes.SCROLL_LOCK:case goog.events.KeyCodes.SHIFT:case
goog.events.KeyCodes.UP:case goog.events.KeyCodes.VK_NONAME:case
goog.events.KeyCodes.WIN_KEY:case goog.events.KeyCodes.WIN_KEY_RIGHT:return!1;case
goog.events.KeyCodes.WIN_KEY_FF_LINUX:return!goog.userAgent.GECKO;
default:return a.keyCode<goog.events.KeyCodes.FIRST_MEDIA_KEY||
a.keyCode>goog.events.KeyCodes.LAST_MEDIA_KEY}};
goog.events.KeyCodes.firesKeyPressEvent=function(a,b,c,d,e,f)
{if(goog.userAgent.MAC&&e)return goog.events.KeyCodes.isCharacterKey(a);if(e&&!
d)return!1;if(!goog.userAgent.GECKO){"number"===typeof
b&&(b=goog.events.KeyCodes.normalizeKeyCode(b));var
g=b==goog.events.KeyCodes.CTRL||b==goog.events.KeyCodes.ALT||
goog.userAgent.MAC&&b==goog.events.KeyCodes.META,h=b==goog.events.KeyCodes.SHIFT&&(
d||f);if((!c||goog.userAgent.MAC)&&g||goog.userAgent.MAC&&h)return!
1}if((goog.userAgent.WEBKIT||goog.userAgent.EDGE)&&
d&&c)switch(a){case goog.events.KeyCodes.BACKSLASH:case
goog.events.KeyCodes.OPEN_SQUARE_BRACKET:case
goog.events.KeyCodes.CLOSE_SQUARE_BRACKET:case goog.events.KeyCodes.TILDE:case
goog.events.KeyCodes.SEMICOLON:case goog.events.KeyCodes.DASH:case
goog.events.KeyCodes.EQUALS:case goog.events.KeyCodes.COMMA:case
goog.events.KeyCodes.PERIOD:case goog.events.KeyCodes.SLASH:case
goog.events.KeyCodes.APOSTROPHE:case goog.events.KeyCodes.SINGLE_QUOTE:return!
1}if(goog.userAgent.IE&&d&&b==a)return!1;switch(a){case
goog.events.KeyCodes.ENTER:return goog.userAgent.GECKO?
f||e?!1:!(c&&d):!0;case goog.events.KeyCodes.ESC:return!(goog.userAgent.WEBKIT||
goog.userAgent.EDGE||goog.userAgent.GECKO)}return goog.userAgent.GECKO&&(d||e||f)?!
1:goog.events.KeyCodes.isCharacterKey(a)};
goog.events.KeyCodes.isCharacterKey=function(a)
{if(a>=goog.events.KeyCodes.ZERO&&a<=goog.events.KeyCodes.NINE||
a>=goog.events.KeyCodes.NUM_ZERO&&a<=goog.events.KeyCodes.NUM_MULTIPLY||
a>=goog.events.KeyCodes.A&&a<=goog.events.KeyCodes.Z||(goog.userAgent.WEBKIT||
goog.userAgent.EDGE)&&0==a)return!0;switch(a){case goog.events.KeyCodes.SPACE:case
goog.events.KeyCodes.PLUS_SIGN:case goog.events.KeyCodes.QUESTION_MARK:case
goog.events.KeyCodes.AT_SIGN:case goog.events.KeyCodes.NUM_PLUS:case
goog.events.KeyCodes.NUM_MINUS:case goog.events.KeyCodes.NUM_PERIOD:case
goog.events.KeyCodes.NUM_DIVISION:case goog.events.KeyCodes.SEMICOLON:case
goog.events.KeyCodes.FF_SEMICOLON:case goog.events.KeyCodes.DASH:case
goog.events.KeyCodes.EQUALS:case goog.events.KeyCodes.FF_EQUALS:case
goog.events.KeyCodes.COMMA:case goog.events.KeyCodes.PERIOD:case
goog.events.KeyCodes.SLASH:case goog.events.KeyCodes.APOSTROPHE:case
goog.events.KeyCodes.SINGLE_QUOTE:case
goog.events.KeyCodes.OPEN_SQUARE_BRACKET:case goog.events.KeyCodes.BACKSLASH:case
goog.events.KeyCodes.CLOSE_SQUARE_BRACKET:case goog.events.KeyCodes.FF_HASH:case
goog.events.KeyCodes.FF_JP_QUOTE:return!0;
case goog.events.KeyCodes.FF_DASH:case goog.events.KeyCodes.FF_DE_PLUS:return
goog.userAgent.GECKO;default:return!
1}};goog.events.KeyCodes.normalizeKeyCode=function(a){return goog.userAgent.GECKO?
goog.events.KeyCodes.normalizeGeckoKeyCode(a):goog.userAgent.MAC&&goog.userAgent.WE
BKIT?goog.events.KeyCodes.normalizeMacWebKitKeyCode(a):a};
goog.events.KeyCodes.normalizeGeckoKeyCode=function(a){switch(a){case
goog.events.KeyCodes.FF_EQUALS:return goog.events.KeyCodes.EQUALS;case
goog.events.KeyCodes.FF_SEMICOLON:return goog.events.KeyCodes.SEMICOLON;case
goog.events.KeyCodes.FF_DASH:return goog.events.KeyCodes.DASH;case
goog.events.KeyCodes.MAC_FF_META:return goog.events.KeyCodes.META;case
goog.events.KeyCodes.WIN_KEY_FF_LINUX:return
goog.events.KeyCodes.WIN_KEY;default:return a}};
goog.events.KeyCodes.normalizeMacWebKitKeyCode=function(a){switch(a){case
goog.events.KeyCodes.MAC_WK_CMD_RIGHT:return
goog.events.KeyCodes.META;default:return
a}};goog.collections={};goog.collections.maps={};var
module$contents$goog$collections$maps_MapLike=function()
{};module$contents$goog$collections$maps_MapLike.prototype.set=function()
{};module$contents$goog$collections$maps_MapLike.prototype.get=function()
{};module$contents$goog$collections$maps_MapLike.prototype.keys=function()
{};module$contents$goog$collections$maps_MapLike.prototype.values=function()
{};module$contents$goog$collections$maps_MapLike.prototype.has=function(){};
goog.collections.maps.MapLike=module$contents$goog$collections$maps_MapLike;functio
n module$contents$goog$collections$maps_setAll(a,b){if(b)
{b=$jscomp.makeIterator(b);for(var c=b.next();!c.done;c=b.next()){c=c.value;var
d=$jscomp.makeIterator(c);c=d.next().value;d=d.next().value;a.set(c,d)}}}goog.colle
ctions.maps.setAll=module$contents$goog$collections$maps_setAll;
function module$contents$goog$collections$maps_hasValue(a,b,c){c=void 0===c?
module$contents$goog$collections$maps_defaultEqualityFn:c;a=$jscomp.makeIterator(a.
values());for(var d=a.next();!d.done;d=a.next())if(d=d.value,c(d,b))return!
0;return!
1}goog.collections.maps.hasValue=module$contents$goog$collections$maps_hasValue;var
module$contents$goog$collections$maps_defaultEqualityFn=function(a,b){return
a===b};
function module$contents$goog$collections$maps_equals(a,b,c){c=void 0===c?
module$contents$goog$collections$maps_defaultEqualityFn:c;if(a===b)return!
0;if(a.size!==b.size)return!1;for(var d=$jscomp.makeIterator(a.keys()),e=d.next();!
e.done;e=d.next())if(e=e.value,!b.has(e)||!c(a.get(e),b.get(e)))return!1;return!
0}goog.collections.maps.equals=module$contents$goog$collections$maps_equals;
function module$contents$goog$collections$maps_transpose(a){for(var b=new
Map,c=$jscomp.makeIterator(a.keys()),d=c.next();!d.done;d=c.next()){d=d.value;var
e=a.get(d);b.set(e,d)}return
b}goog.collections.maps.transpose=module$contents$goog$collections$maps_transpose;f
unction module$contents$goog$collections$maps_toObject(a){for(var
b={},c=$jscomp.makeIterator(a.keys()),d=c.next();!
d.done;d=c.next())d=d.value,b[d]=a.get(d);return
b}goog.collections.maps.toObject=module$contents$goog$collections$maps_toObject;goo
g.structs={};goog.structs.getCount=function(a){return
a.getCount&&"function"==typeof a.getCount?
a.getCount():goog.isArrayLike(a)||"string"===typeof a?
a.length:module$contents$goog$object_getCount(a)};
goog.structs.getValues=function(a){if(a.getValues&&"function"==typeof
a.getValues)return a.getValues();if("undefined"!==typeof Map&&a instanceof
Map||"undefined"!==typeof Set&&a instanceof Set)return
Array.from(a.values());if("string"===typeof a)return
a.split("");if(goog.isArrayLike(a)){for(var b=[],c=a.length,d=0;d<c;d+
+)b.push(a[d]);return b}return module$contents$goog$object_getValues(a)};
goog.structs.getKeys=function(a){if(a.getKeys&&"function"==typeof a.getKeys)return
a.getKeys();if(!a.getValues||"function"!=typeof a.getValues){if("undefined"!
==typeof Map&&a instanceof Map)return Array.from(a.keys());if(!("undefined"!
==typeof Set&&a instanceof Set)){if(goog.isArrayLike(a)||"string"===typeof a){var
b=[];a=a.length;for(var c=0;c<a;c++)b.push(c);return b}return
module$contents$goog$object_getKeys(a)}}};
goog.structs.contains=function(a,b){return a.contains&&"function"==typeof
a.contains?a.contains(b):a.containsValue&&"function"==typeof a.containsValue?
a.containsValue(b):goog.isArrayLike(a)||"string"===typeof a?
module$contents$goog$array_contains(a,b):module$contents$goog$object_containsValue(
a,b)};goog.structs.isEmpty=function(a){return a.isEmpty&&"function"==typeof
a.isEmpty?a.isEmpty():goog.isArrayLike(a)||"string"===typeof a?
0===a.length:module$contents$goog$object_isEmpty(a)};
goog.structs.clear=function(a){a.clear&&"function"==typeof a.clear?
a.clear():goog.isArrayLike(a)?
module$contents$goog$array_clear(a):module$contents$goog$object_clear(a)};goog.stru
cts.forEach=function(a,b,c){if(a.forEach&&"function"==typeof
a.forEach)a.forEach(b,c);else if(goog.isArrayLike(a)||"string"===typeof
a)Array.prototype.forEach.call(a,b,c);else for(var
d=goog.structs.getKeys(a),e=goog.structs.getValues(a),f=e.length,g=0;g<f;g+
+)b.call(c,e[g],d&&d[g],a)};
goog.structs.filter=function(a,b,c){if("function"==typeof a.filter)return
a.filter(b,c);if(goog.isArrayLike(a)||"string"===typeof a)return
Array.prototype.filter.call(a,b,c);var
d=goog.structs.getKeys(a),e=goog.structs.getValues(a),f=e.length;if(d){var
g={};for(var h=0;h<f;h++)b.call(c,e[h],d[h],a)&&(g[d[h]]=e[h])}else
for(g=[],h=0;h<f;h++)b.call(c,e[h],void 0,a)&&g.push(e[h]);return g};
goog.structs.map=function(a,b,c){if("function"==typeof a.map)return
a.map(b,c);if(goog.isArrayLike(a)||"string"===typeof a)return
Array.prototype.map.call(a,b,c);var
d=goog.structs.getKeys(a),e=goog.structs.getValues(a),f=e.length;if(d){var
g={};for(var h=0;h<f;h++)g[d[h]]=b.call(c,e[h],d[h],a)}else for(g=[],h=0;h<f;h+
+)g[h]=b.call(c,e[h],void 0,a);return g};
goog.structs.some=function(a,b,c){if("function"==typeof a.some)return
a.some(b,c);if(goog.isArrayLike(a)||"string"===typeof a)return
Array.prototype.some.call(a,b,c);for(var
d=goog.structs.getKeys(a),e=goog.structs.getValues(a),f=e.length,g=0;g<f;g+
+)if(b.call(c,e[g],d&&d[g],a))return!0;return!1};
goog.structs.every=function(a,b,c){if("function"==typeof a.every)return
a.every(b,c);if(goog.isArrayLike(a)||"string"===typeof a)return
Array.prototype.every.call(a,b,c);for(var
d=goog.structs.getKeys(a),e=goog.structs.getValues(a),f=e.length,g=0;g<f;g++)if(!
b.call(c,e[g],d&&d[g],a))return!1;return!
0};goog.uri={};goog.uri.utils={};goog.uri.utils.QueryArray={};goog.uri.utils.QueryV
alue={};goog.uri.utils.CharCode_={AMPERSAND:38,EQUAL:61,HASH:35,QUESTION:63};goog.u
ri.utils.buildFromEncodedParts=function(a,b,c,d,e,f,g){var
h="";a&&(h+=a+":");c&&(h+="//",b&&(h+=b+"@"),h+=c,d&&(h+=":"+d));e&&(h+=e);f&&(h+="
?"+f);g&&(h+="#"+g);return h};goog.uri.utils.splitRe_=RegExp("^(?:([^:/?#.]+):)?
(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?
(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");
goog.uri.utils.ComponentIndex={SCHEME:1,USER_INFO:2,DOMAIN:3,PORT:4,PATH:5,QUERY_DA
TA:6,FRAGMENT:7};goog.uri.utils.urlPackageSupportLoggingHandler_=null;goog.uri.util
s.setUrlPackageSupportLoggingHandler=function(a)
{goog.uri.utils.urlPackageSupportLoggingHandler_=a};
goog.uri.utils.split=function(a){var
b=a.match(goog.uri.utils.splitRe_);goog.uri.utils.urlPackageSupportLoggingHandler_&
&0<=["http","https","ws","wss","ftp"].indexOf(b[goog.uri.utils.ComponentIndex.SCHEM
E])&&goog.uri.utils.urlPackageSupportLoggingHandler_(a);return
b};goog.uri.utils.decodeIfPossible_=function(a,b){return a?b?
decodeURI(a):decodeURIComponent(a):a};goog.uri.utils.getComponentByIndex_=function(
a,b){return goog.uri.utils.split(b)[a]||null};
goog.uri.utils.getScheme=function(a){return
goog.uri.utils.getComponentByIndex_(goog.uri.utils.ComponentIndex.SCHEME,a)};goog.u
ri.utils.getEffectiveScheme=function(a){a=goog.uri.utils.getScheme(a);!
a&&goog.global.self&&goog.global.self.location&&(a=goog.global.self.location.protoc
ol,a=a.slice(0,-1));return a?
a.toLowerCase():""};goog.uri.utils.getUserInfoEncoded=function(a){return
goog.uri.utils.getComponentByIndex_(goog.uri.utils.ComponentIndex.USER_INFO,a)};goo
g.uri.utils.getUserInfo=function(a){return
goog.uri.utils.decodeIfPossible_(goog.uri.utils.getUserInfoEncoded(a))};
goog.uri.utils.getDomainEncoded=function(a){return
goog.uri.utils.getComponentByIndex_(goog.uri.utils.ComponentIndex.DOMAIN,a)};goog.u
ri.utils.getDomain=function(a){return
goog.uri.utils.decodeIfPossible_(goog.uri.utils.getDomainEncoded(a),!
0)};goog.uri.utils.getPort=function(a){return
Number(goog.uri.utils.getComponentByIndex_(goog.uri.utils.ComponentIndex.PORT,a))||
null};goog.uri.utils.getPathEncoded=function(a){return
goog.uri.utils.getComponentByIndex_(goog.uri.utils.ComponentIndex.PATH,a)};
goog.uri.utils.getPath=function(a){return
goog.uri.utils.decodeIfPossible_(goog.uri.utils.getPathEncoded(a),!
0)};goog.uri.utils.getQueryData=function(a){return
goog.uri.utils.getComponentByIndex_(goog.uri.utils.ComponentIndex.QUERY_DATA,a)};go
og.uri.utils.getFragmentEncoded=function(a){var b=a.indexOf("#");return 0>b?
null:a.slice(b+1)};goog.uri.utils.setFragmentEncoded=function(a,b){return
goog.uri.utils.removeFragment(a)+
(b?"#"+b:"")};goog.uri.utils.getFragment=function(a){return
goog.uri.utils.decodeIfPossible_(goog.uri.utils.getFragmentEncoded(a))};
goog.uri.utils.getHost=function(a){a=goog.uri.utils.split(a);return
goog.uri.utils.buildFromEncodedParts(a[goog.uri.utils.ComponentIndex.SCHEME],a[goog
.uri.utils.ComponentIndex.USER_INFO],a[goog.uri.utils.ComponentIndex.DOMAIN],a[goog
.uri.utils.ComponentIndex.PORT])};goog.uri.utils.getOrigin=function(a)
{a=goog.uri.utils.split(a);return
goog.uri.utils.buildFromEncodedParts(a[goog.uri.utils.ComponentIndex.SCHEME],null,a
[goog.uri.utils.ComponentIndex.DOMAIN],a[goog.uri.utils.ComponentIndex.PORT])};
goog.uri.utils.getPathAndAfter=function(a){a=goog.uri.utils.split(a);return
goog.uri.utils.buildFromEncodedParts(null,null,null,null,a[goog.uri.utils.Component
Index.PATH],a[goog.uri.utils.ComponentIndex.QUERY_DATA],a[goog.uri.utils.ComponentI
ndex.FRAGMENT])};goog.uri.utils.removeFragment=function(a){var
b=a.indexOf("#");return 0>b?a:a.slice(0,b)};
goog.uri.utils.haveSameDomain=function(a,b)
{a=goog.uri.utils.split(a);b=goog.uri.utils.split(b);return
a[goog.uri.utils.ComponentIndex.DOMAIN]==b[goog.uri.utils.ComponentIndex.DOMAIN]&&a
[goog.uri.utils.ComponentIndex.SCHEME]==b[goog.uri.utils.ComponentIndex.SCHEME]&&a[
goog.uri.utils.ComponentIndex.PORT]==b[goog.uri.utils.ComponentIndex.PORT]};
goog.uri.utils.assertNoFragmentsOrQueries_=function(a)
{goog.asserts.assert(0>a.indexOf("#")&&0>a.indexOf("?"),"goog.uri.utils: Fragment
or query identifiers are not supported:
[%s]",a)};goog.uri.utils.parseQueryData=function(a,b){if(a){a=a.split("&");for(var
c=0;c<a.length;c++){var d=a[c].indexOf("="),e=null;if(0<=d){var
f=a[c].substring(0,d);e=a[c].substring(d+1)}else f=a[c];b(f,e?
goog.string.urlDecode(e):"")}}};
goog.uri.utils.splitQueryData_=function(a){var
b=a.indexOf("#");0>b&&(b=a.length);var c=a.indexOf("?");if(0>c||c>b){c=b;var
d=""}else
d=a.substring(c+1,b);return[a.slice(0,c),d,a.slice(b)]};goog.uri.utils.joinQueryDat
a_=function(a){return a[0]+(a[1]?"?"+a[1]:"")
+a[2]};goog.uri.utils.appendQueryData_=function(a,b){return b?a?
a+"&"+b:b:a};goog.uri.utils.appendQueryDataToUri_=function(a,b){if(!b)return
a;a=goog.uri.utils.splitQueryData_(a);a[1]=goog.uri.utils.appendQueryData_(a[1],b);
return goog.uri.utils.joinQueryData_(a)};
goog.uri.utils.appendKeyValuePairs_=function(a,b,c)
{goog.asserts.assertString(a);if(Array.isArray(b))
{goog.asserts.assertArray(b);for(var d=0;d<b.length;d+
+)goog.uri.utils.appendKeyValuePairs_(a,String(b[d]),c)}else null!=b&&c.push(a+
(""===b?"":"="+goog.string.urlEncode(b)))};
goog.uri.utils.buildQueryData=function(a,b)
{goog.asserts.assert(0==Math.max(a.length-(b||0),0)%2,"goog.uri.utils: Key/value
lists must be even in length.");var c=[];for(b=b||0;b<a.length;b+=2){var
d=a[b];goog.uri.utils.appendKeyValuePairs_(d,a[b+1],c)}return
c.join("&")};goog.uri.utils.buildQueryDataFromMap=function(a){var b=[],c;for(c in
a)goog.uri.utils.appendKeyValuePairs_(c,a[c],b);return b.join("&")};
goog.uri.utils.appendParams=function(a,b){var c=2==arguments.length?
goog.uri.utils.buildQueryData(arguments[1],0):goog.uri.utils.buildQueryData(argumen
ts,1);return
goog.uri.utils.appendQueryDataToUri_(a,c)};goog.uri.utils.appendParamsFromMap=funct
ion(a,b){b=goog.uri.utils.buildQueryDataFromMap(b);return
goog.uri.utils.appendQueryDataToUri_(a,b)};goog.uri.utils.appendParam=function(a,b,
c){c=null!=c?"="+goog.string.urlEncode(c):"";return
goog.uri.utils.appendQueryDataToUri_(a,b+c)};
goog.uri.utils.findParam_=function(a,b,c,d){for(var
e=c.length;0<=(b=a.indexOf(c,b))&&b<d;){var f=a.charCodeAt(b-
1);if(f==goog.uri.utils.CharCode_.AMPERSAND||
f==goog.uri.utils.CharCode_.QUESTION)if(f=a.charCodeAt(b+e),!f||
f==goog.uri.utils.CharCode_.EQUAL||f==goog.uri.utils.CharCode_.AMPERSAND||
f==goog.uri.utils.CharCode_.HASH)return b;b+=e+1}return-
1};goog.uri.utils.hashOrEndRe_=/#|$/;goog.uri.utils.hasParam=function(a,b){return
0<=goog.uri.utils.findParam_(a,0,b,a.search(goog.uri.utils.hashOrEndRe_))};
goog.uri.utils.getParamValue=function(a,b){var
c=a.search(goog.uri.utils.hashOrEndRe_),d=goog.uri.utils.findParam_(a,0,b,c);if(0>d
)return null;var e=a.indexOf("&",d);if(0>e||e>c)e=c;d+=b.length+1;return
goog.string.urlDecode(a.slice(d,-1!==e?
e:0))};goog.uri.utils.getParamValues=function(a,b){for(var
c=a.search(goog.uri.utils.hashOrEndRe_),d=0,e,f=[];0<=(e=goog.uri.utils.findParam_(
a,d,b,c));){d=a.indexOf("&",e);if(0>d||
d>c)d=c;e+=b.length+1;f.push(goog.string.urlDecode(a.slice(e,Math.max(d,0))))}retur
n f};
goog.uri.utils.trailingQueryPunctuationRe_=/[?&]($|
#)/;goog.uri.utils.removeParam=function(a,b){for(var
c=a.search(goog.uri.utils.hashOrEndRe_),d=0,e,f=[];0<=(e=goog.uri.utils.findParam_(
a,d,b,c));)f.push(a.substring(d,e)),d=Math.min(a.indexOf("&",e)+1||
c,c);f.push(a.slice(d));return
f.join("").replace(goog.uri.utils.trailingQueryPunctuationRe_,"$1")};goog.uri.utils
.setParam=function(a,b,c){return
goog.uri.utils.appendParam(goog.uri.utils.removeParam(a,b),b,c)};
goog.uri.utils.setParamsFromMap=function(a,b)
{a=goog.uri.utils.splitQueryData_(a);var
c=a[1],d=[];c&&c.split("&").forEach(function(e){var f=e.indexOf("=");f=0<=f?
e.slice(0,f):e;b.hasOwnProperty(f)||
d.push(e)});a[1]=goog.uri.utils.appendQueryData_(d.join("&"),goog.uri.utils.buildQu
eryDataFromMap(b));return goog.uri.utils.joinQueryData_(a)};
goog.uri.utils.appendPath=function(a,b)
{goog.uri.utils.assertNoFragmentsOrQueries_(a);goog.string.endsWith(a,"/")&&(a=a.sl
ice(0,-1));goog.string.startsWith(b,"/")&&(b=b.slice(1));return""+a+"/"+b};
goog.uri.utils.setPath=function(a,b){goog.string.startsWith(b,"/")||
(b="/"+b);a=goog.uri.utils.split(a);return
goog.uri.utils.buildFromEncodedParts(a[goog.uri.utils.ComponentIndex.SCHEME],a[goog
.uri.utils.ComponentIndex.USER_INFO],a[goog.uri.utils.ComponentIndex.DOMAIN],a[goog
.uri.utils.ComponentIndex.PORT],b,a[goog.uri.utils.ComponentIndex.QUERY_DATA],a[goo
g.uri.utils.ComponentIndex.FRAGMENT])};goog.uri.utils.StandardQueryParam={RANDOM:"z
x"};
goog.uri.utils.makeUnique=function(a){return
goog.uri.utils.setParam(a,goog.uri.utils.StandardQueryParam.RANDOM,goog.string.getR
andomString())};goog.Uri=function(a,b)
{this.domain_=this.userInfo_=this.scheme_="";this.port_=null;this.fragment_=this.pa
th_="";this.ignoreCase_=this.isReadOnly_=!1;var c;a instanceof goog.Uri?
(this.ignoreCase_=void 0!==b?
b:a.ignoreCase_,this.setScheme(a.getScheme()),this.setUserInfo(a.getUserInfo()),thi
s.setDomain(a.getDomain()),this.setPort(a.getPort()),this.setPath(a.getPath()),this
.setQueryData(a.getQueryData().clone()),this.setFragment(a.getFragment())):a&&(c=go
og.uri.utils.split(String(a)))?(this.ignoreCase_=
!!b,this.setScheme(c[goog.uri.utils.ComponentIndex.SCHEME]||"",!
0),this.setUserInfo(c[goog.uri.utils.ComponentIndex.USER_INFO]||"",!
0),this.setDomain(c[goog.uri.utils.ComponentIndex.DOMAIN]||"",!
0),this.setPort(c[goog.uri.utils.ComponentIndex.PORT]),this.setPath(c[goog.uri.util
s.ComponentIndex.PATH]||"",!
0),this.setQueryData(c[goog.uri.utils.ComponentIndex.QUERY_DATA]||"",!
0),this.setFragment(c[goog.uri.utils.ComponentIndex.FRAGMENT]||"",!0)):
(this.ignoreCase_=!!b,this.queryData_=new goog.Uri.QueryData(null,
this.ignoreCase_))};goog.Uri.RANDOM_PARAM=goog.uri.utils.StandardQueryParam.RANDOM;
goog.Uri.prototype.toString=function(){var
a=[],b=this.getScheme();b&&a.push(goog.Uri.encodeSpecialChars_(b,goog.Uri.reDisallo
wedInSchemeOrUserInfo_,!0),":");var
c=this.getDomain();if(c||"file"==b)a.push("//"),
(b=this.getUserInfo())&&a.push(goog.Uri.encodeSpecialChars_(b,goog.Uri.reDisallowed
InSchemeOrUserInfo_,!
0),"@"),a.push(goog.Uri.removeDoubleEncoding_(goog.string.urlEncode(c))),c=this.get
Port(),null!=c&&a.push(":",String(c));if(c=this.getPath())this.hasDomain()&&"/"!
=c.charAt(0)&&a.push("/"),
a.push(goog.Uri.encodeSpecialChars_(c,"/"==c.charAt(0)?
goog.Uri.reDisallowedInAbsolutePath_:goog.Uri.reDisallowedInRelativePath_,!0));
(c=this.getEncodedQuery())&&a.push("?",c);
(c=this.getFragment())&&a.push("#",goog.Uri.encodeSpecialChars_(c,goog.Uri.reDisall
owedInFragment_));return a.join("")};
goog.Uri.prototype.resolve=function(a){var b=this.clone(),c=a.hasScheme();c?
b.setScheme(a.getScheme()):c=a.hasUserInfo();c?
b.setUserInfo(a.getUserInfo()):c=a.hasDomain();c?
b.setDomain(a.getDomain()):c=a.hasPort();var
d=a.getPath();if(c)b.setPort(a.getPort());else if(c=a.hasPath()){if("/"!
=d.charAt(0))if(this.hasDomain()&&!this.hasPath())d="/"+d;else{var
e=b.getPath().lastIndexOf("/");-1!
=e&&(d=b.getPath().slice(0,e+1)+d)}d=goog.Uri.removeDotSegments(d)}c?
b.setPath(d):c=a.hasQuery();c?b.setQueryData(a.getQueryData().clone()):
c=a.hasFragment();c&&b.setFragment(a.getFragment());return
b};goog.Uri.prototype.clone=function(){return new
goog.Uri(this)};goog.Uri.prototype.getScheme=function(){return
this.scheme_};goog.Uri.prototype.setScheme=function(a,b)
{this.enforceReadOnly();if(this.scheme_=b?goog.Uri.decodeOrEmpty_(a,!
0):a)this.scheme_=this.scheme_.replace(/:$/,"");return
this};goog.Uri.prototype.hasScheme=function(){return!!
this.scheme_};goog.Uri.prototype.getUserInfo=function(){return this.userInfo_};
goog.Uri.prototype.setUserInfo=function(a,b)
{this.enforceReadOnly();this.userInfo_=b?goog.Uri.decodeOrEmpty_(a):a;return
this};goog.Uri.prototype.hasUserInfo=function(){return!!
this.userInfo_};goog.Uri.prototype.getDomain=function(){return
this.domain_};goog.Uri.prototype.setDomain=function(a,b)
{this.enforceReadOnly();this.domain_=b?goog.Uri.decodeOrEmpty_(a,!0):a;return
this};goog.Uri.prototype.hasDomain=function(){return!!
this.domain_};goog.Uri.prototype.getPort=function(){return this.port_};
goog.Uri.prototype.setPort=function(a){this.enforceReadOnly();if(a)
{a=Number(a);if(isNaN(a)||0>a)throw Error("Bad port number "+a);this.port_=a}else
this.port_=null;return this};goog.Uri.prototype.hasPort=function(){return null!
=this.port_};goog.Uri.prototype.getPath=function(){return
this.path_};goog.Uri.prototype.setPath=function(a,b)
{this.enforceReadOnly();this.path_=b?goog.Uri.decodeOrEmpty_(a,!0):a;return
this};goog.Uri.prototype.hasPath=function(){return!!this.path_};
goog.Uri.prototype.hasQuery=function(){return""!
==this.queryData_.toString()};goog.Uri.prototype.setQueryData=function(a,b)
{this.enforceReadOnly();a instanceof goog.Uri.QueryData?
(this.queryData_=a,this.queryData_.setIgnoreCase(this.ignoreCase_)):(b||
(a=goog.Uri.encodeSpecialChars_(a,goog.Uri.reDisallowedInQuery_)),this.queryData_=n
ew goog.Uri.QueryData(a,this.ignoreCase_));return
this};goog.Uri.prototype.setQuery=function(a,b){return
this.setQueryData(a,b)};goog.Uri.prototype.getEncodedQuery=function(){return
this.queryData_.toString()};
goog.Uri.prototype.getQueryData=function(){return
this.queryData_};goog.Uri.prototype.getQuery=function(){return
this.getEncodedQuery()};goog.Uri.prototype.setParameterValue=function(a,b)
{this.enforceReadOnly();this.queryData_.set(a,b);return
this};goog.Uri.prototype.getParameterValue=function(a){return
this.queryData_.get(a)};goog.Uri.prototype.getFragment=function(){return
this.fragment_};
goog.Uri.prototype.setFragment=function(a,b)
{this.enforceReadOnly();this.fragment_=b?goog.Uri.decodeOrEmpty_(a):a;return
this};goog.Uri.prototype.hasFragment=function(){return!!
this.fragment_};goog.Uri.prototype.makeUnique=function()
{this.enforceReadOnly();this.setParameterValue(goog.Uri.RANDOM_PARAM,goog.string.ge
tRandomString());return this};goog.Uri.prototype.removeParameter=function(a)
{this.enforceReadOnly();this.queryData_.remove(a);return this};
goog.Uri.prototype.enforceReadOnly=function(){if(this.isReadOnly_)throw
Error("Tried to modify a read-only
Uri");};goog.Uri.prototype.setIgnoreCase=function(a)
{this.ignoreCase_=a;this.queryData_&&this.queryData_.setIgnoreCase(a);return
this};goog.Uri.parse=function(a,b){return a instanceof goog.Uri?a.clone():new
goog.Uri(a,b)};
goog.Uri.create=function(a,b,c,d,e,f,g,h){h=new
goog.Uri(null,h);a&&h.setScheme(a);b&&h.setUserInfo(b);c&&h.setDomain(c);d&&h.setPo
rt(d);e&&h.setPath(e);f&&h.setQueryData(f);g&&h.setFragment(g);return
h};goog.Uri.resolve=function(a,b){a instanceof goog.Uri||(a=goog.Uri.parse(a));b
instanceof goog.Uri||(b=goog.Uri.parse(b));return a.resolve(b)};
goog.Uri.removeDotSegments=function(a)
{if(".."==a||"."==a)return"";if(goog.string.contains(a,"./")||
goog.string.contains(a,"/.")){var
b=goog.string.startsWith(a,"/");a=a.split("/");for(var c=[],d=0;d<a.length;){var
e=a[d++];"."==e?b&&d==a.length&&c.push(""):".."==e?((1<c.length||1==c.length&&""!
=c[0])&&c.pop(),b&&d==a.length&&c.push("")):(c.push(e),b=!0)}return
c.join("/")}return a};goog.Uri.decodeOrEmpty_=function(a,b){return a?b?
decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""};
goog.Uri.encodeSpecialChars_=function(a,b,c){return"string"===typeof a?
(a=encodeURI(a).replace(b,goog.Uri.encodeChar_),c&&(a=goog.Uri.removeDoubleEncoding
_(a)),a):null};goog.Uri.encodeChar_=function(a){a=a.charCodeAt(0);return"%"+
(a>>4&15).toString(16)+
(a&15).toString(16)};goog.Uri.removeDoubleEncoding_=function(a){return
a.replace(/%25([0-9a-fA-F]{2})/g,"%
$1")};goog.Uri.reDisallowedInSchemeOrUserInfo_=/[#\/\?@]/
g;goog.Uri.reDisallowedInRelativePath_=/[#\?:]/g;
goog.Uri.reDisallowedInAbsolutePath_=/[#\?]/g;goog.Uri.reDisallowedInQuery_=/[#\?
@]/g;goog.Uri.reDisallowedInFragment_=/#/g;goog.Uri.haveSameDomain=function(a,b)
{a=goog.uri.utils.split(a);b=goog.uri.utils.split(b);return
a[goog.uri.utils.ComponentIndex.DOMAIN]==b[goog.uri.utils.ComponentIndex.DOMAIN]&&a
[goog.uri.utils.ComponentIndex.PORT]==b[goog.uri.utils.ComponentIndex.PORT]};goog.U
ri.QueryData=function(a,b){this.count_=this.keyMap_=null;this.encodedQuery_=a||
null;this.ignoreCase_=!!b};
goog.Uri.QueryData.prototype.ensureKeyMapInitialized_=function(){if(!
this.keyMap_&&(this.keyMap_=new Map,this.count_=0,this.encodedQuery_)){var
a=this;goog.uri.utils.parseQueryData(this.encodedQuery_,function(b,c)
{a.add(goog.string.urlDecode(b),c)})}};
goog.Uri.QueryData.createFromMap=function(a,b){var
c=goog.structs.getKeys(a);if("undefined"==typeof c)throw Error("Keys are
undefined");b=new goog.Uri.QueryData(null,b);a=goog.structs.getValues(a);for(var
d=0;d<c.length;d++){var e=c[d],f=a[d];Array.isArray(f)?
b.setValues(e,f):b.add(e,f)}return b};
goog.Uri.QueryData.createFromKeysValues=function(a,b,c){if(a.length!=b.length)throw
Error("Mismatched lengths for keys/values");c=new
goog.Uri.QueryData(null,c);for(var d=0;d<a.length;d++)c.add(a[d],b[d]);return
c};goog.Uri.QueryData.prototype.getCount=function()
{this.ensureKeyMapInitialized_();return this.count_};
goog.Uri.QueryData.prototype.add=function(a,b)
{this.ensureKeyMapInitialized_();this.invalidateCache_();a=this.getKeyName_(a);var
c=this.keyMap_.get(a);c||
this.keyMap_.set(a,c=[]);c.push(b);this.count_=goog.asserts.assertNumber(this.count
_)+1;return this};
goog.Uri.QueryData.prototype.remove=function(a)
{this.ensureKeyMapInitialized_();a=this.getKeyName_(a);return this.keyMap_.has(a)?
(this.invalidateCache_(),this.count_=goog.asserts.assertNumber(this.count_)-
this.keyMap_.get(a).length,this.keyMap_.delete(a)):!
1};goog.Uri.QueryData.prototype.clear=function()
{this.invalidateCache_();this.keyMap_=null;this.count_=0};goog.Uri.QueryData.protot
ype.isEmpty=function(){this.ensureKeyMapInitialized_();return 0==this.count_};
goog.Uri.QueryData.prototype.containsKey=function(a)
{this.ensureKeyMapInitialized_();a=this.getKeyName_(a);return
this.keyMap_.has(a)};goog.Uri.QueryData.prototype.containsValue=function(a){var
b=this.getValues();return
module$contents$goog$array_contains(b,a)};goog.Uri.QueryData.prototype.forEach=func
tion(a,b){this.ensureKeyMapInitialized_();this.keyMap_.forEach(function(c,d)
{c.forEach(function(e){a.call(b,e,d,this)},this)},this)};
goog.Uri.QueryData.prototype.getKeys=function()
{this.ensureKeyMapInitialized_();for(var
a=Array.from(this.keyMap_.values()),b=Array.from(this.keyMap_.keys()),c=[],d=0;d<b.
length;d++)for(var e=a[d],f=0;f<e.length;f++)c.push(b[d]);return
c};goog.Uri.QueryData.prototype.getValues=function(a)
{this.ensureKeyMapInitialized_();var b=[];if("string"===typeof
a)this.containsKey(a)&&(b=b.concat(this.keyMap_.get(this.getKeyName_(a))));else{a=A
rray.from(this.keyMap_.values());for(var c=0;c<a.length;c++)b=b.concat(a[c])}return
b};
goog.Uri.QueryData.prototype.set=function(a,b)
{this.ensureKeyMapInitialized_();this.invalidateCache_();a=this.getKeyName_(a);this
.containsKey(a)&&(this.count_=goog.asserts.assertNumber(this.count_)-
this.keyMap_.get(a).length);this.keyMap_.set(a,
[b]);this.count_=goog.asserts.assertNumber(this.count_)+1;return
this};goog.Uri.QueryData.prototype.get=function(a,b){if(!a)return
b;a=this.getValues(a);return 0<a.length?String(a[0]):b};
goog.Uri.QueryData.prototype.setValues=function(a,b)
{this.remove(a);0<b.length&&(this.invalidateCache_(),this.keyMap_.set(this.getKeyNa
me_(a),module$contents$goog$array_toArray(b)),this.count_=goog.asserts.assertNumber
(this.count_)+b.length)};
goog.Uri.QueryData.prototype.toString=function(){if(this.encodedQuery_)return
this.encodedQuery_;if(!this.keyMap_)return"";for(var
a=[],b=Array.from(this.keyMap_.keys()),c=0;c<b.length;c++){var
d=b[c],e=goog.string.urlEncode(d);d=this.getValues(d);for(var f=0;f<d.length;f++)
{var g=e;""!==d[f]&&(g+="="+goog.string.urlEncode(d[f]));a.push(g)}}return
this.encodedQuery_=a.join("&")};goog.Uri.QueryData.prototype.invalidateCache_=funct
ion(){this.encodedQuery_=null};
goog.Uri.QueryData.prototype.clone=function(){var a=new
goog.Uri.QueryData;a.encodedQuery_=this.encodedQuery_;this.keyMap_&&(a.keyMap_=new
Map(this.keyMap_),a.count_=this.count_);return
a};goog.Uri.QueryData.prototype.getKeyName_=function(a)
{a=String(a);this.ignoreCase_&&(a=a.toLowerCase());return a};
goog.Uri.QueryData.prototype.setIgnoreCase=function(a){var b=a&&!
this.ignoreCase_;b&&(this.ensureKeyMapInitialized_(),this.invalidateCache_(),this.k
eyMap_.forEach(function(c,d){var e=d.toLowerCase();d!
=e&&(this.remove(d),this.setValues(e,c))},this));this.ignoreCase_=a};goog.Uri.Query
Data.prototype.extend=function(a){for(var b=0;b<arguments.length;b++){var
c=arguments[b];goog.structs.forEach(c,function(d,e)
{this.add(e,d)},this)}};goog.net={};goog.net.EventType={COMPLETE:"complete",SUCCESS
:"success",ERROR:"error",ABORT:"abort",READY:"ready",READY_STATE_CHANGE:"readystate
change",TIMEOUT:"timeout",INCREMENTAL_DATA:"incrementaldata",PROGRESS:"progress",DO
WNLOAD_PROGRESS:"downloadprogress",UPLOAD_PROGRESS:"uploadprogress"};goog.json={};g
oog.json.Replacer={};goog.json.Reviver={};goog.json.USE_NATIVE_JSON=!
1;goog.json.isValid=function(a){if(/^\s*$/.test(a))return!1;var
b=/\\["\\\/bfnrtu]/g,c=/(?:"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|
null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/g,d=/
(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,e=/^[\],:{}\s\u2028\u2029]*$/;return
e.test(a.replace(b,"@").replace(c,"]").replace(d,""))};goog.json.errorLogger_=funct
ion(){};
goog.json.setErrorLogger=function(a)
{goog.json.errorLogger_=a};goog.json.parse=goog.json.USE_NATIVE_JSON?
goog.global.JSON.parse:function(a){try{return goog.global.JSON.parse(a)}catch(d)
{var b=d}a=String(a);if(goog.json.isValid(a))try{var
c=eval("("+a+")");b&&goog.json.errorLogger_("Invalid JSON: "+a,b);return c}catch(d)
{}throw Error("Invalid JSON string:
"+a);};goog.json.serialize=goog.json.USE_NATIVE_JSON?
goog.global.JSON.stringify:function(a,b){return(new
goog.json.Serializer(b)).serialize(a)};
goog.json.Serializer=function(a)
{this.replacer_=a};goog.json.Serializer.prototype.serialize=function(a){var
b=[];this.serializeInternal(a,b);return b.join("")};
goog.json.Serializer.prototype.serializeInternal=function(a,b)
{if(null==a)b.push("null");else{if("object"==typeof a){if(Array.isArray(a))
{this.serializeArray(a,b);return}if(a instanceof String||a instanceof Number||a
instanceof
Boolean)a=a.valueOf();else{this.serializeObject_(a,b);return}}switch(typeof a){case
"string":this.serializeString_(a,b);break;case
"number":this.serializeNumber_(a,b);break;case
"boolean":b.push(String(a));break;case
"function":b.push("null");break;default:throw Error("Unknown type: "+
typeof
a);}}};goog.json.Serializer.charToJsonCharCache_={'"':'\\"',"\\":"\\\\","/":"\\/","
\b":"\\b","\f":"\\f","\n":"\\n","\r":"\\r","\t":"\\t","\v":"\\
u000b"};goog.json.Serializer.charsToReplace_=/\uffff/.test("\uffff")?/[\\"\x00-\
x1f\x7f-\uffff]/g:/[\\"\x00-\x1f\x7f-\xff]/g;
goog.json.Serializer.prototype.serializeString_=function(a,b)
{b.push('"',a.replace(goog.json.Serializer.charsToReplace_,function(c){var
d=goog.json.Serializer.charToJsonCharCache_[c];d||(d="\\u"+(c.charCodeAt(0)|
65536).toString(16).slice(1),goog.json.Serializer.charToJsonCharCache_[c]=d);return
d}),'"')};goog.json.Serializer.prototype.serializeNumber_=function(a,b)
{b.push(isFinite(a)&&!isNaN(a)?String(a):"null")};
goog.json.Serializer.prototype.serializeArray=function(a,b){var
c=a.length;b.push("[");for(var d="",e=0;e<c;e+
+)b.push(d),d=a[e],this.serializeInternal(this.replacer_?
this.replacer_.call(a,String(e),d):d,b),d=",";b.push("]")};
goog.json.Serializer.prototype.serializeObject_=function(a,b){b.push("{");var
c="",d;for(d in a)if(Object.prototype.hasOwnProperty.call(a,d)){var
e=a[d];"function"!=typeof
e&&(b.push(c),this.serializeString_(d,b),b.push(":"),this.serializeInternal(this.re
placer_?
this.replacer_.call(a,d,e):e,b),c=",")}b.push("}")};goog.json.hybrid={};goog.json.h
ybrid.stringify=goog.json.USE_NATIVE_JSON?goog.global.JSON.stringify:function(a)
{if(goog.global.JSON)try{return goog.global.JSON.stringify(a)}catch(b){}return
goog.json.serialize(a)};goog.json.hybrid.parse_=function(a,b)
{if(goog.global.JSON)try{var
c=goog.global.JSON.parse(a);goog.asserts.assert("object"==typeof c);return
c}catch(d){}return b(a)};goog.json.hybrid.parse=goog.json.USE_NATIVE_JSON?
goog.global.JSON.parse:function(a){return
goog.json.hybrid.parse_(a,goog.json.parse)};goog.net.ErrorCode={NO_ERROR:0,ACCESS_D
ENIED:1,FILE_NOT_FOUND:2,FF_SILENT_ERROR:3,CUSTOM_ERROR:4,EXCEPTION:5,HTTP_ERROR:6,
ABORT:7,TIMEOUT:8,OFFLINE:9};
goog.net.ErrorCode.getDebugMessage=function(a){switch(a){case
goog.net.ErrorCode.NO_ERROR:return"No Error";case
goog.net.ErrorCode.ACCESS_DENIED:return"Access denied to content document";case
goog.net.ErrorCode.FILE_NOT_FOUND:return"File not found";case
goog.net.ErrorCode.FF_SILENT_ERROR:return"Firefox silently errored";case
goog.net.ErrorCode.CUSTOM_ERROR:return"Application custom error";case
goog.net.ErrorCode.EXCEPTION:return"An exception occurred";case
goog.net.ErrorCode.HTTP_ERROR:return"Http response at 400 or 500 level";
case goog.net.ErrorCode.ABORT:return"Request was aborted";case
goog.net.ErrorCode.TIMEOUT:return"Request timed out";case
goog.net.ErrorCode.OFFLINE:return"The resource is not available
offline";default:return"Unrecognized error
code"}};goog.net.HttpStatus={CONTINUE:100,SWITCHING_PROTOCOLS:101,OK:200,CREATED:20
1,ACCEPTED:202,NON_AUTHORITATIVE_INFORMATION:203,NO_CONTENT:204,RESET_CONTENT:205,P
ARTIAL_CONTENT:206,MULTI_STATUS:207,MULTIPLE_CHOICES:300,MOVED_PERMANENTLY:301,FOUN
D:302,SEE_OTHER:303,NOT_MODIFIED:304,USE_PROXY:305,TEMPORARY_REDIRECT:307,PERMANENT
_REDIRECT:308,BAD_REQUEST:400,UNAUTHORIZED:401,PAYMENT_REQUIRED:402,FORBIDDEN:403,N
OT_FOUND:404,METHOD_NOT_ALLOWED:405,NOT_ACCEPTABLE:406,PROXY_AUTHENTICATION_REQUIRE
D:407,REQUEST_TIMEOUT:408,
CONFLICT:409,GONE:410,LENGTH_REQUIRED:411,PRECONDITION_FAILED:412,REQUEST_ENTITY_TO
O_LARGE:413,REQUEST_URI_TOO_LONG:414,UNSUPPORTED_MEDIA_TYPE:415,REQUEST_RANGE_NOT_S
ATISFIABLE:416,EXPECTATION_FAILED:417,UNPROCESSABLE_ENTITY:422,LOCKED:423,FAILED_DE
PENDENCY:424,PRECONDITION_REQUIRED:428,TOO_MANY_REQUESTS:429,REQUEST_HEADER_FIELDS_
TOO_LARGE:431,CLIENT_CLOSED_REQUEST:499,INTERNAL_SERVER_ERROR:500,NOT_IMPLEMENTED:5
01,BAD_GATEWAY:502,SERVICE_UNAVAILABLE:503,GATEWAY_TIMEOUT:504,HTTP_VERSION_NOT_SUP
PORTED:505,
INSUFFICIENT_STORAGE:507,NETWORK_AUTHENTICATION_REQUIRED:511,QUIRK_IE_NO_CONTENT:12
23};goog.net.HttpStatus.isSuccess=function(a){switch(a){case
goog.net.HttpStatus.OK:case goog.net.HttpStatus.CREATED:case
goog.net.HttpStatus.ACCEPTED:case goog.net.HttpStatus.NO_CONTENT:case
goog.net.HttpStatus.PARTIAL_CONTENT:case goog.net.HttpStatus.NOT_MODIFIED:case
goog.net.HttpStatus.QUIRK_IE_NO_CONTENT:return!0;default:return!
1}};goog.net.XhrLike=function(){};goog.net.XhrLike.prototype.open=function()
{};goog.net.XhrLike.prototype.send=function()
{};goog.net.XhrLike.prototype.abort=function()
{};goog.net.XhrLike.prototype.setRequestHeader=function()
{};goog.net.XhrLike.prototype.getResponseHeader=function()
{};goog.net.XhrLike.prototype.getAllResponseHeaders=function()
{};goog.net.XhrLike.prototype.setTrustToken=function()
{};goog.net.XmlHttpFactory=function()
{};goog.net.XmlHttpFactory.prototype.cachedOptions_=null;goog.net.XmlHttpFactory.pr
ototype.getOptions=function(){return this.cachedOptions_||
(this.cachedOptions_=this.internalGetOptions())};goog.net.WrapperXmlHttpFactory=fun
ction(a,b)
{this.xhrFactory_=a;this.optionsFactory_=b};goog.inherits(goog.net.WrapperXmlHttpFa
ctory,goog.net.XmlHttpFactory);goog.net.WrapperXmlHttpFactory.prototype.createInsta
nce=function(){return
this.xhrFactory_()};goog.net.WrapperXmlHttpFactory.prototype.getOptions=function()
{return this.optionsFactory_()};goog.net.XmlHttp=function(){return
goog.net.XmlHttp.factory_.createInstance()};goog.net.XmlHttp.ASSUME_NATIVE_XHR=!
1;goog.net.XmlHttpDefines={};goog.net.XmlHttpDefines.ASSUME_NATIVE_XHR=!
1;goog.net.XmlHttp.getOptions=function(){return
goog.net.XmlHttp.factory_.getOptions()};goog.net.XmlHttp.OptionType={USE_NULL_FUNCT
ION:0,LOCAL_REQUEST_ERROR:1};goog.net.XmlHttp.ReadyState={UNINITIALIZED:0,LOADING:1
,LOADED:2,INTERACTIVE:3,COMPLETE:4};
goog.net.XmlHttp.setFactory=function(a,b){goog.net.XmlHttp.setGlobalFactory(new
goog.net.WrapperXmlHttpFactory(goog.asserts.assert(a),goog.asserts.assert(b)))};goo
g.net.XmlHttp.setGlobalFactory=function(a)
{goog.net.XmlHttp.factory_=a};goog.net.DefaultXmlHttpFactory=function()
{};goog.inherits(goog.net.DefaultXmlHttpFactory,goog.net.XmlHttpFactory);goog.net.D
efaultXmlHttpFactory.prototype.createInstance=function(){var
a=this.getProgId_();return a?new ActiveXObject(a):new XMLHttpRequest};
goog.net.DefaultXmlHttpFactory.prototype.internalGetOptions=function(){var
a=this.getProgId_(),b={};a&&(b[goog.net.XmlHttp.OptionType.USE_NULL_FUNCTION]=!
0,b[goog.net.XmlHttp.OptionType.LOCAL_REQUEST_ERROR]=!0);return b};
goog.net.DefaultXmlHttpFactory.prototype.getProgId_=function()
{if(goog.net.XmlHttp.ASSUME_NATIVE_XHR||
goog.net.XmlHttpDefines.ASSUME_NATIVE_XHR)return"";if(!
this.ieProgId_&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof
ActiveXObject){for(var
a=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],
b=0;b<a.length;b++){var c=a[b];try{return new
ActiveXObject(c),this.ieProgId_=c}catch(d){}}throw Error("Could not create
ActiveXObject. ActiveX might be disabled, or MSXML might not be installed");
}return this.ieProgId_};goog.net.XmlHttp.setGlobalFactory(new
goog.net.DefaultXmlHttpFactory);goog.async={};var
module$contents$goog$async$FreeList_FreeList=function(a,b,c)
{this.limit_=c;this.create_=a;this.reset_=b;this.occupants_=0;this.head_=null};modu
le$contents$goog$async$FreeList_FreeList.prototype.get=function()
{if(0<this.occupants_){this.occupants_--;var
a=this.head_;this.head_=a.next;a.next=null}else a=this.create_();return a};
module$contents$goog$async$FreeList_FreeList.prototype.put=function(a)
{this.reset_(a);this.occupants_<this.limit_&&(this.occupants_+
+,a.next=this.head_,this.head_=a)};goog.async.FreeList=module$contents$goog$async$F
reeList_FreeList;goog.async.nextTick=function(a,b,c){var
d=a;b&&(d=goog.bind(a,b));d=goog.async.nextTick.wrapCallback_(d);"function"===typeo
f goog.global.setImmediate&&(c||goog.async.nextTick.useSetImmediate_())?
goog.global.setImmediate(d):(goog.async.nextTick.nextTickImpl||
(goog.async.nextTick.nextTickImpl=goog.async.nextTick.getNextTickImpl_()),goog.asyn
c.nextTick.nextTickImpl(d))};
goog.async.nextTick.useSetImmediate_=function(){return
goog.global.Window&&goog.global.Window.prototype&&!
module$contents$goog$labs$userAgent$browser_matchEdgeHtml()&&goog.global.Window.pro
totype.setImmediate==goog.global.setImmediate?!1:!0};
goog.async.nextTick.getNextTickImpl_=function(){var
a=goog.global.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof
window&&window.postMessage&&window.addEventListener&&!
module$contents$goog$labs$userAgent$engine_isPresto()&&(a=function(){var
e=goog.dom.createElement(goog.dom.TagName.IFRAME);e.style.display="none";document.d
ocumentElement.appendChild(e);var
f=e.contentWindow;e=f.document;e.open();e.close();var
g="callImmediate"+Math.random(),h="file:"==f.location.protocol?"*":f.location.proto
col+
"//"+f.location.host;e=goog.bind(function(k){if(("*"==h||
k.origin==h)&&k.data==g)this.port1.onmessage()},this);f.addEventListener("message",
e,!1);this.port1={};this.port2={postMessage:function()
{f.postMessage(g,h)}}});if("undefined"!==typeof a&&!
module$contents$goog$labs$userAgent$browser_matchIE()){var b=new
a,c={},d=c;b.port1.onmessage=function(){if(void 0!==c.next){c=c.next;var
e=c.cb;c.cb=null;e()}};return function(e)
{d.next={cb:e};d=d.next;b.port2.postMessage(0)}}return function(e)
{goog.global.setTimeout(e,
0)}};goog.async.nextTick.wrapCallback_=goog.functions.identity;goog.debug.entryPoin
tRegistry.register(function(a){goog.async.nextTick.wrapCallback_=a});function
module$contents$goog$async$throwException_throwException(a)
{goog.global.setTimeout(function(){throw
a;},0)}goog.async.throwException=module$contents$goog$async$throwException_throwExc
eption;var module$contents$goog$async$WorkQueue_WorkQueue=function()
{this.workTail_=this.workHead_=null};module$contents$goog$async$WorkQueue_WorkQueue
.prototype.add=function(a,b){var c=this.getUnusedItem_();c.set(a,b);this.workTail_?
this.workTail_.next=c:((0,goog.asserts.assert)(!
this.workHead_),this.workHead_=c);this.workTail_=c};
module$contents$goog$async$WorkQueue_WorkQueue.prototype.remove=function(){var
a=null;this.workHead_&&(a=this.workHead_,this.workHead_=this.workHead_.next,this.wo
rkHead_||(this.workTail_=null),a.next=null);return
a};module$contents$goog$async$WorkQueue_WorkQueue.prototype.returnUnused=function(a
)
{module$contents$goog$async$WorkQueue_WorkQueue.freelist_.put(a)};module$contents$g
oog$async$WorkQueue_WorkQueue.prototype.getUnusedItem_=function(){return
module$contents$goog$async$WorkQueue_WorkQueue.freelist_.get()};
module$contents$goog$async$WorkQueue_WorkQueue.DEFAULT_MAX_UNUSED=100;module$conten
ts$goog$async$WorkQueue_WorkQueue.freelist_=new
module$contents$goog$async$FreeList_FreeList(function(){return new
module$contents$goog$async$WorkQueue_WorkItem},function(a){return
a.reset()},module$contents$goog$async$WorkQueue_WorkQueue.DEFAULT_MAX_UNUSED);var
module$contents$goog$async$WorkQueue_WorkItem=function()
{this.next=this.scope=this.fn=null};
module$contents$goog$async$WorkQueue_WorkItem.prototype.set=function(a,b)
{this.fn=a;this.scope=b;this.next=null};module$contents$goog$async$WorkQueue_WorkIt
em.prototype.reset=function()
{this.next=this.scope=this.fn=null};goog.async.WorkQueue=module$contents$goog$async
$WorkQueue_WorkQueue;goog.debug.asyncStackTag={};var
module$contents$goog$debug$asyncStackTag_createTask=goog.DEBUG&&goog.global.console
&&goog.global.console.createTask?
goog.global.console.createTask.bind(goog.global.console):void
0,module$contents$goog$debug$asyncStackTag_CONSOLE_TASK_SYMBOL=module$contents$goog
$debug$asyncStackTag_createTask?Symbol("consoleTask"):void 0;
function module$contents$goog$debug$asyncStackTag_wrap(a,b){function c(){var
h=$jscomp.getRestArguments.apply(0,arguments),k=this;return g.run(function(){return
a.call.apply(a,[k].concat($jscomp.arrayFromIterable(h)))})}b=void
0===b?"anonymous":b;if(!goog.DEBUG||
module$contents$goog$debug$asyncStackTag_CONSOLE_TASK_SYMBOL&&a[module$contents$goo
g$debug$asyncStackTag_CONSOLE_TASK_SYMBOL])return a;var
d=a,e,f=null==(e=module$contents$goog$debug$asyncStackTag_testNameProvider)?void
0:e();a=function(){var h=
$jscomp.getRestArguments.apply(0,arguments),k,l=null==(k=module$contents$goog$debug
$asyncStackTag_testNameProvider)?void 0:k();if(f!==l)throw Error(b+" was scheduled
in '"+f+"' but called in '"+l+"'.\nMake sure your test awaits all async calls.\n\
nTIP: To help investigate, debug the test in Chrome and look at the async portion\
nof the call stack to see what originally scheduled the callback. Then, make the\
ntest wait for the relevant asynchronous work to finish.");return d.call.apply(d,
[this].concat($jscomp.arrayFromIterable(h)))};
if(!module$contents$goog$debug$asyncStackTag_createTask)return a;var
g=module$contents$goog$debug$asyncStackTag_createTask(a.name||
b);c[(0,goog.asserts.assertExists)
(module$contents$goog$debug$asyncStackTag_CONSOLE_TASK_SYMBOL)]=g;return
c}goog.debug.asyncStackTag.wrap=module$contents$goog$debug$asyncStackTag_wrap;var
module$contents$goog$debug$asyncStackTag_testNameProvider;
goog.debug.asyncStackTag.setTestNameProvider=function(a){if(!goog.DEBUG)throw
Error("This feature is debug-
only");module$contents$goog$debug$asyncStackTag_testNameProvider=a};goog.debug.asyn
cStackTag.getTestNameProvider=function(){if(!goog.DEBUG)throw Error("This feature
is debug-only");return
module$contents$goog$debug$asyncStackTag_testNameProvider};goog.ASSUME_NATIVE_PROMI
SE=!1;
var
module$contents$goog$async$run_schedule,module$contents$goog$async$run_workQueueSch
eduled=!1,module$contents$goog$async$run_workQueue=new
module$contents$goog$async$WorkQueue_WorkQueue,module$contents$goog$async$run_run=f
unction(a,b){module$contents$goog$async$run_schedule||
module$contents$goog$async$run_initializeRunner();module$contents$goog$async$run_wo
rkQueueScheduled||
(module$contents$goog$async$run_schedule(),module$contents$goog$async$run_workQueue
Scheduled=!0);a=module$contents$goog$debug$asyncStackTag_wrap(a,
"goog.async.run");module$contents$goog$async$run_workQueue.add(a,b)},module$content
s$goog$async$run_initializeRunner=function(){if(goog.ASSUME_NATIVE_PROMISE||
goog.global.Promise&&goog.global.Promise.resolve){var
a=goog.global.Promise.resolve(void
0);module$contents$goog$async$run_schedule=function()
{a.then(module$contents$goog$async$run_run.processWorkQueue)}}else
module$contents$goog$async$run_schedule=function(){(0,goog.async.nextTick)
(module$contents$goog$async$run_run.processWorkQueue)}};
module$contents$goog$async$run_run.processWorkQueue=function(){for(var
a;a=module$contents$goog$async$run_workQueue.remove();)
{try{a.fn.call(a.scope)}catch(b)
{module$contents$goog$async$throwException_throwException(b)}module$contents$goog$a
sync$run_workQueue.returnUnused(a)}module$contents$goog$async$run_workQueueSchedule
d=!1};goog.async.run=module$contents$goog$async$run_run;goog.promise={};var
module$contents$goog$promise$Resolver_Resolver=function()
{};goog.promise.Resolver=module$contents$goog$promise$Resolver_Resolver;function
module$contents$goog$Thenable_Thenable()
{}module$contents$goog$Thenable_Thenable.prototype.then=function()
{};module$contents$goog$Thenable_Thenable.IMPLEMENTED_BY_PROP="$goog_Thenable";modu
le$contents$goog$Thenable_Thenable.addImplementation=function(a)
{a.prototype[module$contents$goog$Thenable_Thenable.IMPLEMENTED_BY_PROP]=!
0};module$contents$goog$Thenable_Thenable.isImplementedBy=function(a){if(!a)return!
1;try{return!!
a[module$contents$goog$Thenable_Thenable.IMPLEMENTED_BY_PROP]}catch(b){return!1}};
goog.Thenable=module$contents$goog$Thenable_Thenable;goog.Promise=function(a,b)
{this.state_=goog.Promise.State_.PENDING;this.result_=void
0;this.callbackEntriesTail_=this.callbackEntries_=this.parent_=null;this.executing_
=!1;0<goog.Promise.UNHANDLED_REJECTION_DELAY?
this.unhandledRejectionId_=0:0==goog.Promise.UNHANDLED_REJECTION_DELAY&&(this.hadUn
handledRejection_=!
1);goog.Promise.LONG_STACK_TRACES&&(this.stack_=[],this.addStackTrace_(Error("creat
ed")),this.currentStep_=0);if(a!=goog.functions.UNDEFINED)try{var
c=this;a.call(b,function(d){c.resolve_(goog.Promise.State_.FULFILLED,
d)},function(d){if(goog.DEBUG&&!(d instanceof
goog.Promise.CancellationError))try{if(d instanceof Error)throw d;throw
Error("Promise rejected.");}catch(e)
{}c.resolve_(goog.Promise.State_.REJECTED,d)})}catch(d)
{this.resolve_(goog.Promise.State_.REJECTED,d)}};goog.Promise.LONG_STACK_TRACES=!
1;goog.Promise.UNHANDLED_REJECTION_DELAY=0;goog.Promise.State_={PENDING:0,BLOCKED:1
,FULFILLED:2,REJECTED:3};
goog.Promise.CallbackEntry_=function()
{this.next=this.context=this.onRejected=this.onFulfilled=this.child=null;this.alway
s=!1};goog.Promise.CallbackEntry_.prototype.reset=function()
{this.context=this.onRejected=this.onFulfilled=this.child=null;this.always=!
1};goog.Promise.DEFAULT_MAX_UNUSED=100;goog.Promise.freelist_=new
module$contents$goog$async$FreeList_FreeList(function(){return new
goog.Promise.CallbackEntry_},function(a)
{a.reset()},goog.Promise.DEFAULT_MAX_UNUSED);
goog.Promise.getCallbackEntry_=function(a,b,c){var
d=goog.Promise.freelist_.get();d.onFulfilled=a;d.onRejected=b;d.context=c;return
d};goog.Promise.returnEntry_=function(a)
{goog.Promise.freelist_.put(a)};goog.Promise.resolve=function(a){if(a instanceof
goog.Promise)return a;var b=new
goog.Promise(goog.functions.UNDEFINED);b.resolve_(goog.Promise.State_.FULFILLED,a);
return b};goog.Promise.reject=function(a){return new goog.Promise(function(b,c)
{c(a)})};
goog.Promise.resolveThen_=function(a,b,c){(c=goog.Promise.maybeThen_(a,b,c,null))||
module$contents$goog$async$run_run(goog.partial(b,a))};goog.Promise.race=function(a
){return new goog.Promise(function(b,c){a.length||b(void 0);for(var
d=0,e;d<a.length;d++)e=a[d],goog.Promise.resolveThen_(e,b,c)})};
goog.Promise.all=function(a){return new goog.Promise(function(b,c){var
d=a.length,e=[];if(d)for(var f=function(l,m){d--;e[l]=m;0==d&&b(e)},g=function(l)
{c(l)},h=0,k;h<a.length;h+
+)k=a[h],goog.Promise.resolveThen_(k,goog.partial(f,h),g);else b(e)})};
goog.Promise.allSettled=function(a){return new goog.Promise(function(b){var
c=a.length,d=[];if(c)for(var e=function(h,k,l){c--;d[h]=k?{fulfilled:!0,value:l}:
{fulfilled:!1,reason:l};0==c&&b(d)},f=0,g;f<a.length;f+
+)g=a[f],goog.Promise.resolveThen_(g,goog.partial(e,f,!0),goog.partial(e,f,!
1));else b(d)})};
goog.Promise.firstFulfilled=function(a){return new goog.Promise(function(b,c){var
d=a.length,e=[];if(d)for(var f=function(l){b(l)},g=function(l,m)
{d--;e[l]=m;0==d&&c(e)},h=0,k;h<a.length;h+
+)k=a[h],goog.Promise.resolveThen_(k,f,goog.partial(g,h));else b(void
0)})};goog.Promise.withResolver=function(){var a,b,c=new goog.Promise(function(d,e)
{a=d;b=e});return new goog.Promise.Resolver_(c,a,b)};
goog.Promise.prototype.then=function(a,b,c){null!
=a&&goog.asserts.assertFunction(a,"opt_onFulfilled should be a function.");null!
=b&&goog.asserts.assertFunction(b,"opt_onRejected should be a function. Did you
pass opt_context as the second argument instead of the
third?");goog.Promise.LONG_STACK_TRACES&&this.addStackTrace_(Error("then"));return
this.addChildPromise_("function"===typeof a?a:null,"function"===typeof b?
b:null,c)};module$contents$goog$Thenable_Thenable.addImplementation(goog.Promise);
goog.Promise.prototype.thenVoid=function(a,b,c){null!
=a&&goog.asserts.assertFunction(a,"opt_onFulfilled should be a function.");null!
=b&&goog.asserts.assertFunction(b,"opt_onRejected should be a function. Did you
pass opt_context as the second argument instead of the
third?");goog.Promise.LONG_STACK_TRACES&&this.addStackTrace_(Error("then"));this.ad
dCallbackEntry_(goog.Promise.getCallbackEntry_(a||goog.functions.UNDEFINED,b||
null,c))};
goog.Promise.prototype.thenCatch=function(a,b)
{goog.Promise.LONG_STACK_TRACES&&this.addStackTrace_(Error("thenCatch"));return
this.addChildPromise_(null,a,b)};goog.Promise.prototype.catch=goog.Promise.prototyp
e.thenCatch;goog.Promise.prototype.cancel=function(a)
{if(this.state_==goog.Promise.State_.PENDING){var b=new
goog.Promise.CancellationError(a);module$contents$goog$async$run_run(function()
{this.cancelInternal_(b)},this)}};
goog.Promise.prototype.cancelInternal_=function(a)
{this.state_==goog.Promise.State_.PENDING&&(this.parent_?
(this.parent_.cancelChild_(this,a),this.parent_=null):this.resolve_(goog.Promise.St
ate_.REJECTED,a))};
goog.Promise.prototype.cancelChild_=function(a,b){if(this.callbackEntries_){for(var
c=0,d=null,e=null,f=this.callbackEntries_;f&&(f.always||(c++,f.child==a&&(d=f),!
(d&&1<c)));f=f.next)d||(e=f);d&&(this.state_==goog.Promise.State_.PENDING&&1==c?
this.cancelInternal_(b):(e?
this.removeEntryAfter_(e):this.popEntry_(),this.executeCallback_(d,goog.Promise.Sta
te_.REJECTED,b)))}};
goog.Promise.prototype.addCallbackEntry_=function(a){this.hasEntry_()||this.state_!
=goog.Promise.State_.FULFILLED&&this.state_!=goog.Promise.State_.REJECTED||
this.scheduleCallbacks_();this.queueEntry_(a)};
goog.Promise.prototype.addChildPromise_=function(a,b,c)
{a&&(a=module$contents$goog$debug$asyncStackTag_wrap(a,"goog.Promise.then"));b&&(b=
module$contents$goog$debug$asyncStackTag_wrap(b,"goog.Promise.then"));var
d=goog.Promise.getCallbackEntry_(null,null,null);d.child=new
goog.Promise(function(e,f){d.onFulfilled=a?function(g){try{var
h=a.call(c,g);e(h)}catch(k){f(k)}}:e;d.onRejected=b?function(g){try{var
h=b.call(c,g);void 0===h&&g instanceof goog.Promise.CancellationError?
f(g):e(h)}catch(k){f(k)}}:
f});d.child.parent_=this;this.addCallbackEntry_(d);return
d.child};goog.Promise.prototype.unblockAndFulfill_=function(a)
{goog.asserts.assert(this.state_==goog.Promise.State_.BLOCKED);this.state_=goog.Pro
mise.State_.PENDING;this.resolve_(goog.Promise.State_.FULFILLED,a)};goog.Promise.pr
ototype.unblockAndReject_=function(a)
{goog.asserts.assert(this.state_==goog.Promise.State_.BLOCKED);this.state_=goog.Pro
mise.State_.PENDING;this.resolve_(goog.Promise.State_.REJECTED,a)};
goog.Promise.prototype.resolve_=function(a,b)
{if(this.state_==goog.Promise.State_.PENDING)
{this===b&&(a=goog.Promise.State_.REJECTED,b=new TypeError("Promise cannot resolve
to itself"));this.state_=goog.Promise.State_.BLOCKED;var
c=goog.Promise.maybeThen_(b,this.unblockAndFulfill_,this.unblockAndReject_,this);c|
|(this.result_=b,this.state_=a,this.parent_=null,this.scheduleCallbacks_(),a!
=goog.Promise.State_.REJECTED||b instanceof goog.Promise.CancellationError||
goog.Promise.addUnhandledRejection_(this,
b))}};goog.Promise.maybeThen_=function(a,b,c,d){if(a instanceof goog.Promise)return
a.thenVoid(b,c,d),!
0;if(module$contents$goog$Thenable_Thenable.isImplementedBy(a))return
a.then(b,c,d),!0;if(goog.isObject(a))try{var e=a.then;if("function"===typeof
e)return goog.Promise.tryThen_(a,e,b,c,d),!0}catch(f){return c.call(d,f),!0}return!
1};goog.Promise.tryThen_=function(a,b,c,d,e){var f=!1,g=function(k){f||(f=!
0,c.call(e,k))},h=function(k){f||(f=!0,d.call(e,k))};try{b.call(a,g,h)}catch(k)
{h(k)}};
goog.Promise.prototype.scheduleCallbacks_=function(){this.executing_||
(this.executing_=!
0,module$contents$goog$async$run_run(this.executeCallbacks_,this))};goog.Promise.pr
ototype.hasEntry_=function(){return!!
this.callbackEntries_};goog.Promise.prototype.queueEntry_=function(a)
{goog.asserts.assert(null!=a.onFulfilled);this.callbackEntriesTail_?
this.callbackEntriesTail_.next=a:this.callbackEntries_=a;this.callbackEntriesTail_=
a};
goog.Promise.prototype.popEntry_=function(){var
a=null;this.callbackEntries_&&(a=this.callbackEntries_,this.callbackEntries_=a.next
,a.next=null);this.callbackEntries_||(this.callbackEntriesTail_=null);null!
=a&&goog.asserts.assert(null!=a.onFulfilled);return
a};goog.Promise.prototype.removeEntryAfter_=function(a)
{goog.asserts.assert(this.callbackEntries_);goog.asserts.assert(null!
=a);a.next==this.callbackEntriesTail_&&(this.callbackEntriesTail_=a);a.next=a.next.
next};
goog.Promise.prototype.executeCallbacks_=function(){for(var
a;a=this.popEntry_();)goog.Promise.LONG_STACK_TRACES&&this.currentStep_+
+,this.executeCallback_(a,this.state_,this.result_);this.executing_=!1};
goog.Promise.prototype.executeCallback_=function(a,b,c)
{b==goog.Promise.State_.REJECTED&&a.onRejected&&!
a.always&&this.removeUnhandledRejection_();if(a.child)a.child.parent_=null,goog.Pro
mise.invokeCallback_(a,b,c);else try{a.always?
a.onFulfilled.call(a.context):goog.Promise.invokeCallback_(a,b,c)}catch(d)
{goog.Promise.handleRejection_.call(null,d)}goog.Promise.returnEntry_(a)};
goog.Promise.invokeCallback_=function(a,b,c){b==goog.Promise.State_.FULFILLED?
a.onFulfilled.call(a.context,c):a.onRejected&&a.onRejected.call(a.context,c)};goog.
Promise.prototype.addStackTrace_=function(a)
{if(goog.Promise.LONG_STACK_TRACES&&"string"===typeof a.stack){var
b=a.stack.split("\n",4)[3];a=a.message;a+=Array(11-a.length).join("
");this.stack_.push(a+b)}};
goog.Promise.prototype.appendLongStack_=function(a)
{if(goog.Promise.LONG_STACK_TRACES&&a&&"string"===typeof
a.stack&&this.stack_.length){for(var b=["Promise trace:"],c=this;c;c=c.parent_)
{for(var d=this.currentStep_;0<=d;d--)b.push(c.stack_[d]);b.push("Value: ["+
(c.state_==goog.Promise.State_.REJECTED?"REJECTED":"FULFILLED")+"]
<"+String(c.result_)+">")}a.stack+="\n\n"+b.join("\n")}};
goog.Promise.prototype.removeUnhandledRejection_=function()
{if(0<goog.Promise.UNHANDLED_REJECTION_DELAY)for(var
a=this;a&&a.unhandledRejectionId_;a=a.parent_)goog.global.clearTimeout(a.unhandledR
ejectionId_),a.unhandledRejectionId_=0;else
if(0==goog.Promise.UNHANDLED_REJECTION_DELAY)for(a=this;a&&a.hadUnhandledRejection_
;a=a.parent_)a.hadUnhandledRejection_=!1};
goog.Promise.addUnhandledRejection_=function(a,b)
{0<goog.Promise.UNHANDLED_REJECTION_DELAY?
a.unhandledRejectionId_=goog.global.setTimeout(function()
{a.appendLongStack_(b);goog.Promise.handleRejection_.call(null,b)},goog.Promise.UNH
ANDLED_REJECTION_DELAY):0==goog.Promise.UNHANDLED_REJECTION_DELAY&&(a.hadUnhandledR
ejection_=!0,module$contents$goog$async$run_run(function()
{a.hadUnhandledRejection_&&(a.appendLongStack_(b),goog.Promise.handleRejection_.cal
l(null,b))}))};goog.Promise.handleRejection_=module$contents$goog$async$throwExcept
ion_throwException;
goog.Promise.setUnhandledRejectionHandler=function(a)
{goog.Promise.handleRejection_=a};goog.Promise.CancellationError=function(a)
{module$contents$goog$debug$Error_DebugError.call(this,a)};goog.inherits(goog.Promi
se.CancellationError,module$contents$goog$debug$Error_DebugError);goog.Promise.Canc
ellationError.prototype.name="cancel";goog.Promise.Resolver_=function(a,b,c)
{this.promise=a;this.resolve=b;this.reject=c};goog.Timer=function(a,b)
{goog.events.EventTarget.call(this);this.interval_=a||1;this.timerObject_=b||
goog.Timer.defaultTimerObject;this.boundTick_=goog.bind(this.tick_,this);this.last_
=goog.now()};goog.inherits(goog.Timer,goog.events.EventTarget);goog.Timer.MAX_TIMEO
UT_=2147483647;goog.Timer.INVALID_TIMEOUT_ID_=-1;goog.Timer.prototype.enabled=!
1;goog.Timer.defaultTimerObject=goog.global;goog.Timer.intervalScale=.8;goog.Timer.
prototype.timer_=null;
goog.Timer.prototype.setInterval=function(a)
{this.interval_=a;this.timer_&&this.enabled?
(this.stop(),this.start()):this.timer_&&this.stop()};goog.Timer.prototype.tick_=fun
ction(){if(this.enabled){var a=goog.now()-
this.last_;0<a&&a<this.interval_*goog.Timer.intervalScale?
this.timer_=this.timerObject_.setTimeout(this.boundTick_,this.interval_-a):
(this.timer_&&(this.timerObject_.clearTimeout(this.timer_),this.timer_=null),this.d
ispatchTick(),this.enabled&&(this.stop(),this.start()))}};
goog.Timer.prototype.dispatchTick=function()
{this.dispatchEvent(goog.Timer.TICK)};goog.Timer.prototype.start=function()
{this.enabled=!0;this.timer_||
(this.timer_=this.timerObject_.setTimeout(this.boundTick_,this.interval_),this.last
_=goog.now())};goog.Timer.prototype.stop=function(){this.enabled=!
1;this.timer_&&(this.timerObject_.clearTimeout(this.timer_),this.timer_=null)};goog
.Timer.prototype.disposeInternal=function()
{goog.Timer.superClass_.disposeInternal.call(this);this.stop();delete
this.timerObject_};
goog.Timer.TICK="tick";goog.Timer.callOnce=function(a,b,c){if("function"===typeof
a)c&&(a=goog.bind(a,c));else if(a&&"function"==typeof
a.handleEvent)a=goog.bind(a.handleEvent,a);else throw Error("Invalid listener
argument");return Number(b)>goog.Timer.MAX_TIMEOUT_?
goog.Timer.INVALID_TIMEOUT_ID_:goog.Timer.defaultTimerObject.setTimeout(a,b||
0)};goog.Timer.clear=function(a){goog.Timer.defaultTimerObject.clearTimeout(a)};
goog.Timer.promise=function(a,b){var c=null;return(new goog.Promise(function(d,e)
{c=goog.Timer.callOnce(function()
{d(b)},a);c==goog.Timer.INVALID_TIMEOUT_ID_&&e(Error("Failed to schedule
timer."))})).thenCatch(function(d){goog.Timer.clear(c);throw
d;})};goog.net.XhrIo=function(a)
{goog.events.EventTarget.call(this);this.headers=new Map;this.xmlHttpFactory_=a||
null;this.active_=!
1;this.xhrOptions_=this.xhr_=null;this.lastError_=this.lastMethod_=this.lastUri_=""
;this.inAbort_=this.inOpen_=this.inSend_=this.errorDispatched_=!
1;this.timeoutInterval_=0;this.timeoutId_=null;this.responseType_=goog.net.XhrIo.Re
sponseType.DEFAULT;this.useXhr2Timeout_=this.progressEventsEnabled_=this.withCreden
tials_=!1;this.attributionReportingOptions_=this.trustToken_=null};
goog.inherits(goog.net.XhrIo,goog.events.EventTarget);goog.net.XhrIo.ResponseType={
DEFAULT:"",TEXT:"text",DOCUMENT:"document",BLOB:"blob",ARRAY_BUFFER:"arraybuffer"};
goog.net.XhrIo.prototype.logger_=goog.log.getLogger("goog.net.XhrIo");goog.net.XhrI
o.CONTENT_TYPE_HEADER="Content-
Type";goog.net.XhrIo.CONTENT_TRANSFER_ENCODING="Content-Transfer-
Encoding";goog.net.XhrIo.HTTP_SCHEME_PATTERN=/^https?$/
i;goog.net.XhrIo.METHODS_WITH_FORM_DATA=["POST","PUT"];goog.net.XhrIo.FORM_CONTENT_
TYPE="application/x-www-form-urlencoded;charset=utf-8";
goog.net.XhrIo.XHR2_TIMEOUT_="timeout";goog.net.XhrIo.XHR2_ON_TIMEOUT_="ontimeout";
goog.net.XhrIo.sendInstances_=[];goog.net.XhrIo.send=function(a,b,c,d,e,f,g){var
h=new
goog.net.XhrIo;goog.net.XhrIo.sendInstances_.push(h);b&&h.listen(goog.net.EventType
.COMPLETE,b);h.listenOnce(goog.net.EventType.READY,h.cleanupSend_);f&&h.setTimeoutI
nterval(f);g&&h.setWithCredentials(g);h.send(a,c,d,e);return
h};goog.net.XhrIo.cleanup=function(){for(var
a=goog.net.XhrIo.sendInstances_;a.length;)a.pop().dispose()};
goog.net.XhrIo.protectEntryPoints=function(a)
{goog.net.XhrIo.prototype.onReadyStateChangeEntryPoint_=a.protectEntryPoint(goog.ne
t.XhrIo.prototype.onReadyStateChangeEntryPoint_)};goog.net.XhrIo.prototype.cleanupS
end_=function()
{this.dispose();module$contents$goog$array_remove(goog.net.XhrIo.sendInstances_,thi
s)};goog.net.XhrIo.prototype.setTimeoutInterval=function(a)
{this.timeoutInterval_=Math.max(0,a)};goog.net.XhrIo.prototype.setWithCredentials=f
unction(a){this.withCredentials_=a};
goog.net.XhrIo.prototype.setTrustToken=function(a)
{this.trustToken_=a};goog.net.XhrIo.prototype.setAttributionReporting=function(a)
{this.attributionReportingOptions_=a};
goog.net.XhrIo.prototype.send=function(a,b,c,d){if(this.xhr_)throw
Error("[goog.net.XhrIo] Object is active with another request="+this.lastUri_+";
newUri="+a);b=b?
b.toUpperCase():"GET";this.lastUri_=a;this.lastError_="";this.lastMethod_=b;this.er
rorDispatched_=!1;this.active_=!
0;this.xhr_=this.createXhr();this.xhrOptions_=this.xmlHttpFactory_?
this.xmlHttpFactory_.getOptions():goog.net.XmlHttp.getOptions();this.xhr_.onreadyst
atechange=goog.bind(this.onReadyStateChange_,this);this.progressEventsEnabled_&&
"onprogress"in this.xhr_&&(this.xhr_.onprogress=goog.bind(function(g)
{this.onProgressHandler_(g,!
0)},this),this.xhr_.upload&&(this.xhr_.upload.onprogress=goog.bind(this.onProgressH
andler_,this)));try{goog.log.fine(this.logger_,this.formatMsg_("Opening
Xhr")),this.inOpen_=!0,this.xhr_.open(b,String(a),!0),this.inOpen_=!1}catch(g)
{goog.log.fine(this.logger_,this.formatMsg_("Error opening Xhr:
"+g.message));this.error_(goog.net.ErrorCode.EXCEPTION,g);return}a=c||"";c=new
Map(this.headers);if(d)if(Object.getPrototypeOf(d)===
Object.prototype)for(var e in d)c.set(e,d[e]);else if("function"===typeof
d.keys&&"function"===typeof d.get){e=$jscomp.makeIterator(d.keys());for(var
f=e.next();!f.done;f=e.next())f=f.value,c.set(f,d.get(f))}else throw Error("Unknown
input type for opt_headers: "+String(d));d=Array.from(c.keys()).find(function(g)
{return
goog.string.caseInsensitiveEquals(goog.net.XhrIo.CONTENT_TYPE_HEADER,g)});e=goog.gl
obal.FormData&&a instanceof goog.global.FormData;!
module$contents$goog$array_contains(goog.net.XhrIo.METHODS_WITH_FORM_DATA,
b)||d||e||
c.set(goog.net.XhrIo.CONTENT_TYPE_HEADER,goog.net.XhrIo.FORM_CONTENT_TYPE);b=$jscom
p.makeIterator(c);for(d=b.next();!
d.done;d=b.next())d=d.value,c=$jscomp.makeIterator(d),d=c.next().value,c=c.next().v
alue,this.xhr_.setRequestHeader(d,c);this.responseType_&&(this.xhr_.responseType=th
is.responseType_);"withCredentials"in this.xhr_&&this.xhr_.withCredentials!
==this.withCredentials_&&(this.xhr_.withCredentials=this.withCredentials_);if("setT
rustToken"in
this.xhr_&&this.trustToken_)try{this.xhr_.setTrustToken(this.trustToken_)}catch(g)
{goog.log.fine(this.logger_,
this.formatMsg_("Error SetTrustToken: "+g.message))}if("setAttributionReporting"in
this.xhr_&&this.attributionReportingOptions_)try{this.xhr_.setAttributionReporting(
this.attributionReportingOptions_)}catch(g)
{goog.log.fine(this.logger_,this.formatMsg_("Error SetAttributionReporting:
"+g.message))}try{this.cleanUpTimeoutTimer_(),0<this.timeoutInterval_&&(this.useXhr
2Timeout_=goog.net.XhrIo.shouldUseXhr2Timeout_(this.xhr_),goog.log.fine(this.logger
_,this.formatMsg_("Will abort after "+this.timeoutInterval_+
"ms if incomplete, xhr2 "+this.useXhr2Timeout_)),this.useXhr2Timeout_?
(this.xhr_[goog.net.XhrIo.XHR2_TIMEOUT_]=this.timeoutInterval_,this.xhr_[goog.net.X
hrIo.XHR2_ON_TIMEOUT_]=goog.bind(this.timeout_,this)):this.timeoutId_=goog.Timer.ca
llOnce(this.timeout_,this.timeoutInterval_,this)),goog.log.fine(this.logger_,this.f
ormatMsg_("Sending request")),this.inSend_=!0,this.xhr_.send(a),this.inSend_=!
1}catch(g){goog.log.fine(this.logger_,this.formatMsg_("Send error:
"+g.message)),this.error_(goog.net.ErrorCode.EXCEPTION,
g)}};goog.net.XhrIo.shouldUseXhr2Timeout_=function(a){return
goog.userAgent.IE&&"number"===typeof a[goog.net.XhrIo.XHR2_TIMEOUT_]&&void 0!
==a[goog.net.XhrIo.XHR2_ON_TIMEOUT_]};goog.net.XhrIo.prototype.createXhr=function()
{return this.xmlHttpFactory_?
this.xmlHttpFactory_.createInstance():goog.net.XmlHttp()};
goog.net.XhrIo.prototype.timeout_=function(){"undefined"!=typeof
goog&&this.xhr_&&(this.lastError_="Timed out after "+this.timeoutInterval_+"ms,
aborting",goog.log.fine(this.logger_,this.formatMsg_(this.lastError_)),this.dispatc
hEvent(goog.net.EventType.TIMEOUT),this.abort(goog.net.ErrorCode.TIMEOUT))};goog.ne
t.XhrIo.prototype.error_=function(a,b){this.active_=!1;this.xhr_&&(this.inAbort_=!
0,this.xhr_.abort(),this.inAbort_=!
1);this.lastError_=b;this.dispatchErrors_();this.cleanUpXhr_()};
goog.net.XhrIo.prototype.dispatchErrors_=function(){this.errorDispatched_||
(this.errorDispatched_=!
0,this.dispatchEvent(goog.net.EventType.COMPLETE),this.dispatchEvent(goog.net.Event
Type.ERROR))};goog.net.XhrIo.prototype.abort=function()
{this.xhr_&&this.active_&&(goog.log.fine(this.logger_,this.formatMsg_("Aborting")),
this.active_=!1,this.inAbort_=!0,this.xhr_.abort(),this.inAbort_=!
1,this.dispatchEvent(goog.net.EventType.COMPLETE),this.dispatchEvent(goog.net.Event
Type.ABORT),this.cleanUpXhr_())};
goog.net.XhrIo.prototype.disposeInternal=function()
{this.xhr_&&(this.active_&&(this.active_=!1,this.inAbort_=!
0,this.xhr_.abort(),this.inAbort_=!1),this.cleanUpXhr_(!
0));goog.net.XhrIo.superClass_.disposeInternal.call(this)};goog.net.XhrIo.prototype
.onReadyStateChange_=function(){if(!this.isDisposed())if(this.inOpen_||
this.inSend_||this.inAbort_)this.onReadyStateChangeHelper_();else
this.onReadyStateChangeEntryPoint_()};goog.net.XhrIo.prototype.onReadyStateChangeEn
tryPoint_=function(){this.onReadyStateChangeHelper_()};
goog.net.XhrIo.prototype.onReadyStateChangeHelper_=function()
{if(this.active_&&"undefined"!=typeof
goog)if(this.xhrOptions_[goog.net.XmlHttp.OptionType.LOCAL_REQUEST_ERROR]&&this.get
ReadyState()==goog.net.XmlHttp.ReadyState.COMPLETE&&2==this.getStatus())goog.log.fi
ne(this.logger_,this.formatMsg_("Local request error detected and ignored"));else
if(this.inSend_&&this.getReadyState()==goog.net.XmlHttp.ReadyState.COMPLETE)goog.Ti
mer.callOnce(this.onReadyStateChange_,0,this);else
if(this.dispatchEvent(goog.net.EventType.READY_STATE_CHANGE),
this.isComplete()){goog.log.fine(this.logger_,this.formatMsg_("Request
complete"));this.active_=!1;try{this.isSuccess()?
(this.dispatchEvent(goog.net.EventType.COMPLETE),this.dispatchEvent(goog.net.EventT
ype.SUCCESS)):(this.lastError_=this.getStatusText()+" ["+this.getStatus()
+"]",this.dispatchErrors_())}finally{this.cleanUpXhr_()}}};
goog.net.XhrIo.prototype.onProgressHandler_=function(a,b)
{goog.asserts.assert(a.type===goog.net.EventType.PROGRESS,"goog.net.EventType.PROGR
ESS is of the same type as raw XHR
progress.");this.dispatchEvent(goog.net.XhrIo.buildProgressEvent_(a,goog.net.EventT
ype.PROGRESS));this.dispatchEvent(goog.net.XhrIo.buildProgressEvent_(a,b?
goog.net.EventType.DOWNLOAD_PROGRESS:goog.net.EventType.UPLOAD_PROGRESS))};
goog.net.XhrIo.buildProgressEvent_=function(a,b)
{return{type:b,lengthComputable:a.lengthComputable,loaded:a.loaded,total:a.total}};
goog.net.XhrIo.prototype.cleanUpXhr_=function(a){if(this.xhr_)
{this.cleanUpTimeoutTimer_();var
b=this.xhr_,c=this.xhrOptions_[goog.net.XmlHttp.OptionType.USE_NULL_FUNCTION]?
function(){}:null;this.xhrOptions_=this.xhr_=null;a||
this.dispatchEvent(goog.net.EventType.READY);try{b.onreadystatechange=c}catch(d)
{goog.log.error(this.logger_,"Problem encountered resetting onreadystatechange:
"+d.message)}}};
goog.net.XhrIo.prototype.cleanUpTimeoutTimer_=function()
{this.xhr_&&this.useXhr2Timeout_&&(this.xhr_[goog.net.XhrIo.XHR2_ON_TIMEOUT_]=null)
;this.timeoutId_&&(goog.Timer.clear(this.timeoutId_),this.timeoutId_=null)};goog.ne
t.XhrIo.prototype.isActive=function(){return!!
this.xhr_};goog.net.XhrIo.prototype.isComplete=function(){return
this.getReadyState()==goog.net.XmlHttp.ReadyState.COMPLETE};
goog.net.XhrIo.prototype.isSuccess=function(){var a=this.getStatus();return
goog.net.HttpStatus.isSuccess(a)||0===a&&!
this.isLastUriEffectiveSchemeHttp_()};goog.net.XhrIo.prototype.isLastUriEffectiveSc
hemeHttp_=function(){var
a=goog.uri.utils.getEffectiveScheme(String(this.lastUri_));return
goog.net.XhrIo.HTTP_SCHEME_PATTERN.test(a)};goog.net.XhrIo.prototype.getReadyState=
function(){return this.xhr_?
this.xhr_.readyState:goog.net.XmlHttp.ReadyState.UNINITIALIZED};
goog.net.XhrIo.prototype.getStatus=function(){try{return
this.getReadyState()>goog.net.XmlHttp.ReadyState.LOADED?this.xhr_.status:-
1}catch(a){return-1}};goog.net.XhrIo.prototype.getStatusText=function(){try{return
this.getReadyState()>goog.net.XmlHttp.ReadyState.LOADED?
this.xhr_.statusText:""}catch(a){return goog.log.fine(this.logger_,"Can not get
status: "+a.message),""}};goog.net.XhrIo.prototype.getLastUri=function(){return
String(this.lastUri_)};
goog.net.XhrIo.prototype.getResponseText=function(){try{return this.xhr_?
this.xhr_.responseText:""}catch(a){return goog.log.fine(this.logger_,"Can not get
responseText:
"+a.message),""}};goog.net.XhrIo.prototype.getResponseJson=function(a)
{if(this.xhr_){var
b=this.xhr_.responseText;a&&0==b.indexOf(a)&&(b=b.substring(a.length));return
goog.json.hybrid.parse(b)}};
goog.net.XhrIo.prototype.getResponseHeader=function(a)
{if(this.xhr_&&this.isComplete())return a=this.xhr_.getResponseHeader(a),null===a?
void 0:a};goog.net.XhrIo.prototype.getAllResponseHeaders=function(){return
this.xhr_&&this.getReadyState()>=goog.net.XmlHttp.ReadyState.LOADED?
this.xhr_.getAllResponseHeaders()||"":""};goog.net.XhrIo.prototype.formatMsg_=funct
ion(a){return a+" ["+this.lastMethod_+" "+this.lastUri_+" "+this.getStatus()+"]"};
goog.debug.entryPointRegistry.register(function(a)
{goog.net.XhrIo.prototype.onReadyStateChangeEntryPoint_=a(goog.net.XhrIo.prototype.
onReadyStateChangeEntryPoint_)});var ocean={layout:{}};function
module$contents$ocean$layout$LayoutItem_LayoutItem()
{}module$contents$ocean$layout$LayoutItem_LayoutItem.prototype.setLeft=function(a)
{this.left_=a};module$contents$ocean$layout$LayoutItem_LayoutItem.prototype.setTop=
function(a)
{this.top_=a};module$contents$ocean$layout$LayoutItem_LayoutItem.prototype.setWidth
=function(a)
{this.width_=a};module$contents$ocean$layout$LayoutItem_LayoutItem.prototype.setSiz
e=function(a){this.width_=a.width;this.height_=a.height};
module$contents$ocean$layout$LayoutItem_LayoutItem.prototype.getSize=function()
{return new
goog.math.Size(this.width_,this.height_)};module$contents$ocean$layout$LayoutItem_L
ayoutItem.prototype.setHeight=function(a)
{this.height_=a};module$contents$ocean$layout$LayoutItem_LayoutItem.prototype.getLe
ft=function(){return
this.left_};module$contents$ocean$layout$LayoutItem_LayoutItem.prototype.getTop=fun
ction(){return
this.top_};module$contents$ocean$layout$LayoutItem_LayoutItem.prototype.getWidth=fu
nction(){return this.width_};
module$contents$ocean$layout$LayoutItem_LayoutItem.prototype.getHeight=function()
{return
this.height_};module$contents$ocean$layout$LayoutItem_LayoutItem.prototype.getBotto
m=function(){return this.getTop()
+this.getSize().height};module$contents$ocean$layout$LayoutItem_LayoutItem.prototyp
e.getPosition=function(){return new goog.math.Coordinate(this.left_,this.top_)};
module$contents$ocean$layout$LayoutItem_LayoutItem.prototype.getRect=function()
{return new
goog.math.Rect(this.left_,this.top_,this.width_,this.height_)};module$contents$ocea
n$layout$LayoutItem_LayoutItem.prototype.getBox=function(){return
this.getRect().toBox()};ocean.layout.LayoutItem=module$contents$ocean$layout$Layout
Item_LayoutItem;ocean.layout.Layout=function()
{this.items=[]};ocean.layout.Layout.ZoomMode={FIXED_HEIGHT:"fixed_height",FIXED_WID
TH:"fixed_width"};ocean.layout.Layout.prototype.addItem=function(a)
{this.items.push(a)};ocean.layout.Layout.prototype.getSize=function(){var
a=this.getWidth(),b=this.getHeight();return null===a||null===b?null:new
goog.math.Size(a,b)};ocean.layout.Layout.prototype.getItems=function(a){return
this.items.filter(a||goog.functions.TRUE)};
ocean.layout.Layout.prototype.getItem=function(a){for(var
b=0;b<this.items.length;b++){var c=this.items[b];if(a(c))return c}return
null};ocean.layout.Layout.prototype.getItemAtYCoordinate=function(a){return
this.getItem(function(b){return
b.getTop()<=a&&b.getBottom()>=a})};ocean.layout.Layout.prototype.getItemAtCoordinat
e=function(a){return this.items.find(function(b){return b.getBox().contains(a)})};
ocean.layout.Layout.prototype.getClosestItem=function(a){for(var
b=Number.POSITIVE_INFINITY,c=this.getItems(),d=c[0],e=0;e<c.length;e++){var
f=c[e],g=f.getBox();g=goog.math.Box.distance(g,a);if(g<b){b=g;if(0==g)return
f;d=f}}return d};ocean.layout.BaseGridLayout=function()
{ocean.layout.Layout.call(this);this.cells=[]};goog.inherits(ocean.layout.BaseGridL
ayout,ocean.layout.Layout);ocean.layout.BaseGridLayout.prototype.marginLeft=0;ocean
.layout.BaseGridLayout.prototype.marginTop=0;ocean.layout.BaseGridLayout.prototype.
marginRight=0;ocean.layout.BaseGridLayout.prototype.marginBottom=0;ocean.layout.Bas
eGridLayout.prototype.horizontalSpacing=0;ocean.layout.BaseGridLayout.prototype.ver
ticalSpacing=0;
ocean.layout.BaseGridLayout.prototype.verticalAlignMiddle=!
1;ocean.layout.BaseGridLayout.prototype.getWidth=function(){return
this.width_};ocean.layout.BaseGridLayout.prototype.getHeight=function(){return
this.height_};
ocean.layout.BaseGridLayout.prototype.calculate=function(){this.fillCells();for(var
a=this.marginLeft,b=0;b<this.columns_;b++){var
c=this.getColumnWidth(b);this.getColumn(b).forEach(function(f)
{f&&f.setLeft(a+Math.round((c-f.getSize().width)/
2))});a+=c+this.horizontalSpacing}this.width_=a+this.marginRight;var
d=this.marginTop;for(b=0;b<this.rows_;b++){var
e=this.getRowHeight(b);this.getRow(b).forEach(function(f)
{f&&(this.verticalAlignMiddle?f.setTop(d+Math.round((e-f.getSize().height)/
2)):f.setTop(d))});
d+=e+this.verticalSpacing}this.height_=d+this.marginBottom};ocean.layout.BaseGridLa
yout.prototype.getColumn=function(a){return
this.cells[a]};ocean.layout.BaseGridLayout.prototype.getRow=function(a){return
this.cells.map(function(b){return
b[a]})};ocean.layout.BaseGridLayout.prototype.getColumnWidth=function(a){var
b=0;this.getColumn(a).forEach(function(c)
{c&&(b=Math.max(b,c.getSize().width))});return b};
ocean.layout.BaseGridLayout.prototype.getRowHeight=function(a){var
b=0;this.getRow(a).forEach(function(c)
{c&&(b=Math.max(b,c.getSize().height))});return b};var
module$contents$ocean$layout$LayoutPage_LayoutPage=function(a){this.pageInfo_=a};
$jscomp.inherits(module$contents$ocean$layout$LayoutPage_LayoutPage,module$contents
$ocean$layout$LayoutItem_LayoutItem);module$contents$ocean$layout$LayoutPage_Layout
Page.prototype.getPageInfo=function(){return this.pageInfo_};
module$contents$ocean$layout$LayoutPage_LayoutPage.prototype.setSize=function(a)
{void 0==a.width?
(this.height_=a.height,this.width_=Math.round(a.height*this.pageInfo_.getRatio())):
void
0==a.height?(this.width_=a.width,this.height_=Math.round(a.width/this.pageInfo_.get
Ratio())):
(this.width_=a.width,this.height_=a.height)};module$contents$ocean$layout$LayoutPag
e_LayoutPage.prototype.setWidth=function(a)
{this.width_=a;this.height_=Math.round(a/this.pageInfo_.getRatio())};
module$contents$ocean$layout$LayoutPage_LayoutPage.prototype.setHeight=function(a)
{this.height_=a;this.width_=Math.round(a*this.pageInfo_.getRatio())};ocean.layout.L
ayoutPage=module$contents$ocean$layout$LayoutPage_LayoutPage;ocean.style={};ocean.s
tyle.mirrorCSS=function(a){var b=/\s*([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)\
s+([.\d][.\w]*)/g,c=/left/g,d=/right/g,e=/Left/g,f=/Right/g,g=/%%%%/g,h={},k;for(k
in a){var l=a[k].replace(b,"$1 $4 $3 $2");l=l.replace(c,"%%%
%").replace(d,"left").replace(g,"right");var m=k.replace(c,"%%%
%").replace(d,"left").replace(g,"right");m=m.replace(e,"%%%
%").replace(f,"Left").replace(g,"Right");h[m]=l}return h};
ocean.style.setBidiStyles=function(a,b)
{ocean.style.isPageRtl()&&(b=ocean.style.mirrorCSS(b));goog.style.setStyle(a,b)};oc
ean.style.isPageRtl=function()
{return"rtl"==goog.dom.getDocument().body.dir};ocean.style.setBidiFloat=function(a,
b){goog.asserts.assert("left"==b||"right"==b,"the value for bidi float must be
either left or right");ocean.style.isPageRtl()?
goog.style.setFloat(a,"left"==b?"right":"left"):goog.style.setFloat(a,b)};
ocean.style.setBackgroundImage=function(a,b,c){a=a.style;goog.userAgent.IE?
a.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+b+'",
sizingMethod="scale")':(a.backgroundImage="url("+b+")",a.backgroundRepeat=c||"no-
repeat")};ocean.style.CLEAR_COMPOUND_STYLES_={border:!0,padding:!0,margin:!
0};ocean.style.CLEAR_COMPOUND_DIRECTIONS_=["Top","Bottom","Right","Left"];ocean.sty
le.LINK_STYLES_={color:"#0000cc",textDecoration:"underline"};
ocean.style.clearExternalStyles_=function(a,b){var
c={backgroundColor:"transparent",border:"0px",color:"#000",fontFamily:"Arial, sans-
serif",fontSize:"13.28px",fontWeight:"normal",lineHeight:"1",margin:"0px",padding:"
0px",textAlign:"left",textDecoration:"none",verticalAlign:"middle"},d={img:!0,div:!
0,table:!0,td:!0,span:!0,a:!0},e=[];d[a.tagName.toLowerCase()]&&e.push(a);b||
module$contents$goog$object_forEach(d,function(f,g)
{module$contents$goog$array_extend(e,module$contents$goog$array_toArray(a.getElemen
tsByTagName(g)))});
ocean.style.clearExternalStylesOnNodes_(e,c)};ocean.style.clearExternalStylesOnNode
s_=function(a,b){module$contents$goog$array_forEach(a,function(c)
{module$contents$goog$object_forEach(b,goog.partial(ocean.style.clearExternalStyle_
,c))})};
ocean.style.clearExternalStyle_=function(a,b,c){var
d=""==goog.style.getStyle(a,c);ocean.style.CLEAR_COMPOUND_STYLES_[c]?
module$contents$goog$array_forEach(ocean.style.CLEAR_COMPOUND_DIRECTIONS_,function(
e)
{d&&""==goog.style.getStyle(a,c+e)&&goog.style.setStyle(a,c+e,b)}):d&&("a"==a.tagNa
me.toLowerCase()&&ocean.style.LINK_STYLES_[c]?
goog.style.setStyle(a,c,ocean.style.LINK_STYLES_[c]):goog.style.setStyle(a,c,b))};o
cean.style.clearExternalStyles=ocean.style.clearExternalStyles_;
ocean.style.setClearExternalStyles=function(a){ocean.style.clearExternalStyles=a?
ocean.style.clearExternalStyles_:goog.functions.UNDEFINED};goog.async.AnimationDela
y=function(a,b,c){goog.Disposable.call(this);this.id_=null;this.usingListeners_=!
1;this.listener_=a;this.handler_=c;this.win_=b||
window;this.callback_=goog.bind(this.doAction_,this)};goog.inherits(goog.async.Anim
ationDelay,goog.Disposable);goog.async.AnimationDelay.TIMEOUT=20;goog.async.Animati
onDelay.MOZ_BEFORE_PAINT_EVENT_="MozBeforePaint";
goog.async.AnimationDelay.prototype.start=function()
{this.stop();this.usingListeners_=!1;var
a=this.getRaf_(),b=this.getCancelRaf_();a&&!b&&this.win_.mozRequestAnimationFrame?
(this.id_=goog.events.listen(this.win_,goog.async.AnimationDelay.MOZ_BEFORE_PAINT_E
VENT_,this.callback_),this.win_.mozRequestAnimationFrame(null),this.usingListeners_
=!0):this.id_=a&&b?
a.call(this.win_,this.callback_):this.win_.setTimeout(goog.functions.lock(this.call
back_),goog.async.AnimationDelay.TIMEOUT)};
goog.async.AnimationDelay.prototype.stop=function(){if(this.isActive()){var
a=this.getRaf_(),b=this.getCancelRaf_();a&&!b&&this.win_.mozRequestAnimationFrame?
goog.events.unlistenByKey(this.id_):a&&b?
b.call(this.win_,this.id_):this.win_.clearTimeout(this.id_)}this.id_=null};goog.asy
nc.AnimationDelay.prototype.isActive=function(){return null!=this.id_};
goog.async.AnimationDelay.prototype.doAction_=function()
{this.usingListeners_&&this.id_&&goog.events.unlistenByKey(this.id_);this.id_=null;
this.listener_.call(this.handler_,goog.now())};goog.async.AnimationDelay.prototype.
disposeInternal=function()
{this.stop();goog.async.AnimationDelay.superClass_.disposeInternal.call(this)};
goog.async.AnimationDelay.prototype.getRaf_=function(){var a=this.win_;return
a.requestAnimationFrame||a.webkitRequestAnimationFrame||
a.mozRequestAnimationFrame||a.oRequestAnimationFrame||a.msRequestAnimationFrame||
null};goog.async.AnimationDelay.prototype.getCancelRaf_=function(){var
a=this.win_;return a.cancelAnimationFrame||a.cancelRequestAnimationFrame||
a.webkitCancelRequestAnimationFrame||a.mozCancelRequestAnimationFrame||
a.oCancelRequestAnimationFrame||a.msCancelRequestAnimationFrame||
null};goog.async.Delay=function(a,b,c)
{goog.Disposable.call(this);this.listener_=a;this.interval_=b||
0;this.handler_=c;this.callback_=goog.bind(this.doAction_,this)};goog.inherits(goog
.async.Delay,goog.Disposable);goog.async.Delay.prototype.id_=0;goog.async.Delay.pro
totype.disposeInternal=function()
{goog.async.Delay.superClass_.disposeInternal.call(this);this.stop();delete
this.listener_;delete this.handler_};
goog.async.Delay.prototype.start=function(a)
{this.stop();this.id_=goog.Timer.callOnce(this.callback_,void 0!==a?
a:this.interval_)};goog.async.Delay.prototype.stop=function()
{this.isActive()&&goog.Timer.clear(this.id_);this.id_=0};goog.async.Delay.prototype
.isActive=function(){return 0!
=this.id_};goog.async.Delay.prototype.doAction_=function()
{this.id_=0;this.listener_&&this.listener_.call(this.handler_)};goog.fx={};goog.fx.
anim={};goog.fx.anim.Animated=function()
{};goog.fx.anim.TIMEOUT=goog.async.AnimationDelay.TIMEOUT;goog.fx.anim.activeAnimat
ions_={};goog.fx.anim.animationWindow_=null;goog.fx.anim.animationDelay_=null;goog.
fx.anim.registerAnimation=function(a){var b=goog.getUid(a);b in
goog.fx.anim.activeAnimations_||
(goog.fx.anim.activeAnimations_[b]=a);goog.fx.anim.requestAnimationFrame_()};
goog.fx.anim.unregisterAnimation=function(a){a=goog.getUid(a);delete
goog.fx.anim.activeAnimations_[a];module$contents$goog$object_isEmpty(goog.fx.anim.
activeAnimations_)&&goog.fx.anim.cancelAnimationFrame_()};goog.fx.anim.tearDown=fun
ction()
{goog.fx.anim.animationWindow_=null;module$contents$goog$dispose_dispose(goog.fx.an
im.animationDelay_);goog.fx.anim.animationDelay_=null;goog.fx.anim.activeAnimations
_={}};
goog.fx.anim.setAnimationWindow=function(a){var
b=goog.fx.anim.animationDelay_&&goog.fx.anim.animationDelay_.isActive();module$cont
ents$goog$dispose_dispose(goog.fx.anim.animationDelay_);goog.fx.anim.animationDelay
_=null;goog.fx.anim.animationWindow_=a;b&&goog.fx.anim.requestAnimationFrame_()};
goog.fx.anim.requestAnimationFrame_=function(){goog.fx.anim.animationDelay_||
(goog.fx.anim.animationDelay_=goog.fx.anim.animationWindow_?new
goog.async.AnimationDelay(function(b)
{goog.fx.anim.cycleAnimations_(b)},goog.fx.anim.animationWindow_):new
goog.async.Delay(function()
{goog.fx.anim.cycleAnimations_(goog.now())},goog.async.AnimationDelay.TIMEOUT));var
a=goog.fx.anim.animationDelay_;a.isActive()||
a.start()};goog.fx.anim.cancelAnimationFrame_=function()
{goog.fx.anim.animationDelay_&&goog.fx.anim.animationDelay_.stop()};
goog.fx.anim.cycleAnimations_=function(a)
{module$contents$goog$object_forEach(goog.fx.anim.activeAnimations_,function(b)
{b.onAnimationFrame(a)});module$contents$goog$object_isEmpty(goog.fx.anim.activeAni
mations_)||goog.fx.anim.requestAnimationFrame_()};goog.fx.Transition=function()
{};goog.fx.Transition.EventType={PLAY:"play",BEGIN:"begin",RESUME:"resume",END:"end
",STOP:"stop",FINISH:"finish",PAUSE:"pause"};goog.fx.TransitionBase=function()
{goog.events.EventTarget.call(this);this.state_=goog.fx.TransitionBase.State.STOPPE
D;this.endTime=this.startTime=null};goog.inherits(goog.fx.TransitionBase,goog.event
s.EventTarget);goog.fx.TransitionBase.State={STOPPED:0,PAUSED:-
1,PLAYING:1};goog.fx.TransitionBase.prototype.setStatePlaying=function()
{this.state_=goog.fx.TransitionBase.State.PLAYING};goog.fx.TransitionBase.prototype
.setStatePaused=function(){this.state_=goog.fx.TransitionBase.State.PAUSED};
goog.fx.TransitionBase.prototype.setStateStopped=function()
{this.state_=goog.fx.TransitionBase.State.STOPPED};goog.fx.TransitionBase.prototype
.isPlaying=function(){return
this.state_==goog.fx.TransitionBase.State.PLAYING};goog.fx.TransitionBase.prototype
.isPaused=function(){return
this.state_==goog.fx.TransitionBase.State.PAUSED};goog.fx.TransitionBase.prototype.
isStopped=function(){return
this.state_==goog.fx.TransitionBase.State.STOPPED};goog.fx.TransitionBase.prototype
.onBegin=function()
{this.dispatchAnimationEvent(goog.fx.Transition.EventType.BEGIN)};
goog.fx.TransitionBase.prototype.onEnd=function()
{this.dispatchAnimationEvent(goog.fx.Transition.EventType.END)};goog.fx.TransitionB
ase.prototype.onFinish=function()
{this.dispatchAnimationEvent(goog.fx.Transition.EventType.FINISH)};goog.fx.Transiti
onBase.prototype.onPause=function()
{this.dispatchAnimationEvent(goog.fx.Transition.EventType.PAUSE)};goog.fx.Transitio
nBase.prototype.onPlay=function()
{this.dispatchAnimationEvent(goog.fx.Transition.EventType.PLAY)};
goog.fx.TransitionBase.prototype.onResume=function()
{this.dispatchAnimationEvent(goog.fx.Transition.EventType.RESUME)};goog.fx.Transiti
onBase.prototype.onStop=function()
{this.dispatchAnimationEvent(goog.fx.Transition.EventType.STOP)};goog.fx.Transition
Base.prototype.dispatchAnimationEvent=function(a)
{this.dispatchEvent(a)};goog.fx.Animation=function(a,b,c,d)
{goog.fx.TransitionBase.call(this);if(!Array.isArray(a)||!Array.isArray(b))throw
Error("Start and end parameters must be arrays");if(a.length!=b.length)throw
Error("Start and end points must be the same
length");this.startPoint=a;this.endPoint=b;this.duration=c;this.accel_=d;this.coord
s=[];this.useRightPositioningForRtl_=!
1;this.progress=0;this.lastFrame=null};goog.inherits(goog.fx.Animation,goog.fx.Tran
sitionBase);
goog.fx.Animation.EventType={PLAY:goog.fx.Transition.EventType.PLAY,BEGIN:goog.fx.T
ransition.EventType.BEGIN,RESUME:goog.fx.Transition.EventType.RESUME,END:goog.fx.Tr
ansition.EventType.END,STOP:goog.fx.Transition.EventType.STOP,FINISH:goog.fx.Transi
tion.EventType.FINISH,PAUSE:goog.fx.Transition.EventType.PAUSE,ANIMATE:"animate",DE
STROY:"destroy"};goog.fx.Animation.TIMEOUT=goog.async.AnimationDelay.TIMEOUT;goog.f
x.Animation.State=goog.fx.TransitionBase.State;goog.fx.Animation.setAnimationWindow
=function(a){goog.fx.anim.setAnimationWindow(a)};
goog.fx.Animation.prototype.play=function(a){if(a||
this.isStopped())this.progress=0,this.coords=this.startPoint;else
if(this.isPlaying())return!
1;goog.fx.anim.unregisterAnimation(this);this.startTime=a=goog.now();this.isPaused(
)&&(this.startTime-
=this.duration*this.progress);this.endTime=this.startTime+this.duration;this.lastFr
ame=this.startTime;if(!
this.progress)this.onBegin();this.onPlay();if(this.isPaused())this.onResume();this.
setStatePlaying();goog.fx.anim.registerAnimation(this);this.cycle(a);
return!0};goog.fx.Animation.prototype.stop=function(a)
{goog.fx.anim.unregisterAnimation(this);this.setStateStopped();a&&(this.progress=1)
;this.updateCoords_(this.progress);this.onStop();this.onEnd()};goog.fx.Animation.pr
ototype.pause=function()
{this.isPlaying()&&(goog.fx.anim.unregisterAnimation(this),this.setStatePaused(),th
is.onPause())};goog.fx.Animation.prototype.disposeInternal=function()
{this.isStopped()||this.stop(!
1);this.onDestroy();goog.fx.Animation.superClass_.disposeInternal.call(this)};
goog.fx.Animation.prototype.onAnimationFrame=function(a){this.cycle(a)};
goog.fx.Animation.prototype.cycle=function(a)
{goog.asserts.assertNumber(this.startTime);goog.asserts.assertNumber(this.endTime);
goog.asserts.assertNumber(this.lastFrame);a<this.startTime&&(this.endTime=a+this.en
dTime-this.startTime,this.startTime=a);this.progress=(a-this.startTime)/
(this.endTime-
this.startTime);1<this.progress&&(this.progress=1);this.lastFrame=a;this.updateCoor
ds_(this.progress);if(1==this.progress)this.setStateStopped(),goog.fx.anim.unregist
erAnimation(this),this.onFinish(),this.onEnd();
else
if(this.isPlaying())this.onAnimate()};goog.fx.Animation.prototype.updateCoords_=fun
ction(a){"function"===typeof
this.accel_&&(a=this.accel_(a));this.coords=Array(this.startPoint.length);for(var
b=0;b<this.startPoint.length;b++)this.coords[b]=(this.endPoint[b]-
this.startPoint[b])*a+this.startPoint[b]};goog.fx.Animation.prototype.onAnimate=fun
ction()
{this.dispatchAnimationEvent(goog.fx.Animation.EventType.ANIMATE)};goog.fx.Animatio
n.prototype.onDestroy=function()
{this.dispatchAnimationEvent(goog.fx.Animation.EventType.DESTROY)};
goog.fx.Animation.prototype.dispatchAnimationEvent=function(a)
{this.dispatchEvent(new
goog.fx.AnimationEvent(a,this))};goog.fx.AnimationEvent=function(a,b)
{goog.events.Event.call(this,a);this.coords=b.coords;this.x=b.coords[0];this.y=b.co
ords[1];this.z=b.coords[2];this.duration=b.duration;this.progress=b.progress;this.s
tate=b.state_;this.anim=b};goog.inherits(goog.fx.AnimationEvent,goog.events.Event);
goog.fx.AnimationEvent.prototype.coordsAsInts=function(){return
this.coords.map(Math.round)};goog.fx.easing={};goog.fx.easing.easeIn=function(a)
{return
goog.fx.easing.easeInInternal_(a,3)};goog.fx.easing.easeInInternal_=function(a,b)
{return Math.pow(a,b)};goog.fx.easing.easeOut=function(a){return
goog.fx.easing.easeOutInternal_(a,3)};goog.fx.easing.easeOutInternal_=function(a,b)
{return 1-goog.fx.easing.easeInInternal_(1-
a,b)};goog.fx.easing.easeOutLong=function(a){return
goog.fx.easing.easeOutInternal_(a,4)};goog.fx.easing.inAndOut=function(a){return
3*a*a-2*a*a*a};function module$contents$ocean$EventManager_EventManager()
{goog.events.EventTarget.call(this);this.eventHandler_=new
goog.events.EventHandler(this)}goog.inherits(module$contents$ocean$EventManager_Eve
ntManager,goog.events.EventTarget);module$contents$ocean$EventManager_EventManager.
prototype.getHandler=function(){return this.eventHandler_};
module$contents$ocean$EventManager_EventManager.prototype.disposeInternal=function(
)
{this.dispatchEvent(module$contents$ocean$EventManager_EventManager.EventType.DISPO
SE);module$contents$ocean$EventManager_EventManager.superClass_.disposeInternal.cal
l(this);this.eventHandler_.dispose()};module$contents$ocean$EventManager_EventManag
er.EventType={DISPOSE:"dispose"};ocean.EventManager=module$contents$ocean$EventMana
ger_EventManager;ocean.viewport={};function
module$contents$ocean$viewport$Drawable_Drawable()
{module$contents$ocean$EventManager_EventManager.call(this)}goog.inherits(module$co
ntents$ocean$viewport$Drawable_Drawable,module$contents$ocean$EventManager_EventMan
ager);ocean.viewport.Drawable=module$contents$ocean$viewport$Drawable_Drawable;goog
.math.Vec2=function(a,b)
{this.x=a;this.y=b};goog.inherits(goog.math.Vec2,goog.math.Coordinate);goog.math.Ve
c2.randomUnit=function(){var a=Math.random()*Math.PI*2;return new
goog.math.Vec2(Math.cos(a),Math.sin(a))};goog.math.Vec2.random=function(){var
a=Math.sqrt(Math.random()),b=Math.random()*Math.PI*2;return new
goog.math.Vec2(Math.cos(b)*a,Math.sin(b)*a)};goog.math.Vec2.fromCoordinate=function
(a){return new goog.math.Vec2(a.x,a.y)};
goog.math.Vec2.prototype.clone=function(){return new
goog.math.Vec2(this.x,this.y)};goog.math.Vec2.prototype.magnitude=function(){return
Math.hypot(this.x,this.y)};goog.math.Vec2.prototype.scale=goog.math.Coordinate.prot
otype.scale;goog.math.Vec2.prototype.normalize=function(){return
this.scale(1/this.magnitude())};goog.math.Vec2.prototype.add=function(a)
{this.x+=a.x;this.y+=a.y;return this};goog.math.Vec2.prototype.subtract=function(a)
{this.x-=a.x;this.y-=a.y;return this};
goog.math.Vec2.prototype.rotate=function(a){var
b=Math.cos(a),c=Math.sin(a);a=this.x*b-
this.y*c;b=this.y*b+this.x*c;this.x=a;this.y=b;return
this};goog.math.Vec2.rotateAroundPoint=function(a,b,c){a=a.clone();return
a.subtract(b).rotate(c).add(b)};goog.math.Vec2.prototype.equals=function(a){return
this===a?!0:a instanceof goog.math.Vec2&&!!
a&&this.x==a.x&&this.y==a.y};goog.math.Vec2.distance=goog.math.Coordinate.distance;
goog.math.Vec2.squaredDistance=goog.math.Coordinate.squaredDistance;
goog.math.Vec2.equals=goog.math.Coordinate.equals;goog.math.Vec2.sum=function(a,b)
{return new
goog.math.Vec2(a.x+b.x,a.y+b.y)};goog.math.Vec2.difference=function(a,b){return new
goog.math.Vec2(a.x-b.x,a.y-b.y)};goog.math.Vec2.dot=function(a,b){return
a.x*b.x+a.y*b.y};goog.math.Vec2.determinant=function(a,b){return a.x*b.y-
a.y*b.x};goog.math.Vec2.lerp=function(a,b,c){return new
goog.math.Vec2(goog.math.lerp(a.x,b.x,c),goog.math.lerp(a.y,b.y,c))};
goog.math.Vec2.rescaled=function(a,b,c){c=void 0===c?b:c;return new
goog.math.Vec2(a.x*b,a.y*c)};var
module$contents$ocean$layout$PointMapper_PointMapper=function(a,b)
{this.sourceLayout_=a;this.destinationLayout_=b};
module$contents$ocean$layout$PointMapper_PointMapper.prototype.getDestCoordinate=fu
nction(a){var b=this.sourceLayout_.getItemAtCoordinate(a);b||
(b=this.sourceLayout_.getClosestItem(a));var
c=this.destinationLayout_.getCorrespondingItem(b);a=goog.math.Vec2.fromCoordinate(a
);a.subtract(b.getPosition());var
d=c.getSize().width/b.getSize().width;b=c.getSize().height/b.getSize().height;b=new
goog.math.Coordinate(Math.round(a.x*d),Math.round(a.y*b));c=goog.math.Vec2.fromCoor
dinate(c.getPosition());return c.add(b)};
ocean.layout.PointMapper=module$contents$ocean$layout$PointMapper_PointMapper;ocean
.msg={};
var module$contents$ocean$msg_usePendingTranslation=function(a,b){return
b},module$contents$ocean$msg_getAddedBookshelfAction=function(a){return a+="
ditambahkan."},module$contents$ocean$msg_getAddedToShelf=function(a){return
a="Ditambahkan ke "+a},module$contents$ocean$msg_getAddedToShelves=function(a)
{return a="Ditambahkan ke "+a+"
rak"},module$contents$ocean$msg_getAvailableOnDate=function(a){return a="Tersedia
pada: "+a},module$contents$ocean$msg_getBooksAdded=function(a){return a="Buku yang
ditambahkan: "+
a},module$contents$ocean$msg_getBookByAuthor=function(a,b){return a='"'+a+'" karya
'+b},module$contents$ocean$msg_getBuyEbookWithPrice=function(a){return a="Beli
eBuku - "+a},module$contents$ocean$msg_getClearBookshelfDialogTitle=function(a)
{return a="Hapus
'"+a+"'"},module$contents$ocean$msg_getConfirmRemoveVolumeFromCollection=function(a
){var b=new
module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.Ht
mlFormatter;a="Yakin ingin menghapus <u>"+b.text(a)+"</u>?";return
b.format(a.replace(/<u>/,
b.startTag("u")).replace(/<\/
u>/,b.endTag("u")))},module$contents$ocean$msg_getDeleteBookshelfDialogTitle=functi
on(a){return a="Hapus
'"+a+"'"},module$contents$ocean$msg_getDeletePurchasedBookDialogTitle=function(a)
{return a='Hapus
"'+a+'"?'},module$contents$ocean$msg_getEbookFromWithPrice=function(a){return
a="EBUKU MULAI
"+a},module$contents$ocean$msg_getEditBookshelfDialogTitle=function(a){return
a="Edit properti
'"+a+"'"},module$contents$ocean$msg_getEmptyBookshelfMessage=function(a){return a=
'Belum ada di rak buku ini. <a href="'+a+'" class=help-link>Pelajari lebih
lanjut.</a>'},module$contents$ocean$msg_getGoogleBooksResultViewSummary=function(a,
b,c){return a="Temuan "+a+" dari "+b+" dalam buku ini untuk
"+c},module$contents$ocean$msg_getGoogleBooksSnippetViewSummary=function(a,b)
{return a="Menampilkan "+a+" temuan dalam buku ini untuk
"+b},module$contents$ocean$msg_getGooglePrintPageNumber=function(a){return
a="Halaman "+a},module$contents$ocean$msg_getItemsNotAdded=function(a){return a=
"Buku yang tidak ditambahkan:
"+a},module$contents$ocean$msg_getMoreWithRightArrows=function(a){return a+="
lainnya"},module$contents$ocean$msg_getMoveBookshelfAction=function(a){return a+="
dipindah."},module$contents$ocean$msg_getNetworkErrorTryingToContactBooks=function(
a){var b=new
module$exports$google3$third_party$javascript$safevalues$builders$html_formatter.Ht
mlFormatter,c=b.startTag("span",{"class":"jfk-butterBar-
highlight"}),d=b.endTag("span");a="Berupaya menjangkau Google Buku, mencoba lagi
dalam "+
c+b.text(String(a))+d+" detik.";return
b.format(a)},module$contents$ocean$msg_getNoResultsFoundBold=function(a){return
a="Hasil untuk "+a+" tidak
ditemukan."},module$contents$ocean$msg_getNoResultsFoundInBook=function(a){return
a="Tak ditemukan hasil di buku ini untuk
"+a},module$contents$ocean$msg_getNReviews=function(a){return a+="
resensi"},module$contents$ocean$msg_getPageCount=function(a){return a+="
halaman"},module$contents$ocean$msg_getPageNotPartOfBookPreview=function(a){return
a="Halaman "+
a+" bukan merupakan bagian dari pratinjau buku
ini."},module$contents$ocean$msg_getPageRangeNotShown=function(a,b){return
a="Halaman "+a+" hingga "+b+" tidak ditampilkan dalam pratinjau
ini."},module$contents$ocean$msg_getPatentsShowNMore=function(a){return a+="
Lainnya"},module$contents$ocean$msg_getPatentImageNOfM=function(a,b){return a=a+"
dari "+b},module$contents$ocean$msg_getPauseBookshelfDialogTitle=function(a){return
a="Jeda '"+a+"'"},module$contents$ocean$msg_getPreOrderPrice=function(a){return a=
"Pesan eBuku di muka -
"+a},module$contents$ocean$msg_getRemoveBookshelfAction=function(a){return a+="
dihapus."},module$contents$ocean$msg_getRemoveVolumeFromBookshelf=function(a,b)
{return a="Hapus '"+a+"' dari
'"+b+"'?"},module$contents$ocean$msg_getRentalExpiringDays=function(a){return a+="
hari"},module$contents$ocean$msg_getRentalExpiringHours=function(a){return a+="
jam"},module$contents$ocean$msg_getResumeBookshelfDialogTitle=function(a){return
a="Lanjutkan '"+a+"'"},module$contents$ocean$msg_getSearchInsideYourLibrary=
function(a){return a="Telusuri perpustakaan
"+a},module$contents$ocean$msg_getSearchWithinVolumeResult1=function(a,b){return
a="Hasil "+a+" dari
"+b},module$contents$ocean$msg_getWebReaderConcurrentAccessErrorBody=function(a)
{return a="Maaf, membaca buku ini secara berbarengan dibatasi untuk "+a+" perangkat
atau komputer dan Anda telah mencapai batas ini. Tutuplah buku pada alat baca
lainnya, tunggu beberapa menit, dan coba
lagi."},module$contents$ocean$msg_getWebReaderOfflineAccessErrorBody=function(a)
{return a=
"Maaf, penerbit membatasi download untuk buku ini hingga "+a+" perangkat atau
komputer, dan Anda telah mencapai batas tersebut. Hapus buku ini dari perangkat
membaca lainnya, tunggu beberapa menit, lalu coba
lagi."};ocean.msg.MSG_ADD_BOOKMARK="Tambahkan
bookmark";ocean.msg.MSG_ADD_BOOKS="Tambahkan
buku";ocean.msg.MSG_ADD_BOOKS_EXAMPLE="Contoh: 0-7432-9733-4, atau 0161-
7370";ocean.msg.MSG_ADD_BY_ISBN_OR_ISSN="Tambahkan berdasarkan ISBN atau
ISSN";ocean.msg.MSG_ADD_NOTE_LEGAL_MESSAGE="Catatan ini akan bersifat publik.";
ocean.msg.MSG_ADD_SAMPLE_TO_BOOKS="Tambahkan ke Buku
Saya";ocean.msg.MSG_ADD_TO_MY_LIBRARY="Tambahkan ke
Koleksiku";ocean.msg.MSG_AS_SEARCH="Telusuri";ocean.msg.MSG_BACK_TO_ARTICLE="Kembal
i ke
artikel";ocean.msg.MSG_BISAC_WEB="Web";ocean.msg.MSG_BOOKMARK="Bookmark";ocean.msg.
MSG_BOOKMARK_ADD_ERROR="Terjadi error saat menambahkan bookmark
Anda";ocean.msg.MSG_BOOKMARK_REMOVE_ERROR="Terjadi error saat menghapus bookmark
Anda";ocean.msg.MSG_BOOKSHELF_DESCRIPTION="Deskripsi <span class=cl-
desc>(opsional)</span>";
ocean.msg.MSG_BOOKSHELF_PRIVACY_MSG="Harap diperhatikan bahwa konten dan judul rak
buku Publik dapat dilihat dan dibagikan oleh orang
lain.";ocean.msg.MSG_BOOKS_FOR_YOU_BUTTER_BAR="Daftar ini dibuat berdasarkan yang
Anda
sukai.";ocean.msg.MSG_BOOKS_PRODUCT_NAME_WITH_LOGO="Buku";ocean.msg.MSG_BROWSE_SUBJ
ECTS="Jelajahi subjek";ocean.msg.MSG_BROWSING_HISTORY_BUTTER_BAR="Rak ini
menampilkan buku yang telah Anda lihat selama setahun terakhir. Gunakan setelan rak
untuk mengelola koleksi ini.";
ocean.msg.MSG_BUY_THIS_BOOK="Beli buku
ini";ocean.msg.MSG_CANCEL="Batalkan";ocean.msg.MSG_CANCELLED="Dibatalkan";ocean.msg
.MSG_CANCELLED_CUSTOMER_REQUEST="Dibatalkan - atas permintaan
pelanggan";ocean.msg.MSG_CANCELLED_FULFILLMENT_ERROR="Dibatalkan - masalah dengan
eBuku";ocean.msg.MSG_CANCELLED_PRICE_CHANGE="Dibatalkan - perubahan
harga";ocean.msg.MSG_CANCELLED_PUBLISHER_CHANGE="Dibatalkan - pembatalan
penerbit";ocean.msg.MSG_CANNOT_REORDER_SWITCH_TO_CUSTOM="Apakah Anda ingin beralih
ke penataan khusus?";
ocean.msg.MSG_CANNOT_REORDER_SWITCH_TO_CUSTOM_TITLE="Tidak Dapat Menata Ulang. Rak
telah diurutkan.";ocean.msg.MSG_CLEAR_BOOKSHELF="Kosongkan rak
buku";ocean.msg.MSG_CLEAR_BOOKSHELF_CAUTION="Yakin ingin menghapus semua buku di
rak buku ini?";ocean.msg.MSG_CLICK_FOR_PAGE="Klik untuk menampilkan seluruh
halaman.";ocean.msg.MSG_CLIP_FORMATS_IMAGE="Gambar";ocean.msg.MSG_CLOSE="Tutup";oce
an.msg.MSG_CONFIRM_REMOVE_VOLUME_FROM_COLLECTION_TITLE="Konfirmasikan";ocean.msg.MS
G_CREATE_BOOKSHELF="Buat rak buku";
ocean.msg.MSG_CREATE_NEW_BOOKSHELF="Buat rak buku
baru";ocean.msg.MSG_CREDIT_CARD_DECLINED="Kartu kredit
ditolak:";ocean.msg.MSG_DELETE_BOOKS="Hapus
buku...";ocean.msg.MSG_DELETE_BOOKSHELF="Hapus rak
buku";ocean.msg.MSG_DELETE_BOOKSHELF_CAUTION="Ingin menghapus rak buku ini beserta
semua buku di dalamnya secara permanen?";ocean.msg.MSG_DELETE_FOREVER="Hapus
selamanya";ocean.msg.MSG_DELETE_PURCHASED_BOOK_DIALOG_CONFIRMATION="Apakah Anda
yakin ingin menghapus kepemilikan buku ini? Anda tidak akan dapat membaca buku ini
lagi.";
ocean.msg.MSG_DEVICES_EREADER_FLOWING="eBuku Google ini menyertakan teks mengalir
sehingga Anda dapat mengubah ukuran font agar nyaman dibaca di
eReader.";ocean.msg.MSG_DEVICES_EREADER_NOFLOWING="eBuku Google ini tidak
menyertakan teks mengalir, sehingga Anda tidak dapat mengubah ukuran font di
eReader.";ocean.msg.MSG_DEVICES_GOOD_FOR="Baik
untuk:";ocean.msg.MSG_DEVICES_NOTSUPPORTED_SMARTPHONE="eBuku ini mungkin sulit
dibaca pada ponsel cerdas seperti Android dan iPhone / iPod touch.";
ocean.msg.MSG_DEVICES_READABLE_SMARTPHONE="eBuku ini bisa untuk ponsel cerdas
seperti Android dan iPhone / iPod
touch.";ocean.msg.MSG_DEVICES_READABLE_TABLET="eBuku ini, seperti semua eBuku
Google, diformat agar dapat dibaca pada perangkat tablet seperti tablet Android dan
iPad.";ocean.msg.MSG_DEVICES_READABLE_WEB="eBuku ini, seperti semua eBuku Google,
diformat agar dapat dibaca di web.";ocean.msg.MSG_DEVICES_SMARTPHONE_FLOWING="eBuku
Google ini menyertakan teks mengalir sehingga Anda dapat mengubah ukuran font agar
nyaman dibaca pada layar kecil ponsel cerdas.";
ocean.msg.MSG_DEVICE_TYPE_EREADER="eReader";ocean.msg.MSG_DEVICE_TYPE_SMARTPHONE="P
onsel cerdas";ocean.msg.MSG_DEVICE_TYPE_TABLET="Tablet /
iPad";ocean.msg.MSG_DISCUSS_THIS_APPLICATION=" Diskusikan aplikasi
ini";ocean.msg.MSG_DISCUSS_THIS_APPLICATION_HOVER=" Diskusikan aplikasi ini di
Stack Exchange";ocean.msg.MSG_DISCUSS_THIS_GRANT=" Diskusikan paten
ini";ocean.msg.MSG_DISCUSS_THIS_GRANT_HOVER=" Diskusikan paten ini di Stack
Exchange";ocean.msg.MSG_DOWNLOAD_BUTTON="Download";
ocean.msg.MSG_DOWNLOAD_PDF="Download
PDF";ocean.msg.MSG_DUPLICATE_BOOKSHELF_TITLE="Judul itu telah digunakan untuk rak
buku lain. Masukkan judul
lain.";ocean.msg.MSG_EBOOK_SAMPLE="Sampel";ocean.msg.MSG_EDIT_BOOKSHELF_PROPERTIES=
"Edit
properti";ocean.msg.MSG_EMBED="Sematkan";ocean.msg.MSG_EMPTY_BOOKSHELF_TITLE="Masuk
kan judul untuk rak buku
ini.";ocean.msg.MSG_EPUB="ePub";ocean.msg.MSG_EXIT_FULL_SCREEN="Keluar dari layar
utuh";ocean.msg.MSG_EXPLAIN_BOOKMARK="Saat menelusuri, tambahkan buku yang menarik
ke perpustakaan Anda.";
ocean.msg.MSG_EXPLAIN_ORGANIZE="Buat rak buku sendiri untuk mengatur koleksi buku
Anda. Nilailah buku dan tulis ulasan.";ocean.msg.MSG_EXPLAIN_SHARE="Tahu sepuluh
buku terpopuler untuk belajar bahasa Rusia? Bagi rak buku dengan dunia atau
tunjukkan kepada teman buku yang sedang Anda
baca.";ocean.msg.MSG_EXPORT_AS_XML="Ekspor sebagai
XML";ocean.msg.MSG_FEATURES_FLOWING="eBuku ini menyertakan teks mengalir, sehingga
Anda dapat menyesuaikan ukuran dan gaya font untuk membacanya dengan nyaman pada
sebarang perangkat.";
ocean.msg.MSG_FEATURES_NOFLOWING="Buku ini tidak menyertakan teks mengalir,
sehingga Anda tidak dapat mengubah ukuran font. Alih-alih, Anda melihat gambar dari
halaman, dengan tata letak yang tetap. Ini bagus untuk layar yang lebar, namun
tidak selalu ideal untuk eReader dan ponsel
cerdas.";ocean.msg.MSG_FEATURES_NOSCANNED="eBuku ini tidak menyertakan halaman
pindaian yang mempertahankan format buku cetakan. Alih-alih, teks dapat disesuaikan
ukurannya dan mengalir dengan pas di layar apa pun.";
ocean.msg.MSG_FEATURES_SCANNED="eBuku ini menyertakan halaman pindaian, sehingga
halaman akan tampil seperti buku cetakan.";ocean.msg.MSG_FIND_PRIOR_ART=" Cari
karya pendahulu (prior art)";ocean.msg.MSG_FIT_TO_HEIGHT="Pas dengan
ketinggian";ocean.msg.MSG_FLOWING_TEXT="Teks
mengalir";ocean.msg.MSG_FLOWING_TEXT_UNAVAILABLE="Pengguna pembaca layar, volume
ini tidak tersedia dalam mode teks
mengalir";ocean.msg.MSG_FORMAT_FEATURES="Fitur:";ocean.msg.MSG_FULL_SCREEN="Layar
utuh";
ocean.msg.MSG_FULL_VIEW="Tampilan utuh";ocean.msg.MSG_GOOGLE_BOOKS_ADD_NOTE="Tambah
catatan";ocean.msg.MSG_GOOGLE_BOOKS_BROWSABLE_BOOKS="Pratinjau terbatas dan
tampilan utuh";ocean.msg.MSG_GOOGLE_BOOKS_CLEAR_SEARCH="Tutup
penelusuran";ocean.msg.MSG_GOOGLE_BOOKS_EDIT_NOTE="Edit
catatan";ocean.msg.MSG_GOOGLE_BOOKS_FULL_VIEW_ONLY="Tampilan utuh
saja";ocean.msg.MSG_GOOGLE_BOOKS_GOOGLE_EDITIONS_ONLY="Google eBuku
saja";ocean.msg.MSG_GOOGLE_BOOKS_IN_STOCK="tersedia";
ocean.msg.MSG_GOOGLE_BOOKS_NO_PREVIEW_PAGE="Pratinjau tidak tersedia untuk halaman
ini.";ocean.msg.MSG_GOOGLE_BOOKS_ORDER_BY="Urutkan
menurut";ocean.msg.MSG_GOOGLE_BOOKS_PAGES="halaman";ocean.msg.MSG_GOOGLE_BOOKS_PREV
IEW_WARNING="Ini halaman pratinjau. Total halaman yang ditampilkan akan
dibatasi.";ocean.msg.MSG_GOOGLE_BOOKS_PUBLIC_DOMAIN_ONLY="Hanya domain
publik";ocean.msg.MSG_GOOGLE_BOOKS_RELEVANCE="relevansi";ocean.msg.MSG_GOOGLE_BOOKS
_REMOVE="Tutup";ocean.msg.MSG_GOOGLE_BOOKS_REMOVE_BOOK="Siangi buku";
ocean.msg.MSG_GOOGLE_BOOKS_REMOVE_FROM_MYEBOOKS="Hapus dari eBuku
Saya";ocean.msg.MSG_GOOGLE_BOOKS_RESULTS_CLASSIC_MODE="Tampilan
daftar";ocean.msg.MSG_GOOGLE_BOOKS_RESULTS_GRID_MODE="Tampilan
sampul";ocean.msg.MSG_GOOGLE_BOOKS_WRITE_REVIEW="Tulis
resensi";ocean.msg.MSG_GOOGLE_BOOK_SEARCH_LOGO="Buku";ocean.msg.MSG_GOOGLE_COMPLETE
_CLOSE="tutup";ocean.msg.MSG_GOOGLE_PRINT_ALL_BOOKS="Semua
buku";ocean.msg.MSG_GOOGLE_PRINT_BACK_COVER="Sampul Belakang";
ocean.msg.MSG_GOOGLE_PRINT_BOOK_RESTRICT_SEARCH_SHORT="Telusuri dalam buku
ini";ocean.msg.MSG_GOOGLE_PRINT_BOOK_TOC_SHORT="Isi";ocean.msg.MSG_GOOGLE_PRINT_BUY
_THIS_MAGAZINE="Berlangganan majalah
ini";ocean.msg.MSG_GOOGLE_PRINT_FRONT_COVER="Sampul
Depan";ocean.msg.MSG_GOOGLE_PRINT_NO_PAGE_EXPLANATION="Anda telah sampai di halaman
yang tidak dapat ditampilkan atau sampai pada batas penampilan buku
ini.";ocean.msg.MSG_GOOGLE_PRINT_SEARCH_ALL_BOOKS_AND_MAGAZINES="Telusuri semua
buku";
ocean.msg.MSG_GUOXUE_BOOKS="Buku
Guoxue";ocean.msg.MSG_HELP_WITH_DEVICES_AND_FORMATS="Bantuan dengan perangkat &
format";ocean.msg.MSG_JUSTIFY="Rata kanan
kiri";ocean.msg.MSG_LEARN_ABOUT_BOOKS_ON_PLAY="Pelajari lebih lanjut tentang buku
di Google Play";ocean.msg.MSG_LEARN_MORE="Pelajari
lagi";ocean.msg.MSG_LESS_UPPERCASE="Ringkas";ocean.msg.MSG_LIMITED_PREVIEW="Pratinj
au terbatas";ocean.msg.MSG_LINK_TO_ARTICLE="Tautan ke
artikel";ocean.msg.MSG_LINK_TO_ARTICLE_INSTRUCTION="Klik berita utama untuk memilih
artikel";
ocean.msg.MSG_LINK_TO_PAGE_POPUP_INSTRUCTIONS="Tempel link di e-mail atau
IM";ocean.msg.MSG_LOADING="Memuat...";ocean.msg.MSG_MAKE_PRIVATE="Untuk
pribadi";ocean.msg.MSG_MAKE_PUBLIC="Untuk
umum";ocean.msg.MSG_MARGIN_NOTE_DELETE_ERROR="Terjadi error saat menghapus catatan
margin Anda";ocean.msg.MSG_MARGIN_NOTE_SAVE_ERROR="Terjadi error saat menyimpan
catatan margin Anda";ocean.msg.MSG_MEDIA_UNAVAILABLE_OFFLINE="Multimedia tidak
tersedia saat offline.";ocean.msg.MSG_MISSING_SNIPPET="Kami tidak dapat membuat
gambar untuk hasil ini.";
ocean.msg.MSG_MN_COPY="Salin";ocean.msg.MSG_MN_DEFINE="Definisikan";ocean.msg.MSG_M
N_SEARCH_BOOK="Telusuri
Buku";ocean.msg.MSG_MN_TRANSLATE="Terjemahkan";ocean.msg.MSG_MORE_ABOUT_THIS_BOOK="
Info lebih lanjut tentang buku ini";ocean.msg.MSG_MORE_EDIT_BOOKSHELF_OPTIONS="Opsi
Lainnya";ocean.msg.MSG_MORE_UPPERCASE="Lengkap";ocean.msg.MSG_MY_BOOKS="Buku
Saya";ocean.msg.MSG_NAME="Nama";ocean.msg.MSG_NAVBAR_NEXT="Berikutnya";ocean.msg.MS
G_NAVBAR_PREVIOUS="Sebelumnya";
ocean.msg.MSG_NETWORK_ERROR_REORDERING_SHELF="Tidak dapat menata ulang rak Anda
saat ini. Coba lagi nanti.";ocean.msg.MSG_NEWSPAPER_REPORT_BAD_EDITION="Tandai
edisi ini sebagai tidak dapat dibaca";ocean.msg.MSG_NO_DEFINITION="Definisi tidak
ditemukan.";ocean.msg.MSG_NO_PREVIEW="Tak ada
pratinjau";ocean.msg.MSG_ORGANIZE="Atur";ocean.msg.MSG_ORIGINAL_TEXT="Teks
asli:";ocean.msg.MSG_PAGE_WORD="Halaman";ocean.msg.MSG_PATENTS_SHOW_LESS="Lebih
sedikit";ocean.msg.MSG_PATENT_SORT_BY_DATE_NEW="Urutkan menurut tanggal (baru di
awal)";
ocean.msg.MSG_PATENT_SORT_BY_DATE_OLD="Urutkan menurut tanggal (lama di
awal)";ocean.msg.MSG_PATENT_SORT_BY_RELEVANCE="Urutkan menurut
relevansi";ocean.msg.MSG_PATENT_STATUS_ANY="Status apa
pun";ocean.msg.MSG_PATENT_STATUS_APPLICATION="
Permohonan";ocean.msg.MSG_PATENT_STATUS_ISSUED=" Paten yang
diterbitkan";ocean.msg.MSG_PAUSE_BOOKSHELF="Jeda
pengumpulan";ocean.msg.MSG_PAUSE_BOOKSHELF_CAUTION="Apakah Anda yakin ingin menjeda
pengumpulan informasi ini? Hal ini dapat mengurangi kualitas saran kami untuk
Anda.";
ocean.msg.MSG_PDF="PDF";ocean.msg.MSG_PLEASE_ENTER_VALID_NUMBER="Masukkan nomor
yang valid";ocean.msg.MSG_PLEASE_ENTER_VALID_NUMBER_BETWEEN_TITLE="Nomor Tidak
Valid";ocean.msg.MSG_PREVIEW="Pratinjau";ocean.msg.MSG_PREVIEW_IT="pratinjau
dulu";ocean.msg.MSG_PRE_ORDERED="Dipesan
sebelumnya";ocean.msg.MSG_PRINT_ABOUT_THIS_BOOK="Tentang buku
ini";ocean.msg.MSG_PRIVATE="Pribadi";ocean.msg.MSG_PRIVATE_BOOKSHELF="Rak buku
pribadi";ocean.msg.MSG_PUBLIC="Umum";ocean.msg.MSG_PUBLIC_BOOKSHELF="Rak buku
publik";
ocean.msg.MSG_PUBLISHER="penerbit";ocean.msg.MSG_PURCHASED_BOOK_LABEL="Dibeli";ocea
n.msg.MSG_READER_AUTO_LAYOUT_TOOLTIP="Tata letak
otomatis";ocean.msg.MSG_READER_CONTENTS="Daftar
Isi";ocean.msg.MSG_READER_DISPLAY_OPTIONS="Opsi
tampilan";ocean.msg.MSG_READER_JUSTIFY_OFF="Tanpa
perataan";ocean.msg.MSG_READER_JUSTIFY_ON="Ratakan kanan kiri
teks";ocean.msg.MSG_READER_LINE_HEIGHT="Tinggi
baris";ocean.msg.MSG_READER_ONE_PAGE_TOOLTIP="Tata letak satu
halaman";ocean.msg.MSG_READER_SEARCH="Telusuri";
ocean.msg.MSG_READER_SYNONYMS="sinonim";ocean.msg.MSG_READER_TWO_PAGE_TOOLTIP="Tata
letak dua halaman";ocean.msg.MSG_READER_UNKNOWN_ERROR="Ada kesalahan tak
dikenal.";ocean.msg.MSG_READER_VIEW_MODE_HEADING="Tampilan";ocean.msg.MSG_READ_EBOO
K="Baca eBook";ocean.msg.MSG_READ_EREADER_INSTRUCTIONS="baca petunjuk
eReader";ocean.msg.MSG_READ_NOW="Baca sekarang";ocean.msg.MSG_READ_THE_BOOK="Baca
buku
ini";ocean.msg.MSG_REDO_BOOKSHELF_ACTION="Ulangi";ocean.msg.MSG_REMOVE_BOOKMARK="Ha
pus bookmark";
ocean.msg.MSG_RENTAL_EXPIRED="Kedaluwarsa";ocean.msg.MSG_RENTAL_EXPIRING_SOON="Sege
ra kedaluwarsa";ocean.msg.MSG_REPORT_AN_ISSUE="Laporkan
masalah";ocean.msg.MSG_REPORT_OFFENSIVE_CONTENT="Laporkan konten yang
menyinggung";ocean.msg.MSG_RESUME_BOOKSHELF="Lanjutkan
pengumpulan";ocean.msg.MSG_RESUME_BOOKSHELF_CAUTION="Apakah Anda ingin melanjutkan
pengumpulan informasi ini? Tindakan ini dapat meningkatkan kualitas saran kami
untuk Anda.";ocean.msg.MSG_SAMPLE_EBOOK="Contoh eBuku";
ocean.msg.MSG_SAMPLE_PRINT_BOOK="Contoh buku
cetak";ocean.msg.MSG_SAVE="Simpan";ocean.msg.MSG_SCANNED_PAGES="Halaman hasil
pemindaian";ocean.msg.MSG_SCROLL_LEFT="Scroll
kiri";ocean.msg.MSG_SCROLL_RIGHT="Scroll
kanan";ocean.msg.MSG_SEARCH_MY_LIBRARY="Telusuri
Koleksiku";ocean.msg.MSG_SEARCH_RESULT_LABEL="Hasil
penelusuran";ocean.msg.MSG_SEE_PURCHASE_HISTORY="Lihat histori pembelian
lengkap";ocean.msg.MSG_SELECTION_TEXT="Teks
pilihan";ocean.msg.MSG_SHARE="Bagikan";ocean.msg.MSG_SHARE_THIS_CLIP="Bagikan klip
ini";
ocean.msg.MSG_SNIPPET_VIEW="Tampilan
cuplikan";ocean.msg.MSG_SOME_PAGES_OMITTED="Beberapa halaman dihilangkan dari
pratinjau buku ini.";ocean.msg.MSG_SORT_BY_CUSTOM_ORDERING="Penataan
Khusus";ocean.msg.MSG_SORT_BY_DEFAULT_ORDERING="Penataan
Default";ocean.msg.MSG_SPELL_SUGGEST="Mungkin maksud Anda
adalah:";ocean.msg.MSG_THANKS_FOR_REPORTING_BAD_PAGE="Selesai! Terima kasih telah
melaporkan masalah tersebut.";ocean.msg.MSG_THE_GLOBE_AND_MAIL="The Globe &
Mail";ocean.msg.MSG_THE_NEW_YORK_TIMES="The New York Times\u00ae";
ocean.msg.MSG_TRANSLATE_OCR_TEXT="Terjemahkan";ocean.msg.MSG_TURN_OFF_HIGHLIGHTING=
"Matikan penyorotan";ocean.msg.MSG_TURN_ON_HIGHLIGHTING="Nyalakan
penyorotan";ocean.msg.MSG_UNABLE_TO_REORDER_REFRESH_PAGE="Tidak dapat menata ulang
rak Anda. Segarkan halaman dan coba
lagi.";ocean.msg.MSG_UNAVAILABLE_IN_SAMPLE="Tidak tersedia dalam
sampel";ocean.msg.MSG_UNDO_BOOKSHELF_ACTION="Urung";ocean.msg.MSG_UNKNOWN_DEVICE_HO
VER="Format buku ini belum diketahui. Kami akan memperbarui format buku tersebut
setelah menerima informasi dari penerbit.";
ocean.msg.MSG_UNREVERSIBLE_ACTION_CAUTION="Tindakan ini tidak dapat
diurungkan";ocean.msg.MSG_VIEW_ALL="Lihat
semua";ocean.msg.MSG_VIEW_ORDER_PLAIN_TEXT="Lihat
pesanan";ocean.msg.MSG_VIEW_PAGE_IMAGES="Lihat halaman
gambar";ocean.msg.MSG_VIEW_PDF="Lihat PDF";ocean.msg.MSG_VIEW_PLAIN_TEXT="Lihat
teks saja";ocean.msg.MSG_VIEW_SAMPLE="Lihat
contoh";ocean.msg.MSG_VISIBILITY="Visibilitas";ocean.msg.MSG_VOLUMES_NEXT_PAGE="Hal
aman Berikutnya";ocean.msg.MSG_VOLUMES_PREVIOUS_PAGE="Halaman Sebelumnya";
ocean.msg.MSG_WEB="Web";ocean.msg.MSG_WEB_READER_PAYMENT_DECLINED_ACCESS_ERROR_BODY
="Maaf, pembayaran kartu kredit Anda untuk buku ini ditolak. Perbarui informasi
penagihan kartu kredit Anda dan coba
lagi.";ocean.msg.MSG_WEB_READER_SERVER_ACCESS_ERROR_BODY="Maaf, terjadi error saat
membaca buku ini. Tutup buku dan coba lagi dalam beberapa
menit.";ocean.msg.MSG_ZOOM="Perbesar/Perkecil";ocean.msg.MSG_ZOOM_IN_LOWERCASE="Per
besar";ocean.msg.MSG_ZOOM_OUT_LOWERCASE="Perkecil";
ocean.msg.getAddedBookshelfAction=module$contents$ocean$msg_getAddedBookshelfAction
;ocean.msg.getAddedToShelf=module$contents$ocean$msg_getAddedToShelf;ocean.msg.getA
ddedToShelves=module$contents$ocean$msg_getAddedToShelves;ocean.msg.getAvailableOnD
ate=module$contents$ocean$msg_getAvailableOnDate;ocean.msg.getBookByAuthor=module$c
ontents$ocean$msg_getBookByAuthor;ocean.msg.getBooksAdded=module$contents$ocean$msg
_getBooksAdded;ocean.msg.getBuyEbookWithPrice=module$contents$ocean$msg_getBuyEbook
WithPrice;
ocean.msg.getClearBookshelfDialogTitle=module$contents$ocean$msg_getClearBookshelfD
ialogTitle;ocean.msg.getConfirmRemoveVolumeFromCollection=module$contents$ocean$msg
_getConfirmRemoveVolumeFromCollection;ocean.msg.getDeleteBookshelfDialogTitle=modul
e$contents$ocean$msg_getDeleteBookshelfDialogTitle;ocean.msg.getDeletePurchasedBook
DialogTitle=module$contents$ocean$msg_getDeletePurchasedBookDialogTitle;ocean.msg.g
etEbookFromWithPrice=module$contents$ocean$msg_getEbookFromWithPrice;
ocean.msg.getEditBookshelfDialogTitle=module$contents$ocean$msg_getEditBookshelfDia
logTitle;ocean.msg.getEmptyBookshelfMessage=module$contents$ocean$msg_getEmptyBooks
helfMessage;ocean.msg.getGoogleBooksResultViewSummary=module$contents$ocean$msg_get
GoogleBooksResultViewSummary;ocean.msg.getGoogleBooksSnippetViewSummary=module$cont
ents$ocean$msg_getGoogleBooksSnippetViewSummary;ocean.msg.getGooglePrintPageNumber=
module$contents$ocean$msg_getGooglePrintPageNumber;ocean.msg.getItemsNotAdded=modul
e$contents$ocean$msg_getItemsNotAdded;
ocean.msg.getMoreWithRightArrows=module$contents$ocean$msg_getMoreWithRightArrows;o
cean.msg.getMoveBookshelfAction=module$contents$ocean$msg_getMoveBookshelfAction;oc
ean.msg.getNReviews=module$contents$ocean$msg_getNReviews;ocean.msg.getNetworkError
TryingToContactBooks=module$contents$ocean$msg_getNetworkErrorTryingToContactBooks;
ocean.msg.getNoResultsFoundBold=module$contents$ocean$msg_getNoResultsFoundBold;oce
an.msg.getNoResultsFoundInBook=module$contents$ocean$msg_getNoResultsFoundInBook;
ocean.msg.getPageCount=module$contents$ocean$msg_getPageCount;ocean.msg.getPageNotP
artOfBookPreview=module$contents$ocean$msg_getPageNotPartOfBookPreview;ocean.msg.ge
tPageRangeNotShown=module$contents$ocean$msg_getPageRangeNotShown;ocean.msg.getPate
ntImageNOfM=module$contents$ocean$msg_getPatentImageNOfM;ocean.msg.getPatentsShowNM
ore=module$contents$ocean$msg_getPatentsShowNMore;ocean.msg.getPauseBookshelfDialog
Title=module$contents$ocean$msg_getPauseBookshelfDialogTitle;
ocean.msg.getPreOrderPrice=module$contents$ocean$msg_getPreOrderPrice;ocean.msg.get
RemoveBookshelfAction=module$contents$ocean$msg_getRemoveBookshelfAction;ocean.msg.
getRemoveVolumeFromBookshelf=module$contents$ocean$msg_getRemoveVolumeFromBookshelf
;ocean.msg.getRentalExpiringDays=module$contents$ocean$msg_getRentalExpiringDays;oc
ean.msg.getRentalExpiringHours=module$contents$ocean$msg_getRentalExpiringHours;oce
an.msg.getResumeBookshelfDialogTitle=module$contents$ocean$msg_getResumeBookshelfDi
alogTitle;
ocean.msg.getSearchInsideYourLibrary=module$contents$ocean$msg_getSearchInsideYourL
ibrary;ocean.msg.getSearchWithinVolumeResult1=module$contents$ocean$msg_getSearchWi
thinVolumeResult1;ocean.msg.getWebReaderConcurrentAccessErrorBody=module$contents$o
cean$msg_getWebReaderConcurrentAccessErrorBody;ocean.msg.getWebReaderOfflineAccessE
rrorBody=module$contents$ocean$msg_getWebReaderOfflineAccessErrorBody;ocean.msg.use
PendingTranslation=module$contents$ocean$msg_usePendingTranslation;goog.a11y={};goo
g.a11y.aria={};
goog.a11y.aria.State={ACTIVEDESCENDANT:"activedescendant",ATOMIC:"atomic",AUTOCOMPL
ETE:"autocomplete",BUSY:"busy",CHECKED:"checked",COLINDEX:"colindex",CONTROLS:"cont
rols",CURRENT:"current",DESCRIBEDBY:"describedby",DISABLED:"disabled",DROPEFFECT:"d
ropeffect",EXPANDED:"expanded",FLOWTO:"flowto",GRABBED:"grabbed",HASPOPUP:"haspopup
",HIDDEN:"hidden",INVALID:"invalid",LABEL:"label",LABELLEDBY:"labelledby",LEVEL:"le
vel",LIVE:"live",MULTILINE:"multiline",MULTISELECTABLE:"multiselectable",ORIENTATIO
N:"orientation",
OWNS:"owns",POSINSET:"posinset",PRESSED:"pressed",READONLY:"readonly",RELEVANT:"rel
evant",REQUIRED:"required",ROWINDEX:"rowindex",SELECTED:"selected",SETSIZE:"setsize
",SORT:"sort",VALUEMAX:"valuemax",VALUEMIN:"valuemin",VALUENOW:"valuenow",VALUETEXT
:"valuetext"};goog.a11y.aria.AutoCompleteValues={INLINE:"inline",LIST:"list",BOTH:"
both",NONE:"none"};goog.a11y.aria.DropEffectValues={COPY:"copy",MOVE:"move",LINK:"l
ink",EXECUTE:"execute",POPUP:"popup",NONE:"none"};
goog.a11y.aria.LivePriority={OFF:"off",POLITE:"polite",ASSERTIVE:"assertive"};goog.
a11y.aria.OrientationValues={VERTICAL:"vertical",HORIZONTAL:"horizontal"};goog.a11y
.aria.RelevantValues={ADDITIONS:"additions",REMOVALS:"removals",TEXT:"text",ALL:"al
l"};goog.a11y.aria.SortValues={ASCENDING:"ascending",DESCENDING:"descending",NONE:"
none",OTHER:"other"};goog.a11y.aria.CheckedValues={TRUE:"true",FALSE:"false",MIXED:
"mixed",UNDEFINED:"undefined"};
goog.a11y.aria.ExpandedValues={TRUE:"true",FALSE:"false",UNDEFINED:"undefined"};goo
g.a11y.aria.GrabbedValues={TRUE:"true",FALSE:"false",UNDEFINED:"undefined"};goog.a1
1y.aria.InvalidValues={FALSE:"false",TRUE:"true",GRAMMAR:"grammar",SPELLING:"spelli
ng"};goog.a11y.aria.PressedValues={TRUE:"true",FALSE:"false",MIXED:"mixed",UNDEFINE
D:"undefined"};goog.a11y.aria.SelectedValues={TRUE:"true",FALSE:"false",UNDEFINED:"
undefined"};goog.a11y.aria.datatables={};var
module$contents$goog$a11y$aria$datatables_defaultStateValueMap;
goog.a11y.aria.datatables.getDefaultValuesMap=function(){if(!
module$contents$goog$a11y$aria$datatables_defaultStateValueMap){var
a={};module$contents$goog$a11y$aria$datatables_defaultStateValueMap=(a[goog.a11y.ar
ia.State.ATOMIC]=!
1,a[goog.a11y.aria.State.AUTOCOMPLETE]="none",a[goog.a11y.aria.State.DROPEFFECT]="n
one",a[goog.a11y.aria.State.HASPOPUP]=!
1,a[goog.a11y.aria.State.LIVE]="off",a[goog.a11y.aria.State.MULTILINE]=!
1,a[goog.a11y.aria.State.MULTISELECTABLE]=!1,a[goog.a11y.aria.State.ORIENTATION]=
"vertical",a[goog.a11y.aria.State.READONLY]=!
1,a[goog.a11y.aria.State.RELEVANT]="additions
text",a[goog.a11y.aria.State.REQUIRED]=!
1,a[goog.a11y.aria.State.SORT]="none",a[goog.a11y.aria.State.BUSY]=!
1,a[goog.a11y.aria.State.DISABLED]=!1,a[goog.a11y.aria.State.HIDDEN]=!
1,a[goog.a11y.aria.State.INVALID]="false",a)}return
module$contents$goog$a11y$aria$datatables_defaultStateValueMap};goog.a11y.aria.Role
={ALERT:"alert",ALERTDIALOG:"alertdialog",APPLICATION:"application",ARTICLE:"articl
e",BANNER:"banner",BUTTON:"button",CHECKBOX:"checkbox",COLUMNHEADER:"columnheader",
COMBOBOX:"combobox",COMPLEMENTARY:"complementary",CONTENTINFO:"contentinfo",DEFINIT
ION:"definition",DIALOG:"dialog",DIRECTORY:"directory",DOCUMENT:"document",FORM:"fo
rm",GRID:"grid",GRIDCELL:"gridcell",GROUP:"group",HEADING:"heading",IMG:"img",LINK:
"link",LIST:"list",LISTBOX:"listbox",LISTITEM:"listitem",LOG:"log",
MAIN:"main",MARQUEE:"marquee",MATH:"math",MENU:"menu",MENUBAR:"menubar",MENUITEM:"m
enuitem",MENUITEMCHECKBOX:"menuitemcheckbox",MENUITEMRADIO:"menuitemradio",NAVIGATI
ON:"navigation",NOTE:"note",OPTION:"option",PRESENTATION:"presentation",PROGRESSBAR
:"progressbar",RADIO:"radio",RADIOGROUP:"radiogroup",REGION:"region",ROW:"row",ROWG
ROUP:"rowgroup",ROWHEADER:"rowheader",SCROLLBAR:"scrollbar",SEARCH:"search",SEPARAT
OR:"separator",SLIDER:"slider",SPINBUTTON:"spinbutton",STATUS:"status",TAB:"tab",TA
BLIST:"tablist",
TABPANEL:"tabpanel",TEXTBOX:"textbox",TEXTINFO:"textinfo",TIMER:"timer",TOOLBAR:"to
olbar",TOOLTIP:"tooltip",TREE:"tree",TREEGRID:"treegrid",TREEITEM:"treeitem"};goog.
a11y.aria.ARIA_PREFIX_="aria-";goog.a11y.aria.ROLE_ATTRIBUTE_="role";
goog.a11y.aria.TAGS_WITH_ASSUMED_ROLES_=module$contents$goog$object_createSet([goog
.dom.TagName.A,goog.dom.TagName.AREA,goog.dom.TagName.BUTTON,goog.dom.TagName.HEAD,
goog.dom.TagName.INPUT,goog.dom.TagName.LINK,goog.dom.TagName.MENU,goog.dom.TagName
.META,goog.dom.TagName.OPTGROUP,goog.dom.TagName.OPTION,goog.dom.TagName.PROGRESS,g
oog.dom.TagName.STYLE,goog.dom.TagName.SELECT,goog.dom.TagName.SOURCE,goog.dom.TagN
ame.TEXTAREA,goog.dom.TagName.TITLE,goog.dom.TagName.TRACK]);
goog.a11y.aria.CONTAINER_ROLES_=[goog.a11y.aria.Role.COMBOBOX,goog.a11y.aria.Role.G
RID,goog.a11y.aria.Role.GROUP,goog.a11y.aria.Role.LISTBOX,goog.a11y.aria.Role.MENU,
goog.a11y.aria.Role.MENUBAR,goog.a11y.aria.Role.RADIOGROUP,goog.a11y.aria.Role.ROW,
goog.a11y.aria.Role.ROWGROUP,goog.a11y.aria.Role.TABLIST,goog.a11y.aria.Role.TEXTBO
X,goog.a11y.aria.Role.TOOLBAR,goog.a11y.aria.Role.TREE,goog.a11y.aria.Role.TREEGRID
];
goog.a11y.aria.setRole=function(a,b){b?
(goog.asserts.ENABLE_ASSERTS&&goog.asserts.assert(module$contents$goog$object_conta
insValue(goog.a11y.aria.Role,b),"No such ARIA role
"+b),a.setAttribute(goog.a11y.aria.ROLE_ATTRIBUTE_,b)):goog.a11y.aria.removeRole(a)
};goog.a11y.aria.getRole=function(a)
{return(a=a.getAttribute(goog.a11y.aria.ROLE_ATTRIBUTE_))||
null};goog.a11y.aria.removeRole=function(a)
{a.removeAttribute(goog.a11y.aria.ROLE_ATTRIBUTE_)};
goog.a11y.aria.setState=function(a,b,c){Array.isArray(c)&&(c=c.join(" "));var
d=goog.a11y.aria.getAriaAttributeName_(b);""===c||void 0==c?
(c=goog.a11y.aria.datatables.getDefaultValuesMap(),b in c?
a.setAttribute(d,c[b]):a.removeAttribute(d)):a.setAttribute(d,c)};
goog.a11y.aria.toggleState=function(a,b){var
c=goog.a11y.aria.getState(a,b);goog.string.isEmptyOrWhitespace(goog.string.makeSafe
(c))||"true"==c||"false"==c?
goog.a11y.aria.setState(a,b,"true"==c?"false":"true"):goog.a11y.aria.removeState(a,
b)};goog.a11y.aria.removeState=function(a,b)
{a.removeAttribute(goog.a11y.aria.getAriaAttributeName_(b))};goog.a11y.aria.getStat
e=function(a,b)
{a=a.getAttribute(goog.a11y.aria.getAriaAttributeName_(b));return(b=null==a||void
0==a)?"":String(a)};
goog.a11y.aria.getActiveDescendant=function(a){var
b=goog.a11y.aria.getState(a,goog.a11y.aria.State.ACTIVEDESCENDANT);return
goog.dom.getOwnerDocument(a).getElementById(b)};goog.a11y.aria.setActiveDescendant=
function(a,b){var c="";b&&(c=b.id,goog.asserts.assert(c,"The active element should
have an
id."));goog.a11y.aria.setState(a,goog.a11y.aria.State.ACTIVEDESCENDANT,c)};goog.a11
y.aria.getLabel=function(a){return
goog.a11y.aria.getState(a,goog.a11y.aria.State.LABEL)};
goog.a11y.aria.setLabel=function(a,b)
{goog.a11y.aria.setState(a,goog.a11y.aria.State.LABEL,b)};goog.a11y.aria.assertRole
IsSetInternalUtil=function(a,b)
{goog.a11y.aria.TAGS_WITH_ASSUMED_ROLES_[a.tagName]||
(a=goog.a11y.aria.getRole(a),goog.asserts.assert(null!=a,"The element ARIA role
cannot be null."),goog.asserts.assert(module$contents$goog$array_contains(b,a),'Non
existing or incorrect role set for element.The role set is "'+a+'". The role should
be any of "'+b+'". Check the ARIA specification for more details
http://www.w3.org/TR/wai-aria/roles.'))};
goog.a11y.aria.getStateBoolean=function(a,b)
{a=a.getAttribute(goog.a11y.aria.getAriaAttributeName_(b));goog.asserts.assert("boo
lean"===typeof a||null==a||"true"==a||"false"==a);return null==a?
a:"boolean"===typeof a?a:"true"==a};goog.a11y.aria.getStateNumber=function(a,b)
{a=a.getAttribute(goog.a11y.aria.getAriaAttributeName_(b));goog.asserts.assert((nul
l==a||!isNaN(Number(a)))&&"boolean"!==typeof a);return null==a?null:Number(a)};
goog.a11y.aria.getStateString=function(a,b)
{a=a.getAttribute(goog.a11y.aria.getAriaAttributeName_(b));goog.asserts.assert((nul
l==a||"string"===typeof a)&&(""==a||isNaN(Number(a)))&&"true"!=a&&"false"!
=a);return null==a||""==a?
null:a};goog.a11y.aria.getStringArrayStateInternalUtil=function(a,b)
{a=a.getAttribute(goog.a11y.aria.getAriaAttributeName_(b));return
goog.a11y.aria.splitStringOnWhitespace_(a)};goog.a11y.aria.hasState=function(a,b)
{return a.hasAttribute(goog.a11y.aria.getAriaAttributeName_(b))};
goog.a11y.aria.isContainerRole=function(a){a=goog.a11y.aria.getRole(a);return
module$contents$goog$array_contains(goog.a11y.aria.CONTAINER_ROLES_,a)};goog.a11y.a
ria.splitStringOnWhitespace_=function(a){return a?a.split(/\s+/):[]};
goog.a11y.aria.getAriaAttributeName_=function(a)
{goog.asserts.ENABLE_ASSERTS&&(goog.asserts.assert(a,"ARIA attribute cannot be
empty."),goog.asserts.assert(module$contents$goog$object_containsValue(goog.a11y.ar
ia.State,a),"No such ARIA attribute "+a));return
goog.a11y.aria.ARIA_PREFIX_+a};goog.events.Keys={ALT:"Meta",ALTGRAPH:"AltGraph",BAC
KSPACE:"Backspace",CTRL:"Control",DELETE:"Delete",DOWN:"ArrowDown",END:"End",ENTER:
"Enter",ESCAPE:"Escape",HOME:"Home",INSERT:"Insert",LEFT:"ArrowLeft",PAGE_DOWN:"Pag
eDown",PAGE_UP:"PageUp",RIGHT:"ArrowRight",SHIFT:"Shift",SPACE:"
",TAB:"Tab",UP:"ArrowUp"};goog.userAgent.platform={};
goog.userAgent.platform.determineVersion_=function(){if(goog.userAgent.WINDOWS){var
a=/Windows NT ([0-9.]+)/;return(a=a.exec(goog.userAgent.getUserAgentString()))?
a[1]:"0"}return goog.userAgent.MAC?(a=/1[0|1][_.][0-9_.]+/,
(a=a.exec(goog.userAgent.getUserAgentString()))?a[0].replace(/_/
g,"."):"10"):goog.userAgent.ANDROID?(a=/Android\s+([^\);]+)(\)|;)/,
(a=a.exec(goog.userAgent.getUserAgentString()))?a[1]:""):goog.userAgent.IPHONE||
goog.userAgent.IPAD||goog.userAgent.IPOD?(a=/(?:iPhone|CPU)\s+OS\s+(\S+)/,
(a=a.exec(goog.userAgent.getUserAgentString()))?a[1].replace(/_/
g,"."):""):""};goog.userAgent.platform.VERSION=goog.userAgent.platform.determineVer
sion_();goog.userAgent.platform.isVersion=function(a){return
0<=goog.string.compareVersions(goog.userAgent.platform.VERSION,a)};goog.userAgent.p
roduct={};goog.userAgent.product.ASSUME_FIREFOX=!
1;goog.userAgent.product.ASSUME_IPHONE=!1;goog.userAgent.product.ASSUME_IPAD=!
1;goog.userAgent.product.ASSUME_ANDROID=!1;goog.userAgent.product.ASSUME_CHROME=!
1;goog.userAgent.product.ASSUME_SAFARI=!1;
goog.userAgent.product.PRODUCT_KNOWN_=goog.userAgent.ASSUME_IE||
goog.userAgent.ASSUME_EDGE||goog.userAgent.ASSUME_OPERA||
goog.userAgent.product.ASSUME_FIREFOX||goog.userAgent.product.ASSUME_IPHONE||
goog.userAgent.product.ASSUME_IPAD||goog.userAgent.product.ASSUME_ANDROID||
goog.userAgent.product.ASSUME_CHROME||
goog.userAgent.product.ASSUME_SAFARI;goog.userAgent.product.OPERA=goog.userAgent.OP
ERA;goog.userAgent.product.IE=goog.userAgent.IE;goog.userAgent.product.EDGE=goog.us
erAgent.EDGE;
goog.userAgent.product.FIREFOX=goog.userAgent.product.PRODUCT_KNOWN_?
goog.userAgent.product.ASSUME_FIREFOX:module$contents$goog$labs$userAgent$browser_m
atchFirefox();goog.userAgent.product.isIphoneOrIpod_=function(){return
module$contents$goog$labs$userAgent$platform_isIphone()||
module$contents$goog$labs$userAgent$platform_isIpod()};goog.userAgent.product.IPHON
E=goog.userAgent.product.PRODUCT_KNOWN_?
goog.userAgent.product.ASSUME_IPHONE:goog.userAgent.product.isIphoneOrIpod_();
goog.userAgent.product.IPAD=goog.userAgent.product.PRODUCT_KNOWN_?
goog.userAgent.product.ASSUME_IPAD:module$contents$goog$labs$userAgent$platform_isI
pad();goog.userAgent.product.ANDROID=goog.userAgent.product.PRODUCT_KNOWN_?
goog.userAgent.product.ASSUME_ANDROID:module$contents$goog$labs$userAgent$browser_m
atchAndroidBrowser();goog.userAgent.product.CHROME=goog.userAgent.product.PRODUCT_K
NOWN_?
goog.userAgent.product.ASSUME_CHROME:module$contents$goog$labs$userAgent$browser_ma
tchChrome();
goog.userAgent.product.isSafariDesktop_=function(){return
module$contents$goog$labs$userAgent$browser_matchSafari()&&!
module$contents$goog$labs$userAgent$platform_isIos()};goog.userAgent.product.SAFARI
=goog.userAgent.product.PRODUCT_KNOWN_?
goog.userAgent.product.ASSUME_SAFARI:goog.userAgent.product.isSafariDesktop_();goog
.userAgent.product.determineVersion_=function()
{if(goog.userAgent.product.FIREFOX)return
goog.userAgent.product.getFirstRegExpGroup_(/Firefox\/([0-
9.]+)/);if(goog.userAgent.product.IE||goog.userAgent.product.EDGE||
goog.userAgent.product.OPERA)return
goog.userAgent.VERSION;if(goog.userAgent.product.CHROME)
{if(module$contents$goog$labs$userAgent$platform_isIos()||
module$contents$goog$labs$userAgent$platform_isMacintosh()){var
a=goog.userAgent.product.getFirstRegExpGroup_(/CriOS\/([0-9.]+)/);if(a)return
a}return goog.userAgent.product.getFirstRegExpGroup_(/Chrome\/([0-
9.]+)/)}if(goog.userAgent.product.SAFARI&&
!module$contents$goog$labs$userAgent$platform_isIos())return
goog.userAgent.product.getFirstRegExpGroup_(/Version\/([0-
9.]+)/);if(goog.userAgent.product.IPHONE||goog.userAgent.product.IPAD)
{if(a=goog.userAgent.product.execRegExp_(/Version\/(\S+).*Mobile\/(\S+)/))return
a[1]+"."+a[2]}else
if(goog.userAgent.product.ANDROID)return(a=goog.userAgent.product.getFirstRegExpGro
up_(/Android\s+([0-9.]+)/))?a:goog.userAgent.product.getFirstRegExpGroup_(/
Version\/([0-9.]+)/);return""};
goog.userAgent.product.getFirstRegExpGroup_=function(a)
{return(a=goog.userAgent.product.execRegExp_(a))?
a[1]:""};goog.userAgent.product.execRegExp_=function(a){return
a.exec(goog.userAgent.getUserAgentString())};goog.userAgent.product.VERSION=goog.us
erAgent.product.determineVersion_();goog.userAgent.product.isVersion=function(a)
{return
0<=goog.string.compareVersions(goog.userAgent.product.VERSION,a)};goog.style.bidi={
};goog.style.bidi.getScrollLeft=function(a){var
b=goog.style.isRightToLeft(a);return
b&&goog.style.bidi.usesNegativeScrollLeftInRtl_()?-a.scrollLeft:b&&!
goog.userAgent.EDGE_OR_IE&&(b=goog.style.getComputedOverflowX(a),"visible"!=b)?
a.scrollWidth-a.clientWidth-a.scrollLeft:a.scrollLeft};
goog.style.bidi.getOffsetStart=function(a){var
b=a.offsetLeft,c=a.offsetParent;c||"fixed"!=goog.style.getComputedPosition(a)||
(c=goog.dom.getOwnerDocument(a).documentElement);if(!c)return
b;if(goog.userAgent.GECKO&&!goog.userAgent.isVersionOrHigher(58)){var
d=goog.style.getBorderBox(c);b+=d.left}else
goog.userAgent.isDocumentModeOrHigher(8)&&!
goog.userAgent.isDocumentModeOrHigher(9)&&(d=goog.style.getBorderBox(c),b-
=d.left);return goog.style.isRightToLeft(c)?(a=b+a.offsetWidth,c.clientWidth-a):b};
goog.style.bidi.setScrollOffset=function(a,b)
{b=Math.max(b,0);goog.style.isRightToLeft(a)?
goog.style.bidi.usesNegativeScrollLeftInRtl_()?a.scrollLeft=-
b:a.scrollLeft=goog.userAgent.EDGE_OR_IE?b:a.scrollWidth-b-
a.clientWidth:a.scrollLeft=b};
goog.style.bidi.usesNegativeScrollLeftInRtl_=function(){var
a=goog.userAgent.product.SAFARI&&goog.userAgent.product.isVersion(10),b=goog.userAg
ent.IOS&&goog.userAgent.platform.isVersion(10),c=goog.userAgent.product.CHROME&&goo
g.userAgent.product.isVersion(85);return goog.userAgent.GECKO||a||b||
c};goog.style.bidi.setPosition=function(a,b,c,d){null!==c&&(a.style.top=c+"px");d?
(a.style.right=b+"px",a.style.left=""):
(a.style.left=b+"px",a.style.right="")};goog.fx.Dragger=function(a,b,c)
{goog.events.EventTarget.call(this);this.target=a;this.handle=b||a;this.limits=c||
new
goog.math.Rect(NaN,NaN,NaN,NaN);this.document_=goog.dom.getOwnerDocument(a);this.ev
entHandler_=new
goog.events.EventHandler(this);this.registerDisposable(this.eventHandler_);this.del
taY=this.deltaX=this.startY=this.startX=this.screenY=this.screenX=this.clientY=this
.clientX=0;this.enabled_=!0;this.dragging_=!1;this.preventMouseDown_=!
0;this.hysteresisDistanceSquared_=0;this.useRightPositioningForRtl_=
this.ieDragStartCancellingOn_=!1;goog.events.listen(this.handle,
[goog.events.EventType.TOUCHSTART,goog.events.EventType.MOUSEDOWN],this.startDrag,!
1,this);this.useSetCapture_=goog.fx.Dragger.HAS_SET_CAPTURE_};goog.inherits(goog.fx
.Dragger,goog.events.EventTarget);goog.fx.Dragger.HAS_SET_CAPTURE_=goog.global.docu
ment&&goog.global.document.documentElement&&!!
goog.global.document.documentElement.setCapture&&!!
goog.global.document.releaseCapture;
goog.fx.Dragger.cloneNode=function(a){for(var b=a.cloneNode(!
0),c=goog.dom.getElementsByTagName(goog.dom.TagName.TEXTAREA,a),d=goog.dom.getEleme
ntsByTagName(goog.dom.TagName.TEXTAREA,b),e=0;e<c.length;e+
+)d[e].value=c[e].value;switch(a.tagName){case String(goog.dom.TagName.TR):return
goog.dom.createDom(goog.dom.TagName.TABLE,null,goog.dom.createDom(goog.dom.TagName.
TBODY,null,b));case String(goog.dom.TagName.TD):case
String(goog.dom.TagName.TH):return goog.dom.createDom(goog.dom.TagName.TABLE,null,
goog.dom.createDom(goog.dom.TagName.TBODY,null,goog.dom.createDom(goog.dom.TagName.
TR,null,b)));case String(goog.dom.TagName.TEXTAREA):b.value=a.value;default:return
b}};goog.fx.Dragger.EventType={EARLY_CANCEL:"earlycancel",START:"start",BEFOREDRAG:
"beforedrag",DRAG:"drag",END:"end"};goog.fx.Dragger.prototype.getHandler=function()
{var a=this;return a.eventHandler_};goog.fx.Dragger.prototype.setLimits=function(a)
{this.limits=a||new goog.math.Rect(NaN,NaN,NaN,NaN)};
goog.fx.Dragger.prototype.setHysteresis=function(a)
{this.hysteresisDistanceSquared_=Math.pow(a,2)};goog.fx.Dragger.prototype.setEnable
d=function(a){this.enabled_=a};goog.fx.Dragger.prototype.disposeInternal=function()
{goog.fx.Dragger.superClass_.disposeInternal.call(this);goog.events.unlisten(this.h
andle,
[goog.events.EventType.TOUCHSTART,goog.events.EventType.MOUSEDOWN],this.startDrag,!
1,this);this.cleanUpAfterDragging_();this.handle=this.target=null};
goog.fx.Dragger.prototype.isRightToLeft_=function(){void
0===this.rightToLeft_&&(this.rightToLeft_=goog.style.isRightToLeft(this.target));re
turn this.rightToLeft_};
goog.fx.Dragger.prototype.startDrag=function(a){var
b=a.type==goog.events.EventType.MOUSEDOWN;if(!this.enabled_||this.dragging_||b&&!
a.isMouseActionButton())this.dispatchEvent(goog.fx.Dragger.EventType.EARLY_CANCEL);
else{if(0==this.hysteresisDistanceSquared_)if(this.fireDragStart_(a))this.dragging_
=!0,this.preventMouseDown_&&b&&a.preventDefault();else return;else
this.preventMouseDown_&&b&&a.preventDefault();this.setupDragHandlers();this.clientX
=this.startX=a.clientX;this.clientY=this.startY=a.clientY;
this.screenX=a.screenX;this.screenY=a.screenY;this.computeInitialPosition();this.pa
geScroll=goog.dom.getDomHelper(this.document_).getDocumentScroll()}};
goog.fx.Dragger.prototype.setupDragHandlers=function(){var
a=this.document_,b=a.documentElement,c=!
this.useSetCapture_;this.eventHandler_.listen(a,
[goog.events.EventType.TOUCHMOVE,goog.events.EventType.MOUSEMOVE],this.handleMove_,
{capture:c,passive:!1});this.eventHandler_.listen(a,
[goog.events.EventType.TOUCHEND,goog.events.EventType.MOUSEUP],this.endDrag,c);this
.useSetCapture_?(b.setCapture(!
1),this.eventHandler_.listen(b,goog.events.EventType.LOSECAPTURE,this.endDrag)):thi
s.eventHandler_.listen(goog.dom.getWindow(a),
goog.events.EventType.BLUR,this.endDrag);goog.userAgent.IE&&this.ieDragStartCancell
ingOn_&&this.eventHandler_.listen(a,goog.events.EventType.DRAGSTART,goog.events.Eve
nt.preventDefault);this.scrollTarget_&&this.eventHandler_.listen(this.scrollTarget_
,goog.events.EventType.SCROLL,this.onScroll_,c)};goog.fx.Dragger.prototype.fireDrag
Start_=function(a){return this.dispatchEvent(new
goog.fx.DragEvent(goog.fx.Dragger.EventType.START,this,a.clientX,a.clientY,a))};
goog.fx.Dragger.prototype.cleanUpAfterDragging_=function()
{this.eventHandler_.removeAll();this.useSetCapture_&&this.document_.releaseCapture(
)};goog.fx.Dragger.prototype.endDrag=function(a,b)
{this.cleanUpAfterDragging_();if(this.dragging_){this.dragging_=!1;var
c=this.limitX(this.deltaX),d=this.limitY(this.deltaY);b=b||
a.type==goog.events.EventType.TOUCHCANCEL;this.dispatchEvent(new
goog.fx.DragEvent(goog.fx.Dragger.EventType.END,this,a.clientX,a.clientY,a,c,d,b))}
else this.dispatchEvent(goog.fx.Dragger.EventType.EARLY_CANCEL)};
goog.fx.Dragger.prototype.handleMove_=function(a){if(this.enabled_){var
b=this.useRightPositioningForRtl_&&this.isRightToLeft_()?-1:1;b*=a.clientX-
this.clientX;var c=a.clientY-
this.clientY;this.clientX=a.clientX;this.clientY=a.clientY;this.screenX=a.screenX;t
his.screenY=a.screenY;if(!this.dragging_){var d=this.startX-
this.clientX,e=this.startY-
this.clientY;d=d*d+e*e;if(d>this.hysteresisDistanceSquared_)if(this.fireDragStart_(
a))this.dragging_=!0;else{this.isDisposed()||
this.endDrag(a);return}}c=this.calculatePosition_(b,
c);b=c.x;c=c.y;this.dragging_&&(d=this.dispatchEvent(new
goog.fx.DragEvent(goog.fx.Dragger.EventType.BEFOREDRAG,this,a.clientX,a.clientY,a,b
,c)))&&(this.doDrag(a,b,c,!1),a.preventDefault())}};
goog.fx.Dragger.prototype.calculatePosition_=function(a,b){var
c=goog.dom.getDomHelper(this.document_).getDocumentScroll();a+=c.x-
this.pageScroll.x;b+=c.y-
this.pageScroll.y;this.pageScroll=c;this.deltaX+=a;this.deltaY+=b;a=this.limitX(thi
s.deltaX);b=this.limitY(this.deltaY);return new
goog.math.Coordinate(a,b)};goog.fx.Dragger.prototype.onScroll_=function(a){var
b=this.calculatePosition_(0,0);a.clientX=this.clientX;a.clientY=this.clientY;this.d
oDrag(a,b.x,b.y,!0)};
goog.fx.Dragger.prototype.doDrag=function(a,b,c)
{this.defaultAction(b,c);this.dispatchEvent(new
goog.fx.DragEvent(goog.fx.Dragger.EventType.DRAG,this,a.clientX,a.clientY,a,b,c))};
goog.fx.Dragger.prototype.limitX=function(a){var b=this.limits,c=isNaN(b.left)?
null:b.left;b=isNaN(b.width)?0:b.width;b=null!=c?c+b:Infinity;c=null!=c?c:-
Infinity;return Math.min(b,Math.max(c,a))};
goog.fx.Dragger.prototype.limitY=function(a){var b=this.limits,c=isNaN(b.top)?
null:b.top;b=isNaN(b.height)?0:b.height;b=null!=c?c+b:Infinity;c=null!=c?c:-
Infinity;return
Math.min(b,Math.max(c,a))};goog.fx.Dragger.prototype.computeInitialPosition=functio
n(){this.deltaX=this.useRightPositioningForRtl_?
goog.style.bidi.getOffsetStart(this.target):this.target.offsetLeft;this.deltaY=this
.target.offsetTop};
goog.fx.Dragger.prototype.defaultAction=function(a,b)
{this.useRightPositioningForRtl_&&this.isRightToLeft_()?
this.target.style.right=a+"px":this.target.style.left=a+"px";this.target.style.top=
b+"px"};goog.fx.DragEvent=function(a,b,c,d,e,f,g)
{goog.events.Event.call(this,a);this.clientX=c;this.clientY=d;this.browserEvent=e;t
his.left=void 0!==f?f:b.deltaX;this.top=void 0!==g?
g:b.deltaY};goog.inherits(goog.fx.DragEvent,goog.events.Event);goog.ui={};var
module$contents$goog$ui$Map_UiMap=function(a){this.map_=new Map;var
b=arguments.length;if(1<b){if(b%2)throw Error("Uneven number of arguments");for(var
c=0;c<b;c+=2)this.set(arguments[c],arguments[c+1])}else
a&&this.addAll(a)};module$contents$goog$ui$Map_UiMap.prototype.getCount=function()
{return
this.map_.size};module$contents$goog$ui$Map_UiMap.prototype.getValues=function()
{return
Array.from(this.map_.values())};module$contents$goog$ui$Map_UiMap.prototype.getKeys
=function(){return Array.from(this.map_.keys())};
module$contents$goog$ui$Map_UiMap.prototype.containsKey=function(a){return
this.map_.has(a)};module$contents$goog$ui$Map_UiMap.prototype.containsValue=functio
n(a){return this.getValues().some(function(b){return
b==a})};module$contents$goog$ui$Map_UiMap.prototype.equals=function(a,b){var
c=this;b=void 0===b?function(d,e){return d===e}:b;return this===a?!
0:this.map_.size!=a.getCount()?!1:this.getKeys().every(function(d){return
b(c.map_.get(d),a.get(d))})};
module$contents$goog$ui$Map_UiMap.prototype.isEmpty=function(){return
0==this.map_.size};module$contents$goog$ui$Map_UiMap.prototype.clear=function()
{this.map_.clear()};module$contents$goog$ui$Map_UiMap.prototype.remove=function(a)
{return
this.map_.delete(a)};module$contents$goog$ui$Map_UiMap.prototype.get=function(a,b)
{return this.map_.has(a)?
this.map_.get(a):b};module$contents$goog$ui$Map_UiMap.prototype.set=function(a,b)
{var c=this;c.map_.set(a,b);return c};
module$contents$goog$ui$Map_UiMap.prototype.addAll=function(a){if(a instanceof
module$contents$goog$ui$Map_UiMap){a=$jscomp.makeIterator(a.map_);for(var
b=a.next();!b.done;b=a.next()){b=b.value;var
c=$jscomp.makeIterator(b);b=c.next().value;c=c.next().value;this.map_.set(b,c)}}els
e if(a)for(a=$jscomp.makeIterator(Object.entries(a)),b=a.next();!
b.done;b=a.next())b=b.value,c=$jscomp.makeIterator(b),b=c.next().value,c=c.next().v
alue,this.map_.set(b,c)};
module$contents$goog$ui$Map_UiMap.prototype.forEach=function(a,b){var c=this;b=void
0===b?this:b;this.map_.forEach(function(d,e){return
a.call(b,d,e,c)})};module$contents$goog$ui$Map_UiMap.prototype.clone=function()
{return new
module$contents$goog$ui$Map_UiMap(this)};module$contents$goog$ui$Map_UiMap.prototyp
e.toObject=function(){for(var a={},b=$jscomp.makeIterator(this.map_),c=b.next();!
c.done;c=b.next()){c=c.value;var
d=$jscomp.makeIterator(c);c=d.next().value;d=d.next().value;a[c]=d}return a};
goog.ui.Map=module$contents$goog$ui$Map_UiMap;goog.dom.animationFrame={};goog.dom.a
nimationFrame.polyfill={};goog.dom.animationFrame.polyfill.ENABLED=!0;
goog.dom.animationFrame.polyfill.install=function()
{if(goog.dom.animationFrame.polyfill.ENABLED){for(var
a=["ms","moz","webkit","o"],b,c=0;b=a[c]&&!goog.global.requestAnimationFrame;+
+c)goog.global.requestAnimationFrame=goog.global[b+"RequestAnimationFrame"],goog.gl
obal.cancelAnimationFrame=goog.global[b+"CancelAnimationFrame"]||
goog.global[b+"CancelRequestAnimationFrame"];if(!goog.global.requestAnimationFrame)
{var d=0;goog.global.requestAnimationFrame=function(e){var f=(new
Date).getTime(),g=Math.max(0,
16-(f-d));d=f+g;return goog.global.setTimeout(function()
{e(f+g)},g)};goog.global.cancelAnimationFrame||
(goog.global.cancelAnimationFrame=function(e)
{clearTimeout(e)})}}};goog.dom.animationFrame.Spec={};goog.dom.animationFrame.polyf
ill.install();goog.dom.animationFrame.State=function()
{};goog.dom.animationFrame.tasks_=[[],
[]];goog.dom.animationFrame.doubleBufferIndex_=0;goog.dom.animationFrame.requestedF
rame_=!1;goog.dom.animationFrame.taskId_=0;goog.dom.animationFrame.running_=!1;
goog.dom.animationFrame.createTask=function(a,b){var
c=goog.dom.animationFrame.taskId_+
+,d={id:c,fn:a.measure,context:b};a={id:c,fn:a.mutate,context:b};var
e={measureTask:d,mutateTask:a,state:{},args:void 0,isScheduled:!1};return
function(){0<arguments.length?(e.args||
(e.args=[]),e.args.length=0,e.args.push.apply(e.args,arguments),e.args.push(e.state
)):e.args&&0!=e.args.length?
(e.args[0]=e.state,e.args.length=1):e.args=[e.state];if(!e.isScheduled)
{e.isScheduled=!0;var
f=goog.dom.animationFrame.tasks_[goog.dom.animationFrame.doubleBufferIndex_];
f.push(e)}goog.dom.animationFrame.requestAnimationFrame_()}};
goog.dom.animationFrame.runTasks_=function(){goog.dom.animationFrame.running_=!
0;goog.dom.animationFrame.requestedFrame_=!1;var
a=goog.dom.animationFrame.tasks_[goog.dom.animationFrame.doubleBufferIndex_],b=a.le
ngth;goog.dom.animationFrame.doubleBufferIndex_=(goog.dom.animationFrame.doubleBuff
erIndex_+1)%2;for(var c,d=0;d<b;++d){c=a[d];var e=c.measureTask;c.isScheduled=!
1;e.fn&&e.fn.apply(e.context,c.args)}for(d=0;d<b;+
+d)c=a[d],e=c.mutateTask,c.isScheduled=!
1,e.fn&&e.fn.apply(e.context,c.args),c.state=
{};a.length=0;goog.dom.animationFrame.running_=!
1};goog.dom.animationFrame.isRunning=function(){return
goog.dom.animationFrame.running_};goog.dom.animationFrame.requestAnimationFrame_=fu
nction(){goog.dom.animationFrame.requestedFrame_||
(goog.dom.animationFrame.requestedFrame_=!
0,window.requestAnimationFrame(goog.dom.animationFrame.runTasks_))};goog.dom.iframe
={};goog.dom.iframe.BLANK_SOURCE_URL=goog.userAgent.IE?
goog.html.TrustedResourceUrl.fromConstant(goog.string.Const.from('javascript:""')):
goog.html.TrustedResourceUrl.fromConstant(goog.string.Const.from("about:blank"));go
og.dom.iframe.BLANK_SOURCE=goog.html.TrustedResourceUrl.unwrap(goog.dom.iframe.BLAN
K_SOURCE_URL);goog.dom.iframe.BLANK_SOURCE_NEW_FRAME_URL=goog.userAgent.IE?
goog.html.TrustedResourceUrl.fromConstant(goog.string.Const.from('javascript:""')):
goog.html.TrustedResourceUrl.fromConstant(goog.string.Const.from("javascript:undefi
ned"));
goog.dom.iframe.BLANK_SOURCE_NEW_FRAME=goog.html.TrustedResourceUrl.unwrap(goog.dom
.iframe.BLANK_SOURCE_NEW_FRAME_URL);goog.dom.iframe.STYLES_="border:0;vertical-
align:bottom;";goog.dom.iframe.createBlank=function(a,b){b=b?
module$contents$goog$html$SafeStyle_SafeStyle.unwrap(b):"";a=a.createDom(goog.dom.T
agName.IFRAME,
{frameborder:0,style:goog.dom.iframe.STYLES_+b});goog.dom.safe.setIframeSrc(a,goog.
dom.iframe.BLANK_SOURCE_URL);return a};
goog.dom.iframe.writeSafeContent=function(a,b)
{a=goog.dom.getFrameContentDocument(a);a.open();goog.dom.safe.documentWrite(a,b);a.
close()};
goog.dom.iframe.createWithContent=function(a,b,c,d,e){var
f=goog.dom.getDomHelper(a);b=module$contents$goog$html$SafeHtml_SafeHtml.create("ht
ml",
{},module$contents$goog$html$SafeHtml_SafeHtml.concat(module$contents$goog$html$Saf
eHtml_SafeHtml.create("head",
{},b),module$contents$goog$html$SafeHtml_SafeHtml.create("body",{},c)));e||
(b=module$contents$goog$html$SafeHtml_SafeHtml.concat(module$contents$goog$html$Saf
eHtml_SafeHtml.DOCTYPE_HTML,b));d=goog.dom.iframe.createBlank(f,d);a.appendChild(d)
;goog.dom.iframe.writeSafeContent(d,
b);return d};goog.events.FocusHandler=function(a)
{goog.events.EventTarget.call(this);this.element_=a;a=goog.userAgent.IE?"focusin":"
focus";var
b=goog.userAgent.IE?"focusout":"blur";this.listenKeyIn_=goog.events.listen(this.ele
ment_,a,this,!
goog.userAgent.IE);this.listenKeyOut_=goog.events.listen(this.element_,b,this,!
goog.userAgent.IE)};goog.inherits(goog.events.FocusHandler,goog.events.EventTarget)
;goog.events.FocusHandler.EventType={FOCUSIN:"focusin",FOCUSOUT:"focusout"};
goog.events.FocusHandler.prototype.handleEvent=function(a){var b=a.event_;b=new
goog.events.BrowserEvent(b);b.type="focusin"==a.type||"focus"==a.type?
goog.events.FocusHandler.EventType.FOCUSIN:goog.events.FocusHandler.EventType.FOCUS
OUT;this.dispatchEvent(b)};goog.events.FocusHandler.prototype.disposeInternal=funct
ion()
{goog.events.FocusHandler.superClass_.disposeInternal.call(this);goog.events.unlist
enByKey(this.listenKeyIn_);goog.events.unlistenByKey(this.listenKeyOut_);delete
this.element_};goog.ui.IdGenerator=function()
{};goog.addSingletonGetter(goog.ui.IdGenerator);goog.ui.IdGenerator.prototype.nextI
d_=0;goog.ui.IdGenerator.prototype.idPrefix_="";goog.ui.IdGenerator.prototype.getNe
xtUniqueId=function(){return this.idPrefix_+":"+(this.nextId_+
+).toString(36)};goog.ui.Component=function(a)
{goog.events.EventTarget.call(this);this.dom_=a||
goog.dom.getDomHelper();this.rightToLeft_=goog.ui.Component.defaultRightToLeft_;thi
s.id_=null;this.inDocument_=!1;this.element_=null;this.googUiComponentHandler_=void
0;this.childIndex_=this.children_=this.parent_=this.model_=null;this.pointerEventsE
nabled_=this.wasDecorated_=!
1};goog.inherits(goog.ui.Component,goog.events.EventTarget);goog.ui.Component.ALLOW
_DETACHED_DECORATION=!1;
goog.ui.Component.prototype.idGenerator_=goog.ui.IdGenerator.getInstance();goog.ui.
Component.DEFAULT_BIDI_DIR=0;goog.ui.Component.defaultRightToLeft_=1==goog.ui.Compo
nent.DEFAULT_BIDI_DIR?!1:-1==goog.ui.Component.DEFAULT_BIDI_DIR?!0:null;
goog.ui.Component.EventType={BEFORE_SHOW:"beforeshow",SHOW:"show",HIDE:"hide",DISAB
LE:"disable",ENABLE:"enable",HIGHLIGHT:"highlight",UNHIGHLIGHT:"unhighlight",ACTIVA
TE:"activate",DEACTIVATE:"deactivate",SELECT:"select",UNSELECT:"unselect",CHECK:"ch
eck",UNCHECK:"uncheck",FOCUS:"focus",BLUR:"blur",OPEN:"open",CLOSE:"close",ENTER:"e
nter",LEAVE:"leave",ACTION:"action",CHANGE:"change"};
goog.ui.Component.Error={NOT_SUPPORTED:"Method not
supported",DECORATE_INVALID:"Invalid element to
decorate",ALREADY_RENDERED:"Component already
rendered",PARENT_UNABLE_TO_BE_SET:"Unable to set parent
component",CHILD_INDEX_OUT_OF_BOUNDS:"Child component index out of
bounds",NOT_OUR_CHILD:"Child is not in parent component",NOT_IN_DOCUMENT:"Operation
not supported while component is not in document",STATE_INVALID:"Invalid component
state"};
goog.ui.Component.State={ALL:255,DISABLED:1,HOVER:2,ACTIVE:4,SELECTED:8,CHECKED:16,
FOCUSED:32,OPENED:64};
goog.ui.Component.getStateTransitionEvent=function(a,b){switch(a){case
goog.ui.Component.State.DISABLED:return b?
goog.ui.Component.EventType.DISABLE:goog.ui.Component.EventType.ENABLE;case
goog.ui.Component.State.HOVER:return b?
goog.ui.Component.EventType.HIGHLIGHT:goog.ui.Component.EventType.UNHIGHLIGHT;case
goog.ui.Component.State.ACTIVE:return b?
goog.ui.Component.EventType.ACTIVATE:goog.ui.Component.EventType.DEACTIVATE;case
goog.ui.Component.State.SELECTED:return b?goog.ui.Component.EventType.SELECT:
goog.ui.Component.EventType.UNSELECT;case goog.ui.Component.State.CHECKED:return b?
goog.ui.Component.EventType.CHECK:goog.ui.Component.EventType.UNCHECK;case
goog.ui.Component.State.FOCUSED:return b?
goog.ui.Component.EventType.FOCUS:goog.ui.Component.EventType.BLUR;case
goog.ui.Component.State.OPENED:return b?
goog.ui.Component.EventType.OPEN:goog.ui.Component.EventType.CLOSE}throw
Error(goog.ui.Component.Error.STATE_INVALID);};
goog.ui.Component.setDefaultRightToLeft=function(a)
{goog.ui.Component.defaultRightToLeft_=a};goog.ui.Component.prototype.getId=functio
n(){return this.id_||
(this.id_=this.idGenerator_.getNextUniqueId())};goog.ui.Component.prototype.setId=f
unction(a)
{this.parent_&&this.parent_.childIndex_&&(module$contents$goog$object_remove(this.p
arent_.childIndex_,this.id_),module$contents$goog$object_add(this.parent_.childInde
x_,a,this));this.id_=a};goog.ui.Component.prototype.getElement=function(){return
this.element_};
goog.ui.Component.prototype.getElementStrict=function(){var
a=this.element_;goog.asserts.assert(a,"Can not call getElementStrict before
rendering/decorating.");return
a};goog.ui.Component.prototype.setElementInternal=function(a)
{this.element_=a};goog.ui.Component.prototype.getElementsByClass=function(a){return
this.element_?this.dom_.getElementsByClass(a,this.element_):
[]};goog.ui.Component.prototype.getElementByClass=function(a){return this.element_?
this.dom_.getElementByClass(a,this.element_):null};
goog.ui.Component.prototype.getRequiredElementByClass=function(a){var
b=this.getElementByClass(a);goog.asserts.assert(b,"Expected element in component
with class: %s",a);return b};goog.ui.Component.prototype.getHandler=function(){var
a=this;a.googUiComponentHandler_||(a.googUiComponentHandler_=new
goog.events.EventHandler(a));return
goog.asserts.assert(a.googUiComponentHandler_)};
goog.ui.Component.prototype.setParent=function(a){if(this==a)throw
Error(goog.ui.Component.Error.PARENT_UNABLE_TO_BE_SET);if(a&&this.parent_&&this.id_
&&this.parent_.getChild(this.id_)&&this.parent_!=a)throw
Error(goog.ui.Component.Error.PARENT_UNABLE_TO_BE_SET);this.parent_=a;goog.ui.Compo
nent.superClass_.setParentEventTarget.call(this,a)};goog.ui.Component.prototype.get
Parent=function(){return this.parent_};
goog.ui.Component.prototype.setParentEventTarget=function(a)
{if(this.parent_&&this.parent_!=a)throw
Error(goog.ui.Component.Error.NOT_SUPPORTED);goog.ui.Component.superClass_.setParen
tEventTarget.call(this,a)};goog.ui.Component.prototype.getDomHelper=function()
{return this.dom_};goog.ui.Component.prototype.isInDocument=function(){return
this.inDocument_};goog.ui.Component.prototype.createDom=function()
{this.element_=this.dom_.createElement(goog.dom.TagName.DIV)};
goog.ui.Component.prototype.render=function(a)
{this.render_(a)};goog.ui.Component.prototype.renderBefore=function(a)
{this.render_(a.parentNode,a)};goog.ui.Component.prototype.render_=function(a,b)
{if(this.inDocument_)throw
Error(goog.ui.Component.Error.ALREADY_RENDERED);this.element_||this.createDom();a?
a.insertBefore(this.element_,b||
null):this.dom_.getDocument().body.appendChild(this.element_);this.parent_&&!
this.parent_.isInDocument()||this.enterDocument()};
goog.ui.Component.prototype.decorate=function(a){if(this.inDocument_)throw
Error(goog.ui.Component.Error.ALREADY_RENDERED);if(a&&this.canDecorate(a))
{this.wasDecorated_=!0;var
b=goog.dom.getOwnerDocument(a);this.dom_&&this.dom_.getDocument()==b||
(this.dom_=goog.dom.getDomHelper(a));this.decorateInternal(a);goog.ui.Component.ALL
OW_DETACHED_DECORATION&&!goog.dom.contains(b,a)||this.enterDocument()}else throw
Error(goog.ui.Component.Error.DECORATE_INVALID);};goog.ui.Component.prototype.canDe
corate=function(){return!0};
goog.ui.Component.prototype.decorateInternal=function(a)
{this.element_=a};goog.ui.Component.prototype.enterDocument=function()
{this.inDocument_=!0;this.forEachChild(function(a){!
a.isInDocument()&&a.getElement()&&a.enterDocument()})};goog.ui.Component.prototype.
exitDocument=function(){this.forEachChild(function(a)
{a.isInDocument()&&a.exitDocument()});this.googUiComponentHandler_&&this.googUiComp
onentHandler_.removeAll();this.inDocument_=!1};
goog.ui.Component.prototype.disposeInternal=function()
{this.inDocument_&&this.exitDocument();this.googUiComponentHandler_&&(this.googUiCo
mponentHandler_.dispose(),delete
this.googUiComponentHandler_);this.forEachChild(function(a){a.dispose()});!
this.wasDecorated_&&this.element_&&goog.dom.removeNode(this.element_);this.parent_=
this.model_=this.element_=this.childIndex_=this.children_=null;goog.ui.Component.su
perClass_.disposeInternal.call(this)};
goog.ui.Component.prototype.makeId=function(a){return this.getId()
+"."+a};goog.ui.Component.prototype.setModel=function(a)
{this.model_=a};goog.ui.Component.prototype.addChild=function(a,b)
{this.addChildAt(a,this.getChildCount(),b)};
goog.ui.Component.prototype.addChildAt=function(a,b,c){goog.asserts.assert(!!
a,"Provided element must not be null.");if(a.inDocument_&&(c||!
this.inDocument_))throw Error(goog.ui.Component.Error.ALREADY_RENDERED);if(0>b||
b>this.getChildCount())throw
Error(goog.ui.Component.Error.CHILD_INDEX_OUT_OF_BOUNDS);this.childIndex_&&this.chi
ldren_||(this.childIndex_={},this.children_=[]);if(a.getParent()==this){var
d=this.childIndex_,e=a.getId();d[e]=a;module$contents$goog$array_remove(this.childr
en_,a)}else module$contents$goog$object_add(this.childIndex_,
a.getId(),a);a.setParent(this);module$contents$goog$array_insertAt(this.children_,a
,b);a.inDocument_&&this.inDocument_&&a.getParent()==this?
(c=this.getContentElement(),d=c.childNodes[b]||null,d!
=a.getElement()&&(a.getElement().parentElement==c&&c.removeChild(a.getElement()),b=
c.childNodes[b]||null,c.insertBefore(a.getElement(),b))):c?(this.element_||
this.createDom(),b=this.getChildAt(b+1),a.render_(this.getContentElement(),b?
b.element_:null)):this.inDocument_&&!
a.inDocument_&&a.element_&&a.element_.parentNode&&
a.element_.parentNode.nodeType==goog.dom.NodeType.ELEMENT&&a.enterDocument()};goog.
ui.Component.prototype.getContentElement=function(){return
this.element_};goog.ui.Component.prototype.isRightToLeft=function()
{null==this.rightToLeft_&&(this.rightToLeft_=goog.style.isRightToLeft(this.inDocume
nt_?this.element_:this.dom_.getDocument().body));return this.rightToLeft_};
goog.ui.Component.prototype.setRightToLeft=function(a){if(this.inDocument_)throw
Error(goog.ui.Component.Error.ALREADY_RENDERED);this.rightToLeft_=a};goog.ui.Compon
ent.prototype.hasChildren=function(){return!!this.children_&&0!
=this.children_.length};goog.ui.Component.prototype.getChildCount=function(){return
this.children_?
this.children_.length:0};goog.ui.Component.prototype.getChild=function(a){return
this.childIndex_&&a?module$contents$goog$object_get(this.childIndex_,a)||
null:null};
goog.ui.Component.prototype.getChildAt=function(a){return this.children_?
this.children_[a]||
null:null};goog.ui.Component.prototype.forEachChild=function(a,b)
{this.children_&&this.children_.forEach(a,b)};goog.ui.Component.prototype.indexOfCh
ild=function(a){return this.children_&&a?this.children_.indexOf(a):-1};
goog.ui.Component.prototype.removeChild=function(a,b){if(a){var c="string"===typeof
a?
a:a.getId();a=this.getChild(c);c&&a&&(module$contents$goog$object_remove(this.child
Index_,c),module$contents$goog$array_remove(this.children_,a),b&&(a.exitDocument(),
a.element_&&goog.dom.removeNode(a.element_)),a.setParent(null))}if(!a)throw
Error(goog.ui.Component.Error.NOT_OUR_CHILD);return
a};goog.ui.Component.prototype.removeChildAt=function(a,b){return
this.removeChild(this.getChildAt(a),b)};
goog.ui.Component.prototype.removeChildren=function(a){for(var
b=[];this.hasChildren();)b.push(this.removeChildAt(0,a));return
b};goog.ui.ModalAriaVisibilityHelper=function(a,b){this.element_=a;this.dom_=b};
goog.ui.ModalAriaVisibilityHelper.prototype.setBackgroundVisibility=function(a)
{if(a){this.hiddenElements_||
(this.hiddenElements_=[]);a=this.dom_.getChildren(this.dom_.getDocument().body);for
(var b=0;b<a.length;b++){var c=a[b];c==this.element_||
goog.a11y.aria.getState(c,goog.a11y.aria.State.HIDDEN)||
(goog.a11y.aria.setState(c,goog.a11y.aria.State.HIDDEN,!
0),this.hiddenElements_.push(c))}}else if(this.hiddenElements_)
{for(b=0;b<this.hiddenElements_.length;b+
+)goog.a11y.aria.removeState(this.hiddenElements_[b],
goog.a11y.aria.State.HIDDEN);this.hiddenElements_=null}};goog.ui.PopupBase=function
(a,b){goog.events.EventTarget.call(this);this.handler_=new
goog.events.EventHandler(this);this.setElement(a||
null);b&&this.setType(b)};goog.inherits(goog.ui.PopupBase,goog.events.EventTarget);
goog.ui.PopupBase.Type={TOGGLE_DISPLAY:"toggle_display",MOVE_OFFSCREEN:"move_offscr
een"};goog.ui.PopupBase.prototype.element_=null;goog.ui.PopupBase.prototype.autoHid
e_=!
0;goog.ui.PopupBase.prototype.autoHidePartners_=null;goog.ui.PopupBase.prototype.au
toHideRegion_=null;
goog.ui.PopupBase.prototype.isVisible_=!
1;goog.ui.PopupBase.prototype.shouldHideAsync_=!
1;goog.ui.PopupBase.prototype.lastShowTime_=-
1;goog.ui.PopupBase.prototype.lastHideTime_=-
1;goog.ui.PopupBase.prototype.hideOnEscape_=!
1;goog.ui.PopupBase.prototype.enableCrossIframeDismissal_=!
0;goog.ui.PopupBase.prototype.type_=goog.ui.PopupBase.Type.TOGGLE_DISPLAY;goog.ui.P
opupBase.EventType={BEFORE_SHOW:"beforeshow",SHOW:"show",BEFORE_HIDE:"beforehide",H
IDE:"hide"};goog.ui.PopupBase.DEBOUNCE_DELAY_MS=150;
goog.ui.PopupBase.prototype.getType=function(){return
this.type_};goog.ui.PopupBase.prototype.setType=function(a)
{this.type_=a};goog.ui.PopupBase.prototype.getElement=function(){return
this.element_};goog.ui.PopupBase.prototype.setElement=function(a)
{this.ensureNotVisible_();this.element_=a};goog.ui.PopupBase.prototype.setAutoHide=
function(a)
{this.ensureNotVisible_();this.autoHide_=a};goog.ui.PopupBase.prototype.setEnableCr
ossIframeDismissal=function(a){this.enableCrossIframeDismissal_=a};
goog.ui.PopupBase.prototype.setTransition=function(a,b)
{this.showTransition_=a;this.hideTransition_=b};goog.ui.PopupBase.prototype.getHand
ler=function(){var a=this;return
a.handler_};goog.ui.PopupBase.prototype.ensureNotVisible_=function()
{if(this.isVisible_)throw Error("Can not change this state of the popup while
showing.");};goog.ui.PopupBase.prototype.isVisible=function(){return
this.isVisible_};
goog.ui.PopupBase.prototype.isOrWasRecentlyVisible=function(){return
this.isVisible_||Date.now()-
this.lastHideTime_<goog.ui.PopupBase.DEBOUNCE_DELAY_MS};goog.ui.PopupBase.prototype
.setVisible=function(a)
{this.showTransition_&&this.showTransition_.stop();this.hideTransition_&&this.hideT
ransition_.stop();a?
this.show_():this.hide_()};goog.ui.PopupBase.prototype.reposition=function(){};
goog.ui.PopupBase.prototype.show_=function(){if(!
this.isVisible_&&this.onBeforeShow()){if(!this.element_)throw Error("Caller must
call setElement before trying to show the popup");this.reposition();var
a=goog.dom.getOwnerDocument(this.element_);this.hideOnEscape_&&this.handler_.listen
(a,goog.events.EventType.KEYDOWN,this.onDocumentKeyDown_,!
0);if(this.autoHide_)if(this.handler_.listen(a,goog.events.EventType.MOUSEDOWN,this
.onDocumentMouseDown_,!0),goog.userAgent.IE){try{var b=a.activeElement}catch(d)
{}for(;b&&
b.nodeName==goog.dom.TagName.IFRAME;){try{var
c=goog.dom.getFrameContentDocument(b)}catch(d)
{break}a=c;b=a.activeElement}this.handler_.listen(a,goog.events.EventType.MOUSEDOWN
,this.onDocumentMouseDown_,!
0);this.handler_.listen(a,goog.events.EventType.DEACTIVATE,this.onDocumentBlur_)}el
se
this.handler_.listen(a,goog.events.EventType.BLUR,this.onDocumentBlur_);this.type_=
=goog.ui.PopupBase.Type.TOGGLE_DISPLAY?
this.showPopupElement():this.type_==goog.ui.PopupBase.Type.MOVE_OFFSCREEN&&this.rep
osition();
this.isVisible_=!0;this.lastShowTime_=Date.now();this.lastHideTime_=-
1;if(this.showTransition_)goog.events.listenOnce(this.showTransition_,goog.fx.Trans
ition.EventType.END,this.onShow,!1,this),this.showTransition_.play();else
this.onShow()}};
goog.ui.PopupBase.prototype.hide_=function(a){if(!this.isVisible_||!
this.onBeforeHide(a))return!
1;this.handler_&&this.handler_.removeAll();this.isVisible_=!
1;this.lastHideTime_=Date.now();this.hideTransition_?
(goog.events.listenOnce(this.hideTransition_,goog.fx.Transition.EventType.END,goog.
partial(this.continueHidingPopup_,a),!
1,this),this.hideTransition_.play()):this.continueHidingPopup_(a);return!0};
goog.ui.PopupBase.prototype.continueHidingPopup_=function(a)
{this.type_==goog.ui.PopupBase.Type.TOGGLE_DISPLAY?this.shouldHideAsync_?
goog.Timer.callOnce(this.hidePopupElement,0,this):this.hidePopupElement():this.type
_==goog.ui.PopupBase.Type.MOVE_OFFSCREEN&&this.moveOffscreen_();this.onHide(a)};goo
g.ui.PopupBase.prototype.showPopupElement=function()
{this.element_.style.visibility="visible";goog.style.setElementShown(this.element_,
!0)};
goog.ui.PopupBase.prototype.hidePopupElement=function()
{this.element_.style.visibility="hidden";goog.style.setElementShown(this.element_,!
1)};goog.ui.PopupBase.prototype.moveOffscreen_=function()
{this.element_.style.top="-
10000px"};goog.ui.PopupBase.prototype.onBeforeShow=function(){return
this.dispatchEvent(goog.ui.PopupBase.EventType.BEFORE_SHOW)};goog.ui.PopupBase.prot
otype.onShow=function(){this.dispatchEvent(goog.ui.PopupBase.EventType.SHOW)};
goog.ui.PopupBase.prototype.onBeforeHide=function(a){return
this.dispatchEvent({type:goog.ui.PopupBase.EventType.BEFORE_HIDE,target:a})};goog.u
i.PopupBase.prototype.onHide=function(a)
{this.dispatchEvent({type:goog.ui.PopupBase.EventType.HIDE,target:a})};goog.ui.Popu
pBase.prototype.onDocumentMouseDown_=function(a)
{a=a.target;goog.dom.contains(this.element_,a)||
this.isOrWithinAutoHidePartner_(a)||!this.isWithinAutoHideRegion_(a)||
this.shouldDebounce_()||this.hide_(a)};
goog.ui.PopupBase.prototype.onDocumentKeyDown_=function(a)
{a.keyCode==goog.events.KeyCodes.ESC&&this.hide_(a.target)&&(a.preventDefault(),a.s
topPropagation())};
goog.ui.PopupBase.prototype.onDocumentBlur_=function(a)
{if(this.enableCrossIframeDismissal_){var
b=goog.dom.getOwnerDocument(this.element_);if("undefined"!=typeof
document.activeElement){if(a=b.activeElement,!a||
goog.dom.contains(this.element_,a)||a.tagName==goog.dom.TagName.BODY||
this.isOrWithinAutoHidePartner_(a))return}else if(a.target!
=b)return;this.shouldDebounce_()||this.hide_()}};
goog.ui.PopupBase.prototype.isOrWithinAutoHidePartner_=function(a){return
module$contents$goog$array_some(this.autoHidePartners_||[],function(b){return
a===b||
goog.dom.contains(b,a)})};goog.ui.PopupBase.prototype.isWithinAutoHideRegion_=funct
ion(a){return this.autoHideRegion_?goog.dom.contains(this.autoHideRegion_,a):!
0};goog.ui.PopupBase.prototype.shouldDebounce_=function(){return Date.now()-
this.lastShowTime_<goog.ui.PopupBase.DEBOUNCE_DELAY_MS};
goog.ui.PopupBase.prototype.disposeInternal=function()
{goog.ui.PopupBase.superClass_.disposeInternal.call(this);this.handler_.dispose();m
odule$contents$goog$dispose_dispose(this.showTransition_);module$contents$goog$disp
ose_dispose(this.hideTransition_);delete this.element_;delete this.handler_;delete
this.autoHidePartners_};goog.ui.ModalPopup=function(a,b)
{goog.ui.Component.call(this,b);this.useIframeMask_=!!
a;this.lastFocus_=null;this.resizeBackgroundTask_=goog.dom.animationFrame.createTas
k({mutate:this.resizeBackground_},this);this.updateModalAndBackgroundTask_=goog.dom
.animationFrame.createTask({mutate:this.updateModalAndBackground_},this)};goog.inhe
rits(goog.ui.ModalPopup,goog.ui.Component);goog.ui.ModalPopup.prototype.focusHandle
r_=null;goog.ui.ModalPopup.prototype.visible_=!1;
goog.ui.ModalPopup.prototype.bgEl_=null;goog.ui.ModalPopup.prototype.bgIframeEl_=nu
ll;goog.ui.ModalPopup.prototype.tabCatcherElement_=null;goog.ui.ModalPopup.prototyp
e.backwardTabWrapInProgress_=!1;goog.ui.ModalPopup.prototype.centerInsideParent_=!
1;goog.ui.ModalPopup.prototype.parentElementResizeObserver_=null;goog.ui.ModalPopup
.prototype.getCssClass=function(){return"goog-
modalpopup"};goog.ui.ModalPopup.prototype.getBackgroundElement=function(){return
this.bgEl_};
goog.ui.ModalPopup.prototype.createDom=function()
{goog.ui.ModalPopup.superClass_.createDom.call(this);var
a=this.getElement();goog.asserts.assert(a);var
b=goog.string.trim(this.getCssClass()).split("
");goog.dom.classlist.addAll(a,b);goog.dom.setFocusableTabIndex(a,!
0);goog.style.setElementShown(a,!
1);this.manageBackgroundDom_();this.createTabCatcher_()};
goog.ui.ModalPopup.prototype.manageBackgroundDom_=function(){this.useIframeMask_&&!
this.bgIframeEl_&&(this.bgIframeEl_=goog.dom.iframe.createBlank(this.getDomHelper()
),this.bgIframeEl_.className=this.getCssClass()+"-
bg",goog.style.setElementShown(this.bgIframeEl_,!
1),goog.style.setOpacity(this.bgIframeEl_,0));this.bgEl_||
(this.bgEl_=this.getDomHelper().createDom(goog.dom.TagName.DIV,this.getCssClass()
+"-bg"),goog.style.setElementShown(this.bgEl_,!1))};
goog.ui.ModalPopup.prototype.createTabCatcher_=function(){this.tabCatcherElement_||
(this.tabCatcherElement_=this.getDomHelper().createElement(goog.dom.TagName.SPAN),g
oog.style.setElementShown(this.tabCatcherElement_,!
1),goog.dom.setFocusableTabIndex(this.tabCatcherElement_,!
0),this.tabCatcherElement_.style.position="absolute")};
goog.ui.ModalPopup.prototype.setupBackwardTabWrap=function()
{this.backwardTabWrapInProgress_=!0;try{this.tabCatcherElement_.focus()}catch(a)
{}goog.Timer.callOnce(this.resetBackwardTabWrap_,0,this)};goog.ui.ModalPopup.protot
ype.resetBackwardTabWrap_=function(){this.backwardTabWrapInProgress_=!1};
goog.ui.ModalPopup.prototype.renderBackground_=function(){goog.asserts.assert(!!
this.bgEl_,"Background element must not be
null.");this.bgIframeEl_&&goog.dom.insertSiblingBefore(this.bgIframeEl_,this.getEle
ment());goog.dom.insertSiblingBefore(this.bgEl_,this.getElement())};goog.ui.ModalPo
pup.prototype.canDecorate=function(a){return!!a&&a.tagName==goog.dom.TagName.DIV};
goog.ui.ModalPopup.prototype.decorateInternal=function(a)
{goog.ui.ModalPopup.superClass_.decorateInternal.call(this,a);a=goog.string.trim(th
is.getCssClass()).split("
");goog.dom.classlist.addAll(goog.asserts.assert(this.getElement()),a);this.manageB
ackgroundDom_();this.createTabCatcher_();goog.dom.setFocusableTabIndex(this.getElem
ent(),!0);goog.style.setElementShown(this.getElement(),!1)};
goog.ui.ModalPopup.prototype.enterDocument=function()
{this.renderBackground_();goog.ui.ModalPopup.superClass_.enterDocument.call(this);g
oog.dom.insertSiblingAfter(this.tabCatcherElement_,this.getElement());this.focusHan
dler_=new
goog.events.FocusHandler(this.getDomHelper().getDocument());this.getHandler().liste
n(this.focusHandler_,goog.events.FocusHandler.EventType.FOCUSIN,this.onFocus);this.
setA11YDetectBackground(!1)};
goog.ui.ModalPopup.prototype.exitDocument=function()
{this.isVisible()&&this.setVisible(!
1);module$contents$goog$dispose_dispose(this.focusHandler_);goog.ui.ModalPopup.supe
rClass_.exitDocument.call(this);goog.dom.removeNode(this.bgIframeEl_);goog.dom.remo
veNode(this.bgEl_);goog.dom.removeNode(this.tabCatcherElement_);this.parentElementR
esizeObserver_&&this.parentElementResizeObserver_.disconnect()};
goog.ui.ModalPopup.prototype.setVisible=function(a)
{goog.asserts.assert(this.isInDocument(),"ModalPopup must be rendered first.");a!
=this.visible_&&(this.popupShowTransition_&&this.popupShowTransition_.stop(),this.b
gShowTransition_&&this.bgShowTransition_.stop(),this.popupHideTransition_&&this.pop
upHideTransition_.stop(),this.bgHideTransition_&&this.bgHideTransition_.stop(),this
.isInDocument()&&this.setA11YDetectBackground(a),a?this.show_():this.hide_())};
goog.ui.ModalPopup.prototype.setA11YDetectBackground=function(a)
{this.modalAriaVisibilityHelper_||(this.modalAriaVisibilityHelper_=new
goog.ui.ModalAriaVisibilityHelper(this.getElementStrict(),this.dom_));this.modalAri
aVisibilityHelper_.setBackgroundVisibility(a)};goog.ui.ModalPopup.prototype.setTran
sition=function(a,b,c,d)
{this.popupShowTransition_=a;this.popupHideTransition_=b;this.bgShowTransition_=c;t
his.bgHideTransition_=d};
goog.ui.ModalPopup.prototype.show_=function(){var
a=this;if(this.dispatchEvent(goog.ui.PopupBase.EventType.BEFORE_SHOW))
{try{this.lastFocus_=this.getDomHelper().getDocument().activeElement}catch(b)
{}this.updateModalAndBackground_();this.centerInsideParent_&&void 0!
==window.ResizeObserver?(this.parentElementResizeObserver_=new
ResizeObserver(function()
{a.isVisible()&&a.updateModalAndBackground_()}),this.parentElementResizeObserver_.o
bserve(goog.asserts.assert(this.getElement().parentElement)),this.getHandler().list
en(this.getDomHelper().getWindow(),
goog.events.EventType.ORIENTATIONCHANGE,this.updateModalAndBackgroundTask_)):this.g
etHandler().listen(this.getDomHelper().getWindow(),goog.events.EventType.RESIZE,thi
s.resizeBackground_).listen(this.getDomHelper().getWindow(),goog.events.EventType.O
RIENTATIONCHANGE,this.resizeBackgroundTask_);this.showPopupElement_(!
0);this.focus();this.visible_=!
0;if(this.popupShowTransition_&&this.bgShowTransition_)goog.events.listenOnce(this.
popupShowTransition_,goog.fx.Transition.EventType.END,this.onShow,!1,
this),this.bgShowTransition_.play(),this.popupShowTransition_.play();else
this.onShow()}};goog.ui.ModalPopup.prototype.updateModalAndBackground_=function()
{this.resizeBackground_();this.reposition()};
goog.ui.ModalPopup.prototype.hide_=function()
{if(this.dispatchEvent(goog.ui.PopupBase.EventType.BEFORE_HIDE))
{this.getHandler().unlisten(this.getDomHelper().getWindow(),goog.events.EventType.R
ESIZE,this.resizeBackground_).unlisten(this.getDomHelper().getWindow(),goog.events.
EventType.ORIENTATIONCHANGE,this.resizeBackgroundTask_);this.visible_=!
1;if(this.popupHideTransition_&&this.bgHideTransition_)goog.events.listenOnce(this.
popupHideTransition_,goog.fx.Transition.EventType.END,this.onHide,!1,this),
this.bgHideTransition_.play(),this.popupHideTransition_.play();else
this.onHide();this.returnFocus_()}};goog.ui.ModalPopup.prototype.returnFocus_=funct
ion(){try{var
a=this.getDomHelper(),b=a.getDocument().body,c=a.getDocument().activeElement||
b;if(!this.lastFocus_||this.lastFocus_==b){this.lastFocus_=null;return}(c==b||
a.contains(this.getElement(),c))&&this.lastFocus_.focus()}catch(d)
{}this.lastFocus_=null};
goog.ui.ModalPopup.prototype.showPopupElement_=function(a)
{this.bgIframeEl_&&goog.style.setElementShown(this.bgIframeEl_,a);this.bgEl_&&goog.
style.setElementShown(this.bgEl_,a);goog.style.setElementShown(this.getElement(),a)
;goog.style.setElementShown(this.tabCatcherElement_,a)};goog.ui.ModalPopup.prototyp
e.onShow=function()
{this.dispatchEvent(goog.ui.PopupBase.EventType.SHOW)};goog.ui.ModalPopup.prototype
.onHide=function(){this.showPopupElement_(!
1);this.dispatchEvent(goog.ui.PopupBase.EventType.HIDE)};
goog.ui.ModalPopup.prototype.isVisible=function(){return
this.visible_};goog.ui.ModalPopup.prototype.focus=function(){this.focusElement_()};
goog.ui.ModalPopup.prototype.resizeBackground_=function()
{this.bgIframeEl_&&goog.style.setElementShown(this.bgIframeEl_,!
1);this.bgEl_&&goog.style.setElementShown(this.bgEl_,!
1);if(this.centerInsideParent_){var a=this.getElement().parentElement;var
b=a.clientWidth;a=a.clientHeight}else{a=this.getDomHelper().getDocument();var
c=this.getDocumentViewportSize_();b=Math.max(c.width,Math.max(a.body.scrollWidth,a.
documentElement.scrollWidth));a=Math.max(c.height,Math.max(a.body.scrollHeight,a.do
cumentElement.scrollHeight))}this.bgIframeEl_&&
(goog.style.setElementShown(this.bgIframeEl_,!
0),goog.style.setSize(this.bgIframeEl_,b,a));this.bgEl_&&(goog.style.setElementShow
n(this.bgEl_,!0),goog.style.setSize(this.bgEl_,b,a))};
goog.ui.ModalPopup.prototype.reposition=function()
{if("fixed"==goog.style.getComputedPosition(this.getElement()))var a=0,b=0;else
b=this.getDomHelper().getDocumentScroll(),a=b.x,b=b.y;var
c=goog.style.getSize(this.getElement());if(this.centerInsideParent_){var
d=this.getElement().parentElement;d=new
goog.math.Size(d.clientWidth,d.clientHeight)}else
d=this.getDocumentViewportSize_();a=Math.max(a+d.width/2-c.width/2,0);b=Math.max(b+
d.height/2-c.height/2,0);goog.style.setPosition(this.getElement(),a,
b);goog.style.setPosition(this.tabCatcherElement_,a,b)};goog.ui.ModalPopup.prototyp
e.onFocus=function(a){this.backwardTabWrapInProgress_?
this.resetBackwardTabWrap_():a.target==this.tabCatcherElement_&&goog.Timer.callOnce
(this.focusElement_,0,this)};goog.ui.ModalPopup.prototype.focusElement_=function()
{try{goog.userAgent.IE&&this.getDomHelper().getDocument().body.focus(),this.getElem
ent().focus()}catch(a){}};
goog.ui.ModalPopup.prototype.getDocumentViewportSize_=function(){var
a=this.getDomHelper().getDocument();a=goog.dom.getWindow(a)||window;return
goog.dom.getViewportSize(a)};
goog.ui.ModalPopup.prototype.disposeInternal=function()
{module$contents$goog$dispose_dispose(this.popupShowTransition_);this.popupShowTran
sition_=null;module$contents$goog$dispose_dispose(this.popupHideTransition_);this.p
opupHideTransition_=null;module$contents$goog$dispose_dispose(this.bgShowTransition
_);this.bgShowTransition_=null;module$contents$goog$dispose_dispose(this.bgHideTran
sition_);this.bgHideTransition_=null;goog.ui.ModalPopup.superClass_.disposeInternal
.call(this)};goog.ui.Dialog=function(a,b,c)
{goog.ui.ModalPopup.call(this,b,c);this.class_=a||"modal-
dialog";this.buttons_=goog.ui.Dialog.ButtonSet.createOkCancel()};goog.inherits(goog
.ui.Dialog,goog.ui.ModalPopup);goog.ui.Dialog.prototype.escapeToCancel_=!
0;goog.ui.Dialog.prototype.hasTitleCloseButton_=!
0;goog.ui.Dialog.prototype.modal_=!0;goog.ui.Dialog.prototype.draggable_=!
0;goog.ui.Dialog.prototype.trackSurroundingSpace_=!
1;goog.ui.Dialog.prototype.backgroundElementOpacity_=.5;
goog.ui.Dialog.prototype.title_="";goog.ui.Dialog.prototype.content_=null;goog.ui.D
ialog.prototype.dragger_=null;goog.ui.Dialog.prototype.disposeOnHide_=!
1;goog.ui.Dialog.prototype.titleEl_=null;goog.ui.Dialog.prototype.titleTextEl_=null
;goog.ui.Dialog.prototype.titleTextId_=null;goog.ui.Dialog.prototype.titleCloseEl_=
null;goog.ui.Dialog.prototype.contentEl_=null;goog.ui.Dialog.prototype.buttonEl_=nu
ll;goog.ui.Dialog.prototype.preferredAriaRole_=goog.a11y.aria.Role.DIALOG;
goog.ui.Dialog.prototype.isAriaDescribedByContent_=!
1;goog.ui.Dialog.prototype.getCssClass=function(){return
this.class_};goog.ui.Dialog.prototype.setTitle=function(a)
{this.title_=a;this.titleTextEl_&&goog.dom.setTextContent(this.titleTextEl_,a)};goo
g.ui.Dialog.prototype.getTitle=function(){return
this.title_};goog.ui.Dialog.prototype.setTextContent=function(a)
{this.setSafeHtmlContent(module$contents$goog$html$SafeHtml_SafeHtml.htmlEscapePres
ervingNewlines(a))};
goog.ui.Dialog.prototype.setSafeHtmlContent=function(a)
{this.content_=a;this.contentEl_&&goog.dom.safe.setInnerHtml(this.contentEl_,a)};go
og.ui.Dialog.prototype.getContent=function(){return null!=this.content_?
module$contents$goog$html$SafeHtml_SafeHtml.unwrap(this.content_):""};goog.ui.Dialo
g.prototype.getPreferredAriaRole=function(){return
this.preferredAriaRole_};goog.ui.Dialog.prototype.setPreferredAriaRole=function(a)
{this.preferredAriaRole_=a};
goog.ui.Dialog.prototype.renderIfNoDom_=function(){this.getElement()||
this.render()};goog.ui.Dialog.prototype.getContentElement=function()
{this.renderIfNoDom_();return
this.contentEl_};goog.ui.Dialog.prototype.getTitleCloseElement=function()
{this.renderIfNoDom_();return
this.titleCloseEl_};goog.ui.Dialog.prototype.getButtonElement=function()
{this.renderIfNoDom_();return
this.buttonEl_};goog.ui.Dialog.prototype.getDialogElement=function()
{this.renderIfNoDom_();return this.getElement()};
goog.ui.Dialog.prototype.getBackgroundElement=function()
{this.renderIfNoDom_();return
goog.ui.Dialog.superClass_.getBackgroundElement.call(this)};goog.ui.Dialog.prototyp
e.setBackgroundElementOpacity=function(a)
{this.backgroundElementOpacity_=a;this.getElement()&&(a=this.getBackgroundElement()
)&&goog.style.setOpacity(a,this.backgroundElementOpacity_)};
goog.ui.Dialog.prototype.setModalInternal_=function(a)
{this.modal_=a;if(this.isInDocument()){var
b=this.getDomHelper(),c=this.getBackgroundElement(),d=this.bgIframeEl_;a?
(d&&b.insertSiblingBefore(d,this.getElement()),b.insertSiblingBefore(c,this.getElem
ent())):
(b.removeNode(d),b.removeNode(c))}this.isVisible()&&this.setA11YDetectBackground(a)
};goog.ui.Dialog.prototype.setDraggable=function(a)
{this.draggable_=a;this.setDraggingEnabled_(a&&this.isInDocument())};goog.ui.Dialog
.prototype.handleDrag=function(){this.maybeUpdateSurroundingSpace_()};
goog.ui.Dialog.prototype.maybeUpdateSurroundingSpace_=function()
{if(this.trackSurroundingSpace_&&(this.getDomHelper(),this.getElement())){var
a=this.getElementStrict();goog.style.getSize(a);"fixed"!
=goog.style.getComputedPosition(a)&&this.getDomHelper()}};goog.ui.Dialog.prototype.
createDragger=function(){return new
goog.fx.Dragger(this.getElement(),this.titleEl_)};
goog.ui.Dialog.prototype.setDraggingEnabled_=function(a){var
b=goog.string.trim(this.class_+"-title-draggable").split("
");this.getElement()&&(a?
goog.dom.classlist.addAll(goog.asserts.assert(this.titleEl_),b):goog.dom.classlist.
removeAll(goog.asserts.assert(this.titleEl_),b));a&&!this.dragger_?
(this.dragger_=this.createDragger(),goog.dom.classlist.addAll(goog.asserts.assert(t
his.titleEl_),b),goog.events.listen(this.dragger_,goog.fx.Dragger.EventType.START,t
his.setDraggerLimits_,!1,this),goog.events.listen(this.dragger_,
goog.fx.Dragger.EventType.DRAG,this.handleDrag,!1,this)):!
a&&this.dragger_&&(this.dragger_.dispose(),this.dragger_=null)};
goog.ui.Dialog.prototype.createDom=function()
{goog.ui.Dialog.superClass_.createDom.call(this);var
a=this.getElement();goog.asserts.assert(a,"getElement() returns null");var
b=this.getDomHelper();this.titleTextId_=this.getId();var
c=this.makeId("contentEl");this.titleEl_=b.createDom(goog.dom.TagName.DIV,this.clas
s_+"-title",this.titleTextEl_=b.createDom(goog.dom.TagName.SPAN,
{className:this.class_+"-title-
text",id:this.titleTextId_},this.title_),this.titleCloseEl_=b.createDom(goog.dom.Ta
gName.SPAN,
this.class_+"-title-
close"));goog.dom.append(a,this.titleEl_,this.contentEl_=b.createDom(goog.dom.TagNa
me.DIV,{className:this.class_+"-
content",id:c}),this.buttonEl_=b.createDom(goog.dom.TagName.DIV,this.class_+"-
buttons"));goog.a11y.aria.setRole(this.titleTextEl_,goog.a11y.aria.Role.HEADING);go
og.a11y.aria.setRole(this.titleCloseEl_,goog.a11y.aria.Role.BUTTON);goog.dom.setFoc
usableTabIndex(this.titleCloseEl_,!
0);goog.a11y.aria.setLabel(this.titleCloseEl_,goog.ui.Dialog.MSG_GOOG_UI_DIALOG_CLO
SE_);
goog.a11y.aria.setRole(a,this.getPreferredAriaRole());goog.a11y.aria.setState(a,goo
g.a11y.aria.State.LABELLEDBY,this.titleTextId_||"");this.content_&&(goog.dom.safe.s
etInnerHtml(this.contentEl_,this.content_),this.isAriaDescribedByContent_&&c&&goog.
a11y.aria.setState(a,goog.a11y.aria.State.DESCRIBEDBY,c));goog.style.setElementShow
n(this.titleCloseEl_,this.hasTitleCloseButton_);this.buttons_&&this.buttons_.attach
ToElement(this.buttonEl_);goog.style.setElementShown(this.buttonEl_,!!
this.buttons_);this.setBackgroundElementOpacity(this.backgroundElementOpacity_)};
goog.ui.Dialog.prototype.decorateInternal=function(a)
{goog.ui.Dialog.superClass_.decorateInternal.call(this,a);a=this.getElement();goog.
asserts.assert(a,"The DOM element for dialog cannot be null.");var b=this.class_+"-
content";this.contentEl_=goog.dom.getElementsByTagNameAndClass(null,b,a)
[0];this.contentEl_||
(this.contentEl_=this.getDomHelper().createDom(goog.dom.TagName.DIV,b),this.content
_&&goog.dom.safe.setInnerHtml(this.contentEl_,this.content_),a.appendChild(this.con
tentEl_));b=this.class_+
"-title";var c=this.class_+"-title-text",d=this.class_+"-title-close";
(this.titleEl_=goog.dom.getElementsByTagNameAndClass(null,b,a)[0])?
(this.titleTextEl_=goog.dom.getElementsByTagNameAndClass(null,c,this.titleEl_)
[0],this.titleCloseEl_=goog.dom.getElementsByTagNameAndClass(null,d,this.titleEl_)
[0]):
(this.titleEl_=this.getDomHelper().createDom(goog.dom.TagName.DIV,b),a.insertBefore
(this.titleEl_,this.contentEl_));this.titleTextEl_?
(this.title_=goog.dom.getTextContent(this.titleTextEl_),this.titleTextEl_.id||
(this.titleTextEl_.id=this.getId())):
(this.titleTextEl_=goog.dom.createDom(goog.dom.TagName.SPAN,
{className:c,id:this.getId()}),this.titleEl_.appendChild(this.titleTextEl_));this.t
itleTextId_=this.titleTextEl_.id;goog.a11y.aria.setState(a,goog.a11y.aria.State.LAB
ELLEDBY,this.titleTextId_||"");this.titleCloseEl_||
(this.titleCloseEl_=this.getDomHelper().createDom(goog.dom.TagName.SPAN,d),this.tit
leEl_.appendChild(this.titleCloseEl_));goog.style.setElementShown(this.titleCloseEl
_,this.hasTitleCloseButton_);
b=this.class_+"-buttons";
(this.buttonEl_=goog.dom.getElementsByTagNameAndClass(null,b,a)[0])?
(this.buttons_=new
goog.ui.Dialog.ButtonSet(this.getDomHelper()),this.buttons_.decorate(this.buttonEl_
)):
(this.buttonEl_=this.getDomHelper().createDom(goog.dom.TagName.DIV,b),a.appendChild
(this.buttonEl_),this.buttons_&&this.buttons_.attachToElement(this.buttonEl_),goog.
style.setElementShown(this.buttonEl_,!!
this.buttons_));this.setBackgroundElementOpacity(this.backgroundElementOpacity_)};
goog.ui.Dialog.prototype.enterDocument=function()
{goog.ui.Dialog.superClass_.enterDocument.call(this);this.getHandler().listen(this.
getElement(),goog.events.EventType.KEYDOWN,this.onKey_).listen(this.getElement(),go
og.events.EventType.KEYPRESS,this.onKey_);this.getHandler().listen(this.buttonEl_,g
oog.events.EventType.CLICK,this.onButtonClick_);this.setDraggingEnabled_(this.dragg
able_);this.getHandler().listen(this.titleCloseEl_,goog.events.EventType.CLICK,this
.onTitleCloseClick_);var a=this.getElement();
goog.asserts.assert(a,"The DOM element for dialog cannot be
null");goog.a11y.aria.setRole(a,this.getPreferredAriaRole());""!
==this.titleTextEl_.id&&goog.a11y.aria.setState(a,goog.a11y.aria.State.LABELLEDBY,t
his.titleTextEl_.id);this.modal_||this.setModalInternal_(!
1)};goog.ui.Dialog.prototype.exitDocument=function()
{this.isVisible()&&this.setVisible(!1);this.setDraggingEnabled_(!
1);goog.ui.Dialog.superClass_.exitDocument.call(this)};
goog.ui.Dialog.prototype.setVisible=function(a){a!
=this.isVisible()&&(this.isInDocument()||
this.render(),goog.ui.Dialog.superClass_.setVisible.call(this,a))};goog.ui.Dialog.p
rototype.onShow=function()
{goog.ui.Dialog.superClass_.onShow.call(this);this.maybeUpdateSurroundingSpace_();t
his.dispatchEvent(goog.ui.Dialog.EventType.AFTER_SHOW)};
goog.ui.Dialog.prototype.onHide=function()
{goog.ui.Dialog.superClass_.onHide.call(this);this.dispatchEvent(goog.ui.Dialog.Eve
ntType.AFTER_HIDE);this.disposeOnHide_&&this.dispose()};
goog.ui.Dialog.prototype.setDraggerLimits_=function(){var
a=this.getDomHelper().getDocument(),b=goog.dom.getWindow(a)||
window;b=goog.dom.getViewportSize(b);var
c=Math.max(a.body.scrollWidth,b.width);a=Math.max(a.body.scrollHeight,b.height);var
d=goog.style.getSize(this.getElement());"fixed"==goog.style.getComputedPosition(thi
s.getElement())?this.dragger_.setLimits(new goog.math.Rect(0,0,Math.max(0,b.width-
d.width),Math.max(0,b.height-d.height))):this.dragger_.setLimits(new
goog.math.Rect(0,0,c-d.width,
a-d.height))};goog.ui.Dialog.prototype.onTitleCloseClick_=function()
{this.handleTitleClose_()};goog.ui.Dialog.prototype.handleTitleClose_=function()
{if(this.hasTitleCloseButton_){var a=this.buttons_,b=a&&a.cancelButton_;b?
(a=a.get(b),this.dispatchEvent(new goog.ui.Dialog.Event(b,a))&&this.setVisible(!
1)):this.setVisible(!
1)}};goog.ui.Dialog.prototype.setHasTitleCloseButton=function(a)
{this.hasTitleCloseButton_=a;this.titleCloseEl_&&goog.style.setElementShown(this.ti
tleCloseEl_,this.hasTitleCloseButton_)};
goog.ui.Dialog.prototype.setDisposeOnHide=function(a)
{this.disposeOnHide_=a};goog.ui.Dialog.prototype.disposeInternal=function()
{this.buttonEl_=this.titleCloseEl_=null;goog.ui.Dialog.superClass_.disposeInternal.
call(this)};
goog.ui.Dialog.prototype.setButtonSet=function(a)
{this.buttons_=a;this.buttonEl_&&(this.buttons_?
this.buttons_.attachToElement(this.buttonEl_):goog.dom.safe.setInnerHtml(this.butto
nEl_,module$contents$goog$html$SafeHtml_SafeHtml.EMPTY),goog.style.setElementShown(
this.buttonEl_,!!
this.buttons_))};goog.ui.Dialog.prototype.onButtonClick_=function(a)
{if((a=this.findParentButton_(a.target))&&!a.disabled){a=a.name;var
b=this.buttons_.get(a);this.dispatchEvent(new
goog.ui.Dialog.Event(a,b))&&this.setVisible(!1)}};
goog.ui.Dialog.prototype.findParentButton_=function(a){for(;null!=a&&a!
=this.buttonEl_;){if(a.tagName==goog.dom.TagName.BUTTON)return
a;a=a.parentNode}return null};
goog.ui.Dialog.prototype.onKey_=function(a){var b=!1,c=!
1,d=this.buttons_,e=a.target;if(a.type==goog.events.EventType.KEYDOWN)if(this.escap
eToCancel_&&a.keyCode==goog.events.KeyCodes.ESC){var
f=d&&d.cancelButton_;e=e.tagName==goog.dom.TagName.SELECT&&!e.disabled;f&&!e?(c=!
0,b=d.get(f),b=this.dispatchEvent(new goog.ui.Dialog.Event(f,b))):e||(b=!0)}else
a.keyCode==goog.events.KeyCodes.TAB&&a.shiftKey&&e==this.getElement()&&this.setupBa
ckwardTabWrap();else if(a.keyCode==goog.events.KeyCodes.ENTER){if(e.tagName==
goog.dom.TagName.BUTTON&&!e.disabled)f=e.name;else
if(e==this.titleCloseEl_)this.handleTitleClose_();else if(d){var
g=d.defaultButton_,h=g&&d.getButton(g);e=(e.tagName==goog.dom.TagName.TEXTAREA||
e.tagName==goog.dom.TagName.SELECT||e.tagName==goog.dom.TagName.A)&&!e.disabled;!
h||h.disabled||e||(f=g)}f&&d&&(c=!0,b=this.dispatchEvent(new
goog.ui.Dialog.Event(f,String(d.get(f)))))}else e!=this.titleCloseEl_||a.keyCode!
=goog.events.KeyCodes.SPACE&&a.key!=goog.events.Keys.SPACE||
this.handleTitleClose_();
if(b||c)a.stopPropagation(),a.preventDefault();b&&this.setVisible(!
1)};goog.ui.Dialog.Event=function(a,b)
{this.type=goog.ui.Dialog.EventType.SELECT;this.key=a;this.caption=b};goog.inherits
(goog.ui.Dialog.Event,goog.events.Event);goog.ui.Dialog.SELECT_EVENT="dialogselect"
;goog.ui.Dialog.EventType={SELECT:"dialogselect",AFTER_HIDE:"afterhide",AFTER_SHOW:
"aftershow"};
goog.ui.Dialog.ButtonSet=function(a)
{module$contents$goog$ui$Map_UiMap.call(this);this.dom_=a||
goog.dom.getDomHelper();this.class_="goog-
buttonset";this.cancelButton_=this.element_=this.defaultButton_=null};goog.inherits
(goog.ui.Dialog.ButtonSet,module$contents$goog$ui$Map_UiMap);goog.ui.Dialog.ButtonS
et.prototype.clear=function()
{module$contents$goog$ui$Map_UiMap.prototype.clear.call(this);this.defaultButton_=t
his.cancelButton_=null};
goog.ui.Dialog.ButtonSet.prototype.set=function(a,b,c,d)
{module$contents$goog$ui$Map_UiMap.prototype.set.call(this,a,b);c&&(this.defaultBut
ton_=a);d&&(this.cancelButton_=a);return
this};goog.ui.Dialog.ButtonSet.prototype.addButton=function(a,b,c){return
this.set(a.key,a.caption,b,c)};goog.ui.Dialog.ButtonSet.prototype.attachToElement=f
unction(a){this.element_=a;this.render()};
goog.ui.Dialog.ButtonSet.prototype.render=function(){if(this.element_)
{goog.dom.safe.setInnerHtml(this.element_,module$contents$goog$html$SafeHtml_SafeHt
ml.EMPTY);var a=goog.dom.getDomHelper(this.element_);this.forEach(function(b,c)
{b=a.createDom(goog.dom.TagName.BUTTON,
{name:c},b);c==this.defaultButton_&&(b.className=this.class_+"-
default");this.element_.appendChild(b)},this)}};
goog.ui.Dialog.ButtonSet.prototype.decorate=function(a)
{if(a&&a.nodeType==goog.dom.NodeType.ELEMENT)
{this.element_=a;a=goog.dom.getElementsByTagName(goog.dom.TagName.BUTTON,this.eleme
nt_);for(var b=0,c,d,e;c=a[b];b++)if(d=c.name||c.id,e=goog.dom.getTextContent(c)||
c.value,d){var
f=0==b,g=c.name==goog.ui.Dialog.DefaultButtonKeys.CANCEL;this.set(d,e,f,g);f&&goog.
dom.classlist.add(c,this.class_+"-
default")}}};goog.ui.Dialog.ButtonSet.prototype.getElement=function(){return
this.element_};
goog.ui.Dialog.ButtonSet.prototype.getDomHelper=function(){return
this.dom_};goog.ui.Dialog.ButtonSet.prototype.getButton=function(a){for(var
b=this.getAllButtons(),c=0,d;d=b[c];c++)if(d.name==a||d.id==a)return d;return
null};goog.ui.Dialog.ButtonSet.prototype.getAllButtons=function(){return
goog.dom.getElementsByTagName(goog.dom.TagName.BUTTON,goog.asserts.assert(this.elem
ent_))};
goog.ui.Dialog.ButtonSet.prototype.setAllButtonsEnabled=function(a){for(var
b=this.getAllButtons(),c=0,d;d=b[c];c++)d.disabled=!
a};goog.ui.Dialog.DefaultButtonKeys={OK:"ok",CANCEL:"cancel",YES:"yes",NO:"no",SAVE
:"save",CONTINUE:"continue"};goog.ui.Dialog.MSG_DIALOG_OK_="Oke";goog.ui.Dialog.MSG
_DIALOG_CANCEL_="Batal";goog.ui.Dialog.MSG_DIALOG_YES_="Ya";goog.ui.Dialog.MSG_DIAL
OG_NO_="Tidak";goog.ui.Dialog.MSG_DIALOG_SAVE_="Simpan";goog.ui.Dialog.MSG_DIALOG_C
ONTINUE_="Lanjutkan";
goog.ui.Dialog.MSG_GOOG_UI_DIALOG_CLOSE_="Tutup";goog.ui.Dialog.DefaultButtonCaptio
ns={OK:goog.ui.Dialog.MSG_DIALOG_OK_,CANCEL:goog.ui.Dialog.MSG_DIALOG_CANCEL_,YES:g
oog.ui.Dialog.MSG_DIALOG_YES_,NO:goog.ui.Dialog.MSG_DIALOG_NO_,SAVE:goog.ui.Dialog.
MSG_DIALOG_SAVE_,CONTINUE:goog.ui.Dialog.MSG_DIALOG_CONTINUE_};
goog.ui.Dialog.ButtonSet.DefaultButtons={OK:
{key:goog.ui.Dialog.DefaultButtonKeys.OK,caption:goog.ui.Dialog.DefaultButtonCaptio
ns.OK},CANCEL:
{key:goog.ui.Dialog.DefaultButtonKeys.CANCEL,caption:goog.ui.Dialog.DefaultButtonCa
ptions.CANCEL},YES:
{key:goog.ui.Dialog.DefaultButtonKeys.YES,caption:goog.ui.Dialog.DefaultButtonCapti
ons.YES},NO:
{key:goog.ui.Dialog.DefaultButtonKeys.NO,caption:goog.ui.Dialog.DefaultButtonCaptio
ns.NO},SAVE:
{key:goog.ui.Dialog.DefaultButtonKeys.SAVE,caption:goog.ui.Dialog.DefaultButtonCapt
ions.SAVE},
CONTINUE:
{key:goog.ui.Dialog.DefaultButtonKeys.CONTINUE,caption:goog.ui.Dialog.DefaultButton
Captions.CONTINUE}};goog.ui.Dialog.ButtonSet.createOk=function(){return(new
goog.ui.Dialog.ButtonSet).addButton(goog.ui.Dialog.ButtonSet.DefaultButtons.OK,!0,!
0)};goog.ui.Dialog.ButtonSet.createOkCancel=function(){return(new
goog.ui.Dialog.ButtonSet).addButton(goog.ui.Dialog.ButtonSet.DefaultButtons.OK,!
0).addButton(goog.ui.Dialog.ButtonSet.DefaultButtons.CANCEL,!1,!0)};
goog.ui.Dialog.ButtonSet.createYesNo=function(){return(new
goog.ui.Dialog.ButtonSet).addButton(goog.ui.Dialog.ButtonSet.DefaultButtons.YES,!
0).addButton(goog.ui.Dialog.ButtonSet.DefaultButtons.NO,!1,!
0)};goog.ui.Dialog.ButtonSet.createYesNoCancel=function(){return(new
goog.ui.Dialog.ButtonSet).addButton(goog.ui.Dialog.ButtonSet.DefaultButtons.YES).ad
dButton(goog.ui.Dialog.ButtonSet.DefaultButtons.NO,!
0).addButton(goog.ui.Dialog.ButtonSet.DefaultButtons.CANCEL,!1,!0)};
goog.ui.Dialog.ButtonSet.createContinueSaveCancel=function(){return(new
goog.ui.Dialog.ButtonSet).addButton(goog.ui.Dialog.ButtonSet.DefaultButtons.CONTINU
E).addButton(goog.ui.Dialog.ButtonSet.DefaultButtons.SAVE).addButton(goog.ui.Dialog
.ButtonSet.DefaultButtons.CANCEL,!0,!0)};
"undefined"!=typeof
document&&(goog.ui.Dialog.ButtonSet.OK=goog.ui.Dialog.ButtonSet.createOk(),goog.ui.
Dialog.ButtonSet.OK_CANCEL=goog.ui.Dialog.ButtonSet.createOkCancel(),goog.ui.Dialog
.ButtonSet.YES_NO=goog.ui.Dialog.ButtonSet.createYesNo(),goog.ui.Dialog.ButtonSet.Y
ES_NO_CANCEL=goog.ui.Dialog.ButtonSet.createYesNoCancel(),goog.ui.Dialog.ButtonSet.
CONTINUE_SAVE_CANCEL=goog.ui.Dialog.ButtonSet.createContinueSaveCancel());goog.colo
r={};
goog.color.names={aliceblue:"#f0f8ff",antiquewhite:"#faebd7",aqua:"#00ffff",aquamar
ine:"#7fffd4",azure:"#f0ffff",beige:"#f5f5dc",bisque:"#ffe4c4",black:"#000000",blan
chedalmond:"#ffebcd",blue:"#0000ff",blueviolet:"#8a2be2",brown:"#a52a2a",burlywood:
"#deb887",cadetblue:"#5f9ea0",chartreuse:"#7fff00",chocolate:"#d2691e",coral:"#ff7f
50",cornflowerblue:"#6495ed",cornsilk:"#fff8dc",crimson:"#dc143c",cyan:"#00ffff",da
rkblue:"#00008b",darkcyan:"#008b8b",darkgoldenrod:"#b8860b",darkgray:"#a9a9a9",dark
green:"#006400",
darkgrey:"#a9a9a9",darkkhaki:"#bdb76b",darkmagenta:"#8b008b",darkolivegreen:"#556b2
f",darkorange:"#ff8c00",darkorchid:"#9932cc",darkred:"#8b0000",darksalmon:"#e9967a"
,darkseagreen:"#8fbc8f",darkslateblue:"#483d8b",darkslategray:"#2f4f4f",darkslategr
ey:"#2f4f4f",darkturquoise:"#00ced1",darkviolet:"#9400d3",deeppink:"#ff1493",deepsk
yblue:"#00bfff",dimgray:"#696969",dimgrey:"#696969",dodgerblue:"#1e90ff",firebrick:
"#b22222",floralwhite:"#fffaf0",forestgreen:"#228b22",fuchsia:"#ff00ff",gainsboro:"
#dcdcdc",
ghostwhite:"#f8f8ff",gold:"#ffd700",goldenrod:"#daa520",gray:"#808080",green:"#0080
00",greenyellow:"#adff2f",grey:"#808080",honeydew:"#f0fff0",hotpink:"#ff69b4",india
nred:"#cd5c5c",indigo:"#4b0082",ivory:"#fffff0",khaki:"#f0e68c",lavender:"#e6e6fa",
lavenderblush:"#fff0f5",lawngreen:"#7cfc00",lemonchiffon:"#fffacd",lightblue:"#add8
e6",lightcoral:"#f08080",lightcyan:"#e0ffff",lightgoldenrodyellow:"#fafad2",lightgr
ay:"#d3d3d3",lightgreen:"#90ee90",lightgrey:"#d3d3d3",lightpink:"#ffb6c1",lightsalm
on:"#ffa07a",
lightseagreen:"#20b2aa",lightskyblue:"#87cefa",lightslategray:"#778899",lightslateg
rey:"#778899",lightsteelblue:"#b0c4de",lightyellow:"#ffffe0",lime:"#00ff00",limegre
en:"#32cd32",linen:"#faf0e6",magenta:"#ff00ff",maroon:"#800000",mediumaquamarine:"#
66cdaa",mediumblue:"#0000cd",mediumorchid:"#ba55d3",mediumpurple:"#9370db",mediumse
agreen:"#3cb371",mediumslateblue:"#7b68ee",mediumspringgreen:"#00fa9a",mediumturquo
ise:"#48d1cc",mediumvioletred:"#c71585",midnightblue:"#191970",mintcream:"#f5fffa",
mistyrose:"#ffe4e1",
moccasin:"#ffe4b5",navajowhite:"#ffdead",navy:"#000080",oldlace:"#fdf5e6",olive:"#8
08000",olivedrab:"#6b8e23",orange:"#ffa500",orangered:"#ff4500",orchid:"#da70d6",pa
legoldenrod:"#eee8aa",palegreen:"#98fb98",paleturquoise:"#afeeee",palevioletred:"#d
b7093",papayawhip:"#ffefd5",peachpuff:"#ffdab9",peru:"#cd853f",pink:"#ffc0cb",plum:
"#dda0dd",powderblue:"#b0e0e6",purple:"#800080",red:"#ff0000",rosybrown:"#bc8f8f",r
oyalblue:"#4169e1",saddlebrown:"#8b4513",salmon:"#fa8072",sandybrown:"#f4a460",seag
reen:"#2e8b57",
seashell:"#fff5ee",sienna:"#a0522d",silver:"#c0c0c0",skyblue:"#87ceeb",slateblue:"#
6a5acd",slategray:"#708090",slategrey:"#708090",snow:"#fffafa",springgreen:"#00ff7f
",steelblue:"#4682b4",tan:"#d2b48c",teal:"#008080",thistle:"#d8bfd8",tomato:"#ff634
7",turquoise:"#40e0d0",violet:"#ee82ee",wheat:"#f5deb3",white:"#ffffff",whitesmoke:
"#f5f5f5",yellow:"#ffff00",yellowgreen:"#9acd32"};goog.color.Hsl={};goog.color.Hsv=
{};goog.color.Rgb={};goog.color.parse=function(a){var b={};a=String(a);var
c=goog.color.prependHashIfNecessaryHelper(a);if(goog.color.isValidHexColor_(c))retu
rn
b.hex=goog.color.normalizeHex(c),b.type="hex",b;c=goog.color.isValidRgbColor_(a);if
(c.length)return
b.hex=goog.color.rgbArrayToHex(c),b.type="rgb",b;if(goog.color.names&&(c=goog.color
.names[a.toLowerCase()]))return b.hex=c,b.type="named",b;throw Error(a+" is not a
valid color string");};
goog.color.isValidColor=function(a){var
b=goog.color.prependHashIfNecessaryHelper(a);return!!
(goog.color.isValidHexColor_(b)||goog.color.isValidRgbColor_(a).length||
goog.color.names&&goog.color.names[a.toLowerCase()])};goog.color.parseRgb=function(
a){var b=goog.color.isValidRgbColor_(a);if(!b.length)throw Error(a+" is not a valid
RGB color");return b};goog.color.hexToRgbStyle=function(a){return
goog.color.rgbStyle_(goog.color.hexToRgb(a))};goog.color.hexTripletRe_=/#(.)(.)
(.)/;
goog.color.normalizeHex=function(a){if(!goog.color.isValidHexColor_(a))throw
Error("'"+a+"' is not a valid hex
color");4==a.length&&(a=a.replace(goog.color.hexTripletRe_,"#$1$1$2$2$3$3"));return
a.toLowerCase()};goog.color.hexToRgb=function(a){a=goog.color.normalizeHex(a);var
b=parseInt(a.slice(1),16);a=b>>16;var c=b>>8&255;b&=255;return[a,c,b]};
goog.color.rgbToHex=function(a,b,c){a=Number(a);b=Number(b);c=Number(c);if(a!
=(a&255)||b!=(b&255)||c!=(c&255))throw Error('"('+a+","+b+","+c+'") is not a valid
RGB color');b=a<<16|b<<8|c;return 16>a?"#"+(16777216|
b).toString(16).slice(1):"#"+b.toString(16)};goog.color.rgbArrayToHex=function(a)
{return goog.color.rgbToHex(a[0],a[1],a[2])};
goog.color.rgbToHsl=function(a,b,c){a/=255;b/=255;c/=255;var
d=Math.max(a,b,c),e=Math.min(a,b,c),f=0,g=0,h=.5*(d+e);d!=e&&(d==a?f=60*(b-c)/(d-
e):d==b?f=60*(c-a)/(d-e)+120:d==c&&(f=60*(a-b)/(d-e)+240),g=0<h&&.5>=h?(d-e)/(2*h):
(d-e)/(2-
2*h));return[Math.round(f+360)%360,g,h]};goog.color.rgbArrayToHsl=function(a)
{return goog.color.rgbToHsl(a[0],a[1],a[2])};goog.color.hueToRgb_=function(a,b,c)
{0>c?c+=1:1<c&&--c;return 1>6*c?a+6*(b-a)*c:1>2*c?b:2>3*c?a+(b-a)*(2/3-c)*6:a};
goog.color.hslToRgb=function(a,b,c){a/=360;if(0==b)c=b=a=255*c;else{var d=.5>c?
c*(1+b):c+b-b*c;var e=2*c-
d;c=255*goog.color.hueToRgb_(e,d,a+1/3);b=255*goog.color.hueToRgb_(e,d,a);a=255*goo
g.color.hueToRgb_(e,d,a-
1/3)}return[Math.round(c),Math.round(b),Math.round(a)]};goog.color.hslArrayToRgb=fu
nction(a){return
goog.color.hslToRgb(a[0],a[1],a[2])};goog.color.validHexColorRe_=/^#(?:[0-9a-f]{3})
{1,2}$/i;goog.color.isValidHexColor_=function(a){return
goog.color.validHexColorRe_.test(a)};
goog.color.rgbColorRe_=/^(?:rgb)?\((0|[1-9]\d{0,2}),\s?(0|[1-9]\d{0,2}),\s?(0|[1-
9]\d{0,2})\)$/i;goog.color.isValidRgbColor_=function(a){var
b=a.match(goog.color.rgbColorRe_);if(b){a=Number(b[1]);var
c=Number(b[2]);b=Number(b[3]);if(0<=a&&255>=a&&0<=c&&255>=c&&0<=b&&255>=b)return[a,
c,b]}return[]};goog.color.prependZeroIfNecessaryHelper=function(a){return
1==a.length?"0"+a:a};goog.color.prependHashIfNecessaryHelper=function(a)
{return"#"==a.charAt(0)?a:"#"+a};
goog.color.rgbStyle_=function(a){return"rgb("+a.join(",")
+")"};goog.color.hsvToRgb=function(a,b,c){var d=0,e=0,f=0;if(0==b)f=e=d=c;else{var
g=Math.floor(a/60),h=a/60-g;a=c*(1-b);var k=c*(1-b*h);b=c*(1-b*(1-h));switch(g)
{case 1:d=k;e=c;f=a;break;case 2:d=a;e=c;f=b;break;case 3:d=a;e=k;f=c;break;case
4:d=b;e=a;f=c;break;case 5:d=c;e=a;f=k;break;case 6:case
0:d=c,e=b,f=a}}return[Math.round(d),Math.round(e),Math.round(f)]};
goog.color.rgbToHsv=function(a,b,c){var
d=Math.max(Math.max(a,b),c),e=Math.min(Math.min(a,b),c),f=d;if(e==d)e=a=0;else{var
g=d-e;e=g/d;a=a==d?(b-c)/g:b==d?2+(c-a)/g:4+(a-b)/g;a*=60;0>a&&(a+=360);360<a&&(a-
=360)}return[a,e,f]};goog.color.rgbArrayToHsv=function(a){return
goog.color.rgbToHsv(a[0],a[1],a[2])};goog.color.hsvArrayToRgb=function(a){return
goog.color.hsvToRgb(a[0],a[1],a[2])};goog.color.hexToHsl=function(a)
{a=goog.color.hexToRgb(a);return goog.color.rgbToHsl(a[0],a[1],a[2])};
goog.color.hslToHex=function(a,b,c){return
goog.color.rgbArrayToHex(goog.color.hslToRgb(a,b,c))};goog.color.hslArrayToHex=func
tion(a){return
goog.color.rgbArrayToHex(goog.color.hslToRgb(a[0],a[1],a[2]))};goog.color.hexToHsv=
function(a){return
goog.color.rgbArrayToHsv(goog.color.hexToRgb(a))};goog.color.hsvToHex=function(a,b,
c){return
goog.color.rgbArrayToHex(goog.color.hsvToRgb(a,b,c))};goog.color.hsvArrayToHex=func
tion(a){return goog.color.hsvToHex(a[0],a[1],a[2])};
goog.color.hslDistance=function(a,b){var c=.5>=a[2]?a[1]*a[2]:a[1]*(1-a[2]);var
d=.5>=b[2]?b[1]*b[2]:b[1]*(1-b[2]);var e=a[0]/360,f=b[0]/360;e=2*(e-
f)*Math.PI;return(a[2]-b[2])*(a[2]-b[2])+c*c+d*d-
2*c*d*Math.cos(e)};goog.color.blend=function(a,b,c)
{c=goog.math.clamp(c,0,1);return[Math.round(b[0]+c*(a[0]-
b[0])),Math.round(b[1]+c*(a[1]-b[1])),Math.round(b[2]+c*(a[2]-
b[2]))]};goog.color.darken=function(a,b){var c=[0,0,0];return
goog.color.blend(c,a,b)};
goog.color.lighten=function(a,b){var c=[255,255,255];return
goog.color.blend(c,a,b)};goog.color.highContrast=function(a,b){for(var
c=[],d=0;d<b.length;d+
+)c.push({color:b[d],diff:goog.color.yiqBrightnessDiff_(b[d],a)
+goog.color.colorDiff_(b[d],a)});c.sort(function(e,f){return f.diff-e.diff});return
c[0].color};goog.color.yiqBrightness_=function(a){return
Math.round((299*a[0]+587*a[1]+114*a[2])/1E3)};goog.color.yiqBrightnessDiff_=functio
n(a,b){return Math.abs(goog.color.yiqBrightness_(a)-goog.color.yiqBrightness_(b))};
goog.color.colorDiff_=function(a,b){return Math.abs(a[0]-b[0])+Math.abs(a[1]-b[1])
+Math.abs(a[2]-
b[2])};goog.fx.dom={};goog.fx.dom.PredefinedEffect=function(a,b,c,d,e)
{goog.fx.Animation.call(this,b,c,d,e);this.element=a};goog.inherits(goog.fx.dom.Pre
definedEffect,goog.fx.Animation);goog.fx.dom.PredefinedEffect.prototype.updateStyle
=function(){};goog.fx.dom.PredefinedEffect.prototype.isRightToLeft=function(){void
0===this.rightToLeft_&&(this.rightToLeft_=goog.style.isRightToLeft(this.element));r
eturn
this.rightToLeft_};goog.fx.dom.PredefinedEffect.prototype.onAnimate=function()
{this.updateStyle();goog.fx.dom.PredefinedEffect.superClass_.onAnimate.call(this)};
goog.fx.dom.PredefinedEffect.prototype.onEnd=function()
{this.updateStyle();goog.fx.dom.PredefinedEffect.superClass_.onEnd.call(this)};goog
.fx.dom.PredefinedEffect.prototype.onBegin=function()
{this.updateStyle();goog.fx.dom.PredefinedEffect.superClass_.onBegin.call(this)};go
og.fx.dom.Slide=function(a,b,c,d,e){if(2!=b.length||2!=c.length)throw Error("Start
and end points must be
2D");goog.fx.dom.PredefinedEffect.call(this,a,b,c,d,e)};goog.inherits(goog.fx.dom.S
lide,goog.fx.dom.PredefinedEffect);
goog.fx.dom.Slide.prototype.updateStyle=function(){var
a=this.useRightPositioningForRtl_&&this.isRightToLeft()?"right":"left";this.element
.style[a]=Math.round(this.coords[0])
+"px";this.element.style.top=Math.round(this.coords[1])
+"px"};goog.fx.dom.SlideFrom=function(a,b,c,d){var
e=a.offsetLeft;e=[e,a.offsetTop];goog.fx.dom.Slide.call(this,a,e,b,c,d)};goog.inher
its(goog.fx.dom.SlideFrom,goog.fx.dom.Slide);
goog.fx.dom.SlideFrom.prototype.onBegin=function(){var
a=this.useRightPositioningForRtl_?
goog.style.bidi.getOffsetStart(this.element):this.element.offsetLeft;this.startPoin
t=[a,this.element.offsetTop];goog.fx.dom.SlideFrom.superClass_.onBegin.call(this)};
goog.fx.dom.Swipe=function(a,b,c,d,e){if(2!=b.length||2!=c.length)throw
Error("Start and end points must be
2D");goog.fx.dom.PredefinedEffect.call(this,a,b,c,d,e);this.maxWidth_=Math.max(this
.endPoint[0],this.startPoint[0]);this.maxHeight_=Math.max(this.endPoint[1],this.sta
rtPoint[1])};goog.inherits(goog.fx.dom.Swipe,goog.fx.dom.PredefinedEffect);
goog.fx.dom.Swipe.prototype.updateStyle=function(){var
a=this.coords[0],b=this.coords[1];this.clip_(Math.round(a),Math.round(b),this.maxWi
dth_,this.maxHeight_);this.element.style.width=Math.round(a)+"px";var
c=this.useRightPositioningForRtl_&&this.isRightToLeft()?"marginRight":"marginLeft";
this.element.style[c]=Math.round(a)-
this.maxWidth_+"px";this.element.style.marginTop=Math.round(b)-
this.maxHeight_+"px"};
goog.fx.dom.Swipe.prototype.clip_=function(a,b,c,d)
{this.element.style.clip="rect("+(d-b)+"px "+c+"px "+d+"px "+(c-a)
+"px)"};goog.fx.dom.Scroll=function(a,b,c,d,e){if(2!=b.length||2!=c.length)throw
Error("Start and end points must be
2D");goog.fx.dom.PredefinedEffect.call(this,a,b,c,d,e)};goog.inherits(goog.fx.dom.S
croll,goog.fx.dom.PredefinedEffect);
goog.fx.dom.Scroll.prototype.updateStyle=function()
{this.useRightPositioningForRtl_?
goog.style.bidi.setScrollOffset(this.element,Math.round(this.coords[0])):this.eleme
nt.scrollLeft=Math.round(this.coords[0]);this.element.scrollTop=Math.round(this.coo
rds[1])};goog.fx.dom.Resize=function(a,b,c,d,e){if(2!=b.length||2!=c.length)throw
Error("Start and end points must be
2D");goog.fx.dom.PredefinedEffect.call(this,a,b,c,d,e)};goog.inherits(goog.fx.dom.R
esize,goog.fx.dom.PredefinedEffect);
goog.fx.dom.Resize.prototype.updateStyle=function()
{this.element.style.width=Math.round(this.coords[0])
+"px";this.element.style.height=Math.round(this.coords[1])
+"px"};goog.fx.dom.ResizeWidth=function(a,b,c,d,e)
{goog.fx.dom.PredefinedEffect.call(this,a,[b],
[c],d,e)};goog.inherits(goog.fx.dom.ResizeWidth,goog.fx.dom.PredefinedEffect);goog.
fx.dom.ResizeWidth.prototype.updateStyle=function()
{this.element.style.width=Math.round(this.coords[0])+"px"};
goog.fx.dom.ResizeHeight=function(a,b,c,d,e)
{goog.fx.dom.PredefinedEffect.call(this,a,[b],
[c],d,e)};goog.inherits(goog.fx.dom.ResizeHeight,goog.fx.dom.PredefinedEffect);goog
.fx.dom.ResizeHeight.prototype.updateStyle=function()
{this.element.style.height=Math.round(this.coords[0])+"px"};
goog.fx.dom.Fade=function(a,b,c,d,e){"number"===typeof b&&(b=[b]);"number"===typeof
c&&(c=[c]);goog.fx.dom.PredefinedEffect.call(this,a,b,c,d,e);if(1!=b.length||1!
=c.length)throw Error("Start and end points must be
1D");this.lastOpacityUpdate_=goog.fx.dom.Fade.OPACITY_UNSET_};goog.inherits(goog.fx
.dom.Fade,goog.fx.dom.PredefinedEffect);goog.fx.dom.Fade.TOLERANCE_=1/1024;goog.fx.
dom.Fade.OPACITY_UNSET_=-1;
goog.fx.dom.Fade.prototype.updateStyle=function(){var
a=this.coords[0],b=Math.abs(a-
this.lastOpacityUpdate_);b>=goog.fx.dom.Fade.TOLERANCE_&&(goog.style.setOpacity(thi
s.element,a),this.lastOpacityUpdate_=a)};goog.fx.dom.Fade.prototype.onBegin=functio
n()
{this.lastOpacityUpdate_=goog.fx.dom.Fade.OPACITY_UNSET_;goog.fx.dom.Fade.superClas
s_.onBegin.call(this)};goog.fx.dom.Fade.prototype.onEnd=function()
{this.lastOpacityUpdate_=goog.fx.dom.Fade.OPACITY_UNSET_;goog.fx.dom.Fade.superClas
s_.onEnd.call(this)};
goog.fx.dom.Fade.prototype.show=function()
{this.element.style.display=""};goog.fx.dom.Fade.prototype.hide=function()
{this.element.style.display="none"};goog.fx.dom.FadeOut=function(a,b,c)
{goog.fx.dom.Fade.call(this,a,1,0,b,c)};goog.inherits(goog.fx.dom.FadeOut,goog.fx.d
om.Fade);goog.fx.dom.FadeIn=function(a,b,c)
{goog.fx.dom.Fade.call(this,a,0,1,b,c)};goog.inherits(goog.fx.dom.FadeIn,goog.fx.do
m.Fade);goog.fx.dom.FadeOutAndHide=function(a,b,c)
{goog.fx.dom.Fade.call(this,a,1,0,b,c)};
goog.inherits(goog.fx.dom.FadeOutAndHide,goog.fx.dom.Fade);goog.fx.dom.FadeOutAndHi
de.prototype.onBegin=function()
{this.show();goog.fx.dom.FadeOutAndHide.superClass_.onBegin.call(this)};goog.fx.dom
.FadeOutAndHide.prototype.onEnd=function()
{this.hide();goog.fx.dom.FadeOutAndHide.superClass_.onEnd.call(this)};goog.fx.dom.F
adeInAndShow=function(a,b,c)
{goog.fx.dom.Fade.call(this,a,0,1,b,c)};goog.inherits(goog.fx.dom.FadeInAndShow,goo
g.fx.dom.Fade);
goog.fx.dom.FadeInAndShow.prototype.onBegin=function()
{this.show();goog.fx.dom.FadeInAndShow.superClass_.onBegin.call(this)};goog.fx.dom.
BgColorTransform=function(a,b,c,d,e){if(3!=b.length||3!=c.length)throw Error("Start
and end points must be
3D");goog.fx.dom.PredefinedEffect.call(this,a,b,c,d,e)};goog.inherits(goog.fx.dom.B
gColorTransform,goog.fx.dom.PredefinedEffect);
goog.fx.dom.BgColorTransform.prototype.setColor=function(){for(var
a=[],b=0;b<this.coords.length;b+
+)a[b]=Math.round(this.coords[b]);a="rgb("+a.join(",")
+")";this.element.style.backgroundColor=a};goog.fx.dom.BgColorTransform.prototype.u
pdateStyle=function(){this.setColor()};
goog.fx.dom.bgColorFadeIn=function(a,b,c,d){function e()
{a.style.backgroundColor=f}var
f=a.style.backgroundColor||"",g=goog.style.getBackgroundColor(a);g=g&&"transparent"
!=g&&"rgba(0, 0, 0, 0)"!=g?goog.color.hexToRgb(goog.color.parse(g).hex):
[255,255,255];b=new goog.fx.dom.BgColorTransform(a,b,g,c);d?
d.listen(b,goog.fx.Transition.EventType.END,e):goog.events.listen(b,goog.fx.Transit
ion.EventType.END,e);b.play()};
goog.fx.dom.ColorTransform=function(a,b,c,d,e){if(3!=b.length||3!=c.length)throw
Error("Start and end points must be
3D");goog.fx.dom.PredefinedEffect.call(this,a,b,c,d,e)};goog.inherits(goog.fx.dom.C
olorTransform,goog.fx.dom.PredefinedEffect);goog.fx.dom.ColorTransform.prototype.up
dateStyle=function(){for(var a=[],b=0;b<this.coords.length;b+
+)a[b]=Math.round(this.coords[b]);a="rgb("+a.join(",")
+")";this.element.style.color=a};goog.collections.iters={};function
module$contents$goog$collections$iters_getIterator(a){return
a[goog.global.Symbol.iterator]
()}goog.collections.iters.getIterator=module$contents$goog$collections$iters_getIte
rator;function module$contents$goog$collections$iters_forEach(a,b){for(var c;!
(c=a.next()).done;)b(c.value)}goog.collections.iters.forEach=module$contents$goog$c
ollections$iters_forEach;
var module$contents$goog$collections$iters_MapIterator=function(a,b)
{this.childIterator_=module$contents$goog$collections$iters_getIterator(a);this.map
Fn_=b};module$contents$goog$collections$iters_MapIterator.prototype[Symbol.iterator
]=function(){return
this};module$contents$goog$collections$iters_MapIterator.prototype.next=function()
{var a=this.childIterator_.next();return{value:a.done?void 0:this.mapFn_.call(void
0,a.value),done:a.done}};
goog.collections.iters.map=function(a,b){return new
module$contents$goog$collections$iters_MapIterator(a,b)};var
module$contents$goog$collections$iters_FilterIterator=function(a,b)
{this.childIter_=module$contents$goog$collections$iters_getIterator(a);this.filterF
n_=b};module$contents$goog$collections$iters_FilterIterator.prototype[Symbol.iterat
or]=function(){return this};
module$contents$goog$collections$iters_FilterIterator.prototype.next=function()
{for(;;){var a=this.childIter_.next();if(a.done)return{done:!0,value:void 0};var
b=this.filterFn_.call(void 0,a.value);if(b)return
a}};goog.collections.iters.filter=function(a,b){return new
module$contents$goog$collections$iters_FilterIterator(a,b)};var
module$contents$goog$collections$iters_ConcatIterator=function(a)
{this.iterators_=a;this.iterIndex_=0};
module$contents$goog$collections$iters_ConcatIterator.prototype[Symbol.iterator]=fu
nction(){return
this};module$contents$goog$collections$iters_ConcatIterator.prototype.next=function
(){for(;this.iterIndex_<this.iterators_.length;){var
a=this.iterators_[this.iterIndex_].next();if(!a.done)return a;this.iterIndex_+
+}return{done:!0}};goog.collections.iters.concat=function(){var
a=$jscomp.getRestArguments.apply(0,arguments);return new
module$contents$goog$collections$iters_ConcatIterator(a.map(module$contents$goog$co
llections$iters_getIterator))};
goog.collections.iters.toArray=function(a){var
b=[];module$contents$goog$collections$iters_forEach(a,function(c){return
b.push(c)});return
b};goog.iter={};goog.iter.Iterable={};goog.iter.Iterator=function()
{};goog.iter.Iterator.prototype.next=function(){return
goog.iter.ES6_ITERATOR_DONE};goog.iter.ES6_ITERATOR_DONE=goog.debug.freeze({done:!
0,value:void 0});goog.iter.createEs6IteratorYield=function(a){return{value:a,done:!
1}};goog.iter.Iterator.prototype.__iterator__=function(){return this};
goog.iter.toIterator=function(a){if(a instanceof goog.iter.Iterator)return
a;if("function"==typeof a.__iterator__)return a.__iterator__(!
1);if(goog.isArrayLike(a)){var b=a,c=0;a=new goog.iter.Iterator;a.next=function()
{for(;;){if(c>=b.length)return goog.iter.ES6_ITERATOR_DONE;if(c in b)return
goog.iter.createEs6IteratorYield(b[c++]);c++}};return a}throw Error("Not
implemented");};
goog.iter.forEach=function(a,b,c)
{if(goog.isArrayLike(a))module$contents$goog$array_forEach(a,b,c);else
for(a=goog.iter.toIterator(a);;){var
d=a.next(),e=d.done;d=d.value;if(e)break;b.call(c,d,void
0,a)}};goog.iter.filter=function(a,b,c){var d=goog.iter.toIterator(a);a=new
goog.iter.Iterator;a.next=function(){for(;;){var
e=d.next(),f=e.done;e=e.value;if(f)return
goog.iter.ES6_ITERATOR_DONE;if(b.call(c,e,void 0,d))return
goog.iter.createEs6IteratorYield(e)}};return a};
goog.iter.filterFalse=function(a,b,c){return
goog.iter.filter(a,goog.functions.not(b),c)};goog.iter.range=function(a,b,c){var
d=0,e=a,f=c||1;1<arguments.length&&(d=a,e=+b);if(0==f)throw Error("Range step
argument must not be zero");var g=new goog.iter.Iterator;g.next=function()
{if(0<f&&d>=e||0>f&&d<=e)return goog.iter.ES6_ITERATOR_DONE;var h=d;d+=f;return
goog.iter.createEs6IteratorYield(h)};return g};goog.iter.join=function(a,b){return
goog.iter.toArray(a).join(b)};
goog.iter.map=function(a,b,c){var d=goog.iter.toIterator(a);a=new
goog.iter.Iterator;a.next=function(){var e=d.next(),f=e.done;e=e.value;if(f)return
goog.iter.ES6_ITERATOR_DONE;f=b.call(c,e,void 0,d);return
goog.iter.createEs6IteratorYield(f)};return a};goog.iter.reduce=function(a,b,c,d)
{var e=c;goog.iter.forEach(a,function(f){e=b.call(d,e,f)});return
e};goog.iter.some=function(a,b,c){for(a=goog.iter.toIterator(a);;){var
d=a.next(),e=d.done;d=d.value;if(e)return!1;if(b.call(c,d,void 0,a))return!0}};
goog.iter.every=function(a,b,c){for(a=goog.iter.toIterator(a);;){var
d=a.next(),e=d.done;d=d.value;if(e)return!0;if(!b.call(c,d,void 0,a))return!
1}};goog.iter.chain=function(a){return goog.iter.chainFromIterable(arguments)};
goog.iter.chainFromIterable=function(a){var b=goog.iter.toIterator(a);a=new
goog.iter.Iterator;var c=null;a.next=function(){for(;;){if(null==c){var
d=b.next();if(d.done)return
goog.iter.ES6_ITERATOR_DONE;d=d.value;c=goog.iter.toIterator(d)}d=c.next();if(d.don
e)c=null;else return d=d.value,goog.iter.createEs6IteratorYield(d)}};return a};
goog.iter.dropWhile=function(a,b,c){var d=goog.iter.toIterator(a);a=new
goog.iter.Iterator;var e=!0;a.next=function(){for(;;){var
f=d.next(),g=f.done;f=f.value;if(g)return goog.iter.ES6_ITERATOR_DONE;if(!e||!
b.call(c,f,void 0,d))return e=!1,goog.iter.createEs6IteratorYield(f)}};return a};
goog.iter.takeWhile=function(a,b,c){var d=goog.iter.toIterator(a);a=new
goog.iter.Iterator;a.next=function(){var e=d.next(),f=e.done;e=e.value;return f?
goog.iter.ES6_ITERATOR_DONE:b.call(c,e,void 0,d)?
goog.iter.createEs6IteratorYield(e):goog.iter.ES6_ITERATOR_DONE};return
a};goog.iter.toArray=function(a){if(goog.isArrayLike(a))return
module$contents$goog$array_toArray(a);a=goog.iter.toIterator(a);var
b=[];goog.iter.forEach(a,function(c){b.push(c)});return b};
goog.iter.equals=function(a,b,c){var d={};a=goog.iter.zipLongest(d,a,b);var e=c||
module$contents$goog$array_defaultCompareEquality;return
goog.iter.every(a,function(f){return
e(f[0],f[1])})};goog.iter.nextOrValue=function(a,b){a=goog.iter.toIterator(a);var
c=a.next();a=c.done;c=c.value;return a?b:c};
goog.iter.product=function(a){var b=Array.prototype.some.call(arguments,function(e)
{return!e.length});if(b||!arguments.length)return new goog.iter.Iterator;b=new
goog.iter.Iterator;var
c=arguments,d=module$contents$goog$array_repeat(0,c.length);b.next=function(){if(d)
{for(var e=module$contents$goog$array_map(d,function(g,h){return c[h]
[g]}),f=d.length-1;0<=f;f--){goog.asserts.assert(d);if(d[f]<c[f].length-1){d[f]+
+;break}if(0==f){d=null;break}d[f]=0}return
goog.iter.createEs6IteratorYield(e)}return goog.iter.ES6_ITERATOR_DONE};
return b};goog.iter.cycle=function(a){var b=goog.iter.toIterator(a),c=[],d=0;a=new
goog.iter.Iterator;var e=!1;a.next=function(){if(!e){var f=b.next();if(f.done)
{if(module$contents$goog$array_isEmpty(c))return goog.iter.ES6_ITERATOR_DONE;e=!
0}else return c.push(f.value),f}f=c[d];d=(d+1)%c.length;return
goog.iter.createEs6IteratorYield(f)};return a};
goog.iter.count=function(a,b){var c=a||0,d=void 0!==b?b:1;a=new
goog.iter.Iterator;a.next=function(){var e=c;c+=d;return
goog.iter.createEs6IteratorYield(e)};return a};goog.iter.repeat=function(a){var
b=new goog.iter.Iterator;b.next=function(){return
goog.iter.createEs6IteratorYield(a)};return b};
goog.iter.accumulate=function(a){var b=goog.iter.toIterator(a),c=0;a=new
goog.iter.Iterator;a.next=function(){var d=b.next(),e=d.done;d=d.value;if(e)return
goog.iter.ES6_ITERATOR_DONE;c+=d;return goog.iter.createEs6IteratorYield(c)};return
a};
goog.iter.zip=function(a){var b=arguments,c=new goog.iter.Iterator;if(0<b.length)
{var d=module$contents$goog$array_map(b,goog.iter.toIterator),e=!
1;c.next=function(){if(e)return goog.iter.ES6_ITERATOR_DONE;for(var
f=[],g=0,h;h=d[g++];){h=h.next();if(h.done)return e=!
0,goog.iter.ES6_ITERATOR_DONE;f.push(h.value)}return
goog.iter.createEs6IteratorYield(f)}}return c};
goog.iter.zipLongest=function(a,b){var
c=Array.prototype.slice.call(arguments,1),d=new goog.iter.Iterator;if(0<c.length)
{var e=module$contents$goog$array_map(c,goog.iter.toIterator),f=!
1;d.next=function(){if(f)return goog.iter.ES6_ITERATOR_DONE;for(var g=!
1,h=[],k=0,l;l=e[k++];)l=l.next(),l.done?h.push(a):(h.push(l.value),g=!0);return g?
goog.iter.createEs6IteratorYield(h):(f=!0,goog.iter.ES6_ITERATOR_DONE)}}return d};
goog.iter.compress=function(a,b){var
c=goog.iter.toIterator(a),d=goog.iter.toIterator(b);a=new goog.iter.Iterator;var
e=!1;a.next=function(){if(e)return goog.iter.ES6_ITERATOR_DONE;for(;;){var
f=c.next();if(f.done)return e=!0,goog.iter.ES6_ITERATOR_DONE;var
g=d.next();if(g.done)return e=!
0,goog.iter.ES6_ITERATOR_DONE;f=f.value;if(g=g.value)return
goog.iter.createEs6IteratorYield(f)}};return
a};goog.iter.GroupByIterator_=function(a,b)
{this.iterator=goog.iter.toIterator(a);this.keyFunc=b||goog.functions.identity};
goog.inherits(goog.iter.GroupByIterator_,goog.iter.Iterator);goog.iter.GroupByItera
tor_.prototype.next=function(){for(;this.currentKey==this.targetKey;){var
a=this.iterator.next();if(a.done)return
goog.iter.ES6_ITERATOR_DONE;this.currentValue=a.value;this.currentKey=this.keyFunc(
this.currentValue)}this.targetKey=this.currentKey;return
goog.iter.createEs6IteratorYield([this.currentKey,this.groupItems_(this.targetKey)]
)};
goog.iter.GroupByIterator_.prototype.groupItems_=function(a){for(var
b=[];this.currentKey==a;){b.push(this.currentValue);var
c=this.iterator.next();if(c.done)break;this.currentValue=c.value;this.currentKey=th
is.keyFunc(this.currentValue)}return b};goog.iter.groupBy=function(a,b){return new
goog.iter.GroupByIterator_(a,b)};
goog.iter.starMap=function(a,b,c){var d=goog.iter.toIterator(a);a=new
goog.iter.Iterator;a.next=function(){var e=d.next();if(e.done)return
goog.iter.ES6_ITERATOR_DONE;e=goog.iter.toArray(e.value);e=b.apply(c,
[].concat(e,void 0,d));return goog.iter.createEs6IteratorYield(e)};return a};
goog.iter.tee=function(a,b){function c(f){var g=new
goog.iter.Iterator;g.next=function(){if(module$contents$goog$array_isEmpty(f)){var
h=d.next();var k=h.done;h=h.value;if(k)h=!1;else{k=0;for(var l;l=e[k+
+];)l.push(h);h=!0}if(!h)return goog.iter.ES6_ITERATOR_DONE}goog.asserts.assert(!
module$contents$goog$array_isEmpty(f));return
goog.iter.createEs6IteratorYield(f.shift())};return g}var
d=goog.iter.toIterator(a);a="number"===typeof b?b:2;var
e=module$contents$goog$array_map(module$contents$goog$array_range(a),
function(){return[]});return
module$contents$goog$array_map(e,c)};goog.iter.enumerate=function(a,b){return
goog.iter.zip(goog.iter.count(b),a)};goog.iter.limit=function(a,b)
{goog.asserts.assert(goog.math.isInt(b)&&0<=b);var c=goog.iter.toIterator(a);a=new
goog.iter.Iterator;var d=b;a.next=function(){return 0<d--?
c.next():goog.iter.ES6_ITERATOR_DONE};return a};
goog.iter.consume=function(a,b)
{goog.asserts.assert(goog.math.isInt(b)&&0<=b);for(a=goog.iter.toIterator(a);0<b--;
)goog.iter.nextOrValue(a,null);return a};goog.iter.slice=function(a,b,c)
{goog.asserts.assert(goog.math.isInt(b)&&0<=b);a=goog.iter.consume(a,b);"number"===
typeof c&&(goog.asserts.assert(goog.math.isInt(c)&&c>=b),a=goog.iter.limit(a,c-
b));return a};goog.iter.hasDuplicates_=function(a){var
b=[];module$contents$goog$array_removeDuplicates(a,b);return a.length!=b.length};
goog.iter.permutations=function(a,b){a=goog.iter.toArray(a);b="number"===typeof b?
b:a.length;b=module$contents$goog$array_repeat(a,b);b=goog.iter.product.apply(void
0,b);return goog.iter.filter(b,function(c){return!goog.iter.hasDuplicates_(c)})};
goog.iter.combinations=function(a,b){function c(f){return d[f]}var
d=goog.iter.toArray(a);a=goog.iter.range(d.length);b=goog.iter.permutations(a,b);va
r e=goog.iter.filter(b,function(f){return
module$contents$goog$array_isSorted(f)});b=new goog.iter.Iterator;b.next=function()
{var f=e.next(),g=f.done;f=f.value;return g?
goog.iter.ES6_ITERATOR_DONE:goog.iter.createEs6IteratorYield(module$contents$goog$a
rray_map(f,c))};return b};
goog.iter.combinationsWithReplacement=function(a,b){function c(f){return d[f]}var
d=goog.iter.toArray(a);a=module$contents$goog$array_range(d.length);b=module$conten
ts$goog$array_repeat(a,b);b=goog.iter.product.apply(void 0,b);var
e=goog.iter.filter(b,function(f){return
module$contents$goog$array_isSorted(f)});b=new goog.iter.Iterator;b.next=function()
{var f=e.next(),g=f.done;f=f.value;return g?
goog.iter.ES6_ITERATOR_DONE:goog.iter.createEs6IteratorYield(module$contents$goog$a
rray_map(f,c))};return b};goog.iter.es6={};var
module$contents$goog$iter$es6_ShimIterable=function()
{};module$contents$goog$iter$es6_ShimIterable.prototype.__iterator__=function()
{};module$contents$goog$iter$es6_ShimIterable.prototype.toEs6=function(){};
module$contents$goog$iter$es6_ShimIterable.of=function(a){if(a instanceof
module$contents$goog$iter$es6_ShimIterableImpl||a instanceof
module$contents$goog$iter$es6_ShimGoogIterator||a instanceof
module$contents$goog$iter$es6_ShimEs6Iterator)return a;if("function"==typeof
a.next)return new module$contents$goog$iter$es6_ShimIterableImpl(function(){return
a});if("function"==typeof a[Symbol.iterator])return new
module$contents$goog$iter$es6_ShimIterableImpl(function(){return a[Symbol.iterator]
()});if("function"==
typeof a.__iterator__)return new
module$contents$goog$iter$es6_ShimIterableImpl(function(){return
a.__iterator__()});throw Error("Not an iterator or iterable.");};var
module$contents$goog$iter$es6_ShimIterableImpl=function(a)
{this.func_=a};module$contents$goog$iter$es6_ShimIterableImpl.prototype.__iterator_
_=function(){return new
module$contents$goog$iter$es6_ShimGoogIterator(this.func_())};module$contents$goog$
iter$es6_ShimIterableImpl.prototype[Symbol.iterator]=function(){return new
module$contents$goog$iter$es6_ShimEs6Iterator(this.func_())};
module$contents$goog$iter$es6_ShimIterableImpl.prototype.toEs6=function(){return
new module$contents$goog$iter$es6_ShimEs6Iterator(this.func_())};var
module$contents$goog$iter$es6_ShimGoogIterator=function(a)
{goog.iter.Iterator.call(this);this.iter_=a};
$jscomp.inherits(module$contents$goog$iter$es6_ShimGoogIterator,goog.iter.Iterator)
;module$contents$goog$iter$es6_ShimGoogIterator.prototype.next=function(){return
this.iter_.next()};
module$contents$goog$iter$es6_ShimGoogIterator.prototype[Symbol.iterator]=function(
){return new
module$contents$goog$iter$es6_ShimEs6Iterator(this.iter_)};module$contents$goog$ite
r$es6_ShimGoogIterator.prototype.toEs6=function(){return new
module$contents$goog$iter$es6_ShimEs6Iterator(this.iter_)};var
module$contents$goog$iter$es6_ShimEs6Iterator=function(a)
{module$contents$goog$iter$es6_ShimIterableImpl.call(this,function(){return
a});this.iter_=a};
$jscomp.inherits(module$contents$goog$iter$es6_ShimEs6Iterator,module$contents$goog
$iter$es6_ShimIterableImpl);module$contents$goog$iter$es6_ShimEs6Iterator.prototype
.next=function(){return
this.iter_.next()};goog.iter.es6.ShimIterable=module$contents$goog$iter$es6_ShimIte
rable;goog.iter.es6.ShimEs6Iterator=module$contents$goog$iter$es6_ShimEs6Iterator;g
oog.iter.es6.ShimGoogIterator=module$contents$goog$iter$es6_ShimGoogIterator;goog.s
tructs.Map=function(a,b){this.map_={};this.keys_=[];this.version_=this.size=0;var
c=arguments.length;if(1<c){if(c%2)throw Error("Uneven number of arguments");for(var
d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else
a&&this.addAll(a)};goog.structs.Map.prototype.getCount=function(){return
this.size};goog.structs.Map.prototype.getValues=function()
{this.cleanupKeysArray_();for(var a=[],b=0;b<this.keys_.length;b++){var
c=this.keys_[b];a.push(this.map_[c])}return a};
goog.structs.Map.prototype.getKeys=function(){this.cleanupKeysArray_();return
this.keys_.concat()};goog.structs.Map.prototype.containsKey=function(a){return
this.has(a)};goog.structs.Map.prototype.has=function(a){return
goog.structs.Map.hasKey_(this.map_,a)};goog.structs.Map.prototype.containsValue=fun
ction(a){for(var b=0;b<this.keys_.length;b++){var
c=this.keys_[b];if(goog.structs.Map.hasKey_(this.map_,c)&&this.map_[c]==a)return!
0}return!1};
goog.structs.Map.prototype.equals=function(a,b){if(this===a)return!0;if(this.size!
=a.getCount())return!1;b=b||
goog.structs.Map.defaultEquals;this.cleanupKeysArray_();for(var
c,d=0;c=this.keys_[d];d++)if(!b(this.get(c),a.get(c)))return!1;return!
0};goog.structs.Map.defaultEquals=function(a,b){return
a===b};goog.structs.Map.prototype.isEmpty=function(){return
0==this.size};goog.structs.Map.prototype.clear=function()
{this.map_={};this.keys_.length=0;this.setSizeInternal_(0);this.version_=0};
goog.structs.Map.prototype.remove=function(a){return
this.delete(a)};goog.structs.Map.prototype.delete=function(a){return
goog.structs.Map.hasKey_(this.map_,a)?(delete
this.map_[a],this.setSizeInternal_(this.size-1),this.version_+
+,this.keys_.length>2*this.size&&this.cleanupKeysArray_(),!0):!1};
goog.structs.Map.prototype.cleanupKeysArray_=function(){if(this.size!
=this.keys_.length){for(var a=0,b=0;a<this.keys_.length;){var
c=this.keys_[a];goog.structs.Map.hasKey_(this.map_,c)&&(this.keys_[b++]=c);a+
+}this.keys_.length=b}if(this.size!=this.keys_.length){var
d={};for(b=a=0;a<this.keys_.length;)c=this.keys_[a],goog.structs.Map.hasKey_(d,c)||
(this.keys_[b++]=c,d[c]=1),a++;this.keys_.length=b}};
goog.structs.Map.prototype.get=function(a,b){return
goog.structs.Map.hasKey_(this.map_,a)?
this.map_[a]:b};goog.structs.Map.prototype.set=function(a,b)
{goog.structs.Map.hasKey_(this.map_,a)||
(this.setSizeInternal_(this.size+1),this.keys_.push(a),this.version_+
+);this.map_[a]=b};goog.structs.Map.prototype.addAll=function(a){if(a instanceof
goog.structs.Map)for(var b=a.getKeys(),c=0;c<b.length;c+
+)this.set(b[c],a.get(b[c]));else for(b in a)this.set(b,a[b])};
goog.structs.Map.prototype.forEach=function(a,b){for(var
c=this.getKeys(),d=0;d<c.length;d++){var
e=c[d],f=this.get(e);a.call(b,f,e,this)}};goog.structs.Map.prototype.clone=function
(){return new
goog.structs.Map(this)};goog.structs.Map.prototype.transpose=function(){for(var
a=new goog.structs.Map,b=0;b<this.keys_.length;b++){var
c=this.keys_[b],d=this.map_[c];a.set(d,c)}return a};
goog.structs.Map.prototype.toObject=function(){this.cleanupKeysArray_();for(var
a={},b=0;b<this.keys_.length;b++){var c=this.keys_[b];a[c]=this.map_[c]}return
a};goog.structs.Map.prototype.getKeyIterator=function(){return this.__iterator__(!
0)};goog.structs.Map.prototype.keys=function(){return
module$contents$goog$iter$es6_ShimIterable.of(this.getKeyIterator()).toEs6()};goog.
structs.Map.prototype.getValueIterator=function(){return this.__iterator__(!
1)};goog.structs.Map.prototype.values=function(){return
module$contents$goog$iter$es6_ShimIterable.of(this.getValueIterator()).toEs6()};
goog.structs.Map.prototype.entries=function(){var a=this;return
goog.collections.iters.map(this.keys(),function(b){return[b,a.get(b)]})};
goog.structs.Map.prototype.__iterator__=function(a){this.cleanupKeysArray_();var
b=0,c=this.version_,d=this,e=new goog.iter.Iterator;e.next=function(){if(c!
=d.version_)throw Error("The map has changed since the iterator was
created");if(b>=d.keys_.length)return goog.iter.ES6_ITERATOR_DONE;var f=d.keys_[b+
+];return goog.iter.createEs6IteratorYield(a?f:d.map_[f])};return
e};goog.structs.Map.prototype.setSizeInternal_=function(a){this.size=a};
goog.structs.Map.hasKey_=function(a,b){return
Object.prototype.hasOwnProperty.call(a,b)};goog.structs.LinkedMap=function(a,b,c)
{this.maxCount_=a||null;this.cache_=!!b;this.evictionCallback_=c;this.map_=new
goog.structs.Map;this.head_=new goog.structs.LinkedMap.Node_("",void
0);this.head_.next=this.head_.prev=this.head_};goog.structs.LinkedMap.prototype.fin
dAndMoveToTop_=function(a)
{(a=this.map_.get(a))&&this.cache_&&(a.remove(),this.insert_(a));return
a};goog.structs.LinkedMap.prototype.get=function(a,b)
{return(a=this.findAndMoveToTop_(a))?a.value:b};
goog.structs.LinkedMap.prototype.set=function(a,b){var
c=this.findAndMoveToTop_(a);c?c.value=b:(c=new
goog.structs.LinkedMap.Node_(a,b),this.map_.set(a,c),this.insert_(c))};goog.structs
.LinkedMap.prototype.peek=function(){return
this.head_.next.value};goog.structs.LinkedMap.prototype.shift=function(){return
this.popNode_(this.head_.next)};goog.structs.LinkedMap.prototype.pop=function()
{return this.popNode_(this.head_.prev)};
goog.structs.LinkedMap.prototype.remove=function(a){return(a=this.map_.get(a))?
(this.removeNode(a),!0):!1};goog.structs.LinkedMap.prototype.removeNode=function(a)
{a.remove();this.map_.remove(a.key)};goog.structs.LinkedMap.prototype.getCount=func
tion(){return
this.map_.getCount()};goog.structs.LinkedMap.prototype.isEmpty=function(){return
this.map_.isEmpty()};goog.structs.LinkedMap.prototype.getKeys=function(){return
this.map(function(a,b){return
b})};goog.structs.LinkedMap.prototype.getValues=function(){return
this.map(function(a){return a})};
goog.structs.LinkedMap.prototype.contains=function(a){return this.some(function(b)
{return b==a})};goog.structs.LinkedMap.prototype.containsKey=function(a){return
this.map_.containsKey(a)};goog.structs.LinkedMap.prototype.clear=function()
{this.truncate_(0)};goog.structs.LinkedMap.prototype.forEach=function(a,b){for(var
c=this.head_.next;c!=this.head_;c=c.next)a.call(b,c.value,c.key,this)};
goog.structs.LinkedMap.prototype.map=function(a,b){for(var
c=[],d=this.head_.next;d!
=this.head_;d=d.next)c.push(a.call(b,d.value,d.key,this));return
c};goog.structs.LinkedMap.prototype.some=function(a,b){for(var c=this.head_.next;c!
=this.head_;c=c.next)if(a.call(b,c.value,c.key,this))return!0;return!
1};goog.structs.LinkedMap.prototype.every=function(a,b){for(var
c=this.head_.next;c!=this.head_;c=c.next)if(!a.call(b,c.value,c.key,this))return!
1;return!0};
goog.structs.LinkedMap.prototype.insert_=function(a){this.cache_?
(a.next=this.head_.next,a.prev=this.head_,this.head_.next=a,a.next.prev=a):
(a.prev=this.head_.prev,a.next=this.head_,this.head_.prev=a,a.prev.next=a);null!
=this.maxCount_&&this.truncate_(this.maxCount_)};goog.structs.LinkedMap.prototype.t
runcate_=function(a){for(;this.getCount()>a;){var b=this.cache_?
this.head_.prev:this.head_.next;this.removeNode(b);this.evictionCallback_&&this.evi
ctionCallback_(b.key,b.value)}};
goog.structs.LinkedMap.prototype.popNode_=function(a){this.head_!
=a&&this.removeNode(a);return a.value};goog.structs.LinkedMap.Node_=function(a,b)
{this.key=a;this.value=b};goog.structs.LinkedMap.Node_.prototype.remove=function()
{this.prev.next=this.next;this.next.prev=this.prev;delete this.prev;delete
this.next};ocean.info={};ocean.info.PageInfoSet=function()
{goog.events.EventTarget.call(this);this.pageInfos_=new
goog.structs.LinkedMap};goog.inherits(ocean.info.PageInfoSet,goog.events.EventTarge
t);ocean.info.PageInfoSet.prototype.setDefaultSize=function(a)
{this.defaultSize_=a};
ocean.info.PageInfoSet.prototype.setPageInfos=function(a)
{a.sort(ocean.info.PageInfoSet.orderSorter_);module$contents$goog$array_forEach(a,f
unction(b){b.setParent(this)},this);this.pageInfos_=new
goog.structs.LinkedMap;module$contents$goog$array_forEach(a,function(b)
{this.pageInfos_.set(b.getPageId(),b)},this);this.dispatchEvent(ocean.info.PageInfo
Set.EventType.UPDATE)};ocean.info.PageInfoSet.orderSorter_=function(a,b){return
a.getOrderId()-b.getOrderId()};
ocean.info.PageInfoSet.prototype.getPageInfoArray=function(){return
this.pageInfos_.getValues()};ocean.info.PageInfoSet.prototype.getPageInfoByIndex=fu
nction(a){return this.pageInfos_.getValues()
[a]};ocean.info.PageInfoSet.EventType={UPDATE:"update"};ocean.info.PageInfoSet.prot
otype.getPageInfoByOffset=function(a,b){for(var c=this.getPageInfoArray(),d=-
1,e=0;e<c.length;e++)if(c[e].getPageId()==a){d=e;break}if(0<=d)return
c[b+d]};ocean.info.PageInfoSet.prototype.getPageInfoByPid=function(a){return
this.pageInfos_.get(a)};
ocean.info.PageInfoSet.prototype.getPageInfoByTitle=function(a)
{a=goog.string.trim(a);if(0!=a.length)return
module$contents$goog$array_find(this.getPageInfoArray(),function(b){return
b.getTitle()==a})};ocean.info.PageInfoSet.prototype.getPageInfoWithMaxOrderId=funct
ion(a){for(var b=this.getPageInfoArray(),c=b.length-1;0<=c;c--){var
d=b[c];if(d.getOrderId()<=a)return d}return null};ocean.entitypage={};
var
module$contents$ocean$entitypage$Constants_Constants={HANDSHAKE_RPC_METHOD:"handsha
ke",CLOSE_VIEWPORT_RPC_METHOD:"closeViewportDialog",UPDATE_HISTORY_RPC_METHOD:"upda
teInViewportPage",FOCUS_SEARCH_RPC_METHOD:"focusSearch",UPDATE_SEARCH_RPC_METHOD:"u
pdateSearch",GO_TO_PAGE_RPC_METHOD:"goToPage",DISMISS_COMPLETE_ONBOARDING_RPC_METHO
D:"onboardingComplete",DISMISS_ONBOARDING_WITHOUT_PLAIN_TEXT_RPC_METHOD:"onboarding
CompleteNoPlainText",LINK_TO_RESULT_ANALYTICS_LABEL:"Link to
result",SELECT_A_CLIP_ANALYTICS_LABEL:"Select a clip",
TOGGLE_VIEWPORT_MODE_ANALYTICS_LABEL:"Toggle to plain
text",TEXT_VIEWPORT_NAVIGATION_ANALYTICS_LABEL:"Text viewport
navigation"};ocean.entitypage.Constants=module$contents$ocean$entitypage$Constants_
Constants;goog.promise.deferredBase={};function
module$contents$goog$promise$deferredBase_DeferredBaseDoNotUse()
{}goog.promise.deferredBase.DeferredBaseDoNotUse=module$contents$goog$promise$defer
redBase_DeferredBaseDoNotUse;/*