<?xml version="1.0" encoding="UTF-8"?>
<xsd:schema xmlns:xsd="http://www.w3.org/2001/XMLSchema">
	<xsd:element name="Submission" type="ReturnType" />
	<xsd:complexType name="ReturnType">
		<xsd:sequence>
			<xsd:element name="T619" type="TransmitterType" />
			<xsd:element name="FormVersion" type="FormVersionType" />
			<xsd:element name="T920" type="T920Type" maxOccurs="unbounded" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="TransmitterType">
		<xsd:all>
			<xsd:element name="sbmt_ref_id" type="char8Type" />
			<xsd:element name="rpt_tcd" type="otherDataType" />
			<xsd:element name="trnmtr_nbr" type="transNbrType" />
			<xsd:element name="trnmtr_tcd" type="indicator1-6Type" />
			<xsd:element name="summ_cnt" type="int6Type" />
			<xsd:element name="lang_cd" type="languageType" />
			<xsd:element name="TRNMTR_NM" type="Line2Type" />
			<xsd:element name="TRNMTR_ADDR" type="CanadaAddressType" />
			<xsd:element name="CNTC" type="ContactType" />
		</xsd:all>
	</xsd:complexType>
	<xsd:simpleType name="FormVersionType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="16" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="T920Type">
		<xsd:sequence>
			<!--Section 1 - Plan identification -->
			<xsd:element name="PlanIdentification" type="PlanIdentificationType" />
			<!--Section 2 - Plan administration -->
			<xsd:element name="PlanAdministration" type="PlanAdministrationType" />
			<!--Section 3 - Employer Information -->
			<xsd:element name="EmployerInformation" type="EmployerInformationType" />
			<!--Section 4 - Funding Information -->
			<xsd:element name="FundingInformation" type="FundingInformationType" />
			<!--Section 5 - Service -->
			<xsd:element name="Service" type="ServiceType" />
			<!-- Section 6 - Plan Details -->
			<xsd:element name="PlanDetails" type="PlanDetailsType" />
			<!-- Section 7 - Merger of Split -->
			<xsd:element name="MergerSplit" type="MergerSplitType" />
			<!-- Section 8 - Termination of Plan -->
			<xsd:element name="Termination" type="TerminationType" />
			<!-- Section 9 - Plans based on approved specimen -->
			<xsd:element name="SpecimenApprovalPlans" type="SpecimenApprovalPlanTypes" />
			<!-- Section 10 - Certification -->
			<xsd:element name="Certification" type="CertificationType" />
			<!-- Section 11 - Documents provided -->
			<xsd:element name="DocumentsProvided" type="DocumentsProvidedType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="PlanIdentificationType">
		<xsd:sequence>
			<!-- 1a -->
			<xsd:element name="RegistrationNumber" type="RegistrationNumberType" />
			<!-- 1b -->
			<xsd:element name="AmendmentDate" type="DateType" />
			<!-- 1c -->
			<xsd:element name="AmendmentNumber" type="String10Type"
				minOccurs="0" />
			<!-- 1d -->
			<xsd:element name="PlanName" type="String80Type" />
			<!-- 1e -->
			<xsd:element name="PlanNameChanged" type="PlanNameChangedType" />
			<!-- 1f -->
			<xsd:element name="PlanFYEChanged" type="PlanFYEChangedType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="PlanNameChangedType">
		<xsd:choice>
			<xsd:element name="No" type="CheckBoxType" />
			<xsd:element name="NewPlanName" type="String80Type" />
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="PlanFYEChangedType">
		<xsd:choice>
			<xsd:element name="No" type="CheckBoxType" />
			<xsd:element name="NewFYE" type="YearEndType" />
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="PlanAdministrationType">
		<xsd:sequence>
			<!-- 2a -->
			<xsd:element name="LanguageOfCorrespondence" type="LanguageType" />
			<!-- 2b -->
			<xsd:element name="PlanAdministrator" type="PlanPartyType" />
			<!-- 2c -->
			<xsd:element name="NonResidentAdministrator" type="NonResidentAdministratorType" />
			<!-- 2d -->
			<xsd:element name="AuthorizedCorrespondent" type="AuthorizedCorrespondentsType" />
			<!-- 2e -->
			<xsd:element name="DelegatedPowers" type="DelegatedPowersType"
				minOccurs="0" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="NonResidentAdministratorType">
		<xsd:sequence>
			<xsd:element name="CanadianResident" type="CanadianResidentType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="CanadianResidentType">
		<xsd:choice>
			<xsd:element name="Yes" type="CheckBoxType" />
			<xsd:element name="No" type="NonResidentType" />
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="NonResidentType">
		<xsd:sequence>
			<xsd:element name="MinisterPermission" type="MinisterPermissionType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="MinisterPermissionType">
		<xsd:choice>
			<xsd:element name="Yes" type="CheckBoxType" />
			<xsd:element name="No" type="WaiverType" />
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="WaiverType">
		<xsd:sequence>
			<xsd:element name="AuthRepresentativeWaiver" type="CheckBoxType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="AuthorizedCorrespondentsType">
		<xsd:choice>
			<xsd:element name="Yes" type="AuthCorrespondentsInfoType" />
			<xsd:element name="No" type="CheckBoxType" />
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="AuthCorrespondentsInfoType"> <!-- at least one has to be entered -->
		<xsd:sequence minOccurs="1" maxOccurs="unbounded">
			<xsd:element name="AuthParty" type="AuthPartyType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="AuthPartyType">
		<xsd:sequence>
			<xsd:choice>
				<xsd:element name="ReplacePreviousAuthOrNone" type="CheckBoxType" />
				<xsd:element name="AddToPreviousAuth" type="CheckBoxType" />
			</xsd:choice>
			<xsd:element name="PartyDetails" type="PartOptionalPlanPartyType" />
			<xsd:element name="Delegate" type="YesOrNoType" />
			<xsd:element name="Action" type="ActionsType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="EmployerInformationType">
		<xsd:sequence>
			<!-- 3a -->
			<xsd:element name="EmployersCount" type="CountInt4Type"
				minOccurs="0" />
			<!-- 3b -->
			<xsd:element name="EmployersNameChange" type="EmployersNameChangeType" />
			<!-- 3c -->
			<xsd:element name="EmployersAddedOrRemoved" type="EmployersAddedOrRemovedType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="EmployersNameChangeType">
		<xsd:choice>
			<xsd:element name="No" type="CheckBoxType" />
			<xsd:element name="Yes" type="EmployerNameChangeType" />
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="EmployerNameChangeType">
		<xsd:sequence minOccurs="1" maxOccurs="unbounded">
			<xsd:element name="NameChange" type="NameChangeType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="NameChangeType">
		<xsd:sequence>
			<xsd:element name="BusinessNumber" type="BN9Type"
				minOccurs="0" />
			<xsd:element name="PreviousName" type="String60Type" />
			<xsd:element name="CurrentName" type="String60Type" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="EmployersAddedOrRemovedType">
		<xsd:choice>
			<xsd:element name="No" type="CheckBoxType" />
			<xsd:element name="Yes" type="EmployerAddRemoveType" />
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="EmployerAddRemoveType">
		<xsd:sequence minOccurs="1" maxOccurs="unbounded">
			<xsd:choice>
				<xsd:element name="Add" type="EmployerInfoType" />
				<xsd:element name="Remove" type="EmployerInfoType" />
			</xsd:choice>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="EmployerInfoType">
		<xsd:sequence>
			<xsd:element name="BusinessNumber" type="BN9Type"
				minOccurs="0" />
			<xsd:element name="Name" type="String60Type" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="FundingInformationType">
		<xsd:sequence>
			<xsd:element name="PlanAssetsHoldingChanged" type="PlanAssetsHoldingChangedType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="PlanAssetsHoldingChangedType">
		<xsd:choice>
			<xsd:element name="No" type="CheckBoxType" />
			<xsd:element name="Yes" type="FundingDetailsType" />
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="FundingDetailsType">
		<xsd:choice>
			<xsd:sequence>
				<xsd:element name="Insured" type="InsurancePolicyCompanyType" />
				<xsd:element name="Trusteed"
					type="TrustOrFirstindividualTrusteeCompanyType" minOccurs="0" />
				<xsd:element name="Other" type="OtherCompanyType"
					minOccurs="0" />
			</xsd:sequence>
			<xsd:sequence>
				<xsd:element name="Trusteed"
					type="TrustOrFirstindividualTrusteeCompanyType" />
				<xsd:element name="Other" type="OtherCompanyType"
					minOccurs="0" />
			</xsd:sequence>
			<xsd:element name="Other" type="OtherCompanyType" />
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="InsurancePolicyCompanyType">
		<xsd:sequence>
			<xsd:element name="InsurancePolicy" type="String25Type" />
			<xsd:element name="CompanyDetails" type="PartOptionalPlanPartyType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="TrustOrFirstindividualTrusteeCompanyType">
		<xsd:sequence>
			<xsd:element name="TrustNumber" type="String10Type" />
			<xsd:element name="CompanyDetails" type="PartOptionalPlanPartyType" />
			<xsd:element name="Second" type="String60Type" minOccurs="0" />
			<xsd:element name="Third" type="String60Type" minOccurs="0" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="OtherCompanyType">
		<xsd:sequence>
			<xsd:element name="Details" type="String25Type" />
			<xsd:element name="InsurancePolicy" type="String25Type" />
			<xsd:element name="CompanyDetails" type="PartOptionalPlanPartyType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ServiceType">
		<xsd:sequence>
			<xsd:element name="PensionableServiceDefinitionChanged"
				type="PensionableServiceDefinitionChangedType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="PensionableServiceDefinitionChangedType">
		<xsd:choice>
			<xsd:element name="Yes" type="PensionableServiceChangeType" />
			<xsd:element name="No" type="CheckBoxType" />
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="PensionableServiceChangeType">
		<xsd:sequence>
			<xsd:element name="ForeignServiceBenefits" type="YesOrNoType" />
			<xsd:element name="PastServiceBenefits" type="PastServiceBenefitsType" />
		</xsd:sequence>
	</xsd:complexType>

	<xsd:complexType name="PastServiceBenefitsType">
		<xsd:choice>
			<xsd:element name="Yes" type="PastServiceBenefitsDetailsType" />
			<xsd:element name="No" type="CheckBoxType" />
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="PastServiceBenefitsDetailsType">
		<xsd:sequence>
			<xsd:element name="PastServiceBenefitsAfter1989" type="YesOrNoType" />
			<xsd:element name="PastServiceBenefitsBefore1990" type="YesOrNoType" />
			<xsd:element name="PastServiceBenefitsFormerEmployer"
				type="YesOrNoType" />
			<xsd:element name="DirectTransferFromFormerPensionPlan"
				type="YesOrNoType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="PlanDetailsType">
		<xsd:sequence>
			<!-- 6a -->
			<xsd:element name="BeforeAmendmentDetails" type="PlanDetailsOptionsType" />
			<!-- 6b -->
			<xsd:element name="ChangedDetails" type="ChangedDetailsType" />
			<!-- 6c -->
			<xsd:element name="BenefitAccrualRateFormulaChanged"
				type="YesOrNoType" minOccurs="0" />
			<!-- 6d -->
			<xsd:element name="BenefitFormulaChange" type="BenefitFormulaChangeType"
				minOccurs="0" />
			<!-- 6e -->
			<xsd:element name="MaxBenefit" type="YesOrNoType"
				minOccurs="0" />
			<!-- 6f -->
			<xsd:element name="AboveLimit" type="YesOrNoType"
				minOccurs="0" />
			<!-- 6g -->
			<xsd:element name="MoneyPurchase" type="YesOrNoOrNAType"
				minOccurs="0" />
			<!-- 6h -->
			<xsd:element name="Avc" type="AddedRemovedNoChangeType"
				minOccurs="0" />
			<!-- 6i -->
			<xsd:element name="BridgingBenefits" type="AddedRemovedNoChangeType"
				minOccurs="0" />
			<!-- 6j -->
			<xsd:element name="Indexing" type="AddedRemovedNoChangeType"
				minOccurs="0" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="PlanDetailsOptionsType">
		<xsd:sequence>
			<xsd:choice>
				<xsd:element name="DefinedBenefit" type="CheckBoxType" />
				<xsd:element name="MoneyPurchase" type="CheckBoxType" />
				<xsd:element name="Combination" type="CheckBoxType" />
			</xsd:choice>
			<xsd:sequence>
				<xsd:element name="DesignatedPlan" type="CheckBoxType"
					minOccurs="0" />
				<xsd:element name="IndividualPensionPlan" type="CheckBoxType"
					minOccurs="0" />
				<xsd:element name="FlexiblePensionPlan" type="CheckBoxType"
					minOccurs="0" />
				<xsd:element name="EnhancedFlexPlan" type="CheckBoxType"
					minOccurs="0" />
				<xsd:element name="MultiEmployerPlan" type="CheckBoxType"
					minOccurs="0" />
				<xsd:element name="SpecifiedMultiEmployerPlan" type="CheckBoxType"
					minOccurs="0" />
				<xsd:element name="SimplifiedPensionPlan" type="CheckBoxType"
					minOccurs="0" />
				<xsd:element name="MemberFundedPensionPlan" type="CheckBoxType"
					minOccurs="0" />
				<xsd:element name="TargetBenefit" type="CheckBoxType"
					minOccurs="0" />
				<xsd:element name="Other" type="String25Type" minOccurs="0" />
			</xsd:sequence>
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ChangedDetailsType">
		<xsd:choice>
			<xsd:element name="Yes" type="PlanDetailsOptionsType" />
			<xsd:element name="No" type="CheckBoxType" />
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="BenefitFormulaChangeType">
		<xsd:choice>
			<xsd:element name="Yes" type="BenefitFormulaChangeDetailsType" />
			<xsd:element name="No" type="CheckBoxType" />
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="BenefitFormulaChangeDetailsType">
		<xsd:sequence>
			<xsd:element name="FlatBenefit" type="CheckBoxType"
				minOccurs="0" />
			<xsd:element name="CareerAvg" type="CheckBoxType"
				minOccurs="0" />
			<xsd:element name="FinalOrBestAvg" type="CheckBoxType"
				minOccurs="0" />
			<xsd:element name="ContributionsPercent" type="CheckBoxType"
				minOccurs="0" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="MergerSplitType">
		<xsd:sequence>
			<xsd:element name="Merger" type="MergerType" />
			<xsd:element name="Split" type="SplitType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="MergerType">
		<xsd:choice>
			<xsd:element name="No" type="CheckBoxType" />
			<xsd:element name="Yes" type="MergerDetailsType" />
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="SplitType">
		<xsd:choice>
			<xsd:element name="No" type="CheckBoxType" />
			<xsd:element name="Yes" type="SplitDetailsType" />
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="MergerDetailsType">
		<xsd:sequence>
			<xsd:choice>
				<xsd:element name="Assets" type="CheckBoxType" />
				<xsd:element name="OtherPlans" type="CheckBoxType" />
			</xsd:choice>
			<xsd:element name="MergedPlan" type="SimplePlanInfoType"
				minOccurs="1" maxOccurs="unbounded" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="SplitDetailsType">
		<xsd:sequence minOccurs="1" maxOccurs="unbounded">
			<xsd:element name="SplitPlan" type="SimplePlanInfoType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="SimplePlanInfoType">
		<xsd:sequence>
			<xsd:element name="Number" type="RegistrationNumberType" />
			<xsd:element name="Name" type="String80Type" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="TerminationType">
		<xsd:sequence>
			<xsd:element name="PlanInactive" type="PlanInactiveType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="PlanInactiveType">
		<xsd:choice>
			<xsd:element name="No" type="CheckBoxType" />
			<xsd:element name="Yes" type="PlanInactiveDetailsType" />
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="PlanInactiveDetailsType">
		<xsd:sequence>
			<xsd:element name="EffectiveDate" type="DateType" />
			<xsd:element name="AllFundsPaidOut" type="AllFundsPaidOutType" />
			<xsd:element name="AdditionalBenefits8501" type="YesOrNoType" />
			<xsd:element name="BenefitsReducedOrWindup" type="YesOrNoType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="AllFundsPaidOutType">
		<xsd:choice>
			<xsd:element name="No" type="CheckBoxType" />
			<xsd:element name="Yes" type="FundsLastDisbursedType" />
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="FundsLastDisbursedType">
		<xsd:sequence>
			<xsd:element name="FundsPaidOutDate" type="DateType" />
			<xsd:element name="FundsPaidOutHow" type="FundsPaidOutType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="FundsPaidOutType">
		<xsd:sequence>
			<xsd:element name="Annuity" type="CheckBoxType"
				minOccurs="0" />
			<xsd:element name="Transfer" type="CheckBoxType"
				minOccurs="0" />
			<xsd:element name="CashToMembers" type="CheckBoxType"
				minOccurs="0" />
			<xsd:element name="CashToEmployers" type="CheckBoxType"
				minOccurs="0" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="SpecimenApprovalPlanTypes">
		<xsd:sequence>
			<xsd:element name="SpecimenIndicator" type="SpecimenIndicatorType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="SpecimenIndicatorType">
		<xsd:choice>
			<xsd:element name="Yes" type="PlanSpecimenDetailsType" />
			<xsd:element name="No" type="CheckBoxType" />
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="PlanSpecimenDetailsType">
		<xsd:sequence>
			<xsd:element name="NoLongerConforms" type="YesOrNoType"
				minOccurs="0" />
			<xsd:element name="NowConforms" type="NowConformsType"
				minOccurs="0" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="NowConformsType">
		<xsd:choice>
			<xsd:element name="Yes" type="ConformingSpecimenType" />
			<xsd:element name="No" type="CheckBoxType" />
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="ConformingSpecimenType">
		<xsd:sequence minOccurs="1" maxOccurs="2">
			<xsd:element name="Specimen" type="SpecimenType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="SpecimenType">
		<xsd:sequence>
			<xsd:element name="Number" type="SpecimenSType" />
			<xsd:element name="Name" type="String80Type" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="CertificationType">
		<xsd:sequence>
			<xsd:element name="AuthorizedRepresentativeName" type="String60Type" />
			<xsd:element name="Phone" type="PhoneNumberType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="DocumentsProvidedType">
		<xsd:sequence>
			<xsd:element name="PensionPlanText" type="CheckBoxType"
				minOccurs="0" />
			<xsd:element name="TrustDocument" type="CheckBoxType"
				minOccurs="0" />
			<xsd:element name="InsuranceContract" type="CheckBoxType"
				minOccurs="0" />
			<xsd:element name="Amendment" type="CheckBoxType"
				minOccurs="0" />
			<xsd:element name="BoardResolutionsOrBylaws" type="CheckBoxType"
				minOccurs="0" />
			<xsd:element name="CollectiveAgreement" type="CheckBoxType"
				minOccurs="0" />
			<xsd:element name="SpecimenVariableSheet" type="CheckBoxType"
				minOccurs="0" />
			<xsd:element name="ActuarialValuationReport" type="ActuarialValuationReportType"
				minOccurs="0" />
			<xsd:element name="ReasonableRemunerationEvidence" type="CheckBoxType"
				minOccurs="0" />
			<xsd:element name="EmployeeBooklet" type="CheckBoxType"
				minOccurs="0" />
			<xsd:element name="Other" type="String120Type" minOccurs="0" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ActuarialValuationReportType">
		<xsd:sequence>
			<xsd:element name="ProportionalityTest" type="CheckBoxType"
				minOccurs="0" />
			<xsd:element name="FiftyFiftyDemonstration" type="CheckBoxType"
				minOccurs="0" />
			<xsd:element name="CostCertificate" type="CheckBoxType"
				minOccurs="0" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="PlanPartyType">
		<xsd:sequence>
			<xsd:element name="Name" type="String60Type" />
			<xsd:element name="Address1" type="String30Type" />
			<xsd:element name="Address2" type="String30Type"
				minOccurs="0" />
			<xsd:element name="City" type="String60Type" />
			<xsd:element name="Province" type="ProvinceCodeType" />
			<xsd:element name="PostalCode" type="PostalCodeType" />
			<xsd:element name="Phone" type="PhoneNumberType" />
			<xsd:element name="BusinessNumber" type="BN9Type"
				minOccurs="0" />
			<xsd:element name="ContactName" type="String60Type" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="PartOptionalPlanPartyType">
		<xsd:sequence>
			<xsd:element name="Name" type="String60Type" />
			<xsd:element name="Address1" type="String30Type" />
			<xsd:element name="Address2" type="String30Type"
				minOccurs="0" />
			<xsd:element name="City" type="String60Type" />
			<xsd:element name="Province" type="ProvinceCodeType" />
			<xsd:element name="PostalCode" type="PostalCodeType" />
			<xsd:element name="Phone" type="PhoneNumberType"
				minOccurs="0" />
			<xsd:element name="BusinessNumber" type="BN9Type"
				minOccurs="0" />
			<xsd:element name="ContactName" type="String60Type"
				minOccurs="0" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="OptionalPlanPartyType">
		<xsd:sequence>
			<xsd:element name="Name" type="String60Type" minOccurs="0" />
			<xsd:element name="Address1" type="String30Type"
				minOccurs="0" />
			<xsd:element name="Address2" type="String30Type"
				minOccurs="0" />
			<xsd:element name="City" type="String60Type" minOccurs="0" />
			<xsd:element name="Province" type="ProvinceCodeType"
				minOccurs="0" />
			<xsd:element name="PostalCode" type="PostalCodeType"
				minOccurs="0" />
			<xsd:element name="Phone" type="PhoneNumberType"
				minOccurs="0" />
			<xsd:element name="BusinessNumber" type="BN9Type"
				minOccurs="0" />
			<xsd:element name="ContactName" type="String60Type"
				minOccurs="0" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="DelegatedPowersType">
		<xsd:choice>
			<xsd:element name="Yes" type="DelegatedPowersDetails" />
			<xsd:element name="No" type="CheckBoxType" />
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="DelegatedPowersDetails">
		<xsd:sequence>
			<xsd:choice>
				<xsd:element name="ReplacePreviousDelegOrNone" type="CheckBoxType" />
				<xsd:element name="AddToPreviousDeleg" type="CheckBoxType" />
			</xsd:choice>
			<xsd:element name="PartyDetails" type="OptionalPlanPartyType" />
			<xsd:element name="Action" type="ActionsType" />
		</xsd:sequence>
	</xsd:complexType>
	<xsd:complexType name="ActionsType">
		<xsd:choice>
			<xsd:sequence>
				<xsd:element name="T244OrAir" type="CheckBoxType" />
				<xsd:element name="AmendingSigning" type="CheckBoxType"
					minOccurs="0" />
			</xsd:sequence>
			<xsd:element name="AmendingSigning" type="CheckBoxType" />
		</xsd:choice>
	</xsd:complexType>
	<xsd:simpleType name="CheckBoxType">
		<xsd:restriction base="xsd:string">
			<xsd:maxLength value="0" />
			<xsd:whiteSpace value="collapse" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="YesOrNoType">
		<xsd:choice>
			<xsd:element name="Yes" type="CheckBoxType" />
			<xsd:element name="No" type="CheckBoxType" />
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="YesOrNoOrNAType">
		<xsd:choice>
			<xsd:element name="Yes" type="CheckBoxType" />
			<xsd:element name="No" type="CheckBoxType" />
			<xsd:element name="NA" type="CheckBoxType" />
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="AddedRemovedNoChangeType">
		<xsd:choice>
			<xsd:element name="Added" type="CheckBoxType" />
			<xsd:element name="Removed" type="CheckBoxType" />
			<xsd:element name="NoChange" type="CheckBoxType" />
		</xsd:choice>
	</xsd:complexType>
	<xsd:complexType name="LanguageType">
		<xsd:choice>
			<xsd:sequence>
				<xsd:element name="English" type="CheckBoxType" />
				<xsd:element name="French" type="CheckBoxType"
					minOccurs="0" />
			</xsd:sequence>
			<xsd:element name="French" type="CheckBoxType" />
		</xsd:choice>
	</xsd:complexType>
	<xsd:simpleType name="PostalCodeType">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1" />
			<xsd:maxLength value="6" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="ProvinceCodeType">
		<xsd:restriction base="xsd:string">
			<xsd:length value="2" />
			<xsd:whiteSpace value="preserve" />
			<xsd:pattern value="\p{L}{2}" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="PhoneNumberType">
		<xsd:restriction base="xsd:string">
			<xsd:whiteSpace value="preserve" />
			<xsd:minLength value="1" />
			<xsd:maxLength value="17" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="DateType">
		<xsd:restriction base="xsd:date">
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="YearEndType">
		<xsd:restriction base="xsd:gMonthDay">
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="RegistrationNumberType">
		<xsd:restriction base="xsd:string">
			<xsd:length value="7" />
			<xsd:whiteSpace value="preserve" />
			<xsd:pattern value="[0-9]*" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="SpecimenSType">
		<xsd:restriction base="xsd:string">
			<xsd:length value="10" />
			<xsd:whiteSpace value="preserve" />
			<xsd:pattern value="RPP-S-[0-9]{4}" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="BN9Type">
		<xsd:restriction base="xsd:string">
			<xsd:length value="9" />
			<xsd:whiteSpace value="preserve" />
			<xsd:pattern value="[0-9]*" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="CountInt4Type">
		<xsd:restriction base="xsd:nonNegativeInteger">
			<xsd:minInclusive value="1" />
			<xsd:maxInclusive value="9999" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String10Type">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1" />
			<xsd:maxLength value="10" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String25Type">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1" />
			<xsd:maxLength value="25" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String30Type">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1" />
			<xsd:maxLength value="30" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String60Type">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1" />
			<xsd:maxLength value="60" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String80Type">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1" />
			<xsd:maxLength value="80" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="String120Type">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1" />
			<xsd:maxLength value="120" />
		</xsd:restriction>
	</xsd:simpleType>
	<!-- Infodec defined types below this point -->
	<xsd:simpleType name="char8Type">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1" />
			<xsd:maxLength value="8" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="otherDataType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="A" />
			<xsd:enumeration value="M" />
			<xsd:enumeration value="O" />
			<xsd:enumeration value="a" />
			<xsd:enumeration value="m" />
			<xsd:enumeration value="o" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="transNbrType">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="(MM|mm)\d{6}" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="indicator1-6Type">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="[1-6]{1}" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="int6Type">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="\d{1,6}" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="languageType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="E" />
			<xsd:enumeration value="F" />
			<xsd:enumeration value="e" />
			<xsd:enumeration value="f" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:complexType name="Line2Type">
		<xsd:all>
			<xsd:element name="l1_nm" type="char30Type" />
			<xsd:element name="l2_nm" type="char30Type" minOccurs="0" />
		</xsd:all>
	</xsd:complexType>
	<xsd:complexType name="CanadaAddressType">
		<xsd:all>
			<xsd:element name="addr_l1_txt" type="char30Type"
				minOccurs="0" />
			<xsd:element name="addr_l2_txt" type="char30Type"
				minOccurs="0" />
			<xsd:element name="cty_nm" type="char28Type" minOccurs="0" />
			<xsd:element name="prov_cd" type="provinceStateType"
				minOccurs="0" />
			<xsd:element name="cntry_cd" type="countryType"
				minOccurs="0" />
			<xsd:element name="pstl_cd" type="pcType" minOccurs="0" />
		</xsd:all>
	</xsd:complexType>
	<xsd:complexType name="ContactType">
		<xsd:all>
			<xsd:element name="cntc_nm" type="char22Type" />
			<xsd:element name="cntc_area_cd" type="numeric3Type" />
			<xsd:element name="cntc_phn_nbr" type="phoneType" />
			<xsd:element name="cntc_extn_nbr" type="int7Type"
				minOccurs="0" />
			<xsd:element name="cntc_email_area" type="char60Type"
				minOccurs="0" />
			<xsd:element name="sec_cntc_email_area" type="char60Type"
				minOccurs="0" />
		</xsd:all>
	</xsd:complexType>
	<xsd:simpleType name="char30Type">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1" />
			<xsd:maxLength value="30" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="char28Type">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1" />
			<xsd:maxLength value="28" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="provinceType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="ON" />
			<xsd:enumeration value="on" />
			<xsd:enumeration value="On" />
			<xsd:enumeration value="NS" />
			<xsd:enumeration value="ns" />
			<xsd:enumeration value="Ns" />
			<xsd:enumeration value="PE" />
			<xsd:enumeration value="pe" />
			<xsd:enumeration value="Pe" />
			<xsd:enumeration value="NB" />
			<xsd:enumeration value="nb" />
			<xsd:enumeration value="Nb" />
			<xsd:enumeration value="QC" />
			<xsd:enumeration value="qc" />
			<xsd:enumeration value="Qc" />
			<xsd:enumeration value="MB" />
			<xsd:enumeration value="mb" />
			<xsd:enumeration value="Mb" />
			<xsd:enumeration value="MA" />
			<xsd:enumeration value="ma" />
			<xsd:enumeration value="Ma" />
			<xsd:enumeration value="SK" />
			<xsd:enumeration value="sk" />
			<xsd:enumeration value="Sk" />
			<xsd:enumeration value="SA" />
			<xsd:enumeration value="sa" />
			<xsd:enumeration value="Sa" />
			<xsd:enumeration value="AB" />
			<xsd:enumeration value="ab" />
			<xsd:enumeration value="Ab" />
			<xsd:enumeration value="AL" />
			<xsd:enumeration value="al" />
			<xsd:enumeration value="Al" />
			<xsd:enumeration value="BC" />
			<xsd:enumeration value="bc" />
			<xsd:enumeration value="Bc" />
			<xsd:enumeration value="NT" />
			<xsd:enumeration value="nt" />
			<xsd:enumeration value="Nt" />
			<xsd:enumeration value="YT" />
			<xsd:enumeration value="yt" />
			<xsd:enumeration value="Yt" />
			<xsd:enumeration value="NL" />
			<xsd:enumeration value="nl" />
			<xsd:enumeration value="Nl" />
			<xsd:enumeration value="NF" />
			<xsd:enumeration value="nf" />
			<xsd:enumeration value="Nf" />
			<xsd:enumeration value="LB" />
			<xsd:enumeration value="lb" />
			<xsd:enumeration value="Lb" />
			<xsd:enumeration value="PQ" />
			<xsd:enumeration value="pq" />
			<xsd:enumeration value="Pq" />
			<xsd:enumeration value="QU" />
			<xsd:enumeration value="qu" />
			<xsd:enumeration value="Qu" />
			<xsd:enumeration value="NU" />
			<xsd:enumeration value="nu" />
			<xsd:enumeration value="Nu" />
			<xsd:enumeration value="NN" />
			<xsd:enumeration value="nn" />
			<xsd:enumeration value="Nn" />
			<xsd:enumeration value="US" />
			<xsd:enumeration value="us" />
			<xsd:enumeration value="Us" />
			<xsd:enumeration value="ZZ" />
			<xsd:enumeration value="zz" />
			<xsd:enumeration value="Zz" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="provinceStateType">
		<xsd:union memberTypes="provinceType stateType" />
	</xsd:simpleType>
	<xsd:simpleType name="stateType">
		<xsd:restriction base="xsd:string">
			<xsd:enumeration value="AL" />
			<xsd:enumeration value="al" />
			<xsd:enumeration value="NV" />
			<xsd:enumeration value="nv" />
			<xsd:enumeration value="AK" />
			<xsd:enumeration value="ak" />
			<xsd:enumeration value="NH" />
			<xsd:enumeration value="nh" />
			<xsd:enumeration value="AZ" />
			<xsd:enumeration value="az" />
			<xsd:enumeration value="NJ" />
			<xsd:enumeration value="nj" />
			<xsd:enumeration value="AR" />
			<xsd:enumeration value="ar" />
			<xsd:enumeration value="NM" />
			<xsd:enumeration value="nm" />
			<xsd:enumeration value="CA" />
			<xsd:enumeration value="ca" />
			<xsd:enumeration value="NY" />
			<xsd:enumeration value="ny" />
			<xsd:enumeration value="CO" />
			<xsd:enumeration value="co" />
			<xsd:enumeration value="NC" />
			<xsd:enumeration value="nc" />
			<xsd:enumeration value="CT" />
			<xsd:enumeration value="ct" />
			<xsd:enumeration value="ND" />
			<xsd:enumeration value="nd" />
			<xsd:enumeration value="DE" />
			<xsd:enumeration value="de" />
			<xsd:enumeration value="OH" />
			<xsd:enumeration value="oh" />
			<xsd:enumeration value="DC" />
			<xsd:enumeration value="dc" />
			<xsd:enumeration value="OK" />
			<xsd:enumeration value="ok" />
			<xsd:enumeration value="FL" />
			<xsd:enumeration value="fl" />
			<xsd:enumeration value="OR" />
			<xsd:enumeration value="or" />
			<xsd:enumeration value="GA" />
			<xsd:enumeration value="ga" />
			<xsd:enumeration value="PA" />
			<xsd:enumeration value="pa" />
			<xsd:enumeration value="HI" />
			<xsd:enumeration value="hi" />
			<xsd:enumeration value="RI" />
			<xsd:enumeration value="ri" />
			<xsd:enumeration value="ID" />
			<xsd:enumeration value="id" />
			<xsd:enumeration value="SC" />
			<xsd:enumeration value="sc" />
			<xsd:enumeration value="IL" />
			<xsd:enumeration value="il" />
			<xsd:enumeration value="SD" />
			<xsd:enumeration value="sd" />
			<xsd:enumeration value="IN" />
			<xsd:enumeration value="in" />
			<xsd:enumeration value="TN" />
			<xsd:enumeration value="tn" />
			<xsd:enumeration value="IA" />
			<xsd:enumeration value="ia" />
			<xsd:enumeration value="TX" />
			<xsd:enumeration value="tx" />
			<xsd:enumeration value="KS" />
			<xsd:enumeration value="ks" />
			<xsd:enumeration value="UT" />
			<xsd:enumeration value="ut" />
			<xsd:enumeration value="KY" />
			<xsd:enumeration value="ky" />
			<xsd:enumeration value="VT" />
			<xsd:enumeration value="vt" />
			<xsd:enumeration value="LA" />
			<xsd:enumeration value="la" />
			<xsd:enumeration value="VA" />
			<xsd:enumeration value="va" />
			<xsd:enumeration value="ME" />
			<xsd:enumeration value="me" />
			<xsd:enumeration value="WA" />
			<xsd:enumeration value="wa" />
			<xsd:enumeration value="MD" />
			<xsd:enumeration value="md" />
			<xsd:enumeration value="WV" />
			<xsd:enumeration value="wv" />
			<xsd:enumeration value="MA" />
			<xsd:enumeration value="ma" />
			<xsd:enumeration value="WI" />
			<xsd:enumeration value="wi" />
			<xsd:enumeration value="MI" />
			<xsd:enumeration value="mi" />
			<xsd:enumeration value="WY" />
			<xsd:enumeration value="wy" />
			<xsd:enumeration value="MN" />
			<xsd:enumeration value="mn" />
			<xsd:enumeration value="MS" />
			<xsd:enumeration value="ms" />
			<xsd:enumeration value="MO" />
			<xsd:enumeration value="mo" />
			<xsd:enumeration value="MT" />
			<xsd:enumeration value="mt" />
			<xsd:enumeration value="NE" />
			<xsd:enumeration value="ne" />
			<xsd:enumeration value="PR" />
			<xsd:enumeration value="pr" />
			<xsd:enumeration value="AS" />
			<xsd:enumeration value="as" />
			<xsd:enumeration value="FM" />
			<xsd:enumeration value="fm" />
			<xsd:enumeration value="GU" />
			<xsd:enumeration value="gu" />
			<xsd:enumeration value="MH" />
			<xsd:enumeration value="mh" />
			<xsd:enumeration value="MP" />
			<xsd:enumeration value="mp" />
			<xsd:enumeration value="PW" />
			<xsd:enumeration value="pw" />
			<xsd:enumeration value="VI" />
			<xsd:enumeration value="vi" />
			<xsd:enumeration value="ZZ" />
			<xsd:enumeration value="zz" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="countryType">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="\p{L}{3}|\p{N}{3}" />
		</xsd:restriction>
	</xsd:simpleType>

	<xsd:simpleType name="pcType">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1" />
			<xsd:maxLength value="10" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="char22Type">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1" />
			<xsd:maxLength value="22" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="numeric3Type">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="\d{3}" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="phoneType">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="\d{3}-\d{4}" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="int7Type">
		<xsd:restriction base="xsd:string">
			<xsd:pattern value="\d{1,7}" />
		</xsd:restriction>
	</xsd:simpleType>
	<xsd:simpleType name="char60Type">
		<xsd:restriction base="xsd:string">
			<xsd:minLength value="1" />
			<xsd:maxLength value="60" />
		</xsd:restriction>
	</xsd:simpleType>
</xsd:schema>