Kirby Puckett dies at 45