CINXE.COM

Google Books

<!DOCTYPE html><html manifest="//ssl.gstatic.com/gb/remove-manifest-link"><head><meta http-equiv="content-type"content="text/html; charset=UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1"><title>Google Books</title><link rel="canonical" href="https://books.google.ca/"><style>#gbar,#guser{font-size:13px;padding-top:1px !important;}#gbar{height:22px}#guser{padding-bottom:7px !important;text-align:right}.gbh,.gbd{border-top:1px solid #c9d7f1;font-size:1px}.gbh{height:0;position:absolute;top:24px;width:100%}@media all{.gb1{height:22px;margin-right:.5em;vertical-align:top}#gbar{float:left}}a.gb1,a.gb4{text-decoration:underline !important}a.gb1,a.gb4{color:#00c !important}.gbi .gb4{color:#dd8e27 !important}.gbf .gb4{color:#900 !important} </style><script></script><style>.jfk-textinput{-webkit-border-radius:1px;-moz-border-radius:1px;border-radius:1px;border:1px solid #d9d9d9;border-top:1px solid #c0c0c0;font-size:13px;height:25px;padding:1px 8px}.jfk-textinput:focus{-webkit-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);-moz-box-shadow:inset 0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 1px 2px rgba(0,0,0,.3);border:1px solid #4d90fe;outline:none}.jfk-textinput::-ms-clear{display:none}a{text-decoration:none}a:link{color:#15c}a:visited{color:#61c}a:active{color:#d14836}a:hover{text-decoration:underline}body{font-family:arial,sans-serif;font-size:13px;margin:0}#oc-search-image{background:url(//www.google.com/intl/en_ALL/images/branding/googlelogo/2x/googlelogo_color_272x92dp.png) no-repeat}#oc-search-logo{color:#4285f4;font-family:roboto-regular,arial,sans-serif;font-size:16px;position:relative;white-space:nowrap}@media (min-width:801px){#oc-search-image-box{padding:120px 0 24px 0}#oc-search-image{-webkit-background-size:272px 92px;-o-background-size:272px 92px;background-size:272px 92px;height:92px;width:272px}#oc-search-logo{font-size:16px;left:101px;top:74px}#oc-search-button-box{margin-left:12px}#oc-search-button{width:70px}#oc-search-description{margin-top:28px;font-size:14px}}@media (max-width:800px){#oc-search-input-box{width:88%}#oc-search-image-box{padding:70px 0 24px 0}#oc-search-image{-webkit-background-size:200px 68px;-o-background-size:200px 68px;background-size:200px 68px;height:68px;width:200px}#oc-search-logo{font-size:13px;left:77px;top:54px}#oc-search-button{padding:1px 0;width:40px}#oc-search-description{margin:16px;font-size:13px}}@media (orientation:landscape) and (max-width:800px){#oc-search-image-box{padding:35px 0 24px 0}}@media (max-width:500px){#oc-search-input-box{width:96%}}#oc-search-button{margin-left:12px;border:1px solid #3079ed;-webkit-border-radius:2px;-moz-border-radius:2px;border-radius:2px;height:27px;background-color:#357ae8;background-image:-webkit-linear-gradient(top,#4d90fe,#357ae8);background-image:-moz-linear-gradient(top,#4d90fe,#357ae8);background-image:-ms-linear-gradient(top,#4d90fe,#357ae8);background-image:-o-linear-gradient(top,#4d90fe,#357ae8);background-image:linear-gradient(top,#4d90fe,#357ae8)}#oc-search-button input{background:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAA8AAAAPCAYAAAA71pVKAAAAtUlEQVQoz2P4//8/AxQbAvFBIP7yHwJA9BGoOAM2DGNkAPHv/9jBb6g8Vs0gk39BFd4G4hggloPSt6Hiv7C5AETshyq4i8N5d6Hy+7Fp/gqVDMChOQAq/xWb5r9QSUkcmiWh8n/x2eyDQ7MPPpsPEunng9g0myJFEyh0I4BYBErfRoqyXHLiGRmsxqYZ5gJQivoGVfgNyi/BZQADrqSHhtdhM4BYzVgNIEUzugHrSNUMMwCEGQDxZPLNLQuzXAAAAABJRU5ErkJggg==) no-repeat center center;height:27px;vertical-align:top;color:transparent;border:0;cursor:default;width:100%}#oc-search-input{width:100%;height:29px;font-size:17px}#oc-search-input:focus{border-color:#d9d9d9;-webkit-box-shadow:none;-moz-box-shadow:none;box-shadow:none}#oc-search-input:hover{border-color:#a0a0a0}.footerOuter{position:absolute;bottom:0;height:75px;width:100%}.footerInner{position:absolute;bottom:0;left:0;right:0;background:#f2f2f2;border-top:1px solid #e4e4e4;line-height:49px;text-align:center}.footerLeft,.footerRight{white-space:nowrap;margin:0 30px}.footerInner a{display:inline-block;color:#666;white-space:nowrap;margin-left:27px}.footerInner a:first-child{margin-left:0}@media (min-width:501px){.footerLeft{float:right}.footerRight{float:left}}@media (max-width:500px){.footerLeft{display:none}}.ac-renderer{position:absolute;background-color:#fff;cursor:default;border:1px solid #ccc;border-top-color:#d9d9d9;font-size:13px;line-height:1.3em;overflow:hidden;white-space:nowrap;-webkit-box-shadow:0 2px 4px rgba(0,0,0,.2);-moz-box-shadow:0 2px 4px rgba(0,0,0,.2);box-shadow:0 2px 4px rgba(0,0,0,.2)}.gb-reset .ac-renderer{font-size:100%}.ac-active{background-color:#4d90fe;color:white}.ac-row{padding:2px 5px}sentinel{}</style></head><body ><div id=gbar><nobr><a target=_blank class=gb1 href="https://www.google.com.sg/webhp?tab=pw">Search</a> <a target=_blank class=gb1 href="https://www.google.ca/imghp?hl=en&tab=pi">Images</a> <a target=_blank class=gb1 href="https://maps.google.com.sg/maps?hl=en&tab=pl">Maps</a> <a target=_blank class=gb1 href="https://play.google.com/?hl=en&tab=p8">Play</a> <a target=_blank class=gb1 href="https://www.youtube.com/?tab=p1">YouTube</a> <a target=_blank class=gb1 href="https://news.google.com/?tab=pn">News</a> <a target=_blank class=gb1 href="https://mail.google.com/mail/?tab=pm">Gmail</a> <a target=_blank class=gb1 href="https://drive.google.com/?tab=po">Drive</a> <a target=_blank class=gb1 style="text-decoration:none" href="https://www.google.com.sg/intl/en/about/products?tab=ph"><u>More</u> &raquo;</a></nobr></div><div id=guser width=100%><nobr><span id=gbn class=gbi></span><span id=gbf class=gbf></span><span id=gbe></span><a target=_top id=gb_70 href="https://www.google.com/accounts/Login?service=print&continue=https://books.google.ca/%3Fhl%3Den&hl=en&ec=GAZACg" class=gb4>Sign in</a></nobr></div><div class=gbh style=left:0></div><div class=gbh style=right:0></div><div align="center"><form action="//www.google.com/search" method="GET" id="oc-search-form"><input type="hidden" name="udm" value="36"><div id="oc-search-image-box"><div id="oc-search-image" title="Google Books"><div id="oc-search-logo">Books</div></div></div><table id="oc-search-input-box"><tr><td><input id="oc-search-input"autocomplete="off"name="q"type="text"class="jfk-textinput"title="Search Books"size="66"maxlength="2048"></td><td><div id="oc-search-button-box"><div id="oc-search-button"><input type="submit" value="Search Books"></div></div></td></tr></table><p id="oc-search-description">Search the world's most comprehensive index of full-text books.</p><p id="oc-my-library"><a href="https://www.google.com/accounts/Login?service=print&continue=https://books.google.ca/books%3Fop%3Dlibrary&hl=en">My library</a></p></form></div><div class="footerOuter"><div class="footerInner"><span class="footerLeft"><a href="http://books.google.com.sg/support/partner/?hl=en-CA">Publishers</a><a href="/intl/en/googlebooks/about.html">About</a></span><span class="footerRight"><a href="/intl/en/googlebooks/privacy.html">Privacy</a><a href="/intl/en/googlebooks/tos.html">Terms</a><a href="http://books.google.com.sg/support/topic/4359341?hl=en-CA">Help</a></span></div></div><script>var f,aa=[];function ba(a){return function(){return aa[a].apply(this,arguments)}}function ca(a,b){return aa[a]=b}function da(a){var b=0;return function(){return b<a.length?{done:!1,value:a[b++]}:{done:!0}}}var ea=typeof Object.defineProperties=="function"?Object.defineProperty:function(a,b,c){if(a==Array.prototype||a==Object.prototype)return a;a[b]=c.value;return a}; function fa(a){a=["object"==typeof globalThis&&globalThis,a,"object"==typeof window&&window,"object"==typeof self&&self,"object"==typeof global&&global];for(var b=0;b<a.length;++b){var c=a[b];if(c&&c.Math==Math)return c}throw Error("Cannot find global object");}var ha=fa(this);function ia(a,b){if(b)a:{var c=ha;a=a.split(".");for(var d=0;d<a.length-1;d++){var e=a[d];if(!(e in c))break a;c=c[e]}a=a[a.length-1];d=c[a];b=b(d);b!=d&&b!=null&&ea(c,a,{configurable:!0,writable:!0,value:b})}} ia("Symbol",function(a){function b(g){if(this instanceof b)throw new TypeError("Symbol is not a constructor");return new c(d+(g||"")+"_"+e++,g)}function c(g,h){this.g=g;ea(this,"description",{configurable:!0,writable:!0,value:h})}if(a)return a;c.prototype.toString=function(){return this.g};var d="jscomp_symbol_"+(Math.random()*1E9>>>0)+"_",e=0;return b}); ia("Symbol.iterator",function(a){if(a)return a;a=Symbol("Symbol.iterator");for(var b="Array Int8Array Uint8Array Uint8ClampedArray Int16Array Uint16Array Int32Array Uint32Array Float32Array Float64Array".split(" "),c=0;c<b.length;c++){var d=ha[b[c]];typeof d==="function"&&typeof d.prototype[a]!="function"&&ea(d.prototype,a,{configurable:!0,writable:!0,value:function(){return ja(da(this))}})}return a});function ja(a){a={next:a};a[Symbol.iterator]=function(){return this};return a} var ka=typeof Object.create=="function"?Object.create:function(a){function b(){}b.prototype=a;return new b},la;if(typeof Object.setPrototypeOf=="function")la=Object.setPrototypeOf;else{var ma;a:{var na={a:!0},oa={};try{oa.__proto__=na;ma=oa.a;break a}catch(a){}ma=!1}la=ma?function(a,b){a.__proto__=b;if(a.__proto__!==b)throw new TypeError(a+" is not extensible");return a}:null}var pa=la; function n(a,b){a.prototype=ka(b.prototype);a.prototype.constructor=a;if(pa)pa(a,b);else for(var c in b)if(c!="prototype")if(Object.defineProperties){var d=Object.getOwnPropertyDescriptor(b,c);d&&Object.defineProperty(a,c,d)}else a[c]=b[c];a.na=b.prototype}function qa(a){var b=typeof Symbol!="undefined"&&Symbol.iterator&&a[Symbol.iterator];if(b)return b.call(a);if(typeof a.length=="number")return{next:da(a)};throw Error(String(a)+" is not an iterable or ArrayLike");} function ra(a){for(var b,c=[];!(b=a.next()).done;)c.push(b.value);return c}function sa(a){return a instanceof Array?a:ra(qa(a))}function ta(a){return va(a,a)}function va(a,b){a.raw=b;Object.freeze&&(Object.freeze(a),Object.freeze(b));return a}function wa(){this.o=!1;this.i=null;this.j=void 0;this.g=1;this.O=0;this.l=null}function xa(a){if(a.o)throw new TypeError("Generator is already running");a.o=!0}wa.prototype.s=function(a){this.j=a};function za(a,b){a.l={Fs:b,ku:!0};a.g=a.O} wa.prototype.return=function(a){this.l={return:a};this.g=this.O};function Aa(a,b,c){a.g=c;return{value:b}}function Ba(a){this.g=new wa;this.i=a}function Ca(a,b){xa(a.g);var c=a.g.i;if(c)return Da(a,"return"in c?c["return"]:function(d){return{value:d,done:!0}},b,a.g.return);a.g.return(b);return Ea(a)} function Da(a,b,c,d){try{var e=b.call(a.g.i,c);if(!(e instanceof Object))throw new TypeError("Iterator result "+e+" is not an object");if(!e.done)return a.g.o=!1,e;var g=e.value}catch(h){return a.g.i=null,za(a.g,h),Ea(a)}a.g.i=null;d.call(a.g,g);return Ea(a)}function Ea(a){for(;a.g.g;)try{var b=a.i(a.g);if(b)return a.g.o=!1,{value:b.value,done:!1}}catch(c){a.g.j=void 0,za(a.g,c)}a.g.o=!1;if(a.g.l){b=a.g.l;a.g.l=null;if(b.ku)throw b.Fs;return{value:b.return,done:!0}}return{value:void 0,done:!0}} function Fa(a){this.next=function(b){xa(a.g);a.g.i?b=Da(a,a.g.i.next,b,a.g.s):(a.g.s(b),b=Ea(a));return b};this.throw=function(b){xa(a.g);a.g.i?b=Da(a,a.g.i["throw"],b,a.g.s):(za(a.g,b),b=Ea(a));return b};this.return=function(b){return Ca(a,b)};this[Symbol.iterator]=function(){return this}}function Ga(a){function b(d){return a.next(d)}function c(d){return a.throw(d)}return new Promise(function(d,e){function g(h){h.done?d(h.value):Promise.resolve(h.value).then(b,c).then(g,e)}g(a.next())})} function Ja(a){return Ga(new Fa(new Ba(a)))}function Ka(){for(var a=Number(this),b=[],c=a;c<arguments.length;c++)b[c-a]=arguments[c];return b}ia("globalThis",function(a){return a||ha}); ia("Promise",function(a){function b(h){this.g=0;this.j=void 0;this.i=[];this.O=!1;var k=this.l();try{h(k.resolve,k.reject)}catch(l){k.reject(l)}}function c(){this.g=null}function d(h){return h instanceof b?h:new b(function(k){k(h)})}if(a)return a;c.prototype.i=function(h){if(this.g==null){this.g=[];var k=this;this.j(function(){k.o()})}this.g.push(h)};var e=ha.setTimeout;c.prototype.j=function(h){e(h,0)};c.prototype.o=function(){for(;this.g&&this.g.length;){var h=this.g;this.g=[];for(var k=0;k<h.length;++k){var l= h[k];h[k]=null;try{l()}catch(m){this.l(m)}}}this.g=null};c.prototype.l=function(h){this.j(function(){throw h;})};b.prototype.l=function(){function h(m){return function(p){l||(l=!0,m.call(k,p))}}var k=this,l=!1;return{resolve:h(this.oa),reject:h(this.o)}};b.prototype.oa=function(h){if(h===this)this.o(new TypeError("A Promise cannot resolve to itself"));else if(h instanceof b)this.ya(h);else{a:switch(typeof h){case "object":var k=h!=null;break a;case "function":k=!0;break a;default:k=!1}k?this.Ha(h): this.s(h)}};b.prototype.Ha=function(h){var k=void 0;try{k=h.then}catch(l){this.o(l);return}typeof k=="function"?this.Aa(k,h):this.s(h)};b.prototype.o=function(h){this.U(2,h)};b.prototype.s=function(h){this.U(1,h)};b.prototype.U=function(h,k){if(this.g!=0)throw Error("Cannot settle("+h+", "+k+"): Promise already settled in state"+this.g);this.g=h;this.j=k;this.g===2&&this.ta();this.ka()};b.prototype.ta=function(){var h=this;e(function(){if(h.ma()){var k=ha.console;typeof k!=="undefined"&&k.error(h.j)}}, 1)};b.prototype.ma=function(){if(this.O)return!1;var h=ha.CustomEvent,k=ha.Event,l=ha.dispatchEvent;if(typeof l==="undefined")return!0;typeof h==="function"?h=new h("unhandledrejection",{cancelable:!0}):typeof k==="function"?h=new k("unhandledrejection",{cancelable:!0}):(h=ha.document.createEvent("CustomEvent"),h.initCustomEvent("unhandledrejection",!1,!0,h));h.promise=this;h.reason=this.j;return l(h)};b.prototype.ka=function(){if(this.i!=null){for(var h=0;h<this.i.length;++h)g.i(this.i[h]);this.i= null}};var g=new c;b.prototype.ya=function(h){var k=this.l();h.yi(k.resolve,k.reject)};b.prototype.Aa=function(h,k){var l=this.l();try{h.call(k,l.resolve,l.reject)}catch(m){l.reject(m)}};b.prototype.then=function(h,k){function l(D,H){return typeof D=="function"?function(F){try{m(D(F))}catch(J){p(J)}}:H}var m,p,z=new b(function(D,H){m=D;p=H});this.yi(l(h,m),l(k,p));return z};b.prototype.catch=function(h){return this.then(void 0,h)};b.prototype.yi=function(h,k){function l(){switch(m.g){case 1:h(m.j); break;case 2:k(m.j);break;default:throw Error("Unexpected state: "+m.g);}}var m=this;this.i==null?g.i(l):this.i.push(l);this.O=!0};b.resolve=d;b.reject=function(h){return new b(function(k,l){l(h)})};b.race=function(h){return new b(function(k,l){for(var m=qa(h),p=m.next();!p.done;p=m.next())d(p.value).yi(k,l)})};b.all=function(h){var k=qa(h),l=k.next();return l.done?d([]):new b(function(m,p){function z(F){return function(J){D[F]=J;H--;H==0&&m(D)}}var D=[],H=0;do D.push(void 0),H++,d(l.value).yi(z(D.length- 1),p),l=k.next();while(!l.done)})};return b});function La(a,b){return Object.prototype.hasOwnProperty.call(a,b)}var Ma=typeof Object.assign=="function"?Object.assign:function(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(d)for(var e in d)La(d,e)&&(a[e]=d[e])}return a};ia("Object.assign",function(a){return a||Ma});ia("Symbol.dispose",function(a){return a?a:Symbol("Symbol.dispose")}); ia("WeakMap",function(a){function b(l){this.rb=(k+=Math.random()+1).toString();if(l){l=qa(l);for(var m;!(m=l.next()).done;)m=m.value,this.set(m[0],m[1])}}function c(){}function d(l){var m=typeof l;return m==="object"&&l!==null||m==="function"}function e(l){if(!La(l,h)){var m=new c;ea(l,h,{value:m})}}function g(l){var m=Object[l];m&&(Object[l]=function(p){if(p instanceof c)return p;Object.isExtensible(p)&&e(p);return m(p)})}if(function(){if(!a||!Object.seal)return!1;try{var l=Object.seal({}),m=Object.seal({}), p=new a([[l,2],[m,3]]);if(p.get(l)!=2||p.get(m)!=3)return!1;p.delete(l);p.set(m,4);return!p.has(l)&&p.get(m)==4}catch(z){return!1}}())return a;var h="$jscomp_hidden_"+Math.random();g("freeze");g("preventExtensions");g("seal");var k=0;b.prototype.set=function(l,m){if(!d(l))throw Error("Invalid WeakMap key");e(l);if(!La(l,h))throw Error("WeakMap key fail: "+l);l[h][this.rb]=m;return this};b.prototype.get=function(l){return d(l)&&La(l,h)?l[h][this.rb]:void 0};b.prototype.has=function(l){return d(l)&& La(l,h)&&La(l[h],this.rb)};b.prototype.delete=function(l){return d(l)&&La(l,h)&&La(l[h],this.rb)?delete l[h][this.rb]:!1};return b}); ia("Map",function(a){function b(){var k={};return k.Fe=k.next=k.head=k}function c(k,l){var m=k[1];return ja(function(){if(m){for(;m.head!=k[1];)m=m.Fe;for(;m.next!=m.head;)return m=m.next,{done:!1,value:l(m)};m=null}return{done:!0,value:void 0}})}function d(k,l){var m=l&&typeof l;m=="object"||m=="function"?g.has(l)?m=g.get(l):(m=""+ ++h,g.set(l,m)):m="p_"+l;var p=k[0][m];if(p&&La(k[0],m))for(k=0;k<p.length;k++){var z=p[k];if(l!==l&&z.key!==z.key||l===z.key)return{id:m,list:p,index:k,Ec:z}}return{id:m, list:p,index:-1,Ec:void 0}}function e(k){this[0]={};this[1]=b();this.size=0;if(k){k=qa(k);for(var l;!(l=k.next()).done;)l=l.value,this.set(l[0],l[1])}}if(function(){if(!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var k=Object.seal({x:4}),l=new a(qa([[k,"s"]]));if(l.get(k)!="s"||l.size!=1||l.get({x:4})||l.set({x:4},"t")!=l||l.size!=2)return!1;var m=l.entries(),p=m.next();if(p.done||p.value[0]!=k||p.value[1]!="s")return!1;p=m.next();return p.done||p.value[0].x!= 4||p.value[1]!="t"||!m.next().done?!1:!0}catch(z){return!1}}())return a;var g=new WeakMap;e.prototype.set=function(k,l){k=k===0?0:k;var m=d(this,k);m.list||(m.list=this[0][m.id]=[]);m.Ec?m.Ec.value=l:(m.Ec={next:this[1],Fe:this[1].Fe,head:this[1],key:k,value:l},m.list.push(m.Ec),this[1].Fe.next=m.Ec,this[1].Fe=m.Ec,this.size++);return this};e.prototype.delete=function(k){k=d(this,k);return k.Ec&&k.list?(k.list.splice(k.index,1),k.list.length||delete this[0][k.id],k.Ec.Fe.next=k.Ec.next,k.Ec.next.Fe= k.Ec.Fe,k.Ec.head=null,this.size--,!0):!1};e.prototype.clear=function(){this[0]={};this[1]=this[1].Fe=b();this.size=0};e.prototype.has=function(k){return!!d(this,k).Ec};e.prototype.get=function(k){return(k=d(this,k).Ec)&&k.value};e.prototype.entries=function(){return c(this,function(k){return[k.key,k.value]})};e.prototype.keys=function(){return c(this,function(k){return k.key})};e.prototype.values=function(){return c(this,function(k){return k.value})};e.prototype.forEach=function(k,l){for(var m=this.entries(), p;!(p=m.next()).done;)p=p.value,k.call(l,p[1],p[0],this)};e.prototype[Symbol.iterator]=e.prototype.entries;var h=0;return e}); ia("Set",function(a){function b(c){this.g=new Map;if(c){c=qa(c);for(var d;!(d=c.next()).done;)this.add(d.value)}this.size=this.g.size}if(function(){if(!a||typeof a!="function"||!a.prototype.entries||typeof Object.seal!="function")return!1;try{var c=Object.seal({x:4}),d=new a(qa([c]));if(!d.has(c)||d.size!=1||d.add(c)!=d||d.size!=1||d.add({x:4})!=d||d.size!=2)return!1;var e=d.entries(),g=e.next();if(g.done||g.value[0]!=c||g.value[1]!=c)return!1;g=e.next();return g.done||g.value[0]==c||g.value[0].x!= 4||g.value[1]!=g.value[0]?!1:e.next().done}catch(h){return!1}}())return a;b.prototype.add=function(c){c=c===0?0:c;this.g.set(c,c);this.size=this.g.size;return this};b.prototype.delete=function(c){c=this.g.delete(c);this.size=this.g.size;return c};b.prototype.clear=function(){this.g.clear();this.size=0};b.prototype.has=function(c){return this.g.has(c)};b.prototype.entries=function(){return this.g.entries()};b.prototype.values=function(){return this.g.values()};b.prototype.keys=b.prototype.values;b.prototype[Symbol.iterator]= b.prototype.values;b.prototype.forEach=function(c,d){var e=this;this.g.forEach(function(g){return c.call(d,g,g,e)})};return b});function Na(a,b){a instanceof String&&(a+="");var c=0,d=!1,e={next:function(){if(!d&&c<a.length){var g=c++;return{value:b(g,a[g]),done:!1}}d=!0;return{done:!0,value:void 0}}};e[Symbol.iterator]=function(){return e};return e}ia("Array.prototype.entries",function(a){return a?a:function(){return Na(this,function(b,c){return[b,c]})}}); ia("Array.prototype.keys",function(a){return a?a:function(){return Na(this,function(b){return b})}});function Oa(a,b,c){if(a==null)throw new TypeError("The 'this' value for String.prototype."+c+" must not be null or undefined");if(b instanceof RegExp)throw new TypeError("First argument to String.prototype."+c+" must not be a regular expression");return a+""} ia("String.prototype.startsWith",function(a){return a?a:function(b,c){var d=Oa(this,b,"startsWith"),e=d.length,g=b.length;c=Math.max(0,Math.min(c|0,d.length));for(var h=0;h<g&&c<e;)if(d[c++]!=b[h++])return!1;return h>=g}});ia("Number.isFinite",function(a){return a?a:function(b){return typeof b!=="number"?!1:!isNaN(b)&&b!==Infinity&&b!==-Infinity}}); ia("String.prototype.repeat",function(a){return a?a:function(b){var c=Oa(this,null,"repeat");if(b<0||b>1342177279)throw new RangeError("Invalid count value");b|=0;for(var d="";b;)if(b&1&&(d+=c),b>>>=1)c+=c;return d}});ia("Array.prototype.find",function(a){return a?a:function(b,c){a:{var d=this;d instanceof String&&(d=String(d));for(var e=d.length,g=0;g<e;g++){var h=d[g];if(b.call(c,h,g,d)){b=h;break a}}b=void 0}return b}}); ia("String.prototype.codePointAt",function(a){return a?a:function(b){var c=Oa(this,null,"codePointAt"),d=c.length;b=Number(b)||0;if(b>=0&&b<d){b|=0;var e=c.charCodeAt(b);if(e<55296||e>56319||b+1===d)return e;b=c.charCodeAt(b+1);return b<56320||b>57343?e:(e-55296)*1024+b+9216}}}); ia("String.fromCodePoint",function(a){return a?a:function(b){for(var c="",d=0;d<arguments.length;d++){var e=Number(arguments[d]);if(e<0||e>1114111||e!==Math.floor(e))throw new RangeError("invalid_code_point "+e);e<=65535?c+=String.fromCharCode(e):(e-=65536,c+=String.fromCharCode(e>>>10&1023|55296),c+=String.fromCharCode(e&1023|56320))}return c}});ia("Object.entries",function(a){return a?a:function(b){var c=[],d;for(d in b)La(b,d)&&c.push([d,b[d]]);return c}}); ia("Array.prototype.values",function(a){return a?a:function(){return Na(this,function(b,c){return c})}});ia("Array.from",function(a){return a?a:function(b,c,d){c=c!=null?c:function(k){return k};var e=[],g=typeof Symbol!="undefined"&&Symbol.iterator&&b[Symbol.iterator];if(typeof g=="function"){b=g.call(b);for(var h=0;!(g=b.next()).done;)e.push(c.call(d,g.value,h++))}else for(g=b.length,h=0;h<g;h++)e.push(c.call(d,b[h],h));return e}});ia("Number.MAX_SAFE_INTEGER",function(){return 9007199254740991}); ia("Number.MIN_SAFE_INTEGER",function(){return-9007199254740991});ia("Object.is",function(a){return a?a:function(b,c){return b===c?b!==0||1/b===1/c:b!==b&&c!==c}});ia("Array.prototype.includes",function(a){return a?a:function(b,c){var d=this;d instanceof String&&(d=String(d));var e=d.length;c=c||0;for(c<0&&(c=Math.max(c+e,0));c<e;c++){var g=d[c];if(g===b||Object.is(g,b))return!0}return!1}}); ia("String.prototype.includes",function(a){return a?a:function(b,c){return Oa(this,b,"includes").indexOf(b,c||0)!==-1}});ia("Object.values",function(a){return a?a:function(b){var c=[],d;for(d in b)La(b,d)&&c.push(b[d]);return c}}); ia("String.prototype.replaceAll",function(a){return a?a:function(b,c){if(b instanceof RegExp&&!b.global)throw new TypeError("String.prototype.replaceAll called with a non-global RegExp argument.");return b instanceof RegExp?this.replace(b,c):this.replace(new RegExp(String(b).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08"),"g"),c)}});/* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ var Pa=Pa||{},q=this||self;function Qa(a,b){a=a.split(".");b=b||q;for(var c=0;c<a.length;c++)if(b=b[a[c]],b==null)return null;return b}function Ra(a){a.Jf=void 0;a.Hb=function(){return a.Jf?a.Jf:a.Jf=new a}}function Ta(a){var b=typeof a;return b!="object"?b:a?Array.isArray(a)?"array":b:"null"}function Ua(a){var b=Ta(a);return b=="array"||b=="object"&&typeof a.length=="number"}function Va(a){var b=typeof a;return b=="object"&&a!=null||b=="function"} function Wa(a){return Object.prototype.hasOwnProperty.call(a,Xa)&&a[Xa]||(a[Xa]=++Ya)}var Xa="closure_uid_"+(Math.random()*1E9>>>0),Ya=0;function Za(a,b,c){return a.call.apply(a.bind,arguments)}function $a(a,b,c){if(!a)throw Error();if(arguments.length>2){var d=Array.prototype.slice.call(arguments,2);return function(){var e=Array.prototype.slice.call(arguments);Array.prototype.unshift.apply(e,d);return a.apply(b,e)}}return function(){return a.apply(b,arguments)}} function r(a,b,c){r=Function.prototype.bind&&Function.prototype.bind.toString().indexOf("native code")!=-1?Za:$a;return r.apply(null,arguments)}function t(a,b){var c=Array.prototype.slice.call(arguments,1);return function(){var d=c.slice();d.push.apply(d,arguments);return a.apply(this,d)}}function ab(){return Date.now()}function bb(a,b){a=a.split(".");for(var c=q,d;a.length&&(d=a.shift());)a.length||b===void 0?c[d]&&c[d]!==Object.prototype[d]?c=c[d]:c=c[d]={}:c[d]=b} function u(a,b){function c(){}c.prototype=b.prototype;a.na=b.prototype;a.prototype=new c;a.prototype.constructor=a;a.iw=function(d,e,g){for(var h=Array(arguments.length-2),k=2;k<arguments.length;k++)h[k-2]=arguments[k];return b.prototype[e].apply(d,h)}};var cb=typeof AsyncContext!=="undefined"&&typeof AsyncContext.Snapshot==="function"?function(a){return a&&AsyncContext.Snapshot.wrap(a)}:function(a){return a};function db(a,b){if(Error.captureStackTrace)Error.captureStackTrace(this,db);else{var c=Error().stack;c&&(this.stack=c)}a&&(this.message=String(a));b!==void 0&&(this.cause=b)}u(db,Error);db.prototype.name="CustomError";var eb;function fb(a){return a[a.length-1]} var gb=Array.prototype.indexOf?function(a,b){return Array.prototype.indexOf.call(a,b,void 0)}:function(a,b){if(typeof a==="string")return typeof b!=="string"||b.length!=1?-1:a.indexOf(b,0);for(var c=0;c<a.length;c++)if(c in a&&a[c]===b)return c;return-1},hb=Array.prototype.lastIndexOf?function(a,b){return Array.prototype.lastIndexOf.call(a,b,a.length-1)}:function(a,b){var c=a.length-1;c<0&&(c=Math.max(0,a.length+c));if(typeof a==="string")return typeof b!=="string"||b.length!=1?-1:a.lastIndexOf(b, c);for(;c>=0;c--)if(c in a&&a[c]===b)return c;return-1},v=Array.prototype.forEach?function(a,b,c){Array.prototype.forEach.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=typeof a==="string"?a.split(""):a,g=0;g<d;g++)g in e&&b.call(c,e[g],g,a)},kb=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=typeof a==="string"?a.split(""):a,k=0;k<d;k++)if(k in h){var l=h[k];b.call(c,l,k,a)&&(e[g++]=l)}return e},lb=Array.prototype.map? function(a,b,c){return Array.prototype.map.call(a,b,c)}:function(a,b,c){for(var d=a.length,e=Array(d),g=typeof a==="string"?a.split(""):a,h=0;h<d;h++)h in g&&(e[h]=b.call(c,g[h],h,a));return e},mb=Array.prototype.some?function(a,b){return Array.prototype.some.call(a,b,void 0)}:function(a,b){for(var c=a.length,d=typeof a==="string"?a.split(""):a,e=0;e<c;e++)if(e in d&&b.call(void 0,d[e],e,a))return!0;return!1};function nb(a,b){b=ob(a,b);return b<0?null:typeof a==="string"?a.charAt(b):a[b]} function ob(a,b,c){for(var d=a.length,e=typeof a==="string"?a.split(""):a,g=0;g<d;g++)if(g in e&&b.call(c,e[g],g,a))return g;return-1}function pb(a,b){return gb(a,b)>=0}function qb(a,b){pb(a,b)||a.push(b)}function rb(a,b){b=gb(a,b);var c;(c=b>=0)&&sb(a,b);return c}function sb(a,b){Array.prototype.splice.call(a,b,1)}function tb(a,b){b=ob(a,b);b>=0&&sb(a,b)}function ub(a){return Array.prototype.concat.apply([],arguments)} function vb(a){var b=a.length;if(b>0){for(var c=Array(b),d=0;d<b;d++)c[d]=a[d];return c}return[]}function wb(a,b){for(var c=1;c<arguments.length;c++){var d=arguments[c];if(Ua(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 xb(a,b,c,d){Array.prototype.splice.apply(a,yb(arguments,1))}function yb(a,b,c){return arguments.length<=2?Array.prototype.slice.call(a,b):Array.prototype.slice.call(a,b,c)}function zb(a,b){a.sort(b||Ab)} function Ab(a,b){return a>b?1:a<b?-1:0}function Bb(a,b){for(var c={},d=0;d<a.length;d++){var e=a[d],g=b.call(void 0,e,d,a);g!==void 0&&(c[g]||(c[g]=[])).push(e)}return c}function Cb(a){for(var b=[],c=0;c<arguments.length;c++){var d=arguments[c];if(Array.isArray(d))for(var e=0;e<d.length;e+=8192)for(var g=Cb.apply(null,yb(d,e,e+8192)),h=0;h<g.length;h++)b.push(g[h]);else b.push(d)}return b} function Db(a){if(a.length){var b=1%a.length;b>0?Array.prototype.unshift.apply(a,a.splice(-b,b)):b<0&&Array.prototype.push.apply(a,a.splice(0,-b))}return a};function Eb(a,b,c){return Math.min(Math.max(a,b),c)};function w(a,b){this.x=a!==void 0?a:0;this.y=b!==void 0?b:0}f=w.prototype;f.clone=function(){return new w(this.x,this.y)};function Fb(a,b){return a==b?!0:a&&b?a.x==b.x&&a.y==b.y:!1}function Gb(a,b){var c=a.x-b.x;a=a.y-b.y;return Math.sqrt(c*c+a*a)}function Hb(a,b){return new w(a.x-b.x,a.y-b.y)}f.ceil=function(){this.x=Math.ceil(this.x);this.y=Math.ceil(this.y);return this};f.floor=function(){this.x=Math.floor(this.x);this.y=Math.floor(this.y);return this}; f.round=function(){this.x=Math.round(this.x);this.y=Math.round(this.y);return this};f.Ej=function(a,b){this.x*=a;this.y*=typeof b==="number"?b:a;return this};function Ib(a,b){this.width=a;this.height=b}function Jb(a,b){return a==b?!0:a&&b?a.width==b.width&&a.height==b.height:!1}f=Ib.prototype;f.clone=function(){return new Ib(this.width,this.height)};f.aspectRatio=function(){return this.width/this.height};f.ceil=function(){this.width=Math.ceil(this.width);this.height=Math.ceil(this.height);return this};f.floor=function(){this.width=Math.floor(this.width);this.height=Math.floor(this.height);return this}; f.round=function(){this.width=Math.round(this.width);this.height=Math.round(this.height);return this};function Kb(a,b,c){for(var d in a)b.call(c,a[d],d,a)}function Lb(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return!0;return!1}function Mb(a,b){for(var c in a)if(b.call(void 0,a[c],c,a))return c}function Nb(){var a=Ob,b;for(b in a)return!1;return!0}function Pb(a,b,c){if(a!==null&&b in a)throw Error('The object already contains the key "'+b+'"');a[b]=c}var Qb="constructor hasOwnProperty isPrototypeOf propertyIsEnumerable toLocaleString toString valueOf".split(" "); function Rb(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<Qb.length;g++)c=Qb[g],Object.prototype.hasOwnProperty.call(d,c)&&(a[c]=d[c])}}function Sb(a){var b=arguments.length;if(b==1&&Array.isArray(arguments[0]))return Sb.apply(null,arguments[0]);if(b%2)throw Error("Uneven number of arguments");for(var c={},d=0;d<b;d+=2)c[arguments[d]]=arguments[d+1];return c};function Tb(a,b){var c=a.length-b.length;return c>=0&&a.indexOf(b,c)==c}function Ub(a){return/^[\s\xa0]*$/.test(a)}var Vb=String.prototype.trim?function(a){return a.trim()}:function(a){return/^[\s\xa0]*([\s\S]*?)[\s\xa0]*$/.exec(a)[1]}; function Wb(a){if(!Xb.test(a))return a;a.indexOf("&")!=-1&&(a=a.replace(Yb,"&amp;"));a.indexOf("<")!=-1&&(a=a.replace(Zb,"&lt;"));a.indexOf(">")!=-1&&(a=a.replace($b,"&gt;"));a.indexOf('"')!=-1&&(a=a.replace(ac,"&quot;"));a.indexOf("'")!=-1&&(a=a.replace(bc,"&#39;"));a.indexOf("\x00")!=-1&&(a=a.replace(cc,"&#0;"));return a}var Yb=/&/g,Zb=/</g,$b=/>/g,ac=/"/g,bc=/'/g,cc=/\x00/g,Xb=/[\x00&<>"']/;function dc(a,b){return a.indexOf(b)!=-1} function ec(a,b){var c=0;a=Vb(String(a)).split(".");b=Vb(String(b)).split(".");for(var d=Math.max(a.length,b.length),e=0;c==0&&e<d;e++){var g=a[e]||"",h=b[e]||"";do{g=/(\d*)(\D*)(.*)/.exec(g)||["","","",""];h=/(\d*)(\D*)(.*)/.exec(h)||["","","",""];if(g[0].length==0&&h[0].length==0)break;c=fc(g[1].length==0?0:parseInt(g[1],10),h[1].length==0?0:parseInt(h[1],10))||fc(g[2].length==0,h[2].length==0)||fc(g[2],h[2]);g=g[3];h=h[3]}while(c==0)}return c}function fc(a,b){return a<b?-1:a>b?1:0};/* Copyright Google LLC SPDX-License-Identifier: Apache-2.0 */ function gc(a){return{valueOf:a}.valueOf()};var hc=globalThis.trustedTypes,ic=hc,jc;function kc(){var a=null;if(!ic)return a;try{var b=function(c){return c};a=ic.createPolicy("goog#html",{createHTML:b,createScript:b,createScriptURL:b})}catch(c){}return a}function lc(){jc===void 0&&(jc=kc());return jc};function mc(a){this.g=a}mc.prototype.toString=function(){return this.g+""};function nc(a){var b=lc();return new mc(b?b.createScriptURL(a):a)}function oc(a){if(a instanceof mc)return a.g;throw Error("");};function pc(a){this.g=a}pc.prototype.toString=function(){return this.g};var qc=new pc("about:invalid#zClosurez");function rc(a){if(a instanceof pc)return a.g;throw Error("");};function sc(a){this.bl=a}function uc(a){return new sc(function(b){return b.substr(0,a.length+1).toLowerCase()===a+":"})}var vc=[uc("data"),uc("http"),uc("https"),uc("mailto"),uc("ftp"),new sc(function(a){return/^[^:]*([/?#]|$)/.test(a)})];function wc(a){var b=b===void 0?vc:b;a:if(b=b===void 0?vc:b,!(a instanceof pc)){for(var c=0;c<b.length;++c){var d=b[c];if(d instanceof sc&&d.bl(a)){a=new pc(a);break a}}a=void 0}return a||qc} var xc=gc(function(){return typeof URL==="function"}),yc=["data:","http:","https:","mailto:","ftp:"],zc=/^\s*(?!javascript:)(?:[\w+.-]+:|[^:/?#]*(?:[/?#]|$))/i;function Ac(a){if(zc.test(a))return a}function Bc(a){return a instanceof pc?rc(a):Ac(a)};function Cc(a,b){b=Bc(b);b!==void 0&&(a.href=b)};function Dc(a){this.g=a}Dc.prototype.toString=function(){return this.g+""};function Ec(a){var b=lc();return new Dc(b?b.createHTML(a):a)}var Fc=gc(function(){return new Dc(hc?hc.emptyHTML:"")});function Gc(a){if(a instanceof Dc)return a.g;throw Error("");};function Hc(a,b){b=Bc(b);b!==void 0&&a.open(b,void 0,void 0)}function Ic(a,b){b=b===void 0?document:b;var c,d;b=(d=(c=b).querySelector)==null?void 0:d.call(c,a+"[nonce]");return b==null?"":b.nonce||b.getAttribute("nonce")||""};function Jc(a){this.g=a}Jc.prototype.toString=function(){return this.g+""};function Kc(a,b){a.src=oc(b);(b=Ic("script",a.ownerDocument))&&a.setAttribute("nonce",b)};function Lc(){this.g=Mc[0].toLowerCase()}Lc.prototype.toString=function(){return this.g};function x(a,b){a.nodeType===1&&Nc(a);a.innerHTML=Gc(b)}function Oc(a,b,c){var d=b==="beforebegin"||b==="afterend"?a.parentElement:a;d!==null&&Nc(d);a.insertAdjacentHTML(b,Gc(c))}function Pc(a,b){var c=Qc;if(c.length===0)throw Error("");if(c.map(function(d){if(d instanceof Lc)d=d.g;else throw Error("");return d}).every(function(d){return"value".indexOf(d)!==0}))throw Error('Attribute "value" does not match any of the allowed prefixes.');a.setAttribute("value",b)} function Nc(a){if(/^(script|style)$/i.test(a.tagName))throw Error("");};function Rc(a,b){b=Bc(b);b!==void 0&&(a.href=b)}function Sc(a,b){b=Bc(b);b!==void 0&&a.replace(b)};function Tc(a,b){for(var c=a.split("%s"),d="",e=Array.prototype.slice.call(arguments,1);e.length&&c.length>1;)d+=c.shift()+e.shift();return d+c.join("%s")}function Uc(a){return a.replace(/[\s\xa0]+/g," ").replace(/^\s+|\s+$/g,"")}function Vc(a){return a.replace(/\xa0|[ \t]+/g," ")}function Wc(a){return a.replace(/[\t\r\n ]+/g," ").replace(/^[\t\r\n ]+|[\t\r\n ]+$/g,"")}function Xc(a){return decodeURIComponent(a.replace(/\+/g," "))}function Yc(a){return a=Wb(a)} function Zc(a){return dc(a,"&")?"document"in q?ad(a):bd(a):a}function ad(a){var b={"&amp;":"&","&lt;":"<","&gt;":">","&quot;":'"'};var c=q.document.createElement("div");return a.replace(cd,function(d,e){var g=b[d];if(g)return g;e.charAt(0)=="#"&&(e=Number("0"+e.slice(1)),isNaN(e)||(g=String.fromCharCode(e)));g||(x(c,Ec(d+" ")),g=c.firstChild.nodeValue.slice(0,-1));return b[d]=g})} function bd(a){return a.replace(/&([^;]+);/g,function(b,c){switch(c){case "amp":return"&";case "lt":return"<";case "gt":return">";case "quot":return'"';default:return c.charAt(0)!="#"||(c=Number("0"+c.slice(1)),isNaN(c))?b:String.fromCharCode(c)}})}var cd=/&([^;\s<&]+);?/g;function dd(a,b){a.length>b&&(a=a.substring(0,b-3)+"...");return a}function ed(a){return String(a).replace(/([-()\[\]{}+?*.$\^|,:#<!\\])/g,"\\$1").replace(/\x08/g,"\\x08")} var fd=String.prototype.repeat?function(a,b){return a.repeat(b)}:function(a,b){return Array(b+1).join(a)};function gd(a){return a==null?"":String(a)}function hd(a){return String(a).replace(/\-([a-z])/g,function(b,c){return c.toUpperCase()})}function id(a){return a.replace(RegExp("(^|[\\s]+)([a-z])","g"),function(b,c,d){return c+d.toUpperCase()})};var jd,kd=Qa("CLOSURE_FLAGS"),ld=kd&&kd[610401301];jd=ld!=null?ld:!1;function md(){var a=q.navigator;return a&&(a=a.userAgent)?a:""}var nd,od=q.navigator;nd=od?od.userAgentData||null:null;function pd(a){if(!jd||!nd)return!1;for(var b=0;b<nd.brands.length;b++){var c=nd.brands[b].brand;if(c&&dc(c,a))return!0}return!1}function qd(a){return dc(md(),a)};function rd(){return jd?!!nd&&nd.brands.length>0:!1}function sd(){return rd()?!1:qd("Opera")}function td(){return rd()?!1:qd("Trident")||qd("MSIE")}function ud(){return qd("Firefox")||qd("FxiOS")}function vd(){return rd()?pd("Chromium"):(qd("Chrome")||qd("CriOS"))&&!(rd()?0:qd("Edge"))||qd("Silk")} function wd(){var a=md();if(td()){var b=/rv: *([\d\.]*)/.exec(a);if(b&&b[1])a=b[1];else{b="";var c=/MSIE +([\d\.]+)/.exec(a);if(c&&c[1])if(a=/Trident\/(\d.\d)/.exec(a),c[1]=="7.0")if(a&&a[1])switch(a[1]){case "4.0":b="8.0";break;case "5.0":b="9.0";break;case "6.0":b="10.0";break;case "7.0":b="11.0"}else b="7.0";else b=c[1];a=b}}else a="";return a} function xd(){if(rd()){var a=nd.brands.find(function(b){return b.brand==="Internet Explorer"});if(!a||!a.version)return NaN;a=a.version.split(".")}else{a=wd();if(a==="")return NaN;a=a.split(".")}return a.length===0?NaN:Number(a[0])};function yd(){return jd?!!nd&&!!nd.platform:!1}function zd(){return qd("iPhone")&&!qd("iPod")&&!qd("iPad")}function Ad(){return zd()||qd("iPad")||qd("iPod")}function Bd(){return yd()?nd.platform==="macOS":qd("Macintosh")};function Cd(a){Cd[" "](a);return a}Cd[" "]=function(){};function Dd(a,b,c,d){d=d?d(b):b;return Object.prototype.hasOwnProperty.call(a,d)?a[d]:a[d]=c(b)};var Ed=sd(),Fd=td(),Gd=qd("Edge"),Hd=qd("Gecko")&&!(dc(md().toLowerCase(),"webkit")&&!qd("Edge"))&&!(qd("Trident")||qd("MSIE"))&&!qd("Edge"),Id=dc(md().toLowerCase(),"webkit")&&!qd("Edge"),Jd=Id&&qd("Mobile"),Kd=Bd(),Ld=yd()?nd.platform==="Windows":qd("Windows"),Md=(yd()?nd.platform==="Linux":qd("Linux"))||(yd()?nd.platform==="Chrome OS":qd("CrOS")),Nd=yd()?nd.platform==="Android":qd("Android"),Od=zd(),Pd=qd("iPad"),Qd=qd("iPod"),Rd=Ad(),Sd; a:{var Td="",Ud=function(){var a=md();if(Hd)return/rv:([^\);]+)(\)|;)/.exec(a);if(Gd)return/Edge\/([\d\.]+)/.exec(a);if(Fd)return/\b(?:MSIE|rv)[: ]([^\);]+)(\)|;)/.exec(a);if(Id)return/WebKit\/(\S+)/.exec(a);if(Ed)return/(?:Version)[ \/]?(\S+)/.exec(a)}();Ud&&(Td=Ud?Ud[1]:"");if(Fd){var Vd,Wd=q.document;Vd=Wd?Wd.documentMode:void 0;if(Vd!=null&&Vd>parseFloat(Td)){Sd=String(Vd);break a}}Sd=Td}var Xd=Sd,Yd={};function Zd(a){return Dd(Yd,a,function(){return ec(Xd,a)>=0})};function $d(a,b){if(a instanceof Dc)return a;a=ae(String(a));if(b==null?0:b.uw)a=a.replace(/(^|[\r\n\t ]) /g,"$1&#160;");if(b==null?0:b.Jh)a=a.replace(/(\r\n|\n|\r)/g,"<br>");if(b==null?0:b.ww)a=a.replace(/(\t+)/g,'<span style="white-space:pre">$1</span>');return Ec(a)} function be(a){var b={nonce:Ic("script",document)};if(a instanceof Jc)a=a.g;else throw Error("");a=a.toString();var c="<script";if(b==null?0:b.id)c+=' id="'+ae(b.id)+'"';if(b==null?0:b.nonce)c+=' nonce="'+ae(b.nonce)+'"';if(b==null?0:b.type)c+=' type="'+ae(b.type)+'"';if(b==null?0:b.defer)c+=" defer";return Ec(c+(">"+a+"\x3c/script>"))}function ae(a){return a.replace(/&/g,"&amp;").replace(/</g,"&lt;").replace(/>/g,"&gt;").replace(/"/g,"&quot;").replace(/'/g,"&apos;")} function ce(a){var b=$d("");return Ec(a.map(function(c){return Gc($d(c))}).join(Gc(b).toString()))}var de=/^[a-z][a-z\d-]*$/i,ee="APPLET BASE EMBED IFRAME LINK MATH META OBJECT SCRIPT STYLE SVG TEMPLATE".split(" "),fe="AREA BR COL COMMAND HR IMG INPUT KEYGEN PARAM SOURCE TRACK WBR".split(" "),ge=["action","formaction","href"];function he(a){if(!de.test(a))throw Error("");if(ee.indexOf(a.toUpperCase())!==-1)throw Error("");} function ie(a,b,c){he(a);var d="<"+a;b&&(d+=je(b));Array.isArray(c)||(c=c===void 0?[]:[c]);fe.indexOf(a.toUpperCase())!==-1?d+=">":(b=ce(c.map(function(e){return e instanceof Dc?e:$d(String(e))})),d+=">"+b.toString()+"</"+a+">");return Ec(d)} function je(a){for(var b="",c=Object.keys(a),d=0;d<c.length;d++){var e=c[d],g=a[e];if(!de.test(e))throw Error("");if(g!==void 0&&g!==null){if(/^on./i.test(e))throw Error("");ge.indexOf(e.toLowerCase())!==-1&&(g=g instanceof pc?g.toString():Ac(String(g))||"about:invalid#zClosurez");g=e+'="'+$d(String(g))+'"';b+=" "+g}}return b};function ke(a){try{return new URL(a,window.document.baseURI)}catch(b){return new URL("about:invalid")}};function le(a,b){var c=b.createRange();c.selectNode(b.body);a=Ec(a);return c.createContextualFragment(Gc(a))};function me(a){a=a.nodeName;return typeof a==="string"?a:"FORM"}function ne(a){a=a.nodeType;return a===1||typeof a!=="number"};function oe(a,b,c,d,e){this.j=a;this.g=b;this.l=c;this.o=d;this.i=e}function pe(a,b,c){c=a.g.get(c);return(c==null?0:c.has(b))?c.get(b):a.l.has(b)?{oc:1}:(c=a.o.get(b))?c:a.i&&[].concat(sa(a.i)).some(function(d){return b.indexOf(d)===0})?{oc:1}:{oc:0}};var qe="ARTICLE SECTION NAV ASIDE H1 H2 H3 H4 H5 H6 HEADER FOOTER ADDRESS P HR PRE BLOCKQUOTE OL UL LH LI DL DT DD FIGURE FIGCAPTION MAIN DIV EM STRONG SMALL S CITE Q DFN ABBR RUBY RB RT RTC RP DATA TIME CODE VAR SAMP KBD SUB SUP I B U MARK BDI BDO SPAN BR WBR NOBR INS DEL PICTURE PARAM TRACK MAP TABLE CAPTION COLGROUP COL TBODY THEAD TFOOT TR TD TH SELECT DATALIST OPTGROUP OPTION OUTPUT PROGRESS METER FIELDSET LEGEND DETAILS SUMMARY MENU DIALOG SLOT CANVAS FONT CENTER ACRONYM BASEFONT BIG DIR HGROUP STRIKE TT".split(" "), re=[["A",new Map([["href",{oc:2}]])],["AREA",new Map([["href",{oc:2}]])],["LINK",new Map([["href",{oc:5,conditions:new Map([["rel",new Set("alternate author bookmark canonical cite help icon license next prefetch dns-prefetch prerender preconnect preload prev search subresource".split(" "))]])}]])],["SOURCE",new Map([["src",{oc:5}],["srcset",{oc:6}]])],["IMG",new Map([["src",{oc:5}],["srcset",{oc:6}]])],["VIDEO",new Map([["src",{oc:5}]])],["AUDIO",new Map([["src",{oc:5}]])]],se="title aria-atomic aria-autocomplete aria-busy aria-checked aria-current aria-disabled aria-dropeffect aria-expanded aria-haspopup aria-hidden aria-invalid aria-label aria-level aria-live aria-multiline aria-multiselectable aria-orientation aria-posinset aria-pressed aria-readonly aria-relevant aria-required aria-selected aria-setsize aria-sort aria-valuemax aria-valuemin aria-valuenow aria-valuetext alt align autocapitalize autocomplete autocorrect autofocus autoplay bgcolor border cellpadding cellspacing checked cite color cols colspan controls controlslist datetime disabled download draggable enctype face formenctype frameborder height hreflang hidden ismap label lang loop max maxlength media minlength min multiple muted nonce open placeholder poster preload rel required reversed role rows rowspan selected shape size sizes slot span spellcheck start step summary translate type valign value width wrap itemscope itemtype itemid itemprop itemref".split(" "), te=[["dir",{oc:3,conditions:gc(function(){return new Map([["dir",new Set(["auto","ltr","rtl"])]])})}],["async",{oc:3,conditions:gc(function(){return new Map([["async",new Set(["async"])]])})}],["loading",{oc:3,conditions:gc(function(){return new Map([["loading",new Set(["eager","lazy"])]])})}],["target",{oc:3,conditions:gc(function(){return new Map([["target",new Set(["_self","_blank"])]])})}]],ue=new oe(new Set(qe),new Map(re),new Set(se),new Map(te)),ve=new oe(new Set(qe.concat(["BUTTON","INPUT"])), new Map(re),new Set(gc(function(){return se.concat(["class","id","name"])})),new Map(gc(function(){return te.concat([["style",{oc:1}]])}))),we=new oe(new Set(gc(function(){return qe.concat("STYLE TITLE INPUT TEXTAREA BUTTON LABEL".split(" "))})),new Map(re),new Set(gc(function(){return se.concat(["class","id","tabindex","contenteditable","name"])})),new Map(gc(function(){return te.concat([["style",{oc:1}]])})),new Set(["data-","aria-"]));function xe(a,b,c,d){this.i=a;this.l=b;this.j=c;this.g=d}function ye(a,b){var c=document.implementation.createHTMLDocument("");a=ze(a,b,c);c=c.body;c.appendChild(a);c=(new XMLSerializer).serializeToString(c);c=c.slice(c.indexOf(">")+1,c.lastIndexOf("</"));return Ec(c)} function ze(a,b,c){b=le(b,c);b=document.createTreeWalker(b,5,function(k){if(k.nodeType===3)k=1;else if(ne(k))if(k=me(k),k===null)k=2;else{var l=a.i;k=k!=="FORM"&&(l.j.has(k)||l.g.has(k))?1:2}else k=2;return k});for(var d=b.nextNode(),e=c.createDocumentFragment(),g=e;d!==null;){var h=void 0;if(d.nodeType===3)a.l&&g.nodeName==="STYLE"?(d=a.l(d.data),h=document.createTextNode(d)):h=document.createTextNode(d.data);else if(ne(d))h=Ae(a,d,c);else throw Error("");g.appendChild(h);if(d=b.firstChild())g=h; else for(;!(d=b.nextSibling())&&(d=b.parentNode());)g=g.parentNode}return e} function Ae(a,b,c){var d,e=me(b);c=c.createElement(e);b=b.attributes;for(var g=qa(b),h=g.next();!h.done;h=g.next()){var k=h.value;h=k.name;k=k.value;var l=pe(a.i,h,e);a:{if(d=l.conditions){d=qa(d);for(var m=d.next();!m.done;m=d.next()){var p=qa(m.value);m=p.next().value;p=p.next().value;var z=void 0;if((m=(z=b.getNamedItem(m))==null?void 0:z.value)&&!p.has(m)){d=!1;break a}}}d=!0}if(d)switch(l.oc){case 1:Be(c,h,k);break;case 2:a:if(l=void 0,xc){try{l=new URL(k)}catch(D){l="https:";break a}l=l.protocol}else b:{l= document.createElement("a");try{l.href=k}catch(D){l=void 0;break b}l=l.protocol;l=l===":"||l===""?"https:":l}Be(c,h,l!==void 0&&yc.indexOf(l.toLowerCase())!==-1?k:"about:invalid#zClosurez");break;case 3:Be(c,h,k.toLowerCase());break;case 4:a.j?(k=a.j(k),Be(c,h,k)):Be(c,h,k);break;case 5:a.g?(l={type:2,attributeName:h,Cs:e},k=ke(k),(k=a.g(k,l))&&Be(c,h,k.toString())):Be(c,h,k);break;case 6:if(a.g){l={type:2,attributeName:h,Cs:e};d=[];k=qa(k.split(","));for(m=k.next();!m.done;m=k.next())p=qa(m.value.trim().split(/\s+/, 2)),m=p.next().value,p=p.next().value,d.push({url:m,Ak:p});k={xl:[]};d=qa(d);for(m=d.next();!m.done;m=d.next())m=m.value,p=ke(m.url),(p=a.g(p,l))&&k.xl.push({url:p.toString(),Ak:m.Ak});Be(c,h,Ce(k))}else Be(c,h,k)}}return c}function Be(a,b,c){a.setAttribute(b,c)}function Ce(a){return a.xl.map(function(b){var c=b.Ak;return""+b.url+(c?" "+c:"")}).join(" , ")}var De=gc(function(){return new xe(ue)});function y(a){return ye(De,a)}var Ee=gc(function(){return new xe(ve)}),Fe=gc(function(){return new xe(we)});function Ge(){this.i=!1;this.g=ue}function He(){Ge.apply(this,arguments)}n(He,Ge);function Ie(a){var b=Ka.apply(1,arguments);if(b.length===0)return nc(a[0]);for(var c=a[0],d=0;d<b.length;d++)c+=encodeURIComponent(b[d])+a[d+1];return nc(c)}function Je(a,b,c,d){function e(h,k){h!=null&&(Array.isArray(h)?h.forEach(function(l){return e(l,k)}):(b+=g+encodeURIComponent(k)+"="+encodeURIComponent(h),g="&"))}var g=b.length?"&":"?";d.constructor===Object&&(d=Object.entries(d));Array.isArray(d)?d.forEach(function(h){return e(h[1],h[0])}):d.forEach(e);return nc(a+b+c)};var Ke={0:1,1:1},Le={0:.1,1:.1};function Me(a,b){try{ye(Fe,a)}catch(c){return Ne(b,"H_SLSANITIZE"),!0}try{ye(Ee,a)}catch(c){return Ne(b,"H_RSANITIZE"),!0}try{y(a)}catch(c){return Ne(b,"H_SANITIZE"),!0}return!1}function Ne(a,b){(Oe?Oe:typeof window!=="undefined"&&window.navigator&&window.navigator.sendBeacon!==void 0?navigator.sendBeacon.bind(navigator):Pe)("https://csp.withgoogle.com/csp/lcreport/"+a.jj,JSON.stringify({host:window.location.hostname,type:b,additionalData:void 0}))} function Pe(a,b){var c=new XMLHttpRequest;c.open("POST",a);c.setRequestHeader("Content-Type","application/json");c.send(b)}var Oe;var Qe={};function Re(a){return a?new Se(Te(a)):eb||(eb=new Se)}function A(a){return Ue(document,a)}function Ue(a,b){return typeof b==="string"?a.getElementById(b):b}function Ve(a,b){return(b||document).getElementsByTagName(String(a))}function We(a,b,c){return Xe(document,a,b,c)}function Ye(a,b){return(b||document).querySelectorAll("."+a)}function Ze(a,b){var c=b||document,d=null;c.getElementsByClassName?d=c.getElementsByClassName(a)[0]:d=$e("*",a,b);return d||null} function Xe(a,b,c,d){a=d||a;return(b=b&&b!="*"?String(b).toUpperCase():"")||c?a.querySelectorAll(b+(c?"."+c:"")):a.getElementsByTagName("*")}function $e(a,b,c){var d=document,e=a&&a!="*"?String(a).toUpperCase():"";return e||b?(c||d).querySelector(e+(b?"."+b:"")):Xe(d,a,b,c)[0]||null} function af(a,b){Kb(b,function(c,d){d=="style"?a.style.cssText=c:d=="class"?a.className=c:d=="for"?a.htmlFor=c:bf.hasOwnProperty(d)?a.setAttribute(bf[d],c):d.lastIndexOf("aria-",0)==0||d.lastIndexOf("data-",0)==0?a.setAttribute(d,c):a[d]=c})}var bf={cellpadding:"cellPadding",cellspacing:"cellSpacing",colspan:"colSpan",frameborder:"frameBorder",height:"height",maxlength:"maxLength",nonce:"nonce",role:"role",rowspan:"rowSpan",type:"type",usemap:"useMap",valign:"vAlign",width:"width"}; function cf(a){a=(a||window).document;a=a.compatMode=="CSS1Compat"?a.documentElement:a.body;return new Ib(a.clientWidth,a.clientHeight)}function df(a){var b=ef(a);a=a.defaultView;return new w(a.pageXOffset||b.scrollLeft,a.pageYOffset||b.scrollTop)}function ef(a){return a.scrollingElement?a.scrollingElement:Id||a.compatMode!="CSS1Compat"?a.body||a.documentElement:a.documentElement}function ff(a){return a?a.defaultView:window}function B(a,b,c){return gf(document,arguments)} function gf(a,b){var c=b[1],d=hf(a,String(b[0]));c&&(typeof c==="string"?d.className=c:Array.isArray(c)?d.className=c.join(" "):af(d,c));b.length>2&&jf(a,d,b,2);return d} function jf(a,b,c,d){function e(k){k&&b.appendChild(typeof k==="string"?a.createTextNode(k):k)}for(;d<c.length;d++){var g=c[d];if(!Ua(g)||Va(g)&&g.nodeType>0)e(g);else{a:{if(g&&typeof g.length=="number"){if(Va(g)){var h=typeof g.item=="function"||typeof g.item=="string";break a}if(typeof g==="function"){h=typeof g.item=="function";break a}}h=!1}v(h?vb(g):g,e)}}}function C(a){return hf(document,a)} function hf(a,b){b=String(b);a.contentType==="application/xhtml+xml"&&(b=b.toLowerCase());return a.createElement(b)}function kf(a){return document.createTextNode(String(a))}function lf(a,b){a.appendChild(b)}function mf(a,b){jf(Te(a),a,arguments,1)}function nf(a){for(var b;b=a.firstChild;)a.removeChild(b)}function of(a,b){b.parentNode&&b.parentNode.insertBefore(a,b)}function pf(a,b){b.parentNode&&b.parentNode.insertBefore(a,b.nextSibling)} function qf(a,b,c){a.insertBefore(b,a.childNodes[c]||null)}function E(a){return a&&a.parentNode?a.parentNode.removeChild(a):null}function rf(a,b){var c=b.parentNode;c&&c.replaceChild(a,b)}function sf(a){return a.children!=void 0?a.children:Array.prototype.filter.call(a.childNodes,function(b){return b.nodeType==1})}function tf(a){return a.firstElementChild!==void 0?a.firstElementChild:uf(a.firstChild,!0)}function uf(a,b){for(;a&&a.nodeType!=1;)a=b?a.nextSibling:a.previousSibling;return a} function vf(a){return Va(a)&&a.nodeType==1}function wf(a,b){if(!a||!b)return!1;if(a.contains&&b.nodeType==1)return a==b||a.contains(b);if(typeof a.compareDocumentPosition!="undefined")return a==b||!!(a.compareDocumentPosition(b)&16);for(;b&&a!=b;)b=b.parentNode;return b==a}function Te(a){return a.nodeType==9?a:a.ownerDocument||a.document} function G(a,b){if("textContent"in a)a.textContent=b;else if(a.nodeType==3)a.data=String(b);else if(a.firstChild&&a.firstChild.nodeType==3){for(;a.lastChild!=a.firstChild;)a.removeChild(a.lastChild);a.firstChild.data=String(b)}else nf(a),a.appendChild(Te(a).createTextNode(String(b)))}var xf={SCRIPT:1,STYLE:1,HEAD:1,IFRAME:1,OBJECT:1},yf={IMG:" ",BR:"\n"};function zf(a){return a.hasAttribute("tabindex")&&Af(a)}function Bf(a,b){b?a.tabIndex=0:(a.tabIndex=-1,a.removeAttribute("tabIndex"))} function Af(a){a=a.tabIndex;return typeof a==="number"&&a>=0&&a<32768}function Cf(a){var b=[];Df(a,b,!0);a=b.join("");a=a.replace(/ \xAD /g," ").replace(/\xAD/g,"");a=a.replace(/\u200B/g,"");a=a.replace(/ +/g," ");a!=" "&&(a=a.replace(/^\s*/,""));return a}function Ef(a){var b=[];Df(a,b,!1);return b.join("")} function Df(a,b,c){if(!(a.nodeName in xf))if(a.nodeType==3)c?b.push(String(a.nodeValue).replace(/(\r\n|\r|\n)/g,"")):b.push(a.nodeValue);else if(a.nodeName in yf)b.push(yf[a.nodeName]);else for(a=a.firstChild;a;)Df(a,b,c),a=a.nextSibling}function Ff(a){return Gf(a,function(b){return b.nodeName=="DIV"&&typeof b.className==="string"&&pb(b.className.split(/\s+/),"slider-box")})}function Gf(a,b){for(var c=0;a;){if(b(a))return a;a=a.parentNode;c++}return null} function Hf(a){try{var b=a&&a.activeElement;return b&&b.nodeName?b:null}catch(c){return null}}function Se(a){this.g=a||q.document||document}f=Se.prototype;f.V=function(a){return Ue(this.g,a)};f.getElementsByTagName=function(a,b){return(b||this.g).getElementsByTagName(String(a))};f.Ma=function(a,b,c){return gf(this.g,arguments)};function If(a,b){return hf(a.g,b)}f.appendChild=lf;f.Zl=mf;f.bm=nf;f.gu=of;f.fu=pf;f.Yh=E;f.Rn=sf;f.Tn=tf;f.ju=vf;f.am=wf;function Jf(a){a&&typeof a.dispose=="function"&&a.dispose()};function Kf(){this.Ed=this.Ed;this.Ha=this.Ha}Kf.prototype.Ed=!1;Kf.prototype.dispose=function(){this.Ed||(this.Ed=!0,this.qa())};Kf.prototype[Symbol.dispose]=function(){this.dispose()};function Lf(a,b){b=t(Jf,b);a.Ed?b():(a.Ha||(a.Ha=[]),a.Ha.push(b))}Kf.prototype.qa=function(){if(this.Ha)for(;this.Ha.length;)this.Ha.shift()()};function Mf(a){this.id=a}Mf.prototype.toString=function(){return this.id};function Nf(a,b){this.type=a instanceof Mf?String(a):a;this.currentTarget=this.target=b;this.defaultPrevented=this.g=!1}Nf.prototype.stopPropagation=function(){this.g=!0};Nf.prototype.preventDefault=function(){this.defaultPrevented=!0};function Of(a){a.preventDefault()};var Pf=function(){if(!q.addEventListener||!Object.defineProperty)return!1;var a=!1,b=Object.defineProperty({},"passive",{get:function(){a=!0}});try{var c=function(){};q.addEventListener("test",c,b);q.removeEventListener("test",c,b)}catch(d){}return a}();function Qf(a,b){Nf.call(this,a?a.type:"");this.relatedTarget=this.currentTarget=this.target=null;this.button=this.screenY=this.screenX=this.clientY=this.clientX=this.offsetY=this.offsetX=0;this.key="";this.charCode=this.keyCode=0;this.metaKey=this.shiftKey=this.altKey=this.ctrlKey=!1;this.state=null;this.yl=!1;this.pointerId=0;this.pointerType="";this.timeStamp=0;this.Mb=null;a&&this.Wk(a,b)}u(Qf,Nf); Qf.prototype.Wk=function(a,b){var c=this.type=a.type,d=a.changedTouches&&a.changedTouches.length?a.changedTouches[0]:null;this.target=a.target||a.srcElement;this.currentTarget=b;b=a.relatedTarget;b||(c=="mouseover"?b=a.fromElement:c=="mouseout"&&(b=a.toElement));this.relatedTarget=b;d?(this.clientX=d.clientX!==void 0?d.clientX:d.pageX,this.clientY=d.clientY!==void 0?d.clientY:d.pageY,this.screenX=d.screenX||0,this.screenY=d.screenY||0):(this.offsetX=Id||a.offsetX!==void 0?a.offsetX:a.layerX,this.offsetY= Id||a.offsetY!==void 0?a.offsetY:a.layerY,this.clientX=a.clientX!==void 0?a.clientX:a.pageX,this.clientY=a.clientY!==void 0?a.clientY:a.pageY,this.screenX=a.screenX||0,this.screenY=a.screenY||0);this.button=a.button;this.keyCode=a.keyCode||0;this.key=a.key||"";this.charCode=a.charCode||(c=="keypress"?a.keyCode:0);this.ctrlKey=a.ctrlKey;this.altKey=a.altKey;this.shiftKey=a.shiftKey;this.metaKey=a.metaKey;this.yl=Kd?a.metaKey:a.ctrlKey;this.pointerId=a.pointerId||0;this.pointerType=a.pointerType;this.state= a.state;this.timeStamp=a.timeStamp;this.Mb=a;a.defaultPrevented&&Qf.na.preventDefault.call(this)};function Rf(a){return a.Mb.button==0&&!(Kd&&a.ctrlKey)}Qf.prototype.stopPropagation=function(){Qf.na.stopPropagation.call(this);this.Mb.stopPropagation?this.Mb.stopPropagation():this.Mb.cancelBubble=!0};Qf.prototype.preventDefault=function(){Qf.na.preventDefault.call(this);var a=this.Mb;a.preventDefault?a.preventDefault():a.returnValue=!1};var Sf="closure_listenable_"+(Math.random()*1E6|0);function Tf(a){return!(!a||!a[Sf])};var Uf=0;function Vf(a,b,c,d,e){this.listener=a;this.proxy=null;this.src=b;this.type=c;this.capture=!!d;this.Oi=e;this.key=++Uf;this.Eg=this.xi=!1}function Wf(a){a.Eg=!0;a.listener=null;a.proxy=null;a.src=null;a.Oi=null};function Xf(a){this.src=a;this.g={};this.i=0}f=Xf.prototype;f.add=function(a,b,c,d,e){var g=a.toString();a=this.g[g];a||(a=this.g[g]=[],this.i++);var h=Yf(a,b,d,e);h>-1?(b=a[h],c||(b.xi=!1)):(b=new Vf(b,this.src,g,!!d,e),b.xi=c,a.push(b));return b};f.remove=function(a,b,c,d){a=a.toString();if(!(a in this.g))return!1;var e=this.g[a];b=Yf(e,b,c,d);return b>-1?(Wf(e[b]),sb(e,b),e.length==0&&(delete this.g[a],this.i--),!0):!1}; function Zf(a,b){var c=b.type;c in a.g&&rb(a.g[c],b)&&(Wf(b),a.g[c].length==0&&(delete a.g[c],a.i--))}f.xg=ba(1);f.qh=function(a,b,c,d){a=this.g[a.toString()];var e=-1;a&&(e=Yf(a,b,c,d));return e>-1?a[e]:null};f.hasListener=function(a,b){var c=a!==void 0,d=c?a.toString():"",e=b!==void 0;return Lb(this.g,function(g){for(var h=0;h<g.length;++h)if(!(c&&g[h].type!=d||e&&g[h].capture!=b))return!0;return!1})}; function Yf(a,b,c,d){for(var e=0;e<a.length;++e){var g=a[e];if(!g.Eg&&g.listener==b&&g.capture==!!c&&g.Oi==d)return e}return-1};var $f="closure_lm_"+(Math.random()*1E6|0),ag={},bg=0;function I(a,b,c,d,e){if(d&&d.once)return cg(a,b,c,d,e);if(Array.isArray(b)){for(var g=0;g<b.length;g++)I(a,b[g],c,d,e);return null}c=dg(c);return Tf(a)?a.ha(b,c,Va(d)?!!d.capture:!!d,e):eg(a,b,c,!1,d,e)} function eg(a,b,c,d,e,g){if(!b)throw Error("Invalid event type");var h=Va(e)?!!e.capture:!!e,k=fg(a);k||(a[$f]=k=new Xf(a));c=k.add(b,c,d,h,g);if(c.proxy)return c;d=gg();c.proxy=d;d.src=a;d.listener=c;if(a.addEventListener)Pf||(e=h),e===void 0&&(e=!1),a.addEventListener(b.toString(),d,e);else if(a.attachEvent)a.attachEvent(hg(b.toString()),d);else if(a.addListener&&a.removeListener)a.addListener(d);else throw Error("addEventListener and attachEvent are unavailable.");bg++;return c} function gg(){function a(c){return b.call(a.src,a.listener,c)}var b=ig;return a}function cg(a,b,c,d,e){if(Array.isArray(b)){for(var g=0;g<b.length;g++)cg(a,b[g],c,d,e);return null}c=dg(c);return Tf(a)?a.ef(b,c,Va(d)?!!d.capture:!!d,e):eg(a,b,c,!0,d,e)}function jg(a,b,c,d,e){if(Array.isArray(b))for(var g=0;g<b.length;g++)jg(a,b[g],c,d,e);else d=Va(d)?!!d.capture:!!d,c=dg(c),Tf(a)?a.Sa(b,c,d,e):a&&(a=fg(a))&&(b=a.qh(b,c,d,e))&&kg(b)} function kg(a){if(typeof a!=="number"&&a&&!a.Eg){var b=a.src;if(Tf(b))Zf(b.Fd,a);else{var c=a.type,d=a.proxy;b.removeEventListener?b.removeEventListener(c,d,a.capture):b.detachEvent?b.detachEvent(hg(c),d):b.addListener&&b.removeListener&&b.removeListener(d);bg--;(c=fg(b))?(Zf(c,a),c.i==0&&(c.src=null,b[$f]=null)):Wf(a)}}}function hg(a){return a in ag?ag[a]:ag[a]="on"+a}function lg(a,b){var c=a.listener,d=a.Oi||a.src;a.xi&&kg(a);return c.call(d,b)} function ig(a,b){return a.Eg?!0:lg(a,new Qf(b,this))}function fg(a){a=a[$f];return a instanceof Xf?a:null}var mg="__closure_events_fn_"+(Math.random()*1E9>>>0);function dg(a){if(typeof a==="function")return a;a[mg]||(a[mg]=function(b){return a.handleEvent(b)});return a[mg]};function ng(a){Kf.call(this);this.s=a;this.j={}}u(ng,Kf);var og=[];f=ng.prototype;f.ha=function(a,b,c,d){return pg(this,a,b,c,d)};function qg(a,b,c,d,e){pg(a,b,c,d,!1,e)}function pg(a,b,c,d,e,g){Array.isArray(c)||(c&&(og[0]=c.toString()),c=og);for(var h=0;h<c.length;h++){var k=I(b,c[h],d||a.handleEvent,e||!1,g||a.s||a);if(!k)break;a.j[k.key]=k}return a}f.ef=function(a,b,c,d){return rg(this,a,b,c,d)}; function rg(a,b,c,d,e,g){if(Array.isArray(c))for(var h=0;h<c.length;h++)rg(a,b,c[h],d,e,g);else{b=cg(b,c,d||a.handleEvent,e,g||a.s||a);if(!b)return a;a.j[b.key]=b}return a}f.Sa=function(a,b,c,d,e){if(Array.isArray(b))for(var g=0;g<b.length;g++)this.Sa(a,b[g],c,d,e);else c=c||this.handleEvent,d=Va(d)?!!d.capture:!!d,e=e||this.s||this,c=dg(c),d=!!d,b=Tf(a)?a.qh(b,c,d,e):a?(a=fg(a))?a.qh(b,c,d,e):null:null,b&&(kg(b),delete this.j[b.key]);return this}; function sg(a){Kb(a.j,function(b,c){this.j.hasOwnProperty(c)&&kg(b)},a);a.j={}}f.qa=function(){ng.na.qa.call(this);sg(this)};f.handleEvent=function(){throw Error("EventHandler.handleEvent not implemented");};function tg(a,b,c,d){this.top=a;this.right=b;this.bottom=c;this.left=d}function ug(a){for(var b=new tg(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=Math.min(d.top,e.y);d.right=Math.max(d.right,e.x);d.bottom=Math.max(d.bottom,e.y);d.left=Math.min(d.left,e.x)}return b}f=tg.prototype;f.qb=function(){return this.right-this.left};f.Ab=function(){return this.bottom-this.top}; f.clone=function(){return new tg(this.top,this.right,this.bottom,this.left)};function vg(a,b){return a&&b?b instanceof tg?b.left>=a.left&&b.right<=a.right&&b.top>=a.top&&b.bottom<=a.bottom:b.x>=a.left&&b.x<=a.right&&b.y>=a.top&&b.y<=a.bottom:!1}function wg(a,b){var c=b.x<a.left?b.x-a.left:b.x>a.right?b.x-a.right:0;a=b.y<a.top?b.y-a.top:b.y>a.bottom?b.y-a.bottom:0;return Math.sqrt(c*c+a*a)} f.ceil=function(){this.top=Math.ceil(this.top);this.right=Math.ceil(this.right);this.bottom=Math.ceil(this.bottom);this.left=Math.ceil(this.left);return this};f.floor=function(){this.top=Math.floor(this.top);this.right=Math.floor(this.right);this.bottom=Math.floor(this.bottom);this.left=Math.floor(this.left);return this};f.round=function(){this.top=Math.round(this.top);this.right=Math.round(this.right);this.bottom=Math.round(this.bottom);this.left=Math.round(this.left);return this};function xg(a,b,c,d){this.left=a;this.top=b;this.width=c;this.height=d}f=xg.prototype;f.clone=function(){return new xg(this.left,this.top,this.width,this.height)};function yg(a){return new tg(a.top,a.left+a.width,a.top+a.height,a.left)}function zg(a){return new xg(a.left,a.top,a.right-a.left,a.bottom-a.top)} function Ag(a,b){var c=Math.max(a.left,b.left),d=Math.min(a.left+a.width,b.left+b.width);if(c<=d){var e=Math.max(a.top,b.top);b=Math.min(a.top+a.height,b.top+b.height);if(e<=b)return a.left=c,a.top=e,a.width=d-c,a.height=b-e,!0}return!1}function Bg(a,b){var c=Math.max(a.left,b.left),d=Math.min(a.left+a.width,b.left+b.width);if(c<=d){var e=Math.max(a.top,b.top);a=Math.min(a.top+a.height,b.top+b.height);if(e<=a)return new xg(c,e,d-c,a-e)}return null} function Cg(a,b){return a.left<=b.left+b.width&&b.left<=a.left+a.width&&a.top<=b.top+b.height&&b.top<=a.top+a.height}function Dg(a,b){if(!a||!b)return null;a=new xg(a.left,a.top,a.width,a.height);var c=Math.max(a.left+a.width,b.left+b.width),d=Math.max(a.top+a.height,b.top+b.height);a.left=Math.min(a.left,b.left);a.top=Math.min(a.top,b.top);a.width=c-a.left;a.height=d-a.top;return a}f.getSize=function(){return new Ib(this.width,this.height)}; f.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};f.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 this};f.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);return this};function K(a,b,c){if(typeof b==="string")(b=Eg(a,b))&&(a.style[b]=c);else for(var d in b){c=a;var e=b[d],g=Eg(c,d);g&&(c.style[g]=e)}}var Fg={};function Eg(a,b){var c=Fg[b];if(!c){var d=hd(b);c=d;a.style[d]===void 0&&(d=(Id?"Webkit":Hd?"Moz":null)+id(d),a.style[d]!==void 0&&(c=d));Fg[b]=c}return c}function Gg(a,b){var c=a.style[hd(b)];return typeof c!=="undefined"?c:a.style[Eg(a,b)]||""} function Hg(a,b){var c=Te(a);return c.defaultView&&c.defaultView.getComputedStyle&&(a=c.defaultView.getComputedStyle(a,null))?a[b]||a.getPropertyValue(b)||"":""}function Ig(a,b){return Hg(a,b)||(a.currentStyle?a.currentStyle[b]:null)||a.style&&a.style[b]}function Jg(a,b,c){if(b instanceof w){var d=b.x;b=b.y}else d=b,b=c;a.style.left=Kg(d,!1);a.style.top=Kg(b,!1)}function Lg(a){return new w(a.offsetLeft,a.offsetTop)} function Mg(a){try{return a.getBoundingClientRect()}catch(b){return{left:0,top:0,right:0,bottom:0}}}function Ng(a){var b=Te(a),c=Ig(a,"position"),d=c=="fixed"||c=="absolute";for(a=a.parentNode;a&&a!=b;a=a.parentNode)if(a.nodeType==11&&a.host&&(a=a.host),c=Ig(a,"position"),d=d&&c=="static"&&a!=b.documentElement&&a!=b.body,!d&&(a.scrollWidth>a.clientWidth||a.scrollHeight>a.clientHeight||c=="fixed"||c=="absolute"||c=="relative"))return a;return null} function Og(a){for(var b=new tg(0,Infinity,Infinity,0),c=Re(a),d=c.g.body,e=c.g.documentElement,g=ef(c.g);a=Ng(a);)if((!Id||a.clientHeight!=0||a!=d)&&a!=d&&a!=e&&Ig(a,"overflow")!="visible"){var h=Pg(a),k=new w(a.clientLeft,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.top=Math.max(b.top,g);c=cf(c.g.defaultView); b.right=Math.min(b.right,d+c.width);b.bottom=Math.min(b.bottom,g+c.height);return b.top>=0&&b.left>=0&&b.bottom>b.top&&b.right>b.left?b:null} function Qg(a,b){b=b||ef(document);var c=b||ef(document);var d=Pg(a),e=Pg(c),g=Rg(c);if(c==ef(document)){var h=d.x-c.scrollLeft;d=d.y-c.scrollTop}else h=d.x-e.x-g.left,d=d.y-e.y-g.top;a=Sg(a);e=c.clientHeight-a.height;g=c.scrollLeft;var k=c.scrollTop;g+=Math.min(h,Math.max(h-(c.clientWidth-a.width),0));k+=Math.min(d,Math.max(d-e,0));c=new w(g,k);b.scrollLeft=c.x;b.scrollTop=c.y} function Pg(a){var b=Te(a),c=new w(0,0);if(a==(b?Te(b):document).documentElement)return c;a=Mg(a);b=df(Re(b).g);c.x=a.left+b.x;c.y=a.top+b.y;return c}function Tg(a,b){a=Ug(a);b=Ug(b);return new w(a.x-b.x,a.y-b.y)}function Vg(a){a=Mg(a);return new w(a.left,a.top)}function Ug(a){if(a.nodeType==1)return Vg(a);a=a.changedTouches?a.changedTouches[0]:a;return new w(a.clientX,a.clientY)}function Wg(a,b,c){var d=Pg(a);b instanceof w&&(c=b.y,b=b.x);Jg(a,a.offsetLeft+(b-d.x),a.offsetTop+(Number(c)-d.y))} function L(a,b,c){if(b instanceof Ib)c=b.height,b=b.width;else if(c==void 0)throw Error("missing height argument");Xg(a,b);a.style.height=Kg(c,!0)}function Kg(a,b){typeof a=="number"&&(a=(b?Math.round(a):a)+"px");return a}function Xg(a,b){a.style.width=Kg(b,!0)}function M(a){var b=Sg;if(Ig(a,"display")!="none")return b(a);var c=a.style,d=c.display,e=c.visibility,g=c.position;c.visibility="hidden";c.position="absolute";c.display="inline";a=b(a);c.display=d;c.position=g;c.visibility=e;return a} function Sg(a){var b=a.offsetWidth,c=a.offsetHeight,d=Id&&!b&&!c;return(b===void 0||d)&&a.getBoundingClientRect?(a=Mg(a),new Ib(a.right-a.left,a.bottom-a.top)):new Ib(b,c)}function Yg(a){var b=Pg(a);a=M(a);return new xg(b.x,b.y,a.width,a.height)}function Zg(a,b){a=a.style;"opacity"in a?a.opacity=b:"MozOpacity"in a?a.MozOpacity=b:"filter"in a&&(a.filter=b===""?"":"alpha(opacity="+Number(b)*100+")")}function N(a,b){a.style.display=b?"":"none"}function $g(a){return a.style.display!="none"} function ah(a){return"rtl"==Ig(a,"direction")}var bh=Hd?"MozUserSelect":Id||Gd?"WebkitUserSelect":null;function ch(a,b,c){c=c?null:a.getElementsByTagName("*");if(bh&&(b=b?"none":"",a.style&&(a.style[bh]=b),c))for(var d=0;a=c[d];d++)a.style&&(a.style[bh]=b)}function dh(a,b){eh(a,b,"border-box")} function fh(a){var b=new Ib(a.offsetWidth,a.offsetHeight);var c=Hg(a,"paddingLeft");var d=Hg(a,"paddingRight"),e=Hg(a,"paddingTop"),g=Hg(a,"paddingBottom");c=new tg(parseFloat(e),parseFloat(d),parseFloat(g),parseFloat(c));a=Rg(a);return new Ib(b.width-a.left-c.left-c.right-a.right,b.height-a.top-c.top-c.bottom-a.bottom)}function eh(a,b,c){a=a.style;Hd?a.MozBoxSizing=c:Id?a.WebkitBoxSizing=c:a.boxSizing=c;a.width=Math.max(b.width,0)+"px";a.height=Math.max(b.height,0)+"px"} function Rg(a){var b=Hg(a,"borderLeftWidth"),c=Hg(a,"borderRightWidth"),d=Hg(a,"borderTopWidth");a=Hg(a,"borderBottomWidth");return new tg(parseFloat(d),parseFloat(c),parseFloat(a),parseFloat(b))};function gh(a,b){a=hh(a);var c;if(c=b){var d,e;c=Math.random()<((e=(d=b.Bw)!=null?d:Ke[b.jj[0]])!=null?e:0)}if(c&&window.SAFEVALUES_REPORTING!==!1&&"DocumentFragment"in window){var g,h;Math.random()<((h=(g=b.ow)!=null?g:Le[b.jj[0]])!=null?h:0)&&Ne(b,"HEARTBEAT");Me(a,b)||$d(a).toString()!==a&&Ne(b,"H_ESCAPE")}return Ec(a)}function hh(a){return a===null?"null":a===void 0?"undefined":a};function ih(a){return typeof a.className=="string"?a.className:a.getAttribute&&a.getAttribute("class")||""}function jh(a){return a.classList?a.classList:ih(a).match(/\S+/g)||[]}function kh(a,b){typeof a.className=="string"?a.className=b:a.setAttribute&&a.setAttribute("class",b)}function lh(a,b){return a.classList?a.classList.contains(b):pb(jh(a),b)}function O(a,b){if(a.classList)a.classList.add(b);else if(!lh(a,b)){var c=ih(a);kh(a,c+(c.length>0?" "+b:b))}} function mh(a,b){if(a.classList)Array.prototype.forEach.call(b,function(e){O(a,e)});else{var c={};Array.prototype.forEach.call(jh(a),function(e){c[e]=!0});Array.prototype.forEach.call(b,function(e){c[e]=!0});b="";for(var d in c)b+=b.length>0?" "+d:d;kh(a,b)}}function nh(a,b){a.classList?a.classList.remove(b):lh(a,b)&&kh(a,Array.prototype.filter.call(jh(a),function(c){return c!=b}).join(" "))} function oh(a,b){a.classList?Array.prototype.forEach.call(b,function(c){nh(a,c)}):kh(a,Array.prototype.filter.call(jh(a),function(c){return!pb(b,c)}).join(" "))}function P(a,b,c){c?O(a,b):nh(a,b)};function Q(){Kf.call(this);this.Fd=new Xf(this);this.Tr=this;this.wl=null}u(Q,Kf);Q.prototype[Sf]=!0;f=Q.prototype;f.yg=function(){return this.wl};f.Gg=function(a){this.wl=a};f.addEventListener=function(a,b,c,d){I(this,a,b,c,d)};f.removeEventListener=function(a,b,c,d){jg(this,a,b,c,d)}; f.dispatchEvent=function(a){var b,c=this.yg();if(c)for(b=[];c;c=c.yg())b.push(c);c=this.Tr;var d=a.type||a;if(typeof a==="string")a=new Nf(a,c);else if(a instanceof Nf)a.target=a.target||c;else{var e=a;a=new Nf(d,c);Rb(a,e)}e=!0;var g;if(b)for(g=b.length-1;!a.g&&g>=0;g--){var h=a.currentTarget=b[g];e=ph(h,d,!0,a)&&e}a.g||(h=a.currentTarget=c,e=ph(h,d,!0,a)&&e,a.g||(e=ph(h,d,!1,a)&&e));if(b)for(g=0;!a.g&&g<b.length;g++)h=a.currentTarget=b[g],e=ph(h,d,!1,a)&&e;return e}; f.qa=function(){Q.na.qa.call(this);if(this.Fd){var a=this.Fd,b=0,c;for(c in a.g){for(var d=a.g[c],e=0;e<d.length;e++)++b,Wf(d[e]);delete a.g[c];a.i--}}this.wl=null};f.ha=function(a,b,c,d){return this.Fd.add(String(a),b,!1,c,d)};f.ef=function(a,b,c,d){return this.Fd.add(String(a),b,!0,c,d)};f.Sa=function(a,b,c,d){return this.Fd.remove(String(a),b,c,d)}; function ph(a,b,c,d){b=a.Fd.g[String(b)];if(!b)return!0;b=b.concat();for(var e=!0,g=0;g<b.length;++g){var h=b[g];if(h&&!h.Eg&&h.capture==c){var k=h.listener,l=h.Oi||h.src;h.xi&&Zf(a.Fd,h);e=k.call(l,d)!==!1&&e}}return e&&!d.defaultPrevented}f.xg=ba(0);f.qh=function(a,b,c,d){return this.Fd.qh(String(a),b,c,d)};f.hasListener=function(a,b){return this.Fd.hasListener(a!==void 0?String(a):void 0,b)};function qh(a){Q.call(this);this.g=a||window;this.j=I(this.g,"resize",this.l,!1,this);this.i=cf(this.g)}u(qh,Q);function rh(){var a=window,b=Wa(a);return sh[b]=sh[b]||new qh(a)}var sh={};qh.prototype.getSize=function(){return this.i?this.i.clone():null};qh.prototype.qa=function(){qh.na.qa.call(this);this.j&&(kg(this.j),this.j=null);this.i=this.g=null};qh.prototype.l=function(){var a=cf(this.g);Jb(a,this.i)||(this.i=a,this.dispatchEvent("resize"))};function th(a){if(a.altKey&&!a.ctrlKey||a.metaKey||a.keyCode>=112&&a.keyCode<=123)return!1;if(uh(a.keyCode))return!0;switch(a.keyCode){case 18:case 20:case 93:case 17:case 40:case 35:case 27:case 36:case 45:case 37:case 224:case 91:case 144:case 12:case 34:case 33:case 19:case 255:case 44:case 39:case 145:case 16:case 38:case 252:case 224:case 92:return!1;case 0:return!Hd;default:return a.keyCode<166||a.keyCode>183}} function vh(a,b,c,d,e,g){if(Kd&&e)return uh(a);if(e&&!d)return!1;if(!Hd){typeof b==="number"&&(b=wh(b));var h=b==17||b==18||Kd&&b==91;if((!c||Kd)&&h||Kd&&b==16&&(d||g))return!1}if(Id&&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}switch(a){case 13:return Hd?g||e?!1:!(c&&d):!0;case 27:return!Id&&!Hd}return Hd&&(d||e||g)?!1:uh(a)} function uh(a){if(a>=48&&a<=57||a>=96&&a<=106||a>=65&&a<=90||Id&&a==0)return!0;switch(a){case 32:case 43:case 63:case 64:case 107:case 109:case 110:case 111:case 186:case 59:case 189:case 187:case 61:case 188:case 190:case 191:case 192:case 222:case 219:case 220:case 221:case 163:case 58:return!0;case 173:case 171:return Hd;default:return!1}}function wh(a){if(Hd)a=xh(a);else if(Kd&&Id)switch(a){case 93:a=91}return a} function xh(a){switch(a){case 61:return 187;case 59:return 186;case 173:return 189;case 224:return 91;case 0:return 224;default:return a}};function yh(a){if(a.Bc&&typeof a.Bc=="function")return a.Bc();if(typeof Map!=="undefined"&&a instanceof Map||typeof Set!=="undefined"&&a instanceof Set)return Array.from(a.values());if(typeof a==="string")return a.split("");if(Ua(a)){for(var b=[],c=a.length,d=0;d<c;d++)b.push(a[d]);return b}b=[];c=0;for(d in a)b[c++]=a[d];return b} function zh(a){if(a.Td&&typeof a.Td=="function")return a.Td();if(!a.Bc||typeof a.Bc!="function"){if(typeof Map!=="undefined"&&a instanceof Map)return Array.from(a.keys());if(!(typeof Set!=="undefined"&&a instanceof Set)){if(Ua(a)||typeof a==="string"){var b=[];a=a.length;for(var c=0;c<a;c++)b.push(c);return b}b=[];c=0;for(var d in a)b[c++]=d;return b}}} function Ah(a,b,c){if(a.forEach&&typeof a.forEach=="function")a.forEach(b,c);else if(Ua(a)||typeof a==="string")Array.prototype.forEach.call(a,b,c);else for(var d=zh(a),e=yh(a),g=e.length,h=0;h<g;h++)b.call(c,e[h],d&&d[h],a)};var Bh=RegExp("^(?:([^:/?#.]+):)?(?://(?:([^\\\\/?#]*)@)?([^\\\\/?#]*?)(?::([0-9]+))?(?=[\\\\/?#]|$))?([^?#]+)?(?:\\?([^#]*))?(?:#([\\s\\S]*))?$");function Ch(a,b){if(a){a=a.split("&");for(var c=0;c<a.length;c++){var d=a[c].indexOf("="),e=null;if(d>=0){var g=a[c].substring(0,d);e=a[c].substring(d+1)}else g=a[c];b(g,e?Xc(e):"")}}} function Dh(a,b,c){c=c!=null?"="+encodeURIComponent(String(c)):"";if(b+=c){c=a.indexOf("#");c<0&&(c=a.length);var d=a.indexOf("?");if(d<0||d>c){d=c;var e=""}else e=a.substring(d+1,c);a=[a.slice(0,d),e,a.slice(c)];c=a[1];a[1]=b?c?c+"&"+b:b:c;a=a[0]+(a[1]?"?"+a[1]:"")+a[2]}return a}function Eh(a,b,c,d){for(var e=c.length;(b=a.indexOf(c,b))>=0&&b<d;){var g=a.charCodeAt(b-1);if(g==38||g==63)if(g=a.charCodeAt(b+e),!g||g==61||g==38||g==35)return b;b+=e+1}return-1}var Fh=/#|$/; function Gh(a){var b=window.location.href,c=b.search(Fh),d=Eh(b,0,a,c);if(d<0)return null;var e=b.indexOf("&",d);if(e<0||e>c)e=c;d+=a.length+1;return Xc(b.slice(d,e!==-1?e:0))}var Hh=/[?&]($|#)/;function R(a,b){this.g=this.O=this.o="";this.U=null;this.i=this.l="";this.s=!1;var c;a instanceof R?(this.s=b!==void 0?b:a.s,Ih(this,a.o),this.O=a.O,this.g=a.g,Jh(this,a.U),Kh(this,a.l),Lh(this,a.j.clone()),Mh(this,a.i)):a&&(c=String(a).match(Bh))?(this.s=!!b,Ih(this,c[1]||"",!0),this.O=Nh(c[2]||""),this.g=Nh(c[3]||"",!0),Jh(this,c[4]),Kh(this,c[5]||"",!0),Lh(this,c[6]||"",!0),Mh(this,c[7]||"",!0)):(this.s=!!b,this.j=new Oh(null,this.s))} R.prototype.toString=function(){var a=[],b=this.o;b&&a.push(Ph(b,Qh,!0),":");var c=this.g;if(c||b=="file")a.push("//"),(b=this.O)&&a.push(Ph(b,Qh,!0),"@"),a.push(encodeURIComponent(String(c)).replace(/%25([0-9a-fA-F]{2})/g,"%$1")),c=this.U,c!=null&&a.push(":",String(c));if(c=this.l)this.g&&c.charAt(0)!="/"&&a.push("/"),a.push(Ph(c,c.charAt(0)=="/"?Rh:Sh,!0));(c=this.j.toString())&&a.push("?",c);(c=this.i)&&a.push("#",Ph(c,Th));return a.join("")}; R.prototype.resolve=function(a){var b=this.clone(),c=!!a.o;c?Ih(b,a.o):c=!!a.O;c?b.O=a.O:c=!!a.g;c?b.g=a.g:c=a.U!=null;var d=a.l;if(c)Jh(b,a.U);else if(c=!!a.l){if(d.charAt(0)!="/")if(this.g&&!this.l)d="/"+d;else{var e=b.l.lastIndexOf("/");e!=-1&&(d=b.l.slice(0,e+1)+d)}e=d;if(e==".."||e==".")d="";else if(dc(e,"./")||dc(e,"/.")){d=e.lastIndexOf("/",0)==0;e=e.split("/");for(var g=[],h=0;h<e.length;){var k=e[h++];k=="."?d&&h==e.length&&g.push(""):k==".."?((g.length>1||g.length==1&&g[0]!="")&&g.pop(), d&&h==e.length&&g.push("")):(g.push(k),d=!0)}d=g.join("/")}else d=e}c?Kh(b,d):c=a.j.toString()!=="";c?Lh(b,a.j.clone()):c=!!a.i;c&&Mh(b,a.i);return b};R.prototype.clone=function(){return new R(this)};function Ih(a,b,c){a.o=c?Nh(b,!0):b;a.o&&(a.o=a.o.replace(/:$/,""))}function Jh(a,b){if(b){b=Number(b);if(isNaN(b)||b<0)throw Error("Bad port number "+b);a.U=b}else a.U=null}function Kh(a,b,c){a.l=c?Nh(b,!0):b} function Lh(a,b,c){b instanceof Oh?(a.j=b,Uh(a.j,a.s)):(c||(b=Ph(b,Vh)),a.j=new Oh(b,a.s))}R.prototype.getQuery=function(){return this.j.toString()};function S(a,b,c){a.j.set(b,c);return a}function T(a,b){return a.j.get(b)}function Mh(a,b,c){a.i=c?Nh(b):b;return a}function Wh(a,b){a.j.remove(b);return a}function Nh(a,b){return a?b?decodeURI(a.replace(/%25/g,"%2525")):decodeURIComponent(a):""} function Ph(a,b,c){return typeof a==="string"?(a=encodeURI(a).replace(b,Xh),c&&(a=a.replace(/%25([0-9a-fA-F]{2})/g,"%$1")),a):null}function Xh(a){a=a.charCodeAt(0);return"%"+(a>>4&15).toString(16)+(a&15).toString(16)}var Qh=/[#\/\?@]/g,Sh=/[#\?:]/g,Rh=/[#\?]/g,Vh=/[#\?@]/g,Th=/#/g;function Oh(a,b){this.i=this.g=null;this.j=a||null;this.l=!!b}function Yh(a){a.g||(a.g=new Map,a.i=0,a.j&&Ch(a.j,function(b,c){a.add(Xc(b),c)}))} function Zh(a){var b=zh(a);if(typeof b=="undefined")throw Error("Keys are undefined");var c=new Oh(null);a=yh(a);for(var d=0;d<b.length;d++){var e=b[d],g=a[d];Array.isArray(g)?$h(c,e,g):c.add(e,g)}return c}f=Oh.prototype;f.add=function(a,b){Yh(this);this.j=null;a=ai(this,a);var c=this.g.get(a);c||this.g.set(a,c=[]);c.push(b);this.i+=1;return this};f.remove=function(a){Yh(this);a=ai(this,a);return this.g.has(a)?(this.j=null,this.i-=this.g.get(a).length,this.g.delete(a)):!1}; f.clear=function(){this.g=this.j=null;this.i=0};function bi(a,b){Yh(a);b=ai(a,b);return a.g.has(b)}f.forEach=function(a,b){Yh(this);this.g.forEach(function(c,d){c.forEach(function(e){a.call(b,e,d,this)},this)},this)};f.Td=function(){Yh(this);for(var a=Array.from(this.g.values()),b=Array.from(this.g.keys()),c=[],d=0;d<b.length;d++)for(var e=a[d],g=0;g<e.length;g++)c.push(b[d]);return c}; f.Bc=function(a){Yh(this);var b=[];if(typeof a==="string")bi(this,a)&&(b=b.concat(this.g.get(ai(this,a))));else{a=Array.from(this.g.values());for(var c=0;c<a.length;c++)b=b.concat(a[c])}return b};f.set=function(a,b){Yh(this);this.j=null;a=ai(this,a);bi(this,a)&&(this.i-=this.g.get(a).length);this.g.set(a,[b]);this.i+=1;return this};f.get=function(a,b){if(!a)return b;a=this.Bc(a);return a.length>0?String(a[0]):b}; function $h(a,b,c){a.remove(b);c.length>0&&(a.j=null,a.g.set(ai(a,b),vb(c)),a.i+=c.length)}f.toString=function(){if(this.j)return this.j;if(!this.g)return"";for(var a=[],b=Array.from(this.g.keys()),c=0;c<b.length;c++){var d=b[c],e=encodeURIComponent(String(d));d=this.Bc(d);for(var g=0;g<d.length;g++){var h=e;d[g]!==""&&(h+="="+encodeURIComponent(String(d[g])));a.push(h)}}return this.j=a.join("&")};f.clone=function(){var a=new Oh;a.j=this.j;this.g&&(a.g=new Map(this.g),a.i=this.i);return a}; function ai(a,b){b=String(b);a.l&&(b=b.toLowerCase());return b}function Uh(a,b){b&&!a.l&&(Yh(a),a.j=null,a.g.forEach(function(c,d){var e=d.toLowerCase();d!=e&&(this.remove(d),$h(this,e,c))},a));a.l=b}f.Sp=function(a){for(var b=0;b<arguments.length;b++)Ah(arguments[b],function(c,d){this.add(d,c)},this)};function ci(a){try{return q.JSON.parse(a)}catch(b){}a=String(a);if(/^\s*$/.test(a)?0:/^[\],:{}\s\u2028\u2029]*$/.test(a.replace(/\\["\\\/bfnrtu]/g,"@").replace(/(?:"[^"\\\n\r\u2028\u2029\x00-\x08\x0a-\x1f]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?)[\s\u2028\u2029]*(?=:|,|]|}|$)/g,"]").replace(/(?:^|:|,)(?:[\s\u2028\u2029]*\[)+/g,"")))try{return eval("("+a+")")}catch(b){}throw Error("Invalid JSON string: "+a);};function di(){Q.call(this);this.headers=new Map;this.i=!1;this.g=null;this.Yi="";this.j=this.O=this.o=this.s=!1;this.U=0;this.l=null;this.ma="";this.ka=!1}u(di,Q);var ei=/^https?$/i,fi=["POST","PUT"],gi=[];function hi(a,b,c,d,e,g,h){var k=new di;gi.push(k);b&&k.ha("complete",b);k.ef("ready",k.ks);g&&(k.U=Math.max(0,g));h&&(k.ka=h);k.send(a,c,d,e)}f=di.prototype;f.ks=function(){this.dispose();rb(gi,this)}; f.send=function(a,b,c,d){if(this.g)throw Error("[goog.net.XhrIo] Object is active with another request="+this.Yi+"; newUri="+a);b=b?b.toUpperCase():"GET";this.Yi=a;this.s=!1;this.i=!0;this.g=new XMLHttpRequest;this.g.onreadystatechange=cb(r(this.Po,this));try{this.O=!0,this.g.open(b,String(a),!0),this.O=!1}catch(h){ii(this);return}a=c||"";c=new Map(this.headers);if(d)if(Object.getPrototypeOf(d)===Object.prototype)for(var e in d)c.set(e,d[e]);else if(typeof d.keys==="function"&&typeof d.get==="function"){e= qa(d.keys());for(var g=e.next();!g.done;g=e.next())g=g.value,c.set(g,d.get(g))}else throw Error("Unknown input type for opt_headers: "+String(d));d=Array.from(c.keys()).find(function(h){return"content-type"==h.toLowerCase()});e=q.FormData&&a instanceof q.FormData;!pb(fi,b)||d||e||c.set("Content-Type","application/x-www-form-urlencoded;charset=utf-8");b=qa(c);for(d=b.next();!d.done;d=b.next())c=qa(d.value),d=c.next().value,c=c.next().value,this.g.setRequestHeader(d,c);this.ma&&(this.g.responseType= this.ma);"withCredentials"in this.g&&this.g.withCredentials!==this.ka&&(this.g.withCredentials=this.ka);try{this.l&&(clearTimeout(this.l),this.l=null),this.U>0&&(this.l=setTimeout(this.Kg.bind(this),this.U)),this.o=!0,this.g.send(a),this.o=!1}catch(h){ii(this)}};f.Kg=function(){typeof Pa!="undefined"&&this.g&&(this.dispatchEvent("timeout"),this.abort(8))};function ii(a){a.i=!1;a.g&&(a.j=!0,a.g.abort(),a.j=!1);ji(a);ki(a)} function ji(a){a.s||(a.s=!0,a.dispatchEvent("complete"),a.dispatchEvent("error"))}f.abort=function(){this.g&&this.i&&(this.i=!1,this.j=!0,this.g.abort(),this.j=!1,this.dispatchEvent("complete"),this.dispatchEvent("abort"),ki(this))};f.qa=function(){this.g&&(this.i&&(this.i=!1,this.j=!0,this.g.abort(),this.j=!1),ki(this,!0));di.na.qa.call(this)};f.Po=function(){this.Ed||(this.O||this.o||this.j?li(this):this.Mu())};f.Mu=function(){li(this)}; function li(a){if(a.i&&typeof Pa!="undefined")if(a.o&&(a.g?a.g.readyState:0)==4)setTimeout(a.Po.bind(a),0);else if(a.dispatchEvent("readystatechange"),(a.g?a.g.readyState:0)==4){a.i=!1;try{mi(a)?(a.dispatchEvent("complete"),a.dispatchEvent("success")):ji(a)}finally{ki(a)}}}function ki(a,b){if(a.g){a.l&&(clearTimeout(a.l),a.l=null);var c=a.g;a.g=null;b||a.dispatchEvent("ready");try{c.onreadystatechange=null}catch(d){}}}f.isActive=function(){return!!this.g}; function mi(a){var b=ni(a);a:switch(b){case 200:case 201:case 202:case 204:case 206:case 304:case 1223:var c=!0;break a;default:c=!1}if(!c){if(b=b===0)a=String(a.Yi).match(Bh)[1]||null,!a&&q.self&&q.self.location&&(a=q.self.location.protocol.slice(0,-1)),b=!ei.test(a?a.toLowerCase():"");c=b}return c}function ni(a){try{return(a.g?a.g.readyState:0)>2?a.g.status:-1}catch(b){return-1}}function oi(a){try{return a.g?a.g.responseText:""}catch(b){return""}} function pi(a,b){if(a.g){a=a.g.responseText;b&&a.indexOf(b)==0&&(a=a.substring(b.length));a:{b=a;if(q.JSON)try{var c=q.JSON.parse(b);break a}catch(d){}c=ci(b)}return c}};function qi(){}f=qi.prototype;f.kb=function(a){this.ob=a.width;this.wb=a.height};f.getSize=function(){return new Ib(this.ob,this.wb)};f.Ud=function(){return this.O};f.ad=function(){return this.s};f.qb=function(){return this.ob};f.Ab=function(){return this.wb};f.Zc=function(){return new w(this.O,this.s)};function ri(a){return new xg(a.O,a.s,a.ob,a.wb)};function si(){return!0}function ti(){}function ui(a,b){function c(){}c.prototype=a.prototype;var d=new c;a.apply(d,Array.prototype.slice.call(arguments,1));return d};function vi(){this.g=[]}vi.prototype.Na=function(a){this.g.push(a)};vi.prototype.getSize=function(){var a=this.qb(),b=this.Ab();return a===null||b===null?null:new Ib(a,b)};vi.prototype.Hd=function(a){return this.g.filter(a||si)};function wi(a,b){for(var c=0;c<a.g.length;c++){var d=a.g[c];if(b(d))return d}return null}function xi(a,b){return wi(a,function(c){return c.ad()<=b&&c.ad()+c.getSize().height>=b})}function yi(a,b){return a.g.find(function(c){return vg(yg(ri(c)),b)})};function zi(){this.g=[];this.cells=[]}u(zi,vi);f=zi.prototype;f.dm=0;f.ai=0;f.marginRight=0;f.Zh=0;f.Uk=0;f.zj=0;f.Ip=!1;f.qb=function(){return this.ob};f.Ab=function(){return this.wb}; function Ai(a){a.O();for(var b=a.dm,c={},d=0;d<a.j;c={vk:void 0},d++)c.vk=Bi(a,d),a.cells[d].forEach(function(g){return function(h){if(h){var k=b+Math.round((g.vk-h.getSize().width)/2);h.O=k}}}(c)),b+=c.vk+a.Uk;a.ob=b+a.marginRight;var e=a.ai;c={};for(d=0;d<a.i;c={Al:void 0},d++)c.Al=Ci(a,d),Di(a,d).forEach(function(g){return function(h){if(h)if(this.Ip){var k=e+Math.round((g.Al-h.getSize().height)/2);h.s=k}else h.s=e}}(c)),e+=c.Al+a.zj;a.wb=e+a.Zh} function Di(a,b){return a.cells.map(function(c){return c[b]})}function Bi(a,b){var c=0;a.cells[b].forEach(function(d){d&&(c=Math.max(c,d.getSize().width))});return c}function Ci(a,b){var c=0;Di(a,b).forEach(function(d){d&&(c=Math.max(c,d.getSize().height))});return c};function Ei(a){this.l=a}n(Ei,qi);Ei.prototype.Ca=function(){return this.l};Ei.prototype.kb=function(a){a.width==void 0?(this.wb=a.height,this.ob=Math.round(a.height*Fi(this.l))):a.height==void 0?(this.ob=a.width,this.wb=Math.round(a.width/Fi(this.l))):(this.ob=a.width,this.wb=a.height)};function Gi(a,b){this.j=a;this.l=b;this.i=0;this.g=null}Gi.prototype.get=function(){if(this.i>0){this.i--;var a=this.g;this.g=a.next;a.next=null}else a=this.j();return a};function Hi(a,b){a.l(b);a.i<100&&(a.i++,b.next=a.g,a.g=b)};function Ii(a){q.setTimeout(function(){throw a;},0)};function Ji(){this.i=this.g=null}Ji.prototype.add=function(a,b){var c=Ki.get();c.set(a,b);this.i?this.i.next=c:this.g=c;this.i=c};Ji.prototype.remove=function(){var a=null;this.g&&(a=this.g,this.g=this.g.next,this.g||(this.i=null),a.next=null);return a};var Ki=new Gi(function(){return new Li},function(a){return a.reset()});function Li(){this.next=this.g=this.ve=null}Li.prototype.set=function(a,b){this.ve=a;this.g=b;this.next=null};Li.prototype.reset=function(){this.next=this.g=this.ve=null};var Mi,Ni=!1,Oi=new Ji;function Pi(a,b){Mi||Qi();Ni||(Mi(),Ni=!0);Oi.add(a,b)}function Qi(){var a=Promise.resolve(void 0);Mi=function(){a.then(Ri)}}function Ri(){for(var a;a=Oi.remove();){try{a.ve.call(a.g)}catch(b){Ii(b)}Hi(Ki,a)}Ni=!1};function Si(a){if(!a)return!1;try{return!!a.$goog_Thenable}catch(b){return!1}};function Ti(a){this.g=0;this.O=void 0;this.l=this.i=this.j=null;this.o=this.s=!1;if(a!=ti)try{var b=this;a.call(void 0,function(c){Ui(b,2,c)},function(c){Ui(b,3,c)})}catch(c){Ui(this,3,c)}}function Vi(){this.next=this.context=this.i=this.j=this.g=null;this.l=!1}Vi.prototype.reset=function(){this.context=this.i=this.j=this.g=null;this.l=!1};var Wi=new Gi(function(){return new Vi},function(a){a.reset()});function Xi(a,b,c){var d=Wi.get();d.j=a;d.i=b;d.context=c;return d} function Yi(){var a,b,c=new Ti(function(d,e){a=d;b=e});return new Zi(c,a,b)}Ti.prototype.then=function(a,b,c){return $i(this,cb(typeof a==="function"?a:null),cb(typeof b==="function"?b:null),c)};Ti.prototype.$goog_Thenable=!0;Ti.prototype.cancel=function(a){if(this.g==0){var b=new aj(a);Pi(function(){bj(this,b)},this)}}; function bj(a,b){if(a.g==0)if(a.j){var c=a.j;if(c.i){for(var d=0,e=null,g=null,h=c.i;h&&(h.l||(d++,h.g==a&&(e=h),!(e&&d>1)));h=h.next)e||(g=h);e&&(c.g==0&&d==1?bj(c,b):(g?(d=g,d.next==c.l&&(c.l=d),d.next=d.next.next):cj(c),dj(c,e,3,b)))}a.j=null}else Ui(a,3,b)}function ej(a,b){a.i||a.g!=2&&a.g!=3||fj(a);a.l?a.l.next=b:a.i=b;a.l=b} function $i(a,b,c,d){var e=Xi(null,null,null);e.g=new Ti(function(g,h){e.j=b?function(k){try{var l=b.call(d,k);g(l)}catch(m){h(m)}}:g;e.i=c?function(k){try{var l=c.call(d,k);l===void 0&&k instanceof aj?h(k):g(l)}catch(m){h(m)}}:h});e.g.j=a;ej(a,e);return e.g}Ti.prototype.ka=function(a){this.g=0;Ui(this,2,a)};Ti.prototype.ma=function(a){this.g=0;Ui(this,3,a)}; function Ui(a,b,c){if(a.g==0){a===c&&(b=3,c=new TypeError("Promise cannot resolve to itself"));a.g=1;a:{var d=c,e=a.ka,g=a.ma;if(d instanceof Ti){ej(d,Xi(e||ti,g||null,a));var h=!0}else if(Si(d))d.then(e,g,a),h=!0;else{if(Va(d))try{var k=d.then;if(typeof k==="function"){gj(d,k,e,g,a);h=!0;break a}}catch(l){g.call(a,l);h=!0;break a}h=!1}}h||(a.O=c,a.g=b,a.j=null,fj(a),b!=3||c instanceof aj||hj(a,c))}} function gj(a,b,c,d,e){function g(l){k||(k=!0,d.call(e,l))}function h(l){k||(k=!0,c.call(e,l))}var k=!1;try{b.call(a,h,g)}catch(l){g(l)}}function fj(a){a.s||(a.s=!0,Pi(a.U,a))}function cj(a){var b=null;a.i&&(b=a.i,a.i=b.next,b.next=null);a.i||(a.l=null);return b}Ti.prototype.U=function(){for(var a;a=cj(this);)dj(this,a,this.g,this.O);this.s=!1}; function dj(a,b,c,d){if(c==3&&b.i&&!b.l)for(;a&&a.o;a=a.j)a.o=!1;if(b.g)b.g.j=null,ij(b,c,d);else try{b.l?b.j.call(b.context):ij(b,c,d)}catch(e){jj.call(null,e)}Hi(Wi,b)}function ij(a,b,c){b==2?a.j.call(a.context,c):a.i&&a.i.call(a.context,c)}function hj(a,b){a.o=!0;Pi(function(){a.o&&jj.call(null,b)})}var jj=Ii;function aj(a){db.call(this,a)}u(aj,db);aj.prototype.name="cancel";function Zi(a,b,c){this.promise=a;this.resolve=b;this.reject=c};function kj(a,b){Q.call(this);this.i=a||1;this.g=b||q;this.j=r(this.Ev,this);this.l=ab()}u(kj,Q);f=kj.prototype;f.enabled=!1;f.Qa=null;function lj(a,b){a.i=b;a.Qa&&a.enabled?(a.stop(),a.start()):a.Qa&&a.stop()}f.Ev=function(){if(this.enabled){var a=ab()-this.l;a>0&&a<this.i*.8?this.Qa=this.g.setTimeout(this.j,this.i-a):(this.Qa&&(this.g.clearTimeout(this.Qa),this.Qa=null),this.dispatchEvent("tick"),this.enabled&&(this.stop(),this.start()))}}; f.start=function(){this.enabled=!0;this.Qa||(this.Qa=this.g.setTimeout(this.j,this.i),this.l=ab())};f.stop=function(){this.enabled=!1;this.Qa&&(this.g.clearTimeout(this.Qa),this.Qa=null)};f.qa=function(){kj.na.qa.call(this);this.stop();delete this.g};function U(a,b,c){if(typeof a==="function")c&&(a=r(a,c));else if(a&&typeof a.handleEvent=="function")a=r(a.handleEvent,a);else throw Error("Invalid listener argument");return Number(b)>2147483647?-1:q.setTimeout(a,b||0)} function mj(a){q.clearTimeout(a)};function nj(){return document.body.dir=="rtl"}function oj(a,b,c){a=a.style;Fd?a.filter='progid:DXImageTransform.Microsoft.AlphaImageLoader(src="'+b+'", sizingMethod="scale")':(a.backgroundImage="url("+b+")",a.backgroundRepeat=c||"no-repeat")}var pj={border:!0,padding:!0,margin:!0},qj=["Top","Bottom","Right","Left"],rj={color:"#0000cc",textDecoration:"underline"}; function sj(a){var b={backgroundColor:"transparent",border:"0px",color:"#000",fontFamily:"Arial, sans-serif",fontSize:"13.28px",fontWeight:"normal",lineHeight:"1",margin:"0px",padding:"0px",textAlign:"left",textDecoration:"none",verticalAlign:"middle"};v(a,function(c){Kb(b,t(tj,c))})}function tj(a,b,c){var d=Gg(a,c)=="";pj[c]?v(qj,function(e){d&&Gg(a,c+e)==""&&K(a,c+e,b)}):d&&(a.tagName.toLowerCase()=="a"&&rj[c]?K(a,c,rj[c]):K(a,c,b))} function V(a,b){var c={img:!0,div:!0,table:!0,td:!0,span:!0,a:!0},d=[];c[a.tagName.toLowerCase()]&&d.push(a);b||Kb(c,function(e,g){wb(d,vb(a.getElementsByTagName(g)))});sj(d)};function uj(a,b,c){Kf.call(this);this.Eh=a;this.j=b||0;this.g=c;this.i=r(this.Tp,this)}u(uj,Kf);f=uj.prototype;f.rb=0;f.qa=function(){uj.na.qa.call(this);this.stop();delete this.Eh;delete this.g};f.start=function(a){this.stop();this.rb=U(this.i,a!==void 0?a:this.j)};f.stop=function(){this.isActive()&&mj(this.rb);this.rb=0};f.isActive=function(){return this.rb!=0};f.Tp=function(){this.rb=0;this.Eh&&this.Eh.call(this.g)};var Ob={},vj=null;function wj(a){a=Wa(a);delete Ob[a];Nb()&&vj&&vj.stop()}function xj(){vj||(vj=new uj(function(){yj()},20));var a=vj;a.isActive()||a.start()}function yj(){var a=ab();Kb(Ob,function(b){zj(b,a)});Nb()||xj()};function Aj(){Q.call(this);this.Cc=0;this.endTime=this.startTime=null}u(Aj,Q);Aj.prototype.hf=function(){this.ld("begin")};Aj.prototype.Ee=function(){this.ld("end")};Aj.prototype.ld=function(a){this.dispatchEvent(a)};function Bj(a,b,c,d){Aj.call(this);if(!Array.isArray(a)||!Array.isArray(b))throw Error("Start and end parameters must be arrays");if(a.length!=b.length)throw Error("Start and end points must be the same length");this.i=a;this.o=b;this.duration=c;this.l=d;this.coords=[];this.progress=0}u(Bj,Aj);f=Bj.prototype; f.play=function(a){if(a||this.Cc==0)this.progress=0,this.coords=this.i;else if(this.Cc==1)return!1;wj(this);this.startTime=a=ab();this.Cc==-1&&(this.startTime-=this.duration*this.progress);this.endTime=this.startTime+this.duration;this.progress||this.hf();this.ld("play");this.Cc==-1&&this.ld("resume");this.Cc=1;var b=Wa(this);b in Ob||(Ob[b]=this);xj();zj(this,a);return!0};f.stop=function(a){wj(this);this.Cc=0;a&&(this.progress=1);Cj(this,this.progress);this.ld("stop");this.Ee()}; f.qa=function(){this.Cc==0||this.stop(!1);this.ld("destroy");Bj.na.qa.call(this)};function zj(a,b){b<a.startTime&&(a.endTime=b+a.endTime-a.startTime,a.startTime=b);a.progress=(b-a.startTime)/(a.endTime-a.startTime);a.progress>1&&(a.progress=1);Cj(a,a.progress);a.progress==1?(a.Cc=0,wj(a),a.ld("finish"),a.Ee()):a.Cc==1&&a.ul()}function Cj(a,b){typeof a.l==="function"&&(b=a.l(b));a.coords=Array(a.i.length);for(var c=0;c<a.i.length;c++)a.coords[c]=(a.o[c]-a.i[c])*b+a.i[c]}f.ul=function(){this.ld("animate")}; f.ld=function(a){this.dispatchEvent(new Dj(a,this))};function Dj(a,b){Nf.call(this,a);this.coords=b.coords;this.x=b.coords[0];this.y=b.coords[1];this.z=b.coords[2];this.duration=b.duration;this.progress=b.progress;this.state=b.Cc}u(Dj,Nf);function Ej(a){return 3*a*a-2*a*a*a};function W(){Q.call(this);this.g=new ng(this)}u(W,Q);W.prototype.qa=function(){this.dispatchEvent("dispose");W.na.qa.call(this);this.g.dispose()};function Fj(){W.call(this)}u(Fj,W);function Gj(a,b){this.x=a;this.y=b}u(Gj,w);function Hj(a){return new Gj(a.x,a.y)}Gj.prototype.clone=function(){return new Gj(this.x,this.y)};Gj.prototype.Ej=w.prototype.Ej;Gj.prototype.add=function(a){this.x+=a.x;this.y+=a.y;return this};function Ij(a,b){a.x-=b.x;a.y-=b.y;return a};function Jj(a,b){this.g=a;this.i=b}function Kj(a,b){var c=yi(a.g,b);if(!c)a:{c=Number.POSITIVE_INFINITY;for(var d=a.g.Hd(),e=d[0],g=0;g<d.length;g++){var h=d[g],k=wg(yg(ri(h)),b);if(k<c){c=k;if(k==0){c=h;break a}e=h}}c=e}a=a.i.mh(c);b=Hj(b);Cd(Ij(b,c.Zc()));d=a.getSize().width/c.getSize().width;c=a.getSize().height/c.getSize().height;b=new w(Math.round(b.x*d),Math.round(b.y*c));return Hj(a.Zc()).add(b)};var Lj={};var Mj;var Nj="combobox grid group listbox menu menubar radiogroup row rowgroup tablist textbox toolbar tree treegrid".split(" ");function Oj(a,b){b?a.setAttribute("role",b):a.removeAttribute("role")} function X(a,b,c){Array.isArray(c)&&(c=c.join(" "));var d="aria-"+b;c===""||c==void 0?(Mj||(c={},Mj=(c.atomic=!1,c.autocomplete="none",c.dropeffect="none",c.haspopup=!1,c.live="off",c.multiline=!1,c.multiselectable=!1,c.orientation="vertical",c.readonly=!1,c.relevant="additions text",c.required=!1,c.sort="none",c.busy=!1,c.disabled=!1,c.hidden=!1,c.invalid="false",c)),c=Mj,b in c?a.setAttribute(d,c[b]):a.removeAttribute(d)):a.setAttribute(d,c)} function Pj(a,b){a=a.getAttribute("aria-"+b);return a==null||a==void 0?"":String(a)}function Qj(a){var b=Pj(a,"activedescendant");return Te(a).getElementById(b)}function Rj(a,b){var c="";b&&(c=b.id);X(a,"activedescendant",c)}function Sj(a,b){X(a,"label",b)};var Tj=function(){if(Ld){var a=/Windows NT ([0-9.]+)/;return(a=a.exec(md()))?a[1]:"0"}return Kd?(a=/1[0|1][_.][0-9_.]+/,(a=a.exec(md()))?a[0].replace(/_/g,"."):"10"):Nd?(a=/Android\s+([^\);]+)(\)|;)/,(a=a.exec(md()))?a[1]:""):Od||Pd||Qd?(a=/(?:iPhone|CPU)\s+OS\s+(\S+)/,(a=a.exec(md()))?a[1].replace(/_/g,"."):""):""}();var Uj=ud(),Vj=zd()||qd("iPod"),Wj=qd("iPad"),Xj=qd("Android")&&!(vd()||ud()||sd()||qd("Silk")),Yj=vd(),Zj=qd("Safari")&&!(vd()||(rd()?0:qd("Coast"))||sd()||(rd()?0:qd("Edge"))||(rd()?pd("Microsoft Edge"):qd("Edg/"))||(rd()?pd("Opera"):qd("OPR"))||ud()||qd("Silk")||qd("Android"))&&!Ad();function ak(a){return(a=a.exec(md()))?a[1]:""}var bk=function(){if(Uj)return ak(/Firefox\/([0-9.]+)/);if(Fd||Gd||Ed)return Xd;if(Yj){if(Ad()||Bd()){var a=ak(/CriOS\/([0-9.]+)/);if(a)return a}return ak(/Chrome\/([0-9.]+)/)}if(Zj&&!Ad())return ak(/Version\/([0-9.]+)/);if(Vj||Wj){if(a=/Version\/(\S+).*Mobile\/(\S+)/.exec(md()))return a[1]+"."+a[2]}else if(Xj)return(a=ak(/Android\s+([0-9.]+)/))?a:ak(/Version\/([0-9.]+)/);return""}();function ck(a,b,c){Q.call(this);this.target=a;this.handle=b||a;this.ma=c||new xg(NaN,NaN,NaN,NaN);this.j=Te(a);this.g=new ng(this);Lf(this,this.g);this.deltaY=this.deltaX=this.ya=this.ta=this.screenY=this.screenX=this.clientY=this.clientX=0;this.Lb=!0;this.i=!1;this.ka=0;I(this.handle,["touchstart","mousedown"],this.Ol,!1,this);this.o=dk}u(ck,Q);var dk=q.document&&q.document.documentElement&&!!q.document.documentElement.setCapture&&!!q.document.releaseCapture; function ek(a,b){a.ma=b||new xg(NaN,NaN,NaN,NaN)}f=ck.prototype;f.nb=function(a){this.Lb=a};f.qa=function(){ck.na.qa.call(this);jg(this.handle,["touchstart","mousedown"],this.Ol,!1,this);sg(this.g);this.o&&this.j.releaseCapture();this.handle=this.target=null}; f.Ol=function(a){var b=a.type=="mousedown";if(!this.Lb||this.i||b&&!Rf(a))this.dispatchEvent("earlycancel");else{if(this.ka==0)if(this.dispatchEvent(new fk("start",this,a.clientX,a.clientY,a)))this.i=!0,b&&a.preventDefault();else return;else b&&a.preventDefault();b=this.j;var c=b.documentElement,d=!this.o;this.g.ha(b,["touchmove","mousemove"],this.xt,{capture:d,passive:!1});this.g.ha(b,["touchend","mouseup"],this.Bi,d);this.o?(c.setCapture(!1),this.g.ha(c,"losecapture",this.Bi)):this.g.ha(ff(b),"blur", this.Bi);this.Ea&&this.g.ha(this.Ea,"scroll",this.Nu,d);this.clientX=this.ta=a.clientX;this.clientY=this.ya=a.clientY;this.screenX=a.screenX;this.screenY=a.screenY;this.deltaX=this.target.offsetLeft;this.deltaY=this.target.offsetTop;this.oa=df(Re(this.j).g)}};f.Bi=function(a,b){sg(this.g);this.o&&this.j.releaseCapture();this.i?(this.i=!1,this.dispatchEvent(new fk("end",this,a.clientX,a.clientY,a,gk(this,this.deltaX),hk(this,this.deltaY),b||a.type=="touchcancel"))):this.dispatchEvent("earlycancel")}; f.xt=function(a){if(this.Lb){var b=a.clientX-this.clientX,c=a.clientY-this.clientY;this.clientX=a.clientX;this.clientY=a.clientY;this.screenX=a.screenX;this.screenY=a.screenY;if(!this.i){var d=this.ta-this.clientX,e=this.ya-this.clientY;if(d*d+e*e>this.ka)if(this.dispatchEvent(new fk("start",this,a.clientX,a.clientY,a)))this.i=!0;else{this.Ed||this.Bi(a);return}}c=ik(this,b,c);b=c.x;c=c.y;this.i&&this.dispatchEvent(new fk("beforedrag",this,a.clientX,a.clientY,a,b,c))&&(jk(this,a,b,c),a.preventDefault())}}; function ik(a,b,c){var d=df(Re(a.j).g);b+=d.x-a.oa.x;c+=d.y-a.oa.y;a.oa=d;a.deltaX+=b;a.deltaY+=c;return new w(gk(a,a.deltaX),hk(a,a.deltaY))}f.Nu=function(a){var b=ik(this,0,0);a.clientX=this.clientX;a.clientY=this.clientY;jk(this,a,b.x,b.y)};function jk(a,b,c,d){a.zk(c,d);a.dispatchEvent(new fk("drag",a,b.clientX,b.clientY,b,c,d))}function gk(a,b){var c=a.ma;a=isNaN(c.left)?null:c.left;c=isNaN(c.width)?0:c.width;return Math.min(a!=null?a+c:Infinity,Math.max(a!=null?a:-Infinity,b))} function hk(a,b){var c=a.ma;a=isNaN(c.top)?null:c.top;c=isNaN(c.height)?0:c.height;return Math.min(a!=null?a+c:Infinity,Math.max(a!=null?a:-Infinity,b))}f.zk=function(a,b){this.target.style.left=a+"px";this.target.style.top=b+"px"};function fk(a,b,c,d,e,g,h){Nf.call(this,a);this.clientX=c;this.clientY=d;this.i=e;this.left=g!==void 0?g:b.deltaX;this.top=h!==void 0?h:b.deltaY}u(fk,Nf);function kk(a){this.xd=new Map;var b=arguments.length;if(b>1){if(b%2)throw Error("Uneven number of arguments");for(var c=0;c<b;c+=2)this.set(arguments[c],arguments[c+1])}else if(a)if(a instanceof kk)for(b=qa(a.xd),c=b.next();!c.done;c=b.next()){var d=qa(c.value);c=d.next().value;d=d.next().value;this.xd.set(c,d)}else if(a)for(b=qa(Object.entries(a)),c=b.next();!c.done;c=b.next())d=qa(c.value),c=d.next().value,d=d.next().value,this.xd.set(c,d)}f=kk.prototype;f.Bc=function(){return Array.from(this.xd.values())}; f.Td=function(){return Array.from(this.xd.keys())};f.clear=function(){this.xd.clear()};f.remove=function(a){return this.xd.delete(a)};f.get=function(a,b){return this.xd.has(a)?this.xd.get(a):b};f.set=function(a,b){this.xd.set(a,b);return this};f.forEach=function(a,b){var c=this;b=b===void 0?this:b;this.xd.forEach(function(d,e){return a.call(b,d,e,c)})};f.clone=function(){return new kk(this)};(function(){for(var a=["ms","moz","webkit","o"],b,c=0;b=a[c]&&!q.requestAnimationFrame;++c)q.requestAnimationFrame=q[b+"RequestAnimationFrame"],q.cancelAnimationFrame=q[b+"CancelAnimationFrame"]||q[b+"CancelRequestAnimationFrame"];if(!q.requestAnimationFrame){var d=0;q.requestAnimationFrame=function(e){var g=(new Date).getTime(),h=Math.max(0,16-(g-d));d=g+h;return q.setTimeout(function(){e(g+h)},h)};q.cancelAnimationFrame||(q.cancelAnimationFrame=function(e){clearTimeout(e)})}})(); var lk=[[],[]],mk=0,nk=!1,ok=0;function pk(a,b){var c=ok++,d={vu:{id:c,ve:a.measure,context:b},yu:{id:c,ve:a.Go,context:b},state:{},Xc:void 0,Ui:!1};return function(){arguments.length>0?(d.Xc||(d.Xc=[]),d.Xc.length=0,d.Xc.push.apply(d.Xc,arguments),d.Xc.push(d.state)):d.Xc&&d.Xc.length!=0?(d.Xc[0]=d.state,d.Xc.length=1):d.Xc=[d.state];d.Ui||(d.Ui=!0,lk[mk].push(d));nk||(nk=!0,window.requestAnimationFrame(qk))}} function qk(){nk=!1;var a=lk[mk],b=a.length;mk=(mk+1)%2;for(var c,d=0;d<b;++d){c=a[d];var e=c.vu;c.Ui=!1;e.ve&&e.ve.apply(e.context,c.Xc)}for(d=0;d<b;++d)c=a[d],e=c.yu,c.Ui=!1,e.ve&&e.ve.apply(e.context,c.Xc),c.state={};a.length=0};var rk=ta(["about:blank"]),sk=ta(["javascript:undefined"]),tk=Ie(rk);oc(tk);var uk=Ie(sk);oc(uk);function vk(a){Q.call(this);this.ua=a;this.g=I(this.ua,"focus",this,!0);this.i=I(this.ua,"blur",this,!0)}u(vk,Q);vk.prototype.handleEvent=function(a){var b=new Qf(a.Mb);b.type=a.type=="focusin"||a.type=="focus"?"focusin":"focusout";this.dispatchEvent(b)};vk.prototype.qa=function(){vk.na.qa.call(this);kg(this.g);kg(this.i);delete this.ua};function wk(){}Ra(wk);wk.prototype.g=0;function xk(a){return":"+(a.g++).toString(36)};function Y(a){Q.call(this);this.g=a||Re();this.Ib=yk;this.rb=null;this.Ra=!1;this.ua=null;this.ma=void 0;this.ka=this.O=this.s=this.ql=null;this.Ic=!1}u(Y,Q);Y.prototype.jd=wk.Hb();var yk=null; function zk(a,b){switch(a){case 1:return b?"disable":"enable";case 2:return b?"highlight":"unhighlight";case 4:return b?"activate":"deactivate";case 8:return b?"select":"unselect";case 16:return b?"check":"uncheck";case 32:return b?"focus":"blur";case 64:return b?"open":"close"}throw Error("Invalid component state");}f=Y.prototype;f.getId=function(){return this.rb||(this.rb=xk(this.jd))}; f.Fg=function(a){if(this.s&&this.s.ka){var b=this.s.ka,c=this.rb;c in b&&delete b[c];Pb(this.s.ka,a,this)}this.rb=a};f.V=function(){return this.ua};function Z(a){a.ma||(a.ma=new ng(a));return a.ma}f.ae=function(a){if(this==a)throw Error("Unable to set parent component");if(a&&this.s&&this.rb&&Ak(this.s,this.rb)&&this.s!=a)throw Error("Unable to set parent component");this.s=a;Y.na.Gg.call(this,a)};f.getParent=function(){return this.s}; f.Gg=function(a){if(this.s&&this.s!=a)throw Error("Method not supported");Y.na.Gg.call(this,a)};f.Oa=function(){this.ua=If(this.g,"DIV")};f.render=function(a){Bk(this,a)};function Bk(a,b,c){if(a.Ra)throw Error("Component already rendered");a.ua||a.Oa();b?b.insertBefore(a.ua,c||null):a.g.g.body.appendChild(a.ua);a.s&&!a.s.Ra||a.Ia()} function Ck(a,b){if(a.Ra)throw Error("Component already rendered");if(b&&a.bi(b)){a.Ic=!0;var c=Te(b);a.g&&a.g.g==c||(a.g=Re(b));a.Kb(b);a.Ia()}else throw Error("Invalid element to decorate");}f.bi=function(){return!0};f.Kb=function(a){this.ua=a};f.Ia=function(){this.Ra=!0;Dk(this,function(a){!a.Ra&&a.V()&&a.Ia()})};f.bc=function(){Dk(this,function(a){a.Ra&&a.bc()});this.ma&&sg(this.ma);this.Ra=!1}; f.qa=function(){this.Ra&&this.bc();this.ma&&(this.ma.dispose(),delete this.ma);Dk(this,function(a){a.dispose()});!this.Ic&&this.ua&&E(this.ua);this.s=this.ql=this.ua=this.ka=this.O=null;Y.na.qa.call(this)};f.Xa=function(a,b){this.jg(a,Ek(this),b)}; f.jg=function(a,b,c){if(a.Ra&&(c||!this.Ra))throw Error("Component already rendered");if(b<0||b>Ek(this))throw Error("Child component index out of bounds");this.ka&&this.O||(this.ka={},this.O=[]);if(a.getParent()==this){var d=this.ka,e=a.getId();d[e]=a;rb(this.O,a)}else Pb(this.ka,a.getId(),a);a.ae(this);xb(this.O,b,0,a);a.Ra&&this.Ra&&a.getParent()==this?(c=this.Gb(),(c.childNodes[b]||null)!=a.V()&&(a.V().parentElement==c&&c.removeChild(a.V()),b=c.childNodes[b]||null,c.insertBefore(a.V(),b))):c? (this.ua||this.Oa(),b=Fk(this,b+1),Bk(a,this.Gb(),b?b.ua:null)):this.Ra&&!a.Ra&&a.ua&&a.ua.parentNode&&a.ua.parentNode.nodeType==1&&a.Ia()};f.Gb=function(){return this.ua};function Gk(a){a.Ib==null&&(a.Ib=ah(a.Ra?a.ua:a.g.g.body));return a.Ib}function Ek(a){return a.O?a.O.length:0}function Ak(a,b){a.ka&&b?(a=a.ka,b=(a!==null&&b in a?a[b]:void 0)||null):b=null;return b}function Fk(a,b){return a.O?a.O[b]||null:null}function Dk(a,b,c){a.O&&a.O.forEach(b,c)} function Hk(a,b){return a.O&&b?a.O.indexOf(b):-1}f.removeChild=function(a,b){if(a){var c=typeof a==="string"?a:a.getId();a=Ak(this,c);if(c&&a){var d=this.ka;c in d&&delete d[c];rb(this.O,a);b&&(a.bc(),a.ua&&E(a.ua));a.ae(null)}}if(!a)throw Error("Child is not in parent component");return a};function Ik(a,b){this.ua=a;this.i=b};function Jk(a,b){Q.call(this);this.U=new ng(this);this.Wf(a||null);b&&(this.Xf=b)}u(Jk,Q);f=Jk.prototype;f.ua=null;f.yn=!0;f.xn=null;f.Me=!1;f.hl=-1;f.Xi=-1;f.Mn=!0;f.Xf="toggle_display";f.getType=function(){return this.Xf};f.V=function(){return this.ua};f.Wf=function(a){Kk(this);this.ua=a};function Lk(a,b){Kk(a);a.yn=b}function Kk(a){if(a.Me)throw Error("Can not change this state of the popup while showing.");}f.isVisible=function(){return this.Me}; f.wa=function(a){this.Ea&&this.Ea.stop();this.oa&&this.oa.stop();if(a){if(!this.Me&&this.vl()){if(!this.ua)throw Error("Caller must call setElement before trying to show the popup");this.Vf();a=Te(this.ua);this.yn&&(this.U.ha(a,"mousedown",this.Hu,!0),this.U.ha(a,"blur",this.Fu));this.Xf=="toggle_display"?(this.ua.style.visibility="visible",N(this.ua,!0)):this.Xf=="move_offscreen"&&this.Vf();this.Me=!0;this.hl=Date.now();this.Xi=-1;this.Ea?(cg(this.Ea,"end",this.ci,!1,this),this.Ea.play()):this.ci()}}else Mk(this)}; f.Vf=function(){};function Mk(a,b){a.Me&&a.dispatchEvent({type:"beforehide",target:b})&&(a.U&&sg(a.U),a.Me=!1,a.Xi=Date.now(),a.oa?(cg(a.oa,"end",t(a.Dn,b),!1,a),a.oa.play()):a.Dn(b))}f.Dn=function(a){this.Xf=="toggle_display"?this.Ut():this.Xf=="move_offscreen"&&(this.ua.style.top="-10000px");this.Ng(a)};f.Ut=function(){this.ua.style.visibility="hidden";N(this.ua,!1)};f.vl=function(){return this.dispatchEvent("beforeshow")};f.ci=function(){this.dispatchEvent("show")}; f.Ng=function(a){this.dispatchEvent({type:"hide",target:a})};f.Hu=function(a){a=a.target;wf(this.ua,a)||Nk(this,a)||Date.now()-this.hl<150||Mk(this,a)};f.Fu=function(a){if(this.Mn){var b=Te(this.ua);if(typeof document.activeElement!="undefined"){if(a=b.activeElement,!a||wf(this.ua,a)||a.tagName=="BODY"||Nk(this,a))return}else if(a.target!=b)return;Date.now()-this.hl<150||Mk(this)}};function Nk(a,b){return mb(a.xn||[],function(c){return b===c||wf(c,b)})} f.qa=function(){Jk.na.qa.call(this);this.U.dispose();Jf(this.Ea);Jf(this.oa);delete this.ua;delete this.U;delete this.xn};function Ok(a,b){Y.call(this,b);this.yf=!!a;this.oa=null;this.tc=pk({Go:this.kj},this);pk({Go:this.Gp},this)}u(Ok,Y);f=Ok.prototype;f.Hk=null;f.fi=!1;f.Yc=null;f.uc=null;f.Pd=null;f.mk=!1;f.Og=function(){return"goog-modalpopup"};f.kh=function(){return this.Yc};f.Oa=function(){Ok.na.Oa.call(this);var a=this.V();mh(a,Vb(this.Og()).split(" "));Bf(a,!0);N(a,!1);Pk(this);Qk(this)}; function Pk(a){if(a.yf&&!a.uc){var b=a.g.Ma("IFRAME",{frameborder:0,style:"border:0;vertical-align:bottom;"});b.src=oc(tk).toString();a.uc=b;a.uc.className=a.Og()+"-bg";N(a.uc,!1);Zg(a.uc,0)}a.Yc||(a.Yc=a.g.Ma("DIV",a.Og()+"-bg"),N(a.Yc,!1))}function Qk(a){a.Pd||(a.Pd=If(a.g,"SPAN"),N(a.Pd,!1),Bf(a.Pd,!0),a.Pd.style.position="absolute")}f.fp=function(){this.mk=!1};f.bi=function(a){return!!a&&a.tagName=="DIV"}; f.Kb=function(a){Ok.na.Kb.call(this,a);a=Vb(this.Og()).split(" ");mh(this.V(),a);Pk(this);Qk(this);Bf(this.V(),!0);N(this.V(),!1)};f.Ia=function(){this.uc&&of(this.uc,this.V());of(this.Yc,this.V());Ok.na.Ia.call(this);pf(this.Pd,this.V());this.Hk=new vk(this.g.g);Z(this).ha(this.Hk,"focusin",this.Iu);Rk(this,!1)};f.bc=function(){this.isVisible()&&this.wa(!1);Jf(this.Hk);Ok.na.bc.call(this);E(this.uc);E(this.Yc);E(this.Pd)}; f.wa=function(a){if(a!=this.fi)if(this.ya&&this.ya.stop(),this.Ga&&this.Ga.stop(),this.ta&&this.ta.stop(),this.Ea&&this.Ea.stop(),this.Ra&&Rk(this,a),a){if(this.dispatchEvent("beforeshow")){try{this.oa=this.g.g.activeElement}catch(e){}this.Gp();Z(this).ha(this.g.g.defaultView,"resize",this.kj).ha(this.g.g.defaultView,"orientationchange",this.tc);Sk(this,!0);this.focus();this.fi=!0;this.ya&&this.Ga?(cg(this.ya,"end",this.ei,!1,this),this.Ga.play(),this.ya.play()):this.ei()}}else if(this.dispatchEvent("beforehide")){Z(this).Sa(this.g.g.defaultView, "resize",this.kj).Sa(this.g.g.defaultView,"orientationchange",this.tc);this.fi=!1;this.ta&&this.Ea?(cg(this.ta,"end",this.di,!1,this),this.Ea.play(),this.ta.play()):this.di();a:{try{var b=this.g,c=b.g.body,d=b.g.activeElement||c;if(!this.oa||this.oa==c){this.oa=null;break a}(d==c||b.am(this.V(),d))&&this.oa.focus()}catch(e){}this.oa=null}}}; function Rk(a,b){a.Zb||(a.Zb=new Ik(a.ua,a.g));a=a.Zb;if(b){a.g||(a.g=[]);b=a.i.Rn(a.i.g.body);for(var c=0;c<b.length;c++){var d=b[c];d==a.ua||Pj(d,"hidden")||(X(d,"hidden",!0),a.g.push(d))}}else if(a.g){for(b=0;b<a.g.length;b++)a.g[b].removeAttribute("aria-hidden");a.g=null}}f.Gp=function(){this.kj();this.Pg()};function Sk(a,b){a.uc&&N(a.uc,b);a.Yc&&N(a.Yc,b);N(a.V(),b);N(a.Pd,b)}f.ei=function(){this.dispatchEvent("show")};f.di=function(){Sk(this,!1);this.dispatchEvent("hide")};f.isVisible=function(){return this.fi}; f.focus=function(){this.Qn()};f.kj=function(){this.uc&&N(this.uc,!1);this.Yc&&N(this.Yc,!1);var a=this.g.g;var b=cf(ff(this.g.g)||window);var c=Math.max(b.width,Math.max(a.body.scrollWidth,a.documentElement.scrollWidth));a=Math.max(b.height,Math.max(a.body.scrollHeight,a.documentElement.scrollHeight));this.uc&&(N(this.uc,!0),L(this.uc,c,a));this.Yc&&(N(this.Yc,!0),L(this.Yc,c,a))}; f.Pg=function(){var a;if(Ig(this.V(),"position")=="fixed")var b=a=0;else b=df(this.g.g),a=b.x,b=b.y;var c=M(this.V());var d=cf(ff(this.g.g)||window);a=Math.max(a+d.width/2-c.width/2,0);b=Math.max(b+d.height/2-c.height/2,0);Jg(this.V(),a,b);Jg(this.Pd,a,b)};f.Iu=function(a){this.mk?this.fp():a.target==this.Pd&&U(this.Qn,0,this)};f.Qn=function(){try{this.V().focus()}catch(a){}};f.qa=function(){Jf(this.ya);this.ya=null;Jf(this.ta);this.ta=null;Jf(this.Ga);this.Ga=null;Jf(this.Ea);this.Ea=null;Ok.na.qa.call(this)};function Tk(a,b,c){Ok.call(this,b,c);this.l=a||"modal-dialog";this.j=Uk(Uk(new Vk,Wk,!0),Xk,!1,!0)}u(Tk,Ok);f=Tk.prototype;f.zh=!0;f.Eo=!0;f.Dk=!0;f.wi=.5;f.rc="";f.uf=null;f.fe=null;f.In=!1;f.Tc=null;f.Uc=null;f.Th=null;f.Ac=null;f.yd=null;f.lc=null;f.fm="dialog";f.Og=function(){return this.l};function Yk(a,b){a.rc=b;a.Uc&&G(a.Uc,b)}f.Za=function(){return this.rc};f.vc=function(){return this.uf!=null?Gc(this.uf).toString():""};f.We=function(){return this.fm};f.Nh=ba(3); function Zk(a){a.V()||a.render()}f.Gb=function(){Zk(this);return this.yd};function $k(a){Zk(a);return a.lc}function al(a){Zk(a);return a.V()}f.kh=function(){Zk(this);return Tk.na.kh.call(this)};function bl(a,b){a.wi=b;a.V()&&(b=a.kh())&&Zg(b,a.wi)}f.Vp=function(){};function cl(a,b){var c=Vb(a.l+"-title-draggable").split(" ");a.V()&&(b?mh(a.Tc,c):oh(a.Tc,c));b&&!a.fe?(b=new ck(a.V(),a.Tc),a.fe=b,mh(a.Tc,c),I(a.fe,"start",a.qv,!1,a),I(a.fe,"drag",a.Vp,!1,a)):!b&&a.fe&&(a.fe.dispose(),a.fe=null)} f.Oa=function(){Tk.na.Oa.call(this);var a=this.V(),b=this.g;this.Th=this.getId();var c=this.getId()+".contentEl";this.Tc=b.Ma("DIV",this.l+"-title",this.Uc=b.Ma("SPAN",{className:this.l+"-title-text",id:this.Th},this.rc),this.Ac=b.Ma("SPAN",this.l+"-title-close"));mf(a,this.Tc,this.yd=b.Ma("DIV",{className:this.l+"-content",id:c}),this.lc=b.Ma("DIV",this.l+"-buttons"));Oj(this.Uc,"heading");Oj(this.Ac,"button");Bf(this.Ac,!0);Sj(this.Ac,"Close");Oj(a,this.We());X(a,"labelledby",this.Th||"");this.uf&& x(this.yd,this.uf);N(this.Ac,this.zh);this.j&&(a=this.j,a.ua=this.lc,a.render());N(this.lc,!!this.j);bl(this,this.wi)}; f.Kb=function(a){Tk.na.Kb.call(this,a);a=this.V();var b=this.l+"-content";this.yd=We(null,b,a)[0];this.yd||(this.yd=this.g.Ma("DIV",b),this.uf&&x(this.yd,this.uf),a.appendChild(this.yd));b=this.l+"-title";var c=this.l+"-title-text",d=this.l+"-title-close";(this.Tc=We(null,b,a)[0])?(this.Uc=We(null,c,this.Tc)[0],this.Ac=We(null,d,this.Tc)[0]):(this.Tc=this.g.Ma("DIV",b),a.insertBefore(this.Tc,this.yd));this.Uc?(this.rc=Cf(this.Uc),this.Uc.id||(this.Uc.id=this.getId())):(this.Uc=B("SPAN",{className:c, id:this.getId()}),this.Tc.appendChild(this.Uc));this.Th=this.Uc.id;X(a,"labelledby",this.Th||"");this.Ac||(this.Ac=this.g.Ma("SPAN",d),this.Tc.appendChild(this.Ac));N(this.Ac,this.zh);b=this.l+"-buttons";if(this.lc=We(null,b,a)[0]){if(a=this.j=new Vk(this.g),(b=this.lc)&&b.nodeType==1){a.ua=b;b=Ve("BUTTON",a.ua);for(var e,g=0;c=b[g];g++)if(d=c.name||c.id,e=Cf(c)||c.value,d){var h=g==0;a.set(d,e,h,c.name=="cancel");h&&O(c,"goog-buttonset-default")}}}else this.lc=this.g.Ma("DIV",b),a.appendChild(this.lc), this.j&&(a=this.j,a.ua=this.lc,a.render()),N(this.lc,!!this.j);bl(this,this.wi)};f.Ia=function(){Tk.na.Ia.call(this);Z(this).ha(this.V(),"keydown",this.em).ha(this.V(),"keypress",this.em);Z(this).ha(this.lc,"click",this.Cu);cl(this,this.Dk);Z(this).ha(this.Ac,"click",this.Ru);var a=this.V();Oj(a,this.We());this.Uc.id!==""&&X(a,"labelledby",this.Uc.id);if(!this.Eo){this.Eo=!1;if(this.Ra){a=this.g;var b=this.kh();a.Yh(this.uc);a.Yh(b)}this.isVisible()&&Rk(this,!1)}}; f.bc=function(){this.isVisible()&&this.wa(!1);cl(this,!1);Tk.na.bc.call(this)};f.wa=function(a){a!=this.isVisible()&&(this.Ra||this.render(),Tk.na.wa.call(this,a))};f.ei=function(){Tk.na.ei.call(this);this.dispatchEvent("aftershow")};f.di=function(){Tk.na.di.call(this);this.dispatchEvent("afterhide");this.In&&this.dispose()}; f.qv=function(){var a=this.g.g,b=cf(ff(a)||window),c=Math.max(a.body.scrollWidth,b.width);a=Math.max(a.body.scrollHeight,b.height);var d=M(this.V());Ig(this.V(),"position")=="fixed"?ek(this.fe,new xg(0,0,Math.max(0,b.width-d.width),Math.max(0,b.height-d.height))):ek(this.fe,new xg(0,0,c-d.width,a-d.height))};f.Ru=function(){dl(this)};function dl(a){if(a.zh){var b=a.j,c=b&&b.g;c?(b=b.get(c),a.dispatchEvent(new el(c,b))&&a.wa(!1)):a.wa(!1)}}f.qa=function(){this.lc=this.Ac=null;Tk.na.qa.call(this)}; function fl(a,b){a.j=b;a.lc&&(a.j?(b=a.j,b.ua=a.lc,b.render()):x(a.lc,Fc),N(a.lc,!!a.j))}f.Cu=function(a){a:{for(a=a.target;a!=null&&a!=this.lc;){if(a.tagName=="BUTTON")break a;a=a.parentNode}a=null}if(a&&!a.disabled){a=a.name;var b=this.j.get(a);this.dispatchEvent(new el(a,b))&&this.wa(!1)}}; f.em=function(a){var b=!1,c=!1,d=this.j,e=a.target;if(a.type=="keydown")if(a.keyCode==27){var g=d&&d.g;e=e.tagName=="SELECT"&&!e.disabled;g&&!e?(c=!0,b=d.get(g),b=this.dispatchEvent(new el(g,b))):e||(b=!0)}else{if(a.keyCode==9&&a.shiftKey&&e==this.V()){this.mk=!0;try{this.Pd.focus()}catch(l){}U(this.fp,0,this)}}else if(a.keyCode==13){if(e.tagName=="BUTTON"&&!e.disabled)g=e.name;else if(e==this.Ac)dl(this);else if(d){var h=d.i,k=h&&gl(d,h);e=(e.tagName=="TEXTAREA"||e.tagName=="SELECT"||e.tagName== "A")&&!e.disabled;!k||k.disabled||e||(g=h)}g&&d&&(c=!0,b=this.dispatchEvent(new el(g,String(d.get(g)))))}else e!=this.Ac||a.keyCode!=32&&a.key!=" "||dl(this);if(b||c)a.stopPropagation(),a.preventDefault();b&&this.wa(!1)};function el(a,b){this.type="dialogselect";this.key=a;this.caption=b}u(el,Nf);function Vk(a){kk.call(this);a||Re();this.g=this.ua=this.i=null}u(Vk,kk);Vk.prototype.clear=function(){kk.prototype.clear.call(this);this.i=this.g=null}; Vk.prototype.set=function(a,b,c,d){kk.prototype.set.call(this,a,b);c&&(this.i=a);d&&(this.g=a);return this};function Uk(a,b,c,d){return a.set(b.key,b.caption,c,d)}Vk.prototype.render=function(){if(this.ua){x(this.ua,Fc);var a=Re(this.ua);this.forEach(function(b,c){b=a.Ma("BUTTON",{name:c},b);c==this.i&&(b.className="goog-buttonset-default");this.ua.appendChild(b)},this)}};Vk.prototype.V=function(){return this.ua}; function gl(a,b){a=Ve("BUTTON",a.ua);for(var c,d=0;c=a[d];d++)if(c.name==b||c.id==b)return c;return null}var Wk={key:"ok",caption:"OK"},Xk={key:"cancel",caption:"Cancel"},hl={key:"yes",caption:"Yes"},il={key:"no",caption:"No"},jl={key:"save",caption:"Save"},kl={key:"continue",caption:"Continue"};typeof document!="undefined"&&(Uk(new Vk,Wk,!0,!0),Uk(Uk(new Vk,Wk,!0),Xk,!1,!0),Uk(Uk(new Vk,hl,!0),il,!1,!0),Uk(Uk(Uk(new Vk,hl),il,!0),Xk,!1,!0),Uk(Uk(Uk(new Vk,kl),jl),Xk,!0,!0));function ll(a,b,c,d,e){Bj.call(this,b,c,d,e);this.g=a}u(ll,Bj);ll.prototype.Tf=function(){};ll.prototype.ul=function(){this.Tf();ll.na.ul.call(this)};ll.prototype.Ee=function(){this.Tf();ll.na.Ee.call(this)};ll.prototype.hf=function(){this.Tf();ll.na.hf.call(this)};function ml(a,b,c,d,e){typeof b==="number"&&(b=[b]);typeof c==="number"&&(c=[c]);ll.call(this,a,b,c,d,e);if(b.length!=1||c.length!=1)throw Error("Start and end points must be 1D");this.j=-1}u(ml,ll);var nl=1/1024;f=ml.prototype; f.Tf=function(){var a=this.coords[0];Math.abs(a-this.j)>=nl&&(Zg(this.g,a),this.j=a)};f.hf=function(){this.j=-1;ml.na.hf.call(this)};f.Ee=function(){this.j=-1;ml.na.Ee.call(this)};f.show=function(){this.g.style.display=""};f.ab=function(){this.g.style.display="none"};function ol(a,b,c){ml.call(this,a,1,0,b,c)}u(ol,ml);ol.prototype.hf=function(){this.show();ol.na.hf.call(this)};ol.prototype.Ee=function(){this.ab();ol.na.Ee.call(this)}; function pl(a,b,c,d,e){if(b.length!=3||c.length!=3)throw Error("Start and end points must be 3D");ll.call(this,a,b,c,d,e)}u(pl,ll);pl.prototype.Tf=function(){for(var a=[],b=0;b<this.coords.length;b++)a[b]=Math.round(this.coords[b]);this.g.style.backgroundColor="rgb("+a.join(",")+")"};function ql(a,b){this.g=a[q.Symbol.iterator]();this.i=b}ql.prototype[Symbol.iterator]=function(){return this};ql.prototype.next=function(){var a=this.g.next();return{value:a.done?void 0:this.i.call(void 0,a.value),done:a.done}};function rl(a,b){return new ql(a,b)};function sl(){}sl.prototype.next=function(){return ul};var ul={done:!0,value:void 0};sl.prototype.ig=function(){return this};function vl(a){if(a instanceof wl||a instanceof xl||a instanceof yl)return a;if(typeof a.next=="function")return new wl(function(){return a});if(typeof a[Symbol.iterator]=="function")return new wl(function(){return a[Symbol.iterator]()});if(typeof a.ig=="function")return new wl(function(){return a.ig()});throw Error("Not an iterator or iterable.");}function wl(a){this.g=a}wl.prototype.ig=function(){return new xl(this.g())};wl.prototype[Symbol.iterator]=function(){return new yl(this.g())}; wl.prototype.i=function(){return new yl(this.g())};function xl(a){this.g=a}n(xl,sl);xl.prototype.next=function(){return this.g.next()};xl.prototype[Symbol.iterator]=function(){return new yl(this.g)};xl.prototype.i=function(){return new yl(this.g)};function yl(a){wl.call(this,function(){return a});this.j=a}n(yl,wl);yl.prototype.next=function(){return this.j.next()};function zl(a,b){this.i={};this.g=[];this.j=this.size=0;var c=arguments.length;if(c>1){if(c%2)throw Error("Uneven number of arguments");for(var d=0;d<c;d+=2)this.set(arguments[d],arguments[d+1])}else if(a)if(a instanceof zl)for(c=a.Td(),d=0;d<c.length;d++)this.set(c[d],a.get(c[d]));else for(d in a)this.set(d,a[d])}f=zl.prototype;f.Bc=function(){Al(this);for(var a=[],b=0;b<this.g.length;b++)a.push(this.i[this.g[b]]);return a};f.Td=function(){Al(this);return this.g.concat()}; f.has=function(a){return Bl(this.i,a)};f.clear=function(){this.i={};this.j=this.size=this.g.length=0};f.remove=function(a){return this.delete(a)};f.delete=function(a){return Bl(this.i,a)?(delete this.i[a],--this.size,this.j++,this.g.length>2*this.size&&Al(this),!0):!1}; function Al(a){if(a.size!=a.g.length){for(var b=0,c=0;b<a.g.length;){var d=a.g[b];Bl(a.i,d)&&(a.g[c++]=d);b++}a.g.length=c}if(a.size!=a.g.length){b={};for(d=c=0;c<a.g.length;){var e=a.g[c];Bl(b,e)||(a.g[d++]=e,b[e]=1);c++}a.g.length=d}}f.get=function(a,b){return Bl(this.i,a)?this.i[a]:b};f.set=function(a,b){Bl(this.i,a)||(this.size+=1,this.g.push(a),this.j++);this.i[a]=b};f.forEach=function(a,b){for(var c=this.Td(),d=0;d<c.length;d++){var e=c[d],g=this.get(e);a.call(b,g,e,this)}};f.clone=function(){return new zl(this)}; f.keys=function(){return vl(this.ig(!0)).i()};f.values=function(){return vl(this.ig(!1)).i()};f.entries=function(){var a=this;return rl(this.keys(),function(b){return[b,a.get(b)]})};f.ig=function(a){Al(this);var b=0,c=this.j,d=this,e=new sl;e.next=function(){if(c!=d.j)throw Error("The map has changed since the iterator was created");if(b>=d.g.length)return ul;var g=d.g[b++];return{value:a?g:d.i[g],done:!1}};return e};function Bl(a,b){return Object.prototype.hasOwnProperty.call(a,b)};function Cl(){this.i=new zl;this.g=new Dl("");this.g.next=this.g.g=this.g}f=Cl.prototype;f.get=function(a,b){return(a=this.i.get(a))?a.value:b};f.set=function(a,b){var c=this.i.get(a);c?c.value=b:(c=new Dl(a,b),this.i.set(a,c),a=c,a.g=this.g.g,a.next=this.g,this.g.g=a,a.g.next=a)};f.shift=function(){return El(this,this.g.next)};f.pop=function(){return El(this,this.g.g)};f.remove=function(a){return(a=this.i.get(a))?(a.remove(),this.i.remove(a.key),!0):!1}; f.Td=function(){return this.map(function(a,b){return b})};f.Bc=function(){return this.map(function(a){return a})};f.clear=function(){for(;this.i.size>0;){var a=this.g.next;a.remove();this.i.remove(a.key)}};f.forEach=function(a,b){for(var c=this.g.next;c!=this.g;c=c.next)a.call(b,c.value,c.key,this)};f.map=function(a,b){for(var c=[],d=this.g.next;d!=this.g;d=d.next)c.push(a.call(b,d.value,d.key,this));return c}; f.some=function(a,b){for(var c=this.g.next;c!=this.g;c=c.next)if(a.call(b,c.value,c.key,this))return!0;return!1};f.every=function(a,b){for(var c=this.g.next;c!=this.g;c=c.next)if(!a.call(b,c.value,c.key,this))return!1;return!0};function El(a,b){a.g!=b&&(b.remove(),a.i.remove(b.key));return b.value}function Dl(a,b){this.key=a;this.value=b}Dl.prototype.remove=function(){this.g.next=this.next;this.next.g=this.g;delete this.g;delete this.next};function Fl(){Q.call(this);this.i=new Cl}u(Fl,Q);Fl.prototype.j=function(a){a.sort(Gl);v(a,function(b){b.ae(this)},this);this.i=new Cl;v(a,function(b){this.i.set(b.Ja(),b)},this);this.dispatchEvent("update")};function Gl(a,b){return Hl(a)-Hl(b)}function Il(a){return a.i.Bc()}function Jl(a,b,c){a=Il(a);for(var d=-1,e=0;e<a.length;e++)if(a[e].Ja()==b){d=e;break}if(d>=0)return a[c+d]}function Kl(a,b){return a.i.get(b)} function Ll(a,b){b=Vb(b);if(b.length!=0)return nb(Il(a),function(c){return c.Za()==b})};/* Copyright 2005, 2007 Bob Ippolito. All Rights Reserved. Copyright The Closure Library Authors. SPDX-License-Identifier: MIT */ function Ml(a){var b=Nl;this.o=[];this.oa=b;this.Ha=a||null;this.l=this.j=!1;this.i=void 0;this.ka=this.ta=this.O=!1;this.s=0;this.g=null;this.U=0}Ml.prototype.cancel=function(a){if(this.j)this.i instanceof Ml&&this.i.cancel();else{if(this.g){var b=this.g;delete this.g;a?b.cancel(a):(b.U--,b.U<=0&&b.cancel())}this.oa?this.oa.call(this.Ha,this):this.ka=!0;this.j||(a=new Ol(this),Pl(this),Ql(this,!1,a))}};Ml.prototype.ma=function(a,b){this.O=!1;Ql(this,a,b)}; function Ql(a,b,c){a.j=!0;a.i=c;a.l=!b;Rl(a)}function Pl(a){if(a.j){if(!a.ka)throw new Sl(a);a.ka=!1}}Ml.prototype.kg=function(a){Pl(this);Ql(this,!0,a)};function Tl(a,b,c,d){var e=a.j;e||(b===c?b=c=cb(b):(b=cb(b),c=cb(c)));a.o.push([b,c,d]);e&&Rl(a)}Ml.prototype.then=function(a,b,c){var d,e,g=new Ti(function(h,k){e=h;d=k});Tl(this,e,function(h){h instanceof Ol?g.cancel():d(h);return Ul},this);return g.then(a,b,c)};Ml.prototype.$goog_Thenable=!0; function Vl(a){return mb(a.o,function(b){return typeof b[1]==="function"})}var Ul={}; function Rl(a){if(a.s&&a.j&&Vl(a)){var b=a.s,c=Wl[b];c&&(q.clearTimeout(c.rb),delete Wl[b]);a.s=0}a.g&&(a.g.U--,delete a.g);b=a.i;for(var d=c=!1;a.o.length&&!a.O;){var e=a.o.shift(),g=e[0],h=e[1];e=e[2];if(g=a.l?h:g)try{var k=g.call(e||a.Ha,b);k===Ul&&(k=void 0);k!==void 0&&(a.l=a.l&&(k==b||k instanceof Error),a.i=b=k);if(Si(b)||typeof q.Promise==="function"&&b instanceof q.Promise)d=!0,a.O=!0}catch(l){b=l,a.l=!0,Vl(a)||(c=!0)}}a.i=b;d&&(k=r(a.ma,a,!0),d=r(a.ma,a,!1),b instanceof Ml?(Tl(b,k,d),b.ta= !0):b.then(k,d));c&&(b=new Xl(b),Wl[b.rb]=b,a.s=b.rb)}function Sl(){db.call(this)}u(Sl,db);Sl.prototype.message="Deferred has already fired";Sl.prototype.name="AlreadyCalledError";function Ol(){db.call(this)}u(Ol,db);Ol.prototype.message="Deferred was canceled";Ol.prototype.name="CanceledError";function Xl(a){this.rb=q.setTimeout(r(this.i,this),0);this.g=a}Xl.prototype.i=function(){delete Wl[this.rb];throw this.g;};var Wl={};function Yl(a,b){var c=b||{};b=c.document||document;var d=oc(a).toString(),e=If(new Se(b),"SCRIPT"),g={jp:e,Kg:void 0},h=new Ml(g),k=null,l=c.timeout!=null?c.timeout:5E3;l>0&&(k=window.setTimeout(function(){Zl(e,!0);var m=new $l(1,"Timeout reached for loading script "+d);Pl(h);Ql(h,!1,m)},l),g.Kg=k);e.onload=e.onreadystatechange=function(){e.readyState&&e.readyState!="loaded"&&e.readyState!="complete"||(Zl(e,c.ls||!1,k),h.kg(null))};e.onerror=function(){Zl(e,!0,k);var m=new $l(0,"Error while loading script "+ d);Pl(h);Ql(h,!1,m)};g=c.attributes||{};Rb(g,{type:"text/javascript",charset:"UTF-8"});af(e,g);Kc(e,a);am(b).appendChild(e);return h}function am(a){var b=Ve("HEAD",a);return b&&b.length!==0?b[0]:a.documentElement}function Nl(){if(this&&this.jp){var a=this.jp;a&&a.tagName=="SCRIPT"&&Zl(a,!0,this.Kg)}}function Zl(a,b,c){c!=null&&q.clearTimeout(c);a.onload=function(){};a.onerror=function(){};a.onreadystatechange=function(){};b&&window.setTimeout(function(){E(a)},0)} function $l(a,b){var c="Jsloader error (code #"+a+")";b&&(c+=": "+b);db.call(this,c);this.code=a}u($l,db);var bm=ta(["//apis.google.com/js/api.js"]);function cm(a){var b=document,c=window;dm()&&(Yl(em,{document:b}).then(function(){var d=Qa("gapi.load",c);d&&d("gapi.rpc",{kg:function(){return fm(a)},onerror:function(){return null},timeout:5E3,ontimeout:function(){return null}})}),U(function(){fm(a)},5E3))}function gm(a){var b={};b.q=a;hm("updateInViewportPage",b)}function im(a){a?hm("onboardingComplete"):hm("onboardingCompleteNoPlainText")} function fm(a){var b=Qa("gapi.rpc.register");typeof b==="function"&&(b("handshake",function(){}),jm(),km(a))}function jm(){I(document,"keydown",function(a){a.keyCode==27&&hm("closeViewportDialog")})}function km(a){var b=Qa("gapi.rpc.register");if(typeof b==="function")for(var c in a)b(c,a[c])}function hm(a,b){if(dm()){var c=Qa("gapi.rpc.call");typeof c==="function"&&c("..",a,null,b)}}function dm(){try{return window.self!==window.top}catch(a){return!0}}var em=Ie(bm);function lm(a){Q.call(this);mm(this,a||"")}n(lm,Q);lm.prototype.getQuery=function(){return this.j};function mm(a,b){a.j!=b&&(a.j=b,a.dispatchEvent("change"),gm(b))}function nm(a){a=new R(a);return T(a,"q")||T(a,"vq")||T(a,"dq")}function om(){return T(new R(window.location.toString()),"q")};function pm(a){this.g={};this.N=a}function qm(a,b){var c=[];if(a.g[b]){var d=[],e;for(e in a.g[b])d.push(e);zb(d);for(e=0;e<d.length;e++)c.push(a.g[b][d[e]])}return c};function rm(a){this.N=a;this.j=a.vb()}rm.prototype.Ub=function(a){this.Ba&&(this.Ba.dispose(),nf(this.N.Da().s.i));this.Ba=new a(this.N);this.Ba.Kd&&this.Ba.Kd(this.N.Ca());this.Ba.Ld&&this.Ba.Ld()};rm.prototype.Da=function(){return this.Ba};function sm(a){W.call(this);this.U=a;nf(a);K(a,"overflow","hidden");this.j=C("div");K(this.U,{position:"relative",padding:"0px"});qf(this.U,this.j,0);this.Ib=new pm(this);this.Ea=[];this.ya=[];tm(this);this.ka=new rm(this);a=C("div");V(a,!0);K(a,{position:"absolute",left:"0px",top:"0px"});this.U.appendChild(a);this.Fb=a;this.kb(fh(this.U));um.push(this);this.vd=new lm;I(this.vd,"change",this.Yp,!1,this)}u(sm,W);var um=[];f=sm.prototype;f.vb=function(){return this.j};f.nd=function(){return this.Fb}; f.kb=function(a){a.width=Math.max(a.width,0);a.height=Math.max(a.height,0);if(!this.i||!Jb(this.i,a)){eh(this.j,a,"content-box");this.i=a;var b=this.ka.Da();b&&b.kb(a);this.dispatchEvent("resize")}};f.getSize=function(){return this.i};f.qb=function(){return this.i.width};f.Ab=function(){return this.i.height};f.go=function(){this.dispatchEvent("load")};f.Ub=function(a){this.O!=a&&(this.O=a,this.ka.Ub(a),this.dispatchEvent("viewportmodechange"))};f.Ta=function(){return this.o};f.Da=function(){return this.ka.Da()}; function vm(a,b){if(a.s)throw"";a.s=b;I(b,"update",r(a.Wp,a))}f.Wp=function(){this.dispatchEvent("pagesupdate")};f.Ya=function(){return this.s};f.wd=function(a,b){return(a=Kl(this.s,a))?(this.hb(a,b),a):null};f.hb=function(a,b){if(this.l!=a||b)this.l=a,this.dispatchEvent("pagechange")};function wm(a,b){return(b=Ll(a.s,b))?(a.hb(b),!0):!1}function xm(a,b){ym(a,b,r(function(c){U(r(this.hb,this,c))},a))}function ym(a,b,c){a=a.Ya();new R(b);b=new a.l({url:b});b.ae(a);zm(b,r(a.ka,a,c))} f.wh=function(a,b){var c=this.ka.Da().Bb();if(c&&c.wc&&(c=c.wc(a))){b=b||new w(40,80);var d=this.Va().getQuery();if(!d)return;var e=Am(a,d);if(e){Bm(this,c,b,e);return}zm(a,r(this.Xp,this,c,b,d))}this.hb(a)};f.Xp=function(a,b,c,d){(c=Am(d,c))&&Bm(this,a,b,c)};function Bm(a,b,c,d){if(d&&d.length){for(var e=d[0],g=1;g<d.length;g++)e=Dg(e,d[g]);d=b.Ca().he();d=b.getSize().width/d;e=new Gj(e.left,e.top);e.Ej(d);e.x=Math.round(e.x);e.y=Math.round(e.y);b=Hj(b.Zc());b.add(e);Ij(b,c);a.Da().jf(b)}}f.Ja=function(){return this.l.Ja()}; f.Ca=function(){return this.l};f.mb=function(a){for(var b=[],c=0;c<arguments.length;c++)b.push(arguments[c]);this.Ea.push(b);this.Ea.length==1&&Cm(this)};function Dm(a,b,c){a.ya.push([b,c])}function Cm(a){var b=a.Ea.shift();if(b){for(var c=b.shift(),d=0;d<a.ya.length;d++)a.ya[d][0]==c&&a.ya[d][1].apply(a,b);Cm(a)}} function tm(a){Dm(a,"next",r(a.hm,a,1));Dm(a,"previous",r(a.hm,a,-1));Dm(a,"turntopage",r(a.Zp,a));Dm(a,"zoomin",r(a.aq,a));Dm(a,"zoomout",r(a.bq,a));Dm(a,"showkeyboardshortcuts",function(){a.dispatchEvent("keyboardshortcutsopened")})}function Em(a){var b=a.ka.Da();b.Ek&&b.Ek(a.Ca())}f.hm=function(a){var b=this.ka.Da(),c;b.oa?c=b.oa(this.Ca(),a):c=Jl(this.Ya(),this.Ca().Ja(),a);c&&(this.hb(c),Em(this),this.dispatchEvent("pageturn"))};f.Zp=function(a){if(a=Kl(this.s,a))this.hb(a),Em(this)}; f.aq=function(){var a=this.ka.Da();a.Hc&&(a.Hc(),Em(this));this.dispatchEvent("zoomchange")};f.bq=function(){var a=this.ka.Da();a.Wc&&(a.Wc(),Em(this));this.dispatchEvent("zoomchange")};f.Yp=function(){this.dispatchEvent("searchupdate")};f.Va=function(){return this.vd};var Fm={update:function(a){for(var b in a)Fm[b]=a[b]},Wr:function(a){if(typeof a==="string")try{a=JSON.parse(a)}catch(c){a=null}for(var b in a)Fm.Vr(b,a[b])},Vr:function(a,b){Fm[a]=b}};bb("_OC_addFlags",Fm.Wr);var Gm;function Hm(a,b,c){c=new R(c.replace(/#.*/g,""));S(c,a,b);return c.toString()}function Im(a){if(Gm){var b=new R(Gm);Kh(b,a);return b.toString()}return a}function Jm(a){return Hm("hl","en",a)}function Km(a){a=new R(a);var b=a.l.split("/");b[0]||b.shift();return b.length>3?b[3]:T(a,"id")||""}function Lm(){var a=window.location.pathname.split("/");return a.length<1?"":a[1]};function Mm(a){Q.call(this);this.lb={};a&&this.zd(a)}u(Mm,Q);f=Mm.prototype;f.he=function(){return this.lb.w||this.getParent().g.width};f.Vd=function(){return this.lb.h||this.getParent().g.height};function Fi(a){return a.he()/a.Vd()}f.getSize=function(){return new Ib(this.he(),this.Vd())};f.zd=function(a){for(var b in a)this.lb[b]=a[b];this.dispatchEvent("update")};f.ae=function(a){this.s=a};f.getParent=function(){return this.s};f.Za=function(){return this.lb.title}; f.we=function(){var a=this.Za();return a?"Page "+a:""};function Hl(a){return a.lb.order}f.qd=function(a){if(this.lb.src&&a){var b=new R(this.lb.src);S(b,"w",a.width);return b.toString()}return this.lb.src};f.Ja=function(){return this.lb.pid};function Nm(a,b,c){if(xd()<=8){var d=[];d[0]=I(a,"readystatechange",t(Om,a,t(Pm,b),d))}else cg(a,"load",t(Pm,b));c&&cg(a,"error",t(Pm,c))}function Pm(a){U(a)}function Om(a,b,c){if(a.readyState!="complete")return!0;kg(c[0]);b();return!1}var Qm=C("div");function Rm(a){if(a)if(Fd){Qm.appendChild(a);var b=t(E,a);Nm(a,b,b);a.src="//www.google.com/images/cleardot.gif"}else a.src="//www.google.com/images/cleardot.gif",E(a)};function Sm(a,b,c,d,e,g,h){Q.call(this);this.s=a;this.ob=b;this.wb=c;this.j=d;this.i=e;this.ka=g;this.O=h;this.l=Math.ceil(this.ob/this.j);this.o=Math.ceil(this.wb/this.i);this.g=[];for(a=0;a<this.l;++a){b=[];for(c=0;c<this.o;++c)b.push(null);this.g.push(b)}}n(Sm,Q);Sm.prototype.empty=function(){for(var a;a=this.s.firstChild;)Rm(a)}; function Tm(a,b){var c=Math.floor(b.left/a.j),d=Math.floor(b.top/a.i),e=Math.ceil((b.left+b.width)/a.j),g=Math.ceil((b.top+b.height)/a.i);e=Math.min(e,a.l);for(g=Math.min(g,a.o);c<e;c++)for(var h=d;h<g;h++)if(!a.g[c][h]){var k=a,l=c,m=h;if(!k.g[l][m]){var p=C("IMG");K(p,{position:"absolute",left:l*k.j+"px",top:m*k.i+"px",display:"none"});k.g[l][m]=p;k.s.appendChild(p)}k=k.g[l][m];l=a.ka(c,h);Nm(k,r(a.U,a,k,l),r(a.ma,a,k,l));k.src=l}for(d=0;d<a.l;++d)for(e=0;e<a.o;++e){if(g=!!a.g[d][e])g=!Cg(new xg(d* a.j,e*a.i,(d+1)*a.j,(e+1)*a.i),b);g&&(Rm(a.g[d][e]),a.g[d][e]=null)}}Sm.prototype.U=function(a,b){K(a,{display:""});this.O&&this.O(b)};Sm.prototype.ma=function(){};function Um(){};function Vm(a){this.g={};for(var b=0;b<a.length;b++){var c=a[b];this.g[c.z]=new Ib(c.w,c.h)}}function Wm(a,b){return(a=Mb(a.g,function(c){return c.height==b}))?Number(a):null}function Xm(a,b){return(a=a.g[b])?a.width:null};function Ym(a){if(a)return a.isEntityPageViewport;a=T(new R(window.location.href),"source");return a=="entity_page"||a=="entity_page_gbs_snippet"}function Zm(){var a=T(new R(window.location.href),"output");return(Ym()||Jd)&&a=="text"}function $m(){return(new R(window.location.href)).i==="toggled"};function an(a){Mm.call(this,a);this.lj={};this.ya={};this.o={};this.ta=this.ma=null}var bn;u(an,Mm);f=an.prototype;f.zd=function(a,b){an.na.zd.call(this,a);b&&(this.oa=b)};function zm(a,b){cn(a,a.Ue(),b)}f.Ue=function(){var a=dn(this);S(a,"jscmd","click3");var b;this.vd&&(b=this.vd.getQuery());en(this,"vq",b);Kb(this.lj,function(c,d){S(a,d,c)});return a}; function cn(a,b,c){b=b.toString();if(b==a.oa)c&&c(a);else if(c&&(a.o[b]=a.o[b]||[]).push(c),b!=a.U){a.U=b;a.j&&q.clearTimeout(a.j);a.j=q.setTimeout(r(a.it,a,b),6E3);var d;a.vd&&(d=a.vd.getQuery());bn(b,r(a.cq,a,b,d))}}function en(a,b,c){c?a.lj[b]=c:delete a.lj[b]}f.lj=null;f.cq=function(a,b,c){this.U==a&&(this.U=null,this.j&&(q.clearTimeout(this.j),this.j=null),this.oa=a,fn(this,c.page[0]),this.s.Vk(c),b=this.o[a])&&(v(b,function(d){d(this)},this),delete this.o[a])}; f.it=function(a){this.j=this.U=null;delete this.o[a]};function dn(a){var b=a.lb.url;b?b=new R(b):(b=new R(a.s.To),S(b,"pg",a.Ja()),a.lb.sig&&S(b,"sig",a.lb.sig));Ym()&&S(b,"source","entity_page");return b}f.xc=function(){return dn(this).toString()};f.he=function(){return this.lb.w||this.getParent().g.width};f.Vd=function(){return this.lb.h||this.getParent().g.height}; var gn={additional_info:"additional_info",content:"content",feedbackUrl:"uf",flags:"flags",highlights:"highlights",links:"links",order:"order",pid:"pid",src:"src",snippetSrc:"snippet_src"};function fn(a,b){var c={},d;for(d in gn){var e=gn[d],g=b[e];g!==void 0&&(e=="highlights"?a.ya[b.vq]=g:c[d]=g)}c.additional_info&&(d=c.additional_info["[NewspaperJSONPageInfo]"])&&(a.ma=new Vm(d.tileres),d=d.page_scanjob_coordinates)&&(a.ta=""+d.x+","+d.y);b.vq&&!c.snippetSrc&&(c.snippetSrc="");a.zd(c)} an.prototype.vc=function(){return this.lb.content};an.prototype.l=function(a){return!!(this.lb.flags&a)};function hn(a,b){return mb(b,r(a.l,a))}function jn(a,b){b=Yc(b);b=b.replace(/'/g,"&#39;");if(a=a.ya[b]){var c=[];v(a,function(d){c.push([d.X,d.Y,d.W,d.H])});return c}}function Am(a,b){if(a=jn(a,b))return lb(a,t(kn,1))}function kn(a,b){b=lb(b,function(c){return Math.round(c*a)});return new xg(b[0],b[1],b[2],b[3])} function ln(a){if(a.lb.links)return lb(a.lb.links,function(b){var c=b.region;return[c.X,c.Y,c.W,c.H,b.target_pid,b.url]})}function mn(a){if(a.lb.clip_highlight||a.lb.clip_highlights){var b=[];v(a.lb.clip_highlights||[a.lb.clip_highlight],function(c){var d=[];v(["X","Y","W","H"],function(e){d.push(c[e])});b.push(d)});return b}return null} an.prototype.qd=function(a){if(this.lb.src&&a){var b=new R(this.lb.src);a&&Kb(this.Lk(),function(c,d){d=="height"&&a.height?S(b,c,a.height):d=="width"&&a.width&&S(b,c,a.width)});return b.toString()}return this.lb.src};an.prototype.Lk=function(){return{width:"w",height:"h"}};function nn(a,b,c,d){this.Gj=a||256;this.Fj=b||256;this.i=c||3;this.j=d||3;this.g=null}function on(a,b){a.g=b}nn.prototype.Xn=function(a,b,c,d,e){var g=this.i,h=this.j;b=Math.ceil(b/this.Gj);c=Math.ceil(c/this.Fj);var k=Math.floor(e/g),l=Math.floor(d/h),m=g*b*k;e-=k*g;g=Math.min(g,c-k*g);m+=g*h*l;d-=l*h;h=Math.min(h,b-l*h);d=m+(e*h+d);a=new R(a);S(a,"tid",d);this.g&&(a=this.g(a,d));return a.toString()};function pn(){}pn.prototype.Za=function(){return this.rc};function qn(){this.g=new Map}qn.prototype.add=function(a,b){this.g.set(Wa(a),b)};function rn(a,b){b=b===void 0?[]:b;b=new Set(b.map(function(g){return Wa(g)}));for(var c=qa(a.g.keys()),d=c.next();!d.done;d=c.next())if(d=d.value,!b.has(d)){var e=a.g.get(d);e&&e.Ka();a.g.delete(d)}};function sn(){this.i={};this.g=new qn}function tn(a,b,c){a.i[Wa(b)]=c}sn.prototype.Ka=function(){rn(this.g)};function un(a,b){b=kb(b,function(c){return!!this.i[Wa(c.constructor)]},a);rn(a.g,b);v(b,function(c){this.g.g.has(Wa(c))||this.g.add(c,this.i[Wa(c.constructor)].render(c))},a)};function vn(a){this.tf=a}function wn(a,b,c,d){a=xn(a,d);if(c>0)for(c=0;c<a.length;c++){if(a[c]>b)return a[c]}else for(c=a.length-1;c>=0;c--)if(a[c]<b)return a[c];return b}function xn(a,b){var c=b||[];a=kb(a.tf,function(d){return!mb(c,function(e){return Math.abs(e-d)<50})});a.push.apply(a,c);zb(a);return a};function yn(a,b){Fl.call(this);this.O={};a&&(this.To=a.prefix,this.wo=a.image_prefix||a.prefix,a=lb(a.page,function(c){c=new this.l(c);b&&(c.vd=b);return c},this),this.j(a))}u(yn,Fl);yn.prototype.Vk=function(a){a=a.page;for(var b=0;b<a.length;b++){var c=a[b],d=Kl(this,c.pid);d&&fn(d,c)}};yn.prototype.l=an;yn.prototype.ka=function(a,b){if(!Kl(this,b.Ja())){var c=vb(Il(this));wb(c,b);this.j(c)}this.O[b.Ja()]=!0;a&&a(b)};function zn(a,b,c){hi(a,t(An,b,c))}function An(a,b,c){c=c.target;mi(c)?a(pi(c)):b&&b()};var Bn=typeof q.BigInt==="function"&&typeof q.BigInt(0)==="bigint";var Cn=Number.MIN_SAFE_INTEGER.toString(),Dn=Bn?BigInt(Number.MIN_SAFE_INTEGER):void 0,En=Number.MAX_SAFE_INTEGER.toString(),Fn=Bn?BigInt(Number.MAX_SAFE_INTEGER):void 0;function Gn(a,b){if(a.length>b.length)return!1;if(a.length<b.length||a===b)return!0;for(var c=0;c<a.length;c++){var d=a[c],e=b[c];if(d>e)return!1;if(d<e)return!0}};var Hn=typeof Symbol==="function"&&typeof Symbol()==="symbol";function In(a,b,c){return typeof Symbol==="function"&&typeof Symbol()==="symbol"?(c===void 0?0:c)&&Symbol.for&&a?Symbol.for(a):a!=null?Symbol(a):Symbol():b}var Jn=In("jas",void 0,!0),Kn=In(void 0,"0actk");var Ln=Hn?Jn:"iu",Mn={iu:{value:0,configurable:!0,writable:!0,enumerable:!1}},Nn=Object.defineProperties;function On(a,b){Hn||Ln in a||Nn(a,Mn);a[Ln]|=b}function Pn(a,b){Hn||Ln in a||Nn(a,Mn);a[Ln]=b};var Qn={};function Rn(a){return a!==null&&typeof a==="object"&&!Array.isArray(a)&&a.constructor===Object};var Sn=void 0;function Tn(a){return a};function Un(a,b,c,d,e){d=d?!!(b&32):void 0;var g=[],h=a.length,k=!1;if(b&64){if(b&256){h--;var l=a[h];var m=h}else m=4294967295,l=void 0;if(!(e||b&512)){k=!0;var p;var z=((p=Vn)!=null?p:Tn)(l?m- -1:b>>15&1023||536870912,-1,a,l);m=z+-1}}else m=4294967295,b&1||(l=h&&a[h-1],Rn(l)?(h--,m=h,z=0):l=void 0);p=void 0;for(var D=0;D<h;D++){var H=a[D];if(H!=null&&(H=c(H,d))!=null)if(D>=m){var F=void 0;((F=p)!=null?F:p={})[D- -1]=H}else g[D]=H}if(l)for(var J in l)a=l[J],a!=null&&(a=c(a,d))!=null&&(h=+J,h<z?g[h+ -1]=a:(h=void 0,((h=p)!=null?h:p={})[J]=a));p&&(k?g.push(p):g[m]=p);e&&Pn(g,b&33522241|(p!=null?290:34));return g}function Wn(a){switch(typeof a){case "number":return Number.isFinite(a)?a:""+a;case "bigint":return(Bn?a>=Dn&&a<=Fn:a[0]==="-"?Gn(a,Cn):Gn(a,En))?Number(a):""+a;case "boolean":return a?1:0;case "object":if(Array.isArray(a)){var b=a[Ln]|0;return a.length===0&&b&1?void 0:Un(a,b,Wn,!1,!1)}if(a.nl===Qn)return Xn(a);return}return a}var Vn; function Xn(a){a=a.Gc;return Un(a,a[Ln]|0,Wn,void 0,!1)};function Yn(a,b,c){if(a==null){var d=96;c?(a=[c],d|=512):a=[];b&&(d=d&-33521665|(b&1023)<<15)}else{if(!Array.isArray(a))throw Error("narr");d=a[Ln]|0;8192&d||!(64&d)||2&d||Zn();if(d&1024)throw Error("farr");if(d&64)return d&16384||Pn(a,d|16384),a;d|=64;if(c&&(d|=512,c!==a[0]))throw Error("mid");a:{c=a;var e=c.length;if(e){var g=e-1,h=c[g];if(Rn(h)){d|=256;b=d&512?0:-1;g-=b;if(g>=1024)throw Error("pvtlmt");for(var k in h)e=+k,e<g&&(c[e+b]=h[k],delete h[k]);d=d&-33521665|(g&1023)<<15;break a}}if(b){k= Math.max(b,e-(d&512?0:-1));if(k>1024)throw Error("spvt");d=d&-33521665|(k&1023)<<15}}}Pn(a,d|16384);return a}function Zn(){if(Kn!=null){var a;var b=(a=Sn)!=null?a:Sn={};a=b[Kn]||0;a>=5||(b[Kn]=a+1,b=Error(),b.__closure__error__context__984382||(b.__closure__error__context__984382={}),b.__closure__error__context__984382.severity="incident",Ii(b))}};function $n(a,b){if(typeof a!=="object")return a;if(Array.isArray(a)){var c=a[Ln]|0;if(a.length===0&&c&1)return;if(c&2)return a;var d;if(d=b)d=c===0||!!(c&32)&&!(c&64||!(c&16));return d?(On(a,34),c&4&&Object.freeze(a),a):Un(a,c,$n,b!==void 0,!0)}if(a.nl===Qn)return b=a.Gc,c=b[Ln]|0,c&2?a:Un(b,c,$n,!0,!0)};function ao(a,b){a=a.Gc;return bo(a,a[Ln]|0,b)}function bo(a,b,c){if(c===-1)return null;var d=c+(b&512?0:-1),e=a.length-1;if(d>=e&&b&256)return a[e][c];if(d<=e)return a[d]}function co(a,b,c,d){var e=b&512?0:-1,g=c+e,h=a.length-1;g>=h&&b&256?a[h][c]=d:g<=h?a[g]=d:d!==void 0&&(h=b>>15&1023||536870912,c>=h?d!=null&&(g={},a[h+e]=(g[c]=d,g),Pn(a,b|256)):a[g]=d)}function eo(a,b){a=ao(a,b);a=a==null||typeof a==="boolean"?a:typeof a==="number"?!!a:void 0;return a!=null?a:!1} function fo(a,b,c){if(c!=null&&typeof c!=="boolean")throw Error("Expected boolean but got "+Ta(c)+": "+c);var d=a.Gc,e=d[Ln]|0;if(e&2)throw Error();co(d,e,b,c===!1?void 0:c);return a};function go(a,b,c){this.Gc=Yn(a,b,c)}go.prototype.toJSON=function(){var a=Xn(this);return a};go.prototype.clone=function(){var a=this,b=a.Gc;a=new a.constructor(Un(b,b[Ln]|0,$n,!0,!0));b=a.Gc;b[Ln]&=-3;return a};go.prototype.nl=Qn;go.prototype.toString=function(){return this.Gc.toString()};function ho(a){this.g=a}ho.prototype.md=function(){return this.g.aid};ho.prototype.vg=function(){var a=this.g.x_focus,b=this.g.y_focus;if(a===void 0||b===void 0){b=this.Ff();if(!b.length)return null;a=b[0][0];b=b[0][1]}return new w(a,b)};ho.prototype.Ik=ba(4);ho.prototype.Ff=function(){return io(this,"head_boxes")};function io(a,b){var c=[];a.g[b]&&v(a.g[b],function(d){c.push([d.X,d.Y,d.W,d.H])});return c};function jo(a){this.g=a};function ko(a,b,c){this.j=a;this.g=b;this.l=c||!1;a=this.getSize();this.i()?a.height=120:a.height=65;this.kb(a)}n(ko,qi);ko.prototype.i=function(){var a=A("gb-mobile-menu-pubinfo");return a?sf(a).length>0&&this.j!=null&&Hl(this.j)==0:!1};function lo(a){zi.call(this);this.j=a}u(lo,zi);lo.prototype.O=function(){this.i=Math.ceil(this.g.length/this.j);for(var a=0;a<this.i;a++)for(var b=0;b<this.j;b++){var c=a*this.j+b;this.cells[b]=this.cells[b]||[];this.cells[b][a]=this.g[c]}};function mo(a){lo.call(this,a);this.Ce=new Map}u(mo,lo);mo.prototype.wc=function(a){return this.Ce.get(no(Ei,a))};mo.prototype.mh=function(a){if(a instanceof ko)a=no(a.constructor,a.g);else if(a instanceof Ei)a=no(a.constructor,a.Ca());else throw Error("Input item must be a LayoutPage or LayoutSeparator.");return this.Ce.get(a)}; mo.prototype.Na=function(a){if(a instanceof ko){var b=no(a.constructor,a.g);this.Ce.set(b,a)}else a instanceof Ei&&(b=no(a.constructor,a.Ca()),this.Ce.set(b,a));mo.na.Na.call(this,a)};function no(a,b){return Wa(a)+"#"+b.Ja()};function oo(a,b,c,d,e){mo.call(this,1);this.o=b;this.l=c;var g=d||!1,h;a=Il(a);v(a,function(k){g&&h&&Hl(k)-Hl(h)>1&&po(this,h,k);var l=A("gb-mobile-menu-pubinfo");l&&sf(l).length>0&&!g&&h&&k&&Hl(h)==0&&po(this,h,k,!0);l=new Ei(k);var m=l.getSize();this.o=="fixed_height"?m.height=this.l:m.width=this.l;l.kb(m);this.Na(l);h=k},this);g&&h&&e&&Hl(h)<Hl(e)&&po(this,h,e);Ai(this)}n(oo,mo); function po(a,b,c,d){b=new ko(b,c,d||!1);c=b.getSize();a.o=="fixed_height"?c.height=a.l:c.width=a.l;b.kb(c);a.Na(b)}oo.prototype.s=function(){return this.l};oo.prototype.Hf=function(){return this.o};oo.prototype.zj=8;function qo(a,b){this.N=a;this.g=b}n(qo,Um);qo.prototype.render=function(a){var b=this.g(a);b.kb(a.getSize());b.setPosition(a.Zc());return b};function ro(){}n(ro,qi);function so(){W.call(this)}u(so,W);so.prototype.ie=function(a){this.i=a;this.l=to(a)};so.prototype.qa=function(){so.na.qa.call(this);E(this.l)};function uo(a){W.call(this);this.j=a}n(uo,so);uo.prototype.wa=function(a){N(this.l,a)};uo.prototype.ie=function(a){so.prototype.ie.call(this,a);var b=this.i.getSize();a=this.l;var c=b.width;b=b.height;var d=Math.floor(c*.035),e=this.j?"/googlebooks/images/burn-left.png":"/googlebooks/images/burn-right.png";Jg(a,this.j?c-d:0,0);L(a,d,b);K(a,{position:"absolute"});Fd?oj(a,e):(c=B("IMG",{src:e,width:d,height:b,border:0,position:"absolute",top:0,left:0}),a.appendChild(c))};function vo(a){W.call(this);this.U=a;this.O=[]}u(vo,so);f=vo.prototype;f.ie=function(a){vo.na.ie.call(this,a);this.Rg();this.Ca()&&this.g.ha(this.Ca(),"update",this.Rg)};f.Ca=function(){return this.i.Ca()};f.Qg=function(a,b,c,d){var e=C("div");V(e,!0);this.l.appendChild(e);a=wo(this,a,b,c,d);K(e,{position:"absolute",left:a[0]+"px",top:a[1]+"px",width:a[2]+"px",height:a[3]+"px"});this.U&&(K(e,{backgroundColor:this.U}),Zg(e,.3));this.O.push(new xg(a[0],a[1],a[2],a[3]));return e}; function xo(a){return a.i.getSize().width/a.i.Ca().getParent().g.width}function wo(a,b,c,d,e){var g=xo(a);return lb([b,c,d,e],function(h){return Math.round(h*g)})}function yo(a,b){v(b,function(c){this.Qg.apply(this,c)},a)}f.Ln=function(a){return this.Qg(a.left,a.top,a.width,a.height)};f.Yf=function(){nf(this.l);this.O=[]};f.Rg=function(){};function zo(){vo.call(this)}n(zo,vo);f=zo.prototype;f.Rg=function(){if(!this.j){var a=this.Ca();a&&(a=mn(a))&&(yo(this,a),this.j=!0)}}; f.Qg=function(a,b,c,d){this.o=vo.prototype.Qg.call(this,a,b,c,d);K(this.o,{border:"2px #aaaaff dashed"});this.s=C("IMG");this.o.appendChild(this.s);this.s.src="/googlebooks/images/dialog_close_x.gif";a=wo(this,a,b,c,d);K(this.s,{position:"absolute",cursor:"pointer",left:a[2]-19+"px",top:"4px",display:"none"});I(this.o,"mouseout",r(this.eq,this));I(this.o,"mouseover",r(this.vo,this,!0));cg(this.s,"click",r(this.Ka,this));return this.o};f.Ka=function(){E(this.o)}; f.eq=function(a){wf(this.o,a.target)||this.vo(!1)};f.vo=function(a){K(this.s,{display:a?"":"none"})};function Ao(a){vo.call(this);this.N=a}n(Ao,vo);Ao.prototype.Rg=function(){if(!this.j){var a=this.Ca();a&&(a=ln(a))&&(v(a,function(b){var c=b.pop(),d=b.pop();b=this.Qg.apply(this,b);K(b,{cursor:"pointer"});this.g.ha(b,"click",r(this.o,this,d,c))},this),this.j=!0)}};Ao.prototype.o=function(a,b){(a=Kl(this.N.Ya(),a))?this.N.hb(a):xm(this.N,b)};function Bo(a,b){this.l=a;this.g=b}Bo.prototype.Ca=function(){return this.l};Bo.prototype.i=function(){return this.l.qd(this.g)};function Co(a,b,c){Bo.call(this,a,b);this.j=c}n(Co,Bo);Co.prototype.i=function(){return this.j.width>this.g.width?this.l.qd(this.j):Bo.prototype.i.call(this)};function Do(a,b,c,d,e){W.call(this);this.Gg(a.Da());this.N=a;this.i=c;this.ma=[];this.im=d;L(d,c);this.oa=to(this);K(this.oa,"backgroundColor","#fff");L(this.oa,c);if(this.ya=e!==void 0?e:!0)a=to(this),L(a,c),this.ta=new Eo(a),this.ta.show();b&&(this.l=b,this.g.ha(b,"update",this.Zf),zm(b))}u(Do,W);f=Do.prototype;f.getSize=function(){return this.i};f.Ca=function(){return this.l};function Fo(a,b){a.ma.push(b);b.ie(a)}f.Zf=function(){};function Go(a){a.dispatchEvent("load");a.ya&&a.ta.ab()} function to(a){var b=C("div");V(b,!0);K(b,{position:"absolute",left:0,top:0});a.im.appendChild(b);return b}function Ho(a){a.o&&(E(a.o),a.o=null)}f.Ka=function(){v(this.ma,function(a){a.dispose()});this.ma=null;Ho(this)};function Io(a){a.s=to(a);L(a.s,a.getSize());K(a.s,{backgroundImage:"url(//www.google.com/images/cleardot.gif)",backgroundRepeat:"repeat"});a.g.ha(a.s,"mousedown",a.fq);a.g.ha(a.s,"dragstart",Of)}f.fq=function(a){a.display=this;Jo.dispatchEvent(a)};var Jo=new Q; function Eo(a){this.g=a;a={position:"absolute",left:0,color:"#808080",fontSize:"13px",backgroundColor:"white"};for(var b=0;b<2;b++){var c=C("div");V(c);K(c,a);this.g.appendChild(c);c.textContent="Loading...";a.bottom=0}}Eo.prototype.show=function(a){K(this.g,{display:a?"none":""})};Eo.prototype.ab=function(){this.show(!0)};Do.prototype.Hl=function(){Ko(this)};function Ko(a,b){Ho(a);a.o=to(a);new Lo(a.o,a.getSize(),b)} function Lo(a,b,c){this.g=a;K(a,{backgroundColor:"#FFF",textAlign:"center"});L(a,b);x(a,ye(Fe,c||""));V(this.g)};function Mo(a,b,c){Do.call(this,a,b.Ca(),b.g,c);this.Gg(No);a=to(this);this.U=new Oo(b.g,a);a=to(this);this.O=new Oo(b.g,a);Io(this);ch(c,!0);O(c,"pageImageDisplay");this.ka=b;b.Ca()&&this.Zf()}n(Mo,Do);f=Mo.prototype;f.hb=function(a){en(a,"output",null);Do.prototype.hb.call(this,a);a.qd()&&this.Zf()}; f.Zf=function(){var a=this.Ca(),b=this.ka.i();if(b&&!this.j){b=Po(b);cg(this.U,"load",r(this.gq,this,a,b,this.getSize().width));Qo(this.U,[b]);var c=qm(this.N.Ib,a.Ja());c.push(b);Qo(this.O,c);this.j=!0;Ho(this);a==this.N.Ca()&&this.dispatchEvent("fetch")}hn(a,[16,8])&&(a=Tc('<table width=100% height=100%><tr><td><img src="%s"/><br/>%s</td></tr></table>',Im("/googlebooks/restricted_logo.gif"),"You have either reached a page that is unavailable for viewing or reached your viewing limit for this book."), Ko(this,a),Go(this))};f.gq=function(a,b,c){a==this.N.Ca()&&this.dispatchEvent("loaded");this.O.empty();var d=this.N.Ib;a=a.Ja();d.g[a]=d.g[a]||{};d.g[a][c]=b;Go(this)};f.hc=ba(7);f.Ka=function(){this.j=!1;this.U.empty();this.O.empty();Do.prototype.Ka.call(this)};var No=new Q;function Po(a){return a}function Oo(a,b){Q.call(this);this.i=a;this.j=b;this.ff=!1;this.g=C("IMG");Sj(this.g,"Page");this.g.width=this.i.width;this.j.appendChild(this.g);V(this.j)}n(Oo,Q); Oo.prototype.empty=function(){for(var a;a=tf(this.j);)Rm(a)};function Qo(a,b){Nm(a.g,r(a.l,a,a.g));for(var c=0;c<b.length;c++)a.g.src=b[c]}Oo.prototype.l=function(a){this.g==a&&(this.dispatchEvent("load"),this.ff=!0)};Oo.prototype.hc=ba(6);function Ro(a){var b=this;W.call(this);this.s=a;this.j=a.l;this.kb(fh(this.j));this.Cb=new w(0,0);this.U=null;this.ma=new uj(function(){N(b.U,!1)},600);Lf(this,this.ma)}u(Ro,W);f=Ro.prototype;f.kb=function(a){if(!this.i||!Jb(this.i,a)){this.i=a;var b=this.s;b.U=a;So(b);this.dispatchEvent("resize")}};f.Qc=function(a){this.nc=a;this.O.Ka();var b=this.s,c=this.getSize();b.U=c;So(b);b=this.s;a=new Ib(a.qb(),a.Ab());b.ka=a;b.o=!0;L(b.i,a);U(b.ma,0,b);So(b);this.dispatchEvent("layoutchange")}; function To(a,b){a.O=b}f.Mk=function(){return this.O};f.Bb=function(){return this.nc};f.Yb=function(){var a=this.nc.Hd();this.ka&&(a=this.ka.Kk(a));un(this.O,a);this.dispatchEvent("update")};function Uo(a,b){a.ka=b} f.Rc=function(a){var b=this.Cb.x,c=this.Cb.y;typeof a.x==="number"&&(a.x=Eb(a.x,0,Math.max(this.nc.qb()-this.i.width,0)));typeof a.y==="number"&&(a.y=Eb(a.y,0,Math.max(this.nc.Ab()-this.i.height,0)));typeof a.x==="number"&&(b=a.x);typeof a.y==="number"&&(a.y-c>1?this.dispatchEvent("scrolldown"):c-a.y>1&&this.dispatchEvent("scrollup"),c=a.y);this.Cb=new w(b,c);b=this.s;a=this.Cb;b.O||(b=b.l,a.y!=null&&(b.scrollTop=a.y),a.x!=null&&(b.scrollLeft=a.x));this.dispatchEvent("move")}; function Vo(a){var b=a.Cb;return b?new xg(b.x,b.y,a.i.width,a.i.height):null}f.getSize=function(){return this.i};f.Ad=function(a){this.dispatchEvent("movestart");this.Rc(a);this.dispatchEvent("moveend")};function Wo(a,b,c){a=a.Cb;c(new w(a.x+b.x,a.y+b.y))} f.jf=function(a){var b=this.Cb,c=this.getSize();!b||Math.abs(b.x-a.x)>c.width||Math.abs(b.y-a.y)>c.height?this.Ad(a):(this.l&&(this.l.dispose(),this.l=null),this.l=new Bj([b.x,b.y],[a.x,a.y],250+Eb(Gb(b,a)/800,0,1)*250,Ej),I(this.l,"animate",r(this.km,this)),I(this.l,"end",r(this.hq,this)),this.dispatchEvent("movestart"),cg(this,"movestart",r(this.l.dispose,this.l)),this.l.play())};f.km=function(a){a=a.coords.map(Math.round);this.Rc(new w(a[0],a[1]))};f.hq=function(a){this.km(a);this.dispatchEvent("moveend")}; f.vb=function(){return this.j};f.xe=ba(8);f.Fc=function(){return new w(Math.round(this.Cb.x+this.i.width/2),Math.round(this.Cb.y+this.i.height/2))};f.De=function(a){return new w(Math.round(a.x+this.i.width/2*-1),Math.round(a.y+this.i.height/2*-1))};f.qa=function(){Ro.na.qa.call(this);this.O.Ka()};f.Gk=function(a){this.U==null&&(this.U=a);this.U.style.opacity=0;this.ma.start()};f.Gs=function(){var a=this;this.ma.stop();N(this.U,!0);U(function(){a.U.style.opacity=1})};f.jm=1;function Xo(a,b,c,d){Do.call(this,a,b.Ca(),b.g,c,d);this.ka=to(this);Io(this);b.Ca()&&this.Zf();this.N=a;this.O=I(this.N.Da(),"update",this.Aa,!1,this)}n(Xo,Do);Xo.prototype.Zf=function(){var a=this.Ca(),b=a.qd(),c=this.N.Ta().Li(),d=a.ma;if(b&&d&&!this.j){var e=Wm(d,this.getSize().height);typeof e==="number"&&(d=Xm(d,e),b=new R(b),S(b,"zoom",e),S(b,"pg",a.ta),b=b.toString(),this.U=new Sm(this.ka,d,this.getSize().height,c.Gj,c.Fj,r(c.Xn,c,b,d,this.getSize().height),null),this.j=!0,this.Aa())}}; Xo.prototype.Aa=function(){if(this.j){var a=Og(this.ka);if(a){var b=Ug(this.ka);a.top-=b.y;a.bottom-=b.y;a.left-=b.x;a.right-=b.x;a.bottom-a.top>0&&a.right-a.left>0&&Tm(this.U,zg(a))}Em(this.N)}};Xo.prototype.Ka=function(){this.j&&(this.U.empty(),this.j=!1);this.O&&(kg(this.O),this.O=null);Do.prototype.Ka.call(this)};function Yo(a){this.vd=a;vo.call(this,"#ffff00")}u(Yo,vo);Yo.prototype.Rg=function(){var a=this.i.Ca();if(a){var b=this.vd.getQuery();b!=this.o&&(a=Am(a,b),this.Yf(),a&&(lb(a,r(this.Ln,this)),this.o=b))}};function Zo(a){Q.call(this);this.url=a;this.j=null;this.s=!0}n(Zo,Q);Zo.prototype.Qd=function(){if(this.s)this.s=!1;else throw Error();};function $o(a,b){Zo.call(this,a);this.O=b||"GET";this.i=new ng;this.g=new di}n($o,Zo);f=$o.prototype;f.Qd=function(a,b){Zo.prototype.Qd.call(this,a,b);this.o=a;this.l=b;this.i.ha(this.g,"success",r(this.jq,this));this.i.ha(this.g,"error",r(this.iq,this));this.g.send(this.url.toString(),this.O,void 0)};f.jq=function(a){this.j=JSON.parse(oi(a.target));U(r(this.dispatchEvent,this,"success"));this.o&&U(t(this.o,this.j));U(r(this.Hj,this))}; f.iq=function(){U(r(this.dispatchEvent,this,"error"));this.l&&U(this.l);U(r(this.Hj,this))};f.abort=function(){this.g.abort();this.Hj();return!1};f.Hj=function(){sg(this.i);this.l=this.o=null};function ap(a){return a.length?a.reduce(function(b,c){return Dg(b,c)},a[0].clone()):null};function bp(a,b,c,d,e){W.call(this);this.s=a;this.ma=b;this.ta=e;this.l=d;this.i=!1;this.o=C("div");c.appendChild(this.o);this.g.ha(b,"mousemove",this.O);this.g.ha(b,"mouseup",this.U)}u(bp,W);bp.prototype.O=function(a){if(!this.oa){a=Hb(new w(a.clientX,a.clientY),Pg(this.ma));a=ug(a,this.ta);K(this.o,{border:"2px dashed #99AAEE",position:"absolute"});var b=a.right-a.left,c=a.bottom-a.top;Jg(this.o,a.left,a.top);L(this.o,b,c);this.j=a}}; bp.prototype.U=function(a){this.O(a);this.oa=!0;a=this.l;var b=zg(this.j),c=xo(this.s);c=cp(b,1/c);b=dp(cp(c,1/a.getSize().width*1E3));a=new R(a.xc());S(a,"ci",[b.left,b.top,b.width,b.height].join());S(a,"jscmd","click3");S(a,"output","text");c=dp(c);ep(this.s,[c]);E(this.o);(new $o(a)).Qd(r(this.ka,this,c,b));this.dispatchEvent("endsize")}; bp.prototype.ka=function(a,b,c){c=c.page[0];var d=!1,e=c.clip_highlights;if(e){var g=[];v(e,function(h){g.push(new xg(h.X,h.Y,h.W,h.H))});if(c=c.content)ep(this.s,[a],c,b),d=!0}d||this.s.Yf();this.dispose()};function cp(a,b){return new xg(a.left*b,a.top*b,a.width*b,a.height*b)}function dp(a){return new xg(Math.round(a.left),Math.round(a.top),Math.round(a.width),Math.round(a.height))}bp.prototype.qa=function(){bp.na.qa.call(this);E(this.o)};function fp(a,b){W.call(this);this.o=a;this.Ba=b}var gp;n(fp,so);f=fp.prototype;f.ie=function(a){so.prototype.ie.call(this,a);a=this.l;var b=C("div");V(b,!0);a.appendChild(b);kh(b,"selection-layer");L(a,this.i.getSize());L(b,this.i.getSize());this.g.ha(b,"click",this.kq);this.g.ha(b,"mousedown",this.lq)}; f.lq=function(a){if(gp){a.stopPropagation();this.j&&this.j.dispose();var b=this.i.im;a=Hb(new w(a.clientX,a.clientY),Pg(b));this.j=new bp(this.o,b,this.l,this.i.Ca(),a);this.s=I(document.body,"mousemove",r(this.mq,this));cg(this.j,["endsize","dispose"],r(this.Ds,this))}};f.kq=function(a){gp&&a.stopPropagation()}; f.mq=function(a){if(this.j&&!this.j.Ed){var b=new w(a.clientX,a.clientY),c=yg(Yg(this.Ba.vb()));if(vg(c,b)){var d=new w(0,0);v([[c.top-a.clientY,0,-1],[c.bottom-a.clientY,0,1],[c.left-a.clientX,-1,0],[c.right-a.clientX,1,0]],function(e){Math.abs(e[0])<40&&(d.x=e[1]||d.x,d.y=e[2]||d.y)});this.O||(this.O=new kj(100),this.g.ha(this.O,"tick",this.nq));this.U=d;d.x||d.y?this.O.start():this.O.stop()}}};f.nq=function(){var a=this.U,b=this.Ba;Wo(b,new w(a.x*15,a.y*15),r(b.Ad,b))}; f.Ds=function(){kg(this.s);Jf(this.O);this.O=null};function hp(){this.o="Selection copied to clipboard";this.g=!1;var a=B("DIV","entity-page-snackbar"),b=B("SPAN","entity-page-snackbar-text");G(b,this.o);a.appendChild(b);X(a,"hidden",!0);document.body.appendChild(a);this.l=a}hp.prototype.show=function(){this.g?(this.i(),U(r(this.j,this),500)):this.j();U(r(this.i,this),6E3)};hp.prototype.j=function(){K(this.l,"bottom","0");this.g=!0};hp.prototype.i=function(){K(this.l,"bottom","-48px");this.g=!1};function ip(a){this.i=a;this.l=new hp;this.j=jp(this)}ip.prototype.V=function(){return this.j};function jp(a){var b=C("DIV");mh(b,["entity-page-copy-button","entity-page-action-chip"]);var c=C("SPAN");O(c,"entity-page-action-chip-icon");var d=C("SPAN");O(d,"entity-page-action-chip-label");G(d,"Copy");b.appendChild(c);b.appendChild(d);I(b,"click",r(a.g,a));Oj(b,"button");Bf(b,!0);I(b,"keydown",function(e){e.keyCode!=32&&e.keyCode!=13||a.g.call(a)});return b} ip.prototype.g=function(){this.i.focus();this.i.select();document.execCommand("copy");this.l.show()};function kp(){}kp.prototype.Jc=function(){};function lp(a,b,c,d,e,g,h,k,l){var m=mp(c),p=Yg(a),z=Og(a);z&&Ag(p,zg(z));z=Re(a);var D=Re(c);if(z.g!=D.g){z=z.g.body;D=D.g.defaultView;var H=new w(0,0),F=ff(Te(z));b:{try{Cd(F.parent);var J=!0;break b}catch(ib){}J=!1}if(J){J=z;do{var jb=F==D?Pg(J):Vg(J);H.x+=jb.x;H.y+=jb.y}while(F&&F!=D&&F!=F.parent&&(J=F.frameElement)&&(F=F.parent))}z=Hb(H,Pg(z));p.left+=z.x;p.top+=z.y}a=np(a,b);b=p.left;a&4?b+=p.width:a&2&&(b+=p.width/2);p=new w(b,p.top+(a&1?p.height:0));p=Hb(p,m);e&&(p.x+=(a&4?-1:1)*e.x,p.y+= (a&1?-1:1)*e.y);if(h)if(l)var Sa=l;else if(Sa=Og(c))Sa.top-=m.y,Sa.right-=m.x,Sa.bottom-=m.y,Sa.left-=m.x;return op(p,c,d,g,Sa,h,k)} function mp(a){if(a=a.offsetParent){var b=a.tagName=="HTML"||a.tagName=="BODY";if(!b||Ig(a,"position")!="static"){var c=Pg(a);if(!b){b=ah(a);var d;if(d=b){d=Zj&&ec(bk,10)>=0;var e;if(e=Rd)e=ec(Tj,10)>=0;var g=Yj&&ec(bk,85)>=0;d=Hd||d||e||g}b=d?-a.scrollLeft:b&&Ig(a,"overflowX")!="visible"?a.scrollWidth-a.clientWidth-a.scrollLeft:a.scrollLeft;c=Hb(c,new w(b,a.scrollTop))}}}return c||new w} function op(a,b,c,d,e,g,h){a=a.clone();var k=np(b,c);c=M(b);h=h?h.clone():c.clone();a=a.clone();h=h.clone();var l=0;if(d||k!=0)k&4?a.x-=h.width+(d?d.right:0):k&2?a.x-=h.width/2:d&&(a.x+=d.left),k&1?a.y-=h.height+(d?d.bottom:0):d&&(a.y+=d.top);g&&(e?(d=h,k=0,(g&65)==65&&(a.x<e.left||a.x>=e.right)&&(g&=-2),(g&132)==132&&(a.y<e.top||a.y>=e.bottom)&&(g&=-5),a.x<e.left&&g&1&&(a.x=e.left,k|=1),g&16&&(l=a.x,a.x<e.left&&(a.x=e.left,k|=4),a.x+d.width>e.right&&(d.width=Math.min(e.right-a.x,l+d.width-e.left), d.width=Math.max(d.width,0),k|=4)),a.x+d.width>e.right&&g&1&&(a.x=Math.max(e.right-d.width,e.left),k|=1),g&2&&(k|=(a.x<e.left?16:0)|(a.x+d.width>e.right?32:0)),a.y<e.top&&g&4&&(a.y=e.top,k|=2),g&32&&(l=a.y,a.y<e.top&&(a.y=e.top,k|=8),a.y+d.height>e.bottom&&(d.height=Math.min(e.bottom-a.y,l+d.height-e.top),d.height=Math.max(d.height,0),k|=8)),a.y+d.height>e.bottom&&g&4&&(a.y=Math.max(e.bottom-d.height,e.top),k|=2),g&8&&(k|=(a.y<e.top?64:0)|(a.y+d.height>e.bottom?128:0)),e=k):e=256,l=e);e=new xg(0, 0,0,0);e.left=a.x;e.top=a.y;e.width=h.width;e.height=h.height;a=l;if(a&496)return a;Jg(b,new w(e.left,e.top));h=e.getSize();Jb(c,h)||dh(b,h);return a}function np(a,b){return(b&8&&ah(a)?b^4:b)&-9};function pp(a,b){this.Eb=8;this.Ga=b||void 0;Jk.call(this,a)}u(pp,Jk);function qp(a,b){a.Eb=b;a.isVisible()&&a.Vf()}pp.prototype.Zc=function(){return this.Ga||null};pp.prototype.setPosition=function(a){this.Ga=a||void 0;this.isVisible()&&this.Vf()};pp.prototype.Vf=function(){if(this.Ga){var a=!this.isVisible()&&this.getType()!="move_offscreen",b=this.V();a&&(b.style.visibility="hidden",N(b,!0));this.Ga.Jc(b,this.Eb,this.ll);a&&N(b,!1)}};function rp(a){pp.call(this,a);Lk(this,!1);this.i=new ng;this.g=Ym();O(a,"viewport-selection-popup");sp&&sp.dispose();sp=this}n(rp,pp);rp.prototype.j=function(){this.dispatchEvent("close");this.dispose()}; function tp(a,b,c){var d=a.g?A("selection-popup-table"):a.V(),e=a.g?C("TR"):C("div");O(e,"selection-popup-select-container");d.appendChild(e);d=a.g?C("TD"):C("div");O(d,"selection-popup-select-label");e.appendChild(d);d.appendChild(kf(b));d=a.g?C("TD"):C("div");e.appendChild(d);b=C("input");b.value=c;O(b,"viewport-input");d.appendChild(b);ch(b,!1);a.g&&(c=C("TD"),e.appendChild(c),e=(new ip(b)).V(),c.appendChild(e));a.i.ha(b,"mousedown",up)}function up(a){a.stopPropagation()} rp.prototype.qa=function(){E(this.V());pp.prototype.qa.call(this);this.i.dispose()};var sp=null;function vp(a,b){this.g=a instanceof w?a:new w(a,b)}u(vp,kp);vp.prototype.Jc=function(a,b,c,d){var e=Te(a);var g=e.body;e=e.documentElement;e=new w(g.scrollLeft||e.scrollLeft,g.scrollTop||e.scrollTop);g=this.g.x+e.x;e=this.g.y+e.y;var h=mp(a);g-=h.x;e-=h.y;op(new w(g,e),a,b,c,null,null,d)};function wp(a,b){vp.call(this,a,b)}u(wp,vp);wp.prototype.i=0;wp.prototype.l=function(a){this.i=a};wp.prototype.Jc=function(a,b,c,d){var e=Og((a?Te(a):document).documentElement),g=ef(Re(a).g);g=new w(this.g.x+g.scrollLeft,this.g.y+g.scrollTop);var h=b,k=op(g,a,h,c,e,10,d);if((k&496)!=0){if(k&16||k&32)h^=4;if(k&64||k&128)h^=1;k=op(g,a,h,c,e,10,d);(k&496)!=0&&op(g,a,b,c,e,this.i,d)}};function xp(a){vo.call(this,"#4a95d6");this.j=a}n(xp,vo);xp.prototype.ie=function(a){vo.prototype.ie.call(this,a);K(this.l,{cursor:"pointer"});this.g.ha(this.l,"mousedown",yp)};function yp(a){a.stopPropagation()} function ep(a,b,c,d){a.Yf();lb(b,r(a.Ln,a));a.s&&kg(a.s);a.o&&a.o.dispose();b=C("div");document.body.appendChild(b);var e=ap(a.O);if(e){var g=Pg(a.l);b=new rp(b);if(c&&d){var h=a.Ca(),k=h.qd();if(k){var l=new R(k);d=[d.left,d.top,d.width,d.height].join();S(l,"ci",d);S(l,"edge",0);l=l.toString();var m=new R(h.xc());S(m,"ci",d);S(m,"source","bookclip");m=Tc('<a href="%s"><img src="%s"/></a>',m.toString(),l)}d=m;nf(b.V());m=b.V();h=C("IMG");h.src="/googlebooks/images/material/close_black_24dp.png";O(h, "selection-popup-close");m.appendChild(h);b.i.ef(h,"click",r(b.j,b));h=B("DIV",{},"Share this clip");O(h,"selection-popup-title");m.appendChild(h);b.g&&(h=B("TABLE",{id:"selection-popup-table"}),m.appendChild(h));c&&(tp(b,"Selection text",c),m=C("DIV"),O(m,"selection-popup-translate-container"),b.g?(h=tf(A("selection-popup-table")),k=C("TD"),h.appendChild(k),k.appendChild(m)):b.V().appendChild(m),h=new R("https://translate.google.com/translate_t"),S(h,"text",c),S(h,"sl","auto"),S(h,"tl","auto"),c= C("A"),c.href=h.toString(),c.target="_blank",b.g&&(h=C("SPAN"),mh(h,["selection-popup-translate-icon","entity-page-action-chip-icon"]),c.appendChild(h)),h=C("SPAN"),G(h,"Translate"),O(h,"entity-page-action-chip-label"),c.appendChild(h),h=C("SPAN"),G(h,"\u00bb"),O(h,"selection-popup-translate-arrow"),c.appendChild(h),O(c,"selection-popup-translate-link"),O(c,"entity-page-action-chip"),m.appendChild(c));l&&tp(b,"Image",l);d&&tp(b,"Embed",d)}else c=C("DIV"),G(c,"Loading..."),O(c,"selection-popup-loading-msg"), b.V().appendChild(c);qp(b,4);a.o=b;c=g.x+e.left+e.width;e=g.y+e.top+e.height;g=M(b.V()).width;c-g<24&&(c=g+24);U(t(zp,b,new wp(new w(c,e))));a.s=cg(b,"close",r(a.Yf,a))}}function zp(a,b){a.Ed||(a.setPosition(b),a.wa(!0))}xp.prototype.Yf=function(){vo.prototype.Yf.call(this);this.o&&this.o.dispose()};xp.prototype.qa=function(){vo.prototype.qa.call(this);this.o&&this.o.dispose();this.s&&kg(this.s)};function Ap(a,b,c){return a.Ta().Li()?new Xo(a,b,c):new Mo(a,b,c)}function Bp(a,b){if(b instanceof Mo){Fo(b,new Yo(a.Va()));Fo(b,new zo);var c=new xp(a.vb()),d=new fp(c,a.Da());Fo(b,d);Fo(b,c);Fo(b,new Ao(a))}};function Cp(a,b){W.call(this);this.N=a;b=Math.floor(b/2);var c=Math.floor(b/this.N.Ya().g.aspectRatio());this.j=new Ib(b,c);this.i=C("div");K(this.i,{position:"absolute",backgroundColor:"white",top:0,left:0});this.ma=[];a.Da().s.i.appendChild(this.i);this.l=C("div");this.s=C("div");this.ma.push(I(this.l,"dblclick",r(this.st,this)));a={overflow:"hidden",backgroundColor:"#fcfcfc",position:"absolute",border:"1px solid #ccc"};K(this.l,a);K(this.s,a);this.i.appendChild(this.l);this.i.appendChild(this.s); this.U=C("div");this.ka=C("div");this.l.appendChild(this.U);this.s.appendChild(this.ka);Dp(this)}n(Cp,Fj);function Dp(a){a.o&&a.o.Ka();a.O&&a.O.Ka();nf(a.U);nf(a.ka);dh(a.l,a.j);dh(a.s,a.j);a.o=Ap(a.N,new Bo(a.oa,a.j),a.U);Bp(a.N,a.o);a.ta=new uo(!0);Fo(a.o,a.ta);a.O=Ap(a.N,new Bo(a.ya,a.j),a.ka);a.Aa=new uo(!1);Bp(a.N,a.O);Fo(a.O,a.Aa)}f=Cp.prototype;f.setPosition=function(a){a.x<0&&(a.x=0);Jg(this.i,a)};f.st=function(a){a.preventDefault();a.stopPropagation();this.N.mb("previous")}; f.wa=function(a){K(this.i,{display:a?"":"none"})};f.Lc=function(){K(this.l,{left:0,top:0});K(this.s,{left:this.j.width+"px",top:0})};f.Id=function(){return kb([this.oa,this.ya],function(a){return!!a})};f.Ka=function(){this.o.Ka();this.O.Ka();for(var a;a=this.ma.pop();)kg(a);this.i.parentNode&&E(this.i)};function Ep(a){return a*2};function Fp(a){this.N=a}n(Fp,Um);Fp.prototype.render=function(a){var b=new Cp(this.N,a.getSize().width);b.setPosition(a.Zc());b.Lc();b.wa(!0);return this.g=b};function Gp(a,b){var c=a.match(Hp);return c?Number(c[1])*b[c[2]]:Number(a)}var Hp=/^(-?\d+\.?\d*)([KMGTPEZYkmun]?)B?$/,Ip={"":1,n:1E-9,u:1E-6,m:.001,k:1E3,K:1E3,M:1E6,G:1E9,T:1E12,P:1E15,E:1E18,Z:1E21,Y:1E24},Jp={"":1,n:9.313225746154785E-10,u:9.5367431640625E-7,m:1/1024,k:1024,K:1024,M:1048576,G:1073741824,T:1099511627776,P:0x4000000000000,E:0x1000000000000000,Z:1.1805916207174113E21,Y:1.2089258196146292E24};function Kp(a,b){var c=Lp(a),d=Lp(b);Hl(a)==0||Hl(b)==0?d="This is a preview. The total pages displayed will be limited.":typeof c!=="number"||typeof d!=="number"||c>=d||Math.abs(c-d)==1?d="Some pages are omitted from this book preview.":Mp(a,b)?d="Page "+(--d+" is not part of this book preview."):(a=++c+"",d=--d+"",d="Pages "+a+" to "+d+" are not shown in this preview.");return d}function Lp(a){a=a.Za();var b;/[^0-9]/.test(a)||Ub(a)?b=null:b=Tb(a,"B")?Gp(a,Jp):Gp(a,Ip);return b} function Mp(a,b){a=Lp(a);b=Lp(b);return a+1-(b-1)==0};function Np(a,b,c){Q.call(this);this.N=a;this.j=b;this.o=M(b).width;this.s=c;this.i=!1;this.g=nj()}n(Np,Q);Np.prototype.df=function(){return this.i};function Op(a,b){if(b!=a.i){a.i=b;var c=a.N.Da().s.i;N(c,!1);M(c);[t(Pp,a.j,a.s,a.o,a.g,b),r(a.l,a),t(N,c,!0)].forEach(U)}}Np.prototype.l=function(){this.dispatchEvent("change")};function Pp(a,b,c,d,e){var g=b.style.width;d=d?"right":"left";e?(b.style[d]="0",b.style.width=g+c):(b.style[d]="",b.style.width="");N(a,!e)};var Qp=null;function Rp(a,b){ng.call(this);this.i=Qp;this.N=a;this.g=b;this.N.Ta().O||(this.ha(this.N,"pageturn",this.l),this.ha(this.g,"dispose",this.dispose))}n(Rp,ng); Rp.prototype.l=function(){var a=this.g.o.g.Id()[0]||new Mm,b=this.g.o.g.Id()[1]||new Mm,c=this.O,d=this.o,e=d?Hl(d):-1,g=Hl(a)||-1,h=Hl(b)||-1,k=Math.max(c?Hl(c):-1,e),l=Math.max(g,h);if(Math.abs(l-k)>this.g.jm){if(l-k>0){var m=k==e?d:c;var p=a}l-k<0&&(m=h!=-1?b:a,p=d);h-g>1&&(m=a,p=b);Mp(m,p)||m===void 0||p===void 0||(a=Kp(m,p),this.i.U(a),this.i.show(3E3))}};function Sp(a){an.call(this,a)}n(Sp,an);f=Sp.prototype;f.zd=function(a){an.prototype.zd.call(this,a);a&&a.additional_info&&(this.g=a.additional_info["[NewspaperJSONPageInfo]"],this.g.articles&&(this.i={},v(this.g.articles,function(b){var c=b.aid;c&&(this.i[c]=new ho(b))},this)))};f.we=function(){return this.l(32)?"Front Cover":this.l(64)?"Back Cover":an.prototype.we.call(this)};f.Lk=function(){return{width:"w"}};f.Gi=ba(9);f.Vn=function(){return this.O};function Tp(a){yn.call(this);yn.apply(this,arguments);this.s();I(this,"update",r(this.s,this))}n(Tp,yn);function Up(a,b){var c={};v(b.page,function(e){var g=Kl(this,e.pid);g&&fn(g,e);c[e.pid]=!0},a);b=Il(a);var d=kb(b,function(e){return!!c[e.Ja()]||!!this.O[e.Ja()]},a);b.length!=d.length&&a.j(d)}Tp.prototype.Vk=function(a){this.o?Up(this,a):yn.prototype.Vk.call(this,a)}; Tp.prototype.s=function(){var a={},b=0;v(Il(this),function(h){var k=Hl(h);a[k]=h;b=Math.max(b,k)});for(var c=[],d=-1;d<=b;d+=2){var e=a[d],g=a[d+1];(e||g)&&c.push([e,g])}this.U=c};Tp.prototype.l=Sp;function Vp(a){this.o=a.Seller;this.La=a.Url;this.i=a.TrackingUrl;this.g=a.Price;this.j=a.IsInStock;this.l=a.IsPublisher};function Wp(a){this.j=a.page_id;this.i=a.page_number||"";this.g=a.snippet_text||"";this.l=a.page_url}Wp.prototype.Ja=function(){return this.j};Wp.prototype.xc=function(){return this.l};function Xp(a){this.g=a;this.g.number_of_results>0?(this.tb=lb(this.g.search_results,function(b){return new Wp(b)},this),this.id=this.g.search_results[0].page_id+Yp(this)+this.g.search_results[this.g.number_of_results-1].page_id):this.tb=[]}function Zp(a){return a.g.spellresults&&a.g.spellresults.correct_spell?a.g.spellresults.correct_spell:null}function Yp(a){return a.g.search_query_escaped};function $p(a,b){W.call(this);this.o=a;this.s=b;this.l=b.j;this.j=b.g;this.i=C("DIV");this.i.className="separator-container";this.o.appendChild(this.i);a=C("TABLE");a.className="separator-outer-table";this.i.appendChild(a);var c=a.insertRow(-1).insertCell(-1);c.align="center";var d=C("DIV");d.className="separator-background";c.appendChild(d);c=C("TABLE");c.className="separator-inner-table";d.appendChild(c);c.align="center";if(b.i()){var e=A("gb-mobile-menu-pubinfo");if(e){b=Ve("IMG",e);if(b.length== 1){b=b[0].cloneNode(!0);var g=c.insertRow(-1).insertCell(-1);qf(g,b,0);O(g,"separator-message");O(g,"separator-pubinfo-message")}b=Kp(this.l,this.j);e=Cf(e);c=c.insertRow(-1).insertCell(-1);g=C("SPAN");g.className="separator-text";c.appendChild(g);var h=this.s;h.i&&h.l?x(g,y(e)):x(g,y(b+"<br>"+e));O(c,"separator-message");O(c,"separator-pubinfo-message")}O(a,"separator-pubinfo");O(d,"separator-pubinfo")}else a=c.insertRow(-1).insertCell(-1),O(a,"separator-message"),a.textContent=Kp(this.l,this.j); ch(this.i,!0);V(this.i)}n($p,Fj);$p.prototype.kb=function(a){L(this.i,a)};$p.prototype.setPosition=function(a){Jg(this.i,a)};$p.prototype.Ka=function(){E(this.i)};function aq(a,b,c,d){this.zj=this.Uk=10;this.Zh=this.ai=20;b=Math.floor((b-20)/(100+this.Uk));d&&b>2&&(b-=b%2);mo.call(this,b);Il(a);a=lb(Il(a),function(e){e=new Ei(e);var g=e.getSize();g.width=100;e.kb(g);return e});c&&(c=a[0].getSize(),d=new qi,d.kb(c),this.Na(d));v(a,r(this.Na,this));Ai(this)}u(aq,mo);function bq(a,b){Ro.call(this,b);this.yb=a;this.g.ha(a,"pagechange",this.Ld);this.g.ha(this.yb,"searchupdate",this.Sk);if(a=A("subscription-bar"))this.g.ha(this,"scrolldown",t(this.Gk,a)),this.g.ha(this,"scrollup",t(this.Gs,a))}u(bq,Ro);f=bq.prototype;f.Id=function(){var a=this.nc.Hd(),b=[];this.ka&&(a=this.ka.Oh(a)[0]||[]);v(a,function(c){c instanceof Ei&&b.push(c.Ca())});return b};f.Uf=function(a){this.Rf(!1,!1);this.Ke(this.ng(a))}; f.Je=function(a){var b=[];this.Bb().Hf()=="fixed_width"&&b.push(this.getSize().width);this.Wd&&(a=wn(this.Wd(),this.Bb().s(),a,b))&&this.Uf(a)};f.ue=function(){this.Rf(!0,!1);var a=this.getSize().width;this.Ke(this.ng(a))};f.af=ba(10);f.Rf=function(a,b){this.og=a;this.Fi=b};f.resize=function(){if(this.og)this.ue();else{var a=this.Bb().s();a&&this.Uf(a)}};f.Ke=function(a){var b=this.Bb();this.Qc(a);b&&(a=Kj(new Jj(b,a),this.Fc()),(a=this.De(a))&&this.Ad(a))};f.Ld=function(){this.Bh||this.Kd(this.yb.Ca())}; f.Kd=function(a){this.nc.wc&&(a=this.nc.wc(a))&&this.Rc(new w(Math.round(a.Ud()),Math.round(a.ad())))};f.Sk=function(){cq&&(this.Mk().Ka(),this.ta&&this.ta(),this.Yb())};var cq=!0;function dq(a,b){this.Ba=a;this.g=b}n(dq,Um);dq.prototype.render=function(a){var b=this.g(),c=a.Ca(),d=fb(this.Ba.Wd().tf)/a.getSize().width,e=a.getSize();b.cj=e.width;b.Dg=e.height;e=a.getSize().clone();e.width*=d;e.height*=d;b.Zt=e.width;b.Wt=e.height;b.setPosition(a.Ud(),a.ad());b.hb(c);b.Lc();return b};function eq(){};function fq(a){this.Ba=a}u(fq,eq);fq.prototype.Kk=function(a){var b=this.Oh(a);a=b[0]||[];b=b[1]||[];b.sort(t(gq,this.Ba.Fc()));var c=[];wb(c,a,b);return c};function gq(a,b,c){return wg(yg(ri(b)),a)-wg(yg(ri(c)),a)}fq.prototype.Oh=function(a){var b=Vo(this.Ba),c=new xg(b.left-800,b.top-800,b.width+1600,b.height+1600);return Bb(a,function(d){d=ri(d);if(Bg(c,d))return Bg(b,d)?0:1})};function hq(a,b){this.Ba=b;this.N=a}n(hq,fq);hq.prototype.Kk=function(a){var b=fq.prototype.Kk.call(this,a),c=this.N.Ca();if(c){var d=[],e=this.N.Ya();v([1,-1],function(){var g=Jl(e,c.Ja(),1);g&&d.push(g)});v(a,function(g){g.Ca&&pb(d,g.Ca())&&qb(b,g)})}return b};function iq(a,b,c){W.call(this);this.N=a;this.Ba=b;this.j=C("div");V(this.j,!0);K(this.j,{position:"absolute",display:"none"});c.appendChild(this.j);this.o=C("div");V(this.o,!0);K(this.o,{position:"absolute"});this.j.appendChild(this.o);this.s=C("div");V(this.s,!0);this.j.appendChild(this.s);this.O=C("div");V(this.O,!0);this.s.appendChild(this.O);this.ab()}u(iq,Fj);f=iq.prototype; f.Lc=function(){var a=this.cj-2,b=this.Dg-2,c=this.Zt-2,d=this.Wt-2;K(this.s,{backgroundColor:"#cccccc",position:"absolute"});Jg(this.s,0,0);L(this.s,this.cj,this.Dg);K(this.O,{overflow:"hidden",backgroundColor:"#fcfcfc",position:"absolute"});Jg(this.O,1,1);L(this.O,a,b);this.show();var e=this.N;a=Ap(e,new Co(this.Ca(),new Ib(a,b),new Ib(c,d)),this.O);a instanceof Mo?Bp(e,a):a instanceof Xo&&a instanceof Xo&&Fo(a,new Yo(e.Va()));this.i=a};f.ab=function(){N(this.j,!1)};f.show=function(){N(this.j,!0)}; f.hc=ba(5);f.Ka=function(){this.i&&this.i.Ka();E(this.j)};f.setPosition=function(a,b){Jg(this.j,a,b)};f.ad=function(){return Lg(this.j).x};f.Ud=function(){return Lg(this.j).y};f.hb=function(a){this.l=a};f.Ca=function(){return this.l};f.Ab=function(){return this.Dg};f.qb=function(){return this.cj};function jq(a){return a+2}f.getSize=function(){return new Ib(this.cj,this.Dg)};function kq(a){W.call(this);nf(a);V(a);this.l=a;this.i=C("div");V(this.i,!0);nj()&&(af(a,{dir:"ltr"}),af(this.i,{dir:"rtl"}));a.appendChild(this.i)}u(kq,W);function lq(a,b){kq.call(this,b);this.Ba=a;this.g.ha(b,"scroll",this.s);K(b,"position","relative");K(this.i,"position","absolute");this.j=C("div");O(this.j,"scroll-background");V(this.j,!0);b.appendChild(this.j);this.j.appendChild(this.i)}n(lq,kq);function So(a){var b=a.ka;a.U&&b&&(K(a.i,"left",Math.floor(Math.max(0,a.Ba.s.l.clientWidth-b.width)/2)+"px"),K(a.j,"height",b.height+"px"))}lq.prototype.ma=function(){this.o=!1;this.s()}; lq.prototype.s=function(){if(!this.o){var a=this.Ba.Cb;if(a){a=a.clone();var b=this.l;b=new w(b.scrollLeft,b.scrollTop);Fb(a,b)||(this.O=!0,this.Ba.Ad(b),this.O=!1)}}};function mq(a){var b=a.vb(),c=new lq(this,b);K(b,"overflow","auto");K(b,{overflowX:"auto",overflowY:"scroll"});O(b,"overflow-scrolling");af(b,{dir:"ltr"});bq.call(this,a,c);Uo(this,new hq(a,this));To(this,nq(this));var d=a.Ya(),e=a.Ta().Hf();this.o=a.Ta().O?function(g){return new oo(d,e,g)}:a.Ta().ma?function(g){return new oo(d,e,g,!0,a.Ta().ma)}:function(g){return new oo(d,e,g,!0)};b=this.yb.Ta();b.Hf()=="fixed_height"?(b=b.Wd(),b=b[Math.floor(b.length/2)]+2):b=oq(b)+2;this.Uf(b);this.g.ha(this.yb, "pagesupdate",this.At);this.g.ha(this.yb,"pagemodechange",this.oq);this.g.ha(this,"move",this.Yb);this.g.ha(this,"move",this.Iv)}u(mq,bq);f=mq.prototype;f.Hc=function(){this.Je(1)};f.Wc=function(){this.Je(-1)};f.Wd=function(){var a=this.yb.Ta(),b=vb(a.Wd());a.Hf()=="fixed_width"&&(a=this.yb.Ta().Ha)&&a-fb(b)>150&&(a<1500?qb(b,a):qb(b,1500));return new vn(lb(b,jq))};f.ng=function(a){return this.o(a)}; f.getSize=function(){if(this.j.hasChildNodes()){var a=fh(this.j.childNodes[0]).width;a=new Ib(a,this.i.height)}else a=this.i;return a};function nq(a){var b=new sn;tn(b,Ei,new dq(a,t(ui,iq,a.yb,a,a.s.i)));tn(b,ko,new qo(a.yb,function(c){return new $p(a.s.i,c)}));return b}f.Iv=function(){if(this.ya){var a=xi(this.nc,this.Fc().y);a&&a.Ca&&(a=a.Ca(),this.yb.Ca()!=a&&(this.Bh=!0,this.yb.wd(a.Ja()),this.Bh=!1))}this.ya=!0}; f.At=function(){var a=this.yb.Ca(),b=this.yb.Ya(),c=Kl(b,a.Ja());if(!c)a:{c=Hl(a);b=Il(b);for(a=b.length-1;a>=0;a--){var d=b[a];if(Hl(d)<=c){c=d;break a}}c=null}a=this.Cb;b=this.Bb();d=b.wc(c);a=Hb(a,d.Zc());b=this.ng(b.s());c=b.wc(c).Zc();c=new w(c.x+a.x,c.y+a.y);this.Qc(b);this.Ad(c)};f.oq=function(){this.O.Ka();this.Yb()}; f.Ek=function(a){if(a.Vn&&a.O){var b=a.O;if(a.ka!=null)var c=a.ka;else a.ka=new jo(this.s.i),c=a.ka;c.g=this.s.i;if(A("focus_article_div")){var d=A("focus_article_div");E(d)}d=this.Bb().wc(a);a=d.qb()/a.he();if(b.Ff()&&(b=b.Ff())){var e=b[0];if(e&&e.length==4){b=a*e[0]+d.Ud();d=a*e[1]+d.ad();var g=a*e[2];a*=e[3];e=C("DIV");e.setAttribute("id","focus_article_div");V(e,!0);Zg(e,.3);K(e,{position:"absolute",left:b+"px",top:d+"px",width:g+"px",height:a+"px",cursor:"pointer",backgroundColor:"#36C",border:"2px solid #00F"}); c.g.appendChild(e)}}}};function pq(a,b,c,d,e){W.call(this);this.N=a;this.Ba=b;this.l=c;var g=C("div");K(g,{position:"absolute"});e=e.width-2;Jg(g,d.x+(nj()?e:0),d.y);b.s.i.appendChild(g);this.i=g;b=Math.floor(e/Fi(c));g=new Ib(e,b);this.j=C("div");this.i.appendChild(this.j);K(this.j,{padding:"1px",position:"absolute"});this.o();b=C("div");this.j.appendChild(b);K(b,{overflow:"hidden",backgroundColor:"#fcfcfc"});L(b,g);this.j.appendChild(b);d=C("IMG");d.title=c.we();this.O=d;e=R;var h=new R(c.s.wo);S(h,"pg",c.Ja());c.lb.sig&& S(h,"sig",c.lb.sig);e=new e(h.toString());S(e,"zoom","1");S(e,"img","1");S(e,"w",g.width);if(g=this.N.Ta().jd)S(e,"imgtk",g),S(e,"jtp",Hl(c));d.src=e.toString();b.appendChild(d);K(this.j,"cursor","pointer");this.g.ha(this.j,"click",this.s);this.g.ha(a,"pagechange",this.o)}n(pq,Fj);pq.prototype.o=function(){var a=!1,b=this.N.Ca();b&&b==this.l&&(a=!0);K(this.j,"backgroundColor",a?"#6B90DA":"#ccc")};pq.prototype.s=function(){this.N.Ub(mq);this.N.hb(this.l);qq.dispatchEvent("click")}; pq.prototype.Ka=function(){Rm(this.O);E(this.i)};var qq=new Q;function rq(a,b){this.N=a;this.Ba=b}n(rq,Um);rq.prototype.render=function(a){return new pq(this.N,this.Ba,a.Ca(),a.Zc(),a.getSize())};function sq(a){var b=a.vb();K(b,{overflow:"hidden"});var c=new lq(this,b);bq.call(this,a,c);this.g.ha(this,"move",this.Yb);K(b,{overflow:"auto"});To(this,tq(this));this.Qc(uq(this));Uo(this,new fq(this));U(r(this.Yb,this),0);this.g.ha(this,"resize",this.o);var d=A("subscription-bar");d&&(this.Gk(d),U(function(){N(d,!1)},600))}u(sq,bq);sq.prototype.Kd=function(a){a=this.Bb().wc(a).Zc();this.Ad(new w(void 0,a.y-40))}; function uq(a){var b=a.yb.Ta().tc;return new aq(a.yb.Ya(),Ym()?Math.min(a.getSize().width,1120):a.getSize().width,b,b)}sq.prototype.o=function(){this.Qc(uq(this));this.Kd(this.yb.Ca())};function tq(a){var b=new sn;tn(b,Ei,new rq(a.yb,a));return b};function vq(a){this.rc=a.Title;this.i=a.Pid;this.g=a.PgNum}vq.prototype.Za=function(){return this.rc};vq.prototype.getId=function(){return this.i};function wq(a,b,c,d){Qf.call(this,d);this.type="key";this.keyCode=a;this.charCode=b;this.repeat=c}u(wq,Qf);function xq(a,b){Q.call(this);a&&this.attach(a,b)}u(xq,Q);f=xq.prototype;f.ua=null;f.Vi=null;f.el=null;f.Wi=null;f.Nc=-1;f.Ne=-1;f.Ij=!1; var yq={3:13,12:144,63232:38,63233:40,63234:37,63235:39,63236:112,63237:113,63238:114,63239:115,63240:116,63241:117,63242:118,63243:119,63244:120,63245:121,63246:122,63247:123,63248:44,63272:46,63273:36,63275:35,63276:33,63277:34,63289:144,63302:45},zq={Up:38,Down:40,Left:37,Right:39,Enter:13,F1:112,F2:113,F3:114,F4:115,F5:116,F6:117,F7:118,F8:119,F9:120,F10:121,F11:122,F12:123,"U+007F":46,Home:36,End:35,PageUp:33,PageDown:34,Insert:45},Aq=Kd&&Hd;f=xq.prototype; f.qq=function(a){Id&&(this.Nc==17&&!a.ctrlKey||this.Nc==18&&!a.altKey||Kd&&this.Nc==91&&!a.metaKey)&&(this.Ne=this.Nc=-1);this.Nc==-1&&(a.ctrlKey&&a.keyCode!=17?this.Nc=17:a.altKey&&a.keyCode!=18?this.Nc=18:a.metaKey&&a.keyCode!=91&&(this.Nc=91));vh(a.keyCode,this.Nc,a.shiftKey,a.ctrlKey,a.altKey,a.metaKey)?(this.Ne=wh(a.keyCode),Aq&&(this.Ij=a.altKey)):this.handleEvent(a)};f.rq=function(a){this.Ne=this.Nc=-1;this.Ij=a.altKey}; f.handleEvent=function(a){var b=a.Mb,c=b.altKey;if(Id&&a.type=="keypress"){var d=this.Ne;var e=b.charCode>=0&&b.charCode<63232&&uh(d)?b.charCode:0}else a.type=="keypress"?(Aq&&(c=this.Ij),b.keyCode==b.charCode?b.keyCode<32?(d=b.keyCode,e=0):(d=this.Ne,e=b.charCode):(d=b.keyCode||this.Ne,e=b.charCode||0)):(d=b.keyCode||this.Ne,e=b.charCode||0),Kd&&e==63&&d==224&&(d=191);var g=d=wh(d);d?d>=63232&&d in yq?g=yq[d]:d==25&&a.shiftKey&&(g=9):b.keyIdentifier&&b.keyIdentifier in zq&&(g=zq[b.keyIdentifier]); if(!Hd||a.type!="keypress"||vh(g,this.Nc,a.shiftKey,a.ctrlKey,c,a.metaKey))a=g==this.Nc,this.Nc=g,b=new wq(g,e,a,b),b.altKey=c,this.dispatchEvent(b)};f.V=function(){return this.ua};f.attach=function(a,b){this.Wi&&Bq(this);this.ua=a;this.Vi=I(this.ua,"keypress",this,b);this.el=I(this.ua,"keydown",this.qq,b,this);this.Wi=I(this.ua,"keyup",this.rq,b,this)};function Bq(a){a.Vi&&(kg(a.Vi),kg(a.el),kg(a.Wi),a.Vi=null,a.el=null,a.Wi=null);a.ua=null;a.Nc=-1;a.Ne=-1}f.qa=function(){xq.na.qa.call(this);Bq(this)};function Cq(){}var Dq;Ra(Cq);var Eq={button:"pressed",checkbox:"checked",menuitem:"selected",menuitemcheckbox:"checked",menuitemradio:"checked",radio:"checked",tab:"selected",treeitem:"selected"};f=Cq.prototype;f.ag=function(){};f.Kc=function(a){return a.g.Ma("DIV",Fq(this,a).join(" "),a.vc())};f.Dc=function(a){return a};function Gq(a,b,c){(a=a.V?a.V():a)&&(c?mh:oh)(a,[b])}f.hi=function(){return!0}; f.Ob=function(a,b){b.id&&a.Fg(b.id);var c=this.Dc(b);c&&c.firstChild?Hq(a,c.firstChild.nextSibling?vb(c.childNodes):c.firstChild):a.eg=null;var d=0,e=this.Pa(),g=this.Pa(),h=!1,k=!1,l=vb(jh(b));l.forEach(function(m){h||m!=e?k||m!=g?d|=this.Ki(m):k=!0:(h=!0,g==e&&(k=!0));this.Ki(m)==1&&zf(c)&&Bf(c,!1)},this);a.je=d;h||(l.push(e),g==e&&(k=!0));k||l.push(g);(a=a.Gd)&&l.push.apply(l,a);h&&k&&!a||kh(b,l.join(" "));return b};f.ii=function(a){Gk(a)&&this.mm(a.V(),!0);a.isEnabled()&&this.Sg(a,a.isVisible())}; function Iq(a,b,c){if(a=c||a.ag())c=b.getAttribute("role")||null,a!=c&&Oj(b,a)}function Jq(a,b,c){var d=b.Fa;d!=null&&a.Lh(c,d);b.isVisible()||X(c,"hidden",!b.isVisible());b.isEnabled()||a.de(c,1,!b.isEnabled());Kq(b,8)&&a.de(c,8,Lq(b,8));Kq(b,16)&&a.de(c,16,Lq(b,16));Kq(b,64)&&a.de(c,64,b.hd())}f.Lh=function(a,b){Sj(a,b)};f.Jj=function(a,b){ch(a,!b,!0)};f.mm=function(a,b){Gq(a,this.Pa()+"-rtl",b)};f.lm=function(a){var b;return Kq(a,32)&&(b=a.V())?zf(b):!1}; f.Sg=function(a,b){var c;if(Kq(a,32)&&(c=a.V())){if(!b&&Lq(a,32)){try{c.blur()}catch(d){}Lq(a,32)&&a.ji(null)}zf(c)!=b&&Bf(c,b)}};f.wa=function(a,b){N(a,b);a&&X(a,"hidden",!b)};f.Sc=function(a,b,c){var d=a.V();if(d){var e=this.lh(b);e&&Gq(a,e,c);this.de(d,b,c)}};f.de=function(a,b,c){Dq||(Dq={1:"disabled",8:"selected",16:"checked",64:"expanded"});b=Dq[b];var d=a.getAttribute("role")||null;d&&(d=Eq[d]||b,b=b=="checked"||b=="selected"?d:b);b&&X(a,b,c)}; f.dg=function(a,b){var c=this.Dc(a);c&&(nf(c),b&&(typeof b==="string"?G(c,b):(a=function(d){if(d){var e=Te(c);c.appendChild(typeof d==="string"?e.createTextNode(d):d)}},Array.isArray(b)?b.forEach(a):!Ua(b)||"nodeType"in b?a(b):vb(b).forEach(a))))};f.Pa=function(){return"goog-control"};function Fq(a,b){var c=a.Pa(),d=[c],e=a.Pa();e!=c&&d.push(e);c=b.je;for(e=[];c;){var g=c&-c;e.push(a.lh(g));c&=~g}d.push.apply(d,e);(a=b.Gd)&&d.push.apply(d,a);return d}f.lh=function(a){this.i||Mq(this);return this.i[a]}; f.Ki=function(a){if(!this.oa){this.i||Mq(this);var b=this.i,c={},d;for(d in b)c[b[d]]=d;this.oa=c}a=parseInt(this.oa[a],10);return isNaN(a)?0:a};function Mq(a){var b=a.Pa();a.i={1:b+"-disabled",2:b+"-hover",4:b+"-active",8:b+"-selected",16:b+"-checked",32:b+"-focused",64:b+"-open"}};function Nq(){}u(Nq,Cq);Ra(Nq);f=Nq.prototype;f.ag=function(){return"button"};f.de=function(a,b,c){switch(b){case 8:case 16:X(a,"pressed",c);break;default:case 64:case 1:Nq.na.de.call(this,a,b,c)}};f.Kc=function(a){var b=Nq.na.Kc.call(this,a);this.nf(b,a.Xe());var c=a.ub();c&&this.qc(b,c);Kq(a,16)&&this.de(b,16,Lq(a,16));return b};f.Ob=function(a,b){b=Nq.na.Ob.call(this,a,b);var c=this.ub(b);a.ya=c;a.U=this.Xe(b);Kq(a,16)&&this.de(b,16,Lq(a,16));return b};f.ub=function(){};f.qc=function(){}; f.Xe=function(a){return a.title};f.nf=function(a,b){a&&(b?a.title=b:a.removeAttribute("title"))};f.jc=function(a,b){var c=Gk(a),d=this.Pa()+"-collapse-left",e=this.Pa()+"-collapse-right",g=c?e:d;b&1?Oq(a,g):Pq(a,g);c=c?d:e;b&2?Oq(a,c):Pq(a,c)};f.Pa=function(){return"goog-button"};var Qq={Yg:"mousedown",Zg:"mouseup",Xg:"mousecancel",Xv:"mousemove",Zv:"mouseover",Yv:"mouseout",Vv:"mouseenter",Wv:"mouseleave"};function Rq(a,b){if(!a)throw Error("Invalid class name "+a);if(typeof b!=="function")throw Error("Invalid decorator function "+b);Sq[a]=b}var Tq={},Sq={};function Uq(a,b,c){Y.call(this,c);if(!b){for(b=this.constructor;b;){var d=Wa(b);if(d=Tq[d])break;b=(b=Object.getPrototypeOf(b.prototype))&&b.constructor}b=d?typeof d.Hb==="function"?d.Hb():new d:null}this.j=b;this.eg=a!==void 0?a:null;this.Fa=null}u(Uq,Y);f=Uq.prototype;f.eg=null;f.je=0;f.Sh=39;f.zf=255;f.Rh=0;f.ki=!0;f.Gd=null;f.Kj=!0;f.nm=null;function Vq(a,b){a.Ra&&b!=a.Kj&&Wq(a,b);a.Kj=b}f.od=function(){return this.j};function Oq(a,b){b&&(a.Gd?pb(a.Gd,b)||a.Gd.push(b):a.Gd=[b],Gq(a,b,!0))} function Pq(a,b){b&&a.Gd&&rb(a.Gd,b)&&(a.Gd.length==0&&(a.Gd=null),Gq(a,b,!1))}f.Oa=function(){var a=this.j.Kc(this);this.ua=a;Iq(this.j,a,this.We());this.j.Jj(a,!1);this.isVisible()||this.j.wa(a,!1)};f.We=function(){return this.nm};f.Nh=ba(2);f.Lh=function(a){this.Fa=a;var b=this.V();b&&this.j.Lh(b,a)};f.Gb=function(){return this.j.Dc(this.V())};f.bi=function(a){return this.j.hi(a)};f.Kb=function(a){this.ua=a=this.j.Ob(this,a);Iq(this.j,a,this.We());this.j.Jj(a,!1);this.ki=a.style.display!="none"}; f.Ia=function(){Uq.na.Ia.call(this);Jq(this.j,this,this.ua);this.j.ii(this);if(this.Sh&-2&&(this.Kj&&Wq(this,!0),Kq(this,32))){var a=this.V();if(a){var b=this.l||(this.l=new xq);b.attach(a);Z(this).ha(b,"key",this.Mc).ha(a,"focus",this.sq).ha(a,"blur",this.ji)}}}; function Wq(a,b){var c=Z(a),d=a.V();b?(c.ha(d,Qq.Yg,a.vf).ha(d,[Qq.Zg,Qq.Xg],a.ze).ha(d,"mouseover",a.ye).ha(d,"mouseout",a.Rk),a.xh!=ti&&c.ha(d,"contextmenu",a.xh)):(c.Sa(d,Qq.Yg,a.vf).Sa(d,[Qq.Zg,Qq.Xg],a.ze).Sa(d,"mouseover",a.ye).Sa(d,"mouseout",a.Rk),a.xh!=ti&&c.Sa(d,"contextmenu",a.xh))}f.bc=function(){Uq.na.bc.call(this);this.l&&Bq(this.l);this.isVisible()&&this.isEnabled()&&this.j.Sg(this,!1)}; f.qa=function(){Uq.na.qa.call(this);this.l&&(this.l.dispose(),delete this.l);delete this.j;this.Gd=this.eg=null};f.vc=function(){return this.eg};function Xq(a,b){a.j.dg(a.V(),b);a.eg=b}function Hq(a,b){a.eg=b}f.tg=function(){var a=this.vc();if(!a)return"";a=typeof a==="string"?a:Array.isArray(a)?a.map(Ef).join(""):Cf(a);return Wc(a)};f.isVisible=function(){return this.ki}; f.wa=function(a,b){return b||this.ki!=a&&this.dispatchEvent(a?"show":"hide")?((b=this.V())&&this.j.wa(b,a),this.isEnabled()&&this.j.Sg(this,a),this.ki=a,!0):!1};f.isEnabled=function(){return!Lq(this,1)};f.nb=function(a){var b=this.getParent();b&&typeof b.isEnabled=="function"&&!b.isEnabled()||!Yq(this,1,!a)||(a||(Zq(this,!1),this.Pc(!1)),this.isVisible()&&this.j.Sg(this,a),this.Sc(1,!a,!0))};f.Pc=function(a){Yq(this,2,a)&&this.Sc(2,a)};f.isActive=function(){return Lq(this,4)}; function Zq(a,b){Yq(a,4,b)&&a.Sc(4,b)}f.Fl=function(a){Yq(this,8,a)&&this.Sc(8,a)};f.Qf=function(a){Yq(this,16,a)&&this.Sc(16,a)};f.nj=function(a){Yq(this,32,a)&&this.Sc(32,a)};f.hd=function(){return Lq(this,64)};f.Nb=function(a){Yq(this,64,a)&&this.Sc(64,a)};function Lq(a,b){return!!(a.je&b)}f.Sc=function(a,b,c){c||a!=1?Kq(this,a)&&b!=Lq(this,a)&&(this.j.Sc(this,a,b),this.je=b?this.je|a:this.je&~a):this.nb(!b)};function Kq(a,b){return!!(a.Sh&b)} f.Tb=function(a,b){if(this.Ra&&Lq(this,a)&&!b)throw Error("Component already rendered");!b&&Lq(this,a)&&this.Sc(a,!1);this.Sh=b?this.Sh|a:this.Sh&~a};function $q(a,b){return!!(a.zf&b)&&Kq(a,b)}function Yq(a,b,c){return Kq(a,b)&&Lq(a,b)!=c&&(!(a.Rh&b)||a.dispatchEvent(zk(b,c)))&&!a.Ed}f.ye=function(a){!ar(a,this.V())&&this.dispatchEvent("enter")&&this.isEnabled()&&$q(this,2)&&this.Pc(!0)};f.Rk=function(a){!ar(a,this.V())&&this.dispatchEvent("leave")&&($q(this,4)&&Zq(this,!1),$q(this,2)&&this.Pc(!1))}; f.xh=ti;function ar(a,b){return!!a.relatedTarget&&wf(b,a.relatedTarget)}f.vf=function(a){this.isEnabled()&&($q(this,2)&&this.Pc(!0),Rf(a)&&($q(this,4)&&Zq(this,!0),this.j&&this.j.lm(this)&&this.V().focus()));Rf(a)&&a.preventDefault()};f.ze=function(a){this.isEnabled()&&($q(this,2)&&this.Pc(!0),this.isActive()&&this.kf(a)&&$q(this,4)&&Zq(this,!1))}; f.kf=function(a){$q(this,16)&&this.Qf(!Lq(this,16));$q(this,8)&&this.Fl(!0);$q(this,64)&&this.Nb(!this.hd());var b=new Nf("action",this);a&&(b.altKey=a.altKey,b.ctrlKey=a.ctrlKey,b.metaKey=a.metaKey,b.shiftKey=a.shiftKey,b.yl=a.yl,b.timeStamp=a.timeStamp);return this.dispatchEvent(b)};f.sq=function(){$q(this,32)&&this.nj(!0)};f.ji=function(){$q(this,4)&&Zq(this,!1);$q(this,32)&&this.nj(!1)}; f.Mc=function(a){return this.isVisible()&&this.isEnabled()&&this.Xd(a)?(a.preventDefault(),a.stopPropagation(),!0):!1};f.Xd=function(a){return a.keyCode==13&&this.kf(a)};if(typeof Uq!=="function")throw Error("Invalid component class "+Uq);if(typeof Cq!=="function")throw Error("Invalid renderer class "+Cq);var br=Wa(Uq);Tq[br]=Cq;Rq("goog-control",function(){return new Uq(null)});function cr(){}u(cr,Nq);Ra(cr);f=cr.prototype;f.ag=function(){};f.Kc=function(a){Vq(a,!1);a.zf&=-256;a.Tb(32,!1);return a.g.Ma("BUTTON",{"class":Fq(this,a).join(" "),disabled:!a.isEnabled(),title:a.Xe()||"",value:a.ub()||""},a.tg()||"")};f.hi=function(a){return a.tagName=="BUTTON"||a.tagName=="INPUT"&&(a.type=="button"||a.type=="submit"||a.type=="reset")};f.Ob=function(a,b){Vq(a,!1);a.zf&=-256;a.Tb(32,!1);if(b.disabled){var c=this.lh(1);O(b,c)}return cr.na.Ob.call(this,a,b)}; f.ii=function(a){Z(a).ha(a.V(),"click",a.kf)};f.Jj=function(){};f.mm=function(){};f.lm=function(a){return a.isEnabled()};f.Sg=function(){};f.Sc=function(a,b,c){cr.na.Sc.call(this,a,b,c);(a=a.V())&&b==1&&(a.disabled=c)};f.ub=function(a){return a.value};f.qc=function(a,b){a&&(a.value=b)};f.de=function(){};function dr(a,b,c){Uq.call(this,a,b||cr.Hb(),c)}u(dr,Uq);f=dr.prototype;f.ub=function(){return this.ya};f.qc=function(a){this.ya=a;this.od().qc(this.V(),a)};f.Xe=function(){return this.U};f.nf=function(a){this.U=a;this.od().nf(this.V(),a)};f.jc=function(a){this.od().jc(this,a)};f.qa=function(){dr.na.qa.call(this);delete this.ya;delete this.U};f.Ia=function(){dr.na.Ia.call(this);if(Kq(this,32)){var a=this.V();a&&Z(this).ha(a,"keyup",this.Xd)}}; f.Xd=function(a){return a.keyCode==13&&a.type=="key"||a.keyCode==32&&a.type=="keyup"?this.kf(a):a.keyCode==32};Rq("goog-button",function(){return new dr(null)});function er(a,b,c,d){d=d===void 0?!1:d;W.call(this);this.N=a;this.o=b;this.j=this.N.Ta().mi;this.U=!!this.N.Ta().mi;this.ma=!!this.N.Ta().Uh;this.l=Ym(c);this.s=d;if(this.U){a:{a=this.N.Ya();for(b=0;b<this.j.length;b++)if(c=Kl(a,this.j[b].getId())){b:{for(d=b+1;d<this.j.length;d++){var e=Kl(this.N.Ya(),this.j[d].getId());if(e){d=e;break b}}d=null}d=d?Hl(d)-1:Hl(fb(Il(a)));e=Hl(this.N.Ca());if(e>=Hl(c)&&e<=d){a=b;break a}}a=-1}this.ka=a}}n(er,W);f=er.prototype; f.render=function(a,b){b=b===void 0?2:b;this.i=C("div");document.body.appendChild(this.i);U(r(this.tq,this));this.oa=a;this.U?(this.s&&(this.O=b),fr(this)):this.ma?(O(this.i,"base-image-toc-div"),a=this.N.Ta().Uh,(b=Kl(this.N.Ya(),a))&&gr(this,b),this.N.Ta().Jb>1&&(a=Jl(this.N.Ya(),a,1))&&gr(this,a),this.li()):this.dispose()}; f.tq=function(){var a=this;this.g.ha(document,"click",this.dispose);this.g.ha(document,"keydown",function(b){b.keyCode!=13&&b.keyCode!=27||a.dispose()});this.g.ha(this.N,"resize",this.li)};function gr(a,b){var c=new Ib(128,0),d=B("IMG",{width:128});O(d,"toc-page-image");a.g.ha(d,"click",function(){a.N.hb(b)});Hd&&nj()&&a.g.ha(d,"load",a.li);b.qd(c)?a.kp(d,b,c):zm(b,t(a.kp,d,b,c));a.i.appendChild(d)}f.kp=function(a,b,c){af(a,{src:b.qd(c)})}; function fr(a){var b=B("DIV",{"class":"toc-div"}),c;v(a.j,function(d,e){d=hr(a,d,e);b.appendChild(d);e==a.ka&&(c=d)});c&&U(function(){var d=c;d.offsetTop+M(d).height>300&&(d=d.previousElementSibling!==void 0?d.previousElementSibling:uf(d.previousSibling,!1))&&(a.i.scrollTop=d.offsetTop);c.focus()});a.i.appendChild(b);M(a.i).height>300&&(K(a.i,"height","300px"),O(a.i,"scroll-toc-div-wide"));O(a.i,"scroll-toc-div");a.li();a.i.tabIndex=-1;Oj(a.i,"dialog");a.i.focus()} f.li=function(){var a=this.l?8:13,b=this.l?9:12,c;this.o instanceof dr?c=this.o.V():c=this.o;lp(c,a,this.i,b,new w(0,-this.oa))}; function hr(a,b,c){var d=b.getId(),e=Kl(a.N.Ya(),d);d=b.g;var g=a.j[c+1]?"":"-last",h="toc-middle-cell"+g,k="toc-right-cell"+g;a.s?g=B("A",{"class":e?"toc-row":"toc-disabled-row"}):(g=B("DIV",{"class":e?"toc-row":"toc-disabled-row"}),Oj(g,"button"),Bf(g,!0));var l=C("div");O(l,"goog-inline-block");O(l,"toc-left-cell");c==a.ka&&(O(l,nj()?"SPRITE_toc_selected_item_arrow_right":"SPRITE_toc_selected_item_arrow_left"),O(g,"toc-row-selected"));c=C("div");O(c,"goog-inline-block");O(c,h);Hd&&!Zd("1.9")&& K(c,"overflow","hidden");var m=b.Za(),p=a.l?m:dd(m,35);x(c,y(p));a.l&&(c.title=m);m=C("div");O(m,"goog-inline-block");O(m,k);x(m,y(Ub(gd(d))?"&nbsp;":d));g.appendChild(l);g.appendChild(c);g.appendChild(m);e?a.s?(d=new R(window.location.href),S(Wh(Wh(d,"pg"),"printsec"),"jtp",b.g),a.O&&S(Wh(d,"zoom"),"zoom",a.O),a.N.Va().getQuery()||Wh(Wh(d,"dq"),"num"),Cc(g,d.toString())):(a.g.ha(g,"click",function(){a.N.hb(e)}),a.g.ha(g,"keydown",function(z){z.keyCode==13&&a.N.hb(e)})):(nh(c,h),O(c,"toc-middle-disabled-cell"), nh(m,k),O(m,"toc-right-disabled-cell"),X(g,"disabled",!0));return g}f.qa=function(){W.prototype.qa.call(this);E(this.i);this.o.focus()};function ir(a){lo.call(this,1);var b=new ro;b.kb(a);this.Na(b);Ai(this)}n(ir,lo);ir.prototype.mh=function(){return this.g[0]};ir.prototype.s=function(){return this.qb()||0};ir.prototype.Hf=function(){return"fixed_width"};function jr(a){var b=a.vb(),c=new lq(this,b);K(b,{overflow:"hidden"});bq.call(this,a,c);this.o=new Fp(a);b=new sn;tn(b,ro,this.o);this.O=b;b=a.Ya().g.aspectRatio();c=this.getSize();b=this.ng(Math.min(Math.floor(c.height*b)*2,c.width));this.Qc(b);this.ya=new Rp(a,this);this.g.ha(this.yb,"pagemodechange",this.uq);U(this.Yb,0,this)}u(jr,bq);f=jr.prototype;f.Wd=function(){var a=ub(kr,this.yb.Ta().Wd());return new vn(lb(a,Ep))};f.Ke=function(a){jr.na.Ke.call(this,a);this.O.Ka();this.Yb()};f.Hc=function(){this.Je(1)}; f.Wc=function(){this.Je(-1)};f.uq=function(){this.O.Ka();this.Yb()};f.jm=2;f.ng=function(a){this.getSize();var b=this.yb.Ya().g.aspectRatio();return new ir(new Ib(a,Math.floor(Math.floor(a/2)/b)))};var kr=[180,220,280]; jr.prototype.Ld=function(){var a=lr(this,this.yb.Ca()),b=this.o.g;if(b){var c=this.ya,d=b.Id();c.o=d[0];c.O=d[1];c=a[0];d=a[1];var e=!0;a=!0;b.oa=c;b.ya=d;Dp(b);if(c){if(c.l(64)||d==void 0)a=!1}else b.o.Hl();if(d){if(d.l(32)||c==void 0)e=!1}else b.O.Hl();c=e;d=a?"":"hidden";K(b.l,"visibility",c?"":"hidden");K(b.s,"visibility",d);c=c&&a;b.ta.wa(c);b.Aa.wa(c)}this.dispatchEvent("pagechange")};jr.prototype.Id=function(){return this.o.g.Id()}; function lr(a,b){return nb(a.yb.Ya().U,function(c){return pb(c,b)})}jr.prototype.Yb=function(){jr.na.Yb.call(this);this.Ld()};jr.prototype.oa=function(a,b){var c=this.yb.Ya().U;a=Hl(a);for(var d,e,g=0;g<c.length;++g){var h=c[g];if(h[0]&&a==Hl(h[0])||h[1]&&a==Hl(h[1])){d=g;break}else if(e){var k=h[0]||h[1];if(a>=Hl(e[0]||e[1])&&a<Hl(k)){d=b>0?g-b:g;break}}e=h}return(b=c[typeof d==="number"?d+b:0])?b[0]||b[1]:null};function mr(a){this.rc=a.title||"";this.O=!!a.fullview;this.Uh=a.table_of_contents_page_id||"";this.Jb=a.num_toc_pages||"";this.U=a.initial_zoom_width_override;this.Ha=a.max_resolution_image_width;this.tc=!!a.paired_thumbnails;this.jd=a.thumbnail_token||"";this.La=a.containing_bookshelves||[];this.ya=a.volume_id||"";this.Zb=a.other_issues_query||"";this.Wa=!!a.is_browsable;this.Fb=!!a.is_public_domain;a.last_page&&(this.ma=new an(a.last_page));this.g=new Ib(a.page_width,a.page_height);this.ka=a.is_ebook|| !1;var b=a.additional_info,c={};b&&(c=b["[JsonBookInfo]"]);c.BuyLinks&&(this.s=lb(c.BuyLinks,function(d){return new Vp(d)},this));this.Ea=c.AboutUrl;c.allowed_syndication_flags&&(this.o=c.allowed_syndication_flags.allow_disabling_chrome);c.TocLine&&(this.mi=lb(c.TocLine,function(d){return new vq(d)}));c.SubscribeLink&&(this.oa=new Vp(c.SubscribeLink));c=null;b&&(c=b["[NewspaperJSONVolumeInfo]"]);this.j=c;this.l=c==null?null:new nn(c.tile_h,c.tile_w,c.x_win,c.y_win);this.Ic=a.sample_url||"";this.Eb= a.is_newspaper||!1;(this.ta=a.newspaper_tile_base_url)&&this.l&&on(this.l,r(this.jv,this));this.tf=c?c.res_h:nr;this.Aa=this.Eb?"fixed_height":"fixed_width";this.Mf=a.is_pre_order||!1;this.Qo=a.on_sale_date||"";this.Pi=a.volumeresult&&a.volumeresult.has_flowing_text;this.Qi=a.volumeresult&&a.volumeresult.has_scanned_text;this.Fa=a.volumeresult&&a.volumeresult.can_download_pdf;this.Ga=a.volumeresult&&a.volumeresult.can_download_epub;this.Ua=a.volumeresult?a.volumeresult.download_pdf_url:"";this.Ib= a.volumeresult?a.volumeresult.download_epub_url:""}n(mr,pn);f=mr.prototype;f.th=ba(11);f.Ji=function(){typeof this.i!=="number"&&(this.i=this.j.read_zm,this.i=typeof this.i==="number"?this.j.read_zm:4,this.i=Eb(this.i,-1,this.Wd().length-1));return this.i};function oq(a){return a.U?a.U:a.g&&a.g.width?a.g.width:575}f.Sb=function(){return this.ya};f.Li=function(){return this.l};f.Wd=function(){return this.tf};f.Hf=function(){return this.Aa}; f.jv=function(a){a=a.toString();var b=a.indexOf("?");b>=0&&(a=this.ta+a.substring(b));return new R(a)};f.oh=function(){return this.j?this.j.focus_aid:null};f.vg=function(){var a=this.j.focus_x,b=this.j.focus_y;return a!==void 0&&b!==void 0?new w(a,b):null};var nr=[350,410,495,575,685,800,910,1025];function or(a){W.call(this);this.o=a;this.i=null}n(or,W);f=or.prototype; f.render=function(a,b){this.j=a;a=a.V();var c=Pg(a).y,d=M(a);c=c+d.height+3;d="";b&&(d=Pg(a).x);this.i=B("DIV",{"class":"linkbar-panel-div"});Jg(this.i,d,c);this.ka=B("DIV",{"class":"SPRITE_close_v2 linkbar-panel-close"});this.i.appendChild(this.ka);Hd&&Kd&&!Zd("1.9")&&(this.O=B("IFRAME",{style:"position: absolute;",nw:"0"}),this.o.appendChild(this.O));this.o.appendChild(this.i);this.O&&(L(this.O,M(this.i)),Jg(this.O,Lg(this.i)));U(r(this.Gl,this))}; f.Gl=function(){this.g.ha(this.ka,"click",this.dispose);this.g.ha(this.j,"action",this.wq);this.g.ha(document,"mousedown",this.vs)};f.wq=function(){Lq(this.j,16)||this.dispose()};f.vs=function(a){wf(this.i,a.target)||wf(this.j.V(),a.target)||this.dispose()};f.qa=function(){W.prototype.qa.call(this);E(this.i);E(this.O)};f.V=function(){return this.i};function pr(a,b,c){or.call(this,a);this.N=b;this.U=c}n(pr,or); pr.prototype.render=function(a,b){or.prototype.render.call(this,a,b);a=B("DIV",{style:"padding-top:5px; font-size: 13px;"});x(a,y("Paste link in <b>email</b> or <b>IM</b>"));this.V().appendChild(a);this.l=C("input");L(this.l,"100%","auto");this.V().appendChild(this.l);this.U&&(a=B("DIV",{style:"font-size: 13px; padding-top: 7px;"},"Embed"),this.V().appendChild(a),this.s=C("input"),L(this.s,"100%","auto"),this.V().appendChild(this.s));a=this.N.Ca();b=(new R(window.location)).i;var c=new R(a.xc()); Mh(c,b);this.l.value=c.toString();U(t(qr,this.l));this.U&&(a=new R(a.xc()),S(a,"output","embed"),this.s.value=rr(a.toString()))};pr.prototype.Gl=function(){or.prototype.Gl.call(this);this.g.ha(this.l,"click",t(qr,this.l));this.U&&this.g.ha(this.s,"click",t(qr,this.s))};function qr(a){a.select()}function rr(a){return Tc('<iframe frameborder="0" scrolling="no" style="border:0px" src="%s" width=500 height=500></iframe>',a)};function sr(a,b){var c=this;this.N=a;this.j=b;this.g=rh();this.i=A("flow-top-div")?!0:!1;(new ng(this)).ha(this.g,"resize",function(){var d=c.N.Da(),e=d.Bb(),g=d.Fc();c.resize();c.N.Da().ue();d=c.N.Da();e=Kj(new Jj(e,d.Bb()),g);d.Ad(d.De(e))}).ha(this.N,"searchupdate",function(){var d=A("gb-ogen-mobile-appbar");if(d){var e=c.g.getSize().height;d=d.getBoundingClientRect().height;e-=d;d=c.g.getSize().width;c.N.kb(new Ib(d,e));c.i&&L(c.j,new Ib(d,e))}}).ha(window,"load",this.resize)} sr.prototype.resize=function(){var a=this.g.getSize().height,b=this.g.getSize().width,c=Math.round(Pg(this.j).y);a=Math.max(0,a-c);this.N.kb(new Ib(b,a));this.i&&L(this.j,new Ib(b,a))};function tr(){ur(this)}function vr(a){kg(a.g);a.g=cg(document.body,"mousedown",function(){nh(document.body,"focus-outline-enabled");ur(a)},{capture:!0})}function ur(a){kg(a.g);a.g=I(document.body,"keydown",function(b){b.keyCode===9&&(O(document.body,"focus-outline-enabled"),vr(a))})};function wr(a,b,c,d){d=d===void 0?!1:d;pp.call(this);var e=this;this.rc=a;this.i=b;this.g=c?c:null;this.Wf(xr(this));if(d){var g=A("ep-lb");I(this,"hide",function(){K(g,"visibility","hidden")});I(this,"beforeshow",function(){K(g,"visibility","visible");P(e.V(),"lightbox-dialog",!0)})}}n(wr,pp); function xr(a){var b=B("DIV");mh(b,["popup-menu","goog-menu","goog-menu-vertical"]);Oj(b,"dialog");b.setAttribute("tabindex","-1");document.body.appendChild(b);if(a.rc!=""){var c=B("DIV",{"class":"popup-menu-header"});b.appendChild(c);var d=B("SPAN",{"class":"popup-menu-title"});G(d,a.rc);c.appendChild(d);d=B("DIV",{"class":"popup-menu-close"});Sj(d,"Close popup");var e=B("IMG");e.src="/googlebooks/images/material/close_black_24dp.png";L(e,24,24);X(e,"hidden",!0);d.appendChild(e);I(d,"click",function(){a.wa(!1); a.g&&a.g()});I(d,"keydown",function(g){if(g.keyCode==32||g.keyCode==13)a.wa(!1),a.g&&a.g()});Oj(d,"button");Bf(d,!0);c.appendChild(d)}b.appendChild(a.i);return b};function yr(a,b,c){this.g=a;this.i=b;this.O=c}u(yr,kp);yr.prototype.Jc=function(a,b,c){lp(this.g,this.i,a,b,void 0,c,this.O)};function zr(a,b,c,d){yr.call(this,a,b);this.j=c?5:0;this.o=d||void 0}u(zr,yr);zr.prototype.s=function(){return this.j};zr.prototype.l=function(a){this.j=a};zr.prototype.Jc=function(a,b,c,d){var e=lp(this.g,this.i,a,b,null,c,10,d,this.o);if(e&496){var g=Ar(e,this.i);b=Ar(e,b);e=lp(this.g,g,a,b,null,c,10,d,this.o);e&496&&(g=Ar(e,g),b=Ar(e,b),lp(this.g,g,a,b,null,c,this.j,d,this.o))}};function Ar(a,b){a&48&&(b^=4);a&192&&(b^=1);return b};function Br(a,b,c,d,e){this.g=a;this.N=b;this.s=c;this.ka=A("epo-welcome");this.O=A("epo-keyboard");this.j=A("epo-plain-text");this.l=A("epo-plain-text-only");this.o=A("entity-page-toggle-viewport-mode-link");this.U=A("epo-share-link");this.i=e;Cr(this,d);Dr(this,!1)} function Cr(a,b){if(a.s)a.l&&Er(a,b);else{var c=new wr("",a.ka,function(){});mh(c.V(),["onboarding-popup","onboarding-fixed-popup","onboarding-welcome-popup"]);Lk(c,!1);var d=A("epo-keyboard-text");x(d,y(Cf(d)));var e=new wr("",a.O,function(){});mh(e.V(),["onboarding-popup","onboarding-fixed-popup"]);Lk(e,!1);d=Ve("A",d)[0];d.id="ep-keyboard-link";O(d,"onboarding-link");Bf(d,!0);Fr(d,function(){a.N.mb("showkeyboardshortcuts")});if(a.j){var g=new wr("",a.j,function(){});mh(g.V(),["onboarding-popup", "onboarding-plain-text-popup"])}d=new wr("",a.U,function(){});mh(d.V(),["onboarding-popup","onboarding-share-popup"]);var h=A("entity-page-clip");qp(d,5);d.setPosition(new zr(h,4,!0));Lk(d,!1);Gr(a,c,e,g,d);Hr(a,c,e,g,d);if(a.i)switch(a.i){case 0:c.wa(!0);break;case 1:e.wa(!0);break;case 2:g?Ir(a,g,b):d.wa(!0);break;default:d.wa(!0)}else c.wa(!0)}} function Gr(a,b,c,d,e){var g=A("epo-welcome-next");Fr(g,function(){a.i++;b.wa(!1);c.wa(!0);Dr(a,!1)});g=A("epo-keyboard-next");Fr(g,function(){a.i++;c.wa(!1);d?Ir(a,d):e.wa(!0);Dr(a,!1)});a.j&&d&&(g=A("epo-plain-text-next"),Fr(g,function(){a.i++;a.g.wa(!1);Lk(a.g,!0);d.wa(!1);e.wa(!0);Dr(a,!1)}))} function Hr(a,b,c,d,e){document.querySelectorAll(".onboarding-link").forEach(function(h){h.id!="ep-keyboard-link"&&Fr(h,function(){b.wa(!1);c.wa(!1);d&&(d.wa(!1),a.g.wa(!1),Lk(a.g,!0));e.wa(!1);Jr(a)})});var g=A("epo-done");Fr(g,function(){e.wa(!1);Jr(a)})}function Er(a,b){var c=new wr("",a.l,function(){});mh(c.V(),["onboarding-popup","onboarding-plain-text-popup"]);Ir(a,c,b);b=A("epo-done-only");Fr(b,function(){c.wa(!1);a.g.wa(!1);Lk(a.g,!0);Jr(a)})} function Ir(a,b,c){c!==void 0&&c||(Lk(a.g,!1),a.g.wa(!0));a=A("entity-page-more-menu-content");qp(b,0);b.setPosition(new zr(a,4,!0));Lk(b,!1);b.wa(!0)}function Jr(a){Dr(a,!0);a.j?im(!0):im(!1)}function Dr(a,b){if(a.o){var c=new R(a.o.href);b?(Wh(c,"ovso"),Wh(c,"ovsopt"),Wh(c,"op")):a.s&&a.l?S(c,"ovsopt","1"):(S(c,"ovso","1"),S(c,"op",a.i));Cc(a.o,c.toString())}}function Fr(a,b){I(a,"click",function(){b()});I(a,"keydown",function(c){c.keyCode!=32&&c.keyCode!=13||b()})};function Kr(a,b){W.call(this);this.Ba=a;this.j=b;this.i=C("div");a.s.i.appendChild(this.i);O(this.i,"sitb_result");Bf(this.i,!0);Oj(this.i,"link");X(this.i,"disabled",!0);Jd?(K(this.i,"width",b.getSize().width+"px"),K(this.i,"min-height",b.getSize().height+"px")):(Jg(this.i,b.Zc()),L(this.i,b.getSize()));a=C("div");O(a,"sitb-result-header");this.i.appendChild(a);this.l=C("div");O(this.l,"sitb-result-page-link");b=(b=b.g.i)?"Page "+b:"Page";G(this.l,b);Sj(this.l,"Search result: "+b);a.appendChild(this.l); this.o=C("div");O(this.o,"sitb-result-content");this.i.appendChild(this.o);if(a=Kl(this.Ba.N.Ya(),this.j.g.Ja())){b=this.Ba.N.Va().getQuery();var c=a.lb.snippetSrc;c&&b==nm(c)?Lr(this,c):(b=a.Ue(),T(b,"source")=="entity_page"?S(b,"source","entity_page_gbs_snippet"):S(b,"source","gbs_snippet"),cn(a,b,r(this.O,this)))}else Mr(this)}n(Kr,Fj);Kr.prototype.s=function(a){this.Ba.ta(a.g,void 0)};Kr.prototype.O=function(a){(a=a.lb.snippetSrc)?Lr(this,a):Mr(this)}; function Lr(a,b){nf(a.o);var c=C("IMG");c.src=b;Nr(a);b=a.j.getSize().width-25;K(c,{width:b+"px"});a.o.appendChild(c)}function Nr(a){O(a.i,"sitb-result-clickable");O(a.l,"sitb-result-link");var b=Cf(a.l);x(a.l,y(b+"&nbsp;&raquo;"));X(a.i,"disabled",!1);a.g.ha(a.i,"click",r(a.s,a,a.j));a.g.ha(a.i,"keydown",function(c){c.keyCode!=32&&c.keyCode!=13||a.s(a.j)})} function Mr(a){nf(a.o);var b=C("div");O(b,"sitb-result-snippet");a.o.appendChild(b);Jd||K(b,{width:Math.floor(a.j.getSize().width*.75)+"px"});x(b,ye(De,a.j.g.g));b=C("div");O(b,"sitb-result-explanatory-link");a.o.appendChild(b);var c=Kl(a.Ba.N.Ya(),a.j.g.Ja());c&&c.qd()&&!hn(c,[4,8,16])&&c.l(2)?(Nr(a),x(b,y((Jd?"No image for result.":"We couldn't make an image for this result.")+"&nbsp;&nbsp;")),a=C("span"),c=Jd||Ym()?"Click to view":"Click to view the whole page.",x(a,y(c)),b.appendChild(a),O(a, "sitb-result-link")):(x(b,y("No preview available for this page.&nbsp;&nbsp;")),Jd||(a=C("a"),O(a,"sitb-result-buy-link"),x(a,y("Buy this book.")),b.appendChild(a),b=new R(window.location.href),S(b,"sitesec","buy"),S(b,"source","gbs_snippet"),Wh(b,"printsec"),a.href=b.toString()))}Kr.prototype.Ka=function(){E(this.i);this.dispose()};function Or(a){this.Ba=a}n(Or,Um);Or.prototype.render=function(a){return new Kr(this.Ba,a)};function Pr(a){this.g=a}n(Pr,qi);function Qr(a,b){lo.call(this,1);this.o=a;this.U=b;this.zj=this.Zh=this.ai=20;a.tb&&(a.tb.forEach(r(this.l,this)),Ai(this))}n(Qr,lo);Qr.prototype.l=function(a){a=new Pr(a);var b=Math.min(this.U-16,600);a.kb(new Ib(b,Math.round(124/600*b+42)));this.Na(a)};function Rr(a){var b=a.vb();K(b,"overflow","hidden");var c=new lq(this,b);Ro.call(this,c);this.N=a;Jd||Uo(this,new fq(this));this.g.ha(this,"move",this.Yb);var d=A("subscription-bar");d&&(this.Gk(d),U(function(){N(d,!1)},600));To(this,Sr(this));K(b,"overflow","auto");K(b,{overflowX:"auto",overflowY:"scroll"});af(b,{dir:"ltr"})}u(Rr,Ro);function Tr(a,b){b!=a.o&&(a.o=b,Ur(a))}function Sr(a){var b=new sn;tn(b,Pr,new Or(a));return b}Rr.prototype.resize=function(){Ur(this)}; function Ur(a){var b=new Qr(a.o,a.getSize().width);a.Qc(b);a.Yb()}function Vr(a,b){a.ta=b};function Wr(a){this.g=a||{}}Wr.prototype.Bc=function(){return this.g};Wr.prototype.Ub=function(a){var b=Mb(Xr,function(c){return c==a});this.g.v=b};Wr.prototype.getQuery=function(){return this.g.q};var Xr={onepage:mq,twopage:jr,thumbnail:sq,snippet:Rr};function Yr(a){Nf.call(this,"navigate");this.o=a}u(Yr,Nf);var Zr={area:!0,base:!0,br:!0,col:!0,command:!0,embed:!0,hr:!0,img:!0,input:!0,keygen:!0,link:!0,meta:!0,param:!0,source:!0,track:!0,wbr:!0};var $r=/^[a-zA-Z0-9-]+$/,as={action:!0,cite:!0,data:!0,formaction:!0,href:!0,manifest:!0,poster:!0,src:!0};var bs=new WeakMap;function cs(a,b){a=[a];for(var c=b.length-1;c>=0;--c)a.push(typeof b[c],b[c]);return a.join("\v")};function ds(a,b,c,d){Q.call(this);if(a&&!b)throw Error("Can't use invisible history without providing a blank page.");if(c)var e=c;else{e="history_state"+es;var g=ie("input",{type:"text",name:e,id:e,style:"display:none"});document.write(Gc(g));e=A(e)}this.s=e;this.i=c?ff(Te(c)):window;this.O=b;this.Qa=new kj(150);Lf(this,this.Qa);this.g=!a;this.o=new ng(this);if(a){if(d)var h=d;else{a="history_iframe"+es;b=this.O;c={id:a,style:"display:none",sandbox:void 0};b&&oc(b);d={};d.src=b||null;d.srcdoc=null; e={sandbox:""};b={};for(var k in d)Object.prototype.hasOwnProperty.call(d,k)&&(b[k]=d[k]);for(var l in e)Object.prototype.hasOwnProperty.call(e,l)&&(b[l]=e[l]);if(c)for(var m in c)if(Object.prototype.hasOwnProperty.call(c,m)){k=m.toLowerCase();if(k in d)throw Error("");k in e&&delete b[k];b[m]=c[m]}m=void 0;k="";if(b)for(h in b)if(Object.prototype.hasOwnProperty.call(b,h)){if(!$r.test(h))throw Error("");l=b[h];if(l!=null){c=h;if(c.toLowerCase()=="style")l=String(l);else{if(/^on/i.test(c))throw Error(""); if(c.toLowerCase()in as)if(l instanceof mc)l=oc(l).toString();else if(l instanceof pc)l=rc(l);else if(typeof l==="string")l=wc(l).toString();else throw Error("");}l=c+'="'+Wb(String(l))+'"';k+=" "+l}}h="<iframe"+k;m==null?m=[]:Array.isArray(m)||(m=[m]);Zr.iframe===!0?h+=">":(m=ce(m),h+=">"+Gc(m)+"</iframe>");h=Ec(h);document.write(Gc(h));h=A(a)}this.U=h;this.ka=!0}this.g?fs(this,gs(this),!0):hs(this,this.s.value);es++}u(ds,Q);ds.prototype.Lb=!1;ds.prototype.l=!1;ds.prototype.j=null; var is=function(a,b){function c(g){var h=qa(g);g=h.next().value;h=ra(h);return a.apply(g,h)}function d(g){g=qa(g);g.next();g=ra(g);return b(e,g)}b=b===void 0?cs:b;var e=Wa(a);return function(){var g=Ka.apply(0,arguments),h=this||q,k=bs.get(h);k||(k={},bs.set(h,k));return Dd(k,[this].concat(sa(g)),c,d)}}(function(){return"onhashchange"in q});f=ds.prototype;f.Bg=null;f.qa=function(){ds.na.qa.call(this);this.o.dispose();this.nb(!1)}; f.nb=function(a){a!=this.Lb&&(a?(Hd&&this.o.ha(this.i,"pageshow",this.Ou),is()&&this.g?(this.o.ha(this.i,"hashchange",this.Ju),this.Lb=!0,this.dispatchEvent(new Yr(gs(this),!1))):(this.o.ha(this.Qa,"tick",r(this.om,this,!0)),this.Lb=!0,this.j=gs(this),this.dispatchEvent(new Yr(gs(this),!1)),this.Qa.start())):(this.Lb=!1,sg(this.o),this.Qa.stop()))};f.Ou=function(a){a.Mb.persisted&&(this.nb(!1),this.nb(!0))};f.Ju=function(){var a=js(this.i);a!=this.j&&ks(this,a,!0)}; function gs(a){return a.Bg!=null?a.Bg:a.g?js(a.i):ls(a)||""}function ms(a,b){gs(a)!=b&&(a.g?(fs(a,b,!1),a.Lb&&a.om(!1)):(hs(a,b,!1),a.Bg=a.j=a.s.value=b,a.dispatchEvent(new Yr(b,!1))))}function js(a){a=a.location.href;var b=a.indexOf("#");return b<0?"":a.substring(b+1)}function fs(a,b,c){a=a.i.location;var d=a.href.split("#")[0];if(dc(a.href,"#")||b)d+="#"+b;d!=a.href&&(b=new pc(d),c?Sc(a,b):Rc(a,b))} function hs(a,b,c){if(a.ka||b!=ls(a))a.ka=!1,b=encodeURIComponent(String(b)),b=oc(a.O).toString()+"#"+b,(a=a.U.contentWindow)&&(c?Sc(a.location,b):Rc(a.location,b))}function ls(a){var b=a.U.contentWindow;if(b){try{var c=Xc(js(b))}catch(d){return a.l||(a.l!=1&&lj(a.Qa,1E4),a.l=!0),null}a.l&&(a.l!=0&&lj(a.Qa,150),a.l=!1);return c||null}return null} f.om=function(a){if(this.g){var b=js(this.i);b!=this.j&&ks(this,b,a)}this.g||(b=ls(this)||"",this.Bg!=null&&b!=this.Bg)||(this.Bg=null,b!=this.j&&ks(this,b,a))};function ks(a,b,c){a.j=a.s.value=b;a.g?fs(a,b):hs(a,b);a.dispatchEvent(new Yr(gs(a),c))}var es=0;function ns(a,b){this.g=new ds;I(this.g,"navigate",r(this.o,this));this.N=a;this.i=b}ns.prototype.o=function(a){os(this,a.o)};function os(a,b){if(!(a.l&&b==""||a.j))if((Fd||Id)&&b=="")window.history.go(-2);else if(b){var c={},d=new Oh(b);v(d.Td(),function(e){var g=d.get(e);g in ps&&(g=ps[g]);c[e]=g});b=new Wr(c);a.N.Ub(Xr[b.g.v]||mq);Op(a.i,!!b.g.f);b.getQuery()!==void 0&&mm(a.N.Va(),b.getQuery())}} ns.prototype.nb=function(a){this.l=!0;this.g.nb(a);Fd&&(a=(new R(window.location)).i,os(this,a));this.l=!1};ns.prototype.update=function(){var a=new Wr;a.Ub(this.N.O);a.g.q=this.N.Va().getQuery();a.g.f=this.i.df();a=Zh(a.Bc()).toString();this.j=!0;ms(this.g,a);this.j=!1};var ps={"true":!0,"false":!1};function qs(a,b,c,d,e,g,h){var k=this;a&&(this.N=a,this.Ib=b);if(this.Aa=c)this.jd=!1;this.Ic=!!d;this.tc=!!e;this.La=g;this.Fb=h===void 0?!1:h;this.O=A("entity-page-toc");this.Ha=A("entity-page-toc-label");this.Jb=!1;if(this.ka=A("entity-page-pagination"))this.ya=A("entity-page-prev"),this.ta=A("entity-page-next"),this.Ua=A("entity-page-floating-hover");this.Ea=A("entity-page-zoom-in");this.Ga=A("entity-page-zoom-out");this.ma=A("entity-page-one-page");this.s=A("entity-page-two-page");this.o=A("entity-page-thumbnail"); this.U=A("entity-page-link");this.Cd=A("entity-page-link-menu-content");this.Eb=A("entity-page-share-input");this.kd=A("entity-page-embed-input");this.j=A("entity-page-clip");this.oa=A("entity-page-more");this.Dd=A("entity-page-more-menu-content");this.Wa=!1;this.Fa=A("entity-page-volume-info");A("flow-top-div")&&(this.g=A("flow-top-div"),this.i=(a=Number(T(new R(window.location.href),"zoom")))?a:2,rs(this,this.i),I(this.N,"searchupdate",function(){ss(k)}));this.l=!0;ts(this);us(this);vs(this);ws(this); xs(this);ys(this);zs(this);As(this);Bs(this);Cs(this);new tr;cm(Ds(this))} function ts(a){if(a.N){var b=a.N.Ta(),c=!!b.mi;b=(b=b.Uh)&&a.N.Ya()&&!!Kl(a.N.Ya(),b);c||b?(a.Jb=!0,a.g?(c=A("jtp").value||"Contents",G(a.Ha,c)):G(a.Ha,a.N.Ca().we()||"Contents"),Es(a.O,function(){var d=Ze("base-image-toc-div");Ze("scroll-toc-div")||d||(new er(a.N,a.O,a.La,!!a.g)).render(8,a.i)}),I(a.N,"pagechange",function(){var d=a.N.Ca().we()||"Contents";a.Ha&&x(a.Ha,y(d))})):(G(a.Ha,"Contents unavailable"),mh(a.O,["toolbar-button-disabled","toc-button-unavailable"]),X(a.O,"disabled",!0))}else G(a.Ha, "Contents unavailable"),mh(a.O,["toolbar-button-disabled","toc-button-unavailable"]),X(a.O,"disabled",!0)}function us(a){a.ka&&(a.N&&(Es(a.ya,function(){a.ya.hasAttribute("href")||a.N.mb("previous")}),Es(a.ta,function(){a.ta.hasAttribute("href")||a.N.mb("next")})),a.ya.setAttribute("title","Previous Page"),a.ta.setAttribute("title","Next Page"))} function vs(a){Es(a.Ea,function(){a.g?Fs(a):a.N&&a.N.mb("zoomin")});Es(a.Ga,function(){a.g?Gs(a):a.N&&a.N.mb("zoomout")});a.g&&I(document.body,"keydown",function(b){b.keyCode==107||b.keyCode==187||b.keyCode==61?Fs(a):(b.keyCode==109||b.keyCode==189||b.keyCode==173)&&Gs(a)});a.Ea.setAttribute("title","Zoom in");a.Ga.setAttribute("title","Zoom out")} function ws(a){Es(a.ma,function(){Hs(a,mq)});a.ma.setAttribute("title","Single page view");a.Ic?(Es(a.s,function(){Hs(a,jr)}),a.s.setAttribute("title","Two page view")):(P(a.s,"toolbar-button-disabled",!0),a.s.setAttribute("title","Two page view unavailable"),X(a.s,"disabled",!0));a.tc?(Es(a.o,function(){Hs(a,sq)}),a.o.setAttribute("title","Thumbnail view")):(P(a.o,"toolbar-button-disabled",!0),a.o.setAttribute("title","Thumbnail view unavailable"),X(a.o,"disabled",!0));a.N&&(I(a.N,"viewportmodechange", function(){Is(a)}),Is(a))} function xs(a){var b=(new ip(a.Eb)).V();A("entity-page-share-copy-container").appendChild(b);b=(new ip(a.kd)).V();A("entity-page-embed-copy-container").appendChild(b);var c=new wr("Link to this result",a.Cd,function(){a.U.focus()});qp(c,5);c.setPosition(new zr(a.U,4,!0));c.wa(!1);var d=new R(a.Eb.value);Es(a.U,function(){if(c.Me||Date.now()-c.Xi<150)c.wa(!1);else{c.wa(!0);c.V().focus();if(a.N){Js(a,d);a.g&&S(d,"bksoutput","text");var e=a.N.Va().getQuery();e?a.N.O==Rr?(Wh(d,"dq"),Wh(d,"pg"),S(d,"bsq", e)):(Wh(d,"bsq"),S(d,"dq",e)):(Wh(d,"bsq"),Wh(d,"dq"))}else(e=Gc(ye(De,(new R(window.location.href)).i)).toString())&&S(d,"bsq",e);a.Eb.value=d.toString();a.N&&(e=new R(a.N.Ca().xc()),Wh(e,"source"),S(e,"output","embed"),a.kd.value=rr(e.toString()))}});a.U.setAttribute("title","Link to this result")} function ys(a){if(a.Aa){var b=A("entity-page-selection-bar"),c=A("entity-page-exit-selection"),d=A("entity-page-toolbar");Es(a.j,function(){a.jd=!a.jd;a.Aa(!0);P(b,"menu-hidden",!1);c.focus();X(d,"hidden",!0)});Es(c,function(){a.Aa(!1);P(b,"menu-hidden",!0);a.j.focus();X(d,"hidden",!1)});a.j.setAttribute("title","Select a clip")}else P(a.j,"toolbar-button-disabled",!0),X(a.j,"disabled",!0),a.j.setAttribute("title","Select a clip unavailable")} function zs(a){Ks(a);Ls(a);Ms(a);var b=new wr("",a.Dd,function(){a.oa.focus()});qp(b,4);b.setPosition(new zr(a.oa,5,!0));O(b.V(),"more-actions-popup");b.wa(!1);Ns(a,b);var c=A("entity-page-toggle-viewport-mode-link");c&&a.Fb&&(b.wa(!0),c.focus());Es(a.oa,function(){if(b.Me||Date.now()-b.Xi<150)b.wa(!1),a.oa.focus();else if(b.wa(!0),b.V().focus(),c){var e=new R(c.href);Js(a,e);a.g&&(Wh(e,"zoom"),Wh(e,"num"),Wh(e,"scoring"));Wh(e,"q");var g=a.N.Va().getQuery();if(g){if(S(e,"dq",g),!a.g){g=A("search-results-summ"); var h=g.hasAttribute("data-result-num")?g.getAttribute("data-result-num"):0;S(e,"num",h);g=g.hasAttribute("data-search-sort")?g.getAttribute("data-search-sort"):"n";S(e,"scoring",g)}}else Wh(e,"dq");Cc(c,e.toString())}});a.oa.setAttribute("title","More actions menu");I(b,"show",function(){a.Wa=!0;a.l=!0;Os(a)});I(b,"hide",function(){a.Wa=!1;a.l=!1;Ps(a)});if(a.La.showViewportOnboarding||a.La.showViewportPlainTextOnboarding){var d=Number(T(new R(window.location.href),"op"));new Br(b,a.N,!!a.La.showViewportPlainTextOnboarding, a.Fb,d?d:0)}}function Ns(a,b){var c=A("entity-page-store"),d=A("gb-mobile-buy-section");if(c&&d&&(d=$e("TABLE","gb-mobile-buy-table",d))){var e=new wr("",d,function(){a.oa.focus()});qp(e,0);e.setPosition(new zr(c,4,!0));O(e.V(),"buy-table-popup");e.wa(!1);Es(c,function(){e.wa(!0);e.V().focus()},!0);b.V().querySelectorAll(".more-actions-menu-link").forEach(function(g){g!=c&&I(g,"mouseenter",function(){e.wa(!1)})});I(e.V(),"mouseleave",function(){e.wa(!1)})}} function As(a){var b=A("ep-keyboard-shortcuts");if(b&&a.N){var c=new wr("",b,function(){},!0);O(c.V(),"keyboard-shortcuts-popup");b=A("ep-keyboard-close");Es(b,function(){c.wa(!1)});I(a.N,"keyboardshortcutsopened",function(){c.wa(!0)})}}function Ms(a){var b=A("entity-page-keyboard");b&&a.N&&Es(b,function(){a.N.mb("showkeyboardshortcuts")})}function Ls(a){var b=A("entity-page-copyright-page-id");if(b&&a.N){var c=A("entity-page-copyright");b=Cf(b);var d=Kl(a.N.Ya(),b);Es(c,function(){a.N.hb(d)})}} function Ks(a){var b=A("entity-page-toggle-viewport-mode-link");if(b){var c=a.g?!0:!1;P(b,"checked",c);X(b,"pressed",c);Es(b,function(){P(b,"checked",!c);X(b,"pressed",!c)})}} function Is(a){a.N.O==mq?(Qs(a,!0),Rs(a,!0),Ss(a,!0),Ts(a,!0),Us(a,!0),X(a.ma,"current","true"),X(a.s,"current","false"),X(a.o,"current","false")):a.N.O==jr?(Qs(a,!0),Rs(a,!0),Ss(a,!0),Ts(a,!0),Us(a,!0),X(a.ma,"current","false"),X(a.s,"current","true"),X(a.o,"current","false")):a.N.O==sq?(Qs(a,!0),Rs(a,!1),Ss(a,!0),Ts(a,!0),Us(a,!1),X(a.ma,"current","false"),X(a.s,"current","false"),X(a.o,"current","true")):(Qs(a,!1),Rs(a,!1),Ss(a,!1),Ts(a,!1),Us(a,!1));var b=a.N.O;a.ka&&b!=Rr&&!a.g&&(P(a.ka,"one-page-view", b==mq),P(a.Fa,"one-page-view",b==mq),P(a.ka,"two-page-view",b==jr),P(a.Fa,"two-page-view",b==jr),P(a.ka,"thumbnail-view",b==sq),P(a.Fa,"thumbnail-view",b==sq))}function Hs(a,b){a.N&&a.N.O!=b&&(a.N.Ub(b),!a.N.Va().getQuery()&&a.Ib&&a.Ib.update())}function Qs(a,b){P(a.ma,"toolbar-button-disabled",!b);X(a.ma,"disabled",!b);a.Ic&&(P(a.s,"toolbar-button-disabled",!b),X(a.s,"disabled",!b));a.tc&&(P(a.o,"toolbar-button-disabled",!b),X(a.o,"disabled",!b))} function Rs(a,b){P(a.Ga,"toolbar-button-disabled",!b);X(a.Ga,"disabled",!b);P(a.Ea,"toolbar-button-disabled",!b);X(a.Ea,"disabled",!b)}function Ss(a,b){P(a.ya,"toolbar-button-disabled",!b);X(a.ya,"disabled",!b);P(a.ta,"toolbar-button-disabled",!b);X(a.ta,"disabled",!b)}function Ts(a,b){a.Jb&&(P(a.O,"toolbar-button-disabled",!b),X(a.O,"disabled",!b))}function Us(a,b){a.Aa&&(P(a.j,"toolbar-button-disabled",!b),X(a.j,"disabled",!b))}function Js(a,b){a=new R(a.N.Ca().xc());S(b,"pg",T(a,"pg"))} function Fs(a){a.i<5&&(a.i+=1,rs(a,a.i))}function Gs(a){a.i>1&&(--a.i,rs(a,a.i))}function rs(a,b){P(a.g,"zoomstop1",b==1);P(a.g,"zoomstop2",b==2);P(a.g,"zoomstop3",b==3);P(a.g,"zoomstop4",b==4);P(a.g,"zoomstop5",b==5);P(a.Ga,"toolbar-button-disabled",b==1);P(a.Ea,"toolbar-button-disabled",b==5);ss(a)} function ss(a){var b=a.ya,c=new R(b.href);Vs(a,c);Cc(b,c.toString());b=a.ta;c=new R(b.href);Vs(a,c);Cc(b,c.toString());b=A("text-viewport-prev");c=new R(b.href);Vs(a,c);Cc(b,c.toString());b=A("text-viewport-next");c=new R(b.href);Vs(a,c);Cc(b,c.toString());if(b=A("entity-page-copyright"))c=new R(b.href),Vs(a,c),Cc(b,c.toString());if(b=A("search-result-prev"))c=S(new R(b.href),"zoom",a.i),Cc(b,c.toString());if(b=A("search-result-next"))a=S(new R(b.href),"zoom",a.i),Cc(b,a.toString())} function Vs(a,b){S(b,"zoom",a.i);Wh(b,"q");(a=a.N.Va().getQuery())?S(b,"dq",a):Wh(Wh(Wh(b,"dq"),"num"),"scoring")}function Es(a,b,c){c=c===void 0?!1:c;I(a,"click",function(){b()});I(a,"keydown",function(d){d.keyCode!=32&&d.keyCode!=13||b()});c&&I(a,"mouseover",function(){b()})} function Bs(a){function b(c){P(document.body,"opaque-background",!0);a.l=!1;c&&Ps(a)}a.Fb?b(!0):(a.N&&(cg(a.N.Da(),"move",function(){b(!0)}),cg(a.N.vb(),"click",function(){b(!0)})),cg(document.body,"click",function(){b(!a.g)}),cg(document.body,"keydown",function(c){c.keyCode!=27&&b(!a.g)}))} function Cs(a){a.N&&(a.g?I(window,"resize",function(){Ps(a)}):(I(a.N,"viewportmodechange",function(){Ps(a)}),I(a.N,"resize",function(){Ps(a)}),I(a.N,"zoomchange",function(){Ps(a)})),I(a.Ua,"mouseenter",function(){a.l=!0;Os(a)}),I(a.Ua,"mouseleave",function(){a.l=!1;Ps(a)}),document.body.querySelectorAll(".floating-button-group").forEach(function(b){I(b,"mouseenter",function(){a.l=!0;Os(a)});I(b,"mouseleave",function(){a.l=!1;Ps(a)});I(b,"focusin",function(){a.l=!0;Os(a)});I(b,"focusout",function(){a.l= !1;Ps(a)})}))}function Ps(a){a.l||a.Wa||(Os(a),Ws(a)&&(a.Zb=U(function(){Xs(a,!1);P(a.Ua,"listen-for-hover",!0)},3E3)))}function Ws(a){if(!a.N||a.N.O==Rr)return!1;var b=a.Fa.getBoundingClientRect();if(a.g)return a=a.g.getBoundingClientRect(),nj()?a.right-54>=b.left:a.left+54<=b.right;a=Ze("scroll-background");if(!a)return!1;a=tf(a);if(!a)return!1;a=a.getBoundingClientRect();return nj()?a.right>=b.left:a.left<=b.right}function Os(a){Xs(a,!0);P(a.Ua,"listen-for-hover",!1);a.Zb&&mj(a.Zb)} function Xs(a,b){P(a.Fa,"floating-button-group-hidden",!b);a.ka&&P(a.ka,"floating-button-group-hidden",!b)}function Ds(a){return{focusSearch:function(){A("search_form_input").focus()},updateSearch:function(b){mm(a.N.Va(),b);a.Ib&&a.Ib.update()},goToPage:function(b){b&&a.N.wd(b)}}};function Ys(a,b){this.g=a;this.l=b}function Zs(a,b){var c=C("DIV");O(c,"sitb-content");var d=C("H4");O(d,"sitb-result-header");var e=C("DIV"),g=a.g.i;g=g?"Page "+g:"Page";G(e,g);Sj(d,"Search result: "+g);d.appendChild(e);b&&!a.l&&(a=C("SPAN"),O(a,"sitb-no-preview-msg"),G(a,"No preview available for this page."),d.appendChild(a));c.appendChild(d);return c};function $s(a){this.g=a}Ra($s);function at(a,b){a&&(a.tabIndex=b?0:-1)}f=$s.prototype;f.Lj=function(a){return a.tagName=="DIV"};function bt(a,b,c){c.id&&b.Fg(c.id);var d=a.fg(),e=!1,g=jh(c);g&&Array.prototype.forEach.call(g,function(h){h==d?e=!0:h&&(h==d+"-disabled"?b.nb(!1):h==d+"-horizontal"?ct(b,"horizontal"):h==d+"-vertical"&&ct(b,"vertical"))},a);e||O(c,d);dt(a,b,c);return c} function dt(a,b,c){if(c)for(var d=c.firstChild,e;d&&d.parentNode==c;){e=d.nextSibling;if(d.nodeType==1){var g=a.nh(d);g&&(g.ua=d,b.isEnabled()||g.nb(!1),b.Xa(g),Ck(g,d))}else d.nodeValue&&Vb(d.nodeValue)!=""||c.removeChild(d);d=e}}f.nh=function(a){a:{a=jh(a);for(var b=a.length,c=0;c<b;c++){var d=a[c];if(d=d in Sq?Sq[d]():null){a=d;break a}}a=null}return a};f.Mj=function(a){a=a.V();ch(a,!0,Hd);var b=this.g;b&&Oj(a,b)};f.fg=function(){return"goog-container"};f.Sn=function(){return"vertical"};function et(a,b,c){Y.call(this,c);this.Oe=b||$s.Hb();this.Lf=a||this.Oe.Sn()}u(et,Y);f=et.prototype;f.fl=null;f.wf=null;f.Oe=null;f.Lf=null;f.ke=!0;f.Lb=!0;f.qg=!0;f.Wb=-1;f.Xb=null;f.Yd=!1;f.qe=null;function ft(a){return a.fl||a.V()}f.od=function(){return this.Oe};f.Oa=function(){var a=this.g,b=a.Ma,c=this.Oe.fg(),d=[c,this.Lf=="horizontal"?c+"-horizontal":c+"-vertical"];this.isEnabled()||d.push(c+"-disabled");this.ua=b.call(a,"DIV",d.join(" "))};f.Gb=function(){return this.V()};f.bi=function(a){return this.Oe.Lj(a)}; f.Kb=function(a){this.ua=bt(this.Oe,this,a);a.style.display=="none"&&(this.ke=!1)};f.Ia=function(){et.na.Ia.call(this);Dk(this,function(b){b.Ra&&gt(this,b)},this);var a=this.V();this.Oe.Mj(this);this.wa(this.ke,!0);Z(this).ha(this,"enter",this.Pk).ha(this,"highlight",this.yq).ha(this,"unhighlight",this.Aq).ha(this,"open",this.zt).ha(this,"close",this.xq).ha(a,Qq.Yg,this.zq).ha(Te(a),[Qq.Zg,Qq.Xg],this.Zs).ha(a,[Qq.Yg,Qq.Zg,Qq.Xg,"mouseover","mouseout","contextmenu"],this.Us);this.qg&&ht(this,!0)}; function ht(a,b){var c=Z(a),d=ft(a);b?c.ha(d,"focus",a.oi).ha(d,"blur",a.ni).ha(a.wf||(a.wf=new xq(ft(a))),"key",a.Mc):c.Sa(d,"focus",a.oi).Sa(d,"blur",a.ni).Sa(a.wf||(a.wf=new xq(ft(a))),"key",a.Mc)}f.bc=function(){this.Od(-1);this.Xb&&this.Xb.Nb(!1);this.Yd=!1;et.na.bc.call(this)};f.qa=function(){et.na.qa.call(this);this.wf&&(this.wf.dispose(),this.wf=null);this.Oe=this.Xb=this.qe=this.fl=null};f.Pk=function(){return!0}; f.yq=function(a){var b=Hk(this,a.target);if(b>-1&&b!=this.Wb){var c=it(this);c&&c.Pc(!1);this.Wb=b;c=it(this);this.Yd&&Zq(c,!0);this.Xb&&c!=this.Xb&&(Kq(c,64)?c.Nb(!0):this.Xb.Nb(!1))}b=this.V();a.target.V()!=null&&X(b,"activedescendant",a.target.V().id)};f.Aq=function(a){a.target==it(this)&&(this.Wb=-1);this.V().removeAttribute("aria-activedescendant")};f.zt=function(a){(a=a.target)&&a!=this.Xb&&a.getParent()==this&&(this.Xb&&this.Xb.Nb(!1),this.Xb=a)}; f.xq=function(a){a.target==this.Xb&&(this.Xb=null);var b=this.V(),c=a.target.V();b&&Lq(a.target,2)&&c&&Rj(b,c)};f.zq=function(a){this.Lb&&(this.Yd=!0);var b=ft(this);b&&zf(b)?b.focus():a.preventDefault()};f.Zs=function(){this.Yd=!1}; f.Us=function(a){a:{var b=a.target;if(this.qe)for(var c=this.V();b&&b!==c;){var d=b.id;if(d in this.qe){b=this.qe[d];break a}b=b.parentNode}b=null}if(b)switch(a.type){case Qq.Yg:b.vf(a);break;case Qq.Zg:case Qq.Xg:b.ze(a);break;case "mouseover":b.ye(a);break;case "mouseout":b.Rk(a);break;case "contextmenu":b.xh(a)}};f.oi=function(){};f.ni=function(){this.Od(-1);this.Yd=!1;this.Xb&&this.Xb.Nb(!1)}; f.Mc=function(a){return this.isEnabled()&&this.isVisible()&&(Ek(this)!=0||this.fl)&&this.Xd(a)?(a.preventDefault(),a.stopPropagation(),!0):!1}; f.Xd=function(a){var b=it(this);if(b&&typeof b.Mc=="function"&&b.Mc(a)||this.Xb&&this.Xb!=b&&typeof this.Xb.Mc=="function"&&this.Xb.Mc(a))return!0;if(a.shiftKey||a.ctrlKey||a.metaKey||a.altKey)return!1;switch(a.keyCode){case 27:if(this.qg)ft(this).blur();else return!1;break;case 36:jt(this);break;case 35:kt(this);break;case 38:if(this.Lf=="vertical")lt(this);else return!1;break;case 37:if(this.Lf=="horizontal")Gk(this)?mt(this):lt(this);else return!1;break;case 40:if(this.Lf=="vertical")mt(this); else return!1;break;case 39:if(this.Lf=="horizontal")Gk(this)?lt(this):mt(this);else return!1;break;default:return!1}return!0};function gt(a,b){var c=b.V();c=c.id||(c.id=b.getId());a.qe||(a.qe={});a.qe[c]=b}f.Xa=function(a,b){et.na.Xa.call(this,a,b)}; f.jg=function(a,b,c){a.Rh|=2;a.Rh|=64;a.Tb(32,!1);Vq(a,!1);var d=a.getParent()==this?Hk(this,a):-1;et.na.jg.call(this,a,b,c);a.Ra&&this.Ra&&gt(this,a);a=d;a==-1&&(a=Ek(this));a==this.Wb?this.Wb=Math.min(Ek(this)-1,b):a>this.Wb&&b<=this.Wb?this.Wb++:a<this.Wb&&b>this.Wb&&this.Wb--}; f.removeChild=function(a,b){if(a=typeof a==="string"?Ak(this,a):a){var c=Hk(this,a);c!=-1&&(c==this.Wb?(a.Pc(!1),this.Wb=-1):c<this.Wb&&this.Wb--);var d=a.V();d&&d.id&&this.qe&&(c=this.qe,d=d.id,d in c&&delete c[d])}a=et.na.removeChild.call(this,a,b);Vq(a,!0);return a};function ct(a,b){if(a.V())throw Error("Component already rendered");a.Lf=b}f.isVisible=function(){return this.ke}; f.wa=function(a,b){if(b||this.ke!=a&&this.dispatchEvent(a?"show":"hide")){this.ke=a;var c=this.V();c&&(N(c,a),this.qg&&at(ft(this),this.Lb&&this.ke),b||this.dispatchEvent(this.ke?"aftershow":"afterhide"));return!0}return!1};f.isEnabled=function(){return this.Lb};f.nb=function(a){this.Lb!=a&&this.dispatchEvent(a?"enable":"disable")&&(a?(this.Lb=!0,Dk(this,function(b){b.Kp?delete b.Kp:b.nb(!0)})):(Dk(this,function(b){b.isEnabled()?b.nb(!1):b.Kp=!0}),this.Yd=this.Lb=!1),this.qg&&at(ft(this),a&&this.ke))}; function nt(a,b){b!=a.qg&&a.Ra&&ht(a,b);a.qg=b;a.Lb&&a.ke&&at(ft(a),b)}f.Od=function(a){(a=Fk(this,a))?a.Pc(!0):this.Wb>-1&&it(this).Pc(!1)};f.Pc=function(a){this.Od(Hk(this,a))};function it(a){return Fk(a,a.Wb)}function jt(a){ot(a,function(b,c){return(b+1)%c},Ek(a)-1)}function kt(a){ot(a,function(b,c){b--;return b<0?c-1:b},0)}function mt(a){ot(a,function(b,c){return(b+1)%c},a.Wb)}function lt(a){ot(a,function(b,c){b--;return b<0?c-1:b},a.Wb)} function ot(a,b,c){c=c<0?Hk(a,a.Xb):c;var d=Ek(a);c=b.call(a,c,d);for(var e=0;e<=d;){var g=Fk(a,c);if(g&&a.zn(g)){a.Od(c);break}e++;c=b.call(a,c,d)}}f.zn=function(a){return a.isVisible()&&a.isEnabled()&&Kq(a,2)};function pt(a){Y.call(this);this.j=a?a:null;var b=this.g;a=b.V("gb-mobile-buy-panel");var c=b.V("gb-mobile-buy-button"),d=b.V("gb-mobile-buy-close-button");b=b.V("volume-left");a&&c&&d&&b&&(this.i=new et,Ck(this.i,a),this.o=c,this.U=d,Ck(this,b),this.i.wa(!1))}n(pt,Y);pt.prototype.Ia=function(){var a=this;Z(this).ha(this.o,"click",this.l).ha(this.o,"keydown",function(b){b.keyCode!=32&&b.keyCode!=13||a.l()}).ha(this.U,"click",this.l).ha(this.U,"keydown",function(b){b.keyCode!=32&&b.keyCode!=13||a.l()})}; pt.prototype.l=function(){if(this.i.isVisible()){this.i.wa(!1);nh(this.i.Gb(),"gb-mobile-buy-panel-visible");this.j&&(this.j.style.overflowX="auto",this.j.style.overflowY="scroll");this.o.focus();for(var a=qa(document.querySelectorAll('[role="alert"],#volume-center,.aria-hide-on-menu-open')),b=a.next();!b.done;b=a.next())b.value.removeAttribute("aria-hidden")}else this.i.wa(!0),O(this.i.Gb(),"gb-mobile-buy-panel-visible"),this.j&&(this.j.style.overflowX="hidden",this.j.style.overflowY="hidden"),this.i.Gb().focus(), qt(this)};function qt(a){var b=a.i.Gb().querySelectorAll('[role="button"],[href]'),c=b[0],d=b[b.length-1];Z(a).ha(a.i.Gb(),"keydown",function(e){e.keyCode==9&&(e.shiftKey?document.activeElement===c&&(e.preventDefault(),d.focus()):document.activeElement===d&&(e.preventDefault(),c.focus()))});a=qa(document.querySelectorAll('[role="alert"],#volume-center,.aria-hide-on-menu-open'));for(b=a.next();!b.done;b=a.next())X(b.value,"hidden",!0)};function rt(a){this.Gc=Yn(a)}n(rt,go);f=rt.prototype;f.getEnableSsEngine=function(){return eo(this,2)};f.getEnableAwr=function(){return eo(this,3)};f.getAlohaAutoGaRollout=function(){return eo(this,5)};f.getEnableConfigurator=function(){return eo(this,6)};f.getEnableMweb=function(){return eo(this,7)};f.getEnableCtlConsentCheckbox=function(){return eo(this,8)};f.getEnableIframe=function(){return eo(this,9)};f.getEnableScreenshotNudge=function(){return eo(this,10)}; f.getEnableWebStartupConfigEndpoint=function(){return eo(this,11)};f.getEnableJunkNudge=function(){return eo(this,12)};f.getEnableConfiguratorLocale=function(){return eo(this,13)};f.getEnableTinyNoPointer=function(){return eo(this,14)};f.getEnableSupportSessionLogging=function(){return eo(this,15)};f.getEnableFileUploadForScreenshot=function(){return eo(this,16)};f.getEnableDirectDeflectionForSingleCategory=function(){return eo(this,17)};f.getEnableImageSanitization=function(){return eo(this,18)}; f.getEnableAlohaBinarySplit=function(){return eo(this,19)};f.getEnableDbFeedbackIntents=function(){return eo(this,20)};f.getEnableMarkMandatoryFieldsWithRequired=function(){return eo(this,21)};f.getEnableFeedbackCategoryCustomUi=function(){return eo(this,22)};f.getEnableRealtimeCtl=function(){return eo(this,23)};function st(a){this.Gc=Yn(a)}n(st,go);function tt(a){return ut.some(function(b){return b.test(a)})}var ut=[/https:\/\/sandbox\.google\.com\/tools\/feedback/,/https:\/\/feedback-frontend-qual[a-z0-9.]*\.google\.com\/inapp/,/https:\/\/feedback-frontend-qual[a-z0-9.]*\.google\.com\/tools\/feedback/,/https:\/\/.*\.googleusercontent\.com\/inapp/];var vt="af am ar-EG ar-JO ar-MA ar-SA ar-XB ar az be bg bn bs ca cs cy da de-AT de-CH de el en en-GB en-AU en-CA en-IE en-IN en-NZ en-SG en-XA en-XC en-ZA es es-419 es-AR es-BO es-CL es-CO es-CR es-DO es-EC es-GT es-HN es-MX es-NI es-PA es-PE es-PR es-PY es-SV es-US es-UY es-VE et eu fa fi fil fr-CA fr-CH fr gl gsw gu he hi hr hu hy id in is it iw ja ka kk km kn ko ky ln lo lt lv mk ml mn mo mr ms my nb ne nl no pa pl pt pt-BR pt-PT ro ru si sk sl sq sr-Latn sr sv sw ta te th tl tr uk ur uz vi zh zh-CN zh-HK zh-TW zu".split(" ");var wt=ta(["https://www.gstatic.com/uservoice/feedback/client/web/","/main_light_binary.js"]),xt=ta(["https://www.gstatic.com/uservoice/feedback/client/web/","/main_binary__",".js"]); function yt(a,b){var c;var d=(c=a.formContent)==null?void 0:c.locale;c=d==null?void 0:d.split("-")[0];d=d&&vt.includes(d)?d:c&&vt.includes(c)?c:void 0;d=(d!=null?d:"en").replaceAll("-","_").toLowerCase();var e;a=((e=a.initializationData)==null?0:e.useNightlyRelease)?"nightly":"live";var g;return(b==null?0:(g=b.getEnableAlohaBinarySplit)==null?0:g.call(b))?Ie(wt,a):Ie(xt,a,d)};var zt,At;function Bt(a,b,c,d){if(zt)return zt;var e=yt(a,d);return zt=b.feedbackV2GlobalObject?Promise.resolve(b.feedbackV2GlobalObject):new Promise(function(g,h){var k=C("SCRIPT");Kc(k,e);k.onload=function(){b.feedbackV2GlobalObject?g(b.feedbackV2GlobalObject):h(Error("feedbackV2GlobalObject not found on window."))};k.onerror=function(){h(Error("Feedback binary script tag failed to load: "+e.toString()))};c.body.appendChild(k)})} function Ct(a,b,c,d){if(At)return At;var e=yt(a,d);return At=b.feedbackV2GlobalObject?Promise.resolve(b.feedbackV2GlobalObject):new Promise(function(g,h){var k=C("SCRIPT");Kc(k,e);k.onload=function(){b.feedbackV2GlobalObject?g(b.feedbackV2GlobalObject):h(Error("feedbackV2GlobalObject not found on window."))};k.onerror=function(){h(Error("Feedback binary script tag failed to load: "+e.toString()))};c.body.appendChild(k)})} function Dt(a,b,c,d,e){e=e===void 0?!0:e;var g,h,k,l,m;return Ja(function(p){switch(p.g){case 1:return g=Date.now(),Aa(p,Bt(a,c,d,b),2);case 2:h=p.j;if(!(e||((l=a.initializationData)==null?0:l.useNightlyRelease)||((m=a.initializationData)==null?0:m.isLocalServer))){k=h.initializeFeedbackClient(a,g,b);p.g=3;break}return Aa(p,h.initializeFeedbackClientAsync(a,g,b),4);case 4:k=p.j;case 3:return k.initiateAloha(),p.return(k)}})} function Et(a,b,c,d){var e,g,h;return Ja(function(k){if(k.g==1)return e=Date.now(),Aa(k,Ct(a,c,d.document,b),2);if(k.g!=3)return g=k.j,Aa(k,g.initializeFeedbackClientAsync(a,e,b,d),3);h=k.j;h.initiateAloha();return k.return(h)})} function Ft(a,b,c){var d=!0;d=d===void 0?!0:d;var e,g,h,k,l,m,p,z,D,H;return Ja(function(F){e=c||q;if((g=b)==null?0:(k=(h=g).getEnableAlohaBinarySplit)==null?0:k.call(h)){l=e;if(l.isFormOpened)throw m=Error("Form is either loading or already opened"),m.name="DuplicateFormError",m;l.isFormOpened=!0;a.callbacks=a.callbacks||{};p=a.callbacks.onClose||function(){};a.callbacks.onClose=function(J){l.isFormOpened=!1;p(J)};try{return F.return(Et(a,b,l,e))}catch(J){throw l.isFormOpened=!1,J;}}else{z=e;if(z.isFormOpened)throw D= Error("Form is either loading or already opened"),D.name="DuplicateFormError",D;z.isFormOpened=!0;a.callbacks=a.callbacks||{};H=a.callbacks.onClose||function(){};a.callbacks.onClose=function(J){z.isFormOpened=!1;H(J)};try{return F.return(Dt(a,b,z,e.document,d))}catch(J){throw z.isFormOpened=!1,J;}}F.g=0})};function Gt(a,b){return Ja(function(c){return c.return(new Promise(function(d){var e=Ht(b!=null?b:"")+"/aloha_form_properties?productId="+a;hi(e,function(g){g=g.target;var h=null;try{var k=JSON.stringify(pi(g,")]}'\n"));if(k==null||k=="")h=new st;else{var l=JSON.parse(k);if(!Array.isArray(l))throw Error("dnarr");On(l,32);h=new st(l)}}catch(m){k=new st;l=new rt;l=fo(l,5,!0);l=fo(l,2,!0);l=fo(l,4,!1);l=fo(l,8,!0);l=fo(l,9,!0);l=fo(l,7,!0);l=fo(l,10,!0);l=fo(l,12,!0);l=fo(l,13,!1);l=fo(l,14,!0);l=fo(l, 15,!0);l=fo(l,20,!1);l==null&&(l=void 0);g=k.Gc;h=g[Ln]|0;if(h&2)throw Error();co(g,h,1,l);h=k}d(h)},"GET","",{},2E3,!0)}))})}function Ht(a){return tt(a)?a:"https://www.google.com/tools/feedback"};function It(a,b,c){a.timeOfStartCall=(new Date).getTime();var d=c||q,e=d.document,g=a.nonce||Ic("script",d.document);g&&!a.nonce&&(a.nonce=g);if(a.flow=="help"){var h=Qa("document.location.href",d);!a.helpCenterContext&&h&&(a.helpCenterContext=h.substring(0,1200));h=!0;if(b&&JSON&&JSON.stringify){var k=JSON.stringify(b);(h=k.length<=1200)&&(a.psdJson=k)}h||(b={invalidPsd:!0})}b=[a,b,c];d.GOOGLE_FEEDBACK_START_ARGUMENTS=b;c=a.feedbackServerUri||"//www.google.com/tools/feedback";if(h=d.GOOGLE_FEEDBACK_START)h.apply(d, b);else{d=c+"/load.js?";for(var l in a)b=a[l],b==null||Va(b)||(d+=encodeURIComponent(l)+"="+encodeURIComponent(b)+"&");a=If(Re(e),"SCRIPT");g&&a.setAttribute("nonce",g);Kc(a,nc(d));e.body.appendChild(a)}} function Jt(a,b,c,d){var e,g;Ja(function(h){e=c||q;var k=a.serverEnvironment==="DEV",l=c||q;l=a.nonce||Ic("script",l.document);k={integrationKeys:{productId:a.productId,feedbackBucket:a.bucket,triggerId:a.triggerId},callbacks:{onClose:a.callback,onLoad:a.onLoadCallback},formContent:{locale:a.locale,disableScreenshot:a.disableScreenshotting,productDisplayName:void 0,announcement:void 0,issueCategories:void 0,includeSeveritySelection:void 0,customImageSrc:void 0,thankYouMessage:void 0,Gw:void 0,defaultFormInputValues:void 0, defaultFormInputValuesString:void 0,abuseLink:a.abuseLink,additionalDataConsent:a.additionalDataConsent},initializationData:{isLocalServer:k,nonce:l,useNightlyRelease:k,feedbackJsUrl:void 0,feedbackCssUrl:void 0,feedbackJsUrlSerialized:void 0,feedbackCssUrlSerialized:void 0,submissionServerUri:a.feedbackServerUri,colorScheme:a.colorScheme},extraData:{productVersion:a.productVersion,authUser:a.authuser,configuratorId:a.configuratorId,customZIndex:a.customZIndex,tinyNoPointer:a.tinyNoPointer,allowNonLoggedInFeedback:a.allowNonLoggedInFeedback, enableAnonymousFeedback:a.enableAnonymousFeedback}};b&&(l=new Map(Object.entries(b)),k.extraData.productSpecificData=l);g=k;return Aa(h,Ft(g,d,e),0)})} function Kt(a,b,c){try{if(a.flow==="help"){var d=a.helpCenterPath.replace(/^\//,"");Hc(c||window,"https://support.google.com/"+d)}else a.flow==="submit"?It(a,b,c):Gt(a.productId,a.feedbackServerUri).then(function(e){var g=e.Gc;var h=g[Ln]|0,k=bo(g,h,1);if(k!=null&&typeof k==="object"&&k.nl===Qn)var l=k;else if(Array.isArray(k)){var m=l=k[Ln]|0;m===0&&(m|=h&32);m|=h&2;m!==l&&Pn(k,m);l=new rt(k)}else l=void 0;l!==k&&l!=null&&co(g,h,1,l);g=l;g!=null&&(e=e.Gc,h=e[Ln]|0,h&2||(k=g,l=k.Gc,(l[Ln]|0)&2&&(k= new k.constructor(Un(l,l[Ln]|0,$n,!0,!0)),l=k.Gc,l[Ln]&=-3),k!==g&&(g=k,co(e,h,1,g))));e=g;g=!Jd||(e==null?void 0:e.getEnableMweb());h=!a.tinyNoPointer||(e==null?void 0:e.getEnableTinyNoPointer());!e||e.getAlohaAutoGaRollout()&&g&&h?Jt(a,b,c,e):It(a,b,c)},function(e){e&&e.name!=="DuplicateFormError"&&It(a,b,c)})}catch(e){Jt(a,b,c,null)}}bb("userfeedback.api.startFeedback",Kt);function Lt(a,b,c){Y.call(this);if(this.j=A("gb-mobile-appbar-back-button"))Z(this).ha(this.j,"click",this.l),Mt(this);(this.i=A("gb-mobile-appbar-more"))&&Nt(this);var d=A("gb-mobile-appbar-search-button");d&&b&&(I(d,"click",function(){Ot(b,c)}),I(d,"keydown",function(e){e.keyCode!=32&&e.keyCode!=13||Ot(b,c)}));new pt(a)}n(Lt,Y); function Nt(a){var b=A("gb-mobile-more-menu");if(b){var c=new pp(b);qp(c,4);c.setPosition(new zr(a.i,4));c.wa(!1);I(a.i,"click",function(){Pt(b,c)});I(a.i,"keydown",function(d){d.keyCode!=32&&d.keyCode!=13||Pt(b,c)})}else E(a.i)}function Pt(a,b){nh(a,"more-menu-hidden");b.wa(!0);b.V().focus();a=Ye("more-menu-link");for(var c=0;c<a.length;c++)I(a[c],"click",function(){b.wa(!1)}),I(a[c],"keydown",function(d){d.keyCode!=32&&d.keyCode!=13||b.wa(!1)})} function Ot(a,b){var c=A("gb-mobile-search"),d=$g(c);N(c,!d);d?a.blur():a.focus();b&&b.resize()}Lt.prototype.l=function(){window.history.back();Nd&&Yj&&window.history.length==1&&window.close()};function Mt(a){Rd&&dc(md(),"GSA")&&(O(a.j,"igsa-hide"),a=a.g.V("gb-mobile-appbar-logo"),O(a,"igsa-shift"))}bb("_OC_startFeedback",Kt);function Qt(a){Q.call(this);a=a||Re();this.g=a.Ma("IFRAME",{style:"position:absolute;width:9em;height:9em;top:-99em",tabIndex:-1,"aria-hidden":"true"});a=a.g.body;a.insertBefore(this.g,a.firstChild);a:{a=this.g;try{var b=a.contentWindow||(a.contentDocument?ff(a.contentDocument):null);break a}catch(c){}b=null}this.i=b;Hd&&(b=this.i.document,b.open(),b.close());I(this.i,"resize",this.j,!1,this);this.l=this.g.offsetWidth}u(Qt,Q); Qt.prototype.qa=function(){Qt.na.qa.call(this);jg(this.i,"resize",this.j,!1,this);this.i=null;E(this.g);delete this.g};Qt.prototype.j=function(){var a=this.g.offsetWidth;this.l!=a&&(this.l=a,this.dispatchEvent("fontsizechange"))};function Rt(a){this.i=a;a=r(this.j,this);this.g=new qh;I(this.g,"resize",a);var b=new Qt;I(b,"fontsizechange",a);I(window,"DOMContentLoaded",r(this.resize,this))}Rt.prototype.j=function(){this.resize();U(r(this.resize,this),100)};Rt.prototype.resize=function(){var a=this.g.getSize(),b=Math.round(Pg(this.i).y);this.i.style.height=a.height-b+"px"};function St(a){var b=null;if(a=A(a))b=new Rt(a),b.resize();return b};function Tt(a,b){Y.call(this,b);this.j=a}u(Tt,Y);Tt.prototype.i="info";Tt.prototype.l=!1;var Ut={info:"jfk-butterBar-info",error:"jfk-butterBar-error",warning:"jfk-butterBar-warning",promo:"jfk-butterBar-promo"};Tt.prototype.getType=function(){return this.i};function Vt(a,b){if(a.Gb()){var c=a.V(),d=Ut[b];nh(c,Ut[a.i]);O(c,d)}a.i=b}function Wt(a,b){a.j=b;if(b=a.V()){var c=a.g;c.bm(b);c.Zl(b,a.j)}}Tt.prototype.isVisible=function(){var a=this.V();return a!=null&&lh(a,"jfk-butterBar-shown")}; Tt.prototype.wa=function(a){P(this.V(),"jfk-butterBar-shown",a)};function Xt(a,b){a.l=b;(b=a.V())&&P(b,"jfk-butterBar-mini",a.l)}Tt.prototype.Oa=function(){this.ua=this.g.Ma("DIV","jfk-butterBar");var a=this.V();a&&(X(a,"live","assertive"),X(a,"atomic","true"));Wt(this,this.j);Xt(this,this.l);Vt(this,this.i)};function Yt(a,b){Y.call(this,b);this.i=a||""}var Zt;u(Yt,Y);f=Yt.prototype;f.Sd=null;function $t(){Zt==null&&(Zt="placeholder"in C("INPUT"));return Zt}f.yh=!1;f.Oa=function(){this.ua=this.g.Ma("INPUT",{type:"text"})};f.Kb=function(a){Yt.na.Kb.call(this,a);this.i||(this.i=a.getAttribute("label")||"");Hf(Te(a))==a&&(this.yh=!0,a=this.V(),nh(a,"label-input-label"));$t()&&(this.V().placeholder=this.i);a=this.V();X(a,"label",this.i)}; f.Ia=function(){Yt.na.Ia.call(this);var a=new ng(this);a.ha(this.V(),"focus",this.bo);a.ha(this.V(),"blur",this.Ss);if($t())this.j=a;else{Hd&&a.ha(this.V(),["keypress","keydown","keyup"],this.ht);var b=Te(this.V());a.ha(ff(b),"load",this.Pt);this.j=a;au(this)}bu(this);this.V().ka=this};f.bc=function(){Yt.na.bc.call(this);this.j&&(this.j.dispose(),this.j=null);this.V().ka=null};function au(a){!a.l&&a.j&&a.V().form&&(a.j.ha(a.V().form,"submit",a.lt),a.l=!0)} f.qa=function(){Yt.na.qa.call(this);this.j&&(this.j.dispose(),this.j=null)};f.bo=function(){this.yh=!0;var a=this.V();nh(a,"label-input-label");$t()||cu(this)||this.o||!this.V()||(this.V().value="")};f.Ss=function(){$t()||(this.j.Sa(this.V(),"click",this.bo),this.Sd=null);this.yh=!1;bu(this)};f.ht=function(a){a.keyCode==27&&(a.type=="keydown"?this.Sd=this.V().value:a.type=="keypress"?this.V().value=this.Sd:a.type=="keyup"&&(this.Sd=null),a.preventDefault())}; f.lt=function(){cu(this)||(this.V().value="",U(this.Ps,10,this))};f.Ps=function(){cu(this)||(this.V().value=this.i)};f.Pt=function(){bu(this)};function cu(a){return!!a.V()&&a.V().value!=""&&a.V().value!=a.i}f.clear=function(){this.V().value="";this.Sd!=null&&(this.Sd="")};f.reset=function(){cu(this)&&(this.clear(),bu(this))};f.qc=function(a){this.Sd!=null&&(this.Sd=a);this.V().value=a;bu(this)};f.ub=function(){return this.Sd!=null?this.Sd:cu(this)?this.V().value:""};f.we=function(){return this.i}; function bu(a){var b=a.V();$t()?a.V().placeholder!=a.i&&(a.V().placeholder=a.i):au(a);X(b,"label",a.i);cu(a)?(a=a.V(),nh(a,"label-input-label")):(a.o||a.yh||(b=a.V(),O(b,"label-input-label")),$t()||U(a.hv,10,a))}f.nb=function(a){this.V().disabled=!a;var b=this.V();P(b,"label-input-label-disabled",!a)};f.isEnabled=function(){return!this.V().disabled};f.hv=function(){!this.V()||cu(this)||this.yh||(this.V().value=this.i)};function du(a,b,c){Yt.call(this,c!=null?c:"Search in this book");this.Kb(a);this.Ia();b&&this.qc(b)}n(du,Yt);function eu(a,b,c){this.o=a;this.j=b;this.s=c;this.g=A("text-viewport-snippet-container");this.i=Ze("html-div")} function fu(a){nf(a.g);a.o.tb.forEach(function(b,c){var d=Kl(a.s,b.Ja());var e=new Ys(b,d?d:null);if(e.g.g){var g=Zs(e,!0),h=C("DIV");O(h,"sitb-snippet-text");x(h,ye(De,e.g.g));g.appendChild(h);e=g}else e=null;e&&b.Ja()&&(g=d?C("A"):C("DIV"),O(g,"text-viewport-snippet-link"),d?(b=S(S(S(S(Mh(Wh(Wh(new R(window.location.href),"jtp"),"q"),""),"pg",b.Ja()),"dq",Zc(Yp(a.o))),"num",c),"scoring",a.j),Cc(g,b.toString())):(Bf(g,!0),Oj(g,"link"),X(g,"disabled",!0)),g.appendChild(e),a.g.appendChild(g))})} function gu(a,b){a=Jd?A("viewport"):a.i;P(document.body,"text-viewport-snippet-view",b);P(a,"exit-search-view",!b);b&&(a.scrollTop=0)};function hu(a,b){this.g=a instanceof w?a:new w(a,b)}u(hu,kp);hu.prototype.Jc=function(a,b,c,d){op(this.g,a,b,c,null,null,d)};function iu(a,b){this.g=a instanceof w?a:new w(a,b)}u(iu,kp);iu.prototype.Jc=function(a,b,c,d){lp((a?Te(a):document).documentElement,0,a,b,this.g,c,null,d)};function ju(a,b,c){this.l=c||(a?Re(A(a)):Re());pp.call(this,this.l.Ma("DIV",{style:"position:absolute;display:none;"}));this.s=new w(1,1);this.Vb=new Set;this.O=null;a&&this.attach(a);b!=null&&this.mp(b)}u(ju,pp);var ku=[];f=ju.prototype;f.Rb=null;f.className="goog-tooltip";f.Hg=500;f.Ah=0;f.attach=function(a){a=A(a);this.Vb.add(a);I(a,"mouseover",this.ye,!1,this);I(a,"mouseout",this.Ni,!1,this);I(a,"mousemove",this.zg,!1,this);I(a,"focus",this.rm,!1,this);I(a,"blur",this.Ni,!1,this)}; function lu(a){a.Vb.forEach(function(b){jg(b,"mouseover",a.ye,!1,a);jg(b,"mouseout",a.Ni,!1,a);jg(b,"mousemove",a.zg,!1,a);jg(b,"focus",a.rm,!1,a);jg(b,"blur",a.Ni,!1,a)});a.Vb.clear()}f.Nk=function(){return this.Ah};f.mp=function(a){G(this.V(),a)};f.El=function(a){var b=this.V();b&&x(b,a)}; f.Wf=function(a){var b=this.V();b&&E(b);ju.na.Wf.call(this,a);a?(b=this.l.g.body,b.insertBefore(a,b.lastChild),Jf(this.O),this.O=new vk(this.V()),Lf(this,this.O),I(this.O,"focusin",this.lg,void 0,this),I(this.O,"focusout",this.Ph,void 0,this)):(Jf(this.O),this.O=null)};function mu(a){return a.Aa?a.isVisible()?4:1:a.ma?3:a.isVisible()?2:0}f.Si=function(a){if(!this.isVisible())return!1;var b=Pg(this.V()),c=M(this.V());return b.x<=a.x&&a.x<=b.x+c.width&&b.y<=a.y&&a.y<=b.y+c.height}; f.vl=function(){if(!Jk.prototype.vl.call(this))return!1;if(this.g)for(var a,b=0;a=ku[b];b++)wf(a.V(),this.g)||a.wa(!1);qb(ku,this);a=this.V();a.className=this.className;this.lg();I(a,"mouseover",this.Tk,!1,this);I(a,"mouseout",this.io,!1,this);nu(this);return!0};f.Ng=function(){rb(ku,this);for(var a=this.V(),b,c=0;b=ku[c];c++)b.g&&wf(a,b.g)&&b.wa(!1);this.Wa&&this.Wa.Ph();jg(a,"mouseover",this.Tk,!1,this);jg(a,"mouseout",this.io,!1,this);this.g=void 0;mu(this)==0&&(this.La=!1);Jk.prototype.Ng.call(this)}; f.Fh=function(a,b){this.g==a&&this.Vb.has(this.g)&&(this.La||!this.tc?(this.wa(!1),this.isVisible()||(this.g=a,this.setPosition(b||this.Ii(0)),this.wa(!0))):this.g=void 0);this.Aa=void 0};f.Do=function(a){this.ma=void 0;if(a==this.g){a=this.l;var b;a=(b=Hf(a.g))&&this.V()&&a.am(this.V(),b);this.Rb!=null&&(this.Rb==this.V()||this.Vb.has(this.Rb))||a||this.ka&&this.ka.Rb||this.wa(!1)}};function ou(a,b){var c=df(a.l.g);a.s.x=b.clientX+c.x;a.s.y=b.clientY+c.y} f.ye=function(a){var b=pu(this,a.target);this.Rb=b;this.lg();b!=this.g&&(this.g=b,this.uj(b),qu(this),ou(this,a))};function pu(a,b){try{for(;b&&!a.Vb.has(b);)b=b.parentNode;return b}catch(c){return null}}f.zg=function(a){ou(this,a);this.La=!0};f.rm=function(a){this.Rb=a=pu(this,a.target);this.La=!0;if(this.g!=a){this.g=a;var b=this.Ii(1);this.lg();this.uj(a,b);qu(this)}};f.Ii=function(a){return a==0?(a=this.s.clone(),new ru(a)):new su(this.Rb)}; function qu(a){if(a.g)for(var b,c=0;b=ku[c];c++)wf(b.V(),a.g)&&(b.ka=a,a.Wa=b)}f.Ni=function(a){var b=pu(this,a.target),c=pu(this,a.relatedTarget);b!=c&&(b==this.Rb&&(this.Rb=null),nu(this),this.La=!1,!this.isVisible()||a.relatedTarget&&wf(this.V(),a.relatedTarget)?this.g=void 0:this.Ph())};f.Tk=function(){var a=this.V();this.Rb!=a&&(this.lg(),this.Rb=a)};f.io=function(a){var b=this.V();this.Rb!=b||a.relatedTarget&&wf(b,a.relatedTarget)||(this.Rb=null,this.Ph())}; f.uj=function(a,b){this.Aa||(this.Aa=U(r(this.Fh,this,a,b),this.Hg))};function nu(a){a.Aa&&(mj(a.Aa),a.Aa=void 0)}f.Ph=function(){mu(this)==2&&(this.ma=U(r(this.Do,this,this.g),this.Nk()))};f.lg=function(){this.ma&&(mj(this.ma),this.ma=void 0)};f.qa=function(){this.wa(!1);nu(this);lu(this);this.V()&&E(this.V());this.Rb=null;delete this.l;ju.na.qa.call(this)};function ru(a,b){iu.call(this,a,b)}u(ru,iu); ru.prototype.Jc=function(a,b,c){b=Og((a?Te(a):document).documentElement);c=c?new tg(c.top+10,c.right,c.bottom,c.left+10):new tg(10,0,0,10);op(this.g,a,8,c,b,9)&496&&op(this.g,a,8,c,b,5)};function su(a){yr.call(this,a,5)}u(su,yr);su.prototype.Jc=function(a,b,c){var d=new w(10,0);lp(this.g,this.i,a,b,d,c,9)&496&&lp(this.g,4,a,1,d,c,5)};function tu(a,b){Q.call(this);this.ne=C("div");a.appendChild(this.ne);K(this.ne,{position:"absolute",backgroundColor:"#b2c4e9",width:"100%",height:"5px",cursor:"pointer"});this.g=new uu(this.ne,b);I(this.ne,"click",r(this.dispatchEvent,this,"click"));I(this.g.V(),"click",r(this.dispatchEvent,this,"click"));I(this.ne,"mouseover",r(this.i,this,!0));I(this.ne,"mouseout",r(this.i,this,!1))}n(tu,Q);function vu(a,b){K(a.ne,{backgroundColor:b?"#ffcc00":"#b2c4e9"});a.j=b} tu.prototype.i=function(a){this.j||K(this.ne,{backgroundColor:a?"#ffffcc":"#b2c4e9"})};tu.prototype.qa=function(){this.g.dispose();Q.prototype.qa.call(this)};function uu(a,b){ju.call(this,a);this.i=a;this.Hg=200;this.Ah=500;a=this.V();K(a,{backgroundColor:"#FFF",color:"#333",border:"1px solid #6b90da",padding:"6px",fontSize:"83%",width:"350px",cursor:"pointer"});var c=C("div");K(c,{fontWeight:"bold"});c.appendChild(kf("Page "+b.i));a.appendChild(c);c=C("div");x(c,y(b.g));a.appendChild(c)}n(uu,ju); uu.prototype.Fh=function(a){var b=Pg(this.i),c=M(this.V());ju.prototype.Fh.call(this,a,new hu(b.x-c.width,Math.min(b.y,cf().height-c.height)))};function wu(a,b,c){W.call(this);var d=this;this.N=a;this.o=b;this.ma=c;this.j={};this.O=new ng;this.i=C("div");K(this.i,{backgroundColor:"#fcfcff",position:"absolute"});this.N.nd().appendChild(this.i);this.o.tb.forEach(function(e){xu(d,e)});this.g.ha(this.N,"pagechange",this.ka);this.ka();this.g.ha(this.N,"resize",this.l);this.g.ha(this.N,"viewportmodechange",this.U);this.N.Da()&&this.U()}n(wu,W); wu.prototype.ka=function(){this.s&&(vu(this.s,!1),this.s=null);var a=this.j[this.N.Ca().Ja()];a&&(this.s=a,vu(a,!0))};wu.prototype.U=function(){var a=this,b=this.N.Da(),c=b instanceof mq;c&&this.l();sg(this.O);this.O.ha(b,"layoutchange",function(){a.l()});N(this.i,c)};wu.prototype.l=function(){var a=this;U(function(){var b=a.N.Da();b&&b instanceof mq&&(b=b.s.l,L(a.i,15,b.clientHeight),Jg(a.i,b.clientWidth-15,0),yu(a))},10)}; function yu(a){var b={};a.N.Da().Bb().Hd(function(c){return c instanceof Ei}).forEach(function(c){b[c.Ca().Ja()]=c});a.o.tb.forEach(function(c){var d=a.N.Da().s.i.clientHeight,e=b[c.Ja()];if(e){var g=Kd?5:15;Jg(a.j[c.Ja()].ne,0,Math.floor(e.ad()/d*(a.i.clientHeight-g-(Kd?30:15)))+g)}})}function xu(a,b){var c=new tu(a.i,b);a.j[b.Ja()]=c;a.g.ha(c,"click",function(){a.ma(b)})}wu.prototype.qa=function(){E(this.i);Kb(this.j,function(a){a.qa.call(a)});W.prototype.qa.call(this)};function zu(a){W.call(this);this.i=a;this.j="n"}n(zu,W);function Au(a,b,c){Bu(a.i.j);var d=new R(window.location.href);S(d,"jscmd","SearchWithinVolume");S(d,"q",b);S(d,"scoring",c);(new $o(d)).Qd(function(e){Cu(a,!1,e)});a.j=c} function Cu(a,b,c,d,e){c.search_results&&(c.search_results=kb(c.search_results,function(g){return g.snippet_text!==void 0&&g.snippet_text}),c.number_of_results=c.search_results.length);a.o=new Xp(c);Zm()&&(e&&(a.j=e),a.l=new eu(a.o,a.j,a.i.N.Ya()));c=a.i.N;c.O||c.Ub(mq);e=a.o.tb;e.length==0?Du(a.i.j):b?d?(b=e.find(function(g){return d==g.Ja()}))?Eu(a,b):Eu(a,e[0],d):Eu(a,e[0]):Fu(a);a.s=new wu(c,a.o,function(g){Eu(a,g)})} function Fu(a){var b=a.i.N,c=b.O;if(c==mq||c==jr)a.i.l=c;b.Ub(Rr);b=b.Da();Gu(a.i.j);Zm()?(fu(a.l),gu(a.l,!0)):(Tr(b,a.o),Vr(b,function(d,e){return Eu(a,d,e)}),b.Rc(new w(0,0)))} function Eu(a,b,c,d){cq=!0;var e=a.i.j;Hu(e,!1);e.j=gb(e.i.o.tb,b);e.o?(Iu(e,!0),x(e.l,y(e.j+1+" of "+e.i.o.tb.length)),Sj(e.l,"Result "+(e.j+1)+" of "+e.i.o.tb.length),e.o&&e.l.setAttribute("data-result-num",e.j)):x(e.l,y("Result <b>"+(e.j+1+"</b> of <b>")+(e.i.o.tb.length+"</b> in this book for <b>")+(Yp(e.i.o)+"</b>")));e=a.i.N;b=Kl(e.Ya(),b.Ja());if(!b)return null;var g=e.Da();g instanceof mq||g instanceof jr||(a.i.l==jr?e.Ub(jr):e.Ub(mq));if(c)return e.wd(c),null;if(d)return wm(e,d),null;e.wh(b); return b}zu.prototype.qa=function(){Jf(this.s);W.prototype.qa.call(this)};var Ju="ganpub ganclk dapp source_ip source_country source_domain authuser".split(" ");function Ku(a){var b=b===void 0?window.location.href:b;var c=new R(b);S(a,"hl","en");(b=T(c,"output"))&&S(a,"output",b);b=T(c,"source");b=="ge-ipad-app"?(S(a,"dapp","2"),Wh(a,"output")):b=="ge-tablet-app"?(S(a,"dapp","4"),Wh(a,"output")):b=="ge-ip-app"?S(a,"dapp","1"):b=="ge-android-app"&&S(a,"dapp","3");T(c,"authuser")||Wh(a,"authuser");Ju.forEach(function(d){var e=T(c,d);e&&S(a,d,e)})};function Lu(){this.g=[]}u(Lu,Cq);Ra(Lu);function Mu(a,b){var c=a.g[b];if(!c){switch(b){case 0:c=a.Pa()+"-highlight";break;case 1:c=a.Pa()+"-checkbox";break;case 2:c=a.Pa()+"-content"}a.g[b]=c}return c}f=Lu.prototype;f.ag=function(){return"menuitem"};f.Kc=function(a){var b=a.g.Ma("DIV",Fq(this,a).join(" "),Nu(this,a.vc(),a.g));Ou(this,a,b,Kq(a,8)||Kq(a,16));return b};f.Dc=function(a){return a&&a.firstChild}; f.Ob=function(a,b){var c=tf(b),d=Mu(this,2);c&&lh(c,d)||b.appendChild(Nu(this,b.childNodes,a.g));lh(b,"goog-option")&&(a.Mh(!0),this.Mh(a,b,!0));return Lu.na.Ob.call(this,a,b)};f.dg=function(a,b){var c=this.Dc(a),d=Pu(this,a)?c.firstChild:null;Lu.na.dg.call(this,a,b);d&&!Pu(this,a)&&c.insertBefore(d,c.firstChild||null)};function Nu(a,b,c){a=Mu(a,2);return c.Ma("DIV",a,b)}f.lp=function(a,b,c){a&&b&&Ou(this,a,b,c)};f.Mh=function(a,b,c){a&&b&&Ou(this,a,b,c)}; function Pu(a,b){return(b=a.Dc(b))?(b=b.firstChild,a=Mu(a,1),!!b&&vf(b)&&lh(b,a)):!1}function Ou(a,b,c,d){Iq(a,c,b.We());Jq(a,b,c);d!=Pu(a,c)&&(P(c,"goog-option",d),c=a.Dc(c),d?(a=Mu(a,1),c.insertBefore(b.g.Ma("DIV",a),c.firstChild||null)):c.removeChild(c.firstChild))}f.lh=function(a){switch(a){case 2:return Mu(this,0);case 16:case 8:return"goog-option-selected";default:return Lu.na.lh.call(this,a)}}; f.Ki=function(a){var b=Mu(this,0);switch(a){case "goog-option-selected":return 16;case b:return 2;default:return Lu.na.Ki.call(this,a)}};f.Pa=function(){return"goog-menuitem"};function Qu(a,b,c,d){Uq.call(this,a,d||Lu.Hb(),c);this.qc(b)}u(Qu,Uq);f=Qu.prototype;f.ub=function(){var a=this.ql;return a!=null?a:this.tg()};f.qc=function(a){this.ql=a};f.Tb=function(a,b){Qu.na.Tb.call(this,a,b);switch(a){case 8:Lq(this,16)&&!b&&this.Qf(!1);(a=this.V())&&this.od().lp(this,a,b);break;case 16:(a=this.V())&&this.od().Mh(this,a,b)}};f.lp=function(a){this.Tb(8,a)};f.Mh=function(a){this.Tb(16,a)}; f.tg=function(){var a=this.vc();return Array.isArray(a)?(a=lb(a,function(b){return vf(b)&&(lh(b,"goog-menuitem-accel")||lh(b,"goog-menuitem-mnemonic-separator"))?"":Ef(b)}).join(""),Wc(a)):Qu.na.tg.call(this)};f.ze=function(a){var b=this.getParent();if(b){var c=b.l;b.l=null;if(c&&typeof a.clientX==="number"&&Fb(c,new w(a.clientX,a.clientY)))return}Qu.na.ze.call(this,a)};f.Xd=function(a){return a.keyCode==this.ol&&this.kf(a)?!0:Qu.na.Xd.call(this,a)};f.Ks=function(){return this.ol}; Rq("goog-menuitem",function(){return new Qu(null)});Qu.prototype.We=function(){return Kq(this,16)?"menuitemcheckbox":Kq(this,8)?"menuitemradio":Qu.na.We.call(this)};Qu.prototype.getParent=function(){return Uq.prototype.getParent.call(this)};Qu.prototype.yg=function(){return Uq.prototype.yg.call(this)};function Ru(a,b,c,d){zr.call(this,a,b,c||d);(c||d)&&this.l(65|(d?32:132))}u(Ru,zr);function Su(){}u(Su,Cq);Ra(Su);Su.prototype.Pa=function(){return"goog-menuheader"};function Tu(a,b,c){Uq.call(this,a,c||Su.Hb(),b);this.Tb(1,!1);this.Tb(2,!1);this.Tb(4,!1);this.Tb(32,!1);this.je=1}u(Tu,Uq);Rq("goog-menuheader",function(){return new Tu(null)});function Uu(){}u(Uu,Cq);Ra(Uu);Uu.prototype.Kc=function(a){return a.g.Ma("DIV",this.Pa())};Uu.prototype.Ob=function(a,b){b.id&&a.Fg(b.id);if(b.tagName=="HR"){var c=b;b=this.Kc(a);of(b,c);E(c)}else O(b,this.Pa());return b};Uu.prototype.dg=function(){};Uu.prototype.Pa=function(){return"goog-menuseparator"};function Vu(a,b){Uq.call(this,null,a||Uu.Hb(),b);this.Tb(1,!1);this.Tb(2,!1);this.Tb(4,!1);this.Tb(32,!1);this.je=1}u(Vu,Uq);Vu.prototype.Ia=function(){Vu.na.Ia.call(this);var a=this.V();Oj(a,"separator")};Rq("goog-menuseparator",function(){return new Vu});function Wu(a){this.g=a||"menu"}u(Wu,$s);Ra(Wu);f=Wu.prototype;f.Lj=function(a){return a.tagName=="UL"||Wu.na.Lj.call(this,a)};f.nh=function(a){return a.tagName=="HR"?new Vu:Wu.na.nh.call(this,a)};f.Rd=function(a,b){return wf(a.V(),b)};f.fg=function(){return"goog-menu"};f.Mj=function(a){Wu.na.Mj.call(this,a);a=a.V();X(a,"haspopup","true")};function Xu(a){Vu.call(this,Uu.Hb(),a)}u(Xu,Vu);Rq("goog-menuseparator",function(){return new Vu});function Yu(a,b){et.call(this,"vertical",b||Wu.Hb(),a);nt(this,!1)}u(Yu,et);f=Yu.prototype;f.hk=!0;f.Rd=function(a){if(this.od().Rd(this,a))return!0;for(var b=Ek(this),c=0;c<b;c++){var d=Fk(this,c);if(typeof d.Rd=="function"&&d.Rd(a))return!0}return!1};f.Na=function(a){this.Xa(a,!0)};f.Re=function(a,b){this.jg(a,b,!0)};f.Hd=function(){var a=[];Dk(this,function(b){a.push(b)});return a};f.setPosition=function(a,b){var c=this.isVisible();c||N(this.V(),!0);Wg(this.V(),a,b);c||N(this.V(),!1)}; f.Zc=function(){return this.isVisible()?Pg(this.V()):null};function Zu(a,b){(a.hk=b)&&nt(a,!0)}f.wa=function(a,b,c){(b=Yu.na.wa.call(this,a,b))&&a&&this.Ra&&this.hk&&ft(this).focus();a&&c&&typeof c.clientX==="number"?this.l=new w(c.clientX,c.clientY):this.l=null;return b};f.Pk=function(a){this.hk&&ft(this).focus();return Yu.na.Pk.call(this,a)};f.zn=function(a){return a.isEnabled()&&a.isVisible()&&Kq(a,2)}; f.Kb=function(a){for(var b=this.od(),c=Xe(this.g.g,"DIV",b.fg()+"-content",a),d=c.length,e=0;e<d;e++)dt(b,this,c[e]);Yu.na.Kb.call(this,a)};f.Xd=function(a){var b=Yu.na.Xd.call(this,a);b||Dk(this,function(c){!b&&c.Ks&&c.ol==a.keyCode&&(this.isEnabled()&&this.Pc(c),b=c.Mc(a))},this);return b};f.Od=function(a){Yu.na.Od.call(this,a);(a=Fk(this,a))&&Qg(a.V(),this.V())};function $u(a,b){Yu.call(this,a,b);Zu(this,!0);this.wa(!1,!0);this.i=new zl}u($u,Yu);f=$u.prototype;f.Ql=!1;f.Bo=0;f.Kb=function(a){$u.na.Kb.call(this,a);(a=a.getAttribute("for")||a.htmlFor)&&this.attach(this.g.V(a),1)};f.Ia=function(){$u.na.Ia.call(this);this.i.forEach(this.wn,this);var a=Z(this);a.ha(this,"action",this.Bu);a.ha(this.g.g,"mousedown",this.Eu,!0)}; f.attach=function(a,b,c,d,e){var g;if(!(g=!a)){g=this.i;var h=Wa(a);g=!g.has(h)}g&&(a?(b={ua:a,zp:b,wu:c,Nn:d?"contextmenu":"mousedown",ll:e},this.i.set(Wa(a),b)):b=null,this.Ra&&this.wn(b),a=t(this.Lu,a),this.V()&&Z(this).ha(this.V(),"keydown",a))}; f.Lu=function(a,b){if(b.keyCode==27)a.focus();else if(a=Fk(this,this.Wb)){var c=a.V();a=new Qf(b.Mb,c);a.target=c;if(b.keyCode==32||b.keyCode==13)if(Tf(c))ph(c,"keydown",!1,a);else if(c=fg(c))if(c=c.g["keydown".toString()]){c=c.concat();for(var d=0;d<c.length;d++){var e=c[d];e&&e.capture==0&&!e.Eg&&lg(e,a)}}b.keyCode==32&&this.ab()}};f.wn=function(a){Z(this).ha(a.ua,a.Nn,this.Pu);a.Nn!="contextmenu"&&Z(this).ha(a.ua,"keydown",this.Qu)}; function av(a,b,c,d){var e=a.isVisible(),g;(g=a.isVisible())||(g=Date.now()-a.Bo<150);g&&a.Ql?a.ab():a.dispatchEvent("beforeshow")&&(c=typeof c!="undefined"?c:8,e||(a.V().style.visibility="hidden"),N(a.V(),!0),b.Jc(a.V(),c,d),e||(a.V().style.visibility="visible"),a.Od(-1),a.wa(!0))}f.ab=function(){this.isVisible()&&(this.wa(!1),this.isVisible()||(this.Bo=Date.now()))};f.Bu=function(){this.ab()};f.Pu=function(a){bv(this,a)}; f.Qu=function(a){a.keyCode!=32&&a.keyCode!=13&&a.keyCode!=40||bv(this,a);a.keyCode==40&&jt(this)};function bv(a,b){for(var c=a.i.Td(),d=0;d<c.length;d++){var e=a.i.get(c[d]);if(e.ua==b.currentTarget){c=e.zp!==void 0?new zr(e.ua,e.zp,!0):new wp(b.clientX,b.clientY);c.l&&c.l(5);av(a,c,e.wu,e.ll);b.preventDefault();b.stopPropagation();break}}}f.Eu=function(a){this.isVisible()&&!this.Rd(a.target)&&this.ab()};f.ni=function(a){$u.na.ni.call(this,a);this.ab()}; f.qa=function(){$u.na.qa.call(this);this.i&&(this.i.clear(),delete this.i)};function cv(a){W.call(this);this.oa=Ym(a);this.ta=Jd&&a&&a.isOgenEligibleMobileViewport;this.o=this.oa||this.ta;this.ma=this.U=null;this.o?Iu(this,!0):(this.ka=C("DIV"),this.ya=new Tt(this.ka),this.ya.render(dv),this.ya.wa(!0),a=this.ya.V(),O(a,"search-results-bar"),O(this.ka,"search-results-bar-contents"));this.l=this.o?A("search-results-summ"):C("SPAN");this.o||this.ka.appendChild(this.l);this.s=this.o?A("search-result-links"):C("SPAN");this.o?ev(this):(O(this.s,"search-bar-result-links"),this.ka.appendChild(this.s), fv(this));this.O=this.o?A("search-snippet-links"):C("SPAN");this.o?gv(this):(this.oa?(this.Aa=C("DIV"),O(this.Aa,"search-bar-result-buttons"),this.ka.appendChild(this.Aa),this.Aa.appendChild(this.O),mh(this.O,["search-bar-sort-dropdown-button-container","search-bar-close-link"]),gv(this)):(this.Ea=C("SPAN"),this.Ga=C("SPAN"),hv(this)),O(this.O,"search-bar-snippet-links"));this.o||(iv(this),ch(this.ka,!0))}n(cv,W);function jv(){dv=A("search_bar")}function kv(){lv=A("toolbar_container")} function Gu(a){if(a.U)mv(a,!0);else{var b=a.i.j=="n";N(a.Ea,b);N(a.Ga,!b)}a.o?(Iu(a,!0),x(a.l,y(a.i.o.tb.length+" results")),a.l.removeAttribute("aria-label")):x(a.l,y("Showing <b>"+(a.i.o.tb.length+"</b> results in this book for <b>")+(Yp(a.i.o)+"</b>")));Hu(a,!0)} function ev(a){Zm()||(nv(a,A("search-result-prev"),function(){ov(a,a.j,-1)},"Previous result"),nv(a,A("search-result-next"),function(){ov(a,a.j,1)},"Next result"));nv(a,A("search-result-viewall"),function(){Fu(a.i)},"View all");nv(a,A("search-close"),function(){a.Fa()},"Close search")} function fv(a){var b=C("SPAN");x(b,y("-&nbsp;&nbsp;"));O(b,"search-bar-link-spacer");a.s.appendChild(b);pv(a,a.s,"\u2039 Previous",function(){ov(a,a.j,-1)},"Previous");b=C("SPAN");x(b,y("&nbsp;&nbsp;"));O(b,"search-bar-link-spacer");a.s.appendChild(b);pv(a,a.s,"Next \u203a",function(){ov(a,a.j,1)},"Next");b=C("SPAN");x(b,y("&nbsp;&nbsp;-&nbsp;&nbsp;"));O(b,"search-bar-link-spacer");a.s.appendChild(b);pv(a,a.s,"View all",function(){Fu(a.i)})} function hv(a){a.ka.appendChild(a.O);var b=C("SPAN");x(b,y("-&nbsp;&nbsp;"));O(b,"search-bar-link-spacer");a.O.appendChild(b);a.O.appendChild(kf("Order by: "));a.O.appendChild(a.Ea);pv(a,a.Ea,"relevance",function(){qv(a,"r")},"Order by relevance");b=C("SPAN");x(b,y("&nbsp;|&nbsp;<b>pages</b>"));a.Ea.appendChild(b);a.O.appendChild(a.Ga);b=C("SPAN");x(b,y("<b>relevance</b>&nbsp;|&nbsp;"));a.Ga.appendChild(b);pv(a,a.Ga,"pages",function(){qv(a,"n")},"Order by pages")} function gv(a){a.U=a.o?A("sort-dropdown-button"):B("A",{"class":"search-bar-sort-dropdown-link"});var b=a.o?A("sort-dropdown-label"):B("SPAN",{"class":"search-bar-sort-dropdown-text"});G(b,"Order by ");a.ma=B("SPAN",{"class":"search-bar-sort-dropdown-selected"});G(a.ma,"pages");var c=a.U;Sj(c,"Order by pages");c.setAttribute("title","Order by pages");b.appendChild(a.ma);b=new $u;var d=new Qu("relevance");d.Lh("Order by relevance");b.Xa(d,!0);O(d.V(),"search-bar-sort-dropdown-item");var e=new Qu("pages"); e.Lh("Order by pages");b.Xa(e,!0);mh(e.V(),["search-bar-sort-dropdown-item","search-bar-sort-dropdown-item-selected"]);b.Ql=!0;a.ta?b.render(a.O):b.render(document.body);O(b.V(),"sort-dropdown-menu");c=C("SPAN");c.id="current-sort-label";G(c,"Current");N(c,!1);b.V().appendChild(c);X(e.V(),"describedby","current-sort-label");a.oa?(b.attach(a.U,12,13),O(b.V(),"popup-menu")):b.attach(a.U,13,12);a.g.ha(b,"action",function(g){rv(a,g,d.V(),e.V())});a.g.ha(b,"keydown",function(g){g.keyCode!=32&&g.keyCode!= 13||rv(a,g,d.V(),e.V())});a.ta&&a.g.ha(b,"beforeshow",function(){var g=a.U.offsetWidth-32;Xg(d.V(),g);Xg(e.V(),g)})}function iv(a){var b=C("SPAN");O(b,"search-bar-close-link-container");a.oa?a.Aa.appendChild(b):a.ka.appendChild(b);a.g.ha(b,"click",a.Fa);var c=pv(a,b,"Clear search",function(){a.Fa()});O(c,"search-bar-close-link");c=C("IMG");c.src="/googlebooks/images/close_x.gif";O(c,"search-bar-close-img");b.appendChild(c)} function Hu(a,b){N(lv,!b);N(a.O,b);a.o?(N(a.s,!b),b=!b&&a.i.o.tb.length==1,P(a.s,"toolbar-button-disabled",b),X(a.s,"disabled",b)):N(a.s,!b&&a.i.o.tb.length>1);a.ka&&N(a.ka,!0);sv!=null&&sv.resize()}function tv(a){a.U?mv(a,!1):N(a.O,!1);a.ta&&N(a.O,!0);N(a.s,!1);nf(a.l)}function Bu(a){tv(a);x(a.l,y("Loading..."));a.o&&a.l.removeAttribute("aria-label")} function Du(a){tv(a);var b=a.i.o,c=Zp(b),d=null;c&&!a.o&&(d=C("SPAN"),x(d,y("Did you mean: ")),pv(a,d,c,function(){var h=a.i.i;if(h){var k=Zc(c);mm(h.N.Va(),k);h.s.qc(k);h.o&&h.o.update()}}));var e=C("SPAN");a.o?x(e,y("No results")):x(e,y(Vb("No results found in this book for "+Yp(b))));b=C("A");a.o||(x(b,y("Search all books")),b.setAttribute("target","_top"),O(b,"sitb-action-link"));var g=Lm()=="patents"?new R("https://www.google.com/search?tbm=pts&tbo=p&hl=en"):new R("https://www.google.com/search?tbm=bks&tbo=p"); Ku(g);T(g,"output")=="embed"&&Wh(g,"output");S(g,"q",Zc(Yp(a.i.o)));Cc(b,g.toString());a.o?(a.l.appendChild(e),a.l.removeAttribute("aria-label")):a.oa?(a.l.appendChild(e),a.l.appendChild(b),d&&(Oc(d,"afterbegin",y("&nbsp;&nbsp;&middot;&nbsp;&nbsp;")),a.l.appendChild(d))):(d&&(a.l.appendChild(d),a.l.appendChild(C("BR"))),Oc(e,"beforeend",y("&nbsp;&nbsp;-&nbsp;&nbsp;")),a.l.appendChild(e),Oc(b,"beforeend",y(" &raquo;")),a.l.appendChild(b));sv!=null&&sv.resize()} function uv(a,b,c,d,e){a.j+=e;a.j>=c.length&&(a.j=0);a.j<0&&(a.j=c.length-1);if(a.j!=d){var g=c[a.j];Eu(a.i,g)?(e=Mh(S(S(S(new R(b.href),"pg",g.Ja()),"num",a.j),"scoring",a.i.j),""),Cc(b,e.toString()),Eu(a.i,c[d])):uv(a,b,c,d,e)}}cv.prototype.qa=function(){W.prototype.qa.call(this);Jf(this.ya);N(lv,!0);E(this.ka);sv!=null&&sv.resize();this.o&&(Iu(this,!1),E(Ze("sort-dropdown-menu")),nf(this.l))}; function pv(a,b,c,d,e){var g=C("SPAN");O(g,"search-bar-link");Oj(g,"link");Sj(g,e?e:c);Bf(g,!0);b.appendChild(g);g.innerText=c;a.g.ha(g,"click",d);a.g.ha(g,"keydown",function(h){h.keyCode!=32&&h.keyCode!=13||d()});return g}function nv(a,b,c,d){Sj(b,d);b.setAttribute("title",d);a.g.ha(b,"click",c);a.g.ha(b,"keydown",function(e){e.keyCode!=32&&e.keyCode!=13||c()})}cv.prototype.Fa=function(){var a=this.i;mm(a.i.N.Va(),"");Zm()&&gu(a.l,!1);(a=this.i.i)&&a.o&&a.o.update()}; function ov(a,b,c){var d=a.i.o.tb.length;a.j+=c;a.j>=d&&(a.j=0);a.j<0&&(a.j=d-1);a.j!=b&&(Eu(a.i,a.i.o.tb[a.j])||ov(a,b,c))}function qv(a,b){(a=a.i.i)&&a.update(b)} function rv(a,b,c,d){if((b=b.target.vc())&&a.ma){var e=a.U;switch(b){case "pages":qv(a,"n");G(a.ma,"pages");Sj(e,"Order by pages");e.setAttribute("title","Order by pages");P(d,"search-bar-sort-dropdown-item-selected",!0);X(d,"describedby","current-sort-label");P(c,"search-bar-sort-dropdown-item-selected",!1);c.removeAttribute("aria-describedby");break;case "relevance":qv(a,"r"),G(a.ma,"relevance"),Sj(e,"Order by relevance"),e.setAttribute("title","Order by relevance"),P(c,"search-bar-sort-dropdown-item-selected", !0),X(c,"describedby","current-sort-label"),P(d,"search-bar-sort-dropdown-item-selected",!1),d.removeAttribute("aria-describedby")}}} function mv(a,b){a.U&&(P(a.U,"search-bar-sort-dropdown-disabled",!b),X(a.U,"disabled",!b));var c=a.i.j=="n";b&&!c&&(G(a.ma,"relevance"),b=a.U,Sj(b,"Order by relevance"),b.setAttribute("title","Order by relevance"),b=Ye("search-bar-sort-dropdown-item"),P(b[0],"search-bar-sort-dropdown-item-selected",!0),X(b[0],"describedby","current-sort-label"),P(b[1],"search-bar-sort-dropdown-item-selected",!1),b[1].removeAttribute("aria-describedby"));a.o&&a.l.setAttribute("data-search-sort",a.i.j)} function Iu(a,b){a.ta?(N(A("gb-mobile-search"),b),N(A("gb-mobile-search-buttons"),b)):(P(A("entity-page-search-nav"),"hide-search-nav",!b),P(A("search-results-summ"),"hide-search-nav",!b),P(A("search-close"),"hide-search-nav",!b))}var dv,lv,sv;function vv(a,b,c,d){W.call(this);var e=this;this.N=a;this.s=b;this.o=c;this.O=d;this.U=Jd&&d&&d.isOgenEligibleMobileViewport;this.g.ha(a.Va(),"change",function(){e.update("r")})}n(vv,W); vv.prototype.update=function(a,b,c){this.i?(this.i.dispose(),this.i=null):(this.N.O&&(this.l=this.N.O),this.j=new cv(this.O));var d=this.N.Va().getQuery();b&&!b.search_query_escaped&&b.number_of_results>0&&d&&(b.search_query_escaped=d);if(b&&b.search_query_escaped){if(this.i=new zu(this),this.j.i=this.i,d=!om(),Cu(this.i,d,b,c,a),a=this.j,Zm()&&a.j!==void 0){b=a.i.o.tb;d=b.length;c=new R(window.location.href);var e=Number(T(c,"num"));e&&d>0&&(d=b[Number(e)],e=T(c,"jtp"),c=T(c,"pg"),e?Eu(a.i,d,"", e):c?Eu(a.i,d,c):Eu(a.i,d));c=a.j;d=A("search-result-prev");uv(a,d,b,c,-1);Sj(d,"Previous result");d.setAttribute("title","Previous result");d=A("search-result-next");uv(a,d,b,c,1);Sj(d,"Next result");d.setAttribute("title","Next result")}}else d?(this.i=new zu(this),this.j.i=this.i,Au(this.i,d,a),this.s.qc(d)):(this.i&&(this.i.dispose(),this.i=null),this.N.Da()instanceof Rr&&(this.N.Ub(this.l),this.U&&!Zm()&&this.N.Da().Uf(this.N.Da().getSize().width)),this.j&&(this.j.dispose(),this.j=null),this.s.qc(""))};function wv(a,b){var c=this;this.N=a;b&&(this.g=b);this.l=new xq(document);this.i={};this.j={};I(this.l,"key",function(d){var e=c.i[String.fromCharCode(d.charCode)]||c.j[d.keyCode];e&&e(d)});xv(this,33,function(){yv(c,-1)},!1,!0);xv(this,34,function(){yv(c,1)},!1,!0);xv(this,38,function(){zv(c,0,-20)},!1,!0);xv(this,40,function(){zv(c,0,20)},!1,!0);this.g||(xv(this,37,function(){c.N.O==jr&&c.N.Da().Bb().getSize().width>c.N.qb()?zv(c,-20,0):c.N.mb("previous")},!1,!0),xv(this,39,function(){c.N.O==jr&& c.N.Da().Bb().getSize().width>c.N.qb()?zv(c,20,0):c.N.mb("next")},!1,!0),xv(this,32,function(d){d.shiftKey?yv(c,-1):yv(c,1)},!0,!0),xv(this,74,function(){c.N.mb("next")},!0),xv(this,75,function(){c.N.mb("previous")},!0),Av(this,"+",function(){c.N.mb("zoomin")}),Av(this,"-",function(){c.N.mb("zoomout")}),Av(this,"=",function(){c.N.mb("zoomin")}));Av(this,"?",function(){c.N.mb("showkeyboardshortcuts")})}function Av(a,b,c){a.i[b]=t(Bv,c,!0,void 0)}function xv(a,b,c,d,e){a.j[b]=t(Bv,c,d,e)} function Bv(a,b,c,d){b&&d.repeat||d.ctrlKey||d.altKey||d.metaKey||Cv[d.target.tagName.toUpperCase()]||(c&&d.preventDefault(),a(d))}function yv(a,b){var c=a.g?a.g.clientHeight:a.N.Da().getSize().height;zv(a,0,Math.floor(b*c*.75))}function zv(a,b,c){a.g?a.g.scrollTop+=c:(a=a.N.Da(),Wo(a,new w(b,c),r(a.Ad,a)))}var Cv={BUTTON:!0,INPUT:!0,SELECT:!0,TEXTAREA:!0};function Dv(a){this.Gc=Yn(a)}n(Dv,go);var Ev=function(a){return function(b){b=JSON.parse(b);if(!Array.isArray(b))throw Error("Expected jspb data to be an array, got "+Ta(b)+": "+b);On(b,34);return new a(b)}}(Dv);var Fv;function Gv(){var a=Fv||(Fv=Ev('[null,null,null,null,null,"(function(){\'use strict\';var f\\u003dtypeof Object.defineProperties\\u003d\\u003d\\"function\\"?Object.defineProperty:function(a,c,b){if(a\\u003d\\u003dArray.prototype||a\\u003d\\u003dObject.prototype)return a;a[c]\\u003db.value;return a};function g(a){a\\u003d[\\"object\\"\\u003d\\u003dtypeof globalThis\\u0026\\u0026globalThis,a,\\"object\\"\\u003d\\u003dtypeof window\\u0026\\u0026window,\\"object\\"\\u003d\\u003dtypeof self\\u0026\\u0026self,\\"object\\"\\u003d\\u003dtypeof global\\u0026\\u0026global];for(var c\\u003d0;c\\u003ca.length;++c){var b\\u003da[c];if(b\\u0026\\u0026b.Math\\u003d\\u003dMath)return b}throw Error(\\"Cannot find global object\\");}var h\\u003dg(this);\\nfunction k(a,c){if(c)a:{var b\\u003dh;a\\u003da.split(\\".\\");for(var d\\u003d0;d\\u003ca.length-1;d++){var e\\u003da[d];if(!(e in b))break a;b\\u003db[e]}a\\u003da[a.length-1];d\\u003db[a];c\\u003dc(d);c!\\u003dd\\u0026\\u0026c!\\u003dnull\\u0026\\u0026f(b,a,{configurable:!0,writable:!0,value:c})}}k(\\"globalThis\\",function(a){return a||h});/*\\n\\n Copyright Google LLC\\n SPDX-License-Identifier: Apache-2.0\\n*/\\nvar l\\u003dglobalThis.trustedTypes,m;function n(){var a\\u003dnull;if(!l)return a;try{var c\\u003dfunction(b){return b};a\\u003dl.createPolicy(\\"goog#html\\",{createHTML:c,createScript:c,createScriptURL:c})}catch(b){}return a};function p(a){this.g\\u003da}p.prototype.toString\\u003dfunction(){return this.g+\\"\\"};function q(a){m\\u003d\\u003d\\u003dvoid 0\\u0026\\u0026(m\\u003dn());return new p(m?m.createScriptURL(a):a)};if(!function(){if(self.origin)return self.origin\\u003d\\u003d\\u003d\\"null\\";if(location.host!\\u003d\\u003d\\"\\")return!1;try{return window.parent.escape(\\"\\"),!1}catch(a){return!0}}())throw Error(\\"sandboxing error\\");\\nwindow.addEventListener(\\"message\\",function(a){var c\\u003da.ports[0];a\\u003da.data;var b\\u003da.callbackName.split(\\".\\"),d\\u003dwindow;b[0]\\u003d\\u003d\\u003d\\"window\\"\\u0026\\u0026b.shift();for(var e\\u003d0;e\\u003cb.length-1;e++)d[b[e]]\\u003d{},d\\u003dd[b[e]];d[b[b.length-1]]\\u003dfunction(r){c.postMessage(JSON.stringify(r))};b\\u003ddocument.createElement(\\"script\\");a\\u003dq(a.url);if(a instanceof p)a\\u003da.g;else throw Error(\\"\\");b.src\\u003da;document.body.appendChild(b)},!0);}).call(this);\\n"]')); if(!a)return null;a=ao(a,6);a=a==null||typeof a==="string"?a:void 0;if(a===null||a===void 0)a=null;else{var b=lc();a=new Jc(b?b.createScript(a):a)}return a};function Hv(a){this.url=a;this.timeout=5E3;this.l="callback";this.g=this.i=null}function Iv(a){var b=b===void 0?{}:b;a.g=Yi();var c=new R(a.url),d=new Map;d.set("callback",a.l);c.j.Sp(Zh(b),d);Jv(a).then(function(){Kv(a,c.toString())}).then(function(){return a.g.promise}).then(function(){Lv(a)},function(){Lv(a)});a.timeout>0&&(a.j=setTimeout(function(){a.g.reject("Timeout!")},a.timeout));return a.g.promise} function Kv(a,b){var c=new MessageChannel;a.i.contentWindow.postMessage({url:b,callbackName:a.l},"*",[c.port2]);c.port1.onmessage=function(d){var e={};a.j!==void 0&&(clearTimeout(a.j),a.j=void 0);d.data===void 0&&a.g.reject("Callback called, but no data received");typeof d.data!=="string"&&a.g.reject("Exploitation attempt! Data is not a string!");try{e=JSON.parse(d.data)}catch(g){a.g.reject("Invalid Data received: "+g.message)}a.g.resolve(e)}} function Jv(a){var b=Yi(),c=C("IFRAME");if(!c.sandbox)throw Error("iframe sandboxes not supported");c.sandbox.value="allow-scripts";c.style.display="none";a.i=c;a=Gv();a=ce([Ec("<!DOCTYPE html>"),ie("body",{},be(a))]);c.srcdoc=Gc(a);a=nc("data:text/html;charset=UTF-8;base64,"+btoa(Gc(a).toString()));c.src=oc(a).toString();c.addEventListener("load",function(){return b.resolve(c)},!1);c.addEventListener("error",function(d){b.reject(d)},!1);document.documentElement.appendChild(c);return b.promise} function Lv(a){a.i!==null&&(document.documentElement.removeChild(a.i),a.i=null)};function Mv(a){Zo.call(this,a);this.i=new Hv(a);this.g=!0}n(Mv,Zo);Mv.prototype.Qd=function(a,b){Zo.prototype.Qd.call(this,a,b);this.g=!1;Iv(this.i).then(r(this.o,this,a),r(this.l,this,b))};Mv.prototype.o=function(a,b){this.g||(this.j=b,this.dispatchEvent("success"),a&&a(this.j),this.g=!0)};Mv.prototype.l=function(a){this.g||(this.dispatchEvent("error"),a&&a(),this.g=!0)};Mv.prototype.abort=function(){return this.g=!0};function Nv(a,b,c,d,e){Array.isArray(a)||(a=[a]);this.g=a;this.j=b;this.i=c;b=new R((GBS_HOST||"https://books.google.com/")+"books?jscmd=viewapi");S(b,"bibkeys",a.join(","));S(b,"hl",e||"en");S(b,"source",d||"previewlib");(new Mv(b)).Qd(r(this.l,this))}Nv.prototype.l=function(a){for(var b=0;b<this.g.length;b++){var c=a[this.g[b]];if(c){var d=c.preview_url,e;if(e=d)e=c.preview,c=c.embeddable,c===void 0&&(c=!0),e=(e=="full"||e=="partial")&&c;if(e){this.j&&this.j(d);return}}}this.i&&this.i()};var Ov=RegExp("[A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0900-\u1fff\u200e\u2c00-\ud801\ud804-\ud839\ud83c-\udbff\uf900-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]"),Pv=RegExp("^[^A-Za-z\u00c0-\u00d6\u00d8-\u00f6\u00f8-\u02b8\u0300-\u0590\u0900-\u1fff\u200e\u2c00-\ud801\ud804-\ud839\ud83c-\udbff\uf900-\ufb1c\ufe00-\ufe6f\ufefd-\uffff]*[\u0591-\u06ef\u06fa-\u08ff\u200f\ud802-\ud803\ud83a-\ud83b\ufb1d-\ufdff\ufe70-\ufefc]"),Qv=/^http:\/\/.*/,Rv=/\s+/,Sv=/[\d\u06f0-\u06f9]/;var Tv={},Uv={};function Vv(){throw Error("Do not instantiate directly");}Vv.prototype.Cn=null;Vv.prototype.vc=function(){return this.content};Vv.prototype.toString=function(){return this.content};Vv.prototype.Cp=function(){if(this.Bf!==Tv)throw Error("Sanitized content was not of kind HTML.");return Ec(this.toString())};function Wv(){Vv.call(this)}u(Wv,Vv);Wv.prototype.Bf=Tv;function Xv(a){if(a!=null)switch(a.Cn){case 1:return 1;case -1:return-1;case 0:return 0}return null}function Yv(a){return a!=null&&a.Bf===Tv?a:a instanceof Dc?Zv(Gc(a).toString()):Zv(String(String(a)).replace($v,aw),Xv(a))}var Zv=function(a){function b(c){this.content=c}b.prototype=a.prototype;return function(c,d){c=new b(String(c));d!==void 0&&(c.Cn=d);return c}}(Wv);function bw(a){return a instanceof Vv?!!a.vc():!!a}function cw(a){return dw(String(a),function(){return""}).replace(ew,"&lt;")} var fw=RegExp.prototype.hasOwnProperty("sticky"),gw=new RegExp((fw?"":"^")+"(?:!|/?([a-zA-Z][a-zA-Z0-9:-]*))",fw?"gy":"g"); function dw(a,b){for(var c=[],d=a.length,e=0,g=[],h,k,l=0;l<d;){switch(e){case 0:var m=a.indexOf("<",l);if(m<0){if(c.length===0)return a;c.push(a.substring(l));l=d}else c.push(a.substring(l,m)),k=m,l=m+1,fw?(gw.lastIndex=l,m=gw.exec(a)):(gw.lastIndex=0,m=gw.exec(a.substring(l))),m?(g=["<",m[0]],h=m[1],e=1,l+=m[0].length):c.push("<");break;case 1:m=a.charAt(l++);switch(m){case "'":case '"':var p=a.indexOf(m,l);p<0?l=d:(g.push(m,a.substring(l,p+1)),l=p+1);break;case ">":g.push(m);c.push(b(g.join(""), h));e=0;g=[];k=h=null;break;default:g.push(m)}break;default:throw Error();}e===1&&l>=d&&(l=k+1,c.push("<"),e=0,g=[],k=h=null)}return c.join("")}function hw(a){return a!=null&&a.Bf===Tv?String(cw(a.vc())).replace(iw,aw):String(a).replace($v,aw)} var jw={"\x00":"&#0;","\t":"&#9;","\n":"&#10;","\v":"&#11;","\f":"&#12;","\r":"&#13;"," ":"&#32;",'"':"&quot;","&":"&amp;","'":"&#39;","-":"&#45;","/":"&#47;","<":"&lt;","=":"&#61;",">":"&gt;","`":"&#96;","\u0085":"&#133;","\u00a0":"&#160;","\u2028":"&#8232;","\u2029":"&#8233;"};function aw(a){return jw[a]} var $v=/[\x00\x22\x26\x27\x3c\x3e]/g,iw=/[\x00\x22\x27\x3c\x3e]/g,kw=/^(?!on|src|(?:action|archive|background|cite|classid|codebase|content|data|dsync|href|http-equiv|longdesc|style|usemap)\s*$)(?:[a-z0-9_$:-]*)$/i,ew=/</g;/* Copyright The Closure Library Authors. SPDX-License-Identifier: Apache-2.0 */ function lw(a,b,c,d){a=a(b||mw,c);d=d||Re();if(a&&a.g)d=a.g();else{d=If(d,"DIV");b:if(Va(a)){if(a.Cp&&(a=a.Cp(),a instanceof Dc))break b;a=$d("zSoyz")}else a=$d(String(a));d.innerHTML=Gc(a)}d.childNodes.length==1&&(a=d.firstChild,a.nodeType==1&&(d=a));return d}var mw={};function nw(a){a=a||{};var b=a.attributes,c=a.content,d=a.disabled,e=a.id,g=a.Ew,h=a.title,k=a.Jv,l=a.value,m=Zv;e='<div role="button"'+(bw(e)?' id="'+hw(e)+'"':"")+' class="';var p=a||{};a=p.kw;var z=p.disabled,D=p.checked,H=p.style;p=p.width;var F="goog-inline-block jfk-button ";switch(Va(H)?H.toString():H){case 0:F+="jfk-button-standard";break;case 2:F+="jfk-button-action";break;case 3:F+="jfk-button-primary";break;case 1:F+="jfk-button-default";break;case 4:F+="jfk-button-flat";break;case 5:F+= "jfk-button-mini";break;case 6:F+="jfk-button-contrast";break;default:F+="jfk-button-standard"}F+=((p&&p.lu&&(1).lu?p.Bf!==(1).Bf?0:p.toString()===(1).toString():p==1)?" jfk-button-narrow":"")+(bw(D)?" jfk-button-checked":"")+(bw(a)?" "+a:"")+(bw(z)?" jfk-button-disabled":"");d=e+hw(F)+'"'+(bw(d)?' aria-disabled="true"':' tabindex="'+(bw(g)?hw(g):"0")+'"')+(bw(h)?bw(k)?' data-tooltip="'+hw(h)+'"':' title="'+hw(h)+'"':"")+(bw(l)?' value="'+hw(l)+'"':"");bw(b)?(b!=null&&b.Bf===Uv?b=b.vc():(b=String(b), b=kw.test(b)?b:"zSoyz"),b!=null&&b.Bf===Uv&&(b=b.vc()),b=(b&&!b.startsWith(" ")?" ":"")+b):b="";return m(d+b+">"+Yv(c!=null?c:"")+"</div>")};function ow(a,b){this.j=a;this.s=!!b;this.l={0:this.j+"-arrowright",1:this.j+"-arrowup",2:this.j+"-arrowdown",3:this.j+"-arrowleft"}}n(ow,kp);f=ow.prototype;f.mj=function(a){this.i=a};f.setPosition=function(a,b,c,d){a!=null&&(this.qk=a);b!=null&&(this.kk=b);typeof c==="number"&&(this.vn=Math.max(c,15));typeof d==="number"&&(this.tl=d)};f.Jc=function(a,b,c){a=this.kk;a==2&&(a=0);pw(this,this.qk,a,this.kk==2?qw(this.qk)?this.g.offsetHeight/2:this.g.offsetWidth/2:this.vn,0,c)}; function pw(a,b,c,d,e,g){if(a.i){var h=rw(b,c);var k=a.i;var l=a.g,m=a.Ba,p=M(k);a:{p=(qw(b)?p.height/2:p.width/2)-d;var z=np(k,h);if(m)m=m.clone(),l&&(l=mp(l),m.left+=l.x,m.right+=l.x,m.top+=l.y,m.bottom+=l.y);else if(m=Og(k),!m){k=p;break a}k=yg(Yg(k));qw(b)?k.top<m.top&&!(z&1)?p-=m.top-k.top:k.bottom>m.bottom&&z&1&&(p-=k.bottom-m.bottom):k.left<m.left&&!(z&4)?p-=m.left-k.left:k.right>m.right&&z&4&&(p-=k.right-m.right);k=p}k=qw(b)?new w(a.tl,k):new w(k,a.tl);p=qw(b)?6:9;a.ik&&e==2&&(p=qw(b)?4:1); z=b^3;qw(b)&&a.i.dir=="rtl"&&(z=b);h=lp(a.i,rw(z,c),a.g,h,k,g,a.Xk?p:0,void 0,a.Ba);if(e!=2&&h&496){pw(a,b^3,c,d,a.ik&&e==0?1:2,g);return}!a.s||h&496||(e=parseFloat(a.g.style.left),g=parseFloat(a.g.style.top),isFinite(e)&&e%1==0&&isFinite(g)&&g%1==0||Jg(a.g,Math.round(e),Math.round(g)))}sw(a,b,c,d)} function sw(a,b,c,d){var e=a.o;Kb(a.l,function(g){P(e,g,!1)},a);O(e,a.l[b]);e.style.top=e.style.left=e.style.right=e.style.bottom="";a.i?(c=Tg(a.i,a.g),d=tw(a.i,b),qw(b)?e.style.top=uw(c.y+d.y,a.g.offsetHeight-15)+"px":e.style.left=uw(c.x+d.x,a.g.offsetWidth-15)+"px"):e.style[c==0?qw(b)?"top":"left":qw(b)?"bottom":"right"]=d+"px"}function uw(a,b){return 15>b?15:Eb(a,15,b)}function rw(a,b){switch(a){case 2:return b==0?1:5;case 1:return b==0?0:4;case 0:return b==0?12:13;default:return b==0?8:9}} function tw(a,b){var c=0,d=0;a=M(a);switch(b){case 2:c=a.width/2;break;case 1:c=a.width/2;d=a.height;break;case 0:d=a.height/2;break;case 3:c=a.width,d=a.height/2}return new w(c,d)}function qw(a){return a==0||a==3}f.Xk=!1;f.kk=2;f.vn=20;f.qk=3;f.Ba=null;f.tl=-5;f.ik=!1;function vw(a){Kf.call(this);this.i=a||Re()}n(vw,Kf);vw.prototype.o=function(){Oj(this.V(),"tooltip");X(this.V(),"live","polite")};function ww(a){vw.call(this,a);this.g=this.i.Ma("DIV",xw()+"-contentId");this.j=this.i.Ma("DIV",xw()+"-arrow",this.i.Ma("DIV",xw()+"-arrowimplbefore"),this.i.Ma("DIV",xw()+"-arrowimplafter"));this.l=this.i.Ma("DIV",{"class":xw(),role:"tooltip"},this.g,this.j);this.o()}n(ww,vw);function xw(){return"jfk-tooltip"}ww.prototype.V=function(){return this.l};ww.prototype.qa=function(){vw.prototype.qa.call(this);this.l&&E(this.l)};function yw(a){ww.call(this,a)}n(yw,ww);yw.prototype.o=function(){Oj(this.V(),"tooltip")};function zw(a){return Zc(Vb(a.replace(Aw,function(b,c){return Bw.test(c)?"":" "}).replace(/[\t\n ]+/g," ")))}var Bw=/^(?:abbr|acronym|address|b|em|i|small|strong|su[bp]|u)$/i,Aw=/<[!\/]?([a-z0-9]+)([\/ ][^>]*)?>/gi;function Cw(a){a=a||Re();var b=Wa(a.g);Dw[b]||(Dw[b]=new Ew(a))}function Fw(a,b){var c=b instanceof Dc?zw(Gc(b).toString()):b;a.removeAttribute("title");a.removeAttribute("data-tooltip-contained");a.removeAttribute("data-tooltip");b?(b instanceof Dc?a.j=b:(a.setAttribute("data-tooltip",b),a.j=null),a.setAttribute("aria-label",c)):(a.j=null,a.removeAttribute("aria-label"));Cw(Re(a))}var Dw={}; function Ew(a){ng.call(this);this.ta=a;this.oa=new uj(this.Dv,0,this);Lf(this,this.oa);var b=ff();this.U=typeof b.MutationObserver==="function"?new b.MutationObserver(r(this.Rs,this)):null;a=a.g;this.ha(a,"mouseout mousedown click blur focusout keydown".split(" "),this.ms,!0);this.ha(a,["mouseover","focus","focusin"],this.ov,!0)}n(Ew,ng);f=Ew.prototype;f.qa=function(){Gw(this);ng.prototype.qa.call(this)}; function Hw(a,b){switch(b.type){case "mousedown":case "mouseover":case "mouseout":case "click":a.ya=!1;break;case "keydown":a.ya=!0}}f.ov=function(a){this.U&&this.U.disconnect();Hw(this,a);var b=a.target;a=a.type=="focus"||a.type=="focusin";var c=this.g&&wf(this.g.g,b);if(this.ya||!a||c){this.Aa=a;if(a=b&&b.getAttribute&&this.U)a=b.getAttribute("role")||null,a=pb(Nj,a);a&&(this.U.observe(b,{attributes:!0}),(a=Qj(b))&&(b=a));this.l=b}else this.l=null;Iw(this)}; f.ms=function(a){Hw(this,a);var b=a.target;b=this.g&&wf(this.g.g,b);if(a.type!="mousedown"&&a.type!="click"||!b)this.l=null,Iw(this)};f.Rs=function(a){v(a,r(function(b){var c=Qj(b.target);c&&b.attributeName=="aria-activedescendant"&&(this.l=c,Iw(this))},this))};function Iw(a){if(!(a.oa.isActive()&&a.i&&a.O)){Gw(a);var b=a.O!=null?a.O:50;a.oa.start(a.i?b:300)}}function Gw(a){a.ka&&(mj(a.ka),a.ka=0,a.i=null)} f.Dv=function(){if(!this.l)Jw(this),this.O=this.i=null;else if(!(this.i&&this.g&&wf(this.g.V(),this.l))||this.i.getAttribute("data-tooltip-unhoverable")){var a=Gf(this.l,function(k){return k.getAttribute&&(k.getAttribute("data-tooltip-contained")||k.getAttribute("data-tooltip")||k.j)&&!k.getAttribute("data-tooltip-suspended")}),b=!1;this.i&&this.i!=a&&(Jw(this),this.O=this.i=null,b=!0);if(!this.i&&a&&(this.i=a,!(a.getAttribute("data-tooltip-only-on-overflow")&&a.offsetWidth>=a.scrollWidth&&a.offsetHeight>= a.scrollHeight||this.Aa&&"mouse"==a.getAttribute("data-tooltip-trigger")))){var c=Fc;if(a.getAttribute("data-tooltip-contained"))for(var d=Ye("jfk-tooltip-data",a),e=0;e<d.length;e++){if(d[e].parentNode==a){c=d[e].cloneNode(!0);break}}else c=a.j?a.j:$d(a.getAttribute("data-tooltip"),{Jh:!0});d=a.getAttribute("data-tooltip-align");e=a.getAttribute("data-tooltip-class");var g=a.getAttribute("data-tooltip-offset");g=Ub(gd(g))?-1:Number(g);var h=a.getAttribute("data-tooltip-hide-delay");h=Ub(gd(h))?null: Number(h);if(!b&&(a=a.getAttribute("data-tooltip-delay"),a=Math.max(0,a-300))){this.ka=U(t(this.qp,this.i,c,d,g,e,h),a,this);return}this.qp(this.i,c,d,g,e,h)}}};function Kw(a){if(a)switch(a.toLowerCase().split(",")[0]){case "l":return 0;case "t":return 2;case "r":return 3}return 1} f.qp=function(a,b,c,d,e,g){this.ka=0;this.O=g;if(!this.g){this.g=new yw(this.ta);Jw(this);g=this.ta.g.body;var h=this.g.V();g.appendChild(h);Lf(this,this.g);this.o=new ow(xw(),!0);this.o.Xk=!0;this.o.ik=!0;g=this.o;h=this.g.V();var k=this.g.j;g.g=h;g.o=k}a:{if(c)switch(c.toLowerCase().split(",")[1]){case "l":g=0;break a;case "r":g=1;break a}g=2}this.o.setPosition(Kw(c),g,void 0,d);nh(this.g.V(),"jfk-tooltip-hide");this.ma!=e&&(this.ma&&!Ub(gd(this.ma))&&nh(this.g.V(),this.ma),Ub(gd(e))||O(this.g.V(), e),this.ma=e);Jg(this.g.V(),0,0);if(b instanceof Dc)x(this.g.g,b);else for(nf(this.g.g);c=b.firstChild;)this.g.g.appendChild(c);this.o.mj(a);this.o.Jc(null,0)};function Jw(a){a.g&&O(a.g.V(),"jfk-tooltip-hide")};function Lw(a){var b="Jf";if(a.Jf&&a.hasOwnProperty(b))return a.Jf;b=new a;return a.Jf=b};var Mc=ta(["value"]);function Mw(a,b,c,d){dr.call(this,a,Nw.Hb(),b);this.oa=c||0;this.ob=d||0;this.Ga=!1}u(Mw,dr);f=Mw.prototype;f.qb=function(){return this.ob};f.nf=function(a){this.U=a;var b=this.V();b&&(this.Ga?Fw(b,a):a?b.title=a:b.removeAttribute("title"))};f.nb=function(a){this.isEnabled()!=a&&(Mw.na.nb.call(this,a),Ow(this))};f.focus=function(){var a=this.ua;try{a.focus()}catch(b){}};f.nj=function(a){Mw.na.nj.call(this,a);Pw(this,!1)}; f.vf=function(a){Mw.na.vf.call(this,a);this.isEnabled()&&Pw(this,!0)};f.ze=function(a){Mw.na.ze.call(this,a);this.isEnabled()&&Pw(this,!0)};function Pw(a,b){a.V()&&P(a.V(),"jfk-button-clear-outline",b)}function Ow(a){a.V()&&Qw(a.od(),a)}function Rw(a,b){if(typeof a==="string"){var c=a;a=C("IMG");a.src=c;L(a,21,21)}O(a,"jfk-button-img");c=[];c.push(a);b&&(a=B("SPAN","jfk-button-label",b),c.push(a));return c} function Nw(){this.Ha=this.Pa()+"-standard";this.j=this.Pa()+"-action";this.ma=this.Pa()+"-primary";this.s=this.Pa()+"-default";this.O=this.Pa()+"-flat";this.ka=this.Pa()+"-narrow";this.U=this.Pa()+"-mini";this.o=this.Pa()+"-contrast"}u(Nw,Nq);Nw.Hb=function(){return Lw(Nw)};Nw.prototype.g=function(a,b,c){a&&c.oa!=a&&(c.oa=a,Ow(c));b&&c.ob!=b&&(c.ob=b,Ow(c))};Nw.prototype.Pa=function(){return"jfk-button"}; Nw.prototype.Kc=function(a){var b=a.g,c=lw(nw,{disabled:!a.isEnabled(),checked:Lq(a,16),style:a.oa,title:a.Xe(),Jv:a.Ga,value:a.ub(),width:a.qb()},void 0,b);b.Zl(c,a.vc());this.Ob(a,c);return c}; Nw.prototype.Ob=function(a,b){Nw.na.Ob.call(this,a,b);this.l||(this.l=Sb(this.Ha,t(this.g,0,null),this.j,t(this.g,2,null),this.ma,t(this.g,3,null),this.s,t(this.g,1,null),this.O,t(this.g,4,null),this.U,t(this.g,5,null),this.o,t(this.g,6,null),this.ka,t(this.g,null,1)));for(var c=jh(b),d=0;d<c.length;++d){var e=this.l[c[d]];e&&e(a)}if(c=b.getAttribute("data-tooltip"))a.U=c,a.Ga=!0;return b};var Qc=[new Lc];Nw.prototype.ub=function(a){return a.getAttribute("value")||""}; Nw.prototype.qc=function(a,b){a&&Pc(a,b)};function Qw(a,b){function c(h,k){(h?d:e).push(k)}var d=[],e=[],g=b.oa;c(g==0,a.Ha);c(g==2,a.j);c(g==3,a.ma);c(g==4,a.O);c(g==5,a.U);c(g==1,a.s);c(g==6,a.o);c(b.qb()==1,a.ka);c(!b.isEnabled(),a.Pa()+"-disabled");oh(b.V(),e);mh(b.V(),d)};function Sw(a,b,c){ju.call(this,a,b,c)}u(Sw,ju);f=Sw.prototype;f.Ai=!1;f.Vh=!1;f.ci=function(){Sw.na.ci.call(this);this.Fa=yg(Yg(this.V()));this.g&&(this.Ua=yg(Yg(this.g)));this.Vh=this.Ai;I(this.l.g,"mousemove",this.zg,!1,this)};f.Ng=function(){jg(this.l.g,"mousemove",this.zg,!1,this);this.Ua=this.Fa=null;this.Vh=!1;Sw.na.Ng.call(this)}; f.Si=function(a){if(this.ta){var b=Pg(this.V()),c=M(this.V());return b.x-this.ta.left<=a.x&&a.x<=b.x+c.width+this.ta.right&&b.y-this.ta.top<=a.y&&a.y<=b.y+c.height+this.ta.bottom}return Sw.na.Si.call(this,a)};function Tw(a,b){if(a.Ua&&vg(a.Ua,b)||a.Si(b))return!0;a=a.ka;return!!a&&a.Si(b)}f.Do=function(a){this.ma=void 0;a!=this.g||Tw(this,this.s)||this.Rb||this.ka&&this.ka.Rb||Hd&&this.s.x==0&&this.s.y==0||this.wa(!1)}; f.zg=function(a){var b=this.isVisible();if(this.Fa){var c=df(this.l.g);c=new w(a.clientX+c.x,a.clientY+c.y);Tw(this,c)?b=!1:this.Vh&&(b=wg(this.Fa,c)>=wg(this.Fa,this.s))}if(b){if(this.Ph(),this.Rb=null,b=this.ka)b.Rb=null}else mu(this)==3&&this.lg();Sw.na.zg.call(this,a)};f.Tk=function(){this.Rb!=this.V()&&(this.Vh=!1,this.Rb=this.V())};f.Nk=function(){return this.Vh?100:Sw.na.Nk.call(this)};function Uw(a,b){a=new Sw(a);a.El(ye(Fe,b.innerHTML));a.className="buy-tip-card";a.ta=new tg(5,5,5,5);a.Ai=!0;a.Hg=500;a.Ah=250};function Vw(a,b){this.wb=a||200;this.ob=b||108;W.call(this)}u(Vw,W);Vw.prototype.Ab=function(){return this.wb};Vw.prototype.qb=function(){return this.ob};function Ww(a){ju.call(this,a,void 0,void 0);this.Mn=!1;this.Ai=!0;this.Hg=500}n(Ww,Sw);Ww.prototype.uj=function(a,b){b||(b=new zr(a,9,!0));Sw.prototype.uj.call(this,a,b)};Ww.prototype.className="unified-hovercard";function Xw(a,b,c){Kf.call(this);this.i=null;this.data=a;this.g=b;this.maxWidth=c||500}n(Xw,Kf);Xw.prototype.qa=function(){this.i&&this.i.dispose()};function Yw(a){return a.i||(a.i=new ng(a))} Xw.prototype.j=function(a){var b=B("DIV"),c=new R(this.data.va.Ag||this.data.va.Vo);this.data.va.source&&S(c,"source",this.data.va.source);var d=this.data.Za();this.data.va.xp&&(d+=": "+this.data.va.xp);d=B("A",{},d);d.classList.add(this.g+"-title");Cc(d,c.toString());b.appendChild(d);a.appendChild(b);Zw(this,a);this.data.va.Nl&&(c=new Qe.Uv,b=B("DIV",this.g+"-snippet"),x(b,ye(c,this.data.va.Nl+" ")),c=B("A",{},"more \u00bb"),c.classList.add(this.g+"-more-link"),Cc(c,this.data.va.Ag),b.appendChild(c), a.appendChild(b))}; function Zw(a,b){var c="",d=B("DIV"),e=a.data.va.lk;if(!Ub(gd(e))){c=e.split(/\s*,\s*/g);e=c.length;if(!e)return;var g=B("SPAN","author"),h=e-1,k=kf(", ");v(c,function(l,m){var p=l?l.replace($w,""):"";p=Uc(p);l=new R(Tc('/ebooks?output=ws2&as_brr=5&q=inauthor:"%s"',p));Ku(l);p=B("A",{},p);Cc(p,l.toString());g.appendChild(p);m<h&&g.appendChild(k.cloneNode(!0))},a);d.appendChild(g);c="\u00a0-\u00a0"}a.data.va.fj&&(lf(d,B("SPAN",a.g+"-pubdate",c+a.data.va.fj)),c="\u00a0-\u00a0");a.data.va.Ko&&(d.appendChild(kf(c)), lf(d,B("SPAN",a.g+"-pagesnum",a.data.va.Ko+" pages")));b.appendChild(d)} function ax(a,b,c,d,e,g,h){c=B("A",{id:h||""},c);Cc(c,e?"#":d);c.classList.add(a.g+"-button");c.classList.add(a.g+"-button-hilite");g&&c.classList.add("disabled");e&&(e=Wj||Xj?"touchstart":"click",Yw(a).ef(c,e,function(k){k.preventDefault();k=B("FORM",{method:"POST"});var l=Bc(d);l!==void 0&&(k.action=l);K(k,{position:"absolute",overflow:"hidden",width:"1px",height:"1px",visibility:"hidden"});b.appendChild(k);k.submit()},!1));b.appendChild(c)} var $w=/(<b\s*>)|(<\/b>)/ig,bx={VIEW_PAGES_PARTIAL:2,VIEW_PAGES_ALL:5,VIEW_PAGES_PARTIAL_FIXED:6,VIEW_PURCHASED:7,VIEW_GOOGLE_EDITIONS_PREVIEW:8};function cx(){this.va={}}f=cx.prototype;f.Za=function(){return this.va.title};f.Sb=function(){return this.va.Sl};f.Nd=function(){return this.va.Nd};f.Zk=function(){return this.va.Zk};f.Kf=function(){return this.va.Kf};f.Dh=function(){return this.va.Dh};function dx(){this.g=[]}f=dx.prototype;f.getId=function(){return this.rb};f.Fg=function(a){this.rb=a};f.Za=function(){return this.rc};f.ug=function(){return this.l};function ex(a,b,c){fx(a,b)||a.U==null||!a.j?c&&c(null):gx(b,a.U.clone(),r(a.fs,a,b,c||function(){}))}function hx(a,b,c){fx(a,b)&&a.ka!=null&&a.ma?gx(b,a.ka.clone(),r(a.us,a,b,c||function(){})):c&&c(null)}function gx(a,b,c){S(b,"id",a);hi(b,c,"POST")}f.fs=function(a,b,c){var d=null;mi(c.target)&&(d=new cx,d.va.Sl=a,this.g.push(d));b(d)}; f.us=function(a,b,c){var d=null;mi(c.target)&&(d=fx(this,a),ix(this,d));b(d)};function ix(a,b){tb(a.g,function(c){return c.Sb()==b.Sb()})}function fx(a,b){return nb(a.g,function(c){return c&&c.Sb()==b})};function jx(a){this.va={};this.va.title=a.title;this.va.xp=a.subtitle;this.va.lk=a.authors;this.va.Vo=a.preview_url;this.va.Ag=a.info_url;this.va.fj=a.pub_date;this.va.Ko=a.num_pages;this.va.Jp=a.viewability;this.va.Dw=a.subject;this.va.Ap=a.thumbnail_url;this.va.Nl=a.snippet;this.va.rw=a.list_price;this.va.ip=a.sale_price;this.va.Aw=a.sale_price_better;this.va.Au=a.offer_price;this.va.sk=a.buy_url;this.va.Yo=a.read_url;this.va.Ti=a.is_free_ebook||!1;this.va.Ri=a.in_my_ebooks||!1;this.va.sw=a.my_ebooks_url|| "";this.va.yw=a.rating_score||0;this.va.tw=a.num_reviews||0;this.va.Nd=a.is_purchased||!1;this.va.Ch=a.is_ebook||!1;this.va.Hw=a.write_review_url||"";this.va.Js=a.add_to_my_ebooks_url||"";this.va.Uu=a.preview_ebook_url||"";this.va.zw=a.reviews_url||"";this.va.Aj=a.view_order_url||"";this.va.hw=a.add_to_my_ebooks_url;this.va.cs=a.add_to_my_ebooks_url_is_on_play||!1;this.va.Pi=a.has_flowing_text||!1;this.va.Qi=a.has_scanned_text||!1;var b=Km(a.info_url);this.va.Sl=b;this.va.jw=a.canonical_atb_url|| "";this.va.Zk=a.is_rentable||!1;this.va.Mf=a.is_pre_order||!1;this.va.Qo=a.on_sale_date||"";this.va.Kf=a.is_pre_ordered||!1;this.va.qw=a.issue_volume_count||0;this.va.Dh=a.is_volume_cancelled||!1;this.va.hs=a.cancelled_reason||"0";switch(a.rental_state){case 1:this.va.ij=1;break;case 2:this.va.ij=2}this.va.ev=a.rental_end_utc||0}n(jx,cx);function kx(a){this.g=[];this.Fg(a.id);this.o=a.owner_uid;this.rc=a.title;this.l=a.description;this.ta=a.num_volumes;this.le=a.access||"0";this.Ha=a.can_modify_metadata;this.O=a.predefined;this.ma=a.can_remove_volumes;this.j=a.can_add_volumes;this.oa=a.can_only_add_ebooks||!1;this.U=new R(a.add_vol_base_url);this.ka=new R(a.del_vol_base_url);a.paused!==void 0&&(this.i=a.paused,this.s=a.pause_bookshelf_url);a.volumes&&(this.g=lb(a.volumes,function(b){return new jx(b)}))}n(kx,dx);function lx(){W.call(this);this.j=[];this.i=[]}u(lx,W);function mx(a){var b=new R(ff().location);b=new R(b);return a===parseInt(T(b,"as_coll"),10)}function nx(a,b,c){ox(a,b.getId())||(a=b.O?a.j:a.i,c?xb(a,void 0,0,b):a.push(b))}function px(a,b,c){var d=b.le==1;a=new R(a);S(a,"cl_title",b.Za());S(a,"cl_mode",d?"public":"private");b="cl_des="+encodeURIComponent(String(b.ug()));hi(a,c,"POST",b)} lx.prototype.s=function(a){a=a.target;if(mi(a)){a=new kx(pi(a));var b=ox(this,a.getId());b.rc=a.Za();b.l=a.ug();b.le=a.le;b=new Nf("update",this);b.shelf=a;this.dispatchEvent(b)}};lx.prototype.o=function(a,b){b=b.target;mi(b)&&(b=new kx(pi(b)),nx(this,b,a),a=new Nf("add",this),a.shelf=b,this.dispatchEvent(a))};function qx(a,b){a.l=new R(b);S(a.l,"jscmd","ClCreate")}function ox(a,b){return nb(rx(a),function(c){return c.getId()==b})}function rx(a){return Cb(a.j,a.i)};function sx(a,b){var c=B("A",{},"View order");Cc(c,a);c.classList.add(b);return c};function tx(a,b,c){Xw.call(this,a,b,c);T(new R(this.data.va.Ag),"dapp")}n(tx,Xw); tx.prototype.render=function(a){nf(a);var b=B("DIV",this.g),c=B("DIV",this.g+"-meta");this.j(c);var d=B("DIV",this.data.va.Ch?this.g+"-footer":this.g+"-footer-nonebook"),e=B("DIV",this.g+"-footer-inner");if(this.data.va.Ch)if(this.data.Dh()&&mx(1))ux(this,e);else if(this.data.va.Mf&&!this.data.Nd()||this.data.Kf()){var g=B("DIV",this.g+"-pre-order-date");g.textContent="Available on: "+this.data.va.Qo;e.appendChild(g);this.data.Kf()&&mx(1)&&ux(this,e)}else if(this.data.Nd()&&mx(1))vx(this,e),ux(this, e);else{vx(this,e);g=!this.data.Nd()&&!this.data.va.Ti;var h=this.data.va.Ti&&!this.data.va.Ri;if(g||h){g=B("SPAN",{"class":this.g+"-footer-inner-right"});if(h=this.data.va.Uu||this.data.va.Yo){for(var k=h.search(Fh),l=0,m,p=[];(m=Eh(h,l,"source",k))>=0;)p.push(h.substring(l,m)),l=Math.min(h.indexOf("&",m)+1||k,k);p.push(h.slice(l));h=p.join("").replace(Hh,"$1");h=Dh(h,"source","ebookstore")}h&&(k=B("A",{id:"unified-hovercard-preview-link"},"preview it"),Cc(k,h),g.appendChild(k));e.appendChild(g)}}d.appendChild(e); b.appendChild(c);b.appendChild(d);a.appendChild(b);M(a).width>this.maxWidth&&L(a,this.maxWidth,"")}; tx.prototype.j=function(a){if(!(this.data.Nd()||this.data.Kf()||this.data.Dh())&&this.data.va.Aj&&mx(1)){var b=B("IMG",{src:"/googlebooks/images/purchase_error.gif","class":this.g+"-error-icon"});b=B("DIV",this.g+"-card-error",b,"Credit card declined:");if(this.data.va.Aj){var c=sx(this.data.va.Aj,"primary"),d=B("SPAN");d.innerText="&nbsp;";b.appendChild(d);b.appendChild(c)}a.appendChild(b)}Xw.prototype.j.call(this,a);b=B("DIV",this.g+"-book-options");if(this.data.va.Ch){if(this.data.va.Ti)this.data.va.Ri? wx(this,b):ax(this,b,"Read eBook",this.data.va.Js,!this.data.va.cs,void 0,"unified-hovercard-free-btn");else if(this.data.Kf()){var e=B("SPAN",this.g+"-pre-ordered","Pre-ordered");b.appendChild(e)}else this.data.Dh()&&mx(1)?(e=B("DIV",this.g+"-cancelled"),c=this.data.va.hs,c==0?G(e,"Cancelled - by customer request"):c==1?G(e,"Cancelled - problem with eBook"):c==2?G(e,"Cancelled - price change"):c==3?G(e,"Cancelled - publisher cancellation"):G(e,"Cancelled"),b.appendChild(e)):this.data.Nd()||this.data.va.Ri? !this.data.Nd()&&this.data.va.Ri?xx(this,b):this.data.Nd()&&wx(this,b):xx(this,b);mx(7)&&(e=B("SPAN",this.g+"-offline-remove-options"),c=B("SPAN",{id:"unified-hovercard-remove-from-ebooks","class":this.g+"-fake-link"},"Remove from My eBooks"),c.id="hovercard-remove-from-my-ebooks",e.appendChild(c),b.appendChild(e))}else{c=this.data.va.Vo;a:{for(e in bx)if(bx[e]==this.data.va.Jp){e=!0;break a}e=!1}e&&!Ub(c)?ax(this,b,"Preview",c,void 0,void 0,"unified-hovercard-preview-sample"):ax(this,b,"Preview", c,!1,!0,"unified-hovercard-preview-sample")}a.appendChild(b)};function ux(a,b){var c=B("DIV",{id:"unified-hovercard-purchased-shelf-links","class":a.g+"-order-links-container"}),d=a.data.va.Aj;d&&(d=sx(d,""),c.appendChild(d));a.data.Kf()||(d=B("DIV",{id:"unified-hovercard-delete-forever","class":a.g+"-footer-fake-link"},"Delete forever"),O(d,a.g+"-footer-action-link"),d.id="hovercard-delete-forever",c.appendChild(d));b.appendChild(c)} function xx(a,b){a.data.va.Mf&&!a.data.Nd()?ax(a,b,"Pre-order eBook - "+a.data.va.ip,a.data.va.sk,void 0,void 0,"unified-hovercard-buy-btn"):a.data.Zk()?ax(a,b,"EBOOK FROM "+a.data.va.Au,a.data.va.sk,void 0,void 0,"unified-hovercard-buy-btn"):ax(a,b,"Buy eBook - "+a.data.va.ip,a.data.va.sk,void 0,void 0,"unified-hovercard-buy-btn")}function wx(a,b){ax(a,b,"Read now",a.data.va.Yo,void 0,void 0,"unified-hovercard-read-now")} function vx(a,b){var c=B("DIV",a.g+"-supported-devices"),d=a.g+"-device-type",e=a.g+"-device-supported",g=a.g+"-device-not-supported",h=B("SPAN",d,"Web"),k=B("SPAN",d,"Tablet / iPad"),l=B("SPAN",d,"eReader");d=B("SPAN",d,"Smartphone");var m=B("SPAN","goog-inline-block"),p=B("SPAN","goog-inline-block"),z=B("SPAN","goog-inline-block"),D=B("SPAN","goog-inline-block");a.data.va.Pi?(O(m,e),O(p,e),O(z,e),O(D,e)):(a.data.va.Qi?(O(m,e),O(p,e)):(O(m,g),O(p,g)),O(z,g),O(D,g));c.appendChild(m);c.appendChild(h); c.appendChild(p);c.appendChild(k);c.appendChild(z);c.appendChild(l);c.appendChild(D);c.appendChild(d);b.appendChild(c)};function yx(a,b,c){Ww.call(this,a);this.Ib=nj();this.j=this.ya=this.o=null;this.Fb=b;this.i=null;this.Jb=!!c;this.render(b);zx(this)}n(yx,Ww);yx.prototype.qa=function(){Yw(this.i).dispose();E(this.V())};yx.prototype.Fh=function(a,b){Ww.prototype.Fh.call(this,a,b);this.isVisible()&&(this.ll=this.Ib?new tg(0,-2,0,0):new tg(0,0,0,-2),this.isVisible()&&this.Vf(),this.o=this.g,Ax(this))}; yx.prototype.render=function(a){this.i&&(this.i.dispose(),this.j=this.ya=null);this.i=new tx(a,this.className,435,this.Jb);this.i.render(this.V());zx(this);this.isVisible()&&Ax(this)}; function Ax(a){var b=C("DIV"),c=C("DIV");var d=Yg(a.o||null);var e=Yg(a.V());if(d){d.top=Math.ceil(d.top);e.top=Math.ceil(e.top);d.left=Math.ceil(d.left);e.left=Math.ceil(e.left);var g=e.top>=d.top,h=Bg(e,d);h||(h=new xg(d.left,0,d.width,0));d=a.Ib?e.left+e.width-h.left-(h.width/2+12):h.left-e.left+(h.width/2-12);e={x:d>0?d:0,y:e.height-2,nu:g}}else e=null;g=a.Ib?"marginRight":"marginLeft";K(c,g,e.x+"px");K(b,g,e.x-1+"px");O(a.V(),a.className+"-tooltip");e.nu?(K(c,"bottom",e.y+"px"),K(b,"bottom", e.y+1+"px"),O(c,a.className+"-arrow-up"),O(b,a.className+"-arrow-up-border")):(K(c,"top",e.y+"px"),K(b,"top",e.y+1+"px"),a.Fb.va.Ch||O(c,a.className+"-nofooter"),O(c,a.className+"-arrow-down"),O(b,a.className+"-arrow-down-border"));a.j?rf(b,a.j):a.V().appendChild(b);a.ya?rf(c,a.ya):a.V().appendChild(c);a.ya=c;a.j=b} yx.prototype.Zb=function(a){var b=a.target||null;if(b){b.nodeType==3&&(b=b.parentNode);switch(b.id){case "hovercard-remove-from-my-ebooks":a.preventDefault();var c="c";break;case "hovercard-save-sample-for-later":case "hovercard-add-to-my-ebooks":a.preventDefault();c="a";break;case "hovercard-delete-forever":a.preventDefault();c="b";break;default:b.href&&(c="f",a.type=="touchstart"&&Sc(window.location,b.href))}c&&this.dispatchEvent(new Nf(c,this))}}; function zx(a){var b=Wj||Xj?"touchstart":"click";qg(Yw(a.i),a.V(),b,a.Zb,a)};function Bx(a,b,c){Vw.call(this,b);this.i=a;this.j=null;this.o=!1;if(c==(1).toString()||c==(7).toString())this.o=!0}u(Bx,Vw);var Cx=new Q; Bx.prototype.Lc=function(a){var b=B("A",{className:"slider-link goog-inline-block"});L(b,"",this.Ab());var c=new R(this.i.va.Ag);this.i.va.source?S(c,"source",this.i.va.source):S(c,"source","gbs_slider_thumb");Wh(c,"num");Cc(b,c.toString());a.appendChild(b);this.j=C("IMG");this.j.alt="";this.g.ef(this.j,"load",r(this.ka,this));Cx.dispatchEvent("start");(a=this.i.va.Ap)?(a=new R(a),S(a,"h",this.Ab()),S(a,"stbn",1),Wh(a,"edge"),this.j.src=a.toString()):this.j.src="/googlebooks/images/no_cover_thumb.gif"; L(this.j,"",this.Ab());b.appendChild(this.j);this.o&&this.i.va.ij==2?(this.l=B("SPAN",["bookcard-badge","bookcard-sample-label"],"Expired"),b.appendChild(this.l)):this.o&&this.i.va.ij==1?(a=this.i,a.va.ij==1?(a=a.va.ev-ab()/1E3,a=Math.round(a/3600),c=Math.round(a/24),a=a<=1?"Expiring soon":a<=48?a+" hours":c+" days"):a="",this.l=B("SPAN",["bookcard-badge","bookcard-sample-label"],a),b.appendChild(this.l)):!this.o||this.i.Nd()||this.i.va.Ti||(this.l=B("SPAN",["bookcard-badge","bookcard-sample-label"], "Sample"),b.appendChild(this.l));cg(b,"mouseover",this.ma.bind(this,b))};Bx.prototype.ka=function(){this.dispatchEvent("render");Cx.dispatchEvent("complete");this.l&&Xg(this.l,M(this.j).width)};Bx.prototype.ma=function(a,b){(new yx(a,this.i)).ye(b)};function Dx(a,b,c){Bx.call(this,a,b-40,c);this.s=B("DIV","slider-annotation");this.O=!1}n(Dx,Bx);Dx.prototype.Lc=function(a){cg(this,"render",r(this.oa,this));Bx.prototype.Lc.call(this,a);a.appendChild(this.s)};Dx.prototype.oa=function(a){if(!this.O){a.stopPropagation();a=this.s;var b=this.U();a.appendChild(b);this.O=!0;this.dispatchEvent("render")}};function Ex(a,b,c){Dx.call(this,a,b,c)}n(Ex,Dx);Ex.prototype.Lc=function(a){Dx.prototype.Lc.call(this,a)};Ex.prototype.U=function(){var a=this.i,b=C("DIV"),c=B("A",{className:"slider-annotation-title"},kf(a.Za()));Cc(c,a.va.Ag);b.appendChild(c);if(a=a.va.lk)a=B("DIV","slider-annotation-author",kf(a)),b.appendChild(a);L(b,M(this.j).width+5,"");return b};function Fx(){this.g=Gx;this.Kg=5E3}var Hx=0;Fx.prototype.send=function(a,b,c,d){if(a){var e={};for(g in a)e[g]=a[g];a=e}else a={};d=d||"_"+(Hx++).toString(36)+Date.now().toString(36);e="_callbacks___"+d;b&&(q[e]=Ix(d,b),a.callback=e);b={timeout:this.Kg,ls:!0};var g=this.g;e=new Map(Object.entries(a));g=oc(g).toString();var h=g.split(/[?#]/),k=/[?]/.test(g)?"?"+h[1]:"";e=Je(h[0],k,/[#]/.test(g)?"#"+(k?h[2]:h[1]):"",e);b=Yl(e,b);Tl(b,null,Jx(d,a,c));return{rb:d,En:b}}; Fx.prototype.cancel=function(a){a&&(a.En&&a.En.cancel(),a.rb&&Kx(a.rb,!1))};function Jx(a,b,c){return function(){Kx(a,!1);c&&c(b)}}function Ix(a,b){return function(c){Kx(a,!0);b.apply(void 0,arguments)}}function Kx(a,b){a="_callbacks___"+a;if(q[a])if(b)try{delete q[a]}catch(c){q[a]=void 0}else q[a]=ti};function Lx(a,b,c){Q.call(this);this.U=a;this.ma=c;this.j=b;I(b,["hilite","select","canceldismiss","dismiss"],this.handleEvent,!1,this);this.s=null;this.i=[];this.l=-1;this.g=0;this.o=this.O=null;this.ta={}}u(Lx,Q);f=Lx.prototype;f.Nj=!0;f.jk=!1;f.od=function(){return this.j}; f.handleEvent=function(a){var b=this.U;if(a.target==this.j)switch(a.type){case "hilite":this.Ae(a.mf);break;case "select":var c=!1;if(typeof a.mf==="number"){a=a.mf;var d=this.i[Mx(this,a)];c=!!d&&b.al&&b.al(d);d&&!c&&this.l!=a&&this.Ae(a)}c||this.Of();break;case "canceldismiss":Nx(this);break;case "dismiss":Ox(this)}};f.hd=function(){return this.j.isVisible()}; function Px(a){for(var b=a.g+a.i.length-1,c=a.l,d=0;d<a.i.length;d++){if(c>=a.g&&c<b)c++;else if(c==-1)c=a.g;else{a.jk&&c==b&&a.Ae(-1);break}if(a.Ae(c))break}}f.Ae=function(a){var b=Mx(this,a),c=this.i[b];return c&&this.U.al&&this.U.al(c)?!1:(this.l=a,this.j.Ae(a),b!=-1)}; f.Of=function(){var a=Mx(this,this.l);if(a!=-1){var b=this.i[a],c=this.ma;if(c.Pb){var d=b.toString();if(c.j){var e=Qx(c,c.ub(),Rx(c.Pb)[0]),g=Sx(c,c.ub());c.ka&&!c.ka.test(d)&&(d=d.replace(/[\s\xa0]+$/,"")+c.oa);e==0||Ub(g[e-1])||(d=" "+d);e==g.length-1&&(d+=" ");if(d!=g[e]){g[e]=d;d=c.Pb;d.value=g.join("");for(var h=0,k=0;k<=e;k++)h+=g[k].length;d.focus();e=h;g=c.Pb;Tx(g)&&(g.selectionStart=e);g=c.Pb;Tx(g)&&(g.selectionEnd=e)}}else c.qc(d);c.Bl=!0}this.re();this.dispatchEvent({type:"update",mf:b, index:a});return!0}this.re();this.dispatchEvent({type:"update",mf:null,index:null});return!1};f.re=function(){this.l=-1;this.s=null;this.g+=this.i.length;this.i=[];window.clearTimeout(this.o);this.o=null;this.j.re();this.dispatchEvent("suggestionsupdate");this.dispatchEvent("dismiss")};function Ox(a){a.o||(a.o=window.setTimeout(r(a.re,a),100))}f.xo=function(){return this.o?(window.clearTimeout(this.o),this.o=null,!0):!1};function Nx(a){a.xo()||window.setTimeout(r(a.xo,a),10)} f.qa=function(){Lx.na.qa.call(this);delete this.ta;this.j.dispose();this.ma.dispose();this.U=null};f.su=function(a,b,c){this.s==a&&this.zl(b,c)}; f.zl=function(a,b){var c=Ta(b)=="object"&&b;b=(c?c.i():b)?Mx(this,this.l):-1;this.g+=this.i.length;this.i=a;for(var d=[],e=0;e<a.length;++e)d.push({id:this.g+e,data:a[e]});a=null;this.O&&(a=this.ta[Wa(this.O)]||this.O);this.j.mj(a);this.j.zl(d,this.s,this.O);a=this.Nj;c&&c.g()!==void 0&&(a=c.g());this.l=-1;(a||b>=0)&&d.length!=0&&this.s&&(b>=0?this.Ae(this.g+b):Px(this));this.dispatchEvent("suggestionsupdate")};function Mx(a,b){b-=a.g;return b<0||b>=a.i.length?-1:b}f.update=function(a){this.ma.update(a)};function Rx(a){var b=0,c=0;Tx(a)&&(b=a.selectionStart,c=-1);return[b,c]}function Tx(a){try{return typeof a.selectionStart=="number"}catch(b){return!1}};function Ux(a,b,c,d){Kf.call(this);d=d||150;this.j=c!=null?c:!0;this.o=a||",;";this.oa=this.o.charAt(0);a=this.j?"[\\s"+this.o+"]+":"[\\s]+";this.ma=new RegExp("^"+a+"|"+a+"$","g");this.ka=new RegExp("\\s*["+this.o+"]$");this.O=b||"";this.ta=this.j;this.Qa=d>0?new kj(d):null;this.i=new ng(this);this.s=new ng(this);this.l=new xq;this.U=-1}u(Ux,Kf);f=Ux.prototype;f.Pb=null;f.il="";f.rf=!1;f.Bl=!1;f.ub=function(){return this.Pb.value};f.qc=function(a){this.Pb.value=a}; function Vx(a,b){vf(b)&&(Oj(b,"combobox"),X(b,"autocomplete","list"));a.i.ha(b,"focus",a.sm);a.i.ha(b,"blur",a.Cq);a.Pb||(a.s.ha(b,"keydown",a.Ku),vf(b)&&Hf(Te(b))==b&&Wx(a,b))}f.Bq=function(a){for(var b=0;b<arguments.length;b++)Vx(this,arguments[b])};f.qa=function(){Ux.na.qa.call(this);this.i.dispose();delete this.i;this.s.dispose();this.l.dispose();Jf(this.Qa)}; f.Mc=function(a){switch(a.keyCode){case 40:if(this.g.hd())return Px(this.g),a.preventDefault(),!0;if(!this.j)return this.update(!0),a.preventDefault(),!0;break;case 38:if(this.g.hd()){a:for(var b=this.g,c=b.l,d=0;d<b.i.length;d++){if(c>b.g)c--;else{b.jk&&c==b.g&&b.Ae(-1);break}if(b.Ae(c))break a}a.preventDefault();return!0}break;case 9:if(!this.g.hd()||a.shiftKey)this.g.re();else if(this.update(),this.g.Of()&&this.ta)return a.preventDefault(),!0;break;case 13:if(this.g.hd()){if(this.update(),this.g.Of())return a.preventDefault(), a.stopPropagation(),!0}else this.g.re();break;case 27:if(this.g.hd())return this.g.re(),a.preventDefault(),a.stopPropagation(),!0;break;case 229:if(!this.rf)return this.rf||(this.i.ha(this.Pb,"keyup",this.Mo),this.i.ha(this.Pb,"keypress",this.Lo),this.rf=!0),!0}(b=this.j&&a.charCode&&this.o.indexOf(String.fromCharCode(a.charCode))!=-1)&&this.update();b&&this.g.Of()?(a.preventDefault(),a=!0):a=!1;return a};f.rt=function(){return!1};f.sm=function(a){Wx(this,a.target||null)}; function Wx(a,b){sg(a.s);a.g&&Nx(a.g);b!=a.Pb&&(a.Pb=b,a.Qa&&(a.Qa.start(),a.i.ha(a.Qa,"tick",a.um)),a.il=a.ub(),a.l.attach(a.Pb),a.i.ha(a.l,"key",a.tm),a.i.ha(a.Pb,"mousedown",a.No))}f.Cq=function(){this.Pb&&(this.i.Sa(this.l,"key",this.tm),Bq(this.l),this.i.Sa(this.Pb,"keyup",this.rt),this.i.Sa(this.Pb,"mousedown",this.No),this.rf&&Xx(this),this.Pb=null,this.Qa&&(this.Qa.stop(),this.i.Sa(this.Qa,"tick",this.um)),this.g&&Ox(this.g))};f.um=function(){this.update()};f.Ku=function(a){this.sm(a)}; f.tm=function(a){this.U=a.keyCode;this.g&&this.Mc(a)};f.Lo=function(){this.rf&&this.U!=229&&Xx(this)};f.Mo=function(a){this.rf&&(a.keyCode==13||a.keyCode==77&&a.ctrlKey)&&Xx(this)};f.No=function(){};function Xx(a){a.rf&&(a.rf=!1,a.i.Sa(a.Pb,"keypress",a.Lo),a.i.Sa(a.Pb,"keyup",a.Mo))} f.update=function(a){if(this.Pb&&(a||this.ub()!=this.il)){if(a||!this.Bl){a=Rx(this.Pb)[0];var b=this.ub();a=Sx(this,b)[Qx(this,b,a)];a=this.ma?String(a).replace(this.ma,""):a;this.g&&(this.g.O=this.Pb,b=this.g,this.ub(),b.s!=a&&(b.s=a,b.U.ep(b.s,10,r(b.su,b)),Nx(b)))}this.il=this.ub()}this.Bl=!1};function Qx(a,b,c){a=Sx(a,b);if(c==b.length)return a.length-1;for(var d=b=0,e=0;e<a.length&&d<=c;e++)d+=a[e].length,b=e;return b} function Sx(a,b){if(!a.j)return[b];b=String(b).split("");for(var c=[],d=[],e=!1,g=0;g<b.length;g++)a.O&&a.O.indexOf(b[g])!=-1?(e||(c.push(d.join("")),d.length=0),d.push(b[g]),e=!e):e||a.o.indexOf(b[g])==-1?d.push(b[g]):(d.push(b[g]),c.push(d.join("")),d.length=0);c.push(d.join(""));return c};function Yx(a,b,c,d){Q.call(this);this.ka=a||document.body;this.g=Re(this.ka);this.oa=!a;this.ua=null;this.ma="";this.i=[];this.o=[];this.ta=this.U=-1;this.s=!1;this.className="ac-renderer";this.Fa="ac-highlighted";this.O=b||null;this.Ua=d!=null?d:!0;this.Ib=!!c}u(Yx,Q);f=Yx.prototype;f.V=function(){return this.ua};f.mj=function(a){this.Aa=a};f.zl=function(a,b,c){this.ma=b;this.i=a;this.U=-1;this.ta=ab();this.j=c;this.o=[];Zx(this)};f.re=function(){this.s&&(this.s=!1,$x(this,!1),N(this.ua,!1))}; f.show=function(){this.s||(this.s=!0,$x(this,!0),N(this.ua,!0))};function $x(a,b){a.j&&(X(a.j,"haspopup",b),X(a.ua,"expanded",b),X(a.j,"expanded",b),b?X(a.j,"owns",a.ua.id):(a.j.removeAttribute("aria-owns"),Rj(a.j,null)))}f.isVisible=function(){return this.s}; function ay(a,b){var c=b>=0&&b<a.i.length?a.i[b]:void 0,d=b>=0&&b<a.o.length?a.o[b]:void 0;a.dispatchEvent({type:"rowhilite",s:d,mf:c?c.data:null})&&(a.U>=0&&oh(a.o[a.U],["ac-active","active"]),a.U=b,d&&(mh(d,["ac-active","active"]),a.j&&Rj(a.j,d),Qg(d,a.ua)))}f.Ae=function(a){if(a==-1)ay(this,-1);else for(var b=0;b<this.i.length;b++)if(this.i[b].id==a){ay(this,b);break}}; function by(a){if(!a.ua){var b=a.g.Ma("DIV",{style:"display:none"});a.ua=b;mh(b,Vb(a.className).split(" "));Oj(b,"listbox");b.id=xk(wk.Hb());a.g.appendChild(a.ka,b);I(b,"click",a.vm,!1,a);I(b,"mousedown",a.wm,!1,a);I(b,"mouseover",a.xm,!1,a)}} function Zx(a){by(a);a.Wa&&(a.ua.style.minWidth=a.Wa.clientWidth-0+"px");a.La&&(a.ua.style.maxWidth=a.La.clientWidth-0+"px");a.o.length=0;a.g.bm(a.ua);a.O&&a.O.render?a.O.render(a,a.ua,a.i,a.ma):a.i.forEach(function(b){var c=this.ma,d=this.g.Ma("DIV",{className:"ac-row",id:xk(wk.Hb())});Oj(d,"option");this.O&&this.O.dv?this.O.dv(b,c,d):G(d,b.data.toString());c&&this.Ua&&(this.ya=!1,cy(this,d,c));O(d,"ac-row");this.o.push(d);b=d;this.g.appendChild(this.ua,b)},a);a.i.length==0?a.re():(a.show(),a.Oj(), ch(a.ua,!0))}f.Oj=function(){if(this.j&&this.oa){var a=this.Aa||this.j;var b=this.Ib?5:1;lp(a,b,this.ua,b^1,null,null,65)}};f.qa=function(){this.ua&&(jg(this.ua,"click",this.vm,!1,this),jg(this.ua,"mousedown",this.wm,!1,this),jg(this.ua,"mouseover",this.xm,!1,this),this.g.Yh(this.ua),this.ua=null,this.s=!1);Jf(this.l);this.ka=null;Yx.na.qa.call(this)}; function cy(a,b,c){if(!a.ya)if(b.nodeType==3){var d=null;Array.isArray(c)&&c.length>1&&(d=c.slice(1));c=dy(c);if(c.length!=0){var e=b.nodeValue,g=new RegExp("\\b(?:"+c+")","gi");c=[];for(var h=0,k=g.exec(e),l=0;k;)l++,c.push(e.substring(h,k.index)),c.push(e.substring(k.index,g.lastIndex)),h=g.lastIndex,k=g.exec(e);c.push(e.substring(h));if(c.length>1){for(d=0;d<1;d++)e=2*d,b.nodeValue=c[e],g=If(a.g,"B"),g.className=a.Fa,a.g.appendChild(g,a.g.g.createTextNode(String(c[e+1]))),g=b.parentNode.insertBefore(g, b.nextSibling),b.parentNode.insertBefore(a.g.g.createTextNode(""),g.nextSibling),b=g.nextSibling;b.nodeValue=c.slice(2).join("");a.ya=!0}else d&&cy(a,b,d)}}else for(b=b.firstChild;b;)d=b.nextSibling,cy(a,b,c),b=d}function dy(a){var b="";if(!a)return b;Array.isArray(a)&&(a=a.filter(function(c){return!Ub(gd(c))}));Array.isArray(a)?b=a.length>0?ed(a[0]):"":/^\W/.test(a)||(b=ed(a));return b}function ey(a,b){for(;b&&b!=a.ua&&!lh(b,"ac-row");)b=b.parentNode;return b?a.o.indexOf(b):-1} f.vm=function(a){var b=ey(this,a.target);b>=0&&this.dispatchEvent({type:"select",mf:this.i[b].id});a.stopPropagation()};f.wm=function(a){a.stopPropagation();a.preventDefault()};f.xm=function(a){a=ey(this,a.target);a>=0&&!(ab()-this.ta<300)&&this.dispatchEvent({type:"hilite",mf:this.i[a].id})};var fy=ta(["//suggestqueries.google.com/complete/search"]);function gy(a,b,c,d){this.oa=a;this.ka=null;this.Fa=c||null;this.Aa=typeof b==="boolean"?b:!0;this.ya=d||0;b=new hy;c=new iy(this.Fa||a,this.ya);c.oa=!0;d=new Ux(null,null,!1);Lx.call(this,b,c,d);d.g=this;d.Bq(a);this.O=a;this.Nj=!1;this.jk=!0;I(this,"update",r(this.Ea,this))}u(gy,Lx);gy.prototype.Of=function(){this.Ga=this.oa.value;gy.na.Of.call(this);return!1}; gy.prototype.Ea=function(a){a.mf&&(a=this.oa.form,this.ka||(this.ka=B("INPUT",{type:"hidden",name:"oq"}),a.appendChild(this.ka)),this.ka.value=this.Ga,this.Aa&&a.submit())};function hy(){}var Gx=Ie(fy);hy.prototype.ep=function(a,b,c){a={client:"books",ds:"bo",q:a};c=r(this.g,this,c);this.i&&this.i.cancel();this.i=new Fx;this.i.send(a,c)};hy.prototype.g=function(a,b){var c=Array.prototype.map.call(b[1],function(d){return d[0]});a(b[0],c)};function iy(a,b){Yx.call(this);this.Ea=a;this.Ga=b||0} u(iy,Yx);iy.prototype.Oj=function(){iy.na.Oj.call(this);var a=0,b=A("gbfwa");b||(b=Ze("gbqfwa"));b&&(a=b.offsetTop+b.offsetHeight-1);Array.prototype.forEach.call(We("div","ac-renderer"),function(c){a&&K(c,"top",a+"px");K(c,"width",M(this.Ea).width-2+"px");K(c,"left",parseInt(c.style.left,10)+this.Ga+"px")},this)};function jy(a,b,c,d,e){W.call(this);this.O=a;this.s=b;this.oa=e;this.wb=typeof d==="number"?d:this.s?200:80;this.s||O(this.O,"slider-small");this.U=[];this.j=C("A");this.j.textContent=nj()?"\u203a":"\u2039";this.j.setAttribute("title","Scroll left");ch(this.j,!0);this.O.appendChild(this.j);this.i=C("div");O(this.i,"slider-drawables");this.O.appendChild(this.i);this.o=C("A");this.o.textContent=nj()?"\u2039":"\u203a";this.o.setAttribute("title","Scroll right");ch(this.o,!0);this.O.appendChild(this.o); this.g.ha(this.j,"click",this.rl.bind(this,-.75));this.g.ha(this.o,"click",this.rl.bind(this,.75));this.Wh();this.g.ha(this.j,"click",this.rl.bind(this,-.75));this.resize();this.ka=0;this.ma=xd()>=8&&!Zd("9")&&nj();c&&ky(this,c)}u(jy,W);function ly(a){var b=Math.ceil(my(a)*1.25);b=Math.min(a.U.length,a.ka+b);v(a.U.slice(a.ka,b),r(a.zs,a));a.Wh();a.ka=b;b>=a.U.length&&a.dispatchEvent("render")}f=jy.prototype; f.zs=function(a){var b=B("DIV",{"class":"goog-inline-block slider-loading"});this.i.appendChild(b);var c=B("DIV",{"class":"goog-inline-block slider-drawable"});N(c,!1);this.i.appendChild(c);this.g.ef(a,"render",this.Bs.bind(this,b,c));a.Lc(c)};f.Bs=function(a,b){E(a);this.Wh();N(b,!0)};function ky(a,b){b=b.map(function(c){return this.s?new Ex(c,this.wb):new Bx(c,this.wb,this.oa)},a);ny(a,b)}function ny(a,b){wb(a.U,b);ly(a)} f.rl=function(a){(nj()?a<0:a>0)&&ly(this);a*=this.ma?-1:1;a*=M(this.i).width+20;this.l&&(this.l.dispose(),this.l=null);this.l=new Bj([this.i.scrollLeft,0],[this.i.scrollLeft+a,0],500,Ej);I(this.l,"animate",this.Dq.bind(this));I(this.l,"end",this.Wh.bind(this));this.l.play()};f.Dq=function(a){a=a.coords.map(Math.round);this.i.scrollLeft=a[0]}; f.Wh=function(){if(Hd&&nj()||this.ma){var a=this.i.scrollLeft<=(this.i.scrollWidth-M(this.i).width)*-1;var b=this.i.scrollLeft==0}else a=this.i.scrollLeft==0,b=this.i.scrollLeft>=this.i.scrollWidth-M(this.i).width;this.j.className=a?"slider-button slider-button-left slider-button-disabled":"slider-button slider-button-left";this.o.className=b?"slider-button slider-button-right slider-button-disabled":"slider-button slider-button-right"};f.resize=function(){this.Wh()}; function my(a){var b=a.s?110:50;return Math.ceil(M(a.i).width/b)};function oy(a,b,c){W.call(this);this.metadata=a;this.source=b?b:"gbs_bookshelf_slider";this.O=0;this.l=new qh;this.ma=this.l.getSize();this.U="";this.oa=typeof c==="boolean"?!c:!1;cg(this.l,"resize",r(this.ym,this))}n(oy,W);f=oy.prototype;f.ym=function(){this.l.getSize().width>this.ma.width?this.hh():cg(this.l,"resize",r(this.ym,this))};f.render=function(a){this.o=a;this.i=this.Ok(a);this.g.ha(this.i,"render",r(this.hh,this))};f.Ok=function(){return new jy(this.o,!0,void 0,void 0,this.metadata.getId())}; f.hh=function(){this.i.resize();var a=Math.ceil(my(this.i)*1.25)+1,b=this.Ue(this.O,a);b&&(this.O+=a,hi(b,r(this.Ot,this)))};f.rg=ba(12);f.Ot=function(a){a=a.target;if(mi(a)){if((a=(new kx(pi(a))).g)&&a.length){var b=Km(a[a.length-1].va.Ag);this.U!=b&&(this.U=b,ny(this.i,py(this,a)));(a=Ff(this.V()))&&Zg(a,1)}else this.i.ka==0&&this.cp();this.dispatchEvent("success")}}; function py(a,b){return a.yk(b).map(function(c){return this.i.s?new Ex(c,200,this.metadata.getId()):new Bx(c,80,this.metadata.getId())},a)}f.cp=function(){};f.V=function(){return this.o};f.yk=function(a){return this.source?a.map(function(b){b.va.source=this.source;return b},this):a};function qy(a,b,c){Qu.call(this,a,b,c);this.Mh(!0)}u(qy,Qu);Rq("goog-checkbox-menuitem",function(){return new qy(null)});function ry(a){qy.call(this,Zc(a.Za()),a.getId());this.i=a}n(ry,qy);ry.prototype.Kb=function(a){qy.prototype.Kb.call(this,a);if(this.i.le){var b=(a=this.i.le==1)?"Public bookshelf":"Private bookshelf";a=B("IMG",{src:"/googlebooks/images/sharing_"+(a?"public":"private")+".gif",alt:b,title:b,style:"padding-top:2px;padding-left:8px;float:"+(nj()?"left":"right")});a=B("DIV","goog-menuitem-accel",a,kf(String(this.i.ta)));qf(this.Gb(),a,1)}};function sy(a,b,c){c=c===void 0?!1:c;$u.call(this);this.j=a;this.o=b;this.U=c}n(sy,$u);f=sy.prototype;f.Oa=function(){$u.prototype.Oa.call(this);rx(this.o).forEach(this.Zr,this)};f.Ia=function(){$u.prototype.Ia.call(this);this.V().style.maxHeight="200px";this.V().style.overflowY="scroll";var a=Z(this);a.ha(this.V(),"mouseout",this.Eq);a.ha(this.V(),"scroll",this.Fq)};f.Eq=function(a){wf(this.V(),a.relatedTarget)||this.wa(!1)}; f.ot=function(a){var b=a.target,c=b.i,d=this.j.Sb();Lq(b,16)?ex(c,d):hx(c,d);this.dispatchEvent("g");a.stopPropagation()};f.Fq=function(a){a.stopPropagation()};f.Zr=function(a){var b=!Ub(gd(a.Za())),c=a.j&&(!a.oa||this.j.ka),d=!!fx(a,this.j.Sb());b&&(c||d)&&(b=new ry(a),b.Qf(d),b.nb(this.o.jl!=a.getId()||this.U),this.Xa(b,!0),Z(this).ha(b,"action",this.ot))};function ty(a){var b=[];Dk(a,function(c){c instanceof ry&&Lq(c,16)&&b.push(c.i)});return b};function uy(a,b,c){Mw.call(this,null,null,c?5:0);this.i=new sy(a,b);this.i.ae(this);Lf(this,this.i);this.o=new Image(16,16);this.o.src="/googlebooks/images/my_library_logo.png";this.Tb(64,!0)}n(uy,Mw);f=uy.prototype;f.Oa=function(){Mw.prototype.Oa.call(this);O(this.V(),"add-to-library")}; function vy(a){a.i.Ra||a.i.render();var b=ty(a.i);switch(b.length){case 0:var c="Add to my library";break;case 1:c="Added to "+b[0].Za();break;default:c="Added to "+b.length+" shelves"}b.length>0&&(c=Rw(a.o,c));Xq(a,c)}f.Nb=function(a){this.tk();Mw.prototype.Nb.call(this,a);this.i.Ra||this.i.render();if(a){a=this.i;var b=this.V();av(a,new Ru(b,8,!0),void 0,null)}else this.i.ab()}; f.Ia=function(){Mw.prototype.Ia.call(this);var a=Z(this);a.ha(this,"enter",this.zv);a.ha(this,"leave",this.tk);a.ha(this,"action",this.Gq);a.ha(this.i,"g",this.vt);vy(this)};f.vt=function(){vy(this)};f.Gq=function(){this.Nb(!0)};f.zv=function(){this.tk();this.Ro=U(r(this.Nb,this,!0),200)};f.tk=function(){mj(this.Ro)};f.Ro=null;function wy(a){lx.call(this);a!=null&&a.bookshelf&&v(a.bookshelf,function(b){nx(this,new kx(b))},this)}n(wy,lx);function xy(a,b,c){var d=new R("/books");Ku(d);S(d,"op","cls_metadata");S(d,"jscmd","ClsMetadata");var e=T(new R(window.location),"uid");e&&S(d,"uid",e);b&&S(d,"uid",b);zn(d.toString(),t(yy,a,c))}function zy(a,b){var c=new wy(b);a&&a.forEach(function(d){Ay(d.Sb(),d.La,c)});return c}function Ay(a,b,c){b.forEach(function(d){var e=new cx;e.va.Sl=a;(d=ox(c,String(d)))&&d.g.push(e)})}function yy(a,b,c){a(zy(b,c))};function By(a){return a.split(Cy).filter(function(b){return b.length>0})} var Dy=/\s/,Ey=/[ -]/,Cy=/[+,;]/,Fy=/-?"[^"]+"|[^\s"]+/g,Gy=RegExp('["\\u201C\\u201D\\u201E\\u201F\\u275D\\u275E\\u301D-\\u301F\\uFF02]',"g"),Hy=RegExp("[,!-%'-/:-@\\[-^`{-~\\xA1\\xAB\\xBB\\xB7\\xBF\\u05F3\\u05F4\\u200B\\u2010-\\u2014\\u2018-\\u201A\\u2026\\u2039\\u203A\\u2060\\u3001\\u3002\\u3008-\\u3011\\u30FB\\uFF01-\\uFF05\\uFF07-\\uFF0F\\uFF1A-\\uFF20\\uFF3B-\\uFF3E\\uFF40\\uFF5B-\\uFF65,\"\\u201C\\u201D\\u201E\\u201F\\u275D\\u275E\\u301D-\\u301F\\uFF02,]"),Iy=RegExp("^[\\s\\xA0!-%'-/:-@\\[-^`{-~\\xA1\\xAB\\xBB\\xB7\\xBF\\u05F3\\u05F4\\u200B\\u2010-\\u2014\\u2018-\\u201A\\u2026\\u2039\\u203A\\u2060\\u3001\\u3002\\u3008-\\u3011\\u30FB\\uFF01-\\uFF05\\uFF07-\\uFF0F\\uFF1A-\\uFF20\\uFF3B-\\uFF3E\\uFF40\\uFF5B-\\uFF65]+|[\\s\\xA0!-%'-/:-@\\[-^`{-~\\xA1\\xAB\\xBB\\xB7\\xBF\\u05F3\\u05F4\\u200B\\u2010-\\u2014\\u2018-\\u201A\\u2026\\u2039\\u203A\\u2060\\u3001\\u3002\\u3008-\\u3011\\u30FB\\uFF01-\\uFF05\\uFF07-\\uFF0F\\uFF1A-\\uFF20\\uFF3B-\\uFF3E\\uFF40\\uFF5B-\\uFF65]+$", "g");function Jy(a){return Fd?a.toLowerCase():a.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"").normalize("NFC")};function Ky(a){var b={};Ly(a).forEach(function(c){for(var d=b,e=0;e<c.length;e++){var g=c.charAt(e);g=Hy.test(g)?"-":g;d[g]||(d[g]={});d=d[g]}d!=b&&(d.$=My)});return b} function Ly(a){a=Uc(Jy(a));var b=a.match(Gy);b&&(a=a.replace(Gy,'"'),b.length&1&&(a+='"'));b=a.match(Fy);if(!b)return[];a=new Set;b=qa(b);for(var c=b.next();!c.done;c=b.next())if(c=c.value,c.startsWith('"'))a.add(c.replace(Iy,""));else if(!c.startsWith("-")){c=By(c.replace(Iy,""));c=qa(c);for(var d=c.next();!d.done;d=c.next())a.add(d.value)}a.delete("");return Array.from(a)}var My={};function Ny(a){var b=!0;b=b===void 0?!1:b;this.g=typeof a==="string"?Ky(a):a;this.j=b;this.i=[]} function Oy(a,b,c,d){for(var e=fb(d),g=a.i,h=g.length-1,k;k=g[h];h--){var l=k;var m=b;var p=c,z=!1;if(l.g)if(z=!!l.g.$,Ey.test(m)){if(l.g=l.g[" "]||l.g["-"],l.g)for(;m=l.g[" "]||l.g["-"];)l.g=m}else l.endOffset=p+1,l.fh=void 0,l.g=l.g[m]||null;l.complete=!l.g;if(z){l={startOffset:k.startOffset,Ig:k.Ig,endOffset:k.endOffset,fh:k.fh};if(a.j)for(;e&&e.startOffset<=l.endOffset&&l.startOffset<=e.endOffset&&e.Ig===l.Ig;){d.pop();if(e.startOffset<l.startOffset||e.endOffset>l.endOffset)l={startOffset:e.startOffset, Ig:e.Ig,endOffset:l.endOffset,fh:l.fh};e=fb(d)}d.push(l);e=l}k.complete&&sb(g,h)}}function Py(a,b){this.startOffset=a;this.Ig=void 0;this.endOffset=a;this.fh=void 0;this.complete=!1;this.g=b};function Qy(a,b){var c=void 0;c=c===void 0?Infinity:c;b=new Ny(b);c=c===void 0?Infinity:c;var d=d===void 0?[]:d;var e=" ",g,h=Jy(a);for(g=0;g<h.length&&d.length<c;g++){var k=h.charAt(g);a=Ey.test(e);if(Dy.test(k)){if(k=" ",a)continue}else if(Hy.test(k)){if(k="-",a)continue}else a&&b.g[k]&&b.i.push(new Py(g,b.g));Oy(b,k,g,d);e=k}Ey.test(e)||Oy(b," ",g,d);d.length>=c&&(d.length=c);return d};function Ry(a){var b=Ky(a);a=Sy();Array.prototype.forEach.call(a,function(c){Ty(b,c)})}function Sy(){var a=[],b=vb(Ye("patent-text")),c=Ze("patent-title");for(c&&b.push(c);c=b.pop();)c.nodeType==3?a.push(c):wb(b,c.childNodes);return a} function Ty(a,b){var c=Ef(b);a=Qy(c,a);if(a.length){var d=[],e=0;a.forEach(function(g){d.push(c.substring(e,g.startOffset),ie("span",{"class":"patent-text-highlight"},c.substring(g.startOffset,g.endOffset)));e=g.endOffset});d.push(c.substring(e));a=C("span");x(a,ce(d));rf(a,b)}};function Uy(){Qu.call(this,"Turn off highlighting");var a=Gh("dq")||Gh("q");a&&Ry(a);this.Lb=!0}n(Uy,Qu);Uy.prototype.Ia=function(){Qu.prototype.Ia.call(this);Z(this).ha(this,"action",this.i)};Uy.prototype.i=function(){this.Lb=!this.Lb;P(window.document.body,"patent-highlight-disabled",!this.Lb);Xq(this,this.Lb?"Turn off highlighting":"Turn on highlighting")};function Vy(){}u(Vy,Uu);Ra(Vy);Vy.prototype.Kc=function(a){return a.g.Ma("DIV",Fq(this,a).join(" ")+" goog-inline-block","\u00a0")};Vy.prototype.Ob=function(a,b){b=Vy.na.Ob.call(this,a,b);O(b,"goog-inline-block");return b};Vy.prototype.Pa=function(){return"goog-toolbar-separator"};function Wy(){}u(Wy,Nq);Ra(Wy);f=Wy.prototype;f.Kc=function(a){var b=Fq(this,a);b=a.g.Ma("DIV","goog-inline-block "+b.join(" "),this.zi(a.vc(),a.g));this.nf(b,a.Xe());return b};f.ag=function(){return"button"};f.Dc=function(a){return a&&a.firstChild&&a.firstChild.firstChild};f.zi=function(a,b){return b.Ma("DIV","goog-inline-block "+(this.Pa()+"-outer-box"),b.Ma("DIV","goog-inline-block "+(this.Pa()+"-inner-box"),a))};f.hi=function(a){return a.tagName=="DIV"}; f.Ob=function(a,b){Xy(b,!0);Xy(b,!1);a:{var c=a.g.Tn(b);var d=this.Pa()+"-outer-box";if(c&&lh(c,d)&&(c=a.g.Tn(c),d=this.Pa()+"-inner-box",c&&lh(c,d))){c=!0;break a}c=!1}c||b.appendChild(this.zi(b.childNodes,a.g));mh(b,["goog-inline-block",this.Pa()]);return Wy.na.Ob.call(this,a,b)};f.Pa=function(){return"goog-custom-button"}; function Xy(a,b){if(a)for(var c=b?a.firstChild:a.lastChild,d;c&&c.parentNode==a;){d=b?c.nextSibling:c.previousSibling;if(c.nodeType==3){var e=c.nodeValue;if(Vb(e)=="")a.removeChild(c);else{c.nodeValue=b?e.replace(/^[\s\xa0]+/,""):e.replace(/[\s\xa0]+$/,"");break}}else break;c=d}};function Yy(){}u(Yy,Wy);Ra(Yy);Yy.prototype.Pa=function(){return"goog-toolbar-button"};function Zy(){this.g="toolbar"}u(Zy,$s);Ra(Zy);Zy.prototype.nh=function(a){return a.tagName=="HR"?new Vu(Vy.Hb()):Zy.na.nh.call(this,a)};Zy.prototype.fg=function(){return"goog-toolbar"};Zy.prototype.Sn=function(){return"horizontal"};function $y(a){Zy.call(this);this.i=a}u($y,Zy);var az={};$y.prototype.fg=function(){return this.i||"ocean-chrome-toolbar"};function bz(a){Q.call(this);this.g=[];cz(this,a)}u(bz,Q);f=bz.prototype;f.Pf=null;f.Pj=null;function dz(a,b){a.Pj=b}function cz(a,b){b&&(b.forEach(function(c){ez(this,c,!1)},a),wb(a.g,b))}f.Na=function(a){this.Re(a,this.g.length)};f.Re=function(a,b){a&&(ez(this,a,!1),xb(this.g,b,0,a))};f.Hd=function(){return vb(this.g)};f.Ie=function(a){a!=this.Pf&&(ez(this,this.Pf,!1),this.Pf=a,ez(this,a,!0));this.dispatchEvent("select")}; f.clear=function(){var a=this.g;if(!Array.isArray(a))for(var b=a.length-1;b>=0;b--)delete a[b];a.length=0;this.Pf=null};f.qa=function(){bz.na.qa.call(this);delete this.g;this.Pf=null};function ez(a,b,c){b&&(typeof a.Pj=="function"?a.Pj(b,c):typeof b.Fl=="function"&&b.Fl(c))};function fz(a,b,c){et.call(this,b,a||Zy.Hb(),c)}u(fz,et);fz.prototype.oi=function(a){fz.na.oi.call(this,a);this.Yd||jt(this)};function gz(a,b,c){dr.call(this,a,b||Yy.Hb(),c)}u(gz,dr);Rq("goog-toolbar-button",function(){return new gz(null)});function hz(a,b){Vu.call(this,a||Vy.Hb(),b)}u(hz,Vu);Rq("goog-toolbar-separator",function(){return new hz});function iz(a){a=a||"viewport-chrome-toolbar";a=az[a]||(az[a]=new $y(a));fz.call(this,a);this.ya={};this.l=new ng(this)}n(iz,fz);function jz(a,b,c,d){b.Tb(16,!0);if(c){var e=a.ya[c];e||(e=new bz,dz(e,function(g,h){g&&g.Qf(h)}),a.ya[c]=e);e.Na(b);b.zf&=-17;I(b,"action",function(g){e.Ie(g.target)});d&&e.Ie(b)}else b.Sc(16,!!d)}function kz(a,b){a.ya.viewport&&a.ya.viewport.Ie(b)}iz.prototype.qa=function(){fz.prototype.qa.call(this);this.l.dispose();Kb(this.ya,function(a){a.dispose()})};function lz(){}u(lz,Nq);Ra(lz);f=lz.prototype;f.Kc=function(a){var b=Fq(this,a);b=a.g.Ma("DIV","goog-inline-block "+b.join(" "),a.vc());this.nf(b,a.Xe());return b};f.ag=function(){return"button"};f.hi=function(a){return a.tagName=="DIV"};f.Ob=function(a,b){O(b,"goog-inline-block");return lz.na.Ob.call(this,a,b)};f.ub=function(){return""};f.Pa=function(){return"goog-flat-button"};Rq("goog-flat-button",function(){return new dr(null,lz.Hb())});function mz(){}u(mz,Wy);Ra(mz);mz.prototype.Dc=function(a){return mz.na.Dc.call(this,a&&a.firstChild)};mz.prototype.Ob=function(a,b){var c=We("*","goog-menu",b)[0];if(c){N(c,!1);Te(c).body.appendChild(c);var d=new Yu;Ck(d,c);a.He(d)}return mz.na.Ob.call(this,a,b)};mz.prototype.zi=function(a,b){return mz.na.zi.call(this,[b.Ma("DIV","goog-inline-block "+(this.Pa()+"-caption"),a),b.Ma("DIV","goog-inline-block "+(this.Pa()+"-dropdown"),"\u00a0")],b)};mz.prototype.Pa=function(){return"goog-menu-button"};function nz(){this.g=[]}u(nz,Lu);Ra(nz);nz.prototype.Kc=function(a){var b=nz.na.Kc.call(this,a);O(b,"goog-submenu");oz(this,a,b);return b};nz.prototype.Ob=function(a,b){b=nz.na.Ob.call(this,a,b);O(b,"goog-submenu");oz(this,a,b);var c=We("DIV","goog-menu",b);if(c.length){var d=new Yu(a.g);c=c[0];N(c,!1);a.g.g.body.appendChild(c);Ck(d,c);a.He(d,!0)}return b};nz.prototype.dg=function(a,b){var c=this.Dc(a),d=c&&c.lastChild;nz.na.dg.call(this,a,b);d&&c.lastChild!=d&&lh(d,"goog-submenu-arrow")&&c.appendChild(d)}; nz.prototype.ii=function(a){nz.na.ii.call(this,a);var b=a.Gb(),c=Xe(a.g.g,"SPAN","goog-submenu-arrow",b)[0];pz(a,c);c!=b.lastChild&&b.appendChild(c);a=a.V();X(a,"haspopup","true")};function oz(a,b,c){var d=b.g.Ma("SPAN");d.className="goog-submenu-arrow";pz(b,d);a.Dc(c).appendChild(d)}function pz(a,b){Gk(a)?(O(b,"goog-submenu-arrow-rtl"),G(b,"\u25c4")):(nh(b,"goog-submenu-arrow-rtl"),G(b,"\u25ba"))};function qz(a,b,c,d){Qu.call(this,a,b,c,d||nz.Hb())}u(qz,Qu);f=qz.prototype;f.Tg=null;f.Ml=null;f.ml=!1;f.kc=null;f.Ci=!1;f.Ia=function(){qz.na.Ia.call(this);Z(this).ha(this.getParent(),"hide",this.Oo);this.kc&&rz(this,this.kc,!0)};f.bc=function(){Z(this).Sa(this.getParent(),"hide",this.Oo);this.kc&&(rz(this,this.kc,!1),this.Ci||(this.kc.bc(),E(this.kc.V())));qz.na.bc.call(this)};f.qa=function(){this.kc&&!this.Ci&&this.kc.dispose();this.kc=null;qz.na.qa.call(this)}; f.Pc=function(a){qz.na.Pc.call(this,a);a||(this.Tg&&mj(this.Tg),this.Tg=U(this.te,218,this))};f.Ll=function(){var a=this.getParent();a&&it(a)==this&&(sz(this,!0),tz(this))};f.te=function(){var a=this.kc;a&&a.getParent()==this&&(sz(this,!1),Dk(a,function(b){typeof b.te=="function"&&b.te()}))};function uz(a){a.Tg&&mj(a.Tg);a.Ml&&mj(a.Ml)}f.wa=function(a,b){(a=qz.na.wa.call(this,a,b))&&!this.isVisible()&&this.te();return a}; function tz(a){Dk(a.getParent(),function(b){b!=this&&typeof b.te=="function"&&(b.te(),uz(b))},a)}f.Mc=function(a){var b=a.keyCode,c=Gk(this)?37:39,d=Gk(this)?39:37;if(!this.ml){if(!this.isEnabled()||b!=c&&b!=13&&b!=this.ol)return!1;this.Ll();jt(vz(this));uz(this)}else if(!vz(this).Mc(a))if(b==d)this.te();else return!1;a.preventDefault();return!0};f.Du=function(){this.kc.getParent()==this&&(uz(this),this.yg().Pc(this),tz(this))};f.Oo=function(a){a.target==this.yg()&&(this.te(),uz(this))}; f.ye=function(a){this.isEnabled()&&(uz(this),this.Ml=U(this.Ll,218,this));qz.na.ye.call(this,a)};f.kf=function(a){uz(this);if(Kq(this,8)||Kq(this,16))return qz.na.kf.call(this,a);this.Ll();return!0}; function sz(a,b){!b&&vz(a)&&vz(a).Od(-1);a.dispatchEvent(zk(64,b));var c=vz(a);b!=a.ml&&P(a.V(),"goog-submenu-open",b);if(b!=c.isVisible()&&(b&&(c.Ra||c.render(),c.Od(-1)),c.wa(b),b)){c=new zr(a.V(),12,!1);var d=vz(a),e=d.V();d.isVisible()||(e.style.visibility="hidden",N(e,!0));c.Jc(e,8);d.isVisible()||(N(e,!1),e.style.visibility="visible")}a.ml=b}function rz(a,b,c){var d=Z(a);(c?d.ha:d.Sa).call(d,b,"enter",a.Du)}f.Na=function(a){vz(this).Xa(a,!0)};f.Re=function(a,b){vz(this).jg(a,b,!0)};f.Hd=function(){return vz(this).Hd()}; function vz(a){a.kc?a.Ci&&a.kc.getParent()!=a&&a.kc.ae(a):a.He(new Yu(a.g),!0);a.kc.V()||a.kc.Oa();return a.kc}f.He=function(a,b){var c=this.kc;a!=c&&(c&&(this.te(),this.Ra&&rz(this,c,!1)),this.kc=a,this.Ci=!b,a&&(a.ae(this),a.wa(!1,!0),Zu(a,!1),nt(a,!1),this.Ra&&rz(this,a,!0)))};f.Rd=function(a){return vz(this).Rd(a)};Rq("goog-submenu",function(){return new qz(null)});function wz(a,b,c,d,e){dr.call(this,a,c||mz.Hb(),d);this.Tb(64,!0);this.o=new Ru(null,9);b&&this.He(b);this.Qa=new kj(500);this.Ua=e||Wu.Hb()}u(wz,dr);f=wz.prototype;f.Ia=function(){wz.na.Ia.call(this);xz(this,!0);this.i&&yz(this,this.i,!0);X(this.ua,"haspopup",!!this.i)};f.bc=function(){wz.na.bc.call(this);xz(this,!1);if(this.i){this.Nb(!1);this.i.bc();yz(this,this.i,!1);var a=this.i.V();a&&E(a)}};f.qa=function(){wz.na.qa.call(this);this.i&&(this.i.dispose(),delete this.i);delete this.Wa;this.Qa.dispose()}; f.vf=function(a){wz.na.vf.call(this,a);if(this.isActive()&&(this.Nb(!this.hd(),a),this.i)){a=this.i;var b=this.hd();a.Yd=b}};f.ze=function(a){wz.na.ze.call(this,a);this.i&&!this.isActive()&&(this.i.Yd=!1)};f.kf=function(){Zq(this,!1);return!0};f.Ys=function(a){this.i&&this.i.isVisible()&&!this.Rd(a.target)&&this.Nb(!1)};f.Rd=function(a){return a&&wf(this.V(),a)||this.i&&this.i.Rd(a)||!1}; f.Xd=function(a){if(a.keyCode==32){if(a.preventDefault(),a.type!="keyup")return!0}else if(a.type!="key")return!1;if(this.i&&this.i.isVisible()){var b=a.keyCode==13||a.keyCode==32,c=this.i.Mc(a);return c&&this.i&&this.i.Xb instanceof qz||a.keyCode!=27&&!b?c:(this.Nb(!1),!0)}return a.keyCode==40||a.keyCode==38||a.keyCode==32||a.keyCode==13?(this.Nb(!0,a),!0):!1};f.Qk=function(){this.Nb(!1)};f.ji=function(a){this.Nb(!1);wz.na.ji.call(this,a)}; function zz(a){a.i||a.He(new Yu(a.g,a.Ua));return a.i||null}f.He=function(a){var b=this.i;a!=b&&(b&&(this.Nb(!1),this.Ra&&yz(this,b,!1),delete this.i),this.Ra&&X(this.ua,"haspopup",!!a),a&&(this.i=a,a.ae(this),a.wa(!1),Zu(a,!1),this.Ra&&yz(this,a,!0)));return b};f.Na=function(a){zz(this).Xa(a,!0)};f.Re=function(a,b){zz(this).jg(a,b,!0)};f.wa=function(a,b){(a=wz.na.wa.call(this,a,b))&&!this.isVisible()&&this.Nb(!1);return a};f.nb=function(a){wz.na.nb.call(this,a);this.isEnabled()||this.Nb(!1)}; f.Nb=function(a,b){wz.na.Nb.call(this,a);if(this.i&&Lq(this,64)==a){if(a)this.i.Ra||this.i.render(),this.ta=Og(this.V()),this.La=Yg(this.V()),Az(this),!b||b.keyCode!=40&&b.keyCode!=38?this.i.Od(-1):jt(this.i);else{Zq(this,!1);this.i.Yd=!1;var c=this.V();c&&(X(c,"activedescendant",""),X(c,"owns",""));this.oa!=null&&(this.oa=void 0,(c=this.i.V())&&L(c,"",""))}this.i.wa(a,!1,b);this.Ed||(b=Z(this),c=a?b.ha:b.Sa,c.call(b,this.g.g,"mousedown",this.Ys,!0),c.call(b,this.Qa,"tick",this.Kq),a?this.Qa.start(): this.Qa.stop())}this.i&&this.i.V()&&this.i.ua.removeAttribute("aria-hidden")};function Az(a){if(a.i.Ra){var b=a.Wa||a.V(),c=a.o;a.o.g=b;b=a.i.V();a.i.isVisible()||(b.style.visibility="hidden",N(b,!0));!a.oa&&a.o.s&&a.o.j&32&&(a.oa=M(b));c.Jc(b,c.i^1,null,a.oa);a.i.isVisible()||(N(b,!1),b.style.visibility="visible")}} f.Kq=function(){var a=Yg(this.V()),b=Og(this.V());var c=this.La;(c=!(c==a||c&&a&&c.left==a.left&&c.width==a.width&&c.top==a.top&&c.height==a.height))||(c=this.ta,c=!(c==b||c&&b&&c.top==b.top&&c.right==b.right&&c.bottom==b.bottom&&c.left==b.left));c&&(this.i.Ra&&b&&this.ta&&b.qb()<this.ta.qb()&&(c=this.i.V(),this.i.isVisible()||(c.style.visibility="hidden",N(c,!0)),Jg(c,new w(0,0))),this.La=a,this.ta=b,Az(this))}; function yz(a,b,c){var d=Z(a);c=c?d.ha:d.Sa;c.call(d,b,"action",a.Qk);c.call(d,b,"close",a.Hq);c.call(d,b,"highlight",a.Iq);c.call(d,b,"unhighlight",a.Jq)}function xz(a,b){var c=Z(a);(b?c.ha:c.Sa).call(c,a.V(),"keydown",a.pt)}f.Iq=function(a){(a=a.target.V())&&Bz(this,a)};f.pt=function(a){Kq(this,32)&&this.V()&&this.i&&this.i.isVisible()&&a.stopPropagation()};f.Jq=function(){if(!it(this.i)){var a=this.V();X(a,"activedescendant","");X(a,"owns","")}}; f.Hq=function(a){if(this.hd()&&a.target instanceof Qu){a=a.target;var b=a.V();a.isVisible()&&Lq(a,2)&&b!=null&&Bz(this,b)}};function Bz(a,b){a=a.V();b=Qj(b)||b;if(!b.id){var c=wk.Hb();b.id=xk(c)}Rj(a,b);X(a,"owns",b.id)}Rq("goog-menu-button",function(){return new wz(null)});function Cz(){}u(Cz,lz);Ra(Cz);Cz.prototype.Kc=function(a){var b=Fq(this,a);b=a.g.Ma("DIV","goog-inline-block "+b.join(" "),[Dz(this,a.vc(),a.g),Ez(this,a.g)]);this.nf(b,a.Xe());return b};Cz.prototype.Dc=function(a){return a&&a.firstChild}; Cz.prototype.Ob=function(a,b){var c=We("*","goog-menu",b)[0];if(c){N(c,!1);a.g.g.body.appendChild(c);var d=new Yu;Ck(d,c);a.He(d)}We("*",this.Pa()+"-caption",b)[0]||b.appendChild(Dz(this,b.childNodes,a.g));We("*",this.Pa()+"-dropdown",b)[0]||b.appendChild(Ez(this,a.g));return Cz.na.Ob.call(this,a,b)};function Dz(a,b,c){return c.Ma("DIV","goog-inline-block "+(a.Pa()+"-caption"),b)}function Ez(a,b){return b.Ma("DIV",{"class":"goog-inline-block "+(a.Pa()+"-dropdown"),"aria-hidden":!0},"\u00a0")} Cz.prototype.Pa=function(){return"goog-flat-menu-button"};Rq("goog-flat-menu-button",function(){return new wz(null,null,Cz.Hb())});function Fz(a){iz.call(this);this.N=a.yb;this.i=a.jh;this.Ga=a.history;this.o=a.Bj;this.Aa=a.yj;this.ta=a.flags;this.Ea=a.uk;this.La=Lm()=="patents";if(!a.Yk){var b=A("appbar-patents-prior-art-finder-link");if(b&&(b=b.getAttribute("href"))){var c=new Mw("Find prior art",void 0,2);this.Xa(c,!0);this.l.ha(c,"action",r(this.Zd,this,b))}if(c=A("appbar-patents-discuss-this-link"))if(b=c.getAttribute("href")){if(c.getAttribute("data-is-grant")=="true"){var d="Discuss this patent";c="Discuss this patent on Stack Exchange"}else d= "Discuss this application",c="Discuss this application on Stack Exchange";d=new Mw(d,void 0,2);d.nf(c);this.Xa(d,!0);this.l.ha(d,"action",r(this.Zd,this,b))}!this.N&&(b=A("appbar-read-patent-link"))&&(b=b.getAttribute("href"))&&(c=new Mw("View PDF"),this.Xa(c,!0),this.l.ha(c,"action",r(this.Zd,this,b)))}if(this.N){this.Wa=!!a.tj||!!a.rj;a.Yk&&(b=Rw("/googlebooks/images/kennedy/zoom_tool.png"),this.Vg=new Mw(b,void 0,void 0,1),this.Vg.jc(2),this.Xa(this.Vg,!0),I(this.Vg,"action",r(this.Am,this,"zoomin")), b=Rw("/googlebooks/images/kennedy/zoom_out.png"),this.Wg=new Mw(b,void 0,void 0,1),this.Wg.jc(1),this.Xa(this.Wg,!0),I(this.Wg,"action",r(this.Am,this,"zoomout")));c=!!a.tj;b=!!a.rj;if(c||b){d=Rw("/googlebooks/images/kennedy/one_up_page_view.png");this.Cg=new Mw(d,void 0,void 0,1);this.Cg.jc(2);I(this.Cg,"action",r(this.Qj,this,mq));this.Xa(this.Cg,!0);jz(this,this.Cg,"viewport",!0);if(c){d=Rw("/googlebooks/images/kennedy/two_up_page_view.png");this.Lg=new Mw(d,void 0,void 0,1);c=1;if(this.i||b)c= 3;this.Lg.jc(c);I(this.Lg,"action",r(this.Qj,this,jr));this.Xa(this.Lg,!0);jz(this,this.Lg,"viewport")}b&&(d=Rw("/googlebooks/images/kennedy/thumbnail.png"),this.Jg=new Mw(d,void 0,void 0,1),c=1,this.i&&(c=3),this.Jg.jc(c),I(this.Jg,"action",r(this.Qj,this,sq)),this.Xa(this.Jg,!0),jz(this,this.Jg,"viewport"));this.l.ha(this.N,"viewportmodechange",this.zm);this.zm()}this.i&&(b=Rw("/googlebooks/images/kennedy/maximize.png"),this.oa=new Mw(b,void 0,void 0,1),this.oa.Tb(16,!0),this.oa.Qf(!1),this.Wa&& this.oa.jc(1),this.Xa(this.oa,!0),this.l.ha(this.oa,"action",this.Gv),this.l.ha(this.i,"change",this.mt));this.Ea&&(b=Rw("/googlebooks/images/kennedy/clip.png"),this.j=new Mw(b,void 0,void 0,1),this.j.Tb(16,!0),this.j.jc(2),this.j.Qf(!1),this.Xa(this.j,!0),I(this.j,"action",r(this.Ht,this)));a.Il&&(b=Rw("/googlebooks/images/kennedy/insert_link.png"),this.U=new Mw(b,void 0,void 0,1),this.U.Tb(16,!0),this.j&&this.U.jc(1),this.Xa(this.U,!0),I(this.U,"action",r(this.os,this)));a.Jl&&(b=!!this.N.Ta().mi, c=!!Kl(this.N.Ya(),this.N.Ta().Uh),d=this.N.Ca().we()||"Contents",b||c?(b=Rw("/googlebooks/images/kennedy/menu_down_arrow.png",d),b=Db(b),this.Ug=b[0],this.Bd=new Mw(b),this.Bd.jc(2),this.Xa(this.Bd,!0),this.l.ha(this.Bd,"action",this.pu),jz(this,this.Bd)):(this.Ug=B("SPAN","jfk-button-label",d),this.Bd=new Mw(this.Ug),this.Bd.nb(!1),this.Bd.jc(2),this.Xa(this.Bd,!0)),b=Rw("/googlebooks/images/kennedy/page_left.png"),this.Zi=new Mw(b,void 0,void 0,1),this.Zi.jc(3),this.Xa(this.Zi,!0),I(this.Zi,"action", r(this.N.mb,this.N,"previous")),b=Rw("/googlebooks/images/kennedy/page_right.png"),this.aj=new Mw(b,void 0,void 0,1),this.aj.jc(1),this.Xa(this.aj,!0),I(this.aj,"action",r(this.N.mb,this.N,"next")),this.l.ha(this.N,"pagechange",this.Lq))}if(a.Kl&&(b=A("appbar-view-print-sample-link"))&&(b=b.getAttribute("href"))){c=A("appbar-view-ebook-sample-link");var e;c&&(e=c.getAttribute("href"));c=new Mw("View sample");Oq(c,"gb-view-sample-button");this.Xa(c,!0);this.l.ha(c,"action",r(this.Zd,this,b));e&&(c.jc(2), c=new Yu,d=new Qu("Sample print book"),this.l.ha(d,"action",r(this.Zd,this,b)),c.Xa(d,!0),Oq(d,"gb-sample-print-book-menuitem"),b=new Qu("Sample eBook"),this.l.ha(b,"action",r(this.Zd,this,e)),c.Xa(b,!0),Oq(b,"gb-sample-ebook-menuitem"),e=new wz("",c,Cz.Hb()),Oq(e,"gb-jfk-margin-fix"),Oq(e,"gb-view-sample-dropdown"),e.jc(1),this.Xa(e,!0))}this.ta&&!this.ta.is_cobrand&&this.o&&!this.La&&(e=this.Aa&&this.Aa.uid,b=zy([this.o],this.Aa),e?(this.Ih=new uy(this.o,b),this.Xa(this.Ih,!0)):(e=Rw("/googlebooks/images/kennedy/menu_down_arrow.png", "Add to my library"),e=Db(e),this.Ih=new Mw(e),this.Xa(this.Ih,!0),e=r(this.Zd,this,this.ta.sign_in_url||this.ta.signInUrl),cg(this.Ih,"action",e)));if(a.Yk){if(e=A("appbar-write-review-link"))if(e=e.getAttribute("href"))this.Ua=new Mw("Write review"),this.Xa(this.Ua,!0),this.l.ha(this.Ua,"action",r(this.Zd,this,e));Gz(this,"appbar-application-grant-link","application-grant");Gz(this,"appbar-content-language-link","content-language")}else if(e=A("appbar-download-pdf-link"))if(e=e.getAttribute("href"))b= new Mw("Download PDF"),this.Xa(b,!0),this.l.ha(b,"action",r(this.Zd,this,e));a.wv&&(a=Rw("/googlebooks/images/kennedy/settings.png"),O(a[0],"goog-flat-menu-button-img"),e=B("DIV",{"class":"toc-div"}),b=new Yu,b.Xa(new Uq(e),!0),(c=document.getElementById("ofe-gear-menu-contents"))&&e.appendChild(c.cloneNode(!0)),this.Fa=new wz(a,b,Cz.Hb()),this.Xa(this.Fa,!0),this.La&&!this.N&&(a=new Uy,this.Fa.Re(a,0)))}n(Fz,iz); function Hz(a){var b=A("left-toolbar-buttons"),c=A("right-toolbar-buttons");(new Fz({yb:a.yb,jh:a.jh,history:a.history,tj:a.tj,rj:a.rj,Bj:a.Bj,yj:a.yj,flags:a.flags,uk:a.uk,Il:a.Il,Yk:!0,Kl:a.Kl})).render(b);(new Fz({yb:a.yb,Jl:a.Jl,wv:!0})).render(c)}f=Fz.prototype;f.Gv=function(){var a=this.i;Op(a,!a.df());this.Ga.update()};f.mt=function(){this.oa.Sc(16,this.i.df())};f.Ht=function(){this.Ea(Lq(this.j,16))}; f.os=function(){if(Lq(this.U,16)){var a=new pr(document.body,this.N,!0);a.render(this.U,!0);cg(a,"dispose",r(this.U.Qf,this.U,!1))}};f.Qj=function(a){this.N.Ub(a);this.N.Va().getQuery()||this.Ga.update()};f.zm=function(){var a=this.N.Da();a instanceof mq&&kz(this,this.Cg);a instanceof jr&&kz(this,this.Lg);a instanceof sq&&kz(this,this.Jg);a=a.Hc;this.Wg.nb(a);this.Vg.nb(a)};f.Am=function(a){this.N.mb(a)}; function Gz(a,b,c){b=Ye(b);if(b){var d=b.length;if(d>1)for(var e=0;e<d;++e){var g=b[e],h=g.getAttribute("href"),k=g.getAttribute("data-label");g=g.getAttribute("data-selected");k=new Mw(k);e==0&&e!=d-1?k.jc(2):e==d-1&&e!=0?k.jc(1):e!=0&&e!=d-1&&k.jc(3);a.Xa(k,!0);jz(a,k,c,!!g);g||a.l.ha(k,"action",r(a.Zd,a,h))}}}f.Lq=function(){var a=this.N.Ca().we()||"Contents";this.Ug&&x(this.Ug,gh(a,{jj:"009928d1-72d6-47df-9510-9ba0bced7071"}))};f.pu=function(){this.Bd.je&16&&(new er(this.N,this.Bd,this.ta)).render(3)}; f.Zd=function(a){Rc(window.location,a)};f.Cg=null;f.Lg=null;f.Jg=null;f.Vg=null;f.Wg=null;f.aj=null;f.Zi=null;f.Bd=null;f.Ug=null;f.Ih=null;function Iz(a,b){Ww.call(this,a);this.o=b}n(Iz,Ww); Iz.prototype.render=function(){var a=this.V();O(a,this.className+"-tooltip");O(a,this.className+"-device-and-format");K(a,"z-index",1E4);if(this.o.ka){for(var b=this.className,c=B("DIV",this.className+"-meta"),d=document,e=hf(d,"TABLE"),g=e.appendChild(hf(d,"TBODY")),h=0;h<1;h++){for(var k=hf(d,"TR"),l=0;l<2;l++)k.appendChild(hf(d,"TD"));g.appendChild(k)}O(e,this.className+"-table-layout");d=e.rows[0].cells;g=d[0];h=Jz(this);g.appendChild(h);g=d[1];h=Kz(this);g.appendChild(h);g=B("DIV",this.className+ "-link");h=B("A",{target:"_blank"},"Help with devices & formats");k=new R(window.location.href);l=new R("/support/bin/answer.py?answer=1062949");k=T(k,"hl")?S(l,"hl",T(k,"hl")).toString():"/support/bin/answer.py?answer=1062949";Cc(h,k);g.appendChild(h);d[1].appendChild(g);c.appendChild(e);e=this.o;if((d=e.Ic)&&!e.Mf&&e.Wa){var m;e.Fb&&Lj.aw&&(m="Read the book");m=B("P",this.className+"-additional",B("A",{href:d},m));c.appendChild(m)}if(e.Fa||e.Ga)if(d=e.Ib,g=e.Ua,d||g)m=B("P",this.className+"-additional", kf("Download ")),d&&(h=B("A",{href:d},"EPUB"),m.appendChild(h)),g&&(d&&m.appendChild(kf(", ")),d=B("A",{href:g},"PDF"),m.appendChild(d)),m.appendChild(kf(" - ")),e=e.Sb(),d=(new R(window.location.href)).l.split("/"),d=new R("/"+d[1]),Ku(d),S(d,"output","acs_help"),S(d,"id",e),e=B("A",{href:d.toString()},"read eReader instructions"),m.appendChild(e),c.appendChild(m);m=B("A",{target:"_blank"},"Learn more about books on Google Play");Cc(m,"https://books.google.com/support/bin/topic.py?topic=28528"); this.j=B("DIV",this.className+"-footer",m);b=B("DIV",b,c,this.j);O(b,this.className+"-device-content");a.appendChild(b)}}; function Jz(a){var b=B("UL",a.className+"-list"),c=B("H4",null,"Good for:");b.appendChild(c);var d=a.className+"-device-type";c=a.className+"-device-supported";var e=a.className+"-device-not-supported",g=a.className+"-device-unknown-supported",h=B("A",{"class":d,href:"/help/ebooks/webreader.html"},"Web"),k=B("A",{"class":d,href:"/help/ebooks/devices.html"},"Tablet / iPad"),l=B("A",{"class":d,href:"/help/ebooks/ereader.html"},"eReader"),m=B("A",{"class":d,href:"/help/ebooks/devices.html"},"Smartphone"), p=a.o.Pi,z=a.o.Qi,D=a.o.Mf;d=new ng(a);h=B("LI",null,h);D?d.ha(h,"mouseover",t(a.i,"The format of this book is currently unknown. We will update this when we receive the information from the publisher.")):(p||z)&&d.ha(h,"mouseover",t(a.i,"This eBook, like all Google eBooks, is formatted to be readable on the web."));d.ha(h,"mouseout",a.ya);b.appendChild(h);k=B("LI",null,k);D?d.ha(k,"mouseover",t(a.i,"The format of this book is currently unknown. We will update this when we receive the information from the publisher.")): (p||z)&&d.ha(k,"mouseover",t(a.i,"This eBook, like all Google eBooks, is formatted to be readable on tablet devices like Android tablets and the iPad."));d.ha(k,"mouseout",a.ya);b.appendChild(k);l=B("LI",null,l);d.ha(l,"mouseover",function(){D?this.i("The format of this book is currently unknown. We will update this when we receive the information from the publisher."):p?this.i("This Google eBook includes flowing text, so you can adjust the font to read comfortably on an eReader."):this.i("This Google eBook does not include flowing text, so you cannot adjust the font on an eReader.")}); d.ha(l,"mouseout",a.ya);b.appendChild(l);m=B("LI",null,m);d.ha(m,"mouseover",function(){D?this.i("The format of this book is currently unknown. We will update this when we receive the information from the publisher."):p&&z?this.i("This eBook is good for smartphones like Android and iPhone / iPod touch."):p?this.i("This Google eBook includes flowing text so you can adjust the font to read comfortably on the small screen of a smartphone."):this.i("This eBook may be hard to read on smartphones like Android and iPhone / iPod touch.")}); d.ha(m,"mouseout",a.ya);b.appendChild(m);D?(O(h,g),O(k,g),O(l,g),O(m,g)):p?(O(h,c),O(k,c),O(l,c),O(m,c)):(z?(O(h,c),O(k,c)):(O(h,e),O(k,e)),O(l,e),O(m,e));return b} function Kz(a){var b=B("UL",a.className+"-list"),c=B("H4",null,"Features:");b.appendChild(c);var d=a.className+"-device-supported",e=a.className+"-device-not-supported",g=a.className+"-device-unknown-supported";c=B("A",{},"Flowing text");Cc(c,"/support/bin/answer.py?answer=1062949");var h=B("A",{},"Scanned pages");Cc(h,"/support/bin/answer.py?answer=1062949");var k=a.o.Pi,l=a.o.Qi,m=a.o.Mf;m?(c=B("LI",g,c),d=B("LI",g,h)):(c=B("LI",k?d:e,c),d=B("LI",l?d:e,h));e=new ng(a);e.ha(c,"mouseover",function(){m? this.i("The format of this book is currently unknown. We will update this when we receive the information from the publisher."):k?this.i("This eBook includes flowing text, so you can adjust the font size and style to read comfortably on any device."):this.i("This book does not include flowing text, so you cannot adjust the font. Instead, you see images of pages, with a fixed layout. This is good for larger screens, but not always ideal for eReaders and smartphones.")});e.ha(c,"mouseout",a.ya);e.ha(d, "mouseover",function(){m?this.i("The format of this book is currently unknown. We will update this when we receive the information from the publisher."):l?this.i("This eBook includes scanned pages, so pages appear as they would in a printed book."):this.i("This eBook does not include scanned pages, which retain the format of a printed book. Instead, the text can be adjusted and it flows to fit any screen.")});e.ha(d,"mouseout",a.ya);b.appendChild(c);b.appendChild(d);return b} Iz.prototype.ya=function(){nf(this.j);var a=B("A",{target:"_blank"},"Learn more about books on Google Play");Cc(a,"https://books.google.com/support/bin/topic.py?topic=28528");this.j.appendChild(a)};Iz.prototype.i=function(a){nf(this.j);typeof a==="string"?this.j.appendChild(kf(a)):this.j.appendChild(a)};function Lz(a,b){Mw.call(this,b,void 0,3);this.o=a}n(Lz,Mw);Lz.prototype.render=function(a){Mw.prototype.render.call(this,a);O(this.V(),"gb-get-book")};Lz.prototype.Ia=function(){Mw.prototype.Ia.call(this);var a=this.V();this.i=new Iz(a,this.o);this.i.render();a=A("menu_container");(a=Ze("about_title",a))&&E(a)}; function Mz(){var a=A("gb-buy-options-trigger");if(a&&a.parentNode&&a.parentNode.parentNode?!lh(a.parentNode.parentNode,"jfk-button"):1){a=A("gb-buy-options-trigger");var b=A("buy");if(a&&b){nh(b,"about_content");var c=B("SPAN","gb-buy-options-arrow","\u25bc");a.appendChild(c);O(b,"gb-buy-options-list");O(b,"unified-hovercard");lp(a,9,b,8);N(b,!1);I(document,"mousedown",t(Nz,a,b))}}}function Nz(a,b,c){a=wf(a,c.target);c=wf(b,c.target);var d=$g(b);a||c||!d?a&&(N(b,!d),d||Zg(b,1)):N(b,!1)};function Oz(a,b,c,d,e,g){function h(l){l&&(l.tabIndex=0,Oj(l,k.ta),O(l,"goog-zippy-header"),l&&k.ka.ha(l,"click",k.ma),l&&(k.O.attach(l),k.U.ha(k.O,"key",k.oa)))}Q.call(this);this.s=e||Re();this.i=this.s.V(a)||null;this.l=this.s.V(d||null);this.o=typeof b==="function"?b:null;this.ta=g||"tab";this.j=this.o||!b?null:this.s.V(b);this.g=c==1;c!==void 0||this.o||(this.l?this.g=$g(this.l):this.i&&(this.g=lh(this.i,"goog-zippy-expanded")));this.U=new ng(this);this.O=new xq;this.ka=new ng(this);var k=this; h(this.i);h(this.l);this.Ge(this.g)}u(Oz,Q);Oz.prototype.qa=function(){Oz.na.qa.call(this);Jf(this.U);Jf(this.O);Jf(this.ka)};Oz.prototype.Ge=function(a){this.j?N(this.j,a):a&&this.o&&(this.j=this.o());this.j&&O(this.j,"goog-zippy-content");this.l?(N(this.i,!a),N(this.l,a)):this.i&&(P(this.i,"goog-zippy-expanded",a),P(this.i,"goog-zippy-collapsed",!a),X(this.i,"expanded",a));this.g=a;this.dispatchEvent(new Pz("toggle",this,this.g))}; Oz.prototype.oa=function(a){if(a.keyCode==13||a.keyCode==32)this.Ge(!this.g),this.dispatchEvent(new Pz("action",this,this.g,a)),a.preventDefault(),a.stopPropagation()};Oz.prototype.ma=function(a){this.Ge(!this.g);this.dispatchEvent(new Pz("action",this,this.g,a))};function Pz(a,b){Nf.call(this,a,b)}u(Pz,Nf);function Qz(a,b,c,d){if(b.child_node&&b.child_node.length>0){var e=Rz(b,!0,c,d),g=B("UL",c+"-list");a.appendChild(e);a.appendChild(g);(new Oz(e,g)).Ge(!b.collapsed);v(b.child_node,function(h){Qz(g,h,c,d)})}else a.appendChild(Rz(b,!1,c,d))}function Rz(a,b,c,d){var e;if(b){b=c+"-heading";var g=c+"-header"}else b=c+"-link",g=c+"-item";a.url!=""?e=B("A",{"class":b,href:a.url},Zc(a.title)):e=B("DIV",b,a.title);e=B("DIV",g,e);d==a.id&&O(e,c+"-selected");return e} bb("_OC_InitNavbar",function(a){var b=A("navbarContainer");if(b&&a.child_node){var c=B("UL","gb-left-nav-list");v(a.child_node,function(d){Qz(c,d,"gb-left-nav",a.highlighted_node_id)});b.appendChild(c)}});function Sz(a,b){Q.call(this);this.ua=a;this.g=b||null;O(a,"with-auto-dir-text");I(this.ua,"keyup",r(this.i,this));I(this.ua,"paste",r(this.j,this))}n(Sz,Q);Sz.prototype.i=function(){Tz(this.ua,this.g)};Sz.prototype.j=function(){Uz(this.ua,this.g)};function Uz(a,b){U(t(function(){Tz(a,b)}))} function Tz(a,b){var c=!1,d;if(a.value){for(var e=d=0,g=!1,h=a.value.split(Rv),k=0;k<h.length;k++){var l=h[k];Pv.test(l)?(d++,e++):Qv.test(l)?g=!0:Ov.test(l)?e++:Sv.test(l)&&(g=!0)}d=(e==0?g?1:0:d/e>.4?-1:1)==-1}else d=nj();d?(c=!0,K(a,"textAlign","right"),af(a,{dir:"rtl"})):(K(a,"textAlign","left"),af(a,{dir:"ltr"}));b&&(c?(nh(b,"input-direction-ltr"),O(b,"input-direction-rtl")):(O(b,"input-direction-ltr"),nh(b,"input-direction-rtl")))} function Vz(a,b){if(a=A(a))b=b?A(b):null,Tz(a,b),new Sz(a,b)}bb("_OC_autoDir",Vz);function Wz(a){this.g=A("gb-ogen-opt-in-banner");this.j=A("gb-ogen-opt-in-banner-dismiss");this.i=A("gb-ogen-opt-in-header-link");this.l=a;a=A("gbq");this.i&&a&&(a=a.parentElement||null)&&(O(a,"searchbar-with-opt-in"),pf(this.i,a),K(this.i,"display","block"));Xz(this)} function Xz(a){a.g&&a.j&&(window.localStorage.getItem("obclose")?N(a.g,!1):(O(a.g,"opt-in-banner-expanded"),I(a.j,"click",function(){nh(a.g,"opt-in-banner-expanded");window.localStorage.setItem("obclose","true");U(function(){N(a.g,!1);a.l.resize()},600)})))};function Yz(a,b){a=A(a);b=A(b);a&&b&&I(a,"submit",t(Zz,b))}function Zz(a,b){a.value==""&&b.preventDefault()};function $z(a,b,c){if(Hd&&!Ld)return a;a='url("'+b+'")';Id&&(a+=" 7 5");return a+(", "+c)};function aA(a){W.call(this);this.N=a;this.i=new ng;this.g.ha(a,"viewportmodechange",this.Bm);this.N.Da()&&this.Bm()}n(aA,W);f=aA.prototype;f.Bm=function(){sg(this.i);this.j&&this.j.dispose();this.l=this.N.Da().s.j;var a=new ck(this.l);a.zk=function(){};this.j=a;this.i.ha(this.l,"dblclick",r(this.Xs,this));this.i.ha(a,"start",r(this.Nq,this));this.i.ha(a,"drag",r(this.Oq,this));this.i.ha(a,"end",r(this.Mq,this));bA(this,!1)};f.Xs=function(){this.N.mb("next")}; function bA(a,b){a=a.l;if(Hd)b=b?"-moz-grabbing":"-moz-grab";else{var c=Im("/googlebooks/images/");b=b?$z("-moz-grabbing",c+"closedhand.cur","move"):$z("-moz-grab",c+"openhand.cur","default")}K(a,"cursor",b)}f.Nq=function(){this.o=this.N.Da().Cb;bA(this,!0)};f.Oq=function(){var a=this.j,b=this.o;this.N.Da().Rc(new w(b.x-a.deltaX,b.y-a.deltaY))};f.Mq=function(){this.o=null;bA(this,!1)};f.qa=function(){W.prototype.qa.call(this)};function cA(a,b,c){c&&c.preventDefault();c=A(b.concat("-icon-right"));N(c,!a);c=A(b.concat("-icon-down"));N(c,a);b=A(b.concat("-expanded"));N(b,a)};function dA(a,b,c,d){Tk.call(this,Fm.IsZipitFolderCollectionEnabled?void 0:"p13nd",!0);Yk(this,a);this.In=!0;bl(this,.5);this.kg=c;a=new Vk;a.set("ok",b,!0);(d!==void 0?d:1)&&a.set("cancel","Cancel",!1,!0);fl(this,a);I(this,"dialogselect",this.La,!1,this)}u(dA,Tk);dA.prototype.Oa=function(){dA.na.Oa.call(this);K(gl(this.j,"ok"),"fontWeight","bold");K(this.V(),"width","500px")};dA.prototype.La=function(a){a.key=="ok"&&this.Eb(a);return!0}; dA.prototype.qa=function(){jg(this,"dialogselect",this.La,!0,this);dA.na.qa.call(this)};dA.prototype.Eb=function(a){this.kg(a)};function eA(a){Q.call(this);this.Qa=null;this.ua=a;this.g=new ng(this);this.g.ha(this.ua,"input",this)}u(eA,Q);eA.prototype.handleEvent=function(a){if(a.type=="input")fA(this),this.dispatchEvent(gA(a));else if(a.type!="keydown"||th(a)){var b=a.type=="keydown"?this.ua.value:null,c=gA(a);fA(this);this.Qa=setTimeout(function(){this.Qa=null;this.ua.value!=b&&this.dispatchEvent(c)}.bind(this),0)}};function fA(a){a.Qa!=null&&(clearTimeout(a.Qa),a.Qa=null)} function gA(a){a=new Qf(a.Mb);a.type="input";return a}eA.prototype.qa=function(){eA.na.qa.call(this);this.g.dispose();fA(this);delete this.ua};function hA(a,b,c,d){Q.call(this);this.g=a;this.l=b;this.i=c;this.o=d||0;a.removeAttribute("maxlength");this.j=new eA(a);I(this.j,"input",this.s,!1,this);iA(this)}u(hA,Q);hA.prototype.s=function(){iA(this)};function iA(a){var b=a.g.value.length;if(b>a.i){var c=a.g.scrollTop,d=a.g.scrollLeft;a.g.value=a.g.value.substring(0,a.i);b=a.i;a.g.scrollTop=c;a.g.scrollLeft=d}a.l&&G(a.l,String(a.o==1?b:a.i-b))}hA.prototype.qa=function(){hA.na.qa.call(this);delete this.g;this.j.dispose();this.j=null};function jA(a,b,c,d,e){dA.call(this,a,b,null,!0);this.Ua=c;this.Fb=d;this.Aa=e}n(jA,dA); jA.prototype.Oa=function(){dA.prototype.Oa.call(this);this.o=kA(this,"Name","input");this.Wa=kA(this,"Description <span class=cl-desc>(optional)</span>","textarea");var a=this.Gb(),b=B("DIV",{"class":"ccd-label"}),c=C("span");c.textContent="Visibility";b.appendChild(c);a.appendChild(b);a=B("SPAN",{className:"ccd-mode-indicator"});c=B("IMG",{src:"/googlebooks/images/sharing_public.gif",style:"vertical-align:-2px;padding:0 2px"});var d=C("span");d.textContent="Public";a.appendChild(c);a.appendChild(d); b.appendChild(a);c=B("SPAN",{className:"ccd-mode-indicator"});d=B("IMG",{src:"/googlebooks/images/sharing_private.gif",style:"vertical-align:-2px;"});var e=C("span");e.textContent="Private";c.appendChild(d);c.appendChild(e);b.appendChild(c);d=B("SPAN",{"class":"ccd-mode-link"});d.textContent="Make public";b.appendChild(d);I(d,"click",r(this.Fa,this,!0));e=B("SPAN",{"class":"ccd-mode-link"});e.textContent="Make private";b.appendChild(e);I(e,"click",r(this.Fa,this,!1));this.Dd=[a,e];this.Cd=[c,d];this.Aa!= null&&(af(this.Aa,{"class":"ccd-mode-link"}),b.appendChild(this.Aa));this.Fa(!0);this.U=B("DIV",{"class":"ccd-error"});this.Gb().appendChild(this.U);this.Jb=B("P","ccd-footnote","Please note that the contents and title of Public bookshelves can be viewed and shared by others.");this.Gb().appendChild(this.Jb);this.i&&lA(this);Fm.IsZipitFolderCollectionEnabled||(b=this.j,a=gl(b,"ok"),K(a,"fontWeight","bold"),O(a,"gb-button"),O(gl(b,"cancel"),"gb-button"))}; function lA(a){a.o.value=Zc(a.i.Za());a.o.disabled=a.i.O;a.Wa.value=Zc(a.i.ug());a.Fa(a.i.le==1);a.o.disabled&&K(a.o,"background","#f2f2f2")} function kA(a,b,c){var d=a.Gb();a=B("DIV",{"class":"gb-bookshelf-dialog-container"});d.appendChild(a);d=B("DIV",{"class":"ccd-label"});var e=new He,g=new Set(e.g.l);g.add("class");e.g=new oe(e.g.j,e.g.g,g,e.g.o,e.g.i);if(e.i)throw Error("this sanitizer has already called build");e.i=!0;x(d,ye(new xe(e.g,void 0,void 0,e.j),b));a.appendChild(d);b=B(c,{"class":"ccd-input"});c=="input"?(af(b,{type:"text"}),b.setAttribute("maxlength",100)):c=="textarea"&&(af(b,{rows:6,cols:50}),new hA(b,C("span"),500)); a.appendChild(b);return b}jA.prototype.Fa=function(a){this.kd=a;v(this.Dd,function(b){N(b,a)});v(this.Cd,function(b){N(b,!a)})}; jA.prototype.La=function(a){var b=this.o.value;if(a.key=="cancel")return!0;if(Ub(b))return this.U.textContent="Please enter a title for this bookshelf.",!1;if(this.Fb&&!this.Fb(b))return this.U.textContent="Another bookshelf already has that title. Please enter a different title.",!1;a=this.i||new dx;a.rc=b;a.l=this.Wa.value;a.le=this.kd?1:2;if(this.i){b=this.Ua;var c=new R(b.Ep);S(c,"as_coll",a.getId());px(c,a,r(b.s,b))}else b=this.Ua,px(b.l,a,r(b.o,b,!0));return!0}; jA.prototype.qa=function(){delete this.Ua;delete this.Aa;delete this.i;delete this.U;delete this.Jb;delete this.o;delete this.Wa;delete this.Fb;dA.prototype.qa.call(this)};function mA(a,b,c,d,e){W.call(this);this.O=a;this.j=b;this.s=c;this.i=d;this.O&&(this.l=lb(this.O.childNodes,nA),this.i&&wb(this.l,lb(this.i.childNodes,nA)));this.o=e;U(r(this.Pq,this))}u(mA,W);f=mA.prototype;f.Pq=function(){this.j&&this.i&&this.g.ha(this.j,"click",this.Dp);this.s&&this.g.ha(this.s,"click",this.Ws);this.g.ha(this.o,"add",this.bs)}; function nA(a){var b=We("SPAN","sidebar-collection-title",a)[0];b||(b=We("SPAN","hp-collection-title",a)[0]);if(!b)return"";a=Vb(Vc(Cf(b)));return Vb(a.split("(")[0])}f.Ws=function(){var a=new jA("Create new bookshelf","Create bookshelf",this.o,r(this.mu,this));a.render();a.wa(!0)};f.mu=function(a){var b=Vb(Vc(a)).toLowerCase();return!mb(this.l,function(c){return c.toLowerCase()==b})}; f.bs=function(a){var b=a.shelf;a=Vb(Vc(b.Za()));var c=b.le==1;this.l.push(a);var d=new R("/books");Ku(d);S(d,"as_coll",b.getId());S(d,"source","gbs_lp_bookshelf_list");if(Fm.IsBooksUnifiedLeftNavEnabled)b=B("LI",{"class":"left-nav-shelf-item"}),c=B("A",{"class":"sidebar-link"}),Cc(c,d.toString()),d=C("SPAN"),O(d,"sidebar-collection-title"),x(d,ye(De,a+" (0)")),c.appendChild(d),b.appendChild(c),a=A("hidden-my-library-expanded"),of(b,a),cA(!0,"my-library");else{b=C("DIV");var e=B("A",{"class":"hp-bookshelf-link", style:"line-height:19px"});Cc(e,d.toString());d=B("SPAN",{"class":"hp-collection-title"});x(d,ye(De,a));e.appendChild(d);b.appendChild(e);a=c?"Public bookshelf":"Private bookshelf";a=B("IMG",{"class":"hp-bookshelf-access",src:"/googlebooks/images/sharing_"+(c?"public":"private")+".gif",title:a,alt:a,width:14,height:14});b.appendChild(a);a=B("DIV",{style:"clear:both"});b.appendChild(a);pf(b,A("csStart"))}}; f.Dp=function(a){a.preventDefault();a=!$g(this.i);N(this.i,a);a?(lp(this.j,9,this.i,8),M(this.i).height>200&&(a=M(this.i).width,L(this.i,a,200),K(this.i,"overflow","auto"),K(this.i,"overflowX","hidden")),this.U=I(document,"mousedown",r(this.tu,this))):kg(this.U)};f.tu=function(a){wf(this.i,a.target)||wf(this.j,a.target)||this.Dp(a)}; bb("_OC_RunHomepage",function(){var a=A("oc-search-input");A("oc-search-form")&&a&&(Vz("oc-search-input"),new gy(a),a.focus(),Yz("oc-search-form","oc-search-input"))}); </script><script>_OC_RunHomepage();</script></body></html>

Pages: 1 2 3 4 5 6 7 8 9 10