<snapdata remixID="13674093"><project name="Bari" app="Snap! 10.4.6, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAAAAXNSR0IArs4c6QAABOlJREFUeF7t2L8r7g0Yx/Hru4iIwaa77oEMt5SVyV+AyUChTEZKMRklFmWVH6UM3LFbFCUWGQwiFAa5ySCL+p6+355HT53nnKPrc53lnLc6cRyfS/frvLv9SIrFYmr/vCRJYmn6+dd/3/35urq62mpra61SqXz3b7wDAY9AcnV1le7v71tjY6NNTEzYx8eHTU1N2cLCQv727OysbW5u2tzcnM3MzNjo6KiNjY3Z8vKyjYyMeD4nmz9coLW11c7Pz61UKuWP9OLi4oePOBkcHEwPDw//95mvubnZHh4e7P39PT+wvr5uQ0ND+dt1dXV5gEtLS5/HFxcX7fT01FZWVv5wYh7ezwSyAPf29qy/v9+en59/HmCpVErf3t7ye93d3XZ0dJQ/G97f31t7e7t1dnba8fGxvb6+2vb2dl52FmRTU5OdnZ1ZsVi0gYEB29rayr88NzQ0WFdXF/9Df7FATU2NFQqFXODp6cleXl5+/AyYfQk+ODiw7E9bW5s9Pj7axsbG52B6etrq6+stez0/P2+Tk5O2s7NjfX19fzExDz1KIPnvDyFRR7mDwFcFCPCrUnzcbxEgwN/CytGvCuS/hsm+/8t+B5j9xJJ9w7i6umrDw8O2trb23Z2Ojo78J11eEIgQ4BkwQpEbboGkXC6n4+Pj7gMMEVAEkkqlkt7d3dn19bXd3NxYuVy229tb293dtd7eXuU2WwR+KZD09PSkVVVVdnl5aS0tLXZycpKPCPCXdnxAgADfAwYgcsIvQIB+O5YBAgQYgMgJvwAB+u1YBggQYAAiJ/wCBOi3YxkgQIABiJzwCxCg345lgAABBiBywi9AgH47lgECBBiAyAm/AAH67VgGCBBgACIn/AIE6LdjGSBAgAGInPALEKDfjmWAAAEGIHLCL0CAfjuWAQIEGIDICb8AAfrtWAYIEGAAIif8AgTot2MZIECAAYic8AsQoN+OZYAAAQYgcsIvQIB+O5YBAgQYgMgJvwAB+u1YBggQYAAiJ/wCBOi3YxkgQIABiJzwCxCg345lgAABBiBywi9AgH47lgECBBiAyAm/AAH67VgGCBBgACIn/AIE6LdjGSBAgAGInPALEKDfjmWAAAEGIHLCL0CAfjuWAQIEGIDICb8AAfrtWAYIEGAAIif8AgTot2MZIECAAYic8AsQoN+OZYAAAQYgcsIvQIB+O5YBAgQYgMgJvwAB+u1YBggQYAAiJ/wCBOi3YxkgQIABiJzwCxCg345lgAABBiBywi9AgH47lgECBBiAyAm/AAH67VgGCBBgACIn/AJJoVCo8c9ZIqAJJNqcNQKaAAFqfqxFAQIUAZlrAgSo+bEWBQhQBGSuCRCg5sdaFCBAEZC5JkCAmh9rUYAARUDmmgABan6sRQECFAGZawIEqPmxFgUIUARkrgkQoObHWhQgQBGQuSZAgJofa1GAAEVA5poAAWp+rEUBAhQBmWsCBKj5sRYFCFAEZK4JEKDmx1oUIEARkLkmQICaH2tRgABFQOaaAAFqfqxFAQIUAZlrAgSo+bEWBQhQBGSuCRCg5sdaFCBAEZC5JkCAmh9rUYAARUDmmgABan6sRQECFAGZawIEqPmxFgUIUARkrgkQoObHWhQgQBGQuSZAgJofa1GAAEVA5poAAWp+rEUBAhQBmWsCBKj5sRYFCFAEZK4JfAPYXhZ9TAUTxwAAAABJRU5ErkJggg==</thumbnail><scenes select="1"><scene name="Bari"><notes></notes><palette><category name="bari" color="0,116,143,1"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="new line" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportListAttribute"><l><option>lines</option></l><block s="reportNewList"><list><l></l><l></l></list></block></block></block></script></block-definition><block-definition s="multiline %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%mlt" initial="1"></input></inputs><script><block s="doReport"><block var="text"/></block></script></block-definition><block-definition s="clear terminal" type="command" category="looks"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doTellTo"><l>Teminal</l><block s="reifyScript"><script><block s="doSetVar"><l>terminal</l><l></l></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="print %&apos;text&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%code" initial="1">Hello, World!</input></inputs><script><block s="doTellTo"><l>Teminal</l><block s="reifyScript"><script><block s="doSetVar"><l>terminal</l><block s="reportJoinWords"><list><block var="terminal"/><block var="text"/></list></block></block></script><list></list></block><list></list></block></script></block-definition><block-definition s="input %&apos;prompt&apos;" type="reporter" category="sensing" space="true"><header></header><code></code><translations></translations><inputs><input type="%mult%txt" irreplaceable="true" collapse="without prompt" expand="prompt:" max="1">What is your name?</input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="prompt"/></block><l>1</l></list></block><script><custom-block s="print %code"><block var="prompt"/></custom-block></script><list></list></block><block s="doWait"><l>0.1</l></block><block s="doTellTo"><l>Teminal</l><block s="reifyScript"><script><block s="doSetVar"><l>text</l><block s="reportJoinWords"><list></list></block></block><block s="doSetVar"><l>is input active?</l><block s="reportBoolean"><l><bool>true</bool></l></block></block></script><list><l>#1</l></list></block><list></list></block><block s="doWaitUntil"><block s="reportKeyPressed"><l><option>enter</option></l></block></block><custom-block s="print %code"><block s="reportAttributeOf"><l>text</l><l>Teminal</l></block></custom-block><custom-block s="print %code"><custom-block s="new line"></custom-block></custom-block><block s="doTellTo"><l>Teminal</l><block s="reifyScript"><script><block s="doSetVar"><l>is input active?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list><l>#1</l></list></block><list></list></block><block s="doReport"><block s="reportAttributeOf"><l>text</l><l>Teminal</l></block></block></script></block-definition><block-definition s="last key pressed" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block var="last key"/></block></script></block-definition><block-definition s="inform title %&apos;title&apos; message %&apos;message&apos;" type="command" category="looks" helper="true"><header></header><code></code><translations></translations><inputs><input type="%txt">Alert</input><input type="%mlt">Hello there!</input></inputs><script><custom-block s="load dialog extension"></custom-block><block s="doApplyExtension"><l>dlg_inform(title,message)</l><list><block var="title"/><block var="message"/></list></block></script></block-definition><block-definition s="load dialog extension" type="command" category="looks" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/microworlds/dialogs.js</l></list></block></script></block-definition><block-definition s="Terminal Help" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="inform title %txt message %mlt"><l>Help</l><l>Terminal version: v1&#xD;&#xD;Welcome to the Snap! Console. &#xD;To begin, click the green flag, or broadcast `enable terminal` to the terminal sprite.&#xD;&#xD;Use `print` to write to the terminal, `new line` to get a \n, `input` to get input, and `clear terminal` to clear.</l></custom-block></script></block-definition><block-definition s="set value %&apos;which&apos; to %&apos;value&apos;" type="command" category="sensing" space="true"><comment x="0" y="0" w="233.1282051282051" collapsed="false">Allows changing global settings programmatically.&#xD;This block is for numeric or text settings; use&#xD;SET FLAG for Boolean (checkbox) values.&#xD;Copied from Snap! library.</comment><header></header><code></code><translations>pt:altera o valor da configuração _ para _&#xD;ca:fixa el valor de _ a _&#xD;</translations><inputs><input type="%s" readonly="true">Stage size<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="doApplyExtension"><l>src_load(url)</l><list><l>libraries/SciSnap3Extensions.js</l></list></block><block s="doApplyExtension"><l>SciS_setValueTo(which,value)</l><list><block var="which"/><block var="value"/></list></block></script></block-definition><block-definition s="select %&apos;choice&apos; with filepicker" type="reporter" category="sensing"><comment x="0" y="0" w="328.66666666666663" collapsed="false">Returns a list with one or more elements consisting of [filename/BLOB].</comment><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">file<options>file&#xD;filelist</options></input></inputs><script><block s="doApplyExtension"><l>src_load(url)</l><list><l>libraries/SciSnap3Extensions.js</l></list></block><block s="doDeclareVariables"><list><l>ready</l></list></block><block s="doSetVar"><l>ready</l><block s="reportApplyExtension"><l>SciS_selectFileWithFilepicker(choice)</l><list><block var="choice"/></list></block></block><block s="doWaitUntil"><block s="reportListItem"><l>1</l><block s="evaluate"><block var="ready"/><list></list></block></block></block><block s="doReport"><custom-block s="read file %s"><block s="reportListItem"><l>2</l><block s="evaluate"><block var="ready"/><list></list></block></block></custom-block></block></script></block-definition><block-definition s="read file %&apos;source&apos;" type="reporter" category="other" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">📁</input></inputs><script><block s="doDeclareVariables"><list><l>ready</l></list></block><block s="doIf"><block s="reportIsA"><block var="source"/><l><option>list</option></l></block><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="source"/></block><l><option>text</option></l></block><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="source"/></block><l>2</l></list></block></list></block><script><block s="doSetVar"><l>source</l><block s="reportListItem"><l>2</l><block var="source"/></block></block></script><list></list></block></script><list></list></block><block s="doSetVar"><l>ready</l><block s="reportApplyExtension"><l>SciS_readFileAsBLOB(source)</l><list><block var="source"/></list></block></block><block s="doWaitUntil"><block s="reportListItem"><l>1</l><block s="evaluate"><block var="ready"/><list></list></block></block></block><block s="doReport"><block s="reportListItem"><l>2</l><block s="evaluate"><block var="ready"/><list></list></block></block></block></script></block-definition><block-definition s="export %&apos;content&apos; as %&apos;text&apos; .txt $nl $(IDE only)-0.75" type="command" category="other" space="true"><header></header><code></code><translations></translations><inputs><input type="%code">abc&#xD;def&#xD;ghi</input><input type="%s">file</input></inputs><script><block s="doApplyExtension"><l>txt_export(txt, name)</l><list><block var="content"/><block var="text"/></list></block></script></block-definition><block-definition s="REPL" type="command" category="bari"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>input</l></list></block><block s="doUntil"><block s="reportVariadicEquals"><list><block var="input"/><l>exit</l></list></block><script><block s="doSetVar"><l>input</l><custom-block s="input %mult%txt"><list><l>REPL&gt; </l></list></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="input"/><l>help</l></list></block><script><custom-block s="debug only %cs"><script><custom-block s="print %code"><l>Debug info:&#xD;Version: video 5&#xD;Mode of Use: REPL&#xD;Platform: Snap!&#xD;</l></custom-block></script></custom-block><custom-block s="production only %cs"><script><custom-block s="print %code"><l>ADD: adds two numbers&#xD;    x add 2 3&#xD;MUL: multiplies two numbers&#xD;    x mul 2 3&#xD;SUB: subracts two numbers&#xD;    x sub 3 2&#xD;DIV: divides two numbers&#xD;    x div 4 2&#xD;EXP: exponents (#1^#2)&#xD;    x exp 3 4&#xD;SET: used to set a variable&#xD;    x set 2&#xD;ALL: allocates n blocks of memory.&#xD;    &#126;x all 0&#xD;ZRO: returns 1 if value is equal to zero&#xD;    x zro 2&#xD;POS: returns 1 if value is positive&#xD;    x pos 3&#xD;AND: returns 1 if both values are not 0&#xD;    x and 1 0&#xD;OR : returns 1 if either value is not 0&#xD;    x or 1 0&#xD;NOT: alias for ZRO&#xD;    x not 1&#xD;&#xD;You can use numbers or variables as arguments to functions.&#xD;Putting a tilda `&#126;` before a variable name will return the variable&apos;s pointer, useful for implementing arrays and other data types.&#xD;&#xD;In front of a function, you can put a varible, pointer, or `-`, with `-` being used to ignore a function, useful for debugging in the REPL.&#xD;&#xD;Putting `;` as the first character in a line will comment the line, useful to toggle of execution of code to provide documentation.&#xD;</l></custom-block></script></custom-block></script><list><block s="reportVariadicEquals"><list><block var="input"/><l></l></list></block><script><custom-block s="debug only %cs"><script><custom-block s="print %code"><l>Empty line.&#xD;</l></custom-block></script></custom-block></script><block s="reportVariadicEquals"><list><block var="input"/><l>exit</l></list></block><script><custom-block s="debug only %cs"><script><custom-block s="print %code"><l>exit&#xD;</l></custom-block></script></custom-block></script><block s="reportVariadicEquals"><list><block var="input"/><l>debugVarList</l></list></block><script><custom-block s="debug only %cs"><script><custom-block s="print %code"><block s="reportListAttribute"><l><option>json</option></l><block var="variables"/></block></custom-block><custom-block s="print %code"><custom-block s="new line"></custom-block></custom-block></script></custom-block><custom-block s="production only %cs"><script><custom-block s="error %code"><l>syntax error</l></custom-block></script></custom-block></script><block s="reportVariadicEquals"><list><block var="input"/><l>debugHeap</l></list></block><script><custom-block s="debug only %cs"><script><custom-block s="print %code"><block s="reportListAttribute"><l><option>lines</option></l><block var="heap"/></block></custom-block><custom-block s="print %code"><custom-block s="new line"></custom-block></custom-block></script></custom-block><custom-block s="production only %cs"><script><custom-block s="error %code"><l>syntax error</l></custom-block></script></custom-block></script><l><bool>true</bool></l><script><custom-block s="print %code"><block s="reportListAttribute"><l><option>lines</option></l><block s="reportListAttribute"><l><option>flatten</option></l><custom-block s="run line %code"><block var="input"/></custom-block></block></block></custom-block><custom-block s="print %code"><custom-block s="new line"></custom-block></custom-block></script></list></block></script></block></script></block-definition><block-definition s="run line %&apos;line&apos;" type="reporter" category="bari" space="true"><header></header><code></code><translations></translations><inputs><input type="%code" initial="1">ALL x 1</input></inputs><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportLetter"><l>1</l><block var="line"/></block><l>;</l></list></block><script><custom-block s="debug only %cs"><script><custom-block s="print %code"><l>Comment ignored.</l></custom-block></script></custom-block><block s="doReport"><l></l></block></script><script><block s="doSetVar"><l>prog</l><block s="reportTextAttribute"><l><option>upper case</option></l><block var="line"/></block></block><block s="doSetVar"><l>line</l><block s="reportTextAttribute"><l><option>upper case</option></l><block var="line"/></block></block><block s="doIfElse"><block s="reportVariadicNotEquals"><list><block var="line"/><l></l></list></block><script><block s="doDeclareVariables"><list><l>ASTed line</l></list></block><block s="doSetVar"><l>ASTed line</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="index"/><l>3</l></list></block><custom-block s="values of %mult%code"><block var="value"/></custom-block><block var="value"/></block></autolambda><list><l>value</l><l>index</l></list></block><custom-block s="parse command %code"><block var="line"/></custom-block></block></block><custom-block s="set %txt to %s set pointer? %b"><block s="reportListItem"><l>1</l><custom-block s="parse variable name %txt"><block s="reportListItem"><l>1</l><block var="ASTed line"/></block></custom-block></block><block s="evaluate"><custom-block s="op %txt"><block s="reportListItem"><l>2</l><block var="ASTed line"/></block></custom-block><block s="reportListItem"><l>3</l><block var="ASTed line"/></block></block><block s="reportListItem"><l>2</l><custom-block s="parse variable name %txt"><block s="reportListItem"><l>1</l><block var="ASTed line"/></block></custom-block></block></custom-block><custom-block s="debug only %cs"><script><custom-block s="print %code"><block s="reportListAttribute"><l><option>json</option></l><block var="ASTed line"/></block></custom-block><custom-block s="print %code"><custom-block s="new line"></custom-block></custom-block></script></custom-block><block s="doReport"><block s="evaluate"><custom-block s="op %txt"><block s="reportListItem"><l>2</l><block var="ASTed line"/></block></custom-block><block s="reportListItem"><l>3</l><block var="ASTed line"/></block></block></block></script><script><custom-block s="debug only %cs"><script><custom-block s="print %code"><l>Empty line</l></custom-block></script></custom-block><block s="doReport"><l></l></block></script></block></script></block></script></block-definition><block-definition s="parse command %&apos;command&apos;" type="reporter" category="bari"><header></header><code></code><translations></translations><inputs><input type="%code" initial="1">x ADD x 2</input></inputs><script><block s="doReport"><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="command"/><l><option>word</option></l></block></block><block s="reportTextAttribute"><l><option>upper case</option></l><block s="reportListItem"><l>2</l><block s="reportTextSplit"><block var="command"/><l><option>word</option></l></block></block></block><block s="reportCDR"><block s="reportCDR"><block s="reportTextSplit"><block var="command"/><l><option>word</option></l></block></block></block></list></block></block></script></block-definition><block-definition s="op %&apos;thing&apos;" type="reporter" category="bari"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1">ADD</input></inputs><script><block s="doDeclareVariables"><list><l>ops</l></list></block><block s="doSetVar"><l>ops</l><block s="reportNewList"><list><block s="reportNewList"><list><l>ADD</l><block s="reifyReporter"><autolambda><block s="reportVariadicSum"><list><block var="#1"/><block var="#2"/></list></block></autolambda><list><l>#1</l><l>#2</l></list></block></list></block><block s="reportNewList"><list><l>MUL</l><block s="reifyReporter"><autolambda><block s="reportVariadicProduct"><list><block var="#1"/><block var="#2"/></list></block></autolambda><list><l>#1</l><l>#2</l></list></block></list></block><block s="reportNewList"><list><l>DIV</l><block s="reifyReporter"><autolambda><block s="reportQuotient"><block var="#1"/><block var="#2"/></block></autolambda><list><l>#1</l><l>#2</l></list></block></list></block><block s="reportNewList"><list><l>SUB</l><block s="reifyReporter"><autolambda><block s="reportDifference"><block var="#1"/><block var="#2"/></block></autolambda><list><l>#1</l><l>#2</l></list></block></list></block><block s="reportNewList"><list><l>SET</l><block s="reifyReporter"><autolambda><block var="#1"/></autolambda><list><l>#1</l></list></block></list></block><block s="reportNewList"><list><l>ALL</l><block s="reifyReporter"><autolambda><custom-block s="allocate %n blocks"><block var="#1"/></custom-block></autolambda><list><l>#1</l></list></block></list></block><block s="reportNewList"><list><l>EXP</l><block s="reifyReporter"><autolambda><block s="reportPower"><block var="#1"/><block var="#2"/></block></autolambda><list><l>#1</l><l>#2</l></list></block></list></block><block s="reportNewList"><list><l>ZRO</l><block s="reifyReporter"><autolambda><custom-block s="%b to number"><block s="reportVariadicEquals"><list><block var="#1"/><l>0</l></list></block></custom-block></autolambda><list><l>#1</l></list></block></list></block><block s="reportNewList"><list><l>POS</l><block s="reifyReporter"><autolambda><custom-block s="%b to number"><block s="reportVariadicGreaterThan"><list><block var="#1"/><l>0</l></list></block></custom-block></autolambda><list><l>#1</l></list></block></list></block><block s="reportNewList"><list><l>AND</l><block s="reifyReporter"><autolambda><custom-block s="%b to number"><block s="reportVariadicAnd"><list><block s="reportVariadicNotEquals"><list><block var="#1"/><l>0</l></list></block><block s="reportVariadicNotEquals"><list><block var="#2"/><l>0</l></list></block></list></block></custom-block></autolambda><list><l>#1</l><l>#2</l></list></block></list></block><block s="reportNewList"><list><l>OR</l><block s="reifyReporter"><autolambda><custom-block s="%b to number"><block s="reportVariadicOr"><list><block s="reportVariadicNotEquals"><list><block var="#1"/><l>0</l></list></block><block s="reportVariadicNotEquals"><list><block var="#2"/><l>0</l></list></block></list></block></custom-block></autolambda><list><l>#1</l><l>#2</l></list></block></list></block><block s="reportNewList"><list><l>NOT</l><block s="reifyReporter"><autolambda><custom-block s="%b to number"><block s="reportVariadicEquals"><list><block var="#1"/><l>0</l></list></block></custom-block></autolambda><list><l>#1</l></list></block></list></block></list></block></block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><block var="thing"/><block var="ops"/></block><l></l></list></block><block s="reifyScript"><script><custom-block s="error %code"><l>syntax error</l></custom-block></script><list></list></block><block s="reportListItem"><block var="thing"/><block var="ops"/></block></block></block></script></block-definition><block-definition s="debug only %&apos;λ&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%cs" initial="1"></input></inputs><script><block s="doIf"><block var="debug"/><script><block s="doRun"><block var="λ"/><list></list></block></script><list></list></block></script></block-definition><block-definition s="values of %&apos;thing&apos;" type="reporter" category="bari"><header></header><code></code><translations></translations><inputs><input type="%mult%code" initial="2">x&#xD;1</input></inputs><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><block var="value"/><l><option>number</option></l></block><block var="value"/><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportLetter"><l>1</l><block var="thing"/></block><l>&#126;</l></list></block><block s="reportIfElse"><block s="reportListContainsItem"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><block var="variables"/></block><block s="reportJoinWords"><block s="reportCDR"><block s="reportTextSplit"><block var="value"/><l><option>letter</option></l></block></block></block></block><block s="reportListItem"><block s="reportJoinWords"><block s="reportCDR"><block s="reportTextSplit"><block var="value"/><l><option>letter</option></l></block></block></block><block var="variables"/></block><block s="evaluate"><block s="reifyReporter"><script><custom-block s="error %code"><l>name error: variable not defined.</l></custom-block><block s="doReport"><l>0</l></block></script><list></list></block><list></list></block></block><block s="reportIfElse"><block s="reportListContainsItem"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>1</l><l/></block></autolambda><list></list></block><block var="variables"/></block><block var="value"/></block><block s="reportListItem"><block s="reportListItem"><block var="value"/><block var="variables"/></block><block var="heap"/></block><block s="evaluate"><block s="reifyReporter"><script><custom-block s="error %code"><l>name error: variable not defined.</l></custom-block><block s="doReport"><l>0</l></block></script><list></list></block><list></list></block></block></block></block></autolambda><list><l>value</l></list></block><block var="thing"/></block></block></script></block-definition><block-definition s="allocate %&apos;amount&apos; blocks" type="reporter" category="bari" space="true"><header></header><code></code><translations></translations><inputs><input type="%n" initial="1">1</input></inputs><script><block s="doDeclareVariables"><list><l>pointer</l></list></block><block s="doSetVar"><l>pointer</l><block s="reportVariadicSum"><list><block s="reportListAttribute"><l><option>length</option></l><block var="heap"/></block><l>1</l></list></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="amount"/><l>1</l></list></block><script><block s="doAddToList"><l>0</l><block var="heap"/></block></script><script><block s="doWarp"><script><block s="doRepeat"><block var="amount"/><script><block s="doAddToList"><l>0</l><block var="heap"/></block></script></block></script></block></script></block><block s="doReport"><block var="pointer"/></block></script></block-definition><block-definition s="set %&apos;var&apos; to %&apos;val&apos; set pointer? %&apos;pointer?&apos;" type="command" category="bari"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1">x</input><input type="%s" initial="1">0</input><input type="%b" initial="1">false</input></inputs><script><block s="doIfElse"><block var="pointer?"/><script><block s="doReplaceInList"><block var="var"/><block var="variables"/><block var="val"/></block></script><script><block s="doReplaceInList"><block s="reportListItem"><block var="var"/><block var="variables"/></block><block var="heap"/><block var="val"/></block></script></block></script></block-definition><block-definition s="error %&apos;error Message&apos;" type="command" category="bari" space="true"><header></header><code></code><translations></translations><inputs><input type="%code" initial="1">syntax error</input></inputs><script><custom-block s="print %code"><l>Error on line #</l></custom-block><custom-block s="print %code"><block s="reportJoinWords"><list><block var="line"/><l>: </l></list></block></custom-block><custom-block s="print %code"><block var="error Message"/></custom-block><custom-block s="print %code"><custom-block s="new line"></custom-block></custom-block><custom-block s="print %code"><l>The question came up at: </l></custom-block><custom-block s="print %code"><custom-block s="new line"></custom-block></custom-block><custom-block s="print %code"><block s="reportListItem"><block var="line"/><block s="reportTextSplit"><block var="prog"/><l><option>line</option></l></block></block></custom-block><custom-block s="print %code"><custom-block s="new line"></custom-block></custom-block><block s="doTellTo"><l>Teminal</l><block s="reifyScript"><script><block s="doSetVar"><l>is input active?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block></script><list></list></block><list></list></block><block s="doApplyExtension"><l>snap_yield</l><list></list></block><block s="doApplyExtension"><l>err_error(msg)</l><list><l>ERROR: SEE CONSOLE</l></list></block></script></block-definition><block-definition s="parse variable name %&apos;var&apos;" type="reporter" category="bari"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="var"/><l>-</l></list></block><block s="reportNewList"><list><l>0</l><block s="reportBoolean"><l><bool>false</bool></l></block></list></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportLetter"><l>1</l><block var="var"/></block><l>&#126;</l></list></block><block s="reportNewList"><list><block s="reportJoinWords"><block s="reportCDR"><block s="reportTextSplit"><block var="var"/><l><option>letter</option></l></block></block></block><block s="reportBoolean"><l><bool>true</bool></l></block></list></block><block s="reportNewList"><list><block var="var"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></block></block></block></script></block-definition><block-definition s="ignore %&apos;val&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s" initial="1"></input></inputs></block-definition><block-definition s="production only %&apos;λ&apos;" type="command" category="other"><comment x="0" y="0" w="90" collapsed="false">runs if debug is false.</comment><header></header><code></code><translations></translations><inputs><input type="%cs" initial="1"></input></inputs><script><block s="doIf"><block s="reportNot"><block var="debug"/></block><script><block s="doRun"><block var="λ"/><list></list></block></script><list></list></block></script></block-definition><block-definition s="rename Scripts tab" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doApplyExtension"><l>ide_set_translation_dict(data)</l><list><block s="reportNewList"><list><block s="reportNewList"><list><l>__shout__go__</l><l>green flag clicked</l></list></block><block s="reportNewList"><list><l>block deletion dialog text</l><l>Are you sure you want to delete this&#xD;custom block and all its instances?</l></list></block><block s="reportNewList"><list><l>costumes tab help</l><l>import a picture from another web page or from&#xD;a file on your computer by dropping it here&#xD;</l></list></block><block s="reportNewList"><list><l>download to disk text</l><l>This item could not be opened in a new tab.&#xD;It has been saved to your browser&apos;s downloads folder.</l></list></block><block s="reportNewList"><list><l>file menu import hint</l><l>load an exported project file&#xD;or block library, a costume&#xD;or a sound</l></list></block><block s="reportNewList"><list><l>language_name</l><l>English</l></list></block><block s="reportNewList"><list><l>language_translator</l><l>Jens Mönig</l></list></block><block s="reportNewList"><list><l>last_changed</l><l>2023-02-15</l></list></block><block s="reportNewList"><list><l>settings menu prefer empty slots hint</l><l>check to focus on empty slots&#xD;when dragging &amp; dropping reporters</l></list></block><block s="reportNewList"><list><l>translator_e-mail</l><l>jens@moenig.org</l></list></block><block s="reportNewList"><list><l>unable to export text</l><l>This item could not be exported from Snap!.&#xD;It&apos;s likely that your project may contain a lot of media (sounds and images) or that you are using an older browser.Please try using a recent version of Chrome, Firefox, or Safari.</l></list></block><block s="reportNewList"><list><l>Scripts</l><l>Console</l></list></block></list></block></list></block></script></block-definition><block-definition s="debug flag %&apos;val&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%b" initial="1"></input></inputs><script><block s="doSetVar"><l>debug</l><block var="val"/></block></script><scripts><script x="10" y="107.36666666666673"><block s="receiveSlotEvent"><l>val</l><l><option>edited</option></l></block><block s="doSetVar"><l>debug</l><block var="val"/></block></script></scripts></block-definition><block-definition s="%&apos;thing&apos; to number" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%b" initial="1"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block var="thing"/><l>1</l><l>0</l></block></block></script></block-definition></blocks><primitives><block-definition s="stop %&apos;#1&apos;" type="command" category="control" selector="doStopThis" primitive="doStopThis"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true" irreplaceable="true">$_all<options>all=$_all&#xD;all scenes=$_all scenes&#xD;this script=$_this script&#xD;this block=$_this block&#xD;all but this script=$_all but this script&#xD;other scripts in sprite=$_other scripts in sprite</options></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doStopThis</l></block></script></block-definition><block-definition s="run %&apos;#1&apos; %&apos;#2&apos;" type="command" category="control" selector="doRun" primitive="doRun"><header></header><code></code><translations></translations><inputs><input type="%cmdRing" readonly="true"></input><input type="%mult%s" readonly="true" expand="with inputs"></input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>doRun</l></block><custom-block s="ignore %s"><block s="evaluate"><block var="#1"/><block var="#2"/></block></custom-block></script></block-definition><block-definition s="letter %&apos;idx&apos; of %&apos;text&apos;" type="reporter" category="operators" selector="reportLetter" primitive="reportLetter"><header></header><code></code><translations></translations><inputs><input type="%n">1<options>1=1&#xD;last=$_last&#xD;random=$_random</options></input><input type="%s">world</input></inputs><script><block s="doPrimitive"><l><bool>true</bool></l><l>reportLetter</l></block><block s="doReport"><block s="reportHyperZip"><block s="reifyReporter"><autolambda><block s="reportListItem"><l></l><block s="reportTextSplit"><l></l><l><option>letter</option></l></block></block></autolambda><list></list></block><block var="idx"/><l>0</l><block var="text"/><l>0</l></block></block></script></block-definition></primitives><stage name="Stage" width="480" height="360" costume="0" color="31,31,31,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="1317"><pentrails>data:image/png;base64,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RBIcNaesjAABAgQIECBAgAABAgQIECBwKQSO2qp2rSTvT/L4JE9Mco0tOHrPvq1qn6yqGx2y4ugmSV67C47OraoLu1vVxhh3TjIDp/O729oER5di4j5CgAABAgQIECBAgAABAgQIEGgKHLXi6Fa7Q6dfmOTLquojB8Oh/dc+cDbSvN484+iJVfW4WXfCiqNbbiuO7pnk75NckOS8qnpn5/4FRx0lNQQIECBAgAABAgQIECBAgACBSydw3BlHL07ypqp6WDM4usT5R8cFR2OMuyZ50LY97YKqetfptiA4Ol0x9QQIECBAgAABAgQIECBAgACBvsBxwdHtkrwuyVx99KHTOeNo/9d3t6r1b/n/VwqOLo2azxAgQIAAAQIECBAgQIAAAQIEegJHBkfz42OM5+5WBX1sd97R/bfg6KJ9ZxzNkmckedRRodJ2jVlz7+06e3f10Kp6Su8Wj64SHF1WQZ8nQIAAAQIECBAgQIAAAQIECBwtcCo4OhuRBEdn49TcMwECBAgQIECAAAECBAgQIHC2CAiOzpZJuU8CBAgQIECAAAECBAgQIECAwBkWOKuDozNs5esIECBAgAABAgQIECBAgAABAksJCI6WGrdmCRAgQIAAAQIECBAgQIAAAQJ9AcFR30olAQIECBAgQIAAAQIECBAgQGApAcHRUuPWLAECBAgQIECAAAECBAgQIECgLyA46lupJECAAAECBAgQIECAAAECBAgsJSA4WmrcmiVAgAABAgQIECBAgAABAgQI9AUER30rlQQIECBAgAABAgQIECBAgACBpQQER0uNW7MECBAgQIAAAQIECBAgQIAAgb6A4KhvpZIAAQIECBAgQIAAAQIECBAgsJSA4GipcWuWAAECBAgQIECAAAECBAgQINAXEBz1rVQSIECAAAECBAgQIECAAAECBJYSEBwtNW7NEiBAgAABAgQIECBAgAABAgT6AoKjvpVKAgQIECBAgAABAgQIECBAgMBSAoKjpcatWQIECBAgQIAAAQIECBAgQIBAX0Bw1LdSSYAAAQIECBAgQIAAAQIECBBYSkBwtNS4NUuAAAECBAgQIECAAAECBAgQ6AsIjvpWKgkQIECAAAECBAgQIECAAAECSwkIjpYat2YJECBAgAABAgQIECBAgAABAn0BwVHfSiUBAgQIECBAgAABAgQIECBAYCkBwdFS49YsAQIECBAgQIAAAQIECBAgQKAvIDjqW6kkQIAAAQIECBAgQIAAAQIECCwlIDhaatyaJUCAAAECBAgQIECAAAECBAj0BQRHfSuVBAgQIECAAAECBAgQIECAAIGlBARHS41bswQIECBAgAABAgQIECBAgACBvoDgqG+lkgABAgQIECBAgAABAgQIECCwlIDgaKlxa5Zsu+YLAAAgAElEQVQAAQIECBAgQIAAAQIECBAg0BcQHPWtVBIgQIAAAQIECBAgQIAAAQIElhIQHC01bs0SIECAAAECBAgQIECAAAECBPoCgqO+lUoCBAgQIECAAAECBAgQIECAwFICgqOlxq1ZAgQIECBAgAABAgQIECBAgEBfQHDUt1JJgAABAgQIECBAgAABAgQIEFhKQHC01Lg1S4AAAQIECBAgQIAAAQIECBDoCwiO+lYqCRAgQIAAAQIECBAgQIAAAQJLCQiOlhq3ZgkQIECAAAECBAgQIECAAAECfQHBUd9KJQECBAgQIECAAAECBAgQIEBgKQHB0VLj1iwBAgQIECBAgAABAgQIECBAoC8gOOpbqSRAgAABAgQIECBAgAABAgQILCUgOFpq3JolQIAAAQIECBAgQIAAAQIECPQFBEd9K5UECBAgQIAAAQIECBAgQIAAgaUEBEdLjVuzBAgQIECAAAECBAgQIECAAIG+gOCob6WSAAECBAgQIECAAAECBAgQILCUgOBoqXFrlgABAgQIECBAgAABAgQIECDQFxAc9a1UEiBAgAABAgQIECBAgAABAgSWEhAcLTVuzRIgQIAAAQIECBAgQIAAAQIE+gKCo76VSgIECBAgQIAAAQIECBAgQIDAUgKCo6XGrVkCBAgQIECAAAECBAgQIECAQF9AcNS3UkmAAAECBAgQIECAAAECBAgQWEpAcLTUuDVLgAABAgQIECBAgAABAgQIEOgLCI76VioJECBAgAABAgQIECBAgAABAksJCI6WGrdmCRAgQIAAAQIECBAgQIAAAQJ9AcFR30olAQIECBAgQIAAAQIECBAgQGApAcHRUuPWLAECBAgQIECAAAECBAgQIECgLyA46lupJECAAAECBAgQIECAAAECBAgsJSA4WmrcmiVAgAABAgQIECBAgAABAgQI9AUER30rlQQIECBAgAABAgQIECBAgACBpQQER0uNW7MECBAgQIAAAQIECBAgQIAAgb6A4KhvpZIAAQIECBAgQIAAAQIECBAgsJSA4GipcWuWAAECBAgQIECAAAECBAgQINAXEBz1rVQSIECAAAECBAgQIECAAAECBJYSEBwtNW7NEiBAgAABAgQIECBAgAABAgT6AoKjvpVKAgQIECBAgAABAgQIECBAgMBSAoKjpcatWQIECBAgQIAAAQIECBAgQIBAX0Bw1LdSSYAAAQIECBAgQIAAAQIECBBYSkBwtNS4NUuAAAECBAgQIECAAAECBAgQ6AsIjvpWKgkQIECAAAECBAgQIECAAAECSwkIjpYat2YJECBAgAABAgQIECBAgAABAn0BwVHfSiUBAgQIECBAgAABAgQIECBAYCkBwdFS49YsAQIECBAgQIAAAQIECBAgQKAvIDjqW6kkQIAAAQIECBAgQIAAAQIECCwlIDhaatyaJUCAAAECBAgQIECAAAECBAj0BQRHfSuVBAgQIECAAAECBAgQIECAAIGlBARHS41bswQIECBAgAABAgQIECBAgACBvoDgqG+lkgABAgQIECBAgAABAgQIECCwlIDgaKlxa5YAAQIECBAgQIAAAQIECBAg0BcQHPWtVBIgQIAAAQIECBAgQIAAAQIElhIQHC01bs0SIECAAAECBAgQIECAAAECBPoCgqO+lUoCBAgQIECAAAECBAgQIECAwFICgqOlxq1ZAgQIECBAgAABAgQIECBAgEBfQHDUt1JJgAABAgQIECBAgAABAgQIEFhKQHC01Lg1S4AAAQIECBAgQIAAAQIECBDoCwiO+lYqCRAgQIAAAQIECBAgQIAAAQJLCQiOlhq3ZgkQIECAAAECBAgQIECAAAECfQHBUd9KJQECBAgQIECAAAECBAgQIEBgKQHB0VLj1iwBAgQIECBAgAABAgQIECBAoC8gOOpbqSRAgAABAgQIECBAgAABAgQILCUgOFpq3JolQIAAAQIECBAgQIAAAQIECPQFBEd9K5UECBAgQIAAAQIECBAgQIAAgaUEBEdLjVuzBAgQIECAAAECBAgQIECAAIG+gOCob6WSAAECBAgQIECAAAECBAgQILCUgOBoqXFrlgABAgQIECBAgAABAgQIECDQFxAc9a1UEiBAgAABAgQIECBAgAABAgSWEhAcLTVuzRIgQIAAAQIECBAgQIAAAQIE+gKCo76VSgIECBAgQIAAAQIECBAgQIDAUgKCo6XGrVkCBAgQIECAAAECBAgQIECAQF9AcNS3UkmAAAECBAgQIECAAAECBAgQWEpAcLTUuDVLgAABAgQIECBAgAABAgQIEOgLCI76VioJECBAgAABAgQIECBAgAABAksJCI6WGrdmCRAgQIAAAQIECBAgQIAAAQJ9AcFR30olAQIECBAgQIAAAQIECBAgQGApAcHRUuPWLAECBAgQIECAAAECBAgQIECgLyA46lupJECAAAECBAgQIECAAAECBAgsJSA4WmrcmiVAgAABAgQIECBAgAABAgQI9AUER30rlQQIECBAgAABAgQIECBAgACBpQQER0uNW7MECBAgQIAAAQIECBAgQIAAgb6A4KhvpZIAAQIECBAgQIAAAQIECBAgsJSA4GipcWuWAAECBAgQIECAAAECBAgQINAXEBz1rVQSIECAAAECBAgQIECAAAECBJYSEBwtNW7NEiBAgAABAgQIECBAgAABAgT6AoKjvpVKAgQIECBAgAABAgQIECBAgMBSAoKjpcatWQIECBAgQIAAAQIECBAgQIBAX0Bw1LdSSYAAAQIECBAgQIAAAQIECBBYSkBwtNS4NUuAAAECBAgQIECAAAECBAgQ6AsIjvpWKgkQIECAAAECBAgQIECAAAECSwkIjpYat2YJECBAgAABAgQIECBAgAABAn0BwVHfSiUBAgQIECBAgAABAgQIECBAYCkBwdFS49YsAQIECBAgQIAAAQIECBAgQKAvIDjqW6kkQIAAAQIECBAgQIAAAQIECCwlIDhaatyaJUCAAAECBAgQIECAAAECBAj0BQRHfSuVBAgQIECAAAECBAgQIECAAIGlBARHS41bswQIECBAgAABAgQIECBAgACBvoDgqG+lkgABAgQIECBAgAABAgQIECCwlIDgaKlxa5YAAQIECBAgQIAAAQIECBAg0BcQHPWtVBIgQIAAAQIECBAgQIAAAQIElhIQHC01bs0SIECAAAECBAgQIECAAAECBPoCgqO+lUoCBAgQIECAAAECBAgQIECAwFICgqOlxq1ZAgQIECBAgAABAgQIECBAgEBfQHDUt1JJgAABAgQIECBAgAABAgQIEFhKQHC01Lg1S4AAAQIECBAgQIAAAQIECBDoCwiO+lYqCRAgQIAAAQIECBAgQIAAAQJLCQiOlhq3ZgkQIECAAAECBAgQIECAAAECfQHBUd9KJQECBAgQIECAAAECBAgQIEBgKQHB0VLj1iwBAgQIECBAgAABAgQIECBAoC8gOOpbqSRAgAABAgQIECBAgAABAgQILCUgOFpq3JolQIAAAQIECBAgQIAAAQIECPQFBEd9K5UECBAgQIAAAQIECBAgQIAAgaUEBEdLjVuzBAgQIECAAAECBAgQIECAAIG+gOCob6WSAAECBAgQIECAAAECBAgQILCUgOBoqXFrlgABAgQIECBAgAABAgQIECDQFxAc9a1UEiBAgAABAgQIECBAgAABAgSWEhAcLTVuzRIgQIAAAQIECBAgQIAAAQIE+gKCo76VSgIECBAgQIAAAQIECBAgQIDAUgKCo6XGrVkCBAgQIECAAAECBAgQIECAQF9AcNS3UkmAAAECBAgQIECAAAECBAgQWEpAcLTUuDVLgAABAgQIECBAgAABAgQIEOgLCI76VioJECBAgAABAgQIECBAgAABAksJCI6WGrdmCRAgQIAAAQIECBAgQIAAAQJ9AcFR30olAQIECBAgQIAAAQIECBAgQGApAcHRUuPWLAECBAgQIECAAAECBAgQIECgLyA46lupJECAAAECBAgQIECAAAECBAgsJSA4WmrcmiVAgAABAgQIECBAgAABAgQI9AUER30rlQQIECBAgAABAgQIECBAgACBpQQER0uNW7MECBAgQIAAAQIECBAgQIAAgb6A4KhvpZIAAQIECBAgQIAAAQIECBAgsJSA4GipcWuWAAECBAgQIECAAAECBAgQINAXEBz1rVQSIECAAAECBAgQIECAAAECBJYSEBwtNW7NEiBAgAABAgQIECBAgAABAgT6AoKjvpVKAgQIECBAgAABAgQIECBAgMBSAoKjpcatWQIECBAgQIAAAQIECBAgQIBAX0Bw1LdSSYAAAQIECBAgQIAAAQIECBBYSkBwtNS4NUuAAAECBAgQIECAAAECBAgQ6AsIjvpWKgkQIECAAAECBAgQIECAAAECSwkIjpYat2YJECBAgAABAgQIECBAgAABAn0BwVHfSiUBAgQIECBAgAABAgQIECBAYCkBwdFS49YsAQIECBAgQIAAAQIECBAgQKAvIDjqW6kkQIAAAQIECBAgQIAAAQIECCwlIDhaatyaJUCAAAECBAgQIECAAAECBAj0BQRHfSuVBAgQIECAAAECBAgQIECAAIGlBARHS41bswQIECBAgAABAgQIECBAgACBvoDgqG+lkgABAgQIECBAgAABAgQIECCwlIDgaKlxa5YAAQIECBAgQIAAAQIECBAg0BcQHPWtVBIgQIAAAQIECBAgQIAAAQIElhIQHC01bs0SIECAAAECBAgQIECAAAECBPoCgqO+lUoCBAgQIECAAAECBAgQIECAwFICgqOlxq1ZAgQIECBAgAABAgQIECBAgEBfQHDUt1JJgAABAgQIECBAgAABAgQIEFhKQHC01Lg1S4AAAQIECBAgQIAAAQIECBDoCwiO+lYqCRAgQIAAAQIECBAgQIAAAQJLCQiOlhq3ZgkQIECAAAECBAgQIECAAAECfQHBUd9KJQECBAgQIECAAAECBAgQIEBgKQHB0VLj1iwBAgQIECBAgAABAgQIECBAoC8gOOpbqSRAgAABAgQIECBAgAABAgQILCUgOFpq3JolQIAAAQIECBAgQIAAAQIECPQFBEd9K5UECBAgQIAAAQIECBAgQIAAgaUEBEdLjVuzBAgQIECAAAECBAgQIECAAIG+gOCob6WSAAECBAgQIECAAAECBAgQILCUgOBoqXFrlgABAgQIECBAgAABAgQIECDQFxAc9a1UEiBAgAABAgQIECBAgAABAgSWEhAcLTVuzRIgQIAAAQIECBAgQIAAAQIE+gKCo76VSgIECBAgQIAAAQIECBAgQIDAUgKCo6XGrVkCBAgQIECAAAECBAgQIECAQF9AcNS3UkmAAAECBAgQIECAAAECBAgQWEpAcLTUuDVLgAABAgQIECBAgAABAgQIEOgLCI76VioJECBAgAABAgQIECBAgAABAksJCI6WGrdmCRAgQIAAAQIECBAgQIAAAQJ9AcFR30olAQIECBAgQIAAAQIECBAgQGApAcHRUuPWLAECBAgQIECAAAECBAgQIECgLyA46lupJECAAAECBAgQIECAAAECBAgsJSA4WmrcmiVAgAABAgQIECBAgAABAgQI9AUER30rlQQIECBAgAABAgQIECBAgACBpQQER0uNW7MECBAgQIAAAQIECBAgQIAAgb6A4KhvpZIAAQIECBAgQIAAAQIECBAgsJSA4GipcWuWAAECBAgQIECAAAECBAgQINAXEBz1rVQSIECAAAECBAgQIECAAAECBJYSEBwtNW7NEiBAgAABAgQIECBAgAABAgT6AoKjvpVKAgQIECBAgAABAgQIECBAgMBSAoKjpcatWQIECBAgQIAAAQIECBAgQIBAX0Bw1LdSSYAAAQIECBAgQIAAAQIECBBYSkBwtNS4NUuAAAECBAgQIECAAAECBAgQ6AsIjvpWKgkQIECAAAECBAgQIECAAAECSwkIjpYat2YJECBAgAABAgQIECBAgAABAn0BwVHfSiUBAgQIECBAgAABAgQIECBAYCkBwdFS49YsAQIECBAgQIAAAQIECBAgQKAvIDjqW6kkQIAAAQIECBAgQIAAAQIECCwlIDhaatyaJUCAAAECBAgQIECAAAECBAj0BQRHfSuVBAgQIECAAAECBAgQIECAAIGlBARHS41bswQIECBAgAABAgQIECBAgACBvoDgqG+lkgABAgQIECBAgAABAgQIECCwlIDgaKlxa5YAAQIECBAgQIAAAQIECBAg0BcQHPWtVBIgQIAAAQIECBAgQIAAAQIElhIQHC01bs0SIECAAAECBAgQIECAAAECBPoCgqO+lUoCBAgQIECAAAECBAgQIECAwFICgqOlxq1ZAgQIECBAgAABAgQIECBAgEBfQHDUt1JJgAABAgQIECBAgAABAgQIEFhKQHC01Lg1S4AAAQIECBAgQIAAAQIECBDoCwiO+lYqCRAgQIAAAQIECBAgQIAAAQJLCQiOlhq3ZgkQIECAAAECBAgQIECAAAECfQHBUd9KJQECBAgQIECAAAECBAgQIEBgKQHB0VLj1iwBAgQIECBAgAABAgQIECBAoC8gOOpbqSRAgAABAgQIECBAgAABAgQILCUgOFpq3JolQIAAAQIECBAgQIAAAQIECPQFBEd9K5UECBAgQIAAAQIECBAgQIAAgaUEBEdLjVuzBAgQIECAAAECBAgQIECAAIG+gOCob6WSAAECBAgQIECAAAECBAgQILCUgOBoqXFrlgABAgQIECBAgAABAgQIECDQFxAc9a1UEiBAgAABAgQIECBAgAABAgSWEhAcLTVuzRIgQIAAAQIECBAgQIAAAQIE+gKCo76VSgIECBAgQIAAAQIECBAgQIDAUgKCo6XGrVkCBAgQIECAAAECBAgQIECAQF9AcNS3UkmAAAECBAgQIECAAAECBAgQWEpAcLTUuDVLgAABAgQIECBAgAABAgQIEOgLCI76VioJECBAgAABAgQIECBAgAABAksJCI6WGrdmCRAgQIAAAQIECBAgQIAAAQJ9AcFR30olAQIECBAgQIAAAQIECBAgQGApAcHRUuPWLAECBAgQIECAAAECBAgQIECgLyA46lupJECAAAECBAgQIECAAAECBAgsJSA4WmrcmiVAgAABAgQIECBAgAABAgQI9AUER30rlQQIECBAgAABAgQIECBAgACBpQQER0uNW7MECBAgQIAAAQIECBAgQIAAgb6A4KhvpZIAAQIECBAgQIAAAQIECBAgsJSA4GipcWuWAAECBAgQIECAAAECBAgQINAXEBz1rVQSIECAAAECBAgQIECAAAECBJYSEBwtNW7NEiBAgAABAgQIECBAgAABAgT6AoKjvpVKAgQIECBAgAABAgQIECBAgMBSAoKjpcatWQIECBAgQIAAAQIECBAgQIBAX0Bw1LdSSYAAAQIECBAgQIAAAQIECBBYSkBwtNS4NUuAAAECBAgQIECAAAECBAgQ6AsIjvpWKgkQIECAAAECBAgQIECAAAECSwkIjpYat2YJECBAgAABAgQIECBAgAABAn0BwVHfSiUBAgQIECBAgAABAgQIECBAYCkBwdFS49YsAQIECBAgQIAAAQIECBAgQKAvIDjqW6kkQIAAAQIECBAgQIAAAQIECCwlIDhaatyaJUCAAAECBAgQIECAAAECBAj0BQRHfSuVBAgQIECAAAECBAgQIECAAIGlBARHS41bswQIECBAgAABAgQIECBAgACBvoDgqG+lkgABAgQIECBAgAABAgQIECCwlIDgaKlxa5YAAQIECBAgQIAAAQIECBAg0BcQHPWtVBIgQIAAAQIECBAgQIAAAQIElhIQHC01bs0SIECAAAECBAgQIECAAAECBPoCgqO+lUoCBAgQIECAAAECBAgQIECAwFICgqOlxq1ZAgQIECBAgAABAgQIECBAgEBfQHDUt1JJgAABAgQIECBAgAABAgQIEFhKQHC01Lg1S4AAAQIECBAgQIAAAQIECBDoCwiO+lYqCRAgQIAAAQIECBAgQIAAAQJLCQiOlhq3ZgkQIECAAAECBAgQIECAAAECfQHBUd9KJQECBAgQIECAAAECBAgQIEBgKQHB0VLj1iwBAgQIECBAgAABAgQIECBAoC8gOOpbqSRAgAABAgQIECBAgAABAgQILCUgOFpq3JolQIAAAQIECBAgQIAAAQIECPQFBEd9K5UECBAgQIAAAQIECBAgQIAAgaUEBEdLjVuzBAgQIECAAAECBAgQIECAAIG+gOCob6WSAAECBAgQIECAAAECBAgQILCUgOBoqXFrlgABAgQIECBAgAABAgQIECDQFxAc9a1UEiBAgAABAgQIECBAgAABAgSWEhAcLTVuzRIgQIAAAQIECBAgQIAAAQIE+gKCo76VSgIECBAgQIAAAQIECBAgQIDAUgKCo6XGrVkCBAgQIECAAAECBAgQIECAQF9AcNS3UkmAAAECBAgQIECAAAECBAgQWEpAcLTUuDVLgAABAgQIECBAgAABAgQIEOgLCI76VioJECBAgAABAgQIECBAgAABAksJCI6WGrdmCRAgQIAAAQIECBAgQIAAAQJ9AcFR30olAQIECBAgQIAAAQIECBAgQGApAcHRUuPWLAECBAgQIECAAAECBAgQIECgLyA46lupJECAAAECBAgQIECAAAECBAgsJSA4WmrcmiVAgAABAgQIECBAgAABAgQI9AUER30rlQQIECBAgAABAgQIECBAgACBpQQER0uNW7MECBAgQIAAAQIECBAgQIAAgb6A4KhvpZIAAQIECBAgQIAAAQIECBAgsJSA4GipcWuWAAECBAgQIECAAAECBAgQINAXEBz1rVQSIECAAAECBAgQIECAAAECBJYSEBwtNW7NEiBAgAABAgQIECBAgAABAgT6AoKjvpVKAgQIECBAgAABAgQIECBAgMBSAoKjpcatWQIECBAgQIAAAQIECBAgQIBAX0Bw1LdSSYAAAQIECBAgQIAAAQIECBBYSkBwtNS4NUuAAAECBAgQIECAAAECBAgQ6AsIjvpWKgkQIECAAAECBAgQIECAAAECSwkIjpYat2YJECBAgAABAgQIECBAgAABAn0BwVHfSiUBAgQIECBAgAABAgQIECBAYCkBwdFS49YsAQIECBAgQIAAAQIECBAgQKAvIDjqW6kkQIAAAQIECBAgQIAAAQIECCwlIDhaatyaJUCAAAECBAgQIECAAAECBAj0BQRHfSuVBAgQIECAAAECBAgQIECAAIGlBARHS41bswQIECBAgAABAgQIECBAgACBvoDgqG+lkgABAgQIECBAgAABAgQIECCwlIDgaKlxa5YAAQIECBAgQIAAAQIECBAg0BcQHPWtVBIgQIAAAQIECBAgQIAAAQIElhIQHC01bs0SIECAAAECBAgQIECAAAECBPoCgqO+lUoCBAgQIECAAAECBAgQIECAwFICgqOlxq1ZAgQIECBAgAABAgQIECBAgEBfQHDUt1JJgAABAgQIECBAgAABAgQIEFhKQHC01Lg1S4AAAQIECBAgQIAAAQIECBDoCwiO+lYqCRAgQIAAAQIECBAgQIAAAQJLCQiOlhq3ZgkQIECAAAECBAgQIECAAAECfQHBUd9KJQECBAgQIECAAAECBAgQIEBgKQHB0VLj1iwBAgQIECBAgAABAgQIECBAoC8gOOpbqSRAgAABAgQIECBAgAABAgQILCUgOFpq3JolQIAAAQIECBAgQIAAAQIECPQFBEd9K5UECBAgQIAAAQIECBAgQIAAgaUEBEdLjVuzBAgQIECAAAECBAgQIECAAIG+gOCob6WSAAECBAgQIECAAAECBAgQILCUgOBoqXFrlgABAgQIECBAgAABAgQIECDQFxAc9a1UEiBAgAABAgQIECBAgAABAgSWEhAcLTVuzRIgQIAAAQIECBAgQIAAAQIE+gKCo76VSgIECBAgQIAAAQIECBAgQIDAUgKCo6XGrVkCBAgQIECAAAECBAgQIECAQF9AcNS3UkmAAAECBAgQIECAAAECBAgQWEpAcLTUuDVLgAABAgQIECBAgAABAgQIEOgLCI76VioJECBAgAABAgQIECBAgAABAksJCI6WGrdmCRAgQIAAAQIECBAgQIAAAQJ9AcFR30olAQIECBAgQIAAAQIECBAgQGApAcHRUuPWLAECBAgQIECAAAECBAgQIECgLyA46lupJECAAAECBAgQIECAAAECBAgsJSA4WmrcmiVAgAABAgQIECBAgAABAgQI9AUER30rlQQIECBAgAABAgQIECBAgACBpQQER0uNW7MECBAgQIAAAQIECBAgQIAAgb6A4KhvpZIAAQIECBAgQIAAAQIECBAgsJSA4GipcWuWAAECBAgQIECAAAECBAgQINAXEBz1rVQSIECAAAECBAgQIECAAAECBJYSEBwtNW7NEiBAgAABAgQIECBAgAABAgT6AoKjvpVKAgQIECBAgAABAgQIECBAgMBSAoKjpcatWQIECBAgQIAAAQIECBAgQIBAX0Bw1LdSSYAAAQIECBAgQIAAAQIECBBYSkBwtNS4NUuAAAECBAgQIECAAAECBAgQ6AsIjvpWKgkQIECAAAECBAgQIECAAAECSwkIjpYat2YJECBAgAABAgQIECBAgAABAn0BwVHfSiUBAgQIECBAgAABAgQIECBAYCkBwdFS49YsAQIECBAgQIAAAQIECBAgQKAvIDjqW6kkQIAAAQIECBAgQIAAAQIECCwlIDhaatyaJUCAAAECBAgQIECAAAECBAj0BQRHfSuVBAgQIECAAAECBAgQIECAAIGlBARHS41bswQIECBAgAABAgQIECBAgACBvoDgqG+lkgABAgQIECBAgAABAgQIECCwlIDgaKlxa5YAAQIECBAgQIAAAQIECBAg0BcQHPWtVAsyGiAAAAhdSURBVBIgQIAAAQIECBAgQIAAAQIElhIQHC01bs0SIECAAAECBAgQIECAAAECBPoCgqO+lUoCBAgQIECAAAECBAgQIECAwFICgqOlxq1ZAgQIECBAgAABAgQIECBAgEBfQHDUt1JJgAABAgQIECBAgAABAgQIEFhKQHC01Lg1S4AAAQIECBAgQIAAAQIECBDoCwiO+lYqCRAgQIAAAQIECBAgQIAAAQJLCQiOlhq3ZgkQIECAAAECBAgQIECAAAECfQHBUd9KJQECBAgQIECAAAECBAgQIEBgKQHB0VLj1iwBAgQIECBAgAABAgQIECBAoC8gOOpbqSRAgAABAgQIECBAgAABAgQILCUgOFpq3JolQIAAAQIECBAgQIAAAQIECPQFBEd9K5UECBAgQIAAAQIECBAgQIAAgaUEBEdLjVuzBAgQIECAAAECBAgQIECAAIG+gOCob6WSAAECBAgQIECAAAECBAgQILCUgOBoqXFrlgABAgQIECBAgAABAgQIECDQFxAc9a1UEiBAgAABAgQIECBAgAABAgSWEhAcLTVuzRIgQIAAAQIECBAgQIAAAQIE+gKCo76VSgIECBAgQIAAAQIECBAgQIDAUgKCo6XGrVkCBAgQIECAAAECBAgQIECAQF9AcNS3UkmAAAECBAgQIECAAAECBAgQWEpAcLTUuDVLgAABAgQIECBAgAABAgQIEOgLCI76VioJECBAgAABAgQIECBAgAABAksJCI6WGrdmCRAgQIAAAQIECBAgQIAAAQJ9AcFR30olAQIECBAgQIAAAQIECBAgQGApAcHRUuPWLAECBAgQIECAAAECBAgQIECgLyA46lupJECAAAECBAgQIECAAAECBAgsJSA4WmrcmiVAgAABAgQIECBAgAABAgQI9AUER30rlQQIECBAgAABAgQIECBAgACBpQQER0uNW7MECBAgQIAAAQIECBAgQIAAgb6A4KhvpZIAAQIECBAgQIAAAQIECBAgsJSA4GipcWuWAAECBAgQIECAAAECBAgQINAXEBz1rVQSIECAAAECBAgQIECAAAECBJYSEBwtNW7NEiBAgAABAgQIECBAgAABAgT6AoKjvpVKAgQIECBAgAABAgQIECBAgMBSAoKjpcatWQIECBAgQIAAAQIECBAgQIBAX0Bw1LdSSYAAAQIECBAgQIAAAQIECBBYSkBwtNS4NUuAAAECBAgQIECAAAECBAgQ6AsIjvpWKgkQIECAAAECBAgQIECAAAECSwkIjpYat2YJECBAgAABAgQIECBAgAABAn0BwVHfSiUBAgQIECBAgAABAgQIECBAYCkBwdFS49YsAQIECBAgQIAAAQIECBAgQKAvIDjqW6kkQIAAAQIECBAgQIAAAQIECCwlIDhaatyaJUCAAAECBAgQIECAAAECBAj0BQRHfSuVBAgQIECAAAECBAgQIECAAIGlBARHS41bswQIECBAgAABAgQIECBAgACBvoDgqG+lkgABAgQIECBAgAABAgQIECCwlIDgaKlxa5YAAQIECBAgQIAAAQIECBAg0BcQHPWtVBIgQIAAAQIECBAgQIAAAQIElhIQHC01bs0SIECAAAECBAgQIECAAAECBPoCgqO+lUoCBAgQIECAAAECBAgQIECAwFICgqOlxq1ZAgQIECBAgAABAgQIECBAgEBfQHDUt1JJgAABAgQIECBAgAABAgQIEFhKQHC01Lg1S4AAAQIECBAgQIAAAQIECBDoCwiO+lYqCRAgQIAAAQIECBAgQIAAAQJLCQiOlhq3ZgkQIECAAAECBAgQIECAAAECfQHBUd9KJQECBAgQIECAAAECBAgQIEBgKQHB0VLj1iwBAgQIECBAgAABAgQIECBAoC8gOOpbqSRAgAABAgQIECBAgAABAgQILCUgOFpq3JolQIAAAQIECBAgQIAAAQIECPQFBEd9K5UECBAgQIAAAQIECBAgQIAAgaUEBEdLjVuzBAgQIECAAAECBAgQIECAAIG+gOCob6WSAAECBAgQIECAAAECBAgQILCUgOBoqXFrlgABAgQIECBAgAABAgQIECDQFxAc9a1UEiBAgAABAgQIECBAgAABAgSWEhAcLTVuzRIgQIAAAQIECBAgQIAAAQIE+gKCo76VSgIECBAgQIAAAQIECBAgQIDAUgKCo6XGrVkCBAgQIECAAAECBAgQIECAQF9AcNS3UkmAAAECBAgQIECAAAECBAgQWEpAcLTUuDVLgAABAgQIECBAgAABAgQIEOgLCI76VioJECBAgAABAgQIECBAgAABAksJCI6WGrdmCRAgQIAAAQIECBAgQIAAAQJ9AcFR30olAQIECBAgQIAAAQIECBAgQGApAcHRUuPWLAECBAgQIECAAAECBAgQIECgLyA46lupJECAAAECBAgQIECAAAECBAgsJSA4WmrcmiVAgAABAgQIECBAgAABAgQI9AUER30rlQQIECBAgAABAgQIECBAgACBpQQER0uNW7MECBAgQIAAAQIECBAgQIAAgb6A4KhvpZIAAQIECBAgQIAAAQIECBAgsJSA4GipcWuWAAECBAgQIECAAAECBAgQINAXEBz1rVQSIECAAAECBAgQIECAAAECBJYSEBwtNW7NEiBAgAABAgQIECBAgAABAgT6AoKjvpVKAgQIECBAgAABAgQIECBAgMBSAoKjpcatWQIECBAgQIAAAQIECBAgQIBAX0Bw1LdSSYAAAQIECBAgQIAAAQIECBBYSkBwtNS4NUuAAAECBAgQIECAAAECBAgQ6AsIjvpWKgkQIECAAAECBAgQIECAAAECSwkIjpYat2YJECBAgAABAgQIECBAgAABAn2B/weU9z3FDZZw7AAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="1318"></list></costumes><sounds><list struct="atomic" id="1319"></list></sounds><variables></variables><blocks></blocks><scripts><script x="920" y="35.166666666666686"><block s="receiveGo"></block><block s="setBackgroundColor"><color>31,31,31,1</color></block></script></scripts><sprites select="2"><sprite name="Teminal" idx="1" x="-532" y="180.01666666666938" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="255,255,255,1" pen="tip" id="1327"><costumes><list struct="atomic" id="1328"></list></costumes><sounds><list struct="atomic" id="1329"></list></sounds><blocks><block-definition s="draw terminal" type="command" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="clear"></block><block s="doGotoObject"><block s="reportNewList"><list><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>left</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>2</l></list></block><block s="reportDifference"><block s="reportAttributeOf"><l><option>top</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>13</l></block></list></block></block><block s="doForEach"><l>line</l><block s="reportIfElse"><block s="reportVariadicGreaterThan"><list><block s="reportListAttribute"><l><option>length</option></l><block s="reportTextSplit"><block var="terminal"/><l><option>line</option></l></block></block><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>13</l></block></block></list></block><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportListItem"><block s="reportNumbers"><l>1</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block s="reportAttributeOf"><l><option>height</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>13</l></block></block></block><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportTextSplit"><block var="terminal"/><l><option>line</option></l></block></block></block></block><block s="reportTextSplit"><block var="terminal"/><l><option>line</option></l></block></block><script><block s="setXPosition"><block s="reportVariadicSum"><list><block s="reportAttributeOf"><l><option>left</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>2</l></list></block></block><block s="write"><block var="line"/><l>12</l></block><block s="changeYPosition"><l>-13</l></block></script></block><block s="doIf"><block var="is input active?"/><script><block s="changeYPosition"><l>13</l></block><block s="write"><block s="reportJoinWords"><list><block var="text"/><block s="reportIfElse"><block var="cursor"/><l>|</l><l> </l></block></list></block><l>12</l></block></script><list></list></block></script></block-definition></blocks><variables><variable name="terminal"><l>Bari vDEV.vid.5&#xD;🄯 2024 BlueBaritone21&#xD;REPL&gt; - or 4 0&#xD;1&#xD;REPL&gt; - not 1&#xD;0&#xD;REPL&gt; </l></variable><variable name="text"><l></l></variable><variable name="cursor"><bool>true</bool></variable><variable name="is input active?"><bool>true</bool></variable></variables><scripts><script x="28.33333333333334" y="10"><block s="receiveGo"></block><block s="doSetVar"><l>is input active?</l><block s="reportBoolean"><l><bool>false</bool></l></block></block><custom-block s="clear terminal"></custom-block><block s="hide"></block><block s="setColor"><color>255,255,255,1</color></block><block s="doForever"><script><block s="doWarp"><script><custom-block s="draw terminal" scope="local"></custom-block></script></block></script></block></script><script x="271.33333333333337" y="45"><custom-block s="set value %s to %s"><l>Stage size</l><block s="reportNewList"><list><l>690</l><l>360</l></list></block></custom-block></script><script x="269.33333333333337" y="96.00000000000031"><custom-block s="Terminal Help"></custom-block></script><script x="269.33333333333337" y="140.00000000000003"><custom-block s="draw terminal" scope="local"></custom-block></script><script x="269.33333333333337" y="165.83333333333394"><block s="receiveKey"><l><option>any key</option></l><list><l>key</l></list></block><block s="doSetVar"><l>last key</l><block var="key"/></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportTextAttribute"><l><option>length</option></l><block var="key"/></block><l>1</l></list></block><script><block s="doSetVar"><l>text</l><block s="reportJoinWords"><list><block var="text"/><block var="key"/></list></block></block></script><list><block s="reportVariadicEquals"><list><block var="key"/><l>space</l></list></block><script><block s="doSetVar"><l>text</l><block s="reportJoinWords"><list><block var="text"/><l> </l></list></block></block></script><block s="reportVariadicEquals"><list><block var="key"/><l>backspace</l></list></block><script><block s="doSetVar"><l>text</l><block s="reportJoinWords"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportCDR"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportTextSplit"><block var="text"/><l><option>letter</option></l></block></block></block></block></block></block></script></list></block></script><script x="27.33333333333334" y="215.16666666666708"><block s="receiveGo"></block><block s="doForever"><script><block s="doSetVar"><l>cursor</l><block s="reportNot"><block var="cursor"/></block></block><block s="doWait"><l>0.5</l></block></script></block></script><script x="29" y="338"><custom-block s="print %code"><l>Hello, World!</l></custom-block></script><script x="30" y="373.1666666666665"><custom-block s="last key pressed"></custom-block></script><script x="28.000000000000004" y="399.16666666666646"><custom-block s="input %mult%txt"><list></list></custom-block></script></scripts></sprite><sprite name="Bari" idx="2" x="-4846" y="1097.7666666666667" heading="90" scale="1" volume="100" pan="0" rotation="0" draggable="true" hidden="true" costume="0" color="28.04999999999997,0,63.75,1" pen="tip" id="1573"><costumes><list struct="atomic" id="1574"></list></costumes><sounds><list struct="atomic" id="1575"></list></sounds><blocks></blocks><variables><variable name="variables"><list id="1578"><item><list struct="atomic" id="1579">FIRST,1</list></item></list></variable><variable name="heap"><list struct="atomic" id="1580">0</list></variable><variable name="debug"><bool>false</bool></variable><variable name="prog"><l>- NOT 1</l></variable><variable name="line"><l>0</l></variable></variables><scripts><script x="653.0675292968749" y="46.000000000000014"><block s="receiveGo"></block><custom-block s="debug only %cs"><script><custom-block s="print %code"><l>RUNNING IN DEBUG MODE.&#xD;</l></custom-block></script></custom-block><block s="doWait"><l>0.1</l></block><block s="doDeclareVariables"><list><l>file</l></list></block><block s="doSetVar"><l>heap</l><block s="reportNewList"><list><l>0</l></list></block></block><block s="doSetVar"><l>variables</l><block s="reportNewList"><list><block s="reportNewList"><list><l>FIRST</l><l>1</l></list></block></list></block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="input %mult%txt"><list><l>Do you want to read a file? [y/n]: </l></list></custom-block><l>y</l></list></block><script><custom-block s="clear terminal"></custom-block><block s="doSetVar"><l>file</l><custom-block s="select %s with filepicker"><l>file</l></custom-block></block><custom-block s="print %code"><block var="file"/></custom-block></script><script><custom-block s="clear terminal"></custom-block><custom-block s="print %code"><l>Bari vDEV.vid.5&#xD;🄯 2024 BlueBaritone21&#xD;</l></custom-block><custom-block s="REPL"></custom-block></script></block></script><script x="767.0675292968749" y="58.833333333333286"><custom-block s="debug flag %b"><l><bool>false</bool></l></custom-block></script></scripts></sprite><watcher scope="Teminal" var="terminal" style="normal" x="12.994350282486266" y="12.994350282485868" color="243,118,29" hidden="true"/><watcher scope="Teminal" var="text" style="normal" x="12.994350282486266" y="40.2824884745763" color="243,118,29" hidden="true"/><watcher scope="Teminal" var="cursor" style="normal" x="12.994350282486266" y="67.57062666666661" color="243,118,29" hidden="true"/><watcher scope="Teminal" var="is input active?" style="normal" x="12.994350282486266" y="94.85876485875704" color="243,118,29" hidden="true"/><watcher var="last key" style="normal" x="12.994350282486266" y="122.14690305084747" color="243,118,29" hidden="true"/><watcher scope="Stage" s="reportThreadCount" style="normal" x="10" y="10" color="4,148,220" hidden="true"/><watcher scope="Bari" var="variables" style="normal" x="20" y="20" color="243,118,29" hidden="true"/><watcher scope="Bari" var="heap" style="normal" x="10" y="31.000001999999995" color="243,118,29" hidden="true"/><watcher scope="Bari" var="debug" style="normal" x="10" y="124.00000399999999" color="243,118,29" hidden="true"/><watcher scope="Bari" var="prog" style="normal" x="10" y="145.00000599999996" color="243,118,29" hidden="true"/><watcher scope="Bari" var="line" style="normal" x="10" y="166.00000799999998" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="last key" hidden="true"><l>Control</l></variable></variables></scene></scenes></project><media name="Bari" app="Snap! 10.4.6, https://snap.berkeley.edu" version="2"></media></snapdata>