DePaul Blue Demons @ St. John's Red Storm
| 1 | 2 | T | |
|---|---|---|---|
| DEP7-10 | 20 | 27 | 47 |
| SJU12-5 | 31 | 36 | 67 |
The scoring timeline.
Every scoring moment, when the official feed stamped it — and when FirstBuzzer's in-venue spotters buzzed it first. Times are ET.
-
Paris Horne made Two Point Layup.
0–2 -
D.J. Kennedy made Two Point Jumper.
0–4 -
Mike Stovall made Free Throw.
1–4 -
Mike Stovall made Free Throw.
2–4 -
Sean Evans made Two Point Jumper. Assisted by Malik Boothe.
2–6 -
Will Walker made Two Point Jumper. Assisted by Devin Hill.
4–6 -
Devin Hill made Two Point Jumper.
6–6 -
Justin Burrell made Free Throw.
6–7 -
Justin Burrell made Free Throw.
6–8 -
Will Walker made Two Point Jumper.
8–8 -
Mike Stovall made Free Throw.
9–8 -
Mike Stovall made Free Throw.
10–8 -
Justin Brownlee made Two Point Layup. Assisted by Malik Stith.
10–10 -
Mario Stula made Free Throw.
11–10 -
Paris Horne made Three Point Jumper. Assisted by D.J. Kennedy.
11–13 -
Omari Lawrence made Free Throw.
11–14 -
Omari Lawrence made Free Throw.
11–15 -
Eric Wallace made Two Point Jumper.
13–15 -
Sean Evans made Two Point Jumper. Assisted by D.J. Kennedy.
13–17 -
Eric Wallace made Two Point Jumper. Assisted by Jeremiah Kelly.
15–17 -
Justin Brownlee made Two Point Jumper.
15–19 -
D.J. Kennedy made Two Point Jumper.
15–21 -
Malik Boothe made Two Point Jumper. Assisted by D.J. Kennedy.
15–23 -
D.J. Kennedy made Two Point Jumper. Assisted by Paris Horne.
15–25 -
Justin Brownlee made Two Point Layup. Assisted by D.J. Kennedy.
15–27 -
Mike Stovall made Three Point Jumper.
18–27 -
Eric Wallace made Two Point Jumper.
20–27 -
Malik Boothe made Free Throw.
20–28 -
Malik Boothe made Free Throw.
20–29 -
Anthony Mason Jr. made Free Throw.
20–30 -
Anthony Mason Jr. made Free Throw.
20–31 -
Paris Horne made Two Point Jumper.
20–33 -
Sean Evans made Two Point Jumper.
20–35 -
Devin Hill made Two Point Jumper.
22–35 -
Dele Coker made Two Point Jumper.
22–37 -
Justin Burrell made Free Throw.
22–38 -
D.J. Kennedy made Two Point Jumper.
22–40 -
Mike Stovall made Free Throw.
23–40 -
Mike Stovall made Free Throw.
24–40 -
Justin Burrell made Free Throw.
24–41 -
Justin Burrell made Free Throw.
24–42 -
Dwight Hardy made Three Point Jumper. Assisted by Malik Stith.
24–45 -
Justin Burrell made Two Point Dunk Shot.
24–47 -
Anthony Mason Jr. made Two Point Jumper.
24–49 -
Justin Burrell made Two Point Jumper. Assisted by Justin Brownlee.
24–51 -
Anthony Mason Jr. made Two Point Layup.
24–53 -
Mike Stovall made Free Throw.
25–53 -
Mike Stovall made Free Throw.
26–53 -
Justin Burrell made Two Point Layup.
26–55 -
Justin Brownlee made Two Point Dunk Shot. Assisted by D.J. Kennedy.
26–57 -
Will Walker made Free Throw.
27–57 -
Will Walker made Free Throw.
28–57 -
Justin Brownlee made Free Throw.
28–58 -
Justin Brownlee made Free Throw.
28–59 -
Tony Freeland made Two Point Jumper.
30–59 -
Paris Horne made Two Point Jumper.
30–61 -
Tony Freeland made Two Point Dunk Shot.
32–61 -
Will Walker made Two Point Jumper.
34–61 -
Nate Rogers made Three Point Jumper. Assisted by Krys Faber.
37–61 -
Rob Thomas made Two Point Jumper. Assisted by Anthony Mason Jr..
37–63 -
Krys Faber made Two Point Jumper. Assisted by Nate Rogers.
39–63 -
Anthony Mason Jr. made Free Throw.
39–64 -
Anthony Mason Jr. made Free Throw.
39–65 -
Will Walker made Three Point Jumper.
42–65 -
Dele Coker made Two Point Dunk Shot.
42–67 -
Will Walker made Three Point Jumper.
45–67 -
Tony Freeland made Two Point Dunk Shot.
47–67
Play-by-play
- P1 Paris Horne made Two Point Layup. 0–2
- P1 Will Walker missed Two Point Jumper.
- P1 Sean Evans Defensive Rebound.
- P1 D.J. Kennedy Turnover.
- P1 Will Walker Steal.
- P1 Foul on Dele Coker
- P1 Jeremiah Kelly missed Free Throw.
- P1 Jeremiah Kelly missed Free Throw.
- P1 Paris Horne Defensive Rebound.
- P1 Foul on Devin Hill
- P1 D.J. Kennedy made Two Point Jumper. 0–4
- P1 Mike Stovall missed Two Point Jumper.
- P1 Sean Evans Defensive Rebound.
- P1 Paris Horne Turnover.
- P1 Jeremiah Kelly Steal.
- P1 Mike Stovall Turnover.
- P1 Foul on Mike Stovall
- P1 Dele Coker missed Two Point Jumper.
- P1 Devin Hill Defensive Rebound.
- P1 Foul on Dele Coker
- P1 Mike Stovall made Free Throw. 1–4
- P1 Mike Stovall made Free Throw. 2–4
- P1 Sean Evans made Two Point Jumper. Assisted by Malik Boothe. 2–6
- P1 Devin Hill missed Two Point Jumper.
- P1 Sean Evans Defensive Rebound.
- P1 Malik Boothe Turnover.
- P1 Will Walker made Two Point Jumper. Assisted by Devin Hill. 4–6
- P1 Dwight Hardy missed Three Point Jumper.
- P1 DePaul Defensive Rebound.
- P1 Foul on Krys Faber
- P1 Dwight Hardy missed Two Point Jumper.
- P1 Malik Stith Offensive Rebound.
- P1 Foul on Krys Faber
- P1 Dwight Hardy missed Free Throw.
- P1 Dwight Hardy missed Free Throw.
- P1 Eric Wallace Defensive Rebound.
- P1 Foul on Anthony Mason Jr.
- P1 Devin Hill made Two Point Jumper. 6–6
- P1 Foul on Devin Hill
- P1 Justin Burrell made Free Throw. 6–7
- P1 Justin Burrell made Free Throw. 6–8
- P1 Will Walker made Two Point Jumper. 8–8
- P1 Justin Burrell missed Two Point Jumper.
- P1 Mike Stovall Defensive Rebound.
- P1 Foul on Malik Stith
- P1 Mike Stovall made Free Throw. 9–8
- P1 Mike Stovall made Free Throw. 10–8
- P1 Anthony Mason Jr. missed Three Point Jumper.
- P1 Mike Stovall Defensive Rebound.
- P1 Eric Wallace missed Two Point Jumper.
- P1 Justin Brownlee Defensive Rebound.
- P1 Dwight Hardy missed Three Point Jumper.
- P1 Anthony Mason Jr. Offensive Rebound.
- P1 Foul on Eric Wallace
- P1 Anthony Mason Jr. missed Free Throw.
- P1 Anthony Mason Jr. missed Free Throw.
- P1 Eric Wallace Defensive Rebound.
- P1 Will Walker missed Three Point Jumper.
- P1 Anthony Mason Jr. Defensive Rebound.
- P1 Justin Brownlee made Two Point Layup. Assisted by Malik Stith. 10–10
- P1 Jeremiah Kelly Turnover.
- P1 Justin Brownlee Steal.
- P1 Anthony Mason Jr. Turnover.
- P1 Foul on Justin Brownlee
- P1 Mario Stula missed Free Throw.
- P1 Mario Stula made Free Throw. 11–10
- P1 Paris Horne made Three Point Jumper. Assisted by D.J. Kennedy. 11–13
- P1 Mike Stovall missed Two Point Layup.
- P1 Omari Lawrence Defensive Rebound.
- P1 Omari Lawrence Turnover.
- P1 Will Walker missed Two Point Jumper.
- P1 Sean Evans Defensive Rebound.
- P1 Foul on Mario Stula
- P1 Omari Lawrence made Free Throw. 11–14
- P1 Omari Lawrence made Free Throw. 11–15
- P1 D.J. Kennedy missed Two Point Jumper.
- P1 Eric Wallace Defensive Rebound.
- P1 Eric Wallace made Two Point Jumper. 13–15
- P1 Omari Lawrence missed Two Point Jumper.
- P1 Eric Wallace Defensive Rebound.
- P1 Foul on Sean Evans
- P1 Will Walker missed Two Point Jumper.
- P1 Eric Wallace Offensive Rebound.
- P1 Eric Wallace missed Two Point Dunk Shot.
- P1 Paris Horne Defensive Rebound.
- P1 Sean Evans made Two Point Jumper. Assisted by D.J. Kennedy. 13–17
- P1 Eric Wallace made Two Point Jumper. Assisted by Jeremiah Kelly. 15–17
- P1 Omari Lawrence missed Two Point Jumper.
- P1 Eric Wallace Block.
- P1 St. John's Offensive Rebound.
- P1 Justin Brownlee made Two Point Jumper. 15–19
- P1 Mario Stula missed Two Point Jumper.
- P1 Paris Horne Defensive Rebound.
- P1 D.J. Kennedy made Two Point Jumper. 15–21
- P1 Jeremiah Kelly missed Two Point Jumper.
- P1 D.J. Kennedy Defensive Rebound.
- P1 Paris Horne missed Two Point Jumper.
- P1 DePaul Defensive Rebound.
- P1 Will Walker missed Two Point Jumper.
- P1 D.J. Kennedy Defensive Rebound.
- P1 Malik Boothe made Two Point Jumper. Assisted by D.J. Kennedy. 15–23
- P1 Mike Stovall missed Three Point Jumper.
- P1 DePaul Offensive Rebound.
- P1 Will Walker missed Two Point Jumper.
- P1 Anthony Mason Jr. Block.
- P1 Anthony Mason Jr. Defensive Rebound.
- P1 D.J. Kennedy made Two Point Jumper. Assisted by Paris Horne. 15–25
- P1 Eric Wallace Turnover.
- P1 Anthony Mason Jr. Steal.
- P1 Justin Brownlee made Two Point Layup. Assisted by D.J. Kennedy. 15–27
- P1 Foul on Paris Horne
- P1 Will Walker missed Free Throw.
- P1 Will Walker missed Free Throw.
- P1 D.J. Kennedy Defensive Rebound.
- P1 D.J. Kennedy missed Two Point Jumper.
- P1 Eric Wallace Defensive Rebound.
- P1 Mike Stovall made Three Point Jumper. 18–27
- P1 Anthony Mason Jr. Turnover.
- P1 Will Walker Steal.
- P1 Mike Stovall missed Two Point Jumper.
- P1 Eric Wallace Offensive Rebound.
- P1 Eric Wallace made Two Point Jumper. 20–27
- P1 Foul on Nate Rogers
- P1 Malik Boothe made Free Throw. 20–28
- P1 Malik Boothe made Free Throw. 20–29
- P1 Eric Wallace missed Two Point Layup.
- P1 Anthony Mason Jr. Defensive Rebound.
- P1 Foul on Eric Wallace
- P1 Anthony Mason Jr. made Free Throw. 20–30
- P1 Anthony Mason Jr. made Free Throw. 20–31
- P1 Mike Stovall Turnover.
- P1 Dwight Hardy Turnover.
- P1 Will Walker missed Three Point Jumper.
- P1 Anthony Mason Jr. Defensive Rebound.
- P2 Paris Horne made Two Point Jumper. 20–33
- P2 Will Walker Turnover.
- P2 Paris Horne missed Three Point Jumper.
- P2 Sean Evans Offensive Rebound.
- P2 Sean Evans made Two Point Jumper. 20–35
- P2 Jeremiah Kelly missed Three Point Jumper.
- P2 Paris Horne Defensive Rebound.
- P2 Sean Evans missed Two Point Jumper.
- P2 Krys Faber Block.
- P2 Krys Faber Defensive Rebound.
- P2 Foul on Sean Evans
- P2 Mike Stovall missed Two Point Jumper.
- P2 Sean Evans Defensive Rebound.
- P2 Malik Boothe Turnover.
- P2 Devin Hill made Two Point Jumper. 22–35
- P2 Foul on Krys Faber
- P2 Paris Horne missed Two Point Jumper.
- P2 Dele Coker Offensive Rebound.
- P2 Dele Coker made Two Point Jumper. 22–37
- P2 Foul on Paris Horne
- P2 Devin Hill missed Three Point Jumper.
- P2 D.J. Kennedy Defensive Rebound.
- P2 Dele Coker missed Two Point Dunk Shot.
- P2 Dele Coker Offensive Rebound.
- P2 Malik Boothe missed Three Point Jumper.
- P2 Malik Boothe Offensive Rebound.
- P2 Foul on Eric Wallace
- P2 Justin Burrell made Free Throw. 22–38
- P2 Justin Burrell missed Free Throw.
- P2 Eric Wallace Defensive Rebound.
- P2 Will Walker missed Two Point Jumper.
- P2 Justin Burrell Defensive Rebound.
- P2 D.J. Kennedy made Two Point Jumper. 22–40
- P2 Foul on Justin Burrell
- P2 Mike Stovall missed Three Point Jumper.
- P2 Dwight Hardy Defensive Rebound.
- P2 Anthony Mason Jr. Turnover.
- P2 Mike Stovall Steal.
- P2 Foul on Justin Brownlee
- P2 Mike Stovall made Free Throw. 23–40
- P2 Mike Stovall made Free Throw. 24–40
- P2 Justin Brownlee missed Two Point Jumper.
- P2 Justin Burrell Offensive Rebound.
- P2 Foul on Devin Hill
- P2 Justin Burrell made Free Throw. 24–41
- P2 Justin Burrell made Free Throw. 24–42
- P2 Will Walker missed Two Point Jumper.
- P2 Anthony Mason Jr. Defensive Rebound.
- P2 Dwight Hardy missed Two Point Jumper.
- P2 Eric Wallace Block.
- P2 Eric Wallace Defensive Rebound.
- P2 Will Walker missed Three Point Jumper.
- P2 Jeremiah Kelly Offensive Rebound.
- P2 Devin Hill missed Three Point Jumper.
- P2 Malik Stith Defensive Rebound.
- P2 Dwight Hardy made Three Point Jumper. Assisted by Malik Stith. 24–45
- P2 Mike Stovall Turnover.
- P2 Justin Burrell Steal.
- P2 Justin Burrell made Two Point Dunk Shot. 24–47
- P2 Mario Stula missed Two Point Jumper.
- P2 Justin Brownlee Defensive Rebound.
- P2 Foul on Mario Stula
- P2 Justin Brownlee missed Two Point Jumper.
- P2 Anthony Mason Jr. Offensive Rebound.
- P2 Anthony Mason Jr. made Two Point Jumper. 24–49
- P2 Eric Wallace missed Two Point Jumper.
- P2 Malik Stith Defensive Rebound.
- P2 Justin Burrell made Two Point Jumper. Assisted by Justin Brownlee. 24–51
- P2 Will Walker Turnover.
- P2 Anthony Mason Jr. made Two Point Layup. 24–53
- P2 Foul on Anthony Mason Jr.
- P2 Mike Stovall made Free Throw. 25–53
- P2 Mike Stovall made Free Throw. 26–53
- P2 Foul on Nate Rogers
- P2 Justin Burrell made Two Point Layup. 26–55
- P2 Devin Hill missed Two Point Jumper.
- P2 Justin Burrell Defensive Rebound.
- P2 Dwight Hardy missed Two Point Layup.
- P2 Will Walker Defensive Rebound.
- P2 Will Walker missed Three Point Jumper.
- P2 Omari Lawrence Defensive Rebound.
- P2 Omari Lawrence Turnover.
- P2 Mike Stovall Turnover.
- P2 D.J. Kennedy Steal.
- P2 Justin Brownlee made Two Point Dunk Shot. Assisted by D.J. Kennedy. 26–57
- P2 Nate Rogers missed Two Point Layup.
- P2 Sean Evans Defensive Rebound.
- P2 Sean Evans Turnover.
- P2 Tony Freeland Steal.
- P2 Foul on Omari Lawrence
- P2 Will Walker made Free Throw. 27–57
- P2 Will Walker made Free Throw. 28–57
- P2 Omari Lawrence missed Two Point Jumper.
- P2 Jeremiah Kelly Defensive Rebound.
- P2 Tony Freeland missed Two Point Jumper.
- P2 Paris Horne Block.
- P2 D.J. Kennedy Defensive Rebound.
- P2 Sean Evans missed Two Point Jumper.
- P2 D.J. Kennedy Offensive Rebound.
- P2 D.J. Kennedy missed Two Point Jumper.
- P2 Tony Freeland Block.
- P2 Omari Lawrence Offensive Rebound.
- P2 Foul on Tony Freeland
- P2 Foul on Tony Freeland
- P2 Justin Brownlee made Free Throw. 28–58
- P2 Justin Brownlee made Free Throw. 28–59
- P2 Tony Freeland made Two Point Jumper. 30–59
- P2 Paris Horne made Two Point Jumper. 30–61
- P2 Krys Faber missed Two Point Jumper.
- P2 Sean Evans Defensive Rebound.
- P2 Sean Evans missed Two Point Jumper.
- P2 Krys Faber Block.
- P2 Krys Faber Defensive Rebound.
- P2 Will Walker missed Two Point Layup.
- P2 Tony Freeland Offensive Rebound.
- P2 Tony Freeland made Two Point Dunk Shot. 32–61
- P2 Foul on Nate Rogers
- P2 D.J. Kennedy missed Free Throw.
- P2 D.J. Kennedy missed Free Throw.
- P2 Tony Freeland Defensive Rebound.
- P2 Will Walker made Two Point Jumper. 34–61
- P2 Foul on Rob Thomas
- P2 Will Walker missed Free Throw.
- P2 Omari Lawrence Defensive Rebound.
- P2 Foul on Tony Freeland
- P2 Omari Lawrence missed Free Throw.
- P2 Will Walker Defensive Rebound.
- P2 Krys Faber missed Two Point Jumper.
- P2 Anthony Mason Jr. Defensive Rebound.
- P2 Rob Thomas missed Two Point Jumper.
- P2 Jeremiah Kelly Defensive Rebound.
- P2 Nate Rogers made Three Point Jumper. Assisted by Krys Faber. 37–61
- P2 Rob Thomas made Two Point Jumper. Assisted by Anthony Mason Jr.. 37–63
- P2 Krys Faber made Two Point Jumper. Assisted by Nate Rogers. 39–63
- P2 Foul on Tony Freeland
- P2 Anthony Mason Jr. made Free Throw. 39–64
- P2 Anthony Mason Jr. made Free Throw. 39–65
- P2 Will Walker made Three Point Jumper. 42–65
- P2 John Taubeneck missed Three Point Jumper.
- P2 Anthony Mason Jr. Offensive Rebound.
- P2 John Taubeneck missed Three Point Jumper.
- P2 Krys Faber Defensive Rebound.
- P2 Foul on Rob Thomas
- P2 Krys Faber missed Free Throw.
- P2 Anthony Mason Jr. Defensive Rebound.
- P2 John Taubeneck missed Two Point Jumper.
- P2 Tony Freeland Defensive Rebound.
- P2 Tony Freeland Turnover.
- P2 Malik Stith Steal.
- P2 John Taubeneck missed Two Point Jumper.
- P2 Dele Coker Offensive Rebound.
- P2 Dele Coker made Two Point Dunk Shot. 42–67
- P2 Will Walker made Three Point Jumper. 45–67
- P2 John Taubeneck Turnover.
- P2 Tony Freeland Steal.
- P2 Tony Freeland made Two Point Dunk Shot. 47–67
- P2 End Game
Box score
DEP
| Player | MIN | PTS | FG | 3PT | FT | REB | AST | TO | STL | BLK | OREB | DREB | PF |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Devin HillF | 16 | 4 | 2-6 | 0-2 | 0-0 | 1 | 1 | 0 | 0 | 0 | 0 | 1 | 3 |
| Mike StovallG-F | 32 | 11 | 1-7 | 1-3 | 8-8 | 2 | 0 | 4 | 1 | 0 | 0 | 2 | 1 |
| Krys FaberC | 20 | 2 | 1-3 | 0-0 | 0-1 | 3 | 1 | 0 | 0 | 2 | 0 | 3 | 3 |
| Jeremiah KellyG | 33 | 0 | 0-2 | 0-1 | 0-2 | 3 | 2 | 1 | 1 | 0 | 1 | 2 | 0 |
| Will WalkerG | 40 | 14 | 5-17 | 2-6 | 2-5 | 2 | 0 | 2 | 2 | 0 | 0 | 2 | 0 |
| Tony FreelandF | 10 | 6 | 3-4 | 0-0 | 0-0 | 3 | 0 | 1 | 2 | 1 | 1 | 2 | 4 |
| Mario StulaF | 15 | 1 | 0-2 | 0-0 | 1-2 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 |
| Eric WallaceG-F | 19 | 6 | 3-7 | 0-0 | 0-0 | 9 | 0 | 1 | 0 | 2 | 2 | 7 | 3 |
| Nate RogersG | 13 | 3 | 1-2 | 1-1 | 0-0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 | 3 |
| Jimmy DrewG | 2 | 0 | 0-0 | 0-0 | 0-0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
| Mac KoshwalF-C | |||||||||||||
| Kene ObiC | |||||||||||||
| Ryan SigginsG | |||||||||||||
| Joe BelcasterG | |||||||||||||
| Michael BizoukasG |
SJU
| Player | MIN | PTS | FG | 3PT | FT | REB | AST | TO | STL | BLK | OREB | DREB | PF |
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| Sean EvansF | 20 | 6 | 3-6 | 0-0 | 0-0 | 8 | 0 | 1 | 0 | 0 | 1 | 7 | 2 |
| D.J. KennedyG-F | 25 | 8 | 4-7 | 0-0 | 0-2 | 6 | 5 | 1 | 1 | 0 | 1 | 5 | 0 |
| Dele CokerF-C | 12 | 4 | 2-4 | 0-0 | 0-0 | 3 | 0 | 0 | 0 | 0 | 3 | 0 | 2 |
| Paris HorneG | 25 | 9 | 4-7 | 1-2 | 0-0 | 4 | 1 | 1 | 0 | 1 | 0 | 4 | 2 |
| Malik BootheG | 17 | 4 | 1-2 | 0-1 | 2-2 | 1 | 2 | 2 | 0 | 0 | 1 | 0 | 0 |
| Justin BrownleeF | 19 | 10 | 4-6 | 0-0 | 2-2 | 2 | 1 | 0 | 1 | 0 | 0 | 2 | 2 |
| Justin BurrellF | 10 | 11 | 3-4 | 0-0 | 5-6 | 3 | 0 | 0 | 1 | 0 | 1 | 2 | 1 |
| Rob ThomasF | 9 | 2 | 1-2 | 0-0 | 0-0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 2 |
| Anthony Mason Jr.F | 18 | 8 | 2-3 | 0-1 | 4-6 | 10 | 1 | 3 | 1 | 1 | 3 | 7 | 2 |
| Malik StithG | 16 | 0 | 0-0 | 0-0 | 0-0 | 3 | 2 | 0 | 1 | 0 | 1 | 2 | 1 |
| Omari LawrenceG | 12 | 2 | 0-3 | 0-0 | 2-3 | 4 | 1 | 2 | 0 | 0 | 1 | 3 | 1 |
| Dwight HardyG | 15 | 3 | 1-6 | 1-3 | 0-2 | 1 | 0 | 1 | 0 | 0 | 0 | 1 | 0 |
| John TaubeneckG | 2 | 0 | 0-4 | 0-2 | 0-0 | 0 | 0 | 1 | 0 | 0 | 0 | 0 | 0 |
| Kevin ClarkG | |||||||||||||
| Quincy RobertsG |
Watching this game live?
Buzz scoring moments from your seat — faster correct buzzes earn more, and consensus verifies every report before it counts.