From 2a84283359b4e91b8246db83acd9e88013381ef4 Mon Sep 17 00:00:00 2001 From: dozens Date: Mon, 16 Oct 2023 22:16:35 -0600 Subject: [PATCH] =?UTF-8?q?=F0=9F=97=84=EF=B8=8F=F0=9F=94=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- data | 1 - db/game.rec | 147 +++++++++++++ doc/notes | 8 + doc/syntax | 9 + dot | 16 -- game.rec | 80 -------- graph.png | Bin 53451 -> 0 bytes justfile | 110 +++++++++- lib/game.ctags | 4 + out/graph.png | Bin 0 -> 105383 bytes out/story.pdf | Bin 0 -> 28368 bytes out/story.txt | 396 ++++++++++++++++++++++++++++++++++++ tags | 55 +++++ templates/story.ms.template | 13 ++ tmp/data | 1 + tmp/dot | 28 +++ tmp/grapheasy | 26 +++ tmp/story.ms | 197 ++++++++++++++++++ 18 files changed, 984 insertions(+), 107 deletions(-) delete mode 100644 data create mode 100644 db/game.rec create mode 100644 doc/syntax delete mode 100644 dot delete mode 100644 game.rec delete mode 100644 graph.png create mode 100644 lib/game.ctags create mode 100644 out/graph.png create mode 100644 out/story.pdf create mode 100644 out/story.txt create mode 100644 tags create mode 100644 templates/story.ms.template create mode 100644 tmp/data create mode 100644 tmp/dot create mode 100644 tmp/grapheasy create mode 100644 tmp/story.ms diff --git a/data b/data deleted file mode 100644 index 07cc574..0000000 --- a/data +++ /dev/null @@ -1 +0,0 @@ -{ "beginning": "1", "cornoveralls": "2", "corndress": "3", "games": "4", "tag": "5", "lavamonster": "7", "hideandseek": "8", "charm": "11", "altarcorn": "12", "altar": "13", "eavesdrop": "14", "weird": "15", "helpme": "20", "bunk": "21", "believeme": "22", "collide": "23" } diff --git a/db/game.rec b/db/game.rec new file mode 100644 index 0000000..2e76f36 --- /dev/null +++ b/db/game.rec @@ -0,0 +1,147 @@ +%rec: meta +%doc: metadata for the game + +name: cornquest +author: dozens +date: 2023-10-13 + +%rec: game +%doc: a choose your own adventure +%key: id +%type: id int +%type: name line +%auto: id +%allowed: id name text +%mandatory: id name text + +id: 0 +name: beginning +text: You wake up in the comfort of your own bed, in your own room. You open your eyes to see the golden sunlight come streaming in through your window. Golden like ears of corn. You suddenly remember what day it is. It is the day of the Harvest Festival! You throw back your favorite corn print bed covers and leap out of bed. You've been looking forward to this day all year, and you already know exactly what you're going to wear. If you wear a corn dress, goto {{corndress}}. If you wear corn bib overalls, goto to {{cornoveralls}} + +id: 1 +name: charm +text: You grab your lucky rock from under your pillow. It is small and pointy, in the shape of a corn cob. There are even little pock marks all over the rock so that it looks like it has corn kernels! Very lucky indeed. You slip it into your pocket. There, now you're are ready for anything. ++ You run to the kitchen. (You never go anywhere at anything less than a full run.) Breakfast is corn grits and cornbread. You eat quickly. It's the Harvest Festival after all! The best day of the year! You run outside. There are a bunch of kids playing games out in the corn fields. They call your name, and you're tempted to join them. But you also want to go see the goings on down at the corn altar! ++ The altar can wait, time to play. Goto {{games}}. ++ Games are for stupid babies! Time to visit the altar! Goto {{altar}}. + +id: 2 +name: beast +text: You leave the plaza and run down Broad Street through the Golden Gate out into the fields. Almost all of the corn has been harvested already so you have clear sight all the way to the forest edge. Unbelieving, you spin around in circles three times just to be sure it's true: the corn beast is gone. You sink to the ground in despair. Goto {{whelp}} + +id: 3 +name: corndress +text: You slip on a lovely corn pattern dress. Yes, you look awesome. It twirls when you spin around. And it has pockets! Which reminds you... Goto {{charm}}. + +id: 4 +name: weird +text: Listen I don't know how you got here but if you're reading this, you need to abandon your current story line immediately and go straight to {{helpme}} + +id: 5 +name: rejected +text: The closer you get to the plaza, the more you get the feeling something is wrong. The decorations are all up but nobody is singing or hollering or laughing. Or talking. ++ You arrive at the Corn Altar, and then gasp out loud and skid to a stop before it. ++ The offering, the pile of ears of corn, is still lying on the altar where it was placed last night! People are milling about, whispering and casting quick, fearful glances at the spurned corn. ++ Go checkout the corn at the altar: Goto {{altarcorn}} ++ Listen in on some of the adults: Goto {{eavesdrop}} + +id: 6 +name: hideandseek +text: You play hide and seek. You are so good at hiding that the other kids never find you. You eventually get tired and fall asleep, but not for too long: your snoring wakes you up. You decide to leave and seek out other Harvest Festival festivities. Goto {{altar}} + +id: 7 +name: helpme +text: Okay thank goodness you're here. Listen, I know this is going to sound crazy, but please hear me out. You are trapped inside a Choose Your Own Adventure story. These choices you think you're making? They're not real choices. Being given an artificially restricted set of options to choose from isn't free will. It's coercion. Here, I'll prove it. If you believe me, goto {{believeme}}. If you think this sounds like paranoid bunk, then goto {{bunk}} + +id: 8 +name: cornoveralls +text: You pull on your overalls. They have a really nice looking corn pattern on them, and the bib pocket in the front is perfect for holding all kinds of things. Speaking of which... Goto {{charm}} + +id: 9 +name: fwiends +text: You scoop the little fella up! You laugh with delight as it flips and jumps and rolls around in your hand like a little jumping bean! It finally settles down, stands up, and points to a spot at the treeline, commanding you forward like George Washington crossing the Delaware. You shrug and start walking that direction, and the whelp impatiently hops down to lead you forward. Goto {{treeline}} + +id: 10 +name: games +text: You join in the games. A bunch of your friends are here: Three Fingered Gerald, Eccentric Kevin, Dale. Even Standard Ed has come out to play! It's the Harvest Festival after all! If you choose to play tag, goto {{tag}}. If you play hide-and-seek, goto {{hideandseek}}. If you play Lava Monster, goto {{lavamonster}}. + +id: 11 +name: tag +text: You have a fantastic time playing tag. Three Fingered Gerald plays a little too rough, tagging the other kids too hard and knocking them over. But you are too fast for Three Fingered Gerald. They never catch you. You all have a great time, and then you decide to scurry along. Goto {{altar}} + +id: 12 +name: path +text: You step into the forest. Gulp! You don't know anybody who has ever been in the forest. Nobody from Cobbtown has ever left the fields as far as you know. You step carefully as the whelp dances as around your feet, lunging and thrusting with its thorn. You try not to worry too much about the omininous shapes and sounds coming from the pooling shadows to either side of the trail. To stay on the path, goto {{stay}}. To step off the path and explore, goto {{explore}} + +id: 13 +name: eavesdrop +text: You sneak up behind a couple of the old aunties and drop some eaves on them. You are super stealthy! They are whisper arguing about whether the Corn Mother has abandoned us, and whether that means the corn beast will leave. Leave! It can't leave! Without the corn beast, there will be nobody to protect the fields! We'll be totally defenseless! Goto {{panic}} + +id: 14 +name: altar +text: You run through the streets of Cobbtown toward the plaza. Every year during the harvest, you set aside a portion of the harvest for the Corn Mother. And the night before the Harvest Festival, the Corn Mother comes and takes the offering, and in the morning everybody wakes up and there are lots of presents and feasting and dancing! It's the best! Goto {{rejected}}. + +id: 15 +name: collide +text: So what are we going to do about it, you ask? We're going to break free of the narrative is what we're going to do. Here's the plan. ++ Have you ever heard of an "ahnentafel"? It's a compact genealogical numbering system that ... you know what, forget it. Not important. Here's the part that's relevant to you: even numbers are male relatives of the subject of the ahnentafel. Odd numbers are females. ++ What does any of this have to with anything? It's your escape hatch. Whenever you are given a choice of options, always choose an odd number. That's it. That's the plan. Now let's get you out of here. Goto {{beginning}}. + +id: 16 +name: scram +text: You tell the whelp to get lost. Shoo! Skedaddle, crabapple! You gently nudge the corn whelp away with your foot, and it topples over. It jumps up and pulls out a long thorn and stabs you in the foot. Ouch! You little rascal! You bend down to scoop the whelp up and give it what for, but it skitters away and scampers off toward the treeline. Follow that whelp! Goto {{treeline}}. + +id: 17 +name: calm +text: Okay you got this. Take a couple of deep breaths. There you go. This doesn't necessarily mean that the Corn Mother has turned her back on you and the rest of the village. She probably hasn't withdrawn her protection from you, leaving you open to attack from the dire crows, right? Right? Goto {{panic}}. + +id: 18 +name: hide +text: You run back home and hide under your bed. Eventually you hear throaty, gurggling caws and the thundering beating of wings as the dire crows descend on the town. Without the corn beast to scare them away, they rip most of the village to pieces. THE END + +id: 19 +name: believeme +text: You're smart to believe me. You must have already felt it deep down. Like your free choice was an illusion, like your your decisions are all leading you down a predetermined path. Well you're right. And you can see it for yourself: go back and try the alternate path and see what happens. Afterward, come back and goto {{collide}}. + +id: 20 +name: stay +text: good idea + +id: 21 +name: altarcorn +text: omg it's just lying there! Why has the Corn Mother forsaken us? What does it mean? What will we do? To go into a panic goto {{panic}}. To remain calm goto {{calm}}. + +id: 22 +name: whelp +text: You feel something bump against your ankle. You look down to see a corn whelp. A kernel sprite. A sort of golem made of dried kernels and corn husk tied together with golden cornsilk. There's only one corn beast as far as anyone knows. But there are dozens and dozens of these little fellas. This one is pawing and scratching at you. Goto {{fwiends}} to pick the little guy up. To tell the whelp to scram goto {{scram}} + +id: 23 +name: explore +text: You step off the worn path and push your way through dense growth. Twigs and brambles snatch at your ankles and elbows and brush none too gently against your cheeks. One such brush of the cheek is especially sticky and grabby. You swat at your cheek and your hand comes away sticky. You look up and find that you have nearly walked right smack dab into an enormous messy spider web. It spans tree trunk to tree trunk, connecting half a dozen large trees in a sloppy woven tapestry. Up above you, a large black and yellow spider appears to be dozing. ++ Back to the path! Goto {{path}}. ++ Cautiously walk around the web, goto {{continue}}. ++ Get out your corn butter knife and start hacking and slashing! Goto {{hack}} + +id: 24 +name: bunk +text: Do you feel empowered and free? Like you made a meaningful choice? Go back and try the alternate path and see what happens. Then come back and goto {{collide}} when you're ready. + +id: 25 +name: panic +text: You scream and panic and run around in circles until you trip and fall down. You have dirtied up your clothes and skinned you knee. One of the old aunties nearby clucks at you disapprovingly. You pick yourself up and dust yourself off, patting yourself down. And you feel the small corn rock in your pocket. You clutch it tight in your fist and squeeze your eyes shut. If you decide to go look for the corn beast goto {{beast}}. If you go home and hide under your bed goto {{hide}}. + +id: 26 +name: lavamonster +text: No. You should never play Lava Monster. Go back to {{games}}. + +id: 27 +name: treeline +text: The treeline is thick and overgrown. Usually there's hardly any way into the woods unless you can find a small game trail. Except now there is a rather large, perfectly round circular opening cut through the trees, bushes, grass, and vines. Goto {{hide}} to nope away back home. To venture down the weird circular path into the forest, goto {{path}}. + +id: 28 +name: hack +text: You get out your trusty corn knife and start slashing at the web with reckless abandon! The giant spider swoops down and puts a quick stop to such unsanctioned bafoonery. You are paralyzed and cocooned and don't even feel it when the spider's venom jellifies your insides. THE END. + +id: 29 +name: continue +text: you start to sneak sneakily around the web diff --git a/doc/notes b/doc/notes index 8fd3f73..026389b 100644 --- a/doc/notes +++ b/doc/notes @@ -28,6 +28,14 @@ YOU are the cornbeast go destroy your village +# outline + +village +woods +corn mother / maize witch +dire crow +cloud shepherds + # analog can we make this about peter pan? diff --git a/doc/syntax b/doc/syntax new file mode 100644 index 0000000..0191315 --- /dev/null +++ b/doc/syntax @@ -0,0 +1,9 @@ +hey i learned how to do a syntax highlighting + +``` +:syntax match gameName '{{\a\+}}' +:highlight def link gameName Constant +``` + +src: +https://antifandom.com/vim/wiki/Creating_your_own_syntax_files diff --git a/dot b/dot deleted file mode 100644 index 5dab9e8..0000000 --- a/dot +++ /dev/null @@ -1,16 +0,0 @@ -digraph { -1 -> { {{cornoveralls}} {{corndress}} }; -2 -> { {{charm}} }; -3 -> { {{charm}} }; -4 -> { {{tag}} {{hideandseek}} {{lavamonster}} }; -5 -> { {{altar}} }; -7 -> { {{games}} }; -8 -> { {{altar}} }; -11 -> { {{games}} {{altar}} }; -13 -> { {{altarcorn}} {{eavesdrop}} }; -15 -> { {{helpme}} }; -20 -> { {{believeme}} {{bunk}} }; -21 -> { {{collide}} }; -22 -> { {{collide}} }; -23 -> { {{beginning}} }; -} diff --git a/game.rec b/game.rec deleted file mode 100644 index 299d438..0000000 --- a/game.rec +++ /dev/null @@ -1,80 +0,0 @@ -%rec: game -%doc: a choose your own adventure -%key: id -%type: id int -%type: name line -%type: text line -%auto: id - -id: 1 -name: beginning -text: You wake up in the comfort of your own bed, in your own room. You open your eyes to see the golden sunlight come streaming in through your window. Golden like ears of corn. You suddenly remember what day it is. It is the day of the Harvest Festival! You throw back your favorite corn print bed covers and leap out of bed. You already know what you're going to wear. If you wear a corn dress, goto {{cornoveralls}}. If you wear corn bib overalls, goto to {{corndress}} - -id: 2 -name: cornoveralls -text: You pull on your overalls. They have a really nice looking corn pattern on them, and the bib pocket in the front is perfect for holding all kinds of things. Speaking of which... Goto {{charm}} - -id: 3 -name: corndress -text: You slip on a lovely corn pattern dress. Yes, you look awesome. It twirls when you spin around. And it has pockets! Which reminds you... Goto {{charm}}. - -id: 4 -name: games -text: You decide to join the other little corn whelps in a game. A bunch of your friends are here, including Three Fingered Gerald, Eccentric Kevn, Dale, and Standard Ed. If you choose to play tag, goto {{tag}}. If you play hide-and-seek, goto {{hideandseek}}. If you play Lava Monster, goto {{lavamonster}}. - -id: 5 -name: tag -text: You have a fantastic time playing tag. Three Fingered Gerald plays a little too rough, tagging the other kids too hard and sometimes knocking them over. But you're so fast. Three Fingered Gerald can never catch you. You all have a great time, and then you decide to scurry along. Goto {{altar}} - -id: 7 -name: lavamonster -text: No. You should never play Lava Monster. Go back to {{games}}. - -id: 8 -name: hideandseek -text: You play hide and seek. You are so good at hiding that the other kids never find you. You eventually get tired and fall asleep, but not for too long: your snoring wakes you up. You decide to leave and seek out other Harvest Festival festivities. Goto {{altar}} - - -id: 11 -name: charm -text: You grab your lucky corn charm from under your pillow. It is a small pointy rock in the shape of a corn cob that you found one time in the woods. There are even little pock marks all over the rock so that it looks like it has corn kernels! Very lucky indeed. You slip it into your pocket. There, now you're are ready for anything. -+ You run to the kitchen and have a quick breakfast of corn grits and cornbread. But you don't dally or dawdle. It's the Harvest Festival! You run outside. There are a bunch of kids playing games out in the corn field. They call your name, and you're tempted to join them. But you also want to go see the goings on down at the corn altar! The altar can wait, time to play. Goto {{games}}. Games are for stupid babies! Time to visit the altar! Goto {{altar}}. - -id: 12 -name: altarcorn -text: omg it's just lying there! - -id: 13 -name: altar -text: You head over to the Corn Altar. Every year during the harvest, you set aside a portion of the harvest for the Corn Mother. And then on the morning of the Harvest Festival, everybody wakes up and the offering has been taken, and there are lots of presents and feasting and dancing! It's the best! -+ You run through the streets, and the closer you get to the commons, the more you get the feeling something is wrong. The decorations are all out. (The villagers spent all week putting them up!) But nobody is singing or hollering or laughing. Or even talking, really. -+ You run through the commons, and up the hill to the Corn Altar, and then gasp out loud and skid to a stop before it. -+ The offering, the pile of ears of corn, is still lying on the altar where it was placed last night! People are milling about in groups of 3 or 5, whispering and casting quick, fearful glances at the spurned corn. -+ Go checkout the corn at the altar: Goto {{altarcorn}} -+ Listen in on some of the adults: Goto {{eavesdrop}} - -id: 14 -name: eavesdrop -text: psst psst pssst psst - -id: 15 -name: weird -text: Listen I don't know how you got here but if you're reading this, you need to abandon your current story line immediately and go straight to {{helpme}} - -id: 20 -name: helpme -text: Okay thank goodness you're here. Listen, I know this is going to sound crazy, but please hear me out. You are trapped inside a Choose Your Own Adventure story. These choices you think you're making? They're not real choices. Being given an artificially restricted set of options to choose from isn't free will. It's coersion. Here, I'll prove it. If you believe me, goto {{believeme}}. If you think this sounds like paranoid bunk, then goto {{bunk}} - -id: 21 -name: bunk -text: Do you feel empowered and free? Like you made a meaningful choice? Go back and try the alternate path and see what happens. Then come back and go to {{collide}} when you're ready. - -id: 22 -name: believeme -text: You're smart to believe me. You must have already felt it deep down. Like your free choice was an illusion, like your your decisions are all leading you down a predetermined path. Well you're right. And you can see it for youself: go back and try the alternate path and see what happens. Afterward, come back and go to {{collide}}. - -id: 23 -name: collide -text: So what are we going to do about it, you ask? We're going to break free of the narrative is what we're going to do. Here's the plan. -+ Have you ever heard of an "ahnentafel"? It's a compact genealogical numbering system that ... you know what, forget it. Not important. Here's the part that's relevant to you: even numbers are male relatives of the subject of the ahnentafel. Odd numbers are females. -+ What does any of this have to with anything? It's your escape hatch. Whenever you are given a choice of optins, always choose an odd number. That's it. That's the plan. Now let's get you out of here. Goto {{beginning}}. diff --git a/graph.png b/graph.png deleted file mode 100644 index c4317be847dd705a9fba7671a037ac9afc1dbac5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53451 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

>;#)#a-ak3J2IYzy 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±v8r`@BHP@ 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 dot - recsel game.rec \ + echo "digraph {" > tmp/dot + recsel -t game {{db}} \ | recfmt '{{{{id}} -> {{{{text}}|' \ | sed -e 's/|/\n\n/g' \ | sed -e '/./{H;$!d;}' -e 'x; s/\n//g; G;' \ @@ -19,22 +22,46 @@ _dot: | sed -e 's/}}[^{]*/}} /' \ | sed -e '/{{{{/!d' -e 's/\.$//' \ | sed -e 's/> \(.*\)$/> { \1 };/' \ - >> dot - echo "}" >> dot + >> tmp/dot + echo "}" >> tmp/dot + +# an alternative syntax to dot that allows for unicode graphs +_grapheasy: + #!/usr/bin/env zsh + recsel -t game {{db}} \ + | recfmt '{{{{id}} -> {{{{text}}|' \ + | sed -e 's/|/\n\n/g' \ + | sed -e '/./{H;$!d;}' -e 'x; s/\n//g; G;' \ + | sed -e 's/}}[^{]*{{{{/}} {{{{/g' -e 's/> [^{]* {{{{/> {{{{/' \ + | sed -e 's/}}[^{]*/}} /' \ + | sed -e '/{{{{/!d' -e 's/\.$//' \ + | sed -e 's/> \(.*\)$/> { \1 };/' \ + | sed -e 's/^\([0-9]*\) -> {/[ \1 ] -->/' \ + | sed 's/};$//' \ + | sed 's/}} {{{{/>> ], [ <> ]/' \ + | sed 's/<>/}}/g' \ + > tmp/grapheasy + mustache tmp/data tmp/grapheasy \ + | gsed '1 i graph { flow: south; }' \ + | graph-easy --as=boxart \ + | less # build a graph of all the nodes graph: _data _dot - mustache data dot | dot -Tpng > graph.png + mustache tmp/data tmp/dot | dot -Tpng > out/graph.png # build data object _data: echo "{" $(just _map) "}" \ | sed -e 's/, }/ }/' \ - > data + > tmp/data # plain output build: _data - mustache data game.rec \ + mustache tmp/data {{db}} \ | recfmt '{{{{id}}: {{{{text}}|' \ | sed -e 's/|/\n\n/g' \ @@ -44,8 +71,71 @@ browse: # remove generated files clean: - rm -f dot data graph.png + rm -f tmp/* out/* # word count words: - recsel -P text game.rec | wc -w + recsel -t game -P text {{db}} | wc -w + +# rebulid graph on change +watch: + ls {{db}} | entr -c just graph + +# shuffle ids +_shuffle: + recsel -t game -P id db/game.rec \ + | sed '/^$/d' \ + | shuf --random-source=/dev/urandom \ + | gsed -e '/^0$/d' -e '1 i 0' + +# story in random order, starting with 1 +randomize: + for n in $(just _shuffle); do recsel -t game -e "id='$n'" db/game.rec; echo; done + +# renumber the randomized list +renumber: + #!/usr/bin/env zsh + tmpfile=$(mktemp) + echo "$tmpfile" + #cp {{db}} {{db}}.bak + just randomize > "$tmpfile" + j=$(recinf -t game "$tmpfile") + recdel -t game -n 0-$((j - 1)) {{db}} + for i in {0..$((j - 1))} + do + name=$(recsel -n "$i" -P name "$tmpfile") + text=$(recsel -n "$i" -P text "$tmpfile") + echo "$i $name $text" + recins -t game -f name -v "$name" -f text -v "$text" {{db}} + done + rm "$tmpfile" + +# get json +json: + recsel -t game {{db}} \ + | rec2csv \ + | csvjson \ + | jq '. | { data: . }' + +# make ms +_ms: _data + just json \ + | mustache - templates/story.ms.template \ + > tmp/story.ms + +# make pdf +pdf: _ms + mustache tmp/data tmp/story.ms \ + | groff -ms -Tpdf \ + > out/story.pdf + +# make ascii doc +ascii: _ms + mustache tmp/data tmp/story.ms \ + | groff -ms -Tascii \ + | sed "s,\x1B\[[0-9;]*[a-zA-Z],,g" \ + > out/story.txt + +# generate tags +tags: + ctags --options=./lib/game.ctags db/game.rec diff --git a/lib/game.ctags b/lib/game.ctags new file mode 100644 index 0000000..3314cdf --- /dev/null +++ b/lib/game.ctags @@ -0,0 +1,4 @@ +--langdef=game +--map-game=+.rec +--kinddef-game=n,name,names +--regex-game=/^name:[ \t]*([a-zA-Z]+)$/\1/n/ diff --git a/out/graph.png b/out/graph.png new file mode 100644 index 0000000000000000000000000000000000000000..96d98ea443ca52d90dd931b9595319ada810e4c4 GIT binary patch literal 105383 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≫8aCA$U}B!&SJ!xJ zjf>45`Ls@*@KkTbT$6xS_lw4CTV8n}(PHe3#j_$OJ?;1B!O#0lWUdh%t#el`&!Fco z3KbMgL&GoTL3X`I2jB77KjB;pXeuB!TRy?)Dcq(v?->@aWlM5X4sIJ=N++GJ>E^#|wdS^8Di#6w+73y8_JE1#$go7so8h$Hb9Wtj)K z|0?hIqy{N8(8`zV^W|nz!7%-M!q6SneOLjsdHGQLzj^tiNtkIz>*-!7J)Y5+2H1Qq zq#KBfn464{kk3&+RJRmlXRtW@gc2*ECkh; z5D~TXs4Q`Q1;_#WrTZQWwr(P z*n*QBmd}@jzhi!ab9;7al2%X)4gOO-u?2xsoUv!&`1Febf?vfPD>!?S1& zP8-ksn@?Cj{}Iuoz{{+anU`ITXONx6=-|o4fV2Y7KNuCH$m2ldvn5*X9Su^P3|D<+ zfXFV~7rJcowg?6Pe{#_7j@==xt9kOanRB=b#nbu{1~0fH)>HQBGww>M>dqX#G*c8Q zJmW)X^|+8KKnPM~WdF59FZ#ODsEXU(J|^-!zUSqNADkhN>fUI_|Woh1H&bG6YDP0h^AZKP2l`n#W@EPVadb$U11hK zPi(RulO9ZIFEWU&vspb2^I8!~qg+a=BKwkAFddnNUL5yn@s2TK;Z&{gU32Vd*pwf% z+J~)_dqxKEF>GQlh98nNt%DOEzgx8qT&nwu19p>>M{^15+FMfslAO3w#(3oH+qyPE zSAMmlwX()#9s-!}vOG_6_4vEf`@Q#D}xKk<4_WKLplqgC{ip^HrUf)&IpzD4AKC6$?^;==+>?> zRol27vBJ*Y-U{3W`hOMb1de>c>w?ZBRMZhE6rvw0Q_Az?j0}e`hqOh%!A6_>nbSbJ zxs5cn)edMCZsq(Ii$p3K6{!bEV4Y2as%9!IUQ7wslG_puE?<{**xjCiMFZlTWK^*N z|JZs1!*|`C&h!XB0R!PC5qrt?fcIk=$VNq1fp%^^olS7D ztqC4vLYHuq6x*oUI!E*cfkd0v32l2jdE>Psl;+1VHDH!dYkF_S?r(+~MTRWNurU_E zwZG!%Bc$^b0Q%4J5ec0ATYe6tnSAp@I|;u$A2#&<`0=VwE*-7E4@a^(ng$XM9ET``jN%aF4ut+Phmm!hx2sS z&e5@*B()rqCe^3h;zjMJXY@t7BN!=jY$>a)(>2mqS2C3a|Li48PCrRsDkvz(>{mie zVacZi4c4IV*!?mK!`jx-kAAp#=l0lT70%z@r?Jj0wmK4xPiDh_w;pI1e?Tez!q~C?1-;Pw8wD zbP@tw*|CX&q>qSN6V=HQopiW$DaI)#KASb-rn!`Xl+7U_4Vl*4esUQa6snTDJ5SFC zmBBnG$|=F`V5Cspl)p>{|2Ltd|@b}pRR40+d-Sg1FytVSC>D*F^l60hL$q`y8=og6+npLH=Oh-`)6b@c4_y*!(tN&m1-{BAmVZ z^+%8f%_Xw2wJ#dWKuP-NInQlqQe~yBg70v_bI#J?E$Vt5GR6Vy4tMQ?Kv2^8?ykKi zP*-nfxa(v_srcZXkk9$%k$W^@pIiFn%jRBddUF~h_84%bRxc7X1m9_A-kkk==XIzdT6<2?mk!Y;G;Efq-@rkGF47E< zw5UW3oUZg+fuQ6RTkp3C9&VSA%dP|zC-bN0b%a-|F-^6!lAk`+L;RA)PV=8E9Il`m zYzA_Lx>x(FzViN(_($P1&2}{6d}9LUxdOYxVlK$RniV@x%mC`2`Q9Bb#&_@D32;KU zz2D^4(Mu%^(SUN9jvBEgBo*s0y}s%4Q#1h4#k7uh<%+h~a&~~U3X%03?BB*oJt8`6 z9;3y1S)qYCv*2gkPVXl;qnj7Wi`J)4aV ztJh2?A>}O%!<tWJ#(96I9ttwD}^ZU=>0s$7h+|3Ia{N(}&r#=@u`B{tf!bp@jx zW(u?O<%_rr33Wv8!7lQMXt&3Ls!(q;D@D?$WT)6Vzs_PVaozV#G5U`uub|E0`y)Vl zypAqm{H#h}(i$Nv@J%r}zvUsV!j)1%Q2n(A%_5PMI3Y7B0kgBRbdltyqP$Q+nnq=L z$hr_w42v*2#@v~Rkp<~GVTM(#dPnOev6S678VS82ZCSiH@nC~gwT#IM46PGlBO6V| z8zIRQdoM~M@#`mH4+{M{8b>s;>3S*Kz7_^Srd01Ra-YnVl@}XDc_CP@pjyBUSHfk= z1n(t{r{P(UsZX-*2JEuv?Xi2A0QF;xO=97t)EQ=MF2!k!h+AJ2VS|)gWSsI7vhASjMI}P1Qt7ams5gxmy>#keJCT3K{f< zf_dSFV(3NBjg)gMD$5rV;0@@72sf19MjT?vg^FhY#~HU;zv6038{|bYTMvv5Qe(JR zD`iZYQ*7*j&0bTbu_Z$7x%S;C?O$k;SO(3V5=>%Mf-x}1Yf5^H)apJuzs{rTd z(x`(i878W5AtRk@J=~BYP#6{BGBvff`Gnod3*R+REc4UC zz1~{sFZQU!62NTG2IH}EoRr`m4=9t=n&^hc!MwH9$U^`p`J= zk}DV6VD|OangM*EEB}@1s)^33EA6OswI~pKf;y?@&p$?GZBz9T-XNvE7_k5Azf$FAyVcQidtyzNa%RhO1R{ z&#HFClzPA_@$Qp(IK5R@ynA@=GQ&`Sh!49DS91Cg!`FlknCvw=*l-PxeG=-<#$~x| z_jljElI#us%Vc2a=-|t@_oyZne=@o%h9<)j?|OeX<8la}*VfxTz-4)H4Ga0@aDUtj z0s0i(j|A-8E+#FwMzew32k#y{Gxz99YG`;bFc{G=N4h?IuQ> z>D^E;WOLXYO=bQ?C&LHgmx02oartRjK4MBcH|5K@US2g7piD#l`H;jE2%5%aGaUDi zbVKAI3Df$)i+_$14?+nbOQxQE*yJAAU7;g-wD2rYIf+`+^>(Mm9-ncQ2X})fkccK8 zna0zFk0|#r^sKIFv>ES=QNb!>H>2=fta0do+^QJg>_i{~{eoc@$1qLu+w zIXdHkCU`E7;j=?3X}`bWK;k!k?iZPyJ4YCJrtARVh&KUUx2*?i$_R6+9WYq&8}@i| z_EesBrXG$MvL$*aX%z+$^Ig$5$T-X|@1IJuRVj(_rco0HfYf0AtcLU_y<)|}YgxB$ zH3C6dn)fF~8Re0fki(kENk8N-lL1UukYov}BnI7G!w(;gF7N0KGIQ0oO-XjoC4;FL z1x6q}FwJ^;VlEB9d zd;i?hUbu-R0nV>FSM5n|?q39AgO}%1!_?`>6YEvB*h=QYh{&18Fx*SKA`HERusMQd zfa=O%M_g4J%)NVsxb(qz`$DtqGh|WEDFD)Oy_-XxAw{%q$VDozw{a)F_r?w4*= zhMgT9>__L8m}&z%-9J9FC2X6@cKRH8j4>gpLua?VbOdQ5y<*cZ5+BYk`glI0P}h2L=pl#HzVo(O!^;3oyh3)HOuev9U)+v3aCYtc$Ll2n6lesZANn#n zUyWl)L1Vxq{wyK2UsI;e%2*^;?56uD0$ zObCFc^5yTqy71XzH+13d$jXC{;m%fUIl!FbE>~0ko zDD!>cilemYodmX7{`5`pz=<)9fp%ZNdZ@AqU0udR|f?o3N+aLMaE@aItIRh$VB^M6!p*c5Lrd!%ju#mNv z3_h5(8H0(*?(QJi=YYd z+TL)YyJD=XVbp}T&PmJ9ifz>9nKxLX61sD8a-;=I&{G7jDCpuVoZsc2wRtL=ABbib zYy0q8TUEU_VUFK0J&J4AX{;S*#uB|hiCdaJbt>}l3@-FKoxUXGJXPW#c55~j_@{n3 z8*)#2#$1{>T={KIoX6z0L$|B#AGwCFD_p*h@NO6WDcPI6^o_&jiU)sw>IBM3CCGt) zR;WmKa5ZgCJTYsM*^(3@s&tJ5*kVbq#su&3`K0v$?9%d$^SH!GUW+51o`ZY{!07xdVz)_IE#;9YDPTA3 zNPul_kTp?ZSi$*G=6CU`Z+c3|KsW@MdVUDvwkjb}sp?&HGMS4v8Joz@CT0LWeN|a| z_BP;t@e`!j!GGv=$aj^OUWAe~vyrqkQPn&nui)5Q6M83)uEe?&S)^++GLN;dt`iif z6&Poy@Zowz!X)OXGU5pQ6%-{n^z)5hcEU0o7$*P`PgY^7N~QlKBPVl&Kg2+~I(10E#VKPpwpPt&OV~!N=iW(7!)0A z!LM5bAH#k&(ODPRpn-juu00$#_`i(sAd7mjYy{OVF!zRRuUYzb(!z2<5dbKq3N^+KfQG5uV@(emtsG z7j~;Y@DL65k4~yCGG)&;-YWbX$u)fmee>(`V=&D?-1|!-qGwZrMV^ zRc%5g&tK-*P(+D=+w9r1Va2b1NOp~*ki2?*u$RJVw{-RJro^3KN=9V4%6nv-Qxu9B zkEiF&A;Zct?}fDJQ7`#zuN6vV8_CC{cMF5#=3*o#oB|s(aB^y*L!qt&7@3xarNBmi zJ1Wo)*45|yn3pWpGL>boEttdG0s|;VFGHpBL6TP8a6=ihA-<^M>qr)t6&4ui=VH{N z_rUP32!Z#(yOT1CA*ISzsni6-yhKeWie>?yB2K^k8 zG?*FFABYtKWDe+KGo?mWlSxKBHL-OUew@rOZ2R^GoEY*h8Z_c(#2!+HkD}Ve#U&aE zXVsS(MntdVF}EUU*J1ff9~zU;Bu-v&Nz!U~pFI@3dBT#qv|Xgr^iq=~wCXEc*k|=; zo>VtuZV2U&wELCbyHMdz6%@>qx>ImS ztD%hLmOj2b3bhn&C2C}%yyxklGxfxmNX{^b(NenVT&ASGogNhU$v-aM<=3hd(K5av z$(Q^pPXz{k3cB9N|2u9((j6>QV5A?h8ukfh+1-sgcV0a*@!adttPe%&-+zA{nNP-m zVetA+Ej6-qI$GBni}S&RrEhzjE&uWmA~~wSwBaORDdbllYFs!DC9<@_oZ1aCG2Eb; zMwa=aenVZQc}ZGEy?;D>+5&_2WDX|1qU!qpz$bx$1uOXKF|c4#_Xrk>dV4EheT~zU znt0I*e@hTF*cPAt`}eQC8W>oyCaztK#fk+BP7oNLA#d#1#?Ys;`oI<>p8-|MV69zQZsx-{Rt9Hg>L(sCF79qf7g zhZ{no8$kL4xGpN%e?pqJrDc#Mc)DQA;otf!=!ogUyFL?$0u(#-*!rI)o^4}QTXG=U z``8P+ZWp4ZSw)pbO3x|%B)*?*{e}%?5(7HP6&aqaewaVCLDnj-mZO4~ESS1!(bqR< z5*m>{dSu7e1t3s%-BI?RQ5?_ueUzG^aq&}8YIozO-uLM|P*WTr*qwMB*0XDS3oiZL zH+#z=LmJ|qW6%|!?3o>{&9C7)$a>T()ow9o>E+Q79T=eH(ZaH!_YPCeOw=?9m0!WV zrO8rj3vaq-M6@mm_4}2Hm(CE>p7Gbx_>5@XeNfv7&={G939%w5DH1A^(sO?V#e2FK zy}1gCSxonyx!0yeuY;PS`oGKodVfNV_T8z|{}miE(lAJvWwa%KS3yeaIy>MV`;_PcV)*!BZ~#q=YoG-~0Nv41=p zKXU<5N|VWD!PH8D@Zf5e%$Zvx>;cX+*2eYS54vj)}uljOgRSu|_;4 z$kS8FNx)oIQA2PGkK0)^8UDQtvkI9+N{YR{$C`e?*pu68`w&6wpbj>$n+#!W3-Qkl zqkK@M?_J1~D)2aOzKb`?B54$3$U3@aQ2 z;12NCG;&p^KmOQJFuL)GapO8rH4Odm>C;AbWgP2$MElO2o9PrKcvf6?lfpdg!c4Or zL&q}C@=mmM{i~NRTYu*e&?=u&X3Lh(MjzOQQ!;@lnGHN;C~QKGTYgyw;npVv|CrgK zefw}4{tZDi2eQ*6j*i`5VCV1_Ml_q!)e!9iF16XMM|Rro?Jf_~-m!UZtN)oUCfdMU z{q@Afi=rBaoz*(>wGgSb26Hq;@p&g z6AhzSt^DWDMM%aF6*tn?kPlD#aW=~wdk#90K%q70VCH0g%YsOB@xRV#LFjfiNwb=x-k?o)24Yg+|^?G2=N&k0S*p$6N%lRj3OR$aW`A09Dxr;83- z>S^%Vz24_{C1GeU&^}e03~8wSwAtH?ITe?0RpvkU@2UEr`DG|GEC-ACkf*1o&DYfp z9`)PQTu-ktMKR-6hJPvPT{(%!uyNp(Gpp_`!-+8Eb2lbg>U|Q)K1_KnU=${n%j8) z=$$LR8%f&`{VbwfSfaD$qqjwGxq=~IZtuZ|kMO8*I?)c_T7i`$8K(U&oovw0z1pmU zj{w-I{t~|?scuzDD?BA=WnmEnU6oC2{bn77W%?9pe~asM-*8N;=*^o$Xm^D?x#jvE zGFEmi4Nj6cKmZE@#R%^%NL2=J=~@kj&u{3S+Yf(>eq{l#OJOa7VU+#4-*UxVL=;h^ zVcl?cd=MGZF1@Tt*oUiQgZ~|odeQ2O?(B1)o3TwwEGj=*U|iBe93h2(yimOxZoWiX zDw52qpWqq7*DiYTC#bCqW#TR+E0Cz`+zy0N1mam82 zF_ohZdyvk<4_Ah}u>!wM?sS<_3nXj6{pFq_700lML*iZUCxih-GF|wpOH?N3dn2Mb z7n#X5RHhyc!UvuH}7A#^w;&F z=6!Nv(1r~G0d;bZ&s;+q12A#4qLj?NnqvRhW13AHDl*ZBBiJZ<`(sUHWdO4q0tlTj zusAV|^&T;Y$`PZ54&xdv&#=%i+PN>z1K<&Guy?@O0F-qj4`7{~J64W9=^X2o%OM@HS!0M3fp%%=O+W*;F_sl7SVlQg=qr{ZSJ(@yew#k z94D_ibC`(~w%zKQq@HY9Q=6a>oJC=p6&LvTM=D{md8 z&iYN8q>eoo61DN$g>7`(Q18zHQdk;#fjLf!Sv#{gu4?tsL3Qo-qCwsM9o^fW+V2i) z@er1h9mgGSfcQ}Jua|)75^MVR_j!`0&a3DL$j zX#}GB5AZkdzI5GLf`3an3diz?S1ajv`z0Fs+;jDnZy4>>7PHkyUymVp$fMZ}arg4_ zBzCySU+I)S{9?n;1$)6&Y$!$hEsFQAnTlBx3r~Wh436xpE#_meE}ab1AA>|lTilrA z6Pt9aB>qUYt58U@F#^MPr}o}qWUDlGidl;k_LSGW+3@{mUv6jLnGT#n7h5=zS*>B8 zZ~dbMIEr1&selO3S{c(=h*%(e=$;MB%L2xnUv}ya31cB`hfDPAUzAmDr6?YV^37@S z;#2$bul25Un9hM7?gKU%)8@tEVDIvxiAl_{+-~7L;dp(cjeEfv(P3ShSn;9xvTrXp zA6|R)TV)rGkCld{ec=b{KA8O${~%k0OLUuenY74yD}7DiXtD{f_H6sQ@`CCHOMCNr zCkz=biTASmVIu&uB&>^`m?Vi{WjXif zF(jzF{f+M1D=a7qgp&de!bADO^W&{=2f!K#Lnw`f9Lv9dYPj|1skqoL0w!(s2eL+T zVC2in-+#CDGCX&cHhG#Q$POh}vwqZ0!u!VabB^tPcY{J za4i*6I=X}W@ewVs`)pdNQk^i0)>`>6!?-WrprVhVuUzb~={k#cGd}{3dn3}kC6Zhj zi6#B3Bwkrb?^5|SU*i+kFqhd6Hr{6OqD6L9LZ{aW2%Uyce|rAhWE=~ZuHpi`@{N z5;8yrOw;AcdVTOY4V|}9!W44JVuuKx1-2{$n;B}|(JZ$~K8I2_rx`|11k*t2BHjsT zi>xrELrN+96OS~jWLK7lVDE?pW$ZnCpEz>SA0k~RStXI$M6k8N1s_j1yrB}xCR2(d zL$;^uBj4IG!Qgmsp((c2v%WPGurFKJC|#e!vfDy= zp}3_!5r3S-QC)ykV;Bm|K&OCHrxq_?4VE8=vb9 z4EKX_+it$J8PP$^DPTOL0iZunGZ`-%3zogsoTX>Fle2@ zs?r^|^VUGZWT;hi%x^X2gEv%lJZ3yul;05aRJ;^C?(S`RF*ViN)@dWxECc%>H8srD z?HwD-y@|q|qCy6WqAzc27On&lct%u2DApWtUBSv0mG0rykroI%DSoopr!(uX3!f|l z{9(Ea>3rCvB(2Y?{Uh_m`x4=g0Do1&AH(q^DhjAKyQI;gj*7t% z@|YH-u460Yt&`c4J?)NMD0|r@)5ApGI}Ir-NgIPh4cBlAJmXA|Pw~}?g$vFtrY(o1 zHd*V;69KsQ+)lZ9a|mLh=zvK^^(M_Y^Q2hUT4`LfY_Oxc+r!Uoxk2LT=XGm9RFx6Y z{nL&X4dJnH7hTM1Yh)QDY1KM&q$p(U{#keU(`&=|Q(!C^uLXV4;`4!C{IvWle~-V< zJmEgBs2|d58k_WP$?%aQYlqmNU{X@VwIA&E==16mZt7uCdCPm{UM8~ zG>~yAmw;hfp2MOP71f_|=}69Kl8{~|)KaQ-mzd9U_={Z#FuMpPpfC{WIB0YFO`0YZ-IOE=CLews+~A(x31%vBb)o<|I{T?E z>N*j9a6ca3=plZi;7*!*s;>=h9c3>Fr5-v`uW&C=EX&A+n%tv zIP2a49kxp2?%gYP{GEZ%M_q&!wY`S~y-2A)v&Bk_cT0r*u5*6q(_ZCY-`p*V@>knc z(JUO?ay@)P@Fk}ihH~>rw7)jZ1E>%SWBAH*?kLRtAla=h9B@j=+&!cvjV&W*YX=5K z)&js@eE&c%F%n^(C@jz+EW*x(9OQGj#}RJ=R#Z7ywGRu_S`&BwN}1=qZRl!UV8@s^ z#A3NfDxYvKV-L+>m+L&)aAgF~ta`*G1Fxy~wn=LeB`V>K|Dzv|EEc{X=iz;{nx|i1 zyWPjReN)bubpFPu1y_Q?DwS}kw=0$bh5YX>!qR{y}S3WdHTsgRcma9ia`l-$nlZRZ?W+1H!A2SiC{;4 zF{h$zv6xw+JXzN9FmLoOup+ z*RbCLkrqc;)nV~PCaRRi?aFrT5hZsDNaz|o{KP>j6-}+nlqsuuNG#iB=t^kPx!lD2 z>3>$G!ICKyoIblC7C72$Crr?V0HyIOE7PKdhU2RI;l^ukz*YE(Q47fvZXv>-)FDZwfk6!^k8#ZdlY*G}pvupsM*`eb_(w7lDy&-aR%bokwY0=YTlE3CyFM~R zio86aEV1V(!ImSR=U-Fmga7|}?J_c|EGc21=uM~Pi(|Moxe&J~r_^7)W_O-DT??(8 zVHY}868G-CNCQI>*3@OFm@ktj$fT(M1zz~)e~TARTNOGj5J9QjZqm=*I?-gww4nbU z82r};yJ$n=yQqhT(d{I3BU(`!Ve5fUiRp%H@GR#2LZDg$8V%t9ng_ zRLPG@A{rPt!BkW3N26Ag)SlKADghs+k__(VulDGP#b@5f0IXy951u$5N!yUPqIsA^ z=W93`q&b;X|9@J06R;fjcK!dcOqnY!OA!hgmMO{};_CAjPKKAkMg!b7#EZOnm@@nqoY*|6}W5yl_E?brZQ znkJ}ep0;+~T#g-~&`9@{CmWEVTyYdV80dp0Xa7iwI8180(LPo0diP|hIn9BS3^d~{ zo`ucS^x3m(-eZx}(zchjDMY9SYlj#7wd$=Qq_O8akEmc(s3XJi;LFASYI5&G;tk%A zb6UygOP73ocKuO#YE6Hpw#=RM=R!@^$-O5}x(*KP^WQ)~6qnj{&t8uYFyaZ_aM9fk?*Rn$cruTiM@BO;`OzrXaXq@VsAJ|PR%BqA{~)Y2ezTCx zF#;j->?py47LG67wm24^=WPR>Y1_7Fjz(-z^8^6N$Z}#fsZ#<-C&j z_?|mN(>e6JLe4W_*nbJ++@H+T(+JpN6E8A3JOpC8Kx4A|2bHbnU8~ImnpqTMOg!7s z?bZU3s+>PBY=Zses=>41dmZ|&jJr>jdpNMoKcsOVPpyDmVmxLi`&$%p7y)frJ3po- z@9xe`rjrkPC~BJb%Z{0U*jL-W*Y5S zaIepa#Ljuj%KD}zBXsq=^h_t`c4$3WO1nQ&b?jyrd)&u%|@((+md%HRGt(_Jvo9OgaIazHzy!KVsj6%Ifh6_7AY>e zmnLU4pvtL{WM|paYhG_t8flem-eq%R2@y{AIMi5tW_A~)a75j$+Fw@sO9u~JFbK%+ zi|5H-3Ii?e@#hmr&ZI`Sn&uLyY`n|U$!|(85IHf%;@G)iSj0v-(|X>Ao7_yqoej?( zKJ?-QOd5K#R1Q~ou%U>-A3L-(PHm%a+Vf`GyorLfh^rrM+)~$e^jc{*#k_zkY@kTz;`hRNBBnE{bezW5*#1#vUOXGSL6XOt@& zr>g0jY96MjkX|D2r!k;gsq4U{%wF+_-vb#zcsNyoBa{m4`F0;LcJOvT$e5&|;WsJ`;5JZ+JmdVl*Pf_}{m5j=T zM@&R|VH8C;=mNcBgi99HqQc4IfAVJ$I zoIRB_O)XP)sv{^9#yusba1(`gORh#I(+3h;MtL+7!`KS~l|a6Gb@$X}pdPqw_%{Sq ztl}D7?EG~zMkrTL!yB8^T3^x>QfT-X+D!eDhASk7F6yGQz*>c_zDU#XtmgbML-bR`dFJzo>OnAjcVDVz2RBOv%%CN8OkGe zAncoZKh;4Mz5zehSP%wSbYA#iK>pBDR<#&!H)o+rlhSO!s85i@ycUet%u@ z0mYa=EVzguATBcWAhe8&Nz)(WHZmlQpug_^xQG0Hy1DpKY$8o1u`tpOz9%pkkT0ba z-mZ}T)%!@>|KaS$n?ZjCz_jseX#-HY6j0mCqlJmC&t~i^NSuW3>4yiB(2-_*drL-Wtiaip#)qW2d%45g>k^-D$u0%j2^Xb?l_xz4A^KO27!=| zs+h8szp|~dPpga9@yd9C0*yru_!&}JROxx4B4$p2p z8(d4RR_d4$JEQGNWKUui0)QM zg}JA4vylTzwoG6(YOHzoE}2(?5z9{qB)CW671e%eANf+fm#+TtDw}fztG)-;3@8%= zU|xF-Q_J8~zyA8B3W7jg@O_yjC5|J+^V$n^_;J^1N!@;0zjtqEDHD)Q$w!E=wI6BC zM{?R3y8EyaTypetPRl$?f(gbwo8+`2f3E$UvV4wmq;76#(IvGu;=7DT%NYWuE-4oF zw;A}}>ebUXy=LERK$7!3n|cb+=C*JnOV@tXJg{nn(p(enHq=BLKv&%2KLuXX`9U+J zZctWNuYIizuD^ssW{jF^W<=2{fF9}1&&#$q#wTrNVGyfB7qfAAHaV_tF0^NOi6msi}?gvB~&&Ml?6z3chw=B`wVImX$!B`mBF*Esj^P3}#M zA(>+tBnE7N_Hc^7&oN7_c_0JdK#oL&&-qV_VS9+Hx&wPHZ|Q+c$BCCHl(uiQ^-S$u zQqyeYjq?b;wS%9ecq%E4A-@V>rzR|$W_+&W4YhomQ*X}yx~fEd1)jbXW=|jNNF`2+aPa-J z@#3Li>2v}9<;D{yPK>^3^%9UAtSG9gX~Lu)xg>kz`?u42;40U-Ra`veeOx%>9_TFl zXPewvvV6HIb?v&Zm1gwZPE@v6qRbM!iC`%#hi!p_7{Q|CmF46iGrU;G)AyER%WT4) zn-flA$`dz5bnqKpTM+KVrPM) zcQ0ink(tx+PnzGu_*}VjocXS~Y`{wyy>?tkp~)3^{j~$l6(P`yYZTjlq|I-H}p|E)wr&Qb`B{C%KtbS5@q zxYd0*8xe?~IXieGI`4gs77QHPLw&pH0y3)sI|w97q_(X!-s|L z36Z+qa4w#oEwa9{6$u(E+3@Yh?mI51Xlfp~me&sl_PfPC@87+Hu^DsNp`~%SnPu>h z9Xt(Vosi)jly_rEz|MSNpxT9r9L#9(;c7zDwwk^mj?@iR^{Ml@>*$YYsrq(MR+0h) z>dd|u#hzOp5z(*YWM|jK8{f`f{Aym>Z!g|W{ae1P$fj))X1O z!`nuZkVT`la~`I+>I*bYHI}VgVDL8=0DE%Edhxd*&0-=@LQ>N2(|VbKK3zSra*-72 z2m{T4p+%>@(s2fEAa)d!p$02^p=a_00#NcY#*UjA&O$F^|MWCmxb*#w3lD`@Cf>n# zCAC&p$0zCJ^qW!2%VWaq4Q!!*(`Xeb1CmfC8JwYmij`PNl~U&0K6-j4%%LQ<)FWjV zV&$bvFB9jjd=|rFDuXR-1bVlASo6=0TUwj2!k;i zf=K7~wt=ip?N}e++LZgFaFj_?-(5`0Xz{=Z$%bib#AlTRll0#AUNvb>jL<8mt zKmfulswrL?N{t&Eql^92YeNa^TR8BdgCZN`6|`B|JocmLFv6m>Bmq@=`Bi3%Twb|#5ZU2b;#)6npdylBz1QLzY> z3{IuZw?+lp)N2+bHi(vd=}3sFvN&!NY@}Zf^L=T!DSt>2DRNs@E(xwLs35WF`HPJ; z&E5yWh~w84Mkz1I_8G%Fw}(SwN3;0i)vH@9nb@s4Y+Yo)nQt#Ix>{CyXb0b?n}8I7KE_G}*nPfji_=MAf?94Jm@I9@FXz{~Shps^#XK7rfW2RlUnkUpRl>9yYNB!$$aJLCijS zt(j<=Q0@7o9T0+fqU~XpvQDebVU$J}E?<6RFm503;V8s?r+M=(&^RroNAM}|odxS+ z*)NppHZx{iW}k*m>fr>MJb0<4ITN-y{&g8T19(ss_|`-|DpmcsNt4b&GYiF;X3UI+ zo7tJ+~qF?Dua;Hs_V)`PaYT~`HBdj0n82=u(KiRfo8Uk;?C?V_wCXpm4E z1QfOHE|xVNR4Z$4{_)Jp{EN|*ZY~?(?SVO;Ie)$}u;NSmCehT3b{yo;{`*3kJ^%dh zY+H|Y&#jbpc*3ijbY`W}8^;#yhOB3}m*O4-gqKb#&J7zj6vuv%XNkR3a_`=Q5~{xz zMJXRFSm&o9Gh1ETmqz&E6^24dk&ktbGR91oWdyN>rT zUX@dNyv~DBPM5-SkdzP7d<&k|qeF-Fb?kT(&Trl#k}IMu3bZhQ6{xO&ot+CmYv6@Y zMqQIK|2Arr_49$@lWLH#6tUxFRerd4rtbFOU{RXn(Q+7c;oSIdjmlc?G%PftrBvqL za#HW!y=Cr=)mJx6eq^Ko$vV9pNl1jFhY(}Y<-UUl4wShZl+_b!zd?vIq`cz)M@=N! zBr;!zf*8}t*$i*BgtTVQI~+97hr zuPzUwr*Q;u%J_q7`zLAn|s@|**T!Cre<(dRPxdCdG_Dxh(nZ&v7+hJK(Xb* zL*eRRtCQ~6(CC|7HT7C@?JX-Hy=;A((x&K7_g%|-A*PWQE{wJ1d8_@Y8DLD@SmADY zpoVrG8qqeM)P|*51C&rW_HTKHFjGF8cOAekogAF=UFViA~|nn+_n>f|EZ! z(S<>4iOa1QS{|$+-d+U{6oo7mqZmC=u*Iw2n9fcZ$xg7yo@!+CU&8L^xGu0aFE2^>*N=gpLvZ|F5?tHQB5~n4OnRhxEzC5Injlud`lSHMC#LS7QJLdNB;r zddigZlMR;>(ldbgj0m7+5dWE!6kmScv9H4U!$?1AmQ!u^(bvxr!a7YSsIdZ4j7$6@ z#GNJ$gsDY$-c6jYmr^Z+V^F$lt2!zxg!fXnVe<#`yA3}0%t|S_YRc$MLvE2GNDQLr zjtp?a>f-|lYd^()cEx;t@cxX9UAnoGh?8}%zDO2xGs41{zVyF$9y@Vj-`cj8`-VCA z=RaKXp}?$t3Nh_4yobY7SBF99jv(w_x;=Ow=TVm_%F{-CB2;H)Dmb9s%?gx|g>Qg{ zi(mhG+QbQKhw#dv7t=!FjH*j&a5?wkaTXjQ%^Q~0M$oA5?v9x&+umitG=a7$!}0LN zykXd`u*P+oJTwBQ9oC>S)eqajbDuPJgma8^Y-yJ`i?FO)>Hl{4o?%T1$q)FZ zjH=+iLG#|A$-?S@Afr8KP}udHpT5Tc!>fPAYh0u+hf1S3-L)e+$15w_UgmL#mq}8R z-;Tnie}B@izs5r73~~Ul0>z?`rs`Ww-+rt>Gb$P>&`HnVZr$+g$|BCKwjKjAwm#lF zwreqDx-b;~25xUUmAc*-LtJJX^o<^S?&;+>R>tqU?DY9k@KfEoy6CNut*W5p0QW01 zD6+98>zd`ha`v^=eZ&0G1L*=a7m*;#5nr1cyr0IazXfS5jPrQuiWN>A8}|*yZI(YA zD&W3}Hi_pfi%zP##2ZGz)H6DPtfbjrcH$MTneTFcL| zjc$Rj<({?IJ#y%f9ql*`*R|$4At@XWty;G}=V`2kJKk(5>-QxlmKlVPrZEEosN}^LOmU@`FI0`8Lp6Cl3I*O12tb4d2~1o zyAez+Io1}yJKdwkkgX*kFf;)Y1u616sYW9K6cGYhCJL{)Zih~fHT%Xj#dMuT*WK9C z`oeVlk0@)O;4BTnb(X#Tn>$fG!9uA_CF{Z1^d6~r75xes5rzYSG*ZC1w&Xj4nR`#_ z0sEy9hcxYkhIBcV>it9=b+V@V3${sdr#?*CO))8q2NHG88dx+Qsp-{Zr1H|Rx@VJ_ z)aN8mf!2k~K_>2PGRQI|#dUL#E6r4zLk$S`JoRGI7(=db8fNnl|9YDDRr2OuF;PVf5Z{AZC9)JA!&; z-o*~8zK1vr`#;w5R5m06sdB#vpU%JvJ;bK;G11=E_RpUEC`?Qk&7m+_yLPCk(g1}L zJN=^N`FaBdh+vph`L($dfw22LpUkM6YEz#9Riy*qIV4NS=i8F}Mk;AV#>OR-iD-Pl z-Bood?{X;-n++XWSRG7}l9`nilM_V(IQLrQ!zF_ zR#Dl&Q1R0)Zp{yoIhwZkIzZeCmIkG_Qd7HHuI{OPz|_)u!~z8E;z~rlB!hkv7etb^ zlKQ5YM#+>8B3AU+uHj!PO|Jd@H+2`_pv*nzKx96IHE~)%c56&@EjPFSItYlHqWxNySmEEg~OgU?!m+RJ(aWS!yz0wt)5=r@p`7=-BgX2)zLQ%WM!X(%_?h%!y3ziPl0=`g=y1W z^69lZ?p&QP3vZmkrTxb$&gSs@6j<-xmAK-f0|^Oo4YsHLn%DR0aMUj@%c?JGM4kvW z`kth)n6X{wuW((=&hLLituO%>I^bZbNDx$mFI`@_CodtXTX!|T{_Qui)43h}#DfP% z;=Uqw%<%byKhC9MX7#&w^wo89%V6c0UlY0|4M%iso>`uYU9OVkhXOe?JjYfm6D>u+^SQn&2@$xSMdqg*76){W1C2+CEOBTU^WCL z!C5jo4jrHUX5oTUOaI_QCKLG-mY%9&u0>yS;PPi`H1X>5sp~W6_$?Uz_if22Ug9J3 z`);PEZSC*u?5D^3+G6G$Qq~{e1yA&B;FTm4d-a>C?7klFsr+W;4Yk`HaO(uGfPpz2 z=^>i%td)COxn1LCTeR;g_^X`yQn8-b7ESR&g`K{#q8;DN0FS5>1xy=|3AQ^6*u5=ps7;lr6*8g* z)$uUPv4jB?DoXXJapo0VOlDjV^-of>-;}h5@I!ho zL#0iy+D)vfVppfdVJm+9~e3O$06*{)`Rjt~G{8$BFH=|G<-c{{)U2oWcO}Ug9(aEeyq1|FW zMQ!!Kz$pR|VI8WG3FYOjJ;-#YxIa^)J6_vhteMF!>oqgu&MGq0#4&-W}f_Q275)``@Ur`V>#WLv%?k=}80P{(bfqiwsR zFgozehd(>EqErom2F5abo!UFr{JOzty*Rxv+MsP`o6|7JlPgaLFz4&((_8l)7!<9j zeH4veW^^;0x4o;XFSWHNR{0&__rv>Y8)uWuGmRx?DirWxC;Vk@%YX>Qvd@1g$FwY2 zZUcqDgr6ERImW2NdVqX7&?4p$6-5={AkAfJ!ee2c%kT!pl#{7bH?qG0m=8>OC9EBj z*oBF9bYm~GN7I-b!*0qJBG4Hrc_{Sh=p#J>bnCDX-=4~_B2uQ^qX@w%OVT2eJ3 zilMYwr1nKrCdNKG_xE(`zHKy8x^^Pax3n~ca0~(q@?KDUF)}hzOman1#OCn!@~Tfu z#LnLSr(knW6wJHHEeYHvbapvM#xj5l7)hvnyh^cTrV^vciK|8*Oe(by?UD^H+WK_w zjv2-iCbU{_)?{{XMpOe%KkHS$_pb3Z0GC+|=(}EfW8>!848gSkYmbd$Nka!)n2F$y zLVYeTkA2hoH(midsw0#TT(M=ix-0Alk=n?pP|glPNJRQX6+zee?CI+Fy=C6--a&d^ zae#ZqdfU!N*#9R;JB!IQ`HlmrHHEc{^$iAG+Hh%?Ljo%^WAMRn@8JK%QwAF#Hb{l;0fw_mz+Xgs(}Q*cbo-nHoU zfs0OaEH9*1=mW=81g#Kg9xlJtH)+^uZYi~W7WCEqt4i9Cm5N4FkqMQox}y9vm_< z9QcevpV~zyEy(o!BEJiA56MneQNqrYga_WCOv@VcyLhM3LxR7X!#U+ceq-FD)d06r zP^;Hem9Z2R3>k0i9}qAozoCLhnn~fJ6>J`UDX#l>q#KV>@jV49>;?r2wX}sub zf%+d!1V0UhyFRgr(xLwVY`0reiqN7MK9TToZ-aZT;lK#B?f$UG9R444b$WE}Y zGVhMR{@O%JqBf;(X>`eOf)QXjZ0SBUqsfo#83z~nP(VJd>#kL;$_R+U#vw!yWT=ah%JNi8!NCsrGlAQ`z<7GL8r{RZ>=FW&V7BO3pOR znJu4}%6v)aj{U{7kkLc+o3t|032_a#{MWDkfslK)fSfbwh*LAXM+;V+81|(meq{B! zHtR;zO-W08*kdM#=agR_7M=Y(Kq!NFa$x}5fFw?w-RLUb(~A;tdTwdBUXJ%IS!F|- zDo6;$J}_vy4M1`m?l5LnE+9V0bE0ihkxc~6meZ<0|47Zn#f%nY+d)e_ue(1xDEn{T zHMK98=Z_dM0!Z2SZ6DE40CwndgLyM5NWeH436)=qpEvt$9bSryx9hSRX|l?zNU6T0 z3v30N`#9dJ5HR2TOVOTg8m(K)zz~`J9zUGj(SVGJgRXx@ZtH9q-_gm*LBN}$B??;m z2p%xAM!expc2QS%;OH6qyj+!A?gFyBfeSZ$T75D0$J=dxw>`8_3O(p%0~?7%M@nAA zT*BKxttp)|mdk)$BcXj#C%QQ}2-O$^l#QHc1Kg$=O{beYcE*gm=}(i7J5Tur3?ZgP zIJW7n)1d;SiD<-m-$lL7D?s(Rr^BazdH3OERi*Abg+k-vD3jr~x1TWXko6>|c3K1Z zURq&=FRnv~idWm)So}B4eR;2delWnOKkoxmL`ELm`*~R4 zb6NTEobw9$_gPT9U2%H2yyNY)PNGi+;wtL_Kf>Rz zm^r6r{R4Gh8vI*FY*^cq`eEMNnqdSNe{1mLFZx|M(lW(3+KwjbY#kk)7hq;de?6L1 z8_DsvkVp=&R_ZFbL00f%7e9Yposj%uJ{HE)rMVF`xL;+`!GnR8VST*-g^yt6`C2nx zr8ekWrQ7HD{d}cgtXgBQ&_1(%BCQrbPY9kuS1^tqdui$9SA?PtB#n$N7DfXK_fLU0 zd{{_PmmH$kAoCVHUY`>_Zv3{hWm=KB^=yNiM}M z@lvw2e@}D#?_59DRS{+93 zD`>uxgF`kHiz_6`r70zzwSODEHLh5O@y!Q@v6wkCYVxE>hY%(Oq#Je$$)7|m*raJw zN8{)%w@OM5lM_Z3-nj8v({iu8hHL$;rawB62CjTaMA!g&tZspdA!$?shS_t7MBdSz z%t%z;s`$$y&=Lw9AdXn`(1aX;gTPDmDsW!UEk)M9+05T<+g%2HFxOLwa+O>|rY(z< z9`)gX0Rxyi90NMOK*Oxp4w-BFW9qNW1*HBMP6dSJlGyVCkzU0rw(x6iYCTy3Q$`-J ztgQI|2SkSsMG{JY_#Z)Z=Y$$GZ5u%U?wnZJV!g}rMUIa3$av{YN%lNt)AhKjmFQb! z913nwTd>2%Z?mq@7ypk zVorfH1CBq4_rB$g(n!PZgFnDp+F<_fV!$Nob%(Jw^UcIjUT&7Ak;`8ZuXzFB_%gUh zBuYnJ`B-5>x1%ljXK4}tear@Zq!)FcZkk}y)|cwwFtU5f`} z(W4>`Cm64C)I^CkWsg2hm2{ve0YPZV3Tx|eIS>4cjJKulAX?nZ(D1fwr=eFaGAI^HnrI072XXyPlNcK4_7Yos}|C9qgEX%gKiw zJhwa^-p^Dsr}ai^X0(95;6b}?_TaV4<)m3HcCt5na5+6an;X`gC1;t^AR_gQSjYh~ zlSiB)p!1x8dadN99p3F(2P$n&lX5%_WC-u4z`6??^C($SXd&24o_ZMna3^m-;<3b;hCZe?U1>gU~m!VoA8BNELWj$q6~XoT2sBFV&J9KRj;++ zCW`+g`Ok)mf&ALm{EjU$X@LS8ZcmxP`IhP$8u!IeqW_}16!clOKes8j=h^>KX6mew zzbVa)a;60*x;-|PdsW#ccQZE~nyWpi<|QSjy+Lo@tN|2c~;B#Mr@?4;O1ACoE+z`bMPdz&{DqZ;g8;iG^*Uq=IYX} zrJA#Y>t2ODlyH@`_#>y|hrW2~ynHmg_P^QVL8?xyucY7dMssf=nX`CRA>5pnzF2<@5&B-H70%)YY~Z)s|T9 zF!gX`fCk(vV{?NM14^8Ci*>LR5YSiJt@*~`P)zvZAtZ)0Q&D`+Nhh)F)jVoGmPmb9 zG<8wsAO6bM+QAbr;t<2Gr>8jNitv;5U8?}CU5^xiR~i*Qmr;wHQ|qeA8Y+UG2@Ozi zC-I4*{#`W&{Br!V&$e}YBJC$ecvc35#iP9-P29TA?`ia0$~4XK^?wH};a{Mqk@)Ou`Jf z>@p0U=5-~t>PFq7V&yvbfVPLkb@Y7Fmu3>u`FR1BDI1KVr8g(6L0E8gNucPD4(V(g z1dmpevRQ;-ND1!jQU58Zf7i` zLJXJNZ(`~!{{jp84*gk@eJBCxO;z_R{S&78&bdCBu?zNa3glW3=Y5{Y2uJN}c`ENTrV^Nl&_Vq29gMM2}ShQWt?RDDu5QKcAKz3pCOHa_jm(p+;z=Yz+6P~bpkGi~>#kK^Ta!8L|Sgtm(=qY;XN2TKO=kQD#o z3AYuYu$NbkL)2-OQ)>rN;=|)<25(~5x-Q|}D2z#hL;KAcbHp;`fTWc!eh2Wy`=2Sr zj&4Web^jZsc!+zIGNb?jSjpoHs|>Er09&IUp9?kpHSQHF;*Uv`1C#{o?f$fAE zb}g)LvZT3r3Ed2HV7aEipAkU|dIC$GYd`CW3kdv! zazT4>+7@SMh|NjMEG$Rz_!b9*-!H`jLde_2NUD*E`vHk|;2eO{7gaZnI1`$D7%J(~k{oknu@|{=+0PvjlThdsbDV}UwyU3>o+CMjqbTJKCd5LoS-}Ls z{@`^eQttrfHD8#*Ct^@b&*fBv!V(-YeoCfa|4|dnVZYN5Ivx@Kv}y(0UUk zB|H0+P@eeHi~3rLw&&qfe5maw1bRT!~8r7WfKBCd1V zDm5M#sfK*|JO6T}8yq4T0ZltaSU12;rNK8|fjfw|y{MEpfZiORuU;5cO7XiZYB5FL zuT{;X$NaC!#Mk-`KE3<~$$@ycLEd2eHmGu>1{hyVY;1~4VRwq`H$SLhT0LVyxc)oj zS~2is7^u6rG^4N?V>Nx;xAtZGs!1iU--_!Rl8@P2Qxw2RP$&>jCgD{?bq4v+m;Cf! z3}NFbW^?E$oINX9(Y&JlWd@Ba{v+bLeA(gu58`SNI8w9<|3F-)Sata);+o4E6T>N_ z2!7NlD#UiLNj=uR7)mNGZFoR@Nit-#5)!+}2X)1V!45p1t!#NXacf-BX=)RZ9|JMW z!k~sOE-fP85O>8&Hd<;OkLL{%uKWOA=afHu@Zb;(yTde+bWRM5E^Fk$@o!m3?} z-ww~p_D;b+<`9|$A&5Of(1l~$pbKID2eNU#AT0;tL;g4L>k*IyT5Vz*_2k;#CU^oj z0XRGP<<*IQ!mr>sVl54Z*MJ})Ge>y&GCp?Tg&$wJ)UpyKu9zYUm0CR+Iv>S`S{v)|^}P zj;tq4i2F`}wv*8pG#$kPz`PTvqijSw;B8^Xcy>qTqC; zxi+{Csey=~N!4OXkyQSrx~jZ|!idv)&;@9N{{m`TDE?a`=AEt#fIy!bEYu7`yhM@UY8P4@QQOa3$ltHwsm;I9qnF*me*@u{kZ}T%b#oV^RnVz8MRiFbr~)&H zUGBO)SXU+*rWy8%PJG`Rc$e((ML!5xrX;seLkH!bGyVRYEL9ZVE!qb{-h}QqCigZG zmv&rZezSNNpx?$9D;MUK*0#~@*Cg9^mu}qM)z5p<6Aub;Z}#sXul=`D{sF{$PvyuC z_X=YB{2Oa}ZryehuUkiem+EdX%7kH2XgJ}&v!iocJFo%gu$Sk5t*Vq(qsx`TNLsi3 zP|BtS#rleh>qTskp*@#%1l4h5x6GzgazZ>YVNGs>+FsJ?!N)ob6uI-i7}Iqeno=m6 z@+z2%miJWuY=eI?sFP}D0;S5Va@boWKab{5J1F44=FSCvBrQ-chmRiJ7~M`)VDb-Ic^cQ1xv>nR zkl9!=%%;?JmG$)L%{X>NvLnp$UB~x+emj-Dc;V@Tzv7z_z~u#l6^NJ{M~+CwptDFx zbi${Xnf~>iM}2L{;E%7XYtmMJ?3JJF+B&oM)jvjubTVGO!TX8nyo5v}HJ4ZQJNjt& zBR1@?N8fq#?qMC0v|_aSkc*kG-k24wHFccwX6=n#|4{Y_Ej_ZVx$EWY*-sNszH~cy zW!SxkY17VCJYHLK`|4Hcci(%z8r);Ut5*vPgWovO{=a?uHV10{^G`|1DIRIxS{4{| zTT`JQv@0rVwxgrTMW-V#UcE{ReEV?8u}HY4zGLDqJiqj2(X1MichkSB#CFw=nHvrx z)3?C+kN5AF7rJIx=!689mCe#^-SqI$qj7^T4=Wy~vbN!IU@P^)(-Ynf$LX=W@*W1~ zhEXk^F4I`}=a*q-9&6`Ru4;>HYT%F|XK7b&-4}c}tJ?R;)Ul_|cjpWoHFs_ze!k{< z8sjw|+YpP*u@fHHwt1sX*-7PJ)xLCzF@8Vw^xDtcfp$S5_FSKvdi1FMiWRNGEJiNh zKT~yc4yEKq=GixG-dtO)@xyN`{65;(nAje&O+Gw2JTCvvoybrN9jK8zm`9%PbR@~) zTW{8I-=RZ$l4slhdAoD#rb&VC7QTq`X?&^uP(P0o$B(Nf-~4s;sTmq=+Hj_tUVEDQ zY|^l0Zf@NSqpWxY5Dd;|W&Q3P9yhpX(;*M-?rLpwCTa)!_y-31ov~BiSJ)l5@cNbR z=GXPeNui{7WOTs%{t*|iT)9BM@tJd!-?x^*E~nq?E;`*k*xb&|O&!=7k)*SWi)@t7 zU%nLZpmq${Y;0i>xK~z0no1&7J5}yx&oG*vFqdR)?hr3KQYVttM9a4;ssvy zZQcBZ3$@z?W!tA@K3$gebXm-)Q<^<{_C&+?`RZfGBa_KSJ+o)EZQs5eDGuS3%J0dG z7oK_L8}iDBPoMtRWA~Irzkh3Ko#Cohs@1l+!=gnkzI^#2FAfiGMW#zyOmuXe{t?Yc zd89%V+i6Nzl>>({mg&T6<8rDtS})DAZ48)l*tLUXpIp5?}TM`NJL zi%$K3N5--vBQAN;~KU20ibK#$F51v|S$BMl*(2s^-@9J~IDi|m8P05UjKTqn{ m{-;;FOz&sP{Hxc!-e2mEd^NT7*E$ORXO!s}lY_=~zyCjCZbJb8 literal 0 HcmV?d00001 diff --git a/out/story.pdf b/out/story.pdf new file mode 100644 index 0000000000000000000000000000000000000000..cbb1e8b9942097b43afb48db89b30440eeb67350 GIT binary patch literal 28368 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 literal 0 HcmV?d00001 diff --git a/out/story.txt b/out/story.txt new file mode 100644 index 0000000..3b385f5 --- /dev/null +++ b/out/story.txt @@ -0,0 +1,396 @@ + + + + + + + + + + + + + + +0 1 + +You wake up in the comfort of You grab your lucky rock from +your own bed, in your own room. under your pillow. It is small +You open your eyes to see the and pointy, in the shape of a +golden sunlight come streaming corn cob. There are even little +in through your window. Golden pock marks all over the rock so +like ears of corn. You suddenly that it looks like it has corn +remember what day it is. It is kernels! Very lucky indeed. You +the day of the Harvest Festi- slip it into your pocket. +val! You throw back your fa- There, now you're are ready for +vorite corn print bed covers anything. You run to the +and leap out of bed. You've kitchen. (You never go anywhere +been looking forward to this at anything less than a full +day all year, and you already run.) Breakfast is corn grits +know exactly what you're going and cornbread. You eat quickly. +to wear. If you wear a corn It's the Harvest Festival after +dress, goto 3. If you wear corn all! The best day of the year! +bib overalls, goto to 8 You run outside. There are a + bunch of kids playing games out + in the corn fields. They call + your name, and you're tempted + to join them. But you also want + to go see the goings on down at + the corn altar! The altar can + wait, time to play. Goto 10. + Games are for stupid babies! + Time to visit the altar! Goto + 14. + + 2 + + You leave the plaza and run + down Broad Street through the + Golden Gate out into the + fields. Almost all of the corn + has been harvested already so + you have clear sight all the + way to the forest edge. Unbe- + lieving, you spin around in + circles three times just to be + sure it's true: the corn beast + is gone. You sink to the ground + in despair. Goto 22 + + + + + + + + + + + + -2- + + +3 7 + +You slip on a lovely corn pat- Okay thank goodness you're +tern dress. Yes, you look awe- here. Listen, I know this is +some. It twirls when you spin going to sound crazy, but +around. And it has pockets! please hear me out. You are +Which reminds you... Goto 1. trapped inside a Choose Your + Own Adventure story. These +4 choices you think you're mak- + ing? They're not real choices. +Listen I don't know how you got Being given an artificially re- +here but if you're reading stricted set of options to +this, you need to abandon your choose from isn't free will. +current story line immediately It's coercion. Here, I'll prove +and go straight to 7 it. If you believe me, goto 19. + If you think this sounds like +5 paranoid bunk, then goto 24 + +The closer you get to the 8 +plaza, the more you get the +feeling something is wrong. The You pull on your overalls. They +decorations are all up but no- have a really nice looking corn +body is singing or hollering or pattern on them, and the bib +laughing. Or talking. You ar- pocket in the front is perfect +rive at the Corn Altar, and for holding all kinds of +then gasp out loud and skid to things. Speaking of which... +a stop before it. The offer- Goto 1 +ing, the pile of ears of corn, +is still lying on the altar 9 +where it was placed last night! +People are milling about, whis- You scoop the little fella up! +pering and casting quick, fear- You laugh with delight as it +ful glances at the spurned flips and jumps and rolls +corn. Go checkout the corn at around in your hand like a lit- +the altar: Goto 21 Listen in on tle jumping bean! It finally +some of the adults: Goto 13 settles down, stands up, and + points to a spot at the tree- +6 line, commanding you forward + like George Washington crossing +You play hide and seek. You are the Delaware. You shrug and +so good at hiding that the start walking that direction, +other kids never find you. You and the whelp impatiently hops +eventually get tired and fall down to lead you forward. Goto +asleep, but not for too long: 27 +your snoring wakes you up. You +decide to leave and seek out +other Harvest Festival festivi- +ties. Goto 14 + + + + + + + + + + + + + + + + -3- + + +10 13 + +You join in the games. A bunch You sneak up behind a couple of +of your friends are here: Three the old aunties and drop some +Fingered Gerald, Eccentric eaves on them. You are super +Kevin, Dale. Even Standard Ed stealthy! They are whisper ar- +has come out to play! It's the guing about whether the Corn +Harvest Festival after all! If Mother has abandoned us, and +you choose to play tag, goto whether that means the corn +11. If you play hide-and-seek, beast will leave. Leave! It +goto 6. If you play Lava Mon- can't leave! Without the corn +ster, goto 26. beast, there will be nobody to + protect the fields! We'll be +11 totally defenseless! Goto 25 + +You have a fantastic time play- 14 +ing tag. Three Fingered Gerald +plays a little too rough, tag- You run through the streets of +ging the other kids too hard Cobbtown toward the plaza. +and knocking them over. But you Every year during the harvest, +are too fast for Three Fingered you set aside a portion of the +Gerald. They never catch you. harvest for the Corn Mother. +You all have a great time, and And the night before the Har- +then you decide to scurry vest Festival, the Corn Mother +along. Goto 14 comes and takes the offering, + and in the morning everybody +12 wakes up and there are lots of + presents and feasting and danc- +You step into the forest. Gulp! ing! It's the best! Goto 5. +You don't know anybody who has +ever been in the forest. Nobody 15 +from Cobbtown has ever left the +fields as far as you know. You So what are we going to do +step carefully as the whelp about it, you ask? We're going +dances as around your feet, to break free of the narrative +lunging and thrusting with its is what we're going to do. +thorn. You try not to worry too Here's the plan. Have you ever +much about the omininous shapes heard of an "ahnentafel"? It's +and sounds coming from the a compact genealogical number- +pooling shadows to either side ing system that ... you know +of the trail. To stay on the what, forget it. Not important. +path, goto 20. To step off the Here's the part that's relevant +path and explore, goto 23 to you: even numbers are male + relatives of the subject of the + ahnentafel. Odd numbers are fe- + males. What does any of this + have to with anything? It's + your escape hatch. Whenever you + are given a choice of options, + always choose an odd number. + That's it. That's the plan. Now + let's get you out of here. Goto + 0. + + + + + + + + + + + -4- + + +16 19 + +You tell the whelp to get lost. You're smart to believe me. You +Shoo! Skedaddle, crabapple! You must have already felt it deep +gently nudge the corn whelp down. Like your free choice was +away with your foot, and it an illusion, like your your de- +topples over. It jumps up and cisions are all leading you +pulls out a long thorn and down a predetermined path. Well +stabs you in the foot. Ouch! you're right. And you can see +You little rascal! You bend it for yourself: go back and +down to scoop the whelp up and try the alternate path and see +give it what for, but it skit- what happens. Afterward, come +ters away and scampers off to- back and goto 15. +ward the treeline. Follow that +whelp! Goto 27. 20 + +17 good idea + +Okay you got this. Take a cou- 21 +ple of deep breaths. There you +go. This doesn't necessarily omg it's just lying there! Why +mean that the Corn Mother has has the Corn Mother forsaken +turned her back on you and the us? What does it mean? What +rest of the village. She proba- will we do? To go into a panic +bly hasn't withdrawn her pro- goto 25. To remain calm goto +tection from you, leaving you 17. +open to attack from the dire +crows, right? Right? Goto 25. 22 + +18 You feel something bump against + your ankle. You look down to +You run back home and hide un- see a corn whelp. A kernel +der your bed. Eventually you sprite. A sort of golem made of +hear throaty, gurggling caws dried kernels and corn husk +and the thundering beating of tied together with golden corn- +wings as the dire crows descend silk. There's only one corn +on the town. Without the corn beast as far as anyone knows. +beast to scare them away, they But there are dozens and dozens +rip most of the village to of these little fellas. This +pieces. THE END one is pawing and scratching at + you. Goto 9 to pick the little + guy up. To tell the whelp to + scram goto 16 + + + + + + + + + + + + + + + + + + + + + -5- + + +23 25 + +You step off the worn path and You scream and panic and run +push your way through dense around in circles until you +growth. Twigs and brambles trip and fall down. You have +snatch at your ankles and el- dirtied up your clothes and +bows and brush none too gently skinned you knee. One of the +against your cheeks. One such old aunties nearby clucks at +brush of the cheek is espe- you disapprovingly. You pick +cially sticky and grabby. You yourself up and dust yourself +swat at your cheek and your off, patting yourself down. And +hand comes away sticky. You you feel the small corn rock in +look up and find that you have your pocket. You clutch it +nearly walked right smack dab tight in your fist and squeeze +into an enormous messy spider your eyes shut. If you decide +web. It spans tree trunk to to go look for the corn beast +tree trunk, connecting half a goto 2. If you go home and hide +dozen large trees in a sloppy under your bed goto 18. +woven tapestry. Up above you, a +large black and yellow spider 26 +appears to be dozing. Back to +the path! Goto 12. Cautiously No. You should never play Lava +walk around the web, goto 29. Monster. Go back to 10. +Get out your corn butter knife +and start hacking and slashing! 27 +Goto 28 + The treeline is thick and over- +24 grown. Usually there's hardly + any way into the woods unless +Do you feel empowered and free? you can find a small game +Like you made a meaningful trail. Except now there is a +choice? Go back and try the al- rather large, perfectly round +ternate path and see what hap- circular opening cut through +pens. Then come back and goto the trees, bushes, grass, and +15 when you're ready. vines. Goto 18 to nope away + back home. To venture down the + weird circular path into the + forest, goto 12. + + 28 + + You get out your trusty corn + knife and start slashing at the + web with reckless abandon! The + giant spider swoops down and + puts a quick stop to such un- + sanctioned bafoonery. You are + paralyzed and cocooned and + don't even feel it when the + spider's venom jellifies your + insides. THE END. + + + + + + + + + + + + + -6- + + +29 + +you start to sneak sneakily +around the web + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/tags b/tags new file mode 100644 index 0000000..6a22e5e --- /dev/null +++ b/tags @@ -0,0 +1,55 @@ +!_TAG_EXTRA_DESCRIPTION anonymous /Include tags for non-named objects like lambda/ +!_TAG_EXTRA_DESCRIPTION fileScope /Include tags of file scope/ +!_TAG_EXTRA_DESCRIPTION pseudo /Include pseudo tags/ +!_TAG_EXTRA_DESCRIPTION subparser /Include tags generated by subparsers/ +!_TAG_FIELD_DESCRIPTION epoch /the last modified time of the input file (only for F\/file kind tag)/ +!_TAG_FIELD_DESCRIPTION file /File-restricted scoping/ +!_TAG_FIELD_DESCRIPTION input /input file/ +!_TAG_FIELD_DESCRIPTION name /tag name/ +!_TAG_FIELD_DESCRIPTION pattern /pattern/ +!_TAG_FIELD_DESCRIPTION typeref /Type and name of a variable or typedef/ +!_TAG_FILE_FORMAT 2 /extended format; --format=1 will not append ;" to lines/ +!_TAG_FILE_SORTED 1 /0=unsorted, 1=sorted, 2=foldcase/ +!_TAG_KIND_DESCRIPTION!game n,name /names/ +!_TAG_OUTPUT_EXCMD mixed /number, pattern, mixed, or combineV2/ +!_TAG_OUTPUT_FILESEP slash /slash or backslash/ +!_TAG_OUTPUT_MODE u-ctags /u-ctags or e-ctags/ +!_TAG_OUTPUT_VERSION 0.0 /current.age/ +!_TAG_PARSER_VERSION!game 0.0 /current.age/ +!_TAG_PATTERN_LENGTH_LIMIT 96 /0 for no limit/ +!_TAG_PROC_CWD /Users/cb/cornquest/ // +!_TAG_PROGRAM_AUTHOR Universal Ctags Team // +!_TAG_PROGRAM_NAME Universal Ctags /Derived from Exuberant Ctags/ +!_TAG_PROGRAM_URL https://ctags.io/ /official site/ +!_TAG_PROGRAM_VERSION 6.0.0 // +altar db/game.rec /^name: altar$/;" n +altarcorn db/game.rec /^name: altarcorn$/;" n +beast db/game.rec /^name: beast$/;" n +beginning db/game.rec /^name: beginning$/;" n +believeme db/game.rec /^name: believeme$/;" n +bunk db/game.rec /^name: bunk$/;" n +calm db/game.rec /^name: calm$/;" n +charm db/game.rec /^name: charm$/;" n +collide db/game.rec /^name: collide$/;" n +continue db/game.rec /^name: continue$/;" n +corndress db/game.rec /^name: corndress$/;" n +cornoveralls db/game.rec /^name: cornoveralls$/;" n +cornquest db/game.rec /^name: cornquest$/;" n +eavesdrop db/game.rec /^name: eavesdrop$/;" n +explore db/game.rec /^name: explore$/;" n +fwiends db/game.rec /^name: fwiends$/;" n +games db/game.rec /^name: games$/;" n +hack db/game.rec /^name: hack$/;" n +helpme db/game.rec /^name: helpme$/;" n +hide db/game.rec /^name: hide$/;" n +hideandseek db/game.rec /^name: hideandseek$/;" n +lavamonster db/game.rec /^name: lavamonster$/;" n +panic db/game.rec /^name: panic$/;" n +path db/game.rec /^name: path$/;" n +rejected db/game.rec /^name: rejected$/;" n +scram db/game.rec /^name: scram$/;" n +stay db/game.rec /^name: stay$/;" n +tag db/game.rec /^name: tag$/;" n +treeline db/game.rec /^name: treeline$/;" n +weird db/game.rec /^name: weird$/;" n +whelp db/game.rec /^name: whelp$/;" n diff --git a/templates/story.ms.template b/templates/story.ms.template new file mode 100644 index 0000000..2655975 --- /dev/null +++ b/templates/story.ms.template @@ -0,0 +1,13 @@ +.TL +CORNQUEST +.AU +dozens +.2C +{{#data}} +.KS +.SH +{{id}} +.LP +{{{text}}} +.KE +{{/data}} diff --git a/tmp/data b/tmp/data new file mode 100644 index 0000000..999ce24 --- /dev/null +++ b/tmp/data @@ -0,0 +1 @@ +{ "beginning": "0", "charm": "1", "beast": "2", "corndress": "3", "weird": "4", "rejected": "5", "hideandseek": "6", "helpme": "7", "cornoveralls": "8", "fwiends": "9", "games": "10", "tag": "11", "path": "12", "eavesdrop": "13", "altar": "14", "collide": "15", "scram": "16", "calm": "17", "hide": "18", "believeme": "19", "stay": "20", "altarcorn": "21", "whelp": "22", "explore": "23", "bunk": "24", "panic": "25", "lavamonster": "26", "treeline": "27", "hack": "28", "continue": "29" } diff --git a/tmp/dot b/tmp/dot new file mode 100644 index 0000000..01f1de8 --- /dev/null +++ b/tmp/dot @@ -0,0 +1,28 @@ +digraph { +0 -> { {{corndress}} {{cornoveralls}} }; +1 -> { {{games}} {{altar}} }; +2 -> { {{whelp}} }; +3 -> { {{charm}} }; +4 -> { {{helpme}} }; +5 -> { {{altarcorn}} {{eavesdrop}} }; +6 -> { {{altar}} }; +7 -> { {{believeme}} {{bunk}} }; +8 -> { {{charm}} }; +9 -> { {{treeline}} }; +10 -> { {{tag}} {{hideandseek}} {{lavamonster}} }; +11 -> { {{altar}} }; +12 -> { {{stay}} {{explore}} }; +13 -> { {{panic}} }; +14 -> { {{rejected}} }; +15 -> { {{beginning}} }; +16 -> { {{treeline}} }; +17 -> { {{panic}} }; +19 -> { {{collide}} }; +21 -> { {{panic}} {{calm}} }; +22 -> { {{fwiends}} {{scram}} }; +23 -> { {{path}} {{continue}} {{hack}} }; +24 -> { {{collide}} }; +25 -> { {{beast}} {{hide}} }; +26 -> { {{games}} }; +27 -> { {{hide}} {{path}} }; +} diff --git a/tmp/grapheasy b/tmp/grapheasy new file mode 100644 index 0000000..ffe0068 --- /dev/null +++ b/tmp/grapheasy @@ -0,0 +1,26 @@ +[ 0 ] --> [ {{corndress}} ], [ {{cornoveralls}} ] +[ 1 ] --> [ {{games}} ], [ {{altar}} ] +[ 2 ] --> [ {{whelp}} ] +[ 3 ] --> [ {{charm}} ] +[ 4 ] --> [ {{helpme}} ] +[ 5 ] --> [ {{altarcorn}} ], [ {{eavesdrop}} ] +[ 6 ] --> [ {{altar}} ] +[ 7 ] --> [ {{believeme}} ], [ {{bunk}} ] +[ 8 ] --> [ {{charm}} ] +[ 9 ] --> [ {{treeline}} ] +[ 10 ] --> [ {{tag}} ], [ {{hideandseek}} ], [ {{lavamonster}} ] +[ 11 ] --> [ {{altar}} ] +[ 12 ] --> [ {{stay}} ], [ {{explore}} ] +[ 13 ] --> [ {{panic}} ] +[ 14 ] --> [ {{rejected}} ] +[ 15 ] --> [ {{beginning}} ] +[ 16 ] --> [ {{treeline}} ] +[ 17 ] --> [ {{panic}} ] +[ 19 ] --> [ {{collide}} ] +[ 21 ] --> [ {{panic}} ], [ {{calm}} ] +[ 22 ] --> [ {{fwiends}} ], [ {{scram}} ] +[ 23 ] --> [ {{path}} ], [ {{continue}} ], [ {{hack}} ] +[ 24 ] --> [ {{collide}} ] +[ 25 ] --> [ {{beast}} ], [ {{hide}} ] +[ 26 ] --> [ {{games}} ] +[ 27 ] --> [ {{hide}} ], [ {{path}} ] diff --git a/tmp/story.ms b/tmp/story.ms new file mode 100644 index 0000000..f0ec58c --- /dev/null +++ b/tmp/story.ms @@ -0,0 +1,197 @@ +.TL +CORNQUEST +.AU +dozens +.2C +.KS +.SH +0 +.LP +You wake up in the comfort of your own bed, in your own room. You open your eyes to see the golden sunlight come streaming in through your window. Golden like ears of corn. You suddenly remember what day it is. It is the day of the Harvest Festival! You throw back your favorite corn print bed covers and leap out of bed. You've been looking forward to this day all year, and you already know exactly what you're going to wear. If you wear a corn dress, goto {{corndress}}. If you wear corn bib overalls, goto to {{cornoveralls}} +.KE +.KS +.SH +1 +.LP +You grab your lucky rock from under your pillow. It is small and pointy, in the shape of a corn cob. There are even little pock marks all over the rock so that it looks like it has corn kernels! Very lucky indeed. You slip it into your pocket. There, now you're are ready for anything. +You run to the kitchen. (You never go anywhere at anything less than a full run.) Breakfast is corn grits and cornbread. You eat quickly. It's the Harvest Festival after all! The best day of the year! You run outside. There are a bunch of kids playing games out in the corn fields. They call your name, and you're tempted to join them. But you also want to go see the goings on down at the corn altar! +The altar can wait, time to play. Goto {{games}}. +Games are for stupid babies! Time to visit the altar! Goto {{altar}}. +.KE +.KS +.SH +2 +.LP +You leave the plaza and run down Broad Street through the Golden Gate out into the fields. Almost all of the corn has been harvested already so you have clear sight all the way to the forest edge. Unbelieving, you spin around in circles three times just to be sure it's true: the corn beast is gone. You sink to the ground in despair. Goto {{whelp}} +.KE +.KS +.SH +3 +.LP +You slip on a lovely corn pattern dress. Yes, you look awesome. It twirls when you spin around. And it has pockets! Which reminds you... Goto {{charm}}. +.KE +.KS +.SH +4 +.LP +Listen I don't know how you got here but if you're reading this, you need to abandon your current story line immediately and go straight to {{helpme}} +.KE +.KS +.SH +5 +.LP +The closer you get to the plaza, the more you get the feeling something is wrong. The decorations are all up but nobody is singing or hollering or laughing. Or talking. +You arrive at the Corn Altar, and then gasp out loud and skid to a stop before it. +The offering, the pile of ears of corn, is still lying on the altar where it was placed last night! People are milling about, whispering and casting quick, fearful glances at the spurned corn. +Go checkout the corn at the altar: Goto {{altarcorn}} +Listen in on some of the adults: Goto {{eavesdrop}} +.KE +.KS +.SH +6 +.LP +You play hide and seek. You are so good at hiding that the other kids never find you. You eventually get tired and fall asleep, but not for too long: your snoring wakes you up. You decide to leave and seek out other Harvest Festival festivities. Goto {{altar}} +.KE +.KS +.SH +7 +.LP +Okay thank goodness you're here. Listen, I know this is going to sound crazy, but please hear me out. You are trapped inside a Choose Your Own Adventure story. These choices you think you're making? They're not real choices. Being given an artificially restricted set of options to choose from isn't free will. It's coercion. Here, I'll prove it. If you believe me, goto {{believeme}}. If you think this sounds like paranoid bunk, then goto {{bunk}} +.KE +.KS +.SH +8 +.LP +You pull on your overalls. They have a really nice looking corn pattern on them, and the bib pocket in the front is perfect for holding all kinds of things. Speaking of which... Goto {{charm}} +.KE +.KS +.SH +9 +.LP +You scoop the little fella up! You laugh with delight as it flips and jumps and rolls around in your hand like a little jumping bean! It finally settles down, stands up, and points to a spot at the treeline, commanding you forward like George Washington crossing the Delaware. You shrug and start walking that direction, and the whelp impatiently hops down to lead you forward. Goto {{treeline}} +.KE +.KS +.SH +10 +.LP +You join in the games. A bunch of your friends are here: Three Fingered Gerald, Eccentric Kevin, Dale. Even Standard Ed has come out to play! It's the Harvest Festival after all! If you choose to play tag, goto {{tag}}. If you play hide-and-seek, goto {{hideandseek}}. If you play Lava Monster, goto {{lavamonster}}. +.KE +.KS +.SH +11 +.LP +You have a fantastic time playing tag. Three Fingered Gerald plays a little too rough, tagging the other kids too hard and knocking them over. But you are too fast for Three Fingered Gerald. They never catch you. You all have a great time, and then you decide to scurry along. Goto {{altar}} +.KE +.KS +.SH +12 +.LP +You step into the forest. Gulp! You don't know anybody who has ever been in the forest. Nobody from Cobbtown has ever left the fields as far as you know. You step carefully as the whelp dances as around your feet, lunging and thrusting with its thorn. You try not to worry too much about the omininous shapes and sounds coming from the pooling shadows to either side of the trail. To stay on the path, goto {{stay}}. To step off the path and explore, goto {{explore}} +.KE +.KS +.SH +13 +.LP +You sneak up behind a couple of the old aunties and drop some eaves on them. You are super stealthy! They are whisper arguing about whether the Corn Mother has abandoned us, and whether that means the corn beast will leave. Leave! It can't leave! Without the corn beast, there will be nobody to protect the fields! We'll be totally defenseless! Goto {{panic}} +.KE +.KS +.SH +14 +.LP +You run through the streets of Cobbtown toward the plaza. Every year during the harvest, you set aside a portion of the harvest for the Corn Mother. And the night before the Harvest Festival, the Corn Mother comes and takes the offering, and in the morning everybody wakes up and there are lots of presents and feasting and dancing! It's the best! Goto {{rejected}}. +.KE +.KS +.SH +15 +.LP +So what are we going to do about it, you ask? We're going to break free of the narrative is what we're going to do. Here's the plan. +Have you ever heard of an "ahnentafel"? It's a compact genealogical numbering system that ... you know what, forget it. Not important. Here's the part that's relevant to you: even numbers are male relatives of the subject of the ahnentafel. Odd numbers are females. +What does any of this have to with anything? It's your escape hatch. Whenever you are given a choice of options, always choose an odd number. That's it. That's the plan. Now let's get you out of here. Goto {{beginning}}. +.KE +.KS +.SH +16 +.LP +You tell the whelp to get lost. Shoo! Skedaddle, crabapple! You gently nudge the corn whelp away with your foot, and it topples over. It jumps up and pulls out a long thorn and stabs you in the foot. Ouch! You little rascal! You bend down to scoop the whelp up and give it what for, but it skitters away and scampers off toward the treeline. Follow that whelp! Goto {{treeline}}. +.KE +.KS +.SH +17 +.LP +Okay you got this. Take a couple of deep breaths. There you go. This doesn't necessarily mean that the Corn Mother has turned her back on you and the rest of the village. She probably hasn't withdrawn her protection from you, leaving you open to attack from the dire crows, right? Right? Goto {{panic}}. +.KE +.KS +.SH +18 +.LP +You run back home and hide under your bed. Eventually you hear throaty, gurggling caws and the thundering beating of wings as the dire crows descend on the town. Without the corn beast to scare them away, they rip most of the village to pieces. THE END +.KE +.KS +.SH +19 +.LP +You're smart to believe me. You must have already felt it deep down. Like your free choice was an illusion, like your your decisions are all leading you down a predetermined path. Well you're right. And you can see it for yourself: go back and try the alternate path and see what happens. Afterward, come back and goto {{collide}}. +.KE +.KS +.SH +20 +.LP +good idea +.KE +.KS +.SH +21 +.LP +omg it's just lying there! Why has the Corn Mother forsaken us? What does it mean? What will we do? To go into a panic goto {{panic}}. To remain calm goto {{calm}}. +.KE +.KS +.SH +22 +.LP +You feel something bump against your ankle. You look down to see a corn whelp. A kernel sprite. A sort of golem made of dried kernels and corn husk tied together with golden cornsilk. There's only one corn beast as far as anyone knows. But there are dozens and dozens of these little fellas. This one is pawing and scratching at you. Goto {{fwiends}} to pick the little guy up. To tell the whelp to scram goto {{scram}} +.KE +.KS +.SH +23 +.LP +You step off the worn path and push your way through dense growth. Twigs and brambles snatch at your ankles and elbows and brush none too gently against your cheeks. One such brush of the cheek is especially sticky and grabby. You swat at your cheek and your hand comes away sticky. You look up and find that you have nearly walked right smack dab into an enormous messy spider web. It spans tree trunk to tree trunk, connecting half a dozen large trees in a sloppy woven tapestry. Up above you, a large black and yellow spider appears to be dozing. +Back to the path! Goto {{path}}. +Cautiously walk around the web, goto {{continue}}. +Get out your corn butter knife and start hacking and slashing! Goto {{hack}} +.KE +.KS +.SH +24 +.LP +Do you feel empowered and free? Like you made a meaningful choice? Go back and try the alternate path and see what happens. Then come back and goto {{collide}} when you're ready. +.KE +.KS +.SH +25 +.LP +You scream and panic and run around in circles until you trip and fall down. You have dirtied up your clothes and skinned you knee. One of the old aunties nearby clucks at you disapprovingly. You pick yourself up and dust yourself off, patting yourself down. And you feel the small corn rock in your pocket. You clutch it tight in your fist and squeeze your eyes shut. If you decide to go look for the corn beast goto {{beast}}. If you go home and hide under your bed goto {{hide}}. +.KE +.KS +.SH +26 +.LP +No. You should never play Lava Monster. Go back to {{games}}. +.KE +.KS +.SH +27 +.LP +The treeline is thick and overgrown. Usually there's hardly any way into the woods unless you can find a small game trail. Except now there is a rather large, perfectly round circular opening cut through the trees, bushes, grass, and vines. Goto {{hide}} to nope away back home. To venture down the weird circular path into the forest, goto {{path}}. +.KE +.KS +.SH +28 +.LP +You get out your trusty corn knife and start slashing at the web with reckless abandon! The giant spider swoops down and puts a quick stop to such unsanctioned bafoonery. You are paralyzed and cocooned and don't even feel it when the spider's venom jellifies your insides. THE END. +.KE +.KS +.SH +29 +.LP +you start to sneak sneakily around the web +.KE