{"baseVals":{"rating":1,"gammaadj":1.98,"decay":0.5,"echo_zoom":1,"echo_alpha":0.5,"echo_orient":3,"wave_mode":6,"additivewave":1,"wave_dots":1,"wave_thick":1,"modwavealphabyvolume":1,"wave_brighten":0,"darken":1,"wave_a":0.001,"wave_scale":6.671,"wave_smoothing":0,"wave_mystery":0.2,"modwavealphastart":0.71,"modwavealphaend":1.3,"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_r":0.1,"ob_a":1,"ib_size":0.26,"mv_x":12.8,"mv_y":9.6,"mv_l":0.05,"mv_b":0.5,"mv_a":0,"b1ed":0},"shapes":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":1,"sides":3,"additive":1,"num_inst":174,"rad":1.99863,"tex_zoom":0.49981,"g":1,"a":0.1,"g2":0,"border_r":0.5,"border_g":0.5,"border_b":0.5,"border_a":0},"init_eqs_str":"a.x0=0;a.y0=0;a.q17=0;","frame_eqs_str":"a.x0=div(randint(1E3),1200)+.1;a.y0=div(randint(1E3),1E3);a.x=a.x0;a.y=.45+a.y0*a.y0;a.rad=div(.02*randint(200),100);a.a=.1*a.q17;"},{"baseVals":{"enabled":1,"sides":13,"additive":1,"num_inst":117,"rad":0.73893,"tex_zoom":1.22384,"g":1,"b":1,"g2":0,"b2":1,"border_r":0.5,"border_g":0.5,"border_b":0.5,"border_a":0},"init_eqs_str":"a.k1=0;a.oz=0;a.ox=0;a.oy=0;a.fov=0;a.k2=0;a.dx=0;a.q17=0;","frame_eqs_str":"a.k1=6.28*div(a.instance,a.num_inst);a.oz=div(mod(65*a.instance+37,4096),199)+.3*a.time;a.oz=1+Math.floor(a.oz)-a.oz;a.ox=Math.sin(72*a.k1);a.oy=Math.cos(112*a.k1);a.fov=.02;a.k2=0;a.dx=div(a.fov*a.ox,a.oz+a.k2);a.x=.9*div(a.instance,a.num_inst)+.05;a.y=div(.4*a.fov*Math.abs(a.oy),a.oz+a.k2)+.5;a.rad=Math.min(div(2*a.fov,a.oz),.3);a.a=above(a.oz,0)*(.05+.01*a.q17)*Math.max(0,(1-pow(a.oz,1))*sqrt(a.oz));a.a2=0;"},{"baseVals":{"enabled":0}}],"waves":[{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}},{"baseVals":{"enabled":0}}],"init_eqs_str":"a.index2=0;a.ddir=0;a.ran1__=0;a.index=0;a.q12=0;a.ddir3=0;a.dir_s=0;a.q22=0;a.height=0;a.q13=0;a.q15=0;a.q29=0;a.q6=0;a.q1=0;a.q5=0;a.ran1_=0;a.trel=0;a.q9=0;a.pos1=0;a.dec_s=0;a.vdir=0;a.rott=0;a.is_beat=0;a.q31=0;a.q23=0;a.k1=0;a.q24=0;a.pulse=0;a.ddir_=0;a.q10=0;a.dec_m=0;a.q4=0;a.dir=0;a.q16=0;a.q26=0;a.p2=0;a.avg=0;a.storm=0;a.trig=0;a.beat=0;a.q17=0;a.p1=0;a.peak=0;a.q2=0;a.q27=0;a.q14=0;a.p3=0;a.speed=0;a.q3=0;a.t0=0;a.ran1=0;a.q7=0;a.q30=0;a.pos2=0;a.q8=0;a.ran1=.4;\na.ran1_=a.ran1;a.ran1__=a.ran1;a.speed=1;a.index=randint(16);a.dir=1.5*(div(randint(100),100)-.5);a.dir_s=a.sir;","frame_eqs_str":"a.dec_m=pow(.85,div(30,a.fps));a.dec_s=pow(.96,div(30,a.fps));a.beat=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,1+a.avg+a.peak)*above(a.time,a.t0+.5);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,24);a.index2=mod(a.index2+a.is_beat*bnot(a.index),8);a.q22=Math.max(0,a.peak-0)+.01;a.q24=a.is_beat;a.q27=a.index+1;a.pulse=a.pulse*a.dec_m+(1-a.dec_m)*a.beat;a.q23=\ndiv(a.pulse,4);a.trel+=div(div(a.pulse,a.fps),2);a.q26=a.trel;a.k1=a.is_beat*bnot(mod(a.index,4));a.p1=a.k1*(a.p1+1)+(1-a.k1)*a.p1;a.p2=a.dec_m*a.p2+(1-a.dec_m)*a.p1;a.p3=a.dec_m*a.p3+(1-a.dec_m)*a.p2;a.rott=div(3.14159265359*a.p3,4);a.q13=Math.cos(a.rott);a.q14=Math.sin(a.rott);a.q15=-a.q14;a.q16=a.q13;a.trig=a.is_beat*bnot(mod(a.index,12));a.dir_s=.00001<Math.abs(a.trig)?(div(randint(100),30)-1.5)*above(randint(100),80):a.dir_s;a.storm=a.storm*a.dec_m+(1-a.dec_m)*bnot(a.dir_s)*below(Math.abs(a.dir),\n.1);a.q17=a.storm;a.speed=a.speed*a.dec_s+(1-a.dec_s)*(1+3*a.storm);a.monitor=a.index;a.ddir=.2*-(a.dir-a.dir_s);a.ddir_=a.ddir_*a.dec_s+a.ddir*(1-a.dec_s);a.dir+=div(a.ddir_,a.fps)*Math.abs(a.speed);a.q9=a.dir;a.q10=.5*Math.max(Math.min(Math.tan(a.dir),1),-1)+.5;a.q12=a.dir;a.height=4;a.trig=a.is_beat*bnot(mod(a.index,8));a.ran1=.00001<Math.abs(a.trig)?div(randint(100),250)+.1:a.ran1;a.ran1_=a.ran1_*a.dec_m+(1-a.dec_m)*a.ran1;a.ran1__=a.ran1__*a.dec_s+(1-a.dec_s)*a.ran1_;a.vdir=a.ran1__;a.q7=a.vdir;\na.q8=.00001<Math.abs(above(a.vdir,0))?a.height:a.height-4*a.vdir;a.ddir3=a.ddir3*a.dec_m+(1-a.dec_m)*(a.ddir_+.1*Math.sin(div(a.trel,4)));a.q1=Math.cos(div(a.ddir3*a.speed,2));a.q2=Math.sin(div(-a.ddir3*a.speed,2));a.q3=Math.cos(a.dir);a.q4=Math.sin(a.dir);a.pos1=a.pos1+div(a.q3,a.fps)*a.speed+div(.8,a.fps)*a.speed;a.pos2+=div(a.q4,a.fps)*a.speed;a.q5=-a.pos2;a.q6=a.pos1;a.q29=.05*Math.sin(div(a.time,7.5))+.1;a.q30=1-div(30*(.07+.04*a.q13+.02*a.q17),a.fps);a.q31=1-div(3*a.q17,a.fps);a.zoom=1;a.rot=\n0;a.dx=div(.005*a.q14*(4*a.q17+1)*30,a.fps);a.dy=div(.002*Math.sin(div(a.time,2))*a.q17*30,a.fps);a.warp=.1;","pixel_eqs_str":"","pixel_eqs":"","warp":" shader_body { \n  vec3 ret_1;\n  vec2 tmpvar_2;\n  tmpvar_2.x = 0.5;\n  float tmpvar_3;\n  tmpvar_3 = (1.0 - q17);\n  tmpvar_2.y = ((0.5 + (0.02 * tmpvar_3)) + ((q17 * 0.08) * sin(\n    (((4.0 * uv.x) + q26) + q12)\n  )));\n  vec2 tmpvar_4;\n  tmpvar_4.x = q31;\n  tmpvar_4.y = q30;\n  vec4 tmpvar_5;\n  tmpvar_5 = texture (sampler_noise_lq, (((texsize.xy * texsize_noise_lq.zw).x * uv) + rand_frame.xy));\n  ret_1 = (((texture (sampler_fw_main, \n    ((((uv - tmpvar_2) * tmpvar_4) + tmpvar_2) + ((tmpvar_5.xyz - 0.5) * 0.003).xy)\n  ).xyz + \n    (0.1 * (tmpvar_5.xyz - 0.5))\n  ) - 0.01) * (0.99 - (0.03 * \n    ((texture (sampler_blur1, uv).xyz * scale1) + bias1)\n  )));\n  ret_1 = (ret_1 - ((tmpvar_3 * \n    float((uv.y >= 0.5))\n  ) * 0.04));\n  vec4 tmpvar_6;\n  tmpvar_6.w = 1.0;\n  tmpvar_6.xyz = ret_1;\n  ret = tmpvar_6.xyz;\n }","comp":"float lav_gnd;\nfloat xlat_mutablelavmask;\nvec3 xlat_mutableret1;\nvec3 xlat_mutablersl;\nfloat xlat_mutablesand;\nfloat xlat_mutabletmp;\nvec2 xlat_mutableuv1;\nvec2 xlat_mutableuv2;\n shader_body { \n  vec2 tmpvar_1;\n  tmpvar_1.x = q5;\n  tmpvar_1.y = q6;\n  vec2 tmpvar_2;\n  tmpvar_2.x = 0.5;\n  tmpvar_2.y = q7;\n  xlat_mutableuv1 = ((uv * aspect.xy) - tmpvar_2);\n  mat2 tmpvar_3;\n  tmpvar_3[uint(0)].x = q1;\n  tmpvar_3[uint(0)].y = -(q2);\n  tmpvar_3[1u].x = q2;\n  tmpvar_3[1u].y = q1;\n  xlat_mutableuv1 = (xlat_mutableuv1 * tmpvar_3);\n  vec2 tmpvar_4;\n  tmpvar_4.y = 0.44;\n  tmpvar_4.x = (0.5 - q12);\n  xlat_mutableuv2 = ((xlat_mutableuv1 * vec2(0.8, 0.8)) + tmpvar_4);\n  xlat_mutablesand = dot (texture (sampler_main, xlat_mutableuv2).xyz, vec3(0.32, 0.49, 0.29));\n  float tmpvar_5;\n  tmpvar_5 = -(q4);\n  vec2 rs_6;\n  float z_7;\n  z_7 = (8.0 / (xlat_mutableuv1.y - 0.5));\n  float tmpvar_8;\n  tmpvar_8 = clamp (z_7, -32.0, 1.0);\n  z_7 = tmpvar_8;\n  rs_6.x = (xlat_mutableuv1.x * tmpvar_8);\n  rs_6.y = tmpvar_8;\n  mat2 tmpvar_9;\n  tmpvar_9[uint(0)].x = q3;\n  tmpvar_9[uint(0)].y = tmpvar_5;\n  tmpvar_9[1u].x = q4;\n  tmpvar_9[1u].y = q3;\n  rs_6 = (rs_6 * tmpvar_9);\n  vec3 tmpvar_10;\n  tmpvar_10.xy = ((-(rs_6) / 64.0) + (tmpvar_1 / 512.0));\n  tmpvar_10.z = tmpvar_8;\n  vec2 uvi_11;\n  uvi_11 = (tmpvar_10.xy * 2.0);\n  float tmpvar_12;\n  tmpvar_12 = (0.006 * time);\n  xlat_mutabletmp = clamp (dot ((texture (sampler_noise_hq, \n    (tmpvar_10.xy + (0.03 * ((\n      (dot (texture (sampler_noise_hq, uvi_11), vec4(0.32, 0.49, 0.29, 0.0)) + (dot (texture (sampler_noise_hq, (\n        (uvi_11 * 2.0)\n       + tmpvar_12)), vec4(0.32, 0.49, 0.29, 0.0)) / 2.0))\n     + \n      (dot (texture (sampler_noise_hq, ((uvi_11 * 4.0) + tmpvar_12)), vec4(0.32, 0.49, 0.29, 0.0)) / 4.0)\n    ) + (\n      dot (texture (sampler_noise_hq, ((uvi_11 * 8.0) + (4.0 * tmpvar_12))), vec4(0.32, 0.49, 0.29, 0.0))\n     / 8.0))))\n  ) - 0.5), vec4(0.32, 0.49, 0.29, 0.0)), 0.0, 1.0);\n  vec2 rs_13;\n  float z_14;\n  z_14 = (8.0 / ((xlat_mutableuv1.y - \n    (xlat_mutabletmp * 0.03)\n  ) - 0.5));\n  float tmpvar_15;\n  tmpvar_15 = clamp (z_14, -32.0, 1.0);\n  z_14 = tmpvar_15;\n  rs_13.x = (xlat_mutableuv1.x * tmpvar_15);\n  rs_13.y = tmpvar_15;\n  mat2 tmpvar_16;\n  tmpvar_16[uint(0)].x = q3;\n  tmpvar_16[uint(0)].y = tmpvar_5;\n  tmpvar_16[1u].x = q4;\n  tmpvar_16[1u].y = q3;\n  rs_13 = (rs_13 * tmpvar_16);\n  vec3 tmpvar_17;\n  tmpvar_17.xy = ((-(rs_13) / 64.0) + (tmpvar_1 / 512.0));\n  tmpvar_17.z = tmpvar_15;\n  vec2 uvi_18;\n  uvi_18 = (tmpvar_17.xy * 2.0);\n  xlat_mutabletmp = clamp (dot ((texture (sampler_noise_hq, \n    (tmpvar_17.xy + (0.03 * ((\n      (dot (texture (sampler_noise_hq, uvi_18), vec4(0.32, 0.49, 0.29, 0.0)) + (dot (texture (sampler_noise_hq, (\n        (uvi_18 * 2.0)\n       + tmpvar_12)), vec4(0.32, 0.49, 0.29, 0.0)) / 2.0))\n     + \n      (dot (texture (sampler_noise_hq, ((uvi_18 * 4.0) + tmpvar_12)), vec4(0.32, 0.49, 0.29, 0.0)) / 4.0)\n    ) + (\n      dot (texture (sampler_noise_hq, ((uvi_18 * 8.0) + (4.0 * tmpvar_12))), vec4(0.32, 0.49, 0.29, 0.0))\n     / 8.0))))\n  ) - 0.5), vec4(0.32, 0.49, 0.29, 0.0)), 0.0, 1.0);\n  vec2 rs_19;\n  float z_20;\n  z_20 = (8.0 / ((xlat_mutableuv1.y - \n    (xlat_mutabletmp * 0.03)\n  ) - 0.5));\n  float tmpvar_21;\n  tmpvar_21 = clamp (z_20, -32.0, 1.0);\n  z_20 = tmpvar_21;\n  rs_19.x = (xlat_mutableuv1.x * tmpvar_21);\n  rs_19.y = tmpvar_21;\n  mat2 tmpvar_22;\n  tmpvar_22[uint(0)].x = q3;\n  tmpvar_22[uint(0)].y = tmpvar_5;\n  tmpvar_22[1u].x = q4;\n  tmpvar_22[1u].y = q3;\n  rs_19 = (rs_19 * tmpvar_22);\n  vec3 tmpvar_23;\n  tmpvar_23.xy = ((-(rs_19) / 64.0) + (tmpvar_1 / 512.0));\n  tmpvar_23.z = tmpvar_21;\n  xlat_mutableuv2 = tmpvar_23.xy;\n  vec2 uvi_24;\n  uvi_24 = (tmpvar_23.xy * 2.0);\n  xlat_mutabletmp = clamp (dot ((texture (sampler_noise_hq, \n    (tmpvar_23.xy + (0.03 * ((\n      (dot (texture (sampler_noise_hq, uvi_24), vec4(0.32, 0.49, 0.29, 0.0)) + (dot (texture (sampler_noise_hq, (\n        (uvi_24 * 2.0)\n       + tmpvar_12)), vec4(0.32, 0.49, 0.29, 0.0)) / 2.0))\n     + \n      (dot (texture (sampler_noise_hq, ((uvi_24 * 4.0) + tmpvar_12)), vec4(0.32, 0.49, 0.29, 0.0)) / 4.0)\n    ) + (\n      dot (texture (sampler_noise_hq, ((uvi_24 * 8.0) + (4.0 * tmpvar_12))), vec4(0.32, 0.49, 0.29, 0.0))\n     / 8.0))))\n  ) - 0.5), vec4(0.32, 0.49, 0.29, 0.0)), 0.0, 1.0);\n  float tmpvar_25;\n  tmpvar_25 = clamp ((pow (xlat_mutabletmp, 1.4) * sign(xlat_mutabletmp)), 0.0, 1.0);\n  xlat_mutabletmp = tmpvar_25;\n  vec2 uvi_26;\n  uvi_26 = (tele * xlat_mutableuv1);\n  vec2 rs_27;\n  float z_28;\n  z_28 = ((8.0 / uvi_26.y) * q8);\n  float tmpvar_29;\n  float tmpvar_30;\n  tmpvar_30 = (100.0 * hordist);\n  tmpvar_29 = clamp (z_28, -8.0, tmpvar_30);\n  z_28 = tmpvar_29;\n  rs_27.x = (uvi_26.x * tmpvar_29);\n  rs_27.y = tmpvar_29;\n  mat2 tmpvar_31;\n  tmpvar_31[uint(0)].x = q3;\n  tmpvar_31[uint(0)].y = tmpvar_5;\n  tmpvar_31[1u].x = q4;\n  tmpvar_31[1u].y = q3;\n  rs_27 = (rs_27 * tmpvar_31);\n  vec3 tmpvar_32;\n  tmpvar_32.xy = (rs_27 / 64.0);\n  tmpvar_32.z = tmpvar_29;\n  vec3 tmpvar_33;\n  tmpvar_33.z = 0.0;\n  tmpvar_33.xy = tmpvar_1;\n  xlat_mutablersl = (tmpvar_32 + tmpvar_33);\n  lav_gnd = -(((\n    ((((\n      clamp ((texture (sampler_noise_hq, (xlat_mutablersl.xy / 16.0)) - 0.5), vec4(-0.25, -0.25, -0.25, -0.25), vec4(0.25, 0.25, 0.25, 0.25))\n     * 2.0) + (\n      (texture (sampler_noise_hq, (xlat_mutablersl.xy / 8.0)) - 0.5)\n     / 4.0)) + (texture (sampler_noise_hq, vec2((\n      (xlat_mutablersl.x + sin((2.0 * xlat_mutablersl.y)))\n     / 2.0))) / 8.0)).x / 3.0)\n   * 2.5) / sqrt(xlat_mutablersl.z)));\n  vec2 uvi_34;\n  uvi_34 = (tele * xlat_mutableuv1);\n  vec2 rs_35;\n  float z_36;\n  z_36 = ((8.0 / uvi_34.y) * (q8 - (4.0 * lav_gnd)));\n  float tmpvar_37;\n  tmpvar_37 = clamp (z_36, -8.0, tmpvar_30);\n  z_36 = tmpvar_37;\n  rs_35.x = (uvi_34.x * tmpvar_37);\n  rs_35.y = tmpvar_37;\n  mat2 tmpvar_38;\n  tmpvar_38[uint(0)].x = q3;\n  tmpvar_38[uint(0)].y = tmpvar_5;\n  tmpvar_38[1u].x = q4;\n  tmpvar_38[1u].y = q3;\n  rs_35 = (rs_35 * tmpvar_38);\n  vec3 tmpvar_39;\n  tmpvar_39.xy = (rs_35 / 64.0);\n  tmpvar_39.z = tmpvar_37;\n  vec3 tmpvar_40;\n  tmpvar_40.z = 0.0;\n  tmpvar_40.xy = tmpvar_1;\n  xlat_mutablersl = (tmpvar_39 + tmpvar_40);\n  lav_gnd = (lav_gnd - ((\n    ((((\n      clamp ((texture (sampler_noise_hq, (xlat_mutablersl.xy / 16.0)) - 0.5), vec4(-0.25, -0.25, -0.25, -0.25), vec4(0.25, 0.25, 0.25, 0.25))\n     * 2.0) + (\n      (texture (sampler_noise_hq, (xlat_mutablersl.xy / 8.0)) - 0.5)\n     / 4.0)) + (texture (sampler_noise_hq, vec2((\n      (xlat_mutablersl.x + sin((2.0 * xlat_mutablersl.y)))\n     / 2.0))) / 8.0)).x / 3.0)\n   * 2.5) / sqrt(xlat_mutablersl.z)));\n  vec2 uvi_41;\n  uvi_41 = (tele * xlat_mutableuv1);\n  vec2 rs_42;\n  float z_43;\n  z_43 = ((8.0 / uvi_41.y) * (q8 - (4.0 * lav_gnd)));\n  float tmpvar_44;\n  tmpvar_44 = clamp (z_43, -8.0, tmpvar_30);\n  z_43 = tmpvar_44;\n  rs_42.x = (uvi_41.x * tmpvar_44);\n  rs_42.y = tmpvar_44;\n  mat2 tmpvar_45;\n  tmpvar_45[uint(0)].x = q3;\n  tmpvar_45[uint(0)].y = tmpvar_5;\n  tmpvar_45[1u].x = q4;\n  tmpvar_45[1u].y = q3;\n  rs_42 = (rs_42 * tmpvar_45);\n  vec3 tmpvar_46;\n  tmpvar_46.xy = (rs_42 / 64.0);\n  tmpvar_46.z = tmpvar_44;\n  vec3 tmpvar_47;\n  tmpvar_47.z = 0.0;\n  tmpvar_47.xy = tmpvar_1;\n  xlat_mutablersl = (tmpvar_46 + tmpvar_47);\n  float tmpvar_48;\n  tmpvar_48 = (((\n    clamp ((texture (sampler_noise_hq, (xlat_mutablersl.xy / 16.0)) - 0.5), vec4(-0.25, -0.25, -0.25, -0.25), vec4(0.25, 0.25, 0.25, 0.25))\n   * 2.0) + (\n    (texture (sampler_noise_hq, (xlat_mutablersl.xy / 8.0)) - 0.5)\n   / 4.0)) + (texture (sampler_noise_hq, vec2((\n    (xlat_mutablersl.x + sin((2.0 * xlat_mutablersl.y)))\n   / 2.0))) / 8.0)).x;\n  lav_gnd = (lav_gnd - ((\n    (tmpvar_48 / 3.0)\n   * 2.5) / sqrt(xlat_mutablersl.z)));\n  vec2 uvi_49;\n  uvi_49 = (tele * xlat_mutableuv1);\n  vec2 rs_50;\n  float z_51;\n  z_51 = ((8.0 / uvi_49.y) * (q8 - (4.0 * lav_gnd)));\n  float tmpvar_52;\n  tmpvar_52 = clamp (z_51, -8.0, tmpvar_30);\n  z_51 = tmpvar_52;\n  rs_50.x = (uvi_49.x * tmpvar_52);\n  rs_50.y = tmpvar_52;\n  mat2 tmpvar_53;\n  tmpvar_53[uint(0)].x = q3;\n  tmpvar_53[uint(0)].y = tmpvar_5;\n  tmpvar_53[1u].x = q4;\n  tmpvar_53[1u].y = q3;\n  rs_50 = (rs_50 * tmpvar_53);\n  vec3 tmpvar_54;\n  tmpvar_54.xy = (rs_50 / 64.0);\n  tmpvar_54.z = tmpvar_52;\n  vec3 tmpvar_55;\n  tmpvar_55.z = 0.0;\n  tmpvar_55.xy = tmpvar_1;\n  xlat_mutablersl = (tmpvar_54 + tmpvar_55);\n  vec3 tmpvar_56;\n  tmpvar_56 = (xlat_mutablersl + vec3(0.0, 0.1, 0.0));\n  xlat_mutablelavmask = (clamp ((hordist - \n    (xlat_mutablersl.z / 100.0)\n  ), 0.0, 1.0) * float((xlat_mutablersl.z >= 0.0)));\n  xlat_mutableret1 = ((clamp (\n    (1.0 - tmpvar_25)\n  , 0.0, 1.0) * uv.y) * vec3(0.3, 0.4, 1.0));\n  xlat_mutableret1 = (xlat_mutableret1 + (vec3(tmpvar_25) * 2.0));\n  xlat_mutableret1 = (xlat_mutableret1 * clamp ((1.0 - xlat_mutablelavmask), 0.0, 1.0));\n  xlat_mutableret1 = (xlat_mutableret1 + ((\n    (texture (sampler_noise_lq, (xlat_mutablersl * 8.0).xy).x * (0.3 + (4.0 * clamp (\n      ((0.2 + tmpvar_48) - (((\n        clamp ((texture (sampler_noise_hq, (tmpvar_56.xy / 16.0)) - 0.5), vec4(-0.25, -0.25, -0.25, -0.25), vec4(0.25, 0.25, 0.25, 0.25))\n       * 2.0) + (\n        (texture (sampler_noise_hq, (tmpvar_56.xy / 8.0)) - 0.5)\n       / 4.0)) + (texture (sampler_noise_hq, vec2((\n        (tmpvar_56.x + sin((2.0 * tmpvar_56.y)))\n       / 2.0))) / 8.0)).x)\n    , 0.0, 1.0))))\n   * xlat_mutablelavmask) * vec3(1.0, 0.4, 0.0)));\n  vec2 rs_57;\n  float z_58;\n  z_58 = ((8.0 / xlat_mutableuv1.y) * (q8 - (4.0 * lav_gnd)));\n  float tmpvar_59;\n  tmpvar_59 = clamp (z_58, -8.0, tmpvar_30);\n  z_58 = tmpvar_59;\n  rs_57.x = (xlat_mutableuv1.x * tmpvar_59);\n  rs_57.y = tmpvar_59;\n  mat2 tmpvar_60;\n  tmpvar_60[uint(0)].x = q3;\n  tmpvar_60[uint(0)].y = tmpvar_5;\n  tmpvar_60[1u].x = q4;\n  tmpvar_60[1u].y = q3;\n  rs_57 = (rs_57 * tmpvar_60);\n  vec3 tmpvar_61;\n  tmpvar_61.xy = (rs_57 / 64.0);\n  tmpvar_61.z = tmpvar_59;\n  xlat_mutableret1 = (xlat_mutableret1 * (1.0 - (\n    ((0.8 * clamp ((\n      ((8.0 + (12.0 * abs(\n        cos((tmpvar_61.x * 8.0))\n      ))) - (tmpvar_61.y * 8.0))\n     - \n      (24.0 * abs(tmpvar_61.x))\n    ), 0.0, 1.0)) * float((xlat_mutablersl.z >= 0.0)))\n   * \n    float((abs(tmpvar_61.x) <= 0.5))\n  )));\n  xlat_mutableret1 = ((xlat_mutableret1 * (1.0 - \n    clamp ((xlat_mutablesand * xlat_mutablesand), 0.0, 1.0)\n  )) + (xlat_mutablesand * vec3(1.0, 0.46, 0.0)));\n  vec4 tmpvar_62;\n  tmpvar_62.w = 1.0;\n  tmpvar_62.xyz = (1.0 - exp((\n    -(xlat_mutableret1)\n   * 1.5)));\n  ret = tmpvar_62.xyz;\n }"}