Java StarLogo 2.0 english `turtle` ; satisfaction ; dgdinc (flag, if dgd has been increased) ; lonely (how long a turtle has been lonely ; reldur (relation duration) ; nrofrel (number of relationship, doesnt work, why?) ; mate (number of partner turtle) turtles-own [satisfaction dgdinc lonely reldur nrofrel mate] ; variables describing turtle's characteristica ; using criteria based on erich fromm's work ; dgd = degree of demand (tolerated difference value) turtles-own [physical intellectual material social psychological dgd] ; variables describing turtle's feelings in a relationship ; model based on sternberg's triangular love turtles-own [intimacy passion commitment] ; go and look for a mate to find-mate ; as long as you're looking for a mate, your loneliness increases set lonely lonely + 1 ; run around wiggle ; check your dgd check-dgd ; if you happen to meet another turtle (sit on the same patch) let [:partner one-of-turtles-here] if ((:partner != -1) and (count-turtles-here = 2)) ; check the state of this turtle [check-state :partner] end ; taken from termites, the way turtles move around on the screen to wiggle lt random 50 rt random 50 fd 1 end ; check the state of the given turtle to check-state :partner ; if the color is grey (looking for love) ifelse ((color = grey) and (color-of :partner) = grey) ; compare if they fit together [compare-turtle :partner] ; else go on looking for a mate [find-mate] end ; compare the turtle with yourself to compare-turtle :partner ; calculate the difference of the characteristica let [:diff 0] set :diff :diff + abs(physical - physical-of :partner) set :diff :diff + abs(intellectual - intellectual-of :partner) set :diff :diff + abs(material - material-of :partner) set :diff :diff + abs(social - social-of :partner) ; compare it with your, and your partners dgd, ; if both agree, if ((dgd > :diff) and ((dgd-of :partner) > :diff)) ; a relationship starts [ start-relation :partner :diff] end ; start a relationship with :p, dont forget the initial difference (:d) to start-relation :p :d ; increase the number of relationship (isnt increased, why?) set nrofrel nrofrel + 1 ; set relation duration to zero set reldur 0 ; set lonely to zero set lonely 0 ; also for your partner set reldur-of :p 0 set nrofrel-of :p (nrofrel-of :p + 1) set lonely-of :p 0 ; set mate to the partners turtle number set mate :p ; random 2 the values of sternberg's relationships set intimacy random 2 set passion random 2 set commitment random 2 ; set your new color according to these values color-type who ; do the same for your mate set mate-of :p who set intimacy-of :p random 2 set passion-of :p random 2 set commitment-of :p random 2 color-type mate ; now go and settle down with your mate settle-down-with :p end ; settle down with your mate :p to settle-down-with :p ; is here a turtle? let [:here one-of-turtles-here] ; is next to me a turtle? let [:next one-of-turtles-at xcor + 1 ycor] ; if not, settle down here ifelse ((:here = -1) and (:next = -1)) [ set ycor-of :p (ycor) set xcor-of :p (xcor + 1) ] ;else jump away and try it again [jump-away who settle-down-with :p] end ; jump away turtle to jump-away :p ; set coordinates on screen randomly set xcor-of :p random screen-width set ycor-of :p random screen-height end ; end relation with mate :p to end-relation :p ; color is sadly grey again setc grey set color-of :p grey ; both turtles jump away.. jump-away who jump-away :p end ; check your relationship to check-relation ; increase the relation duration set reldur reldur + 1 ; if your color is white, after 100 steps, end the relationship ; (white color refers to sternbergs empty love, there may be ; turtles that fit together, but DONT fall in love!) if ((color = white) and (reldur > 100)) [end-relation mate] ; calculate the turtles satisfaction value calc-satisfaction ; if this value is below the limit, after 500 steps, end the relation ; this is only a workaround, but as satisfaction is currently a static ; value, because the core engine is missing, and we wanted to see turtles ; getting together and splitting up again, we included this if ((satisfaction < lim) and (reldur > 500)) [end-relation mate] end ; calculate the satisfaction value, based on other criteria to calc-satisfaction ; 30% are made of the difference of the relationship type let [:diff1 0] ; 30% set :diff1 :diff1 + abs(intimacy - intimacy-of mate) set :diff1 :diff1 + abs(passion - passion-of mate) set :diff1 :diff1 + abs(commitment - commitment-of mate) ; 20% are made of the difference of the characteristica let [:diff2 0] ; 20% set :diff2 :diff2 + abs(material - material-of mate) set :diff2 :diff2 + abs(intellectual - intellectual-of mate) set :diff2 :diff2 + abs(physical - physical-of mate) set :diff2 :diff2 + abs(social - social-of mate) ; 10% are made of the commitment value of the turtles ; this does not really influence the satisfaction, but we believe ; that a commitment of 1 makes a relationship likely to last longer, ; so it has to be calculated into the satisfaction value to be effective let [:com1 commitment] ; 5% let [:com2 commitment-of mate] ; 5% ; 20% are made of the psychological value of the turtles let [:psy1 psychological] ; 10% let [:psy2 psychological-of mate] ; 10% ; 20% are made of the dgd value of the turtles ; (more tolerance, more likely to be satisfied) let [:tol1 dgd] ; 10% let [:tol2 dgd-of mate] ; 10% ; set your satisfaction set satisfaction (:diff1 * 10) + :diff2 + ((:com1 + :com2) * 5) + ((:psy1 + :psy2) * 2) + int((:tol1 + :tol2) / 2) ;proof of correctness, highest possible values yield a result of 100! ;set satisfaction (3 * 10) + (20) + ((1 + 1) * 5) + ((5 + 5) * 2) + (20 + 20) / 2 ; 30 + 20 + 10 + 20 + 20 ; = 100 ; your satisfaction is also your mates satisfaction. this could be changed later, so that ; turtles satisfactions can differ. right now, its just a common value, defining the overall ; satisfaction. set satisfaction-of mate satisfaction end ; check the dgd to check-dgd ; if a turtle hasnt found a partner in 10000 steps, the dgd is decreased once ; if not in love and lonely for 10000 steps, and dgd wasnt increased before if ((color = grey) and (lonely > 10000) and (dgdinc = 0)) ; increase the dgd if turtle hasnt found a partner [set dgd dgd + 1 set dgdinc 1] end ; color the turtle :p to color-type :p ; this defines the turtles color, so it has a specific color for each type of relationship ; according to sternberg. unfortunately, starlogos legend feature seems to be broken case intimacy-of :p [ 0 [case passion-of :p[ 0 [case commitment-of :p[ 0 [set color-of :p white] 1 [set color-of :p brown]]]]]] case intimacy-of :p [ 0 [case passion-of :p[ 1 [case commitment-of :p[ 0 [set color-of :p turquoise] 1 [set color-of :p sky]]]]]] case intimacy-of :p [ 1 [case passion-of :p[ 0 [case commitment-of :p[ 0 [set color-of :p violet] 1 [set color-of :p pink]]]]]] case intimacy-of :p [ 1 [case passion-of :p[ 1 [case commitment-of :p[ 0 [set color-of :p green] 1 [set color-of :p red]]]]]] end `observer` globals [time] to setup ca set time 0 crt nrt ask-turtles [setc grey setxy random screen-width random screen-height] ask-turtles [set physical random 6 set intellectual random 6] ask-turtles [set material random 6 set social random 6 set psychological random 6] ask-turtles [set dgd random 21] end to go ask-list-of-turtles list-of-turtles-with [color = grey] [find-mate] ask-list-of-turtles list-of-turtles-with [color != grey] [check-relation] set time time + 1 end `information` `interface` SLCanvas top-left 68 373 SLTextWidget top-left 22 533 width-height 99 25 textwidth 95 linenums 1 words "The Big Love Game " drawBorder false textwidget-number 7 SLLineWidget top-left 238 22 width-height 225 107 id 5 order 5 type 1 title "Number of Loving Turtles" delay-string "1.0" xlabel "time" ylabel "number of loving turtles" grid true connected true autoscaletrue location 0 0 whichip 16 onewhichip 17 wizard-on true lineset-id 1 lineset-name "Loving Turtles" lineset-order 5 lineset-type 1 lineset-color -65536 lineset-displayed? true lineset-instruction "( count-turtles-with [(color != grey)] )" extrainfo-extra? true extrainfo-instruction "number of" extrainfo-breed "turtles" extrainfo-var "Xcor" extrainfo-with? true extrainfo-with-text "(color != grey)" extrainfo-xy? false extrainfo-xval? false lineset-end 1 lineset-id 2 lineset-name "" lineset-order 5 lineset-type 1 lineset-color -43776 lineset-displayed? false lineset-instruction "( count-turtles) " extrainfo-extra? true extrainfo-instruction "number of" extrainfo-breed "turtles" extrainfo-var "Xcor" extrainfo-with false extrainfo-xy? false extrainfo-xval? false lineset-end 2 lineset-id 3 lineset-name "" lineset-order 5 lineset-type 1 lineset-color -6262704 lineset-displayed? false lineset-instruction "( count-turtles) " extrainfo-extra? true extrainfo-instruction "number of" extrainfo-breed "turtles" extrainfo-var "Xcor" extrainfo-with false extrainfo-xy? false extrainfo-xval? false lineset-end 3 lineset-id 4 lineset-name "" lineset-order 5 lineset-type 1 lineset-color -256 lineset-displayed? false lineset-instruction "( count-turtles) " extrainfo-extra? true extrainfo-instruction "number of" extrainfo-breed "turtles" extrainfo-var "Xcor" extrainfo-with false extrainfo-xy? false extrainfo-xval? false lineset-end 4 lineset-id 5 lineset-name "" lineset-order 5 lineset-type 1 lineset-color -11418368 lineset-displayed? false lineset-instruction "( count-turtles) " extrainfo-extra? true extrainfo-instruction "number of" extrainfo-breed "turtles" extrainfo-var "Xcor" extrainfo-with false extrainfo-xy? false extrainfo-xval? false lineset-end 5 lineset-id 6 lineset-name "" lineset-order 5 lineset-type 1 lineset-color -16711936 lineset-displayed? false lineset-instruction "( count-turtles) " extrainfo-extra? true extrainfo-instruction "number of" extrainfo-breed "turtles" extrainfo-var "Xcor" extrainfo-with false extrainfo-xy? false extrainfo-xval? false lineset-end 6 lineset-id 7 lineset-name "" lineset-order 5 lineset-type 1 lineset-color -16711738 lineset-displayed? false lineset-instruction "( count-turtles) " extrainfo-extra? true extrainfo-instruction "number of" extrainfo-breed "turtles" extrainfo-var "Xcor" extrainfo-with false extrainfo-xy? false extrainfo-xval? false lineset-end 7 lineset-id 8 lineset-name "" lineset-order 5 lineset-type 1 lineset-color -16711681 lineset-displayed? false lineset-instruction "( count-turtles) " extrainfo-extra? true extrainfo-instruction "number of" extrainfo-breed "turtles" extrainfo-var "Xcor" extrainfo-with false extrainfo-xy? false extrainfo-xval? false lineset-end 8 lineset-id 9 lineset-name "" lineset-order 5 lineset-type 1 lineset-color -16744449 lineset-displayed? false lineset-instruction "( count-turtles) " extrainfo-extra? true extrainfo-instruction "number of" extrainfo-breed "turtles" extrainfo-var "Xcor" extrainfo-with false extrainfo-xy? false extrainfo-xval? false lineset-end 9 lineset-id 10 lineset-name "" lineset-order 5 lineset-type 1 lineset-color -7434610 lineset-displayed? false lineset-instruction "( count-turtles) " extrainfo-extra? true extrainfo-instruction "number of" extrainfo-breed "turtles" extrainfo-var "Xcor" extrainfo-with false extrainfo-xy? false extrainfo-xval? false lineset-end 10 SLTextWidget top-left 537 28 width-height 204 25 textwidth 200 linenums 1 words "(c) sonne@sunduin.net / maeya@gmx.de " drawBorder false textwidget-number 8 SLTextWidget top-left 23 157 width-height 151 40 textwidth 147 linenums 2 words "All turtles start scattered over\nthe screen not being in love " drawBorder false textwidget-number 3 SLSlider top-left 124 14 width-height 137 25 name "number of turtles" variable "nrt" min-value 2 max-value 100 current-value 100 slider-number 0 show-name? true SLTextWidget top-left 116 160 width-height 157 40 textwidth 153 linenums 2 words "Regulate the number of turtles,\ncall setup after a change " drawBorder false textwidget-number 9 SLTextWidget top-left 165 160 width-height 186 55 textwidth 182 linenums 3 words "Satisfaction limit in percent. When\nthe satisfaction value falls below this\npercentage, a couple will split up." drawBorder false textwidget-number 11 SLSlider top-left 177 17 width-height 134 25 name "satisfaction limit" variable "lim" min-value 0 max-value 100 current-value 80 slider-number 1 show-name? true SLTextWidget top-left 65 159 width-height 146 40 textwidth 142 linenums 2 words "Turtles start to move around,\nin search for love " drawBorder false textwidget-number 6 SLButton turtle-or-observer? observer top-left 28 25 width-height 121 30 name "setup" line-to-run "setup" forever? false button-number 1 show-name? true whichip 14 SLButton turtle-or-observer? observer top-left 71 24 width-height 123 36 name "button2" line-to-run "go" forever? true button-number 2 show-name? false whichip 15 `turtle shapes` H4sIAAAAAAAAAO3c2bIkR33A4UJsAgTCeDfGlPG+CEsz0kjyeq64cXDrCwcXkuyx RQQgLIkg7Kt+UD8Ab2FThU73TOp0V3VXZuX2fRHuX3TNqc7Kmpozi8V/ePmdj3/2 4cc/ejp+9P67P3360Tt3Lw737ubXl37146/MPz4d+Mwv/++zv/y/F49fQs8O08v/ /VLY8Ni5r4t1/jWf/dDnbT1/7eds3UeB+//6r74tAAD9eWF+vfbPESX02j+jpVp3 7+vYa/1zn7t2/VuvK/XPYa7riPXzsNe61u97/a3r3nodsdeNdR1rr2/p/AI7DsPn BgAAAAAAAACgBb/63xEV8t8kaAdd+prc12f/++639fth//bf0v6vvd7Y+899v3rb f8p7uUftv6/nIfUaufeXe/+l3Y/c99z+7d/+7d/+7d/+7b/1/efeb+77kXt/e+8/ 935y34/c1597/9fej9j3b+v69q96sZ8ZXvrov3727oen8aHzmEDjQ7l3KORR1Uwd jA8FgI69kP3PIqqqqrp/B+NDAQAAAAAAAKAhL2b/bxFUVVVVVVVVVVVVVVVVVVV1 e4dpINBLP3364Ucf/OQ4PvSFaU6g8aHcO0wvDz1CDzxOF7/u2vMjPuabrj/2+bde 79r7eev1Xvhx40MBoFsvzK9b/oy09c9cude/9c9qt65f+vm99dpzYn+e9ctef+tn tLZ+7K8vbf2t97PC80fjQwEAAAAAAACgFS/Or1v+W42lbv2M1Ndn//bf8/5Tr597 /9a3vvXTfg9R1Tqbeo3Sr8/+7d/+7d/+7d/+999f7ffH/u3f/tNdn/3bv/3n2//W z7C+9a1f9PqfHb768dMPf/zDj58e54d+tsn5oXcvH57rtT9e+/obHKaXrc/imud7 j/OfdenHLn3ell93ude/8f6ZHwqF2vp7R8G/96xi/4cHm+o8enX9/NDeG+vParHX TX0dudfPff9zrP+sLefGuK4cP/8l7X/tfYi1zq17uKS2n3/r7/L8jeaHAgAAcM65 /1/DXv8/h9zrQ89y//rLvT70bOnXX+xfj3uvBwDQvvTzQ1W13279jNzXn2vftd6H 1Gvk3p/927/9738fcu8n133Iff327/l/6FrOybl2Cfdpj/3n/vm3/773f0nOtUu4 Pz38/Oe4D7n3k+s+5L7+c9e01p5rxVrTz3/+fdd6H1KvkXt/9m//9m//e9+H3PvJ dR92uM7PDd+4nx/68w8++PfjENHPXRwieve9H1zskq3n3yr3EM/c629wmF4eekAv WfOAbzn/oV9k16675ppu+cVd8vo33r9VQ0SXfm2n/rXf+/r0yRDNw3Pd+/zcDBFl H+uGiG618S823a+/5s+It/6ZsZb1115HqnVzrP+sLefGuK4cP/8l7X/tfYi1zq17 uKS2n3/r7/L8jTGGiG79u3Ltf9e2f/vP2dzsv+/9AwDtyz3EK/f60LPcv/5yrw89 M0QUAKB2cYaI5pbiv7m4prnZv/3nbG72n3f/z3aPe13CPu3f/u3f/ve6D7n3k+s+ 5L7+XPsu+T5cknPtEu7THvvP/fNv/33v/5Kca5dwf3r4+c9xH3LvJ9d9yH39565p rT3XirVmCT/vNTwHe+y7tvtg//Zv//bf6/5T3Yfc+8l1H3a4zs8PL3347nvv/fDj 4/jQz18eH3r/n12+863n3p9z983hwa879/7+65c+51M9c97Z88+8j33+8euubHj+ 0ued+/pz7r7/i3VfeOX40EuPcvg1595f+ry11lzHnuff6pp7denrl/az8HXrxoeG vybvv0cE3ytuHvN37pm/8j8VP3cd5z7/3I9vXffc97Bb1//U11/540vrn72eSPu+ VjHrn7uOK3/c+hvXP/d79NLxK9e/9ff0a3/v33vda7//xLqupc+/9cdj7W+tT63z yZ+xjt34+VdfT7D+dmnGh97y16KHzt9q6fNjrXOta9Zfe6+u2Uvsn++t61nf+iWs n1qudZeu49yPx1rn1vVvvY5rPz/2c3Ht52+9no2fN8YYH3ov9t+ha7F6X+98+5M+ /G8oue/D6r+7XPvzedz3mUZ6LlL9HfBTXx/734o27v/Wv4OuPT/Zv5FF/je2ZPvP vc+N92FJrP1/6nO3Ptc77f+43sb7cPP133p+pH0f16vt10Hk/Z9T+v5TK+452Pvf 3nL/utjpOT9n8/4Tn5+a/a9s7P1H+vPdVva/svb/cHvZ/7n9xP56+3+usV2938J6 q9zXnfs+5L7eXPvPfZ2578Py59wFzb2v665nydr11n992p6u4y7o5a8/59b7t9/z cJfk+pc+Z/nr71atn3r/t15/LKv38f3/fb6Rv4/ntnrfK+9DK5b234ty9x1nfGju /4Ynd1PLtY9c+10S+7+RuXa93LZef2n7Sc3+0+9/62em/DnZ4/t4ifsv7fexvaX6 fbE0sfZp//b/UEtn//afsqWzf/tP2dLZf1/7XdLrvkP23+e+Q/YfZ/+l3K9br/vW /Zfy3MS+/qXPKe3XTezrr+XPC3vto7T7kHs/e92X3NeX6z7kvp5P+oXhaz96+h8f v/Jv7354HCD6henHzw4Q3eruX277yPvzbj2fmx2ml2cfnEsP+TW/IG79sbVrLV1v LT23/6X7E/HHVw0QpSy5vlfm+l4drrvX+ufW9XsV0I51A0S1rKb62jWflWP9h6S8 Z5fW3bqnpa/Z6xlSHT5x6ceedctn33L+ktbP3/n+jzEHiALAs3r/N7Re99/rv6H2 +m/IS/tudf9r993a/q/ddyv7v3XfrewfAAAAgNrEHSCqqqr6bJ8V47Ny7yfn/mu6 Dw/pYf+XpFgr937X7Dv1tZa+772usdR957i2kva99/5j34e9r7uU+5P7+nLtP/d1 qaqqarrees4le1xzjvWv1cr6W1nf+tavd/1bryPWuqWsv/Y6Uq2baP0vDi9/+MP/ fP/5CaJfnL4g2QTRc7b+L2X8L26SOUwvDz1Bl57SS0/emqf7mvMu/epYc17pvbTH pXsQ6cdNEG1I7u+Rub9X5/5fafpfiwL1MUG09K792mflXj/GdVx7ziUp112z/qXr iPlztfY6c66vZXXpx551y2ffcv6S1s/f+f6PJogCUIre/w3N/u8ebC96/zfl3icx 9j6RsvfJnCaUAgAAABCXCaKqqhqnWz/jISXsK/W+7f/8/ku+D7E/c40W933N/nPe h9Rr3KKFfW/Zf8r7sNe+Y+z/lvuw9/72vI8973/tfch9fbnvQ+7rUlVVzdFbz7lk j2vOsf61Wll/K+tb3/r1rn/rdcRat5T1115HqnUTrf/i8OWPfv7uT47DQ+f/KODm 4aF337n2jOfPO/bJuq9bOn728xd663mxeuv1Lwnv67n7/IzD9HLrQxrr4V76uqXj W7+J5HLr9V/787NwXhfDQ6/9tZRq3aXvgXuvn/o6Yt/3a783bl0/9vf2VOte+3tc qnVr/b24lj8DpFo/9fXcKte6n7qOhe+Tyb+PLny/3v79/IX5NfVfcHI3lGvdva9j rVru+7XXv3X9a8Vaf6tY9yu1XOvmXr+U+77Xc5D6+1fsdc9dx60/Hvv7XuTvc6Ph odRur78TlGbvvxOV4uq/G+70b197sf8r++Rya2P/l9u60vef+t/sSt1/Kf9Wm1ru f7O2/9vOu9Ve+127n73/fwK59x/uI9X3la2fX0uX5L6+Ur+vtNJQ7uux/316Tu7r sv+0XSv3debefyj3de+1zyW595Vr3+f0tt9Q7/sPbf33xOr/PdL+Lzb1+bnVv3/D Q7X+Lsl9fbn23er+t8p9/fafd/+13w/7b2s/re3/Wq3sP5bS978X+y9j/7ltvZ7a 939v6/XUtt9U7L/Pfd/rdd/3et2/577P/ff++17tf+5ZK/afe2u5D6n2Xer92Hu/ 9n/d/dj7/Ny1/8tSn5+7le//S8NLT3/yP//946fH8aFfmuYEHseH3v3zx/Nl3H3v /VUN3Z+/ZO35W9cPv+7W82Ptf/G+rrx/Zz/3/ufvxg6fjA+91rnHfO0vh6XjW9df +rzU61/7bWDp/K2fu2AeH/qpZ+R7P4jaJaWtv1Vr6+e+/6Wtf+31tbZ+7vtf2q// zd+nKl9/8/UWtn5vvR8fmtpOf6aJtn7sv0LWvv5Wra1/7fW1tv61al//2vNTX29p 68e+3tzrd2acxocu/pkh8t/N9/67/hL7t/+LLWSfufafm/3b/6Vu/nz7v9it19f6 9z/7t/+c3Sr1/reeb//2v+XzF9e3/4tdPN/3v6zdyv7t/1JTy33/7N/+LzW13vef mv3b/8Xav6p22vvxobXr/b8NsX/739LUn1/69dm//dv/7Z+fm/3b/5Zu/fzcSt9/ 6vtn//a/pamvv/f9p2b/9r+lWz8/t9z7T71+bvZv/ylbutT7L/3+5r5++7f/nPsH mvXl4cvvP/rg0XF46JefGx56/1V3r/z0uYZ6+fElS18XrrO47r9+98Gu/bqt5w+f DA8995vJ0m82rf742t90b/1Nee3Xb/3NfuX58/DQ0LXPsvOd7/x2z9+qtvWXzr+2 W6Vef+ufMbZ+nvXzrn8/PHTrn2Wc73znt3v+0tfH/rzc6197P5fEvv7Y6+f+POtn XX+chocuaf3Pwta3vvWtb33rW9/61re+9a1vfetbP/3nb2X/9n+ppX/+Vrmvb+v3 p9zf37ayf/vP2c3Xn/m/Xch9ffZv/ym7Ve7rt3/739Ktcl9/6/u/Hx6a+79Fsb71 rW9961vf+ta3vvWtb33rW9/65a+/9fNLvz77t/+e9791/dRKv/+p2b/9b2nv15ea /dv/ltbO/u1/S2tX+P6/Mrz03s/ee+9HT4/jQ7/y4PjQe3ffvNxzls479zmf+vHv /+L5Xvm5m8/fufduPS90w3mH6eXaxzLW49zKt4Gttt6/jT9/X39ofGgo1rN+q73X 3+vXfinrX/29de/vtdbPu7423dDe65W2fuzr2Sr9+g+PD439V5bcf2Uq7K9oxa0P 9Cv395/S1s/9+8/O649rxocuKe3Psnuz/7zNrfX9595f7vuT+/rtf1u3yn39qfe/ eZ2lf6ts/d8y7d/+7d/+7d/+e9y/qqqqVtclua8v9f6W5L5++9/WrXJff+79L2l9 f0vsP29zq3//68aH5v5vN5ZsvX77t/8tza31/W1l//a/pbVrfX8AAADAstb/fcC/ /9j/ltZu6/5Lvz+p92f/9n+puW28/peGF+e5oa+89mh+N1wYHUp3DtNL7l9iKfrQ L+M9z6+oq0aHAgAtWjc6VFXLanist/VVNUrHGKNDAQAAAAAAAIASxBkdqqqqqqqq qqoPNzyW+3rsX1VVVVVVVbXpfvU4OvTx/G4wOpSTw/RSyKMateGxvc+vqEaHAkC3 jA5VrbHhsd7WV9UoHY0OBQAAAAAAAIBWGB2qqqqqqqqqmrLhsdzXY/+qqqqqqqqq Tfdrx9Ghr8/vBqNDOTlML4U8qlEbHtv7/IpqdCgAdMvoUNUaGx7rbX1VjdLR6FAA AAAAAAAAaIXRoaqqqqqqqqopGx7LfT32r6qqqqqqqtp0Xz6ODn1jfjcYHcrJYXop 5FGN2vDY3udXVKNDAaBbRoeq1tjwWG/rq2qUjkaHAgAAAAAAAEArjA5VVVVVVVVV TdnwWO7rsX9VVVVVVVXVpvv14+jQJ/O7wehQTg7TSyGPatSGx/Y+v6IaHQoA3TI6 VLXGhsd6W19Vo3Q0OhQAAAAAAAAAWmF0qKqqqqqqqmrKhsdyX4/9q6qqqqqqqjbd XzuODn1zfjcYHcrJYXop5FGN2vDY3udXVKNDAaBbRoeq1tjwWG/rq2qUjkaHAgAA AAAAAEArjA5VVVVVVVVVTdnwWO7rsX9VVVVVVVXVpvuN4+jQt+Z3g9GhnByml0Ie 1agNj+19fkU1OhQAumV0qGqNDY/1tr6qRulodCgAAAAAAAAAtMLoUFVVVVVVVdWU DY/lvh77V1VVVVVVVW26v34cHfr2/G4wOpSTw/RSyKMateGxvc+vqEaHAkC3jA5V rbHhsd7WV9UoHY0OBQAAAAAAAIBWGB2qqqqqqqqqmrLhsdzXY/+qqqqqqqqqTfc3 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 XbDPdBUPFQAAFQ8V `template` null `settings` patch-size 8 num-shapes 64 screen-half-width 27 screen-half-height 26 interface-window-xcor 210 interface-window-ycor 118 interface-window-size 902 507 output-window-xcor 7 output-window-ycor 31 output-window-width 300 output-window-height 200 info-window-xcor 7 info-window-ycor 31 info-window-width 500 info-window-height 400 control-center-xcor 65 control-center-ycor 416 control-center-width 976 control-center-height 730 turtle-command-center-height 58 observer-command-center-height 150 `string table` H4sIAAAAAAAAAGNgYGAAABzfRCEEAAAAAAAABA== `symbol table` H4sIAAAAAAAAAGNgYGAAABzfRCEEAAAAAAAABA== `double table` H4sIAAAAAAAAADXPOwrCQBSF4SktLSwsLIKIiIjYWzjBV2KiUcEEwSKx8K2TJbgU d6JLyRJcgsj9J83HOfdmMlFKRdo46v/oUIk3NKk4Jh8+4tzuPcXc7pN9PGrRY569 xID5nrnhXFMge4a5y/sJeYsj+gdO8cL7E/KG/ZDvRvQr8oIcs7ekd/HGvfrsncma +Z3vaTunP5HzMvehb9FfMaOfYUzv2XNSenLeE4fsre1/fsSA7GMJy1jBKtbQwab4 /pLb2BEHtldYx4a9D/dIcIdpIXZl7wd0cj2BfAIAAAAAAnw= `list table` H4sIAAAAAAAAAH1SuXJCMQyUDI8EAh5SvDJVilAwFKm5yX3wFfx/lQ/ICq1B42Eo 1ivZK1mSLSL3IjJWLAEN0Esic/KCvCSvyGtwC96IxxRYDjXm/p350G2BHWyQdMDP hNJvVNtsLB5jBx2iS5Q7esStAdIH8Ij3vFgseEbeBr/WWE2vVhPvS/DfyO/XzsBZ vAbLtzv2pm0ChD25rW260N9QHcq6+vQPlpe++p7+8a5J9U6ZGqWdiBzesaFf5pfD THOYYx1/Q+QyY9oD5kycw0ep12w5n+P9nsbUC+Ot1w35E9vT0IuWGR/Z5+QzgA39 Y6XVqMX5V9B+VzqptD9B+1tp67w5aPf+pU//0LSN/YnT+3LvH7gKbYpYAwAAAAAD WA== `bytecodes` H4sIAAAAAAAAAJ1YS3PiRhCeQQghHkJghPFjbfxab7JLVS6pVPaSxy1VueeWWgJa lsQGF8jl+D8ml/yafW9Go57p1jCw8k6VraF7vunur6d7BKz+4o/7JB4vJvHqxY/s n3T8yxjrMHcVJ7c3YvoL0+NU/HGYc/jXLsG8xPi5ePTL6VQMH+QOY1HI+KHQhxXx dOSTRRWpYmcVWN+E9eVML+eu8ITDvELkXibP4XdAVyXrfIKvEXmdyBtE3rTs64Eu IOta+XWt1FGxfLoQ/58hX6UsBh4Fmjce7qYhstJZV+tTE/Ah41Tue2rBc4Hvb8DX 0K7Cq7y0mc4FD5nmWeZO+s6Z/3I2nwyvR0ksVE/RFeV2p0ZcYHprSYOnbMLwMlrV 4AelNHufxEi9zZ7anb7QM5L6XfF3hNSr9R64rBxKzbWU+yVWuZtNp1exTBMaVpSn x22f+J9+3sMYogbs47D6+FU8/mu4SjIiTvQuazlU598FWQ9JsQRBiHFhIeR52xlo OeBYmQXjxfXNaBkPk9tlIgP9HfdRNWklmZPkldDfTnruUzI6WUI3JUhjyw/EugRb eSDWI9jq57FQ6xID+/Aw0nVP8VSPOfIxR7kDV8Gc5A6cywJxRJbJcBlfjZLZYi6U f+PaIkWjeqPiVstc5KyjzhfXvGhOOo6h843PNWlTxqx7nolRuqZFFxCfWqT3hUTe JvIOke8QeVfKedQFTptIENiTOimKLH70yF67Fn2f6Pcs+n2iP8j0cn6Y5WeDT5nc A7nKe4WF4loU9TecLO7mw7tZ8kpov9OraKvjETkJaSYiod+vgv7jepWmXcUFnbWT hHhq1IkWe7KeipRUqLbtZievR7uNT7JRNSIHUa77eMz/8/b6Zji6G93LpGNcLAdV lzy6RBqkuvhTndy2yhqxuHNICfXXd47CtZ10GfX49kBMubTqi1Yqezyx+wPTo0Dp 4lXgkKugTDCu0V6quqTxyPloTLUWKa9jFiytMH3F4mEv3/J0udts1rfblJzUWHs8 uhoPV4KQ1cvRGGj5z3CFFbthyM1RrNvnqaNUfdFtQajZfmPUjFr8mKfM6JCb9zPx AcG3dNcsjm8TfAc7amF8l+DVLdjbjofuKnFS9kF3V9VZFT7Tv8fuqjHvsMuSDouY tyB/RDBvQHYEz2MD89rI9UD4XdLxyhhc8NfN/MJyPZFrcc07eL4la06NNW/g+Zqs ORPztNQPieyc3HYXhO/HZH6Z3TayxOrMz9rOZDrJVDA2vVjSktKVTUpLl07uilDH Lf/yhW57xG0sFf1lRneEBquNF1eL5TC5vxEvm/ySoZPgOH2pkrZ/gqejY5Av7FL2 PbaHNdw3Bs4huCfrV5vGHRs4l+Cw4+ZvDc+4Ch3kYg3rG9gaYiVX5c1zaCOf56hh 4ahZgKPAwlGrAEehJc62EWdnA0c7FmzXwEYP5KhXgKNdC0f9AhztWTjaL8DRgSXO QyPORxs4OrJgjw3s4IEcnRTg6NTC0VkBjs4tHF0U4OixJc5LI84nGzj6yoL92sA+ Lc6R7FdNFvx8mySL+fPBQP1wpb5U54ab1k5dr5W/2PjGt3COy6WRigYGv87m8eC3 2WQaJ88H3zJ54CW2jTDV/NZ+vSmRX2+EzYsLbHitmmGrZbEVfJkNuV/4P+Iy127q EwAAAAAT6g== `observer world` H4sIAAAAAAAAAGMQSMhPKk4tKkstUiguSSxJTXBggAMrBq6CnPyS8syU9NQSIJ+F gS0nNS+9JAPI5mFgB8kVpOaBlXKDNcNlOYCYkYGlJDM3FWoWIwgzAQkA/fkfDHIA AAAAAABy `patch world` H4sIAAAAAAAAAIXVScszC17G4SiiQRGyyCJoFiGEEEIImefpzEPvXbe0jS002ugB dZeP7EfwdDf/etvH964rUFRVrvpVsrs7f/vL3/3jT7/6zeg/fvrHn379y1en+fxD 5y/+61f/9u9/uP7r3/323376z3/5p3/+9U8/3w07f/67X/187nX+8re//td//uk3 P1+POn/1+2d+9+t//flm0PmL//5j2u38zR9e/CfPdTp///Pxd79/7fN//vhTdf6T z5/9/qh/E70L78H78AF8CB/Bx/AJfAqfwefwBXwJX8HX8A18C9/B9/AD/Ag/wc/w C/wKv8Hv8Af8CX/J3+3+Bfov0H+J/kv0X6H/Cv3X6L9G/w36b9B/i/5b9N+h/w79 9+i/R/8D+h/Q/4j+R/S/QP+L9r6+f/0//r/7Fr0L78H78AF8CB/Bx/AJfAqfwefw BXwJX8HX8A18C9/B9/AD/Ag/wc/wC/wKv8Hv8Af8CX/J3+3+Bfov0H+J/kv0X6H/ Cv3X6L9G/w36b9B/i/5b9N+h/w799+i/R/8D+h/Q/4j+R/S/QP+L9r7Zt27oO/Au vAfvwwfwIXwEH8Mn8Cl8Bp/DF/AlfAVfwzfwLXwH38MP8CP8BD/DL/Ar/Aa/wx/w J/wlf7d77Vt09LVv0dHXvkVHX/sWHX3tW3T0tW/R0de+RUdf+xYdfe1bdPS1b9HR 175Fb++bfeuFvgPvwnvwPnwAH8JH8DF8Ap/CZ/A5fAFfwlfwNXwD38J38D38AD/C T/Az/AK/wm/wO/wBf8Jf8ne7175FR1/7Fh197Vt09LVv0dHXvkVHX/sWHX3tW3T0 tW/R0de+RUdf+xYdfe1b9Pa+2bd+6DvwLrwH78MH8CF8BB/DJ/ApfAafwxfwJXwF X8M38C18B9/DD/Aj/AQ/wy/wK/wGv8Mf8Cf8JX+3e+1bdPS1b9HR175FR1/7Fh19 7Vt09LVv0dHXvkVHX/sWHX3tW3T0tW/R0de+RW/vm30bhL4D78J78D58AB/CR/Ax fAKfwmfwOXwBX8JX8DV8A9/Cd/A9/AA/wk/wM/wCv8Jv8Dv8AX/CX/J3u9e+RUdf +xYdfe1bdPS1b9HR175FR1/7Fh197Vt09LVv0dHXvkVHX/sWHX3tW/T2vtm3Yeg7 8C68B+/DB/AhfAQfwyfwKXwGn8MX8CV8BV/DN/AtfAffww/wI/wEP8Mv8Cv8Br/D H/An/CV/t3vtW3T0tW/R0de+RUdf+xYdfe1bdPS1b9HR175FR1/7Fh197Vt09LVv 0dHXvkVv75t9G4W+A+/Ce/A+fAAfwkfwMXwCn8Jn8Dl8AV/CV/A1fAPfwnfwPfwA P8JP8DP8Ar/Cb/A7/AF/wl/yd7vXvkVHX/sWHX3tW3T0tW/R0de+RUdf+xYdfe1b dPS1b9HR175FR1/7Fh197Vv09r7Zt3HoO/AuvAfvwwfwIXwEH8Mn8Cl8Bp/DF/Al fAVfwzfwLXwH38MP8CP8BD/DL/Ar/Aa/wx/wJ/wlf7d77Vt09LVv0dHXvkVHX/sW HX3tW3T0tW/R0de+RUdf+xYdfe1bdPS1b9HR175Fb++bfZuEvgPvwnvwPnwAH8JH 8DF8Ap/CZ/A5fAFfwlfwNXwD38J38D38AD/CT/Az/AK/wm/wO/wBf8Jf8ne7175F R1/7Fh197Vt09LVv0dHXvkVHX/sWHX3tW3T0tW/R0de+RUdf+xYdfe1b9Pa+2bdp 6DvwLrwH78MH8CF8BB/DJ/ApfAafwxfwJXwFX8M38C18B9/DD/Aj/AQ/wy/wK/wG v8Mf8Cf8JX+3e+1bdPS1b9HR175FR1/7Fh197Vt09LVv0dHXvkVHX/sWHX3tW3T0 tW/R0de+RW/vm32bhb4D78J78D58AB/CR/AxfAKfwmfwOXwBX8JX8DV8A9/Cd/A9 /AA/wk/wM/wCv8Jv8Dv8AX/CX/J3u9e+RUdf+xYdfe1bdPS1b9HR175FR1/7Fh19 7Vt09LVv0dHXvkVHX/sWHX3tW/T2vtm3eeg78C68B+/DB/AhfAQfwyfwKXwGn8MX 8CV8BV/DN/AtfAffww/wI/wEP8Mv8Cv8Br/DH/An/CV/t3vtW3T0tW/R0de+RUdf +xYdfe1bdPS1b9HR175FR1/7Fh197Vt09LVv0dHXvkVv75t9W4S+A+/Ce/A+fAAf wkfwMXwCn8Jn8Dl8AV/CV/A1fAPfwnfwPfwAP8JP8DP8Ar/Cb/A7/AF/wl/yd7vX vkVHX/sWHX3tW3T0tW/R0de+RUdf+xYdfe1bdPS1b9HR175FR1/7Fh197Vv09r7Z t2XoO/AuvAfvwwfwIXwEH8Mn8Cl8Bp/DF/AlfAVfwzfwLXwH38MP8CP8BD/DL/Ar /Aa/wx/wJ/wlf7d77Vt09LVv0dHXvkVHX/sWHX3tW3T0tW/R0de+RUdf+xYdfe1b dPS1b9HR175Fb++bfVuFvgPvwnvwPnwAH8JH8DF8Ap/CZ/A5fAFfwlfwNXwD38J3 8D38AD/CT/Az/AK/wm/wO/wBf8Jf8ne7175FR1/7Fh197Vt09LVv0dHXvkVHX/sW HX3tW3T0tW/R0de+RUdf+xYdfe1b9Pa+2bd16DvwLrwH78MH8CF8BB/DJ/ApfAaf wxfwJXwFX8M38C18B9/DD/Aj/AQ/wy/wK/wGv8Mf8Cf8JX+3e+1bdPS1b9HR175F R1/7Fh197Vt09LVv0dHXvkVHX/sWHX3tW3T0tW/R0de+RW/vm33bhL4D78J78D58 AB/CR/AxfAKfwmfwOXwBX8JX8DV8A9/Cd/A9/AA/wk/wM/wCv8Jv8Dv8AX/CX/J3 u9e+RUdf+xYdfe1bdPS1b9HR175FR1/7Fh197Vt09LVv0dHXvkVHX/sWHX3tW/T2 vtm3beg78C68B+/DB/AhfAQfwyfwKXwGn8MX8CV8BV/DN/AtfAffww/wI/wEP8Mv 8Cv8Br/DH/An/CV/t3vtW3T0tW/R0de+RUdf+xYdfe1bdPS1b9HR175FR1/7Fh19 7Vt09LVv0dHXvkVv75t924W+A+/Ce/A+fAAfwkfwMXwCn8Jn8Dl8AV/CV/A1fAPf wnfwPfwAP8JP8DP8Ar/Cb/A7/AF/wl/yd7vXvkVHX/sWHX3tW3T0tW/R0de+RUdf +xYdfe1bdPS1b9HR175FR1/7Fh197Vv09r7Zt33oO/AuvAfvwwfwIXwEH8Mn8Cl8 Bp/DF/AlfAVfwzfwLXwH38MP8CP8BD/DL/Ar/Aa/wx/wJ/wlf7d77Vt09LVv0dHX vkVHX/sWHX3tW3T0tW/R0de+RUdf+xYdfe1bdPS1b9HR175Fb++bfTuEvgPvwnvw PnwAH8JH8DF8Ap/CZ/A5fAFfwlfwNXwD38J38D38AD/CT/Az/AK/wm/wO/wBf8Jf 8ne7175FR1/7Fh197Vt09LVv0dHXvkVHX/sWHX3tW3T0tW/R0de+RUdf+xYdfe1b 9Pa+2bdj6DvwLrwH78MH8CF8BB/DJ/ApfAafwxfwJXwFX8M38C18B9/DD/Aj/AQ/ wy/wK/wGv8Mf8Cf8JX+3e+1bdPS1b9HR175FR1/7Fh197Vt09LVv0dHXvkVHX/sW HX3tW3T0tW/R0de+RW/vm307hb4D78J78D58AB/CR/AxfAKfwmfwOXwBX8JX8DV8 A9/Cd/A9/AA/wk/wM/wCv8Jv8Dv8AX/CX/J3u9e+RUdf+xYdfe1bdPS1b9HR175F R1/7Fh197Vt09LVv0dHXvkVHX/sWHX3tW/T2vtm3c+g78C68B+/DB/AhfAQfwyfw KXwGn8MX8CV8BV/DN/AtfAffww/wI/wEP8Mv8Cv8Br/DH/An/CV/t3vtW3T0tW/R 0de+RUdf+xYdfe1bdPS1b9HR175FR1/7Fh197Vt09LVv0dHXvkVv75t9u4S+A+/C e/A+fAAfwkfwMXwCn8Jn8Dl8AV/CV/A1fAPfwnfwPfwAP8JP8DP8Ar/Cb/A7/AF/ wl/yd7vXvkVHX/sWHX3tW3T0tW/R0de+RUdf+xYdfe1bdPS1b9HR175FR1/7Fh19 7Vv09r7Zt2voO/AuvAfvwwfwIXwEH8Mn8Cl8Bp/DF/AlfAVfwzfwLXwH38MP8CP8 BD/DL/Ar/Aa/wx/wJ/wlf7d77Vt09LVv0dHXvkVHX/sWHX3tW3T0tW/R0de+RUdf +xYdfe1bdPS1b9HR175Fb++bfbuFvgPvwnvwPnwAH8JH8DF8Ap/CZ/A5fAFfwlfw NXwD38J38D38AD/CT/Az/AK/wm/wO/wBf8Jf8ne7175FR1/7Fh197Vt09LVv0dHX vkVHX/sWHX3tW3T0tW/R0de+RUdf+xYdfe1b9Pa+2bd76DvwLrwH78MH8CF8BB/D J/ApfAafwxfwJXwFX8M38C18B9/DD/Aj/AQ/wy/wK/wGv8Mf8Cf8JX+3e+1bdPS1 b9HR175FR1/7Fh197Vt09LVv0dHXvkVHX/sWHX3tW3T0tW/R0de+RW/vm317hL4D 78J78D58AB/CR/AxfAKfwmfwOXwBX8JX8DV8A9/Cd/A9/AA/wk/wM/wCv8Jv8Dv8 AX/CX/J3u9e+RUdf+xYdfe1bdPS1b9HR175FR1/7Fh197Vt09LVv0dHXvkVHX/sW HX3tW/T2vtm3Z+g78C68B+/DB/AhfAQfwyfwKXwGn8MX8CV8BV/DN/AtfAffww/w I/wEP8Mv8Cv8Br/DH/An/CV/t3vtW3T0tW/R0de+RUdf+xYdfe1bdPS1b9HR175F R1/7Fh197Vt09LVv0dHXvkVv75t9e4W+A+/Ce/A+fAAfwkfwMXwCn8Jn8Dl8AV/C V/A1fAPfwnfwPfwAP8JP8DP8Ar/Cb/A7/AF/wl/yd7vXvkVHX/sWHX3tW3T0tW/R 0de+RUdf+xYdfe1bdPS1b9HR175FR1/7Fh197Vv09v7Tvr0/33fgXXgP3ocP4EP4 CD6GT+BT+Aw+hy/gS/gKvoZv4Fv4Dr6HH+BH+Al+hl/gV/gNfoc/4E/4S/5u92bf kqNv9i05+mbfkqNv9i05+mbfkqNv9i05+mbfkqNv9i05+mbfkqNv9i05+mbfkrf3 zb598ZE/7FvyLrwH78MH8CF8BB/DJ/ApfAafwxfwJXwFX8M38C18B9/DD/Aj/AQ/ wy/wK/wGv8Mf8Cf8JX+3e+1bdPS1b9HR175FR1/7Fh197Vt09LVv0dHXvkVHX/sW HX3tW3T0tW/R0de+RW/vP+3b+/N9B96F9+B9+AA+hI/gY/gEPoXP4HP4Ar6Er+Br +Aa+he/ge/gBfoSf4Gf4BX6F3+B3+AP+hL/k73Zv9i05+mbfkqNv9i05+mbfkqNv 9i05+mbfkqNv9i05+mbfkqNv9i05+mbfkqNv9i15e9/s25cf+cO+Je/Ce/A+fAAf wkfwMXwCn8Jn8Dl8AV/CV/A1fAPfwnfwPfwAP8JP8DP8Ar/Cb/A7/AF/wl/yd7vX vkVHX/sWHX3tW3T0tW/R0de+RUdf+xYdfe1bdPS1b9HR175FR1/7Fh197Vv09v7T vr0/33fgXXgP3ocP4EP4CD6GT+BT+Aw+hy/gS/gKvoZv4Fv4Dr6HH+BH+Al+hl/g V/gNfoc/4E/4S/5u92bfkqNv9i05+mbfkqNv9i05+mbfkqNv9i05+mbfkqNv9i05 +mbfkqNv9i05+mbfkrf3zb599ZE/7FvyLrwH78MH8CF8BB/DJ/ApfAafwxfwJXwF X8M38C18B9/DD/Aj/AQ/wy/wK/wGv8Mf8Cf8JX+3e+1bdPS1b9HR175FR1/7Fh19 7Vt09LVv0dHXvkVHX/sWHX3tW3T0tW/R0de+RW/vP+3b+/N9B96F9+B9+AA+hI/g Y/gEPoXP4HP4Ar6Er+Br+Aa+he/ge/gBfoSf4Gf4BX6F3+B3+AP+hL/k73Zv9i05 +mbfkqNv9i05+mbfkqNv9i05+mbfkqNv9i05+mbfkqNv9i05+mbfkqNv9i15e9/s 29cf+cO+Je/Ce/A+fAAfwkfwMXwCn8Jn8Dl8AV/CV/A1fAPfwnfwPfwAP8JP8DP8 Ar/Cb/A7/AF/wl/yd7vXvkVHX/sWHX3tW3T0tW/R0de+RUdf+xYdfe1bdPS1b9HR 175FR1/7Fh197Vv09v7Tvr0/33fgXXgP3ocP4EP4CD6GT+BT+Aw+hy/gS/gKvoZv 4Fv4Dr6HH+BH+Al+hl/gV/gNfoc/4E/4S/5u92bfkqNv9i05+mbfkqNv9i05+mbf kqNv9i05+mbfkqNv9i05+mbfkqNv9i05+mbfkrf3zb5985E/7FvyLrwH78MH8CF8 BB/DJ/ApfAafwxfwJXwFX8M38C18B9/DD/Aj/AQ/wy/wK/wGv8Mf8Cf8JX+3e+1b dPS1b9HR175FR1/7Fh197Vt09LVv0dHXvkVHX/sWHX3tW3T0tW/R0de+RW/vP+3b +/N9B96F9+B9+AA+hI/gY/gEPoXP4HP4Ar6Er+Br+Aa+he/ge/gBfoSf4Gf4BX6F 3+B3+AP+hL/k73Zv9i05+mbfkqNv9i05+mbfkqNv9i05+mbfkqNv9i05+mbfkqNv 9i05+mbfkqNv9i15e9/s27cf+cO+Je/Ce/A+fAAfwkfwMXwCn8Jn8Dl8AV/CV/A1 fAPfwnfwPfwAP8JP8DP8Ar/Cb/A7/AF/wl/yd7vXvkVHX/sWHX3tW3T0tW/R0de+ RUdf+xYdfe1bdPS1b9HR175FR1/7Fh197Vv09v7Tvr0/33fgXXgP3ocP4EP4CD6G T+BT+Aw+hy/gS/gKvoZv4Fv4Dr6HH+BH+Al+hl/gV/gNfoc/4E/4S/5u92bfkqNv 9i05+mbfkqNv9i05+mbfkqNv9i05+mbfkqNv9i05+mbfkqNv9i05+mbfkrf3zb59 95E/7FvyLrwH78MH8CF8BB/DJ/ApfAafwxfwJXwFX8M38C18B9/DD/Aj/AQ/wy/w K/wGv8Mf8Cf8JX+3e+1bdPS1b9HR175FR1/7Fh197Vt09LVv0dHXvkVHX/sWHX3t W3T0tW/R0de+RW/vP+3b+/N9B96F9+B9+AA+hI/gY/gEPoXP4HP4Ar6Er+Br+Aa+ he/ge/gBfoSf4Gf4BX6F3+B3+AP+hL/k73Zv9i05+mbfkqNv9i05+mbfkqNv9i05 +mbfkqNv9i05+mbfkqNv9i05+mbfkqNv9i15e9/s2/cf+cO+Je/Ce/A+fAAfwkfw MXwCn8Jn8Dl8AV/CV/A1fAPfwnfwPfwAP8JP8DP8Ar/Cb/A7/AF/wl/yd7vXvkVH X/sWHX3tW3T0tW/R0de+RUdf+xYdfe1bdPS1b9HR175FR1/7Fh197Vv09v7Tvr0/ 33fgXXgP3ocP4EP4CD6GT+BT+Aw+hy/gS/gKvoZv4Fv4Dr6HH+BH+Al+hl/gV/gN foc/4E/4S/5u92bfkqNv9i05+mbfkqNv9i05+mbfkqNv9i05+mbfkqNv9i05+mbf kqNv9i05+mbfkrf3zb798JE/7FvyLrwH78MH8CF8BB/DJ/ApfAafwxfwJXwFX8M3 8C18B9/DD/Aj/AQ/wy/wK/wGv8Mf8Cf8JX+3e+1bdPS1b9HR175FR1/7Fh197Vt0 9LVv0dHXvkVHX/sWHX3tW3T0tW/R0de+RW/vP+3b+/N9B96F9+B9+AA+hI/gY/gE PoXP4HP4Ar6Er+Br+Aa+he/ge/gBfoSf4Gf4BX6F3+B3+AP+hL/k73Zv9i05+mbf kqNv9i05+mbfkqNv9i05+mbfkqNv9i05+mbfkqNv9i05+mbfkqNv9i15e9/s248f +cO+Je/Ce/A+fAAfwkfwMXwCn8Jn8Dl8AV/CV/A1fAPfwnfwPfwAP8JP8DP8Ar/C b/A7/AF/wl/yd7vXvkVHX/sWHX3tW3T0tW/R0de+RUdf+xYdfe1bdPS1b9HR175F R1/7Fh197Vv09v7Tvr0/33fgXXgP3ocP4EP4CD6GT+BT+Aw+hy/gS/gKvoZv4Fv4 Dr6HH+BH+Al+hl/gV/gNfoc/4E/4S/5u92bfkqNv9i05+mbfkqNv9i05+mbfkqNv 9i05+mbfkqNv9i05+mbfkqNv9i05+mbfkrf3/wsdDU0J3WwBAAABbN0= `turtle world` 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 UKc5Z5ja/lDZFNYHY723VTMIDzkE+2D8NdZjLORwi+jYiMUElPVR6dr5tjVownPX 2/dfNRqcKYSH+gTXJy+JjvEcnpb7SiGybmz99tJtqOyV5I3eTyphtpyDifSkGA8x DiJjvpegrVdKWB4PeVQ65Z5UoR9xhY9ncaxeobjj6TgVCwvDUnvGS6cQH/pGsD/E uJblYLE+esakzW0GKyS4HLlfQlnP+87zixaDN4j4UKMf88m46BJ+GmJ9FkP84Z9y n3nNiszmF78v3LEJHN2iPjTUoeMwtT2M8ch646g7dyz4LUrJOX0qr8sKXv1IeEjb 72P6qnUoWytYFnO55iwsitT4yfI++4CSx4+c4/kakOFH+cj7KrEohJyjc9JDfzyI MpIWPX+frQPc/f7wEO+/5PtoDk+7VgpYXFHrz7G0Rhr5WmFrkrdtlI/6sxqLcVDw r5ySTTfVQamr4fe3Fd0DizzEtnl+9IeYjgQ/dBg9Teq6ZLJTjmVmAT1ZHs10JteD feSaU7HIR2OOb7nnszuKIfvuAu/TKx+HXJmHRPp9TEeDRl9fayUP6J6Omlt7P1D6 Q2L1J7+vo6fzaeZwLXRMejW5rNZVMdurlRopY8R68jZm1+J8YBKmzUHBAy/9Rj+9 akrfN1vb53ixnicJ5iE/chNdwKU1IcPT1rzZau/CSOVS2gcTty0fX+IxVgmHW0rH mVhkIdO7PUEX0t9AmXO/+PfkWw9DvrAP8WuE5weGp+2lZkKqRs+WhxQeGnks0+qp p/M5lJ7ZWGRA8QMJkVvu/BqlVH5V9uySd6Her9xE2+/jczBtbnIFGvPm5FvfSipF yZnnwvbOKoaONtE+NdOT72/y61PrQ0agt1PzPsdflZg98rjC75cxnaJ95H2E3dMR 60kxuSyHYC4X5Hi+70bwY3z0UudgkcZ8Re2DNaUrPCTWewvgdJVrBx99sCosxiJL yBfzb4swoHGVa749dOgkVD0nWq/wPM/3ixieNo9PZfWnmmsuoJgjty3P77+UaxJr joFxLwxGfWk7iYo+Sz5YbL4BqlKUfsIv68nXgrw/MY43Ujy+9zYDi9FgW5X5946j uyGrqPeZDfE10PE3OVHwY60wfbV7HdpYloJMs2P/+G1SV/8n5uozry9B4GxQbCy+ t8xzUswwmKOmfHfM9Wqv5yiUznSv/X5DBcwU8iG+5mQ6BtD5jKCYEzjbkndPkqHk WEH4yXoDyn/gS+P27TXQJJv2Pj/3yy6z+xD5UJKaB7GYVntY4b6Rx2y+JuPfwxiq H09y6kR2O3VvuUG2balA/OT9l63TaB97y4uxSEATlNupfZNKBUuAhxi/87lCnI++ CWGDeChNu5Dx4QsuyLv/x5yBrPUQLhyz+XyEf9fF13zGIUvx1g3xxVZk3G1fuuvI D9Ap50Nv/B+1oEGDWabBjFV7b4zjHfT9BDGO19YOMT72y67GIgaFUEzW12zarPiQ WB7Pzyu5Fu+jrzkZi2hke/LiAmv2QRRXs39w4sEEWEmx/Xt/iM0viWXlFM/KcQLZ u4qCJPsG69uz8qD8+nMv/Lj4ZmiPUN7DEI9lfC2awPGQjcMkLBAJ1KaomOrX+ZTi Q2Lv1fDvDxG9SVyp4Gw7kY7DsIhACQ/fsXle5EmU82yf861nt8H8CNF3Pxj3aN8J Y3jaHCy8/+cyu+GRxBoo23vglcmWt8E1oPiQeE+KP+frT21cCVP3lplt7YpNBfmW f7+F6Bnmw7aRWISyd5XU3njz5wrHj3w++byESe36ZLX9TCxCkM0S83Du6l4Ys/a6 1IGrG6Hrc1Ee4mM1P7++bBuMYtdld93z2lMo+5Vr3nrsp/Mwv9qfPJ6P2b/UMw5C 5mtWdG/9sB7Z3jvv2V+wEOqbFO4T11O7d88wtblmoLoXyXJONY6eGg5zqNqB4ZEj wcf+53SJvN9mXvGPr+a+Y+z/eu5fpj15rgdqhXMTveYZyBE0jJ56CKkbvPF5sxWV 3+4yfHHHcfBU+xPLmP8O9Z6Udj51MK4pOvzpE0aUOvjO9pqiM1BaIlo78Pue7Bju 3awAROtsNTdh76CJ9RP49cFqpKH2BafIWGaKxepP1zZFimHyNmb7gkO982v/L22j QaDpLgAAAAAu6Q==