<snapdata remixID="9367552"><project name="Recursion Week 1" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="true" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAB4KADAAQAAAABAAABaAAAAAAHwbojAAAL30lEQVR4Ae3QMQEAAADCoPVPbQwfiEBhwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGDBgwIABAwYMGPgMDI3+AAEeFvcCAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Factorial" idx="1" x="-8.723563541081148" y="80.67434025828177" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="factorial" center-x="100" center-y="33" image="data:image/png;base64,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" id="10"/></item></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="30"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doTellTo"><l>Tree</l><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><list></list></block><block s="doTellTo"><l>Blastoff</l><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><list></list></block><block s="doAsk"><l>factorial of what number? (larger than 0)</l></block><block s="bubble"><custom-block s="factorial %n"><block s="getLastAnswer"></block><comment w="114.6268656716418" collapsed="true">ex. (factorial 4) = 24</comment></custom-block></block><block s="doBroadcast"><l>done</l></block></script><script x="315.33333333333337" y="52"><block s="receiveMessage"><l>restart</l></block><block s="clear"></block><block s="bubble"><l></l></block><block s="up"></block><block s="show"></block></script></scripts></sprite><sprite name="Blastoff" idx="2" x="-11" y="-131" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" costume="1" color="113.22,153,0,1" pen="tip" id="55"><costumes><list id="56"><item><costume name="blastoff" center-x="95.5" center-y="33" image="data:image/png;base64,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" id="57"/></item></list></costumes><sounds><list struct="atomic" id="58"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="141.33333333333334"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doTellTo"><l>Factorial</l><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><list></list></block><block s="doTellTo"><l>Tree</l><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><list></list></block><block s="doAsk"><l>Countdown from what positive integer?</l></block><block s="bubble"><custom-block s="Blastoff %n"><block s="getLastAnswer"></block><comment w="204.17910447761196" collapsed="true">ex. (blastoff 3) = 3 2 1 BLASTOFF!</comment></custom-block></block><block s="doBroadcast"><l>done</l></block></script><script x="20" y="10"><block s="receiveMessage"><l>restart</l></block><block s="bubble"><l></l></block><block s="clear"></block><block s="up"></block><block s="show"></block></script></scripts></sprite><sprite name="Tree" idx="3" x="-10" y="-23" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="false" hidden="true" costume="1" color="17,114,0,1" pen="tip" id="102"><costumes><list id="103"><item><costume name="tree" center-x="154.5" center-y="33" image="data:image/png;base64,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" id="104"/></item></list></costumes><sounds><list struct="atomic" id="105"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="264"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="setColor"><color>112,66,0,1</color></block><block s="doTellTo"><l>Factorial</l><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><list></list></block><block s="doTellTo"><l>Blastoff</l><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><list></list></block><block s="doTellTo"><l>Tree</l><block s="reifyScript"><script><block s="hide"></block></script><list></list></block><list></list></block><block s="doAsk"><l>How many layers should the tree have? (8-15)</l></block><block s="doSetVar"><l>y</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>how much do you want to rotate? (10-25)</l></block><block s="doSetVar"><l>z</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>how long is each branch? (30-70)</l></block><block s="doSetVar"><l>x</l><block s="getLastAnswer"></block></block><block s="doAsk"><l>How many leaves do you want? (1-5)</l></block><block s="doSetVar"><l>green</l><block s="getLastAnswer"></block></block><block s="setHeading"><l>0</l></block><block s="gotoXY"><l>0</l><l>-200</l></block><custom-block s="Tree %s %s %s %s"><block var="x"/><block var="y"/><block var="z"/><block var="green"/></custom-block><block s="doBroadcast"><l>done</l></block></script><script x="20" y="10"><block s="receiveMessage"><l>restart</l></block><block s="bubble"><l></l></block><block s="gotoXY"><l>-10</l><l>-23</l></block><block s="setHeading"><l>90</l></block><block s="clear"></block><block s="up"></block><block s="show"></block></script></scripts></sprite><watcher var="x" style="normal" x="10" y="10" color="243,118,29" hidden="true"/><watcher var="y" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher var="z" style="normal" x="10" y="52.00000399999999" color="243,118,29" hidden="true"/><watcher var="green" style="normal" x="10" y="73.00000599999998" color="243,118,29" hidden="true"/><sprite name="Sprite" idx="4" x="100" y="-120" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="2" color="4.539000000000004,226.95000000000002,0,1" pen="tip" id="198"><costumes><list id="199"><item><costume name="Untitled" center-x="63" center-y="28" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAH4AAAA3CAYAAADKdP4sAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAfqADAAQAAAABAAAANwAAAAB1dS1+AAAC0ElEQVR4Ae2dSWsVURCFjXEITuCEriQKgsuIO/8/7ty7EAwuRBxBxPGZ5HxNKvTrR6SWuYdTcHK7X1fg1fm67s2qsnVuM7Y2P8onBg4czmuYQz6vB9xvH6/zvFyP7QDQ/0msB5RS4IF+WbohXZMCXyaYREH/rnq+Sb+lgwv6UV1+S9dPpIfSFWlta9B9YkwH4PtDeiO9kj5Ih4AnWO9Ie9Izie4neSUlxnUArjQxXf5S+iR9kVYFnq3+qnRPuivx8J3E9pDOlwkDBp3Osb0rwRS2MIb11OmsJPEBotPZEl5In6XpjwGtibEcgOVt6bnETl58YX0Cnms6G/2U3kuvj9eAlxEDBqDvS48kmBZfXa6D556HgP4j/ZI4G3LOy4QBg2MchrCEKWxPgrfitKiX4LTn+fxsO7ABe/51/wd+npdrMwcC3gxot5yA7zpllhfwZkC75QR81ymzvIA3A9otJ+C7TpnlBbwZ0G45Ad91yiwv4M2AdssJ+K5TZnkBbwa0W07Ad50yywt4M6DdcgK+65RZXsCbAe2WE/Bdp8zyAt4MaLecgO86ZZYX8GZAu+UEfNcps7yANwPaLSfgu06Z5QW8GdBuOQHfdcosL+DNgHbLCfiuU2Z5AW8GtFtOwHedMssLeDOg3XICvuuUWV7AmwHtlhPwXafM8gLeDGi3nIDvOmWWF/BmQLvlBHzXKbO8mmy5LGs+8HBtTNYyMfdn1gGaGk0DDZffcgm+gDP/lEnWDMbLgMOla2PcAx2GsNx4AebgC3rNP32qX/gqMec8MZ4DjJ6/Ke1KMF2DX+DZzv9KTLK8JD2WrkvMtU2M6wDdzlhTmMIWxtPRXeDpaobY70u1PbDFX5QS4zoAw48SDbwvwXjawevg5wVgW3gg8YbsSAkfB5hpy2DqtxLH96rAs9LdAOefFHAeJHwcoPPZ6nkBpu2+wFeJAV5OeK68AFMcAZamW0RF3jHwAAAAAElFTkSuQmCC" id="200"/></item><item><costume name="button_restart" center-x="70" center-y="27" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAIwAAAA2CAYAAAAVkXEtAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAAjKADAAQAAAABAAAANgAAAABCEZGSAAAQhUlEQVR4Ae1dWXMc1RU+t3t6Fs2MtY5kecHyxuIFQ9iKNQsUxHnIU6B4SRUPec1vQOQv8JDKX4hTSVXywFIh5QoBCgKEzTbGki1sbGu0jjRrrzffd1sjgywQFAiPNd2u0Ug9vdx7zne/851z77SVbLBprdUL8oLiYeMbHJt8fHNaoO3X5+V5rZTS39QLA4R1DlBP6z9beSk5lalK9nxOpxcri6m6W7fWOTbZdZNboJTJR5mUE+yzi17fWF/rVzLrP6OeidCt68BzPWD0uPXc1E/TUzLbF+jUiKtao8uRN1j3/LynAjuMouvPuckN1s3Nty07Smsr7LWz9W2WWshaztWi5KaX1cLSybHnXFnDOF9x/rjW1vtn/56vWM1dVaUPu+Id8STa54XRsC9BPoiiVDcbdyv2nSHIVlaQEaueVvZs2rIm8f5Rj0qd6qn1X37ob281x8fHyTZmuwYYaJWfzZ7IB7Vof9X3H61r/xFXotsj0aVA6R4daUdLhJB07ZT2RZL3m9cCilFHW5FtKd8S1bBFZtJinSpY6X/nVe6NfKMx9eqdv220mWaVMY5PvJRu2bJzOQwerol7HGC5MxQ9GGlJay0r2kUlaLl5sbFuyzUJAKgJ4GS8FUORPvh9QGu/IFrpTH+x9bScuHRCxOMFDBAYirKq1VsNvaONKPipG+m7fK1HQi1ZLRqg07gqX8m2NS0Q+5e+BmBygejtLR3+pCHhY1W3eWjhcqooiEDsuwHM1MmT6UYoo66WY54ERwKJBnGyk4Bka8Ljm3ulFdIaB6AZcrV/pCnh0dCPSuOnTwAPBAyQUy/OZrx0tD2ScH8U6VIMlm++bPLpFrYAMKF1lIF+HYHEOWArNXqqVEoTK0bDnN8ROK2lYLAhXinUYY7VG7DLFrZI0rWNLABFo6BlesAyI5VWfajarGWkJHUb+63sWLbQUOHhQEX3R5bakTDMRubsis+pWTRC0wLC0qlWEE5W/viPhmGYmuUprSwL8cnWYifitivwsHEnoWUQmgLHE5VSVlywXUmX45NXqzMbXys5oksssBYTXwFMl9gg6eb3sEACmO9hvG48NQFMN3r9e/Q5Acz3MF43nro6l9QJnYcob09aXdccVoWQ7ifVoess8+Pu6BjAMJfPKFt67TTeU5wSMxshggKSuKgItKIQ76EEGjXIlc836y2+P+dyN/tOm9WDzbluxwAGU+syaGflWG5IdmCuy1GMljFYWlEgi6Er00FdruC1ELQMgNamfD+UiSwUujPCmqYSbwWgP9S117sOmTWFe+GOBp4+BsTmD4n1WrLxvs4BDAxWSuXkgZ5ROZYpSRqAMc6CCQM4bTn05HO/Kh+2ZuWT1rwBD9lmM8Y/Fg/JbZl+ONGSC96yzIeodWL6fzM2MlkWzMq+D2DA1CPf9K2OQdKJoOkYwNBwPVZKdqYKsj/dK5heB0CWpRZ5UlBp2Yd9O/BZDs6kMavYj5WAAMwP60iyyi1OUX5d3G9C4UvVCwCri98x8b8JG9ms387IXdmS3Jrpk4teVd5uhgi/NQCm87aOAQxNw7DEUIQlg7Lg1+SdxlXDKttTebknNyxjTq8cgFE/cxdl0qoI1hobuDg4c5uVlj7qH8s2bFDFSF0MW9IkC5kVYMqwVt5ypIhjswAnwUZdRPDVwGAsfvfBeQ/ktssvCrvNvrJfFywiMyxTAXAa0FIMlj24TgGvHK7DdpPtCCzel8xIGDPUbMMxZA/u4fl8zyvH9JPncNuLwXBPbkSOZgZlu71srsV2zILZ5hF+29czB9/gHx0FGNqCTBMihlfgxLNuRT5uzcmokzd0vQvahg4v2LHBGfP59wEY/M7MEAzfJ3k7JVh7DK3TkFM49xN33jibYWYMxx2CU/amt0kvQEOn0onnvQqOXcCSssgA85eFPbIHLNOwAzleGEN4GjAgfa9VRrhoyJCdMyFrzNlmAIbpf2kAKJ+DHT5AyPzMWzShhbqEYHgivxtg1OjPIsArshvnZTAorkKPEQyHsoNyLwBDZiulemS70yNXOGCaZflP47LMBE20la298VvHAYYmoWmwzMKMNBq6gFHcBweTfXyEIbJCBMuTKWjsJ/N75N6eYem3sibuc8TTEUfg6IH6RXmvOYPsKyOP9eyUh6CRdsMxzMi4UTPQyQyBULnyOJx7JDtkMjVOx94KLdOfykKQinwBDUVBejv2/Ty/S25LD0gR4CVguMRxMXJlT61X/rJ8Vj4FaCy0twRwUZeRAe9IDxqWI2PWcN9P3QWjz9gHApRtzAPYDFEMv3Ngl/dU2bSzU350IGCUEYF3wIi/Gzgs1dAHu2QMyxAkl4OqXMKLdL4DzPNIboc8DIeQmV6uTxmmKAE4TxXH5G6MWjqSSodh6zAARHaY9JbkNJgHy1GNIylqmYEtgdWKCBe74dBBjPRphKNXalMGUMzOLmPUY7pfpsO6fOjOxUwSBgBNWo5BgxzKDsjDhVHsn0corYmPO6cRIilmyX4EKpa+SlW7BnzUaPMIm9QqA2gX23kGIHqrMS1T/tKq4O4UdiFoOxAwaBRG9qjKywicRmMxQ2Fa/S5Cwr/qlwCKeeM4UvutAAF1xJvQO39dmpBzCGNm1FtKnu29zYjlz/1ewyTUHAwTWLtsMq0PmrNGvzAfIQBZ37EBrKcKe3FXkWU49r3WjLknNQ73UZfM+Q15tzZD++F7FJEMo5117ZlQMgiw7gIwmOXxetyoeRwgehqAPFm7JK+B9c4hDLIdbCuzJLIaw+YFd1ler39hwlcLeomapzOCkelKZwKGJqIDqQu4kVkIhJMwJOP6HEblMEbkEEZuP0b3MBjh2b7bzSsOaPHP+BpLRpQyLedoPohw8jgE7W3ZfnmjccVckwBsgSk4wo2TEfa4tcHKMERmYTmRDmYWdx/Y6z6I44NgDrIWtRTZhPfJ4p1hsb3R4WTKDwHQV2qfA4RlACzAYhMUKynSzZ1iYLANvJ+Hvbxnp20dyTCNMJQJb05ehXG5PQrtQTF4GGGKNM5CHpmCdRK+08kzXl1mNTIK4/gYMD6MfjmoySTOoRCtgAUIomO5kmGv32w7aDKi18BaLyP0nIMoJYOsN6YJlkEA476eESOEmdVQU5H5JhDimKFRnNPhazfgHfelkG8h7LkGEMzceK91N+z+mk/WPfzH3NmBgKG7tDTBLhchMpkhUDA+BpHJ0XwU2RBTTdI1hS0d0dC+fAxN8k8A7GKwjJFJhojd0YRALiOzWYJjmXlQh3wERrkbmuMowsAo2OnR3E65CsCV8aKjOOK5IcE3oYUC2UKIY3p8MN1vsi2K5P+C7d5CKFwCczHLeaK4B8I7sw5kYgCzVWvhxL8JMr4D+wjHTP953xSYNQ5J64EQh9+QreMA0zYo30nNZYhNhgymsPtQgyHLkDUmEKJYZ5kNG7IzKpg0lSKzDIARQKyOsNZi6B3OzSOUMJX2cM0zABfnppjdZNWwCSHbwBAMKQRbayVI5OC4XU7B6CCGR2Y81EEMN3XoEQrlOQhmpvec/+I91+OGuE/tnn3Vzwy3AQo9bCevQxbbg756KA2QkeZNfzonOHUUYGhSGpB1GI5yvph+nkfGcBrZwxDC0g4wwh0QujQktcynrUXZjudMjKB28XjhFtmdLqLg5mOEMmTZptbB+geFMcv9fWAAXpcCk7qjCeDQ6QQfGYuvL8KaYSQW2O6HTskDaGQnApGfNwCWPugnMh7FLQG0G8Ciwxke2Qdu/MkX7xfvB8fEH/Fj8ytrP8zOGNoIC4KFKTtrS2cRRt9plKUJYK4XJs1FfuQfHQUY6osFOI7FMQpUahXuY1giYAgKUyyD01mzmESmwRoLR/YRTFoyfaW2CFingYmXIEBZfaVDGVZG7B7DFsxKWJKnNCUQTuHa1CGsydBp/4M4ZQrOeskAajC3S78BwxmTLi+bEEnxzGqsrfpQ/CPTNSWF9rA2RADw/nwRkDPoD/vB9hBwbefz3UVbWcBj/3g9ivk9KCwSzBXonQwyxk7SMx0DGBp3AUZ/HwCg5mDdYxZA8WFgjs4JjLZMAw524uoonVIxmY+LKQJXpqBddsLBRRidspXFPV6HYpe6pRKijA9WYWWXdRMGDzqzjBSZYGFtpkGgIXXhBGfPckr2YiqCGQ+nA1jF5TEMZQu4xkXUgnoBXAKAYZOVaYYsgpaMRoCwT2zDm82rpiDHGgunM9oMRHLg+aaqCy1URT9YsCNrEVwTAGA7nf+RieRrb9cxgGGtZQaAYT2Fk5B0EsMOC28kb7KMCzBNuEumM5z/IWh8HEc9cRVapohRmWXyiyFJkJExaHgCw8GDJ5ihsGAXV3mVASOeUmFSYRbxjFjG7diO11GS/8SeMwU/H/fnJCjrJmQgfs46Cq9DWPA+1EYMcwx9PI7sGKIdBCvrLmRBCm+GPnJMeyOoqsjePsP1eF1qJIY2w0hobzxfdu349nk36r1jAEOT0GmXoqoJIaRrgogG5WayoiCUedUyFM2MgyOV/wIAglnLHD4hgZPCeVZEPWGOiEdyrFf4eUzyPJefc3KRv7c3go0hhuGRx8bXiu/F35toZ0XhWTsrJ7TvUcHf8fFoE87Cl71MYbDh+WY/23MtILXvxmkQABLAjSc249Zda9uXW3btnBv1W8cAhgYgANoAWWsQOorGpnHX2+L963/WPp7HfHl0t/evfTfQwKW+qS1fDivt8wniGKrxno2uEx917di4fV/e23m/M5QnW2KBb22BBDDf2lTJgbRAApgEB9/JAglgvpO5koMTwCQY+E4WSADznczVfQdb7cSzHvc9Bgz+sLWFh8OgctA+oPtsk/R4jQXwsKAorRy3YGW8bQNFUzWw5Pnn9S27+gNMyjXxFGg+Gz5A+SmBzRrjdeGfGs/u9Xpse3lIObVhNxsQK4Zhhut93mA6O5uz7GmUpcE3X1Md60KrdWuXUcVGnVo10pKaKajs/K5SaeU5vXh0+AMH9rQyYeqyrezPsFK+jNXueEpVwjLdChZGGIDFxTRLGb+cU7a+enh21mAi1jAvnMD0iVfOKvVRFs+Yx/TdHMQOFtQmoOlC0GhLaS9l2cCD/VHWUh+3HJkdP/S0WWBtvpxz8uRJfd+LfwhUo+J5UYh18FEBcyUFGIsP811ZkAGS4jQwfvJHsm0RC5hIQt+aR72HkCQtLBGdxqz7+1jb8+pQKv3ucE3mTw8fMV/TXJ18PCGH/CedL6706+ANhW9UqMhfxsr1Q6GlSlEY5bFOxMHCZQjnBDBbBCqmG3hMJhOcCFmyB2apOyo1jfU4p7Ck9fWCbb/da++aPnHowfjrGzhwFTDULA/p8eZk+cELkV91U7ZVbqnwiK9lr6+CYSz7KWAVfgZPiI7D2FayWhf3BU/bxf9pZHn4uksV34IoYx30ZEZSnww6mTO7U6mrfxp9sIUHFKxmzdeHFzwe/PfyUvrsZKsXsnjYVeFII2oNVkO30AyDtKfCBDBbCGBpbUc5O+VhEXwVC8Dmc05qusfJzYzV7eqLB45fl/xcD5gVY4zjfziZlwlnYeFc5uJCLTPnuKmqW7MaLf9rz9lCduyarqiso4czVjSSLvo7UV4ZwFeoBg8c98eVipf3rLHEhs5HiFv9T0J57viaCyR/3vwWaPt0HP9J6EbllP8DOJbL7wvo8rQAAAAASUVORK5CYII=" id="201"/></item></list></costumes><sounds><list struct="atomic" id="202"></list></sounds><blocks></blocks><variables></variables><scripts><script x="88" y="137"><block s="receiveMessage"><l>done</l></block><block s="gotoXY"><l>100</l><l>-120</l></block><block s="setEffect"><l><option>ghost</option></l><l>0</l></block></script><script x="345" y="173"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doBroadcast"><l>restart</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block></script><script x="348" y="72"><block s="receiveGo"></block><block s="doBroadcast"><l>restart</l></block><block s="setEffect"><l><option>ghost</option></l><l>100</l></block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="initials %&apos;sentence&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><l/><script><block s="doReport"><l></l></block></script></block><block s="doReport"><l></l></block></script></block-definition><block-definition s="Blastoff %&apos;num&apos;" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><block var="num"/><l>0</l></block><script><block s="doReport"><block s="reportJoinWords"><list><block var="num"/><l> </l><custom-block s="Blastoff %n"><block s="reportDifference"><block var="num"/><l>1</l></block></custom-block></list></block></block></script><script><block s="doReport"><l>Blastoff</l></block></script></block></script></block-definition><block-definition s="copies %&apos;num&apos; %&apos;word&apos;" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%txt"></input></inputs><script><block s="doIfElse"><l/><script><block s="doReport"><l></l></block></script><script><block s="doReport"><l></l></block></script></block></script></block-definition><block-definition s="factorial %&apos;num&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIfElse"><block s="reportGreaterThan"><block var="num"/><l>0</l></block><script><block s="doReport"><block s="reportProduct"><block var="num"/><custom-block s="factorial %n"><block s="reportDifference"><block var="num"/><l>1</l></block></custom-block></block></block></script><script><block s="doReport"><l>1</l></block></script></block></script></block-definition><block-definition s="spell number" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition><block-definition s="fib %&apos;num&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><l/><script><block s="doReport"><l></l></block></script><script><block s="doReport"><l></l></block></script></block></script></block-definition><block-definition s="pig latin %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIfElse"><custom-block s="empty? %l"><block var="list"/></custom-block><script><block s="doReport"><l> </l></block></script><script><block s="doIfElse"><l/><script><block s="doReport"><l></l></block></script><script><block s="doReport"><l></l></block></script></block></script></block></script></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations>de:drucke _ in Größe _&#xD;</translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportEquals"><block var="data"/><block s="reportNewList"><list></list></block></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:behalte Elemente, die _ aus _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations>de:wenn _ dann _ sonst _&#xD;</translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:für _ = _ bis _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportGreaterThan"><block var="start"/><block var="end"/></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportLessThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportGreaterThan"><block var="i"/><block var="end"/></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block><custom-block s="ignore %s"><l>3</l></custom-block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;</translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations>de:für jedes _ von _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block var="from"/><block var="to"/></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportSum"><block var="from"/><l>1</l></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:wende _ an auf _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition><block-definition s="pig word %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doSetVar"><l>a</l><custom-block s="word $arrowRight list %txt"><block var="word"/></custom-block></block><block s="doIfElse"><l/><script><block s="doReport"><l></l></block></script><script><block s="doReport"><l></l></block></script></block></script></block-definition><block-definition s="pascal %&apos;row&apos; %&apos;column&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><block s="doIfElse"><l/><script><block s="doReport"><l></l></block></script><script><block s="doReport"><l></l></block></script></block></script></block-definition><block-definition s="to binary %&apos;number&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIfElse"><l/><script><block s="doReport"><l></l></block></script><script><block s="doIfElse"><l/><script><block s="doReport"><l></l></block></script><script><block s="doReport"><l></l></block></script></block></script></block></script></block-definition><block-definition s="triangle fractal level: %&apos;level&apos; size: %&apos;size&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n"></input></inputs><script><custom-block s="triangle size: %n"><l></l></custom-block></script></block-definition><block-definition s="triangle size: %&apos;size&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doRepeat"><l></l><script><block s="forward"><l></l></block><block s="turn"><l></l></block></script></block></script></block-definition><block-definition s="fractal other" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="Tree %&apos;size&apos; %&apos;thickness&apos; %&apos;rotation&apos; %&apos;green&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input><input type="%s"></input><input type="%s"></input></inputs><script><block s="setSize"><block var="thickness"/></block><block s="down"></block><block s="doIf"><block s="reportGreaterThan"><block var="thickness"/><l>0</l></block><script><block s="doIfElse"><block s="reportGreaterThan"><block var="thickness"/><block var="green"/></block><script><block s="setColor"><color>112,66,0,1</color></block><block s="forward"><block var="size"/></block><block s="turn"><block var="rotation"/></block><custom-block s="Tree %s %s %s %s"><block s="reportProduct"><block var="size"/><l>0.9</l></block><block s="reportDifference"><block var="thickness"/><l>1</l></block><block var="rotation"/><block var="green"/></custom-block><block s="turnLeft"><block s="reportProduct"><block var="rotation"/><l>2</l></block></block><custom-block s="Tree %s %s %s %s"><block s="reportProduct"><block var="size"/><l>0.9</l></block><block s="reportDifference"><block var="thickness"/><l>1</l></block><block var="rotation"/><block var="green"/></custom-block><block s="turn"><block var="rotation"/></block><block s="forward"><block s="reportProduct"><block var="size"/><l>-1</l></block></block></script><script><block s="setColor"><color>17,114,0,1</color></block><block s="forward"><block var="size"/></block><block s="turn"><block var="rotation"/></block><custom-block s="Tree %s %s %s %s"><block s="reportProduct"><block var="size"/><l>0.9</l></block><block s="reportDifference"><block var="thickness"/><l>1</l></block><block var="rotation"/><block var="green"/></custom-block><block s="turnLeft"><block s="reportProduct"><block var="rotation"/><l>2</l></block></block><custom-block s="Tree %s %s %s %s"><block s="reportProduct"><block var="size"/><l>0.9</l></block><block s="reportDifference"><block var="thickness"/><l>1</l></block><block var="rotation"/><block var="green"/></custom-block><block s="turn"><block var="rotation"/></block><block s="forward"><block s="reportProduct"><block var="size"/><l>-1</l></block></block></script></block></script></block><block s="up"></block><block s="hide"></block></script></block-definition></blocks><variables><variable name="x"><l>30</l></variable><variable name="y"><l>8</l></variable><variable name="z"><l>10</l></variable><variable name="green"><l>2</l></variable></variables></project><media name="Recursion Week 1" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>