Troops fire on Mogadishu protesters, kill 3-witness