Vietnam grants amnesty to more than 18,000 prisoners