More than 300 candidates will contest by-elections in Nquthu