Ruin of Hampi, South India, ancient Vijayanagara Empire, hindu culture and religion at Tungabhadra river