Elon Phoenix @ Wofford Terriers
1st Quarter
Kickoff
15:00 - 1st
Dawson Henis kickoff for 60 yds
-1-yd Run
15:00 - 1st
Jaylan Thomas run for a loss of 1 yard to the ElonU 24
1st & 10 at ELON 25
3-yd Pass
15:00 - 1st
Daniel Thompson pass complete to Cole Taylor for 3 yds to the ElonU 27
2nd & 11 at ELON 24
Incompletion
15:00 - 1st
Daniel Thompson pass incomplete to Cole Taylor
3rd & 8 at ELON 27
Punt
15:00 - 1st
Hunter Stephenson punt for 38 yds, fair catch by Lennox McAfee at the Woffd 35
4th & 8 at ELON 27
3-yd Run
13:45 - 1st
Lennox McAfee run for 3 yds to the Woffd 38
1st & 10 at WOF 35
2-yd Run
13:45 - 1st
Joe Newman run for 2 yds to the Woffd 40
2nd & 7 at WOF 38
6-yd Run
13:45 - 1st
Lennox McAfee run for 6 yds to the Woffd 46 for a 1ST down
3rd & 5 at WOF 40
7-yd Run
13:45 - 1st
Joe Newman run for 7 yds to the ElonU 47
1st & 10 at WOF 46
5-yd Pass
13:45 - 1st
Joe Newman pass complete to Armani Helligar for 5 yds to the ElonU 42 for a 1ST down
2nd & 3 at ELON 47
-1-yd Run
13:45 - 1st
Joe Newman run for a loss of 1 yard to the ElonU 43
1st & 10 at ELON 42
14-yd Run
13:45 - 1st
Joe Newman run for 14 yds to the ElonU 29 for a 1ST down
2nd & 11 at ELON 43
8-yd Run
13:45 - 1st
Nathan Walker run for 8 yds to the ElonU 21
1st & 10 at ELON 29
4-yd Run
13:45 - 1st
Andre Stoddard run for 4 yds to the ElonU 17 for a 1ST down
2nd & 2 at ELON 21
1-yd Run
13:45 - 1st
Andre Stoddard run for 1 yd to the ElonU 16
1st & 10 at ELON 17
7-yd Run
13:45 - 1st
Nathan Walker run for 7 yds to the ElonU 9
2nd & 9 at ELON 16
-5-yd Run
13:45 - 1st
Joe Newman run for a loss of 5 yards to the ElonU 14
3rd & 2 at ELON 9
Field Goal Good
6:32 - 1st
Luke Carter 32 yd FG GOOD
4th & 7 at ELON 14
2nd Quarter
Kickoff Return (Offense)
6:32 - 1st
Dawson Henis kickoff for 61 yds , Greg Liggs Jr. return for 21 yds to the ElonU 25
2-yd Run
6:23 - 1st
Jaylan Thomas run for 2 yds to the ElonU 27
1st & 10 at ELON 25
1-yd Run
6:23 - 1st
Jaylan Thomas run for 1 yd to the ElonU 28
2nd & 8 at ELON 27
7-yd Penalty
6:23 - 1st
D. Thompson pass incomplete to B. Daughtry (Devin Watson), PENALTY WOF pass interference (Omari Johnson) 7 yards to the ELON35, 1ST DOWN ELON, NO PLAY.
3rd & 7 at ELON 28
Incompletion
6:23 - 1st
Daniel Thompson pass incomplete to Cole Taylor
1st & 10 at ELON 35
-1-yd Run
6:23 - 1st
Brelynd Cyphers run for a loss of 1 yard to the ElonU 34
2nd & 10 at ELON 35
22-yd Pass
6:23 - 1st
Daniel Thompson pass complete to Cole Taylor for 22 yds to the Woffd 44 for a 1ST down
3rd & 11 at ELON 34
1-yd Run
6:23 - 1st
Jaylan Thomas run for 1 yd to the Woffd 43
1st & 10 at WOF 44
18-yd Run
6:23 - 1st
Jaylan Thomas run for 18 yds to the Woffd 25 for a 1ST down
2nd & 9 at WOF 43
5-yd Run
6:23 - 1st
Jaylan Thomas run for 5 yds to the Woffd 20
1st & 10 at WOF 25
5-yd Run
6:23 - 1st
Brelynd Cyphers run for 5 yds to the Woffd 15 for a 1ST down
2nd & 5 at WOF 20
-2-yd Run
6:23 - 1st
Jaylan Thomas run for a loss of 2 yards to the Woffd 17
1st & 10 at WOF 15
3-yd Run
6:23 - 1st
Jaylan Thomas run for 3 yds to the Woffd 14
2nd & 12 at WOF 17
5-yd Penalty
6:23 - 1st
D. Thompson pass incomplete to C. Taylor, PENALTY WOF offside defense (T.J. Neal) 5 yards to the WOF9, NO PLAY.
3rd & 9 at WOF 14
Incompletion
6:23 - 1st
Daniel Thompson pass incomplete to Cole Taylor for a 1ST down WOFFORD Penalty, offside defense (4 Yards) to the Woffd 5 for a 1ST down
3rd & 4 at WOF 9
4-yd Run
6:23 - 1st
Brelynd Cyphers run for 4 yds to the Woffd 1 for a 1ST down
3rd & 1 at WOF 5
-3-yd Run
6:23 - 1st
Brelynd Cyphers run for a loss of 3 yards to the Woffd 4
1st & Goal at WOF 1
End of 1st Quarter
3-yd Run
15:00 - 2nd
Brelynd Cyphers run for 3 yds to the Woffd 1
2nd & Goal at WOF 4
1-yd Touchdown Run
14:23 - 2nd
Brelynd Cyphers run for 1 yd for a TD, (Skyler Davis KICK)
3rd & Goal at WOF 1
Kickoff Return (Offense)
14:23 - 2nd
Skyler Davis kickoff for 63 yds , T.J. Luther return for 16 yds to the Woffd 18
1-yd Pass
14:16 - 2nd
Joe Newman pass complete to Jason Hill for 1 yd to the Woffd 19
1st & 10 at WOF 18
56-yd Run
14:16 - 2nd
Ryan Lovelace run for 56 yds to the ElonU 25 for a 1ST down
2nd & 9 at WOF 19
Incompletion
14:16 - 2nd
Joe Newman pass incomplete
1st & 10 at ELON 25
6-yd Run
14:16 - 2nd
Lennox McAfee run for 6 yds to the ElonU 19
2nd & 10 at ELON 25
0-yd Run
14:16 - 2nd
Lennox McAfee run for no gain to the ElonU 19
3rd & 4 at ELON 19
Field Goal Missed
11:34 - 2nd
Luke Carter 36 yd FG MISSED
4th & 4 at ELON 19
16-yd Pass
11:34 - 2nd
Daniel Thompson pass complete to Cole Taylor for 16 yds to the ElonU 36 for a 1ST down
1st & 10 at ELON 20
6-yd Pass
11:34 - 2nd
Daniel Thompson pass complete to Cole Taylor for 6 yds to the ElonU 42
1st & 10 at ELON 36
-1-yd Run
11:34 - 2nd
Jaylan Thomas run for a loss of 1 yard to the ElonU 41
2nd & 4 at ELON 42
18-yd Pass
11:34 - 2nd
Daniel Thompson pass complete to Matt Foster for 18 yds to the Woffd 41 for a 1ST down
3rd & 5 at ELON 41
5-yd Penalty
11:34 - 2nd
ELON Penalty, false start (Matt Baker) to the Woffd 46
1st & 10 at WOF 41
Incompletion
11:34 - 2nd
Daniel Thompson pass incomplete to Avery Jones
1st & 15 at WOF 46
11-yd Run
11:34 - 2nd
Jaylan Thomas run for 11 yds to the Woffd 35
2nd & 15 at WOF 46
3-yd Run
11:34 - 2nd
Jaylan Thomas run for 3 yds to the Woffd 32
3rd & 4 at WOF 35
0-yd Run
11:34 - 2nd
Brelynd Cyphers run for no gain to the Woffd 32
4th & 1 at WOF 32
3-yd Run
7:51 - 2nd
D'mauriae VanCleave run for 3 yds to the Woffd 35
1st & 10 at WOF 32
3-yd Run
7:51 - 2nd
Nathan Walker run for 3 yds to the Woffd 38
2nd & 7 at WOF 35
2-yd Run
7:51 - 2nd
Jason Hill run for 2 yds to the Woffd 40
3rd & 4 at WOF 38
3-yd Run
7:51 - 2nd
Nathan Walker run for 3 yds to the Woffd 43 for a 1ST down
4th & 2 at WOF 40
2-yd Run
7:51 - 2nd
Nathan Walker run for 2 yds to the Woffd 45
1st & 10 at WOF 43
10-yd Run
7:51 - 2nd
Andre Stoddard run for 10 yds to the ElonU 45 for a 1ST down
2nd & 8 at WOF 45
34-yd Run
7:51 - 2nd
Miller Mosley run for 34 yds to the ElonU 11 for a 1ST down
1st & 10 at ELON 45
(4:01 - 2nd) Timeout ELON, clock 04:01
2-yd Run
4:01 - 2nd
Andre Stoddard run for 2 yds to the ElonU 9
1st & 10 at ELON 11
1-yd Run
4:01 - 2nd
Andre Stoddard run for 1 yd to the ElonU 8
2nd & 8 at ELON 9
4-yd Run
4:01 - 2nd
Miller Mosley run for 4 yds to the ElonU 4
3rd & 7 at ELON 8
Field Goal Good
2:09 - 2nd
Luke Carter 21 yd FG GOOD
4th & 3 at ELON 4
Kickoff
2:09 - 2nd
Dawson Henis kickoff for 52 yds
0-yd Run
2:09 - 2nd
Jaylan Thomas run for no gain to the ElonU 25
1st & 10 at ELON 25
Incompletion
2:09 - 2nd
Daniel Thompson pass incomplete to Avery Jones
2nd & 10 at ELON 25
(1:35 - 2nd) Timeout ELON, clock 01:35
Incompletion
1:35 - 2nd
Daniel Thompson pass incomplete to Cole Taylor
3rd & 10 at ELON 25
Punt
1:35 - 2nd
Hunter Stephenson punt for 41 yds, fair catch by Lennox McAfee at the Woffd 34
4th & 10 at ELON 25
1-yd Run
1:24 - 2nd
Miller Mosley run for 1 yd to the Woffd 35
1st & 10 at WOF 34
1-yd Run
1:24 - 2nd
D'mauriae VanCleave run for 1 yd to the Woffd 36
2nd & 9 at WOF 35
5-yd Run
1:24 - 2nd
Lennox McAfee run for 5 yds to the Woffd 41
3rd & 8 at WOF 36
(0:16 - 2nd) Timeout ELON, clock 00:16
Punt
0:16 - 2nd
Luke Carter punt for 52 yds, downed at the ElonU 7
4th & 3 at WOF 41
-1-yd Run
0:03 - 2nd
TEAM run for a loss of 1 yard to the ElonU 6
1st & 10 at ELON 7
End of 2nd Quarter
3rd Quarter
Kickoff
15:00 - 3rd
Skyler Davis kickoff for 64 yds
12-yd Run
15:00 - 3rd
Joe Newman run for 12 yds to the Woffd 37 for a 1ST down
1st & 10 at WOF 25
6-yd Run
15:00 - 3rd
Lennox McAfee run for 6 yds to the Woffd 43
1st & 10 at WOF 37
12-yd Run
15:00 - 3rd
Nathan Walker run for 12 yds to the ElonU 45 for a 1ST down
2nd & 4 at WOF 43
14-yd Run
15:00 - 3rd
Nathan Walker run for 14 yds to the ElonU 31 for a 1ST down
1st & 10 at ELON 45
15-yd Run
15:00 - 3rd
Nathan Walker run for 15 yds to the ElonU 16 for a 1ST down
1st & 10 at ELON 31
8-yd Run
15:00 - 3rd
Nathan Walker run for 8 yds to the ElonU 8
1st & 10 at ELON 16
4-yd Run
15:00 - 3rd
Andre Stoddard run for 4 yds to the ElonU 4 for a 1ST down
2nd & 2 at ELON 8
0-yd Run
15:00 - 3rd
Lennox McAfee run for no gain to the ElonU 4
1st & Goal at ELON 4
4-yd Touchdown Run
9:54 - 3rd
Nathan Walker run for 4 yds for a TD, (Luke Carter KICK)
2nd & Goal at ELON 4
Kickoff
9:54 - 3rd
Dawson Henis kickoff for 58 yds
3-yd Pass
9:54 - 3rd
Daniel Thompson pass complete to Matt Foster for 3 yds to the ElonU 28
1st & 10 at ELON 25
5-yd Pass
9:54 - 3rd
Daniel Thompson pass complete to Cole Taylor for 5 yds to the ElonU 33
2nd & 7 at ELON 28
10-yd Pass
9:54 - 3rd
Daniel Thompson pass complete to Kortez Weeks for 10 yds to the ElonU 43 for a 1ST down
3rd & 2 at ELON 33
Fumble Recovery
9:54 - 3rd
Daniel Thompson run for no gain to the ElonU 45 Daniel Thompson fumbled, forced by TEAM, recovered by Woffd Jireh Wilson
1st & 10 at ELON 43
Incompletion
8:16 - 3rd
Joe Newman pass incomplete to T.J. Luther
1st & 10 at ELON 30
6-yd Pass
8:16 - 3rd
Joe Newman pass complete to Dorian Lindsey for 6 yds to the ElonU 24
2nd & 10 at ELON 30
3-yd Run
8:16 - 3rd
Joe Newman run for 3 yds to the ElonU 21
3rd & 4 at ELON 24
(6:39 - 3rd) Timeout WOFFORD, clock 06:39
2-yd Run
6:39 - 3rd
Nathan Walker run for 2 yds to the ElonU 19 for a 1ST down
4th & 1 at ELON 21
2-yd Run
6:39 - 3rd
Lennox McAfee run for 2 yds to the ElonU 17
1st & 10 at ELON 19
2-yd Run
6:39 - 3rd
Joe Newman run for 2 yds to the ElonU 15
2nd & 8 at ELON 17
Incompletion
6:39 - 3rd
Miller Mosley pass incomplete to T.J. Luther, broken up by Greg Liggs Jr.
3rd & 6 at ELON 15
Field Goal Good
4:35 - 3rd
Luke Carter 33 yd FG GOOD
4th & 6 at ELON 15
Kickoff
4:35 - 3rd
Dawson Henis kickoff for 53 yds
22-yd Pass
4:35 - 3rd
Daniel Thompson pass complete to Avery Jones for 22 yds to the ElonU 47 for a 1ST down
1st & 10 at ELON 25
1-yd Run
4:35 - 3rd
Jaylan Thomas run for 1 yd to the ElonU 48
1st & 10 at ELON 47
-6-yd Run
4:35 - 3rd
Jaylan Thomas run for a loss of 6 yards to the ElonU 42
2nd & 9 at ELON 48
18-yd Pass
4:35 - 3rd
Daniel Thompson pass complete to Bryson Daughtry for 18 yds to the Woffd 40 for a 1ST down
3rd & 15 at ELON 42
Interception
4:35 - 3rd
Daniel Thompson pass intercepted Mason Alstatt return for 24 yds to the Woffd 37
1st & 10 at WOF 40
4th Quarter
1-yd Run
2:34 - 3rd
Andre Stoddard run for 1 yd to the Woffd 38
1st & 10 at WOF 37
20-yd Run
2:34 - 3rd
Andre Stoddard run for 20 yds to the ElonU 42 for a 1ST down
2nd & 9 at WOF 38
8-yd Pass
2:34 - 3rd
Miller Mosley pass complete to T.J. Luther for 8 yds to the ElonU 34
1st & 10 at ELON 42
1-yd Run
2:34 - 3rd
Andre Stoddard run for 1 yd to the ElonU 33
2nd & 2 at ELON 34
End of 3rd Quarter
2-yd Run
15:00 - 4th
Miller Mosley run for 2 yds to the ElonU 31 for a 1ST down
3rd & 1 at ELON 33
10-yd Penalty
15:00 - 4th
Andre Stoddard rush for 17 yards to the ELON14 (J. Bizzell), PENALTY WOF holding (Josh Burger) 10 yards to the ELON41, NO PLAY.
1st & 10 at ELON 31
2-yd Run
15:00 - 4th
Nathan Walker run for 2 yds to the ElonU 39
1st & 20 at ELON 41
17-yd Run
15:00 - 4th
D'mauriae VanCleave run for 17 yds to the ElonU 22
2nd & 18 at ELON 39
4-yd Run
15:00 - 4th
Miller Mosley run for 4 yds to the ElonU 18 for a 1ST down
3rd & 1 at ELON 22
8-yd Run
15:00 - 4th
Nathan Walker run for 8 yds to the ElonU 10
1st & 10 at ELON 18
6-yd Run
15:00 - 4th
Lennox McAfee run for 6 yds to the ElonU 4 for a 1ST down
2nd & 2 at ELON 10
-1-yd Run
15:00 - 4th
Andre Stoddard run for a loss of 1 yard to the ElonU 5
1st & Goal at ELON 4
-3-yd Run
15:00 - 4th
Andre Stoddard run for a loss of 3 yards to the ElonU 8
2nd & Goal at ELON 5
Incompletion
15:00 - 4th
Miller Mosley pass incomplete to Nick Karas
3rd & Goal at ELON 8
Field Goal Good
9:53 - 4th
Luke Carter 25 yd FG GOOD
4th & Goal at ELON 8
Kickoff Return (Offense)
9:53 - 4th
Dawson Henis kickoff for 61 yds , Greg Liggs Jr. return for 29 yds to the ElonU 33
1-yd Run
9:47 - 4th
Jaylan Thomas run for 1 yd to the ElonU 34
1st & 10 at ELON 33
8-yd Pass
9:47 - 4th
Daniel Thompson pass complete to Cole Taylor for 8 yds to the ElonU 42
2nd & 9 at ELON 34
2-yd Run
9:47 - 4th
Jaylan Thomas run for 2 yds to the ElonU 44 for a 1ST down
3rd & 1 at ELON 42
Incompletion
9:47 - 4th
Daniel Thompson pass incomplete to Cole Taylor, broken up by JoJo Tillery
1st & 10 at ELON 44
15-yd Pass
9:47 - 4th
Daniel Thompson pass complete to Matt Foster for 15 yds to the Woffd 41 for a 1ST down
2nd & 10 at ELON 44
9-yd Pass
9:47 - 4th
Daniel Thompson pass complete to Avery Jones for 9 yds to the Woffd 32
1st & 10 at WOF 41
5-yd Run
9:47 - 4th
Brelynd Cyphers run for 5 yds to the Woffd 27 for a 1ST down
2nd & 1 at WOF 32
4-yd Pass
9:47 - 4th
Daniel Thompson pass complete to Cole Taylor for 4 yds to the Woffd 23
1st & 10 at WOF 27
0-yd Run
9:47 - 4th
Brelynd Cyphers run for no gain to the Woffd 23
2nd & 6 at WOF 23
11-yd Pass
9:47 - 4th
Daniel Thompson pass complete to Bryson Daughtry for 11 yds to the Woffd 12 for a 1ST down
3rd & 6 at WOF 23
5-yd Pass
9:47 - 4th
Daniel Thompson pass complete to Bryson Daughtry for 5 yds to the Woffd 7
1st & 10 at WOF 12
Incompletion
9:47 - 4th
Daniel Thompson pass incomplete to Cole Taylor
2nd & 5 at WOF 7
Incompletion
9:47 - 4th
Daniel Thompson pass incomplete to Bryson Daughtry, broken up by JoJo Tillery
3rd & 5 at WOF 7
(4:51 - 4th) Timeout WOFFORD, clock 04:51
Incompletion
4:51 - 4th
Daniel Thompson pass incomplete to Cole Taylor, broken up by JoJo Tillery
4th & 5 at WOF 7
-3-yd Run
4:45 - 4th
Miller Mosley run for a loss of 3 yards to the Woffd 4
1st & 10 at WOF 7
(4:37 - 4th) Timeout ELON, clock 04:37
22-yd Run
4:37 - 4th
Lennox McAfee run for 22 yds to the Woffd 26 for a 1ST down WOFFORD Penalty, unsportsmanlike conduct off-setting ( Yards) to the Woffd 26 for a 1ST down
2nd & 13 at WOF 0
4-yd Run
4:37 - 4th
Lennox McAfee run for 4 yds to the Woffd 30
1st & 10 at WOF 26
(4:15 - 4th) Timeout ELON, clock 04:15
2-yd Run
4:15 - 4th
Nathan Walker run for 2 yds to the Woffd 32
2nd & 6 at WOF 30
(4:09 - 4th) Timeout ELON, clock 04:09
3-yd Run
4:09 - 4th
Lennox McAfee run for 3 yds to the Woffd 35
3rd & 4 at WOF 32
Punt
4:09 - 4th
Luke Carter punt for 47 yds , Kortez Weeks returns for 2 yds to the ElonU 20
4th & 1 at WOF 35
13-yd Pass
3:13 - 4th
Daniel Thompson pass complete to Avery Jones for 13 yds to the ElonU 33 for a 1ST down
1st & 10 at ELON 20
12-yd Pass
3:13 - 4th
Daniel Thompson pass complete to Cole Taylor for 12 yds to the ElonU 45 for a 1ST down
1st & 10 at ELON 33
2-yd Pass
3:13 - 4th
Daniel Thompson pass complete to Kortez Weeks for 2 yds to the ElonU 47
1st & 10 at ELON 45
Incompletion
3:13 - 4th
Daniel Thompson pass incomplete to Kortez Weeks
2nd & 8 at ELON 47
7-yd Pass
3:13 - 4th
Daniel Thompson pass complete to Cole Taylor for 7 yds to the Woffd 46
3rd & 8 at ELON 47
-2-yd Run
3:13 - 4th
Brelynd Cyphers run for a loss of 2 yards to the Woffd 48
4th & 1 at WOF 46
-2-yd Run
2:06 - 4th
TEAM run for a loss of 2 yards to the Woffd 46
1st & 10 at WOF 48
-1-yd Run
2:06 - 4th
TEAM run for a loss of 1 yard to the Woffd 45
2nd & 12 at WOF 46
-1-yd Run
2:06 - 4th
TEAM run for a loss of 1 yard to the Woffd 44
3rd & 13 at WOF 45
End of 4th Quarter
Game Information
Spartanburg, SC
2025 Standings
FCS
| Coastal Athletic AssociationCoastal Athletic Association | CONF | OVR |
|---|---|---|
| Rhode Island | 8-0 | 11-3 |
| Villanova | 7-1 | 12-3 |
| New Hampshire | 6-2 | 8-5 |
| Monmouth | 6-2 | 9-3 |
| William & Mary | 6-2 | 7-5 |
| Maine | 5-3 | 6-6 |
| Elon | 4-4 | 6-6 |
| Stony Brook | 4-4 | 6-6 |
| Towson | 4-4 | 6-6 |
| North Carolina A&T | 2-6 | 2-10 |
| Campbell | 2-6 | 2-10 |
| Bryant | 1-7 | 3-9 |
| UAlbany | 1-7 | 2-10 |
| Hampton | 0-8 | 2-10 |
| Southern ConferenceSouthern Conference | CONF | OVR |
|---|---|---|
| Mercer | 8-0 | 9-3 |
| Western Carolina | 6-2 | 7-5 |
| East Tennessee State | 5-3 | 7-5 |
| Wofford | 5-3 | 6-6 |
| Chattanooga | 4-4 | 5-7 |
| Furman | 4-4 | 6-6 |
| The Citadel | 3-5 | 4-8 |
| Samford | 1-7 | 1-11 |
| VMI | 0-8 | 1-11 |
NCAAF News

Big 12 first power conference to have full CSC participation
The Big 12 is becoming the first Power Four conference to have each of its members sign participation agreements with the College Sports Commission.
1d

Gordon, UCLA 2-sport freshman, in transfer portal as track athlete
UCLA's Karson Gordon has entered the NCAA transfer portal as a track and field athlete with plans to play football, he confirmed on social media Friday.
1d

College football spring meetings: Buzz from the SEC and Big Ten
What are the consequences of expanding the playoff? We asked Big Ten and SEC power brokers to weigh in.
1d
GAMBLING PROBLEM? CALL 1-800-GAMBLER or 1-800-MY-RESET, (800) 327-5050 or visit gamblinghelplinema.org (MA). Call 877-8-HOPENY/text HOPENY (467369) (NY). Call 888-789-7777/visit ccpg.org (CT), or visit www.mdgamblinghelp.org (MD), 1-800-981-0023 (PR). 21+ and present in most states. (18+ DC/KY/NH/PR/WY). Void in ONT. Eligibility restrictions apply. Terms: draftkings.com/sportsbook. On behalf of Boot Hill Casino (KS). Pass-thru of per wager tax may apply in IL.
Copyright: © 2026 ESPN Enterprises, LLC. All rights reserved.

