Revelers hold up a giant rainbow flag as they take part in the annual Gay Pride Parade in Paulista avenue, Sao Paulo, Brazil.