Giraffes have extremely long necks, which help them reach leaves high in trees. What is their primary diet?