All dates & times below have been adjusted to Africa/Johannesburg timezone.