• Rewind
  • Restart
  • Bookmark
  • This story was created with Twine and is powered by TiddlyWiki
<<timedcontinue 2s>>\n\n<<replace "breathe">><<silently>><<set $step to 2>>\n<<set document.getElementsByTagName('body')[0].className ="inc"+$step>><<endsilently>><<endreplace>>
A car sits on the side of the raod in the middle of the night. The engine is off, but the radio is on. The windows are down, but the doors remain closed.
[[Consider what happened.|Killing Loop]]<<timedcontinue 6s>>\n\n<<replace "Breathe in.">><<silently>><<set $step to 3>>\n<<set document.getElementsByTagName('body')[0].className ="inc"+$step>><<endsilently>><<timedreplace 3s>><<becomes>>[[Consider forgiveness.]]<<endtimedreplace>><<endreplace>>
[[Consider that what makes us different is what makes us special.|special]]\n<<set $soda to "Coca Cola">>
<<silently>>\n<<stopallsound>>\n<<set $step to 0>><<set document.getElementsByTagName('body')[0].className ="start">>\n<<endsilently>>\n<span class="title">Dance Until You Shatter Yourself\nadapted by Dan Sakamoto from a poem by Daniel Darwin and Perky Parong.</span>\n\nTo begin, enter your name.\n<<textinput $name "Begin">>
Consider the <<timedreplace 6s>>last<<becomes>>[[last|hall3]]<<endtimedreplace>> [[door|hall1]] <<timedreplace 14s>>you<<becomes>>[[you|hall5]]<<endtimedreplace>> <<timedreplace 10s>>didn't<<becomes>>[[didn't|hall4]]<<endtimedreplace>> <<timedreplace 2s>>open<<becomes>>[[open|hall2]]<<endtimedreplace>>.<<timedcontinue 18s>>\n\n[[Breathe out.|last hall]]
<<silently>><<set $step to 2>>\n<<set document.getElementsByTagName('body')[0].className ="inc"+$step>><<endsilently>>[[Consider surviving.]]
<<silently>><<set document.getElementsByTagName('body')[0].className ="end1">><<endsilently>>\nYour eyes are open.\n<<timedinsert 3s>><<replace "Breathe Out">><<silently>><<set document.getElementsByTagName('body')[0].className ="end2">><<endsilently>>You watch yourself die.\n<<timedinsert 3s>><<replace "Breathe In">><<silently>><<set document.getElementsByTagName('body')[0].className ="end3">><<endsilently>>Behind you the past.\n<<timedinsert 3s>><<replace "Breathe Out">><<silently>><<set document.getElementsByTagName('body')[0].className ="final">><<endsilently>>Above you the sky.\n<<timedinsert 6s>>\n\n\n<span class="beginagain">[[Begin again|Start]]</span>\n<<endtimedinsert>><<endreplace>><<endtimedinsert>><<endreplace>><<endtimedinsert>><<endreplace>><<endtimedinsert>>
[[Consider the word 'rot'.]]<<timedcontinue 2s>>\n[[Consider the word 'worm'.|Consider the word 'rot'.]]<<timedcontinue 2s>>\n[[Consider the world 'unearth'.|Consider the word 'rot'.]]<<timedcontinue 9s>>\n\n<<replace "Breathe in.">><<silently>><<set $step to 3>>\n<<set document.getElementsByTagName('body')[0].className ="inc"+$step>><<endsilently>><<timedreplace 3s>><<becomes>>[[Consider forgiveness.]]<<endtimedreplace>><<endreplace>>
[[Consider the need to be told that we are special.|debt]]\n[[Consider how it feels to buy a <<$soda>>.|buy]]
[[Look down at all your wounds.]]
<<silently>><<loopsound "bowl01.mp3" >><<set $step to 0>><<endsilently>>\n<<$name>>\n\n<<timedcontinue 5s>>[[Consider what it means to have a name.|name]]
[[Consider your favorite place to hide.]]\n[[Consider licking your wounds.]]
[[Consider the feeling of staying up late.|Breath Two]]\n[[Consider conversations that run like rivers.|Breath Two]]
[[Consider what it must feel like to see light for the first time.]]\n[[Consider your first memory.]]
[[Consider waiting for the bone to set.|branch5]]
[[Consider lips brushing up against your ear.]]\n[[Consider the taste of wine.]]\n[[Consider sun on wet skin.]]
[[Consider the feeling of being home alone.|Branch4]]\n[[Consider the feeling of leaving home.|Branch4]]
[[Consider killing.|Breath Four]]<<timedcontinue 6s>>\n\n<<replace "Breathe in.">><<silently>><<set $step to 3>>\n<<set document.getElementsByTagName('body')[0].className ="inc"+$step>><<endsilently>><<timedreplace 3s>><<becomes>>[[Consider forgiveness.]]<<endtimedreplace>><<endreplace>>
@import url(https://fonts.googleapis.com/css?family=Quicksand);\n\nbody {\n\tfont-family:Quicksand;\n\tmargin:1%;\n\tfont-size: large;\n\tcolor:#bbbcbf;\n}\n\n.start{\n\tbackground:#000;\n}\n\n.inc1{\n\tbackground:#222;\n}\n\n.inc2{\n\tbackground:#444;\n}\n\n.inc3{\n\tbackground:#666;\n}\n\n.inc4{\n\tbackground:#777;\n}\n\n\n.end1{\n\tbackground:#888;\n\tcolor: #000;\n}\n\n.end2{\n\tbackground:#aaa;\n\tcolor: #000;\n}\n\n.end3{\n\tbackground:#ccc;\n\tcolor: #000;\n}\n\n.final{\n\tbackground:#fff;\n\tcolor: #000;\n}\n\n.title{\n\tfont-size:small;\n}\n\n.passage {\n\t/* This only affects passages */\n\t\n\t\n}\n.passage a {\n\t/* This affects passage links */\t\n\tcolor:#FFF;\n\ttext-decoration: none;\n}\n\n.passage .beginagain a{\n\tcolor: #ddd;\n\tfont-size: small;\n}\n\n.passage a:hover {\n\tcolor: #fff;\n\ttext-decoration:underline;\n}\n\n.hide a{\n\tcolor: #000;\n}\n\n.hide a:hover{\n\tcolor: #000;\n}\n\n#credits, #bookmark, #sidebar{\n\tdisplay:none;\n}\n\n#passages{\n\tborder:none;\n\tmargin-left:0;\n\tpadding-left:0;\n\tmargin-top: 50px;\n}\n\n.content{\n\ttext-align: center;\n}\n\n.revision-span-in {\n\topacity: 0;\n}\n.revision-span:not(.revision-span-out) {\n\ttransition: 1s; -webkit-transition: 1s;\n}\n.revision-span-out {\n\tposition:absolute;\n\topacity: 0;\n}\n\n.custom1{\n\tcolor:black;\n\tposition:relative;\n\ttop:-1.3em;\n\tleft:5em;\n}\n\n.custom1 a{\n\tcolor:black;\n}\n\n.hiddenlink a{\n\tcolor:black;\n}\n\n.destroyer a{\n\tbackground: #222;\n}\n\n.destroyed{\n\tposition: relative;\n\ttop: 10.5em;\n\tz-index:-10;\n}
[[Consider the feeling of a sleepover.]]
[[Consider that what makes us different is what makes us special.|special]]\n<<set $soda to "Pepsi">>
[[Consider waiting for the sun to rise.|branch5]]
Consider trust.<<timedcontinue 3s>>\n\n[[Breathe in.|Ending]]
Dance Until You Shatter Yourself
[[Look up.|Breath Four]]
(function () {\n "use strict";\n version.extensions['soundMacros'] = {\n major: 1,\n minor: 1,\n revision: 2\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\t\tif (s.hasOwnProperty(j)) {\n s[j].pause();\n if (s[j].currentTime) {\n\t\t s[j].currentTime = 0;\n\t\t }\n\t\t}\n }\n }\n }\n var div = document.getElementById("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 var 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}());
[[Consider that revenge is a human invention.]]<<timedcontinue 6s>>\n\n<<replace "Breathe in.">><<silently>><<set $step to 3>>\n<<set document.getElementsByTagName('body')[0].className ="inc"+$step>><<endsilently>><<timedreplace 3s>><<becomes>>[[Consider forgiveness.]]<<endtimedreplace>><<endreplace>>
[[Consider the feeling of credit card debt.|debt]]
<span class="destroyed">[[Breathe in.|breath3]]</span><span class="destroyer">\n<<replace>>Consider the feeling of a warm towel wrapped around you.\n<<becomes>><<endreplace>><<replace>>Consider healing.\n<<becomes>><<endreplace>><<replace>>Consider the feeling of peeling off a scab.\n<<becomes>><<endreplace>><<replace>>Consider the sound of a knife sliding in.\n<<becomes>><<endreplace>><<replace>>Consider the color white, watch it fill red.\n<<becomes>><<endreplace>><<replace>>Consider pain.\n<<becomes>><<endreplace>><<replace>>Consider scars.\n<<becomes>><<endreplace>><<replace>>Consider the rings of a tree.\n<<becomes>><<endreplace>><<replace>>Consider ripples.\n<<becomes>><<endreplace>><<replace>>Consider repetition.\n<<becomes>><<endreplace>><<replace>>Consider patterns.\n<<becomes>><<endreplace>><<replace>>Consider repetition.\n<<becomes>><<endreplace>><<replace>>Consider that it only takes seven days to form a habit.\n<<becomes>><<endreplace>><<replace>>Consider the feeling of drinking alone.\n<<becomes>><<endreplace>><<replace>>Consider wallpaper peeling off in sheets, revealing the pattern underneath.\n<<becomes>><<endreplace>><<replace>>Consider what it means to study the past.\n<<becomes>><<endreplace>><<replace>>Consider black and white photos.\n<<becomes>><<endreplace>><<replace>>Consider childhood.\n<<becomes>><<endreplace>><<replace>>Consider the feeling of knowing who you are.\n<<becomes>><<endreplace>><<replace>>Consider the feeling of being slapped in the face.\n<<becomes>><<endreplace>><<replace>>Consider how silence can scream.\n<<becomes>><<endreplace>><<replace>>Consider wanting to tell the truth.\n<<becomes>><<endreplace>><<replace>>Consider wanting to lie.\n<<becomes>><<endreplace>><<replace>>Consider the last time you watched something die.\n<<becomes>><<endreplace>><<replace>>Consider the feeeling of losing control.\n<<becomes>><<endreplace>><<replace>>Consider the feeling of having all power stripped from you.\n<<becomes>><<endreplace>><<replace>>Consider the feeling of having no limbs.\n<<becomes>><<endreplace>><<replace>>Consider the feeling of being in a coma.\n<<becomes>><<endreplace>><<replace>>Consider the feeling of hearing everything. Mind alive, body a bag of blood.\n<<becomes>><<endreplace>><<replace>>Consider mud.\n<<becomes>><<endreplace>></span>
[[Consider that forgiveness is not a choice you make once, but again and again, everytime you relive what happened.]]<<timedcontinue 6s>>\n\n<<replace "Breathe in.">><<silently>><<set $step to 3>>\n<<set document.getElementsByTagName('body')[0].className ="inc"+$step>><<endsilently>><<timedreplace 3s>><<becomes>>[[Consider forgiveness.]]<<endtimedreplace>><<endreplace>>
[[Consider the feeling of escape.|branch6]]\n[[Consider the feeling of not knowing if the house is locked.|branch6]]
[[Consider the rings of a tree.]]<<timedcontinue 6s>>\n\n<<replace "Breathe in.">><<silently>><<set $step to 3>>\n<<set document.getElementsByTagName('body')[0].className ="inc"+$step>><<endsilently>><<timedreplace 3s>><<becomes>>[[Consider forgiveness.]]<<endtimedreplace>><<endreplace>>
<<silently>><<set $step to 4>>\n<<set document.getElementsByTagName('body')[0].className ="inc"+$step>><<endsilently>>\n[[Look down at all your wounds.|Consider sun on one's skin.]]
Dan Sakamoto
Consider <<replace "empire">><<replace "slavery">><<replace "collars">><<replace "dog tags">>[[name tags|stillness]]<<endreplace>><<endreplace>><<endreplace>><<endreplace>>.
Consider what if feels like to <<replace>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<becomes>>feel<<becomes>>want<<becomes>>fear<<endreplace>> nothing.<<timedcontinue 10s>>\n\n<<replace "Breathe in.">><<silently>><<set $step to 1>>\n<<set document.getElementsByTagName('body')[0].className ="inc"+$step>><<endsilently>><<timedreplace 3s>><<becomes>>[[Consider trust.|Consider trust]]<<endtimedreplace>><<endreplace>>
[[Consider Coca Cola|Coca Cola]]\n[[Consider Pepsi|Pepsi]]
[[Consider the feeling of being let in.|Breath Two]]\n[[Consider the feeling of belonging.|Breath Two]]
[[Consider the feeling of blood flowing.|Consider forgiveness.]]
What is your name?\n\nConsider what it means to have a name.\n\nConsider Coca Cola\nConsider Pepsi\n\nConsider that what makes us different is what makes us special\nConsider the need to be told that we are special\nConsider how it feels to buy a [insert brand].\n\nConsider the feeling of credit card debt.\n\nConsider empire / slavery / collars / dog tags / name tags\n\nConsider stillness\nConsider lightness\n\nConsider what it feels like to feel nothing\nConsider what it feels like to want nothing\nConsider what it feels like to fear nothing\n\nConsider trust\n\nConsider what it must feel like to see light for the first time\nConsider the color white\nConsider your first memory\n\nBreathe in\n\nConsider the feeling of being held tight\n\nBreathe out\nBreathe in\n\nConsider the feeling of being home alone\n\nBreath out\nBreathe in\n\nConsider the feeling of leaving home\n\nBreathe out\nBreathe in\n\nConsider lips brushing up against your ear\nConsider the taste of wine\nConsider sun on wet skin\n\nBreathe out\nBreathe in\n\nConsider rain\nConsider the feeling of being let in\nConsider the feeling of belonging\nConsider the feeling of a sleepover\nConsider the feeling of staying up late\nConsider conversations that run like rivers\nConsider the feeling of drinking\nConsider the feeling of drowning\n\nBreath out\nBreathe in\n\nConsider the feeling of a warm towel wrapped around you\nConsider healing\nConsider the feeling of peeling off a scab\nConsider the new flesh, tight and thing\nConsider the sound of a knife sliding in\nConsider the color white, watch it fill red\nConsider pain\nConsider scars\nConsider the rings of a tree\nConsider ripples\nConsider repitition\nConsider patterns\nConsider repitition\n[clock sound]\nConsider that it only takes seven days to form a habit\nHave another one on the house\nConsider the feeling of drinking alone\nConsider wallpaper\nConsider wallpaper peeling off in sheets, revealing the pattern underneath\nConsider what it means to study the past\nConsider black and white photos\nConsider childhood\nConsider the feeling of knowing who you are\nConsider the feeling of being slapped in the face\nConsider the sting\nConsider the sound of ringing in your ears\nConsider how silence can scream\nConsider wanting to tell the truth\nConsider wanting to lie\nConsider the last time you watched something die\nConsider the feeeling of losing control\nConsider the feeling of having all power stripped from you\nConsider the shadow who sits on your chest. You can't move. You can breathe in, you can't breath out.\nConsider the feeling of having no limbs.\nConsider the feeling of being in a coma.\nConsider the feeling of hearing everything. Mind alive, body a bag of blood.\nConsider mud.\nConsider how quiet everything gets underwater.\nConsider echoes\nConsider gills\nConsider time\nConsider clay\nConsider all that man has done\nConsider earthquakes\nConsider cities pulled into the sea\nConsider the sea\nConsider one drop of water\nConsider that that drop has been here since the earth began; in ice, in steam, in oceans, in streams\nConsider the average lifespan of a man\nConsider soup\nConsider beheading a chicken\nConsider surviving\n[heartbeat sound]\nConsider your favorite place to hide\nConsider licking your wounds\nConsider waiting for the sun to rise\nConsider waiting for the bone to set\nConsider playing dead\nConsider what it feels like to be seen, but not seen\nConsider what it feels like to know something that no one else knows\nConsider that being intelligent means you remember well\nConsider what it feels like to know better\nConsider being alone\nConsider the horizon\nConsider windows\nConsider the feeling of knowing the house is locked\nConsider the feeling of a warm towel wrapped around you\nConsider the feeling of a straightjacked\nConsider prison windows\nConsider the light in hospital hallways\nConsider surviving\n[heartbeat]\nConsider the feeling of escape\nConsider the feeling of firmly shutting a door\nConsider the feeling of saying no\nConsider armor\nConsider the feeling of not knowing if the house is locked\nConsider how thin the skin is around your intestines\n\nLook down at all your wounds.\n\nLook up.\n\nConsider killing.\nConsider the feeling of pressing a gun against the back of their head.\nConsider the feeling of pulling the knife out and pushing it back in.\nConsider the feeling of drowning (delay) someone else.\nConsider the word "rot"\nConsider that revenge is a human invention.\n[bell]\nConsider the rings of a tree.\nConsider that forgiveness is not a choice you make once, but again and again, everytime you relive what happened.\nConsider what happened.\nConsider forgiveness.\n\nBreathe in.\nBreathe out.\n\nConsider the last door you didn't open.\n\nConsider that there are those that say yes to life, and those that say no to life.\n\nConsider that everything is valid. Consider that. Everything is valid.\n\nConsider life\n\nLook down at all your wounds.\n\nConsider the word rot\n\nConsider the word 'worm'.\n\nConsider the world 'unearth'.\n\nMake a fist.\n\nTighter.\n\nBreathe in.\n\nRelease it.\n\nConsider the feeling of blood flowing.\n\nConsider the word 'cleanse'\n\nConsider rivers.\n\nConsider how quiet everything gets under water.\n\nConsider sun on one's skin\n\nConsider the feeling of floating.\n\nConsider stillness.\n\nConsider lightness\n\nConsider what it feels like to feel nothing\nConsider what it feels like to want nothing\nConsider what it feels like to fear nothing\n\nConsider trust.\n\nYour eyes are open.\n\nYou watch yourself die.\n\nBehind you the past.\n\nAbove you the sky.
[[Consider the color white.|Branch4]]\n[[Consider the feeling of being held tight.|Branch4]]
(function(){version.extensions.replaceMacrosCombined={major:1,minor:1,revision:7};var nullobj={handler:function(){}};function showVer(n,notrans){if(!n){return;}n.innerHTML="";\nnew Wikifier(n,n.tweecode);n.setAttribute("data-enabled","true");n.style.display="inline";n.classList.remove("revision-span-out");if(!notrans){n.classList.add("revision-span-in");\nif(n.timeout){clearTimeout(n.timeout);}n.timeout=setTimeout(function(){n.classList.remove("revision-span-in");n=null;},20);}}function hideVer(n,notrans){if(!n){return;\n}n.setAttribute("data-enabled","false");n.classList.remove("revision-span-in");if(n.timeout){clearTimeout(n.timeout);}if(!notrans){n.classList.add("revision-span-out");\nn.timeout=setTimeout(function(){if(n.getAttribute("data-enabled")=="false"){n.classList.remove("revision-span-out");n.style.display="none";n.innerHTML="";}n=null;\n},1000);}else{n.style.display="none";n.innerHTML="";n=null;}}function tagcontents(b,starttags,desttags,endtags,k){var l=0,c="",tg,a,i;function tagfound(i,e,endtag){for(var j=0;\nj<e.length;j++){if(a.indexOf("<<"+e[j]+(endtag?">>":""),i)==i){return e[j];}}}a=b.source.slice(k);for(i=0;i<a.length;i++){if(tg=tagfound(i,starttags)){l++;}else{if((tg=tagfound(i,desttags,true))&&l==0){b.nextMatch=k+i+tg.length+4;\nreturn[c,tg];}else{if(tg=tagfound(i,endtags,true)){l--;if(l<0){return null;}}}}c+=a.charAt(i);}return null;}var begintags=[];var endtags=[];function 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);h.setAttribute("data-enabled",false);h.style.display="none";h.tweecode="";return 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"]);}}if(this.flavour=="continue"&&flen){b.nextMatch=k+b.source.slice(k).length;\nvsns.push([b.source.slice(k),vtype]);}else{becomes=["becomes","gains"];c=tagcontents(b,begintags,becomes.concat(endtags),endtags,k);if(c&&endtags.indexOf(c[1])==-1){while(c){vsns.push(c);\nc=tagcontents(b,begintags,becomes,endtags,b.nextMatch);}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;b.nextMatch=k+b.source.slice(k).length;vsns.push([b.source.slice(k),""]);}}if(this.flavour=="remove"){vsns.push(["","becomes"]);\n}cn=0;m=insertElement(g,"span",null,e);m.setAttribute("data-flavour",this.flavour);h=mkspan("initial");vsn=vsns.shift();h.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);}}function quantity(m){return(m.children.length-1)+(m.getAttribute("data-flavour")=="remove");\n}function revisionSetup(m,g,f){m.className+=" "+f[0].replace(" ","_");}function keySetup(m,g,f){var key=f[0];m.setEventListener("keydown",function l(e){var done=!revise("revise",m);\nif(done){m.removeEventListener("keydown",l);}});}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;}}}throwError(g,s+" isn't a CSS time unit");return 0;}var tm=cssTimeUnit(f[0]);var s=state.history[0].passage.title;\nsetTimeout(function timefn(){if(state.history[0].passage.title==s){var done=!revise("revise",m);if(!done){setTimeout(timefn,tm);}}},tm);}function hoverSetup(m){var fn,noMouseEnter=(document.head.onmouseenter!==null),m1=m.children[0],m2=m.children[1],gains=m2.className.indexOf("gains")>-1;\nif(!m1||!m2){return;}m1.onmouseenter=function(e){var efp=document.elementFromPoint(e.clientX,e.clientY);while(efp&&efp!==this){efp=efp.parentNode;}if(!efp){return;\n}if(this.getAttribute("data-enabled")!="false"){revise("revise",this.parentNode);}};m2.onmouseleave=function(e){var efp=document.elementFromPoint(e.clientX,e.clientY);\nwhile(efp&&efp!==this){efp=efp.parentNode;}if(efp){return;}if(this.getAttribute("data-enabled")!="false"){revise("revert",this.parentNode);}};if(gains){m1.onmouseleave=m2.onmouseleave;\n}if(noMouseEnter){fn=function(n){return function(e){if(!event.relatedTarget||(event.relatedTarget!=this&&!(this.compareDocumentPosition(event.relatedTarget)&Node.DOCUMENT_POSITION_CONTAINED_BY))){this[n]();\n}};};m1.onmouseover=fn("onmouseenter");m2.onmouseout=fn("onmouseleave");if(gains){m1.onmouseout=m2.onmouseout;}}m=null;}function mouseSetup(m){var evt=(document.head.onmouseenter===null?"onmouseenter":"onmouseover");\nm[evt]=function(){var done=!revise("revise",this);if(done){this[evt]=null;}};m=null;}function linkSetup(m,g,f){var l=Wikifier.createInternalLink(),p=m.parentNode;\nl.className="internalLink replaceLink";p.insertBefore(l,m);l.insertBefore(m,null);l.onclick=function(){var p,done=false;if(m&&m.parentNode==this){done=!revise("revise",m);\nscrollWindowTo(m);}if(done){this.parentNode.insertBefore(m,this);this.parentNode.removeChild(this);}};l=null;}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;}else{for(i=shv[os][d];i>0&&!done;i--){done=!revise("revise",m,true);}if(shv[os].hasOwnProperty(d)){shv[os][d]+=1;\n}}}[{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:"keyinsert",flavour:"insert",trigger:"key",setup:keySetup},{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:"keyreplace",flavour:"replace",trigger:"key",setup:keySetup},{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:"keyremove",flavour:"remove",trigger:"key",setup:keySetup},{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:"keycontinue",flavour:"continue",trigger:"key",setup:keySetup},{name:"cycle",flavour:"cycle",trigger:"revisemacro",setup:revisionSetup},{name:"mousecycle",flavour:"cycle",trigger:"mouse",setup:mouseSetup},{name:"timedcycle",flavour:"cycle",trigger:"time",setup:timeSetup},{name:"keycycle",flavour:"replace",trigger:"key",setup:keySetup}].forEach(function(e){e.handler=revisionSpanHandler;\ne.shorthand=(["link","mouse","hover"].indexOf(e.trigger)>-1);macros[e.name]=e;macros["end"+e.name]=nullobj;begintags.push(e.name);endtags.push("end"+e.name);});function insideDepartingSpan(elem){var r=elem.parentNode;\nwhile(!r.classList.contains("passage")){if(r.classList.contains("revision-span-out")){return true;}r=r.parentNode;}}function reviseAll(rt,rname){var rall=document.querySelectorAll(".passage [data-flavour]."+rname),ret=false;\nfor(var i=0;i<rall.length;i++){if(!insideDepartingSpan(rall[i])){ret=revise(rt,rall[i])||ret;}}return ret;}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);}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;if(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);var currfn=function(){if(!(next&&next.classList.contains("gains"))||rnd){docurr(curr,notrans);doToGainerSpans(ind,docurr,notrans);\n}};var nextfn=function(){donext(next,notrans);if(rnd){doToGainerSpans(ind2+1,donext,notrans);}};if(!rev){currfn();nextfn();}else{nextfn();currfn();}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;function 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);return;}var rall=document.querySelectorAll(".passage [data-flavour]."+rname),cannext,canprev,i,ind,r,fl;\nfor(i=0;i<rall.length;i++){r=rall[i],fl=r.getAttribute("data-flavour");if(insideDepartingSpan(r)){continue;}if(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;}}}var can=(l.classList.contains("revert")?canprev:cannext);(can?enableLink:disableLink)(l);}function toggleText(w){w.classList.toggle(rl+"Enabled");\nw.classList.toggle(rl+"Disabled");w.style.display=((w.style.display=="none")?"inline":"none");}var rl="reviseLink";if(c.length<2){throwError(a,b+" macro needs 2 parameters");\nreturn;}rname=c.shift().replace(" ","_");l=Wikifier.createInternalLink(a,null);l.className="internalLink "+rl+" "+rl+"_"+rname+" "+b;var v="";var end=false;var out=false;\nif(c.length>1&&c[0][0]=="$"){v=c[0].slice(1);c.shift();}switch(c[c.length-1]){case"end":end=true;c.pop();break;case"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));var d=insertElement(null,"span",null,rl+((on)?"En":"Dis")+"abled");if(on){h[v]=c[i];l.setAttribute("data-cycle",i);\n}else{d.style.display="none";}insertText(d,c[i]);l.appendChild(d);}l.onclick=function(){reviseAll(b,rname);var 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]||t[u]);n.className=rl+"End";n.style.display="inline";this.parentNode.replaceChild(n,this);}else{this.parentNode.removeChild(this);\nreturn;}}else{toggleText(t[u]);u=(u+1)%m;if(v){h[v]=c[u];}toggleText(t[u]);this.setAttribute("data-cycle",u);}lall=document.getElementsByClassName(rl+"_"+rname);\nfor(i=0;i<lall.length;i++){updateLink(lall[i]);}};disableLink(l);setTimeout((function(l){return function(){updateLink(l);};}(l)),1);l=null;}};macros.mouserevise=macros.hoverrevise={handler:function(a,b,c,d){var endtags=["end"+b],evt=(window.onmouseenter===null?"onmouseenter":"onmouseover"),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);if(b!="hoverrevise"&&done){this[evt]=null;\n}};new Wikifier(h,t[0]);if(b=="hoverrevise"){h.onmouseover=f;h.onmouseout=function(){reviseAll("revert",rname);};}else{h[evt]=f;}h=null;}}};macros.instantrevise={handler:function(a,b,c,d){reviseAll("revise",c[0].replace(" ","_"));\n}};macros.endmouserevise=nullobj;macros.endhoverrevise=nullobj;}());
[[Consider the feeling of drinking.|Breath Two]]\n[[Consider the feeling of drowning.|Breath Two]]
[[Consider the feeling of pressing a gun against the back of their head.|rot]]<<timedcontinue 2s>>\n[[Consider the feeling of pulling the knife out and pushing it back in.|rot]]<<timedcontinue 2s>>\n[[Consider the feeling of drowning|rot]]<<timedreplace 2s>><<becomes>> [[someone else.|rot]]<<endtimedreplace>><<timedcontinue 12s>>\n\n<<replace "Breathe in.">><<silently>><<set $step to 3>>\n<<set document.getElementsByTagName('body')[0].className ="inc"+$step>><<endsilently>><<timedreplace 3s>><<becomes>>[[Consider forgiveness.]]<<endtimedreplace>><<endreplace>>
[[Consider stillness.|stillness]]<<timedcontinue 6s>>\n[[Consider lightness.|lightness]]
[[Breathe out.|lead to breath two]]
[[Consider that there are those that say yes to life, and those that say no to life.|Consider forgiveness.]]
[[Consider the feeling of floating.|Consider forgiveness.]]
[[Consider the word 'cleanse'.|Consider forgiveness.]]
[[Consider that everything is valid. Consider that. Everything is valid.|Consider forgiveness.]]