Berlusconi says his 'nightmare is over' after 6-week hospital stay