Microsoft Offers Up to 39 Weeks' Pay in 4,800-Person Layoff