0xec76…b0c2

All memos sent from and to 0xec76…b0c2.

The Cosmic Enchanter: From Joy to Technological Harmony – Sillytuna, aged 30 and hailing from the vibrant and eclectic realm of the United Kingdom, exemplifies a charming convergence of traits that are as fascinating and alluring as the chosen moniker itself. The character of Sillytuna is composed of elements of joy, reason, eccentricity, and a profound sense of groundedness, constructing a life’s portrait with strokes that are simultaneously bold and delicate, sincere and whimsical. Beyond the intriguing persona lies a fervent enthusiast of rants and hyperactivity, exhibiting a dynamism that is infectious and invigorating. In moments of intense inspiration or unbridled joy, you’ll find Sillytuna articulating visions and ideas with an enthusiasm and velocity that mirror the pulsating energy of a hyperactive volcano, spontaneously and gloriously erupting with the fiery passion of boundless creativity and insight. However, the allure of Sillytuna’s character extends beyond vibrant enthusiasm to the mindful, deliberate application of technology for benevolence—a tool that unites hearts, minds, and spirits in the complex choreography of human interaction and cooperation. It’s this heartfelt ambition to unlock technology’s altruistic power that truly captures the spirit of Sillytuna’s life’s work and calling. Rumor has it that in another life, or perhaps a parallel universe, Sillytuna was an alien— a celestial being with an understanding of the universe that transcends the mundane and ordinary. Perhaps it is this cosmic heritage that bestows upon Sillytuna a perspective that is refreshingly unique and unconventional, a vision that peers beyond the superficial veils of reality to embrace and celebrate the mysterious, the magical, and the miraculous inherent in every facet of existence. In a visual signature style, Sillytuna can often be spotted adorned with a subtly chic earring and a knitted cap perched with insouciant elegance atop a head bursting with ideas and dreams. Furthermore, VR goggles might frequently grace Sillytuna’s outfit, serving as a gateway to immersive worlds where imagination reigns supreme, and the impossible fluidly morphs into the possible. Championing social causes, driving forward communal tech endeavors, or simply infusing every moment with an infectious laughter, Sillytuna’s impact is undeniable, valued, and held dear by those who have the pleasure of intersecting with this extraordinary soul. As dusk descends, drawing elongated, fanciful shadows across the Earth’s surface, Sillytuna persists in his waltz of dreams and inspiration, weaving enchantment with threads of hope, affection, and endless potential across the globe.https://redlion-news.mypinata.cloud/ipfs/QmaCdqhvbjbc5pTzxiWGVPGEeRthCZ6SqSHRm3CFCAKERe
gs2),b0=fe(A0,y[X].body1,y[X].nose1),w0=fe(z0,y[X].body1,y[X].nose1),Y0(k0,b0,40,40,.8,.8,0),Y0(k0,w0,40,40,.8,.8,0)}function te(e,r,n,t,i,a){ft=20*(a=.5<(a%=1)?1-a:a),a*=100;let s=10,c=16,l=-25,o=Y0;e==v0&&(ft/=600,r*=e.canvas.width,n*=e.canvas.height,s/=600,c/=600,l/=600,o=K0),e.push(),e.translate(r,n),e.rotate(t),e.scale(i,i),o(e,p0,-s-ft,c-ft,.4*$.variance,.9/$.variance,.2+a),o(e,p0,s+ft,c-ft,.4*$.variance,.9/$.variance,-.2-a),o(e,d0,0,l,.1,.5,0),o(e,b0,0,0,.5*$.variance,1/$.variance,0),e.pop()}function ie(){o0.forEach(function(e){e.flap=(e.flap+.07)%1,e.x+=.001*sin(e.rot)*e.spd,e.y-=.001*cos(e.rot)*e.spd,e.rot+=e.rotSpd,e.rotSpd=constrain(e.rotSpd+o(1)-.5,-1,1),e.x<-.1?e.rot=90:1.1<e.x&&(e.rot=270),e.y<-.1?e.rot=180:.72<e.y&&(e.rotSpd=0,e.rot+=180<e.rot?e.spd:-e.spd),K0(v0,x0,e.x,e.y,1.5*e.sz,1.5*e.sz,0),te(v0,e.x,e.y,e.rot,e.sz,e.flap)})}function ae(e,r){K0(v0,m0,0,-.02*r*v,r*v,r*v,0)}function se(e,r){K0(v0,m0,0,0,r*v,r*v,0)}function ce(e,r){K0(v0,x0,0,-5/600*r,r*v,r*v,0),K0(v0,k0,0,-5/600*r,r*v,r*v,0)}function le(e,r){K0(v0,x0,0,-40/600*r,r*v*1.2,r*v*1.5,0),K0(v0,x0,0,-40/600*r,r*v*1.2,r*v*1.5,0),K0(v0,T0,0,-40/600*r,r*v,r*v,0)}function oe(){var e=u*be(Q.scale),r=(40+50*Q.variance)*e,n=1200/sq(Q.variance)*e,e=500*e;R0.triangle(-n,e,0,230*u-r,n,e)}function fe(r,n,t){let i=f(r.width,r.height);for(let e=0;e<r.height;e++){var a=lerpColor(t,n,e/r.height);i.tint(a),i.image(r,0,e,r.width,1,0,e,r.width,1)}return i}function he(r,n,t,e,i,a,s){var c,l;e<s&&(c=e,l=n,h=t,e=s,n=i,t=a,s=c,i=l,a=h);let o=a-t,f=n-i;var h=sqrt(sq(o)+sq(f));0<h&&(o/=h,f/=h),r.strokeWeight(s);var g=.5*(e-s);let u=s-1;u<1&&(u=1);for(let e=-g;e<=g;e+=u)r.line(n+o*e,t+f*e,i,a);r.line(n+o*g,t+f*g,i,a),r.strokeWeight(0),r.circle(n,t,2*g+s)}function ge(r,n){r.beginShape(),r.vertex(-200*u,t0[0].y*n);let t=2200/(t0.length-1),i=-100;t0.forEach(function(e){r.curveVertex((-200+i+e.x)*u,e.y*n*v),a&&r.circle((-200+i+e.x)*u,e.y*n*v,5),i+=t}),r.vertex(2200*u,t0[t0.length-1].y*n),r.endShape()}function ue(){this.x=o(-200,1600)*u,this.y=o(0,300)*v,this.b=o(0,255),this.b=200*v-.5*this.y-o(0,200),(Z==V||Z==j)&&dist(this.x,this.y,Z.x,Z.y)<50*Z.scale&&(this.b=0),Z==j&&dist(this.x,this.y,Z.x2,Z.y2)<50*Z.scale2&&(this.b=0)}function ve(){this.type="normal",this.variance=o(1,2);var e=o(100),r=K.glowingPerc,n=r+K.puffPerc,t=n+K.stickPerc,i=t+K.circlePerc;e<i+K.rockPerc&&(this.type="rock"),e<i&&(this.type="circle"),e<t&&(this.type="stick"),e<n&&(this.type="puff"),e<r&&(this.type="glowing"),this.scale=be(K.scale),this.x=o(0,1600)*u,this.x>275*v&&(this.x+=50*v);var a=this.x,s=2200/(t0.length-1);let c=1;for(;a>((c+1)*s-300+t0[c+1].x)*u;)c++;for(;a<(c*s-300+t0[c].x)*u;)c--;e=(c*s-300+t0[c].x)*u;let l=(a-e)/(((c+1)*s-300+t0[c+1].x)*u-e);l=l<.5?2*sq(l):1-2*sq(1-l);r=(535+.5*t0[c].y-13)*v,e=(535+.5*t0[c+1].y-13)*v;this.y=lerp(r,e,l)}function xe(){this.x=o(-60,60),this.y=o(-60,60)}function ye(e,r,n){var t=e.def;let i=be(t.stemLength);if(r){let e=25*(4-t.gens);(5<t.gens||o(2)<1)&&(e=-30),i=be(t.branchLength)+e,i<2&&(i=2)}return{thickness:r?min(be(t.thickness),r.thickness):be(t.thickness),thicknessStart:0,length:i,lengthStart:0,angle:n,growth:0,gen:r?r.gen-1:t.gens,branches:[],forks:0,leaf:{},parent:r,isStem:!r,root:e,jointAngle:r?r.jointAngle:0,vel:0,force:[0,0],friction:be(t.friction),stiffness:be(t.stiffness),x:0,y:0}}function me(e,r=null){r?e.leaf=r:(e.leaf.growth=0,o(e.root.def.flowerChance)<1||e.root.allFlowers?(e.leaf.flower=!0,e.leaf.size=.3+be(e.root.def.flowerSize)*v):e.leaf.size=.6+be(e.root.def.leafSize)*v)}function pe(e){e.growth=Math.min(1,e.growth+a0*g0)}function de(e){var r=e.root.def;1!=e.growth||e.gen||(e.root.fullyGrown=!0),e.thicknessStart=e.thickness,e.thickness*=r.thicknessMultiplier,e.lengthStart=e.length,e.length*=r.lengthMultiplier}function ke(e){var r=e.growth,n=e.size*r*$.scale,t=e.size*r*e0.scale;e.flower?e0.draw(r,t):$.draw(r,n)}function be(e){return o(e[0],e[1])}function we(r){var n=int(o(1e3));let t=0;for(let e=0;e<r.length;e++){var i=r[e][0];if(n<i+t)return[i/10,r[e][1]];t+=i}return[(1e3-t)/10,r[r.length-1][1]]}function Se(e,r,n,t){var i=e.root.def.gens-e.gen,a=noise(e.x,e.y)*max(4,min(0,i));Fe(e,h0.vector.x*a,h0.vector.y*a);i=4600*g0*i;!function(e,r,n){e=abs(mouseX-e),r=abs(mouseY-r);return e*e+r*r<=n*n}(n,t,34*v)||Fe(e,Math.sign(mouseX-pmouseX)*i,Math.sign(pmouseY-mouseY)*i);t=sin(r+e.jointAngle),i=cos(r+e.jointAngle),t=e.force[0]*i-e.force[1]*t;e.vel+=t*g0;r+=e.angle;e.vel-=e.stiffness*(e.jointAngle-r),e.vel*=e.friction,e.jointAngle+=e.vel*g0,e.force[0]=0,e.force[1]=0}function Fe(e,r,n){e.force[0]+=r,e.force[1]+=n}return Z==e&&(X0=function(e,r){let n=f(e,r,WEBGL),t=n.createShader("attribute vec3 aPosition;attribute vec2 aTexCoord;varying vec2 vTexCoord;void main(){vTexCoord=aTexCoord;vec4 A=vec4(aPosition,1.);A.xy=A.xy*2.-1.;gl_Position=A;}","#ifdef GL_ES\nprecision mediump float;\n#endif\nuniform vec2 A;uniform float B;float C(in vec2 D){return fract(sin(dot(D.xy,vec2(12.9898,78.233)))*43758.5453123);}float E(in vec2 D){vec2 F=floor(D);vec2 G=fract(D);float H=C(F);float I=C(F+vec2(1.,0.));float J=C(F+vec2(0.,1.));float K=C(F+vec2(1.,1.));vec2 L=G*G*(3.-2.*G);return mix(H,I,L.x)+(J-H)*L.y*(1.-L.x)+(K-I)*L.x*L.y;}\n#define M 5\nfloat N(in vec2 D){float O=0.;float H=0.5;vec2 P=vec2(100.);mat2 Q=mat2(cos(0.5),sin(0.5),-sin(0.5),cos(0.50));for(int F=0;F<M;++F){O+=H*E(D);D=Q*D*2.+P;H*=0.5;}return O;}void main(){vec2 R=gl_FragCoord.xy/A.xy*0.5;vec2 S=R;R.x*=13.;R.y*=0.4;R.x+=0.1*B;vec3 T=vec3(0.);vec2 U=vec2(0.);U.x=N(R+0.00*B);U.y=N(R-vec2(1.));vec2 V=vec2(0.);V.x=N(R+1.*U+vec2(1.7,9.2)+0.15*B);V.y=N(R+1.*U+vec2(8.3,2.8)+0.126*B);float G=N(R+V);T=mix(vec3(0.101961,0.619608,0.666667),vec3(0.666667,0.666667,0.498039),clamp((G*G)*4.,0.,1.));T=mix(T,vec3(0,0,0.164706),clamp(length(U),0.,1.));T=mix(T,vec3(0.666667,1,1),clamp(length(V.x),0.,1.));vec2 W=pow(abs(S*2.-1.),vec2(1./.7));float X=pow(length(W),.3);float Y=1.-smoothstep(.5,1.,X);float Z=Y;gl_FragColor=vec4((G*G*G+.6*G*G+.5*G)*T,pow(1.-S.y,0.9)*Z);}");return n.noStroke(),{draw:function(){n.shader(t),t.setUniform("A",[e,r]),t.setUniform("B",.01*frameCount),n.fill(255),n.rect(0,0,e,r)},buffer:n}}(300,200)),{draw:function(){let e=deltaTime/1e3;for(2<e&&(e=g0),u0+=e;u0>=g0;)u0-=g0,h0.update(),function r(n,t,e,i,a){t.x=i;t.y=a;let s=i+sin(t.jointAngle)*t.length*v;let c=a-cos(t.jointAngle)*t.length*v;Se(t,e,s,c);1==t.growth?t.gen?(t.branches.forEach(e=>r(n,e,t.jointAngle,s,c)),n.fullyGrown||(t.aging+=i0*g0,1<=t.aging&&(t.aging=t.aging-1,de(t)))):pe(t.leaf):(pe(t.leaf),t.growth+=i0*g0,1<=t.growth&&(t.aging=t.growth-1,t.growth=1,de(t),t.branches.forEach(e=>e.jointAngle=t.jointAngle)))}(r0,r0.stem,0,r0.x,r0.y);var n,r;v0.push(),v0.noFill(),0<f0.a?(f0.x+=f0.xvel,f0.y+=f0.yvel,f0.a+=f0.avel,180<f0.a&&(f0.avel=-f0.avel)):o(f0.chance)<1&&(f0.x=o(0,1e3),f0.y=o(-50,50),f0.a=1,f0.avel=4),v0.image(_0,.5*h,.5*g-1,h,g),Z.starsOn&&(n=v0,s0.forEach(function(e){var r=e.b*o(1,2);n.strokeWeight(.005*r),n.stroke(255,255,255,r),n.point(e.x,e.y)})),v0.image(R0,.5*h,.55*g,h,.7*g),X0?(X0.draw(),v0.blendMode(ADD),v0.image(X0.buffer,.5*h,.33*g,1.5*h,.9*g,0,0),v0.blendMode(BLEND)):(v0.image(I0,.5*h,60*v,h,g,500+.2*(frameCount+1e3)%1e3,0,100*t,400),v0.image(I0,.5*h,280*v,h,.7*g,500+.14*frameCount%1e3,0,200*t,400)),v0.strokeWeight(2),v0.stroke(255,255,255,f0.a),v0.line(f0.x*u,f0.y*v,(f0.x-f0.xvel)*u,(f0.y-f0.yvel)*v),r=r0,v0.push(),v0.translate(r.x,r.y),v0.stroke(y[X].branch1),v0.fill(y[X].branch1),function r(n,t,e){v0.push();let i=t.growth<1?t.growth:t.aging;let a=t.thicknessStart+(t.thickness-t.thicknessStart)*i;let s=t.thicknessStart+(t.thickness-t.thicknessStart)*i;let c=t.lengthStart+(t.length-t.lengthStart)*i;t.parent&&(i=t.parent.growth<1?t.parent.growth:t.parent.aging,a=t.parent.thicknessStart+(t.parent.thickness-t.parent.thicknessStart)*i);v0.strokeWeight(a*v);v0.rotate(t.jointAngle-e);he(v0,0,0,a*v,0,-c*v,s*v);v0.translate(0,-c*v);1==t.growth&&t.gen?t.branches.forEach(e=>r(n,e,t.jointAngle)):ke(t.leaf);v0.pop()}(r,r.stem,0),v0.pop(),v0.image(U0,.5*h,535*v,h,150*v,0,0,h*t,150*v),l0.forEach(function(e){let r=e.scale*v;var n=10-3*e.variance,t=6/e.variance;switch(e.type){case"normal":Y0(v0,G0,e.x+ +r,e.y-6*r,.03*r,.3*r,190),Y0(v0,G0,e.x-+r,e.y-6*r,.03*r,.3*r,170);break;case"circle":v0.stroke(y[X].foliage),v0.strokeWeight(v),v0.line(e.x,e.y,e.x-3*v,e.y-10*r),v0.line(e.x,e.y,e.x+3*v,e.y-10*r),v0.circle(e.x-3.2*v,e.y-11*r,2*r),v0.circle(e.x+3.2*v,e.y-11*r,2*r);break;case"glowing":v0.stroke(y[X].foliage),v0.strokeWeight(2*v),v0.line(e.x,e.y,e.x-5*r,e.y-20*r),v0.line(e.x,e.y,e.x+5*r,e.y-20*r),Y0(v0,y0,e.x-5*r,e.y-20*r,.2*v,.2*v,0),Y0(v0,y0,e.x+5*r,e.y-20*r,.2*v,.2*v,0),Y0(v0,z0,e.x-5*r,e.y-20*r,.2*v,.2*v,0),Y0(v0,z0,e.x+5*r,e.y-20*r,.2*v,.2*v,0);break;case"stick":v0.stroke(90,90,90),v0.strokeWeight(2*v),v0.line(e.x,e.y,e.x,e.y-20*r),v0.stroke(y[X].foliage),v0.strokeWeight(4*v),v0.line(e.x,e.y-20*r,e.x,e.y-30*r);break;case"puff":v0.stroke(y[X].foliage),v0.strokeWeight(v),v0.line(e.x,e.y,e.x-5*r,e.y-20*r),v0.line(e.x,e.y,e.x+5*r,e.y-20*r),v0.circle(e.x-5.2*r,e.y-21*r,2*r),v0.circle(e.x+5.2*r,e.y-21*r,2*r),Y0(v0,P0,e.x-5.2*r,e.y-21*r,.1*r,.1*r,0),Y0(v0,P0,e.x+5.2*r,e.y-21*r,.1*r,.1*r,0);break;case"rock":D0.fill(x[J].fg_1),D0.stroke(x[J].line),D0.strokeWeight(2),n0||D0.stroke(x[J].fg_1),r*=1.6,D0.beginShape(),D0.vertex(e.x,e.y+.4*r),D0.curveVertex(e.x,e.y+.4*r),D0.curveVertex(e.x-n*r*.5,e.y),D0.curveVertex(e.x-n*r,e.y-1.4*r),D0.curveVertex(e.x,e.y-t*r),D0.curveVertex(e.x+n*r,e.y-1.4*r),D0.curveVertex(e.x+n*r*.5,e.y,e.x),D0.curveVertex(e.x,e.y+.4*r),D0.vertex(e.x,e.y+.4*r),D0.endShape()}}),v0.image(D0,.5*h,535*v,h,150*v,0,0,h*t,150*v),v0.pop(),$.drawFlyers(),image(v0,0,0),fill(255)}}}let sim;function setup(){var e=parseInt(tokenData.hash.slice(0,16),16);sim=Sim(e)}function draw(){sim.draw()}function Rng(){return{setSeed:function(e){randomSeed(e)},random:random}}
0),T0=fe(T0,y[X].body1,y[X].wings2),T0.tint(255,255,255),Y0(T0,z0,40,20,.4,.2,0)},draw:le,variance:o(.6,1.2),scale:o(1.2,1.6)},R={name:"Triangular",scale:[.5,1],variance:o(.5,1),odds:80,heightRange:[-40,40],stepSize:80,draw:oe},D={name:"Curved",scale:[.4,1],variance:o(.5,1.6),odds:80,heightRange:[-40,40],stepSize:160,draw:function(){var e=u*be(Q.scale),r=(40+50*Q.variance)*e,n=600/sq(Q.variance)*e,e=700*e;R0.beginShape(),R0.vertex(-n,e),R0.curveVertex(-n,e),R0.curveVertex(0,(200+10*J0)*u-r),R0.curveVertex(n,e),R0.vertex(n,e),R0.endShape()}},N={name:"Mesa",scale:[.2,1],variance:o(1,4),odds:50,heightRange:[0,0],stepSize:260,draw:function(){var e=u*be(Q.scale),r=30-5*e-10*Q.variance+20*J0,e=140*e,r=130-r;R0.beginShape(),R0.vertex(-e-200*u,270*v),R0.vertex(-e-10*u,150*v),R0.vertex(-e,(r+o(0,4))*v),R0.vertex(.4*-e,(r+o(-4,0))*v),R0.vertex(.2*-e,(r+o(-4,0))*v),R0.vertex(.2*e,(r+o(-4,0))*v),R0.vertex(.4*e,(r+o(-4,0))*v),R0.vertex(e,(r+o(0,4))*v),R0.vertex(e+10*u,150*v),R0.vertex(e+200*u,270*v),R0.endShape()}},_={name:"Pyramids",scale:[.5,1.5],variance:o(1.2,1.4),odds:100,heightRange:[-40,-40],stepSize:700,draw:oe};let V={name:"Moon",x:o(70,530)*u,y:o(40,90)*v,scale:o(.4,.7)*v,rot:int(o(0,2))*PI+o(-.5,.5),starsOn:!0},H={name:"Sun",x:o(150,450)*u,y:o(110,160)*v,scale:o(.2,.6)*v,starsOn:!1,blur:o(1,7)},j={name:"Twin Moons",x:o(100,500)*u,y:o(40,90)*v,scale:o(.4,.7)*v,rot:int(o(0,2))*PI+o(-.5,.5),x2:o(100,500)*u,y2:o(40,90)*v,scale2:o(.1,.4)*v,starsOn:!0},B={name:"Twin Suns",x:o(150,450)*u,y:o(110,160)*v,scale:o(.2,.6)*v,x2:o(150,450)*u,y2:o(100,160)*v,scale2:o(.2,.4)*v,blur:o(1,7),starsOn:!1};e={name:"Aurora",starsOn:!0},s=[[50,m],[20,{name:"Curly",angle:[0,25],symmetric:0,branchForks:1,branchNumber:[2,2],randomAngle:!0,stopSplitLevel:1,stemLength:[60,80],branchLength:[40,60],thickness:[2,4],lengthMultiplier:1.1,thicknessMultiplier:1.08,leafSize:[.02,.4],flowerSize:[.02,.08],flowerChance:10,gens:8,friction:[.9,.93],stiffness:[.74,.8]}],[50,p],[150,c],[150,l],[0,s]],A=[[100,F],[100,k],[100,b],[100,w],[100,S],[100,z],[50,A],[100,T],[0,d]],d=[[200,{name:"Sparse",scale:[.6,2.5],number:[20,30],rockPerc:20,circlePerc:25,stickPerc:0,puffPerc:0,glowingPerc:0}],[200,{name:"Grassy",scale:[.3,2.4],number:[150,180],rockPerc:5,circlePerc:2,stickPerc:2,puffPerc:2,glowingPerc:0}],[100,{name:"Barren",scale:[.6,2.5],number:[6,10],rockPerc:80,circlePerc:0,stickPerc:0,puffPerc:0,glowingPerc:0}],[50,{name:"Lush",scale:[.9,2.4],number:[150,180],rockPerc:5,circlePerc:40,stickPerc:5,puffPerc:5,glowingPerc:3}],[50,{name:"Reeds",scale:[.9,2.4],number:[100,130],rockPerc:5,circlePerc:5,stickPerc:60,puffPerc:0,glowingPerc:0}],[50,{name:"Puffballs",scale:[.3,2.4],number:[80,100],rockPerc:5,circlePerc:10,stickPerc:0,puffPerc:35,glowingPerc:0}],[0,{name:"Mixed",scale:[.6,2.2],number:[30,60],rockPerc:5,circlePerc:40,stickPerc:5,puffPerc:5,glowingPerc:5}]],C=[[200,E],[50,L],[100,M],[100,G],[100,W],[0,C]],N=[[200,_],[200,D],[200,N],[0,R]],R=[[300,V],[200,H],[20,B],[50,j],[10,e],[0,{name:"Stars",starsOn:!0}]];let O=0;o(3)<1&&(O=o(3,8));let I=o(2)<1,q=o(250,350);o(100)<20&&(q-=150);let U=!1,J=int(o(x.length)),X,Y;for(;U=!1,X=int(o(1,y.length)),0==J&&(X=0),Y=x[J].name+"-"+y[X].name,n.forEach(function(e){e==Y&&(U=!0)}),1==U;);let[,K]=we(d);var[,s]=we(s);let[,Q]=we(N),[,Z]=we(R),[,$]=we(A),[,e0]=we(C),r0=function(e,r,n,t){let a={def:e,x:r,y:n,allFlowers:t,fullyGrown:!1};return a.stem=ye(a,null,0),me(a.stem),function r(t){let a=t.root.def;let s=t.root;if(t.gen&&t.forks<a.branchForks){t.forks++;let e=t.branches.length,n=!a.stopSplitLevel||t.gen>a.stopSplitLevel;if(0<a.symmetric){let e=int(be(a.branchNumber));for(1&e&&(e--,1==a.symmetric?t.branches.push(ye(s,t,be(a.angle)/2*(.5<o()?1:-1))):t.branches.push(ye(s,t,0)),n||(e=0)),0<e&&!n?e=1:e/=2;0<e--;)if(1==a.symmetric)t.branches.push(ye(s,t,be(a.angle)/2)),n&&t.branches.push(ye(s,t,-be(a.angle)/2));else{let e=be(a.angle)/2;t.branches.push(ye(s,t,e)),n&&t.branches.push(ye(s,t,-e))}}else if(a.randomAngle){if(t.branches.push(ye(s,t,be(a.angle))),n){let e=int(be(a.branchNumber))-1;for(;0<e--;)t.branches.push(ye(s,t,be(a.angle)))}}else{let r=be(a.angle);if(t.branches.push(ye(s,t,r)),n){let e=int(be(a.branchNumber))-1;for(;0<e--;)r+=be(a.angle),t.branches.push(ye(s,t,r))}}if(e!=t.branches.length)for(me(t.branches[e],1==t.forks?t.leaf:null),i=e+1;i<t.branches.length;i++)me(t.branches[i])}t.branches.forEach(e=>r(e))}(a.stem),a}(s,.5*h,.8667*g,$==T),n0=o(3)<1,t0=[];for(i=0;i<12;i++)t0.push(new xe);if(t0[0].x=0,t0[11].x=0,t0[3].x=0,t0[3].y=0,Z==j||Z==B){let e=50;Z==B&&(e=80),e*=u,Z.x2>Z.x-e&&Z.x2<Z.x+e&&(Z.x<Z.x2?(Z.x2-=e,Z.x+=e):(Z.x2+=e,Z.x-=e))}const i0=1.2,a0=.5;let s0=[];if(1==Z.starsOn)for(let e=0;e<1e3;e++)s0.push(new ue);var c0=be(K.number);let l0=[];for(let e=0;e<c0;e++)l0.push(new ve);let o0=[];for(let e=0;e<0;e++)o0.push(new $0(o(.1,.9),o(.2,.4),o(360),.4,3));let f0={x:0,y:-100,xvel:o(-5,5),yvel:o(3,4),a:0,avel:0,chance:1e3},h0=function(){let r=-180,n=0;return{vector:{x:0,y:0},update:function(){n+=g0,r+=10*map(noise(10+.2*n),0,1,-1,1)*g0;var e=31.2*noise(.1*n);this.vector.x=sin(r)*e,this.vector.y=cos(r)*e}}}(),g0=.02,u0=0;createCanvas(h,g),background(0);let v0=re(h,g);angleMode(DEGREES);let x0,y0,m0,p0,d0,k0,b0,w0,S0,F0,P0,z0,A0,T0,C0,E0,L0,M0,W0,G0,R0,D0,N0,_0,V0,H0,j0,B0,O0,I0,q0,U0,J0=0;push(),function(){z0=f(50,50),M0=f(50,50),A0=f(50,50),W0=f(50,50),y0=f(100,100),j0=f(100,100),P0=f(100,100),H0=f(600,600),N0=f(100,100),B0=f(600,600),O0=f(600,600),_0=re(h,g),I0=re(2e3,400),U0=re(h,int(150*v)),D0=f(h,int(150*v)),R0=f(h,int(250*v)),R0.translate(0,50*v),D0.translate(0,-g+145*v),_0.strokeWeight(1);var r=320*v;for(let e=_0.canvas.height;0<e;--e)e>r?_0.stroke(lerpColor(x[J].sky_2,x[J].sky_1,(e-r)/(r/2))):_0.stroke(lerpColor(x[J].sky_3,x[J].sky_2,e/r)),_0.line(0,e,_0.canvas.width,e);Z.starsOn&&s0.forEach(function(e){e.b<180&&(_0.strokeWeight(.005*e.b),_0.stroke(255,255,255,e.b),_0.point(e.x,e.y),s0.splice(e,1))});for(y0.noFill(),P0.noFill(),y0.strokeWeight(2),P0.strokeWeight(2),y0.translate(50,50),P0.translate(50,50),z0.noStroke(),M0.noStroke(),z0.translate(25,25),i=1;i<50;i+=1){y0.stroke(255,255,255,sq(50-i)/10),P0.stroke(255,255,255,sq(i)/10),y0.circle(0,0,2*i),P0.circle(0,0,2*i),z0.fill(255,255,255,20),z0.circle(0,0,i),M0.fill(255,255,255,20);var e=.5*i;M0.triangle(25-e,25+e,25,25-e,25+e,25+e)}j0.tint(P(255,255,255,100)),j0.image(y0,0,0),W0.noStroke(),A0.noStroke(),W0.fill(255,255,255),A0.fill(255,255,255),A0.circle(25,25,45),W0.triangle(5,45,25,5,45,45),G0=fe(z0,y[X].wings1,y[X].wings2),H0.noFill(),H0.strokeWeight(4),H0.translate(300,300);let n=500;for(i=550;1<i;i-=2)H0.stroke(0,0,0,n),H0.circle(0,0,2*i),n*=.975;if(Z==V||Z==j){for(N0.noStroke(),N0.fill(x[J].moon),N0.circle(50,50,96),N0.erase(15),i=0;i<200;i+=1)N0.circle(o(100),o(100),o(2,15));for(N0.fill(0,0,0,60),N0.erase(60),V0=o(50,80),i=V0;i<200;i+=1)N0.ellipse(i,50,100,2*V0);N0.fill(255,0,0),Y0(_0,N0,Z.x,Z.y,Z.scale,Z.scale,Z.rot),Z==j&&Y0(_0,N0,Z.x2,Z.y2,Z.scale2,Z.scale2,Z.rot)}if(Z==H||Z==B){for(B0.noStroke(),O0.noStroke(),col=x[J].moon,i=0;i<100/Z.blur;i+=10/Z.blur)B0.fill(red(col),green(col),blue(col),2*i),O0.fill(red(col),green(col),blue(col),2*i),B0.circle(250,250,240*Z.scale-i*u),Z==B&&O0.circle(250,250,240*Z.scale2-i*u);B0.fill(red(col),green(col),blue(col),255),O0.fill(red(col),green(col),blue(col),255),B0.circle(250,250,240*Z.scale-100*u/Z.blur),Z==B&&O0.circle(250,250,240*Z.scale2-100*u/Z.blur),Y0(_0,B0,Z.x,Z.y,1,1,0),Z==B&&Y0(_0,O0,Z.x2,Z.y2,1,1,0)}for(I0.fill(0),q0=f(100,100),q0.tint(x[J].cloud),q0.image(y0,0,0),sz=o(1,2),lp=0;lp<1e3;lp+=10)sz+=o(-.5,.5),2<sz&&(sz-=.2),3<sz&&(sz-=2),sz<-.5&&(sz+=.1),.5<sz&&(Y0(I0,q0,lp,300-20*sz,sz,sz,0),Y0(I0,q0,lp+1e3,300-20*sz,sz,sz,0));for(I0.erase(160),I0.rect(0,0,2e3,500),U0.translate(0,154*v),U0.strokeWeight(ceil(13*v)),U0.noFill(),lp=0;lp<12;lp++)lerpAm=lp/22,U0.stroke(lerpColor(x[J].fg_1,x[J].fg_2,lerpAm)),U0.translate(0,-8*v),ge(U0,lerpAm);for(U0.strokeWeight(ceil(2*v)),U0.erase(),lp=0;lp<81;lp++)U0.translate(0,-1*v),ge(U0,lerpAm);for(U0.strokeWeight(ceil(+v)),U0.noErase(),U0.stroke(x[J].line),U0.translate(0,81*v),ge(U0,lerpAm),J0=0;J0<3;J0++){R0.fill(x[J].fg_1),R0.noErase(),R0.noStroke();for(let e=0;e<1800;e+=Q.stepSize){var t,a;o(100)<Q.odds&&(t=e+o(-.5,.5)*Q.stepSize-200,a=be(Q.heightRange),R0.push(),R0.translate(t*u,a*v),Q.draw(),R0.pop())}R0.stroke(30,30,30),R0.fill(30,30,30);for(let e=0;e<O;e++){var s=o(2)<1,c=(o(-200,250)+550*s)*u,l=(o(0,1.6)+3*J0)*v,s=(q-20*J0+o(10))*v*.5-3*l;I?(R0.noStroke(),R0.ellipse(c,s,1.2*l,.3*l),R0.stroke(30,30,30)):he(R0,c,s+15*v,.6*l,c,s,.4*l),he(R0,c,s+160*v,.6*l,c,s,.2*l)}for(R0.strokeWeight(1),i=-50*v;i<=200*v;i++){let e=1.3*i/v+20;e<50&&(e=50),R0.erase(),R0.stroke(0,0,0,e),R0.line(0,i,h,i)}}(function(){x0=re(100,100);var e=y[X].body1;x0.tint(red(e),green(e),blue(e),90),Y0(x0,y0,50,50,1,1,0)})(),$.createTextures&&$.createTextures();e0.createTextures&&e0.createTextures()}(),pop(),textSize(14);let X0=null;function Y0(e,r,n,t,i,a,s){e.push(),e.translate(n,t),e.rotate(s),e.scale(i,a),e.image(r,0,0),e.pop()}function K0(e,r,n,t,i,a,s){e.push(),e.translate(n*g,t*g),e.rotate(s),e.scale(i,a),e.image(r,0,0),e.pop()}function Q0(e,r,n,t,i,a,s,c,l,o,f,h,g,u,v,x,y=255,m=100,p=20,d=230,k=180,b=20,w=r,S=n,F=t){return{name:e,body1:P(r,n,t),body2:P(c,l,o),wings1:P(f,h,g),wings2:P(u,v,x),nose1:P(y,m,p),nose2:P(d,k,b),foliage:P(w,S,F),branch1:P(r,n,t)}}function Z0(e,r,n,t,i,a,s,c,l,o,f,h,g,u,v,x,y,m,p,d,k,b,w=255,S=255,F=255){return{name:e,sky_1:P(r,n,t),sky_2:P(i,a,s),sky_3:P(c,l,o),cloud:P(f,h,g),line:P(u,v,x),fg_1:P(y,m,p),fg_2:P(d,k,b),moon:P(w,S,F)}}function $0(e,r,n,t,i){this.x=e,this.y=r,this.rot=n,this.sz=t,this.spd=i,this.rotSpd=0,$.initFlyer()}function ee(e){e.flap=o(1)}function re(e,r){let n=f(e,r);return n.imageMode(CENTER),n.angleMode(DEGREES),n}function ne(){k0=re(80,80),p0=fe(z0,y[X].wings1,y[X].win
function Sim(e){let a=!1;let r=Rng();r.setSeed(e);let o=r.random,P=color,f=createGraphics,h=window.innerWidth,g=window.innerHeight,u=h/600,v=g/600,t=h/g,x=[Z0("Monochrome",255,255,255,160,160,160,80,80,80,120,120,120,220,220,220,30,30,30,80,80,80),Z0("A",200,110,102,239,168,106,255,204,115,138,208,160,85,63,135,95,127,117,70,69,75),Z0("B",160,205,205,60,170,220,0,50,100,200,170,170,70,100,66,130,150,100,40,60,120,120,255,255),Z0("C",255,255,200,140,200,140,60,160,80,200,100,100,220,160,100,170,200,130,80,90,70,255,240,120),Z0("D",255,255,200,140,140,160,60,60,80,200,100,100,220,220,220,90,30,30,80,90,110),Z0("E",255,205,190,200,100,150,70,0,100,200,200,150,55,130,170,255,100,160,40,90,170,255,185,140),Z0("F",255,255,200,255,150,50,255,0,0,255,230,200,255,120,20,220,100,60,40,90,70,255,150,50),Z0("G",255,255,220,60,150,230,80,20,70,255,230,200,130,90,110,120,10,60,40,90,70),Z0("H",255,220,180,244,230,120,30,120,180,240,120,100,180,120,30,230,180,20,50,20,0),Z0("I",255,255,220,60,150,230,80,20,70,255,150,140,250,180,120,230,50,50,240,130,120),Z0("J",75,45,50,110,80,100,80,20,70,100,100,100,150,80,20,60,40,30,240,30,120),Z0("K",105,160,80,60,150,130,50,80,100,200,150,150,250,180,120,230,200,50,240,130,120),Z0("L",25,55,50,110,90,100,40,70,70,100,100,100,150,120,120,60,40,30,40,130,120),Z0("M",70,60,100,70,170,160,250,250,205,150,90,130,85,63,135,95,127,87,170,69,155),Z0("N",150,90,110,170,170,160,250,250,205,180,140,140,125,93,135,95,27,87,170,209,155),Z0("O",25,55,50,40,140,140,170,230,255,30,60,80,50,80,80,0,0,0,40,130,120),Z0("P",155,160,80,60,150,130,100,90,90,100,180,160,200,150,80,160,60,20,240,130,120),Z0("Q",75,145,150,110,80,100,180,20,70,100,100,100,90,100,120,60,40,30,240,60,120,255,100,100),Z0("R",155,255,220,160,200,230,220,140,200,155,230,200,55,170,200,90,80,155,10,190,150,180,180,255),Z0("S",170,60,100,130,110,130,250,150,105,150,90,130,150,130,130,25,45,75,230,140,180,255,200,100),Z0("T",70,160,100,70,170,160,200,150,105,150,90,130,165,93,115,25,87,87,170,99,155),Z0("U",175,245,160,130,130,120,80,20,70,250,120,120,50,130,120,60,40,30,140,230,220)],y=[Q0("00",50,50,50,0,0,0,230,230,230,100,100,100,200,200,200,30,30,30,60,60,60),Q0("01",225,200,36,0,0,0,244,230,120,30,120,180,140,250,200,255,100,20,230,180,20),Q0("02",292,255,192,0,0,0,255,255,255,20,220,140,0,180,170,0,180,170,255,255,255),Q0("03",260,54,124,0,0,0,79,79,219,60,164,186,70,50,116),Q0("04",255,172,14,0,0,0,235,152,14,255,127,127,215,132,4),Q0("05",242,27,68,0,0,0,222,17,48,255,127,127,202,7,38),Q0("06",196,34,44,0,0,0,252,146,172,0,162,173,174,248,253),Q0("07",180,140,60,0,0,0,252,211,139,150,0,98,230,177,252),Q0("08",132,50,4,0,0,0,252,234,60,196,46,36,148,230,236),Q0("09",240,170,60,0,0,0,196,230,164,131,112,151,220,198,140),Q0("10",212,130,84,0,0,0,92,215,177,0,162,173,255,235,104),Q0("11",212,142,148,0,0,0,132,226,244,242,166,19,44,37,160),Q0("12",212,94,132,0,0,0,97,173,215,191,255,254,49,181,49),Q0("13",260,54,24,0,0,0,138,128,219,164,186,60,100,94,116),Q0("14",150,0,98,0,0,0,224,105,174,255,240,140,234,146,6),Q0("15",252,58,36,0,0,0,244,142,124,4,74,156,180,226,156),Q0("16",255,50,50,0,0,0,230,230,230,100,100,100,200,200,200),Q0("Albino",255,255,255,0,0,0,255,255,255,255,255,255,55,255,255,255,100,20,230,180,20,255,150,150)],n=["A-01","A-04","A-09","B-09","C-Albino","C-01","C-02","C-04","C-09","C-11","D-07","D-`10","D-01","E-01","E-04","E-09","E-10","E-11","E-16","F-01","F-04","F-09","G-01","G-02","H-01","H-04","H-09","I-01","I-02","I-04","I-09","J-00","J-08","L-08","M-11"];var s={name:"Dyson",angle:[30,70],symmetric:2,branchForks:1,branchNumber:[2,2],stemLength:[60,90],gens:int(o(3,6)),branchLength:[60,80],thickness:[1,3],lengthMultiplier:1.1,thicknessMultiplier:o(1.2,1.7),leafSize:[.01,.4],flowerSize:[.03,.08],flowerChance:10,friction:[.9,.93],stiffness:[.74,.8]},c={name:"HexAngular",angle:[120,120],symmetric:2,branchForks:1,branchNumber:[2,2],stemLength:[120,120],branchLength:[45,80],thickness:[1,4],lengthMultiplier:1.1,thicknessMultiplier:o(1.2,1.7),leafSize:[.02,.4],flowerSize:[.02,.08],flowerChance:10,gens:int(o(3,6)),friction:[.9,.93],stiffness:[.74,.8]},l={name:"RightAngular",angle:[90,90],symmetric:2,branchForks:1,branchNumber:[2,2],stemLength:[120,120],branchLength:[45,80],thickness:[1,4],lengthMultiplier:1.1,thicknessMultiplier:o(1.2,1.7),leafSize:[.02,.4],flowerSize:[.02,.08],flowerChance:10,gens:int(o(3,6)),friction:[.9,.93],stiffness:[.74,.8]},m={name:"Thick",angle:[30,80],symmetric:2,branchForks:2,branchNumber:[2,3],stemLength:[40,100],branchLength:[40,80],thickness:[2,4],lengthMultiplier:1.1,thicknessMultiplier:1.5,leafSize:[.02,.4],flowerSize:[.02,.08],flowerChance:50,gens:int(o(2,5)),friction:[.9,.93],stiffness:[.74,.8]},p=(int(o(4,5)),int(o(3,5)),int(o(4,5)),{name:"Gangly",angle:[-20,20],symmetric:0,randomAngle:!1,branchForks:1,branchNumber:[2,3],stemLength:[40,40],branchLength:[60,150],thickness:[2,4],lengthMultiplier:.9,thicknessMultiplier:1.2,leafSize:[.02,.4],flowerSize:[.02,.08],flowerChance:10,gens:int(o(3,5)),friction:[.9,.93],stiffness:[.74,.8]}),d={name:"Euflorian",createTextures:function(){m0=re(40,40),p0=fe(z0,y[X].wings1,y[X].wings2),b0=fe(z0,y[X].body1,y[X].body2),d0=fe(z0,y[X].nose1,y[X].nose2),te(m0,20,20,180,.4,.5)},draw:function(e,r){K0(v0,x0,0,-5/600,.8*r*v,.8*r*v,0),K0(v0,m0,0,-5/600,r*v,r*v,0)},initFlyer:ee,drawFlyers:ie,variance:o(.5,1.5),scale:o(.6,1.3)},k={name:"Puffball",createTextures:function(){m0=re(200,200);var e=y[X].branch1;m0.stroke(255,0,0),m0.fill(255,0,0),m0.strokeWeight(3),m0.circle(100,100,8),e=y[X].wings1,m0.tint(red(e),green(e),blue(e),120),Y0(m0,P0,100,100,$.variance,$.variance,0),m0.tint(255,255,255,120),Y0(m0,P0,100,100,$.variance,$.variance,0)},draw:se,initFlyer:ee,drawFlyers:ie,variance:o(.6,1.1),scale:o(.1,.5)},b={name:"Hoop",createTextures:function(){m0=re(100,100),m0.stroke(y[X].branch1),m0.strokeWeight(8),m0.noFill(),m0.circle(50,40,25),m0.tint(255,255,255,100),Y0(m0,y0,50,40,.4,.4,0),Y0(m0,x0,50,40,.2,.2,0)},draw:se,initFlyer:ee,drawFlyers:ie,variance:o(.7,2.2),scale:o(.3,1.4)},w={name:"Single Leaf",createTextures:function(){m0=re(100,100),p0=fe(z0,y[X].wings1,y[X].wings2),m0.stroke(y[X].branch1),m0.strokeWeight(1),Y0(m0,p0,50,50,.8*$.variance,1,0),m0.line(50,50,50,80)},draw:ae,initFlyer:ee,drawFlyers:ie,variance:o(.7,2.2),scale:o(.5,.8)},S={name:"Double Leaf",createTextures:function(){m0=re(100,100),p0=fe(z0,y[X].wings1,y[X].wings2),m0.stroke(y[X].branch1),m0.strokeWeight(1),Y0(m0,p0,70,50,.8*$.variance,1,40),m0.line(70,50,50,76),Y0(m0,p0,30,50,.8*$.variance,1,-40),m0.line(30,50,50,76)},draw:ae,initFlyer:ee,drawFlyers:ie,variance:o(.2,.7),scale:o(.5,1)},F={name:"Fan",createTextures:function(){for(m0=re(100,100),p0=fe(z0,y[X].wings1,y[X].wings2),b0=fe(z0,y[X].body1,y[X].body2),i=0;i<3;i++)Y0(m0,b0,50,65,.35*$.variance,.3+.35*$.variance,180);Y0(m0,p0,50,50,.2*$.variance,.9/$.variance,0),Y0(m0,p0,70,55,.2*$.variance,.9/$.variance,40),Y0(m0,p0,30,55,.2*$.variance,.9/$.variance,-40),Y0(m0,p0,60,53,.2*$.variance,.9/$.variance,20),Y0(m0,p0,40,53,.2*$.variance,.9/$.variance,-20)},draw:ae,initFlyer:ee,drawFlyers:ie,variance:o(.5,1.4),scale:o(.5,1)},z={name:"Berry",createTextures:ne,draw:ce,initFlyer:ee,drawFlyers:ie,variance:o(.6,1.6),scale:o(.25,.8)},A={name:"Hex Flower",createTextures:function(){for(k0=re(80,80),k0.stroke(y[X].body1),k0.strokeWeight(2),i=0;i<360;i+=120)k0.line(40-15*cos(i),40-15*sin(i),40+15*cos(i),40+15*sin(i)),Y0(k0,y0,40-15*cos(i),40-15*sin(i),.2,.2,0),Y0(k0,y0,40+15*cos(i),40+15*sin(i),.2,.2,0)},draw:ce,initFlyer:ee,drawFlyers:ie,variance:o(.6,1.6),scale:o(.25,.8)},T={name:"All Flowers",createTextures:ne,draw:ce,initFlyer:ee,drawFlyers:ie,variance:o(.6,1.6),scale:o(.25,.8)},C={name:"Globe",createTextures:null,draw:function(e,r){K0(v0,y0,0,-5/600,.3*e*v,.3*e*v,0),K0(v0,z0,0,-5/600,r*v,r*v,0),K0(v0,z0,0,-5/600,r*v,r*v,0)},variance:0,scale:o(.3,1.5)},E={name:"Funnel",createTextures:function(){L0=re(80,80),L0.push(),b0=fe(M0,y[X].body2,y[X].body1),w0=fe(W0,y[X].body2,y[X].body1),C0=fe(W0,y[X].body2,y[X].wings2),E0=fe(M0,y[X].body2,y[X].wings2),L0.translate(40,40+15*e0.variance),Y0(L0,b0,0,0,e0.variance,.9/e0.variance,180),Y0(L0,w0,0,-1,e0.variance,.9/e0.variance,180),L0.translate(0,-25.5/e0.variance);var e=7*(2-e0.variance),r=6*e0.variance+3;for(i=-2;i<3;i++)Y0(L0,E0,i*r,0,.2*e0.variance,.4/e0.variance,i*e),Y0(L0,E0,i*r,0,.2*e0.variance,.4/e0.variance,i*e);L0.pop(),.9<e0.variance&&(L0.noStroke(),L0.fill(255),L0.erase(255),L0.rect(0,0,5+16/e0.variance,80),L0.rect(75-16/e0.variance,0,80,80));S0=re(80,80),p0=fe(z0,y[X].wings1,y[X].wings2),Y0(S0,p0,40,60,.1,.9,0),Y0(S0,p0,45,63,.1,.9,12),Y0(S0,p0,35,63,.1,.9,-12)},draw:function(e,r){K0(v0,S0,0,-.1/e0.variance*r,r*v*.7,r*v*.7,0),K0(v0,L0,0,-.05*r,r*v,r*v,0)},variance:o(.6,2),scale:o(1.5,2)},L={name:"Target",createTextures:function(){T0=re(100,100);var e=[y[X].body1,y[X].wings1,y[X].body2,P(80,80,80),y[X].wings2];for(T0.noStroke(),i=0;i<5;i++)T0.fill(e[i]),T0.circle(50,50,90-17*i)},draw:le,variance:1,scale:o(.8,1.5)},M={name:"Spike Flower",createTextures:function(){for(T0=re(100,100),b0=fe(A0,y[X].body1,y[X].nose1),C0=fe(W0,y[X].body2,y[X].wings2),E0=fe(M0,y[X].body2,y[X].wings2),i=0;i<360;i+=30)Y0(T0,E0,50+30*sin(i),50-30*cos(i),.4,e0.variance,i),Y0(T0,E0,50+30*sin(i),50-30*cos(i),.4,e0.variance,i),Y0(T0,C0,50+30*sin(i),50-30*cos(i),.4,e0.variance,i);Y0(T0,b0,50,50,.8,.8,0)},draw:le,variance:o(.6,1.2),scale:o(1.3,1.6)},W={name:"Light Bulb",createTextures:function(){F0=re(100,100),F0.stroke(P(255,255,255)),F0.strokeWeight(5),F0.fill(P(255,255,255)),he(F0,50,40,25,50,70,10)},draw:function(e,r){K0(v0,j0,0,-.035*r*v,+r*v,+r*v,0),K0(v0,F0,0,-.02*r*v,r*v,r*v,0)},variance:o(.6,1.2),scale:o(1,1.5)},G={name:"Gourd",createTextures:function(){T0=re(100,100),T0.stroke(P(255,255,255)),T0.strokeWeight(5),T0.fill(P(255,255,255)),he(T0,50,40,50,50,90,2
Euflorian trees are synthetic organisms from the Eufloria series of games, based on the concept of the "Dyson tree" originated by the physicist Freeman Dyson. In the game universe, these organisms have become separated from their original purpose and have been left to mutate and spread across the galaxy.

 Each image depicts a unique Euflorian tree growing in one of the many alien environments they have populated. The images are inspired by British sci-fi artists of the 1970s such as Chris Foss and Peter Elson, combined with elements of geometric art and a retro video game aesthetic.
https://ipfs.io/ipfs//QmY4CwCZZE17KJT7bnXNTBBK5iXBqhnpDxu42TsQNLeDuC/337.json{"name":"Dominant Chinkapin Oak","description":"Dominant Chinkapin Oak Tree looks bowed.","image":"https://ipfs.io/ipfs/QmVTJBwZNF4aHsf8QbmXV8fXAYBUB74bWqBPdN6HiymRHN/337.svg","attributes":{"age":"Ancient","appearance":"Bowed","height":"791 feet","trunkSize":"8 inches"}}<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 950 960"><path stroke="#966210" stroke-width="4" d="M475 710V499"/><path stroke="#af7e36" stroke-width="3.7" d="M475 499 351 375m124 124 85-153"/><path stroke="#c0924e" stroke-width="3.4" d="m351 375-115 18m115-18-46-107m255 78-32-113m32 113 100-61"/><path stroke="#cb9f5d" stroke-width="3.1" d="m236 393-42 67m42-67-77-17m146-108-77-12m77 12-13-78m236 43-74-26m74 26-3-78m135 130 5-78m-5 78 72-31"/><path stroke="#d2a868" stroke-width="2.9" d="m194 460 25 46m-25-46-31 42m-4-126-33 41m33-41-51-13m120-107-35 39m35-39-50-17m114-49-49-20m49 20-5-52m167 69-46 25m46-25-48-22m119-30-46-27m46 27-4-53m144 105-41-33m41 33 10-52m57 99 4-53m-4 53 47-24"/><path stroke="#d7ae6f" stroke-width="2.6" d="m219 506 35-1m-35 1 19 29m-75-33 16 32m-16-32-18 30m-19-115 16 31m-16-31-19 30m1-84-25 24m25-24-34-8m119-60 13 33m-13-33-21 29m6-85-24 26m24-26-34-8m99-61-24 26m24-26-34-7m78-25-33-11m33 11-7-35m128 129 9 34m-9-34-28 22m26-69-21 28m21-28-34-8m107-49-23 27m23-27-35-5m77-21-35-6m35 6-15-32m118 104-26 23m26-23-35-6m86-13-34-8m34 8-17-31m78 77-34-6m34 6-15-32m58 61-14-32m14 32 16-31"/><path stroke="#dab274" stroke-width="2.3" d="M254 505v-24m0 24 16-17m-32 47 20-11m-20 11 22 9m-81-10 22-11m-22 11 23 7m-57-9 19 15m-19-15 1 24m-4-108 23-5m-23 5 19 15m-54-16 20 13m-20-13 1 23m-25-83 13 20m-13-20-8 23m-1-55-13 20m13-20-24 3m156-30 23-3m-23 3 18 15m-52-19 14 19m-14-19-5 23m-13-82 15 19m-15-19-7 22m-3-56-7 22m7-22-22 8m97-43 15 18m-15-18-6 22m-4-55-5 23m5-23-22 7m67-43-8 22m8-22-23 4m49-28-24 1m24-1-15-18m152 181 23-4m-23 4 16 17m-53-29 14 18m-14-18-8 22m13-63 20 12m-20-12 2 23m-15-59-3 23m3-23-21 11m105-33 18 16m-18-16-3 23m-9-55-8 22m8-22-22 5m64-32-6 23m6-23-21 9m41-35-20 12m20-12-20-12m112 139 17 17m-17-17-5 24m-4-53-6 23m6-23-22 9m74-30-6 23m6-23-22 9m39-32-22 8m22-8-20-11m64 82-8 23m8-23-23 8m42-34-21 11m21-11-20-12m64 41-20 12m20-12-20-12m50 13-22-7m22 7-5-23"/><path stroke="#dcb477" stroke-width="2" d="m254 481-15 5m15-5-12-10m28 17-14-5m14 5-1-16m-11 52-12-10m12 10 4-15m-2 35v-16m0 16 14-7m-73-14-11-11m11 11 5-14m-4 32 2-15m-2 15 15-5m-53 11 8-14m-8 14 15 1m-33 8 15-2m-15 2 10 12m9-125-4-16m4 16 10-12m-14 32 8-14m-8 14 16-2m-50 0 5-15m-5 15 15-3m-34 12 15-5m-15 5 12 11m-24-74 8-13m-8 13 15 1m-36 2 16-3m-16 3 10 12m-24-47 15 2m-15-2 4 15m-15-32 7 14m-7-14-10 12m189-45-8-14m8 14 8-14m-13 32 4-15m-4 15 15-3m-53 3 9-14m-9 14 16 1m-35 3 15-4m-15 4 9 12m-7-75 4-16m-4 16h15m-37 3 15-6m-15 6 10 13m-20-47 15-5m-15 5 9 14m-24-28 12 10m-12-10-8 14m120-39 7-14m-7 14 16 3m-37 1 15-5m-15 5 9 14m-18-46 15-7m-15 7 9 12m-26-28 14 7m-14-7-5 15m64-36 14-8m-14 8 9 13m-24-31 13 8m-13-8-9 13m34-40 11 11m-11-11-11 12m20-31-5 15m5-15-15-3m190 180-10-12m10 12 11-11m-18 32 6-14m-6 14 15 5m-54-16 8-13m-8 13 14 7m-36-3 16-1m-16 1 1 16m32-67v-16m0 16h16m-34 11 14-7m-14 7 7 14m-25-50 15-6m-15 6 5 15m-23-27 12 11m-12-11-10 12m133-29 8-14m-8 14 14 6m-35 1h16m-16 0 3 16m-20-49 16 3m-16-3-2 15m-12-32 7 14m-7-14-14 8m72-17 16 3m-16-3v16m-15-30 5 15m-5-15-14 8m35-31 6 14m-6-14-14 8m14-32-10 12m10-12-13-9m142 165 11-11m-11 11 11 11m-33-4 16 2m-16-2-2 15m-8-45 16 3m-16-3-5 15m-11-29 4 15m-4-15-15 3m83-10 15 5m-15-5-6 15m-10-29 6 15m-6-15-15 6m32-30 4 15m-4-15-16 3m18-22-8 14m8-14-14-9m70 114 15 5m-15-5-7 14m-8-29 6 15m-6-15-15 3m36-26 8 14m-8-14-15 5m16-28-9 12m9-12-11-12m55 65 6 14m-6-14-16 2m16-26-12 11m12-11-9-13m37 19-9 12m9-12-11-12m28-4-16-1m16 1 3-15"/><path stroke="#d8af71" stroke-width="3.4" d="m239 486-1 10m1-10-11-2m14-13-8 7m8-7-5-9m19 21-4 10m4-10-8-7m21-4-11 3m11-3 1-10m-24 52-6 9m6-9-6-8m22 3-10-4m10 4 7-9m-9 28h-10m10 0 4-10m10 19-5-10m5 10h11m-95-25-8 7m8-7-5-10m21 7-11-2m11 2 5-10m-7 27h-11m11 0 4-10m9 20-7-9m7 9 10-2m-55-1-11-3m11 3 5-9m2 24-4-10m4 10 11-1m-29 7-5-9m5 9 11-3m-16 17 6-9m-6 9 7 8m-2-149-8 7m8-7-3-10m17 14-10-4m10 4 6-9m-12 27h-11m11 0 2-10m6 22-5-9m5 9 9-4m-54-11-10-1m10 1 2-11m8 23-5-9m5 9 10-5m-29 12-6-8m6 8 9-5m-12 21 5-10m-5 10 9 5m-25-92-11-3m11 3 4-10m3 24-2-10m2 10 11-2m-31 1-3-10m3 10 10-2m-16 17 7-8m-7 8 6 9m-15-54-1-10m1 10 11 3m-22 10 8-8m-8 8 3 10m-11-28 7-8m-7 8 4 10m-21-12 10 3m-10-3-6 8m187-67-4 10m4-10-6-8m22 8h-10m10 0 4-10m-13 27-10 2m10-2 3-10m8 22-4-10m4 10 11-1m-55-10-10-3m10 3 7-8m0 23v-10m0 10 10 4m-30-5-4-10m4 10h11m-17 16 9-6m-9 6 4 10m-7-101-10-2m10 2 4-9m7 25 1-11m-1 11 11 2m-33-5-4-10m4 10 10-1m-15 20 8-7m-8 7 4 9m-9-61-2-10m2 10h11m-17 19 10-5m-10 5 4 9m-16-27 9-6m-9 6 5 9m-25-5 8 7m-8-7-6 9m133-62-9-5m9 5 5-10m4 27 2-11m-2 11 10 3m-32-7-4-10m4 10 10-3m-16 22 8-7m-8 7 5 9m-8-62-7-8m7 8 9-5m-15 24 8-7m-8 7 7 8m-19-29 1-10m-1 10 10 4m-29 4 10 1m-10-1-4 10m82-54-7-8m7 8 10-4m-15 25 8-7m-8 7 4 9m-15-32 6-9m-6 9 8 8m-30-3 7 7m-7-7-8 7m53-36 8-7m-8 7 7 9m-29-8 7 7m-7-7-8 6m23-22 9 5m-9-5-6 8m-4-26-5 9m5-9-9-6m189 174-11 2m11-2-3-10m24 11-4-10m4 10 9-5m-21 23-8-8m8 8 6-9m3 28 7-8m-7 8 8 7m-54-36-8-8m8 8 7-8m-1 28 7-8m-7 8 9 6m-29-10 1-11m-1 11 11 1m-26 16 11-1m-11 1v10m32-93-11-1m11 1 2-10m14 26v-10m0 10 10 2m-30 2-6-9m6 9 8-6m-15 27 9-6m-9 6 8 8m-18-64-5-10m5 10 9-6m-19 27 10-4m-10 4 7 9m-18-25 6-9m-6 9 10 3m-32-2 9 6m-9-6-4 10m145-53-11-2m11 2-1-10m7 30 3-10m-3 10h11m-30 1-3-10m3 10 9-5m-22 21 10-4m-10 4 7 8m-11-54 2-10m-2 10 10-1m-28 13 11 1m-11-1 4 10m-9-28 8-6m-8 6 9 6m-30-12 7 8m-7-8-4 10m92-24 1-11m-1 11 9-5m-25 18 10-3m-10 3 6 8m-16-23 8-6m-8 6 8 7m-27-14 7 7m-7-7-4 9m45-26 7-7m-7 7 9 5m-29-11 10 5m-10-5-2 10m6-30 11 1m-11-1 3 11m-6-32 1 11m-1-11-10 5m163 149-10-3m10 3-1-11m1 33 4-10m-4 10 11-1m-28-1-3-11m3 11 8-8m-26 21 10-1m-10 1 5 9m3-51-2-10m2 10 8-6m-29 18h11m-11 0 6 9m-13-23 10-4m-10 4 9 5m-28-17 3 10m-3-10-7 8m105-13 4-9m-4 9 10-2m-31 12 10 4m-10-4 2 10m-6-24 10-3m-10 3 8 6m-29-15 5 10m-5-10-4 10m40-25 10-3m-10 3 9 6m-29-18 4 10m-4-10-6 8m16-16 11 1m-11-1 4 9m-10-32-2 11m2-11-10 3m95 116-1-11m1 11 9-7m-31 16 11 2m-11-2 4 10m-6-24 8-6m-8 6 9 5m-30-17 2 10m-2-10-8 8m52-20 9-6m-9 6 9 5m-32-14 6 9m-6-9-5 10m12-26 9 5m-9-5v11m-2-35-5 9m5-9-10-2m71 81 9-5m-9 5 8 6m-30-18 4 10m-4-10-6 9m10-24 9 7m-9-7v11m3-35-8 7m8-7-10-3m38 34 9 5m-9-5 1 11m-3-35-6 9m6-9-10-1m22-4 2 10m-2-10-7 7m26-21-10 2m10-2-7-9"/></svg>