Felix Hernandez pitches Mariners' first perfect game