<snapdata remixID="14392815"><project name="digi4all-blume" app="Snap! 10.7.2, https://snap.berkeley.edu" version="2"><notes></notes><thumbnail>data:image/png;base64,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</thumbnail><scenes select="1"><scene name="digi4all-blume"><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><primitives></primitives><stage name="Bühne" 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="1471"><pentrails>data:image/png;base64,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AAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAmQQJAE/h/OENZmmLLx4gAAAABJRU5ErkJggg==</pentrails><costumes><list id="1472"><item><ref mediaID="digi4all-blume_Bühne_cst_Unbenannt"></ref></item></list></costumes><sounds><list struct="atomic" id="1473"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites select="1"><watcher var="seitenlänge" style="normal" x="10" y="10" color="243,118,29"/><watcher var="seitenzahl" style="normal" x="10" y="31.000001999999995" color="243,118,29"/><sprite name="Objekt" idx="1" x="2.2737367544323206e-13" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="145,26,68,1" pen="tip" id="1480"><costumes><list struct="atomic" id="1481"></list></costumes><sounds><list struct="atomic" id="1482"></list></sounds><blocks></blocks><variables></variables><scripts><script x="89" y="37.166666666666714"><block s="receiveGo"></block><block s="gotoXY"><l>0</l><l>0</l></block><block s="setColor"><color>145,26,68,1</color></block><block s="down"></block><block s="doRepeat"><l>5</l><script><block s="doRepeat"><l>6</l><script><block s="forward"><l>50</l></block><block s="turn"><l>60</l></block></script></block><block s="turn"><l>72</l></block></script></block></script></scripts></sprite></sprites></stage><variables><variable name="seitenlänge"><l>50</l></variable><variable name="seitenzahl"><l>5</l></variable></variables></scene></scenes></project><media name="digi4all-blume" app="Snap! 10.7.2, https://snap.berkeley.edu" version="2"><costume name="Unbenannt" center-x="240" center-y="180" image="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAAAXNSR0IArs4c6QAAAERlWElmTU0AKgAAAAgAAYdpAAQAAAABAAAAGgAAAAAAA6ABAAMAAAABAAEAAKACAAQAAAABAAAB4KADAAQAAAABAAABaAAAAAAHwbojAAAOjklEQVR4Ae3VwQnAMAwEQcX995zk4Rq0nzH4fTAI9pmZ9/8eAQIECBAgsChwFrdMESBAgAABAldAgJ0CAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEBNgNECBAgACBQECAA3STBAgQIEBAgN0AAQIECBAIBAQ4QDdJgAABAgQE2A0QIECAAIFAQIADdJMECBAgQECA3QABAgQIEAgEBDhAN0mAAAECBATYDRAgQIAAgUBAgAN0kwQIECBAQIDdAAECBAgQCAQEOEA3SYAAAQIEPrsvA8+MDc1EAAAAAElFTkSuQmCC" mediaID="digi4all-blume_Bühne_cst_Unbenannt"/></media></snapdata>