Daily U.S. Snowfall and Snow Depth

Daily snow observations from GHCN stations are available using the pulldown menus below to select the state, month, and year of interest for either snowfall or snow depth data. Access to these data supports the Federal Emergency Management Agency's need for near real-time observations used in assessing requests for disaster assistance. Values are in inches (M represents missing data, T represents trace values).



Click on a day in the table below to view map of the selected day. Note: Trace values ("T" in the table below) are plotted as 0.01".

Station Filter:
Download: xml csv json txt
Rows/Page:
StationCounty123456789101112131415161718192021222324252627282930
ABINGDON 3SWASHINGTON0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
AFTON 5.4 ESEALBEMARLEMMMMMMM0.0M0.00.00.00.00.00.00.00.00.00.00.00.00.00.0MM0.00.00.0MM
ALBERTA 5NBRUNSWICK0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
ALEXANDRIA 5.6 SSWFAIRFAX0.00.00.00.00.00.00.00.0MM0.00.00.00.0M0.0M0.00.0M0.00.00.0M0.00.00.00.0MM
ALTAVISTACAMPBELL0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
AMELIA COURTHOUSE 1AMELIA0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0M
APPOMATTOXAPPOMATTOX0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
ARLINGTON 0.3 EARLINGTON0.00.00.0M0.00.00.0MMM0.00.00.00.0M0.0M0.00.0M0.00.00.00.00.00.00.00.0MM
ASHLANDHANOVER0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
BEAVERDAM 4.3 ESEHANOVER0.0M0.0MMM0.00.0MM0.00.0M0.0M0.00.0MM0.00.0M0.0MM0.00.0MMM
BEDFORD 4 NWBEDFORD0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
BENSLEY 4.9 WSWCHESTERFIELD0.0MMM0.00.00.00.0MM0.00.00.00.0M0.00.00.00.00.00.00.00.0M0.0M0.00.0MM
BERRYVILLE 0.9 NNWCLARKE0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
BIG STONE GAPWISE0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
BLACKSBURG 0.4 NMONTGOMERYM0.00.0M0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
BLACKSBURG 1.3 ESEMONTGOMERY0.00.00.0M0.00.00.00.00.0M0.00.00.00.00.00.00.00.00.0M0.00.00.00.00.00.00.00.0MM
BLACKSBURG 1.6 NNEMONTGOMERY0.00.00.0M0.00.00.00.00.00.00.00.00.00.00.00.00.00.0MM0.00.00.00.00.00.00.00.00.00.0
BLACKSBURG 1.7 ESEMONTGOMERYM0.00.0M0.00.00.00.0M0.00.00.00.00.00.00.00.00.0M0.00.00.00.00.00.00.00.00.0MM
BLACKSBURG 2.4 ENEMONTGOMERYM0.00.0M0.00.00.00.0MM0.00.00.00.00.00.00.00.00.0T0.00.00.00.00.00.00.00.0MM
BLACKSBURG 4.3 WSWMONTGOMERY0.0M0.0M0.00.00.00.0M0.0MMMMMMMMMMMMMMMM0.00.0MM
BLACKSBURG 5.0 WMONTGOMERY0.00.0MM0.00.00.00.0M0.0M0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0MMM
BLACKSBURG NWSOMONTGOMERY0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0T0.00.00.00.00.00.00.00.00.00.0
BOONES MILL 12.6 EFRANKLIN0.00.00.0M0.00.00.00.0M0.00.00.00.00.00.00.00.00.00.00.00.00.00.0MM0.00.00.0MM
BOONES MILL 5.5 EFRANKLIN0.0M0.0MM0.00.00.0M0.0M0.0M0.00.00.00.00.0M0.00.00.0MMMMM0.0MM
BRACEY 6.0 ESEBRUNSWICKMMMMMMMMMMMMMMMMMMMM0.00.00.0M0.00.00.00.00.0M
BREMO BLUFFFLUVANNA0.00.00.00.00.00.0MMM0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0M
BRISTOL 6.7 WWASHINGTON0.00.00.0M0.00.00.00.0MM0.00.00.00.00.00.00.00.0M0.00.00.00.00.00.00.00.00.0MM
BROAD RUN 2.8 SSWFAUQUIER0.00.00.0M0.00.00.00.00.0M0.00.00.00.0M0.00.00.00.00.00.00.00.00.00.0M0.00.0MM
BROOKNEALCAMPBELL0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
BROOKNEAL 2.9 ECAMPBELLM0.00.0M0.00.00.0MMMMM0.00.0M0.00.00.00.00.00.00.00.0M0.00.00.00.0MM
BUCKINGHAMBUCKINGHAM0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
BUENA VISTAROCKBRIDGE0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
BURKES GARDENTAZEWELL0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0T0.00.00.00.00.00.00.00.00.00.0
CAVE SPRING 2.4 SSWROANOKE0.00.00.0M0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0M0.00.00.00.00.00.00.00.0MM
CHARLOTTESVILLE 2WALBEMARLE0.00.00.00.00.00.00.00.00.00.00.00.00.00.0T0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
CHARLOTTESVILLE 8.4 WALBEMARLEMMMMMMMMMMMMM0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0MM
CHATHAMPITTSYLVANIA0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
CHESAPEAKE 3.5 NEHAMPTON0.00.00.0MMMMM0.0MMMMMM0.00.00.0MMMMMMMMM0.00.0M
CHESAPEAKE 3.9 NECHESAPEAKE0.00.00.0M0.00.00.00.00.0M0.00.00.0MM0.00.00.00.00.00.00.00.0MMMM0.00.0M
CHESTERFIELD 3.2 SSWCHESTERFIELDM0.00.0M0.00.00.00.00.0M0.00.00.00.0M0.00.00.00.00.00.00.00.00.00.00.00.00.0MM
CHESTERFIELD 8.5 WSWCHESTERFIELD0.00.00.0M0.00.00.00.0MM0.00.00.00.0M0.00.00.00.00.00.00.00.0M0.00.00.00.0MM
CHINCOTEAGUE 1.3 SSWACCOMACKM0.00.0M0.00.00.00.00.0M0.00.00.00.0M0.0M0.00.0M0.00.00.00.00.00.00.00.00.0M
CHRISTIANSBURGMONTGOMERY0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
CHRISTIANSBURG 1.1 ESEMONTGOMERY0.00.00.0M0.00.00.00.0M0.00.00.00.00.00.00.00.00.00.0M0.00.00.00.00.00.00.00.0MM
CHRISTIANSBURG 1.7 WNWMONTGOMERY0.00.00.00.00.00.00.00.0MM0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0MM
CHRISTIANSBURG 2.9 NWMONTGOMERY0.00.00.0M0.00.00.00.0M0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0MM
CLAREMONT 0.2 SWSURRYMMMM0.00.00.00.00.0M0.00.00.00.0MMM0.00.00.00.0M0.00.0M0.0M0.0MM
CLARKSVILLEMECKLENBURG0.00.00.00.0M0.00.00.0MMMMM0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
CLINTWOOD 1 WDICKENSON0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0T0.00.00.00.00.00.00.00.00.00.0
CONCORD 4 SSWCAMPBELL0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
COPPER HILLFLOYD0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
COPPER HILL 6.2 SFLOYD0.00.00.00.00.00.00.00.0MM0.00.00.00.00.00.00.00.00.0M0.00.00.0MM0.00.00.0MM
COVINGTON 4.1 EALLEGHANY0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0TT0.00.00.00.00.00.00.00.00.0
COVINGTON FILTER PLANTALLEGHANY0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
CROZIERGOOCHLAND0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
DALE ENTERPRISEROCKINGHAM0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
DANVILLE REGIONAL AIRPORTPITTSYLVANIA0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
DISPUTANTA 6.3 NEPRINCE GEORGE0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
EVINGTON 2.2 NECAMPBELL0.00.00.0M0.00.00.00.0M0.00.00.00.00.0M0.00.00.00.00.00.00.0M0.00.00.00.00.0MM
FALLS CHURCH 1.6 WFAIRFAXMMMMMMMMMMMMMMMMMMMM0.0MMMMMMMMM
FARMVILLE 1.0 SSWPRINCE EDWARD0.00.00.0M0.00.00.00.00.0M0.00.00.00.0M0.00.00.00.00.00.00.00.0MM0.00.00.0MM
FERRUM 1.9 SSWFRANKLINMM0.0M0.00.00.00.0M0.00.00.00.00.0M0.00.00.00.00.00.00.00.0MM0.00.00.0MM
FERRUM 2.7 SWFRANKLIN0.00.00.0M0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0MMMMMMMM
FINCASTLE 1.9 NNWBOTETOURT0.0M0.0M0.00.00.00.0MM0.00.00.00.00.00.00.00.00.0T0.00.00.00.00.00.00.0MMM
FLOYD 5.2 NWFLOYD0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
FRANCONIA 1.3 SSEFAIRFAX0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
FREDERICKSBURG 5.2 SSWSPOTSYLVANIAMMM0.00.00.00.00.0MM0.00.00.00.0M0.00.00.00.0M0.00.00.0M0.00.00.00.0MM
FREDERICKSBURG 7.6 ESESTAFFORD0.00.00.0M0.00.00.00.0MM0.00.00.00.0M0.00.00.00.0M0.00.00.0M0.00.00.00.0MM
FREDERICKSBURG SEWAGEFREDERICKSBURG0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
FREE UNIONALBEMARLE0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
FRONT ROYALWARREN0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
GAINESVILLE 1.6 SEPRINCE WILLIAM0.00.00.00.00.00.00.00.0MM0.00.00.00.0M0.00.00.00.0M0.00.00.00.00.00.00.00.00.0M
GALAX 6.1 NCARROLL0.00.00.0M0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0M0.0MM0.0MM
GALAX WATER PLANTCARROLL0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
GATE CITY 6.2 NNESCOTT0.00.00.0MM0.00.00.0MM0.00.00.00.00.00.00.0MMM0.00.00.00.00.00.00.00.0MM
GATHRIGHT DAMALLEGHANY0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
GLADYS 0.6 SCAMPBELL0.00.00.00.00.00.00.00.0MM0.00.00.00.0M0.00.00.00.00.00.00.00.0M0.00.00.00.0MM
GLASGOW 1 SEROCKBRIDGE0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
GLEN ALLEN 4.6 WHENRICO0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
GLOUCESTER COURTHOUSE 0.5 NWGLOUCESTER0.00.00.0M0.00.00.00.00.0M0.00.00.00.0M0.00.00.00.00.00.00.00.00.0M0.00.00.00.0M
GLOUCESTER COURTHOUSE 3.5 NNWGLOUCESTERMM0.0MM0.00.0M0.0MM0.0MMM0.00.00.0MMMM0.0MMMM0.0MM
GORDONSVILLE 10.4 SLOUISA0.00.00.0M0.00.00.00.0M0.00.00.00.00.00.00.00.00.00.0MMMMMMMM0.0M0.0
GREENBACKVILLE 0.4 WNWACCOMACK0.0M0.0MMM0.00.00.0M0.0MM0.0MMM0.00.0M0.00.0MMMMM0.00.0M
GRUNDYBUCHANAN0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
HAMPTON 7.2 WHAMPTON0.00.00.0MMM0.00.00.0M0.00.00.00.0MM0.00.00.00.00.00.00.00.0MMMM0.0M
HAMPTON 8.1 WHAMPTONMMMMMMMMMMMMMMMMMMM0.0M0.0MMMMMMMM
HARDY 7.1 SEFRANKLIN0.00.00.0M0.00.00.00.0M0.00.00.00.00.0M0.00.00.00.0M0.00.00.0MMMM0.0MM
HARDY 7.8 SEFRANKLIN0.0MMMMM0.00.0M0.0M0.00.0M0.00.00.00.00.00.00.00.00.00.00.00.00.00.0MM
HARRISONBURG 0.8 NWROCKINGHAM0.0M0.0M0.00.00.00.00.0MMMMMMMMMMMMMM0.00.00.00.00.0MM
HARRISONBURG 4.2 SSEROCKINGHAM0.0MMM0.00.00.00.00.00.0M0.0M0.0MM0.0MMMM0.00.00.00.00.00.00.0MM
HAYMARKET 5.5 NPRINCE WILLIAM0.00.00.0M0.00.00.00.0MM0.00.00.00.0M0.00.00.00.0M0.00.00.00.00.00.00.00.0MM
HERNDON 3.3 SFAIRFAX0.00.00.0M0.00.00.00.0MM0.00.00.00.0M0.0M0.00.0M0.00.00.0MM0.00.00.0MM
HOLCOMB ROCKBEDFORD0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
HOPEWELLPRINCE GEORGEMMMMMMMMMMMMMMMMMMMM0.00.0MMMMM0.0M0.0
HOT SPRINGSBATH0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0T0.00.00.00.00.00.00.00.00.00.0
HUDDLESTON 4 SWBEDFORD0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
INDEPENDENCE 1.3 SGRAYSON0.00.00.0M0.00.00.00.00.00.00.00.00.00.00.00.0M0.00.00.00.00.00.0M0.00.00.00.0MM
JOHN FLANNAGAN LAKEDICKENSON0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
JONESVILLE 3.1 WSWLEE0.00.00.0M0.00.00.00.0M0.00.00.00.00.00.00.00.00.0MM0.00.00.0M0.00.00.00.0MM
KESWICK 2.8 NEALBEMARLEMMMM0.00.00.00.0M0.00.00.00.0MMMMMMMMMMMMMMMMM
KEYSVILLE 2 SCHARLOTTE0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
KILMARNOCK 2.5 NWLANCASTER0.00.0MMMMM0.0MMMMM0.0MMM0.0MMM0.0MMMMMMMM
KILMARNOCK 7.1 NNENORTHUMBERLAND0.00.00.0M0.00.00.00.00.0M0.00.00.00.0M0.00.0MMMMMMMMMMMMM
LAFAYETTE 1 NEMONTGOMERY0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0T0.00.00.00.00.00.00.00.00.00.0
LEBANONRUSSELL0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
LEESBURG 2.6 ELOUDOUN0.00.00.0M0.00.00.00.0MM0.00.00.00.0M0.0M0.00.0M0.00.00.0M0.00.0M0.0MM
LEESBURG 4.4 WLOUDOUN0.00.00.0M0.00.00.00.0MMMMMMM0.0M0.00.0M0.00.00.0M0.00.00.00.0MM
LEXINGTONROCKBRIDGE0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
LINCOLNLOUDOUN0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
LORTON 1.2 NEFAIRFAX0.00.00.00.00.00.00.00.0MM0.00.00.00.0M0.00.00.00.0M0.00.00.00.00.00.00.00.0MM
LURAY 5 EPAGE0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
LYNCHBURG 1.3 SSWBEDFORD0.0M0.0M0.00.00.00.0M0.00.00.00.00.0M0.00.00.00.00.00.00.00.00.0M0.00.00.0MM
LYNCHBURG 1.4 SSWBEDFORD0.0M0.0MM0.00.0MM0.00.0MM0.0M0.00.0MMMMM0.00.00.00.00.00.0MM
LYNCHBURG 2.5 NNWLYNCHBURG0.00.0M0.00.00.00.00.0M0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0MM
LYNCHBURG 2.5 WSWLYNCHBURG0.00.00.0M0.00.00.00.0MM0.00.00.00.0M0.00.00.00.00.00.0MMMMM0.00.0M0.0
LYNCHBURG 6.7 ESECAMPBELL0.00.00.0M0.00.0M0.0M0.00.00.00.00.0MM0.00.0MM0.00.00.00.00.0M0.0MMM
LYNCHBURG INTL APCAMPBELL0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
MANASSAS 5.3 SEPRINCE WILLIAM0.00.00.0M0.00.00.00.0MM0.00.00.00.0MM0.00.00.00.00.00.00.00.00.00.00.00.0MM
MANASSAS 5.8 SEPRINCE WILLIAM0.00.00.00.00.00.00.00.0MM0.00.00.00.0MM0.00.00.00.00.00.00.00.00.00.00.00.0MM
MANTUA 1.4 SFAIRFAXMMMMMMMMMMMMMMMMMMMM0.0MMMMMMMMM
MARION 2.4 ENESMYTH0.00.00.0M0.00.00.00.0M0.00.00.0M0.00.0M0.00.00.00.00.00.00.0M0.00.00.00.0MM
MARION 4.4 WSWSMYTHMMMMMMMMMM0.00.0M0.00.00.0MMMMMMMMMMMMMM
MARTINSVILLE 2.0 SEHENRY0.00.00.0M0.00.00.00.0MMMMMMMMMMMMMMMMMMMMMM
MARTINSVILLE FILTER PLANTHENRY0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
MCLEAN 1.5 SFAIRFAXMMMM0.00.00.00.0MM0.00.00.00.0M0.0M0.00.0M0.00.00.0M0.00.00.00.0MM
MCLEAN 2.3 SEFAIRFAX0.00.00.00.00.00.00.00.0MM0.00.00.00.0M0.00.00.00.0M0.00.00.00.00.00.00.00.0MM
MCLEAN 2.4 SSEFAIRFAX0.00.00.00.00.00.00.00.0MM0.00.00.00.0M0.0M0.00.00.00.00.00.0M0.00.00.00.0MM
MEADOWS OF DAN 2.3 EPATRICK0.00.00.0M0.00.00.00.0M0.00.00.00.00.00.00.00.00.00.00.00.00.00.0M0.00.00.00.0MM
MEADOWS OF DAN 4.5 SWPATRICK0.00.00.0M0.00.00.00.0M0.00.00.00.00.00.00.00.00.00.00.00.00.00.0M0.00.00.00.0MM
MEADOWS OF DAN 5 SWPATRICK0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
MIDLOTHIAN 0.6 NECHESTERFIELDMMMM0.00.00.00.0MMM0.00.0MMMMMM0.00.00.00.0MMMM0.0MM
MIDLOTHIAN 3.5 SSWCHESTERFIELDMMMMMMMMMMMMMMM0.00.0MMMMM0.00.0MMMMMM
MIDLOTHIAN 4.7 SSWCHESTERFIELD0.0M0.0MM0.00.00.0MM0.00.00.00.0M0.00.00.0M0.00.00.00.00.00.0M0.00.0MM
MILLBORO 0.3 NWBATH0.0MMM0.0M0.00.0MMM0.00.00.0M0.0M0.00.0M0.00.00.00.00.00.00.0MMM
MILLGAPHIGHLANDMMMMMMMMMMMMMMMMMMM0.50.0MMMMMMMMM
MINERAL 10.2 ESELOUISA0.00.00.0M0.00.00.00.0MM0.00.00.00.0M0.00.00.00.00.00.00.00.00.00.00.00.00.0MM
MONETA 3.6 SWBEDFORDMMMMMMMMM0.00.00.00.00.00.00.0MMMMMMMMMMMMMM
MONETA 3.7 SWBEDFORDMM0.0M0.00.00.0MM0.00.00.00.0MM0.00.00.00.00.00.00.00.00.00.00.00.00.0MM
MONETA 3.9 WSWBEDFORDMM0.0MM0.0MMM0.0MMM0.00.0MM0.00.0MMM0.00.00.0MMMMM
MONETA 4.5 SSWBEDFORDMMMMMMMMMM0.0MMMMMMM0.00.0MM0.0MMM0.00.0MM
MONTEBELLO FISH CULTURAL STATIONNELSON0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
MONTEREY 6.5 SSWHIGHLAND0.0MMMM0.00.00.0MM0.00.00.00.0M0.00.00.00.00.30.00.00.0MM0.0M0.0MM
MONTICELLOALBEMARLE0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
MONTROSE 4.7 SSEHENRICOMMMMMMMMMMMMMMMMMMM0.0MMMMMMMMMM
MONTROSS 5.2 ESEWESTMORELAND0.00.00.00.00.00.00.00.00.0M0.00.00.00.0M0.00.00.00.0M0.00.00.0MM0.00.00.0MM
MOUNT WEATHERLOUDOUN0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
MOUNTAIN GROVEBATH0.00.0MMMMMMMM0.00.00.00.0MMMMMT0.00.00.0MM0.00.00.00.0M
NEW CASTLECRAIG0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
NEW KENT 7.7 WNWNEW KENTMMMMMMM0.0MMMMMMMMMMMMMMMMMMMMMM
NEWPORT NEWS 3.3 ENEWPORT NEWS0.00.00.0M0.00.00.00.00.0M0.00.00.00.0M0.00.00.00.0M0.00.00.00.0MM0.00.00.0M
NEWPORT NEWS 5.8 NEYORKMMMMMMMM0.0MMMMMM0.0MMMMMM0.0MMM0.0MMM
NEWPORT NEWS 7.5 NNEYORK0.00.00.0M0.00.00.00.00.0M0.00.00.0MM0.00.00.00.00.00.00.00.00.0MM0.0MMM
NOKESVILLE 4.0 SPRINCE WILLIAM0.00.00.00.00.00.00.00.0MM0.00.00.00.0M0.00.00.00.0M0.00.00.00.00.00.00.00.0MM
NORA 4 SSEDICKENSON0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0TT0.00.00.00.00.00.00.00.00.0
NORFOLK 3.0 SNORFOLK (CITY)0.00.0MMMMMMMM0.0MMMM0.00.0MMMM0.0MMMMM0.0MM
NORFOLK 5.0 SSWNORFOLK (CITY)0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
NORFOLK INTL APNORFOLK (CITY)0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
NORTHMATHEWS0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
NORTH FORK LAKEWISE0.00.00.00.0MM0.00.00.0MMMM0.0M0.00.0MMMMMMMMMM0.0M0.0
OAK HILL 0.3 WSWFAIRFAX0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0T0.00.00.00.00.00.00.00.00.00.00.0
ONANCOCK 3.9 SWACCOMACK0.00.00.0M0.00.00.00.00.0MMM0.0MM0.00.00.00.00.00.0M0.0MMMMMMM
ONLEY 0.6 SEACCOMACK0.00.00.0M0.00.00.00.0MM0.00.00.00.0M0.00.00.00.0M0.00.00.0MMM0.00.0MM
PALMYRA 4.3 NFLUVANNA0.0MMMM0.00.00.0MM0.00.00.00.0M0.00.00.00.00.00.00.00.00.00.00.00.00.0MM
PEDLAR DAMAMHERST0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
PITTSVILLE 4.5 NNWPITTSYLVANIAMMMM0.00.0MMMM0.0MMMM0.00.00.0M0.00.0MMMMMMMMM
POQUOSON 5.8 WPOQUOSON0.00.00.0M0.00.00.00.00.0M0.00.00.00.0M0.00.00.00.00.00.00.00.00.0MM0.00.0MM
PORT HAYWOOD 1.0 SEMATHEWS0.00.00.0M0.00.0MMMMMMM0.0M0.00.00.00.0M0.00.00.00.0M0.00.00.0MM
PORTSMOUTH 4.1 SSEPORTSMOUTH0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
PULASKI 2 EPULASKI0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
RADFORD 0.9 WNWRADFORD0.00.00.00.00.00.00.00.00.00.00.00.00.00.0MMMM0.00.00.00.00.0MMMMMMM
RADFORD 3 NPULASKI0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
REMINGTON 4.0 ENEFAUQUIER0.00.00.0M0.00.00.00.0MM0.00.00.00.0M0.00.00.00.0M0.00.00.00.00.00.00.00.0M0.0
RICHLANDSTAZEWELL0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0T0.00.00.00.00.00.00.00.00.00.0
RICHMOND 6.4 WCHESTERFIELD0.00.00.0MMMMMM0.00.00.00.0MM0.00.00.00.00.00.00.00.00.00.00.0M0.0MM
RICHMOND 9.6 WNWGOOCHLAND0.00.00.0M0.00.00.00.0MM0.00.00.0MM0.00.00.00.00.00.00.00.00.00.00.00.00.0MM
RICHMOND INTERNATIONAL APHENRICO0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
RIXEYVILLE 2.5 NCULPEPER0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
RIXEYVILLE 6.1 NCULPEPER0.00.00.0MMMMMMMM0.00.00.0MMMM0.0M0.00.00.0M0.00.00.0MMM
ROANOKE 4.3 SWROANOKE0.00.00.0MM0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0MM
ROANOKE 5.5 SWROANOKEMMMMMMM0.0MMM0.0MMMMMM0.0TMMMMMMM0.0MM
ROANOKE 5.8 SWROANOKE0.00.00.0M0.00.00.00.0M0.00.00.00.00.00.00.00.00.00.00.00.0M0.00.00.00.00.00.0MM
ROANOKE 8 NROANOKE0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
ROANOKE REGIONAL APROANOKE0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
ROCKY MOUNTFRANKLIN0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
ROCKY MOUNT 2.2 NWFRANKLIN0.00.00.00.00.00.00.00.0M0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0MM
ROCKY MOUNT 3.1 SEFRANKLIN0.00.00.0MMMMMMM0.0MMMM0.0MM0.00.00.00.00.00.00.00.00.00.0MM
ROCKY MOUNT 3.6 WFRANKLIN0.00.00.0M0.0M0.00.0M0.0M0.0MMM0.0M0.00.0MMM0.0M0.00.00.00.0MM
ROCKY MOUNT 4.3 NNWFRANKLIN0.00.00.00.00.00.0M0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0M0.00.00.00.00.0MM
ROUND HILL 2.7 WSWLOUDOUN0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
SALTVILLE 1NSMYTH0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
SAXE 4.3 SECHARLOTTE0.00.00.0M0.00.00.00.00.00.00.00.00.00.0MM0.00.00.00.00.00.00.00.00.00.0MMMM
SCOTTSVILLE 11.8 SWNELSON0.00.00.0M0.0M0.00.0MMMMMMMMMMMMMMMMMMM0.0MM
SEDLEY 3.7 NSOUTHAMPTON0.00.00.0M0.00.00.00.00.0M0.00.00.0MM0.00.00.00.00.00.0M0.0MMM0.00.00.0M
SHENANDOAH 1.4 NPAGE0.00.00.0M0.00.00.00.0MM0.00.00.00.0M0.0M0.00.00.00.00.00.00.00.00.00.00.0MM
SMITHFIELD 0.7 ESEISLE OF WIGHT0.0MMM0.0MMMMMM0.00.0MM0.0MMMMMMMMMMMMMM
SMITHFIELD 1.7 SSWISLE OF WIGHTM0.00.0M0.00.00.00.00.00.00.00.00.00.0M0.00.00.00.00.00.00.00.00.0MM0.00.00.0M
SMITHFIELD 3.6 SSEISLE OF WIGHT0.0M0.0MMMMMMMMMMMM0.00.00.00.00.00.00.00.0MMM0.00.00.0M
SMITHFIELD 7.2 WISLE OF WIGHT0.00.00.0M0.00.00.00.00.0M0.00.00.0MM0.00.00.00.00.00.00.00.0MM0.00.00.00.0M
SOMERSETORANGE0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
SOUTH BOSTONHALIFAX0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
SPERRYVILLERAPPAHANNOCK0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0T0.00.00.00.00.00.0
STAFFORDSVILLE 3 ENEGILES0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0T0.00.00.00.00.00.00.00.00.00.0
STATE FARMGOOCHLAND0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0M
STAUNTON 0.5 WNWAUGUSTA0.0M0.0MMM0.00.0MMMMMMM0.00.00.00.0M0.00.00.0MM0.00.00.0MM
STAUNTON 2.0 SAUGUSTA0.00.00.00.00.00.00.00.00.00.00.00.00.00.0T0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
STAUNTON WATER TREATMENT PLANTAUGUSTA0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
STEPHENS CITY 2.2 EFREDERICK0.00.00.0M0.00.00.00.0MM0.00.00.00.0M0.00.00.00.0M0.00.00.00.00.00.00.00.0MM
STERLING (RCS)LOUDOUN0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
STONY CREEK 2 NSUSSEX0.00.0MMMMM0.00.0MMMMMMMMMMM0.0MMMMMM0.00.00.0
STRASBURG 3.7 NSHENANDOAH0.00.00.0M0.00.00.00.0MM0.00.00.00.0MM0.00.00.0M0.00.00.0M0.00.00.00.0MM
STUARTPATRICK0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
SUFFOLK 13.9 NNESUFFOLK0.00.00.00.00.00.00.00.00.0M0.00.00.00.0M0.00.00.00.00.00.00.00.0M0.0M0.00.00.00.0
SUFFOLK LAKE KILBYSUFFOLK0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
URBANNA 6.2 NNELANCASTER0.00.00.0M0.00.00.00.0MM0.00.00.00.0M0.00.00.00.0M0.00.00.0MM0.00.00.0MM
VIENNAFAIRFAX0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
VIENNA 0.8 SFAIRFAX0.00.00.0M0.00.00.00.0MM0.00.00.00.0M0.0M0.00.00.00.00.00.0MMMMMMM
VIENNA 1.3 WFAIRFAX0.00.00.0M0.00.00.00.0MM0.00.00.00.0M0.0M0.00.0M0.00.00.0M0.00.00.00.0MM
VIENNA 3.3 NFAIRFAXM0.0MM0.00.00.00.0MMM0.0MM0.0M0.00.0MT0.00.00.0T0.00.00.00.00.00.0
VIRGINIA BEACH 10.6 NVIRGINIA BEACH0.00.00.0M0.00.00.00.00.0M0.00.00.00.0M0.00.00.00.00.00.00.00.0MMM0.00.00.0M
VIRGINIA BEACH 2.4 NVIRGINIA BEACHM0.00.0MM0.00.00.00.0M0.0M0.0MM0.00.00.00.00.00.00.00.00.0MM0.00.00.0M
VIRGINIA BEACH 3.1 ENEVIRGINIA BEACH0.00.00.0M0.00.00.00.00.0M0.00.00.00.0M0.00.00.00.0M0.00.00.00.0MM0.00.00.0M
VIRGINIA BEACH 6.0 WNWVIRGINIA BEACH0.00.00.0M0.00.00.00.00.0M0.00.00.00.0MMM0.00.0M0.00.00.00.0MM0.00.00.0M
WAKEFIELD 0.1 ENESUSSEX0.00.00.0M0.00.00.00.0MM0.00.00.0MM0.00.00.00.00.00.00.00.0MM0.00.00.00.0M
WAKEFIELD 1NWSUSSEX0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
WALLOPS ISLAND 1.9 NWACCOMACK0.00.00.0M0.00.00.00.00.0M0.00.00.00.0M0.0M0.00.0M0.00.00.00.0M0.00.00.00.0M
WALLOPS ISLAND 2.0 NWACCOMACK0.00.00.0M0.00.00.00.00.0M0.00.00.00.0M0.00.00.0MMM0.00.0MMMMM0.0M
WALLOPS ISLAND WALLOPS FLIGHT FACACCOMACK0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
WARRENTON 6.1 SFAUQUIER0.00.00.0M0.00.00.00.00.0M0.00.00.00.0M0.00.00.00.00.00.00.00.00.00.00.00.00.0MM
WASHINGTON DULLES INTL APLOUDOUN0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0T0.00.00.00.00.00.00.00.00.00.00.0
WASHINGTON REAGAN NATIONAL AIRPORARLINGTON0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
WAYNESBORO WATER TREATMENTWAYNESBORO0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
WEST POINT 2 NWKING WILLIAM0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
WHITE STONE 8.0 SSWMIDDLESEX0.00.00.0MM0.00.00.0MM0.00.00.00.0M0.00.00.00.00.00.00.00.00.0M0.00.00.0MM
WILLIAMSBURG 0.9 NNWYORK0.00.00.0M0.00.00.00.0MM0.00.00.00.0MM0.00.00.00.0M0.0MMMMM0.0MM
WILLIAMSBURG 1.3 SSWWILLIAMSBURGMMMMMMM0.00.0M0.00.00.00.0M0.00.00.0M0.00.00.00.00.00.00.00.00.0MM
WILLIAMSBURG 1.4 ENEWILLIAMSBURG0.00.00.0MM0.00.00.00.0MM0.00.00.0MM0.00.00.00.00.00.00.0MMMMMM0.0
WILLIAMSBURG 1.6 SWWILLIAMSBURGMMMMMMMMMM0.00.0M0.0MMMMMMMMMMMMMMMM
WILLIAMSBURG 1.9 SWJAMES (CITY)MMMMMMMMMM0.0MMMMMMMMMMM0.0MMMMMMM
WILLIAMSBURG 3.1 SSEJAMES (CITY)MM0.00.00.00.00.0MMM0.00.0MMMMM0.00.00.0MMMMMM0.00.0MM
WILLIAMSBURG 3.3 ENEYORKMMMMMMMMMMMMM0.0MMMMMMMMMMMMMMMM
WILLIAMSBURG 3.4 WSWJAMES (CITY)MMMMMMMM0.0MMMMMMMMMMMMMMMMMMMMM
WILLIAMSBURG 3.8 WSWJAMES (CITY)MMMMMMM0.0MMMMMMMMMMMMMMMMMMMMMM
WILLIAMSBURG 4.1 WNWJAMES (CITY)0.00.00.0M0.00.00.00.00.0M0.00.00.00.0M0.00.00.00.00.00.00.00.00.0M0.00.00.0MM
WILLIAMSBURG 4.3 SWWILLIAMSBURG0.00.00.0M0.00.00.00.00.0M0.00.00.00.0M0.00.00.00.00.00.00.00.00.0M0.00.00.00.0M
WILLIAMSBURG 4.4 NYORK0.00.00.0MMMMMMM0.00.00.00.0M0.00.00.00.00.00.00.00.0MM0.00.00.0MM
WILLIAMSBURG 4.5 NWJAMES (CITY)MMMM0.0MM0.0MMMMMMMMMMMMMMMMMMMMMM
WILLIAMSBURG 5.7 WJAMES (CITY)MMMMMMMMMMMMMMMMMMMMMMMMMMMM0.0M
WILLIAMSBURG 5.8 WSWJAMES (CITY)0.00.00.0M0.00.00.00.00.0M0.00.00.00.0M0.0MMMMMMMMMMMMMM
WILLIAMSBURG 6.0 NYORKM0.00.0M0.00.0M0.0M0.0MMMMMM0.00.0MMM0.00.0MM0.00.0MMM
WILLIAMSBURG 8.2 NWJAMES (CITY)0.00.00.0MM0.00.00.0MM0.00.0M0.0M0.00.00.0M0.00.00.00.00.00.00.00.00.0MM
WILLISFLOYD0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
WILLIS 2.7 SEFLOYD0.00.00.00.00.00.00.00.0MMMM0.00.00.00.00.00.00.00.00.00.00.0M0.0M0.00.0MM
WINCHESTERFREDERICK0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
WINCHESTER 5.1 NEFREDERICK0.00.00.0M0.00.00.00.00.0M0.00.00.00.0M0.00.0TT0.00.00.00.00.00.00.0M0.0MM
WINCHESTER 7 SEFREDERICK0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
WINCHESTER 9.4 NWFREDERICK0.00.00.0M0.00.00.00.0MM0.0M0.00.0M0.00.00.0MM0.00.0MM0.00.00.00.0MM
WISE 1SEWISE0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0T0.00.00.00.00.00.00.00.00.00.0
WOODBRIDGE 5.9 NWPRINCE WILLIAM0.00.00.00.00.00.00.00.0MM0.00.00.00.0M0.00.00.00.00.00.00.00.00.00.00.00.00.0MM
WOODSTOCK 2 NESHENANDOAH0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
WOOLWINEPATRICK0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0
WOOLWINE 3.7 NNEPATRICK0.0MMMMMMMMMMMMMMMMMMMMMMMMMMMMM
WYTHEVILLEWYTHE0.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.00.0T0.00.00.00.00.00.00.00.00.00.0
YORKTOWN 0.5 SSEYORKMMMMMMMMMMMMMMMMMMMMMMMMM0.00.00.00.0M
YORKTOWN 6.8 SEYORKMMMMMMM0.00.0M0.0M0.00.0M0.00.00.00.0MMMMMMMM0.00.0M
ZUNI 1.5 NWSOUTHAMPTON0.00.00.0M0.00.00.00.0MM0.00.0M0.0M0.00.00.00.00.00.00.00.00.0MMM0.00.0M