Buy Coal India, target price Rs 185: Edelweiss Securities