Home Business Walmart agrees to pay $3.1 billion over the sale of opioids at its pharmacies