{"baseVals":{"rating":3,"gammaadj":1.98,"decay":0.5,"echo_zoom":1,"echo_alpha":0.5,"echo_orient":3,"wave_mode":4,"modwavealphabyvolume":1,"wave_brighten":0,"wrap":0,"darken":1,"wave_a":1.17,"wave_scale":0.566,"wave_smoothing":0.09,"wave_mystery":-0.8,"modwavealphastart":0.4,"modwavealphaend":1.8,"warpanimspeed":1.459,"warpscale":2.007,"zoom":0.9999,"warp":0.01,"sx":0.9999,"wave_g":0,"wave_b":0,"ob_size":0,"ob_g":0.1,"ob_b":1,"ob_a":1,"ib_size":0,"ib_r":0,"ib_g":0,"ib_b":0,"mv_x":64,"mv_y":48,"mv_l":1,"mv_b":0.9,"mv_a":0,"b1ed":0},"shapes":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":1,"textured":1,"rad":0.4149,"tex_ang":0.25133,"tex_zoom":0.38021,"r2":1,"g2":0,"a2":1,"border_g":0,"border_b":0,"border_a":1},"init_eqs_str":"a.advx=0;a.advx=0;a.advy=0;a.advy=0;a.advx=0;a.advy=0;a.vol=0;a.vol=0;a.vol=0;a.vol=0;","frame_eqs_str":"a.advx+=4*div(a.bass*a.bass,a.fps);a.advy+=4*div(a.treb*a.treb,a.fps);a.r=.05*randint(10)+.5;a.g=a.r;a.b=a.r;a.x=.5+.3*Math.sin(a.advx);a.y=.5+.3*Math.sin(a.advy);a.rad=.002*randint(100)+.021;a.vol=a.bass_att+a.mid_att+a.treb_att;a.rad=Math.min(.2,.03*a.vol);a.a=Math.min(1,div(a.vol,4));a.a2=a.a;a.border_a=a.a;a.ang=8*a.vol;"},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"waves":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"init_eqs_str":"a.n=0;a.reg26=0;a.uvx0=0;a.index2=0;a.reg34=0;a.reg28=0;a.reg23=0;a.q25=0;a.angchg=0;a.reg20=0;a.reg15=0;a.reg10=0;a.index=0;a.q12=0;a.v3=0;a.q22=0;a.q21=0;a.diry=0;a.q13=0;a.q6=0;a.posx=0;a.fps_=0;a.reg25=0;a.uvx=0;a.travel=0;a.posz=0;a.q5=0;a.q9=0;a.dirz=0;a.dec_s=0;a.reg16=0;a.reg36=0;a.reg22=0;a.uvy=0;a.count=0;a.rotz=0;a.dist_=0;a.is_beat=0;a.q31=0;a.q23=0;a.q24=0;a.reg24=0;a.ran2=0;a.q11=0;a.q10=0;a.reg14=0;a.posy=0;a.reg31=0;a.dirx=0;a.dec_m=0;a.q4=0;a.start=0;a.reg12=\n0;a.reg13=0;a.c2=0;a.reg37=0;a.s3=0;a.yslope=0;a.q16=0;a.xslope=0;a.q26=0;a.reg38=0;a.reg35=0;a.reg11=0;a.tx=0;a.avg=0;a.uvz=0;a.rota=0;a.c3=0;a.uvy0=0;a.reg27=0;a.beat=0;a.vol=0;a.reg32=0;a.reg21=0;a.peak=0;a.uvz0=0;a.len=0;a.reg18=0;a.reg30=0;a.q27=0;a.slen=0;a.q14=0;a.dist=0;a.reg17=0;a.v1=0;a.s1=0;a.vz1=0;a.t0=0;a.vol_=0;a.s2=0;a.ran1=0;a.reg33=0;a.q7=0;a.ds=0;a.q28=0;a.ty=0;a.c1=0;a.v2=0;a.ds_=0;a.q20=0;a.q8=0;a.avg=.01;a.q7=.4;a.q8=randint(2)-1;a.q16=1;a.q18=randint(.8)+.1;a.q31=128;a.start=\n1;a.travel=0;a.rotz=0;a.look=0;a.slow=0;a.t0=a.time+3;a.lampx=.5;a.lampy=.5;a.cran0=randint(1);for(var b=a.n=0;1E4>b;b++)a.gmegabuf[Math.floor(a.n)]=0,a.n+=1;for(b=a.n=0;1E4>b;b++)a.megabuf[Math.floor(a.n)]=0,a.n+=1;a.trelx=0;a.trely=0;a.trelz=0;a.reg20=1;a.reg21=0;a.reg22=0;a.reg23=0;a.reg24=1;a.reg25=0;a.reg26=0;a.reg27=0;a.reg28=1;a.ran1=div(randint(800),100);a.ran2=div(randint(800),100);a.ran3=div(randint(800),100);a.posx=randint(5)-2;a.posy=randint(5)-2;a.posz=randint(5)-2;a.c1=Math.cos(a.ran1);\na.c2=Math.cos(a.ran2);a.c3=Math.cos(a.ran3);a.s1=Math.sin(a.ran1);a.s2=Math.sin(a.ran2);a.s3=Math.sin(a.ran3);a.reg20=a.c2*a.c1;a.reg21=a.c2*a.s1;a.reg22=-a.s2;a.reg23=a.s3*a.s2*a.c1-a.c3*a.s1;a.reg24=a.s3*a.s2*a.s1+a.c3*a.c1;a.reg25=a.s3*a.c2;a.reg26=a.c3*a.s2*a.c1+a.s3*a.s1;a.reg27=a.c3*a.s2*a.s1-a.s3*a.c1;a.reg28=a.c3*a.c2;a.rota=0;a.count=0;","frame_eqs_str":"a.fps_=0*a.fps_+1*(.00001<Math.abs(25>=a.fps?1:0)?a.fps:25+.5*(a.fps-25));a.fps_=a.fps;a.dec_m=pow(.7,div(30,a.fps));a.dec_s=pow(.9,div(30,a.fps));a.beat=Math.max(Math.max(a.bass,a.mid),a.treb);a.avg=a.avg*a.dec_s+a.beat*(1-a.dec_s);a.is_beat=above(a.beat,2*a.avg+2*a.peak)*above(a.time,a.t0+-.3);a.t0=a.is_beat*a.time+(1-a.is_beat)*a.t0;a.peak=a.is_beat*a.beat+(1-a.is_beat)*a.peak*a.dec_m;a.index=mod(a.index+a.is_beat,4);a.index2=mod(a.index2+a.is_beat*bnot(a.index),8);a.wave_a=\n5>a.index2?1:0;a.rota=a.rota*a.dec_m+(1-a.dec_m)*a.index2*3.14;a.q9=0;a.vol=a.bass+a.mid+a.treb;a.vol*=a.vol*a.vol;a.dec_m=.3;a.vol_=a.dec_m*a.vol_+(1-a.dec_m)*a.vol;a.ds=div(above(a.vol,1.35*a.vol_),8)*pow(a.vol,.25);a.dirx=a.reg26;a.diry=a.reg27;a.dirz=a.reg28;a.posx+=a.ds*a.dirx;a.posy+=a.ds*a.diry;a.posz+=a.ds*a.dirz;a.q4=a.posx;a.q5=a.posy;a.q6=a.posz;a.angchg=(.3-a.dist_)*(.3>a.dist_?1:0);a.travel=.00001<Math.abs(0<a.angchg?1:0)?0:a.travel+a.ds;a.v1=a.v1*a.dec_s+div((1-a.dec_s)*a.rotz*a.ds,\n4);a.v2=a.v2*a.dec_s+div(div((1-a.dec_s)*a.angchg*a.xslope,a.fps_),3);a.v3=a.v3*a.dec_s+(1-a.dec_s)*div(div(a.angchg*a.yslope,a.fps_),3);a.v1=0;a.v2=0;a.v3=0;a.v1=0;a.reg30=a.reg20;a.reg31=a.reg21;a.reg32=a.reg22;a.reg33=a.reg23;a.reg34=a.reg24;a.reg35=a.reg25;a.reg36=a.reg26;a.reg37=a.reg27;a.reg38=a.reg28;a.n=4;for(var b=a.avg=0;1>b;b++){a.n+=1;a.ran1=div(randint(100),100);a.ran2=div(randint(100),200)-.25;a.tx=Math.cos(1.57*a.n+a.ran2)*(4>=a.n?1:0)*a.ran1;a.ty=Math.sin(1.57*a.n+a.ran2)*(4>=a.n?\n1:0)*a.ran1;a.c1=Math.cos(a.v1);a.c2=Math.cos(a.v2+a.ty);a.c3=Math.cos(a.v3+a.tx);a.s1=Math.sin(a.v1);a.s2=Math.sin(a.v2+a.ty);a.s3=Math.sin(a.v3+a.tx);a.reg10=a.c2*a.c1;a.reg11=a.c2*a.s1;a.reg12=-a.s2;a.reg13=a.s3*a.s2*a.c1-a.c3*a.s1;a.reg14=a.s3*a.s2*a.s1+a.c3*a.c1;a.reg15=a.s3*a.c2;a.reg16=a.c3*a.s2*a.c1+a.s3*a.s1;a.reg17=a.c3*a.s2*a.s1-a.s3*a.c1;a.reg18=a.c3*a.c2;a.reg20=a.reg30;a.reg21=a.reg31;a.reg22=a.reg32;a.reg23=a.reg33;a.reg24=a.reg34;a.reg25=a.reg35;a.reg26=a.reg36;a.reg27=a.reg37;a.reg28=\na.reg38;a.q20=a.reg10*a.reg20+a.reg11*a.reg23+a.reg12*a.reg26;a.q21=a.reg10*a.reg21+a.reg11*a.reg24+a.reg12*a.reg27;a.q22=a.reg10*a.reg22+a.reg11*a.reg25+a.reg12*a.reg28;a.q23=a.reg13*a.reg20+a.reg14*a.reg23+a.reg15*a.reg26;a.q24=a.reg13*a.reg21+a.reg14*a.reg24+a.reg15*a.reg27;a.q25=a.reg13*a.reg22+a.reg14*a.reg25+a.reg15*a.reg28;a.q26=a.reg16*a.reg20+a.reg17*a.reg23+a.reg18*a.reg26;a.q27=a.reg16*a.reg21+a.reg17*a.reg24+a.reg18*a.reg27;a.q28=a.reg16*a.reg22+a.reg17*a.reg25+a.reg18*a.reg28;a.reg20=\na.q20;a.reg21=a.q21;a.reg22=a.q22;a.reg23=a.q23;a.reg24=a.q24;a.reg25=a.q25;a.reg26=a.q26;a.reg27=a.q27;a.reg28=a.q28;a.dist=.002;var c,d=0;do{d+=1;a.uvx=div(a.reg26*a.dist,a.q7);a.uvy=div(a.reg27*a.dist,a.q7);a.uvz=div(a.reg28*a.dist,a.q7);a.uvx+=a.posx;a.uvy+=a.posy;a.uvz+=a.posz;a.uvx=8*(div(a.uvx,8)+30.5-Math.floor(div(a.uvx,8)+30.5)-.5);a.uvy=8*(div(a.uvy,8)+30.5-Math.floor(div(a.uvy,8)+30.5)-.5);a.uvz=8*(div(a.uvz,8)+30.5-Math.floor(div(a.uvz,8)+30.5)-.5);a.uvx0=a.uvx+a.q8;a.uvy0=a.uvy+a.q8;\na.uvz0=a.uvz+a.q8;for(c=0;8>c;c++)a.uvx=.00001<Math.abs(1<a.uvx?1:0)?2-a.uvx:.00001<Math.abs(-1>a.uvx?1:0)?-2-a.uvx:a.uvx,a.uvy=.00001<Math.abs(1<a.uvy?1:0)?2-a.uvy:.00001<Math.abs(-1>a.uvy?1:0)?-2-a.uvy:a.uvy,a.uvz=.00001<Math.abs(1<a.uvz?1:0)?2-a.uvz:.00001<Math.abs(-1>a.uvz?1:0)?-2-a.uvz:a.uvz,a.slen=a.uvx*a.uvx+a.uvy*a.uvy+a.uvz*a.uvz,a.uvx=2.6*(.00001<Math.abs(.25>a.slen?1:0)?4*a.uvx:.00001<Math.abs(1>a.slen?1:0)?div(a.uvx,a.slen):a.uvx)+a.uvx0,a.uvy=2.6*(.00001<Math.abs(.25>a.slen?1:0)?4*a.uvy:\n.00001<Math.abs(1>a.slen?1:0)?div(a.uvy,a.slen):a.uvy)+a.uvy0,a.uvz=2.6*(.00001<Math.abs(.25>a.slen?1:0)?4*a.uvz:.00001<Math.abs(1>a.slen?1:0)?div(a.uvz,a.slen):a.uvz)+a.uvz0;a.len=sqrt(a.uvx*a.uvx+a.uvy*a.uvy+a.uvz*a.uvz);a.dist*=1.5;c=(.6>a.dist?1:0)*(30<a.len?1:0)}while(.00001<Math.abs(c)&&1048576>d);a.megabuf[Math.floor(a.n)]=a.megabuf[Math.floor(a.n)]*a.dec_s+(1-a.dec_s)*a.dist;a.avg+=Math.abs(div(a.megabuf[Math.floor(a.n)],5))}a.n=0;for(b=a.avg=0;5>b;b++)a.n+=1,a.avg+=Math.abs(div(a.megabuf[Math.floor(a.n)],\n5));a.dist_=a.dist_*a.dec_s+(1-a.dec_s)*a.dist;a.q10=a.ds*a.q7;a.q14=Math.abs(a.ds)+2*(Math.abs(a.v1)+Math.abs(a.v2)+Math.abs(a.v3))+div(1,255)+.05*a.start;a.start*=.9;a.vz1+=a.v1;a.q11=a.vz1;a.q12=a.v2;a.q13=a.v3;a.warp=0;a.zoom=1;a.dx=div(-a.v2,a.q16);a.dy=div(a.v3,a.q16);a.rot=a.v1;a.count+=1.16<a.treb?1:0;a.q31=div(3.1416*a.count,2);a.ds_=a.ds_*a.dec_s+(1-a.dec_s)*a.ds;a.q11=a.ds_;a.monitor=sqrt(a.vol_);","pixel_eqs_str":"","pixel_eqs":"","warp":"float sustain;\nfloat xlat_mutabledist;\nfloat xlat_mutablelen;\nfloat xlat_mutablestruc;\nvec2 xlat_mutableuv1;\nvec3 xlat_mutableuv2;\n shader_body { \n  mat3 tmpvar_1;\n  tmpvar_1[uint(0)].x = q20;\n  tmpvar_1[uint(0)].y = q23;\n  tmpvar_1[uint(0)].z = q26;\n  tmpvar_1[1u].x = q21;\n  tmpvar_1[1u].y = q24;\n  tmpvar_1[1u].z = q27;\n  tmpvar_1[2u].x = q22;\n  tmpvar_1[2u].y = q25;\n  tmpvar_1[2u].z = q28;\n  vec3 tmpvar_2;\n  tmpvar_2.x = q4;\n  tmpvar_2.y = q5;\n  tmpvar_2.z = q6;\n  sustain = (0.96 - q10);\n  vec2 uv_3;\n  vec3 ret_4;\n  vec2 tmpvar_5;\n  tmpvar_5 = (uv - 0.5);\n  xlat_mutableuv1 = ((tmpvar_5 * aspect.xy) * q16);\n  vec4 tmpvar_6;\n  tmpvar_6 = texture (sampler_pc_main, uv);\n  uv_3 = ((tmpvar_5 * (1.0 - \n    (q10 / (1.0 - (tmpvar_6.z + (0.003921569 * tmpvar_6.y))))\n  )) + 0.5);\n  vec4 tmpvar_7;\n  tmpvar_7 = fract((8.0 * texture (sampler_noise_lq, (uv_3 + rand_frame.yz))));\n  xlat_mutabledist = tmpvar_7.x;\n  if ((tmpvar_7.y > 0.2)) {\n    vec3 tmpvar_8;\n    tmpvar_8 = (tmpvar_7.xyz - vec3(0.5, 0.5, 0.5));\n    vec2 pix_9;\n    vec4 nb2_10;\n    vec4 nb_11;\n    vec2 x_12;\n    x_12 = (uv_3 - 0.5);\n    pix_9 = (texsize.zw * (1.0 + (\n      sqrt(dot (x_12, x_12))\n     * 2.0)));\n    vec4 tmpvar_13;\n    tmpvar_13 = texture (sampler_pc_main, (uv_3 - pix_9));\n    nb_11.x = (1.0 - (tmpvar_13.z + (0.003921569 * tmpvar_13.y)));\n    vec4 tmpvar_14;\n    tmpvar_14 = texture (sampler_pc_main, (uv_3 + (pix_9 * vec2(1.0, -1.0))));\n    nb_11.y = (1.0 - (tmpvar_14.z + (0.003921569 * tmpvar_14.y)));\n    vec4 tmpvar_15;\n    tmpvar_15 = texture (sampler_pc_main, (uv_3 + pix_9));\n    nb_11.z = (1.0 - (tmpvar_15.z + (0.003921569 * tmpvar_15.y)));\n    vec4 tmpvar_16;\n    tmpvar_16 = texture (sampler_pc_main, (uv_3 + (pix_9 * vec2(-1.0, 1.0))));\n    nb_11.w = (1.0 - (tmpvar_16.z + (0.003921569 * tmpvar_16.y)));\n    vec4 tmpvar_17;\n    tmpvar_17 = texture (sampler_pc_main, (uv_3 + (pix_9 * vec2(0.0, -1.0))));\n    nb2_10.x = (1.0 - (tmpvar_17.z + (0.003921569 * tmpvar_17.y)));\n    vec4 tmpvar_18;\n    tmpvar_18 = texture (sampler_pc_main, (uv_3 + (pix_9 * vec2(1.0, 0.0))));\n    nb2_10.y = (1.0 - (tmpvar_18.z + (0.003921569 * tmpvar_18.y)));\n    vec4 tmpvar_19;\n    tmpvar_19 = texture (sampler_pc_main, (uv_3 + (pix_9 * vec2(0.0, 1.0))));\n    nb2_10.z = (1.0 - (tmpvar_19.z + (0.003921569 * tmpvar_19.y)));\n    vec4 tmpvar_20;\n    tmpvar_20 = texture (sampler_pc_main, (uv_3 + (pix_9 * vec2(-1.0, 0.0))));\n    nb2_10.w = (1.0 - (tmpvar_20.z + (0.003921569 * tmpvar_20.y)));\n    vec4 tmpvar_21;\n    tmpvar_21 = min (nb_11, nb2_10);\n    nb_11.zw = tmpvar_21.zw;\n    nb_11.xy = min (tmpvar_21.xy, tmpvar_21.zw);\n    xlat_mutabledist = (min (nb_11.x, nb_11.y) + ((0.01 * tmpvar_8.x) * abs(tmpvar_8.y)));\n  };\n  vec4 tmpvar_22;\n  tmpvar_22 = texture (sampler_pc_main, uv_3);\n  xlat_mutabledist = (min (xlat_mutabledist, (1.0 - \n    (tmpvar_22.z + (0.003921569 * tmpvar_22.y))\n  )) - q10);\n  vec3 tmpvar_23;\n  tmpvar_23.xy = (xlat_mutableuv1 * xlat_mutabledist);\n  tmpvar_23.z = xlat_mutabledist;\n  xlat_mutableuv2 = (((tmpvar_23 / q7) * tmpvar_1) + tmpvar_2);\n  xlat_mutableuv2 = ((fract(\n    ((xlat_mutableuv2 / 8.0) + 0.5)\n  ) - 0.5) * 8.0);\n  vec3 zz0_24;\n  vec3 zz_25;\n  zz0_24 = (xlat_mutableuv2 + q8);\n  zz_25 = ((2.0 * clamp (xlat_mutableuv2, vec3(-1.0, -1.0, -1.0), vec3(1.0, 1.0, 1.0))) - xlat_mutableuv2);\n  zz_25 = (zz_25 * (clamp (\n    max ((0.25 / dot (zz_25, zz_25)), 0.25)\n  , 0.0, 1.0) * 4.0));\n  zz_25 = ((2.8 * zz_25) + zz0_24);\n  zz_25 = ((2.0 * clamp (zz_25, vec3(-1.0, -1.0, -1.0), vec3(1.0, 1.0, 1.0))) - zz_25);\n  zz_25 = (zz_25 * (clamp (\n    max ((0.25 / dot (zz_25, zz_25)), 0.25)\n  , 0.0, 1.0) * 4.0));\n  zz_25 = ((2.8 * zz_25) + zz0_24);\n  zz_25 = ((2.0 * clamp (zz_25, vec3(-1.0, -1.0, -1.0), vec3(1.0, 1.0, 1.0))) - zz_25);\n  zz_25 = (zz_25 * (clamp (\n    max ((0.25 / dot (zz_25, zz_25)), 0.25)\n  , 0.0, 1.0) * 4.0));\n  zz_25 = ((2.8 * zz_25) + zz0_24);\n  zz_25 = ((2.0 * clamp (zz_25, vec3(-1.0, -1.0, -1.0), vec3(1.0, 1.0, 1.0))) - zz_25);\n  zz_25 = (zz_25 * (clamp (\n    max ((0.25 / dot (zz_25, zz_25)), 0.25)\n  , 0.0, 1.0) * 4.0));\n  zz_25 = ((2.8 * zz_25) + zz0_24);\n  zz_25 = ((2.0 * clamp (zz_25, vec3(-1.0, -1.0, -1.0), vec3(1.0, 1.0, 1.0))) - zz_25);\n  zz_25 = (zz_25 * (clamp (\n    max ((0.25 / dot (zz_25, zz_25)), 0.25)\n  , 0.0, 1.0) * 4.0));\n  zz_25 = ((2.8 * zz_25) + zz0_24);\n  zz_25 = ((2.0 * clamp (zz_25, vec3(-1.0, -1.0, -1.0), vec3(1.0, 1.0, 1.0))) - zz_25);\n  zz_25 = (zz_25 * (clamp (\n    max ((0.25 / dot (zz_25, zz_25)), 0.25)\n  , 0.0, 1.0) * 4.0));\n  zz_25 = ((2.8 * zz_25) + zz0_24);\n  zz_25 = ((2.0 * clamp (zz_25, vec3(-1.0, -1.0, -1.0), vec3(1.0, 1.0, 1.0))) - zz_25);\n  zz_25 = (zz_25 * (clamp (\n    max ((0.25 / dot (zz_25, zz_25)), 0.25)\n  , 0.0, 1.0) * 4.0));\n  zz_25 = ((2.8 * zz_25) + zz0_24);\n  zz_25 = ((2.0 * clamp (zz_25, vec3(-1.0, -1.0, -1.0), vec3(1.0, 1.0, 1.0))) - zz_25);\n  zz_25 = (zz_25 * (clamp (\n    max ((0.25 / dot (zz_25, zz_25)), 0.25)\n  , 0.0, 1.0) * 4.0));\n  zz_25 = ((2.8 * zz_25) + zz0_24);\n  xlat_mutablelen = (sqrt(dot (zz_25, zz_25)) * 2.0);\n  xlat_mutablestruc = ((sqrt(\n    dot (zz_25.xy, zz_25.xy)\n  ) / 34.0) * 2.0);\n  float tmpvar_26;\n  vec4 tmpvar_27;\n  tmpvar_27 = texture (sampler_pc_main, uv_3);\n  tmpvar_26 = (1.0 - (tmpvar_27.z + (0.003921569 * tmpvar_27.y)));\n  if ((((xlat_mutabledist <= tmpvar_26) && (xlat_mutablelen < 34.0)) && (xlat_mutabledist > (0.04 / rad)))) {\n    ret_4.x = (((1.0 - sustain) * xlat_mutablestruc) + (sustain * texture (sampler_main, uv_3).x));\n    float x_28;\n    x_28 = ((1.0 - xlat_mutabledist) * 255.0);\n    float ip_29;\n    ip_29 = float(int(x_28));\n    vec2 tmpvar_30;\n    tmpvar_30.x = (x_28 - ip_29);\n    tmpvar_30.y = (ip_29 / 255.0);\n    ret_4.yz = tmpvar_30;\n  } else {\n    ret_4 = ((texture (sampler_main, uv_3).xyz * sustain) - 0.002);\n  };\n  vec4 tmpvar_31;\n  tmpvar_31.w = 1.0;\n  tmpvar_31.xyz = ret_4;\n  ret = tmpvar_31.xyz;\n }","comp":"float xlat_mutablearg;\nvec2 xlat_mutableuv2;\nvec2 xlat_mutableuv3;\n shader_body { \n  vec2 uv_1;\n  float bdist_2;\n  vec2 noise_3;\n  float ang2_4;\n  uv_1 = (uv - 0.5);\n  uv_1 = (uv_1 * aspect.xy);\n  float tmpvar_5;\n  tmpvar_5 = abs((0.5 / uv_1.y));\n  vec2 tmpvar_6;\n  tmpvar_6.x = (tmpvar_5 * uv_1.x);\n  tmpvar_6.y = (tmpvar_5 + (time / 2.0));\n  noise_3 = (((texture (sampler_noise_hq, tmpvar_6) - 0.5) / tmpvar_5) * 2.0).xy;\n  ang2_4 = (3.14 + q9);\n  float tmpvar_7;\n  tmpvar_7 = cos(ang2_4);\n  float tmpvar_8;\n  tmpvar_8 = sin(ang2_4);\n  xlat_mutableuv2.x = ((uv_1.x * tmpvar_7) - (uv_1.y * tmpvar_8));\n  xlat_mutableuv2.y = ((uv_1.x * tmpvar_8) + (uv_1.y * tmpvar_7));\n  xlat_mutableuv2 = (xlat_mutableuv2 * aspect.yx);\n  xlat_mutableuv3 = (abs((\n    fract((fract((xlat_mutableuv2 + 0.5)) + 0.5))\n   - 0.5)) + ((\n    ((rad * rad) * noise_3)\n   * 0.02) * bass_att));\n  bdist_2 = (1.0 - ((texture (sampler_blur2, xlat_mutableuv3).xyz * scale2) + bias2).z);\n  mat2 tmpvar_9;\n  float tmpvar_10;\n  tmpvar_10 = cos(q31);\n  tmpvar_9[uint(0)].x = tmpvar_10;\n  float tmpvar_11;\n  tmpvar_11 = sin(q31);\n  tmpvar_9[uint(0)].y = -(tmpvar_11);\n  tmpvar_9[1u].x = tmpvar_11;\n  tmpvar_9[1u].y = tmpvar_10;\n  vec2 tmpvar_12;\n  tmpvar_12 = sin(((\n    (((xlat_mutableuv3 * tmpvar_9).x * bass_att) + 1.5)\n   + bdist_2) + (\n    (noise_3 * 0.04)\n   * bass_att)));\n  xlat_mutablearg = (bdist_2 + q6);\n  vec3 tmpvar_13;\n  tmpvar_13.x = (xlat_mutablearg * 2.0);\n  tmpvar_13.y = (xlat_mutablearg * 3.0);\n  tmpvar_13.z = (5.0 * xlat_mutablearg);\n  vec4 tmpvar_14;\n  tmpvar_14.w = 1.0;\n  tmpvar_14.xyz = (1.0 - exp((\n    (((-(\n      max (vec3(0.0, 0.0, 0.0), ((max (vec3(\n        mix (texture (sampler_main, xlat_mutableuv3).x, ((texture (sampler_blur1, xlat_mutableuv3).xyz * scale1) + bias1).x, (clamp ((q11 * 8.0), 0.0, 1.0) * 1.1))\n      ), vec3(\n        ((0.04 / sqrt(dot (tmpvar_12, tmpvar_12))) * bdist_2)\n      )) * (bdist_2 + 0.2)) * (2.0 + sin(tmpvar_13))))\n    ) / (\n      (0.2 / bass)\n     + rad)) / bass) * 0.5)\n   + 0.1)));\n  ret = tmpvar_14.xyz;\n }"}