Medco buys Polymedica for $1.5B