+ -
Time 950hPa
540m
900hPa
988m
850hPa
1456m
800hPa
1948m
750hPa
2465m
700hPa
3010m
650hPa
3589m
600hPa
4204m
550hPa
4863m
500hPa
5572m
400hPa
7182m
300hPa
9160m
03:00NE 3 Bf Gentle breezeENE 3 Bf Gentle breezeNE 3 Bf Gentle breezeNNW 2 Bf Light breezeNNW 3 Bf Gentle breezeN 4 Bf Moderate breezeN 4 Bf Moderate breezeNW 3 Bf Gentle breezeWNW 3 Bf Gentle breezeWNW 3 Bf Gentle breezeWSW 6 Bf Strong breezeWSW 9 Bf Strong gale
06:00ESE 3 Bf Gentle breezeNE 2 Bf Light breezeNNE 2 Bf Light breezeNNW 3 Bf Gentle breezeN 4 Bf Moderate breezeNNE 4 Bf Moderate breezeNNE 4 Bf Moderate breezeNNW 3 Bf Gentle breezeWNW 4 Bf Moderate breezeW 4 Bf Moderate breezeW 6 Bf Strong breezeWSW 9 Bf Strong gale
09:00ESE 2 Bf Light breezeE 1 Bf Light airNNE 2 Bf Light breezeNNE 3 Bf Gentle breezeNNE 3 Bf Gentle breezeNNE 4 Bf Moderate breezeN 3 Bf Gentle breezeNW 3 Bf Gentle breezeWNW 4 Bf Moderate breezeWNW 4 Bf Moderate breezeWNW 5 Bf Fresh breezeWSW 7 Bf Near gale
12:00ESE 2 Bf Light breezeNE 1 Bf Light airNE 2 Bf Light breezeNNE 2 Bf Light breezeNNE 3 Bf Gentle breezeN 3 Bf Gentle breezeNNW 2 Bf Light breezeNW 4 Bf Moderate breezeNW 4 Bf Moderate breezeNW 4 Bf Moderate breezeWNW 5 Bf Fresh breezeWSW 7 Bf Near gale
15:00SE 2 Bf Light breezeNE 0 Bf CalmNNW 1 Bf Light airN 2 Bf Light breezeNNW 2 Bf Light breezeNW 2 Bf Light breezeNW 3 Bf Gentle breezeNW 4 Bf Moderate breezeNW 4 Bf Moderate breezeNW 4 Bf Moderate breezeNW 5 Bf Fresh breezeWSW 8 Bf Gale
18:00ESE 3 Bf Gentle breezeE 1 Bf Light airN 1 Bf Light airNNW 2 Bf Light breezeNNW 3 Bf Gentle breezeNW 3 Bf Gentle breezeNW 3 Bf Gentle breezeNW 4 Bf Moderate breezeNW 4 Bf Moderate breezeWNW 4 Bf Moderate breezeW 4 Bf Moderate breezeWSW 9 Bf Strong gale
21:00SE 3 Bf Gentle breezeESE 3 Bf Gentle breezeE 2 Bf Light breezeNE 2 Bf Light breezeN 2 Bf Light breezeNNW 3 Bf Gentle breezeNNW 3 Bf Gentle breezeNNW 3 Bf Gentle breezeWNW 3 Bf Gentle breezeW 3 Bf Gentle breezeWSW 4 Bf Moderate breezeWSW 10 Bf Storm
Time 950hPa
540m
900hPa
988m
850hPa
1456m
800hPa
1948m
750hPa
2465m
700hPa
3010m
650hPa
3589m
600hPa
4204m
550hPa
4863m
500hPa
5572m
400hPa
7182m
300hPa
9160m
00:00ESE 2 Bf Light breezeESE 3 Bf Gentle breezeE 2 Bf Light breezeENE 2 Bf Light breezeNE 2 Bf Light breezeNE 3 Bf Gentle breezeNNE 3 Bf Gentle breezeNE 2 Bf Light breezeWSW 2 Bf Light breezeWSW 3 Bf Gentle breezeSW 5 Bf Fresh breezeWSW 11 Bf Violent storm
03:00ESE 3 Bf Gentle breezeESE 3 Bf Gentle breezeSE 3 Bf Gentle breezeESE 2 Bf Light breezeNE 1 Bf Light airNNE 2 Bf Light breezeNE 2 Bf Light breezeSSW 2 Bf Light breezeSW 3 Bf Gentle breezeSW 4 Bf Moderate breezeSW 5 Bf Fresh breezeWSW 10 Bf Storm
06:00E 2 Bf Light breezeESE 2 Bf Light breezeESE 2 Bf Light breezeESE 2 Bf Light breezeE 2 Bf Light breezeE 2 Bf Light breezeESE 3 Bf Gentle breezeSSW 3 Bf Gentle breezeSW 3 Bf Gentle breezeSSW 4 Bf Moderate breezeSW 6 Bf Strong breezeWSW 11 Bf Violent storm
09:00E 2 Bf Light breezeE 2 Bf Light breezeE 3 Bf Gentle breezeE 2 Bf Light breezeE 2 Bf Light breezeE 3 Bf Gentle breezeESE 2 Bf Light breezeSW 2 Bf Light breezeSW 3 Bf Gentle breezeSSW 4 Bf Moderate breezeSW 7 Bf Near galeSW 12 Bf Hurricane
12:00NE 2 Bf Light breezeENE 3 Bf Gentle breezeENE 3 Bf Gentle breezeENE 3 Bf Gentle breezeENE 3 Bf Gentle breezeENE 2 Bf Light breezeSE 1 Bf Light airSW 2 Bf Light breezeSSW 4 Bf Moderate breezeSSW 4 Bf Moderate breezeSW 7 Bf Near galeSW 13 Bf Hurricane
15:00E 2 Bf Light breezeENE 3 Bf Gentle breezeENE 3 Bf Gentle breezeENE 3 Bf Gentle breezeNE 2 Bf Light breezeNNE 1 Bf Light airSW 1 Bf Light airSW 3 Bf Gentle breezeSW 4 Bf Moderate breezeSW 5 Bf Fresh breezeSW 8 Bf GaleSW 14 Bf Hurricane
18:00E 4 Bf Moderate breezeENE 4 Bf Moderate breezeENE 3 Bf Gentle breezeENE 2 Bf Light breezeNW 1 Bf Light airW 2 Bf Light breezeWSW 2 Bf Light breezeWSW 2 Bf Light breezeWSW 3 Bf Gentle breezeWSW 4 Bf Moderate breezeSW 6 Bf Strong breezeSW 14 Bf Hurricane
21:00ENE 2 Bf Light breezeE 4 Bf Moderate breezeE 4 Bf Moderate breezeENE 2 Bf Light breezeNNW 2 Bf Light breezeNW 2 Bf Light breezeWNW 2 Bf Light breezeW 2 Bf Light breezeSW 3 Bf Gentle breezeSW 4 Bf Moderate breezeSW 5 Bf Fresh breezeSW 13 Bf Hurricane
Time 950hPa
540m
900hPa
988m
850hPa
1456m
800hPa
1948m
750hPa
2465m
700hPa
3010m
650hPa
3589m
600hPa
4204m
550hPa
4863m
500hPa
5572m
400hPa
7182m
300hPa
9160m
00:00NNW 3 Bf Gentle breezeENE 1 Bf Light airESE 4 Bf Moderate breezeESE 4 Bf Moderate breezeESE 4 Bf Moderate breezeENE 2 Bf Light breezeE 2 Bf Light breezeSSE 3 Bf Gentle breezeSSW 4 Bf Moderate breezeSSW 5 Bf Fresh breezeWSW 7 Bf Near galeSW 13 Bf Hurricane
03:00ENE 3 Bf Gentle breezeE 4 Bf Moderate breezeE 4 Bf Moderate breezeE 3 Bf Gentle breezeESE 4 Bf Moderate breezeE 4 Bf Moderate breezeESE 2 Bf Light breezeSSW 4 Bf Moderate breezeSSW 5 Bf Fresh breezeSSW 5 Bf Fresh breezeSW 8 Bf GaleSSW 13 Bf Hurricane
06:00N 2 Bf Light breezeENE 3 Bf Gentle breezeENE 3 Bf Gentle breezeENE 3 Bf Gentle breezeENE 4 Bf Moderate breezeE 4 Bf Moderate breezeE 3 Bf Gentle breezeSSW 3 Bf Gentle breezeSSW 5 Bf Fresh breezeSSW 6 Bf Strong breezeSW 8 Bf GaleSSW 14 Bf Hurricane
09:00NNE 2 Bf Light breezeENE 4 Bf Moderate breezeNE 5 Bf Fresh breezeNE 4 Bf Moderate breezeENE 4 Bf Moderate breezeENE 3 Bf Gentle breezeE 2 Bf Light breezeSSW 3 Bf Gentle breezeSSW 4 Bf Moderate breezeS 6 Bf Strong breezeSSW 8 Bf GaleSSW 15 Bf Hurricane
12:00NNE 3 Bf Gentle breezeNE 4 Bf Moderate breezeENE 5 Bf Fresh breezeENE 4 Bf Moderate breezeENE 3 Bf Gentle breezeENE 3 Bf Gentle breezeE 2 Bf Light breezeSSE 3 Bf Gentle breezeS 5 Bf Fresh breezeS 6 Bf Strong breezeSSW 9 Bf Strong galeSSW 14 Bf Hurricane
15:00ENE 2 Bf Light breezeNE 4 Bf Moderate breezeNE 5 Bf Fresh breezeNE 5 Bf Fresh breezeNE 3 Bf Gentle breezeENE 3 Bf Gentle breezeSE 2 Bf Light breezeSSE 3 Bf Gentle breezeS 4 Bf Moderate breezeSSW 7 Bf Near galeSSW 10 Bf StormSSW 14 Bf Hurricane
18:00NE 3 Bf Gentle breezeNE 5 Bf Fresh breezeENE 6 Bf Strong breezeENE 6 Bf Strong breezeENE 6 Bf Strong breezeE 3 Bf Gentle breezeSE 2 Bf Light breezeSSE 4 Bf Moderate breezeSSW 5 Bf Fresh breezeSSW 6 Bf Strong breezeSSW 9 Bf Strong galeSSW 13 Bf Hurricane
21:00N 2 Bf Light breezeENE 4 Bf Moderate breezeENE 5 Bf Fresh breezeE 5 Bf Fresh breezeENE 6 Bf Strong breezeE 4 Bf Moderate breezeESE 2 Bf Light breezeSSE 3 Bf Gentle breezeSSE 4 Bf Moderate breezeS 6 Bf Strong breezeSSW 9 Bf Strong galeSSW 12 Bf Hurricane
Time 950hPa
540m
900hPa
988m
850hPa
1456m
800hPa
1948m
750hPa
2465m
700hPa
3010m
650hPa
3589m
600hPa
4204m
550hPa
4863m
500hPa
5572m
400hPa
7182m
300hPa
9160m
00:00N 3 Bf Gentle breezeENE 4 Bf Moderate breezeE 4 Bf Moderate breezeE 5 Bf Fresh breezeE 4 Bf Moderate breezeE 4 Bf Moderate breezeESE 3 Bf Gentle breezeSE 5 Bf Fresh breezeSSE 6 Bf Strong breezeS 6 Bf Strong breezeSSW 8 Bf GaleSSW 12 Bf Hurricane
03:00NNE 3 Bf Gentle breezeNE 4 Bf Moderate breezeNE 5 Bf Fresh breezeNE 5 Bf Fresh breezeNE 6 Bf Strong breezeNE 5 Bf Fresh breezeESE 3 Bf Gentle breezeSSE 5 Bf Fresh breezeS 6 Bf Strong breezeS 7 Bf Near galeS 8 Bf GaleSSW 13 Bf Hurricane
06:00NNE 3 Bf Gentle breezeNE 5 Bf Fresh breezeNE 6 Bf Strong breezeNE 5 Bf Fresh breezeENE 5 Bf Fresh breezeENE 4 Bf Moderate breezeSE 4 Bf Moderate breezeSSE 5 Bf Fresh breezeS 6 Bf Strong breezeS 7 Bf Near galeS 8 Bf GaleSSW 13 Bf Hurricane
09:00N 4 Bf Moderate breezeNNE 5 Bf Fresh breezeNNE 5 Bf Fresh breezeNE 5 Bf Fresh breezeENE 5 Bf Fresh breezeE 4 Bf Moderate breezeESE 4 Bf Moderate breezeSE 4 Bf Moderate breezeSSE 5 Bf Fresh breezeS 6 Bf Strong breezeS 7 Bf Near galeSSW 12 Bf Hurricane
12:00NE 3 Bf Gentle breezeNE 4 Bf Moderate breezeNE 5 Bf Fresh breezeENE 6 Bf Strong breezeENE 5 Bf Fresh breezeE 5 Bf Fresh breezeESE 4 Bf Moderate breezeSE 4 Bf Moderate breezeSSE 5 Bf Fresh breezeSSE 5 Bf Fresh breezeS 8 Bf GaleSSW 11 Bf Violent storm
15:00NNE 2 Bf Light breezeNNE 5 Bf Fresh breezeNE 6 Bf Strong breezeNE 6 Bf Strong breezeENE 5 Bf Fresh breezeE 3 Bf Gentle breezeESE 4 Bf Moderate breezeSE 4 Bf Moderate breezeSSE 4 Bf Moderate breezeSSE 5 Bf Fresh breezeSSE 7 Bf Near galeS 7 Bf Near gale
18:00NNE 4 Bf Moderate breezeNNE 5 Bf Fresh breezeNE 6 Bf Strong breezeENE 7 Bf Near galeENE 5 Bf Fresh breezeNE 4 Bf Moderate breezeENE 3 Bf Gentle breezeESE 3 Bf Gentle breezeSE 3 Bf Gentle breezeSSE 4 Bf Moderate breezeSSE 5 Bf Fresh breezeS 4 Bf Moderate breeze
21:00NNE 4 Bf Moderate breezeNE 5 Bf Fresh breezeENE 6 Bf Strong breezeENE 6 Bf Strong breezeENE 7 Bf Near galeNE 6 Bf Strong breezeENE 5 Bf Fresh breezeENE 3 Bf Gentle breezeESE 3 Bf Gentle breezeS 3 Bf Gentle breezeSSE 3 Bf Gentle breezeWNW 5 Bf Fresh breeze
Time 950hPa
540m
900hPa
988m
850hPa
1456m
800hPa
1948m
750hPa
2465m
700hPa
3010m
650hPa
3589m
600hPa
4204m
550hPa
4863m
500hPa
5572m
400hPa
7182m
300hPa
9160m
00:00NNE 5 Bf Fresh breezeNE 4 Bf Moderate breezeENE 3 Bf Gentle breezeNE 5 Bf Fresh breezeNE 6 Bf Strong breezeNE 6 Bf Strong breezeNE 5 Bf Fresh breezeENE 3 Bf Gentle breezeESE 3 Bf Gentle breezeSE 1 Bf Light airNW 3 Bf Gentle breezeNW 8 Bf Gale
03:00NNW 3 Bf Gentle breezeN 3 Bf Gentle breezeNNE 4 Bf Moderate breezeNNE 5 Bf Fresh breezeNE 6 Bf Strong breezeENE 7 Bf Near galeENE 5 Bf Fresh breezeENE 3 Bf Gentle breezeSSE 1 Bf Light airWNW 2 Bf Light breezeWNW 5 Bf Fresh breezeWNW 8 Bf Gale
06:00NNE 3 Bf Gentle breezeNE 4 Bf Moderate breezeNE 5 Bf Fresh breezeNE 6 Bf Strong breezeNE 5 Bf Fresh breezeENE 5 Bf Fresh breezeENE 3 Bf Gentle breezeNNW 3 Bf Gentle breezeNW 4 Bf Moderate breezeWNW 4 Bf Moderate breezeW 6 Bf Strong breezeW 9 Bf Strong gale
09:00NNE 4 Bf Moderate breezeENE 4 Bf Moderate breezeENE 5 Bf Fresh breezeENE 5 Bf Fresh breezeENE 6 Bf Strong breezeENE 5 Bf Fresh breezeNNE 3 Bf Gentle breezeNNE 3 Bf Gentle breezeNNW 3 Bf Gentle breezeNW 2 Bf Light breezeWSW 6 Bf Strong breezeWSW 10 Bf Storm
12:00N 3 Bf Gentle breezeENE 3 Bf Gentle breezeENE 5 Bf Fresh breezeNE 5 Bf Fresh breezeNE 5 Bf Fresh breezeNE 4 Bf Moderate breezeENE 4 Bf Moderate breezeENE 4 Bf Moderate breezeENE 2 Bf Light breezeWSW 2 Bf Light breezeWSW 6 Bf Strong breezeWSW 9 Bf Strong gale
15:00NNW 3 Bf Gentle breezeNNE 3 Bf Gentle breezeNNE 4 Bf Moderate breezeNE 5 Bf Fresh breezeNE 5 Bf Fresh breezeNE 4 Bf Moderate breezeNE 4 Bf Moderate breezeENE 3 Bf Gentle breezeSSE 1 Bf Light airWSW 2 Bf Light breezeWSW 6 Bf Strong breezeWSW 9 Bf Strong gale
18:00ENE 2 Bf Light breezeNE 3 Bf Gentle breezeNE 5 Bf Fresh breezeNE 6 Bf Strong breezeNE 6 Bf Strong breezeNE 5 Bf Fresh breezeENE 3 Bf Gentle breezeENE 2 Bf Light breezeSW 1 Bf Light airWSW 3 Bf Gentle breezeWSW 5 Bf Fresh breezeWSW 9 Bf Strong gale
21:00NNE 5 Bf Fresh breezeNNE 6 Bf Strong breezeNE 6 Bf Strong breezeENE 6 Bf Strong breezeENE 6 Bf Strong breezeNE 5 Bf Fresh breezeNNE 3 Bf Gentle breezeN 3 Bf Gentle breezeNW 2 Bf Light breezeW 2 Bf Light breezeWSW 3 Bf Gentle breezeWSW 7 Bf Near gale
Time 950hPa
540m
900hPa
988m
850hPa
1456m
800hPa
1948m
750hPa
2465m
700hPa
3010m
650hPa
3589m
600hPa
4204m
550hPa
4863m
500hPa
5572m
400hPa
7182m
300hPa
9160m
00:00ENE 7 Bf Near galeENE 7 Bf Near galeENE 6 Bf Strong breezeNE 5 Bf Fresh breezeN 4 Bf Moderate breezeNNE 5 Bf Fresh breezeNNE 5 Bf Fresh breezeNE 4 Bf Moderate breezeNE 4 Bf Moderate breezeNE 3 Bf Gentle breezeSW 2 Bf Light breezeWSW 4 Bf Moderate breeze
03:00ENE 5 Bf Fresh breezeNE 6 Bf Strong breezeNE 7 Bf Near galeNNE 6 Bf Strong breezeNNE 6 Bf Strong breezeNNE 5 Bf Fresh breezeNE 4 Bf Moderate breezeNE 3 Bf Gentle breezeNE 3 Bf Gentle breezeNE 3 Bf Gentle breezeNNE 1 Bf Light airNNE 3 Bf Gentle breeze
06:00NNE 7 Bf Near galeNNE 7 Bf Near galeNNE 6 Bf Strong breezeNNE 6 Bf Strong breezeNNE 6 Bf Strong breezeNNE 6 Bf Strong breezeNE 5 Bf Fresh breezeNE 4 Bf Moderate breezeENE 4 Bf Moderate breezeENE 3 Bf Gentle breezeNE 4 Bf Moderate breezeNE 4 Bf Moderate breeze
09:00NNE 5 Bf Fresh breezeNE 7 Bf Near galeNE 7 Bf Near galeNE 6 Bf Strong breezeNNE 6 Bf Strong breezeNE 5 Bf Fresh breezeENE 5 Bf Fresh breezeNE 4 Bf Moderate breezeNE 4 Bf Moderate breezeNE 4 Bf Moderate breezeNE 5 Bf Fresh breezeNNE 5 Bf Fresh breeze
12:00NNE 4 Bf Moderate breezeNE 5 Bf Fresh breezeNE 6 Bf Strong breezeNE 8 Bf GaleNE 7 Bf Near galeNE 6 Bf Strong breezeENE 5 Bf Fresh breezeNE 4 Bf Moderate breezeNE 4 Bf Moderate breezeNE 4 Bf Moderate breezeNE 6 Bf Strong breezeNNE 6 Bf Strong breeze
15:00NE 5 Bf Fresh breezeNE 6 Bf Strong breezeNNE 6 Bf Strong breezeNNE 7 Bf Near galeNE 7 Bf Near galeNE 6 Bf Strong breezeENE 6 Bf Strong breezeENE 5 Bf Fresh breezeENE 4 Bf Moderate breezeNE 4 Bf Moderate breezeNE 5 Bf Fresh breezeNE 8 Bf Gale
18:00NE 5 Bf Fresh breezeNE 6 Bf Strong breezeNE 6 Bf Strong breezeNE 6 Bf Strong breezeNNE 7 Bf Near galeNE 7 Bf Near galeENE 6 Bf Strong breezeENE 5 Bf Fresh breezeENE 4 Bf Moderate breezeENE 4 Bf Moderate breezeNE 6 Bf Strong breezeNE 7 Bf Near gale
21:00ENE 7 Bf Near galeNE 8 Bf GaleNE 8 Bf GaleNE 7 Bf Near galeNNE 7 Bf Near galeNNE 7 Bf Near galeNE 6 Bf Strong breezeENE 6 Bf Strong breezeNE 6 Bf Strong breezeNE 6 Bf Strong breezeENE 6 Bf Strong breezeE 5 Bf Fresh breeze
Time 950hPa
540m
900hPa
988m
850hPa
1456m
800hPa
1948m
750hPa
2465m
700hPa
3010m
650hPa
3589m
600hPa
4204m
550hPa
4863m
500hPa
5572m
400hPa
7182m
300hPa
9160m
00:00ENE 8 Bf GaleNE 7 Bf Near galeNE 8 Bf GaleNE 7 Bf Near galeNNE 7 Bf Near galeNNE 8 Bf GaleNE 6 Bf Strong breezeNE 6 Bf Strong breezeENE 6 Bf Strong breezeENE 7 Bf Near galeE 6 Bf Strong breezeSE 4 Bf Moderate breeze
03:00NE 7 Bf Near galeNE 9 Bf Strong galeNE 9 Bf Strong galeNE 7 Bf Near galeNE 6 Bf Strong breezeNE 6 Bf Strong breezeNE 6 Bf Strong breezeENE 6 Bf Strong breezeE 6 Bf Strong breezeE 6 Bf Strong breezeENE 6 Bf Strong breezeENE 5 Bf Fresh breeze
06:00NNE 8 Bf GaleNE 9 Bf Strong galeNE 8 Bf GaleENE 8 Bf GaleENE 7 Bf Near galeENE 6 Bf Strong breezeENE 7 Bf Near galeENE 7 Bf Near galeENE 7 Bf Near galeENE 6 Bf Strong breezeE 5 Bf Fresh breezeESE 7 Bf Near gale
09:00NNE 7 Bf Near galeNE 8 Bf GaleENE 8 Bf GaleENE 8 Bf GaleENE 7 Bf Near galeENE 6 Bf Strong breezeE 6 Bf Strong breezeE 6 Bf Strong breezeESE 6 Bf Strong breezeESE 7 Bf Near galeESE 7 Bf Near galeE 7 Bf Near gale
12:00NE 7 Bf Near galeNE 7 Bf Near galeNE 8 Bf GaleENE 8 Bf GaleENE 7 Bf Near galeENE 6 Bf Strong breezeE 6 Bf Strong breezeE 6 Bf Strong breezeE 6 Bf Strong breezeESE 7 Bf Near galeSE 7 Bf Near galeESE 5 Bf Fresh breeze
15:00NNE 7 Bf Near galeNE 7 Bf Near galeNE 8 Bf GaleNE 8 Bf GaleNE 7 Bf Near galeENE 7 Bf Near galeE 6 Bf Strong breezeE 6 Bf Strong breezeESE 7 Bf Near galeESE 7 Bf Near galeSE 7 Bf Near galeSSE 8 Bf Gale
18:00NE 6 Bf Strong breezeNE 7 Bf Near galeNE 7 Bf Near galeNE 7 Bf Near galeNE 8 Bf GaleNE 7 Bf Near galeENE 6 Bf Strong breezeE 7 Bf Near galeESE 7 Bf Near galeESE 6 Bf Strong breezeSE 7 Bf Near galeSSE 9 Bf Strong gale
21:00ENE 8 Bf GaleNE 9 Bf Strong galeNE 8 Bf GaleNNE 8 Bf GaleNNE 7 Bf Near galeENE 6 Bf Strong breezeENE 6 Bf Strong breezeE 6 Bf Strong breezeESE 7 Bf Near galeESE 7 Bf Near galeESE 7 Bf Near galeSSE 10 Bf Storm