<snapdata remixID="12977548"><project name="digi4all-L1-turtle-art" 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="digi4all-L1-turtle-art"><notes></notes><hidden></hidden><headers></headers><code></code><blocks><block-definition s="%&apos;attribute&apos; of sound %&apos;sound&apos;" type="reporter" category="sound"><header></header><code></code><translations></translations><inputs><input type="%s" readonly="true">duration<options>name&#xD;duration&#xD;length&#xD;number of channels&#xD;sample rate&#xD;samples</options></input><input type="%obj"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="attribute"/><l>name</l></list></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>sound</l></list><l>return sound.name;</l></block><list><block var="sound"/></list></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><block var="attribute"/><l>samples</l></list></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>audioBuffer</l></list><l>var result, i;&#xD;if (audioBuffer.numberOfChannels &gt; 1) {&#xD;    result = new List();&#xD;    for (i = 0; i &lt; audioBuffer.numberOfChannels; i += 1) {&#xD;        result.add(new List(audioBuffer.getChannelData(i)));&#xD;    }&#xD;    return result;&#xD;}&#xD;return new List(audioBuffer.getChannelData(0));</l></block><list><custom-block s="%s of sound %obj"><l></l><block var="sound"/></custom-block></list></block></block></script><list></list></block><block s="doRun"><block s="reportJSFunction"><list><l>sound</l></list><l>var base64, binaryString, len, bytes, i,&#xD;    arrayBuffer, audioCtx;&#xD;if (sound.audioBuffer) {&#xD;    return;&#xD;}&#xD;base64 = sound.audio.src.split(&apos;,&apos;)[1];&#xD;binaryString =  window.atob(base64);&#xD;len = binaryString.length;&#xD;bytes = new Uint8Array(len);&#xD;for (i = 0; i &lt; len; i += 1)        {&#xD;  bytes[i] = binaryString.charCodeAt(i);&#xD;}&#xD;arrayBuffer = bytes.buffer;&#xD;Note.prototype.setupContext();&#xD;audioCtx = Note.prototype.audioContext;&#xD;audioCtx.decodeAudioData(arrayBuffer, function(buffer) {&#xD;   sound.audioBuffer = buffer;&#xD;});</l></block><list><block var="sound"/></list></block><block s="doWaitUntil"><block s="evaluate"><block s="reportJSFunction"><list><l>sound</l></list><l>return !isNil(sound.audioBuffer);</l></block><list><block var="sound"/></list></block></block><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>sound</l><l>choice</l></list><l>switch (choice) {&#xD;case &apos;sample rate&apos;:&#xD;    return sound.audioBuffer.sampleRate;&#xD;case &apos;duration&apos;:&#xD;    return sound.audioBuffer.duration;&#xD;case &apos;length&apos;:&#xD;    return sound.audioBuffer.length;&#xD;case &apos;number of channels&apos;:&#xD;    return sound.audioBuffer.numberOfChannels;&#xD;default:&#xD;    return sound.audioBuffer;&#xD;}</l></block><list><block var="sound"/><block var="attribute"/></list></block></block></script></block-definition><block-definition s="turbo %&apos;action&apos;" type="command" category="other"><header></header><code></code><translations></translations><inputs><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>begin</l></list></block><block s="doSetVar"><l>begin</l><block s="reportGlobalFlag"><l><option>turbo mode</option></l></block></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><l><bool>true</bool></l></block><block s="doRun"><block var="action"/><list></list></block><block s="doSetGlobalFlag"><l><option>turbo mode</option></l><block var="begin"/></block></script></block-definition><block-definition s="play %&apos;samples&apos; at %&apos;sampleRate&apos; Hz" type="command" category="sound"><comment x="0" y="0" w="164" collapsed="false">play back a sound, a list of samples (single channel), or a list of lists (multiple channels) at the given sample rate.&#xD;for demo purposes this block also fast-plots the samples on the stage</comment><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%n">44100<options>22.05 kHz=22050&#xD;44.1 kHz=44100&#xD;88.2 kHz=88200&#xD;96 kHz=96000</options></input></inputs><script><block s="doIf"><block s="reportIsA"><block var="samples"/><l><option>sound</option></l></block><script><block s="doSetVar"><l>samples</l><custom-block s="%s of sound %obj"><l>samples</l><block var="samples"/></custom-block></block></script><list></list></block><block s="doRun"><block s="reportJSFunction"><list><l>samples</l><l>rate</l></list><l>var audioCtx, channels, frameCount, arrayBuffer, i, source;&#xD;Note.prototype.setupContext();&#xD;audioCtx = Note.prototype.audioContext;&#xD;channels = (samples.at(1) instanceof List) ? samples.length() : 1; &#xD;frameCount = (channels === 1) ? samples.length() : samples.at(1).length(); &#xD;arrayBuffer = audioCtx.createBuffer(channels, frameCount, rate);&#xD;if (!arrayBuffer.copyToChannel) {&#xD;    arrayBuffer.copyToChannel = function (src, channel) {&#xD;        var buffer = this.getChannelData(channel);&#xD;        for (i = 0; i &lt; src.length; i += 1) {&#xD;            buffer[i] = src[i];&#xD;        }&#xD;    }&#xD;}&#xD;if (channels === 1) {&#xD;    arrayBuffer.copyToChannel(Float32Array.from(samples.asArray()), 0, 0);&#xD;} else {&#xD;    for (i = 0; i &lt; channels; i += 1) {&#xD;        arrayBuffer.copyToChannel(Float32Array.from(samples.at(i + 1).asArray()), i, 0);&#xD;    }&#xD;}&#xD;source = audioCtx.createBufferSource();&#xD;source.buffer = arrayBuffer;&#xD;source.connect(audioCtx.destination);&#xD;source.start();&#xD;source.pause = source.stop;&#xD;this.parentThatIsA(StageMorph).activeSounds.push(source);</l></block><list><block var="samples"/><block var="sampleRate"/></list></block><custom-block s="plot sound %obj"><block var="samples"/></custom-block></script></block-definition><block-definition s="%&apos;frequency&apos; Hz for %&apos;duration&apos; secs at %&apos;sample rate&apos; Hz sample rate" type="reporter" category="sound"><comment x="0" y="0" w="205" collapsed="false">generate a list of samples representing a sine wave at the given frequency, duration and sample rate</comment><header></header><code></code><translations></translations><inputs><input type="%n">440<options>a 55=55&#xD;a 110=110&#xD;a 220=220&#xD;a 440=440&#xD;a 880=880&#xD;a 1760=1760&#xD;a 3520=3520</options></input><input type="%n">1</input><input type="%n">44100<options>22.05 kHz=22050&#xD;44.1 kHz=44100&#xD;88.2 kHz=88200&#xD;96 kHz=96000</options></input></inputs><script><block s="doDeclareVariables"><list><l>output</l><l>sample period</l><l>duration in samples</l><l>time</l></list></block><block s="doSetVar"><l>sample period</l><block s="reportQuotient"><l>1</l><block var="sample rate"/></block></block><block s="doSetVar"><l>duration in samples</l><block s="reportMonadic"><l><option>ceiling</option></l><block s="reportVariadicProduct"><list><block var="duration"/><block var="sample rate"/></list></block></block></block><block s="doSetVar"><l>time</l><l>0</l></block><block s="doSetVar"><l>output</l><block s="reportNewList"><list></list></block></block><block s="doWarp"><script><block s="doRepeat"><block var="duration in samples"/><script><block s="doAddToList"><block s="reportMonadic"><l><option>sin</option></l><custom-block s="degrees %n"><block s="reportVariadicProduct"><list><l>2</l><block s="reportVariadicProduct"><list><custom-block s="PI"></custom-block><block s="reportVariadicProduct"><list><block var="frequency"/><block var="time"/></list></block></list></block></list></block></custom-block></block><block var="output"/></block><block s="doChangeVar"><l>time</l><block var="sample period"/></block></script></block></script></block><block s="doReport"><block var="output"/></block></script></block-definition><block-definition s="PI" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><l>3.141592653589793</l></block></script></block-definition><block-definition s="degrees %&apos;radians&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n">0.5</input></inputs><script><block s="doReport"><block s="reportQuotient"><block s="reportVariadicProduct"><list><block var="radians"/><l>180</l></list></block><custom-block s="PI"></custom-block></block></block></script></block-definition><block-definition s="find first in %&apos;list&apos; such that %&apos;test&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doIf"><block s="reportVariadicEquals"><list><block var="list"/><block s="reportNewList"><list></list></block></list></block><script><custom-block s="error %s"><l>item not found in list</l></custom-block></script><list></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list><block s="reportListItem"><l>1</l><block var="list"/></block></list></block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="list"/></block></block></script><list></list></block><block s="doReport"><custom-block s="find first in %l such that %predRing"><block s="reportCDR"><block var="list"/></block><block var="test"/></custom-block></block></script></block-definition><block-definition s="error %&apos;msg&apos;" type="command" category="control"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>msg</l></list><l>throw new Error(msg)</l></block><list><block var="msg"/></list></block></script></block-definition><block-definition s="sound named %&apos;name&apos;" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><custom-block s="find first in %l such that %predRing"><block s="reportGet"><l><option>sounds</option></l></block><block s="reifyPredicate"><autolambda><block s="reportVariadicEquals"><list><custom-block s="%s of sound %obj"><l>name</l><block var="sound"/></custom-block><block var="name"/></list></block></autolambda><list><l>sound</l></list></block></custom-block></block></script></block-definition><block-definition s="plot sound %&apos;sound&apos;" type="command" category="pen"><comment x="0" y="0" w="164" collapsed="false">quickly plot the samples of a sound, a list of samples (single channel), or a list of lists (multiple channels) to the stage at a lower resolution.</comment><header></header><code></code><translations></translations><inputs><input type="%obj"></input></inputs><script><block s="doDeclareVariables"><list><l>samples</l><l>step</l><l>offset</l><l>i</l><l>stage height</l></list></block><block s="doSetVar"><l>stage height</l><custom-block s="stage height"></custom-block></block><block s="doIfElse"><block s="reportIsA"><block var="sound"/><l><option>sound</option></l></block><script><block s="doSetVar"><l>samples</l><custom-block s="%s of sound %obj"><l>samples</l><block var="sound"/></custom-block></block><block s="doSetVar"><l>step</l><block s="reportQuotient"><custom-block s="%s of sound %obj"><l>length</l><block var="sound"/></custom-block><block s="reportVariadicProduct"><list><custom-block s="stage width"></custom-block><l>2</l></list></block></block></block></script><script><block s="doSetVar"><l>samples</l><block var="sound"/></block></script></block><block s="clear"></block><block s="up"></block><block s="doIfElse"><block s="reportIsA"><block s="reportListItem"><l>1</l><block var="samples"/></block><l><option>list</option></l></block><script><block s="doSetVar"><l>step</l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block s="reportListItem"><l>1</l><block var="samples"/></block></block><block s="reportVariadicProduct"><list><custom-block s="stage width"></custom-block><l>2</l></list></block></block></block><block s="doSetVar"><l>offset</l><block s="reportQuotient"><block var="stage height"/><l>4</l></block></block><custom-block s="for each %upvar of %l %cs"><l>channel</l><block var="samples"/><script><block s="doSetVar"><l>i</l><l>0</l></block><block s="gotoXY"><block s="reportQuotient"><custom-block s="stage width"></custom-block><l>-2</l></block><block var="offset"/></block><block s="down"></block><block s="setSize"><l>1</l></block><custom-block s="turbo %cs"><script><block s="doRepeat"><block s="reportVariadicProduct"><list><custom-block s="stage width"></custom-block><l>2</l></list></block><script><block s="doChangeVar"><l>i</l><block var="step"/></block><block s="gotoXY"><block s="reportVariadicSum"><list><block s="xPosition"></block><l>0.5</l></list></block><block s="reportVariadicSum"><list><block s="reportVariadicProduct"><list><block s="reportListItem"><block s="reportMonadic"><l><option>floor</option></l><block var="i"/></block><block var="channel"/></block><block s="reportQuotient"><block var="stage height"/><l>6.4</l></block></list></block><block var="offset"/></list></block></block></script></block></script></custom-block><block s="up"></block><block s="doChangeVar"><l>offset</l><block s="reportQuotient"><custom-block s="stage height"></custom-block><l>-2</l></block></block></script></custom-block></script><script><block s="doSetVar"><l>step</l><block s="reportQuotient"><block s="reportListAttribute"><l><option>length</option></l><block var="samples"/></block><block s="reportVariadicProduct"><list><custom-block s="stage width"></custom-block><l>2</l></list></block></block></block><block s="gotoXY"><block s="reportQuotient"><custom-block s="stage width"></custom-block><l>-2</l></block><l>0</l></block><block s="down"></block><block s="setSize"><l>1</l></block><custom-block s="turbo %cs"><script><block s="doRepeat"><block s="reportVariadicProduct"><list><custom-block s="stage width"></custom-block><l>2</l></list></block><script><block s="doChangeVar"><l>i</l><block var="step"/></block><block s="gotoXY"><block s="reportVariadicSum"><list><block s="xPosition"></block><l>0.5</l></list></block><block s="reportVariadicProduct"><list><block s="reportListItem"><block s="reportMonadic"><l><option>floor</option></l><block var="i"/></block><block var="samples"/></block><block s="reportQuotient"><block var="stage height"/><l>3.2</l></block></list></block></block></script></block></script></custom-block><block s="up"></block></script></block></script></block-definition><block-definition s="stage width" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return StageMorph.prototype.dimensions.x;</l></block><list></list></block></block></script></block-definition><block-definition s="stage height" type="reporter" category="sensing"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return StageMorph.prototype.dimensions.y;</l></block><list></list></block></block></script></block-definition><block-definition s="$circleSolid-1-255-0-0 record" type="reporter" category="sensing"><comment x="0" y="0" w="192" collapsed="false">records an audio snippet and reports it as a new sound, or zero if the user cancels</comment><header></header><code></code><translations></translations><inputs></inputs><script><block s="doDeclareVariables"><list><l>test</l><l>pic</l></list></block><block s="doSetVar"><l>test</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>var soundRecorder,&#xD;    result = false;&#xD;&#xD;soundRecorder = new SoundRecorderDialogMorph(&#xD;    function (audio) {&#xD;        if (audio) {&#xD;            result = new Sound(audio, &apos;recording&apos;);&#xD;        } else {&#xD;            result = null;&#xD;            this.destroy();&#xD;        }&#xD;    }&#xD;);&#xD;&#xD;soundRecorder.cancel = function () {&#xD;    result = null;&#xD;    this.destroy();&#xD;};&#xD;&#xD;soundRecorder.key = &apos;microphone&apos;;&#xD;soundRecorder.popUp(this.world());&#xD;return function () {return result; };</l></block><list></list></block></block><block s="doWaitUntil"><block s="evaluate"><block s="reifyScript"><script><block s="doSetVar"><l>pic</l><block s="evaluate"><block var="test"/><list></list></block></block><block s="doReport"><block s="reportNot"><block s="reportVariadicEquals"><list><block var="pic"/><block s="reportBoolean"><l><bool>false</bool></l></block></list></block></block></block></script><list></list></block><list></list></block></block><block s="doReport"><block var="pic"/></block></script></block-definition><block-definition s="loudness" type="reporter" category="sensing"><header></header><code></code><translations>ca:volum del so&#xD;es:volumen del sonido&#xD;</translations><inputs></inputs><script><block s="doIf"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return typeof meter == &apos;undefined&apos;</l></block><list></list></block><script><block s="doRun"><block s="reportJSFunction"><list></list><l>navigator.getUserMedia = ( navigator.getUserMedia ||&#xD;                       navigator.webkitGetUserMedia ||&#xD;                       navigator.mozGetUserMedia ||&#xD;                       navigator.msGetUserMedia);&#xD;&#xD;var audioContext = new AudioContext();&#xD;&#xD;/*&#xD;The MIT License (MIT)&#xD;&#xD;Copyright (c) 2014 Chris Wilson&#xD;&#xD;Permission is hereby granted, free of charge, to any person obtaining a copy&#xD;of this software and associated documentation files (the "Software"), to deal&#xD;in the Software without restriction, including without limitation the rights&#xD;to use, copy, modify, merge, publish, distribute, sublicense, and/or sell&#xD;copies of the Software, and to permit persons to whom the Software is&#xD;furnished to do so, subject to the following conditions:&#xD;&#xD;The above copyright notice and this permission notice shall be included in all&#xD;copies or substantial portions of the Software.&#xD;&#xD;THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR&#xD;IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,&#xD;FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE&#xD;AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER&#xD;LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,&#xD;OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE&#xD;SOFTWARE.&#xD;*/&#xD;&#xD;function createAudioMeter (audioContext,clipLevel,averaging,clipLag) {&#xD;	 var processor = audioContext.createScriptProcessor(512);&#xD;	 processor.onaudioprocess = volumeAudioProcess;&#xD;	 processor.clipping = false;&#xD;	 processor.lastClip = 0;&#xD;	 processor.volume = 0;&#xD;	 processor.clipLevel = clipLevel || 0.98;&#xD;	 processor.averaging = averaging || 0.95;&#xD;	 processor.clipLag = clipLag || 750;&#xD; 	processor.connect(audioContext.destination);&#xD; 	return processor;&#xD;};&#xD;&#xD;function volumeAudioProcess (event) {&#xD;  var buf = event.inputBuffer.getChannelData(0),&#xD;      bufLength = buf.length,&#xD; 	    sum = 0,&#xD;      x;&#xD;  for (var i=0; i&lt;bufLength; i++) {&#xD;   	x = buf[i];&#xD;   	if (Math.abs(x)&gt;=this.clipLevel) {&#xD;    		this.clipping = true;&#xD;    		this.lastClip = window.performance.now();&#xD;   	}&#xD;   	sum += x * x;&#xD;  }&#xD;  var rms =  Math.sqrt(sum / bufLength);&#xD;  this.volume = Math.max(rms, this.volume*this.averaging);&#xD;};&#xD;&#xD;function gotStream (stream) {&#xD;  mediaStreamSource = audioContext.createMediaStreamSource(stream);&#xD;  window.meter = createAudioMeter(audioContext);&#xD;  mediaStreamSource.connect(meter);&#xD;};&#xD;&#xD;navigator.getUserMedia(&#xD;  {&#xD;    "audio": {&#xD;      "mandatory": {&#xD;        "googEchoCancellation": "false",&#xD;        "googAutoGainControl": "false",&#xD;        "googNoiseSuppression": "false",&#xD;        "googHighpassFilter": "false"&#xD;      },&#xD;      "optional": []&#xD;    },&#xD;  }, gotStream, nop);</l></block><list></list></block></script><list></list></block><block s="doWaitUntil"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return typeof meter != &apos;undefined&apos;</l></block><list></list></block></block><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return Math.floor(meter.volume * 100);</l></block><list></list></block></block></script></block-definition><block-definition s="$flash map %&apos;fn&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>fn</l><l>data</l><l>proc</l></list><l>return proc.reportAtomicMap(fn, data);</l></block><list><block var="fn"/><block var="data"/></list></block></block></script></block-definition><block-definition s="$flash keep %&apos;test&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>fn</l><l>data</l><l>proc</l></list><l>return proc.reportAtomicKeep(fn, data);</l></block><list><block var="test"/><block var="data"/></list></block></block></script></block-definition><block-definition s="$flash combine %&apos;fn&apos; with %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>fn</l><l>data</l><l>proc</l></list><l>return proc.reportAtomicCombine(fn, data);</l></block><list><block var="fn"/><block var="data"/></list></block></block></script></block-definition><block-definition s="$flash sort %&apos;data&apos; by %&apos;fn&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input><input type="%predRing"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>data</l><l>fn</l><l>proc</l></list><l>return proc.reportAtomicSort(data, fn);</l></block><list><block var="data"/><block var="fn"/></list></block></block></script></block-definition><block-definition s="$flash reverse %&apos;list&apos;" type="reporter" category="lists"><header></header><code></code><translations></translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>list</l></list><l>return new List(list.asArray().slice().reverse());</l></block><list><block var="list"/></list></block></block></script></block-definition><block-definition s="Leap number of hands" type="reporter" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return window.controller.frame(0).hands.length;</l></block><list></list></block></block></script></block-definition><block-definition s="Leap %&apos;pos&apos; position of hand %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">x<options>x&#xD;y&#xD;z</options></input><input type="%n">1</input></inputs><script><block s="doDeclareVariables"><list><l>a</l></list></block><block s="doIfElse"><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block var="num"/><custom-block s="Leap number of hands"></custom-block></list></block></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>pos</l><l>num</l></list><l>var a = {x:0, y:1, z:2}[pos]; return window.controller.frame(0).hands[num-1].stabilizedPalmPosition[a];</l></block><list><block var="pos"/><block var="num"/></list></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap %&apos;pos&apos; rotation of hand %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">yaw<options>yaw&#xD;pitch&#xD;roll</options></input><input type="%n">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block var="num"/><custom-block s="Leap number of hands"></custom-block></list></block></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>pos</l><l>num</l></list><l>var f = window.controller.frame(0);&#xD;switch (pos){&#xD;  case "yaw":&#xD;    return f.hands[num-1].yaw();&#xD;  case "pitch":&#xD;    return f.hands[num-1].pitch();&#xD;  case "roll":&#xD;    return f.hands[num-1].roll();&#xD;};&#xD;            &#xD;        </l></block><list><block var="pos"/><block var="num"/></list></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap %&apos;pos&apos; position of finger %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%txt" readonly="true">x<options>x&#xD;y&#xD;z</options></input><input type="%n">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block var="num"/><block s="evaluate"><block s="reportJSFunction"><list></list><l>return window.controller.frame(0).fingers.length;</l></block><list></list></block></list></block></block><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>pos</l><l>num</l></list><l>var a = {x:0, y:1, z:2}[pos]; return window.controller.frame(0).fingers[num-1].stabilizedTipPosition[a];</l></block><list><block var="pos"/><block var="num"/></list></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap hand %&apos;num&apos; is pinching" type="predicate" category="other"><header></header><code></code><translations></translations><inputs><input type="%s">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block var="num"/><custom-block s="Leap number of hands"></custom-block></list></block></block><script><block s="doReport"><block s="reportVariadicGreaterThan"><list><block s="evaluate"><block s="reportJSFunction"><list><l>num</l></list><l>return window.controller.frame(0).hands[num-1].pinchStrength;</l></block><list><block var="num"/></list></block><l>0.75</l></list></block></block></script><script><block s="doReport"><block s="reportBoolean"><l><bool>false</bool></l></block></block></script></block></script></block-definition><block-definition s="Leap pinch strength of hand %&apos;num&apos;" type="reporter" category="other"><header></header><code></code><translations></translations><inputs><input type="%n">1</input></inputs><script><block s="doIfElse"><block s="reportNot"><block s="reportVariadicGreaterThan"><list><block var="num"/><custom-block s="Leap number of hands"></custom-block></list></block></block><script><block s="doReport"><block s="reportVariadicProduct"><list><block s="evaluate"><block s="reportJSFunction"><list><l>num</l></list><l>return window.controller.frame(0).hands[num-1].pinchStrength;</l></block><list><block var="num"/></list></block><l>100</l></list></block></block></script><script><block s="doReport"><l>0</l></block></script></block></script></block-definition><block-definition s="Leap $flag" type="command" category="other"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doIf"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return window.controller !== undefined</l></block><list></list></block><script><block s="doStopThis"><l><option>this block</option></l></block></script><list></list></block><block s="doDeclareVariables"><list><l>test</l></list></block><block s="doSetVar"><l>test</l><block s="evaluate"><block s="reportJSFunction"><list></list><l>var leapScript,&#xD;    done = false;&#xD;leapScript = document.createElement(&apos;script&apos;),&#xD;leapScript.onload = function () {&#xD;    done = true;&#xD;    console.log(&apos;leap is ready&apos;);&#xD;};&#xD;document.head.appendChild(leapScript);&#xD;leapScript.src = &apos;https://js.leapmotion.com/leap-0.6.4.min.js&apos;;&#xD;return function () {return done; }</l></block><list></list></block></block><block s="doWaitUntil"><block s="evaluate"><block var="test"/><list></list></block></block><block s="doRun"><block s="reportJSFunction"><list></list><l>window.controller = new Leap.Controller({enableGestures: true, background: true}); window.controller.connect();</l></block><list></list></block></script></block-definition><block-definition s="square %&apos;side&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doRepeat"><l>4</l><script><block s="forward"><block var="side"/></block><block s="turn"><l>90</l></block></script></block></script></block-definition><block-definition s="polygon corner: %&apos;corner&apos; side: %&apos;side&apos;" type="command" category="motion"><header></header><code></code><translations></translations><inputs><input type="%s"></input><input type="%s"></input></inputs><script><block s="doRepeat"><block var="corner"/><script><block s="forward"><block var="side"/></block><block s="turn"><l>45</l></block></script></block></script><scripts><script x="186.7744160625" y="106.000002"><block s="reportQuotient"><l></l><l></l></block></script></scripts></block-definition><block-definition s="label %&apos;text&apos; of size %&apos;size&apos;" type="command" category="pen"><comment x="0" y="0" w="90" collapsed="false">LABEL will stamp text on the stage at the given font size. The direction of the text is the direction the sprite is facing, and color will match the pen color.</comment><header></header><code></code><translations>de:drucke _ in Größe _&#xD;ca:etiqueta _ de mida _&#xD;es:etiqueta _ de tamaño _&#xD;fr:étiquette _ d&apos;une taille de _&#xD;</translations><inputs><input type="%txt">Hello!</input><input type="%n">12</input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>text</l><l>size</l></list><l>var stage = this.parentThatIsA(StageMorph),&#xD;    context = stage.penTrails().getContext(&apos;2d&apos;),&#xD;    rotation = radians(this.direction() - 90),&#xD;    trans = new Point(&#xD;      this.center().x - stage.left(),&#xD;      this.center().y - stage.top()&#xD;    ),&#xD;    isWarped = this.Warped,&#xD;    len,&#xD;    pos;&#xD;&#xD;if (isWarped) {endWarp(); }&#xD;context.save();&#xD;context.font = size + &apos;px monospace&apos;;&#xD;context.textAlign = &apos;left&apos;;&#xD;context.textBaseline = &apos;alphabetic&apos;;&#xD;context.fillStyle = this.color.toString();&#xD;len = context.measureText(text).width;&#xD;trans = trans.multiplyBy(1 / stage.scale);&#xD;context.translate(trans.x, trans.y);&#xD;context.rotate(rotation);&#xD;context.fillText(text, 0, 0);&#xD;context.translate(-trans.x, -trans.y);&#xD;context.restore();&#xD;pos = new Point(&#xD;  len * Math.sin(radians(this.direction())),&#xD;  len * Math.cos(radians(this.direction())));&#xD;pos = pos.add(new Point(this.xPosition(), this.yPosition()));&#xD;this.gotoXY(pos.x, pos.y, false);&#xD;this.changed();&#xD;if (isWarped) {this.startWarp(); }&#xD;stage.changed();</l></block><list><block var="text"/><block var="size"/></list></block></script></block-definition><block-definition s="empty? %&apos;data&apos;" type="predicate" category="lists"><header></header><code></code><translations>de:ist _ leer?&#xD;ca:_ buida?&#xD;es:_ vacía?&#xD;fr:_ vide?&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportVariadicEquals"><list><block var="data"/><block s="reportNewList"><list></list></block></list></block></block></script></block-definition><block-definition s="keep items such that %&apos;pred&apos; from %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:behalte Elemente, die _ aus _&#xD;ca:manté els elements on _ de _&#xD;es:mantener los elementos donde _ de _&#xD;fr:garder les items tels que _ de _&#xD;</translations><inputs><input type="%predRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doIfElse"><block s="evaluate"><block var="pred"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><script><block s="doReport"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script><script><block s="doReport"><custom-block s="keep items such that %predRing from %l"><block var="pred"/><block s="reportCDR"><block var="data"/></block></custom-block></block></script></block></script></block-definition><block-definition s="combine with %&apos;function&apos; items of %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:kombiniere mit _ die Elemente von _&#xD;ca:combina amb _ els elements de _&#xD;es:combinar con _ los elementos de _&#xD;fr:combine avec _ les items de _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="data"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="data"/></block></block></script><list></list></block><block s="doReport"><block s="evaluate"><block var="function"/><list><block s="reportListItem"><l>1</l><block var="data"/></block><custom-block s="combine with %repRing items of %l"><block var="function"/><block s="reportCDR"><block var="data"/></block></custom-block></list></block></block></script></block-definition><block-definition s="if %&apos;test&apos; then %&apos;true&apos; else %&apos;false&apos;" type="reporter" category="control"><header></header><code></code><translations>de:wenn _ dann _ sonst _&#xD;ca:si _ llavors _ si no _&#xD;es:si _ entonces _ sino _&#xD;fr:si _ alors _ sinon _&#xD;</translations><inputs><input type="%b"></input><input type="%anyUE"></input><input type="%anyUE"></input></inputs><script><block s="doIfElse"><block var="test"/><script><block s="doReport"><block s="evaluate"><block var="true"/><list></list></block></block></script><script><block s="doReport"><block s="evaluate"><block var="false"/><list></list></block></block></script></block></script></block-definition><block-definition s="for %&apos;i&apos; = %&apos;start&apos; to %&apos;end&apos; %&apos;action&apos;" type="command" category="control"><header></header><code></code><translations>de:für _ = _ bis _ _&#xD;ca:per _ = _ fins _ _&#xD;es:para _ = _ hasta _ _&#xD;fr:pour _ allant de _ à _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%n">1</input><input type="%n">10</input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>step</l><l>tester</l></list></block><block s="doIfElse"><block s="reportVariadicGreaterThan"><list><block var="start"/><block var="end"/></list></block><script><block s="doSetVar"><l>step</l><l>-1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicLessThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script><script><block s="doSetVar"><l>step</l><l>1</l></block><block s="doSetVar"><l>tester</l><block s="reifyReporter"><autolambda><block s="reportVariadicGreaterThan"><list><block var="i"/><block var="end"/></list></block></autolambda><list></list></block></block></script></block><block s="doSetVar"><l>i</l><block var="start"/></block><block s="doUntil"><block s="evaluate"><block var="tester"/><list></list></block><script><block s="doRun"><block var="action"/><list></list></block><block s="doChangeVar"><l>i</l><block var="step"/></block></script></block></script></block-definition><block-definition s="join words %&apos;words&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:füge Wörter zusammen _&#xD;ca:uneix les paraules _&#xD;es:unir las palabras _&#xD;fr:fusionne les mots _&#xD;</translations><inputs><input type="%mult%txt"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block s="reportCDR"><block var="words"/></block></custom-block><script><block s="doReport"><block s="reportListItem"><l>1</l><block var="words"/></block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>1</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></block></script><list></list></block><block s="doIf"><block s="reportVariadicEquals"><list><l></l><block s="reportListItem"><l>2</l><block var="words"/></block></list></block><script><block s="doReport"><custom-block s="join words %mult%txt"><block s="reportCONS"><block s="reportListItem"><l>1</l><block var="words"/></block><block s="reportCDR"><block s="reportCDR"><block var="words"/></block></block></block></custom-block></block></script><list></list></block><block s="doReport"><block s="reportJoinWords"><list><block s="reportListItem"><l>1</l><block var="words"/></block><l> </l><custom-block s="join words %mult%txt"><block s="reportCDR"><block var="words"/></block></custom-block></list></block></block></script></block-definition><block-definition s="list $arrowRight sentence %&apos;data&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Satz _&#xD;ca:llista $arrowRight frase _&#xD;es:lista $arrowRight frase _&#xD;fr:liste $arrowRight phrase _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><custom-block s="join words %mult%txt"><block var="data"/></custom-block></block></script></block-definition><block-definition s="sentence $arrowRight list %&apos;text&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Satz $arrowRight Liste _&#xD;ca:frase $arrowRight llista _&#xD;es:frase $arrowRight lista _&#xD;fr:phrase $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="text"/><l><option>whitespace</option></l></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;</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><custom-block s="ignore %s"><l>3</l></custom-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;</translations><inputs><input type="%s">catchtag</input></inputs><script><block s="doRun"><block var="cont"/><list></list></block></script></block-definition><block-definition s="catch %&apos;tag&apos; %&apos;value&apos;" type="reporter" category="control"><header></header><code></code><translations>de:fange _ _&#xD;ca:agafa _ _&#xD;es:atrapar _ _&#xD;fr:attrape _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%anyUE"></input></inputs><script><block s="doCallCC"><block s="reifyScript"><script><block s="doSetVar"><l>tag</l><block var="cont"/></block><block s="doReport"><block s="evaluate"><block var="value"/><list></list></block></block></script><list><l>cont</l></list></block></block></script></block-definition><block-definition s="throw %&apos;tag&apos; %&apos;value&apos;" type="command" category="control"><header></header><code></code><translations>de:wirf _ _&#xD;ca:llança _ _&#xD;es:lanzar _ _&#xD;fr:lance _ _&#xD;</translations><inputs><input type="%s">catchtag</input><input type="%s"></input></inputs><script><block s="doRun"><block var="tag"/><list><block var="value"/></list></block></script></block-definition><block-definition s="for each %&apos;item&apos; of %&apos;data&apos; %&apos;action&apos;" type="command" category="lists"><header></header><code></code><translations>de:für jedes _ von _ _&#xD;ca:per cada _ de _ _&#xD;es:para cada _ de _ _&#xD;fr:pour chaque _ de _ _&#xD;</translations><inputs><input type="%upvar"></input><input type="%l"></input><input type="%cs"></input></inputs><script><block s="doUntil"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doSetVar"><l>item</l><block s="reportListItem"><l>1</l><block var="data"/></block></block><block s="doRun"><block var="action"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><block s="doSetVar"><l>data</l><block s="reportCDR"><block var="data"/></block></block></script></block></script></block-definition><block-definition s="if %&apos;test&apos; do %&apos;action&apos; and pause all $pause-1-255-220-0" type="command" category="control"><header></header><code></code><translations>de:falls _ dann _ und pause $pause-1-255-220-0&#xD;ca:si _ fes _ i atura-ho tot $pause-1-255-220-0&#xD;es:si _ haz _ y páralo todo $pause-1-255-220-0&#xD;fr:si _ faire _ et mettre tout en pause $pause-1-255-220-0&#xD;</translations><inputs><input type="%boolUE"></input><input type="%cs"></input></inputs><script><block s="doDeclareVariables"><list><l>breakpoint</l></list></block><block s="doIf"><block s="evaluate"><block var="test"/><list></list></block><script><block s="doSetVar"><l>breakpoint</l><block var="test"/></block><block s="doShowVar"><l>breakpoint</l></block><block s="doRun"><block var="action"/><list></list></block><block s="doPauseAll"></block><block s="doHideVar"><l></l></block></script><list></list></block></script></block-definition><block-definition s="word $arrowRight list %&apos;word&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Wort $arrowRight Liste _&#xD;ca:paraula $arrowRight llista _&#xD;es:palabra $arrowRight lista _&#xD;fr:mot $arrowRight liste _&#xD;</translations><inputs><input type="%txt"></input></inputs><script><block s="doReport"><block s="reportTextSplit"><block var="word"/><l><option>letter</option></l></block></block></script></block-definition><block-definition s="ignore %&apos;x&apos;" type="command" category="control"><header></header><code></code><translations>de:ignoriere _&#xD;ca:ignora _&#xD;es:ignorar _&#xD;fr:ignore _&#xD;</translations><inputs><input type="%s"></input></inputs></block-definition><block-definition s="list $arrowRight word %&apos;list&apos;" type="reporter" category="operators"><header></header><code></code><translations>de:Liste $arrowRight Wort _&#xD;ca:llista $arrowRight paraula _&#xD;es:lista $arrowRight palabra _&#xD;fr:liste $arrowRight mot _&#xD;</translations><inputs><input type="%l"></input></inputs><script><block s="doReport"><block s="reportJoinWords"><block var="list"/></block></block></script></block-definition><block-definition s="%&apos;x&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%s"></input></inputs><script><block s="doReport"><block var="x"/></block></script></block-definition><block-definition s="numbers from %&apos;from&apos; to %&apos;to&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:Zahlen von _ bis _&#xD;ca:nombres des de _ a _&#xD;es:números de _ a _&#xD;fr:nombres de _ à _&#xD;</translations><inputs><input type="%n">1</input><input type="%n">10</input></inputs><script><block s="doIf"><block s="reportVariadicGreaterThan"><list><block var="from"/><block var="to"/></list></block><script><block s="doReport"><block s="reportNewList"><list></list></block></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block var="from"/><custom-block s="numbers from %n to %n"><block s="reportVariadicSum"><list><block var="from"/><l>1</l></list></block><block var="to"/></custom-block></block></block></script></block-definition><block-definition s="map %&apos;func&apos; over %&apos;data&apos;" type="reporter" category="lists"><header></header><code></code><translations>de:wende _ an auf _&#xD;ca:mapeja _ sobre _&#xD;es:mapear _ sobre _&#xD;fr:appliquer _ à _&#xD;</translations><inputs><input type="%repRing"></input><input type="%l"></input></inputs><script><block s="doIf"><custom-block s="empty? %l"><block var="data"/></custom-block><script><block s="doReport"><block var="data"/></block></script><list></list></block><block s="doReport"><block s="reportCONS"><block s="evaluate"><block var="func"/><list><block s="reportListItem"><l>1</l><block var="data"/></block></list></block><custom-block s="map %repRing over %l"><block var="func"/><block s="reportCDR"><block var="data"/></block></custom-block></block></block></script></block-definition></blocks><stage name="Bühne" width="480" height="360" costume="1" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" hyperops="true" codify="false" inheritance="true" sublistIDs="false" id="1470"><pentrails>data:image/png;base64,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Agj0RIAA97Qb5oIAAgggsBgCBHgxW22hCCCAAAI9ESDAPe2GuSCAAAIILIYAAV7MVlsoAggggEBPBAhwT7thLggggAACiyFAgBez1RaKAAIIINATAQLc026YCwIIIIDAYggQ4MVstYUigAACCPREgAD3tBvmggACCCCwGAIEeDFbbaEIIIAAAj0RIMA97Ya5IIAAAggshgABXsxWWygCCCCAQE8ECHBPu2EuCCCAAAKLIUCAF7PVFooAAggg0BMBAtzTbpgLAggggMBiCBDgxWy1hSKAAAII9ESAAPe0G+aCAAIIILAYAgR4MVttoQgggAACPREgwD3thrkggAACCCyGAAFezFZbKAIIIIBATwQIcE+7YS4IIIAAAoshQIAXs9UWigACCCDQEwEC3NNumAsCCCCAwGIIEODFbLWFIoAAAgj0RIAA97Qb5oIAAgggsBgCBHgxW22hCCCAAAI9ESDAPe2GuSCAAAIILIYAAV7MVlsoAggggEBPBAhwT7thLggggAACiyFAgBez1RaKAAIIINATAQLc026YCwIIIIDAYggQ4MVstYUigAACCPREgAD3tBvmggACCCCwGAIEeDFbbaEIIIAAAj0RIMA97Ya5IIAAAggshgABXsxWWygCCCCAQE8ECHBPu2EuCCCAAAKLIUCAF7PVFooAAggg0BMBAtzTbpgLAggggMBiCBDgxWy1hSKAAAII9ESAAPe0G+aCAAIIILAYAgR4MVttoQgggAACPREgwD3thrkggAACCCyGAAFezFZbKAIIIIBATwQIcE+7YS4IIIAAAoshQIAXs9UWigACCCDQEwEC3NNumAsCCCCAwGIIEODFbLWFIoAAAgj0RIAA97Qb5oIAAgggsBgCBHgxW22hCCCAAAI9ESDAPe2GuSCAAAIILIYAAV7MVlsoAggggEBPBAhwT7thLggggAACiyFAgBez1RaKAAIIINATAQLc026YCwIIIIDAYggQ4MVstYUigAACCPREgAD3tBvmggACCCCwGAIEeDFbbaEIIIAAAj0RIMA97Ya5IIAAAggshgABXsxWWygCCCCAQE8ECHBPu2EuCCCAAAKLIUCAF7PVFooAAggg0BMBAtzTbpgLAggggMBiCBDgxWy1hSKAAAII9ESAAPe0G+aCAAIIILAYAgR4MVttoQgggAACPREgwD3thrkggAACCCyGAAFezFZbKAIIIIBATwQIcE+7YS4IIIAAAoshQIAXs9UWigACCCDQEwEC3NNumAsCCCCAwGIIEODFbLWFIoAAAgj0RIAA97Qb5oIAAgggsBgCBHgxW22hCCCAAAI9ESDAPe2GuSCAAAIILIYAAV7MVlsoAggggEBPBAhwT7thLggggAACiyFAgBez1RaKAAIIINATAQLc026YCwIIIIDAYggQ4MVstYUigAACCPREgAD3tBvmggACCCCwGAIEeDFbbaEIIIAAAj0RIMA97Ya5IIAAAggshgABXsxWWygCCCCAQE8ECHBPu2EuCCCAAAKLIUCAF7PVFooAAggg0BMBAtzTbpgLAggggMBiCBDgxWy1hSKAAAII9ESAAPe0G+aCAAIIILAYAgR4MVttoQgggAACPREgwD3thrkggAACCCyGAAFezFZbKAIIIIBATwQIcE+7YS4IIIAAAoshQIAXs9UWigACCCDQEwEC3NNumAsCCCCAwGIIEODFbLWFIoAAAgj0RIAA97Qb5oIAAgggsBgCBHgxW22hCCCAAAI9ESDAPe2GuSCAAAIILIYAAV7MVlsoAggggEBPBAhwT7thLggggAACiyFAgBez1RaKAAIIINATAQLc026YCwIIIIDAYggQ4MVstYUigAACCPREgAD3tBvmggACCCCwGAIEeDFbbaEIIIAAAj0RIMA97Ya5IIAAAggshsD/Ay541jt0I6hcAAAAAElFTkSuQmCC</pentrails><costumes><list id="1471"><item><ref mediaID="Bühne_cst_Unbenannt"></ref></item></list></costumes><sounds><list struct="atomic" id="1472"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><sprite name="Stift" idx="1" x="-45.600173275840916" y="-28.805728908634308" heading="35.00000086842192" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="128,255,254,1" pen="tip" id="1477"><costumes><list struct="atomic" id="1478"></list></costumes><sounds><list struct="atomic" id="1479"></list></sounds><blocks></blocks><variables></variables><scripts><script x="118.999999" y="30"><block s="receiveGo"></block><block s="setColor"><color>128,255,254,1</color></block><block s="down"></block><block s="doSetVar"><l>a</l><l>7</l></block><block s="doForever"><script><block s="gotoXY"><l>0</l><l>0</l></block><block s="setHeading"><l>90</l></block><block s="clear"></block><block s="doWarp"><script><block s="doSetVar"><l>b</l><l>0</l></block><block s="doRepeat"><l>50</l><script><block s="forward"><block var="b"/></block><block s="turn"><block var="a"/></block><block s="doChangeVar"><l>b</l><l>2</l></block></script></block></script></block><block s="doChangeVar"><l>a</l><l>0.9</l></block></script></block></script></scripts></sprite><watcher var="a" style="normal" x="10" y="10" color="243,118,29"/><watcher var="b" style="normal" x="10" y="31.000001999999995" color="243,118,29"/></sprites></stage><variables><variable name="a"><l>30016.60000001737</l></variable><variable name="b"><l>100</l></variable></variables></scene></scenes></project><media name="digi4all-L1-turtle-art" app="Snap! 9.0, https://snap.berkeley.edu" version="2"><costume name="Unbenannt" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAADotJREFUeF7t1cEJADAMxLBk/6Fb6BD1R1ngQAS8M3PGESBAgAABAl8FVoC/ehsjQIAAAQJPQIA9AgECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBATYDxAgQIAAgUBAgAN0kwQIECBAQID9AAECBAgQCAQEOEA3SYAAAQIEBNgPECBAgACBQECAA3STBAgQIEBAgP0AAQIECBAIBAQ4QDdJgAABAgQE2A8QIECAAIFAQIADdJMECBAgQECA/QABAgQIEAgEBDhAN0mAAAECBC5oYGgQUTbVPQAAAABJRU5ErkJggg==" mediaID="Bühne_cst_Unbenannt"/></media></snapdata>