<snapdata remixID="12949777"><project name="luisa.meding" 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="luisa.meding"><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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</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="-35.902451112795234" y="35.76238249846986" heading="60.99999998017415" scale="1" volume="100" pan="0" rotation="1" draggable="true" hidden="true" costume="0" color="250,36,255,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="158.999999" y="50"><block s="receiveGo"></block><block s="setColor"><color>250,36,255,1</color></block><block s="down"></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doForever"><script><block s="gotoXY"><l>34</l><l>23</l></block><block s="setHeading"><l>285</l></block><block s="clear"></block><block s="doWarp"><script><block s="doSetVar"><l>b</l><l>23</l></block><block s="doRepeat"><l>100</l><script><block s="forward"><block var="b"/></block><block s="turn"><block var="a"/></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block></script></block><block s="doChangeVar"><l>a</l><l>.03</l></block><block s="forward"><l>10</l></block></script></block></script><script x="349" y="52.33333333333334"><block s="receiveGo"></block><block s="setColor"><color>145,26,68,1</color></block><block s="down"></block><block s="doSetVar"><l>a</l><l>1</l></block><block s="doForever"><script><block s="gotoXY"><l>34</l><l>23</l></block><block s="setHeading"><l>285</l></block><block s="clear"></block><block s="doWarp"><script><block s="doSetVar"><l>b</l><l>23</l></block><block s="doRepeat"><l>100</l><script><block s="forward"><block var="b"/></block><block s="turn"><block var="a"/></block><block s="doChangeVar"><l>b</l><l>1</l></block></script></block></script></block><block s="doChangeVar"><l>a</l><l>.03</l></block><block s="forward"><l>10</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>483.78999999980175</l></variable><variable name="b"><l>123</l></variable></variables></scene></scenes></project><media name="luisa.meding" 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>