Parachinar market explosion kills 21