Please go through question document completely before providing the answer