Where on the Avalon Peninsula is St. John's located