Soldiers wearing period costumes take part in a re-enactment of the battle of Puebla, in Puebla May 5, 2012. [Photo/Agencies]