You are on page 1of 63

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

in/";(function(){function aa
(){return function(){}}function ba(a){return function(b){this[a]=b}}function f(a
){return function(){return this[a]}}function l(a){return function(){return a}}va
r n;if(window.jstiming){window.jstiming.Eg={};window.jstiming.Uk=1;var ca=functi
on(a,b,c){var d=a.t[b],e=a.t.start;if(d&&(e||c))return d=a.t[b][0],void 0!=c?e=c
:e=e[0],Math.round(d-e)},da=function(a,b,c){var d="";window.jstiming.srt&&(d+="&
srt="+window.jstiming.srt,delete window.jstiming.srt);window.jstiming.pt&&(d+="&
tbsrt="+window.jstiming.pt,delete window.jstiming.pt);try{window.external&&windo
w.external.tran?d+="&tran="+window.external.tran:window.gtbExternal&&window.gtbE
xternal.tran?d+="&tran="+
window.gtbExternal.tran():window.chrome&&window.chrome.csi&&(d+="&tran="+window.
chrome.csi().tran)}catch(y){}var e=window.chrome;if(e&&(e=e.loadTimes)){e().wasF
etchedViaSpdy&&(d+="&p=s");if(e().wasNpnNegotiated){var d=d+"&npn=1",g=e().npnNe
gotiatedProtocol;g&&(d+="&npnv="+(encodeURIComponent||escape)(g))}e().wasAlterna
teProtocolAvailable&&(d+="&apa=1")}var h=a.t,k=h.start,e=[],g=[],m;for(m in h)if
("start"!=m&&0!=m.indexOf("_")){var q=h[m][1];q?h[q]&&g.push(m+"."+ca(a,m,h[q][0
])):k&&e.push(m+"."+ca(a,
m))}delete h.start;if(b)for(var t in b)d+="&"+t+"="+b[t];(b=c)||(b="https:"==doc
ument.location.protocol?"https://csi.gstatic.com/csi":"http://csi.gstatic.com/cs
i");return[b,"?v=3","&s="+(window.jstiming.sn||"books")+"&action=",a.name,g.leng
th?"&it="+g.join(","):"",d,"&rt=",e.join(",")].join("")},ea=function(a,b,c){a=da
(a,b,c);if(!a)return"";b=new Image;var d=window.jstiming.Uk++;window.jstiming.Eg
[d]=b;b.onload=b.onerror=function(){window.jstiming&&delete window.jstiming.Eg[d
]};b.src=a;b=null;return a};
window.jstiming.report=function(a,b,c){if("prerender"==document.webkitVisibility
State){var d=!1,e=function(){if(!d){b?b.prerender="1":b={prerender:"1"};var g;"p
rerender"==document.webkitVisibilityState?g=!1:(ea(a,b,c),g=!0);g&&(d=!0,documen
t.removeEventListener("webkitvisibilitychange",e,!1))}};document.addEventListene
r("webkitvisibilitychange",e,!1);return""}return ea(a,b,c)}};var ha=ha||{},p=thi
s;function r(a){return void 0!==a}function u(){}function ia(a){a.Ma=function(){r
eturn a.oh?a.oh:a.oh=new a}}
function ja(a){var b=typeof a;if("object"==b)if(a){if(a instanceof Array)return"
array";if(a instanceof Object)return b;var c=Object.prototype.toString.call(a);i
f("[object Window]"==c)return"object";if("[object Array]"==c||"number"==typeof a
.length&&"undefined"!=typeof a.splice&&"undefined"!=typeof a.propertyIsEnumerabl
e&&!a.propertyIsEnumerable("splice"))return"array";if("[object Function]"==c||"u
ndefined"!=typeof a.call&&"undefined"!=typeof a.propertyIsEnumerable&&!a.propert
yIsEnumerable("call"))return"function"}else return"null";
else if("function"==b&&"undefined"==typeof a.call)return"object";return b}functi
on v(a){return"array"==ja(a)}function ka(a){var b=ja(a);return"array"==b||"objec
t"==b&&"number"==typeof a.length}function w(a){return"string"==typeof a}function
la(a){return"number"==typeof a}function ma(a){return"function"==ja(a)}function
na(a){var b=typeof a;return"object"==b&&null!=a||"function"==b}function oa(a){re
turn a[pa]||(a[pa]=++qa)}var pa="closure_uid_"+(1E9*Math.random()>>>0),qa=0;
function ra(a,b,c){return a.call.apply(a.bind,arguments)}function sa(a,b,c){if(!
a)throw Error();if(2<arguments.length){var d=Array.prototype.slice.call(argument
s,2);return function(){var c=Array.prototype.slice.call(arguments);Array.prototy
pe.unshift.apply(c,d);return a.apply(b,c)}}return function(){return a.apply(b,ar
guments)}}function x(a,b,c){x=Function.prototype.bind&&-1!=Function.prototype.bi
nd.toString().indexOf("native code")?ra:sa;return x.apply(null,arguments)}
function z(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){
var b=c.slice();b.push.apply(b,arguments);return a.apply(this,b)}}var ta=Date.no
w||function(){return+new Date};function ua(a,b){var c=a.split("."),d=p;c[0]in d|
|!d.execScript||d.execScript("var "+c[0]);for(var e;c.length&&(e=c.shift());)!c.
length&&r(b)?d[e]=b:d[e]?d=d[e]:d=d[e]={}}
function A(a,b){function c(){}c.prototype=b.prototype;a.S=b.prototype;a.prototyp
e=new c;a.prototype.constructor=a;a.Hl=function(a,c,g){for(var h=Array(arguments
.length-2),k=2;k<arguments.length;k++)h[k-2]=arguments[k];return b.prototype[c].
apply(a,h)}};function va(a){if(Error.captureStackTrace)Error.captureStackTrace(t
his,va);else{var b=Error().stack;b&&(this.stack=b)}a&&(this.message=String(a))}A

(va,Error);va.prototype.name="CustomError";var wa;function xa(a,b){var c=a.lengt


h-b.length;return 0<=c&&a.indexOf(b,c)==c}function ya(a,b){for(var c=a.split("%s
"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&1<c.length;)d+=c.shi
ft()+e.shift();return d+c.join("%s")}function za(a){return a.replace(/[\s\xa0]+/
g," ").replace(/^\s+|\s+$/g,"")}function Ba(a){return/^[\s\xa0]*$/.test(a)}funct
ion Ca(a){return a.replace(/[\t\r\n ]+/g," ").replace(/^[\t\r\n ]+|[\t\r\n ]+$/g
,"")}
var Da=String.prototype.trim?function(a){return a.trim()}:function(a){return a.r
eplace(/^[\s\xa0]+|[\s\xa0]+$/g,"")};function Fa(a){return decodeURIComponent(a.
replace(/\+/g," "))}
function Ga(a){if(!Ha.test(a))return a;-1!=a.indexOf("&")&&(a=a.replace(Ia,"&amp
;"));-1!=a.indexOf("<")&&(a=a.replace(Ja,"&lt;"));-1!=a.indexOf(">")&&(a=a.repla
ce(Ka,"&gt;"));-1!=a.indexOf('"')&&(a=a.replace(La,"&quot;"));-1!=a.indexOf("'")
&&(a=a.replace(Ma,"&#39;"));-1!=a.indexOf("\x00")&&(a=a.replace(Na,"&#0;"));retu
rn a}var Ia=/&/g,Ja=/</g,Ka=/>/g,La=/"/g,Ma=/'/g,Na=/\x00/g,Ha=/[\x00&<>"']/;fun
ction Oa(a){return-1!=a.indexOf("&")?"document"in p?Pa(a):Qa(a):a}
function Pa(a){var b={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"'},c;c=p.docu
ment.createElement("div");return a.replace(Ra,function(a,e){var g=b[a];if(g)retu
rn g;if("#"==e.charAt(0)){var h=Number("0"+e.substr(1));isNaN(h)||(g=String.from
CharCode(h))}g||(c.innerHTML=a+" ",g=c.firstChild.nodeValue.slice(0,-1));return
b[a]=g})}
function Qa(a){return a.replace(/&([^;]+);/g,function(a,c){switch(c){case "amp":
return"&";case "lt":return"<";case "gt":return">";case "quot":return'"';default:
if("#"==c.charAt(0)){var d=Number("0"+c.substr(1));if(!isNaN(d))return String.fr
omCharCode(d)}return a}})}var Ra=/&([^;\s<&]+);?/g;function Sa(a){return String(
a).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")}func
tion Ta(a){return null==a?"":String(a)}
function Ua(){return Math.floor(2147483648*Math.random()).toString(36)+Math.abs(
Math.floor(2147483648*Math.random())^ta()).toString(36)}function Va(a,b){return
a<b?-1:a>b?1:0}function Wa(a){return String(a).replace(/\-([a-z])/g,function(a,c
){return c.toUpperCase()})}function Xa(a){var b=w(void 0)?Sa(void 0):"\\s";retur
n a.replace(new RegExp("(^"+(b?"|["+b+"]+":"")+")([a-z])","g"),function(a,b,e){r
eturn b+e.toUpperCase()})};function Ya(a){return a[a.length-1]}var Za=Array.prot
otype.indexOf?function(a,b,c){return Array.prototype.indexOf.call(a,b,c)}:functi
on(a,b,c){c=null==c?0:0>c?Math.max(0,a.length+c):c;if(w(a))return w(b)&&1==b.len
gth?a.indexOf(b,c):-1;for(;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1}
,B=Array.prototype.forEach?function(a,b,c){Array.prototype.forEach.call(a,b,c)}:
function(a,b,c){for(var d=a.length,e=w(a)?a.split(""):a,g=0;g<d;g++)g in e&&b.ca
ll(c,e[g],g,a)};
function $a(a,b){for(var c=w(a)?a.split(""):a,d=a.length-1;0<=d;--d)d in c&&b.ca
ll(void 0,c[d],d,a)}
var ab=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=w(a)?a.split(""):a,k=0;k<
d;k++)if(k in h){var m=h[k];b.call(c,m,k,a)&&(e[g++]=m)}return e},C=Array.protot
ype.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=w(a)?a.split(""):a,h=0;h<d;h++)h in g&&(e[h]=b.c
all(c,g[h],h,a));return e},bb=Array.prototype.reduce?function(a,b,c,d){d&&(b=x(b
,d));return Array.prototype.reduce.call(a,
b,c)}:function(a,b,c,d){var e=c;B(a,function(c,h){e=b.call(d,e,c,h,a)});return e
},cb=Array.prototype.some?function(a,b,c){return Array.prototype.some.call(a,b,c
)}:function(a,b,c){for(var d=a.length,e=w(a)?a.split(""):a,g=0;g<d;g++)if(g in e
&&b.call(c,e[g],g,a))return!0;return!1},db=Array.prototype.every?function(a,b,c)
{return Array.prototype.every.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=
w(a)?a.split(""):a,g=0;g<d;g++)if(g in e&&!b.call(c,e[g],g,a))return!1;return!0}
;
function eb(a,b){var c=fb(a,b);return 0>c?null:w(a)?a.charAt(c):a[c]}function fb
(a,b){for(var c=a.length,d=w(a)?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void
0,d[e],e,a))return e;return-1}function gb(a,b){return 0<=Za(a,b)}function hb(a,
b){gb(a,b)||a.push(b)}function ib(a,b){var c=Za(a,b),d;(d=0<=c)&&jb(a,c);return
d}function jb(a,b){Array.prototype.splice.call(a,b,1)}function kb(a,b){var c=fb(

a,b);0<=c&&jb(a,c)}function lb(a){return Array.prototype.concat.apply(Array.prot


otype,arguments)}
function nb(a){var b=a.length;if(0<b){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];r
eturn c}return[]}function ob(a,b){for(var c=1;c<arguments.length;c++){var d=argu
ments[c];if(ka(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 pb(a,b,c,d){Array.prototype.splice.appl
y(a,qb(arguments,1))}function qb(a,b,c){return 2>=arguments.length?Array.prototy
pe.slice.call(a,b):Array.prototype.slice.call(a,b,c)}function rb(a,b){return a>b
?1:a<b?-1:0}
function sb(a,b){for(var c={},d=0;d<a.length;d++){var e=a[d],g=b.call(void 0,e,d
,a);r(g)&&(c[g]||(c[g]=[])).push(e)}return c}function tb(a){for(var b=[],c=0;c<a
rguments.length;c++){var d=arguments[c];if(v(d))for(var e=0;e<d.length;e+=8192)f
or(var g=tb.apply(null,qb(d,e,e+8192)),h=0;h<g.length;h++)b.push(g[h]);else b.pu
sh(d)}return b}function ub(a){var b;a.length&&(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 vb(a){if(a.classList)return a.classList;a=a.className;retu
rn w(a)&&a.match(/\S+/g)||[]}function wb(a,b){return a.classList?a.classList.con
tains(b):gb(vb(a),b)}function D(a,b){a.classList?a.classList.add(b):wb(a,b)||(a.
className+=0<a.className.length?" "+b:b)}function xb(a,b){if(a.classList)B(b,fun
ction(b){D(a,b)});else{var c={};B(vb(a),function(a){c[a]=!0});B(b,function(a){c[
a]=!0});a.className="";for(var d in c)a.className+=0<a.className.length?" "+d:d}
}
function yb(a,b){a.classList?a.classList.remove(b):wb(a,b)&&(a.className=ab(vb(a
),function(a){return a!=b}).join(" "))}function zb(a,b){a.classList?B(b,function
(b){yb(a,b)}):a.className=ab(vb(a),function(a){return!gb(b,a)}).join(" ")}functi
on Bb(a,b,c){c?D(a,b):yb(a,b)};function Cb(a,b,c){for(var d in a)b.call(c,a[d],d
,a)}function Db(a){var b=[],c=0,d;for(d in a)b[c++]=a[d];return b}function Eb(a)
{var b=[],c=0,d;for(d in a)b[c++]=d;return b}function Fb(a){return null!==a&&"wi
thCredentials"in a}function Gb(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))re
turn c}function Hb(){var a=Ib,b;for(b in a)return!1;return!0}function Jb(a,b,c){
if(null!==a&&b in a)throw Error('The object already contains the key "'+b+'"');a
[b]=c}
function Kb(a){var b={},c;for(c in a)b[a[c]]=c;return b}var Lb="constructor hasO
wnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".s
plit(" ");function Mb(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<Lb.length;g++)c=Lb[g],Object.prototype.hasO
wnProperty.call(d,c)&&(a[c]=d[c])}}
function Nb(a){var b=arguments.length;if(1==b&&v(arguments[0]))return Nb.apply(n
ull,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}function Ob(a){var b=argume
nts.length;if(1==b&&v(arguments[0]))return Ob.apply(null,arguments[0]);for(var c
={},d=0;d<b;d++)c[arguments[d]]=!0;return c};var Pb={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,s
ource:!0,track:!0,wbr:!0};var Qb=RegExp("[A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8
-\u02b8\u0300-\u0590\u0800-\u1fff\u200e\u2c00-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]"
),Rb=RegExp("^[^A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0800
-\u1fff\u200e\u2c00-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]*[\u0591-\u06ef\u06fa-\u07f
f\u200f\ufb1d-\ufdff\ufe70-\ufefc]"),Sb=/^http:\/\/.*/,Tb=/\s+/,Ub=/[\d\u06f0-\u
06f9]/;var Vb;a:{var Wb=p.navigator;if(Wb){var Xb=Wb.userAgent;if(Xb){Vb=Xb;brea
k a}}Vb=""}function E(a){return-1!=Vb.indexOf(a)};function Yb(){return E("Opera"
)||E("OPR")}function Zb(){return(E("Chrome")||E("CriOS"))&&!Yb()&&!E("Edge")};fu
nction $b(){this.b="";this.g=ac}$b.prototype.Pc=!0;$b.prototype.tc=f("b");$b.pro
totype.toString=function(){return"Const{"+this.b+"}"};function bc(a){return a in
stanceof $b&&a.constructor===$b&&a.g===ac?a.b:"type_error:Const"}var ac={};funct
ion cc(a){var b=new $b;b.b=a;return b};function dc(){this.b="";this.g=ec}dc.prot
otype.Pc=!0;var ec={};dc.prototype.tc=f("b");function fc(a){var b=new dc;b.b=a;r
eturn b}var gc=fc(""),hc=/^[-,."'%_!# a-zA-Z0-9]+$/;function ic(){this.b="";this
.g=jc}ic.prototype.Pc=!0;ic.prototype.tc=f("b");ic.prototype.Sf=!0;ic.prototype.
Ic=l(1);var kc=/^(?:(?:https?|mailto|ftp):|[^&:/?#]*(?:[/?#]|$))/i,jc={};functio
n lc(){this.b="";this.g=mc}lc.prototype.Pc=!0;lc.prototype.tc=f("b");lc.prototyp

e.Sf=!0;lc.prototype.Ic=l(1);function nc(a){return a instanceof lc&&a.constructo


r===lc&&a.g===mc?a.b:"type_error:TrustedResourceUrl"}var mc={};function oc(a){va
r b=new lc;b.b=a;return b};function pc(){this.b="";this.i=qc;this.g=null}pc.prot
otype.Sf=!0;pc.prototype.Ic=f("g");pc.prototype.Pc=!0;pc.prototype.tc=f("b");fun
ction rc(a){return a instanceof pc&&a.constructor===pc&&a.i===qc?a.b:"type_error
:SafeHtml"}function sc(a){if(a instanceof pc)return a;var b=null;a.Sf&&(b=a.Ic()
);a=Ga(a.Pc?a.tc():String(a));return tc(a,b)}function uc(a){if(a instanceof pc)r
eturn a;a=sc(a);var b;b=rc(a).replace(/(\r\n|\r|\n)/g,"<br>");return tc(b,a.Ic()
)}
var vc=/^[a-zA-Z0-9-]+$/,wc={action:!0,cite:!0,data:!0,formaction:!0,href:!0,man
ifest:!0,poster:!0,src:!0},xc={APPLET:!0,BASE:!0,EMBED:!0,IFRAME:!0,LINK:!0,MATH
:!0,OBJECT:!0,SCRIPT:!0,STYLE:!0,SVG:!0,TEMPLATE:!0};function yc(a,b,c){if(!vc.t
est(a))throw Error("Invalid tag name <"+a+">.");if(a.toUpperCase()in xc)throw Er
ror("Tag name <"+a+"> is not allowed for SafeHtml.");return zc(a,b,c)}
function Ac(a){function b(a){v(a)?B(a,b):(a=sc(a),d+=rc(a),a=a.Ic(),0==c?c=a:0!=
a&&c!=a&&(c=null))}var c=0,d="";B(arguments,b);return tc(d,c)}var qc={};function
tc(a,b){var c=new pc;c.b=a;c.g=b;return c}
function zc(a,b,c){var d=null,e="<"+a;if(b)for(var g in b){if(!vc.test(g))throw
Error('Invalid attribute name "'+g+'".');var h=b[g];if(null!=h){var k,m=a;k=g;if
(h instanceof $b)h=bc(h);else if("style"==k.toLowerCase()){if(!na(h))throw Error
('The "style" attribute requires goog.html.SafeStyle or map of style properties,
'+typeof h+" given: "+h);if(!(h instanceof dc)){var m="",q=void 0;for(q in h){i
f(!/^[-_a-zA-Z0-9]+$/.test(q))throw Error("Name allows only [-_a-zA-Z0-9], got:
"+q);var t=h[q];if(null!=
t){if(t instanceof $b)t=bc(t);else if(hc.test(t)){for(var y=!0,I=!0,fa=0;fa<t.le
ngth;fa++){var Ea=t.charAt(fa);"'"==Ea&&I?y=!y:'"'==Ea&&y&&(I=!I)}y&&I||(t="zClo
surez")}else t="zClosurez";m+=q+":"+t+";"}}h=m?fc(m):gc}m=void 0;m=h instanceof
dc&&h.constructor===dc&&h.g===ec?h.b:"type_error:SafeStyle";h=m}else{if(/^on/i.t
est(k))throw Error('Attribute "'+k+'" requires goog.string.Const value, "'+h+'"
given.');if(k.toLowerCase()in wc)if(h instanceof lc)h=nc(h);else if(h instanceof
ic)h=h instanceof ic&&
h.constructor===ic&&h.g===jc?h.b:"type_error:SafeUrl";else if(w(h))h instanceof
ic||(h=h.Pc?h.tc():String(h),kc.test(h)||(h="about:invalid#zClosurez"),m=new ic,
m.b=h,h=m),h=h.tc();else throw Error('Attribute "'+k+'" on tag "'+m+'" requires
goog.html.SafeUrl, goog.string.Const, or string, value "'+h+'" given.');}h.Pc&&(
h=h.tc());k=k+'="'+Ga(String(h))+'"';e=e+(" "+k)}}null!=c?v(c)||(c=[c]):c=[];!0=
==Pb[a.toLowerCase()]?e+=">":(d=Ac(c),e+=">"+rc(d)+"</"+a+">",d=d.Ic());(a=b&&b.
dir)&&(/^(ltr|rtl|auto)$/i.test(a)?
d=0:d=null);return tc(e,d)}tc("<!DOCTYPE html>",0);var Bc=tc("",0);function F(a,
b){this.x=r(a)?a:0;this.y=r(b)?b:0}n=F.prototype;n.clone=function(){return new F
(this.x,this.y)};function Cc(a,b){return a==b?!0:a&&b?a.x==b.x&&a.y==b.y:!1}func
tion Dc(a,b){return new F(a.x-b.x,a.y-b.y)}n.ceil=function(){this.x=Math.ceil(th
is.x);this.y=Math.ceil(this.y);return this};n.floor=function(){this.x=Math.floor
(this.x);this.y=Math.floor(this.y);return this};n.round=function(){this.x=Math.r
ound(this.x);this.y=Math.round(this.y);return this};
n.yf=function(a,b){var c=la(b)?b:a;this.x*=a;this.y*=c;return this};function Ec(
a,b){this.width=a;this.height=b}function Fc(a,b){return a==b?!0:a&&b?a.width==b.
width&&a.height==b.height:!1}n=Ec.prototype;n.clone=function(){return new Ec(thi
s.width,this.height)};n.yi=function(){return this.width*this.height};function Gc
(a){return a.width/a.height}n.isEmpty=function(){return!this.yi()};n.ceil=functi
on(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return
this};
n.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this
.height);return this};n.round=function(){this.width=Math.round(this.width);this.
height=Math.round(this.height);return this};function Hc(){return E("iPhone")&&!E
("iPod")&&!E("iPad")};var Ic=Yb(),G=E("Trident")||E("MSIE"),Jc=E("Edge"),Kc=Jc||
G,H=E("Gecko")&&!(-1!=Vb.toLowerCase().indexOf("webkit")&&!E("Edge"))&&!(E("Trid
ent")||E("MSIE"))&&!E("Edge"),Lc=-1!=Vb.toLowerCase().indexOf("webkit")&&!E("Edg
e"),Mc=E("Macintosh"),Nc=E("Windows");function Oc(){var a=Vb;if(H)return/rv\:([^
\);]+)(\)|;)/.exec(a);if(Jc)return/Edge\/([\d\.]+)/.exec(a);if(G)return/\b(?:MSI

E|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(Lc)return/WebKit\/(\S+)/.exec(a)}
function Pc(){var a=p.document;return a?a.documentMode:void 0}var Qc=function(){
if(Ic&&p.opera){var a;var b=p.opera.version;try{a=b()}catch(c){a=b}return a}a=""
;(b=Oc())&&(a=b?b[1]:"");return G&&(b=Pc(),b>parseFloat(a))?String(b):a}(),Rc={}
;
function J(a){var b;if(!(b=Rc[a])){b=0;for(var c=Da(String(Qc)).split("."),d=Da(
String(a)).split("."),e=Math.max(c.length,d.length),g=0;0==b&&g<e;g++){var h=c[g
]||"",k=d[g]||"",m=RegExp("(\\d*)(\\D*)","g"),q=RegExp("(\\d*)(\\D*)","g");do{va
r t=m.exec(h)||["","",""],y=q.exec(k)||["","",""];if(0==t[0].length&&0==y[0].len
gth)break;b=Va(0==t[1].length?0:parseInt(t[1],10),0==y[1].length?0:parseInt(y[1]
,10))||Va(0==t[2].length,0==y[2].length)||Va(t[2],y[2])}while(0==b)}b=Rc[a]=0<=b
}return b}
var Sc=p.document,Tc=Sc&&G?Pc()||("CSS1Compat"==Sc.compatMode?parseInt(Qc,10):5)
:void 0;var Uc=!G||9<=Tc;!H&&!G||G&&9<=Tc||H&&J("1.9.1");var Vc=G&&!J("9");funct
ion Wc(a){return a?new Xc(Yc(a)):wa||(wa=new Xc)}function K(a){return w(a)?docum
ent.getElementById(a):a}function Zc(a,b){var c=b||document;return c.querySelecto
rAll&&c.querySelector?c.querySelectorAll("."+a):$c(document,"*",a,b)}function ad
(a,b){var c=b||document,d=null;c.getElementsByClassName?d=c.getElementsByClassNa
me(a)[0]:c.querySelectorAll&&c.querySelector?d=c.querySelector("."+a):d=$c(docum
ent,"*",a,b)[0];return d||null}
function $c(a,b,c,d){a=d||a;b=b&&"*"!=b?b.toUpperCase():"";if(a.querySelectorAll
&&a.querySelector&&(b||c))return a.querySelectorAll(b+(c?"."+c:""));if(c&&a.getE
lementsByClassName){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.getElements
ByTagName(b||"*");if(c){d={};for(g=e=0;h=a[g];g++)b=h.className,"function"==type
of b.split&&gb(b.split(/\s+/),c)&&(d[e++]=h);d.length=e;return d}return a}
function bd(a,b){Cb(b,function(b,d){"style"==d?a.style.cssText=b:"class"==d?a.cl
assName=b:"for"==d?a.htmlFor=b:cd.hasOwnProperty(d)?a.setAttribute(cd[d],b):0==d
.lastIndexOf("aria-",0)||0==d.lastIndexOf("data-",0)?a.setAttribute(d,b):a[d]=b}
)}var cd={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",
frameborder:"frameBorder",height:"height",maxlength:"maxLength",role:"role",rows
pan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"};
function dd(a){a=a.document;a="CSS1Compat"==a.compatMode?a.documentElement:a.bod
y;return new Ec(a.clientWidth,a.clientHeight)}function ed(a){return a.scrollingE
lement?a.scrollingElement:Lc||"CSS1Compat"!=a.compatMode?a.body||a.documentEleme
nt:a.documentElement}function fd(a){return a?gd(a):window}function gd(a){return
a.parentWindow||a.defaultView}function L(a,b,c){return hd(document,arguments)}
function hd(a,b){var c=b[0],d=b[1];if(!Uc&&d&&(d.name||d.type)){c=["<",c];d.name
&&c.push(' name="',Ga(d.name),'"');if(d.type){c.push(' type="',Ga(d.type),'"');v
ar e={};Mb(e,d);delete e.type;d=e}c.push(">");c=c.join("")}c=a.createElement(c);
d&&(w(d)?c.className=d:v(d)?c.className=d.join(" "):bd(c,d));2<b.length&&id(a,c,
b,2);return c}function id(a,b,c,d){function e(c){c&&b.appendChild(w(c)?a.createT
extNode(c):c)}for(;d<c.length;d++){var g=c[d];!ka(g)||na(g)&&0<g.nodeType?e(g):B
(jd(g)?nb(g):g,e)}}
function M(a){return document.createElement(a)}function kd(a){return document.cr
eateTextNode(String(a))}function ld(a){var b=document,c=b.createElement("DIV");G
?(c.innerHTML="<br>"+a,c.removeChild(c.firstChild)):c.innerHTML=a;if(1==c.childN
odes.length)c=c.removeChild(c.firstChild);else{for(a=b.createDocumentFragment();
c.firstChild;)a.appendChild(c.firstChild);c=a}return c}function md(a,b){a.append
Child(b)}function nd(a){for(var b;b=a.firstChild;)a.removeChild(b)}
function N(a){return a&&a.parentNode?a.parentNode.removeChild(a):null}function o
d(a,b){var c=b.parentNode;c&&c.replaceChild(a,b)}function pd(a){return r(a.first
ElementChild)?a.firstElementChild:qd(a.firstChild,!0)}function qd(a,b){for(;a&&1
!=a.nodeType;)a=b?a.nextSibling:a.previousSibling;return a}
function rd(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||Boolea
n(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a}func
tion Yc(a){return 9==a.nodeType?a:a.ownerDocument||a.document}function sd(a){ret
urn a.contentDocument||a.contentWindow.document}
function td(a,b){if("textContent"in a)a.textContent=b;else if(3==a.nodeType)a.da

ta=b;else if(a.firstChild&&3==a.firstChild.nodeType){for(;a.lastChild!=a.firstCh
ild;)a.removeChild(a.lastChild);a.firstChild.data=b}else nd(a),a.appendChild(Yc(
a).createTextNode(String(b)))}var ud={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1}
,vd={IMG:" ",BR:"\n"};function wd(a,b){b?a.tabIndex=0:(a.tabIndex=-1,a.removeAtt
ribute("tabIndex"))}function xd(a){a=a.getAttributeNode("tabindex");return null!
=a&&a.specified}
function yd(a){a=a.tabIndex;return la(a)&&0<=a&&32768>a}function zd(a){var b=[];
Ad(a,b,!1);return b.join("")}function Ad(a,b,c){if(!(a.nodeName in ud))if(3==a.n
odeType)c?b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeV
alue);else if(a.nodeName in vd)b.push(vd[a.nodeName]);else for(a=a.firstChild;a;
)Ad(a,b,c),a=a.nextSibling}
function jd(a){if(a&&"number"==typeof a.length){if(na(a))return"function"==typeo
f a.item||"string"==typeof a.item;if(ma(a))return"function"==typeof a.item}retur
n!1}function Bd(a,b,c){if(!b&&!c)return null;var d=b?b.toUpperCase():null;return
Cd(a,function(a){return(!d||a.nodeName==d)&&(!c||w(a.className)&&gb(a.className
.split(/\s+/),c))},void 0)}function Cd(a,b,c){for(var d=null==c,e=0;a&&(d||e<=c)
;){if(b(a))return a;a=a.parentNode;e++}return null}
function Dd(a){try{return a&&a.activeElement}catch(b){}return null}function Xc(a
){this.b=a||p.document||document}n=Xc.prototype;n.O=function(a){return w(a)?this
.b.getElementById(a):a};n.Ha=function(a,b,c){return hd(this.b,arguments)};n.crea
teElement=function(a){return this.b.createElement(a)};function Ed(a){return"CSS1
Compat"==a.b.compatMode}
function Fd(a){var b=a.b;a=ed(b);b=gd(b);return G&&J("10")&&b.pageYOffset!=a.scr
ollTop?new F(a.scrollLeft,a.scrollTop):new F(b.pageXOffset||a.scrollLeft,b.pageY
Offset||a.scrollTop)}n.appendChild=md;n.Tg=function(a,b){id(Yc(a),a,arguments,1)
};n.Ug=nd;n.Si=N;n.Rg=pd;n.contains=rd;function Gd(a){Gd[" "](a);return a}Gd[" "
]=u;function Hd(a,b){try{return Gd(a[b]),!0}catch(c){}return!1};var Id=!G||9<=Tc
,Jd=!G||9<=Tc,Kd=G&&!J("9"),Ld=!Lc||J("528"),Md=H&&J("1.9b")||G&&J("8")||Ic&&J("
9.5")||Lc&&J("528"),Nd=H&&!J("8")||G&&!J("9");function Od(){this.Qb=this.Qb;this
.qb=this.qb}Od.prototype.Qb=!1;Od.prototype.isDisposed=f("Qb");Od.prototype.ta=f
unction(){this.Qb||(this.Qb=!0,this.na())};function Pd(a,b){var c=z(Qd,b);a.Qb?c
.call(void 0):(a.qb||(a.qb=[]),a.qb.push(r(void 0)?x(c,void 0):c))}Od.prototype.
na=function(){if(this.qb)for(;this.qb.length;)this.qb.shift()()};function Qd(a){
a&&"function"==typeof a.ta&&a.ta()};function Rd(a,b){this.type=a;this.o=this.tar
get=b;this.s=!1;this.Yh=!0}Rd.prototype.g=function(){this.s=!0};Rd.prototype.pre
ventDefault=function(){this.Yh=!1};function Sd(a){a.preventDefault()};var Td=G?"
focusin":"DOMFocusIn",Ud=G?"focusout":"DOMFocusOut";function Vd(a,b){Rd.call(thi
s,a?a.type:"");this.j=this.o=this.target=null;this.N=this.b=this.clientY=this.cl
ientX=0;this.U=this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.i=nul
l;a&&this.init(a,b)}A(Vd,Rd);var Wd=[1,4,2];
Vd.prototype.init=function(a,b){var c=this.type=a.type,d=a.changedTouches?a.chan
gedTouches[0]:null;this.target=a.target||a.srcElement;this.o=b;var e=a.relatedTa
rget;e?H&&(Hd(e,"nodeName")||(e=null)):"mouseover"==c?e=a.fromElement:"mouseout"
==c&&(e=a.toElement);this.j=e;null===d?(this.clientX=void 0!==a.clientX?a.client
X:a.pageX,this.clientY=void 0!==a.clientY?a.clientY:a.pageY):(this.clientX=void
0!==d.clientX?d.clientX:d.pageX,this.clientY=void 0!==d.clientY?d.clientY:d.page
Y);this.b=a.keyCode||
0;this.N=a.charCode||("keypress"==c?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.alt
Key=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.U=Mc?a.metaKey
:a.ctrlKey;this.i=a;a.defaultPrevented&&this.preventDefault()};function Xd(a){re
turn(Id?0==a.i.button:"click"==a.type?!0:!!(a.i.button&Wd[0]))&&!(Lc&&Mc&&a.ctrl
Key)}Vd.prototype.g=function(){Vd.S.g.call(this);this.i.stopPropagation?this.i.s
topPropagation():this.i.cancelBubble=!0};
Vd.prototype.preventDefault=function(){Vd.S.preventDefault.call(this);var a=this
.i;if(a.preventDefault)a.preventDefault();else if(a.returnValue=!1,Kd)try{if(a.c
trlKey||112<=a.keyCode&&123>=a.keyCode)a.keyCode=-1}catch(b){}};var Yd="closure_
listenable_"+(1E6*Math.random()|0);function Zd(a){return!(!a||!a[Yd])}var $d=0;f
unction ae(a,b,c,d,e){this.listener=a;this.b=null;this.src=b;this.type=c;this.le
=!!d;this.Be=e;this.xf=++$d;this.vd=this.ke=!1}function be(a){a.vd=!0;a.listener
=null;a.b=null;a.src=null;a.Be=null};function ce(a){this.src=a;this.b={};this.g=

0}function de(a,b,c,d,e,g){var h=b.toString();b=a.b[h];b||(b=a.b[h]=[],a.g++);va


r k=ee(b,c,e,g);-1<k?(a=b[k],d||(a.ke=!1)):(a=new ae(c,a.src,h,!!e,g),a.ke=d,b.p
ush(a));return a}ce.prototype.remove=function(a,b,c,d){a=a.toString();if(!(a in
this.b))return!1;var e=this.b[a];b=ee(e,b,c,d);return-1<b?(be(e[b]),jb(e,b),0==e
.length&&(delete this.b[a],this.g--),!0):!1};
function fe(a,b){var c=b.type;c in a.b&&ib(a.b[c],b)&&(be(b),0==a.b[c].length&&(
delete a.b[c],a.g--))}function ge(a,b,c,d,e){a=a.b[b.toString()];b=-1;a&&(b=ee(a
,c,d,e));return-1<b?a[b]:null}function ee(a,b,c,d){for(var e=0;e<a.length;++e){v
ar g=a[e];if(!g.vd&&g.listener==b&&g.le==!!c&&g.Be==d)return e}return-1};var he=
"closure_lm_"+(1E6*Math.random()|0),ie={},je=0;function O(a,b,c,d,e){if(v(b)){fo
r(var g=0;g<b.length;g++)O(a,b[g],c,d,e);return null}c=ke(c);return Zd(a)?a.R(b,
c,d,e):le(a,b,c,!1,d,e)}
function le(a,b,c,d,e,g){if(!b)throw Error("Invalid event type");var h=!!e,k=me(
a);k||(a[he]=k=new ce(a));c=de(k,b,c,d,e,g);if(c.b)return c;d=ne();c.b=d;d.src=a
;d.listener=c;if(a.addEventListener)a.addEventListener(b.toString(),d,h);else if
(a.attachEvent)a.attachEvent(oe(b.toString()),d);else throw Error("addEventListe
ner and attachEvent are unavailable.");je++;return c}
function ne(){var a=pe,b=Jd?function(c){return a.call(b.src,b.listener,c)}:funct
ion(c){c=a.call(b.src,b.listener,c);if(!c)return c};return b}function qe(a,b,c,d
,e){if(v(b)){for(var g=0;g<b.length;g++)qe(a,b[g],c,d,e);return null}c=ke(c);ret
urn Zd(a)?de(a.Rb,String(b),c,!0,d,e):le(a,b,c,!0,d,e)}function re(a,b,c,d,e){if
(v(b))for(var g=0;g<b.length;g++)re(a,b[g],c,d,e);else c=ke(c),Zd(a)?a.Sa(b,c,d,
e):a&&(a=me(a))&&(b=ge(a,b,c,!!d,e))&&se(b)}
function se(a){if(!la(a)&&a&&!a.vd){var b=a.src;if(Zd(b))fe(b.Rb,a);else{var c=a
.type,d=a.b;b.removeEventListener?b.removeEventListener(c,d,a.le):b.detachEvent&
&b.detachEvent(oe(c),d);je--;(c=me(b))?(fe(c,a),0==c.g&&(c.src=null,b[he]=null))
:be(a)}}}function oe(a){return a in ie?ie[a]:ie[a]="on"+a}function te(a,b,c,d){v
ar e=!0;if(a=me(a))if(b=a.b[b.toString()])for(b=b.concat(),a=0;a<b.length;a++){v
ar g=b[a];g&&g.le==c&&!g.vd&&(g=ue(g,d),e=e&&!1!==g)}return e}
function ue(a,b){var c=a.listener,d=a.Be||a.src;a.ke&&se(a);return c.call(d,b)}
function pe(a,b){if(a.vd)return!0;if(!Jd){var c;if(!(c=b))a:{c=["window","event"
];for(var d=p,e;e=c.shift();)if(null!=d[e])d=d[e];else{c=null;break a}c=d}e=c;c=
new Vd(e,this);d=!0;if(!(0>e.keyCode||void 0!=e.returnValue)){a:{var g=!1;if(0==
e.keyCode)try{e.keyCode=-1;break a}catch(m){g=!0}if(g||void 0==e.returnValue)e.r
eturnValue=!0}e=[];for(g=c.o;g;g=g.parentNode)e.push(g);for(var g=a.type,h=e.len
gth-1;!c.s&&0<=h;h--){c.o=e[h];var k=te(e[h],g,!0,c),d=d&&k}for(h=0;!c.s&&h<e.le
ngth;h++)c.o=e[h],k=te(e[h],
g,!1,c),d=d&&k}return d}return ue(a,new Vd(b,this))}function me(a){a=a[he];retur
n a instanceof ce?a:null}var ve="__closure_events_fn_"+(1E9*Math.random()>>>0);f
unction ke(a){if(ma(a))return a;a[ve]||(a[ve]=function(b){return a.handleEvent(b
)});return a[ve]};function we(a,b,c,d){this.top=a;this.right=b;this.bottom=c;thi
s.left=d}function xe(a){for(var b=new we(arguments[0].y,arguments[0].x,arguments
[0].y,arguments[0].x),c=1;c<arguments.length;c++){var d=b,e=arguments[c];d.top=M
ath.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}n=we.prototype;n.Fb=function(){return this
.right-this.left};n.Mb=function(){return this.bottom-this.top};
n.clone=function(){return new we(this.top,this.right,this.bottom,this.left)};n.c
ontains=function(a){return this&&a?a instanceof we?a.left>=this.left&&a.right<=t
his.right&&a.top>=this.top&&a.bottom<=this.bottom:a.x>=this.left&&a.x<=this.righ
t&&a.y>=this.top&&a.y<=this.bottom:!1};function ye(a,b){var c=b.x<a.left?b.x-a.l
eft:b.x>a.right?b.x-a.right:0,d=b.y<a.top?b.y-a.top:b.y>a.bottom?b.y-a.bottom:0;
return Math.sqrt(c*c+d*d)}
n.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);
this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this};n
.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right
);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return thi
s};n.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.r
ight);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return
this};function ze(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d}n=
ze.prototype;n.clone=function(){return new ze(this.left,this.top,this.width,this

.height)};function Ae(a){return new we(a.top,a.left+a.width,a.top+a.height,a.lef


t)}function Be(a){return new ze(a.left,a.top,a.right-a.left,a.bottom-a.top)}
function Ce(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),g=Math.min(a.top+a.height,b.top+b.
height);if(e<=g)return new ze(c,e,d-c,g-e)}return null}function De(a,b){if(!a||!
b)return null;var c=a.clone(),d=Math.max(c.left+c.width,b.left+b.width),e=Math.m
ax(c.top+c.height,b.top+b.height);c.left=Math.min(c.left,b.left);c.top=Math.min(
c.top,b.top);c.width=d-c.left;c.height=e-c.top;return c}
n.contains=function(a){return a instanceof ze?this.left<=a.left&&this.left+this.
width>=a.left+a.width&&this.top<=a.top&&this.top+this.height>=a.top+a.height:a.x
>=this.left&&a.x<=this.left+this.width&&a.y>=this.top&&a.y<=this.top+this.height
};n.ra=function(){return new Ec(this.width,this.height)};n.ceil=function(){this.
left=Math.ceil(this.left);this.top=Math.ceil(this.top);this.width=Math.ceil(this
.width);this.height=Math.ceil(this.height);return this};
n.floor=function(){this.left=Math.floor(this.left);this.top=Math.floor(this.top)
;this.width=Math.floor(this.width);this.height=Math.floor(this.height);return th
is};n.round=function(){this.left=Math.round(this.left);this.top=Math.round(this.
top);this.width=Math.round(this.width);this.height=Math.round(this.height);retur
n this};function P(a,b,c){if(w(b))(b=Ee(a,b))&&(a.style[b]=c);else for(var d in
b){c=a;var e=b[d],g=Ee(c,d);g&&(c.style[g]=e)}}var Fe={};function Ee(a,b){var c=
Fe[b];if(!c){var d=Wa(b),c=d;void 0===a.style[d]&&(d=(Lc?"Webkit":H?"Moz":G?"ms"
:Ic?"O":null)+Xa(d),void 0!==a.style[d]&&(c=d));Fe[b]=c}return c}function Ge(a,b
){var c=a.style[Wa(b)];return"undefined"!==typeof c?c:a.style[Ee(a,b)]||""}
function He(a,b){var c=Yc(a);return c.defaultView&&c.defaultView.getComputedStyl
e&&(c=c.defaultView.getComputedStyle(a,null))?c[b]||c.getPropertyValue(b)||"":""
}function Ie(a,b){return He(a,b)||(a.currentStyle?a.currentStyle[b]:null)||a.sty
le&&a.style[b]}function Je(a,b,c){var d;b instanceof F?(d=b.x,b=b.y):(d=b,b=c);a
.style.left=Ke(d,!1);a.style.top=Ke(b,!1)}function Le(a){return new F(a.offsetLe
ft,a.offsetTop)}
function Me(a){a=a?Yc(a):document;return!G||9<=Tc||Ed(Wc(a))?a.documentElement:a
.body}function Ne(a){var b;try{b=a.getBoundingClientRect()}catch(c){return{left:
0,top:0,right:0,bottom:0}}G&&a.ownerDocument.body&&(a=a.ownerDocument,b.left-=a.
documentElement.clientLeft+a.body.clientLeft,b.top-=a.documentElement.clientTop+
a.body.clientTop);return b}
function Oe(a){if(G&&!(8<=Tc))return a.offsetParent;var b=Yc(a),c=Ie(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=Ie(a,"position"),d=d&&"static"==c&&a!=b.documen
tElement&&a!=b.body,!d&&(a.scrollWidth>a.clientWidth||a.scrollHeight>a.clientHei
ght||"fixed"==c||"absolute"==c||"relative"==c))return a;return null}
function Pe(a){for(var b=new we(0,Infinity,Infinity,0),c=Wc(a),d=c.b.body,e=c.b.
documentElement,g=ed(c.b);a=Oe(a);)if(!(G&&0==a.clientWidth||Lc&&0==a.clientHeig
ht&&a==d)&&a!=d&&a!=e&&"visible"!=Ie(a,"overflow")){var h=Qe(a),k=new F(a.client
Left,a.clientTop);h.x+=k.x;h.y+=k.y;b.top=Math.max(b.top,h.y);b.right=Math.min(b
.right,h.x+a.clientWidth);b.bottom=Math.min(b.bottom,h.y+a.clientHeight);b.left=
Math.max(b.left,h.x)}d=g.scrollLeft;g=g.scrollTop;b.left=Math.max(b.left,d);b.to
p=Math.max(b.top,g);c=
dd(gd(c.b)||window);b.right=Math.min(b.right,d+c.width);b.bottom=Math.min(b.bott
om,g+c.height);return 0<=b.top&&0<=b.left&&b.bottom>b.top&&b.right>b.left?b:null
}
function Re(a,b){var c=b||ed(document),d;d=c||ed(document);var e=Qe(a),g=Qe(d),h
=Se(d);if(d==ed(document)){var k=e.x-d.scrollLeft,e=e.y-d.scrollTop;!G||10<=Tc||
(k+=h.left,e+=h.top)}else k=e.x-g.x-h.left,e=e.y-g.y-h.top;var h=d.clientHeighta.offsetHeight,g=d.scrollLeft,m=d.scrollTop,g=g+Math.min(k,Math.max(k-(d.clientW
idth-a.offsetWidth),0)),m=m+Math.min(e,Math.max(e-h,0));d=new F(g,m);c.scrollLef
t=d.x;c.scrollTop=d.y}
function Qe(a){var b=Yc(a),c=new F(0,0),d=Me(b);if(a==d)return c;a=Ne(a);b=Fd(Wc
(b));c.x=a.left+b.x;c.y=a.top+b.y;return c}function Te(a,b){var c=Ue(a),d=Ue(b);
return new F(c.x-d.x,c.y-d.y)}function Ve(a){a=Ne(a);return new F(a.left,a.top)}
function Ue(a){if(1==a.nodeType)return Ve(a);a=a.changedTouches?a.changedTouches
[0]:a;return new F(a.clientX,a.clientY)}

function Q(a,b,c){if(b instanceof Ec)c=b.height,b=b.width;else if(void 0==c)thro


w Error("missing height argument");a.style.width=Ke(b,!0);a.style.height=Ke(c,!0
)}function Ke(a,b){"number"==typeof a&&(a=(b?Math.round(a):a)+"px");return a}fun
ction We(a){var b=Xe;if("none"!=Ie(a,"display"))return b(a);var c=a.style,d=c.di
splay,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 Xe(a){var b=a.offsetWidth,c=a.offsetHeight,d=Lc&&!b&&!c;return r(b)&&!d
||!a.getBoundingClientRect?new Ec(b,c):(a=Ne(a),new Ec(a.right-a.left,a.bottom-a
.top))}function Ye(a){var b=Qe(a);a=We(a);return new ze(b.x,b.y,a.width,a.height
)}function Ze(a,b){var c=a.style;"opacity"in c?c.opacity=b:"MozOpacity"in c?c.Mo
zOpacity=b:"filter"in c&&(c.filter=""===b?"":"alpha(opacity="+100*b+")")}functio
n R(a,b){a.style.display=b?"":"none"}function $e(a){return"rtl"==Ie(a,"direction
")}
var af=H?"MozUserSelect":Lc||Jc?"WebkitUserSelect":null;function bf(a,b,c){c=c?n
ull:a.getElementsByTagName("*");if(af){if(b=b?"none":"",a.style&&(a.style[af]=b)
,c){a=0;for(var d;d=c[a];a++)d.style&&(d.style[af]=b)}}else if(G||Ic)if(b=b?"on"
:"",a.setAttribute("unselectable",b),c)for(a=0;d=c[a];a++)d.setAttribute("unsele
ctable",b)}
function cf(a,b){var c=Ed(Wc(Yc(a)));if(!G||J("10")||c&&J("8"))df(a,b,"border-bo
x");else{var d=a.style;if(c){var c=ef(a),e=Se(a);d.pixelWidth=b.width-e.left-c.l
eft-c.right-e.right;d.pixelHeight=b.height-e.top-c.top-c.bottom-e.bottom}else d.
pixelWidth=b.width,d.pixelHeight=b.height}}
function ff(a){var b=Yc(a),c=G&&a.currentStyle;if(c&&Ed(Wc(b))&&"auto"!=c.width&
&"auto"!=c.height&&!c.boxSizing)return b=gf(a,c.width,"width","pixelWidth"),a=gf
(a,c.height,"height","pixelHeight"),new Ec(b,a);c=new Ec(a.offsetWidth,a.offsetH
eight);b=ef(a);a=Se(a);return new Ec(c.width-a.left-b.left-b.right-a.right,c.hei
ght-a.top-b.top-b.bottom-a.bottom)}
function df(a,b,c){a=a.style;H?a.MozBoxSizing=c:Lc?a.WebkitBoxSizing=c:a.boxSizi
ng=c;a.width=Math.max(b.width,0)+"px";a.height=Math.max(b.height,0)+"px"}functio
n gf(a,b,c,d){if(/^\d+px?$/.test(b))return parseInt(b,10);var e=a.style[c],g=a.r
untimeStyle[c];a.runtimeStyle[c]=a.currentStyle[c];a.style[c]=b;b=a.style[d];a.s
tyle[c]=e;a.runtimeStyle[c]=g;return b}function hf(a,b){var c=a.currentStyle?a.c
urrentStyle[b]:null;return c?gf(a,c,"left","pixelLeft"):0}
function ef(a){if(G){var b=hf(a,"paddingLeft"),c=hf(a,"paddingRight"),d=hf(a,"pa
ddingTop");a=hf(a,"paddingBottom");return new we(d,c,a,b)}b=He(a,"paddingLeft");
c=He(a,"paddingRight");d=He(a,"paddingTop");a=He(a,"paddingBottom");return new w
e(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))}var jf={thin:2,medium
:4,thick:6};
function kf(a,b){if("none"==(a.currentStyle?a.currentStyle[b+"Style"]:null))retu
rn 0;var c=a.currentStyle?a.currentStyle[b+"Width"]:null;return c in jf?jf[c]:gf
(a,c,"left","pixelLeft")}
function Se(a){if(G&&!(9<=Tc)){var b=kf(a,"borderLeft"),c=kf(a,"borderRight"),d=
kf(a,"borderTop");a=kf(a,"borderBottom");return new we(d,c,a,b)}b=He(a,"borderLe
ftWidth");c=He(a,"borderRightWidth");d=He(a,"borderTopWidth");a=He(a,"borderBott
omWidth");return new we(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))
}function lf(a,b){a.style[G?"styleFloat":"cssFloat"]=b};function mf(){return!0}f
unction nf(a,b){function c(){}c.prototype=a.prototype;var d=new c;a.apply(d,Arra
y.prototype.slice.call(arguments,1));return d};function S(){Od.call(this);this.R
b=new ce(this);this.li=this;this.wg=null}A(S,Od);S.prototype[Yd]=!0;n=S.prototyp
e;n.se=f("wg");n.Zd=ba("wg");n.addEventListener=function(a,b,c,d){O(this,a,b,c,d
)};n.removeEventListener=function(a,b,c,d){re(this,a,b,c,d)};
n.ma=function(a){var b,c=this.se();if(c)for(b=[];c;c=c.se())b.push(c);var c=this
.li,d=a.type||a;if(w(a))a=new Rd(a,c);else if(a instanceof Rd)a.target=a.target|
|c;else{var e=a;a=new Rd(d,c);Mb(a,e)}var e=!0,g;if(b)for(var h=b.length-1;!a.s&
&0<=h;h--)g=a.o=b[h],e=of(g,d,!0,a)&&e;a.s||(g=a.o=c,e=of(g,d,!0,a)&&e,a.s||(e=o
f(g,d,!1,a)&&e));if(b)for(h=0;!a.s&&h<b.length;h++)g=a.o=b[h],e=of(g,d,!1,a)&&e;
return e};
n.na=function(){S.S.na.call(this);if(this.Rb){var a=this.Rb,b=0,c;for(c in a.b){
for(var d=a.b[c],e=0;e<d.length;e++)++b,be(d[e]);delete a.b[c];a.g--}}this.wg=nu
ll};n.R=function(a,b,c,d){return de(this.Rb,String(a),b,!1,c,d)};n.Sa=function(a

,b,c,d){return this.Rb.remove(String(a),b,c,d)};
function of(a,b,c,d){b=a.Rb.b[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.vd&&h.le==c){var k=h.listener,m=h.Be||
h.src;h.ke&&fe(a.Rb,h);e=!1!==k.call(m,d)&&e}}return e&&0!=d.Yh};function pf(a,b
,c){this.o=c;this.i=a;this.j=b;this.g=0;this.b=null}pf.prototype.get=function(){
var a;0<this.g?(this.g--,a=this.b,this.b=a.next,a.next=null):a=this.i();return a
};function qf(a,b){a.j(b);a.g<a.o&&(a.g++,b.next=a.b,a.b=b)};function rf(a){p.se
tTimeout(function(){throw a;},0)}var sf;
function tf(){var a=p.MessageChannel;"undefined"===typeof a&&"undefined"!==typeo
f window&&window.postMessage&&window.addEventListener&&!E("Presto")&&(a=function
(){var a=document.createElement("IFRAME");a.style.display="none";a.src="";docume
nt.documentElement.appendChild(a);var b=a.contentWindow,a=b.document;a.open();a.
write("");a.close();var c="callImmediate"+Math.random(),d="file:"==b.location.pr
otocol?"*":b.location.protocol+"//"+b.location.host,a=x(function(a){if(("*"==d||
a.origin==d)&&a.data==
c)this.port1.onmessage()},this);b.addEventListener("message",a,!1);this.port1={}
;this.port2={postMessage:function(){b.postMessage(c,d)}}});if("undefined"!==type
of a&&!E("Trident")&&!E("MSIE")){var b=new a,c={},d=c;b.port1.onmessage=function
(){if(r(c.next)){c=c.next;var a=c.cb;c.cb=null;a()}};return function(a){d.next={
cb:a};d=d.next;b.port2.postMessage(0)}}return"undefined"!==typeof document&&"onr
eadystatechange"in document.createElement("SCRIPT")?function(a){var b=document.c
reateElement("SCRIPT");
b.onreadystatechange=function(){b.onreadystatechange=null;b.parentNode.removeChi
ld(b);b=null;a();a=null};document.documentElement.appendChild(b)}:function(a){p.
setTimeout(a,0)}};function uf(){this.g=this.b=null}var wf=new pf(function(){retu
rn new vf},function(a){a.reset()},100);uf.prototype.remove=function(){var a=null
;this.b&&(a=this.b,this.b=this.b.next,this.b||(this.g=null),a.next=null);return
a};function vf(){this.next=this.g=this.b=null}vf.prototype.set=function(a,b){thi
s.b=a;this.g=b;this.next=null};vf.prototype.reset=function(){this.next=this.g=th
is.b=null};function xf(a,b){yf||zf();Af||(yf(),Af=!0);var c=Bf,d=wf.get();d.set(
a,b);c.g?c.g.next=d:c.b=d;c.g=d}var yf;function zf(){if(p.Promise&&p.Promise.res
olve){var a=p.Promise.resolve(void 0);yf=function(){a.then(Cf)}}else yf=function
(){var a=Cf;!ma(p.setImmediate)||p.Window&&p.Window.prototype&&!E("Edge")&&p.Win
dow.prototype.setImmediate==p.setImmediate?(sf||(sf=tf()),sf(a)):p.setImmediate(
a)}}var Af=!1,Bf=new uf;
function Cf(){for(var a=null;a=Bf.remove();){try{a.b.call(a.g)}catch(b){rf(b)}qf
(wf,a)}Af=!1};function Df(a){a.prototype.then=a.prototype.then;a.prototype.$goog
_Thenable=!0}function Ef(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b)
{return!1}};function Ff(a,b){this.b=0;this.N=void 0;this.j=this.g=this.i=null;th
is.o=this.s=!1;if(a!=u)try{var c=this;a.call(b,function(a){Gf(c,2,a)},function(a
){Gf(c,3,a)})}catch(d){Gf(this,3,d)}}function Hf(){this.next=this.i=this.g=this.
j=this.b=null;this.o=!1}Hf.prototype.reset=function(){this.i=this.g=this.j=this.
b=null;this.o=!1};var If=new pf(function(){return new Hf},function(a){a.reset()}
,100);function Jf(a,b,c){var d=If.get();d.j=a;d.g=b;d.i=c;return d}
Ff.prototype.then=function(a,b,c){return Kf(this,ma(a)?a:null,ma(b)?b:null,c)};D
f(Ff);Ff.prototype.cancel=function(a){0==this.b&&xf(function(){var b=new Lf(a);M
f(this,b)},this)};function Mf(a,b){if(0==a.b)if(a.i){var c=a.i;if(c.g){for(var d
=0,e=null,g=null,h=c.g;h&&(h.o||(d++,h.b==a&&(e=h),!(e&&1<d)));h=h.next)e||(g=h)
;e&&(0==c.b&&1==d?Mf(c,b):(g?(d=g,d.next==c.j&&(c.j=d),d.next=d.next.next):Nf(c)
,Of(c,e,3,b)))}a.i=null}else Gf(a,3,b)}
function Pf(a,b){a.g||2!=a.b&&3!=a.b||Qf(a);a.j?a.j.next=b:a.g=b;a.j=b}function
Kf(a,b,c,d){var e=Jf(null,null,null);e.b=new Ff(function(a,h){e.j=b?function(c){
try{var e=b.call(d,c);a(e)}catch(q){h(q)}}:a;e.g=c?function(b){try{var e=c.call(
d,b);!r(e)&&b instanceof Lf?h(b):a(e)}catch(q){h(q)}}:h});e.b.i=a;Pf(a,e);return
e.b}Ff.prototype.V=function(a){this.b=0;Gf(this,2,a)};Ff.prototype.ka=function(
a){this.b=0;Gf(this,3,a)};
function Gf(a,b,c){if(0==a.b){a==c&&(b=3,c=new TypeError("Promise cannot resolve
to itself"));a.b=1;var d;a:{var e=c,g=a.V,h=a.ka;if(e instanceof Ff)Pf(e,Jf(g||
u,h||null,a)),d=!0;else if(Ef(e))e.then(g,h,a),d=!0;else{if(na(e))try{var k=e.th
en;if(ma(k)){Rf(e,k,g,h,a);d=!0;break a}}catch(m){h.call(a,m);d=!0;break a}d=!1}

}d||(a.N=c,a.b=b,a.i=null,Qf(a),3!=b||c instanceof Lf||Sf(a,c))}}


function Rf(a,b,c,d,e){function g(a){k||(k=!0,d.call(e,a))}function h(a){k||(k=!
0,c.call(e,a))}var k=!1;try{b.call(a,h,g)}catch(m){g(m)}}function Qf(a){a.s||(a.
s=!0,xf(a.U,a))}function Nf(a){var b=null;a.g&&(b=a.g,a.g=b.next,b.next=null);a.
g||(a.j=null);return b}Ff.prototype.U=function(){for(var a=null;a=Nf(this);)Of(t
his,a,this.b,this.N);this.s=!1};
function Of(a,b,c,d){if(3==c&&b.g&&!b.o)for(;a&&a.o;a=a.i)a.o=!1;if(b.b)b.b.i=nu
ll,Tf(b,c,d);else try{b.o?b.j.call(b.i):Tf(b,c,d)}catch(e){Uf.call(null,e)}qf(If
,b)}function Tf(a,b,c){2==b?a.j.call(a.i,c):a.g&&a.g.call(a.i,c)}function Sf(a,b
){a.o=!0;xf(function(){a.o&&Uf.call(null,b)})}var Uf=rf;function Lf(a){va.call(t
his,a)}A(Lf,va);Lf.prototype.name="cancel";function Vf(a,b){S.call(this);this.g=
a||1;this.b=b||p;this.i=x(this.jl,this);this.j=ta()}A(Vf,S);n=Vf.prototype;n.Kd=
!1;n.Gb=null;function Wf(a,b){a.g=b;a.Gb&&a.Kd?(a.stop(),a.start()):a.Gb&&a.stop
()}n.jl=function(){if(this.Kd){var a=ta()-this.j;0<a&&a<.8*this.g?this.Gb=this.b
.setTimeout(this.i,this.g-a):(this.Gb&&(this.b.clearTimeout(this.Gb),this.Gb=nul
l),this.ma("tick"),this.Kd&&(this.Gb=this.b.setTimeout(this.i,this.g),this.j=ta(
)))}};
n.start=function(){this.Kd=!0;this.Gb||(this.Gb=this.b.setTimeout(this.i,this.g)
,this.j=ta())};n.stop=function(){this.Kd=!1;this.Gb&&(this.b.clearTimeout(this.G
b),this.Gb=null)};n.na=function(){Vf.S.na.call(this);this.stop();delete this.b};
function T(a,b,c){if(ma(a))c&&(a=x(a,c));else if(a&&"function"==typeof a.handleE
vent)a=x(a.handleEvent,a);else throw Error("Invalid listener argument");return 2
147483647<b?-1:p.setTimeout(a,b||0)};function Xf(a,b,c){Od.call(this);this.b=a;t
his.j=b||0;this.g=c;this.i=x(this.Ri,this)}A(Xf,Od);n=Xf.prototype;n.Pa=0;n.na=f
unction(){Xf.S.na.call(this);this.stop();delete this.b;delete this.g};n.start=fu
nction(a){this.stop();this.Pa=T(this.i,r(a)?a:this.j)};n.stop=function(){0!=this
.Pa&&p.clearTimeout(this.Pa);this.Pa=0};n.Ri=function(){this.Pa=0;this.b&&this.b
.call(this.g)};var Ib={},Yf=null;function Zf(a){a=oa(a);delete Ib[a];Hb()&&Yf&&Y
f.stop()}function $f(){Yf||(Yf=new Xf(function(){ag()},20));var a=Yf;0!=a.Pa||a.
start()}function ag(){var a=ta();Cb(Ib,function(b){bg(b,a)});Hb()||$f()};functio
n cg(){S.call(this);this.i=0;this.qa=this.s=null}A(cg,S);cg.prototype.o=function
(){this.$b("begin")};cg.prototype.j=function(){this.$b("end")};cg.prototype.$b=f
unction(a){this.ma(a)};function dg(a,b,c,d){cg.call(this);if(!v(a)||!v(b))throw
Error("Start and end parameters must be arrays");if(a.length!=b.length)throw Err
or("Start and end points must be the same length");this.N=a;this.wa=b;this.oa=c;
this.ka=d;this.g=[];this.b=0}A(dg,cg);n=dg.prototype;
n.play=function(a){if(a||0==this.i)this.b=0,this.g=this.N;else if(1==this.i)retu
rn!1;Zf(this);this.s=a=ta();-1==this.i&&(this.s-=this.oa*this.b);this.qa=this.s+
this.oa;this.b||this.o();this.$b("play");-1==this.i&&this.$b("resume");this.i=1;
var b=oa(this);b in Ib||(Ib[b]=this);$f();bg(this,a);return!0};n.stop=function(a
){Zf(this);this.i=0;a&&(this.b=1);eg(this,this.b);this.$b("stop");this.j()};n.na
=function(){0==this.i||this.stop(!1);this.$b("destroy");dg.S.na.call(this)};
function bg(a,b){a.b=(b-a.s)/(a.qa-a.s);1<=a.b&&(a.b=1);eg(a,a.b);1==a.b?(a.i=0,
Zf(a),a.$b("finish"),a.j()):1==a.i&&a.jg()}function eg(a,b){ma(a.ka)&&(b=a.ka(b)
);a.g=Array(a.N.length);for(var c=0;c<a.N.length;c++)a.g[c]=(a.wa[c]-a.N[c])*b+a
.N[c]}n.jg=function(){this.$b("animate")};n.$b=function(a){this.ma(new fg(a,this
))};function fg(a,b){Rd.call(this,a);this.N=b.g;this.x=b.g[0];this.y=b.g[1]}A(fg
,Rd);function gg(a,b,c,d,e){dg.call(this,b,c,d,e);this.element=a}A(gg,dg);gg.pro
totype.U=u;gg.prototype.jg=function(){this.U();gg.S.jg.call(this)};gg.prototype.
j=function(){this.U();gg.S.j.call(this)};gg.prototype.o=function(){this.U();gg.S
.o.call(this)};function hg(a,b,c,d,e){la(b)&&(b=[b]);la(c)&&(c=[c]);gg.call(this
,a,b,c,d,e);if(1!=b.length||1!=c.length)throw Error("Start and end points must b
e 1D");this.V=-1}A(hg,gg);var ig=1/1024;
hg.prototype.U=function(){var a=this.g[0];Math.abs(a-this.V)>=ig&&(Ze(this.eleme
nt,a),this.V=a)};hg.prototype.o=function(){this.V=-1;hg.S.o.call(this)};hg.proto
type.j=function(){this.V=-1;hg.S.j.call(this)};function jg(a,b,c){hg.call(this,a
,1,0,b,c)}A(jg,hg);jg.prototype.o=function(){this.element.style.display="";jg.S.
o.call(this)};jg.prototype.j=function(){this.element.style.display="none";jg.S.j
.call(this)};
function kg(a,b,c,d,e){if(3!=b.length||3!=c.length)throw Error("Start and end po

ints must be 3D");gg.apply(this,arguments)}A(kg,gg);kg.prototype.U=function(){fo


r(var a=[],b=0;b<this.g.length;b++)a[b]=Math.round(this.g[b]);this.element.style
.backgroundColor="rgb("+a.join(",")+")"};function lg(a){return Math.pow(a,3)}fun
ction mg(a){return 3*a*a-2*a*a*a};var ng="StopIteration"in p?p.StopIteration:{me
ssage:"StopIteration",stack:""};function og(){}og.prototype.next=function(){thro
w ng;};og.prototype.Yc=function(){return this};function pg(a){if(a instanceof og
)return a;if("function"==typeof a.Yc)return a.Yc(!1);if(ka(a)){var b=0,c=new og;
c.next=function(){for(;;){if(b>=a.length)throw ng;if(b in a)return a[b++];b++}};
return c}throw Error("Not implemented");};function qg(a,b){this.g={};this.b=[];t
his.j=this.i=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 i
f(a){a instanceof qg?(c=a.vb(),d=a.Ta()):(c=Eb(a),d=Db(a));for(var e=0;e<c.lengt
h;e++)this.set(c[e],d[e])}}n=qg.prototype;n.ac=f("i");n.Ta=function(){rg(this);f
or(var a=[],b=0;b<this.b.length;b++)a.push(this.g[this.b[b]]);return a};n.vb=fun
ction(){rg(this);return this.b.concat()};
n.isEmpty=function(){return 0==this.i};n.clear=function(){this.g={};this.j=this.
i=this.b.length=0};n.remove=function(a){return sg(this.g,a)?(delete this.g[a],th
is.i--,this.j++,this.b.length>2*this.i&&rg(this),!0):!1};function rg(a){if(a.i!=
a.b.length){for(var b=0,c=0;b<a.b.length;){var d=a.b[b];sg(a.g,d)&&(a.b[c++]=d);
b++}a.b.length=c}if(a.i!=a.b.length){for(var e={},c=b=0;b<a.b.length;)d=a.b[b],s
g(e,d)||(a.b[c++]=d,e[d]=1),b++;a.b.length=c}}n.get=function(a,b){return sg(this
.g,a)?this.g[a]:b};
n.set=function(a,b){sg(this.g,a)||(this.i++,this.b.push(a),this.j++);this.g[a]=b
};n.forEach=function(a,b){for(var c=this.vb(),d=0;d<c.length;d++){var e=c[d],g=t
his.get(e);a.call(b,g,e,this)}};n.clone=function(){return new qg(this)};n.Yc=fun
ction(a){rg(this);var b=0,c=this.j,d=this,e=new og;e.next=function(){if(c!=d.j)t
hrow Error("The map has changed since the iterator was created");if(b>=d.b.lengt
h)throw ng;var e=d.b[b++];return a?e:d.g[e]};return e};
function sg(a,b){return Object.prototype.hasOwnProperty.call(a,b)};function tg(a
){if(a.Ta&&"function"==typeof a.Ta)return a.Ta();if(w(a))return a.split("");if(k
a(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}return Db(a)}fun
ction ug(a){if(a.vb&&"function"==typeof a.vb)return a.vb();if(!a.Ta||"function"!
=typeof a.Ta){if(ka(a)||w(a)){var b=[];a=a.length;for(var c=0;c<a;c++)b.push(c);
return b}return Eb(a)}}
function vg(a,b){if(a.forEach&&"function"==typeof a.forEach)a.forEach(b,void 0);
else if(ka(a)||w(a))B(a,b,void 0);else for(var c=ug(a),d=tg(a),e=d.length,g=0;g<
e;g++)b.call(void 0,d[g],c&&c[g],a)};var wg=/^(?:([^:/?#.]+):)?(?:\/\/(?:([^/?#]
*)@)?([^/#?]*?)(?::([0-9]+))?(?=[/#?]|$))?([^?#]+)?(?:\?([^#]*))?(?:#(.*))?$/;fu
nction xg(a,b){if(a)for(var c=a.split("&"),d=0;d<c.length;d++){var e=c[d].indexO
f("="),g=null,h=null;0<=e?(g=c[d].substring(0,e),h=c[d].substring(e+1)):g=c[d];b
(g,h?Fa(h):"")}}
function yg(a,b,c){a=[a,"&",b];null!=c&&a.push("=",encodeURIComponent(String(c))
);a[1]&&(c=a[0],b=c.indexOf("#"),0<=b&&(a.push(c.substr(b)),a[0]=c=c.substr(0,b)
),b=c.indexOf("?"),0>b?a[1]="?":b==c.length-1&&(a[1]=void 0));return a.join("")}
function zg(a,b,c,d){for(var e=c.length;0<=(b=a.indexOf(c,b))&&b<d;){var g=a.cha
rCodeAt(b-1);if(38==g||63==g)if(g=a.charCodeAt(b+e),!g||61==g||38==g||35==g)retu
rn b;b+=e+1}return-1}var Ag=/#|$/;
function Bg(a){var b=window.location.href,c=b.search(Ag),d=zg(b,0,a,c);if(0>d)re
turn null;var e=b.indexOf("&",d);if(0>e||e>c)e=c;d+=a.length+1;return Fa(b.subst
r(d,e-d))}var Cg=/[?&]($|#)/;function U(a,b){this.N=this.U=this.s="";this.V=null
;this.i=this.o="";this.g=!1;var c;a instanceof U?(this.g=r(b)?b:a.g,Dg(this,a.s)
,this.U=a.U,this.N=a.N,Eg(this,a.V),this.o=a.o,Fg(this,a.b.clone()),this.i=a.i):
a&&(c=String(a).match(wg))?(this.g=!!b,Dg(this,c[1]||"",!0),this.U=Gg(c[2]||""),
this.N=Gg(c[3]||"",!0),Eg(this,c[4]),this.o=Gg(c[5]||"",!0),Fg(this,c[6]||"",!0)
,this.i=Gg(c[7]||"")):(this.g=!!b,this.b=new Hg(null,0,this.g))}
U.prototype.toString=function(){var a=[],b=this.s;b&&a.push(Ig(b,Jg,!0),":");var
c=this.N;if(c||"file"==b)a.push("//"),(b=this.U)&&a.push(Ig(b,Jg,!0),"@"),a.pus
h(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.N&&"/"!=c.charAt(0)&&a.push("/")
,a.push(Ig(c,"/"==c.charAt(0)?Kg:Lg,!0));(c=this.b.toString())&&a.push("?",c);(c

=this.i)&&a.push("#",Ig(c,Mg));return a.join("")};U.prototype.clone=function(){r
eturn new U(this)};
function Dg(a,b,c){a.s=c?Gg(b,!0):b;a.s&&(a.s=a.s.replace(/:$/,""))}function Eg(
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 Fg(a,b,c){b instanceof Hg?(a.b=b,Ng(a.b,a.g)):(c||(b=Ig(b
,Og)),a.b=new Hg(b,0,a.g));return a}U.prototype.j=function(a,b){return Fg(this,a
,b)};U.prototype.wb=function(){return this.b.toString()};function V(a,b,c){a.b.s
et(b,c);return a}function Pg(a,b){return a.b.get(b)}function Qg(a){return a.i}
function Rg(a){V(a,"zx",Ua());return a}function Gg(a,b){return a?b?decodeURI(a.r
eplace(/%25/g,"%2525")):decodeURIComponent(a):""}function Ig(a,b,c){return w(a)?
(a=encodeURI(a).replace(b,Sg),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):
null}function Sg(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).to
String(16)}var Jg=/[#\/\?@]/g,Lg=/[\#\?:]/g,Kg=/[\#\?]/g,Og=/[\#\?@]/g,Mg=/#/g;f
unction Hg(a,b,c){this.g=this.b=null;this.i=a||null;this.j=!!c}
function Tg(a){a.b||(a.b=new qg,a.g=0,a.i&&xg(a.i,function(b,c){Ug(a,Fa(b),c)}))
}n=Hg.prototype;n.ac=function(){Tg(this);return this.g};function Ug(a,b,c){Tg(a)
;a.i=null;b=Vg(a,b);var d=a.b.get(b);d||a.b.set(b,d=[]);d.push(c);a.g++}n.remove
=function(a){Tg(this);a=Vg(this,a);return sg(this.b.g,a)?(this.i=null,this.g-=th
is.b.get(a).length,this.b.remove(a)):!1};n.clear=function(){this.b=this.i=null;t
his.g=0};n.isEmpty=function(){Tg(this);return 0==this.g};
function Wg(a,b){Tg(a);b=Vg(a,b);return sg(a.b.g,b)}n.vb=function(){Tg(this);for
(var a=this.b.Ta(),b=this.b.vb(),c=[],d=0;d<b.length;d++)for(var e=a[d],g=0;g<e.
length;g++)c.push(b[d]);return c};n.Ta=function(a){Tg(this);var b=[];if(w(a))Wg(
this,a)&&(b=lb(b,this.b.get(Vg(this,a))));else{a=this.b.Ta();for(var c=0;c<a.len
gth;c++)b=lb(b,a[c])}return b};n.set=function(a,b){Tg(this);this.i=null;a=Vg(thi
s,a);Wg(this,a)&&(this.g-=this.b.get(a).length);this.b.set(a,[b]);this.g++;retur
n this};
n.get=function(a,b){var c=a?this.Ta(a):[];return 0<c.length?String(c[0]):b};func
tion Xg(a,b,c){a.remove(b);0<c.length&&(a.i=null,a.b.set(Vg(a,b),nb(c)),a.g+=c.l
ength)}n.toString=function(){if(this.i)return this.i;if(!this.b)return"";for(var
a=[],b=this.b.vb(),c=0;c<b.length;c++)for(var d=b[c],e=encodeURIComponent(Strin
g(d)),d=this.Ta(d),g=0;g<d.length;g++){var h=e;""!==d[g]&&(h+="="+encodeURICompo
nent(String(d[g])));a.push(h)}return this.i=a.join("&")};
n.clone=function(){var a=new Hg;a.i=this.i;this.b&&(a.b=this.b.clone(),a.g=this.
g);return a};function Vg(a,b){var c=String(b);a.j&&(c=c.toLowerCase());return c}
function Ng(a,b){b&&!a.j&&(Tg(a),a.i=null,a.b.forEach(function(a,b){var e=b.toLo
werCase();b!=e&&(this.remove(b),Xg(this,e,a))},a));a.j=b};function Yg(){}Yg.prot
otype.yb=aa();function Zg(a,b,c,d,e,g,h,k,m){var q=$g(c),t=Ye(a),y=Pe(a);if(y){v
ar I=Be(y),y=Math.max(t.left,I.left),fa=Math.min(t.left+t.width,I.left+I.width);
if(y<=fa){var Ea=Math.max(t.top,I.top),I=Math.min(t.top+t.height,I.top+I.height)
;Ea<=I&&(t.left=y,t.top=Ea,t.width=fa-y,t.height=I-Ea)}}y=Wc(a);Ea=Wc(c);if(y.b!
=Ea.b){fa=y.b.body;var Ea=gd(Ea.b),I=new F(0,0),Aa=fd(Yc(fa));if(Hd(Aa,"parent")
){var Ab=fa;do{var dn=Aa==Ea?Qe(Ab):Ve(Ab);I.x+=dn.x;I.y+=dn.y}while(Aa&&Aa!=Ea&
&Aa!=Aa.parent&&(Ab=Aa.frameElement)&&
(Aa=Aa.parent))}fa=Dc(I,Qe(fa));!G||9<=Tc||Ed(y)||(fa=Dc(fa,Fd(y)));t.left+=fa.x
;t.top+=fa.y}a=ah(a,b);t=new F(a&2?t.left+t.width:t.left,a&1?t.top+t.height:t.to
p);t=Dc(t,q);e&&(t.x+=(a&2?-1:1)*e.x,t.y+=(a&1?-1:1)*e.y);var mb;if(h)if(m)mb=m;
else if(mb=Pe(c))mb.top-=q.y,mb.right-=q.x,mb.bottom-=q.y,mb.left-=q.x;return bh
(t,c,d,g,mb,h,k)}
function $g(a){var b;if(a=a.offsetParent){var c="HTML"==a.tagName||"BODY"==a.tag
Name;c&&"static"==Ie(a,"position")||(b=Qe(a),c||(c=(c=$e(a))&&H?-a.scrollLeft:!c
||Kc&&J("8")||"visible"==Ie(a,"overflowX")?a.scrollLeft:a.scrollWidth-a.clientWi
dth-a.scrollLeft,b=Dc(b,new F(c,a.scrollTop))))}return b||new F}
function bh(a,b,c,d,e,g,h){a=a.clone();var k=ah(b,c);c=We(b);h=h?h.clone():c.clo
ne();a=a.clone();h=h.clone();var m=0;if(d||0!=k)k&2?a.x-=h.width+(d?d.right:0):d
&&(a.x+=d.left),k&1?a.y-=h.height+(d?d.bottom:0):d&&(a.y+=d.top);if(g){if(e){d=a
;k=h;m=0;65==(g&65)&&(d.x<e.left||d.x>=e.right)&&(g&=-2);132==(g&132)&&(d.y<e.to
p||d.y>=e.bottom)&&(g&=-5);d.x<e.left&&g&1&&(d.x=e.left,m|=1);if(g&16){var q=d.x
;d.x<e.left&&(d.x=e.left,m|=4);d.x+k.width>e.right&&(k.width=Math.min(e.right-d.
x,q+k.width-e.left),k.width=

Math.max(k.width,0),m|=4)}d.x+k.width>e.right&&g&1&&(d.x=Math.max(e.right-k.widt
h,e.left),m|=1);g&2&&(m=m|(d.x<e.left?16:0)|(d.x+k.width>e.right?32:0));d.y<e.to
p&&g&4&&(d.y=e.top,m|=2);g&32&&(q=d.y,d.y<e.top&&(d.y=e.top,m|=8),d.y+k.height>e
.bottom&&(k.height=Math.min(e.bottom-d.y,q+k.height-e.top),k.height=Math.max(k.h
eight,0),m|=8));d.y+k.height>e.bottom&&g&4&&(d.y=Math.max(e.bottom-k.height,e.to
p),m|=2);g&8&&(m=m|(d.y<e.top?64:0)|(d.y+k.height>e.bottom?128:0));e=m}else e=25
6;m=e}e=new ze(0,0,0,
0);e.left=a.x;e.top=a.y;e.width=h.width;e.height=h.height;a=m;if(a&496)return a;
Je(b,new F(e.left,e.top));h=e.ra();Fc(c,h)||cf(b,h);return a}function ah(a,b){re
turn(b&4&&$e(a)?b^2:b)&-5};function ch(a,b){this.b=a instanceof F?a:new F(a,b)}A
(ch,Yg);ch.prototype.yb=function(a,b,c,d){bh(this.b,a,b,c,null,null,d)};function
dh(a){S.call(this);this.pa=a;a=G?"focusout":"blur";this.b=O(this.pa,G?"focusin"
:"focus",this,!G);this.g=O(this.pa,a,this,!G)}A(dh,S);dh.prototype.handleEvent=f
unction(a){var b=new Vd(a.i);b.type="focusin"==a.type||"focus"==a.type?"focusin"
:"focusout";this.ma(b)};dh.prototype.na=function(){dh.S.na.call(this);se(this.b)
;se(this.g);delete this.pa};function eh(a,b,c){this.element=a;this.b=b;this.s=c}
A(eh,Yg);eh.prototype.yb=function(a,b,c){Zg(this.element,this.b,a,b,void 0,c,thi
s.s)};function fh(a,b){this.b=a instanceof F?a:new F(a,b)}A(fh,Yg);fh.prototype.
yb=function(a,b,c,d){Zg(Me(a),0,a,b,this.b,c,null,d)};function gh(a){this.b=new
qg;if(a){a=tg(a);for(var b=a.length,c=0;c<b;c++){var d=a[c];this.b.set(hh(d),d)}
}}function hh(a){var b=typeof a;return"object"==b&&a||"function"==b?"o"+oa(a):b.
substr(0,1)+a}n=gh.prototype;n.ac=function(){return this.b.ac()};n.remove=functi
on(a){return this.b.remove(hh(a))};n.clear=function(){this.b.clear()};n.isEmpty=
function(){return this.b.isEmpty()};n.contains=function(a){a=hh(a);return sg(thi
s.b.g,a)};n.Ta=function(){return this.b.Ta()};n.clone=function(){return new gh(t
his)};
n.Yc=function(){return this.b.Yc(!1)};function W(a){Od.call(this);this.V=a;this.
i={}}A(W,Od);var ih=[];W.prototype.R=function(a,b,c,d){return jh(this,a,b,c,d)};
function jh(a,b,c,d,e,g){v(c)||(c&&(ih[0]=c.toString()),c=ih);for(var h=0;h<c.le
ngth;h++){var k=O(b,c[h],d||a.handleEvent,e||!1,g||a.V||a);if(!k)break;a.i[k.xf]
=k}return a}function kh(a,b,c,d){lh(a,b,c,d,!1)}function lh(a,b,c,d,e,g){if(v(c)
)for(var h=0;h<c.length;h++)lh(a,b,c[h],d,e,g);else(b=qe(b,c,d||a.handleEvent,e,
g||a.V||a))&&(a.i[b.xf]=b)}
W.prototype.Sa=function(a,b,c,d,e){if(v(b))for(var g=0;g<b.length;g++)this.Sa(a,
b[g],c,d,e);else c=c||this.handleEvent,e=e||this.V||this,c=ke(c),d=!!d,b=Zd(a)?g
e(a.Rb,String(b),c,d,e):a?(a=me(a))?ge(a,b,c,d,e):null:null,b&&(se(b),delete thi
s.i[b.xf]);return this};function mh(a){Cb(a.i,function(a,c){this.i.hasOwnPropert
y(c)&&se(a)},a);a.i={}}W.prototype.na=function(){W.S.na.call(this);mh(this)};W.p
rototype.handleEvent=function(){throw Error("EventHandler.handleEvent not implem
ented");};function nh(a,b,c,d,e){if(!(G||Jc||Lc&&J("525")))return!0;if(Mc&&e)ret
urn oh(a);if(e&&!d)return!1;la(b)&&(b=ph(b));if(!c&&(17==b||18==b||Mc&&91==b))re
turn!1;if((Lc||Jc)&&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(G&&d&
&b==a)return!1;switch(a){case 13:return!0;case 27:return!(Lc||Jc)}return oh(a)}
function oh(a){if(48<=a&&57>=a||96<=a&&106>=a||65<=a&&90>=a||(Lc||Jc)&&0==a)retu
rn!0;switch(a){case 32:case 43:case 63:case 64:case 107:case 109:case 110:case 1
11:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 19
2:case 222:case 219:case 220:case 221:return!0;default:return!1}}function ph(a){
if(H)a=qh(a);else if(Mc&&Lc)a:switch(a){case 93:a=91;break a}return a}
function qh(a){switch(a){case 61:return 187;case 59:return 186;case 173:return 1
89;case 224:return 91;case 0:return 224;default:return a}};function rh(a,b){S.ca
ll(this);this.j=new W(this);this.Jf(a||null);b&&(this.pd=b)}A(rh,S);n=rh.prototy
pe;n.pa=null;n.Cg=!0;n.Bg=null;n.nd=!1;n.Zf=-1;n.Ng=!0;n.pd="toggle_display";n.O
=f("pa");n.Jf=function(a){sh(this);this.pa=a};function sh(a){if(a.nd)throw Error
("Can not change this state of the popup while showing.");}n.ya=f("nd");
n.setVisible=function(a){this.Ia&&this.Ia.stop();this.wa&&this.wa.stop();if(a){i
f(!this.nd&&this.kg()){if(!this.pa)throw Error("Caller must call setElement befo
re trying to show the popup");this.od();a=Yc(this.pa);if(this.Cg)if(this.j.R(a,"
mousedown",this.Jh,!0),G){var b;try{b=a.activeElement}catch(d){}for(;b&&"IFRAME"
==b.nodeName;){try{var c=sd(b)}catch(d){break}a=c;b=a.activeElement}this.j.R(a,"

mousedown",this.Jh,!0);this.j.R(a,"deactivate",this.Ih)}else this.j.R(a,"blur",t
his.Ih);"toggle_display"==
this.pd?(this.pa.style.visibility="visible",R(this.pa,!0)):"move_offscreen"==thi
s.pd&&this.od();this.nd=!0;this.Zf=ta();this.Ia?(qe(this.Ia,"end",this.Oe,!1,thi
s),this.Ia.play()):this.Oe()}}else th(this)};n.od=u;function th(a,b){a.nd&&a.ma(
{type:"beforehide",target:b})&&(a.j&&mh(a.j),a.nd=!1,ta(),a.wa?(qe(a.wa,"end",z(
a.Hg,b),!1,a),a.wa.play()):a.Hg(b))}n.Hg=function(a){"toggle_display"==this.pd?t
his.Uj():"move_offscreen"==this.pd&&(this.pa.style.top="-10000px");this.Vd(a)};
n.Uj=function(){this.pa.style.visibility="hidden";R(this.pa,!1)};n.kg=function()
{return this.ma("beforeshow")};n.Oe=function(){this.ma("show")};n.Vd=function(a)
{this.ma({type:"hide",target:a})};n.Jh=function(a){a=a.target;rd(this.pa,a)||uh(
this,a)||150>ta()-this.Zf||th(this,a)};n.Ih=function(a){if(this.Ng){var b=Yc(thi
s.pa);if("undefined"!=typeof document.activeElement){if(a=b.activeElement,!a||rd
(this.pa,a)||"BODY"==a.tagName)return}else if(a.target!=b)return;150>ta()-this.Z
f||th(this)}};
function uh(a,b){return cb(a.Bg||[],function(a){return b===a||rd(a,b)})}n.na=fun
ction(){rh.S.na.call(this);this.j.ta();Qd(this.Ia);Qd(this.wa);delete this.pa;de
lete this.j;delete this.Bg};function vh(a,b){this.Xc=4;this.nb=b||void 0;rh.call
(this,a)}A(vh,rh);vh.prototype.getPosition=function(){return this.nb||null};vh.p
rototype.setPosition=function(a){this.nb=a||void 0;this.ya()&&this.od()};vh.prot
otype.od=function(){if(this.nb){var a=!this.ya()&&"move_offscreen"!=this.pd,b=th
is.O();a&&(b.style.visibility="hidden",R(b,!0));this.nb.yb(b,this.Xc,this.ag);a&
&R(b,!1)}};function wh(a,b,c){this.o=c||(a?Wc(K(a)):Wc());vh.call(this,this.o.Ha
("DIV",{style:"position:absolute;display:none;"}));this.s=new F(1,1);this.V=new
gh;this.N=null;a&&(c=a=K(a),this.V.b.set(hh(c),c),O(a,"mouseover",this.Lf,!1,thi
s),O(a,"mouseout",this.Ae,!1,this),O(a,"mousemove",this.qd,!1,this),O(a,"focus",
this.Zg,!1,this),O(a,"blur",this.Ae,!1,this));null!=b&&td(this.O(),b)}A(wh,vh);v
ar xh=[];n=wh.prototype;n.Za=null;n.className="goog-tooltip";n.Ue=500;n.Qf=0;n.t
f=f("Qf");
n.Jf=function(a){var b=this.O();b&&N(b);wh.S.Jf.call(this,a);a?(b=this.o.b.body,
b.insertBefore(a,b.lastChild),Qd(this.N),this.N=new dh(this.O()),Pd(this,this.N)
,O(this.N,"focusin",this.Zc,void 0,this),O(this.N,"focusout",this.$d,void 0,this
)):(Qd(this.N),this.N=null)};function yh(a){return a.qa?a.ya()?4:1:a.ka?3:a.ya()
?2:0}n.Fe=function(a){if(!this.ya())return!1;var b=Qe(this.O()),c=We(this.O());r
eturn b.x<=a.x&&a.x<=b.x+c.width&&b.y<=a.y&&a.y<=b.y+c.height};
n.kg=function(){if(!rh.prototype.kg.call(this))return!1;if(this.b)for(var a,b=0;
a=xh[b];b++)rd(a.O(),this.b)||a.setVisible(!1);hb(xh,this);a=this.O();a.classNam
e=this.className;this.Zc();O(a,"mouseover",this.Pf,!1,this);O(a,"mouseout",this.
kh,!1,this);zh(this);return!0};n.Vd=function(){ib(xh,this);for(var a=this.O(),b,
c=0;b=xh[c];c++)b.b&&rd(a,b.b)&&b.setVisible(!1);this.he&&this.he.$d();re(a,"mou
seover",this.Pf,!1,this);re(a,"mouseout",this.kh,!1,this);this.b=void 0;0==yh(th
is)&&(this.ob=!1);rh.prototype.Vd.call(this)};
n.Sd=function(a,b){this.b==a&&this.V.contains(this.b)&&(this.ob||!this.yl?(this.
setVisible(!1),this.ya()||(this.b=a,this.setPosition(b||Ah(this,0)),this.setVisi
ble(!0))):this.b=void 0);this.qa=void 0};n.rh=function(a){this.ka=void 0;if(a==t
his.b){a=this.o;var b;a=(b=Dd(a.b))&&this.O()&&a.contains(this.O(),b);null!=this
.Za&&(this.Za==this.O()||this.V.contains(this.Za))||a||this.U&&this.U.Za||this.s
etVisible(!1)}};function Bh(a,b){var c=Fd(a.o);a.s.x=b.clientX+c.x;a.s.y=b.clien
tY+c.y}
n.Lf=function(a){var b=Ch(this,a.target);this.Za=b;this.Zc();b!=this.b&&(this.b=
b,this.Xe(b),Dh(this),Bh(this,a))};function Ch(a,b){try{for(;b&&!a.V.contains(b)
;)b=b.parentNode;return b}catch(c){return null}}n.qd=function(a){Bh(this,a);this
.ob=!0};n.Zg=function(a){this.Za=a=Ch(this,a.target);this.ob=!0;if(this.b!=a){th
is.b=a;var b=Ah(this,1);this.Zc();this.Xe(a,b);Dh(this)}};function Ah(a,b){if(0=
=b){var c=a.s.clone();return new Eh(c)}return new Fh(a.Za)}
function Dh(a){if(a.b)for(var b,c=0;b=xh[c];c++)rd(b.O(),a.b)&&(b.U=a,a.he=b)}n.
Ae=function(a){var b=Ch(this,a.target),c=Ch(this,a.j);b!=c&&(b==this.Za&&(this.Z
a=null),zh(this),this.ob=!1,!this.ya()||a.j&&rd(this.O(),a.j)?this.b=void 0:this
.$d())};n.Pf=function(){var a=this.O();this.Za!=a&&(this.Zc(),this.Za=a)};n.kh=f
unction(a){var b=this.O();this.Za!=b||a.j&&rd(b,a.j)||(this.Za=null,this.$d())};

n.Xe=function(a,b){this.qa||(this.qa=T(x(this.Sd,this,a,b),this.Ue))};
function zh(a){a.qa&&(p.clearTimeout(a.qa),a.qa=void 0)}n.$d=function(){2==yh(th
is)&&(this.ka=T(x(this.rh,this,this.b),this.tf()))};n.Zc=function(){this.ka&&(p.
clearTimeout(this.ka),this.ka=void 0)};
n.na=function(){var a;this.setVisible(!1);zh(this);for(var b=this.V.Ta(),c=0;a=b
[c];c++)re(a,"mouseover",this.Lf,!1,this),re(a,"mouseout",this.Ae,!1,this),re(a,
"mousemove",this.qd,!1,this),re(a,"focus",this.Zg,!1,this),re(a,"blur",this.Ae,!
1,this);this.V.clear();this.O()&&N(this.O());this.Za=null;delete this.o;wh.S.na.
call(this)};function Eh(a,b){fh.call(this,a,b)}A(Eh,fh);
Eh.prototype.yb=function(a,b,c){b=Me(a);b=Pe(b);c=c?new we(c.top+10,c.right,c.bo
ttom,c.left+10):new we(10,0,0,10);bh(this.b,a,4,c,b,9)&496&&bh(this.b,a,4,c,b,5)
};function Fh(a){eh.call(this,a,3)}A(Fh,eh);Fh.prototype.yb=function(a,b,c){var
d=new F(10,0);Zg(this.element,this.b,a,b,d,c,9)&496&&Zg(this.element,2,a,1,d,c,5
)};function Gh(a,b,c){wh.call(this,a,b,c)}A(Gh,wh);n=Gh.prototype;n.nf=!1;n.ce=!
1;n.Oe=function(){Gh.S.Oe.call(this);this.Ua=Ae(Ye(this.O()));this.b&&(this.Pb=A
e(Ye(this.b)));this.ce=this.nf;O(this.o.b,"mousemove",this.qd,!1,this)};n.Vd=fun
ction(){re(this.o.b,"mousemove",this.qd,!1,this);this.Pb=this.Ua=null;this.ce=!1
;Gh.S.Vd.call(this)};
n.Fe=function(a){if(this.Fa){var b=Qe(this.O()),c=We(this.O());return b.x-this.F
a.left<=a.x&&a.x<=b.x+c.width+this.Fa.right&&b.y-this.Fa.top<=a.y&&a.y<=b.y+c.he
ight+this.Fa.bottom}return Gh.S.Fe.call(this,a)};function Hh(a,b){if(a.Pb&&a.Pb.
contains(b)||a.Fe(b))return!0;var c=a.U;return!!c&&c.Fe(b)}n.rh=function(a){this
.ka=void 0;a!=this.b||Hh(this,this.s)||this.Za||this.U&&this.U.Za||H&&0==this.s.
x&&0==this.s.y||this.setVisible(!1)};
n.qd=function(a){var b=this.ya();if(this.Ua){var c=Fd(this.o),c=new F(a.clientX+
c.x,a.clientY+c.y);Hh(this,c)?b=!1:this.ce&&(b=ye(this.Ua,c)>=ye(this.Ua,this.s)
)}if(b){if(this.$d(),this.Za=null,b=this.U)b.Za=null}else 3==yh(this)&&this.Zc()
;Gh.S.qd.call(this,a)};n.Pf=function(){this.Za!=this.O()&&(this.ce=!1,this.Za=th
is.O())};n.tf=function(){return this.ce?100:Gh.S.tf.call(this)};function Ih(a,b)
{var c=new Gh(a),d;d=tc(b.innerHTML,null);var e=c.O();e&&(e.innerHTML=rc(d));c.c
lassName="buy-tip-card";c.Fa=new we(5,5,5,5)||null;c.nf=!0;c.Ue=500;c.Qf=250};/*
Portions of this code are from MochiKit, received by
The Closure Authors under the MIT license. All other code is Copyright
2005-2009 The Closure Authors. All Rights Reserved.
*/
function Jh(a,b){this.o=[];this.qb=a;this.ka=b||null;this.j=this.b=!1;this.i=voi
d 0;this.V=this.Qb=this.N=!1;this.s=0;this.g=null;this.U=0}n=Jh.prototype;n.canc
el=function(a){if(this.b)this.i instanceof Jh&&this.i.cancel();else{if(this.g){v
ar b=this.g;delete this.g;a?b.cancel(a):(b.U--,0>=b.U&&b.cancel())}this.qb?this.
qb.call(this.ka,this):this.V=!0;this.b||this.pf(new Kh)}};n.Ig=function(a,b){thi
s.N=!1;Lh(this,a,b)};function Lh(a,b,c){a.b=!0;a.i=c;a.j=!b;Mh(a)}
function Nh(a){if(a.b){if(!a.V)throw new Oh;a.V=!1}}n.callback=function(a){Nh(th
is);Lh(this,!0,a)};n.pf=function(a){Nh(this);Lh(this,!1,a)};function Ph(a,b,c,d)
{a.o.push([b,c,d]);a.b&&Mh(a)}n.then=function(a,b,c){var d,e,g=new Ff(function(a
,b){d=a;e=b});Ph(this,d,function(a){a instanceof Kh?g.cancel():e(a)});return g.t
hen(a,b,c)};Df(Jh);function Qh(a){return cb(a.o,function(a){return ma(a[1])})}
function Mh(a){if(a.s&&a.b&&Qh(a)){var b=a.s,c=Rh[b];c&&(p.clearTimeout(c.Pa),de
lete Rh[b]);a.s=0}a.g&&(a.g.U--,delete a.g);for(var b=a.i,d=c=!1;a.o.length&&!a.
N;){var e=a.o.shift(),g=e[0],h=e[1],e=e[2];if(g=a.j?h:g)try{var k=g.call(e||a.ka
,b);r(k)&&(a.j=a.j&&(k==b||k instanceof Error),a.i=b=k);if(Ef(b)||"function"===t
ypeof p.Promise&&b instanceof p.Promise)d=!0,a.N=!0}catch(m){b=m,a.j=!0,Qh(a)||(
c=!0)}}a.i=b;d&&(k=x(a.Ig,a,!0),d=x(a.Ig,a,!1),b instanceof Jh?(Ph(b,k,d),b.Qb=!
0):b.then(k,d));c&&(b=
new Sh(b),Rh[b.Pa]=b,a.s=b.Pa)}function Oh(){va.call(this)}A(Oh,va);Oh.prototype
.message="Deferred has already fired";Oh.prototype.name="AlreadyCalledError";fun
ction Kh(){va.call(this)}A(Kh,va);Kh.prototype.message="Deferred was canceled";K
h.prototype.name="CanceledError";function Sh(a){this.Pa=p.setTimeout(x(this.g,th
is),0);this.b=a}Sh.prototype.g=function(){delete Rh[this.Pa];throw this.b;};var
Rh={};function Th(a,b){var c=b||{},d=c.document||document,e=M("SCRIPT"),g={$h:e,
Vc:void 0},h=new Jh(Uh,g),k=null,m=null!=c.timeout?c.timeout:5E3;0<m&&(k=window.

setTimeout(function(){Vh(e,!0);h.pf(new Wh(1,"Timeout reached for loading script


"+a))},m),g.Vc=k);e.onload=e.onreadystatechange=function(){e.readyState&&"loade
d"!=e.readyState&&"complete"!=e.readyState||(Vh(e,c.Di||!1,k),h.callback(null))}
;e.onerror=function(){Vh(e,!0,k);h.pf(new Wh(0,"Error while loading script "+a))
};g=c.attributes||{};Mb(g,{type:"text/javascript",
charset:"UTF-8",src:a});bd(e,g);Xh(d).appendChild(e);return h}function Xh(a){var
b=a.getElementsByTagName("HEAD");return b&&0!=b.length?b[0]:a.documentElement}f
unction Uh(){if(this&&this.$h){var a=this.$h;a&&"SCRIPT"==a.tagName&&Vh(a,!0,thi
s.Vc)}}function Vh(a,b,c){null!=c&&p.clearTimeout(c);a.onload=u;a.onerror=u;a.on
readystatechange=u;b&&window.setTimeout(function(){N(a)},0)}function Wh(a,b){var
c="Jsloader error (code #"+a+")";b&&(c+=": "+b);va.call(this,c)}A(Wh,va);functi
on Yh(a,b){this.g=new U(a);this.b=b?b:"callback";this.Vc=5E3}var Zh=0;
Yh.prototype.send=function(a,b,c,d){a=a||null;d=d||"_"+(Zh++).toString(36)+ta().
toString(36);p._callbacks_||(p._callbacks_={});var e=this.g.clone();if(a)for(var
g in a)if(!a.hasOwnProperty||a.hasOwnProperty(g)){var h=e,k=g,m=a[g];v(m)||(m=[
String(m)]);Xg(h.b,k,m)}b&&(p._callbacks_[d]=$h(d,b),b=this.b,g="_callbacks_."+d
,v(g)||(g=[String(g)]),Xg(e.b,b,g));b=Th(e.toString(),{timeout:this.Vc,Di:!0});P
h(b,null,ai(d,a,c),void 0);return{Pa:d,Kg:b}};
Yh.prototype.cancel=function(a){a&&(a.Kg&&a.Kg.cancel(),a.Pa&&bi(a.Pa,!1))};func
tion ai(a,b,c){return function(){bi(a,!1);c&&c(b)}}function $h(a,b){return funct
ion(c){bi(a,!0);b.apply(void 0,arguments)}}function bi(a,b){p._callbacks_[a]&&(b
?delete p._callbacks_[a]:p._callbacks_[a]=u)};function ci(a,b,c){S.call(this);th
is.U=a;this.ka=c;this.i=b;O(b,["hilite","select","canceldismiss","dismiss"],this
.handleEvent,!1,this);this.s=null;this.b=[];this.j=-1;this.g=0;this.o=this.N=nul
l;this.oa={}}A(ci,S);n=ci.prototype;n.Dg=!0;n.df=!1;
n.handleEvent=function(a){var b=this.U;if(a.target==this.i)switch(a.type){case "
hilite":this.mc(a.row);break;case "select":var c=!1;if(la(a.row)){a=a.row;var d=
this.b[di(this,a)],c=!!d&&b.Wf&&b.Wf(d);d&&!c&&this.j!=a&&this.mc(a)}c||this.xd(
);break;case "canceldismiss":ei(this);break;case "dismiss":fi(this)}};function g
i(a){for(var b=a.g+a.b.length-1,c=a.j,d=0;d<a.b.length;d++){if(c>=a.g&&c<b)c++;e
lse if(-1==c)c=a.g;else{a.df&&c==b&&a.mc(-1);break}if(a.mc(c))break}}
n.mc=function(a){var b=di(this,a),c=this.b[b];return c&&this.U.Wf&&this.U.Wf(c)?
!1:(this.j=a,this.i.mc(a),-1!=b)};
n.xd=function(){var a=di(this,this.j);if(-1!=a){var b=this.b[a],c=this.ka;if(c.N
a){var d=b.toString();if(r(void 0)?0:c.j){var e=hi(c,c.lb(),ii(c.Na)[0]),g=ji(c,
c.lb());c.wa.test(d)||(d=d.replace(/[\s\xa0]+$/,"")+c.oa);0==e||Ba(g[e-1])||(d="
"+d);e==g.length-1&&(d+=" ");if(d!=g[e]){g[e]=d;d=c.Na;(H||G&&J("9"))&&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.Na
;d=e;ki(g)?g.selectionStart=d:G&&(h=li(g),k=h[0],k.inRange(h[1])&&(d=mi(g,d),k.c
ollapse(!0),k.move("character",
d),k.select()));g=c.Na;ki(g)?g.selectionEnd=e:G&&(h=li(g),d=h[1],h[0].inRange(d)
&&(e=mi(g,e),g=mi(g,ii(g)[0]),d.collapse(!0),d.moveEnd("character",e-g),d.select
()))}}else c.Na.value=d;c.ng=!0}this.dismiss();this.ma({type:"update",row:b,inde
x:a});return!0}this.dismiss();this.ma({type:"update",row:null,index:null});retur
n!1};n.dismiss=function(){this.j=-1;this.s=null;this.g+=this.b.length;this.b=[];
window.clearTimeout(this.o);this.o=null;this.i.dismiss();this.ma("suggestionsupd
ate");this.ma("dismiss")};
function fi(a){a.o||(a.o=window.setTimeout(x(a.dismiss,a),100))}n.nh=function(){
return this.o?(window.clearTimeout(this.o),this.o=null,!0):!1};function ei(a){a.
nh()||window.setTimeout(x(a.nh,a),10)}n.na=function(){ci.S.na.call(this);delete
this.oa;this.i.ta();this.ka.ta();this.U=null};n.Zj=function(a,b,c){this.s==a&&th
is.mg(b,c)};
n.mg=function(a,b){var c="object"==ja(b)&&b,d=(c?c.Jl():b)?di(this,this.j):-1;th
is.g+=this.b.length;this.b=a;for(var e=[],g=0;g<a.length;++g)e.push({id:this.g+g
,data:a[g]});g=null;this.N&&(g=this.oa[oa(this.N)]||this.N);this.i.mi=g;this.i.m
g(e,this.s,this.N);g=this.Dg;c&&void 0!==c.Pi()&&(g=c.Pi());this.j=-1;(g||0<=d)&
&0!=e.length&&this.s&&(0<=d?this.mc(this.g+d):gi(this));this.ma("suggestionsupda
te")};function di(a,b){var c=b-a.g;return 0>c||c>=a.b.length?-1:c}n.update=funct
ion(a){this.ka.update(a)};var ni;var oi="combobox grid group listbox menu menuba
r radiogroup row rowgroup tablist textbox toolbar tree treegrid".split(" ");func

tion pi(a,b){b?a.setAttribute("role",b):a.removeAttribute("role")}
function qi(a,b,c){v(c)&&(c=c.join(" "));var d="aria-"+b;""===c||void 0==c?(ni||
(ni={atomic:!1,autocomplete:"none",dropeffect:"none",haspopup:!1,live:"off",mult
iline:!1,multiselectable:!1,orientation:"vertical",readonly:!1,relevant:"additio
ns text",required:!1,sort:"none",busy:!1,disabled:!1,hidden:!1,invalid:"false"})
,c=ni,b in c?a.setAttribute(d,c[b]):a.removeAttribute(d)):a.setAttribute(d,c)}
function ri(a){var b=a.getAttribute("aria-activedescendant");return Yc(a).getEle
mentById(null==b||void 0==b?"":String(b))}function si(a,b){var c="";b&&(c=b.id);
qi(a,"activedescendant",c)};function ii(a){var b=0,c=0;if(ki(a))b=a.selectionSta
rt,c=-1;else if(G){var d=li(a),e=d[0],d=d[1];if(e.inRange(d)){e.setEndPoint("End
ToStart",d);if("textarea"==a.type){d.duplicate();b=a=e.text;for(c=!1;!c;)0==e.co
mpareEndPoints("StartToEnd",e)?c=!0:(e.moveEnd("character",-1),e.text==a?b+="\r\
n":c=!0);e=[b.length,-1];return e}b=e.text.length;c=-1}}return[b,c]}
function li(a){var b=a.ownerDocument||a.document,c=b.selection.createRange();"te
xtarea"==a.type?(b=b.body.createTextRange(),b.moveToElementText(a)):b=a.createTe
xtRange();return[b,c]}function mi(a,b){"textarea"==a.type&&(b=a.value.substring(
0,b).replace(/(\r\n|\r|\n)/g,"\n").length);return b}function ki(a){try{return"nu
mber"==typeof a.selectionStart}catch(b){return!1}};function ti(a,b){S.call(this)
;a&&ui(this,a,b)}A(ti,S);n=ti.prototype;n.pa=null;n.Je=null;n.Xf=null;n.Ke=null;
n.Ab=-1;n.zc=-1;n.ef=!1;
var vi={3:13,12:144,63232:38,63233:40,63234:37,63235:39,63236:112,63237:113,6323
8:114,63239:115,63240:116,63241:117,63242:118,63243:119,63244:120,63245:121,6324
6:122,63247:123,63248:44,63272:46,63273:36,63275:35,63276:33,63277:34,63289:144,
63302:45},wi={Up:38,Down:40,Left:37,Right:39,Enter:13,F1:112,F2:113,F3:114,F4:11
5,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,PageDown:34,Insert:45},xi=G||Jc||Lc&&J("525"),yi=Mc&&H;n=ti.pr
ototype;
n.vj=function(a){if(Lc||Jc)if(17==this.Ab&&!a.ctrlKey||18==this.Ab&&!a.altKey||M
c&&91==this.Ab&&!a.metaKey)this.zc=this.Ab=-1;-1==this.Ab&&(a.ctrlKey&&17!=a.b?t
his.Ab=17:a.altKey&&18!=a.b?this.Ab=18:a.metaKey&&91!=a.b&&(this.Ab=91));xi&&!nh
(a.b,this.Ab,a.shiftKey,a.ctrlKey,a.altKey)?this.handleEvent(a):(this.zc=ph(a.b)
,yi&&(this.ef=a.altKey))};n.Ti=function(a){this.zc=this.Ab=-1;this.ef=a.altKey};
n.handleEvent=function(a){var b=a.i,c,d,e=b.altKey;G&&"keypress"==a.type?(c=this
.zc,d=13!=c&&27!=c?b.keyCode:0):(Lc||Jc)&&"keypress"==a.type?(c=this.zc,d=0<=b.c
harCode&&63232>b.charCode&&oh(c)?b.charCode:0):Ic&&!Lc?(c=this.zc,d=oh(c)?b.keyC
ode:0):(c=b.keyCode||this.zc,d=b.charCode||0,yi&&(e=this.ef),Mc&&63==d&&224==c&&
(c=191));var g=c=ph(c),h=b.keyIdentifier;c?63232<=c&&c in vi?g=vi[c]:25==c&&a.sh
iftKey&&(g=9):h&&h in wi&&(g=wi[h]);a=g==this.Ab;this.Ab=g;b=new zi(g,d,a,b);b.a
ltKey=e;this.ma(b)};
n.O=f("pa");function ui(a,b,c){a.Ke&&Ai(a);a.pa=b;a.Je=O(a.pa,"keypress",a,c);a.
Xf=O(a.pa,"keydown",a.vj,c,a);a.Ke=O(a.pa,"keyup",a.Ti,c,a)}function Ai(a){a.Je&
&(se(a.Je),se(a.Xf),se(a.Ke),a.Je=null,a.Xf=null,a.Ke=null);a.pa=null;a.Ab=-1;a.
zc=-1}n.na=function(){ti.S.na.call(this);Ai(this)};function zi(a,b,c,d){Vd.call(
this,d);this.type="key";this.b=a;this.N=b;this.V=c}A(zi,Vd);var Bi=E("Firefox"),
Ci=Hc()||E("iPod"),Di=E("iPad"),Ei=E("Android")&&!(Zb()||E("Firefox")||Yb()||E("
Silk")),Fi=Zb(),Gi=E("Safari")&&!(Zb()||E("Coast")||Yb()||E("Edge")||E("Silk")||
E("Android"))&&!(Hc()||E("iPad")||E("iPod"));function Hi(a,b,c,d){Od.call(this);
d=d||150;this.j=null!=c?c:!0;this.s=a||",;";this.oa=this.s.substring(0,1);a=this
.j?"[\\s"+this.s+"]+":"[\\s]+";this.ka=new RegExp("^"+a+"|"+a+"$","g");this.wa=n
ew RegExp("\\s*["+this.s+"]$");this.V=b||"";this.qa=this.j;this.i=0<d?new Vf(d):
null;this.g=new W(this);this.N=new W(this);this.o=new ti;this.U=-1}A(Hi,Od);var
Ii=(Ci||Di)&&!J("533.17.9");n=Hi.prototype;n.cf=null;n.Na=null;n.$f="";n.Fc=!1;n
.ng=!1;n.lb=function(){return this.Na.value};
n.cj=function(a){for(var b=0;b<arguments.length;b++){var c=arguments[b];na(c)&&1
==c.nodeType&&(pi(c,"combobox"),qi(c,"autocomplete","list"));this.g.R(c,"focus",
this.$g);this.g.R(c,"blur",this.dj);this.Na||(this.N.R(c,"keydown",this.Ak),na(c
)&&1==c.nodeType&&Dd(Yc(c))==c&&Ji(this,c))}};n.na=function(){Hi.S.na.call(this)
;null!=this.cf&&window.clearTimeout(this.cf);this.g.ta();delete this.g;this.N.ta
();this.o.ta();Qd(this.i)};
n.Ib=function(a){switch(a.b){case 40:if(this.b.i.ya())return gi(this.b),a.preven

tDefault(),!0;if(!this.j)return this.update(!0),a.preventDefault(),!0;break;case
38:if(this.b.i.ya()){a:for(var b=this.b,c=b.j,d=0;d<b.b.length;d++){if(c>b.g)c-;else{b.df&&c==b.g&&b.mc(-1);break}if(b.mc(c))break a}a.preventDefault();return
!0}break;case 9:if(!this.b.i.ya()||a.shiftKey)this.b.dismiss();else if(this.upda
te(),this.b.xd()&&this.qa)return a.preventDefault(),!0;break;case 13:if(this.b.i
.ya()){if(this.update(),
this.b.xd())return a.preventDefault(),a.g(),!0}else this.b.dismiss();break;case
27:if(this.b.i.ya())return this.b.dismiss(),a.preventDefault(),a.g(),!0;break;ca
se 229:if(!this.Fc)return this.Fc||(this.g.R(this.Na,"keyup",this.Mh),this.g.R(t
his.Na,"keypress",this.Lh),this.Fc=!0),!0}return Ki(this,a)};function Ki(a,b){va
r c=a.j&&b.N&&-1!=a.s.indexOf(String.fromCharCode(b.N));c&&a.update();return c&&
a.b.xd()?(b.preventDefault(),!0):!1}n.wj=l(!1);n.$g=function(a){Ji(this,a.target
||null)};
function Ji(a,b){mh(a.N);a.b&&ei(a.b);b!=a.Na&&(a.Na=b,a.i&&(a.i.start(),a.g.R(a
.i,"tick",a.ah)),a.$f=a.lb(),ui(a.o,a.Na),a.g.R(a.o,"key",a.Nh),a.g.R(a.Na,"mous
edown",a.Oh),G&&a.g.R(a.Na,"keypress",a.Kh))}n.dj=function(){Ii?this.cf=window.s
etTimeout(x(this.Th,this),0):this.Th()};
n.Th=function(){this.Na&&(this.g.Sa(this.o,"key",this.Nh),Ai(this.o),this.g.Sa(t
his.Na,"keyup",this.wj),this.g.Sa(this.Na,"mousedown",this.Oh),G&&this.g.Sa(this
.Na,"keypress",this.Kh),this.Fc&&Li(this),this.Na=null,this.i&&(this.i.stop(),th
is.g.Sa(this.i,"tick",this.ah)),this.b&&fi(this.b))};n.ah=function(){this.update
()};n.Ak=function(a){this.$g(a)};n.Nh=function(a){this.U=a.b;this.b&&this.Ib(a)}
;n.Lh=function(){this.Fc&&229!=this.U&&Li(this)};
n.Mh=function(a){this.Fc&&(13==a.b||77==a.b&&a.ctrlKey)&&Li(this)};n.Oh=aa();fun
ction Li(a){a.Fc&&(a.Fc=!1,a.g.Sa(a.Na,"keypress",a.Lh),a.g.Sa(a.Na,"keyup",a.Mh
))}n.Kh=function(a){Ki(this,a)};
n.update=function(a){if(this.Na&&(a||this.lb()!=this.$f)){if(a||!this.ng){var b;
a=ii(this.Na)[0];b=this.lb();a=ji(this,b)[hi(this,b,a)];b=this.ka?String(a).repl
ace(this.ka,""):a;if(this.b&&(this.b.N=this.Na,a=this.b,this.lb(),a.s!=b)){a.s=b
;b=a.U;var c=a.s,d=x(a.Zj,a),e=new U("//suggestqueries.google.com/complete/searc
h");V(e,"client","books");V(e,"ds","bo");V(e,"q",c);c=x(b.g,b,d);b.b&&b.b.cancel
();b.b=new Yh(e);b.b.send(null,c);ei(a)}}this.$f=this.lb()}this.ng=!1};
function hi(a,b,c){a=ji(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 ji(a,b){if(!a.j)return
[b];for(var c=String(b).split(""),d=[],e=[],g=0,h=!1;g<c.length;g++)a.V&&-1!=a.V
.indexOf(c[g])?(h||(d.push(e.join("")),e.length=0),e.push(c[g]),h=!h):h||-1==a.s
.indexOf(c[g])?e.push(c[g]):(e.push(c[g]),d.push(e.join("")),e.length=0);d.push(
e.join(""));return d};function Mi(){}ia(Mi);Mi.prototype.b=0;function Ni(a){retu
rn":"+(a.b++).toString(36)};function Oi(a,b,c,d){S.call(this);this.V=a||document
.body;this.g=Wc(this.V);this.oa=!a;this.pa=null;this.ka="";this.b=[];this.o=[];t
his.qa=this.U=-1;this.s=!1;this.className="ac-renderer";this.Fa="ac-highlighted"
;this.N=b||null;this.ob=null!=d?d:!0;this.nb=!!c}A(Oi,S);n=Oi.prototype;n.O=f("p
a");n.mg=function(a,b,c){this.ka=b;this.b=a;this.U=-1;this.qa=ta();this.i=c;this
.o=[];Pi(this)};n.dismiss=function(){this.s&&(this.s=!1,Qi(this,!1),R(this.pa,!1
))};
function Ri(a){a.s||(a.s=!0,Qi(a,!0),R(a.pa,!0))}function Qi(a,b){a.i&&(qi(a.i,"
haspopup",b),qi(a.pa,"expanded",b),qi(a.i,"expanded",b),b?qi(a.i,"owns",a.pa.id)
:(a.i.removeAttribute("aria-owns"),si(a.i,null)))}n.ya=f("s");function Si(a,b){v
ar c=0<=b&&b<a.b.length?a.b[b]:void 0,d=0<=b&&b<a.o.length?a.o[b]:void 0;a.ma({t
ype:"rowhilite",Nl:d,row:c?c.data:null})&&(0<=a.U&&zb(a.o[a.U],["ac-active","act
ive"]),a.U=b,d&&(xb(d,["ac-active","active"]),a.i&&si(a.i,d),Re(d,a.pa)))}
n.mc=function(a){if(-1==a)Si(this,-1);else for(var b=0;b<this.b.length;b++)if(th
is.b[b].id==a){Si(this,b);break}};function Ti(a){if(!a.pa){var b=a.g.Ha("DIV",{s
tyle:"display:none"});a.pa=b;xb(b,Da(a.className).split(" "));pi(b,"listbox");b.
id=Ni(Mi.Ma());a.g.appendChild(a.V,b);O(b,"click",a.bh,!1,a);O(b,"mousedown",a.d
h,!1,a);O(b,"mouseover",a.gh,!1,a)}}
function Pi(a){Ti(a);a.Pb&&(a.pa.style.minWidth=a.Pb.clientWidth+"px");a.o.lengt
h=0;a.g.Ug(a.pa);a.N&&a.N.render?a.N.render(a,a.pa,a.b,a.ka):B(a.b,function(a){v
ar c=this.ka,d=this.g.Ha("DIV",{className:"ac-row",id:Ni(Mi.Ma())});pi(d,"option
");this.N&&this.N.Ml||td(d,a.data.toString());c&&this.ob&&(this.wa=!1,Ui(this,d,

c));D(d,"ac-row");this.o.push(d);this.g.appendChild(this.pa,d)},a);0==a.b.length
?a.dismiss():(Ri(a),a.Mf(),bf(a.pa,!0))}
n.Mf=function(){if(this.i&&this.oa){var a=this.mi||this.i,b;b=this.nb?3:1;Zg(a,b
,this.pa,b^1,null,null,65)}};n.na=function(){this.pa&&(re(this.pa,"click",this.b
h,!1,this),re(this.pa,"mousedown",this.dh,!1,this),re(this.pa,"mouseover",this.g
h,!1,this),this.g.Si(this.pa),this.pa=null,this.s=!1);Qd(this.j);this.V=null;Oi.
S.na.call(this)};
function Ui(a,b,c){if(!a.wa)if(3==b.nodeType){var d=null;v(c)&&1<c.length&&(d=qb
(c,1));c=Vi(c);if(0!=c.length){var e=b.nodeValue,g=new RegExp("\\b(?:"+c+")","gi
");c=[];for(var h=0,k=g.exec(e),m=0;k;)m++,c.push(e.substring(h,k.index)),c.push
(e.substring(k.index,g.lastIndex)),h=g.lastIndex,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=a.g.createElement("B
"),g.className=a.Fa,a.g.appendChild(g,a.g.b.createTextNode(String(c[e+1]))),g=b.
parentNode.insertBefore(g,
b.nextSibling),b.parentNode.insertBefore(a.g.b.createTextNode(""),g.nextSibling)
,b=g.nextSibling;b.nodeValue=qb(c,2).join("");a.wa=!0}else d&&Ui(a,b,d)}}else fo
r(b=b.firstChild;b;)d=b.nextSibling,Ui(a,b,c),b=d}function Vi(a){var b="";if(!a)
return b;v(a)&&(a=ab(a,function(a){return!Ba(Ta(a))}));v(a)?b=0<a.length?Sa(a[0]
):"":/^\W/.test(a)||(b=Sa(a));return b}function Wi(a,b){for(;b&&b!=a.pa&&!wb(b,"
ac-row");)b=b.parentNode;return b?Za(a.o,b):-1}
n.bh=function(a){var b=Wi(this,a.target);0<=b&&this.ma({type:"select",row:this.b
[b].id});a.g()};n.dh=function(a){a.g();a.preventDefault()};n.gh=function(a){a=Wi
(this,a.target);0<=a&&!(300>ta()-this.qa)&&this.ma({type:"hilite",row:this.b[a].
id})};function Xi(a,b,c,d){this.qa=a;this.V=null;this.nb=c||null;this.wa="boolea
n"==typeof b?b:!0;this.Ua=d||0;b=new Yi;c=new Zi(this.nb||a,this.Ua);c.oa=!0;d=n
ew Hi(null,null,!1);ci.call(this,b,c,d);d.b=this;d.cj(a);this.N=a;this.Dg=!1;thi
s.df=!0;O(this,"update",x(this.Fa,this))}A(Xi,ci);Xi.prototype.xd=function(){thi
s.Ia=this.qa.value;Xi.S.xd.call(this);return!1};
Xi.prototype.Fa=function(a){a.row&&(a=this.qa.form,this.V||(this.V=L("input",{ty
pe:"hidden",name:"oq"}),a.appendChild(this.V)),this.V.value=this.Ia,this.wa&&a.s
ubmit())};function Yi(){}Yi.prototype.g=function(a,b){var c=C(b[1],function(a){r
eturn a[0]});a(b[0],c)};function Zi(a,b){Oi.call(this);this.Ia=a;this.Ua=b||0}A(
Zi,Oi);
Zi.prototype.Mf=function(){Zi.S.Mf.call(this);var a=0,b=K("gbfwa");b||(b=ad("gbq
fwa"));b&&(a=b.offsetTop+b.offsetHeight-1);B($c(document,"div","ac-renderer",voi
d 0),function(b){a&&P(b,"top",a+"px");P(b,"width",We(this.Ia).width-2+"px");P(b,
"left",parseInt(b.style.left,10)+this.Ua+"px")},this)};function $i(a){S.call(thi
s);this.b=a||window;this.i=O(this.b,"resize",this.j,!1,this);this.g=dd(this.b||w
indow)}A($i,S);$i.prototype.ra=function(){return this.g?this.g.clone():null};$i.
prototype.na=function(){$i.S.na.call(this);this.i&&(se(this.i),this.i=null);this
.g=this.b=null};$i.prototype.j=function(){var a=dd(this.b||window);Fc(a,this.g)|
|(this.g=a,this.ma("resize"))};function X(){S.call(this);this.b=new W(this)}A(X,
S);X.prototype.na=function(){this.ma("dispose");X.S.na.call(this);this.b.ta()};f
unction aj(a,b){this.$a=a||200;this.Ya=b||108;X.call(this)}A(aj,X);aj.prototype.
Mb=f("$a");aj.prototype.Fb=f("Ya");function bj(a){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\u
2028\u2029]*\[)+/g,"")))try{return eval("("+a+")")}catch(b){}throw Error("Invali
d JSON string: "+a);};var cj={update:function(a){for(var b in a)cj[b]=a[b]},ui:f
unction(a){if(w(a))try{a=bj(a)}catch(c){a=null}for(var b in a)cj.ti(b,a[b])},ti:
function(a,b){cj[a]=b}};ua("_OC_addFlags",cj.ui);function dj(a){a=new U(a);var b
=a.o.split("/");b[0]||b.shift();return 3<b.length?b[3]:Pg(a,"id")||""}function e
j(){var a=window.location.pathname.split("/");return 1>a.length?"":a[1]};functio
n fj(a){this.b=a.giver_gaia_id||0;this.g=a.giver_name||"";this.j=a.receiver_name
||"";this.i=a.receiver_email||""}fj.prototype.isEmpty=function(){return 0==this.
b||""==this.g||""==this.j||""==this.i?!0:!1};function gj(a,b){return'<a href="'+
a+'"'+(" "+('class="'+b+'">View order</a>'))};function hj(){this.b={}}n=hj.proto
type;n.dc=function(){return this.b.volumeId};n.isPurchased=function(){return thi
s.b.isPurchased};n.Vf=function(){return this.b.Vf};n.yc=function(){return this.b

.yc};n.Rd=function(){return this.b.Rd};function ij(a){return a.g&&!a.g.isEmpty()


};function jj(a){this.b={};this.b.title=a.title;this.b.subtitle=a.subtitle;this.
b.authors=a.authors;this.b.Sh=a.preview_url;this.b.Qc=a.info_url;this.b.Uh=a.pub
_date;this.b.uh=a.num_pages;this.b.viewability=a.viewability;this.b.Pl=a.subject
;this.b.gl=a.thumbnail_url;this.b.snippet=a.snippet;this.b.listPrice=a.list_pric
e;this.b.Zh=a.sale_price;this.b.Ol=a.sale_price_better;this.b.sk=a.offer_price;t
his.b.kf=a.buy_url;this.b.Vh=a.read_url;this.b.Ie=a.is_free_ebook||!1;this.b.Ee=
a.in_my_ebooks||!1;this.b.Ll=
a.my_ebooks_url||"";this.b.rating=a.rating_score||0;this.b.bk=a.num_reviews||0;t
his.b.isPurchased=a.is_purchased||!1;this.b.Ge=a.is_ebook||!1;this.b.Ql=a.write_
review_url||"";this.b.Oi=a.add_to_my_ebooks_url||"";this.b.Pk=a.preview_ebook_ur
l||"";this.b.Wk=a.reviews_url||"";this.b.viewOrderUrl=a.view_order_url||"";this.
b.Gl=a.add_to_my_ebooks_url;this.b.wi=a.add_to_my_ebooks_url_is_on_play||!1;this
.b.Ce=a.has_flowing_text||!1;this.b.De=a.has_scanned_text||!1;var b=dj(a.info_ur
l);this.b.volumeId=b;
this.b.Ai=a.canonical_atb_url||"";this.b.Vf=a.is_rentable||!1;this.b.Ob=a.is_pre
_order||!1;this.b.Ne=a.on_sale_date||"";this.b.yc=a.is_pre_ordered||!1;this.b.Kl
=a.issue_volume_count||0;this.b.Rd=a.is_volume_cancelled||!1;this.b.zi=a.cancell
ed_reason||"0";this.g=new fj(a.gift_details||{});switch(a.rental_state){case 1:t
his.b.rentalState=1;break;case 2:this.b.rentalState=2}this.b.Tk=a.rental_end_utc
||0}A(jj,hj);var kj,lj;
(function(){function a(a,b){if(!b)return"";var c=a.createElement("a");c.setAttri
bute("href",b);return c.href}function b(a,b,c){b in a?a[b].push(c):a[b]=[c]}func
tion c(a,b,c){var d;for(d=a.firstChild;d;d=d.nextSibling)b.apply(null,[d].concat
(Array.prototype.slice.call(arguments,2)))}function d(a,b){3==a.nodeType?b.push(
a.nodeValue):c(a,d,b);return b}function e(a){return(a.textContent||a.innerText||
d(a,[]).join("")).replace(/^\s+|\s+$/g,"")}function g(d,k,y){if(1==d.nodeType){i
f(d.id){if(y[d.id])return;y[d.id]=
!0}if(null!=d.getAttribute("itemprop")){"properties"in k||(k.properties={});for(
var I=d.getAttribute("itemprop").split(" "),fa=0;fa<I.length;fa++){var Ea=I[fa],
Aa=void 0;d.tagName in m&&(Aa=m[d.tagName]);var Ab;null!=d.getAttribute("itemsco
pe")?Ab=h(d):"src"==Aa?Ab=a(d.ownerDocument,d.src):"href"==Aa?(Ab=a(d.ownerDocum
ent,d.href),"url_name"==Ea&&(Ea="url",e(d)&&b(k.properties,"name",e(d)))):"data"
==Aa?Ab=d.data:Ab="content"==Aa?d.getAttribute("content"):Aa?d.getAttribute(Aa):
null!=d.getAttribute("datetime")?
d.getAttribute("datetime"):e(d);b(k.properties,Ea,Ab)}}null!=d.getAttribute("ite
mscope")||c(d,g,k,y)}}function h(a){var b={};null!=a.getAttribute("itemtype")&&(
b.type=a.getAttribute("itemtype"));null!=a.getAttribute("itemid")&&(b.id=a.getAt
tribute("itemid"));var d={},e=a.getAttribute("itemref");if(e)for(var e=e.split(/
\s+/),h=0;h<e.length;h++){var k=a.ownerDocument.getElementById(e[h]);k&&g(k,b,d)
}c(a,g,b,d);return b}function k(a,d){1==a.nodeType&&(null!=a.getAttribute("items
cope")&&null==a.getAttribute("itemprop")&&
b(d,"items",h(a)),c(a,k,d))}var m={META:"content",AUDIO:"src",EMBED:"src",IFRAME
:"src",IMG:"src",SOURCE:"src",TRACK:"src",VIDEO:"src",A:"href",AREA:"href",LINK:
"href",OBJECT:"data"};lj=function(a){var b={};k(a,b);return b};kj=function(a,b){
a.gbar&&a.gbar.asmc&&a.gbar.asmc(function(){var a;"function"==typeof b?a=b():a=b
;return a?lj(a):null})}})();var mj,nj,oj,pj,qj,rj,sj,tj,uj,vj,wj,xj,yj,zj,Aj,Bj;
mj=function(){var a=nj||window;a.iframes.setHandler("shareboxDialog",{onOpen:fun
ction(a){a.openInto(a.getOpenParams().element,{"class":"abc",scrolling:"auto",wi
dth:"100%",height:"100%",allowtransparency:"true"});var c=a.getIframeEl();0<navi
gator.userAgent.indexOf("MSIE")&&(c.style.visibility="hidden",c.onreadystatechan
ge=function(){c.style.visibility="";delete c.onreadystatechange});c.focus();retu
rn a},onReady:function(b){window.setTimeout(function(){oj=b;pj&&b.setPrefill(pj)
;b.setParamBag(qj);rj&&
(sj=a.document.documentElement.style.overflow,a.document.documentElement.style.o
verflow="hidden");tj&&tj({})},0)},onClose:function(b,c){c&&(c.loggedOut&&uj&&uj(
),c.footerCallback&&vj&&vj());a.document.body.removeChild(a.document.getElementB
yId("googleShareboxIframeDiv"));rj&&(a.document.documentElement.style.overflow=s
j);wj.b=!1;xj&&xj(c)}})};yj=function(){if(!oj){var a=nj||window;a.document.body.
removeChild(a.document.getElementById("googleShareboxIframeDiv"));wj.b=!1;zj&&zj

({})}};
wj=function(a,b){if(!wj.b){pj=a;b&&(tj=b.onShareOpened,xj=b.onShareClosed,zj=b.o
nShareTimedOut,uj=b.onNotLoggedInForGooglePlus,vj=b.footerCallback,Aj=b.sessionI
ndex,Bj=b.socialHost,nj=b.window,b.window=null,rj=b.hideDoubleScrollBar,qj=b);va
r c=nj||window,d=c.document;Aj=Aj||"0";Bj=Bj||"https://plus.google.com";mj();wj.
b=!0;var e=Bj+"/u/"+Aj+"/_/sharebox/dialog",g={};g.claimedOrigin=d.location.prot
ocol+"//"+d.location.host;var h=!1;b&&(b.hl&&(g.hl=b.hl),b.sourceForLogging&&(g.
source=b.sourceForLogging),
b.dialogTitle&&(g.dialogTitle=b.dialogTitle),b.dialogSubtitle&&(g.dialogSubtitle
=b.dialogSubtitle),b.shareButtonText&&(g.shareButtonText=b.shareButtonText),b.ca
ncelButtonText&&(g.cancelButtonText=b.cancelButtonText),b.showIcons&&(g.showIcon
s="true"),b.editorText&&(g.editorText=b.editorText),b.editorHelperText&&(g.edito
rHelperText=b.editorHelperText),b.segments&&(g.segments=c.JSON.stringify(b.segme
nts)),b.birthday&&(g.birthday=b.birthday),b.secb&&(g.secb=b.secb),b.recipients&&
(g.rcpt=b.recipients.join(",")),
h=!!b.updateMetadata,b.footer&&(g.footer=b.footer));var k=null;if(!h){var m;if(a
&&a.items&&1==a.items.length&&a.items[0].properties){var h=a.items[0].properties
,q=!1,t;for(t in h)if("url"!=t){q=!0;break}!q&&h.url&&h.url[0]&&(m=h.url[0])}m?(
g.url=m,k="url"):a&&(g.md=c.gadgets.json.stringify(a),k="md")}k&&(g.prm=k);g.sts
=(+new Date).toString(36);750>d.documentElement.clientHeight&&(g.susp=!0);d.docu
mentMode&&(g.hostiemode=d.documentMode);g.wpp="1";k=d.createElement("div");k.id=
"googleShareboxIframeDiv";
k.style.cssText="left:0;top:0;width:100%;height:100%;position:fixed;z-index:9999
9";d.body.appendChild(k);c.iframes.open(e,{element:k,allowPost:!0,style:"sharebo
xDialog"},g,{});var y=d.createElement("div");y.style.cssText="left:0;top:0;width
:100%;height:100%;position:absolute;background:#fff;opacity:0;transition:opacity
0.25s;-webkit-transition:opacity 0.25s;filter:alpha(opacity=75);z-index:-1";k.a
ppendChild(y);window.setTimeout(function(){y.style.opacity=".75"},0);window.setT
imeout(yj,15E3)}};
wj.b=!1;function Cj(a){S.call(this);this.g=a||Wc();this.Fa=Dj;this.Pa=null;this.
Ea=!1;this.pa=null;this.U=void 0;this.s=this.j=this.o=this.Ia=null;this.Ec=!1}A(
Cj,S);Cj.prototype.he=Mi.Ma();var Dj=null;
function Ej(a,b){switch(a){case 1:return b?"disable":"enable";case 2:return b?"h
ighlight":"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");}n
=Cj.prototype;n.getId=function(){return this.Pa||(this.Pa=Ni(this.he))};function
Fj(a,b){if(a.o&&a.o.s){var c=a.o.s,d=a.Pa;d in c&&delete c[d];Jb(a.o.s,b,a)}a.P
a=b}n.O=f("pa");
function Gj(a){a.U||(a.U=new W(a));return a.U}n.Uc=function(a){if(this==a)throw
Error("Unable to set parent component");if(a&&this.o&&this.Pa&&Hj(this.o,this.Pa
)&&this.o!=a)throw Error("Unable to set parent component");this.o=a;Cj.S.Zd.call
(this,a)};n.wc=f("o");n.Zd=function(a){if(this.o&&this.o!=a)throw Error("Method
not supported");Cj.S.Zd.call(this,a)};n.Tb=function(){this.pa=this.g.createEleme
nt("DIV")};n.render=function(a){Ij(this,a)};
function Ij(a,b,c){if(a.Ea)throw Error("Component already rendered");a.pa||a.Tb(
);b?b.insertBefore(a.pa,c||null):a.g.b.body.appendChild(a.pa);a.o&&!a.o.Ea||a.Ka
()}function Jj(a,b){if(a.Ea)throw Error("Component already rendered");if(b&&a.Bf
(b)){a.Ec=!0;var c=Yc(b);a.g&&a.g.b==c||(a.g=Wc(b));a.Db(b);a.Ka()}else throw Er
ror("Invalid element to decorate");}n.Bf=l(!0);n.Db=ba("pa");n.Ka=function(){thi
s.Ea=!0;Kj(this,function(a){!a.Ea&&a.O()&&a.Ka()})};
n.Eb=function(){Kj(this,function(a){a.Ea&&a.Eb()});this.U&&mh(this.U);this.Ea=!1
};n.na=function(){this.Ea&&this.Eb();this.U&&(this.U.ta(),delete this.U);Kj(this
,function(a){a.ta()});!this.Ec&&this.pa&&N(this.pa);this.o=this.Ia=this.pa=this.
s=this.j=null;Cj.S.na.call(this)};n.Da=function(a,b){this.Cd(a,Lj(this),b)};
n.Cd=function(a,b,c){if(a.Ea&&(c||!this.Ea))throw Error("Component already rende
red");if(0>b||b>Lj(this))throw Error("Child component index out of bounds");this
.s&&this.j||(this.s={},this.j=[]);if(a.wc()==this){var d=a.getId();this.s[d]=a;i
b(this.j,a)}else Jb(this.s,a.getId(),a);a.Uc(this);pb(this.j,b,0,a);a.Ea&&this.E
a&&a.wc()==this?(c=this.jd(),b=c.childNodes[b]||null,b!=a.O()&&c.insertBefore(a.

O(),b)):c?(this.pa||this.Tb(),b=Mj(this,b+1),Ij(a,this.jd(),b?b.pa:null)):this.E
a&&!a.Ea&&a.pa&&a.pa.parentNode&&
1==a.pa.parentNode.nodeType&&a.Ka()};n.jd=f("pa");function Nj(a){null==a.Fa&&(a.
Fa=$e(a.Ea?a.pa:a.g.b.body));return a.Fa}function Lj(a){return a.j?a.j.length:0}
function Hj(a,b){var c;a.s&&b?(c=a.s,c=(null!==c&&b in c?c[b]:void 0)||null):c=n
ull;return c}function Mj(a,b){return a.j?a.j[b]||null:null}function Kj(a,b,c){a.
j&&B(a.j,b,c)}function Oj(a,b){return a.j&&b?Za(a.j,b):-1}
n.removeChild=function(a,b){if(a){var c=w(a)?a:a.getId();a=Hj(this,c);if(c&&a){v
ar d=this.s;c in d&&delete d[c];ib(this.j,a);b&&(a.Eb(),a.pa&&N(a.pa));a.Uc(null
)}}if(!a)throw Error("Child is not in parent component");return a};var Pj={},Qj=
{},Rj={};function Sj(){throw Error("Do not instantiate directly");}Sj.prototype.
ne=null;Sj.prototype.getContent=f("content");Sj.prototype.toString=f("content");
function Tj(){Sj.call(this)}A(Tj,Sj);function Uj(a){if(!na(a))return String(a);i
f(a instanceof Sj){if(a.ad===Pj)return a.getContent();if(a.ad===Rj)return Ga(a.g
etContent())}return"zSoyz"};function Vj(){}var Wj;ia(Vj);var Xj={button:"pressed
",checkbox:"checked",menuitem:"selected",menuitemcheckbox:"checked",menuitemradi
o:"checked",radio:"checked",tab:"selected",treeitem:"selected"};n=Vj.prototype;n
.kd=aa();n.Hb=function(a){return a.g.Ha("DIV",Yj(this,a).join(" "),a.getContent(
))};n.Nb=function(a){return a};function Zj(a,b,c){if(a=a.O?a.O():a){var d=[b];G&
&!J("7")&&(d=ak(vb(a),b),d.push(b));(c?xb:zb)(a,d)}}n.xe=l(!0);
n.Va=function(a,b){b.id&&Fj(a,b.id);var c=this.Nb(b);c&&c.firstChild?bk(a,c.firs
tChild.nextSibling?nb(c.childNodes):c.firstChild):a.Oc=null;var d=0,e=this.ua(),
g=this.ua(),h=!1,k=!1,m=!1,q=nb(vb(b));B(q,function(a){h||a!=e?k||a!=g?d|=this.t
e(a):k=!0:(h=!0,g==e&&(k=!0));1==this.te(a)&&xd(c)&&yd(c)&&wd(c,!1)},this);a.lc=
d;h||(q.push(e),g==e&&(k=!0));k||q.push(g);var t=a.Lb;t&&q.push.apply(q,t);if(G&
&!J("7")){var y=ak(q);0<y.length&&(q.push.apply(q,y),m=!0)}if(!h||!k||t||m)b.cla
ssName=q.join(" ");return b};
n.Wg=function(a){Nj(a)&&this.Yg(a.O(),!0);a.isEnabled()&&this.Md(a,a.ya())};func
tion ck(a,b,c){if(a=c||a.kd())c=b.getAttribute("role")||null,a!=c&&pi(b,a)}funct
ion dk(a,b,c){b.ya()||qi(c,"hidden",!b.ya());b.isEnabled()||a.Xb(c,1,!b.isEnable
d());ek(b,8)&&a.Xb(c,8,Y(b,8));ek(b,16)&&a.Xb(c,16,Y(b,16));ek(b,64)&&a.Xb(c,64,
Y(b,64))}n.Ff=function(a,b){bf(a,!b,!G&&!Ic)};n.Yg=function(a,b){Zj(a,this.ua()+
"-rtl",b)};n.Xg=function(a){var b;return ek(a,32)&&(b=a.O())?xd(b)&&yd(b):!1};
n.Md=function(a,b){var c;if(ek(a,32)&&(c=a.O())){if(!b&&Y(a,32)){try{c.blur()}ca
tch(d){}Y(a,32)&&a.ye(null)}(xd(c)&&yd(c))!=b&&wd(c,b)}};n.setVisible=function(a
,b){R(a,b);a&&qi(a,"hidden",!b)};n.ub=function(a,b,c){var d=a.O();if(d){var e=th
is.Gd(b);e&&Zj(a,e,c);this.Xb(d,b,c)}};n.Xb=function(a,b,c){Wj||(Wj={1:"disabled
",8:"selected",16:"checked",64:"expanded"});b=Wj[b];var d=a.getAttribute("role")
||null;d&&(d=Xj[d]||b,b="checked"==b||"selected"==b?d:b);b&&qi(a,b,c)};
n.Ld=function(a,b){var c=this.Nb(a);if(c&&(nd(c),b))if(w(b))td(c,b);else{var d=f
unction(a){if(a){var b=Yc(c);c.appendChild(w(a)?b.createTextNode(a):a)}};v(b)?B(
b,d):!ka(b)||"nodeType"in b?d(b):B(nb(b),d)}};n.ua=l("goog-control");function Yj
(a,b){var c=a.ua(),d=[c],e=a.ua();e!=c&&d.push(e);c=b.lc;for(e=[];c;){var g=c&-c
;e.push(a.Gd(g));c&=~g}d.push.apply(d,e);(c=b.Lb)&&d.push.apply(d,c);G&&!J("7")&
&d.push.apply(d,ak(d));return d}
function ak(a,b){var c=[];b&&(a=a.concat([b]));B([],function(d){!db(d,z(gb,a))||
b&&!gb(d,b)||c.push(d.join("_"))});return c}n.Gd=function(a){this.b||fk(this);re
turn this.b[a]};n.te=function(a){this.qb||(this.b||fk(this),this.qb=Kb(this.b));
a=parseInt(this.qb[a],10);return isNaN(a)?0:a};function fk(a){var b=a.ua();b.rep
lace(/\xa0|\s/g," ");a.b={1:b+"-disabled",2:b+"-hover",4:b+"-active",8:b+"-selec
ted",16:b+"-checked",32:b+"-focused",64:b+"-open"}};function gk(){}A(gk,Vj);ia(g
k);n=gk.prototype;n.kd=l("button");n.Xb=function(a,b,c){switch(b){case 8:case 16
:qi(a,"pressed",c);break;default:case 64:case 1:gk.S.Xb.call(this,a,b,c)}};n.Hb=
function(a){var b=gk.S.Hb.call(this,a);hk(b,a.N);var c=a.lb();c&&this.Af(b,c);ek
(a,16)&&this.Xb(b,16,Y(a,16));return b};n.Va=function(a,b){b=gk.S.Va.call(this,a
,b);var c=this.lb(b);a.ob=c;a.N=b.title;ek(a,16)&&this.Xb(b,16,Y(a,16));return b
};n.lb=u;n.Af=u;
function hk(a,b){a&&(b?a.title=b:a.removeAttribute("title"))}n.ua=l("goog-button
");function ik(a,b){if(!a)throw Error("Invalid class name "+a);if(!ma(b))throw E
rror("Invalid decorator function "+b);jk[a]=b}var kk={},jk={};function lk(a,b,c)

{Cj.call(this,c);if(!b){b=this.constructor;for(var d;b;){d=oa(b);if(d=kk[d])brea
k;b=b.S?b.S.constructor:null}b=d?ma(d.Ma)?d.Ma():new d:null}this.i=b;this.Oc=r(a
)?a:null}A(lk,Cj);n=lk.prototype;n.Oc=null;n.lc=0;n.be=39;n.Gc=255;n.ae=0;n.ze=!
0;n.Lb=null;n.Gf=!0;function mk(a,b){a.Ea&&b!=a.Gf&&nk(a,b);a.Gf=b}function ok(a
,b){b&&(a.Lb?gb(a.Lb,b)||a.Lb.push(b):a.Lb=[b],Zj(a,b,!0))}function pk(a,b,c){c?
ok(a,b):b&&a.Lb&&ib(a.Lb,b)&&(0==a.Lb.length&&(a.Lb=null),Zj(a,b,!1))}
n.Tb=function(){var a=this.i.Hb(this);this.pa=a;ck(this.i,a,this.Jd());this.i.Ff
(a,!1);this.ya()||this.i.setVisible(a,!1)};n.Jd=l(null);n.jd=function(){return t
his.i.Nb(this.O())};n.Bf=function(a){return this.i.xe(a)};n.Db=function(a){this.
pa=a=this.i.Va(this,a);ck(this.i,a,this.Jd());this.i.Ff(a,!1);this.ze="none"!=a.
style.display};
n.Ka=function(){lk.S.Ka.call(this);dk(this.i,this,this.pa);this.i.Wg(this);if(th
is.be&-2&&(this.Gf&&nk(this,!0),ek(this,32))){var a=this.O();if(a){var b=this.V|
|(this.V=new ti);ui(b,a);Gj(this).R(b,"key",this.Ib).R(a,"focus",this.Yi).R(a,"b
lur",this.ye)}}};
function nk(a,b){var c=Gj(a),d=a.O();b?(c.R(d,"mouseover",a.Hf).R(d,"mousedown",
a.xc).R(d,"mouseup",a.Ub).R(d,"mouseout",a.Of),a.Nd!=u&&c.R(d,"contextmenu",a.Nd
),G&&(c.R(d,"dblclick",a.eh),a.ka||(a.ka=new qk(a),Pd(a,a.ka)))):(c.Sa(d,"mouseo
ver",a.Hf).Sa(d,"mousedown",a.xc).Sa(d,"mouseup",a.Ub).Sa(d,"mouseout",a.Of),a.N
d!=u&&c.Sa(d,"contextmenu",a.Nd),G&&(c.Sa(d,"dblclick",a.eh),Qd(a.ka),a.ka=null)
)}n.Eb=function(){lk.S.Eb.call(this);this.V&&Ai(this.V);this.ya()&&this.isEnable
d()&&this.i.Md(this,!1)};
n.na=function(){lk.S.na.call(this);this.V&&(this.V.ta(),delete this.V);delete th
is.i;this.ka=this.Lb=this.Oc=null};n.getContent=f("Oc");function bk(a,b){a.Oc=b}
n.re=function(){var a=this.getContent();if(!a)return"";if(!w(a))if(v(a))a=C(a,zd
).join("");else{if(Vc&&"innerText"in a)a=a.innerText.replace(/(\r\n|\r|\n)/g,"\n
");else{var b=[];Ad(a,b,!0);a=b.join("")}a=a.replace(/ \xAD /g," ").replace(/\xA
D/g,"");a=a.replace(/\u200B/g,"");Vc||(a=a.replace(/ +/g," "));" "!=a&&(a=a.repl
ace(/^\s*/,""))}return Ca(a)};
n.ya=f("ze");n.setVisible=function(a,b){if(b||this.ze!=a&&this.ma(a?"show":"hide
")){var c=this.O();c&&this.i.setVisible(c,a);this.isEnabled()&&this.i.Md(this,a)
;this.ze=a;return!0}return!1};n.isEnabled=function(){return!Y(this,1)};n.La=func
tion(a){var b=this.wc();b&&"function"==typeof b.isEnabled&&!b.isEnabled()||!rk(t
his,1,!a)||(a||(sk(this,!1),tk(this,!1)),this.ya()&&this.i.Md(this,a),this.ub(1,
!a,!0))};function tk(a,b){rk(a,2,b)&&a.ub(2,b)}function sk(a,b){rk(a,4,b)&&a.ub(
4,b)}
n.og=function(a){rk(this,8,a)&&this.ub(8,a)};n.Bc=function(a){rk(this,16,a)&&thi
s.ub(16,a)};n.Se=function(a){rk(this,32,a)&&this.ub(32,a)};n.Ra=function(a){rk(t
his,64,a)&&this.ub(64,a)};function Y(a,b){return!!(a.lc&b)}n.ub=function(a,b,c){
c||1!=a?ek(this,a)&&b!=Y(this,a)&&(this.i.ub(this,a,b),this.lc=b?this.lc|a:this.
lc&~a):this.La(!b)};function ek(a,b){return!!(a.be&b)}
n.Xa=function(a,b){if(this.Ea&&Y(this,a)&&!b)throw Error("Component already rend
ered");!b&&Y(this,a)&&this.ub(a,!1);this.be=b?this.be|a:this.be&~a};function uk(
a,b){return!!(a.Gc&b)&&ek(a,b)}function rk(a,b,c){return ek(a,b)&&Y(a,b)!=c&&(!(
a.ae&b)||a.ma(Ej(b,c)))&&!a.isDisposed()}n.Hf=function(a){(!a.j||!rd(this.O(),a.
j))&&this.ma("enter")&&this.isEnabled()&&uk(this,2)&&tk(this,!0)};n.Of=function(
a){a.j&&rd(this.O(),a.j)||!this.ma("leave")||(uk(this,4)&&sk(this,!1),uk(this,2)
&&tk(this,!1))};
n.Nd=u;n.xc=function(a){this.isEnabled()&&(uk(this,2)&&tk(this,!0),Xd(a)&&(uk(th
is,4)&&sk(this,!0),this.i&&this.i.Xg(this)&&this.O().focus()));Xd(a)&&a.preventD
efault()};n.Ub=function(a){this.isEnabled()&&(uk(this,2)&&tk(this,!0),Y(this,4)&
&this.Tc(a)&&uk(this,4)&&sk(this,!1))};n.eh=function(a){this.isEnabled()&&this.T
c(a)};
n.Tc=function(a){uk(this,16)&&this.Bc(!Y(this,16));uk(this,8)&&this.og(!0);uk(th
is,64)&&this.Ra(!Y(this,64));var b=new Rd("action",this);a&&(b.altKey=a.altKey,b
.ctrlKey=a.ctrlKey,b.metaKey=a.metaKey,b.shiftKey=a.shiftKey,b.U=a.U);return thi
s.ma(b)};n.Yi=function(){uk(this,32)&&this.Se(!0)};n.ye=function(){uk(this,4)&&s
k(this,!1);uk(this,32)&&this.Se(!1)};n.Ib=function(a){return this.ya()&&this.isE
nabled()&&this.ld(a)?(a.preventDefault(),a.g(),!0):!1};n.ld=function(a){return 1
3==a.b&&this.Tc(a)};

if(!ma(lk))throw Error("Invalid component class "+lk);if(!ma(Vj))throw Error("In


valid renderer class "+Vj);var vk=oa(lk);kk[vk]=Vj;ik("goog-control",function(){
return new lk(null)});function qk(a){Od.call(this);this.g=a;this.b=!1;this.i=new
W(this);Pd(this,this.i);a=this.g.pa;this.i.R(a,"mousedown",this.o).R(a,"mouseup
",this.s).R(a,"click",this.j)}A(qk,Od);qk.prototype.o=function(){this.b=!1};qk.p
rototype.s=function(){this.b=!0};
qk.prototype.j=function(a){if(this.b)this.b=!1;else{var b=a.i,c=b.button,d=b.typ
e;b.button=0;b.type="mousedown";this.g.xc(new Vd(b,a.o));b.type="mouseup";this.g
.Ub(new Vd(b,a.o));b.button=c;b.type=d}};qk.prototype.na=function(){this.g=null;
qk.S.na.call(this)};function wk(){}A(wk,gk);ia(wk);n=wk.prototype;n.kd=aa();n.Hb
=function(a){mk(a,!1);a.Gc&=-256;a.Xa(32,!1);return a.g.Ha("BUTTON",{"class":Yj(
this,a).join(" "),disabled:!a.isEnabled(),title:a.N||"",value:a.lb()||""},a.re()
||"")};n.xe=function(a){return"BUTTON"==a.tagName||"INPUT"==a.tagName&&("button"
==a.type||"submit"==a.type||"reset"==a.type)};n.Va=function(a,b){mk(a,!1);a.Gc&=
-256;a.Xa(32,!1);if(b.disabled){var c=this.Gd(1);D(b,c)}return wk.S.Va.call(this
,a,b)};
n.Wg=function(a){Gj(a).R(a.O(),"click",a.Tc)};n.Ff=u;n.Yg=u;n.Xg=function(a){ret
urn a.isEnabled()};n.Md=u;n.ub=function(a,b,c){wk.S.ub.call(this,a,b,c);(a=a.O()
)&&1==b&&(a.disabled=c)};n.lb=function(a){return a.value};n.Af=function(a,b){a&&
(a.value=b)};n.Xb=u;function xk(a,b,c){lk.call(this,a,b||wk.Ma(),c)}A(xk,lk);n=x
k.prototype;n.lb=f("ob");n.Vg=function(a){this.N=a;hk(this.O(),a)};function yk(a
,b){var c=a.i,d=Nj(a),e=c.ua()+"-collapse-left",c=c.ua()+"-collapse-right";pk(a,
d?c:e,!!(b&1));pk(a,d?e:c,!!(b&2))}n.na=function(){xk.S.na.call(this);delete thi
s.ob;delete this.N};n.Ka=function(){xk.S.Ka.call(this);if(ek(this,32)){var a=thi
s.O();a&&Gj(this).R(a,"keyup",this.ld)}};
n.ld=function(a){return 13==a.b&&"key"==a.type||32==a.b&&"keyup"==a.type?this.Tc
(a):32==a.b};ik("goog-button",function(){return new xk(null)});function zk(a,b){
this.i=a;this.s=!!b;this.j={0:this.i+"-arrowright",1:this.i+"-arrowup",2:this.i+
"-arrowdown",3:this.i+"-arrowleft"}}A(zk,Yg);n=zk.prototype;n.ph=!1;n.ff=2;n.zg=
20;n.jf=3;n.ig=-5;n.setPosition=function(a,b,c,d){null!=a&&(this.jf=a);null!=b&&
(this.ff=b);la(c)&&(this.zg=Math.max(c,15));la(d)&&(this.ig=d)};n.yb=function(a,
b,c){a=this.ff;2==a&&(a=0);Ak(this,this.jf,a,2==this.ff?Bk(this.jf)?this.b.offse
tHeight/2:this.b.offsetWidth/2:this.zg,c)};
function Ak(a,b,c,d,e,g){if(a.g){var h=Ck(b,c),k;k=a.g;var m=We(k);var m=(Bk(b)?
m.height/2:m.width/2)-d,q=ah(k,h),t;if(t=Pe(k))k=Ae(Ye(k)),Bk(b)?k.top<t.top&&!(
q&1)?m-=t.top-k.top:k.bottom>t.bottom&&q&1&&(m-=k.bottom-t.bottom):k.left<t.left
&&!(q&2)?m-=t.left-k.left:k.right>t.right&&q&2&&(m-=k.right-t.right);k=m;k=Bk(b)
?new F(a.ig,k):new F(k,a.ig);m=Bk(b)?6:9;q=b^3;Bk(b)&&"rtl"==a.g.dir&&(q=b);h=Zg
(a.g,Ck(q,c),a.b,h,k,e,a.ph?m:0,void 0,null);if(!g&&h&496){Ak(a,b^3,c,d,e,!0);re
turn}!a.s||h&496||(e=
parseFloat(a.b.style.left),g=parseFloat(a.b.style.top),isFinite(e)&&0==e%1&&isFi
nite(g)&&0==g%1||Je(a.b,Math.round(e),Math.round(g)))}Dk(a,b,c,d)}function Dk(a,
b,c,d){var e=a.o;Cb(a.j,function(a){Bb(e,a,!1)},a);D(e,a.j[b]);e.style.top=e.sty
le.left=e.style.right=e.style.bottom="";a.g?(c=Te(a.g,a.b),d=Ek(a.g,b),Bk(b)?e.s
tyle.top=Fk(c.y+d.y,a.b.offsetHeight-15)+"px":e.style.left=Fk(c.x+d.x,a.b.offset
Width-15)+"px"):e.style[0==c?Bk(b)?"top":"left":Bk(b)?"bottom":"right"]=d+"px"}
function Fk(a,b){return 15>b?15:Math.min(Math.max(a,15),b)}function Ck(a,b){swit
ch(a){case 2:return 0==b?1:3;case 1:return 0==b?0:2;case 0:return 0==b?6:7;defau
lt:return 0==b?4:5}}function Ek(a,b){var c=0,d=0,e=We(a);switch(b){case 2:c=e.wi
dth/2;break;case 1:c=e.width/2;d=e.height;break;case 0:d=e.height/2;break;case 3
:c=e.width,d=e.height/2}return new F(c,d)}function Bk(a){return 0==a||3==a};func
tion Gk(a){Od.call(this);this.g=a||Wc()}A(Gk,Od);Gk.prototype.o=function(){pi(th
is.O(),"tooltip");qi(this.O(),"live","polite")};function Hk(a){Gk.call(this,a);t
his.b=this.g.Ha("div",Ik()+"-contentId");this.j=this.g.Ha("div",Ik()+"-arrow",th
is.g.Ha("div",Ik()+"-arrowimplbefore"),this.g.Ha("div",Ik()+"-arrowimplafter"));
this.i=this.g.Ha("div",{"class":Ik(),role:"tooltip"},this.b,this.j);this.o()}A(H
k,Gk);function Ik(){return"jfk-tooltip"}Hk.prototype.O=f("i");Hk.prototype.na=fu
nction(){this.i&&N(this.i)};function Jk(a){Hk.call(this,a)}A(Jk,Hk);Jk.prototype
.o=function(){pi(this.O(),"tooltip")};var Kk={};function Lk(a){W.call(this);this
.qa=a;this.ka=new Xf(this.fl,0,this);Pd(this,this.ka);var b=fd();this.s=ma(b.Mut

ationObserver)?new b.MutationObserver(x(this.gj,this)):null;a=a.b;this.R(a,["mou
seout","mousedown","click","blur",Ud,"keydown"],this.Ei,!0);this.R(a,["mouseover
","focus",Td],this.$k,!0)}A(Lk,W);n=Lk.prototype;n.na=function(){Mk(this);Lk.S.n
a.call(this)};
function Nk(a,b){switch(b.type){case "mousedown":case "mouseover":case "mouseout
":case "click":a.oa=!1;break;case "keydown":a.oa=!0}}n.$k=function(a){this.s&&th
is.s.disconnect();Nk(this,a);var b=a.target;a="focus"==a.type||a.type==Td;var c=
this.b&&rd(this.b.b,b);if(this.oa||!a||c){this.wa=a;if(a=b&&b.getAttribute&&this
.s)a=b.getAttribute("role")||null,a=gb(oi,a);a&&(this.s.observe(b,{attributes:!0
}),(a=ri(b))&&(b=a));this.j=b}else this.j=null;Ok(this)};
n.Ei=function(a){Nk(this,a);var b=a.target;a="mousedown"==a.type||"click"==a.typ
e;b=this.b&&rd(this.b.b,b);a&&b||(this.j=null,Ok(this))};n.gj=function(a){B(a,x(
function(a){var c=ri(a.target);c&&"aria-activedescendant"==a.attributeName&&(thi
s.j=c,Ok(this))},this))};function Ok(a){Mk(a);a.ka.start(a.g?50:300)}function Mk
(a){a.N&&(p.clearTimeout(a.N),a.N=0,a.g=null)}
n.fl=function(){if(!this.j)Pk(this),this.g=null;else if(!(this.g&&this.b&&rd(thi
s.b.O(),this.j))||this.g.getAttribute("data-tooltip-unhoverable")){var a=Cd(this
.j,function(a){return a.getAttribute&&(a.getAttribute("data-tooltip-contained")|
|a.getAttribute("data-tooltip")||a.b)&&!a.getAttribute("data-tooltip-suspended")
}),b=!1;this.g&&this.g!=a&&(Pk(this),this.g=null,b=!0);if(!this.g&&a&&(this.g=a,
Qk(this,a))){var c=Bc;if(a.getAttribute("data-tooltip-contained"))for(var d=Zc("
jfk-tooltip-data",a),
e=0;e<d.length;e++){if(d[e].parentNode==a){c=d[e].cloneNode(!0);break}}else c=a.
b?a.b:uc(a.getAttribute("data-tooltip"));var d=a.getAttribute("data-tooltip-alig
n"),e=a.getAttribute("data-tooltip-class"),g=a.getAttribute("data-tooltip-offset
"),g=Ba(Ta(g))?-1:Number(g);if(!b&&(a=a.getAttribute("data-tooltip-delay"),a=Mat
h.max(0,a-300))){this.N=T(z(this.ci,this.g,c,d,g,e),a,this);return}this.ci(this.
g,c,d,g,e)}}};
function Qk(a,b){return b.getAttribute("data-tooltip-only-on-overflow")&&b.offse
tWidth>=b.scrollWidth&&b.offsetHeight>=b.scrollHeight||a.wa&&"mouse"==b.getAttri
bute("data-tooltip-trigger")?!1:!0}function Rk(a){if(a)switch(a.toLowerCase().sp
lit(",")[0]){case "l":return 0;case "t":return 2;case "r":return 3}return 1}
n.ci=function(a,b,c,d,e){this.N=0;if(!this.b){this.b=new Jk(this.qa);Pk(this);th
is.qa.b.body.appendChild(this.b.O());Pd(this,this.b);this.o=new zk(Ik(),!0);this
.o.ph=!0;var g=this.o,h=this.b.j;g.b=this.b.O();g.o=h}a:{if(c)switch(c.toLowerCa
se().split(",")[1]){case "l":g=0;break a;case "r":g=1;break a}g=2}this.o.setPosi
tion(Rk(c),g,void 0,d);yb(this.b.O(),"jfk-tooltip-hide");this.U!=e&&(this.U&&!Ba
(Ta(this.U))&&yb(this.b.O(),this.U),Ba(Ta(e))||D(this.b.O(),e),this.U=e);Je(this
.b.O(),0,0);if(b instanceof
pc)this.b.b.innerHTML=rc(b);else for(nd(this.b.b);c=b.firstChild;)this.b.b.appen
dChild(c);this.o.g=a;this.o.yb(null,0)};function Pk(a){a.b&&D(a.b.O(),"jfk-toolt
ip-hide")};function Sk(a,b){var c=a.match(Tk);return c?c[1]*b[c[2]]:NaN}var Tk=/
^([-]?\d+\.?\d*)([K,M,G,T,P,k,m,u,n]?)[B]?$/,Uk={"":1,n:1E-9,u:1E-6,m:.001,k:1E3
,K:1E3,M:1E6,G:1E9,T:1E12,P:1E15},Vk={"":1,n:Math.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)};G&&J(8);function Wk(a){if(null!=a)switch(a.ne){case 1:ret
urn 1;case -1:return-1;case 0:return 0}return null}function Xk(){Sj.call(this)}A
(Xk,Sj);Xk.prototype.ad=Pj;function Yk(a,b){this.content=String(a);this.ne=null!
=b?b:null}A(Yk,Tj);Yk.prototype.ad=Rj;var Zk=function(a){function b(a){this.cont
ent=a}b.prototype=a.prototype;return function(a,d){var e=new b(String(a));void 0
!==d&&(e.ne=d);return e}}(Xk);
(function(a){function b(a){this.content=a}b.prototype=a.prototype;return functio
n(a,d){var e=String(a);if(!e)return"";e=new b(e);void 0!==d&&(e.ne=d);return e}}
)(Xk);function $k(a){null!=a&&a.ad===Pj?(a=String(a.getContent()).replace(al,"")
.replace(bl,"&lt;"),a=String(a).replace(cl,dl)):a=Ga(String(a));return a}
var el={"\x00":"&#0;","\t":"&#9;","\n":"&#10;","\x0B":"&#11;","\f":"&#12;","\r":
"&#13;"," ":"&#32;",'"':"&quot;","&":"&amp;","'":"&#39;","-":"&#45;","/":"&#47;"
,"<":"&lt;","=":"&#61;",">":"&gt;","`":"&#96;","\u0085":"&#133;","\u00a0":"&#160
;","\u2028":"&#8232;","\u2029":"&#8233;"};function dl(a){return el[a]}
var cl=/[\x00\x22\x27\x3c\x3e]/g,fl=/^(?!on|src|(?:style|action|archive|backgrou

nd|cite|classid|codebase|data|dsync|href|longdesc|usemap)\s*$)(?:[a-z0-9_$:-]*)$
/i,al=/<(?:!|\/?([a-zA-Z][a-zA-Z0-9:\-]*))(?:[^>'"]|"[^"]*"|'[^']*')*>/g,bl=/</g
;function Z(a,b,c,d){xk.call(this,a,gl.Ma(),b);this.oa=c||0;this.Ya=d||0;this.Ua
=!1}A(Z,xk);n=Z.prototype;n.getStyle=f("oa");n.Fb=f("Ya");
n.Vg=function(a){this.N=a;var b=this.O();if(b)if(this.Ua){var c=void 0,c=a insta
nceof pc?rc(a):a;b.removeAttribute("title");b.removeAttribute("data-tooltip-cont
ained");b.removeAttribute("data-tooltip");a?(a instanceof pc?b.b=a:(b.setAttribu
te("data-tooltip",a),b.b=null),b.setAttribute("aria-label",c)):(b.b=null,b.remov
eAttribute("aria-label"));a=Wc(b)||Wc();b=oa(a.b);Kk[b]||(Kk[b]=new Lk(a))}else
a?b.title=a:b.removeAttribute("title")};n.La=function(a){this.isEnabled()!=a&&(Z
.S.La.call(this,a),hl(this))};
n.focus=function(){var a=this.pa;try{a.focus()}catch(b){}};n.Se=function(a){Z.S.
Se.call(this,a);il(this,!1)};n.xc=function(a){Z.S.xc.call(this,a);this.isEnabled
()&&il(this,!0)};n.Ub=function(a){Z.S.Ub.call(this,a);this.isEnabled()&&il(this,
!0)};function il(a,b){a.O()&&Bb(a.O(),"jfk-button-clear-outline",b)}function hl(
a){a.O()&&jl(a.i,a)}
function kl(a,b){if(w(a)){var c=a;a=L("img");a.src=c;Q(a,21,21)}D(a,"jfk-buttonimg");c=[];c.push(a);if(b){var d=L("span","jfk-button-label",b);c.push(d)}return
c}function gl(){this.ka=this.ua()+"-standard";this.g=this.ua()+"-action";this.V
=this.ua()+"-primary";this.o=this.ua()+"-default";this.s=this.ua()+"-flat";this.
U=this.ua()+"-narrow";this.N=this.ua()+"-mini";this.j=this.ua()+"-contrast"}A(gl
,gk);ia(gl);n=gl.prototype;n.Dc=function(a,b,c){a&&c.oa!=a&&(c.oa=a,hl(c));b&&c.
Ya!=b&&(c.Ya=b,hl(c))};
n.ua=l("jfk-button");
n.Hb=function(a){var b=a.g,c,d={disabled:!a.isEnabled(),checked:Y(a,16),style:a.
getStyle(),title:a.N,ol:a.Ua,value:a.lb(),width:a.Fb()},d=d||{},e='<div role="bu
tton"'+(d.id?' id="'+$k(d.id)+'"':"")+' class="',g,h;g=d||{};var k="goog-inlineblock jfk-button ";switch(na(h=g.style)?h.toString():h){case 0:k+="jfk-button-st
andard";break;case 2:k+="jfk-button-action";break;case 3:k+="jfk-button-primary"
;break;case 1:k+="jfk-button-default";break;case 4:k+="jfk-button-flat";break;ca
se 5:k+="jfk-button-mini";
break;case 6:k+="jfk-button-contrast";break;default:k+="jfk-button-standard"}k+=
(1==g.width?" jfk-button-narrow":"")+(g.checked?" jfk-button-checked":"")+(g.Bi?
" "+g.Bi:"")+(g.disabled?" jfk-button-disabled":"");e=e+$k(new Yk(k,void 0))+'"'
+(d.disabled?' aria-disabled="true"':' tabindex="'+(d.el?$k(d.el):"0")+'"')+(d.t
itle?" "+(d.ol?"data-tooltip":"title")+'="'+$k(d.title)+'"':"")+(d.value?' value
="'+$k(d.value)+'"':"");d.attributes?(g=d.attributes,null!=g&&g.ad===Qj?g=g.getC
ontent().replace(/([^"'\s])$/,
"$1 "):(g=String(g),g=fl.test(g)?g:"zSoyz"),g=" "+g):g="";e=e+g+">";d=null==(c=d
.content)?"":c;c=null!=d&&d.ad===Pj?d:d instanceof pc?Zk(rc(d),d.Ic()):Zk(Ga(Str
ing(String(d))),Wk(d));a:if(d=Zk(e+c+"</div>"),c=(b||Wc()).createElement("DIV"),
d=Uj(d),c.innerHTML=d,1==c.childNodes.length&&(d=c.firstChild,1==d.nodeType)){c=
d;break a}b.Tg(c,a.getContent());this.Va(a,c);return c};
n.Va=function(a,b){gl.S.Va.call(this,a,b);this.i||(this.i=Nb(this.ka,z(this.Dc,0
,null),this.g,z(this.Dc,2,null),this.V,z(this.Dc,3,null),this.o,z(this.Dc,1,null
),this.s,z(this.Dc,4,null),this.N,z(this.Dc,5,null),this.j,z(this.Dc,6,null),thi
s.U,z(this.Dc,null,1)));for(var c=vb(b),d=0;d<c.length;++d){var e=this.i[c[d]];e
&&e(a)}if(c=b.getAttribute("data-tooltip"))a.N=c,a.Ua=!0;return b};n.lb=function
(a){return a.getAttribute("value")||""};n.Af=function(a,b){a&&a.setAttribute("va
lue",b)};
function jl(a,b){function c(a,b){(a?d:e).push(b)}var d=[],e=[],g=b.getStyle();c(
0==g,a.ka);c(2==g,a.g);c(3==g,a.V);c(4==g,a.s);c(5==g,a.N);c(1==g,a.o);c(6==g,a.
j);c(1==b.Fb(),a.U);c(!b.isEnabled(),a.ua()+"-disabled");zb(b.O(),e);xb(b.O(),d)
};Ua();function ll(a){Od.call(this);this.i=a||Wc()}A(ll,Od);function ml(a,b){ll.
call(this,b);this.b=a;this.oa=this.b.g().ppu;this.nb=this.b.g().lpu;this.N=[]}va
r nl,ol;A(ml,ll);n=ml.prototype;n.Mk=5;n.zf=0;n.Bd=!1;n.ue=!1;n.Wh=null;function
pl(a){return"googlexpc_"+a.b.name+"_msg"}function ql(a){return"googlexpc_"+a.b.
name+"_ack"}function rl(a){try{if(!a.isDisposed()&&a.b.j())return a.b.s().frames
||{}}catch(b){}return{}}function sl(a,b){return rl(a)[b]}
n.connect=function(){if(!this.isDisposed()&&this.b.j()){if(!this.ue){var a=pl(th

is);this.j=tl(this,a);this.V=gd(this.i.b).frames[a];a=ql(this);this.g=tl(this,a)
;this.U=gd(this.i.b).frames[a];this.ue=!0}if(ul(this,pl(this))&&ul(this,ql(this)
))this.Fa=new vl(this,sl(this,pl(this)),x(this.Rk,this)),this.qa=new vl(this,sl(
this,ql(this)),x(this.Qk,this)),this.Gg();else{if(1==this.b.i()){if(!(this.Wh||0
<this.Mk--)){for(var b=10,a="";0<b--;)a+="abcdefghijklmnopqrstuvwxyzABCDEFGHIJKL
MNOPQRSTUVWXYZ0123456789".charAt(Math.floor(62*
Math.random()));this.b.V(a);wl(this);this.ue=!1;this.Wh=tl(this,"googlexpc_recon
nect_"+this.b.name)}}else if(0==this.b.i())for(var a=rl(this),c=a.length,d=0;d<c
;d++){try{a[d]&&a[d].name&&(b=a[d].name)}catch(g){}if(b){var e=b.split("_");if(3
==e.length&&"googlexpc"==e[0]&&"reconnect"==e[1]){this.b.name=e[2];wl(this);this
.ue=!1;break}}}gd(this.i.b).setTimeout(x(this.connect,this),100)}}};
function tl(a,b){var c=M("IFRAME"),d=c.style;d.position="absolute";d.top="-10px"
;d.left="10px";d.width="1px";d.height="1px";c.id=c.name=b;c.src=a.oa+"#INITIAL";
gd(a.i.b).document.body.appendChild(c);return c}function wl(a){a.j&&(a.j.parentN
ode.removeChild(a.j),a.j=null,a.V=null);a.g&&(a.g.parentNode.removeChild(a.g),a.
g=null,a.U=null)}function ul(a,b){try{var c=sl(a,b);if(!c||0!=c.location.href.in
dexOf(a.nb))return!1}catch(d){return!1}return!0}
n.Gg=function(){var a=rl(this);a[ql(this)]&&a[pl(this)]?(this.Ia=new xl(this.oa,
this.V),this.s=new xl(this.oa,this.U),gd(this.i.b).setTimeout(x(function(){this.
Ia.send("SETUP");this.Bd=!0},this),100)):(this.wa||(this.wa=x(this.Gg,this)),gd(
this.i.b).setTimeout(this.wa,100))};function yl(a){if(a.Ua&&a.ob&&(a.b.N(),a.o))
{for(var b=0,c;b<a.o.length;b++)c=a.o[b],a.b.o(c.Zk,c.Lk);delete a.o}}
n.Rk=function(a){if("SETUP"==a)this.s&&(this.s.send("SETUP_ACK"),this.Ua=!0,yl(t
his));else if(this.b.b()||this.Ua){var b=a.indexOf("|"),c=a.substring(0,b);a=a.s
ubstring(b+1);b=c.indexOf(",");if(-1==b){var d;this.s.send("ACK:"+c);zl(this,a)}
else d=c.substring(0,b),this.s.send("ACK:"+d),c=c.substring(b+1).split("/"),b=pa
rseInt(c[0],10),c=parseInt(c[1],10),1==b&&(this.ka=[]),this.ka.push(a),b==c&&(zl
(this,this.ka.join("")),delete this.ka)}};
n.Qk=function(a){"SETUP_ACK"==a?(this.Bd=!1,this.ob=!0,yl(this)):this.b.b()&&thi
s.Bd&&parseInt(a.split(":")[1],10)==this.zf&&(this.Bd=!1,Al(this))};function Al(
a){if(!a.Bd&&a.N.length){var b=a.N.shift();++a.zf;a.Ia.send(a.zf+b);a.Bd=!0}}fun
ction zl(a,b){var c=b.indexOf(":"),d=b.substr(0,c),c=b.substring(c+1);a.b.b()?a.
b.o(d,c):(a.o||(a.o=[])).push({Zk:d,Lk:c})}
n.send=function(a,b){var c=a+":"+b;if(!G||3800>=b.length)this.N.push("|"+c);else
for(var d=b.length,e=Math.ceil(d/3800),g=0,h=1;g<d;)this.N.push(","+h+"/"+e+"|"
+c.substr(g,3800)),h++,g+=3800;Al(this)};n.na=function(){ml.S.na.call(this);var
a=Bl;ib(a,this.Fa);ib(a,this.qa);this.Fa=this.qa=null;N(this.j);N(this.g);this.V
=this.U=this.j=this.g=null};
var Bl=[],Cl=x(function(){var a=Bl,b,c=!1;try{for(var d=0;b=a[d];d++){var e;if(!
(e=c)){var g=b,h=g.g.location.href;if(h!=g.b){g.b=h;var k=h.split("#")[1];k&&(k=
k.substr(1),g.i(decodeURIComponent(k)));e=!0}else e=!1}c=e}}catch(m){if(b.j.b.U(
),!a.length)return}a=ta();c&&(nl=a);ol=window.setTimeout(Cl,1E3>a-nl?10:100)},ml
);function Dl(){nl=ta();ol&&window.clearTimeout(ol);ol=window.setTimeout(Cl,10)}
function xl(a,b){if(!/^https?:\/\//.test(a))throw Error("URL "+a+" is invalid");
this.i=a;this.g=b;this.b=0}xl.prototype.send=function(a){this.b=++this.b%2;a=thi
s.i+"#"+this.b+encodeURIComponent(a);try{Lc?this.g.location.href=a:this.g.locati
on.replace(a)}catch(b){}Dl()};function vl(a,b,c){this.j=a;this.g=b;this.i=c;this
.b=this.g.location.href.split("#")[0]+"#INITIAL";Bl.push(this);Dl()};function El
(){Od.call(this);this.i=[];this.g=[];this.b={}}A(El,Od);El.prototype.j=function(
a){var b=this.g[a];if(b){var c=this.b[b];c&&ib(c,a);delete this.g[a];delete this
.g[a+1];delete this.g[a+2]}return!!b};El.prototype.clear=function(a){if(a){var b
=this.b[a];b&&(B(b,this.j,this),delete this.b[a])}else this.g.length=0,this.b={}
};El.prototype.ac=function(a){if(a){var b=this.b[a];return b?b.length:0}a=0;for(
b in this.b)a+=this.ac(b);return a};
El.prototype.na=function(){El.S.na.call(this);this.clear();this.i.length=0};new
El;function Fl(a,b,c){var d=p._gaq;d&&(c?d.push(["_trackEvent",a,b,c]):d.push(["
_trackEvent",a,b]))}function Gl(){var a="gb-get-book-content";w(a)&&(a=K(a));a&&
O(a,"click",z(Fl,"Buy","Click","Play Books Viewport"))};function Hl(){}Hl.protot
ype.b=null;function Il(a){var b;(b=a.b)||(b={},Jl(a)&&(b[0]=!0,b[1]=!0),b=a.b=b)
;return b};var Kl;function Ll(){}A(Ll,Hl);function Ml(a){return(a=Jl(a))?new Act

iveXObject(a):new XMLHttpRequest}function Jl(a){if(!a.g&&"undefined"==typeof XML


HttpRequest&&"undefined"!=typeof ActiveXObject){for(var b=["MSXML2.XMLHTTP.6.0",
"MSXML2.XMLHTTP.3.0","MSXML2.XMLHTTP","Microsoft.XMLHTTP"],c=0;c<b.length;c++){v
ar d=b[c];try{return new ActiveXObject(d),a.g=d}catch(e){}}throw Error("Could no
t create ActiveXObject. ActiveX might be disabled, or MSXML might not be install
ed");}return a.g}Kl=new Ll;function Nl(a){S.call(this);this.Ia=new qg;this.V=a||
null;this.g=!1;this.U=this.b=null;this.qa="";this.j=0;this.i=this.oa=this.s=this
.ka=!1;this.N=0;this.o=null;this.Fa="";this.wa=this.Ua=!1}A(Nl,S);var Ol=/^https
?$/i,Pl=["POST","PUT"],Ql=[];function Rl(a,b,c,d,e,g){var h=new Nl;Ql.push(h);b&
&h.R("complete",b);de(h.Rb,"ready",h.Ci,!0,void 0,void 0);g&&(h.N=Math.max(0,g))
;h.send(a,c,d,e)}n=Nl.prototype;n.Ci=function(){this.ta();ib(Ql,this)};
n.send=function(a,b,c,d){if(this.b)throw Error("[goog.net.XhrIo] Object is activ
e with another request="+this.qa+"; newUri="+a);b=b?b.toUpperCase():"GET";this.q
a=a;this.j=0;this.ka=!1;this.g=!0;this.b=this.V?Ml(this.V):Ml(Kl);this.U=this.V?
Il(this.V):Il(Kl);this.b.onreadystatechange=x(this.Ph,this);try{this.oa=!0,this.
b.open(b,String(a),!0),this.oa=!1}catch(g){Sl(this);return}a=c||"";var e=this.Ia
.clone();d&&vg(d,function(a,b){e.set(b,a)});d=eb(e.vb(),Tl);c=p.FormData&&a inst
anceof p.FormData;!gb(Pl,
b)||d||c||e.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8"
);e.forEach(function(a,b){this.b.setRequestHeader(b,a)},this);this.Fa&&(this.b.r
esponseType=this.Fa);Fb(this.b)&&(this.b.withCredentials=this.Ua);try{Ul(this),0
<this.N&&((this.wa=Vl(this.b))?(this.b.timeout=this.N,this.b.ontimeout=x(this.Vc
,this)):this.o=T(this.Vc,this.N,this)),this.s=!0,this.b.send(a),this.s=!1}catch(
g){Sl(this)}};function Vl(a){return G&&J(9)&&la(a.timeout)&&r(a.ontimeout)}
function Tl(a){return"content-type"==a.toLowerCase()}n.Vc=function(){"undefined"
!=typeof ha&&this.b&&(this.j=8,this.ma("timeout"),this.b&&this.g&&(this.g=!1,thi
s.i=!0,this.b.abort(),this.i=!1,this.j=8,this.ma("complete"),this.ma("abort"),Wl
(this)))};function Sl(a){a.g=!1;a.b&&(a.i=!0,a.b.abort(),a.i=!1);a.j=5;Xl(a);Wl(
a)}function Xl(a){a.ka||(a.ka=!0,a.ma("complete"),a.ma("error"))}n.na=function()
{this.b&&(this.g&&(this.g=!1,this.i=!0,this.b.abort(),this.i=!1),Wl(this,!0));Nl
.S.na.call(this)};
n.Ph=function(){this.isDisposed()||(this.oa||this.s||this.i?Yl(this):this.Dk())}
;n.Dk=function(){Yl(this)};function Yl(a){if(a.g&&"undefined"!=typeof ha&&(!a.U[
1]||4!=(a.b?a.b.readyState:0)||2!=Zl(a)))if(a.s&&4==(a.b?a.b.readyState:0))T(a.P
h,0,a);else if(a.ma("readystatechange"),4==(a.b?a.b.readyState:0)){a.g=!1;try{a.
Qd()?(a.ma("complete"),a.ma("success")):(a.j=6,Xl(a))}finally{Wl(a)}}}
function Wl(a,b){if(a.b){Ul(a);var c=a.b,d=a.U[0]?u:null;a.b=null;a.U=null;b||a.
ma("ready");try{c.onreadystatechange=d}catch(e){}}}function Ul(a){a.b&&a.wa&&(a.
b.ontimeout=null);la(a.o)&&(p.clearTimeout(a.o),a.o=null)}
n.Qd=function(){var a=Zl(this),b;a:switch(a){case 200:case 201:case 202:case 204
:case 206:case 304:case 1223:b=!0;break a;default:b=!1}if(!b){if(a=0===a)a=Strin
g(this.qa).match(wg)[1]||null,!a&&p.self&&p.self.location&&(a=p.self.location.pr
otocol,a=a.substr(0,a.length-1)),a=!Ol.test(a?a.toLowerCase():"");b=a}return b};
function Zl(a){try{return 2<(a.b?a.b.readyState:0)?a.b.status:-1}catch(b){return
-1}}function $l(a){if(a.b)return bj(a.b.responseText)};function am(a){for(var b=
arguments[0],c=1;c<arguments.length;c++){var d=arguments[c];0==d.lastIndexOf("/"
,0)?b=d:""==b||xa(b,"/")?b+=d:b+="/"+d}return b};function bm(){S.call(this);this
.g=new W(this);Ld&&(Md?this.g.R(Nd?document.body:window,["online","offline"],thi
s.i):(this.j=Ld?navigator.onLine:!0,this.b=new Vf(250),this.g.R(this.b,"tick",th
is.o),this.b.start()))}A(bm,S);bm.prototype.o=function(){var a=Ld?navigator.onLi
ne:!0;a!=this.j&&(this.j=a,this.i())};bm.prototype.i=function(){this.ma((Ld?navi
gator.onLine:1)?"online":"offline")};bm.prototype.na=function(){bm.S.na.call(thi
s);this.g.ta();this.g=null;this.b&&(this.b.ta(),this.b=null)};function cm(a,b,c)
{this.g=a;this.i=b;c||(c=new U("//www.google.com/images/cleardot.gif"),Rg(c));th
is.j=c}n=cm.prototype;n.ii=1E4;n.wd=!1;n.Xh=0;n.hf=0;n.lg=0;n.Ze=null;n.Xd=null;
n.setTimeout=ba("ii");n.start=function(){if(this.wd)throw Error("NetworkTester.s
tart called when already running");this.wd=!0;this.hf=0;dm(this)};n.stop=functio
n(){em(this);this.wd=!1};
function dm(a){a.hf++;"onLine"in navigator&&!navigator.onLine?T(x(a.Wd,a,!1),0):
(a.b=new Image,a.b.onload=x(a.yk,a),a.b.onerror=x(a.xk,a),a.b.onabort=x(a.wk,a),

a.Ze=T(a.zk,a.ii,a),a.b.src=String(a.j))}n.yk=function(){this.Wd(!0)};n.xk=funct
ion(){this.Wd(!1)};n.wk=function(){this.Wd(!1)};n.zk=function(){this.Wd(!1)};n.W
d=function(a){em(this);a?(this.wd=!1,this.g.call(this.i,!0)):this.hf<=this.Xh?th
is.lg?this.Xd=T(this.Ck,this.lg,this):dm(this):(this.wd=!1,this.g.call(this.i,!1
))};
n.Ck=function(){this.Xd=null;dm(this)};function em(a){a.b&&(a.b.onload=null,a.b.
onerror=null,a.b.onabort=null,a.b=null);a.Ze&&(p.clearTimeout(a.Ze),a.Ze=null);a
.Xd&&(p.clearTimeout(a.Xd),a.Xd=null)};function fm(){S.call(this);this.j=new W(t
his);this.o=new bm;this.i=Ld?navigator.onLine:!0;this.g=new cm(this.vg,this);thi
s.g.Xh=Infinity;this.g.lg=5E3;this.j.R(this.o,["online","offline"],this.Dj)}A(fm
,S);ia(fm);var gm=Kb({ul:"complete",El:"success",ERROR:"error",ql:"abort",Cl:"re
ady",Dl:"readystatechange",TIMEOUT:"timeout",zl:"incrementaldata",Bl:"progress",
vl:"downloadprogress",Fl:"uploadprogress"});
function hm(a){if(!(a.type in gm))throw Error("Given event type is not a network
event: "+a.type);var b=a.target;a=b.j;b=Zl(b);return 6==a&&0==b?!0:8==a}n=fm.pr
ototype;n.nl=function(a){this.vg(!hm(a))};n.na=function(){this.o.ta();delete thi
s.o;this.j.ta();delete this.j;this.g.stop();delete this.g;fm.S.na.call(this)};n.
al=function(a){var b=r(this.b)?this.b!=a:this.i!=a;this.b=a;b&&im(this)};n.Fi=fu
nction(){var a=r(this.b)&&this.b!=this.i;delete this.b;a&&im(this)};
n.hg=function(){return r(this.b)?this.b:this.i};n.vg=function(a){if(this.i!=a)if
(this.i=a,r(this.b)||im(this),a)this.g.stop();else if((Ld?navigator.onLine:1)&&!
this.g.wd){a=this.g;var b=Rg(new U("/googlebooks/images/cleardot.gif"));a.j=b;th
is.g.start()}};function im(a){var b=a.hg();a.ma(new jm("change"));a.ma(new jm(b?
"online":"offline"))}n.Dj=function(a){this.vg("online"==a.type)};function jm(a){
Rd.call(this,a)}A(jm,Rd);ua("_OC_NetworkMonitor",fm);fm.getInstance=fm.Ma;fm.pro
totype.isOnline=fm.prototype.hg;
fm.prototype.setDebugOnlineStatus=fm.prototype.al;fm.prototype.clearDebugOnlineS
tatus=fm.prototype.Fi;function km(a){if(fm.Ma().hg()){var b=window.location.path
name.split("/"),c=new U("/"+am(b[0]||b[1],"javascript","gen_204"));V(c,"source",
a);Cb({},function(a,b){V(c,b,a)});a=fm.Ma();a=x(a.nl,a);Rl(c,a,void 0,void 0,voi
d 0,3E4)}};function lm(){var a=K("books-microdata");a&&kj(window.top,function(){
km("gbs_sharebox");Fl("Social","Click On","Share button");return a})}function mm
(a,b){D(a,"with_share_button");var c;c=new Z("Share",void 0,5);c.render(a);O(c,"
action",z(nm,b))}function nm(a){a=lj(a);wj(a,{b:function(){km("gbs_standalone_sh
are_button");Fl("Social","Click On","Standalone Share button")}})}function om(a,
b,c){var d=window.gbar;d&&d.lPWF&&d.lPWF(z(pm,a,"small",!0,b,c))}
function pm(a,b,c,d,e){var g=L("DIV");a.appendChild(g);b={callback:"_OC_plusOneC
allback",size:b,count:String(c),source:"google:BOOKS"};e&&(b.href=e);gapi.pluson
e.render(g,b);d&&(a.style.display="block")}ua("_OC_plusOneCallback",function(a){
"on"==a.state?(km("gbs_plusone_on"),Fl("Social","Click On","+1 Button")):(km("gb
s_plusone_off"),Fl("Social","Click Off","+1 Button"))});function qm(a,b,c,d){eh.
call(this,a,b);this.g=c?5:0;this.j=d||void 0}A(qm,eh);qm.prototype.o=f("g");qm.p
rototype.i=ba("g");qm.prototype.yb=function(a,b,c,d){var e=Zg(this.element,this.
b,a,b,null,c,10,d,this.j);if(e&496){var g=rm(e,this.b);b=rm(e,b);e=Zg(this.eleme
nt,g,a,b,null,c,10,d,this.j);e&496&&(g=rm(e,g),b=rm(e,b),Zg(this.element,g,a,b,n
ull,c,this.g,d,this.j))}};function rm(a,b){a&48&&(b^=2);a&192&&(b^=1);return b};
function sm(a){wh.call(this,a,void 0,void 0);this.Ng=!1;this.nf=!0;this.Ue=500}A
(sm,Gh);sm.prototype.className="unified-hovercard";sm.prototype.Xe=function(a,b)
{b||(b=new qm(a,5,!0));sm.S.Xe.call(this,a,b)};function tm(){this.b=[]}n=tm.prot
otype;n.getId=f("Pa");n.addVolume=function(a){this.b.push(a)};n.xi=function(a,b,
c){var d=null;c.target.Qd()&&(d=new hj,d.b.volumeId=a,this.addVolume(d));b(d)};n
.Ii=function(a,b,c){var d=null;c.target.Qd()&&(d=um(this,a),this.removeVolume(d)
);b(d)};n.removeVolume=function(a){kb(this.b,function(b){return b.dc()==a.dc()})
};function um(a,b){return eb(a.b,function(a){return a&&a.dc()==b})};function vm(
a){this.b=[];this.Pa=a.id;this.zd=a.title;this.U=a.num_volumes;this.g=a.access||
"0";this.V=a.predefined;this.N=a.can_remove_volumes;this.o=a.can_add_volumes;thi
s.s=a.can_only_add_ebooks||!1;this.i=new U(a.add_vol_base_url);this.j=new U(a.de
l_vol_base_url);a.volumes&&(this.b=C(a.volumes,function(a){return new jj(a)}))}A
(vm,tm);function wm(){X.call(this);this.i=[];this.g=[]}A(wm,X);function xm(a){va
r b=new U(fd().location),b=new U(b);return a===parseInt(Pg(b,"as_coll"),10)}func

tion ym(a,b){return eb(tb(a.i,a.g),function(a){return a.getId()==b})};Fi&&J(7)||


G&&J(9)||Di&&J(5)||Ci&&J(5)||Bi&&J(4)||Gi&&J(5.1);function zm(a,b){a&&qe(a,"clic
k",function(){var c=L("IFRAME",{src:"//fls.doubleclick.net/activityi;src=2542116
;type=books995;cat="+b+";ord="+1E13*(Math.random()+""),style:"width:1px; height:
1px; display:none; border:0",frameborder:0});Yc(a).body.appendChild(c)})};var Am
="ganpub ganclk dapp source_ip source_country source_domain authuser".split(" ")
;function Bm(a){var b=new U(window.location.href);V(a,"hl","en");var c=Pg(b,"out
put");c&&V(a,"output",c);c=Pg(b,"source");"ge-ipad-app"==c?(V(a,"dapp","2"),a.b.
remove("output")):"ge-tablet-app"==c?(V(a,"dapp","4"),a.b.remove("output")):"geip-app"==c?V(a,"dapp","1"):"ge-android-app"==c&&V(a,"dapp","3");Pg(b,"authuser")
||a.b.remove("authuser");B(Am,function(c){var e=Pg(b,c);e&&V(a,c,e)})};function
Cm(a,b,c){Od.call(this);this.g=null;this.data=a;this.b=b;this.j=c||500}A(Cm,Od);
var Dm=/(<b\s*>)|(<\/b>)/ig,Em={VIEW_PAGES_PARTIAL:2,VIEW_PAGES_ALL:5,VIEW_PAGES
_PARTIAL_FIXED:6,VIEW_PURCHASED:7,VIEW_GOOGLE_EDITIONS_PREVIEW:8,VIEW_PUBLISHER_
PROOFREADING:9};Cm.prototype.na=function(){this.g&&this.g.ta()};function Fm(a){r
eturn a.g||(a.g=new W(a))}
Cm.prototype.i=function(a){var b=L("div"),c=new U(this.data.b.Qc||this.data.b.Sh
);this.data.b.source&&V(c,"source",this.data.b.source);var d=this.data.b.title;t
his.data.b.subtitle&&(d+=": "+this.data.b.subtitle);c=L("A",{href:c.toString(),c
lassName:this.b+"-title"},d);b.appendChild(c);this.o(b);a.appendChild(b);Gm(this
,a);b=L("div");if(la(this.data.b.rating||0)){for(var d=this.data.b.rating||0,c=M
ath.floor(d),d=0<d-c?1:0,e=5-c-d,g=L("span",this.b+"-stars goog-inline-block");0
<c;){c--;var h=L("span",
"card-star-on goog-inline-block");g.appendChild(h)}for(;0<d;)d--,h=L("span","car
d-star-half goog-inline-block"),g.appendChild(h);for(;0<e;)e--,h=L("span","cardstar-off goog-inline-block"),g.appendChild(h);b.appendChild(g)}c=L("a",{classNam
e:this.b+"-reviews-link goog-inline-block",href:this.data.b.Wk},this.data.b.bk+"
reviews");b.appendChild(c);a.appendChild(b);this.data.b.snippet&&(b=L("div",thi
s.b+"-snippet",ld(this.data.b.snippet+" ")),c=L("a",{href:this.data.b.Qc,classNa
me:this.b+"-more-link"},
"more \u00bb"),b.appendChild(c),a.appendChild(b))};
function Gm(a,b){var c="",d=L("div"),e=a.data.b.authors;if(!Ba(Ta(e))){c=e.split
(/\s*,\s*/g);e=c.length;if(!e)return;var g=L("span","author"),h=e-1,k=kd(", ");B
(c,function(a,b){var c=a?a.replace(Dm,""):"",c=za(c),d=new U(ya('/ebooks?output=
ws2&as_brr=5&q=inauthor:"%s"',c));Bm(d);c=L("a",{href:d},c);g.appendChild(c);b<h
&&(c=k.cloneNode(!0),g.appendChild(c))},a);d.appendChild(g);c="\u00a0-\u00a0"}a.
data.b.Uh&&(md(d,L("span",a.b+"-pubdate",c+a.data.b.Uh)),c="\u00a0-\u00a0");a.da
ta.b.uh&&(d.appendChild(kd(c)),
md(d,L("span",a.b+"-pagesnum",a.data.b.uh+" pages")));b.appendChild(d)}function
Hm(a,b,c,d,e,g,h){var k=a.b+"-button",k=k+(" "+(a.b+"-button-hilite"));g&&(k+="
disabled");c=L("a",{id:h||"",href:e?"#":d,className:k},c);e&&(e=Di||Ei?"touchsta
rt":"click",kh(Fm(a),c,e,function(a){a.preventDefault();a=L("form",{action:d,met
hod:"POST"});P(a,{position:"absolute",overflow:"hidden",width:"1px",height:"1px"
,visibility:"hidden"});b.appendChild(a);a.submit()}));b.appendChild(c)}Cm.protot
ype.o=aa();function Im(a,b,c){Cm.call(this,a,b,c);a=Pg(new U(this.data.b.Qc),"da
pp");r(a)&&gb([1,2,3,5,4],parseInt(a,10))}A(Im,Cm);
Im.prototype.render=function(a){nd(a);var b=L("div",this.b),c=L("div",this.b+"-m
eta");this.i(c);var d=L("DIV",this.data.b.Ge?this.b+"-footer":this.b+"-footer-no
nebook"),e=L("DIV",this.b+"-footer-inner");if(this.data.b.Ge)if(cj.IsGiftingEnab
led&&xm(1)&&ij(this.data))Jm(this,e);else if(this.data.Rd()&&xm(1))Km(this,e);el
se if(this.data.b.Ob&&!this.data.isPurchased()||this.data.yc()){var g=L("DIV",th
is.b+"-pre-order-date");g.innerHTML="Available on: "+this.data.b.Ne;e.appendChil
d(g);this.data.yc()&&
xm(1)&&Km(this,e)}else if(this.data.isPurchased()&&xm(1))Jm(this,e),Km(this,e);e
lse{Jm(this,e);var g=!this.data.isPurchased()&&!this.data.b.Ie,h=this.data.b.Ie&
&!this.data.b.Ee;if(g||h){g=L("SPAN",{"class":this.b+"-footer-inner-right"});if(
h=this.data.b.Pk||this.data.b.Vh){for(var k=h.search(Ag),m=0,q,t=[];0<=(q=zg(h,m
,"source",k));)t.push(h.substring(m,q)),m=Math.min(h.indexOf("&",q)+1||k,k);t.pu
sh(h.substr(m));h=t.join("").replace(Cg,"$1");h=yg(h,"source","ebookstore")}h&&(
h=L("A",{id:"unified-hovercard-preview-link",

href:h},"preview it"),g.appendChild(h),zm(e,"books500"));e.appendChild(g)}}d.app
endChild(e);b.appendChild(c);b.appendChild(d);a.appendChild(b);We(a).width>this.
j&&Q(a,this.j,"")};
Im.prototype.i=function(a){if(!(this.data.isPurchased()||this.data.yc()||this.da
ta.Rd())&&this.data.b.viewOrderUrl&&xm(1)){var b=L("img",{src:"/googlebooks/imag
es/purchase_error.gif","class":this.b+"-error-icon"}),b=L("DIV",this.b+"-card-er
ror",b,"Credit card declined:");if(this.data.b.viewOrderUrl){var c=ld("&nbsp;"+g
j(this.data.b.viewOrderUrl,"primary"));b.appendChild(c)}a.appendChild(b)}Im.S.i.
call(this,a);b=L("DIV",this.b+"-book-options");if(this.data.b.Ge){if(this.data.b
.Ie)this.data.b.Ee?Lm(this,
b):(Hm(this,b,"eBook - FREE",this.data.b.Oi,!this.data.b.wi,void 0,"unified-hove
rcard-free-btn"),zm(b,"books165"));else if(this.data.yc()){var d=L("SPAN",this.b
+"-pre-ordered","Pre-ordered");b.appendChild(d)}else this.data.Rd()&&xm(1)?(d=L(
"DIV",this.b+"-cancelled"),c=this.data.b.zi,0==c?td(d,"Cancelled - by customer r
equest"):1==c?td(d,"Cancelled - problem with eBook"):2==c?td(d,"Cancelled - pric
e change"):3==c?td(d,"Cancelled - publisher cancellation"):td(d,"Cancelled"),b.a
ppendChild(d)):this.data.isPurchased()||
this.data.b.Ee?!this.data.isPurchased()&&this.data.b.Ee?Mm(this,b):this.data.isP
urchased()&&Lm(this,b):Mm(this,b);xm(7)&&(d=L("SPAN",this.b+"-offline-remove-opt
ions"),c=L("SPAN",{id:"unified-hovercard-remove-from-ebooks","class":this.b+"-fa
ke-link"},"Remove from My eBooks"),c.id="hovercard-remove-from-my-ebooks",d.appe
ndChild(c),b.appendChild(d))}else{c=this.data.b.Sh;a:{for(d in Em)if(Em[d]==this
.data.b.viewability){d=!0;break a}d=!1}d&&!Ba(c)?Hm(this,b,"Preview",c,void 0,vo
id 0,"unified-hovercard-preview-sample"):
Hm(this,b,"Preview",c,!1,!0,"unified-hovercard-preview-sample")}a.appendChild(b)
};function Km(a,b){var c=L("DIV",{id:"unified-hovercard-purchased-shelf-links","
class":a.b+"-order-links-container"}),d=a.data.b.viewOrderUrl;d&&(d=ld(gj(d,""))
,c.appendChild(d));a.data.yc()||(d=L("DIV",{id:"unified-hovercard-delete-forever
","class":a.b+"-footer-fake-link"},"Delete forever"),D(d,a.b+"-footer-action-lin
k"),d.id="hovercard-delete-forever",c.appendChild(d));b.appendChild(c)}
function Mm(a,b){a.data.b.Ob&&!a.data.isPurchased()?Hm(a,b,"Pre-order eBook - "+
a.data.b.Zh,a.data.b.kf,void 0,void 0,"unified-hovercard-buy-btn"):a.data.Vf()?H
m(a,b,"EBOOK FROM "+a.data.b.sk,a.data.b.kf,void 0,void 0,"unified-hovercard-buy
-btn"):Hm(a,b,"Buy eBook - "+a.data.b.Zh,a.data.b.kf,void 0,void 0,"unified-hove
rcard-buy-btn");zm(b,"books576")}function Lm(a,b){Hm(a,b,"Read now",a.data.b.Vh,
void 0,void 0,"unified-hovercard-read-now")}
function Jm(a,b){var c=L("DIV",a.b+"-supported-devices"),d=a.b+"-device-type",e=
a.b+"-device-supported",g=a.b+"-device-not-supported",h=L("SPAN",d,"Web"),k=L("S
PAN",d,"Tablet / iPad"),m=L("SPAN",d,"eReader"),d=L("SPAN",d,"Smartphone"),q=L("
span","goog-inline-block"),t=L("span","goog-inline-block"),y=L("span","goog-inli
ne-block"),I=L("span","goog-inline-block");a.data.b.Ce?(D(q,e),D(t,e),D(y,e),D(I
,e)):(a.data.b.De?(D(q,e),D(t,e)):(D(q,g),D(t,g)),D(y,g),D(I,g));c.appendChild(q
);c.appendChild(h);c.appendChild(t);
c.appendChild(k);c.appendChild(y);c.appendChild(m);c.appendChild(I);c.appendChil
d(d);b.appendChild(c)}Im.prototype.o=function(a){var b=L("div",[this.b+"-plusone
-container","goog-inline-block"]);a.appendChild(b)};function Nm(a,b){if(Om()){va
r c=b,d=/\s*([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)\s+([.\d][.\w]*)/g,e=/l
eft/g,g=/right/g,h=/Left/g,k=/Right/g,m=/%%%%/g,q={},t;for(t in c){var y=c[t].re
place(d,"$1 $4 $3 $2"),y=y.replace(e,"%%%%").replace(g,"left").replace(m,"right"
),I=t.replace(e,"%%%%").replace(g,"left").replace(m,"right"),I=I.replace(h,"%%%%
").replace(k,"Left").replace(m,"Right");q[I]=y}b=q}P(a,b)}function Om(){return"r
tl"==document.body.dir}
var Pm={border:!0,padding:!0,margin:!0},Qm=["Top","Bottom","Right","Left"],Rm={c
olor:"#0000cc",textDecoration:"underline"};function Sm(a){var b={backgroundColor
:"transparent",border:"0px",color:"#000",fontFamily:"Arial, sans-serif",fontSize
:"13.28px",fontWeight:"normal",lineHeight:"1",margin:"0px",padding:"0px",textAli
gn:"left",textDecoration:"none",verticalAlign:"middle"};B(a,function(a){Cb(b,z(T
m,a))})}
function Tm(a,b,c){var d=""==Ge(a,c);Pm[c]?B(Qm,function(e){d&&""==Ge(a,c+e)&&P(
a,c+e,b)}):d&&("a"==a.tagName.toLowerCase()&&Rm[c]?P(a,c,Rm[c]):P(a,c,b))}functi

on Um(a,b){var c={img:!0,div:!0,table:!0,td:!0,span:!0,a:!0},d=[];c[a.tagName.to
LowerCase()]&&d.push(a);b||Cb(c,function(b,c){ob(d,nb(a.getElementsByTagName(c))
)});Sm(d)};function Vm(a,b){sm.call(this,a);this.Ec=Om();this.i=this.oa=this.Wc=
null;this.oi=b;this.g=null;this.render(b);Wm(this)}A(Vm,sm);var Xm={};function Y
m(a){a=$c(document,"IMG","coverthumb",a);B(a,function(a){a.title="";var c=Bd(a,"
A"),c=Pg(new U(c.href),"id");(c=Xm[c])&&new Vm(a,c)})}ua("_OC_registerHover",fun
ction(a){a=new jj(a);var b=Pg(new U(a.b.Qc),"id");Xm[b]=a});Vm.prototype.na=func
tion(){Fm(this.g).ta();N(this.O())};
Vm.prototype.Sd=function(a,b){Vm.S.Sd.call(this,a,b);this.ya()&&(this.ag=this.Ec
?new we(0,-2,0,0):new we(0,0,0,-2),this.ya()&&this.od(),this.Wc=this.b,Zm(this))
};Vm.prototype.render=function(a){this.g&&(this.g.ta(),this.i=this.oa=null);this
.g=new Im(a,this.className,435);this.g.render(this.O());Wm(this);if(a=a.b.Ai){va
r b=ad(this.className+"-plusone-container",this.O());b&&om(b,!1,a)}this.ya()&&Zm
(this)};
function Zm(a){var b=L("div"),c=L("div"),d;var e=Ye(a.Wc||null);d=Ye(a.O());if(e
){e.top=Math.ceil(e.top);d.top=Math.ceil(d.top);e.left=Math.ceil(e.left);d.left=
Math.ceil(d.left);var g=d.top>=e.top,h=Ce(d,e);h||(h=new ze(e.left,0,e.width,0))
;e=a.Ec?d.left+d.width-h.left-(h.width/2+12):h.left-d.left+(h.width/2-12);d={x:0
<e?e:0,y:d.height-2,Wj:g}}else d=null;g=a.Ec?"marginRight":"marginLeft";P(c,g,d.
x+"px");P(b,g,d.x-1+"px");D(a.O(),a.className+"-tooltip");d.Wj?(P(c,"bottom",d.y
+"px"),P(b,"bottom",d.y+
1+"px"),D(c,a.className+"-arrow-up"),D(b,a.className+"-arrow-up-border")):(P(c,"
top",d.y+"px"),P(b,"top",d.y+1+"px"),a.oi.b.Ge||D(c,a.className+"-nofooter"),D(c
,a.className+"-arrow-down"),D(b,a.className+"-arrow-down-border"));a.i?od(b,a.i)
:a.O().appendChild(b);a.oa?od(c,a.oa):a.O().appendChild(c);a.oa=c;a.i=b}
Vm.prototype.ni=function(a){var b=a.target||null;if(b){3==b.nodeType&&(b=b.paren
tNode);var c;switch(b.id){case "hovercard-remove-from-my-ebooks":a.preventDefaul
t();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.preven
tDefault();c="b";break;default:b.href&&(c="f","touchstart"==a.type&&(window.loca
tion.href=b.href))}c&&this.ma(new Rd(c,this))}};
function Wm(a){var b=Di||Ei?"touchstart":"click",c=Fm(a.g);jh(c,a.O(),b,a.ni,!1,
a)};function $m(a,b,c,d){aj.call(this,b);this.g=a;this.j=null;this.ka=d||{};this
.o=!1;if(c==(1).toString()||c==(7).toString())this.o=!0}A($m,aj);var an=new S;
$m.prototype.draw=function(a){var b=L("a",{className:"slider-link goog-inline-bl
ock"});Q(b,"",this.Mb());var c=new U(this.g.b.Qc);this.g.b.source?V(c,"source",t
his.g.b.source):V(c,"source","gbs_slider_thumb");c.b.remove("num");b.href=c.toSt
ring();a.appendChild(b);this.j=M("img");this.j.alt="";a=x(this.oa,this);lh(this.
b,this.j,"load",a,void 0);an.ma("start");(a=this.g.b.gl)?(a=new U(a),V(a,"h",thi
s.Mb()),V(a,"stbn",1),a.b.remove("edge"),this.j.src=a.toString()):this.j.src="/g
ooglebooks/images/no_cover_thumb.gif";
Q(this.j,"",this.Mb());b.appendChild(this.j);(cj.IsPreOrdersEnabled||this.ka.fut
ure_on_sale_volumes)&&this.g.b.Ob&&this.g.yc()&&this.o?(this.i=L("SPAN",["bookca
rd-badge","bookcard-preorder-label"],"Pre-ordered"),b.appendChild(this.i)):cj.Is
GiftingEnabled&&ij(this.g)&&this.o?(this.i=L("SPAN",["bookcard-badge","bookcardgift-label"],"Gift Received"),b.appendChild(this.i)):this.o&&2==this.g.b.rentalS
tate?(this.i=L("SPAN",["bookcard-badge","bookcard-sample-label"],"Expired"),b.ap
pendChild(this.i)):this.o&&
1==this.g.b.rentalState?(a=this.g,1==a.b.rentalState?(a=a.b.Tk-ta()/1E3,a=Math.r
ound(a/3600),c=Math.round(a/24),a=1>=a?"Expiring soon":48>=a?a+" hours":c+" days
"):a="",this.i=L("SPAN",["bookcard-badge","bookcard-sample-label"],a),b.appendCh
ild(this.i)):!this.o||this.g.isPurchased()||this.g.b.Ie||(this.i=L("SPAN",["book
card-badge","bookcard-sample-label"],"Sample"),b.appendChild(this.i));qe(b,"mous
eover",x(this.U,this,b))};
$m.prototype.oa=function(){this.ma("render");an.ma("complete");if(this.i){var a=
We(this.j).width;this.i.style.width=Ke(a,!0)}};$m.prototype.U=function(a,b){(new
Vm(a,this.g)).Lf(b)};function bn(a,b,c){$m.call(this,a,b-40,c);this.s=L("div","
slider-annotation");this.N=!1}A(bn,$m);bn.prototype.draw=function(a){qe(this,"re
nder",x(this.V,this));bn.S.draw.call(this,a);a.appendChild(this.s)};
bn.prototype.V=function(a){if(!this.N){a.g();a=this.s;var b=this.g,c=M("DIV"),d=

L("A",{href:b.b.Qc,className:"slider-annotation-title"},kd(b.b.title));c.appendC
hild(d);if(b=b.b.authors)b=L("DIV","slider-annotation-author",kd(b)),c.appendChi
ld(b);Q(c,We(this.j).width+5,"");a.appendChild(c);this.N=!0;this.ma("render")}};
function cn(a,b,c){bn.call(this,a,b,c)}A(cn,bn);cn.prototype.draw=function(a){cn
.S.draw.call(this,a)};function en(a,b,c,d,e,g){X.call(this);this.V=a;this.s=b;th
is.qa=e;this.oa=g||{};this.$a=la(d)?d:this.s?200:80;this.s||D(this.V,"slider-sma
ll");this.N=[];this.i=M("A");this.i.innerHTML=Om()?"&rsaquo;":"&lsaquo;";this.i.
setAttribute("title","Scroll left");bf(this.i,!0);this.V.appendChild(this.i);thi
s.g=M("div");D(this.g,"slider-drawables");this.V.appendChild(this.g);this.o=M("A
");this.o.innerHTML=Om()?"&lsaquo;":"&rsaquo;";this.o.setAttribute("title","Scro
ll right");bf(this.o,!0);this.V.appendChild(this.o);
this.b.R(this.i,"click",x(this.th,this,-.75));this.b.R(this.o,"click",x(this.th,
this,.75));this.de();a=new $i;this.b.R(a,"resize",this.eg);this.eg();this.U=0;th
is.ka=G&&J("8")&&!J("9")&&Om();c&&fn(this,c)}A(en,X);function gn(a){var b=Math.c
eil(1.25*hn(a)),b=Math.min(a.N.length,a.U+b);B(qb(a.N,a.U,b),x(a.Li,a));a.de();a
.U=b;b>=a.N.length&&a.ma("render")}n=en.prototype;
n.Li=function(a){var b=L("div",{"class":"goog-inline-block slider-loading"});thi
s.g.appendChild(b);var c=L("div",{"class":"goog-inline-block slider-drawable"});
R(c,!1);this.g.appendChild(c);b=x(this.Mi,this,b,c);lh(this.b,a,"render",b,void
0);a.draw(c)};n.Mi=function(a,b){N(a);this.de();R(b,!0)};function fn(a,b){var c=
C(b,function(a){return this.s?new cn(a,this.$a):new $m(a,this.$a,this.qa,this.oa
)},a);jn(a,c)}function jn(a,b){ob(a.N,b);gn(a)}
n.th=function(a){(Om()?0>a:0<a)&&gn(this);a*=this.ka?-1:1;a=a*(We(this.g).width+
20);this.j&&(this.j.ta(),this.j=null);this.j=new dg([this.g.scrollLeft,0],[this.
g.scrollLeft+a,0],500,mg);O(this.j,"animate",x(this.jk,this));O(this.j,"end",x(t
his.de,this));this.j.play()};n.jk=function(a){a=C(a.N,Math.round);this.g.scrollL
eft=a[0]};
n.de=function(){var a,b;H&&Om()||this.ka?(a=this.g.scrollLeft<=-1*(this.g.scroll
Width-We(this.g).width),b=0==this.g.scrollLeft):(a=0==this.g.scrollLeft,b=this.g
.scrollLeft>=this.g.scrollWidth-We(this.g).width);this.i.className=a?"slider-but
ton slider-button-left slider-button-disabled":"slider-button slider-button-left
";this.o.className=b?"slider-button slider-button-right slider-button-disabled":
"slider-button slider-button-right"};n.eg=function(){this.de()};
function hn(a){var b=a.s?110:50;return Math.ceil(We(a.g).width/b)};function kn(a
,b){X.call(this);this.U=a;this.source=b?b:"gbs_bookshelf_slider";this.N=0;this.j
=new $i;this.ka=this.j.ra();this.V="";qe(this.j,"resize",x(this.wh,this))}A(kn,X
);n=kn.prototype;n.wh=function(){this.j.ra().width>this.ka.width?this.qe():qe(th
is.j,"resize",x(this.wh,this))};n.render=function(a){this.o=a;this.g=new en(this
.o,!0,void 0,void 0,this.U.getId());this.b.R(this.g,"render",x(this.qe,this))};
n.qe=function(){this.g.eg();var a=Math.ceil(1.25*hn(this.g))+1,b=ln(this,this.N,
a);b&&(this.N+=a,Rl(b,x(this.Qj,this)))};n.Qj=function(a){a=a.target;if(a.Qd()){
if((a=(new vm($l(a))).b)&&a.length){var b=dj(a[a.length-1].b.Qc);this.V!=b&&(thi
s.V=b,jn(this.g,mn(this,a)));(a=Bd(this.O(),"div","slider-box"))&&Ze(a,1)}else 0
==this.g.U&&this.Sk();this.ma("success")}};function mn(a,b){return C(a.of(b),fun
ction(a){return this.g.s?new cn(a,200,this.U.getId()):new $m(a,80,this.U.getId()
)},a)}n.Sk=u;n.O=f("o");
n.of=function(a){return this.source?C(a,function(a){a.b.source=this.source;retur
n a},this):a};function nn(a,b,c,d,e){kn.call(this,a,e);this.i=b;this.s=c||!1;thi
s.oa=d||[]}A(nn,kn);function ln(a,b,c){var d=new U("/books?jscmd=SearchVolume");
Bm(d);V(d,"start",b);V(d,"num",c);a.s?(V(d,"as_pt","MAGAZINES"),V(d,"as_coll2",a
.i)):(V(d,"as_brr",3),V(d,"q",a.i),$a(a.oa,function(a){V(d,a.name,a.value)}));re
turn d}nn.prototype.render=function(a){this.o=a;this.g=new en(a,!this.s);this.b.
R(this.g,"render",x(this.qe,this))};
nn.prototype.of=function(a){return this.s?C(a,function(a){a.b.source="gbs_other_
issues";return a},this):nn.S.of.call(this,a)};function on(a,b,c){S.call(this);th
is.o=a;this.i=b;this.g=We(b).width;this.s=c;this.kb=!1;this.j=Om()}A(on,S);funct
ion pn(a,b){if(b!=a.kb){a.kb=b;var c=a.o.Ca().i.g;R(c,!1);We(c);c=[z(qn,a.i,a.s,
a.g,a.j,b),x(a.b,a),z(R,c,!0)];B(c,T)}}on.prototype.b=function(){this.ma("change
")};function qn(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="");R(a,!e)};function rn(a,b

,c){sm.call(this,a);this.Aa=b;this.Ec=c}A(rn,sm);
rn.prototype.render=function(){var a=this.O();D(a,this.className+"-tooltip");D(a
,this.className+"-device-and-format");P(a,"z-index",1E4);if(this.Aa.i){for(var b
=this.className,c=L("DIV",this.className+"-meta"),d=document,e=d.createElement("
TABLE"),g=e.appendChild(d.createElement("TBODY")),h=0;1>h;h++){for(var k=d.creat
eElement("TR"),m=0;2>m;m++)k.appendChild(d.createElement("TD"));g.appendChild(k)
}D(e,this.className+"-table-layout");d=e.rows[0].cells;g=sn(this);d[0].appendChi
ld(g);g=tn(this);d[1].appendChild(g);
g=L("DIV",this.className+"-link");h=new U(window.location.href);k=new U("/suppor
t/bin/answer.py?answer=1062949");h=Pg(h,"hl")?V(k,"hl",Pg(h,"hl")).toString():"/
support/bin/answer.py?answer=1062949";h=L("A",{target:"_blank",href:h},"Help wit
h devices & formats");g.appendChild(h);cj.IsPreOrdersEnabled&&this.Aa.Ob&&(h=L("
DIV",null,L("A",{href:this.Ec},"Help with pre-orders")),g.appendChild(h));d[1].a
ppendChild(g);c.appendChild(e);d=this.Aa;(e=d.Fa)&&!d.Ob&&d.ka&&(e=L("P",this.cl
assName+"-additional",
L("A",{href:e},d.Qb?"Read the book for FREE":"Read the first chapter - FREE!")),
c.appendChild(e));if(d.s||d.o)if(g=d.U,h=d.V,g||h)e=L("P",this.className+"-addit
ional",kd("Download ")),g&&(k=L("A",{href:g},"EPUB"),e.appendChild(k)),h&&(g&&e.
appendChild(kd(", ")),g=L("A",{href:h},"PDF"),e.appendChild(g)),e.appendChild(kd
(" - ")),d=d.dc(),g=new U("/"+(new U(window.location.href)).o.split("/")[1]),Bm(
g),V(g,"output","acs_help"),V(g,"id",d),d=L("A",{href:g.toString()},"read eReade
r instructions"),e.appendChild(d),
c.appendChild(e);e=L("A",{href:"https://books.google.com/support/bin/topic.py?to
pic=28528",target:"_blank"},"Learn more about books on Google Play");cj.IsPreOrd
ersEnabled&&this.Aa.Ob?(d=L("DIV",{"class":this.className+"-date"},"Available on
: "+this.Aa.Ne),this.i=L("DIV",this.className+"-footer",e,d)):this.i=L("DIV",thi
s.className+"-footer",e);b=L("DIV",b,c,this.i);D(b,this.className+"-device-conte
nt");a.appendChild(b)}};
function sn(a){var b=L("UL",a.className+"-list"),c=L("H4",null,"Good for:");b.ap
pendChild(c);var d=a.className+"-device-type",c=a.className+"-device-supported",
e=a.className+"-device-not-supported",g=a.className+"-device-unknown-supported",
h=L("A",{"class":d,href:"/help/ebooks/webreader.html"},"Web"),k=L("A",{"class":d
,href:"/help/ebooks/devices.html"},"Tablet / iPad"),m=L("A",{"class":d,href:"/he
lp/ebooks/ereader.html"},"eReader"),q=L("A",{"class":d,href:"/help/ebooks/device
s.html"},"Smartphone"),
t=a.Aa.Ce,y=a.Aa.De,I=a.Aa.Ob,d=new W(a),h=L("LI",null,h);I?d.R(h,"mouseover",z(
a.g,"The format of this book is currently unknown. We will update this when we r
eceive the information from the publisher.")):(t||y)&&d.R(h,"mouseover",z(a.g,"T
his eBook, like all Google eBooks, is formatted to be readable on the web."));d.
R(h,"mouseout",a.oa);b.appendChild(h);k=L("LI",null,k);I?d.R(k,"mouseover",z(a.g
,"The format of this book is currently unknown. We will update this when we rece
ive the information from the publisher.")):
(t||y)&&d.R(k,"mouseover",z(a.g,"This eBook, like all Google eBooks, is formatte
d to be readable on tablet devices like Android tablets and the iPad."));d.R(k,"
mouseout",a.oa);b.appendChild(k);m=L("LI",null,m);d.R(m,"mouseover",function(){I
?this.g("The format of this book is currently unknown. We will update this when
we receive the information from the publisher."):t?this.g("This Google eBook inc
ludes flowing text, so you can adjust the font to read comfortably on an eReader
."):this.g("This Google eBook does not include flowing text, so you cannot adjus
t the font on an eReader.")});
d.R(m,"mouseout",a.oa);b.appendChild(m);q=L("LI",null,q);d.R(q,"mouseover",funct
ion(){I?this.g("The format of this book is currently unknown. We will update thi
s when we receive the information from the publisher."):t&&y?this.g("This eBook
is good for smartphones like Android and iPhone / iPod touch."):t?this.g("This G
oogle eBook includes flowing text so you can adjust the font to read comfortabl
y on the small screen of a smartphone."):this.g("This eBook may be hard to read
on smartphones like Android and iPhone / iPod touch.")});
d.R(q,"mouseout",a.oa);b.appendChild(q);I?(D(h,g),D(k,g),D(m,g),D(q,g)):t?(D(h,c
),D(k,c),D(m,c),D(q,c)):(y?(D(h,c),D(k,c)):(D(h,e),D(k,e)),D(m,e),D(q,e));return
b}

function tn(a){var b=L("UL",a.className+"-list"),c=L("H4",null,"Features:");b.ap


pendChild(c);var d=a.className+"-device-supported",e=a.className+"-device-not-su
pported",g=a.className+"-device-unknown-supported",c=L("A",{href:"/support/bin/a
nswer.py?answer=1062949"},"Flowing text"),h=L("A",{href:"/support/bin/answer.py?
answer=1062949"},"Scanned pages"),k=a.Aa.Ce,m=a.Aa.De,q=a.Aa.Ob;q?(c=L("LI",g,c)
,d=L("LI",g,h)):(c=L("LI",k?d:e,c),d=L("LI",m?d:e,h));e=new W(a);e.R(c,"mouseove
r",function(){q?this.g("The format of this book is currently unknown. We will up
date this when we receive the information from the publisher."):
k?this.g("This eBook includes flowing text, so you can adjust the font size and
style to read comfortably on any device."):this.g("This book does not include fl
owing text, so you cannot adjust the font. Instead, you see images of pages, wit
h a fixed layout. This is good for larger screens, but not always ideal for eRe
aders and smartphones.")});e.R(c,"mouseout",a.oa);e.R(d,"mouseover",function(){q
?this.g("The format of this book is currently unknown. We will update this when
we receive the information from the publisher."):
m?this.g("This eBook includes scanned pages, so pages appear as they would in a
printed book."):this.g("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.R(d,"mouseout",a.oa);b.appendChild(c);b.appendChild(d);re
turn b}
rn.prototype.oa=function(){nd(this.i);var a=L("A",{href:"https://books.google.co
m/support/bin/topic.py?topic=28528",target:"_blank"},"Learn more about books on
Google Play");this.i.appendChild(a);cj.IsPreOrdersEnabled&&this.Aa.Ob&&(a=L("DIV
",{"class":this.className+"-date"},"Available on: "+this.Aa.Ne),this.i.appendChi
ld(a))};rn.prototype.g=function(a){nd(this.i);w(a)?this.i.appendChild(kd(a)):thi
s.i.appendChild(a)};function un(a,b,c){Z.call(this,b,void 0,3);this.Aa=a;this.qa
=c}A(un,Z);un.prototype.render=function(a){un.S.render.call(this,a);D(this.O(),"
gb-get-book");cj.IsPreOrdersEnabled&&this.Aa.Ob&&P(this.O(),"line-height","18px"
)};un.prototype.Ka=function(){un.S.Ka.call(this);this.b=new rn(this.O(),this.Aa,
this.qa);this.b.render();var a=ad("about_title",K("menu_container"));a&&N(a)};
function vn(){var a=K("gb-buy-options-trigger");if(a&&a.parentNode&&a.parentNode
.parentNode?!wb(a.parentNode.parentNode,"jfk-button"):1){var a=K("gb-buy-options
-trigger"),b=K("buy");if(a&&b){yb(b,"about_content");var c=L("SPAN","gb-buy-opti
ons-arrow","\u25bc");a.appendChild(c);D(b,"gb-buy-options-list");D(b,"unified-ho
vercard");Zg(a,5,b,4);R(b,!1);O(document,"mousedown",z(wn,a,b))}}}
function wn(a,b,c){a=rd(a,c.target);c=rd(b,c.target);var d="none"!=b.style.displ
ay;a||c||!d?a&&(R(b,!d),d||Ze(b,1)):R(b,!1)};function xn(a,b,c){S.call(this);var
d=M("a");P(d,{whiteSpace:"nowrap",textDecoration:"none",cursor:"pointer"});a.ap
pendChild(d);a=M("img");a.src=b;a.border=0;P(a,{verticalAlign:"bottom"});d.appen
dChild(a);d.appendChild(kd(" "));b=M("span");b.innerHTML=c;P(b,{textDecoration:"
underline"});d.appendChild(b);O(d,"click",x(this.b,this))}A(xn,S);xn.prototype.b
=function(a){this.g&&(a.preventDefault(),a.g());this.ma("click")};function yn(a,
b,c,d,e){function g(a){a&&(a.tabIndex=0,pi(a,"tab"),D(a,"goog-zippy-header"),a&&
h.U.R(a,"click",h.V),a&&h.N.R(a,"keydown",h.ka))}S.call(this);this.s=e||Wc();thi
s.b=this.s.O(a)||null;this.j=this.s.O(d||null);this.i=(this.o=ma(b)?b:null)||!b?
null:this.s.O(b);this.g=1==c;r(c)||this.o||(this.j?this.g="none"!=this.j.style.d
isplay:this.b&&(this.g=wb(this.b,"goog-zippy-expanded")));this.N=new W(this);thi
s.U=new W(this);var h=this;g(this.b);g(this.j);zn(this,this.g)}A(yn,S);
yn.prototype.na=function(){yn.S.na.call(this);Qd(this.N);Qd(this.U)};function zn
(a,b){a.i?R(a.i,b):b&&a.o&&(a.i=a.o());a.i&&D(a.i,"goog-zippy-content");a.j?(R(a
.b,!b),R(a.j,b)):a.b&&(Bb(a.b,"goog-zippy-expanded",b),Bb(a.b,"goog-zippy-collap
sed",!b),qi(a.b,"expanded",b));a.g=b;a.ma(new An("toggle",a))}yn.prototype.ka=fu
nction(a){if(13==a.b||32==a.b)zn(this,!this.g),this.ma(new Rd("action",this)),a.
preventDefault(),a.g()};yn.prototype.V=function(){zn(this,!this.g);this.ma(new R
d("action",this))};
function An(a,b){Rd.call(this,a,b)}A(An,Rd);function Bn(a,b,c,d){if(b.child_node
&&0<b.child_node.length){var e=Cn(b,!0,c,d),g=L("UL",c+"-list");a.appendChild(e)
;a.appendChild(g);zn(new yn(e,g),!b.collapsed);B(b.child_node,function(a){Bn(g,a
,c,d)})}else a.appendChild(Cn(b,!1,c,d))}function Cn(a,b,c,d){var e;b?(e=c+"-hea
ding",b=c+"-header"):(e=c+"-link",b=c+"-item");e=""!=a.url?L("A",{"class":e,href

:a.url},Oa(a.title)):L("DIV",e,a.title);b=L("DIV",b,e);d==a.id&&D(b,c+"-selected
");return b}
ua("_OC_InitNavbar",function(a){var b=K("navbarContainer");if(b&&a.child_node){v
ar c=L("UL","gb-left-nav-list");B(a.child_node,function(b){Bn(c,b,"gb-left-nav",
a.highlighted_node_id)});b.appendChild(c)}});function Dn(a,b){this.x=a;this.y=b}
A(Dn,F);function En(a){return new Dn(a.x,a.y)}Dn.prototype.clone=function(){retu
rn new Dn(this.x,this.y)};Dn.prototype.yf=F.prototype.yf;function Fn(a,b){a.x+=b
.x;a.y+=b.y;return a};function Gn(a,b,c){this.o=a||null;this.i=!!b;this.j=c;this
.g=new qg;this.b=new Hn("",void 0);this.b.next=this.b.b=this.b}function In(a,b){
var c=a.g.get(b);c&&a.i&&(c.remove(),Jn(a,c));return c}n=Gn.prototype;n.get=func
tion(a,b){var c=In(this,a);return c?c.value:b};n.set=function(a,b){var c=In(this
,a);c?c.value=b:(c=new Hn(a,b),this.g.set(a,c),Jn(this,c))};n.shift=function(){r
eturn Kn(this,this.b.next)};n.pop=function(){return Kn(this,this.b.b)};
n.remove=function(a){return(a=this.g.get(a))?(a.remove(),this.g.remove(a.vc),!0)
:!1};n.ac=function(){return this.g.ac()};n.isEmpty=function(){return this.g.isEm
pty()};n.vb=function(){return this.map(function(a,b){return b})};n.Ta=function()
{return this.map(function(a){return a})};n.contains=function(a){return this.some
(function(b){return b==a})};n.clear=function(){Ln(this,0)};n.forEach=function(a,
b){for(var c=this.b.next;c!=this.b;c=c.next)a.call(b,c.value,c.vc,this)};
n.map=function(a,b){for(var c=[],d=this.b.next;d!=this.b;d=d.next)c.push(a.call(
b,d.value,d.vc,this));return c};n.some=function(a,b){for(var c=this.b.next;c!=th
is.b;c=c.next)if(a.call(b,c.value,c.vc,this))return!0;return!1};n.every=function
(a,b){for(var c=this.b.next;c!=this.b;c=c.next)if(!a.call(b,c.value,c.vc,this))r
eturn!1;return!0};function Jn(a,b){a.i?(b.next=a.b.next,b.b=a.b,a.b.next=b,b.nex
t.b=b):(b.b=a.b.b,b.next=a.b,a.b.b=b,b.b.next=b);null!=a.o&&Ln(a,a.o)}
function Ln(a,b){for(;a.ac()>b;){var c=a.i?a.b.b:a.b.next,d=a,e=c;e.remove();d.g
.remove(e.vc);a.j&&a.j(c.vc,c.value)}}function Kn(a,b){a.b!=b&&(b.remove(),a.g.r
emove(b.vc));return b.value}function Hn(a,b){this.vc=a;this.value=b}Hn.prototype
.remove=function(){this.b.next=this.next;this.next.b=this.b;delete this.b;delete
this.next};function Mn(){S.call(this);this.b=new Gn}A(Mn,S);function Nn(a,b){b.
sort(On);B(b,function(a){a.Uc(this)},a);a.b=new Gn;B(b,function(a){this.b.set(a.
Ga(),a)},a);a.ma("update")}function On(a,b){return Pn(a)-Pn(b)}function Qn(a){re
turn a.b.Ta()}function Rn(a,b,c){a=Qn(a);for(var d=-1,e=0;e<a.length;e++)if(a[e]
.Ga()==b){d=e;break}if(0<=d)return a[c+d]}function Sn(a,b){return a.b.get(b)}fun
ction Tn(a,b){b=Da(b);if(0!=b.length)return eb(Qn(a),function(a){return Un(a)==b
})};function Vn(a){S.call(this);this.j(a||"")}A(Vn,S);Vn.prototype.wb=f("i");Vn.
prototype.j=function(a){this.i!=a&&(this.i=a,this.ma("change"))};function Wn(){t
his.b={}};function Xn(a){this.g=a}Xn.prototype.Bb=function(a){this.b&&(this.b.ta
(),nd(this.g.Ca().i.g));this.b=new a(this.g);this.b.U&&this.b.U(this.g.va());thi
s.b.V&&this.b.V()};Xn.prototype.Ca=f("b");function Yn(a){X.call(this);this.U=a;n
d(a);P(a,"overflow","hidden");this.o=M("div");P(this.U,{position:"relative",padd
ing:"0px"});a=this.U;a.insertBefore(this.o,a.childNodes[0]||null);this.oa=new Wn
;this.V=[];this.j=[];a=x(this.lh,this,1);this.j.push(["next",a]);a=x(this.lh,thi
s,-1);this.j.push(["previous",a]);a=x(this.Nj,this);this.j.push(["turntopage",a]
);a=x(this.Sj,this);this.j.push(["zoomin",a]);a=x(this.Tj,this);this.j.push(["zo
omout",a]);this.s=new Xn(this);a=M("div");Um(a,!0);P(a,{position:"absolute",
left:"0px",top:"0px"});this.U.appendChild(a);this.ka=a;this.setSize(ff(this.U));
Zn.push(this);this.Qa=new Vn;O(this.Qa,"change",this.Kj,!1,this)}A(Yn,X);var Zn=
[];n=Yn.prototype;
n.setSize=function(a){a.width=Math.max(a.width,0);a.height=Math.max(a.height,0);
if(!this.g||!Fc(this.g,a)){var b=this.o,c=Ed(Wc(Yc(b)));if(!G||J("10")||c&&J("8"
))df(b,a,"content-box");else{var d=b.style;c?(d.pixelWidth=a.width,d.pixelHeight
=a.height):(c=ef(b),b=Se(b),d.pixelWidth=a.width+b.left+c.left+c.right+b.right,d
.pixelHeight=a.height+b.top+c.top+c.bottom+b.bottom)}this.g=a;(d=this.s.Ca())&&d
.setSize(a);this.ma("resize")}};n.ra=f("g");n.Fb=function(){return this.g.width}
;n.Mb=function(){return this.g.height};
n.go=function(){this.ma("load")};n.Bb=function(a){this.N!=a&&(this.N=a,this.s.Bb
(a),this.ma("viewportmodechange"))};n.Ca=function(){return this.s.Ca()};function
$n(a,b){if(a.Ba)throw"";a.Ba=b;O(b,"update",x(a.Gj,a))}n.Gj=function(){this.ma(
"pagesupdate")};function ao(a,b){var c=Sn(a.Ba,b);c&&a.pb(c)}n.pb=function(a){th

is.i!=a&&(this.i=a,this.ma("pagechange"))};function bo(a,b){co(a,b,x(function(a)
{T(x(this.pb,this,a))},a))}
function co(a,b,c){a=a.Ba;new U(b);b=new a.g({url:b});b.Uc(a);c=x(a.o,a,c);eo(b,
fo(b),c)}n.Jj=function(a,b,c,d){(c=go(d,c))&&ho(this,a,b,c)};function ho(a,b,c,d
){if(d&&d.length){for(var e=d[0],g=1;g<d.length;g++)e=De(e,d[g]);d=b.va().Me();d
=b.ra().width/d;e=new Dn(e.left,e.top);e.yf(d);e.x=Math.round(e.x);e.y=Math.roun
d(e.y);b=En(b.getPosition());Fn(b,e);b.x-=c.x;b.y-=c.y;a.Ca().Gh(b)}}n.Ga=functi
on(){return this.i.Ga()};n.va=f("i");
n.Ac=function(a){for(var b=[],c=0;c<arguments.length;c++)b.push(arguments[c]);th
is.V.push(b);1==this.V.length&&io(this)};function io(a){var b=a.V.shift();if(b){
for(var c=b.shift(),d=0;d<a.j.length;d++)a.j[d][0]==c&&a.j[d][1].apply(a,b);io(a
)}}n.lh=function(a){var b=this.s.Ca(),c;b.wa?c=b.wa(this.va(),a):c=Rn(this.Ba,th
is.va().Ga(),a);c&&(this.pb(c),this.ma("pageturn"))};n.Nj=function(a){(a=Sn(this
.Ba,a))&&this.pb(a)};n.Sj=function(){var a=this.s.Ca();a.af&&a.af()};
n.Tj=function(){var a=this.s.Ca();a.xg&&a.xg()};n.Kj=function(){this.ma("searchu
pdate")};function jo(a,b,c,d,e){var g={cursor:"pointer"};P(c,g);O(c,"click",x(th
is.o,this));P(d,g);O(d,"click",x(this.j,this));e.innerHTML?this.s=e:(e.form.acti
on="javascript:",O(e.form,"submit",x(this.i,this)),e.go&&P(e.go,{display:"none"}
),this.g=e.input);this.b=a;this.Ba=b;O(a,"pagechange",x(this.update,this));this.
update()}
jo.prototype.i=function(){var a=this.g.value,b;b=this.b;var c=Tn(b.Ba,a);c?(b.pb
(c),b=!0):b=!1;if(b)this.update();else if(!Ba(a)&&!/[^0-9]/.test(a)){a:{b=Qn(thi
s.Ba);for(c=b.length-1;0<=c;c--){var d=Un(b[c]);if(!Ba(d)&&!/[^0-9]/.test(d)){b=
parseInt(d,10);break a}}b=-1}a=parseInt(a,10);0<b&&a>b&&(this.b.pb(Ya(Qn(this.Ba
))),this.update())}return!1};jo.prototype.o=function(){this.b.Ac("previous")};jo
.prototype.j=function(){this.b.Ac("next")};
jo.prototype.update=function(){var a=this.b.va();a&&(this.g?this.g.value=Un(a)||
"":this.s.innerHTML=a.Jc())};function ko(){}n=ko.prototype;n.setSize=function(a)
{this.Ya=a.width;this.$a=a.height};n.ra=function(){return new Ec(this.Ya,this.$a
)};n.uf=f("j");n.hd=f("g");n.Fb=f("Ya");n.Mb=f("$a");n.getPosition=function(){re
turn new F(this.j,this.g)};function lo(a){return new ze(a.j,a.g,a.Ya,a.$a)};func
tion mo(){this.items=[]}mo.prototype.Cb=function(a){this.items.push(a)};mo.proto
type.ra=function(){var a=this.Fb(),b=this.Mb();return null===a||null===b?null:ne
w Ec(a,b)};mo.prototype.Id=function(a){return ab(this.items,a||mf)};function no(
a,b){for(var c=0;c<a.items.length;c++){var d=a.items[c];if(b(d))return d}return
null}function oo(a,b){return no(a,function(a){return a.hd()<=b&&a.hd()+a.ra().he
ight>=b})}function po(a,b){return eb(a.items,function(a){return Ae(lo(a)).contai
ns(b)})};function qo(a){this.i=a}A(qo,ko);qo.prototype.va=f("i");qo.prototype.se
tSize=function(a){void 0==a.width?(this.$a=a.height,this.Ya=Math.round(a.height*
ro(this.i))):void 0==a.height?(this.Ya=a.width,this.$a=Math.round(a.width/ro(thi
s.i))):(this.Ya=a.width,this.$a=a.height)};function so(a,b){this.b=a;this.g=b};f
unction to(a){X.call(this);this.i=a;this.qa=a.i;this.setSize(ff(this.qa));this.s
=new F(0,0)}A(to,X);n=to.prototype;n.setSize=function(a){if(!this.g||!Fc(this.g,
a)){this.g=a;var b=this.i;b.V=a;uo(b);this.ma("resize")}};function vo(a,b){a.o=b
;a.N.Oa();var c=a.i,d=a.ra();c.V=d;uo(c);c=a.i;d=new Ec(b.Fb(),b.Mb());c.ka=d;c.
s=!0;Q(c.g,d);T(c.oa,0,c);uo(c);a.ma("layoutchange")}function wo(a,b){a.N=b}n.Jb
=function(){var a=this.o.Id();this.ka&&(a=this.ka.sf(a));xo(this.N,a);this.ma("u
pdate")};
function yo(a,b){a.ka=b}function zo(a,b){var c=a.s.x,d=a.s.y;la(b.x)&&(b.x=Math.
min(Math.max(b.x,0),Math.max(a.o.Fb()-a.g.width,0)));la(b.y)&&(b.y=Math.min(Math
.max(b.y,0),Math.max(a.o.Mb()-a.g.height,0)));la(b.x)&&(c=b.x);la(b.y)&&(d=b.y);
a.s=new F(c,d);d=a.i;c=a.s;d.U||(d=d.i,null!=c.y&&(d.scrollTop=c.y),null!=c.x&&(
d.scrollLeft=c.x));a.ma("move")}function Ao(a){var b=a.s;return b?new ze(b.x,b.y
,a.g.width,a.g.height):null}n.ra=f("g");n.Rc=function(a){this.ma("movestart");zo
(this,a);this.ma("moveend")};
function Bo(a,b,c){a=a.s;c(new F(a.x+b.x,a.y+b.y))}n.Gh=function(a){var b=this.s
,c=this.ra();if(!b||Math.abs(b.x-a.x)>c.width||Math.abs(b.y-a.y)>c.height)this.R
c(a);else{this.j&&(this.j.ta(),this.j=null);var c=b.x-a.x,d=b.y-a.y;this.j=new d
g([b.x,b.y],[a.x,a.y],250+250*Math.min(Math.max(Math.sqrt(c*c+d*d)/800,0),1),mg)
;O(this.j,"animate",x(this.Fh,this));O(this.j,"end",x(this.fj,this));this.ma("mo

vestart");qe(this,"movestart",x(this.j.ta,this.j));this.j.play()}};
n.Fh=function(a){a=C(a.N,Math.round);zo(this,new F(a[0],a[1]))};n.fj=function(a)
{this.Fh(a);this.ma("moveend")};function Co(a){return new F(Math.round(a.s.x+a.g
.width/2),Math.round(a.s.y+a.g.height/2))}n.na=function(){to.S.na.call(this);thi
s.N.Oa()};n.yg=1;function Do(a){this.b=a}function Eo(a,b){var c=b||[],d=ab(a.b,f
unction(a){return!cb(c,function(b){return 50>Math.abs(b-a)})});d.push.apply(d,c)
;d.sort(rb);return d};function Fo(a,b){to.call(this,b);this.Ja=a;this.b.R(a,"pag
echange",this.V);this.b.R(this.Ja,"searchupdate",this.nb)}A(Fo,to);function Go(a
,b){var c=[];"fixed_width"==a.o.Ch()&&c.push(a.ra().width);if(a.Lc){var d;a:{var
e=a.Lc();d=a.o.wf();c=Eo(e,c);if(0<b)for(e=0;e<c.length;e++){if(c[e]>d){d=c[e];
break a}}else for(e=c.length-1;0<=e;e--)if(c[e]<d){d=c[e];break a}}d&&a.bf(a.Ed(
d))}}
Fo.prototype.bf=function(a){var b=this.o;vo(this,a);if(b){b=new so(b,a);a=Co(thi
s);var c=po(b.b,a);if(!c)a:{for(var c=Number.POSITIVE_INFINITY,d=b.b.Id(),e=d[0]
,g=0;g<d.length;g++){var h=d[g],k=ye(Ae(lo(h)),a);if(k<c){c=k;if(0==k){c=h;break
a}e=h}}c=e}b=b.g.s(c);a=En(a);d=c.getPosition();a.x-=d.x;a.y-=d.y;d=b.ra().widt
h/c.ra().width;c=b.ra().height/c.ra().height;a=new F(Math.round(a.x*d),Math.roun
d(a.y*c));a=Fn(En(b.getPosition()),a);(a=new F(Math.round(a.x+this.g.width/2*-1)
,Math.round(a.y+this.g.height/
2*-1)))&&this.Rc(a)}};Fo.prototype.V=function(){this.Fa||this.U(this.Ja.va())};F
o.prototype.U=function(a){this.o.Kc&&(a=this.o.Kc(a))&&zo(this,new F(Math.round(
a.uf()),Math.round(a.hd())))};Fo.prototype.nb=function(){Ho&&(this.N.Oa(),this.I
a&&this.Ia(),this.Jb())};var Ho=!0;function Io(){this.b=new qg}function Jo(a,b){
var c={};b&&(c=Ob(C(b,oa)));var d=a.b.vb();B(d,function(a){if(!c[a]){var b=this.
b.get(a);b&&b.Oa();this.b.remove(a)}},a)};function Ko(){this.b={};this.g=new Io}
Ko.prototype.Oa=function(){Jo(this.g)};function xo(a,b){b=ab(b,function(a){retur
n!!this.b[oa(a.constructor)]},a);Jo(a.g,b);B(b,function(a){if(!this.g.b.get(oa(a
))){var b=this.b[oa(a.constructor)].render(a);this.g.b.set(oa(a),b)}},a)};functi
on Lo(){};function Mo(a,b){this.b=b}A(Mo,Lo);Mo.prototype.render=function(a){var
b=this.b(),c=a.va(),d=a.ra().width,e=a.ra().height;b.Ya=d;b.$a=e;b.setPosition(
a.uf(),a.hd());b.pb(c);b.draw();return b};function No(){};function Oo(a){this.b=
a}A(Oo,No);Oo.prototype.sf=function(a){var b=Po(this,a);a=b[0]||[];b=b[1]||[];b.
sort(z(Qo,Co(this.b)));var c=[];ob(c,a,b);return c};function Qo(a,b,c){return ye
(Ae(lo(b)),a)-ye(Ae(lo(c)),a)}function Po(a,b){var c=Ao(a.b),d=new ze(c.left-800
,c.top-800,c.width+1600,c.height+1600);return sb(b,function(a){a=lo(a);if(Ce(d,a
))return Ce(c,a)?0:1})};function Ro(a,b){this.b=b;this.g=a}A(Ro,Oo);Ro.prototype
.sf=function(a){var b=Ro.S.sf.call(this,a),c=this.g.va();if(c){var d=[],e=this.g
.Ba;B([1,-1],function(){var a=Rn(e,c.Ga(),1);a&&d.push(a)});B(a,function(a){a.va
&&gb(d,a.va())&&hb(b,a)})}return b};function So(){X.call(this)}A(So,X);function
To(){X.call(this)}A(To,X);To.prototype.nc=function(a){this.g=a;this.i=Uo(a)};To.
prototype.na=function(){To.S.na.call(this);N(this.i)};function Vo(a){X.call(this
);this.U=a;this.N=[]}A(Vo,To);n=Vo.prototype;n.nc=function(a){Vo.S.nc.call(this,
a);this.Od();this.va()&&this.b.R(this.va(),"update",this.Od)};n.va=function(){re
turn this.g.va()};n.Fd=function(a,b,c,d){var e=M("div");Um(e,!0);this.i.appendCh
ild(e);a=Wo(this,a,b,c,d);P(e,{position:"absolute",left:a[0]+"px",top:a[1]+"px",
width:a[2]+"px",height:a[3]+"px"});this.U&&(P(e,{backgroundColor:this.U}),Ze(e,.
3));this.N.push(new ze(a[0],a[1],a[2],a[3]));return e};
function Xo(a){return a.g.ra().width/a.g.va().Ba.qc.width}function Wo(a,b,c,d,e)
{var g=Xo(a);return C([b,c,d,e],function(a){return Math.round(a*g)})}function Yo
(a,b){B(b,function(a){this.Fd.apply(this,a)},a)}n.Mg=function(a){return this.Fd(
a.left,a.top,a.width,a.height)};n.$c=function(){nd(this.i);this.N=[]};n.Od=u;fun
ction Zo(){Vo.call(this)}A(Zo,Vo);n=Zo.prototype;n.Od=function(){if(!this.j){var
a=this.va();a&&(a=$o(a))&&(Yo(this,a),this.j=!0)}};
n.Fd=function(a,b,c,d){this.o=Zo.S.Fd.call(this,a,b,c,d);P(this.o,{border:"2px #
aaaaff dashed"});this.s=M("img");this.o.appendChild(this.s);this.s.src="/googleb
ooks/images/dialog_close_x.gif";a=Wo(this,a,b,c,d);P(this.s,{position:"absolute"
,cursor:"pointer",left:a[2]-19+"px",top:"4px",display:"none"});O(this.o,"mouseou
t",x(this.pk,this));O(this.o,"mouseover",x(this.mh,this,!0));qe(this.s,"click",x
(this.Oa,this));return this.o};n.Oa=function(){N(this.o)};n.pk=function(a){rd(th
is.o,a.target)||this.mh(!1)};

n.mh=function(a){P(this.s,{display:a?"":"none"})};function ap(a){Vo.call(this);t
his.o=a}A(ap,Vo);ap.prototype.Od=function(){if(!this.j){var a=this.va();a&&(a=bp
(a))&&(B(a,function(a){var c=a.pop(),d=a.pop();a=this.Fd.apply(this,a);P(a,{curs
or:"pointer"});this.b.R(a,"click",x(this.s,this,d,c))},this),this.j=!0)}};ap.pro
totype.s=function(a,b){var c=Sn(this.o.Ba,a);c?this.o.pb(c):bo(this.o,b)};functi
on cp(a,b,c){if(G){var d=[];d[0]=O(a,"readystatechange",z(dp,a,z(ep,b),d))}else
qe(a,"load",z(ep,b));c&&qe(a,"error",z(ep,c))}function ep(a){T(a)}function dp(a,
b,c){if("complete"!=a.readyState)return!0;se(c[0]);b();return!1}var fp=M("div");
function gp(a){if(G){fp.appendChild(a);var b=z(N,a);cp(a,b,b);a.src="//www.googl
e.com/images/cleardot.gif"}else a.src="//www.google.com/images/cleardot.gif",N(a
)};function hp(a){S.call(this);this.b={};a&&this.Ud(a)}A(hp,S);n=hp.prototype;n.
Me=function(){return this.b.w||this.Ba.qc.width};n.vf=function(){return this.b.h
||this.Ba.qc.height};function ro(a){return a.Me()/a.vf()}n.ra=function(){return
new Ec(this.Me(),this.vf())};n.Ud=function(a){for(var b in a)this.b[b]=a[b];this
.ma("update")};n.Uc=ba("Ba");function Un(a){return a.b.title}n.Jc=function(){var
a=Un(this);return a?"Page "+a:""};function Pn(a){return a.b.order}
n.sc=function(a){if(this.b.src&&a){var b=new U(this.b.src);V(b,"w",a.width);retu
rn b.toString()}return this.b.src};n.Ga=function(){return this.b.pid};function i
p(a){this.tg={};for(var b=0;b<a.length;b++){var c=a[b];this.tg[c.z]=new Ec(c.w,c
.h)}}function jp(a,b){var c=Gb(a.tg,function(a){return a.height==b});return c?Nu
mber(c):null};function kp(a){hp.call(this,a);this.Re={};this.V={};this.j={};this
.U=this.ka=null}var lp;A(kp,hp);n=kp.prototype;n.Ud=function(a,b){kp.S.Ud.call(t
his,a);b&&(this.N=b)};function fo(a){var b=mp(a);V(b,"jscmd","click3");var c;a.Q
a&&(c=a.Qa.wb());np(a,"vq",c);Cb(a.Re,function(a,c){V(b,c,a)});return b}
function eo(a,b,c){b=b.toString();if(b==a.N)c&&c(a);else if(c&&(a.j[b]=a.j[b]||[
]).push(c),b!=a.o){a.o=b;a.i&&p.clearTimeout(a.i);a.i=p.setTimeout(x(a.qj,a,b),6
E3);var d;a.Qa&&(d=a.Qa.wb());lp(b,x(a.kk,a,b,d))}}function np(a,b,c){c?a.Re[b]=
c:delete a.Re[b]}n.Re=null;n.kk=function(a,b,c){this.o==a&&(this.o=null,this.i&&
(p.clearTimeout(this.i),this.i=null),this.N=a,op(this,c.page[0]),this.Ba.Tf(c),b
=this.j[a])&&(B(b,function(a){a(this)},this),delete this.j[a])};n.qj=function(a)
{this.i=this.o=null;delete this.j[a]};
function mp(a){var b=a.b.url;b?b=new U(b):(b=new U(a.Ba.Ok),V(b,"pg",a.Ga()),a.b
.sig&&V(b,"sig",a.b.sig));return b}n.Me=function(){return this.b.w||this.Ba.qc.w
idth};n.vf=function(){return this.b.h||this.Ba.qc.height};var pp={additional_inf
o:"additional_info",content:"content",feedbackUrl:"uf",flags:"flags",highlights:
"highlights",links:"links",order:"order",pid:"pid",src:"src",snippetSrc:"snippet
_src"};
function op(a,b){var c={},d;for(d in pp){var e=pp[d],g=b[e];r(g)&&("highlights"=
=e?a.V[b.vq]=g:c[d]=g)}c.additional_info&&(d=c.additional_info["[NewspaperJSONPa
geInfo]"])&&(a.ka=new ip(d.tileres),d=d.page_scanjob_coordinates)&&(a.U=""+d.x+"
,"+d.y);a.Ud(c)}kp.prototype.getContent=function(){return this.b.content};var qp
={wl:1,tl:2,Al:4,ri:8,pi:16,xl:32,rl:64};kp.prototype.g=function(a){return!!(thi
s.b.flags&a)};
function rp(a,b){b=Ga(b);b=b.replace(/\'/g,"&#39;");var c=a.V[b];if(c){var d=[];
B(c,function(a){d.push([a.X,a.Y,a.W,a.H])});return d}}function go(a,b){var c=rp(
a,b);if(c)return C(c,z(sp,1))}function sp(a,b){var c=C(b,function(b){return Math
.round(b*a)});return new ze(c[0],c[1],c[2],c[3])}function bp(a){if(a.b.links)ret
urn C(a.b.links,function(a){var c=a.region;return[c.X,c.Y,c.W,c.H,a.target_pid,a
.url]})}
function $o(a){if(a.b.clip_highlight||a.b.clip_highlights){var b=[];B(a.b.clip_h
ighlights||[a.b.clip_highlight],function(a){var d=[];B(["X","Y","W","H"],functio
n(b){d.push(a[b])});b.push(d)});return b}return null}kp.prototype.sc=function(a)
{if(this.b.src&&a){var b=new U(this.b.src);a&&Cb(this.s(),function(c,d){"height"
==d&&a.height?V(b,c,a.height):"width"==d&&a.width&&V(b,c,a.width)});return b.toS
tring()}return this.b.src};kp.prototype.s=function(){return{width:"w",height:"h"
}};function tp(a,b,c,d,e){X.call(this);this.Zd(a.Ca());this.o=a;this.g=c;this.ka
=[];this.Lg=d;Q(d,c);this.wa=Uo(this);P(this.wa,"backgroundColor","#fff");Q(this
.wa,c);if(this.Fa=r(e)?e:!0)a=Uo(this),Q(a,c),this.qa=new up(a),P(this.qa.b,{dis
play:""});b&&(this.i=b,this.b.R(b,"update",this.rd),eo(b,fo(b),void 0))}A(tp,X);
n=tp.prototype;n.ra=f("g");n.va=f("i");function vp(a,b){a.ka.push(b);b.nc(a)}n.r

d=u;function wp(a){a.ma("load");a.Fa&&P(a.qa.b,{display:"none"})}
function Uo(a){var b=M("div");Um(b,!0);P(b,{position:"absolute",left:0,top:0});a
.Lg.appendChild(b);return b}n.Oa=function(){B(this.ka,function(a){a.ta()});this.
ka=null;this.s&&N(this.s)};function xp(a){a.N=Uo(a);Q(a.N,a.ra());P(a.N,{backgro
undImage:"url(//www.google.com/images/cleardot.gif)",backgroundRepeat:"repeat"})
;a.b.R(a.N,"mousedown",a.qk);a.b.R(a.N,"dragstart",Sd)}n.qk=function(a){a.displa
y=this;yp.ma(a)};var yp=new S;
function up(a){this.b=a;a={position:"absolute",left:0,color:"#808080",fontSize:"
13px",backgroundColor:"white"};for(var b=0;2>b;b++){var c=M("div");Um(c);P(c,a);
this.b.appendChild(c);c.innerHTML="Loading...";a.bottom=0}}function zp(a,b){a.s&
&N(a.s);a.s=Uo(a);new Ap(a.s,a.ra(),b)}function Ap(a,b,c){this.b=a;P(a,{backgrou
ndColor:"#FFF",textAlign:"center"});Q(a,b);a.innerHTML=c||"";Um(this.b)};functio
n Bp(a,b,c,d){tp.call(this,a,b,c,d);this.Zd(Cp);a=Uo(this);this.V=new Dp(c,a);a=
Uo(this);this.U=new Dp(c,a);xp(this);bf(d,!0);D(d,"pageImageDisplay");b&&this.rd
()}A(Bp,tp);var Cp=new S;Bp.prototype.pb=function(a){np(a,"output",null);Bp.S.pb
.call(this,a);a.sc()&&this.rd()};
Bp.prototype.rd=function(){var a=this.va(),b=a.sc(this.ra());if(b&&!this.j){b=Ep
(b);qe(this.V,"load",x(this.oa,this,a,b,this.ra().width));Fp(this.V,[b]);var c=t
his.o.oa,d=a.Ga(),e=[];if(c.b[d]){var g=[],h;for(h in c.b[d])g.push(h);g.sort(rb
);for(h=0;h<g.length;h++)e.push(c.b[d][g[h]])}e.push(b);Fp(this.U,e);this.j=!0;a
==this.o.va()&&this.ma("fetch")}cb([qp.pi,qp.ri],x(a.g,a))&&(a=ya('<table width=
100% height=100%><tr><td><img src="%s"/><br/>%s</td></tr></table>',"/googlebooks
/restricted_logo.gif",
"You have either reached a page that is unavailable for viewing or reached your
viewing limit for this book."),zp(this,a),wp(this))};function Ep(a){return a}Bp.
prototype.oa=function(a,b,c){a==this.o.va()&&this.ma("loaded");this.U.empty();va
r d=this.o.oa;a=a.Ga();d.b[a]=d.b[a]||{};d.b[a][c]=b;wp(this)};Bp.prototype.Oa=f
unction(){this.j=!1;this.V.empty();this.U.empty();Bp.S.Oa.call(this)};
function Dp(a,b){S.call(this);this.g=a;this.i=b;this.b=M("img");this.b.width=thi
s.g.width;this.i.appendChild(this.b);Um(this.i)}A(Dp,S);Dp.prototype.empty=funct
ion(){for(var a;a=pd(this.i);)gp(a)};function Fp(a,b){cp(a.b,x(a.j,a,a.b));for(v
ar c=0;c<b.length;c++)a.b.src=b[c]}Dp.prototype.j=function(a){this.b==a&&this.ma
("load")};function Gp(a,b,c,d,e,g,h){S.call(this);this.s=a;this.Ya=b;this.$a=c;t
his.i=d;this.g=e;this.U=g;this.N=h;this.j=Math.ceil(this.Ya/this.i);this.o=Math.
ceil(this.$a/this.g);this.b=[];for(a=0;a<this.j;++a){b=[];for(c=0;c<this.o;++c)b
.push(null);this.b.push(b)}}A(Gp,S);Gp.prototype.empty=function(){for(var a;a=th
is.s.firstChild;)gp(a)};Gp.prototype.ka=function(a,b){P(a,{display:""});this.N&&
this.N(b)};Gp.prototype.V=aa();function Hp(a,b,c,d,e){tp.call(this,a,b,c,d,e);th
is.U=Uo(this);xp(this);b&&this.rd();this.V=O(this.o.Ca(),"update",this.oa,!1,thi
s)}A(Hp,tp);Hp.prototype.rd=function(){var a=this.va(),b=a.sc(),c=this.o.Aa.Ye,d
=a.ka;if(b&&d&&!this.j){var e=jp(d,this.ra().height);la(e)&&(d=(d=d.tg[e])?d.wid
th:null,b=new U(b),V(b,"zoom",e),V(b,"pg",a.U),b=b.toString(),this.Ia=new Gp(thi
s.U,d,this.ra().height,c.Bh,c.Ah,x(c.getTileUrl,c,b,d,this.ra().height),null),th
is.j=!0,this.oa())}};
Hp.prototype.oa=function(){if(this.j){var a=Pe(this.U);if(a){var b=Ue(this.U);a.
top-=b.y;a.bottom-=b.y;a.left-=b.x;a.right-=b.x;if(0<a.bottom-a.top&&0<a.right-a
.left){for(var b=this.Ia,a=Be(a),c=Math.floor(a.left/b.i),d=Math.floor(a.top/b.g
),e=Math.ceil((a.left+a.width)/b.i),g=Math.ceil((a.top+a.height)/b.g),e=Math.min
(e,b.j),g=Math.min(g,b.o);c<e;c++)for(var h=d;h<g;h++)if(!b.b[c][h]){var k;k=b;v
ar m=c,q=h;if(!k.b[m][q]){var t=M("img");P(t,{position:"absolute",left:m*k.i+"px
",top:q*k.g+"px",display:"none"});
k.b[m][q]=t;k.s.appendChild(t)}k=k.b[m][q];m=b.U(c,h);cp(k,x(b.ka,b,k,m),x(b.V,b
,k,m));k.src=m}for(c=0;c<b.j;++c)for(h=0;h<b.o;++h){if(d=!!b.b[c][h])d=new ze(c*
b.i,h*b.g,(c+1)*b.i,(h+1)*b.g),d=!(d.left<=a.left+a.width&&a.left<=d.left+d.widt
h&&d.top<=a.top+a.height&&a.top<=d.top+d.height);d&&(gp(b.b[c][h]),b.b[c][h]=nul
l)}}}}};Hp.prototype.Oa=function(){this.j&&(this.Ia.empty(),this.j=!1);this.V&&(
se(this.V),this.V=null);Hp.S.Oa.call(this)};function Ip(a){this.Qa=a;Vo.call(thi
s,"#ffff00")}A(Ip,Vo);Ip.prototype.Od=function(){var a=this.g.va();if(a){var b=t
his.Qa.wb();b!=this.j&&(a=go(a,b),this.$c(),a&&(C(a,x(this.Mg,this)),this.j=b))}
};function Jp(a){S.call(this);this.url=a;this.U=null;this.N=!0}A(Jp,S);Jp.protot

ype.b=function(){if(this.N)this.N=!1;else throw Error();};function Kp(a,b){Jp.ca


ll(this,a);this.oa=b||"GET";this.i=new W;this.o=new Nl}A(Kp,Jp);Kp.prototype.b=f
unction(a,b,c){Kp.S.b.call(this,a,b);this.j=a;this.g=b;this.i.R(this.o,"success"
,x(this.ka,this));this.i.R(this.o,"error",x(this.V,this));this.o.send(this.url.t
oString(),this.oa,c)};Kp.prototype.ka=function(a){var b;a=a.target;try{b=a.b?a.b
.responseText:""}catch(c){b=""}this.U=bj(b);T(x(this.ma,this,"success"));this.j&
&T(z(this.j,this.U));T(x(this.s,this))};
Kp.prototype.V=function(){T(x(this.ma,this,"error"));this.g&&T(this.g);T(x(this.
s,this))};Kp.prototype.s=function(){mh(this.i);this.g=this.j=null};function Lp(a
){return a.length?bb(a,function(a,c){return De(a,c)},a[0].clone()):null};functio
n Mp(a,b,c,d,e){X.call(this);this.s=a;this.ka=b;this.qa=e;this.i=d;this.g=!1;thi
s.o=M("div");c.appendChild(this.o);this.b.R(b,"mousemove",this.N);this.b.R(b,"mo
useup",this.U)}A(Mp,X);Mp.prototype.N=function(a){if(!this.oa){a=Dc(new F(a.clie
ntX,a.clientY),Qe(this.ka));a=xe(a,this.qa);P(this.o,{border:"2px dashed #99AAEE
",position:"absolute"});var b=a.right-a.left,c=a.bottom-a.top;Je(this.o,a.left,a
.top);Q(this.o,b,c);this.j=a}};
Mp.prototype.U=function(a){this.N(a);this.oa=!0;a=this.i;var b=Be(this.j),c=Xo(t
his.s),c=Np(b,1/c),b=Op(Np(c,1/a.ra().width*1E3));a=new U(mp(a).toString());V(a,
"ci",[b.left,b.top,b.width,b.height].join());V(a,"jscmd","click3");V(a,"output",
"text");c=Op(c);Pp(this.s,[c]);N(this.o);(new Kp(a)).b(x(this.V,this,c,b));this.
ma("endsize")};
Mp.prototype.V=function(a,b,c){c=c.page[0];var d=!1,e=c.clip_highlights;if(e){va
r g=[];B(e,function(a){g.push(new ze(a.X,a.Y,a.W,a.H))});if(c=c.content)Pp(this.
s,[a],c,b),d=!0}d||this.s.$c();this.ta()};function Np(a,b){return new ze(a.left*
b,a.top*b,a.width*b,a.height*b)}function Op(a){return new ze(Math.round(a.left),
Math.round(a.top),Math.round(a.width),Math.round(a.height))}Mp.prototype.na=func
tion(){Mp.S.na.call(this);N(this.o)};function Qp(a,b){X.call(this);this.U=a;this
.s=b}var Rp;A(Qp,To);n=Qp.prototype;n.nc=function(a){Qp.S.nc.call(this,a);a=this
.i;var b=M("div");Um(b,!0);a.appendChild(b);b.className="selection-layer";Q(a,th
is.g.ra());Q(b,this.g.ra());this.b.R(b,"click",this.fi);this.b.R(b,"mousedown",t
his.rk)};
n.rk=function(a){if(Rp){this.fi(a);this.j&&this.j.ta();var b=this.g.Lg;a=Dc(new
F(a.clientX,a.clientY),Qe(b));this.j=new Mp(this.U,b,this.i,this.g.va(),a);this.
N=O(document.body,"mousemove",x(this.Bj,this));qe(this.j,["endsize","dispose"],x
(this.Ni,this))}};
n.Bj=function(a){if(this.j&&!this.j.isDisposed()){var b=new F(a.clientX,a.client
Y),c=Ae(Ye(this.s.qa));if(c.contains(b)){var d=new F(0,0);B([[c.top-a.clientY,0,
-1],[c.bottom-a.clientY,0,1],[c.left-a.clientX,-1,0],[c.right-a.clientX,1,0]],fu
nction(a){40>Math.abs(a[0])&&(d.x=a[1]||d.x,d.y=a[2]||d.y)});this.o||(this.o=new
Vf(100),this.b.R(this.o,"tick",this.Yk));this.V=d;d.x||d.y?this.o.start():this.
o.stop()}}};n.Yk=function(){var a=this.V,b=this.s;Bo(b,new F(15*a.x,15*a.y),x(b.
Rc,b))};
n.Ni=function(){se(this.N);Qd(this.o);this.o=null};n.fi=function(a){a.g()};funct
ion Sp(a,b){this.b=a instanceof F?a:new F(a,b)}A(Sp,Yg);Sp.prototype.yb=function
(a,b,c,d){var e;e=Yc(a);var g=e.body;e=e.documentElement;e=new F(g.scrollLeft||e
.scrollLeft,g.scrollTop||e.scrollTop);g=this.b.x+e.x;e=this.b.y+e.y;var h=$g(a),
g=g-h.x;e-=h.y;bh(new F(g,e),a,b,c,null,null,d)};function Tp(a,b){Sp.call(this,a
,b)}A(Tp,Sp);Tp.prototype.g=0;Tp.prototype.i=ba("g");Tp.prototype.yb=function(a,
b,c,d){var e=Me(a),e=Pe(e),g;g=Wc(a);g=ed(g.b);g=new F(this.b.x+g.scrollLeft,thi
s.b.y+g.scrollTop);var h=b,k=bh(g,a,h,c,e,10,d);if(0!=(k&496)){if(k&16||k&32)h^=
2;if(k&64||k&128)h^=1;k=bh(g,a,h,c,e,10,d);0!=(k&496)&&bh(g,a,b,c,e,this.g,d)}};
function Up(a){vh.call(this,a);sh(this);this.Cg=!1;this.b=new W;D(a,"viewport-se
lection-popup");Vp&&Vp.ta();Vp=this}A(Up,vh);var Vp=null;Up.prototype.g=function
(){this.ma("close");this.ta()};function Wp(a,b,c){var d=a.O(),e=M("div");P(e,{pa
dding:"4px 3px 3px 1px"});d.appendChild(e);d=M("div");e.appendChild(d);d.appendC
hild(kd(b));e.appendChild(M("div"));b=M("input");b.value=c;D(b,"viewport-input")
;e.appendChild(b);bf(b,!1);a.b.R(b,"mousedown",Xp)}function Xp(a){a.g()}
Up.prototype.na=function(){N(this.O());Up.S.na.call(this);this.b.ta()};function
Yp(){Vo.call(this,"#4a95d6")}A(Yp,Vo);Yp.prototype.nc=function(a){Yp.S.nc.call(t
his,a);P(this.i,{cursor:"pointer"});this.b.R(this.i,"mousedown",Zp)};function Zp

(a){a.g()}
function Pp(a,b,c,d){a.$c();C(b,x(a.Mg,a));a.o&&se(a.o);a.j&&a.j.ta();var e=M("d
iv");document.body.appendChild(e);if(b=Lp(a.N)){var g=Qe(a.i),e=new Up(e);if(c&&
d){var h=a.va(),k=h.sc(),m,q;k&&(m=new U(k),d=[d.left,d.top,d.width,d.height].jo
in(),V(m,"ci",d),V(m,"edge",0),m=m.toString(),q=new U(mp(h).toString()),V(q,"ci"
,d),V(q,"source","bookclip"),q=ya('<a href="%s"><img src="%s"/></a>',q.toString(
),m));d=q;nd(e.O());q=e.O();h=M("img");h.src="/googlebooks/images/close_x.gif";h
.width=14;h.height=13;
P(h,{backgroundColor:"#FFF",cursor:"pointer",position:"absolute",right:"5px",top
:"5px"});q.appendChild(h);k=x(e.g,e);lh(e.b,h,"click",k,void 0);h=L("div",{inner
HTML:"Share this clip"});P(h,{fontWeight:"bold",paddingBottom:"4px"});q.appendCh
ild(h);c&&(Wp(e,"Selection text",c),q=M("div"),P(q,{textAlign:"right"}),e.O().ap
pendChild(q),h=new U("https://translate.google.com/translate_t"),V(h,"text",c),V
(h,"sl","auto"),V(h,"tl","auto"),c=M("a"),c.href=h.toString(),c.target="_blank",
c.innerHTML="Translate&raquo;",
q.appendChild(c));m&&Wp(e,"Image",m);d&&Wp(e,"Embed",d)}else e.O().innerHTML="Lo
ading...";e.Xc=2;e.ya()&&e.od();a.j=e;T(z($p,e,new Tp(new F(g.x+b.left+b.width,g
.y+b.top+b.height))));a.o=qe(e,"close",x(a.$c,a))}}function $p(a,b){a.isDisposed
()||(a.setPosition(b),a.setVisible(!0))}Yp.prototype.$c=function(){Yp.S.$c.call(
this);this.j&&this.j.ta()};Yp.prototype.na=function(){Yp.S.na.call(this);this.j&
&this.j.ta();this.o&&se(this.o)};function aq(a,b,c,d){return a.Aa.Ye?new Hp(a,b,
c,d):new Bp(a,b,c,d)}function bq(a,b,c,d){b=aq(a,b,c,d);b instanceof Bp?cq(a,b):
b instanceof Hp&&b instanceof Hp&&vp(b,new Ip(a.Qa));return b}function cq(a,b){i
f(b instanceof Bp){vp(b,new Ip(a.Qa));vp(b,new Zo);var c=new Yp,d=new Qp(c,a.Ca(
));vp(b,d);vp(b,c);vp(b,new ap(a))}};function dq(a,b,c,d){X.call(this);this.U=a;
this.V=d||bq;this.j=M("div");Um(this.j,!0);P(this.j,{position:"absolute",display
:"none"});c.appendChild(this.j);this.N=M("div");Um(this.N,!0);P(this.N,{position
:"absolute"});this.j.appendChild(this.N);this.o=M("div");Um(this.o,!0);this.j.ap
pendChild(this.o);this.s=M("div");Um(this.s,!0);this.o.appendChild(this.s);R(thi
s.j,!1)}A(dq,So);n=dq.prototype;
n.draw=function(){var a=this.Ya-2,b=this.$a-2;P(this.o,{backgroundColor:"#cccccc
",position:"absolute"});Je(this.o,0,0);Q(this.o,this.Ya,this.$a);P(this.s,{overf
low:"hidden",backgroundColor:"#fcfcfc",position:"absolute"});Je(this.s,1,1);Q(th
is.s,a,b);R(this.j,!0);this.g=this.V(this.U,this.va(),new Ec(a,b),this.s)};n.Oa=
function(){this.g&&this.g.Oa();N(this.j)};n.setPosition=function(a,b){Je(this.j,
a,b)};n.hd=function(){return Le(this.j).x};n.uf=function(){return Le(this.j).y};
n.pb=ba("i");n.va=f("i");
n.Mb=f("$a");n.Fb=f("Ya");function eq(a){return a+2}n.ra=function(){return new E
c(this.Ya,this.$a)};function fq(a){X.call(this);nd(a);Um(a);this.i=a;this.g=M("d
iv");Um(this.g,!0);Om()&&(bd(a,{dir:"ltr"}),bd(this.g,{dir:"rtl"}));a.appendChil
d(this.g)}A(fq,X);function gq(a,b){fq.call(this,b);this.o=a;this.b.R(b,"scroll",
this.N);P(b,"position","relative");P(this.g,"position","absolute");this.j=M("div
");Um(this.j,!0);b.appendChild(this.j);this.j.appendChild(this.g)}A(gq,fq);funct
ion uo(a){var b=a.ka;a.V&&b&&(P(a.g,"left",Math.floor(Math.max(0,a.o.i.i.clientW
idth-b.width)/2)+"px"),P(a.j,"height",b.height+"px"))}gq.prototype.oa=function()
{this.s=!1;this.N()};
gq.prototype.N=function(){if(!this.s){var a=this.o.s;if(a){var a=a.clone(),b;b=t
his.i;b=new F(b.scrollLeft,b.scrollTop);Cc(a,b)||(this.U=!0,this.o.Rc(b),this.U=
!1)}}};function hq(){this.items=[];this.cells=[]}A(hq,mo);n=hq.prototype;n.margi
nLeft=0;n.marginTop=0;n.marginRight=0;n.fg=0;n.Rf=0;n.$e=0;n.pl=!1;n.Fb=f("Ya");
n.Mb=f("$a");
function iq(a){jq(a);for(var b=a.marginLeft,c=0;c<a.i;c++){var d=kq(a,c);B(a.cel
ls[c],function(a){if(a){var c=b+Math.round((d-a.ra().width)/2);a.j=c}});b+=d+a.R
f}a.Ya=b+a.marginRight;for(var e=a.marginTop,c=0;c<a.b;c++){var g=lq(a,c);B(mq(a
,c),function(a){if(a)if(this.pl){var b=e+Math.round((g-a.ra().height)/2);a.g=b}e
lse a.g=e});e+=g+a.$e}a.$a=e+a.fg}function mq(a,b){return C(a.cells,function(a){
return a[b]})}
function kq(a,b){var c=0;B(a.cells[b],function(a){a&&(c=Math.max(c,a.ra().width)
)});return c}function lq(a,b){var c=0;B(mq(a,b),function(a){a&&(c=Math.max(c,a.r
a().height))});return c};function nq(a){hq.call(this);this.i=a}A(nq,hq);function

jq(a){a.b=Math.ceil(a.items.length/a.i);for(var b=0;b<a.b;b++)for(var c=0;c<a.i


;c++){var d=b*a.i+c;a.cells[c]=a.cells[c]||[];a.cells[c][b]=a.items[d]}};functio
n oq(a){nq.call(this,a);this.j=new qg}A(oq,nq);oq.prototype.Kc=function(a){retur
n this.j.get(pq(qo,a))};oq.prototype.s=function(a){a=pq(a.constructor,a.va());re
turn this.j.get(a)};oq.prototype.Cb=function(a){if(a.va){var b=pq(a.constructor,
a.va());this.j.set(b,a)}oq.S.Cb.call(this,a)};function pq(a,b){return oa(a)+"#"+
b.Ga()};function qq(a,b){this.i=a;this.b=b;var c=this.ra();c.height=65;this.setS
ize(c)}A(qq,ko);function rq(a,b,c,d,e){oq.call(this,1);this.o=b;this.g=c;var g=d
||!1,h;a=Qn(a);B(a,function(a){g&&h&&1<Pn(a)-Pn(h)&&sq(this,h,a);var b=new qo(a)
,c=b.ra();"fixed_height"==this.o?c.height=this.g:c.width=this.g;b.setSize(c);thi
s.Cb(b);h=a},this);g&&h&&e&&Pn(h)<Pn(e)&&sq(this,h,e);iq(this)}A(rq,oq);function
sq(a,b,c){b=new qq(b,c);c=b.ra();"fixed_height"==a.o?c.height=a.g:c.width=a.g;b
.setSize(c);a.Cb(b)}rq.prototype.wf=f("g");rq.prototype.Ch=f("o");rq.prototype.$
e=8;function tq(a,b){this.b=b}A(tq,Lo);tq.prototype.render=function(a){var b=thi
s.b(a);b.setSize(a.ra());b.setPosition(a.getPosition());return b};function uq(a,
b){var c=vq(a),d=vq(b);0==Pn(a)||0==Pn(b)?d="This is a preview. The total pages
displayed will be limited.":!la(c)||!la(d)||c>=d||1==Math.abs(c-d)?d="Some pages
are omitted from this book preview.":wq(a,b)?d="Page "+(--d+" is not part of th
is book preview."):(c=++c+"",d=--d+"",d="Pages "+(c+(" to "+(d+" are not shown i
n this preview."))));return d}function vq(a){a=Un(a);return/[^0-9]/.test(a)||Ba(
a)?null:xa(a,"B")?Sk(a,Vk):Sk(a,Uk)}
function wq(a,b){var c=vq(a),d=vq(b);return 0==c+1-(d-1)};function xq(a,b){X.cal
l(this);this.i=a;this.o=b.i;this.j=b.b;this.g=M("div");P(this.g,{position:"absol
ute"});this.i.appendChild(this.g);var c=M("table");this.g.appendChild(c);bd(c,{h
eight:"100%",width:"100%"});var d=c.insertRow(-1).insertCell(-1);d.align="center
";c=M("div");P(c,{backgroundColor:"#ebeff9",padding:"5px"});d.appendChild(c);d=M
("table");c.appendChild(d);d.align="center";P(d,"margin","0 auto");c=d.insertRow
(-1).insertCell(-1);P(c,{paddingLeft:"5px",fontSize:"13.2px",textAlign:"center"}
);
D(c,"separator-message");c.innerHTML=uq(this.o,this.j);bf(this.g,!0);Um(this.g)}
A(xq,So);xq.prototype.setSize=function(a){Q(this.g,a)};xq.prototype.setPosition=
function(a){Je(this.g,a)};xq.prototype.Oa=function(){N(this.g)};function yq(a){v
ar b=a.o,c=new gq(this,b);zq(b);Fo.call(this,a,c);yo(this,new Ro(a,this));wo(thi
s,Aq(this));var d=a.Ba,e=a.Aa.cg;this.oa=a.Aa.Pg?function(a){return new rq(d,e,a
)}:a.Aa.qh?function(b){return new rq(d,e,b,!0,a.Aa.qh)}:function(a){return new r
q(d,e,a,!0)};b=this.Ja.Aa;"fixed_height"==b.cg?(b=b.Lc(),b=b[Math.floor(b.length
/2)]+2):b=(b.g?b.g:b.b&&b.b.width?b.b.width:575)+2;this.bf(this.Ed(b));this.b.R(
this.Ja,"pagesupdate",this.Hj);this.b.R(this.Ja,"pagemodechange",this.ek);this.b
.R(this,
"move",this.Jb);this.b.R(this,"move",this.ll)}A(yq,Fo);function zq(a){P(a,"overf
low","auto");P(a,{overflowX:"auto",overflowY:"scroll"});bd(a,{dir:"ltr"})}n=yq.p
rototype;n.af=function(){Go(this,1)};n.xg=function(){Go(this,-1)};n.Lc=function(
){var a=this.Ja.Aa,b=nb(a.Lc());"fixed_width"==a.cg&&(a=this.Ja.Aa.$j)&&150<a-Ya
(b)&&(1500>a?hb(b,a):hb(b,1500));return new Do(C(b,eq))};n.Ed=function(a){return
this.oa(a)};
n.ra=function(){var a;this.qa.hasChildNodes()?(a=ff(this.qa.childNodes[0]).width
,a=new Ec(a,this.g.height)):a=this.g;return a};function Aq(a){var b=new Mo(0,z(n
f,dq,a.Ja,a,a.i.g)),c=new Ko;c.b[oa(qo)]=b;a=new tq(0,z(nf,xq,a.i.g));c.b[oa(qq)
]=a;return c}n.ll=function(){if(this.ob){var a=oo(this.o,Co(this).y);a&&a.va&&(a
=a.va(),this.Ja.va()!=a&&(this.Fa=!0,ao(this.Ja,a.Ga()),this.Fa=!1))}this.ob=!0}
;
n.Hj=function(){var a=this.Ja.va(),b=this.Ja.Ba,c=Sn(b,a.Ga());if(!c)a:{c=Pn(a);
b=Qn(b);for(a=b.length-1;0<=a;a--){var d=b[a];if(Pn(d)<=c){c=d;break a}}c=null}a
=this.s;b=this.o;d=b.Kc(c);a=Dc(a,d.getPosition());b=this.Ed(b.wf());c=b.Kc(c).g
etPosition();c=new F(c.x+a.x,c.y+a.y);vo(this,b);this.Rc(c)};n.ek=function(){thi
s.N.Oa();this.Jb()};function Bq(a){X.call(this);this.i=a;this.j=new W;this.g=M("
div");P(this.g,{backgroundColor:"#AAA",display:"",position:"absolute",cursor:"po
inter"});Ze(this.g,0);a.ka.appendChild(this.g);this.b.R(a,"resize",this.dg);this
.b.R(this.g,"click",this.gk);this.b.R(this.g,"mouseout",this.hk);this.b.R(this.g
,"mouseover",x(this.Te,this,!0));this.b.R(a,"viewportmodechange",this.zh);if(a=t

his.i.Ca())a instanceof yq&&(this.Hc=!0),this.zh()}A(Bq,X);n=Bq.prototype;n.La=f


unction(a){R(this.g,a)};
n.dg=function(){T(x(this.ik,this),10)};n.ik=function(){var a=this.i.Ca();a&&(a.r
a(),a=a.i.i,Q(this.g,a.clientWidth,40),Je(this.g,0,a.clientHeight-40))};n.gk=fun
ction(){var a=this.i.Ca(),b=a.ra().height-40,c=M("div");P(c,{backgroundColor:"#0
00",position:"absolute",width:"100%",height:"1px",overflow:"hidden"});Ze(c,.15);
Je(c,0,a.s.y+b);a.i.j.appendChild(c);T(z(Cq,c),1E3);this.Hc=!1;a=this.i.Ca();Bo(
a,new F(void 0,b-20),x(a.Gh,a))};
function Cq(a){var b=new hg(a,.15,0,200);b.play();qe(b,"end",z(Dq,b,a))}function
Dq(a,b){N(b);a.ta()}n.Hc=!1;n.hk=function(){this.Hc||this.Te(!1)};n.Te=function
(a){if(a){if(!this.o){var b=M("div");P(b,{backgroundColor:"#000",height:"1px",ov
erflow:"hidden"});this.g.appendChild(b);T(x(this.Ki,this),10)}this.o=!0}Ze(this.
g,a?.15:0)};
n.Ki=function(){B(["left","right"],function(a){var b=L("div",{"class":"SPRITE_pa
ge_down"});this.g.appendChild(b);lf(b,a);P(b,{marginTop:"14px"});P(b,"margin-"+a
,"16px")},this)};n.zh=function(){var a=this.i.Ca(),b=a instanceof yq;b?this.dg()
:this.Hc=!1;this.La(b);this.Te(this.Hc);mh(this.j);b=x(this.Pj,this);lh(this.j,a
,"move",b,void 0);this.j.R(a,"layoutchange",x(this.dg,this))};n.Pj=function(){th
is.Hc&&this.Te(!1);this.Hc=!1};function Eq(a){S.call(this);a=a||Wc();this.b=a.Ha
(G?"DIV":"IFRAME",{style:"position:absolute;width:9em;height:9em;top:-99em",tabI
ndex:-1,"aria-hidden":"true"});a=a.b.body;a.insertBefore(this.b,a.firstChild);va
r b;if(G)b=this.b;else a:{a=this.b;try{b=a.contentWindow||(a.contentDocument?fd(
a.contentDocument):null);break a}catch(c){}b=null}b=this.j=b;H&&(a=b.document,a.
open(),a.close());O(b,"resize",this.g,!1,this);this.i=this.b.offsetWidth}A(Eq,S)
;
Eq.prototype.na=function(){Eq.S.na.call(this);re(this.j,"resize",this.g,!1,this)
;this.j=null;H&&!J("1.9")||N(this.b);delete this.b};Eq.prototype.g=function(){va
r a=this.b.offsetWidth;this.i!=a&&(this.i=a,this.ma("fontsizechange"))};var Fq=n
ew S;function Gq(){Fq.ma("ready")}(function(){if(H)O(document,"DOMContentLoaded"
,Gq);else if(Lc)var a=window.setInterval(function(){"complete"==document.readySt
ate&&(Gq(),window.clearInterval(a))},10);else O(window,"load",Gq)})();function H
q(a,b,c,d,e){this.s=a;this.N=b;this.o=We(c);this.g=e;P(this.g,{overflow:"auto"})
;a=x(this.j,this);this.i=new $i;O(this.i,"resize",a);b=new Eq;O(b,"fontsizechang
e",a);O(Fq,"ready",x(this.b,this))}Hq.prototype.j=function(){this.b();T(x(this.b
,this),100)};
Hq.prototype.b=function(){var a=!1;this.kb&&(a=this.kb.kb);var b=this.i.ra(),a=a
?0:this.o.width,c=Math.round(Qe(this.N).y);this.s.setSize(new Ec(Math.max(0,b.wi
dth-a),Math.max(0,b.height-c)));a=this.g;P(a,"border","0px");c=Math.round(Qe(a).
y);b=Math.max(0,b.height-c);P(a,"height",b+"px");a.clientWidth<a.offsetWidth&&P(
a,{borderTop:ya("%spx solid #ebeff9",2),height:Math.max(0,b-2)+"px"})};function
Iq(a,b){a.kb=b;O(b,"change",x(a.b,a))};function Jq(a,b){Cj.call(this,b);this.b=a
||""}var Kq;A(Jq,Cj);n=Jq.prototype;n.Sb=null;function Lq(){null!=Kq||(Kq="place
holder"in document.createElement("INPUT"));return Kq}n.Pd=!1;n.Tb=function(){thi
s.pa=this.g.Ha("INPUT",{type:"text"})};n.Db=function(a){Jq.S.Db.call(this,a);thi
s.b||(this.b=a.getAttribute("label")||"");Dd(Yc(a))==a&&(this.Pd=!0,yb(this.O(),
"label-input-label"));Lq()&&(this.O().placeholder=this.b);qi(this.O(),"label",th
is.b)};
n.Ka=function(){Jq.S.Ka.call(this);var a=new W(this);a.R(this.O(),"focus",this.f
h);a.R(this.O(),"blur",this.hj);Lq()?this.i=a:(H&&a.R(this.O(),["keypress","keyd
own","keyup"],this.pj),a.R(fd(Yc(this.O())),"load",this.Rj),this.i=a,Mq(this));N
q(this);this.O().g=this};n.Eb=function(){Jq.S.Eb.call(this);this.i&&(this.i.ta()
,this.i=null);this.O().g=null};function Mq(a){!a.N&&a.i&&a.O().form&&(a.i.R(a.O(
).form,"submit",a.rj),a.N=!0)}n.na=function(){Jq.S.na.call(this);this.i&&(this.i
.ta(),this.i=null)};
n.fh=function(){this.Pd=!0;yb(this.O(),"label-input-label");if(!Lq()&&!Oq(this)&
&!this.V){var a=this,b=function(){a.O()&&(a.O().value="")};G?T(b,10):b()}};n.hj=
function(){Lq()||(this.i.Sa(this.O(),"click",this.fh),this.Sb=null);this.Pd=!1;N
q(this)};n.pj=function(a){27==a.b&&("keydown"==a.type?this.Sb=this.O().value:"ke
ypress"==a.type?this.O().value=this.Sb:"keyup"==a.type&&(this.Sb=null),a.prevent
Default())};n.rj=function(){Oq(this)||(this.O().value="",T(this.ej,10,this))};

n.ej=function(){Oq(this)||(this.O().value=this.b)};n.Rj=function(){Nq(this)};fun
ction Oq(a){return!!a.O()&&""!=a.O().value&&a.O().value!=a.b}n.clear=function(){
this.O().value="";null!=this.Sb&&(this.Sb="")};n.reset=function(){Oq(this)&&(thi
s.clear(),Nq(this))};function Pq(a,b){null!=a.Sb&&(a.Sb=b);a.O().value=b;Nq(a)}n
.lb=function(){return null!=this.Sb?this.Sb:Oq(this)?this.O().value:""};n.Jc=f("
b");
function Nq(a){var b=a.O();Lq()?a.O().placeholder!=a.b&&(a.O().placeholder=a.b):
Mq(a);qi(b,"label",a.b);Oq(a)?(b=a.O(),yb(b,"label-input-label")):(a.V||a.Pd||(b
=a.O(),D(b,"label-input-label")),Lq()||T(a.Vk,10,a))}n.La=function(a){this.O().d
isabled=!a;Bb(this.O(),"label-input-label-disabled",!a)};n.isEnabled=function(){
return!this.O().disabled};n.Vk=function(){!this.O()||Oq(this)||this.Pd||(this.O(
).value=this.b)};function Qq(a,b,c){Jq.call(this,null!=c?c:"Search in this book"
);this.Db(a);this.Ka();b&&Pq(this,b)}A(Qq,Jq);function Rq(a,b){S.call(this);this
.pa=a;this.b=b||null;D(a,"with-auto-dir-text");O(this.pa,"keyup",x(this.i,this))
;O(this.pa,"paste",x(this.g,this))}A(Rq,S);Rq.prototype.i=function(){Sq(this.pa,
this.b)};Rq.prototype.g=function(){Tq(this.pa,this.b)};function Tq(a,b){T(z(func
tion(){Sq(a,b)}))}
function Sq(a,b){var c=!1,d;if(a.value){for(var e=d=0,g=!1,h=a.value.split(Tb),k
=0;k<h.length;k++){var m=h[k];Rb.test(m)?(d++,e++):Sb.test(m)?g=!0:Qb.test(m)?e+
+:Ub.test(m)&&(g=!0)}d=-1==(0==e?g?1:0:.4<d/e?-1:1)}else d=Om();d?(c=!0,P(a,"tex
tAlign","right"),bd(a,{dir:"rtl"})):(P(a,"textAlign","left"),bd(a,{dir:"ltr"}));
b&&(c?(yb(b,"input-direction-ltr"),D(b,"input-direction-rtl")):(D(b,"input-direc
tion-ltr"),yb(b,"input-direction-rtl")))}
function Uq(a,b){var c=K(a);if(c){var d=b?K(b):null;Sq(c,d);new Rq(c,d)}}ua("_OC
_autoDir",Uq);function Vq(a,b,c){Rl(a,z(Wq,b,c))}function Wq(a,b,c){c=c.target;c
.Qd()?a($l(c)):b&&b()};function Xq(){return!(E("iPad")||E("Android")&&!E("Mobile
")||E("Silk"))&&(E("iPod")||E("iPhone")||E("Android")||E("IEMobile"))};function
Yq(a,b){for(var c=[a],d=b.length-1;0<=d;--d)c.push(typeof b[d],b[d]);return c.jo
in("\x0B")};function Zq(a){Rd.call(this,"navigate");this.ka=a}A(Zq,Rd);function
$q(a,b,c,d){S.call(this);if(a&&!b)throw Error("Can't use invisible history witho
ut providing a blank page.");var e;if(c)e=c;else{e="history_state"+ar;var g=yc("
input",{type:"text",name:e,id:e,style:cc("display:none")});document.write(rc(g))
;e=K(e)}this.N=e;this.b=c?fd(Yc(c)):window;var h;w(b)?h=oc(b):h=b;this.oa=h;G&&!
b&&(b="https"==window.location.protocol?cc("https:///"):cc('javascript:""'),this
.oa=b=oc(bc(b)));this.g=new Vf(150);Pd(this,this.g);this.j=!a;this.i=new W(this)
;if(a||br){var k;
if(d)k=d;else{a="history_iframe"+ar;d={id:a,style:cc("display:none"),sandbox:voi
d 0};b={};b.src=this.oa||null;b.srcdoc=null;c={sandbox:""};h={};for(k in b)h[k]=
b[k];for(k in c)h[k]=c[k];for(k in d){e=k.toLowerCase();if(e in b)throw Error('C
annot override "'+e+'" attribute, got "'+k+'" with value "'+d[k]+'"');e in c&&de
lete h[e];h[k]=d[k]}k=zc("iframe",h,void 0);document.write(rc(k));k=K(a)}this.V=
k;this.wa=!0}br&&(this.i.R(this.b,"load",this.uk),this.qa=this.ka=!1);this.j?cr(
this,dr(this),!0):er(this,
this.N.value);ar++}A($q,S);$q.prototype.U=!1;$q.prototype.s=!1;$q.prototype.o=nu
ll;var fr=function(a,b){var c=b||Yq;return function(){var b=this||p,b=b.closure_
memoize_cache_||(b.closure_memoize_cache_={}),e=c(oa(a),arguments);return b.hasO
wnProperty(e)?b[e]:b[e]=a.apply(this,arguments)}}(function(){return G?8<=Tc:"onh
ashchange"in p}),br=G&&!(8<=Tc);n=$q.prototype;n.sd=null;n.na=function(){$q.S.na
.call(this);this.i.ta();this.La(!1)};
n.La=function(a){if(a!=this.U)if(br&&!this.ka)this.qa=a;else if(a)if(Ic?this.i.R
(this.b.document,gr,this.Ik):H&&this.i.R(this.b,"pageshow",this.Fk),fr()&&this.j
)this.i.R(this.b,"hashchange",this.vk),this.U=!0,this.ma(new Zq(dr(this)));else{
if(!G||Xq()||this.ka)this.i.R(this.g,"tick",x(this.Sg,this,!0)),this.U=!0,br||(t
his.o=dr(this),this.ma(new Zq(dr(this)))),this.g.start()}else this.U=!1,mh(this.
i),this.g.stop()};n.uk=function(){this.ka=!0;this.N.value&&er(this,this.N.value,
!0);this.La(this.qa)};
n.Fk=function(a){a.i.persisted&&(this.La(!1),this.La(!0))};n.vk=function(){var a
=hr(this.b);a!=this.o&&ir(this,a)};function dr(a){return null!=a.sd?a.sd:a.j?hr(
a.b):jr(a)||""}function hr(a){a=a.location.href;var b=a.indexOf("#");return 0>b?
"":a.substring(b+1)}function cr(a,b,c){a=a.b.location;var d=a.href.split("#")[0]

,e=-1!=a.href.indexOf("#");if(br||e||b)d+="#"+b;d!=a.href&&(c?a.replace(d):a.hre
f=d)}
function er(a,b,c,d){if(a.wa||b!=jr(a))if(a.wa=!1,b=encodeURIComponent(String(b)
),G){var e=sd(a.V);e.open("text/html",c?"replace":void 0);c=Ac(yc("title",{},d||
a.b.document.title),yc("body",{},b));e.write(rc(c));e.close()}else if(e=nc(a.oa)
+"#"+b,a=a.V.contentWindow)c?a.location.replace(e):a.location.href=e}
function jr(a){if(G)return a=sd(a.V),a.body?Fa(a.body.innerHTML):null;var b=a.V.
contentWindow;if(b){var c;try{c=Fa(hr(b))}catch(d){return a.s||(1!=a.s&&Wf(a.g,1
E4),a.s=!0),null}a.s&&(0!=a.s&&Wf(a.g,150),a.s=!1);return c||null}return null}n.
Sg=function(){if(this.j){var a=hr(this.b);a!=this.o&&ir(this,a)}if(!this.j||br)i
f(a=jr(this)||"",null==this.sd||a==this.sd)this.sd=null,a!=this.o&&ir(this,a)};f
unction ir(a,b){a.o=a.N.value=b;a.j?(br&&er(a,b),cr(a,b)):er(a,b);a.ma(new Zq(dr
(a)))}
n.Ik=function(){this.g.stop();this.g.start()};var gr=["mousedown","keydown","mou
semove"],ar=0;function kr(a,b,c,d){this.$e=this.Rf=10;this.fg=this.marginTop=20;
b=Math.floor((b-20)/(100+this.Rf));d&&2<b&&(b-=b%2);oq.call(this,b);Qn(a);a=C(Qn
(a),function(a){a=new qo(a);var b=a.ra();b.width=100;a.setSize(b);return a});c&&
(c=a[0].ra(),d=new ko,d.setSize(c),this.Cb(d));B(a,x(this.Cb,this));iq(this)}A(k
r,oq);function lr(a,b,c,d,e){X.call(this);this.j=a;this.i=c;var g=M("div");P(g,{
position:"absolute"});e=e.width-2;Je(g,d.x+(Om()?e:0),d.y);b.i.g.appendChild(g);
this.o=g;g=new Ec(e,Math.floor(e/ro(c)));this.g=M("div");this.o.appendChild(this
.g);P(this.g,{padding:"1px",position:"absolute"});this.s();b=M("div");this.g.app
endChild(b);P(b,{overflow:"hidden",backgroundColor:"#fcfcfc"});Q(b,g);this.g.app
endChild(b);d=M("img");d.title=c.Jc();this.U=d;e=U;var h=new U(c.Ba.Vj);V(h,"pg"
,c.Ga());c.b.sig&&V(h,"sig",
c.b.sig);e=new e(h.toString());V(e,"zoom","1");V(e,"img","1");V(e,"w",g.width);i
f(g=this.j.Aa.il)V(e,"imgtk",g),V(e,"jtp",Pn(c));d.src=e.toString();b.appendChil
d(d);P(this.g,"cursor","pointer");this.b.R(this.g,"click",this.N);this.b.R(a,"pa
gechange",this.s)}A(lr,So);lr.prototype.s=function(){var a=!1,b=this.j.va();b&&b
==this.i&&(a=!0);P(this.g,"backgroundColor",a?"#6B90DA":"#ccc")};lr.prototype.N=
function(){this.j.Bb(yq);this.j.pb(this.i);mr.ma("click")};lr.prototype.Oa=funct
ion(){gp(this.U);N(this.o)};
var mr=new S;function nr(a,b){this.b=a;this.g=b}A(nr,Lo);nr.prototype.render=fun
ction(a){return new lr(this.b,this.g,a.va(),a.getPosition(),a.ra())};function or
(a){var b=a.o;P(b,{overflow:"hidden"});var c=new gq(this,b);Fo.call(this,a,c);th
is.b.R(this,"move",this.Jb);P(b,{overflow:"auto"});a=new Ko;b=new nr(this.Ja,thi
s);a.b[oa(qo)]=b;this.N=a;vo(this,pr(this));this.ka=new Oo(this);T(x(this.Jb,thi
s),0);this.b.R(this,"resize",this.oa)}A(or,Fo);or.prototype.U=function(a){a=this
.o.Kc(a).getPosition();this.Rc(new F(void 0,a.y-40))};function pr(a){var b=a.Ja.
Aa.Kk;return new kr(a.Ja.Ba,a.ra().width,b,b)}
or.prototype.oa=function(){vo(this,pr(this));this.U(this.Ja.va())};function qr()
{}A(qr,ko);function rr(a){X.call(this);this.j=a}A(rr,To);rr.prototype.setVisible
=function(a){R(this.i,a)};
rr.prototype.nc=function(a){rr.S.nc.call(this,a);var b=this.g.ra();a=this.i;var
c=b.width,d=b.height,e=Math.floor(.035*c),b=this.j?"/googlebooks/images/burn-lef
t.png":"/googlebooks/images/burn-right.png";Je(a,this.j?c-e:0,0);Q(a,e,d);P(a,{p
osition:"absolute"});G?(a=a.style,G?a.filter='progid:DXImageTransform.Microsoft.
AlphaImageLoader(src="'+b+'", sizingMethod="scale")':(a.backgroundImage="url("+b
+")",a.backgroundRepeat="no-repeat")):(c=L("img",{src:b,width:e,height:d,border:
0,position:"absolute",
top:0,left:0}),a.appendChild(c))};function sr(a,b){this.o=a;var c=Math.floor(b/2
);this.U=new Ec(c,Math.floor(c/Gc(this.o.Ba.qc)));this.g=M("div");P(this.g,{posi
tion:"absolute",backgroundColor:"white",top:0,left:0});this.oa=[];a.Ca().i.g.app
endChild(this.g);this.i=M("div");this.s=M("div");this.oa.push(O(this.i,"dblclick
",x(this.xj,this)));c={overflow:"hidden",backgroundColor:"#fcfcfc",position:"abs
olute",border:"1px solid #ccc"};P(this.i,c);P(this.s,c);this.g.appendChild(this.
i);this.g.appendChild(this.s);this.V=M("div");this.ka=M("div");
this.i.appendChild(this.V);this.s.appendChild(this.ka);tr(this)}A(sr,So);functio
n tr(a){a.j&&a.j.Oa();a.N&&a.N.Oa();nd(a.V);nd(a.ka);cf(a.i,a.U);cf(a.s,a.U);a.j
=aq(a.o,a.qa,a.U,a.V);cq(a.o,a.j);a.wa=new rr(!0);vp(a.j,a.wa);a.N=aq(a.o,a.Fa,a

.U,a.ka);a.Ia=new rr(!1);cq(a.o,a.N);vp(a.N,a.Ia)}n=sr.prototype;n.setPosition=f
unction(a){0>a.x&&(a.x=0);Je(this.g,a)};n.xj=function(a){a.preventDefault();a.g(
);this.o.Ac("previous")};n.setVisible=function(a){P(this.g,{display:a?"":"none"}
)};
n.draw=function(){P(this.i,{left:0,top:0});P(this.s,{left:this.U.width+"px",top:
0})};function ur(a){return ab([a.qa,a.Fa],function(a){return!!a})}n.Oa=function(
){this.j.Oa();this.N.Oa();for(var a;a=this.oa.pop();)se(a);this.g.parentNode&&N(
this.g)};function vr(a){return 2*a};function wr(a){this.g=a}A(wr,Lo);wr.prototyp
e.render=function(a){var b=new sr(this.g,a.ra().width);b.setPosition(a.getPositi
on());b.draw();b.setVisible(!0);return this.b=b};function xr(a,b,c){this.V=a;thi
s.U=b;this.s=c;a=M("div");P(a,{whiteSpace:"nowrap",padding:"5px",border:"1px sol
id #fff588",backgroundColor:"#ffffcc",fontSize:"13.28px",position:"relative"});t
his.b=a;this.V.appendChild(this.b);xr.prototype.g.apply(this);O(this.s,"change",
x(this.i,this));O(new $i,"resize",x(T,null,x(this.i,this)))}xr.prototype.i=funct
ion(){var a=We(this.b);if(0<a.width){var b=Math.round(We(this.U).width/2);Je(thi
s.b,b-Math.round(a.width/2),0)}};
xr.prototype.j=function(){R(this.b,!0);this.i()};xr.prototype.g=function(){R(thi
s.b,!1)};function yr(a,b,c){xr.apply(this,arguments);this.o=new jg(this.b,500);t
his.N=new Xf(x(this.g,this))}A(yr,xr);yr.prototype.j=function(a){Ze(this.b,1);xr
.prototype.j.apply(this);a&&this.N.start(a)};yr.prototype.g=function(){this.o.pl
ay()};var zr=null;function Ar(a){zr=a};function Br(a,b){W.call(this);this.g=zr;t
his.j=a;this.b=b;this.j.Aa.Pg||(this.R(this.j,"pageturn",this.o),this.R(this.b,"
dispose",this.ta))}A(Br,W);Br.prototype.o=function(){var a=ur(this.b.oa.b)[0]||n
ew hp,b=ur(this.b.oa.b)[1]||new hp,c=this.N,d=this.s,e=d?Pn(d):-1,g=Pn(a)||-1,h=
Pn(b)||-1,k=Math.max(c?Pn(c):-1,e),m=Math.max(g,h);if(Math.abs(m-k)>this.b.yg){v
ar q,t;0<m-k&&(q=k==e?d:c,t=a);0>m-k&&(q=-1!=h?b:a,t=d);1<h-g&&(q=a,t=b);!wq(q,t
)&&r(q)&&r(t)&&(a=uq(q,t),this.g.b.innerHTML=a,this.g.j(3E3))}};function Cr(a,b)
{Mn.call(this);this.j={};if(a){this.Ok=a.prefix;this.Vj=a.image_prefix||a.prefix
;var c=C(a.page,function(a){a=new this.g(a);b&&(a.Qa=b);return a},this);Nn(this,
c)}}A(Cr,Mn);Cr.prototype.Tf=function(a){a=a.page;for(var b=0;b<a.length;b++){va
r c=a[b],d=Sn(this,c.pid);d&&op(d,c)}};Cr.prototype.g=kp;Cr.prototype.o=function
(a,b){if(!Sn(this,b.Ga())){var c=nb(Qn(this));ob(c,b);Nn(this,c)}this.j[b.Ga()]=
!0;a&&a(b)};function Dr(a){kp.call(this,a)}A(Dr,kp);Dr.prototype.Jc=function(){r
eturn this.g(32)?"Front Cover":this.g(64)?"Back Cover":Dr.S.Jc.call(this)};Dr.pr
ototype.s=function(){return{width:"w"}};function Er(a){Cr.apply(this,arguments);
this.i();O(this,"update",x(this.i,this))}A(Er,Cr);function Fr(a,b){var c={};B(b.
page,function(a){var b=Sn(this,a.pid);b&&op(b,a);c[a.pid]=!0},a);var d=Qn(a),e=a
b(d,function(a){return!!c[a.Ga()]||!!this.j[a.Ga()]},a);d.length!=e.length&&Nn(a
,e)}Er.prototype.Tf=function(a){this.s?Fr(this,a):Er.S.Tf.call(this,a)};
Er.prototype.i=function(){var a={},b=0;B(Qn(this),function(c){var d=Pn(c);a[d]=c
;b=Math.max(b,d)});for(var c=[],d=-1;d<=b;d+=2){var e=a[d],g=a[d+1];(e||g)&&c.pu
sh([e,g])}this.Rh=c};Er.prototype.g=Dr;function Gr(a){nq.call(this,1);var b=new
qr;b.setSize(a);this.Cb(b);iq(this)}A(Gr,nq);Gr.prototype.s=function(){return th
is.items[0]};Gr.prototype.wf=function(){return this.Fb()||0};Gr.prototype.Ch=l("
fixed_width");function Hr(a){var b=a.o,c=new gq(this,b);P(b,{overflow:"hidden"})
;Fo.call(this,a,c);this.oa=new wr(a);b=new Ko;c=this.oa;b.b[oa(qr)]=c;this.N=b;b
=Gc(a.Ba.qc);c=this.ra();b=this.Ed(Math.min(2*Math.floor(c.height*b),c.width));v
o(this,b);this.ob=new Br(a,this);this.b.R(this.Ja,"pagemodechange",this.dk);T(th
is.Jb,0,this)}A(Hr,Fo);n=Hr.prototype;n.Lc=function(){var a=lb(Ir,this.Ja.Aa.Lc(
));return new Do(C(a,vr))};n.bf=function(a){Hr.S.bf.call(this,a);this.N.Oa();thi
s.Jb()};n.af=function(){Go(this,1)};
n.xg=function(){Go(this,-1)};n.dk=function(){this.N.Oa();this.Jb()};n.yg=2;n.Ed=
function(a){this.ra();return new Gr(new Ec(a,Math.floor(Math.floor(a/2)/Gc(this.
Ja.Ba.qc))))};var Ir=[180,220,280];
Hr.prototype.V=function(){var a=Jr(this,this.Ja.va()),b=this.oa.b;if(b){var c=th
is.ob,d=ur(b);c.s=d[0];c.N=d[1];var c=a[0],d=a[1],e=!0,a=!0;b.qa=c;b.Fa=d;tr(b);
if(c){if(c.g(64)||void 0==d)a=!1}else zp(b.j);if(d){if(d.g(32)||void 0==c)e=!1}e
lse zp(b.N);c=e;d=a?"":"hidden";P(b.i,"visibility",c?"":"hidden");P(b.s,"visibil
ity",d);c=c&&a;b.wa.setVisible(c);b.Ia.setVisible(c)}this.ma("pagechange")};func
tion Jr(a,b){return eb(a.Ja.Ba.Rh,function(a){return gb(a,b)})}

Hr.prototype.Jb=function(){Hr.S.Jb.call(this);this.V()};Hr.prototype.wa=function
(a,b){for(var c=this.Ja.Ba.Rh,d=Pn(a),e,g,h=0;h<c.length;++h){var k=c[h];if(k[0]
&&d==Pn(k[0])||k[1]&&d==Pn(k[1])){e=h;break}else if(g){var m=k[0]||k[1];if(d>=Pn
(g[0]||g[1])&&d<Pn(m)){e=0<b?h-b:h;break}}g=k}return(c=c[la(e)?e+b:0])?c[0]||c[1
]:null};function Kr(a,b){X.call(this);this.s=a;this.i=b;this.g=M("div");a.i.g.ap
pendChild(this.g);P(this.g,{border:"1px solid #c0c0c0",position:"absolute",fontS
ize:"83%",background:"white"});D(this.g,"sitb_result");Je(this.g,b.getPosition()
);Q(this.g,b.ra());var c=M("div");this.g.appendChild(c);P(c,{backgroundColor:"#f
5f5f5",borderBottom:"1px solid #c0c0c0",textAlign:"left",overflow:"hidden",heigh
t:"26px"});this.j=M("div");P(this.j,{padding:"5px 10px"});var d=b.b.b;this.j.inn
erHTML=d?"Page "+d:"Page";c.appendChild(this.j);
this.o=M("div");this.g.appendChild(this.o);if(c=Sn(this.s.oa.Ba,this.i.b.Ga())){
var d=this.s.oa.Qa.wb(),e=c.b.snippetSrc,g;if(g=e)g=new U(e),g=Pg(g,"q")||Pg(g,"
vq")||Pg(g,"dq"),g=d==g;g?Lr(this,e):(d=fo(c),V(d,"source","gbs_snippet"),eo(c,d
,x(this.N,this)))}else Mr(this)}A(Kr,So);Kr.prototype.U=function(a){this.s.uc(a.
b)};Kr.prototype.N=function(a){(a=a.b.snippetSrc)?Lr(this,a):Mr(this)};
function Lr(a,b){nd(a.o);var c=M("img");c.src=b;Nr(a);var d=a.i.ra().width-25;P(
c,{width:d+"px"});a.o.appendChild(c)}function Nr(a){P(a.g,{border:"1px solid #c0
c0c0",cursor:"pointer"});a.b.R(a.g,"click",x(a.U,a,a.i));Or(a.j);a.j.innerHTML+=
"&nbsp;&raquo;"}function Or(a){P(a,{textDecoration:"underline",fontWeight:"norma
l",color:"#0000cc"})}
function Mr(a){nd(a.o);var b=M("div");a.o.appendChild(b);P(b,{width:Math.floor(.
75*a.i.ra().width)+"px",padding:"5px 0px",textAlign:"left",marginLeft:"auto",mar
ginRight:"auto"});b.innerHTML=a.i.b.g;b=M("div");P(b,{position:"absolute",bottom
:"10px",left:"0px",width:"100%",fontWeight:"bold",color:"#666"});a.o.appendChild
(b);var c=Sn(a.s.oa.Ba,a.i.b.Ga()),d;if(d=c&&c.sc())d=!cb([4,8,16],x(c.g,c));d&&
c.g(2)?(Nr(a),b.innerHTML="We couldn't make an image for this result.&nbsp;&nbsp
;",a=M("span"),a.innerHTML=
"Click to view the whole page.",b.appendChild(a),Or(a)):(b.innerHTML="No preview
available for this page.&nbsp;&nbsp;",a=M("a"),a.innerHTML="Buy this book.",b.a
ppendChild(a),P(a,{fontWeight:"normal"}),b=new U(window.location.href),V(b,"site
sec","buy"),V(b,"source","gbs_snippet"),b.b.remove("printsec"),a.href=b.toString
())}Kr.prototype.Oa=function(){N(this.g);this.ta()};function Pr(a){this.b=a}A(Pr
,Lo);Pr.prototype.render=function(a){return new Kr(this.b,a)};function Qr(a){thi
s.i=a.page_id;this.b=a.page_number||"";this.g=a.snippet_text||""}Qr.prototype.Ga
=f("i");function Rr(a){this.oc=a;0<this.oc.number_of_results?(this.rb=C(this.oc.
search_results,function(a){return new Qr(a)},this),this.id=this.oc.search_result
s[0].page_id+Sr(this)+this.oc.search_results[this.oc.number_of_results-1].page_i
d):this.rb=[]}function Sr(a){return a.oc.search_query_escaped};function Tr(a){th
is.b=a}A(Tr,ko);function Ur(a){nq.call(this,1);this.Wa=a;this.$e=this.fg=this.ma
rginTop=20;a.rb&&(B(a.rb,x(this.g,this)),iq(this))}A(Ur,nq);Ur.prototype.g=funct
ion(a){a=new Tr(a);a.setSize(new Ec(600,150));this.Cb(a)};function Vr(a){var b=a
.o;P(b,"overflow","hidden");var c=new gq(this,b);to.call(this,c);this.oa=a;this.
ka=new Oo(this);this.b.R(this,"move",this.Jb);a=new Ko;c=new Pr(this);a.b[oa(Tr)
]=c;this.N=a;P(b,"overflow","auto");P(b,{overflowX:"auto",overflowY:"scroll"});b
d(b,{dir:"ltr"})}A(Vr,to);Vr.prototype.uc=function(a,b){return this.Ua(a,b)};fun
ction Wr(a){this.b=a||{}}Wr.prototype.Ta=f("b");Wr.prototype.Bb=function(a){var
b=Gb(Xr,function(b){return b==a});this.b.v=b};Wr.prototype.j=function(a){this.b.
q=a};Wr.prototype.wb=function(){return this.b.q};var Xr={onepage:yq,twopage:Hr,t
humbnail:or,snippet:Vr};function Yr(a,b){this.g=new $q;O(this.g,"navigate",x(thi
s.o,this));this.b=a;this.kb=b}Yr.prototype.o=function(a){Zr(this,a.ka)};function
Zr(a,b){if(!(a.j&&""==b||a.i))if((G||Lc)&&""==b)window.history.go(-2);else if(b
){var c={},d=new Hg(b);B(d.vb(),function(a){var b=d.get(a);b in $r&&(b=$r[b]);c[
a]=b});var e=new Wr(c);a.b.Bb(Xr[e.b.v]||yq);pn(a.kb,!!e.b.f);r(e.wb())&&a.b.Qa.
j(e.wb())}}var $r={"true":!0,"false":!1};
Yr.prototype.La=function(a){this.j=!0;this.g.La(a);G&&(a=Qg(new U(window.locatio
n)),Zr(this,a));this.j=!1};
Yr.prototype.update=function(){var a=new Wr;a.Bb(this.b.N);a.j(this.b.Qa.wb());a
.b.f=this.kb.kb;var b=a.Ta(),a=ug(b);if("undefined"==typeof a)throw Error("Keys
are undefined");for(var c=new Hg(null,0,void 0),b=tg(b),d=0;d<a.length;d++){var

e=a[d],g=b[d];v(g)?Xg(c,e,g):Ug(c,e,g)}a=c.toString();this.i=!0;c=this.g;dr(c)!=
a&&(c.j?(cr(c,a,!1),fr()||G&&!Xq()&&er(c,a,!1,void 0),c.U&&c.Sg()):(er(c,a,!1),c
.sd=c.o=c.N.value=a,c.ma(new Zq(a))));this.i=!1};var as=null;function bs(){as||(
as={},as[1]=yq,as[2]=Hr)}function cs(a){var b={},c=Qg(new U(window.location.href
));c&&B(c.split(","),function(a){b[a.charAt(0)]=a.substring(1)});return b[a]};fu
nction ds(a,b,c,d){qm.call(this,a,b,c||d);(c||d)&&this.i(65|(d?32:132))}A(ds,qm)
;function es(a){this.b=a}ia(es);function fs(a,b){a&&(a.tabIndex=b?0:-1)}n=es.pro
totype;n.Cf=function(a){return"DIV"==a.tagName};function gs(a,b,c){c.id&&Fj(b,c.
id);var d=a.ua(),e=!1,g=vb(c);g&&B(g,function(a){a==d?e=!0:a&&(a==d+"-disabled"?
b.La(!1):a==d+"-horizontal"?hs(b,"horizontal"):a==d+"-vertical"&&hs(b,"vertical"
))},a);e||D(c,d);is(a,b,c);return c}
function is(a,b,c){if(c)for(var d=c.firstChild,e;d&&d.parentNode==c;){e=d.nextSi
bling;if(1==d.nodeType){var g=a.Hd(d);g&&(g.pa=d,b.isEnabled()||g.La(!1),b.Da(g)
,Jj(g,d))}else d.nodeValue&&""!=Da(d.nodeValue)||c.removeChild(d);d=e}}n.Hd=func
tion(a){a:{var b;a=vb(a);for(var c=0,d=a.length;c<d;c++)if(b=a[c],b=b in jk?jk[b
]():null){a=b;break a}a=null}return a};n.Df=function(a){a=a.O();bf(a,!0,H);G&&(a
.hideFocus=!0);var b=this.b;b&&pi(a,b)};n.ua=l("goog-container");
function js(a,b){var c=a.ua(),d=[c,"horizontal"==b.Sc?c+"-horizontal":c+"-vertic
al"];b.isEnabled()||d.push(c+"-disabled");return d}n.Qg=l("vertical");function k
s(a,b,c){Cj.call(this,c);this.jc=b||es.Ma();this.Sc=a||this.jc.Qg()}A(ks,Cj);n=k
s.prototype;n.Yf=null;n.Nc=null;n.jc=null;n.Sc=null;n.kc=!0;n.Mc=!0;n.dd=!0;n.ab
=-1;n.mb=null;n.Vb=!1;n.Zb=null;function ls(a){return a.Yf||a.O()}n.Tb=function(
){this.pa=this.g.Ha("DIV",js(this.jc,this).join(" "))};n.jd=function(){return th
is.O()};n.Bf=function(a){return this.jc.Cf(a)};n.Db=function(a){this.pa=gs(this.
jc,this,a);"none"==a.style.display&&(this.kc=!1)};
n.Ka=function(){ks.S.Ka.call(this);Kj(this,function(a){a.Ea&&ms(this,a)},this);v
ar a=this.O();this.jc.Df(this);this.setVisible(this.kc,!0);Gj(this).R(this,"ente
r",this.Nf).R(this,"highlight",this.Vi).R(this,"unhighlight",this.Xi).R(this,"op
en",this.Ej).R(this,"close",this.Ui).R(a,"mousedown",this.Wi).R(Yc(a),"mouseup",
this.lj).R(a,["mousedown","mouseup","mouseover","mouseout","contextmenu"],this.i
j);this.dd&&ns(this,!0)};
function ns(a,b){var c=Gj(a),d=ls(a);b?c.R(d,"focus",a.we).R(d,"blur",a.ve).R(a.
Nc||(a.Nc=new ti(ls(a))),"key",a.Ib):c.Sa(d,"focus",a.we).Sa(d,"blur",a.ve).Sa(a
.Nc||(a.Nc=new ti(ls(a))),"key",a.Ib)}n.Eb=function(){this.Cc(-1);this.mb&&this.
mb.Ra(!1);this.Vb=!1;ks.S.Eb.call(this)};n.na=function(){ks.S.na.call(this);this
.Nc&&(this.Nc.ta(),this.Nc=null);this.jc=this.mb=this.Zb=this.Yf=null};n.Nf=l(!0
);
n.Vi=function(a){var b=Oj(this,a.target);if(-1<b&&b!=this.ab){var c=os(this);c&&
tk(c,!1);this.ab=b;c=os(this);this.Vb&&sk(c,!0);this.mb&&c!=this.mb&&(ek(c,64)?c
.Ra(!0):this.mb.Ra(!1))}b=this.O();null!=a.target.O()&&qi(b,"activedescendant",a
.target.O().id)};n.Xi=function(a){a.target==os(this)&&(this.ab=-1);this.O().remo
veAttribute("aria-activedescendant")};n.Ej=function(a){(a=a.target)&&a!=this.mb&
&a.wc()==this&&(this.mb&&this.mb.Ra(!1),this.mb=a)};
n.Ui=function(a){a.target==this.mb&&(this.mb=null);var b=this.O(),c=a.target.O()
;b&&Y(a.target,2)&&c&&si(b,c)};n.Wi=function(a){this.Mc&&(this.Vb=!0);var b=ls(t
his);b&&xd(b)&&yd(b)?b.focus():a.preventDefault()};n.lj=function(){this.Vb=!1};
n.ij=function(a){var b;a:{b=a.target;if(this.Zb)for(var c=this.O();b&&b!==c;){va
r d=b.id;if(d in this.Zb){b=this.Zb[d];break a}b=b.parentNode}b=null}if(b)switch
(a.type){case "mousedown":b.xc(a);break;case "mouseup":b.Ub(a);break;case "mouse
over":b.Hf(a);break;case "mouseout":b.Of(a);break;case "contextmenu":b.Nd(a)}};n
.we=aa();n.ve=function(){this.Cc(-1);this.Vb=!1;this.mb&&this.mb.Ra(!1)};
n.Ib=function(a){return this.isEnabled()&&this.ya()&&(0!=Lj(this)||this.Yf)&&thi
s.Ef(a)?(a.preventDefault(),a.g(),!0):!1};
n.Ef=function(a){var b=os(this);if(b&&"function"==typeof b.Ib&&b.Ib(a)||this.mb&
&this.mb!=b&&"function"==typeof this.mb.Ib&&this.mb.Ib(a))return!0;if(a.shiftKey
||a.ctrlKey||a.metaKey||a.altKey)return!1;switch(a.b){case 27:if(this.dd)ls(this
).blur();else return!1;break;case 36:ps(this);break;case 35:qs(this);break;case
38:if("vertical"==this.Sc)rs(this);else return!1;break;case 37:if("horizontal"==
this.Sc)Nj(this)?ss(this):rs(this);else return!1;break;case 40:if("vertical"==th
is.Sc)ss(this);else return!1;

break;case 39:if("horizontal"==this.Sc)Nj(this)?rs(this):ss(this);else return!1;


break;default:return!1}return!0};function ms(a,b){var c=b.O(),c=c.id||(c.id=b.ge
tId());a.Zb||(a.Zb={});a.Zb[c]=b}n.Da=function(a,b){ks.S.Da.call(this,a,b)};n.Cd
=function(a,b,c){a.ae|=2;a.ae|=64;a.Xa(32,!1);mk(a,!1);var d=a.wc()==this?Oj(thi
s,a):-1;ks.S.Cd.call(this,a,b,c);a.Ea&&this.Ea&&ms(this,a);a=d;-1==a&&(a=Lj(this
));a==this.ab?this.ab=Math.min(Lj(this)-1,b):a>this.ab&&b<=this.ab?this.ab++:a<t
his.ab&&b>this.ab&&this.ab--};
n.removeChild=function(a,b){if(a=w(a)?Hj(this,a):a){var c=Oj(this,a);-1!=c&&(c==
this.ab?(tk(a,!1),this.ab=-1):c<this.ab&&this.ab--);var d=a.O();d&&d.id&&this.Zb
&&(c=this.Zb,d=d.id,d in c&&delete c[d])}a=ks.S.removeChild.call(this,a,b);mk(a,
!0);return a};function hs(a,b){if(a.O())throw Error("Component already rendered"
);a.Sc=b}n.ya=f("kc");
n.setVisible=function(a,b){if(b||this.kc!=a&&this.ma(a?"show":"hide")){this.kc=a
;var c=this.O();c&&(R(c,a),this.dd&&fs(ls(this),this.Mc&&this.kc),b||this.ma(thi
s.kc?"aftershow":"afterhide"));return!0}return!1};n.isEnabled=f("Mc");n.La=funct
ion(a){this.Mc!=a&&this.ma(a?"enable":"disable")&&(a?(this.Mc=!0,Kj(this,functio
n(a){a.ki?delete a.ki:a.La(!0)})):(Kj(this,function(a){a.isEnabled()?a.La(!1):a.
ki=!0}),this.Vb=this.Mc=!1),this.dd&&fs(ls(this),a&&this.kc))};
function ts(a,b){b!=a.dd&&a.Ea&&ns(a,b);a.dd=b;a.Mc&&a.kc&&fs(ls(a),b)}n.Cc=func
tion(a){(a=Mj(this,a))?tk(a,!0):-1<this.ab&&tk(os(this),!1)};function os(a){retu
rn Mj(a,a.ab)}function ps(a){us(a,function(a,c){return(a+1)%c},Lj(a)-1)}function
qs(a){us(a,function(a,c){a--;return 0>a?c-1:a},0)}function ss(a){us(a,function(
a,c){return(a+1)%c},a.ab)}function rs(a){us(a,function(a,c){a--;return 0>a?c-1:a
},a.ab)}
function us(a,b,c){c=0>c?Oj(a,a.mb):c;var d=Lj(a);c=b.call(a,c,d);for(var e=0;e<
=d;){var g=Mj(a,c);if(g&&a.Fg(g)){a.Cc(c);break}e++;c=b.call(a,c,d)}}n.Fg=functi
on(a){return a.ya()&&a.isEnabled()&&ek(a,2)};function vs(){}A(vs,Vj);ia(vs);vs.p
rototype.ua=l("goog-menuheader");function ws(a,b,c){lk.call(this,a,c||vs.Ma(),b)
;this.Xa(1,!1);this.Xa(2,!1);this.Xa(4,!1);this.Xa(32,!1);this.lc=1}A(ws,lk);ik(
"goog-menuheader",function(){return new ws(null)});function xs(){this.g=[]}A(xs,
Vj);ia(xs);function ys(a,b){var c=a.g[b];if(!c){switch(b){case 0:c=a.ua()+"-high
light";break;case 1:c=a.ua()+"-checkbox";break;case 2:c=a.ua()+"-content"}a.g[b]
=c}return c}n=xs.prototype;n.kd=l("menuitem");n.Hb=function(a){var b=a.g.Ha("DIV
",Yj(this,a).join(" "),zs(this,a.getContent(),a.g));As(this,a,b,ek(a,8)||ek(a,16
));return b};n.Nb=function(a){return a&&a.firstChild};
n.Va=function(a,b){var c=pd(b),d=ys(this,2);c&&wb(c,d)||b.appendChild(zs(this,b.
childNodes,a.g));wb(b,"goog-option")&&(a.Xa(16,!0),a&&b&&As(this,a,b,!0));return
xs.S.Va.call(this,a,b)};n.Ld=function(a,b){var c=this.Nb(a),d=Bs(this,a)?c.firs
tChild:null;xs.S.Ld.call(this,a,b);d&&!Bs(this,a)&&c.insertBefore(d,c.firstChild
||null)};function zs(a,b,c){a=ys(a,2);return c.Ha("DIV",a,b)}function Bs(a,b){va
r c=a.Nb(b);if(c){var c=c.firstChild,d=ys(a,1);return!!c&&na(c)&&1==c.nodeType&&
wb(c,d)}return!1}
function As(a,b,c,d){ck(a,c,b.Jd());dk(a,b,c);d!=Bs(a,c)&&(Bb(c,"goog-option",d)
,c=a.Nb(c),d?(a=ys(a,1),c.insertBefore(b.g.Ha("DIV",a),c.firstChild||null)):c.re
moveChild(c.firstChild))}n.Gd=function(a){switch(a){case 2:return ys(this,0);cas
e 16:case 8:return"goog-option-selected";default:return xs.S.Gd.call(this,a)}};n
.te=function(a){var b=ys(this,0);switch(a){case "goog-option-selected":return 16
;case b:return 2;default:return xs.S.te.call(this,a)}};n.ua=l("goog-menuitem");f
unction Cs(a,b,c,d){lk.call(this,a,d||xs.Ma(),c);this.Ia=b}A(Cs,lk);n=Cs.prototy
pe;n.lb=function(){var a=this.Ia;return null!=a?a:this.re()};n.Xa=function(a,b){
Cs.S.Xa.call(this,a,b);switch(a){case 8:Y(this,16)&&!b&&this.Bc(!1);var c=this.O
();c&&this&&c&&As(this.i,this,c,b);break;case 16:(c=this.O())&&this&&c&&As(this.
i,this,c,b)}};
n.re=function(){var a=this.getContent();return v(a)?(a=C(a,function(a){return na
(a)&&1==a.nodeType&&(wb(a,"goog-menuitem-accel")||wb(a,"goog-menuitem-mnemonic-s
eparator"))?"":zd(a)}).join(""),Ca(a)):Cs.S.re.call(this)};n.Ub=function(a){var
b=this.wc();if(b){var c=b.N;b.N=null;if(c&&la(a.clientX)&&Cc(c,new F(a.clientX,a
.clientY)))return}Cs.S.Ub.call(this,a)};n.ld=function(a){return a.b==this.sh&&th
is.Tc(a)?!0:Cs.S.ld.call(this,a)};n.Qi=f("sh");ik("goog-menuitem",function(){ret
urn new Cs(null)});

Cs.prototype.Jd=function(){return ek(this,16)?"menuitemcheckbox":ek(this,8)?"men
uitemradio":Cs.S.Jd.call(this)};Cs.prototype.wc=function(){return lk.prototype.w
c.call(this)};Cs.prototype.se=function(){return lk.prototype.se.call(this)};func
tion Ds(){}A(Ds,Vj);ia(Ds);Ds.prototype.Hb=function(a){return a.g.Ha("DIV",this.
ua())};Ds.prototype.Va=function(a,b){b.id&&Fj(a,b.id);if("HR"==b.tagName){var c=
b;b=this.Hb(a);c.parentNode&&c.parentNode.insertBefore(b,c);N(c)}else D(b,this.u
a());return b};Ds.prototype.Ld=aa();Ds.prototype.ua=l("goog-menuseparator");func
tion Es(a,b){lk.call(this,null,a||Ds.Ma(),b);this.Xa(1,!1);this.Xa(2,!1);this.Xa
(4,!1);this.Xa(32,!1);this.lc=1}A(Es,lk);Es.prototype.Ka=function(){Es.S.Ka.call
(this);pi(this.O(),"separator")};ik("goog-menuseparator",function(){return new E
s});function Fs(a){this.b=a||"menu"}A(Fs,es);ia(Fs);Fs.prototype.Cf=function(a){
return"UL"==a.tagName||Fs.S.Cf.call(this,a)};Fs.prototype.Hd=function(a){return"
HR"==a.tagName?new Es:Fs.S.Hd.call(this,a)};Fs.prototype.ua=l("goog-menu");Fs.pr
ototype.Df=function(a){Fs.S.Df.call(this,a);qi(a.O(),"haspopup","true")};ik("goo
g-menuseparator",function(){return new Es});function Gs(a,b){ks.call(this,"verti
cal",b||Fs.Ma(),a);ts(this,!1)}A(Gs,ks);n=Gs.prototype;n.je=!0;n.ua=function(){r
eturn this.jc.ua()};function Hs(a,b){if(rd(a.O(),b))return!0;for(var c=0,d=Lj(a)
;c<d;c++){var e=Mj(a,c);if("function"==typeof e.If&&e.If(b))return!0}return!1}n.
Cb=function(a){this.Da(a,!0)};n.ie=function(a,b){this.Cd(a,b,!0)};n.Id=function(
){var a=[];Kj(this,function(b){a.push(b)});return a};
n.setPosition=function(a,b){var c=this.ya();c||R(this.O(),!0);var d=this.O(),e=a
,g=b,h=Qe(d);e instanceof F&&(g=e.y,e=e.x);Je(d,d.offsetLeft+(e-h.x),d.offsetTop
+(g-h.y));c||R(this.O(),!1)};n.getPosition=function(){return this.ya()?Qe(this.O
()):null};n.setVisible=function(a,b,c){(b=Gs.S.setVisible.call(this,a,b))&&a&&th
is.Ea&&this.je&&ls(this).focus();a&&c&&la(c.clientX)?this.N=new F(c.clientX,c.cl
ientY):this.N=null;return b};n.Nf=function(a){this.je&&ls(this).focus();return G
s.S.Nf.call(this,a)};
n.Fg=function(a){return a.isEnabled()&&a.ya()&&ek(a,2)};n.Db=function(a){for(var
b=this.jc,c=$c(this.g.b,"DIV",b.ua()+"-content",a),d=c.length,e=0;e<d;e++)is(b,
this,c[e]);Gs.S.Db.call(this,a)};n.Ef=function(a){var b=Gs.S.Ef.call(this,a);b||
Kj(this,function(c){!b&&c.Qi&&c.sh==a.b&&(this.isEnabled()&&this.Cc(Oj(this,c)),
b=c.Ib(a))},this);return b};n.Cc=function(a){Gs.S.Cc.call(this,a);(a=Mj(this,a))
&&Re(a.O(),this.O())};function Is(a,b){Gs.call(this,a,b);this.je=!0;ts(this,!0);
this.setVisible(!1,!0);this.b=new qg}A(Is,Gs);n=Is.prototype;n.Xj=0;n.Db=functio
n(a){Is.S.Db.call(this,a);if(a=a.getAttribute("for")||a.htmlFor){a=this.g.O(a);v
ar b;a?(b=oa(a),b=sg(this.b.g,b)):b=!1;b||(a?(b={pa:a,gi:1,ak:void 0,Og:"mousedo
wn",ag:void 0},this.b.set(oa(a),b)):b=null,this.Ea&&this.Ag(b),a=z(this.Bk,a),th
is.O()&&Gj(this).R(this.O(),"keydown",a))}};
n.Ka=function(){Is.S.Ka.call(this);this.b.forEach(this.Ag,this);var a=Gj(this);a
.R(this,"action",this.tk);a.R(this.g.b,"mousedown",this.Hh,!0);Lc&&a.R(this.g.b,
"contextmenu",this.Hh,!0)};n.Bk=function(a,b){if(27==b.b)a.focus();else{var c=Mj
(this,this.ab);if(c){var c=c.O(),d=new Vd(b.i,c);d.target=c;if(32==b.b||13==b.b)
Zd(c)?of(c,"keydown",!1,d):te(c,"keydown",!1,d);32==b.b&&Js(this)}}};n.Ag=functi
on(a){Gj(this).R(a.pa,a.Og,this.Gk);"contextmenu"!=a.Og&&Gj(this).R(a.pa,"keydow
n",this.Hk)};
function Ks(a,b,c,d){var e=a.ya();a.ya()||ta();a.ma("beforeshow")&&(c="undefined
"!=typeof c?c:4,e||(a.O().style.visibility="hidden"),R(a.O(),!0),b.yb(a.O(),c,d)
,e||(a.O().style.visibility="visible"),a.Cc(-1),a.setVisible(!0))}function Js(a)
{a.ya()&&(a.setVisible(!1),a.ya()||(a.Xj=ta()))}n.tk=function(){Js(this)};n.Gk=f
unction(a){Ls(this,a)};n.Hk=function(a){32!=a.b&&13!=a.b&&40!=a.b||Ls(this,a);40
==a.b&&ps(this)};
function Ls(a,b){for(var c=a.b.vb(),d=0;d<c.length;d++){var e=a.b.get(c[d]);if(e
.pa==b.o){c=a;d=r(e.gi)?new qm(e.pa,e.gi,!0):new Tp(b.clientX,b.clientY);d.i&&d.
i(5);Ks(c,d,e.ak,e.ag);b.preventDefault();b.g();break}}}n.Hh=function(a){this.ya
()&&!Hs(this,a.target)&&Js(this)};n.ve=function(a){Is.S.ve.call(this,a);Js(this)
};n.na=function(){Is.S.na.call(this);this.b&&(this.b.clear(),delete this.b)};fun
ction Ms(a,b,c){Cs.call(this,a,b,c);this.Xa(16,!0)}A(Ms,Cs);ik("goog-checkbox-me
nuitem",function(){return new Ms(null)});function Ns(a){Ms.call(this,Oa(a.zd),a.
getId());this.b=a}A(Ns,Ms);Ns.prototype.Db=function(a){Ns.S.Db.call(this,a);if(t
his.b.g){var b=(a=1==this.b.g)?"Public bookshelf":"Private bookshelf";a=L("img",

{src:"/googlebooks/images/sharing_"+(a?"public":"private")+".gif",alt:b,title:b,
style:"padding-top:2px;padding-left:8px;float:"+(Om()?"left":"right")});a=L("div
","goog-menuitem-accel",a,kd(String(this.b.U)));b=this.jd();b.insertBefore(a,b.c
hildNodes[1]||null)}};function Os(a,b){Is.call(this);this.i=a;this.V=b}A(Os,Is);
n=Os.prototype;n.Tb=function(){Os.S.Tb.call(this);var a;a=this.V;a=tb(a.i,a.g);B
(a,this.vi,this)};n.Ka=function(){Os.S.Ka.call(this);this.O().style.maxHeight="2
00px";this.O().style.overflowY="scroll";var a=Gj(this);a.R(this.O(),"mouseout",t
his.lk);a.R(this.O(),"scroll",this.Ij)};n.lk=function(a){rd(this.O(),a.j)||this.
setVisible(!1)};
n.tj=function(a){var b=a.target,c=b.b,d=this.i.dc();Y(b,16)?!um(c,d)&&null!=c.i&
&c.o&&(b=c.i.clone(),c=x(c.xi,c,d,u),V(b,"id",d),Rl(b,c,"POST")):um(c,d)&&null!=
c.j&&c.N&&(b=c.j.clone(),c=x(c.Ii,c,d,u),V(b,"id",d),Rl(b,c,"POST"));this.ma("g"
);a.g()};n.Ij=function(a){a.g()};n.vi=function(a){var b=!Ba(Ta(a.zd)),c=a.o&&(!a
.s||this.i.i),d=!!um(a,this.i.dc());b&&(c||d)&&(b=new Ns(a),b.Bc(d),b.La(this.V.
j!=a.getId()),this.Da(b,!0),Gj(this).R(b,"action",this.tj))};
function Ps(a){var b=[];Kj(a,function(a){a instanceof Ns&&Y(a,16)&&b.push(a.b)})
;return b};function Qs(a,b,c){Z.call(this,null,null,c?5:0);this.b=new Os(a,b);th
is.b.Uc(this);Pd(this,this.b);this.qa=new Image(16,16);this.qa.src="/googlebooks
/images/my_library_logo.png";this.Xa(64,!0)}A(Qs,Z);n=Qs.prototype;n.Qh=null;n.T
b=function(){Qs.S.Tb.call(this);D(this.O(),"add-to-library")};
function Rs(a){a.b.Ea||a.b.render();var b=Ps(a.b),c;switch(b.length){case 0:c="A
dd to my library";break;case 1:c="Added to "+b[0].zd;break;default:c="Added to "
+(b.length+" shelves")}0<b.length&&(c=kl(a.qa,c));b=c;a.i.Ld(a.O(),b);a.Oc=b}n.R
a=function(a){this.lf();Qs.S.Ra.call(this,a);this.b.Ea||this.b.render();a?Ks(thi
s.b,new ds(this.O(),4,!0),void 0,null):Js(this.b)};
n.Ka=function(){Qs.S.Ka.call(this);var a=Gj(this);a.R(this,"enter",this.dl);a.R(
this,"leave",this.lf);a.R(this,"action",this.mk);a.R(this.b,"g",this.Aj);Rs(this
)};n.Aj=function(){Rs(this)};n.mk=function(){this.Ra(!0)};n.dl=function(){this.l
f();this.Qh=T(x(this.Ra,this,!0),200)};n.lf=function(){p.clearTimeout(this.Qh)};
function Ss(a,b,c,d){this.Bh=a||256;this.Ah=b||256;this.g=c||3;this.i=d||3;this.
b=null}function Ts(a,b){a.b=b}Ss.prototype.getTileUrl=function(a,b,c,d,e){var g=
this.g,h=this.i;b=Math.ceil(b/this.Bh);c=Math.ceil(c/this.Ah);var k=Math.floor(e
/g),m=Math.floor(d/h),q=g*b*k;e-=k*g;g=Math.min(g,c-k*g);q+=g*h*m;d-=m*h;h=Math.
min(h,b-m*h);d=q+(e*h+d);a=new U(a);V(a,"tid",d);this.b&&(a=this.b(a,d));return
a.toString()};function Us(){};function Vs(){};function Ws(a){this.zd=a.Title;thi
s.b=a.Pid;this.Jk=a.PgNum}Ws.prototype.getId=f("b");function Xs(a){this.zd=a.tit
le||"";this.Pg=!!a.fullview;this.ug=a.table_of_contents_page_id||"";this.ck=a.nu
m_toc_pages||"";this.g=a.initial_zoom_width_override;this.$j=a.max_resolution_im
age_width;this.Kk=!!a.paired_thumbnails;this.il=a.thumbnail_token||"";this.N=a.c
ontaining_bookshelves||[];this.Ia=a.volume_id||"";this.qa=a.other_issues_query||
"";this.ka=!!a.is_browsable;this.Qb=!!a.is_public_domain;a.last_page&&(this.qh=n
ew kp(a.last_page));this.b=new Ec(a.page_width,a.page_height);this.i=a.is_ebook|
|
!1;var b=a.additional_info,c={};b&&(c=b["[JsonBookInfo]"]);c.BuyLinks&&C(c.BuyLi
nks,function(){return new Vs},this);c.TocLine&&(this.bg=C(c.TocLine,function(a){
return new Ws(a)}));c=null;b&&(c=b["[NewspaperJSONVolumeInfo]"]);this.Ye=null==c
?null:new Ss(c.tile_h,c.tile_w,c.x_win,c.y_win);this.Fa=a.sample_url||"";this.qb
=a.is_newspaper||!1;(this.j=a.newspaper_tile_base_url)&&this.Ye&&Ts(this.Ye,x(th
is.wa,this));this.oa=c?c.res_h:Ys;this.cg=this.qb?"fixed_height":"fixed_width";t
his.Ob=a.is_pre_order||
!1;this.Ne=a.on_sale_date||"";this.Ce=a.volumeresult&&a.volumeresult.has_flowing
_text;this.De=a.volumeresult&&a.volumeresult.has_scanned_text;this.s=a.volumeres
ult&&a.volumeresult.can_download_pdf;this.o=a.volumeresult&&a.volumeresult.can_d
ownload_epub;this.V=a.volumeresult?a.volumeresult.download_pdf_url:"";this.U=a.v
olumeresult?a.volumeresult.download_epub_url:""}A(Xs,Us);Xs.prototype.dc=f("Ia")
;var Ys=[350,410,495,575,685,800,910,1025];Xs.prototype.Lc=f("oa");
Xs.prototype.wa=function(a){a=a.toString();var b=a.indexOf("?");0<=b&&(a=this.j+
a.substring(b));return new U(a)};function Zs(a){wm.call(this);null!=a&&a.bookshe
lf&&B(a.bookshelf,function(a){a=new vm(a);ym(this,a.getId())||(a.V?this.i:this.g
).push(a)},this)}A(Zs,wm);function $s(a,b){var c=new Zs(b);a&&B(a,function(a){at

(a.dc(),a.N,c)});return c}function at(a,b,c){B(b,function(b){var e=new hj;e.b.vo


lumeId=a;(b=ym(c,String(b)))&&b.addVolume(e)})};function bt(a,b){Cj.call(this,b)
;this.b=a}A(bt,Cj);bt.prototype.i="info";bt.prototype.N=!1;var ct={info:"jfk-but
terBar-info",error:"jfk-butterBar-error",warning:"jfk-butterBar-warning",promo:"
jfk-butterBar-promo"};bt.prototype.ya=function(){var a=this.O();return null!=a&&
wb(a,"jfk-butterBar-shown")};bt.prototype.setVisible=function(a){Bb(this.O(),"jf
k-butterBar-shown",a)};
bt.prototype.Tb=function(){this.pa=this.g.Ha("div","jfk-butterBar");var a=this.O
();a&&(qi(a,"live","assertive"),qi(a,"atomic","true"));this.b=this.b;if(a=this.O
()){var b=this.g;b.Ug(a);b.Tg(a,this.b)}this.N=this.N;(a=this.O())&&Bb(a,"jfk-bu
tterBar-mini",this.N);a=this.i;if(this.jd()){var b=this.O(),c=ct[a];yb(b,ct[this
.i]);D(b,c)}this.i=a};function dt(a,b){S.call(this);this.Yb=M("div");a.appendChi
ld(this.Yb);P(this.Yb,{position:"absolute",backgroundColor:"#b2c4e9",width:"100%
",height:"5px",cursor:"pointer"});this.b=new et(this.Yb,b);O(this.Yb,"click",x(t
his.ma,this,"click"));O(this.b.O(),"click",x(this.ma,this,"click"));O(this.Yb,"m
ouseover",x(this.g,this,!0));O(this.Yb,"mouseout",x(this.g,this,!1))}A(dt,S);fun
ction ft(a,b){P(a.Yb,{backgroundColor:b?"#ffcc00":"#b2c4e9"});a.i=b}
dt.prototype.g=function(a){this.i||P(this.Yb,{backgroundColor:a?"#ffffcc":"#b2c4
e9"})};dt.prototype.na=function(){this.b.ta();dt.S.na.call(this)};function et(a,
b){wh.call(this,a);this.g=a;this.Ue=200;this.Qf=500;var c=this.O();P(c,{backgrou
ndColor:"#FFF",color:"#333",border:"1px solid #6b90da",padding:"6px",fontSize:"8
3%",width:"350px",cursor:"pointer"});var d=M("div");P(d,{fontWeight:"bold"});d.a
ppendChild(kd("Page "+b.b));c.appendChild(d);d=M("div");d.innerHTML=b.g;c.append
Child(d)}A(et,wh);
et.prototype.Sd=function(a){var b=Qe(this.g),c=We(this.O());et.S.Sd.call(this,a,
new ch(b.x-c.width,Math.min(b.y,dd(window).height-c.height)))};function gt(a){X.
call(this);this.g=a;this.i=this.g.tb.g;this.o={};this.N=new W;this.j=M("div");P(
this.j,{backgroundColor:"#fcfcff",position:"absolute"});this.i.ka.appendChild(th
is.j);B(this.g.Wa.rb,x(this.Gi,this));this.b.R(this.i,"pagechange",this.ji);this
.ji();this.b.R(this.i,"resize",this.gg);this.b.R(this.i,"viewportmodechange",thi
s.Dh);this.i.Ca()&&this.Dh()}A(gt,X);n=gt.prototype;n.ji=function(){this.s&&(ft(
this.s,!1),this.s=null);var a=this.o[this.i.va().Ga()];a&&(this.s=a,ft(a,!0))};
n.Dh=function(){var a=this.i.Ca(),b=a instanceof yq;b&&this.gg();mh(this.N);this
.N.R(a,"layoutchange",x(this.gg,this));R(this.j,b)};n.gg=function(){T(x(this.nk,
this),10)};n.nk=function(){var a=this.i.Ca();a&&a instanceof yq&&(a.ra(),a=a.i.i
,Q(this.j,15,a.clientHeight),Je(this.j,a.clientWidth-15,0),ht(this))};function h
t(a){var b=a.i.Ca().o.Id(function(a){return a instanceof qo}),c={};B(b,function(
a){c[a.va().Ga()]=a});B(a.g.Wa.rb,x(a.Nk,a,c))}
n.Nk=function(a,b){var c=this.i.Ca().i.g.clientHeight,d=a[b.Ga()];if(d){var e=Mc
?5:15;Je(this.o[b.Ga()].Yb,0,Math.floor(d.hd()/c*(this.j.clientHeight-e-(Mc?30:1
5)))+e)}};n.Gi=function(a){var b=new dt(this.j,a);this.o[a.Ga()]=b;this.b.R(b,"c
lick",x(this.g.uc,this.g,a,null))};n.na=function(){N(this.j);Cb(this.o,function(
a){a.na.call(a)});gt.S.na.call(this)};function it(a){X.call(this);this.tb=a;this
.di="n"}A(it,X);it.prototype.g=function(a,b,c){this.Wa=new Rr(b);b=this.tb.g;b.N
||b.Bb(yq);0==this.Wa.rb.length?jt(this.tb.o):a?c?(a=eb(this.Wa.rb,function(a){r
eturn c==a.Ga()}))?this.uc(a):this.uc(this.Wa.rb[0],c):this.uc(this.Wa.rb[0]):kt
(this);this.i=new gt(this)};
function kt(a){var b=a.tb.g,c=b.N;if(c==yq||c==Hr)a.tb.s=c;b.Bb(Vr);var b=b.Ca()
,c=a.tb.o,d="n"==c.g.di;R(c.V,d);R(c.ka,!d);c.s.innerHTML="Showing "+("<b>"+c.g.
Wa.rb.length+"</b>"+(" results in this book for "+("<b>"+Sr(c.g.Wa)+"</b>")));lt
(c,!0);c=a.Wa;c!=b.Wa&&(b.Wa=c,c=new Ur(b.Wa,b.ra().width),vo(b,c),b.Jb());a=x(a
.uc,a);b.Ua=a;zo(b,new F(0,0))}
it.prototype.uc=function(a,b){Ho=!0;var c=this.tb.o;lt(c,!1);c.i=Za(c.g.Wa.rb,a)
;c.s.innerHTML="Result "+("<b>"+(c.i+1)+"</b>"+(" of "+("<b>"+c.g.Wa.rb.length+"
</b>"+(" in this book for "+("<b>"+Sr(c.g.Wa)+"</b>")))));var c=this.tb.g,d=Sn(c
.Ba,a.Ga());if(!d)return null;var e=c.Ca();e instanceof yq||e instanceof Hr||(th
is.tb.s==Hr?c.Bb(Hr):c.Bb(yq));if(b)return ao(c,b),null;a:{if((e=c.s.Ca().o)&&e.
Kc&&(e=e.Kc(d))){var g=new F(40,80),h=c.Qa.wb();if(!h)break a;var k=go(d,h);if(k
){ho(c,e,g,k);break a}e=
x(c.Jj,c,e,g,h);eo(d,fo(d),e)}c.pb(d)}return d};it.prototype.na=function(){Qd(th

is.i);it.S.na.call(this)};function mt(){X.call(this);this.j=M("div");this.U=new
bt(this.j);this.U.render(nt);this.U.setVisible(!0);var a=this.U.O();a&&(Nm(a,{"t
ext-align":"left"}),a.style.height="100%");R(this.j,!1);a=M("span");this.j.appen
dChild(a);Nm(a,{cursor:"pointer",margin:"0 0 0 25px",whiteSpace:"nowrap"});Om()?
lf(a,"left"):lf(a,"right");this.b.R(a,"click",this.ih);ot(this,a,"Clear search",
x(this.ih,this));var b=M("img");b.src="/googlebooks/images/close_x.gif";Nm(b,{ba
ckgroundColor:"#fff",margin:"0 6px",verticalAlign:"middle"});
a.appendChild(b);this.s=M("span");this.j.appendChild(this.s);this.N=M("span");th
is.j.appendChild(this.N);Nm(this.N,{marginLeft:"5px",whiteSpace:"nowrap"});this.
N.innerHTML="-&nbsp;&nbsp;";this.N.appendChild(kd("Order by: "));this.V=M("span"
);this.N.appendChild(this.V);ot(this,this.V,"relevance",x(this.jh,this,"r"));a=M
("span");a.innerHTML="&nbsp;|&nbsp;<b>pages</b>";this.V.appendChild(a);this.ka=M
("span");this.N.appendChild(this.ka);a=M("span");a.innerHTML="<b>relevance</b>&n
bsp;|&nbsp;";this.ka.appendChild(a);
ot(this,this.ka,"pages",x(this.jh,this,"n"));this.o=M("span");this.j.appendChild
(this.o);Nm(this.o,{marginLeft:"8px",whiteSpace:"nowrap"});this.o.innerHTML="-&n
bsp;&nbsp;";ot(this,this.o,"&#8249; Previous",x(this.hh,this,-1));a=M("span");a.
innerHTML="&nbsp;&nbsp;";this.o.appendChild(a);ot(this,this.o,"Next &#8250;",x(t
his.hh,this,1));a=M("span");a.innerHTML="&nbsp;&nbsp;-&nbsp;&nbsp;";this.o.appen
dChild(a);ot(this,this.o,"View all",x(this.Oj,this));bf(this.j,!0)}var nt,pt,qt;
A(mt,X);
function lt(a,b){R(pt,!b);R(a.N,b);R(a.o,!b&&1<a.g.Wa.rb.length);R(a.j,!0);qt.b(
)}function rt(a){R(a.N,!1);R(a.o,!1);nd(a.s)}
function jt(a){rt(a);var b=a.g.Wa,c=b.oc.spellresults&&b.oc.spellresults.correct
_spell?b.oc.spellresults.correct_spell:null;if(c){var d=M("span");d.innerHTML="D
id you mean: ";ot(a,d,c,x(a.Mj,a,c));a.s.appendChild(d);a.s.appendChild(M("br"))
}c=M("span");c.innerHTML=Da("No results found in this book for "+Sr(b))+"&nbsp;&
nbsp;-&nbsp;&nbsp;";a.s.appendChild(c);b=M("a");a.s.appendChild(b);b.innerHTML="
Search all books &raquo;";c="patents"==ej()?new U("https://www.google.com/search
?tbm=pts&tbo=p&hl=en"):
new U("https://www.google.com/search?tbm=bks&tbo=p");Bm(c);V(c,"q",Oa(Sr(a.g.Wa)
));b.href=c.toString();R(a.j,!0);qt.b()}n=mt.prototype;n.na=function(){mt.S.na.c
all(this);Qd(this.U);R(pt,!0);N(this.j);qt.b()};function ot(a,b,c,d){var e=M("sp
an");P(e,{textDecoration:"underline",color:"#0000cc",cursor:"pointer"});b.append
Child(e);e.innerHTML=c;a.b.R(e,"click",d)}n.ih=function(){this.g.tb.g.Qa.j("");t
his.g.tb.U.update()};n.hh=function(a){st(this,this.i,a)};
function st(a,b,c){var d=a.g.Wa.rb.length;a.i+=c;a.i>=d&&(a.i=0);0>a.i&&(a.i=d-1
);a.i!=b&&(a.g.uc(a.g.Wa.rb[a.i])||st(a,b,c))}n.jh=function(a){this.g.tb.update(
a)};n.Oj=function(){kt(this.g)};n.Mj=function(a){this.g.tb.j(Oa(a))};function tt
(a,b,c){X.call(this);this.g=a;this.N=b;this.U=c;this.b.R(a.Qa,"change",x(this.up
date,this,"r",null))}A(tt,X);
tt.prototype.update=function(a,b,c){this.i?(this.i.ta(),this.i=null):(this.g.N&&
(this.s=this.g.N),this.o=new mt);var d=this.g.Qa.wb();b&&!b.search_query_escaped
&&0<b.number_of_results&&d&&(b.search_query_escaped=d);b&&b.search_query_escaped
?(this.i=new it(this),this.o.g=this.i,a=!Pg(new U(window.location.toString()),"q
"),this.i.g(a,b,c)):d?(this.i=new it(this),b=this.o.g=this.i,c=b.tb.o,rt(c),c.s.
innerHTML="Loading...",c=new U(window.location.href),V(c,"jscmd","SearchWithinVo
lume"),V(c,"q",d),V(c,
"scoring",a),(new Kp(c)).b(x(b.g,b,!1)),b.di=a,Pq(this.N,d)):(this.i&&(this.i.ta
(),this.i=null),this.g.Ca()instanceof Vr&&this.g.Bb(this.s),this.o&&(this.o.ta()
,this.o=null),Pq(this.N,""))};tt.prototype.j=function(a){this.g.Qa.j(a);Pq(this.
N,a)};window.onerror=function(a,b,c){(new Image).src=["/books/javascript/gen_204
?src=",encodeURIComponent(b),"&line=",c].join("")};function ut(a,b){var c=K(a),d
=K(b);c&&d&&O(c,"submit",z(vt,d))}function vt(a,b){""==a.value&&b.preventDefault
()};function wt(a,b,c){S.call(this);this.target=a;this.o=b||a;this.N=c||new ze(N
aN,NaN,NaN,NaN);this.i=Yc(a);this.b=new W(this);Pd(this,this.b);this.deltaY=this
.deltaX=this.V=this.U=this.clientY=this.clientX=0;this.j=!0;this.g=!1;O(this.o,[
"touchstart","mousedown"],this.ei,!1,this)}A(wt,S);var xt=p.document&&p.document
.documentElement&&!!p.document.documentElement.setCapture;n=wt.prototype;n.La=ba
("j");

n.na=function(){wt.S.na.call(this);re(this.o,["touchstart","mousedown"],this.ei,
!1,this);mh(this.b);xt&&this.i.releaseCapture();this.o=this.target=null};
n.ei=function(a){var b="mousedown"==a.type;if(!this.j||this.g||b&&!Xd(a))this.ma
("earlycancel");else if(this.ma(new yt("start",this,a.clientX,a.clientY))){this.
g=!0;a.preventDefault();var b=this.i,c=b.documentElement,d=!xt;this.b.R(b,["touc
hmove","mousemove"],this.Cj,d);this.b.R(b,["touchend","mouseup"],this.pe,d);xt?(
c.setCapture(!1),this.b.R(c,"losecapture",this.pe)):this.b.R(fd(b),"blur",this.p
e);this.ka&&this.b.R(this.ka,"scroll",this.Ek,d);this.clientX=this.U=a.clientX;t
his.clientY=this.V=a.clientY;
this.deltaX=this.target.offsetLeft;this.deltaY=this.target.offsetTop;this.s=Fd(W
c(this.i))}};n.pe=function(a){mh(this.b);xt&&this.i.releaseCapture();this.g?(thi
s.g=!1,this.ma(new yt("end",this,a.clientX,a.clientY,0,zt(this,this.deltaX),At(t
his,this.deltaY)))):this.ma("earlycancel")};
n.Cj=function(a){if(this.j){var b=1*(a.clientX-this.clientX),c=a.clientY-this.cl
ientY;this.clientX=a.clientX;this.clientY=a.clientY;if(!this.g){var d=this.U-thi
s.clientX,e=this.V-this.clientY;if(0<d*d+e*e)if(this.ma(new yt("start",this,a.cl
ientX,a.clientY)))this.g=!0;else{this.isDisposed()||this.pe(a);return}}c=Bt(this
,b,c);b=c.x;c=c.y;this.g&&this.ma(new yt("beforedrag",this,a.clientX,a.clientY,0
,b,c))&&(Ct(this,a,b,c),a.preventDefault())}};
function Bt(a,b,c){var d=Fd(Wc(a.i));b+=d.x-a.s.x;c+=d.y-a.s.y;a.s=d;a.deltaX+=b
;a.deltaY+=c;return new F(zt(a,a.deltaX),At(a,a.deltaY))}n.Ek=function(a){var b=
Bt(this,0,0);a.clientX=this.clientX;a.clientY=this.clientY;Ct(this,a,b.x,b.y)};f
unction Ct(a,b,c,d){a.Jg(c,d);a.ma(new yt("drag",a,b.clientX,b.clientY,0,c,d))}f
unction zt(a,b){var c=a.N,d=isNaN(c.left)?null:c.left,c=isNaN(c.width)?0:c.width
;return Math.min(null!=d?d+c:Infinity,Math.max(null!=d?d:-Infinity,b))}
function At(a,b){var c=a.N,d=isNaN(c.top)?null:c.top,c=isNaN(c.height)?0:c.heigh
t;return Math.min(null!=d?d+c:Infinity,Math.max(null!=d?d:-Infinity,b))}n.Jg=fun
ction(a,b){this.target.style.left=a+"px";this.target.style.top=b+"px"};function
yt(a,b,c,d,e,g,h){Rd.call(this,a);this.clientX=c;this.clientY=d;this.left=r(g)?g
:b.deltaX;this.top=r(h)?h:b.deltaY}A(yt,Rd);function Dt(a,b,c){if(H&&!Nc)return
a;a='url("'+b+'")';Lc&&(a+=" 7 5");return a+(", "+c)};function Et(a){X.call(this
);this.g=a;this.i=new W;this.b.R(a,"viewportmodechange",this.Eh);this.g.Ca()&&th
is.Eh()}A(Et,X);n=Et.prototype;n.Eh=function(){mh(this.i);this.j&&this.j.ta();th
is.o=this.g.Ca().i.j;var a=new wt(this.o);a.Jg=u;this.j=a;this.i.R(this.o,"dblcl
ick",x(this.jj,this));this.i.R(a,"start",x(this.nj,this));this.i.R(a,"drag",x(th
is.oj,this));this.i.R(a,"end",x(this.mj,this));Ft(this,!1)};n.jj=function(){this
.g.Ac("next")};
function Ft(a,b){var c=a.o,d;d=H?b?"-moz-grabbing":"-moz-grab":b?Dt("-moz-grabbi
ng","/googlebooks/images/closedhand.cur","move"):Dt("-moz-grab","/googlebooks/im
ages/openhand.cur","default");P(c,"cursor",d)}n.nj=function(){this.s=this.g.Ca()
.s;Ft(this,!0)};n.oj=function(){var a=this.j,b=this.s;zo(this.g.Ca(),new F(b.x-a
.deltaX,b.y-a.deltaY))};n.mj=function(){this.s=null;Ft(this,!1)};n.na=function()
{Et.S.na.call(this)};function Gt(a){this.s=a;this.V=new ti(document);this.j={};t
his.N={};O(this.V,"key",x(this.U,this));Ht(this,33,x(this.o,this,-1),!1,!0);Ht(t
his,34,x(this.o,this,1),!1,!0);Ht(this,38,x(this.b,this,0,-Gt.prototype.g),!1,!0
);Ht(this,40,x(this.b,this,0,Gt.prototype.g),!1,!0);Ht(this,37,x(this.b,this,-Gt
.prototype.g,0),!1,!0);Ht(this,39,x(this.b,this,Gt.prototype.g,0),!1,!0);Ht(this
,32,x(this.o,this,1),!0,!0);Ht(this,74,x(this.i,this,"next"),!0);Ht(this,75,x(th
is.i,this,"previous"),!0);a=x(this.i,this,
"zoomin");this.j["+"]=z(It,a,!0,void 0);a=x(this.i,this,"zoomout");this.j["-"]=z
(It,a,!0,void 0)}function Ht(a,b,c,d,e){a.N[b]=z(It,c,d,e)}Gt.prototype.U=functi
on(a){var b=this.j[String.fromCharCode(a.N)]||this.N[a.b];b&&b(a)};function It(a
,b,c,d){b&&d.V||d.ctrlKey||d.altKey||d.metaKey||Jt[d.target.tagName.toUpperCase(
)]||(c&&d.preventDefault(),a())}var Jt={BUTTON:!0,INPUT:!0,SELECT:!0,TEXTAREA:!0
};Gt.prototype.i=function(a){this.s.Ac(a)};
Gt.prototype.o=function(a){a=Math.floor(a*this.s.Ca().ra().height*.75);this.b(0,
a)};Gt.prototype.b=function(a,b){var c=this.s.Ca();Bo(c,new F(a,b),x(c.Rc,c))};G
t.prototype.g=20;function Kt(){}A(Kt,gk);ia(Kt);n=Kt.prototype;n.Hb=function(a){
var b=Yj(this,a),b=a.g.Ha("DIV",{"class":"goog-inline-block "+b.join(" ")},a.get
Content());hk(b,a.N);return b};n.kd=l("button");n.xe=function(a){return"DIV"==a.

tagName};n.Va=function(a,b){D(b,"goog-inline-block");return Kt.S.Va.call(this,a,
b)};n.lb=l("");n.ua=l("goog-flat-button");ik("goog-flat-button",function(){retur
n new xk(null,Kt.Ma())});function Lt(){}A(Lt,gk);ia(Lt);n=Lt.prototype;n.Hb=func
tion(a){var b=Yj(this,a),b=a.g.Ha("DIV",{"class":"goog-inline-block "+b.join(" "
)},this.oe(a.getContent(),a.g));hk(b,a.N);return b};n.kd=l("button");n.Nb=functi
on(a){return a&&a.firstChild&&a.firstChild.firstChild};n.oe=function(a,b){return
b.Ha("DIV","goog-inline-block "+(this.ua()+"-outer-box"),b.Ha("DIV","goog-inlin
e-block "+(this.ua()+"-inner-box"),a))};n.xe=function(a){return"DIV"==a.tagName}
;
n.Va=function(a,b){Mt(b,!0);Mt(b,!1);var c;a:{c=a.g.Rg(b);var d=this.ua()+"-oute
r-box";if(c&&wb(c,d)&&(c=a.g.Rg(c),d=this.ua()+"-inner-box",c&&wb(c,d))){c=!0;br
eak a}c=!1}c||b.appendChild(this.oe(b.childNodes,a.g));xb(b,["goog-inline-block"
,this.ua()]);return Lt.S.Va.call(this,a,b)};n.ua=l("goog-custom-button");
function Mt(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(""=
=Da(e))a.removeChild(c);else{c.nodeValue=b?e.replace(/^[\s\xa0]+/,""):e.replace(
/[\s\xa0]+$/,"");break}}else break;c=d}};function Nt(){}A(Nt,Lt);ia(Nt);Nt.proto
type.Nb=function(a){return Nt.S.Nb.call(this,a&&a.firstChild)};Nt.prototype.Va=f
unction(a,b){var c=$c(document,"*","goog-menu",b)[0];if(c){R(c,!1);Yc(c).body.ap
pendChild(c);var d=new Gs;Jj(d,c);Ot(a,d)}return Nt.S.Va.call(this,a,b)};Nt.prot
otype.oe=function(a,b){return Nt.S.oe.call(this,[b.Ha("DIV","goog-inline-block "
+(this.ua()+"-caption"),a),b.Ha("DIV","goog-inline-block "+(this.ua()+"-dropdown
"),"\u00a0")],b)};Nt.prototype.ua=l("goog-menu-button");function Pt(a,b,c,d,e){x
k.call(this,a,c||Nt.Ma(),d);this.Xa(64,!0);this.qa=new ds(null,5);b&&Ot(this,b);
this.oa=new Vf(500);!Ci&&!Di||J("533.17.9")||(this.He=!0);this.Wc=e||Fs.Ma()}A(P
t,xk);n=Pt.prototype;n.He=!1;n.Ka=function(){Pt.S.Ka.call(this);Qt(this,!0);this
.b&&Rt(this,this.b,!0);qi(this.pa,"haspopup",!!this.b)};n.Eb=function(){Pt.S.Eb.
call(this);Qt(this,!1);if(this.b){this.Ra(!1);this.b.Eb();Rt(this,this.b,!1);var
a=this.b.O();a&&N(a)}};
n.na=function(){Pt.S.na.call(this);this.b&&(this.b.ta(),delete this.b);delete th
is.Xc;this.oa.ta()};n.xc=function(a){Pt.S.xc.call(this,a);Y(this,4)&&(this.Ra(!Y
(this,64),a),this.b&&(this.b.Vb=Y(this,64)))};n.Ub=function(a){Pt.S.Ub.call(this
,a);this.b&&!Y(this,4)&&(this.b.Vb=!1)};n.Tc=function(){sk(this,!1);return!0};n.
kj=function(a){this.b&&this.b.ya()&&!this.If(a.target)&&this.Ra(!1)};n.If=functi
on(a){return a&&rd(this.O(),a)||this.b&&Hs(this.b,a)||!1};
n.ld=function(a){if(32==a.b){if(a.preventDefault(),"keyup"!=a.type)return!0}else
if("key"!=a.type)return!1;if(this.b&&this.b.ya()){var b=13==a.b||32==a.b,c=this
.b.Ib(a);return 27==a.b||b?(this.Ra(!1),!0):c}return 40==a.b||38==a.b||32==a.b||
13==a.b?(this.Ra(!0,a),!0):!1};n.yj=function(){this.Ra(!1)};n.zj=function(){Y(th
is,4)||this.Ra(!1)};n.ye=function(a){this.He||this.Ra(!1);Pt.S.ye.call(this,a)};
function St(a){a.b||Ot(a,new Gs(a.g,a.Wc));return a.b||null}
function Ot(a,b){var c=a.b;b!=c&&(c&&(a.Ra(!1),a.Ea&&Rt(a,c,!1),delete a.b),a.Ea
&&qi(a.pa,"haspopup",!!b),b&&(a.b=b,b.Uc(a),b.setVisible(!1),c=a.He,(b.je=c)&&ts
(b,!0),a.Ea&&Rt(a,b,!0)))}n.Cb=function(a){St(this).Da(a,!0)};n.ie=function(a,b)
{St(this).Cd(a,b,!0)};n.setVisible=function(a,b){var c=Pt.S.setVisible.call(this
,a,b);c&&!this.ya()&&this.Ra(!1);return c};n.La=function(a){Pt.S.La.call(this,a)
;this.isEnabled()||this.Ra(!1)};
n.Ra=function(a,b){Pt.S.Ra.call(this,a);if(this.b&&Y(this,64)==a){if(a)this.b.Ea
||this.b.render(),this.Pb=Pe(this.O()),this.nb=Ye(this.O()),Tt(this),!b||40!=b.b
&&38!=b.b?this.b.Cc(-1):ps(this.b);else{sk(this,!1);this.b.Vb=!1;var c=this.O();
c&&(qi(c,"activedescendant",""),qi(c,"owns",""));null!=this.wa&&(this.wa=void 0,
(c=this.b.O())&&Q(c,"",""))}this.b.setVisible(a,!1,b);if(!this.isDisposed()){var
c=Gj(this),d=a?c.R:c.Sa;d.call(c,this.g.b,"mousedown",this.kj,!0);this.He&&d.ca
ll(c,this.b,"blur",this.zj);
d.call(c,this.oa,"tick",this.bj);a?this.oa.start():this.oa.stop()}}this.b&&this.
b.O()&&this.b.pa.removeAttribute("aria-hidden")};function Tt(a){if(a.b.Ea){var b
=a.qa;a.qa.element=a.Xc||a.O();var c=a.b.O();a.b.ya()||(c.style.visibility="hidd
en",R(c,!0));!a.wa&&a.qa.o&&a.qa.g&32&&(a.wa=We(c));b.yb(c,b.b^1,null,a.wa);a.b.
ya()||(R(c,!1),c.style.visibility="visible")}}
n.bj=function(){var a=Ye(this.O()),b=Pe(this.O()),c;c=this.nb;(c=!(c==a||c&&a&&c

.left==a.left&&c.width==a.width&&c.top==a.top&&c.height==a.height))||(c=this.Pb,
c=!(c==b||c&&b&&c.top==b.top&&c.right==b.right&&c.bottom==b.bottom&&c.left==b.le
ft));c&&(this.nb=a,this.Pb=b,Tt(this))};function Rt(a,b,c){var d=Gj(a);c=c?d.R:d
.Sa;c.call(d,b,"action",a.yj);c.call(d,b,"close",a.Zi);c.call(d,b,"highlight",a.
$i);c.call(d,b,"unhighlight",a.aj)}
function Qt(a,b){var c=Gj(a);(b?c.R:c.Sa).call(c,a.O(),"keydown",a.uj)}n.$i=func
tion(a){(a=a.target.O())&&Ut(this,a)};n.uj=function(a){ek(this,32)&&this.O()&&th
is.b&&this.b.ya()&&a.g()};n.aj=function(){if(!os(this.b)){var a=this.O();qi(a,"a
ctivedescendant","");qi(a,"owns","")}};n.Zi=function(a){if(Y(this,64)&&a.target
instanceof Cs){a=a.target;var b=a.O();a.ya()&&Y(a,2)&&null!=b&&Ut(this,b)}};func
tion Ut(a,b){var c=a.O(),d=ri(b)||b;if(!d.id){var e=Mi.Ma();d.id=Ni(e)}si(c,d);q
i(c,"owns",d.id)}
ik("goog-menu-button",function(){return new Pt(null)});function Vt(){}A(Vt,Kt);i
a(Vt);Vt.prototype.Hb=function(a){var b=Yj(this,a),b=a.g.Ha("DIV",{"class":"goog
-inline-block "+b.join(" ")},[Wt(this,a.getContent(),a.g),Xt(this,a.g)]);hk(b,a.
N);return b};Vt.prototype.Nb=function(a){return a&&a.firstChild};
Vt.prototype.Va=function(a,b){var c=$c(document,"*","goog-menu",b)[0];if(c){R(c,
!1);a.g.b.body.appendChild(c);var d=new Gs;Jj(d,c);Ot(a,d)}$c(document,"*",this.
ua()+"-caption",b)[0]||b.appendChild(Wt(this,b.childNodes,a.g));$c(document,"*",
this.ua()+"-dropdown",b)[0]||b.appendChild(Xt(this,a.g));return Vt.S.Va.call(thi
s,a,b)};function Wt(a,b,c){return c.Ha("DIV","goog-inline-block "+(a.ua()+"-capt
ion"),b)}
function Xt(a,b){return b.Ha("DIV",{"class":"goog-inline-block "+(a.ua()+"-dropd
own"),"aria-hidden":!0},"\u00a0")}Vt.prototype.ua=l("goog-flat-menu-button");ik(
"goog-flat-menu-button",function(){return new Pt(null,null,Vt.Ma())});function Y
t(a){X.call(this);this.V=a;this.g=null}A(Yt,X);n=Yt.prototype;
n.render=function(a,b){this.s=a;var c=a.O(),d=Qe(c).y,e=We(c),d=d+e.height+3,e="
";b&&(e=Qe(c).x);this.g=L("div",{"class":"linkbar-panel-div"});Je(this.g,e,d);th
is.U=L("div",{"class":"SPRITE_close_v2 linkbar-panel-close"});this.g.appendChild
(this.U);H&&Mc&&!J("1.9")&&(this.o=L("iframe",{style:"position: absolute;",Il:"0
"}),this.V.appendChild(this.o));this.V.appendChild(this.g);this.o&&(Q(this.o,We(
this.g)),Je(this.o,Le(this.g)));T(x(this.qg,this))};
n.qg=function(){this.b.R(this.U,"click",this.ta);this.b.R(this.s,"action",this.f
k);this.b.R(document,"mousedown",this.Ji)};n.fk=function(){Y(this.s,16)||this.ta
()};n.Ji=function(a){rd(this.g,a.target)||rd(this.s.O(),a.target)||this.ta()};n.
na=function(){Yt.S.na.call(this);N(this.g);N(this.o)};n.O=f("g");function Zt(a,b
,c){Yt.call(this,a);this.ka=b;this.N=c}A(Zt,Yt);
Zt.prototype.render=function(a,b){Zt.S.render.call(this,a,b);var c=L("div",{inne
rHTML:"Paste link in <b>email</b> or <b>IM</b>",style:"padding-top:5px; font-siz
e: 13px;"});this.O().appendChild(c);this.i=M("input");Q(this.i,"100%","auto");th
is.O().appendChild(this.i);this.N&&(c=L("div",{innerHTML:"Embed",style:"font-siz
e: 13px; padding-top: 7px;"}),this.O().appendChild(c),this.j=M("input"),Q(this.j
,"100%","auto"),this.O().appendChild(this.j));var c=this.ka.va(),d=Qg(new U(wind
ow.location)),e=new U(mp(c).toString());
e.i=d;this.i.value=e.toString();T(z($t,this.i));this.N&&(c=new U(mp(c).toString(
)),V(c,"output","embed"),this.j.value=ya('<iframe frameborder="0" scrolling="no"
style="border:0px" src="%s" width=500 height=500></iframe>',c.toString()))};Zt.
prototype.qg=function(){Zt.S.qg.call(this);this.b.R(this.i,"click",z($t,this.i))
;this.N&&this.b.R(this.j,"click",z($t,this.j))};function $t(a){a.select()};funct
ion au(a){this.b={};if(a)for(var b=0;b<a.length;b++)this.b[bu(a[b])]=null;for(va
r c in Object.prototype);}var cu={};function bu(a){return a in cu||32==String(a)
.charCodeAt(0)?" "+a:a}function du(a){return 32==a.charCodeAt(0)?a.substr(1):a}n
=au.prototype;n.clear=function(){this.b={}};n.clone=function(){var a=new au,b;fo
r(b in this.b)a.b[b]=null;return a};n.contains=function(a){return bu(a)in this.b
};n.forEach=function(a,b){for(var c in this.b)a.call(b,du(c),void 0,this)};
n.ac=Object.keys?function(){return Object.keys(this.b).length}:function(){var a=
0,b;for(b in this.b)a++;return a};n.Ta=Object.keys?function(){return Object.keys
(this.b).map(du,this)}:function(){var a=[],b;for(b in this.b)a.push(du(b));retur
n a};n.isEmpty=function(){for(var a in this.b)return!1;return!0};n.remove=functi
on(a){a=bu(a);return a in this.b?(delete this.b[a],!0):!1};n.Yc=function(){retur

n pg(this.Ta())};function eu(a){return ab(a.split(fu),function(a){return 0<a.len


gth})}
var gu=/\s/,hu=/[ -]/,fu=/[+,;]/,iu=/-?"[^"]+"|[^\s"]+/g,ju=RegExp('["\\u201C\\u
201D\\u201E\\u201F\\u275D\\u275E\\u301D-\\u301F\\uFF02]',"g"),ku=RegExp("[,!-%'/:-@\\[-^`{-~\\xA1\\xAB\\xBB\\xB7\\xBF\\u05F3\\u05F4\\u200B\\u2010-\\u2014\\u201
8-\\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,]"),lu=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\\u
200B\\u2010-\\u2014\\u2018-\\u201A\\u2026\\u2039\\u203A\\u2060\\u3001\\u3002\\u3
008-\\u3011\\u30FB\\uFF01-\\uFF05\\uFF07-\\uFF0F\\uFF1A-\\uFF20\\uFF3B-\\uFF3E\\
uFF40\\uFF5B-\\uFF65]+$",
"g");function mu(a){var b={};B(nu(a),function(a){for(var d=b,e=0;e<a.length;e++)
{var g=a.charAt(e),g=ku.test(g)?"-":g;d[g]||(d[g]={});d=d[g]}d!=b&&(d.$=ou)});re
turn b}var ou={};
function nu(a){a=za(a.toLowerCase());var b=a.match(ju);b&&(a=a.replace(ju,'"'),b
.length&1&&(a+='"'));a=a.match(iu);if(!a)return[];for(var b=new au,c=0;c<a.lengt
h;c++){var d=a[c];if(0==d.lastIndexOf('"',0)){var e=d.replace(lu,"");b.b[bu(e)]=
null}else if(0!=d.lastIndexOf("-",0))for(var e=b,d=eu(d.replace(lu,"")),g=0;g<d.
length;g++)e.b[bu(d[g])]=null}b.remove("");return b.Ta()};function pu(a,b){for(v
ar c=[],d=[],e=" ",g,h=0;h<a.length;h++){var k=a.charAt(h).toLowerCase();g=hu.te
st(e);if(gu.test(k)){if(k=" ",g)continue}else if(ku.test(k)){if(k="-",g)continue
}else g&&b[k]&&d.push(new qu(h,b));ru(k,h,d,c);if(Infinity<=c.length)return c.le
ngth=Infinity,c;e=k}hu.test(e)||ru(" ",h,d,c);return c}
function ru(a,b,c,d){for(var e=Ya(d),g=c.length-1,h;h=c[g];g--){var k=h,m=a,q=b,
t=!1;if(k.b)if(hu.test(m)){if(t=!!k.b.$,k.b=k.b[" "]||k.b["-"],k.b)for(m=void 0;
m=k.b[" "]||k.b["-"];)k.b=m}else k.g=q+1,k.b=k.b[m];k.i=!k.b;if(t){for(k=new su(
h.j,h.g);e&&e.g<=k.b&&k.g<=e.b;){d.pop();if(e.g<k.g||e.b>k.b)k=new su(e.g,k.b);e
=Ya(d)}d.push(k);e=k}h.i&&jb(c,g)}}function su(a,b){this.g=a;this.b=b}function q
u(a,b){this.g=this.j=a;this.b=b}qu.prototype.i=!1;function tu(a){var b=mu(a);a=u
u();B(a,function(a){vu(b,a)})}function uu(){var a=[],b=nb(Zc("patent-text")),c=a
d("patent-title");for(c&&b.push(c);c=b.pop();)3==c.nodeType?a.push(c):ob(b,c.chi
ldNodes);return a}function vu(a,b){var c=zd(b),d=pu(c,a);if(d.length){var e="",g
=0;B(d,function(a){e+=Ga(c.substring(g,a.g))+'<span class="patent-text-highlight
">'+Ga(c.substring(a.g,a.b))+"</span>";g=a.b});e+=Ga(c.substring(g));d=M("span")
;d.innerHTML=e;od(d,b)}};function wu(){Cs.call(this,"Turn off highlighting");var
a=Bg("dq")||Bg("q");a&&tu(a);this.b=!0}A(wu,Cs);wu.prototype.Ka=function(){wu.S
.Ka.call(this);Gj(this).R(this,"action",this.oa)};wu.prototype.oa=function(){thi
s.b=!this.b;Bb(window.document.body,"patent-highlight-disabled",!this.b);var a=t
his.b?"Turn off highlighting":"Turn on highlighting";this.i.Ld(this.O(),a);this.
Oc=a};function xu(a){S.call(this);this.b=[];yu(this,a)}A(xu,S);n=xu.prototype;n.
Yd=null;n.Kf=null;function zu(a,b){a.Kf=b}function yu(a,b){b&&(B(b,function(a){A
u(this,a,!1)},a),ob(a.b,b))}n.Cb=function(a){this.ie(a,this.b.length)};n.ie=func
tion(a,b){a&&(Au(this,a,!1),pb(this.b,b,0,a))};n.Id=function(){return nb(this.b)
};function Bu(a,b){b!=a.Yd&&(Au(a,a.Yd,!1),a.Yd=b,Au(a,b,!0));a.ma("select")}n.c
lear=function(){var a=this.b;if(!v(a))for(var b=a.length-1;0<=b;b--)delete a[b];
a.length=0;this.Yd=null};
n.na=function(){xu.S.na.call(this);delete this.b;this.Yd=null};function Au(a,b,c
){b&&("function"==typeof a.Kf?a.Kf(b,c):"function"==typeof b.og&&b.og(c))};funct
ion Cu(){}A(Cu,Ds);ia(Cu);Cu.prototype.Hb=function(a){return a.g.Ha("DIV",Yj(thi
s,a).join(" ")+" goog-inline-block","\u00a0")};Cu.prototype.Va=function(a,b){b=C
u.S.Va.call(this,a,b);D(b,"goog-inline-block");return b};Cu.prototype.ua=l("goog
-toolbar-separator");function Du(){this.b="toolbar"}A(Du,es);ia(Du);Du.prototype
.Hd=function(a){return"HR"==a.tagName?new Es(Cu.Ma()):Du.S.Hd.call(this,a)};Du.p
rototype.ua=l("goog-toolbar");Du.prototype.Qg=l("horizontal");function Eu(a,b,c)
{ks.call(this,b,a||Du.Ma(),c)}A(Eu,ks);Eu.prototype.we=function(a){Eu.S.we.call(
this,a);this.Vb||ps(this)};function Fu(){}A(Fu,Lt);ia(Fu);Fu.prototype.ua=l("goo

g-toolbar-button");function Gu(a,b,c){xk.call(this,a,b||Fu.Ma(),c)}A(Gu,xk);ik("
goog-toolbar-button",function(){return new Gu(null)});function Hu(a,b){Es.call(t
his,a||Cu.Ma(),b)}A(Hu,Es);ik("goog-toolbar-separator",function(){return new Hu}
);function Iu(a){Du.call(this);this.g=a}A(Iu,Du);var Ju={};Iu.prototype.ua=funct
ion(){return this.g||"ocean-chrome-toolbar"};function Ku(a){return Ju[a]||(Ju[a]
=new Iu(a))};function Lu(a){Eu.call(this,Ku(a||"viewport-chrome-toolbar"));this.
qa={};this.i=new W(this)}A(Lu,Eu);function Mu(a,b,c,d){b.Xa(16,!0);if(c){var e=a
.qa[c];e||(e=new xu,zu(e,function(a,b){a&&a.Bc(b)}),a.qa[c]=e);e.Cb(b);b.Gc&=-17
;O(b,"action",function(a){Bu(e,a.target)});d&&Bu(e,b)}else b.ub(16,!!d)}function
Nu(a,b){a.qa.viewport&&Bu(a.qa.viewport,b)}Lu.prototype.na=function(){Lu.S.na.c
all(this);this.i.ta();Cb(this.qa,function(a){a.ta()})};function Ou(a,b){X.call(t
his);this.g=a;this.o=b;this.j=this.g.Aa.bg;this.s=!!this.g.Aa.bg;this.U=!!this.g
.Aa.ug;if(this.s){var c;a:{c=this.g.Ba;for(var d=0;d<this.j.length;d++){var e=Sn
(c,this.j[d].getId());if(e){var g;b:{for(g=d+1;g<this.j.length;g++){var h=Sn(thi
s.g.Ba,this.j[g].getId());if(h){g=h;break b}}g=null}g=g?Pn(g)-1:Pn(Ya(Qn(c)));h=
Pn(this.g.va());if(h>=Pn(e)&&h<=g){c=d;break a}}}c=-1}this.N=c}}A(Ou,X);n=Ou.pro
totype;
n.render=function(a){this.i=M("div");document.body.appendChild(this.i);T(x(this.
bl,this));this.V=a;if(this.s)Pu(this);else if(this.U){D(this.i,"base-image-toc-d
iv");a=this.g.Aa.ug;var b=Sn(this.g.Ba,a);b&&Qu(this,b);1<this.g.Aa.ck&&(a=Rn(th
is.g.Ba,a,1))&&Qu(this,a);this.Le()}else this.ta()};n.bl=function(){this.b.R(doc
ument,"click",this.ta);this.b.R(this.g,"resize",this.Le)};
function Qu(a,b){var c=new Ec(128,0),d=L("img",{width:128});D(d,"toc-page-image"
);a.b.R(d,"click",x(a.g.pb,a.g,b));H&&Om()&&a.b.R(d,"load",a.Le);b.sc(c)?a.ai(d,
b,c):(c=z(a.ai,d,b,c),eo(b,fo(b),c));a.i.appendChild(d)}n.ai=function(a,b,c){bd(
a,{src:b.sc(c)})};
function Pu(a){var b=L("div",{"class":"toc-div"}),c;B(a.j,function(a,e){var g=a.
getId(),g=Sn(this.g.Ba,g),h=a.Jk,k=this.j[e+1]?"":"-last",m="toc-middle-cell"+k,
k="toc-right-cell"+k,q=L("div",{"class":g?"toc-row":""}),t=M("div");D(t,"goog-in
line-block");D(t,"toc-left-cell");e==this.N&&D(t,Om()?"SPRITE_toc_selected_item_
arrow_right":"SPRITE_toc_selected_item_arrow_left");var y=M("div");D(y,"goog-inl
ine-block");D(y,m);H&&!J("1.9")&&P(y,"overflow","hidden");var I=M("div");D(I,"go
og-inline-block");D(I,
k);var fa=a.zd;35<fa.length&&(fa=fa.substring(0,32)+"...");y.innerHTML=fa;I.inne
rHTML=Ba(Ta(h))?"&nbsp;":h;q.appendChild(t);q.appendChild(y);q.appendChild(I);g?
this.b.R(q,"click",x(this.g.pb,this.g,g)):(yb(y,m),D(y,"toc-middle-disabled-cell
"),yb(I,k),D(I,"toc-right-disabled-cell"));b.appendChild(q);e==this.N&&(c=q)},a)
;c&&T(x(a.Xk,a,c));a.i.appendChild(b);300<We(a.i).height&&(P(a.i,"height","300px
"),D(a.i,"scroll-toc-div-wide"));D(a.i,"scroll-toc-div");a.Le()}
n.Xk=function(a){300<a.offsetTop+We(a).height&&(a=r(a.previousElementSibling)?a.
previousElementSibling:qd(a.previousSibling,!1))&&(this.i.scrollTop=a.offsetTop)
};n.Le=function(){Zg(this.o.O(),7,this.i,6,new F(0,-this.V))};n.na=function(){Ou
.S.na.call(this);N(this.i);this.o.Bc(!1)};function Ru(a){Lu.call(this);this.b=a.
Ja;this.kb=a.rf;this.Pb=a.history;this.Aa=a.volumeInfo;this.wa=a.userInfo;this.N
=a.qf;this.Ua=a.mf;this.ob="patents"==ej();if(!a.Uf){var b=K("appbar-patents-pri
or-art-finder-link");if(b&&(b=b.getAttribute("href"))){var c=new Z("Find prior a
rt",void 0,2);this.Da(c,!0);this.i.R(c,"action",x(this.Wb,this,b))}if(c=K("appba
r-patents-discuss-this-link"))if(b=c.getAttribute("href")){var d;"true"==c.getAt
tribute("data-is-grant")?(d="Discuss this patent",c="Discuss this patent on Stac
k Exchange"):
(d="Discuss this application",c="Discuss this application on Stack Exchange");d=
new Z(d,void 0,2);d.Vg(c);this.Da(d,!0);this.i.R(d,"action",x(this.Wb,this,b))}!
this.b&&(b=K("appbar-read-patent-link"))&&(b=b.getAttribute("href"))&&(c=new Z("
View PDF"),this.Da(c,!0),this.i.R(c,"action",x(this.Wb,this,b)))}if(this.b){this
.Xc=!!a.We||!!a.Ve;a.Uf&&(b=kl("/googlebooks/images/kennedy/zoom_tool.png"),this
.ee=new Z(b,void 0,void 0,1),yk(this.ee,2),this.Da(this.ee,!0),O(this.ee,"action
",x(this.yh,this,"zoomin")),
b=kl("/googlebooks/images/kennedy/zoom_out.png"),this.fe=new Z(b,void 0,void 0,1
),yk(this.fe,1),this.Da(this.fe,!0),O(this.fe,"action",x(this.yh,this,"zoomout")
));c=!!a.We;b=!!a.Ve;if(c||b){d=kl("/googlebooks/images/kennedy/one_up_page_view

.png");this.ud=new Z(d,void 0,void 0,1);yk(this.ud,2);O(this.ud,"action",x(this.


pg,this,yq));this.Da(this.ud,!0);Mu(this,this.ud,"viewport",!0);if(c){d=kl("/goo
glebooks/images/kennedy/two_up_page_view.png");this.Ad=new Z(d,void 0,void 0,1);
c=1;if(this.kb||b)c=3;
yk(this.Ad,c);O(this.Ad,"action",x(this.pg,this,Hr));this.Da(this.Ad,!0);Mu(this
,this.Ad,"viewport")}b&&(d=kl("/googlebooks/images/kennedy/thumbnail.png"),this.
yd=new Z(d,void 0,void 0,1),c=1,this.kb&&(c=3),yk(this.yd,c),O(this.yd,"action",
x(this.pg,this,or)),this.Da(this.yd,!0),Mu(this,this.yd,"viewport"));this.i.R(th
is.b,"viewportmodechange",this.xh);this.xh()}this.kb&&(b=kl("/googlebooks/images
/kennedy/maximize.png"),this.oa=new Z(b,void 0,void 0,1),this.oa.Xa(16,!0),this.
oa.Bc(!1),this.Xc&&yk(this.oa,
1),this.Da(this.oa,!0),this.i.R(this.oa,"action",this.kl),this.i.R(this.kb,"chan
ge",this.sj));this.Ua&&(b=kl("/googlebooks/images/kennedy/clip.png"),this.ka=new
Z(b,void 0,void 0,1),this.ka.Xa(16,!0),yk(this.ka,2),this.ka.Bc(!1),this.Da(thi
s.ka,!0),O(this.ka,"action",x(this.Lj,this)));a.rg&&(b=kl("/googlebooks/images/k
ennedy/insert_link.png"),this.V=new Z(b,void 0,void 0,1),this.V.Xa(16,!0),this.k
a&&yk(this.V,1),this.Da(this.V,!0),O(this.V,"action",x(this.Hi,this)));a.sg&&(b=
!!this.b.Aa.bg,c=!!Sn(this.b.Ba,
this.b.Aa.ug),d=this.b.va().Jc()||"Contents",b||c?(b=kl("/googlebooks/images/ken
nedy/menu_down_arrow.png",d),b=ub(b),this.Dd=b[0],this.Kb=new Z(b),yk(this.Kb,2)
,this.Da(this.Kb,!0),this.i.R(this.Kb,"action",this.Yj),Mu(this,this.Kb)):(this.
Dd=L("span","jfk-button-label",d),this.Kb=new Z(this.Dd),this.Kb.La(!1),yk(this.
Kb,2),this.Da(this.Kb,!0)),b=kl("/googlebooks/images/kennedy/page_left.png"),thi
s.Pe=new Z(b,void 0,void 0,1),yk(this.Pe,3),this.Da(this.Pe,!0),O(this.Pe,"actio
n",x(this.b.Ac,this.b,
"previous")),b=kl("/googlebooks/images/kennedy/page_right.png"),this.Qe=new Z(b,
void 0,void 0,1),yk(this.Qe,1),this.Da(this.Qe,!0),O(this.Qe,"action",x(this.b.A
c,this.b,"next")),this.i.R(this.b,"pagechange",this.Fj))}if(a.bi&&(b=K("appbar-v
iew-print-sample-link"))&&(b=b.getAttribute("href"))){var c=K("appbar-view-ebook
-sample-link"),e;c&&(e=c.getAttribute("href"));c=new Z("View sample");ok(c,"gb-v
iew-sample-button");this.Da(c,!0);this.i.R(c,"action",x(this.Wb,this,b));e&&(yk(
c,2),c=new Gs,d=new Cs("Sample print book"),
this.i.R(d,"action",x(this.Wb,this,b)),c.Da(d,!0),ok(d,"gb-sample-print-book-men
uitem"),b=new Cs("Sample eBook"),this.i.R(b,"action",x(this.Wb,this,e)),c.Da(b,!
0),ok(b,"gb-sample-ebook-menuitem"),e=new Pt("",c,Vt.Ma()),ok(e,"gb-jfk-margin-f
ix"),ok(e,"gb-view-sample-dropdown"),yk(e,1),this.Da(e,!0))}this.N&&!this.N.is_c
obrand&&this.Aa&&!this.ob&&(e=this.wa&&this.wa.uid,new U(this.N.add_vol_to_colle
ction_base_url||this.N.addVol2CollectionBaseUrl),new U(this.N.remove_vol_from_co
llection_base_url||this.N.removeVolFromCollectionBaseUrl),
b=$s([this.Aa],this.wa),e?(this.Td=new Qs(this.Aa,b),this.Da(this.Td,!0)):(e=kl(
"/googlebooks/images/kennedy/menu_down_arrow.png","Add to my library"),e=ub(e),t
his.Td=new Z(e),this.Da(this.Td,!0),e=x(this.Wb,this,this.N.sign_in_url||this.N.
signInUrl),qe(this.Td,"action",e)));if(a.Uf){if(e=K("appbar-write-review-link"))
if(e=e.getAttribute("href"))this.Wc=new Z("Write review"),this.Da(this.Wc,!0),th
is.i.R(this.Wc,"action",x(this.Wb,this,e));Su(this,"appbar-application-grant-lin
k","application-grant");
Su(this,"appbar-content-language-link","content-language")}else if(e=K("appbar-d
ownload-pdf-link"))if(e=e.getAttribute("href"))b=new Z("Download PDF"),this.Da(b
,!0),this.i.R(b,"action",x(this.Wb,this,e));a.cl&&(a=kl("/googlebooks/images/ken
nedy/settings.png"),D(a[0],"goog-flat-menu-button-img"),e=L("div",{"class":"tocdiv"}),b=new Gs,b.Da(new lk(e),!0),(c=document.getElementById("ofe-gear-menu-con
tents"))&&e.appendChild(c.cloneNode(!0)),this.nb=new Pt(a,b,Vt.Ma()),this.Da(thi
s.nb,!0),this.ob&&!this.b&&
(a=new wu,this.nb.ie(a,0)))}A(Ru,Lu);n=Ru.prototype;n.kl=function(){var a=this.k
b;pn(a,!a.kb);this.Pb.update()};n.sj=function(){this.oa.ub(16,this.kb.kb)};n.Lj=
function(){this.Ua(Y(this.ka,16))};n.Hi=function(){if(Y(this.V,16)){var a=new Zt
(document.body,this.b,!0);a.render(this.V,!0);qe(a,"dispose",x(this.V.Bc,this.V,
!1))}};n.pg=function(a){this.b.Bb(a);this.b.Qa.wb()||this.Pb.update()};
n.xh=function(){var a=this.b.Ca();a instanceof yq&&Nu(this,this.ud);a instanceof
Hr&&Nu(this,this.Ad);a instanceof or&&Nu(this,this.yd);a=a.af;this.fe.La(a);thi

s.ee.La(a)};n.yh=function(a){this.b.Ac(a)};
function Su(a,b,c){if(b=Zc(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("d
ata-selected"),k=new Z(k);0==e&&e!=d-1?yk(k,2):e==d-1&&0!=e?yk(k,1):0!=e&&e!=d-1
&&yk(k,3);a.Da(k,!0);Mu(a,k,c,g);g||a.i.R(k,"action",x(a.Wb,a,h))}}}n.Fj=functio
n(){var a=this.b.va().Jc()||"Contents";this.Dd&&(this.Dd.innerHTML=a)};n.Yj=func
tion(){this.Kb.lc&16&&(new Ou(this.b,this.Kb)).render(3)};n.Wb=function(a){windo
w.location=a};n.ud=null;
n.Ad=null;n.yd=null;n.ee=null;n.fe=null;n.Qe=null;n.Pe=null;n.Kb=null;n.Dd=null;
n.Td=null;ua("_OC_Run",function(a,b,c,d,e,g,h){Tu("js_exec_start");cj.update(c);
var k=K("gb-get-book-container"),m=K("gb-get-book-content");k&&m&&(e=new Xs(b),(
new un(e,m,new U(c.purchaseHelpUrl))).render(k));vn();lp=Vq;Um=u;e=K("viewport")
;O(document,"selectionchange",Uu);c.stereoscopic&&(Ep=Vu);k=new Yn(e);Tu("create
d_viewer_obj");P(document.body,{overflow:"hidden"});K("titlebar")&&P(K("titlebar
"),"white-space","nowrap");m=new Hq(k,e,K("volume-left"),0,K("menu_scroll"));m.b
();qt=m;Tu("created_resize_manager");
e=new Xs(b);Tu("created_volume_info");var q=new Er(a,k.Qa);q.s=cj.pseudocontinuo
us;Tu("created_page_info_set");$n(k,q);k.Aa=e;q.qc=e.b;a=yq;b.disable_twopage||(
bs(),a=as[cs("M")]||yq);d=Wu(q,d);var t;bs();t=cs("P");var y;d&&(y=d.Ga());d=new
on(k,K("volume-left"),K("volume-center"));Iq(m,d);Tu("created_fullscreen");y=[t
,y,q.b.Ta()[0].Ga()];var I;cb(y,function(a){return a&&Sn(q,a)?(I=a,!0):!1});y=k.
Qa;g&&y.j(Oa(g.search_query_escaped));ao(k,I);y=new Yr(k,d);Tu("created_history"
);nt=K("search_bar");
pt=K("toolbar_container");m=Xu(k,z(Yu,k,y));m=new tt(k,m,y);Tu("created_search_m
anager");g?(m.s=a,m.update("n",g,I)):k.Bb(a);Tu("created_viewport");Ar(new yr(k.
ka,k.o,d));Zu(k,q);$u(k);av();bv();Tu("created_basic_controls");new Et(k);g=new
Bq(k);qe(Cp,"fetch",z(Tu,"lp_fetch"));qe(Cp,"loaded",z(Tu,"lp_loaded"));Tu("view
er_go_start");k.go();Tu("viewer_go_end");y.La(!0);y.update();O(mr,"click",x(y.up
date,y));cv(e.qa);Tu("js_exec_end");if(a=K("gb-viewport-plusone-container")||K("
gb-atb-patents-plusone-container"))(m=
K("books-microdata"))&&cj.enableShareButton&&mm(a,m),om(a,!0);lm();T(z(dv,k,d,y,
!b.disable_twopage,cj.enableThumbnailViewport,c,e,h,cj.enableClips?z(ev,g):void
0));T(fv);h&&gv(e,h);_OC_InitHooks(z(hv,k),u,u,u,u,u);O(document,"keydown",iv);u
t("vheadf","vheadq");ut("gbqf","gbqfq");b=K("buy-tooltip");c=K("buy-tooltip-box"
);b&&c&&Ih(b,c);Gl();new Xi(K("gbqfq"),!0,K("gbqfqw"),-9)});function Tu(a){windo
w._OC_reportEvent&&window._OC_reportEvent(a)}
function gv(a,b){var c=$s([a],b),d=K("addToLibraryLink"+a.dc());d&&(c=new Qs(a,c
),D(d,"jfk-button-standard"),Jj(c,d),c.setVisible(!0))}
function dv(a,b,c,d,e,g,h,k,m){b={Ja:a,rf:b,history:c,We:d,Ve:e,sg:!0,volumeInfo
:h,userInfo:k,qf:g,mf:m,rg:!0};c=K("left-toolbar-buttons");d=K("right-toolbar-bu
ttons");(new Ru({Ja:b.Ja,rf:b.rf,history:b.history,We:b.We,Ve:b.Ve,volumeInfo:b.
volumeInfo,userInfo:b.userInfo,qf:b.qf,mf:b.mf,rg:b.rg,Uf:!0,bi:b.bi})).render(c
);(new Ru({Ja:b.Ja,sg:b.sg,cl:!0})).render(d);b=K("toolbar_container");nd(b);b.s
tyle.padding="0";Tu("toolbar_done");new Gt(a)}function fv(){var a=K("similarbook
s_v");a&&Ym(a)}
function Uu(){if(G&&document.selection&&!jv){var a=document.selection.createRang
e();rd(a.parentElement(),K("viewport"))&&(jv=!0,document.selection.empty(),T(kv)
)}}function kv(){jv=!1}var jv=!1;function hv(a,b,c){(b=Sn(a.Ba,b))?a.pb(b):c&&(w
indow.location.href=c)}function Wu(a,b){var c=b.page[0],d=Sn(a,c.pid);return d?(
d.Ud(c,fo(d).toString()),op(d,c),d):null}function bv(){for(var a=["footer_table"
],b=0;b<a.length;b++){var c=K(a[b]);c&&P(c,{display:"none"})}}
function Zu(a,b){var c=K("page_label");c||(c={form:K("jtp_form"),input:K("jtp")}
);new jo(a,b,K("prev_btn"),K("next_btn"),c)}function $u(a){a.ma("pagemodechange"
);var b=K("text_mode");b&&(P(b,{cursor:"pointer"}),O(b,"click",z(lv,a)))}functio
n Yu(a,b,c){a.Qa.j(c);b.update()}function Xu(a,b){Uq("search_form_input");var c=
new Qq(K("search_form_input"),a.Qa.wb());O(K("search_form"),"submit",z(mv,c,b));
return c}
function mv(a,b,c){var d=K("sits");d&&d.checked&&""!=K("search_form_input").valu
e||(c.preventDefault(),Ho=!1,K("search_form_input").blur(),b(a.lb()))}function a
v(){var a=K("action_buttons"),b=!1;cj.enableHighlightUI&&(b=M("DIV"),a.insertBef

ore(b,a.childNodes[0]||null),new xn(b,"/googlebooks/images/hilite_icon.gif","Tur
n on highlighting"),b=!0);b&&P(K("action_buttons_container"),{display:""})}
function cv(a){var b=K("magazine_other_issues");if(b&&a){a=new nn(new tm,a,!0);v
ar c=L("div",{"class":"other_issues_content"});b.appendChild(c);a.render(c);a.qe
()}}function lv(a,b){b.preventDefault();var c=new U(mp(a.va()).toString());V(c,"
output","text");window.location.href=c.toString()}function ev(a,b){Bb(K("viewpor
t"),"selection-mode",b);Rp=b;a.La(!b)}
function iv(a){(Mc?a.metaKey:a.ctrlKey)&&70==a.b&&(a.preventDefault(),a=K("searc
h_form_input"),nv=nv||new kg(a,[255,255,136],[255,255,255],700,lg),nv.play(!0),a
.focus())}var nv=null;function Vu(a){return yg(a,"edge","3d")}ua("_OC_MenuHideHo
ok",u);(function(){function a(){window.jstiming&&(window._OC_reportEvent("ol"),w
indow._OC_reportEvents&&window._OC_reportEvents())}window._OC_timingAction=funct
ion(a){window.jstiming.load.name=a};window._OC_reportEvent=function(a){window.js
timing.load.tick(a)};window._OC_reportEvents=function(){window.jstiming.report(w
indow.jstiming.load)};window.attachEvent?window.attachEvent("onload",a):window.a
ddEventListener&&window.addEventListener("load",a,!1)})();})();
})();

You might also like