<snapdata remixID="13516248"><project name="Unicode thing" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="Unicode thing"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="random unicode" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="reportUnicodeAsLetter"><block s="reportRandom"><l>1</l><l>1114112</l></block></block></block></script></block-definition><block-definition s="string of %&apos;chrs&apos; random unicode characters" type="reporter" category="operators"><variables><list struct="atomic" id="15">string</list></variables><header></header><code></code><translations></translations><inputs><input type="%n">100</input></inputs><script><block s="doSetVar"><l>string</l><l></l></block><block s="doWarp"><script><block s="doRepeat"><block var="chrs"/><script><block s="doSetVar"><l>string</l><block s="reportJoinWords"><list><block var="string"/><custom-block s="random unicode"></custom-block></list></block></block></script></block></script></block><block s="doReport"><block var="string"/></block></script></block-definition><block-definition s="time until unicode # %&apos;#&apos;" type="reporter" category="operators"><variables><list struct="atomic" id="39">times,char</list></variables><header></header><code></code><translations></translations><inputs><input type="%n">32</input></inputs><script><block s="doSetVar"><l>times</l><l>0</l></block><block s="doWarp"><script><block s="doUntil"><block s="reportVariadicEquals"><list><block var="char"/><block var="#"/></list></block><script><block s="doSetVar"><l>char</l><custom-block s="random unicode"></custom-block></block><block s="doChangeVar"><l>char</l><l>1</l></block></script></block></script></block><block s="doReport"><block var="times"/></block></script></block-definition><block-definition s="speak %&apos;text&apos; with %&apos;lang&apos; accent $nl and pitch %&apos;pitch&apos; rate %&apos;rate&apos;" type="command" category="sound"><header></header><code></code><translations>de:sprich _ mit _ Aussprache _ und Höhe _ Geschwindigkeit _&#xD;pt:fala _ na língua _ _ com tom _ e velocidade _&#xD;ca:digues _ amb accent _ _ to _ i velocitat _&#xD;</translations><inputs><input type="%s">Hello, World!</input><input type="%txt">en-US<options>العربية=ar&#xD;Български=bg&#xD;বাংলা=bn&#xD;Català=ca&#xD;Català - Valencià=ca-VA&#xD;Česky=cs&#xD;Deutsch=de&#xD;Dansk=dk&#xD;Ελληνικά=el&#xD;English-American=en-US&#xD;English-British=en-GB&#xD;Esperanto=eo&#xD;Español=es&#xD;Eesti=et&#xD;Euskara=eu&#xD;suomi=fi&#xD;Français=fr&#xD;Galego=gl&#xD;Hrvatski=hr&#xD;Magyar=hu&#xD;Interlingua=ia&#xD;Bahasa Indonesia=id&#xD;Italiano=it&#xD;日本語=ja&#xD;にほんご=ja-HIRA&#xD;ಕನ್ನಡ=kn&#xD;한국어=ko&#xD;Malayalam=ml&#xD;Nederlands=nl&#xD;Norsk=no&#xD;Polski=pl&#xD;Português=pt&#xD;Português do Brasil=pt-BR&#xD;Român=ro&#xD;Русский=ru&#xD;Slovenščina=si&#xD;svenska=sv&#xD;Tamil=ta&#xD;Telagu=te&#xD;Türkçe=tr&#xD;Українська=ua&#xD;简体中文=zh-CN&#xD;繁體中文=zh-TW</options></input><input type="%n">1</input><input type="%n">1</input></inputs><script><block s="doApplyExtension"><l>tts_speak(txt, lang, pitch, rate)</l><list><block var="text"/><block var="lang"/><block var="pitch"/><block var="rate"/></list></block></script></block-definition><block-definition s="speak %&apos;text&apos; with %&apos;lang&apos; accent $nl and pitch %&apos;pitch&apos; rate %&apos;rate&apos; and wait" type="command" category="sound"><header></header><code></code><translations>de:sprich _ mit _ Aussprache _ und Höhe _ Geschwindigkeit _ und warte&#xD;pt:fala _ na língua _ _ com tom _ e velocidade _ , e espera&#xD;ca:digues _ amb accent _ _ to _ velocitat _ i espera&#xD;</translations><inputs><input type="%s">Hello, World!</input><input type="%txt">en-US<options>العربية=ar&#xD;Български=bg&#xD;বাংলা=bn&#xD;Català=ca&#xD;Català - Valencià=ca-VA&#xD;Česky=cs&#xD;Deutsch=de&#xD;Dansk=dk&#xD;Ελληνικά=el&#xD;English-American=en-US&#xD;English-British=en-GB&#xD;Esperanto=eo&#xD;Español=es&#xD;Eesti=et&#xD;Euskara=eu&#xD;suomi=fi&#xD;Français=fr&#xD;Galego=gl&#xD;Hrvatski=hr&#xD;Magyar=hu&#xD;Interlingua=ia&#xD;Bahasa Indonesia=id&#xD;Italiano=it&#xD;日本語=ja&#xD;にほんご=ja-HIRA&#xD;ಕನ್ನಡ=kn&#xD;한국어=ko&#xD;Malayalam=ml&#xD;Nederlands=nl&#xD;Norsk=no&#xD;Polski=pl&#xD;Português=pt&#xD;Português do Brasil=pt-BR&#xD;Român=ro&#xD;Русский=ru&#xD;Slovenščina=si&#xD;svenska=sv&#xD;Tamil=ta&#xD;Telagu=te&#xD;Türkçe=tr&#xD;Українська=ua&#xD;简体中文=zh-CN&#xD;繁體中文=zh-TW</options></input><input type="%n">1</input><input type="%n">1</input></inputs><script><block s="doDeclareVariables"><list><l>callback</l></list></block><block s="doSetVar"><l>callback</l><block s="reportApplyExtension"><l>tts_speak(txt, lang, pitch, rate)</l><list><block var="text"/><block var="lang"/><block var="pitch"/><block var="rate"/></list></block></block><block s="doWaitUntil"><block s="evaluate"><block var="callback"/><list></list></block></block></script></block-definition><block-definition s="js on?" type="predicate" category="operators" helper="true"><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="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="error %&apos;msg&apos;" type="command" category="control"><comment x="0" y="0" w="268.6666666666667" collapsed="false">Throw an error.&#xD;&#xD;Makes a red halo appear around the script that runs it,&#xD;with the input text shown in a speech balloon next to&#xD;the script, just like any Snap! error.&#xD;&#xD;This is useful to put in the second script of SAFELY TRY&#xD;after some other instructions to undo the partial work of&#xD;the first script.</comment><header></header><code></code><translations>pt:lança o erro _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doApplyExtension"><l>err_error(msg)</l><list><block var="msg"/></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="convert decimal integer %&apos;decimal&apos; into base %&apos;base&apos;" type="reporter" category="operators"><comment w="90" collapsed="false">Converts an integer base 10 number to another integer base. Only supports bases from 1 to 64. Base64 might be inaccurate and has no padding.</comment><header></header><code></code><translations></translations><inputs><input type="%n">255</input><input type="%n">16<options>binary=2&#xD;ternary=3&#xD;quaternary=4&#xD;quinary=5&#xD;senary=6&#xD;septenary=7&#xD;octal=8&#xD;nonary=9&#xD;decimal={&#xD;un-=11&#xD;dozenal=12&#xD;tre-=13&#xD;quattour-=14&#xD;quin-=15&#xD;hexa-=16&#xD;septen-=17&#xD;octo-=18&#xD;nona-=19&#xD;}&#xD;vigesimal={&#xD;‎=20&#xD;un-=21&#xD;duo-=22&#xD;tre-=23&#xD;quadra-=24&#xD;quin-=25&#xD;hexa-=26&#xD;septen-=27&#xD;octa-=28&#xD;nona-=29&#xD;}&#xD;trigesimal={&#xD;‎=30&#xD;un-=31&#xD;duo-=32&#xD;tre-=33&#xD;quadra-=34&#xD;quin-=35&#xD;hexa-=36&#xD;septen-=37&#xD;octa-=38&#xD;nona-=39&#xD;}&#xD;quadragesimal={&#xD;‎=40&#xD;un-=41&#xD;duo-=42&#xD;tre-=43&#xD;quadra-=44&#xD;quin-=45&#xD;hexa-=46&#xD;septen-=47&#xD;octa-=48&#xD;nona-=49&#xD;}&#xD;quinquagesimal={&#xD;‎=50&#xD;un-=51&#xD;duo-=52&#xD;tre-=53&#xD;quadra-=54&#xD;quin-=55&#xD;hexa-=56&#xD;septen-=57&#xD;octa-=58&#xD;nona-=59&#xD;}&#xD;sexagesimal={&#xD;‎=60&#xD;un-=61&#xD;duo-=62&#xD;tre-=63&#xD;quadra-=64&#xD;}</options></input></inputs><script><block s="doDeclareVariables"><list><l>CHARS</l><l>string</l></list></block><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicNotEquals"><list><block var="decimal"/><block s="reportRound"><block var="decimal"/></block></list></block><block s="reportVariadicOr"><list><block s="reportVariadicEquals"><list><block var="decimal"/><l>Infinity</l></list></block><block s="reportVariadicEquals"><list><block var="decimal"/><l>NaN</l></list></block></list></block></list></block><script><block s="doReport"><l>NaN</l></block></script><script><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="base"/><l>64</l></list></block><script><block s="doSetVar"><l>CHARS</l><block s="reportTextSplit"><l>ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789-_</l><l><option>letter</option></l></block></block></script><script><block s="doIfElse"><block s="reportVariadicOr"><list><block s="reportVariadicOr"><list><block s="reportVariadicLessThan"><list><block var="base"/><l>1</l></list></block><block s="reportVariadicGreaterThan"><list><block var="base"/><l>64</l></list></block></list></block><block s="reportVariadicNotEquals"><list><block var="base"/><block s="reportRound"><block var="base"/></block></list></block></list></block><script><block s="doReport"><l>NaN</l></block></script><script><block s="doSetVar"><l>CHARS</l><block s="reportTextSplit"><l>0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz-_</l><l><option>letter</option></l></block></block></script></block></script></block></script></block><block s="doIfElse"><block s="reportVariadicEquals"><list><block var="decimal"/><l>0</l></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="CHARS"/></block></block></script><script><block s="doSetVar"><l>string</l><l></l></block><block s="doWarp"><script><block s="doUntil"><block s="reportVariadicLessThanOrEquals"><list><block var="decimal"/><l>0</l></list></block><script><block s="doSetVar"><l>string</l><block s="reportJoinWords"><list><block s="reportListItem"><block s="reportVariadicSum"><list><block s="reportMonadic"><l><option>floor</option></l><block s="reportModulus"><block var="decimal"/><block var="base"/></block></block><l>1</l></list></block><block var="CHARS"/></block><block var="string"/></list></block></block><block s="doSetVar"><l>decimal</l><block s="reportMonadic"><l><option>floor</option></l><block s="reportQuotient"><block var="decimal"/><block var="base"/></block></block></block></script></block><block s="doReport"><block var="string"/></block></script></block></script></block></script></block-definition><block-definition s="convert binary/octal/hex %&apos;num&apos; into decimal" type="reporter" category="operators"><comment x="0" y="0" w="158.57142857142858" collapsed="false">Converts a binary, octal or hexadecimal number into a decimal number.&#xD;Does nothing if the number is already decimal, returns NaN if the number is invalid.&#xD;Use 0[b/o/x][number] to input a binary, octal and hexadecimal number respectively.</comment><header></header><code></code><translations></translations><inputs><input type="%txt">0xff</input></inputs><script><block s="doReport"><block s="reportVariadicSum"><list><block var="num"/><l>0</l></list></block></block></script></block-definition></blocks><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="340"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADoVJREFUeF7t1cEJAAAIxDDdf2m3sJ+4wEEQuuMIECBAgACBd4F9XzRIgAABAgQIjAB7AgIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECByxcQFpoRMBzwAAAABJRU5ErkJggg==</pentrails><costumes><list struct="atomic" id="341"></list></costumes><sounds><list struct="atomic" id="342"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Sprite" idx="1" x="0" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="347"><costumes><list struct="atomic" id="348"></list></costumes><sounds><list struct="atomic" id="349"></list></sounds><blocks></blocks><variables></variables><scripts><script x="307.3910156249999" y="129.33333333333337"><block s="receiveGo"></block><block s="doDeclareVariables"><list><l>#</l><l>hex</l><l>h#x</l></list></block><block s="doSetVar"><l>#</l><l>0</l><comment w="163" collapsed="false">Skip to 32 if you&apos;re less in patience</comment></block><block s="doSetVar"><l>hex</l><block s="reportBoolean"><l><bool>true</bool></l><comment w="90" collapsed="false">Boolean for nerds</comment></block></block><block s="doForever"><script><block s="doSetVar"><l>h#x</l><custom-block s="convert decimal integer %n into base %n"><block var="#"/><l>16</l></custom-block></block><block s="doIfElse"><block var="hex"/><script><block s="bubble"><block s="reportJoinWords"><list><l>Unicode 0x</l><block var="h#x"/><l>: </l><block s="reportUnicodeAsLetter"><block var="#"/></block></list></block></block><custom-block s="speak %s with %txt accent %br and pitch %n rate %n and wait"><block s="reportJoinWords"><list><l>Unicode o x</l><block var="h#x"/><l>: </l><block s="reportUnicodeAsLetter"><block var="#"/></block></list></block><l>en-US</l><l>1</l><l>1</l></custom-block></script><script><block s="bubble"><block s="reportJoinWords"><list><l>Unicode #</l><block var="#"/><l>: </l><block s="reportUnicodeAsLetter"><block var="#"/></block></list></block></block><custom-block s="speak %s with %txt accent %br and pitch %n rate %n and wait"><block s="reportJoinWords"><list><l>Unicode #</l><block var="#"/><l>: </l><block s="reportUnicodeAsLetter"><block var="#"/></block></list></block><l>en-US</l><l>1</l><l>1</l></custom-block></script></block><block s="doChangeVar"><l>#</l><l>1</l></block></script></block></script><script x="162.9769531249999" y="554"><custom-block s="convert decimal integer %n into base %n"><l>828073750306183449867</l><l>62</l></custom-block></script></scripts></sprite></sprites></stage><variables></variables></scene></scenes></project><media name="Unicode thing" app="Snap! 9.0, https://snap.berkeley.edu" version="2"></media></snapdata>