The Baseball Cube

Elmer Reyes  

Elmer Reyes  

|Free Agent

MORE  
Proper Name:
Elmer Salvador Reyes
High Level:
AAA
pos:
ss (391) ... 2b (137) ... 3b (21) ... lf (1)
Height:
5-11
Weight:
150
Bats:
Right
Throws:
Right
Born:
age:
32.004
place:
High School:
N/A
Drafted:
Atlanta Braves - 2009 (Signed UDFA)
draft posit:
2b
TBC#:
161133
MLBAM ID:
    Analysis and site updates
Speed
44
Power
52
Contact
70
XBH
59
RBIs
59
Runs
59
Hitting
62
Durability
61
Team
.488
Player Notes:  
Subscribe to TBC PREMIUM ... Surf ad-free, get the daily PLAYER TRACKER (take a tour), access to ... more
than a dozen research applications including Player Comparison tool, analysis features and additional datagrid functionality!
Batting Statistics
*Reload page to restore grid
Grid Actions:
PREMIUM subscribers get additional grid functionality
Tips/tools for using data grids:

  • Manual Filter: Single-click a row to highlight in orange. Click FILTER ROWS button to show only those rows in the grid
  • Quick-Filter: Double-Click on a cell value to filter the grid on rows that have same value in same column. Click a statistic to view all values equal or higher
  • Select Rows: Single-click rows to select multiple rows for future action or visibility.
  • Hide Rows: Click the` minus sign in the first column to hide the row in the grid.
  • Restore Rows: Once rows are filtered, click RESTORE ROWS to show all rows once again
  • Sort: Click a column in the first header row to sort data by values in that column. Click again to reverse the original sort. Some cells have custom sort keys that will sort them logically instead of alphanumerically.
  • Compare/Analyze: Click multiple rows for players of interest. In addition to filtering, you can quickly COMPARE player stats or use the MULTI-PLAYER STAT VIEWER to view multiple player cards on the same page.
  • Leaders: On stat grids. Top-10 ranked statistics are highlighted in gray. #1 rank is in light green. (PREMIUM setting)
  • Export to CSV: Click CSV to convert the full grid into a comma-delimeted display. From there, you can copy/paste to another application.
year team name league level org age   # pos   g ab   r   h 2b 3b hr rbi sb cs bb so hbp sh sf iw gdp tb pa xbh 1b avg obp slg ops secA iso babip bb% so% so/bb ab/hr
2010 Danville Braves App Rk atl 19 1 2b 53 194 27 57 15 2 5 24 2 3 7 36 10 0 2 0 4 91 213 22 35 .294 .347 .469 .816 .206 .175 .335 3.29 16.90 5.14 38.80
2010 Gulf Coast Braves GCL Rk atl 19 -- 2b-ss 6 22 8 8 0 0 1 5 3 0 2 5 3 0 0 0 0 11 27 1 7 .364 .481 .500 .981 .364 .136 .438 7.41 18.52 2.50 22.00
2011 Danville Braves App Rk atl 20 2 2b 52 187 29 49 15 2 1 15 3 2 8 29 7 3 1 1 3 71 206 18 31 .262 .315 .380 .695 .166 .118 .304 3.88 14.08 3.63 187.00
2011 Rome Braves SAL A atl 20 8 2b-ss 64 237 24 42 13 0 1 16 5 1 9 35 7 4 1 0 9 58 258 14 28 .177 .228 .245 .473 .122 .068 .203 3.49 13.57 3.89 237.00
2012 Rome Braves SAL A atl 21 7 ss 112 379 49 95 26 6 5 36 5 5 15 64 10 10 2 0 8 148 416 37 58 .251 .296 .391 .686 .179 .140 .288 3.61 15.38 4.27 75.80
2013 Lynchburg Hillcats Caro A+ atl 22 -- ss 123 438 57 125 30 4 5 60 7 1 20 73 5 5 4 0 6 178 472 39 86 .285 .321 .406 .728 .180 .121 .330 4.24 15.47 3.65 87.60
2014 Mississippi Braves Sou AA atl 23 14 ss 58 211 25 64 16 1 2 28 3 2 7 48 6 1 3 0 4 88 228 19 45 .303 .339 .417 .756 .152 .114 .378 3.07 21.05 6.86 105.50
2014 Gwinnett Braves IL AAA atl 23 2 ss 55 206 27 59 16 2 3 24 2 0 5 45 6 1 3 0 5 88 221 21 38 .286 .318 .427 .745 .175 .141 .348 2.26 20.36 9.00 68.67
2015 Long Island Ducks Atl Indy 24 -- ss 18 71 12 27 4 2 6 15 0 0 1 9 0 1 0 0 0 53 73 12 15 .380 .389 .746 1.135 .380 .366 .375 1.37 12.33 9.00 11.83
2015 Gwinnett Braves IL AAA atl 24 14 ss 30 111 13 24 4 0 1 13 0 3 6 17 1 0 2 1 5 31 120 5 19 .216 .258 .279 .538 .090 .063 .242 5.00 14.17 2.83 111.00
2017 Long Island Ducks Atl Indy 26 -- ss 124 467 42 141 28 0 5 56 1 2 29 93 5 0 5 0 0 184 506 33 108 .302 .346 .394 .740 .152 .092 .364 5.73 18.38 3.21 93.40
2018 Tabasco Olmecas Mex AAA 27 -- ss 49 193 25 70 9 2 1 27 0 2 2 22 0 0 0 0 0 86 195 12 58 .363 .369 .446 .815 .083 .083 .406 1.03 11.28 11.00 193.00
2018 Tabasco Olmecas Mex AAA 27 -- ss 39 155 21 45 9 0 3 15 0 0 4 24 0 0 0 0 0 63 159 12 33 .290 .308 .406 .715 .142 .116 .328 2.52 15.09 6.00 51.67
2019 Leon Bravos Mex AAA 28 -- ss 7 23 0 0 0 0 0 0 0 0 1 7 0 0 0 0 0 0 24 0 0 .000 .042 .000 .042 .043 .000 .000 4.17 29.17 7.00 --
2019 Tabasco Olmecas Mex AAA 28 -- ss 21 87 14 30 7 1 1 15 1 0 7 15 0 0 0 0 0 42 94 9 21 .345 .394 .483 .876 .230 .138 .408 7.45 15.96 2.14 87.00
2021 Charleston Dirty Birds Atl Indy 30 -- ss 96 309 33 78 19 1 5 34 2 0 16 50 7 0 4 0 8 114 336 25 53 .252 .301 .369 .670 .175 .117 .283 4.76 14.88 3.13 61.80
2022 York Revolution Atl Indy 31 -- ss 116 490 76 133 41 1 10 66 1 0 18 65 14 1 2 0 15 206 525 52 81 .271 .315 .420 .735 .188 .149 .295 3.43 12.38 3.61 49.00
2010 Rk Total -- ATL -- -- -- 59 216 35 65 15 2 6 29 5 3 9 41 13 0 2 0 4 102 240 23 42 .301 .363 .472 .835 .222 .171 .345 3.75 17.08 4.56 36.00
2011 A / Rk Total -- ATL -- -- -- 116 424 53 91 28 2 2 31 8 3 17 64 14 7 2 1 12 129 464 32 59 .215 .267 .304 .571 .142 .090 .247 3.66 13.79 3.76 212.00
2012 A Total -- ATL -- -- -- 112 379 49 95 26 6 5 36 5 5 15 64 10 10 2 0 8 148 416 37 58 .251 .296 .391 .686 .179 .140 .288 3.61 15.38 4.27 75.80
2013 A+ Total -- ATL -- -- -- 123 438 57 125 30 4 5 60 7 1 20 73 5 5 4 0 6 178 472 39 86 .285 .321 .406 .728 .180 .121 .330 4.24 15.47 3.65 87.60
2014 AA / AAA Total -- ATL -- -- -- 113 417 52 123 32 3 5 52 5 2 12 93 12 2 6 0 9 176 449 40 83 .295 .329 .422 .751 .163 .127 .363 2.67 20.71 7.75 83.40
2015 Indy Total -- -- -- -- 18 71 12 27 4 2 6 15 0 0 1 9 0 1 0 0 0 53 73 12 15 .380 .389 .746 1.135 .380 .366 .375 1.37 12.33 9.00 11.83
2015 AAA Total -- ATL -- -- -- 30 111 13 24 4 0 1 13 0 3 6 17 1 0 2 1 5 31 120 5 19 .216 .258 .279 .538 .090 .063 .242 5.00 14.17 2.83 111.00
2017 Indy Total -- -- -- -- 124 467 42 141 28 0 5 56 1 2 29 93 5 0 5 0 0 184 506 33 108 .302 .346 .394 .740 .152 .092 .364 5.73 18.38 3.21 93.40
2018.0999755859375 AAA Total -- -- -- -- 49 193 25 70 9 2 1 27 0 2 2 22 0 0 0 0 0 86 195 12 58 .363 .369 .446 .815 .083 .083 .406 1.03 11.28 11.00 193.00
2018.199951171875 AAA Total -- -- -- -- 39 155 21 45 9 0 3 15 0 0 4 24 0 0 0 0 0 63 159 12 33 .290 .308 .406 .715 .142 .116 .328 2.52 15.09 6.00 51.67
2019 AAA Total -- -- -- -- 28 110 14 30 7 1 1 15 1 0 8 22 0 0 0 0 0 42 118 9 21 .273 .322 .382 .704 .191 .109 .333 6.78 18.64 2.75 110.00
2021 Indy Total -- -- -- -- 96 309 33 78 19 1 5 34 2 0 16 50 7 0 4 0 8 114 336 25 53 .252 .301 .369 .670 .175 .117 .283 4.76 14.88 3.13 61.80
2022 Indy Total -- -- -- -- 116 490 76 133 41 1 10 66 1 0 18 65 14 1 2 0 15 206 525 52 81 .271 .315 .420 .735 .188 .149 .295 3.43 12.38 3.61 49.00
Total Minors (9 yrs) -- Minors -- -- -- -- 669 2443 319 668 160 20 29 278 31 19 93 420 55 24 18 2 44 955 2633 209 459 .273 .313 .391 .704 .160 .117 .318 3.53 15.95 4.52 84.24
Total AAA (5 yrs) -- AAA -- -- -- -- 201 775 100 228 45 5 9 94 3 5 25 130 7 1 5 1 10 310 813 59 169 .294 .320 .400 .720 .135 .106 .342 3.08 15.99 5.20 86.11
Total AA (1 yrs) -- AA -- -- -- -- 58 211 25 64 16 1 2 28 3 2 7 48 6 1 3 0 4 88 228 19 45 .303 .339 .417 .756 .152 .114 .378 3.07 21.05 6.86 105.50
Total A+ (1 yrs) -- A+ -- -- -- -- 123 438 57 125 30 4 5 60 7 1 20 73 5 5 4 0 6 178 472 39 86 .285 .321 .406 .728 .180 .121 .330 4.24 15.47 3.65 87.60
Total A (2 yrs) -- A -- -- -- -- 176 616 73 137 39 6 6 52 10 6 24 99 17 14 3 0 17 206 674 51 86 .222 .270 .334 .604 .157 .112 .255 3.56 14.69 4.13 102.67
Total Rk (2 yrs) -- Rk -- -- -- -- 111 403 64 114 30 4 7 44 8 5 17 70 20 3 3 1 7 173 446 41 73 .283 .341 .429 .770 .196 .146 .325 3.81 15.70 4.12 57.57
Total Indy (4 yrs) -- Indy -- -- -- -- 354 1337 163 379 92 4 26 171 4 2 64 217 26 2 11 0 23 557 1440 122 257 .283 .326 .417 .743 .182 .133 .319 4.44 15.07 3.39 51.42
Other Batting
*Reload page to restore grid
Grid Actions:
PREMIUM subscribers get additional grid functionality
Tips/tools for using data grids:

  • Manual Filter: Single-click a row to highlight in orange. Click FILTER ROWS button to show only those rows in the grid
  • Quick-Filter: Double-Click on a cell value to filter the grid on rows that have same value in same column. Click a statistic to view all values equal or higher
  • Select Rows: Single-click rows to select multiple rows for future action or visibility.
  • Hide Rows: Click the` minus sign in the first column to hide the row in the grid.
  • Restore Rows: Once rows are filtered, click RESTORE ROWS to show all rows once again
  • Sort: Click a column in the first header row to sort data by values in that column. Click again to reverse the original sort. Some cells have custom sort keys that will sort them logically instead of alphanumerically.
  • Compare/Analyze: Click multiple rows for players of interest. In addition to filtering, you can quickly COMPARE player stats or use the MULTI-PLAYER STAT VIEWER to view multiple player cards on the same page.
  • Leaders: On stat grids. Top-10 ranked statistics are highlighted in gray. #1 rank is in light green. (PREMIUM setting)
  • Export to CSV: Click CSV to convert the full grid into a comma-delimeted display. From there, you can copy/paste to another application.
year team name league level age   g ab   r   h 2b 3b hr rbi sb cs bb so hbp sh sf iw gdp tb pa xbh 1b avg obp slg ops secA iso babip bb% so% so/bb ab/hr
2012 Atlanta Braves MLB-ST Spring 21 2 1 0 1 1 0 0 1 0 0 0 0 0 0 0 0 0 2 1 1 0 1.000 1.000 2.000 3.000 1.000 1.000 1.000 0.00 0.00 -- --
2013 Atlanta Braves MLB-ST Spring 22 17 21 2 0 0 0 0 0 0 0 1 5 0 1 0 0 0 0 23 0 0 .000 .045 .000 .045 .048 .000 .000 4.35 21.74 5.00 --
2013 Scottsdale Scorpions Az Fall AFL 22 13 43 6 11 4 0 0 3 0 0 5 8 0 0 0 0 0 15 48 4 7 .256 .333 .349 .682 .209 .093 .314 10.42 16.67 1.60 --
2014 Atlanta Braves MLB-ST Spring 23 18 24 4 7 1 0 0 2 0 0 0 5 1 0 0 0 1 8 25 1 6 .292 .320 .333 .653 .042 .042 .368 0.00 20.00 -- --
2015 Atlanta Braves MLB-ST Spring 24 3 5 0 1 0 0 0 0 0 0 0 1 0 0 0 0 1 1 5 0 1 .200 .200 .200 .400 .000 .000 .250 0.00 20.00 -- --
-- Totals -- Spring 23 40 51 6 9 2 0 0 3 0 0 1 11 1 1 0 0 2 11 54 2 7 .176 .208 .216 .423 .059 .039 .225 1.85 20.37 11.00 --
-- Totals -- AFL 22 13 43 6 11 4 0 0 3 0 0 5 8 0 0 0 0 0 15 48 4 7 .256 .333 .349 .682 .209 .093 .314 10.42 16.67 1.60 --
Pitching Statistics
*Reload page to restore grid
Grid Actions:
PREMIUM subscribers get additional grid functionality
Tips/tools for using data grids:

  • Manual Filter: Single-click a row to highlight in orange. Click FILTER ROWS button to show only those rows in the grid
  • Quick-Filter: Double-Click on a cell value to filter the grid on rows that have same value in same column. Click a statistic to view all values equal or higher
  • Select Rows: Single-click rows to select multiple rows for future action or visibility.
  • Hide Rows: Click the` minus sign in the first column to hide the row in the grid.
  • Restore Rows: Once rows are filtered, click RESTORE ROWS to show all rows once again
  • Sort: Click a column in the first header row to sort data by values in that column. Click again to reverse the original sort. Some cells have custom sort keys that will sort them logically instead of alphanumerically.
  • Compare/Analyze: Click multiple rows for players of interest. In addition to filtering, you can quickly COMPARE player stats or use the MULTI-PLAYER STAT VIEWER to view multiple player cards on the same page.
  • Leaders: On stat grids. Top-10 ranked statistics are highlighted in gray. #1 rank is in light green. (PREMIUM setting)
  • Export to CSV: Click CSV to convert the full grid into a comma-delimeted display. From there, you can copy/paste to another application.
year team name league level org age   # role   w   l   g gs cg sh gr gf sv ip   h   r er hr bb so wp bk hb era whip h9 hr9 bb9 so9 ra9 so/bb
2021 Charleston Dirty Birds Atl Indy 30 -- Reliever 0 0 3 0 0 0 3 3 0 2.1 0 0 0 0 0 1 0 0 0 0.00 0.00 0.00 0.00 0.00 3.86 0.00 --
2021 Indy Total -- -- -- Reliever 0 0 3 0 0 0 3 3 0 2.1 0 0 0 0 0 1 0 0 0 0.00 0.00 0.00 0.00 0.00 3.86 0.00 --
Total Indy (1 yrs) -- Indy -- -- -- -- 0 0 3 0 0 0 3 3 0 2.1 0 0 0 0 0 1 0 0 0 0.00 0.00 0.00 0.00 0.00 3.86 0.00 --
Fielding Statistics
*Reload page to restore grid
Grid Actions:
PREMIUM subscribers get additional grid functionality
Tips/tools for using data grids:

  • Manual Filter: Single-click a row to highlight in orange. Click FILTER ROWS button to show only those rows in the grid
  • Quick-Filter: Double-Click on a cell value to filter the grid on rows that have same value in same column. Click a statistic to view all values equal or higher
  • Select Rows: Single-click rows to select multiple rows for future action or visibility.
  • Hide Rows: Click the` minus sign in the first column to hide the row in the grid.
  • Restore Rows: Once rows are filtered, click RESTORE ROWS to show all rows once again
  • Sort: Click a column in the first header row to sort data by values in that column. Click again to reverse the original sort. Some cells have custom sort keys that will sort them logically instead of alphanumerically.
  • Compare/Analyze: Click multiple rows for players of interest. In addition to filtering, you can quickly COMPARE player stats or use the MULTI-PLAYER STAT VIEWER to view multiple player cards on the same page.
  • Leaders: On stat grids. Top-10 ranked statistics are highlighted in gray. #1 rank is in light green. (PREMIUM setting)
  • Export to CSV: Click CSV to convert the full grid into a comma-delimeted display. From there, you can copy/paste to another application.
year team name league level mlb age pos   g gs inn po   a   e dp tc tsc sb cs sb% fpct rfg rfi rf9i tm shr pl shr tm rk
2010 Danville Braves App Rk atl 19 2b 49 0 0.0 81 155 4 29 240 236 0 0 -- .983 4.8 -- -- 72.1 92.5 1
2010 Gulf Coast Braves GCL Rk atl 19 2b 4 0 0.0 8 6 0 0 14 14 0 0 -- 1.000 3.5 -- -- 6.9 66.7 4
2010 Danville Braves App Rk atl 19 ss 8 0 0.0 4 18 0 5 22 22 0 0 -- 1.000 2.8 -- -- 11.8 15.1 2
2010 Gulf Coast Braves GCL Rk atl 19 ss 3 0 0.0 6 8 0 3 14 14 0 0 -- 1.000 4.7 -- -- 5.2 50.0 4
2011 Rome Braves SAL A atl 20 2b 29 0 0.0 58 96 1 15 155 154 0 0 -- .994 5.3 -- -- 20.7 45.3 3
2011 Rome Braves SAL A atl 20 3b 18 0 0.0 5 27 2 1 34 32 0 0 -- .941 1.8 -- -- 12.9 28.1 2
2011 Rome Braves SAL A atl 20 ss 20 0 0.0 21 57 3 9 81 78 0 0 -- .963 3.9 -- -- 14.3 31.3 2
2011 Danville Braves App Rk atl 20 2b 42 0 0.0 60 133 8 24 201 193 0 0 -- .960 4.6 -- -- 61.8 80.8 1
2011 Danville Braves App Rk atl 20 ss 8 0 0.0 11 20 2 5 33 31 0 0 -- .939 3.9 -- -- 11.8 15.4 2
2011 Danville Braves App Rk atl 20 lf 1 0 0.0 1 0 0 0 1 1 0 0 -- 1.000 1.0 -- -- 1.5 1.9 3
2012 Rome Braves SAL A atl 21 ss 111 0 0.0 153 334 27 66 514 487 0 0 -- .947 4.4 -- -- 80.4 99.1 1
2013 Lynchburg Hillcats Caro A+ atl 22 ss 120 0 0.0 170 369 17 77 556 539 0 0 -- .969 4.5 -- -- 86.3 97.6 1
2014 Gwinnett Braves IL AAA atl 23 ss 54 0 0.0 94 134 3 33 231 228 0 0 -- .987 4.2 -- -- 38.0 98.2 1
2014 Mississippi Braves Sou AA atl 23 2b 9 0 0.0 11 23 2 5 36 34 0 0 -- .944 3.8 -- -- 6.5 15.5 5
2014 Mississippi Braves Sou AA atl 23 ss 44 0 0.0 55 125 8 21 188 180 0 0 -- .957 4.1 -- -- 31.7 75.9 2
2015 Gwinnett Braves IL AAA atl 24 2b 4 0 0.0 8 6 0 2 14 14 0 0 -- 1.000 3.5 -- -- 2.8 13.3 5
2015 Gwinnett Braves IL AAA atl 24 3b 3 0 0.0 4 0 0 0 4 4 0 0 -- 1.000 1.3 -- -- 2.1 10.0 6
2015 Gwinnett Braves IL AAA atl 24 ss 23 0 0.0 33 61 4 18 98 94 0 0 -- .959 4.1 -- -- 16.0 76.7 2
Total AAA (1 yrs) -- AAA -- -- 2b 4 0 0 8 6 0 2 14 14 0 0 -- 1.000 3.5 -- -- -- -- --
Total AAA (1 yrs) -- AAA -- -- 3b 3 0 0 4 0 0 0 4 4 0 0 -- 1.000 1.3 -- -- -- -- --
Total AAA (2 yrs) -- AAA -- -- ss 77 0 0 127 195 7 51 329 322 0 0 -- .979 4.2 -- -- -- -- --
Total AA (1 yrs) -- AA -- -- 2b 9 0 0 11 23 2 5 36 34 0 0 -- .944 3.8 -- -- -- -- --
Total AA (1 yrs) -- AA -- -- ss 44 0 0 55 125 8 21 188 180 0 0 -- .957 4.1 -- -- -- -- --
Total A+ (1 yrs) -- A+ -- -- ss 120 0 0 170 369 17 77 556 539 0 0 -- .969 4.5 -- -- -- -- --
Total A (1 yrs) -- A -- -- 2b 29 0 0 58 96 1 15 155 154 0 0 -- .994 5.3 -- -- -- -- --
Total A (1 yrs) -- A -- -- 3b 18 0 0 5 27 2 1 34 32 0 0 -- .941 1.8 -- -- -- -- --
Total A (2 yrs) -- A -- -- ss 131 0 0 174 391 30 75 595 565 0 0 -- .950 4.3 -- -- -- -- --
Total Rk (2 yrs) -- Rk -- -- 2b 95 0 0 149 294 12 53 455 443 0 0 -- .974 4.7 -- -- -- -- --
Total Rk (2 yrs) -- Rk -- -- ss 19 0 0 21 46 2 13 69 67 0 0 -- .971 3.5 -- -- -- -- --
Total Rk (1 yrs) -- Rk -- -- lf 1 0 0 1 0 0 0 1 1 0 0 -- 1.000 1.0 -- -- -- -- --
Yearly Positional Grid
*Reload page to restore grid
Grid Actions:
PREMIUM subscribers get additional grid functionality
Tips/tools for using data grids:

  • Manual Filter: Single-click a row to highlight in orange. Click FILTER ROWS button to show only those rows in the grid
  • Quick-Filter: Double-Click on a cell value to filter the grid on rows that have same value in same column. Click a statistic to view all values equal or higher
  • Select Rows: Single-click rows to select multiple rows for future action or visibility.
  • Hide Rows: Click the` minus sign in the first column to hide the row in the grid.
  • Restore Rows: Once rows are filtered, click RESTORE ROWS to show all rows once again
  • Sort: Click a column in the first header row to sort data by values in that column. Click again to reverse the original sort. Some cells have custom sort keys that will sort them logically instead of alphanumerically.
  • Compare/Analyze: Click multiple rows for players of interest. In addition to filtering, you can quickly COMPARE player stats or use the MULTI-PLAYER STAT VIEWER to view multiple player cards on the same page.
  • Leaders: On stat grids. Top-10 ranked statistics are highlighted in gray. #1 rank is in light green. (PREMIUM setting)
  • Export to CSV: Click CSV to convert the full grid into a comma-delimeted display. From there, you can copy/paste to another application.
year category pos p pos c pos 1b pos 2b pos 3b pos ss pos lf pos cf pos rf pos of pos dh
2010 Minor 0 0 0 53 0 11 0 0 0 0 0
2011 Minor 0 0 0 71 18 28 1 0 0 0 0
2012 Minor 0 0 0 0 0 111 0 0 0 0 0
2013 Minor 0 0 0 0 0 120 0 0 0 0 0
2014 Minor 0 0 0 9 0 98 0 0 0 0 0
2015 Minor 0 0 0 4 3 23 0 0 0 0 0