<snapdata remixID="9305259"><project name="Color Blocks" app="Snap! 5.4, http://snap.berkeley.edu" version="1"><notes>A simple color library created with the help of my other project:&#xD;https://snap.berkeley.edu/project?user=wunder_wulfe&amp;project=XML%20generation&#xD;</notes><thumbnail>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKAAAAB4CAYAAAB1ovlvAAADNklEQVR4Xu3XMYoCYRiD4U9kKgsbPcKIheANtB0rwV7BS3g+72FpbyVYzoIg7MJaDgnktbHM9ycPiKO+7/viQwOiBkYAFDVP7LsBAAJB2gAApfUTDkAMSBsAoLR+wgGIAWkDAJTWTzgAMSBtAIDS+gkHIAakDQBQWj/hAMSAtAEASusnHIAYkDYAQGn9hAMQA9IGACitn3AAYkDaAACl9RMOQAxIGwCgtH7CAYgBaQMAlNZPOAAxIG0AgNL6CQcgBqQNAFBaP+EAxIC0AQBK6yccgBiQNgBAaf2EAxAD0gYAKK2fcABiQNoAAKX1Ew5ADEgbAKC0fsIBiAFpAwCU1k84ADEgbQCA0voJByAGpA0AUFo/4QDEgLQBAErrJxyAGJA2AEBp/YQDEAPSBgAorZ9wAGJA2gAApfUTDkAMSBsAoLR+wgGIAWkDAJTWTzgAMSBtAICC+q/Xa93v95rNZrXb7QQX+EQCULTF8Xis5/NZr9erVqtVLZfL2mw2tVgsRBdpYgGo6f2derlc6na7/bng8XjUfr+vpmnqdDrVdDoVXjh8NACH7/hrwjeAh8OhxuNxnc/nmkwmwguHjwbg8B3/m/D7J3i9XlfbtrXdbt/fSR8ACtb+/AmZz+fVdZ3gAp9IAPpsEXkJACNn93k0AH22iLwEgJGz+zwagD5bRF4CwMjZfR4NQJ8tIi8BYOTsPo8GoM8WkZcAMHJ2n0cD0GeLyEsAGDm7z6MB6LNF5CUAjJzd59EA9Nki8hIARs7u82gA+mwReQkAI2f3eTQAfbaIvASAkbP7PBqAPltEXgLAyNl9Hg1Any0iLwFg5Ow+jwagzxaRlwAwcnafRwPQZ4vISwAYObvPowHos0XkJQCMnN3n0QD02SLyEgBGzu7zaAD6bBF5CQAjZ/d5NAB9toi8BICRs/s8GoA+W0ReAsDI2X0eDUCfLSIvAWDk7D6PBqDPFpGXADBydp9HA9Bni8hLABg5u8+jAeizReQlAIyc3efRAPTZIvISAEbO7vNoAPpsEXkJACNn93k0AH22iLwEgJGz+zwagD5bRF4CwMjZfR4NQJ8tIi8BYOTsPo8GoM8WkZf8AMHXDrfnhf6VAAAAAElFTkSuQmCC</thumbnail><stage name="Stage" width="480" height="360" costume="0" color="255,255,255,1" tempo="60" threadsafe="false" penlog="false" volume="100" pan="0" lines="round" ternary="false" codify="false" inheritance="true" sublistIDs="false" scheduled="false" id="1"><pentrails>data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAeAAAAFoCAYAAACPNyggAAAOhUlEQVR4Xu3VwQkAAAjEMN1/abewn7jAQRC64wgQIECAAIF3gX1fNEiAAAECBAiMAHsCAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQICLAfIECAAAECgYAAB+gmCRAgQICAAPsBAgQIECAQCAhwgG6SAAECBAgIsB8gQIAAAQKBgAAH6CYJECBAgIAA+wECBAgQIBAICHCAbpIAAQIECAiwHyBAgAABAoGAAAfoJgkQIECAgAD7AQIECBAgEAgIcIBukgABAgQIHLFxAWmhEwHPAAAAAElFTkSuQmCC</pentrails><costumes><list struct="atomic" id="2"></list></costumes><sounds><list struct="atomic" id="3"></list></sounds><variables></variables><blocks></blocks><scripts></scripts><sprites><sprite name="Sprite" idx="1" x="70" y="0" heading="90" scale="1" volume="100" pan="0" rotation="1" draggable="true" costume="0" color="80,80,80,1" pen="tip" id="8"><costumes><list struct="atomic" id="9"></list></costumes><sounds><list struct="atomic" id="10"></list></sounds><blocks></blocks><variables></variables><scripts><script x="50" y="26"><custom-block s="color %clr"><color>255,19,0,1</color></custom-block></script><script x="52" y="57"><custom-block s="%mlt of color %n"><l>red</l><custom-block s="color %clr"><color>158,5,255,1</color></custom-block></custom-block></script><script x="216" y="58"><custom-block s="color %clr"><color>158,5,255,1</color></custom-block></script><script x="53" y="97"><custom-block s="saturate %n to %n %"><custom-block s="color %clr"><color>0,144,245,1</color></custom-block><l>100</l></custom-block></script><script x="261" y="97"><custom-block s="color %clr"><color>0,144,245,1</color></custom-block></script><script x="51" y="137"><custom-block s="color from red: %n green: %n blue: %n alpha: %n"><block s="reportRandom"><l>0</l><l>255</l></block><block s="reportRandom"><l>0</l><l>255</l></block><block s="reportRandom"><l>0</l><l>255</l></block><l>1</l></custom-block></script><script x="51" y="193"><custom-block s="set pen color to %n"><custom-block s="color from red: %n green: %n blue: %n alpha: %n"><l>80</l><l>80</l><l>80</l><l>1</l></custom-block></custom-block></script></scripts></sprite></sprites></stage><hidden></hidden><headers></headers><code></code><blocks><block-definition s="lerp from: %&apos;from&apos; to: %&apos;to&apos; by %&apos;percent&apos; %" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">10</input><input type="%n">0</input></inputs><script><block s="doReport"><block s="reportSum"><block var="from"/><block s="reportProduct"><block s="reportDifference"><block var="to"/><block var="from"/></block><block s="reportQuotient"><block var="percent"/><l>100</l></block></block></block></block></script></block-definition><block-definition s="clamp %&apos;num&apos; between %&apos;low&apos; and %&apos;high&apos;" type="reporter" category="operators"><header></header><code></code><translations></translations><inputs><input type="%n">0</input><input type="%n">-1</input><input type="%n">1</input></inputs><script><block s="doIfElse"><block s="reportLessThan"><block var="num"/><block var="low"/></block><script><block s="doReport"><block var="low"/></block></script><script><block s="doIfElse"><block s="reportGreaterThan"><block var="num"/><block var="high"/></block><script><block s="doReport"><block var="high"/></block></script><script><block s="doReport"><block var="num"/></block></script></block></script></block></script></block-definition><block-definition s="color %&apos;clr&apos;" type="reporter" category="pen"><comment x="0" y="0" w="90" collapsed="false">Returns a color.</comment><header></header><code></code><translations></translations><inputs><input type="%clr"></input></inputs><script><block s="doReport"><block var="clr"/></block></script></block-definition><block-definition s="%&apos;item&apos; of color %&apos;col&apos;" type="reporter" category="pen"><header></header><code></code><translations></translations><inputs><input type="%mlt" readonly="true">red<options>redgreenbluealpha</options></input><input type="%n"></input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>sw</l><l>color</l></list><l>switch (sw) {    case "red":        return color.r;    case "green":        return color.g;    case "blue":        return color.b;    default:        return color.a;}</l></block><list><block var="item"/><block var="col"/></list></block></block></script></block-definition><block-definition s="color from red: %&apos;r&apos; green: %&apos;g&apos; blue: %&apos;b&apos; alpha: %&apos;a&apos;" type="reporter" category="pen"><comment x="0" y="0" w="154" collapsed="false">Creates a new color with RGB.</comment><header></header><code></code><translations></translations><inputs><input type="%n">255</input><input type="%n">255</input><input type="%n">255</input><input type="%n">1</input></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list><l>r</l><l>g</l><l>b</l><l>a</l></list><l>return new Color(r, g, b, a);</l></block><list><block var="r"/><block var="g"/><block var="b"/><block var="a"/></list></block></block></script></block-definition><block-definition s="saturate %&apos;color&apos; to %&apos;percent&apos; %" type="reporter" category="pen"><comment x="0" y="0" w="265" collapsed="false">Saturates a color based on common luminance values.</comment><header></header><code></code><translations></translations><inputs><input type="%n"></input><input type="%n">100</input></inputs><script><block s="doDeclareVariables"><list><l>luminosity</l></list></block><block s="doSetVar"><l>luminosity</l><block s="reportSum"><block s="reportSum"><block s="reportProduct"><custom-block s="%mlt of color %n"><l>red</l><block var="color"/></custom-block><l>0.2989</l></block><block s="reportProduct"><custom-block s="%mlt of color %n"><l>green</l><block var="color"/></custom-block><l>0.5870</l></block></block><block s="reportProduct"><custom-block s="%mlt of color %n"><l>blue</l><block var="color"/></custom-block><l>0.1140</l></block></block></block><block s="doReport"><custom-block s="color from red: %n green: %n blue: %n alpha: %n"><custom-block s="clamp %n between %n and %n"><custom-block s="lerp from: %n to: %n by %n %"><block var="luminosity"/><custom-block s="%mlt of color %n"><l>red</l><block var="color"/></custom-block><block var="percent"/></custom-block><l>0</l><l>255</l></custom-block><custom-block s="clamp %n between %n and %n"><custom-block s="lerp from: %n to: %n by %n %"><block var="luminosity"/><custom-block s="%mlt of color %n"><l>green</l><block var="color"/></custom-block><block var="percent"/></custom-block><l>0</l><l>255</l></custom-block><custom-block s="clamp %n between %n and %n"><custom-block s="lerp from: %n to: %n by %n %"><block var="luminosity"/><custom-block s="%mlt of color %n"><l>blue</l><block var="color"/></custom-block><block var="percent"/></custom-block><l>0</l><l>255</l></custom-block><custom-block s="%mlt of color %n"><l>alpha</l><block var="color"/></custom-block></custom-block></block></script></block-definition><block-definition s="set pen color to %&apos;color&apos;" type="command" category="pen"><header></header><code></code><translations></translations><inputs><input type="%n"></input></inputs><script><block s="doRun"><block s="reportJSFunction"><list><l>color</l></list><l>this.setColor(color);</l></block><list><block var="color"/></list></block></script></block-definition><block-definition s="pen color" type="reporter" category="pen"><header></header><code></code><translations></translations><inputs></inputs><script><block s="doReport"><block s="evaluate"><block s="reportJSFunction"><list></list><l>return this.color;</l></block><list></list></block></block></script></block-definition></blocks><variables></variables></project><media name="Color Blocks" app="Snap! 5.4, http://snap.berkeley.edu" version="1"></media></snapdata>