Northern Iowa Panthers @ South Dakota Coyotes
1st Quarter
Kickoff Return (Offense)
14:53 - 1st
Matthew Cook kickoff for 63 yds , Wesley Eliodor return for 45 yds to the SDako 47
1-yd Run
14:53 - 1st
Travis Theis run for 1 yd to the SDako 48
1st & 10 at SDAK 47
5-yd Penalty
14:53 - 1st
PENALTY USD False Start (Bell,Carter) 5 yards from USD48 to USD43. NO PLAY.
2nd & 9 at SDAK 48
Incompletion
14:53 - 1st
Aidan Bouman pass incomplete to Parker Rickert
2nd & 14 at SDAK 43
6-yd Pass
14:53 - 1st
Aidan Bouman pass complete to Travis Theis for 6 yds to the SDako 49
3rd & 14 at SDAK 43
Punt
13:05 - 1st
John Bickle punt for 40 yds, fair catch by Deion McShane at the NIowa 5
4th & 8 at SDAK 49
Incompletion
13:05 - 1st
Theo Day pass incomplete to Logan Wolf
1st & 10 at UNI 5
Incompletion
13:05 - 1st
Theo Day pass incomplete to Sam Schnee
2nd & 10 at UNI 5
18-yd Pass
13:05 - 1st
Theo Day pass complete to Logan Wolf for 18 yds to the NIowa 23 for a 1ST down
3rd & 10 at UNI 5
62-yd Pass
13:05 - 1st
Theo Day pass complete to Sergio Morancy for 62 yds to the SDako 15 for a 1ST down
1st & 10 at UNI 23
7-yd Pass
13:05 - 1st
Theo Day pass complete to Layne Pryor for 7 yds to the SDako 8
1st & 10 at SDAK 15
1-yd Run
13:05 - 1st
Vance McShane run for 1 yd to the SDako 7
2nd & 3 at SDAK 8
7-yd Touchdown Pass
10:16 - 1st
Theo Day pass complete to Layne Pryor for 7 yds for a TD, (Matthew Cook KICK)
3rd & 2 at SDAK 7
Kickoff Return (Offense)
10:12 - 1st
Matthew Cook kickoff for 43 yds , Jack Martens return for no gain to the SDako 19 Jack Martens fumbled, recovered by SDako Jack Martens
6-yd Run
10:12 - 1st
Travis Theis run for 6 yds to the SDako 25
1st & 10 at SDAK 19
1-yd Run
10:12 - 1st
Travis Theis run for 1 yd to the SDako 26
2nd & 4 at SDAK 25
2-yd Pass
10:12 - 1st
Aidan Bouman pass complete to Travis Theis for 2 yds to the SDako 24
3rd & 3 at SDAK 26
Punt
8:17 - 1st
John Bickle punt for 38 yds, fair catch by Deion McShane at the NIowa 38
4th & 5 at SDAK 24
8-yd Pass
8:17 - 1st
Theo Day pass complete to Sergio Morancy for 8 yds to the NIowa 46
1st & 10 at UNI 38
2-yd Run
8:17 - 1st
Vance McShane run for 2 yds to the NIowa 48 for a 1ST down
2nd & 2 at UNI 46
16-yd Run
8:17 - 1st
Vance McShane run for 16 yds to the SDako 36 for a 1ST down
1st & 10 at UNI 48
36-yd Touchdown Pass
6:38 - 1st
Theo Day pass complete to Sergio Morancy for 36 yds for a TD, (Matthew Cook KICK)
1st & 10 at SDAK 36
Kickoff Return (Offense)
6:33 - 1st
Matthew Cook kickoff for 61 yds , Jack Martens return for 16 yds to the SDako 20
Incompletion
6:33 - 1st
Aidan Bouman pass incomplete to Wesley Eliodor
1st & 10 at SDAK 20
2-yd Pass
6:33 - 1st
Aidan Bouman pass complete to JJ Galbreath for 2 yds to the SDako 22
2nd & 10 at SDAK 20
Incompletion
6:33 - 1st
Aidan Bouman pass incomplete to Wesley Eliodor
3rd & 8 at SDAK 22
Punt
5:42 - 1st
John Bickle punt for 47 yds, fair catch by Deion McShane at the NIowa 31
4th & 8 at SDAK 22
18-yd Pass
5:42 - 1st
Theo Day pass complete to Layne Pryor for 18 yds to the NIowa 49 for a 1ST down
1st & 10 at UNI 31
2-yd Run
5:42 - 1st
Theo Day run for 2 yds to the SDako 49
1st & 10 at UNI 49
3-yd Run
5:42 - 1st
Vance McShane run for 3 yds to the SDako 46
2nd & 8 at SDAK 49
11-yd Pass
5:42 - 1st
Theo Day pass complete to Deion McShane for 11 yds to the SDako 35 for a 1ST down
3rd & 5 at SDAK 46
35-yd Touchdown Pass
2:49 - 1st
Theo Day pass complete to Sam Schnee for 35 yds for a TD, (Matthew Cook KICK)
1st & 10 at SDAK 35
Kickoff
2:49 - 1st
Matthew Cook kickoff for 65 yds for a touchback
3-yd Run
2:49 - 1st
Travis Theis run for 3 yds to the SDako 28
1st & 10 at SDAK 25
5-yd Pass
2:49 - 1st
Aidan Bouman pass complete to Parker Rickert for 5 yds to the SDako 33
2nd & 7 at SDAK 28
1-yd Run
2:49 - 1st
Aidan Bouman run for 1 yd to the SDako 34
3rd & 2 at SDAK 33
Punt
0:54 - 1st
John Bickle punt for 44 yds
4th & 1 at SDAK 34
2nd Quarter
23-yd Pass
0:54 - 1st
Theo Day pass complete to Desmond Hutson for 23 yds to the NIowa 45 for a 1ST down
1st & 10 at UNI 22
31-yd Pass
0:00 - 1st
Theo Day pass complete to Noah Abbott for 31 yds to the SDako 24 for a 1ST down
1st & 10 at UNI 45
End of 1st Quarter
Incompletion
15:00 - 2nd
Theo Day pass incomplete
1st & 10 at SDAK 24
21-yd Run
15:00 - 2nd
Deion McShane run for 21 yds to the SDako 3 for a 1ST down
2nd & 10 at SDAK 24
3-yd Touchdown Run
14:21 - 2nd
Theo Day run for 3 yds for a TD, (Matthew Cook KICK)
1st & Goal at SDAK 3
Kickoff Return (Offense)
14:15 - 2nd
Matthew Cook kickoff for 61 yds , Jack Martens return for 21 yds to the SODAKOTA 44 SOUTH DAKOTA Penalty, Offensive Holding (10 Yards) to the SDako 15
3-yd Run
14:15 - 2nd
Travis Theis run for 3 yds to the SDako 18
1st & 10 at SDAK 15
Interception
13:28 - 2nd
Aidan Bouman pass intercepted
2nd & 7 at SDAK 18
6-yd Run
13:28 - 2nd
Theo Day run for 6 yds to the SDako 18
1st & 10 at SDAK 24
18-yd Touchdown Run
12:51 - 2nd
Vance McShane run for 18 yds for a TD, (Matthew Cook KICK)
2nd & 4 at SDAK 18
Kickoff Return (Offense)
12:44 - 2nd
Matthew Cook kickoff for 64 yds , Travis Theis return for 19 yds to the SDako 20 Travis Theis fumbled, recovered by NIowa Cameron Baker
9-yd Run
12:44 - 2nd
Vance McShane run for 9 yds to the SDako 11
1st & 10 at SDAK 20
11-yd Touchdown Pass
11:55 - 2nd
Theo Day pass complete to Quan Hampton for 11 yds for a TD, (Matthew Cook KICK)
2nd & 1 at SDAK 11
Kickoff Return (Offense)
11:47 - 2nd
Matthew Cook kickoff for 63 yds , Jack Martens return for 25 yds to the SDako 27
Fumble Recovery (Own)
11:47 - 2nd
Aidan Bouman run for 6 yds to the SDako 21 Aidan Bouman fumbled, recovered by SDako Aidan Bouman
1st & 10 at SDAK 27
0-yd Pass
11:47 - 2nd
Aidan Bouman pass complete to Shomari Lawrence for no gain to the SDako 21
2nd & 16 at SDAK 21
(10:35 - 2nd) Timeout NORTHERN IOWA, clock 10:35
Incompletion
10:35 - 2nd
Aidan Bouman pass incomplete to Shomari Lawrence
3rd & 16 at SDAK 21
Punt
10:14 - 2nd
John Bickle punt for 40 yds, punt out-of-bounds at the NIowa 46 , Deion McShane returns for 7 yds to the NIowa 46
4th & 16 at SDAK 21
1-yd Run
10:14 - 2nd
Theo Day run for 1 yd to the NIowa 45
1st & 10 at UNI 46
4-yd Pass
10:14 - 2nd
Theo Day pass complete to Sam Schnee for 4 yds to the NIowa 49
2nd & 11 at UNI 45
Incompletion
10:14 - 2nd
Theo Day pass incomplete to Desmond Hutson
3rd & 7 at UNI 49
Punt
8:43 - 2nd
Noah Pettinger punt for 42 yds
4th & 7 at UNI 49
9-yd Run
8:43 - 2nd
Shomari Lawrence run for 9 yds to the SDako 18
1st & 10 at SDAK 9
12-yd Run
8:43 - 2nd
Shomari Lawrence run for 12 yds to the SDako 30 for a 1ST down
2nd & 1 at SDAK 18
4-yd Run
8:43 - 2nd
Shomari Lawrence run for 4 yds to the SDako 34
1st & 10 at SDAK 30
36-yd Pass
8:43 - 2nd
Aidan Bouman pass complete to Wesley Eliodor for 36 yds to the NIowa 30 for a 1ST down
2nd & 6 at SDAK 34
6-yd Run
8:43 - 2nd
Shomari Lawrence run for 6 yds to the NIowa 24
1st & 10 at UNI 30
7-yd Run
8:43 - 2nd
Shomari Lawrence run for 7 yds to the NIowa 17 for a 1ST down
2nd & 4 at UNI 24
Incompletion
8:43 - 2nd
Aidan Bouman pass incomplete to Shomari Lawrence
1st & 10 at UNI 17
(5:28 - 2nd) Timeout SOUTH DAKOTA, clock 05:28
2-yd Pass
5:28 - 2nd
Aidan Bouman pass complete to Cole Stenstrom for 2 yds to the NIowa 15
2nd & 10 at UNI 17
6-yd Pass
5:28 - 2nd
Aidan Bouman pass complete to JJ Galbreath for 6 yds to the NIowa 9
3rd & 8 at UNI 15
3-yd Run
5:28 - 2nd
Shomari Lawrence run for 3 yds to the NIowa 6 for a 1ST down
4th & 2 at UNI 9
2-yd Run
5:28 - 2nd
Shomari Lawrence run for 2 yds to the NIowa 8
1st & Goal at UNI 6
(3:07 - 2nd) Timeout NORTHERN IOWA, clock 03:07
8-yd Touchdown Pass
2:59 - 2nd
Aidan Bouman pass complete to JJ Galbreath for 8 yds for a TD, (Eddie Ogamba KICK)
2nd & Goal at UNI 8
5-yd Penalty
2:59 - 2nd
PENALTY USD Delay Of Game 5 yards from UNI03 to UNI03. NO PLAY.
1st & 10 at UNI 3
Kickoff Return (Offense)
2:50 - 2nd
Eddie Ogamba kickoff for 65 yds , Vance McShane return for 33 yds to the NIowa 33
7-yd Run
2:50 - 2nd
Vance McShane run for 7 yds to the NIowa 40
1st & 10 at UNI 33
29-yd Pass
2:50 - 2nd
Theo Day pass complete to Sergio Morancy for 29 yds to the SDako 31 for a 1ST down
2nd & 3 at UNI 40
Incompletion
2:50 - 2nd
Theo Day pass incomplete to Sam Schnee
1st & 10 at SDAK 31
8-yd Run
2:50 - 2nd
Vance McShane run for 8 yds to the SDako 23
2nd & 10 at SDAK 31
20-yd Run
2:50 - 2nd
Vance McShane run for 20 yds to the SDako 3 for a 1ST down
3rd & 2 at SDAK 23
0-yd Run
2:50 - 2nd
Vance McShane run for no gain to the SDako 3
1st & Goal at SDAK 3
3-yd Touchdown Pass
0:11 - 2nd
Theo Day pass complete to Noah Abbott for 3 yds for a TD, (Matthew Cook KICK)
2nd & Goal at SDAK 3
Kickoff Return (Offense)
0:05 - 2nd
Matthew Cook kickoff for 54 yds , Jack Martens return for 17 yds to the SDako 28
-1-yd Run
0:00 - 2nd
A. Bouman takes a knee
1st & 10 at SDAK 28
End of 2nd Quarter
3rd Quarter
Kickoff
15:00 - 3rd
Eddie Ogamba kickoff for 65 yds for a touchback
30-yd Pass
15:00 - 3rd
Theo Day pass complete to Logan Wolf for 15 yds to the SDako 40 for a 1ST down SOUTH DAKOTA Penalty, Roughing The Passer (Micah Roane) to the SDako 45 for a 1ST down
1st & 10 at UNI 25
9-yd Run
15:00 - 3rd
Dom Williams run for 9 yds to the SDako 36
1st & 10 at SDAK 45
14-yd Run
15:00 - 3rd
Dom Williams run for 14 yds to the SDako 22 for a 1ST down
2nd & 1 at SDAK 36
5-yd Run
15:00 - 3rd
Dom Williams run for 5 yds to the SDako 17
1st & 10 at SDAK 22
5-yd Run
15:00 - 3rd
Theo Day run for 5 yds to the SDako 12 for a 1ST down
2nd & 5 at SDAK 17
Incompletion
15:00 - 3rd
Theo Day pass incomplete to Logan Wolf
1st & 10 at SDAK 12
6-yd Run
15:00 - 3rd
Dom Williams run for 6 yds to the SDako 6
2nd & 10 at SDAK 12
Sack
15:00 - 3rd
Dom Williams sacked by Stephen Hillis for a loss of 3 yards to the SDako 9
3rd & 4 at SDAK 6
Field Goal Good
10:52 - 3rd
Matthew Cook 26 yd FG GOOD
4th & 7 at SDAK 9
Kickoff Return (Offense)
10:46 - 3rd
Matthew Cook kickoff for 64 yds , Wesley Eliodor return for 21 yds to the SDako 22
10-yd Penalty
10:46 - 3rd
SOUTH DAKOTA Penalty, Illegal Block (-10 Yards) to the SDako 15
1st & 10 at SDAK 22
Incompletion
10:46 - 3rd
Aidan Bouman pass incomplete
1st & 17 at SDAK 15
8-yd Pass
10:46 - 3rd
Aidan Bouman pass complete to Shomari Lawrence for 8 yds to the SDako 23
2nd & 17 at SDAK 15
Incompletion
10:46 - 3rd
Aidan Bouman pass incomplete to JJ Galbreath
3rd & 9 at SDAK 23
Punt
9:29 - 3rd
John Bickle punt for 47 yds , Deion McShane returns for 4 yds to the NIowa 34
4th & 9 at SDAK 23
2-yd Run
9:29 - 3rd
Dom Williams run for 2 yds to the NIowa 36
1st & 10 at UNI 34
6-yd Run
9:29 - 3rd
Dom Williams run for 6 yds to the NIowa 42
2nd & 8 at UNI 36
5-yd Pass
9:29 - 3rd
Theo Day pass complete to Layne Pryor for 5 yds to the NIowa 47 for a 1ST down
3rd & 2 at UNI 42
8-yd Pass
9:29 - 3rd
Theo Day pass complete to Deion McShane for 8 yds to the SDako 45
1st & 10 at UNI 47
17-yd Pass
9:29 - 3rd
Theo Day pass complete to Quan Hampton for 17 yds to the SDako 28 for a 1ST down
2nd & 2 at SDAK 45
6-yd Pass
9:29 - 3rd
Theo Day pass complete to Dom Williams for 6 yds to the SDako 22
1st & 10 at SDAK 28
3-yd Run
9:29 - 3rd
Dom Williams run for 3 yds to the SDako 19
2nd & 4 at SDAK 22
Incompletion
5:07 - 3rd
Theo Day pass incomplete
3rd & 1 at SDAK 19
Field Goal Good
5:01 - 3rd
Matthew Cook 36 yd FG GOOD
4th & 1 at SDAK 19
Kickoff
5:01 - 3rd
Matthew Cook kickoff for 65 yds for a touchback
9-yd Run
5:01 - 3rd
Shomari Lawrence run for 9 yds to the SDako 34
1st & 10 at SDAK 25
7-yd Pass
5:01 - 3rd
Aidan Bouman pass complete to Shomari Lawrence for 7 yds to the SDako 41 for a 1ST down
2nd & 1 at SDAK 34
Incompletion
5:01 - 3rd
Aidan Bouman pass incomplete to Jamahd Monroe
1st & 10 at SDAK 41
11-yd Pass
5:01 - 3rd
Aidan Bouman pass complete to Shomari Lawrence for 11 yds to the NIowa 48 for a 1ST down
2nd & 10 at SDAK 41
5-yd Run
5:01 - 3rd
Shomari Lawrence run for 5 yds to the NIowa 43
1st & 10 at UNI 48
4-yd Run
5:01 - 3rd
Shomari Lawrence run for 4 yds to the NIowa 47
2nd & 5 at UNI 43
5-yd Pass
5:01 - 3rd
Aidan Bouman pass complete to Cole Stenstrom for 5 yds to the NIowa 42
3rd & 9 at UNI 47
3-yd Pass
1:34 - 3rd
Aidan Bouman pass complete to JJ Galbreath for 3 yds to the NIowa 45
4th & 4 at UNI 42
4th Quarter
4-yd Run
1:34 - 3rd
Vance McShane run for 4 yds to the NIowa 49
1st & 10 at UNI 45
Incompletion
1:34 - 3rd
Theo Day pass incomplete to Desmond Hutson
2nd & 6 at UNI 49
26-yd Pass
1:34 - 3rd
Theo Day pass complete to Sam Schnee for 26 yds to the SDako 25 for a 1ST down
3rd & 6 at UNI 49
3-yd Run
0:00 - 3rd
Vance McShane run for 3 yds to the SDako 22
1st & 10 at SDAK 25
End of 3rd Quarter
2-yd Run
15:00 - 4th
Theo Day run for 2 yds to the SDako 20
2nd & 7 at SDAK 22
Incompletion
15:00 - 4th
Theo Day pass incomplete to Dom Williams
3rd & 5 at SDAK 20
Field Goal Good
14:04 - 4th
Matthew Cook 37 yd FG GOOD
4th & 5 at SDAK 20
Kickoff Return (Offense)
13:54 - 4th
Matthew Cook kickoff for 63 yds , Jack Martens return for 38 yds to the SDako 40
7-yd Pass
13:54 - 4th
Aidan Bouman pass complete to Shomari Lawrence for 7 yds to the SDako 47
1st & 10 at SDAK 40
8-yd Run
13:54 - 4th
Shomari Lawrence run for 8 yds to the NIowa 45 for a 1ST down
2nd & 3 at SDAK 47
16-yd Pass
13:54 - 4th
Aidan Bouman pass complete to Javion Phelps for 16 yds to the NIowa 29 for a 1ST down
1st & 10 at UNI 45
3-yd Pass
13:54 - 4th
Aidan Bouman pass complete to Wesley Eliodor for 3 yds to the NIowa 26
1st & 10 at UNI 29
0-yd Pass
13:54 - 4th
Aidan Bouman pass complete to Carter Bell for no gain to the NIowa 26
2nd & 7 at UNI 26
Incompletion
13:54 - 4th
Aidan Bouman pass incomplete to Carter Bell
3rd & 7 at UNI 26
11-yd Pass
13:54 - 4th
Aidan Bouman pass complete to Javion Phelps for 11 yds to the NIowa 15 for a 1ST down
4th & 7 at UNI 26
14-yd Run
13:54 - 4th
Shomari Lawrence run for 14 yds to the NIowa 1 for a 1ST down
1st & 10 at UNI 15
0-yd Run
13:54 - 4th
Aidan Bouman run for no gain to the NIowa 1
1st & Goal at UNI 1
1-yd Touchdown Run
9:18 - 4th
Aidan Bouman run for 1 yd for a TD, (Eddie Ogamba KICK)
2nd & Goal at UNI 1
Kickoff
9:18 - 4th
Eddie Ogamba kickoff for 26 yds
6-yd Run
9:18 - 4th
Dom Williams run for 6 yds to the NIowa 45
1st & 10 at UNI 39
10-yd Run
9:18 - 4th
Deion McShane run for 10 yds to the SDako 45 for a 1ST down
2nd & 4 at UNI 45
2-yd Run
9:18 - 4th
Dom Williams run for 2 yds to the SDako 43
1st & 10 at SDAK 45
13-yd Run
9:18 - 4th
Aiden Dunne run for 13 yds to the SDako 30 for a 1ST down
2nd & 8 at SDAK 43
3-yd Run
9:18 - 4th
Vance McShane run for 3 yds to the SDako 33
1st & 10 at SDAK 30
3-yd Run
9:18 - 4th
Vance McShane run for 3 yds to the SDako 30
2nd & 13 at SDAK 33
(4:51 - 4th) Timeout NORTHERN IOWA, clock 04:51
3-yd Run
4:51 - 4th
Aiden Dunne run for 3 yds to the SDako 27
3rd & 10 at SDAK 30
Incompletion
3:56 - 4th
Aiden Dunne pass incomplete
4th & 7 at SDAK 27
21-yd Run
3:56 - 4th
Shomari Lawrence run for 21 yds to the SDako 48 for a 1ST down
1st & 10 at SDAK 27
(3:35 - 4th) Timeout NORTHERN IOWA, clock 03:35
Incompletion
3:35 - 4th
Aidan Bouman pass incomplete to Shomari Lawrence
1st & 10 at SDAK 48
4-yd Pass
3:35 - 4th
Aidan Bouman pass complete to Parker Rickert for 4 yds to the NIowa 48
2nd & 10 at SDAK 48
Incompletion
3:35 - 4th
Aidan Bouman pass incomplete to Shomari Lawrence
3rd & 6 at UNI 48
Incompletion
2:58 - 4th
Aidan Bouman pass incomplete to Matteo Bonnin
4th & 6 at UNI 48
1-yd Run
2:58 - 4th
Josh Jenkins run for 1 yd to the NIowa 49
1st & 10 at UNI 48
2-yd Run
2:58 - 4th
Josh Jenkins run for 2 yds to the SDako 49
2nd & 9 at UNI 49
7-yd Run
2:58 - 4th
Josh Jenkins run for 7 yds to the SDako 42 for a 1ST down
3rd & 7 at SDAK 49
-1-yd Run
2:58 - 4th
M. Morrissey takes a knee
1st & 10 at SDAK 42
-1-yd Run
0:00 - 4th
M. Morrissey takes a knee
2nd & 11 at SDAK 43
End of 4th Quarter
Game Information
Vermillion, SD
2025 Standings
FCS
| Missouri Valley Football ConferenceMissouri Valley Football Conference | CONF | OVR |
|---|---|---|
| North Dakota State | 8-0 | 12-1 |
| South Dakota | 6-2 | 10-5 |
| North Dakota | 5-3 | 8-6 |
| Youngstown State | 5-3 | 8-5 |
| Illinois State | 5-3 | 12-5 |
| South Dakota State | 4-4 | 9-5 |
| Southern Illinois | 4-4 | 7-5 |
| Northern Iowa | 1-7 | 3-9 |
| Murray State | 1-7 | 1-11 |
| Indiana State | 1-7 | 3-9 |
NCAAF News

Stephen A. not moved by Kalen DeBoer's extension
Stephen A. Smith explains why he isn't sold on the seven-year, $87.5 million extension Kalen DeBoer received from Alabama.
20m

Louisville, coach Jeff Brohm agree to 8-year, $64.8M extension
Louisville coach Jeff Brohm has agreed to an eight-year, $64.8 million contract extension that will keep him at the school through 2033.
19m

NFL Draft analysts share "I wouldn't be surprised if…" predictions
ESPN's Matt Miller expects the SEC will "once again dominate" the NFL Draft in total picks, as fellow analysts highlight top prospects.
38m
GAMBLING PROBLEM? CALL 1-800-GAMBLER, (800) 327-5050 or visit gamblinghelplinema.org (MA). Call 877-8-HOPENY/text HOPENY (467369) (NY). Please Gamble Responsibly. 888-789-7777/visit ccpg.org (CT), or visit www.mdgamblinghelp.org (MD). 21+ and present in most states. (18+ DC/KY/NH/WY). Void in ONT/OR/NH. Eligibility restrictions apply. On behalf of Boot Hill Casino & Resort (KS). Terms: sportsbook.draftkings.com/promos.
Copyright: © 2026 ESPN Enterprises, LLC. All rights reserved.

