{"baseVals":{"rating":5,"gammaadj":1,"decay":0.9,"echo_zoom":1,"echo_orient":3,"wave_mode":6,"wave_brighten":0,"wave_a":0.005,"wave_scale":0.167,"wave_smoothing":0,"modwavealphastart":1,"modwavealphaend":1,"warpscale":0.107,"zoomexp":1.0018,"fshader":1,"zoom":0.96098,"warp":0.01,"wave_x":0.95,"wave_y":1,"ob_size":0.005,"ob_r":1,"ob_a":1,"ib_size":0,"ib_r":1,"ib_g":1,"ib_b":1,"ib_a":1,"mv_x":64,"mv_y":48,"mv_dx":-0.002,"mv_l":0,"mv_g":0,"mv_b":0,"mv_a":0,"b1ed":0},"shapes":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"waves":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"init_eqs_str":"a.d=0;a.xx=0;a.w=0;a.ww=0;a.vt=0;a.xh=0;a.q6=0;a.q1=0;a.q5=0;a.vb=0;a.q9=0;a.v=0;a.ax=0;a.mm=0;a.tt=0;a.yh=0;a.wv=0;a.vx=0;a.pi=0;a.vy=0;a.ry=0;a.q4=0;a.ddy=0;a.rx=0;a.ay=0;a.t=0;a.wh=0;a.bb=0;a.ddx=0;a.q2=0;a.q3=0;a.m=0;a.vvm=0;a.yy=0;a.vvb=0;a.q7=0;a.vm=0;a.vvt=0;a.q8=0;a.x1=0;a.y1=0;","frame_eqs_str":"a.vb=.95*a.vb+(1-a.vb)*pow(a.bass,2)*.02;a.vvb=.95*a.vvb+(1-a.vvb)*a.vb*.01;a.vm=.95*a.vm+(1-a.vm)*pow(a.mid,2)*.02;a.vvm=.95*a.vvm+(1-a.vvm)*a.vm*.01;a.vt=.95*a.vt+(1-a.vt)*pow(a.treb,2)*.02;a.vvt=.95*a.vvt+(1-a.vvt)*a.vt*.01;a.vvb=Math.min(1,Math.max(0,a.vvb));a.vvm=Math.min(1,Math.max(0,a.vvm));a.vvt=Math.min(1,Math.max(0,a.vvt));a.q1=2*a.vvb;a.q2=2*a.vvm;a.q3=2*a.vvt;a.v=2;a.bb-=a.vvb*a.v;a.mm-=a.vvm*a.v;a.tt-=a.vvt*a.v;a.q4=a.bb;a.q5=a.mm;a.q6=a.tt;a.q7=1.81;a.q8=.448+\n.3*(a.vm-a.vt);a.q9=.701+.3*(a.vb-a.vm);","pixel_eqs_str":"a.pi=Math.asin(1);a.x-=.5;a.y-=.5;a.d=.4*(a.q4-a.q6)+(a.rad-.3)*(a.q1-a.q3)*2+a.pi;a.xx=Math.sin(a.d)*a.x-Math.cos(a.d)*a.y;a.yy=Math.cos(a.d)*a.x+Math.sin(a.d)*a.y;a.x=a.xx;a.y=a.yy;a.t=0*a.time;a.xh=a.x;a.yh=a.y;a.w=.8*(a.q4-a.q6);a.m=-1+2*a.q2;a.wv=a.pi-Math.sin(a.w)*a.m;a.wh=a.pi-Math.cos(a.w)*a.m;a.d=6*sqrt(a.q2);a.ww=1.1;a.ddx=Math.sin(2*a.pi-a.wv-a.x*a.ww);a.ddy=Math.sin(2*a.pi-a.wh-a.y*a.ww);a.rx=.00001<Math.abs(above(a.ddx*a.ddy,0))?div(Math.sin(a.wv),a.ddx):0;a.ry=\n.00001<Math.abs(above(a.ddy*a.ddy,0))?div(Math.sin(a.wh),a.ddy):0;a.v=div(.04*-a.q2*div(a.d,a.ww)*1728,a.meshx*a.meshy);a.ax+=Math.sin(a.w)*a.v;a.ay+=Math.cos(a.w)*a.v;a.vx=.00001<Math.abs(equal(a.rx*a.ry,0))?0:a.ax;a.vy=.00001<Math.abs(equal(a.rx*a.ry,0))?0:a.ay;a.dx=-a.xh*a.rx*a.ry*a.d+.001*a.vx;a.dy=-a.yh*a.rx*a.ry*a.d+.001*a.vy;","warp":" shader_body { \n  vec2 x_1;\n  x_1 = (uv_orig - 0.5);\n  vec4 tmpvar_2;\n  tmpvar_2.w = 0.0;\n  tmpvar_2.xyz = texture (sampler_main, uv_orig).xyz;\n  vec4 tmpvar_3;\n  tmpvar_3.w = 1.0;\n  tmpvar_3.xyz = mix (tmpvar_2, (texture (sampler_fc_main, (0.5 + \n    (((1.0 - abs(\n      ((fract((uv * 0.5)) * 2.0) - 1.0)\n    )) - 0.5) * (0.12 + pow ((1.0 - \n      sqrt(dot (x_1, x_1))\n    ), 0.2)))\n  )) - 0.04), vec4(0.7, 0.7, 0.7, 0.7)).xyz;\n  ret = tmpvar_3.xyz;\n }","comp":" shader_body { \n  vec4 tmpvar_1;\n  tmpvar_1.w = 1.0;\n  tmpvar_1.xyz = texture (sampler_main, uv).xyz;\n  ret = tmpvar_1.xyz;\n }"}