Given contact

Given contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contactGiven contact