memoscan
← all memos

Memo 0x534eebd2…d21f85 on Ethereum

[0 ,()=>{console.log("Artist 7. Thomas Lin Pedersen -- platform 0 ");let e=2*Math.PI,t=Math.round,r=Math.sin,v=Math.cos,o=Math.floor,f=Math.sqrt,s=Math.cbrt,a=Math.pow,l=Math.max,i=(e,t=0)=>Array(e).fill(0).map(((e,r)=>r+t)),u=e=>e.length,c=(()=>{let e=0;return{s:t=>e=2*(1+o(t))*$,g:()=>e}})(),n=()=>c.g(),x=e=>e.beginPath(),g=e=>e.closePath(),h=(e,t)=>e.strokeStyle=t,b=(e,t)=>e.fillStyle=t,d=(e,t)=>e.lineWidth=t,_=(e,t="source-over")=>e.globalCompositeOperation=t,m=window.location.search,y=new URLSearchParams(m),$=y.get("grid");$=$?parseInt($):1;let A=y.get("pos");A=A?parseInt(A):0;let D=Math.floor(A/$),B=A%$,C=window,z=y.get("width"),k=z?parseInt(z):C.innerHeight,F=z?1:C.devicePixelRatio;z=z?parseInt(z):C.innerWidth;let E=(e=0,t=1)=>e+(t-e)*R.R(),P=o(5*E()),M=o(5*E()),S=e=>{let t=s(.4122214708*e[0]+.5363325363*e[1]+.0514459929*e[2]),r=s(.2119034982*e[0]+.6806995451*e[1]+.1073969566*e[2]),v=s(.0883024619*e[0]+.2817188376*e[1]+.6299787005*e[2]);return[.2104542553*t+.793617785*r-.0040720468*v,1.9779984951*t-2.428592205*r+.4505937099*v,.0259040371*t+.7827717662*r-.808675766*v]},T=e=>[0|"0x"+e[1]+e[2],0|"0x"+e[3]+e[4],0|"0x"+e[5]+e[6]],I=(e,t,r)=>e+(t-e)*r,j=[["#1B191F","#B8AFBF","#DBA3A1","#5E70B0","#65977A","#C87F21"],["#1D1D1D","#E17843","#F1AC34","#86AA9B","#87A4BF"],["#313E3F","#75D2D4","#CA8B8C","#3D8F92","#CDD9CD"],["#112747","#C8BA70","#CDC3A0","#4D3060","#C44C2B","#A4B1B9","#BB9483"],["#250330","#60B145","#CADC96","#E680B9","#EDB4D0"]][M],L=T(j[0]).map((e=>e/255)),U=/\bHeadlessChrome/.test(navigator.userAgent)?1:4,q=e=>e.toFixed(9),H="#version 300 esd ss smoothstepd vv vec2d vw vec3d ww vec4d f floatd re returnd un uniformd tx texture\nprecision highp float;".replace(/d/g,"\n#define"),W=H+"in vv v_t;in vv v_l;out ww v_c;",G="f th=.33333333;vw rtl(vw c){vw x=pow(vw(.4122214708,.2119034982,.0883024619)*c.rrr+vw(.5363325363,.6806995451,.2817188376)*c.ggg+vw(.0514459929,.1073969566,.6299787005)*c.bbb,vw(th,th,th));re vw(.2104542553,1.9779984951,.0259040371)*x.rrr+vw(.7936177850,-2.4285922050,.7827717662)*x.ggg+vw(-.0040720468,.4505937099,-.8086757660)*x.bbb;}",J="vw ltr(vw c){vw x=c.rrr+vw(.3963377774,-.1055613458,-.0894841775)*c.ggg+vw(.2158037573,-.0638541728,-1.2914855480)*c.bbb;x=x*x*x;re vw(4.0767416621,-1.2684380046,-.0041960863)*x.rrr+vw(-3.3077115913,2.6097574011,-.7034186147)*x.ggg+vw(.2309699292,-.3413193965,1.7076147010)*x.bbb;}",O=(e,t=e)=>`f f${u(e)}(vv p, f a,out vv g){f v=.0;g=vv(v);vv gr;f m;`+((e,t)=>e.map(((e,r)=>`m=${q(t[r])};v+=sn(p*${q(e)},a,gr)/m;g+=gr/m;`)).join(""))(e,t)+"re v;}",V=e=>`un sampler2D ${e};`,K=W+V("u_t")+"un vv u_p;void main(){vv l=v_t*(1.-u_p)+.5*u_p;v_c=tx(u_t,l);}";W+=V("u_c")+V("u_b")+"un vv u_off;un f u_sc;f sn(vv x,f a,out vv g){vv uv=vv(x.x+x.y*.5,x.y);vv i0=floor(uv),f0=fract(uv);f cmp=step(f0.y,f0.x);vv o1=vv(cmp,1.-cmp);vv i1=i0+o1,i2=i0+1.;vv v0=vv(i0.x-i0.y*.5,i0.y);vv v1=vv(v0.x+o1.x-o1.y*.5,v0.y+o1.y);vv v2=vv(v0.x+.5,v0.y+1.);vv x0=x-v0,x1=x-v1,x2=x-v2;vw iu=vw(i0.x,i1.x,i2.x);vw iv=vw(i0.y,i1.y,i2.y);vw h=mod(iu,289.);h=mod((h*51.+2.)*h+iv,289.);h=mod((h*34.+10.)*h,289.);vw psi=h*.07482+a;vw gx=cos(psi);vw gy=sin(psi);vv g0=vv(gx.x,gy.x);vv g1=vv(gx.y,gy.y);vv g2=vv(gx.z,gy.z);vw w=max(.8-vw(dot(x0,x0),dot(x1,x1),dot(x2,x2)),.0);vw w2=w*w;vw w4=w2*w2;vw gdx=vw(dot(g0,x0),dot(g1,x1),dot(g2,x2));f n=dot(w4,gdx);vw w3=w2*w;vw dw=-8.*w3*gdx;vv dn0=w4.x*g0+dw.x*x0;vv dn1=w4.y*g1+dw.y*x1;vv dn2=w4.z*g2+dw.z*x2;g=10.9*(dn0+dn1+dn2);re 10.9*n;}";let N,Q,X,Y,Z=e=>`void main(){ww fc=ww(.0);ww xof=ww(1.,3.,-1.,-3.)/8.;ww yof=ww(xof.yzw,xof.x);vv gr;for(int i=0;i<${U};i++){`+e+"}v_c=fc;}",ee=.5*(f(3)-1),te=(3-f(3))/6,re=[1,1,0,-1,1,0,1,-1,0,-1,-1,0,1,0,1,-1,0,1,1,0,-1,-1,0,-1,0,1,1,0,-1,1,0,1,-1,0,-1,-1],ve=(e,t,r,v,o=!0,f=!0)=>{o&&x(t),e.forEach(((e,o)=>o?t.lineTo(e[0]*r+v,e[1]*r+v):t.moveTo(e[0]*r+v,e[1]*r+v))),f&&g(t)},oe=(t,r,v,o,f,s,a=0,l=e)=>{x(o),o.arc(t*f+s,r*f+s,v*f,a,l),l==e&&g(o)},fe=e=>e.stroke(),se=e=>e.fill(),ae=(e,...t)=>e.createLinearGradient(...t),le=(e,...t)=>e.addColorStop(...t),ie=(e,t,o,f,s)=>{let a=[[e,t]],l=!1;for(;;){let e=a[u(a)-1],t=f(e[0],e[1])*s;if(a.push([e[0]+(l?1:-1)*v(t)*.2,e[1]+(l?1:-1)*r(t)*.2]),!o(a)){if(a.pop(),l)break;l=!0,a.reverse()}}return a},we=(e,t,r,v,f)=>255==r.getImageData(o(e*v+f),o(t*v+f),1,1).data[0],ue=(e,t,r,v,f,s,a,l,w)=>{b(f,"#000"),f.fillRect(0,0,t,r);let c=((e,t=0,r=0)=>{let v=(()=>{let e=(e=>{for(let t,r=u(e)-1;0<r;r--)t=o(E()*(r+1)),[e[r],e[t]]=[e[t],e[r]];return e})(i(256));e=[...e,...e];let t=e.map((e=>e%12));return(r,v)=>{let f,s=0,a=(r+v)*ee,l=o(r+a),i=o(v+a),w=(l+i)*te,u=r-(l-w),c=v-(i-w),n=u>c,x=n?1:0,g=n?0:1,p=u-x+te,h=c-g+te,b=u-1+2*te,d=c-1+2*te,_=255&l,m=255&i,y=.5-u*u-c*c,$=.5-p*p-h*h,A=.5-b*b-d*d;return 0<=y&&(f=3*t[_+e[m]],y*=y,s+=y*y*(re[f]*u+re[f+1]*c)),0<=$&&(f=3*t[_+x+e[m+g]],$*=$,s+=$*$*(re[f]*p+re[f+1]*h)),0<=A&&(f=3*t[_+1+e[m+1]],A*=A,s+=A*A*(re[f]*b+re[f+1]*d)),70*s}})();return(o,f)=>{let s=e,a=1,l=0,i=4;for(o+=t,f+=r;i--;)l+=v(o*s,f*s)*a,s*=2,a*=.5;return l}})(.02/l),n=ie(50,e,(e=>{let t=e[u(e)-1];return-1<t[0]&&142>t[0]}),c,v);n.push([241,-100]),n.push([-100,-100]),ve(n,f,s,a),b(f,"#fff"),se(f),b(f,"#000"),h(f,"#000"),d(f,s*l*2),fe(f);for(let e of w)ve(e.b,f,s,a),se(f),fe(f);d(f,4.5*s),f.strokeRect(0,0,t,r);let x=0,g=[];d(f,s*l*2),f.lineCap="round";for(let e=i(1e6).map((()=>E()));1e3>x;){let[t,r]=[100*e.pop(),178*e.pop()];if(!we(t,r,f,s,a)){x++;continue}let o=ie(t,r,(e=>{let t=e[u(e)-1];return!(u(e)>80*l)&&we(t[0],t[1],f,s,a)}),c,v);u(o)<10*l?x++:(g.push(o),ve(o,f,s,a,!0,!1),fe(f),x=0)}return{b:n,l:g,m:l}},ce=(e,t)=>{let r,v=-1,o=u(e);for(;1+v<o;)r=v+(o-v>>1),e[r][0]>t?o=r:v=r;return e[o][1]},ne=3553,xe=36160,ge=(e,...t)=>N[e](...t),[pe,he,be,de,_e,me,ye,$e,Ae,De]=["getUniformLocation","bindTexture","texParameteri","attachShader","bindFramebuffer","useProgram","drawArrays","texImage2D","uniform1i","activeTexture"],Be=(e,t,r=!0)=>{let v=N.createTexture();return ge(he,ne,v),ge(be,ne,10242,33071),ge(be,ne,10243,33071),ge(be,ne,10241,9729),ge(be,ne,10240,9729),r?(ge($e,ne,0,6408,e,t,0,6408,5121,null),r=N.createFramebuffer(),ge(_e,xe,r),N.framebufferTexture2D(xe,36064,ne,v,0),[v,r]):v},Ce=(e,t)=>{let r=N.createShader(t);return N.shaderSource(r,e),N.compileShader(r),r},ze=(e,t)=>{let r=N.createProgram();ge(de,r,Ce(e,35633)),ge(de,r,Ce(t,35632)),N.linkProgram(r);let v=N.getAttribLocation(r,"a_p");return N.bindBuffer(34962,N.createBuffer()),N.bufferData(34962,new Float32Array([0,0,1,0,0,1,0,1,1,0,1,1]),35044),N.enableVertexAttribArray(v),N.vertexAttribPointer(v,2,5126,!1,0,0),r},ke=(e,t,r,v,o,f,s)=>{ge(me,e),ge(_e,xe,t);let a=ge(pe,e,"u_off"),l=ge(pe,e,"u_sc"),i=ge(pe,e,"u_c"),w=ge(pe,e,"u_b");N.uniform2f(a,f,s),N.uniform1f(l,2),ge(Ae,i,0),ge(Ae,w,1),ge(De,33984),ge(he,ne,r),ge(De,33985),ge(he,ne,v),o&&ge($e,ne,0,6408,6408,5121,o),ge(ye,4,0,6)},Fe=(e,t,r,v,o)=>{ge(me,e),ge(_e,xe,r);let f=ge(pe,e,"u_p");N.uniform2f(f,v,o);let s=ge(pe,e,"u_t");ge(Ae,s,0),ge(De,33984),ge(he,ne,t),ge(ye,4,0,6)},Ee=z/k,Pe=9/16,Re=Ee>=Pe,Me=(Re?k:z)*F,Se=t(Me*(Re?Pe:1)),Te=t(Me/(Re?1:Pe)),Ie=Me/(100*(Ee<Pe?1:1/Pe)),je=document,Le=(e,t="2d",r={})=>e.getContext(t,r);(e=>{c.s(e)})(Ie);let Ue=n();var qe;[Q,X,c3]=i(3).map((()=>je.createElement("canvas"))),qe=Le(Q,"webgl2",{preserveDrawingBuffer:!0}),N=qe,Y=Le(X),mask=Le(c3),mask.willReadFrequently=!0;let[He,We]=[Se+Ue,Te+Ue];X.width=He,c3.width=1e4,Q.width=Se,X.height=We,c3.height=100*t(100/Pe),Q.height=Te,Q.style.width=Se/F+"px",Q.style.height=Te/F+"px",Y.translate(-Se*B,-Te*D),je.body.prepend(Q);let Ge=((e,t,r,v)=>{let o=[];for(let t=0;5>t;t++){let s=1-f(t/6),a=ue(140-100*s,r,v,.2+s,e,100,0,s,o);o.push(a)}return o.push({b:[[0,0],[100,0],[100,178],[0,178]],l:[],m:1}),o})(mask,0,c3.width,c3.height),[Je,Oe]=[Se/$,Te/$],Ve=((e,t,r,v,o,f)=>H+"in vv a_p;out vv v_t;out vv v_l;void main(){gl_Position=ww(a_p*2.-1.,0,1);v_t=a_p;"+`v_l=(((a_p-.5)*vv(${q((Je+Ue/$)/Je)},${q(f)})+.5)*vv(${q(r)},${q(v)})+vv(${q(e)},${q(t)}))/1.41;}`)(Je*B,Oe*D,Je,Oe,0,(Oe+Ue/$)/Oe);((r,v,f,s,c,x,g,m,y,A,D)=>{let B=[],C=[],z=Be(g,m,!1);for(var k=0;4>k;k++){let e=Be(g,m);B.push(e[0]),C.push(e[1])}ge(_e,xe,null),N.viewport(0,0,g,m),N.clearColor(1,1,1,1),N.clear(16384);let F=ze(x,((e,t)=>W+G+J+O([1,2])+O([1,2,64],[1,2,8])+O([1,2,4,8,64],[1,2,4,32,64])+O([1,2,4,8,16,32])+Z(`vv pof=vv(xof[i],yof[i]);vv pos=(v_l+pof)/${q(e)};vv di=vv(f2((pos+u_off)*50.,.0,gr),f2((pos+vv(-1e3,1e3)+u_off)*50.,.0,gr))/1e3;di+=vv(f3((pos+u_off)*5.,.0,gr),f3((pos+vv(-1e3,1e3)+u_off)*5.,.0,gr))/5e2;di+=vv(f2((pos+u_off)*5e2,.0,gr),f2((pos+vv(-1e3,1e3)+u_off)*5e2,.0,gr))/1e4;ww brsh=tx(u_b,v_t+di*${q($)}+pof/vv(${q(e*$)},${q(t*$)}));brsh.xyz=rtl(brsh.xyz*brsh.a+1.-brsh.a);f a=ss(-1.75,1.75,f6((pos+u_off)*2.*u_sc,.0,gr));brsh.x*=1.+a*.075*(1.-brsh.x);brsh.yz*=1.-a*.8;a=ss(ss(.3,.6,f2((pos+u_off)*u_sc,.0,gr))-.5,.51,f5((pos+u_off.yx)*2.*u_sc,.0,gr));brsh.x*=1.+a*.025;brsh.yz*=1.-a*.15;brsh.x*=1.-(1.-ss(-.6,-.3,f5((pos+u_off.yx)*2.*u_sc,.0,gr)))*.01;a=ss(ss(.3,.6,f2((pos+u_off)*u_sc,.0,gr))-.5,.51,f5((pos+u_off.yx)*4.*u_sc,1.,gr));brsh.x*=1.+a*.01;brsh.x*=1.-(1.-ss(-.6,-.3,f5((pos+u_off.yx)*4.*u_sc,1.,gr)))*.005;brsh.xyz=ltr(brsh.xyz);fc+=brsh/${q(U)};`))(y,A)),R=ze(x,((e,t)=>W+G+J+O([1,2])+O([1,2,4,8])+Z(`vv pof=vv(xof[i],yof[i]);vv pos=(v_l+pof)/${q(e)};ww c=tx(u_c,v_t+pof/vv(${q(e)},${q(t)}));c.xyz=rtl(c.rgb*c.a+1.-c.a);f v=.0;f s=.157;f w=ss(-1.,.8,f4((pos+u_off)*20.*u_sc,.0,gr))*.8+.2;for(f j=.0;j<10.;j++){vv o=${q($)}*w*vv(sin(j*s),cos(j*s))*.002/u_sc;for(int k=0;k<4;k++){ww co=tx(u_c,v_t+o+pof/vv(${q(e)},${q(t)}));v+=rtl(co.rgb*co.a+1.0-co.a).x;o=vv(o.y,-o.x);}}v=ss(.001,.015,v/40.-c.x);f a=ss(-.5,-.0,f2((pos+u_off)*10.*u_sc,.0,gr));c.x*=1.-v*.1*c.w*a;c.yz*=1.+v*c.w*a;a=f4((pos+u_off)*75.*u_sc,.0,gr);c.x*=1.-ss(1.,1.5,a)*.1+ss(.0,2.,a)*.01;c.yz*=1.+ss(1.,1.5,pow(a,1.))*2.;c.xyz=ltr(c.xyz);fc+=c/${q(U)};`))(y,A)),M=ze(x,((e,t)=>W+O([1,2])+O([1,2,4,8,16,32])+O([1,2,4,8,16,32,64,128])+`ww col=ww(${q(L[0])},${q(L[1])},${q(L[2])},1);`+Z(`vv pof=vv(xof[i],yof[i]);vv pos=(v_l+pof)/${q(e)};f tex=f8((pos*100.*2.+u_off)*u_sc,.0,gr)+f8((pos+u_off)*u_sc,.0,gr);tex=(tex+1.9)/3.8+.075;f sp=f6((pos*10.+u_off)*u_sc,.0,gr);tex=min(tex,1.-ss(1.2,1.3,sp));tex=max(tex,1.-ss(-1.25,-1.15,sp));vv di=vv(f2((pos+u_off)*50.,.0,gr),f2((pos+vv(.0,1e4)+u_off)*50.,.0,gr))/4e3;ww sc=tx(u_b,v_t+di*${q($)}+pof/vv(${q(e*$)},${q(t*$)}));sc.rgb=sc.rgb*sc.a+1.-sc.a;f g=1.-ss(tex-.15,tex,sc.r);ww bg=tx(u_c,v_t);ww cm=col;cm.rgb=cm.rgb*g+1.-g;cm.rgb*=bg.rgb;fc+=mix(cm,col,ww(g,g,g,1.)*.5)/${q(U)};`))(y,A)),H=ze(x,W+"void main(){ww bg=tx(u_c,v_t);ww pt=tx(u_b,v_t);f a=pt.a;pt.rgb=pt.rgb*pt.a+1.-pt.a;pt.rgb*=bg.rgb*bg.a+1.-bg.a;pt.a=1.;v_c=pt;}"),V=ze(x,K);((e,r,v,o,f,s)=>{let a=n()/2;e.forEach(((i,w)=>{let c=l(...e[w].b.map((e=>e[1]))),x=ae(r,0,(c-10*e[w].m)*f+a,0,(c-110*e[w].m)*f+a);le(x,0,((e,r,v)=>(e=S(T(e)),r=S(T(r)),"#"+(e=>{let t=(e[0]+.3963377774*e[1]+.2158037573*e[2])**3,r=(e[0]-.1055613458*e[1]-.0638541728*e[2])**3,v=(e[0]-.0894841775*e[1]-1.291485548*e[2])**3;return[4.0767416621*t-3.3077115913*r+.2309699292*v,-1.2684380046*t+2.6097574011*r-.3413193965*v,-.0041960863*t-.7034186147*r+1.707614701*v]})([I(e[0],r[0],v),I(e[1],r[1],v),I(e[2],r[2],v)]).map((e=>t(e).toString(16).padStart(2,"0"))).join("")))(j[1],j[2],w/4)),le(x,1,"#0000"),w==u(e)-1&&(x=ae(r,0,178*f+a,0,140*f+a),le(x,0,j[3]),le(x,1,j[4])),((e,t,r,v,o,f,s)=>{let a=n()/2;for(p of(v.clearRect(0,0,f,s),b(v,t),ve(e[r].b,v,o,a),se(v),b(v,"#000"),h(v,"#000"),d(v,o*e[r].m*.5),_(v,"destination-out"),e[r].l))ve(p,v,o,a,!0,!1),fe(v);for(let t=0;t<r;t++)ve(e[t].b,v,o,a),se(v);ve(e[5].b,v,o,a),d(v,3*o),h(v,"#000"),fe(v),_(v)})(e,x,w,r,f,v,o),s()}))})(r,v,y*$,A*$,c*$,(()=>{ke(F,C[0],null,z,s,E(-1e3,1e3),E(-1e3,1e3)),ke(R,C[1],B[0],null,null,E(-1e3,1e3),E(-1e3,1e3)),ke(H,C[2],B[3],B[1],null),Fe(V,B[2],C[3],null,0)})),((t,r,v,f,s,c)=>{let x=n()/2;if(b(r,"#fff"),r.fillRect(0,0,2*s,2*c),4==P){let[t,v]=[90*E()+5,160-40*E()];oe(t,v,10,r,f,x),b(r,j[0]),se(r),h(r,"#fff"),d(r,10*f),fe(r),h(r,j[0]),d(r,.1*f),fe(r),i(75).forEach((o=>{for(let s,l=0,i=E()*e;l<e;)s=E()*e*a((75-o)/75,2)*.5,oe(t,v,11+2*o+E()-.5,r,f,x,i+l,i+l+s),fe(r),l+=s+E()*e*.5*(75-o)/75}))}for(w of t.slice(0,5).toReversed()){if(1==P){let e=90*E()+5;i(20).forEach((()=>{d(r,f*w.m*.5*a(E(),3));let t=E()*w.m*20+e;ve([[t,-10],[t,200]],r,f,x,!0,!1),fe(r)}))}if(2==P){let e=r.getTransform();v.width=s,v.height=c,v.setTransform(e),b(v,"#fff"),v.fillRect(0,0,s,c),v.lineJoin="round",v.lineCap="butt",i(15).forEach((e=>{ve(w.b,v,f,x),d(v,f*w.m*(15-e)*3),h(v,j[0]),fe(v),d(v,f*w.m*(15-e-(e+1)/30)*3),h(v,"#fff"),fe(v);for(let t,r=o(40*E()*w.m);r<u(w.b);)t=o(40*E()*(15-e)/15*w.m),ve(w.b.slice(r,r+t),v,f,x,!0,!1),d(v,f*w.m*(15-e)*3.1),fe(v),r+=t+o(80*E()*(e+1)/15*w.m)})),_(r,"darken"),r.setTransform(1,0,0,1,0,0),r.drawImage(v.canvas,0,0),r.setTransform(e),_(r)}ve(w.b,r,f,x),b(r,"#fff"),se(r),3==P&&(l(...w.b.map((e=>e[1]))),h(r,j[0]),i(5e3).forEach((()=>{let e=100*E(),t=a(E(),.15),v=ce(w.b,e)-110*t*w.m+10*E();oe(e,v,(3*a(E(),2)+1)*w.m,r,f,x),d(r,(E()+.1)*f*w.m),se(r),fe(r)})))}ve(t[5].b,r,f,x),d(r,2.5*f),h(r,"#fff"),fe(r)})(r,v,f,c*$,y*$,A*$),ke(M,C[2],B[3],z,s,E(-1e3,1e3),E(-1e3,1e3)),Fe(V,B[2],C[3],null,0),N.viewport(0,0,y,A),Fe(V,B[3],null,D/g,D/m),N.readPixels(0,0,1,1,6408,5121,new Uint8Array(4))})(Ge,Y,mask,X,Ie,Ve,He,We,Se,Te,Ue); }],