how long after taking prednisone can you take ibuprofen allopurinol good rx valtrex generic metformin 1000 mg dosage non generic zithromax price