Profits at H&M up 20%