A rope, staked 20ft from the base of a building, reaches up to the roof and forms an angle of 58 degrees with the ground. How long is the rope, to the nearest tenth of a foot?