Standard Chartered reaches $340 million settlement over Iran