(function () {\n version.extensions['timedreplaceMacro'] = {\n major: 2,\n minor: 3,\n revision: 0\n };\n macros['timedcontinue'] = macros['timedinsert'] = macros['timedreplace'] = {\n handler: function (g, e, f, b) {\n function cssTimeUnit(s) {\n if (typeof s == "string") {\n if (s.slice(-2).toLowerCase() == "ms") {\n return Number(s.slice(0, -2)) || 0;\n }\n else if (s.slice(-1).toLowerCase() == "s") {\n return Number(s.slice(0, -1)) * 1000 || 0;\n }\n }\n throwError(g, s + " isn't a CSS time unit");\n return 0;\n }\n\n function tagcontents(starttag, endtag, k) {\n var a = b.source.slice(k);\n var l = 0;\n var c = "";\n for (var i = 0; i < a.length; i++) {\n var w = endtag.length;\n if (a.substr(i, w) == endtag) {\n if (l == 0) {\n b.nextMatch = k + i + w;\n return c;\n }\n else {\n l--;\n c += a.charAt(i);\n }\n }\n else {\n if (a.substr(i, starttag.length) == starttag) {\n l++;\n }\n c += a.charAt(i);\n }\n }\n return "";\n }\n var tr = "<<" + e;\n var rw = "<<replacewith>>";\n var etr = "<<end" + e + ">>";\n var k = b.source.indexOf('>>', b.matchStart) + 2;\n var c, d;\n if (e == "timedcontinue") {\n d = b.source.slice(k);\n b.nextMatch = k + d.length;\n }\n else if (e == "timedreplace") {\n c = tagcontents(tr, rw, k);\n d = tagcontents((c ? rw : tr), etr, c ? b.nextMatch : k);\n }\n else if (e == "timedinsert") {\n d = tagcontents(tr, etr, k);\n }\n else if (e == "timedremove") {\n c = tagcontents(tr, etr, k);\n }\n var tm;\n tm = cssTimeUnit(f[0]);\n var h;\n if (c) {\n if (d) {\n g = insertElement(g, "span", null, "timedreplacements");\n }\n h = insertElement(g, "span", null, "timedreplacement timedremove");\n new Wikifier(h, c);\n if (d || e == "timedremove") {\n setTimeout(function () {\n h.classList.add("replacement-out");\n setTimeout(function () {\n h.parentNode.removeChild(h);\n }, 1000);\n }, tm);\n }\n }\n if (d) {\n var m = insertElement(g, "span", null, "timedreplacement timedinsert", d);\n m.style.display = "none";\n setTimeout(function () {\n if (m) {\n var t = m.firstChild ? m.firstChild.nodeValue : "";\n removeChildren(m);\n new Wikifier(m, t);\n m.style.display = "inline";\n m.classList.add("replacement-in");\n setTimeout(function () {\n m.classList.remove("replacement-in");\n }, 1);\n scrollWindowTo(m);\n }\n }, tm);\n }\n else if (!c && e != "timedremove") {\n throwError(g, "can't find matching end" + e);\n return;\n }\n }\n }\n macros['timedremove'] = macros['timedreplace'];\n macros['replacewith'] = macros['endtimedinsert'] = macros['endtimedremove'] = macros['endtimedreplace'] = {\n handler: function () {}\n }\n scrollWindowTo=function(E){var D=window.scrollY?window.scrollY:document.body.scrollTop;\n var G=J(E);if(!G){return;}var C=Math.abs(D-G);var B=0;var I=(D>G)?-1:1;var F=window.setInterval(H,25);\n function H(){B+=0.1;window.scrollTo(0,D+I*(C*Math.easeInOut(B)));if(B>=1){window.clearInterval(F);\n }}function J(N){var O=A(N);var P=O+N.offsetHeight;var K=window.scrollY?window.scrollY:document.body.scrollTop;\n var L=window.innerHeight?window.innerHeight:document.body.clientHeight;var M=K+L;\n if(O>=K){if(P>M){if(N.offsetHeight<L){return(O-(L-N.offsetHeight)+20);}else{return O;\n }}}}function A(K){var L=0;while(K.offsetParent){L+=K.offsetTop;K=K.offsetParent;}return L;\n }};\n}());\n(function(){version.extensions["replaceMacrosCombined"]={major:1,minor:0,revision:0};\nvar nullobj={handler:function(){}};function showVer(n,notrans){n.innerHTML="";\nnew Wikifier(n,n.tweecode);n.setAttribute("data-enabled","true");\nn.style.display="inline";n.classList.remove("revision-span-out");\nif(!notrans){n.classList.add("revision-span-in");if(n.timeout){clearTimeout(n.timeout)\n}n.timeout=setTimeout(function(){n.classList.remove("revision-span-in")\n},1)}}function hideVer(n,notrans){n.setAttribute("data-enabled","false");\nn.classList.remove("revision-span-in");if(n.timeout){clearTimeout(n.timeout)\n}if(!notrans){n.classList.add("revision-span-out");n.timeout=setTimeout(function(){if(n.getAttribute("data-enabled")=="false"){n.classList.remove("revision-span-out");\nn.style.display="none";n.innerHTML=""}},1000)}else{n.style.display="none";\nn.innerHTML=""}}function tagcontents(b,starttags,desttags,endtags,k){var l=0,c="",tg,a,i;\nfunction tagfound(i,e){for(var j=0;j<e.length;j++){if(a.indexOf("<<"+e[j],i)==i){return e[j]\n}}}a=b.source.slice(k);for(i=0;i<a.length;i++){if(tg=tagfound(i,starttags)){l++\n}else{if((tg=tagfound(i,desttags))&&l==0){b.nextMatch=k+i+tg.length+4;\nreturn[c,tg]}else{if(tg=tagfound(i,endtags)){l--;if(l<0){return null\n}}}}c+=a.charAt(i)}return null}var begintags=[];var endtags=[];\nfunction revisionSpanHandler(g,e,f,b){var k=b.source.indexOf(">>",b.matchStart)+2,vsns=[],vtype=e,flen=f.length,becomes,c,cn,m,h,vsn;\nfunction mkspan(vtype){h=insertElement(m,"span",null,"revision-span "+vtype);\nh.setAttribute("data-enabled",false);h.style.display="none";h.tweecode="";\nreturn h}if(this.shorthand&&flen){while(f.length>0){vsns.push([f.shift(),(this.flavour=="insert"?"gains":"becomes")])\n}}else{if(this.flavour=="insert"||(this.flavour=="continue"&&this.trigger=="time")){vsns.push(["","becomes"])\n}}if(this.flavour=="continue"&&flen){b.nextMatch=k+b.source.slice(k).length;\nvsns.push([b.source.slice(k),vtype])}else{becomes=["becomes","gains"];\nc=tagcontents(b,begintags,becomes.concat(endtags),endtags,k);\nif(c&&endtags.indexOf(c[1])==-1){while(c){vsns.push(c);c=tagcontents(b,begintags,becomes,endtags,b.nextMatch)\n}c=tagcontents(b,begintags,["end"+e],endtags,b.nextMatch)}if(!c){throwError(g,"can't find matching end"+e);\nreturn}vsns.push(c);if(this.flavour=="continue"){k=b.nextMatch;\nb.nextMatch=k+b.source.slice(k).length;vsns.push([b.source.slice(k),""])\n}}if(this.flavour=="remove"){vsns.push(["","becomes"])}console.log(JSON.stringify(vsns));\ncn=0;m=insertElement(g,"span",null,e);m.setAttribute("data-flavour",this.flavour);\nh=mkspan("initial");vsn=vsns.shift();console.log(e+" "+vsn[0]);\nh.tweecode=vsn[0];showVer(h,true);while(vsns.length>0){if(vsn){vtype=vsn[1]\n}vsn=vsns.shift();h=mkspan(vtype);h.tweecode=vsn[0]}if(typeof this.setup=="function"){this.setup(m,g,f)\n}}function quantity(m){return(m.children.length-1)+(m.getAttribute("data-flavour")=="remove")\n}function revisionSetup(m,g,f){m.className+=" "+f[0].replace(" ","_");\nshowVer(m.firstChild,true)}function timeSetup(m,g,f){function cssTimeUnit(s){if(typeof s=="string"){if(s.slice(-2).toLowerCase()=="ms"){return Number(s.slice(0,-2))||0\n}else{if(s.slice(-1).toLowerCase()=="s"){return Number(s.slice(0,-1))*1000||0\n}}}throwError(g,s+" isn't a CSS time unit");return 0}var fl=this.flavour;\nvar tm=cssTimeUnit(f[0]);setTimeout(function timefn(){var done=!revise("revise",m);\nif(!done){setTimeout(timefn,tm)}},tm)}function hoverSetup(m){m.onmouseover=function(){revise("revise",m)\n};m.onmouseout=function(){revise("revert",m)}}function mouseSetup(m){var fl=this.flavour;\nm.onmouseenter=function(){var done=!revise("revise",m);if(done){this.onmouseenter=null\n}}}function linkSetup(m,g,f){var fl=this.flavour,l=Wikifier.createInternalLink(),p=m.parentNode;\nl.className="internalLink replaceLink";p.insertBefore(l,m);l.insertBefore(m,null);\nl.onclick=function(){var p,done=false;if(m&&m.parentNode==this){done=!revise("revise",m);\nscrollWindowTo(m)}if(done){this.parentNode.insertBefore(m,this);\nthis.parentNode.removeChild(this)}}}function visitedSetup(m,g,f){var i,done,shv=state.history[0].variables,os="once seen",d=(m.firstChild&&(this.flavour=="insert"?m.firstChild.nextSibling:m.firstChild).tweecode);\nshv[os]=shv[os]||{};if(d&&!shv[os].hasOwnProperty(d)){shv[os][d]=1\n}else{for(i=shv[os][d];i>0&&!done;i--){done=!revise("revise",m,true)\n}if(shv[os].hasOwnProperty(d)){shv[os][d]+=1}}}[{name:"insert",flavour:"insert",trigger:"link",setup:linkSetup},{name:"timedinsert",flavour:"insert",trigger:"time",setup:timeSetup},{name:"insertion",flavour:"insert",trigger:"revisemacro",setup:revisionSetup},{name:"later",flavour:"insert",trigger:"visited",setup:visitedSetup},{name:"replace",flavour:"replace",trigger:"link",setup:linkSetup},{name:"timedreplace",flavour:"replace",trigger:"time",setup:timeSetup},{name:"mousereplace",flavour:"replace",trigger:"mouse",setup:mouseSetup},{name:"hoverreplace",flavour:"replace",trigger:"hover",setup:hoverSetup},{name:"revision",flavour:"replace",trigger:"revisemacro",setup:revisionSetup},{name:"timedremove",flavour:"remove",trigger:"time",setup:timeSetup},{name:"mouseremove",flavour:"remove",trigger:"mouse",setup:mouseSetup},{name:"hoverremove",flavour:"remove",trigger:"hover",setup:hoverSetup},{name:"removal",flavour:"remove",trigger:"revisemacro",setup:revisionSetup},{name:"once",flavour:"remove",trigger:"visited",setup:visitedSetup},{name:"continue",flavour:"continue",trigger:"link",setup:linkSetup},{name:"timedcontinue",flavour:"continue",trigger:"time",setup:timeSetup},{name:"mousecontinue",flavour:"continue",trigger:"mouse",setup:mouseSetup},{name:"cycle",flavour:"cycle",trigger:"revisemacro",setup:revisionSetup},{name:"mousecycle",flavour:"cycle",trigger:"mouse",setup:mouseSetup},{name:"timedcycle",flavour:"cycle",trigger:"time",setup:timeSetup}].forEach(function(e){e.handler=revisionSpanHandler;\ne.shorthand=(["link","mouse","hover"].indexOf(e.trigger)>-1);\nmacros[e.name]=e;macros["end"+e.name]=nullobj;begintags.push(e.name);\nendtags.push("end"+e.name)});function reviseAll(rt,rname){var rall=document.querySelectorAll(".passage ."+rname),ret=false;\nfor(var i=0;i<rall.length;i++){ret=ret||revise(rt,rall[i])}return ret\n}function revise(rt,r,notrans){var ind2,curr,next,ind=-1,rev=(rt=="revert"),rnd=(rt.indexOf("random")>-1),fl=r.getAttribute("data-flavour"),rc=r.childNodes,cyc=(fl=="cycle"),rcl=rc.length-1;\nfunction doToGainerSpans(n,fn){for(var k=n-1;k>=0;k--){if(rc[k+1].classList.contains("gains")){fn(rc[k],notrans)\n}else{break}}}for(var k=0;k<=rcl;k++){if(rc[k].getAttribute("data-enabled")=="true"){ind=k\n}}if(rev){ind-=1}curr=(ind>=0?rc[ind]:(cyc?rc[rcl]:null));ind2=ind;\nif(rnd){ind2=(ind+(Math.floor(Math.random()*rcl)))%rcl}next=((ind2<rcl)?rc[ind2+1]:(cyc?rc[0]:null));\nvar docurr=(rev?showVer:hideVer);var donext=(rev?hideVer:showVer);\nif(curr){if(!(next&&next.classList.contains("gains"))||rnd){docurr(curr,notrans);\ndoToGainerSpans(ind,docurr,notrans)}}if(next){donext(next,notrans);\nif(rnd){doToGainerSpans(ind2+1,donext,notrans)}}return(cyc?true:(rev?(ind>0):(ind2<rcl-1)))\n}macros["revert"]=macros["revise"]=macros["randomise"]=macros["randomize"]={handler:function(a,b,c){var l,rev,rname;\nfunction disableLink(l){l.style.display="none"}function enableLink(l){l.style.display="inline"\n}function updateLink(l){if(l.className.indexOf("random")>-1){enableLink(l);\nreturn}var rall=document.querySelectorAll(".passage ."+rname),cannext,canprev,i,ind,r,fl;\nfor(i=0;i<rall.length;i++){r=rall[i],fl=r.getAttribute("data-flavour");\nif(fl=="cycle"){cannext=canprev=true}else{if(r.firstChild.getAttribute("data-enabled")==!1+""){canprev=true\n}if(r.lastChild.getAttribute("data-enabled")==!1+""){cannext=true\n}}}var can=(l.classList.contains("revert")?canprev:cannext);(can?enableLink:disableLink)(l)\n}function toggleText(w){w.classList.toggle(rl+"Enabled");w.classList.toggle(rl+"Disabled");\nw.style.display=((w.style.display=="none")?"inline":"none")}var rl="reviseLink";\nif(c.length<2){throwError(a,b+" macro needs 2 parameters");return\n}rname=c.shift().replace(" ","_");l=Wikifier.createInternalLink(a,null);\nl.className="internalLink "+rl+" "+rl+"_"+rname+" "+b;var v="";\nvar end=false;var out=false;if(c.length>1&&c[0][0]=="$"){v=c[0].slice(1);\nc.shift()}switch(c[c.length-1]){case"end":end=true;c.pop();break;\ncase"out":out=true;c.pop();break}var h=state.history[0].variables;\nfor(var i=0;i<c.length;i++){var on=(i==Math.max(c.indexOf(h[v]),0));\nvar d=insertElement(null,"span",null,rl+((on)?"En":"Dis")+"abled");\nif(on){h[v]=c[i];l.setAttribute("data-cycle",i)}else{d.style.display="none"\n}insertText(d,c[i]);l.appendChild(d)}l.onclick=function(){reviseAll(b,rname);\nvar t=this.childNodes,u=this.getAttribute("data-cycle")-0,m=t.length,n,lall,i;\nif((end||out)&&u==m-(end?2:1)){if(end){n=this.removeChild(t[u+1]);\nn.className=rl+"End";n.style.display="inline";this.parentNode.replaceChild(n,this)\n}else{this.parentNode.removeChild(this);return}}else{toggleText(t[u]);\nu=(u+1)%m;if(v){h[v]=c[u]}toggleText(t[u]);this.setAttribute("data-cycle",u)\n}lall=document.getElementsByClassName(rl+"_"+rname);for(i=0;i<lall.length;\ni++){updateLink(lall[i])}};disableLink(l);setTimeout(function(){updateLink(l)\n},1)}};macros["mouserevise"]=macros["hoverrevise"]={handler:function(a,b,c,d){var endtags=["end"+b];\nvar t=tagcontents(d,[b],endtags,endtags,d.source.indexOf(">>",d.matchStart)+2);\nif(t){var rname=c[0].replace(" ","_"),h=insertElement(a,"span",null,"hoverrevise hoverrevise_"+rname),f=function(){var done=!reviseAll("revise",rname);\nif(b!="hoverrevise"&&done){this.onmouseenter=null}};new Wikifier(h,t[0]);\nif(b=="hoverrevise"){h.onmouseover=f;h.onmouseout=function(){reviseAll("revert",rname)\n}}else{h.onmouseenter=f}}}};macros["endmouserevise"]=nullobj;\nmacros["endhoverrevise"]=nullobj}());\n
<<timedinsert 1s>><<display "I am here">><<endtimedinsert>>
\n<<if $south5>>I own this air and I need it.<<endif>> <<if $south3>>Here I was born and here I'll be taken back<<endif>><<if $south4>>, one of these rainy days<<endif>><<if $south3>>.<<endif>> <<if $south2>>Damp like this, paper-skin could tear under a stray fingernail.<<endif>> <<if $south1>>I need this air and I own it.<<endif>>\n
\n<<if $west1>>No more flies about the town's baked corpse, not today.<<endif>> <<if $west5>>The clouds have taken mercy.<<endif>> <<if $west3>>Dripping and panting,<<endif>> <<if $west2>>I touch my arms and shoulder blades to<<endif>> <<if $west4>>brand new<<endif>> <<if $west2>>mud.<<endif>>\n
<<display "Truestart">>
in wet strings
<<if $east1>>Rain's too late to save the grass<<endif>><<if $east3>>, parched and yellow<<endif>><<if $east4>>, clinging to the soles of my feet<<endif>><<if $east5>><<display "Wet">><<endif>><<if $east1>>.<<endif>> <<if $east2>>Nature demands to be felt.<<endif>>\n
<<set $west3 = true>>The Opal England Foundation wants to protect the soil, and the young trees growing in it, from sulphuric and nitric acid in the sky. There is such a lot of soil, and such a lot of sky, and such a lot of acid; they might be happier if they set themselves more achievable goals.\n\n[[East >|West 2]]\n[[West <|West 4]]
<<set $west2 = true>>At one point, there is a man (age: __1000 years or less__) who used to come and spend time with the tree. He brings some sandwiches and maybe a newspaper to read as he sits on one of its lower branches. Nobody asks him to, but he does - only every now and again, you understand. It reminds him of his mother.\n\nHe hasn't been back for about sixty summers, but maybe tomorrow.\n\n[[East >|West 1]]\n[[West <|West 3]]
<<set $west1 = true>>The grass is overlooked by an oak tree and by a small girl who used to hang from its branches, some decades from here. She sees her own life, tiny and soft and new, caught in the varicose limbs of this ancient wooden monster.\n\nShe knows that when she has children <<if $west5>>(Opal: after her favourite horse) (Mark: after the boy she likes at school)<<endif>> then she will teach them how to climb trees and surround them on all sides with weather.\n\n[[East >|I am here]]\n[[West <|West 2]]
\n<<if $north1>>Stretch out.<<endif>> <<if $north4>>A<<endif>> <<if $north5>>human<<endif>> <<if $north4>>sacrifice of gratitude.<<endif>> <<if $north2>>Welcome back the<<endif>> <<if $north3>>squatting, seething<<endif>><<if $north5>>, pissing<<endif>> <<if $north2>>sky.<<endif>> <<if $north1>>It's been a long summer, but<<endif>> <<if $north5>>now<<endif>> I'm here.
<<set $south1 = true>>Maybe the grass is dead, but there's life yet in the dessicated earth. Worms push their way up, drawn by the rain that's filtering down.\n\n[[North ^|I am here]]\n[[South v|South 2]]
<<set $south2 = true>>Down - through the softening husks of once-living creatures, where it's cold as the grave and airless. Sheltered from that sun. Still too far from the other, the one that boils at the centre of the Earth.\n\n[[North ^|South 1]]\n[[South v|South 3]]
<<set $west4 = true>>The factories that used to stand here have long since been pulled down. People back then are too concerned with the movements of wheels, and of //things.//\n\nToday's factories criss-cross the GreenSpace as thick, churning streams of information. Benches fill with humans on their lunch breaks. Uniformed rangers take turns at tending to an oak sapling.\n\n[[East >|West 3]]\n[[West <|West 5]]
<<fadeoutsound "https://dl.dropboxusercontent.com/u/167918054/cantrunbut.mp3">>\n//"When you've gone a long, long way down to the sun and touched it and lingered and jumped around and streaked away from it, where are you going then? When you go away from the heat and the noonday light and the laziness, [[where do you go?"|Pause]]//\n\n— Ray Bradbury / //The Golden Apples of The Sun//\n\n<<set $north1 = false>><<set $north2 = false>><<set $north3 = false>><<set $north4 = false>><<set $north5 = false>><<set $east1 = false>><<set $east2 = false>><<set $east3 = false>><<set $east4 = false>><<set $east5 = false>><<set $south1 = false>><<set $south2 = false>><<set $south3 = false>><<set $south4 = false>><<set $south5 = false>><<set $west1 = false>><<set $west2 = false>><<set $west3 = false>><<set $west4 = false>><<set $west5 = false>>\n
<<fadeinsound "https://dl.dropboxusercontent.com/u/167918054/cantrunbut.mp3">>\n<<timedinsert 1s>>written by [[lizzie smyth|https://twitter.com/untiltheygo]]<<endtimedinsert>>\n\n<<timedinsert 2s>>macros by [[leon arnott|http://l.j-factor.com/gmhtml5/]]<<endtimedinsert>>\n\n<<timedinsert 3s>>music by [[paul simon|https://www.youtube.com/watch?v=r0bjMnGQDt8]]<<endtimedinsert>>\n\n<<timedinsert 4s>>interdimensional support by [[maxamillian john|https://twitter.com/maxltj]]<<endtimedinsert>>\n\n<<timedinsert 5s>>— start [[over|Truestart]]<<endtimedinsert>>\n<<timedinsert 6s>>— play [[another twine|http://philome.la/untiltheygo/small-things/play]]<<endtimedinsert>>
<<set $east1 = true>>Somewhere, in a less probable universe, (my body is two and a half million pounds of timber) (I have beaten summer nearly four thousand times) (but it keeps coming back for more) rain means nothing to me. Until it's in the ground, how could I feel-know-use it? My fingertips are for sunlight only.\n\n[[East >|East 2]]\n[[West <|I am here]]
<<set $south4 = true>>Maybe there are other worlds out there that could support a tree. There was water on Mars, once; its alien trees might be good for shade on stifling summer days, or they might not.\n\nYou could navigate for the nearest forest planet, and it could wither and die long before you arrived.\n\nIt's getting warmer.\n\n[[North ^|South 3]]\n[[South v|South 5]]
<<set $east3 = true>>A hundred times I have comforted myself with the idea that somewhere, there's another me. A me who's always happy, who's got it all under control. //That's the real me,// I say, //that's the one who counts. The stuff happening to me here, none of this counts.// If I didn't believe it, sometimes, I wouldn't cope.\n\n[[East >|East 4]]\n[[West <|East 2]]
<<set $east2 = true>>Elsewhere, I tear my roots from the Earth and plough off into infinity. A meat-sack and its space-boots, defying the laws of matter to chase stars.\n\nElsewhere, I just lie still and let the vaccuum lift me off the planet.\n\n[[East >|East 3]]\n[[West <|East 1]]
<<set $east5 = true>>In an equally probable universe, a hundred and twenty pounds of flesh and water seems a poor vessel for a rain-god. Vestigial paper-skin peeling back, swirling away down the drain.\n\nA being unwrapped, I have invented a better word to describe what it is to feel-know-use something, to surround and be surrounded without assigning a name; I have no direct/conscious interface with the physical, so these memories will fade if I don't chart them.\n\n[[West <|East 4]]
<<set $east4 = true>>In a more probable universe, this was the last summer, and the last first-rain. The last relief until the Big One.\n\n[[East >|East 5]]\n[[West <|East 3]]
<<set $south5 = true>>//One planet may look like another and occupy the same coordinates in space-time, but what coordinates it occupies in probability is anybody's guess.//\n\n— H2G2 / S5E1\n\n[[North ^|South 4]]
(function () {\n version.extensions['soundMacros'] = {\n major: 1,\n minor: 1,\n revision: 1\n };\n var p = macros['playsound'] = {\n soundtracks: {},\n handler: function (a, b, c, d) {\n var loop = function (m) {\n if (m.loop == undefined) {\n m.loopfn = function () {\n this.play();\n };\n m.addEventListener('ended', m.loopfn, 0);\n } else m.loop = true;\n m.play();\n };\n var s = eval(d.fullArgs());\n if (s) {\n s = s.toString();\n var m = this.soundtracks[s.slice(0, s.lastIndexOf("."))];\n if (m) {\n if (b == "playsound") {\n m.play();\n } else if (b == "loopsound") {\n loop(m);\n } else if (b == "pausesound") {\n m.pause();\n } else if (b == "unloopsound") {\n if (m.loop != undefined) {\n m.loop = false;\n } else if (m.loopfn) {\n m.removeEventListener('ended', m.loopfn);\n delete m.loopfn;\n }\n } else if (b == "stopsound") {\n m.pause();\n m.currentTime = 0;\n } else if (b == "fadeoutsound" || b == "fadeinsound") {\n if (m.interval) clearInterval(m.interval);\n if (b == "fadeinsound") {\n if (m.currentTime>0) return;\n m.volume = 0;\n loop(m);\n } else {\n if (!m.currentTime) return;\n m.play();\n }\n var v = m.volume;\n m.interval = setInterval(function () {\n v = Math.min(1, Math.max(0, v + 0.005 * (b == "fadeinsound" ? 1 : -1)));\n m.volume = Math.easeInOut(v);\n if (v == 0 || v == 1) clearInterval(m.interval);\n if (v == 0) {\n m.pause();\n m.currentTime = 0;\n m.volume = 1;\n }\n }, 10);\n }\n }\n }\n }\n }\n macros['fadeinsound'] = p;\n macros['fadeoutsound'] = p;\n macros['unloopsound'] = p;\n macros['loopsound'] = p;\n macros['pausesound'] = p;\n macros['stopsound'] = p;\n macros['stopallsound'] = {\n handler: function () {\n var s = macros.playsound.soundtracks;\n for (var j in s) {\n var i = s[j];\n i.pause();\n i.currentTime = 0;\n }\n }\n }\n var div = $("storeArea").firstChild;\n var fe = ["ogg", "mp3", "wav", "webm"];\n while (div) {\n var b = String.fromCharCode(92);\n var q = '"';\n var re = "['" + q + "]([^" + q + "']*?)" + b + ".(ogg|mp3|wav|webm)['" + q + "]";\n k(new RegExp(re, "gi"));\n div = div.nextSibling;\n }\n\n function k(c, e) {\n do {\n d = c.exec(div.innerHTML);\n if (d) {\n var a = new Audio();\n if (a.canPlayType) {\n for (var i = -1; i < fe.length; i += 1) {\n if (i >= 0) d[2] = fe[i];\n if (a.canPlayType("audio/" + d[2])) break;\n }\n if (i < fe.length) {\n a.setAttribute("src", d[1] + "." + d[2]);\n a.interval = null;\n macros.playsound.soundtracks[d[1]] = a;\n } else console.log("Browser can't play '" + d[1] + "'");\n }\n }\n } while (d);\n }\n}());\n
.revision-span-in {\n opacity: 0;\n}\n.revision-span:not(.revision-span-out) {\n transition: 1s; -webkit-transition: 1s;\n}\n.revision-span-out {\n position:absolute;\n opacity: 0;\n}\n\n\n\n.passage { width: 650px !important }\n\nbody{background-color:#e9eae9;color:#000;font-family:Verdana,sans-serif;font-size:70.5%;margin:4em 15% 5% 5em;}\n\n#sidebar{display:none}\n\n#sidebar li{color:#333;text-align:right;background-repeat:no-repeat;margin-bottom:1em;}#sidebar li:hover{color:#fff;cursor:pointer;}#sidebar li a{color:#333;}#sidebar li a:hover{color:#fff;text-decoration:none;}#sidebar #title{color:#999;font-size:150%;cursor:auto;}#sidebar #title a{color:#999;}#sidebar #title a:hover{color:#fff;}#sidebar #storyAuthor{font-size:50%;}#sidebar #storyMenu{display:none;line-height:2.5em;margin-bottom:.5em;}#sidebar #title:hover{color:#999;}#sidebar #credits{padding-top:2em;font-weight:normal;font-size:80%;cursor:auto;}#sidebar #credits:hover{color:#333;}#sidebar #credits a{text-decoration:none;}.menu{position:absolute;display:none;background-color:#343434;color:#fff;opacity:.9;border:1px solid #fff;text-align:left;font:1.1em Verdana;line-height:2em;}.menu div{padding:0 .4em;}.menu div:hover{cursor:pointer;background-color:#fff;color:#343434;}#passages{margin-left:18.2em;border-left:none;padding-left:1.5em;}.passage{font-size:1.2em;line-height:175%;margin-bottom:2em;text-align:left;}.passage ul{padding-top:1.3em;text-align:center;}.passage li{display:inline;margin-right:6em;}a.internalLink,a.externalLink,a.back{color:#ef7a08;font-weight:normal;text-decoration:none;}a.internalLink:hover,a.externalLink:hover,a.back:hover{color:#d86d05;font-weight:normal;text-decoration:none;}a.brokenLink{background-color:red;text-decoration:none;color:#000;}.marked{background-color:red;color:#000;margin-right:12px;padding:3px;}.passage ul{margin-left:.5em;padding-left:1.5em;}.passage ol{margin-left:.5em;padding-left:1.5em;}.passage table{border-collapse:collapse;font-size:100%;margin:.8em 1.0em;}.passage th,.passage td,.passage tr,.passage caption{padding:3px;}.passage hr{height:1px;}#storeArea{display:none;}\n
<<set $west5 = true>>Zie thought it was an acorn when zie pushed it down with per thumb into the ash and rubble. Who would have guessed that two and a half million pounds of timber would be so easily mistaken?\n\n[[East >|West 4]]
<<set $south3 = true>>Deeper, where the roots of the oldest tree fan out like divine plumbing. It's been plugged into the planet for thousands of years after your death, and will continue to be so thousands of years before you're born.\n\n[[North ^|South 2]]\n[[South v|South 4]]
<<if $east1>><<display "East">><<endif>><<if $west1>><<display "West">><<endif>><<if $south1>><<display "South">><<endif>><<display "North">>\n\n<<if $north5 and $east5 and $south5 and $west5>>[[###]]<<else>>[[North ^|North 1]]\n[[East >|East 1]]\n[[West <|West 1]]\n[[South v|South 1]]<<endif>>
<<set $north4 = true>><html><strong>varicose</strong></html> //adjective//\n\nswollen, twisted, and lengthened, as a result of poor circulation\n\n[[North ^|North 5]]\n[[South v|North 3]]
<<set $north5 = true>><html><strong>compass</strong></html> //noun//\n\n1. an instrument containing a magnetised pointer which shows the direction of north\n2. an instrument for drawing circles and arcs and measuring distances between points\n3. the range or scope of something\n\n<html><strong>compass</strong></html> //verb//\n\n1. go around (something) in a circular course; surround or hem in on all sides\n2. contrive to accomplish (something)\n\n[[South v|North 4]]
<<set $north2 = true>><html><strong>vestigial</strong></html> //adjective//\n\n1. forming a very small remnant of something that was once greater or more noticeable\n2. degenerate, rudimentary, or atrophied, having become functionless in the course of evolution\n\n[[North ^|North 3]]\n[[South v|North 1]]
<<set $north3 = true>><html><strong>acid rain</strong></html> //noun//\n\nSO<html><sub>2</sub></html> + OH· → HOSO<html><sub>2</sub></html>· / HOSO<html><sub>2</sub></html>· + O<html><sub>2</sub></html> → HO<html><sub>2</sub></html>· + SO<html><sub>3</sub></html> / SO<html><sub>3</sub></html> (g) + H<html><sub>2</sub></html>O (l) → H<html><sub>2</sub></html>SO<html><sub>4</sub></html> (aq)\n\nNO<html><sub>2</sub></html> + OH· → HNO<html><sub>3</sub></html>\n\n[[North ^|North 4]]\n[[South v|North 2]]
<<set $north1 = true>><html><strong>desiccate</strong></html> //verb//\n\n1. remove the moisture from (something), typically in order to preserve it\n2. [as adj. //desiccated//] lacking interest, passion, or energy\n\n[[North ^|North 2]]\n[[South v|I am here]]