WWW-Scraper-ISBN-Waterstones_Driver v0.09 Perl 5 v5.28.2 x86_64-linux
- Status
- Fail
- From
- Oleg Pronin (SYBER)
- Dist
-
WWW-Scraper-ISBN-Waterstones_Driver v0.09
- Platform
- Perl 5 v5.28.2 x86_64-linux
- Date
- 2019-08-06 06:53:49
- ID
- f19b5220-b816-11e9-8097-deba2958ff60
This distribution has been tested as part of the CPAN Testers
project, supporting the Perl programming language. See
http://wiki.cpantesters.org/ for more information or email
questions to cpan-testers-discuss@perl.org
--
Dear Barbie,
This is a computer-generated report for WWW-Scraper-ISBN-Waterstones_Driver-0.09
on perl 5.28.2, created by CPAN-Reporter-1.2018.
Thank you for uploading your work to CPAN. However, there was a problem
testing your distribution.
If you think this report is invalid, please consult the CPAN Testers Wiki
for suggestions on how to avoid getting FAIL reports for missing library
or binary dependencies, unsupported operating systems, and so on:
http://wiki.cpantesters.org/wiki/CPANAuthorNotes
Sections of this report:
* Tester comments
* Program output
* Prerequisites
* Environment and other context
------------------------------
TESTER COMMENTS
------------------------------
Additional comments from tester:
this report is from an automated smoke testing program
and was not reviewed by a human for accuracy
------------------------------
PROGRAM OUTPUT
------------------------------
Output from '/usr/bin/make test':
PERL_DL_NONLAZY=1 "/home/syber/perl5/perlbrew/perls/5.28.2/bin/perl" "-MExtUtils::Command::MM" "-MTest::Harness" "-e" "undef *Test::Harness::Switches; test_harness(0, 'blib/lib', 'blib/arch')" t/*.t
t/01basic.t ....... ok
# Failed test '.. 'image_link' found [1558607013]'
# at t/10object.t line 107.
# undef
# doesn't match '(?^:9781558607019\.jpg$)'
# Failed test '.. 'thumb_link' found [1558607013]'
# at t/10object.t line 107.
# undef
# doesn't match '(?^:9781558607019\.jpg$)'
# book=[$VAR1 = {
# 'description' => 'Most Perl programmers were originally trained as C and Unix programmers, so the Perl programs that they write bear a strong resemblance to C programs. However, Perl incorporates many features that have their roots in other languages such as Lisp. These advanced features are not well understood and are rarely used by most Perl programmers, but they are very powerful. They can automate tasks in everyday programming that are difficult to solve in any other way. One of the most powerful of these techniques is writing functions that manufacture or modify other functions. For example, instead of writing ten similar functions, a programmer can write a general pattern or framework that can then create the functions as needed according to the pattern. For several years Mark Jason Dominus has worked to apply functional programming techniques to Perl. Now Mark brings these flexible programming methods that he has successfully taught in numerous tutorials and training sessions to a wider audience.',
# 'author' => 'Mark Jason Dominus',
# 'book_link' => 'https://www.waterstones.com/book/higher-order-perl/mark-jason-dominus/9781558607019',
# 'ean13' => '9781558607019',
# 'pubdate' => '31/03/2005',
# 'json' => {
# 'gtm-books' => [
# {
# 'publication_date' => '31/03/2005',
# 'category' => 'Computing & Internet / Computer programming & software development',
# 'has_extra_jpeg' => 'No',
# 'currency_code' => 'GBP',
# 'has_description' => 'Yes',
# 'has_author_biography' => 'No',
# 'has_extra_video' => 'No',
# 'available_for_collection' => 'No',
# 'rrp' => '58.99',
# 'author' => 'Mark Jason Dominus',
# 'imprint' => 'Elsevier Science & Technology',
# 'availability_status' => 'Usually dispatched within 3 weeks',
# 'sku' => '9781558607019',
# 'has_extra_pdf' => 'No',
# 'title' => 'Higher-Order Perl',
# 'format' => 'Paperback',
# 'average_review_rating' => '0 stars',
# 'isbn' => '9781558607019',
# 'selling_price' => '58.99'
# }
# ],
# 'gtm-user_logged_in' => 'No',
# 'gtm-session_id' => 'ts5rci6rjefrb4q0dk3emvvs90',
# 'gtm-user_id' => '',
# 'gtm-user_ip' => '91.234.119.121',
# 'gtm-page_type' => 'books/detail',
# 'gtm-waterstones_card_number' => '',
# 'gtm-waterstones_cardholder' => 'No'
# },
# 'image_link' => undef,
# 'pages' => undef,
# 'isbn' => '9781558607019',
# 'binding' => 'Paperback',
# 'title' => 'Higher-Order Perl',
# 'publisher' => 'Elsevier Science & Technology',
# 'html' => "<!DOCTYPE html>
# <!--[if lt IE 9]> <html class=\"no-js no-touch lt-ie9 lt-ie10\" lang=\"en\"> <![endif]-->
# <!--[if IE 9]> <html class=\"no-js no-touch lt-ie10\" lang=\"en\"> <![endif]-->
# <!--[if gt IE 9]><!-->
#
#
# <html class=\"no-js no-touch\" lang=\"en\"> <!--<![endif]-->
# <head>
# <!-- S = Kenny -->
# <!-- -->
# <!-- Interested in code, web design and web development? Check out our bestselling books on Web Programming: -->
# <!-- HTML & CSS by Jon Duckett : https://www.waterstones.com/book/html-and-css/jon-duckett/9781118008188 -->
# <!-- Python in Easy Steps by Mike McGrath : https://www.waterstones.com/book/python-in-easy-steps/mike-mcgrath/9781840788129 -->
# <!-- PHP & MYSQL in Easy Steps by Mike McGrath : https://www.waterstones.com/book/php-and-mysql-in-easy-steps/mike-mcgrath/9781840788273 -->
# <!-- Javascript: The Good Parts by Douglas Crockford : https://www.waterstones.com/book/javascript-the-good-parts/douglas-crockford/9780596517748 -->
# <!-- Learning Python with Raspberry Pi by Alex Bradbury : https://www.waterstones.com/book/learning-python-with-raspberry-pi/alex-bradbury/ben-everard/9781118717059 -->
# <!-- Angular: Up and Running by Shyam Seshadri : https://www.waterstones.com/book/angular-up-and-running/shyam-seshadri/9781491999837 -->
#
# <!-- -->
# <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">
# <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" ><script type=\"text/javascript\">(window.NREUM||(NREUM={})).loader_config={xpid:\"VQUHVlRRDxABUVlbAQUPXg==\"};window.NREUM||(NREUM={}),__nr_require=function(t,e,n){function r(n){if(!e[n]){var o=e[n]={exports:{}};t[n][0].call(o.exports,function(e){var o=t[n][1][e];return r(o||e)},o,o.exports)}return e[n].exports}if(\"function\"==typeof __nr_require)return __nr_require;for(var o=0;o<n.length;o++)r(n[o]);return r}({1:[function(t,e,n){function r(t){try{s.console&&console.log(t)}catch(e){}}var o,i=t(\"ee\"),a=t(23),s={};try{o=localStorage.getItem(\"__nr_flags\").split(\",\"),console&&\"function\"==typeof console.log&&(s.console=!0,o.indexOf(\"dev\")!==-1&&(s.dev=!0),o.indexOf(\"nr_dev\")!==-1&&(s.nrDev=!0))}catch(c){}s.nrDev&&i.on(\"internal-error\",function(t){r(t.stack)}),s.dev&&i.on(\"fn-err\",function(t,e,n){r(n.stack)}),s.dev&&(r(\"NR AGENT IN DEVELOPMENT MODE\"),r(\"flags: \"+a(s,function(t,e){return t}).join(\", \")))},{}],2:[function(t,e,n){function r(t,e,n,r,s){try{l?l-=1:o(s||new UncaughtException(t,e,n),!0)}catch(f){try{i(\"ierr\",[f,c.now(),!0])}catch(d){}}return\"function\"==typeof u&&u.apply(this,a(arguments))}function UncaughtException(t,e,n){this.message=t||\"Uncaught error with no additional information\",this.sourceURL=e,this.line=n}function o(t,e){var n=e?null:c.now();i(\"err\",[t,n])}var i=t(\"handle\"),a=t(24),s=t(\"ee\"),c=t(\"loader\"),f=t(\"gos\"),u=window.onerror,d=!1,p=\"nr\@seenError\",l=0;c.features.err=!0,t(1),window.onerror=r;try{throw new Error}catch(h){\"stack\"in h&&(t(13),t(12),\"addEventListener\"in window&&t(6),c.xhrWrappable&&t(14),d=!0)}s.on(\"fn-start\",function(t,e,n){d&&(l+=1)}),s.on(\"fn-err\",function(t,e,n){d&&!n[p]&&(f(n,p,function(){return!0}),this.thrown=!0,o(n))}),s.on(\"fn-end\",function(){d&&!this.thrown&&l>0&&(l-=1)}),s.on(\"internal-error\",function(t){i(\"ierr\",[t,c.now(),!0])})},{}],3:[function(t,e,n){t(\"loader\").features.ins=!0},{}],4:[function(t,e,n){function r(){j++,L=y.hash,this[u]=x.now()}function o(){j--,y.hash!==L&&i(0,!0);var t=x.now();this[h]=~~this[h]+t-this[u],this[d]=t}function i(t,e){E.emit(\"newURL\",[\"\"+y,e])}function a(t,e){t.on(e,function(){this[e]=x.now()})}var s=\"-start\",c=\"-end\",f=\"-body\",u=\"fn\"+s,d=\"fn\"+c,p=\"cb\"+s,l=\"cb\"+c,h=\"jsTime\",m=\"fetch\",v=\"addEventListener\",w=window,y=w.location,x=t(\"loader\");if(w[v]&&x.xhrWrappable){var g=t(10),b=t(11),E=t(8),R=t(6),O=t(13),C=t(7),P=t(14),T=t(9),N=t(\"ee\"),S=N.get(\"tracer\");t(16),x.features.spa=!0;var L,j=0;N.on(u,r),N.on(p,r),N.on(d,o),N.on(l,o),N.buffer([u,d,\"xhr-done\",\"xhr-resolved\"]),R.buffer([u]),O.buffer([\"setTimeout\"+c,\"clearTimeout\"+s,u]),P.buffer([u,\"new-xhr\",\"send-xhr\"+s]),C.buffer([m+s,m+\"-done\",m+f+s,m+f+c]),E.buffer([\"newURL\"]),g.buffer([u]),b.buffer([\"propagate\",p,l,\"executor-err\",\"resolve\"+s]),S.buffer([u,\"no-\"+u]),T.buffer([\"new-jsonp\",\"cb-start\",\"jsonp-error\",\"jsonp-end\"]),a(P,\"send-xhr\"+s),a(N,\"xhr-resolved\"),a(N,\"xhr-done\"),a(C,m+s),a(C,m+\"-done\"),a(T,\"new-jsonp\"),a(T,\"jsonp-end\"),a(T,\"cb-start\"),E.on(\"pushState-end\",i),E.on(\"replaceState-end\",i),w[v](\"hashchange\",i,!0),w[v](\"load\",i,!0),w[v](\"popstate\",function(){i(0,j>1)},!0)}},{}],5:[function(t,e,n){function r(t){}if(window.performance&&window.performance.timing&&window.performance.getEntriesByType){var o=t(\"ee\"),i=t(\"handle\"),a=t(13),s=t(12),c=\"learResourceTimings\",f=\"addEventListener\",u=\"resourcetimingbufferfull\",d=\"bstResource\",p=\"resource\",l=\"-start\",h=\"-end\",m=\"fn\"+l,v=\"fn\"+h,w=\"bstTimer\",y=\"pushState\",x=t(\"loader\");x.features.stn=!0,t(8);var g=NREUM.o.EV;o.on(m,function(t,e){var n=t[0];n instanceof g&&(this.bstStart=x.now())}),o.on(v,function(t,e){var n=t[0];n instanceof g&&i(\"bst\",[n,e,this.bstStart,x.now()])}),a.on(m,function(t,e,n){this.bstStart=x.now(),this.bstType=n}),a.on(v,function(t,e){i(w,[e,this.bstStart,x.now(),this.bstType])}),s.on(m,function(){this.bstStart=x.now()}),s.on(v,function(t,e){i(w,[e,this.bstStart,x.now(),\"requestAnimationFrame\"])}),o.on(y+l,function(t){this.time=x.now(),this.startPath=location.pathname+location.hash}),o.on(y+h,function(t){i(\"bstHist\",[location.pathname+location.hash,this.startPath,this.time])}),f in window.performance&&(window.performance[\"c\"+c]?window.performance[f](u,function(t){i(d,[window.performance.getEntriesByType(p)]),window.performance[\"c\"+c]()},!1):window.performance[f](\"webkit\"+u,function(t){i(d,[window.performance.getEntriesByType(p)]),window.performance[\"webkitC\"+c]()},!1)),document[f](\"scroll\",r,{passive:!0}),document[f](\"keypress\",r,!1),document[f](\"click\",r,!1)}},{}],6:[function(t,e,n){function r(t){for(var e=t;e&&!e.hasOwnProperty(u);)e=Object.getPrototypeOf(e);e&&o(e)}function o(t){s.inPlace(t,[u,d],\"-\",i)}function i(t,e){return t[1]}var a=t(\"ee\").get(\"events\"),s=t(26)(a,!0),c=t(\"gos\"),f=XMLHttpRequest,u=\"addEventListener\",d=\"removeEventListener\";e.exports=a,\"getPrototypeOf\"in Object?(r(document),r(window),r(f.prototype)):f.prototype.hasOwnProperty(u)&&(o(window),o(f.prototype)),a.on(u+\"-start\",function(t,e){var n=t[1],r=c(n,\"nr\@wrapped\",function(){function t(){if(\"function\"==typeof n.handleEvent)return n.handleEvent.apply(n,arguments)}var e={object:t,\"function\":n}[typeof n];return e?s(e,\"fn-\",null,e.name||\"anonymous\"):n});this.wrapped=t[1]=r}),a.on(d+\"-start\",function(t){t[1]=this.wrapped||t[1]})},{}],7:[function(t,e,n){function r(t,e,n){var r=t[e];\"function\"==typeof r&&(t[e]=function(){var t=r.apply(this,arguments);return o.emit(n+\"start\",arguments,t),t.then(function(e){return o.emit(n+\"end\",[null,e],t),e},function(e){throw o.emit(n+\"end\",[e],t),e})})}var o=t(\"ee\").get(\"fetch\"),i=t(23);e.exports=o;var a=window,s=\"fetch-\",c=s+\"body-\",f=[\"arrayBuffer\",\"blob\",\"json\",\"text\",\"formData\"],u=a.Request,d=a.Response,p=a.fetch,l=\"prototype\";u&&d&&p&&(i(f,function(t,e){r(u[l],e,c),r(d[l],e,c)}),r(a,\"fetch\",s),o.on(s+\"end\",function(t,e){var n=this;if(e){var r=e.headers.get(\"content-length\");null!==r&&(n.rxSize=r),o.emit(s+\"done\",[null,e],n)}else o.emit(s+\"done\",[t],n)}))},{}],8:[function(t,e,n){var r=t(\"ee\").get(\"history\"),o=t(26)(r);e.exports=r;var i=window.history&&window.history.constructor&&window.history.constructor.prototype,a=window.history;i&&i.pushState&&i.replaceState&&(a=i),o.inPlace(a,[\"pushState\",\"replaceState\"],\"-\")},{}],9:[function(t,e,n){function r(t){function e(){c.emit(\"jsonp-end\",[],p),t.removeEventListener(\"load\",e,!1),t.removeEventListener(\"error\",n,!1)}function n(){c.emit(\"jsonp-error\",[],p),c.emit(\"jsonp-end\",[],p),t.removeEventListener(\"load\",e,!1),t.removeEventListener(\"error\",n,!1)}var r=t&&\"string\"==typeof t.nodeName&&\"script\"===t.nodeName.toLowerCase();if(r){var o=\"function\"==typeof t.addEventListener;if(o){var a=i(t.src);if(a){var u=s(a),d=\"function\"==typeof u.parent[u.key];if(d){var p={};f.inPlace(u.parent,[u.key],\"cb-\",p),t.addEventListener(\"load\",e,!1),t.addEventListener(\"error\",n,!1),c.emit(\"new-jsonp\",[t.src],p)}}}}}function o(){return\"addEventListener\"in window}function i(t){var e=t.match(u);return e?e[1]:null}function a(t,e){var n=t.match(p),r=n[1],o=n[3];return o?a(o,e[r]):e[r]}function s(t){var e=t.match(d);return e&&e.length>=3?{key:e[2],parent:a(e[1],window)}:{key:t,parent:window}}var c=t(\"ee\").get(\"jsonp\"),f=t(26)(c);if(e.exports=c,o()){var u=/[?&](?:callback|cb)=([^&#]+)/,d=/(.*)\\.([^.]+)/,p=/^(\\w+)(\\.|\$)(.*)\$/,l=[\"appendChild\",\"insertBefore\",\"replaceChild\"];Node&&Node.prototype&&Node.prototype.appendChild?f.inPlace(Node.prototype,l,\"dom-\"):(f.inPlace(HTMLElement.prototype,l,\"dom-\"),f.inPlace(HTMLHeadElement.prototype,l,\"dom-\"),f.inPlace(HTMLBodyElement.prototype,l,\"dom-\")),c.on(\"dom-start\",function(t){r(t[0])})}},{}],10:[function(t,e,n){var r=t(\"ee\").get(\"mutation\"),o=t(26)(r),i=NREUM.o.MO;e.exports=r,i&&(window.MutationObserver=function(t){return this instanceof i?new i(o(t,\"fn-\")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype)},{}],11:[function(t,e,n){function r(t){var e=a.context(),n=s(t,\"executor-\",e),r=new f(n);return a.context(r).getCtx=function(){return e},a.emit(\"new-promise\",[r,e],e),r}function o(t,e){return e}var i=t(26),a=t(\"ee\").get(\"promise\"),s=i(a),c=t(23),f=NREUM.o.PR;e.exports=a,f&&(window.Promise=r,[\"all\",\"race\"].forEach(function(t){var e=f[t];f[t]=function(n){function r(t){return function(){a.emit(\"propagate\",[null,!o],i),o=o||!t}}var o=!1;c(n,function(e,n){Promise.resolve(n).then(r(\"all\"===t),r(!1))});var i=e.apply(f,arguments),s=f.resolve(i);return s}}),[\"resolve\",\"reject\"].forEach(function(t){var e=f[t];f[t]=function(t){var n=e.apply(f,arguments);return t!==n&&a.emit(\"propagate\",[t,!0],n),n}}),f.prototype[\"catch\"]=function(t){return this.then(null,t)},f.prototype=Object.create(f.prototype,{constructor:{value:r}}),c(Object.getOwnPropertyNames(f),function(t,e){try{r[e]=f[e]}catch(n){}}),a.on(\"executor-start\",function(t){t[0]=s(t[0],\"resolve-\",this),t[1]=s(t[1],\"resolve-\",this)}),a.on(\"executor-err\",function(t,e,n){t[1](n)}),s.inPlace(f.prototype,[\"then\"],\"then-\",o),a.on(\"then-start\",function(t,e){this.promise=e,t[0]=s(t[0],\"cb-\",this),t[1]=s(t[1],\"cb-\",this)}),a.on(\"then-end\",function(t,e,n){this.nextPromise=n;var r=this.promise;a.emit(\"propagate\",[r,!0],n)}),a.on(\"cb-end\",function(t,e,n){a.emit(\"propagate\",[n,!0],this.nextPromise)}),a.on(\"propagate\",function(t,e,n){this.getCtx&&!e||(this.getCtx=function(){if(t instanceof Promise)var e=a.context(t);return e&&e.getCtx?e.getCtx():this})}),r.toString=function(){return\"\"+f})},{}],12:[function(t,e,n){var r=t(\"ee\").get(\"raf\"),o=t(26)(r),i=\"equestAnimationFrame\";e.exports=r,o.inPlace(window,[\"r\"+i,\"mozR\"+i,\"webkitR\"+i,\"msR\"+i],\"raf-\"),r.on(\"raf-start\",function(t){t[0]=o(t[0],\"fn-\")})},{}],13:[function(t,e,n){function r(t,e,n){t[0]=a(t[0],\"fn-\",null,n)}function o(t,e,n){this.method=n,this.timerDuration=isNaN(t[1])?0:+t[1],t[0]=a(t[0],\"fn-\",this,n)}var i=t(\"ee\").get(\"timer\"),a=t(26)(i),s=\"setTimeout\",c=\"setInterval\",f=\"clearTimeout\",u=\"-start\",d=\"-\";e.exports=i,a.inPlace(window,[s,\"setImmediate\"],s+d),a.inPlace(window,[c],c+d),a.inPlace(window,[f,\"clearImmediate\"],f+d),i.on(c+u,r),i.on(s+u,o)},{}],14:[function(t,e,n){function r(t,e){d.inPlace(e,[\"onreadystatechange\"],\"fn-\",s)}function o(){var t=this,e=u.context(t);t.readyState>3&&!e.resolved&&(e.resolved=!0,u.emit(\"xhr-resolved\",[],t)),d.inPlace(t,y,\"fn-\",s)}function i(t){x.push(t),h&&(b?b.then(a):v?v(a):(E=-E,R.data=E))}function a(){for(var t=0;t<x.length;t++)r([],x[t]);x.length&&(x=[])}function s(t,e){return e}function c(t,e){for(var n in t)e[n]=t[n];return e}t(6);var f=t(\"ee\"),u=f.get(\"xhr\"),d=t(26)(u),p=NREUM.o,l=p.XHR,h=p.MO,m=p.PR,v=p.SI,w=\"readystatechange\",y=[\"onload\",\"onerror\",\"onabort\",\"onloadstart\",\"onloadend\",\"onprogress\",\"ontimeout\"],x=[];e.exports=u;var g=window.XMLHttpRequest=function(t){var e=new l(t);try{u.emit(\"new-xhr\",[e],e),e.addEventListener(w,o,!1)}catch(n){try{u.emit(\"internal-error\",[n])}catch(r){}}return e};if(c(l,g),g.prototype=l.prototype,d.inPlace(g.prototype,[\"open\",\"send\"],\"-xhr-\",s),u.on(\"send-xhr-start\",function(t,e){r(t,e),i(e)}),u.on(\"open-xhr-start\",r),h){var b=m&&m.resolve();if(!v&&!m){var E=1,R=document.createTextNode(E);new h(a).observe(R,{characterData:!0})}}else f.on(\"fn-end\",function(t){t[0]&&t[0].type===w||a()})},{}],15:[function(t,e,n){function r(){var t=window.NREUM,e=t.info.accountID||null,n=t.info.agentID||null,r=t.info.trustKey||null,i=\"btoa\"in window&&\"function\"==typeof window.btoa;if(!e||!n||!i)return null;var a={v:[0,1],d:{ty:\"Browser\",ac:e,ap:n,id:o.generateCatId(),tr:o.generateCatId(),ti:Date.now()}};return r&&e!==r&&(a.d.tk=r),btoa(JSON.stringify(a))}var o=t(21);e.exports={generateTraceHeader:r}},{}],16:[function(t,e,n){function r(t){var e=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var r=0;r<l;r++)t.removeEventListener(p[r],this.listener,!1);e.aborted||(n.duration=s.now()-this.startTime,this.loadCaptureCalled||4!==t.readyState?null==e.status&&(e.status=0):a(this,t),n.cbTime=this.cbTime,d.emit(\"xhr-done\",[t],t),c(\"xhr\",[e,n,this.startTime]))}}function o(t,e){var n=t.responseType;if(\"json\"===n&&null!==e)return e;var r=\"arraybuffer\"===n||\"blob\"===n||\"json\"===n?t.response:t.responseText;return v(r)}function i(t,e){var n=f(e),r=t.params;r.host=n.hostname+\":\"+n.port,r.pathname=n.pathname,t.sameOrigin=n.sameOrigin}function a(t,e){t.params.status=e.status;var n=o(e,t.lastSize);if(n&&(t.metrics.rxSize=n),t.sameOrigin){var r=e.getResponseHeader(\"X-NewRelic-App-Data\");r&&(t.params.cat=r.split(\", \").pop())}t.loadCaptureCalled=!0}var s=t(\"loader\");if(s.xhrWrappable){var c=t(\"handle\"),f=t(17),u=t(15).generateTraceHeader,d=t(\"ee\"),p=[\"load\",\"error\",\"abort\",\"timeout\"],l=p.length,h=t(\"id\"),m=t(20),v=t(19),w=window.XMLHttpRequest;s.features.xhr=!0,t(14),d.on(\"new-xhr\",function(t){var e=this;e.totalCbs=0,e.called=0,e.cbTime=0,e.end=r,e.ended=!1,e.xhrGuids={},e.lastSize=null,e.loadCaptureCalled=!1,t.addEventListener(\"load\",function(n){a(e,t)},!1),m&&(m>34||m<10)||window.opera||t.addEventListener(\"progress\",function(t){e.lastSize=t.loaded},!1)}),d.on(\"open-xhr-start\",function(t){this.params={method:t[0]},i(this,t[1]),this.metrics={}}),d.on(\"open-xhr-end\",function(t,e){\"loader_config\"in NREUM&&\"xpid\"in NREUM.loader_config&&this.sameOrigin&&e.setRequestHeader(\"X-NewRelic-ID\",NREUM.loader_config.xpid);var n=!1;if(\"init\"in NREUM&&\"distributed_tracing\"in NREUM.init&&(n=!!NREUM.init.distributed_tracing.enabled),n&&this.sameOrigin){var r=u();r&&e.setRequestHeader(\"newrelic\",r)}}),d.on(\"send-xhr-start\",function(t,e){var n=this.metrics,r=t[0],o=this;if(n&&r){var i=v(r);i&&(n.txSize=i)}this.startTime=s.now(),this.listener=function(t){try{\"abort\"!==t.type||o.loadCaptureCalled||(o.params.aborted=!0),(\"load\"!==t.type||o.called===o.totalCbs&&(o.onloadCalled||\"function\"!=typeof e.onload))&&o.end(e)}catch(n){try{d.emit(\"internal-error\",[n])}catch(r){}}};for(var a=0;a<l;a++)e.addEventListener(p[a],this.listener,!1)}),d.on(\"xhr-cb-time\",function(t,e,n){this.cbTime+=t,e?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&\"function\"==typeof n.onload||this.end(n)}),d.on(\"xhr-load-added\",function(t,e){var n=\"\"+h(t)+!!e;this.xhrGuids&&!this.xhrGuids[n]&&(this.xhrGuids[n]=!0,this.totalCbs+=1)}),d.on(\"xhr-load-removed\",function(t,e){var n=\"\"+h(t)+!!e;this.xhrGuids&&this.xhrGuids[n]&&(delete this.xhrGuids[n],this.totalCbs-=1)}),d.on(\"addEventListener-end\",function(t,e){e instanceof w&&\"load\"===t[0]&&d.emit(\"xhr-load-added\",[t[1],t[2]],e)}),d.on(\"removeEventListener-end\",function(t,e){e instanceof w&&\"load\"===t[0]&&d.emit(\"xhr-load-removed\",[t[1],t[2]],e)}),d.on(\"fn-start\",function(t,e,n){e instanceof w&&(\"onload\"===n&&(this.onload=!0),(\"load\"===(t[0]&&t[0].type)||this.onload)&&(this.xhrCbStart=s.now()))}),d.on(\"fn-end\",function(t,e){this.xhrCbStart&&d.emit(\"xhr-cb-time\",[s.now()-this.xhrCbStart,this.onload,e],e)})}},{}],17:[function(t,e,n){e.exports=function(t){var e=document.createElement(\"a\"),n=window.location,r={};e.href=t,r.port=e.port;var o=e.href.split(\"://\");!r.port&&o[1]&&(r.port=o[1].split(\"/\")[0].split(\"\@\").pop().split(\":\")[1]),r.port&&\"0\"!==r.port||(r.port=\"https\"===o[0]?\"443\":\"80\"),r.hostname=e.hostname||n.hostname,r.pathname=e.pathname,r.protocol=o[0],\"/\"!==r.pathname.charAt(0)&&(r.pathname=\"/\"+r.pathname);var i=!e.protocol||\":\"===e.protocol||e.protocol===n.protocol,a=e.hostname===document.domain&&e.port===n.port;return r.sameOrigin=i&&(!e.hostname||a),r}},{}],18:[function(t,e,n){function r(){}function o(t,e,n){return function(){return i(t,[f.now()].concat(s(arguments)),e?null:this,n),e?void 0:this}}var i=t(\"handle\"),a=t(23),s=t(24),c=t(\"ee\").get(\"tracer\"),f=t(\"loader\"),u=NREUM;\"undefined\"==typeof window.newrelic&&(newrelic=u);var d=[\"setPageViewName\",\"setCustomAttribute\",\"setErrorHandler\",\"finished\",\"addToTrace\",\"inlineHit\",\"addRelease\"],p=\"api-\",l=p+\"ixn-\";a(d,function(t,e){u[e]=o(p+e,!0,\"api\")}),u.addPageAction=o(p+\"addPageAction\",!0),u.setCurrentRouteName=o(p+\"routeName\",!0),e.exports=newrelic,u.interaction=function(){return(new r).get()};var h=r.prototype={createTracer:function(t,e){var n={},r=this,o=\"function\"==typeof e;return i(l+\"tracer\",[f.now(),t,n],r),function(){if(c.emit((o?\"\":\"no-\")+\"fn-start\",[f.now(),r,o],n),o)try{return e.apply(this,arguments)}catch(t){throw c.emit(\"fn-err\",[arguments,this,t],n),t}finally{c.emit(\"fn-end\",[f.now()],n)}}}};a(\"actionText,setName,setAttribute,save,ignore,onEnd,getContext,end,get\".split(\",\"),function(t,e){h[e]=o(l+e)}),newrelic.noticeError=function(t,e){\"string\"==typeof t&&(t=new Error(t)),i(\"err\",[t,f.now(),!1,e])}},{}],19:[function(t,e,n){e.exports=function(t){if(\"string\"==typeof t&&t.length)return t.length;if(\"object\"==typeof t){if(\"undefined\"!=typeof ArrayBuffer&&t instanceof ArrayBuffer&&t.byteLength)return t.byteLength;if(\"undefined\"!=typeof Blob&&t instanceof Blob&&t.size)return t.size;if(!(\"undefined\"!=typeof FormData&&t instanceof FormData))try{return JSON.stringify(t).length}catch(e){return}}}},{}],20:[function(t,e,n){var r=0,o=navigator.userAgent.match(/Firefox[\\/\\s](\\d+\\.\\d+)/);o&&(r=+o[1]),e.exports=r},{}],21:[function(t,e,n){function r(){function t(){return e?15&e[n++]:16*Math.random()|0}var e=null,n=0,r=window.crypto||window.msCrypto;r&&r.getRandomValues&&(e=r.getRandomValues(new Uint8Array(31)));for(var o,i=\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\",a=\"\",s=0;s<i.length;s++)o=i[s],\"x\"===o?a+=t().toString(16):\"y\"===o?(o=3&t()|8,a+=o.toString(16)):a+=o;return a}function o(){function t(){return e?15&e[n++]:16*Math.random()|0}var e=null,n=0,r=window.crypto||window.msCrypto;r&&r.getRandomValues&&Uint8Array&&(e=r.getRandomValues(new Uint8Array(31)));for(var o=[],i=0;i<16;i++)o.push(t().toString(16));return o.join(\"\")}e.exports={generateUuid:r,generateCatId:o}},{}],22:[function(t,e,n){function r(t,e){if(!o)return!1;if(t!==o)return!1;if(!e)return!0;if(!i)return!1;for(var n=i.split(\".\"),r=e.split(\".\"),a=0;a<r.length;a++)if(r[a]!==n[a])return!1;return!0}var o=null,i=null,a=/Version\\/(\\S+)\\s+Safari/;if(navigator.userAgent){var s=navigator.userAgent,c=s.match(a);c&&s.indexOf(\"Chrome\")===-1&&s.indexOf(\"Chromium\")===-1&&(o=\"Safari\",i=c[1])}e.exports={agent:o,version:i,match:r}},{}],23:[function(t,e,n){function r(t,e){var n=[],r=\"\",i=0;for(r in t)o.call(t,r)&&(n[i]=e(r,t[r]),i+=1);return n}var o=Object.prototype.hasOwnProperty;e.exports=r},{}],24:[function(t,e,n){function r(t,e,n){e||(e=0),\"undefined\"==typeof n&&(n=t?t.length:0);for(var r=-1,o=n-e||0,i=Array(o<0?0:o);++r<o;)i[r]=t[e+r];return i}e.exports=r},{}],25:[function(t,e,n){e.exports={exists:\"undefined\"!=typeof window.performance&&window.performance.timing&&\"undefined\"!=typeof window.performance.timing.navigationStart}},{}],26:[function(t,e,n){function r(t){return!(t&&t instanceof Function&&t.apply&&!t[a])}var o=t(\"ee\"),i=t(24),a=\"nr\@original\",s=Object.prototype.hasOwnProperty,c=!1;e.exports=function(t,e){function n(t,e,n,o){function nrWrapper(){var r,a,s,c;try{a=this,r=i(arguments),s=\"function\"==typeof n?n(r,a):n||{}}catch(f){p([f,\"\",[r,a,o],s])}u(e+\"start\",[r,a,o],s);try{return c=t.apply(a,r)}catch(d){throw u(e+\"err\",[r,a,d],s),d}finally{u(e+\"end\",[r,a,c],s)}}return r(t)?t:(e||(e=\"\"),nrWrapper[a]=t,d(t,nrWrapper),nrWrapper)}function f(t,e,o,i){o||(o=\"\");var a,s,c,f=\"-\"===o.charAt(0);for(c=0;c<e.length;c++)s=e[c],a=t[s],r(a)||(t[s]=n(a,f?s+o:o,i,s))}function u(n,r,o){if(!c||e){var i=c;c=!0;try{t.emit(n,r,o,e)}catch(a){p([a,n,r,o])}c=i}}function d(t,e){if(Object.defineProperty&&Object.keys)try{var n=Object.keys(t);return n.forEach(function(n){Object.defineProperty(e,n,{get:function(){return t[n]},set:function(e){return t[n]=e,e}})}),e}catch(r){p([r])}for(var o in t)s.call(t,o)&&(e[o]=t[o]);return e}function p(e){try{t.emit(\"internal-error\",e)}catch(n){}}return t||(t=o),n.inPlace=f,n.flag=a,n}},{}],ee:[function(t,e,n){function r(){}function o(t){function e(t){return t&&t instanceof r?t:t?c(t,s,i):i()}function n(n,r,o,i){if(!p.aborted||i){t&&t(n,r,o);for(var a=e(o),s=m(n),c=s.length,f=0;f<c;f++)s[f].apply(a,r);var d=u[x[n]];return d&&d.push([g,n,r,a]),a}}function l(t,e){y[t]=m(t).concat(e)}function h(t,e){var n=y[t];if(n)for(var r=0;r<n.length;r++)n[r]===e&&n.splice(r,1)}function m(t){return y[t]||[]}function v(t){return d[t]=d[t]||o(n)}function w(t,e){f(t,function(t,n){e=e||\"feature\",x[n]=e,e in u||(u[e]=[])})}var y={},x={},g={on:l,addEventListener:l,removeEventListener:h,emit:n,get:v,listeners:m,context:e,buffer:w,abort:a,aborted:!1};return g}function i(){return new r}function a(){(u.api||u.feature)&&(p.aborted=!0,u=p.backlog={})}var s=\"nr\@context\",c=t(\"gos\"),f=t(23),u={},d={},p=e.exports=o();p.backlog=u},{}],gos:[function(t,e,n){function r(t,e,n){if(o.call(t,e))return t[e];var r=n();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!1}),r}catch(i){}return t[e]=r,r}var o=Object.prototype.hasOwnProperty;e.exports=r},{}],handle:[function(t,e,n){function r(t,e,n,r){o.buffer([t],r),o.emit(t,e,n)}var o=t(\"ee\").get(\"handle\");e.exports=r,r.ee=o},{}],id:[function(t,e,n){function r(t){var e=typeof t;return!t||\"object\"!==e&&\"function\"!==e?-1:t===window?0:a(t,i,function(){return o++})}var o=1,i=\"nr\@id\",a=t(\"gos\");e.exports=r},{}],loader:[function(t,e,n){function r(){if(!E++){var t=b.info=NREUM.info,e=l.getElementsByTagName(\"script\")[0];if(setTimeout(u.abort,3e4),!(t&&t.licenseKey&&t.applicationID&&e))return u.abort();f(x,function(e,n){t[e]||(t[e]=n)}),c(\"mark\",[\"onload\",a()+b.offset],null,\"api\");var n=l.createElement(\"script\");n.src=\"https://\"+t.agent,e.parentNode.insertBefore(n,e)}}function o(){\"complete\"===l.readyState&&i()}function i(){c(\"mark\",[\"domContent\",a()+b.offset],null,\"api\")}function a(){return R.exists&&performance.now?Math.round(performance.now()):(s=Math.max((new Date).getTime(),s))-b.offset}var s=(new Date).getTime(),c=t(\"handle\"),f=t(23),u=t(\"ee\"),d=t(22),p=window,l=p.document,h=\"addEventListener\",m=\"attachEvent\",v=p.XMLHttpRequest,w=v&&v.prototype;NREUM.o={ST:setTimeout,SI:p.setImmediate,CT:clearTimeout,XHR:v,REQ:p.Request,EV:p.Event,PR:p.Promise,MO:p.MutationObserver};var y=\"\"+location,x={beacon:\"bam.nr-data.net\",errorBeacon:\"bam.nr-data.net\",agent:\"js-agent.newrelic.com/nr-spa-1130.min.js\"},g=v&&w&&w[h]&&!/CriOS/.test(navigator.userAgent),b=e.exports={offset:s,now:a,origin:y,features:{},xhrWrappable:g,userAgent:d};t(18),l[h]?(l[h](\"DOMContentLoaded\",i,!1),p[h](\"load\",r,!1)):(l[m](\"onreadystatechange\",o),p[m](\"onload\",r)),c(\"mark\",[\"firstbyte\",s],null,\"api\");var E=0,R=t(25)},{}]},{},[\"loader\",2,16,5,3,4]);</script>
# <meta name=\"og:type\" content=\"website\" >
# <meta name=\"og:url\" content=\"https://www.waterstones.com/book/higher-order-perl/mark-jason-dominus/9781558607019\" >
# <meta name=\"description\" content=\"Buy Higher-Order Perl by Mark Jason Dominus from Waterstones today! Click and Collect from your local Waterstones or get FREE UK delivery on orders over \x{a3}20.\" >
# <meta name=\"og:description\" content=\"Buy Higher-Order Perl by Mark Jason Dominus from Waterstones today! Click and Collect from your local Waterstones or get FREE UK delivery on orders over \x{a3}20.\" >
# <meta name=\"og:title\" content=\"Higher-Order Perl by Mark Jason Dominus | Waterstones\" >
# <meta name=\"og:image\" content=\"https://cdn.waterstones.com/bookjackets/large/9781/5586/9781558607019.jpg\" >
#
# <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=2, user-scalable=yes\">
# <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">
# <meta name=\"apple-mobile-web-app-title\" content=\"Waterstones\">
#
# <meta name=\"HandheldFriendly\" content=\"true\">
# <meta name=\"p:domain_verify\" content=\"d6bfa3b9cce920407c86840c9e5470e7\"/>
# <meta name=\"msapplication-tap-highlight\" content=\"no\"/>
#
#
# <title>Higher-Order Perl by Mark Jason Dominus | Waterstones</title>
#
#
# <link href=\"https://static.waterstones.com/1.9.4/css/bundle.css\" media=\"all\" rel=\"stylesheet\" type=\"text/css\" >
# <link href=\"https://static.waterstones.com/1.9.4/css/print.css\" media=\"print\" rel=\"stylesheet\" type=\"text/css\" >
#
# <!--[if lt IE 9]>
# <script src=\"https://static.waterstones.com/1.9.4/js/html5shiv.js\"></script>
# <![endif]-->
#
# <script type=\"text/javascript\" src=\"https://static.waterstones.com/1.9.4/js/bundle.js\"></script>
# <script type=\"text/javascript\" src=\"https://static.waterstones.com/1.9.4/js/ecommerce.js\"></script>
#
# <!--[if lte IE 9]>
# <script src=\"https://static.waterstones.com/1.9.4/js/jquery.placeholder.js\"></script>
# <![endif]-->
#
# <script>
# ws_dl = [{\"gtm-user_id\":\"\",\"gtm-user_logged_in\":\"No\",\"gtm-waterstones_card_number\":\"\",\"gtm-waterstones_cardholder\":\"No\",\"gtm-page_type\":\"books\\/detail\",\"gtm-session_id\":\"ts5rci6rjefrb4q0dk3emvvs90\",\"gtm-user_ip\":\"91.234.119.121\",\"gtm-books\":[{\"isbn\":\"9781558607019\",\"sku\":\"9781558607019\",\"title\":\"Higher-Order Perl\",\"author\":\"Mark Jason Dominus\",\"category\":\"Computing & Internet \\/ Computer programming & software development\",\"imprint\":\"Elsevier Science & Technology\",\"publication_date\":\"31\\/03\\/2005\",\"selling_price\":\"58.99\",\"rrp\":\"58.99\",\"currency_code\":\"GBP\",\"format\":\"Paperback\",\"availability_status\":\"Usually dispatched within 3 weeks\",\"available_for_collection\":\"No\",\"average_review_rating\":\"0 stars\",\"has_description\":\"Yes\",\"has_author_biography\":\"No\",\"has_extra_jpeg\":\"No\",\"has_extra_video\":\"No\",\"has_extra_pdf\":\"No\"}]}]
# </script>
#
#
# <script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');ga('create', 'UA-7951506-1', 'auto');ga('require', 'GTM-PZMM84K');</script>
#
#
#
#
# <script>(function(w,d,s,l,i){ w[l]=w[l]||[];w[l].push({ 'gtm.start':
# new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
# j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
# 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
# })(window,document,'script','ws_dl','GTM-N66L6Q');</script>
#
# <link rel=\"shortcut icon\" type=\"image/png\" href=\"https://static.waterstones.com/1.9.4/img/favicon.png\">
# <link rel=\"icon\" type=\"image/png\" href=\"https://static.waterstones.com/1.9.4/img/favicon.png\">
#
# <link rel=\"icon\" sizes=\"180x180\" href=\"https://static.waterstones.com/1.9.4/img/touch-icon-180x180.png\">
# <link rel=\"apple-touch-icon-precomposed\"
# href=\"https://static.waterstones.com/1.9.4/img/apple-touch-icon-180x180-precomposed.png\">
#
# <link rel=\"publisher\" href=\"https://plus.google.com/104518605237134368274\">
#
#
# </head>
#
# <body class=\" \"
# data-gmapskey=\"AIzaSyDrOnNff8I7i7Uov8GSBs_ZaN2743AxlmE\">
# <noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-N66L6Q\"
# height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>
# <div class=\"main-container\">
# <div class=\"cookie-header-bar cookie-bar\">
# <div class=\"cookie-inner\">
# We have recently updated our Privacy Policy. The site uses cookies to offer you a better experience. By continuing to browse the site you accept our Cookie Policy, you can change your settings at any time.<br /><br />
# <div><a href=\"/help/privacy-policy/1401\">View Privacy Policy</a><a href=\"/help/cookie-policy/1408\">View Cookie Policy</a></div>
# <a class=\"close-cookie-bar js-close-cookie-bar\"></a>
# </div>
# </div>
#
# <a class=\"ribbon-banner\" href=\"/holiday-reads\">
# <div class=\"message\">Find your perfect holiday reading</div>
# </a>
#
# <header id=\"masthead\" class=\"\">
# <div id=\"header-bar\" class=\"header-bar\">
# <div class=\"row\">
# <div class=\"right-menu span7 tablet-span6 mobile-span12\">
# <ul>
# <li class=\"nav-account\"><a href=\"#\" data-modal-id=\"loginModal\" class=\"js-open-modal\">Sign In / Register</a></li>
# <li class=\"nav-plus\"><a href=\"/plus\"></a></li>
# <li class=\"nav-wish-lists\"><a href=\"/account/lists\" data-modal-id=\"loginModal\" class=\"js-open-modal\">Wish list</a></li>
# </ul>
# </div>
# <div class=\"right-menu navbar-redesign span5 tablet-span6 mobile-hide\">
# <ul>
# <li class=\"nav-shops-li\">
# <a href=\"/shops\" class=\"nav-shops\">Shop Finder</a>
# </li>
# <li>
# <a href=\"/help\">Help</a>
# </li>
# <li>
# <a href=\"/events\">Events</a>
# </li>
# <li>
# <a href=\"/blog\">Blog</a>
# </li>
# <li>
# <a href=\"/podcast\">Podcast</a>
# </li>
# <li>
# <a href=\"/win\">Win</a>
# </li>
# </ul>
# </div>
# </div>
# </div>
# <div class=\"row inner\" id=\"main-logos\">
# <div class=\"span12\">
# <a class=\"logo\" href=\"/\">Waterstones</a>
# </div>
# </div>
# <div class=\"main-nav-holder\">
#
# <a id=\"nav-menu-button\" class=\"nav-trigger-button\">
# <div>MENU</div>
# <span></span>
# </a>
# <a href=\"/shops\" class=\"nav-shop-finder\">
# <div>SHOPS</div>
# </a>
# <a id=\"nav-menu-search\" class=\"search-trigger-button icon\">
# <div>SEARCH</div>
# <span></span>
# </a>
#
# <div class=\"main-nav \">
# <div class=\"row\">
# <div class=\"span12\">
# <nav class=\"main-nav-bar\">
# <div class=\"navs-container desktop-navs\">
# <ul class=\"navs\">
# <li>
# <a class=\"nav-item-new js-nav-item nav-item \"
# data-content=\"NEW\" data-subnav=\"20\"
# href=\"/campaign/new-books\"
# >
# New
# </a>
# </li>
# <li>
# <a class=\"nav-item-bestsellers js-nav-item nav-item \"
# data-content=\"BESTSELLERS\" data-subnav=\"19\"
# href=\"/books/bestsellers \"
# >
# Bestsellers
# </a>
# </li>
# <li>
# <a class=\"nav-item-fiction js-nav-item nav-item has-dropdown\"
# data-content=\"FICTION\" data-subnav=\"11\"
# href=\"/category/fiction\"
# >
# Fiction
# </a>
# </li>
# <li>
# <a class=\"nav-item-non-fiction js-nav-item nav-item has-dropdown\"
# data-content=\"NON-FICTION\" data-subnav=\"12\"
# href=\"/non-fiction-books\"
# >
# Non-Fiction
# </a>
# </li>
# <li>
# <a class=\"nav-item-children's js-nav-item nav-item has-dropdown\"
# data-content=\"CHILDREN'S\" data-subnav=\"13\"
# href=\"/category/childrens-teenage\"
# >
# Children's
# </a>
# </li>
# <li>
# <a class=\"nav-item-stationery & gifts js-nav-item nav-item has-dropdown\"
# data-content=\"STATIONERY & GIFTS\" data-subnav=\"14\"
# href=\"/category/stationery-gifts\"
# >
# Stationery & Gifts
# </a>
# </li>
# </ul>
#
# <ul class=\"subnavs\">
# <li class=\"subnav\" data-id=\"11\">
# <div class=\"row\">
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"44\" data-navid=\"11\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name \">Highlights</span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/holiday-reads\"
# >Holiday Reads</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/special-editions\"
# >Signed & Special Editions</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/book-awards\"
# >Book Awards</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/blog\"
# >Book Blog</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/books-of-the-month\"
# >Books of the Month</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/cultural-highlights\"
# >Cultural Highlights</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/new-books\"
# >New & Coming Soon</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/on-the-horizon\"
# >On the Horizon</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/international-womens-day-2019\"
# >Women Write Now</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"37\" data-navid=\"11\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name nav-header-link\"><a
# href=\"/category/fiction\">Fiction</a></span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/poetry-drama-criticism/anthologies\"
# >Anthologies and Short Stories</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/audiobook-cds\"
# >CD Audiobooks</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/fiction/classic-fiction\"
# >Classics</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/poetry-drama-criticism/classical-texts\"
# >Classical Texts</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/fiction/fiction-in-translation\"
# >Fiction in Translation</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/fiction/historical-fiction\"
# >Historical Fiction</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/poetry-drama-criticism\"
# >Poetry, Drama & Literary Criticism</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/romance-erotica\"
# >Romance</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"38\" data-navid=\"11\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name nav-header-link\"><a
# href=\"/category/crime-thrillers-mystery\">Crime</a></span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/author/agatha-christie/10593\"
# >Agatha Christie</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/british-library-crime-classics\"
# >British Library Classics</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/crime-thrillers-mystery/crime-mystery/classic-crime\"
# >Classic Crime</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/crime-thrillers-mystery/crime-mystery/historical-mysteries\"
# >Historical Crime</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/crime-thrillers-mystery/sherlock-holmes\"
# >Sherlock Holmes</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/crime-thrillers-mystery/thrillers\"
# >Thrillers</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/crime-thrillers-mystery/true-crime\"
# >True Crime</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"39\" data-navid=\"11\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name nav-header-link\"><a
# href=\"/category/science-fiction-fantasy-horror\">Sci-fi & Fantasy</a></span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/science-fiction-fantasy-horror/science-fiction\"
# >Science Fiction</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/science-fiction-fantasy-horror/fantasy\"
# >Fantasy</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/science-fiction-fantasy-horror/horror-ghost-stories\"
# >Horror</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/graphic-novels-manga\"
# >Graphic Novels & Manga</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/game-of-thrones-books\"
# >A Game of Thrones</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/doctor-who-books\"
# >Doctor Who</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/good-omens\"
# >Good Omens</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/science-fiction-fantasy-horror/science-fiction/star-wars\"
# >Star Wars</a>
# </li>
# </ul>
# </div>
# </div>
# </div>
# </li>
# <li class=\"subnav\" data-id=\"12\">
# <div class=\"row\">
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"48\" data-navid=\"12\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name \">Highlights</span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/holiday-reads\"
# >Holiday Reads</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/special-editions\"
# >Signed & Special Editions</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/book-awards\"
# >Book Awards</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/books-of-the-month\"
# >Books of the Month</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/cultural-highlights\"
# >Cultural Highlights</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/blog\"
# >Book Blog</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/new-books\"
# >New & Coming Soon</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/on-the-horizon\"
# >On the Horizon</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/international-womens-day-2019\"
# >Women Write Now</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"46\" data-navid=\"12\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name nav-header-link\"><a
# href=\"/non-fiction-books\">Non-Fiction Books</a></span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/art-fashion-photography\"
# >Art, Fashion & Photography</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/popular-science-nature/popular-science/popular-astronomy-and-space\"
# >Astronomy & Space</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/biography-true-stories\"
# >Biography & True Stories</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/business-finance-law\"
# >Business, Finance & Law</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/audiobook-cds\"
# >CD Audiobooks</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/computing-internet\"
# >Computing & Internet</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/entertainment\"
# >Entertainment</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/science-technology-medicine/earth-sciences-geography-environment-planning/the-environment\"
# >Environment</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"80\" data-navid=\"12\">
# <div class=\"span12\">
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/food-drink\"
# >Food & Drink</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/health-lifestyle\"
# >Health & Lifestyle</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/history\"
# >History</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/hobbies-quizzes-games\"
# >Hobbies, Quizzes & Games</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/home-garden\"
# >Home & Garden</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/humour\"
# >Humour</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/language-reference\"
# >Language & Reference</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/spirituality-beliefs/mind-body-and-spirit\"
# >Mind, Body and Spirit</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/popular-science-nature/nature-natural-history\"
# >Nature Writing</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"79\" data-navid=\"12\">
# <div class=\"span12\">
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/popular-science-nature/pets\"
# >Pets</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/spirituality-beliefs/philosophy\"
# >Philosophy</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/politics-society-education/politics-government\"
# >Politics</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/popular-science-nature/popular-science\"
# >Popular Science</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/science-technology-medicine\"
# >Science, Technology & Medicine</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/spirituality-beliefs\"
# >Spirituality & Beliefs</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/sports-leisure\"
# >Sports</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/transport-general-interest\"
# >Transport</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/travel-maps\"
# >Travel & Maps</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/crime-thrillers-mystery/true-crime\"
# >True Crime</a>
# </li>
# </ul>
# </div>
# </div>
# </div>
# </li>
# <li class=\"subnav\" data-id=\"13\">
# <div class=\"row\">
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"51\" data-navid=\"13\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name \">Highlights</span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/holiday-reads\"
# >Holiday Reads</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/special-editions\"
# >Signed & Special Editions</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/book-awards\"
# >Book Awards</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/blog\"
# >Book Blog</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/books-of-the-month\"
# >Books of the Month</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/cultural-highlights\"
# >Cultural Highlights</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/new-books\"
# >New & Coming Soon</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/on-the-horizon\"
# >On the Horizon</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/cultural-highlights/book-awards/the-waterstones-childrens-book-prize\"
# >Waterstones Children's Book Prize</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/waterstones-childrens-laureate\"
# >Waterstones Children's Laureate</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/international-womens-day-2019\"
# >Women Write Now</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"52\" data-navid=\"13\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name \">Age Group</span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/childrens-teenage/baby-and-toddler\"
# >Baby & Toddler</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/childrens-teenage/ages-5-8\"
# >Ages 5 to 8</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/childrens-teenage/ages-9-12\"
# >Ages 9 to 12</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/childrens-teenage/teen-and-young-adult\"
# >Teenage / Young Adult</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"50\" data-navid=\"13\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name \">Popular Categories</span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/childrens-teenage/early-learning\"
# >Early learning</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/childrens-teenage/fiction\"
# >Children's Fiction</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/childrens-teenage/hobbies-interests\"
# >Hobbies & Interests</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/childrens-teenage/interactive-activity-books\"
# >Interactive & Activity Books</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/childrens-teenage/education\"
# >Learning & Education</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/childrens-teenage/poetry-and-anthologies\"
# >Poetry & Anthologies</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/childrens-teenage/reference\"
# >Reference</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"77\" data-navid=\"13\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name \">Toys, Games & Stationery</span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/childrens-stationery\"
# >Children's Stationery</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/childrens-crafts-hobbies/colouring-painting\"
# >Colouring & Painting</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/childrens-crafts-hobbies\"
# >Crafts & Hobbies</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/toys-games/childrens-toys-and-games/educational-games\"
# >Educational Toys & Games</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/toys-games/lego\"
# >LEGO \x{ae}</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/toys-games/childrens-toys-and-games/plush-and-soft-toys/jelly-cat\"
# >Jelly Cat</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/toys-games/childrens-toys-and-games/plush-and-soft-toys\"
# >Soft Toys</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"84\" data-navid=\"13\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name \">Characters, Friends & Series</span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/series/the-gruffalo\"
# >The Gruffalo</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/harry-potter-books\"
# >Harry Potter</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/series/mog-the-cat\"
# >Mog the Cat</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/series/the-moomins\"
# >Moomins</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/series/paddington\"
# >Paddington</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/series/peppa-pig\"
# >Peppa Pig</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/horrible-histories\"
# >Horrible Histories</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"78\" data-navid=\"13\">
# <div class=\"span12\">
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"\"
# ></a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/author/beatrix-potter\"
# >Peter Rabbit</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/series/the-very-hungry-caterpillar\"
# >The Very Hungry Caterpillar</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/author/liz-pichon/24153\"
# >Tom Gates</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/author/jeff-kinney/50442\"
# >Wimpy Kid</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/series/winnnie-the-pooh\"
# >Winnie the Pooh</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/thats-not-my\"
# >That's Not My...</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"53\" data-navid=\"13\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name \">Popular Authors</span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/author/roald-dahl-books\"
# >Roald Dahl</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/author/julia-donaldson\"
# >Julia Donaldson</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/author/beatrix-potter\"
# >Beatrix Potter</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/harry-potter-books\"
# >J.K. Rowling</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/author/david-walliams\"
# > David Walliams</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/author/jacqueline-wilson\"
# >Jacqueline Wilson</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"\"
# > </a>
# </li>
# </ul>
# </div>
# </div>
# </div>
# </li>
# <li class=\"subnav\" data-id=\"14\">
# <div class=\"row\">
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"81\" data-navid=\"14\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name \">Highlights</span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"https://www.waterstonesgiftcards.com/\"
# target=\"_blank\">Gift Cards</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/special-editions\"
# >Signed and Special Editions</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/cultural-highlights/book-awards\"
# >Book Awards</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/blog\"
# >Book Blog</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/books-of-the-month\"
# >Books of the Month</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/cultural-highlights\"
# >Cultural Highlights</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/new-books\"
# >New and Coming Soon</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"73\" data-navid=\"14\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name nav-header-link\"><a
# href=\"/category/stationery-gifts/gifts\">Gifts</a></span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/hobbies-quizzes-games/adult-colouring-books\"
# >Adult Colouring Books</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/gifts/gadgets-technology\"
# >Gadgets & Technology</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/help/gift-cards-and-vouchers/32\"
# >Gift Cards</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/min_price/0/max_price/5\"
# >Gifts Under \x{a3}5</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/home-kitchen-garden\"
# >Home, Kitchen & Garden</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/gifts/literary-gifts\"
# >Literary Gifts</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/gifts/penguin-collection\"
# >Penguin Collection</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/special-editions/sort/pub-date-desc\"
# >Special Editions</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/book-accessories/tote-bags\"
# >Tote Bags</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"https://www.waterstonesgiftcards.com/\"
# target=\"_blank\">Gift Cards</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"74\" data-navid=\"14\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name nav-header-link\"><a
# href=\"/category/toys-games\">Toys & Games</a></span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/toys-games/games/board-games\"
# >Board Games</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/toys-games/games/card-games\"
# >Card Games</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/toys-games/childrens-toys-and-games/educational-games\"
# >Educational Toys and Games</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/toys-games/childrens-toys-and-games/plush-and-soft-toys/jelly-cat\"
# >Jelly Cat</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/toys-games/jigsaw-puzzles\"
# >Jigsaw Puzzles</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/toys-games/lego\"
# >LEGO \x{ae}</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/toys-games/childrens-toys-and-games/plush-and-soft-toys\"
# >Soft Toys</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/toys-games/travel-games\"
# >Travel Games</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/toys-games/games/trivia-games\"
# >Trivia Games</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"72\" data-navid=\"14\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name nav-header-link\"><a
# href=\"/category/stationery-gifts/\">Stationery</a></span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/toys-games/arts-and-crafts\"
# >Arts & Crafts</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/calendars-and-diaries\"
# >Calendars & Diaries</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/cards\"
# >Cards, Postcards & Notecards</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/childrens-crafts-hobbies\"
# >Children's Crafts & Hobbies</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/childrens-stationery\"
# >Children's Stationery</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/giftwrap\"
# >Giftwrap</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/notebooks-journals\"
# >Notebooks & Journals</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/notebooks-journals/moleskine-notebooks\"
# >Moleskine Notebooks</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/stationery-equipment\"
# >Stationery Equipment</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/pens-and-pencils\"
# >Pens & Pencils</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"82\" data-navid=\"14\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name nav-header-link\"><a
# href=\"/category/stationery-gifts/book-accessories\">Book Accessories</a></span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/book-accessories/book-lights-and-lamps\"
# >Book Lights and Lamps</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/book-accessories/bookmarks\"
# >Bookmarks</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/book-accessories/magnifiers-and-reading-glasses\"
# >Reading Glasses & Magnifiers</a>
# </li>
# </ul>
# </div>
# </div>
# </div>
# </li>
# </ul>
# </div>
#
# <div class=\"navs-container mobile-navs\">
# <ul class=\"navs\">
# <li>
# <a class=\"nav-item-new js-nav-item nav-item \"
# data-subnav=\"324\" href=\"https://www.waterstones.com/campaign/new-books\"
# >
# New
# </a>
# </li>
# <li>
# <a class=\"nav-item-bestsellers js-nav-item nav-item \"
# data-subnav=\"310\" href=\"https://www.waterstones.com/books/bestsellers\"
# >
# BESTSELLERS
# </a>
# </li>
# <li>
# <a class=\"nav-item-highlights js-nav-item nav-item has-dropdown\"
# data-subnav=\"295\" >
# Highlights
# </a>
# </li>
# <li>
# <a class=\"nav-item-fiction js-nav-item nav-item has-dropdown\"
# data-subnav=\"243\" >
# Fiction
# </a>
# </li>
# <li>
# <a class=\"nav-item-children's js-nav-item nav-item has-dropdown\"
# data-subnav=\"272\" >
# Children's
# </a>
# </li>
# <li>
# <a class=\"nav-item-non-fiction js-nav-item nav-item has-dropdown\"
# data-subnav=\"251\" >
# Non-Fiction
# </a>
# </li>
# <li>
# <a class=\"nav-item-stationery & gifts js-nav-item nav-item has-dropdown\"
# data-subnav=\"344\" >
# Stationery & Gifts
# </a>
# </li>
# <li>
# <a class=\"nav-item-cd audiobooks js-nav-item nav-item \"
# data-subnav=\"525\" href=\"/audiobook-cds\"
# >
# CD Audiobooks
# </a>
# </li>
# <li>
# <a class=\"nav-item-signed & special editions js-nav-item nav-item \"
# data-subnav=\"415\" href=\"/campaign/special-editions\"
# >
# Signed & Special Editions
# </a>
# </li>
# <li>
# <a class=\"nav-item-shop finder js-nav-item nav-item \"
# data-subnav=\"302\" href=\"/bookshops\"
# >
# Shop Finder
# </a>
# </li>
# <li>
# <a class=\"nav-item-help js-nav-item nav-item has-dropdown\"
# data-subnav=\"526\" >
# Help
# </a>
# </li>
# <li>
# <a class=\"nav-item-events js-nav-item nav-item \"
# data-subnav=\"303\" href=\"/events\"
# >
# Events
# </a>
# </li>
# <li>
# <a class=\"nav-item-book blog js-nav-item nav-item \"
# data-subnav=\"307\" href=\"/blog\"
# >
# Book Blog
# </a>
# </li>
# <li>
# <a class=\"nav-item-podcast js-nav-item nav-item \"
# data-subnav=\"615\" href=\"/podcast\"
# >
# PODCAST
# </a>
# </li>
# <li>
# <a class=\"nav-item-competitions and prize draws js-nav-item nav-item \"
# data-subnav=\"420\" href=\"/win\"
# >
# COMPETITIONS AND PRIZE DRAWS
# </a>
# </li>
# <li>
# <a class=\"nav-item-sign in js-nav-item nav-item \"
# data-subnav=\"241\" href=\"/account\"
# >
# Sign In
# </a>
# </li>
# <li>
# <a class=\"nav-item-home js-nav-item nav-item \"
# data-subnav=\"242\" href=\"/\"
# >
# Home
# </a>
# </li>
#
# </ul>
#
# <ul class=\"subnavs\">
# <li class=\"subnav\" data-id=\"528\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-about us js-nav-item nav-item \"
# data-subnav=\"535\"
# href=\"/help/about-us/44\"
# >
# About Us
# </a>
# </li>
# <li>
# <a class=\"nav-item-affiliate programme js-nav-item nav-item \"
# data-subnav=\"536\"
# href=\"/help/affiliate-programme/45\"
# >
# Affiliate Programme
# </a>
# </li>
# <li>
# <a class=\"nav-item-book trust js-nav-item nav-item \"
# data-subnav=\"537\"
# href=\"/help/book-trust/49\"
# >
# Book Trust
# </a>
# </li>
# <li>
# <a class=\"nav-item-recycling electrical equipment js-nav-item nav-item \"
# data-subnav=\"538\"
# href=\"/help/recycling-electrical-equipment/40\"
# >
# Recycling Electrical Equipment
# </a>
# </li>
# <li>
# <a class=\"nav-item-stamp card js-nav-item nav-item \"
# data-subnav=\"539\"
# href=\"/help/stamp-card/187\"
# >
# Stamp Card
# </a>
# </li>
# <li>
# <a class=\"nav-item-waterstones children's laureate js-nav-item nav-item \"
# data-subnav=\"540\"
# href=\"/help/waterstones-children's-laureate/347\"
# >
# Waterstones Children's Laureate
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"529\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-careers at waterstones js-nav-item nav-item \"
# data-subnav=\"541\"
# href=\"/help/careers-at-waterstones/47\"
# >
# Careers at Waterstones
# </a>
# </li>
# <li>
# <a class=\"nav-item-job applicant privacy notice js-nav-item nav-item \"
# data-subnav=\"542\"
# href=\"/help/job-applicant-privacy-notice/1404\"
# >
# Job Applicant Privacy Notice
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"530\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-contact us js-nav-item nav-item \"
# data-subnav=\"543\"
# href=\"/help/contact-us/28\"
# >
# Contact Us
# </a>
# </li>
# <li>
# <a class=\"nav-item-event tickets js-nav-item nav-item \"
# data-subnav=\"544\"
# href=\"/help/event-tickets/50\"
# >
# Event Tickets
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"531\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-how to get published js-nav-item nav-item \"
# data-subnav=\"545\"
# href=\"/help/how-to-get-published/156\"
# >
# How To Get Published
# </a>
# </li>
# <li>
# <a class=\"nav-item-independent publishers js-nav-item nav-item \"
# data-subnav=\"546\"
# href=\"/help/independent-publishers/48\"
# >
# Independent Publishers
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"532\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-accessibility js-nav-item nav-item \"
# data-subnav=\"547\"
# href=\"/help/accessibility/5\"
# >
# Accessibility
# </a>
# </li>
# <li>
# <a class=\"nav-item-account sales js-nav-item nav-item \"
# data-subnav=\"548\"
# href=\"/help/account-sales/11\"
# >
# Account Sales
# </a>
# </li>
# <li>
# <a class=\"nav-item-click & collect js-nav-item nav-item \"
# data-subnav=\"549\"
# href=\"/help/click-&-collect/27\"
# >
# Click & Collect
# </a>
# </li>
# <li>
# <a class=\"nav-item-delivery options js-nav-item nav-item \"
# data-subnav=\"550\"
# href=\"/help/delivery-options/19\"
# >
# Delivery Options
# </a>
# </li>
# <li>
# <a class=\"nav-item-ebooks & mp3 audio downloads js-nav-item nav-item \"
# data-subnav=\"551\"
# href=\"/help/ebooks-&-mp3-audio-downloads/836\"
# >
# eBooks & MP3 Audio Downloads
# </a>
# </li>
# <li>
# <a class=\"nav-item-free uk delivery js-nav-item nav-item \"
# data-subnav=\"552\"
# href=\"/help/free-uk-delivery/13\"
# >
# Free UK Delivery
# </a>
# </li>
# <li>
# <a class=\"nav-item-gift cards and vouchers js-nav-item nav-item \"
# data-subnav=\"553\"
# href=\"/help/gift-cards-and-vouchers/32\"
# >
# Gift Cards and Vouchers
# </a>
# </li>
# <li>
# <a class=\"nav-item-international shoppers js-nav-item nav-item \"
# data-subnav=\"554\"
# href=\"/help/international-shoppers/53\"
# >
# International Shoppers
# </a>
# </li>
# <li>
# <a class=\"nav-item-online pricing and payments js-nav-item nav-item \"
# data-subnav=\"555\"
# href=\"/help/online-pricing-and-payments/35\"
# >
# Online Pricing and Payments
# </a>
# </li>
# <li>
# <a class=\"nav-item-returning items js-nav-item nav-item \"
# data-subnav=\"556\"
# href=\"/help/returning-items/41\"
# >
# Returning Items
# </a>
# </li>
# <li>
# <a class=\"nav-item-secure shopping js-nav-item nav-item \"
# data-subnav=\"557\"
# href=\"/help/secure-shopping/43\"
# >
# Secure Shopping
# </a>
# </li>
# <li>
# <a class=\"nav-item-update your browser js-nav-item nav-item \"
# data-subnav=\"558\"
# href=\"/help/update-your-browser/340\"
# >
# Update Your Browser
# </a>
# </li>
# <li>
# <a class=\"nav-item-waterstones marketplace js-nav-item nav-item \"
# data-subnav=\"559\"
# href=\"/help/waterstones-marketplace/838\"
# >
# Waterstones Marketplace
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"533\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-tax strategy js-nav-item nav-item \"
# data-subnav=\"603\"
# href=\"/help/waterstones-tax-strategy/1309\"
# >
# Tax Strategy
# </a>
# </li>
# <li>
# <a class=\"nav-item-terms & conditions js-nav-item nav-item \"
# data-subnav=\"596\"
# href=\"/help/supply-of-waterstones-products-to-customers/46\"
# >
# Terms & Conditions
# </a>
# </li>
# <li>
# <a class=\"nav-item-privacy policy js-nav-item nav-item \"
# data-subnav=\"602\"
# href=\"/help/privacy-policy/1401\"
# >
# Privacy Policy
# </a>
# </li>
# <li>
# <a class=\"nav-item-company information js-nav-item nav-item \"
# data-subnav=\"597\"
# href=\"/help/company-information/1052\"
# >
# Company Information
# </a>
# </li>
# <li>
# <a class=\"nav-item-cookie policy js-nav-item nav-item \"
# data-subnav=\"598\"
# href=\"/help/cookie-policy/1408\"
# >
# Cookie Policy
# </a>
# </li>
# <li>
# <a class=\"nav-item-gender pay gap js-nav-item nav-item \"
# data-subnav=\"599\"
# href=\"/help/gender-pay-gap-statement-2018/1731\"
# >
# Gender Pay Gap
# </a>
# </li>
# <li>
# <a class=\"nav-item-modern slavery statement js-nav-item nav-item \"
# data-subnav=\"600\"
# href=\"/help/modern-slavery-statement/1051\"
# >
# Modern Slavery Statement
# </a>
# </li>
# <li>
# <a class=\"nav-item-reviews & contributions policy js-nav-item nav-item \"
# data-subnav=\"601\"
# href=\"/help/online-contributions/58\"
# >
# Reviews & Contributions Policy
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"534\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"381\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-book awards js-nav-item nav-item \"
# data-subnav=\"384\"
# href=\"/book-awards\"
# >
# Book Awards
# </a>
# </li>
# <li>
# <a class=\"nav-item-books of the month js-nav-item nav-item \"
# data-subnav=\"385\"
# href=\"/books-of-the-month\"
# >
# Books of the Month
# </a>
# </li>
# <li>
# <a class=\"nav-item-cultural highlights js-nav-item nav-item \"
# data-subnav=\"386\"
# href=\"/category/cultural-highlights\"
# >
# Cultural Highlights
# </a>
# </li>
# <li>
# <a class=\"nav-item-new & coming soon js-nav-item nav-item \"
# data-subnav=\"387\"
# href=\"/campaign/new-books\"
# >
# New & Coming Soon
# </a>
# </li>
# <li>
# <a class=\"nav-item-signed & special editions js-nav-item nav-item \"
# data-subnav=\"388\"
# href=\"/campaign/special-editions\"
# >
# Signed & Special Editions
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"389\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-book awards js-nav-item nav-item \"
# data-subnav=\"391\"
# href=\"/book-awards\"
# >
# Book Awards
# </a>
# </li>
# <li>
# <a class=\"nav-item-books of the month js-nav-item nav-item \"
# data-subnav=\"393\"
# href=\"/books-of-the-month\"
# >
# Books of the Month
# </a>
# </li>
# <li>
# <a class=\"nav-item-new & coming soon js-nav-item nav-item \"
# data-subnav=\"394\"
# href=\"/campaign/new-books\"
# >
# New & Coming Soon
# </a>
# </li>
# <li>
# <a class=\"nav-item-signed & special editions js-nav-item nav-item \"
# data-subnav=\"395\"
# href=\"/campaign/special-editions\"
# >
# Signed & Special Editions
# </a>
# </li>
# <li>
# <a class=\"nav-item-waterstones children's book prize js-nav-item nav-item \"
# data-subnav=\"507\"
# href=\"/category/cultural-highlights/book-awards/the-waterstones-childrens-book-prize\"
# >
# Waterstones Children's Book Prize
# </a>
# </li>
# <li>
# <a class=\"nav-item-waterstones children's laureate js-nav-item nav-item \"
# data-subnav=\"471\"
# href=\"/waterstones-childrens-laureate\"
# >
# Waterstones Children's Laureate
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"396\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-holiday reads js-nav-item nav-item \"
# data-subnav=\"608\"
# href=\"/holiday-reads\"
# >
# Holiday Reads
# </a>
# </li>
# <li>
# <a class=\"nav-item-book awards js-nav-item nav-item \"
# data-subnav=\"399\"
# href=\"/book-awards\"
# >
# Book Awards
# </a>
# </li>
# <li>
# <a class=\"nav-item-book blog js-nav-item nav-item \"
# data-subnav=\"400\"
# href=\"/blog\"
# >
# Book Blog
# </a>
# </li>
# <li>
# <a class=\"nav-item-books of the month js-nav-item nav-item \"
# data-subnav=\"401\"
# href=\"/campaign/books-of-the-month\"
# >
# Books of the Month
# </a>
# </li>
# <li>
# <a class=\"nav-item-cultural highlights js-nav-item nav-item \"
# data-subnav=\"402\"
# href=\"/category/cultural-highlights\"
# >
# Cultural Highlights
# </a>
# </li>
# <li>
# <a class=\"nav-item-new & coming soon js-nav-item nav-item \"
# data-subnav=\"403\"
# href=\"/campaign/new-books\"
# >
# New & Coming Soon
# </a>
# </li>
# <li>
# <a class=\"nav-item-signed & special editions js-nav-item nav-item \"
# data-subnav=\"404\"
# href=\"/campaign/special-editions\"
# >
# Signed & Special Editions
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"442\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-fiction home js-nav-item nav-item \"
# data-subnav=\"443\"
# href=\"/category/fiction\"
# >
# Fiction Home
# </a>
# </li>
# <li>
# <a class=\"nav-item-anthologies and short stories js-nav-item nav-item \"
# data-subnav=\"444\"
# href=\"/category/poetry-drama-criticism/anthologies\"
# >
# Anthologies and Short Stories
# </a>
# </li>
# <li>
# <a class=\"nav-item-classics js-nav-item nav-item \"
# data-subnav=\"445\"
# href=\"/category/fiction/classic-fiction\"
# >
# Classics
# </a>
# </li>
# <li>
# <a class=\"nav-item-cd audio js-nav-item nav-item \"
# data-subnav=\"446\"
# href=\"/audiobook-cds\"
# >
# CD Audio
# </a>
# </li>
# <li>
# <a class=\"nav-item-classical texts js-nav-item nav-item \"
# data-subnav=\"447\"
# href=\"/category/poetry-drama-criticism/classical-texts\"
# >
# Classical Texts
# </a>
# </li>
# <li>
# <a class=\"nav-item-fiction in translation js-nav-item nav-item \"
# data-subnav=\"449\"
# href=\"/category/fiction/fiction-in-translation\"
# >
# Fiction in Translation
# </a>
# </li>
# <li>
# <a class=\"nav-item-historical fiction js-nav-item nav-item \"
# data-subnav=\"450\"
# href=\"/category/fiction/historical-fiction\"
# >
# Historical Fiction
# </a>
# </li>
# <li>
# <a class=\"nav-item-poetry, drama & criticism js-nav-item nav-item \"
# data-subnav=\"451\"
# href=\"/category/poetry-drama-criticism\"
# >
# Poetry, Drama & Criticism
# </a>
# </li>
# <li>
# <a class=\"nav-item-romance js-nav-item nav-item \"
# data-subnav=\"452\"
# href=\"/category/romance-erotica\"
# >
# Romance
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"295\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-holiday reads js-nav-item nav-item \"
# data-subnav=\"607\"
# href=\"/holiday-reads\"
# >
# Holiday Reads
# </a>
# </li>
# <li>
# <a class=\"nav-item-new and coming soon js-nav-item nav-item \"
# data-subnav=\"612\"
# href=\"/campaign/new-books\"
# >
# New and Coming Soon
# </a>
# </li>
# <li>
# <a class=\"nav-item-on the horizon js-nav-item nav-item \"
# data-subnav=\"613\"
# href=\"/campaign/on-the-horizon\"
# >
# On the Horizon
# </a>
# </li>
# <li>
# <a class=\"nav-item-signed and special editions js-nav-item nav-item \"
# data-subnav=\"498\"
# href=\"/campaign/special-editions\"
# >
# Signed and Special Editions
# </a>
# </li>
# <li>
# <a class=\"nav-item-book awards js-nav-item nav-item \"
# data-subnav=\"296\"
# href=\"/book-awards\"
# >
# Book Awards
# </a>
# </li>
# <li>
# <a class=\"nav-item-book blog js-nav-item nav-item \"
# data-subnav=\"297\"
# href=\"/blog\"
# >
# Book Blog
# </a>
# </li>
# <li>
# <a class=\"nav-item-books of the month js-nav-item nav-item \"
# data-subnav=\"330\"
# href=\"/campaign/books-of-the-month\"
# >
# Books of the Month
# </a>
# </li>
# <li>
# <a class=\"nav-item-cultural highlights js-nav-item nav-item \"
# data-subnav=\"329\"
# href=\"/category/in-the-media\"
# >
# Cultural Highlights
# </a>
# </li>
# <li>
# <a class=\"nav-item-waterstones children's book prize js-nav-item nav-item \"
# data-subnav=\"583\"
# href=\"/category/cultural-highlights/book-awards/the-waterstones-childrens-book-prize\"
# >
# Waterstones Children's Book Prize
# </a>
# </li>
# <li>
# <a class=\"nav-item-waterstones children's laureate js-nav-item nav-item \"
# data-subnav=\"405\"
# href=\"/waterstones-childrens-laureate\"
# >
# Waterstones Children's Laureate
# </a>
# </li>
# <li>
# <a class=\"nav-item-gift cards js-nav-item nav-item \"
# data-subnav=\"574\"
# href=\"https://www.waterstonesgiftcards.com/\"
# target=\"_blank\">
# Gift Cards
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"374\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-book lights & lamps js-nav-item nav-item \"
# data-subnav=\"375\"
# href=\"/category/stationery-gifts/book-accessories/book-lights-and-lamps\"
# >
# Book Lights & Lamps
# </a>
# </li>
# <li>
# <a class=\"nav-item-bookmarks js-nav-item nav-item \"
# data-subnav=\"376\"
# href=\"/category/stationery-gifts/book-accessories/bookmarks\"
# >
# Bookmarks
# </a>
# </li>
# <li>
# <a class=\"nav-item-reading glasses & magnifiers js-nav-item nav-item \"
# data-subnav=\"377\"
# href=\"/category/stationery-gifts/book-accessories/magnifiers-and-reading-glasses\"
# >
# Reading Glasses & Magnifiers
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"454\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-crime home js-nav-item nav-item \"
# data-subnav=\"455\"
# href=\"/category/crime-thrillers-mystery\"
# >
# Crime Home
# </a>
# </li>
# <li>
# <a class=\"nav-item-agatha christie js-nav-item nav-item \"
# data-subnav=\"606\"
# href=\"/author/agatha-christie/10593\"
# >
# Agatha Christie
# </a>
# </li>
# <li>
# <a class=\"nav-item-british library classics js-nav-item nav-item \"
# data-subnav=\"456\"
# href=\"/books/search/term/british+library+crime+classics\"
# >
# British Library Classics
# </a>
# </li>
# <li>
# <a class=\"nav-item-classic crime js-nav-item nav-item \"
# data-subnav=\"457\"
# href=\"/category/crime-thrillers-mystery/crime-mystery/classic-crime\"
# >
# Classic Crime
# </a>
# </li>
# <li>
# <a class=\"nav-item-historical crime js-nav-item nav-item \"
# data-subnav=\"458\"
# href=\"/category/crime-thrillers-mystery/crime-mystery/historical-mysteries\"
# >
# Historical Crime
# </a>
# </li>
# <li>
# <a class=\"nav-item-sherlock holmes js-nav-item nav-item \"
# data-subnav=\"605\"
# href=\"/category/crime-thrillers-mystery/sherlock-holmes\"
# >
# Sherlock Holmes
# </a>
# </li>
# <li>
# <a class=\"nav-item-thrillers js-nav-item nav-item \"
# data-subnav=\"460\"
# href=\"/category/crime-thrillers-mystery/thrillers\"
# >
# Thrillers
# </a>
# </li>
# <li>
# <a class=\"nav-item-true crime js-nav-item nav-item \"
# data-subnav=\"461\"
# href=\"/category/crime-thrillers-mystery/true-crime\"
# >
# True Crime
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"274\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-baby & toddler js-nav-item nav-item \"
# data-subnav=\"275\"
# href=\"/category/childrens-teenage/baby-and-toddler\"
# >
# Baby & Toddler
# </a>
# </li>
# <li>
# <a class=\"nav-item-ages 5-8 js-nav-item nav-item \"
# data-subnav=\"276\"
# href=\"/category/childrens-teenage/ages-5-8\"
# >
# Ages 5-8
# </a>
# </li>
# <li>
# <a class=\"nav-item-ages 9-12 js-nav-item nav-item \"
# data-subnav=\"277\"
# href=\"/category/childrens-teenage/ages-9-12\"
# >
# Ages 9-12
# </a>
# </li>
# <li>
# <a class=\"nav-item-teenage/young adult js-nav-item nav-item \"
# data-subnav=\"278\"
# href=\"/category/childrens-teenage/teen-and-young-adult\"
# >
# Teenage/Young Adult
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"243\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-highlights js-nav-item nav-item has-dropdown\"
# data-subnav=\"396\"
# >
# Highlights
# </a>
# </li>
# <li>
# <a class=\"nav-item-fiction js-nav-item nav-item has-dropdown\"
# data-subnav=\"442\"
# >
# Fiction
# </a>
# </li>
# <li>
# <a class=\"nav-item-crime js-nav-item nav-item has-dropdown\"
# data-subnav=\"454\"
# >
# Crime
# </a>
# </li>
# <li>
# <a class=\"nav-item-sci-fi, fantasy & horror js-nav-item nav-item has-dropdown\"
# data-subnav=\"462\"
# >
# Sci-Fi, Fantasy & Horror
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"272\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-highlights js-nav-item nav-item has-dropdown\"
# data-subnav=\"389\"
# >
# Highlights
# </a>
# </li>
# <li>
# <a class=\"nav-item-children's home js-nav-item nav-item \"
# data-subnav=\"273\"
# href=\"/category/childrens-teenage\"
# >
# Children's Home
# </a>
# </li>
# <li>
# <a class=\"nav-item-holiday reads js-nav-item nav-item \"
# data-subnav=\"609\"
# href=\"/holiday-reads\"
# >
# Holiday Reads
# </a>
# </li>
# <li>
# <a class=\"nav-item-browse by age group js-nav-item nav-item has-dropdown\"
# data-subnav=\"274\"
# >
# Browse by Age Group
# </a>
# </li>
# <li>
# <a class=\"nav-item-characters, friends & series js-nav-item nav-item has-dropdown\"
# data-subnav=\"421\"
# >
# Characters, Friends & Series
# </a>
# </li>
# <li>
# <a class=\"nav-item-early learning js-nav-item nav-item \"
# data-subnav=\"279\"
# href=\"/category/childrens-teenage/early-learning\"
# >
# Early Learning
# </a>
# </li>
# <li>
# <a class=\"nav-item-children's fiction js-nav-item nav-item \"
# data-subnav=\"281\"
# href=\"/category/childrens-teenage/fiction\"
# >
# Children's Fiction
# </a>
# </li>
# <li>
# <a class=\"nav-item-hobbies & interests js-nav-item nav-item \"
# data-subnav=\"282\"
# href=\"/category/childrens-teenage/hobbies-interests\"
# >
# Hobbies & Interests
# </a>
# </li>
# <li>
# <a class=\"nav-item-interactive & activity books js-nav-item nav-item \"
# data-subnav=\"283\"
# href=\"/category/childrens-teenage/interactive-activity-books\"
# >
# Interactive & Activity Books
# </a>
# </li>
# <li>
# <a class=\"nav-item-learning and education js-nav-item nav-item \"
# data-subnav=\"489\"
# href=\"/category/childrens-teenage/education\"
# >
# Learning and Education
# </a>
# </li>
# <li>
# <a class=\"nav-item-poetry & anthologies js-nav-item nav-item \"
# data-subnav=\"285\"
# href=\"/category/childrens-teenage/poetry-and-anthologies\"
# >
# Poetry & Anthologies
# </a>
# </li>
# <li>
# <a class=\"nav-item-popular authors js-nav-item nav-item has-dropdown\"
# data-subnav=\"431\"
# >
# Popular Authors
# </a>
# </li>
# <li>
# <a class=\"nav-item-reference js-nav-item nav-item \"
# data-subnav=\"286\"
# href=\"/category/childrens-teenage/reference\"
# >
# Reference
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"354\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-special editions js-nav-item nav-item \"
# data-subnav=\"492\"
# href=\"/campaign/special-editions/sort/pub-date-desc\"
# >
# Special Editions
# </a>
# </li>
# <li>
# <a class=\"nav-item-adult colouring books js-nav-item nav-item \"
# data-subnav=\"490\"
# href=\"/category/hobbies-quizzes-games/adult-colouring-books\"
# >
# Adult Colouring Books
# </a>
# </li>
# <li>
# <a class=\"nav-item-gadgets & technology js-nav-item nav-item \"
# data-subnav=\"356\"
# href=\"/category/stationery-gifts/gifts/gadgets-technology\"
# >
# Gadgets & Technology
# </a>
# </li>
# <li>
# <a class=\"nav-item-gifts under \x{a3}5 js-nav-item nav-item \"
# data-subnav=\"360\"
# href=\"/category/stationery-gifts/min_price/0/max_price/5\"
# >
# Gifts Under \x{a3}5
# </a>
# </li>
# <li>
# <a class=\"nav-item-home, kitchen & garden js-nav-item nav-item \"
# data-subnav=\"359\"
# href=\"/category/stationery-gifts/home-kitchen-garden\"
# >
# Home, Kitchen & Garden
# </a>
# </li>
# <li>
# <a class=\"nav-item-literary gifts js-nav-item nav-item \"
# data-subnav=\"355\"
# href=\"/category/stationery-gifts/gifts/literary-gifts\"
# >
# Literary Gifts
# </a>
# </li>
# <li>
# <a class=\"nav-item-tote bags js-nav-item nav-item \"
# data-subnav=\"358\"
# href=\"/category/stationery-gifts/book-accessories/tote-bags\"
# >
# Tote Bags
# </a>
# </li>
# <li>
# <a class=\"nav-item-penguin collection js-nav-item nav-item \"
# data-subnav=\"357\"
# href=\"/category/stationery-gifts/gifts/penguin-collection\"
# >
# Penguin Collection
# </a>
# </li>
# <li>
# <a class=\"nav-item-gift cards js-nav-item nav-item \"
# data-subnav=\"491\"
# href=\"/help/gift-cards-and-vouchers/32\"
# >
# Gift Cards
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"421\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-the gruffalo js-nav-item nav-item \"
# data-subnav=\"426\"
# href=\"/series/the-gruffalo\"
# >
# The Gruffalo
# </a>
# </li>
# <li>
# <a class=\"nav-item-guess how much i love you js-nav-item nav-item \"
# data-subnav=\"422\"
# href=\"/series/guess-how-much-i-love-you\"
# >
# Guess How Much I Love You
# </a>
# </li>
# <li>
# <a class=\"nav-item-harry potter js-nav-item nav-item \"
# data-subnav=\"423\"
# href=\"/harry-potter-books\"
# >
# Harry Potter
# </a>
# </li>
# <li>
# <a class=\"nav-item-horrible histories js-nav-item nav-item \"
# data-subnav=\"611\"
# href=\"/horrible-histories\"
# >
# HORRIBLE HISTORIES
# </a>
# </li>
# <li>
# <a class=\"nav-item-mog the cat js-nav-item nav-item \"
# data-subnav=\"595\"
# href=\"/series/mog-the-cat\"
# >
# Mog the Cat
# </a>
# </li>
# <li>
# <a class=\"nav-item-moomins js-nav-item nav-item \"
# data-subnav=\"592\"
# href=\"/series/the-moomins\"
# >
# Moomins
# </a>
# </li>
# <li>
# <a class=\"nav-item-paddington js-nav-item nav-item \"
# data-subnav=\"472\"
# href=\"/series/paddington\"
# >
# Paddington
# </a>
# </li>
# <li>
# <a class=\"nav-item-peppa pig js-nav-item nav-item \"
# data-subnav=\"425\"
# href=\"/series/peppa-pig\"
# >
# Peppa Pig
# </a>
# </li>
# <li>
# <a class=\"nav-item-peter rabbit js-nav-item nav-item \"
# data-subnav=\"427\"
# href=\"/author/beatrix-potter\"
# >
# Peter Rabbit
# </a>
# </li>
# <li>
# <a class=\"nav-item-the very hungry caterpillar js-nav-item nav-item \"
# data-subnav=\"428\"
# href=\"/series/the-very-hungry-caterpillar\"
# >
# The Very Hungry Caterpillar
# </a>
# </li>
# <li>
# <a class=\"nav-item-tom gates js-nav-item nav-item \"
# data-subnav=\"589\"
# href=\"/author/liz-pichon/24153\"
# >
# Tom Gates
# </a>
# </li>
# <li>
# <a class=\"nav-item-wimpy kid js-nav-item nav-item \"
# data-subnav=\"588\"
# href=\"/author/jeff-kinney/50442\"
# >
# Wimpy Kid
# </a>
# </li>
# <li>
# <a class=\"nav-item-winnie the pooh js-nav-item nav-item \"
# data-subnav=\"430\"
# href=\"/series/winnnie-the-pooh\"
# >
# Winnie the Pooh
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"462\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-sci-fi, fantasy & horror home js-nav-item nav-item \"
# data-subnav=\"463\"
# href=\"/category/science-fiction-fantasy-horror\"
# >
# Sci-fi, Fantasy & Horror Home
# </a>
# </li>
# <li>
# <a class=\"nav-item-science fiction js-nav-item nav-item \"
# data-subnav=\"464\"
# href=\"/category/science-fiction-fantasy-horror/science-fiction\"
# >
# Science Fiction
# </a>
# </li>
# <li>
# <a class=\"nav-item-fantasy js-nav-item nav-item \"
# data-subnav=\"465\"
# href=\"/category/science-fiction-fantasy-horror/fantasy\"
# >
# Fantasy
# </a>
# </li>
# <li>
# <a class=\"nav-item-horror js-nav-item nav-item \"
# data-subnav=\"466\"
# href=\"/category/science-fiction-fantasy-horror/horror-ghost-stories\"
# >
# Horror
# </a>
# </li>
# <li>
# <a class=\"nav-item-graphic novels & manga js-nav-item nav-item \"
# data-subnav=\"467\"
# href=\"/category/graphic-novels-manga\"
# >
# Graphic Novels & Manga
# </a>
# </li>
# <li>
# <a class=\"nav-item-a game of thrones js-nav-item nav-item \"
# data-subnav=\"468\"
# href=\"/category/science-fiction-fantasy-horror/fantasy/a-game-of-thrones\"
# >
# A Game of Thrones
# </a>
# </li>
# <li>
# <a class=\"nav-item-doctor who js-nav-item nav-item \"
# data-subnav=\"469\"
# href=\"/campaign/doctor-who-books\"
# >
# Doctor Who
# </a>
# </li>
# <li>
# <a class=\"nav-item-good omens js-nav-item nav-item \"
# data-subnav=\"604\"
# href=\"/good-omens\"
# >
# Good Omens
# </a>
# </li>
# <li>
# <a class=\"nav-item-star wars js-nav-item nav-item \"
# data-subnav=\"470\"
# href=\"/category/science-fiction-fantasy-horror/science-fiction/star-wars\"
# >
# Star Wars
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"346\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-arts & crafts js-nav-item nav-item \"
# data-subnav=\"353\"
# href=\"/category/toys-games/arts-and-crafts\"
# >
# Arts & Crafts
# </a>
# </li>
# <li>
# <a class=\"nav-item-cards, postcards & notecards js-nav-item nav-item \"
# data-subnav=\"352\"
# href=\"/category/stationery-gifts/cards\"
# >
# Cards, Postcards & Notecards
# </a>
# </li>
# <li>
# <a class=\"nav-item-children's crafts & hobbies js-nav-item nav-item \"
# data-subnav=\"496\"
# href=\"/category/stationery-gifts/childrens-crafts-hobbies\"
# >
# Children's Crafts & Hobbies
# </a>
# </li>
# <li>
# <a class=\"nav-item-children's stationery js-nav-item nav-item \"
# data-subnav=\"497\"
# href=\"/category/stationery-gifts/childrens-stationery\"
# >
# Children's Stationery
# </a>
# </li>
# <li>
# <a class=\"nav-item-notebooks & journals js-nav-item nav-item \"
# data-subnav=\"347\"
# href=\"/category/stationery-gifts/notebooks-journals\"
# >
# Notebooks & Journals
# </a>
# </li>
# <li>
# <a class=\"nav-item-moleskine notebooks js-nav-item nav-item \"
# data-subnav=\"348\"
# href=\"/category/stationery-gifts/notebooks-journals/moleskine-notebooks\"
# >
# Moleskine Notebooks
# </a>
# </li>
# <li>
# <a class=\"nav-item-stationery equipment js-nav-item nav-item \"
# data-subnav=\"350\"
# href=\"/category/stationery-gifts/stationery-equipment\"
# >
# Stationery Equipment
# </a>
# </li>
# <li>
# <a class=\"nav-item-pens & pencils js-nav-item nav-item \"
# data-subnav=\"351\"
# href=\"/category/stationery-gifts/pens-and-pencils\"
# >
# Pens & Pencils
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"251\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-highlights js-nav-item nav-item has-dropdown\"
# data-subnav=\"381\"
# >
# Highlights
# </a>
# </li>
# <li>
# <a class=\"nav-item-non-fiction bestsellers js-nav-item nav-item \"
# data-subnav=\"252\"
# href=\"/non-fiction-books\"
# >
# Non-Fiction Bestsellers
# </a>
# </li>
# <li>
# <a class=\"nav-item-holiday reads js-nav-item nav-item \"
# data-subnav=\"610\"
# href=\"/holiday-reads\"
# >
# Holiday Reads
# </a>
# </li>
# <li>
# <a class=\"nav-item-art, fashion & photography js-nav-item nav-item \"
# data-subnav=\"253\"
# href=\"/category/art-fashion-photography\"
# >
# Art, Fashion & Photography
# </a>
# </li>
# <li>
# <a class=\"nav-item-astronomy & space js-nav-item nav-item \"
# data-subnav=\"314\"
# href=\"https://www.waterstones.com/category/popular-science-nature/popular-science/popular-astronomy-and-space\"
# >
# Astronomy & Space
# </a>
# </li>
# <li>
# <a class=\"nav-item-biography & true stories js-nav-item nav-item \"
# data-subnav=\"254\"
# href=\"/category/biography-true-stories\"
# >
# Biography & True Stories
# </a>
# </li>
# <li>
# <a class=\"nav-item-business, finance & law js-nav-item nav-item \"
# data-subnav=\"255\"
# href=\"/category/business-finance-law\"
# >
# Business, Finance & Law
# </a>
# </li>
# <li>
# <a class=\"nav-item-cd audiobooks js-nav-item nav-item \"
# data-subnav=\"315\"
# href=\"/audiobook-cds\"
# >
# CD Audiobooks
# </a>
# </li>
# <li>
# <a class=\"nav-item-computing & internet js-nav-item nav-item \"
# data-subnav=\"256\"
# href=\"/category/computing-internet\"
# >
# Computing & Internet
# </a>
# </li>
# <li>
# <a class=\"nav-item-entertainment js-nav-item nav-item \"
# data-subnav=\"316\"
# href=\"https://www.waterstones.com/christmas/entertainment\"
# >
# Entertainment
# </a>
# </li>
# <li>
# <a class=\"nav-item-environment js-nav-item nav-item \"
# data-subnav=\"593\"
# href=\"/category/science-technology-medicine/earth-sciences-geography-environment-planning/the-environment\"
# >
# Environment
# </a>
# </li>
# <li>
# <a class=\"nav-item-food & drink js-nav-item nav-item \"
# data-subnav=\"257\"
# href=\"/category/food-drink\"
# >
# Food & Drink
# </a>
# </li>
# <li>
# <a class=\"nav-item-health & lifestyle js-nav-item nav-item \"
# data-subnav=\"258\"
# href=\"/category/health-lifestyle\"
# >
# Health & Lifestyle
# </a>
# </li>
# <li>
# <a class=\"nav-item-history js-nav-item nav-item \"
# data-subnav=\"259\"
# href=\"/category/history\"
# >
# History
# </a>
# </li>
# <li>
# <a class=\"nav-item-hobbies, quizzes & games js-nav-item nav-item \"
# data-subnav=\"341\"
# href=\"/category/hobbies-quizzes-games\"
# >
# Hobbies, Quizzes & Games
# </a>
# </li>
# <li>
# <a class=\"nav-item-home & garden js-nav-item nav-item \"
# data-subnav=\"260\"
# href=\"/category/home-garden\"
# >
# Home & Garden
# </a>
# </li>
# <li>
# <a class=\"nav-item-humour js-nav-item nav-item \"
# data-subnav=\"261\"
# href=\"/category/humour\"
# >
# Humour
# </a>
# </li>
# <li>
# <a class=\"nav-item-language & reference js-nav-item nav-item \"
# data-subnav=\"262\"
# href=\"/category/language-reference\"
# >
# Language & Reference
# </a>
# </li>
# <li>
# <a class=\"nav-item-mind, body & spirit js-nav-item nav-item \"
# data-subnav=\"325\"
# href=\"https://www.waterstones.com/category/spirituality-beliefs/mind-body-and-spirit\"
# >
# Mind, Body & Spirit
# </a>
# </li>
# <li>
# <a class=\"nav-item-mindfulness js-nav-item nav-item \"
# data-subnav=\"318\"
# href=\"https://www.waterstones.com/category/spirituality-beliefs/mind-body-and-spirit/mindfulness\"
# >
# Mindfulness
# </a>
# </li>
# <li>
# <a class=\"nav-item-nature writing js-nav-item nav-item \"
# data-subnav=\"319\"
# href=\"https://www.waterstones.com/category/popular-science-nature/nature-natural-history\"
# >
# Nature Writing
# </a>
# </li>
# <li>
# <a class=\"nav-item-pets js-nav-item nav-item \"
# data-subnav=\"321\"
# href=\"https://www.waterstones.com/category/popular-science-nature/pets\"
# >
# Pets
# </a>
# </li>
# <li>
# <a class=\"nav-item-philosophy js-nav-item nav-item \"
# data-subnav=\"326\"
# href=\"https://www.waterstones.com/category/spirituality-beliefs/philosophy\"
# >
# Philosophy
# </a>
# </li>
# <li>
# <a class=\"nav-item-poetry, drama & criticism js-nav-item nav-item \"
# data-subnav=\"264\"
# href=\"/category/poetry-drama-criticism\"
# >
# Poetry, Drama & Criticism
# </a>
# </li>
# <li>
# <a class=\"nav-item-politics, society & education js-nav-item nav-item \"
# data-subnav=\"267\"
# href=\"/category/politics-society-education\"
# >
# Politics, Society & Education
# </a>
# </li>
# <li>
# <a class=\"nav-item-popular science js-nav-item nav-item \"
# data-subnav=\"265\"
# href=\"/category/popular-science-nature/popular-science\"
# >
# Popular Science
# </a>
# </li>
# <li>
# <a class=\"nav-item-science, technology & medicine js-nav-item nav-item \"
# data-subnav=\"266\"
# href=\"/category/science-technology-medicine\"
# >
# Science, Technology & Medicine
# </a>
# </li>
# <li>
# <a class=\"nav-item-sports js-nav-item nav-item \"
# data-subnav=\"269\"
# href=\"/category/sports-leisure\"
# >
# Sports
# </a>
# </li>
# <li>
# <a class=\"nav-item-transport js-nav-item nav-item \"
# data-subnav=\"270\"
# href=\"/category/sports-leisure/transport-general-interest\"
# >
# Transport
# </a>
# </li>
# <li>
# <a class=\"nav-item-travel & maps js-nav-item nav-item \"
# data-subnav=\"271\"
# href=\"/category/travel-maps\"
# >
# Travel & Maps
# </a>
# </li>
# <li>
# <a class=\"nav-item-true crime js-nav-item nav-item \"
# data-subnav=\"343\"
# href=\"/category/crime-thrillers-mystery/true-crime\"
# >
# True Crime
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"344\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-stationery & gifts home js-nav-item nav-item \"
# data-subnav=\"345\"
# href=\"/category/stationery-gifts\"
# >
# Stationery & Gifts Home
# </a>
# </li>
# <li>
# <a class=\"nav-item-book accessories js-nav-item nav-item has-dropdown\"
# data-subnav=\"374\"
# >
# Book Accessories
# </a>
# </li>
# <li>
# <a class=\"nav-item-calendars & diaries js-nav-item nav-item \"
# data-subnav=\"509\"
# href=\"/category/stationery-gifts/calendars-and-diaries\"
# >
# Calendars & Diaries
# </a>
# </li>
# <li>
# <a class=\"nav-item-gifts js-nav-item nav-item has-dropdown\"
# data-subnav=\"354\"
# >
# Gifts
# </a>
# </li>
# <li>
# <a class=\"nav-item-stationery js-nav-item nav-item has-dropdown\"
# data-subnav=\"346\"
# >
# Stationery
# </a>
# </li>
# <li>
# <a class=\"nav-item-toys & games js-nav-item nav-item has-dropdown\"
# data-subnav=\"361\"
# >
# Toys & Games
# </a>
# </li>
# <li>
# <a class=\"nav-item-gift cards js-nav-item nav-item \"
# data-subnav=\"614\"
# href=\"https://www.waterstonesgiftcards.com/\"
# >
# Gift Cards
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"361\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-toys & games home js-nav-item nav-item \"
# data-subnav=\"440\"
# href=\"/category/toys-games\"
# >
# Toys & Games Home
# </a>
# </li>
# <li>
# <a class=\"nav-item-board games js-nav-item nav-item \"
# data-subnav=\"362\"
# href=\"/category/toys-games/games/board-games\"
# >
# Board Games
# </a>
# </li>
# <li>
# <a class=\"nav-item-card games js-nav-item nav-item \"
# data-subnav=\"364\"
# href=\"/category/toys-games/games/card-games\"
# >
# Card Games
# </a>
# </li>
# <li>
# <a class=\"nav-item-educational toys and games js-nav-item nav-item \"
# data-subnav=\"493\"
# href=\"/category/toys-games/childrens-toys-and-games/educational-games\"
# >
# Educational Toys and Games
# </a>
# </li>
# <li>
# <a class=\"nav-item-jelly cat js-nav-item nav-item \"
# data-subnav=\"494\"
# href=\"/category/toys-games/childrens-toys-and-games/plush-and-soft-toys/jelly-cat\"
# >
# Jelly Cat
# </a>
# </li>
# <li>
# <a class=\"nav-item-jigsaw puzzles js-nav-item nav-item \"
# data-subnav=\"363\"
# href=\"/category/toys-games/jigsaw-puzzles\"
# >
# Jigsaw Puzzles
# </a>
# </li>
# <li>
# <a class=\"nav-item-lego \x{ae} js-nav-item nav-item \"
# data-subnav=\"438\"
# href=\"/category/toys-games/lego\"
# >
# LEGO \x{ae}
# </a>
# </li>
# <li>
# <a class=\"nav-item-soft toys js-nav-item nav-item \"
# data-subnav=\"495\"
# href=\"/category/toys-games/childrens-toys-and-games/plush-and-soft-toys\"
# >
# Soft Toys
# </a>
# </li>
# <li>
# <a class=\"nav-item-trading cards js-nav-item nav-item \"
# data-subnav=\"365\"
# href=\"/category/toys-games/trading-cards\"
# >
# Trading Cards
# </a>
# </li>
# <li>
# <a class=\"nav-item-trivia games js-nav-item nav-item \"
# data-subnav=\"366\"
# href=\"/category/toys-games/games/trivia-games\"
# >
# Trivia Games
# </a>
# </li>
# <li>
# <a class=\"nav-item-travel games js-nav-item nav-item \"
# data-subnav=\"367\"
# href=\"/category/toys-games/travel-games%20+\"
# >
# Travel Games
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"526\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-frequently asked questions js-nav-item nav-item \"
# data-subnav=\"527\"
# href=\"/help\"
# >
# Frequently asked questions
# </a>
# </li>
# <li>
# <a class=\"nav-item-about waterstones js-nav-item nav-item has-dropdown\"
# data-subnav=\"528\"
# >
# About Waterstones
# </a>
# </li>
# <li>
# <a class=\"nav-item-careers js-nav-item nav-item has-dropdown\"
# data-subnav=\"529\"
# >
# Careers
# </a>
# </li>
# <li>
# <a class=\"nav-item-contact us js-nav-item nav-item has-dropdown\"
# data-subnav=\"530\"
# >
# Contact Us
# </a>
# </li>
# <li>
# <a class=\"nav-item-publishers & authors js-nav-item nav-item has-dropdown\"
# data-subnav=\"531\"
# >
# Publishers & Authors
# </a>
# </li>
# <li>
# <a class=\"nav-item-shopping with us js-nav-item nav-item has-dropdown\"
# data-subnav=\"532\"
# >
# Shopping with Us
# </a>
# </li>
# <li>
# <a class=\"nav-item-terms & conditions & legal js-nav-item nav-item has-dropdown\"
# data-subnav=\"533\"
# >
# Terms & Conditions & Legal
# </a>
# </li>
# <li>
# <a class=\"nav-item-waterstones rewards js-nav-item nav-item has-dropdown\"
# data-subnav=\"534\"
# >
# Waterstones Rewards
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"431\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-beatrix potter js-nav-item nav-item \"
# data-subnav=\"434\"
# href=\"/author/beatrix-potter\"
# >
# Beatrix Potter
# </a>
# </li>
# <li>
# <a class=\"nav-item-david walliams js-nav-item nav-item \"
# data-subnav=\"436\"
# href=\"/author/david-walliams\"
# >
# David Walliams
# </a>
# </li>
# <li>
# <a class=\"nav-item-jacqueline wilson js-nav-item nav-item \"
# data-subnav=\"437\"
# href=\"/author/jacqueline-wilson\"
# >
# Jacqueline Wilson
# </a>
# </li>
# <li>
# <a class=\"nav-item-j.k. rowling js-nav-item nav-item \"
# data-subnav=\"435\"
# href=\"/harry-potter-books\"
# >
# J.K. Rowling
# </a>
# </li>
# <li>
# <a class=\"nav-item-julia donaldson js-nav-item nav-item \"
# data-subnav=\"433\"
# href=\"/author/julia-donaldson\"
# >
# Julia Donaldson
# </a>
# </li>
# <li>
# <a class=\"nav-item-roald dahl js-nav-item nav-item \"
# data-subnav=\"432\"
# href=\"/author/roald-dahl-books\"
# >
# Roald Dahl
# </a>
# </li>
# </ul>
# </li>
# </ul>
# </div>
#
# </nav>
#
# <div class=\"header-basket with-dropdown\">
# <a href=\"/checkout/basket\" class=\"basket\" id=\"nav_basket\">
# <strong class=\"basket-count\">0</strong>
# <div>Basket</div>
# </a>
# <div class=\"nav-dropdown nav-dropdown-basket\">
# <div class=\"inner\">
# <table class=\"dropdown-basket-delivery\">
# <tr class=\"deliverymessage\">
# <td class=\"image dropdown-basket-delivery-icon\"> </td>
# <td class=\"info dropdown-basket-delivery-message\">
# <div class=\"incentive-message\">
# Spend another <b><span id=\"free-delivery-amount\">\x{a3}19.94</span></b> to qualify for free UK delivery.
# </div>
# <div class=\"free-message\">Your order qualifies for free UK delivery.</div>
# </td>
# </tr>
# </table>
# <div class=\"table-wrap\">
# <table class=\"items\" style=\"display:none\">
# <tbody>
# <tr class=\"template\">
# <td class=\"image\">
# <a class=\"product-image\" href=\"\">
# <img src=\"/images/cover404.png\" alt=\"default image\" />
# </a>
# </td>
# <td class=\"info\">
# <a class=\"title dotdotdot\" href=\"/\"></a>
# <p class=\"color-secondary-text line-height-21\">
# <span class=\"basket-product-price-was\" style=\"display:none;\"></span>
# <span class=\"basket-product-price-amount\" style=\"display:none\"></span>
# </p>
# <span class=\"basket-product-unavailable\" style=\"display:none\">Unavailable</span>
#
# <span class=\"format\"></span>
# </td>
# <td class=\"qty\">
# <form action=\"/checkout/setbasketitemqty\" method=\"post\" class=\"setquantity-form\">
# <input type=\"hidden\" name=\"productid\" value=\"\" class=\"productid\" />
# <input type=\"hidden\" name=\"redirect\" value=\"/basket\" />
# <input type=\"hidden\" name=\"mode\" value=\"update\" />
# <div class=\"basket-product-update-quantity text-right\">
# <input class=\"basket-product-update-quantity-input input quantity\" type=\"tel\" name=\"quantity\" maxlength=\"3\" autocomplete=\"off\" /><br/>
# <button type=\"submit\" class=\"button-block basket-product-button-remove text-center\">Update</button>
# </div>
# </form>
# </td>
# </tr>
# </tbody>
# </table>
# </div>
# <table class=\"items basket-totals\" style=\"display:none\">
# <tfoot>
# <tr>
# <td class=\"count\">
# 0 items </td>
# <td class=\"total text-right\">
# \x{a3}0.00
# </td>
# </tr>
# </tfoot>
# </table>
#
# <div class=\"button-container\" style=\"display:none\">
# <a href=\"/checkout/basket\" class=\"button button-teal\">Checkout</a>
# <div class=\"clearfix\"></div>
# </div>
#
# <p class=\"text-center basket-empty\" >
# Your basket is empty.
# </p>
# </div>
# </div>
# </div>
#
# <div class=\"header-search\">
# <div class=\"input-search-outer\">
# <form action=\"/index/search\" method=\"get\" class=\"mainsearchform\"
# onsubmit=\"preventEmptySearch(event, this)\">
# <div class=\"input-wrap\">
# <input type=\"text\" placeholder=\"Title, author, keyword or ISBN\" class=\"input input-search\" name=\"term\" value=\"\">
# <button class=\"input-search-button icon\" type=\"submit\"></button>
# <div class=\"autocomplete-target\"></div>
# </div>
# </form>
# </div>
# </div>
#
# <div class=\"autocomplete-popout\">
# <ul class=\"outer-list\">
# <li>
# <ul class=\"inner-list\">
# <li class=\"heading\">Books</li>
# <li class=\"item\">
# <span class=\"title\"></span>
# <span class=\"subtitle\"></span>
# </li>
# <li class=\"item\">
# <span class=\"title\"></span>
# <span class=\"subtitle\"></span>
# </li>
# <li class=\"item\">
# <span class=\"title\"></span>
# <span class=\"subtitle\"></span>
# </li>
# <li class=\"item\">
# <span class=\"title\"></span>
# <span class=\"subtitle\"></span>
# </li>
# </ul>
# </li>
# </ul>
# </div>
#
# </div>
# </div>
# </div>
# </div>
# </header>
#
#
#
#
#
# <div class=\"main-page row\">
#
# <div class=\"breadcrumbs span12\">
#
# <b>This book can be found in:</b><br/>
#
# <a href=\"/category/computing-internet\" >Computing & Internet</a> > <a href=\"/category/computing-internet/computer-programming-software-development\" >Computer programming & software development</a>
# <br />
#
# </div>
#
#
# <div itemscope itemtype=\"http://schema.org/Book\">
# <link itemprop=\"additionalType\" href=\"http://schema.org/Product\" />
# <section class=\"book-detail span12 alpha omega\" >
# <div class=\"book-image span5 mobile-span12 text-center\">
# <div class=\"preview-flip-container\">
# <div class=\"book-image-outer\">
# <div class=\"book-image-wrap\">
# <div class=\"book-image-main\">
# <img itemprop=\"image\" id=\"scope_book_image\" class=\"js-open-modal\" data-modal-id=\"zoomModal\" src=\"https://cdn.waterstones.com/bookjackets/large/9781/5586/9781558607019.jpg\" data-zoom-src=\"https://cdn.waterstones.com/bookjackets/large/9781/5586/9781558607019.jpg\" alt=\"Higher-Order Perl: Transforming Programs with Programs (Paperback)\" onerror=\"imgError(this)\">
#
# <ul class=\"inner\">
# <li>
# <img src=\"https://cdn.waterstones.com/bookjackets/large/9781/5586/9781558607019.jpg\" data-zoom-src=\"https://cdn.waterstones.com/bookjackets/large/9781/5586/9781558607019.jpg\" class=\"js-open-modal\" data-modal-id=\"zoomModal\" alt=\"Higher-Order Perl: Transforming Programs with Programs (Paperback)\" onerror=\"imgError(this)\">
# </li>
# </ul>
#
# <div class=\"button-book-zoom icon js-open-modal\" data-modal-id=\"zoomModal\">zoom</div>
# </div>
#
#
# <div class=\"additional-images\">
# </div>
# </div>
# </div>
# </div>
#
# </div>
#
# <div class=\"span7 mobile-span12 alpha tablet-alpha\">
# <div class=\"book-info\">
#
#
# <h1 class=\"title\"><span class=\"book-title\" itemprop=\"name\" id=\"scope_book_title\">Higher-Order Perl: Transforming Programs with Programs (Paperback)</span></h1>
# <span class=\"contributors\">
# <a href=\"/author/mark-jason-dominus/1152573\" class=\"text-gold\"><b><span itemprop=\"author\">Mark Jason Dominus</span></b></a><span class=\"text-primary\"> (author)</span> </span>
# <div class=\"rating\" itemprop=\"aggregateRating\" itemscope itemtype=\"http://schema.org/AggregateRating\" id=\"scope_product_rating\">
#
# <a href=\"#\" data-modal-id=\"loginModal\" data-hash=\"write-review\" class=\"write-review-trigger icon-pencil js-open-modal\">Sign in to write a review</a>
# <meta itemprop=\"ratingValue\" content=\"\" />
# <meta itemprop=\"reviewCount\" content=\"\" />
# </div>
# </div><!-- /book-info -->
#
#
#
# <div class=\"book-actions\">
# <div class=\"buy-container \">
#
#
# <div class=\"formats-list\">
# <div class=\"book-format clearfix\">
#
# <div class=\"price\">
# <div itemprop=\"offers\" itemscope itemtype=\"http://schema.org/Offer\">
# <b itemprop=\"price\">\x{a3}58.99</b>
# <meta itemprop=\"availability\" content=\"In stock\" />
# </div>
# </div>
#
# <div class=\"info\">
# <span class=\"name\" itemprop=\"bookFormat\">
# Paperback
# </span>
# <span class=\"subtitle\">
# <span itemprop=\"numberOfPages\">600</span> Pages /
#
# Published: <meta itemprop=\"datePublished\" content=\"2005-03-31\" />31/03/2005 </span>
# </div>
#
# <div class=\"perk-container\">
#
# <ul class=\"perk-list\">
#
# <li class=\"feature-bad\">We can order this</li>
#
# </ul>
#
#
# <p class=\"stock-message\">
# Usually dispatched within 3 weeks
# </p>
# </div>
# </div> </div>
#
#
# <form action=\"/checkout/setbasketitemqty\" method=\"post\" class=\"basket-form\">
# <div class=\"pre-add buy-inner\" >
# <div class=\"button-container\">
# <input type=\"hidden\" name=\"mode\" value=\"add\" />
# <input type=\"hidden\" name=\"productid\" value=\"1748510\" />
# <input type=\"hidden\" name=\"redirect\" value=\"/book/higher-order-perl/mark-jason-dominus/9781558607019\" />
#
# <label>Quantity</label>
# <input type=\"tel\" name=\"quantity\" maxlength=\"3\" value=\"1\" class=\"input quantity\" />
#
# <button type=\"submit\" class=\"button button-teal button-buy\">Add to basket</button>
# </div>
# </div>
#
#
# <div class=\"post-add buy-inner text-center\" >
# <ul class=\"perk-list\">
# <li class=\"feature-good\">This item has been added to your basket</li>
# </ul>
# <div class=\"button-container\">
# <a href=\"/checkout/basket\" class=\"button button-gold\">View basket</a>
# <a href=\"/checkout/basket\" class=\"button button-teal\">Checkout</a>
# </div>
# </div>
#
# </form>
#
#
# </div>
# </div>
#
#
#
# <script type=\"text/javascript\">
#
# \$(function(){
# \$(\".collect-form:not(.has-shop)\").on(\"submit.getGeo\",function(){
# var \$thisForm = \$(this);
# if(\$thisForm.has('.get-location-button').length && \$thisForm.find(\"[name=lat]\").val() !== '' && \$thisForm.find(\"[name=lng]\").val() !== '') {
#
# \$thisForm.off(\"submit.getGeo\").submit();
# } else {
# var geocoder = new google.maps.Geocoder();
# var searchBounds = new google.maps.LatLngBounds(
# new google.maps.LatLng(49.439556958940855, -11.77734375),
# new google.maps.LatLng(59.512029386502704, 7.470703125));
# geocoder.geocode({'address': \$thisForm.find(\"[name=search]\").val() + ', Europe', bounds: searchBounds, 'region': 'EU'},function(results,status){
# if(results.length > 0) {
# \$thisForm.find(\"[name=lat]\").val(results[0].geometry.location.lat());
# \$thisForm.find(\"[name=lng]\").val(results[0].geometry.location.lng());
# }
# \$thisForm.off(\"submit.getGeo\").submit();
# });
# return false;
# }
# });
#
# \$(\".book-detail-cnc-switch\").on(\"click\",function() {
# \$(\".book-detail-cnc-postcode\").show();
# \$(\".book-detail-cnc-saved\").hide();
# });
# });
#
# </script>
#
# <div class=\"top-bar email-share\">
#
# <div class=\"action-icon action-share-container\">
# <div class=\"share-array\">
# <a href=\"#\" class=\"icon-facebook\" target=\"_blank\" title=\"Facebook\"></a>
# <a href=\"#\" class=\"icon-twitter\" target=\"_blank\" title=\"Twitter\"></a>
# <a href=\"#\" class=\"icon-pinterest\" target=\"_blank\" title=\"Pinterest\"></a>
# </div>
# <a class=\"action-icon icon-share\" title=\"Share\"></a>
# </div>
#
#
# <a href=\"#\" onclick=\"return false;\" class=\"action-icon icon-heart no-user\" title=\"Add to list\"></a>
# </div>
#
#
#
# </div>
# </section>
#
# <section class=\"book-info-tabs ws-tabs span12\">
# <div class=\"tabs-header\">
# <a class=\"active\" data-tab=\"synopsis\">Synopsis</a>
# </div>
# <div class=\"tabs-content-container clearfix\">
# <div class=\"tab-content content-text tab-content-synopsis active\" data-tab=\"synopsis\">
# <div class=\"two-columns\">
#
# <div itemprop=\"description\" id=\"scope_book_description\">
# Most Perl programmers were originally trained as C and Unix programmers, so the Perl programs that they write bear a strong resemblance to C programs. However, Perl incorporates many features that have their roots in other languages such as Lisp. These advanced features are not well understood and are rarely used by most Perl programmers, but they are very powerful. They can automate tasks in everyday programming that are difficult to solve in any other way. One of the most powerful of these techniques is writing functions that manufacture or modify other functions. For example, instead of writing ten similar functions, a programmer can write a general pattern or framework that can then create the functions as needed according to the pattern. For several years Mark Jason Dominus has worked to apply functional programming techniques to Perl. Now Mark brings these flexible programming methods that he has successfully taught in numerous tutorials and training sessions to a wider audience.
# </div>
#
# <p class=\"spec\">
# <i>Publisher: <span itemprop=\"publisher\">Elsevier Science & Technology</span></i>
# <br/>
# <i>ISBN: <span itemprop=\"isbn\">9781558607019</span></i>
# <br/>
# <i>Number of pages: <span itemprop=\"numberOfPages\">600</span></i>
# <br/>
# <i>Weight: <span itemprop=\"weight\">1180 g</span></i>
# <br/>
# <i>Dimensions: <span><span itemprop=\"height\">235</span> x <span itemprop=\"width\">191</span> x <span itemprop=\"depth\">30</span> mm</span></i>
# </p>
# </div>
# <hr/>
# <span class=\"pdp-media-reviews\">MEDIA REVIEWS</span>
# <div class=\"show-desc\">
# \"It's well written...everyone who claims to be an expert ought to read it...these techniques allow programmers to accomplish far more than they're used to.\" -Gregory V. Wilson, Dr. Dobb's Journal, November 2005 \"It is, quite simply, one of the best books on programming I have read for a long time.\"-Martin Schweitzer, Computing Reviews, Association for Computing Machinery, July 2005
#
# \"Mark Jason Dominus has hit his mark with Higher Order Perl. It is a very informative book that is a must read for Perl programmers who want to take their skills to the next level.\" -Mark Rutz, Linux Journal, November 2005 \"The chapter on parsing alone is worth the price of this book. I do not know a better text about parsing in Perl.\" -Reinhard Voglmaier, Unix Review, November 2005
#
# \"Mark Jason Dominus explores recursion so thoroughly he literally turns it inside-out, showing in simple terms how to turn recursive functions into iterators.\" -Peter Scott, President, PSDT, November 2005
#
# \"Higher-Order Perl is one of the Perl books that should have a place on the bookshelf of every Perl programmer. It offers an in-depth understanding of important programming techniques and fundamental concepts.\" Reinhard Voglmaier, UnixReview.com, November 2005
#
# \"Higher-Order Perl is a terrific book targeted at the advanced Perl programmer with a significant computer science background. The tone, content, and code make Higher-Order Perl memorable; the knowledge, wisdom, and intuition it provides make it a book any Perl programmer should aim to understand and digest in full.\".\" Teodor Zlatanov, Programmer, Gold Software Systems
# </div>
# </div>
# </div>
# </section>
#
#
# <section class=\"book-recommends mobile-section span12\">
# <h2 class=\"heading-fg\">You may also be interested in...</h2>
# <!-- Swiper -->
# <div class=\"swiper-container\">
# <div class=\"swiper-wrapper\">
#
# <div class=\"swiper-slide book-preview\"
# data-carousel-position=\"0\"
# data-isbn=\"9781118717059\"
# data-productid=\"2956521\"
# data-preorder=\"0\"
# data-buy=\"1\"
# data-cnc=\"1\"
# data-plusexclusive=\"0\"
# >
#
# <div title=\"Learning Python with Raspberry Pi\">
# <div class=\"image-wrap\">
# <div class=\"image-container\">
# <a href=\"/book/learning-python-with-raspberry-pi/alex-bradbury/ben-everard/9781118717059\">
# <img src='/images/cover404.png' data-src=\"https://cdn.waterstones.com/bookjackets/large/9781/1187/9781118717059.jpg\" alt=\"Learning Python with Raspberry Pi\" class=\"swiper-lazy\" onerror=\"this.src='/images/cover404.png'\">
# <div class=\"swiper-lazy-preloader swiper-lazy-preloader-white\"></div>
# </a>
# <div class=\"added-basket\">
# <div>
# <i class=\"icon-tick sprite-icon\"></i>
# <span>Added to basket</span>
# </div>
# </div>
# </div>
# <div class=\"first-click-overlay\"></div>
# <div class=\"hover-layer\">
# <div class=\"hover-item\"></div>
# </div>
# </div>
# <div class=\"info-wrap\">
# <div class=\"title-wrap\">
# <a href=\"/book/learning-python-with-raspberry-pi/alex-bradbury/ben-everard/9781118717059\" class=\"title link-invert\">Learning Python with Raspberry Pi</a>
# </div>
# <div class=\"author-wrap\">
# <span class=\"authors\"><a href=\"/book/learning-python-with-raspberry-pi/alex-bradbury/ben-everard/9781118717059\" class=\"text-gold\"><b>Alex Bradbury</b></a> </span>
# </div>
# <div class=\"book-price\">
# <div>
# <span class=\"price\">\x{a3}17.99</span>
# </div>
# <span class=\"format\">
# Paperback
# </span>
# </div>
# </div>
# </div>
# </div>
#
# <div class=\"swiper-slide book-preview\"
# data-carousel-position=\"1\"
# data-isbn=\"9780672336072\"
# data-productid=\"837031\"
# data-preorder=\"0\"
# data-buy=\"1\"
# data-cnc=\"1\"
# data-plusexclusive=\"0\"
# >
#
# <div title=\"SQL in 10 Minutes, Sams Teach Yourself\">
# <div class=\"image-wrap\">
# <div class=\"image-container\">
# <a href=\"/book/sql-in-10-minutes-sams-teach-yourself/ben-forta/9780672336072\">
# <img src='/images/cover404.png' data-src=\"https://cdn.waterstones.com/bookjackets/large/9780/6723/9780672336072.jpg\" alt=\"SQL in 10 Minutes, Sams Teach Yourself\" class=\"swiper-lazy\" onerror=\"this.src='/images/cover404.png'\">
# <div class=\"swiper-lazy-preloader swiper-lazy-preloader-white\"></div>
# </a>
# <div class=\"added-basket\">
# <div>
# <i class=\"icon-tick sprite-icon\"></i>
# <span>Added to basket</span>
# </div>
# </div>
# </div>
# <div class=\"first-click-overlay\"></div>
# <div class=\"hover-layer\">
# <div class=\"hover-item\"></div>
# </div>
# </div>
# <div class=\"info-wrap\">
# <div class=\"title-wrap\">
# <a href=\"/book/sql-in-10-minutes-sams-teach-yourself/ben-forta/9780672336072\" class=\"title link-invert\">SQL in 10 Minutes, Sams Teach Yourself</a>
# </div>
# <div class=\"author-wrap\">
# <span class=\"authors\"><a href=\"/book/sql-in-10-minutes-sams-teach-yourself/ben-forta/9780672336072\" class=\"text-gold\"><b>Ben Forta</b></a> </span>
# </div>
# <div class=\"book-price\">
# <div>
# <span class=\"price\">\x{a3}21.99</span>
# </div>
# <span class=\"format\">
# Paperback
# </span>
# </div>
# </div>
# </div>
# </div>
#
# <div class=\"swiper-slide book-preview\"
# data-carousel-position=\"2\"
# data-isbn=\"9780471778646\"
# data-productid=\"2476024\"
# data-preorder=\"0\"
# data-buy=\"1\"
# data-cnc=\"1\"
# data-plusexclusive=\"0\"
# >
#
# <div title=\"Python For Dummies\">
# <div class=\"image-wrap\">
# <div class=\"image-container\">
# <a href=\"/book/python-for-dummies/stef-maruch/aahz-maruch/9780471778646\">
# <img src='/images/cover404.png' data-src=\"https://cdn.waterstones.com/bookjackets/large/9780/4717/9780471778646.jpg\" alt=\"Python For Dummies\" class=\"swiper-lazy\" onerror=\"this.src='/images/cover404.png'\">
# <div class=\"swiper-lazy-preloader swiper-lazy-preloader-white\"></div>
# </a>
# <div class=\"added-basket\">
# <div>
# <i class=\"icon-tick sprite-icon\"></i>
# <span>Added to basket</span>
# </div>
# </div>
# </div>
# <div class=\"first-click-overlay\"></div>
# <div class=\"hover-layer\">
# <div class=\"hover-item\"></div>
# </div>
# </div>
# <div class=\"info-wrap\">
# <div class=\"title-wrap\">
# <a href=\"/book/python-for-dummies/stef-maruch/aahz-maruch/9780471778646\" class=\"title link-invert\">Python For Dummies</a>
# </div>
# <div class=\"author-wrap\">
# <span class=\"authors\"><a href=\"/book/python-for-dummies/stef-maruch/aahz-maruch/9780471778646\" class=\"text-gold\"><b>Stef Maruch</b></a> </span>
# </div>
# <div class=\"book-price\">
# <div>
# <span class=\"price\">\x{a3}22.99</span>
# </div>
# <span class=\"format\">
# Paperback
# </span>
# </div>
# </div>
# </div>
# </div>
#
# <div class=\"swiper-slide book-preview\"
# data-carousel-position=\"3\"
# data-isbn=\"9781593275990\"
# data-productid=\"968586\"
# data-preorder=\"0\"
# data-buy=\"1\"
# data-cnc=\"0\"
# data-plusexclusive=\"0\"
# >
#
# <div title=\"Automate The Boring Stuff With Python\">
# <div class=\"image-wrap\">
# <div class=\"image-container\">
# <a href=\"/book/automate-the-boring-stuff-with-python/al-sweigart/9781593275990\">
# <img src='/images/cover404.png' data-src=\"https://cdn.waterstones.com/bookjackets/large/9781/5932/9781593275990.jpg\" alt=\"Automate The Boring Stuff With Python\" class=\"swiper-lazy\" onerror=\"this.src='/images/cover404.png'\">
# <div class=\"swiper-lazy-preloader swiper-lazy-preloader-white\"></div>
# </a>
# <div class=\"added-basket\">
# <div>
# <i class=\"icon-tick sprite-icon\"></i>
# <span>Added to basket</span>
# </div>
# </div>
# </div>
# <div class=\"first-click-overlay\"></div>
# <div class=\"hover-layer\">
# <div class=\"hover-item\"></div>
# </div>
# </div>
# <div class=\"info-wrap\">
# <div class=\"title-wrap\">
# <a href=\"/book/automate-the-boring-stuff-with-python/al-sweigart/9781593275990\" class=\"title link-invert\">Automate The Boring Stuff With Python</a>
# </div>
# <div class=\"author-wrap\">
# <span class=\"authors\"><a href=\"/book/automate-the-boring-stuff-with-python/al-sweigart/9781593275990\" class=\"text-gold\"><b>Al Sweigart</b></a> </span>
# </div>
# <div class=\"book-price\">
# <div>
# <span class=\"price\">\x{a3}24.99</span>
# </div>
# <span class=\"format\">
# Paperback
# </span>
# </div>
# </div>
# </div>
# </div>
#
# <div class=\"swiper-slide book-preview\"
# data-carousel-position=\"4\"
# data-isbn=\"9781447272540\"
# data-productid=\"3525600\"
# data-preorder=\"0\"
# data-buy=\"1\"
# data-cnc=\"1\"
# data-plusexclusive=\"0\"
# >
#
# <div title=\"The Bride of Science\">
# <div class=\"image-wrap\">
# <div class=\"image-container\">
# <a href=\"/book/the-bride-of-science/benjamin-woolley/9781447272540\">
# <img src='/images/cover404.png' data-src=\"https://cdn.waterstones.com/bookjackets/large/9781/4472/9781447272540.jpg\" alt=\"The Bride of Science\" class=\"swiper-lazy\" onerror=\"this.src='/images/cover404.png'\">
# <div class=\"swiper-lazy-preloader swiper-lazy-preloader-white\"></div>
# </a>
# <div class=\"added-basket\">
# <div>
# <i class=\"icon-tick sprite-icon\"></i>
# <span>Added to basket</span>
# </div>
# </div>
# </div>
# <div class=\"first-click-overlay\"></div>
# <div class=\"hover-layer\">
# <div class=\"hover-item\"></div>
# </div>
# </div>
# <div class=\"info-wrap\">
# <div class=\"title-wrap\">
# <a href=\"/book/the-bride-of-science/benjamin-woolley/9781447272540\" class=\"title link-invert\">The Bride of Science</a>
# </div>
# <div class=\"author-wrap\">
# <span class=\"authors\"><a href=\"/book/the-bride-of-science/benjamin-woolley/9781447272540\" class=\"text-gold\"><b>Benjamin Woolley</b></a> </span>
# </div>
# <div class=\"book-price\">
# <div>
# <span class=\"price\">\x{a3}12.99</span>
# </div>
# <span class=\"format\">
# Paperback
# </span>
# </div>
# </div>
# </div>
# </div>
#
# <div class=\"swiper-slide book-preview\"
# data-carousel-position=\"5\"
# data-isbn=\"9780349401379\"
# data-productid=\"1086902\"
# data-preorder=\"0\"
# data-buy=\"1\"
# data-cnc=\"1\"
# data-plusexclusive=\"0\"
# >
#
# <div title=\"How to Build a Billion Dollar App\">
# <div class=\"image-wrap\">
# <div class=\"image-container\">
# <a href=\"/book/how-to-build-a-billion-dollar-app/george-berkowski/9780349401379\">
# <img src='/images/cover404.png' data-src=\"https://cdn.waterstones.com/bookjackets/large/9780/3494/9780349401379.jpg\" alt=\"How to Build a Billion Dollar App\" class=\"swiper-lazy\" onerror=\"this.src='/images/cover404.png'\">
# <div class=\"swiper-lazy-preloader swiper-lazy-preloader-white\"></div>
# </a>
# <div class=\"added-basket\">
# <div>
# <i class=\"icon-tick sprite-icon\"></i>
# <span>Added to basket</span>
# </div>
# </div>
# </div>
# <div class=\"first-click-overlay\"></div>
# <div class=\"hover-layer\">
# <div class=\"hover-item\"></div>
# </div>
# </div>
# <div class=\"info-wrap\">
# <div class=\"title-wrap\">
# <a href=\"/book/how-to-build-a-billion-dollar-app/george-berkowski/9780349401379\" class=\"title link-invert\">How to Build a Billion Dollar App</a>
# </div>
# <div class=\"author-wrap\">
# <span class=\"authors\"><a href=\"/book/how-to-build-a-billion-dollar-app/george-berkowski/9780349401379\" class=\"text-gold\"><b>George Berkowski</b></a> </span>
# </div>
# <div class=\"book-price\">
# <div>
# <span class=\"price\">\x{a3}14.99</span>
# </div>
# <span class=\"format\">
# Paperback
# </span>
# </div>
# </div>
# </div>
# </div>
#
# <div class=\"swiper-slide book-preview\"
# data-carousel-position=\"6\"
# data-isbn=\"9780672336874\"
# data-productid=\"3580588\"
# data-preorder=\"0\"
# data-buy=\"1\"
# data-cnc=\"1\"
# data-plusexclusive=\"0\"
# >
#
# <div title=\"Python in 24 Hours, Sams Teach Yourself\">
# <div class=\"image-wrap\">
# <div class=\"image-container\">
# <a href=\"/book/python-in-24-hours-sams-teach-yourself/katie-cunningham/9780672336874\">
# <img src='/images/cover404.png' data-src=\"https://cdn.waterstones.com/bookjackets/large/9780/6723/9780672336874.jpg\" alt=\"Python in 24 Hours, Sams Teach Yourself\" class=\"swiper-lazy\" onerror=\"this.src='/images/cover404.png'\">
# <div class=\"swiper-lazy-preloader swiper-lazy-preloader-white\"></div>
# </a>
# <div class=\"added-basket\">
# <div>
# <i class=\"icon-tick sprite-icon\"></i>
# <span>Added to basket</span>
# </div>
# </div>
# </div>
# <div class=\"first-click-overlay\"></div>
# <div class=\"hover-layer\">
# <div class=\"hover-item\"></div>
# </div>
# </div>
# <div class=\"info-wrap\">
# <div class=\"title-wrap\">
# <a href=\"/book/python-in-24-hours-sams-teach-yourself/katie-cunningham/9780672336874\" class=\"title link-invert\">Python in 24 Hours, Sams Teach Yourself</a>
# </div>
# <div class=\"author-wrap\">
# <span class=\"authors\"><a href=\"/book/python-in-24-hours-sams-teach-yourself/katie-cunningham/9780672336874\" class=\"text-gold\"><b>Katie Cunningham</b></a> </span>
# </div>
# <div class=\"book-price\">
# <div>
# <span class=\"price\">\x{a3}25.99</span>
# </div>
# <span class=\"format\">
# Paperback
# </span>
# </div>
# </div>
# </div>
# </div>
#
# <div class=\"swiper-slide book-preview\"
# data-carousel-position=\"7\"
# data-isbn=\"9780470088708\"
# data-productid=\"2096745\"
# data-preorder=\"0\"
# data-buy=\"1\"
# data-cnc=\"1\"
# data-plusexclusive=\"0\"
# >
#
# <div title=\"Beginning Programming For Dummies\">
# <div class=\"image-wrap\">
# <div class=\"image-container\">
# <a href=\"/book/beginning-programming-for-dummies/wallace-wang/9780470088708\">
# <img src='/images/cover404.png' data-src=\"https://cdn.waterstones.com/bookjackets/large/9780/4700/9780470088708.jpg\" alt=\"Beginning Programming For Dummies\" class=\"swiper-lazy\" onerror=\"this.src='/images/cover404.png'\">
# <div class=\"swiper-lazy-preloader swiper-lazy-preloader-white\"></div>
# </a>
# <div class=\"added-basket\">
# <div>
# <i class=\"icon-tick sprite-icon\"></i>
# <span>Added to basket</span>
# </div>
# </div>
# </div>
# <div class=\"first-click-overlay\"></div>
# <div class=\"hover-layer\">
# <div class=\"hover-item\"></div>
# </div>
# </div>
# <div class=\"info-wrap\">
# <div class=\"title-wrap\">
# <a href=\"/book/beginning-programming-for-dummies/wallace-wang/9780470088708\" class=\"title link-invert\">Beginning Programming For Dummies</a>
# </div>
# <div class=\"author-wrap\">
# <span class=\"authors\"><a href=\"/book/beginning-programming-for-dummies/wallace-wang/9780470088708\" class=\"text-gold\"><b>Wallace Wang</b></a> </span>
# </div>
# <div class=\"book-price\">
# <div>
# <span class=\"price\">\x{a3}16.99</span>
# </div>
# <span class=\"format\">
# Paperback
# </span>
# </div>
# </div>
# </div>
# </div>
#
# <div class=\"swiper-slide book-preview\"
# data-carousel-position=\"8\"
# data-isbn=\"9781840785432\"
# data-productid=\"2703606\"
# data-preorder=\"0\"
# data-buy=\"1\"
# data-cnc=\"1\"
# data-plusexclusive=\"0\"
# >
#
# <div title=\"SQL in Easy Steps\">
# <div class=\"image-wrap\">
# <div class=\"image-container\">
# <a href=\"/book/sql-in-easy-steps/mike-mcgrath/9781840785432\">
# <img src='/images/cover404.png' data-src=\"https://cdn.waterstones.com/bookjackets/large/9781/8407/9781840785432.jpg\" alt=\"SQL in Easy Steps\" class=\"swiper-lazy\" onerror=\"this.src='/images/cover404.png'\">
# <div class=\"swiper-lazy-preloader swiper-lazy-preloader-white\"></div>
# </a>
# <div class=\"added-basket\">
# <div>
# <i class=\"icon-tick sprite-icon\"></i>
# <span>Added to basket</span>
# </div>
# </div>
# </div>
# <div class=\"first-click-overlay\"></div>
# <div class=\"hover-layer\">
# <div class=\"hover-item\"></div>
# </div>
# </div>
# <div class=\"info-wrap\">
# <div class=\"title-wrap\">
# <a href=\"/book/sql-in-easy-steps/mike-mcgrath/9781840785432\" class=\"title link-invert\">SQL in Easy Steps</a>
# </div>
# <div class=\"author-wrap\">
# <span class=\"authors\"><a href=\"/book/sql-in-easy-steps/mike-mcgrath/9781840785432\" class=\"text-gold\"><b>Mike McGrath</b></a> </span>
# </div>
# <div class=\"book-price\">
# <div>
# <span class=\"price\">\x{a3}10.99</span>
# </div>
# <span class=\"format\">
# Paperback
# </span>
# </div>
# </div>
# </div>
# </div>
#
# <div class=\"swiper-slide book-preview\"
# data-carousel-position=\"9\"
# data-isbn=\"9781449305178\"
# data-productid=\"964862\"
# data-preorder=\"0\"
# data-buy=\"1\"
# data-cnc=\"1\"
# data-plusexclusive=\"0\"
# >
#
# <div title=\"Running Lean\">
# <div class=\"image-wrap\">
# <div class=\"image-container\">
# <a href=\"/book/running-lean/ash-maurya/9781449305178\">
# <img src='/images/cover404.png' data-src=\"https://cdn.waterstones.com/bookjackets/large/9781/4493/9781449305178.jpg\" alt=\"Running Lean\" class=\"swiper-lazy\" onerror=\"this.src='/images/cover404.png'\">
# <div class=\"swiper-lazy-preloader swiper-lazy-preloader-white\"></div>
# </a>
# <div class=\"added-basket\">
# <div>
# <i class=\"icon-tick sprite-icon\"></i>
# <span>Added to basket</span>
# </div>
# </div>
# </div>
# <div class=\"first-click-overlay\"></div>
# <div class=\"hover-layer\">
# <div class=\"hover-item\"></div>
# </div>
# </div>
# <div class=\"info-wrap\">
# <div class=\"title-wrap\">
# <a href=\"/book/running-lean/ash-maurya/9781449305178\" class=\"title link-invert\">Running Lean</a>
# </div>
# <div class=\"author-wrap\">
# <span class=\"authors\"><a href=\"/book/running-lean/ash-maurya/9781449305178\" class=\"text-gold\"><b>Ash Maurya</b></a> </span>
# </div>
# <div class=\"book-price\">
# <div>
# <span class=\"price\">\x{a3}27.99</span>
# </div>
# <span class=\"format\">
# Paperback
# </span>
# </div>
# </div>
# </div>
# </div>
#
# <div class=\"swiper-slide book-preview\"
# data-carousel-position=\"10\"
# data-isbn=\"9781449355739\"
# data-productid=\"2852841\"
# data-preorder=\"0\"
# data-buy=\"1\"
# data-cnc=\"1\"
# data-plusexclusive=\"0\"
# >
#
# <div title=\"Learning Python\">
# <div class=\"image-wrap\">
# <div class=\"image-container\">
# <a href=\"/book/learning-python/mark-lutz/9781449355739\">
# <img src='/images/cover404.png' data-src=\"https://cdn.waterstones.com/bookjackets/large/9781/4493/9781449355739.jpg\" alt=\"Learning Python\" class=\"swiper-lazy\" onerror=\"this.src='/images/cover404.png'\">
# <div class=\"swiper-lazy-preloader swiper-lazy-preloader-white\"></div>
# </a>
# <div class=\"added-basket\">
# <div>
# <i class=\"icon-tick sprite-icon\"></i>
# <span>Added to basket</span>
# </div>
# </div>
# </div>
# <div class=\"first-click-overlay\"></div>
# <div class=\"hover-layer\">
# <div class=\"hover-item\"></div>
# </div>
# </div>
# <div class=\"info-wrap\">
# <div class=\"title-wrap\">
# <a href=\"/book/learning-python/mark-lutz/9781449355739\" class=\"title link-invert\">Learning Python</a>
# </div>
# <div class=\"author-wrap\">
# <span class=\"authors\"><a href=\"/book/learning-python/mark-lutz/9781449355739\" class=\"text-gold\"><b>Mark Lutz</b></a> </span>
# </div>
# <div class=\"book-price\">
# <div>
# <span class=\"price\">\x{a3}59.99</span>
# </div>
# <span class=\"format\">
# Paperback
# </span>
# </div>
# </div>
# </div>
# </div>
#
# <div class=\"swiper-slide book-preview\"
# data-carousel-position=\"11\"
# data-isbn=\"9780321833891\"
# data-productid=\"1581224\"
# data-preorder=\"0\"
# data-buy=\"1\"
# data-cnc=\"1\"
# data-plusexclusive=\"0\"
# >
#
# <div title=\"PHP and MySQL Web Development\">
# <div class=\"image-wrap\">
# <div class=\"image-container\">
# <a href=\"/book/php-and-mysql-web-development/luke-welling/laura-thomson/9780321833891\">
# <img src='/images/cover404.png' data-src=\"https://cdn.waterstones.com/bookjackets/large/9780/3218/9780321833891.jpg\" alt=\"PHP and MySQL Web Development\" class=\"swiper-lazy\" onerror=\"this.src='/images/cover404.png'\">
# <div class=\"swiper-lazy-preloader swiper-lazy-preloader-white\"></div>
# </a>
# <div class=\"added-basket\">
# <div>
# <i class=\"icon-tick sprite-icon\"></i>
# <span>Added to basket</span>
# </div>
# </div>
# </div>
# <div class=\"first-click-overlay\"></div>
# <div class=\"hover-layer\">
# <div class=\"hover-item\"></div>
# </div>
# </div>
# <div class=\"info-wrap\">
# <div class=\"title-wrap\">
# <a href=\"/book/php-and-mysql-web-development/luke-welling/laura-thomson/9780321833891\" class=\"title link-invert\">PHP and MySQL Web Development</a>
# </div>
# <div class=\"author-wrap\">
# <span class=\"authors\"><a href=\"/book/php-and-mysql-web-development/luke-welling/laura-thomson/9780321833891\" class=\"text-gold\"><b>Luke Welling</b></a> </span>
# </div>
# <div class=\"book-price\">
# <div>
# <span class=\"price\">\x{a3}36.99</span>
# </div>
# <span class=\"format\">
# Paperback
# </span>
# </div>
# </div>
# </div>
# </div>
#
# <div class=\"swiper-slide book-preview\"
# data-carousel-position=\"12\"
# data-isbn=\"9781593276034\"
# data-productid=\"3460902\"
# data-preorder=\"0\"
# data-buy=\"0\"
# data-cnc=\"1\"
# data-plusexclusive=\"0\"
# >
#
# <div title=\"Python Crash Course\">
# <div class=\"image-wrap\">
# <div class=\"image-container\">
# <a href=\"/book/python-crash-course/eric-matthes/9781593276034\">
# <img src='/images/cover404.png' data-src=\"https://cdn.waterstones.com/bookjackets/large/9781/5932/9781593276034.jpg\" alt=\"Python Crash Course\" class=\"swiper-lazy\" onerror=\"this.src='/images/cover404.png'\">
# <div class=\"swiper-lazy-preloader swiper-lazy-preloader-white\"></div>
# </a>
# <div class=\"added-basket\">
# <div>
# <i class=\"icon-tick sprite-icon\"></i>
# <span>Added to basket</span>
# </div>
# </div>
# </div>
# <div class=\"first-click-overlay\"></div>
# <div class=\"hover-layer\">
# <div class=\"hover-item\"></div>
# </div>
# </div>
# <div class=\"info-wrap\">
# <div class=\"title-wrap\">
# <a href=\"/book/python-crash-course/eric-matthes/9781593276034\" class=\"title link-invert\">Python Crash Course</a>
# </div>
# <div class=\"author-wrap\">
# <span class=\"authors\"><a href=\"/book/python-crash-course/eric-matthes/9781593276034\" class=\"text-gold\"><b>Eric Matthes</b></a> </span>
# </div>
# <div class=\"book-price\">
# <div>
# <span class=\"price\">\x{a3}33.99</span>
# </div>
# <span class=\"format\">
# Paperback
# </span>
# </div>
# </div>
# </div>
# </div>
#
# <div class=\"swiper-slide book-preview\"
# data-carousel-position=\"13\"
# data-isbn=\"9780470929964\"
# data-productid=\"2973925\"
# data-preorder=\"0\"
# data-buy=\"1\"
# data-cnc=\"1\"
# data-plusexclusive=\"0\"
# >
#
# <div title=\"SQL All-in-One For Dummies\">
# <div class=\"image-wrap\">
# <div class=\"image-container\">
# <a href=\"/book/sql-all-in-one-for-dummies/allen-g-taylor/9780470929964\">
# <img src='/images/cover404.png' data-src=\"https://cdn.waterstones.com/bookjackets/large/9780/4709/9780470929964.jpg\" alt=\"SQL All-in-One For Dummies\" class=\"swiper-lazy\" onerror=\"this.src='/images/cover404.png'\">
# <div class=\"swiper-lazy-preloader swiper-lazy-preloader-white\"></div>
# </a>
# <div class=\"added-basket\">
# <div>
# <i class=\"icon-tick sprite-icon\"></i>
# <span>Added to basket</span>
# </div>
# </div>
# </div>
# <div class=\"first-click-overlay\"></div>
# <div class=\"hover-layer\">
# <div class=\"hover-item\"></div>
# </div>
# </div>
# <div class=\"info-wrap\">
# <div class=\"title-wrap\">
# <a href=\"/book/sql-all-in-one-for-dummies/allen-g-taylor/9780470929964\" class=\"title link-invert\">SQL All-in-One For Dummies</a>
# </div>
# <div class=\"author-wrap\">
# <span class=\"authors\"><a href=\"/book/sql-all-in-one-for-dummies/allen-g-taylor/9780470929964\" class=\"text-gold\"><b>Allen G. Taylor</b></a> </span>
# </div>
# <div class=\"book-price\">
# <div>
# <span class=\"price\">\x{a3}27.99</span>
# </div>
# <span class=\"format\">
# Paperback
# </span>
# </div>
# </div>
# </div>
# </div>
#
# <div class=\"swiper-slide book-preview\"
# data-carousel-position=\"14\"
# data-isbn=\"9781118823774\"
# data-productid=\"2974201\"
# data-preorder=\"0\"
# data-buy=\"1\"
# data-cnc=\"1\"
# data-plusexclusive=\"0\"
# >
#
# <div title=\"C++ For Dummies\">
# <div class=\"image-wrap\">
# <div class=\"image-container\">
# <a href=\"/book/c-for-dummies/stephen-r-davis/9781118823774\">
# <img src='/images/cover404.png' data-src=\"https://cdn.waterstones.com/bookjackets/large/9781/1188/9781118823774.jpg\" alt=\"C++ For Dummies\" class=\"swiper-lazy\" onerror=\"this.src='/images/cover404.png'\">
# <div class=\"swiper-lazy-preloader swiper-lazy-preloader-white\"></div>
# </a>
# <div class=\"added-basket\">
# <div>
# <i class=\"icon-tick sprite-icon\"></i>
# <span>Added to basket</span>
# </div>
# </div>
# </div>
# <div class=\"first-click-overlay\"></div>
# <div class=\"hover-layer\">
# <div class=\"hover-item\"></div>
# </div>
# </div>
# <div class=\"info-wrap\">
# <div class=\"title-wrap\">
# <a href=\"/book/c-for-dummies/stephen-r-davis/9781118823774\" class=\"title link-invert\">C++ For Dummies</a>
# </div>
# <div class=\"author-wrap\">
# <span class=\"authors\"><a href=\"/book/c-for-dummies/stephen-r-davis/9781118823774\" class=\"text-gold\"><b>Stephen R. Davis</b></a> </span>
# </div>
# <div class=\"book-price\">
# <div>
# <span class=\"price\">\x{a3}21.99</span>
# </div>
# <span class=\"format\">
# Paperback
# </span>
# </div>
# </div>
# </div>
# </div>
#
# <div class=\"swiper-slide book-preview\"
# data-carousel-position=\"15\"
# data-isbn=\"9781449373320\"
# data-productid=\"2848007\"
# data-preorder=\"0\"
# data-buy=\"1\"
# data-cnc=\"1\"
# data-plusexclusive=\"0\"
# >
#
# <div title=\"Designing Data-Intensive Applications\">
# <div class=\"image-wrap\">
# <div class=\"image-container\">
# <a href=\"/book/designing-data-intensive-applications/martin-kleppmann/9781449373320\">
# <img src='/images/cover404.png' data-src=\"https://cdn.waterstones.com/bookjackets/large/9781/4493/9781449373320.jpg\" alt=\"Designing Data-Intensive Applications\" class=\"swiper-lazy\" onerror=\"this.src='/images/cover404.png'\">
# <div class=\"swiper-lazy-preloader swiper-lazy-preloader-white\"></div>
# </a>
# <div class=\"added-basket\">
# <div>
# <i class=\"icon-tick sprite-icon\"></i>
# <span>Added to basket</span>
# </div>
# </div>
# </div>
# <div class=\"first-click-overlay\"></div>
# <div class=\"hover-layer\">
# <div class=\"hover-item\"></div>
# </div>
# </div>
# <div class=\"info-wrap\">
# <div class=\"title-wrap\">
# <a href=\"/book/designing-data-intensive-applications/martin-kleppmann/9781449373320\" class=\"title link-invert\">Designing Data-Intensive Applications</a>
# </div>
# <div class=\"author-wrap\">
# <span class=\"authors\"><a href=\"/book/designing-data-intensive-applications/martin-kleppmann/9781449373320\" class=\"text-gold\"><b>Martin Kleppmann</b></a> </span>
# </div>
# <div class=\"book-price\">
# <div>
# <span class=\"price\">\x{a3}47.99</span>
# </div>
# <span class=\"format\">
# Paperback
# </span>
# </div>
# </div>
# </div>
# </div>
# </div>
# <!-- Navigation -->
# <div class=\"swiper-button-next swiper-button-black\" ></div>
# <div class=\"swiper-button-prev swiper-button-black\"></div>
# </div>
# </section>
#
#
# <div class=\"book-reviews mobile-section span12\">
# <div class=\"reviews-header anchor-fix\" id=\"reviews\">
# <a id=\"write-review\"></a>
# <h2 class=\"heading-fg review-header-title\">Reviews</h2>
# <a data-modal-id=\"loginModal\" data-hash=\"write-review\" class=\"js-open-modal pdp-write-review\">
# Sign In To Write A Review
# </a>
#
# </div>
# <div class=\"row reviews-list\">
#
# <div class=\"span12 alpha omega reviews-write\" style=\"display:block\">
# <p>Please <a href=\"\" data-modal-id=\"loginModal\" data-hash=\"write-review\" class=\"js-open-modal\">sign in</a> to write a review</p>
# </div>
# <div class=\"span12 alpha omega reviews-success content-text\">
# <p class=\"message\">
# Your review has been submitted successfully.
# </p>
#
#
#
# </div>
# </div>
# </div>
#
# <script>
# var unsaved_review = false;
# \$(function() {
#
# \$('#reviewSubmitButton').on('click', function(e){
#
# var titleValue = \$.trim(\$(\"#title\").val());
#
# var reviewValue = \$.trim(\$(\"#reviewTextArea\").val());
#
#
# var ratingValue = \$.trim(\$(\"#rating\").val());
#
#
#
# if (titleValue.length === 0 || reviewValue.length === 0 || ratingValue.length == 0) {
# e.preventDefault();
#
#
#
# if (ratingValue.length == 0 && titleValue.length === 0 && reviewValue.length === 0 ){
#
# \$('#allMissingErr').removeClass('hideMsg');
#
# }else if (titleValue.length === 0 || reviewValue.length === 0){
#
# if (ratingValue.length > 0){
# \$('#inputTitleReviewErr').removeClass('hideMsg');
# \$('#allMissingErr').addClass('hideMsg');
# \$('#inputRatingErr').addClass('hideMsg');
# }else{
#
# \$('#inputTitleReviewErr').addClass('hideMsg');
# \$('#inputRatingErr').addClass('hideMsg');
# \$('#allMissingErr').removeClass('hideMsg');
#
# }
#
#
#
#
# }else{
#
# if (ratingValue.length == 0){
# \$('#allMissingErr').addClass('hideMsg');
# \$('#inputRatingErr').removeClass('hideMsg');
# }else{
#
# \$('#allMissingErr').addClass('hideMsg');
#
# }
#
#
# }
#
#
# \$('html, body').animate({
# scrollTop: \$(\".reviews-header\").offset().top
# }, 400);
#
# } else {
# \$(\"#inputTitleReviewErr\").addClass(\"hideMsg\");
# \$('#inputRatingErr').addClass('hideMsg');
#
#
# var reviewForm = \$('.form-write-review');
#
# unsaved_review = false;
#
# \$('.form-write-review .button-submit').attr('disabled', true).text('Posting...');
# \$('.error', reviewForm).hide();
#
# reviewForm.ajaxSubmit(function(data) {
# var successContainer = \$('.reviews-success');
#
# if(data.ret) {
# successContainer.find('.message').text(data.message);
#
# if(data.url) {
# \$('.review-header-title').html('Thanks for your review');
# successContainer.find('.message').append(' <a href=\"' + data.url + '\">View your review.</a>');
# }
#
# \$('.reviews-write').hide();
# successContainer.show();
#
# \$('.write-review-trigger').hide();
#
# if(\$('.share-review-toggle').is(':checked')) {
# var text = \$('.review-body').val();
# shareReview(text);
# }
# }
# else {
# \$('.form-write-review .button-submit').attr('disabled', false).text('Submit');
# \$('.error', reviewForm).show().text(data.message);
# \$('.token', reviewForm).val(data.token);
# }
# });
#
# return false;
#
#
#
#
#
# }
#
#
#
#
# });
#
#
# // facebook
# function shareReview(text) {
# FB.api('/me/feed', 'POST', {
# message: text
# }, function(response) {
#
# });
# }
#
#
#
# // review error warning
# \$('#title, #reviewTextArea').on('change', function(){
#
# if(!unsaved_review){
# unsaved_review = true;
# }
#
# });
#
# \$('a, button.input-search-button, button#click-n-collect').on('click', function(e){
#
# if(unsaved_review){
#
# e.preventDefault();
#
# var href = \$(this).attr('href');
#
# \$(\"#alertMsg\").addClass(\"showMsg\");
#
# \$('#completeReviewYes').on('click', function(){
#
# \$(\"#alertMsg\").removeClass(\"showMsg\");
# \$(\"#alertMsg\").addClass(\"hideMsg\");
#
# return false;
# });
#
# \$('#completeReviewNo').on('click', function(){
# window.location = href;
# });
#
# \$('html, body').animate({
# scrollTop: \$(\".reviews-header\").offset().top
# }, 400);
# }
# })
#
# var listContainer = \$('.book-results');
# var moreContainer = \$('.search-more');
#
#
#
# \$('.search-input').each(function() {
# var container = \$(this);
#
# function search() {
#
# var term = \$('input', container).val();
#
#
# if (term == \"\" || !term)
# {
# var term = window.rec_search_term;
#
# alert('Please enter title, author or ISBN to begin your search');
# \$('input', container).focus();
# return false;
# }
#
#
# if( term != window.rec_search_term)
# {
# listContainer.empty();
# window.rec_search_term = term;
# page = 1;
# }
# else
# {
# page = page + 1;
# }
# window.rec_search_page = page;
#
# var listId = listContainer.data('listid');
#
# if(term) {
# \$.getJSON('/account/listbooksearch', { term: term, listid: listId, page: page }, function(data) {
# if(data.ret) {
# listContainer.show();
#
#
# \$.each(data.books, function(i, book) {
# var listItem = \$('.template .book-list-result').clone();
#
# listItem.data('id', book.id);
#
# \$('.title', listItem).text(book.title);
#
# if(book.contributorName) {
# \$('.contrib', listItem).text( book.contributorName);
# }
# if(book.format) {
# \$('.book-format', listItem).text( book.format);
# }
# if(book.altimage)
# {
# \$('.book-list-image img', listItem).prop('src', book.altimage);
# }
# else
# {
# \$('.book-list-image img', listItem).prop('src', book.imageUrl);
# }
#
# if(book.availability) {
# \$('.availability', listItem).text( book.availability );
# \$('.availability', listItem).css( 'color' , book.stock_colour );
# }
# if(book.campaign_price) {
# \$('.price', listItem).text( book.currency_symbol_left + book.campaign_price + book.currency_symbol_right);
# }
# else
# {
# \$('.price', listItem).text( book.currency_symbol_left + book.price + book.currency_symbol_right);
# }
#
# \$('.book-list-image img', listItem).prop('alt', book.title);
#
# listItem.appendTo(listContainer);
# });
#
# if(data.books.length == 0) {
# listContainer.append('<p class=\"no-results-text\">No results found</p>');
# }
#
# if(data.books.length >= 18)
# { moreContainer.show(); }
# else { moreContainer.hide(); }
# }
# });
# }
#
# return false;
# }
#
# \$('button', container).click(search);
# \$('input', container).keydown(function(e) {
# if(e.keyCode === 13) {
# search();
# return false;
# }
# });
# });
#
#
#
#
# var listItemId;
# listContainer.on('click', '.book-list-item', function() {
# var listItem = \$(this),
# bookId = listItem.data('id'),
# listId = listContainer.data('listid'),
# input = \$('<input id=\"' + bookId + '\"type=\"hidden\" name=\"recbooks[]\" />');
#
#
# var elementExists = document.getElementById(bookId);
#
# if(\$(elementExists).length > 0) {
#
# }else{
# \$.get('/books/preview', { id: bookId }, function(data) {
# \$('.review-rec-books').append(data);
# });
#
# input.val(bookId);
# input.appendTo('.form-write-review');
# }
#
# var divCount = \$(\".review-rec-books > div\").length;
#
# if(divCount < 9) {
# \$('.book-list-add').show();
#
# }else{
# \$('.book-list-add').hide();
# }
# });
#
# });
# </script>
#
#
#
# </div><!-- book microdata ends -->
# </div>
# <script>
# \$(function() {
# var isbn = \$('.reviews-list').data('isbn');
#
# \$('.reviews-list-item').each(function() {
# var container = \$(this),
# replies = \$('.review-replies', container),
# repliesContent = \$('.review-replies-content', replies),
# reviewId = container.data('id');
#
#
# \$('.replies-trigger', container).on('click', function(e) {
# e.preventDefault();
#
# var trigger = \$(this);
#
# if (replies.hasClass('active')) {
# replies.height(replies.height());
#
# replies.transition({ height: 0 }, 300, function() {
# replies.removeClass('active');
# });
# }
# else {
# replies.stop().addClass('active').height('auto');
#
# var repliesBottomPosition = replies.offset().top + replies.outerHeight(),
# scrollTop = win.scrollTop(),
# winHeight = win.height();
#
# if ((!trigger.hasClass('comment-trigger')) && ((winHeight + scrollTop) < repliesBottomPosition)) {
# win.scrollTop(repliesBottomPosition - winHeight);
# }
#
# var newHeight = replies.addClass('active').height('auto').height();
# replies.height(0).transition({ height: newHeight }, 300, 'cubic-bezier(0.660, -0.230, 0.420, 1.290)', function() {
# replies.height('auto');
# });
# }
# });
# });
#
# \$('.comment-report').on('click', function() {
# if(confirm('Are you sure you want to report this comment?')) {
# \$.get(this.href);
#
# var trigger = \$(this);
# trigger.animate({ opacity: 0 }, 400, function() {
# var message = \$('<span/>').text('Your report has been submitted').css({ opacity: 0 })
# trigger.after(message);
# message.animate({ opacity: 1 }, 400);
# trigger.remove();
# });
# }
#
# return false;
# });
#
# \$('.comment-vote-container').each(function() {
# var container = \$(this);
# var triggers = \$('.comment-vote', container);
#
# triggers.on('click', function() {
# \$.getJSON(this.href, function(data) {
# if(data.ret) {
# container.stop().animate({ opacity: 0 }, 400, function() {
# triggers.removeClass('voted');
#
# \$('.vote-count-up', container).text(data.votesUp);
# //\$('.vote-count-down', container).text(data.votesDown);
#
# if(data.userVoteUp) {
# triggers.filter('.vote-up').addClass('voted');
# }
#
# //if(data.userVoteDown) {
# // triggers.filter('.vote-down').addClass('voted');
# //}
#
# container.animate({ opacity: 1 }, 400);
# });
# }
# else {
# if(data.errorcode == 'unauthorized') {
# window.location = '/signin';
# }
# }
# });
#
# return false;
# });
# });
#
# // review reply trigger
# var matches = window.location.hash.match(/review-comment-(\\d+)/);
# if(matches && matches.length === 2) {
# var id = matches.pop();
# var reviewContainer = \$('#review-' + id);
#
# if(reviewContainer.length > 0) {
# reviewContainer.find('.replies-trigger').trigger('click');
# }
# }
#
# // validate
# \$('.form-blog').each(function() {
# var form = \$(this);
#
# form.validate({
# errorClass: 'input-error',
# submitHandler: function() {
# var error = form.find('.comment-error');
# error.hide();
#
# form.ajaxSubmit(function(data) {
# if(data.ret) {
# form.parents('.comments-new').hide();
# form.parents('.review-reply').find('.review-comment-success').show();
# }
# else {
# error.show();
# error.text(data.message);
# form.find('.token').val(data.token);
# }
# });
#
# return false;
# }
# });
# });
# });
# </script>
# <script>
# window.fbAsyncInit = function() {
# FB.init({
# appId : '699389590143679',
# xfbml : true,
# version : 'v2.1'
# });
#
# \$(window).trigger('fb-init');
# };
#
# (function(d, s, id){
# var js, fjs = d.getElementsByTagName(s)[0];
# if (d.getElementById(id)) {return;}
# js = d.createElement(s); js.id = id;
# js.src = \"//connect.facebook.net/en_US/sdk.js\";
# fjs.parentNode.insertBefore(js, fjs);
# }(document, 'script', 'facebook-jssdk'));
# </script>
#
#
#
# <script>
# \$(function() {
# if (!touch || desktopView) {
#
# \$('.book-carousel').bookCarousel();
#
# \$('.book-image-thumbs').carousel({
# maxIncrement: false
# });
#
# \$('.book-personalisation').each(function() {
# var container = \$(this);
#
# \$('.personalisation-carousel', container).carousel({
# cropEnd: true
# });
# });
#
# }
#
# \$('.book-image-main > .inner').each(function() {
# var slide = \$(this);
# var proc = null;
# var touching = false;
#
# function update() {
# clearTimeout(proc);
#
# slide.stop();
#
# var blockWidth = slide.width();
# var scroll = slide.scrollLeft();
# var mod = (scroll % blockWidth);
#
# if(mod < (blockWidth / 2)) {
# var scrollDelta = -mod;
# }
# else {
# var scrollDelta = (blockWidth - mod);
# }
#
# var targetScroll = (scroll + scrollDelta);
# slide.animate({ scrollLeft: targetScroll }, Math.abs(scrollDelta));
#
# var index = Math.floor(targetScroll / blockWidth);
# \$('.book-detail .bullets .bullet').removeClass('active').eq(index).addClass('active');
# }
#
# slide.on('touchstart', function() {
# touching = true;
# clearTimeout(proc);
# slide.stop();
# });
#
# slide.on('touchend', function() {
# touching = false;
# update();
# });
#
# slide.on('scroll', function() {
# clearTimeout(proc);
#
# if(!touching) {
# proc = setTimeout(update, 100);
# }
# });
# });
#
# \$('.remove-viewed').on('click', function() {
# if(confirm('Are you sure you want to remove all recently viewed?')) {
# \$.get(this.href);
#
# \$('.book-personalisation-recent .carousel').fadeOut(500, function() {
# \$(this).remove();
# });
# }
#
# return false;
# });
#
# \$('.book-image-thumbs .book-thumb-inner').on('click', function() {
# var index = \$(this).data('index');
# var mainImage = \$('.book-detail .book-image-main > img');
# var additionalImages = \$('.book-detail .additional-images img');
#
# additionalImages.removeClass('active');
#
# if(index == -1) {
# mainImage.show();
# }
# else {
# mainImage.hide();
# additionalImages.eq(index).addClass('active');
# }
# });
#
#
#
# // review scroll
# function scrollReviews() {
# var top = \$('#reviews').offset().top;
#
# \$('.reviews-row').hide();
# \$('.reviews-write').show();
#
# animatedScrollPageTo(top, 1000);
# }
#
# \$('.write-review-trigger:not(\".js-open-modal\")').on('click', function(e) {
# e.preventDefault();
#
# \$('.reviews-row').hide();
# \$('.reviews-write').show();
#
# \$('html, body').animate({
# scrollTop: \$('#reviews').offset().top
# }, 1000);
#
# });
#
#
#
# if(window.location.hash == '#write-review') {
# setTimeout(function(){
# scrollReviews();
# }, 600);
# }
#
# // star rating
# \$('.review-rate .star-rating').each(function() {
# var container = \$(this);
# var stars = \$('> div', container);
# var input = \$('.rating-value');
#
# input.val('');
#
# stars.on('click', function() {
# var trigger = \$(this);
#
# stars.removeClass('active');
# trigger.prevAll().add(trigger).addClass('active');
# input.val(trigger.index() + 1);
# });
# });
#
# // write review form
# \$('.form-write-review').each(function() {
# var form = \$(this);
#
# form.validate({
# messages: {
# rating: 'Please choose a star rating'
# },
# errorClass: 'input-error',
# ignore: [],
# submitHandler: function() {
# unsaved_review = false;
# \$('.form-write-review .button-submit').attr('disabled', true).text('Posting...');
# \$('.error', form).hide();
#
# \$('.form-write-review').ajaxSubmit(function(data) {
# var successContainer = \$('.reviews-success');
#
# if(data.ret) {
# successContainer.find('.message').text(data.message);
#
# if(data.url) {
# \$('.review-header-title').html('Thanks for your review');
# successContainer.find('.message').append(' <a href=\"' + data.url + '\">View your review.</a>');
# }
#
# \$('.reviews-write').hide();
# successContainer.show();
#
# \$('.write-review-trigger').hide();
#
# if(\$('.share-review-toggle').is(':checked')) {
# var text = \$('.review-body').val();
# shareReview(text);
# }
# }
# else {
# \$('.form-write-review .button-submit').attr('disabled', false).text('Submit');
# \$('.error', form).show().text(data.message);
# \$('.token', form).val(data.token);
# }
# });
#
# return false;
# }
# });
# });
#
# // multi-format switcher
# \$('.book-version-switch').on('change', function() {
# if(\$(this).is(':checked')) {
# var url = \$(this).val();
# window.location = url;
# }
# });
#
# // facebook
# function shareReview(text) {
# FB.api('/me/feed', 'POST', {
# message: text
# }, function(response) {
#
# });
# }
#
# \$('.share-review-toggle').on('change', function() {
# var toggle = \$(this);
#
# if(toggle.is(':checked')) {
# FB.getLoginStatus(function(response) {
# if(response.status !== 'connected') {
# FB.login(function(response) {
# if(response.status !== 'connected') {
# toggle.prop('checked', false).trigger('update');
# }
# }, { scope: 'publish_actions,publish_stream' });
# }
# });
# }
# });
#
# \$('.review-body').on('keyup', function() {
# if(\$.trim(\$(this).val())) {
# \$('.label-share-review-toggle').show();
# }
# else {
# \$('.label-share-review-toggle').hide();
# \$('.share-review-toggle').prop('checked', false);
# }
# });
# });
#
# // Keep the reviews the same height on desktop
# function updateReviewHeight() {
# if (!mobileView) {
# var maxHeight = 0;
#
# \$('.review-text-wrap:visible').each(function() {
# var review = \$(this);
#
# // reset the min height
# review.css('min-height', '0px');
#
# // get the current height
# var newHeight = review.height();
#
# // calculate the max height
# if (newHeight > maxHeight) {
# maxHeight = newHeight;
# }
# }).css('min-height', maxHeight);
# }
# else {
# \$('.review-text-wrap').css('min-height', '0px');
# }
# }
#
# updateReviewHeight();
# \$(window).on('load resize', updateReviewHeight);
# </script>
#
#
#
# <script>
# \$(window).on('load', function(){
# if (\$('.js-location-container').length && navigator.geolocation && touch) {
# var container = \$('.js-location-container'),
# form = \$('form', container),
# latInput = \$('input[name=lat]', form),
# lngInput = \$('input[name=lng]', form),
# searchInput = \$('input[name=\"search\"]', form);
#
# form.append('<button class=\"button button-gold get-location-button js-get-location\">Use My Location</button>');
#
# var button = \$('.js-get-location', form);
#
# button.on('click', function(e) {
# e.preventDefault();
#
# geoLocate(function(lat, lng, cityName){
# latInput.val(lat);
# lngInput.val(lng);
# searchInput.val(cityName);
# form.submit();
# });
# });
# }
# });
# </script>
#
#
#
# <footer id=\"footer\">
# <div class=\"footer-body\">
# <div class=\"footer-col footer-col-generic footer-col-4 \">
# <h3>Shopping with us</h3>
#
# <ul >
# <li><a class=\"\" href=\"/bookshops\" ><span>Bookshops</span></a></li>
# <li><a class=\"\" href=\"/help/click-and-collect/27\" ><span>Click & Collect</span></a></li>
# <li><a class=\"\" href=\"/help/gift-cards-and-vouchers/32\" ><span>Gift Cards</span></a></li>
# <li><a class=\"\" href=\"/students\" ><span>Student Discount</span></a></li>
# <li><a class=\"\" href=\"/plus\" ><span>Waterstones Plus</span></a></li>
# <li><a class=\"\" href=\" https://www.waterstonesaccountsales.com/\" target=\"_blank\"><span>Waterstones Account Sales</span></a></li>
# </ul>
#
# </div>
# <div class=\"footer-col footer-col-generic footer-col-4 \">
# <h3>Customer services</h3>
#
# <ul >
# <li><a class=\"\" href=\"/help/contact-us/28\" ><span>Contact Us</span></a></li>
# <li><a class=\"\" href=\"/help/accessibility-statement/5\" ><span>Accessibility</span></a></li>
# <li><a class=\"\" href=\"/help/delivery-options/19\" ><span>Delivery Options</span></a></li>
# <li><a class=\"\" href=\"/help/privacy-policy/1401\" ><span>Privacy Policy</span></a></li>
# <li><a class=\"\" href=\"/help/returning-items/41\" ><span>Returning Items</span></a></li>
# <li><a class=\"\" href=\"/help/supply-of-waterstones-products-to-customers/46\" ><span>Terms & Conditions</span></a></li>
# <li><a class=\"\" href=\"https://www.waterstones.com/help/modern-slavery-statement/1051\" ><span>Modern Slavery Statement</span></a></li>
# <li><a class=\"\" href=\"/help/cookie-policy/1408\" ><span>Cookie Policy</span></a></li>
# </ul>
#
# </div>
# <div class=\"footer-col footer-col-generic footer-col-4 \">
# <h3>About Waterstones</h3>
#
# <ul >
# <li><a class=\"\" href=\"/help/about-us/44\" ><span>About us</span></a></li>
# <li><a class=\"\" href=\"/help/affiliate-programme/45\" ><span>Affiliates</span></a></li>
# <li><a class=\"\" href=\"http://www.hatchards.co.uk/\" target=\"_blank\"><span>Hatchards</span></a></li>
# <li><a class=\"\" href=\"/help/independent-publishers/48\" ><span>Independent Publishers</span></a></li>
# <li><a class=\"\" href=\"/waterstones-childrens-laureate\" ><span>Waterstones Children's Laureate</span></a></li>
# <li><a class=\"\" href=\"/careers\" ><span>Careers at Waterstones</span></a></li>
# </ul>
#
# </div>
# <div class=\"footer-col footer-col-social footer-col-4 \">
# <h3>Follow us</h3>
#
# <ul class=\"socials\">
# <li><a class=\"icon-twitter\" href=\"https://twitter.com/waterstones\" target=\"_blank\"><span>Twitter</span></a></li>
# <li><a class=\"icon-facebook\" href=\"https://www.facebook.com/waterstones\" target=\"_blank\"><span>Facebook</span></a></li>
# <li><a class=\"icon-pinterest\" href=\"http://www.pinterest.com/waterstones/\" target=\"_blank\"><span>Pinterest</span></a></li>
# <li><a class=\"icon-instagram\" href=\"http://instagram.com/waterstones\" target=\"_blank\"><span>Instagram</span></a></li>
# <li><a class=\"icon-youtube\" href=\"http://www.youtube.com/user/Waterstonescom\" target=\"_blank\"><span>YouTube</span></a></li>
# </ul>
#
# </div>
#
# <div class=\"footer-col nav-col\">
# <a href=\"/help/contact-us/28\">Contact us</a>
# </div>
# <div class=\"footer-col nav-col\">
# <a href=\"/help\">Help</a>
# </div>
# <div class=\"footer-col nav-col\">
# <a href=\"/help/privacy-policy/1401\">Privacy Policy</a>
# </div>
# <div class=\"footer-col nav-col\">
# <a href=\"/help/cookie-policy/1408\">Cookie Policy</a>
# </div>
# <div class=\"footer-col nav-col\">
# <a href=\"/students\">Student Discount</a>
# </div>
# <div class=\"footer-col nav-col\">
# <a href=\"https://www.waterstones.com/help/modern-slavery-statement/1051\">Modern Slavery Statement</a>
# </div>
#
# <div class=\"cookie-footer-bar cookie-bar\">
# <span><i>We use cookies to give you the best possible experience on our site. By continuing to use the site you agree to our use of cookies. <a href=\"/help/page/title/privacy-and-cookie-policy/id/37\">Find out more</a>.</i></span>
# </div>
#
# <small>© Waterstones, 2019. Waterstones Booksellers Limited. Registered in England and Wales. Company number 00610095. Registered office address: 203-206 Piccadilly, London, W1J 9HD.</small>
# </div>
# </footer>
# <input type=\"hidden\" name=\"token\" id=\"ajax_token\" value=\"7900657dbf67f326d09e0bed2b1f6584\"/>
#
#
# <div id=\"loginModal\" class=\"modal-box\">
# <header>
# <a href=\"#\" class=\"js-modal-close close\">\x{d7}</a>
# <h3>Sign In / Register</h3>
# </header>
# <div class=\"modal-body\">
# <div class=\"login-area\">
# <span class=\"register-here\">Not registered? <a href=\"/signin\" class=\"default-link\">CREATE AN ACCOUNT</a><a href=\"/plus\" class=\"plus-link\">CREATE A <span class=\"inline-plus\">plus</span> ACCOUNT</a></span>
#
#
#
# <form method=\"post\" action=\"/signin\" class=\"row ajax-login\" novalidate>
# <input type=\"hidden\" name=\"token\" value=\"7900657dbf67f326d09e0bed2b1f6584\"/>
#
# <input type=\"hidden\" name=\"continue\" value=\"/book/higher-order-perl/mark-jason-dominus/9781558607019\"/>
#
# <input class=\"input input-large\" type=\"email\" name=\"email\" placeholder=\"Email address\"/>
# <input class=\"input input-large\" type=\"password\" autocomplete=\"off\" name=\"password\" placeholder=\"Password\"/>
# <label class=\"login-error input-error\"></label>
#
# <div class=\"span12 alpha omega submit-wrapper\">
# <div class=\"submit-wrapper-fields span7 alpha\">
#
# <div class=\"remember-me-wrap\">
# <label class=\"checkbox-label\">
# <input type=\"checkbox\" class=\"ws-checkbox ws-checkbox-small\" name=\"keepLoggedIn\"/>
# <span>Remember me</span>
# </label>
# <div class=\"remember-me-help\">?</div>
# </div>
# <a href=\"/reset\" class=\"forgot-pass\">Forgotten password?</a>
#
# </div>
# <button class=\"button button-large button-teal\">Sign in</button>
# </div>
#
# <div class=\"span12 alpha omega login-privacy-message\">
# This site is protected by reCAPTCHA and the Google
# <a href=\"https://policies.google.com/privacy\">Privacy Policy</a> and
# <a href=\"https://policies.google.com/terms\">Terms of Service</a> apply.
# </div>
#
# <input type=\"hidden\" id=\"recaptchaResponse\" name=\"recaptchaResponse\">
# </form>
#
# <script>
# \$('.js-open-modal[data-modal-id=\"loginModal\"]').click(function () {
# enableRecaptchaV3(\"6Lf16pYUAAAAADXXxiXeoicfjrUocFClbTQw9Qzc\", \"ajax_login\");
# });
# </script>
# </div>
#
# <div class=\"reset-pass row\" style=\"display:none;\">
# <span style=\"font-weight: bold;\">Forgotten password</span>
#
# <p class=\"message\"></p>
#
# <form action=\"/reset/confirm\" method=\"post\" class=\"reset-password-form\" novalidate>
# <div class=\"span12 alpha omega\">
# <p>Please enter your email address below and we'll send you a link to reset your password.</p>
# </div>
#
# <div class=\"span12 alpha omega contained-width-fields\">
# <div class=\"invisible right floater\">
# <button type=\"submit\" class=\"button button-large button-teal\">Submit</button>
# </div>
#
# <div class=\"input-wrapper\">
# <input type=\"email\" name=\"email\" class=\"input input-large\" placeholder=\"Email address\" required />
# </div>
#
# <div class=\"right floater\">
# <button type=\"submit\" class=\"button button-large button-teal\">Submit</button>
# </div>
# </div>
#
# </form>
# <a href='' class=\"login-return\">Back to login</a>
#
# </div>
# </div>
# </div>
#
#
# <div id=\"loginValidModal\" class=\"modal-box\">
# <header>
# <a href=\"#\" class=\"js-modal-close close\">\x{d7}</a>
# <h3>Sign In</h3>
# </header>
# <div class=\"modal-body\">
#
# <div class=\"login-area\">
# <form id=\"loginValidForm\" action=\"/securitylogin\" class=\"row\" name=\"login\" autocomplete=\"off\">
# <input type=\"hidden\" name=\"start\" value=\"1\" />
# <div class=\"span12 alpha omega\">
# <a href=\"/logout\" class=\"lnkLogOut\">Not you?</a>
# <div class=\"clearfix\"></div>
# <input readonly type=\"email\" name=\"email\" id=\"login_valid_form_email\" value=\"\" placeholder=\"Email address\" class=\"input input-large\"/>
#
# <input type=\"password\" name=\"password\" id=\"login_valid_form_password\" value=\"\" class=\"input input-large\" autocomplete=\"off\" placeholder=\"Password\" />
#
# <label class=\"login-error input-error\"></label>
# <div class=\"span12 alpha omega submit-wrapper\">
# <div class=\"submit-wrapper-fields span8 mobile-span7 alpha\">
# <a href=\"/reset\" class=\"forgot-pass\">Forgotten password?</a>
# </div>
#
# <button class=\"button button-large button-teal\">Sign in</button>
# </div>
#
# <div class=\"clearfix\"></div>
# </div>
# </form>
# </div>
#
# <div class=\"reset-pass row\" style=\"display:none;\">
# <span style=\"font-weight: bold;\">Forgotten password</span>
#
# <p class=\"message\"></p>
#
# <form action=\"/reset/confirm\" method=\"post\" class=\"reset-password-form\" novalidate>
# <input type=\"hidden\" name=\"token\" value=\"7900657dbf67f326d09e0bed2b1f6584\"/>
# <div class=\"span12 alpha omega\">
# <p>Use the form below to recover your username and password. New details will be emailed to you.</p>
# </div>
#
# <div class=\"span12 alpha omega contained-width-fields\">
# <div class=\"invisible right floater\">
# <button type=\"submit\" class=\"button button-large button-teal\">Submit</button>
# </div>
#
# <div class=\"input-wrapper\">
#
# <input readonly type=\"email\" name=\"email\" value=\"\" placeholder=\"Email address\" class=\"input input-large\"/>
# </div>
#
# <div class=\"right floater\">
# <button type=\"submit\" class=\"button button-large button-teal\">Submit</button>
# </div>
# </div>
#
# <div class=\"span12 alpha omega\">
# <p>If you have changed your email address then <a href=\"https://waterstones.zendesk.com/hc/en-us/requests/new\" rel=\"nofollow\">contact us</a> and we will update your details.</p>
# </div>
# </form>
# <a href='' class=\"login-return\">Back to login</a>
#
# </div>
#
# </div>
# </div>
#
#
# <div id=\"collectModal\" class=\"modal-box\">
# <header>
# <a href=\"#\" class=\"js-modal-close close\">\x{d7}</a>
# <h3>Click & Collect</h3>
# </header>
# <div class=\"modal-body\">
# <div class=\"subheading\">Simply reserve online and pay at the counter when you collect.
# Available in shop from just two hours, subject to availability.
# </div>
# <div class=\"collect-box thankyou\">
# <div class=\"title\">Thank you for your reservation</div>
# <div>Your order is now being processed and we have sent a confirmation email to you at <span id=\"customeremail\"></span></div>
# </div>
# <div class=\"collect-box book\">
# <div class=\"thumb\"></div>
# <div class=\"info\">
# <div class=\"title\"></div>
# <div class=\"price\"><span class=\"wasprice\"></span><span class=\"nowprice\"></span></div>
# </div>
# <div class=\"clearfix\"></div>
# </div>
# <div class=\"collect-box stores open\">
# <div class=\"store-message\">
# This item can be requested from the shops shown below. <span class=\"to-buy\">If this item isn't available to be reserved nearby, <a href=\"\" class=\"buy-link\">add the item to your basket</a> instead and select 'Deliver to my local shop' at the checkout, to be able to collect it from there at a later date.</span>
# <div style=\"display:none;\">
# <form class=\"buy-form\" method=\"post\" action=\"/checkout/setbasketitemqty\">
# <input type=\"hidden\" name=\"mode\" value=\"add\" tabindex=\"0\">
# <input type=\"hidden\" name=\"productid\" value=\"\" tabindex=\"0\">
# <input type=\"hidden\" name=\"quantity\" value=\"1\" tabindex=\"0\">
# </form>
# </div>
# </div>
# <div class=\"store-container\"></div>
# <div class=\"search\">
# <div class=\"book-detail-cnc\">
# <div class=\"book-detail-cnc-form\">
# <form method=\"get\" action=\"/reserve/search\" class=\"find-collect clearfix\">
# <input type=\"hidden\" name=\"isbn\" id=\"searchshopid\" value=\"\">
# <input type=\"hidden\" name=\"lat\" class=\"lat\">
# <input type=\"hidden\" name=\"lng\" class=\"lng\">
# <input type=\"text\" name=\"search\" class=\"input\" placeholder=\"Town, city, or postcode\" value=\"\" required=\"\" autocomplete=\"off\" tabindex=\"-1\">
# <button class=\"button button-gold\" id=\"searchterm\">Go</button>
# <div class=\"js-location-container\"></div>
# </form>
# </div>
# </div>
# </div>
# </div>
# <div class=\"collect-box details\">
# <form action=\"/reserve/details\" method=\"post\" class=\"reserve-details-form\" novalidate=\"novalidate\">
# <input type=\"hidden\" name=\"total\" id=\"bookprice\" value=\"\">
# <input type=\"hidden\" name=\"isbn\" id=\"collectisbn\" value=\"\">
# <input type=\"hidden\" name=\"shopid\" id=\"collectshopid\" value=\"\">
# <div class=\"field\">
# <label>First name<abbr title=\"required\">*</abbr></label>
# <input type=\"text\" name=\"customer_firstname\" id=\"customer_firstname\" class=\"textbox\" value=\"\" autocomplete=\"off\">
# <div class=\"input-overlay\"></div>
# </div>
# <div class=\"field\">
# <label>Last name<abbr title=\"required\">*</abbr></label>
# <input type=\"text\" name=\"customer_lastname\" id=\"customer_lastname\" class=\"textbox\" value=\"\" autocomplete=\"off\">
# <div class=\"input-overlay\"></div>
# </div>
# <div class=\"field\">
# <label>Email address<abbr title=\"required\">*</abbr></label>
# <input type=\"email\" name=\"customer_email\" id=\"customer_email\" class=\"textbox\" value=\"\" autocomplete=\"off\">
# <div class=\"input-overlay\"></div>
# </div>
# <div class=\"field\"></div>
# <div class=\"field\">
# <div class=\"inline-radios\">
# <label>Preferred contact method</label>
# <div class=\"fieldset\">
# <label class=\"radio-label\">
# <input type=\"radio\" name=\"preferred_contact_method\" value=\"E\" id=\"pref_E\" class=\"input-radio ws-radio\" checked=\"checked\">
# <span>Email</span>
# </label>
# <label class=\"radio-label\">
# <input type=\"radio\" name=\"preferred_contact_method\" value=\"S\" id=\"pref_S\" class=\"input-radio ws-radio\">
# <span>Text message</span>
# </label>
# </div>
# </div>
# </div>
# <div class=\"field\">
# <label>Mobile number<abbr title=\"required\">*</abbr></label>
# <input type=\"tel\" name=\"customer_phone\" id=\"customer_phone\" class=\"textbox\" value=\"\" autocomplete=\"off\">
# <div class=\"input-overlay\"></div>
# </div>
# <div class=\"field\">
# <label class=\"checkbox-label\">
# <div class=\"ws-checkable-outer ws-checkbox-outer\"><input type=\"checkbox\" class=\"ws-checkbox\" name=\"opt_into_mailing\" id=\"opt_into_mailing\"></div>
# <span class=\"label-content\">
# <span>Please provide me with your latest book news, views and details of Waterstones\x{2019} special offers.</span>
# </span>
# </label>
# </div>
# <button class=\"order button button-gold\" type=\"submit\">Place Order</button>
# </form>
# <div class=\"clearfix\"></div>
# </div>
# <div class=\"collect-box orderready\">
# <div class=\"title\">When will my order be ready to collect?</div>
# <div>Following the initial email, you will be contacted by the shop to confirm that your item is available for collection.</div>
# <div class=\"shopcontact\">Call us on <span class=\"shopphone\"></span> or send us an email at <span class=\"shopemail\"></span></div>
# <button class=\"js-modal-close button button-teal\">OK</button>
# </div>
# </div>
# <div class=\"collect-error\">
# <div class=\"title\">Unfortunately there has been a problem with your order</div>
# <div class=\"error-message\"></div>
# <div class=\"shopcontact\">Please try again or alternatively you can contact your chosen shop on <span class=\"shopphone\"></span> or send us an email at <span class=\"shopemail\"></span></div>
# <p></p>
# </div>
# </div>
#
# <div id=\"reportReviewModal\" class=\"modal-box\">
# <header>
# <a href=\"#\" class=\"js-modal-close close\">\x{d7}</a>
# <h3>Report <span class=\"report-type\">Review</span></h3>
# </header>
# <div class=\"modal-body\">
# <div>
# <form action=\"/books/reviewreport\" method=\"post\">
# <input id=\"id\" type=\"hidden\" name=\"id\" value=\"\"/>
# <input id=\"type\" type=\"hidden\" name=\"type\" value=\"\"/>
# <p>Please select a reason for reporting this <span class=\"report-type\">review</span>:</p>
#
# <label class=\"radio-label\">
# <input type=\"radio\" name=\"reason\" value=\"1\" class=\"input-radio ws-radio\">
# <span>Hateful, abusive or threatening</span>
# </label>
# <label class=\"radio-label\">
# <input type=\"radio\" name=\"reason\" value=\"2\" class=\"input-radio ws-radio\">
# <span>Legal issue</span>
# </label>
# <label class=\"radio-label\">
# <input type=\"radio\" name=\"reason\" value=\"3\" class=\"input-radio ws-radio\">
# <span>Inappropriate language/content</span>
# </label>
# <label class=\"radio-label\">
# <input type=\"radio\" name=\"reason\" value=\"4\" class=\"input-radio ws-radio\">
# <span>Personally identifying information</span>
# </label>
#
# <button type=\"submit\" class=\"button button-gold\">Submit</button>
# </form>
# </div>
# </div>
# </div>
#
#
#
#
#
#
# </div>
#
# <script type=\"text/javascript\">window.NREUM||(NREUM={});NREUM.info={\"beacon\":\"bam.nr-data.net\",\"licenseKey\":\"1fd17811e3\",\"applicationID\":\"15896488\",\"transactionName\":\"MQdTNRBYXUNZAURbVghNchQRTVxdFwBfXVIVTVUEFlhaXA==\",\"queueTime\":0,\"applicationTime\":192,\"atts\":\"HUBEQ1hCEUVLB0JtWAEHXxU9SkdCUQxXEANEL14bC1VfUWRNBRwJRkppUFMCE2UDQnxbVxMaEQhUAQULGAdeH2w1WRETFAMCHgxLEHVcBQlePU0LAwALUgYADUROEwMNTWxUXRZVUU0DBhNbQHdcEhRAQ1dKFQteDz1QVxICQERBDBQBWFcQU1ZWSgAEQwkCCQIED09FQwFSEh4bDxJuAAZdQVVLERIIG19TH1NRDR0BCVseAwtXQB1DEFxCRV0RRG1MFAsTW0BlHFJXDVtuFg4LVgkHSx5fSgZVQBQWB0MNPhZeUUoJHVhYFQ1fTAZWXllWF0NuFl9VCVBXDAsGCFUAAwBEHx1DAxsJS0Uf\",\"errorBeacon\":\"bam.nr-data.net\",\"agent\":\"\"}</script></body>
# </html>
# ",
# 'isbn13' => '9781558607019',
# 'isbn10' => '1558607013',
# 'thumb_link' => undef
# };
# ]
# Failed test '.. 'image_link' found [9780571239566]'
# at t/10object.t line 107.
# undef
# doesn't match '(?^:9780571239566\.jpg$)'
# Failed test '.. 'thumb_link' found [9780571239566]'
# at t/10object.t line 107.
# undef
# doesn't match '(?^:9780571239566\.jpg$)'
# book=[$VAR1 = {
# 'isbn10' => '0571239560',
# 'thumb_link' => undef,
# 'isbn13' => '9780571239566',
# 'html' => "<!DOCTYPE html>
# <!--[if lt IE 9]> <html class=\"no-js no-touch lt-ie9 lt-ie10\" lang=\"en\"> <![endif]-->
# <!--[if IE 9]> <html class=\"no-js no-touch lt-ie10\" lang=\"en\"> <![endif]-->
# <!--[if gt IE 9]><!-->
#
#
# <html class=\"no-js no-touch\" lang=\"en\"> <!--<![endif]-->
# <head>
# <!-- S = Kenny -->
# <!-- -->
# <!-- Interested in code, web design and web development? Check out our bestselling books on Web Programming: -->
# <!-- HTML & CSS by Jon Duckett : https://www.waterstones.com/book/html-and-css/jon-duckett/9781118008188 -->
# <!-- Python in Easy Steps by Mike McGrath : https://www.waterstones.com/book/python-in-easy-steps/mike-mcgrath/9781840788129 -->
# <!-- PHP & MYSQL in Easy Steps by Mike McGrath : https://www.waterstones.com/book/php-and-mysql-in-easy-steps/mike-mcgrath/9781840788273 -->
# <!-- Javascript: The Good Parts by Douglas Crockford : https://www.waterstones.com/book/javascript-the-good-parts/douglas-crockford/9780596517748 -->
# <!-- Learning Python with Raspberry Pi by Alex Bradbury : https://www.waterstones.com/book/learning-python-with-raspberry-pi/alex-bradbury/ben-everard/9781118717059 -->
# <!-- Angular: Up and Running by Shyam Seshadri : https://www.waterstones.com/book/angular-up-and-running/shyam-seshadri/9781491999837 -->
#
# <!-- -->
# <meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">
# <meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\" ><script type=\"text/javascript\">(window.NREUM||(NREUM={})).loader_config={xpid:\"VQUHVlRRDxABUVlbAQUPXg==\"};window.NREUM||(NREUM={}),__nr_require=function(t,e,n){function r(n){if(!e[n]){var o=e[n]={exports:{}};t[n][0].call(o.exports,function(e){var o=t[n][1][e];return r(o||e)},o,o.exports)}return e[n].exports}if(\"function\"==typeof __nr_require)return __nr_require;for(var o=0;o<n.length;o++)r(n[o]);return r}({1:[function(t,e,n){function r(t){try{s.console&&console.log(t)}catch(e){}}var o,i=t(\"ee\"),a=t(23),s={};try{o=localStorage.getItem(\"__nr_flags\").split(\",\"),console&&\"function\"==typeof console.log&&(s.console=!0,o.indexOf(\"dev\")!==-1&&(s.dev=!0),o.indexOf(\"nr_dev\")!==-1&&(s.nrDev=!0))}catch(c){}s.nrDev&&i.on(\"internal-error\",function(t){r(t.stack)}),s.dev&&i.on(\"fn-err\",function(t,e,n){r(n.stack)}),s.dev&&(r(\"NR AGENT IN DEVELOPMENT MODE\"),r(\"flags: \"+a(s,function(t,e){return t}).join(\", \")))},{}],2:[function(t,e,n){function r(t,e,n,r,s){try{l?l-=1:o(s||new UncaughtException(t,e,n),!0)}catch(f){try{i(\"ierr\",[f,c.now(),!0])}catch(d){}}return\"function\"==typeof u&&u.apply(this,a(arguments))}function UncaughtException(t,e,n){this.message=t||\"Uncaught error with no additional information\",this.sourceURL=e,this.line=n}function o(t,e){var n=e?null:c.now();i(\"err\",[t,n])}var i=t(\"handle\"),a=t(24),s=t(\"ee\"),c=t(\"loader\"),f=t(\"gos\"),u=window.onerror,d=!1,p=\"nr\@seenError\",l=0;c.features.err=!0,t(1),window.onerror=r;try{throw new Error}catch(h){\"stack\"in h&&(t(13),t(12),\"addEventListener\"in window&&t(6),c.xhrWrappable&&t(14),d=!0)}s.on(\"fn-start\",function(t,e,n){d&&(l+=1)}),s.on(\"fn-err\",function(t,e,n){d&&!n[p]&&(f(n,p,function(){return!0}),this.thrown=!0,o(n))}),s.on(\"fn-end\",function(){d&&!this.thrown&&l>0&&(l-=1)}),s.on(\"internal-error\",function(t){i(\"ierr\",[t,c.now(),!0])})},{}],3:[function(t,e,n){t(\"loader\").features.ins=!0},{}],4:[function(t,e,n){function r(){j++,L=y.hash,this[u]=x.now()}function o(){j--,y.hash!==L&&i(0,!0);var t=x.now();this[h]=~~this[h]+t-this[u],this[d]=t}function i(t,e){E.emit(\"newURL\",[\"\"+y,e])}function a(t,e){t.on(e,function(){this[e]=x.now()})}var s=\"-start\",c=\"-end\",f=\"-body\",u=\"fn\"+s,d=\"fn\"+c,p=\"cb\"+s,l=\"cb\"+c,h=\"jsTime\",m=\"fetch\",v=\"addEventListener\",w=window,y=w.location,x=t(\"loader\");if(w[v]&&x.xhrWrappable){var g=t(10),b=t(11),E=t(8),R=t(6),O=t(13),C=t(7),P=t(14),T=t(9),N=t(\"ee\"),S=N.get(\"tracer\");t(16),x.features.spa=!0;var L,j=0;N.on(u,r),N.on(p,r),N.on(d,o),N.on(l,o),N.buffer([u,d,\"xhr-done\",\"xhr-resolved\"]),R.buffer([u]),O.buffer([\"setTimeout\"+c,\"clearTimeout\"+s,u]),P.buffer([u,\"new-xhr\",\"send-xhr\"+s]),C.buffer([m+s,m+\"-done\",m+f+s,m+f+c]),E.buffer([\"newURL\"]),g.buffer([u]),b.buffer([\"propagate\",p,l,\"executor-err\",\"resolve\"+s]),S.buffer([u,\"no-\"+u]),T.buffer([\"new-jsonp\",\"cb-start\",\"jsonp-error\",\"jsonp-end\"]),a(P,\"send-xhr\"+s),a(N,\"xhr-resolved\"),a(N,\"xhr-done\"),a(C,m+s),a(C,m+\"-done\"),a(T,\"new-jsonp\"),a(T,\"jsonp-end\"),a(T,\"cb-start\"),E.on(\"pushState-end\",i),E.on(\"replaceState-end\",i),w[v](\"hashchange\",i,!0),w[v](\"load\",i,!0),w[v](\"popstate\",function(){i(0,j>1)},!0)}},{}],5:[function(t,e,n){function r(t){}if(window.performance&&window.performance.timing&&window.performance.getEntriesByType){var o=t(\"ee\"),i=t(\"handle\"),a=t(13),s=t(12),c=\"learResourceTimings\",f=\"addEventListener\",u=\"resourcetimingbufferfull\",d=\"bstResource\",p=\"resource\",l=\"-start\",h=\"-end\",m=\"fn\"+l,v=\"fn\"+h,w=\"bstTimer\",y=\"pushState\",x=t(\"loader\");x.features.stn=!0,t(8);var g=NREUM.o.EV;o.on(m,function(t,e){var n=t[0];n instanceof g&&(this.bstStart=x.now())}),o.on(v,function(t,e){var n=t[0];n instanceof g&&i(\"bst\",[n,e,this.bstStart,x.now()])}),a.on(m,function(t,e,n){this.bstStart=x.now(),this.bstType=n}),a.on(v,function(t,e){i(w,[e,this.bstStart,x.now(),this.bstType])}),s.on(m,function(){this.bstStart=x.now()}),s.on(v,function(t,e){i(w,[e,this.bstStart,x.now(),\"requestAnimationFrame\"])}),o.on(y+l,function(t){this.time=x.now(),this.startPath=location.pathname+location.hash}),o.on(y+h,function(t){i(\"bstHist\",[location.pathname+location.hash,this.startPath,this.time])}),f in window.performance&&(window.performance[\"c\"+c]?window.performance[f](u,function(t){i(d,[window.performance.getEntriesByType(p)]),window.performance[\"c\"+c]()},!1):window.performance[f](\"webkit\"+u,function(t){i(d,[window.performance.getEntriesByType(p)]),window.performance[\"webkitC\"+c]()},!1)),document[f](\"scroll\",r,{passive:!0}),document[f](\"keypress\",r,!1),document[f](\"click\",r,!1)}},{}],6:[function(t,e,n){function r(t){for(var e=t;e&&!e.hasOwnProperty(u);)e=Object.getPrototypeOf(e);e&&o(e)}function o(t){s.inPlace(t,[u,d],\"-\",i)}function i(t,e){return t[1]}var a=t(\"ee\").get(\"events\"),s=t(26)(a,!0),c=t(\"gos\"),f=XMLHttpRequest,u=\"addEventListener\",d=\"removeEventListener\";e.exports=a,\"getPrototypeOf\"in Object?(r(document),r(window),r(f.prototype)):f.prototype.hasOwnProperty(u)&&(o(window),o(f.prototype)),a.on(u+\"-start\",function(t,e){var n=t[1],r=c(n,\"nr\@wrapped\",function(){function t(){if(\"function\"==typeof n.handleEvent)return n.handleEvent.apply(n,arguments)}var e={object:t,\"function\":n}[typeof n];return e?s(e,\"fn-\",null,e.name||\"anonymous\"):n});this.wrapped=t[1]=r}),a.on(d+\"-start\",function(t){t[1]=this.wrapped||t[1]})},{}],7:[function(t,e,n){function r(t,e,n){var r=t[e];\"function\"==typeof r&&(t[e]=function(){var t=r.apply(this,arguments);return o.emit(n+\"start\",arguments,t),t.then(function(e){return o.emit(n+\"end\",[null,e],t),e},function(e){throw o.emit(n+\"end\",[e],t),e})})}var o=t(\"ee\").get(\"fetch\"),i=t(23);e.exports=o;var a=window,s=\"fetch-\",c=s+\"body-\",f=[\"arrayBuffer\",\"blob\",\"json\",\"text\",\"formData\"],u=a.Request,d=a.Response,p=a.fetch,l=\"prototype\";u&&d&&p&&(i(f,function(t,e){r(u[l],e,c),r(d[l],e,c)}),r(a,\"fetch\",s),o.on(s+\"end\",function(t,e){var n=this;if(e){var r=e.headers.get(\"content-length\");null!==r&&(n.rxSize=r),o.emit(s+\"done\",[null,e],n)}else o.emit(s+\"done\",[t],n)}))},{}],8:[function(t,e,n){var r=t(\"ee\").get(\"history\"),o=t(26)(r);e.exports=r;var i=window.history&&window.history.constructor&&window.history.constructor.prototype,a=window.history;i&&i.pushState&&i.replaceState&&(a=i),o.inPlace(a,[\"pushState\",\"replaceState\"],\"-\")},{}],9:[function(t,e,n){function r(t){function e(){c.emit(\"jsonp-end\",[],p),t.removeEventListener(\"load\",e,!1),t.removeEventListener(\"error\",n,!1)}function n(){c.emit(\"jsonp-error\",[],p),c.emit(\"jsonp-end\",[],p),t.removeEventListener(\"load\",e,!1),t.removeEventListener(\"error\",n,!1)}var r=t&&\"string\"==typeof t.nodeName&&\"script\"===t.nodeName.toLowerCase();if(r){var o=\"function\"==typeof t.addEventListener;if(o){var a=i(t.src);if(a){var u=s(a),d=\"function\"==typeof u.parent[u.key];if(d){var p={};f.inPlace(u.parent,[u.key],\"cb-\",p),t.addEventListener(\"load\",e,!1),t.addEventListener(\"error\",n,!1),c.emit(\"new-jsonp\",[t.src],p)}}}}}function o(){return\"addEventListener\"in window}function i(t){var e=t.match(u);return e?e[1]:null}function a(t,e){var n=t.match(p),r=n[1],o=n[3];return o?a(o,e[r]):e[r]}function s(t){var e=t.match(d);return e&&e.length>=3?{key:e[2],parent:a(e[1],window)}:{key:t,parent:window}}var c=t(\"ee\").get(\"jsonp\"),f=t(26)(c);if(e.exports=c,o()){var u=/[?&](?:callback|cb)=([^&#]+)/,d=/(.*)\\.([^.]+)/,p=/^(\\w+)(\\.|\$)(.*)\$/,l=[\"appendChild\",\"insertBefore\",\"replaceChild\"];Node&&Node.prototype&&Node.prototype.appendChild?f.inPlace(Node.prototype,l,\"dom-\"):(f.inPlace(HTMLElement.prototype,l,\"dom-\"),f.inPlace(HTMLHeadElement.prototype,l,\"dom-\"),f.inPlace(HTMLBodyElement.prototype,l,\"dom-\")),c.on(\"dom-start\",function(t){r(t[0])})}},{}],10:[function(t,e,n){var r=t(\"ee\").get(\"mutation\"),o=t(26)(r),i=NREUM.o.MO;e.exports=r,i&&(window.MutationObserver=function(t){return this instanceof i?new i(o(t,\"fn-\")):i.apply(this,arguments)},MutationObserver.prototype=i.prototype)},{}],11:[function(t,e,n){function r(t){var e=a.context(),n=s(t,\"executor-\",e),r=new f(n);return a.context(r).getCtx=function(){return e},a.emit(\"new-promise\",[r,e],e),r}function o(t,e){return e}var i=t(26),a=t(\"ee\").get(\"promise\"),s=i(a),c=t(23),f=NREUM.o.PR;e.exports=a,f&&(window.Promise=r,[\"all\",\"race\"].forEach(function(t){var e=f[t];f[t]=function(n){function r(t){return function(){a.emit(\"propagate\",[null,!o],i),o=o||!t}}var o=!1;c(n,function(e,n){Promise.resolve(n).then(r(\"all\"===t),r(!1))});var i=e.apply(f,arguments),s=f.resolve(i);return s}}),[\"resolve\",\"reject\"].forEach(function(t){var e=f[t];f[t]=function(t){var n=e.apply(f,arguments);return t!==n&&a.emit(\"propagate\",[t,!0],n),n}}),f.prototype[\"catch\"]=function(t){return this.then(null,t)},f.prototype=Object.create(f.prototype,{constructor:{value:r}}),c(Object.getOwnPropertyNames(f),function(t,e){try{r[e]=f[e]}catch(n){}}),a.on(\"executor-start\",function(t){t[0]=s(t[0],\"resolve-\",this),t[1]=s(t[1],\"resolve-\",this)}),a.on(\"executor-err\",function(t,e,n){t[1](n)}),s.inPlace(f.prototype,[\"then\"],\"then-\",o),a.on(\"then-start\",function(t,e){this.promise=e,t[0]=s(t[0],\"cb-\",this),t[1]=s(t[1],\"cb-\",this)}),a.on(\"then-end\",function(t,e,n){this.nextPromise=n;var r=this.promise;a.emit(\"propagate\",[r,!0],n)}),a.on(\"cb-end\",function(t,e,n){a.emit(\"propagate\",[n,!0],this.nextPromise)}),a.on(\"propagate\",function(t,e,n){this.getCtx&&!e||(this.getCtx=function(){if(t instanceof Promise)var e=a.context(t);return e&&e.getCtx?e.getCtx():this})}),r.toString=function(){return\"\"+f})},{}],12:[function(t,e,n){var r=t(\"ee\").get(\"raf\"),o=t(26)(r),i=\"equestAnimationFrame\";e.exports=r,o.inPlace(window,[\"r\"+i,\"mozR\"+i,\"webkitR\"+i,\"msR\"+i],\"raf-\"),r.on(\"raf-start\",function(t){t[0]=o(t[0],\"fn-\")})},{}],13:[function(t,e,n){function r(t,e,n){t[0]=a(t[0],\"fn-\",null,n)}function o(t,e,n){this.method=n,this.timerDuration=isNaN(t[1])?0:+t[1],t[0]=a(t[0],\"fn-\",this,n)}var i=t(\"ee\").get(\"timer\"),a=t(26)(i),s=\"setTimeout\",c=\"setInterval\",f=\"clearTimeout\",u=\"-start\",d=\"-\";e.exports=i,a.inPlace(window,[s,\"setImmediate\"],s+d),a.inPlace(window,[c],c+d),a.inPlace(window,[f,\"clearImmediate\"],f+d),i.on(c+u,r),i.on(s+u,o)},{}],14:[function(t,e,n){function r(t,e){d.inPlace(e,[\"onreadystatechange\"],\"fn-\",s)}function o(){var t=this,e=u.context(t);t.readyState>3&&!e.resolved&&(e.resolved=!0,u.emit(\"xhr-resolved\",[],t)),d.inPlace(t,y,\"fn-\",s)}function i(t){x.push(t),h&&(b?b.then(a):v?v(a):(E=-E,R.data=E))}function a(){for(var t=0;t<x.length;t++)r([],x[t]);x.length&&(x=[])}function s(t,e){return e}function c(t,e){for(var n in t)e[n]=t[n];return e}t(6);var f=t(\"ee\"),u=f.get(\"xhr\"),d=t(26)(u),p=NREUM.o,l=p.XHR,h=p.MO,m=p.PR,v=p.SI,w=\"readystatechange\",y=[\"onload\",\"onerror\",\"onabort\",\"onloadstart\",\"onloadend\",\"onprogress\",\"ontimeout\"],x=[];e.exports=u;var g=window.XMLHttpRequest=function(t){var e=new l(t);try{u.emit(\"new-xhr\",[e],e),e.addEventListener(w,o,!1)}catch(n){try{u.emit(\"internal-error\",[n])}catch(r){}}return e};if(c(l,g),g.prototype=l.prototype,d.inPlace(g.prototype,[\"open\",\"send\"],\"-xhr-\",s),u.on(\"send-xhr-start\",function(t,e){r(t,e),i(e)}),u.on(\"open-xhr-start\",r),h){var b=m&&m.resolve();if(!v&&!m){var E=1,R=document.createTextNode(E);new h(a).observe(R,{characterData:!0})}}else f.on(\"fn-end\",function(t){t[0]&&t[0].type===w||a()})},{}],15:[function(t,e,n){function r(){var t=window.NREUM,e=t.info.accountID||null,n=t.info.agentID||null,r=t.info.trustKey||null,i=\"btoa\"in window&&\"function\"==typeof window.btoa;if(!e||!n||!i)return null;var a={v:[0,1],d:{ty:\"Browser\",ac:e,ap:n,id:o.generateCatId(),tr:o.generateCatId(),ti:Date.now()}};return r&&e!==r&&(a.d.tk=r),btoa(JSON.stringify(a))}var o=t(21);e.exports={generateTraceHeader:r}},{}],16:[function(t,e,n){function r(t){var e=this.params,n=this.metrics;if(!this.ended){this.ended=!0;for(var r=0;r<l;r++)t.removeEventListener(p[r],this.listener,!1);e.aborted||(n.duration=s.now()-this.startTime,this.loadCaptureCalled||4!==t.readyState?null==e.status&&(e.status=0):a(this,t),n.cbTime=this.cbTime,d.emit(\"xhr-done\",[t],t),c(\"xhr\",[e,n,this.startTime]))}}function o(t,e){var n=t.responseType;if(\"json\"===n&&null!==e)return e;var r=\"arraybuffer\"===n||\"blob\"===n||\"json\"===n?t.response:t.responseText;return v(r)}function i(t,e){var n=f(e),r=t.params;r.host=n.hostname+\":\"+n.port,r.pathname=n.pathname,t.sameOrigin=n.sameOrigin}function a(t,e){t.params.status=e.status;var n=o(e,t.lastSize);if(n&&(t.metrics.rxSize=n),t.sameOrigin){var r=e.getResponseHeader(\"X-NewRelic-App-Data\");r&&(t.params.cat=r.split(\", \").pop())}t.loadCaptureCalled=!0}var s=t(\"loader\");if(s.xhrWrappable){var c=t(\"handle\"),f=t(17),u=t(15).generateTraceHeader,d=t(\"ee\"),p=[\"load\",\"error\",\"abort\",\"timeout\"],l=p.length,h=t(\"id\"),m=t(20),v=t(19),w=window.XMLHttpRequest;s.features.xhr=!0,t(14),d.on(\"new-xhr\",function(t){var e=this;e.totalCbs=0,e.called=0,e.cbTime=0,e.end=r,e.ended=!1,e.xhrGuids={},e.lastSize=null,e.loadCaptureCalled=!1,t.addEventListener(\"load\",function(n){a(e,t)},!1),m&&(m>34||m<10)||window.opera||t.addEventListener(\"progress\",function(t){e.lastSize=t.loaded},!1)}),d.on(\"open-xhr-start\",function(t){this.params={method:t[0]},i(this,t[1]),this.metrics={}}),d.on(\"open-xhr-end\",function(t,e){\"loader_config\"in NREUM&&\"xpid\"in NREUM.loader_config&&this.sameOrigin&&e.setRequestHeader(\"X-NewRelic-ID\",NREUM.loader_config.xpid);var n=!1;if(\"init\"in NREUM&&\"distributed_tracing\"in NREUM.init&&(n=!!NREUM.init.distributed_tracing.enabled),n&&this.sameOrigin){var r=u();r&&e.setRequestHeader(\"newrelic\",r)}}),d.on(\"send-xhr-start\",function(t,e){var n=this.metrics,r=t[0],o=this;if(n&&r){var i=v(r);i&&(n.txSize=i)}this.startTime=s.now(),this.listener=function(t){try{\"abort\"!==t.type||o.loadCaptureCalled||(o.params.aborted=!0),(\"load\"!==t.type||o.called===o.totalCbs&&(o.onloadCalled||\"function\"!=typeof e.onload))&&o.end(e)}catch(n){try{d.emit(\"internal-error\",[n])}catch(r){}}};for(var a=0;a<l;a++)e.addEventListener(p[a],this.listener,!1)}),d.on(\"xhr-cb-time\",function(t,e,n){this.cbTime+=t,e?this.onloadCalled=!0:this.called+=1,this.called!==this.totalCbs||!this.onloadCalled&&\"function\"==typeof n.onload||this.end(n)}),d.on(\"xhr-load-added\",function(t,e){var n=\"\"+h(t)+!!e;this.xhrGuids&&!this.xhrGuids[n]&&(this.xhrGuids[n]=!0,this.totalCbs+=1)}),d.on(\"xhr-load-removed\",function(t,e){var n=\"\"+h(t)+!!e;this.xhrGuids&&this.xhrGuids[n]&&(delete this.xhrGuids[n],this.totalCbs-=1)}),d.on(\"addEventListener-end\",function(t,e){e instanceof w&&\"load\"===t[0]&&d.emit(\"xhr-load-added\",[t[1],t[2]],e)}),d.on(\"removeEventListener-end\",function(t,e){e instanceof w&&\"load\"===t[0]&&d.emit(\"xhr-load-removed\",[t[1],t[2]],e)}),d.on(\"fn-start\",function(t,e,n){e instanceof w&&(\"onload\"===n&&(this.onload=!0),(\"load\"===(t[0]&&t[0].type)||this.onload)&&(this.xhrCbStart=s.now()))}),d.on(\"fn-end\",function(t,e){this.xhrCbStart&&d.emit(\"xhr-cb-time\",[s.now()-this.xhrCbStart,this.onload,e],e)})}},{}],17:[function(t,e,n){e.exports=function(t){var e=document.createElement(\"a\"),n=window.location,r={};e.href=t,r.port=e.port;var o=e.href.split(\"://\");!r.port&&o[1]&&(r.port=o[1].split(\"/\")[0].split(\"\@\").pop().split(\":\")[1]),r.port&&\"0\"!==r.port||(r.port=\"https\"===o[0]?\"443\":\"80\"),r.hostname=e.hostname||n.hostname,r.pathname=e.pathname,r.protocol=o[0],\"/\"!==r.pathname.charAt(0)&&(r.pathname=\"/\"+r.pathname);var i=!e.protocol||\":\"===e.protocol||e.protocol===n.protocol,a=e.hostname===document.domain&&e.port===n.port;return r.sameOrigin=i&&(!e.hostname||a),r}},{}],18:[function(t,e,n){function r(){}function o(t,e,n){return function(){return i(t,[f.now()].concat(s(arguments)),e?null:this,n),e?void 0:this}}var i=t(\"handle\"),a=t(23),s=t(24),c=t(\"ee\").get(\"tracer\"),f=t(\"loader\"),u=NREUM;\"undefined\"==typeof window.newrelic&&(newrelic=u);var d=[\"setPageViewName\",\"setCustomAttribute\",\"setErrorHandler\",\"finished\",\"addToTrace\",\"inlineHit\",\"addRelease\"],p=\"api-\",l=p+\"ixn-\";a(d,function(t,e){u[e]=o(p+e,!0,\"api\")}),u.addPageAction=o(p+\"addPageAction\",!0),u.setCurrentRouteName=o(p+\"routeName\",!0),e.exports=newrelic,u.interaction=function(){return(new r).get()};var h=r.prototype={createTracer:function(t,e){var n={},r=this,o=\"function\"==typeof e;return i(l+\"tracer\",[f.now(),t,n],r),function(){if(c.emit((o?\"\":\"no-\")+\"fn-start\",[f.now(),r,o],n),o)try{return e.apply(this,arguments)}catch(t){throw c.emit(\"fn-err\",[arguments,this,t],n),t}finally{c.emit(\"fn-end\",[f.now()],n)}}}};a(\"actionText,setName,setAttribute,save,ignore,onEnd,getContext,end,get\".split(\",\"),function(t,e){h[e]=o(l+e)}),newrelic.noticeError=function(t,e){\"string\"==typeof t&&(t=new Error(t)),i(\"err\",[t,f.now(),!1,e])}},{}],19:[function(t,e,n){e.exports=function(t){if(\"string\"==typeof t&&t.length)return t.length;if(\"object\"==typeof t){if(\"undefined\"!=typeof ArrayBuffer&&t instanceof ArrayBuffer&&t.byteLength)return t.byteLength;if(\"undefined\"!=typeof Blob&&t instanceof Blob&&t.size)return t.size;if(!(\"undefined\"!=typeof FormData&&t instanceof FormData))try{return JSON.stringify(t).length}catch(e){return}}}},{}],20:[function(t,e,n){var r=0,o=navigator.userAgent.match(/Firefox[\\/\\s](\\d+\\.\\d+)/);o&&(r=+o[1]),e.exports=r},{}],21:[function(t,e,n){function r(){function t(){return e?15&e[n++]:16*Math.random()|0}var e=null,n=0,r=window.crypto||window.msCrypto;r&&r.getRandomValues&&(e=r.getRandomValues(new Uint8Array(31)));for(var o,i=\"xxxxxxxx-xxxx-4xxx-yxxx-xxxxxxxxxxxx\",a=\"\",s=0;s<i.length;s++)o=i[s],\"x\"===o?a+=t().toString(16):\"y\"===o?(o=3&t()|8,a+=o.toString(16)):a+=o;return a}function o(){function t(){return e?15&e[n++]:16*Math.random()|0}var e=null,n=0,r=window.crypto||window.msCrypto;r&&r.getRandomValues&&Uint8Array&&(e=r.getRandomValues(new Uint8Array(31)));for(var o=[],i=0;i<16;i++)o.push(t().toString(16));return o.join(\"\")}e.exports={generateUuid:r,generateCatId:o}},{}],22:[function(t,e,n){function r(t,e){if(!o)return!1;if(t!==o)return!1;if(!e)return!0;if(!i)return!1;for(var n=i.split(\".\"),r=e.split(\".\"),a=0;a<r.length;a++)if(r[a]!==n[a])return!1;return!0}var o=null,i=null,a=/Version\\/(\\S+)\\s+Safari/;if(navigator.userAgent){var s=navigator.userAgent,c=s.match(a);c&&s.indexOf(\"Chrome\")===-1&&s.indexOf(\"Chromium\")===-1&&(o=\"Safari\",i=c[1])}e.exports={agent:o,version:i,match:r}},{}],23:[function(t,e,n){function r(t,e){var n=[],r=\"\",i=0;for(r in t)o.call(t,r)&&(n[i]=e(r,t[r]),i+=1);return n}var o=Object.prototype.hasOwnProperty;e.exports=r},{}],24:[function(t,e,n){function r(t,e,n){e||(e=0),\"undefined\"==typeof n&&(n=t?t.length:0);for(var r=-1,o=n-e||0,i=Array(o<0?0:o);++r<o;)i[r]=t[e+r];return i}e.exports=r},{}],25:[function(t,e,n){e.exports={exists:\"undefined\"!=typeof window.performance&&window.performance.timing&&\"undefined\"!=typeof window.performance.timing.navigationStart}},{}],26:[function(t,e,n){function r(t){return!(t&&t instanceof Function&&t.apply&&!t[a])}var o=t(\"ee\"),i=t(24),a=\"nr\@original\",s=Object.prototype.hasOwnProperty,c=!1;e.exports=function(t,e){function n(t,e,n,o){function nrWrapper(){var r,a,s,c;try{a=this,r=i(arguments),s=\"function\"==typeof n?n(r,a):n||{}}catch(f){p([f,\"\",[r,a,o],s])}u(e+\"start\",[r,a,o],s);try{return c=t.apply(a,r)}catch(d){throw u(e+\"err\",[r,a,d],s),d}finally{u(e+\"end\",[r,a,c],s)}}return r(t)?t:(e||(e=\"\"),nrWrapper[a]=t,d(t,nrWrapper),nrWrapper)}function f(t,e,o,i){o||(o=\"\");var a,s,c,f=\"-\"===o.charAt(0);for(c=0;c<e.length;c++)s=e[c],a=t[s],r(a)||(t[s]=n(a,f?s+o:o,i,s))}function u(n,r,o){if(!c||e){var i=c;c=!0;try{t.emit(n,r,o,e)}catch(a){p([a,n,r,o])}c=i}}function d(t,e){if(Object.defineProperty&&Object.keys)try{var n=Object.keys(t);return n.forEach(function(n){Object.defineProperty(e,n,{get:function(){return t[n]},set:function(e){return t[n]=e,e}})}),e}catch(r){p([r])}for(var o in t)s.call(t,o)&&(e[o]=t[o]);return e}function p(e){try{t.emit(\"internal-error\",e)}catch(n){}}return t||(t=o),n.inPlace=f,n.flag=a,n}},{}],ee:[function(t,e,n){function r(){}function o(t){function e(t){return t&&t instanceof r?t:t?c(t,s,i):i()}function n(n,r,o,i){if(!p.aborted||i){t&&t(n,r,o);for(var a=e(o),s=m(n),c=s.length,f=0;f<c;f++)s[f].apply(a,r);var d=u[x[n]];return d&&d.push([g,n,r,a]),a}}function l(t,e){y[t]=m(t).concat(e)}function h(t,e){var n=y[t];if(n)for(var r=0;r<n.length;r++)n[r]===e&&n.splice(r,1)}function m(t){return y[t]||[]}function v(t){return d[t]=d[t]||o(n)}function w(t,e){f(t,function(t,n){e=e||\"feature\",x[n]=e,e in u||(u[e]=[])})}var y={},x={},g={on:l,addEventListener:l,removeEventListener:h,emit:n,get:v,listeners:m,context:e,buffer:w,abort:a,aborted:!1};return g}function i(){return new r}function a(){(u.api||u.feature)&&(p.aborted=!0,u=p.backlog={})}var s=\"nr\@context\",c=t(\"gos\"),f=t(23),u={},d={},p=e.exports=o();p.backlog=u},{}],gos:[function(t,e,n){function r(t,e,n){if(o.call(t,e))return t[e];var r=n();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(t,e,{value:r,writable:!0,enumerable:!1}),r}catch(i){}return t[e]=r,r}var o=Object.prototype.hasOwnProperty;e.exports=r},{}],handle:[function(t,e,n){function r(t,e,n,r){o.buffer([t],r),o.emit(t,e,n)}var o=t(\"ee\").get(\"handle\");e.exports=r,r.ee=o},{}],id:[function(t,e,n){function r(t){var e=typeof t;return!t||\"object\"!==e&&\"function\"!==e?-1:t===window?0:a(t,i,function(){return o++})}var o=1,i=\"nr\@id\",a=t(\"gos\");e.exports=r},{}],loader:[function(t,e,n){function r(){if(!E++){var t=b.info=NREUM.info,e=l.getElementsByTagName(\"script\")[0];if(setTimeout(u.abort,3e4),!(t&&t.licenseKey&&t.applicationID&&e))return u.abort();f(x,function(e,n){t[e]||(t[e]=n)}),c(\"mark\",[\"onload\",a()+b.offset],null,\"api\");var n=l.createElement(\"script\");n.src=\"https://\"+t.agent,e.parentNode.insertBefore(n,e)}}function o(){\"complete\"===l.readyState&&i()}function i(){c(\"mark\",[\"domContent\",a()+b.offset],null,\"api\")}function a(){return R.exists&&performance.now?Math.round(performance.now()):(s=Math.max((new Date).getTime(),s))-b.offset}var s=(new Date).getTime(),c=t(\"handle\"),f=t(23),u=t(\"ee\"),d=t(22),p=window,l=p.document,h=\"addEventListener\",m=\"attachEvent\",v=p.XMLHttpRequest,w=v&&v.prototype;NREUM.o={ST:setTimeout,SI:p.setImmediate,CT:clearTimeout,XHR:v,REQ:p.Request,EV:p.Event,PR:p.Promise,MO:p.MutationObserver};var y=\"\"+location,x={beacon:\"bam.nr-data.net\",errorBeacon:\"bam.nr-data.net\",agent:\"js-agent.newrelic.com/nr-spa-1130.min.js\"},g=v&&w&&w[h]&&!/CriOS/.test(navigator.userAgent),b=e.exports={offset:s,now:a,origin:y,features:{},xhrWrappable:g,userAgent:d};t(18),l[h]?(l[h](\"DOMContentLoaded\",i,!1),p[h](\"load\",r,!1)):(l[m](\"onreadystatechange\",o),p[m](\"onload\",r)),c(\"mark\",[\"firstbyte\",s],null,\"api\");var E=0,R=t(25)},{}]},{},[\"loader\",2,16,5,3,4]);</script>
# <meta name=\"og:type\" content=\"website\" >
# <meta name=\"og:url\" content=\"https://www.waterstones.com/book/touching-from-a-distance/deborah-curtis/9780571239566\" >
# <meta name=\"description\" content=\"Buy Touching from a Distance by Deborah Curtis from Waterstones today! Click and Collect from your local Waterstones or get FREE UK delivery on orders over \x{a3}20.\" >
# <meta name=\"og:description\" content=\"Buy Touching from a Distance by Deborah Curtis from Waterstones today! Click and Collect from your local Waterstones or get FREE UK delivery on orders over \x{a3}20.\" >
# <meta name=\"og:title\" content=\"Touching from a Distance by Deborah Curtis | Waterstones\" >
# <meta name=\"og:image\" content=\"https://cdn.waterstones.com/bookjackets/large/9780/5712/9780571239566.jpg\" >
#
# <meta name=\"viewport\" content=\"width=device-width, initial-scale=1, maximum-scale=2, user-scalable=yes\">
# <meta name=\"apple-mobile-web-app-capable\" content=\"yes\">
# <meta name=\"apple-mobile-web-app-title\" content=\"Waterstones\">
#
# <meta name=\"HandheldFriendly\" content=\"true\">
# <meta name=\"p:domain_verify\" content=\"d6bfa3b9cce920407c86840c9e5470e7\"/>
# <meta name=\"msapplication-tap-highlight\" content=\"no\"/>
#
#
# <title>Touching from a Distance by Deborah Curtis | Waterstones</title>
#
#
# <link href=\"https://static.waterstones.com/1.9.4/css/bundle.css\" media=\"all\" rel=\"stylesheet\" type=\"text/css\" >
# <link href=\"https://static.waterstones.com/1.9.4/css/print.css\" media=\"print\" rel=\"stylesheet\" type=\"text/css\" >
#
# <!--[if lt IE 9]>
# <script src=\"https://static.waterstones.com/1.9.4/js/html5shiv.js\"></script>
# <![endif]-->
#
# <script type=\"text/javascript\" src=\"https://static.waterstones.com/1.9.4/js/bundle.js\"></script>
# <script type=\"text/javascript\" src=\"https://static.waterstones.com/1.9.4/js/ecommerce.js\"></script>
#
# <!--[if lte IE 9]>
# <script src=\"https://static.waterstones.com/1.9.4/js/jquery.placeholder.js\"></script>
# <![endif]-->
#
# <script>
# ws_dl = [{\"gtm-user_id\":\"\",\"gtm-user_logged_in\":\"No\",\"gtm-waterstones_card_number\":\"\",\"gtm-waterstones_cardholder\":\"No\",\"gtm-page_type\":\"books\\/detail\",\"gtm-session_id\":\"8r8930d74legnm87tcska3dh24\",\"gtm-user_ip\":\"91.234.119.121\",\"gtm-books\":[{\"isbn\":\"9780571239566\",\"sku\":\"9780571239566\",\"title\":\"Touching from a Distance\",\"author\":\"Deborah Curtis\",\"category\":\"Biography & True Stories \\/ Arts & entertainment biographies\",\"imprint\":\"Faber & Faber\",\"publication_date\":\"04\\/10\\/2007\",\"selling_price\":\"8.99\",\"rrp\":\"8.99\",\"currency_code\":\"GBP\",\"format\":\"Paperback\",\"availability_status\":\"\",\"available_for_collection\":\"No\",\"average_review_rating\":\"4 stars\",\"has_description\":\"Yes\",\"has_author_biography\":\"No\",\"has_extra_jpeg\":\"No\",\"has_extra_video\":\"No\",\"has_extra_pdf\":\"No\"}]}]
# </script>
#
#
# <script>(function(i,s,o,g,r,a,m){i['GoogleAnalyticsObject']=r;i[r]=i[r]||function(){(i[r].q=i[r].q||[]).push(arguments)},i[r].l=1*new Date();a=s.createElement(o),m=s.getElementsByTagName(o)[0];a.async=1;a.src=g;m.parentNode.insertBefore(a,m)})(window,document,'script','//www.google-analytics.com/analytics.js','ga');ga('create', 'UA-7951506-1', 'auto');ga('require', 'GTM-PZMM84K');</script>
#
#
#
#
# <script>(function(w,d,s,l,i){ w[l]=w[l]||[];w[l].push({ 'gtm.start':
# new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
# j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
# 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
# })(window,document,'script','ws_dl','GTM-N66L6Q');</script>
#
# <link rel=\"shortcut icon\" type=\"image/png\" href=\"https://static.waterstones.com/1.9.4/img/favicon.png\">
# <link rel=\"icon\" type=\"image/png\" href=\"https://static.waterstones.com/1.9.4/img/favicon.png\">
#
# <link rel=\"icon\" sizes=\"180x180\" href=\"https://static.waterstones.com/1.9.4/img/touch-icon-180x180.png\">
# <link rel=\"apple-touch-icon-precomposed\"
# href=\"https://static.waterstones.com/1.9.4/img/apple-touch-icon-180x180-precomposed.png\">
#
# <link rel=\"publisher\" href=\"https://plus.google.com/104518605237134368274\">
#
# <link rel=\"canonical\" href=\"https://www.waterstones.com/book/touching-from-a-distance/deborah-curtis/9780571313600\"\x{200b}/>
#
# </head>
#
# <body class=\" \"
# data-gmapskey=\"AIzaSyDrOnNff8I7i7Uov8GSBs_ZaN2743AxlmE\">
# <noscript><iframe src=\"https://www.googletagmanager.com/ns.html?id=GTM-N66L6Q\"
# height=\"0\" width=\"0\" style=\"display:none;visibility:hidden\"></iframe></noscript>
# <div class=\"main-container\">
# <div class=\"cookie-header-bar cookie-bar\">
# <div class=\"cookie-inner\">
# We have recently updated our Privacy Policy. The site uses cookies to offer you a better experience. By continuing to browse the site you accept our Cookie Policy, you can change your settings at any time.<br /><br />
# <div><a href=\"/help/privacy-policy/1401\">View Privacy Policy</a><a href=\"/help/cookie-policy/1408\">View Cookie Policy</a></div>
# <a class=\"close-cookie-bar js-close-cookie-bar\"></a>
# </div>
# </div>
#
# <a class=\"ribbon-banner\" href=\"/holiday-reads\">
# <div class=\"message\">Find your perfect holiday reading</div>
# </a>
#
# <header id=\"masthead\" class=\"\">
# <div id=\"header-bar\" class=\"header-bar\">
# <div class=\"row\">
# <div class=\"right-menu span7 tablet-span6 mobile-span12\">
# <ul>
# <li class=\"nav-account\"><a href=\"#\" data-modal-id=\"loginModal\" class=\"js-open-modal\">Sign In / Register</a></li>
# <li class=\"nav-plus\"><a href=\"/plus\"></a></li>
# <li class=\"nav-wish-lists\"><a href=\"/account/lists\" data-modal-id=\"loginModal\" class=\"js-open-modal\">Wish list</a></li>
# </ul>
# </div>
# <div class=\"right-menu navbar-redesign span5 tablet-span6 mobile-hide\">
# <ul>
# <li class=\"nav-shops-li\">
# <a href=\"/shops\" class=\"nav-shops\">Shop Finder</a>
# </li>
# <li>
# <a href=\"/help\">Help</a>
# </li>
# <li>
# <a href=\"/events\">Events</a>
# </li>
# <li>
# <a href=\"/blog\">Blog</a>
# </li>
# <li>
# <a href=\"/podcast\">Podcast</a>
# </li>
# <li>
# <a href=\"/win\">Win</a>
# </li>
# </ul>
# </div>
# </div>
# </div>
# <div class=\"row inner\" id=\"main-logos\">
# <div class=\"span12\">
# <a class=\"logo\" href=\"/\">Waterstones</a>
# </div>
# </div>
# <div class=\"main-nav-holder\">
#
# <a id=\"nav-menu-button\" class=\"nav-trigger-button\">
# <div>MENU</div>
# <span></span>
# </a>
# <a href=\"/shops\" class=\"nav-shop-finder\">
# <div>SHOPS</div>
# </a>
# <a id=\"nav-menu-search\" class=\"search-trigger-button icon\">
# <div>SEARCH</div>
# <span></span>
# </a>
#
# <div class=\"main-nav \">
# <div class=\"row\">
# <div class=\"span12\">
# <nav class=\"main-nav-bar\">
# <div class=\"navs-container desktop-navs\">
# <ul class=\"navs\">
# <li>
# <a class=\"nav-item-new js-nav-item nav-item \"
# data-content=\"NEW\" data-subnav=\"20\"
# href=\"/campaign/new-books\"
# >
# New
# </a>
# </li>
# <li>
# <a class=\"nav-item-bestsellers js-nav-item nav-item \"
# data-content=\"BESTSELLERS\" data-subnav=\"19\"
# href=\"/books/bestsellers \"
# >
# Bestsellers
# </a>
# </li>
# <li>
# <a class=\"nav-item-fiction js-nav-item nav-item has-dropdown\"
# data-content=\"FICTION\" data-subnav=\"11\"
# href=\"/category/fiction\"
# >
# Fiction
# </a>
# </li>
# <li>
# <a class=\"nav-item-non-fiction js-nav-item nav-item has-dropdown\"
# data-content=\"NON-FICTION\" data-subnav=\"12\"
# href=\"/non-fiction-books\"
# >
# Non-Fiction
# </a>
# </li>
# <li>
# <a class=\"nav-item-children's js-nav-item nav-item has-dropdown\"
# data-content=\"CHILDREN'S\" data-subnav=\"13\"
# href=\"/category/childrens-teenage\"
# >
# Children's
# </a>
# </li>
# <li>
# <a class=\"nav-item-stationery & gifts js-nav-item nav-item has-dropdown\"
# data-content=\"STATIONERY & GIFTS\" data-subnav=\"14\"
# href=\"/category/stationery-gifts\"
# >
# Stationery & Gifts
# </a>
# </li>
# </ul>
#
# <ul class=\"subnavs\">
# <li class=\"subnav\" data-id=\"11\">
# <div class=\"row\">
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"44\" data-navid=\"11\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name \">Highlights</span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/holiday-reads\"
# >Holiday Reads</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/special-editions\"
# >Signed & Special Editions</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/book-awards\"
# >Book Awards</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/blog\"
# >Book Blog</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/books-of-the-month\"
# >Books of the Month</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/cultural-highlights\"
# >Cultural Highlights</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/new-books\"
# >New & Coming Soon</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/on-the-horizon\"
# >On the Horizon</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/international-womens-day-2019\"
# >Women Write Now</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"37\" data-navid=\"11\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name nav-header-link\"><a
# href=\"/category/fiction\">Fiction</a></span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/poetry-drama-criticism/anthologies\"
# >Anthologies and Short Stories</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/audiobook-cds\"
# >CD Audiobooks</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/fiction/classic-fiction\"
# >Classics</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/poetry-drama-criticism/classical-texts\"
# >Classical Texts</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/fiction/fiction-in-translation\"
# >Fiction in Translation</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/fiction/historical-fiction\"
# >Historical Fiction</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/poetry-drama-criticism\"
# >Poetry, Drama & Literary Criticism</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/romance-erotica\"
# >Romance</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"38\" data-navid=\"11\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name nav-header-link\"><a
# href=\"/category/crime-thrillers-mystery\">Crime</a></span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/author/agatha-christie/10593\"
# >Agatha Christie</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/british-library-crime-classics\"
# >British Library Classics</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/crime-thrillers-mystery/crime-mystery/classic-crime\"
# >Classic Crime</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/crime-thrillers-mystery/crime-mystery/historical-mysteries\"
# >Historical Crime</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/crime-thrillers-mystery/sherlock-holmes\"
# >Sherlock Holmes</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/crime-thrillers-mystery/thrillers\"
# >Thrillers</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/crime-thrillers-mystery/true-crime\"
# >True Crime</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"39\" data-navid=\"11\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name nav-header-link\"><a
# href=\"/category/science-fiction-fantasy-horror\">Sci-fi & Fantasy</a></span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/science-fiction-fantasy-horror/science-fiction\"
# >Science Fiction</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/science-fiction-fantasy-horror/fantasy\"
# >Fantasy</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/science-fiction-fantasy-horror/horror-ghost-stories\"
# >Horror</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/graphic-novels-manga\"
# >Graphic Novels & Manga</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/game-of-thrones-books\"
# >A Game of Thrones</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/doctor-who-books\"
# >Doctor Who</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/good-omens\"
# >Good Omens</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/science-fiction-fantasy-horror/science-fiction/star-wars\"
# >Star Wars</a>
# </li>
# </ul>
# </div>
# </div>
# </div>
# </li>
# <li class=\"subnav\" data-id=\"12\">
# <div class=\"row\">
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"48\" data-navid=\"12\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name \">Highlights</span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/holiday-reads\"
# >Holiday Reads</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/special-editions\"
# >Signed & Special Editions</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/book-awards\"
# >Book Awards</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/books-of-the-month\"
# >Books of the Month</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/cultural-highlights\"
# >Cultural Highlights</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/blog\"
# >Book Blog</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/new-books\"
# >New & Coming Soon</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/on-the-horizon\"
# >On the Horizon</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/international-womens-day-2019\"
# >Women Write Now</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"46\" data-navid=\"12\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name nav-header-link\"><a
# href=\"/non-fiction-books\">Non-Fiction Books</a></span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/art-fashion-photography\"
# >Art, Fashion & Photography</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/popular-science-nature/popular-science/popular-astronomy-and-space\"
# >Astronomy & Space</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/biography-true-stories\"
# >Biography & True Stories</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/business-finance-law\"
# >Business, Finance & Law</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/audiobook-cds\"
# >CD Audiobooks</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/computing-internet\"
# >Computing & Internet</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/entertainment\"
# >Entertainment</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/science-technology-medicine/earth-sciences-geography-environment-planning/the-environment\"
# >Environment</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"80\" data-navid=\"12\">
# <div class=\"span12\">
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/food-drink\"
# >Food & Drink</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/health-lifestyle\"
# >Health & Lifestyle</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/history\"
# >History</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/hobbies-quizzes-games\"
# >Hobbies, Quizzes & Games</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/home-garden\"
# >Home & Garden</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/humour\"
# >Humour</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/language-reference\"
# >Language & Reference</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/spirituality-beliefs/mind-body-and-spirit\"
# >Mind, Body and Spirit</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/popular-science-nature/nature-natural-history\"
# >Nature Writing</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"79\" data-navid=\"12\">
# <div class=\"span12\">
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/popular-science-nature/pets\"
# >Pets</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/spirituality-beliefs/philosophy\"
# >Philosophy</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/politics-society-education/politics-government\"
# >Politics</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/popular-science-nature/popular-science\"
# >Popular Science</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/science-technology-medicine\"
# >Science, Technology & Medicine</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/spirituality-beliefs\"
# >Spirituality & Beliefs</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/sports-leisure\"
# >Sports</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/transport-general-interest\"
# >Transport</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/travel-maps\"
# >Travel & Maps</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/crime-thrillers-mystery/true-crime\"
# >True Crime</a>
# </li>
# </ul>
# </div>
# </div>
# </div>
# </li>
# <li class=\"subnav\" data-id=\"13\">
# <div class=\"row\">
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"51\" data-navid=\"13\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name \">Highlights</span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/holiday-reads\"
# >Holiday Reads</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/special-editions\"
# >Signed & Special Editions</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/book-awards\"
# >Book Awards</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/blog\"
# >Book Blog</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/books-of-the-month\"
# >Books of the Month</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/cultural-highlights\"
# >Cultural Highlights</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/new-books\"
# >New & Coming Soon</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/on-the-horizon\"
# >On the Horizon</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/cultural-highlights/book-awards/the-waterstones-childrens-book-prize\"
# >Waterstones Children's Book Prize</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/waterstones-childrens-laureate\"
# >Waterstones Children's Laureate</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/international-womens-day-2019\"
# >Women Write Now</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"52\" data-navid=\"13\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name \">Age Group</span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/childrens-teenage/baby-and-toddler\"
# >Baby & Toddler</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/childrens-teenage/ages-5-8\"
# >Ages 5 to 8</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/childrens-teenage/ages-9-12\"
# >Ages 9 to 12</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/childrens-teenage/teen-and-young-adult\"
# >Teenage / Young Adult</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"50\" data-navid=\"13\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name \">Popular Categories</span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/childrens-teenage/early-learning\"
# >Early learning</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/childrens-teenage/fiction\"
# >Children's Fiction</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/childrens-teenage/hobbies-interests\"
# >Hobbies & Interests</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/childrens-teenage/interactive-activity-books\"
# >Interactive & Activity Books</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/childrens-teenage/education\"
# >Learning & Education</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/childrens-teenage/poetry-and-anthologies\"
# >Poetry & Anthologies</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/childrens-teenage/reference\"
# >Reference</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"77\" data-navid=\"13\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name \">Toys, Games & Stationery</span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/childrens-stationery\"
# >Children's Stationery</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/childrens-crafts-hobbies/colouring-painting\"
# >Colouring & Painting</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/childrens-crafts-hobbies\"
# >Crafts & Hobbies</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/toys-games/childrens-toys-and-games/educational-games\"
# >Educational Toys & Games</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/toys-games/lego\"
# >LEGO \x{ae}</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/toys-games/childrens-toys-and-games/plush-and-soft-toys/jelly-cat\"
# >Jelly Cat</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/toys-games/childrens-toys-and-games/plush-and-soft-toys\"
# >Soft Toys</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"84\" data-navid=\"13\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name \">Characters, Friends & Series</span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/series/the-gruffalo\"
# >The Gruffalo</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/harry-potter-books\"
# >Harry Potter</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/series/mog-the-cat\"
# >Mog the Cat</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/series/the-moomins\"
# >Moomins</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/series/paddington\"
# >Paddington</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/series/peppa-pig\"
# >Peppa Pig</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/horrible-histories\"
# >Horrible Histories</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"78\" data-navid=\"13\">
# <div class=\"span12\">
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"\"
# ></a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/author/beatrix-potter\"
# >Peter Rabbit</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/series/the-very-hungry-caterpillar\"
# >The Very Hungry Caterpillar</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/author/liz-pichon/24153\"
# >Tom Gates</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/author/jeff-kinney/50442\"
# >Wimpy Kid</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/series/winnnie-the-pooh\"
# >Winnie the Pooh</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/thats-not-my\"
# >That's Not My...</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"53\" data-navid=\"13\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name \">Popular Authors</span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/author/roald-dahl-books\"
# >Roald Dahl</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/author/julia-donaldson\"
# >Julia Donaldson</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/author/beatrix-potter\"
# >Beatrix Potter</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/harry-potter-books\"
# >J.K. Rowling</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/author/david-walliams\"
# > David Walliams</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/author/jacqueline-wilson\"
# >Jacqueline Wilson</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"\"
# > </a>
# </li>
# </ul>
# </div>
# </div>
# </div>
# </li>
# <li class=\"subnav\" data-id=\"14\">
# <div class=\"row\">
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"81\" data-navid=\"14\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name \">Highlights</span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"https://www.waterstonesgiftcards.com/\"
# target=\"_blank\">Gift Cards</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/special-editions\"
# >Signed and Special Editions</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/cultural-highlights/book-awards\"
# >Book Awards</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/blog\"
# >Book Blog</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/books-of-the-month\"
# >Books of the Month</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/cultural-highlights\"
# >Cultural Highlights</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/new-books\"
# >New and Coming Soon</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"73\" data-navid=\"14\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name nav-header-link\"><a
# href=\"/category/stationery-gifts/gifts\">Gifts</a></span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/hobbies-quizzes-games/adult-colouring-books\"
# >Adult Colouring Books</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/gifts/gadgets-technology\"
# >Gadgets & Technology</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/help/gift-cards-and-vouchers/32\"
# >Gift Cards</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/min_price/0/max_price/5\"
# >Gifts Under \x{a3}5</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/home-kitchen-garden\"
# >Home, Kitchen & Garden</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/gifts/literary-gifts\"
# >Literary Gifts</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/gifts/penguin-collection\"
# >Penguin Collection</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/campaign/special-editions/sort/pub-date-desc\"
# >Special Editions</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/book-accessories/tote-bags\"
# >Tote Bags</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"https://www.waterstonesgiftcards.com/\"
# target=\"_blank\">Gift Cards</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"74\" data-navid=\"14\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name nav-header-link\"><a
# href=\"/category/toys-games\">Toys & Games</a></span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/toys-games/games/board-games\"
# >Board Games</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/toys-games/games/card-games\"
# >Card Games</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/toys-games/childrens-toys-and-games/educational-games\"
# >Educational Toys and Games</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/toys-games/childrens-toys-and-games/plush-and-soft-toys/jelly-cat\"
# >Jelly Cat</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/toys-games/jigsaw-puzzles\"
# >Jigsaw Puzzles</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/toys-games/lego\"
# >LEGO \x{ae}</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/toys-games/childrens-toys-and-games/plush-and-soft-toys\"
# >Soft Toys</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/toys-games/travel-games\"
# >Travel Games</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/toys-games/games/trivia-games\"
# >Trivia Games</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"72\" data-navid=\"14\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name nav-header-link\"><a
# href=\"/category/stationery-gifts/\">Stationery</a></span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/toys-games/arts-and-crafts\"
# >Arts & Crafts</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/calendars-and-diaries\"
# >Calendars & Diaries</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/cards\"
# >Cards, Postcards & Notecards</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/childrens-crafts-hobbies\"
# >Children's Crafts & Hobbies</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/childrens-stationery\"
# >Children's Stationery</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/giftwrap\"
# >Giftwrap</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/notebooks-journals\"
# >Notebooks & Journals</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/notebooks-journals/moleskine-notebooks\"
# >Moleskine Notebooks</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/stationery-equipment\"
# >Stationery Equipment</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/pens-and-pencils\"
# >Pens & Pencils</a>
# </li>
# </ul>
# </div>
# </div>
# <div class=\"group-wrap span3 alpha omega\"
# data-id=\"82\" data-navid=\"14\">
# <div class=\"span12\">
# <div class=\"nav-header\">
# <span class=\"name nav-header-link\"><a
# href=\"/category/stationery-gifts/book-accessories\">Book Accessories</a></span>
# </div>
#
# <ul>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/book-accessories/book-lights-and-lamps\"
# >Book Lights and Lamps</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/book-accessories/bookmarks\"
# >Bookmarks</a>
# </li>
# <li class=\"subnav-item\">
# <a class=\"name\"
# href=\"/category/stationery-gifts/book-accessories/magnifiers-and-reading-glasses\"
# >Reading Glasses & Magnifiers</a>
# </li>
# </ul>
# </div>
# </div>
# </div>
# </li>
# </ul>
# </div>
#
# <div class=\"navs-container mobile-navs\">
# <ul class=\"navs\">
# <li>
# <a class=\"nav-item-new js-nav-item nav-item \"
# data-subnav=\"324\" href=\"https://www.waterstones.com/campaign/new-books\"
# >
# New
# </a>
# </li>
# <li>
# <a class=\"nav-item-bestsellers js-nav-item nav-item \"
# data-subnav=\"310\" href=\"https://www.waterstones.com/books/bestsellers\"
# >
# BESTSELLERS
# </a>
# </li>
# <li>
# <a class=\"nav-item-highlights js-nav-item nav-item has-dropdown\"
# data-subnav=\"295\" >
# Highlights
# </a>
# </li>
# <li>
# <a class=\"nav-item-fiction js-nav-item nav-item has-dropdown\"
# data-subnav=\"243\" >
# Fiction
# </a>
# </li>
# <li>
# <a class=\"nav-item-children's js-nav-item nav-item has-dropdown\"
# data-subnav=\"272\" >
# Children's
# </a>
# </li>
# <li>
# <a class=\"nav-item-non-fiction js-nav-item nav-item has-dropdown\"
# data-subnav=\"251\" >
# Non-Fiction
# </a>
# </li>
# <li>
# <a class=\"nav-item-stationery & gifts js-nav-item nav-item has-dropdown\"
# data-subnav=\"344\" >
# Stationery & Gifts
# </a>
# </li>
# <li>
# <a class=\"nav-item-cd audiobooks js-nav-item nav-item \"
# data-subnav=\"525\" href=\"/audiobook-cds\"
# >
# CD Audiobooks
# </a>
# </li>
# <li>
# <a class=\"nav-item-signed & special editions js-nav-item nav-item \"
# data-subnav=\"415\" href=\"/campaign/special-editions\"
# >
# Signed & Special Editions
# </a>
# </li>
# <li>
# <a class=\"nav-item-shop finder js-nav-item nav-item \"
# data-subnav=\"302\" href=\"/bookshops\"
# >
# Shop Finder
# </a>
# </li>
# <li>
# <a class=\"nav-item-help js-nav-item nav-item has-dropdown\"
# data-subnav=\"526\" >
# Help
# </a>
# </li>
# <li>
# <a class=\"nav-item-events js-nav-item nav-item \"
# data-subnav=\"303\" href=\"/events\"
# >
# Events
# </a>
# </li>
# <li>
# <a class=\"nav-item-book blog js-nav-item nav-item \"
# data-subnav=\"307\" href=\"/blog\"
# >
# Book Blog
# </a>
# </li>
# <li>
# <a class=\"nav-item-podcast js-nav-item nav-item \"
# data-subnav=\"615\" href=\"/podcast\"
# >
# PODCAST
# </a>
# </li>
# <li>
# <a class=\"nav-item-competitions and prize draws js-nav-item nav-item \"
# data-subnav=\"420\" href=\"/win\"
# >
# COMPETITIONS AND PRIZE DRAWS
# </a>
# </li>
# <li>
# <a class=\"nav-item-sign in js-nav-item nav-item \"
# data-subnav=\"241\" href=\"/account\"
# >
# Sign In
# </a>
# </li>
# <li>
# <a class=\"nav-item-home js-nav-item nav-item \"
# data-subnav=\"242\" href=\"/\"
# >
# Home
# </a>
# </li>
#
# </ul>
#
# <ul class=\"subnavs\">
# <li class=\"subnav\" data-id=\"528\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-about us js-nav-item nav-item \"
# data-subnav=\"535\"
# href=\"/help/about-us/44\"
# >
# About Us
# </a>
# </li>
# <li>
# <a class=\"nav-item-affiliate programme js-nav-item nav-item \"
# data-subnav=\"536\"
# href=\"/help/affiliate-programme/45\"
# >
# Affiliate Programme
# </a>
# </li>
# <li>
# <a class=\"nav-item-book trust js-nav-item nav-item \"
# data-subnav=\"537\"
# href=\"/help/book-trust/49\"
# >
# Book Trust
# </a>
# </li>
# <li>
# <a class=\"nav-item-recycling electrical equipment js-nav-item nav-item \"
# data-subnav=\"538\"
# href=\"/help/recycling-electrical-equipment/40\"
# >
# Recycling Electrical Equipment
# </a>
# </li>
# <li>
# <a class=\"nav-item-stamp card js-nav-item nav-item \"
# data-subnav=\"539\"
# href=\"/help/stamp-card/187\"
# >
# Stamp Card
# </a>
# </li>
# <li>
# <a class=\"nav-item-waterstones children's laureate js-nav-item nav-item \"
# data-subnav=\"540\"
# href=\"/help/waterstones-children's-laureate/347\"
# >
# Waterstones Children's Laureate
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"529\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-careers at waterstones js-nav-item nav-item \"
# data-subnav=\"541\"
# href=\"/help/careers-at-waterstones/47\"
# >
# Careers at Waterstones
# </a>
# </li>
# <li>
# <a class=\"nav-item-job applicant privacy notice js-nav-item nav-item \"
# data-subnav=\"542\"
# href=\"/help/job-applicant-privacy-notice/1404\"
# >
# Job Applicant Privacy Notice
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"530\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-contact us js-nav-item nav-item \"
# data-subnav=\"543\"
# href=\"/help/contact-us/28\"
# >
# Contact Us
# </a>
# </li>
# <li>
# <a class=\"nav-item-event tickets js-nav-item nav-item \"
# data-subnav=\"544\"
# href=\"/help/event-tickets/50\"
# >
# Event Tickets
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"531\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-how to get published js-nav-item nav-item \"
# data-subnav=\"545\"
# href=\"/help/how-to-get-published/156\"
# >
# How To Get Published
# </a>
# </li>
# <li>
# <a class=\"nav-item-independent publishers js-nav-item nav-item \"
# data-subnav=\"546\"
# href=\"/help/independent-publishers/48\"
# >
# Independent Publishers
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"532\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-accessibility js-nav-item nav-item \"
# data-subnav=\"547\"
# href=\"/help/accessibility/5\"
# >
# Accessibility
# </a>
# </li>
# <li>
# <a class=\"nav-item-account sales js-nav-item nav-item \"
# data-subnav=\"548\"
# href=\"/help/account-sales/11\"
# >
# Account Sales
# </a>
# </li>
# <li>
# <a class=\"nav-item-click & collect js-nav-item nav-item \"
# data-subnav=\"549\"
# href=\"/help/click-&-collect/27\"
# >
# Click & Collect
# </a>
# </li>
# <li>
# <a class=\"nav-item-delivery options js-nav-item nav-item \"
# data-subnav=\"550\"
# href=\"/help/delivery-options/19\"
# >
# Delivery Options
# </a>
# </li>
# <li>
# <a class=\"nav-item-ebooks & mp3 audio downloads js-nav-item nav-item \"
# data-subnav=\"551\"
# href=\"/help/ebooks-&-mp3-audio-downloads/836\"
# >
# eBooks & MP3 Audio Downloads
# </a>
# </li>
# <li>
# <a class=\"nav-item-free uk delivery js-nav-item nav-item \"
# data-subnav=\"552\"
# href=\"/help/free-uk-delivery/13\"
# >
# Free UK Delivery
# </a>
# </li>
# <li>
# <a class=\"nav-item-gift cards and vouchers js-nav-item nav-item \"
# data-subnav=\"553\"
# href=\"/help/gift-cards-and-vouchers/32\"
# >
# Gift Cards and Vouchers
# </a>
# </li>
# <li>
# <a class=\"nav-item-international shoppers js-nav-item nav-item \"
# data-subnav=\"554\"
# href=\"/help/international-shoppers/53\"
# >
# International Shoppers
# </a>
# </li>
# <li>
# <a class=\"nav-item-online pricing and payments js-nav-item nav-item \"
# data-subnav=\"555\"
# href=\"/help/online-pricing-and-payments/35\"
# >
# Online Pricing and Payments
# </a>
# </li>
# <li>
# <a class=\"nav-item-returning items js-nav-item nav-item \"
# data-subnav=\"556\"
# href=\"/help/returning-items/41\"
# >
# Returning Items
# </a>
# </li>
# <li>
# <a class=\"nav-item-secure shopping js-nav-item nav-item \"
# data-subnav=\"557\"
# href=\"/help/secure-shopping/43\"
# >
# Secure Shopping
# </a>
# </li>
# <li>
# <a class=\"nav-item-update your browser js-nav-item nav-item \"
# data-subnav=\"558\"
# href=\"/help/update-your-browser/340\"
# >
# Update Your Browser
# </a>
# </li>
# <li>
# <a class=\"nav-item-waterstones marketplace js-nav-item nav-item \"
# data-subnav=\"559\"
# href=\"/help/waterstones-marketplace/838\"
# >
# Waterstones Marketplace
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"533\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-tax strategy js-nav-item nav-item \"
# data-subnav=\"603\"
# href=\"/help/waterstones-tax-strategy/1309\"
# >
# Tax Strategy
# </a>
# </li>
# <li>
# <a class=\"nav-item-terms & conditions js-nav-item nav-item \"
# data-subnav=\"596\"
# href=\"/help/supply-of-waterstones-products-to-customers/46\"
# >
# Terms & Conditions
# </a>
# </li>
# <li>
# <a class=\"nav-item-privacy policy js-nav-item nav-item \"
# data-subnav=\"602\"
# href=\"/help/privacy-policy/1401\"
# >
# Privacy Policy
# </a>
# </li>
# <li>
# <a class=\"nav-item-company information js-nav-item nav-item \"
# data-subnav=\"597\"
# href=\"/help/company-information/1052\"
# >
# Company Information
# </a>
# </li>
# <li>
# <a class=\"nav-item-cookie policy js-nav-item nav-item \"
# data-subnav=\"598\"
# href=\"/help/cookie-policy/1408\"
# >
# Cookie Policy
# </a>
# </li>
# <li>
# <a class=\"nav-item-gender pay gap js-nav-item nav-item \"
# data-subnav=\"599\"
# href=\"/help/gender-pay-gap-statement-2018/1731\"
# >
# Gender Pay Gap
# </a>
# </li>
# <li>
# <a class=\"nav-item-modern slavery statement js-nav-item nav-item \"
# data-subnav=\"600\"
# href=\"/help/modern-slavery-statement/1051\"
# >
# Modern Slavery Statement
# </a>
# </li>
# <li>
# <a class=\"nav-item-reviews & contributions policy js-nav-item nav-item \"
# data-subnav=\"601\"
# href=\"/help/online-contributions/58\"
# >
# Reviews & Contributions Policy
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"534\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"381\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-book awards js-nav-item nav-item \"
# data-subnav=\"384\"
# href=\"/book-awards\"
# >
# Book Awards
# </a>
# </li>
# <li>
# <a class=\"nav-item-books of the month js-nav-item nav-item \"
# data-subnav=\"385\"
# href=\"/books-of-the-month\"
# >
# Books of the Month
# </a>
# </li>
# <li>
# <a class=\"nav-item-cultural highlights js-nav-item nav-item \"
# data-subnav=\"386\"
# href=\"/category/cultural-highlights\"
# >
# Cultural Highlights
# </a>
# </li>
# <li>
# <a class=\"nav-item-new & coming soon js-nav-item nav-item \"
# data-subnav=\"387\"
# href=\"/campaign/new-books\"
# >
# New & Coming Soon
# </a>
# </li>
# <li>
# <a class=\"nav-item-signed & special editions js-nav-item nav-item \"
# data-subnav=\"388\"
# href=\"/campaign/special-editions\"
# >
# Signed & Special Editions
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"389\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-book awards js-nav-item nav-item \"
# data-subnav=\"391\"
# href=\"/book-awards\"
# >
# Book Awards
# </a>
# </li>
# <li>
# <a class=\"nav-item-books of the month js-nav-item nav-item \"
# data-subnav=\"393\"
# href=\"/books-of-the-month\"
# >
# Books of the Month
# </a>
# </li>
# <li>
# <a class=\"nav-item-new & coming soon js-nav-item nav-item \"
# data-subnav=\"394\"
# href=\"/campaign/new-books\"
# >
# New & Coming Soon
# </a>
# </li>
# <li>
# <a class=\"nav-item-signed & special editions js-nav-item nav-item \"
# data-subnav=\"395\"
# href=\"/campaign/special-editions\"
# >
# Signed & Special Editions
# </a>
# </li>
# <li>
# <a class=\"nav-item-waterstones children's book prize js-nav-item nav-item \"
# data-subnav=\"507\"
# href=\"/category/cultural-highlights/book-awards/the-waterstones-childrens-book-prize\"
# >
# Waterstones Children's Book Prize
# </a>
# </li>
# <li>
# <a class=\"nav-item-waterstones children's laureate js-nav-item nav-item \"
# data-subnav=\"471\"
# href=\"/waterstones-childrens-laureate\"
# >
# Waterstones Children's Laureate
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"396\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-holiday reads js-nav-item nav-item \"
# data-subnav=\"608\"
# href=\"/holiday-reads\"
# >
# Holiday Reads
# </a>
# </li>
# <li>
# <a class=\"nav-item-book awards js-nav-item nav-item \"
# data-subnav=\"399\"
# href=\"/book-awards\"
# >
# Book Awards
# </a>
# </li>
# <li>
# <a class=\"nav-item-book blog js-nav-item nav-item \"
# data-subnav=\"400\"
# href=\"/blog\"
# >
# Book Blog
# </a>
# </li>
# <li>
# <a class=\"nav-item-books of the month js-nav-item nav-item \"
# data-subnav=\"401\"
# href=\"/campaign/books-of-the-month\"
# >
# Books of the Month
# </a>
# </li>
# <li>
# <a class=\"nav-item-cultural highlights js-nav-item nav-item \"
# data-subnav=\"402\"
# href=\"/category/cultural-highlights\"
# >
# Cultural Highlights
# </a>
# </li>
# <li>
# <a class=\"nav-item-new & coming soon js-nav-item nav-item \"
# data-subnav=\"403\"
# href=\"/campaign/new-books\"
# >
# New & Coming Soon
# </a>
# </li>
# <li>
# <a class=\"nav-item-signed & special editions js-nav-item nav-item \"
# data-subnav=\"404\"
# href=\"/campaign/special-editions\"
# >
# Signed & Special Editions
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"442\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-fiction home js-nav-item nav-item \"
# data-subnav=\"443\"
# href=\"/category/fiction\"
# >
# Fiction Home
# </a>
# </li>
# <li>
# <a class=\"nav-item-anthologies and short stories js-nav-item nav-item \"
# data-subnav=\"444\"
# href=\"/category/poetry-drama-criticism/anthologies\"
# >
# Anthologies and Short Stories
# </a>
# </li>
# <li>
# <a class=\"nav-item-classics js-nav-item nav-item \"
# data-subnav=\"445\"
# href=\"/category/fiction/classic-fiction\"
# >
# Classics
# </a>
# </li>
# <li>
# <a class=\"nav-item-cd audio js-nav-item nav-item \"
# data-subnav=\"446\"
# href=\"/audiobook-cds\"
# >
# CD Audio
# </a>
# </li>
# <li>
# <a class=\"nav-item-classical texts js-nav-item nav-item \"
# data-subnav=\"447\"
# href=\"/category/poetry-drama-criticism/classical-texts\"
# >
# Classical Texts
# </a>
# </li>
# <li>
# <a class=\"nav-item-fiction in translation js-nav-item nav-item \"
# data-subnav=\"449\"
# href=\"/category/fiction/fiction-in-translation\"
# >
# Fiction in Translation
# </a>
# </li>
# <li>
# <a class=\"nav-item-historical fiction js-nav-item nav-item \"
# data-subnav=\"450\"
# href=\"/category/fiction/historical-fiction\"
# >
# Historical Fiction
# </a>
# </li>
# <li>
# <a class=\"nav-item-poetry, drama & criticism js-nav-item nav-item \"
# data-subnav=\"451\"
# href=\"/category/poetry-drama-criticism\"
# >
# Poetry, Drama & Criticism
# </a>
# </li>
# <li>
# <a class=\"nav-item-romance js-nav-item nav-item \"
# data-subnav=\"452\"
# href=\"/category/romance-erotica\"
# >
# Romance
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"295\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-holiday reads js-nav-item nav-item \"
# data-subnav=\"607\"
# href=\"/holiday-reads\"
# >
# Holiday Reads
# </a>
# </li>
# <li>
# <a class=\"nav-item-new and coming soon js-nav-item nav-item \"
# data-subnav=\"612\"
# href=\"/campaign/new-books\"
# >
# New and Coming Soon
# </a>
# </li>
# <li>
# <a class=\"nav-item-on the horizon js-nav-item nav-item \"
# data-subnav=\"613\"
# href=\"/campaign/on-the-horizon\"
# >
# On the Horizon
# </a>
# </li>
# <li>
# <a class=\"nav-item-signed and special editions js-nav-item nav-item \"
# data-subnav=\"498\"
# href=\"/campaign/special-editions\"
# >
# Signed and Special Editions
# </a>
# </li>
# <li>
# <a class=\"nav-item-book awards js-nav-item nav-item \"
# data-subnav=\"296\"
# href=\"/book-awards\"
# >
# Book Awards
# </a>
# </li>
# <li>
# <a class=\"nav-item-book blog js-nav-item nav-item \"
# data-subnav=\"297\"
# href=\"/blog\"
# >
# Book Blog
# </a>
# </li>
# <li>
# <a class=\"nav-item-books of the month js-nav-item nav-item \"
# data-subnav=\"330\"
# href=\"/campaign/books-of-the-month\"
# >
# Books of the Month
# </a>
# </li>
# <li>
# <a class=\"nav-item-cultural highlights js-nav-item nav-item \"
# data-subnav=\"329\"
# href=\"/category/in-the-media\"
# >
# Cultural Highlights
# </a>
# </li>
# <li>
# <a class=\"nav-item-waterstones children's book prize js-nav-item nav-item \"
# data-subnav=\"583\"
# href=\"/category/cultural-highlights/book-awards/the-waterstones-childrens-book-prize\"
# >
# Waterstones Children's Book Prize
# </a>
# </li>
# <li>
# <a class=\"nav-item-waterstones children's laureate js-nav-item nav-item \"
# data-subnav=\"405\"
# href=\"/waterstones-childrens-laureate\"
# >
# Waterstones Children's Laureate
# </a>
# </li>
# <li>
# <a class=\"nav-item-gift cards js-nav-item nav-item \"
# data-subnav=\"574\"
# href=\"https://www.waterstonesgiftcards.com/\"
# target=\"_blank\">
# Gift Cards
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"374\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-book lights & lamps js-nav-item nav-item \"
# data-subnav=\"375\"
# href=\"/category/stationery-gifts/book-accessories/book-lights-and-lamps\"
# >
# Book Lights & Lamps
# </a>
# </li>
# <li>
# <a class=\"nav-item-bookmarks js-nav-item nav-item \"
# data-subnav=\"376\"
# href=\"/category/stationery-gifts/book-accessories/bookmarks\"
# >
# Bookmarks
# </a>
# </li>
# <li>
# <a class=\"nav-item-reading glasses & magnifiers js-nav-item nav-item \"
# data-subnav=\"377\"
# href=\"/category/stationery-gifts/book-accessories/magnifiers-and-reading-glasses\"
# >
# Reading Glasses & Magnifiers
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"454\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-crime home js-nav-item nav-item \"
# data-subnav=\"455\"
# href=\"/category/crime-thrillers-mystery\"
# >
# Crime Home
# </a>
# </li>
# <li>
# <a class=\"nav-item-agatha christie js-nav-item nav-item \"
# data-subnav=\"606\"
# href=\"/author/agatha-christie/10593\"
# >
# Agatha Christie
# </a>
# </li>
# <li>
# <a class=\"nav-item-british library classics js-nav-item nav-item \"
# data-subnav=\"456\"
# href=\"/books/search/term/british+library+crime+classics\"
# >
# British Library Classics
# </a>
# </li>
# <li>
# <a class=\"nav-item-classic crime js-nav-item nav-item \"
# data-subnav=\"457\"
# href=\"/category/crime-thrillers-mystery/crime-mystery/classic-crime\"
# >
# Classic Crime
# </a>
# </li>
# <li>
# <a class=\"nav-item-historical crime js-nav-item nav-item \"
# data-subnav=\"458\"
# href=\"/category/crime-thrillers-mystery/crime-mystery/historical-mysteries\"
# >
# Historical Crime
# </a>
# </li>
# <li>
# <a class=\"nav-item-sherlock holmes js-nav-item nav-item \"
# data-subnav=\"605\"
# href=\"/category/crime-thrillers-mystery/sherlock-holmes\"
# >
# Sherlock Holmes
# </a>
# </li>
# <li>
# <a class=\"nav-item-thrillers js-nav-item nav-item \"
# data-subnav=\"460\"
# href=\"/category/crime-thrillers-mystery/thrillers\"
# >
# Thrillers
# </a>
# </li>
# <li>
# <a class=\"nav-item-true crime js-nav-item nav-item \"
# data-subnav=\"461\"
# href=\"/category/crime-thrillers-mystery/true-crime\"
# >
# True Crime
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"274\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-baby & toddler js-nav-item nav-item \"
# data-subnav=\"275\"
# href=\"/category/childrens-teenage/baby-and-toddler\"
# >
# Baby & Toddler
# </a>
# </li>
# <li>
# <a class=\"nav-item-ages 5-8 js-nav-item nav-item \"
# data-subnav=\"276\"
# href=\"/category/childrens-teenage/ages-5-8\"
# >
# Ages 5-8
# </a>
# </li>
# <li>
# <a class=\"nav-item-ages 9-12 js-nav-item nav-item \"
# data-subnav=\"277\"
# href=\"/category/childrens-teenage/ages-9-12\"
# >
# Ages 9-12
# </a>
# </li>
# <li>
# <a class=\"nav-item-teenage/young adult js-nav-item nav-item \"
# data-subnav=\"278\"
# href=\"/category/childrens-teenage/teen-and-young-adult\"
# >
# Teenage/Young Adult
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"243\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-highlights js-nav-item nav-item has-dropdown\"
# data-subnav=\"396\"
# >
# Highlights
# </a>
# </li>
# <li>
# <a class=\"nav-item-fiction js-nav-item nav-item has-dropdown\"
# data-subnav=\"442\"
# >
# Fiction
# </a>
# </li>
# <li>
# <a class=\"nav-item-crime js-nav-item nav-item has-dropdown\"
# data-subnav=\"454\"
# >
# Crime
# </a>
# </li>
# <li>
# <a class=\"nav-item-sci-fi, fantasy & horror js-nav-item nav-item has-dropdown\"
# data-subnav=\"462\"
# >
# Sci-Fi, Fantasy & Horror
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"272\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-highlights js-nav-item nav-item has-dropdown\"
# data-subnav=\"389\"
# >
# Highlights
# </a>
# </li>
# <li>
# <a class=\"nav-item-children's home js-nav-item nav-item \"
# data-subnav=\"273\"
# href=\"/category/childrens-teenage\"
# >
# Children's Home
# </a>
# </li>
# <li>
# <a class=\"nav-item-holiday reads js-nav-item nav-item \"
# data-subnav=\"609\"
# href=\"/holiday-reads\"
# >
# Holiday Reads
# </a>
# </li>
# <li>
# <a class=\"nav-item-browse by age group js-nav-item nav-item has-dropdown\"
# data-subnav=\"274\"
# >
# Browse by Age Group
# </a>
# </li>
# <li>
# <a class=\"nav-item-characters, friends & series js-nav-item nav-item has-dropdown\"
# data-subnav=\"421\"
# >
# Characters, Friends & Series
# </a>
# </li>
# <li>
# <a class=\"nav-item-early learning js-nav-item nav-item \"
# data-subnav=\"279\"
# href=\"/category/childrens-teenage/early-learning\"
# >
# Early Learning
# </a>
# </li>
# <li>
# <a class=\"nav-item-children's fiction js-nav-item nav-item \"
# data-subnav=\"281\"
# href=\"/category/childrens-teenage/fiction\"
# >
# Children's Fiction
# </a>
# </li>
# <li>
# <a class=\"nav-item-hobbies & interests js-nav-item nav-item \"
# data-subnav=\"282\"
# href=\"/category/childrens-teenage/hobbies-interests\"
# >
# Hobbies & Interests
# </a>
# </li>
# <li>
# <a class=\"nav-item-interactive & activity books js-nav-item nav-item \"
# data-subnav=\"283\"
# href=\"/category/childrens-teenage/interactive-activity-books\"
# >
# Interactive & Activity Books
# </a>
# </li>
# <li>
# <a class=\"nav-item-learning and education js-nav-item nav-item \"
# data-subnav=\"489\"
# href=\"/category/childrens-teenage/education\"
# >
# Learning and Education
# </a>
# </li>
# <li>
# <a class=\"nav-item-poetry & anthologies js-nav-item nav-item \"
# data-subnav=\"285\"
# href=\"/category/childrens-teenage/poetry-and-anthologies\"
# >
# Poetry & Anthologies
# </a>
# </li>
# <li>
# <a class=\"nav-item-popular authors js-nav-item nav-item has-dropdown\"
# data-subnav=\"431\"
# >
# Popular Authors
# </a>
# </li>
# <li>
# <a class=\"nav-item-reference js-nav-item nav-item \"
# data-subnav=\"286\"
# href=\"/category/childrens-teenage/reference\"
# >
# Reference
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"354\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-special editions js-nav-item nav-item \"
# data-subnav=\"492\"
# href=\"/campaign/special-editions/sort/pub-date-desc\"
# >
# Special Editions
# </a>
# </li>
# <li>
# <a class=\"nav-item-adult colouring books js-nav-item nav-item \"
# data-subnav=\"490\"
# href=\"/category/hobbies-quizzes-games/adult-colouring-books\"
# >
# Adult Colouring Books
# </a>
# </li>
# <li>
# <a class=\"nav-item-gadgets & technology js-nav-item nav-item \"
# data-subnav=\"356\"
# href=\"/category/stationery-gifts/gifts/gadgets-technology\"
# >
# Gadgets & Technology
# </a>
# </li>
# <li>
# <a class=\"nav-item-gifts under \x{a3}5 js-nav-item nav-item \"
# data-subnav=\"360\"
# href=\"/category/stationery-gifts/min_price/0/max_price/5\"
# >
# Gifts Under \x{a3}5
# </a>
# </li>
# <li>
# <a class=\"nav-item-home, kitchen & garden js-nav-item nav-item \"
# data-subnav=\"359\"
# href=\"/category/stationery-gifts/home-kitchen-garden\"
# >
# Home, Kitchen & Garden
# </a>
# </li>
# <li>
# <a class=\"nav-item-literary gifts js-nav-item nav-item \"
# data-subnav=\"355\"
# href=\"/category/stationery-gifts/gifts/literary-gifts\"
# >
# Literary Gifts
# </a>
# </li>
# <li>
# <a class=\"nav-item-tote bags js-nav-item nav-item \"
# data-subnav=\"358\"
# href=\"/category/stationery-gifts/book-accessories/tote-bags\"
# >
# Tote Bags
# </a>
# </li>
# <li>
# <a class=\"nav-item-penguin collection js-nav-item nav-item \"
# data-subnav=\"357\"
# href=\"/category/stationery-gifts/gifts/penguin-collection\"
# >
# Penguin Collection
# </a>
# </li>
# <li>
# <a class=\"nav-item-gift cards js-nav-item nav-item \"
# data-subnav=\"491\"
# href=\"/help/gift-cards-and-vouchers/32\"
# >
# Gift Cards
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"421\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-the gruffalo js-nav-item nav-item \"
# data-subnav=\"426\"
# href=\"/series/the-gruffalo\"
# >
# The Gruffalo
# </a>
# </li>
# <li>
# <a class=\"nav-item-guess how much i love you js-nav-item nav-item \"
# data-subnav=\"422\"
# href=\"/series/guess-how-much-i-love-you\"
# >
# Guess How Much I Love You
# </a>
# </li>
# <li>
# <a class=\"nav-item-harry potter js-nav-item nav-item \"
# data-subnav=\"423\"
# href=\"/harry-potter-books\"
# >
# Harry Potter
# </a>
# </li>
# <li>
# <a class=\"nav-item-horrible histories js-nav-item nav-item \"
# data-subnav=\"611\"
# href=\"/horrible-histories\"
# >
# HORRIBLE HISTORIES
# </a>
# </li>
# <li>
# <a class=\"nav-item-mog the cat js-nav-item nav-item \"
# data-subnav=\"595\"
# href=\"/series/mog-the-cat\"
# >
# Mog the Cat
# </a>
# </li>
# <li>
# <a class=\"nav-item-moomins js-nav-item nav-item \"
# data-subnav=\"592\"
# href=\"/series/the-moomins\"
# >
# Moomins
# </a>
# </li>
# <li>
# <a class=\"nav-item-paddington js-nav-item nav-item \"
# data-subnav=\"472\"
# href=\"/series/paddington\"
# >
# Paddington
# </a>
# </li>
# <li>
# <a class=\"nav-item-peppa pig js-nav-item nav-item \"
# data-subnav=\"425\"
# href=\"/series/peppa-pig\"
# >
# Peppa Pig
# </a>
# </li>
# <li>
# <a class=\"nav-item-peter rabbit js-nav-item nav-item \"
# data-subnav=\"427\"
# href=\"/author/beatrix-potter\"
# >
# Peter Rabbit
# </a>
# </li>
# <li>
# <a class=\"nav-item-the very hungry caterpillar js-nav-item nav-item \"
# data-subnav=\"428\"
# href=\"/series/the-very-hungry-caterpillar\"
# >
# The Very Hungry Caterpillar
# </a>
# </li>
# <li>
# <a class=\"nav-item-tom gates js-nav-item nav-item \"
# data-subnav=\"589\"
# href=\"/author/liz-pichon/24153\"
# >
# Tom Gates
# </a>
# </li>
# <li>
# <a class=\"nav-item-wimpy kid js-nav-item nav-item \"
# data-subnav=\"588\"
# href=\"/author/jeff-kinney/50442\"
# >
# Wimpy Kid
# </a>
# </li>
# <li>
# <a class=\"nav-item-winnie the pooh js-nav-item nav-item \"
# data-subnav=\"430\"
# href=\"/series/winnnie-the-pooh\"
# >
# Winnie the Pooh
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"462\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-sci-fi, fantasy & horror home js-nav-item nav-item \"
# data-subnav=\"463\"
# href=\"/category/science-fiction-fantasy-horror\"
# >
# Sci-fi, Fantasy & Horror Home
# </a>
# </li>
# <li>
# <a class=\"nav-item-science fiction js-nav-item nav-item \"
# data-subnav=\"464\"
# href=\"/category/science-fiction-fantasy-horror/science-fiction\"
# >
# Science Fiction
# </a>
# </li>
# <li>
# <a class=\"nav-item-fantasy js-nav-item nav-item \"
# data-subnav=\"465\"
# href=\"/category/science-fiction-fantasy-horror/fantasy\"
# >
# Fantasy
# </a>
# </li>
# <li>
# <a class=\"nav-item-horror js-nav-item nav-item \"
# data-subnav=\"466\"
# href=\"/category/science-fiction-fantasy-horror/horror-ghost-stories\"
# >
# Horror
# </a>
# </li>
# <li>
# <a class=\"nav-item-graphic novels & manga js-nav-item nav-item \"
# data-subnav=\"467\"
# href=\"/category/graphic-novels-manga\"
# >
# Graphic Novels & Manga
# </a>
# </li>
# <li>
# <a class=\"nav-item-a game of thrones js-nav-item nav-item \"
# data-subnav=\"468\"
# href=\"/category/science-fiction-fantasy-horror/fantasy/a-game-of-thrones\"
# >
# A Game of Thrones
# </a>
# </li>
# <li>
# <a class=\"nav-item-doctor who js-nav-item nav-item \"
# data-subnav=\"469\"
# href=\"/campaign/doctor-who-books\"
# >
# Doctor Who
# </a>
# </li>
# <li>
# <a class=\"nav-item-good omens js-nav-item nav-item \"
# data-subnav=\"604\"
# href=\"/good-omens\"
# >
# Good Omens
# </a>
# </li>
# <li>
# <a class=\"nav-item-star wars js-nav-item nav-item \"
# data-subnav=\"470\"
# href=\"/category/science-fiction-fantasy-horror/science-fiction/star-wars\"
# >
# Star Wars
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"346\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-arts & crafts js-nav-item nav-item \"
# data-subnav=\"353\"
# href=\"/category/toys-games/arts-and-crafts\"
# >
# Arts & Crafts
# </a>
# </li>
# <li>
# <a class=\"nav-item-cards, postcards & notecards js-nav-item nav-item \"
# data-subnav=\"352\"
# href=\"/category/stationery-gifts/cards\"
# >
# Cards, Postcards & Notecards
# </a>
# </li>
# <li>
# <a class=\"nav-item-children's crafts & hobbies js-nav-item nav-item \"
# data-subnav=\"496\"
# href=\"/category/stationery-gifts/childrens-crafts-hobbies\"
# >
# Children's Crafts & Hobbies
# </a>
# </li>
# <li>
# <a class=\"nav-item-children's stationery js-nav-item nav-item \"
# data-subnav=\"497\"
# href=\"/category/stationery-gifts/childrens-stationery\"
# >
# Children's Stationery
# </a>
# </li>
# <li>
# <a class=\"nav-item-notebooks & journals js-nav-item nav-item \"
# data-subnav=\"347\"
# href=\"/category/stationery-gifts/notebooks-journals\"
# >
# Notebooks & Journals
# </a>
# </li>
# <li>
# <a class=\"nav-item-moleskine notebooks js-nav-item nav-item \"
# data-subnav=\"348\"
# href=\"/category/stationery-gifts/notebooks-journals/moleskine-notebooks\"
# >
# Moleskine Notebooks
# </a>
# </li>
# <li>
# <a class=\"nav-item-stationery equipment js-nav-item nav-item \"
# data-subnav=\"350\"
# href=\"/category/stationery-gifts/stationery-equipment\"
# >
# Stationery Equipment
# </a>
# </li>
# <li>
# <a class=\"nav-item-pens & pencils js-nav-item nav-item \"
# data-subnav=\"351\"
# href=\"/category/stationery-gifts/pens-and-pencils\"
# >
# Pens & Pencils
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"251\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-highlights js-nav-item nav-item has-dropdown\"
# data-subnav=\"381\"
# >
# Highlights
# </a>
# </li>
# <li>
# <a class=\"nav-item-non-fiction bestsellers js-nav-item nav-item \"
# data-subnav=\"252\"
# href=\"/non-fiction-books\"
# >
# Non-Fiction Bestsellers
# </a>
# </li>
# <li>
# <a class=\"nav-item-holiday reads js-nav-item nav-item \"
# data-subnav=\"610\"
# href=\"/holiday-reads\"
# >
# Holiday Reads
# </a>
# </li>
# <li>
# <a class=\"nav-item-art, fashion & photography js-nav-item nav-item \"
# data-subnav=\"253\"
# href=\"/category/art-fashion-photography\"
# >
# Art, Fashion & Photography
# </a>
# </li>
# <li>
# <a class=\"nav-item-astronomy & space js-nav-item nav-item \"
# data-subnav=\"314\"
# href=\"https://www.waterstones.com/category/popular-science-nature/popular-science/popular-astronomy-and-space\"
# >
# Astronomy & Space
# </a>
# </li>
# <li>
# <a class=\"nav-item-biography & true stories js-nav-item nav-item \"
# data-subnav=\"254\"
# href=\"/category/biography-true-stories\"
# >
# Biography & True Stories
# </a>
# </li>
# <li>
# <a class=\"nav-item-business, finance & law js-nav-item nav-item \"
# data-subnav=\"255\"
# href=\"/category/business-finance-law\"
# >
# Business, Finance & Law
# </a>
# </li>
# <li>
# <a class=\"nav-item-cd audiobooks js-nav-item nav-item \"
# data-subnav=\"315\"
# href=\"/audiobook-cds\"
# >
# CD Audiobooks
# </a>
# </li>
# <li>
# <a class=\"nav-item-computing & internet js-nav-item nav-item \"
# data-subnav=\"256\"
# href=\"/category/computing-internet\"
# >
# Computing & Internet
# </a>
# </li>
# <li>
# <a class=\"nav-item-entertainment js-nav-item nav-item \"
# data-subnav=\"316\"
# href=\"https://www.waterstones.com/christmas/entertainment\"
# >
# Entertainment
# </a>
# </li>
# <li>
# <a class=\"nav-item-environment js-nav-item nav-item \"
# data-subnav=\"593\"
# href=\"/category/science-technology-medicine/earth-sciences-geography-environment-planning/the-environment\"
# >
# Environment
# </a>
# </li>
# <li>
# <a class=\"nav-item-food & drink js-nav-item nav-item \"
# data-subnav=\"257\"
# href=\"/category/food-drink\"
# >
# Food & Drink
# </a>
# </li>
# <li>
# <a class=\"nav-item-health & lifestyle js-nav-item nav-item \"
# data-subnav=\"258\"
# href=\"/category/health-lifestyle\"
# >
# Health & Lifestyle
# </a>
# </li>
# <li>
# <a class=\"nav-item-history js-nav-item nav-item \"
# data-subnav=\"259\"
# href=\"/category/history\"
# >
# History
# </a>
# </li>
# <li>
# <a class=\"nav-item-hobbies, quizzes & games js-nav-item nav-item \"
# data-subnav=\"341\"
# href=\"/category/hobbies-quizzes-games\"
# >
# Hobbies, Quizzes & Games
# </a>
# </li>
# <li>
# <a class=\"nav-item-home & garden js-nav-item nav-item \"
# data-subnav=\"260\"
# href=\"/category/home-garden\"
# >
# Home & Garden
# </a>
# </li>
# <li>
# <a class=\"nav-item-humour js-nav-item nav-item \"
# data-subnav=\"261\"
# href=\"/category/humour\"
# >
# Humour
# </a>
# </li>
# <li>
# <a class=\"nav-item-language & reference js-nav-item nav-item \"
# data-subnav=\"262\"
# href=\"/category/language-reference\"
# >
# Language & Reference
# </a>
# </li>
# <li>
# <a class=\"nav-item-mind, body & spirit js-nav-item nav-item \"
# data-subnav=\"325\"
# href=\"https://www.waterstones.com/category/spirituality-beliefs/mind-body-and-spirit\"
# >
# Mind, Body & Spirit
# </a>
# </li>
# <li>
# <a class=\"nav-item-mindfulness js-nav-item nav-item \"
# data-subnav=\"318\"
# href=\"https://www.waterstones.com/category/spirituality-beliefs/mind-body-and-spirit/mindfulness\"
# >
# Mindfulness
# </a>
# </li>
# <li>
# <a class=\"nav-item-nature writing js-nav-item nav-item \"
# data-subnav=\"319\"
# href=\"https://www.waterstones.com/category/popular-science-nature/nature-natural-history\"
# >
# Nature Writing
# </a>
# </li>
# <li>
# <a class=\"nav-item-pets js-nav-item nav-item \"
# data-subnav=\"321\"
# href=\"https://www.waterstones.com/category/popular-science-nature/pets\"
# >
# Pets
# </a>
# </li>
# <li>
# <a class=\"nav-item-philosophy js-nav-item nav-item \"
# data-subnav=\"326\"
# href=\"https://www.waterstones.com/category/spirituality-beliefs/philosophy\"
# >
# Philosophy
# </a>
# </li>
# <li>
# <a class=\"nav-item-poetry, drama & criticism js-nav-item nav-item \"
# data-subnav=\"264\"
# href=\"/category/poetry-drama-criticism\"
# >
# Poetry, Drama & Criticism
# </a>
# </li>
# <li>
# <a class=\"nav-item-politics, society & education js-nav-item nav-item \"
# data-subnav=\"267\"
# href=\"/category/politics-society-education\"
# >
# Politics, Society & Education
# </a>
# </li>
# <li>
# <a class=\"nav-item-popular science js-nav-item nav-item \"
# data-subnav=\"265\"
# href=\"/category/popular-science-nature/popular-science\"
# >
# Popular Science
# </a>
# </li>
# <li>
# <a class=\"nav-item-science, technology & medicine js-nav-item nav-item \"
# data-subnav=\"266\"
# href=\"/category/science-technology-medicine\"
# >
# Science, Technology & Medicine
# </a>
# </li>
# <li>
# <a class=\"nav-item-sports js-nav-item nav-item \"
# data-subnav=\"269\"
# href=\"/category/sports-leisure\"
# >
# Sports
# </a>
# </li>
# <li>
# <a class=\"nav-item-transport js-nav-item nav-item \"
# data-subnav=\"270\"
# href=\"/category/sports-leisure/transport-general-interest\"
# >
# Transport
# </a>
# </li>
# <li>
# <a class=\"nav-item-travel & maps js-nav-item nav-item \"
# data-subnav=\"271\"
# href=\"/category/travel-maps\"
# >
# Travel & Maps
# </a>
# </li>
# <li>
# <a class=\"nav-item-true crime js-nav-item nav-item \"
# data-subnav=\"343\"
# href=\"/category/crime-thrillers-mystery/true-crime\"
# >
# True Crime
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"344\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-stationery & gifts home js-nav-item nav-item \"
# data-subnav=\"345\"
# href=\"/category/stationery-gifts\"
# >
# Stationery & Gifts Home
# </a>
# </li>
# <li>
# <a class=\"nav-item-book accessories js-nav-item nav-item has-dropdown\"
# data-subnav=\"374\"
# >
# Book Accessories
# </a>
# </li>
# <li>
# <a class=\"nav-item-calendars & diaries js-nav-item nav-item \"
# data-subnav=\"509\"
# href=\"/category/stationery-gifts/calendars-and-diaries\"
# >
# Calendars & Diaries
# </a>
# </li>
# <li>
# <a class=\"nav-item-gifts js-nav-item nav-item has-dropdown\"
# data-subnav=\"354\"
# >
# Gifts
# </a>
# </li>
# <li>
# <a class=\"nav-item-stationery js-nav-item nav-item has-dropdown\"
# data-subnav=\"346\"
# >
# Stationery
# </a>
# </li>
# <li>
# <a class=\"nav-item-toys & games js-nav-item nav-item has-dropdown\"
# data-subnav=\"361\"
# >
# Toys & Games
# </a>
# </li>
# <li>
# <a class=\"nav-item-gift cards js-nav-item nav-item \"
# data-subnav=\"614\"
# href=\"https://www.waterstonesgiftcards.com/\"
# >
# Gift Cards
# </a>
# </li>
# </ul>
# </li>
# <li class=\"subnav\" data-id=\"361\">
# <ul class=\"navs\">
# <li class=\"back\">
# <a>BACK</a>
# </li>
# <li>
# <a class=\"nav-item-toys & games home js-nav-item nav-item \"
# data-subnav=\"440\"
# href=\"/category/toys-games\"
# >
# Toys & Games Home
# </a>
# </li>
# <li>
# <a class=\"nav-item-board games js-nav-item nav-item \"
# data-subnav=\"362\"
# href=\"/category/toys-games/games/board-games\"
# >
# Board Games
# </a>
# </li>
# <li>
# <a class=\"nav-item-card games js-nav-item nav-item \"
# data-subnav=\"364\"
# href=\"/category/toys-games/games/card-games\"
# >
# Card Games
# </a>
# </li>
# <li>
# <a class=\"nav-item-educational toys and games js-nav-item nav-item \"
# data-subnav=\"493\"
# href=\"/category/toys-games/childrens-toys-and-games/educational-games\"
# >
# Educational Toys and Games
# </a>
# </li>
# <li>
# <a class=\"nav-item-jelly cat js-nav-item nav-item \"
# data-subnav=\"494\"
# href=\"/category/toys-games/childrens-toys-and-games/plush-and-soft-toys/jelly-cat\"
# >
# Jelly Cat
# </a>
# </li>
# <li>
# <a class=\"nav-item-jigsaw puzzles js-nav-item nav-item \"
# data-subnav=\"363\"
# href=\"/category/toys-games/jigsaw-puzzles\"
# >
# Jigsaw Puzzles
#
[Output truncated after 1000K]
------------------------------
PREREQUISITES
------------------------------
Prerequisite modules loaded:
requires:
Module Need Have
-------------------------- ---- --------
Data::Dumper 0 2.173
IO::File 0 1.39
JSON::XS 0 4.02
Test::More 0.70 1.302164
WWW::Mechanize 1.60 1.91
WWW::Scraper::ISBN 1.00 1.03
WWW::Scraper::ISBN::Driver 1.00 1.03
build_requires:
Module Need Have
-------------------------- ---- --------
Data::Dumper 0 2.173
ExtUtils::MakeMaker 0 7.37_03
IO::File 0 1.39
Test::More 0.70 1.302164
opt_build_requires:
Module Need Have
-------------------------- ---- --------
Test::CPAN::Meta 0 0.25
Test::CPAN::Meta::JSON 0 0.16
Test::Pod 1.00 1.52
Test::Pod::Coverage 0.08 1.10
------------------------------
ENVIRONMENT AND OTHER CONTEXT
------------------------------
Environment variables:
AUTOMATED_TESTING = 1
LC_COLLATE = ru_RU.utf8
LC_CTYPE = ru_RU.utf8
PATH = /home/syber/perl5/perlbrew/bin:/home/syber/perl5/perlbrew/perls/5.28.2/bin:/usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games
PERL5LIB =
PERL5OPT =
PERL5_CPANPLUS_IS_RUNNING = 24768
PERL5_CPAN_IS_RUNNING = 24768
PERL5_CPAN_IS_RUNNING_IN_RECURSION = 23191,24768
PERLBREW_HOME = /home/syber/.perlbrew
PERLBREW_MANPATH = /home/syber/perl5/perlbrew/perls/5.28.2/man
PERLBREW_PATH = /home/syber/perl5/perlbrew/bin:/home/syber/perl5/perlbrew/perls/5.28.2/bin
PERLBREW_PERL = 5.28.2
PERLBREW_ROOT = /home/syber/perl5/perlbrew
PERLBREW_SHELLRC_VERSION = 0.86
PERLBREW_VERSION = 0.86
PERL_CR_SMOKER_CURRENT = WWW-Scraper-ISBN-Waterstones_Driver-0.09
PERL_EXTUTILS_AUTOINSTALL = --defaultdeps
PERL_MM_USE_DEFAULT = 1
PERL_USE_UNSAFE_INC = 1
SHELL = /bin/bash
TERM = screen
Perl special variables (and OS-specific diagnostics, for MSWin32):
$^X = /home/syber/perl5/perlbrew/perls/5.28.2/bin/perl
$UID/$EUID = 1003 / 1003
$GID = 1003 11 1003
$EGID = 1003 11 1003
Perl module toolchain versions installed:
Module Have
------------------- --------
CPAN 2.27
CPAN::Meta 2.150010
Cwd 3.75
ExtUtils::CBuilder 0.280231
ExtUtils::Command 7.37_03
ExtUtils::Install 2.14
ExtUtils::MakeMaker 7.37_03
ExtUtils::Manifest 1.72
ExtUtils::ParseXS 3.39
File::Spec 3.75
JSON 4.02
JSON::PP 4.04
Module::Build 0.42_30
Module::Signature 0.83
Parse::CPAN::Meta 2.150010
Test::Harness 3.42
Test::More 1.302164
YAML 1.29
YAML::Syck 1.31
version 0.9924
--
Summary of my perl5 (revision 5 version 28 subversion 2) configuration:
Platform:
osname=linux
osvers=4.9.0-8-amd64
archname=x86_64-linux
uname='linux dexter.crazypanda.ru 4.9.0-8-amd64 #1 smp debian 4.9.110-3+deb9u6 (2018-10-08) x86_64 gnulinux '
config_args='-de -Dprefix=/home/syber/perl5/perlbrew/perls/5.28.2 -Aeval:scriptdir=/home/syber/perl5/perlbrew/perls/5.28.2/bin'
hint=recommended
useposix=true
d_sigaction=define
useithreads=undef
usemultiplicity=undef
use64bitint=define
use64bitall=define
uselongdouble=undef
usemymalloc=n
default_inc_excludes_dot=define
bincompat5005=undef
Compiler:
cc='cc'
ccflags ='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 -D_FORTIFY_SOURCE=2'
optimize='-O2'
cppflags='-fwrapv -fno-strict-aliasing -pipe -fstack-protector-strong -I/usr/local/include'
ccversion=''
gccversion='6.3.0 20170516'
gccosandvers=''
intsize=4
longsize=8
ptrsize=8
doublesize=8
byteorder=12345678
doublekind=3
d_longlong=define
longlongsize=8
d_longdbl=define
longdblsize=16
longdblkind=3
ivtype='long'
ivsize=8
nvtype='double'
nvsize=8
Off_t='off_t'
lseeksize=8
alignbytes=8
prototype=define
Linker and Libraries:
ld='cc'
ldflags =' -fstack-protector-strong -L/usr/local/lib'
libpth=/usr/local/lib /usr/lib/gcc/x86_64-linux-gnu/6/include-fixed /usr/include/x86_64-linux-gnu /usr/lib /lib/x86_64-linux-gnu /lib/../lib /usr/lib/x86_64-linux-gnu /usr/lib/../lib /lib
libs=-lpthread -lnsl -ldl -lm -lcrypt -lutil -lc
perllibs=-lpthread -lnsl -ldl -lm -lcrypt -lutil -lc
libc=libc-2.24.so
so=so
useshrplib=false
libperl=libperl.a
gnulibc_version='2.24'
Dynamic Linking:
dlsrc=dl_dlopen.xs
dlext=so
d_dlsymun=undef
ccdlflags='-Wl,-E'
cccdlflags='-fPIC'
lddlflags='-shared -O2 -L/usr/local/lib -fstack-protector-strong'
Characteristics of this binary (from libperl):
Compile-time options:
HAS_TIMES
PERLIO_LAYERS
PERL_COPY_ON_WRITE
PERL_DONT_CREATE_GVSV
PERL_MALLOC_WRAP
PERL_OP_PARENT
PERL_PRESERVE_IVUV
USE_64_BIT_ALL
USE_64_BIT_INT
USE_LARGE_FILES
USE_LOCALE
USE_LOCALE_COLLATE
USE_LOCALE_CTYPE
USE_LOCALE_NUMERIC
USE_LOCALE_TIME
USE_PERLIO
USE_PERL_ATOF
Locally applied patches:
Devel::PatchPerl 1.64
Built under linux
Compiled at Aug 5 2019 13:32:33
%ENV:
PERL5LIB=""
PERL5OPT=""
PERL5_CPANPLUS_IS_RUNNING="24768"
PERL5_CPAN_IS_RUNNING="24768"
PERL5_CPAN_IS_RUNNING_IN_RECURSION="23191,24768"
PERLBREW_HOME="/home/syber/.perlbrew"
PERLBREW_MANPATH="/home/syber/perl5/perlbrew/perls/5.28.2/man"
PERLBREW_PATH="/home/syber/perl5/perlbrew/bin:/home/syber/perl5/perlbrew/perls/5.28.2/bin"
PERLBREW_PERL="5.28.2"
PERLBREW_ROOT="/home/syber/perl5/perlbrew"
PERLBREW_SHELLRC_VERSION="0.86"
PERLBREW_VERSION="0.86"
PERL_CR_SMOKER_CURRENT="WWW-Scraper-ISBN-Waterstones_Driver-0.09"
PERL_EXTUTILS_AUTOINSTALL="--defaultdeps"
PERL_MM_USE_DEFAULT="1"
PERL_USE_UNSAFE_INC="1"
@INC:
/home/syber/perl5/perlbrew/perls/5.28.2/lib/site_perl/5.28.2/x86_64-linux
/home/syber/perl5/perlbrew/perls/5.28.2/lib/site_perl/5.28.2
/home/syber/perl5/perlbrew/perls/5.28.2/lib/5.28.2/x86_64-linux
/home/syber/perl5/perlbrew/perls/5.28.2/lib/5.28.2
.