HSBC more than doubles pre-tax profits to $17.2bn in 2017