Thank you for your patience while we retrieve your images.

Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)Football: Heritage vs. Knightdale (Oct 20,  2017)