<snapdata remixID="11028553"><project name="List Search" app="Snap! 6, https://snap.berkeley.edu" version="1"><notes>A decorated list search engine.&#xD;&#xD; - - CONTROLS - -&#xD;1. [is] search filter&#xD;2. [contains] search filter&#xD;3. [starts with] search filter&#xD;4. [ends with] search filter&#xD;S. Enter search query&#xD;&#xD;NOTE: The [contains] search requires Javascript to be enabled.&#xD;&#xD;ANOTHER NOTE: The countries included and not included are not a reflection of my political views, they are just from a list I copied online.</notes><thumbnail>data:image/png;base64,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7ery2+VSWFigc82oqEitQ8zpf8pH+Pv5a71ilmMAv/0fvc6EvCcv75TWTQA03mJACzTEMceC8VgjZIKv/7tieFivGR3jqUabFq4GMEz8ARb3BAQG6PUkHVrSYmREr+FZrqnPbAoOwUqEem/hn2FtDzamX9r3Vuwf1QLceuotIEBBS61Bfvr6+pUhKaJj+qUIz8gIVeFHVQ6qYDGwuNe+nGcBz8OHD/VJCM+CAY2pq2LqkZhjjr41QsxzXfPfv7nWbJsyh2/4zjwjNteZ995nzgEKKj4zNQTNZ+ZfC8Bm00tV8EwaOU39GVPt1KuDt54KbfJkhGw8mL7sfyh3HvImJZo6lDT9wMxMj4qY7BKnf9dOGLPbxdcC0zPS7+rrLztcvm276XKafk2b5rdvvzYDdiz+nL0j2rlms5I9LQs4dkPq01LQtuNsC1gAOts/rpfOAtD1Lna2ghaAzvaP66WzAHS9i52toAWgs/3jeuksAF3vYmcraAHobP+4XjoLQNe72NkKWgA62z+ul84C0PUudraCFoDO9o/rpbMAdL2Lna2gBaCz/eN66SwAXe9iZytoAehs/7heOgtA17vY2QpaADrbP66XzgLQ9S52toIWgM72j+ulswB0vYudraAFoLP943rpLABd72JnK2gB6Gz/uF46C0DXu9jZCloAOts/rpfOAtD1Lna2ghaAzvaP66WzAHS9i52toAWgs/3jeuksAF3vYmcraAHobP+4XjoLQNe72NkKWgA62z+ul84C0PUudraCFoDO9o/rpbMAdL2Lna2gBaCz/eN66SwAXe9iZytoAehs/7heOgtA17vY2QpaADrbP66XzgLQ9S52toIWgM72j+ulswB0vYudraAFoLP943rpLABd72JnK2gB6Gz/uF46C0DXu9jZCloAOts/rpfOAtD1Lna2ghaAzvaP66WzAHS9i52toAWgs/3jeuksAF3vYmcraAHobP+4XjoLQNe72NkKWgA62z+ul84C0PUudraCFoDO9o/rpbMAdL2Lna2gBaCz/eN66SwAXe9iZytoAehs/7heOgtA17vY2QpaADrbP66XzgLQ9S52toL/C21hhXIOeGB1AAAAAElFTkSuQmCC</thumbnail><stage name="Stage" width="480" height="360" costume="1" 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" scheduled="false" id="1"><pentrails>data:image/png;base64,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</pentrails><costumes><list id="2"><item><costume name="Untitled" center-x="240" center-y="180.5" image="data:image/png;base64,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" id="3"/></item></list></costumes><sounds><list struct="atomic" id="4"></list></sounds><variables></variables><blocks></blocks><scripts><script x="10" y="13.000000000000028"><block s="receiveGo"></block></script></scripts><sprites><sprite name="Write" idx="1" x="-152.98828125" y="-625" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="5,3,0,1" pen="tip" id="10"><costumes><list struct="atomic" id="11"></list></costumes><sounds><list struct="atomic" id="12"></list></sounds><blocks></blocks><variables></variables><scripts><script x="10" y="10"><block s="receiveGo"></block><block s="hide"></block><block s="doSetVar"><l>option</l><l>starts</l></block><block s="doForever"><script><block s="doSetVar"><l>dictionaryraw</l><l>Afghanistan, Albania, Algeria, Andorra, Angola, Antigua and Barbuda, Argentina, Armenia, Australia, Austria, Azerbaijan, The Bahamas, Bahrain, Bangladesh, Barbados, Belarus, Belgium, Belize, Benin, Bhutan, Bolivia, Bosnia and Herzegovina, Botswana, Brazil, Brunei, Bulgaria, Burkina Faso, Burundi, Cambodia, Cameroon, Canada, Cape Verde, Central African Republic, Chad, Chile, China, Colombia, Comoros, Republic of the Congo, Democratic Republic of the Congo, Costa Rica, Cote d&apos;Ivoire, Croatia, Cuba, Cyprus, Czech Republic, Denmark, Djibouti, Dominica, Dominican Republic, Timor-Leste, Ecuador, Egypt, El Salvador, Equatorial Guinea, Eritrea, Estonia, Ethiopia, Fiji, Finland, France, Gabon, The Gambia, Georgia, Germany, Ghana, Greece, Grenada, Guatemala, Guinea, Guinea-Bissau, Guyana, Haiti, Honduras, Hungary, Iceland, India, Indonesia, Iran, Iraq, Ireland, Israel, Italy, Jamaica, Japan, Jordan, Kazakhstan, Kenya, Kiribati, North Korea, South Korea, Kosovo, Kuwait, Kyrgyzstan, Laos, Latvia, Lebanon, Lesotho, Liberia, Libya, Liechtenstein, Lithuania, Luxembourg, Macedonia, Madagascar, Malawi, Malaysia, Maldives, Mali, Malta, Marshall Islands, Mauritania, Mauritius, Mexico, Federated States of Micronesia, Moldova, Monaco, Mongolia, Montenegro, Morocco, Mozambique, Myanmar, Namibia, Nauru, Nepal, Netherlands, New Zealand, Nicaragua, Niger, Nigeria, Norway, Oman, Pakistan, Palau, Panama, Papua New Guinea, Paraguay, Peru, Philippines, Poland, Portugal, Qatar, Romania, Russia, Rwanda, Saint Kitts and Nevis, Saint Lucia, Saint Vincent and the Grenadines, Samoa, San Marino, Sao Tome and Principe, Saudi Arabia, Senegal, Serbia, Seychelles, Sierra Leone, Singapore, Slovakia, Slovenia, Solomon Islands, Somalia, South Africa, South Sudan, Spain, Sri Lanka, Sudan, Suriname, Swaziland, Sweden, Switzerland, Syria, Taiwan, Tajikistan, Tanzania, Thailand, Togo, Tonga, Trinidad and Tobago, Tunisia, Turkey, Turkmenistan, Tuvalu, Uganda, Ukraine, United Arab Emirates, United Kingdom, United States of America, Uruguay, Uzbekistan, Vanuatu, Vatican City, Venezuela, Vietnam, Yemen, Zambia, Zimbabwe</l><comment w="363.9999999999999" collapsed="false">She, Was,Beautiful,Like,A,McFlurry,Machine,Yet,Broken,Like,A,McFlurry,Machine&#xD;</comment></block><block s="doSetVar"><l>dictionarylist</l><block s="reportTextSplit"><block var="dictionaryraw"/><l>, </l></block></block></script></block></script><script x="348.5969801682695" y="203.5"><block s="receiveGo"></block><block s="doForever"><script><block s="doSetVar"><l>dictionarylist_searched</l><block var="dictionarylist"/></block><block s="doFor"><l>i</l><block s="reportListAttribute"><l><option>length</option></l><block var="dictionarylist"/></block><l>1</l><script><block s="doIf"><block s="reportEquals"><block var="option"/><l>is</l></block><script><block s="doIf"><block s="reportNot"><block s="reportIsIdentical"><custom-block s="%s string %s"><l>lowercase</l><block s="reportListItem"><block var="i"/><block var="dictionarylist"/></block></custom-block><custom-block s="%s string %s"><l>lowercase</l><block var="search"/></custom-block></block></block><script><block s="doDeleteFromList"><block var="i"/><block var="dictionarylist_searched"/></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="option"/><l>contains</l></block><script><block s="doIf"><block s="reportNot"><custom-block s="%s $- %s $- %s"><custom-block s="%s string %s"><l>lowercase</l><block s="reportListItem"><block var="i"/><block var="dictionarylist"/></block></custom-block><l>contains</l><custom-block s="%s string %s"><l>lowercase</l><block var="search"/></custom-block></custom-block></block><script><block s="doDeleteFromList"><block var="i"/><block var="dictionarylist_searched"/></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="option"/><l>starts</l></block><script><block s="doIf"><block s="reportNot"><custom-block s="%s $- %s $- %s"><custom-block s="%s string %s"><l>lowercase</l><block s="reportListItem"><block var="i"/><block var="dictionarylist"/></block></custom-block><l>starts with</l><custom-block s="%s string %s"><l>lowercase</l><block var="search"/></custom-block></custom-block></block><script><block s="doDeleteFromList"><block var="i"/><block var="dictionarylist_searched"/></block></script></block></script></block><block s="doIf"><block s="reportEquals"><block var="option"/><l>ends</l></block><script><block s="doIf"><block s="reportNot"><custom-block s="%s $- %s $- %s"><custom-block s="%s string %s"><l>lowercase</l><block s="reportListItem"><block var="i"/><block var="dictionarylist"/></block></custom-block><l>ends with</l><custom-block s="%s string %s"><l>lowercase</l><block var="search"/></custom-block></custom-block></block><script><block s="doDeleteFromList"><block var="i"/><block var="dictionarylist_searched"/></block></script></block></script></block></script></block><block s="doSetVar"><l>dictionaryspaced_searched</l><custom-block s="combine %l with delimiter %mlt"><block var="dictionarylist_searched"/><l>&#xD;</l></custom-block></block><block s="clear"></block><block s="gotoXY"><l>-225</l><l>148</l></block><block s="setColor"><color>255,255,255,1</color></block><block s="write"><block s="reportJoinWords"><list><block var="option"/><l>:</l></list></block><l>20</l></block><block s="gotoXY"><l>-90</l><l>148</l></block><block s="setColor"><color>5,3,0,1</color></block><block s="write"><block var="search"/><l>20</l></block><block s="gotoXY"><l>-225</l><l>115</l></block><block s="setColor"><color>5,3,0,1</color></block><custom-block s="write %mlt size %n with wrapping"><block var="dictionaryspaced_searched"/><l>20</l></custom-block></script></block></script><script x="435.2385817307695" y="10.333333333333712"><custom-block s="%s $- %s $- %s"><block s="reportListItem"><l>1</l><block var="dictionarylist"/></block><l>contains</l><l>coat</l></custom-block></script><script x="788.8303786057684" y="880.6666666666675"><block s="receiveKey"><l><option>s</option></l></block><block s="doAsk"><l>Enter Search Query.</l></block><block s="doSetVar"><l>search</l><block s="getLastAnswer"></block></block></script><script x="789.6666666666658" y="974.1666666666698"><block s="receiveKey"><l><option>1</option></l></block><block s="doSetVar"><l>option</l><l>is</l></block></script><script x="791.6666666666667" y="1039.1666666666697"><block s="receiveKey"><l><option>2</option></l></block><block s="doSetVar"><l>option</l><l>contains</l></block></script><script x="791.6666666666667" y="1104.1666666666695"><block s="receiveKey"><l><option>3</option></l></block><block s="doSetVar"><l>option</l><l>starts</l></block></script><script x="791.6666666666667" y="1170.1666666666697"><block s="receiveKey"><l><option>4</option></l></block><block s="doSetVar"><l>option</l><l>ends</l></block></script><script x="910.8303786057693" y="782.6666666666673"><block s="receiveGo"></block><block s="clear"></block><block s="doSetVar"><l>option</l><l>starts</l></block><block s="doSetVar"><l>search</l><l>united</l></block></script></scripts></sprite><sprite name="Thumb" idx="2" x="0" y="0" heading="90" scale="2.3" volume="100" pan="0" rotation="1" draggable="true" costume="2" color="80,80,80,1" pen="tip" id="243"><costumes><list id="244"><item><costume name="costume1" center-x="240" center-y="180" image="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==" id="245"/></item><item><costume name="Screenshot 2021-11-29 11" center-x="137" center-y="84" image="data:image/png;base64,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" id="246"/></item></list></costumes><sounds><list struct="atomic" id="247"></list></sounds><blocks></blocks><variables></variables><scripts><script x="57" y="20"><block s="receiveGo"></block><block s="hide"></block></script><script x="57" y="91.83333333333357"><block s="receiveGo"></block><block s="setScale"><l>230</l></block></script></scripts></sprite><watcher var="dictionaryraw" style="normal" x="1.296549479166515" y="10.000000000000007" color="243,118,29" hidden="true"/><watcher var="dictionarylist" style="normal" x="10" y="31.00000200000001" color="243,118,29" hidden="true"/><watcher var="option" style="normal" x="10" y="295.0000059999998" color="243,118,29" hidden="true"/><watcher var="search" style="normal" x="10" y="316.00000800000004" color="243,118,29" hidden="true"/><watcher var="dictionarylist_searched" style="normal" x="10" y="337.00001000000003" color="243,118,29" hidden="true"/><watcher var="dictionaryspaced_searched" style="normal" x="10" y="338.99999799999995" color="243,118,29" hidden="true"/></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="ask for files of types %&apos;types&apos; for %&apos;callback&apos;" type="command" category="sensing"><comment x="0" y="0" w="451.79785156250006" collapsed="false">Opens the file select dialog. When the user has submitted at least one file, it will run the ring with the file list as the input.&#xD;&#xD;To make it accept only a certain file extension, write the file extension, including the dot, or the MIME type (e.g. &quot;.txt&quot;, &quot;text/plain&quot;) in the text field. You can make it accept multiple file extension types by adding more text fields.&#xD;&#xD;Remove all input fields to make it accept all files. </comment><header></header><code></code><translations></translations><inputs><input type="%mult%txt"></input><input type="%cmdRing"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>typesList</l><l>callback</l></list><l>var receiver = this;&#xD;&#xD;var input = document.createElement("input");&#xD;input.type = "file";&#xD;input.id = "fileInput";&#xD;input.style = "position:absolute;display:none;"&#xD;input.multiple = true;&#xD;document.body.appendChild(input);&#xD;console.log(callback);&#xD;&#xD;input.onchange = function() {&#xD;  delete input.onchange;&#xD;&#xD;  //copied from Process.prototype.fork&#xD;  var proc = new Process();&#xD;  var stage = receiver.parentThatIsA(StageMorph);&#xD;  proc.instrument = receiver.instrument;&#xD;  proc.receiver = receiver;&#xD;  proc.initializeFor(callback, new List([new List(input.files)]) );&#xD;  stage.threads.processes.push(proc);&#xD;}&#xD;&#xD;var types = typesList.asArray();&#xD;&#xD;//compile types list to comma separated list&#xD;var accept = "";&#xD;&#xD;if (types.length &gt; 0) {&#xD;  for (let i in types) {&#xD;    let v = types[i];&#xD;    &#xD;    if (typeof v == "string") {&#xD;      accept += v&#xD;    }&#xD;    &#xD;    if (i + 1 &lt; types.length) { //last item doesn&apos;t have a comma at the end&#xD;      accept += ","&#xD;    }&#xD;  }&#xD;} else {&#xD;  accept = "*.*"; //i think that means all files&#xD;}&#xD;&#xD;input.accept = accept; &#xD;input.click();</l></block><list><block var="types"/><block var="callback"/></list></block></script></block-definition><block-definition s="%&apos;prop&apos; of file %&apos;file&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Gets an attribute of a file.&#xD;&#xD;The last modified attribute reports the time the file was last modified in milliseconds since the Unix epoch (Jan 1, 1970, 12:00 AM)</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">name<options>name&#xD;size&#xD;type&#xD;last modified</options></input><input type="%l"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="prop"/><l>name</l></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>file</l></list><l>return file.name;</l></block><list><block var="file"/></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="prop"/><l>size</l></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>file</l></list><l>return file.size;</l></block><list><block var="file"/></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="prop"/><l>type</l></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>file</l></list><l>return file.type;</l></block><list><block var="file"/></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="prop"/><l>last modified</l></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>file</l></list><l>return file.lastModified;</l></block><list><block var="file"/></list></block></block></script></block></script></block-definition><block-definition s="read file %&apos;file&apos; as %&apos;type&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Reads a file as a certain type.&#xD;&#xD;The binary string type is the file&apos;s actual contents in binary (I think). So can someone please make a MIDI player with my library.</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s" readonly="true">text<options>text&#xD;binary string&#xD;costume&#xD;vector costume&#xD;sound</options></input></inputs><script><block s="doReport"><block s="evaluate"><block s="evaluate"><block s="reportJSFunction"><list><l>file</l><l>type</l><l>process</l></list><l>if (!(file instanceof File)) throw new Error("Not a file");&#xD;&#xD;var reader = new FileReader();&#xD;var readerResult;&#xD;&#xD;var isMedia = type == "costume" || type == "vector costume" || type == "sound";&#xD;&#xD;reader.addEventListener("load", function() {&#xD;    var res = reader.result;&#xD;&#xD;    if (type == "costume" || type == "vector costume") {&#xD;        var img = document.createElement("img");&#xD;        &#xD;        img.onload = function() {&#xD;          //for bitmap costume&#xD;          if (type == "costume") {&#xD;            var canvas = document.createElement("canvas");&#xD;            canvas.width = img.width;&#xD;            canvas.height = img.height;&#xD;            canvas.getContext("2d").drawImage(img, 0, 0);&#xD;&#xD;            readerResult = new Costume(canvas, file.name);&#xD;          } else if (type == "vector costume") { //for vector costume&#xD;            readerResult = new SVG_Costume(img, file.name);&#xD;          }&#xD;&#xD;          process.resume()&#xD;        }&#xD;&#xD;        img.src = res;&#xD;    } else if (type == "sound") {&#xD;       var audioElem = document.createElement("audio");&#xD;&#xD;       audioElem.type = file.type;&#xD;       audioElem.src = res;&#xD;&#xD;       readerResult = new Sound(audioElem, file.name);&#xD;       process.resume(); &#xD;    } else {&#xD;        readerResult = res;&#xD;        process.resume();&#xD;    }&#xD;})&#xD;    &#xD;if (isMedia) {&#xD;  if (type == "costume" &amp;&amp; file.type.slice(0, 6) != "image/") throw new Error("Not an image file");&#xD;  if (type == "vector costume" &amp;&amp; file.type != "image/svg+xml") throw new Error("Not an SVG file");&#xD;  if (type == "sound" &amp;&amp; file.type.slice(0, 6) != "audio/") throw new Error("Not an audio file");&#xD;&#xD;  reader.readAsDataURL(file);&#xD;} else if (type == "text") {&#xD;  reader.readAsText(file);&#xD;} else if (type == "binary string") {&#xD;  reader.readAsBinaryString(file);&#xD;} else {&#xD;  throw new Error("Incorrect type");&#xD;}&#xD;&#xD;process.homeContext.variables.addVar("res")&#xD;process.pause();&#xD;&#xD;return function() {&#xD;  return readerResult;&#xD;}</l></block><list><block var="file"/><block var="type"/></list></block><list></list></block></block></script></block-definition><block-definition s="is %&apos;file&apos; a %&apos;type&apos; file?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%txt" readonly="true">text<options>image&#xD;audio&#xD;video&#xD;text&#xD;SVG&#xD;MIDI&#xD;any</options></input></inputs><script><block s="doIf"><block s="evaluate"><block s="reportJSFunction"><list><l>file</l></list><l>return !(file instanceof File);</l></block><list><block var="file"/></list></block><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="type"/><l>any</l></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="type"/><l>MIDI</l></block><script><block s="doReport"><block s="reportEquals"><l>mid</l><block s="reportListItem"><l>2</l><block s="reportTextSplit"><custom-block s="%s of file %l"><l>type</l><block var="file"/></custom-block><l>/</l></block></block></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="type"/><l>SVG</l></block><script><block s="doReport"><block s="reportEquals"><custom-block s="%s of file %l"><l>type</l><block var="file"/></custom-block><l>image/svg+xml</l></block></block></script></block><block s="doReport"><block s="reportEquals"><block var="type"/><block s="reportListItem"><l>1</l><block s="reportTextSplit"><custom-block s="%s of file %l"><l>type</l><block var="file"/></custom-block><l>/</l></block></block></block></block></script></block-definition><block-definition s="filled costume %&apos;width&apos; × %&apos;height&apos; colored %&apos;color&apos;" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n">80</input><input type="%n">100</input><input type="%clr"></input></inputs><script><block s="doReport"><block s="reportNewCostumeStretched"><block s="reportNewCostume"><block s="reportNewList"><list><block s="evaluate"><block s="reportJSFunction"><list><l>color</l></list><l>return new List([&#xD; color.r,&#xD; color.g,&#xD; color.b,&#xD;     255]);</l></block><list><block var="color"/></list></block></list></block><l>1</l><l>1</l></block><block s="reportProduct"><block var="width"/><l>100</l></block><block s="reportProduct"><block var="height"/><l>100</l></block></block></block></script></block-definition><block-definition s="alter speed of sound %&apos;sound&apos; by %&apos;percent&apos; %" type="reporter" category="sound"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_soundsMenu</options></input><input type="%n">50</input></inputs><script><custom-block s="let %upvar be %s"><l>result</l><block s="reportNewSoundFromSamples"><block s="reportGetSoundAttribute"><l><option>samples</option></l><block var="sound"/></block><block s="reportProduct"><block s="reportGetSoundAttribute"><l><option>sample rate</option></l><block var="sound"/></block><block s="reportQuotient"><block s="reportRound"><block s="reportProduct"><block s="reportDifference"><block s="reportQuotient"><block s="reportSum"><block var="percent"/><l>100</l></block><l>100</l></block><l>1</l></block><block s="reportPower"><l>10</l><l>15</l></block></block></block><block s="reportPower"><l>10</l><l>15</l></block></block></block></block></custom-block><block s="doRun"><block s="reportJSFunction"><list><l>snd</l><l>name</l></list><l>snd.name = name;</l></block><list><block var="result"/><block s="reportGetSoundAttribute"><l><option>name</option></l><block var="sound"/></block></list></block><block s="doReport"><block var="result"/></block></script></block-definition><block-definition s="current os" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>var userAgent = navigator.userAgent,&#xD;      platform = navigator.platform,&#xD;      macosPlatforms = [&apos;Macintosh&apos;, &apos;MacIntel&apos;, &apos;MacPPC&apos;, &apos;Mac68K&apos;],&#xD;      windowsPlatforms = [&apos;Win32&apos;, &apos;Win64&apos;, &apos;Windows&apos;, &apos;WinCE&apos;],&#xD;      iosPlatforms = [&apos;iPhone&apos;, &apos;iPad&apos;, &apos;iPod&apos;],&#xD;      os = null;&#xD;&#xD;  if (macosPlatforms.indexOf(platform) !== -1) {&#xD;    os = &apos;Mac OS&apos;;&#xD;  } else if (iosPlatforms.indexOf(platform) !== -1) {&#xD;    os = &apos;iOS&apos;;&#xD;  } else if (windowsPlatforms.indexOf(platform) !== -1) {&#xD;    os = &apos;Windows&apos;;&#xD;  } else if (/Android/.test(userAgent)) {&#xD;    os = &apos;Android&apos;;&#xD;  } else if (!os &amp;&amp; /Linux/.test(platform)) {&#xD;    os = &apos;Linux&apos;;&#xD;  }&#xD;&#xD;  return os;</l></block><list></list></block></block></script></block-definition><block-definition s="right mouse down?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportEquals"><custom-block s="mouse button"></custom-block><l>2</l><comment w="90" collapsed="false">You can modify this script to 1, 3, or 4 to detect different buttons.</comment></block></block></script></block-definition><block-definition s="mouse button" type="reporter" category="sensing"><comment x="0" y="0" w="274" collapsed="false">Reports the currently pressed mouse button&apos;s ID (i.e. middle click is 1, right-click is 2). If no buttons are currently being pressed, it will report -1. If multiple are pressed at once, it will report the ID of the button most recently pressed. This doesn&apos;t work for left clicks, however. For that you need to use &apos;mouse down?&apos;.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>if (!window.buttonClicked){&#xD;window.buttonClicked = -1;&#xD;window.onmousedown = e =&gt; buttonClicked = e.button;&#xD;window.onmouseup = e =&gt; buttonClicked = -1;&#xD;}&#xD;return buttonClicked || -1;</l></block><list></list></block></block></script></block-definition><block-definition s="export costume %&apos;costume&apos; named %&apos;name&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_costumesMenu</options></input><input type="%s">costume</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>costume</l></list><l>if (costume instanceof List) throw new Error(`Costume exporting does&#xD;not currently support lists`);&#xD;if (costume == &apos;&apos; || (!(costume instanceof Costume) &amp;&amp; !(this.costumes&#xD;.itemsArray().map(e =&gt; e.name).includes(costume)))) throw new Error("Not a Costume");</l></block><list><block var="costume"/></list></block><block s="doSetVar"><l>costume</l><block s="reportNewCostumeStretched"><block var="costume"/><l>100</l><l>100</l></block></block><block s="doRun"><block s="reportJSFunction"><list><l>costume, name</l></list><l>if (!(costume instanceof Costume)) throw new Error("Not a Costume");&#xD;&#xD;var data = costume.contents.toDataURL(),&#xD;    lnk = document.createElement("a");&#xD;lnk.download = name;&#xD;lnk.href = data;&#xD;lnk.click();</l></block><list><block var="costume"/><block var="name"/></list></block></script></block-definition><block-definition s="export sound %&apos;sound&apos; named %&apos;name&apos;" type="command" category="sound"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_soundsMenu</options></input><input type="%s">sound</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>sound, name</l></list><l>var lnk = document.createElement("a");&#xD;lnk.href = sound.audio.src;&#xD;lnk.download = name;&#xD;lnk.click();</l></block><list><block s="reportIfElse"><block s="reportIsA"><block var="sound"/><l><option>sound</option></l></block><block var="sound"/><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportGetSoundAttribute"><l><option>name</option></l><l></l></block><block var="sound"/></block></autolambda><list></list></block><block s="reportGet"><l><option>sounds</option></l></block></block></block><block var="name"/></list></block></script></block-definition><block-definition s="set flag %&apos;which&apos; to %&apos;tf&apos;" type="command" category="sensing"><comment x="0" y="0" w="254.6666666666666" collapsed="false">Allows changing global settings programmatically.&#xD;This block is for Boolean settings; use &apos;set value&apos; for non-Boolean values.</comment><header></header><code></code><translations>pt:altera o valor da configuração _ para _&#xD;</translations><inputs><input type="%s" readonly="true"><options>presentation mode&#xD;retina display support&#xD;long form input dialog&#xD;plain prototype labels&#xD;input sliders&#xD;execute on slider change&#xD;clicking sound&#xD;turbo mode&#xD;flat design&#xD;keyboard editing&#xD;visible stepping&#xD;thread safe scripts&#xD;prefer smooth animations&#xD;flat line ends&#xD;codification support&#xD;inheritance support&#xD;hyper blocks support</options></input><input type="%b"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>which</l><l>tf</l></list><l>var   stage = this.parentThatIsA(StageMorph),&#xD;        ide = stage.parentThatIsA(IDE_Morph),&#xD;        world = stage.parentThatIsA(WorldMorph),&#xD;        thisObj = this;&#xD;&#xD;if (tf != !!tf) return;&#xD;&#xD;try{&#xD;ide.savingPreferences = false;&#xD;&#xD;switch (which) {&#xD;    case &apos;presentation mode&apos;:&#xD;        if (tf != ide.isAppMode) ide.toggleAppMode();&#xD;        break;&#xD;    case &apos;retina display support&apos;:&#xD;        if (tf != isRetinaEnabled()) ide.toggleRetina();&#xD;        break;&#xD;    case &apos;long form input dialog&apos;:&#xD;        if (tf != InputSlotDialogMorph.prototype.isLaunchingExpanded)&#xD;            ide.toggleLongFormInputDialog();&#xD;        break;&#xD;    case &apos;plain prototype labels&apos;:&#xD;        if (tf != BlockLabelPlaceHolderMorph.prototype.plainLabel)&#xD;            ide.togglePlainPrototypeLabels();&#xD;        break;&#xD;    case &apos;input sliders&apos;:&#xD;        MorphicPreferences.useSliderForInput = tf;&#xD;        break;&#xD;    case &apos;execute on slider change&apos;:&#xD;        ArgMorph.prototype.executeOnSliderEdit = tf;&#xD;        break;&#xD;    case &apos;clicking sound&apos;:&#xD;        if (tf != !!BlockMorph.prototype.snapSound)&#xD;            BlockMorph.prototype.toggleSnapSound();&#xD;        break;&#xD;    case &apos;turbo mode&apos;:&#xD;        if (tf != stage.isFastTracked)&#xD;            ide.toggleFastTracking();&#xD;        break;&#xD;    case &apos;flat design&apos;:&#xD;        if (tf == MorphicPreferences.isFlat) break;&#xD;        if (tf)&#xD;            ide.flatDesign();&#xD;        else&#xD;            ide.defaultDesign();&#xD;        break;&#xD;    case &apos;keyboard editing&apos;:&#xD;        if (thisObj.scripts.focus &amp;&amp; !tf) {&#xD;            thisObj.scripts.focus.stopEditing();&#xD;        } else if (tf &amp;&amp; !thisObj.scripts.focus) {&#xD;            thisObj.scripts.toggleKeyboardEntry();&#xD;        };&#xD;        break;&#xD;    case &apos;visible stepping&apos;:&#xD;        if (tf != Process.prototype.enableSingleStepping)&#xD;            ide.toggleSingleStepping();&#xD;        break;&#xD;    case &apos;thread safe scripts&apos;:&#xD;        stage.isThreadSafe = tf;&#xD;        break;&#xD;    case &apos;prefer smooth animations&apos;:&#xD;        if (tf != (StageMorph.prototype.frameRate &gt; 0))&#xD;            ide.toggleVariableFrameRate();&#xD;        break;&#xD;    case &apos;flat line ends&apos;:&#xD;        SpriteMorph.prototype.useFlatLineEnds = tf;&#xD;        break;&#xD;    case &apos;codification support&apos;:&#xD;        if (tf != StageMorph.prototype.enableCodeMapping) {&#xD;            StageMorph.prototype.enableCodeMapping = tf;&#xD;            ide.currentSprite.blocksCache.variables = null;&#xD;            ide.currentSprite.paletteCache.variables = null;&#xD;            ide.refreshPalette();&#xD;        }&#xD;        break;&#xD;    case &apos;inheritance support&apos;:&#xD;        if (tf != StageMorph.prototype.enableInheritance) {&#xD;            StageMorph.prototype.enableInheritance = tf;&#xD;            ide.currentSprite.blocksCache.variables = null;&#xD;            ide.currentSprite.paletteCache.variables = null;&#xD;            ide.refreshPalette();&#xD;        }&#xD;        break;&#xD;    case &apos;hyper blocks support&apos;:&#xD;        Process.prototype.enableHyperOps = tf;&#xD;        break;&#xD;};&#xD;}&#xD;finally {&#xD;ide.savingPreferences = false;&#xD;};&#xD;</l></block><list><block var="which"/><block var="tf"/></list></block></script></block-definition><block-definition s="set value %&apos;which&apos; to %&apos;value&apos;" type="command" category="sensing"><comment x="0" y="0" w="254.6666666666666" collapsed="false">Allows changing global settings programmatically.&#xD;This block is for numeric or text settings; use&#xD;&apos;set flag&apos; for Boolean values.</comment><header></header><code></code><translations>pt:altera o valor da configuração _ para _&#xD;</translations><inputs><input type="%s" readonly="true"><options>project notes&#xD;project name&#xD;language&#xD;zoom blocks&#xD;stage size&#xD;stage scale&#xD;visible palette</options></input><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>which</l><l>value</l></list><l>var   stage = this.parentThatIsA(StageMorph),&#xD;        ide = stage.parentThatIsA(IDE_Morph),&#xD;        world = stage.parentThatIsA(WorldMorph);&#xD;&#xD;try {&#xD;ide.savingPreferences = false;&#xD;&#xD;switch (which.split(&apos;&apos;)[0].toLocaleUpperCase()+which.slice(1)) {&#xD;    case &apos;Project notes&apos;:&#xD;        ide.projectNotes = value;&#xD;        break;&#xD;    case &apos;Project name&apos;:&#xD;        ide.setProjectName(value);&#xD;        break;&#xD;    case &apos;Language&apos;:&#xD;        ide.setLanguage(value);&#xD;        break;&#xD;    case &apos;Zoom blocks&apos;:&#xD;        if (!isNaN(value)) ide.setBlocksScale(Math.min(value, 12));&#xD;        break;&#xD;    case &apos;Stage size&apos;:&#xD;        if ((value instanceof List) &amp;&amp; value.length()==2&#xD;                       &amp;&amp; !isNaN(value.at(1)) &amp;&amp; !isNaN(value.at(2)))&#xD;            ide.setStageExtent(new Point(value.at(1), value.at(2)));&#xD;        break;&#xD;    case &apos;Stage scale&apos;:&#xD;        ide.toggleStageSize(value != 1, Math.max(0.1, value));&#xD;        break;&#xD;    case &apos;Visible palette&apos;:&#xD;        ide.currentCategory = value.toLowerCase();&#xD;        ide.categories.children.forEach(function (each) {&#xD;                each.refresh();&#xD;        });&#xD;        ide.refreshPalette(true);&#xD;        break;&#xD;};&#xD;}&#xD;finally {ide.savingPreferences = true;&#xD;};</l></block><list><block var="which"/><block var="value"/></list></block></script></block-definition><block-definition s="my scripts" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">Reports all the current sprite&apos;s scripts in a list.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return new List(this.scripts.children.map(&#xD;function (e) {if (e instanceof RingMorph){&#xD;return new Context(null,[e]);&#xD;} else {&#xD;return new Context(null,e.fullCopy());}&#xD;}).filter(function (e) {&#xD;return !(e.expression instanceof CommentMorph);}));</l></block><list></list></block></block></script></block-definition><block-definition s="$flag-1.3-0-200-15 restart all" type="command" category="control"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doStopThis"><l><option>all but this script</option></l></block><block s="doBroadcast"><l><option>__shout__go__</option></l></block><block s="doStopThis"><l><option>this script</option></l></block></script></block-definition><block-definition s="alter costume %&apos;costume&apos; r: %&apos;r&apos; g: %&apos;g&apos; b: %&apos;b&apos;" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_costumesMenu</options></input><input type="%n"></input><input type="%n"></input><input type="%n"></input></inputs><script><block s="doDeclareVariables"><list><l>c</l></list></block><block s="doSetVar"><l>c</l><block s="reportIfElse"><block s="reportIsA"><block var="costume"/><l><option>list</option></l></block><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportGetImageAttribute"><l><option>pixels</option></l><l></l></block><block var="costume"/></block></autolambda><list></list></block><block s="reportGet"><l><option>costumes</option></l></block></block><block var="costume"/></block></block><block s="doReport"><block s="reportNewCostume"><block s="evaluate"><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><block s="reportQuotient"><block s="reportNewList"><list><block var="r"/><block var="g"/><block var="b"/><l>100</l></list></block><l>100</l></block></block></autolambda><list></list></block><list><block s="reportIfElse"><block s="reportIsA"><block var="costume"/><l><option>list</option></l></block><block var="costume"/><block s="reportGetImageAttribute"><l><option>pixels</option></l><block var="costume"/></block></block></list></block><block s="reportGetImageAttribute"><l><option>width</option></l><block var="c"/></block><block s="reportGetImageAttribute"><l><option>height</option></l><block var="c"/></block></block></block></script></block-definition><block-definition s="file save prompt name: %&apos;filename&apos; $nl contents: %&apos;body&apos; extension: %&apos;extension&apos;" type="command" category="other"><comment x="0" y="0" w="260.350692471591" collapsed="false">Downloads a file onto the user&apos;s computer.&#xD;URLs are supported, and required for PNG images and possibly other extensions.&#xD;&#xD;Update: Now supports backslashing of URLs to instead get a file with the URL as its binary contents. Not sure why you&apos;d want that though.</comment><header></header><code></code><translations></translations><inputs><input type="%s">filename</input><input type="%mlt">body</input><input type="%s">.txt<options>.txt&#xD;.xml&#xD;.html</options></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>contents</l><l>filename</l><l>ext</l></list><l>var pattern = new RegExp(&apos;^(https?:\\/\\/)?&apos;+ // protocol&#xD;    &apos;((([a-z\\d]([a-z\\d-]*[a-z\\d])*)\\.)+[a-z]{2,}|&apos;+ // domain name&#xD;    &apos;((\\d{1,3}\\.){3}\\d{1,3}))&apos;+ // OR ip (v4) address&#xD;    &apos;(\\:\\d+)?(\\/[-a-z\\d%_.&#126;+]*)*&apos;+ // port and path&#xD;    &apos;(\\?[;&amp;a-z\\d%_.&#126;+=-]*)?&apos;+ // query string&#xD;    &apos;(\\#[-a-z\\d_]*)?$&apos;,&apos;i&apos;); // fragment locator&#xD;if (ext[0] != &apos;.&apos;)&#xD;ext = &apos;.&apos;+ext;&#xD;var lnk = document.createElement(&apos;a&apos;),&#xD;    blob = new Blob([contents]);&#xD;if (pattern.test(contents) || (pattern.test(contents.slice(1)) &amp;&amp;&#xD;pattern[0] == &apos;\\&apos;)){&#xD;lnk.href = contents;&#xD;} else {&#xD;lnk.href = (window.URL||window.webkitURL).createObjectURL(blob);}&#xD;lnk.download = filename + ext;&#xD;lnk.click();</l></block><list><block var="body"/><block var="filename"/><block var="extension"/></list></block></script></block-definition><block-definition s="%&apos;w&apos; flip costume %&apos;cos&apos;" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">horizontal<options>horizontal&#xD;vertical</options></input><input type="%s" readonly="true">current<options>§_costumesMenu</options></input></inputs><script><block s="doDeclareVariables"><list><l>costume</l></list></block><block s="doSetVar"><l>costume</l><l></l></block><block s="doIf"><block s="reportEquals"><block var="w"/><l>horizontal</l></block><script><block s="doSetVar"><l>costume</l><block s="reportNewCostumeStretched"><block var="cos"/><l>-100</l><l>100</l></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="w"/><l>vertical</l></block><script><block s="doSetVar"><l>costume</l><block s="reportNewCostumeStretched"><block var="cos"/><l>100</l><l>-100</l></block></block></script></block><block s="doRun"><block s="reportJSFunction"><list><l>cst</l><l>n</l></list><l>cst.name = n;</l></block><list><block var="costume"/><block s="reportGetImageAttribute"><l><option>name</option></l><block var="cos"/></block></list></block><block s="doReport"><block var="costume"/></block></script></block-definition><block-definition s="speech bubble contents" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>if(this instanceof StageMorph){&#xD;throw new TypeError("Cannot read property \&#xD;&apos;apply&apos; of undefined");}&#xD;var contents = this.talkBubble();&#xD;if (!contents) return &apos;&apos;;&#xD;contents = contents.contentsMorph;&#xD;if (!(contents instanceof TextMorph))&#xD;return contents;&#xD;return contents.text;</l></block><list></list></block></block></script></block-definition><block-definition s="send notification $nl $- title: %&apos;title&apos; $nl $- text: %&apos;text&apos; $nl $- icon: %&apos;costume&apos; $nl $- image: %&apos;img&apos; $nl $- onclick: %&apos;code&apos;" type="command" category="sensing"><comment x="0" y="0" w="198" collapsed="false">Sends a notification to the user&apos;s device.&#xD;The icon/image parameters take a costume as input and the onclick parameter takes a JavaScript or Snap! function.</comment><header></header><code></code><translations></translations><inputs><input type="%s">Hi there!</input><input type="%txt">How are you today?</input><input type="%s" readonly="true">current<options>§_costumesMenu</options></input><input type="%s" readonly="true"><options>§_costumesMenu</options></input><input type="%cmdRing">this.close();</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>title</l><l>body</l><l>icon</l><l>img</l><l>onclick</l></list><l>if (!("Notification" in window)) console.error("\&#xD;Error", "The notification API is not supported on\n\&#xD;your browser!");&#xD;icon = icon.contents.toDataURL();&#xD;img = img.contents.toDataURL();&#xD;var noti = new Notification(title || "Hi there!",&#xD;{body: body || "How are you today?",&#xD;icon: icon || null,&#xD;image: img || null});&#xD;if (onclick instanceof Function){&#xD;noti.onclick = onclick;&#xD;} else {&#xD;noti.onclick = function () {&#xD;invoke(onclick, new List);&#xD;}}</l></block><list><block var="title"/><block var="text"/><block s="reportNewCostumeStretched"><block var="costume"/><l>100</l><l>100</l></block><block s="reportNewCostumeStretched"><block var="img"/><l>100</l><l>100</l></block><block var="code"/></list></block></script></block-definition><block-definition s="set cursor %&apos;which&apos;" type="command" category="other"><comment x="0" y="0" w="90" collapsed="false">Update: Now accepts URLs!</comment><header></header><code></code><translations></translations><inputs><input type="%s">pointer<options>auto&#xD;cell&#xD;copy&#xD;crosshair&#xD;default&#xD;grab&#xD;grabbing&#xD;help&#xD;move&#xD;not-allowed&#xD;pointer&#xD;progress&#xD;text&#xD;wait&#xD;n-resize&#xD;s-resize&#xD;e-resize&#xD;w-resize&#xD;ne-resize&#xD;se-resize&#xD;nw-resize&#xD;sw-resize</options></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>cur</l><l>proc</l></list><l>function setTo(val){&#xD;document.body.style.cursor = val;&#xD;top.window.document.body.style.cursor = val;&#xD;}&#xD;if (cur instanceof Costume || this.costumes.asArray().map(e=&gt;e.name).includes(cur) || cur===&apos;current&apos;){&#xD;alert("Sorry, costumes don&apos;t work very well for custom cursors at the moment.");&#xD;return;&#xD;let c = newCanvas(),ctx=c.getContext(&apos;2d&apos;);&#xD;cur=proc.reportNewCostumeStretched(cur, 100, 100);&#xD;c.width = cur.width();&#xD;c.height = cur.height();&#xD;ctx.drawImage(cur.contents, 0, 0);&#xD;setTo(&apos;url("&apos;+c.toDataURL()+&apos;"), auto&apos;);&#xD;} else if (`auto&#xD;cell&#xD;copy&#xD;crosshair&#xD;default&#xD;grab&#xD;grabbing&#xD;help&#xD;move&#xD;not-allowed&#xD;pointer&#xD;progress&#xD;text&#xD;wait&#xD;n-resize&#xD;s-resize&#xD;e-resize&#xD;w-resize&#xD;ne-resize&#xD;se-resize&#xD;nw-resize&#xD;sw-resize`.split(&apos;\n&apos;).includes(cur)){&#xD;setTo(cur);&#xD;}else{&#xD;setTo(&apos;url("&apos;+cur+&apos;"),auto&apos;);&#xD;}</l></block><list><block var="which"/></list></block></script></block-definition><block-definition s="# %&apos;comment&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%mlt">comment...</input></inputs></block-definition><block-definition s="notifications allowed?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return [&apos;granted&apos;,&apos;prompt&apos;]&#xD;.includes(Notification.permission);</l></block><list></list></block></block></script></block-definition><block-definition s="root object" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportNot"><custom-block s="am I a clone?"></custom-block></block><block s="reportObject"><l><option>myself</option></l></block><block s="reportAskFor"><block s="reportGet"><l><option>parent</option></l></block><block s="reifyReporter"><autolambda><custom-block s="root object"></custom-block></autolambda><list></list></block><list></list></block></block></block></script></block-definition><block-definition s="costume from url %&apos;url&apos;" type="reporter" category="looks"><comment x="0" y="0" w="96.36363636363625" collapsed="false">Credit to @programmer_user and @jens</comment><header></header><code></code><translations></translations><inputs><input type="%s">Costumes/alonzo.png<options>function () {&#xD;var obj = {};&#xD;world.children[0].getMediaList(&apos;Costumes&apos;).forEach(image =&gt; {&#xD;obj[image.name] = &apos;Costumes/&apos; + image.fileName;&#xD;})&#xD;return obj;&#xD;}</options></input></inputs><script><custom-block s="let %upvar be %s"><l>costume</l><block s="evaluate"><block s="reportJSFunction"><list><l>url</l></list><l>var img = new Image(),&#xD;    cst = null,&#xD;    canvas;&#xD;img.onload = function() {&#xD;    canvas = document.createElement(&apos;canvas&apos;);&#xD;    canvas.width = img.width;&#xD;    canvas.height = img.height;&#xD;    canvas.getContext(&apos;2d&apos;).drawImage(img, 0, 0);&#xD;    cst = new Costume(canvas);&#xD;}&#xD;img.crossOrigin = &apos;anonymous&apos;;&#xD;img.src = url;&#xD;return () =&gt; cst;</l></block><list><block var="url"/></list></block></custom-block><block s="doWaitUntil"><block s="evaluate"><block var="costume"/><list></list></block></block><block s="doReport"><block s="evaluate"><block var="costume"/><list></list></block></block></script></block-definition><block-definition s="window %&apos;which&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">title<options>url=href&#xD;hash&#xD;title&#xD;origin</options></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>which</l></list><l>if (which == &apos;title&apos;)&#xD;return document.title;&#xD;return location[which] || &apos;&apos;;</l></block><list><block var="which"/></list></block></block></script></block-definition><block-definition s="set window %&apos;which&apos; to %&apos;data&apos;" type="command" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">title<options>title&#xD;location</options></input><input type="%s">Snap!</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>which</l><l>data</l></list><l>switch (which) {&#xD;case &apos;title&apos;:&#xD;document.title = data;&#xD;break;&#xD;case &apos;location&apos;:&#xD;location.href = data;&#xD;break;&#xD;}</l></block><list><block var="which"/><block var="data"/></list></block></script></block-definition><block-definition s="safely try %&apos;action&apos; then if %&apos;error&apos; %&apos;handler&apos;" type="command" category="control"><comment x="0" y="0" w="276" collapsed="false">Catch errors.&#xD;&#xD;Runs the first script.  If it succeeds, nothing else happens.&#xD;But if it has an error (something that would otherwise result&#xD;in a red halo around the block), then the second script is run,&#xD;with the text of the error message that would have been shown in the variable ERROR.</comment><header></header><code></code><translations>pt:tenta executar _ e, em caso de erro _ , executa _&#xD;</translations><inputs><input type="%cs"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><custom-block s="let %upvar be %s"><l>reset</l><block s="evaluate"><block s="reportJSFunction"><list><l>proc</l></list><l>var oldHandleError = proc.handleError,&#xD;    oldCatchingErrors = proc.isCatchingErrors;&#xD;&#xD;return function(){&#xD; proc.handleError = oldHandleError;&#xD; proc.isCatchingErrors = oldCatchingErrors;&#xD;}</l></block><list></list></block></custom-block><block s="doCallCC"><block s="reifyScript"><script><block s="doRun"><block s="reportJSFunction"><list><l>reset</l><l>action</l><l>handler</l><l>proc</l></list><l>proc.isCatchingErrors = true;&#xD;proc.handleError = function(error, element){&#xD; reset();&#xD; proc.context = handler;&#xD; proc.context.variables.setVar("error", &#xD; String(error));&#xD;}&#xD;&#xD;try{&#xD; proc.evaluate(action, new List(), true);&#xD;}&#xD;catch(e){&#xD; proc.handleError(e, null);&#xD;} </l></block><list><block var="reset"/><block var="action"/><block s="reifyScript"><script><block s="doRun"><block s="reifyScript"><script><block s="doRun"><block var="handler"/><list></list></block><block s="doRun"><block var="return"/><list></list></block></script><list></list></block><list></list></block></script><list></list></block></list></block></script><list><l>return</l></list></block></block><block s="doRun"><block var="reset"/><list></list></block></script></block-definition><block-definition s="inform %&apos;body&apos; titled %&apos;title&apos;" type="command" category="sensing"><comment x="0" y="0" w="90" collapsed="false">These blocks are obsolete, use the CUSTOM DIALOG block instead.</comment><header></header><code></code><translations></translations><inputs><input type="%s">This is some content!</input><input type="%s">!</input></inputs><script><custom-block s="let %upvar be %s"><l>test</l><block s="evaluate"><block s="reportJSFunction"><list><l>body</l><l>title</l></list><l>var dialog = new DialogBoxMorph(),&#xD;    isDone = false;&#xD;dialog.destroy = function() {&#xD;    isDone = true;&#xD;    var world = this.world();&#xD;    world.keyboardFocus = null;&#xD;    world.hand.destroyTemporaries();&#xD;    DialogBoxMorph.uber.destroy.call(this);&#xD;}&#xD;dialog.inform(title, body, this.world());&#xD;return () =&gt; (isDone);</l></block><list><block var="body"/><block var="title"/></list></block></custom-block><block s="doWaitUntil"><block s="evaluate"><block var="test"/><list></list></block></block></script></block-definition><block-definition s="send %&apos;data&apos; to clipboard" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>textInput</l></list><l>navigator.clipboard.writeText(textInput);</l></block><list><block var="data"/></list></block></script></block-definition><block-definition s="confirm %&apos;body&apos; titled %&apos;title&apos;" type="predicate" category="sensing"><comment x="0" y="0" w="90" collapsed="false">These blocks are obsolete, use the CUSTOM DIALOG block instead.</comment><header></header><code></code><translations></translations><inputs><input type="%s">Are you sure?</input><input type="%s">?</input></inputs><script><custom-block s="let %upvar be %s"><l>accessors</l><block s="evaluate"><block s="reportJSFunction"><list><l>body</l><l>title</l></list><l>var dialog = new DialogBoxMorph(),&#xD;    isDone = false,&#xD;    result = false;&#xD;dialog.destroy = function() {&#xD;    isDone = true;&#xD;    result = this.buttons.children[0].userState &#xD;    != &apos;normal&apos;;&#xD;    var world = this.world();&#xD;    world.keyboardFocus = null;&#xD;    world.hand.destroyTemporaries();&#xD;    DialogBoxMorph.uber.destroy.call(this);&#xD;}&#xD;dialog.askYesNo(title, body, this.world());&#xD;return new List([() =&gt; isDone, () =&gt; result]);</l></block><list><block var="body"/><block var="title"/></list></block></custom-block><block s="doWaitUntil"><block s="evaluate"><block s="reportListItem"><l>1</l><block var="accessors"/></block><list></list></block></block><block s="doReport"><block s="evaluate"><block s="reportListItem"><l>2</l><block var="accessors"/></block><list></list></block></block></script></block-definition><block-definition s="prompt %&apos;title&apos; default %&apos;default&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="90" collapsed="false">These blocks are obsolete, use the EDIT BOX block instead.</comment><header></header><code></code><translations></translations><inputs><input type="%s">What&apos;s your name?</input><input type="%s">John Doe</input></inputs><script><custom-block s="let %upvar be %s"><l>accessors</l><block s="evaluate"><block s="reportJSFunction"><list><l>origin</l><l>title</l></list><l>var dialog = new DialogBoxMorph(),&#xD;    isDone = false,&#xD;    result = false;&#xD;dialog.destroy = function () {&#xD;    isDone = true;&#xD;    result = this.buttons.children[1].userState&#xD;    == &apos;highlight&apos;? false:this.getInput();&#xD;    var world = this.world();&#xD;    world.keyboardFocus = null;&#xD;    world.hand.destroyTemporaries();&#xD;    DialogBoxMorph.uber.destroy.call(this);&#xD;}&#xD;dialog.prompt(title, origin, this.world());&#xD;return new List([() =&gt; isDone, () =&gt; result]);</l></block><list><block var="default"/><block var="title"/></list></block></custom-block><block s="doWaitUntil"><block s="evaluate"><block s="reportListItem"><l>1</l><block var="accessors"/></block><list></list></block></block><block s="doReport"><block s="evaluate"><block s="reportListItem"><l>2</l><block var="accessors"/></block><list></list></block></block></script></block-definition><block-definition s="multiline %&apos;s&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mlt">Hello!&#xD;How are you?&#xD;Are you okay?</input></inputs><script><block s="doReport"><block var="s"/></block></script></block-definition><block-definition s="%&apos;which&apos; string %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">uppercase<options>uppercase&#xD;lowercase&#xD;capitalize&#xD;line capitalize&#xD;full capitalize</options></input><input type="%s">Pink girl</input></inputs><script><block s="doIf"><block s="reportIsA"><block var="data"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="%s string %s"><block var="which"/><l></l></custom-block></autolambda><list></list></block><block var="data"/></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="which"/><l>uppercase</l></block><script><custom-block s="let %upvar be %s"><l>upper</l><block s="reportUnicodeAsLetter"><block s="reportDifference"><block s="reportUnicode"><custom-block s="constant %s"><l>latin alphabet</l></custom-block></block><l>32</l></block></block></custom-block><block s="doReport"><block s="reportJoinWords"><list><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportNot"><block s="reportListContainsItem"><custom-block s="constant %s"><l>latin alphabet</l></custom-block><l></l></block></block><l></l><block s="reportListItem"><block s="reportListIndex"><l></l><block var="upper"/></block><block var="upper"/></block></block></autolambda><list></list></block><block s="reportTextSplit"><block var="data"/><l><option>letter</option></l></block></block></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="which"/><l>lowercase</l></block><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportNot"><block s="reportListContainsItem"><custom-block s="constant %s"><l>latin alphabet</l></custom-block><l></l></block></block><l></l><block s="reportListItem"><block s="reportListIndex"><l></l><custom-block s="constant %s"><l>latin alphabet</l></custom-block></block><custom-block s="constant %s"><l>latin alphabet</l></custom-block></block></block></autolambda><list></list></block><block s="reportTextSplit"><block var="data"/><l><option>letter</option></l></block></block></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="which"/><l>capitalize</l></block><script><block s="doReport"><block s="reportJoinWords"><list><custom-block s="%s string %s"><l>uppercase</l><block s="reportLetter"><l>1</l><block var="data"/></block></custom-block><custom-block s="all but %s %s of %s"><l>first</l><l>letter</l><block var="data"/></custom-block></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="which"/><l>line capitalize</l></block><script><block s="doReport"><custom-block s="combine %l with delimiter %mlt"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="%s string %s"><l>capitalize</l><l></l></custom-block></autolambda><list></list></block><block s="reportTextSplit"><block var="data"/><l><option>line</option></l></block></block><block s="reportUnicodeAsLetter"><l>10</l></block></custom-block></block></script></block><block s="doIf"><block s="reportEquals"><block var="which"/><l>full capitalize</l></block><script><block s="doReport"><custom-block s="%s string %s"><l>line capitalize</l><custom-block s="combine %l with delimiter %mlt"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="%s string %s"><l>capitalize</l><l></l></custom-block></autolambda><list></list></block><block s="reportTextSplit"><block var="data"/><l> </l></block></block><l> </l></custom-block></custom-block></block></script></block><block s="doReport"><block var="data"/></block></script></block-definition><block-definition s="all but %&apos;fl&apos; %&apos;which&apos; of %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">first<options>first&#xD;last</options></input><input type="%s" readonly="true">letter<options>letter&#xD;word</options></input><input type="%s">world</input></inputs><script><block s="doIf"><block s="reportEquals"><block var="fl"/><l>first</l></block><script><block s="doIf"><block s="reportEquals"><block var="which"/><l>word</l></block><script><block s="doReport"><custom-block s="combine %l with delimiter %mlt"><block s="reportCDR"><block s="reportTextSplit"><block var="data"/><block var="which"/></block></block><l> </l></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportCDR"><block s="reportTextSplit"><block var="data"/><block var="which"/></block></block></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="fl"/><l>last</l></block><script><block s="doDeclareVariables"><list><l>res</l></list></block><block s="doSetVar"><l>res</l><custom-block s="copy of %l"><block s="reportTextSplit"><block var="data"/><block var="which"/></block></custom-block></block><block s="doDeleteFromList"><l><option>last</option></l><block var="res"/></block><block s="doIf"><block s="reportEquals"><block var="which"/><l>word</l></block><script><block s="doReport"><custom-block s="combine %l with delimiter %mlt"><block var="res"/><l> </l></custom-block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block var="res"/></list></block></block></script></block><block s="doReport"><block var="data"/></block></script></block-definition><block-definition s="combine %&apos;data&apos; with delimiter %&apos;delim&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%mlt">,</input></inputs><script><block s="doReport"><block s="reportCombine"><block var="data"/><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><block var="delim"/><l></l></list></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="is %&apos;string&apos; %&apos;which&apos; ?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s">PINK GIRL</input><input type="%s" readonly="true">uppercased<options>uppercased&#xD;lowercased&#xD;capitalized&#xD;line capitalized&#xD;full capitalized</options></input></inputs><script><block s="doReport"><block s="reportIsIdentical"><block var="string"/><custom-block s="%s string %s"><custom-block s="all but %s %s of %s"><l>last</l><l>letter</l><block var="which"/></custom-block><block var="string"/></custom-block></block></block></script></block-definition><block-definition s="copy of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><l></l><l><option>list</option></l></block><custom-block s="copy of %l"><l/></custom-block><l></l></block></autolambda><list></list></block><block var="data"/></block></block></script></block-definition><block-definition s="latin %&apos;latin&apos; as number" type="reporter" category="operators"><comment x="0" y="0" w="211" collapsed="false">Returns the roman number as actual number&#xD;e.g.&#xD;IV = 4&#xD;XL = 40&#xD;CD = 400&#xD;CLM = 1050&#xD;MMMM = 4000</comment><header></header><code></code><translations>el:λατίνα _ ως νούμερο&#xD;de:Latein _ als zahl&#xD;</translations><inputs><input type="%s">MDCLXVI</input></inputs><script><block s="doIf"><block s="reportAnd"><custom-block s="setting %s"><l>hyper blocks support</l></custom-block><block s="reportIsA"><block var="latin"/><l><option>list</option></l></block></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="latin %s as number"><l></l></custom-block></autolambda><list></list></block><block var="latin"/></block></block></script></block><block s="doIf"><block s="reportListContainsItem"><block s="reportMap"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportListContainsItem"><block s="reportNewList"><list><l>I</l><l>V</l><l>X</l><l>L</l><l>C</l><l>D</l><l>M</l></list></block><l></l></block></block></autolambda><list></list></block><block s="reportTextSplit"><block var="latin"/><l><option>letter</option></l></block></block><block s="reportBoolean"><l><bool>true</bool></l></block></block><script><custom-block s="throw %s %s"><l>Error</l><block s="reportJoinWords"><list><l>Invalid latin symbol </l><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportListContainsItem"><block s="reportNewList"><list><l>I</l><l>V</l><l>X</l><l>L</l><l>C</l><l>D</l><l>M</l></list></block><l></l></block></block></autolambda><list></list></block><block s="reportTextSplit"><block var="latin"/><l><option>letter</option></l></block></block></list></block></custom-block></script></block><block s="doReport"><block s="reportCombine"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><block s="reportCDR"><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportEquals"><block s="reportListItem"><l>1</l><block var="each pair"/></block><block var="each letter"/></block></autolambda><list><l>each pair</l></list></block><block s="reportNewList"><list><block s="reportNewList"><list><l>I</l><l>1</l></list></block><block s="reportNewList"><list><l>V</l><l>5</l></list></block><block s="reportNewList"><list><l>X</l><l>10</l></list></block><block s="reportNewList"><list><l>L</l><l>50</l></list></block><block s="reportNewList"><list><l>C</l><l>100</l></list></block><block s="reportNewList"><list><l>D</l><l>500</l></list></block><block s="reportNewList"><list><l>M</l><l>1000</l></list></block></list></block></block></block></block></autolambda><list><l>each letter</l></list></block><block s="reportTextSplit"><block var="latin"/><l><option>letter</option></l></block></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportLessThan"><block var="#1"/><block s="reportListItem"><block s="reportSum"><block var="index"/><l>1</l></block><block var="list"/></block></block><block s="reportSum"><block s="reportDifference"><block s="reportListItem"><block s="reportSum"><block var="index"/><l>1</l></block><block var="list"/></block><block var="#1"/></block><block s="reportDifference"><block var="#2"/><block s="reportListItem"><block s="reportSum"><block var="index"/><l>1</l></block><block var="list"/></block></block></block><block s="reportSum"><block var="#1"/><block var="#2"/></block></block></autolambda><list><l>#1</l><l>#2</l><l>index</l><l>list</l></list></block></block></block></script></block-definition><block-definition s="number %&apos;number&apos; as latin" type="reporter" category="operators"><comment x="0" y="0" w="318" collapsed="false">Returns the actual number as roman number, Can be slow for large operations.&#xD;e.g.&#xD;4 = IV&#xD;40 = XL&#xD;400 = CD&#xD;1050 = CLM&#xD;4000 = MMMM</comment><header></header><code></code><translations>el:νούμερο _ ως λατίνα&#xD;de:Zahl _ als Latein&#xD;</translations><inputs><input type="%n">1666</input></inputs><script><block s="doWarp"><script><block s="doIf"><block s="reportAnd"><custom-block s="setting %s"><l>hyper blocks support</l></custom-block><block s="reportIsA"><block var="number"/><l><option>list</option></l></block></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="number %n as latin"><l></l></custom-block></autolambda><list></list></block><block var="number"/></block></block></script></block><block s="doIf"><block s="reportLessThan"><block var="number"/><l>0</l></block><script><custom-block s="throw %s %s"><l>Error</l><l>Cannot get latin for negative numbers</l></custom-block></script></block><block s="doDeclareVariables"><list><l>symbols</l><l>output</l></list></block><block s="doSetVar"><l>symbols</l><block s="reportNewList"><list><block s="reportNewList"><list><l>I</l><l>1</l></list></block><block s="reportNewList"><list><l>V</l><l>5</l></list></block><block s="reportNewList"><list><l>X</l><l>10</l></list></block><block s="reportNewList"><list><l>L</l><l>50</l></list></block><block s="reportNewList"><list><l>C</l><l>100</l></list></block><block s="reportNewList"><list><l>D</l><l>500</l></list></block><block s="reportNewList"><list><l>M</l><l>1000</l></list></block><block s="reportNewList"><list><l>M̅</l><l>1000000</l></list></block></list></block></block><block s="doSetVar"><l>output</l><l></l></block><block s="doUntil"><block s="reportEquals"><block var="number"/><l>0</l></block><script><block s="doDeclareVariables"><list><l>symbol</l><l>higher</l></list></block><block s="doSetVar"><l>symbol</l><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportOr"><block s="reportEquals"><block var="index"/><block s="reportListAttribute"><l><option>length</option></l><block var="symbols"/></block></block><block s="reportAnd"><block s="reportLessThanOrEquals"><block s="reportListItem"><l>2</l><block var="value"/></block><block var="number"/></block><block s="reportGreaterThan"><block s="reportListItem"><l>2</l><block s="reportListItem"><block s="reportSum"><block var="index"/><l>1</l></block><block var="symbols"/></block></block><block var="number"/></block></block></block></autolambda><list><l>value</l><l>index</l></list></block><block var="symbols"/></block></block><block s="doSetVar"><l>higher</l><block s="reportListItem"><block s="reportSum"><block s="reportListIndex"><block var="symbol"/><block var="symbols"/></block><l>1</l></block><block var="symbols"/></block></block><block s="doIf"><block var="higher"/><script><block s="doFor"><l>i</l><l>1</l><block s="reportListIndex"><block var="symbol"/><block var="symbols"/></block><script><block s="doIf"><block var="higher"/><script><block s="doDeclareVariables"><list><l>sn</l><l>hn</l></list></block><block s="doSetVar"><l>sn</l><block s="reportListItem"><l>2</l><block s="reportListItem"><block var="i"/><block var="symbols"/></block></block></block><block s="doSetVar"><l>hn</l><block s="reportListItem"><l>2</l><block var="higher"/></block></block><block s="doIf"><block s="reportAnd"><block s="reportNotEquals"><block s="reportDifference"><block var="hn"/><block var="sn"/></block><block var="sn"/></block><block s="reportEquals"><block s="reportDifference"><block var="hn"/><block var="sn"/></block><block s="reportProduct"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="number"/><block var="sn"/></block></block><block var="sn"/></block></block></block><script><block s="doSetVar"><l>output</l><block s="reportJoinWords"><list><block var="output"/><block s="reportListItem"><l>1</l><block s="reportListItem"><block var="i"/><block var="symbols"/></block></block><block s="reportListItem"><l>1</l><block var="higher"/></block></list></block></block><block s="doChangeVar"><l>number</l><block s="reportDifference"><l></l><block s="reportProduct"><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="number"/><block var="sn"/></block></block><block var="sn"/></block></block></block><block s="doSetVar"><l>higher</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><block s="doSetVar"><l>i</l><block s="reportSum"><block s="reportListAttribute"><l><option>length</option></l><block var="symbols"/></block><l>1</l></block></block></script></block></script></block></script></block></script></block><block s="doIf"><block s="reportNotEquals"><block var="higher"/><block s="reportBoolean"><l><bool>false</bool></l></block></block><script><block s="doSetVar"><l>output</l><block s="reportJoinWords"><list><block var="output"/><block s="reportListItem"><l>1</l><block var="symbol"/></block></list></block></block><block s="doChangeVar"><l>number</l><block s="reportDifference"><l></l><block s="reportListItem"><l>2</l><block var="symbol"/></block></block></block></script></block></script></block><block s="doReport"><block var="output"/></block></script></block></script></block-definition><block-definition s="throw %&apos;err&apos; %&apos;msg&apos;" type="command" category="control"><comment x="0" y="0" w="268.6666666666667" collapsed="false">Throw an error.&#xD;&#xD;Makes a red halo appear around the script that runs it,&#xD;with the input text shown in a speech balloon next to&#xD;the script, just like any Snap! error.&#xD;&#xD;This is useful to put in the second script of SAFELY TRY&#xD;after some other instructions to undo the partial work of&#xD;the first script.</comment><header></header><code></code><translations>pt:lança o erro _&#xD;el:σφάλμα _&#xD;de:Error _&#xD;</translations><inputs><input type="%s">Error</input><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>msg</l><l>n</l></list><l>throw {name: n, message: msg};</l></block><list><block var="msg"/><block var="err"/></list></block></script></block-definition><block-definition s="%&apos;first&apos; $- %&apos;option&apos; $- %&apos;second&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s">raincoat</input><input type="%s" readonly="true">contains<options>contains&#xD;starts with&#xD;ends with</options></input><input type="%s">coat</input></inputs><script><block s="doIf"><block s="reportEquals"><block var="option"/><l>contains</l></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>a</l><l>b</l></list><l>return a.includes(b);</l></block><list><block var="first"/><block var="second"/></list></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="option"/><l>starts with</l></block><script><block s="doReport"><block s="reportEquals"><custom-block s="letters %n - %n of %txt"><l>1</l><block s="reportStringSize"><block var="second"/></block><block var="first"/></custom-block><block var="second"/></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="option"/><l>ends with</l></block><script><block s="doReport"><block s="reportEquals"><custom-block s="reverse string %s"><custom-block s="letters %n - %n of %txt"><block s="reportStringSize"><block var="first"/></block><block s="reportSum"><block s="reportDifference"><block s="reportStringSize"><block var="first"/></block><block s="reportStringSize"><block var="second"/></block></block><l>1</l></block><block var="first"/></custom-block></custom-block><block var="second"/></block></block></script></block><block s="doReport"><l></l></block></script><scripts><script x="85.46191406250003" y="72.66666666666666"><block var="which"/></script><script x="134.2822265625" y="166.16666666666669"><block var="which"/></script></scripts></block-definition><block-definition s="letters %&apos;a&apos; - %&apos;b&apos; of %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%n">3</input><input type="%txt">world</input></inputs><script><block s="doIf"><block s="reportAnd"><block s="reportIsA"><block var="text"/><l><option>list</option></l></block><custom-block s="setting %s"><l>hyper blocks support</l></custom-block></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="letters %n - %n of %txt"><block var="a"/><block var="b"/><l></l></custom-block></autolambda><list></list></block><block var="text"/></block></block></script></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportLetter"><block s="reportNumbers"><block var="a"/><block var="b"/></block><block var="text"/></block></list></block></block></script></block-definition><block-definition s="reverse string %&apos;string&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s">world</input></inputs><script><block s="doReport"><block s="reportJoinWords"><list><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportTextSplit"><block var="string"/><l><option>letter</option></l></block></block></list></block></block></script></block-definition><block-definition s="scramble string %&apos;str&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s">world</input></inputs><script><block s="doReport"><block s="reportCombine"><block s="reportTextSplit"><block var="str"/><l><option>letter</option></l></block><block s="reifyReporter"><autolambda><block s="reportIfElse"><custom-block s="%n % chance true"><l>50</l></custom-block><block s="reportJoinWords"><list><block var="#2"/><block var="#1"/></list></block><block s="reportJoinWords"><list><block var="#1"/><block var="#2"/></list></block></block></autolambda><list><l>#1</l><l>#2</l></list></block></block></block></script></block-definition><block-definition s="%&apos;c&apos; % chance true" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n">50</input></inputs><script><block s="doReport"><block s="reportLessThanOrEquals"><block s="reportRandom"><l>1</l><l>100</l></block><block var="c"/></block></block></script></block-definition><block-definition s="shuffle %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doSetVar"><l>data</l><custom-block s="copy of %l"><block var="data"/></custom-block></block><block s="doWarp"><script><custom-block s="for %upvar %upvar in %l %ca"><l>index</l><l>value</l><block var="data"/><script><block s="doIf"><block s="reportAnd"><custom-block s="%n % chance true"><l>50</l></custom-block><block s="reportNot"><block s="reportEquals"><block var="index"/><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></block></block></block><script><block s="doRun"><block s="reifyScript"><script><block s="doReplaceInList"><block var="index"/><block var="data"/><block s="reportListItem"><block s="reportSum"><block var="index"/><l>1</l></block><block var="data"/></block></block><block s="doReplaceInList"><block s="reportSum"><block var="index"/><l>1</l></block><block var="data"/><block var="x"/></block></script><list><l>x</l></list></block><list><block var="value"/></list></block></script></block></script></custom-block></script></block><block s="doReport"><block var="data"/></block></script></block-definition><block-definition s="write %&apos;txt&apos; size %&apos;size&apos; with wrapping" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%mlt">Hello!&#xD;How are you?&#xD;Are you okay?</input><input type="%n">12</input></inputs><script><block s="doWarp"><script><block s="doDeclareVariables"><list><l>origin</l><l>newline</l><l>sbl</l><l>offset</l><l>prev</l></list></block><block s="doSetVar"><l>origin</l><block s="reportNewList"><list><block s="reportNewList"><list><block s="xPosition"></block><block s="yPosition"></block></list></block><block s="direction"></block></list></block></block><block s="doSetVar"><l>newline</l><block s="reifyScript"><script><block s="doSetVar"><l>prev</l><block s="getPenDown"></block></block><block s="up"></block><block s="doGotoObject"><block s="reportListItem"><l>1</l><block var="origin"/></block></block><block s="turn"><l>90</l></block><block s="forward"><block s="reportProduct"><block var="x"/><block var="size"/></block></block><block s="turnLeft"><l>90</l></block><block s="doIfElse"><block var="prev"/><script><block s="down"></block></script><script><block s="up"></block></script></block></script><list><l>x</l></list></block></block><block s="doSetVar"><l>sbl</l><block s="reportTextSplit"><block var="txt"/><l><option>line</option></l></block></block><custom-block s="for %upvar %upvar in %l %ca"><l>index</l><l>line</l><block var="sbl"/><script><custom-block s="for %upvar %upvar in %l %ca"><l>idx</l><l>word</l><block s="reportTextSplit"><block var="line"/><l> </l></block><script><block s="doIf"><block s="reportGreaterThan"><block s="reportSum"><block s="xPosition"></block><block s="reportProduct"><block s="reportProduct"><block s="reportQuotient"><l>7</l><l>12</l></block><block var="size"/></block><block s="reportStringSize"><block var="word"/></block></block></block><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block></block><script><block s="doRun"><block var="newline"/><list><block s="reportSum"><block var="index"/><block var="offset"/></block></list></block><block s="doChangeVar"><l>offset</l><l>1</l></block></script></block><block s="write"><block var="word"/><block var="size"/></block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="idx"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportTextSplit"><block var="line"/><l> </l></block></block></block></block><script><block s="write"><l> </l><block var="size"/></block></script></block></script></custom-block><block s="doIf"><block s="reportNot"><block s="reportEquals"><block var="index"/><block s="reportListAttribute"><l><option>length</option></l><block var="sbl"/></block></block></block><script><block s="doRun"><block var="newline"/><list><block s="reportSum"><block var="index"/><block var="offset"/></block></list></block></script></block></script></custom-block><block s="setHeading"><block s="reportListItem"><l>2</l><block var="origin"/></block></block></script></block></script></block-definition><block-definition s="for %&apos;index&apos; %&apos;value&apos; in %&apos;data&apos; %&apos;function&apos;" type="command" category="lists"><header></header><code></code><translations></translations><inputs><input type="%upvar"></input><input type="%upvar"></input><input type="%l"></input><input type="%ca"></input></inputs><script><block s="doForEach"><l>item</l><block var="data"/><script><block s="doSetVar"><l>value</l><block var="item"/></block><block s="doChangeVar"><l>index</l><l>1</l></block><block s="doRun"><block var="function"/><list></list></block></script></block></script></block-definition><block-definition s="all %&apos;which&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="227.9876302083336" collapsed="false">Sprites: All the sprites (not including the stage).&#xD;Clones: Every clone from every sprite.&#xD;Objects: Both sprites and clones.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">sprites<options>sprites&#xD;clones&#xD;objects</options></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="which"/><l>sprites</l></block><script><block s="doIf"><block s="reportEquals"><block s="reportObject"><l><option>myself</option></l></block><block s="reportGet"><l><option>stage</option></l></block></block><script><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportAskFor"><l></l><block s="reifyReporter"><autolambda><custom-block s="am I a clone?"></custom-block></autolambda><list></list></block><list></list></block></block></autolambda><list></list></block><block s="reportGet"><l><option>other sprites</option></l></block></block></block></script></block><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportAskFor"><l></l><block s="reifyReporter"><autolambda><custom-block s="am I a clone?"></custom-block></autolambda><list></list></block><list></list></block></block></autolambda><list></list></block><block s="reportCONS"><block s="reportObject"><l><option>myself</option></l></block><block s="reportGet"><l><option>other sprites</option></l></block></block></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="which"/><l>clones</l></block><script><block s="doReport"><block s="reportConcatenatedLists"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportAskFor"><l></l><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>clones</option></l></block></autolambda><list></list></block><list></list></block></autolambda><list></list></block><custom-block s="all %s"><l>sprites</l></custom-block></block></block></block></script></block><block s="doIf"><block s="reportEquals"><block var="which"/><l>objects</l></block><script><block s="doReport"><block s="reportConcatenatedLists"><list><custom-block s="all %s"><l>sprites</l></custom-block><custom-block s="all %s"><l>clones</l></custom-block></list></block></block></script></block><block s="doReport"><block s="reportNewList"><list></list></block></block></script></block-definition><block-definition s="am I a clone?" type="predicate" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportIsA"><block s="reportGet"><l><option>parent</option></l></block><l><option>sprite</option></l></block></block></script></block-definition><block-definition s="pos %&apos;n&apos; in %&apos;small&apos; - %&apos;large&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n">11</input><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doReport"><custom-block s="%s %s %s"><block var="small"/><l>max</l><custom-block s="%s %s %s"><block var="n"/><l>min</l><block var="large"/></custom-block></custom-block></block></script></block-definition><block-definition s="%&apos;a&apos; %&apos;which&apos; %&apos;b&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s" readonly="true">min<options>min&#xD;max</options></input><input type="%s"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportEquals"><block var="which"/><l>max</l></block><block s="reportIfElse"><block s="reportGreaterThan"><block var="a"/><block var="b"/></block><block var="a"/><block var="b"/></block><block s="reportIfElse"><block s="reportLessThan"><block var="a"/><block var="b"/></block><block var="a"/><block var="b"/></block></block></block></script></block-definition><block-definition s="indices of %&apos;small&apos; in text %&apos;large&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s">o</input><input type="%txt">hello world</input></inputs><script><block s="doDeclareVariables"><list><l>total</l></list></block><block s="doReport"><custom-block s="all but %n of %l"><l>last</l><block s="reportMap"><block s="reifyScript"><script><block s="doChangeVar"><l>total</l><block s="reportSum"><block s="reportStringSize"><block var="x"/></block><l>1</l></block></block><block s="doReport"><block var="total"/></block></script><list><l>x</l></list></block><block s="reportTextSplit"><block var="large"/><block var="small"/></block></block></custom-block></block></script></block-definition><block-definition s="all but %&apos;n&apos; of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%n">1<options>1&#xD;last&#xD;random</options></input><input type="%l"></input></inputs><script><block s="doIf"><block s="reportEquals"><block var="n"/><l>random</l></block><script><block s="doSetVar"><l>n</l><block s="reportRandom"><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="data"/></block></block></block></script></block><block s="doSetVar"><l>data</l><custom-block s="copy of %l"><block var="data"/></custom-block></block><block s="doDeleteFromList"><block var="n"/><block var="data"/></block><block s="doReport"><block var="data"/></block></script></block-definition><block-definition s="stage image" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return new Costume(world.children[0].stage.fullImage(), &apos;snapshot&apos;);</l></block><list></list></block></block></script></block-definition><block-definition s="pause %&apos;which&apos; $pause-1-255-220-0" type="command" category="control"><comment x="0" y="0" w="98" collapsed="false">Pause a selected range of processes.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">all<options>all&#xD;this script&#xD;all but this script</options></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="which"/><l>this script</l></block><script><block s="doRun"><block s="reportJSFunction"><list><l>proc</l></list><l>proc.isPaused = true;</l></block><list></list></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="which"/><l>all but this script</l></block><script><block s="doRun"><block s="reportJSFunction"><list><l>x</l></list><l>var procs = world.children[0].stage.threads.processes;&#xD;if (procs.length &lt; 1) return;&#xD;x.pauseShieldFlag = null;&#xD;procs.forEach(&#xD;function (proc) {&#xD;if (!("pauseShieldFlag" in proc)){&#xD;proc.pause();&#xD;}})&#xD;delete x.pauseShieldFlag;</l></block><list></list></block></script><script><block s="doPauseAll"></block></script></block></script></block></script></block-definition><block-definition s="unpause all $pointRight-1.1-255-220-0" type="command" category="control"><comment x="0" y="0" w="90" collapsed="false">Unpause each paused process.</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doRun"><block s="reportJSFunction"><list></list><l>world.children[0].stage.threads.processes.forEach(&#xD;function (proc) {&#xD;proc.isPaused = false;&#xD;})</l></block><list></list></block></script></block-definition><block-definition s="$flash indices of %&apos;item&apos; in %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s">thing</input><input type="%l"></input></inputs><script><block s="doReport"><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportNot"><block s="reportEquals"><l></l><block s="reportMonadic"><l><option>sqrt</option></l><l>577</l></block></block></block></autolambda><list></list></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportEquals"><block var="x"/><block var="item"/></block><block var="y"/><block s="reportMonadic"><l><option>sqrt</option></l><l>577</l></block></block></autolambda><list><l>x</l><l>y</l></list></block><block var="data"/></block></block></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="my resolution" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>function fix(n) {&#xD;return (Math.round((n * (10 ^ 15)))) / (10 ^ 15);&#xD;}&#xD;return new List([&#xD;      fix(this.bounds.width()),&#xD;           fix(this.bounds.height())&#xD;]);</l></block><list></list></block></block></script></block-definition><block-definition s="index of %&apos;small&apos; in text %&apos;large&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s">a</input><input type="%s">cat</input></inputs><script><block s="doReport"><block s="reportSum"><block s="reportStringSize"><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="large"/><block var="small"/></block></block></block><l>1</l></block></block></script></block-definition><block-definition s="directory item %&apos;indices&apos; of %&apos;array&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block s="reportListAttribute"><l><option>length</option></l><block var="indices"/></block><l>1</l></block><script><block s="doReport"><block s="reportListItem"><block s="reportListItem"><l>1</l><block var="indices"/></block><block var="array"/></block></block></script><script><block s="doReport"><custom-block s="directory item %l of %l"><block s="reportCDR"><block var="indices"/></block><block s="reportListItem"><block s="reportListItem"><l>1</l><block var="indices"/></block><block var="array"/></block></custom-block></block></script></block></script></block-definition><block-definition s="constant %&apos;which&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">pi<options>e&#xD;pi&#xD;phi&#xD;weekdays&#xD;months&#xD;latin alphabet</options></input></inputs><script><block s="doReport"><block s="reportListItem"><block s="reportListIndex"><block var="which"/><block s="reportNewList"><list><l>pi</l><l>phi</l><l>e</l><l>weekdays</l><l>months</l><l>latin alphabet</l></list></block></block><block s="reportNewList"><list><l>3.14159265358</l><l>1.61803398875</l><l>2.71828182845</l><block s="reportNewList"><list><l>Sunday</l><l>Monday</l><l>Tuesday</l><l>Wednesday</l><l>Thursday</l><l>Friday</l><l>Saturday</l></list></block><block s="reportNewList"><list><l>January</l><l>February</l><l>March</l><l>April</l><l>May</l><l>June</l><l>July</l><l>August</l><l>September</l><l>October</l><l>November</l><l>December</l></list></block><block s="reportTextSplit"><l>abcdefghijklmnopqrstuvwxyz</l><l><option>letter</option></l></block></list></block></block></block></script></block-definition><block-definition s="$camera snap" type="reporter" category="sensing"><comment x="0" y="0" w="216" collapsed="false">takes a snapshot with the webcam and reports it as a new costume, or zero if the user cancels</comment><header></header><code></code><translations>pt:$camera a imagem actual do vídeo&#xD;</translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>accessors</l></list></block><block s="doSetVar"><l>accessors</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>var camDialog,&#xD;    result = false;&#xD;&#xD;camDialog = new CamSnapshotDialogMorph(&#xD;    this.parentThatIsA(IDE_Morph),&#xD;    this,&#xD;    function () {result = null; },&#xD;    function (costume) {&#xD;        result = costume;&#xD;        this.close();&#xD;    }&#xD;);&#xD;&#xD;camDialog.key = &apos;camera&apos;;&#xD;camDialog.popUp(this.world());&#xD;return new List([() =&gt; (!(result == false)), () =&gt; (result||0)]);</l></block><list></list></block></block><block s="doWaitUntil"><block s="evaluate"><block s="reportListItem"><l>1</l><block var="accessors"/></block><list></list></block></block><block s="doReport"><block s="evaluate"><block s="reportListItem"><l>2</l><block var="accessors"/></block><list></list></block></block></script></block-definition><block-definition s="$circleSolid-1-255-0-0 record" type="reporter" category="sensing"><comment x="0" y="0" w="192" collapsed="false">records an audio snippet and reports it as a new sound, or zero if the user cancels</comment><header></header><code></code><translations>pt:$circleSolid-1-255-0-0 uma nova gravação&#xD;</translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>accessors</l></list></block><block s="doSetVar"><l>accessors</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>var soundRecorder,&#xD;    result = false;&#xD;&#xD;soundRecorder = new SoundRecorderDialogMorph(&#xD;    function (audio) {&#xD;        if (audio) {&#xD;            result = new Sound(audio, &apos;recording&apos;);&#xD;        } else {&#xD;            result = null;&#xD;            this.destroy();&#xD;        }&#xD;    }&#xD;);&#xD;&#xD;soundRecorder.cancel = function () {&#xD;    result = null;&#xD;    this.destroy();&#xD;};&#xD;&#xD;soundRecorder.key = &apos;microphone&apos;;&#xD;soundRecorder.popUp(this.world());&#xD;return new List([() =&gt; (!(result == false)), () =&gt; (result||0)]);</l></block><list></list></block></block><block s="doWaitUntil"><block s="evaluate"><block s="reportListItem"><l>1</l><block var="accessors"/></block><list></list></block></block><block s="doReport"><block s="evaluate"><block s="reportListItem"><l>2</l><block var="accessors"/></block><list></list></block></block></script></block-definition><block-definition s="set pen to r: %&apos;r&apos; g: %&apos;g&apos; b: %&apos;b&apos; a: %&apos;a&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n">255</input><input type="%n">220</input><input type="%n">0</input><input type="%n">255</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>r,g,b,a</l></list><l>this.color = new Color(&#xD;r, g, b, a);</l></block><list><block var="r"/><block var="g"/><block var="b"/><block var="a"/></list></block></script></block-definition><block-definition s="deep map %&apos;function&apos; over %&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="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><l></l><l><option>list</option></l></block><custom-block s="deep map %repRing over %l"><block var="function"/><l/></custom-block><block s="evaluate"><block var="function"/><list><l></l></list></block></block></autolambda><list></list></block><block var="data"/></block></block></script></block-definition><block-definition s="glide %&apos;n&apos; secs to %&apos;object&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%n">1</input><input type="%s" readonly="true">mouse-pointer<options>function () {&#xD;var object = {&#xD;&quot;random position&quot; : &quot;random position&quot;,&#xD;&quot;mouse-pointer&quot; : &quot;mouse-pointer&quot;,&#xD;&quot;center&quot; : &quot;center&quot;,&#xD;&quot;&#126;&quot;: &quot;&#126;&quot;,&#xD;};&#xD;var spritesObj = {},&#xD;homeSprite = world.children[0].currentSprite || {name:null};&#xD;world.children[0].sprites.itemsArray().map(e=&gt;e.name).forEach(&#xD;function (spriteName){&#xD;if (spriteName != homeSprite.name){&#xD;spritesObj[spriteName] = spriteName;&#xD;}})&#xD;if (Object.keys(spritesObj).length &lt; 1){&#xD;delete object[&quot;&#126;&quot;];&#xD;}&#xD;return Object.assign(object, spritesObj);&#xD;}</options></input></inputs><script><block s="doIfElse"><block s="reportEquals"><block var="object"/><l>mouse-pointer</l></block><script><block s="doSetVar"><l>object</l><block s="reportNewList"><list><block s="reportMouseX"></block><block s="reportMouseY"></block></list></block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="object"/><l>random position</l></block><script><block s="doSetVar"><l>object</l><block s="reportNewList"><list><block s="reportRandom"><block s="reportAttributeOf"><l><option>left</option></l><l>Stage</l></block><block s="reportAttributeOf"><l><option>right</option></l><l>Stage</l></block></block><block s="reportRandom"><block s="reportAttributeOf"><l><option>bottom</option></l><l>Stage</l></block><block s="reportAttributeOf"><l><option>top</option></l><l>Stage</l></block></block></list></block></block></script><script><block s="doIfElse"><block s="reportEquals"><block var="object"/><l>center</l></block><script><block s="doSetVar"><l>object</l><block s="reportNewList"><list><l>0</l><l>0</l></list></block></block></script><script><block s="doIfElse"><block s="reportNot"><block s="reportListContainsItem"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportAskFor"><l></l><block s="reifyReporter"><autolambda><block s="reportGet"><l><option>name</option></l></block></autolambda><list></list></block><list></list></block></autolambda><list></list></block><block s="reportCONS"><block s="reportObject"><l><option>myself</option></l></block><block s="reportGet"><l><option>other sprites</option></l></block></block></block><block var="object"/></block></block><script><block s="doSetVar"><l>object</l><custom-block s="my coordinates"></custom-block></block></script><script><block s="doSetVar"><l>object</l><block s="evaluate"><block s="reportAttributeOf"><block s="reifyReporter"><autolambda><custom-block s="my coordinates"></custom-block></autolambda><list></list></block><block var="object"/></block><list></list></block></block></script></block></script></block></script></block></script></block><block s="doGlide"><block var="n"/><block s="reportListItem"><l>1</l><block var="object"/></block><block s="reportListItem"><l>2</l><block var="object"/></block></block></script></block-definition><block-definition s="my coordinates" type="reporter" category="motion"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="xPosition"></block><block s="yPosition"></block></list></block></block></script></block-definition><block-definition s="replace %&apos;find&apos; in %&apos;text&apos; with %&apos;replace&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s">apples</input><input type="%txt">I like apples</input><input type="%s">bananas</input></inputs><script><block s="doReport"><custom-block s="combine %l with delimiter %mlt"><block s="reportTextSplit"><block var="text"/><block var="find"/></block><block var="replace"/></custom-block></block></script></block-definition><block-definition s="remove all %&apos;thing&apos; in %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s">a</input><input type="%s">steam</input></inputs><script><block s="doReport"><custom-block s="replace %s in %txt with %s"><block var="thing"/><block var="text"/><l></l></custom-block></block></script></block-definition><block-definition s="reverse sound %&apos;snd&apos;" type="reporter" category="sound"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true"><options>§_soundsMenu</options></input></inputs><script><block s="doReport"><block s="reportNewSoundFromSamples"><block s="evaluate"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="s"/></block><l><option>list</option></l></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListAttribute"><l><option>reverse</option></l><l/></block></autolambda><list></list></block><block var="s"/></block><block s="reportListAttribute"><l><option>reverse</option></l><block var="s"/></block></block></autolambda><list><l>s</l></list></block><list><block s="reportGetSoundAttribute"><l><option>samples</option></l><block var="snd"/></block></list></block><block s="reportGetSoundAttribute"><l><option>sample rate</option></l><block var="snd"/></block></block></block></script></block-definition><block-definition s="gradient costume %&apos;width&apos; × %&apos;height&apos; $nl with colors %&apos;colors&apos; meeting %&apos;which&apos;" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs><input type="%n">256</input><input type="%n">256</input><input type="%mult%clr"></input><input type="%s" readonly="true">horizontally<options>horizontally&#xD;vertically</options></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>w</l><l>h</l><l>c</l><l>v</l></list><l>var canvas = document.createElement(&apos;canvas&apos;),&#xD;    ctx = canvas.getContext(&apos;2d&apos;),&#xD;    grd = ctx.createLinearGradient(0, 0, v?0:w, v?h:0);&#xD;canvas.width = w;&#xD;canvas.height = h;&#xD;c = c.itemsArray();&#xD;if (c.length &gt; 0){&#xD;grd.addColorStop(0, c[0]);&#xD;c.shift();&#xD;c.forEach(function (clr, idx) {&#xD; grd.addColorStop((1/c.length*(idx+1)), clr);&#xD;})}&#xD;ctx.fillStyle = grd;&#xD;ctx.fillRect(0, 0, w, h);&#xD;return new Costume(canvas);</l></block><list><block var="width"/><block var="height"/><block var="colors"/><block s="reportEquals"><block var="which"/><l>vertically</l></block></list></block></block></script><scripts><script x="300.0076171874998" y="559.2"><block var="which"/></script><script x="249.07207031249982" y="559.2"><block var="colors"/></script><script x="196.21757812499976" y="591.1999999999999"><block var="height"/></script><script x="147.33281249999982" y="559.2"><block var="width"/></script></scripts></block-definition><block-definition s="sound from url %&apos;url&apos;" type="reporter" category="sound"><header></header><code></code><translations></translations><inputs><input type="%s">Sounds/Chord.wav<options>function () {&#xD;var obj = {};&#xD;world.children[0].getMediaList(&apos;Sounds&apos;).forEach(audio =&gt; {&#xD;obj[audio.name] = &apos;Sounds/&apos; + audio.fileName;&#xD;})&#xD;return obj;&#xD;}</options></input></inputs><script><custom-block s="let %upvar be %s"><l>sound</l><block s="evaluate"><block s="reportJSFunction"><list><l>src</l></list><l>var audio = new Audio(src),&#xD;    sound = null;&#xD;audio.addEventListener(&apos;loadeddata&apos;, () =&gt; {&#xD; sound = new Sound(audio);&#xD;})&#xD;return () =&gt; sound;</l></block><list><block var="url"/></list></block></custom-block><block s="doWaitUntil"><block s="evaluate"><block var="sound"/><list></list></block></block><block s="doReport"><block s="evaluate"><block var="sound"/><list></list></block></block></script></block-definition><block-definition s="let %&apos;var&apos; be %&apos;val&apos;" type="command" category="other"><comment x="0" y="0" w="183.33333333333334" collapsed="false">LET (FOO) BE (5)&#xD;is equivalent to&#xD;SCRIPT VARIABLES (FOO)&#xD;SET (FOO) TO (5)</comment><header></header><code></code><translations>pt:cria a variável de guião _ com valor _&#xD;</translations><inputs><input type="%upvar"></input><input type="%s"></input></inputs><script><block s="doSetVar"><l>var</l><block var="val"/></block></script></block-definition><block-definition s="point resize costume %&apos;costume&apos; by factor %&apos;factor&apos;" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">current<options>§_costumesMenu</options></input><input type="%n">2</input></inputs><script><block s="doIf"><block s="reportOr"><block s="reportNot"><block s="reportEquals"><block s="reportMonadic"><l><option>floor</option></l><block var="factor"/></block><block var="factor"/></block></block><block s="reportOr"><block s="reportNot"><block s="reportEquals"><block s="reportMonadic"><l><option>abs</option></l><block var="factor"/></block><block var="factor"/></block></block><block s="reportEquals"><block var="factor"/><block s="reportQuotient"><l>1</l><l></l></block></block></block></block><script><custom-block s="throw %s %s"><l>Error</l><l>Expecting a finite number but getting Infinity or NaN</l></custom-block></script></block><block s="doDeclareVariables"><list><l>height</l><l>width</l><l>old pixels</l></list></block><block s="doSetVar"><l>height</l><block s="reportGetImageAttribute"><l><option>height</option></l><block var="costume"/></block></block><block s="doSetVar"><l>width</l><block s="reportGetImageAttribute"><l><option>width</option></l><block var="costume"/></block></block><block s="doSetVar"><l>old pixels</l><block s="reportGetImageAttribute"><l><option>pixels</option></l><block var="costume"/></block></block><block s="doSetVar"><l>factor</l><block var="factor"/></block><block s="doReport"><block s="reportNewCostume"><block s="reportReshape"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportReshape"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportReshape"><block s="reportListItem"><block s="reportSum"><block s="reportProduct"><block var="h"/><block var="width"/></block><block var="w"/></block><block var="old pixels"/></block><list><block var="factor"/><l>4</l></list></block></autolambda><list><l>w</l></list></block><block s="reportNumbers"><l>1</l><block var="width"/></block></block><list><block s="reportProduct"><block s="reportProduct"><block var="width"/><block var="factor"/></block><block var="factor"/></block><l>4</l></list></block></autolambda><list><l>h</l></list></block><block s="reportNumbers"><l>0</l><block s="reportDifference"><block var="height"/><l>1</l></block></block></block><list><block s="reportProduct"><block s="reportProduct"><block var="height"/><block var="width"/></block><block s="reportProduct"><block var="factor"/><block var="factor"/></block></block><l>4</l></list></block><block s="reportProduct"><block var="factor"/><block var="width"/></block><block s="reportProduct"><block var="factor"/><block var="height"/></block></block></block></script></block-definition><block-definition s="matrix %&apos;rows&apos; × %&apos;cols&apos; with: %&apos;fill&apos;" type="reporter" category="lists"><comment x="0" y="0" w="178.10225497159078" collapsed="false">Improved block from @wunder_wulfe using reshape and with italic dropdown option</comment><header></header><code></code><translations></translations><inputs><input type="%n">4</input><input type="%n">3</input><input type="%n">0<options>function() {&#xD;return {&#xD;&quot;identity&quot;: [&quot;identity&quot;]&#xD;};&#xD;}</options></input></inputs><script><block s="doIf"><block s="reportEquals"><block s="reportJoinWords"><block var="fill"/></block><l>identity</l></block><script><block s="doReport"><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportMap"><block s="reifyPredicate"><autolambda><block s="reportDifference"><block s="reportEquals"><block var="x"/><block var="y"/></block><l>0</l></block></autolambda><list><l>x</l></list></block><block s="reportNumbers"><l>1</l><block var="cols"/></block></block></autolambda><list><l>y</l></list></block><block s="reportNumbers"><l>1</l><block var="rows"/></block></block></block></script></block><block s="doReport"><block s="reportReshape"><block var="fill"/><list><block var="rows"/><block var="cols"/></list></block></block></script></block-definition><block-definition s="set font to %&apos;name&apos; $nl bold? %&apos;bold&apos; italic? %&apos;italic&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s">monospace<options>arial&#xD;cursive&#xD;monospace</options></input><input type="%b">false</input><input type="%b">false</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>name</l><l>bold</l><l>italic</l></list><l>if (!this.loadedFontsAPI){&#xD; this.loadedFontsAPI = true;&#xD; this.font = &apos;monospace&apos;;&#xD; this.bold = "";&#xD; this.italic = "";&#xD; SpriteMorph.prototype.write = function (text, size) {&#xD;    // thanks to Michael Ball for contributing this code!&#xD;    if (typeof text !== &apos;string&apos; &amp;&amp; typeof text !== &apos;number&apos;) {&#xD;        throw new Error(&#xD;            &apos;LABEL can only draw text or numbers, not a &apos; +&#xD;            typeof text&#xD;        );&#xD;    }&#xD;&#xD;    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.rotationCenter().x - stage.left(),&#xD;            this.rotationCenter().y - stage.top()&#xD;        ),&#xD;        len,&#xD;        pos;&#xD;&#xD;    context.save();&#xD;    context.font = this.italic + "normal " + this.bold + size + &apos;px &apos; + this.font;&#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;    );&#xD;    pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;    this.gotoXY(pos.x, pos.y, false);&#xD;    this.changed();&#xD;    stage.changed();&#xD;}}&#xD;this.font = name;&#xD;this.bold = bold? "bold ":"normal "&#xD;this.italic = italic? "italic ":"normal ";</l></block><list><block var="name"/><block var="bold"/><block var="italic"/></list></block></script></block-definition><block-definition s="font %&apos;which&apos;" type="reporter" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">name<options>name&#xD;bold?&#xD;italic?</options></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>which</l></list><l>if (!this.loadedFontsAPI){&#xD; this.font = &apos;monospace&apos;;&#xD; this.loadedFontsAPI = true;&#xD; SpriteMorph.prototype.write = function (text, size) {&#xD;    // thanks to Michael Ball for contributing this code!&#xD;    if (typeof text !== &apos;string&apos; &amp;&amp; typeof text !== &apos;number&apos;) {&#xD;        throw new Error(&#xD;            &apos;LABEL can only draw text or numbers, not a &apos; +&#xD;            typeof text&#xD;        );&#xD;    }&#xD;&#xD;    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.rotationCenter().x - stage.left(),&#xD;            this.rotationCenter().y - stage.top()&#xD;        ),&#xD;        len,&#xD;        pos;&#xD;&#xD;    context.save();&#xD;    context.font = this.bold + this.italic + size + &apos;px &apos; + this.font;&#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;    );&#xD;    pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;    this.gotoXY(pos.x, pos.y, false);&#xD;    this.changed();&#xD;    stage.changed();&#xD;}}&#xD;switch (which){&#xD; case "bold?":&#xD;  return this.bold === &apos;bold &apos;;&#xD; case "italic?":&#xD;  return this.italic === &apos;italic &apos;;&#xD; default:&#xD;  return this.font;&#xD;}</l></block><list><block var="which"/></list></block></block></script></block-definition><block-definition s="clipboard %&apos;which&apos;" type="reporter" category="control"><comment x="0" y="0" w="117.27272727272728" collapsed="false">Fetch clipboard contents as costume or plaintext.</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">text<options>text&#xD;image</options></input></inputs><script><block s="doDeclareVariables"><list><l>clip</l></list></block><block s="doIfElse"><block s="reportEquals"><block var="which"/><l>image</l></block><script><block s="doSetVar"><l>clip</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>var item = null,&#xD;    thing = null;&#xD;&#xD;function error(txt){done = true; console.error(txt);}&#xD;&#xD;function loadImage(url){&#xD;  return new Promise((resolve, reject) =&gt; {&#xD;    var img = new Image();&#xD;    img.onload = () =&gt; resolve( img);&#xD;    img.onerror = reject;&#xD;    img.src = url;&#xD;  })&#xD;}&#xD;&#xD;(async () =&gt; {&#xD;  if("clipboard" in navigator) {&#xD;	try{	&#xD;        var clipData = await navigator.clipboard.read();&#xD;        console.log(clipData);&#xD;	&#xD;&#xD;		const item = clipData.find(v =&gt; v.types.includes("image/png"));&#xD;		if(!item)&#xD;   thing = "";&#xD;			error("No image data");&#xD;&#xD;		blob = await item.getType("image/png");&#xD;		var url = (window.URL || window.webkitURL).createObjectURL(blob);&#xD;		var img = await loadImage(url);&#xD;		canvas = newCanvas(new Point(img.width, img.height), true);&#xD;		canvas.getContext(&apos;2d&apos;).drawImage(img, 0, 0);&#xD;		thing = new Costume(canvas, "clipboard");&#xD;    }&#xD;    catch(err){thing="";error("Can&apos;t get PNG data: "+err.message)};&#xD;  }&#xD; else {thing="";error("Cannot access clipboard")}&#xD;})();&#xD;return () =&gt; thing;</l></block><list></list></block></block></script><script><block s="doSetVar"><l>clip</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>var result = null;&#xD;navigator.clipboard.readText().then(&#xD;e=&gt;result=e,e=&gt;result=&apos;&apos;);&#xD;return () =&gt; result;</l></block><list></list></block></block></script></block><block s="doWaitUntil"><block s="reportOr"><block s="evaluate"><block var="clip"/><list></list></block><block s="reportEquals"><block s="evaluate"><block var="clip"/><list></list></block><l></l></block></block></block><block s="doReport"><block s="evaluate"><block var="clip"/><list></list></block></block></script></block-definition><block-definition s="custom dialog, title %&apos;title&apos; costume %&apos;cst&apos; body %&apos;body&apos; $nl button names %&apos;variadic&apos; on button clicks %&apos;cvariadic&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s" readonly="true"><options>§_costumesMenu</options></input><input type="%mlt"></input><input type="%mult%txt"></input><input type="%mult%cmdRing"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>title,body,names,actions,cst,proc</l></list><l>let _txt;&#xD;&#xD; function autoscroll(textString) {&#xD;   _txt = new TextMorph(&#xD;           textString&#xD;           ,box.fontSize&#xD;           ,box.fontStyle&#xD;           ,true&#xD;           ,false&#xD;           ,&apos;center&apos;&#xD;           ,null&#xD;           ,null&#xD;           ,MorphicPreferences.isFlat ? null : new Point(1, 1)&#xD;           ,WHITE&#xD;     )&#xD;     let maxHeight, scroller;&#xD;      &#xD;     maxHeight = Math.min( world.height() - box.titleFontSize * 30, _txt.height());&#xD;     _txt.enableLinks = true;&#xD;       &#xD;     scroller = new ScrollFrameMorph();&#xD;     scroller.acceptsDrops = false;&#xD;     scroller.contents.acceptsDrops = false;&#xD;     scroller.bounds.setWidth(_txt.width());&#xD;     scroller.bounds.setHeight(maxHeight);&#xD;     scroller.addContents( _txt);&#xD;     scroller.color = new Color(0, 0, 0, 0);&#xD;     return scroller;&#xD;    }&#xD;&#xD;names = names.asArray();&#xD;let scs = actions.asArray();&#xD;actions = actions.asArray().map(_=&gt;function doAction(){if(doAction.e==&apos;close&apos;){this.destroy();}else{invoke(doAction.e,new List());this.destroy()}});&#xD;actions.forEach((e,f)=&gt;{e.e=scs[f];e.f=proc})&#xD;var box = new DialogBoxMorph();&#xD;box.labelString = title;&#xD;box.createLabel();&#xD;box.label.isBold = true;&#xD;if(cst !== ""){&#xD;  box.setPicture(proc.reportNewCostumeStretched(cst,100,100).contents);&#xD;};&#xD;box.addBody(autoscroll( body));&#xD;box.body.fixLayout();&#xD;names.forEach((e, f) =&gt; {&#xD;box.addButton(actions[f], e);&#xD;})&#xD;box.fixLayout();&#xD;box.popUp(this.world());</l></block><list><block var="title"/><block var="body"/><block var="variadic"/><block var="cvariadic"/><block var="cst"/></list></block></script></block-definition><block-definition s="edit box title %&apos;title&apos; pic %&apos;cst&apos; $nl body %&apos;body&apos; desc %&apos;desc&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s" readonly="true"><options>§_costumesMenu</options></input><input type="%mlt"></input><input type="%mlt"></input></inputs><script><block s="doDeclareVariables"><list><l>res</l><l>result</l></list></block><block s="doSetVar"><l>res</l><block s="evaluate"><block s="reportJSFunction"><list><l>title,cst,body,desc,proc</l></list><l>let res = false,&#xD;    cancel = false;&#xD;&#xD;var box = new DialogBoxMorph();&#xD;box.ok = body=&gt;{res = box.getInput(); box.destroy()};&#xD;box.cancel = body=&gt;{cancel = true; res = true; box.destroy()};&#xD;box.destroy = body=&gt;{if (!cancel) {res = box.getInput();}else{res=true;}&#xD;    (function() {&#xD;    var world = this.world();&#xD;    world.keyboardFocus = null;&#xD;    world.hand.destroyTemporaries();&#xD;    DialogBoxMorph.uber.destroy.call(this);&#xD;    }).call(box);}&#xD;box.promptCode(&#xD;    title,&#xD;    body,&#xD;    this.world(),&#xD;    (cst !== "")?&#xD;    proc.reportNewCostumeStretched(cst, 100, 100).contents&#xD;    :undefined,&#xD;    desc&#xD;);&#xD;&#xD;return () =&gt; res;</l></block><list><block var="title"/><block var="cst"/><block var="body"/><block var="desc"/></list></block></block><block s="doUntil"><block s="reportOr"><block var="result"/><block s="reportEquals"><block var="result"/><l></l></block></block><script><block s="doSetVar"><l>result</l><block s="evaluate"><block var="res"/><list></list></block></block></script></block><block s="doReport"><block s="reportIfElse"><block s="reportEquals"><block var="result"/><block s="reportBoolean"><l><bool>true</bool></l></block></block><block s="reportBoolean"><l><bool>false</bool></l></block><block var="result"/></block></block></script></block-definition><block-definition s="%&apos;prop&apos; of %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">length<options>length&#xD;rank&#xD;shape&#xD;size&#xD;&#126;1&#xD;flatten&#xD;transpose&#xD;reverse&#xD;shuffle&#xD;&#126;2&#xD;lines&#xD;csv&#xD;json</options></input><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>prop</l><l>list</l><l>proc</l></list><l>if (!(list instanceof List)){&#xD; throw new Error("expecting list but getting " +&#xD; ((list === 0)? "nothing":proc.reportTypeOf(list)));&#xD;}&#xD;switch (prop) {&#xD; case "reverse":&#xD;  return new List(list.itemsArray().reverse());&#xD; case "shuffle":&#xD;  return new List(list.itemsArray().sort((a, b) =&gt; (0.5 - Math.random())));&#xD; case "lines":&#xD;  if (list.rank() &lt; 2){&#xD;   return list.itemsArray().join(&apos;\n&apos;);&#xD;  } else {&#xD;   throw new Error("Unable to convert to lines");&#xD;  }&#xD; case "csv":&#xD;  if (list.canBeCSV()){&#xD;   return list.asCSV();&#xD;  } else {&#xD;   throw new Error("Unable to convert to CSV");&#xD;  }&#xD; case "json":&#xD;  if (list.canBeJSON()){&#xD;   return list.asJSON();&#xD;  } else {&#xD;   throw new Error("Unable to convert to JSON");&#xD;  }&#xD; default:&#xD;  return (list[prop] || (() =&gt; 0)).call(list);&#xD;}</l></block><list><block var="prop"/><block var="list"/></list></block></block></script></block-definition><block-definition s="is %&apos;list&apos; %&apos;which&apos; ?" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%s" readonly="true">empty<options>circular&#xD;scalar&#xD;empty&#xD;flat</options></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>prop</l><l>list</l><l>proc</l></list><l>if (!(list instanceof List)){&#xD; throw new Error("expecting list but getting " +&#xD; ((list === 0)? "nothing":proc.reportTypeOf(list)));&#xD;}&#xD;switch (prop) {&#xD; case "empty":&#xD;  return list.isEmpty();&#xD; case "flat":&#xD;  try {&#xD;   return list.rank() &lt; 2;&#xD;  } catch (e) {&#xD;   return false;&#xD;  }&#xD; case "circular":&#xD;  return list.itemsArray().some(i =&gt; list === i);&#xD; case "scalar":&#xD;  const isScalar = function(x) {&#xD;                    if (!(x instanceof List)){&#xD;                     return true;&#xD;                    } else {&#xD;                     return x.length() == 1&#xD;                     &amp;&amp; isScalar(x.at(1));&#xD;                    }}&#xD;  return isScalar(list);&#xD; default:&#xD;  return "";&#xD;}</l></block><list><block var="which"/><block var="list"/></list></block></block></script></block-definition><block-definition s="pen %&apos;which&apos;" type="reporter" category="pen"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">hue<options>size&#xD;&#126;1&#xD;hue&#xD;saturation&#xD;brightness&#xD;transparency&#xD;&#126;2&#xD;red&#xD;green&#xD;blue&#xD;&#126;3&#xD;rgb&#xD;hsv&#xD;&#126;4&#xD;down?</options></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>which</l></list><l>switch (which) {&#xD; case "size":&#xD;  return this.penSize();&#xD; case "hue":&#xD;  return this.color.hsv()[0];&#xD; case "saturation":&#xD;  return this.color.hsv()[1];&#xD; case "brightness":&#xD;  return this.color.hsv()[2];&#xD; case "red":&#xD;  return this.color.r;&#xD; case "green":&#xD;  return this.color.g;&#xD; case "blue":&#xD;  return this.color.b;&#xD; case "down?":&#xD;  return this.isDown;&#xD; case "hsv":&#xD;  return new List(this.color.hsv());&#xD; case "rgb":&#xD;  return new List([this.color.r, this.color.g, this.color.b]);&#xD; default:&#xD;  return "";&#xD;}</l></block><list><block var="which"/></list></block></block></script></block-definition><block-definition s="is %&apos;txt&apos; valid JSON?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mlt">{"foo":"bar"}</input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>txt</l></list><l>try {&#xD; let tmp = JSON.parse(txt);&#xD; return true;&#xD;} catch (e) {&#xD; return false;&#xD;}</l></block><list><block var="txt"/></list></block></block></script></block-definition><block-definition s="costume %&apos;cst&apos; made %&apos;p&apos; % as opaque" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">current<options>§_costumesMenu</options></input><input type="%n">50</input></inputs><script><block s="doReport"><block s="reportNewCostume"><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportConcatenatedLists"><list><block s="reportListItem"><block s="reportNewList"><list><l>1</l><l>2</l><l>3</l></list></block><l/></block><block s="reportNewList"><list><block s="reportProduct"><block s="reportListItem"><l>4</l><l/></block><block s="reportQuotient"><block var="p"/><l>100</l></block></block></list></block></list></block></autolambda><list></list></block><block s="reportGetImageAttribute"><l><option>pixels</option></l><l><option>current</option></l></block></block><block s="reportGetImageAttribute"><l><option>width</option></l><l><option>current</option></l></block><block s="reportGetImageAttribute"><l><option>height</option></l><l><option>current</option></l></block></block></block></script></block-definition><block-definition s="symbol %&apos;type&apos; at size %&apos;size&apos; color %&apos;color&apos;" type="reporter" category="looks"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">Notes<options>function() {&#xD;var obj = {};&#xD;Object.keys(SymbolMorph.prototype)&#xD;.filter(e =&gt; e.includes(&quot;renderSymbol&quot;))&#xD;.map(e =&gt; e.replace(&quot;renderSymbol&quot;, &quot;&quot;))&#xD;.filter(e =&gt; e !== &quot;ClosedBrushPath&quot; &amp;&amp; e !== &quot;Stop&quot;)&#xD;.sort()&#xD;.forEach(e =&gt; obj[e] = e);&#xD;return obj;&#xD;}</options></input><input type="%n">50</input><input type="%clr">rgba(0,0,0,255)</input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>type</l><l>size</l><l>color</l></list><l>if ("renderSymbol" + type in SymbolMorph.prototype){&#xD; return new Costume((new SymbolMorph(type.charAt(0).toLowerCase() +&#xD;                                     type.slice(1), size, color)).fullImage(), type);&#xD;} else {return false;}</l></block><list><block var="type"/><block var="size"/><block var="color"/></list></block></block></script></block-definition><block-definition s="clamp %&apos;num&apos; between %&apos;low&apos; and %&apos;high&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">-1</input><input type="%n">1</input></inputs><script><block s="doIf"><block s="reportIsA"><block var="num"/><l><option>list</option></l></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><custom-block s="clamp %n between %n and %n"><l></l><block var="low"/><block var="high"/></custom-block></autolambda><list></list></block><block var="num"/></block></block></script></block><block s="doReport"><block s="reportMax"><block var="low"/><block s="reportMin"><block var="num"/><block var="high"/></block></block></block></script></block-definition><block-definition s="lerp from: %&apos;from&apos; to: %&apos;to&apos; by %&apos;percent&apos; %" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">10</input><input type="%n">75</input></inputs><script><block s="doReport"><block s="evaluate"><custom-block s="hyperize function %repRing"><block s="reifyReporter"><autolambda><block s="reportSum"><block var="from"/><block s="reportProduct"><block s="reportDifference"><block var="to"/><block var="from"/></block><block s="reportQuotient"><block var="percent"/><l>100</l></block></block></block></autolambda><list><l>from</l><l>to</l></list></block></custom-block><list><block var="from"/><block var="to"/></list></block></block></script></block-definition><block-definition s="hyperize function %&apos;func&apos;" type="reporter" category="control"><comment x="0" y="0" w="218" collapsed="false">Takes a dyadic scalar function as input, and&#xD;hyperizes it, so that it can take lists as inputs.&#xD;&#xD;Don&apos;t use on slow functions (this has compiled map calls).  Meant for use on primitives.</comment><header></header><code></code><translations></translations><inputs><input type="%repRing"></input></inputs><script><block s="doDeclareVariables"><list><l>hyper func</l><l>scalarized</l><l>scalar?</l><l>scalar-value</l></list></block><block s="doSetVar"><l>scalar?</l><block s="reifyScript"><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="x"/><l><option>list</option></l></block></block><script><block s="doReport"><block s="reportBoolean"><l><bool>true</bool></l></block></block></script></block><block s="doReport"><block s="reportEquals"><block s="reportCombine"><block s="reportListAttribute"><l><option>dimensions</option></l><block var="x"/></block><block s="reifyReporter"><autolambda><block s="reportProduct"><l></l><l></l></block></autolambda><list></list></block></block><l>1</l></block></block></script><list><l>x</l></list></block></block><block s="doSetVar"><l>scalar-value</l><block s="reifyScript"><script><block s="doIf"><block s="reportNot"><block s="reportIsA"><block var="x"/><l><option>list</option></l></block></block><script><block s="doReport"><block var="x"/></block></script></block><block s="doReport"><block s="evaluate"><block var="scalar-value"/><list><block s="reportListItem"><l>1</l><block var="x"/></block></list></block></block></script><list><l>x</l></list></block></block><block s="doSetVar"><l>hyper func</l><block s="reifyScript"><script><block s="doWarp"><script><block s="doIfElse"><block s="evaluate"><block var="scalar?"/><list><block var="a"/></list></block><script><block s="doIfElse"><block s="evaluate"><block var="scalar?"/><list><block var="b"/></list></block><script><block s="doReport"><block s="evaluate"><block var="func"/><list><block s="evaluate"><block var="scalar-value"/><list><block var="a"/></list></block><block s="evaluate"><block var="scalar-value"/><list><block var="b"/></list></block></list></block></block></script><script><block s="doSetVar"><l>scalarized</l><block s="evaluate"><block var="scalar-value"/><list><block var="a"/></list></block></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>list</option></l></block></autolambda><list></list></block><block var="b"/></block></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="evaluate"><block var="func"/><list><block var="scalarized"/><l></l></list></block></autolambda><list></list></block><block var="b"/></block></block></script></block><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="evaluate"><block var="hyper func"/><list><block var="scalarized"/><l></l></list></block></autolambda><list></list></block><block var="b"/></block></block></script></block></script><script><block s="doIfElse"><block s="evaluate"><block var="scalar?"/><list><block var="b"/></list></block><script><block s="doSetVar"><l>scalarized</l><block s="evaluate"><block var="scalar-value"/><list><block var="b"/></list></block></block><block s="doIf"><block s="reportEquals"><l></l><block s="reportFindFirst"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>list</option></l></block></autolambda><list></list></block><block var="a"/></block></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="evaluate"><block var="func"/><list><l></l><block var="scalarized"/></list></block></autolambda><list></list></block><block var="a"/></block></block></script></block><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="evaluate"><block var="hyper func"/><list><l></l><block var="scalarized"/></list></block></autolambda><list></list></block><block var="a"/></block></block></script><script><block s="doIf"><block s="reportAnd"><block s="reportEquals"><l></l><block s="reportAtomicFindFirst"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>list</option></l></block></autolambda><list></list></block><block var="a"/></block></block><block s="reportEquals"><l></l><block s="reportAtomicFindFirst"><block s="reifyPredicate"><autolambda><block s="reportIsA"><l></l><l><option>list</option></l></block></autolambda><list></list></block><block var="b"/></block></block></block><script><block s="doReport"><custom-block s="multimap %repRing over %mult%l"><block var="func"/><list><block var="a"/><block var="b"/></list></custom-block></block></script></block><block s="doReport"><custom-block s="multimap %repRing over %mult%l"><block var="hyper func"/><list><block var="a"/><block var="b"/></list></custom-block></block></script></block></script></block></script></block></script><list><l>a</l><l>b</l></list></block></block><block s="doReport"><block var="hyper func"/></block></script></block-definition><block-definition s="multimap %&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="doIf"><block s="reportListIsEmpty"><block s="reportListItem"><l>1</l><block var="lists"/></block></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"/><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><block var="lists"/></block></block><custom-block s="multimap %repRing over %mult%l"><block var="function"/><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportCDR"><l/></block></autolambda><list></list></block><block var="lists"/></block></custom-block></block></block></script></block-definition><block-definition s="sound %&apos;sound&apos; exists?" type="predicate" category="sound"><header></header><code></code><translations>el:υπάρχει ο ήχος _ ;&#xD;de:existiert Klang _ ?&#xD;</translations><inputs><input type="%s">pop<options>§_soundsMenu</options></input></inputs><script><block s="doIf"><block s="reportAnd"><custom-block s="setting %s"><l>Hyper blocks support</l></custom-block><block s="reportIsA"><block var="sound"/><l><option>list</option></l></block></block><script><block s="doReport"><block s="reportMap"><block s="reifyPredicate"><autolambda><custom-block s="sound %s exists?"><l></l></custom-block></autolambda><list></list></block><block var="sound"/></block></block></script></block><block s="doReport"><block s="reportListContainsItem"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportGetSoundAttribute"><l><option>name</option></l><l></l></block></autolambda><list></list></block><block s="reportGet"><l><option>sounds</option></l></block></block><block var="sound"/></block></block></script></block-definition><block-definition s="setting %&apos;which&apos;" type="reporter" category="sensing"><comment x="0" y="0" w="254.6666666666666" collapsed="false">Allows reading global settings programmatically.&#xD;&#xD;Eisenberg&apos;s Law:  Anything you can do from the user interface you should be able to do in your program, and vice versa.  This library is just a beginning; there are many UI controls outside of the Settings menu.</comment><header></header><code></code><translations>pt:o valor da configuração _&#xD;el:ρύθμιση _&#xD;de:Einstellung _&#xD;</translations><inputs><input type="%s" readonly="true"><options>Project notes&#xD;Project name&#xD;User&#xD;Presentation mode&#xD;Language&#xD;Zoom blocks&#xD;Stage size&#xD;Stage scale&#xD;Retina display support&#xD;Long form input dialog&#xD;Plain prototype labels&#xD;Input sliders&#xD;Execute on slider change&#xD;Clicking sound&#xD;Turbo mode&#xD;Flat design&#xD;Keyboard editing&#xD;Visible stepping&#xD;Thread safe scripts&#xD;Prefer smooth animations&#xD;Flat line ends&#xD;Codification support&#xD;Inheritance support&#xD;Hyper blocks support&#xD;Visible palette</options></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>which</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    ide = stage.parentThatIsA(IDE_Morph),&#xD;    world = stage.parentThatIsA(WorldMorph);&#xD;&#xD;switch (which) {&#xD;    case &apos;Project notes&apos;:&#xD;        return ide.projectNotes;&#xD;    case &apos;Project name&apos;:&#xD;        return ide.projectName;&#xD;    case &apos;User&apos;:&#xD;        return ide.cloud.username;&#xD;    case &apos;Presentation mode&apos;:&#xD;        return ide.isAppMode;&#xD;    case &apos;Language&apos;:&#xD;        return SnapTranslator.language;&#xD;    case &apos;Zoom blocks&apos;:&#xD;        return SyntaxElementMorph.prototype.scale;&#xD;    case &apos;Stage size&apos;:&#xD;        return new List([StageMorph.prototype.dimensions.x,&#xD;                                   StageMorph.prototype.dimensions.y]);&#xD;    case &apos;Stage scale&apos;:&#xD;       return stage.scale;&#xD;    case &apos;Retina display support&apos;:&#xD;        return isRetinaEnabled();&#xD;    case &apos;Long form input dialog&apos;:&#xD;        return InputSlotDialogMorph.prototype.isLaunchingExpanded;&#xD;    case &apos;Plain prototype labels&apos;:&#xD;        return BlockLabelPlaceHolderMorph.prototype.plainLabel;&#xD;    case &apos;Input sliders&apos;:&#xD;        return MorphicPreferences.useSliderForInput;&#xD;    case &apos;Execute on slider change&apos;:&#xD;        return ArgMorph.prototype.executeOnSliderEdit;&#xD;    case &apos;Clicking sound&apos;:&#xD;        return !!BlockMorph.prototype.snapSound;&#xD;    case &apos;Turbo mode&apos;:&#xD;        return stage.isFastTracked;&#xD;    case &apos;Flat design&apos;:&#xD;        return MorphicPreferences.isFlat;&#xD;    case &apos;Keyboard editing&apos;:&#xD;        return !!this.scripts.focus;&#xD;    case &apos;Visible stepping&apos;:&#xD;        return Process.prototype.enableSingleStepping;&#xD;    case &apos;Thread safe scripts&apos;:&#xD;        return stage.isThreadSafe;&#xD;    case &apos;Prefer smooth animations&apos;:&#xD;        return StageMorph.prototype.frameRate &gt; 0;&#xD;    case &apos;Flat line ends&apos;:&#xD;        return SpriteMorph.prototype.useFlatLineEnds;&#xD;    case &apos;Codification support&apos;:&#xD;        return StageMorph.prototype.enableCodeMapping;&#xD;    case &apos;Inheritance support&apos;:&#xD;        return StageMorph.prototype.enableInheritance;&#xD;    case &apos;Hyper blocks support&apos;:&#xD;        return Process.prototype.enableHyperOps;&#xD;    default: return which;&#xD;    case &apos;Visible palette&apos;:&#xD;        return ide.currentCategory;&#xD;}</l></block><list><block var="which"/></list></block></block></script></block-definition></blocks><variables><variable name="dictionaryraw"><l>Afghanistan, Albania, Algeria, Andorra, Angola, Antigua and Barbuda, Argentina, Armenia, Australia, Austria, Azerbaijan, The Bahamas, Bahrain, Bangladesh, Barbados, Belarus, Belgium, Belize, Benin, Bhutan, Bolivia, Bosnia and Herzegovina, Botswana, Brazil, Brunei, Bulgaria, Burkina Faso, Burundi, Cambodia, Cameroon, Canada, Cape Verde, Central African Republic, Chad, Chile, China, Colombia, Comoros, Republic of the Congo, Democratic Republic of the Congo, Costa Rica, Cote d&apos;Ivoire, Croatia, Cuba, Cyprus, Czech Republic, Denmark, Djibouti, Dominica, Dominican Republic, Timor-Leste, Ecuador, Egypt, El Salvador, Equatorial Guinea, Eritrea, Estonia, Ethiopia, Fiji, Finland, France, Gabon, The Gambia, Georgia, Germany, Ghana, Greece, Grenada, Guatemala, Guinea, Guinea-Bissau, Guyana, Haiti, Honduras, Hungary, Iceland, India, Indonesia, Iran, Iraq, Ireland, Israel, Italy, Jamaica, Japan, Jordan, Kazakhstan, Kenya, Kiribati, North Korea, South Korea, Kosovo, Kuwait, Kyrgyzstan, Laos, Latvia, Lebanon, Lesotho, Liberia, Libya, Liechtenstein, Lithuania, Luxembourg, Macedonia, Madagascar, Malawi, Malaysia, Maldives, Mali, Malta, Marshall Islands, Mauritania, Mauritius, Mexico, Federated States of Micronesia, Moldova, Monaco, Mongolia, Montenegro, Morocco, Mozambique, Myanmar, Namibia, Nauru, Nepal, Netherlands, New Zealand, Nicaragua, Niger, Nigeria, Norway, Oman, Pakistan, Palau, Panama, Papua New Guinea, Paraguay, Peru, Philippines, Poland, Portugal, Qatar, Romania, Russia, Rwanda, Saint Kitts and Nevis, Saint Lucia, Saint Vincent and the Grenadines, Samoa, San Marino, Sao Tome and Principe, Saudi Arabia, Senegal, Serbia, Seychelles, Sierra Leone, Singapore, Slovakia, Slovenia, Solomon Islands, Somalia, South Africa, South Sudan, Spain, Sri Lanka, Sudan, Suriname, Swaziland, Sweden, Switzerland, Syria, Taiwan, Tajikistan, Tanzania, Thailand, Togo, Tonga, Trinidad and Tobago, Tunisia, Turkey, Turkmenistan, Tuvalu, Uganda, Ukraine, United Arab Emirates, United Kingdom, United States of America, Uruguay, Uzbekistan, Vanuatu, Vatican City, Venezuela, Vietnam, Yemen, Zambia, Zimbabwe</l></variable><variable name="dictionarylist"><list struct="atomic" id="4274">Afghanistan,Albania,Algeria,Andorra,Angola,Antigua and Barbuda,Argentina,Armenia,Australia,Austria,Azerbaijan,The Bahamas,Bahrain,Bangladesh,Barbados,Belarus,Belgium,Belize,Benin,Bhutan,Bolivia,Bosnia and Herzegovina,Botswana,Brazil,Brunei,Bulgaria,Burkina Faso,Burundi,Cambodia,Cameroon,Canada,Cape Verde,Central African Republic,Chad,Chile,China,Colombia,Comoros,Republic of the Congo,Democratic Republic of the Congo,Costa Rica,Cote d&apos;Ivoire,Croatia,Cuba,Cyprus,Czech Republic,Denmark,Djibouti,Dominica,Dominican Republic,Timor-Leste,Ecuador,Egypt,El Salvador,Equatorial Guinea,Eritrea,Estonia,Ethiopia,Fiji,Finland,France,Gabon,The Gambia,Georgia,Germany,Ghana,Greece,Grenada,Guatemala,Guinea,Guinea-Bissau,Guyana,Haiti,Honduras,Hungary,Iceland,India,Indonesia,Iran,Iraq,Ireland,Israel,Italy,Jamaica,Japan,Jordan,Kazakhstan,Kenya,Kiribati,North Korea,South Korea,Kosovo,Kuwait,Kyrgyzstan,Laos,Latvia,Lebanon,Lesotho,Liberia,Libya,Liechtenstein,Lithuania,Luxembourg,Macedonia,Madagascar,Malawi,Malaysia,Maldives,Mali,Malta,Marshall Islands,Mauritania,Mauritius,Mexico,Federated States of Micronesia,Moldova,Monaco,Mongolia,Montenegro,Morocco,Mozambique,Myanmar,Namibia,Nauru,Nepal,Netherlands,New Zealand,Nicaragua,Niger,Nigeria,Norway,Oman,Pakistan,Palau,Panama,Papua New Guinea,Paraguay,Peru,Philippines,Poland,Portugal,Qatar,Romania,Russia,Rwanda,Saint Kitts and Nevis,Saint Lucia,Saint Vincent and the Grenadines,Samoa,San Marino,Sao Tome and Principe,Saudi Arabia,Senegal,Serbia,Seychelles,Sierra Leone,Singapore,Slovakia,Slovenia,Solomon Islands,Somalia,South Africa,South Sudan,Spain,Sri Lanka,Sudan,Suriname,Swaziland,Sweden,Switzerland,Syria,Taiwan,Tajikistan,Tanzania,Thailand,Togo,Tonga,Trinidad and Tobago,Tunisia,Turkey,Turkmenistan,Tuvalu,Uganda,Ukraine,United Arab Emirates,United Kingdom,United States of America,Uruguay,Uzbekistan,Vanuatu,Vatican City,Venezuela,Vietnam,Yemen,Zambia,Zimbabwe</list></variable><variable name="option"><l>starts</l></variable><variable name="search"><l>united</l></variable><variable name="dictionarylist_searched"><list struct="atomic" id="4275">Afghanistan,Albania,Algeria,Andorra,Angola,Antigua and Barbuda,Argentina,Armenia,Australia,Austria,Azerbaijan,The Bahamas,Bahrain,Bangladesh,Barbados,Belarus,Belgium,Belize,Benin,Bhutan,Bolivia,Bosnia and Herzegovina,Botswana,Brazil,Brunei,Bulgaria,Burkina Faso,Burundi,Cambodia,Cameroon,Canada,Cape Verde,Central African Republic,Chad,Chile,China,Colombia,Comoros,Republic of the Congo,Democratic Republic of the Congo,Costa Rica,Cote d&apos;Ivoire,Croatia,Cuba,Cyprus,Czech Republic,Denmark,Djibouti,Dominica,Dominican Republic,Timor-Leste,Ecuador,Egypt,El Salvador,Equatorial Guinea,Eritrea,Estonia,Ethiopia,Fiji,Finland,France,Gabon,The Gambia,Georgia,Germany,Ghana,Greece,Grenada,Guatemala,Guinea,Guinea-Bissau,Guyana,Haiti,Honduras,Hungary,Iceland,India,Indonesia,Iran,Iraq,Ireland,Israel,Italy,Jamaica,Japan,Jordan,Kazakhstan,Kenya,Kiribati,North Korea,South Korea,Kosovo,Kuwait,Kyrgyzstan,Laos,Latvia,Lebanon,Lesotho,Liberia,Libya,Liechtenstein,Lithuania,Luxembourg,Macedonia,Madagascar,Malawi,Malaysia,Maldives,Mali,Malta,Marshall Islands,Mauritania,Mauritius,Mexico,Federated States of Micronesia,Mongolia,Namibia,Nigeria,Romania,Russia,Saint Lucia,Saudi Arabia,Serbia,Slovakia,Slovenia,Somalia,Syria,Tanzania,Tunisia,Zambia</list></variable><variable name="dictionaryspaced_searched"><l>Albania&#xD;Algeria&#xD;Armenia&#xD;Australia&#xD;Austria&#xD;Bolivia&#xD;Bulgaria&#xD;Cambodia&#xD;Colombia&#xD;Croatia&#xD;Estonia&#xD;Ethiopia&#xD;The Gambia&#xD;Georgia&#xD;India&#xD;Indonesia&#xD;Latvia&#xD;Liberia&#xD;Lithuania&#xD;Macedonia&#xD;Malaysia&#xD;Mauritania&#xD;Federated States of Micronesia&#xD;Mongolia&#xD;Namibia&#xD;Nigeria&#xD;Romania&#xD;Russia&#xD;Saint Lucia&#xD;Saudi Arabia&#xD;Serbia&#xD;Slovakia&#xD;Slovenia&#xD;Somalia&#xD;Syria&#xD;Tanzania&#xD;Tunisia&#xD;Zambia</l></variable></variables></project><media name="List Search" app="Snap! 6, https://snap.berkeley.edu" version="1"></media></snapdata>