Impairment-aware Survivable Routing and Regenerator Placement in WDM Networks