Ecopetrol ranks 30th in world energy companies