legends of tomorrow season 2