<snapdata remixID="10170830"><project name="U4L4-TranslatingBinary" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAVfklEQVR4Xu2dC5yMZfvHf3OeXdq1lrVyJhKlqLyh+veWY1QS0iry5xVRSL3xivjUqz+S5FR0JGxyTKk+rGNHpIOSUyxCjlHY2dmdmf/nd88+PDuzM/vM7Ozhedz35+OzduZ+7tP1fa7rvq7rfp41+Xw+H2SRK1BKK2CSAJbSystuxQpIACUIpboCmgGkpc7NzcW5c+dw6tQpXLhwAdnZ2fB4PKU6Adm5vldAE4Dnz5/HwYMH8fPPPwv4nE4nrFYrLBYLTCaTvldAjr5UVyAsgNRuhw8fxubNmwV4KSkpSE1NxRVXXAG73S4ANJvNflueB6Li0+jld/XY5c1U8iyGBDAnJwc7duzAt99+K4CrV68eKlaseBG4kh9q7HskcNTmiYmJsNlsyLpwHuf+Oiv+cbsByABB7Fc9f4sFAkjNR3O7adMm1KhRAw0aNBAC0rOmC9TMnEv58uWRXDEJrlNHsHvdYuz58VucPXUcf545C5c7R/JX3PSF8oIPHDiAVatWCXPbsGFDsd8zWuEWIjW1Cs7t/wGrpwzDL7v2wGn2on6SBVXKWWCWW9sSEXmQBqTD8dFHHwkT1LRp03yaLzBmTROm1ix6+p7ar0qlJGRM7I8Nn69EzQQrmqTYUS3BgvJ2kwSwRPALiAMSoF9++QVr165Fs2bNUKlSpRIaRsl2wxunQoUKMLkv4J2B/4Q1+y/cVceJGgkW2MwSvpKURj4N6Ha78cEHHwjvtkmTJsLhKAlvVokx0tTHqj8lPqnMIXAPWCExEZk7tmH9pP5oXCEX/6geh3LlytGdB3KyAKsz7/8uwJMDmC2ALQ4w0ev3Ae4swEtHRVXMVsAeB3i9gPvCJSfGYgNsTu54AF/ed/zp31T72+W1LLnZ/n9KsdoBq8N/rdeTv11+5uCYw43JAtjj/WPKuQAomdfC5sNrQo3p4rhZx+wfE8emlAjWIR+ADLW8++67uOGGG8T+rySK4vBw39mhQ4eLJr8ofTNIvnHjRlSvXh2NGzcOilUKDZiYgC1rP8GxxePQqipQo259lOsxBabEqsheOhL2u4bAXKEqsleNR+6PK2G9/l7Y2zwFU3wSfO7zyNk4Gzlb0oHs85dYadoF9g7PwndsD7Lm9ReCMTmvgO32/rD9Iw2wOOD76w+4P5+E3F/XCBjN1a+Ho8MImK9sLH7P3bEG7lX/he/8aZgSUmD7n4Gw3dAZsNjgO7kfrhWj4T30A2Cxw1LrRjg6vwBTQqqA1r1+JnK/Wwxf1tk8uM2wXnc37HePgvfEHmR/+G/RP2+mcPMxX9kIjo5jYK52LeDz+MeUMRW+0wcvMVa5LhzdJ8MUn4zs9CHwHPo+qnXIB+Cvv/6KNWvWoHnz5oiPjy8KA5qv3b9/P8aMGSP6HD16tMiuZGVlab4+sCI13aeffoo33ngDzz//PNq2bYszZ87khVUUpUMTnIiMpe/jwuqpaFfLgpTaDRD/8OtC6K70oXDcPQqmitWQvXw0fCf2wdFzhtAeORteh+2WR2AqnwzX+wPh2f+tEKi5aiM4u70Mc2pDeA5sQ9ZbPQUU1qb3w3HP86KN3N3rYbulF3znT8E1/3F4zxyG86HpsNZrCffmBTAnVIH1mtZwb5ojBG5v9b+wtxkGT+ZW0Y/ttn/B+8cuuBY+CZMjHs6es2AqVxHuL96EtXE7mFMaIHvlWORuXSTGZKl1ExxdxsNcuR48B76Da8Fg+M4ehaVms5Dz8Z7YC0fXSbDWbQH3xtkwp9SDpVFb5Hz5NtyfTfAr7bhE2DuNga1pZ/gunIVr7r/gObA1qnXIB+CWLVtE0PmWW26JSBNR4zBsQweG4F533XXiJ2E4dOgQMjMzhSZKTk4WKTzWZWyRGurzzz/H66+/Lvp84oknRJ1t27aJ7+Pi4kDNyJ/XXnutaJPxSV5Pzcl+HA4H/vjjD/z2228iVsk+58yZI/axbK9jx44i3OKP610CMKlCIlYvmYesNa+hfW0rUqpWQ9xDU2FKvBLZHwyFvf2zMKfUhyv9SZhrXA9H66HI3bnWD2eHEbA1T4P7m7nIWf0qLI3bwtFmOEwVrhQm1ZP5nR9AnxfObpMFHO4Ns4RA43q/DXP1JnCvehHe47/B2WMqfLk5cL3XR0DsuP+/8J3YD9fSEX7NWOtGuFeOgydzCxxpM2BOTIVr0VMw2ePheGAivIe3w/XhcNhu7A7bHQPg+eljZC9/TkBjb/cMzBWqiUkTEAVA252DQ87Hs/1TONNmwOdxwzWvv9BwzkdmwcsxLRwsLICjw0hYat8MWKzwnTvlB/DIz7A26RTxOuQDkHG/7du3Cxi0ZjhotmfOnIn169cLKLiPu/POOzFo0CAh+Pnz52PWrFl45ZVXcOutt2Lfvn0YPny4gKdnz54YN26cCHgzznjbbbehf//+GDFihNCCDHz//vvvYgFpngcPHiz6GDZsGFwuF6ZOnSqyM/Tap0yZgmeeeUa089JLL+HPP/9EQkKCaO+RRx4R1xFOZY+ZlFQBGUsJ4DQBYOWEOFirNRb7Me/hn2FKqQeTMwFCI9w9yg/RV+/C/ekE2G/rB3vb4UIzuZb9B86uEwSs3pP7YaneBJ6DP/oBNJkQP2AJTJXrIHvlOORuWwLnA5OEoHK+ngvvqUzYO46C9+hOZM3pAcuVjYXwqb1oTm0tegtt45rbD15q4QenwFK3BXI2zYapfCXYmj2AnO+XI3vZf2C9+p/ie++pA8j+cDgc970Ac8pVAnJL9evg+f1HASBcf8PRdWLB8zn4PXJ/+kRsI7zHdsM1fxBM5ZIQ12uO2A+65g+E+eo7YG/VB76TmTAlportMAEU2jxtWsTrkA9Aag2a4ZYtWwaFV9TOgRJ+oVCXLFmCuXPnCuH36NEDH3/8MZ577jmhfTp16oT33nsPs2fPxqJFiwRg69atw9NPP41WrVrh5ZdfxhdffIGhQ4fivvvuEybz6NGj6Nq1qzj0MH36dFxzzTXi89WrV2Py5MmoX7++AJFjYN/UgG+++SamTZsmIG/fvr2oxzHx+nbt2gmnavfu3UILEkLeXBWTkpCxTAVgPPPawZafJs7R7WVYGtwuNFjO6imwtewNe/sR8P6+Ha70J2C7sZsQsLlKA9jbPi0+9wNoRvyg5TAlVUf2itHI/eEjOO4fD1vT+5GzeYEfwLx2WN9c5WrEPTxLODLujXPEvtFki/ML+OS+i+PI+eo9mMtX9oO8eYFf49VrBWfvOfCdOQJX+hBYG7WFZ++XMNdsCnvbp8RNJQDMzQ49n6M74NmxBrY7B12sz/k7e83xj+P9ATBVqApTuWR4j/wCR/dXVOP7DbYWj0a8DvkAzMjIEAC2aNFC0x7s7NmzAjZqnfT0dBG2+emnn9C3b1+hvaj5CB9N7OLFiwWA3GMSQP7/1VdfxZdffonHH38cDz74IMaOHSvMb58+fYQjRLAI2NKlS0Wb1Jy9evVCWlqaAImfM6DMPggb2yP0EydOFM7U22+/Lfo5duyY0IheeoJ5eevk5IpYu+z9SxowSgAFaMLjBWzUjCqgSg3A9wfAe3yv0KS2lo/C3v7fsQFQ2esBwmm6CKbq80jXIQhAxgG1Anj69Gk8++yzqFWrltB0DOPweoJCLUOtR000adKkiwBSk1Fb0hzThFIDEsDu3bsLc0wgBw4cKL5/7bXXQMipNfkZNR//EVb2RQAJvwIg2yOANMHs95133hHbCTo6rK/eA/JmWbdcA4CO8qFNVuZWZL3bJwyApWSC5w8U24ECASyKCZ7bD56Dfm83MgBDr0PQHnDr1q1CaDRbirYIleGgQzF+/HgQxIULFwptxOtHjhwpNNiMGTOEQ/Diiy8KbXbPPfdg2bJlQmtyn0hguO/kflEN4GOPPYaaNWti3rx5wulgbPKFF14Qppj7OQJIjUYTzNgdTS7rEtiCAOS+MxDAypWSsW75AmRl5O0BQ2hArgEdEvvt/ZG7MyPICXGv+j/A44c7SAP6fHD2nAkrzff6mcFOyJmjcHafDJ/rfLATsuI5ODqNhrlqY7hXjs3vhHz4DMyVavvN/aEfgpwQ19KRQI6rQADpBYebj2dHBpw9Z8CXfS7YCVnwOHynD0UOYJh1CPKCN2zYIEIihKmwQpNGjcb9V5cuXUTqjl7t119/LczvvffeiwULFgingcARDv7OvebDDz8sTOZXX32FAQMGiMwLNSGdiyeffBInT54Un9NTJtwMpfBn3bp1MWTIELHXZD06GgSZNwH7JOQ0wTT71JbcA1JLEmS1BkxJqYz1GgEU8ba06aHDMHkNBwEowjBd4LhnTIFhGO7XHA9NCx2GubUv7K2HBodh0hmGuQLOtOmhwzBCTQWbYBGGCTOfQsMweYHsiDRgmHXIB+CePXuE2bzpppuEYLUUxu127twpNBxDIVWrVhV7PDokdBQY1uFe7JNPPhEea5s2bfDZZ5+hdevWwlQyRENnhN/T4eBejxqzdu3aaNSokdB+TJuNGjVKtEnvmNATOnrPN998s2iXIE+YMEE4IQScbXM+3bp1Q+/evcVU1NmQlMqVsOGjdE0aUARuGdC9a4gI+oYKRNta9IK99TCxQVcHoq3NH4Lt1r4w2csFB6IrXyU8aku9liJzki8QXb4SrM26wH77YyIbEhyIbgZHx1EwJdcpOBBNAJunwd56CDxHd+QPRIeZj7nqNbC3exqW2s0vBccDA9GpDeF86DWR4clemD8QHck65AOQ+y0Klp4mTaDWwv0e91RJSUlCczJeR5PHw6wnTpwQ5pxgEiQ6FX///bf4yXo0j/R82R8dF568poklWDSt9LRZlyEdajHGBRn6YWywWrVqwgSzf3rNvGlYnzcE+69Tp464jv0zvKSYYd4YVaqkYKNWAMVexOxPaYVLe4m0mTM4ZaakpgpKxQnb7RSZDVECU3HqawtKxYmUGbdLIdKDSiovMBVX2HyYHmQKsaAx5WlXf2rSFJyKi2Ad8gFIAVMDEhya4UiOYRECClu5hqaUe0RlH6kAx98JgpL3ZR3+rnxPjciwDENBimlVMiOsR9DE/M1mAZ9yTpHfEX4CyDrUdsr3/D9vLrUXTBO86eNFcGnYA2q9EWW9yFcg6DgWzSg39FdddVVEWjDyrgu+gns/hnToiTOIzJuBmY5YFmpAk8+DXVs3wf7Nm7g91YOKcWbqJ1lKeAWCAFTCG7t27RKOgda9YCzHrZzG4XF53hDHjx+PZfOiLZvFDJvXDdvWuah2ZD3iLPL4fcwXWUODBR7J5x6LcTTmdhlOEceUSrBQQynHqGg2FdMZyyGw/dq1aiLFmgVfxivwZW7xnyJRjknFsjPZVsgVKBBA7pkYvGXIhMLnQQBqQiU/bJT15L6TBxiS460wndoHSABLXLQhn4pTTrKsWLECR44cEfE4/itpbVjcK0JniCdw+GQcTb4sJbsCYZ8LVrzHb775RgSX6SVTUDysyhAKvU7Fm9Xb88ByvP49b6xOoEe9nlpeTsTQBveFDCozuMusA8MsDELTRMsXbJWs1jBSb5pezaGeMON2hJGxOT29G4Z5YmZIWJgWZBov0tK5c+eLl/B6tlNQUddTfx+u31iML9L5lIX6EQNYFgYdzRgeffRRcWKHhak5HteKtKhf3cGTNmyzoBLqFR/h+o3F+CKdT1moLwEEQoLEI2H9+vW7KCc1tPyOwfrCAOT1PHzLwoA604QFFR5D27t3b5FukLIAVKRjkACqNuKBixdrTUmAedi2sBJtv4W1Wxa/lwBKAEuVSwlgAIA0rQxOsyjvxilMQjTFvE4pofaKPP3NY2vSBF9aAQlgAIBq5yJak6nVWVGDKJ2Qwm5znX8fTsChgJEAFr/QpQaUGrD4KQvTg6EB1PrK3VCZnEANWNR6pSrpMtq5BFD1rEigjCSAxU+tBFACWPyUXa4mWJ25eOutt8RD8AWVUKaVmQn1NerUG8MpyneB4Rq+J6egEphZCZXKC6xXqoQUc+eG1oChwhyBaxrNaR6tXrW6r8AMRzQ542LmocSblwCGMcHhpCEBjA2rhgZQbYJ5CCDU03V33HFHgasZmOHQGjjWalrVGlCdgZEmODZwl3orWjMS0ZjCWGQutI6v1BeyGAdgaA2oVcASwGIkrJCmJYBRnoaRGjA20BoawKIuUSwC0VpB1VqvqHMqa9dLAMNIRAJY/LhKACWAxU/Z5ZoJUYdD+GyGcmg03MFQ9VrxvTTqTIg6YK3OhATWU95HyLa0PushTXCp3gfF03lRz/mFy5iogdE6evlUXPBKGdoESwC13hqlV8/QAIYywYHOhdpkhhOFOrOiNsGB1yjPHwd+HqgBQx2WkE/Fld4NUSI9a/Vuox2M1sC21nrRjkMP1xlaA4YSgASw7KApAYzyNEw4EWrVbFrrlR1cYj8SQwOoVcBa66mXP5wXrPV8odZcdezFXnZalADGIBccLlyjVVOGe9lR2cEl9iORAEoAY09VBC0aGsBQr2ALPGgaql7g26zU9ZghUd5mFbjeoZ4dCaynPgirPjArD6RGQLCRq8bCW9a6V5SpOCOTFOXcJIBRLlwEl102Jlj9QsnAxy1DrRcPEqjfZqX2brWaYKkBw9NoaABLKxesBlUCKAEUKxDNa9fChVeiAUtrezIXHIENL8tVpQYsy9Lxj83QJlhr5kJdLxYB4WjeyiW94LJ/sxRphFoPkEoAi7TMEV8sNWDAkkkAI2aoSBdclgAyJNO3b9+LC6f+0wnqV2QErmyoA6nh/p6Iuo3AsI76IGzDhg3FS9FZwr0SpEjSLoMXX5YAan1LVay91nDvnI6F5i2DfBU6JAlgmMMIEsBC+SlyBUMDGOrtWIEmM9RbqgIft6SWUor68IDWvycS7k91SRNcZJbLXgNaD3xGEy+MJrAtH8sMZsTQGlACWPaUQuCIJIBR/p0QqQFjA7cEMAInJDZLXngrMhdc+BrpokY0JrgsTEwCWBakEIMxSABjsIjF3IShTbDWv3Ae6pmQYl77kM3LTEhprbzs97JbAUNrwMtOmjqcsARQh0Iz0pAlgEaSpg7nIgHUodCMNGQJoJGkqcO5SAB1KDQjDVkCaCRp6nAuEkAdCs1IQ5YAGkmaOpyLBFCHQjPSkCWARpKmDuciAdSh0Iw0ZAmgkaSpw7lIAHUoNCMNWQJoJGnqcC4SQB0KzUhDlgAaSZo6nIsEUIdCM9KQJYBGkqYO5yIB1KHQjDRkCaCRpKnDuUgAdSg0Iw1ZAmgkaepwLhJAHQrNSEOWABpJmjqciwRQh0Iz0pAlgEaSpg7nIgHUodCMNGQJoJGkqcO5SAB1KDQjDVkCaCRp6nAuEkAdCs1IQ5YAGkmaOpyLBFCHQjPSkCWARpKmDufy/zcWscmC6rpqAAAAAElFTkSuQmCC</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="flat" ternary="true" hyperops="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,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</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="Sprite" idx="1" x="-70" y="-79.99999999999994" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="0,0,0,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="18" y="29.166666666666714"><custom-block s="translate text %txt to binary sequence"><l></l></custom-block></script><script x="18" y="93.5"><custom-block s="translate binary sequence %txt to B&amp;W image that is %n pixels wide and scaled by factor of %n"><l></l><l></l><l></l></custom-block></script><script x="18" y="247.3333333333333"><block s="doSetVar"><l>output</l><custom-block s="translate text %txt to binary sequence"><l>Beauty and Joy of Computing</l></custom-block></block></script><script x="18" y="317.33333333333326"><custom-block s="translate binary sequence %txt to text"><l></l></custom-block></script><script x="18" y="377.33333333333326"><custom-block s="translate binary sequence %txt to B&amp;W image that is %n pixels wide and scaled by factor of %n"><l></l><l>14</l><l>10</l></custom-block></script><script x="10" y="151.3333333333333"><custom-block s="translate binary sequence %txt to text"><l>010000100110010101100001011101010111010001111001001000000110000101101110011001000010000001001010011011110111100100100000011011110110011000100000010000110110111101101101011100000111010101110100011010010110111001100111</l></custom-block></script></scripts></sprite><watcher var="output" style="normal" x="2.5" y="2.500000000000007" color="243,118,29"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><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></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="map %&apos;function&apos; over %&apos;lists&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%mult%l"></input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>mapone</l><l>mapmany</l></list></block><block s="doSetVar"><l>mapone</l><block s="reifyScript"><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="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="evaluate"><block var="mapone"/><list><block s="reportCDR"><block var="data"/></block></list></block></block></block></script><list><l>data</l></list></block></block><block s="doSetVar"><l>mapmany</l><block s="reifyScript"><script><block s="doIf"><custom-block s="empty? %l"><block s="reportListItem"><l>1</l><block var="data lists"/></block></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="function"/><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></block><block s="evaluate"><block var="mapmany"/><list><custom-block s="map %repRing over %mult%l"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><list><block var="data lists"/></list></custom-block></list></block></block></block></script><list><l>data lists</l></list></block></block><block s="doIfElse"><custom-block s="empty? %l"><block s="reportCDR"><block var="lists"/></block></custom-block><script><block s="doReport"><block s="evaluate"><block var="mapone"/><list><block s="reportListItem"><l>1</l><block var="lists"/></block></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="mapmany"/><list><block var="lists"/></list></block></block></script></block></script></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations></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></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><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></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></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doWarp"><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></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></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></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></translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doWarp"><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></script><scripts><script x="229.000003" y="196.77778077777774"><block s="reportJoinWords"><list><l></l><l></l></list></block></script></scripts></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></block></block></script></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></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></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></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></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></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></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></translations><inputs><input type="%txt"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="tell %&apos;sprite&apos; to %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="action"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask %&apos;sprite&apos; for %&apos;expression&apos;" type="reporter" category="control"><header></header><code></code><translations></translations><inputs><input type="%s">Sprite</input><input type="%repRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="expression"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doWarp"><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block></script></block-definition><block-definition s="translate text %&apos;text&apos; to binary sequence" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><l>"</l><custom-block s="list $arrowRight word %l"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="pack 8-bit byte %txt"><l></l></custom-block></autolambda><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="translate decimal %n to binary"><l></l></custom-block></autolambda><list></list></block><custom-block s="translate text %txt to Unicode list"><block var="text"/></custom-block></block></block></custom-block><l>"</l></list></block></block></script></block-definition><block-definition s="pack 8-bit byte %&apos;input&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportGreaterThan"><block s="reportStringSize"><block var="input"/></block><l>7</l></block><script><block s="doReport"><block var="input"/></block></script></block><block s="doReport"><custom-block s="pack 8-bit byte %txt"><block s="reportJoinWords"><list><l>0</l><block var="input"/></list></block></custom-block></block></script></block-definition><block-definition s="translate decimal %&apos;value&apos; to binary" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIf"><block s="reportLessThan"><block var="value"/><l>2</l></block><script><block s="doReport"><block var="value"/></block></script></block><block s="doReport"><block s="reportJoinWords"><list><custom-block s="translate decimal %n to binary"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="value"/><l>2</l></block></block></custom-block><block s="reportModulus"><block var="value"/><l>2</l></block></list></block></block></script></block-definition><block-definition s="translate text %&apos;text&apos; to Unicode list" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportUnicode"><l></l></block></autolambda><list></list></block><custom-block s="word $arrowRight list %txt"><block var="text"/></custom-block></block></block></script></block-definition><block-definition s="translate binary sequence %&apos;sequence&apos; to text" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><custom-block s="list $arrowRight word %l"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportUnicodeAsLetter"><l></l></block></autolambda><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="translate binary %n to decimal"><l></l></custom-block></autolambda><list></list></block><custom-block s="split binary sequence %txt into list of bytes"><block var="sequence"/></custom-block></block></block></custom-block></block></script></block-definition><block-definition s="translate binary %&apos;numeral&apos; to decimal" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>result</l></list></block><block s="doSetVar"><l>result</l><l>0</l></block><block s="doFor"><l>i</l><l>1</l><block s="reportStringSize"><block var="numeral"/></block><script><block s="doIf"><block s="reportEquals"><block s="reportLetter"><block var="i"/><block var="numeral"/></block><l>1</l></block><script><block s="doSetVar"><l>result</l><block s="reportSum"><block var="result"/><custom-block s="2 ^ %n"><block s="reportDifference"><block s="reportStringSize"><block var="numeral"/></block><block var="i"/></block></custom-block></block></block></script></block></script></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="2 ^ %&apos;power&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="power"/><l>0</l></block><script><block s="doReport"><l>1</l></block></script></block><block s="doReport"><block s="reportProduct"><l>2</l><custom-block s="2 ^ %n"><block s="reportDifference"><block var="power"/><l>1</l></block></custom-block></block></block></script></block-definition><block-definition s="split binary sequence %&apos;sequence&apos; into list of bytes" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input></inputs><script><block s="doIf"><block s="reportEquals"><block s="reportStringSize"><block var="sequence"/></block><l>0</l></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block><block s="doIf"><block s="reportLessThan"><block s="reportStringSize"><block var="sequence"/></block><l>8</l></block><script><block s="doReport"><block s="reportNewList"><list><custom-block s="pack 8-bit byte %txt"><block var="sequence"/></custom-block></list></block></block></script></block><block s="doReport"><block s="reportCONS"><custom-block s="first byte of %s"><block var="sequence"/></custom-block><custom-block s="split binary sequence %txt into list of bytes"><custom-block s="all but first byte of %s"><block var="sequence"/></custom-block></custom-block></block></block></script></block-definition><block-definition s="first byte of %&apos;sequence&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>byte</l></list></block><block s="doSetVar"><l>byte</l><l></l></block><block s="doFor"><l>i</l><l>1</l><l>8</l><script><block s="doSetVar"><l>byte</l><block s="reportJoinWords"><list><block var="byte"/><block s="reportLetter"><block var="i"/><block var="sequence"/></block></list></block></block></script></block><block s="doReport"><block var="byte"/></block></script></block-definition><block-definition s="all but first byte of %&apos;sequence&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doDeclareVariables"><list><l>all but first byte</l></list></block><block s="doSetVar"><l>all but first byte</l><custom-block s="word $arrowRight list %txt"><block var="sequence"/></custom-block></block><block s="doRepeat"><l>8</l><script><block s="doDeleteFromList"><l>1</l><block var="all but first byte"/></block></script></block><block s="doReport"><custom-block s="list $arrowRight word %l"><block var="all but first byte"/></custom-block></block></script></block-definition><block-definition s="translate binary sequence %&apos;sequence&apos; to B&amp;W image that is %&apos;width pixel count&apos; pixels wide and scaled by factor of %&apos;scale factor&apos;" type="command" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt"></input><input type="%n"></input><input type="%n">5</input></inputs><script><block s="hide"></block><block s="clear"></block><block s="up"></block><block s="setSize"><block var="scale factor"/></block><block s="doDeclareVariables"><list><l>pixels in sequence</l><l>height pixel count</l><l>width actual</l><l>height actual</l><l>x start</l><l>y start</l><l>remainder of sequence</l></list></block><block s="doSetVar"><l>pixels in sequence</l><block s="reportStringSize"><block var="sequence"/></block></block><block s="doSetVar"><l>height pixel count</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportQuotient"><block var="pixels in sequence"/><block var="width pixel count"/></block></block></block><block s="doSetVar"><l>width actual</l><block s="reportProduct"><block var="width pixel count"/><block var="scale factor"/></block></block><block s="doSetVar"><l>height actual</l><block s="reportProduct"><block var="height pixel count"/><block var="scale factor"/></block></block><block s="doSetVar"><l>x start</l><block s="reportProduct"><l>-1</l><block s="reportRound"><block s="reportQuotient"><block var="width actual"/><l>2</l></block></block></block></block><block s="doSetVar"><l>y start</l><block s="reportRound"><block s="reportQuotient"><block var="height actual"/><l>2</l></block></block></block><block s="doSetVar"><l>remainder of sequence</l><block var="sequence"/></block><block s="gotoXY"><block var="x start"/><block var="y start"/></block><block s="doRepeat"><block var="height pixel count"/><script><block s="doRepeat"><block var="width pixel count"/><script><block s="doWarp"><script><block s="doIfElse"><block s="reportEquals"><block s="reportLetter"><l>1</l><block var="remainder of sequence"/></block><l>1</l></block><script><block s="setColor"><color>0,0,0,255</color></block></script><script><block s="setColor"><color>255,255,255,255</color></block></script></block><block s="doSetVar"><l>remainder of sequence</l><custom-block s="all but first letter of %s"><block var="remainder of sequence"/></custom-block></block><block s="down"></block><block s="changeYPosition"><block var="scale factor"/></block><block s="up"></block><block s="changeYPosition"><block s="reportProduct"><l>-1</l><block var="scale factor"/></block></block><block s="changeXPosition"><block var="scale factor"/></block></script></block></script></block><block s="setXPosition"><block var="x start"/></block><block s="changeYPosition"><block s="reportProduct"><l>-1</l><block var="scale factor"/></block></block></script></block></script></block-definition><block-definition s="all but first letter of %&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>remainder of word</l></list></block><block s="doSetVar"><l>remainder of word</l><l></l></block><block s="doFor"><l>letter</l><l>2</l><block s="reportStringSize"><block var="word"/></block><script><block s="doSetVar"><l>remainder of word</l><block s="reportJoinWords"><list><block var="remainder of word"/><block s="reportLetter"><block var="letter"/><block var="word"/></block></list></block></block></script></block><block s="doReport"><block var="remainder of word"/></block></script></block-definition></blocks><variables><variable name="output"><l>"010000100110010101100001011101010111010001111001001000000110000101101110011001000010000001001010011011110111100100100000011011110110011000100000010000110110111101101101011100000111010101110100011010010110111001100111"</l></variable></variables></project><media name="U4L4-TranslatingBinary" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>