Why did Operation Overlord surprise the Germans?

They did not think the Allies would invade Europe.
They expected the Allies to invade farther north.
They did not think the Allies would invade in good weather.
They expected the invasion to come the following year.