Array partners with Celgene, nets $40M upfront