<?xml version="1.0" ?>
<xs:schema
    xmlns:fpml5.confirmation="fpml5.confirmation"
    targetNamespace="fpml5.confirmation"
    elementFormDefault="qualified"
    xmlns:xs="http://www.w3.org/2001/XMLSchema"
    xmlns:com.freighttrust.primitive="com.freighttrust.primitive"
>
<xs:import namespace="com.freighttrust.primitive" schemaLocation="com.freighttrust.primitive.xsd" />
<xs:simpleType name="AccrualReferenceAmountTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Commitment" />
      <xs:enumeration value="Funded" />
      <xs:enumeration value="Other" />
      <xs:enumeration value="Unfunded" />
      <xs:enumeration value="Unutilized" />
      <xs:enumeration value="Utilized" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="AccrualReferenceAmountTypeEnum" type="fpml5.confirmation:AccrualReferenceAmountTypeEnum" />
<xs:simpleType name="AccrualReferenceAmountTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="AccrualReferenceAmountTypeEnumObject" type="fpml5.confirmation:AccrualReferenceAmountTypeEnumObject" />
<xs:simpleType name="AmountAdjustmentEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Decrease" />
      <xs:enumeration value="Increase" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="AmountAdjustmentEnum" type="fpml5.confirmation:AmountAdjustmentEnum" />
<xs:simpleType name="AmountAdjustmentEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="AmountAdjustmentEnumObject" type="fpml5.confirmation:AmountAdjustmentEnumObject" />
<xs:simpleType name="AveragingInOutEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="In" />
      <xs:enumeration value="Out" />
      <xs:enumeration value="Both" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="AveragingInOutEnum" type="fpml5.confirmation:AveragingInOutEnum" />
<xs:simpleType name="AveragingInOutEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="AveragingInOutEnumObject" type="fpml5.confirmation:AveragingInOutEnumObject" />
<xs:simpleType name="AveragingMethodEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Unweighted" />
      <xs:enumeration value="Weighted" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="AveragingMethodEnum" type="fpml5.confirmation:AveragingMethodEnum" />
<xs:simpleType name="AveragingMethodEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="AveragingMethodEnumObject" type="fpml5.confirmation:AveragingMethodEnumObject" />
<xs:simpleType name="BreakageCalculatedByEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="AgentBank" />
      <xs:enumeration value="Lender" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="BreakageCalculatedByEnum" type="fpml5.confirmation:BreakageCalculatedByEnum" />
<xs:simpleType name="BreakageCalculatedByEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="BreakageCalculatedByEnumObject" type="fpml5.confirmation:BreakageCalculatedByEnumObject" />
<xs:simpleType name="BullionTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Gold" />
      <xs:enumeration value="Palladium" />
      <xs:enumeration value="Platinum" />
      <xs:enumeration value="Silver" />
      <xs:enumeration value="Rhodium" />
      <xs:enumeration value="RhodiumSponge" />
      <xs:enumeration value="Iridium" />
      <xs:enumeration value="Ruthenium" />
      <xs:enumeration value="Osmium" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="BullionTypeEnum" type="fpml5.confirmation:BullionTypeEnum" />
<xs:simpleType name="BullionTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="BullionTypeEnumObject" type="fpml5.confirmation:BullionTypeEnumObject" />
<xs:simpleType name="BusinessDayConventionEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="FOLLOWING" />
      <xs:enumeration value="FRN" />
      <xs:enumeration value="MODFOLLOWING" />
      <xs:enumeration value="PRECEDING" />
      <xs:enumeration value="MODPRECEDING" />
      <xs:enumeration value="NEAREST" />
      <xs:enumeration value="NONE" />
      <xs:enumeration value="NotApplicable" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="BusinessDayConventionEnum" type="fpml5.confirmation:BusinessDayConventionEnum" />
<xs:simpleType name="BusinessDayConventionEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="BusinessDayConventionEnumObject" type="fpml5.confirmation:BusinessDayConventionEnumObject" />
<xs:simpleType name="BuySellEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Buyer" />
      <xs:enumeration value="Seller" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="BuySellEnum" type="fpml5.confirmation:BuySellEnum" />
<xs:simpleType name="BuySellEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="BuySellEnumObject" type="fpml5.confirmation:BuySellEnumObject" />
<xs:simpleType name="CalculationAgentPartyEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="ExercisingParty" />
      <xs:enumeration value="NonExercisingParty" />
      <xs:enumeration value="AsSpecifiedInMasterAgreement" />
      <xs:enumeration value="AsSpecifiedInStandardTermsSupplement" />
      <xs:enumeration value="Both" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="CalculationAgentPartyEnum" type="fpml5.confirmation:CalculationAgentPartyEnum" />
<xs:simpleType name="CalculationAgentPartyEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="CalculationAgentPartyEnumObject" type="fpml5.confirmation:CalculationAgentPartyEnumObject" />
<xs:simpleType name="CalendarSourceEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="ListedOption" />
      <xs:enumeration value="Future" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="CalendarSourceEnum" type="fpml5.confirmation:CalendarSourceEnum" />
<xs:simpleType name="CalendarSourceEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="CalendarSourceEnumObject" type="fpml5.confirmation:CalendarSourceEnumObject" />
<xs:simpleType name="CallingPartyEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="InitialBuyer" />
      <xs:enumeration value="InitialSeller" />
      <xs:enumeration value="Either" />
      <xs:enumeration value="AsDefinedInMasterAgreement" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="CallingPartyEnum" type="fpml5.confirmation:CallingPartyEnum" />
<xs:simpleType name="CallingPartyEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="CallingPartyEnumObject" type="fpml5.confirmation:CallingPartyEnumObject" />
<xs:simpleType name="CollateralValueAllocationEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Buffer" />
      <xs:enumeration value="Full" />
      <xs:enumeration value="ExcessOverMargin" />
      <xs:enumeration value="Margin" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="CollateralValueAllocationEnum" type="fpml5.confirmation:CollateralValueAllocationEnum" />
<xs:simpleType name="CollateralValueAllocationEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="CollateralValueAllocationEnumObject" type="fpml5.confirmation:CollateralValueAllocationEnumObject" />
<xs:simpleType name="CommissionDenominationEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="BPS" />
      <xs:enumeration value="Percentage" />
      <xs:enumeration value="CentsPerShare" />
      <xs:enumeration value="FixedAmount" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="CommissionDenominationEnum" type="fpml5.confirmation:CommissionDenominationEnum" />
<xs:simpleType name="CommissionDenominationEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="CommissionDenominationEnumObject" type="fpml5.confirmation:CommissionDenominationEnumObject" />
<xs:simpleType name="CommodityBullionSettlementDisruptionEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Negotiation" />
      <xs:enumeration value="CancellationAndPayment" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="CommodityBullionSettlementDisruptionEnum" type="fpml5.confirmation:CommodityBullionSettlementDisruptionEnum" />
<xs:simpleType name="CommodityBullionSettlementDisruptionEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="CommodityBullionSettlementDisruptionEnumObject" type="fpml5.confirmation:CommodityBullionSettlementDisruptionEnumObject" />
<xs:simpleType name="CommodityDayTypeEnum">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="CommodityDayTypeEnum" type="fpml5.confirmation:CommodityDayTypeEnum" />
<xs:simpleType name="CommodityDayTypeEnumMember1">
   <xs:restriction base="xs:string">
      <xs:enumeration value="GasFlow" />
      <xs:enumeration value="NearbyContractDay" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="CommodityDayTypeEnumMember1" type="fpml5.confirmation:CommodityDayTypeEnumMember1" />
<xs:simpleType name="CommodityDayTypeEnumMember1Object">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="CommodityDayTypeEnumMember1Object" type="fpml5.confirmation:CommodityDayTypeEnumMember1Object" />
<xs:simpleType name="CommodityKnockEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="In" />
      <xs:enumeration value="Out" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="CommodityKnockEnum" type="fpml5.confirmation:CommodityKnockEnum" />
<xs:simpleType name="CommodityKnockEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="CommodityKnockEnumObject" type="fpml5.confirmation:CommodityKnockEnumObject" />
<xs:simpleType name="CommodityPayRelativeToEnum">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="CommodityPayRelativeToEnum" type="fpml5.confirmation:CommodityPayRelativeToEnum" />
<xs:simpleType name="CommodityPayRelativeToEnumMember1">
   <xs:restriction base="xs:string">
      <xs:enumeration value="CalculationDate" />
      <xs:enumeration value="CalculationPeriodMonthEnd" />
      <xs:enumeration value="CalculationPeriodMonthStart" />
      <xs:enumeration value="EffectiveDate" />
      <xs:enumeration value="PricingPeriodMonthEnd" />
      <xs:enumeration value="TerminationOrExpirationDate" />
      <xs:enumeration value="TradeDate" />
      <xs:enumeration value="PricingPeriodEndOfWeek" />
      <xs:enumeration value="FirstPricingDate" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="CommodityPayRelativeToEnumMember1" type="fpml5.confirmation:CommodityPayRelativeToEnumMember1" />
<xs:simpleType name="CommodityPayRelativeToEnumMember1Object">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="CommodityPayRelativeToEnumMember1Object" type="fpml5.confirmation:CommodityPayRelativeToEnumMember1Object" />
<xs:simpleType name="CommodityReturnCalculationFormulaEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="SimpleFormula" />
      <xs:enumeration value="CompoundFormula" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="CommodityReturnCalculationFormulaEnum" type="fpml5.confirmation:CommodityReturnCalculationFormulaEnum" />
<xs:simpleType name="CommodityReturnCalculationFormulaEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="CommodityReturnCalculationFormulaEnumObject" type="fpml5.confirmation:CommodityReturnCalculationFormulaEnumObject" />
<xs:simpleType name="CompoundingMethodEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Flat" />
      <xs:enumeration value="None" />
      <xs:enumeration value="Straight" />
      <xs:enumeration value="SpreadExclusive" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="CompoundingMethodEnum" type="fpml5.confirmation:CompoundingMethodEnum" />
<xs:simpleType name="CompoundingMethodEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="CompoundingMethodEnumObject" type="fpml5.confirmation:CompoundingMethodEnumObject" />
<xs:simpleType name="ConditionEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="AtOrAbove" />
      <xs:enumeration value="AtOrBelow" />
      <xs:enumeration value="Above" />
      <xs:enumeration value="Below" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="ConditionEnum" type="fpml5.confirmation:ConditionEnum" />
<xs:simpleType name="ConditionEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="ConditionEnumObject" type="fpml5.confirmation:ConditionEnumObject" />
<xs:simpleType name="ConditionsPrecedentMetEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="No" />
      <xs:enumeration value="Waived" />
      <xs:enumeration value="Yes" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="ConditionsPrecedentMetEnum" type="fpml5.confirmation:ConditionsPrecedentMetEnum" />
<xs:simpleType name="ConditionsPrecedentMetEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="ConditionsPrecedentMetEnumObject" type="fpml5.confirmation:ConditionsPrecedentMetEnumObject" />
<xs:simpleType name="CorrelationValue">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="CorrelationValue" type="fpml5.confirmation:CorrelationValue" />
<xs:simpleType name="DayOfWeekEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="MON" />
      <xs:enumeration value="TUE" />
      <xs:enumeration value="WED" />
      <xs:enumeration value="THU" />
      <xs:enumeration value="FRI" />
      <xs:enumeration value="SAT" />
      <xs:enumeration value="SUN" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="DayOfWeekEnum" type="fpml5.confirmation:DayOfWeekEnum" />
<xs:simpleType name="DayOfWeekEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="DayOfWeekEnumObject" type="fpml5.confirmation:DayOfWeekEnumObject" />
<xs:simpleType name="DayOfWeekExtEnum">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="DayOfWeekExtEnum" type="fpml5.confirmation:DayOfWeekExtEnum" />
<xs:simpleType name="DayOfWeekExtEnumMember1">
   <xs:restriction base="xs:string">
      <xs:enumeration value="WD" />
      <xs:enumeration value="WN" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="DayOfWeekExtEnumMember1" type="fpml5.confirmation:DayOfWeekExtEnumMember1" />
<xs:simpleType name="DayOfWeekExtEnumMember1Object">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="DayOfWeekExtEnumMember1Object" type="fpml5.confirmation:DayOfWeekExtEnumMember1Object" />
<xs:simpleType name="DayTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Business" />
      <xs:enumeration value="Calendar" />
      <xs:enumeration value="CommodityBusiness" />
      <xs:enumeration value="CurrencyBusiness" />
      <xs:enumeration value="ExchangeBusiness" />
      <xs:enumeration value="ScheduledTradingDay" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="DayTypeEnum" type="fpml5.confirmation:DayTypeEnum" />
<xs:simpleType name="DayTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="DayTypeEnumObject" type="fpml5.confirmation:DayTypeEnumObject" />
<xs:simpleType name="DealtCurrencyEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="ExchangedCurrency1" />
      <xs:enumeration value="ExchangedCurrency2" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="DealtCurrencyEnum" type="fpml5.confirmation:DealtCurrencyEnum" />
<xs:simpleType name="DealtCurrencyEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="DealtCurrencyEnumObject" type="fpml5.confirmation:DealtCurrencyEnumObject" />
<xs:simpleType name="DeliveryDatesEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="CalculationPeriod" />
      <xs:enumeration value="FirstNearby" />
      <xs:enumeration value="SecondNearby" />
      <xs:enumeration value="ThirdNearby" />
      <xs:enumeration value="FourthNearby" />
      <xs:enumeration value="FifthNearby" />
      <xs:enumeration value="SixthNearby" />
      <xs:enumeration value="SeventhNearby" />
      <xs:enumeration value="EighthNearby" />
      <xs:enumeration value="NinthNearby" />
      <xs:enumeration value="TenthNearby" />
      <xs:enumeration value="EleventhNearby" />
      <xs:enumeration value="TwelfthNearby" />
      <xs:enumeration value="ThirteenthNearby" />
      <xs:enumeration value="FourteenthNearby" />
      <xs:enumeration value="FifteenthNearby" />
      <xs:enumeration value="SixteenthNearby" />
      <xs:enumeration value="SeventeenthNearby" />
      <xs:enumeration value="EighteenthNearby" />
      <xs:enumeration value="NineteenthNearby" />
      <xs:enumeration value="TwentiethNearby" />
      <xs:enumeration value="TwentyFirstNearby" />
      <xs:enumeration value="TwentySecondNearby" />
      <xs:enumeration value="TwentyThirdNearby" />
      <xs:enumeration value="TwentyFourthNearby" />
      <xs:enumeration value="TwentyFifthNearby" />
      <xs:enumeration value="TwentySixthNearby" />
      <xs:enumeration value="TwentySeventhNearby" />
      <xs:enumeration value="TwentyEighthNearby" />
      <xs:enumeration value="TwentyNinthNearby" />
      <xs:enumeration value="ThirtiethNearby" />
      <xs:enumeration value="ThirtyFirstNearby" />
      <xs:enumeration value="ThirtySecondNearby" />
      <xs:enumeration value="ThirtyThirdNearby" />
      <xs:enumeration value="ThirtyFourthNearby" />
      <xs:enumeration value="ThirtyFifthNearby" />
      <xs:enumeration value="ThirtySixthNearby" />
      <xs:enumeration value="ThirtySeventhNearby" />
      <xs:enumeration value="ThirtyEighthNearby" />
      <xs:enumeration value="ThirtyNinthNearby" />
      <xs:enumeration value="FortiethNearby" />
      <xs:enumeration value="FortyFirstNearby" />
      <xs:enumeration value="FortySecondNearby" />
      <xs:enumeration value="FortyThirdNearby" />
      <xs:enumeration value="FortyFourthNearby" />
      <xs:enumeration value="FortyFifthNearby" />
      <xs:enumeration value="FortySixthNearby" />
      <xs:enumeration value="FortySeventhNearby" />
      <xs:enumeration value="FortyEighthNearby" />
      <xs:enumeration value="FortyNinthNearby" />
      <xs:enumeration value="FiftiethNearby" />
      <xs:enumeration value="FiftyFirstNearby" />
      <xs:enumeration value="FiftySecondNearby" />
      <xs:enumeration value="FiftyThirdNearby" />
      <xs:enumeration value="FiftyFourthNearby" />
      <xs:enumeration value="FiftyFifthNearby" />
      <xs:enumeration value="FiftySixthNearby" />
      <xs:enumeration value="FiftySeventhNearby" />
      <xs:enumeration value="FiftyEighthNearby" />
      <xs:enumeration value="FiftyNinthNearby" />
      <xs:enumeration value="Spot" />
      <xs:enumeration value="FirstNearbyWeek" />
      <xs:enumeration value="SecondNearbyWeek" />
      <xs:enumeration value="ThirdNearbyWeek" />
      <xs:enumeration value="FourthNearbyWeek" />
      <xs:enumeration value="FifthNearbyWeek" />
      <xs:enumeration value="SixthNearbyWeek" />
      <xs:enumeration value="SeventhNearbyWeek" />
      <xs:enumeration value="EighthNearbyWeek" />
      <xs:enumeration value="NinthNearbyWeek" />
      <xs:enumeration value="TenthNearbyWeek" />
      <xs:enumeration value="EleventhNearbyWeek" />
      <xs:enumeration value="TwelfthNearbyWeek" />
      <xs:enumeration value="ThirteenthNearbyWeek" />
      <xs:enumeration value="FourteenthNearbyWeek" />
      <xs:enumeration value="FifteenthNearbyWeek" />
      <xs:enumeration value="SixteenthNearbyWeek" />
      <xs:enumeration value="SeventeenthNearbyWeek" />
      <xs:enumeration value="EighteenthNearbyWeek" />
      <xs:enumeration value="NineteenthNearbyWeek" />
      <xs:enumeration value="TwentiethNearbyWeek" />
      <xs:enumeration value="TwentyFirstNearbyWeek" />
      <xs:enumeration value="TwentySecondNearbyWeek" />
      <xs:enumeration value="TwentyThirdNearbyWeek" />
      <xs:enumeration value="TwentyFourthearbyWeek" />
      <xs:enumeration value="TwentyFifthNearbyWeek" />
      <xs:enumeration value="TwentySixthNearbyWeek" />
      <xs:enumeration value="TwentySeventhNearbyWeek" />
      <xs:enumeration value="TwentyEighthNearbyWeek" />
      <xs:enumeration value="TwentyNinthNearbyWeek" />
      <xs:enumeration value="ThirtiethNearbyWeek" />
      <xs:enumeration value="ThirtyFirstNearbyWeek" />
      <xs:enumeration value="ThirtySecondNearbyWeek" />
      <xs:enumeration value="ThirtyThirdNearbyWeek" />
      <xs:enumeration value="ThirtyFourthNearbyWeek" />
      <xs:enumeration value="ThirtyFifthNearbyWeek" />
      <xs:enumeration value="ThirtySixthNearbyWeek" />
      <xs:enumeration value="ThirtySeventhNearbyWeek" />
      <xs:enumeration value="ThirtyEighthNearbyWeek" />
      <xs:enumeration value="ThirtyNinthNearbyWeek" />
      <xs:enumeration value="FortiethNearbyWeek" />
      <xs:enumeration value="FortyFirstNearbyWeek" />
      <xs:enumeration value="FortySecondNearbyWeek" />
      <xs:enumeration value="FortyThirdNearbyWeek" />
      <xs:enumeration value="FortyFourthNearbyWeek" />
      <xs:enumeration value="FortyFifthNearbyWeek" />
      <xs:enumeration value="FortySixthNearbyWeek" />
      <xs:enumeration value="FortySeventhNearbyWeek" />
      <xs:enumeration value="FortyEighthNearbyWeek" />
      <xs:enumeration value="FortyNinthNearbyWeek" />
      <xs:enumeration value="FiftiethNearbyWeek" />
      <xs:enumeration value="FiftyFirstNearbyWeek" />
      <xs:enumeration value="FiftySecondNearbyWeek" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="DeliveryDatesEnum" type="fpml5.confirmation:DeliveryDatesEnum" />
<xs:simpleType name="DeliveryDatesEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="DeliveryDatesEnumObject" type="fpml5.confirmation:DeliveryDatesEnumObject" />
<xs:simpleType name="DeliveryNearbyTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="CalculationPeriod" />
      <xs:enumeration value="NearbyMonth" />
      <xs:enumeration value="NearbyWeek" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="DeliveryNearbyTypeEnum" type="fpml5.confirmation:DeliveryNearbyTypeEnum" />
<xs:simpleType name="DeliveryNearbyTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="DeliveryNearbyTypeEnumObject" type="fpml5.confirmation:DeliveryNearbyTypeEnumObject" />
<xs:simpleType name="DeliveryTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Firm" />
      <xs:enumeration value="Interruptible" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="DeliveryTypeEnum" type="fpml5.confirmation:DeliveryTypeEnum" />
<xs:simpleType name="DeliveryTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="DeliveryTypeEnumObject" type="fpml5.confirmation:DeliveryTypeEnumObject" />
<xs:simpleType name="DifferenceSeverityEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Warning" />
      <xs:enumeration value="Error" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="DifferenceSeverityEnum" type="fpml5.confirmation:DifferenceSeverityEnum" />
<xs:simpleType name="DifferenceSeverityEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="DifferenceSeverityEnumObject" type="fpml5.confirmation:DifferenceSeverityEnumObject" />
<xs:simpleType name="DifferenceTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Value" />
      <xs:enumeration value="Reference" />
      <xs:enumeration value="Structure" />
      <xs:enumeration value="Scheme" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="DifferenceTypeEnum" type="fpml5.confirmation:DifferenceTypeEnum" />
<xs:simpleType name="DifferenceTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="DifferenceTypeEnumObject" type="fpml5.confirmation:DifferenceTypeEnumObject" />
<xs:simpleType name="DiscountingTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Standard" />
      <xs:enumeration value="FRA" />
      <xs:enumeration value="FRAYield" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="DiscountingTypeEnum" type="fpml5.confirmation:DiscountingTypeEnum" />
<xs:simpleType name="DiscountingTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="DiscountingTypeEnumObject" type="fpml5.confirmation:DiscountingTypeEnumObject" />
<xs:simpleType name="DisruptionFallbacksEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="AsSpecifiedInMasterAgreement" />
      <xs:enumeration value="AsSpecifiedInConfirmation" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="DisruptionFallbacksEnum" type="fpml5.confirmation:DisruptionFallbacksEnum" />
<xs:simpleType name="DisruptionFallbacksEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="DisruptionFallbacksEnumObject" type="fpml5.confirmation:DisruptionFallbacksEnumObject" />
<xs:simpleType name="DividendAmountTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="RecordAmount" />
      <xs:enumeration value="ExAmount" />
      <xs:enumeration value="PaidAmount" />
      <xs:enumeration value="AsSpecifiedInMasterConfirmation" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="DividendAmountTypeEnum" type="fpml5.confirmation:DividendAmountTypeEnum" />
<xs:simpleType name="DividendAmountTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="DividendAmountTypeEnumObject" type="fpml5.confirmation:DividendAmountTypeEnumObject" />
<xs:simpleType name="DividendCompositionEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="EquityAmountReceiverElection" />
      <xs:enumeration value="CalculationAgentElection" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="DividendCompositionEnum" type="fpml5.confirmation:DividendCompositionEnum" />
<xs:simpleType name="DividendCompositionEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="DividendCompositionEnumObject" type="fpml5.confirmation:DividendCompositionEnumObject" />
<xs:simpleType name="DividendDateReferenceEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="ExDate" />
      <xs:enumeration value="DividendPaymentDate" />
      <xs:enumeration value="DividendValuationDate" />
      <xs:enumeration value="RecordDate" />
      <xs:enumeration value="TerminationDate" />
      <xs:enumeration value="EquityPaymentDate" />
      <xs:enumeration value="FollowingPaymentDate" />
      <xs:enumeration value="AdHocDate" />
      <xs:enumeration value="CumulativeEquityPaid" />
      <xs:enumeration value="CumulativeLiborPaid" />
      <xs:enumeration value="CumulativeEquityExDiv" />
      <xs:enumeration value="CumulativeLiborExDiv" />
      <xs:enumeration value="SharePayment" />
      <xs:enumeration value="CashSettlementPaymentDate" />
      <xs:enumeration value="FloatingAmountPaymentDate" />
      <xs:enumeration value="CashSettlePaymentDateExDiv" />
      <xs:enumeration value="CashSettlePaymentDateIssuerPayment" />
      <xs:enumeration value="ExDividendPaymentDate" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="DividendDateReferenceEnum" type="fpml5.confirmation:DividendDateReferenceEnum" />
<xs:simpleType name="DividendDateReferenceEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="DividendDateReferenceEnumObject" type="fpml5.confirmation:DividendDateReferenceEnumObject" />
<xs:simpleType name="DividendEntitlementEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="ExDate" />
      <xs:enumeration value="RecordDate" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="DividendEntitlementEnum" type="fpml5.confirmation:DividendEntitlementEnum" />
<xs:simpleType name="DividendEntitlementEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="DividendEntitlementEnumObject" type="fpml5.confirmation:DividendEntitlementEnumObject" />
<xs:simpleType name="DividendPeriodEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="FirstPeriod" />
      <xs:enumeration value="SecondPeriod" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="DividendPeriodEnum" type="fpml5.confirmation:DividendPeriodEnum" />
<xs:simpleType name="DividendPeriodEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="DividendPeriodEnumObject" type="fpml5.confirmation:DividendPeriodEnumObject" />
<xs:simpleType name="DualCurrencyStrikeQuoteBasisEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="DepositCurrencyPerAlternateCurrency" />
      <xs:enumeration value="AlternateCurrencyPerDepositCurrency" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="DualCurrencyStrikeQuoteBasisEnum" type="fpml5.confirmation:DualCurrencyStrikeQuoteBasisEnum" />
<xs:simpleType name="DualCurrencyStrikeQuoteBasisEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="DualCurrencyStrikeQuoteBasisEnumObject" type="fpml5.confirmation:DualCurrencyStrikeQuoteBasisEnumObject" />
<xs:simpleType name="EarlyTerminationDateEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="AnyDay" />
      <xs:enumeration value="ValuationDate" />
      <xs:enumeration value="ResetDate" />
      <xs:enumeration value="AfterFirstResetDate" />
      <xs:enumeration value="AsSpecifiedInMCA" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="EarlyTerminationDateEnum" type="fpml5.confirmation:EarlyTerminationDateEnum" />
<xs:simpleType name="EarlyTerminationDateEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="EarlyTerminationDateEnumObject" type="fpml5.confirmation:EarlyTerminationDateEnumObject" />
<xs:simpleType name="ElectricityProductTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Electricity" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="ElectricityProductTypeEnum" type="fpml5.confirmation:ElectricityProductTypeEnum" />
<xs:simpleType name="ElectricityProductTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="ElectricityProductTypeEnumObject" type="fpml5.confirmation:ElectricityProductTypeEnumObject" />
<xs:simpleType name="EnvironmentalAbandonmentOfSchemeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="OptionA1" />
      <xs:enumeration value="OptionA2" />
      <xs:enumeration value="OptionB" />
      <xs:enumeration value="OptionC" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="EnvironmentalAbandonmentOfSchemeEnum" type="fpml5.confirmation:EnvironmentalAbandonmentOfSchemeEnum" />
<xs:simpleType name="EnvironmentalAbandonmentOfSchemeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="EnvironmentalAbandonmentOfSchemeEnumObject" type="fpml5.confirmation:EnvironmentalAbandonmentOfSchemeEnumObject" />
<xs:simpleType name="EnvironmentalProductTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="EUAllowance" />
      <xs:enumeration value="EUCredit" />
      <xs:enumeration value="AlternativeAllowance" />
      <xs:enumeration value="NOXEmissionsProduct" />
      <xs:enumeration value="RegionalEmissionsProduct" />
      <xs:enumeration value="RGGIEmissionsProduct" />
      <xs:enumeration value="SO2EmissionsProduct" />
      <xs:enumeration value="StateEmissionProduct" />
      <xs:enumeration value="VoluntaryEmissionProduct" />
      <xs:enumeration value="RenewableEnergyCertificate" />
      <xs:enumeration value="AUSCarbonCreditUnit" />
      <xs:enumeration value="AUSCarbonUnit" />
      <xs:enumeration value="AUSEnergySavingCertificate" />
      <xs:enumeration value="AUSLargeScaleGenerationCertificate" />
      <xs:enumeration value="AUSSmallScaleTechnologyCertificate" />
      <xs:enumeration value="AUSVictorianEnergyEfficiencyCertificate" />
      <xs:enumeration value="MXCCFECRTINTLODS" />
      <xs:enumeration value="NZEmissionsUnits" />
      <xs:enumeration value="UKRenewableObligationCertificate" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="EnvironmentalProductTypeEnum" type="fpml5.confirmation:EnvironmentalProductTypeEnum" />
<xs:simpleType name="EnvironmentalProductTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="EnvironmentalProductTypeEnumObject" type="fpml5.confirmation:EnvironmentalProductTypeEnumObject" />
<xs:simpleType name="EquityOptionTypeEnum">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="EquityOptionTypeEnum" type="fpml5.confirmation:EquityOptionTypeEnum" />
<xs:simpleType name="EquityOptionTypeEnumMember1">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Forward" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="EquityOptionTypeEnumMember1" type="fpml5.confirmation:EquityOptionTypeEnumMember1" />
<xs:simpleType name="EquityOptionTypeEnumMember1Object">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="EquityOptionTypeEnumMember1Object" type="fpml5.confirmation:EquityOptionTypeEnumMember1Object" />
<xs:simpleType name="ExerciseActionEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="FullExercise" />
      <xs:enumeration value="PartialExercise" />
      <xs:enumeration value="Abandon" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="ExerciseActionEnum" type="fpml5.confirmation:ExerciseActionEnum" />
<xs:simpleType name="ExerciseActionEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="ExerciseActionEnumObject" type="fpml5.confirmation:ExerciseActionEnumObject" />
<xs:simpleType name="ExerciseSideEnum">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="ExerciseSideEnum" type="fpml5.confirmation:ExerciseSideEnum" />
<xs:simpleType name="ExerciseSideEnumMember1">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Payer" />
      <xs:enumeration value="Receiver" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="ExerciseSideEnumMember1" type="fpml5.confirmation:ExerciseSideEnumMember1" />
<xs:simpleType name="ExerciseSideEnumMember1Object">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="ExerciseSideEnumMember1Object" type="fpml5.confirmation:ExerciseSideEnumMember1Object" />
<xs:simpleType name="ExerciseStyleEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="American" />
      <xs:enumeration value="Bermuda" />
      <xs:enumeration value="European" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="ExerciseStyleEnum" type="fpml5.confirmation:ExerciseStyleEnum" />
<xs:simpleType name="ExerciseStyleEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="ExerciseStyleEnumObject" type="fpml5.confirmation:ExerciseStyleEnumObject" />
<xs:simpleType name="ExerciseTimingEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Immediate" />
      <xs:enumeration value="OnExpiration" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="ExerciseTimingEnum" type="fpml5.confirmation:ExerciseTimingEnum" />
<xs:simpleType name="ExerciseTimingEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="ExerciseTimingEnumObject" type="fpml5.confirmation:ExerciseTimingEnumObject" />
<xs:simpleType name="FeeElectionEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="FlatFee" />
      <xs:enumeration value="AmortizedFee" />
      <xs:enumeration value="FundingFee" />
      <xs:enumeration value="FlatFeeAndFundingFee" />
      <xs:enumeration value="AmortizedFeeAndFundingFee" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="FeeElectionEnum" type="fpml5.confirmation:FeeElectionEnum" />
<xs:simpleType name="FeeElectionEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="FeeElectionEnumObject" type="fpml5.confirmation:FeeElectionEnumObject" />
<xs:simpleType name="FlatRateEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Fixed" />
      <xs:enumeration value="Floating" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="FlatRateEnum" type="fpml5.confirmation:FlatRateEnum" />
<xs:simpleType name="FlatRateEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="FlatRateEnumObject" type="fpml5.confirmation:FlatRateEnumObject" />
<xs:simpleType name="FpmlVersionType">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="FpmlVersionType" type="fpml5.confirmation:FpmlVersionType" />
<xs:simpleType name="FPVFinalPriceElectionFallbackEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="FPVClose" />
      <xs:enumeration value="FPVHedgeExecution" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="FPVFinalPriceElectionFallbackEnum" type="fpml5.confirmation:FPVFinalPriceElectionFallbackEnum" />
<xs:simpleType name="FPVFinalPriceElectionFallbackEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="FPVFinalPriceElectionFallbackEnumObject" type="fpml5.confirmation:FPVFinalPriceElectionFallbackEnumObject" />
<xs:simpleType name="FraDiscountingEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="ISDA" />
      <xs:enumeration value="AFMA" />
      <xs:enumeration value="NONE" />
      <xs:enumeration value="ISDAYield" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="FraDiscountingEnum" type="fpml5.confirmation:FraDiscountingEnum" />
<xs:simpleType name="FraDiscountingEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="FraDiscountingEnumObject" type="fpml5.confirmation:FraDiscountingEnumObject" />
<xs:simpleType name="FxAccrualKnockoutBarrierRetentionEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Keep" />
      <xs:enumeration value="Lose" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="FxAccrualKnockoutBarrierRetentionEnum" type="fpml5.confirmation:FxAccrualKnockoutBarrierRetentionEnum" />
<xs:simpleType name="FxAccrualKnockoutBarrierRetentionEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="FxAccrualKnockoutBarrierRetentionEnumObject" type="fpml5.confirmation:FxAccrualKnockoutBarrierRetentionEnumObject" />
<xs:simpleType name="FxAveragingMethodEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Arithmetic" />
      <xs:enumeration value="Harmonic" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="FxAveragingMethodEnum" type="fpml5.confirmation:FxAveragingMethodEnum" />
<xs:simpleType name="FxAveragingMethodEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="FxAveragingMethodEnumObject" type="fpml5.confirmation:FxAveragingMethodEnumObject" />
<xs:simpleType name="FxBarrierDirectionEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Down" />
      <xs:enumeration value="Up" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="FxBarrierDirectionEnum" type="fpml5.confirmation:FxBarrierDirectionEnum" />
<xs:simpleType name="FxBarrierDirectionEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="FxBarrierDirectionEnumObject" type="fpml5.confirmation:FxBarrierDirectionEnumObject" />
<xs:simpleType name="FxBarrierScopeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Global" />
      <xs:enumeration value="PerExpiry" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="FxBarrierScopeEnum" type="fpml5.confirmation:FxBarrierScopeEnum" />
<xs:simpleType name="FxBarrierScopeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="FxBarrierScopeEnumObject" type="fpml5.confirmation:FxBarrierScopeEnumObject" />
<xs:simpleType name="FxBarrierStyleEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="American" />
      <xs:enumeration value="European" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="FxBarrierStyleEnum" type="fpml5.confirmation:FxBarrierStyleEnum" />
<xs:simpleType name="FxBarrierStyleEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="FxBarrierStyleEnumObject" type="fpml5.confirmation:FxBarrierStyleEnumObject" />
<xs:simpleType name="FxBarrierTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Knockin" />
      <xs:enumeration value="Knockout" />
      <xs:enumeration value="ReverseKnockin" />
      <xs:enumeration value="ReverseKnockout" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="FxBarrierTypeEnum" type="fpml5.confirmation:FxBarrierTypeEnum" />
<xs:simpleType name="FxBarrierTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="FxBarrierTypeEnumObject" type="fpml5.confirmation:FxBarrierTypeEnumObject" />
<xs:simpleType name="FxBarrierTypeSimpleEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Knockin" />
      <xs:enumeration value="Knockout" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="FxBarrierTypeSimpleEnum" type="fpml5.confirmation:FxBarrierTypeSimpleEnum" />
<xs:simpleType name="FxBarrierTypeSimpleEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="FxBarrierTypeSimpleEnumObject" type="fpml5.confirmation:FxBarrierTypeSimpleEnumObject" />
<xs:simpleType name="FxOffsetConventionEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="FxSpot" />
      <xs:enumeration value="FxForward" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="FxOffsetConventionEnum" type="fpml5.confirmation:FxOffsetConventionEnum" />
<xs:simpleType name="FxOffsetConventionEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="FxOffsetConventionEnumObject" type="fpml5.confirmation:FxOffsetConventionEnumObject" />
<xs:simpleType name="FxRegionLowerBoundDirectionEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="AtOrAbove" />
      <xs:enumeration value="Above" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="FxRegionLowerBoundDirectionEnum" type="fpml5.confirmation:FxRegionLowerBoundDirectionEnum" />
<xs:simpleType name="FxRegionLowerBoundDirectionEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="FxRegionLowerBoundDirectionEnumObject" type="fpml5.confirmation:FxRegionLowerBoundDirectionEnumObject" />
<xs:simpleType name="FxRegionUpperBoundDirectionEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="AtOrBelow" />
      <xs:enumeration value="Below" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="FxRegionUpperBoundDirectionEnum" type="fpml5.confirmation:FxRegionUpperBoundDirectionEnum" />
<xs:simpleType name="FxRegionUpperBoundDirectionEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="FxRegionUpperBoundDirectionEnumObject" type="fpml5.confirmation:FxRegionUpperBoundDirectionEnumObject" />
<xs:simpleType name="FxSettlementAdjustmentMethodEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="VariedStrike" />
      <xs:enumeration value="VariedNotional" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="FxSettlementAdjustmentMethodEnum" type="fpml5.confirmation:FxSettlementAdjustmentMethodEnum" />
<xs:simpleType name="FxSettlementAdjustmentMethodEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="FxSettlementAdjustmentMethodEnumObject" type="fpml5.confirmation:FxSettlementAdjustmentMethodEnumObject" />
<xs:simpleType name="FxStraddleTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="AtTheMoneyForward" />
      <xs:enumeration value="DeltaNeutral" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="FxStraddleTypeEnum" type="fpml5.confirmation:FxStraddleTypeEnum" />
<xs:simpleType name="FxStraddleTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="FxStraddleTypeEnumObject" type="fpml5.confirmation:FxStraddleTypeEnumObject" />
<xs:simpleType name="FxTargetStyleEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Exact" />
      <xs:enumeration value="Exclusive" />
      <xs:enumeration value="Inclusive" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="FxTargetStyleEnum" type="fpml5.confirmation:FxTargetStyleEnum" />
<xs:simpleType name="FxTargetStyleEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="FxTargetStyleEnumObject" type="fpml5.confirmation:FxTargetStyleEnumObject" />
<xs:simpleType name="FxTenorPeriodEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Broken" />
      <xs:enumeration value="Today" />
      <xs:enumeration value="Tomorrow" />
      <xs:enumeration value="TomorrowNext" />
      <xs:enumeration value="Spot" />
      <xs:enumeration value="SpotNext" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="FxTenorPeriodEnum" type="fpml5.confirmation:FxTenorPeriodEnum" />
<xs:simpleType name="FxTenorPeriodEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="FxTenorPeriodEnumObject" type="fpml5.confirmation:FxTenorPeriodEnumObject" />
<xs:simpleType name="GasProductTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Butane" />
      <xs:enumeration value="CarbonDioxide" />
      <xs:enumeration value="EPMix" />
      <xs:enumeration value="Ethane" />
      <xs:enumeration value="Gasoline" />
      <xs:enumeration value="Helium" />
      <xs:enumeration value="HydrogenSulfide" />
      <xs:enumeration value="Isobutane" />
      <xs:enumeration value="Methane" />
      <xs:enumeration value="Naphtha" />
      <xs:enumeration value="NaturalGas" />
      <xs:enumeration value="Nitrogen" />
      <xs:enumeration value="Pentane" />
      <xs:enumeration value="Propane" />
      <xs:enumeration value="Propylene" />
      <xs:enumeration value="Water" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="GasProductTypeEnum" type="fpml5.confirmation:GasProductTypeEnum" />
<xs:simpleType name="GasProductTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="GasProductTypeEnumObject" type="fpml5.confirmation:GasProductTypeEnumObject" />
<xs:simpleType name="HourMinuteTime">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="HourMinuteTime" type="fpml5.confirmation:HourMinuteTime" />
<xs:simpleType name="IndexEventConsequenceEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="CalculationAgentAdjustment" />
      <xs:enumeration value="NegotiatedCloseOut" />
      <xs:enumeration value="CancellationAndPayment" />
      <xs:enumeration value="RelatedExchange" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="IndexEventConsequenceEnum" type="fpml5.confirmation:IndexEventConsequenceEnum" />
<xs:simpleType name="IndexEventConsequenceEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="IndexEventConsequenceEnumObject" type="fpml5.confirmation:IndexEventConsequenceEnumObject" />
<xs:simpleType name="Initial">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="Initial" type="fpml5.confirmation:Initial" />
<xs:simpleType name="InterestCalculationMethodEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="ContractPositionThruPeriod" />
      <xs:enumeration value="ProRataShareSnapshot" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="InterestCalculationMethodEnum" type="fpml5.confirmation:InterestCalculationMethodEnum" />
<xs:simpleType name="InterestCalculationMethodEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="InterestCalculationMethodEnumObject" type="fpml5.confirmation:InterestCalculationMethodEnumObject" />
<xs:simpleType name="InterestShortfallCapEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Fixed" />
      <xs:enumeration value="Variable" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="InterestShortfallCapEnum" type="fpml5.confirmation:InterestShortfallCapEnum" />
<xs:simpleType name="InterestShortfallCapEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="InterestShortfallCapEnumObject" type="fpml5.confirmation:InterestShortfallCapEnumObject" />
<xs:simpleType name="InterpolationPeriodEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Initial" />
      <xs:enumeration value="InitialAndFinal" />
      <xs:enumeration value="Final" />
      <xs:enumeration value="AnyPeriod" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="InterpolationPeriodEnum" type="fpml5.confirmation:InterpolationPeriodEnum" />
<xs:simpleType name="InterpolationPeriodEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="InterpolationPeriodEnumObject" type="fpml5.confirmation:InterpolationPeriodEnumObject" />
<xs:simpleType name="LcAutoAdjustEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="AutoDecrease" />
      <xs:enumeration value="AutoIncrease" />
      <xs:enumeration value="AutoIncreaseOrDecrease" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="LcAutoAdjustEnum" type="fpml5.confirmation:LcAutoAdjustEnum" />
<xs:simpleType name="LcAutoAdjustEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="LcAutoAdjustEnumObject" type="fpml5.confirmation:LcAutoAdjustEnumObject" />
<xs:simpleType name="LengthUnitEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Pages" />
      <xs:enumeration value="TimeUnit" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="LengthUnitEnum" type="fpml5.confirmation:LengthUnitEnum" />
<xs:simpleType name="LengthUnitEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="LengthUnitEnumObject" type="fpml5.confirmation:LengthUnitEnumObject" />
<xs:simpleType name="LimitModelEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Ping" />
      <xs:enumeration value="Plus1ToStop" />
      <xs:enumeration value="Plus1ToPing" />
      <xs:enumeration value="PushToPing" />
      <xs:enumeration value="PushToStop" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="LimitModelEnum" type="fpml5.confirmation:LimitModelEnum" />
<xs:simpleType name="LimitModelEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="LimitModelEnumObject" type="fpml5.confirmation:LimitModelEnumObject" />
<xs:simpleType name="LoadTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Base" />
      <xs:enumeration value="Peak" />
      <xs:enumeration value="OffPeak" />
      <xs:enumeration value="BlockHours" />
      <xs:enumeration value="Custom" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="LoadTypeEnum" type="fpml5.confirmation:LoadTypeEnum" />
<xs:simpleType name="LoadTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="LoadTypeEnumObject" type="fpml5.confirmation:LoadTypeEnumObject" />
<xs:simpleType name="LoanTradingAccrualSettlementEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Flat" />
      <xs:enumeration value="SettledWithAccrued" />
      <xs:enumeration value="SettledWithoutAccrued" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="LoanTradingAccrualSettlementEnum" type="fpml5.confirmation:LoanTradingAccrualSettlementEnum" />
<xs:simpleType name="LoanTradingAccrualSettlementEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="LoanTradingAccrualSettlementEnumObject" type="fpml5.confirmation:LoanTradingAccrualSettlementEnumObject" />
<xs:simpleType name="LoanTradingAccruingFeeTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Commitment" />
      <xs:enumeration value="Facility" />
      <xs:enumeration value="LetterOfCreditIssuance" />
      <xs:enumeration value="Ticking" />
      <xs:enumeration value="Utilization" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="LoanTradingAccruingFeeTypeEnum" type="fpml5.confirmation:LoanTradingAccruingFeeTypeEnum" />
<xs:simpleType name="LoanTradingAccruingFeeTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="LoanTradingAccruingFeeTypeEnumObject" type="fpml5.confirmation:LoanTradingAccruingFeeTypeEnumObject" />
<xs:simpleType name="LoanTradingAssocEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="LMA" />
      <xs:enumeration value="LSTA" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="LoanTradingAssocEnum" type="fpml5.confirmation:LoanTradingAssocEnum" />
<xs:simpleType name="LoanTradingAssocEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="LoanTradingAssocEnumObject" type="fpml5.confirmation:LoanTradingAssocEnumObject" />
<xs:simpleType name="LoanTradingDocTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Distressed" />
      <xs:enumeration value="Par" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="LoanTradingDocTypeEnum" type="fpml5.confirmation:LoanTradingDocTypeEnum" />
<xs:simpleType name="LoanTradingDocTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="LoanTradingDocTypeEnumObject" type="fpml5.confirmation:LoanTradingDocTypeEnumObject" />
<xs:simpleType name="LoanTradingFormOfPurchaseEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Assignment" />
      <xs:enumeration value="AssignmentOnly" />
      <xs:enumeration value="Other" />
      <xs:enumeration value="LMAFundedParticipation" />
      <xs:enumeration value="LMAFundedRiskParticipation" />
      <xs:enumeration value="LMARiskParticipation" />
      <xs:enumeration value="LMARiskToFundedParticipation" />
      <xs:enumeration value="LMATransferAgreement" />
      <xs:enumeration value="LMATransferCertificate" />
      <xs:enumeration value="Participation" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="LoanTradingFormOfPurchaseEnum" type="fpml5.confirmation:LoanTradingFormOfPurchaseEnum" />
<xs:simpleType name="LoanTradingFormOfPurchaseEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="LoanTradingFormOfPurchaseEnumObject" type="fpml5.confirmation:LoanTradingFormOfPurchaseEnumObject" />
<xs:simpleType name="LoanTradingNonRecurringFeeTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Amendment" />
      <xs:enumeration value="Consent" />
      <xs:enumeration value="Facility" />
      <xs:enumeration value="FacilityExension" />
      <xs:enumeration value="Upfront" />
      <xs:enumeration value="Waiver" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="LoanTradingNonRecurringFeeTypeEnum" type="fpml5.confirmation:LoanTradingNonRecurringFeeTypeEnum" />
<xs:simpleType name="LoanTradingNonRecurringFeeTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="LoanTradingNonRecurringFeeTypeEnumObject" type="fpml5.confirmation:LoanTradingNonRecurringFeeTypeEnumObject" />
<xs:simpleType name="LoanTradingSettlementTaskStatusEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Active" />
      <xs:enumeration value="Cleared" />
      <xs:enumeration value="Cancelled" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="LoanTradingSettlementTaskStatusEnum" type="fpml5.confirmation:LoanTradingSettlementTaskStatusEnum" />
<xs:simpleType name="LoanTradingSettlementTaskStatusEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="LoanTradingSettlementTaskStatusEnumObject" type="fpml5.confirmation:LoanTradingSettlementTaskStatusEnumObject" />
<xs:simpleType name="LoanTradingTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Primary" />
      <xs:enumeration value="Secondary" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="LoanTradingTypeEnum" type="fpml5.confirmation:LoanTradingTypeEnum" />
<xs:simpleType name="LoanTradingTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="LoanTradingTypeEnumObject" type="fpml5.confirmation:LoanTradingTypeEnumObject" />
<xs:simpleType name="LoanTradingVotingRightsEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="PassedOnToBuyer" />
      <xs:enumeration value="RetainedBySeller" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="LoanTradingVotingRightsEnum" type="fpml5.confirmation:LoanTradingVotingRightsEnum" />
<xs:simpleType name="LoanTradingVotingRightsEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="LoanTradingVotingRightsEnumObject" type="fpml5.confirmation:LoanTradingVotingRightsEnumObject" />
<xs:simpleType name="LoanTransferFeePaidByEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="BuyerSplitOneHalf" />
      <xs:enumeration value="OneFeePaidByBuyer" />
      <xs:enumeration value="OneFeePaidBySeller" />
      <xs:enumeration value="PaidByBuyer" />
      <xs:enumeration value="PaidBySeller" />
      <xs:enumeration value="SellerSplitOneHalf" />
      <xs:enumeration value="SplitFull" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="LoanTransferFeePaidByEnum" type="fpml5.confirmation:LoanTransferFeePaidByEnum" />
<xs:simpleType name="LoanTransferFeePaidByEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="LoanTransferFeePaidByEnumObject" type="fpml5.confirmation:LoanTransferFeePaidByEnumObject" />
<xs:simpleType name="MarginTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Cash" />
      <xs:enumeration value="Instrument" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="MarginTypeEnum" type="fpml5.confirmation:MarginTypeEnum" />
<xs:simpleType name="MarginTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="MarginTypeEnumObject" type="fpml5.confirmation:MarginTypeEnumObject" />
<xs:simpleType name="MarketDisruptionEventsEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Applicable" />
      <xs:enumeration value="NotApplicable" />
      <xs:enumeration value="AsSpecifiedInMasterAgreement" />
      <xs:enumeration value="AsSpecifiedInConfirmation" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="MarketDisruptionEventsEnum" type="fpml5.confirmation:MarketDisruptionEventsEnum" />
<xs:simpleType name="MarketDisruptionEventsEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="MarketDisruptionEventsEnumObject" type="fpml5.confirmation:MarketDisruptionEventsEnumObject" />
<xs:simpleType name="MetalTitleEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="TransfersWithRiskOfLoss" />
      <xs:enumeration value="DoesNotTransferWithRiskOfLoss" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="MetalTitleEnum" type="fpml5.confirmation:MetalTitleEnum" />
<xs:simpleType name="MetalTitleEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="MetalTitleEnumObject" type="fpml5.confirmation:MetalTitleEnumObject" />
<xs:simpleType name="MethodOfAdjustmentEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="CalculationAgent" />
      <xs:enumeration value="OptionsExchange" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="MethodOfAdjustmentEnum" type="fpml5.confirmation:MethodOfAdjustmentEnum" />
<xs:simpleType name="MethodOfAdjustmentEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="MethodOfAdjustmentEnumObject" type="fpml5.confirmation:MethodOfAdjustmentEnumObject" />
<xs:simpleType name="NationalisationOrInsolvencyOrDelistingEventEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="NegotiatedCloseout" />
      <xs:enumeration value="CancellationAndPayment" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="NationalisationOrInsolvencyOrDelistingEventEnum" type="fpml5.confirmation:NationalisationOrInsolvencyOrDelistingEventEnum" />
<xs:simpleType name="NationalisationOrInsolvencyOrDelistingEventEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="NationalisationOrInsolvencyOrDelistingEventEnumObject" type="fpml5.confirmation:NationalisationOrInsolvencyOrDelistingEventEnumObject" />
<xs:simpleType name="NegativeInterestRateTreatmentEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="NegativeInterestRateMethod" />
      <xs:enumeration value="ZeroInterestRateMethod" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="NegativeInterestRateTreatmentEnum" type="fpml5.confirmation:NegativeInterestRateTreatmentEnum" />
<xs:simpleType name="NegativeInterestRateTreatmentEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="NegativeInterestRateTreatmentEnumObject" type="fpml5.confirmation:NegativeInterestRateTreatmentEnumObject" />
<xs:simpleType name="NonCashDividendTreatmentEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="PotentialAdjustmentEvent" />
      <xs:enumeration value="CashEquivalent" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="NonCashDividendTreatmentEnum" type="fpml5.confirmation:NonCashDividendTreatmentEnum" />
<xs:simpleType name="NonCashDividendTreatmentEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="NonCashDividendTreatmentEnumObject" type="fpml5.confirmation:NonCashDividendTreatmentEnumObject" />
<xs:simpleType name="NonEmptyLongScheme">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="NonEmptyLongScheme" type="fpml5.confirmation:NonEmptyLongScheme" />
<xs:simpleType name="NonEmptyScheme">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="NonEmptyScheme" type="fpml5.confirmation:NonEmptyScheme" />
<xs:simpleType name="NonEmptyURI">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="NonEmptyURI" type="fpml5.confirmation:NonEmptyURI" />
<xs:simpleType name="NonNegativeDecimal">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="NonNegativeDecimal" type="fpml5.confirmation:NonNegativeDecimal" />
<xs:simpleType name="NormalizedString">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="NormalizedString" type="fpml5.confirmation:NormalizedString" />
<xs:simpleType name="NotionalAdjustmentEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Execution" />
      <xs:enumeration value="PortfolioRebalancing" />
      <xs:enumeration value="Standard" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="NotionalAdjustmentEnum" type="fpml5.confirmation:NotionalAdjustmentEnum" />
<xs:simpleType name="NotionalAdjustmentEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="NotionalAdjustmentEnumObject" type="fpml5.confirmation:NotionalAdjustmentEnumObject" />
<xs:simpleType name="NotionalChangeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Increase" />
      <xs:enumeration value="Decrease" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="NotionalChangeEnum" type="fpml5.confirmation:NotionalChangeEnum" />
<xs:simpleType name="NotionalChangeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="NotionalChangeEnumObject" type="fpml5.confirmation:NotionalChangeEnumObject" />
<xs:simpleType name="ObligationCategoryEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Payment" />
      <xs:enumeration value="BorrowedMoney" />
      <xs:enumeration value="ReferenceObligationsOnly" />
      <xs:enumeration value="Bond" />
      <xs:enumeration value="Loan" />
      <xs:enumeration value="BondOrLoan" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="ObligationCategoryEnum" type="fpml5.confirmation:ObligationCategoryEnum" />
<xs:simpleType name="ObligationCategoryEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="ObligationCategoryEnumObject" type="fpml5.confirmation:ObligationCategoryEnumObject" />
<xs:simpleType name="OptionTypeEnum">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="OptionTypeEnum" type="fpml5.confirmation:OptionTypeEnum" />
<xs:simpleType name="OptionTypeEnumMember1">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Payer" />
      <xs:enumeration value="Receiver" />
      <xs:enumeration value="Straddle" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="OptionTypeEnumMember1" type="fpml5.confirmation:OptionTypeEnumMember1" />
<xs:simpleType name="OptionTypeEnumMember1Object">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="OptionTypeEnumMember1Object" type="fpml5.confirmation:OptionTypeEnumMember1Object" />
<xs:simpleType name="PayerReceiverEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Payer" />
      <xs:enumeration value="Receiver" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="PayerReceiverEnum" type="fpml5.confirmation:PayerReceiverEnum" />
<xs:simpleType name="PayerReceiverEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="PayerReceiverEnumObject" type="fpml5.confirmation:PayerReceiverEnumObject" />
<xs:simpleType name="PayoutEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Deferred" />
      <xs:enumeration value="Immediate" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="PayoutEnum" type="fpml5.confirmation:PayoutEnum" />
<xs:simpleType name="PayoutEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="PayoutEnumObject" type="fpml5.confirmation:PayoutEnumObject" />
<xs:simpleType name="PayRelativeToEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="CalculationPeriodStartDate" />
      <xs:enumeration value="CalculationPeriodEndDate" />
      <xs:enumeration value="LastPricingDate" />
      <xs:enumeration value="ResetDate" />
      <xs:enumeration value="ValuationDate" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="PayRelativeToEnum" type="fpml5.confirmation:PayRelativeToEnum" />
<xs:simpleType name="PayRelativeToEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="PayRelativeToEnumObject" type="fpml5.confirmation:PayRelativeToEnumObject" />
<xs:simpleType name="PeriodEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="D" />
      <xs:enumeration value="W" />
      <xs:enumeration value="M" />
      <xs:enumeration value="Y" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="PeriodEnum" type="fpml5.confirmation:PeriodEnum" />
<xs:simpleType name="PeriodEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="PeriodEnumObject" type="fpml5.confirmation:PeriodEnumObject" />
<xs:simpleType name="PeriodExtendedEnum">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="PeriodExtendedEnum" type="fpml5.confirmation:PeriodExtendedEnum" />
<xs:simpleType name="PeriodExtendedEnumMember1">
   <xs:restriction base="xs:string">
      <xs:enumeration value="T" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="PeriodExtendedEnumMember1" type="fpml5.confirmation:PeriodExtendedEnumMember1" />
<xs:simpleType name="PeriodExtendedEnumMember1Object">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="PeriodExtendedEnumMember1Object" type="fpml5.confirmation:PeriodExtendedEnumMember1Object" />
<xs:simpleType name="PeriodTimeEnum">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="PeriodTimeEnum" type="fpml5.confirmation:PeriodTimeEnum" />
<xs:simpleType name="PeriodTimeEnumMember1">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Hour" />
      <xs:enumeration value="Minute" />
      <xs:enumeration value="Second" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="PeriodTimeEnumMember1" type="fpml5.confirmation:PeriodTimeEnumMember1" />
<xs:simpleType name="PeriodTimeEnumMember1Object">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="PeriodTimeEnumMember1Object" type="fpml5.confirmation:PeriodTimeEnumMember1Object" />
<xs:simpleType name="PointValue">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="PointValue" type="fpml5.confirmation:PointValue" />
<xs:simpleType name="PositiveDecimal">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="PositiveDecimal" type="fpml5.confirmation:PositiveDecimal" />
<xs:simpleType name="PremiumQuoteBasisEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="PercentageOfCallCurrencyAmount" />
      <xs:enumeration value="PercentageOfPutCurrencyAmount" />
      <xs:enumeration value="CallCurrencyPerPutCurrency" />
      <xs:enumeration value="PutCurrencyPerCallCurrency" />
      <xs:enumeration value="Explicit" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="PremiumQuoteBasisEnum" type="fpml5.confirmation:PremiumQuoteBasisEnum" />
<xs:simpleType name="PremiumQuoteBasisEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="PremiumQuoteBasisEnumObject" type="fpml5.confirmation:PremiumQuoteBasisEnumObject" />
<xs:simpleType name="PremiumTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="PrePaid" />
      <xs:enumeration value="PostPaid" />
      <xs:enumeration value="Variable" />
      <xs:enumeration value="Fixed" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="PremiumTypeEnum" type="fpml5.confirmation:PremiumTypeEnum" />
<xs:simpleType name="PremiumTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="PremiumTypeEnumObject" type="fpml5.confirmation:PremiumTypeEnumObject" />
<xs:simpleType name="PriceExpressionEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="AbsoluteTerms" />
      <xs:enumeration value="PercentageOfNotional" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="PriceExpressionEnum" type="fpml5.confirmation:PriceExpressionEnum" />
<xs:simpleType name="PriceExpressionEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="PriceExpressionEnumObject" type="fpml5.confirmation:PriceExpressionEnumObject" />
<xs:simpleType name="PutCallEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Put" />
      <xs:enumeration value="Call" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="PutCallEnum" type="fpml5.confirmation:PutCallEnum" />
<xs:simpleType name="PutCallEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="PutCallEnumObject" type="fpml5.confirmation:PutCallEnumObject" />
<xs:simpleType name="QuotationRateTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Bid" />
      <xs:enumeration value="Ask" />
      <xs:enumeration value="Mid" />
      <xs:enumeration value="ExercisingPartyPays" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="QuotationRateTypeEnum" type="fpml5.confirmation:QuotationRateTypeEnum" />
<xs:simpleType name="QuotationRateTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="QuotationRateTypeEnumObject" type="fpml5.confirmation:QuotationRateTypeEnumObject" />
<xs:simpleType name="QuotationSideEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Bid" />
      <xs:enumeration value="Ask" />
      <xs:enumeration value="Mid" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="QuotationSideEnum" type="fpml5.confirmation:QuotationSideEnum" />
<xs:simpleType name="QuotationSideEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="QuotationSideEnumObject" type="fpml5.confirmation:QuotationSideEnumObject" />
<xs:simpleType name="QuotationStyleEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="PointsUpFront" />
      <xs:enumeration value="TradedSpread" />
      <xs:enumeration value="Price" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="QuotationStyleEnum" type="fpml5.confirmation:QuotationStyleEnum" />
<xs:simpleType name="QuotationStyleEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="QuotationStyleEnumObject" type="fpml5.confirmation:QuotationStyleEnumObject" />
<xs:simpleType name="QuoteBasisEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Currency1PerCurrency2" />
      <xs:enumeration value="Currency2PerCurrency1" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="QuoteBasisEnum" type="fpml5.confirmation:QuoteBasisEnum" />
<xs:simpleType name="QuoteBasisEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="QuoteBasisEnumObject" type="fpml5.confirmation:QuoteBasisEnumObject" />
<xs:simpleType name="RateTreatmentEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="BondEquivalentYield" />
      <xs:enumeration value="MoneyMarketYield" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="RateTreatmentEnum" type="fpml5.confirmation:RateTreatmentEnum" />
<xs:simpleType name="RateTreatmentEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="RateTreatmentEnumObject" type="fpml5.confirmation:RateTreatmentEnumObject" />
<xs:simpleType name="RealisedVarianceMethodEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Previous" />
      <xs:enumeration value="Last" />
      <xs:enumeration value="Both" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="RealisedVarianceMethodEnum" type="fpml5.confirmation:RealisedVarianceMethodEnum" />
<xs:simpleType name="RealisedVarianceMethodEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="RealisedVarianceMethodEnumObject" type="fpml5.confirmation:RealisedVarianceMethodEnumObject" />
<xs:simpleType name="RepoDurationEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Overnight" />
      <xs:enumeration value="Term" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="RepoDurationEnum" type="fpml5.confirmation:RepoDurationEnum" />
<xs:simpleType name="RepoDurationEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="RepoDurationEnumObject" type="fpml5.confirmation:RepoDurationEnumObject" />
<xs:simpleType name="ResetRelativeToEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="CalculationPeriodStartDate" />
      <xs:enumeration value="CalculationPeriodEndDate" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="ResetRelativeToEnum" type="fpml5.confirmation:ResetRelativeToEnum" />
<xs:simpleType name="ResetRelativeToEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="ResetRelativeToEnumObject" type="fpml5.confirmation:ResetRelativeToEnumObject" />
<xs:simpleType name="RestrictedPercentage">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="RestrictedPercentage" type="fpml5.confirmation:RestrictedPercentage" />
<xs:simpleType name="ReturnTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Dividend" />
      <xs:enumeration value="Price" />
      <xs:enumeration value="Total" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="ReturnTypeEnum" type="fpml5.confirmation:ReturnTypeEnum" />
<xs:simpleType name="ReturnTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="ReturnTypeEnumObject" type="fpml5.confirmation:ReturnTypeEnumObject" />
<xs:simpleType name="RollConventionEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="EOM" />
      <xs:enumeration value="FRN" />
      <xs:enumeration value="IMM" />
      <xs:enumeration value="IMMCAD" />
      <xs:enumeration value="IMMAUD" />
      <xs:enumeration value="IMMNZD" />
      <xs:enumeration value="SFE" />
      <xs:enumeration value="NONE" />
      <xs:enumeration value="TBILL" />
      <xs:enumeration value="_1" />
      <xs:enumeration value="_2" />
      <xs:enumeration value="_3" />
      <xs:enumeration value="_4" />
      <xs:enumeration value="_5" />
      <xs:enumeration value="_6" />
      <xs:enumeration value="_7" />
      <xs:enumeration value="_8" />
      <xs:enumeration value="_9" />
      <xs:enumeration value="_10" />
      <xs:enumeration value="_11" />
      <xs:enumeration value="_12" />
      <xs:enumeration value="_13" />
      <xs:enumeration value="_14" />
      <xs:enumeration value="_15" />
      <xs:enumeration value="_16" />
      <xs:enumeration value="_17" />
      <xs:enumeration value="_18" />
      <xs:enumeration value="_19" />
      <xs:enumeration value="_20" />
      <xs:enumeration value="_21" />
      <xs:enumeration value="_22" />
      <xs:enumeration value="_23" />
      <xs:enumeration value="_24" />
      <xs:enumeration value="_25" />
      <xs:enumeration value="_26" />
      <xs:enumeration value="_27" />
      <xs:enumeration value="_28" />
      <xs:enumeration value="_29" />
      <xs:enumeration value="_30" />
      <xs:enumeration value="MON" />
      <xs:enumeration value="TUE" />
      <xs:enumeration value="WED" />
      <xs:enumeration value="THU" />
      <xs:enumeration value="FRI" />
      <xs:enumeration value="SAT" />
      <xs:enumeration value="SUN" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="RollConventionEnum" type="fpml5.confirmation:RollConventionEnum" />
<xs:simpleType name="RollConventionEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="RollConventionEnumObject" type="fpml5.confirmation:RollConventionEnumObject" />
<xs:simpleType name="RoundingDirectionEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Up" />
      <xs:enumeration value="Down" />
      <xs:enumeration value="Nearest" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="RoundingDirectionEnum" type="fpml5.confirmation:RoundingDirectionEnum" />
<xs:simpleType name="RoundingDirectionEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="RoundingDirectionEnumObject" type="fpml5.confirmation:RoundingDirectionEnumObject" />
<xs:simpleType name="Scheme">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="Scheme" type="fpml5.confirmation:Scheme" />
<xs:simpleType name="SettlementPeriodDurationEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="_2Hours" />
      <xs:enumeration value="_1Hour" />
      <xs:enumeration value="_30Minutes" />
      <xs:enumeration value="_15Minutes" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="SettlementPeriodDurationEnum" type="fpml5.confirmation:SettlementPeriodDurationEnum" />
<xs:simpleType name="SettlementPeriodDurationEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="SettlementPeriodDurationEnumObject" type="fpml5.confirmation:SettlementPeriodDurationEnumObject" />
<xs:simpleType name="SettlementTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Cash" />
      <xs:enumeration value="Physical" />
      <xs:enumeration value="Election" />
      <xs:enumeration value="CashOrPhysical" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="SettlementTypeEnum" type="fpml5.confirmation:SettlementTypeEnum" />
<xs:simpleType name="SettlementTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="SettlementTypeEnumObject" type="fpml5.confirmation:SettlementTypeEnumObject" />
<xs:simpleType name="ShareExtraordinaryEventEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="AlternativeObligation" />
      <xs:enumeration value="CancellationAndPayment" />
      <xs:enumeration value="OptionsExchange" />
      <xs:enumeration value="CalculationAgent" />
      <xs:enumeration value="ModifiedCalculationAgent" />
      <xs:enumeration value="PartialCancellationAndPayment" />
      <xs:enumeration value="Component" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="ShareExtraordinaryEventEnum" type="fpml5.confirmation:ShareExtraordinaryEventEnum" />
<xs:simpleType name="ShareExtraordinaryEventEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="ShareExtraordinaryEventEnumObject" type="fpml5.confirmation:ShareExtraordinaryEventEnumObject" />
<xs:simpleType name="SpecifiedPriceEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Afternoon" />
      <xs:enumeration value="Ask" />
      <xs:enumeration value="Bid" />
      <xs:enumeration value="Closing" />
      <xs:enumeration value="High" />
      <xs:enumeration value="Index" />
      <xs:enumeration value="MeanOfBidAndAsk" />
      <xs:enumeration value="LocationalMarginal" />
      <xs:enumeration value="Low" />
      <xs:enumeration value="MarginalHourly" />
      <xs:enumeration value="MarketClearing" />
      <xs:enumeration value="MeanOfHighAndLow" />
      <xs:enumeration value="Morning" />
      <xs:enumeration value="Official" />
      <xs:enumeration value="Opening" />
      <xs:enumeration value="OSP" />
      <xs:enumeration value="Settlement" />
      <xs:enumeration value="Spot" />
      <xs:enumeration value="Midpoint" />
      <xs:enumeration value="NationalSingle" />
      <xs:enumeration value="WeightedAverage" />
      <xs:enumeration value="UnWeightedAverage" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="SpecifiedPriceEnum" type="fpml5.confirmation:SpecifiedPriceEnum" />
<xs:simpleType name="SpecifiedPriceEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="SpecifiedPriceEnumObject" type="fpml5.confirmation:SpecifiedPriceEnumObject" />
<xs:simpleType name="StandardSettlementStyleEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Standard" />
      <xs:enumeration value="Net" />
      <xs:enumeration value="StandardAndNet" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="StandardSettlementStyleEnum" type="fpml5.confirmation:StandardSettlementStyleEnum" />
<xs:simpleType name="StandardSettlementStyleEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="StandardSettlementStyleEnumObject" type="fpml5.confirmation:StandardSettlementStyleEnumObject" />
<xs:simpleType name="StepRelativeToEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Initial" />
      <xs:enumeration value="Previous" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="StepRelativeToEnum" type="fpml5.confirmation:StepRelativeToEnum" />
<xs:simpleType name="StepRelativeToEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="StepRelativeToEnumObject" type="fpml5.confirmation:StepRelativeToEnumObject" />
<xs:simpleType name="StrikeQuoteBasisEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="PutCurrencyPerCallCurrency" />
      <xs:enumeration value="CallCurrencyPerPutCurrency" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="StrikeQuoteBasisEnum" type="fpml5.confirmation:StrikeQuoteBasisEnum" />
<xs:simpleType name="StrikeQuoteBasisEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="StrikeQuoteBasisEnumObject" type="fpml5.confirmation:StrikeQuoteBasisEnumObject" />
<xs:simpleType name="String">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="String" type="fpml5.confirmation:String" />
<xs:simpleType name="StubPeriodTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="ShortInitial" />
      <xs:enumeration value="ShortFinal" />
      <xs:enumeration value="LongInitial" />
      <xs:enumeration value="LongFinal" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="StubPeriodTypeEnum" type="fpml5.confirmation:StubPeriodTypeEnum" />
<xs:simpleType name="StubPeriodTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="StubPeriodTypeEnumObject" type="fpml5.confirmation:StubPeriodTypeEnumObject" />
<xs:simpleType name="TelephoneTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Work" />
      <xs:enumeration value="Mobile" />
      <xs:enumeration value="Fax" />
      <xs:enumeration value="Personal" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="TelephoneTypeEnum" type="fpml5.confirmation:TelephoneTypeEnum" />
<xs:simpleType name="TelephoneTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="TelephoneTypeEnumObject" type="fpml5.confirmation:TelephoneTypeEnumObject" />
<xs:simpleType name="TimeTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Close" />
      <xs:enumeration value="Open" />
      <xs:enumeration value="OSP" />
      <xs:enumeration value="SpecificTime" />
      <xs:enumeration value="XETRA" />
      <xs:enumeration value="DerivativesClose" />
      <xs:enumeration value="AsSpecifiedInMasterConfirmation" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="TimeTypeEnum" type="fpml5.confirmation:TimeTypeEnum" />
<xs:simpleType name="TimeTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="TimeTypeEnumObject" type="fpml5.confirmation:TimeTypeEnumObject" />
<xs:simpleType name="Token">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="Token" type="fpml5.confirmation:Token" />
<xs:simpleType name="Token60">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="Token60" type="fpml5.confirmation:Token60" />
<xs:simpleType name="TouchConditionEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Touch" />
      <xs:enumeration value="Notouch" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="TouchConditionEnum" type="fpml5.confirmation:TouchConditionEnum" />
<xs:simpleType name="TouchConditionEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="TouchConditionEnumObject" type="fpml5.confirmation:TouchConditionEnumObject" />
<xs:simpleType name="TriggerConditionEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="AtOrAbove" />
      <xs:enumeration value="AtOrBelow" />
      <xs:enumeration value="Above" />
      <xs:enumeration value="Below" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="TriggerConditionEnum" type="fpml5.confirmation:TriggerConditionEnum" />
<xs:simpleType name="TriggerConditionEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="TriggerConditionEnumObject" type="fpml5.confirmation:TriggerConditionEnumObject" />
<xs:simpleType name="TriggerTimeTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Closing" />
      <xs:enumeration value="Anytime" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="TriggerTimeTypeEnum" type="fpml5.confirmation:TriggerTimeTypeEnum" />
<xs:simpleType name="TriggerTimeTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="TriggerTimeTypeEnumObject" type="fpml5.confirmation:TriggerTimeTypeEnumObject" />
<xs:simpleType name="TriggerTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="EqualOrLess" />
      <xs:enumeration value="EqualOrGreater" />
      <xs:enumeration value="Equal" />
      <xs:enumeration value="Less" />
      <xs:enumeration value="Greater" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="TriggerTypeEnum" type="fpml5.confirmation:TriggerTypeEnum" />
<xs:simpleType name="TriggerTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="TriggerTypeEnumObject" type="fpml5.confirmation:TriggerTypeEnumObject" />
<xs:simpleType name="ValuationMethodEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Market" />
      <xs:enumeration value="Highest" />
      <xs:enumeration value="AverageMarket" />
      <xs:enumeration value="AverageHighest" />
      <xs:enumeration value="BlendedMarket" />
      <xs:enumeration value="BlendedHighest" />
      <xs:enumeration value="AverageBlendedMarket" />
      <xs:enumeration value="AverageBlendedHighest" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="ValuationMethodEnum" type="fpml5.confirmation:ValuationMethodEnum" />
<xs:simpleType name="ValuationMethodEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="ValuationMethodEnumObject" type="fpml5.confirmation:ValuationMethodEnumObject" />
<xs:simpleType name="ValuationTypeEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Model" />
      <xs:enumeration value="Market" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="ValuationTypeEnum" type="fpml5.confirmation:ValuationTypeEnum" />
<xs:simpleType name="ValuationTypeEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="ValuationTypeEnumObject" type="fpml5.confirmation:ValuationTypeEnumObject" />
<xs:simpleType name="WeatherSettlementLevelEnum">
   <xs:restriction base="xs:string">
      <xs:enumeration value="Cumulative" />
      <xs:enumeration value="Average" />
      <xs:enumeration value="Mximum" />
      <xs:enumeration value="Minimum" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="WeatherSettlementLevelEnum" type="fpml5.confirmation:WeatherSettlementLevelEnum" />
<xs:simpleType name="WeatherSettlementLevelEnumObject">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="WeatherSettlementLevelEnumObject" type="fpml5.confirmation:WeatherSettlementLevelEnumObject" />
<xs:simpleType name="WeeklyRollConventionEnum">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="WeeklyRollConventionEnum" type="fpml5.confirmation:WeeklyRollConventionEnum" />
<xs:simpleType name="WeeklyRollConventionEnumMember1">
   <xs:restriction base="xs:string">
      <xs:enumeration value="TBILL" />
   </xs:restriction>
</xs:simpleType>
<xs:element name="WeeklyRollConventionEnumMember1" type="fpml5.confirmation:WeeklyRollConventionEnumMember1" />
<xs:simpleType name="WeeklyRollConventionEnumMember1Object">
   <xs:restriction base="xs:string">
   </xs:restriction>
</xs:simpleType>
<xs:element name="WeeklyRollConventionEnumMember1Object" type="fpml5.confirmation:WeeklyRollConventionEnumMember1Object" />
<xs:complexType name="AbsoluteTolerance">
   <xs:sequence>
      <xs:element name="positive" type="xs:double" />
      <xs:element name="negative" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AbsoluteTolerance" type="fpml5.confirmation:AbsoluteTolerance" />
<xs:complexType name="AbstractApplicablePartyProfileObjects">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="AbstractApplicablePartyProfileObjects" type="fpml5.confirmation:AbstractApplicablePartyProfileObjects" />
<xs:complexType name="AbstractContractNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractServicingNotification">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AbstractContractNotification" type="fpml5.confirmation:AbstractContractNotification" />
<xs:complexType name="AbstractEvent">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="AbstractEvent" type="fpml5.confirmation:AbstractEvent" />
<xs:complexType name="AbstractEventRequireId">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="AbstractEventRequireId" type="fpml5.confirmation:AbstractEventRequireId" />
<xs:complexType name="AbstractFacility">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FacilitySummary">
   <xs:sequence>
      <xs:element name="group" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AbstractFacility" type="fpml5.confirmation:AbstractFacility" />
<xs:complexType name="AbstractFacilityContractEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanServicingEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AbstractFacilityContractEvent" type="fpml5.confirmation:AbstractFacilityContractEvent" />
<xs:complexType name="AbstractFacilityEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanServicingEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AbstractFacilityEvent" type="fpml5.confirmation:AbstractFacilityEvent" />
<xs:complexType name="AbstractFacilityNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractServicingNotification">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AbstractFacilityNotification" type="fpml5.confirmation:AbstractFacilityNotification" />
<xs:complexType name="AbstractLcEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanServicingEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AbstractLcEvent" type="fpml5.confirmation:AbstractLcEvent" />
<xs:complexType name="AbstractLoanAllocationEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AbstractLoanAllocationEvent" type="fpml5.confirmation:AbstractLoanAllocationEvent" />
<xs:complexType name="AbstractLoanAllocationPaymentNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanTradingNotification">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AbstractLoanAllocationPaymentNotification" type="fpml5.confirmation:AbstractLoanAllocationPaymentNotification" />
<xs:complexType name="AbstractLoanAllocationSettlementEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanEvent">
   <xs:sequence>
      <xs:element name="settlementDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AbstractLoanAllocationSettlementEvent" type="fpml5.confirmation:AbstractLoanAllocationSettlementEvent" />
<xs:complexType name="AbstractLoanAllocationSummary">
   <xs:sequence>
      <xs:element name="comment" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AbstractLoanAllocationSummary" type="fpml5.confirmation:AbstractLoanAllocationSummary" />
<xs:complexType name="AbstractLoanContractEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanServicingEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AbstractLoanContractEvent" type="fpml5.confirmation:AbstractLoanContractEvent" />
<xs:complexType name="AbstractLoanEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractEventRequireId">
   <xs:sequence>
      <xs:element name="comment" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AbstractLoanEvent" type="fpml5.confirmation:AbstractLoanEvent" />
<xs:complexType name="AbstractLoanPartyProfileNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CorrectableRequestMessage">
   <xs:sequence>
      <xs:element name="comments" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AbstractLoanPartyProfileNotification" type="fpml5.confirmation:AbstractLoanPartyProfileNotification" />
<xs:complexType name="AbstractLoanServicingEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanEvent">
   <xs:sequence>
      <xs:element name="effectiveDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AbstractLoanServicingEvent" type="fpml5.confirmation:AbstractLoanServicingEvent" />
<xs:complexType name="AbstractLoanStatement">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CorrectableRequestMessage">
   <xs:sequence>
      <xs:element name="statementDate" type="xs:dateTime" />
      <xs:element name="comments" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AbstractLoanStatement" type="fpml5.confirmation:AbstractLoanStatement" />
<xs:complexType name="AbstractLoanTask">
   <xs:sequence>
      <xs:element name="status" type="fpml5.confirmation:LoanTradingSettlementTaskStatusEnum" />
      <xs:element name="comment" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AbstractLoanTask" type="fpml5.confirmation:AbstractLoanTask" />
<xs:complexType name="AbstractLoanTrade">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanTradeSummary">
   <xs:sequence>
      <xs:element name="tradeDate" type="xs:dateTime" />
      <xs:element name="type" type="fpml5.confirmation:LoanTradingTypeEnum" />
      <xs:element name="whenIssuedFlag" type="xs:boolean" />
      <xs:element name="tradingAssociation" type="fpml5.confirmation:LoanTradingAssocEnum" />
      <xs:element name="formOfPurchase" type="fpml5.confirmation:LoanTradingFormOfPurchaseEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AbstractLoanTrade" type="fpml5.confirmation:AbstractLoanTrade" />
<xs:complexType name="AbstractLoanTradeEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AbstractLoanTradeEvent" type="fpml5.confirmation:AbstractLoanTradeEvent" />
<xs:complexType name="AbstractLoanTradePaymentNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanTradingNotification">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AbstractLoanTradePaymentNotification" type="fpml5.confirmation:AbstractLoanTradePaymentNotification" />
<xs:complexType name="AbstractLoanTradeSummary">
   <xs:sequence>
      <xs:element name="comment" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AbstractLoanTradeSummary" type="fpml5.confirmation:AbstractLoanTradeSummary" />
<xs:complexType name="AbstractLoanTradingNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CorrectableRequestMessage">
   <xs:sequence>
      <xs:element name="noticeDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AbstractLoanTradingNotification" type="fpml5.confirmation:AbstractLoanTradingNotification" />
<xs:complexType name="AbstractPartyProfile">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractPartyProfileId">
   <xs:sequence>
      <xs:element name="effectiveDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AbstractPartyProfile" type="fpml5.confirmation:AbstractPartyProfile" />
<xs:complexType name="AbstractPartyProfileId">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="AbstractPartyProfileId" type="fpml5.confirmation:AbstractPartyProfileId" />
<xs:complexType name="AbstractServicingNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CorrectableRequestMessage">
   <xs:sequence>
      <xs:element name="noticeDate" type="xs:dateTime" />
      <xs:element name="isGlobalOnly" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AbstractServicingNotification" type="fpml5.confirmation:AbstractServicingNotification" />
<xs:complexType name="AbstractTradingAccrual">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="AbstractTradingAccrual" type="fpml5.confirmation:AbstractTradingAccrual" />
<xs:complexType name="Account">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Account" type="fpml5.confirmation:Account" />
<xs:complexType name="AccountId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="accountIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AccountId" type="fpml5.confirmation:AccountId" />
<xs:complexType name="AccountName">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="accountNameScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AccountName" type="fpml5.confirmation:AccountName" />
<xs:complexType name="AccountReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AccountReference" type="fpml5.confirmation:AccountReference" />
<xs:complexType name="AccountType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="accountTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AccountType" type="fpml5.confirmation:AccountType" />
<xs:complexType name="AccrualOptionBase">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="AccrualOptionBase" type="fpml5.confirmation:AccrualOptionBase" />
<xs:complexType name="AccrualOptionChangeNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractContractNotification">
   <xs:sequence>
      <xs:element name="loanContractDetailsModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="letterOfCreditDetailsModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AccrualOptionChangeNotification" type="fpml5.confirmation:AccrualOptionChangeNotification" />
<xs:complexType name="AccrualPeriod">
   <xs:sequence>
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="endDate" type="xs:dateTime" />
      <xs:element name="numberOfDays" type="xs:double" />
      <xs:element name="referenceAmountType" type="fpml5.confirmation:AccrualReferenceAmountTypeEnum" />
      <xs:element name="rate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AccrualPeriod" type="fpml5.confirmation:AccrualPeriod" />
<xs:complexType name="AccrualTypeId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="accrualTypeIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AccrualTypeId" type="fpml5.confirmation:AccrualTypeId" />
<xs:complexType name="AccruingFeeChange">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractFacilityEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AccruingFeeChange" type="fpml5.confirmation:AccruingFeeChange" />
<xs:complexType name="AccruingFeeChangeNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractFacilityNotification">
   <xs:sequence>
      <xs:element name="accruingFeeChangeGroupGroup" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AccruingFeeChangeNotification" type="fpml5.confirmation:AccruingFeeChangeNotification" />
<xs:complexType name="AccruingFeeExpiry">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractFacilityEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AccruingFeeExpiry" type="fpml5.confirmation:AccruingFeeExpiry" />
<xs:complexType name="AccruingFeeOption">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FeeRateOptionBase">
   <xs:sequence>
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="endDate" type="xs:dateTime" />
      <xs:element name="calculationDefinition" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AccruingFeeOption" type="fpml5.confirmation:AccruingFeeOption" />
<xs:complexType name="AccruingFeePayment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractFacilityEvent">
   <xs:sequence>
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="endDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AccruingFeePayment" type="fpml5.confirmation:AccruingFeePayment" />
<xs:complexType name="AccruingFeePaymentNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractFacilityNotification">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AccruingFeePaymentNotification" type="fpml5.confirmation:AccruingFeePaymentNotification" />
<xs:complexType name="AccruingFeeType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="accruingFeeTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AccruingFeeType" type="fpml5.confirmation:AccruingFeeType" />
<xs:complexType name="AccruingPikOption">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FeeRateOptionBase">
   <xs:sequence>
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="endDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AccruingPikOption" type="fpml5.confirmation:AccruingPikOption" />
<xs:complexType name="AccruingPikOptionChange">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractFacilityEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AccruingPikOptionChange" type="fpml5.confirmation:AccruingPikOptionChange" />
<xs:complexType name="AccruingPikPayment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractFacilityEvent">
   <xs:sequence>
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="endDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AccruingPikPayment" type="fpml5.confirmation:AccruingPikPayment" />
<xs:complexType name="AccruingPikPaymentNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractFacilityNotification">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AccruingPikPaymentNotification" type="fpml5.confirmation:AccruingPikPaymentNotification" />
<xs:complexType name="Acknowledgement">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:ResponseMessage">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Acknowledgement" type="fpml5.confirmation:Acknowledgement" />
<xs:complexType name="ActionOnExpiration">
   <xs:sequence>
      <xs:element name="exerciseAction" type="fpml5.confirmation:ExerciseActionEnum" />
      <xs:element name="expiry" type="xs:boolean" />
      <xs:element name="fullExercise" type="xs:boolean" />
      <xs:element name="exerciseInNumberOfOptions" type="xs:double" />
      <xs:element name="outstandingNumberOfOptions" type="xs:double" />
      <xs:element name="exerciseInNumberOfUnits" type="xs:double" />
      <xs:element name="outstandingNumberOfUnits" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ActionOnExpiration" type="fpml5.confirmation:ActionOnExpiration" />
<xs:complexType name="ActionType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="actionTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ActionType" type="fpml5.confirmation:ActionType" />
<xs:complexType name="ActualPrice">
   <xs:sequence>
      <xs:element name="amount" type="xs:double" />
      <xs:element name="priceExpression" type="fpml5.confirmation:PriceExpressionEnum" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ActualPrice" type="fpml5.confirmation:ActualPrice" />
<xs:complexType name="AdditionalData">
   <xs:sequence>
      <xs:element name="string" type="xs:string" />
      <xs:element name="hexadecimalBinary" type="xs:string" />
      <xs:element name="base64Binary" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdditionalData" type="fpml5.confirmation:AdditionalData" />
<xs:complexType name="AdditionalDisruptionEvents">
   <xs:sequence>
      <xs:element name="changeInLaw" type="xs:boolean" />
      <xs:element name="failureToDeliver" type="xs:boolean" />
      <xs:element name="insolvencyFiling" type="xs:boolean" />
      <xs:element name="hedgingDisruption" type="xs:boolean" />
      <xs:element name="lossOfStockBorrow" type="xs:boolean" />
      <xs:element name="maximumStockLoanRate" type="xs:double" />
      <xs:element name="increasedCostOfStockBorrow" type="xs:boolean" />
      <xs:element name="initialStockLoanRate" type="xs:double" />
      <xs:element name="increasedCostOfHedging" type="xs:boolean" />
      <xs:element name="foreignOwnershipEvent" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdditionalDisruptionEvents" type="fpml5.confirmation:AdditionalDisruptionEvents" />
<xs:complexType name="AdditionalEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AdditionalEvent" type="fpml5.confirmation:AdditionalEvent" />
<xs:complexType name="AdditionalFixedPayments">
   <xs:sequence>
      <xs:element name="interestShortfallReimbursement" type="xs:boolean" />
      <xs:element name="principalShortfallReimbursement" type="xs:boolean" />
      <xs:element name="writedownReimbursement" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdditionalFixedPayments" type="fpml5.confirmation:AdditionalFixedPayments" />
<xs:complexType name="AdditionalPaymentAmount">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="AdditionalPaymentAmount" type="fpml5.confirmation:AdditionalPaymentAmount" />
<xs:complexType name="AdditionalTerm">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="additionalTermScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdditionalTerm" type="fpml5.confirmation:AdditionalTerm" />
<xs:complexType name="Address">
   <xs:sequence>
      <xs:element name="city" type="xs:string" />
      <xs:element name="state" type="xs:string" />
      <xs:element name="postalCode" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Address" type="fpml5.confirmation:Address" />
<xs:complexType name="AdjustableDate">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdjustableDate" type="fpml5.confirmation:AdjustableDate" />
<xs:complexType name="AdjustableDate2">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdjustableDate2" type="fpml5.confirmation:AdjustableDate2" />
<xs:complexType name="AdjustableDateOrRelativeDateSequence">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdjustableDateOrRelativeDateSequence" type="fpml5.confirmation:AdjustableDateOrRelativeDateSequence" />
<xs:complexType name="AdjustableDates">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdjustableDates" type="fpml5.confirmation:AdjustableDates" />
<xs:complexType name="AdjustableDatesOrRelativeDateOffset">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="AdjustableDatesOrRelativeDateOffset" type="fpml5.confirmation:AdjustableDatesOrRelativeDateOffset" />
<xs:complexType name="AdjustableOffset">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Offset">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AdjustableOffset" type="fpml5.confirmation:AdjustableOffset" />
<xs:complexType name="AdjustableOrAdjustedDate">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdjustableOrAdjustedDate" type="fpml5.confirmation:AdjustableOrAdjustedDate" />
<xs:complexType name="AdjustableOrRelativeDate">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdjustableOrRelativeDate" type="fpml5.confirmation:AdjustableOrRelativeDate" />
<xs:complexType name="AdjustableOrRelativeDates">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdjustableOrRelativeDates" type="fpml5.confirmation:AdjustableOrRelativeDates" />
<xs:complexType name="AdjustableRelativeOrPeriodicDates">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdjustableRelativeOrPeriodicDates" type="fpml5.confirmation:AdjustableRelativeOrPeriodicDates" />
<xs:complexType name="AdjustableRelativeOrPeriodicDates2">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdjustableRelativeOrPeriodicDates2" type="fpml5.confirmation:AdjustableRelativeOrPeriodicDates2" />
<xs:complexType name="AdjustedPaymentDates">
   <xs:sequence>
      <xs:element name="adjustedPaymentDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdjustedPaymentDates" type="fpml5.confirmation:AdjustedPaymentDates" />
<xs:complexType name="AdjustedRelativeDateOffset">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:RelativeDateOffset">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AdjustedRelativeDateOffset" type="fpml5.confirmation:AdjustedRelativeDateOffset" />
<xs:complexType name="Adjustment">
   <xs:sequence>
      <xs:element name="adjustmentType" type="fpml5.confirmation:AmountAdjustmentEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Adjustment" type="fpml5.confirmation:Adjustment" />
<xs:complexType name="AdmissionToTrading">
   <xs:sequence>
      <xs:element name="requested" type="xs:boolean" />
      <xs:element name="requestDate" type="xs:dateTime" />
      <xs:element name="approvalDate" type="xs:dateTime" />
      <xs:element name="admissionDate" type="xs:dateTime" />
      <xs:element name="terminationDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AdmissionToTrading" type="fpml5.confirmation:AdmissionToTrading" />
<xs:complexType name="AffectedTransactions">
   <xs:sequence>
      <xs:element name="tradeOrTradeReferenceModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AffectedTransactions" type="fpml5.confirmation:AffectedTransactions" />
<xs:complexType name="Algorithm">
   <xs:sequence>
      <xs:element name="name" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Algorithm" type="fpml5.confirmation:Algorithm" />
<xs:complexType name="AlgorithmRole">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="algorithmRoleScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AlgorithmRole" type="fpml5.confirmation:AlgorithmRole" />
<xs:complexType name="Allocation">
   <xs:sequence>
      <xs:element name="allocatedFraction" type="xs:double" />
      <xs:element name="masterConfirmationDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Allocation" type="fpml5.confirmation:Allocation" />
<xs:complexType name="AllocationApproved">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:ResponseMessage">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AllocationApproved" type="fpml5.confirmation:AllocationApproved" />
<xs:complexType name="AllocationRefused">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:ResponseMessage">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AllocationRefused" type="fpml5.confirmation:AllocationRefused" />
<xs:complexType name="AllocationReportingStatus">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="allocationReportingStatusScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AllocationReportingStatus" type="fpml5.confirmation:AllocationReportingStatus" />
<xs:complexType name="Allocations">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="Allocations" type="fpml5.confirmation:Allocations" />
<xs:complexType name="AmendmentFeePayment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonRecurringFeePayment">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AmendmentFeePayment" type="fpml5.confirmation:AmendmentFeePayment" />
<xs:complexType name="AmericanExercise">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Exercise">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AmericanExercise" type="fpml5.confirmation:AmericanExercise" />
<xs:complexType name="AmountRef">
   <xs:sequence>
      <xs:element name="amount" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AmountRef" type="fpml5.confirmation:AmountRef" />
<xs:complexType name="AmountReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
      <xs:element name="href" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AmountReference" type="fpml5.confirmation:AmountReference" />
<xs:complexType name="AmountSchedule">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Schedule">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AmountSchedule" type="fpml5.confirmation:AmountSchedule" />
<xs:complexType name="AnyAssetReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
      <xs:element name="href" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AnyAssetReference" type="fpml5.confirmation:AnyAssetReference" />
<xs:complexType name="ApplicableAssets">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ApplicableAssets" type="fpml5.confirmation:ApplicableAssets" />
<xs:complexType name="ApplicableCommunicationDetails">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractApplicablePartyProfileObjects">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ApplicableCommunicationDetails" type="fpml5.confirmation:ApplicableCommunicationDetails" />
<xs:complexType name="ApplicablePurpose">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="applicablePurposeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ApplicablePurpose" type="fpml5.confirmation:ApplicablePurpose" />
<xs:complexType name="ApplicableSettlementInstructionDetails">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractApplicablePartyProfileObjects">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ApplicableSettlementInstructionDetails" type="fpml5.confirmation:ApplicableSettlementInstructionDetails" />
<xs:complexType name="ApplicableTransactionType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="applicableTransactionTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ApplicableTransactionType" type="fpml5.confirmation:ApplicableTransactionType" />
<xs:complexType name="Approval">
   <xs:sequence>
      <xs:element name="status" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Approval" type="fpml5.confirmation:Approval" />
<xs:complexType name="ApprovalId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="approvalIdScheme" type="xs:string" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ApprovalId" type="fpml5.confirmation:ApprovalId" />
<xs:complexType name="Approvals">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="Approvals" type="fpml5.confirmation:Approvals" />
<xs:complexType name="ApprovalStatusNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NotificationMessage">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ApprovalStatusNotification" type="fpml5.confirmation:ApprovalStatusNotification" />
<xs:complexType name="ApprovalType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="approvalTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ApprovalType" type="fpml5.confirmation:ApprovalType" />
<xs:complexType name="Asian">
   <xs:sequence>
      <xs:element name="averagingInOut" type="fpml5.confirmation:AveragingInOutEnum" />
      <xs:element name="strikeFactor" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Asian" type="fpml5.confirmation:Asian" />
<xs:complexType name="AAsset">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AAsset" type="fpml5.confirmation:AAsset" />
<xs:complexType name="AssetClass">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="assetClassScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AssetClass" type="fpml5.confirmation:AssetClass" />
<xs:complexType name="AssetMeasureType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="assetMeasureScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AssetMeasureType" type="fpml5.confirmation:AssetMeasureType" />
<xs:complexType name="AssetOrTermPointOrPricingStructureReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
      <xs:element name="href" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AssetOrTermPointOrPricingStructureReference" type="fpml5.confirmation:AssetOrTermPointOrPricingStructureReference" />
<xs:complexType name="AssetPool">
   <xs:sequence>
      <xs:element name="version" type="xs:integer" />
      <xs:element name="initialFactor" type="xs:double" />
      <xs:element name="currentFactor" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AssetPool" type="fpml5.confirmation:AssetPool" />
<xs:complexType name="AssetReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AssetReference" type="fpml5.confirmation:AssetReference" />
<xs:complexType name="AssetValuation">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Valuation">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AssetValuation" type="fpml5.confirmation:AssetValuation" />
<xs:complexType name="AssociationToAssetId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="associationToAssetIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AssociationToAssetId" type="fpml5.confirmation:AssociationToAssetId" />
<xs:complexType name="AssociationToAssetIdentifier">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AssociationToAssetIdentifier" type="fpml5.confirmation:AssociationToAssetIdentifier" />
<xs:complexType name="AutomaticExercise">
   <xs:sequence>
      <xs:element name="thresholdRate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AutomaticExercise" type="fpml5.confirmation:AutomaticExercise" />
<xs:complexType name="AverageDailyTradingVolumeLimit">
   <xs:sequence>
      <xs:element name="limitationPercentage" type="xs:double" />
      <xs:element name="limitationPeriod" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AverageDailyTradingVolumeLimit" type="fpml5.confirmation:AverageDailyTradingVolumeLimit" />
<xs:complexType name="AveragePriceLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CommoditySwapLeg">
   <xs:sequence>
      <xs:element name="masterAgreementPaymentDates" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="AveragePriceLeg" type="fpml5.confirmation:AveragePriceLeg" />
<xs:complexType name="AveragingObservationList">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="AveragingObservationList" type="fpml5.confirmation:AveragingObservationList" />
<xs:complexType name="AveragingPeriod">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="AveragingPeriod" type="fpml5.confirmation:AveragingPeriod" />
<xs:complexType name="AveragingSchedule">
   <xs:sequence>
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="endDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="AveragingSchedule" type="fpml5.confirmation:AveragingSchedule" />
<xs:complexType name="BankruptcyEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CreditEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="BankruptcyEvent" type="fpml5.confirmation:BankruptcyEvent" />
<xs:complexType name="Barrier">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="Barrier" type="fpml5.confirmation:Barrier" />
<xs:complexType name="BasicAssetValuation">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Valuation">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="BasicAssetValuation" type="fpml5.confirmation:BasicAssetValuation" />
<xs:complexType name="BasicQuotation">
   <xs:sequence>
      <xs:element name="value" type="xs:double" />
      <xs:element name="side" type="fpml5.confirmation:QuotationSideEnum" />
      <xs:element name="time" type="xs:dateTime" />
      <xs:element name="valuationDate" type="xs:dateTime" />
      <xs:element name="expiryTime" type="xs:dateTime" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BasicQuotation" type="fpml5.confirmation:BasicQuotation" />
<xs:complexType name="Basket">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AAsset">
   <xs:sequence>
      <xs:element name="openUnits" type="xs:double" />
      <xs:element name="basketDivisor" type="xs:double" />
      <xs:element name="basketVersion" type="xs:integer" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Basket" type="fpml5.confirmation:Basket" />
<xs:complexType name="BasketChangeEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:ChangeEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="BasketChangeEvent" type="fpml5.confirmation:BasketChangeEvent" />
<xs:complexType name="BasketConstituent">
   <xs:sequence>
      <xs:element name="underlyingAssetGroup" type="xs:string" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BasketConstituent" type="fpml5.confirmation:BasketConstituent" />
<xs:complexType name="BasketId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="basketIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BasketId" type="fpml5.confirmation:BasketId" />
<xs:complexType name="BasketName">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="basketNameScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BasketName" type="fpml5.confirmation:BasketName" />
<xs:complexType name="BasketReferenceInformation">
   <xs:sequence>
      <xs:element name="nthToDefault" type="xs:integer" />
      <xs:element name="mthToDefault" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BasketReferenceInformation" type="fpml5.confirmation:BasketReferenceInformation" />
<xs:complexType name="Beneficiary">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="Beneficiary" type="fpml5.confirmation:Beneficiary" />
<xs:complexType name="BermudaExercise">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Exercise">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="BermudaExercise" type="fpml5.confirmation:BermudaExercise" />
<xs:complexType name="Bond">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:UnderlyingAsset">
   <xs:sequence>
      <xs:element name="issuerName" type="xs:string" />
      <xs:element name="couponRate" type="xs:double" />
      <xs:element name="maturity" type="xs:dateTime" />
      <xs:element name="parValue" type="xs:double" />
      <xs:element name="faceAmount" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Bond" type="fpml5.confirmation:Bond" />
<xs:complexType name="BondOption">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:OptionBaseExtended">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="BondOption" type="fpml5.confirmation:BondOption" />
<xs:complexType name="BondOptionStrike">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="BondOptionStrike" type="fpml5.confirmation:BondOptionStrike" />
<xs:complexType name="BondReference">
   <xs:sequence>
      <xs:element name="conditionPrecedentBond" type="xs:boolean" />
      <xs:element name="discrepancyClause" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BondReference" type="fpml5.confirmation:BondReference" />
<xs:complexType name="Borrowing">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanContractEvent">
   <xs:sequence>
      <xs:element name="conditionsPrecedentMet" type="fpml5.confirmation:ConditionsPrecedentMetEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Borrowing" type="fpml5.confirmation:Borrowing" />
<xs:complexType name="BoundedCorrelation">
   <xs:sequence>
      <xs:element name="minimumBoundaryPercent" type="xs:double" />
      <xs:element name="maximumBoundaryPercent" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BoundedCorrelation" type="fpml5.confirmation:BoundedCorrelation" />
<xs:complexType name="BoundedVariance">
   <xs:sequence>
      <xs:element name="realisedVarianceMethod" type="fpml5.confirmation:RealisedVarianceMethodEnum" />
      <xs:element name="daysInRangeAdjustment" type="xs:boolean" />
      <xs:element name="upperBarrier" type="xs:double" />
      <xs:element name="lowerBarrier" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BoundedVariance" type="fpml5.confirmation:BoundedVariance" />
<xs:complexType name="BreakageFeePayment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonRecurringFeePayment">
   <xs:sequence>
      <xs:element name="breakageFeeClaimDate" type="xs:dateTime" />
      <xs:element name="breakageFeeCalculatedBy" type="fpml5.confirmation:BreakageCalculatedByEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="BreakageFeePayment" type="fpml5.confirmation:BreakageFeePayment" />
<xs:complexType name="BrokerConfirmation">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="BrokerConfirmation" type="fpml5.confirmation:BrokerConfirmation" />
<xs:complexType name="BrokerConfirmationType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="brokerConfirmationTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BrokerConfirmationType" type="fpml5.confirmation:BrokerConfirmationType" />
<xs:complexType name="BrokerEquityOption">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:EquityDerivativeShortFormBase">
   <xs:sequence>
      <xs:element name="deltaCrossed" type="xs:boolean" />
      <xs:element name="brokerNotes" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="BrokerEquityOption" type="fpml5.confirmation:BrokerEquityOption" />
<xs:complexType name="BulletPayment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="BulletPayment" type="fpml5.confirmation:BulletPayment" />
<xs:complexType name="BullionDeliveryLocation">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="bullionDeliveryLocationScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BullionDeliveryLocation" type="fpml5.confirmation:BullionDeliveryLocation" />
<xs:complexType name="BullionPhysicalLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PhysicalForwardLeg">
   <xs:sequence>
      <xs:element name="bullionType" type="fpml5.confirmation:BullionTypeEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="BullionPhysicalLeg" type="fpml5.confirmation:BullionPhysicalLeg" />
<xs:complexType name="BusinessCenter">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="businessCenterScheme" type="xs:string" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BusinessCenter" type="fpml5.confirmation:BusinessCenter" />
<xs:complexType name="BusinessCenters">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BusinessCenters" type="fpml5.confirmation:BusinessCenters" />
<xs:complexType name="BusinessCentersReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="BusinessCentersReference" type="fpml5.confirmation:BusinessCentersReference" />
<xs:complexType name="BusinessCenterTime">
   <xs:sequence>
      <xs:element name="hourMinuteTime" type="fpml5.confirmation:HourMinuteTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BusinessCenterTime" type="fpml5.confirmation:BusinessCenterTime" />
<xs:complexType name="BusinessDateRange">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:DateRange">
   <xs:sequence>
      <xs:element name="businessDayConvention" type="fpml5.confirmation:BusinessDayConventionEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="BusinessDateRange" type="fpml5.confirmation:BusinessDateRange" />
<xs:complexType name="BusinessDayAdjustments">
   <xs:sequence>
      <xs:element name="businessDayConvention" type="fpml5.confirmation:BusinessDayConventionEnum" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BusinessDayAdjustments" type="fpml5.confirmation:BusinessDayAdjustments" />
<xs:complexType name="BusinessDayAdjustmentsReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="BusinessDayAdjustmentsReference" type="fpml5.confirmation:BusinessDayAdjustmentsReference" />
<xs:complexType name="BusinessEventIdentifier">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BusinessEventIdentifier" type="fpml5.confirmation:BusinessEventIdentifier" />
<xs:complexType name="BusinessProcess">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="businessProcessScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BusinessProcess" type="fpml5.confirmation:BusinessProcess" />
<xs:complexType name="BusinessUnit">
   <xs:sequence>
      <xs:element name="name" type="xs:string" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BusinessUnit" type="fpml5.confirmation:BusinessUnit" />
<xs:complexType name="BusinessUnitReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="BusinessUnitReference" type="fpml5.confirmation:BusinessUnitReference" />
<xs:complexType name="BusinessUnitRole">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="unitRoleScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="BusinessUnitRole" type="fpml5.confirmation:BusinessUnitRole" />
<xs:complexType name="BuyerSellerAmounts">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="BuyerSellerAmounts" type="fpml5.confirmation:BuyerSellerAmounts" />
<xs:complexType name="CalculatedAmount">
   <xs:sequence>
      <xs:element name="optionsExchangeDividends" type="xs:boolean" />
      <xs:element name="additionalDividends" type="xs:boolean" />
      <xs:element name="allDividends" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CalculatedAmount" type="fpml5.confirmation:CalculatedAmount" />
<xs:complexType name="Calculation">
   <xs:sequence>
      <xs:element name="rateCalculationGroup" type="xs:string" />
      <xs:element name="compoundingMethod" type="fpml5.confirmation:CompoundingMethodEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Calculation" type="fpml5.confirmation:Calculation" />
<xs:complexType name="CalculationAgent">
   <xs:sequence>
      <xs:element name="calculationAgentParty" type="fpml5.confirmation:CalculationAgentPartyEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CalculationAgent" type="fpml5.confirmation:CalculationAgent" />
<xs:complexType name="CalculationAmount">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Money">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CalculationAmount" type="fpml5.confirmation:CalculationAmount" />
<xs:complexType name="CalculationFromObservation">
   <xs:sequence>
      <xs:element name="initialLevel" type="xs:double" />
      <xs:element name="closingLevel" type="xs:boolean" />
      <xs:element name="expiringLevel" type="xs:boolean" />
      <xs:element name="expectedN" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CalculationFromObservation" type="fpml5.confirmation:CalculationFromObservation" />
<xs:complexType name="CalculationPeriod">
   <xs:sequence>
      <xs:element name="unadjustedStartDate" type="xs:dateTime" />
      <xs:element name="unadjustedEndDate" type="xs:dateTime" />
      <xs:element name="adjustedStartDate" type="xs:dateTime" />
      <xs:element name="adjustedEndDate" type="xs:dateTime" />
      <xs:element name="calculationPeriodNumberOfDays" type="xs:integer" />
      <xs:element name="notionalAmount" type="xs:double" />
      <xs:element name="fixedRate" type="xs:double" />
      <xs:element name="dayCountYearFraction" type="xs:double" />
      <xs:element name="forecastRate" type="xs:double" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CalculationPeriod" type="fpml5.confirmation:CalculationPeriod" />
<xs:complexType name="CalculationPeriodAmount">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CalculationPeriodAmount" type="fpml5.confirmation:CalculationPeriodAmount" />
<xs:complexType name="CalculationPeriodDates">
   <xs:sequence>
      <xs:element name="firstRegularPeriodStartDate" type="xs:dateTime" />
      <xs:element name="firstCompoundingPeriodEndDate" type="xs:dateTime" />
      <xs:element name="lastRegularPeriodEndDate" type="xs:dateTime" />
      <xs:element name="stubPeriodType" type="fpml5.confirmation:StubPeriodTypeEnum" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CalculationPeriodDates" type="fpml5.confirmation:CalculationPeriodDates" />
<xs:complexType name="CalculationPeriodDatesReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CalculationPeriodDatesReference" type="fpml5.confirmation:CalculationPeriodDatesReference" />
<xs:complexType name="CalculationPeriodFrequency">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Frequency">
   <xs:sequence>
      <xs:element name="rollConvention" type="fpml5.confirmation:RollConventionEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CalculationPeriodFrequency" type="fpml5.confirmation:CalculationPeriodFrequency" />
<xs:complexType name="CalculationPeriodsDatesReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CalculationPeriodsDatesReference" type="fpml5.confirmation:CalculationPeriodsDatesReference" />
<xs:complexType name="CalculationPeriodsReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CalculationPeriodsReference" type="fpml5.confirmation:CalculationPeriodsReference" />
<xs:complexType name="CalculationPeriodsScheduleReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CalculationPeriodsScheduleReference" type="fpml5.confirmation:CalculationPeriodsScheduleReference" />
<xs:complexType name="CalendarSpread">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CalendarSpread" type="fpml5.confirmation:CalendarSpread" />
<xs:complexType name="CancelableProvision">
   <xs:sequence>
      <xs:element name="exerciseGroup" type="xs:string" />
      <xs:element name="followUpConfirmation" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CancelableProvision" type="fpml5.confirmation:CancelableProvision" />
<xs:complexType name="CancelableProvisionAdjustedDates">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CancelableProvisionAdjustedDates" type="fpml5.confirmation:CancelableProvisionAdjustedDates" />
<xs:complexType name="CancellationEvent">
   <xs:sequence>
      <xs:element name="adjustedExerciseDate" type="xs:dateTime" />
      <xs:element name="adjustedEarlyTerminationDate" type="xs:dateTime" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CancellationEvent" type="fpml5.confirmation:CancellationEvent" />
<xs:complexType name="CapFloor">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CapFloor" type="fpml5.confirmation:CapFloor" />
<xs:complexType name="Cash">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AAsset">
   <xs:sequence>
      <xs:element name="description" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Cash" type="fpml5.confirmation:Cash" />
<xs:complexType name="CashflowId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="cashflowIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CashflowId" type="fpml5.confirmation:CashflowId" />
<xs:complexType name="CashflowNotional">
   <xs:sequence>
      <xs:element name="units" type="xs:string" />
      <xs:element name="amount" type="xs:double" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CashflowNotional" type="fpml5.confirmation:CashflowNotional" />
<xs:complexType name="Cashflows">
   <xs:sequence>
      <xs:element name="cashflowsMatchParameters" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Cashflows" type="fpml5.confirmation:Cashflows" />
<xs:complexType name="CashflowType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="cashflowTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CashflowType" type="fpml5.confirmation:CashflowType" />
<xs:complexType name="CashPayable">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CashPayable" type="fpml5.confirmation:CashPayable" />
<xs:complexType name="CashPriceMethod">
   <xs:sequence>
      <xs:element name="quotationRateType" type="fpml5.confirmation:QuotationRateTypeEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CashPriceMethod" type="fpml5.confirmation:CashPriceMethod" />
<xs:complexType name="CashSettlement">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CashSettlement" type="fpml5.confirmation:CashSettlement" />
<xs:complexType name="CashSettlementPaymentDate">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CashSettlementPaymentDate" type="fpml5.confirmation:CashSettlementPaymentDate" />
<xs:complexType name="CashSettlementReferenceBanks">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CashSettlementReferenceBanks" type="fpml5.confirmation:CashSettlementReferenceBanks" />
<xs:complexType name="CashSettlementTerms">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:SettlementTerms">
   <xs:sequence>
      <xs:element name="quotationMethod" type="fpml5.confirmation:QuotationRateTypeEnum" />
      <xs:element name="dealer" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="cashSettlementBusinessDays" type="xs:integer" />
      <xs:element name="recoveryFactor" type="xs:double" />
      <xs:element name="fixedSettlement" type="xs:boolean" />
      <xs:element name="accruedInterest" type="xs:boolean" />
      <xs:element name="valuationMethod" type="fpml5.confirmation:ValuationMethodEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CashSettlementTerms" type="fpml5.confirmation:CashSettlementTerms" />
<xs:complexType name="ChangeEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ChangeEvent" type="fpml5.confirmation:ChangeEvent" />
<xs:complexType name="ClassifiablePayment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonNegativePayment">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ClassifiablePayment" type="fpml5.confirmation:ClassifiablePayment" />
<xs:complexType name="ClearanceSystem">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="clearanceSystemScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ClearanceSystem" type="fpml5.confirmation:ClearanceSystem" />
<xs:complexType name="Clearing">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="Clearing" type="fpml5.confirmation:Clearing" />
<xs:complexType name="ClearingConfirmed">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NotificationMessage">
   <xs:sequence>
      <xs:element name="additionalEventGroup" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ClearingConfirmed" type="fpml5.confirmation:ClearingConfirmed" />
<xs:complexType name="ClearingEligibility">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:ResponseMessage">
   <xs:sequence>
      <xs:element name="additionalEventGroup" type="xs:string" />
      <xs:element name="eligibleForClearing" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ClearingEligibility" type="fpml5.confirmation:ClearingEligibility" />
<xs:complexType name="ClearingExceptionReason">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="clearingExceptionReasonScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ClearingExceptionReason" type="fpml5.confirmation:ClearingExceptionReason" />
<xs:complexType name="ClearingInstructions">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ClearingInstructions" type="fpml5.confirmation:ClearingInstructions" />
<xs:complexType name="ClearingRefused">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NotificationMessage">
   <xs:sequence>
      <xs:element name="additionalEventGroup" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ClearingRefused" type="fpml5.confirmation:ClearingRefused" />
<xs:complexType name="ClearingRequirements">
   <xs:sequence>
      <xs:element name="mandatorilyClearable" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ClearingRequirements" type="fpml5.confirmation:ClearingRequirements" />
<xs:complexType name="ClearingStatus">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NotificationMessage">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ClearingStatus" type="fpml5.confirmation:ClearingStatus" />
<xs:complexType name="ClearingStatusItem">
   <xs:sequence>
      <xs:element name="updatedDateTime" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ClearingStatusItem" type="fpml5.confirmation:ClearingStatusItem" />
<xs:complexType name="ClearingStatusValue">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="clearingStatusScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ClearingStatusValue" type="fpml5.confirmation:ClearingStatusValue" />
<xs:complexType name="CoalAttributeDecimal">
   <xs:sequence>
      <xs:element name="standardContent" type="xs:double" />
      <xs:element name="rejectionLimit" type="xs:double" />
      <xs:element name="rejectionLimit1" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CoalAttributeDecimal" type="fpml5.confirmation:CoalAttributeDecimal" />
<xs:complexType name="CoalAttributePercentage">
   <xs:sequence>
      <xs:element name="standardContent" type="xs:double" />
      <xs:element name="rejectionLimit" type="xs:double" />
      <xs:element name="rejectionLimit1" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CoalAttributePercentage" type="fpml5.confirmation:CoalAttributePercentage" />
<xs:complexType name="CoalDelivery">
   <xs:sequence>
      <xs:element name="deliveryAtSource" type="xs:boolean" />
      <xs:element name="quantityVariationAdjustment" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CoalDelivery" type="fpml5.confirmation:CoalDelivery" />
<xs:complexType name="CoalDeliveryPoint">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="deliveryPointScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CoalDeliveryPoint" type="fpml5.confirmation:CoalDeliveryPoint" />
<xs:complexType name="CoalPhysicalLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PhysicalSwapLeg">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CoalPhysicalLeg" type="fpml5.confirmation:CoalPhysicalLeg" />
<xs:complexType name="CoalProduct">
   <xs:sequence>
      <xs:element name="sCoTASpecifications" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CoalProduct" type="fpml5.confirmation:CoalProduct" />
<xs:complexType name="CoalProductSource">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="commodityCoalProductSourceScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CoalProductSource" type="fpml5.confirmation:CoalProductSource" />
<xs:complexType name="CoalProductSpecifications">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CoalProductSpecifications" type="fpml5.confirmation:CoalProductSpecifications" />
<xs:complexType name="CoalProductType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="commodityCoalProductTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CoalProductType" type="fpml5.confirmation:CoalProductType" />
<xs:complexType name="CoalQualityAdjustments">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="commodityCoalQualityAdjustmentsScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CoalQualityAdjustments" type="fpml5.confirmation:CoalQualityAdjustments" />
<xs:complexType name="CoalStandardQuality">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CoalStandardQuality" type="fpml5.confirmation:CoalStandardQuality" />
<xs:complexType name="CoalStandardQualitySchedule">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CoalStandardQualitySchedule" type="fpml5.confirmation:CoalStandardQualitySchedule" />
<xs:complexType name="CoalTransportationEquipment">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="commodityCoalTransportationEquipmentScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CoalTransportationEquipment" type="fpml5.confirmation:CoalTransportationEquipment" />
<xs:complexType name="Collateral">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="Collateral" type="fpml5.confirmation:Collateral" />
<xs:complexType name="CollateralAllocationAccepted">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:ResponseMessage">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CollateralAllocationAccepted" type="fpml5.confirmation:CollateralAllocationAccepted" />
<xs:complexType name="CollateralizationType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="collateralTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CollateralizationType" type="fpml5.confirmation:CollateralizationType" />
<xs:complexType name="CollateralProfile">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="collateralProfileScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CollateralProfile" type="fpml5.confirmation:CollateralProfile" />
<xs:complexType name="CollateralType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="collateralTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CollateralType" type="fpml5.confirmation:CollateralType" />
<xs:complexType name="CollateralValuation">
   <xs:sequence>
      <xs:element name="cleanPrice" type="xs:double" />
      <xs:element name="accruals" type="xs:double" />
      <xs:element name="dirtyPrice" type="xs:double" />
      <xs:element name="dirtyPrice1" type="xs:double" />
      <xs:element name="yieldToMaturity" type="xs:double" />
      <xs:element name="inflationFactor" type="xs:double" />
      <xs:element name="allInPrice" type="xs:double" />
      <xs:element name="numberOfUnits" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CollateralValuation" type="fpml5.confirmation:CollateralValuation" />
<xs:complexType name="CollateralValueAllocation">
   <xs:sequence>
      <xs:element name="type" type="fpml5.confirmation:CollateralValueAllocationEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CollateralValueAllocation" type="fpml5.confirmation:CollateralValueAllocation" />
<xs:complexType name="Commission">
   <xs:sequence>
      <xs:element name="commissionDenomination" type="fpml5.confirmation:CommissionDenominationEnum" />
      <xs:element name="commissionAmount" type="xs:double" />
      <xs:element name="commissionPerTrade" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Commission" type="fpml5.confirmation:Commission" />
<xs:complexType name="CommitmentAdjustment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractFacilityEvent">
   <xs:sequence>
      <xs:element name="refusalAllowed" type="xs:boolean" />
      <xs:element name="scheduled" type="xs:boolean" />
      <xs:element name="pik" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommitmentAdjustment" type="fpml5.confirmation:CommitmentAdjustment" />
<xs:complexType name="CommitmentChange">
   <xs:sequence>
      <xs:element name="date" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommitmentChange" type="fpml5.confirmation:CommitmentChange" />
<xs:complexType name="CommitmentSchedule">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CommitmentSchedule" type="fpml5.confirmation:CommitmentSchedule" />
<xs:complexType name="Commodity">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:IdentifiedAsset">
   <xs:sequence>
      <xs:element name="specifiedPrice" type="fpml5.confirmation:SpecifiedPriceEnum" />
      <xs:element name="deliveryDates" type="fpml5.confirmation:DeliveryDatesEnum" />
      <xs:element name="deliveryDateYearMonth" type="xs:dateTime" />
      <xs:element name="multiplier" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Commodity" type="fpml5.confirmation:Commodity" />
<xs:complexType name="CommodityAmericanExercise">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Exercise">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommodityAmericanExercise" type="fpml5.confirmation:CommodityAmericanExercise" />
<xs:complexType name="CommodityBarrier">
   <xs:sequence>
      <xs:element name="knock" type="fpml5.confirmation:CommodityKnockEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityBarrier" type="fpml5.confirmation:CommodityBarrier" />
<xs:complexType name="CommodityBase">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="commodityBaseScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityBase" type="fpml5.confirmation:CommodityBase" />
<xs:complexType name="CommodityBasket">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityBasket" type="fpml5.confirmation:CommodityBasket" />
<xs:complexType name="CommodityBasketBase">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityBasketBase" type="fpml5.confirmation:CommodityBasketBase" />
<xs:complexType name="CommodityBasketByNotional">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CommodityBasketBase">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommodityBasketByNotional" type="fpml5.confirmation:CommodityBasketByNotional" />
<xs:complexType name="CommodityBasketByPercentage">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CommodityBasketBase">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommodityBasketByPercentage" type="fpml5.confirmation:CommodityBasketByPercentage" />
<xs:complexType name="CommodityBasketOption">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Option">
   <xs:sequence>
      <xs:element name="optionType" type="fpml5.confirmation:PutCallEnum" />
      <xs:element name="commonPricing" type="xs:boolean" />
      <xs:element name="settlementDisruption" type="fpml5.confirmation:CommodityBullionSettlementDisruptionEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommodityBasketOption" type="fpml5.confirmation:CommodityBasketOption" />
<xs:complexType name="CommodityBasketUnderlyingBase">
   <xs:sequence>
      <xs:element name="direction" type="fpml5.confirmation:PayerReceiverEnum" />
      <xs:element name="averagingMethod" type="fpml5.confirmation:AveragingMethodEnum" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityBasketUnderlyingBase" type="fpml5.confirmation:CommodityBasketUnderlyingBase" />
<xs:complexType name="CommodityBasketUnderlyingByNotional">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CommodityBasketUnderlyingBase">
   <xs:sequence>
      <xs:element name="conversionFactor" type="xs:double" />
      <xs:element name="totalNotionalQuantity" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommodityBasketUnderlyingByNotional" type="fpml5.confirmation:CommodityBasketUnderlyingByNotional" />
<xs:complexType name="CommodityBasketUnderlyingByPercentage">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CommodityBasketUnderlyingBase">
   <xs:sequence>
      <xs:element name="constituentWeight" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommodityBasketUnderlyingByPercentage" type="fpml5.confirmation:CommodityBasketUnderlyingByPercentage" />
<xs:complexType name="CommodityBusinessCalendar">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="commodityBusinessCalendarScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityBusinessCalendar" type="fpml5.confirmation:CommodityBusinessCalendar" />
<xs:complexType name="CommodityCalculationPeriodsSchedule">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Frequency">
   <xs:sequence>
      <xs:element name="balanceOfFirstPeriod" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommodityCalculationPeriodsSchedule" type="fpml5.confirmation:CommodityCalculationPeriodsSchedule" />
<xs:complexType name="CommodityDeliveryPeriods">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityDeliveryPeriods" type="fpml5.confirmation:CommodityDeliveryPeriods" />
<xs:complexType name="CommodityDeliveryPoint">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="deliveryPointScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityDeliveryPoint" type="fpml5.confirmation:CommodityDeliveryPoint" />
<xs:complexType name="CommodityDeliveryRisk">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="deliveryRiskScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityDeliveryRisk" type="fpml5.confirmation:CommodityDeliveryRisk" />
<xs:complexType name="CommodityDetails">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="commodityDetailsScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityDetails" type="fpml5.confirmation:CommodityDetails" />
<xs:complexType name="CommodityDigital">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityDigital" type="fpml5.confirmation:CommodityDigital" />
<xs:complexType name="CommodityDigitalExercise">
   <xs:sequence>
      <xs:element name="automaticExercise" type="xs:boolean" />
      <xs:element name="writtenConfirmation" type="xs:boolean" />
      <xs:element name="masterAgreementPaymentDates" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityDigitalExercise" type="fpml5.confirmation:CommodityDigitalExercise" />
<xs:complexType name="CommodityDigitalOption">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Option">
   <xs:sequence>
      <xs:element name="optionType" type="fpml5.confirmation:PutCallEnum" />
      <xs:element name="averagingMethod" type="fpml5.confirmation:AveragingMethodEnum" />
      <xs:element name="totalNotionalQuantity" type="xs:double" />
      <xs:element name="commonPricing" type="xs:boolean" />
      <xs:element name="settlementDisruption" type="fpml5.confirmation:CommodityBullionSettlementDisruptionEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommodityDigitalOption" type="fpml5.confirmation:CommodityDigitalOption" />
<xs:complexType name="CommodityEuropeanExercise">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Exercise">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommodityEuropeanExercise" type="fpml5.confirmation:CommodityEuropeanExercise" />
<xs:complexType name="CommodityExercise">
   <xs:sequence>
      <xs:element name="automaticExercise" type="xs:boolean" />
      <xs:element name="writtenConfirmation" type="xs:boolean" />
      <xs:element name="conversionFactor" type="xs:double" />
      <xs:element name="masterAgreementPaymentDates" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityExercise" type="fpml5.confirmation:CommodityExercise" />
<xs:complexType name="CommodityExerciseBasket">
   <xs:sequence>
      <xs:element name="automaticExercise" type="xs:boolean" />
      <xs:element name="writtenConfirmation" type="xs:boolean" />
      <xs:element name="masterAgreementPaymentDates" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityExerciseBasket" type="fpml5.confirmation:CommodityExerciseBasket" />
<xs:complexType name="CommodityExercisePeriods">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityExercisePeriods" type="fpml5.confirmation:CommodityExercisePeriods" />
<xs:complexType name="CommodityExpireRelativeToEvent">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="commodityExpireRelativeToEventScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityExpireRelativeToEvent" type="fpml5.confirmation:CommodityExpireRelativeToEvent" />
<xs:complexType name="CommodityFixedInterestCalculation">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityFixedInterestCalculation" type="fpml5.confirmation:CommodityFixedInterestCalculation" />
<xs:complexType name="CommodityFixedPriceSchedule">
   <xs:sequence>
      <xs:element name="worldscaleRateStep" type="xs:double" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityFixedPriceSchedule" type="fpml5.confirmation:CommodityFixedPriceSchedule" />
<xs:complexType name="CommodityForward">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
      <xs:element name="commodityForwardLegGroup" type="xs:string" />
      <xs:element name="commonPricing" type="xs:boolean" />
      <xs:element name="settlementDisruption" type="fpml5.confirmation:CommodityBullionSettlementDisruptionEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommodityForward" type="fpml5.confirmation:CommodityForward" />
<xs:complexType name="CommodityForwardLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Leg">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommodityForwardLeg" type="fpml5.confirmation:CommodityForwardLeg" />
<xs:complexType name="CommodityFrequencyType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="commodityFrequencyTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityFrequencyType" type="fpml5.confirmation:CommodityFrequencyType" />
<xs:complexType name="CommodityFx">
   <xs:sequence>
      <xs:element name="averagingMethod" type="fpml5.confirmation:AveragingMethodEnum" />
      <xs:element name="dayType" type="fpml5.confirmation:CommodityDayTypeEnum" />
      <xs:element name="dayCount" type="xs:integer" />
      <xs:element name="dayOfWeek" type="fpml5.confirmation:DayOfWeekEnum" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="dayNumber" type="xs:integer" />
      <xs:element name="businessDayConvention" type="fpml5.confirmation:BusinessDayConventionEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityFx" type="fpml5.confirmation:CommodityFx" />
<xs:complexType name="CommodityFxType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="commodityFxTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityFxType" type="fpml5.confirmation:CommodityFxType" />
<xs:complexType name="CommodityHub">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityHub" type="fpml5.confirmation:CommodityHub" />
<xs:complexType name="CommodityHubCode">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="hubCodeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityHubCode" type="fpml5.confirmation:CommodityHubCode" />
<xs:complexType name="CommodityInformationProvider">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="informationProviderScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityInformationProvider" type="fpml5.confirmation:CommodityInformationProvider" />
<xs:complexType name="CommodityInformationSource">
   <xs:sequence>
      <xs:element name="rateSourcePageHeading" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityInformationSource" type="fpml5.confirmation:CommodityInformationSource" />
<xs:complexType name="CommodityInterestLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CommodityPerformanceSwapLeg">
   <xs:sequence>
      <xs:element name="masterAgreementPaymentDates" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommodityInterestLeg" type="fpml5.confirmation:CommodityInterestLeg" />
<xs:complexType name="CommodityMarketDisruption">
   <xs:sequence>
      <xs:element name="marketDisruptionEvents" type="fpml5.confirmation:MarketDisruptionEventsEnum" />
      <xs:element name="disruptionFallbacks" type="fpml5.confirmation:DisruptionFallbacksEnum" />
      <xs:element name="maximumNumberOfDaysOfDisruption" type="xs:integer" />
      <xs:element name="priceMaterialityPercentage" type="xs:double" />
      <xs:element name="minimumFuturesContracts" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityMarketDisruption" type="fpml5.confirmation:CommodityMarketDisruption" />
<xs:complexType name="CommodityMetalBrand">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityMetalBrand" type="fpml5.confirmation:CommodityMetalBrand" />
<xs:complexType name="CommodityMetalBrandManager">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="commodityMetalBrandManagerScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityMetalBrandManager" type="fpml5.confirmation:CommodityMetalBrandManager" />
<xs:complexType name="CommodityMetalBrandName">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="commodityMetalBrandNameScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityMetalBrandName" type="fpml5.confirmation:CommodityMetalBrandName" />
<xs:complexType name="CommodityMetalGrade">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="commodityMetalGradeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityMetalGrade" type="fpml5.confirmation:CommodityMetalGrade" />
<xs:complexType name="CommodityMetalProducer">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="commodityMetalProducerScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityMetalProducer" type="fpml5.confirmation:CommodityMetalProducer" />
<xs:complexType name="CommodityMetalShape">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="commodityMetalShapeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityMetalShape" type="fpml5.confirmation:CommodityMetalShape" />
<xs:complexType name="CommodityMultipleExercise">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityMultipleExercise" type="fpml5.confirmation:CommodityMultipleExercise" />
<xs:complexType name="CommodityNotionalAmount">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonNegativeMoney">
   <xs:sequence>
      <xs:element name="reinvestmentFeature" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommodityNotionalAmount" type="fpml5.confirmation:CommodityNotionalAmount" />
<xs:complexType name="CommodityNotionalAmountReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommodityNotionalAmountReference" type="fpml5.confirmation:CommodityNotionalAmountReference" />
<xs:complexType name="CommodityNotionalQuantity">
   <xs:sequence>
      <xs:element name="quantity" type="xs:double" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityNotionalQuantity" type="fpml5.confirmation:CommodityNotionalQuantity" />
<xs:complexType name="CommodityNotionalQuantitySchedule">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityNotionalQuantitySchedule" type="fpml5.confirmation:CommodityNotionalQuantitySchedule" />
<xs:complexType name="CommodityOption">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
      <xs:element name="optionType" type="fpml5.confirmation:PutCallEnum" />
      <xs:element name="averagingMethod" type="fpml5.confirmation:AveragingMethodEnum" />
      <xs:element name="totalNotionalQuantity" type="xs:double" />
      <xs:element name="commonPricing" type="xs:boolean" />
      <xs:element name="settlementDisruption" type="fpml5.confirmation:CommodityBullionSettlementDisruptionEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommodityOption" type="fpml5.confirmation:CommodityOption" />
<xs:complexType name="CommodityPayRelativeToEvent">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="commodityPayRelativeToEventScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityPayRelativeToEvent" type="fpml5.confirmation:CommodityPayRelativeToEvent" />
<xs:complexType name="CommodityPerformanceSwap">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CommodityPerformanceSwapBase">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommodityPerformanceSwap" type="fpml5.confirmation:CommodityPerformanceSwap" />
<xs:complexType name="CommodityPerformanceSwapBase">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
      <xs:element name="commodityPerformanceSwapLegGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="commonPricing" type="xs:boolean" />
      <xs:element name="settlementDisruption" type="fpml5.confirmation:CommodityBullionSettlementDisruptionEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommodityPerformanceSwapBase" type="fpml5.confirmation:CommodityPerformanceSwapBase" />
<xs:complexType name="CommodityPerformanceSwapEarlyTermination">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityPerformanceSwapEarlyTermination" type="fpml5.confirmation:CommodityPerformanceSwapEarlyTermination" />
<xs:complexType name="CommodityPerformanceSwapLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Leg">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommodityPerformanceSwapLeg" type="fpml5.confirmation:CommodityPerformanceSwapLeg" />
<xs:complexType name="CommodityPhysicalAmericanExercise">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Exercise">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommodityPhysicalAmericanExercise" type="fpml5.confirmation:CommodityPhysicalAmericanExercise" />
<xs:complexType name="CommodityPhysicalEuropeanExercise">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Exercise">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommodityPhysicalEuropeanExercise" type="fpml5.confirmation:CommodityPhysicalEuropeanExercise" />
<xs:complexType name="CommodityPhysicalExercise">
   <xs:sequence>
      <xs:element name="automaticExercise" type="xs:boolean" />
      <xs:element name="writtenConfirmation" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityPhysicalExercise" type="fpml5.confirmation:CommodityPhysicalExercise" />
<xs:complexType name="CommodityPhysicalQuantity">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CommodityPhysicalQuantityBase">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommodityPhysicalQuantity" type="fpml5.confirmation:CommodityPhysicalQuantity" />
<xs:complexType name="CommodityPhysicalQuantityBase">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityPhysicalQuantityBase" type="fpml5.confirmation:CommodityPhysicalQuantityBase" />
<xs:complexType name="CommodityPhysicalQuantitySchedule">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityPhysicalQuantitySchedule" type="fpml5.confirmation:CommodityPhysicalQuantitySchedule" />
<xs:complexType name="CommodityPipeline">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="pipelineScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityPipeline" type="fpml5.confirmation:CommodityPipeline" />
<xs:complexType name="CommodityPipelineCycle">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="pipelineCycleScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityPipelineCycle" type="fpml5.confirmation:CommodityPipelineCycle" />
<xs:complexType name="CommodityPremium">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonNegativePayment">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommodityPremium" type="fpml5.confirmation:CommodityPremium" />
<xs:complexType name="CommodityPricingDates">
   <xs:sequence>
      <xs:element name="dayType" type="fpml5.confirmation:CommodityDayTypeEnum" />
      <xs:element name="dayCount" type="xs:integer" />
      <xs:element name="dayOfWeek" type="fpml5.confirmation:DayOfWeekEnum" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="dayNumber" type="xs:integer" />
      <xs:element name="businessDayConvention" type="fpml5.confirmation:BusinessDayConventionEnum" />
      <xs:element name="calendarSource" type="fpml5.confirmation:CalendarSourceEnum" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityPricingDates" type="fpml5.confirmation:CommodityPricingDates" />
<xs:complexType name="CommodityProductGrade">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="productGradeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityProductGrade" type="fpml5.confirmation:CommodityProductGrade" />
<xs:complexType name="CommodityQuantityFrequency">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="quantityFrequencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityQuantityFrequency" type="fpml5.confirmation:CommodityQuantityFrequency" />
<xs:complexType name="CommodityRelativeExpirationDates">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityRelativeExpirationDates" type="fpml5.confirmation:CommodityRelativeExpirationDates" />
<xs:complexType name="CommodityRelativePaymentDates">
   <xs:sequence>
      <xs:element name="payRelativeTo" type="fpml5.confirmation:CommodityPayRelativeToEnum" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityRelativePaymentDates" type="fpml5.confirmation:CommodityRelativePaymentDates" />
<xs:complexType name="CommodityReturnCalculation">
   <xs:sequence>
      <xs:element name="formula" type="fpml5.confirmation:CommodityReturnCalculationFormulaEnum" />
      <xs:element name="initialPrice" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityReturnCalculation" type="fpml5.confirmation:CommodityReturnCalculation" />
<xs:complexType name="CommodityReturnLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CommodityPerformanceSwapLeg">
   <xs:sequence>
      <xs:element name="masterAgreementPaymentDates" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommodityReturnLeg" type="fpml5.confirmation:CommodityReturnLeg" />
<xs:complexType name="CommoditySettlementPeriodsNotionalQuantity">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CommodityNotionalQuantity">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommoditySettlementPeriodsNotionalQuantity" type="fpml5.confirmation:CommoditySettlementPeriodsNotionalQuantity" />
<xs:complexType name="CommoditySettlementPeriodsNotionalQuantitySchedule">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CommoditySettlementPeriodsNotionalQuantitySchedule" type="fpml5.confirmation:CommoditySettlementPeriodsNotionalQuantitySchedule" />
<xs:complexType name="CommoditySettlementPeriodsPriceSchedule">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CommoditySettlementPeriodsPriceSchedule" type="fpml5.confirmation:CommoditySettlementPeriodsPriceSchedule" />
<xs:complexType name="CommoditySpread">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Money">
   <xs:sequence>
      <xs:element name="spreadConversionFactor" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommoditySpread" type="fpml5.confirmation:CommoditySpread" />
<xs:complexType name="CommoditySpreadSchedule">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CommoditySpreadSchedule" type="fpml5.confirmation:CommoditySpreadSchedule" />
<xs:complexType name="CommodityStartingDate">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityStartingDate" type="fpml5.confirmation:CommodityStartingDate" />
<xs:complexType name="CommodityStrikeSchedule">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityStrikeSchedule" type="fpml5.confirmation:CommodityStrikeSchedule" />
<xs:complexType name="CommoditySwap">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
      <xs:element name="commoditySwapLegGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="commonPricing" type="xs:boolean" />
      <xs:element name="settlementDisruption" type="fpml5.confirmation:CommodityBullionSettlementDisruptionEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommoditySwap" type="fpml5.confirmation:CommoditySwap" />
<xs:complexType name="CommoditySwapLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Leg">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommoditySwapLeg" type="fpml5.confirmation:CommoditySwapLeg" />
<xs:complexType name="CommoditySwaption">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
      <xs:element name="optionType" type="fpml5.confirmation:PutCallEnum" />
      <xs:element name="commonPricing" type="xs:boolean" />
      <xs:element name="settlementDisruption" type="fpml5.confirmation:CommodityBullionSettlementDisruptionEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommoditySwaption" type="fpml5.confirmation:CommoditySwaption" />
<xs:complexType name="CommoditySwaptionUnderlying">
   <xs:sequence>
      <xs:element name="commoditySwapLegGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="commonPricing" type="xs:boolean" />
      <xs:element name="settlementDisruption" type="fpml5.confirmation:CommodityBullionSettlementDisruptionEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommoditySwaptionUnderlying" type="fpml5.confirmation:CommoditySwaptionUnderlying" />
<xs:complexType name="CommodityTrigger">
   <xs:sequence>
      <xs:element name="levelQuantity" type="xs:double" />
      <xs:element name="levelPercentage" type="xs:double" />
      <xs:element name="triggerType" type="fpml5.confirmation:TriggerTypeEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityTrigger" type="fpml5.confirmation:CommodityTrigger" />
<xs:complexType name="CommodityValuationDates">
   <xs:sequence>
      <xs:element name="dayType" type="fpml5.confirmation:CommodityDayTypeEnum" />
      <xs:element name="dayCount" type="xs:integer" />
      <xs:element name="dayOfWeek" type="fpml5.confirmation:DayOfWeekEnum" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="dayNumber" type="xs:integer" />
      <xs:element name="businessDayConvention" type="fpml5.confirmation:BusinessDayConventionEnum" />
      <xs:element name="calendarSource" type="fpml5.confirmation:CalendarSourceEnum" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityValuationDates" type="fpml5.confirmation:CommodityValuationDates" />
<xs:complexType name="CommodityVarianceCalculation">
   <xs:sequence>
      <xs:element name="annualizationFactor" type="xs:double" />
      <xs:element name="nAdjustment" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CommodityVarianceCalculation" type="fpml5.confirmation:CommodityVarianceCalculation" />
<xs:complexType name="CommodityVarianceLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CommodityPerformanceSwapLeg">
   <xs:sequence>
      <xs:element name="masterAgreementPaymentDates" type="xs:boolean" />
      <xs:element name="varianceStrikePrice" type="xs:double" />
      <xs:element name="volatilityStrikePrice" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CommodityVarianceLeg" type="fpml5.confirmation:CommodityVarianceLeg" />
<xs:complexType name="Composite">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="Composite" type="fpml5.confirmation:Composite" />
<xs:complexType name="Compounding">
   <xs:sequence>
      <xs:element name="compoundingMethod" type="fpml5.confirmation:CompoundingMethodEnum" />
      <xs:element name="compoundingSpread" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Compounding" type="fpml5.confirmation:Compounding" />
<xs:complexType name="CompoundingFrequency">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="compoundingFrequencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CompoundingFrequency" type="fpml5.confirmation:CompoundingFrequency" />
<xs:complexType name="CompoundingRate">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CompoundingRate" type="fpml5.confirmation:CompoundingRate" />
<xs:complexType name="CompressionActivity">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CompressionActivity" type="fpml5.confirmation:CompressionActivity" />
<xs:complexType name="CompressionType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="compressionTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CompressionType" type="fpml5.confirmation:CompressionType" />
<xs:complexType name="ConfirmationAgreed">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:ResponseMessage">
   <xs:sequence>
      <xs:element name="additionalEventGroup" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ConfirmationAgreed" type="fpml5.confirmation:ConfirmationAgreed" />
<xs:complexType name="ConfirmationDisputed">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:ResponseMessage">
   <xs:sequence>
      <xs:element name="additionalEventGroup" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ConfirmationDisputed" type="fpml5.confirmation:ConfirmationDisputed" />
<xs:complexType name="ConfirmationMethod">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="confirmationMethodScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ConfirmationMethod" type="fpml5.confirmation:ConfirmationMethod" />
<xs:complexType name="ConfirmationRetracted">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonCorrectableRequestMessage">
   <xs:sequence>
      <xs:element name="additionalEventGroup" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ConfirmationRetracted" type="fpml5.confirmation:ConfirmationRetracted" />
<xs:complexType name="ConfirmationStatus">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:ResponseMessage">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ConfirmationStatus" type="fpml5.confirmation:ConfirmationStatus" />
<xs:complexType name="ConsentGranted">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:ResponseMessage">
   <xs:sequence>
      <xs:element name="additionalEventGroup" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ConsentGranted" type="fpml5.confirmation:ConsentGranted" />
<xs:complexType name="ConsentRefused">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:ResponseMessage">
   <xs:sequence>
      <xs:element name="additionalEventGroup" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ConsentRefused" type="fpml5.confirmation:ConsentRefused" />
<xs:complexType name="ConstituentWeight">
   <xs:sequence>
      <xs:element name="openUnits" type="xs:double" />
      <xs:element name="basketPercentage" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ConstituentWeight" type="fpml5.confirmation:ConstituentWeight" />
<xs:complexType name="ContactInformation">
   <xs:sequence>
      <xs:element name="email" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ContactInformation" type="fpml5.confirmation:ContactInformation" />
<xs:complexType name="ContractId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="contractIdScheme" type="xs:string" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ContractId" type="fpml5.confirmation:ContractId" />
<xs:complexType name="ContractIdentifier">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ContractIdentifier" type="fpml5.confirmation:ContractIdentifier" />
<xs:complexType name="ContractualDefinitions">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="contractualDefinitionsScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ContractualDefinitions" type="fpml5.confirmation:ContractualDefinitions" />
<xs:complexType name="ContractualMatrix">
   <xs:sequence>
      <xs:element name="publicationDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ContractualMatrix" type="fpml5.confirmation:ContractualMatrix" />
<xs:complexType name="ContractualSupplement">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="contractualSupplementScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ContractualSupplement" type="fpml5.confirmation:ContractualSupplement" />
<xs:complexType name="ContractualTermsSupplement">
   <xs:sequence>
      <xs:element name="publicationDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ContractualTermsSupplement" type="fpml5.confirmation:ContractualTermsSupplement" />
<xs:complexType name="ConvertibleBond">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Bond">
   <xs:sequence>
      <xs:element name="redemptionDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ConvertibleBond" type="fpml5.confirmation:ConvertibleBond" />
<xs:complexType name="CorporateActionEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:ChangeEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CorporateActionEvent" type="fpml5.confirmation:CorporateActionEvent" />
<xs:complexType name="CorporateActionType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="corporateActionScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CorporateActionType" type="fpml5.confirmation:CorporateActionType" />
<xs:complexType name="CorrectableRequestMessage">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:RequestMessage">
   <xs:sequence>
      <xs:element name="isCorrection" type="xs:boolean" />
      <xs:element name="sequenceNumber" type="xs:integer" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CorrectableRequestMessage" type="fpml5.confirmation:CorrectableRequestMessage" />
<xs:complexType name="Correlation">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CalculationFromObservation">
   <xs:sequence>
      <xs:element name="correlationStrikePrice" type="fpml5.confirmation:CorrelationValue" />
      <xs:element name="numberOfDataSeries" type="xs:integer" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Correlation" type="fpml5.confirmation:Correlation" />
<xs:complexType name="CorrelationAmount">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CalculatedAmount">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CorrelationAmount" type="fpml5.confirmation:CorrelationAmount" />
<xs:complexType name="CorrelationId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="correlationIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CorrelationId" type="fpml5.confirmation:CorrelationId" />
<xs:complexType name="CorrelationLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:DirectionalLegUnderlyerValuation">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CorrelationLeg" type="fpml5.confirmation:CorrelationLeg" />
<xs:complexType name="CorrelationSwap">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NettedSwapBase">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CorrelationSwap" type="fpml5.confirmation:CorrelationSwap" />
<xs:complexType name="CorrespondentInformation">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CorrespondentInformation" type="fpml5.confirmation:CorrespondentInformation" />
<xs:complexType name="CountryCode">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="countryScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CountryCode" type="fpml5.confirmation:CountryCode" />
<xs:complexType name="CouponType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="couponTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CouponType" type="fpml5.confirmation:CouponType" />
<xs:complexType name="CreditCurve">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PricingStructure">
   <xs:sequence>
      <xs:element name="secured" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CreditCurve" type="fpml5.confirmation:CreditCurve" />
<xs:complexType name="CreditCurveValuation">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PricingStructureValuation">
   <xs:sequence>
      <xs:element name="recoveryRate" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CreditCurveValuation" type="fpml5.confirmation:CreditCurveValuation" />
<xs:complexType name="CreditDefaultSwap">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
      <xs:element name="group" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CreditDefaultSwap" type="fpml5.confirmation:CreditDefaultSwap" />
<xs:complexType name="CreditDefaultSwapOption">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:OptionBaseExtended">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CreditDefaultSwapOption" type="fpml5.confirmation:CreditDefaultSwapOption" />
<xs:complexType name="CreditDerivativesNotices">
   <xs:sequence>
      <xs:element name="creditEvent" type="xs:boolean" />
      <xs:element name="publiclyAvailableInformation" type="xs:boolean" />
      <xs:element name="physicalSettlement" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CreditDerivativesNotices" type="fpml5.confirmation:CreditDerivativesNotices" />
<xs:complexType name="CreditDocument">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="creditDocumentScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CreditDocument" type="fpml5.confirmation:CreditDocument" />
<xs:complexType name="CreditEvent">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CreditEvent" type="fpml5.confirmation:CreditEvent" />
<xs:complexType name="CreditEventNotice">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CreditEventNotice" type="fpml5.confirmation:CreditEventNotice" />
<xs:complexType name="CreditEventNoticeDocument">
   <xs:sequence>
      <xs:element name="creditEventGroup" type="xs:string" />
      <xs:element name="creditEventNoticeDate" type="xs:dateTime" />
      <xs:element name="creditEventDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CreditEventNoticeDocument" type="fpml5.confirmation:CreditEventNoticeDocument" />
<xs:complexType name="CreditEventNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CorrectableRequestMessage">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CreditEventNotification" type="fpml5.confirmation:CreditEventNotification" />
<xs:complexType name="CreditEventNotificationRetracted">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonCorrectableRequestMessage">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CreditEventNotificationRetracted" type="fpml5.confirmation:CreditEventNotificationRetracted" />
<xs:complexType name="CreditEvents">
   <xs:sequence>
      <xs:element name="bankruptcy" type="xs:boolean" />
      <xs:element name="failureToPayPrincipal" type="xs:boolean" />
      <xs:element name="failureToPayInterest" type="xs:boolean" />
      <xs:element name="obligationDefault" type="xs:boolean" />
      <xs:element name="obligationAcceleration" type="xs:boolean" />
      <xs:element name="repudiationMoratorium" type="xs:boolean" />
      <xs:element name="governmentalIntervention" type="xs:boolean" />
      <xs:element name="distressedRatingsDowngrade" type="xs:boolean" />
      <xs:element name="maturityExtension" type="xs:boolean" />
      <xs:element name="writedown" type="xs:boolean" />
      <xs:element name="impliedWritedown" type="xs:boolean" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CreditEvents" type="fpml5.confirmation:CreditEvents" />
<xs:complexType name="CreditEventsReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CreditEventsReference" type="fpml5.confirmation:CreditEventsReference" />
<xs:complexType name="CreditLimit">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CreditLimitBase">
   <xs:sequence>
      <xs:element name="expirationDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CreditLimit" type="fpml5.confirmation:CreditLimit" />
<xs:complexType name="CreditLimitBase">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CreditLimitBase" type="fpml5.confirmation:CreditLimitBase" />
<xs:complexType name="CreditLimitInformation">
   <xs:sequence>
      <xs:element name="limitModel" type="fpml5.confirmation:LimitModelEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CreditLimitInformation" type="fpml5.confirmation:CreditLimitInformation" />
<xs:complexType name="CreditLimitUtilization">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CreditLimitUtilization" type="fpml5.confirmation:CreditLimitUtilization" />
<xs:complexType name="CreditLimitUtilizationPosition">
   <xs:sequence>
      <xs:element name="short" type="xs:double" />
      <xs:element name="long" type="xs:double" />
      <xs:element name="global" type="xs:double" />
      <xs:element name="global1" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CreditLimitUtilizationPosition" type="fpml5.confirmation:CreditLimitUtilizationPosition" />
<xs:complexType name="CreditOptionStrike">
   <xs:sequence>
      <xs:element name="spread" type="xs:double" />
      <xs:element name="price" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CreditOptionStrike" type="fpml5.confirmation:CreditOptionStrike" />
<xs:complexType name="CreditRating">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="creditRatingScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CreditRating" type="fpml5.confirmation:CreditRating" />
<xs:complexType name="CreditSeniority">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="creditSeniorityScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CreditSeniority" type="fpml5.confirmation:CreditSeniority" />
<xs:complexType name="CreditSupportAgreement">
   <xs:sequence>
      <xs:element name="date" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CreditSupportAgreement" type="fpml5.confirmation:CreditSupportAgreement" />
<xs:complexType name="CreditSupportAgreementIdentifier">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="creditSupportAgreementIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CreditSupportAgreementIdentifier" type="fpml5.confirmation:CreditSupportAgreementIdentifier" />
<xs:complexType name="CreditSupportAgreementType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="creditSupportAgreementTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CreditSupportAgreementType" type="fpml5.confirmation:CreditSupportAgreementType" />
<xs:complexType name="CrossCurrencyMethod">
   <xs:sequence>
      <xs:element name="quotationRateType" type="fpml5.confirmation:QuotationRateTypeEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CrossCurrencyMethod" type="fpml5.confirmation:CrossCurrencyMethod" />
<xs:complexType name="CrossRate">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:QuotedCurrencyPair">
   <xs:sequence>
      <xs:element name="rate" type="xs:double" />
      <xs:element name="spotRate" type="xs:double" />
      <xs:element name="forwardPoints" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="CrossRate" type="fpml5.confirmation:CrossRate" />
<xs:complexType name="Currency">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="currencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Currency" type="fpml5.confirmation:Currency" />
<xs:complexType name="CurrencyPairClassification">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="currencyPairClassificationScheme" type="xs:string" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CurrencyPairClassification" type="fpml5.confirmation:CurrencyPairClassification" />
<xs:complexType name="CurrentContractsType">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="CurrentContractsType" type="fpml5.confirmation:CurrentContractsType" />
<xs:complexType name="CutName">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="cutNameScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="CutName" type="fpml5.confirmation:CutName" />
<xs:complexType name="DataDocument">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Document">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="DataDocument" type="fpml5.confirmation:DataDocument" />
<xs:complexType name="DataProvider">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="weatherDataProviderScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DataProvider" type="fpml5.confirmation:DataProvider" />
<xs:complexType name="DateList">
   <xs:sequence>
      <xs:element name="date" type="xs:dateTime" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DateList" type="fpml5.confirmation:DateList" />
<xs:complexType name="DateOffset">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Offset">
   <xs:sequence>
      <xs:element name="businessDayConvention" type="fpml5.confirmation:BusinessDayConventionEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="DateOffset" type="fpml5.confirmation:DateOffset" />
<xs:complexType name="DateRange">
   <xs:sequence>
      <xs:element name="unadjustedFirstDate" type="xs:dateTime" />
      <xs:element name="unadjustedLastDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DateRange" type="fpml5.confirmation:DateRange" />
<xs:complexType name="DateReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
      <xs:element name="href" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="DateReference" type="fpml5.confirmation:DateReference" />
<xs:complexType name="DateRelativeToCalculationPeriodDates">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="DateRelativeToCalculationPeriodDates" type="fpml5.confirmation:DateRelativeToCalculationPeriodDates" />
<xs:complexType name="DateRelativeToPaymentDates">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="DateRelativeToPaymentDates" type="fpml5.confirmation:DateRelativeToPaymentDates" />
<xs:complexType name="DateTimeList">
   <xs:sequence>
      <xs:element name="dateTime" type="xs:dateTime" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DateTimeList" type="fpml5.confirmation:DateTimeList" />
<xs:complexType name="DayCountFraction">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="dayCountFractionScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DayCountFraction" type="fpml5.confirmation:DayCountFraction" />
<xs:complexType name="Deal">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:DealSummary">
   <xs:sequence>
      <xs:element name="facilityGroupGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Deal" type="fpml5.confirmation:Deal" />
<xs:complexType name="DealIdentifier">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:IdentifiedAsset">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="DealIdentifier" type="fpml5.confirmation:DealIdentifier" />
<xs:complexType name="DealStatement">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanStatement">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="DealStatement" type="fpml5.confirmation:DealStatement" />
<xs:complexType name="DealSummary">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:DealIdentifier">
   <xs:sequence>
      <xs:element name="creditAgreementDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="DealSummary" type="fpml5.confirmation:DealSummary" />
<xs:complexType name="DeClear">
   <xs:sequence>
      <xs:element name="effectiveDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DeClear" type="fpml5.confirmation:DeClear" />
<xs:complexType name="DeclearReason">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="declearReasonScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DeclearReason" type="fpml5.confirmation:DeclearReason" />
<xs:complexType name="DefaultProbabilityCurve">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PricingStructureValuation">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="DefaultProbabilityCurve" type="fpml5.confirmation:DefaultProbabilityCurve" />
<xs:complexType name="DefaultRateChange">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FacilityRateChangeEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="DefaultRateChange" type="fpml5.confirmation:DefaultRateChange" />
<xs:complexType name="DefaultRateExpiry">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractFacilityContractEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="DefaultRateExpiry" type="fpml5.confirmation:DefaultRateExpiry" />
<xs:complexType name="DelayedDraw">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractFacility">
   <xs:sequence>
      <xs:element name="delayedDraw" type="xs:boolean" />
      <xs:element name="mustDrawByDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="DelayedDraw" type="fpml5.confirmation:DelayedDraw" />
<xs:complexType name="DeliverableObligations">
   <xs:sequence>
      <xs:element name="accruedInterest" type="xs:boolean" />
      <xs:element name="category" type="fpml5.confirmation:ObligationCategoryEnum" />
      <xs:element name="notSubordinated" type="xs:boolean" />
      <xs:element name="notSovereignLender" type="xs:boolean" />
      <xs:element name="notDomesticLaw" type="xs:boolean" />
      <xs:element name="listed" type="xs:boolean" />
      <xs:element name="notContingent" type="xs:boolean" />
      <xs:element name="notDomesticIssuance" type="xs:boolean" />
      <xs:element name="transferable" type="xs:boolean" />
      <xs:element name="acceleratedOrMatured" type="xs:boolean" />
      <xs:element name="notBearer" type="xs:boolean" />
      <xs:element name="fullFaithAndCreditObLiability" type="xs:boolean" />
      <xs:element name="generalFundObligationLiability" type="xs:boolean" />
      <xs:element name="revenueObligationLiability" type="xs:boolean" />
      <xs:element name="excluded" type="xs:string" />
      <xs:element name="othReferenceEntityObligations" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DeliverableObligations" type="fpml5.confirmation:DeliverableObligations" />
<xs:complexType name="DeliveryMethod">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="deliveryMethodScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DeliveryMethod" type="fpml5.confirmation:DeliveryMethod" />
<xs:complexType name="DeliveryNearby">
   <xs:sequence>
      <xs:element name="deliveryNearbyMultiplier" type="xs:integer" />
      <xs:element name="deliveryNearbyType" type="fpml5.confirmation:DeliveryNearbyTypeEnum" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DeliveryNearby" type="fpml5.confirmation:DeliveryNearby" />
<xs:complexType name="DenominatorTerm">
   <xs:sequence>
      <xs:element name="power" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DenominatorTerm" type="fpml5.confirmation:DenominatorTerm" />
<xs:complexType name="Deposit">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:UnderlyingAsset">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Deposit" type="fpml5.confirmation:Deposit" />
<xs:complexType name="DerivativeCalculationMethod">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="derivativeCalculationMethodScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DerivativeCalculationMethod" type="fpml5.confirmation:DerivativeCalculationMethod" />
<xs:complexType name="DerivativeCalculationProcedure">
   <xs:sequence>
      <xs:element name="perturbationAmount" type="xs:double" />
      <xs:element name="averaged" type="xs:boolean" />
      <xs:element name="derivativeFormula" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DerivativeCalculationProcedure" type="fpml5.confirmation:DerivativeCalculationProcedure" />
<xs:complexType name="DerivativeFormula">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="DerivativeFormula" type="fpml5.confirmation:DerivativeFormula" />
<xs:complexType name="DeterminationMethod">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="determinationMethodScheme" type="xs:string" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DeterminationMethod" type="fpml5.confirmation:DeterminationMethod" />
<xs:complexType name="DeterminationMethodReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="DeterminationMethodReference" type="fpml5.confirmation:DeterminationMethodReference" />
<xs:complexType name="DirectionalLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Leg">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="DirectionalLeg" type="fpml5.confirmation:DirectionalLeg" />
<xs:complexType name="DirectionalLegUnderlyer">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:DirectionalLeg">
   <xs:sequence>
      <xs:element name="settlementType" type="fpml5.confirmation:SettlementTypeEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="DirectionalLegUnderlyer" type="fpml5.confirmation:DirectionalLegUnderlyer" />
<xs:complexType name="DirectionalLegUnderlyerValuation">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:DirectionalLegUnderlyer">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="DirectionalLegUnderlyerValuation" type="fpml5.confirmation:DirectionalLegUnderlyerValuation" />
<xs:complexType name="Discounting">
   <xs:sequence>
      <xs:element name="discountingType" type="fpml5.confirmation:DiscountingTypeEnum" />
      <xs:element name="discountRate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Discounting" type="fpml5.confirmation:Discounting" />
<xs:complexType name="DisruptionFallback">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="commodityMarketDisruptionFallbackScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DisruptionFallback" type="fpml5.confirmation:DisruptionFallback" />
<xs:complexType name="DividendAdjustment">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="DividendAdjustment" type="fpml5.confirmation:DividendAdjustment" />
<xs:complexType name="DividendConditions">
   <xs:sequence>
      <xs:element name="dividendReinvestment" type="xs:boolean" />
      <xs:element name="dividendEntitlement" type="fpml5.confirmation:DividendEntitlementEnum" />
      <xs:element name="dividendAmount" type="fpml5.confirmation:DividendAmountTypeEnum" />
      <xs:element name="dividendPeriod" type="fpml5.confirmation:DividendPeriodEnum" />
      <xs:element name="excessDividendAmount" type="fpml5.confirmation:DividendAmountTypeEnum" />
      <xs:element name="numberOfIndexUnits" type="xs:double" />
      <xs:element name="declaredCashDividendPercentage" type="xs:double" />
      <xs:element name="declaredCashEquivalentDividendPercentage" type="xs:double" />
      <xs:element name="nonCashDividendTreatment" type="fpml5.confirmation:NonCashDividendTreatmentEnum" />
      <xs:element name="dividendComposition" type="fpml5.confirmation:DividendCompositionEnum" />
      <xs:element name="specialDividends" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DividendConditions" type="fpml5.confirmation:DividendConditions" />
<xs:complexType name="DividendLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:DirectionalLegUnderlyer">
   <xs:sequence>
      <xs:element name="declaredCashDividendPercentage" type="xs:double" />
      <xs:element name="declaredCashEquivalentDividendPercentage" type="xs:double" />
      <xs:element name="specialDividends" type="xs:boolean" />
      <xs:element name="materialDividend" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="DividendLeg" type="fpml5.confirmation:DividendLeg" />
<xs:complexType name="DividendPaymentDate">
   <xs:sequence>
      <xs:element name="dividendDateReference" type="fpml5.confirmation:DividendDateReferenceEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DividendPaymentDate" type="fpml5.confirmation:DividendPaymentDate" />
<xs:complexType name="DividendPayout">
   <xs:sequence>
      <xs:element name="dividendPayoutRatio" type="xs:double" />
      <xs:element name="dividendPayoutRatioCash" type="xs:double" />
      <xs:element name="dividendPayoutRatioNonCash" type="xs:double" />
      <xs:element name="dividendPayoutConditions" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DividendPayout" type="fpml5.confirmation:DividendPayout" />
<xs:complexType name="DividendPeriod">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DividendPeriod" type="fpml5.confirmation:DividendPeriod" />
<xs:complexType name="DividendPeriodDividend">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:DividendPeriod">
   <xs:sequence>
      <xs:element name="multiplier" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="DividendPeriodDividend" type="fpml5.confirmation:DividendPeriodDividend" />
<xs:complexType name="DividendPeriodPayment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:DividendPeriod">
   <xs:sequence>
      <xs:element name="fixedStrike" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="DividendPeriodPayment" type="fpml5.confirmation:DividendPeriodPayment" />
<xs:complexType name="DividendSwapOptionTransactionSupplement">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:OptionBase">
   <xs:sequence>
      <xs:element name="exchangeLookAlike" type="xs:boolean" />
      <xs:element name="methodOfAdjustment" type="fpml5.confirmation:MethodOfAdjustmentEnum" />
      <xs:element name="optionEntitlement" type="xs:double" />
      <xs:element name="multiplier" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="DividendSwapOptionTransactionSupplement" type="fpml5.confirmation:DividendSwapOptionTransactionSupplement" />
<xs:complexType name="DividendSwapTransactionSupplement">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
      <xs:element name="multipleExchangeIndexAnnexFallback" type="xs:boolean" />
      <xs:element name="componentSecurityIndexAnnexFallback" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="DividendSwapTransactionSupplement" type="fpml5.confirmation:DividendSwapTransactionSupplement" />
<xs:complexType name="Document">
   <xs:sequence>
      <xs:element name="actualBuild" type="xs:integer" />
      <xs:element name="expectedBuild" type="xs:integer" />
      <xs:element name="fpmlVersion" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Document" type="fpml5.confirmation:Document" />
<xs:complexType name="Documentation">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="Documentation" type="fpml5.confirmation:Documentation" />
<xs:complexType name="DualCurrencyFeature">
   <xs:sequence>
      <xs:element name="fixingDate" type="xs:dateTime" />
      <xs:element name="spotRate" type="xs:double" />
      <xs:element name="interestAtRisk" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DualCurrencyFeature" type="fpml5.confirmation:DualCurrencyFeature" />
<xs:complexType name="DualCurrencyStrikePrice">
   <xs:sequence>
      <xs:element name="rate" type="xs:double" />
      <xs:element name="strikeQuoteBasis" type="fpml5.confirmation:DualCurrencyStrikeQuoteBasisEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="DualCurrencyStrikePrice" type="fpml5.confirmation:DualCurrencyStrikePrice" />
<xs:complexType name="EarlyTerminationEvent">
   <xs:sequence>
      <xs:element name="adjustedExerciseDate" type="xs:dateTime" />
      <xs:element name="adjustedEarlyTerminationDate" type="xs:dateTime" />
      <xs:element name="adjustedCashSettlementValuationDate" type="xs:dateTime" />
      <xs:element name="adjustedCashSettlementPaymentDate" type="xs:dateTime" />
      <xs:element name="adjustedExerciseFeePaymentDate" type="xs:dateTime" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EarlyTerminationEvent" type="fpml5.confirmation:EarlyTerminationEvent" />
<xs:complexType name="EarlyTerminationProvision">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EarlyTerminationProvision" type="fpml5.confirmation:EarlyTerminationProvision" />
<xs:complexType name="EEPParameters">
   <xs:sequence>
      <xs:element name="eEPApplicable" type="xs:boolean" />
      <xs:element name="equivalentApplicable" type="xs:boolean" />
      <xs:element name="penaltyApplicable" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EEPParameters" type="fpml5.confirmation:EEPParameters" />
<xs:complexType name="EEPRiskPeriod">
   <xs:sequence>
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="endDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EEPRiskPeriod" type="fpml5.confirmation:EEPRiskPeriod" />
<xs:complexType name="ElectricityDelivery">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ElectricityDelivery" type="fpml5.confirmation:ElectricityDelivery" />
<xs:complexType name="ElectricityDeliveryFirm">
   <xs:sequence>
      <xs:element name="forceMajeure" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ElectricityDeliveryFirm" type="fpml5.confirmation:ElectricityDeliveryFirm" />
<xs:complexType name="ElectricityDeliveryPoint">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="deliveryPointScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ElectricityDeliveryPoint" type="fpml5.confirmation:ElectricityDeliveryPoint" />
<xs:complexType name="ElectricityDeliverySystemFirm">
   <xs:sequence>
      <xs:element name="applicable" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ElectricityDeliverySystemFirm" type="fpml5.confirmation:ElectricityDeliverySystemFirm" />
<xs:complexType name="ElectricityDeliveryType">
   <xs:sequence>
      <xs:element name="nonFirm" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ElectricityDeliveryType" type="fpml5.confirmation:ElectricityDeliveryType" />
<xs:complexType name="ElectricityDeliveryUnitFirm">
   <xs:sequence>
      <xs:element name="applicable" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ElectricityDeliveryUnitFirm" type="fpml5.confirmation:ElectricityDeliveryUnitFirm" />
<xs:complexType name="ElectricityPhysicalDeliveryQuantity">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CommodityNotionalQuantity">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ElectricityPhysicalDeliveryQuantity" type="fpml5.confirmation:ElectricityPhysicalDeliveryQuantity" />
<xs:complexType name="ElectricityPhysicalDeliveryQuantitySchedule">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CommodityPhysicalQuantitySchedule">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ElectricityPhysicalDeliveryQuantitySchedule" type="fpml5.confirmation:ElectricityPhysicalDeliveryQuantitySchedule" />
<xs:complexType name="ElectricityPhysicalLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PhysicalSwapLeg">
   <xs:sequence>
      <xs:element name="loadType" type="fpml5.confirmation:LoadTypeEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ElectricityPhysicalLeg" type="fpml5.confirmation:ElectricityPhysicalLeg" />
<xs:complexType name="ElectricityPhysicalQuantity">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CommodityPhysicalQuantityBase">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ElectricityPhysicalQuantity" type="fpml5.confirmation:ElectricityPhysicalQuantity" />
<xs:complexType name="ElectricityProduct">
   <xs:sequence>
      <xs:element name="type" type="fpml5.confirmation:ElectricityProductTypeEnum" />
      <xs:element name="voltage" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ElectricityProduct" type="fpml5.confirmation:ElectricityProduct" />
<xs:complexType name="ElectricityTransmissionContingency">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ElectricityTransmissionContingency" type="fpml5.confirmation:ElectricityTransmissionContingency" />
<xs:complexType name="ElectricityTransmissionContingencyType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="electricityTransmissionContingencyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ElectricityTransmissionContingencyType" type="fpml5.confirmation:ElectricityTransmissionContingencyType" />
<xs:complexType name="Empty">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="Empty" type="fpml5.confirmation:Empty" />
<xs:complexType name="EndUserExceptionDeclaration">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="EndUserExceptionDeclaration" type="fpml5.confirmation:EndUserExceptionDeclaration" />
<xs:complexType name="EntityClassification">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="entityClassificationScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EntityClassification" type="fpml5.confirmation:EntityClassification" />
<xs:complexType name="EntityId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="entityIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EntityId" type="fpml5.confirmation:EntityId" />
<xs:complexType name="EntityName">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="entityNameScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EntityName" type="fpml5.confirmation:EntityName" />
<xs:complexType name="EntityType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="entityTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EntityType" type="fpml5.confirmation:EntityType" />
<xs:complexType name="EnvironmentalPhysicalLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PhysicalSwapLeg">
   <xs:sequence>
      <xs:element name="abandonmentOfScheme" type="fpml5.confirmation:EnvironmentalAbandonmentOfSchemeEnum" />
      <xs:element name="failureToDeliverApplicable" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="EnvironmentalPhysicalLeg" type="fpml5.confirmation:EnvironmentalPhysicalLeg" />
<xs:complexType name="EnvironmentalProduct">
   <xs:sequence>
      <xs:element name="productType" type="fpml5.confirmation:EnvironmentalProductTypeEnum" />
      <xs:element name="vintage" type="xs:dateTime" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EnvironmentalProduct" type="fpml5.confirmation:EnvironmentalProduct" />
<xs:complexType name="EnvironmentalProductApplicableLaw">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="environmentalProductApplicableLawScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EnvironmentalProductApplicableLaw" type="fpml5.confirmation:EnvironmentalProductApplicableLaw" />
<xs:complexType name="EnvironmentalProductComplaincePeriod">
   <xs:sequence>
      <xs:element name="startYear" type="xs:dateTime" />
      <xs:element name="endYear" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EnvironmentalProductComplaincePeriod" type="fpml5.confirmation:EnvironmentalProductComplaincePeriod" />
<xs:complexType name="EnvironmentalTrackingSystem">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="commodityEnvironmentalTrackingSystemScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EnvironmentalTrackingSystem" type="fpml5.confirmation:EnvironmentalTrackingSystem" />
<xs:complexType name="EquityAmericanExercise">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:SharedAmericanExercise">
   <xs:sequence>
      <xs:element name="latestExerciseTimeType" type="fpml5.confirmation:TimeTypeEnum" />
      <xs:element name="equityExpirationTimeType" type="fpml5.confirmation:TimeTypeEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="EquityAmericanExercise" type="fpml5.confirmation:EquityAmericanExercise" />
<xs:complexType name="EquityAsset">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:ExchangeTraded">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="EquityAsset" type="fpml5.confirmation:EquityAsset" />
<xs:complexType name="EquityBermudaExercise">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:SharedAmericanExercise">
   <xs:sequence>
      <xs:element name="latestExerciseTimeType" type="fpml5.confirmation:TimeTypeEnum" />
      <xs:element name="equityExpirationTimeType" type="fpml5.confirmation:TimeTypeEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="EquityBermudaExercise" type="fpml5.confirmation:EquityBermudaExercise" />
<xs:complexType name="EquityCorporateEvents">
   <xs:sequence>
      <xs:element name="shareForShare" type="fpml5.confirmation:ShareExtraordinaryEventEnum" />
      <xs:element name="shareForOther" type="fpml5.confirmation:ShareExtraordinaryEventEnum" />
      <xs:element name="shareForCombined" type="fpml5.confirmation:ShareExtraordinaryEventEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EquityCorporateEvents" type="fpml5.confirmation:EquityCorporateEvents" />
<xs:complexType name="EquityDerivativeBase">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
      <xs:element name="optionType" type="fpml5.confirmation:EquityOptionTypeEnum" />
      <xs:element name="equityEffectiveDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="EquityDerivativeBase" type="fpml5.confirmation:EquityDerivativeBase" />
<xs:complexType name="EquityDerivativeLongFormBase">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:EquityDerivativeBase">
   <xs:sequence>
      <xs:element name="methodOfAdjustment" type="fpml5.confirmation:MethodOfAdjustmentEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="EquityDerivativeLongFormBase" type="fpml5.confirmation:EquityDerivativeLongFormBase" />
<xs:complexType name="EquityDerivativeShortFormBase">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:EquityDerivativeBase">
   <xs:sequence>
      <xs:element name="spotPrice" type="xs:double" />
      <xs:element name="numberOfOptions" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="EquityDerivativeShortFormBase" type="fpml5.confirmation:EquityDerivativeShortFormBase" />
<xs:complexType name="EquityEuropeanExercise">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Exercise">
   <xs:sequence>
      <xs:element name="equityExpirationTimeType" type="fpml5.confirmation:TimeTypeEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="EquityEuropeanExercise" type="fpml5.confirmation:EquityEuropeanExercise" />
<xs:complexType name="EquityExerciseValuationSettlement">
   <xs:sequence>
      <xs:element name="automaticExercise" type="xs:boolean" />
      <xs:element name="settlementType" type="fpml5.confirmation:SettlementTypeEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EquityExerciseValuationSettlement" type="fpml5.confirmation:EquityExerciseValuationSettlement" />
<xs:complexType name="EquityForward">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:EquityDerivativeLongFormBase">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="EquityForward" type="fpml5.confirmation:EquityForward" />
<xs:complexType name="EquityMultipleExercise">
   <xs:sequence>
      <xs:element name="integralMultipleExercise" type="xs:double" />
      <xs:element name="minimumNumberOfOptions" type="xs:double" />
      <xs:element name="maximumNumberOfOptions" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EquityMultipleExercise" type="fpml5.confirmation:EquityMultipleExercise" />
<xs:complexType name="EquityOption">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:EquityDerivativeLongFormBase">
   <xs:sequence>
      <xs:element name="spotPrice" type="xs:double" />
      <xs:element name="numberOfOptions" type="xs:double" />
      <xs:element name="optionEntitlement" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="EquityOption" type="fpml5.confirmation:EquityOption" />
<xs:complexType name="EquityOptionTransactionSupplement">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:EquityDerivativeShortFormBase">
   <xs:sequence>
      <xs:element name="exchangeLookAlike" type="xs:boolean" />
      <xs:element name="exchangeTradedContractNearest" type="xs:boolean" />
      <xs:element name="multipleExchangeIndexAnnexFallback" type="xs:boolean" />
      <xs:element name="componentSecurityIndexAnnexFallback" type="xs:boolean" />
      <xs:element name="methodOfAdjustment" type="fpml5.confirmation:MethodOfAdjustmentEnum" />
      <xs:element name="optionEntitlement" type="xs:double" />
      <xs:element name="multiplier" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="EquityOptionTransactionSupplement" type="fpml5.confirmation:EquityOptionTransactionSupplement" />
<xs:complexType name="EquityPremium">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PaymentBase">
   <xs:sequence>
      <xs:element name="premiumType" type="fpml5.confirmation:PremiumTypeEnum" />
      <xs:element name="swapPremium" type="xs:boolean" />
      <xs:element name="percentageOfNotional" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="EquityPremium" type="fpml5.confirmation:EquityPremium" />
<xs:complexType name="EquityStrike">
   <xs:sequence>
      <xs:element name="strikePrice" type="xs:double" />
      <xs:element name="strikePercentage" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EquityStrike" type="fpml5.confirmation:EquityStrike" />
<xs:complexType name="EquitySwapTransactionSupplement">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:ReturnSwapBase">
   <xs:sequence>
      <xs:element name="mutualEarlyTermination" type="xs:boolean" />
      <xs:element name="optionalEarlyTermination" type="xs:boolean" />
      <xs:element name="optionalEarlyTerminationDate" type="fpml5.confirmation:EarlyTerminationDateEnum" />
      <xs:element name="breakFundingRecovery" type="xs:boolean" />
      <xs:element name="breakFeeElection" type="fpml5.confirmation:FeeElectionEnum" />
      <xs:element name="breakFeeRate" type="xs:double" />
      <xs:element name="multipleExchangeIndexAnnexFallback" type="xs:boolean" />
      <xs:element name="componentSecurityIndexAnnexFallback" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="EquitySwapTransactionSupplement" type="fpml5.confirmation:EquitySwapTransactionSupplement" />
<xs:complexType name="EquityValuation">
   <xs:sequence>
      <xs:element name="valuationTimeType" type="fpml5.confirmation:TimeTypeEnum" />
      <xs:element name="futuresPriceValuation" type="xs:boolean" />
      <xs:element name="optionsPriceValuation" type="xs:boolean" />
      <xs:element name="numberOfValuationDates" type="xs:integer" />
      <xs:element name="fPVFinalPriceElectionFallback" type="fpml5.confirmation:FPVFinalPriceElectionFallbackEnum" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EquityValuation" type="fpml5.confirmation:EquityValuation" />
<xs:complexType name="EuropeanExercise">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Exercise">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="EuropeanExercise" type="fpml5.confirmation:EuropeanExercise" />
<xs:complexType name="EventId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="eventIdScheme" type="xs:string" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EventId" type="fpml5.confirmation:EventId" />
<xs:complexType name="EventIdentifier">
   <xs:sequence>
      <xs:element name="sequenceNumber" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EventIdentifier" type="fpml5.confirmation:EventIdentifier" />
<xs:complexType name="EventInstructionOverride">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="EventInstructionOverride" type="fpml5.confirmation:EventInstructionOverride" />
<xs:complexType name="EventPayment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Payment">
   <xs:sequence>
      <xs:element name="group" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="EventPayment" type="fpml5.confirmation:EventPayment" />
<xs:complexType name="EventProposedMatch">
   <xs:sequence>
      <xs:element name="additionalEventGroup" type="xs:string" />
      <xs:element name="matchScore" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EventProposedMatch" type="fpml5.confirmation:EventProposedMatch" />
<xs:complexType name="EventRequestAcknowledgement">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:ResponseMessage">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="EventRequestAcknowledgement" type="fpml5.confirmation:EventRequestAcknowledgement" />
<xs:complexType name="EventsChoice">
   <xs:sequence>
      <xs:element name="additionalEventGroup" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EventsChoice" type="fpml5.confirmation:EventsChoice" />
<xs:complexType name="EventStatus">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="eventStatusScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="EventStatus" type="fpml5.confirmation:EventStatus" />
<xs:complexType name="EventStatusItem">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="EventStatusItem" type="fpml5.confirmation:EventStatusItem" />
<xs:complexType name="EventStatusResponse">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:ResponseMessage">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="EventStatusResponse" type="fpml5.confirmation:EventStatusResponse" />
<xs:complexType name="EvergreenOption">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="EvergreenOption" type="fpml5.confirmation:EvergreenOption" />
<xs:complexType name="Exception">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Message">
   <xs:sequence>
      <xs:element name="sequenceNumber" type="xs:integer" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Exception" type="fpml5.confirmation:Exception" />
<xs:complexType name="ExceptionMessageHeader">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:MessageHeader">
   <xs:sequence>
      <xs:element name="creationTimestamp" type="xs:dateTime" />
      <xs:element name="expiryTimestamp" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ExceptionMessageHeader" type="fpml5.confirmation:ExceptionMessageHeader" />
<xs:complexType name="ExchangeId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="exchangeIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExchangeId" type="fpml5.confirmation:ExchangeId" />
<xs:complexType name="ExchangeRate">
   <xs:sequence>
      <xs:element name="rate" type="xs:double" />
      <xs:element name="spotRate" type="xs:double" />
      <xs:element name="forwardPoints" type="xs:double" />
      <xs:element name="pointValue" type="fpml5.confirmation:PointValue" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExchangeRate" type="fpml5.confirmation:ExchangeRate" />
<xs:complexType name="ExchangeTraded">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:UnderlyingAsset">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ExchangeTraded" type="fpml5.confirmation:ExchangeTraded" />
<xs:complexType name="ExchangeTradedCalculatedPrice">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:ExchangeTraded">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ExchangeTradedCalculatedPrice" type="fpml5.confirmation:ExchangeTradedCalculatedPrice" />
<xs:complexType name="ExchangeTradedContract">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:ExchangeTraded">
   <xs:sequence>
      <xs:element name="multiplier" type="xs:double" />
      <xs:element name="contractReference" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ExchangeTradedContract" type="fpml5.confirmation:ExchangeTradedContract" />
<xs:complexType name="ExchangeTradedContractUnderlyer">
   <xs:sequence>
      <xs:element name="underlyingAssetGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExchangeTradedContractUnderlyer" type="fpml5.confirmation:ExchangeTradedContractUnderlyer" />
<xs:complexType name="ExchangeTradedFund">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:ExchangeTradedCalculatedPrice">
   <xs:sequence>
      <xs:element name="fundManager" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ExchangeTradedFund" type="fpml5.confirmation:ExchangeTradedFund" />
<xs:complexType name="ExchangeTradedOption">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:ExchangeTradedContract">
   <xs:sequence>
      <xs:element name="strike" type="xs:double" />
      <xs:element name="optionType" type="fpml5.confirmation:PutCallEnum" />
      <xs:element name="exerciseStyle" type="fpml5.confirmation:ExerciseStyleEnum" />
      <xs:element name="settlementType" type="fpml5.confirmation:SettlementTypeEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ExchangeTradedOption" type="fpml5.confirmation:ExchangeTradedOption" />
<xs:complexType name="ExecutionAdvice">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CorrectableRequestMessage">
   <xs:sequence>
      <xs:element name="additionalEventGroup" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ExecutionAdvice" type="fpml5.confirmation:ExecutionAdvice" />
<xs:complexType name="ExecutionAdviceRetracted">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonCorrectableRequestMessage">
   <xs:sequence>
      <xs:element name="additionalEventGroup" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ExecutionAdviceRetracted" type="fpml5.confirmation:ExecutionAdviceRetracted" />
<xs:complexType name="ExecutionDateTime">
   <xs:sequence>
      <xs:element name="value" type="xs:dateTime" />
      <xs:element name="executionDateTimeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExecutionDateTime" type="fpml5.confirmation:ExecutionDateTime" />
<xs:complexType name="ExecutionNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CorrectableRequestMessage">
   <xs:sequence>
      <xs:element name="additionalEventGroup" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ExecutionNotification" type="fpml5.confirmation:ExecutionNotification" />
<xs:complexType name="ExecutionRetracted">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonCorrectableRequestMessage">
   <xs:sequence>
      <xs:element name="additionalEventGroup" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ExecutionRetracted" type="fpml5.confirmation:ExecutionRetracted" />
<xs:complexType name="ExecutionType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="executionTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExecutionType" type="fpml5.confirmation:ExecutionType" />
<xs:complexType name="ExecutionVenueType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="executionVenueTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExecutionVenueType" type="fpml5.confirmation:ExecutionVenueType" />
<xs:complexType name="Exercise">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Exercise" type="fpml5.confirmation:Exercise" />
<xs:complexType name="ExerciseEvent">
   <xs:sequence>
      <xs:element name="adjustedExerciseDate" type="xs:dateTime" />
      <xs:element name="adjustedRelevantSwapEffectiveDate" type="xs:dateTime" />
      <xs:element name="adjustedCashSettlementValuationDate" type="xs:dateTime" />
      <xs:element name="adjustedCashSettlementPaymentDate" type="xs:dateTime" />
      <xs:element name="adjustedExerciseFeePaymentDate" type="xs:dateTime" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExerciseEvent" type="fpml5.confirmation:ExerciseEvent" />
<xs:complexType name="ExerciseFee">
   <xs:sequence>
      <xs:element name="feeAmount" type="xs:double" />
      <xs:element name="feeRate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExerciseFee" type="fpml5.confirmation:ExerciseFee" />
<xs:complexType name="ExerciseFeeSchedule">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ExerciseFeeSchedule" type="fpml5.confirmation:ExerciseFeeSchedule" />
<xs:complexType name="ExerciseNotice">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ExerciseNotice" type="fpml5.confirmation:ExerciseNotice" />
<xs:complexType name="ExercisePeriod">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExercisePeriod" type="fpml5.confirmation:ExercisePeriod" />
<xs:complexType name="ExerciseProcedure">
   <xs:sequence>
      <xs:element name="followUpConfirmation" type="xs:boolean" />
      <xs:element name="limitedRightToConfirm" type="xs:boolean" />
      <xs:element name="splitTicket" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExerciseProcedure" type="fpml5.confirmation:ExerciseProcedure" />
<xs:complexType name="ExerciseProcedureOption">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ExerciseProcedureOption" type="fpml5.confirmation:ExerciseProcedureOption" />
<xs:complexType name="ExtendibleProvision">
   <xs:sequence>
      <xs:element name="exerciseGroup" type="xs:string" />
      <xs:element name="followUpConfirmation" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExtendibleProvision" type="fpml5.confirmation:ExtendibleProvision" />
<xs:complexType name="ExtendibleProvisionAdjustedDates">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ExtendibleProvisionAdjustedDates" type="fpml5.confirmation:ExtendibleProvisionAdjustedDates" />
<xs:complexType name="ExtensionEvent">
   <xs:sequence>
      <xs:element name="adjustedExerciseDate" type="xs:dateTime" />
      <xs:element name="adjustedExtendedTerminationDate" type="xs:dateTime" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExtensionEvent" type="fpml5.confirmation:ExtensionEvent" />
<xs:complexType name="ExtraordinaryEvents">
   <xs:sequence>
      <xs:element name="tenderOffer" type="xs:boolean" />
      <xs:element name="compositionOfCombinedConsideration" type="xs:boolean" />
      <xs:element name="failureToDeliver" type="xs:boolean" />
      <xs:element name="nationalisationOrInsolvency" type="fpml5.confirmation:NationalisationOrInsolvencyOrDelistingEventEnum" />
      <xs:element name="delisting" type="fpml5.confirmation:NationalisationOrInsolvencyOrDelistingEventEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ExtraordinaryEvents" type="fpml5.confirmation:ExtraordinaryEvents" />
<xs:complexType name="FacilityCommitment">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="FacilityCommitment" type="fpml5.confirmation:FacilityCommitment" />
<xs:complexType name="FacilityContractIdentifier">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:ContractIdentifier">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FacilityContractIdentifier" type="fpml5.confirmation:FacilityContractIdentifier" />
<xs:complexType name="FacilityExecutionExceptionDeclaration">
   <xs:sequence>
      <xs:element name="reason" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FacilityExecutionExceptionDeclaration" type="fpml5.confirmation:FacilityExecutionExceptionDeclaration" />
<xs:complexType name="FacilityExtensionFeePayment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonRecurringFeePayment">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FacilityExtensionFeePayment" type="fpml5.confirmation:FacilityExtensionFeePayment" />
<xs:complexType name="FacilityFeature">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="facilityFeatureScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FacilityFeature" type="fpml5.confirmation:FacilityFeature" />
<xs:complexType name="FacilityIdentifier">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:IdentifiedAsset">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FacilityIdentifier" type="fpml5.confirmation:FacilityIdentifier" />
<xs:complexType name="FacilityNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractFacilityNotification">
   <xs:sequence>
      <xs:element name="facilityEventGroupGroup" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FacilityNotification" type="fpml5.confirmation:FacilityNotification" />
<xs:complexType name="FacilityOutstandingsPosition">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FacilityPosition">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FacilityOutstandingsPosition" type="fpml5.confirmation:FacilityOutstandingsPosition" />
<xs:complexType name="FacilityOutstandingsPositionStatement">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanStatement">
   <xs:sequence>
      <xs:element name="loanContractDetailsModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FacilityOutstandingsPositionStatement" type="fpml5.confirmation:FacilityOutstandingsPositionStatement" />
<xs:complexType name="FacilityPosition">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="FacilityPosition" type="fpml5.confirmation:FacilityPosition" />
<xs:complexType name="FacilityPositionStatement">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanStatement">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FacilityPositionStatement" type="fpml5.confirmation:FacilityPositionStatement" />
<xs:complexType name="FacilityRateChangeEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractFacilityContractEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FacilityRateChangeEvent" type="fpml5.confirmation:FacilityRateChangeEvent" />
<xs:complexType name="FacilityRateChangeNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractFacilityNotification">
   <xs:sequence>
      <xs:element name="facilityRateChangeGroupGroup" type="xs:string" />
      <xs:element name="loanContractDetailsModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FacilityRateChangeNotification" type="fpml5.confirmation:FacilityRateChangeNotification" />
<xs:complexType name="FacilityReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
      <xs:element name="href" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FacilityReference" type="fpml5.confirmation:FacilityReference" />
<xs:complexType name="FacilityStatement">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanStatement">
   <xs:sequence>
      <xs:element name="facilityGroupGroup" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FacilityStatement" type="fpml5.confirmation:FacilityStatement" />
<xs:complexType name="FacilitySummary">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FacilityIdentifier">
   <xs:sequence>
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="expiryDate" type="xs:dateTime" />
      <xs:element name="maturityDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FacilitySummary" type="fpml5.confirmation:FacilitySummary" />
<xs:complexType name="FacilityTermination">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractFacilityEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FacilityTermination" type="fpml5.confirmation:FacilityTermination" />
<xs:complexType name="FacilityType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="facilityTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FacilityType" type="fpml5.confirmation:FacilityType" />
<xs:complexType name="FailureToPay">
   <xs:sequence>
      <xs:element name="applicable" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FailureToPay" type="fpml5.confirmation:FailureToPay" />
<xs:complexType name="FailureToPayEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CreditEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FailureToPayEvent" type="fpml5.confirmation:FailureToPayEvent" />
<xs:complexType name="FallbackReferencePrice">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="FallbackReferencePrice" type="fpml5.confirmation:FallbackReferencePrice" />
<xs:complexType name="FeaturePayment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PaymentBase">
   <xs:sequence>
      <xs:element name="levelPercentage" type="xs:double" />
      <xs:element name="amount" type="xs:double" />
      <xs:element name="time" type="fpml5.confirmation:TimeTypeEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FeaturePayment" type="fpml5.confirmation:FeaturePayment" />
<xs:complexType name="FeeLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Leg">
   <xs:sequence>
      <xs:element name="marketFixedRate" type="xs:double" />
      <xs:element name="paymentDelay" type="xs:boolean" />
      <xs:element name="initialPoints" type="xs:double" />
      <xs:element name="marketPrice" type="xs:double" />
      <xs:element name="quotationStyle" type="fpml5.confirmation:QuotationStyleEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FeeLeg" type="fpml5.confirmation:FeeLeg" />
<xs:complexType name="FeeRateOptionBase">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AccrualOptionBase">
   <xs:sequence>
      <xs:element name="rate" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FeeRateOptionBase" type="fpml5.confirmation:FeeRateOptionBase" />
<xs:complexType name="FinalCalculationPeriodDateAdjustment">
   <xs:sequence>
      <xs:element name="businessDayConvention" type="fpml5.confirmation:BusinessDayConventionEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FinalCalculationPeriodDateAdjustment" type="fpml5.confirmation:FinalCalculationPeriodDateAdjustment" />
<xs:complexType name="FinancialSwapLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CommoditySwapLeg">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FinancialSwapLeg" type="fpml5.confirmation:FinancialSwapLeg" />
<xs:complexType name="FirstPeriodStartDate">
   <xs:sequence>
      <xs:element name="value" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FirstPeriodStartDate" type="fpml5.confirmation:FirstPeriodStartDate" />
<xs:complexType name="FixedAmountCalculation">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="FixedAmountCalculation" type="fpml5.confirmation:FixedAmountCalculation" />
<xs:complexType name="FixedPaymentAmount">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PaymentBase">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FixedPaymentAmount" type="fpml5.confirmation:FixedPaymentAmount" />
<xs:complexType name="FixedPaymentLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:DirectionalLeg">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FixedPaymentLeg" type="fpml5.confirmation:FixedPaymentLeg" />
<xs:complexType name="FixedPrice">
   <xs:sequence>
      <xs:element name="price" type="xs:double" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FixedPrice" type="fpml5.confirmation:FixedPrice" />
<xs:complexType name="FixedPriceLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FinancialSwapLeg">
   <xs:sequence>
      <xs:element name="worldscaleRate" type="xs:double" />
      <xs:element name="totalNotionalQuantity" type="xs:double" />
      <xs:element name="masterAgreementPaymentDates" type="xs:boolean" />
      <xs:element name="flatRate" type="fpml5.confirmation:FlatRateEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FixedPriceLeg" type="fpml5.confirmation:FixedPriceLeg" />
<xs:complexType name="FixedRate">
   <xs:sequence>
      <xs:element name="value" type="xs:double" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FixedRate" type="fpml5.confirmation:FixedRate" />
<xs:complexType name="FixedRateAccrual">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FixedRateOptionBase">
   <xs:sequence>
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="endDate" type="xs:dateTime" />
      <xs:element name="numberOfDays" type="xs:double" />
      <xs:element name="penaltySpread" type="xs:double" />
      <xs:element name="defaultSpread" type="xs:double" />
      <xs:element name="mandatoryCostRate" type="xs:double" />
      <xs:element name="allInRate" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FixedRateAccrual" type="fpml5.confirmation:FixedRateAccrual" />
<xs:complexType name="FixedRateOption">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FixedRateOptionBase">
   <xs:sequence>
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="endDate" type="xs:dateTime" />
      <xs:element name="drawdownNoticeDays" type="xs:integer" />
      <xs:element name="fxRateSetNoticeDays" type="xs:integer" />
      <xs:element name="rateSetNoticeDays" type="xs:integer" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FixedRateOption" type="fpml5.confirmation:FixedRateOption" />
<xs:complexType name="FixedRateOptionBase">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AccrualOptionBase">
   <xs:sequence>
      <xs:element name="rate" type="xs:double" />
      <xs:element name="pikSpread" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FixedRateOptionBase" type="fpml5.confirmation:FixedRateOptionBase" />
<xs:complexType name="FixedRateOptionChange">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractFacilityEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FixedRateOptionChange" type="fpml5.confirmation:FixedRateOptionChange" />
<xs:complexType name="FixedRateReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FixedRateReference" type="fpml5.confirmation:FixedRateReference" />
<xs:complexType name="FloatingAmountCalculation">
   <xs:sequence>
      <xs:element name="initialFixingDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FloatingAmountCalculation" type="fpml5.confirmation:FloatingAmountCalculation" />
<xs:complexType name="FloatingAmountEvents">
   <xs:sequence>
      <xs:element name="failureToPayPrincipal" type="xs:boolean" />
      <xs:element name="writedown" type="xs:boolean" />
      <xs:element name="impliedWritedown" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FloatingAmountEvents" type="fpml5.confirmation:FloatingAmountEvents" />
<xs:complexType name="FloatingAmountProvisions">
   <xs:sequence>
      <xs:element name="wACCapInterestProvision" type="xs:boolean" />
      <xs:element name="stepUpProvision" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FloatingAmountProvisions" type="fpml5.confirmation:FloatingAmountProvisions" />
<xs:complexType name="FloatingLegCalculation">
   <xs:sequence>
      <xs:element name="averagingMethod" type="fpml5.confirmation:AveragingMethodEnum" />
      <xs:element name="conversionFactor" type="xs:double" />
      <xs:element name="spreadPercentage" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FloatingLegCalculation" type="fpml5.confirmation:FloatingLegCalculation" />
<xs:complexType name="FloatingPriceLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FinancialSwapLeg">
   <xs:sequence>
      <xs:element name="totalNotionalQuantity" type="xs:double" />
      <xs:element name="masterAgreementPaymentDates" type="xs:boolean" />
      <xs:element name="flatRate" type="fpml5.confirmation:FlatRateEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FloatingPriceLeg" type="fpml5.confirmation:FloatingPriceLeg" />
<xs:complexType name="FloatingRate">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Rate">
   <xs:sequence>
      <xs:element name="rateTreatment" type="fpml5.confirmation:RateTreatmentEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FloatingRate" type="fpml5.confirmation:FloatingRate" />
<xs:complexType name="FloatingRateAccrual">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FloatingRateOptionBase">
   <xs:sequence>
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="endDate" type="xs:dateTime" />
      <xs:element name="numberOfDays" type="xs:double" />
      <xs:element name="rateFixingDate" type="xs:dateTime" />
      <xs:element name="baseRate" type="xs:double" />
      <xs:element name="penaltySpread" type="xs:double" />
      <xs:element name="defaultSpread" type="xs:double" />
      <xs:element name="mandatoryCostRate" type="xs:double" />
      <xs:element name="allInRate" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FloatingRateAccrual" type="fpml5.confirmation:FloatingRateAccrual" />
<xs:complexType name="FloatingRateCalculation">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FloatingRate">
   <xs:sequence>
      <xs:element name="initialRate" type="xs:double" />
      <xs:element name="averagingMethod" type="fpml5.confirmation:AveragingMethodEnum" />
      <xs:element name="negativeInterestRateTreatment" type="fpml5.confirmation:NegativeInterestRateTreatmentEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FloatingRateCalculation" type="fpml5.confirmation:FloatingRateCalculation" />
<xs:complexType name="FloatingRateCalculationReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FloatingRateCalculationReference" type="fpml5.confirmation:FloatingRateCalculationReference" />
<xs:complexType name="FloatingRateDefinition">
   <xs:sequence>
      <xs:element name="calculatedRate" type="xs:double" />
      <xs:element name="floatingRateMultiplier" type="xs:double" />
      <xs:element name="spread" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FloatingRateDefinition" type="fpml5.confirmation:FloatingRateDefinition" />
<xs:complexType name="FloatingRateIndex">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="floatingRateIndexScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FloatingRateIndex" type="fpml5.confirmation:FloatingRateIndex" />
<xs:complexType name="FloatingRateIndexLoan">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="floatingRateIndexScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FloatingRateIndexLoan" type="fpml5.confirmation:FloatingRateIndexLoan" />
<xs:complexType name="FloatingRateOption">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FloatingRateOptionBase">
   <xs:sequence>
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="endDate" type="xs:dateTime" />
      <xs:element name="drawdownNoticeDays" type="xs:integer" />
      <xs:element name="fxRateSetNoticeDays" type="xs:integer" />
      <xs:element name="rateSetNoticeDays" type="xs:integer" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FloatingRateOption" type="fpml5.confirmation:FloatingRateOption" />
<xs:complexType name="FloatingRateOptionBase">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AccrualOptionBase">
   <xs:sequence>
      <xs:element name="spread" type="xs:double" />
      <xs:element name="pikSpread" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FloatingRateOptionBase" type="fpml5.confirmation:FloatingRateOptionBase" />
<xs:complexType name="FloatingRateOptionChange">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractFacilityEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FloatingRateOptionChange" type="fpml5.confirmation:FloatingRateOptionChange" />
<xs:complexType name="FloatingStrikePrice">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FloatingLegCalculation">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FloatingStrikePrice" type="fpml5.confirmation:FloatingStrikePrice" />
<xs:complexType name="ForecastRateIndex">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ForecastRateIndex" type="fpml5.confirmation:ForecastRateIndex" />
<xs:complexType name="Formula">
   <xs:sequence>
      <xs:element name="formulaDescription" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Formula" type="fpml5.confirmation:Formula" />
<xs:complexType name="FormulaComponent">
   <xs:sequence>
      <xs:element name="componentDescription" type="xs:string" />
      <xs:element name="name" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FormulaComponent" type="fpml5.confirmation:FormulaComponent" />
<xs:complexType name="FormulaTerm">
   <xs:sequence>
      <xs:element name="coefficient" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FormulaTerm" type="fpml5.confirmation:FormulaTerm" />
<xs:complexType name="ForwardRateCurve">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ForwardRateCurve" type="fpml5.confirmation:ForwardRateCurve" />
<xs:complexType name="FpML">
   <xs:sequence>
      <xs:element name="mixed" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FpML" type="fpml5.confirmation:FpML" />
<xs:complexType name="Fra">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
      <xs:element name="adjustedTerminationDate" type="xs:dateTime" />
      <xs:element name="calculationPeriodNumberOfDays" type="xs:integer" />
      <xs:element name="fraDiscounting" type="fpml5.confirmation:FraDiscountingEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Fra" type="fpml5.confirmation:Fra" />
<xs:complexType name="Frequency">
   <xs:sequence>
      <xs:element name="periodMultiplier" type="xs:integer" />
      <xs:element name="period" type="fpml5.confirmation:PeriodExtendedEnum" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Frequency" type="fpml5.confirmation:Frequency" />
<xs:complexType name="FundingFeePayment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonRecurringFeePayment">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FundingFeePayment" type="fpml5.confirmation:FundingFeePayment" />
<xs:complexType name="Future">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:ExchangeTraded">
   <xs:sequence>
      <xs:element name="multiplier" type="xs:double" />
      <xs:element name="futureContractReference" type="xs:string" />
      <xs:element name="maturity" type="xs:dateTime" />
      <xs:element name="contractYearMonth" type="xs:dateTime" />
      <xs:element name="settlementType" type="fpml5.confirmation:SettlementTypeEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Future" type="fpml5.confirmation:Future" />
<xs:complexType name="FutureId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="futureIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FutureId" type="fpml5.confirmation:FutureId" />
<xs:complexType name="FutureValueAmount">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonNegativeMoney">
   <xs:sequence>
      <xs:element name="calculationPeriodNumberOfDays" type="xs:integer" />
      <xs:element name="valueDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FutureValueAmount" type="fpml5.confirmation:FutureValueAmount" />
<xs:complexType name="FxAccrual">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxAccrual" type="fpml5.confirmation:FxAccrual" />
<xs:complexType name="FxAccrualAverageStrikeReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxAccrualAverageStrikeReference" type="fpml5.confirmation:FxAccrualAverageStrikeReference" />
<xs:complexType name="FxAccrualBarrier">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FxComplexBarrierBase">
   <xs:sequence>
      <xs:element name="accrualRetention" type="fpml5.confirmation:FxAccrualKnockoutBarrierRetentionEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxAccrualBarrier" type="fpml5.confirmation:FxAccrualBarrier" />
<xs:complexType name="FxAccrualDigitalOption">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Option">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxAccrualDigitalOption" type="fpml5.confirmation:FxAccrualDigitalOption" />
<xs:complexType name="FxAccrualForward">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
      <xs:element name="spotRate" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxAccrualForward" type="fpml5.confirmation:FxAccrualForward" />
<xs:complexType name="FxAccrualLeverage">
   <xs:sequence>
      <xs:element name="condition" type="fpml5.confirmation:ConditionEnum" />
      <xs:element name="quoteBasis" type="fpml5.confirmation:QuoteBasisEnum" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxAccrualLeverage" type="fpml5.confirmation:FxAccrualLeverage" />
<xs:complexType name="FxAccrualLinearPayoffRegion">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FxAccrualPayoffRegion">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxAccrualLinearPayoffRegion" type="fpml5.confirmation:FxAccrualLinearPayoffRegion" />
<xs:complexType name="FxAccrualOption">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Option">
   <xs:sequence>
      <xs:element name="spotRate" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxAccrualOption" type="fpml5.confirmation:FxAccrualOption" />
<xs:complexType name="FxAccrualPayoffRegion">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxAccrualPayoffRegion" type="fpml5.confirmation:FxAccrualPayoffRegion" />
<xs:complexType name="FxAccrualPayoffRegionReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxAccrualPayoffRegionReference" type="fpml5.confirmation:FxAccrualPayoffRegionReference" />
<xs:complexType name="FxAccrualRegion">
   <xs:sequence>
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="endDate" type="xs:dateTime" />
      <xs:element name="endDate1" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxAccrualRegion" type="fpml5.confirmation:FxAccrualRegion" />
<xs:complexType name="FxAccrualRegionLowerBound">
   <xs:sequence>
      <xs:element name="condition" type="fpml5.confirmation:FxRegionLowerBoundDirectionEnum" />
      <xs:element name="quoteBasis" type="fpml5.confirmation:QuoteBasisEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxAccrualRegionLowerBound" type="fpml5.confirmation:FxAccrualRegionLowerBound" />
<xs:complexType name="FxAccrualRegionUpperBound">
   <xs:sequence>
      <xs:element name="condition" type="fpml5.confirmation:FxRegionUpperBoundDirectionEnum" />
      <xs:element name="quoteBasis" type="fpml5.confirmation:QuoteBasisEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxAccrualRegionUpperBound" type="fpml5.confirmation:FxAccrualRegionUpperBound" />
<xs:complexType name="FxAccrualSettlementPeriod">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:SettlementPeriod">
   <xs:sequence>
      <xs:element name="accrualFactor" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxAccrualSettlementPeriod" type="fpml5.confirmation:FxAccrualSettlementPeriod" />
<xs:complexType name="FxAccrualSettlementPeriodPayoff">
   <xs:sequence>
      <xs:element name="strike" type="xs:double" />
      <xs:element name="counterCurrencyAmount" type="xs:double" />
      <xs:element name="lowerBound" type="xs:double" />
      <xs:element name="upperBound" type="xs:double" />
      <xs:element name="payoffCap" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxAccrualSettlementPeriodPayoff" type="fpml5.confirmation:FxAccrualSettlementPeriodPayoff" />
<xs:complexType name="FxAccrualSettlementPeriodSchedule">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="FxAccrualSettlementPeriodSchedule" type="fpml5.confirmation:FxAccrualSettlementPeriodSchedule" />
<xs:complexType name="FxAccrualStrike">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Schedule">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxAccrualStrike" type="fpml5.confirmation:FxAccrualStrike" />
<xs:complexType name="FxAccrualStrikeReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxAccrualStrikeReference" type="fpml5.confirmation:FxAccrualStrikeReference" />
<xs:complexType name="FxAccrualTrigger">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FxTriggerBase">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxAccrualTrigger" type="fpml5.confirmation:FxAccrualTrigger" />
<xs:complexType name="FxAccrualTriggerReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxAccrualTriggerReference" type="fpml5.confirmation:FxAccrualTriggerReference" />
<xs:complexType name="FxAdjustedDateAndDateAdjustments">
   <xs:sequence>
      <xs:element name="adjustedDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxAdjustedDateAndDateAdjustments" type="fpml5.confirmation:FxAdjustedDateAndDateAdjustments" />
<xs:complexType name="FxAmericanExercise">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FxDigitalAmericanExercise">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxAmericanExercise" type="fpml5.confirmation:FxAmericanExercise" />
<xs:complexType name="FxAsianFeature">
   <xs:sequence>
      <xs:element name="rateObservationQuoteBasis" type="fpml5.confirmation:StrikeQuoteBasisEnum" />
      <xs:element name="rateObservationQuoteBasis1" type="fpml5.confirmation:StrikeQuoteBasisEnum" />
      <xs:element name="payoutFormula" type="xs:string" />
      <xs:element name="precision" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxAsianFeature" type="fpml5.confirmation:FxAsianFeature" />
<xs:complexType name="FxAverageRate">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FxAveragingProcess">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxAverageRate" type="fpml5.confirmation:FxAverageRate" />
<xs:complexType name="FxAverageRateObservation">
   <xs:sequence>
      <xs:element name="date" type="xs:dateTime" />
      <xs:element name="averageRateWeightingFactor" type="xs:double" />
      <xs:element name="rate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxAverageRateObservation" type="fpml5.confirmation:FxAverageRateObservation" />
<xs:complexType name="FxAverageRateObservationSchedule">
   <xs:sequence>
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="endDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxAverageRateObservationSchedule" type="fpml5.confirmation:FxAverageRateObservationSchedule" />
<xs:complexType name="FxAverageStrike">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FxAveragingProcess">
   <xs:sequence>
      <xs:element name="strikeAdjustment" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxAverageStrike" type="fpml5.confirmation:FxAverageStrike" />
<xs:complexType name="FxAveragingProcess">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FxRateObservable">
   <xs:sequence>
      <xs:element name="averagingMethod" type="fpml5.confirmation:FxAveragingMethodEnum" />
      <xs:element name="precision" type="xs:integer" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxAveragingProcess" type="fpml5.confirmation:FxAveragingProcess" />
<xs:complexType name="FxBarrierFeature">
   <xs:sequence>
      <xs:element name="barrierType" type="fpml5.confirmation:FxBarrierTypeEnum" />
      <xs:element name="direction" type="fpml5.confirmation:FxBarrierDirectionEnum" />
      <xs:element name="triggerRate" type="xs:double" />
      <xs:element name="observationStartDate" type="xs:dateTime" />
      <xs:element name="observationEndDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxBarrierFeature" type="fpml5.confirmation:FxBarrierFeature" />
<xs:complexType name="FxBusinessCenterDateTime">
   <xs:sequence>
      <xs:element name="date" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxBusinessCenterDateTime" type="fpml5.confirmation:FxBusinessCenterDateTime" />
<xs:complexType name="FxCashSettlement">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="FxCashSettlement" type="fpml5.confirmation:FxCashSettlement" />
<xs:complexType name="FxCashSettlementSimple">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="FxCashSettlementSimple" type="fpml5.confirmation:FxCashSettlementSimple" />
<xs:complexType name="FxComplexBarrierBase">
   <xs:sequence>
      <xs:element name="barrierType" type="fpml5.confirmation:FxBarrierTypeSimpleEnum" />
      <xs:element name="style" type="fpml5.confirmation:FxBarrierStyleEnum" />
      <xs:element name="scope" type="fpml5.confirmation:FxBarrierScopeEnum" />
      <xs:element name="condition" type="fpml5.confirmation:ConditionEnum" />
      <xs:element name="observationStartDate" type="xs:dateTime" />
      <xs:element name="observationEndDate" type="xs:dateTime" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxComplexBarrierBase" type="fpml5.confirmation:FxComplexBarrierBase" />
<xs:complexType name="FxComplexBarrierBaseReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxComplexBarrierBaseReference" type="fpml5.confirmation:FxComplexBarrierBaseReference" />
<xs:complexType name="FxConversion">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="FxConversion" type="fpml5.confirmation:FxConversion" />
<xs:complexType name="FxCounterCurrencyAmount">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonNegativeAmountSchedule">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxCounterCurrencyAmount" type="fpml5.confirmation:FxCounterCurrencyAmount" />
<xs:complexType name="FxCrossRateObservable">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="FxCrossRateObservable" type="fpml5.confirmation:FxCrossRateObservable" />
<xs:complexType name="FxCurve">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PricingStructure">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxCurve" type="fpml5.confirmation:FxCurve" />
<xs:complexType name="FxCurveValuation">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PricingStructureValuation">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxCurveValuation" type="fpml5.confirmation:FxCurveValuation" />
<xs:complexType name="FxDateOffset">
   <xs:sequence>
      <xs:element name="convention" type="fpml5.confirmation:FxOffsetConventionEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxDateOffset" type="fpml5.confirmation:FxDateOffset" />
<xs:complexType name="FxDigitalAmericanExercise">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Exercise">
   <xs:sequence>
      <xs:element name="expiryDate" type="xs:dateTime" />
      <xs:element name="latestValueDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxDigitalAmericanExercise" type="fpml5.confirmation:FxDigitalAmericanExercise" />
<xs:complexType name="FxDigitalOption">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Option">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxDigitalOption" type="fpml5.confirmation:FxDigitalOption" />
<xs:complexType name="FxDisruption">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="FxDisruption" type="fpml5.confirmation:FxDisruption" />
<xs:complexType name="FxDisruptionEvent">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="FxDisruptionEvent" type="fpml5.confirmation:FxDisruptionEvent" />
<xs:complexType name="FxDisruptionEvents">
   <xs:sequence>
      <xs:element name="fxDisruptionEventGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxDisruptionEvents" type="fpml5.confirmation:FxDisruptionEvents" />
<xs:complexType name="FxDisruptionFallback">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="FxDisruptionFallback" type="fpml5.confirmation:FxDisruptionFallback" />
<xs:complexType name="FxDisruptionFallbacks">
   <xs:sequence>
      <xs:element name="fxDisruptionFallbackGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxDisruptionFallbacks" type="fpml5.confirmation:FxDisruptionFallbacks" />
<xs:complexType name="FxDisruptionProvisions">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="FxDisruptionProvisions" type="fpml5.confirmation:FxDisruptionProvisions" />
<xs:complexType name="FxEuropeanExercise">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Exercise">
   <xs:sequence>
      <xs:element name="expiryDate" type="xs:dateTime" />
      <xs:element name="valueDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxEuropeanExercise" type="fpml5.confirmation:FxEuropeanExercise" />
<xs:complexType name="FxExchangedCurrency">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="FxExchangedCurrency" type="fpml5.confirmation:FxExchangedCurrency" />
<xs:complexType name="FxExpiryDate">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FxAdjustedDateAndDateAdjustments">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxExpiryDate" type="fpml5.confirmation:FxExpiryDate" />
<xs:complexType name="FxExpirySchedule">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FxSchedule">
   <xs:sequence>
      <xs:element name="finalExpiryDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxExpirySchedule" type="fpml5.confirmation:FxExpirySchedule" />
<xs:complexType name="FxFallbackReferencePrice">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FxDisruptionFallback">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxFallbackReferencePrice" type="fpml5.confirmation:FxFallbackReferencePrice" />
<xs:complexType name="FxFeature">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="FxFeature" type="fpml5.confirmation:FxFeature" />
<xs:complexType name="FxFixing">
   <xs:sequence>
      <xs:element name="fixingDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxFixing" type="fpml5.confirmation:FxFixing" />
<xs:complexType name="FxFixingDate">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Offset">
   <xs:sequence>
      <xs:element name="businessDayConvention" type="fpml5.confirmation:BusinessDayConventionEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxFixingDate" type="fpml5.confirmation:FxFixingDate" />
<xs:complexType name="FxFixingObservation">
   <xs:sequence>
      <xs:element name="date" type="xs:dateTime" />
      <xs:element name="weight" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxFixingObservation" type="fpml5.confirmation:FxFixingObservation" />
<xs:complexType name="FxFixingSchedule">
   <xs:sequence>
      <xs:element name="fixingDate" type="xs:dateTime" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="endDate" type="xs:dateTime" />
      <xs:element name="endDate1" type="xs:dateTime" />
      <xs:element name="dayType" type="fpml5.confirmation:DayTypeEnum" />
      <xs:element name="numberOfFixings" type="xs:integer" />
      <xs:element name="fixingDate1" type="xs:dateTime" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxFixingSchedule" type="fpml5.confirmation:FxFixingSchedule" />
<xs:complexType name="FxFixingScheduleSimple">
   <xs:sequence>
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="endDate" type="xs:dateTime" />
      <xs:element name="endDate1" type="xs:dateTime" />
      <xs:element name="dayType" type="fpml5.confirmation:DayTypeEnum" />
      <xs:element name="fixingDate" type="xs:dateTime" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxFixingScheduleSimple" type="fpml5.confirmation:FxFixingScheduleSimple" />
<xs:complexType name="FxFlexibleForward">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
      <xs:element name="finalSettlementDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxFlexibleForward" type="fpml5.confirmation:FxFlexibleForward" />
<xs:complexType name="FxFlexibleForwardExecutionPeriod">
   <xs:sequence>
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="expiryDate" type="xs:dateTime" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxFlexibleForwardExecutionPeriod" type="fpml5.confirmation:FxFlexibleForwardExecutionPeriod" />
<xs:complexType name="FxFlexibleForwardRate">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:QuotedCurrencyPair">
   <xs:sequence>
      <xs:element name="rate" type="xs:double" />
      <xs:element name="spotRate" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxFlexibleForwardRate" type="fpml5.confirmation:FxFlexibleForwardRate" />
<xs:complexType name="FxForwardStrikePrice">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FxAccrualStrike">
   <xs:sequence>
      <xs:element name="quoteBasis" type="fpml5.confirmation:QuoteBasisEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxForwardStrikePrice" type="fpml5.confirmation:FxForwardStrikePrice" />
<xs:complexType name="FxForwardVolatilityAgreement">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
      <xs:element name="fixingDate" type="xs:dateTime" />
      <xs:element name="forwardVolatilityStrikePrice" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxForwardVolatilityAgreement" type="fpml5.confirmation:FxForwardVolatilityAgreement" />
<xs:complexType name="FxInformationSource">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:InformationSource">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxInformationSource" type="fpml5.confirmation:FxInformationSource" />
<xs:complexType name="FxKnockoutCount">
   <xs:sequence>
      <xs:element name="conditionalFixings" type="xs:integer" />
      <xs:element name="settlementAtKnockout" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxKnockoutCount" type="fpml5.confirmation:FxKnockoutCount" />
<xs:complexType name="FxKnockoutLevel">
   <xs:sequence>
      <xs:element name="intrinsicValue" type="xs:double" />
      <xs:element name="targetStyle" type="fpml5.confirmation:FxTargetStyleEnum" />
      <xs:element name="settlementAdjustmentStyle" type="fpml5.confirmation:FxSettlementAdjustmentMethodEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxKnockoutLevel" type="fpml5.confirmation:FxKnockoutLevel" />
<xs:complexType name="FxLevel">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Schedule">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxLevel" type="fpml5.confirmation:FxLevel" />
<xs:complexType name="FxLevelReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxLevelReference" type="fpml5.confirmation:FxLevelReference" />
<xs:complexType name="FxLinkedNotionalAmount">
   <xs:sequence>
      <xs:element name="resetDate" type="xs:dateTime" />
      <xs:element name="adjustedFxSpotFixingDate" type="xs:dateTime" />
      <xs:element name="observedFxSpotRate" type="xs:double" />
      <xs:element name="notionalAmount" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxLinkedNotionalAmount" type="fpml5.confirmation:FxLinkedNotionalAmount" />
<xs:complexType name="FxLinkedNotionalSchedule">
   <xs:sequence>
      <xs:element name="initialValue" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxLinkedNotionalSchedule" type="fpml5.confirmation:FxLinkedNotionalSchedule" />
<xs:complexType name="FxMultipleExercise">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="FxMultipleExercise" type="fpml5.confirmation:FxMultipleExercise" />
<xs:complexType name="FxOption">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Option">
   <xs:sequence>
      <xs:element name="soldAs" type="fpml5.confirmation:PutCallEnum" />
      <xs:element name="spotRate" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxOption" type="fpml5.confirmation:FxOption" />
<xs:complexType name="FxOptionFeatures">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="FxOptionFeatures" type="fpml5.confirmation:FxOptionFeatures" />
<xs:complexType name="FxOptionPayout">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonNegativeMoney">
   <xs:sequence>
      <xs:element name="payoutStyle" type="fpml5.confirmation:PayoutEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxOptionPayout" type="fpml5.confirmation:FxOptionPayout" />
<xs:complexType name="FxOptionPremium">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonNegativePayment">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxOptionPremium" type="fpml5.confirmation:FxOptionPremium" />
<xs:complexType name="FxOptionStrikePrice">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FxAccrualStrike">
   <xs:sequence>
      <xs:element name="strikeQuoteBasis" type="fpml5.confirmation:StrikeQuoteBasisEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxOptionStrikePrice" type="fpml5.confirmation:FxOptionStrikePrice" />
<xs:complexType name="FxOutstandingGain">
   <xs:sequence>
      <xs:element name="settlementAdjustmentStyle" type="fpml5.confirmation:FxSettlementAdjustmentMethodEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxOutstandingGain" type="fpml5.confirmation:FxOutstandingGain" />
<xs:complexType name="FxPayoffCap">
   <xs:sequence>
      <xs:element name="condition" type="fpml5.confirmation:ConditionEnum" />
      <xs:element name="settlementAdjustmentStyle" type="fpml5.confirmation:FxSettlementAdjustmentMethodEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxPayoffCap" type="fpml5.confirmation:FxPayoffCap" />
<xs:complexType name="FxPerformanceFixedLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FxPerformanceLeg">
   <xs:sequence>
      <xs:element name="fixedRate" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxPerformanceFixedLeg" type="fpml5.confirmation:FxPerformanceFixedLeg" />
<xs:complexType name="FxPerformanceFloatingLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FxPerformanceLeg">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxPerformanceFloatingLeg" type="fpml5.confirmation:FxPerformanceFloatingLeg" />
<xs:complexType name="FxPerformanceLeg">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="FxPerformanceLeg" type="fpml5.confirmation:FxPerformanceLeg" />
<xs:complexType name="FxPerformanceSwap">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
      <xs:element name="valuationDate" type="xs:dateTime" />
      <xs:element name="annualizationFactor" type="xs:double" />
      <xs:element name="meanAdjustment" type="xs:boolean" />
      <xs:element name="numberOfReturns" type="xs:integer" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxPerformanceSwap" type="fpml5.confirmation:FxPerformanceSwap" />
<xs:complexType name="FxPivot">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Schedule">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxPivot" type="fpml5.confirmation:FxPivot" />
<xs:complexType name="FxPivotReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxPivotReference" type="fpml5.confirmation:FxPivotReference" />
<xs:complexType name="FxRangeAccrual">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxRangeAccrual" type="fpml5.confirmation:FxRangeAccrual" />
<xs:complexType name="FxRate">
   <xs:sequence>
      <xs:element name="rate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxRate" type="fpml5.confirmation:FxRate" />
<xs:complexType name="FxRateAsset">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:UnderlyingAsset">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxRateAsset" type="fpml5.confirmation:FxRateAsset" />
<xs:complexType name="FxRateObservable">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxRateObservable" type="fpml5.confirmation:FxRateObservable" />
<xs:complexType name="FxRateObservableReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxRateObservableReference" type="fpml5.confirmation:FxRateObservableReference" />
<xs:complexType name="FxRateSet">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:QuotedAssetSet">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxRateSet" type="fpml5.confirmation:FxRateSet" />
<xs:complexType name="FxRateSourceFixing">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="FxRateSourceFixing" type="fpml5.confirmation:FxRateSourceFixing" />
<xs:complexType name="FxSchedule">
   <xs:sequence>
      <xs:element name="adjustedDate" type="xs:dateTime" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="endDate" type="xs:dateTime" />
      <xs:element name="endDate1" type="xs:dateTime" />
      <xs:element name="dayType" type="fpml5.confirmation:DayTypeEnum" />
      <xs:element name="adjustedDate1" type="xs:dateTime" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxSchedule" type="fpml5.confirmation:FxSchedule" />
<xs:complexType name="FxScheduleReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxScheduleReference" type="fpml5.confirmation:FxScheduleReference" />
<xs:complexType name="FxSettlementPeriodBarrier">
   <xs:sequence>
      <xs:element name="triggerRate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxSettlementPeriodBarrier" type="fpml5.confirmation:FxSettlementPeriodBarrier" />
<xs:complexType name="FxSettlementRateSource">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="FxSettlementRateSource" type="fpml5.confirmation:FxSettlementRateSource" />
<xs:complexType name="FxSettlementSchedule">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FxSchedule">
   <xs:sequence>
      <xs:element name="finalSettlementDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxSettlementSchedule" type="fpml5.confirmation:FxSettlementSchedule" />
<xs:complexType name="FxSingleLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
      <xs:element name="dealtCurrency" type="fpml5.confirmation:DealtCurrencyEnum" />
      <xs:element name="tenorName" type="fpml5.confirmation:FxTenorPeriodEnum" />
      <xs:element name="valueDate" type="xs:dateTime" />
      <xs:element name="currency1ValueDate" type="xs:dateTime" />
      <xs:element name="currency2ValueDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxSingleLeg" type="fpml5.confirmation:FxSingleLeg" />
<xs:complexType name="FxSpotRateSource">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="FxSpotRateSource" type="fpml5.confirmation:FxSpotRateSource" />
<xs:complexType name="FxStraddle">
   <xs:sequence>
      <xs:element name="straddleType" type="fpml5.confirmation:FxStraddleTypeEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxStraddle" type="fpml5.confirmation:FxStraddle" />
<xs:complexType name="FxStraddlePremium">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PaymentBaseExtended">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxStraddlePremium" type="fpml5.confirmation:FxStraddlePremium" />
<xs:complexType name="FxStrike">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Schedule">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxStrike" type="fpml5.confirmation:FxStrike" />
<xs:complexType name="FxStrikePrice">
   <xs:sequence>
      <xs:element name="rate" type="xs:double" />
      <xs:element name="strikeQuoteBasis" type="fpml5.confirmation:StrikeQuoteBasisEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxStrikePrice" type="fpml5.confirmation:FxStrikePrice" />
<xs:complexType name="FxStrikeReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxStrikeReference" type="fpml5.confirmation:FxStrikeReference" />
<xs:complexType name="FxSwap">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxSwap" type="fpml5.confirmation:FxSwap" />
<xs:complexType name="FxSwapLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Leg">
   <xs:sequence>
      <xs:element name="dealtCurrency" type="fpml5.confirmation:DealtCurrencyEnum" />
      <xs:element name="tenorName" type="fpml5.confirmation:FxTenorPeriodEnum" />
      <xs:element name="valueDate" type="xs:dateTime" />
      <xs:element name="currency1ValueDate" type="xs:dateTime" />
      <xs:element name="currency2ValueDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxSwapLeg" type="fpml5.confirmation:FxSwapLeg" />
<xs:complexType name="FxTarget">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxTarget" type="fpml5.confirmation:FxTarget" />
<xs:complexType name="FxTargetAccumulationRegion">
   <xs:sequence>
      <xs:element name="multiplier" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxTargetAccumulationRegion" type="fpml5.confirmation:FxTargetAccumulationRegion" />
<xs:complexType name="FxTargetBarrier">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FxComplexBarrierBase">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxTargetBarrier" type="fpml5.confirmation:FxTargetBarrier" />
<xs:complexType name="FxTargetConstantPayoff">
   <xs:sequence>
      <xs:element name="fixingAdjustment" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxTargetConstantPayoff" type="fpml5.confirmation:FxTargetConstantPayoff" />
<xs:complexType name="FxTargetConstantPayoffRegion">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FxTargetPayoffRegion">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxTargetConstantPayoffRegion" type="fpml5.confirmation:FxTargetConstantPayoffRegion" />
<xs:complexType name="FxTargetKnockoutForward">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
      <xs:element name="spotRate" type="xs:double" />
      <xs:element name="group" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxTargetKnockoutForward" type="fpml5.confirmation:FxTargetKnockoutForward" />
<xs:complexType name="FxTargetLeverage">
   <xs:sequence>
      <xs:element name="condition" type="fpml5.confirmation:ConditionEnum" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxTargetLeverage" type="fpml5.confirmation:FxTargetLeverage" />
<xs:complexType name="FxTargetLinearPayoffRegion">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FxTargetPayoffRegion">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxTargetLinearPayoffRegion" type="fpml5.confirmation:FxTargetLinearPayoffRegion" />
<xs:complexType name="FxTargetPayoffRegion">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxTargetPayoffRegion" type="fpml5.confirmation:FxTargetPayoffRegion" />
<xs:complexType name="FxTargetPayoffRegionReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxTargetPayoffRegionReference" type="fpml5.confirmation:FxTargetPayoffRegionReference" />
<xs:complexType name="FxTargetPhysicalSettlement">
   <xs:sequence>
      <xs:element name="settlementAdjustmentStyle" type="fpml5.confirmation:FxSettlementAdjustmentMethodEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxTargetPhysicalSettlement" type="fpml5.confirmation:FxTargetPhysicalSettlement" />
<xs:complexType name="FxTargetRebate">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="FxTargetRebate" type="fpml5.confirmation:FxTargetRebate" />
<xs:complexType name="FxTargetReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxTargetReference" type="fpml5.confirmation:FxTargetReference" />
<xs:complexType name="FxTargetRegionLowerBound">
   <xs:sequence>
      <xs:element name="condition" type="fpml5.confirmation:FxRegionLowerBoundDirectionEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxTargetRegionLowerBound" type="fpml5.confirmation:FxTargetRegionLowerBound" />
<xs:complexType name="FxTargetRegionUpperBound">
   <xs:sequence>
      <xs:element name="condition" type="fpml5.confirmation:FxRegionUpperBoundDirectionEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxTargetRegionUpperBound" type="fpml5.confirmation:FxTargetRegionUpperBound" />
<xs:complexType name="FxTargetSettlementPeriod">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:SettlementPeriod">
   <xs:sequence>
      <xs:element name="pivot" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxTargetSettlementPeriod" type="fpml5.confirmation:FxTargetSettlementPeriod" />
<xs:complexType name="FxTargetSettlementPeriodPayoff">
   <xs:sequence>
      <xs:element name="strike" type="xs:double" />
      <xs:element name="counterCurrencyAmount" type="xs:double" />
      <xs:element name="lowerBound" type="xs:double" />
      <xs:element name="upperBound" type="xs:double" />
      <xs:element name="payoffCap" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxTargetSettlementPeriodPayoff" type="fpml5.confirmation:FxTargetSettlementPeriodPayoff" />
<xs:complexType name="FxTargetSettlementPeriodSchedule">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="FxTargetSettlementPeriodSchedule" type="fpml5.confirmation:FxTargetSettlementPeriodSchedule" />
<xs:complexType name="FxTemplateTerms">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="fxTemplateTermsScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxTemplateTerms" type="fpml5.confirmation:FxTemplateTerms" />
<xs:complexType name="FxTerms">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FxFixing">
   <xs:sequence>
      <xs:element name="rate" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxTerms" type="fpml5.confirmation:FxTerms" />
<xs:complexType name="FxTouch">
   <xs:sequence>
      <xs:element name="touchCondition" type="fpml5.confirmation:TouchConditionEnum" />
      <xs:element name="direction" type="fpml5.confirmation:TriggerConditionEnum" />
      <xs:element name="triggerRate" type="xs:double" />
      <xs:element name="spotRate" type="xs:double" />
      <xs:element name="observationStartDate" type="xs:dateTime" />
      <xs:element name="observationEndDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxTouch" type="fpml5.confirmation:FxTouch" />
<xs:complexType name="FxTrigger">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FxTriggerBase">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxTrigger" type="fpml5.confirmation:FxTrigger" />
<xs:complexType name="FxTriggerBase">
   <xs:sequence>
      <xs:element name="triggerCondition" type="fpml5.confirmation:TriggerConditionEnum" />
      <xs:element name="triggerRate" type="xs:double" />
      <xs:element name="spotRate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxTriggerBase" type="fpml5.confirmation:FxTriggerBase" />
<xs:complexType name="FxValuationDateOffset">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Offset">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="FxValuationDateOffset" type="fpml5.confirmation:FxValuationDateOffset" />
<xs:complexType name="FxWeightedFixingSchedule">
   <xs:sequence>
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="endDate" type="xs:dateTime" />
      <xs:element name="endDate1" type="xs:dateTime" />
      <xs:element name="dayType" type="fpml5.confirmation:DayTypeEnum" />
      <xs:element name="numberOfFixings" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="FxWeightedFixingSchedule" type="fpml5.confirmation:FxWeightedFixingSchedule" />
<xs:complexType name="GasDelivery">
   <xs:sequence>
      <xs:element name="deliveryType" type="fpml5.confirmation:DeliveryTypeEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="GasDelivery" type="fpml5.confirmation:GasDelivery" />
<xs:complexType name="GasDeliveryPeriods">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CommodityDeliveryPeriods">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="GasDeliveryPeriods" type="fpml5.confirmation:GasDeliveryPeriods" />
<xs:complexType name="GasDeliveryPoint">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="deliveryPointScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="GasDeliveryPoint" type="fpml5.confirmation:GasDeliveryPoint" />
<xs:complexType name="GasPhysicalLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PhysicalSwapLeg">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="GasPhysicalLeg" type="fpml5.confirmation:GasPhysicalLeg" />
<xs:complexType name="GasPhysicalQuantity">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CommodityPhysicalQuantityBase">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="GasPhysicalQuantity" type="fpml5.confirmation:GasPhysicalQuantity" />
<xs:complexType name="GasProduct">
   <xs:sequence>
      <xs:element name="type" type="fpml5.confirmation:GasProductTypeEnum" />
      <xs:element name="calorificValue" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="GasProduct" type="fpml5.confirmation:GasProduct" />
<xs:complexType name="GasQuality">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="gasQualityScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="GasQuality" type="fpml5.confirmation:GasQuality" />
<xs:complexType name="GeneralTerms">
   <xs:sequence>
      <xs:element name="substitution" type="xs:boolean" />
      <xs:element name="modifiedEquityDelivery" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="GeneralTerms" type="fpml5.confirmation:GeneralTerms" />
<xs:complexType name="GenericCommodityDeliveryPeriod">
   <xs:sequence>
      <xs:element name="applicableDay" type="fpml5.confirmation:DayOfWeekExtEnum" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="GenericCommodityDeliveryPeriod" type="fpml5.confirmation:GenericCommodityDeliveryPeriod" />
<xs:complexType name="GenericCommodityGrade">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="commodityGradeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="GenericCommodityGrade" type="fpml5.confirmation:GenericCommodityGrade" />
<xs:complexType name="GenericDimension">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="name" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="GenericDimension" type="fpml5.confirmation:GenericDimension" />
<xs:complexType name="GenericExerciseStyle">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="exerciseStyleScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="GenericExerciseStyle" type="fpml5.confirmation:GenericExerciseStyle" />
<xs:complexType name="GenericFrequency">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Frequency">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="GenericFrequency" type="fpml5.confirmation:GenericFrequency" />
<xs:complexType name="GenericOptionStrike">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:EquityStrike">
   <xs:sequence>
      <xs:element name="units" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="GenericOptionStrike" type="fpml5.confirmation:GenericOptionStrike" />
<xs:complexType name="GenericProduct">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
      <xs:element name="multiLeg" type="xs:boolean" />
      <xs:element name="loadType" type="fpml5.confirmation:LoadTypeEnum" />
      <xs:element name="quantity" type="xs:double" />
      <xs:element name="optionEntitlement" type="xs:double" />
      <xs:element name="numberOfOptions" type="xs:double" />
      <xs:element name="settlementType" type="fpml5.confirmation:SettlementTypeEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="GenericProduct" type="fpml5.confirmation:GenericProduct" />
<xs:complexType name="GenericProductExchangeRate">
   <xs:sequence>
      <xs:element name="rate" type="xs:double" />
      <xs:element name="spotRate" type="xs:double" />
      <xs:element name="forwardPoints" type="xs:double" />
      <xs:element name="pointValue" type="fpml5.confirmation:PointValue" />
   </xs:sequence>
</xs:complexType>
<xs:element name="GenericProductExchangeRate" type="fpml5.confirmation:GenericProductExchangeRate" />
<xs:complexType name="GenericProductFeature">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="featureScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="GenericProductFeature" type="fpml5.confirmation:GenericProductFeature" />
<xs:complexType name="GenericProductQuotedCurrencyPair">
   <xs:sequence>
      <xs:element name="quoteBasis" type="fpml5.confirmation:QuoteBasisEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="GenericProductQuotedCurrencyPair" type="fpml5.confirmation:GenericProductQuotedCurrencyPair" />
<xs:complexType name="GenericResetFrequency">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Frequency">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="GenericResetFrequency" type="fpml5.confirmation:GenericResetFrequency" />
<xs:complexType name="GoverningLaw">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="governingLawScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="GoverningLaw" type="fpml5.confirmation:GoverningLaw" />
<xs:complexType name="GracePeriodExtension">
   <xs:sequence>
      <xs:element name="applicable" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="GracePeriodExtension" type="fpml5.confirmation:GracePeriodExtension" />
<xs:complexType name="GrossCashflow">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="GrossCashflow" type="fpml5.confirmation:GrossCashflow" />
<xs:complexType name="IdentifiedAsset">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AAsset">
   <xs:sequence>
      <xs:element name="description" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="IdentifiedAsset" type="fpml5.confirmation:IdentifiedAsset" />
<xs:complexType name="IdentifiedCurrency">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Currency">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="IdentifiedCurrency" type="fpml5.confirmation:IdentifiedCurrency" />
<xs:complexType name="IdentifiedCurrencyReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="IdentifiedCurrencyReference" type="fpml5.confirmation:IdentifiedCurrencyReference" />
<xs:complexType name="IdentifiedDate">
   <xs:sequence>
      <xs:element name="value" type="xs:dateTime" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="IdentifiedDate" type="fpml5.confirmation:IdentifiedDate" />
<xs:complexType name="IdentifiedPayerReceiver">
   <xs:sequence>
      <xs:element name="value" type="fpml5.confirmation:PayerReceiverEnum" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="IdentifiedPayerReceiver" type="fpml5.confirmation:IdentifiedPayerReceiver" />
<xs:complexType name="IdentifiedRate">
   <xs:sequence>
      <xs:element name="value" type="xs:double" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="IdentifiedRate" type="fpml5.confirmation:IdentifiedRate" />
<xs:complexType name="ImplementationSpecification">
   <xs:sequence>
      <xs:element name="name" type="xs:string" />
      <xs:element name="date" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ImplementationSpecification" type="fpml5.confirmation:ImplementationSpecification" />
<xs:complexType name="ImplementationSpecificationVersion">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="implementationSpecificationVersionScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ImplementationSpecificationVersion" type="fpml5.confirmation:ImplementationSpecificationVersion" />
<xs:complexType name="IndependentAmount">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="IndependentAmount" type="fpml5.confirmation:IndependentAmount" />
<xs:complexType name="Index">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:ExchangeTradedCalculatedPrice">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Index" type="fpml5.confirmation:Index" />
<xs:complexType name="IndexAdjustmentEvents">
   <xs:sequence>
      <xs:element name="indexModification" type="fpml5.confirmation:IndexEventConsequenceEnum" />
      <xs:element name="indexCancellation" type="fpml5.confirmation:IndexEventConsequenceEnum" />
      <xs:element name="indexDisruption" type="fpml5.confirmation:IndexEventConsequenceEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="IndexAdjustmentEvents" type="fpml5.confirmation:IndexAdjustmentEvents" />
<xs:complexType name="IndexAnnexSource">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="indexAnnexSourceScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="IndexAnnexSource" type="fpml5.confirmation:IndexAnnexSource" />
<xs:complexType name="IndexChange">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:ChangeEvent">
   <xs:sequence>
      <xs:element name="indexFactor" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="IndexChange" type="fpml5.confirmation:IndexChange" />
<xs:complexType name="IndexId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="indexIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="IndexId" type="fpml5.confirmation:IndexId" />
<xs:complexType name="IndexName">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="indexNameScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="IndexName" type="fpml5.confirmation:IndexName" />
<xs:complexType name="IndexReferenceInformation">
   <xs:sequence>
      <xs:element name="indexSeries" type="xs:integer" />
      <xs:element name="indexAnnexVersion" type="xs:integer" />
      <xs:element name="indexAnnexDate" type="xs:dateTime" />
      <xs:element name="indexFactor" type="xs:double" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="IndexReferenceInformation" type="fpml5.confirmation:IndexReferenceInformation" />
<xs:complexType name="IndustryClassification">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="industryClassificationScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="IndustryClassification" type="fpml5.confirmation:IndustryClassification" />
<xs:complexType name="InflationRateCalculation">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FloatingRateCalculation">
   <xs:sequence>
      <xs:element name="initialIndexLevel" type="xs:double" />
      <xs:element name="fallbackBondApplicable" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="InflationRateCalculation" type="fpml5.confirmation:InflationRateCalculation" />
<xs:complexType name="InformationProvider">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="informationProviderScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="InformationProvider" type="fpml5.confirmation:InformationProvider" />
<xs:complexType name="InformationSource">
   <xs:sequence>
      <xs:element name="rateSourcePageHeading" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="InformationSource" type="fpml5.confirmation:InformationSource" />
<xs:complexType name="InitialMargin">
   <xs:sequence>
      <xs:element name="marginType" type="fpml5.confirmation:MarginTypeEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="InitialMargin" type="fpml5.confirmation:InitialMargin" />
<xs:complexType name="InitialMarginCalculation">
   <xs:sequence>
      <xs:element name="marginRatio" type="xs:double" />
      <xs:element name="marginRatioThreshold" type="xs:double" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="haircut" type="xs:double" />
      <xs:element name="haircutThreshold" type="xs:double" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="InitialMarginCalculation" type="fpml5.confirmation:InitialMarginCalculation" />
<xs:complexType name="InitialPayment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PaymentBase">
   <xs:sequence>
      <xs:element name="adjustablePaymentDate" type="xs:dateTime" />
      <xs:element name="adjustedPaymentDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="InitialPayment" type="fpml5.confirmation:InitialPayment" />
<xs:complexType name="InstrumentId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="instrumentIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="InstrumentId" type="fpml5.confirmation:InstrumentId" />
<xs:complexType name="InstrumentSet">
   <xs:sequence>
      <xs:element name="group" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="underlyingAssetGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="curveInstrumentGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="InstrumentSet" type="fpml5.confirmation:InstrumentSet" />
<xs:complexType name="InstrumentTradeDetails">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
      <xs:element name="underlyingAssetGroup" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="InstrumentTradeDetails" type="fpml5.confirmation:InstrumentTradeDetails" />
<xs:complexType name="InstrumentTradePricing">
   <xs:sequence>
      <xs:element name="couponStartDate" type="xs:dateTime" />
      <xs:element name="exDividendDate" type="xs:dateTime" />
      <xs:element name="tradedFlatOfAccrued" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="InstrumentTradePricing" type="fpml5.confirmation:InstrumentTradePricing" />
<xs:complexType name="InstrumentTradePrincipal">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="InstrumentTradePrincipal" type="fpml5.confirmation:InstrumentTradePrincipal" />
<xs:complexType name="InstrumentTradeQuantity">
   <xs:sequence>
      <xs:element name="number" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="InstrumentTradeQuantity" type="fpml5.confirmation:InstrumentTradeQuantity" />
<xs:complexType name="InterconnectionPoint">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="interconnectionPointScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="InterconnectionPoint" type="fpml5.confirmation:InterconnectionPoint" />
<xs:complexType name="InterestAccrualsCompoundingMethod">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:InterestAccrualsMethod">
   <xs:sequence>
      <xs:element name="compoundingMethod" type="fpml5.confirmation:CompoundingMethodEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="InterestAccrualsCompoundingMethod" type="fpml5.confirmation:InterestAccrualsCompoundingMethod" />
<xs:complexType name="InterestAccrualsMethod">
   <xs:sequence>
      <xs:element name="fixedRate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="InterestAccrualsMethod" type="fpml5.confirmation:InterestAccrualsMethod" />
<xs:complexType name="InterestCalculation">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:InterestAccrualsMethod">
   <xs:sequence>
      <xs:element name="interpolationPeriod" type="fpml5.confirmation:InterpolationPeriodEnum" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="InterestCalculation" type="fpml5.confirmation:InterestCalculation" />
<xs:complexType name="InterestCapitalization">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanContractEvent">
   <xs:sequence>
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="endDate" type="xs:dateTime" />
      <xs:element name="calculationMethod" type="fpml5.confirmation:InterestCalculationMethodEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="InterestCapitalization" type="fpml5.confirmation:InterestCapitalization" />
<xs:complexType name="InterestLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:DirectionalLeg">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="InterestLeg" type="fpml5.confirmation:InterestLeg" />
<xs:complexType name="InterestLegCalculationPeriodDates">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="InterestLegCalculationPeriodDates" type="fpml5.confirmation:InterestLegCalculationPeriodDates" />
<xs:complexType name="InterestLegCalculationPeriodDatesReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="InterestLegCalculationPeriodDatesReference" type="fpml5.confirmation:InterestLegCalculationPeriodDatesReference" />
<xs:complexType name="InterestLegResetDates">
   <xs:sequence>
      <xs:element name="resetRelativeTo" type="fpml5.confirmation:ResetRelativeToEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="InterestLegResetDates" type="fpml5.confirmation:InterestLegResetDates" />
<xs:complexType name="InterestRateStream">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Leg">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="InterestRateStream" type="fpml5.confirmation:InterestRateStream" />
<xs:complexType name="InterestRateStreamReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="InterestRateStreamReference" type="fpml5.confirmation:InterestRateStreamReference" />
<xs:complexType name="InterestShortFall">
   <xs:sequence>
      <xs:element name="interestShortfallCap" type="fpml5.confirmation:InterestShortfallCapEnum" />
      <xs:element name="compounding" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="InterestShortFall" type="fpml5.confirmation:InterestShortFall" />
<xs:complexType name="IntermediaryInformation">
   <xs:sequence>
      <xs:element name="intermediarySequenceNumber" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="IntermediaryInformation" type="fpml5.confirmation:IntermediaryInformation" />
<xs:complexType name="InterpolationMethod">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="interpolationMethodScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="InterpolationMethod" type="fpml5.confirmation:InterpolationMethod" />
<xs:complexType name="IssuerId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="issuerIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="IssuerId" type="fpml5.confirmation:IssuerId" />
<xs:complexType name="IssuerTradeId">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="IssuerTradeId" type="fpml5.confirmation:IssuerTradeId" />
<xs:complexType name="Knock">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="Knock" type="fpml5.confirmation:Knock" />
<xs:complexType name="KnockOutRateObservation">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:TriggerRateObservation">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="KnockOutRateObservation" type="fpml5.confirmation:KnockOutRateObservation" />
<xs:complexType name="Lag">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Lag" type="fpml5.confirmation:Lag" />
<xs:complexType name="LagReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LagReference" type="fpml5.confirmation:LagReference" />
<xs:complexType name="Language">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="languageScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Language" type="fpml5.confirmation:Language" />
<xs:complexType name="LcAccrual">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FeeRateOptionBase">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LcAccrual" type="fpml5.confirmation:LcAccrual" />
<xs:complexType name="LcAdjustment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLcEvent">
   <xs:sequence>
      <xs:element name="relatedBorrowing" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LcAdjustment" type="fpml5.confirmation:LcAdjustment" />
<xs:complexType name="LcFxRevaluation">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLcEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LcFxRevaluation" type="fpml5.confirmation:LcFxRevaluation" />
<xs:complexType name="LcIssuance">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLcEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LcIssuance" type="fpml5.confirmation:LcIssuance" />
<xs:complexType name="LcIssuanceFeePayment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLcEvent">
   <xs:sequence>
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="endDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LcIssuanceFeePayment" type="fpml5.confirmation:LcIssuanceFeePayment" />
<xs:complexType name="LcNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractContractNotification">
   <xs:sequence>
      <xs:element name="lcEventGroupGroup" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LcNotification" type="fpml5.confirmation:LcNotification" />
<xs:complexType name="LcOption">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FeeRateOptionBase">
   <xs:sequence>
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="endDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LcOption" type="fpml5.confirmation:LcOption" />
<xs:complexType name="LcOptionChange">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractFacilityEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LcOptionChange" type="fpml5.confirmation:LcOptionChange" />
<xs:complexType name="LcPurpose">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="lcPurposeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LcPurpose" type="fpml5.confirmation:LcPurpose" />
<xs:complexType name="LcRateChange">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLcEvent">
   <xs:sequence>
      <xs:element name="rate" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LcRateChange" type="fpml5.confirmation:LcRateChange" />
<xs:complexType name="LcRenewal">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLcEvent">
   <xs:sequence>
      <xs:element name="finalExpiryDate" type="xs:dateTime" />
      <xs:element name="maturityDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LcRenewal" type="fpml5.confirmation:LcRenewal" />
<xs:complexType name="LcTermination">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLcEvent">
   <xs:sequence>
      <xs:element name="expiry" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LcTermination" type="fpml5.confirmation:LcTermination" />
<xs:complexType name="LcType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="lcTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LcType" type="fpml5.confirmation:LcType" />
<xs:complexType name="Leg">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Leg" type="fpml5.confirmation:Leg" />
<xs:complexType name="LegalEntity">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LegalEntity" type="fpml5.confirmation:LegalEntity" />
<xs:complexType name="LegalEntityReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LegalEntityReference" type="fpml5.confirmation:LegalEntityReference" />
<xs:complexType name="LegAmount">
   <xs:sequence>
      <xs:element name="encodedDescription" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LegAmount" type="fpml5.confirmation:LegAmount" />
<xs:complexType name="LegId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="legIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LegId" type="fpml5.confirmation:LegId" />
<xs:complexType name="LegIdentifier">
   <xs:sequence>
      <xs:element name="version" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LegIdentifier" type="fpml5.confirmation:LegIdentifier" />
<xs:complexType name="LenderClassification">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="lenderClassificationScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LenderClassification" type="fpml5.confirmation:LenderClassification" />
<xs:complexType name="LetterOfCredit">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:LetterOfCreditSummary">
   <xs:sequence>
      <xs:element name="expiryDate" type="xs:dateTime" />
      <xs:element name="finalExpiryDate" type="xs:dateTime" />
      <xs:element name="lcAutoAdjust" type="fpml5.confirmation:LcAutoAdjustEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LetterOfCredit" type="fpml5.confirmation:LetterOfCredit" />
<xs:complexType name="LetterOfCreditFacility">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractFacility">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LetterOfCreditFacility" type="fpml5.confirmation:LetterOfCreditFacility" />
<xs:complexType name="LetterOfCreditReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
      <xs:element name="href" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LetterOfCreditReference" type="fpml5.confirmation:LetterOfCreditReference" />
<xs:complexType name="LetterOfCreditSummary">
   <xs:sequence>
      <xs:element name="effectiveDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LetterOfCreditSummary" type="fpml5.confirmation:LetterOfCreditSummary" />
<xs:complexType name="Lien">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="lienScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Lien" type="fpml5.confirmation:Lien" />
<xs:complexType name="LimitApplicable">
   <xs:sequence>
      <xs:element name="clipSize" type="xs:integer" />
      <xs:element name="amountUtilized" type="xs:integer" />
      <xs:element name="amountRemaining" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LimitApplicable" type="fpml5.confirmation:LimitApplicable" />
<xs:complexType name="LimitId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="creditLimitIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LimitId" type="fpml5.confirmation:LimitId" />
<xs:complexType name="LimitType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="creditLimitTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LimitType" type="fpml5.confirmation:LimitType" />
<xs:complexType name="LinkId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="linkIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LinkId" type="fpml5.confirmation:LinkId" />
<xs:complexType name="Loan">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:UnderlyingAsset">
   <xs:sequence>
      <xs:element name="group" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="maturity" type="xs:dateTime" />
      <xs:element name="creditAgreementDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Loan" type="fpml5.confirmation:Loan" />
<xs:complexType name="LoanAcknowledgement">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Message">
   <xs:sequence>
      <xs:element name="sequenceNumber" type="xs:integer" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanAcknowledgement" type="fpml5.confirmation:LoanAcknowledgement" />
<xs:complexType name="LoanAllocation">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanAllocationSummary">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanAllocation" type="fpml5.confirmation:LoanAllocation" />
<xs:complexType name="LoanAllocationConfirmationNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanTradingNotification">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanAllocationConfirmationNotification" type="fpml5.confirmation:LoanAllocationConfirmationNotification" />
<xs:complexType name="LoanAllocationEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanAllocationEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanAllocationEvent" type="fpml5.confirmation:LoanAllocationEvent" />
<xs:complexType name="LoanAllocationIdentifier">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:TradeIdentifier">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanAllocationIdentifier" type="fpml5.confirmation:LoanAllocationIdentifier" />
<xs:complexType name="LoanAllocationNoSettlePeriod">
   <xs:sequence>
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="endDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LoanAllocationNoSettlePeriod" type="fpml5.confirmation:LoanAllocationNoSettlePeriod" />
<xs:complexType name="LoanAllocationNoSettlePeriodType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="noSettlePeriodTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LoanAllocationNoSettlePeriodType" type="fpml5.confirmation:LoanAllocationNoSettlePeriodType" />
<xs:complexType name="LoanAllocationNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanTradingNotification">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanAllocationNotification" type="fpml5.confirmation:LoanAllocationNotification" />
<xs:complexType name="LoanAllocationPayment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Payment">
   <xs:sequence>
      <xs:element name="group" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanAllocationPayment" type="fpml5.confirmation:LoanAllocationPayment" />
<xs:complexType name="LoanAllocationReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
      <xs:element name="href" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanAllocationReference" type="fpml5.confirmation:LoanAllocationReference" />
<xs:complexType name="LoanAllocationSettlementDateAvailabilityNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanTradingNotification">
   <xs:sequence>
      <xs:element name="loanTradeAllocationDetailsModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="facilityDetailsModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanAllocationSettlementDateAvailabilityNotification" type="fpml5.confirmation:LoanAllocationSettlementDateAvailabilityNotification" />
<xs:complexType name="LoanAllocationSettlementDateFinalizationNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanTradingNotification">
   <xs:sequence>
      <xs:element name="loanTradeAllocationDetailsModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="facilityDetailsModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanAllocationSettlementDateFinalizationNotification" type="fpml5.confirmation:LoanAllocationSettlementDateFinalizationNotification" />
<xs:complexType name="LoanAllocationSettlementEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanAllocationSettlementEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanAllocationSettlementEvent" type="fpml5.confirmation:LoanAllocationSettlementEvent" />
<xs:complexType name="LoanAllocationSettlementNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanAllocationPaymentNotification">
   <xs:sequence>
      <xs:element name="loanTradeAllocationDetailsModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="facilityLoanContractDetailsModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanAllocationSettlementNotification" type="fpml5.confirmation:LoanAllocationSettlementNotification" />
<xs:complexType name="LoanAllocationSettlementTask">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanTask">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanAllocationSettlementTask" type="fpml5.confirmation:LoanAllocationSettlementTask" />
<xs:complexType name="LoanAllocationSettlementTaskNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanTradingNotification">
   <xs:sequence>
      <xs:element name="loanTradeAllocationDetailsModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="facilityDetailsModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanAllocationSettlementTaskNotification" type="fpml5.confirmation:LoanAllocationSettlementTaskNotification" />
<xs:complexType name="LoanAllocationSettlementTaskType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="allocationSettlementTaskTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LoanAllocationSettlementTaskType" type="fpml5.confirmation:LoanAllocationSettlementTaskType" />
<xs:complexType name="LoanAllocationTransferFeeDueEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanAllocationEvent">
   <xs:sequence>
      <xs:element name="dueDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanAllocationTransferFeeDueEvent" type="fpml5.confirmation:LoanAllocationTransferFeeDueEvent" />
<xs:complexType name="LoanAllocationTransferFeeDueNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanAllocationPaymentNotification">
   <xs:sequence>
      <xs:element name="loanTradeAllocationDetailsModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="facilityDetailsModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanAllocationTransferFeeDueNotification" type="fpml5.confirmation:LoanAllocationTransferFeeDueNotification" />
<xs:complexType name="LoanAllocationTransferFeeOwedEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanAllocationEvent">
   <xs:sequence>
      <xs:element name="waivedFlag" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanAllocationTransferFeeOwedEvent" type="fpml5.confirmation:LoanAllocationTransferFeeOwedEvent" />
<xs:complexType name="LoanAllocationTransferFeeOwedNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanTradingNotification">
   <xs:sequence>
      <xs:element name="loanTradeAllocationDetailsModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="facilityDetailsModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanAllocationTransferFeeOwedNotification" type="fpml5.confirmation:LoanAllocationTransferFeeOwedNotification" />
<xs:complexType name="LoanBulkServicingNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractContractNotification">
   <xs:sequence>
      <xs:element name="group" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="facilityFeePaymentGroupGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="facilityEventGroupGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="loanContractEventGroupGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="lcEventGroupGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="group1" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanBulkServicingNotification" type="fpml5.confirmation:LoanBulkServicingNotification" />
<xs:complexType name="LoanContract">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:LoanContractSummary">
   <xs:sequence>
      <xs:element name="repricingDate" type="xs:dateTime" />
      <xs:element name="maturityDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanContract" type="fpml5.confirmation:LoanContract" />
<xs:complexType name="LoanContractAdjustment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanContractEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanContractAdjustment" type="fpml5.confirmation:LoanContractAdjustment" />
<xs:complexType name="LoanContractBaseRateSet">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanContractEvent">
   <xs:sequence>
      <xs:element name="fixingDate" type="xs:dateTime" />
      <xs:element name="rate" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanContractBaseRateSet" type="fpml5.confirmation:LoanContractBaseRateSet" />
<xs:complexType name="LoanContractMaturityChange">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanContractEvent">
   <xs:sequence>
      <xs:element name="currentMaturityDate" type="xs:dateTime" />
      <xs:element name="priorMaturityDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanContractMaturityChange" type="fpml5.confirmation:LoanContractMaturityChange" />
<xs:complexType name="LoanContractNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractContractNotification">
   <xs:sequence>
      <xs:element name="loanContractEventGroupGroup" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanContractNotification" type="fpml5.confirmation:LoanContractNotification" />
<xs:complexType name="LoanContractReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
      <xs:element name="href" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanContractReference" type="fpml5.confirmation:LoanContractReference" />
<xs:complexType name="LoanContractSummary">
   <xs:sequence>
      <xs:element name="effectiveDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LoanContractSummary" type="fpml5.confirmation:LoanContractSummary" />
<xs:complexType name="LoanInterestPayment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanContractEvent">
   <xs:sequence>
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="endDate" type="xs:dateTime" />
      <xs:element name="calculationMethod" type="fpml5.confirmation:InterestCalculationMethodEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanInterestPayment" type="fpml5.confirmation:LoanInterestPayment" />
<xs:complexType name="LoanNotificationAcknowledgement">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:LoanAcknowledgement">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanNotificationAcknowledgement" type="fpml5.confirmation:LoanNotificationAcknowledgement" />
<xs:complexType name="LoanNotificationException">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Exception">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanNotificationException" type="fpml5.confirmation:LoanNotificationException" />
<xs:complexType name="LoanNotificationRetracted">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonCorrectableRequestMessage">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanNotificationRetracted" type="fpml5.confirmation:LoanNotificationRetracted" />
<xs:complexType name="LoanParticipation">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PCDeliverableObligationCharac">
   <xs:sequence>
      <xs:element name="qualifyingParticipationSeller" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanParticipation" type="fpml5.confirmation:LoanParticipation" />
<xs:complexType name="LoanPartyEventInstructionOverrideNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanPartyProfileNotification">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanPartyEventInstructionOverrideNotification" type="fpml5.confirmation:LoanPartyEventInstructionOverrideNotification" />
<xs:complexType name="LoanPartyProfileNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanPartyProfileNotification">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanPartyProfileNotification" type="fpml5.confirmation:LoanPartyProfileNotification" />
<xs:complexType name="LoanPartyTradingInstructionOverrideNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanPartyProfileNotification">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanPartyTradingInstructionOverrideNotification" type="fpml5.confirmation:LoanPartyTradingInstructionOverrideNotification" />
<xs:complexType name="LoanSettlementDateAvailabilityEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanAllocationEvent">
   <xs:sequence>
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="endDate" type="xs:dateTime" />
      <xs:element name="onOrAfterDate" type="xs:dateTime" />
      <xs:element name="leadDays" type="xs:integer" />
      <xs:element name="cutOffTime" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanSettlementDateAvailabilityEvent" type="fpml5.confirmation:LoanSettlementDateAvailabilityEvent" />
<xs:complexType name="LoanSettlementDateFinalizationEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanAllocationEvent">
   <xs:sequence>
      <xs:element name="settlementDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanSettlementDateFinalizationEvent" type="fpml5.confirmation:LoanSettlementDateFinalizationEvent" />
<xs:complexType name="LoanTrade">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanTrade">
   <xs:sequence>
      <xs:element name="price" type="xs:double" />
      <xs:element name="documentationType" type="fpml5.confirmation:LoanTradingDocTypeEnum" />
      <xs:element name="accrualSettlementType" type="fpml5.confirmation:LoanTradingAccrualSettlementEnum" />
      <xs:element name="delayedCompensationFlag" type="xs:boolean" />
      <xs:element name="nonRecurringFeesBenefactor" type="fpml5.confirmation:BuySellEnum" />
      <xs:element name="collateralRequiredFlag" type="xs:boolean" />
      <xs:element name="votingRights" type="fpml5.confirmation:LoanTradingVotingRightsEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanTrade" type="fpml5.confirmation:LoanTrade" />
<xs:complexType name="LoanTradeConfirmationNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanTradingNotification">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanTradeConfirmationNotification" type="fpml5.confirmation:LoanTradeConfirmationNotification" />
<xs:complexType name="LoanTradeEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanTradeEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanTradeEvent" type="fpml5.confirmation:LoanTradeEvent" />
<xs:complexType name="LoanTradeNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanTradingNotification">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanTradeNotification" type="fpml5.confirmation:LoanTradeNotification" />
<xs:complexType name="LoanTradePayment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Payment">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanTradePayment" type="fpml5.confirmation:LoanTradePayment" />
<xs:complexType name="LoanTradeReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
      <xs:element name="href" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanTradeReference" type="fpml5.confirmation:LoanTradeReference" />
<xs:complexType name="LoanTradeSettlementTask">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanTask">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanTradeSettlementTask" type="fpml5.confirmation:LoanTradeSettlementTask" />
<xs:complexType name="LoanTradeSettlementTaskNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanTradingNotification">
   <xs:sequence>
      <xs:element name="facilityDetailsModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanTradeSettlementTaskNotification" type="fpml5.confirmation:LoanTradeSettlementTaskNotification" />
<xs:complexType name="LoanTradeSettlementTaskType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="tradeSettlementTaskTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LoanTradeSettlementTaskType" type="fpml5.confirmation:LoanTradeSettlementTaskType" />
<xs:complexType name="LoanTradeSummary">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanTradeSummary">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanTradeSummary" type="fpml5.confirmation:LoanTradeSummary" />
<xs:complexType name="LoanTradeTransferFeeDueEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanTradeEvent">
   <xs:sequence>
      <xs:element name="dueDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanTradeTransferFeeDueEvent" type="fpml5.confirmation:LoanTradeTransferFeeDueEvent" />
<xs:complexType name="LoanTradeTransferFeeDueNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanTradePaymentNotification">
   <xs:sequence>
      <xs:element name="facilityDetailsModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanTradeTransferFeeDueNotification" type="fpml5.confirmation:LoanTradeTransferFeeDueNotification" />
<xs:complexType name="LoanTradeTransferFeeOwedEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanTradeEvent">
   <xs:sequence>
      <xs:element name="waivedFlag" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanTradeTransferFeeOwedEvent" type="fpml5.confirmation:LoanTradeTransferFeeOwedEvent" />
<xs:complexType name="LoanTradeTransferFeeOwedNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanTradingNotification">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanTradeTransferFeeOwedNotification" type="fpml5.confirmation:LoanTradeTransferFeeOwedNotification" />
<xs:complexType name="LoanTradingAccruingFeeAccrual">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractTradingAccrual">
   <xs:sequence>
      <xs:element name="type" type="fpml5.confirmation:LoanTradingAccruingFeeTypeEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanTradingAccruingFeeAccrual" type="fpml5.confirmation:LoanTradingAccruingFeeAccrual" />
<xs:complexType name="LoanTradingCostOfCarry">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="LoanTradingCostOfCarry" type="fpml5.confirmation:LoanTradingCostOfCarry" />
<xs:complexType name="LoanTradingCostOfCarryAccrual">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="LoanTradingCostOfCarryAccrual" type="fpml5.confirmation:LoanTradingCostOfCarryAccrual" />
<xs:complexType name="LoanTradingCounterpartySettlementFundingFactors">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="LoanTradingCounterpartySettlementFundingFactors" type="fpml5.confirmation:LoanTradingCounterpartySettlementFundingFactors" />
<xs:complexType name="LoanTradingDelayedCompensation">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="LoanTradingDelayedCompensation" type="fpml5.confirmation:LoanTradingDelayedCompensation" />
<xs:complexType name="LoanTradingEconomicBenefit">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="LoanTradingEconomicBenefit" type="fpml5.confirmation:LoanTradingEconomicBenefit" />
<xs:complexType name="LoanTradingLetterOfCreditAccrual">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractTradingAccrual">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanTradingLetterOfCreditAccrual" type="fpml5.confirmation:LoanTradingLetterOfCreditAccrual" />
<xs:complexType name="LoanTradingNonRecurringFee">
   <xs:sequence>
      <xs:element name="feeType" type="fpml5.confirmation:LoanTradingNonRecurringFeeTypeEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LoanTradingNonRecurringFee" type="fpml5.confirmation:LoanTradingNonRecurringFee" />
<xs:complexType name="LoanTradingOutstandingsAccrual">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractTradingAccrual">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanTradingOutstandingsAccrual" type="fpml5.confirmation:LoanTradingOutstandingsAccrual" />
<xs:complexType name="LoanTradingPartyRole">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="tradingPartyRoleScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LoanTradingPartyRole" type="fpml5.confirmation:LoanTradingPartyRole" />
<xs:complexType name="LoanTradingSettlementTaskDates">
   <xs:sequence>
      <xs:element name="raisedDate" type="xs:dateTime" />
      <xs:element name="expectedDate" type="xs:dateTime" />
      <xs:element name="clearedDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LoanTradingSettlementTaskDates" type="fpml5.confirmation:LoanTradingSettlementTaskDates" />
<xs:complexType name="LoanTransfer">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanTrade">
   <xs:sequence>
      <xs:element name="transferFeeRemittedBy" type="fpml5.confirmation:BuySellEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanTransfer" type="fpml5.confirmation:LoanTransfer" />
<xs:complexType name="LoanTransferFee">
   <xs:sequence>
      <xs:element name="remittedBy" type="fpml5.confirmation:BuySellEnum" />
      <xs:element name="paidBy" type="fpml5.confirmation:LoanTransferFeePaidByEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="LoanTransferFee" type="fpml5.confirmation:LoanTransferFee" />
<xs:complexType name="LoanTransferNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanTradingNotification">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanTransferNotification" type="fpml5.confirmation:LoanTransferNotification" />
<xs:complexType name="LoanTransferSettlementEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanAllocationSettlementEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanTransferSettlementEvent" type="fpml5.confirmation:LoanTransferSettlementEvent" />
<xs:complexType name="LoanTransferSettlementNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanTradingNotification">
   <xs:sequence>
      <xs:element name="loanTradeAllocationDetailsModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="facilityLoanContractDetailsModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="LoanTransferSettlementNotification" type="fpml5.confirmation:LoanTransferSettlementNotification" />
<xs:complexType name="MainPublication">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="mainPublicationScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MainPublication" type="fpml5.confirmation:MainPublication" />
<xs:complexType name="MakeWholeAmount">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:SwapCurveValuation">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="MakeWholeAmount" type="fpml5.confirmation:MakeWholeAmount" />
<xs:complexType name="MakeWholeProvisions">
   <xs:sequence>
      <xs:element name="makeWholeDate" type="xs:dateTime" />
      <xs:element name="recallSpread" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MakeWholeProvisions" type="fpml5.confirmation:MakeWholeProvisions" />
<xs:complexType name="MandatoryCostRateChange">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FacilityRateChangeEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="MandatoryCostRateChange" type="fpml5.confirmation:MandatoryCostRateChange" />
<xs:complexType name="MandatoryCostRateExpiry">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractFacilityContractEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="MandatoryCostRateExpiry" type="fpml5.confirmation:MandatoryCostRateExpiry" />
<xs:complexType name="MandatoryEarlyTermination">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MandatoryEarlyTermination" type="fpml5.confirmation:MandatoryEarlyTermination" />
<xs:complexType name="MandatoryEarlyTerminationAdjustedDates">
   <xs:sequence>
      <xs:element name="adjustedEarlyTerminationDate" type="xs:dateTime" />
      <xs:element name="adjustedCashSettlementValuationDate" type="xs:dateTime" />
      <xs:element name="adjustedCashSettlementPaymentDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MandatoryEarlyTerminationAdjustedDates" type="fpml5.confirmation:MandatoryEarlyTerminationAdjustedDates" />
<xs:complexType name="ManualExercise">
   <xs:sequence>
      <xs:element name="fallbackExercise" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ManualExercise" type="fpml5.confirmation:ManualExercise" />
<xs:complexType name="Market">
   <xs:sequence>
      <xs:element name="name" type="xs:string" />
      <xs:element name="pricingStructureGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="pricingStructureValuationGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Market" type="fpml5.confirmation:Market" />
<xs:complexType name="MarketDisruption">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="marketDisruptionScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MarketDisruption" type="fpml5.confirmation:MarketDisruption" />
<xs:complexType name="MarketDisruptionEvent">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="commodityMarketDisruptionScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MarketDisruptionEvent" type="fpml5.confirmation:MarketDisruptionEvent" />
<xs:complexType name="MarketReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="MarketReference" type="fpml5.confirmation:MarketReference" />
<xs:complexType name="MasterAgreement">
   <xs:sequence>
      <xs:element name="masterAgreementDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MasterAgreement" type="fpml5.confirmation:MasterAgreement" />
<xs:complexType name="MasterAgreementId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="masterAgreementIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MasterAgreementId" type="fpml5.confirmation:MasterAgreementId" />
<xs:complexType name="MasterAgreementType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="masterAgreementTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MasterAgreementType" type="fpml5.confirmation:MasterAgreementType" />
<xs:complexType name="MasterAgreementVersion">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="masterAgreementVersionScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MasterAgreementVersion" type="fpml5.confirmation:MasterAgreementVersion" />
<xs:complexType name="MasterConfirmation">
   <xs:sequence>
      <xs:element name="masterConfirmationDate" type="xs:dateTime" />
      <xs:element name="masterConfirmationAnnexDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MasterConfirmation" type="fpml5.confirmation:MasterConfirmation" />
<xs:complexType name="MasterConfirmationAnnexType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="masterConfirmationAnnexTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MasterConfirmationAnnexType" type="fpml5.confirmation:MasterConfirmationAnnexType" />
<xs:complexType name="MasterConfirmationType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="masterConfirmationTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MasterConfirmationType" type="fpml5.confirmation:MasterConfirmationType" />
<xs:complexType name="MatchId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="matchIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MatchId" type="fpml5.confirmation:MatchId" />
<xs:complexType name="Material">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="commodityMetalProductTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Material" type="fpml5.confirmation:Material" />
<xs:complexType name="Math">
   <xs:sequence>
      <xs:element name="mixed" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="any" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Math" type="fpml5.confirmation:Math" />
<xs:complexType name="MatrixSource">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="settledEntityMatrixSourceScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MatrixSource" type="fpml5.confirmation:MatrixSource" />
<xs:complexType name="MatrixTerm">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="matrixTermScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MatrixTerm" type="fpml5.confirmation:MatrixTerm" />
<xs:complexType name="MatrixType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="matrixTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MatrixType" type="fpml5.confirmation:MatrixType" />
<xs:complexType name="MaturingContractsType">
   <xs:sequence>
      <xs:element name="loanContractDetailsModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MaturingContractsType" type="fpml5.confirmation:MaturingContractsType" />
<xs:complexType name="MaturityNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CorrectableRequestMessage">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="MaturityNotification" type="fpml5.confirmation:MaturityNotification" />
<xs:complexType name="Message">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Document">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Message" type="fpml5.confirmation:Message" />
<xs:complexType name="MessageAddress">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="messageAddressScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MessageAddress" type="fpml5.confirmation:MessageAddress" />
<xs:complexType name="MessageHeader">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="MessageHeader" type="fpml5.confirmation:MessageHeader" />
<xs:complexType name="MessageId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="messageIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MessageId" type="fpml5.confirmation:MessageId" />
<xs:complexType name="Metal">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="Metal" type="fpml5.confirmation:Metal" />
<xs:complexType name="MetalDelivery">
   <xs:sequence>
      <xs:element name="totalQuantityTolerance" type="xs:double" />
      <xs:element name="periodQuantityTolerance" type="xs:double" />
      <xs:element name="title" type="fpml5.confirmation:MetalTitleEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MetalDelivery" type="fpml5.confirmation:MetalDelivery" />
<xs:complexType name="MetalPhysicalLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PhysicalForwardLeg">
   <xs:sequence>
      <xs:element name="conversionFactor" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="MetalPhysicalLeg" type="fpml5.confirmation:MetalPhysicalLeg" />
<xs:complexType name="MimeType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="mimeTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MimeType" type="fpml5.confirmation:MimeType" />
<xs:complexType name="MiscFeePayment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonRecurringFeePayment">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="MiscFeePayment" type="fpml5.confirmation:MiscFeePayment" />
<xs:complexType name="Money">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:MoneyBase">
   <xs:sequence>
      <xs:element name="amount" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Money" type="fpml5.confirmation:Money" />
<xs:complexType name="MoneyBase">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MoneyBase" type="fpml5.confirmation:MoneyBase" />
<xs:complexType name="MoneyRef">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PositiveMoney">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="MoneyRef" type="fpml5.confirmation:MoneyRef" />
<xs:complexType name="MoneyWithParticipantShare">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Money">
   <xs:sequence>
      <xs:element name="shareAmount" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="MoneyWithParticipantShare" type="fpml5.confirmation:MoneyWithParticipantShare" />
<xs:complexType name="Mortgage">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:UnderlyingAsset">
   <xs:sequence>
      <xs:element name="issuerName" type="xs:string" />
      <xs:element name="couponRate" type="xs:double" />
      <xs:element name="maturity" type="xs:dateTime" />
      <xs:element name="originalPrincipalAmount" type="xs:double" />
      <xs:element name="tranche" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Mortgage" type="fpml5.confirmation:Mortgage" />
<xs:complexType name="MortgageSector">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="mortgageSectorScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MortgageSector" type="fpml5.confirmation:MortgageSector" />
<xs:complexType name="MultiCurrency">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="MultiCurrency" type="fpml5.confirmation:MultiCurrency" />
<xs:complexType name="MultiDimensionalPricingData">
   <xs:sequence>
      <xs:element name="side" type="fpml5.confirmation:QuotationSideEnum" />
      <xs:element name="time" type="xs:dateTime" />
      <xs:element name="valuationDate" type="xs:dateTime" />
      <xs:element name="expiryTime" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MultiDimensionalPricingData" type="fpml5.confirmation:MultiDimensionalPricingData" />
<xs:complexType name="MultipleExercise">
   <xs:sequence>
      <xs:element name="integralMultipleAmount" type="xs:double" />
      <xs:element name="minimumNotionalAmount" type="xs:double" />
      <xs:element name="minimumNumberOfOptions" type="xs:integer" />
      <xs:element name="maximumNotionalAmount" type="xs:double" />
      <xs:element name="maximumNumberOfOptions" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="MultipleExercise" type="fpml5.confirmation:MultipleExercise" />
<xs:complexType name="MultipleValuationDates">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:SingleValuationDate">
   <xs:sequence>
      <xs:element name="businessDaysThereafter" type="xs:integer" />
      <xs:element name="numberValuationDates" type="xs:integer" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="MultipleValuationDates" type="fpml5.confirmation:MultipleValuationDates" />
<xs:complexType name="MutualFund">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:UnderlyingAsset">
   <xs:sequence>
      <xs:element name="openEndedFund" type="xs:boolean" />
      <xs:element name="fundManager" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="MutualFund" type="fpml5.confirmation:MutualFund" />
<xs:complexType name="NetAndGross">
   <xs:sequence>
      <xs:element name="net" type="xs:double" />
      <xs:element name="gross" type="xs:double" />
      <xs:element name="net1" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NetAndGross" type="fpml5.confirmation:NetAndGross" />
<xs:complexType name="NettedSwapBase">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="NettedSwapBase" type="fpml5.confirmation:NettedSwapBase" />
<xs:complexType name="NonCorrectableRequestMessage">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:RequestMessage">
   <xs:sequence>
      <xs:element name="sequenceNumber" type="xs:integer" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="NonCorrectableRequestMessage" type="fpml5.confirmation:NonCorrectableRequestMessage" />
<xs:complexType name="NonDeliverableSettlement">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="NonDeliverableSettlement" type="fpml5.confirmation:NonDeliverableSettlement" />
<xs:complexType name="NonDeliverableSubstitute">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FxDisruptionFallback">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="NonDeliverableSubstitute" type="fpml5.confirmation:NonDeliverableSubstitute" />
<xs:complexType name="NonNegativeAmountSchedule">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonNegativeSchedule">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="NonNegativeAmountSchedule" type="fpml5.confirmation:NonNegativeAmountSchedule" />
<xs:complexType name="NonNegativeMoney">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:MoneyBase">
   <xs:sequence>
      <xs:element name="amount" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="NonNegativeMoney" type="fpml5.confirmation:NonNegativeMoney" />
<xs:complexType name="NonNegativePayment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PaymentBaseExtended">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="NonNegativePayment" type="fpml5.confirmation:NonNegativePayment" />
<xs:complexType name="NonNegativeSchedule">
   <xs:sequence>
      <xs:element name="initialValue" type="xs:double" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NonNegativeSchedule" type="fpml5.confirmation:NonNegativeSchedule" />
<xs:complexType name="NonNegativeStep">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:StepBase">
   <xs:sequence>
      <xs:element name="stepValue" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="NonNegativeStep" type="fpml5.confirmation:NonNegativeStep" />
<xs:complexType name="NonPeriodicFixedPriceLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CommoditySwapLeg">
   <xs:sequence>
      <xs:element name="masterAgreementPaymentDates" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="NonPeriodicFixedPriceLeg" type="fpml5.confirmation:NonPeriodicFixedPriceLeg" />
<xs:complexType name="NonRecurringFeePayment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractFacilityContractEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="NonRecurringFeePayment" type="fpml5.confirmation:NonRecurringFeePayment" />
<xs:complexType name="NonRecurringFeePaymentNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractContractNotification">
   <xs:sequence>
      <xs:element name="facilityFeePaymentGroupGroup" type="xs:string" />
      <xs:element name="loanContractDetailsModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="NonRecurringFeePaymentNotification" type="fpml5.confirmation:NonRecurringFeePaymentNotification" />
<xs:complexType name="NonRecurringMiscFeeType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="nonRecurringMiscFeeTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NonRecurringMiscFeeType" type="fpml5.confirmation:NonRecurringMiscFeeType" />
<xs:complexType name="NotDomesticCurrency">
   <xs:sequence>
      <xs:element name="applicable" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NotDomesticCurrency" type="fpml5.confirmation:NotDomesticCurrency" />
<xs:complexType name="NotificationMessage">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Message">
   <xs:sequence>
      <xs:element name="sequenceNumber" type="xs:integer" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="NotificationMessage" type="fpml5.confirmation:NotificationMessage" />
<xs:complexType name="NotificationMessageHeader">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:MessageHeader">
   <xs:sequence>
      <xs:element name="creationTimestamp" type="xs:dateTime" />
      <xs:element name="expiryTimestamp" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="NotificationMessageHeader" type="fpml5.confirmation:NotificationMessageHeader" />
<xs:complexType name="NotifyingParty">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="NotifyingParty" type="fpml5.confirmation:NotifyingParty" />
<xs:complexType name="Notional">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Notional" type="fpml5.confirmation:Notional" />
<xs:complexType name="NotionalAmount">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonNegativeMoney">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="NotionalAmount" type="fpml5.confirmation:NotionalAmount" />
<xs:complexType name="NotionalAmountReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
      <xs:element name="href" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="NotionalAmountReference" type="fpml5.confirmation:NotionalAmountReference" />
<xs:complexType name="NotionalReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="NotionalReference" type="fpml5.confirmation:NotionalReference" />
<xs:complexType name="NotionalReportingType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="notionalTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NotionalReportingType" type="fpml5.confirmation:NotionalReportingType" />
<xs:complexType name="NotionalStepRule">
   <xs:sequence>
      <xs:element name="firstNotionalStepDate" type="xs:dateTime" />
      <xs:element name="lastNotionalStepDate" type="xs:dateTime" />
      <xs:element name="notionalStepAmount" type="xs:double" />
      <xs:element name="notionalStepRate" type="xs:double" />
      <xs:element name="stepRelativeTo" type="fpml5.confirmation:StepRelativeToEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NotionalStepRule" type="fpml5.confirmation:NotionalStepRule" />
<xs:complexType name="NoTouchLowerBarrierObservation">
   <xs:sequence>
      <xs:element name="triggerRate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NoTouchLowerBarrierObservation" type="fpml5.confirmation:NoTouchLowerBarrierObservation" />
<xs:complexType name="NoTouchRateObservation">
   <xs:sequence>
      <xs:element name="observationStartDate" type="xs:dateTime" />
      <xs:element name="observationEndDate" type="xs:dateTime" />
      <xs:element name="exerciseSide" type="fpml5.confirmation:ExerciseSideEnum" />
      <xs:element name="settlementType" type="fpml5.confirmation:SettlementTypeEnum" />
      <xs:element name="isExercisable" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NoTouchRateObservation" type="fpml5.confirmation:NoTouchRateObservation" />
<xs:complexType name="NoTouchUpperBarrierObservation">
   <xs:sequence>
      <xs:element name="triggerRate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="NoTouchUpperBarrierObservation" type="fpml5.confirmation:NoTouchUpperBarrierObservation" />
<xs:complexType name="NumberOfOptionsReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="NumberOfOptionsReference" type="fpml5.confirmation:NumberOfOptionsReference" />
<xs:complexType name="NumberOfUnitsReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="NumberOfUnitsReference" type="fpml5.confirmation:NumberOfUnitsReference" />
<xs:complexType name="ObligationAccelerationEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CreditEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ObligationAccelerationEvent" type="fpml5.confirmation:ObligationAccelerationEvent" />
<xs:complexType name="ObligationDefaultEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CreditEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ObligationDefaultEvent" type="fpml5.confirmation:ObligationDefaultEvent" />
<xs:complexType name="Obligations">
   <xs:sequence>
      <xs:element name="category" type="fpml5.confirmation:ObligationCategoryEnum" />
      <xs:element name="notSubordinated" type="xs:boolean" />
      <xs:element name="notSovereignLender" type="xs:boolean" />
      <xs:element name="notDomesticLaw" type="xs:boolean" />
      <xs:element name="listed" type="xs:boolean" />
      <xs:element name="notDomesticIssuance" type="xs:boolean" />
      <xs:element name="fullFaithAndCreditObLiability" type="xs:boolean" />
      <xs:element name="generalFundObligationLiability" type="xs:boolean" />
      <xs:element name="revenueObligationLiability" type="xs:boolean" />
      <xs:element name="notContingent" type="xs:boolean" />
      <xs:element name="excluded" type="xs:string" />
      <xs:element name="othReferenceEntityObligations" type="xs:string" />
      <xs:element name="cashSettlementOnly" type="xs:boolean" />
      <xs:element name="deliveryOfCommitments" type="xs:boolean" />
      <xs:element name="continuity" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Obligations" type="fpml5.confirmation:Obligations" />
<xs:complexType name="ObservationFrequency">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Period">
   <xs:sequence>
      <xs:element name="periodConvention" type="fpml5.confirmation:RollConventionEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ObservationFrequency" type="fpml5.confirmation:ObservationFrequency" />
<xs:complexType name="ObservedPrice">
   <xs:sequence>
      <xs:element name="date" type="xs:dateTime" />
      <xs:element name="time" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ObservedPrice" type="fpml5.confirmation:ObservedPrice" />
<xs:complexType name="ObservedRate">
   <xs:sequence>
      <xs:element name="rate" type="xs:double" />
      <xs:element name="date" type="xs:dateTime" />
      <xs:element name="time" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ObservedRate" type="fpml5.confirmation:ObservedRate" />
<xs:complexType name="Offset">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Period">
   <xs:sequence>
      <xs:element name="dayType" type="fpml5.confirmation:DayTypeEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Offset" type="fpml5.confirmation:Offset" />
<xs:complexType name="OffsetPrevailingTime">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="OffsetPrevailingTime" type="fpml5.confirmation:OffsetPrevailingTime" />
<xs:complexType name="OilDelivery">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="OilDelivery" type="fpml5.confirmation:OilDelivery" />
<xs:complexType name="OilPhysicalLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PhysicalSwapLeg">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="OilPhysicalLeg" type="fpml5.confirmation:OilPhysicalLeg" />
<xs:complexType name="OilPipelineDelivery">
   <xs:sequence>
      <xs:element name="deliverableByBarge" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OilPipelineDelivery" type="fpml5.confirmation:OilPipelineDelivery" />
<xs:complexType name="OilProduct">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="OilProduct" type="fpml5.confirmation:OilProduct" />
<xs:complexType name="OilProductType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="commodityOilProductTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OilProductType" type="fpml5.confirmation:OilProductType" />
<xs:complexType name="OilTransferDelivery">
   <xs:sequence>
      <xs:element name="applicable" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OilTransferDelivery" type="fpml5.confirmation:OilTransferDelivery" />
<xs:complexType name="OnBehalfOf">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="OnBehalfOf" type="fpml5.confirmation:OnBehalfOf" />
<xs:complexType name="Option">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Option" type="fpml5.confirmation:Option" />
<xs:complexType name="OptionalEarlyTermination">
   <xs:sequence>
      <xs:element name="exerciseGroup" type="xs:string" />
      <xs:element name="followUpConfirmation" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionalEarlyTermination" type="fpml5.confirmation:OptionalEarlyTermination" />
<xs:complexType name="OptionalEarlyTerminationAdjustedDates">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionalEarlyTerminationAdjustedDates" type="fpml5.confirmation:OptionalEarlyTerminationAdjustedDates" />
<xs:complexType name="OptionBase">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Option">
   <xs:sequence>
      <xs:element name="optionType" type="fpml5.confirmation:OptionTypeEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="OptionBase" type="fpml5.confirmation:OptionBase" />
<xs:complexType name="OptionBaseExtended">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:OptionBase">
   <xs:sequence>
      <xs:element name="exerciseGroup" type="xs:string" />
      <xs:element name="optionEntitlement" type="xs:double" />
      <xs:element name="numberOfOptions" type="xs:double" />
      <xs:element name="settlementType" type="fpml5.confirmation:SettlementTypeEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="OptionBaseExtended" type="fpml5.confirmation:OptionBaseExtended" />
<xs:complexType name="OptionEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="OptionEvent" type="fpml5.confirmation:OptionEvent" />
<xs:complexType name="OptionExercise">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractEvent">
   <xs:sequence>
      <xs:element name="exerciseDate" type="xs:dateTime" />
      <xs:element name="exerciseTime" type="xs:dateTime" />
      <xs:element name="exerciseTiming" type="fpml5.confirmation:ExerciseTimingEnum" />
      <xs:element name="exerciseAction" type="fpml5.confirmation:ExerciseActionEnum" />
      <xs:element name="expiry" type="xs:boolean" />
      <xs:element name="fullExercise" type="xs:boolean" />
      <xs:element name="exerciseInNumberOfOptions" type="xs:double" />
      <xs:element name="outstandingNumberOfOptions" type="xs:double" />
      <xs:element name="exerciseInNumberOfUnits" type="xs:double" />
      <xs:element name="outstandingNumberOfUnits" type="xs:double" />
      <xs:element name="exerciseSide" type="fpml5.confirmation:ExerciseSideEnum" />
      <xs:element name="settlementType" type="fpml5.confirmation:SettlementTypeEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="OptionExercise" type="fpml5.confirmation:OptionExercise" />
<xs:complexType name="OptionExerciseAmounts">
   <xs:sequence>
      <xs:element name="exerciseInNumberOfOptions" type="xs:double" />
      <xs:element name="outstandingNumberOfOptions" type="xs:double" />
      <xs:element name="exerciseInNumberOfUnits" type="xs:double" />
      <xs:element name="outstandingNumberOfUnits" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionExerciseAmounts" type="fpml5.confirmation:OptionExerciseAmounts" />
<xs:complexType name="OptionExpiry">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractEvent">
   <xs:sequence>
      <xs:element name="date" type="xs:dateTime" />
      <xs:element name="time" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="OptionExpiry" type="fpml5.confirmation:OptionExpiry" />
<xs:complexType name="OptionExpiryBase">
   <xs:sequence>
      <xs:element name="date" type="xs:dateTime" />
      <xs:element name="time" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionExpiryBase" type="fpml5.confirmation:OptionExpiryBase" />
<xs:complexType name="OptionFeature">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionFeature" type="fpml5.confirmation:OptionFeature" />
<xs:complexType name="OptionFeatures">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionFeatures" type="fpml5.confirmation:OptionFeatures" />
<xs:complexType name="OptionNumericStrike">
   <xs:sequence>
      <xs:element name="strikePrice" type="xs:double" />
      <xs:element name="strikePercentage" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionNumericStrike" type="fpml5.confirmation:OptionNumericStrike" />
<xs:complexType name="OptionStrike">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:OptionNumericStrike">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="OptionStrike" type="fpml5.confirmation:OptionStrike" />
<xs:complexType name="OptionType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="optionTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OptionType" type="fpml5.confirmation:OptionType" />
<xs:complexType name="OrderId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="orderIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OrderId" type="fpml5.confirmation:OrderId" />
<xs:complexType name="OrderIdentifier">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="OrderIdentifier" type="fpml5.confirmation:OrderIdentifier" />
<xs:complexType name="OrganizationCharacteristic">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="organizationCharacteristicScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OrganizationCharacteristic" type="fpml5.confirmation:OrganizationCharacteristic" />
<xs:complexType name="OrganizationType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="organizationTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OrganizationType" type="fpml5.confirmation:OrganizationType" />
<xs:complexType name="OriginalMessageType">
   <xs:sequence>
      <xs:element name="any" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OriginalMessageType" type="fpml5.confirmation:OriginalMessageType" />
<xs:complexType name="OriginatingEvent">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="originatingEventScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OriginatingEvent" type="fpml5.confirmation:OriginatingEvent" />
<xs:complexType name="OtcClassification">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="otcClassificationScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OtcClassification" type="fpml5.confirmation:OtcClassification" />
<xs:complexType name="OtherAgreement">
   <xs:sequence>
      <xs:element name="date" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OtherAgreement" type="fpml5.confirmation:OtherAgreement" />
<xs:complexType name="OtherAgreementId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="agreementIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OtherAgreementId" type="fpml5.confirmation:OtherAgreementId" />
<xs:complexType name="OtherAgreementType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="agreementTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OtherAgreementType" type="fpml5.confirmation:OtherAgreementType" />
<xs:complexType name="OtherAgreementVersion">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="agreementVersionScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OtherAgreementVersion" type="fpml5.confirmation:OtherAgreementVersion" />
<xs:complexType name="OutstandingContractsStatement">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanStatement">
   <xs:sequence>
      <xs:element name="group" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="OutstandingContractsStatement" type="fpml5.confirmation:OutstandingContractsStatement" />
<xs:complexType name="OutstandingsPosition">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="OutstandingsPosition" type="fpml5.confirmation:OutstandingsPosition" />
<xs:complexType name="OverrideId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="overrideIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OverrideId" type="fpml5.confirmation:OverrideId" />
<xs:complexType name="OverrideIdentifier">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="OverrideIdentifier" type="fpml5.confirmation:OverrideIdentifier" />
<xs:complexType name="PackageHeader">
   <xs:sequence>
      <xs:element name="size" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PackageHeader" type="fpml5.confirmation:PackageHeader" />
<xs:complexType name="PackageInformation">
   <xs:sequence>
      <xs:element name="intentToAllocate" type="xs:boolean" />
      <xs:element name="intentToClear" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PackageInformation" type="fpml5.confirmation:PackageInformation" />
<xs:complexType name="PackageSummary">
   <xs:sequence>
      <xs:element name="size" type="xs:double" />
      <xs:element name="sequenceNumber" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PackageSummary" type="fpml5.confirmation:PackageSummary" />
<xs:complexType name="PackageType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="packageTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PackageType" type="fpml5.confirmation:PackageType" />
<xs:complexType name="ParametricAdjustment">
   <xs:sequence>
      <xs:element name="name" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ParametricAdjustment" type="fpml5.confirmation:ParametricAdjustment" />
<xs:complexType name="ParametricAdjustmentPoint">
   <xs:sequence>
      <xs:element name="parameterValue" type="xs:double" />
      <xs:element name="adjustmentValue" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ParametricAdjustmentPoint" type="fpml5.confirmation:ParametricAdjustmentPoint" />
<xs:complexType name="PartialExercise">
   <xs:sequence>
      <xs:element name="integralMultipleAmount" type="xs:double" />
      <xs:element name="minimumNotionalAmount" type="xs:double" />
      <xs:element name="minimumNumberOfOptions" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PartialExercise" type="fpml5.confirmation:PartialExercise" />
<xs:complexType name="Party">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Party" type="fpml5.confirmation:Party" />
<xs:complexType name="PartyEntityClassification">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="PartyEntityClassification" type="fpml5.confirmation:PartyEntityClassification" />
<xs:complexType name="PartyGroupType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="partyGroupTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PartyGroupType" type="fpml5.confirmation:PartyGroupType" />
<xs:complexType name="PartyId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="partyIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PartyId" type="fpml5.confirmation:PartyId" />
<xs:complexType name="PartyMessageInformation">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="PartyMessageInformation" type="fpml5.confirmation:PartyMessageInformation" />
<xs:complexType name="PartyName">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="partyNameScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PartyName" type="fpml5.confirmation:PartyName" />
<xs:complexType name="PartyNoticePeriod">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="PartyNoticePeriod" type="fpml5.confirmation:PartyNoticePeriod" />
<xs:complexType name="PartyPortfolioName">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PartyPortfolioName" type="fpml5.confirmation:PartyPortfolioName" />
<xs:complexType name="PartyProfile">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractPartyProfile">
   <xs:sequence>
      <xs:element name="group" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="PartyProfile" type="fpml5.confirmation:PartyProfile" />
<xs:complexType name="PartyProfileDocumentation">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="PartyProfileDocumentation" type="fpml5.confirmation:PartyProfileDocumentation" />
<xs:complexType name="PartyProfileId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="partyProfileIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PartyProfileId" type="fpml5.confirmation:PartyProfileId" />
<xs:complexType name="PartyProfileIdentifier">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PartyProfileIdentifier" type="fpml5.confirmation:PartyProfileIdentifier" />
<xs:complexType name="PartyReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="PartyReference" type="fpml5.confirmation:PartyReference" />
<xs:complexType name="PartyRelationshipType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="partyRelationshipTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PartyRelationshipType" type="fpml5.confirmation:PartyRelationshipType" />
<xs:complexType name="PartyRole">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="partyRoleScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PartyRole" type="fpml5.confirmation:PartyRole" />
<xs:complexType name="PartyRoleType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="partyRoleTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PartyRoleType" type="fpml5.confirmation:PartyRoleType" />
<xs:complexType name="PartyTradeIdentifier">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:TradeIdentifier">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="PartyTradeIdentifier" type="fpml5.confirmation:PartyTradeIdentifier" />
<xs:complexType name="PartyTradeIdentifierReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="PartyTradeIdentifierReference" type="fpml5.confirmation:PartyTradeIdentifierReference" />
<xs:complexType name="PartyTradeIdentifiers">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="PartyTradeIdentifiers" type="fpml5.confirmation:PartyTradeIdentifiers" />
<xs:complexType name="PartyTradeInformation">
   <xs:sequence>
      <xs:element name="isAccountingHedge" type="xs:boolean" />
      <xs:element name="intentToAllocate" type="xs:boolean" />
      <xs:element name="intentToClear" type="xs:boolean" />
      <xs:element name="endUserException" type="xs:boolean" />
      <xs:element name="nonStandardTerms" type="xs:boolean" />
      <xs:element name="offMarketPrice" type="xs:boolean" />
      <xs:element name="largeSizeTrade" type="xs:boolean" />
      <xs:element name="compressedTrade" type="xs:boolean" />
      <xs:element name="isSecuritiesFinancing" type="xs:boolean" />
      <xs:element name="isCommodityHedge" type="xs:boolean" />
      <xs:element name="isDisputed" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PartyTradeInformation" type="fpml5.confirmation:PartyTradeInformation" />
<xs:complexType name="PassThrough">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="PassThrough" type="fpml5.confirmation:PassThrough" />
<xs:complexType name="PassThroughItem">
   <xs:sequence>
      <xs:element name="passThroughPercentage" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PassThroughItem" type="fpml5.confirmation:PassThroughItem" />
<xs:complexType name="Payment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PaymentBase">
   <xs:sequence>
      <xs:element name="discountFactor" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Payment" type="fpml5.confirmation:Payment" />
<xs:complexType name="PaymentBase">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PaymentBase" type="fpml5.confirmation:PaymentBase" />
<xs:complexType name="PaymentBaseExtended">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PaymentBase">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="PaymentBaseExtended" type="fpml5.confirmation:PaymentBaseExtended" />
<xs:complexType name="PaymentCalculationPeriod">
   <xs:sequence>
      <xs:element name="unadjustedPaymentDate" type="xs:dateTime" />
      <xs:element name="adjustedPaymentDate" type="xs:dateTime" />
      <xs:element name="fixedPaymentAmount" type="xs:double" />
      <xs:element name="discountFactor" type="xs:double" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PaymentCalculationPeriod" type="fpml5.confirmation:PaymentCalculationPeriod" />
<xs:complexType name="PaymentDates">
   <xs:sequence>
      <xs:element name="firstPaymentDate" type="xs:dateTime" />
      <xs:element name="lastRegularPaymentDate" type="xs:dateTime" />
      <xs:element name="payRelativeTo" type="fpml5.confirmation:PayRelativeToEnum" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PaymentDates" type="fpml5.confirmation:PaymentDates" />
<xs:complexType name="PaymentDatesReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="PaymentDatesReference" type="fpml5.confirmation:PaymentDatesReference" />
<xs:complexType name="PaymentDetail">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PaymentBase">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="PaymentDetail" type="fpml5.confirmation:PaymentDetail" />
<xs:complexType name="PaymentDetails">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="PaymentDetails" type="fpml5.confirmation:PaymentDetails" />
<xs:complexType name="PaymentProjection">
   <xs:sequence>
      <xs:element name="nextPaymentDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PaymentProjection" type="fpml5.confirmation:PaymentProjection" />
<xs:complexType name="PaymentReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="PaymentReference" type="fpml5.confirmation:PaymentReference" />
<xs:complexType name="PaymentRule">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="PaymentRule" type="fpml5.confirmation:PaymentRule" />
<xs:complexType name="PaymentType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="paymentTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PaymentType" type="fpml5.confirmation:PaymentType" />
<xs:complexType name="PCDeliverableObligationCharac">
   <xs:sequence>
      <xs:element name="applicable" type="xs:boolean" />
      <xs:element name="partialCashSettlement" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PCDeliverableObligationCharac" type="fpml5.confirmation:PCDeliverableObligationCharac" />
<xs:complexType name="PenaltyRateChange">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FacilityRateChangeEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="PenaltyRateChange" type="fpml5.confirmation:PenaltyRateChange" />
<xs:complexType name="PenaltyRateExpiry">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractFacilityContractEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="PenaltyRateExpiry" type="fpml5.confirmation:PenaltyRateExpiry" />
<xs:complexType name="PendingPayment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PaymentBase">
   <xs:sequence>
      <xs:element name="paymentDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="PendingPayment" type="fpml5.confirmation:PendingPayment" />
<xs:complexType name="PercentageRule">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PaymentRule">
   <xs:sequence>
      <xs:element name="paymentPercent" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="PercentageRule" type="fpml5.confirmation:PercentageRule" />
<xs:complexType name="PercentageTolerance">
   <xs:sequence>
      <xs:element name="postitive" type="xs:double" />
      <xs:element name="negative" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PercentageTolerance" type="fpml5.confirmation:PercentageTolerance" />
<xs:complexType name="Period">
   <xs:sequence>
      <xs:element name="periodMultiplier" type="xs:integer" />
      <xs:element name="period" type="fpml5.confirmation:PeriodEnum" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Period" type="fpml5.confirmation:Period" />
<xs:complexType name="PeriodicDates">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="PeriodicDates" type="fpml5.confirmation:PeriodicDates" />
<xs:complexType name="PeriodicPayment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PaymentBase">
   <xs:sequence>
      <xs:element name="firstPeriodStartDate" type="xs:dateTime" />
      <xs:element name="firstPaymentDate" type="xs:dateTime" />
      <xs:element name="lastRegularPaymentDate" type="xs:dateTime" />
      <xs:element name="rollConvention" type="fpml5.confirmation:RollConventionEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="PeriodicPayment" type="fpml5.confirmation:PeriodicPayment" />
<xs:complexType name="PeriodRate">
   <xs:sequence>
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="endDate" type="xs:dateTime" />
      <xs:element name="rate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PeriodRate" type="fpml5.confirmation:PeriodRate" />
<xs:complexType name="Person">
   <xs:sequence>
      <xs:element name="honorific" type="xs:string" />
      <xs:element name="firstName" type="xs:string" />
      <xs:element name="middleName" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="initial" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="surname" type="xs:string" />
      <xs:element name="suffix" type="xs:string" />
      <xs:element name="dateOfBirth" type="xs:dateTime" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Person" type="fpml5.confirmation:Person" />
<xs:complexType name="PersonId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="personIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PersonId" type="fpml5.confirmation:PersonId" />
<xs:complexType name="PersonReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="PersonReference" type="fpml5.confirmation:PersonReference" />
<xs:complexType name="PersonRole">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="personRoleScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PersonRole" type="fpml5.confirmation:PersonRole" />
<xs:complexType name="PerturbationType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="perturbationTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PerturbationType" type="fpml5.confirmation:PerturbationType" />
<xs:complexType name="PhysicalForwardLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CommodityForwardLeg">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="PhysicalForwardLeg" type="fpml5.confirmation:PhysicalForwardLeg" />
<xs:complexType name="PhysicalSettlement">
   <xs:sequence>
      <xs:element name="productGroup" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PhysicalSettlement" type="fpml5.confirmation:PhysicalSettlement" />
<xs:complexType name="PhysicalSettlementPeriod">
   <xs:sequence>
      <xs:element name="businessDaysNotSpecified" type="xs:boolean" />
      <xs:element name="businessDays" type="xs:integer" />
      <xs:element name="maximumBusinessDays" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PhysicalSettlementPeriod" type="fpml5.confirmation:PhysicalSettlementPeriod" />
<xs:complexType name="PhysicalSettlementTerms">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:SettlementTerms">
   <xs:sequence>
      <xs:element name="escrow" type="xs:boolean" />
      <xs:element name="sixtyBusinessDaySettlementCap" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="PhysicalSettlementTerms" type="fpml5.confirmation:PhysicalSettlementTerms" />
<xs:complexType name="PhysicalSwapLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CommoditySwapLeg">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="PhysicalSwapLeg" type="fpml5.confirmation:PhysicalSwapLeg" />
<xs:complexType name="Portfolio">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Portfolio" type="fpml5.confirmation:Portfolio" />
<xs:complexType name="PortfolioConstituentReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PortfolioReferenceBase">
   <xs:sequence>
      <xs:element name="sequenceNumber" type="xs:integer" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="PortfolioConstituentReference" type="fpml5.confirmation:PortfolioConstituentReference" />
<xs:complexType name="PortfolioName">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="portfolioNameScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PortfolioName" type="fpml5.confirmation:PortfolioName" />
<xs:complexType name="PortfolioReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PortfolioReferenceBase">
   <xs:sequence>
      <xs:element name="sequenceNumber" type="xs:integer" />
      <xs:element name="submissionsComplete" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="PortfolioReference" type="fpml5.confirmation:PortfolioReference" />
<xs:complexType name="PortfolioReferenceBase">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="PortfolioReferenceBase" type="fpml5.confirmation:PortfolioReferenceBase" />
<xs:complexType name="PositiveMoney">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:MoneyBase">
   <xs:sequence>
      <xs:element name="amount" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="PositiveMoney" type="fpml5.confirmation:PositiveMoney" />
<xs:complexType name="Postponement">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FxDisruptionFallback">
   <xs:sequence>
      <xs:element name="maximumNumberOfDays" type="xs:integer" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Postponement" type="fpml5.confirmation:Postponement" />
<xs:complexType name="Premium">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:SimplePayment">
   <xs:sequence>
      <xs:element name="premiumType" type="fpml5.confirmation:PremiumTypeEnum" />
      <xs:element name="percentageOfNotional" type="xs:double" />
      <xs:element name="discountFactor" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Premium" type="fpml5.confirmation:Premium" />
<xs:complexType name="PremiumQuote">
   <xs:sequence>
      <xs:element name="value" type="xs:double" />
      <xs:element name="quoteBasis" type="fpml5.confirmation:PremiumQuoteBasisEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PremiumQuote" type="fpml5.confirmation:PremiumQuote" />
<xs:complexType name="Prepayment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractFacilityEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Prepayment" type="fpml5.confirmation:Prepayment" />
<xs:complexType name="PrePayment1">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PaymentBase">
   <xs:sequence>
      <xs:element name="prePayment" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="PrePayment1" type="fpml5.confirmation:PrePayment1" />
<xs:complexType name="PrepaymentNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractContractNotification">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="PrepaymentNotification" type="fpml5.confirmation:PrepaymentNotification" />
<xs:complexType name="PrevailingTime">
   <xs:sequence>
      <xs:element name="hourMinuteTime" type="fpml5.confirmation:HourMinuteTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PrevailingTime" type="fpml5.confirmation:PrevailingTime" />
<xs:complexType name="Price">
   <xs:sequence>
      <xs:element name="accruedInterestPrice" type="xs:double" />
      <xs:element name="accruedInterestPrice1" type="xs:double" />
      <xs:element name="cleanNetPrice" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Price" type="fpml5.confirmation:Price" />
<xs:complexType name="PriceMateriality">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FxDisruptionEvent">
   <xs:sequence>
      <xs:element name="percentage" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="PriceMateriality" type="fpml5.confirmation:PriceMateriality" />
<xs:complexType name="PriceQuoteUnits">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="priceQuoteUnitsScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PriceQuoteUnits" type="fpml5.confirmation:PriceQuoteUnits" />
<xs:complexType name="PriceSourceDisruption">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="PriceSourceDisruption" type="fpml5.confirmation:PriceSourceDisruption" />
<xs:complexType name="PricingContext">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="pricingContextScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PricingContext" type="fpml5.confirmation:PricingContext" />
<xs:complexType name="PricingDataPointCoordinate">
   <xs:sequence>
      <xs:element name="pricingStructureIndexModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="strike" type="xs:double" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PricingDataPointCoordinate" type="fpml5.confirmation:PricingDataPointCoordinate" />
<xs:complexType name="PricingDataPointCoordinateReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="PricingDataPointCoordinateReference" type="fpml5.confirmation:PricingDataPointCoordinateReference" />
<xs:complexType name="PricingInputReplacement">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="PricingInputReplacement" type="fpml5.confirmation:PricingInputReplacement" />
<xs:complexType name="PricingInputType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="pricingInputTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PricingInputType" type="fpml5.confirmation:PricingInputType" />
<xs:complexType name="PricingMethod">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="PricingMethod" type="fpml5.confirmation:PricingMethod" />
<xs:complexType name="PricingModel">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="pricingModelScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PricingModel" type="fpml5.confirmation:PricingModel" />
<xs:complexType name="PricingParameterDerivative">
   <xs:sequence>
      <xs:element name="description" type="xs:string" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PricingParameterDerivative" type="fpml5.confirmation:PricingParameterDerivative" />
<xs:complexType name="PricingParameterDerivativeReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="PricingParameterDerivativeReference" type="fpml5.confirmation:PricingParameterDerivativeReference" />
<xs:complexType name="PricingParameterShift">
   <xs:sequence>
      <xs:element name="shift" type="xs:double" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PricingParameterShift" type="fpml5.confirmation:PricingParameterShift" />
<xs:complexType name="PricingStructure">
   <xs:sequence>
      <xs:element name="name" type="xs:string" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PricingStructure" type="fpml5.confirmation:PricingStructure" />
<xs:complexType name="PricingStructurePoint">
   <xs:sequence>
      <xs:element name="pricingCoordinateOrReferenceModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="underlyingAssetGroup" type="xs:string" />
      <xs:element name="value" type="xs:double" />
      <xs:element name="side" type="fpml5.confirmation:QuotationSideEnum" />
      <xs:element name="time" type="xs:dateTime" />
      <xs:element name="valuationDate" type="xs:dateTime" />
      <xs:element name="expiryTime" type="xs:dateTime" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PricingStructurePoint" type="fpml5.confirmation:PricingStructurePoint" />
<xs:complexType name="PricingStructureReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="PricingStructureReference" type="fpml5.confirmation:PricingStructureReference" />
<xs:complexType name="PricingStructureValuation">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Valuation">
   <xs:sequence>
      <xs:element name="buildDateTime" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="PricingStructureValuation" type="fpml5.confirmation:PricingStructureValuation" />
<xs:complexType name="PrincipalExchange">
   <xs:sequence>
      <xs:element name="unadjustedPrincipalExchangeDate" type="xs:dateTime" />
      <xs:element name="adjustedPrincipalExchangeDate" type="xs:dateTime" />
      <xs:element name="principalExchangeAmount" type="xs:double" />
      <xs:element name="discountFactor" type="xs:double" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PrincipalExchange" type="fpml5.confirmation:PrincipalExchange" />
<xs:complexType name="PrincipalExchangeAmount">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="PrincipalExchangeAmount" type="fpml5.confirmation:PrincipalExchangeAmount" />
<xs:complexType name="PrincipalExchangeDescriptions">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="PrincipalExchangeDescriptions" type="fpml5.confirmation:PrincipalExchangeDescriptions" />
<xs:complexType name="PrincipalExchangeFeatures">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="PrincipalExchangeFeatures" type="fpml5.confirmation:PrincipalExchangeFeatures" />
<xs:complexType name="PrincipalExchanges">
   <xs:sequence>
      <xs:element name="initialExchange" type="xs:boolean" />
      <xs:element name="finalExchange" type="xs:boolean" />
      <xs:element name="intermediateExchange" type="xs:boolean" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PrincipalExchanges" type="fpml5.confirmation:PrincipalExchanges" />
<xs:complexType name="ProblemLocation">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="locationType" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ProblemLocation" type="fpml5.confirmation:ProblemLocation" />
<xs:complexType name="Product">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Product" type="fpml5.confirmation:Product" />
<xs:complexType name="ProductComponentIdentifier">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ProductComponentIdentifier" type="fpml5.confirmation:ProductComponentIdentifier" />
<xs:complexType name="ProductId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="productIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ProductId" type="fpml5.confirmation:ProductId" />
<xs:complexType name="ProductReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ProductReference" type="fpml5.confirmation:ProductReference" />
<xs:complexType name="ProductSummary">
   <xs:sequence>
      <xs:element name="finalSettlementDate" type="xs:dateTime" />
      <xs:element name="settlementType" type="fpml5.confirmation:SettlementTypeEnum" />
      <xs:element name="indexFactor" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ProductSummary" type="fpml5.confirmation:ProductSummary" />
<xs:complexType name="ProductType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="productTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ProductType" type="fpml5.confirmation:ProductType" />
<xs:complexType name="ProposedCollateralAllocation">
   <xs:sequence>
      <xs:element name="group" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ProposedCollateralAllocation" type="fpml5.confirmation:ProposedCollateralAllocation" />
<xs:complexType name="ProRataFacilities">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ProRataFacilities" type="fpml5.confirmation:ProRataFacilities" />
<xs:complexType name="ProtectionTerms">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ProtectionTerms" type="fpml5.confirmation:ProtectionTerms" />
<xs:complexType name="ProtectionTermsReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ProtectionTermsReference" type="fpml5.confirmation:ProtectionTermsReference" />
<xs:complexType name="PubliclyAvailableInformation">
   <xs:sequence>
      <xs:element name="standardPublicSources" type="xs:boolean" />
      <xs:element name="publicSource" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="specifiedNumber" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="PubliclyAvailableInformation" type="fpml5.confirmation:PubliclyAvailableInformation" />
<xs:complexType name="QuantityReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="QuantityReference" type="fpml5.confirmation:QuantityReference" />
<xs:complexType name="QuantityUnit">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="quantityUnitScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="QuantityUnit" type="fpml5.confirmation:QuantityUnit" />
<xs:complexType name="Quanto">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="Quanto" type="fpml5.confirmation:Quanto" />
<xs:complexType name="Quotation">
   <xs:sequence>
      <xs:element name="value" type="xs:double" />
      <xs:element name="side" type="fpml5.confirmation:QuotationSideEnum" />
      <xs:element name="time" type="xs:dateTime" />
      <xs:element name="valuationDate" type="xs:dateTime" />
      <xs:element name="expiryTime" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Quotation" type="fpml5.confirmation:Quotation" />
<xs:complexType name="QuotationCharacteristics">
   <xs:sequence>
      <xs:element name="side" type="fpml5.confirmation:QuotationSideEnum" />
      <xs:element name="time" type="xs:dateTime" />
      <xs:element name="valuationDate" type="xs:dateTime" />
      <xs:element name="expiryTime" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="QuotationCharacteristics" type="fpml5.confirmation:QuotationCharacteristics" />
<xs:complexType name="QuotedAssetSet">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="QuotedAssetSet" type="fpml5.confirmation:QuotedAssetSet" />
<xs:complexType name="QuotedCurrencyPair">
   <xs:sequence>
      <xs:element name="quoteBasis" type="fpml5.confirmation:QuoteBasisEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="QuotedCurrencyPair" type="fpml5.confirmation:QuotedCurrencyPair" />
<xs:complexType name="QuoteTiming">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="quoteTimingScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="QuoteTiming" type="fpml5.confirmation:QuoteTiming" />
<xs:complexType name="Rate">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Rate" type="fpml5.confirmation:Rate" />
<xs:complexType name="RateIndex">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:UnderlyingAsset">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="RateIndex" type="fpml5.confirmation:RateIndex" />
<xs:complexType name="RateLimits">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="RateLimits" type="fpml5.confirmation:RateLimits" />
<xs:complexType name="RateObservation">
   <xs:sequence>
      <xs:element name="resetDate" type="xs:dateTime" />
      <xs:element name="adjustedFixingDate" type="xs:dateTime" />
      <xs:element name="observedRate" type="xs:double" />
      <xs:element name="treatedRate" type="xs:double" />
      <xs:element name="observationWeight" type="xs:integer" />
      <xs:element name="forecastRate" type="xs:double" />
      <xs:element name="treatedForecastRate" type="xs:double" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="RateObservation" type="fpml5.confirmation:RateObservation" />
<xs:complexType name="RateReference">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="RateReference" type="fpml5.confirmation:RateReference" />
<xs:complexType name="RateSourcePage">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="rateSourcePageScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="RateSourcePage" type="fpml5.confirmation:RateSourcePage" />
<xs:complexType name="Reason">
   <xs:sequence>
      <xs:element name="description" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Reason" type="fpml5.confirmation:Reason" />
<xs:complexType name="ReasonCode">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="reasonCodeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReasonCode" type="fpml5.confirmation:ReasonCode" />
<xs:complexType name="Reference">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="Reference" type="fpml5.confirmation:Reference" />
<xs:complexType name="ReferenceAmount">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="referenceAmountScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReferenceAmount" type="fpml5.confirmation:ReferenceAmount" />
<xs:complexType name="ReferenceBank">
   <xs:sequence>
      <xs:element name="referenceBankName" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReferenceBank" type="fpml5.confirmation:ReferenceBank" />
<xs:complexType name="ReferenceBankId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="referenceBankIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReferenceBankId" type="fpml5.confirmation:ReferenceBankId" />
<xs:complexType name="ReferenceInformation">
   <xs:sequence>
      <xs:element name="noReferenceObligation" type="xs:boolean" />
      <xs:element name="unknownReferenceObligation" type="xs:boolean" />
      <xs:element name="allGuarantees" type="xs:boolean" />
      <xs:element name="referencePrice" type="xs:double" />
      <xs:element name="referencePolicy" type="xs:boolean" />
      <xs:element name="securedList" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReferenceInformation" type="fpml5.confirmation:ReferenceInformation" />
<xs:complexType name="ReferenceLevel">
   <xs:sequence>
      <xs:element name="amount" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReferenceLevel" type="fpml5.confirmation:ReferenceLevel" />
<xs:complexType name="ReferenceLevelUnit">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="weatherIndexReferenceLevelScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReferenceLevelUnit" type="fpml5.confirmation:ReferenceLevelUnit" />
<xs:complexType name="ReferenceObligation">
   <xs:sequence>
      <xs:element name="group" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="standardReferenceObligation" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReferenceObligation" type="fpml5.confirmation:ReferenceObligation" />
<xs:complexType name="ReferencePair">
   <xs:sequence>
      <xs:element name="noReferenceObligation" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReferencePair" type="fpml5.confirmation:ReferencePair" />
<xs:complexType name="ReferencePool">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ReferencePool" type="fpml5.confirmation:ReferencePool" />
<xs:complexType name="ReferencePoolItem">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ReferencePoolItem" type="fpml5.confirmation:ReferencePoolItem" />
<xs:complexType name="ReferenceSwapCurve">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ReferenceSwapCurve" type="fpml5.confirmation:ReferenceSwapCurve" />
<xs:complexType name="Region">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="regionScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Region" type="fpml5.confirmation:Region" />
<xs:complexType name="RegulatorId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="regulatorIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="RegulatorId" type="fpml5.confirmation:RegulatorId" />
<xs:complexType name="RelatedBusinessUnit">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="RelatedBusinessUnit" type="fpml5.confirmation:RelatedBusinessUnit" />
<xs:complexType name="RelatedParty">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="RelatedParty" type="fpml5.confirmation:RelatedParty" />
<xs:complexType name="RelatedPerson">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="RelatedPerson" type="fpml5.confirmation:RelatedPerson" />
<xs:complexType name="RelativeDateOffset">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Offset">
   <xs:sequence>
      <xs:element name="businessDayConvention" type="fpml5.confirmation:BusinessDayConventionEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="RelativeDateOffset" type="fpml5.confirmation:RelativeDateOffset" />
<xs:complexType name="RelativeDates">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:RelativeDateOffset">
   <xs:sequence>
      <xs:element name="periodSkip" type="xs:integer" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="RelativeDates" type="fpml5.confirmation:RelativeDates" />
<xs:complexType name="RelativeDateSequence">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="RelativeDateSequence" type="fpml5.confirmation:RelativeDateSequence" />
<xs:complexType name="RelativePrice">
   <xs:sequence>
      <xs:element name="spread" type="xs:double" />
      <xs:element name="bondEquityModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="RelativePrice" type="fpml5.confirmation:RelativePrice" />
<xs:complexType name="RelevantUnderlyingDateReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
      <xs:element name="href" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="RelevantUnderlyingDateReference" type="fpml5.confirmation:RelevantUnderlyingDateReference" />
<xs:complexType name="Repayment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractLoanContractEvent">
   <xs:sequence>
      <xs:element name="price" type="xs:double" />
      <xs:element name="refusalAllowed" type="xs:boolean" />
      <xs:element name="borrowerMandatory" type="xs:boolean" />
      <xs:element name="scheduledRepayment" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Repayment" type="fpml5.confirmation:Repayment" />
<xs:complexType name="Repo">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
      <xs:element name="duration" type="fpml5.confirmation:RepoDurationEnum" />
      <xs:element name="callingParty" type="fpml5.confirmation:CallingPartyEnum" />
      <xs:element name="bondEquityModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Repo" type="fpml5.confirmation:Repo" />
<xs:complexType name="RepoFarLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:RepoLegBase">
   <xs:sequence>
      <xs:element name="repoInterest" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="RepoFarLeg" type="fpml5.confirmation:RepoFarLeg" />
<xs:complexType name="RepoLegBase">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Leg">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="RepoLegBase" type="fpml5.confirmation:RepoLegBase" />
<xs:complexType name="RepoNearLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:RepoLegBase">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="RepoNearLeg" type="fpml5.confirmation:RepoNearLeg" />
<xs:complexType name="ReportId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="reportIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReportId" type="fpml5.confirmation:ReportId" />
<xs:complexType name="ReportingBoolean">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="reportingBooleanScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReportingBoolean" type="fpml5.confirmation:ReportingBoolean" />
<xs:complexType name="ReportingCurrencyType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="reportingCurrencyTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReportingCurrencyType" type="fpml5.confirmation:ReportingCurrencyType" />
<xs:complexType name="ReportingLevel">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="reportingLevelScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReportingLevel" type="fpml5.confirmation:ReportingLevel" />
<xs:complexType name="ReportingPurpose">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="reportingPurposeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReportingPurpose" type="fpml5.confirmation:ReportingPurpose" />
<xs:complexType name="ReportingRegime">
   <xs:sequence>
      <xs:element name="mandatoryFacilityExecution" type="xs:boolean" />
      <xs:element name="mandatoryFacilityExecutionException" type="xs:boolean" />
      <xs:element name="exceedsClearingThreshold" type="xs:boolean" />
      <xs:element name="preEnactmentTrade" type="xs:boolean" />
      <xs:element name="transmissionOfOrder" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReportingRegime" type="fpml5.confirmation:ReportingRegime" />
<xs:complexType name="ReportingRegimeIdentifier">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ReportingRegimeIdentifier" type="fpml5.confirmation:ReportingRegimeIdentifier" />
<xs:complexType name="ReportingRegimeName">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="reportingRegimeNameScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReportingRegimeName" type="fpml5.confirmation:ReportingRegimeName" />
<xs:complexType name="ReportingRole">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="reportingRoleScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReportingRole" type="fpml5.confirmation:ReportingRole" />
<xs:complexType name="ReportSectionIdentification">
   <xs:sequence>
      <xs:element name="sectionNumber" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReportSectionIdentification" type="fpml5.confirmation:ReportSectionIdentification" />
<xs:complexType name="Representations">
   <xs:sequence>
      <xs:element name="nonReliance" type="xs:boolean" />
      <xs:element name="agreementsRegardingHedging" type="xs:boolean" />
      <xs:element name="indexDisclaimer" type="xs:boolean" />
      <xs:element name="additionalAcknowledgements" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Representations" type="fpml5.confirmation:Representations" />
<xs:complexType name="RepudiationMoratoriumEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CreditEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="RepudiationMoratoriumEvent" type="fpml5.confirmation:RepudiationMoratoriumEvent" />
<xs:complexType name="RequestAllocation">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CorrectableRequestMessage">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="RequestAllocation" type="fpml5.confirmation:RequestAllocation" />
<xs:complexType name="RequestAllocationRetracted">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonCorrectableRequestMessage">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="RequestAllocationRetracted" type="fpml5.confirmation:RequestAllocationRetracted" />
<xs:complexType name="RequestClearing">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CorrectableRequestMessage">
   <xs:sequence>
      <xs:element name="additionalEventGroup" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="RequestClearing" type="fpml5.confirmation:RequestClearing" />
<xs:complexType name="RequestClearingEligibility">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CorrectableRequestMessage">
   <xs:sequence>
      <xs:element name="additionalEventGroup" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="RequestClearingEligibility" type="fpml5.confirmation:RequestClearingEligibility" />
<xs:complexType name="RequestClearingRetracted">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonCorrectableRequestMessage">
   <xs:sequence>
      <xs:element name="additionalEventGroup" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="RequestClearingRetracted" type="fpml5.confirmation:RequestClearingRetracted" />
<xs:complexType name="RequestCollateralAllocation">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CorrectableRequestMessage">
   <xs:sequence>
      <xs:element name="serviceName" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="RequestCollateralAllocation" type="fpml5.confirmation:RequestCollateralAllocation" />
<xs:complexType name="RequestConfirmation">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CorrectableRequestMessage">
   <xs:sequence>
      <xs:element name="additionalEventGroup" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="RequestConfirmation" type="fpml5.confirmation:RequestConfirmation" />
<xs:complexType name="RequestConsent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CorrectableRequestMessage">
   <xs:sequence>
      <xs:element name="additionalEventGroup" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="RequestConsent" type="fpml5.confirmation:RequestConsent" />
<xs:complexType name="RequestConsentRetracted">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonCorrectableRequestMessage">
   <xs:sequence>
      <xs:element name="additionalEventGroup" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="RequestConsentRetracted" type="fpml5.confirmation:RequestConsentRetracted" />
<xs:complexType name="RequestedAction">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="requestedActionScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="RequestedAction" type="fpml5.confirmation:RequestedAction" />
<xs:complexType name="RequestedClearingAction">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="requestedClearingActionScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="RequestedClearingAction" type="fpml5.confirmation:RequestedClearingAction" />
<xs:complexType name="RequestedCollateralAllocationAction">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="requestedCollateralAllocationActionScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="RequestedCollateralAllocationAction" type="fpml5.confirmation:RequestedCollateralAllocationAction" />
<xs:complexType name="RequestedWithdrawalAction">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="requestedWithdrawalActionScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="RequestedWithdrawalAction" type="fpml5.confirmation:RequestedWithdrawalAction" />
<xs:complexType name="RequestEventStatus">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonCorrectableRequestMessage">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="RequestEventStatus" type="fpml5.confirmation:RequestEventStatus" />
<xs:complexType name="RequestExecution">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CorrectableRequestMessage">
   <xs:sequence>
      <xs:element name="additionalEventGroup" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="RequestExecution" type="fpml5.confirmation:RequestExecution" />
<xs:complexType name="RequestExecutionRetracted">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonCorrectableRequestMessage">
   <xs:sequence>
      <xs:element name="additionalEventGroup" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="RequestExecutionRetracted" type="fpml5.confirmation:RequestExecutionRetracted" />
<xs:complexType name="RequestMessage">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Message">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="RequestMessage" type="fpml5.confirmation:RequestMessage" />
<xs:complexType name="RequestMessageHeader">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:MessageHeader">
   <xs:sequence>
      <xs:element name="creationTimestamp" type="xs:dateTime" />
      <xs:element name="expiryTimestamp" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="RequestMessageHeader" type="fpml5.confirmation:RequestMessageHeader" />
<xs:complexType name="RequestRetransmission">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonCorrectableRequestMessage">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="RequestRetransmission" type="fpml5.confirmation:RequestRetransmission" />
<xs:complexType name="RequestTradeReferenceInformationUpdate">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CorrectableRequestMessage">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="RequestTradeReferenceInformationUpdate" type="fpml5.confirmation:RequestTradeReferenceInformationUpdate" />
<xs:complexType name="RequestTradeReferenceInformationUpdateRetracted">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonCorrectableRequestMessage">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="RequestTradeReferenceInformationUpdateRetracted" type="fpml5.confirmation:RequestTradeReferenceInformationUpdateRetracted" />
<xs:complexType name="RequiredIdentifierDate">
   <xs:sequence>
      <xs:element name="value" type="xs:dateTime" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="RequiredIdentifierDate" type="fpml5.confirmation:RequiredIdentifierDate" />
<xs:complexType name="ResetDates">
   <xs:sequence>
      <xs:element name="resetRelativeTo" type="fpml5.confirmation:ResetRelativeToEnum" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ResetDates" type="fpml5.confirmation:ResetDates" />
<xs:complexType name="ResetDatesReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ResetDatesReference" type="fpml5.confirmation:ResetDatesReference" />
<xs:complexType name="ResetFrequency">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Frequency">
   <xs:sequence>
      <xs:element name="weeklyRollConvention" type="fpml5.confirmation:WeeklyRollConventionEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ResetFrequency" type="fpml5.confirmation:ResetFrequency" />
<xs:complexType name="Resource">
   <xs:sequence>
      <xs:element name="sizeInBytes" type="xs:double" />
      <xs:element name="name" type="xs:string" />
      <xs:element name="comments" type="xs:string" />
      <xs:element name="string" type="xs:string" />
      <xs:element name="hexadecimalBinary" type="xs:string" />
      <xs:element name="base64Binary" type="xs:string" />
      <xs:element name="url" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Resource" type="fpml5.confirmation:Resource" />
<xs:complexType name="ResourceId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="resourceIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ResourceId" type="fpml5.confirmation:ResourceId" />
<xs:complexType name="ResourceLength">
   <xs:sequence>
      <xs:element name="lengthUnit" type="fpml5.confirmation:LengthUnitEnum" />
      <xs:element name="lengthValue" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ResourceLength" type="fpml5.confirmation:ResourceLength" />
<xs:complexType name="ResourceType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="resourceTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ResourceType" type="fpml5.confirmation:ResourceType" />
<xs:complexType name="ResponseMessage">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Message">
   <xs:sequence>
      <xs:element name="sequenceNumber" type="xs:integer" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ResponseMessage" type="fpml5.confirmation:ResponseMessage" />
<xs:complexType name="ResponseMessageHeader">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:MessageHeader">
   <xs:sequence>
      <xs:element name="creationTimestamp" type="xs:dateTime" />
      <xs:element name="expiryTimestamp" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ResponseMessageHeader" type="fpml5.confirmation:ResponseMessageHeader" />
<xs:complexType name="Restructuring">
   <xs:sequence>
      <xs:element name="applicable" type="xs:boolean" />
      <xs:element name="multipleHolderObligation" type="xs:boolean" />
      <xs:element name="multipleCreditEventNotices" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Restructuring" type="fpml5.confirmation:Restructuring" />
<xs:complexType name="RestructuringEvent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CreditEvent">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="RestructuringEvent" type="fpml5.confirmation:RestructuringEvent" />
<xs:complexType name="RestructuringType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="restructuringScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="RestructuringType" type="fpml5.confirmation:RestructuringType" />
<xs:complexType name="Return">
   <xs:sequence>
      <xs:element name="returnType" type="fpml5.confirmation:ReturnTypeEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Return" type="fpml5.confirmation:Return" />
<xs:complexType name="ReturnLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:ReturnSwapLegUnderlyer">
   <xs:sequence>
      <xs:element name="notionalAdjustments" type="fpml5.confirmation:NotionalAdjustmentEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ReturnLeg" type="fpml5.confirmation:ReturnLeg" />
<xs:complexType name="ReturnLegValuation">
   <xs:sequence>
      <xs:element name="notionalReset" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReturnLegValuation" type="fpml5.confirmation:ReturnLegValuation" />
<xs:complexType name="ReturnLegValuationPrice">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Price">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ReturnLegValuationPrice" type="fpml5.confirmation:ReturnLegValuationPrice" />
<xs:complexType name="ReturnSwap">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:ReturnSwapBase">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ReturnSwap" type="fpml5.confirmation:ReturnSwap" />
<xs:complexType name="ReturnSwapAdditionalPayment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PaymentBase">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ReturnSwapAdditionalPayment" type="fpml5.confirmation:ReturnSwapAdditionalPayment" />
<xs:complexType name="ReturnSwapAmount">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:LegAmount">
   <xs:sequence>
      <xs:element name="cashSettlement" type="xs:boolean" />
      <xs:element name="optionsExchangeDividends" type="xs:boolean" />
      <xs:element name="additionalDividends" type="xs:boolean" />
      <xs:element name="allDividends" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ReturnSwapAmount" type="fpml5.confirmation:ReturnSwapAmount" />
<xs:complexType name="ReturnSwapBase">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
      <xs:element name="returnSwapLegGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ReturnSwapBase" type="fpml5.confirmation:ReturnSwapBase" />
<xs:complexType name="ReturnSwapEarlyTermination">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ReturnSwapEarlyTermination" type="fpml5.confirmation:ReturnSwapEarlyTermination" />
<xs:complexType name="ReturnSwapLegUnderlyer">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:DirectionalLeg">
   <xs:sequence>
      <xs:element name="settlementType" type="fpml5.confirmation:SettlementTypeEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ReturnSwapLegUnderlyer" type="fpml5.confirmation:ReturnSwapLegUnderlyer" />
<xs:complexType name="ReturnSwapNotional">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReturnSwapNotional" type="fpml5.confirmation:ReturnSwapNotional" />
<xs:complexType name="ReturnSwapNotionalAmountReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ReturnSwapNotionalAmountReference" type="fpml5.confirmation:ReturnSwapNotionalAmountReference" />
<xs:complexType name="ReturnSwapPaymentDates">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ReturnSwapPaymentDates" type="fpml5.confirmation:ReturnSwapPaymentDates" />
<xs:complexType name="Revolver">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractFacility">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Revolver" type="fpml5.confirmation:Revolver" />
<xs:complexType name="Rollover">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractFacilityEvent">
   <xs:sequence>
      <xs:element name="group" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Rollover" type="fpml5.confirmation:Rollover" />
<xs:complexType name="RolloverNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractContractNotification">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="RolloverNotification" type="fpml5.confirmation:RolloverNotification" />
<xs:complexType name="Rounding">
   <xs:sequence>
      <xs:element name="roundingDirection" type="fpml5.confirmation:RoundingDirectionEnum" />
      <xs:element name="precision" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Rounding" type="fpml5.confirmation:Rounding" />
<xs:complexType name="Routing">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="Routing" type="fpml5.confirmation:Routing" />
<xs:complexType name="RoutingExplicitDetails">
   <xs:sequence>
      <xs:element name="routingName" type="xs:string" />
      <xs:element name="routingAccountNumber" type="xs:string" />
      <xs:element name="routingReferenceText" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="RoutingExplicitDetails" type="fpml5.confirmation:RoutingExplicitDetails" />
<xs:complexType name="RoutingId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="routingIdCodeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="RoutingId" type="fpml5.confirmation:RoutingId" />
<xs:complexType name="RoutingIds">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="RoutingIds" type="fpml5.confirmation:RoutingIds" />
<xs:complexType name="RoutingIdsAndExplicitDetails">
   <xs:sequence>
      <xs:element name="routingName" type="xs:string" />
      <xs:element name="routingAccountNumber" type="xs:string" />
      <xs:element name="routingReferenceText" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="RoutingIdsAndExplicitDetails" type="fpml5.confirmation:RoutingIdsAndExplicitDetails" />
<xs:complexType name="Schedule">
   <xs:sequence>
      <xs:element name="initialValue" type="xs:double" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Schedule" type="fpml5.confirmation:Schedule" />
<xs:complexType name="ScheduleReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ScheduleReference" type="fpml5.confirmation:ScheduleReference" />
<xs:complexType name="Sensitivity">
   <xs:sequence>
      <xs:element name="value" type="xs:double" />
      <xs:element name="definitionRef" type="xs:string" />
      <xs:element name="name" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Sensitivity" type="fpml5.confirmation:Sensitivity" />
<xs:complexType name="SensitivityDefinition">
   <xs:sequence>
      <xs:element name="name" type="xs:string" />
      <xs:element name="pricingCoordinateOrReferenceModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SensitivityDefinition" type="fpml5.confirmation:SensitivityDefinition" />
<xs:complexType name="SensitivitySet">
   <xs:sequence>
      <xs:element name="name" type="xs:string" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SensitivitySet" type="fpml5.confirmation:SensitivitySet" />
<xs:complexType name="SensitivitySetDefinition">
   <xs:sequence>
      <xs:element name="name" type="xs:string" />
      <xs:element name="scale" type="xs:double" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SensitivitySetDefinition" type="fpml5.confirmation:SensitivitySetDefinition" />
<xs:complexType name="SensitivitySetDefinitionReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="SensitivitySetDefinitionReference" type="fpml5.confirmation:SensitivitySetDefinitionReference" />
<xs:complexType name="SequencedDisruptionFallback">
   <xs:sequence>
      <xs:element name="sequence" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SequencedDisruptionFallback" type="fpml5.confirmation:SequencedDisruptionFallback" />
<xs:complexType name="ServiceAdvisory">
   <xs:sequence>
      <xs:element name="description" type="xs:string" />
      <xs:element name="effectiveFrom" type="xs:dateTime" />
      <xs:element name="effectiveTo" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ServiceAdvisory" type="fpml5.confirmation:ServiceAdvisory" />
<xs:complexType name="ServiceAdvisoryCategory">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="serviceAdvisoryCategoryScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ServiceAdvisoryCategory" type="fpml5.confirmation:ServiceAdvisoryCategory" />
<xs:complexType name="ServiceNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NotificationMessage">
   <xs:sequence>
      <xs:element name="serviceName" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ServiceNotification" type="fpml5.confirmation:ServiceNotification" />
<xs:complexType name="ServiceProcessingCycle">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="serviceProcessingCycleScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ServiceProcessingCycle" type="fpml5.confirmation:ServiceProcessingCycle" />
<xs:complexType name="ServiceProcessingEvent">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="serviceProcessingEventScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ServiceProcessingEvent" type="fpml5.confirmation:ServiceProcessingEvent" />
<xs:complexType name="ServiceProcessingStatus">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ServiceProcessingStatus" type="fpml5.confirmation:ServiceProcessingStatus" />
<xs:complexType name="ServiceProcessingStep">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="serviceProcessingStep" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ServiceProcessingStep" type="fpml5.confirmation:ServiceProcessingStep" />
<xs:complexType name="ServiceStatus">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="serviceStatusScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ServiceStatus" type="fpml5.confirmation:ServiceStatus" />
<xs:complexType name="SettledEntityMatrix">
   <xs:sequence>
      <xs:element name="publicationDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SettledEntityMatrix" type="fpml5.confirmation:SettledEntityMatrix" />
<xs:complexType name="SettlementDetails">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="SettlementDetails" type="fpml5.confirmation:SettlementDetails" />
<xs:complexType name="SettlementInformation">
   <xs:sequence>
      <xs:element name="standardSettlementStyle" type="fpml5.confirmation:StandardSettlementStyleEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SettlementInformation" type="fpml5.confirmation:SettlementInformation" />
<xs:complexType name="SettlementInstruction">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="SettlementInstruction" type="fpml5.confirmation:SettlementInstruction" />
<xs:complexType name="SettlementInstructionId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="settlementInstructionIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SettlementInstructionId" type="fpml5.confirmation:SettlementInstructionId" />
<xs:complexType name="SettlementMethod">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="settlementMethodScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SettlementMethod" type="fpml5.confirmation:SettlementMethod" />
<xs:complexType name="SettlementPeriod">
   <xs:sequence>
      <xs:element name="expiryDate" type="xs:dateTime" />
      <xs:element name="settlementDate" type="xs:dateTime" />
      <xs:element name="notionalAmount" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SettlementPeriod" type="fpml5.confirmation:SettlementPeriod" />
<xs:complexType name="SettlementPeriodFixingDates">
   <xs:sequence>
      <xs:element name="fixingDate" type="xs:dateTime" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="endDate" type="xs:dateTime" />
      <xs:element name="numberOfFixings" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SettlementPeriodFixingDates" type="fpml5.confirmation:SettlementPeriodFixingDates" />
<xs:complexType name="SettlementPeriodLeverage">
   <xs:sequence>
      <xs:element name="ratio" type="xs:double" />
      <xs:element name="notionalAmount" type="xs:double" />
      <xs:element name="counterCurrencyAmount" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SettlementPeriodLeverage" type="fpml5.confirmation:SettlementPeriodLeverage" />
<xs:complexType name="SettlementPeriods">
   <xs:sequence>
      <xs:element name="duration" type="fpml5.confirmation:SettlementPeriodDurationEnum" />
      <xs:element name="applicableDay" type="fpml5.confirmation:DayOfWeekExtEnum" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="timeDuration" type="xs:dateTime" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SettlementPeriods" type="fpml5.confirmation:SettlementPeriods" />
<xs:complexType name="SettlementPeriodsFixedPrice">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FixedPrice">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="SettlementPeriodsFixedPrice" type="fpml5.confirmation:SettlementPeriodsFixedPrice" />
<xs:complexType name="SettlementPeriodsReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="SettlementPeriodsReference" type="fpml5.confirmation:SettlementPeriodsReference" />
<xs:complexType name="SettlementPeriodsSchedule">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="SettlementPeriodsSchedule" type="fpml5.confirmation:SettlementPeriodsSchedule" />
<xs:complexType name="SettlementPeriodsStep">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="SettlementPeriodsStep" type="fpml5.confirmation:SettlementPeriodsStep" />
<xs:complexType name="SettlementPriceDefaultElection">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="settlementPriceDefaultElectionScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SettlementPriceDefaultElection" type="fpml5.confirmation:SettlementPriceDefaultElection" />
<xs:complexType name="SettlementPriceSource">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="settlementPriceSourceScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SettlementPriceSource" type="fpml5.confirmation:SettlementPriceSource" />
<xs:complexType name="SettlementProvision">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="SettlementProvision" type="fpml5.confirmation:SettlementProvision" />
<xs:complexType name="SettlementRateOption">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="settlementRateOptionScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SettlementRateOption" type="fpml5.confirmation:SettlementRateOption" />
<xs:complexType name="SettlementRateSource">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="SettlementRateSource" type="fpml5.confirmation:SettlementRateSource" />
<xs:complexType name="SettlementTerms">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SettlementTerms" type="fpml5.confirmation:SettlementTerms" />
<xs:complexType name="SettlementTermsReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="SettlementTermsReference" type="fpml5.confirmation:SettlementTermsReference" />
<xs:complexType name="SharedAmericanExercise">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Exercise">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="SharedAmericanExercise" type="fpml5.confirmation:SharedAmericanExercise" />
<xs:complexType name="ShortSale">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="shortSaleScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ShortSale" type="fpml5.confirmation:ShortSale" />
<xs:complexType name="SimpleCreditDefaultSwap">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:UnderlyingAsset">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="SimpleCreditDefaultSwap" type="fpml5.confirmation:SimpleCreditDefaultSwap" />
<xs:complexType name="SimpleFra">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:UnderlyingAsset">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="SimpleFra" type="fpml5.confirmation:SimpleFra" />
<xs:complexType name="SimpleIRSwap">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:UnderlyingAsset">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="SimpleIRSwap" type="fpml5.confirmation:SimpleIRSwap" />
<xs:complexType name="SimplePayment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PaymentBase">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="SimplePayment" type="fpml5.confirmation:SimplePayment" />
<xs:complexType name="SinglePartyOption">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="SinglePartyOption" type="fpml5.confirmation:SinglePartyOption" />
<xs:complexType name="SinglePayment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PaymentBase">
   <xs:sequence>
      <xs:element name="adjustablePaymentDate" type="xs:dateTime" />
      <xs:element name="adjustedPaymentDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="SinglePayment" type="fpml5.confirmation:SinglePayment" />
<xs:complexType name="SingleUnderlyer">
   <xs:sequence>
      <xs:element name="underlyingAssetGroup" type="xs:string" />
      <xs:element name="openUnits" type="xs:double" />
      <xs:element name="depositoryReceipt" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SingleUnderlyer" type="fpml5.confirmation:SingleUnderlyer" />
<xs:complexType name="SingleValuationDate">
   <xs:sequence>
      <xs:element name="businessDays" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SingleValuationDate" type="fpml5.confirmation:SingleValuationDate" />
<xs:complexType name="SpecifiedCurrency">
   <xs:sequence>
      <xs:element name="applicable" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SpecifiedCurrency" type="fpml5.confirmation:SpecifiedCurrency" />
<xs:complexType name="SplitSettlement">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="SplitSettlement" type="fpml5.confirmation:SplitSettlement" />
<xs:complexType name="SpreadSchedule">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Schedule">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="SpreadSchedule" type="fpml5.confirmation:SpreadSchedule" />
<xs:complexType name="SpreadScheduleReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="SpreadScheduleReference" type="fpml5.confirmation:SpreadScheduleReference" />
<xs:complexType name="SpreadScheduleType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="spreadScheduleTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SpreadScheduleType" type="fpml5.confirmation:SpreadScheduleType" />
<xs:complexType name="StandardProduct">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="StandardProduct" type="fpml5.confirmation:StandardProduct" />
<xs:complexType name="StartingDate">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="StartingDate" type="fpml5.confirmation:StartingDate" />
<xs:complexType name="Step">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:StepBase">
   <xs:sequence>
      <xs:element name="stepValue" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Step" type="fpml5.confirmation:Step" />
<xs:complexType name="StepBase">
   <xs:sequence>
      <xs:element name="stepDate" type="xs:dateTime" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="StepBase" type="fpml5.confirmation:StepBase" />
<xs:complexType name="Strategy">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
      <xs:element name="productGroup" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Strategy" type="fpml5.confirmation:Strategy" />
<xs:complexType name="StrategyComponentIdentification">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="StrategyComponentIdentification" type="fpml5.confirmation:StrategyComponentIdentification" />
<xs:complexType name="StrategyFeature">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="StrategyFeature" type="fpml5.confirmation:StrategyFeature" />
<xs:complexType name="StreetAddress">
   <xs:sequence>
      <xs:element name="streetLine" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="StreetAddress" type="fpml5.confirmation:StreetAddress" />
<xs:complexType name="Strike">
   <xs:sequence>
      <xs:element name="strikeRate" type="xs:double" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Strike" type="fpml5.confirmation:Strike" />
<xs:complexType name="StrikePriceBasketReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="StrikePriceBasketReference" type="fpml5.confirmation:StrikePriceBasketReference" />
<xs:complexType name="StrikePriceUnderlyingReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="StrikePriceUnderlyingReference" type="fpml5.confirmation:StrikePriceUnderlyingReference" />
<xs:complexType name="StrikeSchedule">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Schedule">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="StrikeSchedule" type="fpml5.confirmation:StrikeSchedule" />
<xs:complexType name="StrikeSpread">
   <xs:sequence>
      <xs:element name="upperStrikeNumberOfOptions" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="StrikeSpread" type="fpml5.confirmation:StrikeSpread" />
<xs:complexType name="Stub">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:StubValue">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Stub" type="fpml5.confirmation:Stub" />
<xs:complexType name="StubCalculationPeriod">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="StubCalculationPeriod" type="fpml5.confirmation:StubCalculationPeriod" />
<xs:complexType name="StubCalculationPeriodAmount">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="StubCalculationPeriodAmount" type="fpml5.confirmation:StubCalculationPeriodAmount" />
<xs:complexType name="StubFloatingRate">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Rate">
   <xs:sequence>
      <xs:element name="rateTreatment" type="fpml5.confirmation:RateTreatmentEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="StubFloatingRate" type="fpml5.confirmation:StubFloatingRate" />
<xs:complexType name="StubValue">
   <xs:sequence>
      <xs:element name="stubRate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="StubValue" type="fpml5.confirmation:StubValue" />
<xs:complexType name="SupervisorRegistration">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="SupervisorRegistration" type="fpml5.confirmation:SupervisorRegistration" />
<xs:complexType name="SupervisoryBody">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="supervisoryBodyScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SupervisoryBody" type="fpml5.confirmation:SupervisoryBody" />
<xs:complexType name="Swap">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Swap" type="fpml5.confirmation:Swap" />
<xs:complexType name="SwapAdditionalTerms">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="SwapAdditionalTerms" type="fpml5.confirmation:SwapAdditionalTerms" />
<xs:complexType name="SwapCurveValuation">
   <xs:sequence>
      <xs:element name="spread" type="xs:double" />
      <xs:element name="side" type="fpml5.confirmation:QuotationSideEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SwapCurveValuation" type="fpml5.confirmation:SwapCurveValuation" />
<xs:complexType name="Swaption">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
      <xs:element name="exerciseGroup" type="xs:string" />
      <xs:element name="swaptionStraddle" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Swaption" type="fpml5.confirmation:Swaption" />
<xs:complexType name="SwaptionAdjustedDates">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="SwaptionAdjustedDates" type="fpml5.confirmation:SwaptionAdjustedDates" />
<xs:complexType name="SwaptionPhysicalSettlement">
   <xs:sequence>
      <xs:element name="clearedPhysicalSettlement" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="SwaptionPhysicalSettlement" type="fpml5.confirmation:SwaptionPhysicalSettlement" />
<xs:complexType name="TaskId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="taskIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TaskId" type="fpml5.confirmation:TaskId" />
<xs:complexType name="TaskIdentifier">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TaskIdentifier" type="fpml5.confirmation:TaskIdentifier" />
<xs:complexType name="TaxForm">
   <xs:sequence>
      <xs:element name="taxFormExpiryDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TaxForm" type="fpml5.confirmation:TaxForm" />
<xs:complexType name="TaxFormType">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="taxFormTypeScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TaxFormType" type="fpml5.confirmation:TaxFormType" />
<xs:complexType name="TaxWithholding">
   <xs:sequence>
      <xs:element name="taxRate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TaxWithholding" type="fpml5.confirmation:TaxWithholding" />
<xs:complexType name="TelephoneNumber">
   <xs:sequence>
      <xs:element name="type" type="fpml5.confirmation:TelephoneTypeEnum" />
      <xs:element name="number" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TelephoneNumber" type="fpml5.confirmation:TelephoneNumber" />
<xs:complexType name="TermCurve">
   <xs:sequence>
      <xs:element name="extrapolationPermitted" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TermCurve" type="fpml5.confirmation:TermCurve" />
<xs:complexType name="TermDeposit">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="maturityDate" type="xs:dateTime" />
      <xs:element name="tenorName" type="fpml5.confirmation:FxTenorPeriodEnum" />
      <xs:element name="fixedRate" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="TermDeposit" type="fpml5.confirmation:TermDeposit" />
<xs:complexType name="TermDepositFeatures">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="TermDepositFeatures" type="fpml5.confirmation:TermDepositFeatures" />
<xs:complexType name="TerminatingEvent">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="terminatingEventScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TerminatingEvent" type="fpml5.confirmation:TerminatingEvent" />
<xs:complexType name="TermLoan">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractFacility">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="TermLoan" type="fpml5.confirmation:TermLoan" />
<xs:complexType name="TermPoint">
   <xs:sequence>
      <xs:element name="bid" type="xs:double" />
      <xs:element name="mid" type="xs:double" />
      <xs:element name="ask" type="xs:double" />
      <xs:element name="spreadValue" type="xs:double" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TermPoint" type="fpml5.confirmation:TermPoint" />
<xs:complexType name="TimeDimension">
   <xs:sequence>
      <xs:element name="date" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TimeDimension" type="fpml5.confirmation:TimeDimension" />
<xs:complexType name="TimestampTypeScheme">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="timestampScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TimestampTypeScheme" type="fpml5.confirmation:TimestampTypeScheme" />
<xs:complexType name="TimezoneLocation">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="timezoneLocationScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TimezoneLocation" type="fpml5.confirmation:TimezoneLocation" />
<xs:complexType name="TouchRateObservation">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:TriggerRateObservation">
   <xs:sequence>
      <xs:element name="exerciseSide" type="fpml5.confirmation:ExerciseSideEnum" />
      <xs:element name="settlementType" type="fpml5.confirmation:SettlementTypeEnum" />
      <xs:element name="isExercisable" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="TouchRateObservation" type="fpml5.confirmation:TouchRateObservation" />
<xs:complexType name="Trade">
   <xs:sequence>
      <xs:element name="productGroup" type="xs:string" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Trade" type="fpml5.confirmation:Trade" />
<xs:complexType name="TradeAmendmentContent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractEvent">
   <xs:sequence>
      <xs:element name="agreementDate" type="xs:dateTime" />
      <xs:element name="effectiveDate" type="xs:dateTime" />
      <xs:element name="notionalChange" type="fpml5.confirmation:NotionalChangeEnum" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="TradeAmendmentContent" type="fpml5.confirmation:TradeAmendmentContent" />
<xs:complexType name="TradeCategory">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="categoryScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TradeCategory" type="fpml5.confirmation:TradeCategory" />
<xs:complexType name="TradeChangeAdvice">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CorrectableRequestMessage">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="TradeChangeAdvice" type="fpml5.confirmation:TradeChangeAdvice" />
<xs:complexType name="TradeChangeAdviceRetracted">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonCorrectableRequestMessage">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="TradeChangeAdviceRetracted" type="fpml5.confirmation:TradeChangeAdviceRetracted" />
<xs:complexType name="TradeChangeBase">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractEvent">
   <xs:sequence>
      <xs:element name="agreementDate" type="xs:dateTime" />
      <xs:element name="effectiveDate" type="xs:dateTime" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="TradeChangeBase" type="fpml5.confirmation:TradeChangeBase" />
<xs:complexType name="TradeChangeContent">
   <xs:sequence>
      <xs:element name="effectiveDate" type="xs:dateTime" />
      <xs:element name="changeEventGroup" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TradeChangeContent" type="fpml5.confirmation:TradeChangeContent" />
<xs:complexType name="TradeDifference">
   <xs:sequence>
      <xs:element name="differenceType" type="fpml5.confirmation:DifferenceTypeEnum" />
      <xs:element name="differenceSeverity" type="fpml5.confirmation:DifferenceSeverityEnum" />
      <xs:element name="element" type="xs:string" />
      <xs:element name="basePath" type="xs:string" />
      <xs:element name="baseValue" type="xs:string" />
      <xs:element name="otherPath" type="xs:string" />
      <xs:element name="otherValue" type="xs:string" />
      <xs:element name="missingElement" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="extraElement" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="message" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TradeDifference" type="fpml5.confirmation:TradeDifference" />
<xs:complexType name="TradeHeader">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="TradeHeader" type="fpml5.confirmation:TradeHeader" />
<xs:complexType name="TradeId">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="tradeIdScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TradeId" type="fpml5.confirmation:TradeId" />
<xs:complexType name="TradeIdentifier">
   <xs:sequence>
      <xs:element name="group" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TradeIdentifier" type="fpml5.confirmation:TradeIdentifier" />
<xs:complexType name="TradeIdentifierExtended">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:TradeIdentifier">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="TradeIdentifierExtended" type="fpml5.confirmation:TradeIdentifierExtended" />
<xs:complexType name="TradeLegPriceChange">
   <xs:sequence>
      <xs:element name="priceChangeAmount" type="xs:double" />
      <xs:element name="newPrice" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TradeLegPriceChange" type="fpml5.confirmation:TradeLegPriceChange" />
<xs:complexType name="TradeLegSizeChange">
   <xs:sequence>
      <xs:element name="changeInNumberOfOptions" type="xs:double" />
      <xs:element name="outstandingNumberOfOptions" type="xs:double" />
      <xs:element name="changeInNumberOfUnits" type="xs:double" />
      <xs:element name="outstandingNumberOfUnits" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TradeLegSizeChange" type="fpml5.confirmation:TradeLegSizeChange" />
<xs:complexType name="TradeMaturity">
   <xs:sequence>
      <xs:element name="date" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TradeMaturity" type="fpml5.confirmation:TradeMaturity" />
<xs:complexType name="TradeNotionalChange">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:TradeChangeBase">
   <xs:sequence>
      <xs:element name="changeInNumberOfOptions" type="xs:double" />
      <xs:element name="outstandingNumberOfOptions" type="xs:double" />
      <xs:element name="changeInNumberOfUnits" type="xs:double" />
      <xs:element name="outstandingNumberOfUnits" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="TradeNotionalChange" type="fpml5.confirmation:TradeNotionalChange" />
<xs:complexType name="TradeNovationContent">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:AbstractEvent">
   <xs:sequence>
      <xs:element name="novationDate" type="xs:dateTime" />
      <xs:element name="novationTradeDate" type="xs:dateTime" />
      <xs:element name="novatedNumberOfOptions" type="xs:double" />
      <xs:element name="remainingNumberOfOptions" type="xs:double" />
      <xs:element name="novatedNumberOfUnits" type="xs:double" />
      <xs:element name="remainingNumberOfUnits" type="xs:double" />
      <xs:element name="fullFirstCalculationPeriod" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="TradeNovationContent" type="fpml5.confirmation:TradeNovationContent" />
<xs:complexType name="TradePackage">
   <xs:sequence>
      <xs:element name="tradeReferenceInformationModel" type="xs:string" minOccurs="0" maxOccurs="unbounded" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TradePackage" type="fpml5.confirmation:TradePackage" />
<xs:complexType name="TradeProcessingTimestamps">
   <xs:sequence>
      <xs:element name="orderEntered" type="xs:dateTime" />
      <xs:element name="orderSubmitted" type="xs:dateTime" />
      <xs:element name="publiclyReported" type="xs:dateTime" />
      <xs:element name="publicReportAccepted" type="xs:dateTime" />
      <xs:element name="publicReportUpdated" type="xs:dateTime" />
      <xs:element name="nonpubliclyReported" type="xs:dateTime" />
      <xs:element name="nonpublicReportAccepted" type="xs:dateTime" />
      <xs:element name="nonpublicReportUpdated" type="xs:dateTime" />
      <xs:element name="submittedForConfirmation" type="xs:dateTime" />
      <xs:element name="updatedForConfirmation" type="xs:dateTime" />
      <xs:element name="confirmed" type="xs:dateTime" />
      <xs:element name="submittedForClearing" type="xs:dateTime" />
      <xs:element name="updatedForClearing" type="xs:dateTime" />
      <xs:element name="cleared" type="xs:dateTime" />
      <xs:element name="allocationsSubmitted" type="xs:dateTime" />
      <xs:element name="allocationsUpdated" type="xs:dateTime" />
      <xs:element name="allocationsCompleted" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TradeProcessingTimestamps" type="fpml5.confirmation:TradeProcessingTimestamps" />
<xs:complexType name="Trader">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="traderScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Trader" type="fpml5.confirmation:Trader" />
<xs:complexType name="TradeReferenceInformation">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="TradeReferenceInformation" type="fpml5.confirmation:TradeReferenceInformation" />
<xs:complexType name="TradeSummary">
   <xs:sequence>
      <xs:element name="isPackageTrade" type="xs:boolean" />
      <xs:element name="isPrimeBrokerTrade" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TradeSummary" type="fpml5.confirmation:TradeSummary" />
<xs:complexType name="TradeTimestamp">
   <xs:sequence>
      <xs:element name="value" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TradeTimestamp" type="fpml5.confirmation:TradeTimestamp" />
<xs:complexType name="TradeUnderlyer2">
   <xs:sequence>
      <xs:element name="underlyingAssetGroup" type="xs:string" />
      <xs:element name="averagingMethod" type="fpml5.confirmation:AveragingMethodEnum" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TradeUnderlyer2" type="fpml5.confirmation:TradeUnderlyer2" />
<xs:complexType name="TradeWrapper">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="TradeWrapper" type="fpml5.confirmation:TradeWrapper" />
<xs:complexType name="TradingInstructionOverride">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="TradingInstructionOverride" type="fpml5.confirmation:TradingInstructionOverride" />
<xs:complexType name="TradingWaiver">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="tradingWaiverScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TradingWaiver" type="fpml5.confirmation:TradingWaiver" />
<xs:complexType name="Tranche">
   <xs:sequence>
      <xs:element name="attachmentPoint" type="xs:double" />
      <xs:element name="exhaustionPoint" type="xs:double" />
      <xs:element name="incurredRecoveryApplicable" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Tranche" type="fpml5.confirmation:Tranche" />
<xs:complexType name="TransactionCharacteristic">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="transactionCharacteristicScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TransactionCharacteristic" type="fpml5.confirmation:TransactionCharacteristic" />
<xs:complexType name="TransferFeeDefinition">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="TransferFeeDefinition" type="fpml5.confirmation:TransferFeeDefinition" />
<xs:complexType name="TransferFeeRule">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="transferFeeRuleScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TransferFeeRule" type="fpml5.confirmation:TransferFeeRule" />
<xs:complexType name="Trigger">
   <xs:sequence>
      <xs:element name="level" type="xs:double" />
      <xs:element name="levelPercentage" type="xs:double" />
      <xs:element name="triggerType" type="fpml5.confirmation:TriggerTypeEnum" />
      <xs:element name="triggerTimeType" type="fpml5.confirmation:TriggerTimeTypeEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Trigger" type="fpml5.confirmation:Trigger" />
<xs:complexType name="TriggerEvent">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="TriggerEvent" type="fpml5.confirmation:TriggerEvent" />
<xs:complexType name="TriggerRateObservation">
   <xs:sequence>
      <xs:element name="observationDate" type="xs:dateTime" />
      <xs:element name="triggerRate" type="xs:double" />
      <xs:element name="observedRate" type="xs:double" />
      <xs:element name="triggerCondition" type="fpml5.confirmation:TriggerConditionEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="TriggerRateObservation" type="fpml5.confirmation:TriggerRateObservation" />
<xs:complexType name="TriParty">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="TriParty" type="fpml5.confirmation:TriParty" />
<xs:complexType name="Underlyer">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="Underlyer" type="fpml5.confirmation:Underlyer" />
<xs:complexType name="UnderlyerInterestLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:DirectionalLeg">
   <xs:sequence>
      <xs:element name="fixedRate" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="UnderlyerInterestLeg" type="fpml5.confirmation:UnderlyerInterestLeg" />
<xs:complexType name="UnderlyerLoanRate">
   <xs:sequence>
      <xs:element name="lossOfStockBorrow" type="xs:boolean" />
      <xs:element name="maximumStockLoanRate" type="xs:double" />
      <xs:element name="increasedCostOfStockBorrow" type="xs:boolean" />
      <xs:element name="initialStockLoanRate" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="UnderlyerLoanRate" type="fpml5.confirmation:UnderlyerLoanRate" />
<xs:complexType name="UnderlyerReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
      <xs:element name="href" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="UnderlyerReference" type="fpml5.confirmation:UnderlyerReference" />
<xs:complexType name="UnderlyingAsset">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:IdentifiedAsset">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="UnderlyingAsset" type="fpml5.confirmation:UnderlyingAsset" />
<xs:complexType name="UnderlyingAssetTranche">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="loanTrancheScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="UnderlyingAssetTranche" type="fpml5.confirmation:UnderlyingAssetTranche" />
<xs:complexType name="Unit">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="unitScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Unit" type="fpml5.confirmation:Unit" />
<xs:complexType name="UnitQuantity">
   <xs:sequence>
      <xs:element name="quantity" type="xs:double" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="UnitQuantity" type="fpml5.confirmation:UnitQuantity" />
<xs:complexType name="UnitQuantityRef">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:UnitQuantity">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="UnitQuantityRef" type="fpml5.confirmation:UnitQuantityRef" />
<xs:complexType name="UnprocessedElementWrapper">
   <xs:sequence>
      <xs:element name="any" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="UnprocessedElementWrapper" type="fpml5.confirmation:UnprocessedElementWrapper" />
<xs:complexType name="UpfrontFeePayment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonRecurringFeePayment">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="UpfrontFeePayment" type="fpml5.confirmation:UpfrontFeePayment" />
<xs:complexType name="UtilizationAmounts">
   <xs:sequence>
      <xs:element name="fundedAmount" type="xs:double" />
      <xs:element name="unfundedAmount" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="UtilizationAmounts" type="fpml5.confirmation:UtilizationAmounts" />
<xs:complexType name="UtilizationPeriod">
   <xs:sequence>
      <xs:element name="startDate" type="xs:dateTime" />
      <xs:element name="endDate" type="xs:dateTime" />
      <xs:element name="numberOfDays" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="UtilizationPeriod" type="fpml5.confirmation:UtilizationPeriod" />
<xs:complexType name="Validation">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="validationScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Validation" type="fpml5.confirmation:Validation" />
<xs:complexType name="Valuation">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Valuation" type="fpml5.confirmation:Valuation" />
<xs:complexType name="ValuationDate">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ValuationDate" type="fpml5.confirmation:ValuationDate" />
<xs:complexType name="ValuationDatesReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ValuationDatesReference" type="fpml5.confirmation:ValuationDatesReference" />
<xs:complexType name="ValuationDocument">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:DataDocument">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ValuationDocument" type="fpml5.confirmation:ValuationDocument" />
<xs:complexType name="ValuationPostponement">
   <xs:sequence>
      <xs:element name="maximumDaysOfPostponement" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ValuationPostponement" type="fpml5.confirmation:ValuationPostponement" />
<xs:complexType name="ValuationReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ValuationReference" type="fpml5.confirmation:ValuationReference" />
<xs:complexType name="ValuationScenario">
   <xs:sequence>
      <xs:element name="name" type="xs:string" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ValuationScenario" type="fpml5.confirmation:ValuationScenario" />
<xs:complexType name="ValuationScenarioReference">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Reference">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="ValuationScenarioReference" type="fpml5.confirmation:ValuationScenarioReference" />
<xs:complexType name="ValuationSet">
   <xs:sequence>
      <xs:element name="name" type="xs:string" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ValuationSet" type="fpml5.confirmation:ValuationSet" />
<xs:complexType name="ValuationSetDetail">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="valuationSetDetailScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="ValuationSetDetail" type="fpml5.confirmation:ValuationSetDetail" />
<xs:complexType name="Variance">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CalculationFromObservation">
   <xs:sequence>
      <xs:element name="volatilityStrikePrice" type="xs:double" />
      <xs:element name="varianceStrikePrice" type="xs:double" />
      <xs:element name="varianceCap" type="xs:boolean" />
      <xs:element name="unadjustedVarianceCap" type="xs:double" />
      <xs:element name="vegaNotionalAmount" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Variance" type="fpml5.confirmation:Variance" />
<xs:complexType name="VarianceAmount">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CalculatedAmount">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="VarianceAmount" type="fpml5.confirmation:VarianceAmount" />
<xs:complexType name="VarianceLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:DirectionalLegUnderlyerValuation">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="VarianceLeg" type="fpml5.confirmation:VarianceLeg" />
<xs:complexType name="VarianceOptionTransactionSupplement">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:OptionBase">
   <xs:sequence>
      <xs:element name="exchangeLookAlike" type="xs:boolean" />
      <xs:element name="methodOfAdjustment" type="fpml5.confirmation:MethodOfAdjustmentEnum" />
      <xs:element name="optionEntitlement" type="xs:double" />
      <xs:element name="multiplier" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="VarianceOptionTransactionSupplement" type="fpml5.confirmation:VarianceOptionTransactionSupplement" />
<xs:complexType name="VarianceSwap">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NettedSwapBase">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="VarianceSwap" type="fpml5.confirmation:VarianceSwap" />
<xs:complexType name="VarianceSwapTransactionSupplement">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
      <xs:element name="multipleExchangeIndexAnnexFallback" type="xs:boolean" />
      <xs:element name="componentSecurityIndexAnnexFallback" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="VarianceSwapTransactionSupplement" type="fpml5.confirmation:VarianceSwapTransactionSupplement" />
<xs:complexType name="Velocity">
   <xs:sequence>
      <xs:element name="periodMultiplier" type="xs:integer" />
      <xs:element name="period" type="fpml5.confirmation:PeriodTimeEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Velocity" type="fpml5.confirmation:Velocity" />
<xs:complexType name="VerificationMethod">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="verificationMethodScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="VerificationMethod" type="fpml5.confirmation:VerificationMethod" />
<xs:complexType name="VerificationStatus">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="verificationStatusScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="VerificationStatus" type="fpml5.confirmation:VerificationStatus" />
<xs:complexType name="VerificationStatusNotification">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonCorrectableRequestMessage">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="VerificationStatusNotification" type="fpml5.confirmation:VerificationStatusNotification" />
<xs:complexType name="VersionedContractId">
   <xs:sequence>
      <xs:element name="version" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="VersionedContractId" type="fpml5.confirmation:VersionedContractId" />
<xs:complexType name="VersionedTradeId">
   <xs:sequence>
      <xs:element name="version" type="xs:integer" />
   </xs:sequence>
</xs:complexType>
<xs:element name="VersionedTradeId" type="fpml5.confirmation:VersionedTradeId" />
<xs:complexType name="Volatility">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CalculationFromObservation">
   <xs:sequence>
      <xs:element name="volatilityStrikePrice" type="xs:double" />
      <xs:element name="vegaNotionalAmount" type="xs:double" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="Volatility" type="fpml5.confirmation:Volatility" />
<xs:complexType name="VolatilityAmount">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:CalculatedAmount">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="VolatilityAmount" type="fpml5.confirmation:VolatilityAmount" />
<xs:complexType name="VolatilityCap">
   <xs:sequence>
      <xs:element name="applicable" type="xs:boolean" />
      <xs:element name="totalVolatilityCap" type="xs:double" />
      <xs:element name="volatilityCapFactor" type="xs:double" />
      <xs:element name="totalVolatilityCap1" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="VolatilityCap" type="fpml5.confirmation:VolatilityCap" />
<xs:complexType name="VolatilityLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:DirectionalLegUnderlyerValuation">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="VolatilityLeg" type="fpml5.confirmation:VolatilityLeg" />
<xs:complexType name="VolatilityMatrix">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PricingStructureValuation">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="VolatilityMatrix" type="fpml5.confirmation:VolatilityMatrix" />
<xs:complexType name="VolatilityRepresentation">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PricingStructure">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="VolatilityRepresentation" type="fpml5.confirmation:VolatilityRepresentation" />
<xs:complexType name="VolatilitySwap">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NettedSwapBase">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="VolatilitySwap" type="fpml5.confirmation:VolatilitySwap" />
<xs:complexType name="VolatilitySwapTransactionSupplement">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:Product">
   <xs:sequence>
      <xs:element name="multipleExchangeIndexAnnexFallback" type="xs:boolean" />
      <xs:element name="componentSecurityIndexAnnexFallback" type="xs:boolean" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="VolatilitySwapTransactionSupplement" type="fpml5.confirmation:VolatilitySwapTransactionSupplement" />
<xs:complexType name="WaiverFeePayment">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:NonRecurringFeePayment">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="WaiverFeePayment" type="fpml5.confirmation:WaiverFeePayment" />
<xs:complexType name="WeatherCalculationPeriod">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="WeatherCalculationPeriod" type="fpml5.confirmation:WeatherCalculationPeriod" />
<xs:complexType name="WeatherCalculationPeriods">
   <xs:sequence>
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="WeatherCalculationPeriods" type="fpml5.confirmation:WeatherCalculationPeriods" />
<xs:complexType name="WeatherIndex">
   <xs:sequence>
      <xs:element name="quantity" type="xs:double" />
      <xs:element name="id" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="WeatherIndex" type="fpml5.confirmation:WeatherIndex" />
<xs:complexType name="WeatherIndexData">
   <xs:sequence>
      <xs:element name="finalEditedData" type="xs:boolean" />
      <xs:element name="alternativeDataProvider" type="xs:boolean" />
      <xs:element name="synopticDataFallback" type="xs:boolean" />
      <xs:element name="adjustmentToFallbackWeatherStation" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="WeatherIndexData" type="fpml5.confirmation:WeatherIndexData" />
<xs:complexType name="WeatherLeg">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:FinancialSwapLeg">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="WeatherLeg" type="fpml5.confirmation:WeatherLeg" />
<xs:complexType name="WeatherLegCalculation">
   <xs:sequence>
      <xs:element name="settlementLevel" type="fpml5.confirmation:WeatherSettlementLevelEnum" />
      <xs:element name="referenceLevelEqualsZero" type="xs:boolean" />
      <xs:element name="dataCorrection" type="xs:boolean" />
   </xs:sequence>
</xs:complexType>
<xs:element name="WeatherLegCalculation" type="fpml5.confirmation:WeatherLegCalculation" />
<xs:complexType name="WeatherStation">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="WeatherStation" type="fpml5.confirmation:WeatherStation" />
<xs:complexType name="WeatherStationAirport">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="weatherStationAirportScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="WeatherStationAirport" type="fpml5.confirmation:WeatherStationAirport" />
<xs:complexType name="WeatherStationWBAN">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="weatherStationWBANScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="WeatherStationWBAN" type="fpml5.confirmation:WeatherStationWBAN" />
<xs:complexType name="WeatherStationWMO">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="id" type="xs:string" />
      <xs:element name="weatherStationWMOScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="WeatherStationWMO" type="fpml5.confirmation:WeatherStationWMO" />
<xs:complexType name="WeightedAveragingObservation">
   <xs:sequence>
      <xs:element name="dateTime" type="xs:dateTime" />
      <xs:element name="observationNumber" type="xs:integer" />
      <xs:element name="weight" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="WeightedAveragingObservation" type="fpml5.confirmation:WeightedAveragingObservation" />
<xs:complexType name="WeightedPartialDerivative">
   <xs:sequence>
      <xs:element name="weight" type="xs:double" />
   </xs:sequence>
</xs:complexType>
<xs:element name="WeightedPartialDerivative" type="fpml5.confirmation:WeightedPartialDerivative" />
<xs:complexType name="Withdrawal">
   <xs:sequence>
      <xs:element name="effectiveDate" type="xs:dateTime" />
   </xs:sequence>
</xs:complexType>
<xs:element name="Withdrawal" type="fpml5.confirmation:Withdrawal" />
<xs:complexType name="WithdrawalPartyTradeInformation">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="WithdrawalPartyTradeInformation" type="fpml5.confirmation:WithdrawalPartyTradeInformation" />
<xs:complexType name="WithdrawalReason">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="withdrawalReasonScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="WithdrawalReason" type="fpml5.confirmation:WithdrawalReason" />
<xs:complexType name="WithholdingTaxReason">
   <xs:sequence>
      <xs:element name="value" type="xs:string" />
      <xs:element name="withholdingTaxReasonScheme" type="xs:string" />
   </xs:sequence>
</xs:complexType>
<xs:element name="WithholdingTaxReason" type="fpml5.confirmation:WithholdingTaxReason" />
<xs:complexType name="YieldCurve">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PricingStructure">
   <xs:sequence>
      <xs:element name="algorithm" type="xs:string" />
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="YieldCurve" type="fpml5.confirmation:YieldCurve" />
<xs:complexType name="YieldCurveMethod">
   <xs:sequence>
      <xs:element name="quotationRateType" type="fpml5.confirmation:QuotationRateTypeEnum" />
   </xs:sequence>
</xs:complexType>
<xs:element name="YieldCurveMethod" type="fpml5.confirmation:YieldCurveMethod" />
<xs:complexType name="YieldCurveValuation">
   <xs:complexContent>
   <xs:extension base="fpml5.confirmation:PricingStructureValuation">
   <xs:sequence>
   </xs:sequence>
   </xs:extension>
   </xs:complexContent>
</xs:complexType>
<xs:element name="YieldCurveValuation" type="fpml5.confirmation:YieldCurveValuation" />
<xs:complexType name="ZeroRateCurve">
   <xs:sequence>
   </xs:sequence>
</xs:complexType>
<xs:element name="ZeroRateCurve" type="fpml5.confirmation:ZeroRateCurve" />
</xs:schema>
