MILKDROP_PRESET_VERSION=201
PSVERSION=3
PSVERSION_WARP=3
PSVERSION_COMP=3
[preset00]
fRating=5.000
fGammaAdj=1.980
fDecay=0.500
fVideoEchoZoom=1.000
fVideoEchoAlpha=0.500
nVideoEchoOrientation=3
nWaveMode=0
bAdditiveWaves=1
bWaveDots=0
bWaveThick=0
bModWaveAlphaByVolume=1
bMaximizeWaveColor=0
bTexWrap=0
bDarkenCenter=0
bRedBlueStereo=0
bBrighten=0
bDarken=1
bSolarize=0
bInvert=0
fWaveAlpha=1.413
fWaveScale=0.375
fWaveSmoothing=0.549
fWaveParam=-0.660
fModWaveAlphaStart=2.000
fModWaveAlphaEnd=2.000
fWarpAnimSpeed=0.539
fWarpScale=2.449
fZoomExponent=1.00000
fShader=0.000
zoom=0.99990
rot=0.00000
cx=0.500
cy=0.500
dx=0.00000
dy=0.00000
warp=0.08927
sx=0.99990
sy=1.00000
wave_r=0.000
wave_g=0.000
wave_b=1.000
wave_x=0.240
wave_y=0.440
ob_size=0.005
ob_r=0.000
ob_g=0.000
ob_b=0.000
ob_a=1.000
ib_size=0.260
ib_r=0.250
ib_g=0.250
ib_b=0.250
ib_a=0.000
nMotionVectorsX=64.000
nMotionVectorsY=48.000
mv_dx=0.000
mv_dy=0.000
mv_l=0.000
mv_r=1.000
mv_g=1.000
mv_b=1.000
mv_a=0.000
b1n=0.000
b2n=0.000
b3n=0.000
b1x=1.000
b2x=1.000
b3x=1.000
b1ed=0.000
wavecode_0_enabled=0
wavecode_0_samples=512
wavecode_0_sep=0
wavecode_0_bSpectrum=1
wavecode_0_bUseDots=1
wavecode_0_bDrawThick=0
wavecode_0_bAdditive=1
wavecode_0_scaling=1.00000
wavecode_0_smoothing=0.50000
wavecode_0_r=1.000
wavecode_0_g=0.000
wavecode_0_b=0.000
wavecode_0_a=1.000
wave_0_init1=chance = 0;
wave_0_per_frame1=t3 = 0.5 + 0.4 * cos(time * 0.4);
wave_0_per_frame2=t4 = 0.5 + 0.4 * sin(time * 0.14);
wave_0_per_frame3=t5 = 0.5 - 0.4 * sin(time * 0.21);
wave_0_per_frame4=t6 = 0.5 + 0.4 * cos(time * 0.13);
wave_0_per_frame5=
wave_0_per_frame6=t8 = 1;
wave_0_per_point1=x = t1;
wave_0_per_point2=y = t2;
wave_0_per_point3=
wave_0_per_point4=chance = rand(24);
wave_0_per_point5=
wave_0_per_point6=t1 = if(equal(chance,0),-.0955*y+0.7183,t1);
wave_0_per_point7=t2 = if(equal(chance,0),0.3135*x+0.3384,t2);
wave_0_per_point8=t1 = if(equal(chance,1),0.1260*x-0.0583*y+0.7430,t1);
wave_0_per_point9=t2 = if(equal(chance,1),0.1091*x+0.0674*y+0.4932,t2);
wave_0_per_point10=t1 = if(equal(chance,2),0.1206*x+0.0615*y+0.6997,t1);
wave_0_per_point11=t2 = if(equal(chance,2),-.1150*x+0.0645*y+0.4498,t2);
wave_0_per_point12=t1 = if(equal(chance,3),0.0592*x+0.0580*y+0.0867,t1);
wave_0_per_point13=t2 = if(equal(chance,3),-.0592*x+0.0580*y+0.6046,t2);
wave_0_per_point14=t1 = if(equal(chance,4),-.1238*y+0.1115,t1);
wave_0_per_point15=t2 = if(equal(chance,4),0.2705*x+0.3384,t2);
wave_0_per_point16=t1 = if(equal(chance,5),0.0976*x-0.0564*y+0.1796,t1);
wave_0_per_point17=t2 = if(equal(chance,5),0.0976*x+0.0564*y+0.5118,t2);
wave_0_per_point18=t1 = if(equal(chance,6),-.1238*y+0.3158,t1);
wave_0_per_point19=t2 = if(equal(chance,6),0.2705*x+0.3384,t2);
wave_0_per_point20=t1 = if(equal(chance,7),-.0955*y+0.0619,t1);
wave_0_per_point21=t2 = if(equal(chance,7),0.3131*x-0.0022,t2);
wave_0_per_point22=t1 = if(equal(chance,8),0.1057*x-0.0815*y+0.1053,t1);
wave_0_per_point23=t2 = if(equal(chance,8),0.1047*x+0.0822*y-0.0022,t2);
wave_0_per_point24=t1 = if(equal(chance,9),0.0943*x+0.0786*y+0.0619,t1);
wave_0_per_point25=t2 = if(equal(chance,9),-.1001*x+0.0738*y+0.2517,t2);
wave_0_per_point26=t1 = if(equal(chance,10),0.0859*x+0.5449,t1);
wave_0_per_point27=t2 = if(equal(chance,10),0.1057*y+0.3384,t2);
wave_0_per_point28=t1 = if(equal(chance,11),-.1241*y+0.4272,t1);
wave_0_per_point29=t2 = if(equal(chance,11),0.3131*x+0.3384,t2);
wave_0_per_point30=t1 = if(equal(chance,12),-.1241*y+0.5449,t1);
wave_0_per_point31=t2 = if(equal(chance,12),0.3131*x+0.3384,t2);
wave_0_per_point32=t1 = if(equal(chance,13),0.0995*x+0.0679*y+0.2972,t1);
wave_0_per_point33=t2 = if(equal(chance,13),-.0995*x+0.0679*y+0.0907,t2);
wave_0_per_point34=t1 = if(equal(chance,14),0.0687*x-0.0597*y+0.3839,t1);
wave_0_per_point35=t2 = if(equal(chance,14),0.0687*x+0.0597*y+0.0969,t2);
wave_0_per_point36=t1 = if(equal(chance,15),0.1065*x+0.0653*y+0.2662,t1);
wave_0_per_point37=t2 = if(equal(chance,15),-.1065*x+0.0653*y+0.2640,t2);
wave_0_per_point38=t1 = if(equal(chance,16),-.1080*y+0.2972,t1);
wave_0_per_point39=t2 = if(equal(chance,16),0.2443*x-0.0022,t2);
wave_0_per_point40=t1 = if(equal(chance,17),0.1056*x-0.0910*y+0.6625,t1);
wave_0_per_point41=t2 = if(equal(chance,17),0.1047*x+0.0918*y+0.0102,t2);
wave_0_per_point42=t1 = if(equal(chance,18),0.1035*x+0.0840*y+0.6068,t1);
wave_0_per_point43=t2 = if(equal(chance,18),-.1103*x+0.0789*y+0.2579,t2);
wave_0_per_point44=t1 = if(equal(chance,19),0.0992*x-0.0915*y+0.5263,t1);
wave_0_per_point45=t2 = if(equal(chance,19),0.0983*x+0.0822*y+0.1588,t2);
wave_0_per_point46=t1 = if(equal(chance,20),0.1003*x+0.0888*y+0.4706,t1);
wave_0_per_point47=t2 = if(equal(chance,20),-.1069*x+0.0833*y+0.1031,t2);
wave_0_per_point48=t1 = if(equal(chance,21),0.0687*x-0.0597*y+0.8978,t1);
wave_0_per_point49=t2 = if(equal(chance,21),0.0687*x+0.0597*y+0.0969,t2);
wave_0_per_point50=t1 = if(equal(chance,22),0.1065*x+0.0653*y+0.8235,t1);
wave_0_per_point51=t2 = if(equal(chance,22),-.1065*x+0.0653*y+0.3074,t2);
wave_0_per_point52=t1 = if(equal(chance,23),-.1145*y+0.8607,t1);
wave_0_per_point53=t2 = if(equal(chance,23),0.2875*x-0.0022,t2);
wave_0_per_point54=
wave_0_per_point55=
wave_0_per_point56=x = t1 + 0.02;
wave_0_per_point57=y = t2 + 0.15;
wave_0_per_point58=
wave_0_per_point59=
wave_0_per_point60=dist1 = 25 * sqrt(sqr(x-t3)+sqr(y-t4));
wave_0_per_point61=dist2 = 25 * sqrt(sqr(x-t5)+sqr(y-t6));
wave_0_per_point62=
wave_0_per_point63=val1 = 0.3 * bass + 0.5 * sin(dist1-time - bass);
wave_0_per_point64=val2 = 0.3 * treb + 0.5 * sin(dist2-time - treb);
wave_0_per_point65=val = (val1 + val2) * 0.5;
wave_0_per_point66=
wave_0_per_point67=x = x*0.8+0.05;
wave_0_per_point68=y = y*0.8+0.05;
wavecode_1_enabled=0
wavecode_1_samples=512
wavecode_1_sep=0
wavecode_1_bSpectrum=1
wavecode_1_bUseDots=1
wavecode_1_bDrawThick=0
wavecode_1_bAdditive=1
wavecode_1_scaling=1.00000
wavecode_1_smoothing=0.50000
wavecode_1_r=1.000
wavecode_1_g=0.000
wavecode_1_b=0.000
wavecode_1_a=1.000
wave_1_init1=chance = 0;
wave_1_per_frame1=t3 = 0.5 + 0.4 * cos(time * 0.4);
wave_1_per_frame2=t4 = 0.5 + 0.4 * sin(time * 0.14);
wave_1_per_frame3=t5 = 0.5 - 0.4 * sin(time * 0.21);
wave_1_per_frame4=t6 = 0.5 + 0.4 * cos(time * 0.13);
wave_1_per_frame5=
wave_1_per_frame6=t8 = 1;
wave_1_per_point1=x = t1;
wave_1_per_point2=y = t2;
wave_1_per_point3=
wave_1_per_point4=chance = rand(24);
wave_1_per_point5=
wave_1_per_point6=t1 = if(equal(chance,0),-.0955*y+0.7183,t1);
wave_1_per_point7=t2 = if(equal(chance,0),0.3135*x+0.3384,t2);
wave_1_per_point8=t1 = if(equal(chance,1),0.1260*x-0.0583*y+0.7430,t1);
wave_1_per_point9=t2 = if(equal(chance,1),0.1091*x+0.0674*y+0.4932,t2);
wave_1_per_point10=t1 = if(equal(chance,2),0.1206*x+0.0615*y+0.6997,t1);
wave_1_per_point11=t2 = if(equal(chance,2),-.1150*x+0.0645*y+0.4498,t2);
wave_1_per_point12=t1 = if(equal(chance,3),0.0592*x+0.0580*y+0.0867,t1);
wave_1_per_point13=t2 = if(equal(chance,3),-.0592*x+0.0580*y+0.6046,t2);
wave_1_per_point14=t1 = if(equal(chance,4),-.1238*y+0.1115,t1);
wave_1_per_point15=t2 = if(equal(chance,4),0.2705*x+0.3384,t2);
wave_1_per_point16=t1 = if(equal(chance,5),0.0976*x-0.0564*y+0.1796,t1);
wave_1_per_point17=t2 = if(equal(chance,5),0.0976*x+0.0564*y+0.5118,t2);
wave_1_per_point18=t1 = if(equal(chance,6),-.1238*y+0.3158,t1);
wave_1_per_point19=t2 = if(equal(chance,6),0.2705*x+0.3384,t2);
wave_1_per_point20=t1 = if(equal(chance,7),-.0955*y+0.0619,t1);
wave_1_per_point21=t2 = if(equal(chance,7),0.3131*x-0.0022,t2);
wave_1_per_point22=t1 = if(equal(chance,8),0.1057*x-0.0815*y+0.1053,t1);
wave_1_per_point23=t2 = if(equal(chance,8),0.1047*x+0.0822*y-0.0022,t2);
wave_1_per_point24=t1 = if(equal(chance,9),0.0943*x+0.0786*y+0.0619,t1);
wave_1_per_point25=t2 = if(equal(chance,9),-.1001*x+0.0738*y+0.2517,t2);
wave_1_per_point26=t1 = if(equal(chance,10),0.0859*x+0.5449,t1);
wave_1_per_point27=t2 = if(equal(chance,10),0.1057*y+0.3384,t2);
wave_1_per_point28=t1 = if(equal(chance,11),-.1241*y+0.4272,t1);
wave_1_per_point29=t2 = if(equal(chance,11),0.3131*x+0.3384,t2);
wave_1_per_point30=t1 = if(equal(chance,12),-.1241*y+0.5449,t1);
wave_1_per_point31=t2 = if(equal(chance,12),0.3131*x+0.3384,t2);
wave_1_per_point32=t1 = if(equal(chance,13),0.0995*x+0.0679*y+0.2972,t1);
wave_1_per_point33=t2 = if(equal(chance,13),-.0995*x+0.0679*y+0.0907,t2);
wave_1_per_point34=t1 = if(equal(chance,14),0.0687*x-0.0597*y+0.3839,t1);
wave_1_per_point35=t2 = if(equal(chance,14),0.0687*x+0.0597*y+0.0969,t2);
wave_1_per_point36=t1 = if(equal(chance,15),0.1065*x+0.0653*y+0.2662,t1);
wave_1_per_point37=t2 = if(equal(chance,15),-.1065*x+0.0653*y+0.2640,t2);
wave_1_per_point38=t1 = if(equal(chance,16),-.1080*y+0.2972,t1);
wave_1_per_point39=t2 = if(equal(chance,16),0.2443*x-0.0022,t2);
wave_1_per_point40=t1 = if(equal(chance,17),0.1056*x-0.0910*y+0.6625,t1);
wave_1_per_point41=t2 = if(equal(chance,17),0.1047*x+0.0918*y+0.0102,t2);
wave_1_per_point42=t1 = if(equal(chance,18),0.1035*x+0.0840*y+0.6068,t1);
wave_1_per_point43=t2 = if(equal(chance,18),-.1103*x+0.0789*y+0.2579,t2);
wave_1_per_point44=t1 = if(equal(chance,19),0.0992*x-0.0915*y+0.5263,t1);
wave_1_per_point45=t2 = if(equal(chance,19),0.0983*x+0.0822*y+0.1588,t2);
wave_1_per_point46=t1 = if(equal(chance,20),0.1003*x+0.0888*y+0.4706,t1);
wave_1_per_point47=t2 = if(equal(chance,20),-.1069*x+0.0833*y+0.1031,t2);
wave_1_per_point48=t1 = if(equal(chance,21),0.0687*x-0.0597*y+0.8978,t1);
wave_1_per_point49=t2 = if(equal(chance,21),0.0687*x+0.0597*y+0.0969,t2);
wave_1_per_point50=t1 = if(equal(chance,22),0.1065*x+0.0653*y+0.8235,t1);
wave_1_per_point51=t2 = if(equal(chance,22),-.1065*x+0.0653*y+0.3074,t2);
wave_1_per_point52=t1 = if(equal(chance,23),-.1145*y+0.8607,t1);
wave_1_per_point53=t2 = if(equal(chance,23),0.2875*x-0.0022,t2);
wave_1_per_point54=
wave_1_per_point55=
wave_1_per_point56=x = t1 + 0.02;
wave_1_per_point57=y = t2 + 0.15;
wave_1_per_point58=
wave_1_per_point59=
wave_1_per_point60=dist1 = 25 * sqrt(sqr(x-t3)+sqr(y-t4));
wave_1_per_point61=dist2 = 25 * sqrt(sqr(x-t5)+sqr(y-t6));
wave_1_per_point62=
wave_1_per_point63=val1 = 0.3 * bass + 0.5 * sin(dist1-time - bass);
wave_1_per_point64=val2 = 0.3 * treb + 0.5 * sin(dist2-time - treb);
wave_1_per_point65=val = (val1 + val2) * 0.5;
wave_1_per_point66=
wave_1_per_point67=x = x*0.8+0.05;
wave_1_per_point68=y = y*0.8+0.05;
wavecode_2_enabled=1
wavecode_2_samples=512
wavecode_2_sep=0
wavecode_2_bSpectrum=1
wavecode_2_bUseDots=1
wavecode_2_bDrawThick=0
wavecode_2_bAdditive=1
wavecode_2_scaling=1.00000
wavecode_2_smoothing=0.50000
wavecode_2_r=1.000
wavecode_2_g=0.000
wavecode_2_b=0.000
wavecode_2_a=1.000
wave_2_init1=chance = 0;
wave_2_per_frame1=t3 = 0.5 + 0.4 * cos(time * 0.4);
wave_2_per_frame2=t4 = 0.5 + 0.4 * sin(time * 0.14);
wave_2_per_frame3=t5 = 0.5 - 0.4 * sin(time * 0.21);
wave_2_per_frame4=t6 = 0.5 + 0.4 * cos(time * 0.13);
wave_2_per_frame5=
wave_2_per_frame6=t8 = 1;
wave_2_per_point1=x = t1;
wave_2_per_point2=y = t2;
wave_2_per_point3=
wave_2_per_point4=chance = rand(24);
wave_2_per_point5=
wave_2_per_point6=t1 = if(equal(chance,0),-.0955*y+0.7183,t1);
wave_2_per_point7=t2 = if(equal(chance,0),0.3135*x+0.3384,t2);
wave_2_per_point8=t1 = if(equal(chance,1),0.1260*x-0.0583*y+0.7430,t1);
wave_2_per_point9=t2 = if(equal(chance,1),0.1091*x+0.0674*y+0.4932,t2);
wave_2_per_point10=t1 = if(equal(chance,2),0.1206*x+0.0615*y+0.6997,t1);
wave_2_per_point11=t2 = if(equal(chance,2),-.1150*x+0.0645*y+0.4498,t2);
wave_2_per_point12=t1 = if(equal(chance,3),0.0592*x+0.0580*y+0.0867,t1);
wave_2_per_point13=t2 = if(equal(chance,3),-.0592*x+0.0580*y+0.6046,t2);
wave_2_per_point14=t1 = if(equal(chance,4),-.1238*y+0.1115,t1);
wave_2_per_point15=t2 = if(equal(chance,4),0.2705*x+0.3384,t2);
wave_2_per_point16=t1 = if(equal(chance,5),0.0976*x-0.0564*y+0.1796,t1);
wave_2_per_point17=t2 = if(equal(chance,5),0.0976*x+0.0564*y+0.5118,t2);
wave_2_per_point18=t1 = if(equal(chance,6),-.1238*y+0.3158,t1);
wave_2_per_point19=t2 = if(equal(chance,6),0.2705*x+0.3384,t2);
wave_2_per_point20=t1 = if(equal(chance,7),-.0955*y+0.0619,t1);
wave_2_per_point21=t2 = if(equal(chance,7),0.3131*x-0.0022,t2);
wave_2_per_point22=t1 = if(equal(chance,8),0.1057*x-0.0815*y+0.1053,t1);
wave_2_per_point23=t2 = if(equal(chance,8),0.1047*x+0.0822*y-0.0022,t2);
wave_2_per_point24=t1 = if(equal(chance,9),0.0943*x+0.0786*y+0.0619,t1);
wave_2_per_point25=t2 = if(equal(chance,9),-.1001*x+0.0738*y+0.2517,t2);
wave_2_per_point26=t1 = if(equal(chance,10),0.0859*x+0.5449,t1);
wave_2_per_point27=t2 = if(equal(chance,10),0.1057*y+0.3384,t2);
wave_2_per_point28=t1 = if(equal(chance,11),-.1241*y+0.4272,t1);
wave_2_per_point29=t2 = if(equal(chance,11),0.3131*x+0.3384,t2);
wave_2_per_point30=t1 = if(equal(chance,12),-.1241*y+0.5449,t1);
wave_2_per_point31=t2 = if(equal(chance,12),0.3131*x+0.3384,t2);
wave_2_per_point32=t1 = if(equal(chance,13),0.0995*x+0.0679*y+0.2972,t1);
wave_2_per_point33=t2 = if(equal(chance,13),-.0995*x+0.0679*y+0.0907,t2);
wave_2_per_point34=t1 = if(equal(chance,14),0.0687*x-0.0597*y+0.3839,t1);
wave_2_per_point35=t2 = if(equal(chance,14),0.0687*x+0.0597*y+0.0969,t2);
wave_2_per_point36=t1 = if(equal(chance,15),0.1065*x+0.0653*y+0.2662,t1);
wave_2_per_point37=t2 = if(equal(chance,15),-.1065*x+0.0653*y+0.2640,t2);
wave_2_per_point38=t1 = if(equal(chance,16),-.1080*y+0.2972,t1);
wave_2_per_point39=t2 = if(equal(chance,16),0.2443*x-0.0022,t2);
wave_2_per_point40=t1 = if(equal(chance,17),0.1056*x-0.0910*y+0.6625,t1);
wave_2_per_point41=t2 = if(equal(chance,17),0.1047*x+0.0918*y+0.0102,t2);
wave_2_per_point42=t1 = if(equal(chance,18),0.1035*x+0.0840*y+0.6068,t1);
wave_2_per_point43=t2 = if(equal(chance,18),-.1103*x+0.0789*y+0.2579,t2);
wave_2_per_point44=t1 = if(equal(chance,19),0.0992*x-0.0915*y+0.5263,t1);
wave_2_per_point45=t2 = if(equal(chance,19),0.0983*x+0.0822*y+0.1588,t2);
wave_2_per_point46=t1 = if(equal(chance,20),0.1003*x+0.0888*y+0.4706,t1);
wave_2_per_point47=t2 = if(equal(chance,20),-.1069*x+0.0833*y+0.1031,t2);
wave_2_per_point48=t1 = if(equal(chance,21),0.0687*x-0.0597*y+0.8978,t1);
wave_2_per_point49=t2 = if(equal(chance,21),0.0687*x+0.0597*y+0.0969,t2);
wave_2_per_point50=t1 = if(equal(chance,22),0.1065*x+0.0653*y+0.8235,t1);
wave_2_per_point51=t2 = if(equal(chance,22),-.1065*x+0.0653*y+0.3074,t2);
wave_2_per_point52=t1 = if(equal(chance,23),-.1145*y+0.8607,t1);
wave_2_per_point53=t2 = if(equal(chance,23),0.2875*x-0.0022,t2);
wave_2_per_point54=
wave_2_per_point55=
wave_2_per_point56=x = t1 + 0.02;
wave_2_per_point57=y = t2 + 0.15;
wave_2_per_point58=
wave_2_per_point59=
wave_2_per_point60=dist1 = 25 * sqrt(sqr(x-t3)+sqr(y-t4));
wave_2_per_point61=dist2 = 25 * sqrt(sqr(x-t5)+sqr(y-t6));
wave_2_per_point62=
wave_2_per_point63=val1 = 0.3 * bass + 0.5 * sin(dist1-time - bass);
wave_2_per_point64=val2 = 0.3 * treb + 0.5 * sin(dist2-time - treb);
wave_2_per_point65=val = (val1 + val2) * 0.5;
wave_2_per_point66=
wave_2_per_point67=x = x*0.8+0.05;
wave_2_per_point68=y = y*0.8+0.05;
wavecode_3_enabled=1
wavecode_3_samples=512
wavecode_3_sep=0
wavecode_3_bSpectrum=1
wavecode_3_bUseDots=1
wavecode_3_bDrawThick=1
wavecode_3_bAdditive=1
wavecode_3_scaling=1.00000
wavecode_3_smoothing=0.50000
wavecode_3_r=1.000
wavecode_3_g=0.000
wavecode_3_b=0.000
wavecode_3_a=1.000
wave_3_init1=chance = 0;
wave_3_per_frame1=t3 = 0.5 + 0.4 * cos(time * 0.4);
wave_3_per_frame2=t4 = 0.5 + 0.4 * sin(time * 0.14);
wave_3_per_frame3=t5 = 0.5 - 0.4 * sin(time * 0.21);
wave_3_per_frame4=t6 = 0.5 + 0.4 * cos(time * 0.13);
wave_3_per_frame5=
wave_3_per_frame6=t8 = 1;
wave_3_per_point1=x = t1;
wave_3_per_point2=y = t2;
wave_3_per_point3=
wave_3_per_point4=chance = rand(24);
wave_3_per_point5=
wave_3_per_point6=t1 = if(equal(chance,0),-.0955*y+0.7183,t1);
wave_3_per_point7=t2 = if(equal(chance,0),0.3135*x+0.3384,t2);
wave_3_per_point8=t1 = if(equal(chance,1),0.1260*x-0.0583*y+0.7430,t1);
wave_3_per_point9=t2 = if(equal(chance,1),0.1091*x+0.0674*y+0.4932,t2);
wave_3_per_point10=t1 = if(equal(chance,2),0.1206*x+0.0615*y+0.6997,t1);
wave_3_per_point11=t2 = if(equal(chance,2),-.1150*x+0.0645*y+0.4498,t2);
wave_3_per_point12=t1 = if(equal(chance,3),0.0592*x+0.0580*y+0.0867,t1);
wave_3_per_point13=t2 = if(equal(chance,3),-.0592*x+0.0580*y+0.6046,t2);
wave_3_per_point14=t1 = if(equal(chance,4),-.1238*y+0.1115,t1);
wave_3_per_point15=t2 = if(equal(chance,4),0.2705*x+0.3384,t2);
wave_3_per_point16=t1 = if(equal(chance,5),0.0976*x-0.0564*y+0.1796,t1);
wave_3_per_point17=t2 = if(equal(chance,5),0.0976*x+0.0564*y+0.5118,t2);
wave_3_per_point18=t1 = if(equal(chance,6),-.1238*y+0.3158,t1);
wave_3_per_point19=t2 = if(equal(chance,6),0.2705*x+0.3384,t2);
wave_3_per_point20=t1 = if(equal(chance,7),-.0955*y+0.0619,t1);
wave_3_per_point21=t2 = if(equal(chance,7),0.3131*x-0.0022,t2);
wave_3_per_point22=t1 = if(equal(chance,8),0.1057*x-0.0815*y+0.1053,t1);
wave_3_per_point23=t2 = if(equal(chance,8),0.1047*x+0.0822*y-0.0022,t2);
wave_3_per_point24=t1 = if(equal(chance,9),0.0943*x+0.0786*y+0.0619,t1);
wave_3_per_point25=t2 = if(equal(chance,9),-.1001*x+0.0738*y+0.2517,t2);
wave_3_per_point26=t1 = if(equal(chance,10),0.0859*x+0.5449,t1);
wave_3_per_point27=t2 = if(equal(chance,10),0.1057*y+0.3384,t2);
wave_3_per_point28=t1 = if(equal(chance,11),-.1241*y+0.4272,t1);
wave_3_per_point29=t2 = if(equal(chance,11),0.3131*x+0.3384,t2);
wave_3_per_point30=t1 = if(equal(chance,12),-.1241*y+0.5449,t1);
wave_3_per_point31=t2 = if(equal(chance,12),0.3131*x+0.3384,t2);
wave_3_per_point32=t1 = if(equal(chance,13),0.0995*x+0.0679*y+0.2972,t1);
wave_3_per_point33=t2 = if(equal(chance,13),-.0995*x+0.0679*y+0.0907,t2);
wave_3_per_point34=t1 = if(equal(chance,14),0.0687*x-0.0597*y+0.3839,t1);
wave_3_per_point35=t2 = if(equal(chance,14),0.0687*x+0.0597*y+0.0969,t2);
wave_3_per_point36=t1 = if(equal(chance,15),0.1065*x+0.0653*y+0.2662,t1);
wave_3_per_point37=t2 = if(equal(chance,15),-.1065*x+0.0653*y+0.2640,t2);
wave_3_per_point38=t1 = if(equal(chance,16),-.1080*y+0.2972,t1);
wave_3_per_point39=t2 = if(equal(chance,16),0.2443*x-0.0022,t2);
wave_3_per_point40=t1 = if(equal(chance,17),0.1056*x-0.0910*y+0.6625,t1);
wave_3_per_point41=t2 = if(equal(chance,17),0.1047*x+0.0918*y+0.0102,t2);
wave_3_per_point42=t1 = if(equal(chance,18),0.1035*x+0.0840*y+0.6068,t1);
wave_3_per_point43=t2 = if(equal(chance,18),-.1103*x+0.0789*y+0.2579,t2);
wave_3_per_point44=t1 = if(equal(chance,19),0.0992*x-0.0915*y+0.5263,t1);
wave_3_per_point45=t2 = if(equal(chance,19),0.0983*x+0.0822*y+0.1588,t2);
wave_3_per_point46=t1 = if(equal(chance,20),0.1003*x+0.0888*y+0.4706,t1);
wave_3_per_point47=t2 = if(equal(chance,20),-.1069*x+0.0833*y+0.1031,t2);
wave_3_per_point48=t1 = if(equal(chance,21),0.0687*x-0.0597*y+0.8978,t1);
wave_3_per_point49=t2 = if(equal(chance,21),0.0687*x+0.0597*y+0.0969,t2);
wave_3_per_point50=t1 = if(equal(chance,22),0.1065*x+0.0653*y+0.8235,t1);
wave_3_per_point51=t2 = if(equal(chance,22),-.1065*x+0.0653*y+0.3074,t2);
wave_3_per_point52=t1 = if(equal(chance,23),-.1145*y+0.8607,t1);
wave_3_per_point53=t2 = if(equal(chance,23),0.2875*x-0.0022,t2);
wave_3_per_point54=
wave_3_per_point55=
wave_3_per_point56=x = t1 + 0.02;
wave_3_per_point57=y = t2 + 0.15;
wave_3_per_point58=
wave_3_per_point59=
wave_3_per_point60=dist1 = 25 * sqrt(sqr(x-t3)+sqr(y-t4));
wave_3_per_point61=dist2 = 25 * sqrt(sqr(x-t5)+sqr(y-t6));
wave_3_per_point62=
wave_3_per_point63=val1 = 0.3 * bass + 0.5 * sin(dist1-time - bass);
wave_3_per_point64=val2 = 0.3 * treb + 0.5 * sin(dist2-time - treb);
wave_3_per_point65=val = (val1 + val2) * 0.5;
wave_3_per_point66=
wave_3_per_point67=x = x*0.8+0.05;
wave_3_per_point68=y = y*0.8+0.05;
shapecode_0_enabled=0
shapecode_0_sides=12
shapecode_0_additive=0
shapecode_0_thickOutline=0
shapecode_0_textured=0
shapecode_0_num_inst=1
shapecode_0_x=0.500
shapecode_0_y=0.500
shapecode_0_rad=0.02770
shapecode_0_ang=6.03186
shapecode_0_tex_ang=6.03186
shapecode_0_tex_zoom=0.68390
shapecode_0_r=1.000
shapecode_0_g=1.000
shapecode_0_b=1.000
shapecode_0_a=1.000
shapecode_0_r2=1.000
shapecode_0_g2=1.000
shapecode_0_b2=1.000
shapecode_0_a2=1.000
shapecode_0_border_r=1.000
shapecode_0_border_g=1.000
shapecode_0_border_b=1.000
shapecode_0_border_a=0.000
shape_0_per_frame1=fcx = 0.5;
shape_0_per_frame2=fcy = 0.5;
shape_0_per_frame3=
shape_0_per_frame4=fang = 3.34;
shape_0_per_frame5=pt1x = fcx + 0.5 * cos(fang+0.491);
shape_0_per_frame6=pt1y = fcy + 0.5 * sin(fang+0.491);
shape_0_per_frame7=pt2x = fcx + 0.39 * cos(fang+1.372);
shape_0_per_frame8=pt2y = fcy + 0.39 * sin(fang+1.372);
shape_0_per_frame9=pt3x = fcx + 0.255 * cos(fang);
shape_0_per_frame10=pt3y = fcy + 0.255 * sin(fang);
shape_0_per_frame11=
shape_0_per_frame12=x = pt1x;
shape_0_per_frame13=y = pt1y;
shape_0_per_frame14=
shape_0_per_frame15=//x = fcx;
shape_0_per_frame16=//y = fcy;
shapecode_1_enabled=0
shapecode_1_sides=12
shapecode_1_additive=0
shapecode_1_thickOutline=0
shapecode_1_textured=0
shapecode_1_num_inst=1
shapecode_1_x=0.500
shapecode_1_y=0.500
shapecode_1_rad=0.03734
shapecode_1_ang=0.00000
shapecode_1_tex_ang=0.00000
shapecode_1_tex_zoom=0.69074
shapecode_1_r=1.000
shapecode_1_g=1.000
shapecode_1_b=0.000
shapecode_1_a=1.000
shapecode_1_r2=1.000
shapecode_1_g2=1.000
shapecode_1_b2=0.000
shapecode_1_a2=0.300
shapecode_1_border_r=1.000
shapecode_1_border_g=1.000
shapecode_1_border_b=1.000
shapecode_1_border_a=0.000
shape_1_per_frame1=x = q5;
shape_1_per_frame2=y = q6;
shapecode_2_enabled=0
shapecode_2_sides=4
shapecode_2_additive=0
shapecode_2_thickOutline=0
shapecode_2_textured=0
shapecode_2_num_inst=1
shapecode_2_x=0.500
shapecode_2_y=0.500
shapecode_2_rad=0.10000
shapecode_2_ang=0.00000
shapecode_2_tex_ang=0.00000
shapecode_2_tex_zoom=1.00000
shapecode_2_r=1.000
shapecode_2_g=0.000
shapecode_2_b=0.000
shapecode_2_a=1.000
shapecode_2_r2=0.000
shapecode_2_g2=1.000
shapecode_2_b2=0.000
shapecode_2_a2=0.000
shapecode_2_border_r=1.000
shapecode_2_border_g=1.000
shapecode_2_border_b=1.000
shapecode_2_border_a=0.100
shapecode_3_enabled=0
shapecode_3_sides=4
shapecode_3_additive=0
shapecode_3_thickOutline=0
shapecode_3_textured=0
shapecode_3_num_inst=1
shapecode_3_x=0.500
shapecode_3_y=0.500
shapecode_3_rad=0.10000
shapecode_3_ang=0.00000
shapecode_3_tex_ang=0.00000
shapecode_3_tex_zoom=1.00000
shapecode_3_r=1.000
shapecode_3_g=0.000
shapecode_3_b=0.000
shapecode_3_a=1.000
shapecode_3_r2=0.000
shapecode_3_g2=1.000
shapecode_3_b2=0.000
shapecode_3_a2=0.000
shapecode_3_border_r=1.000
shapecode_3_border_g=1.000
shapecode_3_border_b=1.000
shapecode_3_border_a=0.100
per_frame_init_1=prox = 1;
per_frame_init_2=
per_frame_init_3=x1 = 0.3;
per_frame_init_4=x2 = 0.5;
per_frame_init_5=x3 = 0.7;
per_frame_init_6=x4 = 0.3;
per_frame_init_7=
per_frame_init_8=y1 = 0.8;
per_frame_init_9=y2 = 0.5;
per_frame_init_10=y3 = 0.2;
per_frame_init_11=y4 = 0.2;
per_frame_1=
per_frame_2=zoom = 1;
per_frame_3=wave_a = 0;
per_frame_4=
per_frame_5=//pogopogopogopogopogopogopogopogopogopogopogopogopogopogopogopogopogopogopogopogopogopogopogopogopogopogo
per_frame_6=r = 0.15+ max(bass_att,treb_att)*0.01;
per_frame_7=bounce = below(y1,r);y1 = y1+vy1;vy1 = if(bounce, abs(vy1)*0.94 + (r-y1)*0.1, vy1-0.0004*60/fps);
per_frame_8=bounce = below(x1,r);x1 = x1+vx1;vx1 = if(bounce, abs(vx1)*0.94 + (r-x1)*0.1, vx1);
per_frame_9=bounce = above(x1,1-r);vx1 = if(bounce, - abs(vx1)*0.94 + (1-r-x1)*0.04, vx1);
per_frame_10=bounce = below(y2,r);y2 = y2 + vy2;vy2 = if(bounce,abs(vy2)*0.94+(r-y2)*.1, vy2-0.0004*60/fps);
per_frame_11=bounce = below(x2,r);x2 = x2+ vx2;vx2 = if(bounce, abs(vx2)*0.94 + (r-x2)*0.1, vx2);
per_frame_12=bounce = above(x2,1-r);vx2 = if(bounce, - abs(vx2)*0.94 + (1-r-x2)*0.1, vx2);
per_frame_13=bounce = below(y3,r);y3 = y3 + vy3;vy3 = if(bounce,abs(vy3)*0.94+(r-y3)*.1, vy3-0.0004*60/fps);
per_frame_14=bounce = below(x3,r);x3 = x3+ vx3;vx3 = if(bounce, abs(vx3)*0.94 + (r-x3)*0.1, vx3);
per_frame_15=bounce = above(x3,1-r);vx3 = if(bounce, - abs(vx3)*0.94 + (1-r-x3)*0.1, vx3);
per_frame_16=bounce = below(y4,r);y4 = y4 + vy4;vy4 = if(bounce,abs(vy4)*0.94+(r-y4)*.1, vy4-0.0004*60/fps);
per_frame_17=bounce = below(x4,r);x4 = x4+ vx4;vx4 = if(bounce, abs(vx4)*0.94 + (r-x4)*0.1, vx4);
per_frame_18=bounce = above(x4,1-r);vx4 = if(bounce, - abs(vx4)*0.94 + (1-r-x4)*0.1, vx4);
per_frame_19=bounce = below( sqrt( sqr(x1+vx1-x2-vx2) + sqr(y1+vy1-y2-vy2)), 2*r);
per_frame_20=ref_ang = atan2(x2-x1,y2-y1)+asin(1); // common tangent
per_frame_21=v1 = sqrt(vx1*vx1+vy1*vy1);v2 = sqrt(vx2*vx2+vy2*vy2);w1 = atan2(vx1,vy1);w2 = atan2(vx2,vy2);
per_frame_22=vx1 = if(bounce,sin(ref_ang)*v1*cos(w1-ref_ang) + sin(ref_ang+asin(1))*v2*cos(w2-ref_ang-asin(1)), vx1);
per_frame_23=vy1 = if(bounce,cos(ref_ang)*v1*cos(w1-ref_ang) + cos(ref_ang+asin(1))*v2*cos(w2-ref_ang-asin(1)), vy1);
per_frame_24=vx2 = if(bounce,sin(ref_ang)*v2*cos(w2-ref_ang) + sin(ref_ang+asin(1))*v1*cos(w1-ref_ang-asin(1)), vx2);
per_frame_25=vy2 = if(bounce,cos(ref_ang)*v2*cos(w2-ref_ang) + cos(ref_ang+asin(1))*v1*cos(w1-ref_ang-asin(1)), vy2);
per_frame_26=bounce = below( sqrt( sqr(x1+vx1-x3-vx3) + sqr(y1+vy1-y3-vy3)), 2*r);
per_frame_27=ref_ang = atan2(x3-x1,y3-y1)+asin(1); // common tangent
per_frame_28=v1 = sqrt(vx1*vx1+vy1*vy1);v2 = sqrt(vx3*vx3+vy3*vy3);w1 = atan2(vx1,vy1);w2 = atan2(vx3,vy3);
per_frame_29=vx1 = if(bounce,sin(ref_ang)*v1*cos(w1-ref_ang) + sin(ref_ang+asin(1))*v2*cos(w2-ref_ang-asin(1)), vx1);
per_frame_30=vy1 = if(bounce,cos(ref_ang)*v1*cos(w1-ref_ang) + cos(ref_ang+asin(1))*v2*cos(w2-ref_ang-asin(1)), vy1);
per_frame_31=vx3 = if(bounce,sin(ref_ang)*v2*cos(w2-ref_ang) + sin(ref_ang+asin(1))*v1*cos(w1-ref_ang-asin(1)), vx3);
per_frame_32=vy3 = if(bounce,cos(ref_ang)*v2*cos(w2-ref_ang) + cos(ref_ang+asin(1))*v1*cos(w1-ref_ang-asin(1)), vy3);
per_frame_33=bounce = below( sqrt( sqr(x2+vx2-x3-vx3) + sqr(y2+vy2-y3-vy3)), 2*r);
per_frame_34=ref_ang = atan2(x3-x2,y3-y2)+asin(1); // common tangent
per_frame_35=v1 = sqrt(vx2*vx2+vy2*vy2);v2 = sqrt(vx3*vx3+vy3*vy3);w1 = atan2(vx2,vy2);w2 = atan2(vx3,vy3);
per_frame_36=vx2 = if(bounce,sin(ref_ang)*v1*cos(w1-ref_ang) + sin(ref_ang+asin(1))*v2*cos(w2-ref_ang-asin(1)), vx2);
per_frame_37=vy2 = if(bounce,cos(ref_ang)*v1*cos(w1-ref_ang) + cos(ref_ang+asin(1))*v2*cos(w2-ref_ang-asin(1)), vy2);
per_frame_38=vx3 = if(bounce,sin(ref_ang)*v2*cos(w2-ref_ang) + sin(ref_ang+asin(1))*v1*cos(w1-ref_ang-asin(1)), vx3);
per_frame_39=vy3 = if(bounce,cos(ref_ang)*v2*cos(w2-ref_ang) + cos(ref_ang+asin(1))*v1*cos(w1-ref_ang-asin(1)), vy3);
per_frame_40=bounce = below( sqrt( sqr(x1+vx1-x4-vx4) + sqr(y1+vy1-y4-vy4)), 2*r);
per_frame_41=ref_ang = atan2(x4-x1,y4-y1)+asin(1); // common tangent
per_frame_42=v1 = sqrt(vx1*vx1+vy1*vy1);v2 = sqrt(vx4*vx4+vy4*vy4);w1 = atan2(vx1,vy1);w2 = atan2(vx4,vy4);
per_frame_43=vx1 = if(bounce,sin(ref_ang)*v1*cos(w1-ref_ang) + sin(ref_ang+asin(1))*v2*cos(w2-ref_ang-asin(1)), vx1);
per_frame_44=vy1 = if(bounce,cos(ref_ang)*v1*cos(w1-ref_ang) + cos(ref_ang+asin(1))*v2*cos(w2-ref_ang-asin(1)), vy1);
per_frame_45=vx4 = if(bounce,sin(ref_ang)*v2*cos(w2-ref_ang) + sin(ref_ang+asin(1))*v1*cos(w1-ref_ang-asin(1)), vx4);
per_frame_46=vy4 = if(bounce,cos(ref_ang)*v2*cos(w2-ref_ang) + cos(ref_ang+asin(1))*v1*cos(w1-ref_ang-asin(1)), vy4);
per_frame_47=bounce = below( sqrt( sqr(x2+vx2-x4-vx4) + sqr(y2+vy2-y4-vy4)), 2*r);
per_frame_48=ref_ang = atan2(x4-x2,y4-y2)+asin(1); // common tangent
per_frame_49=v1 = sqrt(vx2*vx2+vy2*vy2);v2 = sqrt(vx4*vx4+vy4*vy4);w1 = atan2(vx2,vy2);w2 = atan2(vx4,vy4);
per_frame_50=vx2 = if(bounce,sin(ref_ang)*v1*cos(w1-ref_ang) + sin(ref_ang+asin(1))*v2*cos(w2-ref_ang-asin(1)), vx2);
per_frame_51=vy2 = if(bounce,cos(ref_ang)*v1*cos(w1-ref_ang) + cos(ref_ang+asin(1))*v2*cos(w2-ref_ang-asin(1)), vy2);
per_frame_52=vx4 = if(bounce,sin(ref_ang)*v2*cos(w2-ref_ang) + sin(ref_ang+asin(1))*v1*cos(w1-ref_ang-asin(1)), vx4);
per_frame_53=vy4 = if(bounce,cos(ref_ang)*v2*cos(w2-ref_ang) + cos(ref_ang+asin(1))*v1*cos(w1-ref_ang-asin(1)), vy4);
per_frame_54=bounce = below( sqrt( sqr(x3+vx3-x4-vx4) + sqr(y3+vy3-y4-vy4)), 2*r);
per_frame_55=ref_ang = atan2(x4-x3,y4-y3)+asin(1); // common tangent
per_frame_56=v1 = sqrt(vx3*vx3+vy3*vy3);v2 = sqrt(vx4*vx4+vy4*vy4);w1 = atan2(vx3,vy3);w2 = atan2(vx4,vy4);
per_frame_57=vx3 = if(bounce,sin(ref_ang)*v1*cos(w1-ref_ang) + sin(ref_ang+asin(1))*v2*cos(w2-ref_ang-asin(1)), vx3);
per_frame_58=vy3 = if(bounce,cos(ref_ang)*v1*cos(w1-ref_ang) + cos(ref_ang+asin(1))*v2*cos(w2-ref_ang-asin(1)), vy3);
per_frame_59=vx4 = if(bounce,sin(ref_ang)*v2*cos(w2-ref_ang) + sin(ref_ang+asin(1))*v1*cos(w1-ref_ang-asin(1)), vx4);
per_frame_60=vy4 = if(bounce,cos(ref_ang)*v2*cos(w2-ref_ang) + cos(ref_ang+asin(1))*v1*cos(w1-ref_ang-asin(1)), vy4);
per_frame_61=//pogopogopogopogopogopogopogopogopogopogopogopogopogopogopogopogopogopogopogopogopogopogopogopogopogopogo
per_frame_62=q1 = aspectx;
per_frame_63=q2 = aspecty;
per_frame_64=q3 = r;
per_frame_65=q4 = x1;
per_frame_66=q5 = y1;
per_frame_67=q6 = x2;
per_frame_68=q7 = y2;
per_frame_69=q8 = x3;
per_frame_70=q9 = y3;
per_frame_71=q10 = x4;
per_frame_72=q11 = y4;
warp_1=`shader_body
warp_2=`{
warp_3=`ret = GetPixel(uv_orig) - 0.004;
warp_4=`
warp_5=`
warp_6=`float2 d = texsize.zw*2;
warp_7=`float3 dx = ( 2*GetBlur1(uv+float2(1,0)*d)-2*GetBlur1(uv-float2(1,0)*d) )*0.5;
warp_8=`float3 dy = ( 2*GetBlur1(uv+float2(0,1)*d)-2*GetBlur1(uv-float2(0,1)*d) )*0.5;
warp_9=`
warp_10=`float2 dither_uv = uv_orig*texsize.xy*texsize_noise_lq.zw + rand_frame.xy;
warp_11=`
warp_12=`float2 uv_red = lerp(uv_orig,uv,-.4) - float2(dx.x,dy.x)*texsize.zw + (tex2D(sampler_noise_lq, dither_uv).xyz-0.5)*texsize.zw*2;
warp_13=`ret.x = GetPixel(uv_red).x - 0.001;
warp_14=`
warp_15=`float2 uv_green = lerp(uv_orig,uv,1) + float2(-1,2)*texsize.zw - float2(dx.y,dy.y)*texsize.zw*3 + float2(dx.x,dy.x)*texsize.zw*0;
warp_16=`ret.y = max( GetPixel(uv_orig).z - GetPixel(uv_orig).x*2, tex2d(sampler_fc_main, uv_green).y - 0.004);
warp_17=`
warp_18=`float2 uv_blue = lerp(uv_orig,uv,-0.1) + float2(dx.z,dy.z)*texsize.zw*2;
warp_19=`
warp_20=`ret.z = tex2d(sampler_fc_main,uv_blue).z;
warp_21=`ret.z += -(2*GetPixel(uv_blue).z - 2*GetBlur1(uv_blue).z)*0.02 - 0.08 + ret.x*0.2;
warp_22=`//ret = 0;
warp_23=`}
comp_1=`sampler sampler_pw_noise_lq;
comp_2=`
comp_3=`float2 rs, rss, rss0, tmp, uvo;
comp_4=`float3 noise;
comp_5=`
comp_6=`float2 complex_div(float2 numerator, float2 denominator){
comp_7=`   return float2( numerator.x*denominator.x + numerator.y*denominator.y,
comp_8=`                  numerator.y*denominator.x - numerator.x*denominator.y)/
comp_9=`          (denominator.x*denominator.x + denominator.y*denominator.y);
comp_10=`}
comp_11=`
comp_12=`float2 uv_polar(float2 domain, float2 center){
comp_13=`   float2 c = domain - center;
comp_14=`   float rad_hq = length(c);
comp_15=`   float ang_hq = atan2(c.x,c.y);
comp_16=`   return float2(ang_hq, rad_hq);
comp_17=`}
comp_18=`
comp_19=`float2 uv_polar_logarithmic(float2 domain, float2 center, int fins, float log_factor, float2 coord){
comp_20=`   float2 polar = uv_polar(domain, center);
comp_21=`   return float2(polar.x*fins+coord.x, log_factor*log(1/polar.y) + coord.y);
comp_22=`}
comp_23=`
comp_24=`float2 uv_moebius_transformation(float2 domain, float2 zeroPoint, float2 infinityPoint,float zoom){
comp_25=`   return complex_div((domain - zeroPoint)*zoom, domain - infinityPoint)+0.5;
comp_26=`}
comp_27=`
comp_28=`float2 uv_bipolar_logarithmic(float2 domain, float2 northPole, float2 southPole, int fins, float log_factor, float2 coord){
comp_29=`   float2 help_uv = uv_moebius_transformation(domain, northPole, southPole, 1);
comp_30=`   return uv_polar_logarithmic(help_uv,0.5,fins,log_factor,coord)*float2(M_INV_PI_2,1);
comp_31=`}
comp_32=`
comp_33=`float2 uv_x, uv_y, uv_z, uv_echo;
comp_34=`float2 uv_aspect(float2 uvo, float2 uvm, float2 aspectr, float2 motion_scale){
comp_35=`   return 0.5 + (lerp(uvo,uvm,motion_scale)-0.5)*aspectr;
comp_36=`}
comp_37=`float2 uv_scale(float2 domain, float2 center, float2 scale){
comp_38=`   return center + (domain-center)*scale;
comp_39=`}
comp_40=`float2 uv_lens_half_sphere(float2 domain, float2 position, float radius, float refractivity){
comp_41=`   float2 polar = uv_polar(domain, position);
comp_42=`   float cone = saturate(1-polar.y/radius);
comp_43=`   float halfsphere = sqrt(1-pow(cone-1,2));
comp_44=`   float w = atan2(1-cone,halfsphere);
comp_45=`   float refrac_w = w-asin(sin(w)/refractivity);
comp_46=`   float refrac_d = 1-cone - sin(refrac_w)*halfsphere/cos(refrac_w);
comp_47=`   float2 refrac_uv =position+float2(sin(polar.x),cos(polar.x))*refrac_d*radius;
comp_48=`   bool mask =(length(domain-position)<radius);
comp_49=`   return !mask*domain + 
comp_50=`           mask*refrac_uv;
comp_51=`}
comp_52=`shader_body
comp_53=`{
comp_54=`float2 base_uv = uv_aspect(uv_orig, uv, aspect.wz*0+1, 0);
comp_55=`float2 pos1 = 1-float2(q4,q5);
comp_56=`float rad1 = q3;
comp_57=`float2 pos2 = 1-float2(q6,q7);
comp_58=`float rad2 = q3;
comp_59=`float2 pos3 = 1-float2(q8,q9);
comp_60=`float rad3 = q3;
comp_61=`float refractivity = 1.8;
comp_62=`float2 lens_uv = uv_lens_half_sphere(uv, pos1, rad1, refractivity);
comp_63=`       lens_uv = uv_lens_half_sphere(lens_uv, pos2, rad2, refractivity);
comp_64=`       lens_uv = uv_lens_half_sphere(lens_uv, pos3, rad3, refractivity);
comp_65=`uv = lens_uv;
comp_66=`
comp_67=`/* code block from Martins hardcore mix - Danke ;) */
comp_68=`
comp_69=`   //******************** STARS
comp_70=`   float2 uv1 = (uv - float2(1-q10,1-q11) );
comp_71=`   rss0.x = atan2(uv1.x, uv1.y)/3.1416;
comp_72=`   rss0.y = .003/(length (uv1));
comp_73=`   rss = float2 (rss0.x,rss0.y+time);
comp_74=`   rss = mul(rss,float2x2(.7,.7,-.7,.7));
comp_75=`   float noise = (tex2D(sampler_pw_noise_lq,rss/32)-.5 >= 0);
comp_76=`   tmp = abs(frac(rss*8)-.5);
comp_77=`   float3 dots = saturate(.04/length(tmp)) *noise;
comp_78=`   rss = float2 (rss0.x,rss0.y+time/4);
comp_79=`   rss = mul(rss,float2x2(.7,.7,-.7,.7));
comp_80=`   noise = (tex2D(sampler_pw_noise_lq,rss/32)-.5 >= 0);
comp_81=`   tmp = abs(frac(rss*8)-.5);
comp_82=`   dots += saturate(.02/length(tmp)) * noise;
comp_83=`   dots *= saturate(.2/abs(rss0.y));
comp_84=`   dots *= dots;
comp_85=`   //*************************
comp_86=`
comp_87=`
comp_88=`uv = frac(1-uv_bipolar_logarithmic(uv, float2(0.25,0.5), float2(0.75,0.5), 3, 0.4, float2(8,-1)*time*0.1).yx);
comp_89=`
comp_90=`float2 d = texsize.zw*8;
comp_91=`float3 dx = ( 2*GetBlur1(uv+float2(1,0)*d)-2*GetBlur1(uv-float2(1,0)*d) )*0.5;
comp_92=`float3 dy = ( 2*GetBlur1(uv+float2(0,1)*d)-2*GetBlur1(uv-float2(0,1)*d) )*0.5;
comp_93=`
comp_94=`float2 uv_fire = uv + float2(dx.z,dy.z)*0.02 - float2(dx.y,dy.y)*texsize.zw*16;
comp_95=`ret = GetBlur3(uv_fire).y*float3(1.7,0,0);
comp_96=`ret = lerp(ret, float3(-0.4,-0.5,0), GetBlur1(uv_fire).y*1.2);
comp_97=`ret = lerp(ret, float3(2,2,0),GetPixel(uv_fire).y*0.9);
comp_98=`
comp_99=`
comp_100=`uv += float2(dx.z, dy.z)*texsize.zw*2;
comp_101=`
comp_102=`ret = lerp(ret, 0, GetBlur1(uv).z*2);
comp_103=`ret = lerp(saturate(ret), float3(0.7,0.6,1), GetPixel(uv).z);
comp_104=`
comp_105=`ret = lerp(ret, float3(1,0.9,0.9), saturate(GetPixel(uv).x*2-1)*1.2);
comp_106=`ret = lerp(dots*2.4,1,ret);
comp_107=`}
comp_108=`
comp_109=`
