<snapdata remixID="13263212"><project name="UPC verification assignment" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="UPC verification assignment"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="check numerical" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs></block-definition><block-definition s="add up values in block %&apos;list&apos;" type="command" category="variables"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doSetVar"><l>x</l><l>0</l></block><block s="doSetVar"><l>index</l><l>1</l></block><block s="doRepeat"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><script><block s="doChangeVar"><l>x</l><block s="reportListItem"><block var="index"/><block var="list"/></block></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block></script></block-definition><block-definition s="Numerical integer value?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="reportModulus"><block s="getLastAnswer"></block><l>2</l></block><l>0</l></list></block><block s="reportVariadicEquals"><list><block s="reportModulus"><block s="getLastAnswer"></block><l>2</l></block><l>1</l></list></block></list></block></block></script></block-definition><block-definition s="restart %&apos;conditions&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><block var="conditions"/><script><block s="show"></block><block s="doSayFor"><l>Invalid Answer</l><l>2</l></block><block s="doBroadcast"><l>start</l><list></list></block></script><list></list></block></script></block-definition><block-definition s="12 digits long?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportTextSplit"><block var="y"/><l><option>letter</option></l></block></block><l>12</l></list></block></block></script></block-definition><block-definition s="find UPC spot in ascending order" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>index</l><l>1</l></block><block s="doUntil"><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="potentUPClist"/><block s="reportListItem"><block var="index"/><block var="valUPClist"/></block></list></block><block s="reportVariadicGreaterThan"><list><block var="index"/><block s="reportListAttribute"><l><option>length</option></l><block var="valUPClist"/></block></list></block></list></block><script><block s="doChangeVar"><l>index</l><l>1</l></block></script></block><block s="doInsertInList"><block var="potentUPClist"/><block var="index"/><block var="valUPClist"/></block></script></block-definition><block-definition s="check mod 10" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="n"/><l>10</l></block><l>0</l></list></block><script><custom-block s="find UPC spot in ascending order"></custom-block><block s="doAsk"><l>what&apos;s the name of your product?</l></block><custom-block s="restart %s"><custom-block s="Numerical integer value?"></custom-block></custom-block><block s="doSetVar"><l>productname</l><block s="getLastAnswer"></block></block><block s="doSetVar"><l>index</l><block s="reportListItem"><l>1</l><block var="UPCverlist"/></block></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="UPCverlist"/></block><l>0</l></list></block><script><block s="doSetVar"><l>index</l><l>10</l></block></script><list></list></block><block s="doAsk"><block s="reportJoinWords"><list><l>Does you product fall under or would be used for </l><block s="reportListItem"><block var="index"/><block var="productverlist"/></block><l>?</l></list></block></block><block s="doIf"><custom-block s="= Yes?"></custom-block><script><block s="doInsertInList"><block var="productname"/><block var="index"/><block var="productnamelist"/></block></script><list></list></block></script><script><block s="show"></block><block s="doSetVar"><l>potentUPClist</l><block s="reportNewList"><list></list></block></block><block s="doChangeVar"><l>n</l><block s="reportVariadicProduct"><list><l>-1</l><block s="reportListItem"><l>12</l><block var="UPCverlist"/></block></list></block></block><block s="doSetVar"><l>x</l><block s="reportModulus"><block var="n"/><l>10</l></block></block><block s="doSayFor"><block s="reportJoinWords"><list><l>The check digit should be </l><block s="reportDifference"><l>10</l><block var="x"/></block><l>, not </l><block s="reportListItem"><l>12</l><block var="UPCverlist"/></block><l>.</l></list></block><l>2</l></block></script></block></script></block-definition><block-definition s="split into separate lists" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>index</l><l>1</l></block><block s="doRepeat"><block s="reportListAttribute"><l><option>length</option></l><block var="UPCverlist"/></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportModulus"><block var="index"/><l>2</l></block><l>1</l></list></block><script><block s="doAddToList"><block s="reportListItem"><block var="index"/><block var="UPCverlist"/></block><block var="newlist1"/></block></script><script><block s="doAddToList"><block s="reportListItem"><block var="index"/><block var="UPCverlist"/></block><block var="newlist2"/></block></script></block><block s="doChangeVar"><l>index</l><l>1</l></block></script></block></script></block-definition><block-definition s="set variables" type="command" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doSetVar"><l>potentUPClist</l><l>0</l></block><block s="doSetVar"><l>productname</l><l>0</l></block><block s="doSetVar"><l>UPCverlist</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>newlist2</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>newlist1</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>odddigUPC</l><l>0</l></block><block s="doSetVar"><l>n</l><l>0</l></block><block s="doSetVar"><l>index</l><l>1</l></block></script></block-definition><block-definition s="= No?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><l>no</l></list></block><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><l>No</l></list></block></list></block></block></script></block-definition><block-definition s="= Yes?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><l>yes</l></list></block><block s="reportVariadicEquals"><list><block s="getLastAnswer"></block><l>Yes</l></list></block></list></block></block></script></block-definition><block-definition s="list UPC ver check" type="reporter" category="variables"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><l>regular UPC codes</l><l>random weight item</l><l>National Drug Code or National Health related item</l><l>in-store marketing of non-food items</l><l>coupon use</l><l>regular UPC codes</l><l>regular UPC codes</l><l>regular UPC codes</l><l>coupon use</l><l>regular UPC codes</l></list></block></block></script></block-definition><block-definition s="restart %&apos;conditions&apos; (2)" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doIf"><block var="conditions"/><script><block s="show"></block><block s="doSayFor"><l>Invalid Answer</l><l>2</l></block><block s="doBroadcast"><l>start</l><list></list></block></script><list></list></block></script></block-definition><block-definition s="integer" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l></l></block></script></block-definition></blocks><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="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="392"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+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+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="393"></list></costumes><sounds><list struct="atomic" id="394"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="-25" y="-98" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="80,80,80,1" pen="tip" id="399"><costumes><list struct="atomic" id="400"></list></costumes><sounds><list struct="atomic" id="401"></list></sounds><blocks></blocks><variables></variables><scripts><script x="34" y="256.33333333333405"><block s="receiveGo"></block><block s="doSetVar"><l>valUPClist</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>productnamelist</l><block s="reportNewList"><list></list></block></block><block s="doSetVar"><l>productverlist</l><custom-block s="list UPC ver check"></custom-block></block><block s="doBroadcast"><l>start</l><list></list></block></script><script x="34" y="391.3333333333338"><block s="receiveMessage"><l>start</l><list></list></block><block s="hide"></block><custom-block s="set variables"></custom-block><block s="doAsk"><l>what&apos;s the UPC code of your product?</l></block><custom-block s="restart %s"><block s="reportNot"><custom-block s="Numerical integer value?"></custom-block></block></custom-block><block s="doSetVar"><l>potentUPClist</l><block s="getLastAnswer"></block></block><custom-block s="restart %s"><block s="reportNot"><custom-block s="12 digits long?"></custom-block></block></custom-block><block s="doSetVar"><l>UPCverlist</l><block s="reportTextSplit"><block var="y"/><l><option>letter</option></l></block></block><custom-block s="split into separate lists"></custom-block><block s="doSetVar"><l>index</l><l>1</l></block><custom-block s="add up values in block %s"><block var="newlist1"/></custom-block><block s="doSetVar"><l>odddigUPC</l><block s="reportVariadicProduct"><list><block var="x"/><l>3</l></list></block></block><block s="doDeleteFromList"><l><option>last</option></l><block var="newlist2"/></block><custom-block s="add up values in block %s"><block var="newlist2"/></custom-block><block s="doSetVar"><l>evendigUPC</l><block var="x"/></block><block s="doSetVar"><l>n</l><block s="reportVariadicSum"><list><block var="odddigUPC"/><block var="evendigUPC"/></list></block></block><block s="doChangeVar"><l>n</l><block s="reportListItem"><l>12</l><block var="UPCverlist"/></block></block><custom-block s="check mod 10"></custom-block><block s="doBroadcast"><l>start</l><list></list></block></script><comment x="870" y="10" w="117" collapsed="false">Sample UPC Codes:&#xD;001167893546&#xD;023456789015&#xD;012345678905&#xD;013000001243&#xD;9781690305507&#xD;9780451524935&#xD;700427027771&#xD;07314908169</comment><comment x="34" y="10.333333333333144" w="823.9999999999995" collapsed="false">&#xD;input (x)                                                                    UPCverlist&lt;---split (x) by letter                   odddigUPC&lt;--- 0                                     n&lt;-- odddigUPC+evendigUPC&#xD;IF((length of x) &gt; (12) OR (length of x) &lt; (12))    For each item of (UPCverlist)                     For each item of (newlist1)                             n&lt;--n+ item(12) of (UPCverlist) &#xD;{                                                                                  {                                                                       {                                                   IF((n) mod (10) = 0)  &#xD;&lt;Display (Invalid Answer)&gt;                                     &lt;IF ((index) mod (2) = 1)                             &lt;odddigUPC&lt;---  odddigUPC + item&gt;      {&#xD;}                                                                                     {                                                                    }                                                     &lt;For each item of (valUPClist)&#xD;IF (not(((x) mod (2) = 0) OR ((x) mod (2) = (1)))     &lt;APPEND item(index) to (newlist1)&gt;     odddigUPC&lt;---  odddigUPC *3                            {&#xD;{                                                                                     }                                                                                                                             &lt;IF (x) &gt; item (index) of valUPClist)&#xD;&lt;Display (Invalid Answer)&gt;                                       ELSE                                                              evendigUPC&lt;--0                                    {&#xD;}                                                                                     {                                                                    For each item of (newlist2)                &lt; index &lt;-- index +1&gt;&#xD;                                                                                       &lt;IF(not( index = 12))                                 {                                                            }&#xD;                                                                                         APPEND item (index) to (newlist2)&gt;    &lt;evendigUPC&lt;--evendigUPC+item&gt;          ELSE&#xD;                                                                                      }                                                                     }                                                       {&#xD;                                                                                      index&lt;-- index+ 1&gt;                                                                                                 &lt; y&lt;-- index&gt;&#xD;                                                                                    }                                                                                                                               }&#xD;                                                                                                                                                                                                                  }&#xD;                                                                                                                                                                                                                  INSERT (x, valUPClist, y)</comment></scripts></sprite><watcher var="x" style="normal" x="10" y="208.00001199999997" color="243,118,29" hidden="true"/><watcher var="n" style="normal" x="10" y="250.00001599999996" color="243,118,29" hidden="true"/><watcher var="index" style="normal" x="0" y="1.000001999999995" color="243,118,29"/><watcher var="productname" style="normal" x="86" y="1.0000179999999546" color="243,118,29"/><watcher var="y" style="normal" x="10" y="271.00001799999995" color="243,118,29" hidden="true"/><watcher var="odddigUPC" style="normal" x="309" y="124.00000399999999" color="243,118,29" hidden="true"/><watcher var="evendigUPC" style="normal" x="306" y="143.00000599999998" color="243,118,29" hidden="true"/><watcher var="newlist2" style="normal" x="10" y="119.00000999999997" color="243,118,29" hidden="true"/><watcher var="newlist1" style="normal" x="126" y="121.00000799999998" color="243,118,29" hidden="true"/><watcher var="potentUPClist" style="normal" x="209" y="1.0000119999999697" color="243,118,29"/><watcher var="valUPClist" style="normal" x="329" y="4.000013999999965" color="243,118,29" extX="80" extY="70.00000000000001"/><watcher var="productnamelist" style="normal" x="0" y="22" color="243,118,29" extX="80" extY="69.99999999999999"/><watcher var="UPCverlist" style="normal" x="128" y="24.000001999999995" color="243,118,29" hidden="true"/><watcher var="productverlist" style="normal" x="10" y="212.00001199999994" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="productnamelist"><list struct="atomic" id="510"></list></variable><variable name="UPCverlist"><list struct="atomic" id="511"></list></variable><variable name="index"><l>1</l></variable><variable name="odddigUPC"><l>0</l></variable><variable name="evendigUPC"><l>3</l></variable><variable name="newlist1"><list struct="atomic" id="512"></list></variable><variable name="newlist2"><list struct="atomic" id="513"></list></variable><variable name="x"><l>3</l></variable><variable name="valUPClist"><list struct="atomic" id="514"></list></variable><variable name="n"><l>0</l></variable><variable name="productname"><l>0</l></variable><variable name="y"><l>013000001243</l></variable><variable name="potentUPClist"><l>0</l></variable><variable name="productverlist"><list struct="atomic" id="515">regular UPC codes,random weight item,National Drug Code or National Health related item,in-store marketing of non-food items,coupon use,regular UPC codes,regular UPC codes,regular UPC codes,coupon use,regular UPC codes</list></variable></variables></scene></scenes></project><media name="UPC verification assignment" app="Snap! 9.0, https://snap.berkeley.edu" version="2"></media></snapdata>