uniform float u1[4];
float index_by_literal_0();
uniform float u2[4];
float index_by_loop_0();
uniform float u3[4];
float index_by_complex_loop_0();
uniform float u4[16];
float index_out_of_bounds_checked_0();
float index_by_literal_0()
{
	return u1[0];
}
float index_by_loop_0()
{
	float sum = 0.0;
	for (int i = 3;i >= 0; --i) 
	{
		sum += u2[i];
	}
	return sum;
}
float index_by_complex_loop_0()
{
	float prod = 1.0;
	for (int i = 0;i < 4; ++i) 
	{
		prod *= u3[i < 2 ? 0 : i];
	}
	return prod;
}
float index_out_of_bounds_checked_0()
{
	float sum = 0.0;
	for (float f = -2.3;f < 17.0; f += 3.7) 
	{
		if (f > 0.0 && f < 16.0) 
		{
			sum -= u4[int(f)];
		}
	}
	return sum;
}
float4 main(float2 xy)
{
	return half4(float4(index_by_literal_0(), index_by_loop_0(), index_by_complex_loop_0(), index_out_of_bounds_checked_0()));
}
