You are on page 1of 102

(function(){var GBS_HOST = "https://books.google.com.

sl/";var f,aa=[];function
ba(a){return function(){return aa[a].apply(this,arguments)}}function ca(a,b){return
aa[a]=b}function da(a){var b=0;return function(){return b<a.length?{done:!
1,value:a[b++]}:{done:!0}}}var ea="function"==typeof Object.defineProperties?
Object.defineProperty:function(a,b,c){if(a==Array.prototype||
a==Object.prototype)return a;a[b]=c.value;return a};
function fa(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof
window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var
b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find
global object");}var ha=fa(this);function ia(a,b){if(b)a:{var
c=ha;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break
a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&null!=b&&ea(c,a,{configurable:!
0,writable:!0,value:b})}}
ia("Symbol",function(a){function b(g){if(this instanceof b)throw new
TypeError("Symbol is not a constructor");return new c(d+(g||"")+"_"+e++,g)}function
c(g,h){this.g=g;ea(this,"description",{configurable:!0,writable:!
0,value:h})}if(a)return a;c.prototype.toString=function(){return this.g};var
d="jscomp_symbol_"+(1E9*Math.random()>>>0)+"_",e=0;return b});
ia("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=ha[b[c]];"function"===typeof d&&"function"!=typeof
d.prototype[a]&&ea(d.prototype,a,{configurable:!0,writable:!0,value:function()
{return ja(da(this))}})}return a});function ja(a)
{a={next:a};a[Symbol.iterator]=function(){return this};return a}
function ka(a){return a.raw=a}function la(a){var b="undefined"!=typeof
Symbol&&Symbol.iterator&&a[Symbol.iterator];if(b)return
b.call(a);if("number"==typeof a.length)return{next:da(a)};throw Error(String(a)+"
is not an iterable or ArrayLike");}function ma(a){for(var b,c=[];!
(b=a.next()).done;)c.push(b.value);return c}function na(a){return a instanceof
Array?a:ma(la(a))}var oa="function"==typeof Object.create?Object.create:function(a)
{function b(){}b.prototype=a;return new b},pa;
if("function"==typeof Object.setPrototypeOf)pa=Object.setPrototypeOf;else{var qa;a:
{var ra={a:!0},ta={};try{ta.__proto__=ra;qa=ta.a;break a}catch(a){}qa=!1}pa=qa?
function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not
extensible");return a}:null}var va=pa;
function n(a,b)
{a.prototype=oa(b.prototype);a.prototype.constructor=a;if(va)va(a,b);else for(var c
in b)if("prototype"!=c)if(Object.defineProperties){var
d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else
a[c]=b[c];a.oa=b.prototype}function wa(){this.o=!1;this.i=null;this.j=void
0;this.g=1;this.O=0;this.l=null}function xa(a){if(a.o)throw new
TypeError("Generator is already running");a.o=!0}wa.prototype.s=function(a)
{this.j=a};function ya(a,b){a.l={Ms:b,tu:!0};a.g=a.O}
wa.prototype.return=function(a){this.l={return:a};this.g=this.O};function za(a,b,c)
{a.g=c;return{value:b}}function Aa(a){this.g=new wa;this.i=a}function Ba(a,b)
{xa(a.g);var c=a.g.i;if(c)return Ca(a,"return"in c?c["return"]:function(d)
{return{value:d,done:!0}},b,a.g.return);a.g.return(b);return Da(a)}
function Ca(a,b,c,d){try{var e=b.call(a.g.i,c);if(!(e instanceof Object))throw new
TypeError("Iterator result "+e+" is not an object");if(!e.done)return a.g.o=!
1,e;var g=e.value}catch(h){return
a.g.i=null,ya(a.g,h),Da(a)}a.g.i=null;d.call(a.g,g);return Da(a)}function Da(a)
{for(;a.g.g;)try{var b=a.i(a.g);if(b)return a.g.o=!1,{value:b.value,done:!
1}}catch(c){a.g.j=void 0,ya(a.g,c)}a.g.o=!1;if(a.g.l)
{b=a.g.l;a.g.l=null;if(b.tu)throw b.Ms;return{value:b.return,done:!
0}}return{value:void 0,done:!0}}
function Ea(a){this.next=function(b){xa(a.g);a.g.i?b=Ca(a,a.g.i.next,b,a.g.s):
(a.g.s(b),b=Da(a));return b};this.throw=function(b){xa(a.g);a.g.i?
b=Ca(a,a.g.i["throw"],b,a.g.s):(ya(a.g,b),b=Da(a));return
b};this.return=function(b){return Ba(a,b)};this[Symbol.iterator]=function(){return
this}}function Fa(a){function b(d){return a.next(d)}function c(d){return
a.throw(d)}return new Promise(function(d,e){function g(h){h.done?
d(h.value):Promise.resolve(h.value).then(b,c).then(g,e)}g(a.next())})}
function Ga(a){return Fa(new Ea(new Aa(a)))}function Ja(){for(var
a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b}
ia("Promise",function(a){function b(h){this.g=0;this.j=void 0;this.i=[];this.O=!
1;var k=this.l();try{h(k.resolve,k.reject)}catch(l){k.reject(l)}}function c()
{this.g=null}function d(h){return h instanceof b?h:new b(function(k)
{k(h)})}if(a)return a;c.prototype.i=function(h){if(null==this.g){this.g=[];var
k=this;this.j(function(){k.o()})}this.g.push(h)};var
e=ha.setTimeout;c.prototype.j=function(h){e(h,0)};c.prototype.o=function()
{for(;this.g&&this.g.length;){var h=this.g;this.g=[];for(var k=0;k<h.length;++k)
{var l=
h[k];h[k]=null;try{l()}catch(m){this.l(m)}}}this.g=null};c.prototype.l=function(h)
{this.j(function(){throw h;})};b.prototype.l=function(){function h(m){return
function(q){l||(l=!0,m.call(k,q))}}var k=this,l=!
1;return{resolve:h(this.qa),reject:h(this.o)}};b.prototype.qa=function(h)
{if(h===this)this.o(new TypeError("A Promise cannot resolve to itself"));else if(h
instanceof b)this.wa(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.Ja(h):
this.s(h)}};b.prototype.Ja=function(h){var k=void 0;try{k=h.then}catch(l)
{this.o(l);return}"function"==typeof k?
this.Ba(k,h):this.s(h)};b.prototype.o=function(h)
{this.V(2,h)};b.prototype.s=function(h){this.V(1,h)};b.prototype.V=function(h,k)
{if(0!=this.g)throw Error("Cannot settle("+h+", "+k+"): Promise already settled in
state"+this.g);this.g=h;this.j=k;2===this.g&&this.ta();this.ma()};b.prototype.ta=fu
nction(){var h=this;e(function(){if(h.na()){var k=ha.console;"undefined"!==typeof
k&&k.error(h.j)}},
1)};b.prototype.na=function(){if(this.O)return!1;var
h=ha.CustomEvent,k=ha.Event,l=ha.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=ha.document.createEvent("CustomEvent"),h.initCustomEvent("unhandledrejection",!
1,!0,h));h.promise=this;h.reason=this.j;return l(h)};b.prototype.ma=function()
{if(null!=this.i){for(var h=0;h<this.i.length;++h)g.i(this.i[h]);this.i=
null}};var g=new c;b.prototype.wa=function(h){var
k=this.l();h.Di(k.resolve,k.reject)};b.prototype.Ba=function(h,k){var
l=this.l();try{h.call(k,l.resolve,l.reject)}catch(m)
{l.reject(m)}};b.prototype.then=function(h,k){function l(D,E)
{return"function"==typeof D?function(F){try{m(D(F))}catch(P){q(P)}}:E}var m,q,w=new
b(function(D,E){m=D;q=E});this.Di(l(h,m),l(k,q));return
w};b.prototype.catch=function(h){return this.then(void
0,h)};b.prototype.Di=function(h,k){function l(){switch(m.g){case 1:h(m.j);
break;case 2:k(m.j);break;default:throw Error("Unexpected state: "+m.g);}}var
m=this;null==this.i?g.i(l):this.i.push(l);this.O=!
0};b.resolve=d;b.reject=function(h){return new b(function(k,l)
{l(h)})};b.race=function(h){return new b(function(k,l){for(var m=la(h),q=m.next();!
q.done;q=m.next())d(q.value).Di(k,l)})};b.all=function(h){var
k=la(h),l=k.next();return l.done?d([]):new b(function(m,q){function w(F){return
function(P){D[F]=P;E--;0==E&&m(D)}}var D=[],E=0;do D.push(void 0),E+
+,d(l.value).Di(w(D.length-
1),q),l=k.next();while(!l.done)})};return b});function Ka(a,b){return
Object.prototype.hasOwnProperty.call(a,b)}
ia("WeakMap",function(a){function b(l){this.ub=(k+=Math.random()
+1).toString();if(l){l=la(l);for(var m;!
(m=l.next()).done;)m=m.value,this.set(m[0],m[1])}}function c(){}function d(l){var
m=typeof l;return"object"===m&&null!==l||"function"===m}function e(l){if(!Ka(l,h))
{var m=new c;ea(l,h,{value:m})}}function g(l){var
m=Object[l];m&&(Object[l]=function(q){if(q instanceof c)return
q;Object.isExtensible(q)&&e(q);return m(q)})}if(function(){if(!a||!
Object.seal)return!1;try{var l=Object.seal({}),m=Object.seal({}),
q=new a([[l,2],[m,3]]);if(2!=q.get(l)||3!=q.get(m))return!
1;q.delete(l);q.set(m,4);return!q.has(l)&&4==q.get(m)}catch(w){return!1}}())return
a;var
h="$jscomp_hidden_"+Math.random();g("freeze");g("preventExtensions");g("seal");var
k=0;b.prototype.set=function(l,m){if(!d(l))throw Error("Invalid WeakMap
key");e(l);if(!Ka(l,h))throw Error("WeakMap key fail: "+l);l[h][this.ub]=m;return
this};b.prototype.get=function(l){return d(l)&&Ka(l,h)?l[h][this.ub]:void
0};b.prototype.has=function(l){return d(l)&&
Ka(l,h)&&Ka(l[h],this.ub)};b.prototype.delete=function(l){return
d(l)&&Ka(l,h)&&Ka(l[h],this.ub)?delete l[h][this.ub]:!1};return b});
ia("Map",function(a){function b(){var k={};return k.Ke=k.next=k.head=k}function
c(k,l){var m=k[1];return ja(function(){if(m){for(;m.head!=k[1];)m=m.Ke;for(;m.next!
=m.head;)return m=m.next,{done:!1,value:l(m)};m=null}return{done:!0,value:void
0}})}function d(k,l){var m=l&&typeof l;"object"==m||"function"==m?g.has(l)?
m=g.get(l):(m=""+ ++h,g.set(l,m)):m="p_"+l;var q=k[0]
[m];if(q&&Ka(k[0],m))for(k=0;k<q.length;k++){var w=q[k];if(l!==l&&w.key!==w.key||
l===w.key)return{id:m,list:q,index:k,Gc:w}}return{id:m,
list:q,index:-1,Gc:void 0}}function e(k){this[0]={};this[1]=b();this.size=0;if(k)
{k=la(k);for(var l;!(l=k.next()).done;)l=l.value,this.set(l[0],l[1])}}if(function()
{if(!a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof
Object.seal)return!1;try{var k=Object.seal({x:4}),l=new a(la([[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(),q=m.next();if(q.done||q.value[0]!=k||"s"!=q.value[1])return!
1;q=m.next();return q.done||4!=q.value[0].x||
"t"!=q.value[1]||!m.next().done?!1:!0}catch(w){return!1}}())return a;var g=new
WeakMap;e.prototype.set=function(k,l){k=0===k?0:k;var m=d(this,k);m.list||
(m.list=this[0][m.id]=[]);m.Gc?m.Gc.value=l:
(m.Gc={next:this[1],Ke:this[1].Ke,head:this[1],key:k,value:l},m.list.push(m.Gc),thi
s[1].Ke.next=m.Gc,this[1].Ke=m.Gc,this.size++);return
this};e.prototype.delete=function(k){k=d(this,k);return k.Gc&&k.list?
(k.list.splice(k.index,1),k.list.length||delete this[0]
[k.id],k.Gc.Ke.next=k.Gc.next,k.Gc.next.Ke=
k.Gc.Ke,k.Gc.head=null,this.size--,!0):!1};e.prototype.clear=function()
{this[0]={};this[1]=this[1].Ke=b();this.size=0};e.prototype.has=function(k)
{return!!d(this,k).Gc};e.prototype.get=function(k)
{return(k=d(this,k).Gc)&&k.value};e.prototype.entries=function(){return
c(this,function(k){return[k.key,k.value]})};e.prototype.keys=function(){return
c(this,function(k){return k.key})};e.prototype.values=function(){return
c(this,function(k){return k.value})};e.prototype.forEach=function(k,l){for(var
m=this.entries(),
q;!
(q=m.next()).done;)q=q.value,k.call(l,q[1],q[0],this)};e.prototype[Symbol.iterator]
=e.prototype.entries;var h=0;return e});var La="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)Ka(d,e)&&(a[e]=d[e])}return
a};ia("Object.assign",function(a){return a||La});
ia("Array.prototype.find",function(a){return a?a:function(b,c){a:{var d=this;d
instanceof String&&(d=String(d));for(var e=d.length,g=0;g<e;g++){var
h=d[g];if(b.call(c,h,g,d)){b=h;break a}}b=void 0}return b}});function Ma(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+""}
ia("String.prototype.endsWith",function(a){return a?a:function(b,c){var
d=Ma(this,b,"endsWith");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}});ia("String.prototype.startsWith",function(a){return a?a:function(b,c){var
d=Ma(this,b,"startsWith"),e=d.length,g=b.length;c=Math.max(0,Math.min(c|
0,d.length));for(var h=0;h<g&&c<e;)if(d[c++]!=b[h++])return!1;return h>=g}});
ia("Number.isFinite",function(a){return a?a:function(b){return"number"!==typeof b?!
1:!isNaN(b)&&Infinity!==b&&-Infinity!
==b}});ia("String.prototype.repeat",function(a){return a?a:function(b){var
c=Ma(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}});
function Na(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!
d&&c<a.length){var g=c++;return{value:b(g,a[g]),done:!1}}d=!0;return{done:!
0,value:void 0}}};e[Symbol.iterator]=function(){return e};return
e}ia("Array.prototype.keys",function(a){return a?a:function(){return
Na(this,function(b){return b})}});
ia("Array.from",function(a){return a?a:function(b,c,d){c=null!=c?c:function(k)
{return k};var e=[],g="undefined"!=typeof
Symbol&&Symbol.iterator&&b[Symbol.iterator];if("function"==typeof g)
{b=g.call(b);for(var h=0;!(g=b.next()).done;)e.push(c.call(d,g.value,h++))}else
for(g=b.length,h=0;h<g;h++)e.push(c.call(d,b[h],h));return
e}});ia("Array.prototype.entries",function(a){return a?a:function(){return
Na(this,function(b,c){return[b,c]})}});
ia("Set",function(a){function b(c){this.g=new Map;if(c){c=la(c);for(var d;!
(d=c.next()).done;)this.add(d.value)}this.size=this.g.size}if(function(){if(!
a||"function"!=typeof a||!a.prototype.entries||"function"!=typeof
Object.seal)return!1;try{var c=Object.seal({x:4}),d=new a(la([c]));if(!d.has(c)||1!
=d.size||d.add(c)!=d||1!=d.size||d.add({x:4})!=d||2!=d.size)return!1;var
e=d.entries(),g=e.next();if(g.done||g.value[0]!=c||g.value[1]!=c)return!
1;g=e.next();return g.done||g.value[0]==c||4!=g.value[0].x||
g.value[1]!=g.value[0]?!1:e.next().done}catch(h){return!1}}())return
a;b.prototype.add=function(c){c=0===c?
0:c;this.g.set(c,c);this.size=this.g.size;return
this};b.prototype.delete=function(c)
{c=this.g.delete(c);this.size=this.g.size;return c};b.prototype.clear=function()
{this.g.clear();this.size=0};b.prototype.has=function(c){return
this.g.has(c)};b.prototype.entries=function(){return
this.g.entries()};b.prototype.values=function(){return
this.g.values()};b.prototype.keys=b.prototype.values;b.prototype[Symbol.iterator]=
b.prototype.values;b.prototype.forEach=function(c,d){var
e=this;this.g.forEach(function(g){return c.call(d,g,g,e)})};return
b});ia("Array.prototype.values",function(a){return a?a:function(){return
Na(this,function(b,c){return c})}});ia("Object.entries",function(a){return a?
a:function(b){var c=[],d;for(d in b)Ka(b,d)&&c.push([d,b[d]]);return
c}});ia("Object.values",function(a){return a?a:function(b){var c=[],d;for(d in
b)Ka(b,d)&&c.push(b[d]);return c}});
ia("Object.is",function(a){return a?a:function(b,c){return
b===c?0!==b||1/b===1/c:b!==b&&c!==c}});ia("Array.prototype.includes",function(a)
{return 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 g=d[c];if(g===b||
Object.is(g,b))return!0}return!1}});ia("String.prototype.includes",function(a)
{return a?a:function(b,c){return-1!==Ma(this,b,"includes").indexOf(b,c||0)}});
ia("String.prototype.replaceAll",function(a){return 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)}});/*

Copyright The Closure Library Authors.


SPDX-License-Identifier: Apache-2.0
*/
var Oa=Oa||{},p=this||self;function Pa(a,b){var
c=Qa("CLOSURE_FLAGS");a=c&&c[a];return null!=a?a:b}function Qa(a,b)
{a=a.split(".");b=b||p;for(var c=0;c<a.length;c++)if(b=b[a[c]],null==b)return
null;return b}function Ra(a){a.Qf=void 0;a.Jb=function(){return a.Qf?a.Qf:a.Qf=new
a}}function Sa(a){var b=typeof a;return"object"!=b?b:a?
Array.isArray(a)?"array":b:"null"}function Ta(a){var
b=Sa(a);return"array"==b||"object"==b&&"number"==typeof a.length}
function Ua(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}function
Va(a){return Object.prototype.hasOwnProperty.call(a,Wa)&&a[Wa]||(a[Wa]=++Xa)}var
Wa="closure_uid_"+(1E9*Math.random()>>>0),Xa=0;function Za(a,b,c){return
a.call.apply(a.bind,arguments)}
function $a(a,b,c){if(!a)throw Error();if(2<arguments.length){var
d=Array.prototype.slice.call(arguments,2);return function(){var
e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return
a.apply(b,e)}}return function(){return a.apply(b,arguments)}}function r(a,b,c)
{r=Function.prototype.bind&&-1!=Function.prototype.bind.toString().indexOf("native
code")?Za:$a;return r.apply(null,arguments)}
function t(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var
d=c.slice();d.push.apply(d,arguments);return a.apply(this,d)}}function ab(){return
Date.now()}function bb(a,b){a=a.split(".");var c=p;a[0]in c||"undefined"==typeof
c.execScript||c.execScript("var "+a[0]);for(var
d;a.length&&(d=a.shift());)a.length||void 0===b?c[d]&&c[d]!==Object.prototype[d]?
c=c[d]:c=c[d]={}:c[d]=b}
function u(a,b){function c()
{}c.prototype=b.prototype;a.oa=b.prototype;a.prototype=new
c;a.prototype.constructor=a;a.sw=function(d,e,g){for(var h=Array(arguments.length-
2),k=2;k<arguments.length;k++)h[k-2]=arguments[k];return
b.prototype[e].apply(d,h)}}function cb(a){return a};function db(a,b)
{if(Error.captureStackTrace)Error.captureStackTrace(this,db);else{var
c=Error().stack;c&&(this.stack=c)}a&&(this.message=String(a));void 0!
==b&&(this.cause=b)}u(db,Error);db.prototype.name="CustomError";var fb;function
gb(a,b){a=a.split("%s");for(var c="",d=a.length-1,e=0;e<d;e++)c+=a[e]+(e<b.length?
b[e]:"%s");db.call(this,c+a[d])}u(gb,db);gb.prototype.name="AssertionError";functio
n hb(a){return a[a.length-1]}
var ib=Array.prototype.indexOf?function(a,b){return
Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if("string"===typeof
a)return"string"!==typeof b||1!=b.length?-1:a.indexOf(b,0);for(var
c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-
1},jb=Array.prototype.lastIndexOf?function(a,b){return
Array.prototype.lastIndexOf.call(a,b,a.length-1)}:function(a,b){var c=a.length-
1;0>c&&(c=Math.max(0,a.length+c));if("string"===typeof a)return"string"!==typeof
b||1!=b.length?-1:a.lastIndexOf(b,c);
for(;0<=c;c--)if(c in a&&a[c]===b)return c;return-1},v=Array.prototype.forEach?
function(a,b,c){Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var
d=a.length,e="string"===typeof a?a.split(""):a,g=0;g<d;g++)g in
e&&b.call(c,e[g],g,a)},lb=Array.prototype.filter?function(a,b,c){return
Array.prototype.filter.call(a,b,c)}:function(a,b,c){for(var
d=a.length,e=[],g=0,h="string"===typeof a?a.split(""):a,k=0;k<d;k++)if(k in h){var
l=h[k];b.call(c,l,k,a)&&(e[g++]=l)}return e},mb=Array.prototype.map?
function(a,b,c){return Array.prototype.map.call(a,b,c)}:function(a,b,c){for(var
d=a.length,e=Array(d),g="string"===typeof a?a.split(""):a,h=0;h<d;h++)h in
g&&(e[h]=b.call(c,g[h],h,a));return e},nb=Array.prototype.some?function(a,b){return
Array.prototype.some.call(a,b,void 0)}:function(a,b){for(var
c=a.length,d="string"===typeof a?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void
0,d[e],e,a))return!0;return!1};function ob(a,b){b=pb(a,b);return 0>b?
null:"string"===typeof a?a.charAt(b):a[b]}
function pb(a,b,c){for(var d=a.length,e="string"===typeof a?
a.split(""):a,g=0;g<d;g++)if(g in e&&b.call(c,e[g],g,a))return g;return-1}function
qb(a,b){return 0<=ib(a,b)}function rb(a,b){qb(a,b)||a.push(b)}function sb(a,b)
{b=ib(a,b);var c;(c=0<=b)&&tb(a,b);return c}function tb(a,b)
{Array.prototype.splice.call(a,b,1)}function ub(a,b)
{b=pb(a,b);0<=b&&tb(a,b)}function vb(a){return
Array.prototype.concat.apply([],arguments)}
function wb(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d+
+)c[d]=a[d];return c}return[]}function xb(a,b){for(var c=1;c<arguments.length;c++)
{var d=arguments[c];if(Ta(d)){var e=a.length||0,g=d.length||0;a.length=e+g;for(var
h=0;h<g;h++)a[e+h]=d[h]}else a.push(d)}}function yb(a,b,c,d)
{Array.prototype.splice.apply(a,zb(arguments,1))}function zb(a,b,c){return
2>=arguments.length?
Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)}function Ab(a,b)
{a.sort(b||Bb)}
function Bb(a,b){return a>b?1:a<b?-1:0}function Cb(a,b){for(var
c={},d=0;d<a.length;d++){var e=a[d],g=b.call(void 0,e,d,a);void 0!==g&&(c[g]||
(c[g]=[])).push(e)}return c}function Db(a){for(var b=[],c=0;c<arguments.length;c++)
{var d=arguments[c];if(Array.isArray(d))for(var e=0;e<d.length;e+=8192)for(var
g=Db.apply(null,zb(d,e,e+8192)),h=0;h<g.length;h++)b.push(g[h]);else
b.push(d)}return b}
function Eb(a){if(a.length){var b=1%a.length;0<b?
Array.prototype.unshift.apply(a,a.splice(-
b,b)):0>b&&Array.prototype.push.apply(a,a.splice(0,-b))}return a}function Fb(a,b)
{return vb.apply([],mb(a,b))};function Gb(a){return"string"==typeof a.className?
a.className:a.getAttribute&&a.getAttribute("class")||""}function Hb(a){return
a.classList?a.classList:Gb(a).match(/\S+/g)||[]}function Ib(a,b){"string"==typeof
a.className?a.className=b:a.setAttribute&&a.setAttribute("class",b)}function
Jb(a,b){return a.classList?a.classList.contains(b):qb(Hb(a),b)}function x(a,b)
{if(a.classList)a.classList.add(b);else if(!Jb(a,b)){var
c=Gb(a);Ib(a,c+(0<c.length?" "+b:b))}}
function Kb(a,b){if(a.classList)Array.prototype.forEach.call(b,function(e)
{x(a,e)});else{var c={};Array.prototype.forEach.call(Hb(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;Ib(a,b)}}function Lb(a,b){a.classList?
a.classList.remove(b):Jb(a,b)&&Ib(a,Array.prototype.filter.call(Hb(a),function(c)
{return c!=b}).join(" "))}
function Mb(a,b){a.classList?Array.prototype.forEach.call(b,function(c)
{Lb(a,c)}):Ib(a,Array.prototype.filter.call(Hb(a),function(c){return!
qb(b,c)}).join(" "))}function y(a,b,c){c?x(a,b):Lb(a,b)}function Nb(a,b,c)
{Lb(a,b);x(a,c)};var Ob=Pa(610401301,!1),Pb=Pa(572417392,Pa(1,!0));function Qb(a,b)
{return 0==a.lastIndexOf(b,0)}function Rb(a,b){var c=a.length-b.length;return
0<=c&&a.indexOf(b,c)==c}function Sb(a){return/^[\s\xa0]*$/.test(a)}var
Tb=String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\
xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]};
function Ub(a){if(!Vb.test(a))return a;-1!
=a.indexOf("&")&&(a=a.replace(Wb,"&amp;"));-1!
=a.indexOf("<")&&(a=a.replace(Xb,"&lt;"));-1!
=a.indexOf(">")&&(a=a.replace(Zb,"&gt;"));-1!
=a.indexOf('"')&&(a=a.replace($b,"&quot;"));-1!
=a.indexOf("'")&&(a=a.replace(ac,"&#39;"));-1!=a.indexOf("\
x00")&&(a=a.replace(bc,"&#0;"));return a}var
Wb=/&/g,Xb=/</g,Zb=/>/g,$b=/"/g,ac=/'/g,bc=/\x00/g,Vb=/[\x00&<>"']/;function
cc(a,b){return-1!=a.indexOf(b)}
function dc(a,b){var
c=0;a=Tb(String(a)).split(".");b=Tb(String(b)).split(".");for(var
d=Math.max(a.length,b.length),e=0;0==c&&e<d;e++){var g=a[e]||"",h=b[e]||"";do{g=/(\
d*)(\D*)(.*)/.exec(g)||["","","",""];h=/(\d*)(\D*)(.*)/.exec(h)||
["","","",""];if(0==g[0].length&&0==h[0].length)break;c=ec(0==g[1].length?
0:parseInt(g[1],10),0==h[1].length?0:parseInt(h[1],10))||
ec(0==g[2].length,0==h[2].length)||ec(g[2],h[2]);g=g[3];h=h[3]}while(0==c)}return
c}function ec(a,b){return a<b?-1:a>b?1:0};function fc(){var a=p.navigator;return
a&&(a=a.userAgent)?a:""}var gc,hc=p.navigator;gc=hc?hc.userAgentData||
null:null;function ic(a){return Ob?gc?gc.brands.some(function(b)
{return(b=b.brand)&&cc(b,a)}):!1:!1}function z(a){return cc(fc(),a)};function jc()
{return Ob?!!gc&&0<gc.brands.length:!1}function kc(){return jc()?!
1:z("Opera")}function lc(){return jc()?!1:z("Trident")||z("MSIE")}function mc()
{return z("Firefox")||z("FxiOS")}function nc(){return jc()?ic("Chromium"):
(z("Chrome")||z("CriOS"))&&!(jc()?0:z("Edge"))||z("Silk")}
function oc(){var a=fc();if(lc()){var b=/rv: *([\
d\.]*)/.exec(a);if(b&&b[1])a=b[1];else{b="";var c=/MSIE +([\d\.]
+)/.exec(a);if(c&&c[1])if(a=/Trident\/(\d.\
d)/.exec(a),"7.0"==c[1])if(a&&a[1])switch(a[1]){case "4.0":b="8.0";break;case
"5.0":b="9.0";break;case "6.0":b="10.0";break;case "7.0":b="11.0"}else b="7.0";else
b=c[1];a=b}}else a="";return a}
function pc(){if(jc()){var a=gc.brands.find(function(b){return"Internet
Explorer"===b.brand});if(!a||!a.version)return
NaN;a=a.version.split(".")}else{a=oc();if(""===a)return NaN;a=a.split(".")}return
0===a.length?NaN:Number(a[0])};function qc(){return Ob?!!gc&&!!gc.platform:!
1}function rc(){return z("iPhone")&&!z("iPod")&&!z("iPad")}function sc(){return
rc()||z("iPad")||z("iPod")}function tc(){return
qc()?"macOS"===gc.platform:z("Macintosh")};function uc(a){uc[" "](a);return a}uc["
"]=function(){};function vc(a,b){try{return uc(a[b]),!0}catch(c){}return!1}function
wc(a,b,c,d){d=d?d(b):b;return Object.prototype.hasOwnProperty.call(a,d)?
a[d]:a[d]=c(b)};var xc=kc(),A=lc(),yc=z("Edge"),zc=yc||A,Ac=z("Gecko")&&!
(cc(fc().toLowerCase(),"webkit")&&!z("Edge"))&&!(z("Trident")||z("MSIE"))&&!
z("Edge"),Bc=cc(fc().toLowerCase(),"webkit")&&!
z("Edge"),Cc=Bc&&z("Mobile"),Dc=tc(),Ec=qc()?"Windows"===gc.platform:z("Windows"),F
c=(qc()?"Linux"===gc.platform:z("Linux"))||(qc()?"Chrome
OS"===gc.platform:z("CrOS")),Gc=qc()?"Android"===gc.platform:z("Android"),Hc=rc(),I
c=z("iPad"),Jc=z("iPod"),Kc=sc();function Lc(){var a=p.document;return a?
a.documentMode:void 0}var Mc;
a:{var Nc="",Oc=function(){var a=fc();if(Ac)return/rv:([^\);]+)
(\)|;)/.exec(a);if(yc)return/Edge\/([\d\.]+)/.exec(a);if(A)return/\b(?:MSIE|rv)[: ]
([^\);]+)(\)|;)/.exec(a);if(Bc)return/WebKit\/(\S+)/.exec(a);if(xc)return/
(?:Version)[ \/]?(\S+)/.exec(a)}();Oc&&(Nc=Oc?Oc[1]:"");if(A){var Pc=Lc();if(null!
=Pc&&Pc>parseFloat(Nc)){Mc=String(Pc);break a}}Mc=Nc}var Qc=Mc,Rc={};function Sc(a)
{return wc(Rc,a,function(){return 0<=dc(Qc,a)})}function Tc(a){return
Number(Uc)>=a}var Vc;
if(p.document&&A){var Wc=Lc();Vc=Wc?Wc:parseInt(Qc,10)||void 0}else Vc=void 0;var
Uc=Vc;var Xc=A||Bc;function Yc(){return!0}function Zc(){return null}function $c()
{}function ad(a){return a}function bd(a,b){function c()
{}c.prototype=a.prototype;var d=new
c;a.apply(d,Array.prototype.slice.call(arguments,1));return d}function cd(a){var
b=!1,c;return function(){b||(c=a(),b=!0);return c}};function dd(a,b,c){for(var d in
a)b.call(c,a[d],d,a)}function ed(a,b){for(var c in a)if(b.call(void
0,a[c],c,a))return!0;return!1}function fd(a){var b=[],c=0,d;for(d in a)b[c+
+]=d;return b}function gd(a,b){for(var c in a)if(a[c]==b)return!0;return!1}function
hd(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return c}function id(){var
a=jd,b;for(b in a)return!1;return!0}function kd(a,b,c){if(null!==a&&b in a)throw
Error('The object already contains the key "'+b+'"');a[b]=c}
function ld(a){var b={},c;for(c in a)b[c]=a[c];return b}var md="constructor
hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString
valueOf".split(" ");function nd(a,b){for(var c,d,e=1;e<arguments.length;e++)
{d=arguments[e];for(c in d)a[c]=d[c];for(var g=0;g<md.length;g+
+)c=md[g],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}}
function od(a){var b=arguments.length;if(1==b&&Array.isArray(arguments[0]))return
od.apply(null,arguments[0]);if(b%2)throw Error("Uneven number of
arguments");for(var c={},d=0;d<b;d+=2)c[arguments[d]]=arguments[d+1];return c};var
pd={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!
0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0};var qd;function rd(){if(void
0===qd){var a=null,b=p.trustedTypes;if(b&&b.createPolicy)
{try{a=b.createPolicy("goog#html",
{createHTML:cb,createScript:cb,createScriptURL:cb})}catch(c)
{p.console&&p.console.error(c.message)}qd=a}else qd=a}return qd};function sd(a,b)
{this.g=a===td&&b||"";this.i=ud}sd.prototype.Qd=!0;sd.prototype.ld=function()
{return this.g};function vd(a){return a instanceof
sd&&a.constructor===sd&&a.i===ud?a.g:"type_error:Const"}function wd(a){return new
sd(td,a)}var ud={},td={};var xd={};function yd(a){this.g=a;this.Qd=!
0}yd.prototype.toString=function(){return
this.g.toString()};yd.prototype.ld=function(){return this.g.toString()};function
zd(a){this.g=a}zd.prototype.toString=function(){return this.g+""};zd.prototype.Qd=!
0;zd.prototype.ld=function(){return this.g.toString()};function Ad(a){return a
instanceof zd&&a.constructor===zd?a.g:"type_error:TrustedResourceUrl"}var Bd=/^([^?
#]*)(\?[^#]*)?(#[\s\S]*)?/,Cd={};function Dd(a){var b=rd();a=b?
b.createScriptURL(a):a;return new zd(a,Cd)}
function Ed(a,b,c){if(null==c)return b;if("string"===typeof c)return c?
a+encodeURIComponent(c):"";for(var d in
c)if(Object.prototype.hasOwnProperty.call(c,d)){var e=c[d];e=Array.isArray(e)?e:
[e];for(var g=0;g<e.length;g++){var h=e[g];null!=h&&(b||
(b=a),b+=(b.length>a.length?"&":"")+encodeURIComponent(d)
+"="+encodeURIComponent(String(h)))}}return b};function Fd(a)
{this.g=a}Fd.prototype.toString=function(){return
this.g.toString()};Fd.prototype.Qd=!0;Fd.prototype.ld=function(){return
this.g.toString()};function Gd(a){return a instanceof Fd&&a.constructor===Fd?
a.g:"type_error:SafeUrl"}var Hd=/^data:(.*);base64,[a-z0-9+\/]+=*$/i,Id=/^(?:
(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/i;
function Jd(a){a instanceof Fd||(a="object"==typeof a&&a.Qd?
a.ld():String(a),Id.test(a)?a=Kd(a):(a=String(a).replace(/(%0A|%0D)/
g,""),a=a.match(Hd)?Kd(a):null));return a||Ld}var Md;try{new URL("s://g"),Md=!
0}catch(a){Md=!1}var Nd=Md;
function Od(a){if(a instanceof Fd)return a;a="object"==typeof a&&a.Qd?
a.ld():String(a);a:{var b=a;if(Nd){try{var c=new URL(b)}catch(d){b="https:";break
a}b=c.protocol}else b:{c=document.createElement("a");try{c.href=b}catch(d){b=void
0;break
b}b=c.protocol;b=":"===b||""===b?"https:":b}}"javascript:"===b&&(a="about:invalid#z
Closurez");return Kd(a)}var Pd={};function Kd(a){return new Fd(a,Pd)}var
Ld=Kd("about:invalid#zClosurez");var Qd={};function Rd(a){this.g=a;this.Qd=!
0}Rd.prototype.ld=function(){return this.g};Rd.prototype.toString=function(){return
this.g.toString()};function Sd(a){return a instanceof Rd&&a.constructor===Rd?
a.g:"type_error:SafeStyle"}
function Td(a){var b="",c;for(c in a)if(Object.prototype.hasOwnProperty.call(a,c))
{if(!/^[-_a-zA-Z0-9]+$/.test(c))throw Error("Name allows only [-_a-zA-Z0-9], got:
"+c);var d=a[c];null!=d&&(d=Array.isArray(d)?d.map(Ud).join("
"):Ud(d),b+=c+":"+d+";")}return b?new Rd(b,Qd):Vd}var Vd=new Rd("",Qd);
function Ud(a){if(a instanceof
Fd)return'url("'+Gd(a).replace(/</g,"%3c").replace(/[\\"]/g,"\\$&")+'")';if(a
instanceof sd)a=vd(a);else{a=String(a);var
b=a.replace(Wd,"$1").replace(Wd,"$1").replace(Xd,"url");if(Yd.test(b)){if(b=!
Zd.test(a)){for(var c=b=!0,d=0;d<a.length;d++){var e=a.charAt(d);"'"==e&&c?b=!
b:'"'==e&&b&&(c=!c)}b=b&&c&&$d(a)}a=b?ae(a):"zClosurez"}else
a="zClosurez"}if(/[{;}]/.test(a))throw new gb("Value does not allow [{;}], got:
%s.",[a]);return a}
function $d(a){for(var b=!0,c=/^[-_a-zA-Z0-9]$/,d=0;d<a.length;d++){var
e=a.charAt(d);if("]"==e){if(b)return!1;b=!0}else if("["==e){if(!b)return!1;b=!
1}else if(!b&&!c.test(e))return!1}return b}
var Yd=RegExp("^[-+,.\"'%_!#/ a-zA-Z0-9\\[\\]]+$"),Xd=RegExp("\\b(url\\([ \t\n]*)
('[ -&(-\\[\\]-~]*'|\"[ !#-\\[\\]-~]*\"|[!#-&*-\\[\\]-~]*)([ \t\
n]*\\))","g"),Wd=RegExp("\\b(calc|cubic-bezier|fit-content|hsl|hsla|linear-
gradient|matrix|minmax|radial-gradient|repeat|rgb|rgba|(rotate|scale|translate)(X|
Y|Z|3d)?|steps|var)\\([-+*/0-9a-zA-Z.%#\\[\\], ]+\\)","g"),Zd=/\/\*/;
function ae(a){return a.replace(Xd,function(b,c,d,e){var g="";d=d.replace(/^(['"])
(.*)\1$/,function(h,k,l){g=k;return l});b=Jd(d).ld();return c+g+b+g+e})};var
be={};function ce(a){this.g=a;this.Qd=!0}ce.prototype.toString=function(){return
this.g.toString()};
function de(a,b){if(cc(a,"<"))throw Error("Selector does not allow '<', got:
"+a);var c=a.replace(/('|")((?!\1)[^\r\n\f\\]|\\[\s\S])*\1/g,"");if(!/^[-_a-zA-Z0-
9#.:* ,>+~[\]()=\\^$|]+$/.test(c))throw Error("Selector allows only [-_a-zA-Z0-
9#.:* ,>+~[\\]()=\\^$|] and strings, got: "+a);a:{for(var
d={"(":")","[":"]"},e=[],g=0;g<c.length;g++){var h=c[g];if(d[h])e.push(d[h]);else
if(gd(d,h)&&e.pop()!=h){c=!1;break a}}c=0==e.length}if(!c)throw Error("() and [] in
selector must be balanced, got: "+a);b instanceof
Rd||(b=Td(b));return ee(a+"{"+Sd(b).replace(/</g,"\\3C ")+"}")}function fe(a)
{function b(d){Array.isArray(d)?d.forEach(b):c+=ge(d)}var
c="";Array.prototype.forEach.call(arguments,b);return
ee(c)}ce.prototype.ld=function(){return this.g};function ge(a){return a instanceof
ce&&a.constructor===ce?a.g:"type_error:SafeStyleSheet"}function ee(a){return new
ce(a,be)}var he=ee("");var ie={};function je(a){this.g=a;this.Qd=!
0}je.prototype.ld=function(){return
this.g.toString()};je.prototype.toString=function(){return
this.g.toString()};function ke(a){return a instanceof je&&a.constructor===je?
a.g:"type_error:SafeHtml"}function le(a){return a instanceof je?
a:me(Ub("object"==typeof a&&a.Qd?a.ld():String(a)))}function ne(a,b,c)
{oe(String(a));return pe(String(a),b,c)}function oe(a){if(!qe.test(a))throw
Error("");if(a.toUpperCase()in re)throw Error("");}
function se(a){function b(e){Array.isArray(e)?e.forEach(b):
(e=le(e),d.push(ke(e).toString()))}var c=le(te),d=[];a.forEach(b);return
me(d.join(ke(c).toString()))}function ue(a){return
se(Array.prototype.slice.call(arguments))}function me(a){var b=rd();a=b?
b.createHTML(a):a;return new je(a,ie)}function pe(a,b,c){b="<"+a+ve(b);null==c?
c=[]:Array.isArray(c)||(c=[c]);!0===pd[a.toLowerCase()]?b+=">":
(c=ue(c),b+=">"+ke(c).toString()+"</"+a+">");return me(b)}
function ve(a){var b="";if(a)for(var c in
a)if(Object.prototype.hasOwnProperty.call(a,c)){if(!qe.test(c))throw Error("");var
d=a[c];if(null!=d){var e=c;if(d instanceof sd)d=vd(d);else
if("style"==e.toLowerCase()){if(!Ua(d))throw Error("");d instanceof Rd||
(d=Td(d));d=Sd(d)}else{if(/^on/i.test(e))throw Error("");if(e.toLowerCase()in
we)if(d instanceof zd)d=Ad(d).toString();else if(d instanceof Fd)d=Gd(d);else
if("string"===typeof d)d=Jd(d).ld();else throw
Error("");}d.Qd&&(d=d.ld());e=e+'="'+Ub(String(d))+
'"';b+=" "+e}}return b}var qe=/^[a-zA-Z0-9-]+$/,we={action:!0,cite:!0,data:!
0,formaction:!0,href:!0,manifest:!0,poster:!0,src:!0},re={APPLET:!0,BASE:!0,EMBED:!
0,IFRAME:!0,LINK:!0,MATH:!0,META:!0,OBJECT:!0,SCRIPT:!0,STYLE:!0,SVG:!0,TEMPLATE:!
0},te=new je(p.trustedTypes&&p.trustedTypes.emptyHTML||"",ie);var xe=cd(function()
{var
a=document.createElement("div"),b=document.createElement("div");b.appendChild(docum
ent.createElement("div"));a.appendChild(b);b=a.firstChild.firstChild;a.innerHTML=ke
(te);return!b.parentElement});function ye(a,b)
{if(xe())for(;a.lastChild;)a.removeChild(a.lastChild);a.innerHTML=ke(b)}function
ze(a,b){var
c=Ae(a.ownerDocument&&a.ownerDocument.defaultView);c&&a.setAttribute("nonce",c);a.s
rc=Ad(b)}function Be(a,b){b=b instanceof Fd?b:Od(b);a.href=Gd(b)}
function Ce(a,b){b=b instanceof Fd?b:Od(b);a.replace(Gd(b))}function Ae(a){return
De("script[nonce]",a)}var Ee=/^[\w+/_-]+[=]{0,2}$/;function De(a,b){b=(b||
p).document;return b.querySelector?(a=b.querySelector(a))&&(a=a.nonce||
a.getAttribute("nonce"))&&Ee.test(a)?a:"":""};function Fe(a,b,c){return
Math.min(Math.max(a,b),c)};function B(a,b){this.x=void 0!==a?a:0;this.y=void 0!==b?
b:0}f=B.prototype;f.clone=function(){return new B(this.x,this.y)};function Ge(a,b)
{return a==b?!0:a&&b?a.x==b.x&&a.y==b.y:!1}function He(a,b){var c=a.x-b.x;a=a.y-
b.y;return Math.sqrt(c*c+a*a)}function Ie(a,b){return new B(a.x-b.x,a.y-
b.y)}f.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return
this};f.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return
this};
f.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return
this};f.Jj=function(a,b){this.x*=a;this.y*="number"===typeof b?b:a;return
this};function Je(a,b){this.width=a;this.height=b}function Ke(a,b){return a==b?!
0:a&&b?a.width==b.width&&a.height==b.height:!1}f=Je.prototype;f.clone=function()
{return new Je(this.width,this.height)};f.aspectRatio=function(){return
this.width/this.height};f.Jc=ba(5);f.ceil=function()
{this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return
this};f.floor=function()
{this.width=Math.floor(this.width);this.height=Math.floor(this.height);return
this};
f.round=function()
{this.width=Math.round(this.width);this.height=Math.round(this.height);return
this};function Le(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")}function Me(a){return a.replace(/[\
s\xa0]+/g," ").replace(/^\s+|\s+$/g,"")}function Ne(a){return a.replace(/\xa0|[ \t]
+/g," ")}function Oe(a){return a.replace(/[\t\r\n ]+/g," ").replace(/^[\t\r\n ]+|[\
t\r\n ]+$/g,"")}function Pe(a){return decodeURIComponent(a.replace(/\+/g,"
"))}function Qe(a){return a=Ub(a)}
function Re(a){return cc(a,"&")?"document"in p?Se(a):Te(a):a}function Se(a){var
b={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"'};var
c=p.document.createElement("div");return a.replace(Ue,function(d,e){var
g=b[d];if(g)return g;"#"==e.charAt(0)&&(e=Number("0"+e.slice(1)),isNaN(e)||
(g=String.fromCharCode(e)));g||(g=me(d+"
"),ye(c,g),g=c.firstChild.nodeValue.slice(0,-1));return b[d]=g})}
function Te(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)}})}var Ue=/&([^;\s<&]
+);?/g;function Ve(a,b){a.length>b&&(a=a.substring(0,b-3)+"...");return a}function
We(a){return String(a).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\
x08/g,"\\x08")}
var Xe=String.prototype.repeat?function(a,b){return a.repeat(b)}:function(a,b)
{return Array(b+1).join(a)};function Ye(a){return null==a?"":String(a)}function
Ze(){return
Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Ma
th.random())^ab()).toString(36)}function $e(a){return String(a).replace(/\-([a-
z])/g,function(b,c){return c.toUpperCase()})}function af(a){return
a.replace(RegExp("(^|[\\s]+)([a-z])","g"),function(b,c,d){return
c+d.toUpperCase()})};function bf(a){return a?new cf(df(a)):fb||(fb=new cf)}function
C(a){return ef(document,a)}function ef(a,b){return"string"===typeof b?
a.getElementById(b):b}function ff(a,b){return(b||
document).getElementsByTagName(String(a))}function gf(a,b,c){return
hf(document,a,b,c)}function kf(a,b){var c=b||document;return
c.querySelectorAll&&c.querySelector?c.querySelectorAll("."+a):hf(document,"*",a,b)}
function lf(a,b){var c=b||document,d=null;c.getElementsByClassName?
d=c.getElementsByClassName(a)[0]:d=mf("*",a,b);return d||null}
function hf(a,b,c,d){a=d||a;b=b&&"*"!=b?
String(b).toUpperCase():"";if(a.querySelectorAll&&a.querySelector&&(b||c))return
a.querySelectorAll(b+(c?"."+c:""));if(c&&a.getElementsByClassName)
{a=a.getElementsByClassName(c);if(b){d={};for(var e=0,g=0,h;h=a[g];g+
+)b==h.nodeName&&(d[e++]=h);d.length=e;return d}return
a}a=a.getElementsByTagName(b||"*");if(c){d={};for(g=e=0;h=a[g];g+
+)b=h.className,"function"==typeof b.split&&qb(b.split(/\s+/),c)&&(d[e+
+]=h);d.length=e;return d}return a}
function mf(a,b,c){var d=document,e=c||d,g=a&&"*"!=a?
String(a).toUpperCase():"";return e.querySelectorAll&&e.querySelector&&(g||b)?
e.querySelector(g+(b?"."+b:"")):hf(d,a,b,c)[0]||null}function nf(a,b)
{dd(b,function(c,d){c&&"object"==typeof c&&c.Qd&&(c=c.ld());"style"==d?
a.style.cssText=c:"class"==d?a.className=c:"for"==d?
a.htmlFor=c:of.hasOwnProperty(d)?a.setAttribute(of[d],c):Qb(d,"aria-")||
Qb(d,"data-")?a.setAttribute(d,c):a[d]=c})}
var
of={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",framebord
er:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",role:"role",ro
wspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};function
pf(a){a=(a||window).document;a=qf(a)?a.documentElement:a.body;return new
Je(a.clientWidth,a.clientHeight)}
function rf(a){var b=sf(a);a=a.parentWindow||a.defaultView;return A&&a.pageYOffset!
=b.scrollTop?new B(b.scrollLeft,b.scrollTop):new B(a.pageXOffset||
b.scrollLeft,a.pageYOffset||b.scrollTop)}function sf(a){return a.scrollingElement?
a.scrollingElement:!Bc&&qf(a)?a.documentElement:a.body||a.documentElement}function
tf(a){return a?a.parentWindow||a.defaultView:window}function G(a,b,c){return
uf(document,arguments)}
function uf(a,b){var c=b[1],d=vf(a,String(b[0]));c&&("string"===typeof c?
d.className=c:Array.isArray(c)?d.className=c.join("
"):nf(d,c));2<b.length&&wf(a,d,b,2);return d}
function wf(a,b,c,d){function e(k){k&&b.appendChild("string"===typeof k?
a.createTextNode(k):k)}for(;d<c.length;d++){var g=c[d];if(!Ta(g)||
Ua(g)&&0<g.nodeType)e(g);else{a:{if(g&&"number"==typeof g.length){if(Ua(g)){var
h="function"==typeof g.item||"string"==typeof g.item;break a}if("function"===typeof
g){h="function"==typeof g.item;break a}}h=!1}v(h?wb(g):g,e)}}}function H(a){return
vf(document,a)}
function
vf(a,b){b=String(b);"application/xhtml+xml"===a.contentType&&(b=b.toLowerCase());re
turn a.createElement(b)}function xf(a){return
document.createTextNode(String(a))}function qf(a)
{return"CSS1Compat"==a.compatMode}function yf(a,b){a.appendChild(b)}function
zf(a,b){wf(df(a),a,arguments,1)}function Af(a){for(var
b;b=a.firstChild;)a.removeChild(b)}function Bf(a,b)
{b.parentNode&&b.parentNode.insertBefore(a,b)}function Cf(a,b)
{b.parentNode&&b.parentNode.insertBefore(a,b.nextSibling)}
function Df(a,b,c){a.insertBefore(b,a.childNodes[c]||null)}function I(a){return
a&&a.parentNode?a.parentNode.removeChild(a):null}function Ef(a,b){var
c=b.parentNode;c&&c.replaceChild(a,b)}function Ff(a){return void 0!=a.children?
a.children:Array.prototype.filter.call(a.childNodes,function(b){return
1==b.nodeType})}function Gf(a){return void 0!==a.firstElementChild?
a.firstElementChild:Hf(a.firstChild,!0)}function Hf(a,b){for(;a&&1!
=a.nodeType;)a=b?a.nextSibling:a.previousSibling;return a}
function If(a){return Ua(a)&&1==a.nodeType}function Jf(a){var
b;if(Xc&&(b=a.parentElement))return b;b=a.parentNode;return If(b)?b:null}function
Kf(a,b){if(!a||!b)return!1;if(a.contains&&1==b.nodeType)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}function
df(a){return 9==a.nodeType?a:a.ownerDocument||a.document}function Lf(a){return
a.contentDocument||a.contentWindow.document}
function J(a,b){if("textContent"in a)a.textContent=b;else
if(3==a.nodeType)a.data=String(b);else if(a.firstChild&&3==a.firstChild.nodeType)
{for(;a.lastChild!
=a.firstChild;)a.removeChild(a.lastChild);a.firstChild.data=String(b)}else
Af(a),a.appendChild(df(a).createTextNode(String(b)))}var
Mf={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},Nf={IMG:" ",BR:"\n"};function Of(a)
{return a.hasAttribute("tabindex")&&Pf(a)}function Qf(a,b){b?a.tabIndex=0:
(a.tabIndex=-1,a.removeAttribute("tabIndex"))}
function Pf(a){a=a.tabIndex;return"number"===typeof a&&0<=a&&32768>a}function Rf(a)
{var b=[];Sf(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}function Tf(a){var b=[];Sf(a,b,!1);return
b.join("")}
function Sf(a,b,c){if(!(a.nodeName in Mf))if(3==a.nodeType)c?
b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else
if(a.nodeName in Nf)b.push(Nf[a.nodeName]);else
for(a=a.firstChild;a;)Sf(a,b,c),a=a.nextSibling}function Uf(a){return
Vf(a,function(b){return"DIV"==b.nodeName&&"string"===typeof
b.className&&qb(b.className.split(/\s+/),"slider-box")})}function Vf(a,b){for(var
c=0;a;){if(b(a))return a;a=a.parentNode;c++}return null}
function Wf(a){try{var b=a&&a.activeElement;return b&&b.nodeName?b:null}catch(c)
{return null}}function cf(a){this.g=a||p.document||
document}f=cf.prototype;f.ha=function(a){return
ef(this.g,a)};f.getElementsByTagName=function(a,b){return(b||
this.g).getElementsByTagName(String(a))};f.Oa=function(a,b,c){return
uf(this.g,arguments)};function Xf(a,b){return vf(a.g,b)}function Yf(a){a=a.g;return
a.parentWindow||
a.defaultView}f.appendChild=yf;f.dm=zf;f.hm=Af;f.qu=Bf;f.pu=Cf;f.di=I;f.Wn=Ff;f.Yn=
Gf;f.su=If;
f.fm=Kf;function Zf(){}Zf.prototype.next=function(){return $f};var $f={done:!
0,value:void 0};Zf.prototype.Xe=function(){return this};var ag={};
function bg(a){var b=ag.hasOwnProperty(a)?ag[a]:null;if(b)return
b;65536<Object.keys(ag).length&&(ag={});var c=[0,0,0,0],d=RegExp("\\\\[0-9A-Fa-f]
{1,5}\\s","g");b=cg(a,RegExp("\\\\[0-9A-Fa-f]{6}\\s?","g"));b=cg(b,d);b=cg(b,/\\./
g);b=b.replace(RegExp(":not\\(([^\\)]*)\\)","g")," $1
");b=b.replace(RegExp("{[^]*","gm"),"");b=dg(b,c,RegExp("(\\[[^\\]]
+\\])","g"),2);b=dg(b,c,RegExp("(#[^\\#\\s\\+>~\\.\\[:]
+)","g"),1);b=dg(b,c,RegExp("(\\.[^\\s\\+>~\\.\\[:]+)","g"),2);b=dg(b,c,/(::[^\s\
+>~\.\[:]+|:first-line|:first-letter|:before|:after)/gi,3);
b=dg(b,c,/(:[\w-]+\([^\)]*\))/gi,2);b=dg(b,c,/(:[^\s\+>~\.\[:]+)/
g,2);b=b.replace(/[\*\s\+>~]/g," ");b=b.replace(/[#\.]/g," ");dg(b,c,/([^\s\+>~\.\
[:]+)/g,3);b=c;return ag[a]=b}function dg(a,b,c,d){return a.replace(c,function(e)
{b[d]+=1;return Array(e.length+1).join(" ")})}function cg(a,b){return
a.replace(b,function(c){return Array(c.length+1).join("A")})};var eg={rgb:!0,rgba:!
0,alpha:!0,rect:!0,image:!0,"linear-gradient":!0,"radial-gradient":!0,"repeating-
linear-gradient":!0,"repeating-radial-gradient":!0,"cubic-bezier":!0,matrix:!
0,perspective:!0,rotate:!0,rotate3d:!0,rotatex:!0,rotatey:!0,steps:!0,rotatez:!
0,scale:!0,scale3d:!0,scalex:!0,scaley:!0,scalez:!0,skew:!0,skewx:!0,skewy:!
0,translate:!0,translate3d:!0,translatex:!0,translatey:!0,translatez:!0},fg=/[\n\f\
r"'()*<>]/g,gg={"\n":"%0a","\f":"%0c","\
r":"%0d",'"':"%22","'":"%27","(":"%28",")":"%29",
"*":"%2a","<":"%3c",">":"%3e"};function hg(a){return gg[a]}
function ig(a,b,c){b=Tb(b);if(""==b)return null;var
d=String(b.slice(0,4)).toLowerCase();if(0==("url("<d?-1:"url("==d?0:1)){if(!
b.endsWith(")")||1<(b?b.split("(").length-1:0)||1<(b?b.split(")").length-1:0)||!
c)a=null;else{a:for(b=b.substring(4,b.length-1),d=0;2>d;d++){var
e="\"'".charAt(d);if(b.charAt(0)==e&&b.charAt(b.length-1)==e)
{b=b.substring(1,b.length-1);break a}}a=c?(a=c(b,a))&&"about:invalid#zClosurez"!
=Gd(a)?'url("'+Gd(a).replace(fg,hg)+'")':null:null}return a}if(0<b.indexOf("("))
{if(/"|'/.test(b))return null;
for(a=/([\-\w]+)\(/g;c=a.exec(b);)if(!(c[1].toLowerCase()in eg))return null}return
b};var jg=mc(),kg=rc()||z("iPod"),lg=z("iPad"),mg=z("Android")&&!(nc()||mc()||
kc()||z("Silk")),ng=nc(),og=z("Safari")&&!(nc()||(jc()?0:z("Coast"))||kc()||(jc()?
0:z("Edge"))||(jc()?ic("Microsoft Edge"):z("Edg/"))||(jc()?ic("Opera"):z("OPR"))||
mc()||z("Silk")||z("Android"))&&!sc();function pg(a,b){a=p[a];return
a&&a.prototype?(b=Object.getOwnPropertyDescriptor(a.prototype,b))&&b.get||
null:null}function qg(a,b){return(a=p[a])&&a.prototype&&a.prototype[b]||null}var
rg=pg("Element","attributes")||
pg("Node","attributes"),sg=qg("Element","hasAttribute"),tg=qg("Element","getAttribu
te"),ug=qg("Element","setAttribute"),vg=qg("Element","removeAttribute");pg("Element
","innerHTML")||pg("HTMLElement","innerHTML");
var wg=qg("Element","getElementsByTagName"),xg=qg("Element","matches")||
qg("Element","msMatchesSelector"),yg=pg("Node","nodeName"),zg=pg("Node","nodeType")
,Ag=pg("Node","parentNode");pg("Node","childNodes");var
Bg=pg("HTMLElement","style")||
pg("Element","style"),Cg=pg("HTMLStyleElement","sheet"),Dg=qg("CSSStyleDeclaration"
,"getPropertyValue"),Eg=qg("CSSStyleDeclaration","setProperty"),Fg=pg("Element","na
mespaceURI")||pg("Node","namespaceURI");
function Gg(a,b,c,d){if(a)return a.apply(b);a=b[c];if(!d(a))throw Error("Clobbering
detected");return a}function Hg(a,b,c,d){if(a)return
a.apply(b,d);if(A&&10>document.documentMode){if(!b[c].call)throw Error("IE
Clobbering detected");}else if("function"!=typeof b[c])throw Error("Clobbering
detected");return b[c].apply(b,d)}function Ig(a){return
Gg(rg,a,"attributes",function(b){return b instanceof NamedNodeMap})}
function Jg(a,b,c){try{Hg(ug,a,"setAttribute",[b,c])}catch(d){if(-
1==d.message.indexOf("A security problem occurred"))throw d;}}function Kg(a){return
Gg(Bg,a,"style",function(b){return b instanceof CSSStyleDeclaration})}function
Lg(a){return Gg(Cg,a,"sheet",function(b){return b instanceof
CSSStyleSheet})}function Mg(a){return Gg(yg,a,"nodeName",function(b)
{return"string"==typeof b})}function Ng(a){return Gg(zg,a,"nodeType",function(b)
{return"number"==typeof b})}
function Og(a){return Gg(Ag,a,"parentNode",function(b){return!(b&&"string"==typeof
b.name&&b.name&&"parentnode"==b.name.toLowerCase())})}function Pg(a,b){return
Hg(Dg,a,a.getPropertyValue?"getPropertyValue":"getAttribute",[b])||""}function
Qg(a,b,c){Hg(Eg,a,a.setProperty?"setProperty":"setAttribute",[b,c])}function Rg(a)
{return Gg(Fg,a,"namespaceURI",function(b){return"string"==typeof b})};var
Sg=A&&10>document.documentMode?null:RegExp("\\s*([^\\s'\",]+[^'\",]*(('([^'\\r\\n\\
f\\\\]|\\\\[^])*')|(\"([^\"\\r\\n\\f\\\\]|\\\\[^])*\")|[^'\",])*)","g"),Tg={"-
webkit-border-horizontal-spacing":!0,"-webkit-border-vertical-spacing":!0};
function Ug(a,b,c){var d=[];Vg(wb(a.cssRules)).forEach(function(e){if(b&&!/[a-zA-Z]
[\w-:\.]*/.test(b))throw Error("Invalid container id");if(!
(b&&A&&10==document.documentMode&&/\\['"]/.test(e.selectorText))){var g=b?
e.selectorText.replace(Sg,"#"+b+"
$1"):e.selectorText;d.push(de(g,Wg(e.style,c)))}});return fe(d)}function Vg(a)
{return a.filter(function(b){return b instanceof CSSStyleRule||
b.type==CSSRule.STYLE_RULE})}
function Xg(a,b,c){a=Yg("<style>"+a+"</style>");return null==a||null==a.sheet?
he:Ug(a.sheet,void 0!=b?b:null,c)}function
Yg(a){a=me("<html><head></head><body>"+a+"</body></html>");return(new
DOMParser).parseFromString(ke(a),"text/html").body.children[0]}
function Wg(a,b){if(!a)return Vd;var
c=document.createElement("div").style;Zg(a).forEach(function(d){var e=Bc&&d in Tg?
d:d.replace(/^-(?:apple|css|epub|khtml|moz|mso?|o|rim|wap|webkit|xv)-(?=[a-z])/
i,"");Qb(e,"--")||Qb(e,"var")||(d=Pg(a,d),d=ig(e,d,b),null!=d&&Qg(c,e,d))});return
new Rd(c.cssText||"",Qd)}
function $g(a){var b=Array.from(Hg(wg,a,"getElementsByTagName",
["STYLE"])),c=Fb(b,function(h){return wb(Lg(h).cssRules)});c=Vg(c);for(var
d=[],e=0;e<c.length;e++)d[e]={index:e,El:c[e]};d.sort(function(h,k){var
l=bg(h.El.selectorText),m=bg(k.El.selectorText);a:{for(var
q=Bb,w=Math.min(l.length,m.length),D=0;D<w;D++){var E=q(l[D],m[D]);if(0!=E)
{l=E;break a}}l=Bb(l.length,m.length)}return l||h.index-
k.index});for(e=0;e<d.length;e+
+)c[e]=d[e].El;c.reverse();a=document.createTreeWalker(a,NodeFilter.SHOW_ELEMENT,
null,!1);for(var g;g=a.nextNode();)c.forEach(function(h)
{Hg(xg,g,g.matches?"matches":"msMatchesSelector",
[h.selectorText])&&h.style&&ah(g,h.style)});b.forEach(I)}function ah(a,b){var
c=Zg(a.style);Zg(b).forEach(function(d){if(!(0<=c.indexOf(d))){var
e=Pg(b,d);Qg(a.style,d,e)}})}function Zg(a){Ta(a)?a=wb(a):
(a=fd(a),sb(a,"cssText"));return a};function bh(a,b,c,d)
{this.top=a;this.right=b;this.bottom=c;this.left=d}function ch(a){for(var b=new
bh(arguments[0].y,arguments[0].x,arguments[0].y,arguments[0].x),c=1;c<arguments.len
gth;c++){var
d=b,e=arguments[c];d.top=Math.min(d.top,e.y);d.right=Math.max(d.right,e.x);d.bottom
=Math.max(d.bottom,e.y);d.left=Math.min(d.left,e.x)}return
b}f=bh.prototype;f.tb=function(){return this.right-this.left};f.Db=function()
{return this.bottom-this.top};
f.clone=function(){return new
bh(this.top,this.right,this.bottom,this.left)};function dh(a,b){return a&&b?b
instanceof bh?
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}function eh(a,b){var c=b.x<a.left?b.x-
a.left:b.x>a.right?b.x-a.right:0;a=b.y<a.top?b.y-a.top:b.y>a.bottom?b.y-
a.bottom:0;return Math.sqrt(c*c+a*a)}
f.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};f.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};f.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};function fh(a,b,c,d)
{this.left=a;this.top=b;this.width=c;this.height=d}f=fh.prototype;f.clone=function(
){return new fh(this.left,this.top,this.width,this.height)};function gh(a){return
new bh(a.top,a.left+a.width,a.top+a.height,a.left)}function hh(a){return new
fh(a.left,a.top,a.right-a.left,a.bottom-a.top)}
function ih(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);b=Math.min(a.top+a.height,b.top+b.height);if(e<=b)return
a.left=c,a.top=e,a.width=d-c,a.height=b-e,!0}return!1}function jh(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 fh(c,e,d-c,a-e)}return null}
function kh(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}function lh(a,b){if(!a||!b)return null;a=new
fh(a.left,a.top,a.width,a.height);var
c=Math.max(a.left+a.width,b.left+b.width),d=Math.max(a.top+a.height,b.top+b.height)
;a.left=Math.min(a.left,b.left);a.top=Math.min(a.top,b.top);a.width=c-
a.left;a.height=d-a.top;return a}f.getSize=function(){return new
Je(this.width,this.height)};
f.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};f.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};f.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};function K(a,b,c)
{if("string"===typeof b)(b=mh(a,b))&&(a.style[b]=c);else for(var d in b){c=a;var
e=b[d],g=mh(c,d);g&&(c.style[g]=e)}}var nh={};function mh(a,b){var c=nh[b];if(!c)
{var d=$e(b);c=d;void 0===a.style[d]&&(d=(Bc?"Webkit":Ac?"Moz":A?"ms":null)
+af(d),void 0!==a.style[d]&&(c=d));nh[b]=c}return c}function oh(a,b){var
c=a.style[$e(b)];return"undefined"!==typeof c?c:a.style[mh(a,b)]||""}
function ph(a,b){var c=df(a);return
c.defaultView&&c.defaultView.getComputedStyle&&(a=c.defaultView.getComputedStyle(a,
null))?a[b]||a.getPropertyValue(b)||"":""}function qh(a,b){return a.currentStyle?
a.currentStyle[b]:null}function rh(a,b){return ph(a,b)||qh(a,b)||
a.style&&a.style[b]}function sh(a,b,c){if(b instanceof B){var d=b.x;b=b.y}else
d=b,b=c;a.style.left=th(d,!1);a.style.top=th(b,!1)}function uh(a){return new
B(a.offsetLeft,a.offsetTop)}
function vh(a){a=a?df(a):document;return!A||Tc(9)||qf(bf(a).g)?
a.documentElement:a.body}function wh(a){try{return
a.getBoundingClientRect()}catch(b){return{left:0,top:0,right:0,bottom:0}}}
function xh(a){if(A&&!Tc(8))return a.offsetParent;var
b=df(a),c=rh(a,"position"),d="fixed"==c||"absolute"==c;for(a=a.parentNode;a&&a!
=b;a=a.parentNode)if(11==a.nodeType&&a.host&&(a=a.host),c=rh(a,"position"),d=d&&"st
atic"==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}
function yh(a){for(var b=new
bh(0,Infinity,Infinity,0),c=bf(a),d=c.g.body,e=c.g.documentElement,g=sf(c.g);a=xh(a
);)if(!(A&&0==a.clientWidth||Bc&&0==a.clientHeight&&a==d)&&a!=d&&a!=e&&"visible"!
=rh(a,"overflow")){var h=zh(a),k=new
B(a.clientLeft,a.clientTop);h.x+=k.x;h.y+=k.y;b.top=Math.max(b.top,h.y);b.right=Mat
h.min(b.right,h.x+a.clientWidth);b.bottom=Math.min(b.bottom,h.y+a.clientHeight);b.l
eft=Math.max(b.left,h.x)}d=g.scrollLeft;g=g.scrollTop;b.left=Math.max(b.left,d);b.t
op=Math.max(b.top,g);c=
pf(Yf(c));b.right=Math.min(b.right,d+c.width);b.bottom=Math.min(b.bottom,g+c.height
);return 0<=b.top&&0<=b.left&&b.bottom>b.top&&b.right>b.left?b:null}
function Ah(a,b){b=b||sf(document);var c=b||sf(document);var
d=zh(a),e=zh(c),g=Bh(c);if(c==sf(document)){var h=d.x-c.scrollLeft;d=d.y-
c.scrollTop;A&&!Tc(10)&&(h+=g.left,d+=g.top)}else h=d.x-e.x-g.left,d=d.y-e.y-
g.top;a=Ch(a);g=c.clientHeight-a.height;e=c.scrollLeft;var
k=c.scrollTop;e+=Math.min(h,Math.max(h-(c.clientWidth-
a.width),0));k+=Math.min(d,Math.max(d-g,0));c=new
B(e,k);b.scrollLeft=c.x;b.scrollTop=c.y}
function zh(a){var b=df(a),c=new B(0,0),d=vh(b);if(a==d)return
c;a=wh(a);b=rf(bf(b).g);c.x=a.left+b.x;c.y=a.top+b.y;return c}function Dh(a,b)
{a=Eh(a);b=Eh(b);return new B(a.x-b.x,a.y-b.y)}function Fh(a){a=wh(a);return new
B(a.left,a.top)}function Eh(a){if(1==a.nodeType)return Fh(a);a=a.changedTouches?
a.changedTouches[0]:a;return new B(a.clientX,a.clientY)}function Gh(a,b,c){var
d=zh(a);b instanceof B&&(c=b.y,b=b.x);sh(a,a.offsetLeft+(b-d.x),a.offsetTop+
(Number(c)-d.y))}
function L(a,b,c){if(b instanceof Je)c=b.height,b=b.width;else if(void 0==c)throw
Error("missing height argument");Hh(a,b);a.style.height=th(c,!0)}function th(a,b)
{"number"==typeof a&&(a=(b?Math.round(a):a)+"px");return a}function Hh(a,b)
{a.style.width=th(b,!0)}function M(a){var b=Ch;if("none"!=rh(a,"display"))return
b(a);var
c=a.style,d=c.display,e=c.visibility,g=c.position;c.visibility="hidden";c.position=
"absolute";c.display="inline";a=b(a);c.display=d;c.position=g;c.visibility=e;return
a}
function Ch(a){var b=a.offsetWidth,c=a.offsetHeight,d=Bc&&!b&&!c;return(void
0===b||d)&&a.getBoundingClientRect?(a=wh(a),new Je(a.right-a.left,a.bottom-
a.top)):new Je(b,c)}function Ih(a){var b=zh(a);a=M(a);return new
fh(b.x,b.y,a.width,a.height)}function Jh(a,b){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)+")")}function N(a,b)
{a.style.display=b?"":"none"}function Kh(a){return"none"!=a.style.display}
function Lh(a){return"rtl"==rh(a,"direction")}var Mh=Ac?"MozUserSelect":Bc||
yc?"WebkitUserSelect":null;function Nh(a,b,c){c=c?
null:a.getElementsByTagName("*");if(Mh)
{if(b=b?"none":"",a.style&&(a.style[Mh]=b),c){a=0;for(var d;d=c[a];a+
+)d.style&&(d.style[Mh]=b)}}else
if(A&&(b=b?"on":"",a.setAttribute("unselectable",b),c))for(a=0;d=c[a];a+
+)d.setAttribute("unselectable",b)}function Oh(a,b){Ph(a,b,"border-box")}
function Qh(a){var b=df(a),c=A&&a.currentStyle;if(c&&qf(bf(b).g)&&"auto"!
=c.width&&"auto"!=c.height&&!c.boxSizing)return
b=Rh(a,c.width,"width","pixelWidth"),a=Rh(a,c.height,"height","pixelHeight"),new
Je(b,a);c=new Je(a.offsetWidth,a.offsetHeight);if(A){b=Sh(a,"paddingLeft");var
d=Sh(a,"paddingRight"),e=Sh(a,"paddingTop"),g=Sh(a,"paddingBottom");b=new
bh(e,d,g,b)}else
b=ph(a,"paddingLeft"),d=ph(a,"paddingRight"),e=ph(a,"paddingTop"),g=ph(a,"paddingBo
ttom"),b=new bh(parseFloat(e),parseFloat(d),parseFloat(g),
parseFloat(b));a=Bh(a);return new Je(c.width-a.left-b.left-b.right-
a.right,c.height-a.top-b.top-b.bottom-a.bottom)}function Ph(a,b,c){a=a.style;Ac?
a.MozBoxSizing=c:Bc?
a.WebkitBoxSizing=c:a.boxSizing=c;a.width=Math.max(b.width,0)+"px";a.height=Math.ma
x(b.height,0)+"px"}function Rh(a,b,c,d){if(/^\d+px?$/.test(b))return
parseInt(b,10);var
e=a.style[c],g=a.runtimeStyle[c];a.runtimeStyle[c]=a.currentStyle[c];a.style[c]=b;b
=a.style[d];a.style[c]=e;a.runtimeStyle[c]=g;return+b}
function Sh(a,b){return(b=qh(a,b))?Rh(a,b,"left","pixelLeft"):0}var
Th={thin:2,medium:4,thick:6};function Uh(a,b){if("none"==qh(a,b+"Style"))return
0;b=qh(a,b+"Width");return b in Th?Th[b]:Rh(a,b,"left","pixelLeft")}
function Bh(a){if(A&&!Tc(9)){var
b=Uh(a,"borderLeft"),c=Uh(a,"borderRight"),d=Uh(a,"borderTop");a=Uh(a,"borderBottom
");return new
bh(d,c,a,b)}b=ph(a,"borderLeftWidth");c=ph(a,"borderRightWidth");d=ph(a,"borderTopW
idth");a=ph(a,"borderBottomWidth");return new
bh(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))};/*

SPDX-License-Identifier: Apache-2.0
*/
function Vh(a){return{valueOf:a}.valueOf()};function Wh(a){this.hl=a}function Xh(a)
{return new Wh(function(b){return
b.substr(0,a.length+1).toLowerCase()===a+":"})}var
Yh=[Xh("data"),Xh("http"),Xh("https"),Xh("mailto"),Xh("ftp"),new Wh(function(a)
{return/^[^:]*([/?#]|$)/.test(a)})];function Zh(a){var b=void 0===b?
Yh:b;a:if(b=void 0===b?Yh:b,!(a instanceof Fd)){for(var c=0;c<b.length;++c){var
d=b[c];if(d instanceof Wh&&d.hl(a)){a=Kd(a);break a}}a=void 0}return a||Ld}var
$h=Vh(function(){return"function"===typeof URL});
function ai(a){if(!$h){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}var
bi=["data:","http:","https:","mailto:","ftp:"];function ci(a){if("javascript:"!
==ai(a))return a}function di(a){return a instanceof Fd?Gd(a):ci(a)};function
ei(a,b){b=di(b);void 0!==b&&(a.href=b)};function fi(){}function gi(a)
{this.g=a}n(gi,fi);gi.prototype.toString=function(){return this.g};function O(a,b)
{1===a.nodeType&&hi(a);a.innerHTML=ke(b)}function ii(a,b,c){var
d="beforebegin"===b||"afterend"===b?a.parentElement:a;null!
==d&&hi(d);a.insertAdjacentHTML(b,ke(c))}function ji(a,b){var
c=ki;if(0===c.length)throw Error("");if(c.map(function(d){if(d instanceof
gi)d=d.g;else throw Error("");return d}).every(function(d){return 0!
=="value".indexOf(d)}))throw Error('Attribute "value" does not match any of the
allowed prefixes.');a.setAttribute("value",b)}
function hi(a){a=a.tagName;if("SCRIPT"===a||"STYLE"===a)throw Error("");};function
li(a,b){a.src=Ad(b);var c,d;
(c=(b=null==(d=(c=(a.ownerDocument&&a.ownerDocument.defaultView||
window).document).querySelector)?void 0:d.call(c,"script[nonce]"))?b.nonce||
b.getAttribute("nonce")||"":"")&&a.setAttribute("nonce",c)};function mi(a,b)
{b=di(b);void 0!==b&&(a.href=b)};function ni(a,b){b=di(b);void 0!==b&&a.open(b,void
0,void 0)};var oi={"* ARIA-CHECKED":!0,"* ARIA-COLCOUNT":!0,"* ARIA-COLINDEX":!0,"*
ARIA-CONTROLS":!0,"* ARIA-DESCRIBEDBY":!0,"* ARIA-DISABLED":!0,"* ARIA-EXPANDED":!
0,"* ARIA-GOOG-EDITABLE":!0,"* ARIA-HASPOPUP":!0,"* ARIA-HIDDEN":!0,"* ARIA-
LABEL":!0,"* ARIA-LABELLEDBY":!0,"* ARIA-MULTILINE":!0,"* ARIA-MULTISELECTABLE":!
0,"* ARIA-ORIENTATION":!0,"* ARIA-PLACEHOLDER":!0,"* ARIA-READONLY":!0,"* ARIA-
REQUIRED":!0,"* ARIA-ROLEDESCRIPTION":!0,"* ARIA-ROWCOUNT":!0,"* ARIA-ROWINDEX":!
0,"* ARIA-SELECTED":!0,"* ABBR":!0,
"* ACCEPT":!0,"* ACCESSKEY":!0,"* ALIGN":!0,"* ALT":!0,"* AUTOCOMPLETE":!0,"*
AXIS":!0,"* BGCOLOR":!0,"* BORDER":!0,"* CELLPADDING":!0,"* CELLSPACING":!0,"*
CHAROFF":!0,"* CHAR":!0,"* CHECKED":!0,"* CLEAR":!0,"* COLOR":!0,"* COLSPAN":!0,"*
COLS":!0,"* COMPACT":!0,"* COORDS":!0,"* DATETIME":!0,"* DIR":!0,"* DISABLED":!0,"*
ENCTYPE":!0,"* FACE":!0,"* FRAME":!0,"* HEIGHT":!0,"* HREFLANG":!0,"* HSPACE":!0,"*
ISMAP":!0,"* LABEL":!0,"* LANG":!0,"* MAX":!0,"* MAXLENGTH":!0,"* METHOD":!0,"*
MULTIPLE":!0,
"* NOHREF":!0,"* NOSHADE":!0,"* NOWRAP":!0,"* OPEN":!0,"* READONLY":!0,"*
REQUIRED":!0,"* REL":!0,"* REV":!0,"* ROLE":!0,"* ROWSPAN":!0,"* ROWS":!0,"*
RULES":!0,"* SCOPE":!0,"* SELECTED":!0,"* SHAPE":!0,"* SIZE":!0,"* SPAN":!0,"*
START":!0,"* SUMMARY":!0,"* TABINDEX":!0,"* TITLE":!0,"* TYPE":!0,"* VALIGN":!0,"*
VALUE":!0,"* VSPACE":!0,"* WIDTH":!0},pi={"* USEMAP":!0,"* ACTION":!0,"* CITE":!
0,"* HREF":!0,"* LONGDESC":!0,"* SRC":!0,"LINK HREF":!0,"* FOR":!0,"* HEADERS":!
0,"* NAME":!0,"A TARGET":!0,
"* CLASS":!0,"* ID":!0,"* STYLE":!0};var qi="undefined"!=typeof WeakMap&&-1!
=WeakMap.toString().indexOf("[native code]"),ri=0;function si()
{this.j=[];this.i=[];this.g="data-elementweakmap-index-"+ri+
+}si.prototype.set=function(a,b){if(Hg(sg,a,"hasAttribute",[this.g])){var
c=parseInt(Hg(tg,a,"getAttribute",[this.g])||null,10);this.i[c]=b}else
c=this.i.push(b)-1,Jg(a,this.g,c.toString()),this.j.push(a);return this};
si.prototype.get=function(a){if(Hg(sg,a,"hasAttribute",[this.g]))return
a=parseInt(Hg(tg,a,"getAttribute",[this.g])||
null,10),this.i[a]};si.prototype.clear=function(){this.j.forEach(function(a)
{Hg(vg,a,"removeAttribute",[this.g])},this);this.j=[];this.i=[]};var ti=!A||
Tc(10),ui=!A||null==document.documentMode;function vi()
{this.j=document.implementation.createHTMLDocument("")};var wi={APPLET:!0,AUDIO:!
0,BASE:!0,BGSOUND:!0,EMBED:!0,FORM:!0,IFRAME:!0,ISINDEX:!0,KEYGEN:!0,LAYER:!
0,LINK:!0,META:!0,OBJECT:!0,SCRIPT:!0,SVG:!0,STYLE:!0,TEMPLATE:!0,VIDEO:!0};var
xi={A:!0,ABBR:!0,ACRONYM:!0,ADDRESS:!0,AREA:!0,ARTICLE:!0,ASIDE:!0,B:!0,BDI:!
0,BDO:!0,BIG:!0,BLOCKQUOTE:!0,BR:!0,BUTTON:!0,CAPTION:!0,CENTER:!0,CITE:!0,CODE:!
0,COL:!0,COLGROUP:!0,DATA:!0,DATALIST:!0,DD:!0,DEL:!0,DETAILS:!0,DFN:!0,DIALOG:!
0,DIR:!0,DIV:!0,DL:!0,DT:!0,EM:!0,FIELDSET:!0,FIGCAPTION:!0,FIGURE:!0,FONT:!
0,FOOTER:!0,FORM:!0,H1:!0,H2:!0,H3:!0,H4:!0,H5:!0,H6:!0,HEADER:!0,HGROUP:!0,HR:!
0,I:!0,IMG:!0,INPUT:!0,INS:!0,KBD:!0,LABEL:!0,LEGEND:!0,LI:!0,MAIN:!0,MAP:!0,MARK:!
0,MENU:!0,METER:!0,NAV:!0,
NOSCRIPT:!0,OL:!0,OPTGROUP:!0,OPTION:!0,OUTPUT:!0,P:!0,PRE:!0,PROGRESS:!0,Q:!0,S:!
0,SAMP:!0,SECTION:!0,SELECT:!0,SMALL:!0,SOURCE:!0,SPAN:!0,STRIKE:!0,STRONG:!
0,STYLE:!0,SUB:!0,SUMMARY:!0,SUP:!0,TABLE:!0,TBODY:!0,TD:!0,TEXTAREA:!0,TFOOT:!
0,TH:!0,THEAD:!0,TIME:!0,TR:!0,TT:!0,U:!0,UL:!0,VAR:!0,WBR:!0};var yi={"ANNOTATION-
XML":!0,"COLOR-PROFILE":!0,"FONT-FACE":!0,"FONT-FACE-SRC":!0,"FONT-FACE-URI":!
0,"FONT-FACE-FORMAT":!0,"FONT-FACE-NAME":!0,"MISSING-GLYPH":!0};
function zi(a){this.j=document.implementation.createHTMLDocument("");a=a||new
Ai;Bi(a);this.i=ld(a.g);this.O=ld(a.qa);this.l=ld(a.ta);this.na=a.na;a.Ba.forEach(f
unction(b){if(!Qb(b,"data-"))throw new gb('Only "data-" attributes allowed, got:
%s.',[b]);if(Qb(b,"data-sanitizer-"))throw new gb('Attributes with "%s" prefix are
not allowed, got: %s.',["data-sanitizer-",b]);this.i["*
"+b.toUpperCase()]=Ci},this);a.wa.forEach(function(b){b=b.toUpperCase();if(!
cc(b,"-")||yi[b])throw new gb("Only valid custom element tag names allowed, got:
%s.",
[b]);this.l[b]=!
0},this);this.ma=a.j;this.s=a.Ja;this.o=null;this.V=a.ma}u(zi,vi);function Di(a)
{return function(b,c){return(b=a(Tb(b),c))&&"about:invalid#zClosurez"!=Gd(b)?
Gd(b):null}}function Ai(){this.g={};v([oi,pi],function(a){fd(a).forEach(function(b)
{this.g[b]=Ci},this)},this);this.i={};this.Ba=[];this.wa=[];this.qa=ld(wi);this.ta=
ld(xi);this.na=!
1;this.V=Jd;this.O=this.l=this.o=this.j=Zc;this.Ja=null;this.s=this.ma=!1}
function Ei(a,b){return function(c,d,e,g){c=a(c,d,e,g);return null==c?
null:b(c,d,e,g)}}function Fi(a,b,c,d){a[c]&&!b[c]&&(a[c]=Ei(a[c],d))}
function Bi(a){if(a.s)throw Error("HtmlSanitizer.Builder.build() can only be used
once.");Fi(a.g,a.i,"* USEMAP",Gi);var b=Di(a.V);["* ACTION","* CITE","*
HREF"].forEach(function(d){Fi(this.g,this.i,d,b)},a);var c=Di(a.j);["* LONGDESC","*
SRC","LINK HREF"].forEach(function(d){Fi(this.g,this.i,d,c)},a);["* FOR","*
HEADERS","* NAME"].forEach(function(d)
{Fi(this.g,this.i,d,t(Hi,this.o))},a);Fi(a.g,a.i,"A TARGET",t(Ii,
["_blank","_self"]));Fi(a.g,a.i,"* CLASS",t(Ji,a.l));Fi(a.g,a.i,"*
ID",t(Ki,a.l));Fi(a.g,
a.i,"* STYLE",t(a.O,c));a.s=!0}function Li(a,b){a||(a="*");return(a+"
"+b).toUpperCase()}function Ci(a){return Tb(a)}function Ii(a,b){b=Tb(b);return
qb(a,b.toLowerCase())?b:null}function Gi(a){return(a=Tb(a))&&"#"==a.charAt(0)?
a:null}function Hi(a,b,c){return a(Tb(b),c)}function Ji(a,b,c){b=b.split(/(?:\
s+)/);for(var d=[],e=0;e<b.length;e++){var g=a(b[e],c);g&&d.push(g)}return
0==d.length?null:d.join(" ")}function Ki(a,b,c){return a(Tb(b),c)}
zi.prototype.g=function(a){var b=!("STYLE"in this.O)&&"STYLE"in
this.l;this.o="*"==this.s&&b?"sanitizer-"+Ze():this.s;if(ti)
{b=a;a=this.j.createElement("span");if(ti)
{this.o&&"*"==this.s&&(a.id=this.o);this.V&&(b=Yg("<div>"+b+"</div>"),
$g(b),b=b.innerHTML);b=me(b);var
c=document.createElement("template");if(ui&&"content"in
c)ye(c,b),c=c.content;else{var
d=document.implementation.createHTMLDocument("x");c=d.body;ye(d.body,b)}b=document.
createTreeWalker(c,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT,
null,!1);for(c=qi?new WeakMap:new si;d=b.nextNode();){c:{var e=d;switch(Ng(e)){case
3:e=Mi(this,e);break c;case 1:if("TEMPLATE"==Mg(e).toUpperCase())e=null;else{var
g=Mg(e).toUpperCase();if(g in this.O||"http://www.w3.org/1999/xhtml"!=Rg(e))var
h=null;else this.l[g]?h=this.j.createElement(g):
(h=this.j.createElement("span"),this.na&&Jg(h,"data-sanitizer-original-
tag",g.toLowerCase()));if(h){var k=h,l=Ig(e);if(null!=l)for(var m=0;g=l[m];m+
+)if(g.specified){var q=e;var w=g;var D=w.name;if(Qb(D,"data-sanitizer-"))w=
null;else{var E=Mg(q);w=w.value;var
F={tagName:Tb(E).toLowerCase(),attributeName:Tb(D).toLowerCase()},P={Ck:void
0};"style"==F.attributeName&&(P.Ck=Kg(q));q=Li(E,D);q in this.i?
(D=this.i[q],w=D(w,F,P)):(D=Li(null,D),D in this.i?
(D=this.i[D],w=D(w,F,P)):w=null)}null!==w&&Jg(k,g.name,w)}e=h}else e=null}break
c;default:e=null}}if(e){if(1==Ng(e)&&c.set(d,e),d=Og(d),g=!
1,d)h=Ng(d),k=Mg(d).toLowerCase(),l=Og(d),11!=h||l?"body"==k&&l&&(h=Og(l))&&!
Og(h)&&(g=!0):g=!0,h=null,g||!d?h=a:1==Ng(d)&&(h=c.get(d)),
h.content&&(h=h.content),h.appendChild(e)}else
Af(d)}c.clear&&c.clear()}0<Ig(a).length&&(b=this.j.createElement("span"),b.appendCh
ild(a),a=b);a=(new XMLSerializer).serializeToString(a);a=a.slice(a.indexOf(">")
+1,a.lastIndexOf("</"))}else a="";return me(a)};function Mi(a,b){var c=b.data;
(b=Og(b))&&"style"==Mg(b).toLowerCase()&&!("STYLE"in a.O)&&"STYLE"in
a.l&&(c=ge(Xg(c,a.o,r(function(d,e){return this.ma(d,{ys:e})},a))));return
document.createTextNode(c)};function Ni(a,b){b=void 0===b?{}:b;if(a instanceof
je)return a;a=Oi(String(a));b.Gw&&(a=a.replace(/(^|[\r\n\t ])
/g,"$1&#160;"));b.jj&&(a=a.replace(/(\r\n|\n|\r)/g,"<br>"));b.Hw&&(a=a.replace(/(\
t+)/g,'<span style="white-space:pre">$1</span>'));return me(a)}
function Pi(a){var b={nonce:Ae()};b=void 0===b?{}:b;a=(a instanceof
yd&&a.constructor===yd?a.g:"type_error:SafeScript").toString();var
c="<script";b.id&&(c+=' id="'+Oi(b.id)+'"');b.nonce&&(c+=' nonce="'+Oi(b.nonce)
+'"');b.type&&(c+=' type="'+Oi(b.type)+'"');b.defer&&(c+=" defer");return me(c+
(">"+a+"\x3c/script>"))}function Oi(a){return
a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/
g,"&quot;").replace(/'/g,"&apos;")}
function Qi(a){var b=Ni("");return me(a.map(function(c){return
ke(Ni(c))}).join(ke(b).toString()))}var Ri=/^[a-z][a-z\d-]*$/i,Si="APPLET BASE
EMBED IFRAME LINK MATH META OBJECT SCRIPT STYLE SVG TEMPLATE".split(" "),Ti="AREA
BR COL COMMAND HR IMG INPUT KEYGEN PARAM SOURCE TRACK WBR".split("
"),Ui=["action","formaction","href"];function Vi(a){if(!Ri.test(a))throw
Error("");if(-1!==Si.indexOf(a.toUpperCase()))throw Error("");}
function Wi(a,b,c){Vi(a);var d="<"+a;b&&(d+=Xi(b));Array.isArray(c)||(c=void 0===c?
[]:[c]);-1!==Ti.indexOf(a.toUpperCase())?d+=">":(b=Qi(c.map(function(e){return e
instanceof je?e:Ni(String(e))})),d+=">"+b.toString()+"</"+a+">");return me(d)}
function Xi(a){for(var b="",c=Object.keys(a),d=0;d<c.length;d++){var
e=c[d],g=a[e];if(!Ri.test(e))throw Error("");if(void
0!==g&&null!==g){if(/^on/i.test(e))throw Error("");-1!
==Ui.indexOf(e.toLowerCase())&&(g=g instanceof Fd?
g.toString():ci(String(g))||"about:invalid#zClosurez");e=e+'="'+Ni(String(g))
+'"';b+=" "+e}}return b};function Yi(a,b){var
c=b.createRange();c.selectNode(b.body);a=me(a);return
c.createContextualFragment(ke(a))};function Zi(a)
{a=a.nodeName;return"string"===typeof a?a:"FORM"}function $i(a){a=a.nodeType;return
1===a||"number"!==typeof a};function aj(a,b,c,d){var e=new
Map(bj);this.j=a;this.g=e;this.l=b;this.o=c;this.i=d}function cj(a,b,c)
{c=a.g.get(c);return(null==c?0:c.has(b))?c.get(b):a.l.has(b)?{tc:1}:(c=a.o.get(b))?
c:a.i&&[].concat(na(a.i)).some(function(d){return 0===b.indexOf(d)})?{tc:1}:
{tc:0}};var dj="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(" "),
bj=[["A",new Map([["href",{tc:2}]])],["AREA",new Map([["href",{tc:2}]])],
["LINK",new Map([["href",{tc:2,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",{tc:1}]])],["IMG",new Map([["src",{tc:1}]])],["VIDEO",new Map([["src",
{tc:1}]])],["AUDIO",new Map([["src",{tc:1}]])]],ej="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(" "),
fj=[["dir",{tc:3,conditions:Vh(function(){return new Map([["dir",new
Set(["auto","ltr","rtl"])]])})}],["async",{tc:3,conditions:Vh(function(){return new
Map([["async",new Set(["async"])]])})}],["cite",{tc:2}],["loading",
{tc:3,conditions:Vh(function(){return new Map([["loading",new
Set(["eager","lazy"])]])})}],["poster",{tc:2}],["target",
{tc:3,conditions:Vh(function(){return new Map([["target",new
Set(["_self","_blank"])]])})}]],gj=new aj(new Set(dj),new Set(ej),new
Map(fj)),hj=new aj(new Set(dj),
new Set(Vh(function(){return ej.concat(["class","id"])})),new Map(Vh(function()
{return fj.concat([["style",{tc:4}]])}))),ij=new aj(new Set(Vh(function(){return
dj.concat("STYLE TITLE INPUT TEXTAREA BUTTON LABEL".split(" "))})),new
Set(Vh(function(){return
ej.concat(["class","id","tabindex","contenteditable","name"])})),new
Map(Vh(function(){return fj.concat([["style",{tc:4}]])})),new
Set(["data-","aria-"]));function jj(a){this.j=a;this.i=[]}function kj(a,b)
{a.i=[];b=a.g(b);if(0!==a.i.length)throw Error("");return
b}jj.prototype.g=function(a){var
b=document.implementation.createHTMLDocument(""),c=b.body;c.appendChild(lj(this,a,b
));a=(new XMLSerializer).serializeToString(c);a=a.slice(a.indexOf(">")
+1,a.lastIndexOf("</"));return me(a)};
function lj(a,b,c){b=Yi(b,c);b=document.createTreeWalker(b,5,function(k){return
mj(a,k)},!1);for(var d=b.nextNode(),e=c.createDocumentFragment(),g=e;null!==d;){var
h=void 0;if(3===d.nodeType)h=document.createTextNode(d.data);else
if($i(d))h=nj(a,d,c);else throw
Error("");g.appendChild(h);if(d=b.firstChild())g=h;else for(;!
(d=b.nextSibling())&&(d=b.parentNode());)g=g.parentNode}return e}
function nj(a,b,c){var d=Zi(b);c=c.createElement(d);b=b.attributes;for(var
e=la(b),g=e.next();!g.done;g=e.next()){var h=g.value;g=h.name;h=h.value;var
k=cj(a.j,g,d),l;a:{if(l=k.conditions){l=la(l);for(var m=l.next();!
m.done;m=l.next()){var q=la(m.value);m=q.next().value;q=q.next().value;var w=void
0;if((m=null==(w=b.getNamedItem(m))?void 0:w.value)&&!q.has(m)){l=!1;break a}}}l=!
0}if(l)switch(k.tc){case 1:oj(c,g,h);break;case 2:k=ai(h);k=void 0!==k&&-1!
==bi.indexOf(k.toLowerCase())?h:"about:invalid#zClosurez";
k!==h&&pj(a);oj(c,g,k);break;case 3:oj(c,g,h.toLowerCase());break;case
4:oj(c,g,h);break;case 0:pj(a)}else pj(a)}return c}function mj(a,b)
{if(3===b.nodeType)return 1;if(!$i(b))return 2;b=Zi(b);if(null===b)return
pj(a),2;var c=a.j;if("FORM"!==b&&(c.j.has(b)||c.g.has(b)))return 1;pj(a);return
2}function pj(a){0===a.i.length&&a.i.push("")}function oj(a,b,c)
{a.setAttribute(b,c)}var qj=Vh(function(){return new jj(gj)});function rj(a){return
kj(qj,a)}var sj=Vh(function(){return new jj(hj)}),tj=Vh(function(){return new
jj(ij)});function uj(a){var b=Ja.apply(1,arguments);if(0===b.length)return
Dd(a[0]);for(var c=a[0],d=0;d<b.length;d++)c+=encodeURIComponent(b[d])
+a[d+1];return Dd(c)};var vj={0:1,1:1},wj={0:.1,1:.1};function xj(a,b)
{try{kj(tj,a)}catch(c){return yj(b,"H_SLSANITIZE"),!0}try{kj(sj,a)}catch(c){return
yj(b,"H_RSANITIZE"),!0}try{rj(a)}catch(c){return yj(b,"H_SANITIZE"),!0}return!
1}function yj(a,b){(zj?zj:"undefined"!==typeof window&&window.navigator&&void 0!
==window.navigator.sendBeacon?navigator.sendBeacon.bind(navigator):Aj)("https://
csp.withgoogle.com/csp/
lcreport/"+a.qj,JSON.stringify({host:window.location.hostname,type:b,additionalData
:void 0}))}
function Aj(a,b){var c=new
XMLHttpRequest;c.open("POST",a);c.setRequestHeader("Content-Type","application/
json");c.send(b)}var zj;function Bj(a){return(new zi(new Ai)).g(a)};function Cj(a)
{a&&"function"==typeof a.Ea&&a.Ea()};function Dj()
{this.Id=this.Id;this.Ja=this.Ja}Dj.prototype.Id=!1;Dj.prototype.Ea=function()
{this.Id||(this.Id=!0,this.ua())};function Ej(a,b){b=t(Cj,b);a.Id?b():(a.Ja||
(a.Ja=[]),a.Ja.push(b))}Dj.prototype.ua=function()
{if(this.Ja)for(;this.Ja.length;)this.Ja.shift()()};function Fj(a)
{this.id=a}Fj.prototype.toString=function(){return this.id};function Gj(a,b)
{this.type=a instanceof Fj?
String(a):a;this.currentTarget=this.target=b;this.defaultPrevented=this.g=!
1}Gj.prototype.stopPropagation=function(){this.g=!
0};Gj.prototype.preventDefault=function(){this.defaultPrevented=!0};function Hj(a)
{a.preventDefault()};var Ij=function(){if(!p.addEventListener||!
Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",
{get:function(){a=!0}});try{var c=function()
{};p.addEventListener("test",c,b);p.removeEventListener("test",c,b)}catch(d)
{}return a}();function Jj(a,b){Gj.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.Bl=!
1;this.pointerId=0;this.pointerType="";this.Ob=null;a&&this.al(a,b)}u(Jj,Gj);var
Kj={2:"touch",3:"pen",4:"mouse"};
Jj.prototype.al=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)?Ac&&(vc(b,"nodeName")||(b=null)):"mouseover"==c?
b=a.fromElement:"mouseout"==c&&(b=a.toElement);this.relatedTarget=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):
(this.offsetX=Bc||void 0!==a.offsetX?
a.offsetX:a.layerX,this.offsetY=Bc||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.Bl=Dc?a.metaKey:a.ctrlKey;this.pointerId=a.pointerId||
0;this.pointerType=
"string"===typeof a.pointerType?
a.pointerType:Kj[a.pointerType]||"";this.state=a.state;this.Ob=a;a.defaultPrevented
&&Jj.oa.preventDefault.call(this)};function Lj(a){return 0==a.Ob.button&&!
(Dc&&a.ctrlKey)}Jj.prototype.stopPropagation=function()
{Jj.oa.stopPropagation.call(this);this.Ob.stopPropagation?
this.Ob.stopPropagation():this.Ob.cancelBubble=!
0};Jj.prototype.preventDefault=function(){Jj.oa.preventDefault.call(this);var
a=this.Ob;a.preventDefault?a.preventDefault():a.returnValue=!1};var
Mj="closure_listenable_"+(1E6*Math.random()|0);function Nj(a){return!(!a||!
a[Mj])};var Oj=0;function Pj(a,b,c,d,e)
{this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!
d;this.Ti=e;this.key=++Oj;this.Mg=this.Ci=!1}function Qj(a){a.Mg=!
0;a.listener=null;a.proxy=null;a.src=null;a.Ti=null};function Rj(a)
{this.src=a;this.g={};this.i=0}f=Rj.prototype;f.add=function(a,b,c,d,e){var
g=a.toString();a=this.g[g];a||(a=this.g[g]=[],this.i++);var h=Sj(a,b,d,e);-1<h?
(b=a[h],c||(b.Ci=!1)):(b=new Pj(b,this.src,g,!!d,e),b.Ci=c,a.push(b));return
b};f.remove=function(a,b,c,d){a=a.toString();if(!(a in this.g))return!1;var
e=this.g[a];b=Sj(e,b,c,d);return-1<b?(Qj(e[b]),tb(e,b),0==e.length&&(delete
this.g[a],this.i--),!0):!1};
function Tj(a,b){var c=b.type;c in
a.g&&sb(a.g[c],b)&&(Qj(b),0==a.g[c].length&&(delete
a.g[c],a.i--))}f.Fg=ba(7);f.xh=function(a,b,c,d){a=this.g[a.toString()];var e=-
1;a&&(e=Sj(a,b,c,d));return-1<e?a[e]:null};f.hasListener=function(a,b){var c=void
0!==a,d=c?a.toString():"",e=void 0!==b;return ed(this.g,function(g){for(var
h=0;h<g.length;++h)if(!(c&&g[h].type!=d||e&&g[h].capture!=b))return!0;return!1})};
function Sj(a,b,c,d){for(var e=0;e<a.length;++e){var g=a[e];if(!
g.Mg&&g.listener==b&&g.capture==!!c&&g.Ti==d)return e}return-1};var
Uj="closure_lm_"+(1E6*Math.random()|0),Vj={},Wj=0;function Q(a,b,c,d,e)
{if(d&&d.once)return Xj(a,b,c,d,e);if(Array.isArray(b)){for(var g=0;g<b.length;g+
+)Q(a,b[g],c,d,e);return null}c=Yj(c);return Nj(a)?a.ka(b,c,Ua(d)?!!d.capture:!!
d,e):Zj(a,b,c,!1,d,e)}
function Zj(a,b,c,d,e,g){if(!b)throw Error("Invalid event type");var h=Ua(e)?!!
e.capture:!!e,k=ak(a);k||(a[Uj]=k=new Rj(a));c=k.add(b,c,d,h,g);if(c.proxy)return
c;d=bk();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener)Ij||(e=h),void
0===e&&(e=!1),a.addEventListener(b.toString(),d,e);else
if(a.attachEvent)a.attachEvent(ck(b.toString()),d);else
if(a.addListener&&a.removeListener)a.addListener(d);else throw
Error("addEventListener and attachEvent are unavailable.");Wj++;return c}
function bk(){function a(c){return b.call(a.src,a.listener,c)}var b=dk;return
a}function Xj(a,b,c,d,e){if(Array.isArray(b)){for(var g=0;g<b.length;g+
+)Xj(a,b[g],c,d,e);return null}c=Yj(c);return Nj(a)?a.qf(b,c,Ua(d)?!!d.capture:!!
d,e):Zj(a,b,c,!0,d,e)}function ek(a,b,c,d,e){if(Array.isArray(b))for(var
g=0;g<b.length;g++)ek(a,b[g],c,d,e);else d=Ua(d)?!!d.capture:!!d,c=Yj(c),Nj(a)?
a.Ta(b,c,d,e):a&&(a=ak(a))&&(b=a.xh(b,c,d,e))&&fk(b)}
function fk(a){if("number"!==typeof a&&a&&!a.Mg){var
b=a.src;if(Nj(b))Tj(b.Jd,a);else{var c=a.type,d=a.proxy;b.removeEventListener?
b.removeEventListener(c,d,a.capture):b.detachEvent?
b.detachEvent(ck(c),d):b.addListener&&b.removeListener&&b.removeListener(d);Wj--;
(c=ak(b))?(Tj(c,a),0==c.i&&(c.src=null,b[Uj]=null)):Qj(a)}}}function ck(a){return a
in Vj?Vj[a]:Vj[a]="on"+a}function gk(a,b){var c=a.listener,d=a.Ti||
a.src;a.Ci&&fk(a);return c.call(d,b)}
function dk(a,b){return a.Mg?!0:gk(a,new Jj(b,this))}function ak(a){a=a[Uj];return
a instanceof Rj?a:null}var
hk="__closure_events_fn_"+(1E9*Math.random()>>>0);function Yj(a)
{if("function"===typeof a)return a;a[hk]||(a[hk]=function(b){return
a.handleEvent(b)});return a[hk]};function ik(a)
{Dj.call(this);this.s=a;this.j={}}u(ik,Dj);var
jk=[];f=ik.prototype;f.ka=function(a,b,c,d){return kk(this,a,b,c,d)};function
lk(a,b,c,d,e){kk(a,b,c,d,!1,e)}function kk(a,b,c,d,e,g){Array.isArray(c)||
(c&&(jk[0]=c.toString()),c=jk);for(var h=0;h<c.length;h++){var k=Q(b,c[h],d||
a.handleEvent,e||!1,g||a.s||a);if(!k)break;a.j[k.key]=k}return
a}f.qf=function(a,b,c,d){return mk(this,a,b,c,d)};
function mk(a,b,c,d,e,g){if(Array.isArray(c))for(var h=0;h<c.length;h+
+)mk(a,b,c[h],d,e,g);else{b=Xj(b,c,d||a.handleEvent,e,g||a.s||a);if(!b)return
a;a.j[b.key]=b}return a}f.Ta=function(a,b,c,d,e){if(Array.isArray(b))for(var
g=0;g<b.length;g++)this.Ta(a,b[g],c,d,e);else c=c||this.handleEvent,d=Ua(d)?!!
d.capture:!!d,e=e||this.s||this,c=Yj(c),d=!!d,b=Nj(a)?a.xh(b,c,d,e):a?(a=ak(a))?
a.xh(b,c,d,e):null:null,b&&(fk(b),delete this.j[b.key]);return this};
function nk(a){dd(a.j,function(b,c)
{this.j.hasOwnProperty(c)&&fk(b)},a);a.j={}}f.ua=function()
{ik.oa.ua.call(this);nk(this)};f.handleEvent=function(){throw
Error("EventHandler.handleEvent not implemented");};function R()
{Dj.call(this);this.Jd=new
Rj(this);this.bs=this;this.Al=null}u(R,Dj);R.prototype[Mj]=!
0;f=R.prototype;f.Gg=function(){return this.Al};f.Og=function(a)
{this.Al=a};f.addEventListener=function(a,b,c,d)
{Q(this,a,b,c,d)};f.removeEventListener=function(a,b,c,d){ek(this,a,b,c,d)};
f.dispatchEvent=function(a){var
b,c=this.Gg();if(c)for(b=[];c;c=c.Gg())b.push(c);c=this.bs;var d=a.type||
a;if("string"===typeof a)a=new Gj(a,c);else if(a instanceof Gj)a.target=a.target||
c;else{var e=a;a=new Gj(d,c);nd(a,e)}e=!0;if(b)for(var g=b.length-1;!a.g&&0<=g;g--)
{var h=a.currentTarget=b[g];e=ok(h,d,!0,a)&&e}a.g||(h=a.currentTarget=c,e=ok(h,d,!
0,a)&&e,a.g||(e=ok(h,d,!1,a)&&e));if(b)for(g=0;!a.g&&g<b.length;g+
+)h=a.currentTarget=b[g],e=ok(h,d,!1,a)&&e;return e};
f.ua=function(){R.oa.ua.call(this);if(this.Jd){var a=this.Jd,b=0,c;for(c in a.g)
{for(var d=a.g[c],e=0;e<d.length;e++)++b,Qj(d[e]);delete
a.g[c];a.i--}}this.Al=null};f.ka=function(a,b,c,d){return this.Jd.add(String(a),b,!
1,c,d)};f.qf=function(a,b,c,d){return this.Jd.add(String(a),b,!
0,c,d)};f.Ta=function(a,b,c,d){return this.Jd.remove(String(a),b,c,d)};
function ok(a,b,c,d){b=a.Jd.g[String(b)];if(!b)return!0;b=b.concat();for(var e=!
0,g=0;g<b.length;++g){var h=b[g];if(h&&!h.Mg&&h.capture==c){var
k=h.listener,l=h.Ti||h.src;h.Ci&&Tj(a.Jd,h);e=!1!==k.call(l,d)&&e}}return e&&!
d.defaultPrevented}f.Fg=ba(6);f.xh=function(a,b,c,d){return
this.Jd.xh(String(a),b,c,d)};f.hasListener=function(a,b){return
this.Jd.hasListener(void 0!==a?String(a):void 0,b)};function pk(a)
{R.call(this);this.g=a||window;this.j=Q(this.g,"resize",this.l,!
1,this);this.i=pf(this.g)}u(pk,R);function qk(){var a=window,b=Va(a);return
rk[b]=rk[b]||new pk(a)}var rk={};pk.prototype.getSize=function(){return this.i?
this.i.clone():null};pk.prototype.ua=function()
{pk.oa.ua.call(this);this.j&&(fk(this.j),this.j=null);this.i=this.g=null};pk.protot
ype.l=function(){var a=pf(this.g);Ke(a,this.i)||
(this.i=a,this.dispatchEvent("resize"))};function sk(a){if(a.altKey&&!a.ctrlKey||
a.metaKey||112<=a.keyCode&&123>=a.keyCode)return!1;if(tk(a.keyCode))return!
0;switch(a.keyCode){case 18:case 20:case 93:case 17:case 40:case 35:case 27:case
36:case 45:case 37:case 224:case 91:case 144:case 12:case 34:case 33:case 19:case
255:case 44:case 39:case 145:case 16:case 38:case 252:case 224:case 92:return!
1;case 0:return!Ac;default:return 166>a.keyCode||183<a.keyCode}}
function uk(a,b,c,d,e,g){if(Dc&&e)return tk(a);if(e&&!d)return!1;if(!Ac)
{"number"===typeof b&&(b=vk(b));var h=17==b||18==b||Dc&&91==b;if((!c||Dc)&&h||
Dc&&16==b&&(d||g))return!1}if((Bc||yc)&&d&&c)switch(a){case 220:case 219:case
221:case 192:case 186:case 189:case 187:case 188:case 190:case 191:case 192:case
222:return!1}if(A&&d&&b==a)return!1;switch(a){case 13:return Ac?g||e?!1:!(c&&d):!
0;case 27:return!(Bc||yc||Ac)}return Ac&&(d||e||g)?!1:tk(a)}
function tk(a){if(48<=a&&57>=a||96<=a&&106>=a||65<=a&&90>=a||(Bc||yc)&&0==a)return!
0;switch(a){case 32:case 43:case 63:case 64:case 107:case 109:case 110:case
111:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case
192:case 222:case 219:case 220:case 221:case 163:case 58:return!0;case 173:case
171:return Ac;default:return!1}}function vk(a){if(Ac)a=wk(a);else
if(Dc&&Bc)switch(a){case 93:a=91}return a}
function wk(a){switch(a){case 61:return 187;case 59:return 186;case 173:return
189;case 224:return 91;case 0:return 224;default:return a}};function xk(a)
{if(a.kc&&"function"==typeof a.kc)return a.kc();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(Ta(a)){for(var
b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}b=[];c=0;for(d in a)b[c+
+]=a[d];return b}
function yk(a){if(a.Xd&&"function"==typeof a.Xd)return a.Xd();if(!a.kc||"function"!
=typeof a.kc){if("undefined"!==typeof Map&&a instanceof Map)return
Array.from(a.keys());if(!("undefined"!==typeof Set&&a instanceof Set))
{if(Ta(a)||"string"===typeof a){var b=[];a=a.length;for(var c=0;c<a;c+
+)b.push(c);return b}return fd(a)}}}
function zk(a,b,c){if(a.forEach&&"function"==typeof a.forEach)a.forEach(b,c);else
if(Ta(a)||"string"===typeof a)Array.prototype.forEach.call(a,b,c);else for(var
d=yk(a),e=xk(a),g=e.length,h=0;h<g;h++)b.call(c,e[h],d&&d[h],a)};var
Ak=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?
=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");function Bk(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 g=a[c].substring(0,d);e=a[c].substring(d+1)}else g=a[c];b(g,e?Pe(e):"")}}}
function Ck(a,b,c){c=null!=c?"="+encodeURIComponent(String(c)):"";if(b+=c)
{c=a.indexOf("#");0>c&&(c=a.length);var d=a.indexOf("?");if(0>d||d>c){d=c;var
e=""}else e=a.substring(d+1,c);a=[a.slice(0,d),e,a.slice(c)];c=a[1];a[1]=b?c?
c+"&"+b:b:c;a=a[0]+(a[1]?"?"+a[1]:"")+a[2]}return a}function Dk(a,b,c,d){for(var
e=c.length;0<=(b=a.indexOf(c,b))&&b<d;){var g=a.charCodeAt(b-1);if(38==g||
63==g)if(g=a.charCodeAt(b+e),!g||61==g||38==g||35==g)return b;b+=e+1}return-1}var
Ek=/#|$/;
function Fk(a){var
b=window.location.href,c=b.search(Ek),d=Dk(b,0,a,c);if(0>d)return null;var
e=b.indexOf("&",d);if(0>e||e>c)e=c;d+=a.length+1;return Pe(b.slice(d,-1!==e?
e:0))}var Gk=/[?&]($|#)/;function S(a,b)
{this.g=this.O=this.o="";this.V=null;this.i=this.l="";this.s=!1;var c;a instanceof
S?(this.s=void 0!==b?
b:a.s,Hk(this,a.o),this.O=a.O,this.g=a.g,Ik(this,a.V),Jk(this,a.l),Kk(this,a.j.clon
e()),Lk(this,a.i)):a&&(c=String(a).match(Ak))?(this.s=!!b,Hk(this,c[1]||"",!
0),this.O=Mk(c[2]||""),this.g=Mk(c[3]||"",!0),Ik(this,c[4]),Jk(this,c[5]||"",!
0),Kk(this,c[6]||"",!0),Lk(this,c[7]||"",!0)):(this.s=!!b,this.j=new
Nk(null,this.s))}
S.prototype.toString=function(){var a=[],b=this.o;b&&a.push(Ok(b,Pk,!0),":");var
c=this.g;if(c||"file"==b)a.push("//"),(b=this.O)&&a.push(Ok(b,Pk,!
0),"@"),a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%
$1")),c=this.V,null!=c&&a.push(":",String(c));if(c=this.l)this.g&&"/"!
=c.charAt(0)&&a.push("/"),a.push(Ok(c,"/"==c.charAt(0)?Qk:Rk,!0));
(c=this.j.toString())&&a.push("?",c);(c=this.i)&&a.push("#",Ok(c,Sk));return
a.join("")};
S.prototype.resolve=function(a){var b=this.clone(),c=!!a.o;c?Hk(b,a.o):c=!!a.O;c?
b.O=a.O:c=!!a.g;c?b.g=a.g:c=null!=a.V;var d=a.l;if(c)Ik(b,a.V);else if(c=!!a.l)
{if("/"!=d.charAt(0))if(this.g&&!this.l)d="/"+d;else{var e=b.l.lastIndexOf("/");-1!
=e&&(d=b.l.slice(0,e+1)+d)}e=d;if(".."==e||"."==e)d="";else if(cc(e,"./")||
cc(e,"/.")){d=Qb(e,"/");e=e.split("/");for(var g=[],h=0;h<e.length;){var k=e[h+
+];"."==k?d&&h==e.length&&g.push(""):".."==k?((1<g.length||1==g.length&&""!
=g[0])&&g.pop(),d&&h==e.length&&
g.push("")):(g.push(k),d=!0)}d=g.join("/")}else d=e}c?Jk(b,d):c=""!
==a.j.toString();c?Kk(b,a.j.clone()):c=!!a.i;c&&Lk(b,a.i);return
b};S.prototype.clone=function(){return new S(this)};function Hk(a,b,c){a.o=c?Mk(b,!
0):b;a.o&&(a.o=a.o.replace(/:$/,""))}function Ik(a,b){if(b)
{b=Number(b);if(isNaN(b)||0>b)throw Error("Bad port number "+b);a.V=b}else
a.V=null}function Jk(a,b,c){a.l=c?Mk(b,!0):b}function Kk(a,b,c){b instanceof Nk?
(a.j=b,Tk(a.j,a.s)):(c||(b=Ok(b,Uk)),a.j=new Nk(b,a.s))}
S.prototype.getQuery=function(){return this.j.toString()};function T(a,b,c)
{a.j.set(b,c);return a}function U(a,b){return a.j.get(b)}function Lk(a,b,c){a.i=c?
Mk(b):b;return a}function Vk(a,b){a.j.remove(b);return a}function Mk(a,b){return a?
b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""}function Ok(a,b,c)
{return"string"===typeof a?(a=encodeURI(a).replace(b,Wk),c&&(a=a.replace(/%25([0-
9a-fA-F]{2})/g,"%$1")),a):null}
function Wk(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+
(a&15).toString(16)}var
Pk=/[#\/\?@]/g,Rk=/[#\?:]/g,Qk=/[#\?]/g,Uk=/[#\?@]/g,Sk=/#/g;function Nk(a,b)
{this.i=this.g=null;this.j=a||null;this.l=!!b}function Xk(a){a.g||(a.g=new
Map,a.i=0,a.j&&Bk(a.j,function(b,c){a.add(Pe(b),c)}))}
function Yk(a){var b=yk(a);if("undefined"==typeof b)throw Error("Keys are
undefined");var c=new Nk(null);a=xk(a);for(var d=0;d<b.length;d++){var
e=b[d],g=a[d];Array.isArray(g)?Zk(c,e,g):c.add(e,g)}return
c}f=Nk.prototype;f.add=function(a,b){Xk(this);this.j=null;a=$k(this,a);var
c=this.g.get(a);c||this.g.set(a,c=[]);c.push(b);this.i+=1;return
this};f.remove=function(a){Xk(this);a=$k(this,a);return this.g.has(a)?
(this.j=null,this.i-=this.g.get(a).length,this.g.delete(a)):!1};
f.clear=function(){this.g=this.j=null;this.i=0};f.Jc=ba(4);function al(a,b)
{Xk(a);b=$k(a,b);return a.g.has(b)}f.forEach=function(a,b)
{Xk(this);this.g.forEach(function(c,d){c.forEach(function(e)
{a.call(b,e,d,this)},this)},this)};f.Xd=function(){Xk(this);for(var
a=Array.from(this.g.values()),b=Array.from(this.g.keys()),c=[],d=0;d<b.length;d+
+)for(var e=a[d],g=0;g<e.length;g++)c.push(b[d]);return c};
f.kc=function(a){Xk(this);var b=[];if("string"===typeof
a)al(this,a)&&(b=b.concat(this.g.get($k(this,a))));else{a=Array.from(this.g.values(
));for(var c=0;c<a.length;c++)b=b.concat(a[c])}return b};f.set=function(a,b)
{Xk(this);this.j=null;a=$k(this,a);al(this,a)&&(this.i-
=this.g.get(a).length);this.g.set(a,[b]);this.i+=1;return this};f.get=function(a,b)
{if(!a)return b;a=this.kc(a);return 0<a.length?String(a[0]):b};
function Zk(a,b,c)
{a.remove(b);0<c.length&&(a.j=null,a.g.set($k(a,b),wb(c)),a.i+=c.length)}f.toString
=function(){if(this.j)return this.j;if(!this.g)return"";for(var
a=[],b=Array.from(this.g.keys()),c=0;c<b.length;c++){var
d=b[c],e=encodeURIComponent(String(d));d=this.kc(d);for(var g=0;g<d.length;g++){var
h=e;""!==d[g]&&(h+="="+encodeURIComponent(String(d[g])));a.push(h)}}return
this.j=a.join("&")};f.clone=function(){var a=new Nk;a.j=this.j;this.g&&(a.g=new
Map(this.g),a.i=this.i);return a};
function $k(a,b){b=String(b);a.l&&(b=b.toLowerCase());return b}function Tk(a,b)
{b&&!a.l&&(Xk(a),a.j=null,a.g.forEach(function(c,d){var e=d.toLowerCase();d!
=e&&(this.remove(d),Zk(this,e,c))},a));a.l=b}f.cq=function(a){for(var
b=0;b<arguments.length;b++)zk(arguments[b],function(c,d)
{this.add(d,c)},this)};function bl(a){try{return p.JSON.parse(a)}catch(b)
{}a=String(a);if(/^\s*$/.test(a)?0:/^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\
["\\\/bfnrtu]/g,"@").replace(/(?:"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|
false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/
g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,"")))try{return
eval("("+a+")")}catch(b){}throw Error("Invalid JSON string: "+a);};function cl()
{}cl.prototype.g=null;function dl(a){var b;(b=a.g)||(b={},el(a)&&(b[0]=!0,b[1]=!
0),b=a.g=b);return b};var fl;function gl(){}u(gl,cl);function hl(a)
{return(a=el(a))?new ActiveXObject(a):new XMLHttpRequest}function el(a){if(!
a.i&&"undefined"==typeof XMLHttpRequest&&"undefined"!=typeof ActiveXObject){for(var
b=["MSXML2.XMLHTTP.6.0","MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],
c=0;c<b.length;c++){var d=b[c];try{return new ActiveXObject(d),a.i=d}catch(e)
{}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML
might not be installed");}return a.i}fl=new gl;function il(a,b)
{this.j=a;this.l=b;this.i=0;this.g=null}il.prototype.get=function(){if(0<this.i)
{this.i--;var a=this.g;this.g=a.next;a.next=null}else a=this.j();return a};function
jl(a,b){a.l(b);100>a.i&&(a.i++,b.next=a.g,a.g=b)};function kl(a,b){var
c=a;b&&(c=r(a,b));c=ll(c);"function"!==typeof p.setImmediate||
p.Window&&p.Window.prototype&&(jc()||!
z("Edge"))&&p.Window.prototype.setImmediate==p.setImmediate?(ml||
(ml=nl()),ml(c)):p.setImmediate(c)}var ml;
function nl(){var a=p.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof
window&&window.postMessage&&window.addEventListener&&!z("Presto")&&(a=function()
{var
e=H("IFRAME");e.style.display="none";document.documentElement.appendChild(e);var
g=e.contentWindow;e=g.document;e.open();e.close();var
h="callImmediate"+Math.random(),k="file:"==g.location.protocol?"*":g.location.proto
col+"//"+g.location.host;e=r(function(l){if(("*"==k||
l.origin==k)&&l.data==h)this.port1.onmessage()},this);g.addEventListener("message",
e,!1);this.port1={};this.port2={postMessage:function()
{g.postMessage(h,k)}}});if("undefined"!==typeof a&&!lc()){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)
{p.setTimeout(e,0)}}var ll=ad;function ol(a){p.setTimeout(function(){throw
a;},0)};function pl(){this.i=this.g=null}pl.prototype.add=function(a,b){var
c=ql.get();c.set(a,b);this.i?
this.i.next=c:this.g=c;this.i=c};pl.prototype.remove=function(){var
a=null;this.g&&(a=this.g,this.g=this.g.next,this.g||
(this.i=null),a.next=null);return a};var ql=new il(function(){return new
rl},function(a){return a.reset()});function rl()
{this.next=this.g=this.Be=null}rl.prototype.set=function(a,b)
{this.Be=a;this.g=b;this.next=null};rl.prototype.reset=function()
{this.next=this.g=this.Be=null};var sl,ul=!1,vl=new pl;function wl(a,b){sl||
xl();ul||(sl(),ul=!0);vl.add(a,b)}function xl(){if(p.Promise&&p.Promise.resolve)
{var a=p.Promise.resolve(void 0);sl=function(){a.then(yl)}}else sl=function()
{kl(yl)}}function yl(){for(var a;a=vl.remove();){try{a.Be.call(a.g)}catch(b)
{ol(b)}jl(ql,a)}ul=!1};function zl(a){if(!a)return!1;try{return!!a.
$goog_Thenable}catch(b){return!1}};function Al(a){this.g=0;this.O=void
0;this.l=this.i=this.j=null;this.o=this.s=!1;if(a!=$c)try{var b=this;a.call(void
0,function(c){Bl(b,2,c)},function(c){Bl(b,3,c)})}catch(c){Bl(this,3,c)}}function
Cl(){this.next=this.context=this.i=this.j=this.g=null;this.l=!
1}Cl.prototype.reset=function(){this.context=this.i=this.j=this.g=null;this.l=!
1};var Dl=new il(function(){return new Cl},function(a){a.reset()});function
El(a,b,c){var d=Dl.get();d.j=a;d.i=b;d.context=c;return d}
function Fl(){var a,b,c=new Al(function(d,e){a=d;b=e});return new
Gl(c,a,b)}Al.prototype.then=function(a,b,c){return Hl(this,"function"===typeof a?
a:null,"function"===typeof b?b:null,c)};Al.prototype.$goog_Thenable=!
0;Al.prototype.cancel=function(a){if(0==this.g){var b=new Il(a);wl(function()
{Jl(this,b)},this)}};
function Jl(a,b){if(0==a.g)if(a.j){var c=a.j;if(c.i){for(var
d=0,e=null,g=null,h=c.i;h&&(h.l||(d++,h.g==a&&(e=h),!(e&&1<d)));h=h.next)e||
(g=h);e&&(0==c.g&&1==d?Jl(c,b):(g?
(d=g,d.next==c.l&&(c.l=d),d.next=d.next.next):Kl(c),Ll(c,e,3,b)))}a.j=null}else
Bl(a,3,b)}function Ml(a,b){a.i||2!=a.g&&3!=a.g||Nl(a);a.l?a.l.next=b:a.i=b;a.l=b}
function Hl(a,b,c,d){var e=El(null,null,null);e.g=new Al(function(g,h){e.j=b?
function(k){try{var l=b.call(d,k);g(l)}catch(m){h(m)}}:g;e.i=c?function(k){try{var
l=c.call(d,k);void 0===l&&k instanceof Il?h(k):g(l)}catch(m)
{h(m)}}:h});e.g.j=a;Ml(a,e);return e.g}Al.prototype.ma=function(a)
{this.g=0;Bl(this,2,a)};Al.prototype.na=function(a){this.g=0;Bl(this,3,a)};
function Bl(a,b,c){if(0==a.g){a===c&&(b=3,c=new TypeError("Promise cannot resolve
to itself"));a.g=1;a:{var d=c,e=a.ma,g=a.na;if(d instanceof Al){Ml(d,El(e||$c,g||
null,a));var h=!0}else if(zl(d))d.then(e,g,a),h=!0;else{if(Ua(d))try{var
k=d.then;if("function"===typeof k){Ol(d,k,e,g,a);h=!0;break a}}catch(l)
{g.call(a,l);h=!0;break a}h=!1}}h||(a.O=c,a.g=b,a.j=null,Nl(a),3!=b||c instanceof
Il||Pl(a,c))}}
function Ol(a,b,c,d,e){function g(l){k||(k=!0,d.call(e,l))}function h(l){k||(k=!
0,c.call(e,l))}var k=!1;try{b.call(a,h,g)}catch(l){g(l)}}function Nl(a){a.s||(a.s=!
0,wl(a.V,a))}function Kl(a){var b=null;a.i&&(b=a.i,a.i=b.next,b.next=null);a.i||
(a.l=null);return b}Al.prototype.V=function(){for(var
a;a=Kl(this);)Ll(this,a,this.g,this.O);this.s=!1};
function Ll(a,b,c,d){if(3==c&&b.i&&!b.l)for(;a&&a.o;a=a.j)a.o=!
1;if(b.g)b.g.j=null,Ql(b,c,d);else try{b.l?b.j.call(b.context):Ql(b,c,d)}catch(e)
{Rl.call(null,e)}jl(Dl,b)}function Ql(a,b,c){2==b?
a.j.call(a.context,c):a.i&&a.i.call(a.context,c)}function Pl(a,b){a.o=!
0;wl(function(){a.o&&Rl.call(null,b)})}var Rl=ol;function Il(a)
{db.call(this,a)}u(Il,db);Il.prototype.name="cancel";function Gl(a,b,c)
{this.promise=a;this.resolve=b;this.reject=c};function Sl(a,b)
{R.call(this);this.i=a||1;this.g=b||
p;this.j=r(this.Ov,this);this.l=ab()}u(Sl,R);f=Sl.prototype;f.enabled=!
1;f.Sa=null;function Tl(a,b){a.i=b;a.Sa&&a.enabled?
(a.stop(),a.start()):a.Sa&&a.stop()}f.Ov=function(){if(this.enabled){var a=ab()-
this.l;0<a&&a<.8*this.i?this.Sa=this.g.setTimeout(this.j,this.i-a):
(this.Sa&&(this.g.clearTimeout(this.Sa),this.Sa=null),this.dispatchEvent("tick"),th
is.enabled&&(this.stop(),this.start()))}};
f.start=function(){this.enabled=!0;this.Sa||
(this.Sa=this.g.setTimeout(this.j,this.i),this.l=ab())};f.stop=function()
{this.enabled=!
1;this.Sa&&(this.g.clearTimeout(this.Sa),this.Sa=null)};f.ua=function()
{Sl.oa.ua.call(this);this.stop();delete this.g};function V(a,b,c)
{if("function"===typeof a)c&&(a=r(a,c));else if(a&&"function"==typeof
a.handleEvent)a=r(a.handleEvent,a);else throw Error("Invalid listener
argument");return 2147483647<Number(b)?-1:p.setTimeout(a,b||0)}
function Ul(a){p.clearTimeout(a)};function Vl(a){R.call(this);this.headers=new
Map;this.V=a||null;this.i=!
1;this.O=this.g=null;this.ej="";this.j=this.na=this.l=this.ma=!
1;this.s=0;this.o=null;this.wa="";this.qa=this.ta=!1}u(Vl,R);var
Wl=/^https?$/i,Xl=["POST","PUT"],Yl=[];function Zl(a,b,c,d,e,g,h){var k=new
Vl;Yl.push(k);b&&k.ka("complete",b);k.qf("ready",k.ss);g&&(k.s=Math.max(0,g));h&&(k
.ta=h);k.send(a,c,d,e)}f=Vl.prototype;f.ss=function(){this.Ea();sb(Yl,this)};
f.send=function(a,b,c,d){if(this.g)throw Error("[goog.net.XhrIo] Object is active
with another request="+this.ej+"; newUri="+a);b=b?
b.toUpperCase():"GET";this.ej=a;this.ma=!1;this.i=!0;this.g=this.V?
hl(this.V):hl(fl);this.O=this.V?
dl(this.V):dl(fl);this.g.onreadystatechange=r(this.Yo,this);try{this.na=!
0,this.g.open(b,String(a),!0),this.na=!1}catch(h){$l(this);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=la(d.keys());for(var g=e.next();!
g.done;g=e.next())g=g.value,c.set(g,d.get(g))}else throw Error("Unknown input type
for opt_headers: "+String(d));d=Array.from(c.keys()).find(function(h)
{return"content-type"==h.toLowerCase()});e=p.FormData&&a instanceof p.FormData;!
qb(Xl,b)||d||e||c.set("Content-Type","application/x-www-form-
urlencoded;charset=utf-8");b=la(c);for(d=b.next();!
d.done;d=b.next())c=la(d.value),d=c.next().value,c=c.next().value,this.g.setRequest
Header(d,
c);this.wa&&(this.g.responseType=this.wa);"withCredentials"in
this.g&&this.g.withCredentials!
==this.ta&&(this.g.withCredentials=this.ta);try{am(this),0<this.s&&((this.qa=bm(thi
s.g))?
(this.g.timeout=this.s,this.g.ontimeout=r(this.ag,this)):this.o=V(this.ag,this.s,th
is)),this.l=!0,this.g.send(a),this.l=!1}catch(h){$l(this)}};function bm(a){return
A&&"number"===typeof a.timeout&&void 0!==a.ontimeout}f.ag=function(){"undefined"!
=typeof Oa&&this.g&&(this.dispatchEvent("timeout"),this.abort(8))};
function $l(a){a.i=!1;a.g&&(a.j=!0,a.g.abort(),a.j=!1);cm(a);dm(a)}function cm(a)
{a.ma||(a.ma=!
0,a.dispatchEvent("complete"),a.dispatchEvent("error"))}f.abort=function()
{this.g&&this.i&&(this.i=!1,this.j=!0,this.g.abort(),this.j=!
1,this.dispatchEvent("complete"),this.dispatchEvent("abort"),dm(this))};f.ua=functi
on(){this.g&&(this.i&&(this.i=!1,this.j=!0,this.g.abort(),this.j=!1),dm(this,!
0));Vl.oa.ua.call(this)};f.Yo=function(){this.Id||(this.na||this.l||this.j?
em(this):this.Vu())};f.Vu=function(){em(this)};
function em(a){if(a.i&&"undefined"!=typeof Oa&&(!a.O[1]||4!=(a.g?
a.g.readyState:0)||2!=fm(a)))if(a.l&&4==(a.g?a.g.readyState:0))V(a.Yo,0,a);else
if(a.dispatchEvent("readystatechange"),4==(a.g?a.g.readyState:0)){a.i=!1;try{gm(a)?
(a.dispatchEvent("complete"),a.dispatchEvent("success")):cm(a)}finally{dm(a)}}}func
tion dm(a,b){if(a.g){am(a);var c=a.g,d=a.O[0]?function()
{}:null;a.g=null;a.O=null;b||
a.dispatchEvent("ready");try{c.onreadystatechange=d}catch(e){}}}
function am(a)
{a.g&&a.qa&&(a.g.ontimeout=null);a.o&&(Ul(a.o),a.o=null)}f.isActive=function()
{return!!this.g};function gm(a){var b=fm(a);a:switch(b){case 200:case 201:case
202:case 204:case 206:case 304:case 1223:var c=!0;break a;default:c=!1}if(!c)
{if(b=0===b)a=String(a.ej).match(Ak)[1]||null,!
a&&p.self&&p.self.location&&(a=p.self.location.protocol.slice(0,-1)),b=!Wl.test(a?
a.toLowerCase():"");c=b}return c}function fm(a){try{return 2<(a.g?
a.g.readyState:0)?a.g.status:-1}catch(b){return-1}}
function hm(a){try{return a.g?a.g.responseText:""}catch(b){return""}}function
im(a,b){if(a.g){a=a.g.responseText;b&&0==a.indexOf(b)&&(a=a.substring(b.length));a:
{b=a;if(p.JSON)try{var c=p.JSON.parse(b);break a}catch(d){}c=bl(b)}return
c}};function jm(a,b){a=km(a);var c;if(c=b){var d,e;c=Math.random()<(null!=(e=null!
=(d=b.Nw)?d:vj[b.qj[0]])?e:0)}if(c&&!1!
==window.SAFEVALUES_REPORTING&&"DocumentFragment"in window){var
g,h;Math.random()<(null!=(h=null!=(g=b.zw)?g:wj[b.qj[0]])?
h:0)&&yj(b,"HEARTBEAT");xj(a,b)||Ni(a).toString()!==a&&yj(b,"H_ESCAPE")}return
me(a)}function km(a){return null===a?"null":void 0===a?"undefined":a};function lm()
{}f=lm.prototype;f.nb=function(a)
{this.rb=a.width;this.Bb=a.height};f.getSize=function(){return new
Je(this.rb,this.Bb)};f.Yd=function(){return this.O};f.kd=function(){return
this.s};f.tb=function(){return this.rb};f.Db=function(){return
this.Bb};f.jd=function(){return new B(this.O,this.s)};function mm(a){return new
fh(a.O,a.s,a.rb,a.Bb)};function nm(){this.g=[]}nm.prototype.Pa=function(a)
{this.g.push(a)};nm.prototype.getSize=function(){var a=this.tb(),b=this.Db();return
null===a||null===b?null:new Je(a,b)};nm.prototype.Ld=function(a){return
this.g.filter(a||Yc)};function om(a,b){for(var c=0;c<a.g.length;c++){var
d=a.g[c];if(b(d))return d}return null}function pm(a,b){return om(a,function(c)
{return c.kd()<=b&&c.kd()+c.getSize().height>=b})}function qm(a,b){return
a.g.find(function(c){return dh(gh(mm(c)),b)})};function rm()
{this.g=[];this.cells=[]}u(rm,nm);f=rm.prototype;f.im=0;f.fi=0;f.marginRight=0;f.ei
=0;f.Yk=0;f.Ej=0;f.Rp=!1;f.tb=function(){return this.rb};f.Db=function(){return
this.Bb};
function sm(a){a.O();for(var b=a.im,c=0;c<a.j;c++){var
d=tm(a,c);a.cells[c].forEach(function(h){if(h){var k=b+Math.round((d-
h.getSize().width)/2);h.O=k}});b+=d+a.Yk}a.rb=b+a.marginRight;var
e=a.fi;for(c=0;c<a.i;c++){var g=um(a,c);vm(a,c).forEach(function(h)
{if(h)if(this.Rp){var k=e+Math.round((g-h.getSize().height)/2);h.s=k}else
h.s=e});e+=g+a.Ej}a.Bb=e+a.ei}function vm(a,b){return a.cells.map(function(c)
{return c[b]})}
function tm(a,b){var c=0;a.cells[b].forEach(function(d)
{d&&(c=Math.max(c,d.getSize().width))});return c}function um(a,b){var
c=0;vm(a,b).forEach(function(d){d&&(c=Math.max(c,d.getSize().height))});return
c};function wm(a){this.l=a}n(wm,lm);wm.prototype.Da=function(){return
this.l};wm.prototype.nb=function(a){void 0==a.width?
(this.Bb=a.height,this.rb=Math.round(a.height*xm(this.l))):void 0==a.height?
(this.rb=a.width,this.Bb=Math.round(a.width/xm(this.l))):
(this.rb=a.width,this.Bb=a.height)};function ym()
{return"rtl"==document.body.dir}function zm(a,b,c){a=a.style;A?
a.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+b+'",
sizingMethod="scale")':(a.backgroundImage="url("+b+")",a.backgroundRepeat=c||"no-
repeat")}var Am={border:!0,padding:!0,margin:!
0},Bm=["Top","Bottom","Right","Left"],Cm={color:"#0000cc",textDecoration:"underline
"};
function Dm(a){var
b={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"};v(a,function(c)
{dd(b,t(Em,c))})}function Em(a,b,c){var d=""==oh(a,c);Am[c]?v(Bm,function(e)
{d&&""==oh(a,c+e)&&K(a,c+e,b)}):d&&("a"==a.tagName.toLowerCase()&&Cm[c]?
K(a,c,Cm[c]):K(a,c,b))}
function W(a,b){var c={img:!0,div:!0,table:!0,td:!0,span:!0,a:!
0},d=[];c[a.tagName.toLowerCase()]&&d.push(a);b||dd(c,function(e,g)
{xb(d,wb(a.getElementsByTagName(g)))});Dm(d)};function Fm(a,b,c)
{Dj.call(this);this.Jh=a;this.j=b||
0;this.g=c;this.i=r(this.eq,this)}u(Fm,Dj);f=Fm.prototype;f.ub=0;f.ua=function()
{Fm.oa.ua.call(this);this.stop();delete this.Jh;delete this.g};f.start=function(a)
{this.stop();this.ub=V(this.i,void 0!==a?a:this.j)};f.stop=function()
{this.isActive()&&Ul(this.ub);this.ub=0};f.isActive=function(){return 0!
=this.ub};f.eq=function(){this.ub=0;this.Jh&&this.Jh.call(this.g)};var
jd={},Gm=null;function Hm(a){a=Va(a);delete jd[a];id()&&Gm&&Gm.stop()}function Im()
{Gm||(Gm=new Fm(function(){Jm()},20));var a=Gm;a.isActive()||a.start()}function
Jm(){var a=ab();dd(jd,function(b){Km(b,a)});id()||Im()};function Lm()
{R.call(this);this.Ec=0;this.endTime=this.startTime=null}u(Lm,R);Lm.prototype.tf=fu
nction(){this.rd("begin")};Lm.prototype.Je=function()
{this.rd("end")};Lm.prototype.rd=function(a){this.dispatchEvent(a)};function
Mm(a,b,c,d){Lm.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.i=a;this.o=b;this.duration=c;this.l=d;this.coords=[];this.progress=0}
u(Mm,Lm);f=Mm.prototype;
f.play=function(a){if(a||0==this.Ec)this.progress=0,this.coords=this.i;else
if(1==this.Ec)return!1;Hm(this);this.startTime=a=ab();-1==this.Ec&&(this.startTime-
=this.duration*this.progress);this.endTime=this.startTime+this.duration;this.progre
ss||this.tf();this.rd("play");-1==this.Ec&&this.rd("resume");this.Ec=1;var
b=Va(this);b in jd||(jd[b]=this);Im();Km(this,a);return!0};f.stop=function(a)
{Hm(this);this.Ec=0;a&&(this.progress=1);Nm(this,this.progress);this.rd("stop");thi
s.Je()};
f.ua=function(){0==this.Ec||this.stop(!
1);this.rd("destroy");Mm.oa.ua.call(this)};function Km(a,b)
{b<a.startTime&&(a.endTime=b+a.endTime-a.startTime,a.startTime=b);a.progress=(b-
a.startTime)/(a.endTime-
a.startTime);1<a.progress&&(a.progress=1);Nm(a,a.progress);1==a.progress?
(a.Ec=0,Hm(a),a.rd("finish"),a.Je()):1==a.Ec&&a.yl()}function Nm(a,b)
{"function"===typeof a.l&&(b=a.l(b));a.coords=Array(a.i.length);for(var
c=0;c<a.i.length;c++)a.coords[c]=(a.o[c]-a.i[c])*b+a.i[c]}f.yl=function()
{this.rd("animate")};
f.rd=function(a){this.dispatchEvent(new Om(a,this))};function Om(a,b)
{Gj.call(this,a);this.coords=b.coords;this.x=b.coords[0];this.y=b.coords[1];this.z=
b.coords[2];this.duration=b.duration;this.progress=b.progress;this.state=b.Ec}u(Om,
Gj);function Pm(a){return 3*a*a-2*a*a*a};function X(){R.call(this);this.g=new
ik(this)}u(X,R);X.prototype.ua=function()
{this.dispatchEvent("dispose");X.oa.ua.call(this);this.g.Ea()};function Qm()
{X.call(this)}u(Qm,X);function Rm(a,b){this.x=a;this.y=b}u(Rm,B);function Sm(a)
{return new Rm(a.x,a.y)}Rm.prototype.clone=function(){return new
Rm(this.x,this.y)};Rm.prototype.Jj=B.prototype.Jj;Rm.prototype.add=function(a)
{this.x+=a.x;this.y+=a.y;return this};function Tm(a,b){a.x-=b.x;a.y-=b.y};function
Um(a,b){this.g=a;this.i=b}function Vm(a,b){var c=qm(a.g,b);if(!c)a:
{c=Number.POSITIVE_INFINITY;for(var d=a.g.Ld(),e=d[0],g=0;g<d.length;g++){var
h=d[g],k=eh(gh(mm(h)),b);if(k<c){c=k;if(0==k){c=h;break
a}e=h}}c=e}a=a.i.th(c);b=Sm(b);Tm(b,c.jd());d=a.getSize().width/c.getSize().width;c
=a.getSize().height/c.getSize().height;b=new
B(Math.round(b.x*d),Math.round(b.y*c));return Sm(a.jd()).add(b)};var Wm={};var
Xm;var Ym="combobox grid group listbox menu menubar radiogroup row rowgroup tablist
textbox toolbar tree treegrid".split(" ");function Zm(a,b){b?
a.setAttribute("role",b):a.removeAttribute("role")}
function Y(a,b,c){Array.isArray(c)&&(c=c.join(" "));var d="aria-"+b;""===c||void
0==c?(Xm||(c={},Xm=(c.atomic=!
1,c.autocomplete="none",c.dropeffect="none",c.haspopup=!
1,c.live="off",c.multiline=!1,c.multiselectable=!
1,c.orientation="vertical",c.readonly=!1,c.relevant="additions text",c.required=!
1,c.sort="none",c.busy=!1,c.disabled=!1,c.hidden=!1,c.invalid="false",c)),c=Xm,b in
c?a.setAttribute(d,c[b]):a.removeAttribute(d)):a.setAttribute(d,c)}
function $m(a,b){a=a.getAttribute("aria-"+b);return null==a||void
0==a?"":String(a)}function an(a){var b=$m(a,"activedescendant");return
df(a).getElementById(b)}function bn(a,b){var
c="";b&&(c=b.id);Y(a,"activedescendant",c)}function cn(a,b){Y(a,"label",b)};var
dn=function(){if(Ec){var a=/Windows NT ([0-9.]+)/;return(a=a.exec(fc()))?
a[1]:"0"}return
Dc?(a=/1[0|1][_.][0-9_.]+/,(a=a.exec(fc()))?a[0].replace(/_/g,"."):"10"):Gc?(a=/
Android\s+([^\);]+)(\)|;)/,(a=a.exec(fc()))?a[1]:""):Hc||Ic||Jc?(a=/(?:iPhone|CPU)\
s+OS\s+(\S+)/,(a=a.exec(fc()))?a[1].replace(/_/g,"."):""):""}();function en(a)
{return(a=a.exec(fc()))?a[1]:""}var fn=function(){if(jg)return en(/Firefox\/([0-
9.]+)/);if(A||yc||xc)return Qc;if(ng){if(sc()||tc()){var a=en(/CriOS\/([0-
9.]+)/);if(a)return a}return en(/Chrome\/([0-9.]+)/)}if(og&&!sc())return
en(/Version\/([0-9.]+)/);if(kg||lg){if(a=/Version\/(\S+).*Mobile\/(\
S+)/.exec(fc()))return a[1]+"."+a[2]}else if(mg)return(a=en(/Android\s+([0-
9.]+)/))?a:en(/Version\/([0-9.]+)/);return""}();function gn(a,b,c)
{R.call(this);this.target=a;this.handle=b||a;this.na=c||new
fh(NaN,NaN,NaN,NaN);this.j=df(a);this.g=new
ik(this);Ej(this,this.g);this.deltaY=this.deltaX=this.wa=this.ta=this.screenY=this.
screenX=this.clientY=this.clientX=0;this.Pb=!0;this.i=!1;this.ma=0;Q(this.handle,
["touchstart","mousedown"],this.Rl,!1,this);this.o=hn}u(gn,R);var
hn=p.document&&p.document.documentElement&&!!
p.document.documentElement.setCapture&&!!p.document.releaseCapture;
function jn(a,b){a.na=b||new fh(NaN,NaN,NaN,NaN)}f=gn.prototype;f.lb=function(a)
{this.Pb=a};f.ua=function(){gn.oa.ua.call(this);ek(this.handle,
["touchstart","mousedown"],this.Rl,!
1,this);nk(this.g);this.o&&this.j.releaseCapture();this.handle=this.target=null};
f.Rl=function(a){var b="mousedown"==a.type;if(!this.Pb||this.i||b&&!
Lj(a))this.dispatchEvent("earlycancel");else{if(0==this.ma)if(this.dispatchEvent(ne
w kn("start",this,a.clientX,a.clientY,a)))this.i=!0,b&&a.preventDefault();else
return;else b&&a.preventDefault();b=this.j;var c=b.documentElement,d=!
this.o;this.g.ka(b,["touchmove","mousemove"],this.Gt,{capture:d,passive:!
1});this.g.ka(b,["touchend","mouseup"],this.Gi,d);this.o?(c.setCapture(!
1),this.g.ka(c,"losecapture",this.Gi)):this.g.ka(tf(b),"blur",
this.Gi);this.Ga&&this.g.ka(this.Ga,"scroll",this.Wu,d);this.clientX=this.ta=a.clie
ntX;this.clientY=this.wa=a.clientY;this.screenX=a.screenX;this.screenY=a.screenY;th
is.deltaX=this.target.offsetLeft;this.deltaY=this.target.offsetTop;this.qa=rf(bf(th
is.j).g)}};f.Gi=function(a,b){nk(this.g);this.o&&this.j.releaseCapture();this.i?
(this.i=!1,this.dispatchEvent(new
kn("end",this,a.clientX,a.clientY,a,ln(this,this.deltaX),mn(this,this.deltaY),b||"t
ouchcancel"==a.type))):this.dispatchEvent("earlycancel")};
f.Gt=function(a){if(this.Pb){var b=a.clientX-this.clientX,c=a.clientY-
this.clientY;this.clientX=a.clientX;this.clientY=a.clientY;this.screenX=a.screenX;t
his.screenY=a.screenY;if(!this.i){var d=this.ta-this.clientX,e=this.wa-
this.clientY;if(d*d+e*e>this.ma)if(this.dispatchEvent(new
kn("start",this,a.clientX,a.clientY,a)))this.i=!0;else{this.Id||
this.Gi(a);return}}c=nn(this,b,c);b=c.x;c=c.y;this.i&&this.dispatchEvent(new
kn("beforedrag",this,a.clientX,a.clientY,a,b,c))&&(on(this,a,b,c),a.preventDefault(
))}};
function nn(a,b,c){var d=rf(bf(a.j).g);b+=d.x-a.qa.x;c+=d.y-
a.qa.y;a.qa=d;a.deltaX+=b;a.deltaY+=c;return new
B(ln(a,a.deltaX),mn(a,a.deltaY))}f.Wu=function(a){var
b=nn(this,0,0);a.clientX=this.clientX;a.clientY=this.clientY;on(this,a,b.x,b.y)};fu
nction on(a,b,c,d){a.Ek(c,d);a.dispatchEvent(new
kn("drag",a,b.clientX,b.clientY,b,c,d))}function ln(a,b){var
c=a.na;a=isNaN(c.left)?null:c.left;c=isNaN(c.width)?0:c.width;return Math.min(null!
=a?a+c:Infinity,Math.max(null!=a?a:-Infinity,b))}
function mn(a,b){var c=a.na;a=isNaN(c.top)?null:c.top;c=isNaN(c.height)?
0:c.height;return Math.min(null!=a?a+c:Infinity,Math.max(null!=a?a:-
Infinity,b))}f.Ek=function(a,b)
{this.target.style.left=a+"px";this.target.style.top=b+"px"};function
kn(a,b,c,d,e,g,h)
{Gj.call(this,a);this.clientX=c;this.clientY=d;this.i=e;this.left=void 0!==g?
g:b.deltaX;this.top=void 0!==h?h:b.deltaY}u(kn,Gj);function pn(a){this.od=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
if(a)if(a instanceof pn)for(b=la(a.od),c=b.next();!c.done;c=b.next()){var
d=la(c.value);c=d.next().value;d=d.next().value;this.od.set(c,d)}else
if(a)for(b=la(Object.entries(a)),c=b.next();!
c.done;c=b.next())d=la(c.value),c=d.next().value,d=d.next().value,this.od.set(c,d)}
f=pn.prototype;f.kc=function(){return Array.from(this.od.values())};
f.Xd=function(){return Array.from(this.od.keys())};f.Jc=ba(3);f.clear=function()
{this.od.clear()};f.remove=function(a){return
this.od.delete(a)};f.get=function(a,b){return this.od.has(a)?
this.od.get(a):b};f.set=function(a,b){this.od.set(a,b);return
this};f.forEach=function(a,b){var c=this;b=void 0===b?
this:b;this.od.forEach(function(d,e){return a.call(b,d,e,c)})};f.clone=function()
{return new pn(this)};(function(){for(var
a=["ms","moz","webkit","o"],b,c=0;b=a[c]&&!p.requestAnimationFrame;+
+c)p.requestAnimationFrame=p[b+"RequestAnimationFrame"],p.cancelAnimationFrame=p[b+
"CancelAnimationFrame"]||p[b+"CancelRequestAnimationFrame"];if(!
p.requestAnimationFrame){var d=0;p.requestAnimationFrame=function(e){var g=(new
Date).getTime(),h=Math.max(0,16-(g-d));d=g+h;return p.setTimeout(function()
{e(g+h)},h)};p.cancelAnimationFrame||(p.cancelAnimationFrame=function(e)
{clearTimeout(e)})}})();
var qn=[[],[]],rn=0,sn=!1,tn=0;function un(a,b){var c=tn++,d={Eu:
{id:c,Be:a.measure,context:b},Hu:{id:c,Be:a.Mo,context:b},state:{},ad:void 0,Zi:!
1};return function(){0<arguments.length?(d.ad||
(d.ad=[]),d.ad.length=0,d.ad.push.apply(d.ad,arguments),d.ad.push(d.state)):d.ad&&0
!=d.ad.length?(d.ad[0]=d.state,d.ad.length=1):d.ad=[d.state];d.Zi||(d.Zi=!
0,qn[rn].push(d));sn||(sn=!0,window.requestAnimationFrame(vn))}}
function vn(){sn=!1;var a=qn[rn],b=a.length;rn=(rn+1)%2;for(var c,d=0;d<b;++d)
{c=a[d];var e=c.Eu;c.Zi=!1;e.Be&&e.Be.apply(e.context,c.ad)}for(d=0;d<b;+
+d)c=a[d],e=c.Hu,c.Zi=!
1,e.Be&&e.Be.apply(e.context,c.ad),c.state={};a.length=0};var wn=A?
Dd(vd(wd('javascript:""'))):Dd(vd(wd("about:blank")));A?
Dd(vd(wd('javascript:""'))):Dd(vd(wd("javascript:undefined")));function xn(a)
{R.call(this);this.va=a;a=A?"focusout":"blur";this.g=Q(this.va,A?"focusin":"focus",
this,!A);this.i=Q(this.va,a,this,!A)}u(xn,R);xn.prototype.handleEvent=function(a)
{var b=new
Jj(a.Ob);b.type="focusin"==a.type||"focus"==a.type?"focusin":"focusout";this.dispat
chEvent(b)};xn.prototype.ua=function()
{xn.oa.ua.call(this);fk(this.g);fk(this.i);delete this.va};function yn()
{}Ra(yn);yn.prototype.g=0;function zn(a){return":"+(a.g++).toString(36)};function
An(a){R.call(this);this.g=a||bf();this.Kb=Bn;this.ub=null;this.Va=!
1;this.va=null;this.na=void 0;this.ma=this.O=this.s=this.vl=null;this.Lc=!
1}u(An,R);An.prototype.nd=yn.Jb();var Bn=null;
function Cn(a,b){switch(a){case 1:return b?"disable":"enable";case 2:return
b?"highlight":"unhighlight";case 4:return b?"activate":"deactivate";case 8:return
b?"select":"unselect";case 16:return b?"check":"uncheck";case 32:return
b?"focus":"blur";case 64:return b?"open":"close"}throw Error("Invalid component
state");}f=An.prototype;f.getId=function(){return this.ub||(this.ub=zn(this.nd))};
f.Ng=function(a){if(this.s&&this.s.ma){var b=this.s.ma,c=this.ub;c in b&&delete
b[c];kd(this.s.ma,a,this)}this.ub=a};f.ha=function(){return this.va};function Z(a)
{a.na||(a.na=new ik(a));return a.na}f.he=function(a){if(this==a)throw Error("Unable
to set parent component");if(a&&this.s&&this.ub&&Dn(this.s,this.ub)&&this.s!
=a)throw Error("Unable to set parent
component");this.s=a;An.oa.Og.call(this,a)};f.getParent=function(){return this.s};
f.Og=function(a){if(this.s&&this.s!=a)throw Error("Method not
supported");An.oa.Og.call(this,a)};f.Qa=function()
{this.va=Xf(this.g,"DIV")};f.render=function(a){En(this,a)};function En(a,b,c)
{if(a.Va)throw Error("Component already rendered");a.va||a.Qa();b?
b.insertBefore(a.va,c||null):a.g.g.body.appendChild(a.va);a.s&&!a.s.Va||a.Ka()}
function Fn(a,b){if(a.Va)throw Error("Component already rendered");if(b&&a.hi(b))
{a.Lc=!0;var c=df(b);a.g&&a.g.g==c||(a.g=bf(b));a.Nb(b);a.Ka()}else throw
Error("Invalid element to decorate");}f.hi=function(){return!0};f.Nb=function(a)
{this.va=a};f.Ka=function(){this.Va=!0;Gn(this,function(a){!
a.Va&&a.ha()&&a.Ka()})};f.jc=function(){Gn(this,function(a)
{a.Va&&a.jc()});this.na&&nk(this.na);this.Va=!1};
f.ua=function(){this.Va&&this.jc();this.na&&(this.na.Ea(),delete
this.na);Gn(this,function(a){a.Ea()});!
this.Lc&&this.va&&I(this.va);this.s=this.vl=this.va=this.ma=this.O=null;An.oa.ua.ca
ll(this)};f.Za=function(a,b){this.tg(a,Hn(this),b)};
f.tg=function(a,b,c){if(a.Va&&(c||!this.Va))throw Error("Component already
rendered");if(0>b||b>Hn(this))throw Error("Child component index out of
bounds");this.ma&&this.O||(this.ma={},this.O=[]);if(a.getParent()==this){var
d=a.getId();this.ma[d]=a;sb(this.O,a)}else
kd(this.ma,a.getId(),a);a.he(this);yb(this.O,b,0,a);a.Va&&this.Va&&a.getParent()==t
his?(c=this.Ib(),(c.childNodes[b]||null)!
=a.ha()&&(a.ha().parentElement==c&&c.removeChild(a.ha()),b=c.childNodes[b]||
null,c.insertBefore(a.ha(),b))):c?
(this.va||this.Qa(),b=In(this,b+1),En(a,this.Ib(),b?b.va:null)):this.Va&&!
a.Va&&a.va&&a.va.parentNode&&1==a.va.parentNode.nodeType&&a.Ka()};f.Ib=function()
{return this.va};function Jn(a){null==a.Kb&&(a.Kb=Lh(a.Va?a.va:a.g.g.body));return
a.Kb}function Hn(a){return a.O?a.O.length:0}function Dn(a,b){a.ma&&b?
(a=a.ma,b=(null!==a&&b in a?a[b]:void 0)||null):b=null;return b}function In(a,b)
{return a.O?a.O[b]||null:null}function Gn(a,b,c){a.O&&a.O.forEach(b,c)}
function Kn(a,b){return a.O&&b?a.O.indexOf(b):-1}f.removeChild=function(a,b){if(a)
{var c="string"===typeof a?a:a.getId();a=Dn(this,c);if(c&&a){var d=this.ma;c in
d&&delete d[c];sb(this.O,a);b&&(a.jc(),a.va&&I(a.va));a.he(null)}}if(!a)throw
Error("Child is not in parent component");return a};function Ln(a,b)
{this.va=a;this.i=b};function Mn(a,b){R.call(this);this.l=new ik(this);this.hg(a||
null);b&&(this.ig=b)}u(Mn,R);f=Mn.prototype;f.va=null;f.Dn=!0;f.Cn=null;f.Re=!
1;f.ll=-1;f.dj=-1;f.Rn=!0;f.ig="toggle_display";f.getType=function(){return
this.ig};f.ha=function(){return this.va};f.hg=function(a)
{Nn(this);this.va=a};function On(a,b){Nn(a);a.Dn=b}function Nn(a){if(a.Re)throw
Error("Can not change this state of the popup while
showing.");}f.isVisible=function(){return this.Re};
f.Aa=function(a){this.Ga&&this.Ga.stop();this.qa&&this.qa.stop();if(a){if(!
this.Re&&this.zl()){if(!this.va)throw Error("Caller must call setElement before
trying to show the
popup");this.fg();a=df(this.va);if(this.Dn)if(this.l.ka(a,"mousedown",this.So,!
0),A){try{var b=a.activeElement}catch(d){}for(;b&&"IFRAME"==b.nodeName;){try{var
c=Lf(b)}catch(d){break}a=c;b=a.activeElement}this.l.ka(a,"mousedown",this.So,!
0);this.l.ka(a,"deactivate",this.Ro)}else
this.l.ka(a,"blur",this.Ro);"toggle_display"==this.ig?
(this.va.style.visibility="visible",N(this.va,!
0)):"move_offscreen"==this.ig&&this.fg();this.Re=!0;this.ll=Date.now();this.dj=-
1;this.Ga?(Xj(this.Ga,"end",this.ii,!1,this),this.Ga.play()):this.ii()}}else
Pn(this)};f.fg=function(){};function Pn(a,b)
{a.Re&&a.dispatchEvent({type:"beforehide",target:b})&&(a.l&&nk(a.l),a.Re=!
1,a.dj=Date.now(),a.qa?(Xj(a.qa,"end",t(a.In,b),!1,a),a.qa.play()):a.In(b))}
f.In=function(a){"toggle_display"==this.ig?
this.fu():"move_offscreen"==this.ig&&(this.va.style.top="-
10000px");this.Ug(a)};f.fu=function(){this.va.style.visibility="hidden";N(this.va,!
1)};f.zl=function(){return this.dispatchEvent("beforeshow")};f.ii=function()
{this.dispatchEvent("show")};f.Ug=function(a)
{this.dispatchEvent({type:"hide",target:a})};f.So=function(a)
{a=a.target;Kf(this.va,a)||Qn(this,a)||150>Date.now()-this.ll||Pn(this,a)};
f.Ro=function(a){if(this.Rn){var b=df(this.va);if("undefined"!=typeof
document.activeElement){if(a=b.activeElement,!a||Kf(this.va,a)||"BODY"==a.tagName||
Qn(this,a))return}else if(a.target!=b)return;150>Date.now()-this.ll||
Pn(this)}};function Qn(a,b){return nb(a.Cn||[],function(c){return b===c||
Kf(c,b)})}f.ua=function()
{Mn.oa.ua.call(this);this.l.Ea();Cj(this.Ga);Cj(this.qa);delete this.va;delete
this.l;delete this.Cn};function Rn(a,b){An.call(this,b);this.Ff=!!
a;this.qa=null;this.wc=un({Mo:this.rj},this);un({Mo:this.Pp},this)}u(Rn,An);f=Rn.pr
ototype;f.Lk=null;f.li=!1;f.hd=null;f.xc=null;f.Ud=null;f.tk=!1;f.Vg=function()
{return"goog-modalpopup"};f.rh=function(){return this.hd};f.Qa=function()
{Rn.oa.Qa.call(this);var a=this.ha();Kb(a,Tb(this.Vg()).split(" "));Qf(a,!0);N(a,!
1);Sn(this);Tn(this)};
function Sn(a){if(a.Ff&&!a.xc){var b=a.g.Oa("IFRAME",
{frameborder:0,style:"border:0;vertical-
align:bottom;"});b.src=Ad(wn).toString();a.xc=b;a.xc.className=a.Vg()+"-
bg";N(a.xc,!1);Jh(a.xc,0)}a.hd||(a.hd=a.g.Oa("DIV",a.Vg()+"-bg"),N(a.hd,!
1))}function Tn(a){a.Ud||(a.Ud=Xf(a.g,"SPAN"),N(a.Ud,!1),Qf(a.Ud,!
0),a.Ud.style.position="absolute")}f.qp=function(){this.tk=!1};f.hi=function(a)
{return!!a&&"DIV"==a.tagName};
f.Nb=function(a){Rn.oa.Nb.call(this,a);a=Tb(this.Vg()).split("
");Kb(this.ha(),a);Sn(this);Tn(this);Qf(this.ha(),!0);N(this.ha(),!
1)};f.Ka=function()
{this.xc&&Bf(this.xc,this.ha());Bf(this.hd,this.ha());Rn.oa.Ka.call(this);Cf(this.U
d,this.ha());this.Lk=new
xn(this.g.g);Z(this).ka(this.Lk,"focusin",this.Ru);Un(this,!1)};f.jc=function()
{this.isVisible()&&this.Aa(!
1);Cj(this.Lk);Rn.oa.jc.call(this);I(this.xc);I(this.hd);I(this.Ud)};
f.Aa=function(a){if(a!
=this.li)if(this.wa&&this.wa.stop(),this.Ia&&this.Ia.stop(),this.ta&&this.ta.stop()
,this.Ga&&this.Ga.stop(),this.Va&&Un(this,a),a)
{if(this.dispatchEvent("beforeshow")){try{this.qa=this.g.g.activeElement}catch(e)
{}this.Pp();Z(this).ka(Yf(this.g),"resize",this.rj).ka(Yf(this.g),"orientationchang
e",this.wc);Vn(this,!0);this.focus();this.li=!0;this.wa&&this.Ia?
(Xj(this.wa,"end",this.ki,!1,this),this.Ia.play(),this.wa.play()):this.ki()}}else
if(this.dispatchEvent("beforehide")){Z(this).Ta(Yf(this.g),
"resize",this.rj).Ta(Yf(this.g),"orientationchange",this.wc);this.li=!
1;this.ta&&this.Ga?(Xj(this.ta,"end",this.ji,!
1,this),this.Ga.play(),this.ta.play()):this.ji();a:{try{var
b=this.g,c=b.g.body,d=b.g.activeElement||c;if(!this.qa||this.qa==c)
{this.qa=null;break a}(d==c||b.fm(this.ha(),d))&&this.qa.focus()}catch(e)
{}this.qa=null}}};
function Un(a,b){a.bc||(a.bc=new Ln(a.va,a.g));a=a.bc;if(b){a.g||
(a.g=[]);b=a.i.Wn(a.i.g.body);for(var c=0;c<b.length;c++){var d=b[c];d==a.va||
$m(d,"hidden")||(Y(d,"hidden",!0),a.g.push(d))}}else if(a.g)
{for(c=0;c<a.g.length;c++)a.g[c].removeAttribute("aria-
hidden");a.g=null}}f.Pp=function(){this.rj();this.Wg()};function Vn(a,b)
{a.xc&&N(a.xc,b);a.hd&&N(a.hd,b);N(a.ha(),b);N(a.Ud,b)}f.ki=function()
{this.dispatchEvent("show")};f.ji=function(){Vn(this,!
1);this.dispatchEvent("hide")};f.isVisible=function(){return this.li};
f.focus=function(){this.Vn()};f.rj=function(){this.xc&&N(this.xc,!
1);this.hd&&N(this.hd,!1);var a=this.g.g;var b=pf(tf(this.g.g)||window);var
c=Math.max(b.width,Math.max(a.body.scrollWidth,a.documentElement.scrollWidth));a=Ma
th.max(b.height,Math.max(a.body.scrollHeight,a.documentElement.scrollHeight));this.
xc&&(N(this.xc,!0),L(this.xc,c,a));this.hd&&(N(this.hd,!0),L(this.hd,c,a))};
f.Wg=function(){if("fixed"==rh(this.ha(),"position"))var a=0,b=0;else
b=rf(this.g.g),a=b.x,b=b.y;var c=M(this.ha());var d=pf(tf(this.g.g)||
window);a=Math.max(a+d.width/2-c.width/2,0);b=Math.max(b+d.height/2-c.height/
2,0);sh(this.ha(),a,b);sh(this.Ud,a,b)};f.Ru=function(a){this.tk?
this.qp():a.target==this.Ud&&V(this.Vn,0,this)};f.Vn=function()
{try{A&&this.g.g.body.focus(),this.ha().focus()}catch(a){}};
f.ua=function()
{Cj(this.wa);this.wa=null;Cj(this.ta);this.ta=null;Cj(this.Ia);this.Ia=null;Cj(this
.Ga);this.Ga=null;Rn.oa.ua.call(this)};function Wn(a,b,c)
{Rn.call(this,b,c);this.l=a||"modal-dialog";this.j=Xn(Xn(new Yn,Zn,!0),$n,!1,!
0)}u(Wn,Rn);f=Wn.prototype;f.Eh=!0;f.Ko=!0;f.Hk=!
0;f.Bi=.5;f.vc="";f.Cf=null;f.le=null;f.Nn=!
1;f.Wc=null;f.Xc=null;f.Yh=null;f.Cc=null;f.Cd=null;f.oc=null;f.km="dialog";f.Vg=fu
nction(){return this.l};function ao(a,b){a.vc=b;a.Xc&&J(a.Xc,b)}f.hb=function()
{return this.vc};f.Dc=function(){return null!=this.Cf?
ke(this.Cf).toString():""};f.ff=function(){return this.km};f.Rh=ba(9);
function bo(a){a.ha()||a.render()}f.Ib=function(){bo(this);return this.Cd};function
co(a){bo(a);return a.oc}function eo(a){bo(a);return a.ha()}f.rh=function()
{bo(this);return Wn.oa.rh.call(this)};function fo(a,b)
{a.Bi=b;a.ha()&&(b=a.rh())&&Jh(b,a.Bi)}f.fq=function(){};function go(a,b){var
c=Tb(a.l+"-title-draggable").split(" ");a.ha()&&(b?Kb(a.Wc,c):Mb(a.Wc,c));b&&!a.le?
(b=new gn(a.ha(),a.Wc),a.le=b,Kb(a.Wc,c),Q(a.le,"start",a.Av,!
1,a),Q(a.le,"drag",a.fq,!1,a)):!b&&a.le&&(a.le.Ea(),a.le=null)}
f.Qa=function(){Wn.oa.Qa.call(this);var
a=this.ha(),b=this.g;this.Yh=this.getId();var c=this.getId()
+".contentEl";this.Wc=b.Oa("DIV",this.l+"-title",this.Xc=b.Oa("SPAN",
{className:this.l+"-title-text",id:this.Yh},this.vc),this.Cc=b.Oa("SPAN",this.l+"-
title-close"));zf(a,this.Wc,this.Cd=b.Oa("DIV",{className:this.l+"-
content",id:c}),this.oc=b.Oa("DIV",this.l+"-
buttons"));Zm(this.Xc,"heading");Zm(this.Cc,"button");Qf(this.Cc,!
0);cn(this.Cc,"Close");Zm(a,this.ff());Y(a,"labelledby",this.Yh||"");this.Cf&&
ye(this.Cd,this.Cf);N(this.Cc,this.Eh);this.j&&(a=this.j,a.va=this.oc,a.render());N
(this.oc,!!this.j);fo(this,this.Bi)};
f.Nb=function(a){Wn.oa.Nb.call(this,a);a=this.ha();var b=this.l+"-
content";this.Cd=gf(null,b,a)[0];this.Cd||
(this.Cd=this.g.Oa("DIV",b),this.Cf&&ye(this.Cd,this.Cf),a.appendChild(this.Cd));b=
this.l+"-title";var c=this.l+"-title-text",d=this.l+"-title-close";
(this.Wc=gf(null,b,a)[0])?(this.Xc=gf(null,c,this.Wc)[0],this.Cc=gf(null,d,this.Wc)
[0]):(this.Wc=this.g.Oa("DIV",b),a.insertBefore(this.Wc,this.Cd));this.Xc?
(this.vc=Rf(this.Xc),this.Xc.id||(this.Xc.id=this.getId())):(this.Xc=G("SPAN",
{className:c,
id:this.getId()}),this.Wc.appendChild(this.Xc));this.Yh=this.Xc.id;Y(a,"labelledby"
,this.Yh||"");this.Cc||
(this.Cc=this.g.Oa("SPAN",d),this.Wc.appendChild(this.Cc));N(this.Cc,this.Eh);b=thi
s.l+"-buttons";if(this.oc=gf(null,b,a)[0]){if(a=this.j=new Yn(this.g),
(b=this.oc)&&1==b.nodeType){a.va=b;b=ff("BUTTON",a.va);c=0;for(var e,g;d=b[c];c+
+)if(e=d.name||d.id,g=Rf(d)||d.value,e){var
h=0==c;a.set(e,g,h,"cancel"==d.name);h&&x(d,"goog-buttonset-default")}}}else
this.oc=this.g.Oa("DIV",b),a.appendChild(this.oc),
this.j&&(a=this.j,a.va=this.oc,a.render()),N(this.oc,!!
this.j);fo(this,this.Bi)};f.Ka=function()
{Wn.oa.Ka.call(this);Z(this).ka(this.ha(),"keydown",this.jm).ka(this.ha(),"keypress
",this.jm);Z(this).ka(this.oc,"click",this.Mu);go(this,this.Hk);Z(this).ka(this.Cc,
"click",this.av);var a=this.ha();Zm(a,this.ff());""!
==this.Xc.id&&Y(a,"labelledby",this.Xc.id);if(!this.Ko){this.Ko=!1;if(this.Va)
{a=this.g;var b=this.rh();a.di(this.xc);a.di(b)}this.isVisible()&&Un(this,!1)}};
f.jc=function(){this.isVisible()&&this.Aa(!1);go(this,!
1);Wn.oa.jc.call(this)};f.Aa=function(a){a!=this.isVisible()&&(this.Va||
this.render(),Wn.oa.Aa.call(this,a))};f.ki=function()
{Wn.oa.ki.call(this);this.dispatchEvent("aftershow")};f.ji=function()
{Wn.oa.ji.call(this);this.dispatchEvent("afterhide");this.Nn&&this.Ea()};
f.Av=function(){var a=this.g.g,b=pf(tf(a)||
window),c=Math.max(a.body.scrollWidth,b.width);a=Math.max(a.body.scrollHeight,b.hei
ght);var d=M(this.ha());"fixed"==rh(this.ha(),"position")?jn(this.le,new
fh(0,0,Math.max(0,b.width-d.width),Math.max(0,b.height-d.height))):jn(this.le,new
fh(0,0,c-d.width,a-d.height))};f.av=function(){ho(this)};function ho(a){if(a.Eh)
{var b=a.j,c=b&&b.g;c?(b=b.get(c),a.dispatchEvent(new io(c,b))&&a.Aa(!1)):a.Aa(!
1)}}f.ua=function(){this.oc=this.Cc=null;Wn.oa.ua.call(this)};
function jo(a,b){a.j=b;a.oc&&(a.j?
(b=a.j,b.va=a.oc,b.render()):ye(a.oc,te),N(a.oc,!!a.j))}f.Mu=function(a){a:
{for(a=a.target;null!=a&&a!=this.oc;){if("BUTTON"==a.tagName)break
a;a=a.parentNode}a=null}if(a&&!a.disabled){a=a.name;var
b=this.j.get(a);this.dispatchEvent(new io(a,b))&&this.Aa(!1)}};
f.jm=function(a){var b=!1,c=!
1,d=this.j,e=a.target;if("keydown"==a.type)if(27==a.keyCode){var
g=d&&d.g;e="SELECT"==e.tagName&&!e.disabled;g&&!e?(c=!
0,b=d.get(g),b=this.dispatchEvent(new io(g,b))):e||(b=!
0)}else{if(9==a.keyCode&&a.shiftKey&&e==this.ha()){this.tk=!
0;try{this.Ud.focus()}catch(l){}V(this.qp,0,this)}}else if(13==a.keyCode)
{if("BUTTON"==e.tagName&&!e.disabled)g=e.name;else if(e==this.Cc)ho(this);else
if(d){var
h=d.i,k=h&&ko(d,h);e=("TEXTAREA"==e.tagName||"SELECT"==e.tagName||"A"==e.tagName)&&
!e.disabled;!k||k.disabled||e||(g=h)}g&&d&&(c=!0,b=this.dispatchEvent(new
io(g,String(d.get(g)))))}else e!=this.Cc||32!=a.keyCode&&" "!=a.key||
ho(this);if(b||c)a.stopPropagation(),a.preventDefault();b&&this.Aa(!1)};function
io(a,b){this.type="dialogselect";this.key=a;this.caption=b}u(io,Gj);function Yn(a)
{pn.call(this);a||
bf();this.g=this.va=this.i=null}u(Yn,pn);Yn.prototype.clear=function()
{pn.prototype.clear.call(this);this.i=this.g=null};
Yn.prototype.set=function(a,b,c,d)
{pn.prototype.set.call(this,a,b);c&&(this.i=a);d&&(this.g=a);return this};function
Xn(a,b,c,d){return a.set(b.key,b.caption,c,d)}Yn.prototype.render=function()
{if(this.va){ye(this.va,te);var a=bf(this.va);this.forEach(function(b,c)
{b=a.Oa("BUTTON",{name:c},b);c==this.i&&(b.className="goog-buttonset-
default");this.va.appendChild(b)},this)}};Yn.prototype.ha=function(){return
this.va};
function ko(a,b){a=ff("BUTTON",a.va);for(var c=0,d;d=a[c];c++)if(d.name==b||
d.id==b)return d;return null}var Zn={key:"ok",caption:"OK"},
$n={key:"cancel",caption:"Cancel"},lo={key:"yes",caption:"Yes"},mo={key:"no",captio
n:"No"},no={key:"save",caption:"Save"},oo={key:"continue",caption:"Continue"};"unde
fined"!=typeof document&&(Xn(new Yn,Zn,!0,!0),Xn(Xn(new Yn,Zn,!0),$n,!1,!
0),Xn(Xn(new Yn,lo,!0),mo,!1,!0),Xn(Xn(Xn(new Yn,lo),mo,!0),$n,!1,!0),Xn(Xn(Xn(new
Yn,oo),no),$n,!0,!0));function po(a,b,c,d,e)
{Mm.call(this,b,c,d,e);this.g=a}u(po,Mm);po.prototype.dg=function()
{};po.prototype.yl=function()
{this.dg();po.oa.yl.call(this)};po.prototype.Je=function()
{this.dg();po.oa.Je.call(this)};po.prototype.tf=function()
{this.dg();po.oa.tf.call(this)};function qo(a,b,c,d,e){"number"===typeof
b&&(b=[b]);"number"===typeof c&&(c=[c]);po.call(this,a,b,c,d,e);if(1!=b.length||1!
=c.length)throw Error("Start and end points must be 1D");this.j=-1}u(qo,po);var
ro=1/1024;f=qo.prototype;
f.dg=function(){var a=this.coords[0];Math.abs(a-
this.j)>=ro&&(Jh(this.g,a),this.j=a)};f.tf=function(){this.j=-
1;qo.oa.tf.call(this)};f.Je=function(){this.j=-
1;qo.oa.Je.call(this)};f.show=function(){this.g.style.display=""};f.kb=function()
{this.g.style.display="none"};function so(a,b,c)
{qo.call(this,a,1,0,b,c)}u(so,qo);so.prototype.tf=function()
{this.show();so.oa.tf.call(this)};so.prototype.Je=function()
{this.kb();so.oa.Je.call(this)};
function to(a,b,c,d,e){if(3!=b.length||3!=c.length)throw Error("Start and end
points must be 3D");po.call(this,a,b,c,d,e)}u(to,po);to.prototype.dg=function()
{for(var a=[],b=0;b<this.coords.length;b+
+)a[b]=Math.round(this.coords[b]);this.g.style.backgroundColor="rgb("+a.join(",")
+")"};function uo(a,b){this.g=a[p.Symbol.iterator]
();this.i=b}uo.prototype[Symbol.iterator]=function(){return
this};uo.prototype.next=function(){var a=this.g.next();return{value:a.done?void
0:this.i.call(void 0,a.value),done:a.done}};function vo(a,b){return new
uo(a,b)};function wo(a){if(a instanceof xo||a instanceof yo||a instanceof zo)return
a;if("function"==typeof a.next)return new xo(function(){return
a});if("function"==typeof a[Symbol.iterator])return new xo(function(){return
a[Symbol.iterator]()});if("function"==typeof a.Xe)return new xo(function(){return
a.Xe()});throw Error("Not an iterator or iterable.");}function xo(a)
{this.g=a}xo.prototype.Xe=function(){return new
yo(this.g())};xo.prototype[Symbol.iterator]=function(){return new zo(this.g())};
xo.prototype.i=function(){return new zo(this.g())};function yo(a)
{this.g=a}n(yo,Zf);yo.prototype.next=function(){return
this.g.next()};yo.prototype[Symbol.iterator]=function(){return new
zo(this.g)};yo.prototype.i=function(){return new zo(this.g)};function zo(a)
{xo.call(this,function(){return a});this.j=a}n(zo,xo);zo.prototype.next=function()
{return this.j.next()};function Ao(a,b){this.i={};this.g=[];this.j=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 if(a)if(a instanceof
Ao)for(c=a.Xd(),d=0;d<c.length;d++)this.set(c[d],a.get(c[d]));else for(d in
a)this.set(d,a[d])}f=Ao.prototype;f.kc=function(){Bo(this);for(var
a=[],b=0;b<this.g.length;b++)a.push(this.i[this.g[b]]);return a};f.Xd=function()
{Bo(this);return this.g.concat()};
function Co(a,b){return a.has(b)}f.has=function(a){return
Do(this.i,a)};f.Jc=ba(2);f.clear=function()
{this.i={};this.j=this.size=this.g.length=0};f.remove=function(a){return
this.delete(a)};f.delete=function(a){return Do(this.i,a)?(delete this.i[a],--
this.size,this.j++,this.g.length>2*this.size&&Bo(this),!0):!1};
function Bo(a){if(a.size!=a.g.length){for(var b=0,c=0;b<a.g.length;){var
d=a.g[b];Do(a.i,d)&&(a.g[c++]=d);b++}a.g.length=c}if(a.size!=a.g.length){var
e={};for(c=b=0;b<a.g.length;)d=a.g[b],Do(e,d)||(a.g[c++]=d,e[d]=1),b+
+;a.g.length=c}}f.get=function(a,b){return Do(this.i,a)?
this.i[a]:b};f.set=function(a,b){Do(this.i,a)||(this.size+=1,this.g.push(a),this.j+
+);this.i[a]=b};f.forEach=function(a,b){for(var c=this.Xd(),d=0;d<c.length;d++){var
e=c[d],g=this.get(e);a.call(b,g,e,this)}};f.clone=function(){return new Ao(this)};
f.keys=function(){return wo(this.Xe(!0)).i()};f.values=function(){return
wo(this.Xe(!1)).i()};f.entries=function(){var a=this;return
vo(this.keys(),function(b){return[b,a.get(b)]})};f.Xe=function(a){Bo(this);var
b=0,c=this.j,d=this,e=new Zf;e.next=function(){if(c!=d.j)throw Error("The map has
changed since the iterator was created");if(b>=d.g.length)return $f;var g=d.g[b+
+];return{value:a?g:d.i[g],done:!1}};return e};function Do(a,b){return
Object.prototype.hasOwnProperty.call(a,b)};function Eo(){this.i=new Ao;this.g=new
Fo("");this.g.next=this.g.g=this.g}f=Eo.prototype;f.get=function(a,b)
{return(a=this.i.get(a))?a.value:b};f.set=function(a,b){var c=this.i.get(a);c?
c.value=b:(c=new
Fo(a,b),this.i.set(a,c),a=c,a.g=this.g.g,a.next=this.g,this.g.g=a,a.g.next=a)};f.sh
ift=function(){return Go(this,this.g.next)};f.pop=function(){return
Go(this,this.g.g)};f.remove=function(a){return(a=this.i.get(a))?
(a.remove(),this.i.remove(a.key),!0):!1};f.Jc=ba(1);
f.Xd=function(){return this.map(function(a,b){return b})};f.kc=function(){return
this.map(function(a){return a})};f.clear=function(){for(;0<this.i.size;){var
a=this.g.next;a.remove();this.i.remove(a.key)}};f.forEach=function(a,b){for(var
c=this.g.next;c!=this.g;c=c.next)a.call(b,c.value,c.key,this)};f.map=function(a,b)
{for(var c=[],d=this.g.next;d!
=this.g;d=d.next)c.push(a.call(b,d.value,d.key,this));return c};
f.some=function(a,b){for(var c=this.g.next;c!
=this.g;c=c.next)if(a.call(b,c.value,c.key,this))return!0;return!
1};f.every=function(a,b){for(var c=this.g.next;c!=this.g;c=c.next)if(!
a.call(b,c.value,c.key,this))return!1;return!0};function Go(a,b){a.g!
=b&&(b.remove(),a.i.remove(b.key));return b.value}function Fo(a,b)
{this.key=a;this.value=b}Fo.prototype.remove=function()
{this.g.next=this.next;this.next.g=this.g;delete this.g;delete this.next};function
Ho(){R.call(this);this.i=new Eo}u(Ho,R);Ho.prototype.j=function(a)
{a.sort(Io);v(a,function(b){b.he(this)},this);this.i=new Eo;v(a,function(b)
{this.i.set(b.La(),b)},this);this.dispatchEvent("update")};function Io(a,b){return
Jo(a)-Jo(b)}function Ko(a){return a.i.kc()}function Lo(a,b,c){a=Ko(a);for(var d=-
1,e=0;e<a.length;e++)if(a[e].La()==b){d=e;break}if(0<=d)return a[c+d]}function
Mo(a,b){return a.i.get(b)}
function No(a,b){b=Tb(b);if(0!=b.length)return ob(Ko(a),function(c){return
c.hb()==b})};function Oo(){};/*

Copyright 2005, 2007 Bob Ippolito. All Rights Reserved.


Copyright The Closure Library Authors.
SPDX-License-Identifier: MIT
*/
function Po(a,b){this.o=[];this.qa=a;this.Ja=b||null;this.l=this.j=!1;this.i=void
0;this.ma=this.ta=this.O=!
1;this.s=0;this.g=null;this.V=0}u(Po,Oo);Po.prototype.cancel=function(a)
{if(this.j)this.i instanceof Po&&this.i.cancel();else{if(this.g){var
b=this.g;delete this.g;a?b.cancel(a):(b.V--,0>=b.V&&b.cancel())}this.qa?
this.qa.call(this.Ja,this):this.ma=!0;this.j||(a=new Qo(this),Ro(this),So(this,!
1,a))}};Po.prototype.na=function(a,b){this.O=!1;So(this,a,b)};
function So(a,b,c){a.j=!0;a.i=c;a.l=!b;To(a)}function Ro(a){if(a.j){if(!a.ma)throw
new Uo(a);a.ma=!1}}Po.prototype.ug=function(a){Ro(this);So(this,!0,a)};function
Vo(a,b,c,d){a.o.push([b,c,d]);a.j&&To(a)}Po.prototype.then=function(a,b,c){var
d,e,g=new Al(function(h,k){e=h;d=k});Vo(this,e,function(h){h instanceof Qo?
g.cancel():d(h);return Wo},this);return g.then(a,b,c)};Po.prototype.
$goog_Thenable=!0;function Xo(a){return nb(a.o,function(b)
{return"function"===typeof b[1]})}var Wo={};
function To(a){if(a.s&&a.j&&Xo(a)){var
b=a.s,c=Yo[b];c&&(p.clearTimeout(c.ub),delete Yo[b]);a.s=0}a.g&&(a.g.V--,delete
a.g);b=a.i;for(var d=c=!1;a.o.length&&!a.O;){var
e=a.o.shift(),g=e[0],h=e[1];e=e[2];if(g=a.l?h:g)try{var k=g.call(e||
a.Ja,b);k===Wo&&(k=void 0);void 0!==k&&(a.l=a.l&&(k==b||k instanceof
Error),a.i=b=k);if(zl(b)||"function"===typeof p.Promise&&b instanceof p.Promise)d=!
0,a.O=!0}catch(l){b=l,a.l=!0,Xo(a)||(c=!0)}}a.i=b;d&&(k=r(a.na,a,!0),d=r(a.na,a,!
1),b instanceof Po?(Vo(b,k,d),b.ta=
!0):b.then(k,d));c&&(b=new Zo(b),Yo[b.ub]=b,a.s=b.ub)}function Uo()
{db.call(this)}u(Uo,db);Uo.prototype.message="Deferred has already
fired";Uo.prototype.name="AlreadyCalledError";function Qo()
{db.call(this)}u(Qo,db);Qo.prototype.message="Deferred was
canceled";Qo.prototype.name="CanceledError";function Zo(a)
{this.ub=p.setTimeout(r(this.i,this),0);this.g=a}Zo.prototype.i=function(){delete
Yo[this.ub];throw this.g;};var Yo={};function $o(a,b){var c=b||{};b=c.document||
document;var d=Ad(a).toString(),e=Xf(new cf(b),"SCRIPT"),g={xp:e,ag:void 0},h=new
Po(ap,g),k=null,l=null!=c.timeout?
c.timeout:5E3;0<l&&(k=window.setTimeout(function(){bp(e,!0);var m=new cp(1,"Timeout
reached for loading script "+d);Ro(h);So(h,!
1,m)},l),g.ag=k);e.onload=e.onreadystatechange=function(){e.readyState&&"loaded"!
=e.readyState&&"complete"!=e.readyState||(bp(e,c.ts||!
1,k),h.ug(null))};e.onerror=function(){bp(e,!0,k);var m=new cp(0,"Error while
loading script "+
d);Ro(h);So(h,!1,m)};g=c.attributes||{};nd(g,{type:"text/javascript",charset:"UTF-
8"});nf(e,g);ze(e,a);dp(b).appendChild(e);return h}function dp(a){var
b=ff("HEAD",a);return b&&0!==b.length?b[0]:a.documentElement}function ap()
{if(this&&this.xp){var a=this.xp;a&&"SCRIPT"==a.tagName&&bp(a,!0,this.ag)}}function
bp(a,b,c){null!=c&&p.clearTimeout(c);a.onload=function(){};a.onerror=function()
{};a.onreadystatechange=function(){};b&&window.setTimeout(function(){I(a)},0)}
function cp(a,b){var c="Jsloader error (code #"+a+")";b&&(c+=":
"+b);db.call(this,c);this.code=a}u(cp,db);var
ep=ka(["//apis.google.com/js/api.js"]);function fp(a){var
b=document,c=window;gp()&&($o(hp,{document:b}).then(function(){var
d=Qa("gapi.load",c);d&&d("gapi.rpc",{ug:function(){return ip(a)},onerror:function()
{return null},timeout:5E3,ontimeout:function(){return null}})}),V(function()
{ip(a)},5E3))}function jp(a){var b={};b.q=a;kp("updateInViewportPage",b)}function
lp(a){a?kp("onboardingComplete"):kp("onboardingCompleteNoPlainText")}
function ip(a){var b=Qa("gapi.rpc.register");"function"===typeof
b&&(b("handshake",function(){}),mp(),np(a))}function mp()
{Q(document,"keydown",function(a)
{27==a.keyCode&&kp("closeViewportDialog")})}function np(a){var
b=Qa("gapi.rpc.register");if("function"===typeof b)for(var c in
a)b(c,a[c])}function kp(a,b){if(gp()){var c=Qa("gapi.rpc.call");"function"===typeof
c&&c("..",a,null,b)}}function gp(){try{return window.self!==window.top}catch(a)
{return!0}}var hp=uj(ep);function op(a)
{R.call(this);pp(this,a||"")}n(op,R);op.prototype.getQuery=function(){return
this.l};function pp(a,b){a.l!=b&&(a.l=b,a.dispatchEvent("change"),jp(b))}function
qp(a){a=new S(a);return U(a,"q")||U(a,"vq")||U(a,"dq")}function rp(){return U(new
S(window.location.toString()),"q")};function sp(a){this.g={};this.N=a}function
tp(a,b){var c=[];if(a.g[b]){var d=[],e;for(e in
a.g[b])d.push(e);Ab(d);for(e=0;e<d.length;e++)c.push(a.g[b][d[e]])}return
c};function up(a){this.N=a;this.j=a.Ab()}up.prototype.Wb=function(a)
{this.Ca&&(this.Ca.Ea(),Af(this.N.Fa().s.i));this.Ca=new
a(this.N);this.Ca.Od&&this.Ca.Od(this.N.Da());this.Ca.Pd&&this.Ca.Pd()};up.prototyp
e.Fa=function(){return this.Ca};function vp(a)
{X.call(this);this.V=a;Af(a);K(a,"overflow","hidden");this.j=H("div");K(this.V,
{position:"relative",padding:"0px"});Df(this.V,this.j,0);this.Kb=new
sp(this);this.Ga=[];this.wa=[];wp(this);this.ma=new up(this);a=H("div");W(a,!
0);K(a,
{position:"absolute",left:"0px",top:"0px"});this.V.appendChild(a);this.Hb=a;this.nb
(Qh(this.V));xp.push(this);this.Ad=new op;Q(this.Ad,"change",this.iq,!
1,this)}u(vp,X);var xp=[];f=vp.prototype;f.Ab=function(){return
this.j};f.vd=function(){return this.Hb};
f.nb=function(a){a.width=Math.max(a.width,0);a.height=Math.max(a.height,0);if(!
this.i||!Ke(this.i,a)){Ph(this.j,a,"content-box");this.i=a;var
b=this.ma.Fa();b&&b.nb(a);this.dispatchEvent("resize")}};f.getSize=function()
{return this.i};f.tb=function(){return this.i.width};f.Db=function(){return
this.i.height};f.go=function(){this.dispatchEvent("load")};f.Wb=function(a){this.O!
=a&&(this.O=a,this.ma.Wb(a),this.dispatchEvent("viewportmodechange"))};f.Wa=functio
n(){return this.o};f.Fa=function(){return this.ma.Fa()};
function yp(a,b){if(a.s)throw"";a.s=b;Q(b,"update",r(a.gq,a))}f.gq=function()
{this.dispatchEvent("pagesupdate")};f.ab=function(){return
this.s};f.Bd=function(a,b){return(a=Mo(this.s,a))?
(this.mb(a,b),a):null};f.mb=function(a,b){if(this.l!=a||
b)this.l=a,this.dispatchEvent("pagechange")};function zp(a,b){return(b=No(a.s,b))?
(a.mb(b),!0):!1}function Ap(a,b){Bp(a,b,r(function(c)
{V(r(this.mb,this,c))},a))}function Bp(a,b,c){a=a.ab();new S(b);b=new
a.l({url:b});b.he(a);Cp(b,r(a.ma,a,c))}
f.Bh=function(a,b){var c=this.ma.Fa().Eb();if(c&&c.yc&&(c=c.yc(a))){b=b||new
B(40,80);var d=this.Xa().getQuery();if(!d)return;var e=Dp(a,d);if(e)
{Ep(this,c,b,e);return}Cp(a,r(this.hq,this,c,b,d))}this.mb(a)};f.hq=function(a,b,c,
d){(c=Dp(d,c))&&Ep(this,a,b,c)};function Ep(a,b,c,d){if(d&&d.length){for(var
e=d[0],g=1;g<d.length;g++)e=lh(e,d[g]);d=b.Da().me();d=b.getSize().width/d;e=new
Rm(e.left,e.top);e.Jj(d);e.x=Math.round(e.x);e.y=Math.round(e.y);b=Sm(b.jd());b.add
(e);Tm(b,c);a.Fa().uf(b)}}f.La=function(){return this.l.La()};
f.Da=function(){return this.l};f.qb=function(a){for(var
b=[],c=0;c<arguments.length;c+
+)b.push(arguments[c]);this.Ga.push(b);1==this.Ga.length&&Fp(this)};function
Gp(a,b,c){a.wa.push([b,c])}function Fp(a){var b=a.Ga.shift();if(b){for(var
c=b.shift(),d=0;d<a.wa.length;d++)a.wa[d][0]==c&&a.wa[d][1].apply(a,b);Fp(a)}}
function wp(a){Gp(a,"next",r(a.lm,a,1));Gp(a,"previous",r(a.lm,a,-
1));Gp(a,"turntopage",r(a.jq,a));Gp(a,"zoomin",r(a.kq,a));Gp(a,"zoomout",r(a.lq,a))
;Gp(a,"showkeyboardshortcuts",function()
{a.dispatchEvent("keyboardshortcutsopened")})}function Hp(a){var
b=a.ma.Fa();b.Ik&&b.Ik(a.Da())}f.lm=function(a){var b=this.ma.Fa(),c;b.qa?
c=b.qa(this.Da(),a):c=Lo(this.ab(),this.Da().La(),a);c&&(this.mb(c),Hp(this),this.d
ispatchEvent("pageturn"))};f.jq=function(a){if(a=Mo(this.s,a))this.mb(a),Hp(this)};
f.kq=function(){var
a=this.ma.Fa();a.Kc&&(a.Kc(),Hp(this));this.dispatchEvent("zoomchange")};f.lq=funct
ion(){var
a=this.ma.Fa();a.Zc&&(a.Zc(),Hp(this));this.dispatchEvent("zoomchange")};f.iq=funct
ion(){this.dispatchEvent("searchupdate")};f.Xa=function(){return this.Ad};var
Ip={update:function(a){for(var b in a)Ip[b]=a[b]},gs:function(a)
{if("string"===typeof a)try{a=JSON.parse(a)}catch(c){a=null}for(var b in
a)Ip.fs(b,a[b])},fs:function(a,b){Ip[a]=b}};bb("_OC_addFlags",Ip.gs);var
Jp;function Kp(a,b,c){c=new S(c.replace(/#.*/g,""));T(c,a,b);return
c.toString()}function Lp(a){if(Jp){var b=new S(Jp);Jk(b,a);return
b.toString()}return a}function Mp(a){return Kp("hl","en",a)}function Np(a){a=new
S(a);var b=a.l.split("/");b[0]||b.shift();return 3<b.length?
b[3]:U(a,"id")||""}function Op(){var a=window.location.pathname.split("/");return
1>a.length?"":a[1]};function Pp(a)
{R.call(this);this.ob={};a&&this.Dd(a)}u(Pp,R);f=Pp.prototype;f.me=function()
{return this.ob.w||this.getParent().g.width};f.Zd=function(){return this.ob.h||
this.getParent().g.height};function xm(a){return a.me()/a.Zd()}f.getSize=function()
{return new Je(this.me(),this.Zd())};f.Dd=function(a){for(var b in
a)this.ob[b]=a[b];this.dispatchEvent("update")};f.he=function(a)
{this.s=a};f.getParent=function(){return this.s};f.hb=function(){return
this.ob.title};
f.Ce=function(){var a=this.hb();return a?"Page "+a:""};function Jo(a){return
a.ob.order}f.xd=function(a){if(this.ob.src&&a){var b=new
S(this.ob.src);T(b,"w",a.width);return b.toString()}return
this.ob.src};f.La=function(){return this.ob.pid};function Qp(a,b,c){if(8>=pc()){var
d=[];d[0]=Q(a,"readystatechange",t(Rp,a,t(Sp,b),d))}else
Xj(a,"load",t(Sp,b));c&&Xj(a,"error",t(Sp,c))}function Sp(a){V(a)}function
Rp(a,b,c){if("complete"!=a.readyState)return!0;fk(c[0]);b();return!1}var
Tp=H("div");function Up(a){if(a)if(A){Tp.appendChild(a);var
b=t(I,a);Qp(a,b,b);a.src="//www.google.com/images/cleardot.gif"}else
a.src="//www.google.com/images/cleardot.gif",I(a)};function Vp(a,b,c,d,e,g,h)
{R.call(this);this.s=a;this.rb=b;this.Bb=c;this.j=d;this.i=e;this.ma=g;this.O=h;thi
s.l=Math.ceil(this.rb/this.j);this.o=Math.ceil(this.Bb/
this.i);this.g=[];for(a=0;a<this.l;++a){b=[];for(c=0;c<this.o;+
+c)b.push(null);this.g.push(b)}}n(Vp,R);Vp.prototype.empty=function(){for(var
a;a=this.s.firstChild;)Up(a)};
function Wp(a,b){var
c=Math.floor(b.left/a.j),d=Math.floor(b.top/a.i),e=Math.ceil((b.left+b.width)/
a.j),g=Math.ceil((b.top+b.height)/
a.i);e=Math.min(e,a.l);for(g=Math.min(g,a.o);c<e;c++)for(var h=d;h<g;h++)if(!a.g[c]
[h]){var k=a;var l=c,m=h;if(!k.g[l][m]){var q=H("IMG");K(q,
{position:"absolute",left:l*k.j+"px",top:m*k.i+"px",display:"none"});k.g[l]
[m]=q;k.s.appendChild(q)}k=k.g[l]
[m];l=a.ma(c,h);Qp(k,r(a.V,a,k,l),r(a.na,a,k,l));k.src=l}for(c=0;c<a.l;+
+c)for(h=0;h<a.o;++h){if(d=!!a.g[c][h])d=!kh(new fh(c*
a.j,h*a.i,(c+1)*a.j,(h+1)*a.i),b);d&&(Up(a.g[c][h]),a.g[c]
[h]=null)}}Vp.prototype.V=function(a,b){K(a,
{display:""});this.O&&this.O(b)};Vp.prototype.na=function(){};function Xp()
{};function Yp(a){this.g={};for(var b=0;b<a.length;b++){var c=a[b];this.g[c.z]=new
Je(c.w,c.h)}}function Zp(a,b){return(a=hd(a.g,function(c){return c.height==b}))?
Number(a):null}function $p(a,b){return(a=a.g[b])?a.width:null};function aq(a)
{if(a)return a.isEntityPageViewport;a=U(new
S(window.location.href),"source");return"entity_page"==a||"entity_page_gbs_snippet"
==a}function bq(){var a=U(new S(window.location.href),"output");return(aq()||
Cc)&&"text"==a}function cq(){return"toggled"===(new
S(window.location.href)).i};function dq(a)
{Pp.call(this,a);this.sj={};this.wa={};this.o={};this.ta=this.na=null}var
eq;u(dq,Pp);f=dq.prototype;f.Dd=function(a,b)
{dq.oa.Dd.call(this,a);b&&(this.qa=b)};function Cp(a,b)
{fq(a,a.df(),b)}f.df=function(){var a=gq(this);T(a,"jscmd","click3");var
b;this.Ad&&(b=this.Ad.getQuery());hq(this,"vq",b);dd(this.sj,function(c,d)
{T(a,d,c)});return a};
function fq(a,b,c){b=b.toString();if(b==a.qa)c&&c(a);else if(c&&(a.o[b]=a.o[b]||
[]).push(c),b!=a.V)
{a.V=b;a.j&&p.clearTimeout(a.j);a.j=p.setTimeout(r(a.qt,a,b),6E3);var
d;a.Ad&&(d=a.Ad.getQuery());eq(b,r(a.mq,a,b,d))}}function hq(a,b,c){c?
a.sj[b]=c:delete a.sj[b]}f.sj=null;f.mq=function(a,b,c)
{this.V==a&&(this.V=null,this.j&&(p.clearTimeout(this.j),this.j=null),this.qa=a,iq(
this,c.page[0]),this.s.Zk(c),b=this.o[a])&&(v(b,function(d){d(this)},this),delete
this.o[a])};
f.qt=function(a){this.j=this.V=null;delete this.o[a]};function gq(a){var
b=a.ob.url;b?b=new S(b):(b=new
S(a.s.ep),T(b,"pg",a.La()),a.ob.sig&&T(b,"sig",a.ob.sig));aq()&&T(b,"source","entit
y_page");return b}f.zc=function(){return gq(this).toString()};f.me=function()
{return this.ob.w||this.getParent().g.width};f.Zd=function(){return this.ob.h||
this.getParent().g.height};
var
jq={additional_info:"additional_info",content:"content",feedbackUrl:"uf",flags:"fla
gs",highlights:"highlights",links:"links",order:"order",pid:"pid",src:"src",snippet
Src:"snippet_src"};function iq(a,b){var c={},d;for(d in jq){var e=jq[d],g=b[e];void
0!==g&&("highlights"==e?
a.wa[b.vq]=g:c[d]=g)}c.additional_info&&(d=c.additional_info["[NewspaperJSONPageInf
o]"])&&(a.na=new
Yp(d.tileres),d=d.page_scanjob_coordinates)&&(a.ta=""+d.x+","+d.y);b.vq&&!
c.snippetSrc&&(c.snippetSrc="");a.Dd(c)}
dq.prototype.Dc=function(){return this.ob.content};dq.prototype.l=function(a)
{return!!(this.ob.flags&a)};function kq(a,b){return nb(b,r(a.l,a))}function lq(a,b)
{b=Qe(b);b=b.replace(/'/g,"&#39;");if(a=a.wa[b]){var c=[];v(a,function(d)
{c.push([d.X,d.Y,d.W,d.H])});return c}}function Dp(a,b){if(a=lq(a,b))return
mb(a,t(mq,1))}function mq(a,b){b=mb(b,function(c){return Math.round(c*a)});return
new fh(b[0],b[1],b[2],b[3])}
function nq(a){if(a.ob.links)return mb(a.ob.links,function(b){var
c=b.region;return[c.X,c.Y,c.W,c.H,b.target_pid,b.url]})}function oq(a)
{if(a.ob.clip_highlight||a.ob.clip_highlights){var b=[];v(a.ob.clip_highlights||
[a.ob.clip_highlight],function(c){var d=[];v(["X","Y","W","H"],function(e)
{d.push(c[e])});b.push(d)});return b}return null}
dq.prototype.xd=function(a){if(this.ob.src&&a){var b=new
S(this.ob.src);a&&dd(this.Pk(),function(c,d){"height"==d&&a.height?
T(b,c,a.height):"width"==d&&a.width&&T(b,c,a.width)});return b.toString()}return
this.ob.src};dq.prototype.Pk=function(){return{width:"w",height:"h"}};function
pq(a,b,c,d){this.Lj=a||256;this.Kj=b||256;this.i=c||3;this.j=d||
3;this.g=null}function qq(a,b){a.g=b}pq.prototype.co=function(a,b,c,d,e){var
g=this.i,h=this.j;b=Math.ceil(b/this.Lj);c=Math.ceil(c/this.Kj);var
k=Math.floor(e/g),l=Math.floor(d/h),m=g*b*k;e-=k*g;g=Math.min(g,c-k*g);m+=g*h*l;d-
=l*h;h=Math.min(h,b-l*h);d=m+(e*h+d);a=new
S(a);T(a,"tid",d);this.g&&(a=this.g(a,d));return a.toString()};function rq()
{}rq.prototype.hb=function(){return this.vc};function sq(){this.g=new
Map}sq.prototype.add=function(a,b){this.g.set(Va(a),b)};function tq(a,b){b=void
0===b?[]:b;b=new Set(b.map(function(g){return Va(g)}));for(var
c=la(a.g.keys()),d=c.next();!d.done;d=c.next())if(d=d.value,!b.has(d)){var
e=a.g.get(d);e&&e.Ma();a.g.delete(d)}};function uq(){this.i={};this.g=new
sq}function vq(a,b,c){a.i[Va(b)]=c}uq.prototype.Ma=function(){tq(this.g)};function
wq(a,b){b=lb(b,function(c){return!!
this.i[Va(c.constructor)]},a);tq(a.g,b);v(b,function(c){this.g.g.has(Va(c))||
this.g.add(c,this.i[Va(c.constructor)].render(c))},a)};function xq(a)
{this.Bf=a}function yq(a,b,c,d){a=zq(a,d);if(0<c)for(c=0;c<a.length;c++)
{if(a[c]>b)return a[c]}else for(c=a.length-1;0<=c;c--)if(a[c]<b)return a[c];return
b}function zq(a,b){var c=b||[];a=lb(a.Bf,function(d){return!nb(c,function(e){return
50>Math.abs(e-d)})});a.push.apply(a,c);Ab(a);return a};function Aq(a,b)
{Ho.call(this);this.O={};a&&(this.ep=a.prefix,this.Co=a.image_prefix||
a.prefix,a=mb(a.page,function(c){c=new this.l(c);b&&(c.Ad=b);return
c},this),this.j(a))}u(Aq,Ho);Aq.prototype.Zk=function(a){a=a.page;for(var
b=0;b<a.length;b++){var
c=a[b],d=Mo(this,c.pid);d&&iq(d,c)}};Aq.prototype.l=dq;Aq.prototype.ma=function(a,b
){if(!Mo(this,b.La())){var c=wb(Ko(this));xb(c,b);this.j(c)}this.O[b.La()]=!
0;a&&a(b)};function Bq(a,b,c){Zl(a,t(Cq,b,c))}function Cq(a,b,c){c=c.target;gm(c)?
a(im(c)):b&&b()};var Dq={},Eq=null;var Fq="undefined"!==typeof Uint8Array,Gq=!
A&&"function"===typeof btoa;var Hq=!Pb,Iq=!Pb;var Jq="function"===typeof
Symbol&&"symbol"===typeof Symbol()?Symbol():void 0,Kq=Jq?function(a,b){a[Jq]|
=b}:function(a,b){void 0!==a.lf?a.lf|=b:Object.defineProperties(a,{lf:
{value:b,configurable:!0,writable:!0,enumerable:!1}})};function Lq(a){var
b=Mq(a);1!==(b&1)&&(Object.isFrozen(a)&&(a=Array.prototype.slice.call(a)),Nq(a,b|
1))}
var Mq=Jq?function(a){return a[Jq]|0}:function(a){return a.lf|0},Oq=Jq?function(a)
{return a[Jq]}:function(a){return a.lf},Nq=Jq?function(a,b){a[Jq]=b}:function(a,b)
{void 0!==a.lf?a.lf=b:Object.defineProperties(a,{lf:{value:b,configurable:!
0,writable:!0,enumerable:!1}})};function Pq(){var a=[];Kq(a,1);return a}function
Qq(a,b){Nq(b,(a|0)&-14591)}function Rq(a,b){Nq(b,(a|34)&-14557)}function Sq(a)
{a=a>>14&1023;return 0===a?536870912:a};var Tq={},Uq={};function Vq(a){return!(!
a||"object"!==typeof a||a.Cw!==Uq)}function Wq(a){return null!
==a&&"object"===typeof a&&!Array.isArray(a)&&a.constructor===Object}var Xq=!
Pb;function Yq(a,b,c){if(!Array.isArray(a)||a.length)return!1;var
d=Mq(a);if(d&1)return!0;if(!(b&&(Array.isArray(b)?b.includes(c):b.has(c))))return!
1;Nq(a,d|1);return!0}var Zq,$q=[];Nq($q,55);Zq=Object.freeze($q);var ar;function
br(a,b){ar=b;a=new a(b);ar=void 0;return a}
function cr(a,b,c){null==a&&(a=ar);ar=void 0;if(null==a){var d=96;c?(a=[c],d|
=512):a=[];b&&(d=d&-16760833|(b&1023)<<14)}else{if(!Array.isArray(a))throw
Error();d=Mq(a);if(d&64)return a;d|=64;if(c&&(d|=512,c!==a[0]))throw Error();a:
{c=d;if(d=a.length){var e=d-1;if(Wq(a[e])){c|=256;b=e-(+!!(c&512)-
1);if(1024<=b)throw Error();d=c&-16760833|(b&1023)<<14;break a}}if(b)
{b=Math.max(b,d-(+!!(c&512)-1));if(1024<b)throw Error();d=c&-16760833|
(b&1023)<<14}else d=c}}Nq(a,d);return a};function dr(a){switch(typeof a){case
"number":return isFinite(a)?a:String(a);case "boolean":return a?1:0;case
"object":if(a){if(Array.isArray(a))return Xq||!Yq(a,void 0,9999)?a:void
0;if(Fq&&null!=a&&a instanceof Uint8Array){if(Gq){for(var b="",c=0,d=a.length-
10240;c<d;)b+=String.fromCharCode.apply(null,a.subarray(c,c+=10240));b+=String.from
CharCode.apply(null,c?a.subarray(c):a);a=btoa(b)}else{void 0===b&&(b=0);if(!Eq)
{Eq={};c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split("")
;
d=["+/=","+/","-_=","-_.","-_"];for(var e=0;5>e;e++){var
g=c.concat(d[e].split(""));Dq[e]=g;for(var h=0;h<g.length;h++){var k=g[h];void
0===Eq[k]&&(Eq[k]=h)}}}b=Dq[b];c=Array(Math.floor(a.length/3));d=b[64]||"";for(e=g=
0;g<a.length-2;g+=3){var l=a[g],m=a[g+1];k=a[g+2];h=b[l>>2];l=b[(l&3)<<4|
m>>4];m=b[(m&15)<<2|k>>6];k=b[k&63];c[e++]=h+l+m+k}h=0;k=d;switch(a.length-g){case
2:h=a[g+1],k=b[(h&15)<<2]||d;case 1:a=a[g],c[e]=b[a>>2]+b[(a&3)<<4|
h>>4]+k+d}a=c.join("")}return a}}}return a};function er(a,b,c)
{a=Array.prototype.slice.call(a);var d=a.length,e=b&256?a[d-1]:void 0;d+=e?-
1:0;for(b=b&512?1:0;b<d;b++)a[b]=c(a[b]);if(e){b=a[b]={};for(var g in
e)b[g]=c(e[g])}return a}function fr(a,b,c,d,e,g){if(null!=a)
{if(Array.isArray(a))a=e&&0==a.length&&Mq(a)&1?void 0:g&&Mq(a)&2?a:gr(a,b,c,void 0!
==d,e,g);else if(Wq(a)){var h={},k;for(k in a)h[k]=fr(a[k],b,c,d,e,g);a=h}else
a=b(a,d);return a}}
function gr(a,b,c,d,e,g){var h=d||c?Mq(a):0;d=d?!!(h&32):void
0;a=Array.prototype.slice.call(a);for(var k=0;k<a.length;k+
+)a[k]=fr(a[k],b,c,d,e,g);c&&c(h,a);return a}function hr(a){return a.tl===Tq?
a.toJSON():dr(a)};function ir(a,b,c){c=void 0===c?Rq:c;if(null!=a){if(Fq&&a
instanceof Uint8Array)return b?a:new Uint8Array(a);if(Array.isArray(a)){var
d=Mq(a);if(d&2)return a;b&&(b=0===d||!!(d&32)&&!(d&64||!(d&16)));return b?(Nq(a,(d|
34)&-12293),a):gr(a,ir,d&4?Rq:c,!0,!1,!0)}a.tl===Tq&&(c=a.Ic,d=Oq(c),a=d&2?
a:br(a.constructor,jr(c,d,!0)));return a}}function jr(a,b,c){var d=c||b&2?
Rq:Qq,e=!!(b&32);a=er(a,b,function(g){return ir(g,e,d)});Kq(a,32|(c?2:0));return
a};Object.freeze({});function kr(a,b){a=a.Ic;return lr(a,Oq(a),b)}function
lr(a,b,c,d){if(-1===c)return null;if(c>=Sq(b)){if(b&256)return a[a.length-1]
[c]}else{var e=a.length;if(d&&b&256&&(d=a[e-1][c],null!=d))return d;b=c+(+!!
(b&512)-1);if(b<e)return a[b]}}function mr(a,b,c,d,e){var g=Sq(b);if(c>=g||e)
{e=b;if(b&256)g=a[a.length-1];else{if(null==d)return;g=a[g+(+!!(b&512)-1)]={};e|
=256}g[c]=d;e!==b&&Nq(a,e)}else a[c+(+!!(b&512)-1)]=d,b&256&&(a=a[a.length-1],c in
a&&delete a[c])}
function nr(a,b){a=kr(a,b);a=null==a?a:"boolean"===typeof a||"number"===typeof a?!!
a:void 0;return null!=a?a:!1}function or(a,b,c){if(null!=c){if("boolean"!==typeof
c)throw Error("Expected boolean but got "+Sa(c)+": "+c);c=!!c}var
d=a.Ic,e=Oq(d);if(e&2)throw Error();mr(d,e,b,!1===c?void 0:c);return a};function
pr(a,b,c){this.Ic=cr(a,b,c)}pr.prototype.toJSON=function(){var a=gr(this.Ic,hr,void
0,void 0,!1,!1);return qr(this,a,!0)};pr.prototype.clone=function(){var
a=this.Ic;return br(this.constructor,jr(a,Oq(a),!
1))};pr.prototype.tl=Tq;pr.prototype.toString=function(){return qr(this,this.Ic,!
1).toString()};
function qr(a,b,c){var d=a.constructor.Kw,e=Oq(c?a.Ic:b),g=Sq(e),h=!1;if(d&&Xq)
{if(!c){b=Array.prototype.slice.call(b);var k;if(b.length&&Wq(k=b[b.length-
1]))for(h=0;h<d.length;h++)if(d[h]>=g){Object.assign(b[b.length-1]={},k);break}h=!
0}g=b;c=!c;k=Oq(a.Ic);a=Sq(k);k=+!!(k&512)-1;for(var l,m,q=0;q<d.length;q+
+)if(m=d[q],m<a){m+=k;var w=g[m];null==w?g[m]=c?Zq:Pq():c&&w!==Zq&&Lq(w)}else l||
(w=void 0,g.length&&Wq(w=g[g.length-1])?l=w:g.push(l={})),w=l[m],null==l[m]?l[m]=c?
Zq:Pq():c&&w!==Zq&&Lq(w)}l=
b.length;if(!l)return b;var D;if(Wq(g=b[l-1])){a:{var E=g;c={};a=!1;for(var F in E)
{k=E[F];if(Array.isArray(k)){q=k;if(!Iq&&Yq(k,d,+F)||!
Hq&&Vq(k)&&0===k.size)k=null;k!=q&&(a=!0)}null!=k?c[F]=k:a=!0}if(a){for(var P in c)
{E=c;break a}E=null}}E!=g&&(D=!0);l--}for(e=+!!(e&512)-1;0<l;l--){F=l-1;g=b[F];if(!
(null==g||!Iq&&Yq(g,d,F-e)||!Hq&&Vq(g)&&0===g.size))break;var Ya=!0}if(!D&&!
Ya)return b;var kb;h?
kb=b:kb=Array.prototype.slice.call(b,0,l);b=kb;h&&(b.length=l);E&&b.push(E);return
b};function rr(a){this.g=a}rr.prototype.ud=function(){return
this.g.aid};rr.prototype.Dg=function(){var
a=this.g.x_focus,b=this.g.y_focus;if(void 0===a||void 0===b){b=this.Mf();if(!
b.length)return null;a=b[0][0];b=b[0][1]}return new
B(a,b)};rr.prototype.Mk=ba(10);rr.prototype.Mf=function(){return
sr(this,"head_boxes")};function sr(a,b){var c=[];a.g[b]&&v(a.g[b],function(d)
{c.push([d.X,d.Y,d.W,d.H])});return c};function tr(a){this.g=a};function ur(a,b,c)
{this.j=a;this.g=b;this.l=c||!1;a=this.getSize();this.i()?
a.height=120:a.height=65;this.nb(a)}n(ur,lm);ur.prototype.i=function(){var a=C("gb-
mobile-menu-pubinfo");return a?0<Ff(a).length&&null!=this.j&&0==Jo(this.j):!
1};function vr(a){rm.call(this);this.j=a}u(vr,rm);vr.prototype.O=function()
{this.i=Math.ceil(this.g.length/this.j);for(var a=0;a<this.i;a++)for(var
b=0;b<this.j;b++){var c=a*this.j+b;this.cells[b]=this.cells[b]||[];this.cells[b]
[a]=this.g[c]}};function wr(a){vr.call(this,a);this.He=new
Map}u(wr,vr);wr.prototype.yc=function(a){return
this.He.get(xr(wm,a))};wr.prototype.th=function(a){if(a instanceof
ur)a=xr(a.constructor,a.g);else if(a instanceof wm)a=xr(a.constructor,a.Da());else
throw Error("Input item must be a LayoutPage or LayoutSeparator.");return
this.He.get(a)};
wr.prototype.Pa=function(a){if(a instanceof ur){var
b=xr(a.constructor,a.g);this.He.set(b,a)}else a instanceof
wm&&(b=xr(a.constructor,a.Da()),this.He.set(b,a));wr.oa.Pa.call(this,a)};function
xr(a,b){return Va(a)+"#"+b.La()};function yr(a,b,c,d,e)
{wr.call(this,1);this.o=b;this.l=c;var g=d||!1,h;a=Ko(a);v(a,function(k)
{g&&h&&1<Jo(k)-Jo(h)&&zr(this,h,k);var l=C("gb-mobile-menu-
pubinfo");l&&0<Ff(l).length&&!g&&h&&k&&0==Jo(h)&&zr(this,h,k,!0);l=new wm(k);var
m=l.getSize();"fixed_height"==this.o?
m.height=this.l:m.width=this.l;l.nb(m);this.Pa(l);h=k},this);g&&h&&e&&Jo(h)<Jo(e)&&
zr(this,h,e);sm(this)}n(yr,wr);
function zr(a,b,c,d){b=new ur(b,c,d||!1);c=b.getSize();"fixed_height"==a.o?
c.height=a.l:c.width=a.l;b.nb(c);a.Pa(b)}yr.prototype.s=function(){return
this.l};yr.prototype.Of=function(){return this.o};yr.prototype.Ej=8;function
Ar(a,b){this.N=a;this.g=b}n(Ar,Xp);Ar.prototype.render=function(a){var
b=this.g(a);b.nb(a.getSize());b.setPosition(a.jd());return b};function Br()
{}n(Br,lm);function Cr(){X.call(this)}u(Cr,X);Cr.prototype.ne=function(a)
{this.i=a;this.l=Dr(a)};Cr.prototype.ua=function()
{Cr.oa.ua.call(this);I(this.l)};function Er(a)
{X.call(this);this.j=a}n(Er,Cr);Er.prototype.Aa=function(a)
{N(this.l,a)};Er.prototype.ne=function(a){Cr.prototype.ne.call(this,a);var
b=this.i.getSize();a=this.l;var c=b.width;b=b.height;var
d=Math.floor(.035*c),e=this.j?"/googlebooks/images/burn-left.png":"/googlebooks/
images/burn-right.png";sh(a,this.j?c-d:0,0);L(a,d,b);K(a,{position:"absolute"});A?
zm(a,e):(c=G("IMG",
{src:e,width:d,height:b,border:0,position:"absolute",top:0,left:0}),a.appendChild(c
))};function Fr(a)
{X.call(this);this.V=a;this.O=[]}u(Fr,Cr);f=Fr.prototype;f.ne=function(a)
{Fr.oa.ne.call(this,a);this.Yg();this.Da()&&this.g.ka(this.Da(),"update",this.Yg)};
f.Da=function(){return this.i.Da()};f.Xg=function(a,b,c,d){var e=H("div");W(e,!
0);this.l.appendChild(e);a=Gr(this,a,b,c,d);K(e,
{position:"absolute",left:a[0]+"px",top:a[1]+"px",width:a[2]+"px",height:a[3]+"px"}
);this.V&&(K(e,{backgroundColor:this.V}),Jh(e,.3));this.O.push(new
fh(a[0],a[1],a[2],a[3]));return e};
function Hr(a){return a.i.getSize().width/a.i.Da().getParent().g.width}function
Gr(a,b,c,d,e){var g=Hr(a);return mb([b,c,d,e],function(h){return
Math.round(h*g)})}function Ir(a,b){v(b,function(c)
{this.Xg.apply(this,c)},a)}f.Qn=function(a){return
this.Xg(a.left,a.top,a.width,a.height)};f.jg=function()
{Af(this.l);this.O=[]};f.Yg=function(){};function Jr()
{Fr.call(this)}n(Jr,Fr);f=Jr.prototype;f.Yg=function(){if(!this.j){var
a=this.Da();a&&(a=oq(a))&&(Ir(this,a),this.j=!0)}};
f.Xg=function(a,b,c,d){this.o=Fr.prototype.Xg.call(this,a,b,c,d);K(this.o,
{border:"2px #aaaaff
dashed"});this.s=H("IMG");this.o.appendChild(this.s);this.s.src="/googlebooks/
images/dialog_close_x.gif";a=Gr(this,a,b,c,d);K(this.s,
{position:"absolute",cursor:"pointer",left:a[2]-
19+"px",top:"4px",display:"none"});Q(this.o,"mouseout",r(this.nq,this));Q(this.o,"m
ouseover",r(this.Bo,this,!0));Xj(this.s,"click",r(this.Ma,this));return
this.o};f.Ma=function(){I(this.o)};
f.nq=function(a){Kf(this.o,a.target)||this.Bo(!1)};f.Bo=function(a){K(this.s,
{display:a?"":"none"})};function Kr(a)
{Fr.call(this);this.N=a}n(Kr,Fr);Kr.prototype.Yg=function(){if(!this.j){var
a=this.Da();a&&(a=nq(a))&&(v(a,function(b){var
c=b.pop(),d=b.pop();b=this.Xg.apply(this,b);K(b,
{cursor:"pointer"});this.g.ka(b,"click",r(this.o,this,d,c))},this),this.j=!
0)}};Kr.prototype.o=function(a,b){(a=Mo(this.N.ab(),a))?
this.N.mb(a):Ap(this.N,b)};function Lr(a,b)
{this.l=a;this.g=b}Lr.prototype.Da=function(){return
this.l};Lr.prototype.i=function(){return this.l.xd(this.g)};function Mr(a,b,c)
{Lr.call(this,a,b);this.j=c}n(Mr,Lr);Mr.prototype.i=function(){return
this.j.width>this.g.width?this.l.xd(this.j):Lr.prototype.i.call(this)};function
Nr(a,b,c,d,e)
{X.call(this);this.Og(a.Fa());this.N=a;this.i=c;this.na=[];this.nm=d;L(d,c);this.qa
=Dr(this);K(this.qa,"backgroundColor","#fff");L(this.qa,c);if(this.wa=void 0!==e?
e:!0)a=Dr(this),L(a,c),this.ta=new
Or(a),this.ta.show();b&&(this.l=b,this.g.ka(b,"update",this.kg),Cp(b))}u(Nr,X);f=Nr
.prototype;f.getSize=function(){return this.i};f.Da=function(){return
this.l};function Pr(a,b){a.na.push(b);b.ne(a)}f.kg=function(){};function Qr(a)
{a.dispatchEvent("load");a.wa&&a.ta.kb()}
function Dr(a){var b=H("div");W(b,!0);K(b,
{position:"absolute",left:0,top:0});a.nm.appendChild(b);return b}f.Ma=function()
{v(this.na,function(a){a.Ea()});this.na=null;this.o&&I(this.o)};function Rr(a)
{a.s=Dr(a);L(a.s,a.getSize());K(a.s,{backgroundImage:"url(//www.google.com/images/
cleardot.gif)",backgroundRepeat:"repeat"});a.g.ka(a.s,"mousedown",a.oq);a.g.ka(a.s,
"dragstart",Hj)}f.oq=function(a){a.display=this;Sr.dispatchEvent(a)};var Sr=new R;
function Or(a)
{this.g=a;a={position:"absolute",left:0,color:"#808080",fontSize:"13px",backgroundC
olor:"white"};for(var b=0;2>b;b++){var
c=H("div");W(c);K(c,a);this.g.appendChild(c);c.textContent="Loading...";a.bottom=0}
}Or.prototype.show=function(a){K(this.g,
{display:a?"none":""})};Or.prototype.kb=function(){this.show(!
0)};Nr.prototype.Kl=function(){Tr(this)};function Tr(a,b){a.o&&I(a.o);a.o=Dr(a);new
Ur(a.o,a.getSize(),b)}
function Ur(a,b,c){this.g=a;K(a,
{backgroundColor:"#FFF",textAlign:"center"});L(a,b);O(a,tj.g(c||""));W(this.g)};fun
ction Vr(a,b,c){Nr.call(this,a,b.Da(),b.g,c);this.Og(Wr);a=Dr(this);this.V=new
Xr(b.g,a);a=Dr(this);this.O=new Xr(b.g,a);Rr(this);Nh(c,!
0);x(c,"pageImageDisplay");this.ma=b;b.Da()&&this.kg()}n(Vr,Nr);f=Vr.prototype;f.mb
=function(a){hq(a,"output",null);Nr.prototype.mb.call(this,a);a.xd()&&this.kg()};
f.kg=function(){var a=this.Da(),b=this.ma.i();if(b&&!this.j)
{b=Yr(b);Xj(this.V,"load",r(this.pq,this,a,b,this.getSize().width));Zr(this.V,
[b]);var c=tp(this.N.Kb,a.La());c.push(b);Zr(this.O,c);this.j=!
0;a==this.N.Da()&&this.dispatchEvent("fetch")}kq(a,[16,8])&&(a=Le('<table
width=100% height=100%><tr><td><img
src="%s"/><br/>%s</td></tr></table>',Lp("/googlebooks/restricted_logo.gif"),"You
have either reached a page that is unavailable for viewing or reached your viewing
limit for this book."),Tr(this,
a),Qr(this))};f.pq=function(a,b,c)
{a==this.N.Da()&&this.dispatchEvent("loaded");this.O.empty();var
d=this.N.Kb;a=a.La();d.g[a]=d.g[a]||{};d.g[a]
[c]=b;Qr(this)};f.lc=ba(13);f.Ma=function(){this.j=!
1;this.V.empty();this.O.empty();Nr.prototype.Ma.call(this)};var Wr=new
R,Yr=ad;function Xr(a,b){R.call(this);this.i=a;this.j=b;this.rf=!
1;this.g=H("IMG");cn(this.g,"Page");this.g.width=this.i.width;this.j.appendChild(th
is.g);W(this.j)}n(Xr,R);Xr.prototype.empty=function(){for(var
a;a=Gf(this.j);)Up(a)};
function Zr(a,b){Qp(a.g,r(a.l,a,a.g));for(var c=0;c<b.length;c+
+)a.g.src=b[c]}Xr.prototype.l=function(a)
{this.g==a&&(this.dispatchEvent("load"),this.rf=!
0)};Xr.prototype.lc=ba(12);function $r(a){var
b=this;X.call(this);this.s=a;this.j=a.l;this.nb(Qh(this.j));this.Fb=new
B(0,0);this.V=null;this.na=new Fm(function(){N(b.V,!
1)},600);Ej(this,this.na)}u($r,X);f=$r.prototype;f.nb=function(a){if(!this.i||!
Ke(this.i,a)){this.i=a;var
b=this.s;b.V=a;as(b);this.dispatchEvent("resize")}};f.Tc=function(a)
{this.rc=a;this.O.Ma();var b=this.s,c=this.getSize();b.V=c;as(b);b=this.s;a=new
Je(a.tb(),a.Db());b.ma=a;b.o=!
0;L(b.i,a);V(b.na,0,b);as(b);this.dispatchEvent("layoutchange")};
function bs(a,b){a.O=b}f.Qk=function(){return this.O};f.Eb=function(){return
this.rc};f.ac=function(){var
a=this.rc.Ld();this.ma&&(a=this.ma.Ok(a));wq(this.O,a);this.dispatchEvent("update")
};function cs(a,b){a.ma=b}
f.Uc=function(a){var b=this.Fb.x,c=this.Fb.y;"number"===typeof
a.x&&(a.x=Fe(a.x,0,Math.max(this.rc.tb()-this.i.width,0)));"number"===typeof
a.y&&(a.y=Fe(a.y,0,Math.max(this.rc.Db()-this.i.height,0)));"number"===typeof
a.x&&(b=a.x);"number"===typeof a.y&&(1<a.y-c?this.dispatchEvent("scrolldown"):1<c-
a.y&&this.dispatchEvent("scrollup"),c=a.y);this.Fb=new
B(b,c);b=this.s;a=this.Fb;b.O||(b=b.l,null!=a.y&&(b.scrollTop=a.y),null!
=a.x&&(b.scrollLeft=a.x));this.dispatchEvent("move")};
function ds(a){var b=a.Fb;return b?new
fh(b.x,b.y,a.i.width,a.i.height):null}f.getSize=function(){return
this.i};f.Ed=function(a)
{this.dispatchEvent("movestart");this.Uc(a);this.dispatchEvent("moveend")};function
es(a,b,c){a=a.Fb;c(new B(a.x+b.x,a.y+b.y))}
f.uf=function(a){var b=this.Fb,c=this.getSize();!b||Math.abs(b.x-a.x)>c.width||
Math.abs(b.y-a.y)>c.height?this.Ed(a):(this.l&&(this.l.Ea(),this.l=null),this.l=new
Mm([b.x,b.y],[a.x,a.y],250+250*Fe(He(b,a)/800,0,1),Pm),Q(this.l,"animate",r(this.rm
,this)),Q(this.l,"end",r(this.qq,this)),this.dispatchEvent("movestart"),Xj(this,"mo
vestart",r(this.l.Ea,this.l)),this.l.play())};f.rm=function(a)
{a=a.coords.map(Math.round);this.Uc(new B(a[0],a[1]))};f.qq=function(a)
{this.rm(a);this.dispatchEvent("moveend")};
f.Ab=function(){return this.j};f.De=ba(14);f.Hc=function(){return new
B(Math.round(this.Fb.x+this.i.width/2),Math.round(this.Fb.y+this.i.height/
2))};f.Ie=function(a){return new B(Math.round(a.x+this.i.width/2*-
1),Math.round(a.y+this.i.height/2*-1))};f.ua=function()
{$r.oa.ua.call(this);this.O.Ma()};f.Kk=function(a)
{null==this.V&&(this.V=a);this.V.style.opacity=0;this.na.start()};f.Ns=function()
{var a=this;this.na.stop();N(this.V,!0);V(function()
{a.V.style.opacity=1})};f.om=1;function fs(a,b,c,d)
{Nr.call(this,a,b.Da(),b.g,c,d);this.ma=Dr(this);Rr(this);b.Da()&&this.kg();this.N=
a;this.O=Q(this.N.Fa(),"update",this.Ba,!
1,this)}n(fs,Nr);fs.prototype.kg=function(){var
a=this.Da(),b=a.xd(),c=this.N.Wa().Qi(),d=a.na;if(b&&d&&!this.j){var
e=Zp(d,this.getSize().height);"number"===typeof e&&(d=$p(d,e),b=new
S(b),T(b,"zoom",e),T(b,"pg",a.ta),b=b.toString(),this.V=new
Vp(this.ma,d,this.getSize().height,c.Lj,c.Kj,r(c.co,c,b,d,this.getSize().height),nu
ll),this.j=!0,this.Ba())}};
fs.prototype.Ba=function(){if(this.j){var a=yh(this.ma);if(a){var
b=Eh(this.ma);a.top-=b.y;a.bottom-=b.y;a.left-=b.x;a.right-=b.x;0<a.bottom-
a.top&&0<a.right-a.left&&Wp(this.V,hh(a))}Hp(this.N)}};fs.prototype.Ma=function()
{this.j&&(this.V.empty(),this.j=!
1);this.O&&(fk(this.O),this.O=null);Nr.prototype.Ma.call(this)};function gs(a)
{this.Ad=a;Fr.call(this,"#ffff00")}u(gs,Fr);gs.prototype.Yg=function(){var
a=this.i.Da();if(a){var b=this.Ad.getQuery();b!
=this.o&&(a=Dp(a,b),this.jg(),a&&(mb(a,r(this.Qn,this)),this.o=b))}};function hs(a)
{R.call(this);this.url=a;this.j=null;this.s=!0}n(hs,R);hs.prototype.Se=function()
{if(this.s)this.s=!1;else throw Error();};function is(a,b)
{hs.call(this,a);this.O=b||"GET";this.i=new ik;this.g=new
Vl}n(is,hs);f=is.prototype;f.Se=function(a,b)
{hs.prototype.Se.call(this,a,b);this.o=a;this.l=b;this.i.ka(this.g,"success",r(this
.sq,this));this.i.ka(this.g,"error",r(this.rq,this));this.g.send(this.url.toString(
),this.O,void 0)};f.sq=function(a)
{this.j=JSON.parse(hm(a.target));V(r(this.dispatchEvent,this,"success"));this.o&&V(
t(this.o,this.j));V(r(this.Mj,this))};
f.rq=function()
{V(r(this.dispatchEvent,this,"error"));this.l&&V(this.l);V(r(this.Mj,this))};f.abor
t=function(){this.g.abort();this.Mj();return!1};f.Mj=function()
{nk(this.i);this.l=this.o=null};function js(a){return a.length?
a.reduce(function(b,c){return lh(b,c)},a[0].clone()):null};function ks(a,b,c,d,e)
{X.call(this);this.s=a;this.na=b;this.ta=e;this.l=d;this.i=!
1;this.o=H("div");c.appendChild(this.o);this.g.ka(b,"mousemove",this.O);this.g.ka(b
,"mouseup",this.V)}u(ks,X);ks.prototype.O=function(a){if(!this.qa){a=Ie(new
B(a.clientX,a.clientY),zh(this.na));a=ch(a,this.ta);K(this.o,{border:"2px dashed
#99AAEE",position:"absolute"});var b=a.right-a.left,c=a.bottom-
a.top;sh(this.o,a.left,a.top);L(this.o,b,c);this.j=a}};
ks.prototype.V=function(a){this.O(a);this.qa=!0;a=this.l;var
b=hh(this.j),c=Hr(this.s);c=ls(b,1/c);b=ms(ls(c,1/a.getSize().width*1E3));a=new
S(a.zc());T(a,"ci",
[b.left,b.top,b.width,b.height].join());T(a,"jscmd","click3");T(a,"output","text");
c=ms(c);ns(this.s,[c]);I(this.o);(new
is(a)).Se(r(this.ma,this,c,b));this.dispatchEvent("endsize")};
ks.prototype.ma=function(a,b,c){c=c.page[0];var d=!1,e=c.clip_highlights;if(e){var
g=[];v(e,function(h){g.push(new fh(h.X,h.Y,h.W,h.H))});if(c=c.content)ns(this.s,
[a],c,b),d=!0}d||this.s.jg();this.Ea()};function ls(a,b){return new
fh(a.left*b,a.top*b,a.width*b,a.height*b)}function ms(a){return new
fh(Math.round(a.left),Math.round(a.top),Math.round(a.width),Math.round(a.height))}k
s.prototype.ua=function(){ks.oa.ua.call(this);I(this.o)};function os(a,b)
{X.call(this);this.o=a;this.Ca=b}var ps;n(os,Cr);f=os.prototype;f.ne=function(a)
{Cr.prototype.ne.call(this,a);a=this.l;var b=H("div");W(b,!
0);a.appendChild(b);Ib(b,"selection-
layer");L(a,this.i.getSize());L(b,this.i.getSize());this.g.ka(b,"click",this.tq);th
is.g.ka(b,"mousedown",this.uq)};
f.uq=function(a){if(ps){a.stopPropagation();this.j&&this.j.Ea();var
b=this.i.nm;a=Ie(new B(a.clientX,a.clientY),zh(b));this.j=new
ks(this.o,b,this.l,this.i.Da(),a);this.s=Q(document.body,"mousemove",r(this.wq,this
));Xj(this.j,["endsize","dispose"],r(this.Ks,this))}};f.tq=function(a)
{ps&&a.stopPropagation()};
f.wq=function(a){if(this.j&&!this.j.Id){var b=new
B(a.clientX,a.clientY),c=gh(Ih(this.Ca.Ab()));if(dh(c,b)){var d=new
B(0,0);v([[c.top-a.clientY,0,-1],[c.bottom-a.clientY,0,1],[c.left-a.clientX,-1,0],
[c.right-a.clientX,1,0]],function(e){40>Math.abs(e[0])&&(d.x=e[1]||d.x,d.y=e[2]||
d.y)});this.O||(this.O=new Sl(100),this.g.ka(this.O,"tick",this.xq));this.V=d;d.x||
d.y?this.O.start():this.O.stop()}}};f.xq=function(){var a=this.V,b=this.Ca;es(b,new
B(15*a.x,15*a.y),r(b.Ed,b))};
f.Ks=function(){fk(this.s);Cj(this.O);this.O=null};function qs(){this.o="Selection
copied to clipboard";this.g=!1;var a=G("DIV","entity-page-
snackbar"),b=G("SPAN","entity-page-snackbar-
text");J(b,this.o);a.appendChild(b);Y(a,"hidden",!
0);document.body.appendChild(a);this.l=a}qs.prototype.show=function(){this.g?
(this.i(),V(r(this.j,this),500)):this.j();V(r(this.i,this),6E3)};qs.prototype.j=fun
ction(){K(this.l,"bottom","0");this.g=!0};qs.prototype.i=function()
{K(this.l,"bottom","-48px");this.g=!1};function rs(a){this.i=a;this.l=new
qs;this.j=ss(this)}rs.prototype.ha=function(){return this.j};function ss(a){var
b=G("DIV");Kb(b,["entity-page-copy-button","entity-page-action-chip"]);var
c=G("SPAN");x(c,"entity-page-action-chip-icon");var d=G("SPAN");x(d,"entity-page-
action-chip-
label");J(d,"Copy");b.appendChild(c);b.appendChild(d);Q(b,"click",r(a.g,a));Zm(b,"b
utton");Qf(b,!0);Q(b,"keydown",function(e){32!=e.keyCode&&13!=e.keyCode||
a.g.call(a)});return b}
rs.prototype.g=function()
{this.i.focus();this.i.select();document.execCommand("copy");this.l.show()};functio
n ts(){}ts.prototype.Mc=function(){};function us(a,b,c,d,e,g,h,k,l){var
m=vs(c),q=Ih(a),w=yh(a);w&&ih(q,hh(w));w=bf(a);var D=bf(c);if(w.g!=D.g){var
E=w.g.body;D=Yf(D);var F=new B(0,0),P=tf(df(E));if(vc(P,"parent")){var Ya=E;do{var
kb=P==D?zh(Ya):Fh(Ya);F.x+=kb.x;F.y+=kb.y}while(P&&P!=D&&P!
=P.parent&&(Ya=P.frameElement)&&(P=P.parent))}E=Ie(F,zh(E));!A||Tc(9)||qf(w.g)||
(E=Ie(E,rf(w.g)));q.left+=E.x;q.top+=E.y}a=ws(a,b);b=q.left;a&4?
b+=q.width:a&2&&(b+=q.width/2);q=new B(b,q.top+(a&1?
q.height:0));q=Ie(q,m);e&&(q.x+=(a&4?-1:1)*e.x,q.y+=
(a&1?-1:1)*e.y);if(h)if(l)var ua=l;else if(ua=yh(c))ua.top-=m.y,ua.right-
=m.x,ua.bottom-=m.y,ua.left-=m.x;return xs(q,c,d,g,ua,h,k)}
function vs(a){if(a=a.offsetParent){var b="HTML"==a.tagName||"BODY"==a.tagName;if(!
b||"static"!=rh(a,"position")){var c=zh(a);if(!b){b=Lh(a);var d;if(d=b)
{d=og&&0<=dc(fn,10);var e;if(e=Kc)e=0<=dc(dn,10);var g=ng&&0<=dc(fn,85);d=Ac||d||
e||g}b=d?-a.scrollLeft:b&&!zc&&"visible"!=rh(a,"overflowX")?a.scrollWidth-
a.clientWidth-a.scrollLeft:a.scrollLeft;c=Ie(c,new B(b,a.scrollTop))}}}return c||
new B}
function xs(a,b,c,d,e,g,h){a=a.clone();var k=ws(b,c);c=M(b);h=h?
h.clone():c.clone();a=a.clone();h=h.clone();var l=0;if(d||0!=k)k&4?a.x-=h.width+(d?
d.right:0):k&2?a.x-=h.width/2:d&&(a.x+=d.left),k&1?a.y-=h.height+(d?
d.bottom:0):d&&(a.y+=d.top);g&&(e?(d=h,k=0,65==(g&65)&&(a.x<e.left||
a.x>=e.right)&&(g&=-2),132==(g&132)&&(a.y<e.top||a.y>=e.bottom)&&(g&=-
5),a.x<e.left&&g&1&&(a.x=e.left,k|=1),g&16&&(l=a.x,a.x<e.left&&(a.x=e.left,k|
=4),a.x+d.width>e.right&&(d.width=Math.min(e.right-a.x,l+d.width-e.left),
d.width=Math.max(d.width,0),k|=4)),a.x+d.width>e.right&&g&1&&(a.x=Math.max(e.right-
d.width,e.left),k|=1),g&2&&(k|=(a.x<e.left?16:0)|(a.x+d.width>e.right?
32:0)),a.y<e.top&&g&4&&(a.y=e.top,k|=2),g&32&&(l=a.y,a.y<e.top&&(a.y=e.top,k|
=8),a.y+d.height>e.bottom&&(d.height=Math.min(e.bottom-a.y,l+d.height-
e.top),d.height=Math.max(d.height,0),k|
=8)),a.y+d.height>e.bottom&&g&4&&(a.y=Math.max(e.bottom-d.height,e.top),k|
=2),g&8&&(k|=(a.y<e.top?64:0)|(a.y+d.height>e.bottom?128:0)),e=k):e=256,l=e);e=new
fh(0,
0,0,0);e.left=a.x;e.top=a.y;e.width=h.width;e.height=h.height;a=l;if(a&496)return
a;sh(b,new B(e.left,e.top));h=e.getSize();Ke(c,h)||Oh(b,h);return a}function
ws(a,b){return(b&8&&Lh(a)?b^4:b)&-9};function ys(a,b){this.wb=8;this.Ia=b||void
0;Mn.call(this,a)}u(ys,Mn);function zs(a,b)
{a.wb=b;a.isVisible()&&a.fg()}ys.prototype.jd=function(){return this.Ia||
null};ys.prototype.setPosition=function(a){this.Ia=a||void
0;this.isVisible()&&this.fg()};ys.prototype.fg=function(){if(this.Ia){var a=!
this.isVisible()&&"move_offscreen"!
=this.getType(),b=this.ha();a&&(b.style.visibility="hidden",N(b,!
0));this.Ia.Mc(b,this.wb,this.ql);a&&N(b,!1)}};function As(a)
{ys.call(this,a);On(this,!1);this.i=new ik;this.g=aq();x(a,"viewport-selection-
popup");Bs&&Bs.Ea();Bs=this}n(As,ys);As.prototype.j=function()
{this.dispatchEvent("close");this.Ea()};
function Cs(a,b,c){var d=a.g?C("selection-popup-table"):a.ha(),e=a.g?
H("TR"):H("div");x(e,"selection-popup-select-container");d.appendChild(e);d=a.g?
H("TD"):H("div");x(d,"selection-popup-select-
label");e.appendChild(d);d.appendChild(xf(b));d=a.g?
H("TD"):H("div");e.appendChild(d);b=H("input");b.value=c;x(b,"viewport-
input");d.appendChild(b);Nh(b,!1);a.g&&(c=H("TD"),e.appendChild(c),e=(new
rs(b)).ha(),c.appendChild(e));a.i.ka(b,"mousedown",Ds)}function Ds(a)
{a.stopPropagation()}
As.prototype.ua=function(){I(this.ha());ys.prototype.ua.call(this);this.i.Ea()};var
Bs=null;function Es(a,b){this.g=a instanceof B?a:new
B(a,b)}u(Es,ts);Es.prototype.Mc=function(a,b,c,d){var e=df(a);var
g=e.body;e=e.documentElement;e=new B(g.scrollLeft||e.scrollLeft,g.scrollTop||
e.scrollTop);g=this.g.x+e.x;e=this.g.y+e.y;var h=vs(a);g-=h.x;e-=h.y;xs(new
B(g,e),a,b,c,null,null,d)};function Fs(a,b)
{Es.call(this,a,b)}u(Fs,Es);Fs.prototype.i=0;Fs.prototype.l=function(a)
{this.i=a};Fs.prototype.Mc=function(a,b,c,d){var e=vh(a);e=yh(e);var
g=sf(bf(a).g);g=new B(this.g.x+g.scrollLeft,this.g.y+g.scrollTop);var
h=b,k=xs(g,a,h,c,e,10,d);if(0!=(k&496)){if(k&16||k&32)h^=4;if(k&64||
k&128)h^=1;k=xs(g,a,h,c,e,10,d);0!=(k&496)&&xs(g,a,b,c,e,this.i,d)}};function Gs(a)
{Fr.call(this,"#4a95d6");this.j=a}n(Gs,Fr);Gs.prototype.ne=function(a)
{Fr.prototype.ne.call(this,a);K(this.l,
{cursor:"pointer"});this.g.ka(this.l,"mousedown",Hs)};function Hs(a)
{a.stopPropagation()}
function ns(a,b,c,d)
{a.jg();mb(b,r(a.Qn,a));a.s&&fk(a.s);a.o&&a.o.Ea();b=H("div");document.body.appendC
hild(b);var e=js(a.O);if(e){var g=zh(a.l);b=new As(b);if(c&&d){var
h=a.Da(),k=h.xd();if(k){var l=new
S(k);d=[d.left,d.top,d.width,d.height].join();T(l,"ci",d);T(l,"edge",0);l=l.toStrin
g();var m=new S(h.zc());T(m,"ci",d);T(m,"source","bookclip");m=Le('<a
href="%s"><img
src="%s"/></a>',m.toString(),l)}d=m;Af(b.ha());m=b.ha();h=H("IMG");h.src="/
googlebooks/images/material/close_black_24dp.png";x(h,
"selection-popup-close");m.appendChild(h);b.i.qf(h,"click",r(b.j,b));h=G("DIV",
{},"Share this clip");x(h,"selection-popup-
title");m.appendChild(h);b.g&&(h=G("TABLE",{id:"selection-popup-
table"}),m.appendChild(h));c&&(Cs(b,"Selection text",c),m=H("DIV"),x(m,"selection-
popup-translate-container"),b.g?(h=Gf(C("selection-popup-
table")),k=H("TD"),h.appendChild(k),k.appendChild(m)):b.ha().appendChild(m),h=new
S("https://translate.google.com/translate_t"),T(h,"text",c),T(h,"sl","auto"),T(h,"t
l","auto"),
c=H("A"),c.href=h.toString(),c.target="_blank",b.g&&(h=G("SPAN"),Kb(h,["selection-
popup-translate-icon","entity-page-action-chip-
icon"]),c.appendChild(h)),h=G("SPAN"),J(h,"Translate"),x(h,"entity-page-action-
chip-label"),c.appendChild(h),h=H("SPAN"),J(h,"\u00bb"),x(h,"selection-popup-
translate-arrow"),c.appendChild(h),x(c,"selection-popup-translate-
link"),x(c,"entity-page-action-
chip"),m.appendChild(c));l&&Cs(b,"Image",l);d&&Cs(b,"Embed",d)}else
c=H("DIV"),J(c,"Loading..."),x(c,"selection-popup-loading-msg"),
b.ha().appendChild(c);zs(b,4);a.o=b;c=g.x+e.left+e.width;e=g.y+e.top+e.height;g=M(b
.ha()).width;24>c-g&&(c=g+24);V(t(Is,b,new Fs(new
B(c,e))));a.s=Xj(b,"close",r(a.jg,a))}}function Is(a,b){a.Id||
(a.setPosition(b),a.Aa(!0))}Gs.prototype.jg=function()
{Fr.prototype.jg.call(this);this.o&&this.o.Ea()};Gs.prototype.ua=function()
{Fr.prototype.ua.call(this);this.o&&this.o.Ea();this.s&&fk(this.s)};function
Js(a,b,c){return a.Wa().Qi()?new fs(a,b,c):new Vr(a,b,c)}function Ks(a,b){if(b
instanceof Vr){Pr(b,new gs(a.Xa()));Pr(b,new Jr);var c=new Gs(a.Ab()),d=new
os(c,a.Fa());Pr(b,d);Pr(b,c);Pr(b,new Kr(a))}};function Ls(a,b)
{X.call(this);this.N=a;b=Math.floor(b/2);var
c=Math.floor(b/this.N.ab().g.aspectRatio());this.j=new
Je(b,c);this.i=H("div");K(this.i,
{position:"absolute",backgroundColor:"white",top:0,left:0});this.na=[];a.Fa().s.i.a
ppendChild(this.i);this.l=H("div");this.s=H("div");this.na.push(Q(this.l,"dblclick"
,r(this.Bt,this)));a={overflow:"hidden",backgroundColor:"#fcfcfc",position:"absolut
e",border:"1px solid
#ccc"};K(this.l,a);K(this.s,a);this.i.appendChild(this.l);this.i.appendChild(this.s
);
this.V=H("div");this.ma=H("div");this.l.appendChild(this.V);this.s.appendChild(this
.ma);Ms(this)}n(Ls,Qm);function Ms(a)
{a.o&&a.o.Ma();a.O&&a.O.Ma();Af(a.V);Af(a.ma);Oh(a.l,a.j);Oh(a.s,a.j);a.o=Js(a.N,ne
w Lr(a.qa,a.j),a.V);Ks(a.N,a.o);a.ta=new Er(!0);Pr(a.o,a.ta);a.O=Js(a.N,new
Lr(a.wa,a.j),a.ma);a.Ba=new Er(!
1);Ks(a.N,a.O);Pr(a.O,a.Ba)}f=Ls.prototype;f.setPosition=function(a)
{0>a.x&&(a.x=0);sh(this.i,a)};f.Bt=function(a)
{a.preventDefault();a.stopPropagation();this.N.qb("previous")};
f.Aa=function(a){K(this.i,{display:a?"":"none"})};f.Oc=function(){K(this.l,
{left:0,top:0});K(this.s,{left:this.j.width+"px",top:0})};f.Md=function(){return
lb([this.qa,this.wa],function(a){return!!a})};f.Ma=function()
{this.o.Ma();this.O.Ma();for(var
a;a=this.na.pop();)fk(a);this.i.parentNode&&I(this.i)};function Ns(a){return
2*a};function Os(a){this.N=a}n(Os,Xp);Os.prototype.render=function(a){var b=new
Ls(this.N,a.getSize().width);b.setPosition(a.jd());b.Oc();b.Aa(!0);return
this.g=b};function Ps(a,b){var c=a.match(Qs);return c?
Number(c[1])*b[c[2]]:Number(a)}var Qs=/^(-?\d+\.?\d*)([KMGTPEZYkmun]?)B?
$/,Rs={"":1,n:1E-9,u:1E-
6,m:.001,k:1E3,K:1E3,M:1E6,G:1E9,T:1E12,P:1E15,E:1E18,Z:1E21,Y:1E24},Ss={"":1,n:Mat
h.pow(1024,-3),u:Math.pow(1024,-
2),m:1/1024,k:1024,K:1024,M:Math.pow(1024,2),G:Math.pow(1024,3),T:Math.pow(1024,4),
P:Math.pow(1024,5),E:Math.pow(1024,6),Z:Math.pow(1024,7),Y:Math.pow(1024,8)};functi
on Ts(a,b){var c=Us(a),d=Us(b);0==Jo(a)||0==Jo(b)?d="This is a preview. The total
pages displayed will be limited.":"number"!==typeof c||"number"!==typeof d||c>=d||
1==Math.abs(c-d)?d="Some pages are omitted from this book preview.":Vs(a,b)?d="Page
"+(--d+" is not part of this book preview."):(a=++c+"",d=--d+"",d="Pages "+a+" to
"+d+" are not shown in this preview.");return d}function Us(a){a=a.hb();var b;/[^0-
9]/.test(a)||Sb(a)?b=null:b=Rb(a,"B")?Ps(a,Ss):Ps(a,Rs);return b}
function Vs(a,b){a=Us(a);b=Us(b);return 0==a+1-(b-1)};function Ws(a,b,c)
{R.call(this);this.N=a;this.j=b;this.o=M(b).width;this.s=c;this.i=!
1;this.g=ym()}n(Ws,R);Ws.prototype.nf=function(){return this.i};function Xs(a,b)
{if(b!=a.i){a.i=b;var c=a.N.Fa().s.i;N(c,!1);M(c);
[t(Ys,a.j,a.s,a.o,a.g,b),r(a.l,a),t(N,c,!0)].forEach(V)}}Ws.prototype.l=function()
{this.dispatchEvent("change")};function Ys(a,b,c,d,e){var
g=b.style.width;d=d?"right":"left";e?(b.style[d]="0",b.style.width=g+c):
(b.style[d]="",b.style.width="");N(a,!e)};var Zs=null;function $s(a,b)
{ik.call(this);this.i=Zs;this.N=a;this.g=b;this.N.Wa().O||
(this.ka(this.N,"pageturn",this.l),this.ka(this.g,"dispose",this.Ea))}n($s,ik);
$s.prototype.l=function(){var a=this.g.o.g.Md()[0]||new Pp,b=this.g.o.g.Md()[1]||
new Pp,c=this.O,d=this.o,e=d?Jo(d):-1,g=Jo(a)||-1,h=Jo(b)||-1,k=Math.max(c?Jo(c):-
1,e),l=Math.max(g,h);if(Math.abs(l-k)>this.g.om){if(0<l-k){var m=k==e?d:c;var
q=a}0>l-k&&(m=-1!=h?b:a,q=d);1<h-g&&(m=a,q=b);Vs(m,q)||void 0===m||void 0===q||
(a=Ts(m,q),this.i.V(a),this.i.show(3E3))}};function at(a)
{dq.call(this,a)}n(at,dq);f=at.prototype;f.Dd=function(a)
{dq.prototype.Dd.call(this,a);a&&a.additional_info&&(this.g=a.additional_info["[New
spaperJSONPageInfo]"],this.g.articles&&(this.i={},v(this.g.articles,function(b){var
c=b.aid;c&&(this.i[c]=new rr(b))},this)))};f.Ce=function(){return this.l(32)?"Front
Cover":this.l(64)?"Back Cover":dq.prototype.Ce.call(this)};f.Pk=function()
{return{width:"w"}};f.Li=ba(15);f.ao=function(){return this.O};function bt(a)
{Aq.call(this);Aq.apply(this,arguments);this.s();Q(this,"update",r(this.s,this))}n(
bt,Aq);function ct(a,b){var c={};v(b.page,function(e){var
g=Mo(this,e.pid);g&&iq(g,e);c[e.pid]=!0},a);b=Ko(a);var d=lb(b,function(e){return!!
c[e.La()]||!!this.O[e.La()]},a);b.length!
=d.length&&a.j(d)}bt.prototype.Zk=function(a){this.o?
ct(this,a):Aq.prototype.Zk.call(this,a)};
bt.prototype.s=function(){var a={},b=0;v(Ko(this),function(h){var
k=Jo(h);a[k]=h;b=Math.max(b,k)});for(var c=[],d=-1;d<=b;d+=2){var e=a[d],g=a[d+1];
(e||g)&&c.push([e,g])}this.V=c};bt.prototype.l=at;function dt(a)
{this.o=a.Seller;this.Na=a.Url;this.i=a.TrackingUrl;this.g=a.Price;this.j=a.IsInSto
ck;this.l=a.IsPublisher};function et(a)
{this.j=a.page_id;this.i=a.page_number||"";this.g=a.snippet_text||"";this.l=a.page_
url}et.prototype.La=function(){return this.j};et.prototype.zc=function(){return
this.l};function ft(a){this.g=a;0<this.g.number_of_results?
(this.vb=mb(this.g.search_results,function(b){return new
et(b)},this),this.id=this.g.search_results[0].page_id+gt(this)
+this.g.search_results[this.g.number_of_results-1].page_id):this.vb=[]}function
ht(a){return a.g.spellresults&&a.g.spellresults.correct_spell?
a.g.spellresults.correct_spell:null}function gt(a){return
a.g.search_query_escaped};function it(a,b)
{X.call(this);this.o=a;this.s=b;this.l=b.j;this.j=b.g;this.i=H("DIV");this.i.classN
ame="separator-
container";this.o.appendChild(this.i);a=H("TABLE");a.className="separator-outer-
table";this.i.appendChild(a);var c=a.insertRow(-1).insertCell(-
1);c.align="center";var d=H("DIV");d.className="separator-
background";c.appendChild(d);c=H("TABLE");c.className="separator-inner-
table";d.appendChild(c);c.align="center";if(b.i()){var e=C("gb-mobile-menu-
pubinfo");if(e){b=ff("IMG",e);if(1==b.length){b=
b[0].cloneNode(!0);var g=c.insertRow(-1).insertCell(-1);Df(g,b,0);x(g,"separator-
message");x(g,"separator-pubinfo-
message")}b=Ts(this.l,this.j);e=Rf(e);c=c.insertRow(-1).insertCell(-
1);g=H("SPAN");g.className="separator-text";c.appendChild(g);var h=this.s;h.i&&h.l?
O(g,Bj(e)):O(g,Bj(b+"<br>"+e));x(c,"separator-message");x(c,"separator-pubinfo-
message")}x(a,"separator-pubinfo");x(d,"separator-pubinfo")}else a=c.insertRow(-
1).insertCell(-1),x(a,"separator-
message"),a.textContent=Ts(this.l,this.j);Nh(this.i,
!0);W(this.i)}n(it,Qm);it.prototype.nb=function(a)
{L(this.i,a)};it.prototype.setPosition=function(a)
{sh(this.i,a)};it.prototype.Ma=function(){I(this.i)};function jt(a,b,c,d)
{this.Ej=this.Yk=10;this.ei=this.fi=20;b=Math.floor((b-20)/
(100+this.Yk));d&&2<b&&(b-=b%2);wr.call(this,b);Ko(a);a=mb(Ko(a),function(e){e=new
wm(e);var g=e.getSize();g.width=100;e.nb(g);return e});c&&(c=a[0].getSize(),d=new
lm,d.nb(c),this.Pa(d));v(a,r(this.Pa,this));sm(this)}u(jt,wr);function kt(a,b)
{$r.call(this,b);this.Cb=a;this.g.ka(a,"pagechange",this.Pd);this.g.ka(this.Cb,"sea
rchupdate",this.Wk);if(a=C("subscription-
bar"))this.g.ka(this,"scrolldown",t(this.Kk,a)),this.g.ka(this,"scrollup",t(this.Ns
,a))}u(kt,$r);f=kt.prototype;f.Md=function(){var
a=this.rc.Ld(),b=[];this.ma&&(a=this.ma.Sh(a)[0]||[]);v(a,function(c){c instanceof
wm&&b.push(c.Da())});return b};f.eg=function(a){this.Yf(!1,!
1);this.Pe(this.xg(a))};
f.Oe=function(a){var
b=[];"fixed_width"==this.Eb().Of()&&b.push(this.getSize().width);this.ae&&(a=yq(thi
s.ae(),this.Eb().s(),a,b))&&this.eg(a)};f.Ae=function(){this.Yf(!0,!1);var
a=this.getSize().width;this.Pe(this.xg(a))};f.mf=ba(16);f.Yf=function(a,b)
{this.yg=a;this.Ki=b};f.resize=function(){if(this.yg)this.Ae();else{var
a=this.Eb().s();a&&this.eg(a)}};f.Pe=function(a){var
b=this.Eb();this.Tc(a);b&&(a=Vm(new Um(b,a),this.Hc()),
(a=this.Ie(a))&&this.Ed(a))};f.Pd=function(){this.Gh||this.Od(this.Cb.Da())};
f.Od=function(a){this.rc.yc&&(a=this.rc.yc(a))&&this.Uc(new
B(Math.round(a.Yd()),Math.round(a.kd())))};f.Wk=function()
{lt&&(this.Qk().Ma(),this.ta&&this.ta(),this.ac())};var lt=!0;function mt(a,b)
{this.Ca=a;this.g=b}n(mt,Xp);mt.prototype.render=function(a){var
b=this.g(),c=a.Da(),d=hb(this.Ca.ae().Bf)/a.getSize().width,e=a.getSize();b.ij=e.wi
dth;b.Lg=e.height;e=a.getSize().clone();e.width*=d;e.height*=d;b.ju=e.width;b.gu=e.
height;b.setPosition(a.Yd(),a.kd());b.mb(c);b.Oc();return b};function nt()
{};function ot(a){this.Ca=a}u(ot,nt);ot.prototype.Ok=function(a){var
b=this.Sh(a);a=b[0]||[];b=b[1]||[];b.sort(t(pt,this.Ca.Hc()));var
c=[];xb(c,a,b);return c};function pt(a,b,c){return eh(gh(mm(b)),a)-
eh(gh(mm(c)),a)}ot.prototype.Sh=function(a){var b=ds(this.Ca),c=new fh(b.left-
800,b.top-800,b.width+1600,b.height+1600);return Cb(a,function(d)
{d=mm(d);if(jh(c,d))return jh(b,d)?0:1})};function qt(a,b)
{this.Ca=b;this.N=a}n(qt,ot);qt.prototype.Ok=function(a){var
b=ot.prototype.Ok.call(this,a),c=this.N.Da();if(c){var d=[],e=this.N.ab();v([1,-
1],function(){var g=Lo(e,c.La(),1);g&&d.push(g)});v(a,function(g)
{g.Da&&qb(d,g.Da())&&rb(b,g)})}return b};function rt(a,b,c)
{X.call(this);this.N=a;this.Ca=b;this.j=H("div");W(this.j,!0);K(this.j,
{position:"absolute",display:"none"});c.appendChild(this.j);this.o=H("div");W(this.
o,!0);K(this.o,
{position:"absolute"});this.j.appendChild(this.o);this.s=H("div");W(this.s,!
0);this.j.appendChild(this.s);this.O=H("div");W(this.O,!
0);this.s.appendChild(this.O);this.kb()}u(rt,Qm);f=rt.prototype;
f.Oc=function(){var a=this.ij-2,b=this.Lg-2,c=this.ju-2,d=this.gu-2;K(this.s,
{backgroundColor:"#cccccc",position:"absolute"});sh(this.s,0,0);L(this.s,this.ij,th
is.Lg);K(this.O,
{overflow:"hidden",backgroundColor:"#fcfcfc",position:"absolute"});sh(this.O,1,1);L
(this.O,a,b);this.show();var e=this.N;a=Js(e,new Mr(this.Da(),new Je(a,b),new
Je(c,d)),this.O);a instanceof Vr?Ks(e,a):a instanceof fs&&a instanceof fs&&Pr(a,new
gs(e.Xa()));this.i=a};f.kb=function(){N(this.j,!1)};f.show=function(){N(this.j,!
0)};
f.lc=ba(11);f.Ma=function()
{this.i&&this.i.Ma();I(this.j)};f.setPosition=function(a,b)
{sh(this.j,a,b)};f.kd=function(){return uh(this.j).x};f.Yd=function(){return
uh(this.j).y};f.mb=function(a){this.l=a};f.Da=function(){return
this.l};f.Db=function(){return this.Lg};f.tb=function(){return this.ij};function
st(a){return a+2}f.getSize=function(){return new Je(this.ij,this.Lg)};function
tt(a){X.call(this);Af(a);W(a);this.l=a;this.i=H("div");W(this.i,!0);ym()&&(nf(a,
{dir:"ltr"}),nf(this.i,{dir:"rtl"}));a.appendChild(this.i)}u(tt,X);function ut(a,b)
{tt.call(this,b);this.Ca=a;this.g.ka(b,"scroll",this.s);K(b,"position","relative");
K(this.i,"position","absolute");this.j=H("div");x(this.j,"scroll-
background");W(this.j,!
0);b.appendChild(this.j);this.j.appendChild(this.i)}n(ut,tt);function as(a){var
b=a.ma;a.V&&b&&(K(a.i,"left",Math.floor(Math.max(0,a.Ca.s.l.clientWidth-b.width)/
2)+"px"),K(a.j,"height",b.height+"px"))}ut.prototype.na=function(){this.o=!
1;this.s()};
ut.prototype.s=function(){if(!this.o){var a=this.Ca.Fb;if(a){a=a.clone();var
b=this.l;b=new B(b.scrollLeft,b.scrollTop);Ge(a,b)||(this.O=!
0,this.Ca.Ed(b),this.O=!1)}}};function vt(a){var b=a.Ab(),c=new
ut(this,b);wt(b);kt.call(this,a,c);cs(this,new qt(a,this));bs(this,xt(this));var
d=a.ab(),e=a.Wa().Of();this.o=a.Wa().O?function(g){return new yr(d,e,g)}:a.Wa().na?
function(g){return new yr(d,e,g,!0,a.Wa().na)}:function(g){return new yr(d,e,g,!
0)};b=this.Cb.Wa();"fixed_height"==b.Of()?(b=b.ae(),b=b[Math.floor(b.length/2)]
+2):b=yt(b)
+2;this.eg(b);this.g.ka(this.Cb,"pagesupdate",this.Jt);this.g.ka(this.Cb,"pagemodec
hange",this.yq);this.g.ka(this,"move",this.ac);this.g.ka(this,
"move",this.Sv)}u(vt,kt);function wt(a){K(a,"overflow","auto");K(a,
{overflowX:"auto",overflowY:"scroll"});x(a,"overflow-scrolling");nf(a,
{dir:"ltr"})}f=vt.prototype;f.Kc=function(){this.Oe(1)};f.Zc=function(){this.Oe(-
1)};f.ae=function(){var
a=this.Cb.Wa(),b=wb(a.ae());"fixed_width"==a.Of()&&(a=this.Cb.Wa().Ja)&&150<a-
hb(b)&&(1500>a?rb(b,a):rb(b,1500));return new xq(mb(b,st))};f.xg=function(a){return
this.o(a)};
f.getSize=function(){if(this.j.hasChildNodes()){var
a=Qh(this.j.childNodes[0]).width;a=new Je(a,this.i.height)}else a=this.i;return
a};function xt(a){var b=new uq;vq(b,wm,new mt(a,t(bd,rt,a.Cb,a,a.s.i)));vq(b,ur,new
Ar(a.Cb,function(c){return new it(a.s.i,c)}));return b}f.Sv=function(){if(this.wa)
{var a=pm(this.rc,this.Hc().y);a&&a.Da&&(a=a.Da(),this.Cb.Da()!=a&&(this.Gh=!
0,this.Cb.Bd(a.La()),this.Gh=!1))}this.wa=!0};
f.Jt=function(){var a=this.Cb.Da(),b=this.Cb.ab(),c=Mo(b,a.La());if(!c)a:
{c=Jo(a);b=Ko(b);for(a=b.length-1;0<=a;a--){var d=b[a];if(Jo(d)<=c){c=d;break
a}}c=null}a=this.Fb;b=this.Eb();d=b.yc(c);a=Ie(a,d.jd());b=this.xg(b.s());c=b.yc(c)
.jd();c=new B(c.x+a.x,c.y+a.y);this.Tc(b);this.Ed(c)};f.yq=function()
{this.O.Ma();this.ac()};
f.Ik=function(a){if(a.ao&&a.O){var b=a.O;if(null!=a.ma)var c=a.ma;else a.ma=new
tr(this.s.i),c=a.ma;c.g=this.s.i;if(C("focus_article_div")){var
d=C("focus_article_div");I(d)}d=this.Eb().yc(a);a=d.tb()/a.me();if(b.Mf()&&(b=b.Mf(
))){var e=b[0];if(e&&4==e.length){b=a*e[0]+d.Yd();d=a*e[1]+d.kd();var
g=a*e[2];a*=e[3];e=H("DIV");e.setAttribute("id","focus_article_div");W(e,!
0);Jh(e,.3);K(e,
{position:"absolute",left:b+"px",top:d+"px",width:g+"px",height:a+"px",cursor:"poin
ter",backgroundColor:"#36C",border:"2px solid #00F"});
c.g.appendChild(e)}}}};function zt(a,b,c,d,e)
{X.call(this);this.N=a;this.Ca=b;this.l=c;var g=H("div");K(g,
{position:"absolute"});e=e.width-2;sh(g,d.x+(ym()?
e:0),d.y);b.s.i.appendChild(g);this.i=g;b=Math.floor(e/xm(c));g=new
Je(e,b);this.j=H("div");this.i.appendChild(this.j);K(this.j,
{padding:"1px",position:"absolute"});this.o();b=H("div");this.j.appendChild(b);K(b,
{overflow:"hidden",backgroundColor:"#fcfcfc"});L(b,g);this.j.appendChild(b);d=H("IM
G");d.title=c.Ce();this.O=d;e=S;var h=new S(c.s.Co);T(h,"pg",c.La());c.ob.sig&&
T(h,"sig",c.ob.sig);e=new
e(h.toString());T(e,"zoom","1");T(e,"img","1");T(e,"w",g.width);if(g=this.N.Wa().nd
)T(e,"imgtk",g),T(e,"jtp",Jo(c));d.src=e.toString();b.appendChild(d);K(this.j,"curs
or","pointer");this.g.ka(this.j,"click",this.s);this.g.ka(a,"pagechange",this.o)}n(
zt,Qm);zt.prototype.o=function(){var a=!1,b=this.N.Da();b&&b==this.l&&(a=!
0);K(this.j,"backgroundColor",a?"#6B90DA":"#ccc")};zt.prototype.s=function()
{this.N.Wb(vt);this.N.mb(this.l);At.dispatchEvent("click")};
zt.prototype.Ma=function(){Up(this.O);I(this.i)};var At=new R;function Bt(a,b)
{this.N=a;this.Ca=b}n(Bt,Xp);Bt.prototype.render=function(a){return new
zt(this.N,this.Ca,a.Da(),a.jd(),a.getSize())};function Ct(a){var b=a.Ab();K(b,
{overflow:"hidden"});var c=new
ut(this,b);kt.call(this,a,c);this.g.ka(this,"move",this.ac);K(b,
{overflow:"auto"});bs(this,Dt(this));this.Tc(Et(this));cs(this,new
ot(this));V(r(this.ac,this),0);this.g.ka(this,"resize",this.o);var
d=C("subscription-bar");d&&(this.Kk(d),V(function(){N(d,!
1)},600))}u(Ct,kt);Ct.prototype.Od=function(a){a=this.Eb().yc(a).jd();this.Ed(new
B(void 0,a.y-40))};
function Et(a){var b=a.Cb.Wa().wc;return new jt(a.Cb.ab(),aq()?
Math.min(a.getSize().width,1120):a.getSize().width,b,b)}Ct.prototype.o=function()
{this.Tc(Et(this));this.Od(this.Cb.Da())};function Dt(a){var b=new uq;vq(b,wm,new
Bt(a.Cb,a));return b};function Ft(a)
{this.vc=a.Title;this.i=a.Pid;this.g=a.PgNum}Ft.prototype.hb=function(){return
this.vc};Ft.prototype.getId=function(){return this.i};function Gt(a,b,c,d)
{Jj.call(this,d);this.type="key";this.keyCode=a;this.charCode=b;this.repeat=c}u(Gt,
Jj);function Ht(a,b)
{R.call(this);a&&this.attach(a,b)}u(Ht,R);f=Ht.prototype;f.va=null;f.aj=null;f.jl=n
ull;f.cj=null;f.Qc=-1;f.oe=-1;f.Nj=!1;
var
It={3:13,12:144,63232:38,63233:40,63234:37,63235:39,63236:112,63237:113,63238:114,6
3239:115,63240:116,63241:117,63242:118,63243:119,63244:120,63245:121,63246:122,6324
7:123,63248:44,63272:46,63273:36,63275:35,63276:33,63277:34,63289:144,63302:45},Jt=
{Up:38,Down:40,Left:37,Right:39,Enter:13,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,
F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,"U+007F":46,Home:36,End:35,PageUp:33,P
ageDown:34,Insert:45},Kt=Dc&&Ac;f=Ht.prototype;
f.zq=function(a){if(Bc||yc)if(17==this.Qc&&!a.ctrlKey||18==this.Qc&&!a.altKey||
Dc&&91==this.Qc&&!a.metaKey)this.oe=this.Qc=-1;-1==this.Qc&&(a.ctrlKey&&17!
=a.keyCode?this.Qc=17:a.altKey&&18!=a.keyCode?this.Qc=18:a.metaKey&&91!
=a.keyCode&&(this.Qc=91));uk(a.keyCode,this.Qc,a.shiftKey,a.ctrlKey,a.altKey,a.meta
Key)?
(this.oe=vk(a.keyCode),Kt&&(this.Nj=a.altKey)):this.handleEvent(a)};f.Aq=function(a
){this.oe=this.Qc=-1;this.Nj=a.altKey};
f.handleEvent=function(a){var b=a.Ob,c=b.altKey;if(A&&"keypress"==a.type){var
d=this.oe;var e=13!=d&&27!=d?b.keyCode:0}else(Bc||yc)&&"keypress"==a.type?
(d=this.oe,e=0<=b.charCode&&63232>b.charCode&&tk(d)?b.charCode:0):
("keypress"==a.type?(Kt&&(c=this.Nj),b.keyCode==b.charCode?32>b.keyCode?
(d=b.keyCode,e=0):(d=this.oe,e=b.charCode):(d=b.keyCode||this.oe,e=b.charCode||0)):
(d=b.keyCode||this.oe,e=b.charCode||0),Dc&&63==e&&224==d&&(d=191));var g=d=vk(d);d?
63232<=d&&d in It?g=It[d]:25==d&&a.shiftKey&&
(g=9):b.keyIdentifier&&b.keyIdentifier in Jt&&(g=Jt[b.keyIdentifier]);if(!
Ac||"keypress"!=a.type||
uk(g,this.Qc,a.shiftKey,a.ctrlKey,c,a.metaKey))a=g==this.Qc,this.Qc=g,b=new
Gt(g,e,a,b),b.altKey=c,this.dispatchEvent(b)};f.ha=function(){return
this.va};f.attach=function(a,b)
{this.cj&&Lt(this);this.va=a;this.aj=Q(this.va,"keypress",this,b);this.jl=Q(this.va
,"keydown",this.zq,b,this);this.cj=Q(this.va,"keyup",this.Aq,b,this)};
function Lt(a)
{a.aj&&(fk(a.aj),fk(a.jl),fk(a.cj),a.aj=null,a.jl=null,a.cj=null);a.va=null;a.Qc=-
1;a.oe=-1}f.ua=function(){Ht.oa.ua.call(this);Lt(this)};function Mt(){}var
Nt;Ra(Mt);var
Ot={button:"pressed",checkbox:"checked",menuitem:"selected",menuitemcheckbox:"check
ed",menuitemradio:"checked",radio:"checked",tab:"selected",treeitem:"selected"};f=M
t.prototype;f.lg=function(){};f.Nc=function(a){return
a.g.Oa("DIV",Pt(this,a).join(" "),a.Dc())};f.Fc=function(a){return a};function
Qt(a,b,c){(a=a.ha?a.ha():a)&&(c?Kb:Mb)(a,[b])}f.mi=function(){return!0};
f.Rb=function(a,b){b.id&&a.Ng(b.id);var c=this.Fc(b);c&&c.firstChild?
Rt(a,c.firstChild.nextSibling?wb(c.childNodes):c.firstChild):a.ng=null;var
d=0,e=this.Ra(),g=this.Ra(),h=!1,k=!1,l=wb(Hb(b));l.forEach(function(m){h||m!=e?k||
m!=g?d|=this.Pi(m):k=!0:(h=!0,g==e&&(k=!0));1==this.Pi(m)&&Of(c)&&Qf(c,!
1)},this);a.qe=d;h||(l.push(e),g==e&&(k=!0));k||l.push(g);
(a=a.Kd)&&l.push.apply(l,a);h&&k&&!a||Ib(b,l.join(" "));return b};f.ni=function(a)
{Jn(a)&&this.tm(a.ha(),!0);a.isEnabled()&&this.Zg(a,a.isVisible())};
function St(a,b,c){if(a=c||a.lg())c=b.getAttribute("role")||null,a!
=c&&Zm(b,a)}function Tt(a,b,c){var d=b.Na;null!=d&&a.Ph(c,d);b.isVisible()||
Y(c,"hidden",!b.isVisible());b.isEnabled()||a.je(c,1,!
b.isEnabled());Ut(b,8)&&a.je(c,8,Vt(b,8));Ut(b,16)&&a.je(c,16,Vt(b,16));Ut(b,64)&&a
.je(c,64,b.md())}f.Ph=function(a,b){cn(a,b)};f.Oj=function(a,b){Nh(a,!b,!
A)};f.tm=function(a,b){Qt(a,this.Ra()+"-rtl",b)};f.sm=function(a){var b;return
Ut(a,32)&&(b=a.ha())?Of(b):!1};
f.Zg=function(a,b){var c;if(Ut(a,32)&&(c=a.ha())){if(!b&&Vt(a,32))
{try{c.blur()}catch(d){}Vt(a,32)&&a.oi(null)}Of(c)!=b&&Qf(c,b)}};f.Aa=function(a,b)
{N(a,b);a&&Y(a,"hidden",!b)};f.Vc=function(a,b,c){var d=a.ha();if(d){var
e=this.sh(b);e&&Qt(a,e,c);this.je(d,b,c)}};f.je=function(a,b,c){Nt||
(Nt={1:"disabled",8:"selected",16:"checked",64:"expanded"});b=Nt[b];var
d=a.getAttribute("role")||null;d&&(d=Ot[d]||b,b="checked"==b||"selected"==b?
d:b);b&&Y(a,b,c)};
f.mg=function(a,b){var c=this.Fc(a);c&&(Af(c),b&&("string"===typeof b?J(c,b):
(a=function(d){if(d){var e=df(c);c.appendChild("string"===typeof d?
e.createTextNode(d):d)}},Array.isArray(b)?b.forEach(a):!Ta(b)||"nodeType"in b?
a(b):wb(b).forEach(a))))};f.Ra=function(){return"goog-control"};function Pt(a,b)
{var c=a.Ra(),d=[c],e=a.Ra();e!=c&&d.push(e);c=b.qe;for(e=[];c;){var g=c&-
c;e.push(a.sh(g));c&=~g}d.push.apply(d,e);(a=b.Kd)&&d.push.apply(d,a);return
d}f.sh=function(a){this.i||Wt(this);return this.i[a]};
f.Pi=function(a){if(!this.qa){this.i||Wt(this);var b=this.i,c={},d;for(d in
b)c[b[d]]=d;this.qa=c}a=parseInt(this.qa[a],10);return isNaN(a)?0:a};function Wt(a)
{var b=a.Ra();a.i={1:b+"-disabled",2:b+"-hover",4:b+"-active",8:b+"-
selected",16:b+"-checked",32:b+"-focused",64:b+"-open"}};function Xt()
{}u(Xt,Mt);Ra(Xt);f=Xt.prototype;f.lg=function()
{return"button"};f.je=function(a,b,c){switch(b){case 8:case
16:Y(a,"pressed",c);break;default:case 64:case
1:Xt.oa.je.call(this,a,b,c)}};f.Nc=function(a){var
b=Xt.oa.Nc.call(this,a);this.yf(b,a.hf());var
c=a.yb();c&&this.uc(b,c);Ut(a,16)&&this.je(b,16,Vt(a,16));return
b};f.Rb=function(a,b){b=Xt.oa.Rb.call(this,a,b);var
c=this.yb(b);a.Ba=c;a.V=this.hf(b);Ut(a,16)&&this.je(b,16,Vt(a,16));return
b};f.yb=function(){};f.uc=function(){};
f.hf=function(a){return a.title};f.yf=function(a,b){a&&(b?
a.title=b:a.removeAttribute("title"))};f.mc=function(a,b){var c=Jn(a),d=this.Ra()
+"-collapse-left",e=this.Ra()+"-collapse-right",g=c?e:d;b&1?Yt(a,g):Zt(a,g);c=c?
d:e;b&2?Yt(a,c):Zt(a,c)};f.Ra=function(){return"goog-button"};var
$t={qg:"mousedown",rg:"mouseup",hh:"mousecancel",gw:"mousemove",iw:"mouseover",hw:"
mouseout",ew:"mouseenter",fw:"mouseleave"};function au(a,b){if(!a)throw
Error("Invalid class name "+a);if("function"!==typeof b)throw Error("Invalid
decorator function "+b);bu[a]=b}var cu={},bu={};function du(a,b,c)
{An.call(this,c);if(!b){for(b=this.constructor;b;){var
d=Va(b);if(d=cu[d])break;b=(b=Object.getPrototypeOf(b.prototype))&&b.constructor}b=
d?"function"===typeof d.Jb?d.Jb():new d:null}this.j=b;this.ng=void 0!==a?
a:null;this.Na=null}u(du,An);f=du.prototype;f.ng=null;f.qe=0;f.Xh=39;f.Gf=255;f.Wh=
0;f.ri=!0;f.Kd=null;f.Pj=!0;f.um=null;function eu(a,b){a.Va&&b!
=a.Pj&&fu(a,b);a.Pj=b}f.wd=function(){return this.j};function Yt(a,b){b&&(a.Kd?
qb(a.Kd,b)||a.Kd.push(b):a.Kd=[b],Qt(a,b,!0))}
function Zt(a,b){b&&a.Kd&&sb(a.Kd,b)&&(0==a.Kd.length&&(a.Kd=null),Qt(a,b,!
1))}f.Qa=function(){var
a=this.j.Nc(this);this.va=a;St(this.j,a,this.ff());this.j.Oj(a,!
1);this.isVisible()||this.j.Aa(a,!1)};f.ff=function(){return
this.um};f.Rh=ba(8);f.Ph=function(a){this.Na=a;var
b=this.ha();b&&this.j.Ph(b,a)};f.Ib=function(){return
this.j.Fc(this.ha())};f.hi=function(a){return this.j.mi(a)};f.Nb=function(a)
{this.va=a=this.j.Rb(this,a);St(this.j,a,this.ff());this.j.Oj(a,!1);this.ri="none"!
=a.style.display};
f.Ka=function()
{du.oa.Ka.call(this);Tt(this.j,this,this.va);this.j.ni(this);if(this.Xh&-
2&&(this.Pj&&fu(this,!0),Ut(this,32))){var a=this.ha();if(a){var b=this.l||
(this.l=new
Ht);b.attach(a);Z(this).ka(b,"key",this.Pc).ka(a,"focus",this.Bq).ka(a,"blur",this.
oi)}}};
function fu(a,b){var c=Z(a),d=a.ha();b?(c.ka(d,$t.qg,a.Te).ka(d,[$t.rg,
$t.hh],a.de).ka(d,"mouseover",a.Ee).ka(d,"mouseout",a.Vk),a.Ch!
=$c&&c.ka(d,"contextmenu",a.Ch),A&&!a.qa&&(a.qa=new gu(a),Ej(a,a.qa))):(c.Ta(d,
$t.qg,a.Te).Ta(d,[$t.rg,
$t.hh],a.de).Ta(d,"mouseover",a.Ee).Ta(d,"mouseout",a.Vk),a.Ch!
=$c&&c.Ta(d,"contextmenu",a.Ch),A&&(Cj(a.qa),a.qa=null))}f.jc=function()
{du.oa.jc.call(this);this.l&&Lt(this.l);this.isVisible()&&this.isEnabled()&&this.j.
Zg(this,!1)};
f.ua=function(){du.oa.ua.call(this);this.l&&(this.l.Ea(),delete this.l);delete
this.j;this.qa=this.Kd=this.ng=null};f.Dc=function(){return this.ng};function
hu(a,b){a.j.mg(a.ha(),b);a.ng=b}function Rt(a,b){a.ng=b}f.Bg=function(){var
a=this.Dc();if(!a)return"";a="string"===typeof a?a:Array.isArray(a)?
a.map(Tf).join(""):Rf(a);return Oe(a)};f.isVisible=function(){return this.ri};
f.Aa=function(a,b){return b||this.ri!=a&&this.dispatchEvent(a?"show":"hide")?
((b=this.ha())&&this.j.Aa(b,a),this.isEnabled()&&this.j.Zg(this,a),this.ri=a,!0):!
1};f.isEnabled=function(){return!Vt(this,1)};f.lb=function(a){var
b=this.getParent();b&&"function"==typeof b.isEnabled&&!b.isEnabled()||!iu(this,1,!
a)||(a||(ju(this,!1),this.Sc(!1)),this.isVisible()&&this.j.Zg(this,a),this.Vc(1,!
a,!0))};f.Sc=function(a){iu(this,2,a)&&this.Vc(2,a)};f.isActive=function(){return
Vt(this,4)};
function ju(a,b){iu(a,4,b)&&a.Vc(4,b)}f.Il=function(a)
{iu(this,8,a)&&this.Vc(8,a)};f.Xf=function(a)
{iu(this,16,a)&&this.Vc(16,a)};f.uj=function(a)
{iu(this,32,a)&&this.Vc(32,a)};f.md=function(){return Vt(this,64)};f.Qb=function(a)
{iu(this,64,a)&&this.Vc(64,a)};function Vt(a,b){return!!
(a.qe&b)}f.Vc=function(a,b,c){c||1!=a?Ut(this,a)&&b!
=Vt(this,a)&&(this.j.Vc(this,a,b),this.qe=b?this.qe|a:this.qe&~a):this.lb(!
b)};function Ut(a,b){return!!(a.Xh&b)}
f.Vb=function(a,b){if(this.Va&&Vt(this,a)&&!b)throw Error("Component already
rendered");!b&&Vt(this,a)&&this.Vc(a,!1);this.Xh=b?this.Xh|a:this.Xh&~a};function
ku(a,b){return!!(a.Gf&b)&&Ut(a,b)}function iu(a,b,c){return Ut(a,b)&&Vt(a,b)!=c&&(!
(a.Wh&b)||a.dispatchEvent(Cn(b,c)))&&!a.Id}f.Ee=function(a){!
lu(a,this.ha())&&this.dispatchEvent("enter")&&this.isEnabled()&&ku(this,2)&&this.Sc
(!0)};f.Vk=function(a){!
lu(a,this.ha())&&this.dispatchEvent("leave")&&(ku(this,4)&&ju(this,!
1),ku(this,2)&&this.Sc(!1))};
f.Ch=$c;function lu(a,b){return!!
a.relatedTarget&&Kf(b,a.relatedTarget)}f.Te=function(a)
{this.isEnabled()&&(ku(this,2)&&this.Sc(!0),Lj(a)&&(ku(this,4)&&ju(this,!
0),this.j&&this.j.sm(this)&&this.ha().focus()));Lj(a)&&a.preventDefault()};f.de=fun
ction(a){this.isEnabled()&&(ku(this,2)&&this.Sc(!
0),this.isActive()&&this.vf(a)&&ku(this,4)&&ju(this,!1))};
f.vf=function(a){ku(this,16)&&this.Xf(!Vt(this,16));ku(this,8)&&this.Il(!
0);ku(this,64)&&this.Qb(!this.md());var b=new
Gj("action",this);a&&(b.altKey=a.altKey,b.ctrlKey=a.ctrlKey,b.metaKey=a.metaKey,b.s
hiftKey=a.shiftKey,b.Bl=a.Bl);return this.dispatchEvent(b)};f.Bq=function()
{ku(this,32)&&this.uj(!0)};f.oi=function(){ku(this,4)&&ju(this,!
1);ku(this,32)&&this.uj(!1)};f.Pc=function(a){return
this.isVisible()&&this.isEnabled()&&this.be(a)?
(a.preventDefault(),a.stopPropagation(),!0):!1};
f.be=function(a){return 13==a.keyCode&&this.vf(a)};if("function"!==typeof du)throw
Error("Invalid component class "+du);if("function"!==typeof Mt)throw Error("Invalid
renderer class "+Mt);var mu=Va(du);cu[mu]=Mt;au("goog-control",function(){return
new du(null)});function gu(a){Dj.call(this);this.g=a;this.i=!1;this.j=new
ik(this);Ej(this,this.j);a=this.g.va;this.j.ka(a,$t.qg,this.o).ka(a,
$t.rg,this.s).ka(a,"click",this.l)}u(gu,Dj);var nu=!A||
Tc(9);gu.prototype.o=function(){this.i=!1};
gu.prototype.s=function(){this.i=!0};function ou(a,b){if(!nu)return
a.button=0,a.type=b,a;var
c=document.createEvent("MouseEvents");c.initMouseEvent(b,a.bubbles,a.cancelable,a.v
iew||
null,a.detail,a.screenX,a.screenY,a.clientX,a.clientY,a.ctrlKey,a.altKey,a.shiftKey
,a.metaKey,0,a.relatedTarget||null);return c}
gu.prototype.l=function(a){if(this.i)this.i=!1;else{var
b=a.Ob,c=b.button,d=b.type,e=ou(b,"mousedown");this.g.Te(new
Jj(e,a.currentTarget));e=ou(b,"mouseup");this.g.de(new Jj(e,a.currentTarget));nu||
(b.button=c,b.type=d)}};gu.prototype.ua=function()
{this.g=null;gu.oa.ua.call(this)};function pu()
{}u(pu,Xt);Ra(pu);f=pu.prototype;f.lg=function(){};f.Nc=function(a){eu(a,!
1);a.Gf&=-256;a.Vb(32,!1);return a.g.Oa("BUTTON",{"class":Pt(this,a).join("
"),disabled:!
a.isEnabled(),title:a.hf()||"",value:a.yb()||""},a.Bg()||"")};f.mi=function(a)
{return"BUTTON"==a.tagName||"INPUT"==a.tagName&&("button"==a.type||"submit"==a.type
||"reset"==a.type)};f.Rb=function(a,b){eu(a,!1);a.Gf&=-256;a.Vb(32,!
1);if(b.disabled){var c=this.sh(1);x(b,c)}return pu.oa.Rb.call(this,a,b)};
f.ni=function(a){Z(a).ka(a.ha(),"click",a.vf)};f.Oj=function(){};f.tm=function()
{};f.sm=function(a){return a.isEnabled()};f.Zg=function(){};f.Vc=function(a,b,c)
{pu.oa.Vc.call(this,a,b,c);(a=a.ha())&&1==b&&(a.disabled=c)};f.yb=function(a)
{return a.value};f.uc=function(a,b){a&&(a.value=b)};f.je=function(){};function
qu(a,b,c){du.call(this,a,b||pu.Jb(),c)}u(qu,du);f=qu.prototype;f.yb=function()
{return this.Ba};f.uc=function(a)
{this.Ba=a;this.wd().uc(this.ha(),a)};f.hf=function(){return
this.V};f.yf=function(a){this.V=a;this.wd().yf(this.ha(),a)};f.mc=function(a)
{this.wd().mc(this,a)};f.ua=function(){qu.oa.ua.call(this);delete this.Ba;delete
this.V};f.Ka=function(){qu.oa.Ka.call(this);if(Ut(this,32)){var
a=this.ha();a&&Z(this).ka(a,"keyup",this.be)}};
f.be=function(a){return 13==a.keyCode&&"key"==a.type||
32==a.keyCode&&"keyup"==a.type?this.vf(a):32==a.keyCode};au("goog-
button",function(){return new qu(null)});function ru(a,b,c,d){d=void 0===d?!
1:d;X.call(this);this.N=a;this.o=b;this.j=this.N.Wa().ui;this.V=!!
this.N.Wa().ui;this.na=!!this.N.Wa().Zh;this.l=aq(c);this.s=d;if(this.V){a:
{a=this.N.ab();for(b=0;b<this.j.length;b++)if(c=Mo(a,this.j[b].getId())){b:
{for(d=b+1;d<this.j.length;d++){var e=Mo(this.N.ab(),this.j[d].getId());if(e)
{d=e;break b}}d=null}d=d?Jo(d)-1:Jo(hb(Ko(a)));e=Jo(this.N.Da());if(e>=Jo(c)&&e<=d)
{a=b;break a}}a=-1}this.ma=a}}n(ru,X);f=ru.prototype;
f.render=function(a,b){b=void 0===b?
2:b;this.i=H("div");document.body.appendChild(this.i);V(r(this.Cq,this));this.qa=a;
this.V?(this.s&&(this.O=b),su(this)):this.na?(x(this.i,"base-image-toc-
div"),a=this.N.Wa().Zh,
(b=Mo(this.N.ab(),a))&&tu(this,b),1<this.N.Wa().Lb&&(a=Lo(this.N.ab(),a,1))&&tu(thi
s,a),this.ti()):this.Ea()};f.Cq=function(){var
a=this;this.g.ka(document,"click",this.Ea);this.g.ka(document,"keydown",function(b)
{13!=b.keyCode&&27!=b.keyCode||a.Ea()});this.g.ka(this.N,"resize",this.ti)};
function tu(a,b){var c=new Je(128,0),d=G("IMG",{width:128});x(d,"toc-page-
image");a.g.ka(d,"click",function()
{a.N.mb(b)});Ac&&ym()&&a.g.ka(d,"load",a.ti);b.xd(c)?
a.yp(d,b,c):Cp(b,t(a.yp,d,b,c));a.i.appendChild(d)}f.yp=function(a,b,c){nf(a,
{src:b.xd(c)})};
function su(a){var b=G("DIV",{"class":"toc-div"}),c;v(a.j,function(d,e)
{d=uu(a,d,e);b.appendChild(d);e==a.ma&&(c=d)});c&&V(function(){var
d=c;300<d.offsetTop+M(d).height&&(d=void 0!==d.previousElementSibling?
d.previousElementSibling:Hf(d.previousSibling,!
1))&&(a.i.scrollTop=d.offsetTop);c.focus()});a.i.appendChild(b);300<M(a.i).height&&
(K(a.i,"height","300px"),x(a.i,"scroll-toc-div-wide"));x(a.i,"scroll-toc-
div");a.ti();a.i.tabIndex=-1;Zm(a.i,"dialog");a.i.focus()}
f.ti=function(){var a=this.l?8:13,b=this.l?9:12,c;this.o instanceof qu?
c=this.o.ha():c=this.o;us(c,a,this.i,b,new B(0,-this.qa))};
function uu(a,b,c){var d=b.getId(),e=Mo(a.N.ab(),d);d=b.g;var g=a.j[c+1]?"":"-
last",h="toc-middle-cell"+g,k="toc-right-cell"+g;a.s?g=G("A",{"class":e?"toc-
row":"toc-disabled-row"}):(g=G("DIV",{"class":e?"toc-row":"toc-disabled-
row"}),Zm(g,"button"),Qf(g,!0));var l=H("div");x(l,"goog-inline-block");x(l,"toc-
left-
cell");c==a.ma&&(x(l,ym()?"SPRITE_toc_selected_item_arrow_right":"SPRITE_toc_select
ed_item_arrow_left"),x(g,"toc-row-selected"));c=H("div");x(c,"goog-inline-
block");x(c,h);Ac&&!Sc("1.9")&&
K(c,"overflow","hidden");var m=b.hb(),q=a.l?
m:Ve(m,35);O(c,Bj(q));a.l&&(c.title=m);m=H("div");x(m,"goog-inline-
block");x(m,k);O(m,Bj(Sb(Ye(d))?"&nbsp;":d));g.appendChild(l);g.appendChild(c);g.ap
pendChild(m);e?a.s?(d=new
S(window.location.href),T(Vk(Vk(d,"pg"),"printsec"),"jtp",b.g),a.O&&T(Vk(d,"zoom"),
"zoom",a.O),a.N.Xa().getQuery()||Vk(Vk(d,"dq"),"num"),ei(g,Zh(d.toString()))):
(a.g.ka(g,"click",function(){a.N.mb(e)}),a.g.ka(g,"keydown",function(w)
{13==w.keyCode&&a.N.mb(e)})):(Nb(c,h,"toc-middle-disabled-cell"),
Nb(m,k,"toc-right-disabled-cell"),Y(g,"disabled",!0));return g}f.ua=function()
{X.prototype.ua.call(this);I(this.i);this.o.focus()};function vu(a)
{vr.call(this,1);var b=new
Br;b.nb(a);this.Pa(b);sm(this)}n(vu,vr);vu.prototype.th=function(){return
this.g[0]};vu.prototype.s=function(){return this.tb()||
0};vu.prototype.Of=function(){return"fixed_width"};function wu(a){var
b=a.Ab(),c=new ut(this,b);K(b,{overflow:"hidden"});kt.call(this,a,c);this.o=new
Os(a);b=new
uq;vq(b,Br,this.o);this.O=b;b=a.ab().g.aspectRatio();c=this.getSize();b=this.xg(Mat
h.min(2*Math.floor(c.height*b),c.width));this.Tc(b);this.wa=new
$s(a,this);this.g.ka(this.Cb,"pagemodechange",this.Dq);V(this.ac,0,this)}u(wu,kt);f
=wu.prototype;f.ae=function(){var a=vb(xu,this.Cb.Wa().ae());return new
xq(mb(a,Ns))};f.Pe=function(a)
{wu.oa.Pe.call(this,a);this.O.Ma();this.ac()};f.Kc=function(){this.Oe(1)};
f.Zc=function(){this.Oe(-1)};f.Dq=function()
{this.O.Ma();this.ac()};f.om=2;f.xg=function(a){this.getSize();var
b=this.Cb.ab().g.aspectRatio();return new vu(new
Je(a,Math.floor(Math.floor(a/2)/b)))};var xu=[180,220,280];
wu.prototype.Pd=function(){var a=yu(this,this.Cb.Da()),b=this.o.g;if(b){var
c=this.wa,d=b.Md();c.o=d[0];c.O=d[1];c=a[0];d=a[1];var e=!0;a=!
0;b.qa=c;b.wa=d;Ms(b);if(c){if(c.l(64)||void 0==d)a=!1}else b.o.Kl();if(d)
{if(d.l(32)||void 0==c)e=!1}else
b.O.Kl();c=e;d=a?"":"hidden";K(b.l,"visibility",c?"":"hidden");K(b.s,"visibility",d
);c=c&&a;b.ta.Aa(c);b.Ba.Aa(c)}this.dispatchEvent("pagechange")};wu.prototype.Md=fu
nction(){return this.o.g.Md()};
function yu(a,b){return ob(a.Cb.ab().V,function(c){return
qb(c,b)})}wu.prototype.ac=function()
{wu.oa.ac.call(this);this.Pd()};wu.prototype.qa=function(a,b){var
c=this.Cb.ab().V;a=Jo(a);for(var d,e,g=0;g<c.length;++g){var
h=c[g];if(h[0]&&a==Jo(h[0])||h[1]&&a==Jo(h[1])){d=g;break}else if(e){var k=h[0]||
h[1];if(a>=Jo(e[0]||e[1])&&a<Jo(k)){d=0<b?g-
b:g;break}}e=h}return(b=c["number"===typeof d?d+b:0])?b[0]||b[1]:null};function
zu(a){this.vc=a.title||"";this.O=!!
a.fullview;this.Zh=a.table_of_contents_page_id||"";this.Lb=a.num_toc_pages||"";this
.V=a.initial_zoom_width_override;this.Ja=a.max_resolution_image_width;this.wc=!!
a.paired_thumbnails;this.nd=a.thumbnail_token||"";this.Na=a.containing_bookshelves|
|[];this.wa=a.volume_id||"";this.bc=a.other_issues_query||"";this.Ya=!!
a.is_browsable;this.Hb=!!a.is_public_domain;a.last_page&&(this.na=new
dq(a.last_page));this.g=new Je(a.page_width,a.page_height);this.ma=a.is_ebook||
!1;var
b=a.additional_info,c={};b&&(c=b["[JsonBookInfo]"]);c.BuyLinks&&(this.s=mb(c.BuyLin
ks,function(d){return new
dt(d)},this));this.Ga=c.AboutUrl;c.allowed_syndication_flags&&(this.o=c.allowed_syn
dication_flags.allow_disabling_chrome);c.TocLine&&(this.ui=mb(c.TocLine,function(d)
{return new Ft(d)}));c.SubscribeLink&&(this.qa=new
dt(c.SubscribeLink));c=null;b&&(c=b["[NewspaperJSONVolumeInfo]"]);this.j=c;this.l=n
ull==c?null:new
pq(c.tile_h,c.tile_w,c.x_win,c.y_win);this.Lc=a.sample_url||"";this.wb=
a.is_newspaper||!1;
(this.ta=a.newspaper_tile_base_url)&&this.l&&qq(this.l,r(this.tv,this));this.Bf=c?
c.res_h:Au;this.Ba=this.wb?"fixed_height":"fixed_width";this.Tf=a.is_pre_order||!
1;this.Zo=a.on_sale_date||"";this.Ui=a.volumeresult&&a.volumeresult.has_flowing_tex
t;this.Vi=a.volumeresult&&a.volumeresult.has_scanned_text;this.Ha=a.volumeresult&&a
.volumeresult.can_download_pdf;this.Ia=a.volumeresult&&a.volumeresult.can_download_
epub;this.Ua=a.volumeresult?a.volumeresult.download_pdf_url:"";this.Kb=
a.volumeresult?
a.volumeresult.download_epub_url:""}n(zu,rq);f=zu.prototype;f.zh=ba(17);f.Oi=functi
on(){"number"!==typeof this.i&&(this.i=this.j.read_zm,this.i="number"===typeof
this.i?this.j.read_zm:4,this.i=Fe(this.i,-1,this.ae().length-1));return
this.i};function yt(a){return a.V?a.V:a.g&&a.g.width?a.g.width:575}f.Ub=function()
{return this.wa};f.Qi=function(){return this.l};f.ae=function(){return
this.Bf};f.Of=function(){return this.Ba};
f.tv=function(a){a=a.toString();var
b=a.indexOf("?");0<=b&&(a=this.ta+a.substring(b));return new S(a)};f.wh=function()
{return this.j?this.j.focus_aid:null};f.Dg=function(){var
a=this.j.focus_x,b=this.j.focus_y;return void 0!==a&&void 0!==b?new
B(a,b):null};var Au=[350,410,495,575,685,800,910,1025];function Bu(a)
{X.call(this);this.o=a;this.i=null}n(Bu,X);f=Bu.prototype;
f.render=function(a,b){this.j=a;a=a.ha();var
c=zh(a).y,d=M(a);c=c+d.height+3;d="";b&&(d=zh(a).x);this.i=G("DIV",
{"class":"linkbar-panel-div"});sh(this.i,d,c);this.ma=G("DIV",
{"class":"SPRITE_close_v2 linkbar-panel-
close"});this.i.appendChild(this.ma);Ac&&Dc&&!Sc("1.9")&&(this.O=G("IFRAME",
{style:"position:
absolute;",yw:"0"}),this.o.appendChild(this.O));this.o.appendChild(this.i);this.O&&
(L(this.O,M(this.i)),sh(this.O,uh(this.i)));V(r(this.Jl,this))};
f.Jl=function()
{this.g.ka(this.ma,"click",this.Ea);this.g.ka(this.j,"action",this.Eq);this.g.ka(do
cument,"mousedown",this.Ds)};f.Eq=function(){Vt(this.j,16)||
this.Ea()};f.Ds=function(a){Kf(this.i,a.target)||Kf(this.j.ha(),a.target)||
this.Ea()};f.ua=function()
{X.prototype.ua.call(this);I(this.i);I(this.O)};f.ha=function(){return
this.i};function Cu(a,b,c){Bu.call(this,a);this.N=b;this.V=c}n(Cu,Bu);
Cu.prototype.render=function(a,b){Bu.prototype.render.call(this,a,b);a=G("DIV",
{style:"padding-top:5px; font-size: 13px;"});O(a,Bj("Paste link in <b>email</b> or
<b>IM</b>"));this.ha().appendChild(a);this.l=H("input");L(this.l,"100%","auto");thi
s.ha().appendChild(this.l);this.V&&(a=G("DIV",{style:"font-size: 13px; padding-top:
7px;"},"Embed"),this.ha().appendChild(a),this.s=H("input"),L(this.s,"100%","auto"),
this.ha().appendChild(this.s));a=this.N.Da();b=(new S(window.location)).i;var c=new
S(a.zc());
Lk(c,b);this.l.value=c.toString();V(t(Du,this.l));this.V&&(a=new
S(a.zc()),T(a,"output","embed"),this.s.value=Eu(a.toString()))};Cu.prototype.Jl=fun
ction()
{Bu.prototype.Jl.call(this);this.g.ka(this.l,"click",t(Du,this.l));this.V&&this.g.k
a(this.s,"click",t(Du,this.s))};function Du(a){a.select()}function Eu(a){return
Le('<iframe frameborder="0" scrolling="no" style="border:0px" src="%s" width=500
height=500></iframe>',a)};function Fu(a,b){var
c=this;this.N=a;this.j=b;this.g=qk();this.i=C("flow-top-div")?!0:!1;(new
ik(this)).ka(this.g,"resize",function(){var
d=c.N.Fa(),e=d.Eb(),g=d.Hc();c.resize();c.N.Fa().Ae();d=c.N.Fa();e=Vm(new
Um(e,d.Eb()),g);d.Ed(d.Ie(e))}).ka(this.N,"searchupdate",function(){var d=C("gb-
ogen-mobile-appbar");if(d){var
e=c.g.getSize().height;d=d.getBoundingClientRect().height;e-
=d;d=c.g.getSize().width;c.N.nb(new Je(d,e));c.i&&L(c.j,new
Je(d,e))}}).ka(window,"load",this.resize)}
Fu.prototype.resize=function(){var
a=this.g.getSize().height,b=this.g.getSize().width,c=Math.round(zh(this.j).y);a=Mat
h.max(0,a-c);this.N.nb(new Je(b,a));this.i&&L(this.j,new Je(b,a))};function Gu()
{Hu(this)}function Iu(a){fk(a.g);a.g=Xj(document.body,"mousedown",function()
{Lb(document.body,"focus-outline-enabled");Hu(a)},{capture:!0})}function Hu(a)
{fk(a.g);a.g=Q(document.body,"keydown",function(b)
{9===b.keyCode&&(x(document.body,"focus-outline-enabled"),Iu(a))})};function
Ju(a,b,c,d){d=void 0===d?!1:d;ys.call(this);var e=this;this.vc=a;this.i=b;this.g=c?
c:null;this.hg(Ku(this));if(d){var g=C("ep-lb");Q(this,"hide",function()
{K(g,"visibility","hidden")});Q(this,"beforeshow",function()
{K(g,"visibility","visible");y(e.ha(),"lightbox-dialog",!0)})}}n(Ju,ys);
function Ku(a){var b=G("DIV");Kb(b,["popup-menu","goog-menu","goog-menu-
vertical"]);Zm(b,"dialog");b.setAttribute("tabindex","-
1");document.body.appendChild(b);if(""!=a.vc){var c=G("DIV",{"class":"popup-menu-
header"});b.appendChild(c);var d=G("SPAN",{"class":"popup-menu-
title"});J(d,a.vc);c.appendChild(d);d=G("DIV",{"class":"popup-menu-
close"});cn(d,"Close popup");var
e=G("IMG");e.src="/googlebooks/images/material/close_black_24dp.png";L(e,24,24);Y(e
,"hidden",!0);d.appendChild(e);Q(d,"click",function(){a.Aa(!1);
a.g&&a.g()});Q(d,"keydown",function(g){if(32==g.keyCode||13==g.keyCode)a.Aa(!
1),a.g&&a.g()});Zm(d,"button");Qf(d,!0);c.appendChild(d)}b.appendChild(a.i);return
b};function Lu(a,b,c)
{this.g=a;this.i=b;this.O=c}u(Lu,ts);Lu.prototype.Mc=function(a,b,c)
{us(this.g,this.i,a,b,void 0,c,this.O)};function Mu(a,b,c,d)
{Lu.call(this,a,b);this.j=c?5:0;this.o=d||void 0}u(Mu,Lu);Mu.prototype.s=function()
{return this.j};Mu.prototype.l=function(a)
{this.j=a};Mu.prototype.Mc=function(a,b,c,d){var
e=us(this.g,this.i,a,b,null,c,10,d,this.o);if(e&496){var
g=Nu(e,this.i);b=Nu(e,b);e=us(this.g,g,a,b,null,c,10,d,this.o);e&496&&(g=Nu(e,g),b=
Nu(e,b),us(this.g,g,a,b,null,c,this.j,d,this.o))}};function Nu(a,b)
{a&48&&(b^=4);a&192&&(b^=1);return b};function Ou(a,b,c,d,e)
{this.g=a;this.N=b;this.s=c;this.ma=C("epo-welcome");this.O=C("epo-
keyboard");this.j=C("epo-plain-text");this.l=C("epo-plain-text-
only");this.o=C("entity-page-toggle-viewport-mode-link");this.V=C("epo-share-
link");this.i=e;Pu(this,d);Qu(this,!1)}
function Pu(a,b){if(a.s)a.l&&Ru(a,b);else{var c=new Ju("",a.ma,function()
{});Kb(c.ha(),["onboarding-popup","onboarding-fixed-popup","onboarding-welcome-
popup"]);On(c,!1);var d=C("epo-keyboard-text");O(d,rj(Rf(d)));var e=new
Ju("",a.O,function(){});Kb(e.ha(),["onboarding-popup","onboarding-fixed-
popup"]);On(e,!1);d=ff("A",d)[0];d.id="ep-keyboard-link";x(d,"onboarding-
link");Qf(d,!0);Su(d,function(){a.N.qb("showkeyboardshortcuts")});if(a.j){var g=new
Ju("",a.j,function(){});Kb(g.ha(),["onboarding-popup",
"onboarding-plain-text-popup"])}d=new Ju("",a.V,function(){});Kb(d.ha(),
["onboarding-popup","onboarding-share-popup"]);var h=C("entity-page-
clip");zs(d,5);d.setPosition(new Mu(h,4,!0));On(d,!
1);Tu(a,c,e,g,d);Uu(a,c,e,g,d);if(a.i)switch(a.i){case 0:c.Aa(!0);break;case
1:e.Aa(!0);break;case 2:g?Vu(a,g,b):d.Aa(!0);break;default:d.Aa(!0)}else c.Aa(!0)}}
function Tu(a,b,c,d,e){var g=C("epo-welcome-next");Su(g,function(){a.i++;b.Aa(!
1);c.Aa(!0);Qu(a,!1)});g=C("epo-keyboard-next");Su(g,function(){a.i++;c.Aa(!1);d?
Vu(a,d):e.Aa(!0);Qu(a,!1)});a.j&&d&&(g=C("epo-plain-text-next"),Su(g,function()
{a.i++;a.g.Aa(!1);On(a.g,!0);d.Aa(!1);e.Aa(!0);Qu(a,!1)}))}
function Uu(a,b,c,d,e){document.querySelectorAll(".onboarding-
link").forEach(function(h){"ep-keyboard-link"!=h.id&&Su(h,function(){b.Aa(!
1);c.Aa(!1);d&&(d.Aa(!1),a.g.Aa(!1),On(a.g,!0));e.Aa(!1);Wu(a)})});var g=C("epo-
done");Su(g,function(){e.Aa(!1);Wu(a)})}function Ru(a,b){var c=new
Ju("",a.l,function(){});Kb(c.ha(),["onboarding-popup","onboarding-plain-text-
popup"]);Vu(a,c,b);b=C("epo-done-only");Su(b,function(){c.Aa(!1);a.g.Aa(!
1);On(a.g,!0);Wu(a)})}
function Vu(a,b,c){void 0!==c&&c||(On(a.g,!1),a.g.Aa(!0));a=C("entity-page-more-
menu-content");zs(b,0);b.setPosition(new Mu(a,4,!0));On(b,!1);b.Aa(!0)}function
Wu(a){Qu(a,!0);a.j?lp(!0):lp(!1)}function Qu(a,b){if(a.o){var c=new S(a.o.href);b?
(Vk(c,"ovso"),Vk(c,"ovsopt"),Vk(c,"op")):a.s&&a.l?T(c,"ovsopt","1"):
(T(c,"ovso","1"),T(c,"op",a.i));ei(a.o,Zh(c.toString()))}}function Su(a,b)
{Q(a,"click",function(){b()});Q(a,"keydown",function(c){32!=c.keyCode&&13!
=c.keyCode||b()})};function Xu(a,b)
{X.call(this);this.Ca=a;this.j=b;this.i=H("div");a.s.i.appendChild(this.i);x(this.i
,"sitb_result");Qf(this.i,!0);Zm(this.i,"link");Y(this.i,"disabled",!0);Cc?
(K(this.i,"width",b.getSize().width+"px"),K(this.i,"min-
height",b.getSize().height+"px")):
(sh(this.i,b.jd()),L(this.i,b.getSize()));a=H("div");x(a,"sitb-result-
header");this.i.appendChild(a);this.l=H("div");x(this.l,"sitb-result-page-
link");b=(b=b.g.i)?"Page "+b:"Page";J(this.l,b);cn(this.l,"Search result:
"+b);a.appendChild(this.l);
this.o=H("div");x(this.o,"sitb-result-
content");this.i.appendChild(this.o);if(a=Mo(this.Ca.N.ab(),this.j.g.La()))
{b=this.Ca.N.Xa().getQuery();var c=a.ob.snippetSrc;c&&b==qp(c)?Yu(this,c):
(b=a.df(),"entity_page"==U(b,"source")?
T(b,"source","entity_page_gbs_snippet"):T(b,"source","gbs_snippet"),fq(a,b,r(this.O
,this)))}else Zu(this)}n(Xu,Qm);Xu.prototype.s=function(a){this.Ca.ta(a.g,void
0)};Xu.prototype.O=function(a){(a=a.ob.snippetSrc)?Yu(this,a):Zu(this)};
function Yu(a,b){Af(a.o);var c=H("IMG");c.src=b;$u(a);b=a.j.getSize().width-25;K(c,
{width:b+"px"});a.o.appendChild(c)}function $u(a){x(a.i,"sitb-result-
clickable");x(a.l,"sitb-result-link");var
b=Rf(a.l);O(a.l,rj(b+"&nbsp;&raquo;"));Y(a.i,"disabled",!
1);a.g.ka(a.i,"click",r(a.s,a,a.j));a.g.ka(a.i,"keydown",function(c){32!
=c.keyCode&&13!=c.keyCode||a.s(a.j)})}
function Zu(a){Af(a.o);var b=H("div");x(b,"sitb-result-
snippet");a.o.appendChild(b);Cc||K(b,{width:Math.floor(.75*a.j.getSize().width)
+"px"});O(b,qj.g(a.j.g.g));b=H("div");x(b,"sitb-result-explanatory-
link");a.o.appendChild(b);var c=Mo(a.Ca.N.ab(),a.j.g.La());c&&c.xd()&&!kq(c,
[4,8,16])&&c.l(2)?($u(a),O(b,rj((Cc?"No image for result.":"We couldn't make an
image for this result.")+"&nbsp;&nbsp;")),a=H("span"),c=Cc||aq()?"Click to
view":"Click to view the whole page.",O(a,rj(c)),b.appendChild(a),x(a,
"sitb-result-link")):(O(b,rj("No preview available for this
page.&nbsp;&nbsp;")),Cc||(a=H("a"),x(a,"sitb-result-buy-link"),O(a,rj("Buy this
book.")),b.appendChild(a),b=new
S(window.location.href),T(b,"sitesec","buy"),T(b,"source","gbs_snippet"),Vk(b,"prin
tsec"),a.href=b.toString()))}Xu.prototype.Ma=function()
{I(this.i);this.Ea()};function av(a)
{this.Ca=a}n(av,Xp);av.prototype.render=function(a){return new
Xu(this.Ca,a)};function bv(a){this.g=a}n(bv,lm);function cv(a,b)
{vr.call(this,1);this.o=a;this.V=b;this.Ej=this.ei=this.fi=20;a.vb&&(a.vb.forEach(r
(this.l,this)),sm(this))}n(cv,vr);cv.prototype.l=function(a){a=new bv(a);var
b=Math.min(this.V-16,600);a.nb(new
Je(b,Math.round(124/600*b+42)));this.Pa(a)};function dv(a){var
b=a.Ab();K(b,"overflow","hidden");var c=new ut(this,b);
$r.call(this,c);this.N=a;Cc||cs(this,new
ot(this));this.g.ka(this,"move",this.ac);var d=C("subscription-
bar");d&&(this.Kk(d),V(function(){N(d,!1)},600));bs(this,ev(this));fv(b)}u(dv,
$r);function gv(a,b){b!=a.o&&(a.o=b,hv(a))}function fv(a)
{K(a,"overflow","auto");K(a,{overflowX:"auto",overflowY:"scroll"});nf(a,
{dir:"ltr"})}function ev(a){var b=new uq;vq(b,bv,new av(a));return
b}dv.prototype.resize=function(){hv(this)};
function hv(a){var b=new cv(a.o,a.getSize().width);a.Tc(b);a.ac()}function iv(a,b)
{a.ta=b};function jv(a){this.g=a||{}}jv.prototype.kc=function(){return
this.g};jv.prototype.Wb=function(a){var b=hd(kv,function(c){return
c==a});this.g.v=b};jv.prototype.getQuery=function(){return this.g.q};var
kv={onepage:vt,twopage:wu,thumbnail:Ct,snippet:dv};function lv(a)
{Gj.call(this,"navigate");this.o=a}u(lv,Gj);function mv(){return Ob&&gc?gc.mobile:!
(Ob&&gc?!gc.mobile&&(z("iPad")||z("Android")||z("Silk")):z("iPad")||z("Android")&&!
z("Mobile")||z("Silk"))&&(z("iPod")||z("iPhone")||z("Android")||z("IEMobile"))};var
nv=new WeakMap;function ov(a,b){a=[a];for(var c=b.length-1;0<=c;--c)a.push(typeof
b[c],b[c]);return a.join("\v")};function pv(a,b,c,d){R.call(this);if(a&&!b)throw
Error("Can't use invisible history without providing a blank page.");if(c)var
e=c;else{e="history_state"+qv;var g=ne("input",
{type:"text",name:e,id:e,style:wd("display:none")});document.write(ke(g));e=C(e)}th
is.s=e;this.g=c?tf(df(c)):window;this.ma=b;A&&!
b&&(this.ma="https"==window.location.protocol?
Dd(vd(wd("https:///"))):Dd(vd(wd('javascript:""'))));this.Sa=new
Sl(150);Ej(this,this.Sa);this.i=!a;this.j=new ik(this);if(a||rv){if(d)var
h=d;else{a="history_iframe"+
qv;b={id:a,style:wd("display:none"),sandbox:void 0};c={};c.src=this.ma||
null;c.srcdoc=null;d={sandbox:""};e={};for(var k in
c)Object.prototype.hasOwnProperty.call(c,k)&&(e[k]=c[k]);for(var l in
d)Object.prototype.hasOwnProperty.call(d,l)&&(e[l]=d[l]);if(b)for(h in
b)if(Object.prototype.hasOwnProperty.call(b,h)){k=h.toLowerCase();if(k in c)throw
Error("");k in d&&delete
e[k];e[h]=b[h]}h=pe("iframe",e);document.write(ke(h));h=C(a)}this.O=h;this.qa=!
0}rv&&(this.j.ka(this.g,"load",this.Qu),this.na=this.V=
!1);this.i?sv(this,tv(this),!0):uv(this,this.s.value);qv+
+}u(pv,R);pv.prototype.Pb=!1;pv.prototype.o=!1;pv.prototype.l=null;var
vv=function(a,b){function c(g){var h=la(g);g=h.next().value;h=ma(h);return
a.apply(g,h)}function d(g){g=la(g);g.next();g=ma(g);return b(e,g)}b=void 0===b?
ov:b;var e=Va(a);return function(){var g=Ja.apply(0,arguments),h=this||
p,k=nv.get(h);k||(k={},nv.set(h,k));return wc(k,[this].concat(na(g)),c,d)}}
(function(){return A?Tc(8):"onhashchange"in p}),rv=A&&!Tc(8);f=pv.prototype;
f.Jg=null;f.ua=function(){pv.oa.ua.call(this);this.j.Ea();this.lb(!
1)};f.lb=function(a){if(a!=this.Pb)if(rv&&!this.V)this.na=a;else
if(a)if(Ac&&this.j.ka(this.g,"pageshow",this.Xu),vv()&&this.i)this.j.ka(this.g,"has
hchange",this.Su),this.Pb=!0,this.dispatchEvent(new lv(tv(this),!1));else{if(!A||
mv()||this.V)this.j.ka(this.Sa,"tick",r(this.vm,this,!0)),this.Pb=!0,rv||
(this.l=tv(this),this.dispatchEvent(new lv(tv(this),!1))),this.Sa.start()}else
this.Pb=!1,nk(this.j),this.Sa.stop()};
f.Qu=function(){this.V=!0;this.s.value&&uv(this,this.s.value,!
0);this.lb(this.na)};f.Xu=function(a){a.Ob.persisted&&(this.lb(!1),this.lb(!
0))};f.Su=function(){var a=wv(this.g);a!=this.l&&xv(this,a,!0)};function tv(a)
{return null!=a.Jg?a.Jg:a.i?wv(a.g):yv(a)||""}function zv(a,b){tv(a)!=b&&(a.i?
(sv(a,b,!1),vv()||A&&!mv()&&uv(a,b,!1),a.Pb&&a.vm(!1)):(uv(a,b,!
1),a.Jg=a.l=a.s.value=b,a.dispatchEvent(new lv(b,!1))))}function wv(a)
{a=a.location.href;var b=a.indexOf("#");return 0>b?"":a.substring(b+1)}
function sv(a,b,c){a=a.g.location;var d=a.href.split("#")
[0],e=cc(a.href,"#");if(rv||e||b)d+="#"+b;d!=a.href&&(b=Kd(d),c?
Ce(a,b):Be(a,b))}function uv(a,b,c){if(a.qa||b!=yv(a))if(a.qa=!
1,b=encodeURIComponent(String(b)),A){var
d=Lf(a.O);d.open("text/html",c?"replace":void 0);c=ue(ne("title",
{},a.g.document.title),ne("body",{},b));d.write(ke(c));d.close()}else
d=Ad(a.ma).toString()+"#"+b,(a=a.O.contentWindow)&&(c?
Ce(a.location,d):Be(a.location,d))}
function yv(a){if(A)return a=Lf(a.O),a.body?Pe(a.body.innerHTML):null;var
b=a.O.contentWindow;if(b){try{var c=Pe(wv(b))}catch(d){return a.o||(1!
=a.o&&Tl(a.Sa,1E4),a.o=!0),null}a.o&&(0!=a.o&&Tl(a.Sa,150),a.o=!1);return c||
null}return null}f.vm=function(a){if(this.i){var b=wv(this.g);b!
=this.l&&xv(this,b,a)}if(!this.i||rv)if(b=yv(this)||"",null==this.Jg||
b==this.Jg)this.Jg=null,b!=this.l&&xv(this,b,a)};
function xv(a,b,c){a.l=a.s.value=b;a.i?
(rv&&uv(a,b),sv(a,b)):uv(a,b);a.dispatchEvent(new lv(tv(a),c))}var qv=0;function
Av(a,b){this.g=new
pv;Q(this.g,"navigate",r(this.o,this));this.N=a;this.i=b}Av.prototype.o=function(a)
{Bv(this,a.o)};function Bv(a,b){if(!(a.l&&""==b||a.j))if((A||
Bc)&&""==b)window.history.go(-2);else if(b){var c={},d=new
Nk(b);v(d.Xd(),function(e){var g=d.get(e);g in Cv&&(g=Cv[g]);c[e]=g});b=new
jv(c);a.N.Wb(kv[b.g.v]||vt);Xs(a.i,!!b.g.f);void 0!
==b.getQuery()&&pp(a.N.Xa(),b.getQuery())}}
Av.prototype.lb=function(a){this.l=!0;this.g.lb(a);A&&(a=(new
S(window.location)).i,Bv(this,a));this.l=!1};Av.prototype.update=function(){var
a=new
jv;a.Wb(this.N.O);a.g.q=this.N.Xa().getQuery();a.g.f=this.i.nf();a=Yk(a.kc()).toStr
ing();this.j=!0;zv(this.g,a);this.j=!1};var Cv={"true":!0,"false":!1};function
Dv(a,b,c,d,e,g,h){var k=this;a&&(this.N=a,this.Kb=b);if(this.Ba=c)this.nd=!
1;this.Lc=!!d;this.wc=!!e;this.Na=g;this.Hb=void 0===h?!1:h;this.O=C("entity-page-
toc");this.Ja=C("entity-page-toc-label");this.Lb=!1;if(this.ma=C("entity-page-
pagination"))this.wa=C("entity-page-prev"),this.ta=C("entity-page-
next"),this.Ua=C("entity-page-floating-hover");this.Ga=C("entity-page-zoom-
in");this.Ia=C("entity-page-zoom-out");this.na=C("entity-page-one-
page");this.s=C("entity-page-two-page");this.o=C("entity-page-thumbnail");
this.V=C("entity-page-link");this.Gd=C("entity-page-link-menu-
content");this.wb=C("entity-page-share-input");this.qd=C("entity-page-embed-
input");this.j=C("entity-page-clip");this.qa=C("entity-page-
more");this.Hd=C("entity-page-more-menu-content");this.Ya=!1;this.Ha=C("entity-
page-volume-info");C("flow-top-div")&&(this.g=C("flow-top-
div"),this.i=(a=Number(U(new S(window.location.href),"zoom")))?
a:2,Ev(this,this.i),Q(this.N,"searchupdate",function(){Fv(k)}));this.l=!
0;Gv(this);Hv(this);Iv(this);Jv(this);
Kv(this);Lv(this);Mv(this);Nv(this);Ov(this);Pv(this);new Gu;fp(Qv(this))}
function Gv(a){if(a.N){var b=a.N.Wa(),c=!!b.ui;b=(b=b.Zh)&&a.N.ab()&&!!
Mo(a.N.ab(),b);c||b?(a.Lb=!0,a.g?
(c=C("jtp").value||"Contents",J(a.Ja,c)):J(a.Ja,a.N.Da().Ce()||"Contents"),Rv(a.O,f
unction(){var d=lf("base-image-toc-div");lf("scroll-toc-div")||d||(new
ru(a.N,a.O,a.Na,!!a.g)).render(8,a.i)}),Q(a.N,"pagechange",function(){var
d=a.N.Da().Ce()||"Contents";a.Ja&&O(a.Ja,rj(d))})):(J(a.Ja,"Contents
unavailable"),Kb(a.O,["toolbar-button-disabled","toc-button-
unavailable"]),Y(a.O,"disabled",!0))}else J(a.Ja,
"Contents unavailable"),Kb(a.O,["toolbar-button-disabled","toc-button-
unavailable"]),Y(a.O,"disabled",!0)}function Hv(a){a.ma&&(a.N&&(Rv(a.wa,function()
{a.wa.hasAttribute("href")||a.N.qb("previous")}),Rv(a.ta,function()
{a.ta.hasAttribute("href")||a.N.qb("next")})),a.wa.setAttribute("title","Previous
Page"),a.ta.setAttribute("title","Next Page"))}
function Iv(a){Rv(a.Ga,function(){a.g?
Sv(a):a.N&&a.N.qb("zoomin")});Rv(a.Ia,function(){a.g?
Tv(a):a.N&&a.N.qb("zoomout")});a.g&&Q(document.body,"keydown",function(b)
{107==b.keyCode||187==b.keyCode||61==b.keyCode?Sv(a):(109==b.keyCode||
189==b.keyCode||173==b.keyCode)&&Tv(a)});a.Ga.setAttribute("title","Zoom
in");a.Ia.setAttribute("title","Zoom out")}
function Jv(a){Rv(a.na,function(){Uv(a,vt)});a.na.setAttribute("title","Single page
view");a.Lc?(Rv(a.s,function(){Uv(a,wu)}),a.s.setAttribute("title","Two page
view")):(y(a.s,"toolbar-button-disabled",!0),a.s.setAttribute("title","Two page
view unavailable"),Y(a.s,"disabled",!0));a.wc?(Rv(a.o,function()
{Uv(a,Ct)}),a.o.setAttribute("title","Thumbnail view")):(y(a.o,"toolbar-button-
disabled",!0),a.o.setAttribute("title","Thumbnail view
unavailable"),Y(a.o,"disabled",!0));a.N&&(Q(a.N,"viewportmodechange",
function(){Vv(a)}),Vv(a))}
function Kv(a){var b=(new rs(a.wb)).ha();C("entity-page-share-copy-
container").appendChild(b);b=(new rs(a.qd)).ha();C("entity-page-embed-copy-
container").appendChild(b);var c=new Ju("Link to this result",a.Gd,function()
{a.V.focus()});zs(c,5);c.setPosition(new Mu(a.V,4,!0));c.Aa(!1);var d=new
S(a.wb.value);Rv(a.V,function(){if(c.Re||150>Date.now()-c.dj)c.Aa(!1);else{c.Aa(!
0);c.ha().focus();if(a.N){Wv(a,d);a.g&&T(d,"bksoutput","text");var
e=a.N.Xa().getQuery();e?a.N.O==dv?(Vk(d,"dq"),Vk(d,"pg"),T(d,
"bsq",e)):(Vk(d,"bsq"),T(d,"dq",e)):(Vk(d,"bsq"),Vk(d,"dq"))}else(e=ke(qj.g((new
S(window.location.href)).i)).toString())&&T(d,"bsq",e);a.wb.value=d.toString();a.N&
&(e=new
S(a.N.Da().zc()),Vk(e,"source"),T(e,"output","embed"),a.qd.value=Eu(e.toString()))}
});a.V.setAttribute("title","Link to this result")}
function Lv(a){if(a.Ba){var b=C("entity-page-selection-bar"),c=C("entity-page-exit-
selection"),d=C("entity-page-toolbar");Rv(a.j,function(){a.nd=!a.nd;a.Ba(!
0);y(b,"menu-hidden",!1);c.focus();Y(d,"hidden",!0)});Rv(c,function(){a.Ba(!
1);y(b,"menu-hidden",!0);a.j.focus();Y(d,"hidden",!
1)});a.j.setAttribute("title","Select a clip")}else y(a.j,"toolbar-button-
disabled",!0),Y(a.j,"disabled",!0),a.j.setAttribute("title","Select a clip
unavailable")}
function Mv(a){Xv(a);Yv(a);Zv(a);var b=new Ju("",a.Hd,function()
{a.qa.focus()});zs(b,4);b.setPosition(new Mu(a.qa,5,!0));x(b.ha(),"more-actions-
popup");b.Aa(!1);$v(a,b);var c=C("entity-page-toggle-viewport-mode-
link");c&&a.Hb&&(b.Aa(!0),c.focus());Rv(a.qa,function(){if(b.Re||150>Date.now()-
b.dj)b.Aa(!1),a.qa.focus();else if(b.Aa(!0),b.ha().focus(),c){var e=new
S(c.href);Wv(a,e);a.g&&(Vk(e,"zoom"),Vk(e,"num"),Vk(e,"scoring"));Vk(e,"q");var
g=a.N.Xa().getQuery();if(g){if(T(e,"dq",g),!a.g){g=C("search-results-summ");
var h=g.hasAttribute("data-result-num")?g.getAttribute("data-result-
num"):0;T(e,"num",h);g=g.hasAttribute("data-search-sort")?g.getAttribute("data-
search-sort"):"n";T(e,"scoring",g)}}else
Vk(e,"dq");ei(c,Zh(e.toString()))}});a.qa.setAttribute("title","More actions
menu");Q(b,"show",function(){a.Ya=!0;a.l=!0;aw(a)});Q(b,"hide",function(){a.Ya=!
1;a.l=!1;bw(a)});if(a.Na.showViewportOnboarding||
a.Na.showViewportPlainTextOnboarding){var d=Number(U(new
S(window.location.href),"op"));new Ou(b,a.N,!!a.Na.showViewportPlainTextOnboarding,
a.Hb,d?d:0)}}function $v(a,b){var c=C("entity-page-store"),d=C("gb-mobile-buy-
section");if(c&&d&&(d=mf("TABLE","gb-mobile-buy-table",d))){var e=new
Ju("",d,function(){a.qa.focus()});zs(e,0);e.setPosition(new Mu(c,4,!
0));x(e.ha(),"buy-table-popup");e.Aa(!1);Rv(c,function(){e.Aa(!0);e.ha().focus()},!
0);b.ha().querySelectorAll(".more-actions-menu-link").forEach(function(g){g!
=c&&Q(g,"mouseenter",function(){e.Aa(!1)})});Q(e.ha(),"mouseleave",function()
{e.Aa(!1)})}}
function Nv(a){var b=C("ep-keyboard-shortcuts");if(b&&a.N){var c=new
Ju("",b,function(){},!0);x(c.ha(),"keyboard-shortcuts-popup");b=C("ep-keyboard-
close");Rv(b,function(){c.Aa(!1)});Q(a.N,"keyboardshortcutsopened",function()
{c.Aa(!0)})}}function Zv(a){var b=C("entity-page-keyboard");b&&a.N&&Rv(b,function()
{a.N.qb("showkeyboardshortcuts")})}
function Yv(a){var b=C("entity-page-copyright-page-id");if(b&&a.N){var c=C("entity-
page-copyright");b=Rf(b);var d=Mo(a.N.ab(),b);Rv(c,function(){a.N.mb(d)})}}function
Xv(a){var b=C("entity-page-toggle-viewport-mode-link");if(b){var c=a.g?!0:!
1;y(b,"checked",c);Y(b,"pressed",c);Rv(b,function(){y(b,"checked",!
c);Y(b,"pressed",!c)})}}
function Vv(a){a.N.O==vt?(cw(a,!0),dw(a,!0),ew(a,!0),fw(a,!0),gw(a,!
0),Y(a.na,"current","true"),Y(a.s,"current","false"),Y(a.o,"current","false")):a.N.
O==wu?(cw(a,!0),dw(a,!0),ew(a,!0),fw(a,!0),gw(a,!
0),Y(a.na,"current","false"),Y(a.s,"current","true"),Y(a.o,"current","false")):a.N.
O==Ct?(cw(a,!0),dw(a,!1),ew(a,!0),fw(a,!0),gw(a,!
1),Y(a.na,"current","false"),Y(a.s,"current","false"),Y(a.o,"current","true")):
(cw(a,!1),dw(a,!1),ew(a,!1),fw(a,!1),gw(a,!1));var b=a.N.O;a.ma&&b!=dv&&!
a.g&&(y(a.ma,"one-page-view",
b==vt),y(a.Ha,"one-page-view",b==vt),y(a.ma,"two-page-view",b==wu),y(a.Ha,"two-
page-view",b==wu),y(a.ma,"thumbnail-view",b==Ct),y(a.Ha,"thumbnail-
view",b==Ct))}function Uv(a,b){a.N&&a.N.O!=b&&(a.N.Wb(b),!
a.N.Xa().getQuery()&&a.Kb&&a.Kb.update())}function cw(a,b){y(a.na,"toolbar-button-
disabled",!b);Y(a.na,"disabled",!b);a.Lc&&(y(a.s,"toolbar-button-disabled",!
b),Y(a.s,"disabled",!b));a.wc&&(y(a.o,"toolbar-button-disabled",!
b),Y(a.o,"disabled",!b))}
function dw(a,b){y(a.Ia,"toolbar-button-disabled",!b);Y(a.Ia,"disabled",!
b);y(a.Ga,"toolbar-button-disabled",!b);Y(a.Ga,"disabled",!b)}function ew(a,b)
{y(a.wa,"toolbar-button-disabled",!b);Y(a.wa,"disabled",!b);y(a.ta,"toolbar-button-
disabled",!b);Y(a.ta,"disabled",!b)}function fw(a,b){a.Lb&&(y(a.O,"toolbar-button-
disabled",!b),Y(a.O,"disabled",!b))}function gw(a,b){a.Ba&&(y(a.j,"toolbar-button-
disabled",!b),Y(a.j,"disabled",!b))}function Wv(a,b){a=new
S(a.N.Da().zc());T(b,"pg",U(a,"pg"))}
function Sv(a){5>a.i&&(a.i+=1,Ev(a,a.i))}function Tv(a){1<a.i&&(--
a.i,Ev(a,a.i))}function Ev(a,b)
{y(a.g,"zoomstop1",1==b);y(a.g,"zoomstop2",2==b);y(a.g,"zoomstop3",3==b);y(a.g,"zoo
mstop4",4==b);y(a.g,"zoomstop5",5==b);y(a.Ia,"toolbar-button-
disabled",1==b);y(a.Ga,"toolbar-button-disabled",5==b);Fv(a)}
function Fv(a){var b=a.wa,c=new
S(b.href);hw(a,c);ei(b,Zh(c.toString()));b=a.ta;c=new
S(b.href);hw(a,c);ei(b,Zh(c.toString()));b=C("text-viewport-prev");c=new
S(b.href);hw(a,c);ei(b,Zh(c.toString()));b=C("text-viewport-next");c=new
S(b.href);hw(a,c);ei(b,Zh(c.toString()));if(b=C("entity-page-copyright"))c=new
S(b.href),hw(a,c),ei(b,Zh(c.toString()));if(b=C("search-result-prev"))c=T(new
S(b.href),"zoom",a.i),ei(b,Zh(c.toString()));if(b=C("search-result-next"))a=T(new
S(b.href),"zoom",a.i),ei(b,Zh(a.toString()))}
function hw(a,b){T(b,"zoom",a.i);Vk(b,"q");(a=a.N.Xa().getQuery())?
T(b,"dq",a):Vk(Vk(Vk(b,"dq"),"num"),"scoring")}function Rv(a,b,c){c=void 0===c?!
1:c;Q(a,"click",function(){b()});Q(a,"keydown",function(d){32!=d.keyCode&&13!
=d.keyCode||b()});c&&Q(a,"mouseover",function(){b()})}
function Ov(a){function b(c){y(document.body,"opaque-background",!0);a.l=!
1;c&&bw(a)}a.Hb?b(!0):(a.N&&(Xj(a.N.Fa(),"move",function(){b(!
0)}),Xj(a.N.Ab(),"click",function(){b(!0)})),Xj(document.body,"click",function()
{b(!a.g)}),Xj(document.body,"keydown",function(c){27!=c.keyCode&&b(!a.g)}))}
function Pv(a){a.N&&(a.g?Q(window,"resize",function(){bw(a)}):
(Q(a.N,"viewportmodechange",function(){bw(a)}),Q(a.N,"resize",function()
{bw(a)}),Q(a.N,"zoomchange",function(){bw(a)})),Q(a.Ua,"mouseenter",function()
{a.l=!0;aw(a)}),Q(a.Ua,"mouseleave",function(){a.l=!
1;bw(a)}),document.body.querySelectorAll(".floating-button-
group").forEach(function(b){Q(b,"mouseenter",function(){a.l=!
0;aw(a)});Q(b,"mouseleave",function(){a.l=!1;bw(a)});Q(b,"focusin",function(){a.l=!
0;aw(a)});Q(b,"focusout",function(){a.l=
!1;bw(a)})}))}function bw(a){a.l||a.Ya||(aw(a),iw(a)&&(a.bc=V(function(){jw(a,!
1);y(a.Ua,"listen-for-hover",!0)},3E3)))}function iw(a){if(!a.N||a.N.O==dv)return!
1;var b=a.Ha.getBoundingClientRect();if(a.g)return
a=a.g.getBoundingClientRect(),ym()?a.right-
54>=b.left:a.left+54<=b.right;a=lf("scroll-background");if(!a)return!1;a=Gf(a);if(!
a)return!1;a=a.getBoundingClientRect();return ym()?
a.right>=b.left:a.left<=b.right}function aw(a){jw(a,!0);y(a.Ua,"listen-for-hover",!
1);a.bc&&Ul(a.bc)}
function jw(a,b){y(a.Ha,"floating-button-group-hidden",!b);a.ma&&y(a.ma,"floating-
button-group-hidden",!b)}function Qv(a){return{focusSearch:function()
{C("search_form_input").focus()},updateSearch:function(b)
{pp(a.N.Xa(),b);a.Kb&&a.Kb.update()},goToPage:function(b){b&&a.N.Bd(b)}}};function
kw(a,b){this.g=a;this.l=b}function lw(a,b){var c=H("DIV");x(c,"sitb-content");var
d=H("H4");x(d,"sitb-result-header");var e=H("DIV"),g=a.g.i;g=g?"Page
"+g:"Page";J(e,g);cn(d,"Search result: "+g);d.appendChild(e);b&&!
a.l&&(a=H("SPAN"),x(a,"sitb-no-preview-msg"),J(a,"No preview available for this
page."),d.appendChild(a));c.appendChild(d);return c};function mw(a)
{this.g=a}Ra(mw);function nw(a,b){a&&(a.tabIndex=b?0:-
1)}f=mw.prototype;f.Qj=function(a){return"DIV"==a.tagName};function ow(a,b,c)
{c.id&&b.Ng(c.id);var d=a.og(),e=!
1,g=Hb(c);g&&Array.prototype.forEach.call(g,function(h){h==d?e=!0:h&&(h==d+"-
disabled"?b.lb(!1):h==d+"-horizontal"?pw(b,"horizontal"):h==d+"-
vertical"&&pw(b,"vertical"))},a);e||x(c,d);qw(a,b,c);return c}
function qw(a,b,c){if(c)for(var d=c.firstChild,e;d&&d.parentNode==c;)
{e=d.nextSibling;if(1==d.nodeType){var g=a.uh(d);g&&(g.va=d,b.isEnabled()||g.lb(!
1),b.Za(g),Fn(g,d))}else d.nodeValue&&""!=Tb(d.nodeValue)||
c.removeChild(d);d=e}}f.uh=function(a){a:{a=Hb(a);for(var b=0,c=a.length;b<c;b++)
{var d=a[b];if(d=d in bu?bu[d]():null){a=d;break a}}a=null}return
a};f.Rj=function(a){a=a.ha();Nh(a,!0,Ac);A&&(a.hideFocus=!0);var
b=this.g;b&&Zm(a,b)};f.og=function(){return"goog-container"};f.Xn=function()
{return"vertical"};function rw(a,b,c){An.call(this,c);this.Ue=b||
mw.Jb();this.Sf=a||
this.Ue.Xn()}u(rw,An);f=rw.prototype;f.kl=null;f.Df=null;f.Ue=null;f.Sf=null;f.re=!
0;f.Pb=!0;f.zg=!0;f.Yb=-1;f.Zb=null;f.ee=!1;f.xe=null;function sw(a){return a.kl||
a.ha()}f.wd=function(){return this.Ue};f.Qa=function(){var
a=this.g,b=a.Oa,c=this.Ue.og(),d=[c,"horizontal"==this.Sf?c+"-horizontal":c+"-
vertical"];this.isEnabled()||d.push(c+"-disabled");this.va=b.call(a,"DIV",d.join("
"))};f.Ib=function(){return this.ha()};f.hi=function(a){return this.Ue.Qj(a)};
f.Nb=function(a){this.va=ow(this.Ue,this,a);"none"==a.style.display&&(this.re=!
1)};f.Ka=function(){rw.oa.Ka.call(this);Gn(this,function(b)
{b.Va&&tw(this,b)},this);var a=this.ha();this.Ue.Rj(this);this.Aa(this.re,!
0);Z(this).ka(this,"enter",this.Tk).ka(this,"highlight",this.Gq).ka(this,"unhighlig
ht",this.Iq).ka(this,"open",this.It).ka(this,"close",this.Fq).ka(a,
$t.qg,this.Hq).ka(df(a),[$t.rg,$t.hh],this.ht).ka(a,[$t.qg,$t.rg,
$t.hh,"mouseover","mouseout","contextmenu"],this.ct);this.zg&&uw(this,!0)};
function uw(a,b){var c=Z(a),d=sw(a);b?
c.ka(d,"focus",a.wi).ka(d,"blur",a.vi).ka(a.Df||(a.Df=new
Ht(sw(a))),"key",a.Pc):c.Ta(d,"focus",a.wi).Ta(d,"blur",a.vi).Ta(a.Df||(a.Df=new
Ht(sw(a))),"key",a.Pc)}f.jc=function(){this.Td(-1);this.Zb&&this.Zb.Qb(!
1);this.ee=!1;rw.oa.jc.call(this)};f.ua=function()
{rw.oa.ua.call(this);this.Df&&(this.Df.Ea(),this.Df=null);this.Ue=this.Zb=this.xe=t
his.kl=null};f.Tk=function(){return!0};
f.Gq=function(a){var b=Kn(this,a.target);if(-1<b&&b!=this.Yb){var
c=vw(this);c&&c.Sc(!1);this.Yb=b;c=vw(this);this.ee&&ju(c,!0);this.Zb&&c!
=this.Zb&&(Ut(c,64)?c.Qb(!0):this.Zb.Qb(!1))}b=this.ha();null!
=a.target.ha()&&Y(b,"activedescendant",a.target.ha().id)};f.Iq=function(a)
{a.target==vw(this)&&(this.Yb=-1);this.ha().removeAttribute("aria-
activedescendant")};f.It=function(a){(a=a.target)&&a!
=this.Zb&&a.getParent()==this&&(this.Zb&&this.Zb.Qb(!1),this.Zb=a)};
f.Fq=function(a){a.target==this.Zb&&(this.Zb=null);var
b=this.ha(),c=a.target.ha();b&&Vt(a.target,2)&&c&&bn(b,c)};f.Hq=function(a)
{this.Pb&&(this.ee=!0);var b=sw(this);b&&Of(b)?
b.focus():a.preventDefault()};f.ht=function(){this.ee=!1};
f.ct=function(a){a:{var b=a.target;if(this.xe)for(var c=this.ha();b&&b!==c;){var
d=b.id;if(d in this.xe){b=this.xe[d];break
a}b=b.parentNode}b=null}if(b)switch(a.type){case $t.qg:b.Te(a);break;case
$t.rg:case $t.hh:b.de(a);break;case "mouseover":b.Ee(a);break;case
"mouseout":b.Vk(a);break;case "contextmenu":b.Ch(a)}};f.wi=function()
{};f.vi=function(){this.Td(-1);this.ee=!1;this.Zb&&this.Zb.Qb(!1)};
f.Pc=function(a){return this.isEnabled()&&this.isVisible()&&(0!=Hn(this)||
this.kl)&&this.be(a)?(a.preventDefault(),a.stopPropagation(),!0):!1};
f.be=function(a){var b=vw(this);if(b&&"function"==typeof b.Pc&&b.Pc(a)||
this.Zb&&this.Zb!=b&&"function"==typeof this.Zb.Pc&&this.Zb.Pc(a))return!
0;if(a.shiftKey||a.ctrlKey||a.metaKey||a.altKey)return!1;switch(a.keyCode){case
27:if(this.zg)sw(this).blur();else return!1;break;case 36:ww(this);break;case
35:xw(this);break;case 38:if("vertical"==this.Sf)yw(this);else return!1;break;case
37:if("horizontal"==this.Sf)Jn(this)?zw(this):yw(this);else return!1;break;case
40:if("vertical"==this.Sf)zw(this);
else return!1;break;case 39:if("horizontal"==this.Sf)Jn(this)?
yw(this):zw(this);else return!1;break;default:return!1}return!0};function tw(a,b)
{var c=b.ha();c=c.id||(c.id=b.getId());a.xe||(a.xe={});a.xe[c]=b}f.Za=function(a,b)
{rw.oa.Za.call(this,a,b)};
f.tg=function(a,b,c){a.Wh|=2;a.Wh|=64;a.Vb(32,!1);eu(a,!1);var
d=a.getParent()==this?Kn(this,a):-
1;rw.oa.tg.call(this,a,b,c);a.Va&&this.Va&&tw(this,a);a=d;-
1==a&&(a=Hn(this));a==this.Yb?this.Yb=Math.min(Hn(this)-1,b):a>this.Yb&&b<=this.Yb?
this.Yb++:a<this.Yb&&b>this.Yb&&this.Yb--};
f.removeChild=function(a,b){if(a="string"===typeof a?Dn(this,a):a){var
c=Kn(this,a);-1!=c&&(c==this.Yb?(a.Sc(!1),this.Yb=-1):c<this.Yb&&this.Yb--);var
d=a.ha();d&&d.id&&this.xe&&(c=this.xe,d=d.id,d in c&&delete
c[d])}a=rw.oa.removeChild.call(this,a,b);eu(a,!0);return a};function pw(a,b)
{if(a.ha())throw Error("Component already rendered");a.Sf=b}f.isVisible=function()
{return this.re};
f.Aa=function(a,b){if(b||this.re!=a&&this.dispatchEvent(a?"show":"hide"))
{this.re=a;var c=this.ha();c&&(N(c,a),this.zg&&nw(sw(this),this.Pb&&this.re),b||
this.dispatchEvent(this.re?"aftershow":"afterhide"));return!0}return!
1};f.isEnabled=function(){return this.Pb};f.lb=function(a){this.Pb!
=a&&this.dispatchEvent(a?"enable":"disable")&&(a?(this.Pb=!0,Gn(this,function(b)
{b.Tp?delete b.Tp:b.lb(!0)})):(Gn(this,function(b){b.isEnabled()?b.lb(!1):b.Tp=!
0}),this.ee=this.Pb=!1),this.zg&&nw(sw(this),a&&this.re))};
function Aw(a,b){b!
=a.zg&&a.Va&&uw(a,b);a.zg=b;a.Pb&&a.re&&nw(sw(a),b)}f.Td=function(a)
{(a=In(this,a))?a.Sc(!0):-1<this.Yb&&vw(this).Sc(!1)};f.Sc=function(a)
{this.Td(Kn(this,a))};function vw(a){return In(a,a.Yb)}function ww(a)
{Bw(a,function(b,c){return(b+1)%c},Hn(a)-1)}function xw(a){Bw(a,function(b,c)
{b--;return 0>b?c-1:b},0)}function zw(a){Bw(a,function(b,c)
{return(b+1)%c},a.Yb)}function yw(a){Bw(a,function(b,c){b--;return 0>b?c-
1:b},a.Yb)}
function Bw(a,b,c){c=0>c?Kn(a,a.Zb):c;var d=Hn(a);c=b.call(a,c,d);for(var
e=0;e<=d;){var g=In(a,c);if(g&&a.En(g)){a.Td(c);break}e+
+;c=b.call(a,c,d)}}f.En=function(a){return
a.isVisible()&&a.isEnabled()&&Ut(a,2)};function Cw(a){An.call(this);this.j=a?
a:null;var b=this.g;a=b.ha("gb-mobile-buy-panel");var c=b.ha("gb-mobile-buy-
button"),d=b.ha("gb-mobile-buy-close-button");b=b.ha("volume-
left");a&&c&&d&&b&&(this.i=new
rw,Fn(this.i,a),this.o=c,this.V=d,Fn(this,b),this.i.Aa(!1))}n(Cw,An);
Cw.prototype.Ka=function(){var
a=this;Z(this).ka(this.o,"click",this.l).ka(this.o,"keydown",function(b){32!
=b.keyCode&&13!=b.keyCode||
a.l()}).ka(this.V,"click",this.l).ka(this.V,"keydown",function(b){32!
=b.keyCode&&13!=b.keyCode||a.l()})};
Cw.prototype.l=function(){if(this.i.isVisible()){this.i.Aa(!1);Lb(this.i.Ib(),"gb-
mobile-buy-panel-
visible");this.j&&(this.j.style.overflowX="auto",this.j.style.overflowY="scroll");t
his.o.focus();for(var a=la(document.querySelectorAll('[role="alert"],#volume-
center,.aria-hide-on-menu-open')),b=a.next();!
b.done;b=a.next())b.value.removeAttribute("aria-hidden")}else this.i.Aa(!
0),x(this.i.Ib(),"gb-mobile-buy-panel-
visible"),this.j&&(this.j.style.overflowX="hidden",this.j.style.overflowY="hidden")
,this.i.Ib().focus(),
Dw(this)};function Dw(a){var b=a.i.Ib().querySelectorAll('[role="button"],
[href]'),c=b[0],d=b[b.length-1];Z(a).ka(a.i.Ib(),"keydown",function(e)
{9==e.keyCode&&(e.shiftKey?
document.activeElement===c&&(e.preventDefault(),d.focus()):document.activeElement==
=d&&(e.preventDefault(),c.focus()))});a=la(document.querySelectorAll('[role="alert"
],#volume-center,.aria-hide-on-menu-open'));for(b=a.next();!
b.done;b=a.next())Y(b.value,"hidden",!0)};function Ew(a)
{this.Ic=cr(a)}n(Ew,pr);f=Ew.prototype;f.getEnableSsEngine=function(){return
nr(this,2)};f.getEnableAwr=function(){return
nr(this,3)};f.getAlohaAutoGaRollout=function(){return
nr(this,5)};f.getEnableConfigurator=function(){return
nr(this,6)};f.getEnableMweb=function(){return
nr(this,7)};f.getEnableCtlConsentCheckbox=function(){return
nr(this,8)};f.getEnableIframe=function(){return
nr(this,9)};f.getEnableScreenshotNudge=function(){return nr(this,10)};
f.getEnableWebStartupConfigEndpoint=function(){return
nr(this,11)};f.getEnableJunkNudge=function(){return
nr(this,12)};f.getEnableConfiguratorLocale=function(){return
nr(this,13)};f.getEnableTinyNoPointer=function(){return
nr(this,14)};f.getEnableSupportSessionLogging=function(){return
nr(this,15)};f.getEnableFileUploadForScreenshot=function(){return
nr(this,16)};f.getEnableDirectDeflectionForSingleCategory=function(){return
nr(this,17)};f.getEnableImageSanitization=function(){return nr(this,18)};
f.getEnableAlohaBinarySplit=function(){return
nr(this,19)};f.getEnableDbFeedbackIntents=function(){return
nr(this,20)};f.getEnableMarkMandatoryFieldsWithRequired=function(){return
nr(this,21)};f.getEnableFeedbackCategoryCustomUi=function(){return
nr(this,22)};f.getEnableRealtimeCtl=function(){return nr(this,23)};function Fw(a)
{this.Ic=cr(a)}n(Fw,pr);function Gw(a){return Hw.some(function(b){return
b.test(a)})}var
Hw=[/https:\/\/sandbox\.google\.com\/tools\/feedback/,/https:\/\/feedback-frontend-
qual[a-z0-9.]*\.google\.com\/inapp/,/https:\/\/feedback-frontend-qual[a-z0-
9.]*\.google\.com\/tools\/feedback/,/https:\/\/.*\.googleusercontent\.com\/
inapp/];var Iw="af;am;ar-EG;ar-JO;ar-MA;ar-SA;ar-
XB;ar;az;be;bg;bn;bs;ca;cs;cy;da;de-AT;de-CH;de;el;en;en-GB;en-AU;en-CA;en-IE;en-
IN;en-NZ;en-SG;en-XA;en-XC;en-ZA;es;es-419;es-AR;es-BO;es-CL;es-CO;es-CR;es-DO;es-
EC;es-GT;es-HN;es-MX;es-NI;es-PA;es-PE;es-PR;es-PY;es-SV;es-US;es-UY;es-
VE;et;eu;fa;fi;fil;fr-CA;fr-
CH;fr;gl;gsw;gu;he;hi;hr;hu;hy;id;in;is;it;iw;ja;ka;kk;km;kn;ko;ky;ln;lo;lt;lv;mk;m
l;mn;mo;mr;ms;my;nb;ne;nl;no;pa;pl;pt;pt-BR;pt-PT;ro;ru;si;sk;sl;sq;sr-
Latn;sr;sv;sw;ta;te;th;tl;tr;uk ; ur ; uz ; vi ; zh;zh-CN;zh-HK;zh-
TW;zu".split(";");
function Jw(a){var b;return null==(b=a.formContent)?void 0:b.locale};var
Kw=ka(["https://www.gstatic.com/uservoice/feedback/client/web/","/
main_light_binary.js"]),Lw=ka(["https://www.gstatic.com/uservoice/feedback/client/
web/","/main_binary__",".js"]);function Mw(a,b){var c=Jw(a);c=(c&&Iw.includes(c)?
Jw(a):"en").replaceAll("-","_").toLowerCase();var
d;a=(null==(d=a.initializationData)?0:d.useNightlyRelease)?"nightly":"live";var
e;return(null==b?0:null==(e=b.getEnableAlohaBinarySplit)?0:e.call(b))?
uj(Kw,a):uj(Lw,a,c)};var Nw,Ow;function Pw(a,b,c,d){if(Nw)return Nw;var
e=Mw(a,d);return Nw=b.feedbackV2GlobalObject?
Promise.resolve(b.feedbackV2GlobalObject):new Promise(function(g,h){var
k=H("SCRIPT");li(k,e);k.onload=function(){b.feedbackV2GlobalObject?
g(b.feedbackV2GlobalObject):h("feedbackV2GlobalObject not found on
window.")};k.onerror=function(){h("Feedback binary script tag failed to load:
"+e.toString())};c.body.appendChild(k)})}
function Qw(a,b,c,d){if(Ow)return Ow;var e=Mw(a,d);return
Ow=b.feedbackV2GlobalObject?Promise.resolve(b.feedbackV2GlobalObject):new
Promise(function(g,h){var k=H("SCRIPT");li(k,e);k.onload=function()
{b.feedbackV2GlobalObject?g(b.feedbackV2GlobalObject):h("feedbackV2GlobalObject not
found on window.")};k.onerror=function(){h("Feedback binary script tag failed to
load: "+e.toString())};c.body.appendChild(k)})}
function Rw(a,b,c,d,e){e=void 0===e?!0:e;var g,h,k,l,m;return Ga(function(q)
{switch(q.g){case 1:return g=Date.now(),za(q,Pw(a,c,d,b),2);case 2:h=q.j;if(!(e||
(null==(l=a.initializationData)?0:l.useNightlyRelease)||
(null==(m=a.initializationData)?0:m.isLocalServer)))
{k=h.initializeFeedbackClient(a,g,b);q.g=3;break}return
za(q,h.initializeFeedbackClientAsync(a,g,b),4);case 4:k=q.j;case 3:return
k.initiateAloha(),q.return(k)}})}
function Sw(a,b,c,d){var e,g,h;return Ga(function(k){if(1==k.g)return
e=Date.now(),za(k,Qw(a,c,d.document,b),2);if(3!=k.g)return
g=k.j,za(k,g.initializeFeedbackClientAsync(a,e,b,d),3);h=k.j;h.initiateAloha();retu
rn k.return(h)})}
function Tw(a,b,c){var d=!0;d=void 0===d?!0:d;var e,g,h,k,l,m,q,w,D,E;return
Ga(function(F){e=c||p;if(null==(g=b)?0:null==(k=(h=g).getEnableAlohaBinarySplit)?
0:k.call(h)){l=e;if(l.isFormOpened)throw m=Error("Form is either loading or already
opened"),m.name="DuplicateFormError",m;l.isFormOpened=!0;a.callbacks=a.callbacks||
{};q=a.callbacks.onClose||function(){};a.callbacks.onClose=function(P)
{l.isFormOpened=!1;q(P)};try{return F.return(Sw(a,b,l,e))}catch(P){throw
l.isFormOpened=!1,P;}}else{w=e;if(w.isFormOpened)throw D=
Error("Form is either loading or already
opened"),D.name="DuplicateFormError",D;w.isFormOpened=!0;a.callbacks=a.callbacks||
{};E=a.callbacks.onClose||function(){};a.callbacks.onClose=function(P)
{w.isFormOpened=!1;E(P)};try{return F.return(Rw(a,b,w,e.document,d))}catch(P){throw
w.isFormOpened=!1,P;}}})};function Uw(a,b){return Ga(function(c){return
c.return(new Promise(function(d){var e=Vw(null!=b?b:"")+"/aloha_form_properties?
productId="+a;Zl(e,function(g){g=g.target;var h=null;try{var
k=JSON.stringify(im(g,")]}'\n"));if(null==k||""==k)h=new Fw;else{var
l=JSON.parse(k);if(!Array.isArray(l))throw Error(void
0);Kq(l,32);h=br(Fw,l)}}catch(m){k=new Fw;l=new Ew;l=or(l,5,!0);l=or(l,2,!
0);l=or(l,4,!1);l=or(l,8,!0);l=or(l,9,!0);l=or(l,7,!0);l=or(l,10,!0);l=or(l,12,!
0);l=or(l,13,!1);l=or(l,14,!0);l=or(l,
15,!0);l=or(l,20,!1);null==l&&(l=void 0);g=k.Ic;h=Oq(g);if(h&2)throw
Error();mr(g,h,1,l);h=k}d(h)},"GET","",{},2E3,!0)}))})}function Vw(a){return Gw(a)?
a:"https://www.google.com/tools/feedback"};function Ww(a,b,c)
{a.timeOfStartCall=(new Date).getTime();var d=c||p,e=d.document,g=a.nonce||
Ae(d);g&&!a.nonce&&(a.nonce=g);if("help"==a.flow){var
h=Qa("document.location.href",d);!
a.helpCenterContext&&h&&(a.helpCenterContext=h.substring(0,1200));h=!
0;if(b&&JSON&&JSON.stringify){var k=JSON.stringify(b);
(h=1200>=k.length)&&(a.psdJson=k)}h||(b={invalidPsd:!
0})}b=[a,b,c];d.GOOGLE_FEEDBACK_START_ARGUMENTS=b;c=a.feedbackServerUri||"//
www.google.com/tools/feedback";if(h=d.GOOGLE_FEEDBACK_START)h.apply(d,
b);else{d=c+"/load.js?";for(var l in a)b=a[l],null==b||Ua(b)||
(d+=encodeURIComponent(l)+"="+encodeURIComponent(b)
+"&");a=Xf(bf(e),"SCRIPT");g&&a.setAttribute("nonce",g);li(a,Dd(d));e.body.appendCh
ild(a)}}
function Xw(a,b,c,d){var e,g;Ga(function(h){e=c||p;var
k="DEV"===a.serverEnvironment,l=c||p;l=a.nonce||Ae(l);k={integrationKeys:
{productId:a.productId,feedbackBucket:a.bucket,triggerId:a.triggerId},callbacks:
{onClose:a.callback,onLoad:a.onLoadCallback},formContent:
{locale:a.locale,disableScreenshot:a.disableScreenshotting,productDisplayName:void
0,announcement:void 0,issueCategories:void 0,includeSeveritySelection:void
0,customImageSrc:void 0,thankYouMessage:void 0,Sw:void
0,defaultFormInputValues:void 0,
defaultFormInputValuesString:void
0,abuseLink:a.abuseLink,additionalDataConsent:a.additionalDataConsent},initializati
onData:{isLocalServer:k,nonce:l,useNightlyRelease:k,feedbackJsUrl:void
0,feedbackCssUrl:void 0,feedbackJsUrlSerialized:void
0,feedbackCssUrlSerialized:void
0,submissionServerUri:a.feedbackServerUri,colorScheme:a.colorScheme},extraData:
{productVersion:a.productVersion,authUser:a.authuser,configuratorId:a.configuratorI
d,customZIndex:a.customZIndex,tinyNoPointer:a.tinyNoPointer,allowNonLoggedInFeedbac
k:a.allowNonLoggedInFeedback,
enableAnonymousFeedback:a.enableAnonymousFeedback}};b&&(l=new
Map(Object.entries(b)),k.extraData.productSpecificData=l);g=k;return
za(h,Tw(g,d,e),0)})}
function Yw(a,b,c){try{if("help"===a.flow){var
d=a.helpCenterPath.replace(/^\//,"");ni(c||window,Zh("https://support.google.com/"+
d))}else"submit"===a.flow?
Ww(a,b,c):Uw(a.productId,a.feedbackServerUri).then(function(e){var g=void 0===g?!
1:g;var h=e.Ic;var k=Oq(h),l=lr(h,k,1,g);if(null!=l&&"object"===typeof
l&&l.tl===Tq)var m=l;else if(Array.isArray(l)){var q=m=Mq(l);0===q&&(q|=k&32);q|
=k&2;q!==m&&Nq(l,q);m=new Ew(l)}else m=void 0;m!==l&&null!
=m&&mr(h,k,1,m,g);h=m;null!=h&&(e=e.Ic,k=Oq(e),k&2||(l=
h,m=l.Ic,q=Oq(m),l=q&2?br(l.constructor,jr(m,q,!1)):l,l!
==h&&(h=l,mr(e,k,1,h,g))));g=h;e=!Cc||(null==g?void 0:g.getEnableMweb());h=!
a.tinyNoPointer||(null==g?void 0:g.getEnableTinyNoPointer());!g||
g.getAlohaAutoGaRollout()&&e&&h?Xw(a,b,c,g):Ww(a,b,c)},function(e)
{e&&"DuplicateFormError"!==e.name&&Ww(a,b,c)})}catch(e)
{Xw(a,b,c,null)}}bb("userfeedback.api.startFeedback",Yw);function Zw(a,b,c)
{An.call(this);if(this.j=C("gb-mobile-appbar-back-
button"))Z(this).ka(this.j,"click",this.l),$w(this);(this.i=C("gb-mobile-appbar-
more"))&&ax(this);var d=C("gb-mobile-appbar-search-
button");d&&b&&(Q(d,"click",function(){bx(b,c)}),Q(d,"keydown",function(e){32!
=e.keyCode&&13!=e.keyCode||bx(b,c)}));new Cw(a)}n(Zw,An);
function ax(a){var b=C("gb-mobile-more-menu");if(b){var c=new
ys(b);zs(c,4);c.setPosition(new Mu(a.i,4));c.Aa(!1);Q(a.i,"click",function()
{cx(b,c)});Q(a.i,"keydown",function(d){32!=d.keyCode&&13!=d.keyCode||cx(b,c)})}else
I(a.i)}function cx(a,b){Lb(a,"more-menu-hidden");b.Aa(!
0);b.ha().focus();a=kf("more-menu-link");for(var c=0;c<a.length;c+
+)Q(a[c],"click",function(){b.Aa(!1)}),Q(a[c],"keydown",function(d){32!
=d.keyCode&&13!=d.keyCode||b.Aa(!1)})}
function bx(a,b){var c=C("gb-mobile-search"),d=Kh(c);N(c,!d);d?
a.blur():a.focus();b&&b.resize()}Zw.prototype.l=function()
{window.history.back();Gc&&ng&&1==window.history.length&&window.close()};function
$w(a){Kc&&cc(fc(),"GSA")&&(x(a.j,"igsa-hide"),a=a.g.ha("gb-mobile-appbar-
logo"),x(a,"igsa-shift"))}bb("_OC_startFeedback",Yw);function dx(a)
{R.call(this);a=a||bf();this.g=a.Oa(A?"DIV":"IFRAME",
{style:"position:absolute;width:9em;height:9em;top:-99em",tabIndex:-1,"aria-
hidden":"true"});a=a.g.body;a.insertBefore(this.g,a.firstChild);if(A)var
b=this.g;else a:{a=this.g;try{b=a.contentWindow||(a.contentDocument?
tf(a.contentDocument):null);break a}catch(c)
{}b=null}b=this.l=b;Ac&&(a=b.document,a.open(),a.close());Q(b,"resize",this.i,!
1,this);this.j=this.g.offsetWidth}u(dx,R);
dx.prototype.ua=function(){dx.oa.ua.call(this);ek(this.l,"resize",this.i,!
1,this);this.l=null;I(this.g);delete this.g};dx.prototype.i=function(){var
a=this.g.offsetWidth;this.j!
=a&&(this.j=a,this.dispatchEvent("fontsizechange"))};function ex(a)
{this.i=a;a=r(this.j,this);this.g=new pk;Q(this.g,"resize",a);var b=new
dx;Q(b,"fontsizechange",a);Q(window,"DOMContentLoaded",r(this.resize,this))}ex.prot
otype.j=function()
{this.resize();V(r(this.resize,this),100)};ex.prototype.resize=function(){var
a=this.g.getSize(),b=Math.round(zh(this.i).y);this.i.style.height=a.height-
b+"px"};function fx(a){var b=null;if(a=C(a))b=new ex(a),b.resize();return
b};function gx(a,b)
{An.call(this,b);this.j=a}u(gx,An);gx.prototype.i="info";gx.prototype.l=!1;var
hx={info:"jfk-butterBar-info",error:"jfk-butterBar-error",warning:"jfk-butterBar-
warning",promo:"jfk-butterBar-promo"};gx.prototype.getType=function(){return
this.i};function ix(a,b){a.Ib()&&Nb(a.ha(),hx[a.i],hx[b]);a.i=b}function jx(a,b)
{a.j=b;if(b=a.ha()){var
c=a.g;c.hm(b);c.dm(b,a.j)}}gx.prototype.isVisible=function(){var a=this.ha();return
null!=a&&Jb(a,"jfk-butterBar-shown")};
gx.prototype.Aa=function(a){y(this.ha(),"jfk-butterBar-shown",a)};function kx(a,b)
{a.l=b;(b=a.ha())&&y(b,"jfk-butterBar-mini",a.l)}gx.prototype.Qa=function()
{this.va=this.g.Oa("DIV","jfk-butterBar");var
a=this.ha();a&&(Y(a,"live","assertive"),Y(a,"atomic","true"));jx(this,this.j);kx(th
is,this.l);ix(this,this.i)};function lx(a,b){An.call(this,b);this.i=a||""}var
mx;u(lx,An);f=lx.prototype;f.Wd=null;function nx(){null==mx&&(mx="placeholder"in
H("INPUT"));return mx}f.Dh=!1;f.Qa=function(){this.va=this.g.Oa("INPUT",
{type:"text"})};f.Nb=function(a){lx.oa.Nb.call(this,a);this.i||
(this.i=a.getAttribute("label")||"");Wf(df(a))==a&&(this.Dh=!
0,a=this.ha(),Lb(a,"label-input-
label"));nx()&&(this.ha().placeholder=this.i);a=this.ha();Y(a,"label",this.i)};
f.Ka=function(){lx.oa.Ka.call(this);var a=new
ik(this);a.ka(this.ha(),"focus",this.io);a.ka(this.ha(),"blur",this.Zs);if(nx())thi
s.j=a;else{Ac&&a.ka(this.ha(),["keypress","keydown","keyup"],this.ot);var
b=df(this.ha());a.ka(tf(b),"load",this.au);this.j=a;ox(this)}px(this);this.ha().ma=
this};f.jc=function()
{lx.oa.jc.call(this);this.j&&(this.j.Ea(),this.j=null);this.ha().ma=null};function
ox(a){!a.l&&a.j&&a.ha().form&&(a.j.ka(a.ha().form,"submit",a.tt),a.l=!0)}
f.ua=function()
{lx.oa.ua.call(this);this.j&&(this.j.Ea(),this.j=null)};f.io=function(){this.Dh=!
0;var a=this.ha();Lb(a,"label-input-label");if(!nx()&&!qx(this)&&!this.o){var
b=this;a=function(){b.ha()&&(b.ha().value="")};A?V(a,10):a()}};f.Zs=function()
{nx()||(this.j.Ta(this.ha(),"click",this.io),this.Wd=null);this.Dh=!
1;px(this)};f.ot=function(a){27==a.keyCode&&("keydown"==a.type?
this.Wd=this.ha().value:"keypress"==a.type?
this.ha().value=this.Wd:"keyup"==a.type&&(this.Wd=null),a.preventDefault())};
f.tt=function(){qx(this)||(this.ha().value="",V(this.Ws,10,this))};f.Ws=function()
{qx(this)||(this.ha().value=this.i)};f.au=function(){px(this)};function qx(a)
{return!!a.ha()&&""!=a.ha().value&&a.ha().value!=a.i}f.clear=function()
{this.ha().value="";null!=this.Wd&&(this.Wd="")};f.reset=function()
{qx(this)&&(this.clear(),px(this))};f.uc=function(a){null!
=this.Wd&&(this.Wd=a);this.ha().value=a;px(this)};f.yb=function(){return null!
=this.Wd?this.Wd:qx(this)?this.ha().value:""};f.Ce=function(){return this.i};
function px(a){var b=a.ha();nx()?a.ha().placeholder!
=a.i&&(a.ha().placeholder=a.i):ox(a);Y(b,"label",a.i);qx(a)?(b=a.ha(),Lb(b,"label-
input-label")):(a.o||a.Dh||(b=a.ha(),x(b,"label-input-label")),nx()||
V(a.sv,10,a))}f.lb=function(a){this.ha().disabled=!a;var b=this.ha();y(b,"label-
input-label-disabled",!a)};f.isEnabled=function(){return!
this.ha().disabled};f.sv=function(){!this.ha()||qx(this)||this.Dh||
(this.ha().value=this.i)};function rx(a,b,c){lx.call(this,null!=c?c:"Search in this
book");this.Nb(a);this.Ka();b&&this.uc(b)}n(rx,lx);function sx(a,b,c)
{this.o=a;this.j=b;this.s=c;this.g=C("text-viewport-snippet-
container");this.i=lf("html-div")}
function tx(a){Af(a.g);a.o.vb.forEach(function(b,c){var d=Mo(a.s,b.La());var e=new
kw(b,d?d:null);if(e.g.g){var g=lw(e,!0),h=H("DIV");x(h,"sitb-snippet-
text");O(h,qj.g(e.g.g));g.appendChild(h);e=g}else e=null;e&&b.La()&&(g=d?
H("A"):H("DIV"),x(g,"text-viewport-snippet-link"),d?(b=T(T(T(T(Lk(Vk(Vk(new
S(window.location.href),"jtp"),"q"),""),"pg",b.La()),"dq",Re(gt(a.o))),"num",c),"sc
oring",a.j),ei(g,Zh(b.toString()))):(Qf(g,!0),Zm(g,"link"),Y(g,"disabled",!
0)),g.appendChild(e),a.g.appendChild(g))})}
function ux(a,b){a=Cc?C("viewport"):a.i;y(document.body,"text-viewport-snippet-
view",b);y(a,"exit-search-view",!b);b&&(a.scrollTop=0)};function vx(a,b){this.g=a
instanceof B?a:new B(a,b)}u(vx,ts);vx.prototype.Mc=function(a,b,c,d)
{xs(this.g,a,b,c,null,null,d)};function wx(a,b){this.g=a instanceof B?a:new
B(a,b)}u(wx,ts);wx.prototype.Mc=function(a,b,c,d)
{us(vh(a),0,a,b,this.g,c,null,d)};function xx(a){this.g=new Ao;this.size=0;if(a)
{a=xk(a);for(var b=a.length,c=0;c<b;c+
+)this.add(a[c]);this.size=this.g.size}}function yx(a){var b=typeof
a;return"object"==b&&a||"function"==b?"o"+Va(a):b.charAt(0)+a}f=xx.prototype;f.add=
function(a){this.g.set(yx(a),a);this.size=this.g.size};f.delete=function(a)
{a=this.g.remove(yx(a));this.size=this.g.size;return a};f.remove=function(a){return
this.delete(a)};f.clear=function(){this.g.clear();this.size=0};f.Jc=ba(0);
f.has=function(a){return Co(this.g,yx(a))};f.kc=function(){return
this.g.kc()};f.values=function(){return this.g.values()};f.clone=function(){return
new xx(this)};f.Xe=function(){return this.g.Xe(!
1)};xx.prototype[Symbol.iterator]=function(){return this.values()};function
zx(a,b,c){this.s=c||(a?bf(C(a)):bf());ys.call(this,this.s.Oa("DIV",
{style:"position:absolute;display:none;"}));this.O=new B(1,1);this.Xb=new
xx;this.V=null;a&&this.attach(a);null!=b&&this.Ap(b)}u(zx,ys);var
Ax=[];f=zx.prototype;f.Tb=null;f.className="goog-
tooltip";f.Pg=500;f.Fh=0;f.attach=function(a)
{a=C(a);this.Xb.add(a);Q(a,"mouseover",this.Ee,!1,this);Q(a,"mouseout",this.Si,!
1,this);Q(a,"mousemove",this.Hg,!1,this);Q(a,"focus",this.wm,!
1,this);Q(a,"blur",this.Si,!1,this)};f.Rk=function(){return this.Fh};
f.Ap=function(a){J(this.ha(),a)};f.Hl=function(a){var
b=this.ha();b&&ye(b,a)};f.hg=function(a){var
b=this.ha();b&&I(b);zx.oa.hg.call(this,a);a?
(b=this.s.g.body,b.insertBefore(a,b.lastChild),Cj(this.V),this.V=new
xn(this.ha()),Ej(this,this.V),Q(this.V,"focusin",this.vg,void
0,this),Q(this.V,"focusout",this.Th,void 0,this)):
(Cj(this.V),this.V=null)};function Bx(a){return a.Ba?a.isVisible()?4:1:a.na?
3:a.isVisible()?2:0}
f.Xi=function(a){if(!this.isVisible())return!1;var
b=zh(this.ha()),c=M(this.ha());return
b.x<=a.x&&a.x<=b.x+c.width&&b.y<=a.y&&a.y<=b.y+c.height};f.zl=function(){if(!
Mn.prototype.zl.call(this))return!1;if(this.g)for(var a,b=0;a=Ax[b];b+
+)Kf(a.ha(),this.g)||a.Aa(!
1);rb(Ax,this);a=this.ha();a.className=this.className;this.vg();Q(a,"mouseover",thi
s.Xk,!1,this);Q(a,"mouseout",this.oo,!1,this);Cx(this);return!0};
f.Ug=function(){sb(Ax,this);for(var a=this.ha(),b,c=0;b=Ax[c];c+
+)b.g&&Kf(a,b.g)&&b.Aa(!1);this.Ya&&this.Ya.Th();ek(a,"mouseover",this.Xk,!
1,this);ek(a,"mouseout",this.oo,!1,this);this.g=void 0;0==Bx(this)&&(this.Na=!
1);Mn.prototype.Ug.call(this)};f.Kh=function(a,b)
{this.g==a&&Co(this.Xb.g,yx(this.g))&&(this.Na||!this.wc?(this.Aa(!
1),this.isVisible()||(this.g=a,this.setPosition(b||this.Ni(0)),this.Aa(!
0))):this.g=void 0);this.Ba=void 0};
f.Jo=function(a){this.na=void 0;if(a==this.g){a=this.s;var
b;a=(b=Wf(a.g))&&this.ha()&&a.fm(this.ha(),b);null!=this.Tb&&(this.Tb==this.ha()||
Co(this.Xb.g,yx(this.Tb)))||a||this.ma&&this.ma.Tb||this.Aa(!1)}};function Dx(a,b)
{var c=rf(a.s.g);a.O.x=b.clientX+c.x;a.O.y=b.clientY+c.y}f.Ee=function(a){var
b=Ex(this,a.target);this.Tb=b;this.vg();b!
=this.g&&(this.g=b,this.zj(b),Fx(this),Dx(this,a))};function Ex(a,b){try{for(;b&&!
Co(a.Xb.g,yx(b));)b=b.parentNode;return b}catch(c){return null}}
f.Hg=function(a){Dx(this,a);this.Na=!0};f.wm=function(a)
{this.Tb=a=Ex(this,a.target);this.Na=!0;if(this.g!=a){this.g=a;var
b=this.Ni(1);this.vg();this.zj(a,b);Fx(this)}};f.Ni=function(a){return 0==a?
(a=this.O.clone(),new Gx(a)):new Hx(this.Tb)};function Fx(a){if(a.g)for(var
b,c=0;b=Ax[c];c++)Kf(b.ha(),a.g)&&(b.ma=a,a.Ya=b)}
f.Si=function(a){var b=Ex(this,a.target),c=Ex(this,a.relatedTarget);b!
=c&&(b==this.Tb&&(this.Tb=null),Cx(this),this.Na=!1,!this.isVisible()||
a.relatedTarget&&Kf(this.ha(),a.relatedTarget)?this.g=void
0:this.Th())};f.Xk=function(){var a=this.ha();this.Tb!
=a&&(this.vg(),this.Tb=a)};f.oo=function(a){var b=this.ha();this.Tb!=b||
a.relatedTarget&&Kf(b,a.relatedTarget)||
(this.Tb=null,this.Th())};f.zj=function(a,b){this.Ba||
(this.Ba=V(r(this.Kh,this,a,b),this.Pg))};
function Cx(a){a.Ba&&(Ul(a.Ba),a.Ba=void 0)}f.Th=function()
{2==Bx(this)&&(this.na=V(r(this.Jo,this,this.g),this.Rk()))};f.vg=function()
{this.na&&(Ul(this.na),this.na=void 0)};f.ua=function(){var a;this.Aa(!
1);Cx(this);for(var b=this.Xb.kc(),c=0;a=b[c];c++)ek(a,"mouseover",this.Ee,!
1,this),ek(a,"mouseout",this.Si,!1,this),ek(a,"mousemove",this.Hg,!
1,this),ek(a,"focus",this.wm,!1,this),ek(a,"blur",this.Si,!
1,this);this.Xb.clear();this.ha()&&I(this.ha());this.Tb=null;delete
this.s;zx.oa.ua.call(this)};
function Gx(a,b){wx.call(this,a,b)}u(Gx,wx);Gx.prototype.Mc=function(a,b,c)
{b=vh(a);b=yh(b);c=c?new bh(c.top+10,c.right,c.bottom,c.left+10):new
bh(10,0,0,10);xs(this.g,a,8,c,b,9)&496&&xs(this.g,a,8,c,b,5)};function Hx(a)
{Lu.call(this,a,5)}u(Hx,Lu);Hx.prototype.Mc=function(a,b,c){var d=new
B(10,0);us(this.g,this.i,a,b,d,c,9)&496&&us(this.g,4,a,1,d,c,5)};function Ix(a,b)
{R.call(this);this.ve=H("div");a.appendChild(this.ve);K(this.ve,
{position:"absolute",backgroundColor:"#b2c4e9",width:"100%",height:"5px",cursor:"po
inter"});this.g=new
Jx(this.ve,b);Q(this.ve,"click",r(this.dispatchEvent,this,"click"));Q(this.g.ha(),"
click",r(this.dispatchEvent,this,"click"));Q(this.ve,"mouseover",r(this.i,this,!
0));Q(this.ve,"mouseout",r(this.i,this,!1))}n(Ix,R);function Kx(a,b){K(a.ve,
{backgroundColor:b?"#ffcc00":"#b2c4e9"});a.j=b}
Ix.prototype.i=function(a){this.j||K(this.ve,
{backgroundColor:a?"#ffffcc":"#b2c4e9"})};Ix.prototype.ua=function()
{this.g.Ea();R.prototype.ua.call(this)};function Jx(a,b)
{zx.call(this,a);this.i=a;this.Pg=200;this.Fh=500;a=this.ha();K(a,
{backgroundColor:"#FFF",color:"#333",border:"1px solid
#6b90da",padding:"6px",fontSize:"83%",width:"350px",cursor:"pointer"});var
c=H("div");K(c,{fontWeight:"bold"});c.appendChild(xf("Page
"+b.i));a.appendChild(c);c=H("div");O(c,rj(b.g));a.appendChild(c)}n(Jx,zx);
Jx.prototype.Kh=function(a){var
b=zh(this.i),c=M(this.ha());zx.prototype.Kh.call(this,a,new vx(b.x-
c.width,Math.min(b.y,pf().height-c.height)))};function Lx(a,b,c){X.call(this);var
d=this;this.N=a;this.o=b;this.na=c;this.j={};this.O=new
ik;this.i=H("div");K(this.i,
{backgroundColor:"#fcfcff",position:"absolute"});this.N.vd().appendChild(this.i);th
is.o.vb.forEach(function(e)
{Mx(d,e)});this.g.ka(this.N,"pagechange",this.ma);this.ma();this.g.ka(this.N,"resiz
e",this.l);this.g.ka(this.N,"viewportmodechange",this.V);this.N.Fa()&&this.V()}n(Lx
,X);
Lx.prototype.ma=function(){this.s&&(Kx(this.s,!1),this.s=null);var
a=this.j[this.N.Da().La()];a&&(this.s=a,Kx(a,!0))};Lx.prototype.V=function(){var
a=this,b=this.N.Fa(),c=b instanceof
vt;c&&this.l();nk(this.O);this.O.ka(b,"layoutchange",function()
{a.l()});N(this.i,c)};Lx.prototype.l=function(){var a=this;V(function(){var
b=a.N.Fa();b&&b instanceof
vt&&(b=b.s.l,L(a.i,15,b.clientHeight),sh(a.i,b.clientWidth-15,0),Nx(a))},10)};
function Nx(a){var b={};a.N.Fa().Eb().Ld(function(c){return c instanceof
wm}).forEach(function(c){b[c.Da().La()]=c});a.o.vb.forEach(function(c){var
d=a.N.Fa().s.i.clientHeight,e=b[c.La()];if(e){var g=Dc?
5:15;sh(a.j[c.La()].ve,0,Math.floor(e.kd()/d*(a.i.clientHeight-g-(Dc?30:15)))
+g)}})}function Mx(a,b){var c=new
Ix(a.i,b);a.j[b.La()]=c;a.g.ka(c,"click",function()
{a.na(b)})}Lx.prototype.ua=function(){I(this.i);dd(this.j,function(a)
{a.ua.call(a)});X.prototype.ua.call(this)};function Ox(a)
{X.call(this);this.i=a;this.j="n"}n(Ox,X);function Px(a,b,c){Qx(a.i.j);var d=new
S(window.location.href);T(d,"jscmd","SearchWithinVolume");T(d,"q",b);T(d,"scoring",
c);(new is(d)).Se(function(e){Rx(a,!1,e)});a.j=c}
function Rx(a,b,c,d,e)
{c.search_results&&(c.search_results=lb(c.search_results,function(g){return void 0!
==g.snippet_text&&g.snippet_text}),c.number_of_results=c.search_results.length);a.o
=new ft(c);bq()&&(e&&(a.j=e),a.l=new sx(a.o,a.j,a.i.N.ab()));c=a.i.N;c.O||
c.Wb(vt);e=a.o.vb;0==e.length?Sx(a.i.j):b?d?(b=e.find(function(g){return
d==g.La()}))?Tx(a,b):Tx(a,e[0],d):Tx(a,e[0]):Ux(a);a.s=new Lx(c,a.o,function(g)
{Tx(a,g)})}
function Ux(a){var b=a.i.N,c=b.O;if(c==vt||
c==wu)a.i.l=c;b.Wb(dv);b=b.Fa();Vx(a.i.j);bq()?(tx(a.l),ux(a.l,!0)):
(gv(b,a.o),iv(b,function(d,e){return Tx(a,d,e)}),b.Uc(new B(0,0)))}
function Tx(a,b,c,d){lt=!0;var e=a.i.j;Wx(e,!1);e.j=ib(e.i.o.vb,b);e.o?(Xx(e,!
0),O(e.l,rj(e.j+1+" of "+e.i.o.vb.length)),cn(e.l,"Result "+(e.j+1)+" of
"+e.i.o.vb.length),e.o&&e.l.setAttribute("data-result-num",e.j)):O(e.l,rj("Result
<b>"+(e.j+1+"</b> of <b>")+(e.i.o.vb.length+"</b> in this book for <b>")+(gt(e.i.o)
+"</b>")));e=a.i.N;b=Mo(e.ab(),b.La());if(!b)return null;var g=e.Fa();g instanceof
vt||g instanceof wu||(a.i.l==wu?e.Wb(wu):e.Wb(vt));if(c)return
e.Bd(c),null;if(d)return zp(e,d),null;e.Bh(b);
return b}Ox.prototype.ua=function(){Cj(this.s);X.prototype.ua.call(this)};var
Yx="ganpub ganclk dapp source_ip source_country source_domain authuser".split("
");function Zx(a){var b=void 0===b?window.location.href:b;var c=new
S(b);T(a,"hl","en");(b=U(c,"output"))&&T(a,"output",b);b=U(c,"source");"ge-ipad-
app"==b?(T(a,"dapp","2"),Vk(a,"output")):"ge-tablet-app"==b?
(T(a,"dapp","4"),Vk(a,"output")):"ge-ip-app"==b?T(a,"dapp","1"):"ge-android-
app"==b&&T(a,"dapp","3");U(c,"authuser")||Vk(a,"authuser");Yx.forEach(function(d)
{var e=U(c,d);e&&T(a,d,e)})};function $x(){this.g=[]}u($x,Mt);Ra($x);function
ay(a,b){var c=a.g[b];if(!c){switch(b){case 0:c=a.Ra()+"-highlight";break;case
1:c=a.Ra()+"-checkbox";break;case 2:c=a.Ra()+"-content"}a.g[b]=c}return
c}f=$x.prototype;f.lg=function(){return"menuitem"};f.Nc=function(a){var
b=a.g.Oa("DIV",Pt(this,a).join(" "),by(this,a.Dc(),a.g));cy(this,a,b,Ut(a,8)||
Ut(a,16));return b};f.Fc=function(a){return a&&a.firstChild};
f.Rb=function(a,b){var c=Gf(b),d=ay(this,2);c&&Jb(c,d)||
b.appendChild(by(this,b.childNodes,a.g));Jb(b,"goog-option")&&(a.Qh(!
0),this.Qh(a,b,!0));return $x.oa.Rb.call(this,a,b)};f.mg=function(a,b){var
c=this.Fc(a),d=dy(this,a)?c.firstChild:null;$x.oa.mg.call(this,a,b);d&&!
dy(this,a)&&c.insertBefore(d,c.firstChild||null)};function by(a,b,c)
{a=ay(a,2);return c.Oa("DIV",a,b)}f.zp=function(a,b,c)
{a&&b&&cy(this,a,b,c)};f.Qh=function(a,b,c){a&&b&&cy(this,a,b,c)};
function dy(a,b){return(b=a.Fc(b))?(b=b.firstChild,a=ay(a,1),!!b&&If(b)&&Jb(b,a)):!
1}function cy(a,b,c,d){St(a,c,b.ff());Tt(a,b,c);d!=dy(a,c)&&(y(c,"goog-
option",d),c=a.Fc(c),d?(a=ay(a,1),c.insertBefore(b.g.Oa("DIV",a),c.firstChild||
null)):c.removeChild(c.firstChild))}f.sh=function(a){switch(a){case 2:return
ay(this,0);case 16:case 8:return"goog-option-selected";default:return
$x.oa.sh.call(this,a)}};
f.Pi=function(a){var b=ay(this,0);switch(a){case "goog-option-selected":return
16;case b:return 2;default:return $x.oa.Pi.call(this,a)}};f.Ra=function()
{return"goog-menuitem"};function ey(a,b,c,d){du.call(this,a,d||
$x.Jb(),c);this.uc(b)}u(ey,du);f=ey.prototype;f.yb=function(){var a=this.vl;return
null!=a?a:this.Bg()};f.uc=function(a){this.vl=a};f.Vb=function(a,b)
{ey.oa.Vb.call(this,a,b);switch(a){case 8:Vt(this,16)&&!b&&this.Xf(!1);
(a=this.ha())&&this.wd().zp(this,a,b);break;case 16:
(a=this.ha())&&this.wd().Qh(this,a,b)}};f.zp=function(a)
{this.Vb(8,a)};f.Qh=function(a){this.Vb(16,a)};
f.Bg=function(){var a=this.Dc();return Array.isArray(a)?(a=mb(a,function(b){return
If(b)&&(Jb(b,"goog-menuitem-accel")||Jb(b,"goog-menuitem-mnemonic-
separator"))?"":Tf(b)}).join(""),Oe(a)):ey.oa.Bg.call(this)};f.de=function(a){var
b=this.getParent();if(b){var c=b.l;b.l=null;if(c&&"number"===typeof
a.clientX&&Ge(c,new
B(a.clientX,a.clientY)))return}ey.oa.de.call(this,a)};f.be=function(a){return
a.keyCode==this.ul&&this.vf(a)?!0:ey.oa.be.call(this,a)};f.Rs=function(){return
this.ul};
au("goog-menuitem",function(){return new ey(null)});ey.prototype.ff=function()
{return
Ut(this,16)?"menuitemcheckbox":Ut(this,8)?"menuitemradio":ey.oa.ff.call(this)};ey.p
rototype.getParent=function(){return
du.prototype.getParent.call(this)};ey.prototype.Gg=function(){return
du.prototype.Gg.call(this)};function fy(a,b,c,d){Mu.call(this,a,b,c||d);(c||
d)&&this.l(65|(d?32:132))}u(fy,Mu);function gy()
{}u(gy,Mt);Ra(gy);gy.prototype.Ra=function(){return"goog-menuheader"};function
hy(a,b,c){du.call(this,a,c||gy.Jb(),b);this.Vb(1,!1);this.Vb(2,!1);this.Vb(4,!
1);this.Vb(32,!1);this.qe=1}u(hy,du);au("goog-menuheader",function(){return new
hy(null)});function iy(){}u(iy,Mt);Ra(iy);iy.prototype.Nc=function(a){return
a.g.Oa("DIV",this.Ra())};iy.prototype.Rb=function(a,b)
{b.id&&a.Ng(b.id);if("HR"==b.tagName){var c=b;b=this.Nc(a);Bf(b,c);I(c)}else
x(b,this.Ra());return b};iy.prototype.mg=function(){};iy.prototype.Ra=function()
{return"goog-menuseparator"};function jy(a,b){du.call(this,null,a||
iy.Jb(),b);this.Vb(1,!1);this.Vb(2,!1);this.Vb(4,!1);this.Vb(32,!
1);this.qe=1}u(jy,du);jy.prototype.Ka=function(){jy.oa.Ka.call(this);var
a=this.ha();Zm(a,"separator")};au("goog-menuseparator",function(){return new
jy});function ky(a)
{this.g=a||"menu"}u(ky,mw);Ra(ky);f=ky.prototype;f.Qj=function(a)
{return"UL"==a.tagName||ky.oa.Qj.call(this,a)};f.uh=function(a)
{return"HR"==a.tagName?new jy:ky.oa.uh.call(this,a)};f.Vd=function(a,b){return
Kf(a.ha(),b)};f.og=function(){return"goog-menu"};f.Rj=function(a)
{ky.oa.Rj.call(this,a);a=a.ha();Y(a,"haspopup","true")};function ly(a)
{jy.call(this,iy.Jb(),a)}u(ly,jy);au("goog-menuseparator",function(){return new
jy});function my(a,b){rw.call(this,"vertical",b||ky.Jb(),a);Aw(this,!
1)}u(my,rw);f=my.prototype;f.mk=!0;f.Vd=function(a){if(this.wd().Vd(this,a))return!
0;for(var b=0,c=Hn(this);b<c;b++){var d=In(this,b);if("function"==typeof
d.Vd&&d.Vd(a))return!0}return!1};f.Pa=function(a){this.Za(a,!0)};f.Ye=function(a,b)
{this.tg(a,b,!0)};f.Ld=function(){var a=[];Gn(this,function(b){a.push(b)});return
a};f.setPosition=function(a,b){var c=this.isVisible();c||N(this.ha(),!
0);Gh(this.ha(),a,b);c||N(this.ha(),!1)};
f.jd=function(){return this.isVisible()?zh(this.ha()):null};function ny(a,b)
{(a.mk=b)&&Aw(a,!0)}f.Aa=function(a,b,c)
{(b=my.oa.Aa.call(this,a,b))&&a&&this.Va&&this.mk&&sw(this).focus();a&&c&&"number"=
==typeof c.clientX?this.l=new B(c.clientX,c.clientY):this.l=null;return
b};f.Tk=function(a){this.mk&&sw(this).focus();return
my.oa.Tk.call(this,a)};f.En=function(a){return
a.isEnabled()&&a.isVisible()&&Ut(a,2)};
f.Nb=function(a){for(var b=this.wd(),c=hf(this.g.g,"DIV",b.og()+"-
content",a),d=c.length,e=0;e<d;e+
+)qw(b,this,c[e]);my.oa.Nb.call(this,a)};f.be=function(a){var
b=my.oa.be.call(this,a);b||Gn(this,function(c){!
b&&c.Rs&&c.ul==a.keyCode&&(this.isEnabled()&&this.Sc(c),b=c.Pc(a))},this);return
b};f.Td=function(a){my.oa.Td.call(this,a);
(a=In(this,a))&&Ah(a.ha(),this.ha())};function oy(a,b){my.call(this,a,b);ny(this,!
0);this.Aa(!1,!0);this.i=new Ao}u(oy,my);f=oy.prototype;f.Tl=!
1;f.Ho=0;f.Nb=function(a){oy.oa.Nb.call(this,a);(a=a.getAttribute("for")||
a.htmlFor)&&this.attach(this.g.ha(a),1)};f.Ka=function()
{oy.oa.Ka.call(this);this.i.forEach(this.Bn,this);var
a=Z(this);a.ka(this,"action",this.Lu);a.ka(this.g.g,"mousedown",this.Ou,!0)};
f.attach=function(a,b,c,d,e){a&&Co(this.i,Va(a))||(a?
(b={va:a,Ip:b,Fu:c,Sn:d?"contextmenu":"mousedown",ql:e},this.i.set(Va(a),b)):b=null
,this.Va&&this.Bn(b),a=t(this.Uu,a),this.ha()&&Z(this).ka(this.ha(),"keydown",a))};
f.Uu=function(a,b){if(27==b.keyCode)a.focus();else if(a=In(this,this.Yb)){var
c=a.ha();a=new Jj(b.Ob,c);a.target=c;if(32==b.keyCode||
13==b.keyCode)if(Nj(c))ok(c,"keydown",!1,a);else
if(c=ak(c))if(c=c.g["keydown".toString()]){c=c.concat();for(var d=0;d<c.length;d++)
{var e=c[d];e&&0==e.capture&&!
e.Mg&&gk(e,a)}}32==b.keyCode&&this.kb()}};f.Bn=function(a)
{Z(this).ka(a.va,a.Sn,this.Yu);"contextmenu"!
=a.Sn&&Z(this).ka(a.va,"keydown",this.Zu)};
function py(a,b,c,d){var e=a.isVisible(),g;(g=a.isVisible())||(g=150>Date.now()-
a.Ho);g&&a.Tl?a.kb():a.dispatchEvent("beforeshow")&&(c="undefined"!=typeof c?
c:8,e||(a.ha().style.visibility="hidden"),N(a.ha(),!0),b.Mc(a.ha(),c,d),e||
(a.ha().style.visibility="visible"),a.Td(-1),a.Aa(!0))}f.kb=function()
{this.isVisible()&&(this.Aa(!1),this.isVisible()||
(this.Ho=Date.now()))};f.Lu=function(){this.kb()};f.Yu=function(a){qy(this,a)};
f.Zu=function(a){32!=a.keyCode&&13!=a.keyCode&&40!=a.keyCode||
qy(this,a);40==a.keyCode&&ww(this)};function qy(a,b){for(var
c=a.i.Xd(),d=0;d<c.length;d++){var e=a.i.get(c[d]);if(e.va==b.currentTarget){c=void
0!==e.Ip?new Mu(e.va,e.Ip,!0):new
Fs(b.clientX,b.clientY);c.l&&c.l(5);py(a,c,e.Fu,e.ql);b.preventDefault();b.stopProp
agation();break}}}f.Ou=function(a){this.isVisible()&&!
this.Vd(a.target)&&this.kb()};f.vi=function(a){oy.oa.vi.call(this,a);this.kb()};
f.ua=function(){oy.oa.ua.call(this);this.i&&(this.i.clear(),delete
this.i)};function ry(a)
{X.call(this);this.qa=aq(a);this.ta=Cc&&a&&a.isOgenEligibleMobileViewport;this.o=th
is.qa||this.ta;this.na=this.V=null;this.o?Xx(this,!0):(this.ma=H("DIV"),this.wa=new
gx(this.ma),this.wa.render(sy),this.wa.Aa(!0),a=this.wa.ha(),x(a,"search-results-
bar"),x(this.ma,"search-results-bar-contents"));this.l=this.o?C("search-results-
summ"):H("SPAN");this.o||this.ma.appendChild(this.l);this.s=this.o?C("search-
result-links"):H("SPAN");this.o?ty(this):(x(this.s,"search-bar-result-
links"),this.ma.appendChild(this.s),
uy(this));this.O=this.o?C("search-snippet-links"):H("SPAN");this.o?vy(this):
(this.qa?(this.Ba=H("DIV"),x(this.Ba,"search-bar-result-
buttons"),this.ma.appendChild(this.Ba),this.Ba.appendChild(this.O),Kb(this.O,
["search-bar-sort-dropdown-button-container","search-bar-close-link"]),vy(this)):
(this.Ga=H("SPAN"),this.Ia=H("SPAN"),wy(this)),x(this.O,"search-bar-snippet-
links"));this.o||(xy(this),Nh(this.ma,!0))}n(ry,X);function yy()
{sy=C("search_bar")}function zy(){Ay=C("toolbar_container")}
function Vx(a){if(a.V)By(a,!0);else{var b="n"==a.i.j;N(a.Ga,b);N(a.Ia,!b)}a.o?
(Xx(a,!0),O(a.l,rj(a.i.o.vb.length+" results")),a.l.removeAttribute("aria-
label")):O(a.l,rj("Showing <b>"+(a.i.o.vb.length+"</b> results in this book for
<b>")+(gt(a.i.o)+"</b>")));Wx(a,!0)}
function ty(a){bq()||(Cy(a,C("search-result-prev"),function(){Dy(a,a.j,-
1)},"Previous result"),Cy(a,C("search-result-next"),function(){Dy(a,a.j,1)},"Next
result"));Cy(a,C("search-result-viewall"),function(){Ux(a.i)},"View
all");Cy(a,C("search-close"),function(){a.Ha()},"Close search")}
function uy(a){var b=H("SPAN");O(b,rj("-&nbsp;&nbsp;"));x(b,"search-bar-link-
spacer");a.s.appendChild(b);Ey(a,a.s,"\u2039 Previous",function(){Dy(a,a.j,-
1)},"Previous");b=H("SPAN");O(b,rj("&nbsp;&nbsp;"));x(b,"search-bar-link-
spacer");a.s.appendChild(b);Ey(a,a.s,"Next \u203a",function()
{Dy(a,a.j,1)},"Next");b=H("SPAN");O(b,rj("&nbsp;&nbsp;-&nbsp;&nbsp;"));x(b,"search-
bar-link-spacer");a.s.appendChild(b);Ey(a,a.s,"View all",function(){Ux(a.i)})}
function wy(a){a.ma.appendChild(a.O);var b=H("SPAN");O(b,rj("-
&nbsp;&nbsp;"));x(b,"search-bar-link-
spacer");a.O.appendChild(b);a.O.appendChild(xf("Order by:
"));a.O.appendChild(a.Ga);Ey(a,a.Ga,"relevance",function(){Fy(a,"r")},"Order by
relevance");b=H("SPAN");O(b,rj("&nbsp;|&nbsp;<b>pages</b>"));a.Ga.appendChild(b);a.
O.appendChild(a.Ia);b=H("SPAN");O(b,rj("<b>relevance</b>&nbsp;|
&nbsp;"));a.Ia.appendChild(b);Ey(a,a.Ia,"pages",function(){Fy(a,"n")},"Order by
pages")}
function vy(a){a.V=a.o?C("sort-dropdown-button"):G("A",{"class":"search-bar-sort-
dropdown-link"});var b=a.o?C("sort-dropdown-label"):G("SPAN",{"class":"search-bar-
sort-dropdown-text"});J(b,"Order by ");a.na=G("SPAN",{"class":"search-bar-sort-
dropdown-selected"});J(a.na,"pages");var c=a.V;cn(c,"Order by
pages");c.setAttribute("title","Order by pages");b.appendChild(a.na);b=new oy;var
d=new ey("relevance");d.Ph("Order by relevance");b.Za(d,!0);x(d.ha(),"search-bar-
sort-dropdown-item");var e=new ey("pages");
e.Ph("Order by pages");b.Za(e,!0);Kb(e.ha(),["search-bar-sort-dropdown-
item","search-bar-sort-dropdown-item-selected"]);b.Tl=!0;a.ta?
b.render(a.O):b.render(document.body);x(b.ha(),"sort-dropdown-
menu");c=H("SPAN");c.id="current-sort-label";J(c,"Current");N(c,!
1);b.ha().appendChild(c);Y(e.ha(),"describedby","current-sort-label");a.qa?
(b.attach(a.V,12,13),x(b.ha(),"popup-
menu")):b.attach(a.V,13,12);a.g.ka(b,"action",function(g)
{Gy(a,g,d.ha(),e.ha())});a.g.ka(b,"keydown",function(g){32!=g.keyCode&&13!=
g.keyCode||Gy(a,g,d.ha(),e.ha())});a.ta&&a.g.ka(b,"beforeshow",function(){var
g=a.V.offsetWidth-32;Hh(d.ha(),g);Hh(e.ha(),g)})}function xy(a){var
b=H("SPAN");x(b,"search-bar-close-link-container");a.qa?
a.Ba.appendChild(b):a.ma.appendChild(b);a.g.ka(b,"click",a.Ha);var c=Ey(a,b,"Clear
search",function(){a.Ha()});x(c,"search-bar-close-link");c=H("IMG");c.src="/
googlebooks/images/close_x.gif";x(c,"search-bar-close-img");b.appendChild(c)}
function Wx(a,b){N(Ay,!b);N(a.O,b);a.o?(N(a.s,!b),b=!
b&&1==a.i.o.vb.length,y(a.s,"toolbar-button-
disabled",b),Y(a.s,"disabled",b)):N(a.s,!b&&1<a.i.o.vb.length);a.ma&&N(a.ma,!
0);null!=Hy&&Hy.resize()}function Iy(a){a.V?By(a,!1):N(a.O,!1);a.ta&&N(a.O,!
0);N(a.s,!1);Af(a.l)}function Qx(a)
{Iy(a);O(a.l,rj("Loading..."));a.o&&a.l.removeAttribute("aria-label")}
function Sx(a){Iy(a);var b=a.i.o,c=ht(b),d=null;c&&!a.o&&(d=H("SPAN"),O(d,rj("Did
you mean: ")),Ey(a,d,c,function(){var h=a.i.i;if(h){var
k=Re(c);pp(h.N.Xa(),k);h.s.uc(k);h.o&&h.o.update()}}));var e=H("SPAN");a.o?
O(e,rj("No results")):O(e,rj(Tb("No results found in this book for
"+gt(b))));b=H("A");a.o||(O(b,rj("Search all
books")),b.setAttribute("target","_top"),x(b,"sitb-action-link"));var
g="patents"==Op()?new S("https://www.google.com/search?tbm=pts&tbo=p&hl=en"):new
S("https://www.google.com/search?tbm=bks&tbo=p");
Zx(g);"embed"==U(g,"output")&&Vk(g,"output");T(g,"q",Re(gt(a.i.o)));ei(b,Zh(g.toStr
ing()));a.o?(a.l.appendChild(e),a.l.removeAttribute("aria-label")):a.qa?
(a.l.appendChild(e),a.l.appendChild(b),d&&(ii(d,"afterbegin",rj("&nbsp;&nbsp;&middo
t;&nbsp;&nbsp;")),a.l.appendChild(d))):
(d&&(a.l.appendChild(d),a.l.appendChild(H("BR"))),ii(e,"beforeend",rj("&nbsp;&nbsp;
-&nbsp;&nbsp;")),a.l.appendChild(e),ii(b,"beforeend",rj("
&raquo;")),a.l.appendChild(b));null!=Hy&&Hy.resize()}
function Jy(a,b,c,d,e){a.j+=e;a.j>=c.length&&(a.j=0);0>a.j&&(a.j=c.length-
1);if(a.j!=d){var g=c[a.j];Tx(a.i,g)?(e=Lk(T(T(T(new
S(b.href),"pg",g.La()),"num",a.j),"scoring",a.i.j),""),ei(b,Zh(e.toString())),Tx(a.
i,c[d])):Jy(a,b,c,d,e)}}ry.prototype.ua=function()
{X.prototype.ua.call(this);Cj(this.wa);N(Ay,!0);I(this.ma);null!
=Hy&&Hy.resize();this.o&&(Xx(this,!1),I(lf("sort-dropdown-menu")),Af(this.l))};
function Ey(a,b,c,d,e){var g=H("SPAN");x(g,"search-bar-link");Zm(g,"link");cn(g,e?
e:c);Qf(g,!
0);b.appendChild(g);g.innerText=c;a.g.ka(g,"click",d);a.g.ka(g,"keydown",function(h
){32!=h.keyCode&&13!=h.keyCode||d()});return g}function Cy(a,b,c,d)
{cn(b,d);b.setAttribute("title",d);a.g.ka(b,"click",c);a.g.ka(b,"keydown",function(
e){32!=e.keyCode&&13!=e.keyCode||c()})}ry.prototype.Ha=function(){var
a=this.i;pp(a.i.N.Xa(),"");bq()&&ux(a.l,!1);(a=this.i.i)&&a.o&&a.o.update()};
function Dy(a,b,c){var d=a.i.o.vb.length;a.j+=c;a.j>=d&&(a.j=0);0>a.j&&(a.j=d-
1);a.j!=b&&(Tx(a.i,a.i.o.vb[a.j])||Dy(a,b,c))}function Fy(a,b)
{(a=a.i.i)&&a.update(b)}
function Gy(a,b,c,d){if((b=b.target.Dc())&&a.na){var e=a.V;switch(b){case
"pages":Fy(a,"n");J(a.na,"pages");cn(e,"Order by
pages");e.setAttribute("title","Order by pages");y(d,"search-bar-sort-dropdown-
item-selected",!0);Y(d,"describedby","current-sort-label");y(c,"search-bar-sort-
dropdown-item-selected",!1);c.removeAttribute("aria-describedby");break;case
"relevance":Fy(a,"r"),J(a.na,"relevance"),cn(e,"Order by
relevance"),e.setAttribute("title","Order by relevance"),y(c,"search-bar-sort-
dropdown-item-selected",
!0),Y(c,"describedby","current-sort-label"),y(d,"search-bar-sort-dropdown-item-
selected",!1),d.removeAttribute("aria-describedby")}}}
function By(a,b){a.V&&(y(a.V,"search-bar-sort-dropdown-disabled",!
b),Y(a.V,"disabled",!b));var c="n"==a.i.j;b&&!
c&&(J(a.na,"relevance"),b=a.V,cn(b,"Order by
relevance"),b.setAttribute("title","Order by relevance"),b=kf("search-bar-sort-
dropdown-item"),y(b[0],"search-bar-sort-dropdown-item-selected",!
0),Y(b[0],"describedby","current-sort-label"),y(b[1],"search-bar-sort-dropdown-
item-selected",!1),b[1].removeAttribute("aria-
describedby"));a.o&&a.l.setAttribute("data-search-sort",a.i.j)}
function Xx(a,b){a.ta?(N(C("gb-mobile-search"),b),N(C("gb-mobile-search-
buttons"),b)):(y(C("entity-page-search-nav"),"hide-search-nav",!b),y(C("search-
results-summ"),"hide-search-nav",!b),y(C("search-close"),"hide-search-nav",!b))}var
sy,Ay,Hy;function Ky(a,b,c,d){X.call(this);var
e=this;this.N=a;this.s=b;this.o=c;this.O=d;this.V=Cc&&d&&d.isOgenEligibleMobileView
port;this.g.ka(a.Xa(),"change",function(){e.update("r")})}n(Ky,X);
Ky.prototype.update=function(a,b,c){this.i?(this.i.Ea(),this.i=null):
(this.N.O&&(this.l=this.N.O),this.j=new ry(this.O));var
d=this.N.Xa().getQuery();b&&!
b.search_query_escaped&&0<b.number_of_results&&d&&(b.search_query_escaped=d);if(b&&
b.search_query_escaped){if(this.i=new Ox(this),this.j.i=this.i,d=!
rp(),Rx(this.i,d,b,c,a),a=this.j,bq()&&void 0!==a.j){b=a.i.o.vb;d=b.length;c=new
S(window.location.href);var
e=Number(U(c,"num"));e&&0<d&&(d=b[Number(e)],e=U(c,"jtp"),c=U(c,"pg"),e?
Tx(a.i,d,"",e):c?
Tx(a.i,d,c):Tx(a.i,d));c=a.j;d=C("search-result-prev");Jy(a,d,b,c,-
1);cn(d,"Previous result");d.setAttribute("title","Previous result");d=C("search-
result-next");Jy(a,d,b,c,1);cn(d,"Next result");d.setAttribute("title","Next
result")}}else d?(this.i=new Ox(this),this.j.i=this.i,Px(this.i,d,a),this.s.uc(d)):
(this.i&&(this.i.Ea(),this.i=null),this.N.Fa()instanceof
dv&&(this.N.Wb(this.l),this.V&&!
bq()&&this.N.Fa().eg(this.N.Fa().getSize().width)),this.j&&(this.j.Ea(),this.j=null
),this.s.uc(""))};function Ly(a,b){var c=this;this.N=a;b&&(this.g=b);this.l=new
Ht(document);this.i={};this.j={};Q(this.l,"key",function(d){var
e=c.i[String.fromCharCode(d.charCode)]||
c.j[d.keyCode];e&&e(d)});My(this,33,function(){Ny(c,-1)},!1,!
0);My(this,34,function(){Ny(c,1)},!1,!0);My(this,38,function(){Oy(c,0,-20)},!1,!
0);My(this,40,function(){Oy(c,0,20)},!1,!0);this.g||(My(this,37,function()
{c.N.O==wu&&c.N.Fa().Eb().getSize().width>c.N.tb()?Oy(c,-
20,0):c.N.qb("previous")},!1,!0),My(this,39,function(){c.N.O==wu&&
c.N.Fa().Eb().getSize().width>c.N.tb()?Oy(c,20,0):c.N.qb("next")},!1,!
0),My(this,32,function(d){d.shiftKey?Ny(c,-1):Ny(c,1)},!0,!0),My(this,74,function()
{c.N.qb("next")},!0),My(this,75,function(){c.N.qb("previous")},!
0),Py(this,"+",function(){c.N.qb("zoomin")}),Py(this,"-",function()
{c.N.qb("zoomout")}),Py(this,"=",function()
{c.N.qb("zoomin")}));Py(this,"?",function()
{c.N.qb("showkeyboardshortcuts")})}function Py(a,b,c){a.i[b]=t(Qy,c,!0,void
0)}function My(a,b,c,d,e){a.j[b]=t(Qy,c,d,e)}
function Qy(a,b,c,d){b&&d.repeat||d.ctrlKey||d.altKey||d.metaKey||
Ry[d.target.tagName.toUpperCase()]||(c&&d.preventDefault(),a(d))}function Ny(a,b)
{var c=a.g?
a.g.clientHeight:a.N.Fa().getSize().height;Oy(a,0,Math.floor(b*c*.75))}function
Oy(a,b,c){a.g?a.g.scrollTop+=c:(a=a.N.Fa(),es(a,new B(b,c),r(a.Ed,a)))}var
Ry={BUTTON:!0,INPUT:!0,SELECT:!0,TEXTAREA:!0};function Sy(a)
{this.Ic=cr(a)}n(Sy,pr);var Ty=function(a){return function(b){b=JSON.parse(b);if(!
Array.isArray(b))throw Error("Expected jspb data to be an array, got "+Sa(b)+":
"+b);Kq(b,34);return new a(b)}}(Sy);var Uy;function Vy(){var a=Uy||
(Uy=Ty('[null,null,null,null,null,"(function(){\'use strict\';/*\\n\\n Copyright
The Closure Library Authors.\\n SPDX-License-Identifier: Apache-2.0\\n*/\\nvar e\\
u003dthis||self;function f(a){return a};var h;function k(a){this.g\\
u003da}k.prototype.toString\\u003dfunction(){return this.g+\\"\\"};var l\\
u003d{};function m(a){if(void 0\\u003d\\u003d\\u003dh){var c\\u003dnull;var b\\
u003de.trustedTypes;if(b\\u0026\\u0026b.createPolicy){try{c\\
u003db.createPolicy(\\"goog#html\\",
{createHTML:f,createScript:f,createScriptURL:f})}catch(d){e.console\\u0026\\
u0026e.console.error(d.message)}h\\u003dc}else h\\u003dc}a\\u003d(c\\u003dh)?
c.createScriptURL(a):a;return new k(a,l)};/*\\n\\n SPDX-License-Identifier: Apache-
2.0\\n*/\\nif(!function(){if(self.origin)return\\"null\\"\\u003d\\u003d\\
u003dself.origin;if(\\"\\"!\\u003d\\u003dlocation.host)return!1;try{return
window.parent.escape(\\"\\"),!1}catch(a){return!0}}())throw Error(\\"sandboxing
error\\");\\nwindow.addEventListener(\\"message\\",function(a){var c\\
u003da.ports[0];a\\u003da.data;var b\\u003da.callbackName.split(\\".\\"),d\\
u003dwindow;\\"window\\"\\u003d\\u003d\\u003db[0]\\u0026\\u0026b.shift();for(var
g\\u003d0;g\\u003cb.length-1;g++)d[b[g]]\\u003d{},d\\u003dd[b[g]];d[b[b.length-
1]]\\u003dfunction(n){c.postMessage(JSON.stringify(n))};b\\
u003ddocument.createElement(\\"script\\");a\\u003dm(a.url);b.src\\u003da instanceof
k\\u0026\\u0026a.constructor\\u003d\\u003d\\u003dk?
a.g:\\"type_error:TrustedResourceUrl\\";document.body.appendChild(b)},!
0);}).call(this);\\n"]'));
if(!a)return null;a=kr(a,6);a=null==a||"string"===typeof a?a:void 0;if(null===a||
void 0===a)a=null;else{var b=rd();a=b?b.createScript(a):a;a=new yd(a,xd)}return
a};function Wy(a)
{this.url=a;this.timeout=5E3;this.l="callback";this.g=this.i=null}function Xy(a)
{var b=void 0===b?{}:b;a.g=Fl();var c=new S(a.url),d=new
Map;d.set("callback",a.l);c.j.cq(Yk(b),d);Yy(a).then(function()
{Zy(a,c.toString())}).then(function(){return a.g.promise}).then(function()
{$y(a)},function(){$y(a)});0<a.timeout&&(a.j=setTimeout(function()
{a.g.reject("Timeout!")},a.timeout));return a.g.promise}
function Zy(a,b){var c=new
MessageChannel;a.i.contentWindow.postMessage({url:b,callbackName:a.l},"*",
[c.port2]);c.port1.onmessage=function(d){var e={};void 0!
==a.j&&(clearTimeout(a.j),a.j=void 0);void 0===d.data&&a.g.reject("Callback called,
but no data received");"string"!==typeof d.data&&a.g.reject("Exploitation attempt!
Data is not a string!");try{e=JSON.parse(d.data)}catch(g){a.g.reject("Invalid Data
received: "+g.message)}a.g.resolve(e)}}
function Yy(a){var b=Fl(),c=H("IFRAME");if(!c.sandbox)throw Error("iframe sandboxes
not supported");c.sandbox.value="allow-
scripts";c.style.display="none";a.i=c;a=Vy();a=Qi([me("<!DOCTYPE html>"),Wi("body",
{},Pi(a))]);c.srcdoc=ke(a);a=Dd("data:text/html;charset=UTF-
8;base64,"+btoa(ke(a).toString()));c.src=Ad(a).toString();c.addEventListener("load"
,function(){return b.resolve(c)},!1);c.addEventListener("error",function(d)
{b.reject(d)},!1);document.documentElement.appendChild(c);return b.promise}
function $y(a){null!
==a.i&&(document.documentElement.removeChild(a.i),a.i=null)};function az(a)
{hs.call(this,a);this.i=new Wy(a);this.g=!0}n(az,hs);az.prototype.Se=function(a,b)
{hs.prototype.Se.call(this,a,b);this.g=!
1;Xy(this.i).then(r(this.o,this,a),r(this.l,this,b))};az.prototype.o=function(a,b)
{this.g||(this.j=b,this.dispatchEvent("success"),a&&a(this.j),this.g=!
0)};az.prototype.l=function(a){this.g||(this.dispatchEvent("error"),a&&a(),this.g=!
0)};az.prototype.abort=function(){return this.g=!0};function bz(a,b,c,d,e)
{Array.isArray(a)||(a=[a]);this.g=a;this.j=b;this.i=c;b=new
S((GBS_HOST||"https://books.google.com/")+"books?
jscmd=viewapi");T(b,"bibkeys",a.join(","));T(b,"hl",e||"en");T(b,"source",d||"previ
ewlib");(new az(b)).Se(r(this.l,this))}bz.prototype.l=function(a){for(var
b=0;b<this.g.length;b++){var c=a[this.g[b]];if(c){var
d=c.preview_url,e;if(e=d)e=c.preview,c=c.embeddable,void 0===c&&(c=!
0),e=("full"==e||"partial"==e)&&c;if(e)
{this.j&&this.j(d);return}}}this.i&&this.i()};var cz=RegExp("[A-Za-z\u00c0-\u00d6\
u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0900-\u1fff\u200e\u2c00-\ud801\ud804-\
ud839\ud83c-\udbff\uf900-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]"),dz=RegExp("^[^A-Za-z\
u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0900-\u1fff\u200e\u2c00-\
ud801\ud804-\ud839\ud83c-\udbff\uf900-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]*[\u0591-\
u06ef\u06fa-\u08ff\u200f\ud802-\ud803\ud83a-\ud83b\ufb1d-\ufdff\ufe70-\
ufefc]"),ez=/^http:\/\/.*/,fz=/\s+/,gz=/[\d\u06f0-\u06f9]/;var hz={},iz={};function
jz(){throw Error("Do not instantiate
directly");}jz.prototype.Hn=null;jz.prototype.Dc=function(){return
this.content};jz.prototype.toString=function(){return
this.content};jz.prototype.Lp=function(){if(this.If!==hz)throw Error("Sanitized
content was not of kind HTML.");return me(this.toString())};function kz()
{jz.call(this)}u(kz,jz);kz.prototype.If=hz;function lz(a){if(null!=a)switch(a.Hn)
{case 1:return 1;case -1:return-1;case 0:return 0}return null}function mz(a){return
null!=a&&a.If===hz?a:a instanceof je?
nz(ke(a).toString()):nz(String(String(a)).replace(oz,pz),lz(a))}var nz=function(a)
{function b(c){this.content=c}b.prototype=a.prototype;return function(c,d){c=new
b(String(c));void 0!==d&&(c.Hn=d);return c}}(kz);
function qz(a){if(null!=a&&a.If===hz){var
b=String;a=String(a.Dc()).replace(rz,"").replace(sz,"&lt;");b=b(a).replace(tz,pz)}e
lse b=String(a).replace(oz,pz);return b}var uz={"\x00":"&#0;","\t":"&#9;","\
n":"&#10;","\v":"&#11;","\f":"&#12;","\r":"&#13;","
":"&#32;",'"':"&quot;","&":"&amp;","'":"&#39;","-":"&#45;","/":"&#47;","<":"&lt;","
=":"&#61;",">":"&gt;","`":"&#96;","\u0085":"&#133;","\u00a0":"&#160;","\
u2028":"&#8232;","\u2029":"&#8233;"};function pz(a){return uz[a]}
var oz=/[\x00\x22\x26\x27\x3c\x3e]/g,tz=/[\x00\x22\x27\x3c\x3e]/g,vz=/^(?!on|src|
(?:action|archive|background|cite|classid|codebase|content|data|dsync|href|http-
equiv|longdesc|style|usemap)\s*$)(?:[a-z0-9_$:-]*)$/i,rz=/<(?:!|\/?([a-zA-Z][a-zA-
Z0-9:\-]*))(?:[^>'"]|"[^"]*"|'[^']*')*>/g,sz=/</g;/*
Copyright The Closure Library Authors.
SPDX-License-Identifier: Apache-2.0
*/
function wz(a,b,c,d){a=a(b||xz,c);d=d||
bf();if(a&&a.g)d=a.g();else{d=Xf(d,"DIV");b:if(Ua(a)){if(a.Lp&&(a=a.Lp(),a
instanceof je))break b;a=le("zSoyz")}else
a=le(String(a));ye(d,a)}1==d.childNodes.length&&(a=d.firstChild,1==a.nodeType&&(d=a
));return d}var xz={};function yz(a){a=a||{};var
b=a.attributes,c=a.content,d=a.disabled,e=a.id,g=a.Qw,h=a.title,k=a.Tv,l=a.value,m=
nz;e='<div role="button"'+(e?' id="'+qz(e)+'"':"")+' class="';a=a||{};var
q=a.uw,w=a.style,D=a.width,E="goog-inline-block jfk-button ";switch(Ua(w)?
w.toString():w){case 0:E+="jfk-button-standard";break;case 2:E+="jfk-button-
action";break;case 3:E+="jfk-button-primary";break;case 1:E+="jfk-button-
default";break;case 4:E+="jfk-button-flat";break;case 5:E+="jfk-button-
mini";break;case 6:E+="jfk-button-contrast";
break;default:E+="jfk-button-standard"}E+=((D&&D.uu&&(1).uu?D.If!==(1).If?
0:D.toString()===(1).toString():1==D)?" jfk-button-narrow":"")+(a.checked?" jfk-
button-checked":"")+(q?" "+q:"")+(a.disabled?" jfk-button-disabled":"");d=e+qz(E)
+'"'+(d?' aria-disabled="true"':' tabindex="'+(g?qz(g):"0")+'"')+(h?k?' data-
tooltip="'+qz(h)+'"':' title="'+qz(h)+'"':"")+(l?' value="'+qz(l)+'"':"");b?(null!
=b&&b.If===iz?b=b.Dc():(b=String(b),b=vz.test(b)?b:"zSoyz"),null!
=b&&b.If===iz&&(b=b.Dc()),b=(b&&!b.startsWith(" ")?
" ":"")+b):b="";return m(d+b+">"+mz(null!=c?c:"")+"</div>")};function zz(a,b)
{this.j=a;this.s=!!b;this.l={0:this.j+"-arrowright",1:this.j+"-arrowup",2:this.j+"-
arrowdown",3:this.j+"-arrowleft"}}n(zz,ts);f=zz.prototype;f.tj=function(a)
{this.i=a};f.setPosition=function(a,b,c,d){null!=a&&(this.vk=a);null!
=b&&(this.rk=b);"number"===typeof c&&(this.An=Math.max(c,15));"number"===typeof
d&&(this.xl=d)};f.Mc=function(a,b,c)
{a=this.rk;2==a&&(a=0);Az(this,this.vk,a,2==this.rk?Bz(this.vk)?
this.g.offsetHeight/2:this.g.offsetWidth/2:this.An,0,c)};
function Az(a,b,c,d,e,g){if(a.i){var h=Cz(b,c);var k=a.i;var l=a.g,m=a.Ca,q=M(k);a:
{q=(Bz(b)?q.height/2:q.width/2)-d;var
w=ws(k,h);if(m)m=m.clone(),l&&(l=vs(l),m.left+=l.x,m.right+=l.x,m.top+=l.y,m.bottom
+=l.y);else if(m=yh(k),!m){k=q;break a}k=gh(Ih(k));Bz(b)?k.top<m.top&&!(w&1)?q-
=m.top-k.top:k.bottom>m.bottom&&w&1&&(q-=k.bottom-m.bottom):k.left<m.left&&!(w&4)?
q-=m.left-k.left:k.right>m.right&&w&4&&(q-=k.right-m.right);k=q}k=Bz(b)?new
B(a.xl,k):new B(k,a.xl);q=Bz(b)?6:9;a.nk&&2==e&&(q=Bz(b)?4:1);
w=b^3;Bz(b)&&"rtl"==a.i.dir&&(w=b);h=us(a.i,Cz(w,c),a.g,h,k,g,a.bl?q:0,void
0,a.Ca);if(2!=e&&h&496){Az(a,b^3,c,d,a.nk&&0==e?1:2,g);return}!a.s||h&496||
(e=parseFloat(a.g.style.left),g=parseFloat(a.g.style.top),isFinite(e)&&0==e
%1&&isFinite(g)&&0==g%1||sh(a.g,Math.round(e),Math.round(g)))}Dz(a,b,c,d)}
function Dz(a,b,c,d){var e=a.o;dd(a.l,function(g){y(e,g,!
1)},a);x(e,a.l[b]);e.style.top=e.style.left=e.style.right=e.style.bottom="";a.i?
(c=Dh(a.i,a.g),d=Ez(a.i,b),Bz(b)?e.style.top=Fz(c.y+d.y,a.g.offsetHeight-
15)+"px":e.style.left=Fz(c.x+d.x,a.g.offsetWidth-15)+"px"):e.style[0==c?
Bz(b)?"top":"left":Bz(b)?"bottom":"right"]=d+"px"}function Fz(a,b){return 15>b?
15:Fe(a,15,b)}function Cz(a,b){switch(a){case 2:return 0==b?1:5;case 1:return 0==b?
0:4;case 0:return 0==b?12:13;default:return 0==b?8:9}}
function Ez(a,b){var c=0,d=0;a=M(a);switch(b){case 2:c=a.width/2;break;case
1:c=a.width/2;d=a.height;break;case 0:d=a.height/2;break;case
3:c=a.width,d=a.height/2}return new B(c,d)}function Bz(a){return 0==a||3==a}f.bl=!
1;f.rk=2;f.An=20;f.vk=3;f.Ca=null;f.xl=-5;f.nk=!1;function Gz(a)
{Dj.call(this);this.i=a||bf()}n(Gz,Dj);Gz.prototype.o=function()
{Zm(this.ha(),"tooltip");Y(this.ha(),"live","polite")};function Hz(a)
{Gz.call(this,a);this.g=this.i.Oa("DIV",Iz()+"-
contentId");this.j=this.i.Oa("DIV",Iz()+"-arrow",this.i.Oa("DIV",Iz()+"-
arrowimplbefore"),this.i.Oa("DIV",Iz()+"-arrowimplafter"));this.l=this.i.Oa("DIV",
{"class":Iz(),role:"tooltip"},this.g,this.j);this.o()}n(Hz,Gz);function Iz()
{return"jfk-tooltip"}Hz.prototype.ha=function(){return
this.l};Hz.prototype.ua=function()
{Gz.prototype.ua.call(this);this.l&&I(this.l)};function Jz(a)
{Hz.call(this,a)}n(Jz,Hz);Jz.prototype.o=function()
{Zm(this.ha(),"tooltip")};function Kz(a){return Re(Tb(a.replace(Lz,function(b,c)
{return Mz.test(c)?"":" "}).replace(/[\t\n ]+/g," ")))}var Mz=/^(?:abbr|acronym|
address|b|em|i|small|strong|su[bp]|u)$/i,Lz=/<[!\/]?([a-z0-9]+)([\/
][^>]*)?>/gi;function Nz(a){a=a||bf();var b=Va(a.g);Oz[b]||(Oz[b]=new
Pz(a))}function Qz(a,b){var c=b instanceof je?
Kz(ke(b).toString()):b;a.removeAttribute("title");a.removeAttribute("data-tooltip-
contained");a.removeAttribute("data-tooltip");b?(b instanceof je?a.j=b:
(a.setAttribute("data-tooltip",b),a.j=null),a.setAttribute("aria-label",c)):
(a.j=null,a.removeAttribute("aria-label"));Nz(bf(a))}var Oz={};
function Pz(a){ik.call(this);this.ta=a;this.qa=new
Fm(this.Nv,0,this);Ej(this,this.qa);var b=tf();this.V="function"===typeof
b.MutationObserver?new
b.MutationObserver(r(this.Ys,this)):null;a=a.g;this.ka(a,"mouseout mousedown click
blur focusout keydown".split(" "),this.us,!0);this.ka(a,
["mouseover","focus","focusin"],this.yv,!0)}n(Pz,ik);f=Pz.prototype;f.ua=function()
{Rz(this);ik.prototype.ua.call(this)};
function Sz(a,b){switch(b.type){case "mousedown":case "mouseover":case
"mouseout":case "click":a.wa=!1;break;case "keydown":a.wa=!0}}f.yv=function(a)
{this.V&&this.V.disconnect();Sz(this,a);var
b=a.target;a="focus"==a.type||"focusin"==a.type;var
c=this.g&&Kf(this.g.g,b);if(this.wa||!a||c)
{this.Ba=a;if(a=b&&b.getAttribute&&this.V)a=b.getAttribute("role")||
null,a=qb(Ym,a);a&&(this.V.observe(b,{attributes:!0}),
(a=an(b))&&(b=a));this.l=b}else this.l=null;Tz(this)};
f.us=function(a){Sz(this,a);var b=a.target;b=this.g&&Kf(this.g.g,b);if("mousedown"!
=a.type&&"click"!=a.type||!b)this.l=null,Tz(this)};f.Ys=function(a)
{v(a,r(function(b){var c=an(b.target);c&&"aria-
activedescendant"==b.attributeName&&(this.l=c,Tz(this))},this))};function Tz(a)
{if(!(a.qa.isActive()&&a.i&&a.O)){Rz(a);var b=null!=a.O?a.O:50;a.qa.start(a.i?
b:300)}}function Rz(a){a.ma&&(Ul(a.ma),a.ma=0,a.i=null)}
f.Nv=function(){if(!this.l)Uz(this),this.O=this.i=null;else if(!
(this.i&&this.g&&Kf(this.g.ha(),this.l))||this.i.getAttribute("data-tooltip-
unhoverable")){var a=Vf(this.l,function(k){return
k.getAttribute&&(k.getAttribute("data-tooltip-contained")||k.getAttribute("data-
tooltip")||k.j)&&!k.getAttribute("data-tooltip-suspended")}),b=!1;this.i&&this.i!
=a&&(Uz(this),this.O=this.i=null,b=!0);if(!this.i&&a&&(this.i=a,!
(a.getAttribute("data-tooltip-only-on-
overflow")&&a.offsetWidth>=a.scrollWidth&&a.offsetHeight>=
a.scrollHeight||this.Ba&&"mouse"==a.getAttribute("data-tooltip-trigger")))){var
c=te;if(a.getAttribute("data-tooltip-contained"))for(var d=kf("jfk-tooltip-
data",a),e=0;e<d.length;e++){if(d[e].parentNode==a){c=d[e].cloneNode(!
0);break}}else c=a.j?a.j:Ni(a.getAttribute("data-tooltip"),{jj:!
0});d=a.getAttribute("data-tooltip-align");e=a.getAttribute("data-tooltip-
class");var g=a.getAttribute("data-tooltip-offset");g=Sb(Ye(g))?-1:Number(g);var
h=a.getAttribute("data-tooltip-hide-delay");h=Sb(Ye(h))?null:
Number(h);if(!b&&(a=a.getAttribute("data-tooltip-delay"),a=Math.max(0,a-300)))
{this.ma=V(t(this.Cp,this.i,c,d,g,e,h),a,this);return}this.Cp(this.i,c,d,g,e,h)}}};
function Vz(a){if(a)switch(a.toLowerCase().split(",")[0]){case "l":return 0;case
"t":return 2;case "r":return 3}return 1}
f.Cp=function(a,b,c,d,e,g){this.ma=0;this.O=g;if(!this.g){this.g=new
Jz(this.ta);Uz(this);g=this.g.ha();this.ta.g.body.appendChild(g);Ej(this,this.g);th
is.o=new zz(Iz(),!0);this.o.bl=!0;this.o.nk=!0;g=this.o;var
h=this.g.ha(),k=this.g.j;g.g=h;g.o=k}a:{if(c)switch(c.toLowerCase().split(",")[1])
{case "l":g=0;break a;case "r":g=1;break a}g=2}this.o.setPosition(Vz(c),g,void
0,d);Lb(this.g.ha(),"jfk-tooltip-hide");this.na!=e&&(this.na&&!
Sb(Ye(this.na))&&Lb(this.g.ha(),this.na),Sb(Ye(e))||x(this.g.ha(),
e),this.na=e);sh(this.g.ha(),0,0);if(b instanceof je)O(this.g.g,b);else
for(Af(this.g.g);c=b.firstChild;)this.g.g.appendChild(c);this.o.tj(a);this.o.Mc(nul
l,0)};function Uz(a){a.g&&x(a.g.ha(),"jfk-tooltip-hide")};function Wz(a){var
b="Qf";if(a.Qf&&a.hasOwnProperty(b))return a.Qf;b=new a;return a.Qf=b};var
Xz=ka(["value"]);function Yz(a,b,c,d){qu.call(this,a,Zz.Jb(),b);this.ta=c||
0;this.rb=d||0;this.Ha=!1}u(Yz,qu);f=Yz.prototype;f.tb=function(){return
this.rb};f.yf=function(a){this.V=a;var b=this.ha();b&&(this.Ha?Qz(b,a):a?
b.title=a:b.removeAttribute("title"))};f.lb=function(a){this.isEnabled()!
=a&&(Yz.oa.lb.call(this,a),$z(this))};f.focus=function(){var
a=this.va;try{a.focus()}catch(b){}};f.uj=function(a)
{Yz.oa.uj.call(this,a);aA(this,!1)};
f.Te=function(a){Yz.oa.Te.call(this,a);this.isEnabled()&&aA(this,!
0)};f.de=function(a){Yz.oa.de.call(this,a);this.isEnabled()&&aA(this,!0)};function
aA(a,b){a.ha()&&y(a.ha(),"jfk-button-clear-outline",b)}function $z(a)
{a.ha()&&bA(a.wd(),a)}function cA(a,b){if("string"===typeof a){var
c=a;a=G("IMG");a.src=c;L(a,21,21)}x(a,"jfk-button-
img");c=[];c.push(a);b&&(a=G("SPAN","jfk-button-label",b),c.push(a));return c}
function Zz(){this.Ja=this.Ra()+"-standard";this.j=this.Ra()+"-
action";this.na=this.Ra()+"-primary";this.s=this.Ra()+"-default";this.O=this.Ra()
+"-flat";this.ma=this.Ra()+"-narrow";this.V=this.Ra()+"-mini";this.o=this.Ra()+"-
contrast"}u(Zz,Xt);Zz.Jb=function(){return Wz(Zz)};Zz.prototype.g=function(a,b,c)
{a&&c.ta!=a&&(c.ta=a,$z(c));b&&c.rb!=b&&(c.rb=b,$z(c))};Zz.prototype.Ra=function()
{return"jfk-button"};
Zz.prototype.Nc=function(a){var b=a.g,c=wz(yz,{disabled:!
a.isEnabled(),checked:Vt(a,16),style:a.ta,title:a.hf(),Tv:a.Ha,value:a.yb(),width:a
.tb()},void 0,b);b.dm(c,a.Dc());this.Rb(a,c);return c};
Zz.prototype.Rb=function(a,b){Zz.oa.Rb.call(this,a,b);this.l||
(this.l=od(this.Ja,t(this.g,0,null),this.j,t(this.g,2,null),this.na,t(this.g,3,null
),this.s,t(this.g,1,null),this.O,t(this.g,4,null),this.V,t(this.g,5,null),this.o,t(
this.g,6,null),this.ma,t(this.g,null,1)));for(var c=Hb(b),d=0;d<c.length;++d){var
e=this.l[c[d]];e&&e(a)}if(c=b.getAttribute("data-tooltip"))a.V=c,a.Ha=!0;return
b};var ki=[new gi(Xz[0].toLowerCase(),{})];Zz.prototype.yb=function(a){return
a.getAttribute("value")||""};
Zz.prototype.uc=function(a,b){a&&ji(a,b)};function bA(a,b){function c(h,k){(h?
d:e).push(k)}var
d=[],e=[],g=b.ta;c(0==g,a.Ja);c(2==g,a.j);c(3==g,a.na);c(4==g,a.O);c(5==g,a.V);c(1=
=g,a.s);c(6==g,a.o);c(1==b.tb(),a.ma);c(!b.isEnabled(),a.Ra()+"-
disabled");Mb(b.ha(),e);Kb(b.ha(),d)};function dA(a,b,c)
{zx.call(this,a,b,c)}u(dA,zx);f=dA.prototype;f.Fi=!1;f.ai=!1;f.ii=function()
{dA.oa.ii.call(this);this.Ha=gh(Ih(this.ha()));this.g&&(this.Ua=gh(Ih(this.g)));thi
s.ai=this.Fi;Q(this.s.g,"mousemove",this.Hg,!1,this)};f.Ug=function()
{ek(this.s.g,"mousemove",this.Hg,!1,this);this.Ua=this.Ha=null;this.ai=!
1;dA.oa.Ug.call(this)};
f.Xi=function(a){if(this.ta){var b=zh(this.ha()),c=M(this.ha());return b.x-
this.ta.left<=a.x&&a.x<=b.x+c.width+this.ta.right&&b.y-
this.ta.top<=a.y&&a.y<=b.y+c.height+this.ta.bottom}return
dA.oa.Xi.call(this,a)};function eA(a,b){if(a.Ua&&dh(a.Ua,b)||a.Xi(b))return!
0;a=a.ma;return!!a&&a.Xi(b)}f.Jo=function(a){this.na=void 0;a!=this.g||
eA(this,this.O)||this.Tb||this.ma&&this.ma.Tb||Ac&&0==this.O.x&&0==this.O.y||
this.Aa(!1)};
f.Hg=function(a){var b=this.isVisible();if(this.Ha){var c=rf(this.s.g);c=new
B(a.clientX+c.x,a.clientY+c.y);eA(this,c)?b=!
1:this.ai&&(b=eh(this.Ha,c)>=eh(this.Ha,this.O))}if(b)
{if(this.Th(),this.Tb=null,b=this.ma)b.Tb=null}else
3==Bx(this)&&this.vg();dA.oa.Hg.call(this,a)};f.Xk=function(){this.Tb!
=this.ha()&&(this.ai=!1,this.Tb=this.ha())};f.Rk=function(){return this.ai?
100:dA.oa.Rk.call(this)};function fA(a,b){a=new
dA(a);a.Hl(tj.g(b.innerHTML));a.className="buy-tip-card";a.ta=new
bh(5,5,5,5);a.Fi=!0;a.Pg=500;a.Fh=250};function gA(a,b){this.Bb=a||200;this.rb=b||
108;X.call(this)}u(gA,X);gA.prototype.Db=function(){return
this.Bb};gA.prototype.tb=function(){return this.rb};function hA(a)
{zx.call(this,a,void 0,void 0);this.Rn=!1;this.Fi=!
0;this.Pg=500}n(hA,dA);hA.prototype.zj=function(a,b){b||(b=new Mu(a,9,!
0));dA.prototype.zj.call(this,a,b)};hA.prototype.className="unified-
hovercard";function iA(a,b,c)
{Dj.call(this);this.i=null;this.data=a;this.g=b;this.maxWidth=c||
500}n(iA,Dj);iA.prototype.ua=function(){this.i&&this.i.Ea()};function jA(a){return
a.i||(a.i=new ik(a))}
iA.prototype.j=function(a){var b=G("DIV"),c=new S(this.data.ya.Ig||
this.data.ya.gp);this.data.ya.source&&T(c,"source",this.data.ya.source);var
d=this.data.hb();this.data.ya.Gp&&(d+=": "+this.data.ya.Gp);d=G("A",
{},d);d.classList.add(this.g+"-
title");ei(d,c.toString());b.appendChild(d);a.appendChild(b);kA(this,a);this.data.y
a.Ql&&(c=new zi,b=G("DIV",this.g+"-snippet"),O(b,c.g(this.data.ya.Ql+" ")),c=G("A",
{},"more \u00bb"),c.classList.add(this.g+"-more-
link"),ei(c,this.data.ya.Ig),b.appendChild(c),
a.appendChild(b))};
function kA(a,b){var c="",d=G("DIV"),e=a.data.ya.sk;if(!Sb(Ye(e))){c=e.split(/\s*,\
s*/g);e=c.length;if(!e)return;var g=G("SPAN","author"),h=e-1,k=xf(",
");v(c,function(l,m){var q=l?l.replace(lA,""):"";q=Me(q);l=new S(Le('/ebooks?
output=ws2&as_brr=5&q=inauthor:"%s"',q));Zx(l);q=G("A",
{},q);ei(q,l.toString());g.appendChild(q);m<h&&g.appendChild(k.cloneNode(!
0))},a);d.appendChild(g);c="\u00a0-\u00a0"}a.data.ya.mj&&(yf(d,G("SPAN",a.g+"-
pubdate",c+a.data.ya.mj)),c="\u00a0-\u00a0");a.data.ya.Qo&&(d.appendChild(xf(c)),
yf(d,G("SPAN",a.g+"-pagesnum",a.data.ya.Qo+" pages")));b.appendChild(d)}
function mA(a,b,c,d,e,g,h){c=G("A",
{id:h||""},c);ei(c,e?"#":d);c.classList.add(a.g+"-button");c.classList.add(a.g+"-
button-hilite");g&&c.classList.add("disabled");e&&(e=lg||
mg?"touchstart":"click",jA(a).qf(c,e,function(k){k.preventDefault();k=G("FORM",
{method:"POST"});var l=di(d);void 0!==l&&(k.action=l);K(k,
{position:"absolute",overflow:"hidden",width:"1px",height:"1px",visibility:"hidden"
});b.appendChild(k);k.submit()},!1));b.appendChild(c)}
var
lA=/(<b\s*>)|(<\/b>)/ig,nA={VIEW_PAGES_PARTIAL:2,VIEW_PAGES_ALL:5,VIEW_PAGES_PARTIA
L_FIXED:6,VIEW_PURCHASED:7,VIEW_GOOGLE_EDITIONS_PREVIEW:8};function oA()
{this.ya={}}f=oA.prototype;f.hb=function(){return this.ya.title};f.Ub=function()
{return this.ya.Vl};f.Sd=function(){return this.ya.Sd};f.el=function(){return
this.ya.el};f.Rf=function(){return this.ya.Rf};f.Ih=function(){return
this.ya.Ih};function pA(){this.g=[]}f=pA.prototype;f.getId=function(){return
this.ub};f.Ng=function(a){this.ub=a};f.hb=function(){return
this.vc};f.Cg=function(){return this.l};function qA(a,b,c){rA(a,b)||null==a.V||!
a.j?c&&c(null):sA(b,a.V.clone(),r(a.ns,a,b,c||function(){}))}function tA(a,b,c)
{rA(a,b)&&null!=a.ma&&a.na?sA(b,a.ma.clone(),r(a.Cs,a,b,c||function()
{})):c&&c(null)}function sA(a,b,c){T(b,"id",a);Zl(b,c,"POST")}f.ns=function(a,b,c)
{var d=null;gm(c.target)&&(d=new oA,d.ya.Vl=a,this.g.push(d));b(d)};
f.Cs=function(a,b,c){var
d=null;gm(c.target)&&(d=rA(this,a),uA(this,d));b(d)};function uA(a,b)
{ub(a.g,function(c){return c.Ub()==b.Ub()})}function rA(a,b){return
ob(a.g,function(c){return c&&c.Ub()==b})};function vA(a)
{this.ya={};this.ya.title=a.title;this.ya.Gp=a.subtitle;this.ya.sk=a.authors;this.y
a.gp=a.preview_url;this.ya.Ig=a.info_url;this.ya.mj=a.pub_date;this.ya.Qo=a.num_pag
es;this.ya.Sp=a.viewability;this.ya.Pw=a.subject;this.ya.Jp=a.thumbnail_url;this.ya
.Ql=a.snippet;this.ya.Bw=a.list_price;this.ya.wp=a.sale_price;this.ya.Mw=a.sale_pri
ce_better;this.ya.Ku=a.offer_price;this.ya.xk=a.buy_url;this.ya.jp=a.read_url;this.
ya.Yi=a.is_free_ebook||!1;this.ya.Wi=a.in_my_ebooks||!
1;this.ya.Dw=a.my_ebooks_url||
"";this.ya.Jw=a.rating_score||0;this.ya.Ew=a.num_reviews||
0;this.ya.Sd=a.is_purchased||!1;this.ya.Hh=a.is_ebook||!
1;this.ya.Tw=a.write_review_url||"";this.ya.Qs=a.add_to_my_ebooks_url||"";this.ya.e
v=a.preview_ebook_url||"";this.ya.Lw=a.reviews_url||"";this.ya.Fj=a.view_order_url|
|"";this.ya.rw=a.add_to_my_ebooks_url;this.ya.ms=a.add_to_my_ebooks_url_is_on_play|
|!1;this.ya.Ui=a.has_flowing_text||!1;this.ya.Vi=a.has_scanned_text||!1;var
b=Np(a.info_url);this.ya.Vl=b;this.ya.tw=a.canonical_atb_url||
"";this.ya.el=a.is_rentable||!1;this.ya.Tf=a.is_pre_order||!
1;this.ya.Zo=a.on_sale_date||"";this.ya.Rf=a.is_pre_ordered||!
1;this.ya.Aw=a.issue_volume_count||0;this.ya.Ih=a.is_volume_cancelled||!
1;this.ya.ps=a.cancelled_reason||"0";switch(a.rental_state){case
1:this.ya.oj=1;break;case 2:this.ya.oj=2}this.ya.ov=a.rental_end_utc||
0}n(vA,oA);function wA(a)
{this.g=[];this.Ng(a.id);this.o=a.owner_uid;this.vc=a.title;this.l=a.description;th
is.ta=a.num_volumes;this.te=a.access||"0";this.Ja=a.can_modify_metadata;this.O=a.pr
edefined;this.na=a.can_remove_volumes;this.j=a.can_add_volumes;this.qa=a.can_only_a
dd_ebooks||!1;this.V=new S(a.add_vol_base_url);this.ma=new
S(a.del_vol_base_url);void 0!
==a.paused&&(this.i=a.paused,this.s=a.pause_bookshelf_url);a.volumes&&(this.g=mb(a.
volumes,function(b){return new vA(b)}))}n(wA,pA);function xA()
{X.call(this);this.j=[];this.i=[]}u(xA,X);function yA(a){var b=new
S(tf().location);b=new S(b);return a===parseInt(U(b,"as_coll"),10)}function
zA(a,b,c){AA(a,b.getId())||(a=b.O?a.j:a.i,c?yb(a,void 0,0,b):a.push(b))}function
BA(a,b,c){var d=1==b.te;a=new
S(a);T(a,"cl_title",b.hb());T(a,"cl_mode",d?"public":"private");b="cl_des="+encodeU
RIComponent(String(b.Cg()));Zl(a,c,"POST",b)}
xA.prototype.s=function(a){a=a.target;if(gm(a)){a=new wA(im(a));var
b=AA(this,a.getId());b.vc=a.hb();b.l=a.Cg();b.te=a.te;b=new
Gj("update",this);b.shelf=a;this.dispatchEvent(b)}};xA.prototype.o=function(a,b)
{b=b.target;gm(b)&&(b=new wA(im(b)),zA(this,b,a),a=new
Gj("add",this),a.shelf=b,this.dispatchEvent(a))};function CA(a,b){a.l=new
S(b);T(a.l,"jscmd","ClCreate")}function AA(a,b){return ob(DA(a),function(c){return
c.getId()==b})}function DA(a){return Db(a.j,a.i)};function EA(a,b){var c=G("A",
{},"View order");ei(c,a);c.classList.add(b);return c};function FA(a,b,c)
{iA.call(this,a,b,c);U(new S(this.data.ya.Ig),"dapp")}n(FA,iA);
FA.prototype.render=function(a){Af(a);var b=G("DIV",this.g),c=G("DIV",this.g+"-
meta");this.j(c);var d=G("DIV",this.data.ya.Hh?this.g+"-footer":this.g+"-footer-
nonebook"),e=G("DIV",this.g+"-footer-
inner");if(this.data.ya.Hh)if(this.data.Ih()&&yA(1))GA(this,e);else
if(this.data.ya.Tf&&!this.data.Sd()||this.data.Rf()){var g=G("DIV",this.g+"-pre-
order-date");g.textContent="Available on:
"+this.data.ya.Zo;e.appendChild(g);this.data.Rf()&&yA(1)&&GA(this,e)}else
if(this.data.Sd()&&yA(1))HA(this,e),GA(this,
e);else{HA(this,e);g=!this.data.Sd()&&!this.data.ya.Yi;var h=this.data.ya.Yi&&!
this.data.ya.Wi;if(g||h){g=G("SPAN",{"class":this.g+"-footer-inner-
right"});if(h=this.data.ya.ev||this.data.ya.jp){for(var
k=h.search(Ek),l=0,m,q=[];0<=(m=Dk(h,l,"source",k));)q.push(h.substring(l,m)),l=Mat
h.min(h.indexOf("&",m)+1||
k,k);q.push(h.slice(l));h=q.join("").replace(Gk,"$1");h=Ck(h,"source","ebookstore")
}h&&(k=G("A",{id:"unified-hovercard-preview-link"},"preview
it"),ei(k,h),g.appendChild(k));e.appendChild(g)}}d.appendChild(e);
b.appendChild(c);b.appendChild(d);a.appendChild(b);M(a).width>this.maxWidth&&L(a,th
is.maxWidth,"")};
FA.prototype.j=function(a){if(!(this.data.Sd()||this.data.Rf()||
this.data.Ih())&&this.data.ya.Fj&&yA(1)){var
b=G("IMG",{src:"/googlebooks/images/purchase_error.gif","class":this.g+"-error-
icon"});b=G("DIV",this.g+"-card-error",b,"Credit card
declined:");if(this.data.ya.Fj){var
c=EA(this.data.ya.Fj,"primary"),d=G("SPAN");d.innerText="&nbsp;";b.appendChild(d);b
.appendChild(c)}a.appendChild(b)}iA.prototype.j.call(this,a);b=G("DIV",this.g+"-
book-options");this.data.ya.Hh?(this.data.ya.Yi?this.data.ya.Wi?
IA(this,b):mA(this,b,"Read eBook",this.data.ya.Qs,!this.data.ya.ms,void 0,"unified-
hovercard-free-btn"):this.data.Rf()?(c=G("SPAN",this.g+"-pre-ordered","Pre-
ordered"),b.appendChild(c)):this.data.Ih()&&yA(1)?(c=G("DIV",this.g+"-
cancelled"),d=this.data.ya.ps,0==d?J(c,"Cancelled - by customer request"):1==d?
J(c,"Cancelled - problem with eBook"):2==d?J(c,"Cancelled - price change"):3==d?
J(c,"Cancelled - publisher
cancellation"):J(c,"Cancelled"),b.appendChild(c)):this.data.Sd()||this.data.ya.Wi?!
this.data.Sd()&&
this.data.ya.Wi?
JA(this,b):this.data.Sd()&&IA(this,b):JA(this,b),yA(7)&&(c=G("SPAN",this.g+"-
offline-remove-options"),d=G("SPAN",{id:"unified-hovercard-remove-from-
ebooks","class":this.g+"-fake-link"},"Remove from My eBooks"),d.id="hovercard-
remove-from-my-ebooks",c.appendChild(d),b.appendChild(c))):
(c=this.data.ya.gp,gd(nA,this.data.ya.Sp)&&!Sb(c)?mA(this,b,"Preview",c,void 0,void
0,"unified-hovercard-preview-sample"):mA(this,b,"Preview",c,!1,!0,"unified-
hovercard-preview-sample"));a.appendChild(b)};
function GA(a,b){var c=G("DIV",{id:"unified-hovercard-purchased-shelf-
links","class":a.g+"-order-links-
container"}),d=a.data.ya.Fj;d&&(d=EA(d,""),c.appendChild(d));a.data.Rf()||
(d=G("DIV",{id:"unified-hovercard-delete-forever","class":a.g+"-footer-fake-
link"},"Delete forever"),x(d,a.g+"-footer-action-link"),d.id="hovercard-delete-
forever",c.appendChild(d));b.appendChild(c)}
function JA(a,b){a.data.ya.Tf&&!a.data.Sd()?mA(a,b,"Pre-order eBook -
"+a.data.ya.wp,a.data.ya.xk,void 0,void 0,"unified-hovercard-buy-btn"):a.data.el()?
mA(a,b,"EBOOK FROM "+a.data.ya.Ku,a.data.ya.xk,void 0,void 0,"unified-hovercard-
buy-btn"):mA(a,b,"Buy eBook - "+a.data.ya.wp,a.data.ya.xk,void 0,void 0,"unified-
hovercard-buy-btn")}function IA(a,b){mA(a,b,"Read now",a.data.ya.jp,void 0,void
0,"unified-hovercard-read-now")}
function HA(a,b){var c=G("DIV",a.g+"-supported-devices"),d=a.g+"-device-
type",e=a.g+"-device-supported",g=a.g+"-device-not-
supported",h=G("SPAN",d,"Web"),k=G("SPAN",d,"Tablet /
iPad"),l=G("SPAN",d,"eReader");d=G("SPAN",d,"Smartphone");var m=G("SPAN","goog-
inline-block"),q=G("SPAN","goog-inline-block"),w=G("SPAN","goog-inline-
block"),D=G("SPAN","goog-inline-block");a.data.ya.Ui?(x(m,e),x(q,e),x(w,e),x(D,e)):
(a.data.ya.Vi?(x(m,e),x(q,e)):
(x(m,g),x(q,g)),x(w,g),x(D,g));c.appendChild(m);c.appendChild(h);
c.appendChild(q);c.appendChild(k);c.appendChild(w);c.appendChild(l);c.appendChild(D
);c.appendChild(d);b.appendChild(c)};function KA(a,b,c)
{hA.call(this,a);this.Kb=ym();this.j=this.wa=this.o=null;this.Hb=b;this.i=null;this
.Lb=!!c;this.render(b);LA(this)}n(KA,hA);KA.prototype.ua=function()
{jA(this.i).Ea();I(this.ha())};KA.prototype.Kh=function(a,b)
{hA.prototype.Kh.call(this,a,b);this.isVisible()&&(this.ql=this.Kb?new bh(0,-
2,0,0):new bh(0,0,0,-2),this.isVisible()&&this.fg(),this.o=this.g,MA(this))};
KA.prototype.render=function(a)
{this.i&&(this.i.Ea(),this.j=this.wa=null);this.i=new
FA(a,this.className,435,this.Lb);this.i.render(this.ha());LA(this);this.isVisible()
&&MA(this)};
function MA(a){var b=G("DIV"),c=G("DIV");var d=Ih(a.o||null);var e=Ih(a.ha());if(d)
{d.top=Math.ceil(d.top);e.top=Math.ceil(e.top);d.left=Math.ceil(d.left);e.left=Math
.ceil(e.left);var g=e.top>=d.top,h=jh(e,d);h||(h=new
fh(d.left,0,d.width,0));d=a.Kb?e.left+e.width-h.left-(h.width/2+12):h.left-e.left+
(h.width/2-12);e={x:0<d?d:0,y:e.height-2,wu:g}}else
e=null;g=a.Kb?"marginRight":"marginLeft";K(c,g,e.x+"px");K(b,g,e.x-
1+"px");x(a.ha(),a.className+"-tooltip");e.wu?(K(c,"bottom",e.y+"px"),K(b,"bottom",
e.y+1+"px"),x(c,a.className+"-arrow-up"),x(b,a.className+"-arrow-up-border")):
(K(c,"top",e.y+"px"),K(b,"top",e.y+1+"px"),a.Hb.ya.Hh||x(c,a.className+"-
nofooter"),x(c,a.className+"-arrow-down"),x(b,a.className+"-arrow-down-
border"));a.j?Ef(b,a.j):a.ha().appendChild(b);a.wa?
Ef(c,a.wa):a.ha().appendChild(c);a.wa=c;a.j=b}
KA.prototype.bc=function(a){var b=a.target||null;if(b)
{3==b.nodeType&&(b=b.parentNode);switch(b.id){case "hovercard-remove-from-my-
ebooks":a.preventDefault();var c="c";break;case "hovercard-save-sample-for-
later":case "hovercard-add-to-my-ebooks":a.preventDefault();c="a";break;case
"hovercard-delete-
forever":a.preventDefault();c="b";break;default:b.href&&(c="f","touchstart"==a.type
&&(a=window.location,b=Zh(b.href),b=di(b),void 0!
==b&&a.replace(b)))}c&&this.dispatchEvent(new Gj(c,this))}};
function LA(a){var b=lg||
mg?"touchstart":"click";lk(jA(a.i),a.ha(),b,a.bc,a)};function NA(a,b,c)
{gA.call(this,b);this.i=a;this.j=null;this.o=!1;if(c==(1).toString()||
c==(7).toString())this.o=!0}u(NA,gA);var OA=new R;
NA.prototype.Oc=function(a){var b=G("A",{className:"slider-link goog-inline-
block"});L(b,"",this.Db());var c=new S(this.i.ya.Ig);this.i.ya.source?
T(c,"source",this.i.ya.source):T(c,"source","gbs_slider_thumb");Vk(c,"num");ei(b,c.
toString());a.appendChild(b);this.j=H("IMG");this.j.alt="";this.g.qf(this.j,"load",
r(this.ma,this));OA.dispatchEvent("start");(a=this.i.ya.Jp)?(a=new
S(a),T(a,"h",this.Db()),T(a,"stbn",1),Vk(a,"edge"),this.j.src=a.toString()):this.j.
src="/googlebooks/images/no_cover_thumb.gif";
L(this.j,"",this.Db());b.appendChild(this.j);this.o&&2==this.i.ya.oj?
(this.l=G("SPAN",["bookcard-badge","bookcard-sample-
label"],"Expired"),b.appendChild(this.l)):this.o&&1==this.i.ya.oj?
(a=this.i,1==a.ya.oj?(a=a.ya.ov-ab()/1E3,a=Math.round(a/3600),c=Math.round(a/
24),a=1>=a?"Expiring soon":48>=a?a+" hours":c+" days"):a="",this.l=G("SPAN",
["bookcard-badge","bookcard-sample-label"],a),b.appendChild(this.l)):!this.o||
this.i.Sd()||this.i.ya.Yi||(this.l=G("SPAN",["bookcard-badge","bookcard-sample-
label"],
"Sample"),b.appendChild(this.l));Xj(b,"mouseover",this.na.bind(this,b))};NA.prototy
pe.ma=function()
{this.dispatchEvent("render");OA.dispatchEvent("complete");this.l&&Hh(this.l,M(this
.j).width)};NA.prototype.na=function(a,b){(new KA(a,this.i)).Ee(b)};function
PA(a,b,c){NA.call(this,a,b-40,c);this.s=G("DIV","slider-annotation");this.O=!
1}n(PA,NA);PA.prototype.Oc=function(a)
{Xj(this,"render",r(this.qa,this));NA.prototype.Oc.call(this,a);a.appendChild(this.
s)};PA.prototype.qa=function(a){this.O||
(a.stopPropagation(),a=this.V(),this.s.appendChild(a),this.O=!
0,this.dispatchEvent("render"))};function QA(a,b,c)
{PA.call(this,a,b,c)}n(QA,PA);QA.prototype.Oc=function(a)
{PA.prototype.Oc.call(this,a)};QA.prototype.V=function(){var
a=this.i,b=H("DIV"),c=G("A",{className:"slider-annotation-
title"},xf(a.hb()));ei(c,a.ya.Ig);b.appendChild(c);if(a=a.ya.sk)a=G("DIV","slider-
annotation-author",xf(a)),b.appendChild(a);L(b,M(this.j).width+5,"");return
b};function RA(){this.g=SA;this.ag=5E3}var TA=0;RA.prototype.send=function(a,b,c,d)
{a=a?ld(a):{};d=d||"_"+(TA++).toString(36)+Date.now().toString(36);var
e="_callbacks___"+d;b&&(p[e]=UA(d,b),a.callback=e);b={timeout:this.ag,ts:!
0};e=Bd.exec(Ad(this.g).toString());var g=e[3]||"";e=Dd(e[1]+Ed("?",e[2]||"",a)
+Ed("#",g));b=$o(e,b);Vo(b,null,VA(d,a,c));return{ub:d,Jn:b}};RA.prototype.cancel=f
unction(a){a&&(a.Jn&&a.Jn.cancel(),a.ub&&WA(a.ub,!1))};function VA(a,b,c){return
function(){WA(a,!1);c&&c(b)}}
function UA(a,b){return function(c){WA(a,!0);b.apply(void 0,arguments)}}function
WA(a,b){a="_callbacks___"+a;if(p[a])if(b)try{delete p[a]}catch(c){p[a]=void 0}else
p[a]=$c};function XA(a,b,c){R.call(this);this.V=a;this.na=c;this.j=b;Q(b,
["hilite","select","canceldismiss","dismiss"],this.handleEvent,!
1,this);this.s=null;this.i=[];this.l=-
1;this.g=0;this.o=this.O=null;this.ta={}}u(XA,R);f=XA.prototype;f.Sj=!0;f.qk=!
1;f.wd=function(){return this.j};
f.handleEvent=function(a){var b=this.V;if(a.target==this.j)switch(a.type){case
"hilite":this.Fe(a.xf);break;case "select":var c=!1;if("number"===typeof a.xf)
{a=a.xf;var d=this.i[YA(this,a)];c=!!d&&b.fl&&b.fl(d);d&&!c&&this.l!
=a&&this.Fe(a)}c||this.Vf();break;case "canceldismiss":ZA(this);break;case
"dismiss":$A(this)}};f.md=function(){return this.j.isVisible()};
function aB(a){for(var b=a.g+a.i.length-1,c=a.l,d=0;d<a.i.length;d++)
{if(c>=a.g&&c<b)c++;else if(-1==c)c=a.g;else{a.qk&&c==b&&a.Fe(-
1);break}if(a.Fe(c))break}}f.Fe=function(a){var b=YA(this,a),c=this.i[b];return
c&&this.V.fl&&this.V.fl(c)?!1:(this.l=a,this.j.Fe(a),-1!=b)};
f.Vf=function(){var a=YA(this,this.l);if(-1!=a){var b=this.i[a],c=this.na;if(c.Mb)
{var d=b.toString();if(c.j){var e=bB(c,c.yb(),cB(c.Mb)[0]),g=dB(c,c.yb());c.ma&&!
c.ma.test(d)&&(d=d.replace(/[\s\xa0]+$/,"")+c.qa);0==e||Sb(g[e-1])||(d="
"+d);e==g.length-1&&(d+=" ");if(d!=g[e]){g[e]=d;d=c.Mb;(Ac||
A)&&d.blur();d.value=g.join("");for(var h=0,k=0;k<=e;k+
+)h+=g[k].length;d.focus();e=h;g=c.Mb;eB(g)&&(g.selectionStart=e);g=c.Mb;eB(g)&&(g.
selectionEnd=e)}}else c.uc(d);c.Dl=!0}this.ye();this.dispatchEvent({type:"update",
xf:b,index:a});return!
0}this.ye();this.dispatchEvent({type:"update",xf:null,index:null});return!
1};f.ye=function(){this.l=-
1;this.s=null;this.g+=this.i.length;this.i=[];window.clearTimeout(this.o);this.o=nu
ll;this.j.ye();this.dispatchEvent("suggestionsupdate");this.dispatchEvent("dismiss"
)};function $A(a){a.o||(a.o=window.setTimeout(r(a.ye,a),100))}f.Do=function()
{return this.o?(window.clearTimeout(this.o),this.o=null,!0):!1};function ZA(a)
{a.Do()||window.setTimeout(r(a.Do,a),10)}
f.ua=function(){XA.oa.ua.call(this);delete
this.ta;this.j.Ea();this.na.Ea();this.V=null};f.Bu=function(a,b,c)
{this.s==a&&this.Cl(b,c)};
f.Cl=function(a,b){var c="object"==Sa(b)&&b;b=(c?c.i():b)?YA(this,this.l):-
1;this.g+=this.i.length;this.i=a;for(var d=[],e=0;e<a.length;+
+e)d.push({id:this.g+e,data:a[e]});a=null;this.O&&(a=this.ta[Va(this.O)]||
this.O);this.j.tj(a);this.j.Cl(d,this.s,this.O);a=this.Sj;c&&void 0!
==c.g()&&(a=c.g());this.l=-1;(a||0<=b)&&0!=d.length&&this.s&&(0<=b?
this.Fe(this.g+b):aB(this));this.dispatchEvent("suggestionsupdate")};function
YA(a,b){b-=a.g;return 0>b||b>=a.i.length?-1:b}f.update=function(a)
{this.na.update(a)};function cB(a){var b=0,c=0;eB(a)&&(b=a.selectionStart,c=-
1);return[b,c]}function eB(a){try{return"number"==typeof a.selectionStart}catch(b)
{return!1}};function fB(a,b,c,d){Dj.call(this);d=d||150;this.j=null!=c?c:!
0;this.o=a||",;";this.qa=this.o.charAt(0);a=this.j?"[\\s"+this.o+"]+":"[\\s]
+";this.na=new RegExp("^"+a+"|"+a+"$","g");this.ma=new RegExp("\\s*["+this.o+"]
$");this.O=b||"";this.ta=this.j;this.Sa=0<d?new Sl(d):null;this.i=new
ik(this);this.s=new ik(this);this.l=new Ht;this.V=-
1}u(fB,Dj);f=fB.prototype;f.Mb=null;f.ml="";f.Af=!1;f.Dl=!1;f.yb=function(){return
this.Mb.value};f.uc=function(a){this.Mb.value=a};
function gB(a,b)
{If(b)&&(Zm(b,"combobox"),Y(b,"autocomplete","list"));a.i.ka(b,"focus",a.xm);a.i.ka
(b,"blur",a.Kq);a.Mb||
(a.s.ka(b,"keydown",a.Tu),If(b)&&Wf(df(b))==b&&hB(a,b))}f.Jq=function(a){for(var
b=0;b<arguments.length;b++)gB(this,arguments[b])};f.ua=function()
{fB.oa.ua.call(this);this.i.Ea();delete
this.i;this.s.Ea();this.l.Ea();Cj(this.Sa)};
f.Pc=function(a){switch(a.keyCode){case 40:if(this.g.md())return
aB(this.g),a.preventDefault(),!0;if(!this.j)return this.update(!
0),a.preventDefault(),!0;break;case 38:if(this.g.md()){a:for(var
b=this.g,c=b.l,d=0;d<b.i.length;d++){if(c>b.g)c--;else{b.qk&&c==b.g&&b.Fe(-
1);break}if(b.Fe(c))break a}a.preventDefault();return!0}break;case 9:if(!
this.g.md()||a.shiftKey)this.g.ye();else
if(this.update(),this.g.Vf()&&this.ta)return a.preventDefault(),!0;break;case
13:if(this.g.md()){if(this.update(),this.g.Vf())return a.preventDefault(),
a.stopPropagation(),!0}else this.g.ye();break;case 27:if(this.g.md())return
this.g.ye(),a.preventDefault(),a.stopPropagation(),!0;break;case 229:if(!
this.Af)return this.Af||
(this.i.ka(this.Mb,"keyup",this.Vo),this.i.ka(this.Mb,"keypress",this.Uo),this.Af=!
0),!0}return iB(this,a)};function iB(a,b){var c=a.j&&b.charCode&&-1!
=a.o.indexOf(String.fromCharCode(b.charCode));c&&a.update();return c&&a.g.Vf()?
(b.preventDefault(),!0):!1}f.zt=function(){return!1};f.xm=function(a)
{hB(this,a.target||null)};
function hB(a,b){nk(a.s);a.g&&ZA(a.g);b!
=a.Mb&&(a.Mb=b,a.Sa&&(a.Sa.start(),a.i.ka(a.Sa,"tick",a.zm)),a.ml=a.yb(),a.l.attach
(a.Mb),a.i.ka(a.l,"key",a.ym),a.i.ka(a.Mb,"mousedown",a.Wo),A&&a.i.ka(a.Mb,"keypres
s",a.To))}f.Kq=function()
{this.Mb&&(this.i.Ta(this.l,"key",this.ym),Lt(this.l),this.i.Ta(this.Mb,"keyup",thi
s.zt),this.i.Ta(this.Mb,"mousedown",this.Wo),A&&this.i.Ta(this.Mb,"keypress",this.T
o),this.Af&&jB(this),this.Mb=null,this.Sa&&(this.Sa.stop(),this.i.Ta(this.Sa,"tick"
,this.zm)),this.g&&$A(this.g))};
f.zm=function(){this.update()};f.Tu=function(a){this.xm(a)};f.ym=function(a)
{this.V=a.keyCode;this.g&&this.Pc(a)};f.Uo=function(){this.Af&&229!
=this.V&&jB(this)};f.Vo=function(a){this.Af&&(13==a.keyCode||
77==a.keyCode&&a.ctrlKey)&&jB(this)};f.Wo=function(){};function jB(a){a.Af&&(a.Af=!
1,a.i.Ta(a.Mb,"keypress",a.Uo),a.i.Ta(a.Mb,"keyup",a.Vo))}f.To=function(a)
{iB(this,a)};
f.update=function(a){if(this.Mb&&(a||this.yb()!=this.ml)){if(a||!this.Dl)
{a=cB(this.Mb)[0];var b=this.yb();a=dB(this,b)[bB(this,b,a)];a=this.na?
String(a).replace(this.na,""):a;this.g&&(this.g.O=this.Mb,b=this.g,this.yb(),b.s!
=a&&(b.s=a,b.V.np(b.s,10,r(b.Bu,b)),ZA(b)))}this.ml=this.yb()}this.Dl=!1};function
bB(a,b,c){a=dB(a,b);if(c==b.length)return a.length-1;for(var
d=b=0,e=0;d<a.length&&e<=c;d++)e+=a[d].length,b=d;return b}
function dB(a,b){if(!a.j)return[b];b=String(b).split("");for(var c=[],d=[],e=0,g=!
1;e<b.length;e++)a.O&&-1!=a.O.indexOf(b[e])?(g||
(c.push(d.join("")),d.length=0),d.push(b[e]),g=!g):g||-1==a.o.indexOf(b[e])?
d.push(b[e]):(d.push(b[e]),c.push(d.join("")),d.length=0);c.push(d.join(""));return
c};function kB(a,b,c,d){R.call(this);this.ma=a||
document.body;this.g=bf(this.ma);this.qa=!
a;this.va=null;this.na="";this.i=[];this.o=[];this.ta=this.V=-1;this.s=!
1;this.className="ac-renderer";this.Ha="ac-highlighted";this.O=b||
null;this.Ua=null!=d?d:!0;this.Kb=!!c}u(kB,R);f=kB.prototype;f.ha=function(){return
this.va};f.tj=function(a){this.Ba=a};f.Cl=function(a,b,c)
{this.na=b;this.i=a;this.V=-
1;this.ta=ab();this.j=c;this.o=[];lB(this)};f.ye=function(){this.s&&(this.s=!
1,mB(this,!1),N(this.va,!1))};
f.show=function(){this.s||(this.s=!0,mB(this,!0),N(this.va,!0))};function mB(a,b)
{a.j&&(Y(a.j,"haspopup",b),Y(a.va,"expanded",b),Y(a.j,"expanded",b),b?
Y(a.j,"owns",a.va.id):(a.j.removeAttribute("aria-
owns"),bn(a.j,null)))}f.isVisible=function(){return this.s};
function nB(a,b){var c=0<=b&&b<a.i.length?a.i[b]:void 0,d=0<=b&&b<a.o.length?
a.o[b]:void 0;a.dispatchEvent({type:"rowhilite",s:d,xf:c?
c.data:null})&&(0<=a.V&&Mb(a.o[a.V],["ac-active","active"]),a.V=b,d&&(Kb(d,["ac-
active","active"]),a.j&&bn(a.j,d),Ah(d,a.va)))}f.Fe=function(a){if(-1==a)nB(this,-
1);else for(var b=0;b<this.i.length;b++)if(this.i[b].id==a){nB(this,b);break}};
function oB(a){if(!a.va){var b=a.g.Oa("DIV",
{style:"display:none"});a.va=b;Kb(b,Tb(a.className).split("
"));Zm(b,"listbox");b.id=zn(yn.Jb());a.g.appendChild(a.ma,b);Q(b,"click",a.Am,!
1,a);Q(b,"mousedown",a.Bm,!1,a);Q(b,"mouseover",a.Cm,!1,a)}}
function lB(a){oB(a);a.Ya&&(a.va.style.minWidth=a.Ya.clientWidth-
0+"px");a.Na&&(a.va.style.maxWidth=a.Na.clientWidth-
0+"px");a.o.length=0;a.g.hm(a.va);a.O&&a.O.render?
a.O.render(a,a.va,a.i,a.na):a.i.forEach(function(b){var
c=this.na,d=this.g.Oa("DIV",{className:"ac-
row",id:zn(yn.Jb())});Zm(d,"option");this.O&&this.O.nv?
this.O.nv(b,c,d):J(d,b.data.toString());c&&this.Ua&&(this.wa=!
1,pB(this,d,c));x(d,"ac-
row");this.o.push(d);b=d;this.g.appendChild(this.va,b)},a);0==a.i.length?a.ye():
(a.show(),a.Tj(),
Nh(a.va,!0))}f.Tj=function(){if(this.j&&this.qa){var a=this.Ba||this.j;var
b=this.Kb?5:1;us(a,b,this.va,b^1,null,null,65)}};f.ua=function()
{this.va&&(ek(this.va,"click",this.Am,!1,this),ek(this.va,"mousedown",this.Bm,!
1,this),ek(this.va,"mouseover",this.Cm,!
1,this),this.g.di(this.va),this.va=null,this.s=!
1);Cj(this.l);this.ma=null;kB.oa.ua.call(this)};
function pB(a,b,c){if(!a.wa)if(3==b.nodeType){var
d=null;Array.isArray(c)&&1<c.length&&(d=c.slice(1));c=qB(c);if(0!=c.length){var
e=b.nodeValue,g=new RegExp("\\b(?:"+c+")","gi");c=[];for(var
h=0,k=g.exec(e),l=0;k;)l+
+,c.push(e.substring(h,k.index)),c.push(e.substring(k.index,g.lastIndex)),h=g.lastI
ndex,k=g.exec(e);c.push(e.substring(h));if(1<c.length){for(d=0;1>d;d+
+)e=2*d,b.nodeValue=c[e],g=Xf(a.g,"B"),g.className=a.Ha,a.g.appendChild(g,a.g.g.cre
ateTextNode(String(c[e+1]))),g=b.parentNode.insertBefore(g,
b.nextSibling),b.parentNode.insertBefore(a.g.g.createTextNode(""),g.nextSibling),b=
g.nextSibling;b.nodeValue=c.slice(2).join("");a.wa=!0}else d&&pB(a,b,d)}}else
for(b=b.firstChild;b;)d=b.nextSibling,pB(a,b,c),b=d}function qB(a){var b="";if(!
a)return b;Array.isArray(a)&&(a=a.filter(function(c){return!
Sb(Ye(c))}));Array.isArray(a)?b=0<a.length?We(a[0]):"":/^\W/.test(a)||
(b=We(a));return b}function rB(a,b){for(;b&&b!=a.va&&!Jb(b,"ac-
row");)b=b.parentNode;return b?a.o.indexOf(b):-1}
f.Am=function(a){var
b=rB(this,a.target);0<=b&&this.dispatchEvent({type:"select",xf:this.i[b].id});a.sto
pPropagation()};f.Bm=function(a)
{a.stopPropagation();a.preventDefault()};f.Cm=function(a)
{a=rB(this,a.target);0<=a&&!(300>ab()-
this.ta)&&this.dispatchEvent({type:"hilite",xf:this.i[a].id})};var
sB=ka(["//suggestqueries.google.com/complete/search"]);function tB(a,b,c,d)
{this.qa=a;this.ma=null;this.Ha=c||null;this.Ba="boolean"===typeof b?b:!
0;this.wa=d||0;b=new uB;c=new vB(this.Ha||a,this.wa);c.qa=!0;d=new fB(null,null,!
1);XA.call(this,b,c,d);d.g=this;d.Jq(a);this.O=a;this.Sj=!1;this.qk=!
0;Q(this,"update",r(this.Ga,this))}u(tB,XA);tB.prototype.Vf=function()
{this.Ia=this.qa.value;tB.oa.Vf.call(this);return!1};
tB.prototype.Ga=function(a){a.xf&&(a=this.qa.form,this.ma||(this.ma=G("INPUT",
{type:"hidden",name:"oq"}),a.appendChild(this.ma)),this.ma.value=this.Ia,this.Ba&&a
.submit())};function uB(){}var SA=uj(sB);uB.prototype.np=function(a,b,c)
{a={client:"books",ds:"bo",q:a};c=r(this.g,this,c);this.i&&this.i.cancel();this.i=n
ew RA;this.i.send(a,c)};uB.prototype.g=function(a,b){var
c=Array.prototype.map.call(b[1],function(d){return d[0]});a(b[0],c)};function
vB(a,b){kB.call(this);this.Ga=a;this.Ia=b||0}
u(vB,kB);vB.prototype.Tj=function(){vB.oa.Tj.call(this);var a=0,b=C("gbfwa");b||
(b=lf("gbqfwa"));b&&(a=b.offsetTop+b.offsetHeight-
1);Array.prototype.forEach.call(gf("div","ac-renderer"),function(c)
{a&&K(c,"top",a+"px");K(c,"width",M(this.Ga).width-
2+"px");K(c,"left",parseInt(c.style.left,10)+this.Ia+"px")},this)};function
wB(a,b,c,d,e){X.call(this);this.O=a;this.s=b;this.qa=e;this.Bb="number"===typeof d?
d:this.s?200:80;this.s||x(this.O,"slider-
small");this.V=[];this.j=H("A");this.j.textContent=ym()?"\u203a":"\
u2039";this.j.setAttribute("title","Scroll left");Nh(this.j,!
0);this.O.appendChild(this.j);this.i=H("div");x(this.i,"slider-
drawables");this.O.appendChild(this.i);this.o=H("A");this.o.textContent=ym()?"\
u2039":"\u203a";this.o.setAttribute("title","Scroll right");Nh(this.o,!
0);this.O.appendChild(this.o);
this.g.ka(this.j,"click",this.wl.bind(this,-.75));this.g.ka(this.o,"click",this.wl.
bind(this,.75));this.bi();this.g.ka(this.j,"click",this.wl.bind(this,-.75));this.re
size();this.ma=0;this.na=8<=pc()&&!Sc("9")&&ym();c&&xB(this,c)}u(wB,X);function
yB(a){var
b=Math.ceil(1.25*zB(a));b=Math.min(a.V.length,a.ma+b);v(a.V.slice(a.ma,b),r(a.Hs,a)
);a.bi();a.ma=b;b>=a.V.length&&a.dispatchEvent("render")}f=wB.prototype;
f.Hs=function(a){var b=G("DIV",{"class":"goog-inline-block slider-
loading"});this.i.appendChild(b);var c=G("DIV",{"class":"goog-inline-block slider-
drawable"});N(c,!
1);this.i.appendChild(c);this.g.qf(a,"render",this.Js.bind(this,b,c));a.Oc(c)};f.Js
=function(a,b){I(a);this.bi();N(b,!0)};function xB(a,b){b=b.map(function(c){return
this.s?new QA(c,this.Bb):new NA(c,this.Bb,this.qa)},a);AB(a,b)}function AB(a,b)
{xb(a.V,b);yB(a)}
f.wl=function(a){(ym()?0>a:0<a)&&yB(this);a*=this.na?-
1:1;a*=M(this.i).width+20;this.l&&(this.l.Ea(),this.l=null);this.l=new
Mm([this.i.scrollLeft,0],
[this.i.scrollLeft+a,0],500,Pm);Q(this.l,"animate",this.Lq.bind(this));Q(this.l,"en
d",this.bi.bind(this));this.l.play()};f.Lq=function(a)
{a=a.coords.map(Math.round);this.i.scrollLeft=a[0]};
f.bi=function(){if(Ac&&ym()||this.na){var a=this.i.scrollLeft<=-
1*(this.i.scrollWidth-M(this.i).width);var b=0==this.i.scrollLeft}else
a=0==this.i.scrollLeft,b=this.i.scrollLeft>=this.i.scrollWidth-
M(this.i).width;this.j.className=a?"slider-button slider-button-left slider-button-
disabled":"slider-button slider-button-left";this.o.className=b?"slider-button
slider-button-right slider-button-disabled":"slider-button slider-button-
right"};f.resize=function(){this.bi()};
function zB(a){var b=a.s?110:50;return Math.ceil(M(a.i).width/b)};function
BB(a,b,c){X.call(this);this.i=a;this.source=b?
b:"gbs_bookshelf_slider";this.V=0;this.o=new
pk;this.qa=this.o.getSize();this.ma="";this.ta="boolean"===typeof c?!c:!
1;Xj(this.o,"resize",r(this.Dm,this))}n(BB,X);f=BB.prototype;f.Dm=function()
{this.o.getSize().width>this.qa.width?
this.nh():Xj(this.o,"resize",r(this.Dm,this))};f.render=function(a)
{this.s=a;this.j=this.Sk(a);this.g.ka(this.j,"render",r(this.nh,this))};f.Sk=functi
on(){return new wB(this.s,!0,void 0,void 0,this.i.getId())};
f.nh=function(){this.j.resize();var a=Math.ceil(1.25*zB(this.j))
+1,b=this.df(this.V,a);b&&(this.V+=a,Zl(b,r(this.Zt,this)))};f.Ag=ba(18);f.Zt=funct
ion(a){a=a.target;if(gm(a)){if((a=(new wA(im(a))).g)&&a.length){var
b=Np(a[a.length-1].ya.Ig);this.ma!=b&&(this.ma=b,AB(this.j,CB(this,a)));
(a=Uf(this.ha()))&&Jh(a,1)}else
0==this.j.ma&&this.mp();this.dispatchEvent("success")}};function CB(a,b){return
a.Dk(b).map(function(c){return this.j.s?new QA(c,200,this.i.getId()):new
NA(c,80,this.i.getId())},a)}
f.mp=function(){};f.ha=function(){return this.s};f.Dk=function(a){return
this.source?a.map(function(b){b.ya.source=this.source;return b},this):a};function
DB(a,b,c){ey.call(this,a,b,c);this.Qh(!0)}u(DB,ey);au("goog-checkbox-
menuitem",function(){return new DB(null)});function EB(a)
{DB.call(this,Re(a.hb()),a.getId());this.i=a}n(EB,DB);EB.prototype.Nb=function(a)
{DB.prototype.Nb.call(this,a);if(this.i.te){var b=(a=1==this.i.te)?"Public
bookshelf":"Private bookshelf";a=G("IMG",{src:"/googlebooks/images/sharing_"+
(a?"public":"private")+".gif",alt:b,title:b,style:"padding-top:2px;padding-
left:8px;float:"+(ym()?"left":"right")});a=G("DIV","goog-menuitem-
accel",a,xf(String(this.i.ta)));Df(this.Ib(),a,1)}};function FB(a,b,c){c=void
0===c?!
1:c;oy.call(this);this.j=a;this.o=b;this.V=c}n(FB,oy);f=FB.prototype;f.Qa=function(
){oy.prototype.Qa.call(this);DA(this.o).forEach(this.ks,this)};f.Ka=function()
{oy.prototype.Ka.call(this);this.ha().style.maxHeight="200px";this.ha().style.overf
lowY="scroll";var
a=Z(this);a.ka(this.ha(),"mouseout",this.Mq);a.ka(this.ha(),"scroll",this.Nq)};f.Mq
=function(a){Kf(this.ha(),a.relatedTarget)||this.Aa(!1)};
f.wt=function(a){var b=a.target,c=b.i,d=this.j.Ub();Vt(b,16)?
qA(c,d):tA(c,d);this.dispatchEvent("g");a.stopPropagation()};f.Nq=function(a)
{a.stopPropagation()};f.ks=function(a){var b=!Sb(Ye(a.hb())),c=a.j&&(!a.qa||
this.j.ma),d=!!rA(a,this.j.Ub());b&&(c||d)&&(b=new EB(a),b.Xf(d),b.lb(this.o.nl!
=a.getId()||this.V),this.Za(b,!0),Z(this).ka(b,"action",this.wt))};function GB(a)
{var b=[];Gn(a,function(c){c instanceof EB&&Vt(c,16)&&b.push(c.i)});return
b};function HB(a,b,c){Yz.call(this,null,null,c?5:0);this.i=new
FB(a,b);this.i.he(this);Ej(this,this.i);this.o=new
Image(16,16);this.o.src="/googlebooks/images/my_library_logo.png";this.Vb(64,!
0)}n(HB,Yz);f=HB.prototype;f.Qa=function()
{Yz.prototype.Qa.call(this);x(this.ha(),"add-to-library")};
function IB(a){a.i.Va||a.i.render();var b=GB(a.i);switch(b.length){case 0:var
c="Add to my library";break;case 1:c="Added to "+b[0].hb();break;default:c="Added
to "+b.length+" shelves"}0<b.length&&(c=cA(a.o,c));hu(a,c)}f.Qb=function(a)
{this.yk();Yz.prototype.Qb.call(this,a);this.i.Va||this.i.render();a?
(a=this.ha(),py(this.i,new fy(a,8,!0),void 0,null)):this.i.kb()};
f.Ka=function(){Yz.prototype.Ka.call(this);var
a=Z(this);a.ka(this,"enter",this.Jv);a.ka(this,"leave",this.yk);a.ka(this,"action",
this.Oq);a.ka(this.i,"g",this.Et);IB(this)};f.Et=function()
{IB(this)};f.Oq=function(){this.Qb(!0)};f.Jv=function()
{this.yk();this.bp=V(r(this.Qb,this,!0),200)};f.yk=function()
{Ul(this.bp)};f.bp=null;function JB(a){xA.call(this);null!
=a&&a.bookshelf&&v(a.bookshelf,function(b){zA(this,new
wA(b))},this)}n(JB,xA);function KB(a,b,c){var d=new
S("/books");Zx(d);T(d,"op","cls_metadata");T(d,"jscmd","ClsMetadata");var e=U(new
S(window.location),"uid");e&&T(d,"uid",e);b&&T(d,"uid",b);Bq(d.toString(),t(LB,a,c)
)}function MB(a,b){var c=new JB(b);a&&a.forEach(function(d)
{NB(d.Ub(),d.Na,c)});return c}function NB(a,b,c){b.forEach(function(d){var e=new
oA;e.ya.Vl=a;(d=AA(c,String(d)))&&d.g.push(e)})}function LB(a,b,c)
{a(MB(b,c))};function OB(a){return a.split(PB).filter(function(b){return
0<b.length})}
var QB=/\s/,RB=/[ -]/,PB=/[+,;]/,SB=/-?"[^"]+"|[^\s"]+/g,TB=RegExp('["\\u201C\\
u201D\\u201E\\u201F\\u275D\\u275E\\u301D-\\u301F\\uFF02]',"g"),UB=RegExp("[,!-
%'-/:-@\\[-^`{-~\\xA1\\xAB\\xBB\\xB7\\xBF\\u05F3\\u05F4\\u200B\\u2010-\\u2014\\
u2018-\\u201A\\u2026\\u2039\\u203A\\u2060\\u3001\\u3002\\u3008-\\u3011\\u30FB\\
uFF01-\\uFF05\\uFF07-\\uFF0F\\uFF1A-\\uFF20\\uFF3B-\\uFF3E\\uFF40\\uFF5B-\\
uFF65,\"\\u201C\\u201D\\u201E\\u201F\\u275D\\u275E\\u301D-\\u301F\\
uFF02,]"),VB=RegExp("^[\\s\\xA0!-%'-/:-@\\[-^`{-~\\xA1\\xAB\\xBB\\xB7\\xBF\\u05F3\\
u05F4\\u200B\\u2010-\\u2014\\u2018-\\u201A\\u2026\\u2039\\u203A\\u2060\\u3001\\
u3002\\u3008-\\u3011\\u30FB\\uFF01-\\uFF05\\uFF07-\\uFF0F\\uFF1A-\\uFF20\\uFF3B-\\
uFF3E\\uFF40\\uFF5B-\\uFF65]+|[\\s\\xA0!-%'-/:-@\\[-^`{-~\\xA1\\xAB\\xBB\\xB7\\
xBF\\u05F3\\u05F4\\u200B\\u2010-\\u2014\\u2018-\\u201A\\u2026\\u2039\\u203A\\
u2060\\u3001\\u3002\\u3008-\\u3011\\u30FB\\uFF01-\\uFF05\\uFF07-\\uFF0F\\uFF1A-\\
uFF20\\uFF3B-\\uFF3E\\uFF40\\uFF5B-\\uFF65]+$",
"g");function WB(a){return A?
a.toLowerCase():a.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/
g,"").normalize("NFC")};function XB(a){var b={};YB(a).forEach(function(c){for(var
d=b,e=0;e<c.length;e++){var g=c.charAt(e);g=UB.test(g)?"-":g;d[g]||
(d[g]={});d=d[g]}d!=b&&(d.$=ZB)});return b}
function YB(a){a=Me(WB(a));var
b=a.match(TB);b&&(a=a.replace(TB,'"'),b.length&1&&(a+='"'));b=a.match(SB);if(!
b)return[];a=new Set;b=la(b);for(var c=b.next();!
c.done;c=b.next())if(c=c.value,c.startsWith('"'))a.add(c.replace(VB,""));else if(!
c.startsWith("-")){c=OB(c.replace(VB,""));c=la(c);for(var d=c.next();!
d.done;d=c.next())a.add(d.value)}a.delete("");return Array.from(a)}var
ZB={};function $B(a){var b=!0;b=void 0===b?!1:b;this.g="string"===typeof a?
XB(a):a;this.j=b;this.i=[]}
function aC(a,b,c,d){for(var e=hb(d),g=a.i,h=g.length-1,k;k=g[h];h--){var l=k;var
m=b;var q=c,w=!1;if(l.g)if(w=!!l.g.$,RB.test(m)){if(l.g=l.g[" "]||
l.g["-"],l.g)for(;m=l.g[" "]||l.g["-"];)l.g=m}else l.endOffset=q+1,l.lh=void
0,l.g=l.g[m]||null;l.i=!l.g;if(w)
{l={startOffset:k.startOffset,Qg:k.Qg,endOffset:k.endOffset,lh:k.lh};if(a.j)for(;e&
&e.startOffset<=l.endOffset&&l.startOffset<=e.endOffset&&e.Qg===l.Qg;)
{d.pop();if(e.startOffset<l.startOffset||
e.endOffset>l.endOffset)l={startOffset:e.startOffset,
Qg:e.Qg,endOffset:l.endOffset,lh:l.lh};e=hb(d)}d.push(l);e=l}k.i&&tb(g,h)}}function
bC(a,b){this.startOffset=a;this.Qg=void 0;this.endOffset=a;this.lh=void 0;this.i=!
1;this.g=b};function cC(a,b){var c=void 0;c=void 0===c?Infinity:c;b=new
$B(b);c=void 0===c?Infinity:c;var d=void 0===d?[]:d;var e="
",g,h=WB(a);for(g=0;g<h.length&&d.length<c;g++){var
k=h.charAt(g);a=RB.test(e);if(QB.test(k)){if(k=" ",a)continue}else if(UB.test(k))
{if(k="-",a)continue}else a&&b.g[k]&&b.i.push(new
bC(g,b.g));aC(b,k,g,d);e=k}RB.test(e)||aC(b,"
",g,d);d.length>=c&&(d.length=c);return d};function dC(a){var
b=XB(a);a=eC();Array.prototype.forEach.call(a,function(c){fC(b,c)})}function eC()
{var a=[],b=wb(kf("patent-text")),c=lf("patent-
title");for(c&&b.push(c);c=b.pop();)3==c.nodeType?
a.push(c):xb(b,c.childNodes);return a}
function fC(a,b){var c=Tf(b);a=cC(c,a);if(a.length){var
d=[],e=0;a.forEach(function(g){d.push(c.substring(e,g.startOffset),Wi("span",
{"class":"patent-text-
highlight"},c.substring(g.startOffset,g.endOffset)));e=g.endOffset});d.push(c.subst
ring(e));a=H("span");O(a,Qi(d));Ef(a,b)}};function gC(){ey.call(this,"Turn off
highlighting");var a=Fk("dq")||Fk("q");a&&dC(a);this.Pb=!
0}n(gC,ey);gC.prototype.Ka=function()
{ey.prototype.Ka.call(this);Z(this).ka(this,"action",this.i)};gC.prototype.i=functi
on(){this.Pb=!this.Pb;y(window.document.body,"patent-highlight-disabled",!
this.Pb);hu(this,this.Pb?"Turn off highlighting":"Turn on highlighting")};function
hC(){}u(hC,iy);Ra(hC);hC.prototype.Nc=function(a){return
a.g.Oa("DIV",Pt(this,a).join(" ")+" goog-inline-block","\
u00a0")};hC.prototype.Rb=function(a,b){b=hC.oa.Rb.call(this,a,b);x(b,"goog-inline-
block");return b};hC.prototype.Ra=function(){return"goog-toolbar-
separator"};function iC(){}u(iC,Xt);Ra(iC);f=iC.prototype;f.Nc=function(a){var
b=Pt(this,a);b=a.g.Oa("DIV","goog-inline-block "+b.join("
"),this.Ei(a.Dc(),a.g));this.yf(b,a.hf());return b};f.lg=function()
{return"button"};f.Fc=function(a){return
a&&a.firstChild&&a.firstChild.firstChild};f.Ei=function(a,b){return
b.Oa("DIV","goog-inline-block "+(this.Ra()+"-outer-box"),b.Oa("DIV","goog-inline-
block "+(this.Ra()+"-inner-box"),a))};f.mi=function(a){return"DIV"==a.tagName};
f.Rb=function(a,b){jC(b,!0);jC(b,!1);a:{var c=a.g.Yn(b);var d=this.Ra()+"-outer-
box";if(c&&Jb(c,d)&&(c=a.g.Yn(c),d=this.Ra()+"-inner-box",c&&Jb(c,d))){c=!0;break
a}c=!1}c||b.appendChild(this.Ei(b.childNodes,a.g));Kb(b,["goog-inline-
block",this.Ra()]);return iC.oa.Rb.call(this,a,b)};f.Ra=function(){return"goog-
custom-button"};
function jC(a,b){if(a)for(var c=b?a.firstChild:a.lastChild,d;c&&c.parentNode==a;)
{d=b?c.nextSibling:c.previousSibling;if(3==c.nodeType){var
e=c.nodeValue;if(""==Tb(e))a.removeChild(c);else{c.nodeValue=b?e.replace(/^[\s\
xa0]+/,""):e.replace(/[\s\xa0]+$/,"");break}}else break;c=d}};function kC()
{}u(kC,iC);Ra(kC);kC.prototype.Ra=function(){return"goog-toolbar-button"};function
lC(){this.g="toolbar"}u(lC,mw);Ra(lC);lC.prototype.uh=function(a)
{return"HR"==a.tagName?new
jy(hC.Jb()):lC.oa.uh.call(this,a)};lC.prototype.og=function(){return"goog-
toolbar"};lC.prototype.Xn=function(){return"horizontal"};function mC(a)
{lC.call(this);this.i=a}u(mC,lC);var nC={};mC.prototype.og=function(){return
this.i||"ocean-chrome-toolbar"};function oC(a)
{R.call(this);this.g=[];pC(this,a)}u(oC,R);f=oC.prototype;f.Wf=null;f.Uj=null;funct
ion qC(a,b){a.Uj=b}function pC(a,b){b&&(b.forEach(function(c){rC(this,c,!
1)},a),xb(a.g,b))}f.Pa=function(a){this.Ye(a,this.g.length)};f.Ye=function(a,b)
{a&&(rC(this,a,!1),yb(this.g,b,0,a))};f.Ld=function(){return
wb(this.g)};f.Ne=function(a){a!=this.Wf&&(rC(this,this.Wf,!1),this.Wf=a,rC(this,a,!
0));this.dispatchEvent("select")};
f.clear=function(){var a=this.g;if(!Array.isArray(a))for(var b=a.length-
1;0<=b;b--)delete a[b];a.length=0;this.Wf=null};f.ua=function()
{oC.oa.ua.call(this);delete this.g;this.Wf=null};function rC(a,b,c)
{b&&("function"==typeof a.Uj?a.Uj(b,c):"function"==typeof b.Il&&b.Il(c))};function
sC(a,b,c){rw.call(this,b,a||lC.Jb(),c)}u(sC,rw);sC.prototype.wi=function(a)
{sC.oa.wi.call(this,a);this.ee||ww(this)};function tC(a,b,c){qu.call(this,a,b||
kC.Jb(),c)}u(tC,qu);au("goog-toolbar-button",function(){return new
tC(null)});function uC(a,b){jy.call(this,a||hC.Jb(),b)}u(uC,jy);au("goog-toolbar-
separator",function(){return new uC});function vC(a){a=a||"viewport-chrome-
toolbar";a=nC[a]||(nC[a]=new mC(a));sC.call(this,a);this.wa={};this.l=new
ik(this)}n(vC,sC);function wC(a,b,c,d){b.Vb(16,!0);if(c){var e=a.wa[c];e||(e=new
oC,qC(e,function(g,h){g&&g.Xf(h)}),a.wa[c]=e);e.Pa(b);b.Gf&=-
17;Q(b,"action",function(g){e.Ne(g.target)});d&&e.Ne(b)}else b.Vc(16,!!d)}function
xC(a,b){a.wa.viewport&&a.wa.viewport.Ne(b)}vC.prototype.ua=function()
{sC.prototype.ua.call(this);this.l.Ea();dd(this.wa,function(a){a.Ea()})};function
yC(){}u(yC,Xt);Ra(yC);f=yC.prototype;f.Nc=function(a){var
b=Pt(this,a);b=a.g.Oa("DIV","goog-inline-block "+b.join("
"),a.Dc());this.yf(b,a.hf());return b};f.lg=function()
{return"button"};f.mi=function(a){return"DIV"==a.tagName};f.Rb=function(a,b)
{x(b,"goog-inline-block");return yC.oa.Rb.call(this,a,b)};f.yb=function()
{return""};f.Ra=function(){return"goog-flat-button"};au("goog-flat-
button",function(){return new qu(null,yC.Jb())});function zC()
{}u(zC,iC);Ra(zC);zC.prototype.Fc=function(a){return
zC.oa.Fc.call(this,a&&a.firstChild)};zC.prototype.Rb=function(a,b){var
c=gf("*","goog-menu",b)[0];if(c){N(c,!1);df(c).body.appendChild(c);var d=new
my;Fn(d,c);a.Me(d)}return zC.oa.Rb.call(this,a,b)};zC.prototype.Ei=function(a,b)
{return zC.oa.Ei.call(this,[b.Oa("DIV","goog-inline-block "+(this.Ra()+"-
caption"),a),b.Oa("DIV","goog-inline-block "+(this.Ra()+"-dropdown"),"\
u00a0")],b)};zC.prototype.Ra=function(){return"goog-menu-button"};function AC()
{this.g=[]}u(AC,$x);Ra(AC);AC.prototype.Nc=function(a){var
b=AC.oa.Nc.call(this,a);x(b,"goog-submenu");BC(this,a,b);return
b};AC.prototype.Rb=function(a,b){b=AC.oa.Rb.call(this,a,b);x(b,"goog-
submenu");BC(this,a,b);var c=gf("DIV","goog-menu",b);if(c.length){var d=new
my(a.g);c=c[0];N(c,!1);a.g.g.body.appendChild(c);Fn(d,c);a.Me(d,!0)}return
b};AC.prototype.mg=function(a,b){var
c=this.Fc(a),d=c&&c.lastChild;AC.oa.mg.call(this,a,b);d&&c.lastChild!
=d&&Jb(d,"goog-submenu-arrow")&&c.appendChild(d)};
AC.prototype.ni=function(a){AC.oa.ni.call(this,a);var
b=a.Ib(),c=hf(a.g.g,"SPAN","goog-submenu-arrow",b)[0];CC(a,c);c!
=b.lastChild&&b.appendChild(c);a=a.ha();Y(a,"haspopup","true")};function BC(a,b,c)
{var d=b.g.Oa("SPAN");d.className="goog-submenu-
arrow";CC(b,d);a.Fc(c).appendChild(d)}function CC(a,b){Jn(a)?(x(b,"goog-submenu-
arrow-rtl"),J(b,"\u25c4")):(Lb(b,"goog-submenu-arrow-rtl"),J(b,"\u25ba"))};function
DC(a,b,c,d){ey.call(this,a,b,c,d||
AC.Jb())}u(DC,ey);f=DC.prototype;f.ah=null;f.Pl=null;f.rl=!1;f.nc=null;f.Hi=!
1;f.Ka=function()
{DC.oa.Ka.call(this);Z(this).ka(this.getParent(),"hide",this.Xo);this.nc&&EC(this,t
his.nc,!0)};f.jc=function()
{Z(this).Ta(this.getParent(),"hide",this.Xo);this.nc&&(EC(this,this.nc,!
1),this.Hi||(this.nc.jc(),I(this.nc.ha())));DC.oa.jc.call(this)};f.ua=function()
{this.nc&&!this.Hi&&this.nc.Ea();this.nc=null;DC.oa.ua.call(this)};
f.Sc=function(a){DC.oa.Sc.call(this,a);a||
(this.ah&&Ul(this.ah),this.ah=V(this.ze,218,this))};f.Ol=function(){var
a=this.getParent();a&&vw(a)==this&&(FC(this,!0),GC(this))};f.ze=function(){var
a=this.nc;a&&a.getParent()==this&&(FC(this,!1),Gn(a,function(b){"function"==typeof
b.ze&&b.ze()}))};function HC(a){a.ah&&Ul(a.ah);a.Pl&&Ul(a.Pl)}f.Aa=function(a,b)
{(a=DC.oa.Aa.call(this,a,b))&&!this.isVisible()&&this.ze();return a};
function GC(a){Gn(a.getParent(),function(b){b!=this&&"function"==typeof
b.ze&&(b.ze(),HC(b))},a)}f.Pc=function(a){var b=a.keyCode,c=Jn(this)?
37:39,d=Jn(this)?39:37;if(!this.rl){if(!this.isEnabled()||b!=c&&13!=b&&b!
=this.ul)return!1;this.Ol();ww(IC(this));HC(this)}else if(!
IC(this).Pc(a))if(b==d)this.ze();else return!1;a.preventDefault();return!
0};f.Nu=function()
{this.nc.getParent()==this&&(HC(this),this.Gg().Sc(this),GC(this))};f.Xo=function(a
){a.target==this.Gg()&&(this.ze(),HC(this))};
f.Ee=function(a)
{this.isEnabled()&&(HC(this),this.Pl=V(this.Ol,218,this));DC.oa.Ee.call(this,a)};f.
vf=function(a){HC(this);if(Ut(this,8)||Ut(this,16))return
DC.oa.vf.call(this,a);this.Ol();return!0};
function FC(a,b){!b&&IC(a)&&IC(a).Td(-1);a.dispatchEvent(Cn(64,b));var c=IC(a);b!
=a.rl&&y(a.ha(),"goog-submenu-open",b);if(b!=c.isVisible()&&(b&&(c.Va||
c.render(),c.Td(-1)),c.Aa(b),b)){c=new Mu(a.ha(),12,!1);var
d=IC(a),e=d.ha();d.isVisible()||(e.style.visibility="hidden",N(e,!
0));c.Mc(e,8);d.isVisible()||(N(e,!1),e.style.visibility="visible")}a.rl=b}function
EC(a,b,c){var d=Z(a);(c?d.ka:d.Ta).call(d,b,"enter",a.Nu)}f.Pa=function(a)
{IC(this).Za(a,!0)};f.Ye=function(a,b){IC(this).tg(a,b,!0)};
f.Ld=function(){return IC(this).Ld()};function IC(a){a.nc?a.Hi&&a.nc.getParent()!
=a&&a.nc.he(a):a.Me(new my(a.g),!0);a.nc.ha()||a.nc.Qa();return
a.nc}f.Me=function(a,b){var c=this.nc;a!=c&&(c&&(this.ze(),this.Va&&EC(this,c,!
1)),this.nc=a,this.Hi=!b,a&&(a.he(this),a.Aa(!1,!0),ny(a,!1),Aw(a,!
1),this.Va&&EC(this,a,!0)))};f.Vd=function(a){return IC(this).Vd(a)};au("goog-
submenu",function(){return new DC(null)});function JC(a,b,c,d,e){qu.call(this,a,c||
zC.Jb(),d);this.Vb(64,!0);this.o=new fy(null,9);b&&this.Me(b);this.Sa=new
Sl(500);this.Ya=e||ky.Jb()}u(JC,qu);f=JC.prototype;f.Ka=function()
{JC.oa.Ka.call(this);KC(this,!0);this.i&&LC(this,this.i,!0);Y(this.va,"haspopup",!!
this.i)};f.jc=function(){JC.oa.jc.call(this);KC(this,!1);if(this.i){this.Qb(!
1);this.i.jc();LC(this,this.i,!1);var a=this.i.ha();a&&I(a)}};f.ua=function()
{JC.oa.ua.call(this);this.i&&(this.i.Ea(),delete this.i);delete
this.wb;this.Sa.Ea()};
f.Te=function(a){JC.oa.Te.call(this,a);this.isActive()&&(this.Qb(!
this.md(),a),this.i&&(a=this.md(),this.i.ee=a))};f.de=function(a)
{JC.oa.de.call(this,a);this.i&&!this.isActive()&&(this.i.ee=!1)};f.vf=function()
{ju(this,!1);return!0};f.gt=function(a){this.i&&this.i.isVisible()&&!
this.Vd(a.target)&&this.Qb(!1)};f.Vd=function(a){return a&&Kf(this.ha(),a)||
this.i&&this.i.Vd(a)||!1};
f.be=function(a){if(32==a.keyCode){if(a.preventDefault(),"keyup"!=a.type)return!
0}else if("key"!=a.type)return!1;if(this.i&&this.i.isVisible()){var
b=13==a.keyCode||32==a.keyCode,c=this.i.Pc(a);return c&&this.i&&this.i.Zb
instanceof DC||27!=a.keyCode&&!b?c:(this.Qb(!1),!0)}return 40==a.keyCode||
38==a.keyCode||32==a.keyCode||13==a.keyCode?(this.Qb(!0,a),!0):!1};f.Uk=function()
{this.Qb(!1)};f.oi=function(a){this.Qb(!1);JC.oa.oi.call(this,a)};
function MC(a){a.i||a.Me(new my(a.g,a.Ya));return a.i||null}f.Me=function(a){var
b=this.i;a!=b&&(b&&(this.Qb(!1),this.Va&&LC(this,b,!1),delete
this.i),this.Va&&Y(this.va,"haspopup",!!a),a&&(this.i=a,a.he(this),a.Aa(!1),ny(a,!
1),this.Va&&LC(this,a,!0)));return b};f.Pa=function(a){MC(this).Za(a,!
0)};f.Ye=function(a,b){MC(this).tg(a,b,!0)};f.Aa=function(a,b)
{(a=JC.oa.Aa.call(this,a,b))&&!this.isVisible()&&this.Qb(!1);return
a};f.lb=function(a){JC.oa.lb.call(this,a);this.isEnabled()||this.Qb(!1)};
f.Qb=function(a,b){JC.oa.Qb.call(this,a);if(this.i&&Vt(this,64)==a)
{if(a)this.i.Va||
this.i.render(),this.wa=yh(this.ha()),this.Ua=Ih(this.ha()),NC(this),!b||40!
=b.keyCode&&38!=b.keyCode?this.i.Td(-1):ww(this.i);else{ju(this,!1);this.i.ee=!
1;var c=this.ha();c&&(Y(c,"activedescendant",""),Y(c,"owns",""));null!
=this.ta&&(this.ta=void 0,(c=this.i.ha())&&L(c,"",""))}this.i.Aa(a,!1,b);this.Id||
(b=Z(this),c=a?b.ka:b.Ta,c.call(b,this.g.g,"mousedown",this.gt,!
0),c.call(b,this.Sa,"tick",this.Sq),a?this.Sa.start():
this.Sa.stop())}this.i&&this.i.ha()&&this.i.va.removeAttribute("aria-
hidden")};function NC(a){if(a.i.Va){var b=a.wb||
a.ha(),c=a.o;a.o.g=b;b=a.i.ha();a.i.isVisible()||(b.style.visibility="hidden",N(b,!
0));!a.ta&&a.o.s&&a.o.j&32&&(a.ta=M(b));c.Mc(b,c.i^1,null,a.ta);a.i.isVisible()||
(N(b,!1),b.style.visibility="visible")}}
f.Sq=function(){var a=Ih(this.ha()),b=yh(this.ha());var c=this.Ua;(c=!(c==a||
c&&a&&c.left==a.left&&c.width==a.width&&c.top==a.top&&c.height==a.height))||
(c=this.wa,c=!(c==b||
c&&b&&c.top==b.top&&c.right==b.right&&c.bottom==b.bottom&&c.left==b.left));c&&(this
.i.Va&&b&&this.wa&&b.tb()<this.wa.tb()&&(c=this.i.ha(),this.i.isVisible()||
(c.style.visibility="hidden",N(c,!0)),sh(c,new
B(0,0))),this.Ua=a,this.wa=b,NC(this))};
function LC(a,b,c){var d=Z(a);c=c?
d.ka:d.Ta;c.call(d,b,"action",a.Uk);c.call(d,b,"close",a.Pq);c.call(d,b,"highlight"
,a.Qq);c.call(d,b,"unhighlight",a.Rq)}function KC(a,b){var c=Z(a);(b?
c.ka:c.Ta).call(c,a.ha(),"keydown",a.xt)}f.Qq=function(a)
{(a=a.target.ha())&&OC(this,a)};f.xt=function(a)
{Ut(this,32)&&this.ha()&&this.i&&this.i.isVisible()&&a.stopPropagation()};f.Rq=func
tion(){if(!vw(this.i)){var a=this.ha();Y(a,"activedescendant","");Y(a,"owns","")}};
f.Pq=function(a){if(this.md()&&a.target instanceof ey){a=a.target;var
b=a.ha();a.isVisible()&&Vt(a,2)&&null!=b&&OC(this,b)}};function OC(a,b)
{a=a.ha();b=an(b)||b;if(!b.id){var
c=yn.Jb();b.id=zn(c)}bn(a,b);Y(a,"owns",b.id)}au("goog-menu-button",function()
{return new JC(null)});function PC(){}u(PC,yC);Ra(PC);PC.prototype.Nc=function(a)
{var b=Pt(this,a);b=a.g.Oa("DIV","goog-inline-block "+b.join(" "),
[QC(this,a.Dc(),a.g),RC(this,a.g)]);this.yf(b,a.hf());return
b};PC.prototype.Fc=function(a){return a&&a.firstChild};
PC.prototype.Rb=function(a,b){var c=gf("*","goog-menu",b)[0];if(c){N(c,!
1);a.g.g.body.appendChild(c);var d=new my;Fn(d,c);a.Me(d)}gf("*",this.Ra()+"-
caption",b)[0]||b.appendChild(QC(this,b.childNodes,a.g));gf("*",this.Ra()+"-
dropdown",b)[0]||b.appendChild(RC(this,a.g));return
PC.oa.Rb.call(this,a,b)};function QC(a,b,c){return c.Oa("DIV","goog-inline-block "+
(a.Ra()+"-caption"),b)}function RC(a,b){return b.Oa("DIV",{"class":"goog-inline-
block "+(a.Ra()+"-dropdown"),"aria-hidden":!0},"\u00a0")}
PC.prototype.Ra=function(){return"goog-flat-menu-button"};au("goog-flat-menu-
button",function(){return new JC(null,null,PC.Jb())});function SC(a)
{vC.call(this);this.N=a.Cb;this.i=a.qh;this.Ia=a.history;this.o=a.Gj;this.Ba=a.Dj;t
his.ta=a.flags;this.Ga=a.zk;this.Na="patents"==Op();if(!a.dl){var b=C("appbar-
patents-prior-art-finder-link");if(b&&(b=b.getAttribute("href"))){var c=new
Yz("Find prior art",void 0,2);this.Za(c,!
0);this.l.ka(c,"action",r(this.fe,this,b))}if(c=C("appbar-patents-discuss-this-
link"))if(b=c.getAttribute("href")){if("true"==c.getAttribute("data-is-grant")){var
d="Discuss this patent";c="Discuss this patent on Stack Exchange"}else d=
"Discuss this application",c="Discuss this application on Stack Exchange";d=new
Yz(d,void 0,2);d.yf(c);this.Za(d,!0);this.l.ka(d,"action",r(this.fe,this,b))}!
this.N&&(b=C("appbar-read-patent-link"))&&(b=b.getAttribute("href"))&&(c=new
Yz("View PDF"),this.Za(c,!0),this.l.ka(c,"action",r(this.fe,this,b)))}if(this.N)
{this.Ya=!!a.yj||!!a.xj;a.dl&&(b=cA("/googlebooks/images/kennedy/
zoom_tool.png"),this.eh=new Yz(b,void 0,void 0,1),this.eh.mc(2),this.Za(this.eh,!
0),Q(this.eh,"action",r(this.Fm,this,"zoomin")),
b=cA("/googlebooks/images/kennedy/zoom_out.png"),this.fh=new Yz(b,void 0,void
0,1),this.fh.mc(1),this.Za(this.fh,!
0),Q(this.fh,"action",r(this.Fm,this,"zoomout")));c=!!a.yj;b=!!a.xj;if(c||b)
{d=cA("/googlebooks/images/kennedy/one_up_page_view.png");this.Kg=new Yz(d,void
0,void 0,1);this.Kg.mc(2);Q(this.Kg,"action",r(this.Vj,this,vt));this.Za(this.Kg,!
0);wC(this,this.Kg,"viewport",!0);if(c){d=cA("/googlebooks/images/kennedy/
two_up_page_view.png");this.Sg=new Yz(d,void 0,void 0,1);c=1;if(this.i||b)c=
3;this.Sg.mc(c);Q(this.Sg,"action",r(this.Vj,this,wu));this.Za(this.Sg,!
0);wC(this,this.Sg,"viewport")}b&&(d=cA("/googlebooks/images/kennedy/
thumbnail.png"),this.Rg=new Yz(d,void 0,void
0,1),c=1,this.i&&(c=3),this.Rg.mc(c),Q(this.Rg,"action",r(this.Vj,this,Ct)),this.Za
(this.Rg,!
0),wC(this,this.Rg,"viewport"));this.l.ka(this.N,"viewportmodechange",this.Em);this
.Em()}this.i&&(b=cA("/googlebooks/images/kennedy/maximize.png"),this.qa=new
Yz(b,void 0,void 0,1),this.qa.Vb(16,!0),this.qa.Xf(!1),this.Ya&&
this.qa.mc(1),this.Za(this.qa,!
0),this.l.ka(this.qa,"action",this.Qv),this.l.ka(this.i,"change",this.ut));this.Ga&
&(b=cA("/googlebooks/images/kennedy/clip.png"),this.j=new Yz(b,void 0,void
0,1),this.j.Vb(16,!0),this.j.mc(2),this.j.Xf(!1),this.Za(this.j,!
0),Q(this.j,"action",r(this.St,this)));a.Ll&&(b=cA("/googlebooks/images/kennedy/
insert_link.png"),this.V=new Yz(b,void 0,void 0,1),this.V.Vb(16,!
0),this.j&&this.V.mc(1),this.Za(this.V,!
0),Q(this.V,"action",r(this.ws,this)));a.Ml&&(b=!!this.N.Wa().ui,
c=!!Mo(this.N.ab(),this.N.Wa().Zh),d=this.N.Da().Ce()||"Contents",b||c?(b=cA("/
googlebooks/images/kennedy/menu_down_arrow.png",d),b=Eb(b),this.dh=b[0],this.Fd=new
Yz(b),this.Fd.mc(2),this.Za(this.Fd,!
0),this.l.ka(this.Fd,"action",this.yu),wC(this,this.Fd)):(this.dh=G("SPAN","jfk-
button-label",d),this.Fd=new Yz(this.dh),this.Fd.lb(!
1),this.Fd.mc(2),this.Za(this.Fd,!0)),b=cA("/googlebooks/images/kennedy/
page_left.png"),this.fj=new Yz(b,void 0,void 0,1),this.fj.mc(3),this.Za(this.fj,!
0),Q(this.fj,"action",
r(this.N.qb,this.N,"previous")),b=cA("/googlebooks/images/kennedy/
page_right.png"),this.hj=new Yz(b,void 0,void 0,1),this.hj.mc(1),this.Za(this.hj,!
0),Q(this.hj,"action",r(this.N.qb,this.N,"next")),this.l.ka(this.N,"pagechange",thi
s.Tq))}if(a.Nl&&(b=C("appbar-view-print-sample-link"))&&(b=b.getAttribute("href")))
{c=C("appbar-view-ebook-sample-link");var e;c&&(e=c.getAttribute("href"));c=new
Yz("View sample");Yt(c,"gb-view-sample-button");this.Za(c,!
0);this.l.ka(c,"action",r(this.fe,this,b));e&&(c.mc(2),
c=new my,d=new ey("Sample print
book"),this.l.ka(d,"action",r(this.fe,this,b)),c.Za(d,!0),Yt(d,"gb-sample-print-
book-menuitem"),b=new ey("Sample
eBook"),this.l.ka(b,"action",r(this.fe,this,e)),c.Za(b,!0),Yt(b,"gb-sample-ebook-
menuitem"),e=new JC("",c,PC.Jb()),Yt(e,"gb-jfk-margin-fix"),Yt(e,"gb-view-sample-
dropdown"),e.mc(1),this.Za(e,!0))}this.ta&&!this.ta.is_cobrand&&this.o&&!
this.Na&&(e=this.Ba&&this.Ba.uid,b=MB([this.o],this.Ba),e?(this.Nh=new
HB(this.o,b),this.Za(this.Nh,!0)):(e=cA("/googlebooks/images/kennedy/
menu_down_arrow.png",
"Add to my library"),e=Eb(e),this.Nh=new Yz(e),this.Za(this.Nh,!
0),e=r(this.fe,this,this.ta.sign_in_url||
this.ta.signInUrl),Xj(this.Nh,"action",e)));if(a.dl){if(e=C("appbar-write-review-
link"))if(e=e.getAttribute("href"))this.Ua=new Yz("Write review"),this.Za(this.Ua,!
0),this.l.ka(this.Ua,"action",r(this.fe,this,e));TC(this,"appbar-application-grant-
link","application-grant");TC(this,"appbar-content-language-link","content-
language")}else if(e=C("appbar-download-pdf-link"))if(e=e.getAttribute("href"))b=
new Yz("Download PDF"),this.Za(b,!
0),this.l.ka(b,"action",r(this.fe,this,e));a.Gv&&(a=cA("/googlebooks/images/
kennedy/settings.png"),x(a[0],"goog-flat-menu-button-img"),e=G("DIV",{"class":"toc-
div"}),b=new my,b.Za(new du(e),!0),(c=document.getElementById("ofe-gear-menu-
contents"))&&e.appendChild(c.cloneNode(!0)),this.Ha=new
JC(a,b,PC.Jb()),this.Za(this.Ha,!0),this.Na&&!this.N&&(a=new
gC,this.Ha.Ye(a,0)))}n(SC,vC);
function UC(a){var b=C("left-toolbar-buttons"),c=C("right-toolbar-buttons");(new
SC({Cb:a.Cb,qh:a.qh,history:a.history,yj:a.yj,xj:a.xj,Gj:a.Gj,Dj:a.Dj,flags:a.flags
,zk:a.zk,Ll:a.Ll,dl:!0,Nl:a.Nl})).render(b);(new SC({Cb:a.Cb,Ml:a.Ml,Gv:!
0})).render(c)}f=SC.prototype;f.Qv=function(){var a=this.i;Xs(a,!
a.nf());this.Ia.update()};f.ut=function()
{this.qa.Vc(16,this.i.nf())};f.St=function(){this.Ga(Vt(this.j,16))};
f.ws=function(){if(Vt(this.V,16)){var a=new Cu(document.body,this.N,!
0);a.render(this.V,!0);Xj(a,"dispose",r(this.V.Xf,this.V,!1))}};f.Vj=function(a)
{this.N.Wb(a);this.N.Xa().getQuery()||this.Ia.update()};f.Em=function(){var
a=this.N.Fa();a instanceof vt&&xC(this,this.Kg);a instanceof wu&&xC(this,this.Sg);a
instanceof
Ct&&xC(this,this.Rg);a=a.Kc;this.fh.lb(a);this.eh.lb(a)};f.Fm=function(a)
{this.N.qb(a)};
function TC(a,b,c){if(b=kf(b)){var d=b.length;if(1<d)for(var e=0;e<d;++e){var
g=b[e],h=g.getAttribute("href"),k=g.getAttribute("data-
label");g=g.getAttribute("data-selected");k=new Yz(k);0==e&&e!=d-1?k.mc(2):e==d-
1&&0!=e?k.mc(1):0!=e&&e!=d-1&&k.mc(3);a.Za(k,!0);wC(a,k,c,!!g);g||
a.l.ka(k,"action",r(a.fe,a,h))}}}f.Tq=function(){var
a=this.N.Da().Ce()||"Contents";this.dh&&O(this.dh,jm(a,{qj:"009928d1-72d6-47df-
9510-9ba0bced7071"}))};f.yu=function(){this.Fd.qe&16&&(new
ru(this.N,this.Fd,this.ta)).render(3)};
f.fe=function(a)
{mi(window.location,Zh(a))};f.Kg=null;f.Sg=null;f.Rg=null;f.eh=null;f.fh=null;f.hj=
null;f.fj=null;f.Fd=null;f.dh=null;f.Nh=null;function VC(a,b)
{hA.call(this,a);this.o=b}n(VC,hA);
VC.prototype.render=function(){var a=this.ha();x(a,this.className+"-
tooltip");x(a,this.className+"-device-and-format");K(a,"z-index",1E4);if(this.o.ma)
{for(var b=this.className,c=G("DIV",this.className+"-
meta"),d=document,e=vf(d,"TABLE"),g=e.appendChild(vf(d,"TBODY")),h=0;1>h;h++)
{for(var k=vf(d,"TR"),l=0;2>l;l+
+)k.appendChild(vf(d,"TD"));g.appendChild(k)}x(e,this.className+"-table-
layout");d=e.rows[0].cells;g=WC(this);d[0].appendChild(g);g=XC(this);d[1].appendChi
ld(g);g=G("DIV",this.className+"-link");
h=G("A",{target:"_blank"},"Help with devices & formats");k=new
S(window.location.href);l=new S("/support/bin/answer.py?
answer=1062949");k=U(k,"hl")?T(l,"hl",U(k,"hl")).toString():"/support/bin/
answer.py?
answer=1062949";ei(h,k);g.appendChild(h);d[1].appendChild(g);c.appendChild(e);e=thi
s.o;if((d=e.Lc)&&!e.Tf&&e.Ya){var m;e.Hb&&Wm.jw&&(m="Read the
book");m=G("P",this.className+"-additional",G("A",
{href:d},m));c.appendChild(m)}if(e.Ha||e.Ia)if(d=e.Kb,g=e.Ua,d||
g)m=G("P",this.className+"-additional",
xf("Download ")),d&&(h=G("A",
{href:d},"EPUB"),m.appendChild(h)),g&&(d&&m.appendChild(xf(", ")),d=G("A",
{href:g},"PDF"),m.appendChild(d)),m.appendChild(xf(" - ")),e=e.Ub(),d=(new
S(window.location.href)).l.split("/"),d=new
S("/"+d[1]),Zx(d),T(d,"output","acs_help"),T(d,"id",e),e=G("A",
{href:d.toString()},"read eReader
instructions"),m.appendChild(e),c.appendChild(m);m=G("A",{target:"_blank"},"Learn
more about books on Google
Play");ei(m,"https://books.google.com/support/bin/topic.py?topic=28528");
this.j=G("DIV",this.className+"-
footer",m);b=G("DIV",b,c,this.j);x(b,this.className+"-device-
content");a.appendChild(b)}};
function WC(a){var b=G("UL",a.className+"-list"),c=G("H4",null,"Good
for:");b.appendChild(c);var d=a.className+"-device-type";c=a.className+"-device-
supported";var e=a.className+"-device-not-supported",g=a.className+"-device-
unknown-supported",h=G("A",{"class":d,href:"/help/ebooks/
webreader.html"},"Web"),k=G("A",{"class":d,href:"/help/ebooks/
devices.html"},"Tablet /
iPad"),l=G("A",{"class":d,href:"/help/ebooks/ereader.html"},"eReader"),m=G("A",
{"class":d,href:"/help/ebooks/devices.html"},"Smartphone"),
q=a.o.Ui,w=a.o.Vi,D=a.o.Tf;d=new ik(a);h=G("LI",null,h);D?
d.ka(h,"mouseover",t(a.i,"The format of this book is currently unknown. We will
update this when we receive the information from the publisher.")):(q||
w)&&d.ka(h,"mouseover",t(a.i,"This eBook, like all Google eBooks, is formatted to
be readable on the
web."));d.ka(h,"mouseout",a.wa);b.appendChild(h);k=G("LI",null,k);D?
d.ka(k,"mouseover",t(a.i,"The format of this book is currently unknown. We will
update this when we receive the information from the publisher.")):
(q||w)&&d.ka(k,"mouseover",t(a.i,"This eBook, like all Google eBooks, is formatted
to be readable on tablet devices like Android tablets and the
iPad."));d.ka(k,"mouseout",a.wa);b.appendChild(k);l=G("LI",null,l);d.ka(l,"mouseove
r",function(){D?this.i("The format of this book is currently unknown. We will
update this when we receive the information from the publisher."):q?this.i("This
Google eBook includes flowing text, so you can adjust the font to read comfortably
on an eReader."):this.i("This Google eBook does not include flowing text, so you
cannot adjust the font on an eReader.")});
d.ka(l,"mouseout",a.wa);b.appendChild(l);m=G("LI",null,m);d.ka(m,"mouseover",functi
on(){D?this.i("The format of this book is currently unknown. We will update this
when we receive the information from the publisher."):q&&w?this.i("This eBook is
good for smartphones like Android and iPhone / iPod touch."):q?this.i("This Google
eBook includes flowing text so you can adjust the font to read comfortably on the
small screen of a smartphone."):this.i("This eBook may be hard to read on
smartphones like Android and iPhone / iPod touch.")});
d.ka(m,"mouseout",a.wa);b.appendChild(m);D?(x(h,g),x(k,g),x(l,g),x(m,g)):q?
(x(h,c),x(k,c),x(l,c),x(m,c)):(w?(x(h,c),x(k,c)):
(x(h,e),x(k,e)),x(l,e),x(m,e));return b}
function XC(a){var b=G("UL",a.className+"-
list"),c=G("H4",null,"Features:");b.appendChild(c);var d=a.className+"-device-
supported",e=a.className+"-device-not-supported",g=a.className+"-device-unknown-
supported";c=G("A",{},"Flowing text");ei(c,"/support/bin/answer.py?
answer=1062949");var h=G("A",{},"Scanned pages");ei(h,"/support/bin/answer.py?
answer=1062949");var k=a.o.Ui,l=a.o.Vi,m=a.o.Tf;m?(c=G("LI",g,c),d=G("LI",g,h)):
(c=G("LI",k?d:e,c),d=G("LI",l?d:e,h));e=new ik(a);e.ka(c,"mouseover",function(){m?
this.i("The format of this book is currently unknown. We will update this when we
receive the information from the publisher."):k?this.i("This eBook includes flowing
text, so you can adjust the font size and style to read comfortably on any
device."):this.i("This book does not include flowing text, so you cannot adjust the
font. Instead, you see images of pages, with a fixed layout. This is good for
larger screens, but not always ideal for eReaders and
smartphones.")});e.ka(c,"mouseout",a.wa);e.ka(d,
"mouseover",function(){m?this.i("The format of this book is currently unknown. We
will update this when we receive the information from the publisher."):l?
this.i("This eBook includes scanned pages, so pages appear as they would in a
printed book."):this.i("This eBook does not include scanned pages, which retain the
format of a printed book. Instead, the text can be adjusted and it flows to fit
any screen.")});e.ka(d,"mouseout",a.wa);b.appendChild(c);b.appendChild(d);return b}
VC.prototype.wa=function(){Af(this.j);var a=G("A",{target:"_blank"},"Learn more
about books on Google Play");ei(a,"https://books.google.com/support/bin/topic.py?
topic=28528");this.j.appendChild(a)};VC.prototype.i=function(a)
{Af(this.j);"string"===typeof a?
this.j.appendChild(xf(a)):this.j.appendChild(a)};function YC(a,b)
{Yz.call(this,b,void 0,3);this.o=a}n(YC,Yz);YC.prototype.render=function(a)
{Yz.prototype.render.call(this,a);x(this.ha(),"gb-get-
book")};YC.prototype.Ka=function(){Yz.prototype.Ka.call(this);var
a=this.ha();this.i=new VC(a,this.o);this.i.render();a=C("menu_container");
(a=lf("about_title",a))&&I(a)};
function ZC(){var a=C("gb-buy-options-
trigger");if(a&&a.parentNode&&a.parentNode.parentNode?!
Jb(a.parentNode.parentNode,"jfk-button"):1){a=C("gb-buy-options-trigger");var
b=C("buy");if(a&&b){Lb(b,"about_content");var c=G("SPAN","gb-buy-options-arrow","\
u25bc");a.appendChild(c);x(b,"gb-buy-options-list");x(b,"unified-
hovercard");us(a,9,b,8);N(b,!1);Q(document,"mousedown",t($C,a,b))}}}function
$C(a,b,c){a=Kf(a,c.target);c=Kf(b,c.target);var d=Kh(b);a||c||!d?a&&(N(b,!d),d||
Jh(b,1)):N(b,!1)};function aD(a,b,c,d,e,g){function h(l){if(l)
{l.tabIndex=0;Zm(l,k.ta);x(l,"goog-zippy-header");l&&k.ma.ka(l,"click",k.na);var
m=k;l&&(m.O.attach(l),m.V.ka(m.O,"key",m.qa))}}R.call(this);this.s=e||
bf();this.i=this.s.ha(a)||null;this.l=this.s.ha(d||null);this.o="function"===typeof
b?b:null;this.ta=g||"tab";this.j=this.o||!b?null:this.s.ha(b);this.g=1==c;void 0!
==c||this.o||(this.l?this.g=Kh(this.l):this.i&&(this.g=Jb(this.i,"goog-zippy-
expanded")));this.V=new ik(this);this.O=new Ht;this.ma=new ik(this);
var k=this;h(this.i);h(this.l);this.Le(this.g)}u(aD,R);aD.prototype.ua=function()
{aD.oa.ua.call(this);Cj(this.V);Cj(this.O);Cj(this.ma)};aD.prototype.Le=function(a)
{this.j?N(this.j,a):a&&this.o&&(this.j=this.o());this.j&&x(this.j,"goog-zippy-
content");this.l?(N(this.i,!a),N(this.l,a)):this.i&&(y(this.i,"goog-zippy-
expanded",a),y(this.i,"goog-zippy-collapsed",!
a),Y(this.i,"expanded",a));this.g=a;this.dispatchEvent(new
bD("toggle",this,this.g))};
aD.prototype.qa=function(a){if(13==a.keyCode||32==a.keyCode)this.Le(!
this.g),this.dispatchEvent(new
bD("action",this,this.g,a)),a.preventDefault(),a.stopPropagation()};aD.prototype.na
=function(a){this.Le(!this.g);this.dispatchEvent(new
bD("action",this,this.g,a))};function bD(a,b){Gj.call(this,a,b)}u(bD,Gj);function
cD(a,b,c,d){if(b.child_node&&0<b.child_node.length){var e=dD(b,!
0,c,d),g=G("UL",c+"-list");a.appendChild(e);a.appendChild(g);(new aD(e,g)).Le(!
b.collapsed);v(b.child_node,function(h){cD(g,h,c,d)})}else a.appendChild(dD(b,!
1,c,d))}function dD(a,b,c,d){var e;if(b){b=c+"-heading";var g=c+"-header"}else
b=c+"-link",g=c+"-item";""!=a.url?e=G("A",
{"class":b,href:a.url},Re(a.title)):e=G("DIV",b,a.title);e=G("DIV",g,e);d==a.id&&x(
e,c+"-selected");return e}
bb("_OC_InitNavbar",function(a){var b=C("navbarContainer");if(b&&a.child_node){var
c=G("UL","gb-left-nav-list");v(a.child_node,function(d){cD(c,d,"gb-left-
nav",a.highlighted_node_id)});b.appendChild(c)}});function eD(a,b)
{R.call(this);this.va=a;this.g=b||null;x(a,"with-auto-dir-
text");Q(this.va,"keyup",r(this.i,this));Q(this.va,"paste",r(this.j,this))}n(eD,R);
eD.prototype.i=function(){fD(this.va,this.g)};eD.prototype.j=function()
{gD(this.va,this.g)};function gD(a,b){V(t(function(){fD(a,b)}))}
function fD(a,b){var c=!1,d;if(a.value){for(var e=d=0,g=!
1,h=a.value.split(fz),k=0;k<h.length;k++){var l=h[k];dz.test(l)?(d++,e+
+):ez.test(l)?g=!0:cz.test(l)?e++:gz.test(l)&&(g=!0)}d=-1==(0==e?g?1:0:.4<d/e?-
1:1)}else d=ym();d?(c=!0,K(a,"textAlign","right"),nf(a,{dir:"rtl"})):
(K(a,"textAlign","left"),nf(a,{dir:"ltr"}));b&&(c?(Lb(b,"input-direction-
ltr"),x(b,"input-direction-rtl")):(x(b,"input-direction-ltr"),Lb(b,"input-
direction-rtl")))}
function hD(a,b){if(a=C(a))b=b?C(b):null,fD(a,b),new
eD(a,b)}bb("_OC_autoDir",hD);function iD(a){this.g=C("gb-ogen-opt-in-
banner");this.j=C("gb-ogen-opt-in-banner-dismiss");this.i=C("gb-ogen-opt-in-header-
link");this.l=a;a=C("gbq");this.i&&a&&(a=Jf(a))&&(x(a,"searchbar-with-opt-
in"),Cf(this.i,a),K(this.i,"display","block"));jD(this)}
function jD(a){a.g&&a.j&&(window.localStorage.getItem("obclose")?N(a.g,!1):
(x(a.g,"opt-in-banner-expanded"),Q(a.j,"click",function(){Lb(a.g,"opt-in-banner-
expanded");window.localStorage.setItem("obclose","true");V(function(){N(a.g,!
1);a.l.resize()},600)})))};function kD(a,b)
{a=C(a);b=C(b);a&&b&&Q(a,"submit",t(lD,b))}function lD(a,b)
{""==a.value&&b.preventDefault()};function mD(a,b,c){if(Ac&&!Ec)return
a;a='url("'+b+'")';Bc&&(a+=" 7 5");return a+(", "+c)};function nD(a)
{X.call(this);this.N=a;this.i=new
ik;this.g.ka(a,"viewportmodechange",this.Gm);this.N.Fa()&&this.Gm()}n(nD,X);f=nD.pr
ototype;f.Gm=function(){nk(this.i);this.j&&this.j.Ea();this.l=this.N.Fa().s.j;var
a=new gn(this.l);a.Ek=function()
{};this.j=a;this.i.ka(this.l,"dblclick",r(this.ft,this));this.i.ka(a,"start",r(this
.Vq,this));this.i.ka(a,"drag",r(this.Wq,this));this.i.ka(a,"end",r(this.Uq,this));o
D(this,!1)};f.ft=function(){this.N.qb("next")};
function oD(a,b){a=a.l;if(Ac)b=b?"-moz-grabbing":"-moz-grab";else{var
c=Lp("/googlebooks/images/");b=b?mD("-moz-
grabbing",c+"closedhand.cur","move"):mD("-moz-
grab",c+"openhand.cur","default")}K(a,"cursor",b)}f.Vq=function()
{this.o=this.N.Fa().Fb;oD(this,!0)};f.Wq=function(){var
a=this.j,b=this.o;this.N.Fa().Uc(new B(b.x-a.deltaX,b.y-a.deltaY))};f.Uq=function()
{this.o=null;oD(this,!1)};f.ua=function(){X.prototype.ua.call(this)};function
pD(a,b,c){c&&c.preventDefault();c=C(b.concat("-icon-right"));N(c,!
a);c=C(b.concat("-icon-down"));N(c,a);b=C(b.concat("-expanded"));N(b,a)};function
qD(a,b,c,d){Wn.call(this,Ip.IsZipitFolderCollectionEnabled?void 0:"p13nd",!
0);ao(this,a);this.Nn=!0;fo(this,.5);this.ug=c;a=new Yn;a.set("ok",b,!0);(void 0!
==d?d:1)&&a.set("cancel","Cancel",!1,!0);jo(this,a);Q(this,"dialogselect",this.Na,!
1,this)}u(qD,Wn);qD.prototype.Qa=function()
{qD.oa.Qa.call(this);K(ko(this.j,"ok"),"fontWeight","bold");K(this.ha(),"width","50
0px")};qD.prototype.Na=function(a){"ok"==a.key&&this.wb(a);return!0};
qD.prototype.ua=function(){ek(this,"dialogselect",this.Na,!
0,this);qD.oa.ua.call(this)};qD.prototype.wb=function(a){this.ug(a)};function rD(a)
{R.call(this);this.Sa=null;this.va=a;a=A||yc;this.g=new
ik(this);this.g.ka(this.va,a?
["keydown","paste","cut","drop","input"]:"input",this)}u(rD,R);rD.prototype.handleE
vent=function(a){if("input"==a.type)A&&0==a.keyCode&&0==a.charCode||
(sD(this),this.dispatchEvent(tD(a)));else if("keydown"!=a.type||sk(a)){var
b="keydown"==a.type?this.va.value:null;A&&229==a.keyCode&&(b=null);var
c=tD(a);sD(this);this.Sa=V(function(){this.Sa=null;this.va.value!
=b&&this.dispatchEvent(c)},0,this)}};
function sD(a){null!=a.Sa&&(Ul(a.Sa),a.Sa=null)}function tD(a){a=new
Jj(a.Ob);a.type="input";return a}rD.prototype.ua=function()
{rD.oa.ua.call(this);this.g.Ea();sD(this);delete this.va};function uD(a,b,c,d)
{R.call(this);this.g=a;this.l=b;this.i=c;this.o=d||
0;a.removeAttribute("maxlength");this.j=new rD(a);Q(this.j,"input",this.s,!
1,this);vD(this)}u(uD,R);uD.prototype.s=function(){vD(this)};function vD(a){var
b=a.g.value.length;if(b>a.i){var
c=a.g.scrollTop,d=a.g.scrollLeft;a.g.value=a.g.value.substring(0,a.i);b=a.i;a.g.scr
ollTop=c;a.g.scrollLeft=d}a.l&&J(a.l,String(1==a.o?b:a.i-
b))}uD.prototype.ua=function(){uD.oa.ua.call(this);delete
this.g;this.j.Ea();this.j=null};function wD(a,b,c,d,e){qD.call(this,a,b,null,!
0);this.Ua=c;this.Hb=d;this.Ba=e}n(wD,qD);
wD.prototype.Qa=function()
{qD.prototype.Qa.call(this);this.o=xD(this,"Name","input");this.Ya=xD(this,"Descrip
tion <span class=cl-desc>(optional)</span>","textarea");var a=this.Ib(),b=G("DIV",
{"class":"ccd-
label"}),c=H("span");c.textContent="Visibility";b.appendChild(c);a.appendChild(b);a
=G("SPAN",{className:"ccd-mode-indicator"});c=G("IMG",{src:"/googlebooks/images/
sharing_public.gif",style:"vertical-align:-2px;padding:0 2px"});var
d=H("span");d.textContent="Public";a.appendChild(c);a.appendChild(d);
b.appendChild(a);c=G("SPAN",{className:"ccd-mode-indicator"});d=G("IMG",{src:"/
googlebooks/images/sharing_private.gif",style:"vertical-align:-2px;"});var
e=H("span");e.textContent="Private";c.appendChild(d);c.appendChild(e);b.appendChild
(c);d=G("SPAN",{"class":"ccd-mode-link"});d.textContent="Make
public";b.appendChild(d);Q(d,"click",r(this.Ha,this,!0));e=G("SPAN",{"class":"ccd-
mode-link"});e.textContent="Make
private";b.appendChild(e);Q(e,"click",r(this.Ha,this,!
1));this.Hd=[a,e];this.Gd=[c,d];null!=
this.Ba&&(nf(this.Ba,{"class":"ccd-mode-link"}),b.appendChild(this.Ba));this.Ha(!
0);this.V=G("DIV",{"class":"ccd-
error"});this.Ib().appendChild(this.V);this.Lb=G("P","ccd-footnote","Please note
that the contents and title of Public bookshelves can be viewed and shared by
others.");this.Ib().appendChild(this.Lb);this.i&&yD(this);Ip.IsZipitFolderCollectio
nEnabled||(b=this.j,a=ko(b,"ok"),K(a,"fontWeight","bold"),x(a,"gb-
button"),x(ko(b,"cancel"),"gb-button"))};
function yD(a)
{a.o.value=Re(a.i.hb());a.o.disabled=a.i.O;a.Ya.value=Re(a.i.Cg());a.Ha(1==a.i.te);
a.o.disabled&&K(a.o,"background","#f2f2f2")}function xD(a,b,c){var
d=a.Ib();a=G("DIV",{"class":"gb-bookshelf-dialog-
container"});d.appendChild(a);d=G("DIV",{"class":"ccd-
label"});O(d,Bj(b));a.appendChild(d);b=G(c,{"class":"ccd-input"});"input"==c?(nf(b,
{type:"text"}),b.setAttribute("maxlength",100)):"textarea"==c&&(nf(b,
{rows:6,cols:50}),new uD(b,H("span"),500));a.appendChild(b);return b}
wD.prototype.Ha=function(a){this.qd=a;v(this.Hd,function(b)
{N(b,a)});v(this.Gd,function(b){N(b,!a)})};
wD.prototype.Na=function(a){var b=this.o.value;if("cancel"==a.key)return!
0;if(Sb(b))return this.V.textContent="Please enter a title for this bookshelf.",!
1;if(this.Hb&&!this.Hb(b))return this.V.textContent="Another bookshelf already has
that title. Please enter a different title.",!1;a=this.i||new
pA;a.vc=b;a.l=this.Ya.value;a.te=this.qd?1:2;if(this.i){b=this.Ua;var c=new
S(b.Np);T(c,"as_coll",a.getId());BA(c,a,r(b.s,b))}else b=this.Ua,BA(b.l,a,r(b.o,b,!
0));return!0};
wD.prototype.ua=function(){delete this.Ua;delete this.Ba;delete this.i;delete
this.V;delete this.Lb;delete this.o;delete this.Ya;delete
this.Hb;qD.prototype.ua.call(this)};function zD(a,b,c,d,e)
{X.call(this);this.O=a;this.j=b;this.s=c;this.i=d;this.O&&(this.l=mb(this.O.childNo
des,AD),this.i&&xb(this.l,mb(this.i.childNodes,AD)));this.o=e;V(r(this.Xq,this))}u(
zD,X);f=zD.prototype;f.Xq=function()
{this.j&&this.i&&this.g.ka(this.j,"click",this.Mp);this.s&&this.g.ka(this.s,"click"
,this.et);this.g.ka(this.o,"add",this.ls)};
function AD(a){var b=gf("SPAN","sidebar-collection-title",a)[0];b||
(b=gf("SPAN","hp-collection-title",a)[0]);if(!b)return"";a=Tb(Ne(Rf(b)));return
Tb(a.split("(")[0])}f.et=function(){var a=new wD("Create new bookshelf","Create
bookshelf",this.o,r(this.vu,this));a.render();a.Aa(!0)};f.vu=function(a){var
b=Tb(Ne(a)).toLowerCase();return!nb(this.l,function(c){return
c.toLowerCase()==b})};
f.ls=function(a){a=a.shelf;var b=Tb(Ne(a.hb())),c=1==a.te;this.l.push(b);var d=new
S("/books");Zx(d);T(d,"as_coll",a.getId());T(d,"source","gbs_lp_bookshelf_list");if
(Ip.IsBooksUnifiedLeftNavEnabled){a=G("LI",{"class":"left-nav-shelf-item"});var
e=G("A",{"class":"sidebar-link"});ei(e,d.toString());d=G("SPAN");x(d,"sidebar-
collection-title");O(d,qj.g(b+"
(0)"));e.appendChild(d);a.appendChild(e);c=C("hidden-my-library-
expanded");Bf(a,c);pD(!0,"my-library")}else a=H("DIV"),e=G("A",{"class":"hp-
bookshelf-link",
style:"line-height:19px"}),ei(e,d.toString()),d=G("SPAN",{"class":"hp-collection-
title"}),O(d,qj.g(b)),e.appendChild(d),a.appendChild(e),b=c?"Public
bookshelf":"Private
bookshelf",c=G("IMG",{"class":"hp-bookshelf-access",src:"/googlebooks/images/
sharing_"+(c?"public":"private")
+".gif",title:b,alt:b,width:14,height:14}),a.appendChild(c),c=G("DIV",
{style:"clear:both"}),a.appendChild(c),Cf(a,C("csStart"))};
f.Mp=function(a){a.preventDefault();a=!Kh(this.i);N(this.i,a);a?
(us(this.j,9,this.i,8),200<M(this.i).height&&(a=M(this.i).width,L(this.i,a,200),K(t
his.i,"overflow","auto"),K(this.i,"overflowX","hidden")),this.V=Q(document,"mousedo
wn",r(this.Cu,this))):fk(this.V)};f.Cu=function(a){Kf(this.i,a.target)||
Kf(this.j,a.target)||this.Mp(a)};
function FJ(a,b){var c=Bb;Ab(a,function(d,e){return
c(b(d),b(e))})}at.prototype.Li=ca(15,function(a){if(!this.i)return null;if(a in
this.i)return this.i[a];var b=mb(Object.keys(this.i),function(c){var
d=c.split(","),e=a.split(","),g=parseInt(d[0],10)-
parseInt(e[0],10);d=parseInt(d[1],10)-
parseInt(e[1],10);return[g*g+d*d,this.i[c]]},this);FJ(b,function(c){return
c[0]});return b&&b[0]&&b[0][1]?b[0][1]:null});
function GJ(a,b){if(b.ao&&b.O){var c=b.O.Dg(),d=c.x-40;c=c.y-
40;a=a.Eb().yc(b);b=a.tb()/b.me();return new B(a.Yd()+Math.round(b*d),a.kd()
+Math.round(b*c))}return null}function HJ(a,b){for(var c="string"===typeof a?
a.split(""):a,d=a.length-1;0<=d;--d)d in c&&b.call(void 0,c[d],d,a)}function IJ(a)
{return Math.pow(a,3)}
function JJ(a,b,c){this.O=a;this.j=b;this.o=c;a=H("div");K(a,
{whiteSpace:"nowrap",padding:"5px",border:"1px solid
#fff588",backgroundColor:"#ffffcc",fontSize:"13.28px",position:"relative"});this.g=
a;this.O.appendChild(this.g);JJ.prototype.kb.apply(this);Q(this.o,"change",r(this.i
,this));Q(new pk,"resize",r(V,null,r(this.i,this)))}JJ.prototype.i=function(){var
a=M(this.g);if(0<a.width){var b=Math.round(M(this.j).width/2);sh(this.g,b-
Math.round(a.width/2),0)}};
JJ.prototype.show=function(){N(this.g,!0);this.i()};JJ.prototype.kb=function()
{N(this.g,!1)};JJ.prototype.V=function(a){O(this.g,qj.g(a))};function KJ(a,b,c)
{JJ.apply(this,arguments);this.l=new so(this.g,500);this.s=new
Fm(r(this.kb,this))}u(KJ,JJ);KJ.prototype.show=function(a)
{Jh(this.g,1);JJ.prototype.show.apply(this);a&&this.s.start(a)};KJ.prototype.kb=fun
ction(){this.l.play()};
function LJ(a,b,c,d,e)
{this.N=a;this.j=b;this.O=M(c);this.g=null;d&&(this.g=d,K(this.g,
{overflow:"auto"}));this.s=e;a=r(this.o,this);this.l=new
pk;Q(this.l,"resize",a);b=new
dx;Q(b,"fontsizechange",a);Q(window,"DOMContentLoaded",r(this.resize,this))}LJ.prot
otype.o=function(){this.resize();V(r(this.resize,this),100)};
LJ.prototype.resize=function(){var a=!1;this.s?this.i&&(a=this.i.nf()):a=!0;var
b=this.l.getSize();a=a?0:this.O.width;var c=Math.round(zh(this.j).y);this.N.nb(new
Je(Math.max(0,b.width-a),Math.max(0,b.height-
c)));this.g&&(a=this.g,K(a,"border","0px"),c=Math.round(zh(a).y),b=Math.max(0,b.hei
ght-c),K(a,"height",b+"px"),a.clientWidth<a.offsetWidth&&K(a,{borderTop:Le("%spx
solid #ebeff9",2),height:Math.max(0,b-2)+"px"}))};function MJ(a,b)
{a.i=b;Q(b,"change",r(a.resize,a))}
function NJ(a,b,c,d,e){BB.call(this,a,e);this.l=b;this.O=c||!1;this.na=d||
[]}n(NJ,BB);NJ.prototype.df=function(a,b){var c=new S("/books?
jscmd=SearchVolume");Zx(c);T(c,"start",a);T(c,"num",b);this.O?
(T(c,"as_pt","MAGAZINES"),T(c,"as_coll2",this.l)):
(T(c,"as_brr",3),T(c,"q",this.l),HJ(this.na,function(d)
{T(c,d.name,d.value)}));return c};
NJ.prototype.Ag=function(){var a=new S("https://www.google.com/search?
tbm=bks&tbs=bkv:p,vw:g&tbo=p");Zx(a);T(a,"q",this.l);T(a,"source",this.source);HJ(t
his.na,function(b){T(a,b.name,b.value)});return a};NJ.prototype.render=function(a)
{this.s=a;this.j=new wB(a,!
this.O);this.g.ka(this.j,"render",r(this.nh,this))};NJ.prototype.Dk=function(a)
{return this.O?a.map(function(b){b.ya.source="gbs_other_issues";return
b},this):BB.prototype.Dk.call(this,a)};function OJ(a,b,c,d,e){var
g={cursor:"pointer"};K(c,g);Q(c,"click",r(this.o,this));K(d,g);Q(d,"click",r(this.l
,this));e.innerHTML?this.i=e:
(e.form.action="javascript:",Q(e.form,"submit",r(this.j,this)),e.go&&K(e.go,
{display:"none"}),this.g=e.input);this.N=a;this.s=b;Q(a,"pagechange",r(this.update,
this));this.update()}
OJ.prototype.j=function(){var a=this.g.value;if(zp(this.N,a))this.update();else
if(!Sb(a)&&!/[^0-9]/.test(a)){a:{var b=Ko(this.s);for(var c=b.length-1;0<=c;c--)
{var d=b[c].hb();if(!Sb(d)&&!/[^0-9]/.test(d)){b=parseInt(d,10);break a}}b=-
1}a=parseInt(a,10);0<b&&a>b&&(this.N.mb(hb(Ko(this.s))),this.update())}return!
1};OJ.prototype.o=function(){this.N.qb("previous")};OJ.prototype.l=function()
{this.N.qb("next")};
OJ.prototype.update=function(){var a=this.N.Da();a&&(this.g?
this.g.value=a.hb()||"":O(this.i,Bj(a.Ce())))};function PJ(a)
{X.call(this);this.N=a;this.j=new ik;this.i=H("div");K(this.i,
{backgroundColor:"#AAA",display:"",position:"absolute",cursor:"pointer"});Jh(this.i
,0);a.vd().appendChild(this.i);this.g.ka(a,"resize",this.Yj);this.g.ka(this.i,"clic
k",this.zr);this.g.ka(this.i,"mouseout",this.Ar);this.g.ka(this.i,"mouseover",r(thi
s.wj,this,!0));this.g.ka(a,"viewportmodechange",this.Om);if(a=this.N.Fa())a
instanceof vt&&(this.Lf=!0),this.Om()}n(PJ,X);f=PJ.prototype;f.lb=function(a)
{N(this.i,a)};
f.Yj=function(){V(r(this.Br,this),10)};f.Br=function(){var
a=this.N.Fa();a&&(a.getSize(),a=a.s.l,L(this.i,a.clientWidth,40),sh(this.i,0,a.clie
ntHeight-40))};f.zr=function(){var a=this.N.Fa(),b=a.getSize().height-
40,c=H("div");K(c,
{backgroundColor:"#000",position:"absolute",width:"100%",height:"1px",overflow:"hid
den"});Jh(c,.15);sh(c,0,a.Fb.y+b);a.s.j.appendChild(c);V(t(QJ,c),1E3);this.Lf=!
1;a=this.N.Fa();es(a,new B(void 0,b-20),r(a.uf,a))};
function QJ(a){var b=new qo(a,.15,0,200);b.play();Xj(b,"end",t(RJ,b,a))}function
RJ(a,b){I(b);a.Ea()}f.Ar=function(){this.Lf||this.wj(!1)};f.wj=function(a){if(a)
{if(!this.l){var b=H("div");K(b,
{backgroundColor:"#000",height:"1px",overflow:"hidden"});this.i.appendChild(b);V(r(
this.Gs,this),10)}this.l=!0}Jh(this.i,a?.15:0)};
f.Gs=function(){["left","right"].forEach(function(a){var b=G("DIV",
{"class":"SPRITE_page_down"});this.i.appendChild(b);b.style[A?"styleFloat":"cssFloa
t"]=a;K(b,"margin-"+a,"16px")},this)};f.Om=function(){var a=this.N.Fa(),b=a
instanceof vt;b?this.Yj():this.Lf=!
1;this.lb(b);this.wj(this.Lf);nk(this.j);this.j.qf(a,"move",r(this.Xt,this));this.j
.ka(a,"layoutchange",r(this.Yj,this))};f.Xt=function(){this.Lf&&this.wj(!
1);this.Lf=!1};f.Lf=!1;var SJ=null;function TJ(){SJ||
(SJ={},SJ[1]=vt,SJ[2]=wu)}function UJ(a){var b={},c=(new
S(window.location.href)).i;c&&v(c.split(","),function(d)
{b[d.charAt(0)]=d.substring(1)});return b[a]};bb("_OC_Run",function(a,b,c,d,e,g,h)
{Ip.update(c);e=C("gb-get-book-container");var k=C("gb-get-book-content");if(e&&k)
{var l=new zu(b);(new
YC(l,k)).render(e)}ZC();eq=Bq;W=$c;l=C("viewport");Q(document,"selectionchange",VJ)
;c.stereoscopic&&(Yr=WJ);e=new vp(l);K(document.body,
{overflow:"hidden"});C("titlebar")&&K(C("titlebar"),"white-space","nowrap");var
m=new LJ(e,l,C("volume-left"),C("menu_scroll"),aq(c)?!1:!0);m.resize();Hy=m;new
iD(m);l=new zu(b);var q=new bt(a,e.Xa());q.o=Ip.pseudocontinuous;
yp(e,q);e.o=l;q.g=l.g;k=vt;b.disable_twopage||(TJ(),k=SJ[UJ("M")]||
vt);d=XJ(q,d);TJ();var w=UJ("P");var D;d&&(D=d.La());a=new Ws(e,C("volume-
left"),C("volume-center"));MJ(m,a);D=[w,D,q.i.kc()[0].La()];var E;nb(D,function(F)
{return F&&Mo(q,F)?(E=F,!0):!
1});D=e.Xa();g&&pp(D,Re(g.search_query_escaped));e.Bd(E);D=new
Av(e,a);yy();zy();m=YJ(e,t(ZJ,e,D));m=new Ky(e,m,D,c);g?
(m.l=k,m.update("n",g,E)):e.Wb(k);Zs=new KJ(e.vd(),e.Ab(),a);$J(e,q);aK(e);bK();new
nD(e);g=new PJ(e);e.go();k=cq();D.lb(!0);D.update();
Q(At,"click",r(D.update,D));cK(l.bc);V(t(dK,e,a,D,!
b.disable_twopage,Ip.enableThumbnailViewport,c,l,h,k,Ip.enableClips?t(eK,g):void
0));h&&fK(l,h);_OC_InitHooks(t(gK,e),function(){},function(){},function()
{},function(){},function(){});Q(document,"keydown",function(F){var P=aq(c);(Dc?
F.metaKey:F.ctrlKey)&&70==F.keyCode&&(F.preventDefault(),F=C("search_form_input"),P
||(hK=hK||new to(F,[255,255,136],[255,255,255],700,IJ),hK.play(!
0)),F.focus())});kD("vheadf","vheadq");kD("gbqf","gbqfq");b=C("buy-tooltip");
h=C("buy-tooltip-box");b&&h&&fA(b,h);b=C("gbqfq");h=C("gbqfqw");b&&new tB(b,!0,h,-
9);V(t(iK,e,d))});function iK(a,b){var c=a.Wa();if(c.wh()&&b.Li){var
d=c.wh();a=a.Fa();b.Li(d)&&(d=b.Li(d).ud(),b.i&&d in b.i&&(b.O=b.i[d]),c=c.ae()
[c.Oi()],a.eg(c+2),GJ(a,b)&&(c=GJ(a,b),a.Ed(c),a.Ik(b)))}}function fK(a,b){var
c=MB([a],b);if(b=C("addToLibraryLink"+a.Ub()))a=new HB(a,c),x(b,"jfk-button-
standard"),Fn(a,b),a.Aa(!0)}
function dK(a,b,c,d,e,g,h,k,l,m){aq(g)?new
Dv(a,c,m,d,e,g,l):UC({Cb:a,qh:b,history:c,yj:d,xj:e,Ml:!
0,Gj:h,Dj:k,flags:g,zk:m,Ll:!
0});b=C("toolbar_container");Af(b);b.style.padding="0";new Ly(a)}function VJ()
{if(A&&document.selection&&!jK){var
a=document.selection.createRange();Kf(a.parentElement(),C("viewport"))&&(jK=!
0,document.selection.empty(),V(kK))}}function kK(){jK=!1}var jK=!1;function
gK(a,b,c){(b=Mo(a.ab(),b))?a.mb(b):c&&mi(window.location,Zh(c))}
function XJ(a,b){b=b.page[0];return(a=Mo(a,b.pid))?
(a.Dd(b,a.df().toString()),iq(a,b),a):null}function bK(){for(var
a=["footer_table"],b=0;b<a.length;b++){var c=C(a[b]);c&&K(c,
{display:"none"})}}function $J(a,b){var c=C("page_label");c||
(c={form:C("jtp_form"),input:C("jtp")});new
OJ(a,b,C("prev_btn"),C("next_btn"),c)}function aK(a)
{a.dispatchEvent("pagemodechange");var b=C("text_mode");b&&(K(b,
{cursor:"pointer"}),Q(b,"click",t(lK,a)))}function ZJ(a,b,c)
{pp(a.Xa(),c);b.update()}
function YJ(a,b){hD("search_form_input");a=new
rx(C("search_form_input"),a.Xa().getQuery());Q(C("search_form"),"submit",t(mK,a,b))
;return a}function mK(a,b,c){var d=C("sits");d&&d.checked&&""!
=C("search_form_input").value||(c.preventDefault(),lt=!
1,C("search_form_input").blur(),b(a.yb()))}function cK(a){var
b=C("magazine_other_issues");if(b&&a){a=new NJ(new pA,a,!0);var c=G("DIV",
{"class":"other_issues_content"});b.appendChild(c);a.render(c);a.nh()}}
function lK(a,b){b.preventDefault();a=new
S(a.Da().zc());T(a,"output","text");mi(window.location,Zh(a.toString()))}function
eK(a,b){y(C("viewport"),"selection-mode",b);ps=b;a.lb(!b)}var hK=null;function
WJ(a){return Ck(a,"edge","3d")}bb("_OC_MenuHideHook",function(){});
})();

You might also like