Download as txt, pdf, or txt
Download as txt, pdf, or txt
You are on page 1of 102

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

id/";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.i=g;ea(this,"description",{configurable:!0,writable:!
0,value:h})}if(a)return a;c.prototype.toString=function(){return this.i};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 ra;a:
{var sa={a:!0},ua={};try{ua.__proto__=sa;ra=ua.a;break a}catch(a){}ra=!1}pa=ra?
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.qa=b.prototype}function wa(){this.o=!1;this.i=null;this.s=void
0;this.j=1;this.ha=0;this.l=null}function xa(a){if(a.o)throw new
TypeError("Generator is already running");a.o=!0}wa.prototype.N=function(a)
{this.s=a};function ya(a,b){a.l={it:b,Ou:!0};a.j=a.ha}
wa.prototype.return=function(a){this.l={return:a};this.j=this.ha};function za(a)
{this.i=new wa;this.j=a}function Aa(a,b){xa(a.i);var c=a.i.i;if(c)return
Ba(a,"return"in c?c["return"]:function(d){return{value:d,done:!
0}},b,a.i.return);a.i.return(b);return Ca(a)}
function Ba(a,b,c,d){try{var e=b.call(a.i.i,c);if(!(e instanceof Object))throw new
TypeError("Iterator result "+e+" is not an object");if(!e.done)return a.i.o=!
1,e;var g=e.value}catch(h){return
a.i.i=null,ya(a.i,h),Ca(a)}a.i.i=null;d.call(a.i,g);return Ca(a)}function Ca(a)
{for(;a.i.j;)try{var b=a.j(a.i);if(b)return a.i.o=!1,{value:b.value,done:!
1}}catch(c){a.i.s=void 0,ya(a.i,c)}a.i.o=!1;if(a.i.l)
{b=a.i.l;a.i.l=null;if(b.Ou)throw b.it;return{value:b.return,done:!
0}}return{value:void 0,done:!0}}
function Da(a){this.next=function(b){xa(a.i);a.i.i?b=Ba(a,a.i.i.next,b,a.i.N):
(a.i.N(b),b=Ca(a));return b};this.throw=function(b){xa(a.i);a.i.i?
b=Ba(a,a.i.i["throw"],b,a.i.N):(ya(a.i,b),b=Ca(a));return
b};this.return=function(b){return Aa(a,b)};this[Symbol.iterator]=function(){return
this}}function Ea(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 Fa(a){return Ea(new Da(new za(a)))}function Ga(){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.i=0;this.l=void 0;this.j=[];this.ha=!
1;var k=this.o();try{h(k.resolve,k.reject)}catch(l){k.reject(l)}}function c()
{this.i=null}function d(h){return h instanceof b?h:new b(function(k)
{k(h)})}if(a)return a;c.prototype.j=function(h){if(null==this.i){this.i=[];var
k=this;this.l(function(){k.s()})}this.i.push(h)};var
e=ha.setTimeout;c.prototype.l=function(h){e(h,0)};c.prototype.s=function()
{for(;this.i&&this.i.length;){var h=this.i;this.i=[];for(var k=0;k<h.length;++k)
{var l=
h[k];h[k]=null;try{l()}catch(m){this.o(m)}}}this.i=null};c.prototype.o=function(h)
{this.l(function(){throw h;})};b.prototype.o=function(){function h(m){return
function(r){l||(l=!0,m.call(k,r))}}var k=this,l=!
1;return{resolve:h(this.ta),reject:h(this.s)}};b.prototype.ta=function(h)
{if(h===this)this.s(new TypeError("A Promise cannot resolve to itself"));else if(h
instanceof b)this.Aa(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.La(h):
this.N(h)}};b.prototype.La=function(h){var k=void 0;try{k=h.then}catch(l)
{this.s(l);return}"function"==typeof k?
this.Ba(k,h):this.N(h)};b.prototype.s=function(h)
{this.V(2,h)};b.prototype.N=function(h){this.V(1,h)};b.prototype.V=function(h,k)
{if(0!=this.i)throw Error("Cannot settle("+h+", "+k+"): Promise already settled in
state"+this.i);this.i=h;this.l=k;2===this.i&&this.ua();this.na()};b.prototype.ua=fu
nction(){var h=this;e(function(){if(h.oa()){var k=ha.console;"undefined"!==typeof
k&&k.error(h.l)}},
1)};b.prototype.oa=function(){if(this.ha)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.l;return l(h)};b.prototype.na=function()
{if(null!=this.j){for(var h=0;h<this.j.length;++h)g.j(this.j[h]);this.j=
null}};var g=new c;b.prototype.Aa=function(h){var
k=this.o();h.Zi(k.resolve,k.reject)};b.prototype.Ba=function(h,k){var
l=this.o();try{h.call(k,l.resolve,l.reject)}catch(m)
{l.reject(m)}};b.prototype.then=function(h,k){function l(D,F)
{return"function"==typeof D?function(H){try{m(D(H))}catch(Y){r(Y)}}:F}var m,r,y=new
b(function(D,F){m=D;r=F});this.Zi(l(h,m),l(k,r));return
y};b.prototype.catch=function(h){return this.then(void
0,h)};b.prototype.Zi=function(h,k){function l(){switch(m.i){case 1:h(m.l);
break;case 2:k(m.l);break;default:throw Error("Unexpected state: "+m.i);}}var
m=this;null==this.j?g.j(l):this.j.push(l);this.ha=!
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),r=m.next();!
r.done;r=m.next())d(r.value).Zi(k,l)})};b.all=function(h){var
k=la(h),l=k.next();return l.done?d([]):new b(function(m,r){function y(H){return
function(Y){D[H]=Y;F--;0==F&&m(D)}}var D=[],F=0;do D.push(void 0),F+
+,d(l.value).Zi(y(D.length-
1),r),l=k.next();while(!l.done)})};return b});function Ha(a,b){return
Object.prototype.hasOwnProperty.call(a,b)}
ia("WeakMap",function(a){function b(l){this.yb=(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(!Ha(l,h))
{var m=new c;ea(l,h,{value:m})}}function g(l){var
m=Object[l];m&&(Object[l]=function(r){if(r instanceof c)return
r;Object.isExtensible(r)&&e(r);return m(r)})}if(function(){if(!a||!
Object.seal)return!1;try{var l=Object.seal({}),m=Object.seal({}),
r=new a([[l,2],[m,3]]);if(2!=r.get(l)||3!=r.get(m))return!
1;r.delete(l);r.set(m,4);return!r.has(l)&&4==r.get(m)}catch(y){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(!Ha(l,h))throw Error("WeakMap key fail: "+l);l[h][this.yb]=m;return
this};b.prototype.get=function(l){return d(l)&&Ha(l,h)?l[h][this.yb]:void
0};b.prototype.has=function(l){return d(l)&&
Ha(l,h)&&Ha(l[h],this.yb)};b.prototype.delete=function(l){return
d(l)&&Ha(l,h)&&Ha(l[h],this.yb)?delete l[h][this.yb]:!1};return b});
ia("Map",function(a){function b(){var k={};return k.Te=k.next=k.head=k}function
c(k,l){var m=k.i;return ja(function(){if(m){for(;m.head!=k.i;)m=m.Te;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
r=k.j[m];if(r&&Ha(k.j,m))for(k=0;k<r.length;k++){var y=r[k];if(l!==l&&y.key!
==y.key||l===y.key)return{id:m,list:r,index:k,Kc:y}}return{id:m,
list:r,index:-1,Kc:void 0}}function e(k){this.j={};this.i=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(),r=m.next();if(r.done||r.value[0]!=k||"s"!=r.value[1])return!
1;r=m.next();return r.done||4!=r.value[0].x||
"t"!=r.value[1]||!m.next().done?!1:!0}catch(y){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.j[m.id]=[]);m.Kc?m.Kc.value=l:
(m.Kc={next:this.i,Te:this.i.Te,head:this.i,key:k,value:l},m.list.push(m.Kc),this.i
.Te.next=m.Kc,this.i.Te=m.Kc,this.size++);return
this};e.prototype.delete=function(k){k=d(this,k);return k.Kc&&k.list?
(k.list.splice(k.index,1),k.list.length||delete
this.j[k.id],k.Kc.Te.next=k.Kc.next,k.Kc.next.Te=k.Kc.Te,
k.Kc.head=null,this.size--,!0):!1};e.prototype.clear=function()
{this.j={};this.i=this.i.Te=b();this.size=0};e.prototype.has=function(k){return!!
d(this,k).Kc};e.prototype.get=function(k)
{return(k=d(this,k).Kc)&&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(),
r;!
(r=m.next()).done;)r=r.value,k.call(l,r[1],r[0],this)};e.prototype[Symbol.iterator]
=e.prototype.entries;var h=0;return e});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 Ka(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=Ka(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=Ka(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=Ka(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
La(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
La(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("Set",function(a){function b(c){this.i=new Map;if(c){c=la(c);for(var d;!
(d=c.next()).done;)this.add(d.value)}this.size=this.i.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.i.set(c,c);this.size=this.i.size;return
this};b.prototype.delete=function(c)
{c=this.i.delete(c);this.size=this.i.size;return c};b.prototype.clear=function()
{this.i.clear();this.size=0};b.prototype.has=function(c){return
this.i.has(c)};b.prototype.entries=function(){return
this.i.entries()};b.prototype.values=function(){return
this.i.values()};b.prototype.keys=b.prototype.values;b.prototype[Symbol.iterator]=
b.prototype.values;b.prototype.forEach=function(c,d){var
e=this;this.i.forEach(function(g){return c.call(d,g,g,e)})};return
b});ia("Array.prototype.entries",function(a){return a?a:function(){return
La(this,function(b,c){return[b,c]})}});var Ma="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)Ha(d,e)&&(a[e]=d[e])}return
a};ia("Object.assign",function(a){return a||Ma});
ia("Array.prototype.values",function(a){return a?a:function(){return
La(this,function(b,c){return c})}});ia("Object.entries",function(a){return a?
a:function(b){var c=[],d;for(d in b)Ha(b,d)&&c.push([d,b[d]]);return
c}});ia("Array.prototype.fill",function(a){return a?a:function(b,c,d){var
e=this.length||0;0>c&&(c=Math.max(0,e+c));if(null==d||
d>e)d=e;d=Number(d);0>d&&(d=Math.max(0,e+d));for(c=Number(c||0);c<d;c+
+)this[c]=b;return this}});function Na(a){return a?a:Array.prototype.fill}
ia("Int8Array.prototype.fill",Na);ia("Uint8Array.prototype.fill",Na);ia("Uint8Clamp
edArray.prototype.fill",Na);ia("Int16Array.prototype.fill",Na);ia("Uint16Array.prot
otype.fill",Na);ia("Int32Array.prototype.fill",Na);ia("Uint32Array.prototype.fill",
Na);ia("Float32Array.prototype.fill",Na);ia("Float64Array.prototype.fill",Na);ia("O
bject.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!==Ka(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){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 Qa(a)
{a.ag=void 0;a.Gb=function(){return a.ag?a.ag:a.ag=new a}}function Ra(a){var
b=typeof a;return"object"!=b?b:a?Array.isArray(a)?"array":b:"null"}function Sa(a)
{var b=Ra(a);return"array"==b||"object"==b&&"number"==typeof a.length}function
Ta(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}
function Ua(a){return Object.prototype.hasOwnProperty.call(a,Va)&&a[Va]||(a[Va]=+
+Wa)}var Va="closure_uid_"+(1E9*Math.random()>>>0),Wa=0;function Xa(a,b,c){return
a.call.apply(a.bind,arguments)}function Ya(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 q(a,b,c){Function.prototype.bind&&-1!
=Function.prototype.bind.toString().indexOf("native code")?q=Xa:q=Ya;return
q.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 Za(){return
Date.now()}
function $a(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.qa=b.prototype;a.prototype=new
c;a.prototype.constructor=a;a.Qw=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 ab(a){return a};function bb(a,b)
{if(Error.captureStackTrace)Error.captureStackTrace(this,bb);else{var
c=Error().stack;c&&(this.stack=c)}a&&(this.message=String(a));void 0!
==b&&(this.cause=b)}u(bb,Error);bb.prototype.name="CustomError";var db;function
eb(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");bb.call(this,c+a[d])}u(eb,bb);eb.prototype.name="AssertionError";functio
n fb(a){return a[a.length-1]}
var hb=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},ib=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)},jb=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},kb=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},lb=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 mb(a,b){b=nb(a,b);return 0>b?
null:"string"===typeof a?a.charAt(b):a[b]}
function nb(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
ob(a,b){return 0<=hb(a,b)}function pb(a,b){ob(a,b)||a.push(b)}function qb(a,b)
{b=hb(a,b);var c;(c=0<=b)&&rb(a,b);return c}function rb(a,b)
{Array.prototype.splice.call(a,b,1)}function sb(a,b)
{b=nb(a,b);0<=b&&rb(a,b)}function tb(a){return
Array.prototype.concat.apply([],arguments)}
function ub(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 vb(a,b){for(var c=1;c<arguments.length;c++)
{var d=arguments[c];if(Sa(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 wb(a,b,c,d)
{Array.prototype.splice.apply(a,xb(arguments,1))}function xb(a,b,c){return
2>=arguments.length?
Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)}function yb(a,b)
{a.sort(b||zb)}
function zb(a,b){return a>b?1:a<b?-1:0}function Ab(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 Bb(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=Bb.apply(null,xb(d,e,e+8192)),h=0;h<g.length;h++)b.push(g[h]);else
b.push(d)}return b}
function Cb(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 Db(a,b)
{return tb.apply([],kb(a,b))};function Eb(a){return"string"==typeof a.className?
a.className:a.getAttribute&&a.getAttribute("class")||""}function Fb(a){return
a.classList?a.classList:Eb(a).match(/\S+/g)||[]}function Gb(a,b){"string"==typeof
a.className?a.className=b:a.setAttribute&&a.setAttribute("class",b)}function
Hb(a,b){return a.classList?a.classList.contains(b):ob(Fb(a),b)}function w(a,b)
{if(a.classList)a.classList.add(b);else if(!Hb(a,b)){var
c=Eb(a);Gb(a,c+(0<c.length?" "+b:b))}}
function Ib(a,b){if(a.classList)Array.prototype.forEach.call(b,function(e)
{w(a,e)});else{var c={};Array.prototype.forEach.call(Fb(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;Gb(a,b)}}function Jb(a,b){a.classList?
a.classList.remove(b):Hb(a,b)&&Gb(a,Array.prototype.filter.call(Fb(a),function(c)
{return c!=b}).join(" "))}
function Kb(a,b){a.classList?Array.prototype.forEach.call(b,function(c)
{Jb(a,c)}):Gb(a,Array.prototype.filter.call(Fb(a),function(c){return!
ob(b,c)}).join(" "))}function x(a,b,c){c?w(a,b):Jb(a,b)}function Mb(a,b,c)
{Jb(a,b);w(a,c)};function Nb(a,b){return 0==a.lastIndexOf(b,0)}function Ob(a,b){var
c=a.length-b.length;return 0<=c&&a.indexOf(b,c)==c}function Pb(a){return/^[\s\
xa0]*$/.test(a)}var Qb=String.prototype.trim?function(a){return
a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]};
function Rb(a){if(!Sb.test(a))return a;-1!
=a.indexOf("&")&&(a=a.replace(Tb,"&amp;"));-1!
=a.indexOf("<")&&(a=a.replace(Ub,"&lt;"));-1!
=a.indexOf(">")&&(a=a.replace(Vb,"&gt;"));-1!
=a.indexOf('"')&&(a=a.replace(Xb,"&quot;"));-1!
=a.indexOf("'")&&(a=a.replace(Yb,"&#39;"));-1!=a.indexOf("\
x00")&&(a=a.replace(Zb,"&#0;"));return a}var
Tb=/&/g,Ub=/</g,Vb=/>/g,Xb=/"/g,Yb=/'/g,Zb=/\x00/g,Sb=/[\x00&<>"']/;function
$b(a,b){return-1!=a.indexOf(b)}
function ac(a,b){var
c=0;a=Qb(String(a)).split(".");b=Qb(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=bc(0==g[1].length?
0:parseInt(g[1],10),0==h[1].length?0:parseInt(h[1],10))||
bc(0==g[2].length,0==h[2].length)||bc(g[2],h[2]);g=g[3];h=h[3]}while(0==c)}return
c}function bc(a,b){return a<b?-1:a>b?1:0};function cc(){var a=p.navigator;return
a&&(a=a.userAgent)?a:""}function z(a){return $b(cc(),a)};function dc(){return
z("Trident")||z("MSIE")}function ec(){return z("Firefox")||z("FxiOS")}function fc()
{return(z("Chrome")||z("CriOS"))&&!z("Edge")||z("Silk")}
function gc(){var a=cc();if(dc()){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="";if(""===a)return NaN;a=a.split(".");return 0===a.length?
NaN:Number(a[0])};function hc(){return z("iPhone")&&!z("iPod")&&!z("iPad")}function
ic(){return hc()||z("iPad")||z("iPod")};function jc(a){jc[" "](a);return a}jc["
"]=function(){};function kc(a,b){try{return jc(a[b]),!0}catch(c){}return!1}function
lc(a,b,c,d){d=d?d(b):b;return Object.prototype.hasOwnProperty.call(a,d)?
a[d]:a[d]=c(b)};var mc=z("Opera"),A=dc(),nc=z("Edge"),oc=nc||A,pc=z("Gecko")&&!
($b(cc().toLowerCase(),"webkit")&&!z("Edge"))&&!(z("Trident")||z("MSIE"))&&!
z("Edge"),qc=$b(cc().toLowerCase(),"webkit")&&!
z("Edge"),rc=qc&&z("Mobile"),sc=z("Macintosh"),tc=z("Windows"),uc=z("Linux")||
z("CrOS"),vc=z("Android"),wc=hc(),xc=z("iPad"),yc=z("iPod"),zc=ic();function Ac()
{var a=p.document;return a?a.documentMode:void 0}var Bc;
a:{var Cc="",Dc=function(){var a=cc();if(pc)return/rv:([^\);]+)
(\)|;)/.exec(a);if(nc)return/Edge\/([\d\.]+)/.exec(a);if(A)return/\b(?:MSIE|rv)[: ]
([^\);]+)(\)|;)/.exec(a);if(qc)return/WebKit\/(\S+)/.exec(a);if(mc)return/
(?:Version)[ \/]?(\S+)/.exec(a)}();Dc&&(Cc=Dc?Dc[1]:"");if(A){var Ec=Ac();if(null!
=Ec&&Ec>parseFloat(Cc)){Bc=String(Ec);break a}}Bc=Cc}var Fc=Bc,Gc={};function Hc(a)
{return lc(Gc,a,function(){return 0<=ac(Fc,a)})}function Ic(a){return
Number(Jc)>=a}var Kc;
if(p.document&&A){var Lc=Ac();Kc=Lc?Lc:parseInt(Fc,10)||void 0}else Kc=void 0;var
Jc=Kc;var Mc=A||qc;function Nc(){return!0}function Oc(){return null}function Pc()
{}function Qc(a){return a}function Rc(a,b){function c()
{}c.prototype=a.prototype;var d=new
c;a.apply(d,Array.prototype.slice.call(arguments,1));return d}function Sc(a){var
b=!1,c;return function(){b||(c=a(),b=!0);return c}};function Tc(a,b,c){for(var d in
a)b.call(c,a[d],d,a)}function Uc(a,b){for(var c in a)if(b.call(void
0,a[c],c,a))return!0;return!1}function Vc(a){var b=[],c=0,d;for(d in a)b[c+
+]=d;return b}function Wc(a,b){for(var c in a)if(a[c]==b)return!0;return!1}function
Xc(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return c}function Yc(){var
a=Zc,b;for(b in a)return!1;return!0}function $c(a,b,c){if(null!==a&&b in a)throw
Error('The object already contains the key "'+b+'"');a[b]=c}
function ad(a){var b={},c;for(c in a)b[c]=a[c];return b}var bd="constructor
hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString
valueOf".split(" ");function cd(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<bd.length;g+
+)c=bd[g],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}}
function dd(a){var b=arguments.length;if(1==b&&Array.isArray(arguments[0]))return
dd.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
ed={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 fd;function gd(){if(void
0===fd){var a=null,b=p.trustedTypes;if(b&&b.createPolicy)
{try{a=b.createPolicy("goog#html",
{createHTML:ab,createScript:ab,createScriptURL:ab})}catch(c)
{p.console&&p.console.error(c.message)}fd=a}else fd=a}return fd};function hd(a,b)
{this.i=a===id&&b||"";this.j=jd}hd.prototype.Rd=!0;hd.prototype.nd=function()
{return this.i};function kd(a){return a instanceof
hd&&a.constructor===hd&&a.j===jd?a.i:"type_error:Const"}function ld(a){return new
hd(id,a)}var jd={},id={};var md={};function nd(a,b){this.i=b===md?a:"";this.Rd=!
0}nd.prototype.toString=function(){return
this.i.toString()};nd.prototype.nd=function(){return this.i.toString()};function
od(a,b){this.i=b===pd?a:""}od.prototype.toString=function(){return
this.i+""};od.prototype.Rd=!0;od.prototype.nd=function(){return
this.i.toString()};function qd(a){return a instanceof od&&a.constructor===od?
a.i:"type_error:TrustedResourceUrl"}var rd=/^([^?#]*)(\?[^#]*)?(#[\s\
S]*)?/,pd={};function sd(a){var b=gd();a=b?b.createScriptURL(a):a;return new
od(a,pd)}
function td(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 ud(a,b){this.i=b===vd?
a:""}ud.prototype.toString=function(){return this.i.toString()};ud.prototype.Rd=!
0;ud.prototype.nd=function(){return this.i.toString()};function wd(a){return a
instanceof ud&&a.constructor===ud?a.i:"type_error:SafeUrl"}var xd=/^data:
(.*);base64,[a-z0-9+\/]+=*$/i,yd=/^(?:(?:https?|mailto|ftp):|[^:/?#]*(?:[/?#]|$))/
i;
function zd(a){a instanceof ud||(a="object"==typeof a&&a.Rd?
a.nd():String(a),yd.test(a)?a=Ad(a):(a=String(a).replace(/(%0A|%0D)/
g,""),a=a.match(xd)?Ad(a):null));return a||Bd}var Cd;try{new URL("s://g"),Cd=!
0}catch(a){Cd=!1}var Dd=Cd;
function Ed(a){if(a instanceof ud)return a;a="object"==typeof a&&a.Rd?
a.nd():String(a);a:{var b=a;if(Dd){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 Ad(a)}var vd={};function Ad(a){return new ud(a,vd)}var
Bd=Ad("about:invalid#zClosurez");var Fd={};function Gd(a,b){this.i=b===Fd?
a:"";this.Rd=!0}Gd.prototype.nd=function(){return
this.i};Gd.prototype.toString=function(){return this.i.toString()};function Hd(a)
{return a instanceof Gd&&a.constructor===Gd?a.i:"type_error:SafeStyle"}
function Id(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(Jd).join("
"):Jd(d),b+=c+":"+d+";")}return b?new Gd(b,Fd):Kd}var Kd=new Gd("",Fd);
function Jd(a){if(a instanceof
ud)return'url("'+wd(a).replace(/</g,"%3c").replace(/[\\"]/g,"\\$&")+'")';if(a
instanceof hd)a=kd(a);else{a=String(a);var
b=a.replace(Ld,"$1").replace(Ld,"$1").replace(Md,"url");if(Nd.test(b)){if(b=!
Od.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&&Pd(a)}a=b?Qd(a):"zClosurez"}else
a="zClosurez"}if(/[{;}]/.test(a))throw new eb("Value does not allow [{;}], got:
%s.",[a]);return a}
function Pd(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 Nd=RegExp("^[-+,.\"'%_!#/ a-zA-Z0-9\\[\\]]+$"),Md=RegExp("\\b(url\\([ \t\n]*)
('[ -&(-\\[\\]-~]*'|\"[ !#-\\[\\]-~]*\"|[!#-&*-\\[\\]-~]*)([ \t\
n]*\\))","g"),Ld=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"),Od=/\/\*/;
function Qd(a){return a.replace(Md,function(b,c,d,e){var g="";d=d.replace(/^(['"])
(.*)\1$/,function(h,k,l){g=k;return l});b=zd(d).nd();return c+g+b+g+e})};var
Rd={};function Sd(a,b){this.i=b===Rd?a:"";this.Rd=!
0}Sd.prototype.toString=function(){return this.i.toString()};
function Td(a,b){if($b(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(Wc(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
Gd||(b=Id(b));return new Sd(a+"{"+Hd(b).replace(/</g,"\\3C ")+"}",Rd)}function
Ud(a){function b(d){Array.isArray(d)?d.forEach(b):c+=Vd(d)}var
c="";Array.prototype.forEach.call(arguments,b);return new
Sd(c,Rd)}Sd.prototype.nd=function(){return this.i};function Vd(a){return a
instanceof Sd&&a.constructor===Sd?a.i:"type_error:SafeStyleSheet"}var Wd=new
Sd("",Rd);var Xd={};function Yd(a,b){this.i=b===Xd?a:"";this.Rd=!
0}Yd.prototype.nd=function(){return
this.i.toString()};Yd.prototype.toString=function(){return
this.i.toString()};function Zd(a){return $d(a).toString()}function $d(a){return a
instanceof Yd&&a.constructor===Yd?a.i:"type_error:SafeHtml"}function ae(a){return a
instanceof Yd?a:be(Rb("object"==typeof a&&a.Rd?a.nd():String(a)))}function ce(a)
{if(a instanceof Yd)return a;a=ae(a);return
be(Zd(a).replace(/(\r\n|\r|\n)/g,"<br>"))}
function de(a,b,c){ee(String(a));return fe(String(a),b,c)}function ee(a){if(!
ge.test(a))throw Error("");if(a.toUpperCase()in he)throw Error("");}function ie(a)
{function b(e){Array.isArray(e)?e.forEach(b):(e=ae(e),d.push(Zd(e)))}var
c=ae(je),d=[];a.forEach(b);return be(d.join(Zd(c)))}function ke(a){return
ie(Array.prototype.slice.call(arguments))}function be(a){var b=gd();a=b?
b.createHTML(a):a;return new Yd(a,Xd)}
function fe(a,b,c){b="<"+a+le(b);null==c?c=[]:Array.isArray(c)||(c=[c]);!
0===ed[a.toLowerCase()]?b+=">":(c=ke(c),b+=">"+Zd(c)+"</"+a+">");return be(b)}
function le(a){var b="";if(a)for(var c in
a)if(Object.prototype.hasOwnProperty.call(a,c)){if(!ge.test(c))throw Error("");var
d=a[c];if(null!=d){var e=c;if(d instanceof hd)d=kd(d);else
if("style"==e.toLowerCase()){if(!Ta(d))throw Error("");d instanceof Gd||
(d=Id(d));d=Hd(d)}else{if(/^on/i.test(e))throw Error("");if(e.toLowerCase()in
me)if(d instanceof od)d=qd(d).toString();else if(d instanceof ud)d=wd(d);else
if("string"===typeof d)d=zd(d).nd();else throw
Error("");}d.Rd&&(d=d.nd());e=e+'="'+Rb(String(d))+
'"';b+=" "+e}}return b}var ge=/^[a-zA-Z0-9-]+$/,me={action:!0,cite:!0,data:!
0,formaction:!0,href:!0,manifest:!0,poster:!0,src:!0},he={APPLET:!0,BASE:!0,EMBED:!
0,IFRAME:!0,LINK:!0,MATH:!0,META:!0,OBJECT:!0,SCRIPT:!0,STYLE:!0,SVG:!0,TEMPLATE:!
0},ne=be("<!DOCTYPE html>"),je=new
Yd(p.trustedTypes&&p.trustedTypes.emptyHTML||"",Xd),oe=be("<br>");function
pe(a,b,c){a.insertAdjacentHTML(b,$d(c))}var qe=Sc(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=$d
(je);return!b.parentElement});function re(a,b)
{if(qe())for(;a.lastChild;)a.removeChild(a.lastChild);a.innerHTML=$d(b)}function
se(a,b){b=b instanceof ud?b:Ed(b);a.href=wd(b)}
function te(a,b){var
c=ue(a.ownerDocument&&a.ownerDocument.defaultView);c&&a.setAttribute("nonce",c);a.s
rc=qd(b)}function ve(a,b){b=b instanceof ud?b:Ed(b);a.href=wd(b)}function we(a,b)
{b=b instanceof ud?b:Ed(b);a.replace(wd(b))}function ue(a){return
xe("script[nonce]",a)}var ye=/^[\w+/_-]+[=]{0,2}$/;function xe(a,b){b=(b||
p).document;return b.querySelector?(a=b.querySelector(a))&&(a=a.nonce||
a.getAttribute("nonce"))&&ye.test(a)?a:"":""};function ze(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 Ae(a,b)
{return a==b?!0:a&&b?a.x==b.x&&a.y==b.y:!1}function Be(a,b){var c=a.x-b.x;a=a.y-
b.y;return Math.sqrt(c*c+a*a)}function Ce(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.dk=function(a,b){this.x*=a;this.y*="number"===typeof b?b:a;return
this};function De(a,b){this.width=a;this.height=b}function Ee(a,b){return a==b?!
0:a&&b?a.width==b.width&&a.height==b.height:!1}f=De.prototype;f.clone=function()
{return new De(this.width,this.height)};f.aspectRatio=function(){return
this.width/this.height};f.Mc=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 Fe(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 Ge(a){return a.replace(/[\
s\xa0]+/g," ").replace(/^\s+|\s+$/g,"")}function He(a){return a.replace(/\xa0|[ \t]
+/g," ")}function Ie(a){return a.replace(/[\t\r\n ]+/g," ").replace(/^[\t\r\n ]+|[\
t\r\n ]+$/g,"")}function Je(a){return decodeURIComponent(a.replace(/\+/g,"
"))}function Ke(a){return a=Rb(a)}
function Le(a){return $b(a,"&")?"document"in p?Me(a):Ne(a):a}function Me(a){var
b={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"'};var
c=p.document.createElement("div");return a.replace(Oe,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=be(d+"
"),re(c,g),g=c.firstChild.nodeValue.slice(0,-1));return b[d]=g})}
function Ne(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 Oe=/&([^;\s<&]
+);?/g;function Pe(a,b){a.length>b&&(a=a.substring(0,b-3)+"...");return a}function
Qe(a){return String(a).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\
x08/g,"\\x08")}
var Re=String.prototype.repeat?function(a,b){return a.repeat(b)}:function(a,b)
{return Array(b+1).join(a)};function Se(a){return null==a?"":String(a)}function
Te(){return
Math.floor(2147483648*Math.random()).toString(36)+Math.abs(Math.floor(2147483648*Ma
th.random())^Za()).toString(36)}function Ue(a){return String(a).replace(/\-([a-
z])/g,function(b,c){return c.toUpperCase()})}function Ve(a){return
a.replace(RegExp("(^|[\\s]+)([a-z])","g"),function(b,c,d){return
c+d.toUpperCase()})};function We(a){return a?new Xe(Ye(a)):db||(db=new Xe)}function
C(a){return Ze(document,a)}function Ze(a,b){return"string"===typeof b?
a.getElementById(b):b}function $e(a,b){return(b||
document).getElementsByTagName(String(a))}function af(a,b,c){return
bf(document,a,b,c)}function cf(a){return df("TABLE","gb-mobile-buy-
table",a)}function ef(a,b){var c=b||document;return
c.querySelectorAll&&c.querySelector?c.querySelectorAll("."+a):bf(document,"*",a,b)}
function ff(a,b){var c=b||document,d=null;c.getElementsByClassName?
d=c.getElementsByClassName(a)[0]:d=df("*",a,b);return d||null}
function bf(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&&ob(b.split(/\s+/),c)&&(d[e+
+]=h);d.length=e;return d}return a}
function df(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:"")):bf(d,a,b,c)[0]||null}function gf(a,b)
{Tc(b,function(c,d){c&&"object"==typeof c&&c.Rd&&(c=c.nd());"style"==d?
a.style.cssText=c:"class"==d?a.className=c:"for"==d?
a.htmlFor=c:hf.hasOwnProperty(d)?a.setAttribute(hf[d],c):Nb(d,"aria-")||
Nb(d,"data-")?a.setAttribute(d,c):a[d]=c})}
var
hf={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
jf(a){a=(a||window).document;a=kf(a)?a.documentElement:a.body;return new
De(a.clientWidth,a.clientHeight)}
function lf(a){var b=nf(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 nf(a){return a.scrollingElement?
a.scrollingElement:!qc&&kf(a)?a.documentElement:a.body||a.documentElement}function
of(a){return a?a.parentWindow||a.defaultView:window}function E(a,b,c){return
pf(document,arguments)}
function pf(a,b){var c=b[1],d=qf(a,String(b[0]));c&&("string"===typeof c?
d.className=c:Array.isArray(c)?d.className=c.join("
"):gf(d,c));2<b.length&&rf(a,d,b,2);return d}
function rf(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(!Sa(g)||
Ta(g)&&0<g.nodeType)e(g);else{a:{if(g&&"number"==typeof g.length){if(Ta(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?ub(g):g,e)}}}function G(a){return
qf(document,a)}
function
qf(a,b){b=String(b);"application/xhtml+xml"===a.contentType&&(b=b.toLowerCase());re
turn a.createElement(b)}function sf(a){return
document.createTextNode(String(a))}function kf(a)
{return"CSS1Compat"==a.compatMode}function tf(a,b){a.appendChild(b)}function
uf(a,b){rf(Ye(a),a,arguments,1)}function vf(a){for(var
b;b=a.firstChild;)a.removeChild(b)}function wf(a,b)
{b.parentNode&&b.parentNode.insertBefore(a,b)}function xf(a,b)
{b.parentNode&&b.parentNode.insertBefore(a,b.nextSibling)}
function yf(a,b,c){a.insertBefore(b,a.childNodes[c]||null)}function I(a){return
a&&a.parentNode?a.parentNode.removeChild(a):null}function zf(a,b){var
c=b.parentNode;c&&c.replaceChild(a,b)}function Af(a){return void 0!=a.children?
a.children:Array.prototype.filter.call(a.childNodes,function(b){return
1==b.nodeType})}function Bf(a){return void 0!==a.firstElementChild?
a.firstElementChild:Cf(a.firstChild,!0)}function Cf(a,b){for(;a&&1!
=a.nodeType;)a=b?a.nextSibling:a.previousSibling;return a}
function Df(a){return Ta(a)&&1==a.nodeType}function Ef(a){var
b;if(Mc&&(b=a.parentElement))return b;b=a.parentNode;return Df(b)?b:null}function
Ff(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
Ye(a){return 9==a.nodeType?a:a.ownerDocument||a.document}function Gf(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
vf(a),a.appendChild(Ye(a).createTextNode(String(b)))}var
Hf={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},If={IMG:" ",BR:"\n"};function Jf(a)
{return a.hasAttribute("tabindex")&&Kf(a)}function Lf(a,b){b?a.tabIndex=0:
(a.tabIndex=-1,a.removeAttribute("tabIndex"))}
function Kf(a){a=a.tabIndex;return"number"===typeof a&&0<=a&&32768>a}function Mf(a)
{var b=[];Nf(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 Of(a){var b=[];Nf(a,b,!1);return
b.join("")}
function Nf(a,b,c){if(!(a.nodeName in Hf))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 If)b.push(If[a.nodeName]);else
for(a=a.firstChild;a;)Nf(a,b,c),a=a.nextSibling}function Pf(a){return
Qf(a,function(b){return"DIV"==b.nodeName&&"string"===typeof
b.className&&ob(b.className.split(/\s+/),"slider-box")})}function Qf(a,b){for(var
c=0;a;){if(b(a))return a;a=a.parentNode;c++}return null}
function Rf(a){try{var b=a&&a.activeElement;return b&&b.nodeName?b:null}catch(c)
{return null}}function Xe(a){this.i=a||p.document||
document}f=Xe.prototype;f.ka=function(a){return
Ze(this.i,a)};f.getElementsByTagName=function(a,b){return(b||
this.i).getElementsByTagName(String(a))};f.Sa=function(a,b,c){return
pf(this.i,arguments)};function Sf(a,b){return qf(a.i,b)}function Tf(a){a=a.i;return
a.parentWindow||
a.defaultView}f.appendChild=tf;f.Am=uf;f.Cm=vf;f.Lu=wf;f.Ku=xf;f.Ci=I;f.vo=Af;f.xo=
Bf;f.Nu=Df;
f.Bm=Ff;function Uf(){}Uf.prototype.next=function(){return Vf};var Vf={done:!
0,value:void 0};Uf.prototype.lf=function(){return this};var Wf={};
function Xf(a){var b=Wf.hasOwnProperty(a)?Wf[a]:null;if(b)return
b;65536<Object.keys(Wf).length&&(Wf={});var c=[0,0,0,0],d=RegExp("\\\\[0-9A-Fa-f]
{1,5}\\s","g");b=Yf(a,RegExp("\\\\[0-9A-Fa-f]{6}\\s?","g"));b=Yf(b,d);b=Yf(b,/\\./
g);b=b.replace(RegExp(":not\\(([^\\)]*)\\)","g")," $1
");b=b.replace(RegExp("{[^]*","gm"),"");b=Zf(b,c,RegExp("(\\[[^\\]]
+\\])","g"),2);b=Zf(b,c,RegExp("(#[^\\#\\s\\+>~\\.\\[:]
+)","g"),1);b=Zf(b,c,RegExp("(\\.[^\\s\\+>~\\.\\[:]+)","g"),2);b=Zf(b,c,/(::[^\s\
+>~\.\[:]+|:first-line|:first-letter|:before|:after)/gi,3);
b=Zf(b,c,/(:[\w-]+\([^\)]*\))/gi,2);b=Zf(b,c,/(:[^\s\+>~\.\[:]+)/
g,2);b=b.replace(/[\*\s\+>~]/g," ");b=b.replace(/[#\.]/g," ");Zf(b,c,/([^\s\+>~\.\
[:]+)/g,3);b=c;return Wf[a]=b}function Zf(a,b,c,d){return a.replace(c,function(e)
{b[d]+=1;return Array(e.length+1).join(" ")})}function Yf(a,b){return
a.replace(b,function(c){return Array(c.length+1).join("A")})};var $f={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},ag=/[\n\f\
r"'()*<>]/g,bg={"\n":"%0a","\f":"%0c","\
r":"%0d",'"':"%22","'":"%27","(":"%28",")":"%29",
"*":"%2a","<":"%3c",">":"%3e"};function cg(a){return bg[a]}
function dg(a,b,c){b=Qb(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"!
=wd(a)?'url("'+wd(a).replace(ag,cg)+'")':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 $f))return null}return
b};var eg=ec(),fg=hc()||z("iPod"),gg=z("iPad"),hg=z("Android")&&!(fc()||ec()||
z("Opera")||z("Silk")),ig=fc(),jg=z("Safari")&&!(fc()||z("Coast")||z("Opera")||
z("Edge")||z("Edg/")||z("OPR")||ec()||z("Silk")||z("Android"))&&!ic();function
kg(a,b){a=p[a];return a&&a.prototype?
(b=Object.getOwnPropertyDescriptor(a.prototype,b))&&b.get||null:null}function
lg(a,b){return(a=p[a])&&a.prototype&&a.prototype[b]||null}var
mg=kg("Element","attributes")||
kg("Node","attributes"),ng=lg("Element","hasAttribute"),og=lg("Element","getAttribu
te"),pg=lg("Element","setAttribute"),qg=lg("Element","removeAttribute");kg("Element
","innerHTML")||kg("HTMLElement","innerHTML");
var rg=lg("Element","getElementsByTagName"),sg=lg("Element","matches")||
lg("Element","msMatchesSelector"),tg=kg("Node","nodeName"),ug=kg("Node","nodeType")
,vg=kg("Node","parentNode");kg("Node","childNodes");var
wg=kg("HTMLElement","style")||
kg("Element","style"),xg=kg("HTMLStyleElement","sheet"),yg=lg("CSSStyleDeclaration"
,"getPropertyValue"),zg=lg("CSSStyleDeclaration","setProperty"),Ag=kg("Element","na
mespaceURI")||kg("Node","namespaceURI");
function Bg(a,b,c,d){if(a)return a.apply(b);a=b[c];if(!d(a))throw Error("Clobbering
detected");return a}function Cg(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 Dg(a){return
Bg(mg,a,"attributes",function(b){return b instanceof NamedNodeMap})}
function Eg(a,b,c){try{Cg(pg,a,"setAttribute",[b,c])}catch(d){if(-
1==d.message.indexOf("A security problem occurred"))throw d;}}function Fg(a){return
Bg(wg,a,"style",function(b){return b instanceof CSSStyleDeclaration})}function
Gg(a){return Bg(xg,a,"sheet",function(b){return b instanceof
CSSStyleSheet})}function Hg(a){return Bg(tg,a,"nodeName",function(b)
{return"string"==typeof b})}function Ig(a){return Bg(ug,a,"nodeType",function(b)
{return"number"==typeof b})}
function Jg(a){return Bg(vg,a,"parentNode",function(b){return!(b&&"string"==typeof
b.name&&b.name&&"parentnode"==b.name.toLowerCase())})}function Kg(a,b){return
Cg(yg,a,a.getPropertyValue?"getPropertyValue":"getAttribute",[b])||""}function
Lg(a,b,c){Cg(zg,a,a.setProperty?"setProperty":"setAttribute",[b,c])}function Mg(a)
{return Bg(Ag,a,"namespaceURI",function(b){return"string"==typeof b})};var
Ng=A&&10>document.documentMode?null:RegExp("\\s*([^\\s'\",]+[^'\",]*(('([^'\\r\\n\\
f\\\\]|\\\\[^])*')|(\"([^\"\\r\\n\\f\\\\]|\\\\[^])*\")|[^'\",])*)","g"),Og={"-
webkit-border-horizontal-spacing":!0,"-webkit-border-vertical-spacing":!0};
function Pg(a,b,c){var d=[];Qg(ub(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(Ng,"#"+b+"
$1"):e.selectorText;d.push(Td(g,Rg(e.style,c)))}});return Ud(d)}function Qg(a)
{return a.filter(function(b){return b instanceof CSSStyleRule||
b.type==CSSRule.STYLE_RULE})}
function Sg(a,b,c){a=Tg("<style>"+a+"</style>");return null==a||null==a.sheet?
Wd:Pg(a.sheet,void 0!=b?b:null,c)}function
Tg(a){a=be("<html><head></head><body>"+a+"</body></html>");return(new
DOMParser).parseFromString($d(a),"text/html").body.children[0]}
function Rg(a,b){if(!a)return Kd;var
c=document.createElement("div").style;Ug(a).forEach(function(d){var e=qc&&d in Og?
d:d.replace(/^-(?:apple|css|epub|khtml|moz|mso?|o|rim|wap|webkit|xv)-(?=[a-z])/
i,"");Nb(e,"--")||Nb(e,"var")||(d=Kg(a,d),d=dg(e,d,b),null!=d&&Lg(c,e,d))});return
new Gd(c.cssText||"",Fd)}
function Vg(a){var b=Array.from(Cg(rg,a,"getElementsByTagName",
["STYLE"])),c=Db(b,function(h){return ub(Gg(h).cssRules)});c=Qg(c);for(var
d=[],e=0;e<c.length;e++)d[e]={index:e,Wl:c[e]};d.sort(function(h,k){var
l=Xf(h.Wl.selectorText),m=Xf(k.Wl.selectorText);a:{for(var
r=zb,y=Math.min(l.length,m.length),D=0;D<y;D++){var F=r(l[D],m[D]);if(0!=F)
{l=F;break a}}l=zb(l.length,m.length)}return l||h.index-
k.index});for(e=0;e<d.length;e+
+)c[e]=d[e].Wl;c.reverse();a=document.createTreeWalker(a,NodeFilter.SHOW_ELEMENT,
null,!1);for(var g;g=a.nextNode();)c.forEach(function(h)
{Cg(sg,g,g.matches?"matches":"msMatchesSelector",
[h.selectorText])&&h.style&&Wg(g,h.style)});b.forEach(I)}function Wg(a,b){var
c=Ug(a.style);Ug(b).forEach(function(d){if(!(0<=c.indexOf(d))){var
e=Kg(b,d);Lg(a.style,d,e)}})}function Ug(a){Sa(a)?a=ub(a):
(a=Vc(a),qb(a,"cssText"));return a};function Xg(a,b,c,d)
{this.top=a;this.right=b;this.bottom=c;this.left=d}function Yg(a){for(var b=new
Xg(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=Xg.prototype;f.wb=function(){return this.right-this.left};f.Fb=function()
{return this.bottom-this.top};
f.clone=function(){return new
Xg(this.top,this.right,this.bottom,this.left)};function Zg(a,b){return a&&b?b
instanceof Xg?
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 $g(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 ah(a,b,c,d)
{this.left=a;this.top=b;this.width=c;this.height=d}f=ah.prototype;f.clone=function(
){return new ah(this.left,this.top,this.width,this.height)};function bh(a){return
new Xg(a.top,a.left+a.width,a.top+a.height,a.left)}function ch(a){return new
ah(a.left,a.top,a.right-a.left,a.bottom-a.top)}
function dh(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 eh(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 ah(c,e,d-c,a-e)}return null}
function fh(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 gh(a,b){if(!a||!b)return null;a=new
ah(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.Da=function(){return new
De(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=hh(a,b))&&(a.style[b]=c);else for(var d in b){c=a;var
e=b[d],g=hh(c,d);g&&(c.style[g]=e)}}var ih={};function hh(a,b){var c=ih[b];if(!c)
{var d=Ue(b);c=d;void 0===a.style[d]&&(d=(qc?"Webkit":pc?"Moz":A?"ms":null)
+Ve(d),void 0!==a.style[d]&&(c=d));ih[b]=c}return c}function jh(a,b){var
c=a.style[Ue(b)];return"undefined"!==typeof c?c:a.style[hh(a,b)]||""}
function kh(a,b){var c=Ye(a);return
c.defaultView&&c.defaultView.getComputedStyle&&(a=c.defaultView.getComputedStyle(a,
null))?a[b]||a.getPropertyValue(b)||"":""}function lh(a,b){return a.currentStyle?
a.currentStyle[b]:null}function mh(a,b){return kh(a,b)||lh(a,b)||
a.style&&a.style[b]}function nh(a,b,c){if(b instanceof B){var d=b.x;b=b.y}else
d=b,b=c;a.style.left=oh(d,!1);a.style.top=oh(b,!1)}function ph(a){return new
B(a.offsetLeft,a.offsetTop)}
function qh(a){a=a?Ye(a):document;return!A||Ic(9)||kf(We(a).i)?
a.documentElement:a.body}function rh(a){try{return
a.getBoundingClientRect()}catch(b){return{left:0,top:0,right:0,bottom:0}}}
function sh(a){if(A&&!Ic(8))return a.offsetParent;var
b=Ye(a),c=mh(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=mh(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 th(a){for(var b=new
Xg(0,Infinity,Infinity,0),c=We(a),d=c.i.body,e=c.i.documentElement,g=nf(c.i);a=sh(a
);)if(!(A&&0==a.clientWidth||qc&&0==a.clientHeight&&a==d)&&a!=d&&a!=e&&"visible"!
=mh(a,"overflow")){var h=uh(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=
jf(Tf(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 vh(a,b){b=b||nf(document);var c=b||nf(document);var
d=uh(a),e=uh(c),g=wh(c);if(c==nf(document)){var h=d.x-c.scrollLeft;d=d.y-
c.scrollTop;A&&!Ic(10)&&(h+=g.left,d+=g.top)}else h=d.x-e.x-g.left,d=d.y-e.y-
g.top;a=xh(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 uh(a){var b=Ye(a),c=new B(0,0),d=qh(b);if(a==d)return
c;a=rh(a);b=lf(We(b).i);c.x=a.left+b.x;c.y=a.top+b.y;return c}function yh(a,b)
{a=zh(a);b=zh(b);return new B(a.x-b.x,a.y-b.y)}function Ah(a){a=rh(a);return new
B(a.left,a.top)}function zh(a){if(1==a.nodeType)return Ah(a);a=a.changedTouches?
a.changedTouches[0]:a;return new B(a.clientX,a.clientY)}function Bh(a,b,c){var
d=uh(a);b instanceof B&&(c=b.y,b=b.x);nh(a,a.offsetLeft+(b-d.x),a.offsetTop+
(Number(c)-d.y))}
function L(a,b,c){if(b instanceof De)c=b.height,b=b.width;else if(void 0==c)throw
Error("missing height argument");Ch(a,b);a.style.height=oh(c,!0)}function oh(a,b)
{"number"==typeof a&&(a=(b?Math.round(a):a)+"px");return a}function Ch(a,b)
{a.style.width=oh(b,!0)}function M(a){var b=xh;if("none"!=mh(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 xh(a){var b=a.offsetWidth,c=a.offsetHeight,d=qc&&!b&&!c;return(void
0===b||d)&&a.getBoundingClientRect?(a=rh(a),new De(a.right-a.left,a.bottom-
a.top)):new De(b,c)}function Dh(a){var b=uh(a);a=M(a);return new
ah(b.x,b.y,a.width,a.height)}function Eh(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 Fh(a){return"none"!=a.style.display}
function Gh(a){return"rtl"==mh(a,"direction")}var Hh=pc?"MozUserSelect":qc||
nc?"WebkitUserSelect":null;function Ih(a,b,c){c=c?
null:a.getElementsByTagName("*");if(Hh)
{if(b=b?"none":"",a.style&&(a.style[Hh]=b),c){a=0;for(var d;d=c[a];a+
+)d.style&&(d.style[Hh]=b)}}else
if(A&&(b=b?"on":"",a.setAttribute("unselectable",b),c))for(a=0;d=c[a];a+
+)d.setAttribute("unselectable",b)}function Jh(a,b){Kh(a,b,"border-box")}
function Lh(a){var b=Ye(a),c=A&&a.currentStyle;if(c&&kf(We(b).i)&&"auto"!
=c.width&&"auto"!=c.height&&!c.boxSizing)return
b=Mh(a,c.width,"width","pixelWidth"),a=Mh(a,c.height,"height","pixelHeight"),new
De(b,a);c=new De(a.offsetWidth,a.offsetHeight);if(A){b=Nh(a,"paddingLeft");var
d=Nh(a,"paddingRight"),e=Nh(a,"paddingTop"),g=Nh(a,"paddingBottom");b=new
Xg(e,d,g,b)}else
b=kh(a,"paddingLeft"),d=kh(a,"paddingRight"),e=kh(a,"paddingTop"),g=kh(a,"paddingBo
ttom"),b=new Xg(parseFloat(e),parseFloat(d),parseFloat(g),
parseFloat(b));a=wh(a);return new De(c.width-a.left-b.left-b.right-
a.right,c.height-a.top-b.top-b.bottom-a.bottom)}function Kh(a,b,c){a=a.style;pc?
a.MozBoxSizing=c:qc?
a.WebkitBoxSizing=c:a.boxSizing=c;a.width=Math.max(b.width,0)+"px";a.height=Math.ma
x(b.height,0)+"px"}function Mh(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 Nh(a,b){return(b=lh(a,b))?Mh(a,b,"left","pixelLeft"):0}var
Oh={thin:2,medium:4,thick:6};function Ph(a,b){if("none"==lh(a,b+"Style"))return
0;b=lh(a,b+"Width");return b in Oh?Oh[b]:Mh(a,b,"left","pixelLeft")}
function wh(a){if(A&&!Ic(9)){var
b=Ph(a,"borderLeft"),c=Ph(a,"borderRight"),d=Ph(a,"borderTop");a=Ph(a,"borderBottom
");return new
Xg(d,c,a,b)}b=kh(a,"borderLeftWidth");c=kh(a,"borderRightWidth");d=kh(a,"borderTopW
idth");a=kh(a,"borderBottomWidth");return new
Xg(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))};var Qh={"* 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},Rh={"* 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 Sh="undefined"!=typeof WeakMap&&-1!
=WeakMap.toString().indexOf("[native code]"),Th=0;function Uh()
{this.l=[];this.j=[];this.i="data-elementweakmap-index-"+Th+
+}Uh.prototype.set=function(a,b){if(Cg(ng,a,"hasAttribute",[this.i])){var
c=parseInt(Cg(og,a,"getAttribute",[this.i])||null,10);this.j[c]=b}else
c=this.j.push(b)-1,Eg(a,this.i,c.toString()),this.l.push(a);return this};
Uh.prototype.get=function(a){if(Cg(ng,a,"hasAttribute",[this.i]))return
a=parseInt(Cg(og,a,"getAttribute",[this.i])||
null,10),this.j[a]};Uh.prototype.clear=function(){this.l.forEach(function(a)
{Cg(qg,a,"removeAttribute",[this.i])},this);this.l=[];this.j=[]};var Vh=!A||
Ic(10),Wh=!A||null==document.documentMode;function Xh(){};var Yh={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
Zh={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 $h={"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 ai(a){a=a||new
bi;ci(a);this.j=ad(a.i);this.N=ad(a.ta);this.l=ad(a.ua);this.na=a.oa;a.Ba.forEach(f
unction(b){if(!Nb(b,"data-"))throw new eb('Only "data-" attributes allowed, got:
%s.',[b]);if(Nb(b,"data-sanitizer-"))throw new eb('Attributes with "%s" prefix are
not allowed, got: %s.',["data-sanitizer-",b]);this.j["*
"+b.toUpperCase()]=di},this);a.Aa.forEach(function(b){b=b.toUpperCase();if(!
$b(b,"-")||$h[b])throw new eb("Only valid custom element tag names allowed, got:
%s.",[b]);this.l[b]=
!0},this);this.V=a.l;this.s=a.La;this.o=null;this.ha=a.na}u(ai,Xh);function ei(a)
{return function(b,c){return(b=a(Qb(b),c))&&"about:invalid#zClosurez"!=wd(b)?
wd(b):null}}function bi(){this.i={};v([Qh,Rh],function(a){Vc(a).forEach(function(b)
{this.i[b]=di},this)},this);this.j={};this.Ba=[];this.Aa=[];this.ta=ad(Yh);this.ua=
ad(Zh);this.oa=!
1;this.V=zd;this.ha=this.o=this.s=this.l=Oc;this.La=null;this.N=this.na=!1}
function fi(a,b){return function(c,d,e,g){c=a(c,d,e,g);return null==c?
null:b(c,d,e,g)}}function gi(a,b,c,d){a[c]&&!b[c]&&(a[c]=fi(a[c],d))}
function ci(a){if(a.N)throw Error("HtmlSanitizer.Builder.build() can only be used
once.");gi(a.i,a.j,"* USEMAP",hi);var b=ei(a.V);["* ACTION","* CITE","*
HREF"].forEach(function(d){gi(this.i,this.j,d,b)},a);var c=ei(a.l);["* LONGDESC","*
SRC","LINK HREF"].forEach(function(d){gi(this.i,this.j,d,c)},a);["* FOR","*
HEADERS","* NAME"].forEach(function(d)
{gi(this.i,this.j,d,t(ii,this.s))},a);gi(a.i,a.j,"A TARGET",t(ji,
["_blank","_self"]));gi(a.i,a.j,"* CLASS",t(ki,a.o));gi(a.i,a.j,"*
ID",t(li,a.o));gi(a.i,
a.j,"* STYLE",t(a.ha,c));a.N=!0}function mi(a,b){a||(a="*");return(a+"
"+b).toUpperCase()}function di(a){return Qb(a)}function ji(a,b){b=Qb(b);return
ob(a,b.toLowerCase())?b:null}function hi(a){return(a=Qb(a))&&"#"==a.charAt(0)?
a:null}function ii(a,b,c){return a(Qb(b),c)}function ki(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 li(a,b,c){return a(Qb(b),c)}
ai.prototype.i=function(a){var b=!("STYLE"in this.N)&&"STYLE"in
this.l;this.o="*"==this.s&&b?"sanitizer-"+Te():this.s;if(Vh){b=a;if(Vh)
{a=G("SPAN");this.o&&"*"==this.s&&(a.id=this.o);this.ha&&(b=Tg("<div>"+b+"</
div>"),Vg(b),b=b.innerHTML);b=be(b);var
c=document.createElement("template");if(Wh&&"content"in
c)re(c,b),c=c.content;else{var
d=document.implementation.createHTMLDocument("x");c=d.body;re(d.body,b)}b=document.
createTreeWalker(c,NodeFilter.SHOW_ELEMENT|NodeFilter.SHOW_TEXT,null,!1);for(c=Sh?
new WeakMap:new Uh;d=b.nextNode();){c:{var e=d;switch(Ig(e)){case
3:e=ni(this,e);break c;case 1:if("TEMPLATE"==Hg(e).toUpperCase())e=null;else{var
g=Hg(e).toUpperCase();if(g in this.N||"http://www.w3.org/1999/xhtml"!=Mg(e))var
h=null;else this.l[g]?h=document.createElement(g):(h=G("SPAN"),this.na&&Eg(h,"data-
sanitizer-original-tag",g.toLowerCase()));if(h){var k=h,l=Dg(e);if(null!=l)for(var
m=0;g=l[m];m++)if(g.specified){var r=e;var y=g;var D=y.name;if(Nb(D,"data-
sanitizer-"))y=null;else{var F=Hg(r);
y=y.value;var
H={tagName:Qb(F).toLowerCase(),attributeName:Qb(D).toLowerCase()},Y={Vk:void
0};"style"==H.attributeName&&(Y.Vk=Fg(r));r=mi(F,D);r in this.j?
(D=this.j[r],y=D(y,H,Y)):(D=mi(null,D),D in this.j?
(D=this.j[D],y=D(y,H,Y)):y=null)}null!==y&&Eg(k,g.name,y)}e=h}else e=null}break
c;default:e=null}}if(e){if(1==Ig(e)&&c.set(d,e),d=Jg(d),g=!
1,d)h=Ig(d),k=Hg(d).toLowerCase(),l=Jg(d),11!=h||l?"body"==k&&l&&(h=Jg(l))&&!
Jg(h)&&(g=!0):g=!0,h=null,g||!d?
h=a:1==Ig(d)&&(h=c.get(d)),h.content&&(h=h.content),
h.appendChild(e)}else vf(d)}c.clear&&c.clear()}else
a=G("SPAN");0<Dg(a).length&&(b=G("SPAN"),b.appendChild(a),a=b);a=(new
XMLSerializer).serializeToString(a);a=a.slice(a.indexOf(">")
+1,a.lastIndexOf("</"))}else a="";return be(a)};function ni(a,b){var c=b.data;
(b=Jg(b))&&"style"==Hg(b).toLowerCase()&&!("STYLE"in a.N)&&"STYLE"in
a.l&&(c=Vd(Sg(c,a.o,q(function(d,e){return this.V(d,{Ts:e})},a))));return
document.createTextNode(c)};function oi(a){return(new ai(new bi)).i(a)};function
pi(a){a&&"function"==typeof a.Ga&&a.Ga()};function qi()
{this.Id=this.Id;this.La=this.La}qi.prototype.Id=!1;qi.prototype.Ga=function()
{this.Id||(this.Id=!0,this.va())};function ri(a,b){b=t(pi,b);a.Id?b():(a.La||
(a.La=[]),a.La.push(b))}qi.prototype.va=function()
{if(this.La)for(;this.La.length;)this.La.shift()()};function si(a)
{this.id=a}si.prototype.toString=function(){return this.id};function ti(a,b)
{this.type=a instanceof si?
String(a):a;this.currentTarget=this.target=b;this.defaultPrevented=this.i=!
1}ti.prototype.stopPropagation=function(){this.i=!
0};ti.prototype.preventDefault=function(){this.defaultPrevented=!0};function ui(a)
{a.preventDefault()};var vi=function(){if(!p.addEventListener||!
Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",
{get:function(){a=!0}});try{p.addEventListener("test",function()
{},b),p.removeEventListener("test",function(){},b)}catch(c){}return a}();function
wi(a,b){ti.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.Tl=!
1;this.pointerId=0;this.pointerType="";this.Ob=null;a&&this.xl(a,b)}u(wi,ti);var
xi={2:"touch",3:"pen",4:"mouse"};
wi.prototype.xl=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)?pc&&(kc(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=qc||void 0!==a.offsetX?
a.offsetX:a.layerX,this.offsetY=qc||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.Tl=sc?a.metaKey:a.ctrlKey;this.pointerId=a.pointerId||
0;this.pointerType=
"string"===typeof a.pointerType?
a.pointerType:xi[a.pointerType]||"";this.state=a.state;this.Ob=a;a.defaultPrevented
&&wi.qa.preventDefault.call(this)};function yi(a){return 0==a.Ob.button&&!
(sc&&a.ctrlKey)}wi.prototype.stopPropagation=function()
{wi.qa.stopPropagation.call(this);this.Ob.stopPropagation?
this.Ob.stopPropagation():this.Ob.cancelBubble=!
0};wi.prototype.preventDefault=function(){wi.qa.preventDefault.call(this);var
a=this.Ob;a.preventDefault?a.preventDefault():a.returnValue=!1};var
zi="closure_listenable_"+(1E6*Math.random()|0);function Ai(a){return!(!a||!
a[zi])};var Bi=0;function Ci(a,b,c,d,e)
{this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!
d;this.sj=e;this.key=++Bi;this.eh=this.Yi=!1}function Di(a){a.eh=!
0;a.listener=null;a.proxy=null;a.src=null;a.sj=null};function Ei(a)
{this.src=a;this.i={};this.j=0}f=Ei.prototype;f.add=function(a,b,c,d,e){var
g=a.toString();a=this.i[g];a||(a=this.i[g]=[],this.j++);var h=Fi(a,b,d,e);-1<h?
(b=a[h],c||(b.Yi=!1)):(b=new Ci(b,this.src,g,!!d,e),b.Yi=c,a.push(b));return
b};f.remove=function(a,b,c,d){a=a.toString();if(!(a in this.i))return!1;var
e=this.i[a];b=Fi(e,b,c,d);return-1<b?(Di(e[b]),rb(e,b),0==e.length&&(delete
this.i[a],this.j--),!0):!1};
function Gi(a,b){var c=b.type;c in
a.i&&qb(a.i[c],b)&&(Di(b),0==a.i[c].length&&(delete
a.i[c],a.j--))}f.Vg=ba(7);f.Vh=function(a,b,c,d){a=this.i[a.toString()];var e=-
1;a&&(e=Fi(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 Uc(this.i,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 Fi(a,b,c,d){for(var e=0;e<a.length;++e){var g=a[e];if(!
g.eh&&g.listener==b&&g.capture==!!c&&g.sj==d)return e}return-1};var
Hi="closure_lm_"+(1E6*Math.random()|0),Ii={},Ji=0;function O(a,b,c,d,e)
{if(d&&d.once)return Ki(a,b,c,d,e);if(Array.isArray(b)){for(var g=0;g<b.length;g+
+)O(a,b[g],c,d,e);return null}c=Li(c);return Ai(a)?a.ma(b,c,Ta(d)?!!d.capture:!!
d,e):Mi(a,b,c,!1,d,e)}
function Mi(a,b,c,d,e,g){if(!b)throw Error("Invalid event type");var h=Ta(e)?!!
e.capture:!!e,k=Ni(a);k||(a[Hi]=k=new Ei(a));c=k.add(b,c,d,h,g);if(c.proxy)return
c;d=Oi();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener)vi||(e=h),void
0===e&&(e=!1),a.addEventListener(b.toString(),d,e);else
if(a.attachEvent)a.attachEvent(Pi(b.toString()),d);else
if(a.addListener&&a.removeListener)a.addListener(d);else throw
Error("addEventListener and attachEvent are unavailable.");Ji++;return c}
function Oi(){function a(c){return b.call(a.src,a.listener,c)}var b=Qi;return
a}function Ki(a,b,c,d,e){if(Array.isArray(b)){for(var g=0;g<b.length;g+
+)Ki(a,b[g],c,d,e);return null}c=Li(c);return Ai(a)?a.Af(b,c,Ta(d)?!!d.capture:!!
d,e):Mi(a,b,c,!0,d,e)}function Ri(a,b,c,d,e){if(Array.isArray(b))for(var
g=0;g<b.length;g++)Ri(a,b[g],c,d,e);else d=Ta(d)?!!d.capture:!!d,c=Li(c),Ai(a)?
a.Za(b,c,d,e):a&&(a=Ni(a))&&(b=a.Vh(b,c,d,e))&&Si(b)}
function Si(a){if("number"!==typeof a&&a&&!a.eh){var
b=a.src;if(Ai(b))Gi(b.Jd,a);else{var c=a.type,d=a.proxy;b.removeEventListener?
b.removeEventListener(c,d,a.capture):b.detachEvent?
b.detachEvent(Pi(c),d):b.addListener&&b.removeListener&&b.removeListener(d);Ji--;
(c=Ni(b))?(Gi(c,a),0==c.j&&(c.src=null,b[Hi]=null)):Di(a)}}}function Pi(a){return a
in Ii?Ii[a]:Ii[a]="on"+a}function Ti(a,b){var c=a.listener,d=a.sj||
a.src;a.Yi&&Si(a);return c.call(d,b)}
function Qi(a,b){return a.eh?!0:Ti(a,new wi(b,this))}function Ni(a){a=a[Hi];return
a instanceof Ei?a:null}var
Ui="__closure_events_fn_"+(1E9*Math.random()>>>0);function Li(a)
{if("function"===typeof a)return a;a[Ui]||(a[Ui]=function(b){return
a.handleEvent(b)});return a[Ui]};function Vi(a)
{qi.call(this);this.N=a;this.l={}}u(Vi,qi);var
Wi=[];f=Vi.prototype;f.ma=function(a,b,c,d){return Xi(this,a,b,c,d)};function
Yi(a,b,c,d,e){Xi(a,b,c,d,!1,e)}function Xi(a,b,c,d,e,g){Array.isArray(c)||
(c&&(Wi[0]=c.toString()),c=Wi);for(var h=0;h<c.length;h++){var k=O(b,c[h],d||
a.handleEvent,e||!1,g||a.N||a);if(!k)break;a.l[k.key]=k}return
a}f.Af=function(a,b,c,d){return Zi(this,a,b,c,d)};
function Zi(a,b,c,d,e,g){if(Array.isArray(c))for(var h=0;h<c.length;h+
+)Zi(a,b,c[h],d,e,g);else{b=Ki(b,c,d||a.handleEvent,e,g||a.N||a);if(!b)return
a;a.l[b.key]=b}return a}f.Za=function(a,b,c,d,e){if(Array.isArray(b))for(var
g=0;g<b.length;g++)this.Za(a,b[g],c,d,e);else c=c||this.handleEvent,d=Ta(d)?!!
d.capture:!!d,e=e||this.N||this,c=Li(c),d=!!d,b=Ai(a)?a.Vh(b,c,d,e):a?(a=Ni(a))?
a.Vh(b,c,d,e):null:null,b&&(Si(b),delete this.l[b.key]);return this};
function $i(a){Tc(a.l,function(b,c)
{this.l.hasOwnProperty(c)&&Si(b)},a);a.l={}}f.va=function(){Vi.qa.va.call(this);
$i(this)};f.handleEvent=function(){throw Error("EventHandler.handleEvent not
implemented");};/*

SPDX-License-Identifier: Apache-2.0
*/
function aj(a){return{valueOf:a}.valueOf()};var bj=aj(function(){try{return new
URL("s://g"),!0}catch(a){return!1}});function cj(a){if(!bj){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
dj=["data:","http:","https:","mailto:","ftp:"];function ej(a){a instanceof ud?
a=wd(a):a="javascript:"!==cj(a)?a:void 0;return a};function fj(a,b){b=ej(b);void 0!
==b&&(a.href=b)};function gj(){}function hj(a)
{this.i=a}n(hj,gj);hj.prototype.toString=function(){return this.i};function P(a,b)
{if(void 0!==a.tagName){if("script"===a.tagName.toLowerCase())throw
Error("");if("style"===a.tagName.toLowerCase())throw
Error("");}a.innerHTML=$d(b)}function ij(a,b){var c=jj;if(0===c.length)throw
Error("");if(c.map(function(d){if(d instanceof hj)d=d.i;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 kj(a){var
b,c,d=null==(c=(b=(a.ownerDocument&&a.ownerDocument.defaultView||
window).document).querySelector)?void 0:c.call(b,"script[nonce]");(b=d?d.nonce||
d.getAttribute("nonce")||"":"")&&a.setAttribute("nonce",b)};function lj(a,b)
{b=ej(b);void 0!==b&&(a.href=b)};function mj(a){this.Bl=a}function nj(a){return new
mj(function(b){return b.substr(0,a.length+1).toLowerCase()===a+":"})}var
oj=[nj("data"),nj("http"),nj("https"),nj("mailto"),nj("ftp"),new mj(function(a)
{return/^[^:]*([/?#]|$)/.test(a)})];function pj(a){var b=void 0===b?oj:b;a:{b=void
0===b?oj:b;for(var c=0;c<b.length;++c){var d=b[c];if(d instanceof mj&&d.Bl(a))
{a=Ad(a);break a}}a=void 0}return a||Bd};function Q(){qi.call(this);this.Jd=new
Ei(this);this.As=this;this.Sl=null}u(Q,qi);Q.prototype[zi]=!
0;f=Q.prototype;f.Wg=function(){return this.Sl};f.ih=function(a)
{this.Sl=a};f.addEventListener=function(a,b,c,d)
{O(this,a,b,c,d)};f.removeEventListener=function(a,b,c,d){Ri(this,a,b,c,d)};
f.dispatchEvent=function(a){var
b,c=this.Wg();if(c)for(b=[];c;c=c.Wg())b.push(c);c=this.As;var d=a.type||
a;if("string"===typeof a)a=new ti(a,c);else if(a instanceof ti)a.target=a.target||
c;else{var e=a;a=new ti(d,c);cd(a,e)}e=!0;if(b)for(var g=b.length-1;!a.i&&0<=g;g--)
{var h=a.currentTarget=b[g];e=qj(h,d,!0,a)&&e}a.i||(h=a.currentTarget=c,e=qj(h,d,!
0,a)&&e,a.i||(e=qj(h,d,!1,a)&&e));if(b)for(g=0;!a.i&&g<b.length;g+
+)h=a.currentTarget=b[g],e=qj(h,d,!1,a)&&e;return e};
f.va=function(){Q.qa.va.call(this);if(this.Jd){var a=this.Jd,b=0,c;for(c in a.i)
{for(var d=a.i[c],e=0;e<d.length;e++)++b,Di(d[e]);delete
a.i[c];a.j--}}this.Sl=null};f.ma=function(a,b,c,d){return this.Jd.add(String(a),b,!
1,c,d)};f.Af=function(a,b,c,d){return this.Jd.add(String(a),b,!
0,c,d)};f.Za=function(a,b,c,d){return this.Jd.remove(String(a),b,c,d)};
function qj(a,b,c,d){b=a.Jd.i[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.eh&&h.capture==c){var
k=h.listener,l=h.sj||h.src;h.Yi&&Gi(a.Jd,h);e=!1!==k.call(l,d)&&e}}return e&&!
d.defaultPrevented}f.Vg=ba(6);f.Vh=function(a,b,c,d){return
this.Jd.Vh(String(a),b,c,d)};f.hasListener=function(a,b){return
this.Jd.hasListener(void 0!==a?String(a):void 0,b)};function rj(a)
{Q.call(this);this.i=a||window;this.l=O(this.i,"resize",this.o,!
1,this);this.j=jf(this.i)}u(rj,Q);function sj(){var a=window,b=Ua(a);return
tj[b]=tj[b]||new rj(a)}var tj={};rj.prototype.Da=function(){return this.j?
this.j.clone():null};rj.prototype.va=function()
{rj.qa.va.call(this);this.l&&(Si(this.l),this.l=null);this.j=this.i=null};rj.protot
ype.o=function(){var a=jf(this.i);Ee(a,this.j)||
(this.j=a,this.dispatchEvent("resize"))};function uj(a){if(a.altKey&&!a.ctrlKey||
a.metaKey||112<=a.keyCode&&123>=a.keyCode)return!1;if(vj(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!pc;default:return 166>a.keyCode||183<a.keyCode}}
function wj(a,b,c,d,e,g){if(sc&&e)return vj(a);if(e&&!d)return!1;if(!pc)
{"number"===typeof b&&(b=xj(b));var h=17==b||18==b||sc&&91==b;if((!c||sc)&&h||
sc&&16==b&&(d||g))return!1}if((qc||nc)&&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 pc?g||e?!1:!(c&&d):!
0;case 27:return!(qc||nc||pc)}return pc&&(d||e||g)?!1:vj(a)}
function vj(a){if(48<=a&&57>=a||96<=a&&106>=a||65<=a&&90>=a||(qc||nc)&&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:return
pc;default:return!1}}function xj(a){if(pc)a=yj(a);else if(sc&&qc)switch(a){case
93:a=91}return a}
function yj(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 zj(a)
{if(a.nc&&"function"==typeof a.nc)return a.nc();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(Sa(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 Aj(a){if(a.de&&"function"==typeof a.de)return a.de();if(!a.nc||"function"!
=typeof a.nc){if("undefined"!==typeof Map&&a instanceof Map)return
Array.from(a.keys());if(!("undefined"!==typeof Set&&a instanceof Set))
{if(Sa(a)||"string"===typeof a){var b=[];a=a.length;for(var c=0;c<a;c+
+)b.push(c);return b}return Vc(a)}}}
function Bj(a,b,c){if(a.forEach&&"function"==typeof a.forEach)a.forEach(b,c);else
if(Sa(a)||"string"===typeof a)Array.prototype.forEach.call(a,b,c);else for(var
d=Aj(a),e=zj(a),g=e.length,h=0;h<g;h++)b.call(c,e[h],d&&d[h],a)};var
Cj=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?
=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");function Dj(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?Je(e):"")}}}
function Ej(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 Fj(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
Gj=/#|$/;
function Hj(a){var
b=window.location.href,c=b.search(Gj),d=Fj(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 Je(b.slice(d,-1!==e?
e:0))}var Ij=/[?&]($|#)/;function R(a,b)
{this.i=this.ha=this.s="";this.V=null;this.j=this.o="";this.N=!1;var c;a instanceof
R?(this.N=void 0!==b?
b:a.N,Jj(this,a.s),this.ha=a.ha,this.i=a.i,Kj(this,a.V),Lj(this,a.o),Mj(this,a.l.cl
one()),Nj(this,a.j)):a&&(c=String(a).match(Cj))?(this.N=!!b,Jj(this,c[1]||"",!
0),this.ha=Oj(c[2]||""),this.i=Oj(c[3]||"",!0),Kj(this,c[4]),Lj(this,c[5]||"",!
0),Mj(this,c[6]||"",!0),Nj(this,c[7]||"",!0)):(this.N=!!b,this.l=new
Pj(null,this.N))}
R.prototype.toString=function(){var a=[],b=this.s;b&&a.push(Qj(b,Rj,!0),":");var
c=this.i;if(c||"file"==b)a.push("//"),(b=this.ha)&&a.push(Qj(b,Rj,!
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.o)this.i&&"/"!
=c.charAt(0)&&a.push("/"),a.push(Qj(c,"/"==c.charAt(0)?Sj:Tj,!0));
(c=this.l.toString())&&a.push("?",c);(c=this.j)&&a.push("#",Qj(c,Uj));return
a.join("")};
R.prototype.resolve=function(a){var b=this.clone(),c=!!a.s;c?Jj(b,a.s):c=!!a.ha;c?
b.ha=a.ha:c=!!a.i;c?b.i=a.i:c=null!=a.V;var d=a.o;if(c)Kj(b,a.V);else if(c=!!a.o)
{if("/"!=d.charAt(0))if(this.i&&!this.o)d="/"+d;else{var e=b.o.lastIndexOf("/");-1!
=e&&(d=b.o.slice(0,e+1)+d)}e=d;if(".."==e||"."==e)d="";else if($b(e,"./")||
$b(e,"/.")){d=Nb(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?Lj(b,d):c=""!
==a.l.toString();c?Mj(b,a.l.clone()):c=!!a.j;c&&Nj(b,a.j);return
b};R.prototype.clone=function(){return new R(this)};function Jj(a,b,c){a.s=c?Oj(b,!
0):b;a.s&&(a.s=a.s.replace(/:$/,""))}function Kj(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 Lj(a,b,c){a.o=c?Oj(b,!0):b}function Mj(a,b,c){b instanceof Pj?
(a.l=b,Vj(a.l,a.N)):(c||(b=Qj(b,Wj)),a.l=new Pj(b,a.N))}
R.prototype.getQuery=function(){return this.l.toString()};function S(a,b,c)
{a.l.set(b,c);return a}function T(a,b){return a.l.get(b)}function Nj(a,b,c){a.j=c?
Oj(b):b;return a}function Xj(a,b){a.l.remove(b);return a}function Oj(a,b){return a?
b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""}function Qj(a,b,c)
{return"string"===typeof a?(a=encodeURI(a).replace(b,Yj),c&&(a=a.replace(/%25([0-
9a-fA-F]{2})/g,"%$1")),a):null}
function Yj(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+
(a&15).toString(16)}var
Rj=/[#\/\?@]/g,Tj=/[#\?:]/g,Sj=/[#\?]/g,Wj=/[#\?@]/g,Uj=/#/g;function Pj(a,b)
{this.j=this.i=null;this.l=a||null;this.o=!!b}function Zj(a){a.i||(a.i=new
Map,a.j=0,a.l&&Dj(a.l,function(b,c){a.add(Je(b),c)}))}
function ak(a){var b=Aj(a);if("undefined"==typeof b)throw Error("Keys are
undefined");var c=new Pj(null);a=zj(a);for(var d=0;d<b.length;d++){var
e=b[d],g=a[d];Array.isArray(g)?bk(c,e,g):c.add(e,g)}return
c}f=Pj.prototype;f.add=function(a,b){Zj(this);this.l=null;a=ck(this,a);var
c=this.i.get(a);c||this.i.set(a,c=[]);c.push(b);this.j+=1;return
this};f.remove=function(a){Zj(this);a=ck(this,a);return this.i.has(a)?
(this.l=null,this.j-=this.i.get(a).length,this.i.delete(a)):!1};f.Mc=ba(4);
function dk(a,b){Zj(a);b=ck(a,b);return a.i.has(b)}f.forEach=function(a,b)
{Zj(this);this.i.forEach(function(c,d){c.forEach(function(e)
{a.call(b,e,d,this)},this)},this)};f.de=function(){Zj(this);for(var
a=Array.from(this.i.values()),b=Array.from(this.i.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.nc=function(a){Zj(this);var b=[];if("string"===typeof
a)dk(this,a)&&(b=b.concat(this.i.get(ck(this,a))));else{a=Array.from(this.i.values(
));for(var c=0;c<a.length;c++)b=b.concat(a[c])}return b};f.set=function(a,b)
{Zj(this);this.l=null;a=ck(this,a);dk(this,a)&&(this.j-
=this.i.get(a).length);this.i.set(a,[b]);this.j+=1;return this};f.get=function(a,b)
{if(!a)return b;a=this.nc(a);return 0<a.length?String(a[0]):b};
function bk(a,b,c)
{a.remove(b);0<c.length&&(a.l=null,a.i.set(ck(a,b),ub(c)),a.j+=c.length)}f.toString
=function(){if(this.l)return this.l;if(!this.i)return"";for(var
a=[],b=Array.from(this.i.keys()),c=0;c<b.length;c++){var
d=b[c],e=encodeURIComponent(String(d));d=this.nc(d);for(var g=0;g<d.length;g++){var
h=e;""!==d[g]&&(h+="="+encodeURIComponent(String(d[g])));a.push(h)}}return
this.l=a.join("&")};f.clone=function(){var a=new Pj;a.l=this.l;this.i&&(a.i=new
Map(this.i),a.j=this.j);return a};
function ck(a,b){b=String(b);a.o&&(b=b.toLowerCase());return b}function Vj(a,b)
{b&&!a.o&&(Zj(a),a.l=null,a.i.forEach(function(c,d){var e=d.toLowerCase();d!
=e&&(this.remove(d),bk(this,e,c))},a));a.o=b}f.xq=function(a){for(var
b=0;b<arguments.length;b++)Bj(arguments[b],function(c,d)
{this.add(d,c)},this)};function ek(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 fk()
{}fk.prototype.i=null;function gk(a){var b;(b=a.i)||(b={},hk(a)&&(b[0]=!0,b[1]=!
0),b=a.i=b);return b};var ik;function jk(){}u(jk,fk);function kk(a)
{return(a=hk(a))?new ActiveXObject(a):new XMLHttpRequest}function hk(a){if(!
a.j&&"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.j=d}catch(e)
{}}throw Error("Could not create ActiveXObject. ActiveX might be disabled, or MSXML
might not be installed");}return a.j}ik=new jk;function lk(a,b)
{this.l=a;this.o=b;this.j=0;this.i=null}lk.prototype.get=function(){if(0<this.j)
{this.j--;var a=this.i;this.i=a.next;a.next=null}else a=this.l();return a};function
mk(a,b){a.o(b);100>a.j&&(a.j++,b.next=a.i,a.i=b)};function nk(a,b){var
c=a;b&&(c=q(a,b));c=ok(c);"function"!==typeof p.setImmediate||
p.Window&&p.Window.prototype&&!
z("Edge")&&p.Window.prototype.setImmediate==p.setImmediate?(pk||
(pk=qk()),pk(c)):p.setImmediate(c)}var pk;
function qk(){var a=p.MessageChannel;"undefined"===typeof a&&"undefined"!==typeof
window&&window.postMessage&&window.addEventListener&&!z("Presto")&&(a=function()
{var
e=G("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=q(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&&!dc()){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 ok=Qc;function rk(a){p.setTimeout(function(){throw
a;},0)};function sk(){this.j=this.i=null}sk.prototype.add=function(a,b){var
c=tk.get();c.set(a,b);this.j?
this.j.next=c:this.i=c;this.j=c};sk.prototype.remove=function(){var
a=null;this.i&&(a=this.i,this.i=this.i.next,this.i||
(this.j=null),a.next=null);return a};var tk=new lk(function(){return new
uk},function(a){return a.reset()});function uk()
{this.next=this.i=this.Le=null}uk.prototype.set=function(a,b)
{this.Le=a;this.i=b;this.next=null};uk.prototype.reset=function()
{this.next=this.i=this.Le=null};var vk,wk=!1,xk=new sk;function yk(a,b){vk||
zk();wk||(vk(),wk=!0);xk.add(a,b)}function zk(){if(p.Promise&&p.Promise.resolve)
{var a=p.Promise.resolve(void 0);vk=function(){a.then(Ak)}}else vk=function()
{nk(Ak)}}function Ak(){for(var a;a=xk.remove();){try{a.Le.call(a.i)}catch(b)
{rk(b)}mk(tk,a)}wk=!1};function Bk(a){if(!a)return!1;try{return!!a.
$goog_Thenable}catch(b){return!1}};function Ck(a){this.i=0;this.ha=void
0;this.o=this.j=this.l=null;this.s=this.N=!1;if(a!=Pc)try{var b=this;a.call(void
0,function(c){Dk(b,2,c)},function(c){Dk(b,3,c)})}catch(c){Dk(this,3,c)}}function
Ek(){this.next=this.context=this.j=this.l=this.i=null;this.o=!
1}Ek.prototype.reset=function(){this.context=this.j=this.l=this.i=null;this.o=!
1};var Fk=new lk(function(){return new Ek},function(a){a.reset()});function
Gk(a,b,c){var d=Fk.get();d.l=a;d.j=b;d.context=c;return d}
function Hk(){var a,b,c=new Ck(function(d,e){a=d;b=e});return new
Ik(c,a,b)}Ck.prototype.then=function(a,b,c){return Jk(this,"function"===typeof a?
a:null,"function"===typeof b?b:null,c)};Ck.prototype.$goog_Thenable=!
0;Ck.prototype.cancel=function(a){if(0==this.i){var b=new Kk(a);yk(function()
{Lk(this,b)},this)}};
function Lk(a,b){if(0==a.i)if(a.l){var c=a.l;if(c.j){for(var
d=0,e=null,g=null,h=c.j;h&&(h.o||(d++,h.i==a&&(e=h),!(e&&1<d)));h=h.next)e||
(g=h);e&&(0==c.i&&1==d?Lk(c,b):(g?
(d=g,d.next==c.o&&(c.o=d),d.next=d.next.next):Mk(c),Nk(c,e,3,b)))}a.l=null}else
Dk(a,3,b)}function Ok(a,b){a.j||2!=a.i&&3!=a.i||Pk(a);a.o?a.o.next=b:a.j=b;a.o=b}
function Jk(a,b,c,d){var e=Gk(null,null,null);e.i=new Ck(function(g,h){e.l=b?
function(k){try{var l=b.call(d,k);g(l)}catch(m){h(m)}}:g;e.j=c?function(k){try{var
l=c.call(d,k);void 0===l&&k instanceof Kk?h(k):g(l)}catch(m)
{h(m)}}:h});e.i.l=a;Ok(a,e);return e.i}Ck.prototype.na=function(a)
{this.i=0;Dk(this,2,a)};Ck.prototype.oa=function(a){this.i=0;Dk(this,3,a)};
function Dk(a,b,c){if(0==a.i){a===c&&(b=3,c=new TypeError("Promise cannot resolve
to itself"));a.i=1;a:{var d=c,e=a.na,g=a.oa;if(d instanceof Ck){Ok(d,Gk(e||Pc,g||
null,a));var h=!0}else if(Bk(d))d.then(e,g,a),h=!0;else{if(Ta(d))try{var
k=d.then;if("function"===typeof k){Qk(d,k,e,g,a);h=!0;break a}}catch(l)
{g.call(a,l);h=!0;break a}h=!1}}h||(a.ha=c,a.i=b,a.l=null,Pk(a),3!=b||c instanceof
Kk||Rk(a,c))}}
function Qk(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 Pk(a){a.N||(a.N=!
0,yk(a.V,a))}function Mk(a){var b=null;a.j&&(b=a.j,a.j=b.next,b.next=null);a.j||
(a.o=null);return b}Ck.prototype.V=function(){for(var
a;a=Mk(this);)Nk(this,a,this.i,this.ha);this.N=!1};
function Nk(a,b,c,d){if(3==c&&b.j&&!b.o)for(;a&&a.s;a=a.l)a.s=!
1;if(b.i)b.i.l=null,Sk(b,c,d);else try{b.o?b.l.call(b.context):Sk(b,c,d)}catch(e)
{Tk.call(null,e)}mk(Fk,b)}function Sk(a,b,c){2==b?
a.l.call(a.context,c):a.j&&a.j.call(a.context,c)}function Rk(a,b){a.s=!
0;yk(function(){a.s&&Tk.call(null,b)})}var Tk=rk;function Kk(a)
{bb.call(this,a)}u(Kk,bb);Kk.prototype.name="cancel";function Ik(a,b,c)
{this.promise=a;this.resolve=b;this.reject=c};function Uk(a,b)
{Q.call(this);this.j=a||1;this.i=b||
p;this.l=q(this.lw,this);this.o=Za()}u(Uk,Q);f=Uk.prototype;f.enabled=!
1;f.Ya=null;function Vk(a,b){a.j=b;a.Ya&&a.enabled?
(a.stop(),a.start()):a.Ya&&a.stop()}f.lw=function(){if(this.enabled){var a=Za()-
this.o;0<a&&a<.8*this.j?this.Ya=this.i.setTimeout(this.l,this.j-a):
(this.Ya&&(this.i.clearTimeout(this.Ya),this.Ya=null),this.dispatchEvent("tick"),th
is.enabled&&(this.stop(),this.start()))}};
f.start=function(){this.enabled=!0;this.Ya||
(this.Ya=this.i.setTimeout(this.l,this.j),this.o=Za())};f.stop=function()
{this.enabled=!
1;this.Ya&&(this.i.clearTimeout(this.Ya),this.Ya=null)};f.va=function()
{Uk.qa.va.call(this);this.stop();delete this.i};function U(a,b,c)
{if("function"===typeof a)c&&(a=q(a,c));else if(a&&"function"==typeof
a.handleEvent)a=q(a.handleEvent,a);else throw Error("Invalid listener
argument");return 2147483647<Number(b)?-1:p.setTimeout(a,b||0)}
function Wk(a){p.clearTimeout(a)};function Xk(a){Q.call(this);this.headers=new
Map;this.V=a||null;this.j=!
1;this.ha=this.i=null;this.Cj="";this.l=this.oa=this.o=this.na=!
1;this.N=0;this.s=null;this.Aa="";this.ta=this.ua=!1}u(Xk,Q);var
Yk=/^https?$/i,Zk=["POST","PUT"],$k=[];function al(a,b,c,d,e,g,h){var k=new Xk;
$k.push(k);b&&k.ma("complete",b);k.Af("ready",k.Ns);g&&(k.N=Math.max(0,g));h&&(k.ua
=h);k.send(a,c,d,e)}f=Xk.prototype;f.Ns=function(){this.Ga();qb($k,this)};
f.send=function(a,b,c,d){if(this.i)throw Error("[goog.net.XhrIo] Object is active
with another request="+this.Cj+"; newUri="+a);b=b?
b.toUpperCase():"GET";this.Cj=a;this.na=!1;this.j=!0;this.i=this.V?
kk(this.V):kk(ik);this.ha=this.V?
gk(this.V):gk(ik);this.i.onreadystatechange=q(this.yp,this);try{this.oa=!
0,this.i.open(b,String(a),!0),this.oa=!1}catch(h){bl(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;!
ob(Zk,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.i.setRequest
Header(d,
c);this.Aa&&(this.i.responseType=this.Aa);"withCredentials"in
this.i&&this.i.withCredentials!
==this.ua&&(this.i.withCredentials=this.ua);try{cl(this),0<this.N&&((this.ta=dl(thi
s.i))?
(this.i.timeout=this.N,this.i.ontimeout=q(this.qg,this)):this.s=U(this.qg,this.N,th
is)),this.o=!0,this.i.send(a),this.o=!1}catch(h){bl(this)}};function dl(a){return
A&&"number"===typeof a.timeout&&void 0!==a.ontimeout}f.qg=function(){"undefined"!
=typeof Oa&&this.i&&(this.dispatchEvent("timeout"),this.abort(8))};
function bl(a){a.j=!1;a.i&&(a.l=!0,a.i.abort(),a.l=!1);el(a);fl(a)}function el(a)
{a.na||(a.na=!
0,a.dispatchEvent("complete"),a.dispatchEvent("error"))}f.abort=function()
{this.i&&this.j&&(this.j=!1,this.l=!0,this.i.abort(),this.l=!
1,this.dispatchEvent("complete"),this.dispatchEvent("abort"),fl(this))};f.va=functi
on(){this.i&&(this.j&&(this.j=!1,this.l=!0,this.i.abort(),this.l=!1),fl(this,!
0));Xk.qa.va.call(this)};f.yp=function(){this.Id||(this.oa||this.o||this.l?
gl(this):this.tv())};f.tv=function(){gl(this)};
function gl(a){if(a.j&&"undefined"!=typeof Oa&&(!a.ha[1]||4!=(a.i?
a.i.readyState:0)||2!=hl(a)))if(a.o&&4==(a.i?a.i.readyState:0))U(a.yp,0,a);else
if(a.dispatchEvent("readystatechange"),4==(a.i?a.i.readyState:0)){a.j=!1;try{il(a)?
(a.dispatchEvent("complete"),a.dispatchEvent("success")):el(a)}finally{fl(a)}}}func
tion fl(a,b){if(a.i){cl(a);var c=a.i,d=a.ha[0]?function()
{}:null;a.i=null;a.ha=null;b||
a.dispatchEvent("ready");try{c.onreadystatechange=d}catch(e){}}}
function cl(a)
{a.i&&a.ta&&(a.i.ontimeout=null);a.s&&(Wk(a.s),a.s=null)}f.isActive=function()
{return!!this.i};function il(a){var b=hl(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.Cj).match(Cj)[1]||null,!
a&&p.self&&p.self.location&&(a=p.self.location.protocol.slice(0,-1)),b=!Yk.test(a?
a.toLowerCase():"");c=b}return c}function hl(a){try{return 2<(a.i?
a.i.readyState:0)?a.i.status:-1}catch(b){return-1}}
function jl(a){try{return a.i?a.i.responseText:""}catch(b){return""}}function
kl(a,b){if(a.i){a=a.i.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=ek(b)}return
c}};function ll(a){var b=document.createElement("template");if(!("content"in b))
{b=be("<html><body>"+a);b=(new
DOMParser).parseFromString($d(b),"text/html");for(a=b.createDocumentFragment();0<b.
body.childNodes.length;)a.appendChild(b.body.firstChild);return
a}a=be(a);P(b,a);return b.content};function ml(a)
{a=a.nodeName;return"string"===typeof a?a:"FORM"}function nl(a){a=a.nodeType;return
a===Node.ELEMENT_NODE||"number"!==typeof a};function ol(a,b,c,d){var e=new
Map(pl);this.l=a;this.i=e;this.o=b;this.s=c;this.j=d}function ql(a,b,c)
{c=a.i.get(c);return(null==c?0:c.has(b))?c.get(b):a.o.has(b)?{yc:1}:(c=a.s.get(b))?
c:a.j&&[].concat(na(a.j)).some(function(d){return 0===b.indexOf(d)})?{yc:1}:
{yc:0}};var rl="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".split("
"),pl=[["A",new Map([["href",
{yc:2}]])],["AREA",new Map([["href",{yc:2}]])],["LINK",new Map([["href",
{yc: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",{yc:2}]])],
["IMG",new Map([["src",{yc:2}]])],["VIDEO",new Map([["src",{yc:2}]])],["AUDIO",new
Map([["src",{yc:2}]])]],sl="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(" "),
ul=[["dir",{yc:3,conditions:aj(function(){return new Map([["dir",new
Set(["auto","ltr","rtl"])]])})}],["async",{yc:3,conditions:aj(function(){return new
Map([["async",new Set(["async"])]])})}],["cite",{yc:2}],["loading",
{yc:3,conditions:aj(function(){return new Map([["loading",new
Set(["eager","lazy"])]])})}],["poster",{yc:2}],["target",
{yc:3,conditions:aj(function(){return new Map([["target",new
Set(["_self","_blank"])]])})}]],vl=new ol(new Set(rl),new Set(sl),new
Map(ul)),wl=new ol(new Set(rl),
new Set(aj(function(){return sl.concat(["class","id"])})),new Map(aj(function()
{return ul.concat([["style",{yc:4}]])}))),xl=new ol(new Set(aj(function(){return
rl.concat("STYLE TITLE INPUT TEXTAREA BUTTON LABEL".split(" "))})),new
Set(aj(function(){return
sl.concat(["class","id","tabindex","contenteditable","name"])})),new
Map(aj(function(){return ul.concat([["style",{yc:4}]])})),new
Set(["data-","aria-"]));function yl(a){this.l=a;this.j=[]}function zl(a,b)
{a.j=[];b=a.i(b);if(0!==a.j.length)throw Error("");return
b}yl.prototype.i=function(a){var
b=document.createElement("span");b.appendChild(Al(this,a));a=(new
XMLSerializer).serializeToString(b);a=a.slice(a.indexOf(">")
+1,a.lastIndexOf("</"));return be(a)};
function Al(a,b){b=ll(b);b=document.createTreeWalker(b,NodeFilter.SHOW_ELEMENT|
NodeFilter.SHOW_TEXT,function(h){return Bl(a,h)},!1);for(var
c=b.nextNode(),d=document.createDocumentFragment(),e=d;null!==c;){var g=void
0;if(c.nodeType===Node.TEXT_NODE)g=document.createTextNode(c.data);else
if(nl(c))g=Cl(a,c);else throw
Error("");e.appendChild(g);if(c=b.firstChild())e=g;else for(;!
(c=b.nextSibling())&&(c=b.parentNode());)e=e.parentNode}return d}
function Cl(a,b){var c=ml(b),d=document.createElement(c);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=ql(a.l,g,c),l;a:{if(l=k.conditions){l=la(l);for(var m=l.next();!
m.done;m=l.next()){var r=la(m.value);m=r.next().value;r=r.next().value;var y=void
0;if((m=null==(y=b.getNamedItem(m))?void 0:y.value)&&!r.has(m)){l=!1;break a}}}l=!
0}if(l)switch(k.yc){case 1:d.setAttribute(g,h);break;case 2:k=cj(h);k=void 0!==k&&-
1!==dj.indexOf(k.toLowerCase())?
h:"about:invalid#zClosurez";k!==h&&Dl(a);d.setAttribute(g,k);break;case
3:d.setAttribute(g,h.toLowerCase());break;case 4:d.setAttribute(g,h);break;case
0:Dl(a)}else Dl(a)}return d}function Bl(a,b){if(b.nodeType===Node.TEXT_NODE)return
NodeFilter.FILTER_ACCEPT;if(!nl(b))return
NodeFilter.FILTER_REJECT;b=ml(b);if(null===b)return
Dl(a),NodeFilter.FILTER_REJECT;var c=a.l;if("form"!==b.toLowerCase()&&(c.l.has(b)||
c.i.has(b)))return NodeFilter.FILTER_ACCEPT;Dl(a);return NodeFilter.FILTER_REJECT}
function Dl(a){0===a.j.length&&a.j.push("")}var El=aj(function(){return new
yl(vl)});function Fl(a){return zl(El,a)}var Gl=aj(function(){return new
yl(wl)}),Hl=aj(function(){return new yl(xl)});function Il(a){var
b={nonce:ue()};b=void 0===b?{}:b;a=(a instanceof nd&&a.constructor===nd?
a.i:"type_error:SafeScript").toString();var c="<script";b.id&&(c+=' id="'+Jl(b.id)
+'"');b.nonce&&(c+=' nonce="'+Jl(b.nonce)+'"');b.type&&(c+=' type="'+Jl(b.type)
+'"');return be(c+(">"+a+"\x3c/script>"))}function Jl(a){return
a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/
g,"&quot;").replace(/'/g,"&apos;")};var Kl={0:1,1:.01},Ll={0:.1,1:.01};function
Ml(a,b){try{zl(Hl,a)}catch(c){return Nl(b,"H_SLSANITIZE"),!0}try{zl(Gl,a)}catch(c)
{return Nl(b,"H_RSANITIZE"),!0}try{Fl(a)}catch(c){return Nl(b,"H_SANITIZE"),!
0}return!1}
function Nl(a,b){var c=void 0;Ol?c=Ol:"undefined"!==typeof
window&&window.navigator&&void 0!==window.navigator.sendBeacon?
c=navigator.sendBeacon.bind(navigator):c=Pl;c("https://csp.withgoogle.com/csp/
lcreport/"+a.fh,JSON.stringify({host:window.location.hostname,type:b,additionalData
:void 0}))}function Pl(a,b){var c=new
XMLHttpRequest;c.open("POST",a);c.setRequestHeader("Content-Type","application/
json");c.send(b)}var Ol;function Ql(a,b){a=Rl(a);var c;if(c=b){var
d,e;c=Math.random()<(null!=(e=null!=(d=b.kx)?d:Kl[b.fh[0]])?
e:0)}if(c&&"DocumentFragment"in window){var g,h;Math.random()<(null!=(h=null!
=(g=b.Ww)?g:Ll[b.fh[0]])?h:0)&&Nl(b,"HEARTBEAT");if(!Ml(a,b)){var k=void 0===k?
{}:k;d=Jl(a);k.gx&&(d=d.replace(/(^|[\r\n\t ])
/g,"$1&#160;"));k.bx&&(d=d.replace(/(\r\n|\n|\r)/g,"<br>"));k.hx&&(d=d.replace(/(\
t+)/g,'<span style="white-space:pre">$1</span>'));be(d).toString()!
==a&&Nl(b,"H_ESCAPE")}}return be(a)}
function Rl(a){return null===a?"null":void 0===a?"undefined":a};function Sl()
{}f=Sl.prototype;f.qb=function(a){this.vb=a.width;this.Db=a.height};f.Da=function()
{return new De(this.vb,this.Db)};f.ee=function(){return this.ha};f.md=function()
{return this.N};f.wb=function(){return this.vb};f.Fb=function(){return
this.Db};f.ld=function(){return new B(this.ha,this.N)};function Tl(a){return new
ah(a.ha,a.N,a.vb,a.Db)};function Ul(){this.i=[]}Ul.prototype.Ta=function(a)
{this.i.push(a)};Ul.prototype.Da=function(){var a=this.wb(),b=this.Fb();return
null===a||null===b?null:new De(a,b)};Ul.prototype.Ld=function(a){return
this.i.filter(a||Nc)};function Vl(a,b){for(var c=0;c<a.i.length;c++){var
d=a.i[c];if(b(d))return d}return null}function Wl(a,b){return Vl(a,function(c)
{return c.md()<=b&&c.md()+c.Da().height>=b})}function Xl(a,b){return
a.i.find(function(c){return Zg(bh(Tl(c)),b)})};function Yl()
{this.i=[];this.cells=[]}u(Yl,Ul);f=Yl.prototype;f.Dm=0;f.Ei=0;f.marginRight=0;f.Di
=0;f.vl=0;f.Vj=0;f.mq=!1;f.wb=function(){return this.vb};f.Fb=function(){return
this.Db};
function Zl(a){a.ha();for(var b=a.Dm,c=0;c<a.l;c++){var
d=$l(a,c);a.cells[c].forEach(function(h){if(h){var k=b+Math.round((d-
h.Da().width)/2);h.ha=k}});b+=d+a.vl}a.vb=b+a.marginRight;var
e=a.Ei;for(c=0;c<a.j;c++){var g=am(a,c);bm(a,c).forEach(function(h)
{if(h)if(this.mq){var k=e+Math.round((g-h.Da().height)/2);h.N=k}else
h.N=e});e+=g+a.Vj}a.Db=e+a.Di}function bm(a,b){return a.cells.map(function(c)
{return c[b]})}
function $l(a,b){var c=0;a.cells[b].forEach(function(d)
{d&&(c=Math.max(c,d.Da().width))});return c}function am(a,b){var
c=0;bm(a,b).forEach(function(d){d&&(c=Math.max(c,d.Da().height))});return
c};function cm(a){this.o=a}n(cm,Sl);cm.prototype.Fa=function(){return
this.o};cm.prototype.qb=function(a){void 0==a.width?
(this.Db=a.height,this.vb=Math.round(a.height*dm(this.o))):void 0==a.height?
(this.vb=a.width,this.Db=Math.round(a.width/dm(this.o))):
(this.vb=a.width,this.Db=a.height)};function em()
{return"rtl"==document.body.dir}function fm(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 gm={border:!0,padding:!0,margin:!
0},hm=["Top","Bottom","Right","Left"],im={color:"#0000cc",textDecoration:"underline
"};
function jm(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)
{Tc(b,t(km,c))})}function km(a,b,c){var d=""==jh(a,c);gm[c]?v(hm,function(e)
{d&&""==jh(a,c+e)&&K(a,c+e,b)}):d&&("a"==a.tagName.toLowerCase()&&im[c]?
K(a,c,im[c]):K(a,c,b))}
function V(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||Tc(c,function(e,g)
{vb(d,ub(a.getElementsByTagName(g)))});jm(d)};function lm(a,b,c)
{qi.call(this);this.ii=a;this.l=b||
0;this.i=c;this.j=q(this.yq,this)}u(lm,qi);f=lm.prototype;f.yb=0;f.va=function()
{lm.qa.va.call(this);this.stop();delete this.ii;delete this.i};f.start=function(a)
{this.stop();this.yb=U(this.j,void 0!==a?a:this.l)};f.stop=function()
{this.isActive()&&Wk(this.yb);this.yb=0};f.isActive=function(){return 0!
=this.yb};f.yq=function(){this.yb=0;this.ii&&this.ii.call(this.i)};var
Zc={},mm=null;function nm(a){a=Ua(a);delete Zc[a];Yc()&&mm&&mm.stop()}function om()
{mm||(mm=new lm(function(){pm()},20));var a=mm;a.isActive()||a.start()}function
pm(){var a=Za();Tc(Zc,function(b){qm(b,a)});Yc()||om()};function rm()
{Q.call(this);this.Ic=0;this.endTime=this.startTime=null}u(rm,Q);rm.prototype.Df=fu
nction(){this.ud("begin")};rm.prototype.Se=function()
{this.ud("end")};rm.prototype.ud=function(a){this.dispatchEvent(a)};function
sm(a,b,c,d){rm.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.j=a;this.s=b;this.duration=c;this.o=d;this.coords=[];this.progress=0}
u(sm,rm);f=sm.prototype;
f.play=function(a){if(a||0==this.Ic)this.progress=0,this.coords=this.j;else
if(1==this.Ic)return!1;nm(this);this.startTime=a=Za();-1==this.Ic&&(this.startTime-
=this.duration*this.progress);this.endTime=this.startTime+this.duration;this.progre
ss||this.Df();this.ud("play");-1==this.Ic&&this.ud("resume");this.Ic=1;var
b=Ua(this);b in Zc||(Zc[b]=this);om();qm(this,a);return!0};f.stop=function(a)
{nm(this);this.Ic=0;a&&(this.progress=1);tm(this,this.progress);this.ud("stop");thi
s.Se()};
f.va=function(){0==this.Ic||this.stop(!
1);this.ud("destroy");sm.qa.va.call(this)};function qm(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);tm(a,a.progress);1==a.progress?
(a.Ic=0,nm(a),a.ud("finish"),a.Se()):1==a.Ic&&a.Ql()}function tm(a,b)
{"function"===typeof a.o&&(b=a.o(b));a.coords=Array(a.j.length);for(var
c=0;c<a.j.length;c++)a.coords[c]=(a.s[c]-a.j[c])*b+a.j[c]}f.Ql=function()
{this.ud("animate")};
f.ud=function(a){this.dispatchEvent(new um(a,this))};function um(a,b)
{ti.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.Ic}u(um,
ti);function vm(a){return 3*a*a-2*a*a*a};function W(){Q.call(this);this.i=new
Vi(this)}u(W,Q);W.prototype.va=function()
{this.dispatchEvent("dispose");W.qa.va.call(this);this.i.Ga()};function wm()
{W.call(this)}u(wm,W);function xm(a,b){this.x=a;this.y=b}u(xm,B);function ym(a)
{return new xm(a.x,a.y)}xm.prototype.clone=function(){return new
xm(this.x,this.y)};xm.prototype.dk=B.prototype.dk;xm.prototype.add=function(a)
{this.x+=a.x;this.y+=a.y;return this};function zm(a,b){a.x-=b.x;a.y-=b.y};function
Am(a,b){this.i=a;this.j=b}function Bm(a,b){var c=Xl(a.i,b);if(!c)a:
{c=Number.POSITIVE_INFINITY;for(var d=a.i.Ld(),e=d[0],g=0;g<d.length;g++){var
h=d[g],k=$g(bh(Tl(h)),b);if(k<c){c=k;if(0==k){c=h;break
a}e=h}}c=e}a=a.j.Sh(c);b=ym(b);zm(b,c.ld());d=a.Da().width/c.Da().width;c=a.Da().he
ight/c.Da().height;b=new B(Math.round(b.x*d),Math.round(b.y*c));return
ym(a.ld()).add(b)};var Cm={};var Dm;var Em="combobox grid group listbox menu
menubar radiogroup row rowgroup tablist textbox toolbar tree treegrid".split("
");function Fm(a,b){b?a.setAttribute("role",b):a.removeAttribute("role")}
function X(a,b,c){Array.isArray(c)&&(c=c.join(" "));var d="aria-"+b;""===c||void
0==c?(Dm||(c={},Dm=(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=Dm,b in
c?a.setAttribute(d,c[b]):a.removeAttribute(d)):a.setAttribute(d,c)}
function Gm(a,b){a=a.getAttribute("aria-"+b);return null==a||void
0==a?"":String(a)}function Hm(a){var b=Gm(a,"activedescendant");return
Ye(a).getElementById(b)}function Im(a,b){var
c="";b&&(c=b.id);X(a,"activedescendant",c)}function Jm(a,b){X(a,"label",b)};var
Km=function(){if(tc){var a=/Windows NT ([0-9.]+)/;return(a=a.exec(cc()))?
a[1]:"0"}return
sc?(a=/1[0|1][_.][0-9_.]+/,(a=a.exec(cc()))?a[0].replace(/_/g,"."):"10"):vc?(a=/
Android\s+([^\);]+)(\)|;)/,(a=a.exec(cc()))?a[1]:""):wc||xc||yc?(a=/(?:iPhone|CPU)\
s+OS\s+(\S+)/,(a=a.exec(cc()))?a[1].replace(/_/g,"."):""):""}();function Lm(a)
{return(a=a.exec(cc()))?a[1]:""}var Mm=function(){if(eg)return Lm(/Firefox\/([0-
9.]+)/);if(A||nc||mc)return Fc;if(ig){if(ic()||z("Macintosh")){var
a=Lm(/CriOS\/([0-9.]+)/);if(a)return a}return Lm(/Chrome\/([0-9.]+)/)}if(jg&&!
ic())return Lm(/Version\/([0-9.]+)/);if(fg||gg){if(a=/Version\/(\S+).*Mobile\/(\
S+)/.exec(cc()))return a[1]+"."+a[2]}else if(hg)return(a=Lm(/Android\s+([0-
9.]+)/))?a:Lm(/Version\/([0-9.]+)/);return""}();function Nm(a,b,c)
{Q.call(this);this.target=a;this.s=b||a;this.ta=c||new
ah(NaN,NaN,NaN,NaN);this.l=Ye(a);this.i=new
Vi(this);ri(this,this.i);this.deltaY=this.deltaX=this.Ba=this.Aa=this.screenY=this.
screenX=this.clientY=this.clientX=0;this.Rb=!0;this.j=!1;this.oa=0;O(this.s,
["touchstart","mousedown"],this.nm,!1,this);this.N=Om}u(Nm,Q);var
Om=p.document&&p.document.documentElement&&!!
p.document.documentElement.setCapture&&!!p.document.releaseCapture;
function Pm(a,b){a.ta=b||new ah(NaN,NaN,NaN,NaN)}f=Nm.prototype;f.Ra=function(a)
{this.Rb=a};f.va=function(){Nm.qa.va.call(this);Ri(this.s,
["touchstart","mousedown"],this.nm,!1,this);
$i(this.i);this.N&&this.l.releaseCapture();this.s=this.target=null};
f.nm=function(a){var b="mousedown"==a.type;if(!this.Rb||this.j||b&&!
yi(a))this.dispatchEvent("earlycancel");else{if(0==this.oa)if(this.dispatchEvent(ne
w Qm("start",this,a.clientX,a.clientY,a)))this.j=!0,b&&a.preventDefault();else
return;else b&&a.preventDefault();b=this.l;var c=b.documentElement,d=!
this.N;this.i.ma(b,["touchmove","mousemove"],this.bu,{capture:d,passive:!
1});this.i.ma(b,["touchend","mouseup"],this.dj,d);this.N?(c.setCapture(!
1),this.i.ma(c,"losecapture",this.dj)):this.i.ma(of(b),"blur",
this.dj);this.Ia&&this.i.ma(this.Ia,"scroll",this.uv,d);this.clientX=this.Aa=a.clie
ntX;this.clientY=this.Ba=a.clientY;this.screenX=a.screenX;this.screenY=a.screenY;th
is.deltaX=this.target.offsetLeft;this.deltaY=this.target.offsetTop;this.ua=lf(We(th
is.l).i)}};f.dj=function(a,b){$i(this.i);this.N&&this.l.releaseCapture();this.j?
(this.j=!1,this.dispatchEvent(new
Qm("end",this,a.clientX,a.clientY,a,Rm(this,this.deltaX),Sm(this,this.deltaY),b||"t
ouchcancel"==a.type))):this.dispatchEvent("earlycancel")};
f.bu=function(a){if(this.Rb){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.j){var d=this.Aa-this.clientX,e=this.Ba-
this.clientY;if(d*d+e*e>this.oa)if(this.dispatchEvent(new
Qm("start",this,a.clientX,a.clientY,a)))this.j=!0;else{this.Id||
this.dj(a);return}}c=Tm(this,b,c);b=c.x;c=c.y;this.j&&this.dispatchEvent(new
Qm("beforedrag",this,a.clientX,a.clientY,a,b,c))&&(Um(this,a,b,c),a.preventDefault(
))}};
function Tm(a,b,c){var d=lf(We(a.l).i);b+=d.x-a.ua.x;c+=d.y-
a.ua.y;a.ua=d;a.deltaX+=b;a.deltaY+=c;return new
B(Rm(a,a.deltaX),Sm(a,a.deltaY))}f.uv=function(a){var
b=Tm(this,0,0);a.clientX=this.clientX;a.clientY=this.clientY;Um(this,a,b.x,b.y)};fu
nction Um(a,b,c,d){a.Xk(c,d);a.dispatchEvent(new
Qm("drag",a,b.clientX,b.clientY,b,c,d))}function Rm(a,b){var
c=a.ta;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 Sm(a,b){var c=a.ta;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.Xk=function(a,b)
{this.target.style.left=a+"px";this.target.style.top=b+"px"};function
Qm(a,b,c,d,e,g,h)
{ti.call(this,a);this.clientX=c;this.clientY=d;this.j=e;this.left=void 0!==g?
g:b.deltaX;this.top=void 0!==h?h:b.deltaY}u(Qm,ti);function Vm(a){this.Dd=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 Vm)for(b=la(a.Dd),c=b.next();!c.done;c=b.next()){var
d=la(c.value);c=d.next().value;d=d.next().value;this.Dd.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.Dd.set(c,d)}
f=Vm.prototype;f.nc=function(){return Array.from(this.Dd.values())};
f.de=function(){return Array.from(this.Dd.keys())};f.Mc=ba(3);f.remove=function(a)
{return this.Dd.delete(a)};f.get=function(a,b){return this.Dd.has(a)?
this.Dd.get(a):b};f.set=function(a,b){this.Dd.set(a,b);return
this};f.forEach=function(a,b){var c=this;b=void 0===b?
this:b;this.Dd.forEach(function(d,e){return a.call(b,d,e,c)})};f.clone=function()
{return new Vm(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 Wm=[[],[]],Xm=0,Ym=!1,Zm=0;function $m(a,b){var c=Zm++,d={Yu:
{id:c,Le:a.measure,context:b},dv:{id:c,Le:a.cv,context:b},state:{},jd:void 0,yj:!
1};return function(){0<arguments.length?(d.jd||
(d.jd=[]),d.jd.length=0,d.jd.push.apply(d.jd,arguments),d.jd.push(d.state)):d.jd&&0
!=d.jd.length?(d.jd[0]=d.state,d.jd.length=1):d.jd=[d.state];d.yj||(d.yj=!
0,Wm[Xm].push(d));Ym||(Ym=!0,window.requestAnimationFrame(an))}}
function an(){Ym=!1;var a=Wm[Xm],b=a.length;Xm=(Xm+1)%2;for(var c,d=0;d<b;++d)
{c=a[d];var e=c.Yu;c.yj=!1;e.Le&&e.Le.apply(e.context,c.jd)}for(d=0;d<b;+
+d)c=a[d],e=c.dv,c.yj=!
1,e.Le&&e.Le.apply(e.context,c.jd),c.state={};a.length=0};var bn=A?
sd(kd(ld('javascript:""'))):sd(kd(ld("about:blank")));A?
sd(kd(ld('javascript:""'))):sd(kd(ld("javascript:undefined")));function cn(a)
{Q.call(this);this.wa=a;a=A?"focusout":"blur";this.i=O(this.wa,A?"focusin":"focus",
this,!A);this.j=O(this.wa,a,this,!A)}u(cn,Q);cn.prototype.handleEvent=function(a)
{var b=new
wi(a.Ob);b.type="focusin"==a.type||"focus"==a.type?"focusin":"focusout";this.dispat
chEvent(b)};cn.prototype.va=function()
{cn.qa.va.call(this);Si(this.i);Si(this.j);delete this.wa};function dn()
{}Qa(dn);dn.prototype.i=0;function en(a){return":"+(a.i++).toString(36)};function
fn(a){Q.call(this);this.i=a||We();this.Pb=gn;this.yb=null;this.ab=!
1;this.wa=null;this.oa=void 0;this.na=this.ha=this.N=this.Nl=null;this.Cd=!
1}u(fn,Q);fn.prototype.ye=dn.Gb();var gn=null;
function hn(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=fn.prototype;f.getId=function(){return this.yb||(this.yb=en(this.ye))};
f.hh=function(a){if(this.N&&this.N.na){var b=this.N.na,c=this.yb;c in b&&delete
b[c];$c(this.N.na,a,this)}this.yb=a};f.ka=function(){return this.wa};function Z(a)
{a.oa||(a.oa=new Vi(a));return a.oa}f.me=function(a){if(this==a)throw Error("Unable
to set parent component");if(a&&this.N&&this.yb&&jn(this.N,this.yb)&&this.N!
=a)throw Error("Unable to set parent
component");this.N=a;fn.qa.ih.call(this,a)};f.getParent=function(){return this.N};
f.ih=function(a){if(this.N&&this.N!=a)throw Error("Method not
supported");fn.qa.ih.call(this,a)};f.Ua=function()
{this.wa=Sf(this.i,"DIV")};f.render=function(a){kn(this,a)};function kn(a,b,c)
{if(a.ab)throw Error("Component already rendered");a.wa||a.Ua();b?
b.insertBefore(a.wa,c||null):a.i.i.body.appendChild(a.wa);a.N&&!a.N.ab||a.Ma()}
function ln(a,b){if(a.ab)throw Error("Component already rendered");if(b&&a.Fi(b))
{a.Cd=!0;var c=Ye(b);a.i&&a.i.i==c||(a.i=We(b));a.Nb(b);a.Ma()}else throw
Error("Invalid element to decorate");}f.Fi=function(){return!0};f.Nb=function(a)
{this.wa=a};f.Ma=function(){this.ab=!0;mn(this,function(a){!
a.ab&&a.ka()&&a.Ma()})};f.lc=function(){mn(this,function(a)
{a.ab&&a.lc()});this.oa&&$i(this.oa);this.ab=!1};
f.va=function(){this.ab&&this.lc();this.oa&&(this.oa.Ga(),delete
this.oa);mn(this,function(a){a.Ga()});!
this.Cd&&this.wa&&I(this.wa);this.N=this.Nl=this.wa=this.na=this.ha=null;fn.qa.va.c
all(this)};f.Qa=function(a,b){this.Ig(a,nn(this),b)};
f.Ig=function(a,b,c){if(a.ab&&(c||!this.ab))throw Error("Component already
rendered");if(0>b||b>nn(this))throw Error("Child component index out of
bounds");this.na&&this.ha||(this.na={},this.ha=[]);if(a.getParent()==this){var
d=a.getId();this.na[d]=a;qb(this.ha,a)}else
$c(this.na,a.getId(),a);a.me(this);wb(this.ha,b,0,a);a.ab&&this.ab&&a.getParent()==
this?(c=this.Kb(),(c.childNodes[b]||null)!
=a.ka()&&(a.ka().parentElement==c&&c.removeChild(a.ka()),b=c.childNodes[b]||
null,c.insertBefore(a.ka(),b))):
c?(this.wa||this.Ua(),b=on(this,b+1),kn(a,this.Kb(),b?b.wa:null)):this.ab&&!
a.ab&&a.wa&&a.wa.parentNode&&1==a.wa.parentNode.nodeType&&a.Ma()};f.Kb=function()
{return this.wa};function pn(a){null==a.Pb&&(a.Pb=Gh(a.ab?a.wa:a.i.i.body));return
a.Pb}function nn(a){return a.ha?a.ha.length:0}function jn(a,b){a.na&&b?
(a=a.na,b=(null!==a&&b in a?a[b]:void 0)||null):b=null;return b}function on(a,b)
{return a.ha?a.ha[b]||null:null}function mn(a,b,c){a.ha&&a.ha.forEach(b,c)}
function qn(a,b){return a.ha&&b?a.ha.indexOf(b):-1}f.removeChild=function(a,b)
{if(a){var c="string"===typeof a?a:a.getId();a=jn(this,c);if(c&&a){var d=this.na;c
in d&&delete d[c];qb(this.ha,a);b&&(a.lc(),a.wa&&I(a.wa));a.me(null)}}if(!a)throw
Error("Child is not in parent component");return a};function rn(a,b)
{this.wa=a;this.j=b};function sn(a,b){Q.call(this);this.o=new Vi(this);this.ug(a||
null);b&&(this.vg=b)}u(sn,Q);f=sn.prototype;f.wa=null;f.Mk=!0;f.Wn=null;f.af=!
1;f.Fl=-1;f.Bj=-1;f.no=!0;f.vg="toggle_display";f.getType=function(){return
this.vg};f.ka=function(){return this.wa};f.ug=function(a)
{tn(this);this.wa=a};function tn(a){if(a.af)throw Error("Can not change this state
of the popup while showing.");}f.isVisible=function(){return this.af};
f.Ca=function(a){this.Ia&&this.Ia.stop();this.ta&&this.ta.stop();if(a){if(!
this.af&&this.Rl()){if(!this.wa)throw Error("Caller must call setElement before
trying to show the
popup");this.tg();a=Ye(this.wa);if(this.Mk)if(this.o.ma(a,"mousedown",this.np,!
0),A){try{var b=a.activeElement}catch(d){}for(;b&&"IFRAME"==b.nodeName;){try{var
c=Gf(b)}catch(d){break}a=c;b=a.activeElement}this.o.ma(a,"mousedown",this.np,!
0);this.o.ma(a,"deactivate",this.mp)}else
this.o.ma(a,"blur",this.mp);"toggle_display"==this.vg?
(this.wa.style.visibility="visible",N(this.wa,!
0)):"move_offscreen"==this.vg&&this.tg();this.af=!0;this.Fl=Date.now();this.Bj=-
1;this.Ia?(Ki(this.Ia,"end",this.Gi,!1,this),this.Ia.play()):this.Gi()}}else
un(this)};f.tg=function(){};function un(a,b)
{a.af&&a.dispatchEvent({type:"beforehide",target:b})&&(a.o&&$i(a.o),a.af=!
1,a.Bj=Date.now(),a.ta?(Ki(a.ta,"end",t(a.bo,b),!1,a),a.ta.play()):a.bo(b))}
f.bo=function(a){"toggle_display"==this.vg?
this.Au():"move_offscreen"==this.vg&&(this.wa.style.top="-
10000px");this.qh(a)};f.Au=function(){this.wa.style.visibility="hidden";N(this.wa,!
1)};f.Rl=function(){return this.dispatchEvent("beforeshow")};f.Gi=function()
{this.dispatchEvent("show")};f.qh=function(a)
{this.dispatchEvent({type:"hide",target:a})};f.np=function(a)
{a=a.target;Ff(this.wa,a)||vn(this,a)||150>Date.now()-this.Fl||un(this,a)};
f.mp=function(a){if(this.no){var b=Ye(this.wa);if("undefined"!=typeof
document.activeElement){if(a=b.activeElement,!a||Ff(this.wa,a)||"BODY"==a.tagName||
vn(this,a))return}else if(a.target!=b)return;150>Date.now()-this.Fl||
un(this)}};function vn(a,b){return lb(a.Wn||[],function(c){return b===c||
Ff(c,b)})}f.va=function()
{sn.qa.va.call(this);this.o.Ga();pi(this.Ia);pi(this.ta);delete this.wa;delete
this.o;delete this.Wn};function wn(a,b){fn.call(this,b);this.Of=!!
a;this.ta=null;this.Gc=$m({cv:this.Jj},this)}u(wn,fn);f=wn.prototype;f.fl=null;f.Ji
=!1;f.kd=null;f.Bc=null;f.Wd=null;f.Nk=!1;f.rh=function(){return"goog-
modalpopup"};f.Qh=function(){return this.kd};f.Ua=function()
{wn.qa.Ua.call(this);var a=this.ka();Ib(a,Qb(this.rh()).split(" "));Lf(a,!0);N(a,!
1);xn(this);yn(this)};
function xn(a){if(a.Of&&!a.Bc){var b=a.i.Sa("IFRAME",
{frameborder:0,style:"border:0;vertical-
align:bottom;"});b.src=qd(bn).toString();a.Bc=b;a.Bc.className=a.rh()+"-
bg";N(a.Bc,!1);Eh(a.Bc,0)}a.kd||(a.kd=a.i.Sa("DIV",a.rh()+"-bg"),N(a.kd,!
1))}function yn(a){a.Wd||(a.Wd=Sf(a.i,"SPAN"),N(a.Wd,!1),Lf(a.Wd,!
0),a.Wd.style.position="absolute")}f.Np=function(){this.Nk=!1};f.Fi=function(a)
{return!!a&&"DIV"==a.tagName};
f.Nb=function(a){wn.qa.Nb.call(this,a);a=Qb(this.rh()).split("
");Ib(this.ka(),a);xn(this);yn(this);Lf(this.ka(),!0);N(this.ka(),!
1)};f.Ma=function()
{this.Bc&&wf(this.Bc,this.ka());wf(this.kd,this.ka());wn.qa.Ma.call(this);xf(this.W
d,this.ka());this.fl=new
cn(this.i.i);Z(this).ma(this.fl,"focusin",this.pv);zn(this,!1)};f.lc=function()
{this.isVisible()&&this.Ca(!
1);pi(this.fl);wn.qa.lc.call(this);I(this.Bc);I(this.kd);I(this.Wd)};
f.Ca=function(a){if(a!
=this.Ji)if(this.Aa&&this.Aa.stop(),this.Ka&&this.Ka.stop(),this.ua&&this.ua.stop()
,this.Ia&&this.Ia.stop(),this.ab&&zn(this,a),a)
{if(this.dispatchEvent("beforeshow")){try{this.ta=this.i.i.activeElement}catch(e)
{}this.Jj();this.sh();Z(this).ma(Tf(this.i),"resize",this.Jj).ma(Tf(this.i),"orient
ationchange",this.Gc);An(this,!0);this.focus();this.Ji=!0;this.Aa&&this.Ka?
(Ki(this.Aa,"end",this.Ii,!1,this),this.Ka.play(),this.Aa.play()):this.Ii()}}else
if(this.dispatchEvent("beforehide")){Z(this).Za(Tf(this.i),
"resize",this.Jj).Za(Tf(this.i),"orientationchange",this.Gc);this.Ji=!
1;this.ua&&this.Ia?(Ki(this.ua,"end",this.Hi,!
1,this),this.Ia.play(),this.ua.play()):this.Hi();a:{try{var
b=this.i,c=b.i.body,d=b.i.activeElement||c;if(!this.ta||this.ta==c)
{this.ta=null;break a}(d==c||b.Bm(this.ka(),d))&&this.ta.focus()}catch(e)
{}this.ta=null}}};
function zn(a,b){a.uc||(a.uc=new rn(a.wa,a.i));a=a.uc;if(b){a.i||
(a.i=[]);b=a.j.vo(a.j.i.body);for(var c=0;c<b.length;c++){var d=b[c];d==a.wa||
Gm(d,"hidden")||(X(d,"hidden",!0),a.i.push(d))}}else if(a.i)
{for(c=0;c<a.i.length;c++)a.i[c].removeAttribute("aria-hidden");a.i=null}}function
An(a,b){a.Bc&&N(a.Bc,b);a.kd&&N(a.kd,b);N(a.ka(),b);N(a.Wd,b)}f.Ii=function()
{this.dispatchEvent("show")};f.Hi=function(){An(this,!
1);this.dispatchEvent("hide")};f.isVisible=function(){return
this.Ji};f.focus=function(){this.uo()};
f.Jj=function(){this.Bc&&N(this.Bc,!1);this.kd&&N(this.kd,!1);var
a=this.i.i,b=jf(of(a)||
window),c=Math.max(b.width,Math.max(a.body.scrollWidth,a.documentElement.scrollWidt
h));a=Math.max(b.height,Math.max(a.body.scrollHeight,a.documentElement.scrollHeight
));this.Bc&&(N(this.Bc,!0),L(this.Bc,c,a));this.kd&&(N(this.kd,!
0),L(this.kd,c,a))};
f.sh=function(){var a=of(this.i.i)||window;if("fixed"==mh(this.ka(),"position"))var
b=0,c=0;else c=lf(this.i.i),b=c.x,c=c.y;var
d=M(this.ka());a=jf(a);b=Math.max(b+a.width/2-d.width/2,0);c=Math.max(c+a.height/2-
d.height/2,0);nh(this.ka(),b,c);nh(this.Wd,b,c)};f.pv=function(a){this.Nk?
this.Np():a.target==this.Wd&&U(this.uo,0,this)};f.uo=function()
{try{A&&this.i.i.body.focus(),this.ka().focus()}catch(a){}};
f.va=function()
{pi(this.Aa);this.Aa=null;pi(this.ua);this.ua=null;pi(this.Ka);this.Ka=null;pi(this
.Ia);this.Ia=null;wn.qa.va.call(this)};function Bn(a,b,c)
{wn.call(this,b,c);this.o=a||"modal-dialog";this.l=Cn(Cn(new Dn,En,!0),Fn,!1,!
0)}u(Bn,wn);f=Bn.prototype;f.ci=!0;f.gp=!0;f.al=!
0;f.Xi=.5;f.Ac="";f.Lf=null;f.re=null;f.io=!
1;f.Yc=null;f.Zc=null;f.zi=null;f.Fc=null;f.Ed=null;f.vc=null;f.Fm="dialog";f.rh=fu
nction(){return this.o};function Gn(a,b){a.Ac=b;a.Zc&&J(a.Zc,b)}f.mb=function()
{return this.Ac};f.Hc=function(){return null!=this.Lf?
Zd(this.Lf):""};f.uf=function(){return this.Fm};f.ng=function(a){this.Fm=a};
function Hn(a){a.ka()||a.render()}f.Kb=function(){Hn(this);return this.Ed};function
In(a){Hn(a);return a.vc}function Jn(a){Hn(a);return a.ka()}f.Qh=function()
{Hn(this);return Bn.qa.Qh.call(this)};function Kn(a,b)
{a.Xi=b;a.ka()&&(b=a.Qh())&&Eh(b,a.Xi)}f.zq=function(){};function Ln(a,b){var
c=Qb(a.o+"-title-draggable").split(" ");a.ka()&&(b?Ib(a.Yc,c):Kb(a.Yc,c));b&&!a.re?
(b=new Nm(a.ka(),a.Yc),a.re=b,Ib(a.Yc,c),O(a.re,"start",a.Xv,!
1,a),O(a.re,"drag",a.zq,!1,a)):!b&&a.re&&(a.re.Ga(),a.re=null)}
f.Ua=function(){Bn.qa.Ua.call(this);var
a=this.ka(),b=this.i;this.zi=this.getId();var c=this.getId()
+".contentEl";this.Yc=b.Sa("DIV",this.o+"-title",this.Zc=b.Sa("SPAN",
{className:this.o+"-title-text",id:this.zi},this.Ac),this.Fc=b.Sa("SPAN",this.o+"-
title-close"));uf(a,this.Yc,this.Ed=b.Sa("DIV",{className:this.o+"-
content",id:c}),this.vc=b.Sa("DIV",this.o+"-
buttons"));Fm(this.Zc,"heading");Fm(this.Fc,"button");Lf(this.Fc,!
0);Jm(this.Fc,"Close");Fm(a,this.uf());X(a,"labelledby",this.zi||"");this.Lf&&
re(this.Ed,this.Lf);N(this.Fc,this.ci);this.l&&(a=this.l,a.wa=this.vc,a.render());N
(this.vc,!!this.l);Kn(this,this.Xi)};
f.Nb=function(a){Bn.qa.Nb.call(this,a);a=this.ka();var b=this.o+"-
content";this.Ed=af(null,b,a)[0];this.Ed||
(this.Ed=this.i.Sa("DIV",b),this.Lf&&re(this.Ed,this.Lf),a.appendChild(this.Ed));b=
this.o+"-title";var c=this.o+"-title-text",d=this.o+"-title-close";
(this.Yc=af(null,b,a)[0])?(this.Zc=af(null,c,this.Yc)[0],this.Fc=af(null,d,this.Yc)
[0]):(this.Yc=this.i.Sa("DIV",b),a.insertBefore(this.Yc,this.Ed));this.Zc?
(this.Ac=Mf(this.Zc),this.Zc.id||(this.Zc.id=this.getId())):(this.Zc=E("SPAN",
{className:c,
id:this.getId()}),this.Yc.appendChild(this.Zc));this.zi=this.Zc.id;X(a,"labelledby"
,this.zi||"");this.Fc||
(this.Fc=this.i.Sa("SPAN",d),this.Yc.appendChild(this.Fc));N(this.Fc,this.ci);b=thi
s.o+"-buttons";if(this.vc=af(null,b,a)[0]){if(a=this.l=new Dn(this.i),
(b=this.vc)&&1==b.nodeType){a.wa=b;b=$e("BUTTON",a.wa);c=0;for(var e,g;d=b[c];c+
+)if(e=d.name||d.id,g=Mf(d)||d.value,e){var
h=0==c;a.set(e,g,h,"cancel"==d.name);h&&w(d,"goog-buttonset-default")}}}else
this.vc=this.i.Sa("DIV",b),a.appendChild(this.vc),
this.l&&(a=this.l,a.wa=this.vc,a.render()),N(this.vc,!!
this.l);Kn(this,this.Xi)};f.Ma=function()
{Bn.qa.Ma.call(this);Z(this).ma(this.ka(),"keydown",this.Em).ma(this.ka(),"keypress
",this.Em);Z(this).ma(this.vc,"click",this.kv);Ln(this,this.al);Z(this).ma(this.Fc,
"click",this.yv);var a=this.ka();Fm(a,this.uf());""!
==this.Zc.id&&X(a,"labelledby",this.Zc.id);if(!this.gp){this.gp=!1;if(this.ab)
{a=this.i;var b=this.Qh();a.Ci(this.Bc);a.Ci(b)}this.isVisible()&&zn(this,!1)}};
f.lc=function(){this.isVisible()&&this.Ca(!1);Ln(this,!
1);Bn.qa.lc.call(this)};f.Ca=function(a){a!=this.isVisible()&&(this.ab||
this.render(),Bn.qa.Ca.call(this,a))};f.Ii=function()
{Bn.qa.Ii.call(this);this.dispatchEvent("aftershow")};f.Hi=function()
{Bn.qa.Hi.call(this);this.dispatchEvent("afterhide");this.io&&this.Ga()};
f.Xv=function(){var a=this.i.i,b=jf(of(a)||
window),c=Math.max(a.body.scrollWidth,b.width);a=Math.max(a.body.scrollHeight,b.hei
ght);var d=M(this.ka());"fixed"==mh(this.ka(),"position")?Pm(this.re,new
ah(0,0,Math.max(0,b.width-d.width),Math.max(0,b.height-d.height))):Pm(this.re,new
ah(0,0,c-d.width,a-d.height))};f.yv=function(){Mn(this)};function Mn(a){if(a.ci)
{var b=a.l,c=b&&b.i;c?(b=b.get(c),a.dispatchEvent(new Nn(c,b))&&a.Ca(!1)):a.Ca(!
1)}}f.va=function(){this.vc=this.Fc=null;Bn.qa.va.call(this)};
function On(a,b){a.l=b;a.vc&&(a.l?
(b=a.l,b.wa=a.vc,b.render()):re(a.vc,je),N(a.vc,!!a.l))}f.kv=function(a){a:
{for(a=a.target;null!=a&&a!=this.vc;){if("BUTTON"==a.tagName)break
a;a=a.parentNode}a=null}if(a&&!a.disabled){a=a.name;var
b=this.l.get(a);this.dispatchEvent(new Nn(a,b))&&this.Ca(!1)}};
f.Em=function(a){var b=!1,c=!
1,d=this.l,e=a.target;if("keydown"==a.type)if(27==a.keyCode){var
g=d&&d.i;e="SELECT"==e.tagName&&!e.disabled;g&&!e?(c=!
0,b=d.get(g),b=this.dispatchEvent(new Nn(g,b))):e||(b=!
0)}else{if(9==a.keyCode&&a.shiftKey&&e==this.ka()){this.Nk=!
0;try{this.Wd.focus()}catch(l){}U(this.Np,0,this)}}else if(13==a.keyCode)
{if("BUTTON"==e.tagName&&!e.disabled)g=e.name;else if(e==this.Fc)Mn(this);else
if(d){var
h=d.j,k=h&&Pn(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
Nn(g,String(d.get(g)))))}else e!=this.Fc||32!=a.keyCode&&" "!=a.key||
Mn(this);if(b||c)a.stopPropagation(),a.preventDefault();b&&this.Ca(!1)};function
Nn(a,b){this.type="dialogselect";this.key=a;this.caption=b}u(Nn,ti);function Dn(a)
{Vm.call(this);a||
We();this.i=this.wa=this.j=null}u(Dn,Vm);Dn.prototype.set=function(a,b,c,d)
{Vm.prototype.set.call(this,a,b);c&&(this.j=a);d&&(this.i=a);return this};
function Cn(a,b,c,d){return
a.set(b.key,b.caption,c,d)}Dn.prototype.render=function(){if(this.wa)
{re(this.wa,je);var a=We(this.wa);this.forEach(function(b,c){b=a.Sa("BUTTON",
{name:c},b);c==this.j&&(b.className="goog-buttonset-
default");this.wa.appendChild(b)},this)}};Dn.prototype.ka=function(){return
this.wa};function Pn(a,b){a=$e("BUTTON",a.wa);for(var c=0,d;d=a[c];c+
+)if(d.name==b||d.id==b)return d;return null}
var
En={key:"ok",caption:"OK"},Fn={key:"cancel",caption:"Cancel"},Qn={key:"yes",caption
:"Yes"},Rn={key:"no",caption:"No"},Sn={key:"save",caption:"Save"},Tn={key:"continue
",caption:"Continue"};"undefined"!=typeof document&&(Cn(new Dn,En,!0,!0),Cn(Cn(new
Dn,En,!0),Fn,!1,!0),Cn(Cn(new Dn,Qn,!0),Rn,!1,!0),Cn(Cn(Cn(new Dn,Qn),Rn,!0),Fn,!
1,!0),Cn(Cn(Cn(new Dn,Tn),Sn),Fn,!0,!0));function Un(a,b,c,d,e)
{sm.call(this,b,c,d,e);this.i=a}u(Un,sm);Un.prototype.rg=function()
{};Un.prototype.Ql=function()
{this.rg();Un.qa.Ql.call(this)};Un.prototype.Se=function()
{this.rg();Un.qa.Se.call(this)};Un.prototype.Df=function()
{this.rg();Un.qa.Df.call(this)};function Vn(a,b,c,d,e){"number"===typeof
b&&(b=[b]);"number"===typeof c&&(c=[c]);Un.call(this,a,b,c,d,e);if(1!=b.length||1!
=c.length)throw Error("Start and end points must be 1D");this.l=-1}u(Vn,Un);var
Wn=1/1024;f=Vn.prototype;
f.rg=function(){var a=this.coords[0];Math.abs(a-
this.l)>=Wn&&(Eh(this.i,a),this.l=a)};f.Df=function(){this.l=-
1;Vn.qa.Df.call(this)};f.Se=function(){this.l=-
1;Vn.qa.Se.call(this)};f.show=function(){this.i.style.display=""};f.nb=function()
{this.i.style.display="none"};function Xn(a,b,c)
{Vn.call(this,a,1,0,b,c)}u(Xn,Vn);Xn.prototype.Df=function()
{this.show();Xn.qa.Df.call(this)};Xn.prototype.Se=function()
{this.nb();Xn.qa.Se.call(this)};
function Yn(a,b,c,d,e){if(3!=b.length||3!=c.length)throw Error("Start and end
points must be 3D");Un.call(this,a,b,c,d,e)}u(Yn,Un);Yn.prototype.rg=function()
{for(var a=[],b=0;b<this.coords.length;b+
+)a[b]=Math.round(this.coords[b]);this.i.style.backgroundColor="rgb("+a.join(",")
+")"};function Zn(a,b){this.i=a[p.Symbol.iterator]
();this.j=b}Zn.prototype[Symbol.iterator]=function(){return
this};Zn.prototype.next=function(){var a=this.i.next();return{value:a.done?void
0:this.j.call(void 0,a.value),done:a.done}};function $n(a,b){return new
Zn(a,b)};function ao(a){if(a instanceof bo||a instanceof co||a instanceof eo)return
a;if("function"==typeof a.next)return new bo(function(){return
a});if("function"==typeof a[Symbol.iterator])return new bo(function(){return
a[Symbol.iterator]()});if("function"==typeof a.lf)return new bo(function(){return
a.lf()});throw Error("Not an iterator or iterable.");}function bo(a)
{this.i=a}bo.prototype.lf=function(){return new
co(this.i())};bo.prototype[Symbol.iterator]=function(){return new eo(this.i())};
bo.prototype.j=function(){return new eo(this.i())};function co(a)
{this.i=a}n(co,Uf);co.prototype.next=function(){return
this.i.next()};co.prototype[Symbol.iterator]=function(){return new
eo(this.i)};co.prototype.j=function(){return new eo(this.i)};function eo(a)
{bo.call(this,function(){return a});this.l=a}n(eo,bo);eo.prototype.next=function()
{return this.l.next()};function fo(a,b){this.j={};this.i=[];this.l=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
fo)for(c=a.de(),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=fo.prototype;f.nc=function(){go(this);for(var
a=[],b=0;b<this.i.length;b++)a.push(this.j[this.i[b]]);return a};f.de=function()
{go(this);return this.i.concat()};
function ho(a,b){return a.has(b)}f.has=function(a){return
io(this.j,a)};f.Mc=ba(2);function jo(a)
{a.j={};a.i.length=0;a.size=0;a.l=0}f.remove=function(a){io(this.j,a)?(delete
this.j[a],--this.size,this.l++,this.i.length>2*this.size&&go(this),a=!0):a=!
1;return a};function go(a){if(a.size!=a.i.length){for(var b=0,c=0;b<a.i.length;)
{var d=a.i[b];io(a.j,d)&&(a.i[c++]=d);b++}a.i.length=c}if(a.size!=a.i.length){var
e={};for(c=b=0;b<a.i.length;)d=a.i[b],io(e,d)||(a.i[c++]=d,e[d]=1),b+
+;a.i.length=c}}
f.get=function(a,b){return io(this.j,a)?this.j[a]:b};f.set=function(a,b)
{io(this.j,a)||(this.size+=1,this.i.push(a),this.l+
+);this.j[a]=b};f.forEach=function(a,b){for(var c=this.de(),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
fo(this)};f.keys=function(){return ao(this.lf(!0)).j()};f.values=function(){return
ao(this.lf(!1)).j()};f.entries=function(){var a=this;return
$n(this.keys(),function(b){return[b,a.get(b)]})};
f.lf=function(a){go(this);var b=0,c=this.l,d=this,e=new Uf;e.next=function(){if(c!
=d.l)throw Error("The map has changed since the iterator was
created");if(b>=d.i.length)return Vf;var g=d.i[b++];return{value:a?g:d.j[g],done:!
1}};return e};function io(a,b){return
Object.prototype.hasOwnProperty.call(a,b)};function ko(){this.j=new fo;this.i=new
lo("");this.i.next=this.i.i=this.i}f=ko.prototype;f.get=function(a,b)
{return(a=this.j.get(a))?a.value:b};f.set=function(a,b){var c=this.j.get(a);c?
c.value=b:(c=new
lo(a,b),this.j.set(a,c),a=c,a.i=this.i.i,a.next=this.i,this.i.i=a,a.i.next=a)};f.sh
ift=function(){return mo(this,this.i.next)};f.pop=function(){return
mo(this,this.i.i)};f.remove=function(a){return(a=this.j.get(a))?
(a.remove(),this.j.remove(a.key),!0):!1};f.Mc=ba(1);
f.de=function(){return this.map(function(a,b){return b})};f.nc=function(){return
this.map(function(a){return a})};f.forEach=function(a,b){for(var c=this.i.next;c!
=this.i;c=c.next)a.call(b,c.value,c.key,this)};f.map=function(a,b){for(var
c=[],d=this.i.next;d!=this.i;d=d.next)c.push(a.call(b,d.value,d.key,this));return
c};f.some=function(a,b){for(var c=this.i.next;c!
=this.i;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.i.next;c!=this.i;c=c.next)if(!
a.call(b,c.value,c.key,this))return!1;return!0};function mo(a,b){a.i!
=b&&(b.remove(),a.j.remove(b.key));return b.value}function lo(a,b)
{this.key=a;this.value=b}lo.prototype.remove=function()
{this.i.next=this.next;this.next.i=this.i;delete this.i;delete this.next};function
no(){Q.call(this);this.j=new ko}u(no,Q);no.prototype.l=function(a)
{a.sort(oo);v(a,function(b){b.me(this)},this);this.j=new ko;v(a,function(b)
{this.j.set(b.Na(),b)},this);this.dispatchEvent("update")};function oo(a,b){return
po(a)-po(b)}function qo(a){return a.j.nc()}function ro(a,b,c){a=qo(a);for(var d=-
1,e=0;e<a.length;e++)if(a[e].Na()==b){d=e;break}if(0<=d)return a[c+d]}function
so(a,b){return a.j.get(b)}
function to(a,b){b=Qb(b);if(0!=b.length)return mb(qo(a),function(c){return
c.mb()==b})};function uo(){};/*

Copyright 2005, 2007 Bob Ippolito. All Rights Reserved.


Copyright The Closure Library Authors.
SPDX-License-Identifier: MIT
*/
function vo(a,b){this.s=[];this.ta=a;this.La=b||null;this.o=this.l=!1;this.j=void
0;this.na=this.ua=this.ha=!
1;this.N=0;this.i=null;this.V=0}u(vo,uo);vo.prototype.cancel=function(a)
{if(this.l)this.j instanceof vo&&this.j.cancel();else{if(this.i){var
b=this.i;delete this.i;a?b.cancel(a):(b.V--,0>=b.V&&b.cancel())}this.ta?
this.ta.call(this.La,this):this.na=!0;this.l||(a=new wo(this),xo(this),yo(this,!
1,a))}};vo.prototype.oa=function(a,b){this.ha=!1;yo(this,a,b)};
function yo(a,b,c){a.l=!0;a.j=c;a.o=!b;zo(a)}function xo(a){if(a.l){if(!a.na)throw
new Ao(a);a.na=!1}}vo.prototype.Jg=function(a){xo(this);yo(this,!0,a)};function
Bo(a,b,c,d){a.s.push([b,c,d]);a.l&&zo(a)}vo.prototype.then=function(a,b,c){var
d,e,g=new Ck(function(h,k){e=h;d=k});Bo(this,e,function(h){h instanceof wo?
g.cancel():d(h);return Co},this);return g.then(a,b,c)};vo.prototype.
$goog_Thenable=!0;function Do(a){return lb(a.s,function(b)
{return"function"===typeof b[1]})}var Co={};
function zo(a){if(a.N&&a.l&&Do(a)){var
b=a.N,c=Eo[b];c&&(p.clearTimeout(c.yb),delete Eo[b]);a.N=0}a.i&&(a.i.V--,delete
a.i);b=a.j;for(var d=c=!1;a.s.length&&!a.ha;){var
e=a.s.shift(),g=e[0],h=e[1];e=e[2];if(g=a.o?h:g)try{var k=g.call(e||
a.La,b);k===Co&&(k=void 0);void 0!==k&&(a.o=a.o&&(k==b||k instanceof
Error),a.j=b=k);if(Bk(b)||"function"===typeof p.Promise&&b instanceof p.Promise)d=!
0,a.ha=!0}catch(l){b=l,a.o=!0,Do(a)||(c=!0)}}a.j=b;d&&(k=q(a.oa,a,!0),d=q(a.oa,a,!
1),b instanceof vo?(Bo(b,k,d),
b.ua=!0):b.then(k,d));c&&(b=new Fo(b),Eo[b.yb]=b,a.N=b.yb)}function Ao()
{bb.call(this)}u(Ao,bb);Ao.prototype.message="Deferred has already
fired";Ao.prototype.name="AlreadyCalledError";function wo()
{bb.call(this)}u(wo,bb);wo.prototype.message="Deferred was
canceled";wo.prototype.name="CanceledError";function Fo(a)
{this.yb=p.setTimeout(q(this.j,this),0);this.i=a}Fo.prototype.j=function(){delete
Eo[this.yb];throw this.i;};var Eo={};function Go(a,b){var c=b||{};b=c.document||
document;var d=qd(a).toString(),e=Sf(new Xe(b),"SCRIPT"),g={Rp:e,qg:void 0},h=new
vo(Ho,g),k=null,l=null!=c.timeout?
c.timeout:5E3;0<l&&(k=window.setTimeout(function(){Io(e,!0);var m=new Jo(1,"Timeout
reached for loading script "+d);xo(h);yo(h,!
1,m)},l),g.qg=k);e.onload=e.onreadystatechange=function(){e.readyState&&"loaded"!
=e.readyState&&"complete"!=e.readyState||(Io(e,c.Os||!
1,k),h.Jg(null))};e.onerror=function(){Io(e,!0,k);var m=new Jo(0,"Error while
loading script "+
d);xo(h);yo(h,!1,m)};g=c.attributes||{};cd(g,{type:"text/javascript",charset:"UTF-
8"});gf(e,g);te(e,a);Ko(b).appendChild(e);return h}function Ko(a){var
b=$e("HEAD",a);return b&&0!==b.length?b[0]:a.documentElement}function Ho()
{if(this&&this.Rp){var a=this.Rp;a&&"SCRIPT"==a.tagName&&Io(a,!0,this.qg)}}function
Io(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 Jo(a,b){var c="Jsloader error (code #"+a+")";b&&(c+=":
"+b);bb.call(this,c);this.code=a}u(Jo,bb);function Lo(a,b,c){Mo()&&(Go(No,
{document:a}).then(function(){var d=Pa("gapi.load",b);d&&d("gapi.rpc",
{Jg:function(){return Oo(c)},onerror:function(){return
null},timeout:5E3,ontimeout:function(){return null}})}),U(function()
{Oo(c)},5E3))}function Po(a){var b={};b.q=a;Qo("updateInViewportPage",b)}function
Oo(a){var b=Pa("gapi.rpc.register");"function"===typeof
b&&(b("handshake",function(){}),Ro(),So(a))}function Ro()
{O(document,"keydown",function(a){27==a.keyCode&&Qo("closeViewportDialog")})}
function So(a){var b=Pa("gapi.rpc.register");if("function"===typeof b)for(var c in
a)b(c,a[c])}function Qo(a,b){if(Mo()){var c=Pa("gapi.rpc.call");"function"===typeof
c&&c("..",a,null,b)}}function Mo(){try{return window.self!==window.top}catch(a)
{return!0}}var No=sd(kd(ld("//apis.google.com/js/api.js")));function To(a)
{Q.call(this);Uo(this,a||"")}n(To,Q);To.prototype.getQuery=function(){return
this.o};function Uo(a,b){a.o!=b&&(a.o=b,a.dispatchEvent("change"),Po(b))}function
Vo(a){a=new R(a);return T(a,"q")||T(a,"vq")||T(a,"dq")}function Wo(){return T(new
R(window.location.toString()),"q")};function Xo(a){this.i={};this.O=a}function
Yo(a,b){var c=[];if(a.i[b]){var d=[],e;for(e in
a.i[b])d.push(e);yb(d);for(e=0;e<d.length;e++)c.push(a.i[b][d[e]])}return
c};function Zo(a){this.O=a;this.l=a.Cb()}Zo.prototype.Wb=function(a)
{this.Ea&&(this.Ea.Ga(),vf(this.O.Ha().N.j));this.Ea=new
a(this.O);this.Ea.Pd&&this.Ea.Pd(this.O.Fa());this.Ea.Qd&&this.Ea.Qd()};Zo.prototyp
e.Ha=function(){return this.Ea};function $o(a)
{W.call(this);this.na=a;vf(a);K(a,"overflow","hidden");this.l=G("div");K(this.na,
{position:"relative",padding:"0px"});yf(this.na,this.l,0);this.Pb=new
Xo(this);this.Ia=[];this.V=[];a=q(this.Gm,this,1);this.V.push(["next",a]);a=q(this.
Gm,this,-
1);this.V.push(["previous",a]);a=q(this.Dq,this);this.V.push(["turntopage",a]);a=q(
this.Eq,this);this.V.push(["zoomin",a]);a=q(this.Fq,this);this.V.push(["zoomout",a]
);this.oa=new Zo(this);a=G("div");V(a,!0);K(a,{position:"absolute",left:"0px",
top:"0px"});this.na.appendChild(a);this.Lb=a;this.qb(Lh(this.na));ap.push(this);thi
s.Bd=new To;O(this.Bd,"change",this.Cq,!1,this)}u($o,W);var
ap=[];f=$o.prototype;f.Cb=function(){return this.l};f.wd=function(){return
this.Lb};f.qb=function(a)
{a.width=Math.max(a.width,0);a.height=Math.max(a.height,0);if(!this.j||!
Ee(this.j,a)){Kh(this.l,a,"content-box");this.j=a;var
b=this.oa.Ha();b&&b.qb(a);this.dispatchEvent("resize")}};f.Da=function(){return
this.j};f.wb=function(){return this.j.width};f.Fb=function(){return this.j.height};
f.go=function(){this.dispatchEvent("load")};f.Wb=function(a){this.ha!
=a&&(this.ha=a,this.oa.Wb(a),this.dispatchEvent("viewportmodechange"))};f.Xa=functi
on(){return this.s};f.Ha=function(){return this.oa.Ha()};function bp(a,b)
{if(a.N)throw"";a.N=b;O(b,"update",q(a.Aq,a))}f.Aq=function()
{this.dispatchEvent("pagesupdate")};f.lb=function(){return
this.N};f.qd=function(a,b){return(a=so(this.N,a))?
(this.ob(a,b),a):null};f.ob=function(a,b){if(this.o!=a||
b)this.o=a,this.dispatchEvent("pagechange")};
function cp(a,b){return(b=to(a.N,b))?(a.ob(b),!0):!1}function dp(a,b)
{ep(a,b,q(function(c){U(q(this.ob,this,c))},a))}function ep(a,b,c){a=a.lb();new
R(b);b=new a.o({url:b});b.me(a);fp(b,q(a.na,a,c))}f.Zh=function(a,b){var
c=this.oa.Ha().Hb();if(c&&c.Cc&&(c=c.Cc(a))){b=b||new B(40,80);var
d=this.Wa().getQuery();if(!d)return;var e=gp(a,d);if(e)
{hp(this,c,b,e);return}fp(a,q(this.Bq,this,c,b,d))}this.ob(a)};f.Bq=function(a,b,c,
d){(c=gp(d,c))&&hp(this,a,b,c)};
function hp(a,b,c,d){if(d&&d.length){for(var e=d[0],g=1;g<d.length;g+
+)e=gh(e,d[g]);d=b.Fa().te();d=b.Da().width/d;e=new
xm(e.left,e.top);e.dk(d);e.x=Math.round(e.x);e.y=Math.round(e.y);b=ym(b.ld());b.add
(e);zm(b,c);a.Ha().Ef(b)}}f.Na=function(){return this.o.Na()};f.Fa=function()
{return this.o};f.tb=function(a){for(var b=[],c=0;c<arguments.length;c+
+)b.push(arguments[c]);this.Ia.push(b);1==this.Ia.length&&ip(this)};
function ip(a){var b=a.Ia.shift();if(b){for(var c=b.shift(),d=0;d<a.V.length;d+
+)a.V[d][0]==c&&a.V[d][1].apply(a,b);ip(a)}}function jp(a){var
b=a.oa.Ha();b.bl&&b.bl(a.Fa())}f.Gm=function(a){var b=this.oa.Ha(),c;b.ta?
c=b.ta(this.Fa(),a):c=ro(this.lb(),this.Fa().Na(),a);c&&(this.ob(c),jp(this),this.d
ispatchEvent("pageturn"))};f.Dq=function(a)
{if(a=so(this.N,a))this.ob(a),jp(this)};f.Eq=function(){var
a=this.oa.Ha();a.Nc&&(a.Nc(),jp(this))};f.Fq=function(){var
a=this.oa.Ha();a.hd&&(a.hd(),jp(this))};
f.Cq=function(){this.dispatchEvent("searchupdate")};f.Wa=function(){return
this.Bd};var kp={update:function(a){for(var b in a)kp[b]=a[b]},Ds:function(a)
{if("string"===typeof a)try{a=JSON.parse(a)}catch(c){a=null}for(var b in
a)kp.Cs(b,a[b])},Cs:function(a,b){kp[a]=b}};$a("_OC_addFlags",kp.Ds);function lp(a)
{var b=Ga.apply(1,arguments);if(0===b.length)return sd(a[0]);for(var
c=[a[0]],d=0;d<b.length;d++)c.push(encodeURIComponent(b[d])),c.push(a[d+1]);return
sd(c.join(""))};var mp;function np(a,b,c){c=new
R(c.replace(/#.*/g,""));S(c,a,b);return c.toString()}function op(a){if(mp){var
b=new R(mp);Lj(b,a);return b.toString()}return a}function pp(a){return
np("hl","en",a)}function qp(a){a=new R(a);var b=a.o.split("/");b[0]||
b.shift();return 3<b.length?b[3]:T(a,"id")||""}function rp(){var
a=window.location.pathname.split("/");return 1>a.length?"":a[1]};function sp(a)
{Q.call(this);this.rb={};a&&this.Fd(a)}u(sp,Q);f=sp.prototype;f.te=function()
{return this.rb.w||this.getParent().i.width};f.fe=function(){return this.rb.h||
this.getParent().i.height};function dm(a){return a.te()/a.fe()}f.Da=function()
{return new De(this.te(),this.fe())};f.Fd=function(a){for(var b in
a)this.rb[b]=a[b];this.dispatchEvent("update")};f.me=function(a)
{this.N=a};f.getParent=function(){return this.N};f.mb=function(){return
this.rb.title};
f.Md=function(){var a=this.mb();return a?"Page "+a:""};function po(a){return
a.rb.order}f.yd=function(a){if(this.rb.src&&a){var b=new
R(this.rb.src);S(b,"w",a.width);return b.toString()}return
this.rb.src};f.Na=function(){return this.rb.pid};function tp(a,b,c){if(8>=gc()){var
d=[];d[0]=O(a,"readystatechange",t(up,a,t(vp,b),d))}else
Ki(a,"load",t(vp,b));c&&Ki(a,"error",t(vp,c))}function vp(a){U(a)}function
up(a,b,c){if("complete"!=a.readyState)return!0;Si(c[0]);b();return!1}var
wp=G("div");function xp(a){if(a)if(A){wp.appendChild(a);var
b=t(I,a);tp(a,b,b);a.src="//www.google.com/images/cleardot.gif"}else
a.src="//www.google.com/images/cleardot.gif",I(a)};function yp(a,b,c,d,e,g,h)
{Q.call(this);this.N=a;this.vb=b;this.Db=c;this.l=d;this.j=e;this.na=g;this.ha=h;th
is.o=Math.ceil(this.vb/this.l);this.s=Math.ceil(this.Db/
this.j);this.i=[];for(a=0;a<this.o;++a){b=[];for(c=0;c<this.s;+
+c)b.push(null);this.i.push(b)}}n(yp,Q);yp.prototype.empty=function(){for(var
a;a=this.N.firstChild;)xp(a)};
function zp(a,b){var
c=Math.floor(b.left/a.l),d=Math.floor(b.top/a.j),e=Math.ceil((b.left+b.width)/
a.l),g=Math.ceil((b.top+b.height)/
a.j);e=Math.min(e,a.o);for(g=Math.min(g,a.s);c<e;c++)for(var h=d;h<g;h++)if(!a.i[c]
[h]){var k=a;var l=c,m=h;if(!k.i[l][m]){var r=G("IMG");K(r,
{position:"absolute",left:l*k.l+"px",top:m*k.j+"px",display:"none"});k.i[l]
[m]=r;k.N.appendChild(r)}k=k.i[l]
[m];l=a.na(c,h);tp(k,q(a.V,a,k,l),q(a.oa,a,k,l));k.src=l}for(c=0;c<a.o;+
+c)for(h=0;h<a.s;++h){if(d=!!a.i[c][h])d=!fh(new ah(c*
a.l,h*a.j,(c+1)*a.l,(h+1)*a.j),b);d&&(xp(a.i[c][h]),a.i[c]
[h]=null)}}yp.prototype.V=function(a,b){K(a,
{display:""});this.ha&&this.ha(b)};yp.prototype.oa=function(){};function Ap()
{};function Bp(a){this.i={};for(var b=0;b<a.length;b++){var c=a[b];this.i[c.z]=new
De(c.w,c.h)}}function Cp(a,b){return(a=Xc(a.i,function(c){return c.height==b}))?
Number(a):null}function Dp(a,b){return(a=a.i[b])?a.width:null};function Ep(a)
{if(a)return a.isEntityPageViewport;a=T(new
R(window.location.href),"source");return"entity_page"==a||"entity_page_gbs_snippet"
==a}function Fp(a){if(a)return a.isEntityPageViewportV2;var b=new
R(window.location.href);a=T(b,"source");b=void 0!
==T(b,"ov2");return("entity_page"==a||"entity_page_gbs_snippet"==a)&&b}function
Gp(){var a=T(new R(window.location.href),"output");return(Ep()||Fp()||
rc)&&"text"==a}function Hp(){return"toggled"===(new
R(window.location.href)).j};function Ip(a)
{sp.call(this,a);this.Kj={};this.Aa={};this.s={};this.ua=this.oa=null}var
Jp;u(Ip,sp);f=Ip.prototype;f.Fd=function(a,b)
{Ip.qa.Fd.call(this,a);b&&(this.ta=b)};function fp(a,b)
{Kp(a,a.rf(),b)}f.rf=function(){var a=Lp(this);S(a,"jscmd","click3");var
b;this.Bd&&(b=this.Bd.getQuery());Mp(this,"vq",b);Tc(this.Kj,function(c,d)
{S(a,d,c)});return a};
function Kp(a,b,c){b=b.toString();if(b==a.ta)c&&c(a);else if(c&&(a.s[b]=a.s[b]||
[]).push(c),b!=a.V)
{a.V=b;a.l&&p.clearTimeout(a.l);a.l=p.setTimeout(q(a.Lt,a,b),6E3);var
d;a.Bd&&(d=a.Bd.getQuery());Jp(b,q(a.Gq,a,b,d))}}function Mp(a,b,c){c?
a.Kj[b]=c:delete a.Kj[b]}f.Kj=null;f.Gq=function(a,b,c)
{this.V==a&&(this.V=null,this.l&&(p.clearTimeout(this.l),this.l=null),this.ta=a,Np(
this,c.page[0]),this.N.wl(c),b=this.s[a])&&(v(b,function(d){d(this)},this),delete
this.s[a])};
f.Lt=function(a){this.l=this.V=null;delete this.s[a]};function Lp(a){var
b=a.rb.url;b?b=new R(b):(b=new
R(a.N.Cp),S(b,"pg",a.Na()),a.rb.sig&&S(b,"sig",a.rb.sig));Ep()&&S(b,"source","entit
y_page");return b}f.mc=function(){return Lp(this).toString()};f.te=function()
{return this.rb.w||this.getParent().i.width};f.fe=function(){return this.rb.h||
this.getParent().i.height};
var
Op={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 Np(a,b){var c={},d;for(d in Op){var e=Op[d],g=b[e];void
0!==g&&("highlights"==e?
a.Aa[b.vq]=g:c[d]=g)}c.additional_info&&(d=c.additional_info["[NewspaperJSONPageInf
o]"])&&(a.oa=new
Bp(d.tileres),d=d.page_scanjob_coordinates)&&(a.ua=""+d.x+","+d.y);b.vq&&!
c.snippetSrc&&(c.snippetSrc="");a.Fd(c)}
Ip.prototype.Hc=function(){return this.rb.content};Ip.prototype.o=function(a)
{return!!(this.rb.flags&a)};function Pp(a,b){return lb(b,q(a.o,a))}function Qp(a,b)
{b=Ke(b);b=b.replace(/'/g,"&#39;");if(a=a.Aa[b]){var c=[];v(a,function(d)
{c.push([d.X,d.Y,d.W,d.H])});return c}}function gp(a,b){if(a=Qp(a,b))return
kb(a,t(Rp,1))}function Rp(a,b){b=kb(b,function(c){return Math.round(c*a)});return
new ah(b[0],b[1],b[2],b[3])}
function Sp(a){if(a.rb.links)return kb(a.rb.links,function(b){var
c=b.region;return[c.X,c.Y,c.W,c.H,b.target_pid,b.url]})}function Tp(a)
{if(a.rb.clip_highlight||a.rb.clip_highlights){var b=[];v(a.rb.clip_highlights||
[a.rb.clip_highlight],function(c){var d=[];v(["X","Y","W","H"],function(e)
{d.push(c[e])});b.push(d)});return b}return null}
Ip.prototype.yd=function(a){if(this.rb.src&&a){var b=new
R(this.rb.src);a&&Tc(this.kl(),function(c,d){"height"==d&&a.height?
S(b,c,a.height):"width"==d&&a.width&&S(b,c,a.width)});return b.toString()}return
this.rb.src};Ip.prototype.kl=function(){return{width:"w",height:"h"}};function
Up(a,b,c,d){this.fk=a||256;this.ek=b||256;this.j=c||3;this.l=d||
3;this.i=null}function Vp(a,b){a.i=b}Up.prototype.Bo=function(a,b,c,d,e){var
g=this.j,h=this.l;b=Math.ceil(b/this.fk);c=Math.ceil(c/this.ek);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
R(a);S(a,"tid",d);this.i&&(a=this.i(a,d));return a.toString()};function Wp()
{}Wp.prototype.mb=function(){return this.Ac};function Xp(){this.i=new
Map}Xp.prototype.add=function(a,b){this.i.set(Ua(a),b)};function Yp(a,b){b=void
0===b?[]:b;b=new Set(b.map(function(g){return Ua(g)}));for(var
c=la(a.i.keys()),d=c.next();!d.done;d=c.next())if(d=d.value,!b.has(d)){var
e=a.i.get(d);e&&e.Pa();a.i.delete(d)}};function Zp(){this.j={};this.i=new
Xp}function $p(a,b,c){a.j[Ua(b)]=c}Zp.prototype.Pa=function(){Yp(this.i)};function
aq(a,b){b=jb(b,function(c){return!!
this.j[Ua(c.constructor)]},a);Yp(a.i,b);v(b,function(c){this.i.i.has(Ua(c))||
this.i.add(c,this.j[Ua(c.constructor)].render(c))},a)};function bq(a)
{this.Kf=a}function cq(a,b,c,d){a=dq(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 dq(a,b){var c=b||[];a=jb(a.Kf,function(d){return!lb(c,function(e){return
50>Math.abs(e-d)})});a.push.apply(a,c);yb(a);return a};function eq(a,b)
{no.call(this);this.ha={};a&&(this.Cp=a.prefix,this.Wo=a.image_prefix||
a.prefix,a=kb(a.page,function(c){c=new this.o(c);b&&(c.Bd=b);return
c},this),this.l(a))}u(eq,no);eq.prototype.wl=function(a){a=a.page;for(var
b=0;b<a.length;b++){var
c=a[b],d=so(this,c.pid);d&&Np(d,c)}};eq.prototype.o=Ip;eq.prototype.na=function(a,b
){if(!so(this,b.Na())){var c=ub(qo(this));vb(c,b);this.l(c)}this.ha[b.Na()]=!
0;a&&a(b)};function fq(a,b,c){al(a,t(gq,b,c))}function gq(a,b,c){c=c.target;il(c)?
a(kl(c)):b&&b()};var hq={},iq=null;var jq="undefined"!==typeof Uint8Array,kq=!
A&&"function"===typeof p.btoa;var lq="function"===typeof Symbol&&"symbol"===typeof
Symbol()?Symbol():void 0;function mq(a,b){if(lq)return a[lq]|=b;if(void 0!
==a.dg)return a.dg|=b;Object.defineProperties(a,{dg:{value:b,configurable:!
0,writable:!0,enumerable:!1}});return b}function nq(a){var b;lq?
b=a[lq]:b=a.dg;return null==b?0:b}function oq(a,b){lq?a[lq]=b:void 0!==a.dg?
a.dg=b:Object.defineProperties(a,{dg:{value:b,configurable:!0,writable:!
0,enumerable:!1}})}function pq(a){mq(a,16);return a}function qq(a,b){oq(b,(a|0)&-
51)}
function rq(a,b){oq(b,(a|18)&-41)};var sq={};function tq(a){return null!
==a&&"object"===typeof a&&!Array.isArray(a)&&a.constructor===Object}var
uq,vq=[];oq(vq,23);uq=Object.freeze(vq);function wq(a){if(a&2)throw
Error();}function xq(a){var b=a.length;(b=b?a[b-1]:void 0)&&tq(b)?b.g=1:
(b={},a.push((b.g=1,b)))};function yq(a){var b=a.j+a.Pf;return a.Sd||
(a.Sd=a.bc[b]={})}function zq(a,b,c){return-1===b?null:b>=a.j?a.Sd?a.Sd[b]:void
0:c&&a.Sd&&(c=a.Sd[b],null!=c)?c:a.bc[b+a.Pf]}function Aq(a,b,c,d){a.l&&(a.l=void
0);if(b>=a.j||d)return yq(a)[b]=c,a;a.bc[b+a.Pf]=c;(c=a.Sd)&&b in c&&delete
c[b];return a}function Bq(a,b){wq(nq(a.bc));Aq(a,b,void 0,!1);return a}function
Cq(a,b){a=zq(a,b);a=null==a?a:!!a;return null==a?!1:a};var Dq;function Eq(a,b)
{Dq=b;a=new a(b);Dq=void 0;return a};function Fq(a){switch(typeof a){case
"number":return isFinite(a)?a:String(a);case "object":if(a)if(Array.isArray(a))
{if(0!==(nq(a)&128))return a=Array.prototype.slice.call(a),xq(a),a}else
if(jq&&null!=a&&a instanceof Uint8Array){if(kq){for(var
b="";10240<a.length;)b+=String.fromCharCode.apply(null,a.subarray(0,10240)),a=a.sub
array(10240);b+=String.fromCharCode.apply(null,a);a=btoa(b)}else{void
0===b&&(b=0);if(!iq){iq={};for(var
c="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789".split(""),
d=["+/=","+/","-_=","-_.","-_"],e=0;5>e;e++){var
g=c.concat(d[e].split(""));hq[e]=g;for(var h=0;h<g.length;h++){var k=g[h];void
0===iq[k]&&(iq[k]=h)}}}b=hq[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 Gq(a,b,c,d){if(null!=a)
{if(Array.isArray(a))a=Hq(a,b,c,void 0!==d);else if(tq(a)){var e={},g;for(g in
a)e[g]=Gq(a[g],b,c,d);a=e}else a=b(a,d);return a}}function Hq(a,b,c,d){var
e=nq(a);d=d?!!(e&16):void 0;a=Array.prototype.slice.call(a);for(var
g=0;g<a.length;g++)a[g]=Gq(a[g],b,c,d);c(e,a);return a}function Iq(a){return
a.Ll===sq?a.toJSON():Fq(a)}function Jq(a,b){a&128&&xq(b)};function Kq(a,b,c){c=void
0===c?rq:c;if(null!=a){if(jq&&a instanceof Uint8Array)return b?a:new
Uint8Array(a);if(Array.isArray(a)){var d=nq(a);if(d&2)return a;if(b&&!
(d&32)&&(d&16||0===d))return oq(a,d|18),a;a=Hq(a,Kq,d&4?rq:c,!
0);b=nq(a);b&4&&b&2&&Object.freeze(a);return a}return a.Ll===sq?Lq(a):a}}
function Mq(a,b,c,d,e,g,h){if(a=a.i&&a.i[c]){d=nq(a);d&2?d=a:
(g=kb(a,Lq),rq(d,g),Object.freeze(g),d=g);wq(nq(b.bc));null==d?g=uq:
(g=[],mq(g,1));h=g;if(null!=d){g=!!d.length;for(a=0;a<d.length;a++){var
k=d[a];g=g&&!(nq(k.bc)&2);h[a]=k.bc}g=(g?8:0)|1;a=nq(h);(a&g)!
==g&&(Object.isFrozen(h)&&(h=Array.prototype.slice.call(h)),oq(h,a|g));b.i||
(b.i={});b.i[c]=d}else b.i&&(b.i[c]=void 0);Aq(b,c,h,e)}else
d=Kq(d,g,h),wq(nq(b.bc)),Aq(b,c,d,e)}
function Lq(a){if(nq(a.bc)&2)return a;a=Nq(a,!0);mq(a.bc,18);return a}function
Nq(a,b){var c=a.bc,d=pq([]),e=a.constructor.i;e&&d.push(e);e=a.Sd;if(e)
{d.length=c.length;d.fill(void 0,d.length,c.length);var g={};d[d.length-1]=g}0!
==(nq(c)&128)&&xq(d);b=b||nq(a.bc)&2?
rq:qq;d=Eq(a.constructor,d);a.Zo&&(d.Zo=a.Zo.slice());g=!!(nq(c)&16);for(var h=e?
c.length-1:c.length,k=0;k<h;k++)Mq(a,d,k-a.Pf,c[k],!1,g,b);if(e)for(var l in
e)Mq(a,d,+l,e[l],!0,g,b);return d};function Oq(a,b,c,d){null==a&&(a=Dq);Dq=void
0;var e=this.constructor.i;if(null==a){a=e?[e]:[];var g=48;var h=!0;d&&(g|
=128);oq(a,g)}else{if(!Array.isArray(a))throw Error();if(e&&e!==a[0])throw
Error();g=mq(a,0)|32;h=0!==(16&g);if(d){if(!(g&128)&&0<a.length){var k=a[a.length-
1];if(tq(k)&&"g"in k){g|=128;delete k.g;var l=!0,m;for(m in k){l=!
1;break}l&&a.pop()}else throw Error();}}else if(128&g)throw
Error();oq(a,g)}this.Pf=e?0:-1;this.i=void 0;this.bc=a;a:{g=this.bc.length;e=g-
1;if(g&&(g=this.bc[e],
tq(g))){this.Sd=g;this.j=e-this.Pf;break a}void 0!==b&&-1<b?(this.j=Math.max(b,e+1-
this.Pf),this.Sd=void 0):this.j=Number.MAX_VALUE}if(!d&&this.Sd&&"g"in
this.Sd)throw Error('Unexpected "g" flag in sparse object of message that is not a
group type.');if(c){b=h&&!0;d=this.j;var r;for(h=0;h<c.length;h++)e=c[h],e<d?
(e+=this.Pf,(g=a[e])?Pq(g,b):a[e]=uq):(r||(r=yq(this)),(g=r[e])?
Pq(g,b):r[e]=uq)}}Oq.prototype.toJSON=function(){return
Hq(this.bc,Iq,Jq)};Oq.prototype.clone=function(){return Nq(this,!1)};
function Pq(a,b){if(Array.isArray(a)){var c=nq(a),d=1;!b||c&2||(d|=16);(c&d)!
==d&&oq(a,c|d)}}Oq.prototype.Ll=sq;Oq.prototype.toString=function(){return
this.bc.toString()};function Qq(a,b)
{fn.call(this,b);this.l=a}u(Qq,fn);Qq.prototype.j="info";Qq.prototype.o=!1;var
Rq={info:"jfk-butterBar-info",error:"jfk-butterBar-error",warning:"jfk-butterBar-
warning",promo:"jfk-butterBar-promo"};Qq.prototype.getType=function(){return
this.j};function Sq(a,b){a.Kb()&&Mb(a.ka(),Rq[a.j],Rq[b]);a.j=b}function Tq(a,b)
{a.l=b;if(b=a.ka()){var
c=a.i;c.Cm(b);c.Am(b,a.l)}}Qq.prototype.isVisible=function(){var a=this.ka();return
null!=a&&Hb(a,"jfk-butterBar-shown")};
Qq.prototype.Ca=function(a){x(this.ka(),"jfk-butterBar-shown",a)};function Uq(a,b)
{a.o=b;(b=a.ka())&&x(b,"jfk-butterBar-mini",a.o)}Qq.prototype.Ua=function()
{this.wa=this.i.Sa("DIV","jfk-butterBar");var
a=this.ka();a&&(X(a,"live","assertive"),X(a,"atomic","true"));Tq(this,this.l);Uq(th
is,this.o);Sq(this,this.j)};function Vq(a){this.i=a}Vq.prototype.vd=function()
{return this.i.aid};Vq.prototype.Tg=function(){var
a=this.i.x_focus,b=this.i.y_focus;if(void 0===a||void 0===b){b=this.Wf();if(!
b.length)return null;a=b[0][0];b=b[0][1]}return new
B(a,b)};Vq.prototype.hl=ba(8);Vq.prototype.Wf=function(){return
Wq(this,"head_boxes")};function Wq(a,b){var c=[];a.i[b]&&v(a.i[b],function(d)
{c.push([d.X,d.Y,d.W,d.H])});return c};function Xq(a){this.i=a};function Yq(a,b,c)
{this.l=a;this.i=b;this.o=c||!1;a=this.Da();this.j()?
a.height=120:a.height=65;this.qb(a)}n(Yq,Sl);Yq.prototype.j=function(){var a=C("gb-
mobile-menu-pubinfo");return a?0<Af(a).length&&null!=this.l&&0==po(this.l):!
1};function Zq(a){Yl.call(this);this.l=a}u(Zq,Yl);Zq.prototype.ha=function()
{this.j=Math.ceil(this.i.length/this.l);for(var a=0;a<this.j;a++)for(var
b=0;b<this.l;b++){var c=a*this.l+b;this.cells[b]=this.cells[b]||[];this.cells[b]
[a]=this.i[c]}};function $q(a){Zq.call(this,a);this.Qe=new Map}u($q,Zq);
$q.prototype.Cc=function(a){return this.Qe.get(ar(cm,a))};
$q.prototype.Sh=function(a){if(a instanceof Yq)a=ar(a.constructor,a.i);else if(a
instanceof cm)a=ar(a.constructor,a.Fa());else throw Error("Input item must be a
LayoutPage or LayoutSeparator.");return this.Qe.get(a)};
$q.prototype.Ta=function(a){if(a instanceof Yq){var
b=ar(a.constructor,a.i);this.Qe.set(b,a)}else a instanceof
cm&&(b=ar(a.constructor,a.Fa()),this.Qe.set(b,a));$q.qa.Ta.call(this,a)};function
ar(a,b){return Ua(a)+"#"+b.Na()};function br(a,b,c,d,e)
{$q.call(this,1);this.s=b;this.o=c;var g=d||!1,h;a=qo(a);v(a,function(k)
{g&&h&&1<po(k)-po(h)&&cr(this,h,k);var l=C("gb-mobile-menu-
pubinfo");l&&0<Af(l).length&&!g&&h&&k&&0==po(h)&&cr(this,h,k,!0);l=new cm(k);var
m=l.Da();"fixed_height"==this.s?
m.height=this.o:m.width=this.o;l.qb(m);this.Ta(l);h=k},this);g&&h&&e&&po(h)<po(e)&&
cr(this,h,e);Zl(this)}n(br,$q);function cr(a,b,c,d){b=new Yq(b,c,d||!
1);c=b.Da();"fixed_height"==a.s?c.height=a.o:c.width=a.o;b.qb(c);a.Ta(b)}
br.prototype.N=function(){return this.o};br.prototype.Yf=function(){return
this.s};br.prototype.Vj=8;function dr(a,b)
{this.O=a;this.i=b}n(dr,Ap);dr.prototype.render=function(a){var
b=this.i(a);b.qb(a.Da());b.setPosition(a.ld());return b};function er()
{}n(er,Sl);function fr(){W.call(this)}u(fr,W);fr.prototype.ue=function(a)
{this.j=a;this.o=gr(a)};fr.prototype.va=function()
{fr.qa.va.call(this);I(this.o)};function hr(a)
{W.call(this);this.l=a}n(hr,fr);hr.prototype.Ca=function(a)
{N(this.o,a)};hr.prototype.ue=function(a){fr.prototype.ue.call(this,a);var
b=this.j.Da();a=this.o;var c=b.width;b=b.height;var
d=Math.floor(.035*c),e=this.l?"/googlebooks/images/burn-left.png":"/googlebooks/
images/burn-right.png";nh(a,this.l?c-d:0,0);L(a,d,b);K(a,{position:"absolute"});A?
fm(a,e):(c=E("IMG",
{src:e,width:d,height:b,border:0,position:"absolute",top:0,left:0}),a.appendChild(c
))};function ir(a)
{W.call(this);this.V=a;this.ha=[]}u(ir,fr);f=ir.prototype;f.ue=function(a)
{ir.qa.ue.call(this,a);this.uh();this.Fa()&&this.i.ma(this.Fa(),"update",this.uh)};
f.Fa=function(){return this.j.Fa()};f.th=function(a,b,c,d){var e=G("div");V(e,!
0);this.o.appendChild(e);a=jr(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}),Eh(e,.3));this.ha.push(new
ah(a[0],a[1],a[2],a[3]));return e};
function kr(a){return a.j.Da().width/a.j.Fa().getParent().i.width}function
jr(a,b,c,d,e){var g=kr(a);return kb([b,c,d,e],function(h){return
Math.round(h*g)})}function lr(a,b){v(b,function(c)
{this.th.apply(this,c)},a)}f.lo=function(a){return
this.th(a.left,a.top,a.width,a.height)};f.wg=function()
{vf(this.o);this.ha=[]};f.uh=function(){};function mr()
{ir.call(this)}n(mr,ir);f=mr.prototype;f.uh=function(){if(!this.l){var
a=this.Fa();a&&(a=Tp(a))&&(lr(this,a),this.l=!0)}};
f.th=function(a,b,c,d){this.s=ir.prototype.th.call(this,a,b,c,d);K(this.s,
{border:"2px #aaaaff
dashed"});this.N=G("IMG");this.s.appendChild(this.N);this.N.src="/googlebooks/
images/dialog_close_x.gif";a=jr(this,a,b,c,d);K(this.N,
{position:"absolute",cursor:"pointer",left:a[2]-
19+"px",top:"4px",display:"none"});O(this.s,"mouseout",q(this.Hq,this));O(this.s,"m
ouseover",q(this.Vo,this,!0));Ki(this.N,"click",q(this.Pa,this));return
this.s};f.Pa=function(){I(this.s)};
f.Hq=function(a){Ff(this.s,a.target)||this.Vo(!1)};f.Vo=function(a){K(this.N,
{display:a?"":"none"})};function nr(a)
{ir.call(this);this.O=a}n(nr,ir);nr.prototype.uh=function(){if(!this.l){var
a=this.Fa();a&&(a=Sp(a))&&(v(a,function(b){var
c=b.pop(),d=b.pop();b=this.th.apply(this,b);K(b,
{cursor:"pointer"});this.i.ma(b,"click",q(this.s,this,d,c))},this),this.l=!
0)}};nr.prototype.s=function(a,b){(a=so(this.O.lb(),a))?
this.O.ob(a):dp(this.O,b)};function or(a,b)
{this.o=a;this.i=b}or.prototype.Fa=function(){return
this.o};or.prototype.j=function(){return this.o.yd(this.i)};function pr(a,b,c)
{or.call(this,a,b);this.l=c}n(pr,or);pr.prototype.j=function(){return
this.l.width>this.i.width?this.o.yd(this.l):or.prototype.j.call(this)};function
qr(a,b,c,d,e)
{W.call(this);this.ih(a.Ha());this.O=a;this.j=c;this.oa=[];this.Hm=d;L(d,c);this.ta
=gr(this);K(this.ta,"backgroundColor","#fff");L(this.ta,c);if(this.Aa=void 0!==e?
e:!0)a=gr(this),L(a,c),this.ua=new
rr(a),this.ua.show();b&&(this.o=b,this.i.ma(b,"update",this.xg),fp(b))}u(qr,W);f=qr
.prototype;f.Da=function(){return this.j};f.Fa=function(){return this.o};function
sr(a,b){a.oa.push(b);b.ue(a)}f.xg=function(){};function tr(a)
{a.dispatchEvent("load");a.Aa&&a.ua.nb()}
function gr(a){var b=G("div");V(b,!0);K(b,
{position:"absolute",left:0,top:0});a.Hm.appendChild(b);return b}f.Pa=function()
{v(this.oa,function(a){a.Ga()});this.oa=null;this.s&&I(this.s)};function ur(a)
{a.N=gr(a);L(a.N,a.Da());K(a.N,{backgroundImage:"url(//www.google.com/images/
cleardot.gif)",backgroundRepeat:"repeat"});a.i.ma(a.N,"mousedown",a.Iq);a.i.ma(a.N,
"dragstart",ui)}f.Iq=function(a){a.display=this;vr.dispatchEvent(a)};var vr=new Q;
function rr(a)
{this.i=a;a={position:"absolute",left:0,color:"#808080",fontSize:"13px",backgroundC
olor:"white"};for(var b=0;2>b;b++){var
c=G("div");V(c);K(c,a);this.i.appendChild(c);c.textContent="Loading...";a.bottom=0}
}rr.prototype.show=function(a){K(this.i,
{display:a?"none":""})};rr.prototype.nb=function(){this.show(!
0)};qr.prototype.dm=function(){wr(this)};function wr(a,b){a.s&&I(a.s);a.s=gr(a);new
xr(a.s,a.Da(),b)}
function xr(a,b,c){this.i=a;K(a,
{backgroundColor:"#FFF",textAlign:"center"});L(a,b);P(a,Ql(c||"",{fh:"1bc61bb1-
aef4-47ce-ae5b-e6d61a7e3eab"}));V(this.i)};function yr(a,b,c)
{qr.call(this,a,b.Fa(),b.i,c);this.ih(zr);a=gr(this);this.V=new
Ar(b.i,a);a=gr(this);this.ha=new Ar(b.i,a);ur(this);Ih(c,!
0);w(c,"pageImageDisplay");this.na=b;b.Fa()&&this.xg()}n(yr,qr);f=yr.prototype;f.ob
=function(a){Mp(a,"output",null);qr.prototype.ob.call(this,a);a.yd()&&this.xg()};
f.xg=function(){var a=this.Fa(),b=this.na.j();if(b&&!this.l)
{b=Br(b);Ki(this.V,"load",q(this.Jq,this,a,b,this.Da().width));Cr(this.V,[b]);var
c=Yo(this.O.Pb,a.Na());c.push(b);Cr(this.ha,c);this.l=!
0;a==this.O.Fa()&&this.dispatchEvent("fetch")}Pp(a,[16,8])&&(a=Fe('<table
width=100% height=100%><tr><td><img
src="%s"/><br/>%s</td></tr></table>',op("/googlebooks/restricted_logo.gif"),"You
have either reached a page that is unavailable for viewing or reached your viewing
limit for this book."),wr(this,
a),tr(this))};f.Jq=function(a,b,c)
{a==this.O.Fa()&&this.dispatchEvent("loaded");this.ha.empty();var
d=this.O.Pb;a=a.Na();d.i[a]=d.i[a]||{};d.i[a]
[c]=b;tr(this)};f.oc=ba(11);f.Pa=function(){this.l=!
1;this.V.empty();this.ha.empty();qr.prototype.Pa.call(this)};var zr=new
Q,Br=Qc;function Ar(a,b){Q.call(this);this.j=a;this.l=b;this.Bf=!
1;this.i=G("IMG");this.i.width=this.j.width;this.l.appendChild(this.i);V(this.l)}n(
Ar,Q);Ar.prototype.empty=function(){for(var a;a=Bf(this.l);)xp(a)};
function Cr(a,b){tp(a.i,q(a.o,a,a.i));for(var c=0;c<b.length;c+
+)a.i.src=b[c]}Ar.prototype.o=function(a)
{this.i==a&&(this.dispatchEvent("load"),this.Bf=!
0)};Ar.prototype.oc=ba(10);function Dr(a){var
b=this;W.call(this);this.N=a;this.l=a.o;this.qb(Lh(this.l));this.Ib=new
B(0,0);this.V=null;this.oa=new lm(function(){N(b.V,!
1)},600);ri(this,this.oa)}u(Dr,W);f=Dr.prototype;f.qb=function(a){if(!this.j||!
Ee(this.j,a)){this.j=a;var
b=this.N;b.V=a;Er(b);this.dispatchEvent("resize")}};f.Vc=function(a)
{this.xc=a;this.ha.Pa();var b=this.N,c=this.Da();b.V=c;Er(b);b=this.N;a=new
De(a.wb(),a.Fb());b.na=a;b.s=!
0;L(b.j,a);U(b.oa,0,b);Er(b);this.dispatchEvent("layoutchange")};
function Fr(a,b){a.ha=b}f.ll=function(){return this.ha};f.Hb=function(){return
this.xc};f.jc=function(){var
a=this.xc.Ld();this.na&&(a=this.na.jl(a));aq(this.ha,a);this.dispatchEvent("update"
)};function Gr(a,b){a.na=b}
f.Wc=function(a){var b=this.Ib.x,c=this.Ib.y;"number"===typeof
a.x&&(a.x=ze(a.x,0,Math.max(this.xc.wb()-this.j.width,0)));"number"===typeof
a.y&&(a.y=ze(a.y,0,Math.max(this.xc.Fb()-this.j.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.Ib=new
B(b,c);b=this.N;a=this.Ib;b.ha||(b=b.o,null!=a.y&&(b.scrollTop=a.y),null!
=a.x&&(b.scrollLeft=a.x));this.dispatchEvent("move")};
function Hr(a){var b=a.Ib;return b?new
ah(b.x,b.y,a.j.width,a.j.height):null}f.Da=function(){return
this.j};f.Gd=function(a)
{this.dispatchEvent("movestart");this.Wc(a);this.dispatchEvent("moveend")};function
Ir(a,b,c){a=a.Ib;c(new B(a.x+b.x,a.y+b.y))}
f.Ef=function(a){var b=this.Ib,c=this.Da();!b||Math.abs(b.x-a.x)>c.width||
Math.abs(b.y-a.y)>c.height?this.Gd(a):(this.o&&(this.o.Ga(),this.o=null),this.o=new
sm([b.x,b.y],[a.x,a.y],250+250*ze(Be(b,a)/800,0,1),vm),O(this.o,"animate",q(this.Jm
,this)),O(this.o,"end",q(this.Kq,this)),this.dispatchEvent("movestart"),Ki(this,"mo
vestart",q(this.o.Ga,this.o)),this.o.play())};f.Jm=function(a)
{a=a.coords.map(Math.round);this.Wc(new B(a[0],a[1]))};f.Kq=function(a)
{this.Jm(a);this.dispatchEvent("moveend")};
f.Cb=function(){return this.l};f.Me=ba(12);f.Lc=function(){return new
B(Math.round(this.Ib.x+this.j.width/2),Math.round(this.Ib.y+this.j.height/
2))};f.Re=function(a){return new B(Math.round(a.x+this.j.width/2*-
1),Math.round(a.y+this.j.height/2*-1))};f.va=function()
{Dr.qa.va.call(this);this.ha.Pa()};f.el=function(a)
{null==this.V&&(this.V=a);this.V.style.opacity=0;this.oa.start()};f.jt=function()
{var a=this;this.oa.stop();N(this.V,!0);U(function()
{a.V.style.opacity=1})};f.Im=1;function Jr(a,b,c,d)
{qr.call(this,a,b.Fa(),b.i,c,d);this.na=gr(this);ur(this);b.Fa()&&this.xg();this.O=
a;this.ha=O(this.O.Ha(),"update",this.Ba,!
1,this)}n(Jr,qr);Jr.prototype.xg=function(){var
a=this.Fa(),b=a.yd(),c=this.O.Xa().oj(),d=a.oa;if(b&&d&&!this.l){var
e=Cp(d,this.Da().height);"number"===typeof e&&(d=Dp(d,e),b=new
R(b),S(b,"zoom",e),S(b,"pg",a.ua),b=b.toString(),this.V=new
yp(this.na,d,this.Da().height,c.fk,c.ek,q(c.Bo,c,b,d,this.Da().height),null),this.l
=!0,this.Ba())}};
Jr.prototype.Ba=function(){if(this.l){var a=th(this.na);if(a){var
b=zh(this.na);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&&zp(this.V,ch(a))}jp(this.O)}};Jr.prototype.Pa=function()
{this.l&&(this.V.empty(),this.l=!
1);this.ha&&(Si(this.ha),this.ha=null);qr.prototype.Pa.call(this)};function Kr(a)
{this.Bd=a;ir.call(this,"#ffff00")}u(Kr,ir);Kr.prototype.uh=function(){var
a=this.j.Fa();if(a){var b=this.Bd.getQuery();b!
=this.s&&(a=gp(a,b),this.wg(),a&&(kb(a,q(this.lo,this)),this.s=b))}};function Lr(a)
{Q.call(this);this.url=a;this.l=null;this.N=!0}n(Lr,Q);Lr.prototype.df=function()
{if(this.N)this.N=!1;else throw Error();};function Mr(a,b)
{Lr.call(this,a);this.ha=b||"GET";this.j=new Vi;this.i=new
Xk}n(Mr,Lr);f=Mr.prototype;f.df=function(a,b)
{Lr.prototype.df.call(this,a,b);this.s=a;this.o=b;this.j.ma(this.i,"success",q(this
.Mq,this));this.j.ma(this.i,"error",q(this.Lq,this));this.i.send(this.url.toString(
),this.ha,void 0)};f.Mq=function(a)
{this.l=JSON.parse(jl(a.target));U(q(this.dispatchEvent,this,"success"));this.s&&U(
t(this.s,this.l));U(q(this.hk,this))};
f.Lq=function()
{U(q(this.dispatchEvent,this,"error"));this.o&&U(this.o);U(q(this.hk,this))};f.abor
t=function(){this.i.abort();this.hk();return!1};f.hk=function()
{$i(this.j);this.o=this.s=null};function Nr(a,b,c)
{a=["event",a,b,c];if(b=p.ga)a=["send"].concat(a),"timing"===a[1]&&null==a[4]&&(a[4
]=Math.round(performance.now())),b.apply(null,a)}function Or(a,b,c,d)
{"string"===typeof a&&(a=C(a));a&&O(a,"click",t(Nr,b,c,d))}
$a("_OC_analyticsTrack",Nr);function Pr(a){return a.length?a.reduce(function(b,c)
{return gh(b,c)},a[0].clone()):null};function Qr(a,b,c,d,e)
{W.call(this);this.N=a;this.oa=b;this.ua=e;this.o=d;this.j=!
1;this.s=G("div");c.appendChild(this.s);this.i.ma(b,"mousemove",this.ha);this.i.ma(
b,"mouseup",this.V)}u(Qr,W);Qr.prototype.ha=function(a){if(!this.ta){a=Ce(new
B(a.clientX,a.clientY),uh(this.oa));a=Yg(a,this.ua);K(this.s,{border:"2px dashed
#99AAEE",position:"absolute"});var b=a.right-a.left,c=a.bottom-
a.top;nh(this.s,a.left,a.top);L(this.s,b,c);this.l=a}};
Qr.prototype.V=function(a){this.ha(a);this.ta=!0;a=this.o;var
b=ch(this.l),c=kr(this.N);c=Rr(b,1/c);b=Sr(Rr(c,1/a.Da().width*1E3));a=new
R(a.mc());S(a,"ci",
[b.left,b.top,b.width,b.height].join());S(a,"jscmd","click3");S(a,"output","text");
c=Sr(c);Tr(this.N,[c]);I(this.s);(new
Mr(a)).df(q(this.na,this,c,b));this.dispatchEvent("endsize")};
Qr.prototype.na=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 ah(h.X,h.Y,h.W,h.H))});if(c=c.content)Tr(this.N,
[a],c,b),d=!0,Nr("Web Reader","Selection")}d||this.N.wg();this.Ga()};function
Rr(a,b){return new ah(a.left*b,a.top*b,a.width*b,a.height*b)}function Sr(a){return
new
ah(Math.round(a.left),Math.round(a.top),Math.round(a.width),Math.round(a.height))}Q
r.prototype.va=function(){Qr.qa.va.call(this);I(this.s)};function Ur(a,b)
{W.call(this);this.s=a;this.Ea=b}var Vr;n(Ur,fr);f=Ur.prototype;f.ue=function(a)
{fr.prototype.ue.call(this,a);a=this.o;var b=G("div");V(b,!
0);a.appendChild(b);Gb(b,"selection-
layer");L(a,this.j.Da());L(b,this.j.Da());this.i.ma(b,"click",this.Nq);this.i.ma(b,
"mousedown",this.Oq)};
f.Oq=function(a){if(Vr){a.stopPropagation();this.l&&this.l.Ga();var
b=this.j.Hm;a=Ce(new B(a.clientX,a.clientY),uh(b));this.l=new
Qr(this.s,b,this.o,this.j.Fa(),a);this.N=O(document.body,"mousemove",q(this.Pq,this
));Ki(this.l,["endsize","dispose"],q(this.gt,this))}};f.Nq=function(a)
{Vr&&a.stopPropagation()};
f.Pq=function(a){if(this.l&&!this.l.Id){var b=new
B(a.clientX,a.clientY),c=bh(Dh(this.Ea.Cb()));if(Zg(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.ha||(this.ha=new
Uk(100),this.i.ma(this.ha,"tick",this.Qq));this.V=d;d.x||d.y?
this.ha.start():this.ha.stop()}}};f.Qq=function(){var a=this.V,b=this.Ea;Ir(b,new
B(15*a.x,15*a.y),q(b.Gd,b))};
f.gt=function(){Si(this.N);pi(this.ha);this.ha=null};function Wr()
{this.s="Selection copied to clipboard";this.i=!1;var a=E("DIV","entity-page-
snackbar"),b=E("SPAN","entity-page-snackbar-
text");J(b,this.s);a.appendChild(b);X(a,"hidden",!
0);document.body.appendChild(a);this.o=a}Wr.prototype.show=function(){this.i?
(this.j(),U(q(this.l,this),500)):this.l();U(q(this.j,this),6E3)};Wr.prototype.l=fun
ction(){K(this.o,"bottom","0");this.i=!0};Wr.prototype.j=function()
{K(this.o,"bottom","-48px");this.i=!1};function Xr(a){this.j=a;this.o=new
Wr;this.l=Yr(this)}Xr.prototype.ka=function(){return this.l};function Yr(a){var
b=E("DIV");Ib(b,["entity-page-copy-button","entity-page-action-chip"]);var
c=E("SPAN");w(c,"entity-page-action-chip-icon");var d=E("SPAN");w(d,"entity-page-
action-chip-
label");J(d,"Copy");b.appendChild(c);b.appendChild(d);O(b,"click",q(a.i,a));Fm(b,"b
utton");Lf(b,!0);O(b,"keydown",function(e){32!=e.keyCode&&13!=e.keyCode||
a.i.call(a)});return b}
Xr.prototype.i=function()
{this.j.focus();this.j.select();document.execCommand("copy");this.o.show()};functio
n Zr(){}Zr.prototype.Oc=function(){};function $r(a,b,c,d,e,g,h,k,l){var
m=as(c),r=Dh(a),y=th(a);y&&dh(r,ch(y));y=We(a);var D=We(c);if(y.i!=D.i){var
F=y.i.body;D=Tf(D);var H=new B(0,0),Y=of(Ye(F));if(kc(Y,"parent")){var gb=F;do{var
Lb=Y==D?uh(gb):Ah(gb);H.x+=Lb.x;H.y+=Lb.y}while(Y&&Y!=D&&Y!
=Y.parent&&(gb=Y.frameElement)&&(Y=Y.parent))}F=Ce(H,uh(F));!A||Ic(9)||kf(y.i)||
(F=Ce(F,lf(y.i)));r.left+=F.x;r.top+=F.y}a=bs(a,b);b=r.left;a&4?
b+=r.width:a&2&&(b+=r.width/2);r=new B(b,r.top+(a&1?
r.height:0));r=Ce(r,m);e&&(r.x+=(a&4?-1:1)*e.x,r.y+=
(a&1?-1:1)*e.y);if(h)if(l)var ta=l;else if(ta=th(c))ta.top-=m.y,ta.right-
=m.x,ta.bottom-=m.y,ta.left-=m.x;return cs(r,c,d,g,ta,h,k)}
function as(a){if(a=a.offsetParent){var b="HTML"==a.tagName||"BODY"==a.tagName;if(!
b||"static"!=mh(a,"position")){var c=uh(a);if(!b){b=Gh(a);var d;if(d=b)
{d=jg&&0<=ac(Mm,10);var e;if(e=zc)e=0<=ac(Km,10);var g=ig&&0<=ac(Mm,85);d=pc||d||
e||g}b=d?-a.scrollLeft:b&&!oc&&"visible"!=mh(a,"overflowX")?a.scrollWidth-
a.clientWidth-a.scrollLeft:a.scrollLeft;c=Ce(c,new B(b,a.scrollTop))}}}return c||
new B}
function cs(a,b,c,d,e,g,h){a=a.clone();var k=bs(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
ah(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;nh(b,new B(e.left,e.top));h=e.Da();Ee(c,h)||Jh(b,h);return a}function bs(a,b)
{return(b&8&&Gh(a)?b^4:b)&-9};function ds(a,b){this.Eb=8;this.Ka=b||void
0;sn.call(this,a)}u(ds,sn);function es(a,b)
{a.Eb=b;a.isVisible()&&a.tg()}ds.prototype.ld=function(){return this.Ka||
null};ds.prototype.setPosition=function(a){this.Ka=a||void
0;this.isVisible()&&this.tg()};ds.prototype.tg=function(){if(this.Ka){var a=!
this.isVisible()&&"move_offscreen"!
=this.getType(),b=this.ka();a&&(b.style.visibility="hidden",N(b,!
0));this.Ka.Oc(b,this.Eb,this.Jl);a&&N(b,!1)}};function fs(a)
{ds.call(this,a);tn(this);this.Mk=!1;this.j=new Vi;this.i=Ep();w(a,"viewport-
selection-popup");gs&&gs.Ga();gs=this}n(fs,ds);fs.prototype.l=function()
{this.dispatchEvent("close");this.Ga()};
function hs(a,b,c){var d=a.i?C("selection-popup-table"):a.ka(),e=a.i?
G("TR"):G("div");w(e,"selection-popup-select-container");d.appendChild(e);d=a.i?
G("TD"):G("div");w(d,"selection-popup-select-
label");e.appendChild(d);d.appendChild(sf(b));d=a.i?
G("TD"):G("div");e.appendChild(d);b=G("input");b.value=c;w(b,"viewport-
input");d.appendChild(b);Ih(b,!1);a.i&&(c=G("TD"),e.appendChild(c),e=(new
Xr(b)).ka(),c.appendChild(e));a.j.ma(b,"mousedown",is)}function is(a)
{a.stopPropagation()}
fs.prototype.va=function(){I(this.ka());ds.prototype.va.call(this);this.j.Ga()};var
gs=null;function js(a,b){this.i=a instanceof B?a:new
B(a,b)}u(js,Zr);js.prototype.Oc=function(a,b,c,d){var e=Ye(a);var
g=e.body;e=e.documentElement;e=new B(g.scrollLeft||e.scrollLeft,g.scrollTop||
e.scrollTop);g=this.i.x+e.x;e=this.i.y+e.y;var h=as(a);g-=h.x;e-=h.y;cs(new
B(g,e),a,b,c,null,null,d)};function ks(a,b)
{js.call(this,a,b)}u(ks,js);ks.prototype.j=0;ks.prototype.o=function(a)
{this.j=a};ks.prototype.Oc=function(a,b,c,d){var e=qh(a);e=th(e);var
g=nf(We(a).i);g=new B(this.i.x+g.scrollLeft,this.i.y+g.scrollTop);var
h=b,k=cs(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=cs(g,a,h,c,e,10,d);0!=(k&496)&&cs(g,a,b,c,e,this.j,d)}};function ls(a)
{ir.call(this,"#4a95d6");this.l=a}n(ls,ir);ls.prototype.ue=function(a)
{ir.prototype.ue.call(this,a);K(this.o,
{cursor:"pointer"});this.i.ma(this.o,"mousedown",ms)};function ms(a)
{a.stopPropagation()}
function Tr(a,b,c,d)
{a.wg();kb(b,q(a.lo,a));a.N&&Si(a.N);a.s&&a.s.Ga();b=G("div");document.body.appendC
hild(b);var e=Pr(a.ha);if(e){var g=uh(a.o);b=new fs(b);if(c&&d){var
h=a.Fa(),k=h.yd();if(k){var l=new
R(k);d=[d.left,d.top,d.width,d.height].join();S(l,"ci",d);S(l,"edge",0);l=l.toStrin
g();var m=new R(h.mc());S(m,"ci",d);S(m,"source","bookclip");m=Fe('<a
href="%s"><img
src="%s"/></a>',m.toString(),l)}d=m;vf(b.ka());m=b.ka();h=G("IMG");h.src="/
googlebooks/images/material/close_black_24dp.png";w(h,
"selection-popup-close");m.appendChild(h);b.j.Af(h,"click",q(b.l,b));h=E("DIV",
{},"Share this clip");w(h,"selection-popup-
title");m.appendChild(h);b.i&&(h=E("TABLE",{id:"selection-popup-
table"}),m.appendChild(h));c&&(hs(b,"Selection text",c),m=G("DIV"),w(m,"selection-
popup-translate-container"),b.i?(h=Bf(C("selection-popup-
table")),k=G("TD"),h.appendChild(k),k.appendChild(m)):b.ka().appendChild(m),h=new
R("https://translate.google.com/translate_t"),S(h,"text",c),S(h,"sl","auto"),S(h,"t
l","auto"),
c=G("A"),c.href=h.toString(),c.target="_blank",b.i&&(h=E("SPAN"),Ib(h,["selection-
popup-translate-icon","entity-page-action-chip-
icon"]),c.appendChild(h)),h=E("SPAN"),J(h,"Translate"),w(h,"entity-page-action-
chip-label"),c.appendChild(h),h=G("SPAN"),J(h,"\u00bb"),w(h,"selection-popup-
translate-arrow"),c.appendChild(h),w(c,"selection-popup-translate-
link"),w(c,"entity-page-action-
chip"),m.appendChild(c));l&&hs(b,"Image",l);d&&hs(b,"Embed",d)}else
c=G("DIV"),J(c,"Loading..."),w(c,"selection-popup-loading-msg"),
b.ka().appendChild(c);es(b,4);a.s=b;c=g.x+e.left+e.width;e=g.y+e.top+e.height;g=M(b
.ka()).width;24>c-g&&(c=g+24);U(t(ns,b,new ks(new
B(c,e))));a.N=Ki(b,"close",q(a.wg,a))}}function ns(a,b){a.Id||
(a.setPosition(b),a.Ca(!0))}ls.prototype.wg=function()
{ir.prototype.wg.call(this);this.s&&this.s.Ga()};ls.prototype.va=function()
{ir.prototype.va.call(this);this.s&&this.s.Ga();this.N&&Si(this.N)};function
os(a,b,c){return a.Xa().oj()?new Jr(a,b,c):new yr(a,b,c)}function ps(a,b){if(b
instanceof yr){sr(b,new Kr(a.Wa()));sr(b,new mr);var c=new ls(a.Cb()),d=new
Ur(c,a.Ha());sr(b,d);sr(b,c);sr(b,new nr(a))}};function qs(a,b)
{W.call(this);this.O=a;b=Math.floor(b/2);var
c=Math.floor(b/this.O.lb().i.aspectRatio());this.l=new
De(b,c);this.j=G("div");K(this.j,
{position:"absolute",backgroundColor:"white",top:0,left:0});this.oa=[];a.Ha().N.j.a
ppendChild(this.j);this.o=G("div");this.N=G("div");this.oa.push(O(this.o,"dblclick"
,q(this.Wt,this)));a={overflow:"hidden",backgroundColor:"#fcfcfc",position:"absolut
e",border:"1px solid
#ccc"};K(this.o,a);K(this.N,a);this.j.appendChild(this.o);this.j.appendChild(this.N
);
this.V=G("div");this.na=G("div");this.o.appendChild(this.V);this.N.appendChild(this
.na);rs(this)}n(qs,wm);function rs(a)
{a.s&&a.s.Pa();a.ha&&a.ha.Pa();vf(a.V);vf(a.na);Jh(a.o,a.l);Jh(a.N,a.l);a.s=os(a.O,
new or(a.ta,a.l),a.V);ps(a.O,a.s);a.ua=new hr(!0);sr(a.s,a.ua);a.ha=os(a.O,new
or(a.Aa,a.l),a.na);a.Ba=new hr(!
1);ps(a.O,a.ha);sr(a.ha,a.Ba)}f=qs.prototype;f.setPosition=function(a)
{0>a.x&&(a.x=0);nh(this.j,a)};f.Wt=function(a)
{a.preventDefault();a.stopPropagation();this.O.tb("previous")};
f.Ca=function(a){K(this.j,{display:a?"":"none"})};f.Qc=function(){K(this.o,
{left:0,top:0});K(this.N,{left:this.l.width+"px",top:0})};f.Nd=function(){return
jb([this.ta,this.Aa],function(a){return!!a})};f.Pa=function()
{this.s.Pa();this.ha.Pa();for(var
a;a=this.oa.pop();)Si(a);this.j.parentNode&&I(this.j)};function ss(a){return
2*a};function ts(a){this.O=a}n(ts,Ap);ts.prototype.render=function(a){var b=new
qs(this.O,a.Da().width);b.setPosition(a.ld());b.Qc();b.Ca(!0);return
this.i=b};function us(a,b){var c=a.match(vs);return c?
Number(c[1])*b[c[2]]:Number(a)}var vs=/^(-?\d+\.?\d*)([KMGTPEZYkmun]?)B?
$/,ws={"":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},xs={"":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 ys(a,b){var c=zs(a),d=zs(b);0==po(a)||0==po(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.":As(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 zs(a){a=a.mb();var b;/[^0-
9]/.test(a)||Pb(a)?b=null:b=Ob(a,"B")?us(a,xs):us(a,ws);return b}
function As(a,b){a=zs(a);b=zs(b);return 0==a+1-(b-1)};function Bs(a,b,c)
{Q.call(this);this.O=a;this.l=b;this.s=M(b).width;this.N=c;this.j=!
1;this.i=em()}n(Bs,Q);Bs.prototype.zf=function(){return this.j};function Cs(a,b)
{if(b!=a.j){a.j=b;var c=a.O.Ha().N.j;N(c,!1);M(c);
[t(Ds,a.l,a.N,a.s,a.i,b),q(a.o,a),t(N,c,!0)].forEach(U)}}Bs.prototype.o=function()
{this.dispatchEvent("change")};function Ds(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 Es=null;function Fs(a,b)
{Vi.call(this);this.j=Es;this.O=a;this.i=b;this.O.Xa().ha||
(this.ma(this.O,"pageturn",this.o),this.ma(this.i,"dispose",this.Ga))}n(Fs,Vi);Fs.p
rototype.o=function(){var a=this.i.s.i.Nd()[0]||new sp,b=this.i.s.i.Nd()[1]||new
sp,c=this.ha,d=this.s,e=d?po(d):-1,g=po(a)||-1,h=po(b)||-1,k=Math.max(c?po(c):-
1,e),l=Math.max(g,h);if(Math.abs(l-k)>this.i.Im){if(0<l-k){var m=k==e?d:c;var
r=a}0>l-k&&(m=-1!=h?b:a,r=d);1<h-g&&(m=a,r=b);As(m,r)||void 0===m||void 0===r||
(a=ys(m,r),this.j.V(a),this.j.show(3E3))}};function Gs(a)
{Ip.call(this,a)}n(Gs,Ip);f=Gs.prototype;f.Fd=function(a)
{Ip.prototype.Fd.call(this,a);a&&a.additional_info&&(this.i=a.additional_info["[New
spaperJSONPageInfo]"],this.i.articles&&(this.j={},v(this.i.articles,function(b){var
c=b.aid;c&&(this.j[c]=new Vq(b))},this)))};f.Md=function(){return this.o(32)?"Front
Cover":this.o(64)?"Back Cover":Ip.prototype.Md.call(this)};f.kl=function()
{return{width:"w"}};f.jj=ba(13);f.zo=function(){return this.ha};function Hs(a)
{eq.call(this);eq.apply(this,arguments);this.N();O(this,"update",q(this.N,this))}n(
Hs,eq);function Is(a,b){var c={};v(b.page,function(e){var
g=so(this,e.pid);g&&Np(g,e);c[e.pid]=!0},a);b=qo(a);var d=jb(b,function(e){return!!
c[e.Na()]||!!this.ha[e.Na()]},a);b.length!
=d.length&&a.l(d)}Hs.prototype.wl=function(a){this.s?
Is(this,a):eq.prototype.wl.call(this,a)};
Hs.prototype.N=function(){var a={},b=0;v(qo(this),function(h){var
k=po(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};Hs.prototype.o=Gs;function Js(a)
{this.s=a.Seller;this.Oa=a.Url;this.j=a.TrackingUrl;this.i=a.Price;this.l=a.IsInSto
ck;this.o=a.IsPublisher};function Ks(a)
{this.l=a.page_id;this.j=a.page_number||"";this.i=a.snippet_text||"";this.o=a.page_
url}Ks.prototype.Na=function(){return this.l};Ks.prototype.mc=function(){return
this.o};function Ls(a){this.i=a;0<this.i.number_of_results?
(this.Ab=kb(this.i.search_results,function(b){return new
Ks(b)},this),this.id=this.i.search_results[0].page_id+Ms(this)
+this.i.search_results[this.i.number_of_results-1].page_id):this.Ab=[]}function
Ns(a){return a.i.spellresults&&a.i.spellresults.correct_spell?
a.i.spellresults.correct_spell:null}function Ms(a){return
a.i.search_query_escaped};function Os(a,b)
{W.call(this);this.s=a;this.N=b;this.o=b.l;this.l=b.i;this.j=G("DIV");this.j.classN
ame="separator-
container";this.s.appendChild(this.j);a=G("TABLE");a.className="separator-outer-
table";this.j.appendChild(a);var c=a.insertRow(-1).insertCell(-
1);c.align="center";var d=G("DIV");d.className="separator-
background";c.appendChild(d);c=G("TABLE");c.className="separator-inner-
table";d.appendChild(c);c.align="center";if(b.j()){var e=C("gb-mobile-menu-
pubinfo");if(e){b=$e("IMG",e);if(1==b.length){b=
b[0].cloneNode(!0);var g=c.insertRow(-1).insertCell(-1);yf(g,b,0);w(g,"separator-
message");w(g,"separator-pubinfo-
message")}b=ys(this.o,this.l);e=Mf(e);c=c.insertRow(-1).insertCell(-
1);g=G("SPAN");g.className="separator-text";c.appendChild(g);var h=this.N;h.j&&h.o?
P(g,oi(e)):P(g,oi(b+"<br>"+e));w(c,"separator-message");w(c,"separator-pubinfo-
message")}w(a,"separator-pubinfo");w(d,"separator-pubinfo")}else a=c.insertRow(-
1).insertCell(-1),w(a,"separator-
message"),a.textContent=ys(this.o,this.l);Ih(this.j,
!0);V(this.j)}n(Os,wm);Os.prototype.qb=function(a)
{L(this.j,a)};Os.prototype.setPosition=function(a)
{nh(this.j,a)};Os.prototype.Pa=function(){I(this.j)};function Ps(a,b,c,d)
{this.Vj=this.vl=10;this.Di=this.Ei=20;b=Math.floor((b-20)/
(100+this.vl));d&&2<b&&(b-=b%2);$q.call(this,b);qo(a);a=kb(qo(a),function(e){e=new
cm(e);var g=e.Da();g.width=100;e.qb(g);return e});c&&(c=a[0].Da(),d=new
Sl,d.qb(c),this.Ta(d));v(a,q(this.Ta,this));Zl(this)}u(Ps,$q);function Qs(a,b)
{Dr.call(this,b);this.ub=a;this.i.ma(a,"pagechange",this.Qd);this.i.ma(this.ub,"sea
rchupdate",this.tl);if(a=C("subscription-
bar"))this.i.ma(this,"scrolldown",t(this.el,a)),this.i.ma(this,"scrollup",t(this.jt
,a))}u(Qs,Dr);f=Qs.prototype;f.Nd=function(){var
a=this.xc.Ld(),b=[];this.na&&(a=this.na.ti(a)[0]||[]);v(a,function(c){c instanceof
cm&&b.push(c.Fa())});return b};f.sg=function(a){this.mg(!1,!
1);this.Ye(this.Ng(a))};
f.Xe=function(a){var
b=[];"fixed_width"==this.Hb().Yf()&&b.push(this.Da().width);this.he&&(a=cq(this.he(
),this.Hb().N(),a,b))&&this.sg(a)};f.Ke=function(){this.mg(!0,!1);var
a=this.Da().width;this.Ye(this.Ng(a))};f.yf=ba(14);f.mg=function(a,b)
{this.Og=a;this.ij=b};f.resize=function(){if(this.Og)this.Ke();else{var
a=this.Hb().N();a&&this.sg(a)}};f.Ye=function(a){var
b=this.Hb();this.Vc(a);b&&(a=Bm(new Am(b,a),this.Lc()),
(a=this.Re(a))&&this.Gd(a))};f.Qd=function(){this.ei||this.Pd(this.ub.Fa())};
f.Pd=function(a){this.xc.Cc&&(a=this.xc.Cc(a))&&this.Wc(new
B(Math.round(a.ee()),Math.round(a.md())))};f.tl=function()
{Rs&&(this.ll().Pa(),this.ua&&this.ua(),this.jc())};var Rs=!0;function Ss(a,b)
{this.Ea=a;this.i=b}n(Ss,Ap);Ss.prototype.render=function(a){var
b=this.i(),c=a.Fa(),d=fb(this.Ea.he().Kf)/a.Da().width,e=a.Da();b.Dj=e.width;b.dh=e
.height;e=a.Da().clone();e.width*=d;e.height*=d;b.Eu=e.width;b.Bu=e.height;b.setPos
ition(a.ee(),a.md());b.ob(c);b.Qc();return b};function Ts(){};function Us(a)
{this.Ea=a}u(Us,Ts);Us.prototype.jl=function(a){var b=this.ti(a);a=b[0]||
[];b=b[1]||[];b.sort(t(Vs,this.Ea.Lc()));var c=[];vb(c,a,b);return c};function
Vs(a,b,c){return $g(bh(Tl(b)),a)-$g(bh(Tl(c)),a)}Us.prototype.ti=function(a){var
b=Hr(this.Ea),c=new ah(b.left-800,b.top-800,b.width+1600,b.height+1600);return
Ab(a,function(d){d=Tl(d);if(eh(c,d))return eh(b,d)?0:1})};function Ws(a,b)
{this.Ea=b;this.O=a}n(Ws,Us);Ws.prototype.jl=function(a){var
b=Us.prototype.jl.call(this,a),c=this.O.Fa();if(c){var d=[],e=this.O.lb();v([1,-
1],function(){var g=ro(e,c.Na(),1);g&&d.push(g)});v(a,function(g)
{g.Fa&&ob(d,g.Fa())&&pb(b,g)})}return b};function Xs(a,b,c)
{W.call(this);this.O=a;this.Ea=b;this.l=G("div");V(this.l,!0);K(this.l,
{position:"absolute",display:"none"});c.appendChild(this.l);this.s=G("div");V(this.
s,!0);K(this.s,
{position:"absolute"});this.l.appendChild(this.s);this.N=G("div");V(this.N,!
0);this.l.appendChild(this.N);this.ha=G("div");V(this.ha,!
0);this.N.appendChild(this.ha);this.nb()}u(Xs,wm);f=Xs.prototype;
f.Qc=function(){var a=this.Dj-2,b=this.dh-2,c=this.Eu-2,d=this.Bu-2;K(this.N,
{backgroundColor:"#cccccc",position:"absolute"});nh(this.N,0,0);L(this.N,this.Dj,th
is.dh);K(this.ha,
{overflow:"hidden",backgroundColor:"#fcfcfc",position:"absolute"});nh(this.ha,1,1);
L(this.ha,a,b);this.show();var e=this.O;a=os(e,new pr(this.Fa(),new De(a,b),new
De(c,d)),this.ha);a instanceof yr?ps(e,a):a instanceof Jr&&a instanceof
Jr&&sr(a,new Kr(e.Wa()));this.j=a};f.nb=function(){N(this.l,!1)};
f.show=function(){N(this.l,!0)};f.oc=ba(9);f.Pa=function()
{this.j&&this.j.Pa();I(this.l)};f.setPosition=function(a,b)
{nh(this.l,a,b)};f.md=function(){return ph(this.l).x};f.ee=function(){return
ph(this.l).y};f.ob=function(a){this.o=a};f.Fa=function(){return
this.o};f.Fb=function(){return this.dh};f.wb=function(){return this.Dj};function
Ys(a){return a+2}f.Da=function(){return new De(this.Dj,this.dh)};function Zs(a)
{W.call(this);vf(a);V(a);this.o=a;this.j=G("div");V(this.j,!0);em()&&(gf(a,
{dir:"ltr"}),gf(this.j,{dir:"rtl"}));a.appendChild(this.j)}u(Zs,W);function $s(a,b)
{Zs.call(this,b);this.Ea=a;this.i.ma(b,"scroll",this.N);K(b,"position","relative");
K(this.j,"position","absolute");this.l=G("div");w(this.l,"scroll-
background");V(this.l,!
0);b.appendChild(this.l);this.l.appendChild(this.j)}n($s,Zs);function Er(a){var
b=a.na;a.V&&b&&(K(a.j,"left",Math.floor(Math.max(0,a.Ea.N.o.clientWidth-b.width)/
2)+"px"),K(a.l,"height",b.height+"px"))}$s.prototype.oa=function(){this.s=!
1;this.N()};
$s.prototype.N=function(){if(!this.s){var a=this.Ea.Ib;if(a){a=a.clone();var
b=this.o;b=new B(b.scrollLeft,b.scrollTop);Ae(a,b)||(this.ha=!
0,this.Ea.Gd(b),this.ha=!1)}}};function at(a){var b=a.Cb(),c=new
$s(this,b);bt(b);Qs.call(this,a,c);Gr(this,new Ws(a,this));Fr(this,ct(this));var
d=a.lb(),e=a.Xa().Yf();this.s=a.Xa().ha?function(g){return new
br(d,e,g)}:a.Xa().oa?function(g){return new br(d,e,g,!0,a.Xa().oa)}:function(g)
{return new br(d,e,g,!0)};b=this.ub.Xa();"fixed_height"==b.Yf()?
(b=b.he(),b=b[Math.floor(b.length/2)]+2):b=dt(b)
+2;this.sg(b);this.i.ma(this.ub,"pagesupdate",this.eu);this.i.ma(this.ub,"pagemodec
hange",this.Rq);this.i.ma(this,"move",this.jc);this.i.ma(this,
"move",this.qw)}u(at,Qs);function bt(a){K(a,"overflow","auto");K(a,
{overflowX:"auto",overflowY:"scroll"});w(a,"overflow-scrolling");gf(a,
{dir:"ltr"})}f=at.prototype;f.Nc=function(){this.Xe(1)};f.hd=function(){this.Xe(-
1)};f.he=function(){var
a=this.ub.Xa(),b=ub(a.he());"fixed_width"==a.Yf()&&(a=this.ub.Xa().La)&&150<a-
fb(b)&&(1500>a?pb(b,a):pb(b,1500));return new bq(kb(b,Ys))};f.Ng=function(a){return
this.s(a)};
f.Da=function(){if(this.l.hasChildNodes()){var
a=Lh(this.l.childNodes[0]).width;a=new De(a,this.j.height)}else a=this.j;return
a};function ct(a){var b=new Zp;$p(b,cm,new Ss(a,t(Rc,Xs,a.ub,a,a.N.j)));$p(b,Yq,new
dr(a.ub,function(c){return new Os(a.N.j,c)}));return b}f.qw=function(){if(this.Aa)
{var a=Wl(this.xc,this.Lc().y);a&&a.Fa&&(a=a.Fa(),this.ub.Fa()!=a&&(this.ei=!
0,this.ub.qd(a.Na()),this.ei=!1))}this.Aa=!0};
f.eu=function(){var a=this.ub.Fa(),b=this.ub.lb(),c=so(b,a.Na());if(!c)a:
{c=po(a);b=qo(b);for(a=b.length-1;0<=a;a--){var d=b[a];if(po(d)<=c){c=d;break
a}}c=null}a=this.Ib;b=this.Hb();d=b.Cc(c);a=Ce(a,d.ld());b=this.Ng(b.N());c=b.Cc(c)
.ld();c=new B(c.x+a.x,c.y+a.y);this.Vc(b);this.Gd(c)};f.Rq=function()
{this.ha.Pa();this.jc()};
f.bl=function(a){if(a.zo&&a.ha){var b=a.ha;if(null!=a.na)var c=a.na;else a.na=new
Xq(this.N.j),c=a.na;c.i=this.N.j;if(C("focus_article_div")){var
d=C("focus_article_div");I(d)}d=this.Hb().Cc(a);a=d.wb()/a.te();if(b.Wf()&&(b=b.Wf(
))){var e=b[0];if(e&&4==e.length){b=a*e[0]+d.ee();d=a*e[1]+d.md();var
g=a*e[2];a*=e[3];e=G("DIV");e.setAttribute("id","focus_article_div");V(e,!
0);Eh(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.i.appendChild(e)}}}};function et(a,b,c,d,e)
{W.call(this);this.O=a;this.Ea=b;this.o=c;var g=G("div");K(g,
{position:"absolute"});e=e.width-2;nh(g,d.x+(em()?
e:0),d.y);b.N.j.appendChild(g);this.j=g;b=Math.floor(e/dm(c));g=new
De(e,b);this.l=G("div");this.j.appendChild(this.l);K(this.l,
{padding:"1px",position:"absolute"});this.s();b=G("div");this.l.appendChild(b);K(b,
{overflow:"hidden",backgroundColor:"#fcfcfc"});L(b,g);this.l.appendChild(b);d=G("IM
G");d.title=c.Md();this.ha=d;e=R;var h=new R(c.N.Wo);S(h,"pg",c.Na());c.rb.sig&&
S(h,"sig",c.rb.sig);e=new
e(h.toString());S(e,"zoom","1");S(e,"img","1");S(e,"w",g.width);if(g=this.O.Xa().ye
)S(e,"imgtk",g),S(e,"jtp",po(c));d.src=e.toString();b.appendChild(d);K(this.l,"curs
or","pointer");this.i.ma(this.l,"click",this.N);this.i.ma(a,"pagechange",this.s)}n(
et,wm);et.prototype.s=function(){var a=!1,b=this.O.Fa();b&&b==this.o&&(a=!
0);K(this.l,"backgroundColor",a?"#6B90DA":"#ccc")};et.prototype.N=function()
{this.O.Wb(at);this.O.ob(this.o);ft.dispatchEvent("click")};
et.prototype.Pa=function(){xp(this.ha);I(this.j)};var ft=new Q;function gt(a,b)
{this.O=a;this.Ea=b}n(gt,Ap);gt.prototype.render=function(a){return new
et(this.O,this.Ea,a.Fa(),a.ld(),a.Da())};function ht(a){var b=a.Cb();K(b,
{overflow:"hidden"});var c=new
$s(this,b);Qs.call(this,a,c);this.i.ma(this,"move",this.jc);K(b,
{overflow:"auto"});Fr(this,it(this));this.Vc(jt(this));Gr(this,new
Us(this));U(q(this.jc,this),0);this.i.ma(this,"resize",this.s);var
d=C("subscription-bar");d&&(this.el(d),U(function(){N(d,!
1)},600))}u(ht,Qs);ht.prototype.Pd=function(a){a=this.Hb().Cc(a).ld();this.Gd(new
B(void 0,a.y-40))};
function jt(a){var b=a.ub.Xa().Gc;return new Ps(a.ub.lb(),Fp()?
Math.min(a.Da().width,1120):a.Da().width,b,b)}ht.prototype.s=function()
{this.Vc(jt(this));this.Pd(this.ub.Fa())};function it(a){var b=new Zp;$p(b,cm,new
gt(a.ub,a));return b};function kt(a)
{this.Ac=a.Title;this.j=a.Pid;this.i=a.PgNum}kt.prototype.mb=function(){return
this.Ac};kt.prototype.getId=function(){return this.j};function lt(a,b,c,d)
{wi.call(this,d);this.type="key";this.keyCode=a;this.charCode=b;this.repeat=c}u(lt,
wi);function mt(a,b)
{Q.call(this);a&&this.attach(a,b)}u(mt,Q);f=mt.prototype;f.wa=null;f.zj=null;f.Dl=n
ull;f.Aj=null;f.Sc=-1;f.ve=-1;f.ik=!1;
var
nt={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},ot=
{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},pt=sc&&pc;f=mt.prototype;
f.Sq=function(a){if(qc||nc)if(17==this.Sc&&!a.ctrlKey||18==this.Sc&&!a.altKey||
sc&&91==this.Sc&&!a.metaKey)this.ve=this.Sc=-1;-1==this.Sc&&(a.ctrlKey&&17!
=a.keyCode?this.Sc=17:a.altKey&&18!=a.keyCode?this.Sc=18:a.metaKey&&91!
=a.keyCode&&(this.Sc=91));wj(a.keyCode,this.Sc,a.shiftKey,a.ctrlKey,a.altKey,a.meta
Key)?
(this.ve=xj(a.keyCode),pt&&(this.ik=a.altKey)):this.handleEvent(a)};f.Tq=function(a
){this.ve=this.Sc=-1;this.ik=a.altKey};
f.handleEvent=function(a){var b=a.Ob,c=b.altKey;if(A&&"keypress"==a.type){var
d=this.ve;var e=13!=d&&27!=d?b.keyCode:0}else(qc||nc)&&"keypress"==a.type?
(d=this.ve,e=0<=b.charCode&&63232>b.charCode&&vj(d)?b.charCode:0):
("keypress"==a.type?(pt&&(c=this.ik),b.keyCode==b.charCode?32>b.keyCode?
(d=b.keyCode,e=0):(d=this.ve,e=b.charCode):(d=b.keyCode||this.ve,e=b.charCode||0)):
(d=b.keyCode||this.ve,e=b.charCode||0),sc&&63==e&&224==d&&(d=191));var g=d=xj(d);d?
63232<=d&&d in nt?g=nt[d]:25==d&&a.shiftKey&&
(g=9):b.keyIdentifier&&b.keyIdentifier in ot&&(g=ot[b.keyIdentifier]);if(!
pc||"keypress"!=a.type||
wj(g,this.Sc,a.shiftKey,a.ctrlKey,c,a.metaKey))a=g==this.Sc,this.Sc=g,b=new
lt(g,e,a,b),b.altKey=c,this.dispatchEvent(b)};f.ka=function(){return
this.wa};f.attach=function(a,b)
{this.Aj&&qt(this);this.wa=a;this.zj=O(this.wa,"keypress",this,b);this.Dl=O(this.wa
,"keydown",this.Sq,b,this);this.Aj=O(this.wa,"keyup",this.Tq,b,this)};
function qt(a)
{a.zj&&(Si(a.zj),Si(a.Dl),Si(a.Aj),a.zj=null,a.Dl=null,a.Aj=null);a.wa=null;a.Sc=-
1;a.ve=-1}f.va=function(){mt.qa.va.call(this);qt(this)};function rt(){}var
st;Qa(rt);var
tt={button:"pressed",checkbox:"checked",menuitem:"selected",menuitemcheckbox:"check
ed",menuitemradio:"checked",radio:"checked",tab:"selected",treeitem:"selected"};f=r
t.prototype;f.yg=function(){};f.Pc=function(a){return
a.i.Sa("DIV",ut(this,a).join(" "),a.Hc())};f.Jc=function(a){return a};function
vt(a,b,c){(a=a.ka?a.ka():a)&&(c?Ib:Kb)(a,[b])}f.Ki=function(){return!0};
f.Tb=function(a,b){b.id&&a.hh(b.id);var c=this.Jc(b);c&&c.firstChild?
wt(a,c.firstChild.nextSibling?ub(c.childNodes):c.firstChild):a.Ag=null;var
d=0,e=this.Va(),g=this.Va(),h=!1,k=!1,l=ub(Fb(b));l.forEach(function(m){h||m!=e?k||
m!=g?d|=this.nj(m):k=!0:(h=!0,g==e&&(k=!0));1==this.nj(m)&&Jf(c)&&Lf(c,!
1)},this);a.we=d;h||(l.push(e),g==e&&(k=!0));k||l.push(g);
(a=a.Kd)&&l.push.apply(l,a);h&&k&&!a||Gb(b,l.join(" "));return b};f.Li=function(a)
{pn(a)&&this.Lm(a.ka(),!0);a.isEnabled()&&this.wh(a,a.isVisible())};
function xt(a,b,c){if(a=c||a.yg())c=b.getAttribute("role")||null,a!
=c&&Fm(b,a)}function yt(a,b,c){var d=b.Oa;null!=d&&a.oi(c,d);b.isVisible()||
X(c,"hidden",!b.isVisible());b.isEnabled()||a.oe(c,1,!
b.isEnabled());zt(b,8)&&a.oe(c,8,At(b,8));zt(b,16)&&a.oe(c,16,At(b,16));zt(b,64)&&a
.oe(c,64,b.od())}f.oi=function(a,b){Jm(a,b)};f.jk=function(a,b){Ih(a,!b,!
A)};f.Lm=function(a,b){vt(a,this.Va()+"-rtl",b)};f.Km=function(a){var b;return
zt(a,32)&&(b=a.ka())?Jf(b):!1};
f.wh=function(a,b){var c;if(zt(a,32)&&(c=a.ka())){if(!b&&At(a,32))
{try{c.blur()}catch(d){}At(a,32)&&a.Mi(null)}Jf(c)!=b&&Lf(c,b)}};f.Ca=function(a,b)
{N(a,b);a&&X(a,"hidden",!b)};f.Xc=function(a,b,c){var d=a.ka();if(d){var
e=this.Rh(b);e&&vt(a,e,c);this.oe(d,b,c)}};f.oe=function(a,b,c){st||
(st={1:"disabled",8:"selected",16:"checked",64:"expanded"});b=st[b];var
d=a.getAttribute("role")||null;d&&(d=tt[d]||b,b="checked"==b||"selected"==b?
d:b);b&&X(a,b,c)};
f.zg=function(a,b){var c=this.Jc(a);c&&(vf(c),b&&("string"===typeof b?J(c,b):
(a=function(d){if(d){var e=Ye(c);c.appendChild("string"===typeof d?
e.createTextNode(d):d)}},Array.isArray(b)?b.forEach(a):!Sa(b)||"nodeType"in b?
a(b):ub(b).forEach(a))))};f.Va=function(){return"goog-control"};function ut(a,b)
{var c=a.Va(),d=[c],e=a.Va();e!=c&&d.push(e);c=b.we;for(e=[];c;){var g=c&-
c;e.push(a.Rh(g));c&=~g}d.push.apply(d,e);(a=b.Kd)&&d.push.apply(d,a);return
d}f.Rh=function(a){this.j||Bt(this);return this.j[a]};
f.nj=function(a){if(!this.ta){this.j||Bt(this);var b=this.j,c={},d;for(d in
b)c[b[d]]=d;this.ta=c}a=parseInt(this.ta[a],10);return isNaN(a)?0:a};function Bt(a)
{var b=a.Va();a.j={1:b+"-disabled",2:b+"-hover",4:b+"-active",8:b+"-
selected",16:b+"-checked",32:b+"-focused",64:b+"-open"}};function Ct()
{}u(Ct,rt);Qa(Ct);f=Ct.prototype;f.yg=function()
{return"button"};f.oe=function(a,b,c){switch(b){case 8:case
16:X(a,"pressed",c);break;default:case 64:case
1:Ct.qa.oe.call(this,a,b,c)}};f.Pc=function(a){var
b=Ct.qa.Pc.call(this,a);this.rc(b,a.vf());var
c=a.Bb();c&&this.zc(b,c);zt(a,16)&&this.oe(b,16,At(a,16));return
b};f.Tb=function(a,b){b=Ct.qa.Tb.call(this,a,b);var
c=this.Bb(b);a.Ja=c;a.V=this.vf(b);zt(a,16)&&this.oe(b,16,At(a,16));return
b};f.Bb=function(){};f.zc=function(){};
f.vf=function(a){return a.title};f.rc=function(a,b){a&&(b?
a.title=b:a.removeAttribute("title"))};f.qc=function(a,b){var c=pn(a),d=this.Va()
+"-collapse-left",e=this.Va()+"-collapse-right",g=c?e:d;b&1?Dt(a,g):Et(a,g);c=c?
d:e;b&2?Dt(a,c):Et(a,c)};f.Va=function(){return"goog-button"};var
Ft={Fg:"mousedown",Gg:"mouseup",Gh:"mousecancel",Fw:"mousemove",Hw:"mouseover",Gw:"
mouseout",Dw:"mouseenter",Ew:"mouseleave"};function Gt(a,b){if(!a)throw
Error("Invalid class name "+a);if("function"!==typeof b)throw Error("Invalid
decorator function "+b);Ht[a]=b}var It={},Ht={};function Jt(a,b,c)
{fn.call(this,c);if(!b){for(b=this.constructor;b;){var
d=Ua(b);if(d=It[d])break;b=(b=Object.getPrototypeOf(b.prototype))&&b.constructor}b=
d?"function"===typeof d.Gb?d.Gb():new d:null}this.l=b;this.Ag=void 0!==a?
a:null;this.Oa=null}u(Jt,fn);f=Jt.prototype;f.Ag=null;f.we=0;f.yi=39;f.Qf=255;f.xi=
0;f.Ni=!0;f.Kd=null;f.kk=!0;f.Mm=null;function Kt(a,b){a.ab&&b!
=a.kk&&Lt(a,b);a.kk=b}f.xd=function(){return this.l};function Dt(a,b){b&&(a.Kd?
ob(a.Kd,b)||a.Kd.push(b):a.Kd=[b],vt(a,b,!0))}
function Et(a,b){b&&a.Kd&&qb(a.Kd,b)&&(0==a.Kd.length&&(a.Kd=null),vt(a,b,!
1))}f.Ua=function(){var
a=this.l.Pc(this);this.wa=a;xt(this.l,a,this.uf());this.l.jk(a,!
1);this.isVisible()||this.l.Ca(a,!1)};f.uf=function(){return
this.Mm};f.ng=function(a){this.Mm=a};f.oi=function(a){this.Oa=a;var
b=this.ka();b&&this.l.oi(b,a)};f.Kb=function(){return
this.l.Jc(this.ka())};f.Fi=function(a){return this.l.Ki(a)};
f.Nb=function(a){this.wa=a=this.l.Tb(this,a);xt(this.l,a,this.uf());this.l.jk(a,!
1);this.Ni="none"!=a.style.display};f.Ma=function()
{Jt.qa.Ma.call(this);yt(this.l,this,this.wa);this.l.Li(this);if(this.yi&-
2&&(this.kk&&Lt(this,!0),zt(this,32))){var a=this.ka();if(a){var b=this.o||
(this.o=new
mt);b.attach(a);Z(this).ma(b,"key",this.Rc).ma(a,"focus",this.Uq).ma(a,"blur",this.
Mi)}}};
function Lt(a,b){var c=Z(a),d=a.ka();b?(c.ma(d,Ft.Fg,a.ef).ma(d,
[Ft.Gg,Ft.Gh],a.je).ma(d,"mouseover",a.Ne).ma(d,"mouseout",a.rl),a.ai!
=Pc&&c.ma(d,"contextmenu",a.ai),A&&!a.ta&&(a.ta=new Mt(a),ri(a,a.ta))):
(c.Za(d,Ft.Fg,a.ef).Za(d,
[Ft.Gg,Ft.Gh],a.je).Za(d,"mouseover",a.Ne).Za(d,"mouseout",a.rl),a.ai!
=Pc&&c.Za(d,"contextmenu",a.ai),A&&(pi(a.ta),a.ta=null))}f.lc=function()
{Jt.qa.lc.call(this);this.o&&qt(this.o);this.isVisible()&&this.isEnabled()&&this.l.
wh(this,!1)};
f.va=function(){Jt.qa.va.call(this);this.o&&(this.o.Ga(),delete this.o);delete
this.l;this.ta=this.Kd=this.Ag=null};f.Hc=function(){return this.Ag};function
Nt(a,b){a.l.zg(a.ka(),b);a.Ag=b}function wt(a,b){a.Ag=b}f.Rg=function(){var
a=this.Hc();if(!a)return"";a="string"===typeof a?a:Array.isArray(a)?
a.map(Of).join(""):Mf(a);return Ie(a)};f.isVisible=function(){return this.Ni};
f.Ca=function(a,b){return b||this.Ni!=a&&this.dispatchEvent(a?"show":"hide")?
((b=this.ka())&&this.l.Ca(b,a),this.isEnabled()&&this.l.wh(this,a),this.Ni=a,!0):!
1};f.isEnabled=function(){return!At(this,1)};f.Ra=function(a){var
b=this.getParent();b&&"function"==typeof b.isEnabled&&!b.isEnabled()||!Ot(this,1,!
a)||(a||(Pt(this,!1),this.Uc(!1)),this.isVisible()&&this.l.wh(this,a),this.Xc(1,!
a,!0))};f.Uc=function(a){Ot(this,2,a)&&this.Xc(2,a)};f.isActive=function(){return
At(this,4)};
function Pt(a,b){Ot(a,4,b)&&a.Xc(4,b)}f.am=function(a)
{Ot(this,8,a)&&this.Xc(8,a)};f.lg=function(a)
{Ot(this,16,a)&&this.Xc(16,a)};f.Mj=function(a)
{Ot(this,32,a)&&this.Xc(32,a)};f.od=function(){return At(this,64)};f.Sb=function(a)
{Ot(this,64,a)&&this.Xc(64,a)};function At(a,b){return!!
(a.we&b)}f.Xc=function(a,b,c){c||1!=a?zt(this,a)&&b!
=At(this,a)&&(this.l.Xc(this,a,b),this.we=b?this.we|a:this.we&~a):this.Ra(!
b)};function zt(a,b){return!!(a.yi&b)}
f.Yb=function(a,b){if(this.ab&&At(this,a)&&!b)throw Error("Component already
rendered");!b&&At(this,a)&&this.Xc(a,!1);this.yi=b?this.yi|a:this.yi&~a};function
Qt(a,b){return!!(a.Qf&b)&&zt(a,b)}function Ot(a,b,c){return zt(a,b)&&At(a,b)!=c&&(!
(a.xi&b)||a.dispatchEvent(hn(b,c)))&&!a.Id}f.Ne=function(a){!
Rt(a,this.ka())&&this.dispatchEvent("enter")&&this.isEnabled()&&Qt(this,2)&&this.Uc
(!0)};f.rl=function(a){!
Rt(a,this.ka())&&this.dispatchEvent("leave")&&(Qt(this,4)&&Pt(this,!
1),Qt(this,2)&&this.Uc(!1))};
f.ai=Pc;function Rt(a,b){return!!
a.relatedTarget&&Ff(b,a.relatedTarget)}f.ef=function(a)
{this.isEnabled()&&(Qt(this,2)&&this.Uc(!0),yi(a)&&(Qt(this,4)&&Pt(this,!
0),this.l&&this.l.Km(this)&&this.ka().focus()));yi(a)&&a.preventDefault()};f.je=fun
ction(a){this.isEnabled()&&(Qt(this,2)&&this.Uc(!
0),this.isActive()&&this.Ff(a)&&Qt(this,4)&&Pt(this,!1))};
f.Ff=function(a){Qt(this,16)&&this.lg(!At(this,16));Qt(this,8)&&this.am(!
0);Qt(this,64)&&this.Sb(!this.od());var b=new
ti("action",this);a&&(b.altKey=a.altKey,b.ctrlKey=a.ctrlKey,b.metaKey=a.metaKey,b.s
hiftKey=a.shiftKey,b.Tl=a.Tl);return this.dispatchEvent(b)};f.Uq=function()
{Qt(this,32)&&this.Mj(!0)};f.Mi=function(){Qt(this,4)&&Pt(this,!
1);Qt(this,32)&&this.Mj(!1)};f.Rc=function(a){return
this.isVisible()&&this.isEnabled()&&this.ie(a)?
(a.preventDefault(),a.stopPropagation(),!0):!1};
f.ie=function(a){return 13==a.keyCode&&this.Ff(a)};if("function"!==typeof Jt)throw
Error("Invalid component class "+Jt);if("function"!==typeof rt)throw Error("Invalid
renderer class "+rt);var St=Ua(Jt);It[St]=rt;Gt("goog-control",function(){return
new Jt(null)});function Mt(a){qi.call(this);this.i=a;this.j=!1;this.l=new
Vi(this);ri(this,this.l);a=this.i.wa;this.l.ma(a,Ft.Fg,this.s).ma(a,Ft.Gg,this.N).m
a(a,"click",this.o)}u(Mt,qi);var Tt=!A||Ic(9);Mt.prototype.s=function(){this.j=!1};
Mt.prototype.N=function(){this.j=!0};function Ut(a,b){if(!Tt)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}
Mt.prototype.o=function(a){if(this.j)this.j=!1;else{var
b=a.Ob,c=b.button,d=b.type,e=Ut(b,"mousedown");this.i.ef(new
wi(e,a.currentTarget));e=Ut(b,"mouseup");this.i.je(new wi(e,a.currentTarget));Tt||
(b.button=c,b.type=d)}};Mt.prototype.va=function()
{this.i=null;Mt.qa.va.call(this)};function Vt()
{}u(Vt,Ct);Qa(Vt);f=Vt.prototype;f.yg=function(){};f.Pc=function(a){Kt(a,!
1);a.Qf&=-256;a.Yb(32,!1);return a.i.Sa("BUTTON",{"class":ut(this,a).join("
"),disabled:!
a.isEnabled(),title:a.vf()||"",value:a.Bb()||""},a.Rg()||"")};f.Ki=function(a)
{return"BUTTON"==a.tagName||"INPUT"==a.tagName&&("button"==a.type||"submit"==a.type
||"reset"==a.type)};f.Tb=function(a,b){Kt(a,!1);a.Qf&=-256;a.Yb(32,!
1);if(b.disabled){var c=this.Rh(1);w(b,c)}return Vt.qa.Tb.call(this,a,b)};
f.Li=function(a){Z(a).ma(a.ka(),"click",a.Ff)};f.jk=function(){};f.Lm=function()
{};f.Km=function(a){return a.isEnabled()};f.wh=function(){};f.Xc=function(a,b,c)
{Vt.qa.Xc.call(this,a,b,c);(a=a.ka())&&1==b&&(a.disabled=c)};f.Bb=function(a)
{return a.value};f.zc=function(a,b){a&&(a.value=b)};f.oe=function(){};function
Wt(a,b,c){Jt.call(this,a,b||Vt.Gb(),c)}u(Wt,Jt);f=Wt.prototype;f.Bb=function()
{return this.Ja};f.zc=function(a)
{this.Ja=a;this.xd().zc(this.ka(),a)};f.vf=function(){return
this.V};f.rc=function(a){this.V=a;this.xd().rc(this.ka(),a)};f.qc=function(a)
{this.xd().qc(this,a)};f.va=function(){Wt.qa.va.call(this);delete this.Ja;delete
this.V};f.Ma=function(){Wt.qa.Ma.call(this);if(zt(this,32)){var
a=this.ka();a&&Z(this).ma(a,"keyup",this.ie)}};
f.ie=function(a){return 13==a.keyCode&&"key"==a.type||
32==a.keyCode&&"keyup"==a.type?this.Ff(a):32==a.keyCode};Gt("goog-
button",function(){return new Wt(null)});function Xt(a,b,c,d){d=void 0===d?!
1:d;W.call(this);this.O=a;this.s=b;this.l=this.O.Xa().xh;this.na=!!
this.O.Xa().xh;this.ta=!!
this.O.Xa().nh;this.o=Ep(c);this.V=Fp(c);this.N=d;if(this.na){a:
{a=this.O.lb();for(b=0;b<this.l.length;b++)if(c=so(a,this.l[b].getId())){b:
{for(d=b+1;d<this.l.length;d++){var e=so(this.O.lb(),this.l[d].getId());if(e)
{d=e;break b}}d=null}d=d?po(d)-1:po(fb(qo(a)));e=po(this.O.Fa());if(e>=po(c)&&e<=d)
{a=b;break a}}a=-1}this.oa=a}}n(Xt,W);f=Xt.prototype;
f.render=function(a,b){b=void 0===b?
2:b;this.j=G("div");document.body.appendChild(this.j);U(q(this.Vq,this));this.ua=a;
this.na?(this.N&&(this.ha=b),Yt(this)):this.ta?(w(this.j,"base-image-toc-
div"),a=this.O.Xa().nh,
(b=so(this.O.lb(),a))&&Zt(this,b),1<this.O.Xa().Qb&&(a=ro(this.O.lb(),a,1))&&Zt(thi
s,a),this.Oi()):this.Ga()};f.Vq=function(){var
a=this;this.i.ma(document,"click",this.Ga);this.i.ma(document,"keydown",function(b)
{13!=b.keyCode&&27!=b.keyCode||a.Ga()});this.i.ma(this.O,"resize",this.Oi)};
function Zt(a,b){var c=new De(128,0),d=E("IMG",{width:128});w(d,"toc-page-
image");a.i.ma(d,"click",function()
{a.O.ob(b)});pc&&em()&&a.i.ma(d,"load",a.Oi);b.yd(c)?
a.Sp(d,b,c):fp(b,t(a.Sp,d,b,c));a.j.appendChild(d)}f.Sp=function(a,b,c){gf(a,
{src:b.yd(c)})};
function Yt(a){var b=E("DIV",{"class":"toc-div"}),c;v(a.l,function(d,e)
{d=$t(a,d,e);b.appendChild(d);e==a.oa&&(c=d)});c&&U(function(){var
d=c;300<d.offsetTop+M(d).height&&(d=void 0!==d.previousElementSibling?
d.previousElementSibling:Cf(d.previousSibling,!
1))&&(a.j.scrollTop=d.offsetTop);c.focus()});a.j.appendChild(b);300<M(a.j).height&&
(K(a.j,"height","300px"),w(a.j,"scroll-toc-div-wide"));w(a.j,"scroll-toc-
div");a.Oi();a.j.tabIndex=-1;Fm(a.j,"dialog");a.j.focus()}
f.Oi=function(){var a=this.o?this.V?8:9:13,b=this.o?this.V?9:8:12,c;this.s
instanceof Wt?c=this.s.ka():c=this.s;$r(c,a,this.j,b,new B(0,-this.ua))};
function $t(a,b,c){var d=b.getId(),e=so(a.O.lb(),d);d=b.i;var g=a.l[c+1]?"":"-
last",h="toc-middle-cell"+g,k="toc-right-cell"+g;a.N?g=E("A",{"class":e?"toc-
row":"toc-disabled-row"}):(g=E("DIV",{"class":e?"toc-row":"toc-disabled-
row"}),Fm(g,"button"),Lf(g,!0));var l=G("div");w(l,"goog-inline-block");w(l,"toc-
left-
cell");c==a.oa&&(w(l,em()?"SPRITE_toc_selected_item_arrow_right":"SPRITE_toc_select
ed_item_arrow_left"),w(g,"toc-row-selected"));c=G("div");w(c,"goog-inline-
block");w(c,h);pc&&!Hc("1.9")&&
K(c,"overflow","hidden");var m=b.mb(),r=a.o?
m:Pe(m,35);P(c,oi(r));a.o&&(c.title=m);m=G("div");w(m,"goog-inline-
block");w(m,k);P(m,oi(Pb(Se(d))?"&nbsp;":d));g.appendChild(l);g.appendChild(c);g.ap
pendChild(m);e?a.N?(d=new
R(window.location.href),S(Xj(Xj(d,"pg"),"printsec"),"jtp",b.i),a.ha&&S(Xj(d,"zoom")
,"zoom",a.ha),a.O.Wa().getQuery()||Xj(Xj(d,"dq"),"num"),fj(g,pj(d.toString()))):
(a.i.ma(g,"click",function(){a.O.ob(e)}),a.i.ma(g,"keydown",function(y)
{13==y.keyCode&&a.O.ob(e)})):(Mb(c,h,"toc-middle-disabled-cell"),
Mb(m,k,"toc-right-disabled-cell"),X(g,"disabled",!0));return g}f.va=function()
{W.prototype.va.call(this);I(this.j);this.s.focus()};function au(a)
{Zq.call(this,1);var b=new
er;b.qb(a);this.Ta(b);Zl(this)}n(au,Zq);au.prototype.Sh=function(){return
this.i[0]};au.prototype.N=function(){return this.wb()||
0};au.prototype.Yf=function(){return"fixed_width"};function bu(a){var
b=a.Cb(),c=new $s(this,b);K(b,{overflow:"hidden"});Qs.call(this,a,c);this.s=new
ts(a);b=new Zp;
$p(b,er,this.s);this.ha=b;b=a.lb().i.aspectRatio();c=this.Da();b=this.Ng(Math.min(2
*Math.floor(c.height*b),c.width));this.Vc(b);this.Aa=new
Fs(a,this);this.i.ma(this.ub,"pagemodechange",this.Wq);U(this.jc,0,this)}u(bu,Qs);f
=bu.prototype;f.he=function(){var a=tb(cu,this.ub.Xa().he());return new
bq(kb(a,ss))};f.Ye=function(a)
{bu.qa.Ye.call(this,a);this.ha.Pa();this.jc()};f.Nc=function(){this.Xe(1)};
f.hd=function(){this.Xe(-1)};f.Wq=function()
{this.ha.Pa();this.jc()};f.Im=2;f.Ng=function(a){this.Da();var
b=this.ub.lb().i.aspectRatio();return new au(new
De(a,Math.floor(Math.floor(a/2)/b)))};var cu=[180,220,280];
bu.prototype.Qd=function(){var a=du(this,this.ub.Fa()),b=this.s.i;if(b){var
c=this.Aa,d=b.Nd();c.s=d[0];c.ha=d[1];c=a[0];d=a[1];var e=!0;a=!
0;b.ta=c;b.Aa=d;rs(b);if(c){if(c.o(64)||void 0==d)a=!1}else b.s.dm();if(d)
{if(d.o(32)||void 0==c)e=!1}else
b.ha.dm();c=e;d=a?"":"hidden";K(b.o,"visibility",c?"":"hidden");K(b.N,"visibility",
d);c=c&&a;b.ua.Ca(c);b.Ba.Ca(c)}this.dispatchEvent("pagechange")};bu.prototype.Nd=f
unction(){return this.s.i.Nd()};
function du(a,b){return mb(a.ub.lb().V,function(c){return
ob(c,b)})}bu.prototype.jc=function()
{bu.qa.jc.call(this);this.Qd()};bu.prototype.ta=function(a,b){var
c=this.ub.lb().V;a=po(a);for(var d,e,g=0;g<c.length;++g){var
h=c[g];if(h[0]&&a==po(h[0])||h[1]&&a==po(h[1])){d=g;break}else if(e){var k=h[0]||
h[1];if(a>=po(e[0]||e[1])&&a<po(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
eu(a){this.Ac=a.title||"";this.ha=!!
a.fullview;this.nh=a.table_of_contents_page_id||"";this.Qb=a.num_toc_pages||"";this
.V=a.initial_zoom_width_override;this.La=a.max_resolution_image_width;this.Gc=!!
a.paired_thumbnails;this.ye=a.thumbnail_token||"";this.Oa=a.containing_bookshelves|
|[];this.Aa=a.volume_id||"";this.uc=a.other_issues_query||"";this.kb=!!
a.is_browsable;this.Lb=!!a.is_public_domain;a.last_page&&(this.oa=new
Ip(a.last_page));this.i=new De(a.page_width,a.page_height);this.na=a.is_ebook||
!1;var
b=a.additional_info,c={};b&&(c=b["[JsonBookInfo]"]);c.BuyLinks&&(this.N=kb(c.BuyLin
ks,function(d){return new
Js(d)},this));this.Ia=c.AboutUrl;c.allowed_syndication_flags&&(this.s=c.allowed_syn
dication_flags.allow_disabling_chrome);c.TocLine&&(this.xh=kb(c.TocLine,function(d)
{return new kt(d)}));c.SubscribeLink&&(this.ta=new
Js(c.SubscribeLink));c=null;b&&(c=b["[NewspaperJSONVolumeInfo]"]);this.l=c;this.o=n
ull==c?null:new
Up(c.tile_h,c.tile_w,c.x_win,c.y_win);this.Cd=a.sample_url||"";this.Eb=
a.is_newspaper||!1;
(this.ua=a.newspaper_tile_base_url)&&this.o&&Vp(this.o,q(this.Qv,this));this.Kf=c?
c.res_h:fu;this.Ba=this.Eb?"fixed_height":"fixed_width";this.hg=a.is_pre_order||!
1;this.zp=a.on_sale_date||"";this.tj=a.volumeresult&&a.volumeresult.has_flowing_tex
t;this.uj=a.volumeresult&&a.volumeresult.has_scanned_text;this.Ja=a.volumeresult&&a
.volumeresult.can_download_pdf;this.Ka=a.volumeresult&&a.volumeresult.can_download_
epub;this.hb=a.volumeresult?a.volumeresult.download_pdf_url:"";this.Pb=
a.volumeresult?
a.volumeresult.download_epub_url:""}n(eu,Wp);f=eu.prototype;f.Xh=ba(15);f.mj=functi
on(){"number"!==typeof this.j&&(this.j=this.l.read_zm,this.j="number"===typeof
this.j?this.l.read_zm:4,this.j=ze(this.j,-1,this.he().length-1));return
this.j};function dt(a){return a.V?a.V:a.i&&a.i.width?a.i.width:575}f.Xb=function()
{return this.Aa};f.oj=function(){return this.o};f.he=function(){return
this.Kf};f.Yf=function(){return this.Ba};
f.Qv=function(a){a=a.toString();var
b=a.indexOf("?");0<=b&&(a=this.ua+a.substring(b));return new R(a)};f.Uh=function()
{return this.l?this.l.focus_aid:null};f.Tg=function(){var
a=this.l.focus_x,b=this.l.focus_y;return void 0!==a&&void 0!==b?new
B(a,b):null};var fu=[350,410,495,575,685,800,910,1025];function gu(a)
{W.call(this);this.s=a;this.j=null}n(gu,W);f=gu.prototype;
f.render=function(a,b){this.l=a;a=a.ka();var
c=uh(a).y,d=M(a);c=c+d.height+3;d="";b&&(d=uh(a).x);this.j=E("DIV",
{"class":"linkbar-panel-div"});nh(this.j,d,c);this.V=E("DIV",
{"class":"SPRITE_close_v2 linkbar-panel-
close"});this.j.appendChild(this.V);pc&&sc&&!Hc("1.9")&&(this.N=E("IFRAME",
{style:"position:
absolute;",Vw:"0"}),this.s.appendChild(this.N));this.s.appendChild(this.j);this.N&&
(L(this.N,M(this.j)),nh(this.N,ph(this.j)));U(q(this.bm,this))};
f.bm=function()
{this.i.ma(this.V,"click",this.Ga);this.i.ma(this.l,"action",this.Xq);this.i.ma(doc
ument,"mousedown",this.Ys)};f.Xq=function(){At(this.l,16)||
this.Ga()};f.Ys=function(a){Ff(this.j,a.target)||Ff(this.l.ka(),a.target)||
this.Ga()};f.va=function()
{W.prototype.va.call(this);I(this.j);I(this.N)};f.ka=function(){return
this.j};function hu(a,b,c){gu.call(this,a);this.O=b;this.ha=c}n(hu,gu);
hu.prototype.render=function(a,b){gu.prototype.render.call(this,a,b);a=E("DIV",
{style:"padding-top:5px; font-size: 13px;"});P(a,oi("Paste link in <b>email</b> or
<b>IM</b>"));this.ka().appendChild(a);this.o=G("input");L(this.o,"100%","auto");thi
s.ka().appendChild(this.o);this.ha&&(a=E("DIV",{style:"font-size: 13px; padding-
top:
7px;"},"Embed"),this.ka().appendChild(a),this.Je=G("input"),L(this.Je,"100%","auto"
),this.ka().appendChild(this.Je));a=this.O.Fa();b=(new R(window.location)).j;var
c=new R(a.mc());
Nj(c,b);this.o.value=c.toString();U(t(iu,this.o));this.ha&&(a=new
R(a.mc()),S(a,"output","embed"),this.Je.value=ju(a.toString()))};hu.prototype.bm=fu
nction()
{gu.prototype.bm.call(this);this.i.ma(this.o,"click",t(iu,this.o));this.ha&&this.i.
ma(this.Je,"click",t(iu,this.Je))};function iu(a){a.select()}function ju(a){return
Fe('<iframe frameborder="0" scrolling="no" style="border:0px" src="%s" width=500
height=500></iframe>',a)};function ku(a,b){var
c=this;this.O=a;this.l=b;this.i=sj();this.j=C("flow-top-div")?!0:!1;(new
Vi(this)).ma(this.i,"resize",function(){var
d=c.O.Ha(),e=d.Hb(),g=d.Lc();c.resize();c.O.Ha().Ke();d=c.O.Ha();e=Bm(new
Am(e,d.Hb()),g);d.Gd(d.Re(e))}).ma(this.O,"searchupdate",function(){var d=C("gb-
ogen-mobile-appbar");if(d){var
e=c.i.Da().height;d=d.getBoundingClientRect().height;e-
=d;d=c.i.Da().width;c.O.qb(new De(d,e));c.j&&L(c.l,new
De(d,e))}}).ma(window,"load",this.resize)}
ku.prototype.resize=function(){var
a=this.i.Da().height,b=this.i.Da().width,c=Math.round(uh(this.l).y);a=Math.max(0,a-
c);this.O.qb(new De(b,a));this.j&&L(this.l,new De(b,a))};function lu(a,b,c)
{ds.call(this);this.Ac=a;this.j=b;this.i=c?c:null;this.ug(mu(this))}n(lu,ds);
function mu(a){var b=E("DIV");Ib(b,["popup-menu","goog-menu","goog-menu-
vertical"]);Fm(b,"dialog");b.setAttribute("tabindex","-
1");document.body.appendChild(b);if(""!=a.Ac){var c=E("DIV",{"class":"popup-menu-
header"});b.appendChild(c);var d=E("SPAN",{"class":"popup-menu-
title"});J(d,a.Ac);c.appendChild(d);d=E("DIV",{"class":"popup-menu-
close"});Jm(d,"Close popup");var
e=E("IMG");e.src="/googlebooks/images/material/close_black_24dp.png";L(e,24,24);X(e
,"hidden",!0);d.appendChild(e);O(d,"click",function(){a.Ca(!1);
a.i&&a.i()});O(d,"keydown",function(g){if(32==g.keyCode||13==g.keyCode)a.Ca(!
1),a.i&&a.i()});Fm(d,"button");Lf(d,!0);c.appendChild(d)}b.appendChild(a.j);return
b};function nu(a,b)
{W.call(this);this.Ea=a;this.l=b;this.j=G("div");a.N.j.appendChild(this.j);w(this.j
,"sitb_result");rc?(K(this.j,"width",b.Da().width+"px"),K(this.j,"min-
height",b.Da().height+"px")):
(nh(this.j,b.ld()),L(this.j,b.Da()));a=G("div");w(a,"sitb-result-
header");this.j.appendChild(a);this.s=G("div");w(this.s,"sitb-result-page-
link");b=b.i.j;this.s.textContent=b?"Page
"+b:"Page";a.appendChild(this.s);this.o=G("div");w(this.o,"sitb-result-
content");this.j.appendChild(this.o);if(b=so(this.Ea.O.lb(),
this.l.i.Na())){a=this.Ea.O.Wa().getQuery();var c=b.rb.snippetSrc;c&&a==Vo(c)?
ou(this,c):(a=b.rf(),"entity_page"==T(a,"source")?
S(a,"source","entity_page_gbs_snippet"):S(a,"source","gbs_snippet"),Kp(b,a,q(this.h
a,this)))}else pu(this)}n(nu,wm);nu.prototype.N=function(a){this.Ea.ua(a.i,void
0)};nu.prototype.ha=function(a){(a=a.rb.snippetSrc)?ou(this,a):pu(this)};function
ou(a,b){vf(a.o);var c=G("IMG");c.src=b;qu(a);b=a.l.Da().width-25;K(c,
{width:b+"px"});a.o.appendChild(c)}
function qu(a){w(a.j,"sitb-result-clickable");w(a.s,"sitb-result-link");var
b=Mf(a.s);P(a.s,Fl(b+"&nbsp;&raquo;"));Fm(a.j,"link");Lf(a.j,!
0);a.i.ma(a.j,"click",q(a.N,a,a.l));a.i.ma(a.j,"keydown",function(c){32!
=c.keyCode&&13!=c.keyCode||a.N(a.l)})}
function pu(a){vf(a.o);var b=G("div");w(b,"sitb-result-
snippet");a.o.appendChild(b);rc||K(b,{width:Math.floor(.75*a.l.Da().width)
+"px"});P(b,El.i(a.l.i.i));b=G("div");w(b,"sitb-result-explanatory-
link");a.o.appendChild(b);var c=so(a.Ea.O.lb(),a.l.i.Na());c&&c.yd()&&!Pp(c,
[4,8,16])&&c.o(2)?(qu(a),P(b,Fl((rc?"No image for result.":"We couldn't make an
image for this result.")+"&nbsp;&nbsp;")),a=G("span"),c=rc||Ep()?"Click to
view":"Click to view the whole page.",P(a,Fl(c)),b.appendChild(a),w(a,"sitb-result-
link")):
(P(b,Fl("No preview available for this page.&nbsp;&nbsp;")),rc||
(a=G("a"),w(a,"sitb-result-buy-link"),P(a,Fl("Buy this
book.")),b.appendChild(a),b=new
R(window.location.href),S(b,"sitesec","buy"),S(b,"source","gbs_snippet"),Xj(b,"prin
tsec"),a.href=b.toString()))}nu.prototype.Pa=function()
{I(this.j);this.Ga()};function ru(a)
{this.Ea=a}n(ru,Ap);ru.prototype.render=function(a){return new
nu(this.Ea,a)};function su(a){this.i=a}n(su,Sl);function tu(a,b)
{Zq.call(this,1);this.s=a;this.V=b;this.Vj=this.Di=this.Ei=20;a.Ab&&(a.Ab.forEach(q
(this.o,this)),Zl(this))}n(tu,Zq);tu.prototype.o=function(a){a=new su(a);var
b=Math.min(this.V-16,600);a.qb(new
De(b,Math.round(124/600*b+42)));this.Ta(a)};function uu(a){var
b=a.Cb();K(b,"overflow","hidden");var c=new
$s(this,b);Dr.call(this,c);this.O=a;rc||Gr(this,new
Us(this));this.i.ma(this,"move",this.jc);var d=C("subscription-
bar");d&&(this.el(d),U(function(){N(d,!
1)},600));Fr(this,vu(this));wu(b)}u(uu,Dr);function xu(a,b){b!
=a.s&&(a.s=b,yu(a))}function wu(a){K(a,"overflow","auto");K(a,
{overflowX:"auto",overflowY:"scroll"});gf(a,{dir:"ltr"})}function vu(a){var b=new
Zp;$p(b,su,new ru(a));return b}uu.prototype.resize=function(){yu(this)};
function yu(a){var b=new tu(a.s,a.Da().width);a.Vc(b);a.jc()}function zu(a,b)
{a.ua=b};function Au(a){this.i=a||{}}Au.prototype.nc=function(){return
this.i};Au.prototype.Wb=function(a){var b=Xc(Bu,function(c){return
c==a});this.i.v=b};Au.prototype.getQuery=function(){return this.i.q};var
Bu={onepage:at,twopage:bu,thumbnail:ht,snippet:uu};function Cu(a)
{ti.call(this,"navigate");this.s=a}u(Cu,ti);function Du(){return!(z("iPad")||
z("Android")&&!z("Mobile")||z("Silk"))&&(z("iPod")||z("iPhone")||z("Android")||
z("IEMobile"))};var Eu=new WeakMap;function Fu(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 Gu(a,b,c,d)
{Q.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"+Hu;var g=de("input",
{type:"text",name:e,id:e,style:ld("display:none")});document.write($d(g));e=C(e)}th
is.N=e;this.i=c?of(Ye(c)):window;this.na=b;A&&!
b&&(this.na="https"==window.location.protocol?
sd(kd(ld("https:///"))):sd(kd(ld('javascript:""'))));this.Ya=new
Uk(150);ri(this,this.Ya);this.j=!a;this.l=new Vi(this);if(a||Iu){if(d)var
h=d;else{a="history_iframe"+
Hu;b={id:a,style:ld("display:none"),sandbox:void 0};c={};c.src=this.na||
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=fe("iframe",e);document.write($d(h));h=C(a)}this.ha=h;this.ta=!
0}Iu&&(this.l.ma(this.i,"load",this.ov),this.oa=this.V=
!1);this.j?Ju(this,Ku(this),!0):Lu(this,this.N.value);Hu+
+}u(Gu,Q);Gu.prototype.Rb=!1;Gu.prototype.s=!1;Gu.prototype.o=null;var
Mu=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?
Fu:b;var e=Ua(a);return function(){var g=Ga.apply(0,arguments),h=this||
p,k=Eu.get(h);k||(k={},Eu.set(h,k));return lc(k,[this].concat(na(g)),c,d)}}
(function(){return A?Ic(8):"onhashchange"in p}),Iu=A&&!Ic(8);f=Gu.prototype;
f.ah=null;f.va=function(){Gu.qa.va.call(this);this.l.Ga();this.Ra(!
1)};f.Ra=function(a){if(a!=this.Rb)if(Iu&&!this.V)this.oa=a;else
if(a)if(pc&&this.l.ma(this.i,"pageshow",this.vv),Mu()&&this.j)this.l.ma(this.i,"has
hchange",this.qv),this.Rb=!0,this.dispatchEvent(new Cu(Ku(this),!1));else{if(!A||
Du()||this.V)this.l.ma(this.Ya,"tick",q(this.Nm,this,!0)),this.Rb=!0,Iu||
(this.o=Ku(this),this.dispatchEvent(new Cu(Ku(this),!1))),this.Ya.start()}else
this.Rb=!1,$i(this.l),this.Ya.stop()};
f.ov=function(){this.V=!0;this.N.value&&Lu(this,this.N.value,!
0);this.Ra(this.oa)};f.vv=function(a){a.Ob.persisted&&(this.Ra(!1),this.Ra(!
0))};f.qv=function(){var a=Nu(this.i);a!=this.o&&Ou(this,a,!0)};function Ku(a)
{return null!=a.ah?a.ah:a.j?Nu(a.i):Pu(a)||""}function Qu(a,b){Ku(a)!=b&&(a.j?
(Ju(a,b,!1),Mu()||A&&!Du()&&Lu(a,b,!1),a.Rb&&a.Nm(!1)):(Lu(a,b,!
1),a.ah=a.o=a.N.value=b,a.dispatchEvent(new Cu(b,!1))))}function Nu(a)
{a=a.location.href;var b=a.indexOf("#");return 0>b?"":a.substring(b+1)}
function Ju(a,b,c){a=a.i.location;var d=a.href.split("#")
[0],e=$b(a.href,"#");if(Iu||e||b)d+="#"+b;d!=a.href&&(b=Ad(d),c?
we(a,b):ve(a,b))}function Lu(a,b,c){if(a.ta||b!=Pu(a))if(a.ta=!
1,b=encodeURIComponent(String(b)),A){var
d=Gf(a.ha);d.open("text/html",c?"replace":void 0);c=ke(de("title",
{},a.i.document.title),de("body",{},b));d.write($d(c));d.close()}else
d=qd(a.na).toString()+"#"+b,(a=a.ha.contentWindow)&&(c?
we(a.location,d):ve(a.location,d))}
function Pu(a){if(A)return a=Gf(a.ha),a.body?Je(a.body.innerHTML):null;var
b=a.ha.contentWindow;if(b){try{var c=Je(Nu(b))}catch(d){return a.s||(1!
=a.s&&Vk(a.Ya,1E4),a.s=!0),null}a.s&&(0!=a.s&&Vk(a.Ya,150),a.s=!1);return c||
null}return null}f.Nm=function(a){if(this.j){var b=Nu(this.i);b!
=this.o&&Ou(this,b,a)}if(!this.j||Iu)if(b=Pu(this)||"",null==this.ah||
b==this.ah)this.ah=null,b!=this.o&&Ou(this,b,a)};
function Ou(a,b,c){a.o=a.N.value=b;a.j?
(Iu&&Lu(a,b),Ju(a,b)):Lu(a,b);a.dispatchEvent(new Cu(Ku(a),c))}var Hu=0;function
Ru(a,b){this.i=new
Gu;O(this.i,"navigate",q(this.s,this));this.O=a;this.j=b}Ru.prototype.s=function(a)
{Su(this,a.s)};function Su(a,b){if(!(a.o&&""==b||a.l))if((A||
qc)&&""==b)window.history.go(-2);else if(b){var c={},d=new
Pj(b);v(d.de(),function(e){var g=d.get(e);g in Tu&&(g=Tu[g]);c[e]=g});b=new
Au(c);a.O.Wb(Bu[b.i.v]||at);Cs(a.j,!!b.i.f);void 0!
==b.getQuery()&&Uo(a.O.Wa(),b.getQuery())}}
Ru.prototype.Ra=function(a){this.o=!0;this.i.Ra(a);A&&(a=(new
R(window.location)).j,Su(this,a));this.o=!1};Ru.prototype.update=function(){var
a=new
Au;a.Wb(this.O.ha);a.i.q=this.O.Wa().getQuery();a.i.f=this.j.zf();a=ak(a.nc()).toSt
ring();this.l=!0;Qu(this.i,a);this.l=!1};var Tu={"true":!0,"false":!1};function
Uu(a,b,c){this.i=a;this.j=b;this.ha=c}u(Uu,Zr);Uu.prototype.Oc=function(a,b,c)
{$r(this.i,this.j,a,b,void 0,c,this.ha)};function Vu(a,b,c,d)
{Uu.call(this,a,b);this.l=c?5:0;this.s=d||void 0}u(Vu,Uu);Vu.prototype.N=function()
{return this.l};Vu.prototype.o=function(a)
{this.l=a};Vu.prototype.Oc=function(a,b,c,d){var
e=$r(this.i,this.j,a,b,null,c,10,d,this.s);if(e&496){var
g=Wu(e,this.j);b=Wu(e,b);e=$r(this.i,g,a,b,null,c,10,d,this.s);e&496&&(g=Wu(e,g),b=
Wu(e,b),$r(this.i,g,a,b,null,c,this.l,d,this.s))}};function Wu(a,b)
{a&48&&(b^=4);a&192&&(b^=1);return b};function Xu(a,b,c,d,e,g,h){var k=this;h=void
0===h?!1:h;a&&(this.O=a,this.Ia=b);if(this.ua=c)this.Eb=!1;this.hb=!!d;this.Pb=!!
e;this.Qb=g;this.l=C("entity-page-toc");this.ha=C("entity-page-toc-
label");this.kb=!1;if(this.ta=C("entity-page-pagination"))this.La=C("entity-page-
prev"),this.oa=C("entity-page-next");this.Aa=C("entity-page-zoom-
in");this.Ba=C("entity-page-zoom-out");this.Ka=C("entity-page-one-
page");this.N=C("entity-page-two-page");this.s=C("entity-page-
thumbnail");this.V=C("entity-page-link");
this.uc=C("entity-page-link-menu-content");this.Ja=C("entity-page-share-
input");this.Lb=C("entity-page-embed-input");this.o=C("entity-page-
clip");this.na=C("entity-page-more");this.Gc=C("entity-page-more-menu-
content");this.Oa=C("entity-page-volume-info");C("flow-top-div")&&(this.i=C("flow-
top-div"),this.j=(a=T(new R(window.location.href),"zoom"))?
Number(a):2,Yu(this,this.j),O(this.O,"searchupdate",function(){Zu(k)}));
$u(this);av(this);bv(this);cv(this);dv(this);ev(this);fv(this,h);gv();hv(this);
Lo(document,window,iv(this))}
function $u(a){if(a.O){var b=a.O.Xa(),c=!!b.xh;b=(b=b.nh)&&a.O.lb()&&!!
so(a.O.lb(),b);c||b?(a.kb=!0,a.i?
(c=C("jtp").value||"Contents",J(a.ha,c)):J(a.ha,a.O.Fa().Md()||"Contents"),jv(a.l,f
unction(){var d=ff("base-image-toc-div");ff("scroll-toc-div")||d||(new
Xt(a.O,a.l,a.Qb,!!a.i)).render(8,a.j)}),O(a.O,"pagechange",function(){var
d=a.O.Fa().Md()||"Contents";a.ha&&P(a.ha,Fl(d))})):(J(a.ha,"Contents
unavailable"),Ib(a.l,["toolbar-button-disabled","toc-button-
unavailable"]),X(a.l,"disabled",!0))}else J(a.ha,
"Contents unavailable"),Ib(a.l,["toolbar-button-disabled","toc-button-
unavailable"]),X(a.l,"disabled",!0)}function av(a){a.ta&&(a.O&&(jv(a.La,function()
{a.La.hasAttribute("href")||a.O.tb("previous")}),jv(a.oa,function()
{a.oa.hasAttribute("href")||a.O.tb("next")})),a.La.setAttribute("title","Previous
Page"),a.oa.setAttribute("title","Next Page"))}
function bv(a){jv(a.Aa,function(){a.i?
5>a.j&&(a.j+=1,Yu(a,a.j)):a.O&&a.O.tb("zoomin")});jv(a.Ba,function(){a.i?1<a.j&&(--
a.j,Yu(a,a.j)):a.O&&a.O.tb("zoomout")});a.Aa.setAttribute("title","Zoom
in");a.Ba.setAttribute("title","Zoom out")}
function cv(a){jv(a.Ka,function(){kv(a,at)});a.Ka.setAttribute("title","Single page
view");a.hb?(jv(a.N,function(){kv(a,bu)}),a.N.setAttribute("title","Two page
view")):(x(a.N,"toolbar-button-disabled",!0),a.N.setAttribute("title","Two page
view unavailable"),X(a.N,"disabled",!0));a.Pb?(jv(a.s,function()
{kv(a,ht)}),a.s.setAttribute("title","Thumbnail view")):(x(a.s,"toolbar-button-
disabled",!0),a.s.setAttribute("title","Thumbnail view
unavailable"),X(a.s,"disabled",!0));a.O&&(O(a.O,"viewportmodechange",
function(){lv(a)}),lv(a))}
function dv(a){var b=(new Xr(a.Ja)).ka();C("entity-page-share-copy-
container").appendChild(b);b=(new Xr(a.Lb)).ka();C("entity-page-embed-copy-
container").appendChild(b);var c=new lu("Link to this result",a.uc,function()
{a.V.focus()});es(c,5);c.setPosition(new Vu(a.V,4,!0));c.Ca(!1);var d=new
R(a.Ja.value);jv(a.V,function(){if(c.af||150>Date.now()-c.Bj)c.Ca(!1);else{c.Ca(!
0);c.ka().focus();if(a.O){mv(a,d);a.i&&S(d,"bksoutput","text");var
e=a.O.Wa().getQuery();e?a.O.ha==uu?(Xj(d,"dq"),Xj(d,"pg"),S(d,
"bsq",e)):(Xj(d,"bsq"),S(d,"dq",e)):(Xj(d,"bsq"),Xj(d,"dq"))}else(e=(new
R(window.location.href)).j)&&S(d,"bsq",e);a.Ja.value=d.toString();a.O&&(e=new
R(a.O.Fa().mc()),Xj(e,"source"),S(e,"output","embed"),a.Lb.value=ju(e.toString()))}
});a.V.setAttribute("title","Link to this result")}
function ev(a){if(a.ua){var b=C("entity-page-selection-bar"),c=C("entity-page-exit-
selection"),d=C("entity-page-toolbar");jv(a.o,function(){a.Eb=!a.Eb;a.ua(!
0);x(b,"menu-hidden",!1);c.focus();X(d,"hidden",!0)});jv(c,function(){a.ua(!
1);x(b,"menu-hidden",!0);a.o.focus();X(d,"hidden",!
1)});a.o.setAttribute("title","Select a clip")}else x(a.o,"toolbar-button-
disabled",!0),X(a.o,"disabled",!0),a.o.setAttribute("title","Select a clip
unavailable")}
function fv(a,b){nv(a);ov(a);var c=new lu("",a.Gc,function()
{a.na.focus()});es(c,4);c.setPosition(new Vu(a.na,5,!0));w(c.ka(),"more-actions-
popup");c.Ca(!1);pv(a,c);var d=C("entity-page-toggle-viewport-mode-
link");d&&b&&(c.Ca(!0),d.focus());jv(a.na,function(){if(c.af||150>Date.now()-
c.Bj)c.Ca(!1),a.na.focus();else if(c.Ca(!0),c.ka().focus(),d){var e=new
R(d.href);mv(a,e);a.i&&(Xj(e,"zoom"),Xj(e,"num"),Xj(e,"scoring"));var
g=a.O.Wa().getQuery();if(g){if(S(e,"dq",g),!a.i){g=C("search-results-summ");
var h=g.hasAttribute("data-result-num")?g.getAttribute("data-result-
num"):0;S(e,"num",h);g=g.hasAttribute("data-search-sort")?g.getAttribute("data-
search-sort"):"n";S(e,"scoring",g)}}else
Xj(e,"dq");fj(d,pj(e.toString()))}});a.na.setAttribute("title","More actions
menu")}
function pv(a,b){var c=C("entity-page-store"),d=C("gb-mobile-buy-
section");if(c&&d&&(d=cf(d))){var e=new lu("",d,function()
{a.na.focus()});es(e,0);e.setPosition(new Vu(c,4,!0));w(e.ka(),"buy-table-
popup");e.Ca(!1);jv(c,function(){e.Ca(!0);e.ka().focus()},!
0);b.ka().querySelectorAll(".more-actions-menu-link").forEach(function(g){g!
=c&&O(g,"mouseenter",function(){e.Ca(!1)})});O(e.ka(),"mouseleave",function()
{e.Ca(!1)})}}
function gv(){var a=C("entity-page-play-redirect-popup-content");a&&(a=new lu("You
own this book",a,function(){}),w(a.ka(),"play-redirect-popup"),tn(a),a.Mk=!1,a.Ca(!
0))}function ov(a){var b=C("entity-page-copyright-page-id");if(b&&a.O){var
c=C("entity-page-copyright");b=Mf(b);var d=so(a.O.lb(),b);jv(c,function()
{a.O.ob(d)})}}function nv(a){var b=C("entity-page-toggle-viewport-mode-link");if(b)
{var c=a.i?!0:!1;x(b,"checked",c);jv(b,function(){x(b,"checked",!c)})}}
function lv(a){a.O.ha==at?(qv(a,!0),rv(a,!0),sv(a,!0),tv(a,!0),uv(a,!
0)):a.O.ha==bu?(qv(a,!0),rv(a,!0),sv(a,!0),tv(a,!0),uv(a,!0)):(a.O.ha==ht?(qv(a,!
0),rv(a,!1),sv(a,!0),tv(a,!0)):(qv(a,!1),rv(a,!1),sv(a,!1),tv(a,!1)),uv(a,!1));var
b=a.O.ha;a.ta&&b!=uu&&(x(a.ta,"one-page-view",b==at),x(a.Oa,"one-page-
view",b==at),x(a.ta,"two-page-view",b==bu),x(a.Oa,"two-page-
view",b==bu),x(a.ta,"thumbnail-view",b==ht),x(a.Oa,"thumbnail-view",b==ht))}
function kv(a,b){a.O&&a.O.ha!=b&&(a.O.Wb(b),!
a.O.Wa().getQuery()&&a.Ia&&a.Ia.update())}function qv(a,b){x(a.Ka,"toolbar-button-
disabled",!b);X(a.Ka,"disabled",!b);a.hb&&(x(a.N,"toolbar-button-disabled",!
b),X(a.N,"disabled",!b));a.Pb&&(x(a.s,"toolbar-button-disabled",!
b),X(a.s,"disabled",!b))}function rv(a,b){x(a.Ba,"toolbar-button-disabled",!
b);X(a.Ba,"disabled",!b);x(a.Aa,"toolbar-button-disabled",!b);X(a.Aa,"disabled",!
b)}
function sv(a,b){x(a.La,"toolbar-button-disabled",!b);X(a.La,"disabled",!
b);x(a.oa,"toolbar-button-disabled",!b);X(a.oa,"disabled",!b)}function tv(a,b)
{a.kb&&(x(a.l,"toolbar-button-disabled",!b),X(a.l,"disabled",!b))}function uv(a,b)
{a.ua&&(x(a.o,"toolbar-button-disabled",!b),X(a.o,"disabled",!b))}function mv(a,b)
{a=new R(a.O.Fa().mc());S(b,"pg",T(a,"pg"))}
function Yu(a,b)
{x(a.i,"zoomstop1",1==b);x(a.i,"zoomstop2",2==b);x(a.i,"zoomstop3",3==b);x(a.i,"zoo
mstop4",4==b);x(a.i,"zoomstop5",5==b);x(a.Ba,"toolbar-button-
disabled",1==b);x(a.Aa,"toolbar-button-disabled",5==b);Zu(a)}
function Zu(a){var b=a.La,c=new
R(b.href);vv(a,c);fj(b,pj(c.toString()));b=a.oa;c=new
R(b.href);vv(a,c);fj(b,pj(c.toString()));if(b=C("entity-page-copyright"))c=new
R(b.href),vv(a,c),fj(b,pj(c.toString()));if(b=C("search-result-prev"))c=S(new
R(b.href),"zoom",a.j),fj(b,pj(c.toString()));if(b=C("search-result-next"))a=S(new
R(b.href),"zoom",a.j),fj(b,pj(a.toString()))}function vv(a,b){S(b,"zoom",a.j);
(a=a.O.Wa().getQuery())?S(b,"dq",a):Xj(Xj(Xj(b,"dq"),"num"),"scoring")}
function jv(a,b,c){c=void 0===c?!1:c;O(a,"click",function()
{b()});O(a,"keydown",function(d){32!=d.keyCode&&13!=d.keyCode||
b()});c&&O(a,"mouseover",function(){b()})}function hv(a)
{a.O&&(Ki(a.O.Ha(),"move",function(){x(document.body,"opaque-background",!
0)}),Ki(a.O.Cb(),"click",function(){x(document.body,"opaque-background",!
0)}));Ki(document.body,"click",function(){x(document.body,"opaque-background",!
0)})}
function iv(a){return{focusSearch:function()
{C("search_form_input").focus()},updateSearch:function(b)
{Uo(a.O.Wa(),b);a.Ia&&a.Ia.update()},goToPage:function(b){b&&a.O.qd(b)}}};function
wv(a){this.i=a}function xv(a){var b=G("DIV");w(b,"sitb-content");var
c=G("H4");w(c,"sitb-result-header");var d=G("DIV");a=a.i.j;d.textContent=a?"Page
"+a:"Page";c.appendChild(d);b.appendChild(c);return b};function yv(a)
{this.i=a}Qa(yv);function zv(a,b){a&&(a.tabIndex=b?0:-
1)}f=yv.prototype;f.lk=function(a){return"DIV"==a.tagName};function Av(a,b,c)
{c.id&&b.hh(c.id);var d=a.Bg(),e=!
1,g=Fb(c);g&&Array.prototype.forEach.call(g,function(h){h==d?e=!0:h&&(h==d+"-
disabled"?b.Ra(!1):h==d+"-horizontal"?Bv(b,"horizontal"):h==d+"-
vertical"&&Bv(b,"vertical"))},a);e||w(c,d);Cv(a,b,c);return c}
function Cv(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.Th(d);g&&(g.wa=d,b.isEnabled()||g.Ra(!
1),b.Qa(g),ln(g,d))}else d.nodeValue&&""!=Qb(d.nodeValue)||
c.removeChild(d);d=e}}f.Th=function(a){a:{a=Fb(a);for(var b=0,c=a.length;b<c;b++)
{var d=a[b];if(d=d in Ht?Ht[d]():null){a=d;break a}}a=null}return
a};f.mk=function(a){a=a.ka();Ih(a,!0,pc);A&&(a.hideFocus=!0);var
b=this.i;b&&Fm(a,b)};f.Bg=function(){return"goog-container"};f.wo=function()
{return"vertical"};function Dv(a,b,c){fn.call(this,c);this.ff=b||
yv.Gb();this.fg=a||
this.ff.wo()}u(Dv,fn);f=Dv.prototype;f.El=null;f.Mf=null;f.ff=null;f.fg=null;f.xe=!
0;f.Rb=!0;f.Pg=!0;f.ac=-1;f.hc=null;f.ke=!1;f.Ge=null;function Ev(a){return a.El||
a.ka()}f.xd=function(){return this.ff};f.Ua=function(){var
a=this.i,b=a.Sa,c=this.ff.Bg(),d=[c,"horizontal"==this.fg?c+"-horizontal":c+"-
vertical"];this.isEnabled()||d.push(c+"-disabled");this.wa=b.call(a,"DIV",d.join("
"))};f.Kb=function(){return this.ka()};f.Fi=function(a){return this.ff.lk(a)};
f.Nb=function(a){this.wa=Av(this.ff,this,a);"none"==a.style.display&&(this.xe=!
1)};f.Ma=function(){Dv.qa.Ma.call(this);mn(this,function(b)
{b.ab&&Fv(this,b)},this);var a=this.ka();this.ff.mk(this);this.Ca(this.xe,!
0);Z(this).ma(this,"enter",this.ol).ma(this,"highlight",this.Zq).ma(this,"unhighlig
ht",this.cr).ma(this,"open",this.du).ma(this,"close",this.Yq).ma(a,Ft.Fg,this.ar).m
a(Ye(a),[Ft.Gg,Ft.Gh],this.Dt).ma(a,
[Ft.Fg,Ft.Gg,Ft.Gh,"mouseover","mouseout","contextmenu"],this.yt);this.Pg&&Gv(this,
!0)};
function Gv(a,b){var c=Z(a),d=Ev(a);b?
c.ma(d,"focus",a.Qi).ma(d,"blur",a.Pi).ma(a.Mf||(a.Mf=new
mt(Ev(a))),"key",a.Rc):c.Za(d,"focus",a.Qi).Za(d,"blur",a.Pi).Za(a.Mf||(a.Mf=new
mt(Ev(a))),"key",a.Rc)}f.lc=function(){this.Vd(-1);this.hc&&this.hc.Sb(!
1);this.ke=!1;Dv.qa.lc.call(this)};f.va=function()
{Dv.qa.va.call(this);this.Mf&&(this.Mf.Ga(),this.Mf=null);this.ff=this.hc=this.Ge=t
his.El=null};f.ol=function(){return!0};
f.Zq=function(a){var b=qn(this,a.target);if(-1<b&&b!=this.ac){var
c=Hv(this);c&&c.Uc(!1);this.ac=b;c=Hv(this);this.ke&&Pt(c,!0);this.hc&&c!
=this.hc&&(zt(c,64)?c.Sb(!0):this.hc.Sb(!1))}b=this.ka();null!
=a.target.ka()&&X(b,"activedescendant",a.target.ka().id)};f.cr=function(a)
{a.target==Hv(this)&&(this.ac=-1);this.ka().removeAttribute("aria-
activedescendant")};f.du=function(a){(a=a.target)&&a!
=this.hc&&a.getParent()==this&&(this.hc&&this.hc.Sb(!1),this.hc=a)};
f.Yq=function(a){a.target==this.hc&&(this.hc=null);var
b=this.ka(),c=a.target.ka();b&&At(a.target,2)&&c&&Im(b,c)};f.ar=function(a)
{this.Rb&&(this.ke=!0);var b=Ev(this);b&&Jf(b)?
b.focus():a.preventDefault()};f.Dt=function(){this.ke=!1};
f.yt=function(a){a:{var b=a.target;if(this.Ge)for(var c=this.ka();b&&b!==c;){var
d=b.id;if(d in this.Ge){b=this.Ge[d];break
a}b=b.parentNode}b=null}if(b)switch(a.type){case Ft.Fg:b.ef(a);break;case
Ft.Gg:case Ft.Gh:b.je(a);break;case "mouseover":b.Ne(a);break;case
"mouseout":b.rl(a);break;case "contextmenu":b.ai(a)}};f.Qi=function()
{};f.Pi=function(){this.Vd(-1);this.ke=!1;this.hc&&this.hc.Sb(!1)};
f.Rc=function(a){return this.isEnabled()&&this.isVisible()&&(0!=nn(this)||
this.El)&&this.ie(a)?(a.preventDefault(),a.stopPropagation(),!0):!1};
f.ie=function(a){var b=Hv(this);if(b&&"function"==typeof b.Rc&&b.Rc(a)||
this.hc&&this.hc!=b&&"function"==typeof this.hc.Rc&&this.hc.Rc(a))return!
0;if(a.shiftKey||a.ctrlKey||a.metaKey||a.altKey)return!1;switch(a.keyCode){case
27:if(this.Pg)Ev(this).blur();else return!1;break;case 36:Iv(this);break;case
35:Jv(this);break;case 38:if("vertical"==this.fg)Kv(this);else return!1;break;case
37:if("horizontal"==this.fg)pn(this)?Lv(this):Kv(this);else return!1;break;case
40:if("vertical"==this.fg)Lv(this);
else return!1;break;case 39:if("horizontal"==this.fg)pn(this)?
Kv(this):Lv(this);else return!1;break;default:return!1}return!0};function Fv(a,b)
{var c=b.ka();c=c.id||(c.id=b.getId());a.Ge||(a.Ge={});a.Ge[c]=b}f.Qa=function(a,b)
{Dv.qa.Qa.call(this,a,b)};
f.Ig=function(a,b,c){a.xi|=2;a.xi|=64;a.Yb(32,!1);Kt(a,!1);var
d=a.getParent()==this?qn(this,a):-
1;Dv.qa.Ig.call(this,a,b,c);a.ab&&this.ab&&Fv(this,a);a=d;-
1==a&&(a=nn(this));a==this.ac?this.ac=Math.min(nn(this)-1,b):a>this.ac&&b<=this.ac?
this.ac++:a<this.ac&&b>this.ac&&this.ac--};
f.removeChild=function(a,b){if(a="string"===typeof a?jn(this,a):a){var
c=qn(this,a);-1!=c&&(c==this.ac?(a.Uc(!1),this.ac=-1):c<this.ac&&this.ac--);var
d=a.ka();d&&d.id&&this.Ge&&(c=this.Ge,d=d.id,d in c&&delete
c[d])}a=Dv.qa.removeChild.call(this,a,b);Kt(a,!0);return a};function Bv(a,b)
{if(a.ka())throw Error("Component already rendered");a.fg=b}f.isVisible=function()
{return this.xe};
f.Ca=function(a,b){if(b||this.xe!=a&&this.dispatchEvent(a?"show":"hide"))
{this.xe=a;var c=this.ka();c&&(N(c,a),this.Pg&&zv(Ev(this),this.Rb&&this.xe),b||
this.dispatchEvent(this.xe?"aftershow":"afterhide"));return!0}return!
1};f.isEnabled=function(){return this.Rb};f.Ra=function(a){this.Rb!
=a&&this.dispatchEvent(a?"enable":"disable")&&(a?(this.Rb=!0,mn(this,function(b)
{b.oq?delete b.oq:b.Ra(!0)})):(mn(this,function(b){b.isEnabled()?b.Ra(!1):b.oq=!
0}),this.ke=this.Rb=!1),this.Pg&&zv(Ev(this),a&&this.xe))};
function Mv(a,b){b!
=a.Pg&&a.ab&&Gv(a,b);a.Pg=b;a.Rb&&a.xe&&zv(Ev(a),b)}f.Vd=function(a)
{(a=on(this,a))?a.Uc(!0):-1<this.ac&&Hv(this).Uc(!1)};f.Uc=function(a)
{this.Vd(qn(this,a))};function Hv(a){return on(a,a.ac)}function Iv(a)
{Nv(a,function(b,c){return(b+1)%c},nn(a)-1)}function Jv(a){Nv(a,function(b,c)
{b--;return 0>b?c-1:b},0)}function Lv(a){Nv(a,function(b,c)
{return(b+1)%c},a.ac)}function Kv(a){Nv(a,function(b,c){b--;return 0>b?c-
1:b},a.ac)}
function Nv(a,b,c){c=0>c?qn(a,a.hc):c;var d=nn(a);c=b.call(a,c,d);for(var
e=0;e<=d;){var g=on(a,c);if(g&&a.Xn(g)){a.Vd(c);break}e+
+;c=b.call(a,c,d)}}f.Xn=function(a){return
a.isVisible()&&a.isEnabled()&&zt(a,2)};function Ov(a){fn.call(this);this.l=a?
a:null;var b=this.i;a=b.ka("gb-mobile-buy-panel");var c=b.ka("gb-mobile-buy-
button"),d=b.ka("gb-mobile-buy-close-button");b=b.ka("volume-
left");a&&c&&d&&b&&(this.j=new
Dv,ln(this.j,a),this.s=c,this.V=d,ln(this,b),this.j.Ca(!1))}n(Ov,fn);
Ov.prototype.Ma=function(){var
a=this;Z(this).ma(this.s,"click",this.o).ma(this.s,"keydown",function(b){32!
=b.keyCode&&13!=b.keyCode||
a.o()}).ma(this.V,"click",this.o).ma(this.V,"keydown",function(b){32!
=b.keyCode&&13!=b.keyCode||a.o()})};
Ov.prototype.o=function(){if(this.j.isVisible()){this.j.Ca(!1);Jb(this.j.Kb(),"gb-
mobile-buy-panel-
visible");this.l&&(this.l.style.overflowX="auto",this.l.style.overflowY="scroll");t
his.s.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.j.Ca(!
0),w(this.j.Kb(),"gb-mobile-buy-panel-
visible"),this.l&&(this.l.style.overflowX="hidden",this.l.style.overflowY="hidden")
,this.j.Kb().focus(),
Pv(this)};function Pv(a){var b=a.j.Kb().querySelectorAll('[role="button"],
[href]'),c=b[0],d=b[b.length-1];Z(a).ma(a.j.Kb(),"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())X(b.value,"hidden",!0)};function Qv(a)
{Oq.call(this,a)}n(Qv,Oq);f=Qv.prototype;f.getEnableSsEngine=function(){return
Cq(this,2)};f.getEnableAwr=function(){return
Cq(this,3)};f.getEnableHelpSuggestions=function(){return
Cq(this,4)};f.getAlohaAutoGaRollout=function(){return
Cq(this,5)};f.getEnableConfigurator=function(){return
Cq(this,6)};f.getEnableMweb=function(){return
Cq(this,7)};f.getEnableCtlConsentCheckbox=function(){return
Cq(this,8)};f.getEnableIframe=function(){return Cq(this,9)};
f.getEnableScreenshotNudge=function(){return
Cq(this,10)};f.getEnableWebStartupConfigEndpoint=function(){return
Cq(this,11)};f.getEnableJunkNudge=function(){return
Cq(this,12)};f.getEnableConfiguratorLocale=function(){return
Cq(this,13)};f.getEnableTinyNoPointer=function(){return
Cq(this,14)};f.getEnableSupportSessionLogging=function(){return
Cq(this,15)};function Rv(a){Oq.call(this,a)}n(Rv,Oq);function Sv(a){return
Tv.some(function(b){return b.test(a)})}var
Tv=[/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 Uv="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 ml 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 Vv(a){var b;return null==(b=a.formContent)?void 0:b.locale};var
Wv=ka(["https://www.gstatic.com/uservoice/feedback/client/web/","/
main_binary__",".js"]);function Xv(a){var b=Vv(a);b=(b&&Uv.includes(b)?
Vv(a):"en").replaceAll("-","_").toLowerCase();var
c;a=(null==(c=a.initializationData)?0:c.useNightlyRelease)?"nightly":"live";return
lp(Wv,a,b)};var Yv;function Zv(a,b,c){if(Yv)return Yv;var d=Xv(a);return
Yv=b.feedbackV2GlobalObject?Promise.resolve(b.feedbackV2GlobalObject):new
Promise(function(e,g){var h=G("SCRIPT");h.src=qd(d);kj(h);h.onload=function()
{b.feedbackV2GlobalObject?e(b.feedbackV2GlobalObject):g("feedbackV2GlobalObject not
found on window.")};h.onerror=function(){g("Feedback binary script tag failed to
load: "+d.toString())};c.body.appendChild(h)})}
function $v(a,b,c,d,e){e=void 0===e?!0:e;var g,h,k,l,m;return Fa(function(r)
{switch(r.j){case 1:g=Date.now();var y=Zv(a,c,d);r.j=2;return{value:y};case
2:h=r.s;if(!(e||(null==(l=a.initializationData)?0:l.useNightlyRelease)||
(null==(m=a.initializationData)?0:m.isLocalServer)))
{k=h.initializeFeedbackClient(a,g,b);r.j=3;break}y=h.initializeFeedbackClientAsync(
a,g,b);r.j=4;return{value:y};case 4:k=r.s;case 3:return
k.initiateAloha(),r.return(k)}})}
function aw(a,b,c){var d=!0;d=void 0===d?!0:d;var e,g,h,k;Fa(function(l){g=e=c||
p;if(g.isFormOpened)throw h=Error("Form is either loading or already
opened"),h.name="DuplicateFormError",h;g.isFormOpened=!0;a.callbacks=a.callbacks||
{};k=a.callbacks.onClose||function(){};a.callbacks.onClose=function(m)
{g.isFormOpened=!1;k(m)};try{return l.return($v(a,b,g,e.document,d))}catch(m){throw
g.isFormOpened=!1,m;}})};function bw(a,b){return Fa(function(c){return c.return(new
Promise(function(d){var e=cw(null!=b?b:"")+"/aloha_form_properties?
productId="+a;al(e,function(g){g=g.target;var h=null;try{var
k=JSON.stringify(kl(g,")]}'\n"));if(null==k||""==k)h=new Rv;else{var
l=JSON.parse(k);if(!Array.isArray(l))throw Error(void 0);h=Eq(Rv,pq(l))}}catch(m)
{k=new Rv,l=new
Qv,l=Bq(l,5),l=Bq(l,2),l=Bq(l,4),l=Bq(l,8),l=Bq(l,9),l=Bq(l,7),l=Bq(l,10),l=Bq(l,12
),l=Bq(l,13),l=Bq(l,14),l=Bq(l,15),wq(nq(k.bc)),null==l&&(l=void 0),
h=Aq(k,1,l)}d(h)},"GET","",{},2E3,!0)}))})}function cw(a){return
Sv(a)?a:"https://www.google.com/tools/feedback"};function dw(a,b,c)
{a.timeOfStartCall=(new Date).getTime();var d=c||p,e=d.document,g=a.nonce||
ue(d);g&&!a.nonce&&(a.nonce=g);if("help"==a.flow){var
h=Pa("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||Ta(b)||
(d+=encodeURIComponent(l)+"="+encodeURIComponent(b)
+"&");a=Sf(We(e),"SCRIPT");g&&a.setAttribute("nonce",g);g=sd(d);a.src=qd(g);kj(a);e
.body.appendChild(a)}}
function ew(a,b,c,d){var e=c||p,g="DEV"===a.serverEnvironment;c=c||p;c=a.nonce||
ue(c);a={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,px:void
0,defaultFormInputValues:void 0,defaultFormInputValuesString:void 0,
abuseLink:a.abuseLink},initializationData:
{isLocalServer:g,nonce:c,useNightlyRelease:g,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&&(b=new Map(Object.entries(b)),a.extraData.productSpecificData=b);aw(a,d,e)}
function fw(a,b,c){try{"submit"===a.flow||"help"===a.flow?
dw(a,b,c):bw(a.productId,a.feedbackServerUri).then(function(d){var e=void 0===e?!
1:e;var g=zq(d,1,e);var h=!1;if(null==g||"object"!==typeof g||
(h=Array.isArray(g))||g.Ll!==sq)if(h){h=nq(d.bc);var k=nq(g),l=k;0===l&&(l|
=h&16);l|=h&2;l!==k&&oq(g,l);h=new Qv(g)}else h=void 0;else h=g;h!==g&&null!
=h&&Aq(d,1,h,e);g=h;null==g||nq(d.bc)&2||(h=g,nq(h.bc)&2&&(k=Nq(h,!1),k.l=h,h=k),h!
==g&&(g=h,Aq(d,1,g,e)));d=g;e=!rc||(null==d?void 0:d.getEnableMweb());
g=!a.tinyNoPointer||(null==d?void 0:d.getEnableTinyNoPointer());!d||
d.getAlohaAutoGaRollout()&&e&&g?ew(a,b,c,d):dw(a,b,c)},function(d)
{d&&"DuplicateFormError"!==d.name&&dw(a,b,c)})}catch(d){ew(a,b,c,null)}}
$a("userfeedback.api.startFeedback",fw);function gw(a,b,c)
{fn.call(this);if(this.l=C("gb-mobile-appbar-back-
button"))Z(this).ma(this.l,"click",this.o),hw(this);(this.j=C("gb-mobile-appbar-
more"))&&iw(this);var d=C("gb-mobile-appbar-search-
button");d&&b&&(O(d,"click",function(){jw(b,c)}),O(d,"keydown",function(e){32!
=e.keyCode&&13!=e.keyCode||jw(b,c)}));new Ov(a)}n(gw,fn);
function iw(a){var b=C("gb-mobile-more-menu");if(b){var c=new
ds(b);es(c,4);c.setPosition(new Vu(a.j,4));c.Ca(!1);O(a.j,"click",function()
{kw(b,c)});O(a.j,"keydown",function(d){32!=d.keyCode&&13!=d.keyCode||kw(b,c)})}else
I(a.j)}function kw(a,b){Jb(a,"more-menu-hidden");b.Ca(!
0);b.ka().focus();a=ef("more-menu-link");for(var c=0;c<a.length;c+
+)O(a[c],"click",function(){b.Ca(!1)}),O(a[c],"keydown",function(d){32!
=d.keyCode&&13!=d.keyCode||b.Ca(!1)})}
function jw(a,b){var c=C("gb-mobile-search"),d=Fh(c);N(c,!d);d?
a.blur():a.focus();b&&b.resize()}gw.prototype.o=function()
{window.history.back();vc&&ig&&1==window.history.length&&window.close()};function
hw(a){zc&&$b(cc(),"GSA")&&(w(a.l,"igsa-hide"),a=a.i.ka("gb-mobile-appbar-
logo"),w(a,"igsa-shift"))}$a("_OC_startFeedback",fw);function lw(a)
{Q.call(this);a=a||We();this.i=a.Sa(A?"DIV":"IFRAME",
{style:"position:absolute;width:9em;height:9em;top:-99em",tabIndex:-1,"aria-
hidden":"true"});a=a.i.body;a.insertBefore(this.i,a.firstChild);if(A)var
b=this.i;else a:{a=this.i;try{b=a.contentWindow||(a.contentDocument?
of(a.contentDocument):null);break a}catch(c)
{}b=null}b=this.o=b;pc&&(a=b.document,a.open(),a.close());O(b,"resize",this.j,!
1,this);this.l=this.i.offsetWidth}u(lw,Q);
lw.prototype.va=function(){lw.qa.va.call(this);Ri(this.o,"resize",this.j,!
1,this);this.o=null;I(this.i);delete this.i};lw.prototype.j=function(){var
a=this.i.offsetWidth;this.l!
=a&&(this.l=a,this.dispatchEvent("fontsizechange"))};function mw(a)
{this.j=a;a=q(this.l,this);this.i=new rj;O(this.i,"resize",a);var b=new
lw;O(b,"fontsizechange",a);O(window,"DOMContentLoaded",q(this.resize,this))}mw.prot
otype.l=function()
{this.resize();U(q(this.resize,this),100)};mw.prototype.resize=function(){var
a=this.i.Da(),b=Math.round(uh(this.j).y);this.j.style.height=a.height-
b+"px"};function nw(a){var b=null;if(a=C(a))b=new mw(a),b.resize();return b};var
ow=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]"),pw=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]"),qw=/^http:\/\/.*/,rw=/\s+/,sw=/[\d\u06f0-\
u06f9]/;var tw={},uw={};function vw(){throw Error("Do not instantiate
directly");}vw.prototype.ao=null;vw.prototype.Hc=function(){return
this.content};vw.prototype.toString=function(){return
this.content};vw.prototype.hq=function(){if(this.Sf!==tw)throw Error("Sanitized
content was not of kind HTML.");return be(this.toString())};function ww()
{vw.call(this)}u(ww,vw);ww.prototype.Sf=tw;function xw(a){if(null!=a)switch(a.ao)
{case 1:return 1;case -1:return-1;case 0:return 0}return null}function yw(a){return
null!=a&&a.Sf===tw?a:a instanceof Yd?zw(Zd(a)):a instanceof Yd?
zw($d(a).toString()):zw(String(String(a)).replace(Aw,Bw),xw(a))}var zw=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.ao=d);return c}}(ww);
function Cw(a){if(null!=a&&a.Sf===tw){var
b=String;a=String(a.Hc()).replace(Dw,"").replace(Ew,"&lt;");b=b(a).replace(Fw,Bw)}e
lse b=String(a).replace(Aw,Bw);return b}var Gw={"\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 Bw(a){return Gw[a]}
var Aw=/[\x00\x22\x26\x27\x3c\x3e]/g,Fw=/[\x00\x22\x27\x3c\x3e]/g,Hw=/^(?!on|src|
(?:action|archive|background|cite|classid|codebase|content|data|dsync|href|http-
equiv|longdesc|style|usemap)\s*$)(?:[a-z0-9_$:-]*)$/i,Dw=/<(?:!|\/?([a-zA-Z][a-zA-
Z0-9:\-]*))(?:[^>'"]|"[^"]*"|'[^']*')*>/g,Ew=/</g;/*
Copyright The Closure Library Authors.
SPDX-License-Identifier: Apache-2.0
*/
function Iw(a,b,c,d){a=a(b||Jw,c);d=d||
We();if(a&&a.i)d=a.i();else{d=Sf(d,"DIV");b:if(Ta(a)){if(a.hq&&(a=a.hq(),a
instanceof Yd))break b;a=ae("zSoyz")}else
a=ae(String(a));re(d,a)}1==d.childNodes.length&&(a=d.firstChild,1==a.nodeType&&(d=a
));return d}var Jw={};function Kw(a){a=a||{};var
b=a.attributes,c=a.content,d=a.disabled,e=a.id,g=a.nx,h=a.title,k=a.rw,l=a.value,m=
zw;e='<div role="button"'+(e?' id="'+Cw(e)+'"':"")+' class="';a=a||{};var
r=a.Sw,y=a.style,D=a.width,F="goog-inline-block jfk-button ";switch(Ta(y)?
y.toString():y){case 0:F+="jfk-button-standard";break;case 2:F+="jfk-button-
action";break;case 3:F+="jfk-button-primary";break;case 1:F+="jfk-button-
default";break;case 4:F+="jfk-button-flat";break;case 5:F+="jfk-button-
mini";break;case 6:F+="jfk-button-contrast";
break;default:F+="jfk-button-standard"}F+=((D&&D.Pu&&(1).Pu?D.Sf!==(1).Sf?
0:D.toString()===(1).toString():1==D)?" jfk-button-narrow":"")+(a.checked?" jfk-
button-checked":"")+(r?" "+r:"")+(a.disabled?" jfk-button-disabled":"");d=e+Cw(F)
+'"'+(d?' aria-disabled="true"':' tabindex="'+(g?Cw(g):"0")+'"')+(h?k?' data-
tooltip="'+Cw(h)+'"':' title="'+Cw(h)+'"':"")+(l?' value="'+Cw(l)+'"':"");b?(null!
=b&&b.Sf===uw?b=b.Hc():(b=String(b),b=Hw.test(b)?b:"zSoyz"),null!
=b&&b.Sf===uw&&(b=b.Hc()),b=(b&&!b.startsWith(" ")?
" ":"")+b):b="";return m(d+b+">"+yw(null!=c?c:"")+"</div>")};function Lw(a,b)
{this.l=a;this.N=!!b;this.o={0:this.l+"-arrowright",1:this.l+"-arrowup",2:this.l+"-
arrowdown",3:this.l+"-arrowleft"}}n(Lw,Zr);f=Lw.prototype;f.Lj=function(a)
{this.j=a};f.setPosition=function(a,b,c,d){null!=a&&(this.Pk=a);null!
=b&&(this.Kk=b);"number"===typeof c&&(this.Un=Math.max(c,15));"number"===typeof
d&&(this.Pl=d)};f.Oc=function(a,b,c)
{a=this.Kk;2==a&&(a=0);Mw(this,this.Pk,a,2==this.Kk?Nw(this.Pk)?
this.i.offsetHeight/2:this.i.offsetWidth/2:this.Un,0,c)};
function Mw(a,b,c,d,e,g){if(a.j){var h=Ow(b,c);var k=a.j;var l=a.i,m=a.Ea,r=M(k);a:
{r=(Nw(b)?r.height/2:r.width/2)-d;var
y=bs(k,h);if(m)m=m.clone(),l&&(l=as(l),m.left+=l.x,m.right+=l.x,m.top+=l.y,m.bottom
+=l.y);else if(m=th(k),!m){k=r;break a}k=bh(Dh(k));Nw(b)?k.top<m.top&&!(y&1)?r-
=m.top-k.top:k.bottom>m.bottom&&y&1&&(r-=k.bottom-m.bottom):k.left<m.left&&!(y&4)?
r-=m.left-k.left:k.right>m.right&&y&4&&(r-=k.right-m.right);k=r}k=Nw(b)?new
B(a.Pl,k):new B(k,a.Pl);r=Nw(b)?6:9;a.Ik&&2==e&&(r=Nw(b)?4:1);
y=b^3;Nw(b)&&"rtl"==a.j.dir&&(y=b);h=$r(a.j,Ow(y,c),a.i,h,k,g,a.yl?r:0,void
0,a.Ea);if(2!=e&&h&496){Mw(a,b^3,c,d,a.Ik&&0==e?1:2,g);return}!a.N||h&496||
(e=parseFloat(a.i.style.left),g=parseFloat(a.i.style.top),isFinite(e)&&0==e
%1&&isFinite(g)&&0==g%1||nh(a.i,Math.round(e),Math.round(g)))}Pw(a,b,c,d)}
function Pw(a,b,c,d){var e=a.s;Tc(a.o,function(g){x(e,g,!
1)},a);w(e,a.o[b]);e.style.top=e.style.left=e.style.right=e.style.bottom="";a.j?
(c=yh(a.j,a.i),d=Qw(a.j,b),Nw(b)?e.style.top=Rw(c.y+d.y,a.i.offsetHeight-
15)+"px":e.style.left=Rw(c.x+d.x,a.i.offsetWidth-15)+"px"):e.style[0==c?
Nw(b)?"top":"left":Nw(b)?"bottom":"right"]=d+"px"}function Rw(a,b){return 15>b?
15:ze(a,15,b)}function Ow(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 Qw(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 Nw(a){return 0==a||3==a}f.yl=!
1;f.Kk=2;f.Un=20;f.Pk=3;f.Ea=null;f.Pl=-5;f.Ik=!1;function Sw(a)
{qi.call(this);this.j=a||We()}n(Sw,qi);Sw.prototype.s=function()
{Fm(this.ka(),"tooltip");X(this.ka(),"live","polite")};function Tw(a)
{Sw.call(this,a);this.i=this.j.Sa("DIV",Uw()+"-
contentId");this.l=this.j.Sa("DIV",Uw()+"-arrow",this.j.Sa("DIV",Uw()+"-
arrowimplbefore"),this.j.Sa("DIV",Uw()+"-arrowimplafter"));this.o=this.j.Sa("DIV",
{"class":Uw(),role:"tooltip"},this.i,this.l);this.s()}n(Tw,Sw);function Uw()
{return"jfk-tooltip"}Tw.prototype.ka=function(){return
this.o};Tw.prototype.va=function()
{Sw.prototype.va.call(this);this.o&&I(this.o)};function Vw(a)
{Tw.call(this,a)}n(Vw,Tw);Vw.prototype.s=function()
{Fm(this.ka(),"tooltip")};function Ww(a){return Le(Qb(a.replace(Xw,function(b,c)
{return Yw.test(c)?"":" "}).replace(/[\t\n ]+/g," ")))}var Yw=/^(?:abbr|acronym|
address|b|em|i|small|strong|su[bp]|u)$/i,Xw=/<[!\/]?([a-z0-9]+)([\/
][^>]*)?>/gi;function Zw(a){a=a||We();var b=Ua(a.i);$w[b]||($w[b]=new
ax(a))}function bx(a,b){var c=b instanceof Yd?
Ww(Zd(b)):b;a.removeAttribute("title");a.removeAttribute("data-tooltip-
contained");a.removeAttribute("data-tooltip");b?(b instanceof Yd?a.l=b:
(a.setAttribute("data-tooltip",b),a.l=null),a.setAttribute("aria-label",c)):
(a.l=null,a.removeAttribute("aria-label"));Zw(We(a))}var $w={};
function ax(a){Vi.call(this);this.ua=a;this.ta=new
lm(this.kw,0,this);ri(this,this.ta);var b=of();this.V="function"===typeof
b.MutationObserver?new
b.MutationObserver(q(this.vt,this)):null;a=a.i;this.ma(a,"mouseout mousedown click
blur focusout keydown".split(" "),this.Ps,!0);this.ma(a,
["mouseover","focus","focusin"],this.Vv,!0)}n(ax,Vi);f=ax.prototype;f.va=function()
{cx(this);Vi.prototype.va.call(this)};
function dx(a,b){switch(b.type){case "mousedown":case "mouseover":case
"mouseout":case "click":a.Aa=!1;break;case "keydown":a.Aa=!0}}f.Vv=function(a)
{this.V&&this.V.disconnect();dx(this,a);var
b=a.target;a="focus"==a.type||"focusin"==a.type;var
c=this.i&&Ff(this.i.i,b);if(this.Aa||!a||c)
{this.Ba=a;if(a=b&&b.getAttribute&&this.V)a=b.getAttribute("role")||
null,a=ob(Em,a);a&&(this.V.observe(b,{attributes:!0}),
(a=Hm(b))&&(b=a));this.o=b}else this.o=null;ex(this)};
f.Ps=function(a){dx(this,a);var b=a.target;b=this.i&&Ff(this.i.i,b);if("mousedown"!
=a.type&&"click"!=a.type||!b)this.o=null,ex(this)};f.vt=function(a)
{v(a,q(function(b){var c=Hm(b.target);c&&"aria-
activedescendant"==b.attributeName&&(this.o=c,ex(this))},this))};function ex(a)
{if(!(a.ta.isActive()&&a.j&&a.ha)){cx(a);var b=null!=a.ha?a.ha:50;a.ta.start(a.j?
b:300)}}function cx(a){a.na&&(Wk(a.na),a.na=0,a.j=null)}
f.kw=function(){if(!this.o)fx(this),this.ha=this.j=null;else if(!
(this.j&&this.i&&Ff(this.i.ka(),this.o))||this.j.getAttribute("data-tooltip-
unhoverable")){var a=Qf(this.o,function(k){return
k.getAttribute&&(k.getAttribute("data-tooltip-contained")||k.getAttribute("data-
tooltip")||k.l)&&!k.getAttribute("data-tooltip-suspended")}),b=!1;this.j&&this.j!
=a&&(fx(this),this.ha=this.j=null,b=!0);if(!this.j&&a&&(this.j=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=je;if(a.getAttribute("data-tooltip-contained"))for(var d=ef("jfk-tooltip-
data",a),e=0;e<d.length;e++){if(d[e].parentNode==a){c=d[e].cloneNode(!
0);break}}else c=a.l?a.l:ce(a.getAttribute("data-tooltip"));d=a.getAttribute("data-
tooltip-align");e=a.getAttribute("data-tooltip-class");var g=a.getAttribute("data-
tooltip-offset");g=Pb(Se(g))?-1:Number(g);var h=a.getAttribute("data-tooltip-hide-
delay");h=Pb(Se(h))?null:Number(h);
if(!b&&(a=a.getAttribute("data-tooltip-delay"),a=Math.max(0,a-300)))
{this.na=U(t(this.Xp,this.j,c,d,g,e,h),a,this);return}this.Xp(this.j,c,d,g,e,h)}}};
function gx(a){if(a)switch(a.toLowerCase().split(",")[0]){case "l":return 0;case
"t":return 2;case "r":return 3}return 1}
f.Xp=function(a,b,c,d,e,g){this.na=0;this.ha=g;if(!this.i){this.i=new
Vw(this.ua);fx(this);g=this.i.ka();this.ua.i.body.appendChild(g);ri(this,this.i);th
is.s=new Lw(Uw(),!0);this.s.yl=!0;this.s.Ik=!0;g=this.s;var
h=this.i.ka(),k=this.i.l;g.i=h;g.s=k}a:{if(c)switch(c.toLowerCase().split(",")[1])
{case "l":g=0;break a;case "r":g=1;break a}g=2}this.s.setPosition(gx(c),g,void
0,d);Jb(this.i.ka(),"jfk-tooltip-hide");this.oa!=e&&(this.oa&&!
Pb(Se(this.oa))&&Jb(this.i.ka(),this.oa),Pb(Se(e))||w(this.i.ka(),
e),this.oa=e);nh(this.i.ka(),0,0);if(b instanceof Yd)P(this.i.i,b);else
for(vf(this.i.i);c=b.firstChild;)this.i.i.appendChild(c);this.s.Lj(a);this.s.Oc(nul
l,0)};function fx(a){a.i&&w(a.i.ka(),"jfk-tooltip-hide")};function hx(a){var
b="ag";if(a.ag&&a.hasOwnProperty(b))return a.ag;b=new a;return a.ag=b};var
ix=ka(["value"]);function jx(a,b,c,d){Wt.call(this,a,kx.Gb(),b);this.ua=c||
0;this.vb=d||0;this.Ka=!1}u(jx,Wt);f=jx.prototype;f.wb=function(){return
this.vb};f.rc=function(a){this.V=a;var b=this.ka();b&&(this.Ka?bx(b,a):a?
b.title=a:b.removeAttribute("title"))};f.Ra=function(a){this.isEnabled()!
=a&&(jx.qa.Ra.call(this,a),lx(this))};f.focus=function(){var
a=this.wa;try{a.focus()}catch(b){}};f.Mj=function(a)
{jx.qa.Mj.call(this,a);mx(this,!1)};
f.ef=function(a){jx.qa.ef.call(this,a);this.isEnabled()&&mx(this,!
0)};f.je=function(a){jx.qa.je.call(this,a);this.isEnabled()&&mx(this,!0)};function
mx(a,b){a.ka()&&x(a.ka(),"jfk-button-clear-outline",b)}function lx(a)
{a.ka()&&nx(a.xd(),a)}function ox(a,b){if("string"===typeof a){var
c=a;a=E("IMG");a.src=c;L(a,21,21)}w(a,"jfk-button-
img");c=[];c.push(a);b&&(a=E("SPAN","jfk-button-label",b),c.push(a));return c}
function kx(){this.La=this.Va()+"-standard";this.l=this.Va()+"-
action";this.oa=this.Va()+"-primary";this.N=this.Va()+"-default";this.ha=this.Va()
+"-flat";this.na=this.Va()+"-narrow";this.V=this.Va()+"-mini";this.s=this.Va()+"-
contrast"}u(kx,Ct);kx.Gb=function(){return hx(kx)};kx.prototype.i=function(a,b,c)
{a&&c.ua!=a&&(c.ua=a,lx(c));b&&c.vb!=b&&(c.vb=b,lx(c))};kx.prototype.Va=function()
{return"jfk-button"};
kx.prototype.Pc=function(a){var b=a.i,c=Iw(Kw,{disabled:!
a.isEnabled(),checked:At(a,16),style:a.ua,title:a.vf(),rw:a.Ka,value:a.Bb(),width:a
.wb()},void 0,b);b.Am(c,a.Hc());this.Tb(a,c);return c};
kx.prototype.Tb=function(a,b){kx.qa.Tb.call(this,a,b);this.o||
(this.o=dd(this.La,t(this.i,0,null),this.l,t(this.i,2,null),this.oa,t(this.i,3,null
),this.N,t(this.i,1,null),this.ha,t(this.i,4,null),this.V,t(this.i,5,null),this.s,t
(this.i,6,null),this.na,t(this.i,null,1)));for(var c=Fb(b),d=0;d<c.length;++d){var
e=this.o[c[d]];e&&e(a)}if(c=b.getAttribute("data-tooltip"))a.V=c,a.Ka=!0;return
b};var jj=[new hj(ix[0].toLowerCase(),{})];kx.prototype.Bb=function(a){return
a.getAttribute("value")||""};
kx.prototype.zc=function(a,b){a&&ij(a,b)};function nx(a,b){function c(h,k){(h?
d:e).push(k)}var
d=[],e=[],g=b.ua;c(0==g,a.La);c(2==g,a.l);c(3==g,a.oa);c(4==g,a.ha);c(5==g,a.V);c(1
==g,a.N);c(6==g,a.s);c(1==b.wb(),a.na);c(!b.isEnabled(),a.Va()+"-
disabled");Kb(b.ka(),e);Ib(b.ka(),d)};function px(a,b)
{fn.call(this,b);this.j=a||""}var qx;u(px,fn);f=px.prototype;f.be=null;function
rx(){null==qx&&(qx="placeholder"in G("INPUT"));return qx}f.bi=!1;f.Ua=function()
{this.wa=this.i.Sa("INPUT",{type:"text"})};f.Nb=function(a)
{px.qa.Nb.call(this,a);this.j||
(this.j=a.getAttribute("label")||"");Rf(Ye(a))==a&&(this.bi=!
0,a=this.ka(),Jb(a,"label-input-
label"));rx()&&(this.ka().placeholder=this.j);a=this.ka();X(a,"label",this.j)};
f.Ma=function(){px.qa.Ma.call(this);var a=new
Vi(this);a.ma(this.ka(),"focus",this.Go);a.ma(this.ka(),"blur",this.wt);if(rx())thi
s.l=a;else{pc&&a.ma(this.ka(),["keypress","keydown","keyup"],this.Kt);var
b=Ye(this.ka());a.ma(of(b),"load",this.vu);this.l=a;sx(this)}tx(this);this.ka().na=
this};f.lc=function()
{px.qa.lc.call(this);this.l&&(this.l.Ga(),this.l=null);this.ka().na=null};function
sx(a){!a.o&&a.l&&a.ka().form&&(a.l.ma(a.ka().form,"submit",a.Ot),a.o=!0)}
f.va=function()
{px.qa.va.call(this);this.l&&(this.l.Ga(),this.l=null)};f.Go=function(){this.bi=!
0;var a=this.ka();Jb(a,"label-input-label");if(!rx()&&!ux(this)&&!this.s){var
b=this;a=function(){b.ka()&&(b.ka().value="")};A?U(a,10):a()}};f.wt=function()
{rx()||(this.l.Za(this.ka(),"click",this.Go),this.be=null);this.bi=!
1;tx(this)};f.Kt=function(a){27==a.keyCode&&("keydown"==a.type?
this.be=this.ka().value:"keypress"==a.type?
this.ka().value=this.be:"keyup"==a.type&&(this.be=null),a.preventDefault())};
f.Ot=function(){ux(this)||(this.ka().value="",U(this.tt,10,this))};f.tt=function()
{ux(this)||(this.ka().value=this.j)};f.vu=function(){tx(this)};function ux(a)
{return!!a.ka()&&""!=a.ka().value&&a.ka().value!=a.j}f.reset=function()
{ux(this)&&(this.ka().value="",null!
=this.be&&(this.be=""),tx(this))};f.zc=function(a){null!
=this.be&&(this.be=a);this.ka().value=a;tx(this)};f.Bb=function(){return null!
=this.be?this.be:ux(this)?this.ka().value:""};f.Md=function(){return this.j};
function tx(a){var b=a.ka();rx()?a.ka().placeholder!
=a.j&&(a.ka().placeholder=a.j):sx(a);X(b,"label",a.j);ux(a)?(b=a.ka(),Jb(b,"label-
input-label")):(a.s||a.bi||(b=a.ka(),w(b,"label-input-label")),rx()||
U(a.Ov,10,a))}f.Ra=function(a){this.ka().disabled=!a;var b=this.ka();x(b,"label-
input-label-disabled",!a)};f.isEnabled=function(){return!
this.ka().disabled};f.Ov=function(){!this.ka()||ux(this)||this.bi||
(this.ka().value=this.j)};function vx(a,b,c){px.call(this,null!=c?c:"Search in this
book");this.Nb(a);this.Ma();b&&this.zc(b)}n(vx,px);function wx(a,b)
{this.s=a;this.l=b;this.i=C("text-viewport-snippet-container");this.j=ff("html-
div")}function xx(a){vf(a.i);a.s.Ab.forEach(function(b,c){var d=new wv(b);if(d.i.i)
{var e=xv(d),g=G("DIV");w(g,"sitb-snippet-
text");P(g,El.i(d.i.i));e.appendChild(g);d=e}else
d=null;d&&b.Na()&&(e=G("A"),w(e,"text-viewport-snippet-link"),b=S(S(S(S(Nj(Xj(new
R(window.location.href),"jtp"),""),"pg",b.Na()),"dq",Ms(a.s)),"num",c),"scoring",a.
l),fj(e,pj(b.toString())),e.appendChild(d),a.i.appendChild(e))})}
function yx(a,b){a=rc?C("viewport"):a.j;x(a,"text-viewport-snippet-
view",b);x(a,"exit-search-view",!b);b&&(a.scrollTop=0)};function zx(a,b){this.i=a
instanceof B?a:new B(a,b)}u(zx,Zr);zx.prototype.Oc=function(a,b,c,d)
{cs(this.i,a,b,c,null,null,d)};function Ax(a,b){this.i=a instanceof B?a:new
B(a,b)}u(Ax,Zr);Ax.prototype.Oc=function(a,b,c,d)
{$r(qh(a),0,a,b,this.i,c,null,d)};function Bx(a){this.i=new fo;this.size=0;if(a)
{a=zj(a);for(var b=a.length,c=0;c<b;c+
+)this.add(a[c]);this.size=this.i.size}}function Cx(a){var b=typeof
a;return"object"==b&&a||"function"==b?"o"+Ua(a):b.charAt(0)+a}f=Bx.prototype;f.add=
function(a){this.i.set(Cx(a),a);this.size=this.i.size};f.remove=function(a)
{a=this.i.remove(Cx(a));this.size=this.i.size;return
a};f.Mc=ba(0);f.has=function(a){return ho(this.i,Cx(a))};f.nc=function(){return
this.i.nc()};f.values=function(){return this.i.values()};
f.clone=function(){return new Bx(this)};f.lf=function(){return this.i.lf(!
1)};Bx.prototype[Symbol.iterator]=function(){return this.values()};function
Dx(a,b,c){this.N=c||(a?We(C(a)):We());ds.call(this,this.N.Sa("DIV",
{style:"position:absolute;display:none;"}));this.ha=new B(1,1);this.Zb=new
Bx;this.V=null;a&&this.attach(a);null!=b&&this.Vp(b)}u(Dx,ds);var
Ex=[];f=Dx.prototype;f.Vb=null;f.className="goog-
tooltip";f.jh=500;f.di=0;f.attach=function(a)
{a=C(a);this.Zb.add(a);O(a,"mouseover",this.Ne,!1,this);O(a,"mouseout",this.rj,!
1,this);O(a,"mousemove",this.Xg,!1,this);O(a,"focus",this.Om,!
1,this);O(a,"blur",this.rj,!1,this)};f.ml=function(){return this.di};
f.Vp=function(a){J(this.ka(),a)};f.Zl=function(a){var
b=this.ka();b&&re(b,a)};f.ug=function(a){var
b=this.ka();b&&I(b);Dx.qa.ug.call(this,a);a?
(b=this.N.i.body,b.insertBefore(a,b.lastChild),pi(this.V),this.V=new
cn(this.ka()),ri(this,this.V),O(this.V,"focusin",this.Kg,void
0,this),O(this.V,"focusout",this.ui,void 0,this)):
(pi(this.V),this.V=null)};function Fx(a){return a.Ba?a.isVisible()?4:1:a.oa?
3:a.isVisible()?2:0}
f.wj=function(a){if(!this.isVisible())return!1;var
b=uh(this.ka()),c=M(this.ka());return
b.x<=a.x&&a.x<=b.x+c.width&&b.y<=a.y&&a.y<=b.y+c.height};f.Rl=function(){if(!
sn.prototype.Rl.call(this))return!1;if(this.i)for(var a,b=0;a=Ex[b];b+
+)Ff(a.ka(),this.i)||a.Ca(!
1);pb(Ex,this);a=this.ka();a.className=this.className;this.Kg();O(a,"mouseover",thi
s.ul,!1,this);O(a,"mouseout",this.Lo,!1,this);Gx(this);return!0};
f.qh=function(){qb(Ex,this);for(var a=this.ka(),b,c=0;b=Ex[c];c+
+)b.i&&Ff(a,b.i)&&b.Ca(!1);this.kb&&this.kb.ui();Ri(a,"mouseover",this.ul,!
1,this);Ri(a,"mouseout",this.Lo,!1,this);this.i=void 0;0==Fx(this)&&(this.Oa=!
1);sn.prototype.qh.call(this)};f.ji=function(a,b)
{this.i==a&&ho(this.Zb.i,Cx(this.i))&&(this.Oa||!this.Gc?(this.Ca(!
1),this.isVisible()||(this.i=a,this.setPosition(b||this.lj(0)),this.Ca(!
0))):this.i=void 0);this.Ba=void 0};
f.fp=function(a){this.oa=void 0;if(a==this.i){a=this.N;var
b;a=(b=Rf(a.i))&&this.ka()&&a.Bm(this.ka(),b);null!=this.Vb&&(this.Vb==this.ka()||
ho(this.Zb.i,Cx(this.Vb)))||a||this.na&&this.na.Vb||this.Ca(!1)}};function Hx(a,b)
{var c=lf(a.N.i);a.ha.x=b.clientX+c.x;a.ha.y=b.clientY+c.y}f.Ne=function(a){var
b=Ix(this,a.target);this.Vb=b;this.Kg();b!
=this.i&&(this.i=b,this.Qj(b),Jx(this),Hx(this,a))};function Ix(a,b){try{for(;b&&!
ho(a.Zb.i,Cx(b));)b=b.parentNode;return b}catch(c){return null}}
f.Xg=function(a){Hx(this,a);this.Oa=!0};f.Om=function(a)
{this.Vb=a=Ix(this,a.target);this.Oa=!0;if(this.i!=a){this.i=a;var
b=this.lj(1);this.Kg();this.Qj(a,b);Jx(this)}};f.lj=function(a){return 0==a?
(a=this.ha.clone(),new Kx(a)):new Lx(this.Vb)};function Jx(a){if(a.i)for(var
b,c=0;b=Ex[c];c++)Ff(b.ka(),a.i)&&(b.na=a,a.kb=b)}
f.rj=function(a){var b=Ix(this,a.target),c=Ix(this,a.relatedTarget);b!
=c&&(b==this.Vb&&(this.Vb=null),Gx(this),this.Oa=!1,!this.isVisible()||
a.relatedTarget&&Ff(this.ka(),a.relatedTarget)?this.i=void
0:this.ui())};f.ul=function(){var a=this.ka();this.Vb!
=a&&(this.Kg(),this.Vb=a)};f.Lo=function(a){var b=this.ka();this.Vb!=b||
a.relatedTarget&&Ff(b,a.relatedTarget)||
(this.Vb=null,this.ui())};f.Qj=function(a,b){this.Ba||
(this.Ba=U(q(this.ji,this,a,b),this.jh))};
function Gx(a){a.Ba&&(Wk(a.Ba),a.Ba=void 0)}f.ui=function()
{2==Fx(this)&&(this.oa=U(q(this.fp,this,this.i),this.ml()))};f.Kg=function()
{this.oa&&(Wk(this.oa),this.oa=void 0)};f.va=function(){var a;this.Ca(!
1);Gx(this);for(var b=this.Zb.nc(),c=0;a=b[c];c++)Ri(a,"mouseover",this.Ne,!
1,this),Ri(a,"mouseout",this.rj,!1,this),Ri(a,"mousemove",this.Xg,!
1,this),Ri(a,"focus",this.Om,!1,this),Ri(a,"blur",this.rj,!
1,this);b=this.Zb;jo(b.i);b.size=0;this.ka()&&I(this.ka());this.Vb=null;delete
this.N;Dx.qa.va.call(this)};
function Kx(a,b){Ax.call(this,a,b)}u(Kx,Ax);Kx.prototype.Oc=function(a,b,c)
{b=qh(a);b=th(b);c=c?new Xg(c.top+10,c.right,c.bottom,c.left+10):new
Xg(10,0,0,10);cs(this.i,a,8,c,b,9)&496&&cs(this.i,a,8,c,b,5)};function Lx(a)
{Uu.call(this,a,5)}u(Lx,Uu);Lx.prototype.Oc=function(a,b,c){var d=new B(10,0);
$r(this.i,this.j,a,b,d,c,9)&496&&$r(this.i,4,a,1,d,c,5)};function Mx(a,b)
{Q.call(this);this.Ee=G("div");a.appendChild(this.Ee);K(this.Ee,
{position:"absolute",backgroundColor:"#b2c4e9",width:"100%",height:"5px",cursor:"po
inter"});this.i=new
Nx(this.Ee,b);O(this.Ee,"click",q(this.dispatchEvent,this,"click"));O(this.i.ka(),"
click",q(this.dispatchEvent,this,"click"));O(this.Ee,"mouseover",q(this.j,this,!
0));O(this.Ee,"mouseout",q(this.j,this,!1))}n(Mx,Q);function Ox(a,b){K(a.Ee,
{backgroundColor:b?"#ffcc00":"#b2c4e9"});a.l=b}
Mx.prototype.j=function(a){this.l||K(this.Ee,
{backgroundColor:a?"#ffffcc":"#b2c4e9"})};Mx.prototype.va=function()
{this.i.Ga();Q.prototype.va.call(this)};function Nx(a,b)
{Dx.call(this,a);this.j=a;this.jh=200;this.di=500;a=this.ka();K(a,
{backgroundColor:"#FFF",color:"#333",border:"1px solid
#6b90da",padding:"6px",fontSize:"83%",width:"350px",cursor:"pointer"});var
c=G("div");K(c,{fontWeight:"bold"});c.appendChild(sf("Page
"+b.j));a.appendChild(c);c=G("div");P(c,Fl(b.i));a.appendChild(c)}n(Nx,Dx);
Nx.prototype.ji=function(a){var
b=uh(this.j),c=M(this.ka());Dx.prototype.ji.call(this,a,new zx(b.x-
c.width,Math.min(b.y,jf().height-c.height)))};function Px(a,b,c){W.call(this);var
d=this;this.O=a;this.s=b;this.oa=c;this.l={};this.ha=new
Vi;this.j=G("div");K(this.j,
{backgroundColor:"#fcfcff",position:"absolute"});this.O.wd().appendChild(this.j);th
is.s.Ab.forEach(function(e)
{Qx(d,e)});this.i.ma(this.O,"pagechange",this.na);this.na();this.i.ma(this.O,"resiz
e",this.o);this.i.ma(this.O,"viewportmodechange",this.V);this.O.Ha()&&this.V()}n(Px
,W);
Px.prototype.na=function(){this.N&&(Ox(this.N,!1),this.N=null);var
a=this.l[this.O.Fa().Na()];a&&(this.N=a,Ox(a,!0))};Px.prototype.V=function(){var
a=this,b=this.O.Ha(),c=b instanceof at;c&&this.o();
$i(this.ha);this.ha.ma(b,"layoutchange",function()
{a.o()});N(this.j,c)};Px.prototype.o=function(){var a=this;U(function(){var
b=a.O.Ha();b&&b instanceof
at&&(b=b.N.o,L(a.j,15,b.clientHeight),nh(a.j,b.clientWidth-15,0),Rx(a))},10)};
function Rx(a){var b={};a.O.Ha().Hb().Ld(function(c){return c instanceof
cm}).forEach(function(c){b[c.Fa().Na()]=c});a.s.Ab.forEach(function(c){var
d=a.O.Ha().N.j.clientHeight,e=b[c.Na()];if(e){var g=sc?
5:15;nh(a.l[c.Na()].Ee,0,Math.floor(e.md()/d*(a.j.clientHeight-g-(sc?30:15)))
+g)}})}function Qx(a,b){var c=new
Mx(a.j,b);a.l[b.Na()]=c;a.i.ma(c,"click",function()
{a.oa(b)})}Px.prototype.va=function(){I(this.j);Tc(this.l,function(a)
{a.va.call(a)});W.prototype.va.call(this)};function Sx(a)
{W.call(this);this.j=a;this.l="n"}n(Sx,W);function Tx(a,b,c){Ux(a.j.l);var d=new
R(window.location.href);S(d,"jscmd","SearchWithinVolume");S(d,"q",b);S(d,"scoring",
c);(new Mr(d)).df(function(e){Vx(a,!1,e)});a.l=c}
function Vx(a,b,c,d,e)
{c.search_results&&(c.search_results=jb(c.search_results,function(g){return void 0!
==g.snippet_text&&g.snippet_text}),c.number_of_results=c.search_results.length);a.s
=new Ls(c);Gp()&&(e&&(a.l=e),a.o=new wx(a.s,a.l));c=a.j.O;c.ha||
c.Wb(at);e=a.s.Ab;0==e.length?Wx(a.j.l):b?d?(b=e.find(function(g){return
d==g.Na()}))?Xx(a,b):Xx(a,e[0],d):Xx(a,e[0]):Yx(a);a.N=new Px(c,a.s,function(g)
{Xx(a,g)})}
function Yx(a){var b=a.j.O,c=b.ha;if(c==at||
c==bu)a.j.o=c;b.Wb(uu);b=b.Ha();Zx(a.j.l);Gp()?(xx(a.o),yx(a.o,!0)):
(xu(b,a.s),zu(b,function(d,e){return Xx(a,d,e)}),b.Wc(new B(0,0)))}
function Xx(a,b,c,d){Rs=!0;var e=a.j.l;$x(e,!1);e.s=hb(e.j.s.Ab,b);e.o?(ay(e,!
0),P(e.l,Fl(e.s+1+" of "+e.j.s.Ab.length)),Jm(e.l,"Result "+(e.s+1)+" of
"+e.j.s.Ab.length),e.o&&e.l.setAttribute("data-result-num",e.s)):P(e.l,Fl("Result
<b>"+(e.s+1+"</b> of <b>")+(e.j.s.Ab.length+"</b> in this book for <b>")+(Ms(e.j.s)
+"</b>")));e=a.j.O;b=so(e.lb(),b.Na());if(!b)return null;var g=e.Ha();g instanceof
at||g instanceof bu||(a.j.o==bu?e.Wb(bu):e.Wb(at));if(c)return
e.qd(c),null;if(d)return cp(e,d),null;e.Zh(b);
return b}Sx.prototype.va=function(){pi(this.N);W.prototype.va.call(this)};var
by="ganpub ganclk dapp source_ip source_country source_domain authuser".split("
");function cy(a){var b=void 0===b?window.location.href:b;var c=new
R(b);S(a,"hl","en");(b=T(c,"output"))&&S(a,"output",b);b=T(c,"source");"ge-ipad-
app"==b?(S(a,"dapp","2"),Xj(a,"output")):"ge-tablet-app"==b?
(S(a,"dapp","4"),Xj(a,"output")):"ge-ip-app"==b?S(a,"dapp","1"):"ge-android-
app"==b&&S(a,"dapp","3");T(c,"authuser")||Xj(a,"authuser");by.forEach(function(d)
{var e=T(c,d);e&&S(a,d,e)})};function dy(){this.i=[]}u(dy,rt);Qa(dy);function
ey(a,b){var c=a.i[b];if(!c){switch(b){case 0:c=a.Va()+"-highlight";break;case
1:c=a.Va()+"-checkbox";break;case 2:c=a.Va()+"-content"}a.i[b]=c}return
c}f=dy.prototype;f.yg=function(){return"menuitem"};f.Pc=function(a){var
b=a.i.Sa("DIV",ut(this,a).join(" "),fy(this,a.Hc(),a.i));gy(this,a,b,zt(a,8)||
zt(a,16));return b};f.Jc=function(a){return a&&a.firstChild};
f.Tb=function(a,b){var c=Bf(b),d=ey(this,2);c&&Hb(c,d)||
b.appendChild(fy(this,b.childNodes,a.i));Hb(b,"goog-option")&&(a.ri(!
0),this.ri(a,b,!0));return dy.qa.Tb.call(this,a,b)};f.zg=function(a,b){var
c=this.Jc(a),d=hy(this,a)?c.firstChild:null;dy.qa.zg.call(this,a,b);d&&!
hy(this,a)&&c.insertBefore(d,c.firstChild||null)};function fy(a,b,c)
{a=ey(a,2);return c.Sa("DIV",a,b)}f.Tp=function(a,b,c)
{a&&b&&gy(this,a,b,c)};f.ri=function(a,b,c){a&&b&&gy(this,a,b,c)};
function hy(a,b){return(b=a.Jc(b))?(b=b.firstChild,a=ey(a,1),!!b&&Df(b)&&Hb(b,a)):!
1}function gy(a,b,c,d){xt(a,c,b.uf());yt(a,b,c);d!=hy(a,c)&&(x(c,"goog-
option",d),c=a.Jc(c),d?(a=ey(a,1),c.insertBefore(b.i.Sa("DIV",a),c.firstChild||
null)):c.removeChild(c.firstChild))}f.Rh=function(a){switch(a){case 2:return
ey(this,0);case 16:case 8:return"goog-option-selected";default:return
dy.qa.Rh.call(this,a)}};
f.nj=function(a){var b=ey(this,0);switch(a){case "goog-option-selected":return
16;case b:return 2;default:return dy.qa.nj.call(this,a)}};f.Va=function()
{return"goog-menuitem"};function iy(a,b,c,d){Jt.call(this,a,d||
dy.Gb(),c);this.zc(b)}u(iy,Jt);f=iy.prototype;f.Bb=function(){var a=this.Nl;return
null!=a?a:this.Rg()};f.zc=function(a){this.Nl=a};f.Yb=function(a,b)
{iy.qa.Yb.call(this,a,b);switch(a){case 8:At(this,16)&&!b&&this.lg(!1);
(a=this.ka())&&this.xd().Tp(this,a,b);break;case 16:
(a=this.ka())&&this.xd().ri(this,a,b)}};f.Tp=function(a)
{this.Yb(8,a)};f.ri=function(a){this.Yb(16,a)};
f.Rg=function(){var a=this.Hc();return Array.isArray(a)?(a=kb(a,function(b){return
Df(b)&&(Hb(b,"goog-menuitem-accel")||Hb(b,"goog-menuitem-mnemonic-
separator"))?"":Of(b)}).join(""),Ie(a)):iy.qa.Rg.call(this)};f.je=function(a){var
b=this.getParent();if(b){var c=b.o;b.o=null;if(c&&"number"===typeof
a.clientX&&Ae(c,new
B(a.clientX,a.clientY)))return}iy.qa.je.call(this,a)};f.ie=function(a){return
a.keyCode==this.Ml&&this.Ff(a)?!0:iy.qa.ie.call(this,a)};f.nt=function(){return
this.Ml};
Gt("goog-menuitem",function(){return new iy(null)});iy.prototype.uf=function()
{return
zt(this,16)?"menuitemcheckbox":zt(this,8)?"menuitemradio":iy.qa.uf.call(this)};iy.p
rototype.getParent=function(){return
Jt.prototype.getParent.call(this)};iy.prototype.Wg=function(){return
Jt.prototype.Wg.call(this)};function jy(a,b,c,d){Vu.call(this,a,b,c||d);(c||
d)&&this.o(65|(d?32:132))}u(jy,Vu);function ky()
{}u(ky,rt);Qa(ky);ky.prototype.Va=function(){return"goog-menuheader"};function
ly(a,b,c){Jt.call(this,a,c||ky.Gb(),b);this.Yb(1,!1);this.Yb(2,!1);this.Yb(4,!
1);this.Yb(32,!1);this.we=1}u(ly,Jt);Gt("goog-menuheader",function(){return new
ly(null)});function my(){}u(my,rt);Qa(my);my.prototype.Pc=function(a){return
a.i.Sa("DIV",this.Va())};my.prototype.Tb=function(a,b)
{b.id&&a.hh(b.id);if("HR"==b.tagName){var c=b;b=this.Pc(a);wf(b,c);I(c)}else
w(b,this.Va());return b};my.prototype.zg=function(){};my.prototype.Va=function()
{return"goog-menuseparator"};function ny(a,b){Jt.call(this,null,a||
my.Gb(),b);this.Yb(1,!1);this.Yb(2,!1);this.Yb(4,!1);this.Yb(32,!
1);this.we=1}u(ny,Jt);ny.prototype.Ma=function(){ny.qa.Ma.call(this);var
a=this.ka();Fm(a,"separator")};Gt("goog-menuseparator",function(){return new
ny});function oy(a)
{this.i=a||"menu"}u(oy,yv);Qa(oy);f=oy.prototype;f.lk=function(a)
{return"UL"==a.tagName||oy.qa.lk.call(this,a)};f.Th=function(a)
{return"HR"==a.tagName?new ny:oy.qa.Th.call(this,a)};f.ae=function(a,b){return
Ff(a.ka(),b)};f.Bg=function(){return"goog-menu"};f.mk=function(a)
{oy.qa.mk.call(this,a);a=a.ka();X(a,"haspopup","true")};function py(a)
{ny.call(this,my.Gb(),a)}u(py,ny);Gt("goog-menuseparator",function(){return new
ny});function qy(a,b){Dv.call(this,"vertical",b||oy.Gb(),a);Mv(this,!
1)}u(qy,Dv);f=qy.prototype;f.Hk=!0;f.ae=function(a){if(this.xd().ae(this,a))return!
0;for(var b=0,c=nn(this);b<c;b++){var d=on(this,b);if("function"==typeof
d.ae&&d.ae(a))return!0}return!1};f.Ta=function(a){this.Qa(a,!0)};f.mf=function(a,b)
{this.Ig(a,b,!0)};f.Ld=function(){var a=[];mn(this,function(b){a.push(b)});return
a};f.setPosition=function(a,b){var c=this.isVisible();c||N(this.ka(),!
0);Bh(this.ka(),a,b);c||N(this.ka(),!1)};
f.ld=function(){return this.isVisible()?uh(this.ka()):null};function ry(a,b)
{(a.Hk=b)&&Mv(a,!0)}f.Ca=function(a,b,c)
{(b=qy.qa.Ca.call(this,a,b))&&a&&this.ab&&this.Hk&&Ev(this).focus();a&&c&&"number"=
==typeof c.clientX?this.o=new B(c.clientX,c.clientY):this.o=null;return
b};f.ol=function(a){this.Hk&&Ev(this).focus();return
qy.qa.ol.call(this,a)};f.Xn=function(a){return
a.isEnabled()&&a.isVisible()&&zt(a,2)};
f.Nb=function(a){for(var b=this.xd(),c=bf(this.i.i,"DIV",b.Bg()+"-
content",a),d=c.length,e=0;e<d;e+
+)Cv(b,this,c[e]);qy.qa.Nb.call(this,a)};f.ie=function(a){var
b=qy.qa.ie.call(this,a);b||mn(this,function(c){!
b&&c.nt&&c.Ml==a.keyCode&&(this.isEnabled()&&this.Uc(c),b=c.Rc(a))},this);return
b};f.Vd=function(a){qy.qa.Vd.call(this,a);
(a=on(this,a))&&vh(a.ka(),this.ka())};function sy(a,b){qy.call(this,a,b);ry(this,!
0);this.Ca(!1,!0);this.j=new fo}u(sy,qy);f=sy.prototype;f.rm=!
1;f.cp=0;f.Nb=function(a){sy.qa.Nb.call(this,a);(a=a.getAttribute("for")||
a.htmlFor)&&this.attach(this.i.ka(a),1)};f.Ma=function()
{sy.qa.Ma.call(this);this.j.forEach(this.Vn,this);var
a=Z(this);a.ma(this,"action",this.jv);a.ma(this.i.i,"mousedown",this.mv,!0)};
f.attach=function(a,b,c,d,e){a&&ho(this.j,Ua(a))||(a?
(b={wa:a,eq:b,Zu:c,oo:d?"contextmenu":"mousedown",Jl:e},this.j.set(Ua(a),b)):b=null
,this.ab&&this.Vn(b),a=t(this.sv,a),this.ka()&&Z(this).ma(this.ka(),"keydown",a))};
f.sv=function(a,b){if(27==b.keyCode)a.focus();else if(a=on(this,this.ac)){var
c=a.ka();a=new wi(b.Ob,c);a.target=c;if(32==b.keyCode||
13==b.keyCode)if(Ai(c))qj(c,"keydown",!1,a);else
if(c=Ni(c))if(c=c.i["keydown".toString()]){c=c.concat();for(var d=0;d<c.length;d++)
{var e=c[d];e&&0==e.capture&&!
e.eh&&Ti(e,a)}}32==b.keyCode&&this.nb()}};f.Vn=function(a)
{Z(this).ma(a.wa,a.oo,this.wv);"contextmenu"!
=a.oo&&Z(this).ma(a.wa,"keydown",this.xv)};
function ty(a,b,c,d){var e=a.isVisible(),g;(g=a.isVisible())||(g=150>Date.now()-
a.cp);g&&a.rm?a.nb():a.dispatchEvent("beforeshow")&&(c="undefined"!=typeof c?
c:8,e||(a.ka().style.visibility="hidden"),N(a.ka(),!0),b.Oc(a.ka(),c,d),e||
(a.ka().style.visibility="visible"),a.Vd(-1),a.Ca(!0))}f.nb=function()
{this.isVisible()&&(this.Ca(!1),this.isVisible()||
(this.cp=Date.now()))};f.jv=function(){this.nb()};f.wv=function(a){uy(this,a)};
f.xv=function(a){32!=a.keyCode&&13!=a.keyCode&&40!=a.keyCode||
uy(this,a);40==a.keyCode&&Iv(this)};function uy(a,b){for(var
c=a.j.de(),d=0;d<c.length;d++){var e=a.j.get(c[d]);if(e.wa==b.currentTarget){c=void
0!==e.eq?new Vu(e.wa,e.eq,!0):new
ks(b.clientX,b.clientY);c.o&&c.o(5);ty(a,c,e.Zu,e.Jl);b.preventDefault();b.stopProp
agation();break}}}f.mv=function(a){this.isVisible()&&!
this.ae(a.target)&&this.nb()};f.Pi=function(a){sy.qa.Pi.call(this,a);this.nb()};
f.va=function(){sy.qa.va.call(this);this.j&&(jo(this.j),delete this.j)};function
vy(a)
{W.call(this);this.Ka=Ep(a);this.Oa=Fp(a);this.ta=rc&&a&&a.isOgenEligibleMobileView
port;this.o=this.Oa||this.ta;this.oa=this.N=null;this.o?ay(this,!0):
(this.na=G("DIV"),this.ua=new Qq(this.na),this.ua.render(wy),this.ua.Ca(!
0),a=this.ua.ka(),w(a,"search-results-bar"),w(this.na,"search-results-bar-
contents"));this.l=this.o?C("search-results-summ"):G("SPAN");this.o||
this.na.appendChild(this.l);this.ha=this.o?C("search-result-
links"):G("SPAN");this.o?xy(this):(w(this.ha,"search-bar-result-links"),
this.na.appendChild(this.ha),yy(this));this.V=this.o?C("search-snippet-
links"):G("SPAN");this.o?zy(this):(this.Ka?(this.Aa=G("DIV"),w(this.Aa,"search-bar-
result-
buttons"),this.na.appendChild(this.Aa),this.Aa.appendChild(this.V),Ib(this.V,
["search-bar-sort-dropdown-button-container","search-bar-close-link"]),zy(this)):
(this.Ba=G("SPAN"),this.Ia=G("SPAN"),Ay(this)),w(this.V,"search-bar-snippet-
links"));this.o||(By(this),Ih(this.na,!0))}n(vy,W);function Cy()
{wy=C("search_bar")}
function Dy(){Ey=C("toolbar_container")}function Zx(a){if(a.N)Fy(a,!0);else{var
b="n"==a.j.l;N(a.Ba,b);N(a.Ia,!b)}a.o?(ay(a,!0),P(a.l,Fl(a.j.s.Ab.length+"
results")),a.l.removeAttribute("aria-label")):P(a.l,Fl("Showing <b>"+
(a.j.s.Ab.length+"</b> results in this book for <b>")+(Ms(a.j.s)+"</b>")));$x(a,!
0)}
function xy(a){Gp()||(Gy(a,C("search-result-prev"),function(){Hy(a,a.s,-
1)},"Previous result"),Gy(a,C("search-result-next"),function(){Hy(a,a.s,1)},"Next
result"));Gy(a,C("search-result-viewall"),function(){Yx(a.j)},"View
all");Gy(a,C("search-close"),function(){a.Ja()},"Close search")}
function yy(a){var b=G("SPAN");P(b,Fl("-&nbsp;&nbsp;"));w(b,"search-bar-link-
spacer");a.ha.appendChild(b);Iy(a,a.ha,"\u2039 Previous",function(){Hy(a,a.s,-
1)},"Previous");b=G("SPAN");P(b,Fl("&nbsp;&nbsp;"));w(b,"search-bar-link-
spacer");a.ha.appendChild(b);Iy(a,a.ha,"Next \u203a",function()
{Hy(a,a.s,1)},"Next");b=G("SPAN");P(b,Fl("&nbsp;&nbsp;-&nbsp;&nbsp;"));w(b,"search-
bar-link-spacer");a.ha.appendChild(b);Iy(a,a.ha,"View all",function(){Yx(a.j)})}
function Ay(a){a.na.appendChild(a.V);var b=G("SPAN");P(b,Fl("-
&nbsp;&nbsp;"));w(b,"search-bar-link-
spacer");a.V.appendChild(b);a.V.appendChild(sf("Order by:
"));a.V.appendChild(a.Ba);Iy(a,a.Ba,"relevance",function(){Jy(a,"r")},"Order by
relevance");b=G("SPAN");P(b,Fl("&nbsp;|&nbsp;<b>pages</b>"));a.Ba.appendChild(b);a.
V.appendChild(a.Ia);b=G("SPAN");P(b,Fl("<b>relevance</b>&nbsp;|
&nbsp;"));a.Ia.appendChild(b);Iy(a,a.Ia,"pages",function(){Jy(a,"n")},"Order by
pages")}
function zy(a){a.N=a.o?C("sort-dropdown-button"):E("A",{"class":"search-bar-sort-
dropdown-link"});var b=a.o?C("sort-dropdown-label"):E("SPAN",{"class":"search-bar-
sort-dropdown-text"});J(b,"Order by");a.oa=E("SPAN",{"class":"search-bar-sort-
dropdown-selected"});J(a.oa,"pages");Jm(a.N,"Order by
pages");b.appendChild(a.oa);a.o||(Fm(a.N,"button"),Lf(a.N,!0),X(a.N,"haspopup",!
0),a.V.appendChild(a.N),a.N.appendChild(b),b=ox("/googlebooks/images/material/
arrow_drop_down_black_20dp.png"),w(b[0],"search-bar-sort-dropdown-icon"),
X(b[0],"hidden",!0),a.N.appendChild(b[0]));b=new sy;var c=new
iy("relevance");c.oi("Order by relevance");b.Qa(c,!0);w(c.ka(),"search-bar-sort-
dropdown-item");var d=new iy("pages");d.oi("Order by pages");b.Qa(d,!0);Ib(d.ka(),
["search-bar-sort-dropdown-item","search-bar-sort-dropdown-item-selected"]);b.rm=!
0;a.ta?b.render(a.V):b.render(document.body);w(b.ka(),"sort-dropdown-menu");a.Oa?
(b.attach(a.N,12,13),w(b.ka(),"popup-
menu")):b.attach(a.N,13,12);a.i.ma(b,"action",function(e){Ky(a,e,c.ka(),d.ka())});
a.i.ma(b,"keydown",function(e){32!=e.keyCode&&13!=e.keyCode||
Ky(a,e,c.ka(),d.ka())});a.ta&&a.i.ma(b,"beforeshow",function(){var
e=a.N.offsetWidth-32;Ch(c.ka(),e);Ch(d.ka(),e)})}function By(a){var
b=G("SPAN");w(b,"search-bar-close-link-container");a.Ka?
a.Aa.appendChild(b):a.na.appendChild(b);a.i.ma(b,"click",a.Ja);var c=Iy(a,b,"Clear
search",function(){a.Ja()});w(c,"search-bar-close-link");c=G("IMG");c.src="/
googlebooks/images/close_x.gif";w(c,"search-bar-close-img");b.appendChild(c)}
function $x(a,b){N(Ey,!b);N(a.V,b);a.o?(N(a.ha,!b),b=!
b&&1==a.j.s.Ab.length,x(a.ha,"toolbar-button-
disabled",b),X(a.ha,"disabled",b)):N(a.ha,!b&&1<a.j.s.Ab.length);a.na&&N(a.na,!
0);null!=Ly&&Ly.resize()}function My(a){a.N?Fy(a,!1):N(a.V,!1);a.ta&&N(a.V,!
0);N(a.ha,!1);vf(a.l)}function Ux(a)
{My(a);P(a.l,Fl("Loading..."));a.o&&a.l.removeAttribute("aria-label")}
function Wx(a){My(a);var b=a.j.s,c=Ns(b),d=null;c&&!a.o&&(d=G("SPAN"),P(d,Fl("Did
you mean: ")),Iy(a,d,c,function(){var h=a.j.j;if(h){var
k=Le(c);Uo(h.O.Wa(),k);h.N.zc(k);h.s&&h.s.update()}}));var e=G("SPAN");a.o?
P(e,Fl("No results")):P(e,Fl(Qb("No results found in this book for
"+Ms(b))));b=G("A");a.o||(P(b,Fl("Search all
books")),b.setAttribute("target","_top"),w(b,"sitb-action-link"));var
g="patents"==rp()?new R("https://www.google.com/search?tbm=pts&tbo=p&hl=en"):new
R("https://www.google.com/search?tbm=bks&tbo=p");
cy(g);"embed"==T(g,"output")&&Xj(g,"output");S(g,"q",Le(Ms(a.j.s)));fj(b,pj(g.toStr
ing()));a.o?(a.l.appendChild(e),a.l.removeAttribute("aria-label")):a.Ka?
(a.l.appendChild(e),a.l.appendChild(b),d&&(pe(d,"afterbegin",Fl("&nbsp;&nbsp;&middo
t;&nbsp;&nbsp;")),a.l.appendChild(d))):
(d&&(a.l.appendChild(d),a.l.appendChild(G("BR"))),pe(e,"beforeend",Fl("&nbsp;&nbsp;
-&nbsp;&nbsp;")),a.l.appendChild(e),pe(b,"beforeend",Fl("
&raquo;")),a.l.appendChild(b));null!=Ly&&Ly.resize()}
vy.prototype.va=function(){W.prototype.va.call(this);pi(this.ua);N(Ey,!
0);I(this.na);null!=Ly&&Ly.resize();this.o&&(ay(this,!1),I(ff("sort-dropdown-
menu")),vf(this.l))};function Iy(a,b,c,d,e){var g=G("SPAN");w(g,"search-bar-
link");Fm(g,"link");Jm(g,e?e:c);Lf(g,!
0);b.appendChild(g);g.innerText=c;a.i.ma(g,"click",d);a.i.ma(g,"keydown",function(h
){32!=h.keyCode&&13!=h.keyCode||d()});return g}
function Gy(a,b,c,d)
{Jm(b,d);b.setAttribute("title",d);a.i.ma(b,"click",c);a.i.ma(b,"keydown",function(
e){32!=e.keyCode&&13!=e.keyCode||c()})}vy.prototype.Ja=function(){var
a=this.j;Uo(a.j.O.Wa(),"");Gp()&&yx(a.o,!1);
(a=this.j.j)&&a.s&&a.s.update()};function Hy(a,b,c){var
d=a.j.s.Ab.length;a.s+=c;a.s>=d&&(a.s=0);0>a.s&&(a.s=d-1);a.s!
=b&&(Xx(a.j,a.j.s.Ab[a.s])||Hy(a,b,c))}function Jy(a,b){(a=a.j.j)&&a.update(b)}
function Ky(a,b,c,d){if((b=b.target.Hc())&&a.oa)switch(b){case
"pages":Jy(a,"n");J(a.oa,"pages");Jm(a.N,"Order by pages");x(d,"search-bar-sort-
dropdown-item-selected",!0);x(c,"search-bar-sort-dropdown-item-selected",!
1);break;case "relevance":Jy(a,"r"),J(a.oa,"relevance"),Jm(a.N,"Order by
relevance"),x(c,"search-bar-sort-dropdown-item-selected",!0),x(d,"search-bar-sort-
dropdown-item-selected",!1)}}
function Fy(a,b){a.N&&(x(a.N,"search-bar-sort-dropdown-disabled",!
b),X(a.N,"disabled",!b));var c="n"==a.j.l;b&&!c&&(J(a.oa,"relevance"),Jm(a.N,"Order
by relevance"),b=ef("search-bar-sort-dropdown-item"),x(b[0],"search-bar-sort-
dropdown-item-selected",!0),x(b[1],"search-bar-sort-dropdown-item-selected",!
1));a.o&&a.l.setAttribute("data-search-sort",a.j.l)}
function ay(a,b){a.ta?(N(C("gb-mobile-search"),b),N(C("gb-mobile-search-
buttons"),b)):(x(C("entity-page-search-nav"),"hide-search-nav",!b),x(C("search-
results-summ"),"hide-search-nav",!b),x(C("search-close"),"hide-search-nav",!b))}var
wy,Ey,Ly;function Ny(a,b,c,d){W.call(this);var
e=this;this.O=a;this.N=b;this.s=c;this.ha=d;this.V=rc&&d&&d.isOgenEligibleMobileVie
wport;this.i.ma(a.Wa(),"change",function(){e.update("r")})}n(Ny,W);
Ny.prototype.update=function(a,b,c){this.j?(this.j.Ga(),this.j=null):
(this.O.ha&&(this.o=this.O.ha),this.l=new vy(this.ha));var
d=this.O.Wa().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.j=new Sx(this),this.l.j=this.j,d=!
Wo(),Vx(this.j,d,b,c,a),a=this.l,Gp()){b=a.j.s.Ab;c=b.length;d=new
R(window.location.href);var e=T(d,"num");if(e&&0<c){e=b[Number(e)];var
g=T(d,"jtp");d=T(d,"pg");g?Xx(a.j,e,"",g):d?Xx(a.j,e,d):Xx(a.j,
e)}d=C("search-result-prev");e=0>a.s-1?c-1:a.s-1;g=b[e];e=Nj(S(S(S(new
R(d.href),"pg",g.Na()),"num",e),"scoring",a.j.l),"");fj(d,pj(e.toString()));Jm(d,"P
revious result");d.setAttribute("title","Previous result");d=C("search-result-
next");c=a.s+1>=c?0:a.s+1;b=b[c];a=Nj(S(S(S(new
R(d.href),"pg",b.Na()),"num",c),"scoring",a.j.l),"");fj(d,pj(a.toString()));Jm(d,"N
ext result");d.setAttribute("title","Next result")}}else d?(this.j=new
Sx(this),this.l.j=this.j,Tx(this.j,d,a),this.N.zc(d)):(this.j&&(this.j.Ga(),
this.j=null),this.O.Ha()instanceof uu&&(this.O.Wb(this.o),this.V&&!
Gp()&&this.O.Ha().sg(this.O.Ha().Da().width)),this.l&&(this.l.Ga(),this.l=null),thi
s.N.zc(""))};function Oy(a){Oq.call(this,a)}n(Oy,Oq);var Py=function(a){return
function(b){b=JSON.parse(b);if(!Array.isArray(b))throw Error("Expected jspb data to
be an array, got "+Ra(b)+": "+b);mq(b,18);return new a(b)}}(Oy);var Qy;function
Ry(){var a=Qy||(Qy=Py('[null,null,null,null,null,"(function(){/*\\n\\n Copyright
The Closure Library Authors.\\n SPDX-License-Identifier: Apache-2.0\\n*/\\n\'use
strict\';var e\\u003dthis||self;function f(a){return a};var h;function k(a,c)
{this.g\\u003dc\\u003d\\u003d\\u003dl?a:\\"\\"}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=zq(a,6);if(null===a||void 0===a)a=null;else{var b=gd();a=b?
b.createScript(a):a;a=new nd(a,md)}return a};function Sy(a)
{this.url=a;this.timeout=5E3;this.o="callback";this.i=this.j=null}function Ty(a)
{var b=void 0===b?{}:b;a.i=Hk();var c=new R(a.url),d=new
Map;d.set("callback",a.o);c.l.xq(ak(b),d);Uy(a).then(function()
{Vy(a,c.toString())}).then(function(){return a.i.promise}).then(function()
{Wy(a)},function(){Wy(a)});0<a.timeout&&(a.l=setTimeout(function()
{a.i.reject("Timeout!")},a.timeout));return a.i.promise}
function Vy(a,b){var c=new
MessageChannel;a.j.contentWindow.postMessage({url:b,callbackName:a.o},"*",
[c.port2]);c.port1.onmessage=function(d){var e={};void 0!
==a.l&&(clearTimeout(a.l),a.l=void 0);void 0===d.data&&a.i.reject("Callback called,
but no data received");"string"!==typeof d.data&&a.i.reject("Exploitation attempt!
Data is not a string!");try{e=JSON.parse(d.data)}catch(g){a.i.reject("Invalid Data
received: "+g.message)}a.i.resolve(e)}}
function Uy(a){var b=Hk(),c=G("IFRAME");if(!c.sandbox)throw Error("iframe sandboxes
not supported");c.sandbox.value="allow-
scripts";c.style.display="none";a.j=c;a=Ry();a=ke(ne,de("body",
{},Il(a)));c.srcdoc=$d(a);a=sd("data:text/html;charset=UTF-
8;base64,"+btoa(Zd(a)));c.src=qd(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 Wy(a){null!
==a.j&&(document.documentElement.removeChild(a.j),a.j=null)};function Xy(a)
{Lr.call(this,a);this.j=new Sy(a);this.i=!0}n(Xy,Lr);Xy.prototype.df=function(a,b)
{Lr.prototype.df.call(this,a,b);this.i=!
1;Ty(this.j).then(q(this.s,this,a),q(this.o,this,b))};Xy.prototype.s=function(a,b)
{this.i||(this.l=b,this.dispatchEvent("success"),a&&a(this.l),this.i=!
0)};Xy.prototype.o=function(a){this.i||(this.dispatchEvent("error"),a&&a(),this.i=!
0)};Xy.prototype.abort=function(){return this.i=!0};function Yy(a,b,c,d,e)
{Array.isArray(a)||(a=[a]);this.i=a;this.l=b;this.j=c;b=new
R((GBS_HOST||"https://books.google.com/")+"books?
jscmd=viewapi");S(b,"bibkeys",a.join(","));S(b,"hl",e||"en");S(b,"source",d||"previ
ewlib");(new Xy(b)).df(q(this.o,this))}Yy.prototype.o=function(a){for(var
b=0;b<this.i.length;b++){var c=a[this.i[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.l&&this.l(d);return}}}this.j&&this.j()};function Zy(a,b,c)
{Dx.call(this,a,b,c)}u(Zy,Dx);f=Zy.prototype;f.cj=!1;f.Ai=!1;f.Gi=function()
{Zy.qa.Gi.call(this);this.Ja=bh(Dh(this.ka()));this.i&&(this.hb=bh(Dh(this.i)));thi
s.Ai=this.cj;O(this.N.i,"mousemove",this.Xg,!1,this)};f.qh=function()
{Ri(this.N.i,"mousemove",this.Xg,!1,this);this.hb=this.Ja=null;this.Ai=!
1;Zy.qa.qh.call(this)};
f.wj=function(a){if(this.ua){var b=uh(this.ka()),c=M(this.ka());return b.x-
this.ua.left<=a.x&&a.x<=b.x+c.width+this.ua.right&&b.y-
this.ua.top<=a.y&&a.y<=b.y+c.height+this.ua.bottom}return
Zy.qa.wj.call(this,a)};function $y(a,b){if(a.hb&&Zg(a.hb,b)||a.wj(b))return!
0;a=a.na;return!!a&&a.wj(b)}f.fp=function(a){this.oa=void 0;a!=this.i||
$y(this,this.ha)||this.Vb||this.na&&this.na.Vb||pc&&0==this.ha.x&&0==this.ha.y||
this.Ca(!1)};
f.Xg=function(a){var b=this.isVisible();if(this.Ja){var c=lf(this.N.i);c=new
B(a.clientX+c.x,a.clientY+c.y);$y(this,c)?b=!
1:this.Ai&&(b=$g(this.Ja,c)>=$g(this.Ja,this.ha))}if(b)
{if(this.ui(),this.Vb=null,b=this.na)b.Vb=null}else
3==Fx(this)&&this.Kg();Zy.qa.Xg.call(this,a)};f.ul=function(){this.Vb!
=this.ka()&&(this.Ai=!1,this.Vb=this.ka())};f.ml=function(){return this.Ai?
100:Zy.qa.ml.call(this)};function az(a,b){a=new Zy(a);a.Zl(Ql(b.innerHTML,
{fh:"0954fe00-75b6-49fb-8f60-c8631eadc3e0"}));a.className="buy-tip-card";a.ua=new
Xg(5,5,5,5);a.cj=!0;a.jh=500;a.di=250};function bz(a,b){this.Db=a||200;this.vb=b||
108;W.call(this)}u(bz,W);bz.prototype.Fb=function(){return
this.Db};bz.prototype.wb=function(){return this.vb};function cz(a)
{Dx.call(this,a,void 0,void 0);this.no=!1;this.cj=!
0;this.jh=500}n(cz,Zy);cz.prototype.Qj=function(a,b){b||(b=new Vu(a,9,!
0));Zy.prototype.Qj.call(this,a,b)};cz.prototype.className="unified-
hovercard";function dz(a,b,c)
{qi.call(this);this.j=null;this.data=a;this.i=b;this.maxWidth=c||
500}n(dz,qi);dz.prototype.va=function(){this.j&&this.j.Ga()};function ez(a){return
a.j||(a.j=new Vi(a))}
dz.prototype.l=function(a){var b=E("DIV"),c=new R(this.data.ya.Yg||
this.data.ya.Ep);this.data.ya.source&&S(c,"source",this.data.ya.source);var
d=this.data.mb();this.data.ya.bq&&(d+=": "+this.data.ya.bq);d=E("A",
{},d);d.classList.add(this.i+"-
title");se(d,c.toString());b.appendChild(d);a.appendChild(b);fz(this,a);b=E("DIV");
if("number"===typeof(this.data.ya.Hp||0)){d=this.data.ya.Hp||
0;c=Math.floor(d);d=0<d-c?1:0;for(var e=5-c-d,g=E("SPAN",this.i+"-stars goog-
inline-block");0<c;){c--;var h=E("SPAN",
"card-star-on goog-inline-block");g.appendChild(h)}for(;0<d;)d--,h=E("SPAN","card-
star-half goog-inline-block"),g.appendChild(h);for(;0<e;)e--,h=E("SPAN","card-star-
off goog-inline-
block"),g.appendChild(h);b.appendChild(g)}c=this.data.ya.Pv;d=E("A",
{},this.data.ya.fv+" reviews");d.classList.add(this.i+"-reviews-
link");d.classList.add("goog-inline-
block");se(d,c);b.appendChild(d);a.appendChild(b);this.data.ya.lm&&(c=new
ai,b=E("DIV",this.i+"-snippet"),P(b,c.i(this.data.ya.lm+" ")),c=E("A",{},"more \
u00bb"),
c.classList.add(this.i+"-more-
link"),se(c,this.data.ya.Yg),b.appendChild(c),a.appendChild(b))};
function fz(a,b){var c="",d=E("DIV"),e=a.data.ya.Lk;if(!Pb(Se(e))){c=e.split(/\s*,\
s*/g);e=c.length;if(!e)return;var g=E("SPAN","author"),h=e-1,k=sf(",
");v(c,function(l,m){var r=l?l.replace(gz,""):"";r=Ge(r);l=new R(Fe('/ebooks?
output=ws2&as_brr=5&q=inauthor:"%s"',r));cy(l);r=E("A",
{},r);se(r,l.toString());g.appendChild(r);m<h&&g.appendChild(k.cloneNode(!
0))},a);d.appendChild(g);c="\u00a0-\u00a0"}a.data.ya.Gj&&(tf(d,E("SPAN",a.i+"-
pubdate",c+a.data.ya.Gj)),c="\u00a0-\u00a0");a.data.ya.lp&&(d.appendChild(sf(c)),
tf(d,E("SPAN",a.i+"-pagesnum",a.data.ya.lp+" pages")));b.appendChild(d)}
function hz(a,b,c,d,e,g,h){c=E("A",
{id:h||""},c);se(c,e?"#":d);c.classList.add(a.i+"-button");c.classList.add(a.i+"-
button-hilite");g&&c.classList.add("disabled");e&&(e=gg||
hg?"touchstart":"click",ez(a).Af(c,e,function(k){k.preventDefault();k=E("FORM",
{method:"POST"});var l=d instanceof ud?d:Ed(d);k.action=wd(l);K(k,
{position:"absolute",overflow:"hidden",width:"1px",height:"1px",visibility:"hidden"
});b.appendChild(k);k.submit()},!1));b.appendChild(c)}
var
gz=/(<b\s*>)|(<\/b>)/ig,iz={VIEW_PAGES_PARTIAL:2,VIEW_PAGES_ALL:5,VIEW_PAGES_PARTIA
L_FIXED:6,VIEW_PURCHASED:7,VIEW_GOOGLE_EDITIONS_PREVIEW:8};function jz()
{this.ya={}}f=jz.prototype;f.mb=function(){return this.ya.title};f.Xb=function()
{return this.ya.tm};f.Ud=function(){return this.ya.Ud};f.zl=function(){return
this.ya.zl};f.eg=function(){return this.ya.eg};f.hi=function(){return
this.ya.hi};function kz(){this.i=[]}f=kz.prototype;f.getId=function(){return
this.yb};f.hh=function(a){this.yb=a};f.mb=function(){return
this.Ac};f.Sg=function(){return this.o};function lz(a,b,c){mz(a,b)||null==a.V||!
a.l?c&&c(null):nz(b,a.V.clone(),q(a.Js,a,b,c||function(){}))}function oz(a,b,c)
{mz(a,b)&&null!=a.na&&a.oa?nz(b,a.na.clone(),q(a.Xs,a,b,c||function()
{})):c&&c(null)}function nz(a,b,c){S(b,"id",a);al(b,c,"POST")}f.Js=function(a,b,c)
{var d=null;il(c.target)&&(d=new jz,d.ya.tm=a,this.i.push(d));b(d)};
f.Xs=function(a,b,c){var
d=null;il(c.target)&&(d=mz(this,a),pz(this,d));b(d)};function pz(a,b)
{sb(a.i,function(c){return c.Xb()==b.Xb()})}function mz(a,b){return
mb(a.i,function(c){return c&&c.Xb()==b})};function qz(a)
{this.ya={};this.ya.title=a.title;this.ya.bq=a.subtitle;this.ya.Lk=a.authors;this.y
a.Ep=a.preview_url;this.ya.Yg=a.info_url;this.ya.Gj=a.pub_date;this.ya.lp=a.num_pag
es;this.ya.nq=a.viewability;this.ya.mx=a.subject;this.ya.fq=a.thumbnail_url;this.ya
.lm=a.snippet;this.ya.Yw=a.list_price;this.ya.Qp=a.sale_price;this.ya.jx=a.sale_pri
ce_better;this.ya.hv=a.offer_price;this.ya.Rk=a.buy_url;this.ya.Ip=a.read_url;this.
ya.xj=a.is_free_ebook||!1;this.ya.vj=a.in_my_ebooks||!
1;this.ya.Zw=a.my_ebooks_url||
"";this.ya.Hp=a.rating_score||0;this.ya.fv=a.num_reviews||
0;this.ya.Ud=a.is_purchased||!1;this.ya.fi=a.is_ebook||!
1;this.ya.qx=a.write_review_url||"";this.ya.mt=a.add_to_my_ebooks_url||"";this.ya.B
v=a.preview_ebook_url||"";this.ya.Pv=a.reviews_url||"";this.ya.Wj=a.view_order_url|
|"";this.ya.Pw=a.add_to_my_ebooks_url;this.ya.Is=a.add_to_my_ebooks_url_is_on_play|
|!1;this.ya.tj=a.has_flowing_text||!1;this.ya.uj=a.has_scanned_text||!1;var
b=qp(a.info_url);this.ya.tm=b;this.ya.Rw=a.canonical_atb_url||
"";this.ya.zl=a.is_rentable||!1;this.ya.hg=a.is_pre_order||!
1;this.ya.zp=a.on_sale_date||"";this.ya.eg=a.is_pre_ordered||!
1;this.ya.Xw=a.issue_volume_count||0;this.ya.hi=a.is_volume_cancelled||!
1;this.ya.Ls=a.cancelled_reason||"0";switch(a.rental_state){case
1:this.ya.Ij=1;break;case 2:this.ya.Ij=2}this.ya.Lv=a.rental_end_utc||
0}n(qz,jz);function rz(a)
{this.i=[];this.hh(a.id);this.s=a.owner_uid;this.Ac=a.title;this.o=a.description;th
is.ua=a.num_volumes;this.Ce=a.access||"0";this.La=a.can_modify_metadata;this.ha=a.p
redefined;this.oa=a.can_remove_volumes;this.l=a.can_add_volumes;this.ta=a.can_only_
add_ebooks||!1;this.V=new R(a.add_vol_base_url);this.na=new
R(a.del_vol_base_url);void 0!
==a.paused&&(this.j=a.paused,this.N=a.pause_bookshelf_url);a.volumes&&(this.i=kb(a.
volumes,function(b){return new qz(b)}))}n(rz,kz);function sz()
{W.call(this);this.l=[];this.j=[]}u(sz,W);function tz(a){var b=new
R(of().location);b=new R(b);return a===parseInt(T(b,"as_coll"),10)}function
uz(a,b,c){vz(a,b.getId())||(a=b.ha?a.l:a.j,c?wb(a,void 0,0,b):a.push(b))}function
wz(a,b,c){var d=1==b.Ce;a=new
R(a);S(a,"cl_title",b.mb());S(a,"cl_mode",d?"public":"private");b="cl_des="+encodeU
RIComponent(String(b.Sg()));al(a,c,"POST",b)}
sz.prototype.N=function(a){a=a.target;if(il(a)){a=new rz(kl(a));var
b=vz(this,a.getId());b.Ac=a.mb();b.o=a.Sg();b.Ce=a.Ce;b=new
ti("update",this);b.shelf=a;this.dispatchEvent(b)}};sz.prototype.s=function(a,b)
{b=b.target;il(b)&&(b=new rz(kl(b)),uz(this,b,a),a=new
ti("add",this),a.shelf=b,this.dispatchEvent(a))};function xz(a,b){a.o=new
R(b);S(a.o,"jscmd","ClCreate")}function vz(a,b){return mb(yz(a),function(c){return
c.getId()==b})}function yz(a){return Bb(a.l,a.j)};function zz(a,b){var c=E("A",
{},"View order");se(c,a);c.classList.add(b);return c};function Az(a,b,c)
{dz.call(this,a,b,c);T(new R(this.data.ya.Yg),"dapp")}n(Az,dz);
Az.prototype.render=function(a){vf(a);var b=E("DIV",this.i),c=E("DIV",this.i+"-
meta");this.l(c);var d=E("DIV",this.data.ya.fi?this.i+"-footer":this.i+"-footer-
nonebook"),e=E("DIV",this.i+"-footer-
inner");if(this.data.ya.fi)if(this.data.hi()&&tz(1))Bz(this,e);else
if(this.data.ya.hg&&!this.data.Ud()||this.data.eg()){var g=E("DIV",this.i+"-pre-
order-date");g.textContent="Available on:
"+this.data.ya.zp;e.appendChild(g);this.data.eg()&&tz(1)&&Bz(this,e)}else
if(this.data.Ud()&&tz(1))Cz(this,e),Bz(this,
e);else{Cz(this,e);g=!this.data.Ud()&&!this.data.ya.xj;var h=this.data.ya.xj&&!
this.data.ya.vj;if(g||h){g=E("SPAN",{"class":this.i+"-footer-inner-
right"});if(h=this.data.ya.Bv||this.data.ya.Ip){for(var
k=h.search(Gj),l=0,m,r=[];0<=(m=Fj(h,l,"source",k));)r.push(h.substring(l,m)),l=Mat
h.min(h.indexOf("&",m)+1||
k,k);r.push(h.slice(l));h=r.join("").replace(Ij,"$1");h=Ej(h,"source","ebookstore")
}h&&(k=E("A",{id:"unified-hovercard-preview-link"},"preview
it"),se(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,"")};
Az.prototype.l=function(a){if(!(this.data.Ud()||this.data.eg()||
this.data.hi())&&this.data.ya.Wj&&tz(1)){var
b=E("IMG",{src:"/googlebooks/images/purchase_error.gif","class":this.i+"-error-
icon"});b=E("DIV",this.i+"-card-error",b,"Credit card
declined:");if(this.data.ya.Wj){var
c=zz(this.data.ya.Wj,"primary"),d=E("SPAN");d.innerText="&nbsp;";b.appendChild(d);b
.appendChild(c)}a.appendChild(b)}dz.prototype.l.call(this,a);b=E("DIV",this.i+"-
book-options");this.data.ya.fi?(this.data.ya.xj?this.data.ya.vj?
Dz(this,b):hz(this,b,"Read eBook",this.data.ya.mt,!this.data.ya.Is,void 0,"unified-
hovercard-free-btn"):this.data.eg()?(c=E("SPAN",this.i+"-pre-ordered","Pre-
ordered"),b.appendChild(c)):this.data.hi()&&tz(1)?(c=E("DIV",this.i+"-
cancelled"),d=this.data.ya.Ls,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.Ud()||this.data.ya.vj?!
this.data.Ud()&&
this.data.ya.vj?
Ez(this,b):this.data.Ud()&&Dz(this,b):Ez(this,b),tz(7)&&(c=E("SPAN",this.i+"-
offline-remove-options"),d=E("SPAN",{id:"unified-hovercard-remove-from-
ebooks","class":this.i+"-fake-link"},"Remove from My eBooks"),d.id="hovercard-
remove-from-my-ebooks",c.appendChild(d),b.appendChild(c))):
(c=this.data.ya.Ep,Wc(iz,this.data.ya.nq)&&!Pb(c)?hz(this,b,"Preview",c,void 0,void
0,"unified-hovercard-preview-sample"):hz(this,b,"Preview",c,!1,!0,"unified-
hovercard-preview-sample"));a.appendChild(b)};
function Bz(a,b){var c=E("DIV",{id:"unified-hovercard-purchased-shelf-
links","class":a.i+"-order-links-
container"}),d=a.data.ya.Wj;d&&(d=zz(d,""),c.appendChild(d));a.data.eg()||
(d=E("DIV",{id:"unified-hovercard-delete-forever","class":a.i+"-footer-fake-
link"},"Delete forever"),w(d,a.i+"-footer-action-link"),d.id="hovercard-delete-
forever",c.appendChild(d));b.appendChild(c)}
function Ez(a,b){a.data.ya.hg&&!a.data.Ud()?hz(a,b,"Pre-order eBook -
"+a.data.ya.Qp,a.data.ya.Rk,void 0,void 0,"unified-hovercard-buy-btn"):a.data.zl()?
hz(a,b,"EBOOK FROM "+a.data.ya.hv,a.data.ya.Rk,void 0,void 0,"unified-hovercard-
buy-btn"):hz(a,b,"Buy eBook - "+a.data.ya.Qp,a.data.ya.Rk,void 0,void 0,"unified-
hovercard-buy-btn")}function Dz(a,b){hz(a,b,"Read now",a.data.ya.Ip,void 0,void
0,"unified-hovercard-read-now")}
function Cz(a,b){var c=E("DIV",a.i+"-supported-devices"),d=a.i+"-device-
type",e=a.i+"-device-supported",g=a.i+"-device-not-
supported",h=E("SPAN",d,"Web"),k=E("SPAN",d,"Tablet /
iPad"),l=E("SPAN",d,"eReader");d=E("SPAN",d,"Smartphone");var m=E("SPAN","goog-
inline-block"),r=E("SPAN","goog-inline-block"),y=E("SPAN","goog-inline-
block"),D=E("SPAN","goog-inline-block");a.data.ya.tj?(w(m,e),w(r,e),w(y,e),w(D,e)):
(a.data.ya.uj?(w(m,e),w(r,e)):
(w(m,g),w(r,g)),w(y,g),w(D,g));c.appendChild(m);c.appendChild(h);
c.appendChild(r);c.appendChild(k);c.appendChild(y);c.appendChild(l);c.appendChild(D
);c.appendChild(d);b.appendChild(c)};function Fz(a,b,c)
{cz.call(this,a);this.Pb=em();this.l=this.Aa=this.s=null;this.Lb=b;this.j=null;this
.Qb=!!c;this.render(b);Gz(this)}n(Fz,cz);Fz.prototype.va=function()
{ez(this.j).Ga();I(this.ka())};Fz.prototype.ji=function(a,b)
{cz.prototype.ji.call(this,a,b);this.isVisible()&&(this.Jl=this.Pb?new Xg(0,-
2,0,0):new Xg(0,0,0,-2),this.isVisible()&&this.tg(),this.s=this.i,Hz(this))};
Fz.prototype.render=function(a)
{this.j&&(this.j.Ga(),this.l=this.Aa=null);this.j=new
Az(a,this.className,435,this.Qb);this.j.render(this.ka());Gz(this);this.isVisible()
&&Hz(this)};
function Hz(a){var b=E("DIV"),c=E("DIV");var d=Dh(a.s||null);var e=Dh(a.ka());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=eh(e,d);h||(h=new
ah(d.left,0,d.width,0));d=a.Pb?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,Ru:g}}else
e=null;g=a.Pb?"marginRight":"marginLeft";K(c,g,e.x+"px");K(b,g,e.x-
1+"px");w(a.ka(),a.className+"-tooltip");e.Ru?(K(c,"bottom",e.y+"px"),K(b,"bottom",
e.y+1+"px"),w(c,a.className+"-arrow-up"),w(b,a.className+"-arrow-up-border")):
(K(c,"top",e.y+"px"),K(b,"top",e.y+1+"px"),a.Lb.ya.fi||w(c,a.className+"-
nofooter"),w(c,a.className+"-arrow-down"),w(b,a.className+"-arrow-down-
border"));a.l?zf(b,a.l):a.ka().appendChild(b);a.Aa?
zf(c,a.Aa):a.ka().appendChild(c);a.Aa=c;a.l=b}
Fz.prototype.uc=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=pj(b.href),b=ej(b),void 0!
==b&&a.replace(b)))}c&&this.dispatchEvent(new ti(c,this))}};
function Gz(a){var b=gg||
hg?"touchstart":"click";Yi(ez(a.j),a.ka(),b,a.uc,a)};function Iz(a,b,c)
{bz.call(this,b);this.j=a;this.l=null;this.s=!1;if(c==(1).toString()||
c==(7).toString())this.s=!0}u(Iz,bz);var Jz=new Q;
Iz.prototype.Qc=function(a){var b=E("A",{className:"slider-link goog-inline-
block"});L(b,"",this.Fb());var c=new R(this.j.ya.Yg);this.j.ya.source?
S(c,"source",this.j.ya.source):S(c,"source","gbs_slider_thumb");Xj(c,"num");se(b,c.
toString());a.appendChild(b);this.l=G("IMG");this.l.alt="";this.i.Af(this.l,"load",
q(this.na,this));Jz.dispatchEvent("start");(a=this.j.ya.fq)?(a=new
R(a),S(a,"h",this.Fb()),S(a,"stbn",1),Xj(a,"edge"),this.l.src=a.toString()):this.l.
src="/googlebooks/images/no_cover_thumb.gif";
L(this.l,"",this.Fb());b.appendChild(this.l);this.s&&2==this.j.ya.Ij?
(this.o=E("SPAN",["bookcard-badge","bookcard-sample-
label"],"Expired"),b.appendChild(this.o)):this.s&&1==this.j.ya.Ij?
(a=this.j,1==a.ya.Ij?(a=a.ya.Lv-Za()/1E3,a=Math.round(a/3600),c=Math.round(a/
24),a=1>=a?"Expiring soon":48>=a?a+" hours":c+" days"):a="",this.o=E("SPAN",
["bookcard-badge","bookcard-sample-label"],a),b.appendChild(this.o)):!this.s||
this.j.Ud()||this.j.ya.xj||(this.o=E("SPAN",["bookcard-badge","bookcard-sample-
label"],
"Sample"),b.appendChild(this.o));Ki(b,"mouseover",this.oa.bind(this,b))};Iz.prototy
pe.na=function()
{this.dispatchEvent("render");Jz.dispatchEvent("complete");this.o&&Ch(this.o,M(this
.l).width)};Iz.prototype.oa=function(a,b){(new Fz(a,this.j)).Ne(b)};function
Kz(a,b,c){Iz.call(this,a,b-40,c);this.N=E("DIV","slider-annotation");this.ha=!
1}n(Kz,Iz);Kz.prototype.Qc=function(a)
{Ki(this,"render",q(this.ta,this));Iz.prototype.Qc.call(this,a);a.appendChild(this.
N)};Kz.prototype.ta=function(a){this.ha||
(a.stopPropagation(),a=this.V(),this.N.appendChild(a),this.ha=!
0,this.dispatchEvent("render"))};function Lz(a,b,c)
{Kz.call(this,a,b,c)}n(Lz,Kz);Lz.prototype.Qc=function(a)
{Kz.prototype.Qc.call(this,a)};Lz.prototype.V=function(){var
a=this.j,b=G("DIV"),c=E("A",{className:"slider-annotation-
title"},sf(a.mb()));se(c,a.ya.Yg);b.appendChild(c);if(a=a.ya.Lk)a=E("DIV","slider-
annotation-author",sf(a)),b.appendChild(a);L(b,M(this.l).width+5,"");return
b};function Mz(){this.i=Nz;this.qg=5E3}var Oz=0;Mz.prototype.send=function(a,b,c,d)
{a=a?ad(a):{};d=d||"_"+(Oz++).toString(36)+Date.now().toString(36);var
e="_callbacks___"+d;b&&(p[e]=Pz(d,b),a.callback=e);b={timeout:this.qg,Os:!
0};e=rd.exec(qd(this.i).toString());var g=e[3]||"";e=sd(e[1]+td("?",e[2]||"",a)
+td("#",g));b=Go(e,b);Bo(b,null,Qz(d,a,c));return{yb:d,co:b}};Mz.prototype.cancel=f
unction(a){a&&(a.co&&a.co.cancel(),a.yb&&Rz(a.yb,!1))};function Qz(a,b,c){return
function(){Rz(a,!1);c&&c(b)}}
function Pz(a,b){return function(c){Rz(a,!0);b.apply(void 0,arguments)}}function
Rz(a,b){a="_callbacks___"+a;if(p[a])if(b)try{delete p[a]}catch(c){p[a]=void 0}else
p[a]=Pc};function Sz(a,b,c){Q.call(this);this.V=a;this.oa=c;this.l=b;O(b,
["hilite","select","canceldismiss","dismiss"],this.handleEvent,!
1,this);this.N=null;this.j=[];this.o=-
1;this.i=0;this.s=this.ha=null;this.ua={}}u(Sz,Q);f=Sz.prototype;f.nk=!0;f.Jk=!
1;f.xd=function(){return this.l};
f.handleEvent=function(a){var b=this.V;if(a.target==this.l)switch(a.type){case
"hilite":this.Oe(a.Hf);break;case "select":var c=!1;if("number"===typeof a.Hf)
{a=a.Hf;var d=this.j[Tz(this,a)];c=!!d&&b.Al&&b.Al(d);d&&!c&&this.o!
=a&&this.Oe(a)}c||this.jg();break;case "canceldismiss":Uz(this);break;case
"dismiss":Vz(this)}};f.od=function(){return this.l.isVisible()};
function Wz(a){for(var b=a.i+a.j.length-1,c=a.o,d=0;d<a.j.length;d++)
{if(c>=a.i&&c<b)c++;else if(-1==c)c=a.i;else{a.Jk&&c==b&&a.Oe(-
1);break}if(a.Oe(c))break}}f.Oe=function(a){var b=Tz(this,a),c=this.j[b];return
c&&this.V.Al&&this.V.Al(c)?!1:(this.o=a,this.l.Oe(a),-1!=b)};
f.jg=function(){var a=Tz(this,this.o);if(-1!=a){var b=this.j[a],c=this.oa;if(c.Mb)
{var d=b.toString();if(c.l){var e=Xz(c,c.Bb(),Yz(c.Mb)[0]),g=Zz(c,c.Bb());c.na&&!
c.na.test(d)&&(d=d.replace(/[\s\xa0]+$/,"")+c.ta);0==e||Pb(g[e-1])||(d="
"+d);e==g.length-1&&(d+=" ");if(d!=g[e]){g[e]=d;d=c.Mb;(pc||
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;$z(g)&&(g.selectionStart=e);g=c.Mb;
$z(g)&&(g.selectionEnd=e)}}else c.zc(d);c.Vl=!
0}this.He();this.dispatchEvent({type:"update",
Hf:b,index:a});return!
0}this.He();this.dispatchEvent({type:"update",Hf:null,index:null});return!
1};f.He=function(){this.o=-
1;this.N=null;this.i+=this.j.length;this.j=[];window.clearTimeout(this.s);this.s=nu
ll;this.l.He();this.dispatchEvent("suggestionsupdate");this.dispatchEvent("dismiss"
)};function Vz(a){a.s||(a.s=window.setTimeout(q(a.He,a),100))}f.Xo=function()
{return this.s?(window.clearTimeout(this.s),this.s=null,!0):!1};function Uz(a)
{a.Xo()||window.setTimeout(q(a.Xo,a),10)}
f.va=function(){Sz.qa.va.call(this);delete
this.ua;this.l.Ga();this.oa.Ga();this.V=null};f.Vu=function(a,b,c)
{this.N==a&&this.Ul(b,c)};
f.Ul=function(a,b){var c="object"==Ra(b)&&b;b=(c?c.j():b)?Tz(this,this.o):-
1;this.i+=this.j.length;this.j=a;for(var d=[],e=0;e<a.length;+
+e)d.push({id:this.i+e,data:a[e]});a=null;this.ha&&(a=this.ua[Ua(this.ha)]||
this.ha);this.l.Lj(a);this.l.Ul(d,this.N,this.ha);a=this.nk;c&&void 0!
==c.i()&&(a=c.i());this.o=-1;(a||0<=b)&&0!=d.length&&this.N&&(0<=b?
this.Oe(this.i+b):Wz(this));this.dispatchEvent("suggestionsupdate")};function
Tz(a,b){b-=a.i;return 0>b||b>=a.j.length?-1:b}f.update=function(a)
{this.oa.update(a)};function Yz(a){var b=0,c=0;$z(a)&&(b=a.selectionStart,c=-
1);return[b,c]}function $z(a){try{return"number"==typeof a.selectionStart}catch(b)
{return!1}};function aA(a,b,c,d){qi.call(this);d=d||150;this.l=null!=c?c:!
0;this.s=a||",;";this.ta=this.s.charAt(0);a=this.l?"[\\s"+this.s+"]+":"[\\s]
+";this.oa=new RegExp("^"+a+"|"+a+"$","g");this.na=new RegExp("\\s*["+this.s+"]
$");this.ha=b||"";this.ua=this.l;this.Ya=0<d?new Uk(d):null;this.j=new
Vi(this);this.N=new Vi(this);this.o=new mt;this.V=-
1}u(aA,qi);f=aA.prototype;f.Mb=null;f.Gl="";f.Jf=!1;f.Vl=!1;f.Bb=function(){return
this.Mb.value};f.zc=function(a){this.Mb.value=a};
function bA(a,b)
{Df(b)&&(Fm(b,"combobox"),X(b,"autocomplete","list"));a.j.ma(b,"focus",a.Pm);a.j.ma
(b,"blur",a.er);a.Mb||
(a.N.ma(b,"keydown",a.rv),Df(b)&&Rf(Ye(b))==b&&cA(a,b))}f.dr=function(a){for(var
b=0;b<arguments.length;b++)bA(this,arguments[b])};f.va=function()
{aA.qa.va.call(this);this.j.Ga();delete
this.j;this.N.Ga();this.o.Ga();pi(this.Ya)};
f.Rc=function(a){switch(a.keyCode){case 40:if(this.i.od())return
Wz(this.i),a.preventDefault(),!0;if(!this.l)return this.update(!
0),a.preventDefault(),!0;break;case 38:if(this.i.od()){a:for(var
b=this.i,c=b.o,d=0;d<b.j.length;d++){if(c>b.i)c--;else{b.Jk&&c==b.i&&b.Oe(-
1);break}if(b.Oe(c))break a}a.preventDefault();return!0}break;case 9:if(!
this.i.od()||a.shiftKey)this.i.He();else
if(this.update(),this.i.jg()&&this.ua)return a.preventDefault(),!0;break;case
13:if(this.i.od()){if(this.update(),this.i.jg())return a.preventDefault(),
a.stopPropagation(),!0}else this.i.He();break;case 27:if(this.i.od())return
this.i.He(),a.preventDefault(),a.stopPropagation(),!0;break;case 229:if(!
this.Jf)return this.Jf||
(this.j.ma(this.Mb,"keyup",this.vp),this.j.ma(this.Mb,"keypress",this.rp),this.Jf=!
0),!0}return dA(this,a)};function dA(a,b){var c=a.l&&b.charCode&&-1!
=a.s.indexOf(String.fromCharCode(b.charCode));c&&a.update();return c&&a.i.jg()?
(b.preventDefault(),!0):!1}f.Ut=function(){return!1};f.Pm=function(a)
{cA(this,a.target||null)};
function cA(a,b){$i(a.N);a.i&&Uz(a.i);b!
=a.Mb&&(a.Mb=b,a.Ya&&(a.Ya.start(),a.j.ma(a.Ya,"tick",a.Rm)),a.Gl=a.Bb(),a.o.attach
(a.Mb),a.j.ma(a.o,"key",a.Qm),a.j.ma(a.Mb,"mousedown",a.wp),A&&a.j.ma(a.Mb,"keypres
s",a.qp))}f.er=function()
{this.Mb&&(this.j.Za(this.o,"key",this.Qm),qt(this.o),this.j.Za(this.Mb,"keyup",thi
s.Ut),this.j.Za(this.Mb,"mousedown",this.wp),A&&this.j.Za(this.Mb,"keypress",this.q
p),this.Jf&&eA(this),this.Mb=null,this.Ya&&(this.Ya.stop(),this.j.Za(this.Ya,"tick"
,this.Rm)),this.i&&Vz(this.i))};
f.Rm=function(){this.update()};f.rv=function(a){this.Pm(a)};f.Qm=function(a)
{this.V=a.keyCode;this.i&&this.Rc(a)};f.rp=function(){this.Jf&&229!
=this.V&&eA(this)};f.vp=function(a){this.Jf&&(13==a.keyCode||
77==a.keyCode&&a.ctrlKey)&&eA(this)};f.wp=function(){};function eA(a){a.Jf&&(a.Jf=!
1,a.j.Za(a.Mb,"keypress",a.rp),a.j.Za(a.Mb,"keyup",a.vp))}f.qp=function(a)
{dA(this,a)};
f.update=function(a){if(this.Mb&&(a||this.Bb()!=this.Gl)){if(a||!this.Vl)
{a=Yz(this.Mb)[0];var b=this.Bb();a=Zz(this,b)[Xz(this,b,a)];a=this.oa?
String(a).replace(this.oa,""):a;this.i&&(this.i.ha=this.Mb,b=this.i,this.Bb(),b.N!
=a&&(b.N=a,b.V.Mp(b.N,10,q(b.Vu,b)),Uz(b)))}this.Gl=this.Bb()}this.Vl=!1};function
Xz(a,b,c){a=Zz(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 Zz(a,b){if(!a.l)return[b];b=String(b).split("");for(var c=[],d=[],e=0,g=!
1;e<b.length;e++)a.ha&&-1!=a.ha.indexOf(b[e])?(g||
(c.push(d.join("")),d.length=0),d.push(b[e]),g=!g):g||-1==a.s.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 fA(a,b,c,d){Q.call(this);this.na=a||
document.body;this.i=We(this.na);this.ta=!
a;this.wa=null;this.oa="";this.j=[];this.s=[];this.ua=this.V=-1;this.N=!
1;this.className="ac-renderer";this.Ja="ac-highlighted";this.ha=b||
null;this.hb=null!=d?d:!0;this.Pb=!!c}u(fA,Q);f=fA.prototype;f.ka=function(){return
this.wa};f.Lj=function(a){this.Ba=a};f.Ul=function(a,b,c)
{this.oa=b;this.j=a;this.V=-
1;this.ua=Za();this.l=c;this.s=[];gA(this)};f.He=function(){this.N&&(this.N=!
1,hA(this,!1),N(this.wa,!1))};
f.show=function(){this.N||(this.N=!0,hA(this,!0),N(this.wa,!0))};function hA(a,b)
{a.l&&(X(a.l,"haspopup",b),X(a.wa,"expanded",b),X(a.l,"expanded",b),b?
X(a.l,"owns",a.wa.id):(a.l.removeAttribute("aria-
owns"),Im(a.l,null)))}f.isVisible=function(){return this.N};
function iA(a,b){var c=0<=b&&b<a.j.length?a.j[b]:void 0,d=0<=b&&b<a.s.length?
a.s[b]:void 0;a.dispatchEvent({type:"rowhilite",N:d,Hf:c?
c.data:null})&&(0<=a.V&&Kb(a.s[a.V],["ac-active","active"]),a.V=b,d&&(Ib(d,["ac-
active","active"]),a.l&&Im(a.l,d),vh(d,a.wa)))}f.Oe=function(a){if(-1==a)iA(this,-
1);else for(var b=0;b<this.j.length;b++)if(this.j[b].id==a){iA(this,b);break}};
function jA(a){if(!a.wa){var b=a.i.Sa("DIV",
{style:"display:none"});a.wa=b;Ib(b,Qb(a.className).split("
"));Fm(b,"listbox");b.id=en(dn.Gb());a.i.appendChild(a.na,b);O(b,"click",a.Sm,!
1,a);O(b,"mousedown",a.Tm,!1,a);O(b,"mouseover",a.Um,!1,a)}}
function gA(a){jA(a);a.kb&&(a.wa.style.minWidth=a.kb.clientWidth-
0+"px");a.Oa&&(a.wa.style.maxWidth=a.Oa.clientWidth-
0+"px");a.s.length=0;a.i.Cm(a.wa);a.ha&&a.ha.render?
a.ha.render(a,a.wa,a.j,a.oa):a.j.forEach(function(b){var
c=this.oa,d=this.i.Sa("DIV",{className:"ac-
row",id:en(dn.Gb())});Fm(d,"option");this.ha&&this.ha.Kv?
this.ha.Kv(b,c,d):J(d,b.data.toString());c&&this.hb&&(this.Aa=!
1,kA(this,d,c));w(d,"ac-
row");this.s.push(d);b=d;this.i.appendChild(this.wa,b)},a);0==a.j.length?a.He():
(a.show(),
a.qk(),Ih(a.wa,!0))}f.qk=function(){if(this.l&&this.ta){var a=this.Ba||this.l;var
b=this.Pb?5:1;$r(a,b,this.wa,b^1,null,null,65)}};f.va=function()
{this.wa&&(Ri(this.wa,"click",this.Sm,!1,this),Ri(this.wa,"mousedown",this.Tm,!
1,this),Ri(this.wa,"mouseover",this.Um,!
1,this),this.i.Ci(this.wa),this.wa=null,this.N=!
1);pi(this.o);this.na=null;fA.qa.va.call(this)};
function kA(a,b,c){if(!a.Aa)if(3==b.nodeType){var
d=null;Array.isArray(c)&&1<c.length&&(d=c.slice(1));c=lA(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=Sf(a.i,"B"),g.className=a.Ja,a.i.appendChild(g,a.i.i.cre
ateTextNode(String(c[e+1]))),g=b.parentNode.insertBefore(g,
b.nextSibling),b.parentNode.insertBefore(a.i.i.createTextNode(""),g.nextSibling),b=
g.nextSibling;b.nodeValue=c.slice(2).join("");a.Aa=!0}else d&&kA(a,b,d)}}else
for(b=b.firstChild;b;)d=b.nextSibling,kA(a,b,c),b=d}function lA(a){var b="";if(!
a)return b;Array.isArray(a)&&(a=a.filter(function(c){return!
Pb(Se(c))}));Array.isArray(a)?b=0<a.length?Qe(a[0]):"":/^\W/.test(a)||
(b=Qe(a));return b}function mA(a,b){for(;b&&b!=a.wa&&!Hb(b,"ac-
row");)b=b.parentNode;return b?a.s.indexOf(b):-1}
f.Sm=function(a){var
b=mA(this,a.target);0<=b&&this.dispatchEvent({type:"select",Hf:this.j[b].id});a.sto
pPropagation()};f.Tm=function(a)
{a.stopPropagation();a.preventDefault()};f.Um=function(a)
{a=mA(this,a.target);0<=a&&!(300>Za()-
this.ua)&&this.dispatchEvent({type:"hilite",Hf:this.j[a].id})};function nA(a,b,c,d)
{this.ta=a;this.na=null;this.Ja=c||null;this.Ba="boolean"===typeof b?b:!
0;this.Aa=d||0;b=new oA;c=new pA(this.Ja||a,this.Aa);c.ta=!0;d=new aA(null,null,!
1);Sz.call(this,b,c,d);d.i=this;d.dr(a);this.ha=a;this.nk=!1;this.Jk=!
0;O(this,"update",q(this.Ia,this))}u(nA,Sz);nA.prototype.jg=function()
{this.Ka=this.ta.value;nA.qa.jg.call(this);return!1};
nA.prototype.Ia=function(a){a.Hf&&(a=this.ta.form,this.na||(this.na=E("INPUT",
{type:"hidden",name:"oq"}),a.appendChild(this.na)),this.na.value=this.Ka,this.Ba&&a
.submit())};function oA(){}var
Nz=sd(kd(ld("//suggestqueries.google.com/complete/search")));oA.prototype.Mp=functi
on(a,b,c)
{a={client:"books",ds:"bo",q:a};c=q(this.i,this,c);this.j&&this.j.cancel();this.j=n
ew Mz;this.j.send(a,c)};oA.prototype.i=function(a,b){var
c=Array.prototype.map.call(b[1],function(d){return d[0]});a(b[0],c)};
function pA(a,b){fA.call(this);this.Ia=a;this.Ka=b||
0}u(pA,fA);pA.prototype.qk=function(){pA.qa.qk.call(this);var a=0,b=C("gbfwa");b||
(b=ff("gbqfwa"));b&&(a=b.offsetTop+b.offsetHeight-
1);Array.prototype.forEach.call(af("div","ac-renderer"),function(c)
{a&&K(c,"top",a+"px");K(c,"width",M(this.Ia).width-
2+"px");K(c,"left",parseInt(c.style.left,10)+this.Ka+"px")},this)};function
qA(a,b,c,d,e){W.call(this);this.ha=a;this.N=b;this.ta=e;this.Db="number"===typeof
d?d:this.N?200:80;this.N||w(this.ha,"slider-
small");this.V=[];this.l=G("A");this.l.textContent=em()?"\u203a":"\
u2039";this.l.setAttribute("title","Scroll left");Ih(this.l,!
0);this.ha.appendChild(this.l);this.j=G("div");w(this.j,"slider-
drawables");this.ha.appendChild(this.j);this.s=G("A");this.s.textContent=em()?"\
u2039":"\u203a";this.s.setAttribute("title","Scroll right");Ih(this.s,!
0);this.ha.appendChild(this.s);
this.i.ma(this.l,"click",this.Ol.bind(this,-.75));this.i.ma(this.s,"click",this.Ol.
bind(this,.75));this.Bi();this.i.ma(this.l,"click",this.Ol.bind(this,-.75));this.re
size();this.na=0;this.oa=8<=gc()&&!Hc("9")&&em();c&&rA(this,c)}u(qA,W);function
sA(a){var
b=Math.ceil(1.25*tA(a));b=Math.min(a.V.length,a.na+b);v(a.V.slice(a.na,b),q(a.dt,a)
);a.Bi();a.na=b;b>=a.V.length&&a.dispatchEvent("render")}f=qA.prototype;
f.dt=function(a){var b=E("DIV",{"class":"goog-inline-block slider-
loading"});this.j.appendChild(b);var c=E("DIV",{"class":"goog-inline-block slider-
drawable"});N(c,!
1);this.j.appendChild(c);this.i.Af(a,"render",this.ft.bind(this,b,c));a.Qc(c)};f.ft
=function(a,b){I(a);this.Bi();N(b,!0)};function rA(a,b){b=b.map(function(c){return
this.N?new Lz(c,this.Db):new Iz(c,this.Db,this.ta)},a);uA(a,b)}function uA(a,b)
{vb(a.V,b);sA(a)}
f.Ol=function(a){(em()?0>a:0<a)&&sA(this);a*=this.oa?-
1:1;a*=M(this.j).width+20;this.o&&(this.o.Ga(),this.o=null);this.o=new
sm([this.j.scrollLeft,0],
[this.j.scrollLeft+a,0],500,vm);O(this.o,"animate",this.fr.bind(this));O(this.o,"en
d",this.Bi.bind(this));this.o.play()};f.fr=function(a)
{a=a.coords.map(Math.round);this.j.scrollLeft=a[0]};
f.Bi=function(){if(pc&&em()||this.oa){var a=this.j.scrollLeft<=-
1*(this.j.scrollWidth-M(this.j).width);var b=0==this.j.scrollLeft}else
a=0==this.j.scrollLeft,b=this.j.scrollLeft>=this.j.scrollWidth-
M(this.j).width;this.l.className=a?"slider-button slider-button-left slider-button-
disabled":"slider-button slider-button-left";this.s.className=b?"slider-button
slider-button-right slider-button-disabled":"slider-button slider-button-
right"};f.resize=function(){this.Bi()};
function tA(a){var b=a.N?110:50;return Math.ceil(M(a.j).width/b)};function
vA(a,b,c){W.call(this);this.j=a;this.source=b?
b:"gbs_bookshelf_slider";this.V=0;this.s=new
rj;this.ta=this.s.Da();this.na="";this.ua="boolean"===typeof c?!c:!
1;Ki(this.s,"resize",q(this.Vm,this))}n(vA,W);f=vA.prototype;f.Vm=function()
{this.s.Da().width>this.ta.width?
this.Nh():Ki(this.s,"resize",q(this.Vm,this))};f.render=function(a)
{this.N=a;this.l=this.nl(a);this.i.ma(this.l,"render",q(this.Nh,this))};f.nl=functi
on(){return new qA(this.N,!0,void 0,void 0,this.j.getId())};
f.Nh=function(){this.l.resize();var a=Math.ceil(1.25*tA(this.l))
+1,b=this.rf(this.V,a);b&&(this.V+=a,al(b,q(this.uu,this)))};f.Qg=ba(16);f.uu=funct
ion(a){a=a.target;if(il(a)){if((a=(new rz(kl(a))).i)&&a.length){var
b=qp(a[a.length-1].ya.Yg);this.na!=b&&(this.na=b,uA(this.l,wA(this,a)));
(a=Pf(this.ka()))&&Eh(a,1)}else
0==this.l.na&&this.Lp();this.dispatchEvent("success")}};function wA(a,b){return
a.Wk(b).map(function(c){return this.l.N?new Lz(c,200,this.j.getId()):new
Iz(c,80,this.j.getId())},a)}
f.Lp=function(){};f.ka=function(){return this.N};f.Wk=function(a){return
this.source?a.map(function(b){b.ya.source=this.source;return b},this):a};function
xA(a,b,c){iy.call(this,a,b,c);this.ri(!0)}u(xA,iy);Gt("goog-checkbox-
menuitem",function(){return new xA(null)});function yA(a)
{xA.call(this,Le(a.mb()),a.getId());this.j=a}n(yA,xA);yA.prototype.Nb=function(a)
{xA.prototype.Nb.call(this,a);if(this.j.Ce){var b=(a=1==this.j.Ce)?"Public
bookshelf":"Private bookshelf";a=E("IMG",{src:"/googlebooks/images/sharing_"+
(a?"public":"private")+".gif",alt:b,title:b,style:"padding-top:2px;padding-
left:8px;float:"+(em()?"left":"right")});a=E("DIV","goog-menuitem-
accel",a,sf(String(this.j.ua)));yf(this.Kb(),a,1)}};function zA(a,b,c){c=void
0===c?!
1:c;sy.call(this);this.l=a;this.s=b;this.V=c}n(zA,sy);f=zA.prototype;f.Ua=function(
){sy.prototype.Ua.call(this);yz(this.s).forEach(this.Gs,this)};f.Ma=function()
{sy.prototype.Ma.call(this);this.ka().style.maxHeight="200px";this.ka().style.overf
lowY="scroll";var
a=Z(this);a.ma(this.ka(),"mouseout",this.gr);a.ma(this.ka(),"scroll",this.ir)};f.gr
=function(a){Ff(this.ka(),a.relatedTarget)||this.Ca(!1)};
f.Rt=function(a){var b=a.target,c=b.j,d=this.l.Xb();At(b,16)?
lz(c,d):oz(c,d);this.dispatchEvent("g");a.stopPropagation()};f.ir=function(a)
{a.stopPropagation()};f.Gs=function(a){var b=!Pb(Se(a.mb())),c=a.l&&(!a.ta||
this.l.na),d=!!mz(a,this.l.Xb());b&&(c||d)&&(b=new yA(a),b.lg(d),b.Ra(this.s.Hl!
=a.getId()||this.V),this.Qa(b,!0),Z(this).ma(b,"action",this.Rt))};function AA(a)
{var b=[];mn(a,function(c){c instanceof yA&&At(c,16)&&b.push(c.j)});return
b};function BA(a,b,c){jx.call(this,null,null,c?5:0);this.j=new
zA(a,b);this.j.me(this);ri(this,this.j);this.s=new
Image(16,16);this.s.src="/googlebooks/images/my_library_logo.png";this.Yb(64,!
0)}n(BA,jx);f=BA.prototype;f.Ua=function()
{jx.prototype.Ua.call(this);w(this.ka(),"add-to-library")};
function CA(a){a.j.ab||a.j.render();var b=AA(a.j);switch(b.length){case 0:var
c="Add to my library";break;case 1:c="Added to "+b[0].mb();break;default:c="Added
to "+b.length+" shelves"}0<b.length&&(c=ox(a.s,c));Nt(a,c)}f.Sb=function(a)
{this.Sk();jx.prototype.Sb.call(this,a);this.j.ab||this.j.render();a?
(a=this.ka(),ty(this.j,new jy(a,8,!0),void 0,null)):this.j.nb()};
f.Ma=function(){jx.prototype.Ma.call(this);var
a=Z(this);a.ma(this,"enter",this.gw);a.ma(this,"leave",this.Sk);a.ma(this,"action",
this.jr);a.ma(this.j,"g",this.Zt);CA(this)};f.Zt=function()
{CA(this)};f.jr=function(){this.Sb(!0)};f.gw=function()
{this.Sk();this.Ap=U(q(this.Sb,this,!0),200)};f.Sk=function()
{Wk(this.Ap)};f.Ap=null;function DA(a){sz.call(this);null!
=a&&a.bookshelf&&v(a.bookshelf,function(b){uz(this,new
rz(b))},this)}n(DA,sz);function EA(a,b,c){var d=new
R("/books");cy(d);S(d,"op","cls_metadata");S(d,"jscmd","ClsMetadata");var e=T(new
R(window.location),"uid");e&&S(d,"uid",e);b&&S(d,"uid",b);fq(d.toString(),t(FA,a,c)
)}function GA(a,b){var c=new DA(b);a&&a.forEach(function(d)
{HA(d.Xb(),d.Oa,c)});return c}function HA(a,b,c){b.forEach(function(d){var e=new
jz;e.ya.tm=a;(d=vz(c,String(d)))&&d.i.push(e)})}function FA(a,b,c)
{a(GA(b,c))};function IA(a){return a.split(JA).filter(function(b){return
0<b.length})}
var KA=/\s/,LA=/[ -]/,JA=/[+,;]/,MA=/-?"[^"]+"|[^\s"]+/g,NA=RegExp('["\\u201C\\
u201D\\u201E\\u201F\\u275D\\u275E\\u301D-\\u301F\\uFF02]',"g"),OA=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,]"),PA=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 QA(a){return A?
a.toLowerCase():a.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/
g,"").normalize("NFC")};function RA(a){var b={};SA(a).forEach(function(c){for(var
d=b,e=0;e<c.length;e++){var g=c.charAt(e);g=OA.test(g)?"-":g;d[g]||
(d[g]={});d=d[g]}d!=b&&(d.$=TA)});return b}
function SA(a){a=Ge(QA(a));var
b=a.match(NA);b&&(a=a.replace(NA,'"'),b.length&1&&(a+='"'));b=a.match(MA);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(PA,""));else if(!
c.startsWith("-")){c=IA(c.replace(PA,""));c=la(c);for(var d=c.next();!
d.done;d=c.next())a.add(d.value)}a.delete("");return Array.from(a)}var
TA={};function UA(a){var b=!0;b=void 0===b?!1:b;this.i="string"===typeof a?
RA(a):a;this.l=b;this.j=[]}
function VA(a,b,c,d){for(var e=fb(d),g=a.j,h=g.length-1,k;k=g[h];h--){var l=k;var
m=b;var r=c,y=!1;if(l.i)if(y=!!l.i.$,LA.test(m)){if(l.i=l.i[" "]||
l.i["-"],l.i)for(;m=l.i[" "]||l.i["-"];)l.i=m}else l.endOffset=r+1,l.Lh=void
0,l.i=l.i[m]||null;l.j=!l.i;if(y)
{l={startOffset:k.startOffset,mh:k.mh,endOffset:k.endOffset,Lh:k.Lh};if(a.l)for(;e&
&e.startOffset<=l.endOffset&&l.startOffset<=e.endOffset&&e.mh===l.mh;)
{d.pop();if(e.startOffset<l.startOffset||
e.endOffset>l.endOffset)l={startOffset:e.startOffset,
mh:e.mh,endOffset:l.endOffset,Lh:l.Lh};e=fb(d)}d.push(l);e=l}k.j&&rb(g,h)}}function
WA(a,b){this.startOffset=a;this.mh=void 0;this.endOffset=a;this.Lh=void 0;this.j=!
1;this.i=b};function XA(a,b){var c=void 0;c=void 0===c?Infinity:c;b=new
UA(b);c=void 0===c?Infinity:c;var d=void 0===d?[]:d;var e="
",g,h=QA(a);for(g=0;g<h.length&&d.length<c;g++){var
k=h.charAt(g);a=LA.test(e);if(KA.test(k)){if(k=" ",a)continue}else if(OA.test(k))
{if(k="-",a)continue}else a&&b.i[k]&&b.j.push(new
WA(g,b.i));VA(b,k,g,d);e=k}LA.test(e)||VA(b,"
",g,d);d.length>=c&&(d.length=c);return d};function YA(a){var
b=RA(a);a=ZA();Array.prototype.forEach.call(a,function(c){$A(b,c)})}function ZA()
{var a=[],b=ub(ef("patent-text")),c=ff("patent-
title");for(c&&b.push(c);c=b.pop();)3==c.nodeType?
a.push(c):vb(b,c.childNodes);return a}
function $A(a,b){var c=Of(b);a=XA(c,a);if(a.length){var
d=[],e=0;a.forEach(function(g){d.push(c.substring(e,g.startOffset),de("span",
{"class":"patent-text-
highlight"},c.substring(g.startOffset,g.endOffset)));e=g.endOffset});d.push(c.subst
ring(e));a=G("span");P(a,ke(d));zf(a,b)}};function aB(){iy.call(this,"Turn off
highlighting");var a=Hj("dq")||Hj("q");a&&YA(a);this.Rb=!
0}n(aB,iy);aB.prototype.Ma=function()
{iy.prototype.Ma.call(this);Z(this).ma(this,"action",this.j)};aB.prototype.j=functi
on(){this.Rb=!this.Rb;x(window.document.body,"patent-highlight-disabled",!
this.Rb);Nt(this,this.Rb?"Turn off highlighting":"Turn on highlighting")};function
bB(){}u(bB,my);Qa(bB);bB.prototype.Pc=function(a){return
a.i.Sa("DIV",ut(this,a).join(" ")+" goog-inline-block","\
u00a0")};bB.prototype.Tb=function(a,b){b=bB.qa.Tb.call(this,a,b);w(b,"goog-inline-
block");return b};bB.prototype.Va=function(){return"goog-toolbar-
separator"};function cB(){}u(cB,Ct);Qa(cB);f=cB.prototype;f.Pc=function(a){var
b=ut(this,a);b=a.i.Sa("DIV","goog-inline-block "+b.join("
"),this.aj(a.Hc(),a.i));this.rc(b,a.vf());return b};f.yg=function()
{return"button"};f.Jc=function(a){return
a&&a.firstChild&&a.firstChild.firstChild};f.aj=function(a,b){return
b.Sa("DIV","goog-inline-block "+(this.Va()+"-outer-box"),b.Sa("DIV","goog-inline-
block "+(this.Va()+"-inner-box"),a))};f.Ki=function(a){return"DIV"==a.tagName};
f.Tb=function(a,b){dB(b,!0);dB(b,!1);a:{var c=a.i.xo(b);var d=this.Va()+"-outer-
box";if(c&&Hb(c,d)&&(c=a.i.xo(c),d=this.Va()+"-inner-box",c&&Hb(c,d))){c=!0;break
a}c=!1}c||b.appendChild(this.aj(b.childNodes,a.i));Ib(b,["goog-inline-
block",this.Va()]);return cB.qa.Tb.call(this,a,b)};f.Va=function(){return"goog-
custom-button"};
function dB(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(""==Qb(e))a.removeChild(c);else{c.nodeValue=b?e.replace(/^[\s\
xa0]+/,""):e.replace(/[\s\xa0]+$/,"");break}}else break;c=d}};function eB()
{}u(eB,cB);Qa(eB);eB.prototype.Va=function(){return"goog-toolbar-button"};function
fB(){this.i="toolbar"}u(fB,yv);Qa(fB);fB.prototype.Th=function(a)
{return"HR"==a.tagName?new
ny(bB.Gb()):fB.qa.Th.call(this,a)};fB.prototype.Bg=function(){return"goog-
toolbar"};fB.prototype.wo=function(){return"horizontal"};function gB(a)
{fB.call(this);this.j=a}u(gB,fB);var hB={};gB.prototype.Bg=function(){return
this.j||"ocean-chrome-toolbar"};function iB(a)
{Q.call(this);this.i=[];jB(this,a)}u(iB,Q);f=iB.prototype;f.kg=null;f.rk=null;funct
ion kB(a,b){a.rk=b}function jB(a,b){b&&(b.forEach(function(c){lB(this,c,!
1)},a),vb(a.i,b))}f.Ta=function(a){this.mf(a,this.i.length)};f.mf=function(a,b)
{a&&(lB(this,a,!1),wb(this.i,b,0,a))};f.Ld=function(){return
ub(this.i)};f.We=function(a){a!=this.kg&&(lB(this,this.kg,!1),this.kg=a,lB(this,a,!
0));this.dispatchEvent("select")};f.va=function(){iB.qa.va.call(this);delete
this.i;this.kg=null};
function lB(a,b,c){b&&("function"==typeof a.rk?a.rk(b,c):"function"==typeof
b.am&&b.am(c))};function mB(a,b,c){Dv.call(this,b,a||
fB.Gb(),c)}u(mB,Dv);mB.prototype.Qi=function(a){mB.qa.Qi.call(this,a);this.ke||
Iv(this)};function nB(a,b,c){Wt.call(this,a,b||eB.Gb(),c)}u(nB,Wt);Gt("goog-
toolbar-button",function(){return new nB(null)});function oB(a,b){ny.call(this,a||
bB.Gb(),b)}u(oB,ny);Gt("goog-toolbar-separator",function(){return new oB});function
pB(a){a=a||"viewport-chrome-toolbar";a=hB[a]||(hB[a]=new
gB(a));mB.call(this,a);this.Aa={};this.l=new Vi(this)}n(pB,mB);function qB(a,b,c,d)
{b.Yb(16,!0);if(c){var e=a.Aa[c];e||(e=new iB,kB(e,function(g,h)
{g&&g.lg(h)}),a.Aa[c]=e);e.Ta(b);b.Qf&=-17;O(b,"action",function(g)
{e.We(g.target)});d&&e.We(b)}else b.Xc(16,!!d)}function rB(a,b)
{a.Aa.viewport&&a.Aa.viewport.We(b)}pB.prototype.va=function()
{mB.prototype.va.call(this);this.l.Ga();Tc(this.Aa,function(a){a.Ga()})};function
sB(){}u(sB,Ct);Qa(sB);f=sB.prototype;f.Pc=function(a){var
b=ut(this,a);b=a.i.Sa("DIV","goog-inline-block "+b.join("
"),a.Hc());this.rc(b,a.vf());return b};f.yg=function()
{return"button"};f.Ki=function(a){return"DIV"==a.tagName};f.Tb=function(a,b)
{w(b,"goog-inline-block");return sB.qa.Tb.call(this,a,b)};f.Bb=function()
{return""};f.Va=function(){return"goog-flat-button"};Gt("goog-flat-
button",function(){return new Wt(null,sB.Gb())});function tB()
{}u(tB,cB);Qa(tB);tB.prototype.Jc=function(a){return
tB.qa.Jc.call(this,a&&a.firstChild)};tB.prototype.Tb=function(a,b){var
c=af("*","goog-menu",b)[0];if(c){N(c,!1);Ye(c).body.appendChild(c);var d=new
qy;ln(d,c);a.Ve(d)}return tB.qa.Tb.call(this,a,b)};tB.prototype.aj=function(a,b)
{return tB.qa.aj.call(this,[b.Sa("DIV","goog-inline-block "+(this.Va()+"-
caption"),a),b.Sa("DIV","goog-inline-block "+(this.Va()+"-dropdown"),"\
u00a0")],b)};tB.prototype.Va=function(){return"goog-menu-button"};function uB()
{this.i=[]}u(uB,dy);Qa(uB);uB.prototype.Pc=function(a){var
b=uB.qa.Pc.call(this,a);w(b,"goog-submenu");vB(this,a,b);return
b};uB.prototype.Tb=function(a,b){b=uB.qa.Tb.call(this,a,b);w(b,"goog-
submenu");vB(this,a,b);var c=af("DIV","goog-menu",b);if(c.length){var d=new
qy(a.i);c=c[0];N(c,!1);a.i.i.body.appendChild(c);ln(d,c);a.Ve(d,!0)}return
b};uB.prototype.zg=function(a,b){var
c=this.Jc(a),d=c&&c.lastChild;uB.qa.zg.call(this,a,b);d&&c.lastChild!
=d&&Hb(d,"goog-submenu-arrow")&&c.appendChild(d)};
uB.prototype.Li=function(a){uB.qa.Li.call(this,a);var
b=a.Kb(),c=bf(a.i.i,"SPAN","goog-submenu-arrow",b)[0];wB(a,c);c!
=b.lastChild&&b.appendChild(c);a=a.ka();X(a,"haspopup","true")};function vB(a,b,c)
{var d=b.i.Sa("SPAN");d.className="goog-submenu-
arrow";wB(b,d);a.Jc(c).appendChild(d)}function wB(a,b){pn(a)?(w(b,"goog-submenu-
arrow-rtl"),J(b,"\u25c4")):(Jb(b,"goog-submenu-arrow-rtl"),J(b,"\u25ba"))};function
xB(a,b,c,d){iy.call(this,a,b,c,d||
uB.Gb())}u(xB,iy);f=xB.prototype;f.yh=null;f.km=null;f.Kl=!1;f.tc=null;f.ej=!
1;f.Ma=function()
{xB.qa.Ma.call(this);Z(this).ma(this.getParent(),"hide",this.xp);this.tc&&yB(this,t
his.tc,!0)};f.lc=function()
{Z(this).Za(this.getParent(),"hide",this.xp);this.tc&&(yB(this,this.tc,!
1),this.ej||(this.tc.lc(),I(this.tc.ka())));xB.qa.lc.call(this)};f.va=function()
{this.tc&&!this.ej&&this.tc.Ga();this.tc=null;xB.qa.va.call(this)};
f.Uc=function(a){xB.qa.Uc.call(this,a);a||
(this.yh&&Wk(this.yh),this.yh=U(this.Ie,218,this))};f.jm=function(){var
a=this.getParent();a&&Hv(a)==this&&(zB(this,!0),AB(this))};f.Ie=function(){var
a=this.tc;a&&a.getParent()==this&&(zB(this,!1),mn(a,function(b){"function"==typeof
b.Ie&&b.Ie()}))};function BB(a){a.yh&&Wk(a.yh);a.km&&Wk(a.km)}f.Ca=function(a,b)
{(a=xB.qa.Ca.call(this,a,b))&&!this.isVisible()&&this.Ie();return a};
function AB(a){mn(a.getParent(),function(b){b!=this&&"function"==typeof
b.Ie&&(b.Ie(),BB(b))},a)}f.Rc=function(a){var b=a.keyCode,c=pn(this)?
37:39,d=pn(this)?39:37;if(!this.Kl){if(!this.isEnabled()||b!=c&&13!=b&&b!
=this.Ml)return!1;this.jm();Iv(CB(this));BB(this)}else if(!
CB(this).Rc(a))if(b==d)this.Ie();else return!1;a.preventDefault();return!
0};f.lv=function()
{this.tc.getParent()==this&&(BB(this),this.Wg().Uc(this),AB(this))};f.xp=function(a
){a.target==this.Wg()&&(this.Ie(),BB(this))};
f.Ne=function(a)
{this.isEnabled()&&(BB(this),this.km=U(this.jm,218,this));xB.qa.Ne.call(this,a)};f.
Ff=function(a){BB(this);if(zt(this,8)||zt(this,16))return
xB.qa.Ff.call(this,a);this.jm();return!0};
function zB(a,b){!b&&CB(a)&&CB(a).Vd(-1);a.dispatchEvent(hn(64,b));var c=CB(a);b!
=a.Kl&&x(a.ka(),"goog-submenu-open",b);if(b!=c.isVisible()&&(b&&(c.ab||
c.render(),c.Vd(-1)),c.Ca(b),b)){c=new Vu(a.ka(),12,!1);var
d=CB(a),e=d.ka();d.isVisible()||(e.style.visibility="hidden",N(e,!
0));c.Oc(e,8);d.isVisible()||(N(e,!1),e.style.visibility="visible")}a.Kl=b}function
yB(a,b,c){var d=Z(a);(c?d.ma:d.Za).call(d,b,"enter",a.lv)}f.Ta=function(a)
{CB(this).Qa(a,!0)};f.mf=function(a,b){CB(this).Ig(a,b,!0)};
f.Ld=function(){return CB(this).Ld()};function CB(a){a.tc?a.ej&&a.tc.getParent()!
=a&&a.tc.me(a):a.Ve(new qy(a.i),!0);a.tc.ka()||a.tc.Ua();return
a.tc}f.Ve=function(a,b){var c=this.tc;a!=c&&(c&&(this.Ie(),this.ab&&yB(this,c,!
1)),this.tc=a,this.ej=!b,a&&(a.me(this),a.Ca(!1,!0),ry(a,!1),Mv(a,!
1),this.ab&&yB(this,a,!0)))};f.ae=function(a){return CB(this).ae(a)};Gt("goog-
submenu",function(){return new xB(null)});function DB(a,b,c,d,e){Wt.call(this,a,c||
tB.Gb(),d);this.Yb(64,!0);this.s=new jy(null,9);b&&this.Ve(b);this.Ya=new
Uk(500);this.Eb=e||oy.Gb()}u(DB,Wt);f=DB.prototype;f.Ma=function()
{DB.qa.Ma.call(this);EB(this,!0);this.j&&FB(this,this.j,!0);X(this.wa,"haspopup",!!
this.j)};f.lc=function(){DB.qa.lc.call(this);EB(this,!1);if(this.j){this.Sb(!
1);this.j.lc();FB(this,this.j,!1);var a=this.j.ka();a&&I(a)}};f.va=function()
{DB.qa.va.call(this);this.j&&(this.j.Ga(),delete this.j);delete
this.kb;this.Ya.Ga()};
f.ef=function(a){DB.qa.ef.call(this,a);this.isActive()&&(this.Sb(!
this.od(),a),this.j&&(a=this.od(),this.j.ke=a))};f.je=function(a)
{DB.qa.je.call(this,a);this.j&&!this.isActive()&&(this.j.ke=!1)};f.Ff=function()
{Pt(this,!1);return!0};f.Ct=function(a){this.j&&this.j.isVisible()&&!
this.ae(a.target)&&this.Sb(!1)};f.ae=function(a){return a&&Ff(this.ka(),a)||
this.j&&this.j.ae(a)||!1};
f.ie=function(a){if(32==a.keyCode){if(a.preventDefault(),"keyup"!=a.type)return!
0}else if("key"!=a.type)return!1;if(this.j&&this.j.isVisible()){var
b=13==a.keyCode||32==a.keyCode,c=this.j.Rc(a);return c&&this.j&&this.j.hc
instanceof xB||27!=a.keyCode&&!b?c:(this.Sb(!1),!0)}return 40==a.keyCode||
38==a.keyCode||32==a.keyCode||13==a.keyCode?(this.Sb(!0,a),!0):!1};f.ql=function()
{this.Sb(!1)};f.Mi=function(a){this.Sb(!1);DB.qa.Mi.call(this,a)};
function GB(a){a.j||a.Ve(new qy(a.i,a.Eb));return a.j||null}f.Ve=function(a){var
b=this.j;a!=b&&(b&&(this.Sb(!1),this.ab&&FB(this,b,!1),delete
this.j),this.ab&&X(this.wa,"haspopup",!!a),a&&(this.j=a,a.me(this),a.Ca(!1),ry(a,!
1),this.ab&&FB(this,a,!0)));return b};f.Ta=function(a){GB(this).Qa(a,!
0)};f.mf=function(a,b){GB(this).Ig(a,b,!0)};f.Ca=function(a,b)
{(a=DB.qa.Ca.call(this,a,b))&&!this.isVisible()&&this.Sb(!1);return
a};f.Ra=function(a){DB.qa.Ra.call(this,a);this.isEnabled()||this.Sb(!1)};
f.Sb=function(a,b){DB.qa.Sb.call(this,a);if(this.j&&At(this,64)==a)
{if(a)this.j.ab||
this.j.render(),this.Aa=th(this.ka()),this.hb=Dh(this.ka()),HB(this),!b||40!
=b.keyCode&&38!=b.keyCode?this.j.Vd(-1):Iv(this.j);else{Pt(this,!1);this.j.ke=!
1;var c=this.ka();c&&(X(c,"activedescendant",""),X(c,"owns",""));null!
=this.ua&&(this.ua=void 0,(c=this.j.ka())&&L(c,"",""))}this.j.Ca(a,!1,b);this.Id||
(b=Z(this),c=a?b.ma:b.Za,c.call(b,this.i.i,"mousedown",this.Ct,!
0),c.call(b,this.Ya,"tick",this.nr),a?this.Ya.start():
this.Ya.stop())}this.j&&this.j.ka()&&this.j.wa.removeAttribute("aria-
hidden")};function HB(a){if(a.j.ab){var b=a.kb||
a.ka(),c=a.s;a.s.i=b;b=a.j.ka();a.j.isVisible()||(b.style.visibility="hidden",N(b,!
0));!a.ua&&a.s.N&&a.s.l&32&&(a.ua=M(b));c.Oc(b,c.j^1,null,a.ua);a.j.isVisible()||
(N(b,!1),b.style.visibility="visible")}}
f.nr=function(){var a=Dh(this.ka()),b=th(this.ka());var c=this.hb;(c=!(c==a||
c&&a&&c.left==a.left&&c.width==a.width&&c.top==a.top&&c.height==a.height))||
(c=this.Aa,c=!(c==b||
c&&b&&c.top==b.top&&c.right==b.right&&c.bottom==b.bottom&&c.left==b.left));c&&(this
.j.ab&&b&&this.Aa&&b.wb()<this.Aa.wb()&&(c=this.j.ka(),this.j.isVisible()||
(c.style.visibility="hidden",N(c,!0)),nh(c,new
B(0,0))),this.hb=a,this.Aa=b,HB(this))};
function FB(a,b,c){var d=Z(a);c=c?
d.ma:d.Za;c.call(d,b,"action",a.ql);c.call(d,b,"close",a.kr);c.call(d,b,"highlight"
,a.lr);c.call(d,b,"unhighlight",a.mr)}function EB(a,b){var c=Z(a);(b?
c.ma:c.Za).call(c,a.ka(),"keydown",a.St)}f.lr=function(a)
{(a=a.target.ka())&&IB(this,a)};f.St=function(a)
{zt(this,32)&&this.ka()&&this.j&&this.j.isVisible()&&a.stopPropagation()};f.mr=func
tion(){if(!Hv(this.j)){var a=this.ka();X(a,"activedescendant","");X(a,"owns","")}};
f.kr=function(a){if(this.od()&&a.target instanceof iy){a=a.target;var
b=a.ka();a.isVisible()&&At(a,2)&&null!=b&&IB(this,b)}};function IB(a,b)
{a=a.ka();b=Hm(b)||b;if(!b.id){var
c=dn.Gb();b.id=en(c)}Im(a,b);X(a,"owns",b.id)}Gt("goog-menu-button",function()
{return new DB(null)});function JB(){}u(JB,sB);Qa(JB);JB.prototype.Pc=function(a)
{var b=ut(this,a);b=a.i.Sa("DIV","goog-inline-block "+b.join(" "),
[KB(this,a.Hc(),a.i),LB(this,a.i)]);this.rc(b,a.vf());return
b};JB.prototype.Jc=function(a){return a&&a.firstChild};
JB.prototype.Tb=function(a,b){var c=af("*","goog-menu",b)[0];if(c){N(c,!
1);a.i.i.body.appendChild(c);var d=new qy;ln(d,c);a.Ve(d)}af("*",this.Va()+"-
caption",b)[0]||b.appendChild(KB(this,b.childNodes,a.i));af("*",this.Va()+"-
dropdown",b)[0]||b.appendChild(LB(this,a.i));return
JB.qa.Tb.call(this,a,b)};function KB(a,b,c){return c.Sa("DIV","goog-inline-block "+
(a.Va()+"-caption"),b)}function LB(a,b){return b.Sa("DIV",{"class":"goog-inline-
block "+(a.Va()+"-dropdown"),"aria-hidden":!0},"\u00a0")}
JB.prototype.Va=function(){return"goog-flat-menu-button"};Gt("goog-flat-menu-
button",function(){return new DB(null,null,JB.Gb())});function MB(a)
{pB.call(this);this.O=a.ub;this.j=a.Ph;this.Ka=a.history;this.s=a.Xj;this.Ba=a.Uj;t
his.ua=a.flags;this.Ia=a.Kh;this.Oa="patents"==rp();if(!a.Zg){var b=C("appbar-
patents-prior-art-finder-link");if(b&&(b=b.getAttribute("href"))){var c=new
jx("Find prior art",void 0,2);this.Qa(c,!
0);this.l.ma(c,"action",q(this.le,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
jx(d,void 0,2);d.rc(c);this.Qa(d,!0);this.l.ma(d,"action",q(this.le,this,b))}!
this.O&&(b=C("appbar-read-patent-link"))&&(b=b.getAttribute("href"))&&(c=new
jx("View PDF"),this.Qa(c,!0),this.l.ma(c,"action",q(this.le,this,b)))}if(this.O)
{this.kb=!!a.lh||!!a.kh;a.Zg&&(b=ox("/googlebooks/images/kennedy/
zoom_tool.png"),this.Ah=new jx(b,void 0,void 0,1),this.Ah.qc(2),this.Qa(this.Ah,!
0),O(this.Ah,"action",q(this.Xm,this,"zoomin")),
b=ox("/googlebooks/images/kennedy/zoom_out.png"),this.Bh=new jx(b,void 0,void
0,1),this.Bh.qc(1),this.Qa(this.Bh,!
0),O(this.Bh,"action",q(this.Xm,this,"zoomout")));c=!!a.lh;b=!!a.kh;if(c||b)
{d=ox("/googlebooks/images/kennedy/one_up_page_view.png");this.Cg=new jx(d,void
0,void 0,1);this.Cg.qc(2);O(this.Cg,"action",q(this.sk,this,at));this.Qa(this.Cg,!
0);qB(this,this.Cg,"viewport",!0);if(c){d=ox("/googlebooks/images/kennedy/
two_up_page_view.png");this.Eg=new jx(d,void 0,void 0,1);c=1;if(this.j||b)c=
3;this.Eg.qc(c);O(this.Eg,"action",q(this.sk,this,bu));this.Qa(this.Eg,!
0);qB(this,this.Eg,"viewport")}b&&(d=ox("/googlebooks/images/kennedy/
thumbnail.png"),this.Dg=new jx(d,void 0,void
0,1),c=1,this.j&&(c=3),this.Dg.qc(c),O(this.Dg,"action",q(this.sk,this,ht)),this.Qa
(this.Dg,!
0),qB(this,this.Dg,"viewport"));this.l.ma(this.O,"viewportmodechange",this.Wm);this
.Wm()}this.j&&(b=ox("/googlebooks/images/kennedy/maximize.png"),this.ta=new
jx(b,void 0,void 0,1),this.ta.Yb(16,!0),this.ta.lg(!1),this.kb&&
this.ta.qc(1),this.Qa(this.ta,!
0),this.l.ma(this.ta,"action",this.nw),this.l.ma(this.j,"change",this.Pt));this.Ia&
&(b=ox("/googlebooks/images/kennedy/clip.png"),this.o=new jx(b,void 0,void
0,1),this.o.Yb(16,!0),this.o.qc(2),this.o.lg(!1),this.Qa(this.o,!
0),O(this.o,"action",q(this.nu,this)));a.fm&&(b=ox("/googlebooks/images/kennedy/
insert_link.png"),this.V=new jx(b,void 0,void 0,1),this.V.Yb(16,!
0),this.o&&this.V.qc(1),this.Qa(this.V,!
0),O(this.V,"action",q(this.Rs,this)));a.hm&&(b=!!this.O.Xa().xh,
c=!!so(this.O.lb(),this.O.Xa().nh),d=this.O.Fa().Md()||"Contents",b||c?(b=ox("/
googlebooks/images/kennedy/menu_down_arrow.png",d),b=Cb(b),this.zh=b[0],this.Hd=new
jx(b),this.Hd.qc(2),this.Qa(this.Hd,!
0),this.l.ma(this.Hd,"action",this.qr),qB(this,this.Hd)):(this.zh=E("SPAN","jfk-
button-label",d),this.Hd=new jx(this.zh),this.Hd.Ra(!
1),this.Hd.qc(2),this.Qa(this.Hd,!0)),b=ox("/googlebooks/images/kennedy/
page_left.png"),this.Ri=new jx(b,void 0,void 0,1),this.Ri.qc(3),this.Qa(this.Ri,!
0),O(this.Ri,"action",
q(this.O.tb,this.O,"previous")),b=ox("/googlebooks/images/kennedy/
page_right.png"),this.Si=new jx(b,void 0,void 0,1),this.Si.qc(1),this.Qa(this.Si,!
0),O(this.Si,"action",q(this.O.tb,this.O,"next")),this.l.ma(this.O,"pagechange",thi
s.pr))}if(a.im&&(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
jx("View sample");Dt(c,"gb-view-sample-button");this.Qa(c,!
0);this.l.ma(c,"action",q(this.le,this,b));e&&(c.qc(2),
c=new qy,d=new iy("Sample print
book"),this.l.ma(d,"action",q(this.le,this,b)),c.Qa(d,!0),Dt(d,"gb-sample-print-
book-menuitem"),b=new iy("Sample
eBook"),this.l.ma(b,"action",q(this.le,this,e)),c.Qa(b,!0),Dt(b,"gb-sample-ebook-
menuitem"),e=new DB("",c,JB.Gb()),Dt(e,"gb-jfk-margin-fix"),Dt(e,"gb-view-sample-
dropdown"),e.qc(1),this.Qa(e,!0))}this.ua&&!this.ua.is_cobrand&&this.s&&!
this.Oa&&(e=this.Ba&&this.Ba.uid,b=GA([this.s],this.Ba),e?(this.mi=new
BA(this.s,b),this.Qa(this.mi,!0)):(e=ox("/googlebooks/images/kennedy/
menu_down_arrow.png",
"Add to my library"),e=Cb(e),this.mi=new jx(e),this.Qa(this.mi,!
0),e=q(this.le,this,this.ua.sign_in_url||
this.ua.signInUrl),Ki(this.mi,"action",e)));if(a.Zg){if(e=C("appbar-write-review-
link"))if(e=e.getAttribute("href"))this.hb=new jx("Write review"),this.Qa(this.hb,!
0),this.l.ma(this.hb,"action",q(this.le,this,e));NB(this,"appbar-application-grant-
link","application-grant");NB(this,"appbar-content-language-link","content-
language")}else if(e=C("appbar-download-pdf-link"))if(e=e.getAttribute("href"))b=
new jx("Download PDF"),this.Qa(b,!
0),this.l.ma(b,"action",q(this.le,this,e));a.dw&&(a=ox("/googlebooks/images/
kennedy/settings.png"),w(a[0],"goog-flat-menu-button-img"),e=E("DIV",{"class":"toc-
div"}),b=new qy,b.Qa(new Jt(e),!0),(c=document.getElementById("ofe-gear-menu-
contents"))&&e.appendChild(c.cloneNode(!0)),this.Ja=new
DB(a,b,JB.Gb()),this.Qa(this.Ja,!0),this.Oa&&!this.O&&(a=new
aB,this.Ja.mf(a,0)))}n(MB,pB);
function OB(a){var b=C("left-toolbar-buttons"),c=C("right-toolbar-buttons");(new
MB({ub:a.ub,Ph:a.Ph,history:a.history,lh:a.lh,kh:a.kh,Xj:a.Xj,Uj:a.Uj,flags:a.flags
,Kh:a.Kh,fm:a.fm,Zg:!0,im:a.im})).render(b);(new MB({ub:a.ub,hm:a.hm,dw:!
0})).render(c)}f=MB.prototype;f.nw=function(){var a=this.j;Cs(a,!
a.zf());this.Ka.update()};f.Pt=function()
{this.ta.Xc(16,this.j.zf())};f.nu=function(){this.Ia(At(this.o,16))};
f.Rs=function(){if(At(this.V,16)){var a=new hu(document.body,this.O,!
0);a.render(this.V,!0);Ki(a,"dispose",q(this.V.lg,this.V,!1))}};f.sk=function(a)
{this.O.Wb(a);this.O.Wa().getQuery()||this.Ka.update()};f.Wm=function(){var
a=this.O.Ha();a instanceof at&&rB(this,this.Cg);a instanceof bu&&rB(this,this.Eg);a
instanceof
ht&&rB(this,this.Dg);a=a.Nc;this.Bh.Ra(a);this.Ah.Ra(a)};f.Xm=function(a)
{this.O.tb(a)};
function NB(a,b,c){if(b=ef(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 jx(k);0==e&&e!=d-1?k.qc(2):e==d-
1&&0!=e?k.qc(1):0!=e&&e!=d-1&&k.qc(3);a.Qa(k,!0);qB(a,k,c,!!g);g||
a.l.ma(k,"action",q(a.le,a,h))}}}f.pr=function(){var
a=this.O.Fa().Md()||"Contents";this.zh&&P(this.zh,Ql(a,{fh:"009928d1-72d6-47df-
9510-9ba0bced7071"}))};f.qr=function(){this.Hd.we&16&&(new
Xt(this.O,this.Hd,this.ua)).render(3)};
f.le=function(a)
{lj(window.location,pj(a))};f.Cg=null;f.Eg=null;f.Dg=null;f.Ah=null;f.Bh=null;f.Si=
null;f.Ri=null;f.Hd=null;f.zh=null;f.mi=null;function PB(a,b)
{cz.call(this,a);this.s=b}n(PB,cz);
PB.prototype.render=function(){var a=this.ka();w(a,this.className+"-
tooltip");w(a,this.className+"-device-and-format");K(a,"z-index",1E4);if(this.s.na)
{for(var b=this.className,c=E("DIV",this.className+"-
meta"),d=document,e=qf(d,"TABLE"),g=e.appendChild(qf(d,"TBODY")),h=0;1>h;h++)
{for(var k=qf(d,"TR"),l=0;2>l;l+
+)k.appendChild(qf(d,"TD"));g.appendChild(k)}w(e,this.className+"-table-
layout");d=e.rows[0].cells;g=QB(this);d[0].appendChild(g);g=RB(this);d[1].appendChi
ld(g);g=E("DIV",this.className+"-link");
h=E("A",{target:"_blank"},"Help with devices & formats");k=new
R(window.location.href);l=new R("/support/bin/answer.py?
answer=1062949");k=T(k,"hl")?S(l,"hl",T(k,"hl")).toString():"/support/bin/
answer.py?
answer=1062949";se(h,k);g.appendChild(h);d[1].appendChild(g);c.appendChild(e);e=thi
s.s;if((d=e.Cd)&&!e.hg&&e.kb){var m;e.Lb&&Cm.Iw&&(m="Read the
book");m=E("P",this.className+"-additional",E("A",
{href:d},m));c.appendChild(m)}if(e.Ja||e.Ka)if(d=e.Pb,g=e.hb,d||
g)m=E("P",this.className+"-additional",
sf("Download ")),d&&(h=E("A",
{href:d},"EPUB"),m.appendChild(h)),g&&(d&&m.appendChild(sf(", ")),d=E("A",
{href:g},"PDF"),m.appendChild(d)),m.appendChild(sf(" - ")),e=e.Xb(),d=(new
R(window.location.href)).o.split("/"),d=new
R("/"+d[1]),cy(d),S(d,"output","acs_help"),S(d,"id",e),e=E("A",
{href:d.toString()},"read eReader
instructions"),m.appendChild(e),c.appendChild(m);m=E("A",{target:"_blank"},"Learn
more about books on Google
Play");se(m,"https://books.google.com/support/bin/topic.py?topic=28528");
this.l=E("DIV",this.className+"-
footer",m);b=E("DIV",b,c,this.l);w(b,this.className+"-device-
content");a.appendChild(b)}};
function QB(a){var b=E("UL",a.className+"-list"),c=E("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=E("A",{"class":d,href:"/help/ebooks/
webreader.html"},"Web"),k=E("A",{"class":d,href:"/help/ebooks/
devices.html"},"Tablet /
iPad"),l=E("A",{"class":d,href:"/help/ebooks/ereader.html"},"eReader"),m=E("A",
{"class":d,href:"/help/ebooks/devices.html"},"Smartphone"),
r=a.s.tj,y=a.s.uj,D=a.s.hg;d=new Vi(a);h=E("LI",null,h);D?
d.ma(h,"mouseover",t(a.j,"The format of this book is currently unknown. We will
update this when we receive the information from the publisher.")):(r||
y)&&d.ma(h,"mouseover",t(a.j,"This eBook, like all Google eBooks, is formatted to
be readable on the
web."));d.ma(h,"mouseout",a.Aa);b.appendChild(h);k=E("LI",null,k);D?
d.ma(k,"mouseover",t(a.j,"The format of this book is currently unknown. We will
update this when we receive the information from the publisher.")):
(r||y)&&d.ma(k,"mouseover",t(a.j,"This eBook, like all Google eBooks, is formatted
to be readable on tablet devices like Android tablets and the
iPad."));d.ma(k,"mouseout",a.Aa);b.appendChild(k);l=E("LI",null,l);d.ma(l,"mouseove
r",function(){D?this.j("The format of this book is currently unknown. We will
update this when we receive the information from the publisher."):r?this.j("This
Google eBook includes flowing text, so you can adjust the font to read comfortably
on an eReader."):this.j("This Google eBook does not include flowing text, so you
cannot adjust the font on an eReader.")});
d.ma(l,"mouseout",a.Aa);b.appendChild(l);m=E("LI",null,m);d.ma(m,"mouseover",functi
on(){D?this.j("The format of this book is currently unknown. We will update this
when we receive the information from the publisher."):r&&y?this.j("This eBook is
good for smartphones like Android and iPhone / iPod touch."):r?this.j("This Google
eBook includes flowing text so you can adjust the font to read comfortably on the
small screen of a smartphone."):this.j("This eBook may be hard to read on
smartphones like Android and iPhone / iPod touch.")});
d.ma(m,"mouseout",a.Aa);b.appendChild(m);D?(w(h,g),w(k,g),w(l,g),w(m,g)):r?
(w(h,c),w(k,c),w(l,c),w(m,c)):(y?(w(h,c),w(k,c)):
(w(h,e),w(k,e)),w(l,e),w(m,e));return b}
function RB(a){var b=E("UL",a.className+"-
list"),c=E("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=E("A",{},"Flowing text");se(c,"/support/bin/answer.py?
answer=1062949");var h=E("A",{},"Scanned pages");se(h,"/support/bin/answer.py?
answer=1062949");var k=a.s.tj,l=a.s.uj,m=a.s.hg;m?(c=E("LI",g,c),d=E("LI",g,h)):
(c=E("LI",k?d:e,c),d=E("LI",l?d:e,h));e=new Vi(a);e.ma(c,"mouseover",function(){m?
this.j("The format of this book is currently unknown. We will update this when we
receive the information from the publisher."):k?this.j("This eBook includes flowing
text, so you can adjust the font size and style to read comfortably on any
device."):this.j("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.ma(c,"mouseout",a.Aa);e.ma(d,
"mouseover",function(){m?this.j("The format of this book is currently unknown. We
will update this when we receive the information from the publisher."):l?
this.j("This eBook includes scanned pages, so pages appear as they would in a
printed book."):this.j("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.ma(d,"mouseout",a.Aa);b.appendChild(c);b.appendChild(d);return b}
PB.prototype.Aa=function(){vf(this.l);var a=E("A",{target:"_blank"},"Learn more
about books on Google Play");se(a,"https://books.google.com/support/bin/topic.py?
topic=28528");this.l.appendChild(a)};PB.prototype.j=function(a)
{vf(this.l);"string"===typeof a?
this.l.appendChild(sf(a)):this.l.appendChild(a)};function SB(a,b)
{jx.call(this,b,void 0,3);this.s=a}n(SB,jx);SB.prototype.render=function(a)
{jx.prototype.render.call(this,a);w(this.ka(),"gb-get-
book")};SB.prototype.Ma=function(){jx.prototype.Ma.call(this);var
a=this.ka();this.j=new PB(a,this.s);this.j.render();a=C("menu_container");
(a=ff("about_title",a))&&I(a)};
function TB(){var a=C("gb-buy-options-
trigger");if(a&&a.parentNode&&a.parentNode.parentNode?!
Hb(a.parentNode.parentNode,"jfk-button"):1){a=C("gb-buy-options-trigger");var
b=C("buy");if(a&&b){Jb(b,"about_content");var c=E("SPAN","gb-buy-options-arrow","\
u25bc");a.appendChild(c);w(b,"gb-buy-options-list");w(b,"unified-hovercard");
$r(a,9,b,8);N(b,!1);O(document,"mousedown",t(UB,a,b))}}}function UB(a,b,c)
{a=Ff(a,c.target);c=Ff(b,c.target);var d=Fh(b);a||c||!d?a&&(N(b,!d),d||
Eh(b,1)):N(b,!1)};function VB(a,b,c,d,e,g){function h(l){if(l)
{l.tabIndex=0;Fm(l,k.ua);w(l,"goog-zippy-header");l&&k.na.ma(l,"click",k.oa);var
m=k;l&&(m.ha.attach(l),m.V.ma(m.ha,"key",m.ta))}}Q.call(this);this.N=e||
We();this.j=this.N.ka(a)||null;this.o=this.N.ka(d||null);this.s="function"===typeof
b?b:null;this.ua=g||"tab";this.l=this.s||!b?null:this.N.ka(b);this.i=1==c;void 0!
==c||this.s||(this.o?this.i=Fh(this.o):this.j&&(this.i=Hb(this.j,"goog-zippy-
expanded")));this.V=new Vi(this);this.ha=new mt;this.na=new Vi(this);
var k=this;h(this.j);h(this.o);this.Ue(this.i)}u(VB,Q);VB.prototype.va=function()
{VB.qa.va.call(this);pi(this.V);pi(this.ha);pi(this.na)};VB.prototype.Ue=function(a
){this.l?N(this.l,a):a&&this.s&&(this.l=this.s());this.l&&w(this.l,"goog-zippy-
content");this.o?(N(this.j,!a),N(this.o,a)):this.j&&(x(this.j,"goog-zippy-
expanded",a),x(this.j,"goog-zippy-collapsed",!
a),X(this.j,"expanded",a));this.i=a;this.dispatchEvent(new
WB("toggle",this,this.i))};
VB.prototype.ta=function(a){if(13==a.keyCode||32==a.keyCode)this.Ue(!
this.i),this.dispatchEvent(new
WB("action",this,this.i,a)),a.preventDefault(),a.stopPropagation()};VB.prototype.oa
=function(a){this.Ue(!this.i);this.dispatchEvent(new
WB("action",this,this.i,a))};function WB(a,b){ti.call(this,a,b)}u(WB,ti);function
XB(a,b,c,d){if(b.child_node&&0<b.child_node.length){var e=YB(b,!
0,c,d),g=E("UL",c+"-list");a.appendChild(e);a.appendChild(g);(new VB(e,g)).Ue(!
b.collapsed);v(b.child_node,function(h){XB(g,h,c,d)})}else a.appendChild(YB(b,!
1,c,d))}function YB(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=E("A",
{"class":b,href:a.url},Le(a.title)):e=E("DIV",b,a.title);e=E("DIV",g,e);d==a.id&&w(
e,c+"-selected");return e}
$a("_OC_InitNavbar",function(a){var b=C("navbarContainer");if(b&&a.child_node){var
c=E("UL","gb-left-nav-list");v(a.child_node,function(d){XB(c,d,"gb-left-
nav",a.highlighted_node_id)});b.appendChild(c)}});function ZB(a,b)
{Q.call(this);this.wa=a;this.i=b||null;w(a,"with-auto-dir-
text");O(this.wa,"keyup",q(this.j,this));O(this.wa,"paste",q(this.l,this))}n(ZB,Q);
ZB.prototype.j=function(){$B(this.wa,this.i)};ZB.prototype.l=function()
{aC(this.wa,this.i)};function aC(a,b){U(t(function(){$B(a,b)}))}
function $B(a,b){var c=!1,d;if(a.value){for(var e=d=0,g=!
1,h=a.value.split(rw),k=0;k<h.length;k++){var l=h[k];pw.test(l)?(d++,e+
+):qw.test(l)?g=!0:ow.test(l)?e++:sw.test(l)&&(g=!0)}d=-1==(0==e?g?1:0:.4<d/e?-
1:1)}else d=em();d?(c=!0,K(a,"textAlign","right"),gf(a,{dir:"rtl"})):
(K(a,"textAlign","left"),gf(a,{dir:"ltr"}));b&&(c?(Jb(b,"input-direction-
ltr"),w(b,"input-direction-rtl")):(w(b,"input-direction-ltr"),Jb(b,"input-
direction-rtl")))}
function bC(a,b){if(a=C(a))b=b?C(b):null,$B(a,b),new ZB(a,b)}
$a("_OC_autoDir",bC);function cC(a){this.i=C("gb-ogen-opt-in-banner");this.l=C("gb-
ogen-opt-in-banner-dismiss");this.j=C("gb-ogen-opt-in-header-
link");this.o=a;a=C("gbq");this.j&&a&&(a=Ef(a))&&(w(a,"searchbar-with-opt-
in"),xf(this.j,a),K(this.j,"display","block"));dC(this)}
function dC(a){a.i&&a.l&&(window.localStorage.getItem("obclose")?N(a.i,!1):
(w(a.i,"opt-in-banner-expanded"),O(a.l,"click",function(){Jb(a.i,"opt-in-banner-
expanded");window.localStorage.setItem("obclose","true");U(function(){N(a.i,!
1);a.o.resize()},600)})))};function eC(a,b)
{a=C(a);b=C(b);a&&b&&O(a,"submit",t(fC,b))}function fC(a,b)
{""==a.value&&b.preventDefault()};function gC(a,b,c){if(pc&&!tc)return
a;a='url("'+b+'")';qc&&(a+=" 7 5");return a+(", "+c)};function hC(a)
{W.call(this);this.O=a;this.j=new
Vi;this.i.ma(a,"viewportmodechange",this.Ym);this.O.Ha()&&this.Ym()}n(hC,W);f=hC.pr
ototype;f.Ym=function(){$i(this.j);this.l&&this.l.Ga();this.o=this.O.Ha().N.l;var
a=new Nm(this.o);a.Xk=function()
{};this.l=a;this.j.ma(this.o,"dblclick",q(this.Bt,this));this.j.ma(a,"start",q(this
.sr,this));this.j.ma(a,"drag",q(this.tr,this));this.j.ma(a,"end",q(this.rr,this));i
C(this,!1)};f.Bt=function(){this.O.tb("next")};
function iC(a,b){a=a.o;if(pc)b=b?"-moz-grabbing":"-moz-grab";else{var
c=op("/googlebooks/images/");b=b?gC("-moz-
grabbing",c+"closedhand.cur","move"):gC("-moz-
grab",c+"openhand.cur","default")}K(a,"cursor",b)}f.sr=function()
{this.s=this.O.Ha().Ib;iC(this,!0)};f.tr=function(){var
a=this.l,b=this.s;this.O.Ha().Wc(new B(b.x-a.deltaX,b.y-a.deltaY))};f.rr=function()
{this.s=null;iC(this,!1)};f.va=function(){W.prototype.va.call(this)};function
jC(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
kC(a,b,c,d){Bn.call(this,kp.IsZipitFolderCollectionEnabled?void 0:"p13nd",!
0);Gn(this,a);this.io=!0;Kn(this,.5);this.Jg=c;a=new Dn;a.set("ok",b,!0);(void 0!
==d?d:1)&&a.set("cancel","Cancel",!1,!0);On(this,a);O(this,"dialogselect",this.Oa,!
1,this)}u(kC,Bn);kC.prototype.Ua=function()
{kC.qa.Ua.call(this);K(Pn(this.l,"ok"),"fontWeight","bold");K(this.ka(),"width","50
0px")};kC.prototype.Oa=function(a){"ok"==a.key&&this.Eb(a);return!0};
kC.prototype.va=function(){Ri(this,"dialogselect",this.Oa,!
0,this);kC.qa.va.call(this)};kC.prototype.Eb=function(a){this.Jg(a)};function lC(a)
{Q.call(this);this.Ya=null;this.wa=a;a=A||nc;this.i=new
Vi(this);this.i.ma(this.wa,a?
["keydown","paste","cut","drop","input"]:"input",this)}u(lC,Q);lC.prototype.handleE
vent=function(a){if("input"==a.type)A&&0==a.keyCode&&0==a.charCode||
(mC(this),this.dispatchEvent(nC(a)));else if("keydown"!=a.type||uj(a)){var
b="keydown"==a.type?this.wa.value:null;A&&229==a.keyCode&&(b=null);var
c=nC(a);mC(this);this.Ya=U(function(){this.Ya=null;this.wa.value!
=b&&this.dispatchEvent(c)},0,this)}};
function mC(a){null!=a.Ya&&(Wk(a.Ya),a.Ya=null)}function nC(a){a=new
wi(a.Ob);a.type="input";return a}lC.prototype.va=function()
{lC.qa.va.call(this);this.i.Ga();mC(this);delete this.wa};function oC(a,b,c,d)
{Q.call(this);this.i=a;this.o=b;this.j=c;this.s=d||
0;a.removeAttribute("maxlength");this.l=new lC(a);O(this.l,"input",this.N,!
1,this);pC(this)}u(oC,Q);oC.prototype.N=function(){pC(this)};function pC(a){var
b=a.i.value.length;if(b>a.j){var
c=a.i.scrollTop,d=a.i.scrollLeft;a.i.value=a.i.value.substring(0,a.j);b=a.j;a.i.scr
ollTop=c;a.i.scrollLeft=d}a.o&&J(a.o,String(1==a.s?b:a.j-
b))}oC.prototype.va=function(){oC.qa.va.call(this);delete
this.i;this.l.Ga();this.l=null};function qC(a,b,c,d,e){kC.call(this,a,b,null,!
0);this.hb=c;this.Lb=d;this.Ba=e}n(qC,kC);
qC.prototype.Ua=function()
{kC.prototype.Ua.call(this);this.s=rC(this,"Name","input");this.kb=rC(this,"Descrip
tion <span class=cl-desc>(optional)</span>","textarea");var a=this.Kb(),b=E("DIV",
{"class":"ccd-
label"}),c=G("span");c.textContent="Visibility";b.appendChild(c);a.appendChild(b);a
=E("SPAN",{className:"ccd-mode-indicator"});c=E("IMG",{src:"/googlebooks/images/
sharing_public.gif",style:"vertical-align:-2px;padding:0 2px"});var
d=G("span");d.textContent="Public";a.appendChild(c);a.appendChild(d);
b.appendChild(a);c=E("SPAN",{className:"ccd-mode-indicator"});d=E("IMG",{src:"/
googlebooks/images/sharing_private.gif",style:"vertical-align:-2px;"});var
e=G("span");e.textContent="Private";c.appendChild(d);c.appendChild(e);b.appendChild
(c);d=E("SPAN",{"class":"ccd-mode-link"});d.textContent="Make
public";b.appendChild(d);O(d,"click",q(this.Ja,this,!0));e=E("SPAN",{"class":"ccd-
mode-link"});e.textContent="Make
private";b.appendChild(e);O(e,"click",q(this.Ja,this,!
1));this.Be=[a,e];this.Ae=[c,d];null!=
this.Ba&&(gf(this.Ba,{"class":"ccd-mode-link"}),b.appendChild(this.Ba));this.Ja(!
0);this.V=E("DIV",{"class":"ccd-
error"});this.Kb().appendChild(this.V);this.Qb=E("P","ccd-footnote","Please note
that the contents and title of Public bookshelves can be viewed and shared by
others.");this.Kb().appendChild(this.Qb);this.j&&sC(this);kp.IsZipitFolderCollectio
nEnabled||(b=this.l,a=Pn(b,"ok"),K(a,"fontWeight","bold"),w(a,"gb-
button"),w(Pn(b,"cancel"),"gb-button"))};
function sC(a)
{a.s.value=Le(a.j.mb());a.s.disabled=a.j.ha;a.kb.value=Le(a.j.Sg());a.Ja(1==a.j.Ce)
;a.s.disabled&&K(a.s,"background","#f2f2f2")}function rC(a,b,c){var
d=a.Kb();a=E("DIV",{"class":"gb-bookshelf-dialog-
container"});d.appendChild(a);d=E("DIV",{"class":"ccd-
label"});P(d,oi(b));a.appendChild(d);b=E(c,{"class":"ccd-input"});"input"==c?(gf(b,
{type:"text"}),b.setAttribute("maxlength",100)):"textarea"==c&&(gf(b,
{rows:6,cols:50}),new oC(b,G("span"),500));a.appendChild(b);return b}
qC.prototype.Ja=function(a){this.ze=a;v(this.Be,function(b)
{N(b,a)});v(this.Ae,function(b){N(b,!a)})};
qC.prototype.Oa=function(a){var b=this.s.value;if("cancel"==a.key)return!
0;if(Pb(b))return this.V.textContent="Please enter a title for this bookshelf.",!
1;if(this.Lb&&!this.Lb(b))return this.V.textContent="Another bookshelf already has
that title. Please enter a different title.",!1;a=this.j||new
kz;a.Ac=b;a.o=this.kb.value;a.Ce=this.ze?1:2;if(this.j){b=this.hb;var c=new
R(b.jq);S(c,"as_coll",a.getId());wz(c,a,q(b.N,b))}else b=this.hb,wz(b.o,a,q(b.s,b,!
0));return!0};
qC.prototype.va=function(){delete this.hb;delete this.Ba;delete this.j;delete
this.V;delete this.Qb;delete this.s;delete this.kb;delete
this.Lb;kC.prototype.va.call(this)};function tC(a,b,c,d,e)
{W.call(this);this.ha=a;this.l=b;this.N=c;this.j=d;this.ha&&(this.o=kb(this.ha.chil
dNodes,uC),this.j&&vb(this.o,kb(this.j.childNodes,uC)));this.s=e;U(q(this.ur,this))
}u(tC,W);f=tC.prototype;f.ur=function()
{this.l&&this.j&&this.i.ma(this.l,"click",this.iq);this.N&&this.i.ma(this.N,"click"
,this.At);this.i.ma(this.s,"add",this.Hs)};
function uC(a){var b=af("SPAN","sidebar-collection-title",a)[0];b||
(b=af("SPAN","hp-collection-title",a)[0]);if(!b)return"";a=Qb(He(Mf(b)));return
Qb(a.split("(")[0])}f.At=function(){var a=new qC("Create new bookshelf","Create
bookshelf",this.s,q(this.Qu,this));a.render();a.Ca(!0)};f.Qu=function(a){var
b=Qb(He(a)).toLowerCase();return!lb(this.o,function(c){return
c.toLowerCase()==b})};
f.Hs=function(a){a=a.shelf;var b=Qb(He(a.mb())),c=1==a.Ce;this.o.push(b);var d=new
R("/books");cy(d);S(d,"as_coll",a.getId());S(d,"source","gbs_lp_bookshelf_list");if
(kp.IsBooksUnifiedLeftNavEnabled){a=E("LI",{"class":"left-nav-shelf-item"});var
e=E("A",{"class":"sidebar-link"});se(e,d.toString());d=E("SPAN");w(d,"sidebar-
collection-title");P(d,El.i(b+"
(0)"));e.appendChild(d);a.appendChild(e);c=C("hidden-my-library-
expanded");wf(a,c);jC(!0,"my-library")}else a=G("DIV"),e=E("A",{"class":"hp-
bookshelf-link",
style:"line-height:19px"}),se(e,d.toString()),d=E("SPAN",{"class":"hp-collection-
title"}),P(d,El.i(b)),e.appendChild(d),a.appendChild(e),b=c?"Public
bookshelf":"Private
bookshelf",c=E("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=E("DIV",
{style:"clear:both"}),a.appendChild(c),xf(a,C("csStart"))};
f.iq=function(a){a.preventDefault();a=!Fh(this.j);N(this.j,a);a?
($r(this.l,9,this.j,8),200<M(this.j).height&&(a=M(this.j).width,L(this.j,a,200),K(t
his.j,"overflow","auto"),K(this.j,"overflowX","hidden")),this.V=O(document,"mousedo
wn",q(this.Wu,this))):Si(this.V)};f.Wu=function(a){Ff(this.j,a.target)||
Ff(this.l,a.target)||this.iq(a)};
function AI(a,b){var c=zb;yb(a,function(d,e){return
c(b(d),b(e))})}Gs.prototype.jj=ca(13,function(a){if(!this.j)return null;if(a in
this.j)return this.j[a];var b=kb(Object.keys(this.j),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.j[c]]},this);AI(b,function(c){return
c[0]});return b&&b[0]&&b[0][1]?b[0][1]:null});
function BI(a,b){if(b.zo&&b.ha){var c=b.ha.Tg(),d=c.x-40;c=c.y-
40;a=a.Hb().Cc(b);b=a.wb()/b.te();return new B(a.ee()+Math.round(b*d),a.md()
+Math.round(b*c))}return null}function CI(a){var b=new
jy(null,13);a.s=b;a.kb=b.i}function DI(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 EI(a)
{return Math.pow(a,3)}
function FI(a,b,c){this.ha=a;this.l=b;this.s=c;a=G("div");K(a,
{whiteSpace:"nowrap",padding:"5px",border:"1px solid
#fff588",backgroundColor:"#ffffcc",fontSize:"13.28px",position:"relative"});this.i=
a;this.ha.appendChild(this.i);FI.prototype.nb.apply(this);O(this.s,"change",q(this.
j,this));O(new rj,"resize",q(U,null,q(this.j,this)))}FI.prototype.j=function(){var
a=M(this.i);if(0<a.width){var b=Math.round(M(this.l).width/2);nh(this.i,b-
Math.round(a.width/2),0)}};
FI.prototype.show=function(){N(this.i,!0);this.j()};FI.prototype.nb=function()
{N(this.i,!1)};FI.prototype.V=function(a){P(this.i,El.i(a))};function GI(a,b,c)
{FI.apply(this,arguments);this.o=new Xn(this.i,500);this.N=new
lm(q(this.nb,this))}u(GI,FI);GI.prototype.show=function(a)
{Eh(this.i,1);FI.prototype.show.apply(this);a&&this.N.start(a)};GI.prototype.nb=fun
ction(){this.o.play()};
function HI(a,b,c,d,e)
{this.O=a;this.l=b;this.ha=M(c);this.i=null;d&&(this.i=d,K(this.i,
{overflow:"auto"}));this.N=e;a=q(this.s,this);this.o=new
rj;O(this.o,"resize",a);b=new
lw;O(b,"fontsizechange",a);O(window,"DOMContentLoaded",q(this.resize,this))}HI.prot
otype.s=function(){this.resize();U(q(this.resize,this),100)};
HI.prototype.resize=function(){var a=!1;this.N?this.j&&(a=this.j.zf()):a=!0;var
b=this.o.Da();a=a?0:this.ha.width;var c=Math.round(uh(this.l).y);this.O.qb(new
De(Math.max(0,b.width-a),Math.max(0,b.height-
c)));this.i&&(a=this.i,K(a,"border","0px"),c=Math.round(uh(a).y),b=Math.max(0,b.hei
ght-c),K(a,"height",b+"px"),a.clientWidth<a.offsetWidth&&K(a,{borderTop:Fe("%spx
solid #ebeff9",2),height:Math.max(0,b-2)+"px"}))};function II(a,b)
{a.j=b;O(b,"change",q(a.resize,a))}
function JI(a,b,c,d,e){vA.call(this,a,e);this.o=b;this.ha=c||!1;this.oa=d||
[]}n(JI,vA);JI.prototype.rf=function(a,b){var c=new R("/books?
jscmd=SearchVolume");cy(c);S(c,"start",a);S(c,"num",b);this.ha?
(S(c,"as_pt","MAGAZINES"),S(c,"as_coll2",this.o)):
(S(c,"as_brr",3),S(c,"q",this.o),DI(this.oa,function(d)
{S(c,d.name,d.value)}));return c};
JI.prototype.Qg=function(){var a=new R("https://www.google.com/search?
tbm=bks&tbs=bkv:p,vw:g&tbo=p");cy(a);S(a,"q",this.o);S(a,"source",this.source);DI(t
his.oa,function(b){S(a,b.name,b.value)});return a};JI.prototype.render=function(a)
{this.N=a;this.l=new qA(a,!
this.ha);this.i.ma(this.l,"render",q(this.Nh,this))};JI.prototype.Wk=function(a)
{return this.ha?a.map(function(b){b.ya.source="gbs_other_issues";return
b},this):vA.prototype.Wk.call(this,a)};function KI(a,b,c,d,e){var
g={cursor:"pointer"};K(c,g);O(c,"click",q(this.s,this));K(d,g);O(d,"click",q(this.o
,this));e.innerHTML?this.j=e:
(e.form.action="javascript:",O(e.form,"submit",q(this.l,this)),e.go&&K(e.go,
{display:"none"}),this.i=e.input);this.O=a;this.N=b;O(a,"pagechange",q(this.update,
this));this.update()}
KI.prototype.l=function(){var a=this.i.value;if(cp(this.O,a))this.update();else
if(!Pb(a)&&!/[^0-9]/.test(a)){a:{var b=qo(this.N);for(var c=b.length-1;0<=c;c--)
{var d=b[c].mb();if(!Pb(d)&&!/[^0-9]/.test(d)){b=parseInt(d,10);break a}}b=-
1}a=parseInt(a,10);0<b&&a>b&&(this.O.ob(fb(qo(this.N))),this.update())}return!
1};KI.prototype.s=function(){this.O.tb("previous")};KI.prototype.o=function()
{this.O.tb("next")};
KI.prototype.update=function(){var a=this.O.Fa();a&&(this.i?
this.i.value=a.mb()||"":P(this.j,oi(a.Md())))};function LI(a)
{W.call(this);this.O=a;this.l=new Vi;this.j=G("div");K(this.j,
{backgroundColor:"#AAA",display:"",position:"absolute",cursor:"pointer"});Eh(this.j
,0);a.wd().appendChild(this.j);this.i.ma(a,"resize",this.vk);this.i.ma(this.j,"clic
k",this.Tr);this.i.ma(this.j,"mouseout",this.Ur);this.i.ma(this.j,"mouseover",q(thi
s.Oj,this,!0));this.i.ma(a,"viewportmodechange",this.ln);if(a=this.O.Ha())a
instanceof at&&(this.Vf=!0),this.ln()}n(LI,W);f=LI.prototype;f.Ra=function(a)
{N(this.j,a)};
f.vk=function(){U(q(this.Vr,this),10)};f.Vr=function(){var
a=this.O.Ha();a&&(a.Da(),a=a.N.o,L(this.j,a.clientWidth,40),nh(this.j,0,a.clientHei
ght-40))};f.Tr=function(){var a=this.O.Ha(),b=a.Da().height-40,c=G("div");K(c,
{backgroundColor:"#000",position:"absolute",width:"100%",height:"1px",overflow:"hid
den"});Eh(c,.15);nh(c,0,a.Ib.y+b);a.N.l.appendChild(c);U(t(MI,c),1E3);this.Vf=!
1;a=this.O.Ha();Ir(a,new B(void 0,b-20),q(a.Ef,a))};
function MI(a){var b=new Vn(a,.15,0,200);b.play();Ki(b,"end",t(NI,b,a))}function
NI(a,b){I(b);a.Ga()}f.Ur=function(){this.Vf||this.Oj(!1)};f.Oj=function(a){if(a)
{if(!this.o){var b=G("div");K(b,
{backgroundColor:"#000",height:"1px",overflow:"hidden"});this.j.appendChild(b);U(q(
this.ct,this),10)}this.o=!0}Eh(this.j,a?.15:0)};
f.ct=function(){["left","right"].forEach(function(a){var b=E("DIV",
{"class":"SPRITE_page_down"});this.j.appendChild(b);b.style[A?"styleFloat":"cssFloa
t"]=a;K(b,"margin-"+a,"16px")},this)};f.ln=function(){var a=this.O.Ha(),b=a
instanceof at;b?this.vk():this.Vf=!1;this.Ra(b);this.Oj(this.Vf);
$i(this.l);this.l.Af(a,"move",q(this.su,this));this.l.ma(a,"layoutchange",q(this.vk
,this))};f.su=function(){this.Vf&&this.Oj(!1);this.Vf=!1};f.Vf=!1;function OI(a)
{pB.call(this);this.O=a.ub;this.j=a.history;this.o=a.Kh;this.V=!!a.lh;this.s=!!
a.kh;this.ta=a.flags;if(this.ua=a.Zg){a=!!this.O.Xa().xh;var
b=this.O.Xa().nh;b=b&&!!so(this.O.lb(),b);a||b?(a=ox("/googlebooks/images/
material/
arrow_drop_down_black_20dp.png",this.O.Fa().Md()||"Contents"),a=Cb(a),this.Ch=a[0],
this.rd=new jx(a,void 0,4),this.Qa(this.rd,!
0),this.l.ma(this.rd,"action",this.Xr),this.l.ma(this.O,"pagechange",this.Wr)):
(this.Ch=E("SPAN","jfk-button-label","Table of contents unavailable"),
this.rd=new jx(this.Ch,void 0,4),this.rd.rc("Table of contents
unavailable"),this.rd.Ra(!1),this.Qa(this.rd,!0));a=C("gb-entity-page-toolbar-
search");C("search_form_input").setAttribute("autocomplete","off");K(a,"visibility"
,"visible");Lo(this.i.i,Tf(this.i),PI(this))}else{QI();a=ox("/googlebooks/images/
material/arrow_left_black_24dp.png");this.Dh=new jx(a,void
0,4);this.Dh.rc("Previous Page");this.Qa(this.Dh,!
0);O(this.Dh,"action",q(this.O.tb,this.O,"previous"));a=ox("/googlebooks/images/
material/arrow_right_black_24dp.png");
this.Eh=new jx(a,void 0,4);this.Eh.rc("Next Page");this.Qa(this.Eh,!
0);O(this.Eh,"action",q(this.O.tb,this.O,"next"));a=ox("/googlebooks/images/
material/zoom_in_black_24dp.png");this.jf=new jx(a,void 0,4);this.jf.rc("Zoom
in");this.Qa(this.jf,!0);O(this.jf,"action",q(this.nn,this,"zoomin"));a=ox("/
googlebooks/images/material/zoom_out_black_24dp.png");this.Fh=new jx(a,void
0,4);this.Fh.rc("Zoom out");this.Qa(this.Fh,!
0);O(this.Fh,"action",q(this.nn,this,"zoomout"));b=this.V;a=this.s;var
c=ox("/googlebooks/images/material/onepage_view_black_24dp.png");
this.Xd=new jx(c,void 0,4);this.Xd.rc("Single page
view");O(this.Xd,"action",q(this.wk,this,at));qB(this,this.Xd,"viewport",!
0);this.Qa(this.Xd,!0);c=ox("/googlebooks/images/material/
twopage_view_black_24dp.png");this.Zd=new jx(c,void 0,4);this.Zd.Ra(!
1);this.Zd.rc("Two page view unavailable");b&&(this.Zd.Ra(!0),this.Zd.rc("Two page
view"),O(this.Zd,"action",q(this.wk,this,bu)),qB(this,this.Zd,"viewport"));this.Qa(
this.Zd,!0);b=ox("/googlebooks/images/material/
thumbnail_view_black_24dp.png");this.Yd=
new jx(b,void 0,4);this.Yd.Ra(!1);this.Yd.rc("Thumbnail view
unavailable");a&&(this.Yd.Ra(!0),this.Yd.rc("Thumbnail
view"),O(this.Yd,"action",q(this.wk,this,ht)),qB(this,this.Yd,"viewport"));this.Qa(
this.Yd,!
0);this.l.ma(this.O,"viewportmodechange",this.mn);this.mn();RI(this)}}n(OI,pB);
function RI(a){var b=new
qy,c=ox("/googlebooks/images/material/more_vert_black_24dp.png");w(c[0],"goog-flat-
menu-button-img");X(c[0],"hidden",!0);a.Cf=new
DB(c,b,JB.Gb());CI(a.Cf);a.Cf.rc("More actions menu");a.Qa(a.Cf,!
0);SI(a,b);TI(a,b);UI(a,b);VI(a,b);if(c=document.getElementById("gb-entity-page-
menu-contents")){c=af("A","more-menu-link",c);for(var d=0;d<c.length;d++){var e=new
Jt(c[d]);e.ng("link");O(e,"action",t(function(g,h)
{h.preventDefault();h.stopPropagation();h=g.getAttribute("href");g=
ld("_top");h=h instanceof ud?h:Ed(h);p.open(wd(h),g instanceof hd?
kd(g):g||"")},c[d]));b.Qa(e,!0)}}WI(a,b);N(b.ka(),!1);b.render()}
function SI(a,b){var c=Mf(document.getElementById("gb-entity-page-base-ogen-
url")),d=new
R(c);a.Pj=E("INPUT");a.Pj.value=d.toString();c=XI(a.Pj);YI(a,c,"Share",b,function()
{var e=new R(a.O.Fa().mc());S(d,"pg",T(e,"pg"));a.O.Wa().getQuery()?
a.O.Ha()instanceof uu?(Xj(d,"dq"),Xj(d,"pg"),S(d,"bsq",a.O.Wa().getQuery())):
(Xj(d,"bsq"),S(d,"dq",a.O.Wa().getQuery())):
(Xj(d,"bsq"),Xj(d,"dq"));a.Pj.value=d.toString()})}
function TI(a,b){a.Je=E("INPUT");var c=XI(a.Je);YI(a,c,"Embed",b,function(){var
d=new
R(a.O.Fa().mc());Xj(d,"source");S(d,"output","embed");a.Je.value=ju(d.toString())})
}function UI(a,b){var c=document.getElementById("gb-mobile-buy-
section"),d=document.getElementById("gb-mobile-download-section");if(c||d)d?
(c=cf(d))&&YI(a,c,"Download this book",b):c&&(c=cf(c))&&YI(a,c,"Buy this book",b)}
function VI(a,b){if(a.o){var c=E("DIV",{"class":"more-menu-link"}),d=E("SPAN",
{"class":"more-menu-link-text"});J(d,"Share a clip");c.appendChild(d);c=new
Jt(c);c.ng("button");O(c,"action",q(t(a.Fo,!0),a));b.Qa(c,!0)}}
function WI(a,b){var c=document.getElementById("gb-entity-page-copyright-page-
id");if(c){var d=E("DIV",{"class":"more-menu-link"}),e=E("SPAN",{"class":"more-
menu-link-text"});J(e,"Copyright
information");d.appendChild(e);c=Mf(c);c=so(a.O.lb(),c);d=new
Jt(d);d.ng("button");O(d,"action",q(a.O.ob,a.O,c));b.Qa(d,!0)}}function XI(a){var
b=E("DIV",{"class":"linkto-popup-content"});a.type="text";a.readOnly=!
0;w(a,"viewport-input");b.appendChild(a);a=(new Xr(a)).ka();b.appendChild(a);return
b}
function YI(a,b,c,d,e){var g=new lu(c,b,function()
{a.ka().focus()});es(g,4);g.setPosition(new Vu(a.Cf.ka(),5));g.Ca(!1);b=E("DIV",
{"class":"more-menu-link"});var h=E("SPAN",{"class":"more-menu-link-
text"});J(h,c);b.appendChild(h);X(b,"haspopup",!0);c=new
Jt(b);c.ng("button");O(c,"action",function(){g.Ca(!0);g.ka().focus();null!
=e&&e.call(a)});d.Qa(c,!0)}
function QI(){var a=C("gb-entity-page-play-reader-link");if(a)
{a=a.getAttribute("href");var b=E("DIV");Ib(b,["play-redirect-popup","goog-
menu","goog-menu-vertical"]);var c=E("DIV",{"class":"popup-menu-
header"}),d=E("SPAN",{"class":"popup-menu-title"});J(d,"You own this book");var
e=E("A",{"class":"play-redirect-close"}),g=E("IMG",{"class":"play-redirect-close-
icon"});g.src="/googlebooks/images/material/
close_black_24dp.png";L(g,24,24);O(e,"click",function(){N(b,!
1)});e.appendChild(g);c.appendChild(d);
c.appendChild(e);d=E("A",{"class":"play-redirect-button"});e=E("IMG",
{"class":"play-redirect-button-icon"});e.src="/googlebooks/images/material/
googleplaybooks_20x20.png";L(e,20,20);g=E("SPAN",{"class":"play-redirect-button-
text"});J(g,"Open in Google
Play");d.setAttribute("href",a);d.setAttribute("target","_top");d.appendChild(e);d.
appendChild(g);b.appendChild(c);b.appendChild(d);document.body.appendChild(b)}}f=OI
.prototype;
f.Xr=function(){var a=ff("base-image-toc-div");ff("scroll-toc-div")||a||(new
Xt(this.O,this.rd,this.ta)).render(3)};f.Wr=function(){var
a=this.O.Fa().Md()||"Contents";this.Ch&&P(this.Ch,Fl(a))};f.mn=function(){var
a=this.O.Ha();a instanceof at?(rB(this,this.Xd),ZI(this,!0),$I(this,!0),aJ(this,!
0)):a instanceof bu?(rB(this,this.Zd),ZI(this,!0),$I(this,!0),aJ(this,!0)):a
instanceof ht?(rB(this,this.Yd),ZI(this,!1),$I(this,!0),aJ(this,!0)):(ZI(this,!1),
$I(this,!1),aJ(this,!1))};
f.Fo=function(a){this.o(a);var b=C("search_bar");if(a){a=G("DIV");var
c=G("SPAN");J(c,"Select a clip to share");w(c,"custom-result-bar-bold-
text");a.appendChild(c);c=G("SPAN");Ib(c,["search-bar-link","search-bar-close-
link","custom-result-bar-clear"]);J(c,"Exit selection
mode");O(c,"click",q(t(this.Fo,!1),this));a.appendChild(c);this.Lg=new
Qq(a);this.Lg.render(b);this.Lg.Ca(!0);this.Lg.ka()&&w(this.Lg.ka(),"custom-result-
bar")}else vf(b),this.Lg=null};
f.wk=function(a){this.O.Wb(a);!
this.O.Wa().getQuery()&&this.j&&this.j.update()};function ZI(a,b)
{a.Fh.Ra(b);a.jf.Ra(b)}function aJ(a,b){a.Dh.Ra(b);a.Eh.Ra(b)}function $I(a,b)
{a.Xd.Ra(b);a.V&&a.Zd.Ra(b);a.s&&a.Yd.Ra(b)}f.nn=function(a){this.O.tb(a)};
function bJ(a,b,c){a.rd&&a.rd.ka()&&(w(a.rd.ka(),"toc-
button"),X(a.rd.ka(),"haspopup",!0));if(a.Cf&&a.Cf.ka()){var
d=a.Cf.ka();Jb(d,"goog-flat-menu-button");Ib(d,["jfk-button","jfk-button-
flat","jfk-button-clear-outline","start-button-
group"])}a.jf&&a.jf.ka()&&w(a.jf.ka(),"start-button-
group");a.Xd&&a.Xd.ka()&&w(a.Xd.ka(),"start-button-group");a=ef("jfk-button-
img",b);for(b=0;b<a.length;b++)c?L(a[b],20,20):L(a[b],24,24)}
function cJ(a){v(ub(a.querySelectorAll('[role="button"]')),function(b){Lf(b,!
1)})}function PI(a){var b={focusSearch:function()
{C("search_form_input").focus()}};b.updateSearch=q(function(c)
{Uo(a.O.Wa(),c);a.j&&a.j.update()},a);b.goToPage=q(function(c)
{c&&a.O.qd(c)},a);return
b}f.Xd=null;f.Zd=null;f.Yd=null;f.jf=null;f.Fh=null;f.Eh=null;f.Dh=null;f.Cf=null;f
.rd=null;f.Ch=null;f.Pj=null;f.Je=null;f.Lg=null;var dJ=null;function eJ(){dJ||
(dJ={},dJ[1]=at,dJ[2]=bu)}function fJ(a){var b={},c=(new
R(window.location.href)).j;c&&v(c.split(","),function(d)
{b[d.charAt(0)]=d.substring(1)});return b[a]};function gJ(a){var
b=this;this.O=a;this.l=new
mt(document);this.i={};this.j={};O(this.l,"key",function(c){var
d=b.i[String.fromCharCode(c.charCode)]||
b.j[c.keyCode];d&&d(c)});hJ(this,33,function(){iJ(b,-1)},!1,!
0);hJ(this,34,function(){iJ(b,1)},!1,!0);hJ(this,38,function(){jJ(b,0,-20)},!1,!
0);hJ(this,40,function(){jJ(b,0,20)},!1,!0);hJ(this,37,function()
{b.O.ha==bu&&b.O.Ha().Hb().Da().width>b.O.wb()?jJ(b,-20,0):b.O.tb("previous")},!1,!
0);hJ(this,39,function(){b.O.ha==bu&&b.O.Ha().Hb().Da().width>
b.O.wb()?jJ(b,20,0):b.O.tb("next")},!1,!0);hJ(this,32,function(c){c.shiftKey?iJ(b,-
1):iJ(b,1)},!0,!0);hJ(this,74,function(){b.O.tb("next")},!0);hJ(this,75,function()
{b.O.tb("previous")},!0);kJ(this,"+",function()
{b.O.tb("zoomin")});kJ(this,"-",function()
{b.O.tb("zoomout")});kJ(this,"=",function(){b.O.tb("zoomin")})}function kJ(a,b,c)
{a.i[b]=t(lJ,c,!0,void 0)}function hJ(a,b,c,d,e){a.j[b]=t(lJ,c,d,e)}
function lJ(a,b,c,d){b&&d.repeat||d.ctrlKey||d.altKey||d.metaKey||
mJ[d.target.tagName.toUpperCase()]||(c&&d.preventDefault(),a(d))}function iJ(a,b)
{b=Math.floor(b*a.O.Ha().Da().height*.75);jJ(a,0,b)}function jJ(a,b,c)
{a=a.O.Ha();Ir(a,new B(b,c),q(a.Gd,a))}var mJ={BUTTON:!0,INPUT:!0,SELECT:!
0,TEXTAREA:!0};$a("_OC_Run",function(a,b,c,d,e,g,h){kp.update(c);e=C("gb-get-book-
container");var k=C("gb-get-book-content");if(e&&k){var l=new eu(b);(new
SB(l,k)).render(e)}TB();Jp=fq;V=Pc;l=C("viewport");O(document,"selectionchange",nJ)
;c.stereoscopic&&(Br=oJ);e=new $o(l);K(document.body,
{overflow:"hidden"});C("titlebar")&&K(C("titlebar"),"white-space","nowrap");var
m=new HI(e,l,C("volume-left"),C("menu_scroll"),Ep(c)?!1:!0);m.resize();Ly=m;new
cC(m);l=new eu(b);var r=new Hs(a,e.Wa());r.s=kp.pseudocontinuous;
bp(e,r);e.s=l;r.i=l.i;k=at;b.disable_twopage||(eJ(),k=dJ[fJ("M")]||
at);d=pJ(r,d);eJ();var y=fJ("P");var D;d&&(D=d.Na());a=new Bs(e,C("volume-
left"),C("volume-center"));II(m,a);D=[y,D,r.j.nc()[0].Na()];var F;lb(D,function(H)
{return H&&so(r,H)?(F=H,!0):!
1});D=e.Wa();g&&Uo(D,Le(g.search_query_escaped));e.qd(F);D=new
Ru(e,a);Cy();Dy();m=qJ(e,t(rJ,e,D));m=new Ny(e,m,D,c);g?
(m.o=k,m.update("n",g,F)):e.Wb(k);Es=new GI(e.wd(),e.Cb(),a);sJ(e,r);tJ(e);uJ();new
hC(e);g=new LI(e);e.go();k=Hp();D.Ra(!0);D.update();
O(ft,"click",q(D.update,D));vJ(l.uc);U(t(wJ,e,a,D,!
b.disable_twopage,kp.enableThumbnailViewport,c,l,h,k,kp.enableClips?t(xJ,g):void
0));h&&yJ(l,h);_OC_InitHooks(t(zJ,e),function(){},function(){},function()
{},function(){},function(){});O(document,"keydown",function(H){var Y=Fp(c);(sc?
H.metaKey:H.ctrlKey)&&70==H.keyCode&&(H.preventDefault(),H=C("search_form_input"),A
J=AJ||(Y?new Yn(H,[255,255,136],[0,0,0],700,EI):new Yn(H,[255,255,136],
[255,255,255],700,EI)),AJ.play(!0),H.focus())});eC("vheadf","vheadq");
eC("gbqf","gbqfq");b=C("buy-tooltip");h=C("buy-tooltip-box");b&&h&&az(b,h);Or("gb-
get-book-content","Buy","Click","Play Books
Viewport");b=C("gbqfq");h=C("gbqfqw");b&&new nA(b,!0,h,-9);U(t(BJ,e,d))});function
BJ(a,b){var c=a.Xa();if(c.Uh()&&b.jj){var
d=c.Uh();a=a.Ha();b.jj(d)&&(d=b.jj(d).vd(),b.j&&d in b.j&&(b.ha=b.j[d]),c=c.he()
[c.mj()],a.sg(c+2),BI(a,b)&&(c=BI(a,b),a.Gd(c),a.bl(b)))}}
function yJ(a,b){var c=GA([a],b);if(b=C("addToLibraryLink"+a.Xb()))a=new
BA(a,c),w(b,"jfk-button-standard"),ln(a,b),a.Ca(!0)}
function wJ(a,b,c,d,e,g,h,k,l,m){Fp(g)?new Xu(a,c,m,d,e,g,l):Ep(g)?(b=C("gb-entity-
page-toolbar-left"),g=new OI({ub:a,history:c,flags:g,Zg:!0}),g.render(b),bJ(g,b,!
0),cJ(b),g=C("gb-entity-page-toolbar-right"),c=new
OI({ub:a,history:c,lh:d,kh:e,Kh:m,Zg:!1}),c.render(g),bJ(c,g,!
1),cJ(g)):OB({ub:a,Ph:b,history:c,lh:d,kh:e,hm:!0,Xj:h,Uj:k,flags:g,Kh:m,fm:!
0});c=C("toolbar_container");vf(c);c.style.padding="0";new gJ(a)}
function nJ(){if(A&&document.selection&&!CJ){var
a=document.selection.createRange();Ff(a.parentElement(),C("viewport"))&&(CJ=!
0,document.selection.empty(),U(DJ))}}function DJ(){CJ=!1}var CJ=!1;function
zJ(a,b,c){(b=so(a.lb(),b))?a.ob(b):c&&lj(window.location,pj(c))}function pJ(a,b)
{b=b.page[0];return(a=so(a,b.pid))?
(a.Fd(b,a.rf().toString()),Np(a,b),a):null}function uJ(){for(var
a=["footer_table"],b=0;b<a.length;b++){var c=C(a[b]);c&&K(c,{display:"none"})}}
function sJ(a,b){var c=C("page_label");c||
(c={form:C("jtp_form"),input:C("jtp")});new
KI(a,b,C("prev_btn"),C("next_btn"),c)}function tJ(a)
{a.dispatchEvent("pagemodechange");var b=C("text_mode");b&&(K(b,
{cursor:"pointer"}),O(b,"click",t(EJ,a)))}function rJ(a,b,c)
{Uo(a.Wa(),c);b.update()}function qJ(a,b){bC("search_form_input");a=new
vx(C("search_form_input"),a.Wa().getQuery());O(C("search_form"),"submit",t(FJ,a,b))
;return a}
function FJ(a,b,c){var d=C("sits");d&&d.checked&&""!=C("search_form_input").value||
(c.preventDefault(),Rs=!1,C("search_form_input").blur(),b(a.Bb()))}function vJ(a)
{var b=C("magazine_other_issues");if(b&&a){a=new JI(new kz,a,!0);var c=E("DIV",
{"class":"other_issues_content"});b.appendChild(c);a.render(c);a.Nh()}}function
EJ(a,b){b.preventDefault();a=new
R(a.Fa().mc());S(a,"output","text");lj(window.location,pj(a.toString()))}function
xJ(a,b){x(C("viewport"),"selection-mode",b);Vr=b;a.Ra(!b)}
var AJ=null;function oJ(a){return Ej(a,"edge","3d")}
$a("_OC_MenuHideHook",function(){});
})();

You might also like

  • G700 Txi TSO IM 190-01717-00 - 18
    G700 Txi TSO IM 190-01717-00 - 18
    Document515 pages
    G700 Txi TSO IM 190-01717-00 - 18
    avionicker
    100% (1)
  • F
    F
    Document103 pages
    F
    Idoudi Samar
    No ratings yet
  • F
    F
    Document103 pages
    F
    CENACAF md
    No ratings yet
  • Frank Lamin
    Frank Lamin
    Document102 pages
    Frank Lamin
    franexams0719
    No ratings yet
  • F
    F
    Document103 pages
    F
    Abrahim Alyafiie
    No ratings yet
  • F
    F
    Document103 pages
    F
    ilijana92
    No ratings yet
  • F
    F
    Document102 pages
    F
    cutnitadora56
    No ratings yet
  • F
    F
    Document102 pages
    F
    Pena Hitam Meratus
    No ratings yet
  • F
    F
    Document105 pages
    F
    Eylin yasmin trujillo botero
    No ratings yet
  • F
    F
    Document103 pages
    F
    edgar salazar
    No ratings yet
  • F
    F
    Document103 pages
    F
    Ministerios El Poder Pentecostes
    No ratings yet
  • F
    F
    Document102 pages
    F
    contact.me90
    No ratings yet
  • F
    F
    Document102 pages
    F
    shanthannaren
    No ratings yet
  • F
    F
    Document108 pages
    F
    Петр Лоза
    No ratings yet
  • F
    F
    Document102 pages
    F
    Michel Moran
    No ratings yet
  • Curso de Derecho Notarial
    Curso de Derecho Notarial
    Document103 pages
    Curso de Derecho Notarial
    Saúl Estuardo García López
    No ratings yet
  • F
    F
    Document103 pages
    F
    Sebastiano Colosio
    No ratings yet
  • F
    F
    Document103 pages
    F
    Djamel Ben
    No ratings yet
  • F
    F
    Document103 pages
    F
    Rami Ibrahim
    No ratings yet
  • F
    F
    Document104 pages
    F
    emmanuellopez11111
    No ratings yet
  • F
    F
    Document103 pages
    F
    yaneth parra
    No ratings yet
  • F
    F
    Document102 pages
    F
    ola sanderson
    No ratings yet
  • F
    F
    Document103 pages
    F
    Novan Maulana
    No ratings yet
  • F
    F
    Document103 pages
    F
    angelicaaguilarsalgado
    No ratings yet
  • Untitled
    Untitled
    Document103 pages
    Untitled
    amjad
    No ratings yet
  • F
    F
    Document102 pages
    F
    Auralia
    No ratings yet
  • F
    F
    Document102 pages
    F
    26.Khushi Jain
    No ratings yet
  • F
    F
    Document102 pages
    F
    Sonia Villa
    No ratings yet
  • F
    F
    Document104 pages
    F
    Sweta Suman
    No ratings yet
  • F
    F
    Document104 pages
    F
    extram195
    No ratings yet
  • F
    F
    Document104 pages
    F
    johnwaritu2000
    No ratings yet
  • Untitled
    Untitled
    Document104 pages
    Untitled
    Fernando
    No ratings yet
  • Untitled
    Untitled
    Document103 pages
    Untitled
    DonaElisabethS
    No ratings yet
  • F
    F
    Document104 pages
    F
    Andrei Cosmin
    No ratings yet
  • F
    F
    Document104 pages
    F
    Juan Camilo Rodríguez Fontecha
    No ratings yet
  • F
    F
    Document104 pages
    F
    Dr.Elizabeth C Kuruvilla
    No ratings yet
  • Untitled
    Untitled
    Document103 pages
    Untitled
    edupath foundation
    No ratings yet
  • F
    F
    Document14 pages
    F
    herardjorlady
    No ratings yet
  • F
    F
    Document23 pages
    F
    jan venter
    No ratings yet
  • F
    F
    Document23 pages
    F
    yorleny rañirez
    No ratings yet
  • F
    F
    Document46 pages
    F
    Nguyễn Thị Ngọc Hương
    No ratings yet
  • F
    F
    Document46 pages
    F
    حليم حليم
    No ratings yet
  • F
    F
    Document46 pages
    F
    Manole Ramona Gabriela
    No ratings yet
  • F
    F
    Document47 pages
    F
    Trần Ngọc Khánh Huyền
    No ratings yet
  • F
    F
    Document47 pages
    F
    Trân Đỗ Thị Quế
    No ratings yet
  • F
    F
    Document46 pages
    F
    vyhoaianh3001
    No ratings yet
  • F
    F
    Document46 pages
    F
    chiln24189
    No ratings yet
  • F
    F
    Document23 pages
    F
    SAMSUL ARIFIN
    No ratings yet
  • F
    F
    Document47 pages
    F
    phuchuynh.kungfuenglish
    No ratings yet
  • F
    F
    Document46 pages
    F
    Hà Anh La
    No ratings yet
  • F
    F
    Document47 pages
    F
    limto264
    No ratings yet
  • F
    F
    Document45 pages
    F
    Dương Thị Phương Uyên
    No ratings yet
  • F
    F
    Document23 pages
    F
    Nelsy Vageon
    No ratings yet
  • F
    F
    Document23 pages
    F
    Diya Thomas
    No ratings yet
  • F
    F
    Document47 pages
    F
    Eduard Jose Serrano Serrano
    No ratings yet
  • F
    F
    Document47 pages
    F
    baonhandante
    No ratings yet
  • F
    F
    Document46 pages
    F
    lucasposente111
    No ratings yet
  • F
    F
    Document46 pages
    F
    julydizzy
    No ratings yet
  • F
    F
    Document45 pages
    F
    buiduchuy05032004
    No ratings yet
  • F
    F
    Document100 pages
    F
    Mohammad Elsaid
    No ratings yet
  • 150+ C Pattern Programs
    150+ C Pattern Programs
    From Everand
    150+ C Pattern Programs
    No ratings yet
  • Endpoint Encryption For PC Administration Guide
    Endpoint Encryption For PC Administration Guide
    Document160 pages
    Endpoint Encryption For PC Administration Guide
    Michael Ye
    No ratings yet
  • Extreme Networks Case Study: San Luis Valley Medical Center
    Extreme Networks Case Study: San Luis Valley Medical Center
    Document2 pages
    Extreme Networks Case Study: San Luis Valley Medical Center
    Jason Lackey
    No ratings yet
  • Specialized Crime I - Word
    Specialized Crime I - Word
    Document20 pages
    Specialized Crime I - Word
    brgy421 zone43
    No ratings yet
  • 2393 Joel Joseph A#04
    2393 Joel Joseph A#04
    Document4 pages
    2393 Joel Joseph A#04
    M.Abdullah Gul
    No ratings yet
  • ES Lab Team Details
    ES Lab Team Details
    Document91 pages
    ES Lab Team Details
    RANJITH D
    No ratings yet
  • Konami PDF
    Konami PDF
    Document108 pages
    Konami PDF
    willian eduardo santiago cardenas
    No ratings yet
  • Embedded System MCQ
    Embedded System MCQ
    Document11 pages
    Embedded System MCQ
    ARPAN KUMAR BHANDARI
    100% (1)
  • Code Beautify: Showing 10 Goofy Ahh Names
    Code Beautify: Showing 10 Goofy Ahh Names
    Document1 page
    Code Beautify: Showing 10 Goofy Ahh Names
    Bernd Wiesenmayer
    No ratings yet
  • Supplier APQP Process Training in Depth
    Supplier APQP Process Training in Depth
    Document142 pages
    Supplier APQP Process Training in Depth
    Marcelo Teixeira
    No ratings yet
  • Part 11
    Part 11
    Document3 pages
    Part 11
    Muse Amor Orilla
    No ratings yet
  • History of Website & Internet
    History of Website & Internet
    Document10 pages
    History of Website & Internet
    • Kɪɴɢ Jᴀʏ
    No ratings yet
  • Basic Techniques of Detailed Capacity Planning Process
    Basic Techniques of Detailed Capacity Planning Process
    Document68 pages
    Basic Techniques of Detailed Capacity Planning Process
    patriciodanitz
    No ratings yet
  • Computer Engineering On-the-Job Training Portfolio: Week 1 Output
    Computer Engineering On-the-Job Training Portfolio: Week 1 Output
    Document3 pages
    Computer Engineering On-the-Job Training Portfolio: Week 1 Output
    John Paul Alcantara Nidoy
    No ratings yet
  • Medidor de Flujo Masico Tricor
    Medidor de Flujo Masico Tricor
    Document28 pages
    Medidor de Flujo Masico Tricor
    Fer Pab
    No ratings yet
  • Jeff Cooper - Intra-Day Trading Strategies. Proven Steps To Short-Term Trading Profits
    Jeff Cooper - Intra-Day Trading Strategies. Proven Steps To Short-Term Trading Profits
    Document49 pages
    Jeff Cooper - Intra-Day Trading Strategies. Proven Steps To Short-Term Trading Profits
    Chaitanya Sheth
    No ratings yet
  • Grade 07 ICT 2nd Term Test Paper 2019 English Medium - North Western Province
    Grade 07 ICT 2nd Term Test Paper 2019 English Medium - North Western Province
    Document6 pages
    Grade 07 ICT 2nd Term Test Paper 2019 English Medium - North Western Province
    Desandu Randuja
    No ratings yet
  • Certificate of Exclusivity - HRA + OCT English
    Certificate of Exclusivity - HRA + OCT English
    Document4 pages
    Certificate of Exclusivity - HRA + OCT English
    agm
    No ratings yet
  • ZTE Common Edge White Paper en
    ZTE Common Edge White Paper en
    Document29 pages
    ZTE Common Edge White Paper en
    Cesar Gutierrez Tineo
    No ratings yet
  • Dseu Handbook
    Dseu Handbook
    Document77 pages
    Dseu Handbook
    wejepe1452
    No ratings yet
  • Ruckus ICX 7150 Switch Datasheet
    Ruckus ICX 7150 Switch Datasheet
    Document16 pages
    Ruckus ICX 7150 Switch Datasheet
    Đỗ Công Thành
    No ratings yet
  • Basic Internet Terminologies
    Basic Internet Terminologies
    Document27 pages
    Basic Internet Terminologies
    Krishna Dileep
    100% (1)
  • Open Source Intelligence Tools (OSINT)
    Open Source Intelligence Tools (OSINT)
    Document19 pages
    Open Source Intelligence Tools (OSINT)
    selma khalafi
    No ratings yet
  • Overview of Troubleshooting: Jason Zhang
    Overview of Troubleshooting: Jason Zhang
    Document49 pages
    Overview of Troubleshooting: Jason Zhang
    Marco Sánchez
    No ratings yet
  • How To Run Apache HTTPD in Cygwin
    How To Run Apache HTTPD in Cygwin
    Document3 pages
    How To Run Apache HTTPD in Cygwin
    ARTHUR
    No ratings yet
  • ConvoKit: A Toolkit For The Analysis of Conversations
    ConvoKit: A Toolkit For The Analysis of Conversations
    Document4 pages
    ConvoKit: A Toolkit For The Analysis of Conversations
    Caleb Chiam
    No ratings yet
  • Resume Santosh Biradar 3 11 2022
    Resume Santosh Biradar 3 11 2022
    Document3 pages
    Resume Santosh Biradar 3 11 2022
    SANTOSH BIRADAR
    No ratings yet
  • Acmr Series: Air Cooled Packaged Chillers
    Acmr Series: Air Cooled Packaged Chillers
    Document84 pages
    Acmr Series: Air Cooled Packaged Chillers
    The Ka1ser
    No ratings yet
  • Call Drop Improvement Case Study 1
    Call Drop Improvement Case Study 1
    Document9 pages
    Call Drop Improvement Case Study 1
    Tadele Teka
    No ratings yet
  • Decimal Adder
    Decimal Adder
    Document6 pages
    Decimal Adder
    Asfand Yar Akram
    No ratings yet