Practical Differential Privacy via Grouping and Smoothing