<snapdata remixID="10176211"><project name="shopping_list_PD_2021" app="Snap! 6, https://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" hyperops="true" codify="false" inheritance="false" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</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="Add Item" idx="1" x="0.6201550387597763" y="49.844961240310084" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="80,80,80,1" pen="tip" id="8"><costumes><list id="9"><item><costume name="shopping-list-button-add-item" center-x="53" center-y="15" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGoAAAAeCAYAAADEkotAAAAGoUlEQVRoQ+1aaVBTVxQ+QAhJ2EG6IMWAISCLIgYScKviaHV0XEvRqmUpRcCNlmWkUNtKRRCXUgEZRECnKjhKmSI4WnBEZQdllUBsEJCOArIEEpYEO/c5ybAEYSBsM+/+ycu7757zne+757yTvCcHYwwajaYEQuEXahpa60lk0touHm9+N4+nOtY6fH50BsgUCp9MUe4iEAlVba2t94UCQRKnoeHFhziTG21ST09PS0db53h/X5+bAY0Gqz5fQ7awMAcD6gLQ1tYCeXkFXIsJMDAwIILOTh60tbdDNbsGnhaXCDP+TpVTVVPPf9382oPL5ZZJMytVKPpCuqMSiRi3bsNGRVdXF0UzU5MJQMKXjJeB9o4OiE+4+u5yTLRQXkE+oKyiInz42hFCMawYYQQC4UhoeDhx1crl4/WFXycDBsorquCgl2cfv6v796KSIr/BJocItdh8sa+6hkZw4tUrRFTi8DH9DHDrXsKerxx729taXapra6+JEUiEMqJSLUnKKgXXkpIVzc0WTT9C3KOEgcc5eeD5nZtA0NuzgMPhNKMJiVA2DJu8vU7OzENeB3DKZgEDvv7H+h9k3o8tLi72kghFpVJNVJVVyp/k5hJUVVVmAUwcQjW7Fr7cvq33bUe7VlNTEx/LKHMz8+DNW7f5h/x2goBTNHsYcHBw5D/NL3Di1HNvYkItt12R94O/H3P71i2zByWOBCIuRMOVhLiE4uJiZ0yopUssO/68kaS2yISO0zOLGMh+9AT8fXy4eQV5hphQxjQjYXZOjsJHOvNmEUwcSkPjK9hgb9/3vIatJKerq0shKxK7K6qrgURSmjF2UEvqtGc35p9Txx2Bg0Y1wM4lXLsOK+xYM4ZzOh339PSCuYkJKPcIVOSoVKqGwjtok0aOLEDVvayHdatXS0x9iGixWKNhQWKNR6jYuHgIPfHrEPj7XN3geFAAdu6XEydBV/dTcHN1lkWIU2oDxSySA80pF0ocxaZNm7FDpq2dhLDhEcpKKLFdJFhT038j/OFCjbK30u/egwsREXAqLBTcXb+F9LsZoKmpgV3t63cMUpJvYMfWdsuhMOeJpPQNzgzx3HgyajShhme3+LrBNpGIV+NisSm6qRnsd3IGFtN6SFVAWDra26GmqhL8g36a0syc1oxCYtCN6VhA7h5ewGAwsGNESvXzKoiKvIAJh+YyM9IxoW4k34IrCfGYuIvNzUAs2mSEEgszWkYhH1mZmRASchKoC/QBZbivtzdcT06CvPxCDE96ehqg6rB9507MXFFREcRER05Z+ZMIZaZjptJD6eZVstmgpESUuUNpuxjtVBQwEmbNmrXg6PA+6MGlT1rZGu89aqKlT7xRhpMQcTEGe4b04EEWJgoSKiAwEBobX0nOyZw4ABjSTCAHi+jGvfeysoh683Vl7g8RXsOugdNhIRLbtkxbOH3uHGRmZs1IRp09/wfweDzs3iXO1H8ePoTbKanAZldLzRCU4dMt1JvmFljJYolq/n1BwH5HsWxY3NAzZ6irVtjJVCgUXKCfD2ZT3HWh3YhqOxq309IgMjIKK3do2G/chB2jT7RzEaFR588OmUNfxupQx+r6UJZ7enhiOFB2ozIm7gAH3zPFmLy8PGHH5vfNkOfR76GwIB+7Rx08fBgOH3CH4LBwSVWQJYHsGg447trV+ay8VB0TislgJu5zcd7v5eEuSz+4rUkykJKaBuGhIQU5uTlMTCiavoHDUhYzITnpOnmStvHlMmTgx6CfRWl/3Qorq6gIwIRCDQVoD7SmpKURjRYaytAVbmqiDHR1d4Mdk9Uv4HVacurrqyQPDq0Z1jFr1613ORUSjD/qmCi7MlwXHXPpXWLcpZL8wnwGMisRysDA4GNlErkuNiGRxLLB5vAxQwygh4YOO3f083mdti/q64uHCIW+mBoZO2vM076YdPPmlLTqMxT3nHLb+KoJnL5x6m158ya4tLw0WAx+xOtiVpZW5zW0tA5ERkUpmRgbzakg5zrY3PxC8PE+2tcj4EeVPHvmPTgeaS9gyi21WBIoHBAFeRw6Qti3d7ecirLyXOdgVuOvqeXA5csJwjupKaIBocijqpYdPxzwqK80G35myND5RCeGz++22LJth7zVsmUKJsZ07D85Mhnv4iejfEdHB7ysb4DS0jJ4/ChbUFVWqkBRVklsedsSxOVyX0uzPapQ4otp+vqmRArla3VNTfsevsBYwOer9Pf14Z3hJJQikcm9qmrqTSKRKLutueWOkoCSUdlc2fUhk/8D/GkS2juqWC0AAAAASUVORK5CYII=" id="10"/></item></list></costumes><sounds><list struct="atomic" id="11"></list></sounds><blocks></blocks><variables></variables><scripts><script x="36" y="33"><block s="receiveInteraction"><l><option>clicked</option></l></block><custom-block s="Add Item"></custom-block></script></scripts></sprite><sprite name="Clear List" idx="2" x="0.6201550387597763" y="-0.15503875968991565" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="0,137.70000000000002,38.55600000000003,1" pen="tip" id="18"><costumes><list id="19"><item><costume name="shopping-list-button-clear-list" center-x="53" center-y="15" image="data:image/png;base64,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" id="20"/></item></list></costumes><sounds><list struct="atomic" id="21"></list></sounds><blocks></blocks><variables></variables><scripts><script x="31.999999999999996" y="23.00000000000001"><block s="receiveInteraction"><l><option>clicked</option></l></block><custom-block s="Clear List"></custom-block></script></scripts></sprite><sprite name="Delete Item" idx="3" x="1.6201550387600037" y="-50.15503875969006" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="1" color="173.4,31.211999999999993,0,1" pen="tip" id="28"><costumes><list id="29"><item><costume name="shopping-list-button-delete-item" center-x="53" center-y="15" image="data:image/png;base64,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" id="30"/></item></list></costumes><sounds><list struct="atomic" id="31"></list></sounds><blocks></blocks><variables></variables><scripts><script x="35.00000000000001" y="30.000000000000004"><block s="receiveInteraction"><l><option>clicked</option></l></block><block s="doAsk"><l>What item do you want to delete?</l></block><custom-block s="delete_item %s"><block s="getLastAnswer"></block></custom-block></script></scripts></sprite><watcher var="shopping list" style="normal" x="8.0625" y="8.0625" color="243,118,29" extX="90" extY="119"/><watcher scope="Stage" s="getLastAnswer" style="normal" x="8.0625" y="141.90000322499998" color="4,148,220" hidden="true"/><watcher var="isDeleted" style="normal" x="167.0625" y="7.550001612500068" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="tell %&apos;sprite&apos; to %&apos;commands&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%txt">Sprite</input><input type="%cs"></input></inputs><script><block s="doRun"><block s="reportAttributeOf"><block var="commands"/><block var="sprite"/></block><list></list></block></script></block-definition><block-definition s="ask for %&apos;reporter&apos; from %&apos;sprite&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%txt">Sprite</input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportAttributeOf"><block var="reporter"/><block var="sprite"/></block><list></list></block></block></script></block-definition><block-definition s="tell %&apos;sprite&apos; %&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; %&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="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="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></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></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="Add Item" type="command" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>item</l></list></block><block s="doAsk"><l>Enter the item you would like to add to the shopping list.</l></block><block s="doSetVar"><l>item</l><block s="getLastAnswer"></block></block><block s="doIfElse"><block s="reportListContainsItem"><block var="shopping list"/><block var="item"/></block><script><block s="doSayFor"><block s="reportJoinWords"><list><l>The item "</l><block var="item"/><l>" is already in the list."</l></list></block><l>2</l></block></script><script><block s="doInsertInList"><block var="item"/><l><option>last</option></l><block var="shopping list"/><comment w="90" collapsed="false">Alternatively, use the add block.</comment></block><block s="doSayFor"><block s="reportJoinWords"><list><block var="item"/><l> added.</l></list></block><l>2</l></block></script></block></script></block-definition><block-definition s="Clear List" type="command" category="lists"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>answer</l></list></block><block s="doAsk"><l>Are you sure you want to clear the list?</l></block><block s="doSetVar"><l>answer</l><block s="getLastAnswer"></block></block><block s="doIfElse"><block s="reportEquals"><block var="answer"/><l>yes</l></block><script><block s="doSetVar"><l>shopping list</l><block s="reportNewList"><list></list></block></block><block s="doSayFor"><l>List cleared.</l><l>2</l></block></script><script><block s="doSayFor"><l>List is unchanged.</l><l>2</l></block></script></block></script></block-definition><block-definition s="delete_item %&apos;item_to_be_deleted&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doSetVar"><l>isDeleted</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doFor"><l>i</l><l>1</l><block s="reportListLength"><block var="shopping list"/></block><script><block s="doIf"><block s="reportEquals"><block var="item_to_be_deleted"/><block s="reportListItem"><block var="i"/><block var="shopping list"/></block></block><script><block s="doDeleteFromList"><block var="i"/><block var="shopping list"/></block><block s="doSetVar"><l>isDeleted</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block></script></block><block s="doIfElse"><block s="reportEquals"><block var="isDeleted"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><block s="doSayFor"><block s="reportJoinWords"><list><block var="item_to_be_deleted"/><l> has been deleted</l></list></block><l>2</l></block></script><script><block s="doSayFor"><l>This item was not in the list.</l><l>2</l></block></script></block></script></block-definition></blocks><variables><variable name="shopping list"><list struct="atomic" id="743">banana,apples,oranges,soap</list></variable><variable name="isDeleted"><bool>false</bool></variable></variables></project><media name="shopping_list_PD_2021" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>