Explosion at Yemen factory kills at least 25: residents, medics