Ecopetrol 3Q net profit up 42.7% to $924M