Blasts kill 20 in Lahore, 170 hurt