An insole comprising an upper foot contacting substrate, a lower substrate, and a shock absorbing flexible substrate with a plurality of cylinders and a plurality of carrying strips. The strips are trapped between the upper and lower substrates.