<snapdata remixID="13445887"><project name="Snap!nix Neo" app="Snap! 10.7.1, https://snap.berkeley.edu" version="2"><notes>chages:&#xD;changed 2024 to 2025&#xD;added the man command (not all commands though)</notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Snap!nix Neo"><notes>chages:&#xD;changed 2024 to 2025&#xD;added the man command (not all commands though)</notes><palette><category name="File System" color="192,58,0,1"/><category name="Teletype" color="0,136,90,1"/></palette><hidden></hidden><headers></headers><code></code><blocks><block-definition s="%&apos;name&apos; / $nl %&apos;files&apos;" type="reporter" category="File System"><comment x="0" y="0" w="163.83177570093474" collapsed="false">A hard-coded directory.&#xD;&#xD;the first feild is the pathname, and the second is the list of files to store in the directory.</comment><header></header><code></code><translations></translations><inputs><input type="%txt" irreplaceable="true">directory</input><input type="%mult%s" irreplaceable="true"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><l>d</l><block var="name"/><block var="files"/></list></block></block></script></block-definition><block-definition s="$file-1-255-255-255 %&apos;name&apos; $nl %&apos;contents&apos;" type="reporter" category="File System"><comment x="0" y="0" w="145.1401869158879" collapsed="false">A file.&#xD;&#xD;The first feild is the name, the second is the contents.</comment><header></header><code></code><translations></translations><inputs><input type="%txt" irreplaceable="true">file</input><input type="%mlt" irreplaceable="true">File Contents</input></inputs><script><block s="doReport"><block s="reportNewList"><list><l>f</l><block var="name"/><block var="contents"/></list></block></block></script></block-definition><block-definition s="$gearPartial-1-125-125-125 %&apos;name&apos; $nl %&apos;ring&apos;" type="reporter" category="File System"><header></header><code></code><translations></translations><inputs><input type="%txt" irreplaceable="true">program</input><input type="%cs"></input></inputs><script><block s="doReport"><block s="reportNewList"><list><l>x</l><block var="name"/><block s="reportIfElse"><block s="reportIsA"><block var="ring"/><l><option>number</option></l></block><block s="reifyScript"><script></script><list></list></block><block var="ring"/></block></list></block></block></script></block-definition><block-definition s="$gearPartial-1-125-125-125 %&apos;name&apos; $nl %&apos;contents&apos;" type="reporter" category="File System"><header></header><code></code><translations></translations><inputs><input type="%txt" irreplaceable="true">LispProgram</input><input type="%code" irreplaceable="true">(say "Hi")</input></inputs><script><block s="doReport"><block s="reportNewList"><list><l>x</l><block var="name"/><block s="reportAttributeOf"><block s="reportJoinWords"><block s="reportTextSplit"><block var="contents"/><l><option>blocks</option></l></block></block><block s="reportEnvironment"><l><option>caller</option></l></block></block></list></block></block></script></block-definition><block-definition s="split %&apos;name&apos;" type="reporter" category="File System" space="true"><comment x="0" y="0" w="273.8095238095238" collapsed="false">converts a path (e.g. /bin/bash) to a list of directory and file names (e.g &apos;(bin bash)).</comment><header></header><code></code><translations></translations><inputs><input type="%txt">/path/to/file</input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportLetter"><l>1</l><block var="name"/></block><l>/</l></list></block><block s="reportCDR"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportLetter"><l><option>last</option></l><block var="name"/></block><l>/</l></list></block><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportCDR"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportTextSplit"><block var="name"/><l>/</l></block></block></block></block><block s="reportTextSplit"><block var="name"/><l>/</l></block></block></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportLetter"><l><option>last</option></l><block var="name"/></block><l>/</l></list></block><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportCDR"><block s="reportListAttribute"><l><option>reverse</option></l><block s="reportTextSplit"><block var="name"/><l>/</l></block></block></block></block><block s="reportTextSplit"><block var="name"/><l>/</l></block></block></block></block></script></block-definition><block-definition s="make absolute %&apos;name&apos;" type="reporter" category="File System"><header></header><code></code><translations></translations><inputs><input type="%txt">welcome.txt</input></inputs><script><block s="doReport"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportLetter"><l>1</l><block var="name"/></block><l>/</l></list></block><block var="name"/><block s="reportJoinWords"><list><custom-block s="get $file-1-255-255-255 %txt"><l>/env/pwd</l></custom-block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportLetter"><l><option>last</option></l><custom-block s="get $file-1-255-255-255 %txt"><l>/env/pwd</l></custom-block></block><l>/</l></list></block><l></l><l>/</l></block><block var="name"/></list></block></block></block></script></block-definition><block-definition s="exists? %&apos;file&apos;" type="predicate" category="File System"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="safely try reporting %anyUE then if %upvar report %anyUE"><block s="reportVariadicEquals"><list><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="file"/><l>/</l></list></block><l>:-)</l><custom-block s="get $file %txt in %l"><custom-block s="split %txt"><block var="file"/></custom-block><block s="reportListItem"><l>3</l><block s="reportAskFor"><l>Snap!nix</l><block s="reifyReporter"><autolambda><block var="File System"/></autolambda><list></list></block><list></list></block></block></custom-block></block></list></block><l>error</l><block s="reportBoolean"><l><bool>false</bool></l></block></custom-block></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;ca:prova de forma segura _ i si _ _&#xD;</translations><inputs><input type="%cs"></input><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doApplyExtension"><l>err_try(cmd, catch, err)</l><list><block var="action"/><block var="handler"/><block var="error"/></list></block><block s="doApplyExtension"><l>err_reset</l><list></list></block></script></block-definition><block-definition s="safely try reporting %&apos;this&apos; then if %&apos;error&apos; report %&apos;that&apos;" type="reporter" category="control"><comment x="0" y="0" w="316.6666666666667" collapsed="false">Catch errors in a reporter.&#xD;&#xD;Evaluates its first input.  If that expression successfully reports a value, this block reports that value.  If the expression causes a Snap! error,&#xD;then the final input slot is evaluated with the text of what would have&#xD;been the error message in variable ERROR.  SAFELY TRY then reports the value of that final expression.&#xD;&#xD;Sometimes you&apos;ll want to throw an error in the final expression.  You&#xD;can put an ERROR block inside a CALL block to do that.</comment><header></header><code></code><translations>ca:prova de forma segura reportant _ i si _ reportant _&#xD;</translations><inputs><input type="%anyUE"></input><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doDeclareVariables"><list><l>value</l></list></block><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doSetVar"><l>value</l><block s="evaluate"><block var="this"/><list></list></block></block></script><l>err</l><script><block s="doSetVar"><l>error</l><block var="err"/></block><block s="doSetVar"><l>value</l><block s="evaluate"><block var="that"/><list></list></block></block></script></custom-block><block s="doReport"><block var="value"/></block></script></block-definition><block-definition s="print %&apos;text&apos;" type="command" category="Teletype"><header></header><code></code><translations></translations><inputs><input type="%mlt">Hello, World!</input></inputs><script><custom-block s="set $file-1-255-255-255 %txt to %mlt"><l>/dev/tty0</l><block s="reportJoinWords"><list><custom-block s="get $file-1-255-255-255 %txt"><l>/dev/tty0</l></custom-block><block s="reportListAttribute"><l><option>lines</option></l><block s="reportNewList"><list><l></l><l></l></list></block></block><block var="text"/></list></block></custom-block></script></block-definition><block-definition s="input" type="reporter" category="Teletype"><header></header><code></code><translations></translations><inputs></inputs><script><custom-block s="set $file-1-255-255-255 %txt to %mlt"><l>/dev/stdin/text</l><l></l></custom-block><custom-block s="set $file-1-255-255-255 %txt to %mlt"><l>/dev/stdin/on.bool</l><l>#t</l></custom-block><block s="doWaitUntil"><block s="reportKeyPressed"><l><option>enter</option></l></block></block><custom-block s="set $file-1-255-255-255 %txt to %mlt"><l>/dev/stdin/on.bool</l><l>#f</l></custom-block><custom-block s="set $file-1-255-255-255 %txt to %mlt"><l>/dev/tty0</l><block s="reportJoinWords"><list><custom-block s="get $file-1-255-255-255 %txt"><l>/dev/tty0</l></custom-block><custom-block s="get $file-1-255-255-255 %txt"><l>/dev/stdin/text</l></custom-block></list></block></custom-block><block s="doReport"><custom-block s="get $file-1-255-255-255 %txt"><l>/dev/stdin/text</l></custom-block></block></script></block-definition><block-definition s="system: draw teletype" type="command" category="Teletype" helper="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="clear"></block><block s="doTellTo"><block s="reportGet"><l><option>stage</option></l></block><block s="reifyScript"><script><block s="setColor"><color>17,17,17,1</color></block></script><list></list></block><list></list></block><block s="setColor"><color>255,255,255,1</color></block><block s="gotoXY"><block s="reportAttributeOf"><l><option>left</option></l><block s="reportGet"><l><option>stage</option></l></block></block><block s="reportDifference"><block s="reportAttributeOf"><l><option>top</option></l><block s="reportGet"><l><option>stage</option></l></block></block><l>10</l></block></block><block s="doForEach"><l>line</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicLessThan"><list><block s="reportDifference"><block s="reportListAttribute"><l><option>length</option></l><block var="list"/></block><l>27</l></block><block var="index"/></list></block></autolambda><list><l>value</l><l>index</l><l>list</l></list></block><block s="reportTextSplit"><custom-block s="get $file-1-255-255-255 %txt"><l>/dev/tty0</l></custom-block><l><option>line</option></l></block></block><script><block s="setXPosition"><block s="reportAttributeOf"><l><option>left</option></l><block s="reportGet"><l><option>stage</option></l></block></block></block><block s="write"><block var="line"/><l>12</l></block><block s="changeYPosition"><l>-13</l></block></script></block><block s="doIf"><custom-block s="t-&gt;b %s"><custom-block s="get $file-1-255-255-255 %txt"><l>/dev/stdin/on.bool</l></custom-block></custom-block><script><block s="changeYPosition"><l>13</l></block><block s="write"><custom-block s="get $file-1-255-255-255 %txt"><l>/dev/stdin/text</l></custom-block><l>12</l></block><block s="doIf"><custom-block s="t-&gt;b %s"><custom-block s="get $file-1-255-255-255 %txt"><l>/dev/stdin/cursor.bool</l></custom-block></custom-block><script><block s="write"><l>|</l><l>12</l></block></script><list></list></block></script><list></list></block></script></block-definition><block-definition s="type of %&apos;name&apos;" type="reporter" category="File System"><header></header><code></code><translations></translations><inputs><input type="%txt">/home/welcome.txt</input></inputs><script><block s="doIfElse"><block s="reportVariadicNotEquals"><list><block var="name"/><l>/</l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><custom-block s="get $file %txt in %l"><custom-block s="split %txt"><custom-block s="make absolute %txt"><block var="name"/></custom-block></custom-block><block s="reportListItem"><l>3</l><block s="reportAskFor"><l>Snap!nix</l><block s="reifyReporter"><autolambda><block var="File System"/></autolambda><list></list></block><list></list></block></block></custom-block></block></block></script><script><block s="doReport"><l>d</l></block></script></block></script></block-definition><block-definition s="get $file-1-255-255-255 %&apos;name&apos;" type="reporter" category="File System"><comment x="0" y="0" w="482.38095238095235" collapsed="false">gets the contents of a file.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">/home/welcome.txt</input></inputs><script><custom-block s="set $file-1-255-255-255 %txt to %mlt"><l>/dev/null</l><l></l></custom-block><block s="doReport"><block s="reportIfElse"><block s="reportVariadicNotEquals"><list><block s="reportLetter"><l>1</l><block var="name"/></block><l>/</l></list></block><custom-block s="get $file-1-255-255-255 %txt"><custom-block s="make absolute %txt"><block var="name"/></custom-block></custom-block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="name"/><l>/</l></list></block><block s="reportListItem"><l>3</l><block s="reportAskFor"><l>Snap!nix</l><block s="reifyReporter"><autolambda><block var="File System"/></autolambda><list></list></block><list></list></block></block><custom-block s="safely try reporting %anyUE then if %upvar report %anyUE"><block s="reportListItem"><l>3</l><custom-block s="get $file %txt in %l"><custom-block s="split %txt"><block var="name"/></custom-block><block s="reportListItem"><l>3</l><block s="reportAskFor"><l>Snap!nix</l><block s="reifyReporter"><autolambda><block var="File System"/></autolambda><list></list></block><list></list></block></block></custom-block></block><l>error</l><block s="reportJoinWords"><list><l>Error: "</l><block var="name"/><l>" not found.</l></list></block></custom-block></block></block></block></script></block-definition><block-definition s="get $file %&apos;name&apos; in %&apos;dir&apos;" type="reporter" category="File System" helper="true"><header></header><code></code><translations></translations><inputs><input type="%txt">file</input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>dirs</l><l>names</l><l>files</l></list></block><block s="doSetVar"><l>dirs</l><block s="reportKeep"><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><l/></block><l>d</l></list></block></autolambda><list></list></block><block var="dir"/></block></block><block s="doSetVar"><l>names</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block var="dirs"/></block></block><block s="doSetVar"><l>files</l><block var="dir"/></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="name"/></block><l>1</l></list></block><block s="reportListContainsItem"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block var="files"/></block><block s="reportListItem"><l>1</l><block var="name"/></block></block></list></block><script><block s="doReport"><block s="reportListItem"><block s="reportListIndex"><block s="reportListItem"><l>1</l><block var="name"/></block><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block var="files"/></block></block><block var="files"/></block></block></script><list><block s="reportListContainsItem"><block var="names"/><block s="reportListItem"><l>1</l><block var="name"/></block></block><script><block s="doReport"><custom-block s="get $file %txt in %l"><block s="reportCDR"><block var="name"/></block><block s="reportListItem"><l>3</l><block s="reportListItem"><block s="reportListIndex"><block s="reportListItem"><l>1</l><block var="name"/></block><block var="names"/></block><block var="dirs"/></block></block></custom-block></block></script><l><bool>true</bool></l><script><block s="doApplyExtension"><l>err_error(msg)</l><list><block s="reportJoinWords"><list><l>Error: File "</l><block s="reportCombine"><block var="name"/><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><l>/</l><l></l></list></block></autolambda><list></list></block></block><l>" Not Found.</l></list></block></list></block></script></list></block></script></block-definition><block-definition s="set $file-1-255-255-255 %&apos;path&apos; to %&apos;content&apos;" type="command" category="File System"><header></header><code></code><translations></translations><inputs><input type="%txt">/home/welcome.txt</input><input type="%mlt"></input></inputs><script><block s="doWarp"><script><block s="doReplaceInList"><l>3</l><block var="File System"/><block s="reportIfElse"><block s="reportVariadicNotEquals"><list><block s="reportLetter"><l>1</l><block var="path"/></block><l>/</l></list></block><custom-block s="set $file %l to %mlt in %l"><custom-block s="split %txt"><block s="reportJoinWords"><list><custom-block s="safely try reporting %anyUE then if %upvar report %anyUE"><block s="reportListItem"><l>3</l><custom-block s="get $file %txt in %l"><custom-block s="split %txt"><l>/env/pwd</l></custom-block><block s="reportListItem"><l>3</l><block s="reportAskFor"><l>Snap!nix</l><block s="reifyReporter"><autolambda><block var="File System"/></autolambda><list></list></block><list></list></block></block></custom-block></block><l>error</l><l></l></custom-block><l>/</l><block var="path"/></list></block></custom-block><block var="content"/><block s="reportListItem"><l>3</l><block s="reportAskFor"><l>Snap!nix</l><block s="reifyReporter"><autolambda><block var="File System"/></autolambda><list></list></block><list></list></block></block></custom-block><custom-block s="set $file %l to %mlt in %l"><custom-block s="split %txt"><block var="path"/></custom-block><block var="content"/><block s="reportListItem"><l>3</l><block s="reportAskFor"><l>Snap!nix</l><block s="reifyReporter"><autolambda><block var="File System"/></autolambda><list></list></block><list></list></block></block></custom-block></block></block></script></block></script></block-definition><block-definition s="t-&gt;b %&apos;thing&apos;" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">#t<options>#t&#xD;#f</options></input></inputs><script><block s="doReport"><block s="reportVariadicNotEquals"><list><l>#f</l><block var="thing"/></list></block></block></script></block-definition><block-definition s="b-&gt;t %&apos;bool&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%b"></input></inputs><script><block s="doReport"><block s="reportIfElse"><block var="bool"/><l>#t</l><l>#f</l></block></block></script></block-definition><block-definition s="set $file %&apos;name&apos; to %&apos;thing&apos; in %&apos;dir&apos;" type="reporter" category="File System" helper="true"><header></header><code></code><translations></translations><inputs><input type="%l">/home/welcome.txt</input><input type="%mlt"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>d</l></list></block><block s="doSetVar"><l>d</l><block s="reportNewList"><list></list></block></block><block s="doForEach"><l>file</l><block var="dir"/><script><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><l>d</l><block s="reportListItem"><l>1</l><block var="file"/></block></list></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="file"/></block><block s="reportListItem"><l>1</l><block var="name"/></block></list></block></list></block><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="file"/></block><block s="reportListItem"><l>2</l><block var="file"/></block><custom-block s="set $file %l to %mlt in %l"><block s="reportCDR"><block var="name"/></block><block var="thing"/><block s="reportListItem"><l>3</l><block var="file"/></block></custom-block></list></block><block var="d"/></block></script><list><block s="reportVariadicAnd"><list><block s="reportListContainsItem"><block s="reportNewList"><list><l>f</l><l>x</l></list></block><block s="reportListItem"><l>1</l><block var="file"/></block></block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="file"/></block><block s="reportListItem"><l>1</l><block var="name"/></block></list></block><block s="reportVariadicEquals"><list><l>1</l><block s="reportListAttribute"><l><option>length</option></l><block var="name"/></block></list></block></list></block><script><block s="doAddToList"><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="file"/></block><block s="reportListItem"><l>2</l><block var="file"/></block><block var="thing"/></list></block><block var="d"/></block></script><l><bool>true</bool></l><script><block s="doAddToList"><block var="file"/><block var="d"/></block></script></list></block></script></block><block s="doReport"><block var="d"/></block></script></block-definition><block-definition s="touch $file-1-255-255-255 %&apos;path&apos; %&apos;type&apos;" type="command" category="File System"><comment x="0" y="0" w="90" collapsed="false">Creates a file.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">/home/welcome.txt</input><input type="%s" readonly="true">f<options>x&#xD;f&#xD;d</options></input></inputs><script><block s="doWarp"><script><block s="doReplaceInList"><l>3</l><block var="File System"/><custom-block s="touch $file %s %l in %l"><block var="type"/><custom-block s="split %txt"><custom-block s="make absolute %txt"><block var="path"/></custom-block></custom-block><block s="reportListItem"><l>3</l><block s="reportAskFor"><l>Snap!nix</l><block s="reifyReporter"><autolambda><block var="File System"/></autolambda><list></list></block><list></list></block></block></custom-block></block></script></block></script></block-definition><block-definition s="touch $file %&apos;type&apos; %&apos;pathList&apos; in %&apos;directory&apos;" type="reporter" category="File System" helper="true"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">f<options>x&#xD;f&#xD;d</options></input><input type="%l"></input><input type="%l"></input></inputs><script><block s="doDeclareVariables"><list><l>d</l></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="pathList"/></block><l>1</l></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportNewList"><list><block var="type"/><block s="reportListItem"><l>1</l><block var="pathList"/></block><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>d</l></list></block><block s="reportNewList"><list></list></block><l></l></block></list></block><block var="directory"/></block></block></script><list><block s="reportListContainsItem"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><block var="directory"/></block><block s="reportListItem"><l>1</l><block var="pathList"/></block></block><script><block s="doReport"><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><block var="value"/></block><block s="reportListItem"><l>1</l><block var="pathList"/></block></list></block><block s="reportNewList"><list><block s="reportListItem"><l>1</l><block var="value"/></block><block s="reportListItem"><l>2</l><block var="value"/></block><custom-block s="touch $file %s %l in %l"><block var="type"/><block s="reportCDR"><block var="pathList"/></block><block s="reportListItem"><l>3</l><block var="value"/></block></custom-block></list></block><block var="value"/></block></autolambda><list><l>value</l></list></block><block var="directory"/></block></block></script><l><bool>true</bool></l><script><block s="doApplyExtension"><l>err_error(msg)</l><list><l>you have reached an impossible case. congrats. How does this make you *feel*, future person? Do you /like/ ruining my life?</l></list></block></script></list></block></script></block-definition><block-definition s="rm $file-1-255-255-255 %&apos;path&apos; recursivly? %&apos;type&apos;" type="command" category="File System"><header></header><code></code><translations></translations><inputs><input type="%txt">/home/welcome.txt</input><input type="%b">false</input></inputs><script><block s="doIfElse"><custom-block s="exists? %s"><block var="path"/></custom-block><script><block s="doIfElse"><block s="reportVariadicOr"><list><block var="type"/><block s="reportListContainsItem"><block s="reportNewList"><list><l>f</l><l>x</l></list></block><custom-block s="type of %txt"><block var="path"/></custom-block></block></list></block><script><block s="doReplaceInList"><l>3</l><block var="File System"/><custom-block s="rm %l in %l"><custom-block s="split %txt"><block var="path"/></custom-block><block s="reportListItem"><l>3</l><block var="File System"/></block></custom-block></block></script><script><custom-block s="print %mlt"><l>ERROR: is a directory</l></custom-block></script></block></script><script><custom-block s="print %mlt"><l>ERROR: not found</l></custom-block></script></block></script></block-definition><block-definition s="xWindowDolphin" type="command" category="File System" space="true"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doShowTable"><block s="reportListItem"><l>3</l><block s="reportAskFor"><l>Snap!nix</l><block s="reifyReporter"><autolambda><block var="File System"/></autolambda><list></list></block><list></list></block></block></block><block s="doReport"><block s="reportListItem"><l>3</l><block s="reportAskFor"><l>Snap!nix</l><block s="reifyReporter"><autolambda><block var="File System"/></autolambda><list></list></block><list></list></block></block></block></script></block-definition><block-definition s="run Lisp $nl %&apos;lisp&apos; $nl with inputs %&apos;ins&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%code" irreplaceable="true"></input><input type="%mult%s"></input></inputs><script><block s="doReport"><block s="evaluate"><custom-block s="parse code %code to blocks"><block var="lisp"/></custom-block><block var="ins"/></block></block></script></block-definition><block-definition s="s/ %&apos;pattern&apos; / %&apos;other&apos; / %&apos;text&apos;" type="reporter" category="operators"><comment x="0" y="0" w="90" collapsed="false">substitute all occurrences of a letter or a sequence of letters in a text with another or none.</comment><header></header><code></code><translations>de:ersetze jedes _ durch _ in _&#xD;</translations><inputs><input type="%s">t</input><input type="%s">sh</input><input type="%s">tower top</input></inputs><script><block s="doReport"><block s="reportCombine"><block s="reportTextSplit"><block var="text"/><block var="pattern"/></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><block var="other"/><l></l></list></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="args %&apos;args&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l" irreplaceable="true"></input></inputs><script><block s="doReport"><block var="args"/></block></script></block-definition><block-definition s="JS enabled?" type="predicate" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><custom-block s="safely try reporting %anyUE then if %upvar report %anyUE"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return true;</l></block><list></list></block><l>error</l><block s="reportBoolean"><l><bool>false</bool></l></block></custom-block></block></script></block-definition><block-definition s="rm %&apos;thing&apos; in %&apos;dir&apos;" type="reporter" category="File System" helper="true"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%l"></input></inputs><script><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>file</l><block var="dir"/><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="thing"/></block><block s="reportListItem"><l>2</l><block var="file"/></block></list></block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block s="reportListAttribute"><l><option>length</option></l><block var="thing"/></block><l>1</l></list></block><script><block s="doDeleteFromList"><block var="#"/><block var="dir"/></block></script><script><block s="doReplaceInList"><l>3</l><block var="file"/><custom-block s="rm %l in %l"><block s="reportCDR"><block var="thing"/></block><block s="reportListItem"><l>3</l><block var="file"/></block></custom-block></block></script></block></script><list></list></block></script></custom-block><block s="doReport"><block var="dir"/></block></script></block-definition><block-definition s="args %&apos;args&apos; empty?" type="predicate" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l" irreplaceable="true" initial="1"></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block var="args"/><block s="reportNewList"><list></list></block></list></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="%&apos;#&apos; for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists" space="true"><comment x="0" y="0" w="228.57142857142858" collapsed="false">This block carries out the given script for each item of the given list, like the primitive FOR EACH.&#xD;&#xD;What&apos;s different is that it provides the # variable, which will contain the item number in the list of each item in turn, 1 while processing item 1, and so on.</comment><header></header><code></code><translations>ca:_ per cada _ de _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%upvar"></input><input type="%l"></input><input type="%ca"></input></inputs><script><block s="doForEach"><l>inner item</l><block var="data"/><script><block s="doSetVar"><l>item</l><block var="inner item"/></block><block s="doChangeVar"><l>#</l><l>1</l></block><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="parse code %&apos;code&apos; to blocks" type="reporter" category="operators"><comment x="0" y="0" w="104" collapsed="false">turn LISP syntax text code into blocks</comment><header></header><code></code><translations>de:verwandle Code _ in Blöcke&#xD;</translations><inputs><input type="%code" initial="1">(+ 3 4)</input></inputs><script><block s="doReport"><block s="reportJoinWords"><block s="reportTextSplit"><custom-block s="replace Snap!nix API calls in %txt backwards? %b"><block var="code"/><l><bool>true</bool></l></custom-block><l><option>blocks</option></l></block></block></block></script></block-definition><block-definition s="encode blocks %&apos;script&apos; to text %&apos;lines&apos; pretty" type="reporter" category="operators"><comment x="0" y="0" w="106" collapsed="false">turn blocks into LISP syntax text code.</comment><header></header><code></code><translations>de:verwandle Blöcke _ in Code _ formatiert&#xD;</translations><inputs><input type="%repRing" initial="1"></input><input type="%b" initial="1">true</input></inputs><script><block s="doReport"><block s="evaluate"><block s="reifyReporter"><autolambda><custom-block s="replace Snap!nix API calls in %txt backwards? %b"><block s="reportListAttribute"><l></l><block s="reportTextSplit"><block var="script"/><l><option>blocks</option></l></block></block><l><bool>false</bool></l></custom-block></autolambda><list></list></block><list><block s="reportIfElse"><block var="lines"/><l>lines</l><l>text</l></block></list></block></block></script></block-definition><block-definition s="convert export form to internal form %&apos;dir&apos; quiet? %&apos;loud&apos;" type="reporter" category="File System" helper="true"><header></header><code></code><translations></translations><inputs><input type="%l" initial="1"></input><input type="%b" initial="1"></input></inputs><script><custom-block s="%upvar for each %upvar of %l %ca"><l>#</l><l>file</l><block var="dir"/><script><block s="doIf"><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="file"/></block><l>d</l></list></block><script><block s="doReplaceInList"><l>3</l><block var="file"/><custom-block s="convert export form to internal form %l quiet? %b"><block s="reportListItem"><l>3</l><block var="file"/></block><l/></custom-block></block></script><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><block var="file"/></block><l>x</l></list></block><script><block s="doReplaceInList"><l>3</l><block var="file"/><block s="reportAttributeOf"><custom-block s="parse code %code to blocks"><block s="reportListItem"><l>3</l><block var="file"/></block></custom-block><block s="reportEnvironment"><l><option>caller</option></l></block></block></block></script></list></block><block s="doIf"><block s="reportNot"><block var="loud"/></block><script><custom-block s="print %mlt"><block s="reportJoinWords"><list><l>Imported file "</l><block s="reportListItem"><l>2</l><block var="file"/></block><l>"</l></list></block></custom-block></script><list></list></block></script></custom-block><block s="doReport"><block var="dir"/></block></script></block-definition><block-definition s="select %&apos;choice&apos; with filepicker" type="reporter" category="other"><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"><block s="reportListItem"><l>2</l><block s="evaluate"><block var="ready"/><list></list></block></block></block></script></block-definition><block-definition s="read file %&apos;source&apos;" type="reporter" category="other"><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="catch %&apos;tag&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;pt:captura _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%cs"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doRun"><block var="action"/><list></list></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;cont&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _&#xD;ca:llança _&#xD;es:lanzar _&#xD;fr:lance _&#xD;pt:lança _&#xD;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="repeat while %&apos;pred&apos; %&apos;action&apos;" type="command" category="control"><comment x="0" y="0" w="264" collapsed="false">Runs the script repeatedly, as long as the condition is true. Tests the condition before the first time the script is run.  Like the built in REPEAT UNTIL except that in this block the condition must be true, not false.</comment><header></header><code></code><translations>pt:enquanto _ , repete _ $loop-0.7&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doUntil"><block s="reportNot"><block s="evaluate"><block var="pred"/><list></list></block></block><script><block s="doRun"><block var="action"/><list></list></block></script></block></script></block-definition><block-definition s="treemap %&apos;λ&apos; over %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing" initial="1"></input><input type="%l" initial="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>list</option></l></block><custom-block s="treemap %repRing over %l"><block var="λ"/><block var="value"/></custom-block><block s="evaluate"><block var="λ"/><list><block var="value"/></list></block></block></autolambda><list><l>value</l></list></block><block var="list"/></block></block></script></block-definition><block-definition s="replace Snap!nix API calls in %&apos;text&apos; backwards? %&apos;rv&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%txt" initial="1"></input><input type="%b" initial="1">false</input></inputs><script><block s="doReport"><custom-block s="s/ %s / %s / %s reverse? %b"><l>("s/ _ / _ / _"</l><l>(replace</l><custom-block s="s/ %s / %s / %s reverse? %b"><l>(item 1</l><l>(car</l><custom-block s="s/ %s / %s / %s reverse? %b"><l>(list </l><l>&apos;(</l><custom-block s="s/ %s / %s / %s reverse? %b"><l>("get $file-1-255-255-255 _"</l><l>(readFile</l><custom-block s="s/ %s / %s / %s reverse? %b"><l>("set $file-1-255-255-255 _ to _"</l><l>(writeFile</l><custom-block s="s/ %s / %s / %s reverse? %b"><l>("type of _"</l><l>(typeFile</l><custom-block s="s/ %s / %s / %s reverse? %b"><l>("split _"</l><l>(splitPath</l><custom-block s="s/ %s / %s / %s reverse? %b"><l>("make absolute _"</l><l>(makeAbsolute</l><custom-block s="s/ %s / %s / %s reverse? %b"><l>("exists? _"</l><l>(exists?</l><custom-block s="s/ %s / %s / %s reverse? %b"><l>("touch $file-1-255-255-255 _ _"</l><l>(touchFile</l><custom-block s="s/ %s / %s / %s reverse? %b"><l>("rm $file-1-255-255-255 _ recursivly? _"</l><l>(rmFile</l><custom-block s="s/ %s / %s / %s reverse? %b"><l>("args _" nil)</l><l>(args)</l><custom-block s="s/ %s / %s / %s reverse? %b"><l>("args _ empty?" nil)</l><l>(argsEmpty?)</l><custom-block s="s/ %s / %s / %s reverse? %b"><l>("print _"</l><l>(print</l><block var="text"/><block var="rv"/></custom-block><block var="rv"/></custom-block><block var="rv"/></custom-block><block var="rv"/></custom-block><block var="rv"/></custom-block><block var="rv"/></custom-block><block var="rv"/></custom-block><block var="rv"/></custom-block><block var="rv"/></custom-block><block var="rv"/></custom-block><block var="rv"/></custom-block><block var="rv"/></custom-block><block var="rv"/></custom-block><block var="rv"/></custom-block></block></script></block-definition><block-definition s="s/ %&apos;pattern&apos; / %&apos;other&apos; / %&apos;text&apos; reverse? %&apos;rev&apos;" type="reporter" category="other" helper="true"><comment x="0" y="0" w="90" collapsed="false">substitute all occurrences of a letter or a sequence of letters in a text with another or none.</comment><header></header><code></code><translations>de:ersetze jedes _ durch _ in _&#xD;</translations><inputs><input type="%s">t</input><input type="%s">sh</input><input type="%s">tower top</input><input type="%b" initial="1">false</input></inputs><script><block s="doReport"><block s="reportCombine"><block s="reportTextSplit"><block var="text"/><block s="reportIfElse"><block var="rev"/><block var="other"/><block var="pattern"/></block></block><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list><l></l><block s="reportIfElse"><block var="rev"/><block var="pattern"/><block var="other"/></block><l></l></list></block></autolambda><list></list></block></block></block></script></block-definition><block-definition s="inform title %&apos;title&apos; message %&apos;message&apos;" type="command" category="looks"><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="show message %&apos;message&apos; secs %&apos;secs&apos;" type="command" category="looks"><header></header><code></code><translations></translations><inputs><input type="%mlt">Hello!</input><input type="%n">2</input></inputs><script><custom-block s="load dialog extension"></custom-block><block s="doApplyExtension"><l>dlg_show_message(message,secs)</l><list><block var="message"/><block var="secs"/></list></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></blocks><primitives></primitives><stage name="Stage" width="690" height="360" costume="0" color="17,17,17,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="1738"><pentrails>data:image/png;base64,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</pentrails><costumes><list struct="atomic" id="1739"></list></costumes><sounds><list struct="atomic" id="1740"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Snap!nix" idx="1" x="-228.78947734832764" y="40.00000000000341" heading="90" scale="0.5" volume="100" pan="0" rotation="0" draggable="true" hidden="true" costume="0" color="255,255,255,1" pen="tip" id="1745"><costumes><list id="1746"><item><ref mediaID="Snap!nix Neo_Snap!nix_cst_Tuxonzo"></ref></item></list></costumes><sounds><list struct="atomic" id="1747"></list></sounds><blocks></blocks><variables></variables><scripts><script x="30" y="2926.7499999999995"><block s="receiveKey"><l><option>any key</option></l><list><l>key</l></list></block><custom-block s="set $file-1-255-255-255 %txt to %mlt"><l>/dev/lastKey</l><block var="key"/></custom-block><block s="doIf"><block s="reportNot"><block s="reportListContainsItem"><block s="reportConcatenatedLists"><list><block s="reportNewList"><list><l>Shift</l><l>Ctrl</l><l>Control</l><l>Alt</l><l>Meta</l><l>Backspace</l><l>enter</l><l>brightnessUp</l><l>brightnessDown</l><l>audiovolumeup</l><l>audiovolumedown</l><l>audiovolumemute</l></list></block><block s="reportAtomicMap"><block s="reifyReporter"><autolambda><block s="reportJoinWords"><list></list></block></autolambda><list></list></block><block s="reportCrossproduct"><list><block s="reportNewList"><list><l>up</l><l>right</l><l>down</l><l>left</l></list></block><block s="reportNewList"><list><l> arrow</l></list></block></list></block></block></list></block><custom-block s="get $file-1-255-255-255 %txt"><l>/dev/lastKey</l></custom-block></block></block><script><custom-block s="set $file-1-255-255-255 %txt to %mlt"><l>/dev/stdin/text</l><block s="reportJoinWords"><list><custom-block s="get $file-1-255-255-255 %txt"><l>/dev/stdin/text</l></custom-block><custom-block s="get $file-1-255-255-255 %txt"><l>/dev/lastKey</l></custom-block></list></block></custom-block></script><list><block s="reportVariadicEquals"><list><custom-block s="get $file-1-255-255-255 %txt"><l>/dev/lastKey</l></custom-block><l>backspace</l></list></block><script><custom-block s="set $file-1-255-255-255 %txt to %mlt"><l>/dev/stdin/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"><custom-block s="get $file-1-255-255-255 %txt"><l>/dev/stdin/text</l></custom-block><l><option>letter</option></l></block></block></block></block></block></custom-block></script></list></block></script><script x="46" y="26.33333333333394"><block s="doSetVar"><l>setup</l><l>0</l><comment w="274" collapsed="false">For bugged-out installs that can&apos;t get input etc.&#xD;&#xD;Use the reset-filesys command normally.</comment></block></script><script x="885" y="10"><block s="receiveGo"></block><block s="doWearNextCostume"></block><block s="doIf"><block s="reportVariadicNotEquals"><list><block var="setup"/><l>1</l></list></block><script><block s="doSetVar"><l>setup</l><l>1</l></block><block s="doSetVar"><l>File System</l><custom-block s="%txt / %br %mult%s"><l></l><list><custom-block s="%txt / %br %mult%s"><l>bin</l><list><custom-block s="$gearPartial-1-125-125-125 %txt %br %cs"><l>sh</l><script><block s="doForever"><script><custom-block s="print %mlt"><block s="reportJoinWords"><list><custom-block s="get $file-1-255-255-255 %txt"><l>/env/pwd</l></custom-block><l>$ </l></list></block></custom-block><block s="doDeclareVariables"><list><l>in</l><l>file</l><l>command</l></list></block><block s="doSetVar"><l>in</l><custom-block s="input"></custom-block></block><block s="doSetVar"><l>command</l><block s="reportListItem"><l>1</l><block s="reportTextSplit"><block var="in"/><l> </l></block></block></block><block s="doSetVar"><l>file</l><custom-block s="get $file-1-255-255-255 %txt"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block s="reportLetter"><l>1</l><block var="command"/></block><l>/</l></list></block><block var="command"/><block s="reportJoinWords"><list><custom-block s="get $file-1-255-255-255 %txt"><l>/env/PATH</l></custom-block><block var="command"/></list></block></block></custom-block></block><block s="doIf"><block s="reportVariadicEquals"><list><l>exit</l><block var="in"/></list></block><script><custom-block s="print %mlt"><l>logout</l></custom-block><block s="doStopThis"><l><option>this script</option></l></block></script><list><block s="reportVariadicNotEquals"><list><l></l><block var="in"/></list></block><script><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doIfElse"><block s="reportIsA"><block var="file"/><l><option>command</option></l></block><script><custom-block s="safely try %cs then if %upvar %cs"><script><block s="doRun"><block var="file"/><list><block s="reportCDR"><block s="reportTextSplit"><block var="in"/><l> </l></block></block></list></block></script><l>error</l><script><custom-block s="print %mlt"><block var="error"/></custom-block></script></custom-block></script><script><custom-block s="print %mlt"><block var="file"/></custom-block></script></block></script><l>error</l><script><custom-block s="print %mlt"><block var="error"/></custom-block></script></custom-block></script></list></block></script></block></script></custom-block><custom-block s="$gearPartial-1-125-125-125 %txt %br %cs"><l>ls</l><script><block s="doWarp"><script><block s="doIfElse"><block s="reportVariadicNotEquals"><list><custom-block s="args %l"><l/></custom-block><block s="reportNewList"><list></list></block></list></block><script><block s="doIfElse"><custom-block s="exists? %s"><custom-block s="make absolute %txt"><block s="reportListItem"><l>1</l><custom-block s="args %l"><l/></custom-block></block></custom-block></custom-block><script><block s="doForEach"><l>item</l><block s="reportListAttribute"><l><option>sorted</option></l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><custom-block s="get $file-1-255-255-255 %txt"><block s="reportListItem"><l>1</l><custom-block s="args %l"><l/></custom-block></block></custom-block></block></block><script><custom-block s="print %mlt"><block var="item"/></custom-block></script></block></script><script><custom-block s="print %mlt"><l>ERROR: not found</l></custom-block></script></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="get $file-1-255-255-255 %txt"><l>/env/pwd</l></custom-block><l>/</l></list></block><script><block s="doForEach"><l>item</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><custom-block s="get $file-1-255-255-255 %txt"><l>/</l></custom-block></block><script><custom-block s="print %mlt"><block var="item"/></custom-block></script></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="type of %txt"><block s="reportListItem"><l>1</l><custom-block s="args %l"><l/></custom-block></block></custom-block><l>d</l></list></block><script><block s="doForEach"><l>item</l><block s="reportMap"><block s="reifyReporter"><autolambda><block s="reportListItem"><l>2</l><l/></block></autolambda><list></list></block><custom-block s="get $file-1-255-255-255 %txt"><custom-block s="get $file-1-255-255-255 %txt"><l>/env/pwd</l></custom-block></custom-block></block><script><custom-block s="print %mlt"><block var="item"/></custom-block></script></block></script><script><custom-block s="print %mlt"><custom-block s="make absolute %txt"><block s="reportListItem"><l>1</l><custom-block s="args %l"><l/></custom-block></block></custom-block></custom-block></script></block></script></block></script></block></script></block></script></custom-block><custom-block s="$gearPartial-1-125-125-125 %txt %br %cs"><l>clear</l><script><custom-block s="set $file-1-255-255-255 %txt to %mlt"><l>/dev/tty0</l><block s="reportListAttribute"><l><option>text</option></l><block s="reportNewList"><list></list></block></block></custom-block></script></custom-block><custom-block s="$gearPartial-1-125-125-125 %txt %br %cs"><l>echo</l><script><custom-block s="print %mlt"><block s="reportListAttribute"><l><option>text</option></l><l/></block></custom-block></script></custom-block><custom-block s="$gearPartial-1-125-125-125 %txt %br %cs"><l>cat</l><script><block s="doDeclareVariables"><list><l>file</l><l>contents</l><l>type</l></list></block><block s="doSetVar"><l>file</l><custom-block s="make absolute %txt"><block s="reportListItem"><l>1</l><l/></block></custom-block></block><block s="doSetVar"><l>contents</l><custom-block s="get $file-1-255-255-255 %txt"><block var="file"/></custom-block></block><block s="doSetVar"><l>type</l><custom-block s="type of %txt"><block var="file"/></custom-block></block><custom-block s="print %mlt"><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>f</l></list></block><block var="contents"/><block s="reportIfElse"><block s="reportVariadicEquals"><list><block var="type"/><l>x</l></list></block><block s="reportListAttribute"><l><option>lines</option></l><block s="reportTextSplit"><block var="contents"/><l><option>blocks</option></l></block></block><l>ERROR: cannot print a directory.</l></block></block></custom-block></script></custom-block><custom-block s="$gearPartial-1-125-125-125 %txt %br %cs"><l>cd</l><script><block s="doIfElse"><custom-block s="exists? %s"><custom-block s="make absolute %txt"><block s="reportListItem"><l>1</l><l/></block></custom-block></custom-block><script><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="type of %txt"><block s="reportListItem"><l>1</l><l/></block></custom-block><l>d</l></list></block><script><custom-block s="set $file-1-255-255-255 %txt to %mlt"><l>/env/pwd</l><custom-block s="make absolute %txt"><block s="reportListItem"><l>1</l><l/></block></custom-block></custom-block></script><script><custom-block s="print %mlt"><l>ERROR: not a directory</l></custom-block></script></block></script><script><custom-block s="print %mlt"><l>ERROR: Not Found</l></custom-block></script></block></script></custom-block><custom-block s="$gearPartial-1-125-125-125 %txt %br %cs"><l>touch</l><script><custom-block s="touch $file-1-255-255-255 %txt %s"><block s="reportListItem"><l>1</l><l/></block><l>f</l></custom-block></script></custom-block><custom-block s="$gearPartial-1-125-125-125 %txt %br %cs"><l>mkdir</l><script><custom-block s="touch $file-1-255-255-255 %txt %s"><block s="reportListItem"><l>1</l><l/></block><l>d</l></custom-block></script></custom-block><custom-block s="$gearPartial-1-125-125-125 %txt %br %cs"><l>rm</l><script><custom-block s="rm $file-1-255-255-255 %txt recursivly? %b"><custom-block s="make absolute %txt"><block s="reportListItem"><l>1</l><custom-block s="args %l"><l/></custom-block></block></custom-block><block s="reportVariadicEquals"><list><block s="reportListItem"><l>2</l><custom-block s="args %l"><l/></custom-block></block><l>-r</l></list></block></custom-block></script></custom-block><custom-block s="$gearPartial-1-125-125-125 %txt %br %cs"><l>less</l><script><block s="doDeclareVariables"><list><l>render</l></list></block><block s="doSetVar"><l>render</l><block s="reifyScript"><script><block s="doDeclareVariables"><list><l>line</l><l>stout_old</l></list></block><block s="doSetVar"><l>stout_old</l><custom-block s="get $file-1-255-255-255 %txt"><l>/dev/tty0</l></custom-block></block><block s="doSetVar"><l>line</l><l>1</l></block><custom-block s="catch %upvar %cs"><l>quit</l><script><block s="doUntil"><block s="reportKeyPressed"><l><option>q</option></l></block><script><custom-block s="set $file-1-255-255-255 %txt to %mlt"><l>/dev/tty0</l><block s="reportListAttribute"><l><option>text</option></l><block s="reportNewList"><list></list></block></block></custom-block><block s="doWarp"><script><block s="doFor"><l>i</l><block var="line"/><block s="reportIfElse"><block s="reportVariadicLessThan"><list><block s="reportVariadicSum"><list><block var="line"/><l>25</l></list></block><block s="reportListAttribute"><l><option>length</option></l><block s="reportTextSplit"><block var="file"/><l><option>line</option></l></block></block></list></block><block s="reportVariadicSum"><list><block var="line"/><l>25</l></list></block><block s="reportListAttribute"><l><option>length</option></l><block s="reportTextSplit"><block var="file"/><l><option>line</option></l></block></block></block><script><custom-block s="print %mlt"><block s="reportListItem"><block var="i"/><block s="reportTextSplit"><block var="file"/><l><option>line</option></l></block></block></custom-block></script></block></script></block><block s="doWaitUntil"><block s="reportKeyPressed"><l><option>any key</option></l></block></block><block s="doIf"><block s="reportVariadicAnd"><list><block s="reportKeyPressed"><l><option>j</option></l></block><block s="reportVariadicLessThan"><list><block var="line"/><block s="reportListAttribute"><l><option>length</option></l><block s="reportTextSplit"><block var="file"/><l><option>line</option></l></block></block></list></block></list></block><script><block s="doChangeVar"><l>line</l><l>1</l></block></script><list><block s="reportVariadicAnd"><list><block s="reportKeyPressed"><l><option>k</option></l></block><block s="reportVariadicLessThan"><list><l>1</l><block var="line"/></list></block></list></block><script><block s="doChangeVar"><l>line</l><l>-1</l></block></script><block s="reportKeyPressed"><l><option>q</option></l></block><script><custom-block s="throw %s"><block var="quit"/></custom-block></script></list></block></script></block><custom-block s="set $file-1-255-255-255 %txt to %mlt"><l>/dev/tty0</l><block var="stout_old"/></custom-block></script></custom-block></script><list><l>file</l></list></block></block><block s="doIfElse"><custom-block s="exists? %s"><custom-block s="make absolute %txt"><block s="reportListItem"><l>1</l><custom-block s="args %l"><l/></custom-block></block></custom-block></custom-block><script><block s="doIf"><block s="reportVariadicEquals"><list><custom-block s="type of %txt"><block s="reportListItem"><l>1</l><custom-block s="args %l"><l/></custom-block></block></custom-block><l>f</l></list></block><script><block s="doRun"><block var="render"/><list><custom-block s="get $file-1-255-255-255 %txt"><block s="reportListItem"><l>1</l><custom-block s="args %l"><l/></custom-block></block></custom-block></list></block></script><list><block s="reportVariadicEquals"><list><custom-block s="type of %txt"><block s="reportListItem"><l>1</l><custom-block s="args %l"><l/></custom-block></block></custom-block><l>x</l></list></block><script><block s="doRun"><block var="render"/><list><custom-block s="encode blocks %repRing to text %b pretty"><custom-block s="get $file-1-255-255-255 %txt"><block s="reportListItem"><l>1</l><custom-block s="args %l"><l/></custom-block></block></custom-block><l><bool>true</bool></l></custom-block></list></block></script><block s="reportVariadicEquals"><list><custom-block s="type of %txt"><block s="reportListItem"><l>1</l><custom-block s="args %l"><l/></custom-block></block></custom-block><l>d</l></list></block><script><custom-block s="print %mlt"><l>ERROR: cannot print a directory</l></custom-block></script></list></block></script><script><custom-block s="print %mlt"><l>ERROR: not found.</l></custom-block></script></block></script></custom-block><custom-block s="$gearPartial-1-125-125-125 %txt %br %cs"><l>reset-filesys</l><script><block s="doWait"><l>0.1</l></block><block s="doDeclareVariables"><list><l>choice</l></list></block><custom-block s="print %mlt"><l>ARE YOU SURE YOU WANT TO RESET YOUR FILESYSTEM? [y/N]: </l></custom-block><block s="doSetVar"><l>choice</l><custom-block s="input"></custom-block></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="choice"/><l>y</l></list></block><script><block s="doSetVar"><l>setup</l><l>0</l></block><custom-block s="print %mlt"><l>Reboot to aply.</l></custom-block></script><script><custom-block s="print %mlt"><l>canceled.</l></custom-block></script></block></script></custom-block><custom-block s="$gearPartial-1-125-125-125 %txt %br %cs"><l>export</l><script><block s="doIf"><custom-block s="args %l empty?"><l/></custom-block><script><block s="doWait"><l>0.1</l></block><custom-block s="export %code as %s .txt %br $(IDE only)-0.75"><block s="reportListAttribute"><l><option>json</option></l><custom-block s="treemap %repRing over %l"><block s="reifyReporter"><autolambda><block s="reportIfElse"><block s="reportIsA"><block var="#1"/><l><option>command</option></l></block><block s="reportListAttribute"><l><option>lines</option></l><block s="reportTextSplit"><block var="#1"/><l><option>blocks</option></l></block></block><block var="#1"/></block></autolambda><list><l>#1</l></list></block><block s="reportListItem"><l>3</l><block var="File System"/></block></custom-block></block><l>Snap!nix Neo disk image</l></custom-block></script><list><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><custom-block s="args %l"><l/></custom-block></block><l>-f</l></list></block><custom-block s="exists? %s"><custom-block s="make absolute %txt"><block s="reportListItem"><l>2</l><custom-block s="args %l"><l/></custom-block></block></custom-block></custom-block></list></block><script><custom-block s="export %code as %s .txt %br $(IDE only)-0.75"><block s="reportListAttribute"><l><option>json</option></l><block s="reportNewList"><list><custom-block s="type of %txt"><block s="reportListItem"><l>2</l><custom-block s="args %l"><l/></custom-block></block></custom-block><block s="reportListItem"><l>2</l><custom-block s="args %l"><l/></custom-block></block><block s="reportIfElse"><block s="reportIsA"><custom-block s="get $file-1-255-255-255 %txt"><block s="reportListItem"><l>2</l><custom-block s="args %l"><l/></custom-block></block></custom-block><l><option>command</option></l></block><custom-block s="encode blocks %repRing to text %b pretty"><custom-block s="get $file-1-255-255-255 %txt"><block s="reportListItem"><l>2</l><custom-block s="args %l"><l/></custom-block></block></custom-block><l><bool>true</bool></l></custom-block><custom-block s="get $file-1-255-255-255 %txt"><block s="reportListItem"><l>2</l><custom-block s="args %l"><l/></custom-block></block></custom-block></block></list></block></block><block s="reportListItem"><l>2</l><custom-block s="args %l"><l/></custom-block></block></custom-block></script><block s="reportVariadicAnd"><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><custom-block s="args %l"><l/></custom-block></block><l>-f</l></list></block><block s="reportNot"><custom-block s="exists? %s"><block s="reportListItem"><l>2</l><custom-block s="args %l"><l/></custom-block></block></custom-block></block></list></block><script><custom-block s="print %mlt"><l>ERROR: file not found.</l></custom-block></script></list></block></script></custom-block><custom-block s="$gearPartial-1-125-125-125 %txt %br %cs"><l>import</l><script><block s="doIf"><custom-block s="args %l empty?"><l/></custom-block><script><block s="doWait"><l>0.1</l></block><custom-block s="print %mlt"><l>Are you sure you want to replace your ENTIRE DISK with this image?&#xD;you will loose ALL YOUR FILES that are not in the new image.&#xD;Are you sure? [y/N]: </l></custom-block><block s="doIfElse"><block s="reportVariadicEquals"><list><custom-block s="input"></custom-block><l>y</l></list></block><script><block s="doReplaceInList"><l>3</l><block var="File System"/><custom-block s="convert export form to internal form %l quiet? %b"><block s="reportTextSplit"><custom-block s="read file %s"><custom-block s="select %s with filepicker"><l>file</l></custom-block></custom-block><l><option>json</option></l></block><l><bool>false</bool></l></custom-block></block><custom-block s="print %mlt"><l>Imported.</l></custom-block></script><script><custom-block s="print %mlt"><l>Canceled.</l></custom-block></script></block></script><list><block s="reportVariadicEquals"><list><block s="reportListItem"><l>1</l><custom-block s="args %l"><l/></custom-block></block><l>-f</l></list></block><script><block s="doWait"><l>0.1</l></block><block s="doDeclareVariables"><list><l>file</l><l>in</l></list></block><block s="doSetVar"><l>file</l><block s="reportListItem"><l>1</l><custom-block s="convert export form to internal form %l quiet? %b"><block s="reportTextSplit"><block s="reportJoinWords"><list><l>[</l><custom-block s="read file %s"><custom-block s="select %s with filepicker"><l>file</l></custom-block></custom-block><l>]</l></list></block><l><option>json</option></l></block><l><bool>true</bool></l></custom-block></block></block><block s="doIfElse"><custom-block s="exists? %s"><custom-block s="make absolute %txt"><block s="reportListItem"><l>2</l><block var="file"/></block></custom-block></custom-block><script><custom-block s="print %mlt"><l>ERROR: file exists.</l></custom-block></script><script><custom-block s="touch $file-1-255-255-255 %txt %s"><custom-block s="make absolute %txt"><block s="reportListItem"><l>2</l><block var="file"/></block></custom-block><block s="reportListItem"><l>1</l><block var="file"/></block></custom-block><custom-block s="set $file-1-255-255-255 %txt to %mlt"><custom-block s="make absolute %txt"><block s="reportListItem"><l>2</l><block var="file"/></block></custom-block><block s="reportListItem"><l>3</l><block var="file"/></block></custom-block><custom-block s="print %mlt"><l>imported.</l></custom-block></script></block></script></list></block></script></custom-block><custom-block s="$gearPartial-1-125-125-125 %txt %br %cs"><l>reboot</l><script><block s="doStopThis"><l><option>all but this script</option></l></block><block s="doBroadcast"><l><option>__shout__go__</option></l><list></list></block></script></custom-block><custom-block s="$gearPartial-1-125-125-125 %txt %br %cs"><l>uptime</l><script><custom-block s="print %mlt"><block s="reportJoinWords"><list><block s="reportDate"><l><option>year</option></l></block><l>-</l><block s="reportDate"><l><option>month</option></l></block><l>-</l><block s="reportDate"><l><option>date</option></l></block><l> up </l><block s="getTimer"></block><l>s. </l></list></block></custom-block></script></custom-block><custom-block s="$gearPartial-1-125-125-125 %txt %br %code"><l>browse</l><l>(&#xD;    (wait 0.1) &#xD;    (xWindowDolphin)&#xD;)</l></custom-block></list></custom-block><custom-block s="%txt / %br %mult%s"><l>dev</l><list><custom-block s="$file-1-255-255-255 %txt %br %mlt"><l>null</l><l>Stop me if you&apos;ve heard this before.&#xD;&#xD;So, this student is in class but isn&apos;t really listening.&#xD;His teacher comes up to him and ask why he isn&apos;t paying attenion, right? &#xD;&#xD;So the student tells the teacher "I even took notes!" And the teacher is like "well, where are they?"&#xD;&#xD;You know what the student says? "/dev/null."</l></custom-block><custom-block s="$file-1-255-255-255 %txt %br %mlt"><l>tty0</l><l></l></custom-block><custom-block s="$file-1-255-255-255 %txt %br %mlt"><l>lastKey</l><l>i</l></custom-block><custom-block s="%txt / %br %mult%s"><l>stdin</l><list><custom-block s="$file-1-255-255-255 %txt %br %mlt"><l>text</l><l></l></custom-block><custom-block s="$file-1-255-255-255 %txt %br %mlt"><l>on.bool</l><l>#f</l></custom-block><custom-block s="$file-1-255-255-255 %txt %br %mlt"><l>cursor.bool</l><l>#t</l></custom-block></list></custom-block><custom-block s="$file-1-255-255-255 %txt %br %mlt"><l>js</l><l>#f</l></custom-block></list></custom-block><custom-block s="%txt / %br %mult%s"><l>etc</l><list><custom-block s="$gearPartial-1-125-125-125 %txt %br %cs"><l>init</l><script><block s="doResetTimer"></block><block s="doRun"><custom-block s="get $file-1-255-255-255 %txt"><l>/bin/clear</l></custom-block><list></list></block><block s="fork"><custom-block s="get $file-1-255-255-255 %txt"><l>/etc/isJS</l></custom-block><list></list></block><block s="fork"><custom-block s="get $file-1-255-255-255 %txt"><l>/etc/teletype</l></custom-block><list></list></block><block s="fork"><custom-block s="get $file-1-255-255-255 %txt"><l>/etc/blink</l></custom-block><list></list></block><custom-block s="print %mlt"><block s="reportJoinWords"><list><custom-block s="multiline %mlt"><l>Snap!nix Neo Beta v0.1.5&#xD;&#xD;Copyleft (ↄ) </l></custom-block><block s="reportDate"><l><option>year</option></l></block><custom-block s="multiline %mlt"><l> The Snap! community.&#xD;Sharing is caring!</l></custom-block></list></block></custom-block><block s="fork"><custom-block s="get $file-1-255-255-255 %txt"><l>/bin/sh</l></custom-block><list></list></block></script></custom-block><custom-block s="$gearPartial-1-125-125-125 %txt %br %cs"><l>teletype</l><script><block s="doForever"><script><block s="doWarp"><script><block s="hide"></block><custom-block s="system: draw teletype"></custom-block></script></block></script></block></script></custom-block><custom-block s="$gearPartial-1-125-125-125 %txt %br %cs"><l>blink</l><script><block s="doForever"><script><custom-block s="set $file-1-255-255-255 %txt to %mlt"><l>/dev/stdin/cursor.bool</l><custom-block s="b-&gt;t %b"><block s="reportNot"><custom-block s="t-&gt;b %s"><custom-block s="get $file-1-255-255-255 %txt"><l>/dev/stdin/cursor.bool</l></custom-block></custom-block></block></custom-block></custom-block><block s="doWait"><l>0.5</l></block></script></block></script></custom-block><custom-block s="$gearPartial-1-125-125-125 %txt %br %cs"><l>isJS</l><script><block s="doForever"><script><custom-block s="set $file-1-255-255-255 %txt to %mlt"><l>/dev/js</l><custom-block s="b-&gt;t %b"><custom-block s="JS enabled?"></custom-block></custom-block></custom-block><block s="doWait"><l>0.1</l></block></script></block></script></custom-block></list></custom-block><custom-block s="%txt / %br %mult%s"><l>home</l><list><custom-block s="%txt / %br %mult%s"><l>snapper</l><list><custom-block s="$file-1-255-255-255 %txt %br %mlt"><l>.shadow</l><l>c7ad44cbad762a5da0a452f9e854fdc1e0e7a52a38015f23f3eab1d80b931dd472634dfac71cd34ebc35d16ab7fb8a90c81f975113d6c7538dc69dd8de9077ec</l></custom-block><custom-block s="$gearPartial-1-125-125-125 %txt %br %cs"><l>program</l><script><block s="doWarp"><script><block s="doRun"><custom-block s="get $file-1-255-255-255 %txt"><l>/bin/clear</l></custom-block><list></list></block><block s="doFor"><l>i</l><l>1</l><l>30</l><script><custom-block s="print %mlt"><block var="i"/></custom-block></script></block></script></block></script></custom-block><custom-block s="$gearPartial-1-125-125-125 %txt %br %cs"><l>bari</l><script><block s="doDeclareVariables"><list><l>run line</l></list></block><block s="doSetVar"><l>run line</l><block s="reifyScript"><script></script><list><l>#1</l></list></block></block><block s="doIf"><custom-block s="args %l empty?"><l/></custom-block><script></script><list><l><bool>true</bool></l><script><custom-block s="print %mlt"><custom-block s="make absolute %txt"><block s="reportListItem"><l>1</l><l/></block></custom-block></custom-block></script></list></block></script></custom-block></list></custom-block></list></custom-block><custom-block s="%txt / %br %mult%s"><l>tmp</l><list></list></custom-block><custom-block s="%txt / %br %mult%s"><l>env</l><list><custom-block s="$file-1-255-255-255 %txt %br %mlt"><l>PATH</l><l>/bin/</l></custom-block><custom-block s="$file-1-255-255-255 %txt %br %mlt"><l>pwd</l><l>/home/snapper</l></custom-block><custom-block s="$file-1-255-255-255 %txt %br %mlt"><l>user</l><l>snapper</l></custom-block></list></custom-block></list></custom-block></block></script><list></list></block></script><script x="31" y="2696.7499999999995"><block s="receiveMessage"><l><option>__shout__go__</option></l><list></list></block><block s="doWait"><l>0.01</l></block><block s="doStopThis"><l><option>all but this script</option></l></block><block s="doIf"><block s="reportIsA"><block var="File System"/><l><option>number</option></l></block><script><block s="doSetVar"><l>setup</l><l>0</l></block><custom-block s="show message %mlt secs %n"><l>Filesystem didn&apos;t set up properly. Please reboot.</l><l>5</l></custom-block><block s="doStopThis"><l><option>this script</option></l></block></script><list></list></block><block s="doRun"><custom-block s="get $file-1-255-255-255 %txt"><l>/etc/init</l></custom-block><list></list></block></script></scripts></sprite><watcher var="File System" style="normal" x="9.999999999995453" y="9.999999999999872" color="243,118,29" hidden="true"/><watcher var="setup" style="normal" x="9.999999999995453" y="9.999999999999872" color="243,118,29" hidden="true"/></sprites></stage><variables><variable name="File System" transient="true"/><variable name="setup" transient="true"/></variables></scene></scenes></project><media name="Snap!nix Neo" app="Snap! 10.7.1, https://snap.berkeley.edu" version="2"><costume name="Tuxonzo" center-x="102" center-y="144.5" image="data:image/svg+xml;base64,PHN2ZyB2ZXJzaW9uPSIxLjEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHdpZHRoPSIyMDQuNDg3OTUiIGhlaWdodD0iMjg4LjU3NzMiIHZpZXdCb3g9IjAsMCwyMDQuNDg3OTUsMjg4LjU3NzMiPjxnIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0xMzcuNzI1MzEsLTM1LjkwMjU1KSI+PGcgZGF0YS1wYXBlci1kYXRhPSJ7JnF1b3Q7aXNQYWludGluZ0xheWVyJnF1b3Q7OnRydWV9IiBmaWxsLXJ1bGU9Im5vbnplcm8iIHN0cm9rZS1kYXNoYXJyYXk9IiIgc3Ryb2tlLWRhc2hvZmZzZXQ9IjAiIHN0eWxlPSJtaXgtYmxlbmQtbW9kZTogbm9ybWFsIj48cGF0aCBkPSJNMzExLjIyODE5LDIzNS4zMDU0N2wtMi4xMTA5OCwtMy43MjQzN2MtMi4zMTM5OSwtNC4wMjUwNiAtNC45ODM2MywtNy43MTEyNyAtNy4zMzczMSwtMTAuOTU0ODJjLTMuMDI2ODEsLTQuMTc5MjMgLTUuNjYyODcsLTguNTAzNDYgLTYuNTM0NDMsLTExLjU1Nzc0Yy0wLjMxNTk2LC0xLjEwMDUyIC0wLjE2MzMzLC0yLjE1MjIgMC4yODg0OCwtMi43MzIyMmMwLjA0Mjc0LC0wLjE1NTY5IDAuNDk5MTMsLTAuNDA0NDkgMC44MjI3MiwtMC40NzE2NWMzLjg3ODUzLC0wLjgzOTUxIDE5LjkzNDUxLDguMzgxMzUgMjMuOTQxMjYsMTMuMzA4NWM1Ljg2ODkzLDcuMjE1MTkgOC4yMTQ5OCwxNy4zMzY2MSA2LjkwNTM0LDIyLjQzNjI1Yy0wLjUzNzI4LDIuMDgxOTggLTEuNzM4NTUsMy41NTk1MSAtMy40NzcxLDQuMjYzMTdjLTQuNDQzMjksMS43OTUwMiAtNy4zNjYzMSwtMS40NDcwMSAtMTIuNDk3OTksLTEwLjU2NzEyeiIgZmlsbD0iI2ZmYzkzZSIgc3Ryb2tlPSIjNjAzODEzIiBzdHJva2Utd2lkdGg9IjMiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlLW1pdGVybGltaXQ9IjQiLz48cGF0aCBkPSJNMjE3LjU1NDcsMTAzLjgwMzFjMCwwIC00Ljc0NzA0LC0xNC42OTc1MSAtOS4xNzUwNiwtMjAuNzU1NzFjLTIuNjI1MzcsLTQuMjU4NiAtNi40MTA4LC05LjU2NTgyIC0xMS40MTI3NCwtOS4yMzMwN2MtNi4yMDc3OSwwLjE2MTc5IC05LjU5MDI0LDcuNjA3NDggLTE1LjcyMDE4LDkuOTkwMTZjLTMuOTcxNjQsMS41MzA5NiAtMTQuNDQxMDcsMy41MzIwNCAtMTIuODMwNzQsMGM0LjI5MzcsLTguODc0MzcgMjEuNDMwMzYsLTEzLjg1Nzk5IDI1LjcxMDMzLC0yNS4wMDA1NmMxLjkyNzgyLC01LjA0NDY5IC02LjUyMDY5LC0xMS4wNjkzMSAtMTIuMTIwOTgsLTEyLjEyMjUxYy00LjE4OTkxLC0wLjc2NDcyIC02LjE2NTA1LDYuNDM2NzQgLTkuOTkwMTUsOC41NzA2MmMtMS43NTY4NywwLjk4MTQ2IC02LjYyMjk2LDEuOTkxOTMgLTUuNzI4NSwwYzMuMjM1OTMsLTYuNjU5NiA2LjkzNDM0LC0xNS4zMDUwMSAxNC4yNTAyNywtMTcuODQ5NDhjNS41MjA5MiwtMS45MTQwOCAxMS41NDI0OCwzLjc3NDczIDE1LjcyMDE4LDcuODEzNTNjMTIuOTE5MjgsMTIuNDkzNDEgMjMuODM3NDcsMjcuMzgwMiAzNS40NzMwNiw0MC42NzgwMWw2Ljg4NTQ5LDcuODQ0MDZjMCwwIDQuOTIyNTcsNi4wMzgzNSA4LjY4ODE1LDEwLjAyMjIxYzAuMDY3MTYsMC4wNjg2OSAzLjYyOTczLC0wLjQ4Mzg2IDYuMDg4NzMsLTIuNTI5MjFjMi4wMDU2NiwtMS42NzI5MSAxLjc0MTYsLTMuNTQ1NzggMi4zNzk2MywtNy40ODIzMWMwLjU4NjEzLC0zLjYxOTA0IDEuMjI0MTYsLTEwLjE2NDE2IDMuMTYyNjYsLTEwLjE5Nzc0YzIuOTI0NTUsLTAuMDQ0MjYgNC44NDc3OCwxMi4wMDk1NSA1LjU5NTcxLDE2LjQ3NDIxbDAuNDE1MTcsMi4zODg3OGMwLjk4MTQ2LDUuMzEwMjggNi4xMDM5OSwyMS4yNzc3MyA2LjMyNTMyLDIxLjk1NTQ0YzAuMDcwMjIsMC4xNjQ4NSAwLjE4NDY5LDAuMzgwMDcgMC4xODQ2OSwwLjM4MDA3bDAuMDQxMjEsMC4wODU0OGwwLjA1OCwwLjA3MTc0YzcuOTE0MjcsOS44MTMwOSAyLjg3MjY1LDI2LjY3ODUyIDIuODcyNjUsMzcuODIyNjFjMCwyMy42MDM5MyA0NS41OTI3Myw2Mi4yOTM4NiAzMi4xMDUxMiwxMDIuNzIwNTJjLTEuNTQ4MjcsNC42NDA2NyAtMS40MjY3OCwzLjkzMzY0IC0xLjk1MDg2LDUuOTI0Yy03LjA0ODE2LDI2Ljc2ODAxIC0zMi40MzcwOSw0NC40OTk3IC01OS45OTUxOCw0MS45MDA4MmMtMTMuNTg0MzksLTEuMjgxMDkgLTQwLjY0MDYzLC00LjAwMDI5IC00MS4xNDAzMSwtNC4xMzQwMWMtMC4xODMwNiwtMC4wNDg4NiAtOC42OTg5OCwtNi41NTcwNiAtMTIuNzM0NzksLTEwLjA4NTU0Yy0yNi4zMTc3MSwtMjMuMDA5NDMgLTMwLjA1MzksLTYyLjU3OTU3IC04LjUwNzk3LC05MC4xMDgyNWM2LjYxOTU3LC04LjQ1NzY3IDE1LjI5MjU5LC0yMy41MzU3OSAxNC43NjMyOSwtMjkuMDA0ODhjLTEuMzY3NjQsLTE0LjE0NjQ5IC05LjM4NDE3LC0zNS4xOTY5MiAtNi40MTg0MiwtMzkuNjIxODlsMS43MDQ5NywtMi44MzYwMmMyLjE1MDY3LC01LjIzMjQzIC0xLjg5NzMsLTEyLjUwODY4IC01LjQ2OTAyLC0xOC45Mjg2M2MtMi4xMzIzNSwtMy44MzI3NCAtNS41NzQzNCwtOS40MjY5MSAtNC43OTc0MSwtMTAuNzQyNjVjMC44NjI0LC0xLjQ1NjE2IDMuOTQ1NjksMC4wOTQ2MyA3LjA1OTUxLDEuNTc4MjdjMi41MjQ2MywxLjIwNzM2IDQuOTUzMSwyLjkxMjMzIDYuNjM5NzUsMS43ODczOWMxLjc1MzgxLC0xLjE2NzY4IDAuNjA0NDUsLTQuMDk5ODYgLTAuOTkwNjIsLTguMTYwMDNjLTEuNDk4OTEsLTMuODEyODkgLTQuMzM2NDQsLTkuODM0NDYgLTMuMjQ2NjEsLTEyLjMyMDkzYzAuMzAwNjksLTAuNjgyMjkgMC44MjcyOSwtMS4xNjMxIDEuNjEwMzMsLTEuNDY2ODVjMi44OTU1NCwtMS4xMjAzNiA3LjAzNTA4LDMuNzU2NDIgMTAuMzg3MDEsNy41NzIzN2M0LjA4NzY1LDQuNjUyNDEgOC43MjQ3OCw5LjkzMDYyIDE0LjEwODMzLDYuOTk5OTd6IiBmaWxsPSIjZmZjOTNlIiBzdHJva2U9IiM2MDM4MTMiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBzdHJva2UtbWl0ZXJsaW1pdD0iNCIvPjxwYXRoIGQ9Ik0yMzguMjU3MzMsMTYzLjc1MzMxYzQuMjU4NiwwIDcuNzA5NzQsMy40NTcyNSA3LjcwOTc0LDcuNzE3MzdjMCw0LjI1NzA3IC0zLjQ0OTYxLDcuNzA4MjIgLTcuNzA5NzQsNy43MDgyMmMtNC4yNjAxMiwwIC03LjcxNDMyLC0zLjQ1MTE1IC03LjcxNDMyLC03LjcwODIyYzAsLTQuMjYwMTIgMy40NTI2NywtNy43MTI3OSA3LjcxNDMyLC03LjcxNzM3eiIgZmlsbD0iI2ZmZmZmZiIgc3Ryb2tlPSJub25lIiBzdHJva2Utd2lkdGg9IjEiIHN0cm9rZS1saW5lY2FwPSJyb3VuZCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlLW1pdGVybGltaXQ9IjQiLz48cGF0aCBkPSJNMjQzLjEyOTUzLDE2Ny40MjU3N2MwLjk4NDUxLDAuOTgxNDYgMS41OTA0OSwyLjMzODQxIDEuNTkwNDksMy44MzU3OWMwLDEuNDk3MzggLTAuNjA1OTcsMi44NTQzMyAtMS41OTA0OSwzLjgzNzMyYy0wLjk4Mjk5LDAuOTgyOTkgLTIuMzM4NDEsMS41OTA0OSAtMy44MzU3OSwxLjU5MDQ5Yy0xLjQ5NzM4LDAgLTIuODU0MzMsLTAuNjA3NSAtMy44MzU3OSwtMS41OTA0OWMtMC45ODQ1MSwtMC45ODI5OSAtMS41OTA0OSwtMi4zMzg0MSAtMS41OTA0OSwtMy44MzczMmMwLC0xLjQ5NTg1IDAuNjA3NSwtMi44NTQzMyAxLjU5MDQ5LC0zLjgzNTc5YzAuOTgyOTksLTAuOTg0NTEgMi4zMzg0MSwtMS41OTIwMSAzLjgzNTc5LC0xLjU5MjAxYzEuNDk3MzgsMCAyLjg1NDMzLDAuNjA3NSAzLjgzNTc5LDEuNTkyMDF6IiBmaWxsPSIjNjAzODEzIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbWl0ZXJsaW1pdD0iNCIvPjxwYXRoIGQ9Ik0yNzUuNDA5NCwxNjMuNzUzMzFjNC4yNTg2LDAgNy43MTEyNywzLjQ1NzI1IDcuNzExMjcsNy43MTczN2MwLDQuMjU3MDcgLTMuNDU1NzIsNy43MDgyMiAtNy43MTEyNyw3LjcwODIyYy00LjI2MTY1LDAgLTcuNzE0MzIsLTMuNDUxMTUgLTcuNzE0MzIsLTcuNzA4MjJjMCwtNC4yNjAxMiAzLjQ1MjY3LC03LjcxMjc5IDcuNzE0MzIsLTcuNzE3Mzd6IiBmaWxsPSIjZmZmZmZmIiBzdHJva2U9Im5vbmUiIHN0cm9rZS13aWR0aD0iMSIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbWl0ZXJsaW1pdD0iNCIvPjxwYXRoIGQ9Ik0yNzYuNDQ1ODEsMTY1LjgzMzc2YzIuOTk2MjksMCA1LjQyNzgsMi40MzMwNSA1LjQyNzgsNS40Mjc4YzAsMi45OTkzNCAtMi40MzE1Miw1LjQyNjI4IC01LjQyNzgsNS40MjYyOGMtMy4wMDA4NiwwIC01LjQyNzgsLTIuNDI4NDcgLTUuNDI3OCwtNS40MjYyOGMwLC0yLjk5NjI5IDIuNDI2OTQsLTUuNDI3OCA1LjQyNzgsLTUuNDI3OHoiIGZpbGw9IiM2MDM4MTMiIHN0cm9rZT0ibm9uZSIgc3Ryb2tlLXdpZHRoPSIxIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZS1taXRlcmxpbWl0PSI0Ii8+PHBhdGggZD0iTTEzOS4yNTQ4NCwyNTYuODQ1ODljLTAuNDk1NzQsLTcuMjk4MzcgNS4yNzk0LC0yMC41MTE3MSAxNS4xMTM2NiwtMjguODY3MjNjNi43MTU3NywtNS43MDczNSAzMC45NjY3LC0xNC4yMDkwNSAzNi4wNDQ4NCwtMTIuMDgyMDNjMC40MTk0NywwLjE3NTg0IDAuOTgwODgsMC42MjkyIDAuOTk5OTUsMC44NTU4OWMwLjQ3NDU2LDAuOTA0NjIgMC40MTEsMi4zNzA2NCAtMC4yOTY1OSwzLjc5NDMxYy0xLjk2Mzg5LDMuOTQ4OTYgLTYuNjU2NDUsOS4xODM4NyAtMTEuODUxMTEsMTQuMTA5NDhjLTQuMDM3OTQsMy44NDMwMyAtOC42MTE4Niw4LjE4MzkyIC0xMi43ODUzOSwxMy4wOTQ3bC0zLjgyODIsNC41MzU3OWMtOS4zMTUyMiwxMS4xNDc3NiAtMTQuMTMwNjYsMTQuODM4MjYgLTE5LjczNDIsMTEuMjU1ODFjLTIuMTk0ODEsLTEuNDAwMzUgLTMuNDU5NTgsLTMuNzEzOCAtMy42NjI5NiwtNi42OTY3MXoiIGZpbGw9IiNmZmM5M2UiIHN0cm9rZT0iIzYwMzgxMyIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZS1taXRlcmxpbWl0PSI0Ii8+PHBhdGggZD0iTTI2NC4wMDEyNCwxOTUuNzQzMTZjMCwwIC03LjAxOTgyLDAuMDA2MTEgLTExLjkzNDc2LC00LjIwNjciIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzYwMzgxMyIgc3Ryb2tlLXdpZHRoPSIyIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0icm91bmQiIHN0cm9rZS1taXRlcmxpbWl0PSI0Ii8+PHBhdGggZD0iTTI0Ny45ODc1MSwxOTcuNDc1NjVjLTEuMzkyMywtMS44MzE2NSAtMy4zNTM3NSwtNC43MTg0OCAtMy4zNTM3NSwtNi40NDU0N2MwLC0xLjc1NjI2IDIuMzM1ODIsLTcuMTc5MzMgMy44NTg4MywtMTAuNTI4NjVjMC43MzY2OSwtMS42MjAwOCAyLjQ0NiwtMi40NDQxMyAzLjc4MDcsLTIuMDg3MzNjNS4zOTMzOCwxLjQ0MTggNDAuNzgxNDEsMTAuOTAxOTYgNDAuNzgxNDEsMTAuOTAxOTZjMCwwIC0zMi45NjU3OSw3LjQzMzQ2IC0zOS40NjMwMiw4Ljg5ODUyYy0yLjEzMDc5LDAuNDgwNDcgLTQuODM4MTMsMC4yNjg3MiAtNS42MDQxNywtMC43MzkwNHoiIGZpbGw9IiNmZmM5M2UiIHN0cm9rZT0iIzYwMzgxMyIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0iYnV0dCIgc3Ryb2tlLWxpbmVqb2luPSJtaXRlciIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIi8+PHBhdGggZD0iTTI5MC40ODM2OCwxODkuMzE2MTZsLTQ1LjQyMTQxLDEuMjg1NTEiIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzYwMzgxMyIgc3Ryb2tlLXdpZHRoPSIzIiBzdHJva2UtbGluZWNhcD0icm91bmQiIHN0cm9rZS1saW5lam9pbj0ibWl0ZXIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjxwYXRoIGQ9Ik0zMDMuODQ0MzMsMzEzLjQ5MzdjLTEwLjE1MzYxLDUuMjQ4NTYgLTIyLjI4MzkyLDQuOTUwODggLTMyLjE2Nzg0LC0wLjc4OTQzYy0yLjI0MzIyLC0xLjMwMjggLTMuMTIxNDgsLTEwLjI4ODMyIDEuNzg3NjksLTE4LjI1NTgxYzcuNzY5NTEsLTEyLjYwOTc3IDE4Ljg2NjY1LC0zMC4zOTQxMSAyNC4xODg0LC0zOC45NzA0N2MxLjg4ODU3LC0zLjA0MzU1IDQuODc3MDcsLTQuNDEyNzMgNi41NjA5NywtMC45NTk0MWMzLjA2ODYyLDYuMjkzMSA3LjQ4MzYsMTYuNzQ4MzIgMTEuMTE5LDE1LjkzMDY4YzEuNzcxNTcsMC4xOTk4MSAxNy4yNTk5NiwtMTAuMTkwMzEgMTkuNTEwNjIsMC4zOTgyYzAuMDM5NzQsMC4xODY5OCAtOS40NDA5NiwxNy4wMjM2NCAtOS40NDA5NiwxNy4wMjM2NGMwLDAgOC42MjI3MSwxLjI0ODQ2IDEyLjg2OTczLDEuODYzMzZjMS4yNTY0MiwwLjE4MTkxIDIuMjUxNTIsMS4xNTQ1MyAyLjQ2MjExLDIuNDA2NDZjMC4yMTA2LDEuMjUxOTYgLTAuNDExNTMsMi40OTY1OSAtMS41MzkzLDMuMDc5NTR6IiBmaWxsPSIjZmZjOTNlIiBzdHJva2U9IiM2MDM4MTMiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbWl0ZXJsaW1pdD0iNCIvPjxwYXRoIGQ9Ik0xNjcuNzE0NjIsMzAwLjk3MDQxYy0xLjEyNzc3LC0wLjU4Mjk1IC0xLjc0OTg5LC0xLjgyNzU4IC0xLjUzOTMsLTMuMDc5NTRjMC4yMTA1OSwtMS4yNTE5MyAxLjIwNTY5LC0yLjIyNDU1IDIuNDYyMTEsLTIuNDA2NDZjNC4yNDcwMiwtMC42MTQ5IDEyLjg2OTczLC0xLjg2MzM2IDEyLjg2OTczLC0xLjg2MzM2YzAsMCAtOS40ODA3LC0xNi44MzY2NSAtOS40NDA5NSwtMTcuMDIzNjRjMi4yNTA2NSwtMTAuNTg4NTEgMTcuNzM5MDQsLTAuMTk4NCAxOS41MTA2MSwtMC4zOTgyMWMzLjYzNTM5LDAuODE3NjQgOC4wNTAzOSwtOS42Mzc1NyAxMS4xMTksLTE1LjkzMDY4YzEuNjgzOSwtMy40NTMzMyA0LjY3MjQsLTIuMDg0MTUgNi41NjA5NywwLjk1OTQxYzUuMzIxNzUsOC41NzYzNSAxNi40MTg4OSwyNi4zNjA3IDI0LjE4ODQsMzguOTcwNDdjNC45MDkxNyw3Ljk2NzQ5IDQuMDMwOTEsMTYuOTUzIDEuNzg3NjksMTguMjU1OGMtOS44ODM5Myw1Ljc0MDMxIC0yMi4wMTQyMyw2LjAzOCAtMzIuMTY3ODQsMC43ODk0NHoiIGRhdGEtcGFwZXItZGF0YT0ieyZxdW90O2luZGV4JnF1b3Q7Om51bGx9IiBmaWxsPSIjZmZjOTNlIiBzdHJva2U9IiM2MDM4MTMiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49Im1pdGVyIiBzdHJva2UtbWl0ZXJsaW1pdD0iNCIvPjwvZz48L2c+PC9zdmc+" mediaID="Snap!nix Neo_Snap!nix_cst_Tuxonzo"/></media></snapdata>