Walgreen and CVS settle dispute