Germany posts record 2018 results