Do you live in the happiest UK town?
Harrogate has been named the happiest place to live in the UK for the second year running.
The North Yorkshire town came out on top after coming first for safety, neighbourliness and recreation categories, in a survey of 50,000 people.
Inverness in Scotland took second place, followed by Taunton, Stockport, and Falkirk.
But it was bad news for Londoners, with high rent and living costs, unfriendliness, and safety concerns contributing to areas of the capital filling the bottom 10 spots in the league table, with East London named the worst, followed by Ilford, and Croydon.
Kirkcaldy in Fife came first in the space category, where it's possible to buy a six-bedroom detached home with eight acres of land for less than £800,000.
This compares dramatically to West Central London – which came bottom for space – where you might just be able to afford a one-bed flat for the same price.
Matthew James, head of communications at Rightmove said: "This is the third time that we have produced our Happy at Home Index and the second time that Harrogate has topped the pile, fending off stiff competition from Inverness and Taunton."
Rightmove added that the average asking price of a property in Harrogate is £309,133 – that's around £37,000 higher than the national average.
The top 10 happy hotspots
The sad spots
10. East London
7. East Central London
4. North London
2. South East London
1. West London